Web Services for Service-Oriented Communication (Invited Paper) Wu Chou, Li Li, and Feng Liu Avaya Labs Research, 233 Mt. Airy Road, Basking Ridge, New Jersey, NJ 07920, USA {wuchou, lli5, fliu1} @avaya.com Abstract—Service-Oriented Communication (SOC) is a new development in the industry to enable communication through web services and SOA. SOC is to make communication as service and provide a service-oriented architecture to integrate communication in business applications. Recent advances of web service and SOA have made it possible for a full web service and SOA based communication paradigm over IP. This paper is an overview of the recent development in this area with a focus on key technologies that can be applied to web service enablement of communication. In particular, we discuss the generic web service based application session management based on WS-Session, the two-way full duplex web service interaction framework, and the development of Web Service Initiation Protocol (WIP). WIP is a full web service and SOA based communication protocol for multimedia and voice communication over IP. The generic web service approach of WIP overcomes many limitations which would be otherwise difficult to achieve in non-web service based communication methods used today. In addition, we discuss the service composition and orchestration framework based on WSBPEL, and illustrate the application of this approach through some real use cases. Keywords- service-oriented communication (SOC), session, two-way web services, web service initiation protocol (WIP), WS-BPEL

I.

INTRODUCTION

In the past, communication had been a tightly coupled nutshell wrapped by many layers of low level protocols. It was difficult to apply and integrate communication in business transactions and to support new applications beyond the basic functions of a stand alone device, e.g. telephone. In the era of Internet and collaborative computing, integrated and converged communication is a fast moving research area, and many progresses have been made to advance communication from a predefined or a confined application space to a more open, interoperable, and extensible solution space. One critical issue in the advance of converged communication is the need of a consistent framework to enable open, interoperable, and extensible communication services. In the past, many protocols were designed based on a bottom-up process to satisfy a pre-defined set of functions which are often at low level and tightly coupled to a particular environment. Each individual protocol may define its own method of extensibility and service integration infrastructure, or decide to leave them open as vendor implementation dependent. This old paradigm is obviously not service oriented, and it makes communication services difficult to

1-4244-0429-0/06/$20.00 ©2006 IEEE

share and re-use. This has become a bottleneck to support service oriented and distributed communication. Service-oriented communication (SOC) is to enable communication through a service-oriented architecture and to make communication as service. It receives increasing attentions in the industry [1][2][6][14][19][20]. In SOC, an extensible service abstraction layer is introduced to separate communication services from physical implementations and to make communication service-oriented. The service-oriented approach of SOC can be at various levels of communication and well beyond the service abstraction layer, e.g. at the communication protocol level and message exchange patterns. Web service is a major disruptive technology for SOA enablement, and SOC uses web services to enable communication. Currently, web service receives a profound attention and adoption by the industry and standard bodies [3][10][11][12][14][16][17][18][20]. As a fundamental methodology in SOA, web service provides a way to realize loosely-coupled service-oriented architecture and interoperable solutions across heterogeneous platforms and systems. By enabling existing enterprise resources through web services, these enterprises can be expanded to provide services to a wider variety of clients. Recent advances in the field of web services has made it practically possible to provide communication services through the web service methods and to incorporate and integrate web services for communication purposes [11][14][16][17][18][19]. One important development in the area of web services for communication is the effort at ECMA for Computer Supported Telecommunication Applications (CSTA). ECMA-348, Web Services Description Language for CSTA Phase III [14], provides the web service WSDL specification of CSTA services. It specifies a service abstraction layer for telecommunication applications, which is independent of underlying signaling protocols (e.g. H.323, SIP, T1, etc.) and independent of devices (e.g. intelligent endpoints, low-function/stimulus devices, etc.). In addition, the approach of WSIP (Web Service SIP) [6] describes a communication paradigm over IP that combines web services with SIP for VoIP communication. The recent advance of WIP (Web Service Initiation Protocol) [1] extends the SOC to the communication protocol level and opens a new paradigm of a full web service and SOA based protocol for

multimedia and voice communication over IP. The advance of WIP indicates that an end-to-end SOA based communication is not only possible but can also overcome many limitations which would be otherwise difficult to achieve in non-web service and SOA based communication methods used today. However, the use of web services in service-oriented communication leads to various new technical challenges requiring new technical advances and solutions. For example, traditional web service is based on one-way request/response interaction pattern between a client and a server, and the service operations are typically stateless. Whereas in communication, it requires two-way full duplex web service interaction. Moreover, the services in communication are typically stateful services. It requires the establishment of “session” to identify the client on the server, in order to maintain the service context, and to transmit and exchange events. This invited paper is intended to provide an overview of some recent advances in the area of service-oriented communication. The organization of this paper is as follows. In Section II, we introduce a generic web service method, WSSession, for communication session establishment in SOC. This method is pure web service based and agnostic to transport layer protocols. We introduce the framework of twoway web services in Section III, and we discuss the interface design for two-way full duplex web service interaction. Section IV is devoted to introduce WIP which is a full web service and SOA based communication paradigm for multimedia and voice communication over IP. In Section V, we discuss service composition and orchestration for creating new and re-usable communication services in SOC based on WS-BPEL. Finally, the paper is summarized in Section VI.

establishment. This approach is adopted as an ECMA standard, ECMA-366 [16], as well as an ISO standard ISO/IEC 25437. The basic idea of WS-Session is to treat application session as an independent service that can either work by its own or be integrated into SOC services, such as those services defined by ECMA-348.

Figure 1: Web service operations of WS-Session

II.

APPLICATION SESSION MANAGEMENT

Session association is perhaps one of the most important relations in communication. This is because the interactions in communication are typically stateful and the stateful transactions are usually based on a stateful context “Session”. One of the reasons for session is that a server needs to know certain client-specific information and context in order to carry out the interactions. In the situation of communication over TCP, a client needs to establish a TCP connection with the server before any message exchange starts. This connection (TCP/IP port) serves the purpose of identifying clients on the server as well as transmitting the events. The lifecycle of a session in this case is managed by the TCP/IP protocol. However, web service is intended to be transport protocol neutral and it cannot rely on the lower-level transport protocol to manage the session. In order to use web services to enable communication, it is needed to incorporate into the web services in SOC, e.g. ECMA-348, certain application session based web services to manage the session. WS-Session is a generic web service method for application session

In WS-Session, a separate portType is created that contains generic session management operations. These operations are defined to take advantage of the ECMA-354 XML messages [15]. WS-Session provides an explicit and declarative specification of a set of web service operations that are needed to establish, extend and terminate an application session. It separates session management semantics from other operations, for example, event subscription. As a result, it enforces the rule that a client and a server can exchange messages if and only if a valid application context (session) is established. In terms of architecture design, WS-Session offers flexibility for the server to perform context-related tasks in service invocation. Figure 1 lists the web service operations in WS-Session WSDL [16]. Combined with other web services in SOC, WS-Session allows explicit communication session establishment through web services. For example, when combined with ECMA-348, WS-Session allows a client to follow ECMA-269 [13] explicit association establishment sequence to create a session on the server through web services as an alternative to other non-web service methods [19].

Following WS-Session, a successful web service based session establishment will result in a unique sessionID for the client. This sessionID will be included in the SOAP header of subsequent SOAP messages within the session. More examples on the use of WS-Session will be provided later in the discussion of WIP. Application session establishment of WS-Session is entirely web service based and specified through the standard based web service specifications (SOAP/WSDL). The web service operations of WS-Session are independent of the underlying transport protocol (e.g. JMS, HTTP, TCP, MQ, SIP, etc.). III.

TWO-WAY WEB SERVICE INTERACTION

The traditional web service interaction is based on one-way request/response interaction pattern that a client (service consumer) makes a service request to the server (service provider) according to server’s WSDL specification. The server will respond with the requested service to the client in its positive response SOAP message. Otherwise, a fault message will be sent from the server to the client. In one-way web service interaction, it only requires one WSDL at the server side to conduct the interaction. Albeit that this interaction pattern is quite simple, it has been extremely useful, because it is well suited for the Internet infrastructure and the WSDL based service description is extensible and self-describing. Two-way web service interaction is a new trend in web services, motivated by the critical needs to support asynchronous outbound web service operations, event subscription/notification, service grids, distributed computing, service oriented communication, etc. In two-way web service interaction, each web service SOAP node is both a client and a server, and it requires two appropriate WSDLs, one at each endpoint to conduct two-way web service interaction. These two WSDL interfaces at each side of the two-way web service interaction need to be correlated in a certain way to enable the desired full duplex web service interaction. This motivated the research efforts on two-way web services. In particular, the two-way web service framework and its WSDL interface design were studied in [4], and applications of two-way web services in communication were described in [1][2] [19]. From an endpoint perspective, two-way full duplex web service interaction involves both client initiated service request and proactive server push for event notification. From service interaction perspective, we consider three types of generic web service (WS) interaction patterns. We use the subscript to indicate the service contact initiator, and use a generic client and server to separate two WS endpoints, although each of them is both a client and a server. Type I (RC): Requests initiated by the client, with or without response. Type II (ES): Event reports from the server, with acknowledgment (solicitation) or without (notification).

Type III (RS): Request initiated by the server, with or without response. Type I is the conventional one-way WS interaction pattern, where the client makes a one-way WS request to the server. Type II is the interaction pattern of asynchronous reply and event notification from the server to the client. In practice, an asynchronous reply is often modeled as event notification with some correlation information upon which the client can associate the reply to its request. The Type II interaction pattern is separated into two sub-classes, depending on the response pattern. If the server solicits acknowledgement from the client when the client receives the event report from the server, then the Type II interaction pattern is called “solicitation.” If no acknowledgement is solicited after receiving the event report, then the Type II interaction pattern is called “notification.” Type III is the reversal of the Type I interaction pattern, where the server issues the service request to the client. When Type II outbound (asynchronous) operations are needed, client has to specify the event sink for server to send event notification when the subscribed service event happens. Type II interface at the client side is modeled as an event sink to receive events from the server. Three general approaches can be used to define the client side interface, i.e. Loosely Coupled interface, Tightly Coupled interface and Combined interface which is a mix of both loosely coupled and tightly coupled interface. Loosely coupled interface defines operations for the categories of the events they receive. The loosely coupled event sink is based on a “wrapped” message delivery model. Events from each category are delivered to their specific event sink interface inside category specific SOAP messages. It has the advantage that the client interface is loosely-coupled with the server interface and it only needs to expose very few operations, i.e. one per category, to receive variety of events. On the other hand, the tightly coupled interface defines operations that are exact reversal of the outbound operations of the server. For example, each notification operation of the server is reversed into a one-way operation at the client event sink interface. Both client and server can perform message (type) validation. But any change to the server interface will require the corresponding change in the client event sink interface. A theoretical framework to systematically design and verify client interface in two-way web service interaction is studied in [4] [19], where properties and use cases of tightly coupled (TC) interface and loosely coupled (LC) interface are described therein. A. WS-Addressing and WS-Eventing WS-Addressing is an important web service standard for one-way service addressing [11]. It specifies an extensible endpoint reference (EPR) structure that can address services on the web service endpoint with an enhanced resolution that

is beyond the traditional URI or IP address. This property makes WS-Addressing well suited for web service based communication over IP, because today’s Internet is inherently peer-to-peer and based on IPv4 with limited IPv4 addresses. From web service communication perspective, WSAddressing specifies a message level service resource extension which does not require the physical migration to IPv6 addresses. Because of the extensibility of the EPR in WS-Addressing, web service endpoints and their services can be uniquely identified through WS-Addressing EPR mechanism, and it alleviates the physical address resources limitations of IPv4. It makes web service suitable for communication over IP. Moreover, event notification is critical for communication services, and WS-Eventing [17] specifies a light weight web service eventing mechanism based on WS-Addressing. It introduces the following web service constructs: • Event Source: A web service that generates events and accepts subscriptions. • Event Sink: A web service that receives event notification messages. • Subscriber: A web service that subscribes to event sources on behalf of the event sink, although they are usually identical. • Subscription Manager: A web service that manages the subscriptions, such as renewal, termination, pause and resume; and it can be the same web service as Event Source. WS-Eventing is a generic web service protocol to establish the relation between event source and sink. It provides web service based event notification mechanism that can be used to enable communication over IP. IV.

WEB SERVICE INITIATION PROTOCOL (WIP)

Converged communication over IP is an active research area due to the high demand and its disruptive nature. We start this section with a brief overview of the related work in this area, and then we introduce the paradigm of WIP (Web Service Initiation Protocol) [1], which is a full web service based communication protocol for service-oriented communication. A. Related Work SIP (Session Initiation Protocol) [7] of IETF is a strong candidate in today’s multimedia and voice communication over IP. It is based on a basic set of operations, such as INVITE, INFO, ACK, etc. These basic operations in SIP are used to initialize and set up calls through the signaling channel which is typically over TCP/IP. The separation of signaling and media transmission in SIP has the advantages of being a light weight application level protocol for fast call setup and termination, because no real media is transmitted through the call setup SIP signaling.

In order to integrate SIP in business transactions, many efforts are made to embed XML based service control/response in the original SIP request messages, such as INVITE, INFO, SUBSCRIBE, NOTIFY, etc. This pragmatic approach encounters various issues. One attempt is to embed XML based service control/response in the SDP (session description protocol) part of SIP INVITE message. However, SDP is more of a description syntax than a protocol. It does not provide a full-range of control/response negotiation capabilities. It is based on a very rigid format, and parsing rules are strict. Moreover, the receiving SIP UA can ignore the INVITE SDP and respond with its own SDP for call setup. XMPP (Extensible Messaging and Presence Protocol) [8] is another IETF standard for communication over IP. It specifies a protocol for streaming XML elements in order to exchange structured information in near real time response between two network endpoints. While XMPP provides a generalized, extensible framework for exchanging XML data, it is mainly used for the purpose of instant messaging and presence applications. XMPP is quite different from SIP, and it is a XML based protocol, allowing the use of XML schema and name space for Internet based processing. Jingle Signaling [9] is an on-going JEP standard development effort to define a full-featured XML protocol for XMPP. This is because there is no widely-adopted standard for initiating and managing peer-to-peer (P2P) multimedia interactions, such as voice and video, within Jabber/XMPP clients. The signaling of Jingle departs from the early dualstack solutions of XMPP+SIP, because it may not be feasible on all computing platforms that XMPP clients have been written, nor desirable even it is feasible. Jingle Signaling is aimed at a full XML protocol by standardizing extensions of XMPP. The emerging XML based Jingle approach is similar to the signaling protocol used in Google Talk applications. Now two approaches converge together towards a common interoperable XMPP Jingle Signaling. The emergence of XML protocol based Jingle Signaling is a clear indication of the demand for a more Internet and web centric protocol for communication over IP. However, Jingle Signaling is not based on the web service and SOA paradigm, and it relies on the streaming XML element model of XMPP. The call control and signaling model of Jingle Signaling still remains to be further developed. WSIP (Web Service SIP) described in [6] is a dual-stack Web Service+SIP approach for multimedia and voice communication over IP. A WSIP node is both a web service SOAP node and a VoIP SIP node. This dual-stack approach provides an application layer protocol overlay for communication over IP that can leverage multiple protocols of SIP and HTTP. However, it may not always be feasible to have a SIP stack on a web service platform, and even feasible, maintaining two stacks of communication protocols may not be desirable.

Web Service Initiation Protocol (WIP) approach proposed in [1] is based on several recent advances in web service and SOA enablement for communication. In particular, the generic web service session establishment protocol of WS-Session, two-way web service interaction, and WS-Addressing/WSEventing. WIP is a full-featured single-stack web service communication protocol to realize service-oriented communication, which is quite different from other approaches. B. COMMUNICATION FLOW OF WIP One way to model WIP is to apply CSTA call control model [13], where each WIP endpoint (EP) is both a computing function (client) and a switching function (server). Figure 1 illustrates the call flow and operations of WIP using WSSession, WS-Eventing and CSTA web service operations to establish P2P communication over IP. Each WIP EP is modeled by a computing function agent (CFA) component and a switching function agent (SFA) component. ${wip_ua} ${subject} ${priority} http://www.ecmainternational.org/standards/ecma-323/csta/ed3 Figure 2: StartApplicationSession request SOAP message in WIP

B1. WIP Session Establishment Figure 2 is a sample web service session establishment SOAP message in WIP. WIP is based on WS-Addressing for one-way service addressing for communication over IP, and it uses WS-Addressing to address the service endpoints. The session establishment in WIP is based on WS-Session and it uses operation in Figure 1 to establish an application session with the server. A sessionID is returned by the server in the positive response message. The sessionID is used in the subsequent

service interaction to address the session as long as the session exists. In WIP, an application session can be terminated by session duration timer or by stopApplicationSession operation. If the established session terminates, all subscribed services within the session will cease to exist. Figure 3 illustrates a positive response SOAP message from the server for a successful application session establishment, in which an element is returned by the server for other services to address the session. A service requester can join the session and use the session context by including the sessionID in its service request SOAP message header section [16]. From web service perspective, sessionID in WS-Session has a well defined semantics in WS-Addressing framework as a special application dependent endpoint reference parameter. This relationship is an important feature in WIP. ${session_id} http://www.ecmainternational.org/standards/ecma323/csta/ed3 -1

Figure 3: StartApplicationSession response SOAP message

B2. Media Transport Negotiation in WIP The media transport negotiation in WIP is based on twoway web service interaction SOAP message exchanges. A key idea in WIP is to model media transmission relationship as a special “event” subscription in web services. The receiving port is modeled by an “event sink”, whose IP endpoint is specified by its event sink EPR (endpoint reference) of WSAddressing. Moreover, the source of the media is modeled by an “event source”, whose IP endpoint is specified by its event source EPR. Therefore, the media transport negotiation in WIP is modeled by finding the matching event (media) sink-source between two WIP endpoints for a selected media type which itself is also modeled as part of the EPR. Consequently, a successful event subscription will allow the source to send (transmit) the “event” (media) to the matching sink, and consequently, it establishes the media communication over IP. The approach of WIP is pure web service based and is based on a novel use of WS-Eventing for media negotiation and transmission. Figure 6 and Figure 7 illustrate one pair of such

interaction. In WIP, the session and media negotiation can be completed with only three web service interactions [1]. B3. WIP: A Stackable SOA Based Protocol The communication service enablement of WIP follows the web service based SOA paradigm. It is based on the standard web service SOAP/WSDL messages to invoke services. This makes WIP endpoints interoperable with each other, and also interoperable with other web service based SOA platforms. WIP provides a consistent SOA based extensibility framework by enabling communication as services. It utilizes WS-Session to bundle services, including media, channels, controls, etc., and utilizes a generic web service method based on WSEventing for media negotiation. This approach in WIP is not tied to any pre-defined applications or services. Moreover, services at WIP endpoints are stackable, and services can be added, deleted and provisioned dynamically in a self-describing fashion without changing the WIP protocol. For example, it can easily transform a WIP endpoint from a simple P2P voice terminal into a multimedia switching WIP endpoint with some advanced call control and switching capabilities typically existing in an enterprise PBX. B4. End-to-End Message Level Security in WIP In communication over IP, security is a major concern, and transport layer security, e.g. SSL, TLS, are often applied. Unfortunately, transport-layer security is only hop by hop and it cannot cover unfriendly intermediaries, e.g. proxies. Therefore, for communication over IP, point-to-point security becomes insufficient, and end-to-end message level security are needed, because it cannot guarantee intermediaries on the communication path between two communication endpoints over IP are all friendly and can be trusted. One advantage of WIP is that it can achieve end-to-end message level security over IP by incorporating WS-Security [12] in SOAP message exchanges, because of the clear separation between service layer abstraction and low level transport binding in web services. This approach of end-to-end message level security in WIP is interoperable and extensible. It does not require modification to WIP protocol and it allows end-to-end message level security be applied in a declarative and interoperable fashion, without resorting to noninteroperable and ad-hoc solutions. As a closing comment, we would like to point out that because of its web service nature, WIP is agnostic to transport protocols, e.g. HTTP, JMS, etc. In addition, WIP is based on a single web service stack for communication over IP which is well suited for the existing and future web service platforms.

WS-BPEL (Web Service for Business Process Execution Language) [18] is an industry standard effort of a common standard based business process execution language for web service composition. It allows new services be created from composing the basic ones [2][21]. In service-oriented communication, service composition can be done at the client side, server side or being distributed among multiple service nodes, because of the clear service layer abstraction in SOA that can separate service layer composition from the low level implementation and platform dependent binding. An important feature of web service composition is that the composed service through WS-BPEL is itself a web service which can be reused, and integrated into higher level business transactions.

Notification Delivery

Subscribe Event Notification

SOAP/HTT P

WSIP VoIP/SIP

Select device to monitor

Get Device ID WS-BPEL

Client’s SIP Phone

Two-Way Web Service Proxy Figure 4: WS-BPEL based communication service composition for missed call services

For example, although ECMA-348 provides the set of web services to access real-time communication services, services in ECMA-348 are detailed lower level services and quite primitive, e.g. pressButton, light flashing, lamp steady, etc. It would be very difficult for a developer to utilize those services if he is not familiar with CSTA and is not an expert in telecommunication operations. For instance, a simple push button call transfer application needs the following basic service steps: 1) register device to the server, 2) invoke the ButtonPress service with the ButtonID TRANSFER, 3) invoke DialDigits service with the number to transfer, and 4) ButtonPress service again. From the user and application development perspective, it would be V. SERVICE OCHASTERATION AND COMPSITION desirable to build some useful higher level services to avoid In service-oriented communication, new services and getting into some lower service details, and expose those higherapplications can be created and integrated through service level services as the base services for service integration and composition and orchestration. Moreover, new services can be further service development. shared, re-used and composed further with other services crossing different platforms [2][3][21]. In addition there is an increasing need to extend communication to support vertical applications that are tailored

to particular industry sectors, e.g. Financial, Health Care, etc.. The vertical applications are integrated solutions for particular business applications, e.g. notification response, emergency and supply chain management, etc.. SOC provides the foundation and an extensible infrastructure to support such applications. In SOC, new personal applications and re-usable services can be created through WS-BPEL. And with the assistance of business process modeling tools, real-time communication services can be developed in a user friendly drag-n-drop fashion, e.g. using an ECLIPSE/WS-BPEL service creation environment. Figure 4 illustrates how a sophisticated “missed call” communication service can be created through a graphic design tool on top of the standard based WS-BPEL engine. The “missed call” service monitors the selected device on the switch for any incoming call, and if the call is not attended, the asynchronous outbound event notification will be lunched. This service is usually a service provider service, built by some experts in telecommunication with the knowledge of the platform and telecommunication operations. As illustrated in Figure 4, the basic communication services of ECMA-348 web service, such as Get Device ID, etc., are composed and integrated with other web services including those which are not part of the ECMA-348 communication services, e.g. NotificationDelivery service that delivers event notification through WIP (Web service SIP) over IP. The missed call service from the web service composition is a more sophisticated communication service. It will trigger the NotificationDelivery web service to send an IM (Instant Message) using the WSIP service via VoIP/SIP channel to the client’s SIP phone who subscribes the missed call service. User can reuse this application as service or create, modify and assemble new personal applications without any major source code level programming. The new application can be exposed as a web service ready to be invoked and ported by other web service platforms in a service oriented fashion. VI.

SUMMARY

Service-Oriented Communication (SOC) is a new development in the industry. It is to enable communication as service and provides a service-oriented architecture to integrate communications in business applications. Although web service is a major disruptive technology for SOA enablement, the use of web services in communication has led to various technical challenges requiring new technical advances and solutions. In this paper we introduced the generic web service based application session establishment, WS-Session; the two-way web service framework for web service and SOA based communication enablement; the full web service based communication protocol, WIP and its generic web service based media negotiation; and the WSBPEL based service composition and orchestration in SOC. These advances indicated that SOC is well suited to the infrastructure of Internet and can reshape the future communication over IP.

REFERENCES [1]

[2]

[3]

[4]

[5]

[6]

[7] [8] [9] [10] [11] [12] [13]

[14]

[15] [16] [17] [18] [19]

[20] [21]

W. Chou, L. Li and F. Liu, “WIP: Web Service Initiation Protocol for Multimedia and Voice Communication over IP”, pp. 515-552, Proceedings of IEEE International Conferenc on Web Services (ICWS’06), Sept. 2006. W. Chou, L. Li and F. Liu, “Web Service Enablement of Communication Services”, Proceedings of IEE International Conference on Web Services (ICWS’05), vol. 2, pp. 393-400. M. Haines, “Web service as Information Systems Innovation: A Theoretical Framework for Web Service Technology Adoption”, Proc. of ICWS’2004, pp. 11-16 L. Li, and W. Chou, “Two Way Web Service: From Interface Design to Interface Verification”, Proceedings of IEEE International Conference on Web Services (ICWS’05), vol. 2, pp. 525-532, July 2005 L. Li, W. Chou, F. Liu and D. Zhuo, “Semantic Modeling and Design Patterns for Asynchronous Events in Web Service Interaction”, pp. 223-230, Proceedings of IEEE International Conference on Web Services (ICWS’06), Sept. 2006 F. Liu, W. Chou, L. Li and J. Li, “WSIP - Web Service SIP Endpoint for Converged Multimedia/Multimodal Communication over IP”, Proceedings of ICWS’04, pp. 690697, July, 2004 SIP: Session Initiation Protocol, http://www.ietf.org/rfc/rfc3261.txt?number=3261 Extensible Messaging and Presence Protocol (XMPP) Core, IETF, Oct. 2004. JEP-0166: Jingle Signalling, Dec. 15, 2005 SOAP/WSDL, WSDL, http://www.w3.org/2002/ws/ Web-Addressing 1.0, W3C recommendation, June, 2006, http://www.w3.org/TR/2006/REC-ws-addr-core-20060509/ WS-Security: SOAP Message Security 1.0 (WS-Security 2004) – OASIS Standard 200401, March 2004 ECMA-269: Services for Computer Supported Telecommunications Applications (CSTA) Phase III, 6th edition (June 2004), http://www.ecmainternational.org/publications/standards/Ecma-269.htm ECMA-348, Web Services Description Language (WSDL) for CSTA Phase III, 2nd Edition (June 2004): http://www.ecmainternational.org/publications/standards/Ecma-348.htm ECMA-354, Application Session Services (june 2004) WS-Session, ECMA-366, http://www.ecmainternal.org/publications/standards/Ecma-323.htm Web Service Eventing (WS-Eventing), March 2006, http://www.w3.org/Submission/WS-Eventing/ WS-BPEL 2.0, OASIS Web Services Business Process Execution Language, Sept. 2006 TR-90, “Session Management, Event Notification, and Computing Function Services – an amendment to ECMA-348”, Dec. 2005, ECMA International. Open Access, Parlay X Web Services, ETSI ES 202 3912-12 (2005-03) Multimedia Conferencing K.Vidyasankar, et al, “A Multi-Level Model for Web Service Composition”, Proc. of ICWS’2004, pp. 462-469

CF A

SF A

D evice

D evice

SF B

csta:A ssociation(UR I_A)

CF B

csta:Association(U RI_B )

csta:G etD evice

csta:G etD evice

csta:M onitorStart

csta:M onitorStart

csta:M akeC all

w ss:StartApplicationSession(U RI_B, C _A)

csta:M akeC allR esponse

w ss:StartApplicationSessionPositiveR esponse(S_i, C_B) w se:Subscribe(S_i, SF_A) w se:SubscribeResponse() w se:Subscribe(S_i/C _B, T_A)

csta:O riginatedEvent

w se:SubscribeR esponse(T_B) w se:Subscribe(S_i/T_B, T_A) w se:SubscribeResponse()

csta:EstablishedEvent Start

M edia Path

csta:O fferedEvent Start

csta:Answ erC all csta:AnswerCallR esponse

csta:C learC onnection

Stop

csta:ClearCallR esponse

wss:StopApplicationSession(S_j)

csta:C onnectionClearedEvent

w ss:StopApplicationSessionPositiveR esponse

Stop

csta:C onnectionC learedEvent

Figure 5: Sequence diagram of WIP call: UA_A initiates and terminates call ${csta_service} ${session_id} ${callee_device} ${sink_URL} ${my_service_URL} ${caller_device} ${audio_transport_a} ${video_transport_b}

Figure 6: Media subscribe-offer SOAP message in WIP

http://schemas.xmlsoap.org/ws/2004/08/addressing/r ole/anonymous ${session_id} ${caller_device} ${SubscriptionManager_url} ${subscription_id} ${callee_device} ${transport_b} ${transport_a}

Figure 7: Media subscribe-confirm SOAP message in WIP

Web Services for Service-Oriented Communication - IEEE Xplore

based application session management based on WS-Session, the two-way full duplex web service interaction framework, and the development of Web Service ...

317KB Sizes 7 Downloads 267 Views

Recommend Documents

Transparent Error Correction for Communication ... - IEEE Xplore
Jun 15, 2011 - TCP/IP throughput by an order of magnitude on a 1-Gb/s link with 50-ms ... protocols, aggregating traffic for high-speed encoding and using a.

Fiber Optic Communication Technologies: What's ... - IEEE Xplore
tional search to online interactive maps, social networks ... more and more popular, and rapidly growing. ... Most of these network demands, although invisi-.

Fiber Optic Communication Technologies - IEEE Xplore
the deployment of broadband access networks around the world. The proliferation of access bandwidths offered by technologies such as fiber to the home (FTTH) has led to the mushroom- ing of many new web applications, from tradi- tional search to onli

Ubiquitous Robot: A New Paradigm for Integrated Services - IEEE Xplore
virtual pet modeled as an artificial creature, and finally the. Middleware which seamlessly enables interconnection between other components. Three kinds of ...

Entity Synonyms for Structured Web Search - IEEE Xplore
Abstract—Nowadays, there are many queries issued to search engines targeting at finding values from structured data (e.g., movie showtime of a specific ...

IEEE Photonics Technology - IEEE Xplore
Abstract—Due to the high beam divergence of standard laser diodes (LDs), these are not suitable for wavelength-selective feed- back without extra optical ...

wright layout - IEEE Xplore
tive specifications for voice over asynchronous transfer mode (VoATM) [2], voice over IP. (VoIP), and voice over frame relay (VoFR) [3]. Much has been written ...

Device Ensembles - IEEE Xplore
Dec 2, 2004 - time, the computer and consumer electronics indus- tries are defining ... tered on data synchronization between desktops and personal digital ...

wright layout - IEEE Xplore
ACCEPTED FROM OPEN CALL. INTRODUCTION. Two trends motivate this article: first, the growth of telecommunications industry interest in the implementation ...

Evolutionary Computation, IEEE Transactions on - IEEE Xplore
search strategy to a great number of habitats and prey distributions. We propose to synthesize a similar search strategy for the massively multimodal problems of ...

Adaptive Air-to-Ground Secure Communication System ... - IEEE Xplore
Corresponding author, e-mail: [email protected]. Abstract—A novel ... hardware setup for the ADS-B based ATG system is analytically established and ...

Effectively finding relevant web pages from linkage ... - IEEE Xplore
The page similarity analysis and definition are based on hyperlink information ... Numerical analysis for the experimental data and comparison of the algorithms.

I iJl! - IEEE Xplore
Email: [email protected]. Abstract: A ... consumptions are 8.3mA and 1.lmA for WCDMA mode .... 8.3mA from a 1.5V supply under WCDMA mode and.

Converged Access of IMS and Web Services: A Virtual ... - IEEE Xplore
vice platform in a way seldom compatible with other environ- ments. We study here a way to achieve true converged service integration, which is close to the user and flexible, but with a limited impact on the user's computer platform. We further show

Gigabit DSL - IEEE Xplore
(DSL) technology based on MIMO transmission methods finds that symmetric data rates of more than 1 Gbps are achievable over four twisted pairs (category 3) ...

IEEE CIS Social Media - IEEE Xplore
Feb 2, 2012 - interact (e.g., talk with microphones/ headsets, listen to presentations, ask questions, etc.) with other avatars virtu- ally located in the same ...

Grammatical evolution - Evolutionary Computation, IEEE ... - IEEE Xplore
definition are used in a genotype-to-phenotype mapping process to a program. ... evolutionary process on the actual programs, but rather on vari- able-length ...

Throughput Maximization for Opportunistic Spectrum ... - IEEE Xplore
Abstract—In this paper, we propose a novel transmission probability scheduling scheme for opportunistic spectrum access in cognitive radio networks. With the ...

SITAR - IEEE Xplore
SITAR: A Scalable Intrusion-Tolerant Architecture for Distributed Services. ∗. Feiyi Wang, Frank Jou. Advanced Network Research Group. MCNC. Research Triangle Park, NC. Email: {fwang2,jou}@mcnc.org. Fengmin Gong. Intrusion Detection Technology Divi

striegel layout - IEEE Xplore
tant events can occur: group dynamics, network dynamics ... network topology due to link/node failures/addi- ... article we examine various issues and solutions.

Digital Fabrication - IEEE Xplore
we use on a daily basis are created by professional design- ers, mass-produced at factories, and then transported, through a complex distribution network, to ...

Iv~~~~~~~~W - IEEE Xplore
P. Arena, L. Fortuna, G. Vagliasindi. DIEES - Dipartimento di Ingegneria Elettrica, Elettronica e dei Sistemi. Facolta di Ingegneria - Universita degli Studi di Catania. Viale A. Doria, 6. 95125 Catania, Italy [email protected]. ABSTRACT. The no