CN101690114B - Real time composition of services - Google Patents

Real time composition of services Download PDF

Info

Publication number
CN101690114B
CN101690114B CN200880024362.7A CN200880024362A CN101690114B CN 101690114 B CN101690114 B CN 101690114B CN 200880024362 A CN200880024362 A CN 200880024362A CN 101690114 B CN101690114 B CN 101690114B
Authority
CN
China
Prior art keywords
soap
sip
service
sip message
encapsulation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200880024362.7A
Other languages
Chinese (zh)
Other versions
CN101690114A (en
Inventor
T·达伦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/827,498 external-priority patent/US9130873B2/en
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of CN101690114A publication Critical patent/CN101690114A/en
Application granted granted Critical
Publication of CN101690114B publication Critical patent/CN101690114B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1063Application servers providing network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/567Integrating service provisioning from a plurality of service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Real-time service composition is provided by a Session Initiation Protocol (SIP) transport binding for Simple Object Access Protocol (SOAP) messages. A SOAPAction header and SOAP envelope can be included in a SIP message to identify 5 a requested service. The SIP message recipient (110) can parse out the SOAP envelope and forward same to a corresponding Web Service (210, 212).

Description

Real time composition of services
Technical field
Present invention relates in general to communication and especially relate to method, equipment and the system for real time composition of services is provided in communication system.
Background technology
Communication system sustainable growth evolution.Convergence progress between dissimilar communication system (such as Internet protocol (IP), voice communication based on connecting etc.) rapidly.Use recently term " next generation network " (NGN) to describe the comings and goings being associated with described evolution.Define as International Telecommunication Union (ITU), NGN is a kind of packet-based network, it can provide service (comprising telecommunications service) and can utilize transmission technology multiple broadband, that allow QoS (QoS-enabled), and in described network, the function relevant to service is irrelevant with the Floor layer Technology relevant with transmission.NGN also may provide the not limited access of user to different service providers and will support extensive mobility, this so that will prepare for consistency provides to end user.
So-called " Web service " is possible in NGN, become common another feature.Web service for example provides a kind of mechanism, and it is for the interoperability residing in different infrastructure and between the software entity that can be operated by different company.Web service is generally defined as and uses for example standard external member WSDL (WSDL), Simple Object Access Protocol (SOAP) and universal description discovery and integrated (UDDI) that Distributed Services is provided.For interested reader, Ke Yi http:// www.w3.org/TR/2004/WD-wsdl20-20040803/find online the description " Web Services Description Language (WSDL) Version 2.0Part 1:Core language; W3C Working Draft 3; August 2004 " to WSDL, its disclosure is incorporated herein by reference.Similarly, Ke Yi http:// www.w3.org/TR/soap12-part0/find online the description " SOAPVersion 1.2 Part 0:Primer (Second Edition), W3C Recommendation 27, April 2007 " to SOAP, its disclosure is incorporated herein by reference.In addition, for UDDI, Ke Yi http:// uddi.org/pubs/uddi_v3.htmfind name to be called the normative document of " UDDI Version3.0.2 UDDI Spec Technical Committee Draft, Dated 20041019 ".
Web service can be characterized as being a kind of for application function being disclosed to the technology to software client or server application as service.Web service especially allows by combining in new ways existing capability the service that fast creation is new.This process is usually called as combination (Composition) or layout (orchestration).Conventionally, utilize and use HTTP (HTTP) to visit Web service as the soap message of the XML coding of carrier.But HTTP is designed to the client/server request mode based on affairs in the situation that not needing real-time.Consider in this variable and sometimes postpone widely, described delay can occur by clicking when HTTP hyperlink is carried out searching web pages user.Along with the increase in demand of user to service interaction and Rapid Combination of equity, real-time communication service, there are the needs that Web service example are also applied to described real-time territory.
Therefore, desired is that technology by being provided for composite services in real time in communication system solves this needs.
Summary of the invention
According to exemplary embodiment, a kind of method comprises step: Session initiation Protocol (SIP) message that comprises Simple Object Access Protocol (SOAP) encapsulation (envelope) and SOAP action header (actionheader) from the transmission of origin person's node; Receive this sip message at recipient's Nodes; Determine whether described SOAP encapsulation is intended to for described recipient's node; If so, from this sip message, resolve SOAP encapsulation at this recipient's Nodes; This SOAP encapsulation is dispatched to the corresponding Web service in this recipient's node; And provide by this SOAP action header and SOAP and encapsulate indicated service.
According to another exemplary embodiment, a kind of method comprises step: transmit and comprise Simple Object Access Protocol (SOAP) encapsulation of regulation service and Session initiation Protocol (SIP) message of SOAP action header.
According to another exemplary embodiment, a kind of computer-readable medium comprises the instruction of implementing the following step on processor in the time carrying out: receive Session initiation Protocol (SIP) message that comprises Simple Object Access Protocol (SOAP) encapsulation and SOAP action header; From this sip message, resolve SOAP encapsulation; This SOAP encapsulation is dispatched to corresponding Web service; And receive by this SOAP action header and SOAP and encapsulate indicated service.
According to another exemplary embodiment, a kind of computer-readable medium comprises the instruction of implementing the following step on processor in the time carrying out: transmit Session initiation Protocol (SIP) message that comprises Simple Object Access Protocol (SOAP) encapsulation and SOAP action header.
According to another exemplary embodiment, a kind of communication equipment comprises: as the processor of Session initiation Protocol (SIP) subscriber proxy server, its reception comprises the sip message of Simple Object Access Protocol (SOAP) encapsulation and SOAP action header; And SOAP resolver/scheduler, it is for resolving described SOAP encapsulation and this SOAP encapsulation being sent to corresponding Web service from this sip message.
Brief description of the drawings
Accompanying drawing shows exemplary embodiment, wherein:
Fig. 1 (a) shows according to the transmission of the sip message that comprises SOAP payload of exemplary embodiment;
Fig. 1 (b) shows the confirmation to the sip message that comprises SOAP payload according to exemplary embodiment;
Fig. 2 shows according to the flow chart of the method for exemplary embodiment;
Fig. 3 shows another flow chart according to the other method of another exemplary embodiment; And
Fig. 4 shows the communication equipment according to exemplary embodiment.
Embodiment
The detailed description to exemplary embodiment is below with reference to described accompanying drawing.Same reference numerals in different figure identifies same or similar element.And detailed description below does not limit the present invention.Scope of the present invention changes into by appended claims and limiting.
According to exemplary embodiment, provide the solution of the needs to real time composition of services by the Session initiation Protocol to soap message (SIP) transmission binding.SIP signaling is for example called in name in the normative document of " author is Rosenberg etc., IETF 2002 for Session Initiation Protocol, RFC 3261 " and is described, and the document exists http:// tools.ietf.org/html/rfc3261available online, and the disclosure of the document is incorporated herein by reference.As wherein stated, SIP provides the session of application layer control (signaling) agreement for establishment, amendment and termination and one or more participants.These sessions for example comprise: Internet phone call, multimedia are issued and multimedia conferencing.SIP invites and is used to create session and carries the conversation description that allows participant to reach an agreement to set of compatible media types." proxy server " is used to help to route requests to user's current location, for service, user is carried out authentication and mandate, enforcement provider call routing strategy and provides feature to user in SIP environment.To the application particularly advantageously, SIP ensures that by use the timer of minimum transaction delay provides real time service.
SIP service request can for example be characterized as being: (1) starts the request of application, for example play the request of chess game, or (2) are to by some data that are provided or using the request of certain affairs being performed as a more complicated mutual part.Required service addressing according to considering in described two situations which and different.For the previous case (1) (it is referred to herein as " application start situation "), SIP is used to parameter position and provide parameter so that described request for example, matches with the application that can be activated (mediaphone application, chat application, chess application etc.).In this case, then the application starting will take over the distinctive signaling of application by SIP signaling in session or other certain agreement.Therefore, to service identifiers accurately and/or provide the needs of service parameter normally non-existent or be limited at least to a great extent the SIP service request of supporting to comprise application start.On the contrary, for these SIP requests, the mark of service ability is prior.
The second situation (1) (it is referred to herein as " the integrated situation of operational approach ") comprises by more or less independently participating in combining complicated function function and visit service from some, for example, in the time setting up SIP session, announce line status notice.The integrated situation of described operational approach is for example in the time wanting whenever user or need to ask special services (for any service that provides certain ability with respect to request) in this network or whenever being suitable for when carrying out this service and to need input parameter.Therefore, in the integrated situation of operational approach, for application start situation, the service that mark is asked exactly and/or the ability that service parameter is provided are important, and this ability of ability that regulation is asked is so unimportant.Exemplary embodiment of the present invention manages to promote the integrated situation of operational approach.But, it has been generally acknowledged that SIP service addressing is only applicable to application start, utilize second protocol (for example HTTP) to carry out the application that operational approach is called thereby need thus a kind of SIP of use to start.This makes existing capability-based SIP service addressing itself is poor efficiency for real time composition of services.
Therefore, these exemplary embodiments SIP transmission binding to soap message is provided, for transmit the example technique of soap message between SOAP node as carrier with SIP.The real world example of business integration situation is by the example of the practicality that provides such transmission to bind.For example supposition: by television channel be associated for the telephone number that one of performance of for example broadcasting is carried out to charitable calling on IPTV multicast conversation.When Alice is for example when using the chain providing that she finds on webpage to fetch to call out this television channel, this calling is routed to charitable payment services in real time, wherein said charitable payment services are forwarded to television stadio in this calling, and with forward direction, she collects contribution, at described studio place, she can perform one of host with TV and talk.According to exemplary embodiment, this can complete in the following way and in real time: carrying out lever with SIP as carrier affects the addressing mechanism that SOAP supports.For example, by adding SOAPAction header to sip message, sip user agent server (UAS) can be identified as the final recipient of the SOAP encapsulation in this SIP payload.Additionally, WSDL interface can be used in the semanteme of the web services that description asks, so that corresponding instrument generates the client's stake (stub) that uses this service automatically.Note in this, WSDL 2.0 " port type (PortTypes) " from WSDL 1.0 moves to " interface (Interfaces) ", but, one of the two is any can be as the machine-processed example for special services (being Web service), and can be used in SIP/SOAP binding.For example, referring to by reference Section 2.2 of the document WSDL 2.0 of institute's combination above.Similarly, can provide the designator of the COS that provides asked some different service modification according to " method " that provide of these exemplary embodiments in Web service in SOAPAction header.In this way, the information being associated with position, mark and/or the input parameter of service is provided in sip message enough to connect the user to particularly the mode of particular service instance or interface.Now, be some detailed examples below.
First from SIP/SOAP message itself, provide the various examples as the sip message of payload according to the one or more SOAP data elements of the carrying of exemplary embodiment below.Within SOAPAction header is provided at SIP content, the Web service that SIP end points can for example support be identified in SOAPAction header at recipient (recipient) node, determines whether to forward embedded SOAP and encapsulate for further processing to make to receive.Generally as below, use URI grammer according to the SOAPAction header providing of these exemplary embodiments in the SIP transmission binding to SOAP:
SOAPAction:“URI”
Comprise unified resource title (URN) according to the more specific example of the SOAPAction header of these exemplary embodiments.Those skilled in the art will appreciate that URN is the URI that carrys out identifying resource by the title in specific names space.Under the situation of these exemplary embodiments, URN grammer can be provided for SOAPAction header as below:
SOAPAction:“urn:<NID>:<NSS>”
, wherein NID follows for example name space identifier of the NID grammer described in URN grammer (RFC2141, R.Moats, IETF 1997), and NSS has grammer below:
NSS:“<Interface>!<methodName>”
The final recipient of SOAPAction header URI instruction soap message, this soap message is embedded according to these exemplary embodiments and carries in the sip message of described soap message.By adding SOAPAction header to sip message, can carry out docking port and method is carried out addressing by the name space unique portion with URN.This makes sip agent and other node on the routed path of particular message can correctly process this message.SOAP main body is provided by the method being provided by the interface of institute's addressing.In SOAPAction header, represent the method followed by delimiter (it is exclamation mark in this exemplary embodiment).But, those skilled in the art will recognize that according to other exemplary embodiment or there is no the character of other implication as the interface in SOAPAction header and the delimiter between method by the character not being retained arbitrarily.
Consider to be below used in SOAPAction header in SIP/SOAP message and another example of SOAP main body according to these exemplary embodiments.
SOAPAction:“urn:stockservice-ericsson-
com:QuoteBean!GetLastTradePrice”
<soap:Body>
<m:GetLastTradePrice?xmlns:m=″urn:stockservice-ericsson-com″>
</m:GetLastTradePrice>
</soap:Body>
In this embodiment, interface QuoteBean is cited in this SOAPAction header.The method being provided by QuoteBean is called as " GetLastTradePrice ".In this SOAPAction header, the method is cited after exclamation mark.SOAP main body can contain about the more details of defined method, comprise parameter.For example, consider more detailed example below.In this example, the Web service that SOAP payload is accessed provides stock quotation.More specifically, this specific soap message is from being called as the last quotation of present price of interface requests Ericsson stock of " QuoteBean ".This code snippet make Alice can ask she will from represent Bob (it may be stock broker) UAS receive stock quotation.This quotation will for example be returned from Bob as SOAP encapsulation in 200 OK message.Alternatively, the sip agent in the route between the equipment in Alice and the equipment of Bob can provide quotation to Alice, and in this case, this sip agent node then will be addressed in SOAPAction header.
INVITE?sip:[email protected]?SIP/2.0
Via:SIP/2.0/UDP?pc33.atlanta.com;branch=z9hG4bKnashds8
Max-Forwards:70
To:Bob<sip:[email protected]>
From:Alice<sip:[email protected]>;tag=1928301774
Call-ID:a84b4c76e66710
CSeq:314159?INVITE
Contact:<sip:[email protected]>
Content-Type:text/xml;charset=utf-8
SOAPAction:“urn:stockservice-ericsson-
com:QuoteBean!GetLastTradePrice”
<?xml?version=″1.0″?>
<soap:Envelope
xmlns:soap=″http://schemas.xmlsoap.org/soap/envelope/″
soa:encodingStyle=″http://schemas.xmlsoap.org/soap/encoding/″>
<soap:Body>
<m:GetLastTradePrice?xmlns:m=″urn:stockservice-ericsson-
com″>
<symbol>ERIC?B</symbol>
</m:GetLastTradePrice>
</soap:Body>
</soap:Envelope>
Also be noted that at this SOAPAction header is added in the list of standard SIP header, and illustrated with runic in example above.This SOAPAction header comprises Uniform Resource Identifier (URI), wherein said Uniform Resource Identifier identifies the Web service that can be described to alternatively WSDL interface (QuoteBean) and method name (GetLastTradePrice), and the mechanism for the service that accurately mark is asked according to these exemplary embodiments is provided thus.Additionally, in this example, parameter " ERIC B " is provided in SOAP encapsulation with the service that more completely regulation is asked, the current stock price of Ericsson's stock with code name ERIC B is provided.But can understand, some service requests may need more parameter (or not needing parameter) to specify desired service completely, and therefore can comprise needed many like that parameters according to the SIP/SOAP message of these exemplary embodiments.
Some code snippets of exemplary SIP/SOAP associating and the exemplary SOAP grammer for implementing the SIP transmission of embedded soap message to bind are shown, to the execution mode of some higher levels be discussed now, wherein said execution mode calls real time composition of services according to these exemplary embodiments by such message.Fig. 1 (a) shows following a kind of mode, by described mode, in the SIP session between initiation originating node 100 and recipient's node 110, use SOAP client to bring in structure SOAP according to the application of these exemplary embodiments or equipment and encapsulate so that called Web service method.Wherein, client application 200 is used API (API) to use SOAP client 202 to create soap message, for example have the SOAP encapsulation of SOAP main body, and wherein said SOAP main body has the additional parameter that represents to treat request service alternatively.This soap message (its example is provided above) then for example, is passed together with SOAPAction header as the whole or a part of of payload in the sip message (SIP INVITE) being generated by sip user agent client (UAC) 204.SIP UAC204 can use the client's stake being generated by WSDL interface grammer to create SOAPAction header and encapsulation.But can understand, if for particular service request, do not need session setup, according to these exemplary embodiments, can also use the sip message except SIP INVITE to carry SOAP payload, for example SIP OPTIONS or MESSAGE.
SIP UAC 204 for example sends to this message by the indicated final destination of SOAPAction header being provided as a part for SIP payload by User Datagram Protoco (UDP) (UDP)/IP or transmission control protocol (TCP)/IP link (wired or wireless).Certainly, can there is intermediate node (not shown in Fig. 2 (a)), for example sip agent.Final destination (recipient's node 110) comprises sip user agent server (UAS) 206 and SOAP end points 208, and this SOAP end points 208 can be resolved soap message and by serving distinctive API, described soap message is dispatched in one of corresponding Web service indicated as SIP payload and in the SOAPAction header of carried, for example Web service 210 or 212.SOAPAction header is processed by SIP UAS 206, to determine whether that SOAP should be encapsulated to payload passes to SOAP resolver/scheduler 208.Note in this, the final recipient of sip message can be different or identical from the final recipient of the SOAP encapsulation of carrying in this sip message.For example, call out at Alice in the above-mentioned situation of charitable long-term TV performance, can by the subscriber equipment that is disposed in Alice with and process this TV and perform sip agent node the application server that host's calling is associated and carry out SOAP is encapsulated towards the route of collecting the charitable payment services of contribution to her.Therefore, under latter event, in the time that middle sip agent node receives SIP/SOAP message, it will notify this SOAP encapsulation to be processed by this locality to it to the analysis of SOAPAction header, and its resolver/scheduler 208 processes by extracting this SOAP encapsulation and being passed to the Web service 210,212 paying.Then, this sip message by being forwarded on its final destination, for example VoIP application server (not shown in Fig. 1 (a)).
UAS 206 for example can be preconfigured to be the list of the Web service 210,212 that comprises current deployment in recipient's node 110, with assist process SOAPAction header.Conventionally, to the response of soap message then by the payload of SIP 200 OK message that returns to client from SIP UAS 230 (as shown in Fig. 1 (b)) be provided.
For example, the Web service being provided by Web service 210 and 212 can be defined as being designed to supporting by the mutual software systems of interoperable machine to machine of network.In some embodiments, Web service can be provided as the Web API that can access by network (such as internet), and is performed in the remote system of the service of asking in master control.But in the above with respect in Fig. 1 (a) and 1 (b) shown exemplary embodiment, Web service 210 and 212 is the parts that comprise recipient's node of SOAP resolver/scheduler 208 and SIP UAS 206.Similarly, element 200,202 and 204 is parts of origin person's node of being associated with transmitted SOAP/SIP message.Therefore, suppose that SIP UAS 230 finds coupling in the time for the treatment of S OAPAction header, the one of corresponding of Web service 210,212 will offer recipient's node 110 encapsulating asked service by SOAP.Can also understand, given recipient's node 110 can have two above or following therewith integrated Web services.
Provide the SOAPAction header of interface and method instruction and SOAP encapsulation itself can be provided at sip message within (as implied above) or provide together with other content.For example, by using multiplex the Internet mail extension (MIME) many parts, sip message can also contain Session Description Protocol (SDP) or other content as payload except embedded SOAP information.Provide below according to the example of such many parts sip message of exemplary embodiment:
INVITE?sip:[email protected]?SIP/2.0
Via:SIP/2.0/UDP?pc33.atlanta.com;branch=z9hG4bKnashds8
To:Bob<sip:[email protected]>
From:Alice<sip:[email protected]>;tag=1928301774
Call-ID:a84b4c76e66710
CSeq:314159?INVITE
Max-Forwards:70
Date:Thu,21?Feb?2002?13:02:03?GMT
Contact:<sip:[email protected]>
Content-Type:multipart/mixed;boundary=boundary42
Content-Length:568
--boundary42
Content-Type:message/sip
INVITE?sip:[email protected]?SIP/2.0
Content-Type:application/sdp
Content-Length:147
v=0
o=UserA?2890844526?2890844526?IN?IP4?here.com
s=Session?SDP
c=IN?IP4?pc33.atlanta.com
t=0?0
m=audio?49172?RTP/AVP?0
a=rtpmap:0?PCMU/8000
--boundary42
Content-Type:text/xml
SOAPAction:“urn:stockquote-biloxi-
com:QuoteBean!GetLastTradePrice”
<?xml?version=″1.0″?>
<soap:Envelope
Wherein can learn, according to these exemplary embodiments, in MIME many parts, defined content type (content-type) header provides a kind of structure, by this structure, sip message can also contain useful load except SOAPAction header, and contains alternatively SOAP package main body.
Description based on above can be understood, and these exemplary embodiments will present the various for example methods for communicating by letter.There is shown a kind of such method in the flow process of Fig. 2.Wherein, the sip message that comprises SOAP encapsulation and SOAP action header is transmitted in step 300.This sip message is received in step 302, and SOAPAction header is evaluated to determine that whether this SOAP encapsulates for this specific recipient's node in step 303.If so, this SIP/SOAP message is resolved to remove SOAP encapsulation (step 304) from this sip message.Then this SOAP encapsulation can be delivered to corresponding Web service in step 306.Then,, in step 308, can be provided for the recipient of this sip message by this SOAP encapsulation and the indicated service of SOAPAction header.Certainly, the fundamental property of given these exemplary embodiments, the illustrative methods shown in Fig. 2 can for example, by further generalization (shown in Figure 3).Wherein, in step 400, comprise that Simple Object Access Protocol (SOAP) encapsulation of the service of identifying and Session initiation Protocol (SIP) message of SOAP action header are transmitted, i.e. the Session initiation Protocol to soap message (SIP) transmission binding.
Therefore it is evident that, by associating Web service (SOAP, WSDL and UDDI), these exemplary embodiments for example make application developer can access the Internet service that can be interleaved on a large scale (interweave) during the session establishment of SIP.In addition, by the facility of real time composition of services is provided, the Time To Market of terminal use's service new, innovation that SIP Services Composition can shorten, and start mutual to businessman of businessman by SIP.Some examples of the application of these technology are provided in the above.At many other the examples of this design.For example, existing (presence) notice and Multimedia session to set up under mutually integrated situation, consider situation below.When Alice calls out when Bob, she also selects instruction that her existence is arranged to for all her spectators is all busy.In the time that this session is being established, the application server in the home domain of Alice is to there being agent advertisement: her active state is busy (being delivered to the SOAP data element of application server by means of SOAP action header and/or other together with SIP session establishment message).Then, there is all spectators in list change in call duration by the existence of seeing Alice now at Alice.
Foregoing and other the processor of the command sequence that can be comprised at memory device by one or more execution for the example system of communicating by letter and method is implemented.Such instruction can be read in this memory device from other computer-readable medium (such as auxiliary data storage device).Make this processor operate, for example, send as mentioned above or receive SIP/SOAP message to the execution of the command sequence comprising in memory device.In interchangeable embodiment, can replace software instruction or with software instruction combined implement these exemplary embodiments by hardware circuitry.
Can understand in addition, such embodiment can take various physical form and for example can be used in various consumer electronics commodity, includes, but is not limited to: smart phone, personal digital assistant (PDA), laptop computer etc.Generally speaking, the communication equipment of transmission as above or reception SIP/SOAP message can comprise the element of the broad sense communication equipment shown in Fig. 4.Wherein, communication equipment 500 can comprise processor 502 (or multiple processor core), memory 504, one or more auxiliary storage devices 506 and operate on processor 502 and use operating system 508 and one or more respective application 510 of memory 504 alternatively.Interface unit 512 can be provided to communicating by letter between the remainder of promotion equipment 500 and network or other peer device, or can be integrated in processor 502.If equipment 500 communicates by air interface, can comprise the part of transceiver (not shown) as interface unit 512.
Above-mentioned exemplary embodiment is all intended to illustrate the present invention in all respects, instead of restriction the present invention.Therefore, the present invention can carry out multiple modification to concrete execution mode, and described modification can be drawn by those skilled in the art from the specification comprising at this.All such variants and modifications all considered to be in of the present invention by within claims limited range and spirit below.Not will be understood that element, behavior or instruction in the specification that is used in the application are critical or necessary for the present invention, unless clearly stated like this.And as used in this, article " " is intended to comprise one or more projects.

Claims (22)

1. for a method for real time composition of services is provided in communication system, comprising:
Transmit and set up Session initiation Protocol (SIP) session and be associated and comprise that Simple Object Access Protocol (SOAP) encapsulation and SOAP move the sip message of header from origin person's node;
Receive described sip message at recipient's Nodes;
Assess described SOAP action header to determine whether described SOAP encapsulation is intended to for described recipient's node;
If so, from described sip message, resolve described SOAP encapsulation at described recipient's Nodes;
Described SOAP encapsulation is dispatched to the corresponding Web service in described recipient's node; And
Provide by described SOAP action header and SOAP and encapsulate indicated service at described recipient's Nodes.
2. method according to claim 1, the method that wherein said SOAP action header comprises WSDL WSDL interface and is associated with described service.
3. method according to claim 2, wherein said WSDL interface identifier goes out the position of described service and described method and identifies the type of described service.
4. method according to claim 1, wherein said sip message is SIP INVITE.
5. method according to claim 1, wherein said sip message also comprises Session Description Protocol (SDP).
6. method according to claim 5, is wherein used MIME multi-section to assign to construct described sip message.
7. method according to claim 1, further comprises step:
Assess described SOAP action header to determine whether corresponding Web service can be used at described recipient's Nodes.
8. for a method for real time composition of services is provided in communication system, comprising:
Receive and set up Session initiation Protocol (SIP) session and be associated and comprise that Simple Object Access Protocol (SOAP) encapsulation and SOAP move the sip message of header;
Assess described SOAP action header to determine whether described SOAP encapsulation is intended to the node for recipient,
If so, from described sip message, resolve described SOAP encapsulation;
Described SOAP encapsulation is dispatched to corresponding Web service; And
Provide by described SOAP action header and SOAP and encapsulate indicated service.
9. method according to claim 8, the method that wherein said SOAP action header comprises WSDL WSDL interface and is associated with described service.
10. method according to claim 9, wherein said WSDL interface identifier goes out the position of described service and described method and identifies the type of described service.
11. methods according to claim 8, wherein said sip message is SIP INVITE.
12. methods according to claim 8, wherein said sip message also comprises Session Description Protocol (SDP).
13. methods according to claim 12, are wherein used MIME multi-section to assign to construct described sip message.
14. methods according to claim 8, further comprise:
Assess described SOAP action header to determine whether corresponding Web service can be used.
15. 1 kinds for the communication equipment of real time composition of services is provided in communication system, and it comprises processor and SOAP resolver/scheduler as the operation of Session initiation Protocol (SIP) subscriber proxy server, wherein
Described processor is configured to receive and sets up SIP session and be associated and comprise the sip message of Simple Object Access Protocol (SOAP) encapsulation and SOAP action header and process described SOAP and move header and described SOAP should be encapsulated and pass to described SOAP resolver/scheduler determining whether; And
Described SOAP resolver/scheduler is configured to resolve described SOAP encapsulation from described sip message and described SOAP encapsulation is sent to corresponding Web service.
16. communication equipments according to claim 15, the method that wherein said SOAP action header comprises WSDL WSDL interface and is associated with described service.
17. communication equipments according to claim 16, wherein said WSDL interface identifier goes out the position of described service and described method and identifies the type of described service.
18. communication equipments according to claim 15, wherein said sip message is SIPINVITE message.
19. communication equipments according to claim 15, wherein said sip message also comprises Session Description Protocol (SDP).
20. communication equipments according to claim 19, wherein use MIME multi-section to assign to construct described sip message.
21. communication equipments according to claim 15, further comprise:
Comprise multiple Web service entities of described corresponding Web service; And
Respective application DLL (dynamic link library) (API) between the each and described SOAP resolver/scheduler of described multiple Web service entities.
22. communication equipments according to claim 21, further comprise:
Memory device, it is for storing the list of the Web service of being supported by described communication equipment;
Wherein said processor is assessed described SOAP action header to determine that whether the Web service specifying is thus corresponding to one of described multiple Web services.
CN200880024362.7A 2007-07-12 2008-05-26 Real time composition of services Expired - Fee Related CN101690114B (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US11/827,498 2007-07-12
US11/827,498 US9130873B2 (en) 2007-07-12 2007-07-12 Real time composition of services
SE07017148 2007-07-13
SE0701714 2007-07-13
SE0701714-8 2007-07-13
PCT/SE2008/050619 WO2009008807A1 (en) 2007-07-12 2008-05-26 Real time composition of services

Publications (2)

Publication Number Publication Date
CN101690114A CN101690114A (en) 2010-03-31
CN101690114B true CN101690114B (en) 2014-12-10

Family

ID=40228827

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200880024362.7A Expired - Fee Related CN101690114B (en) 2007-07-12 2008-05-26 Real time composition of services

Country Status (4)

Country Link
CN (1) CN101690114B (en)
DE (1) DE112008001604T5 (en)
GB (1) GB2463627B (en)
WO (1) WO2009008807A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9130873B2 (en) 2007-07-12 2015-09-08 Telefonaktiebolaget L M Ericsson (Publ) Real time composition of services
US20090106428A1 (en) * 2007-10-23 2009-04-23 Torbjorn Dahlen Service intermediary Addressing for real time composition of services
US9112902B2 (en) 2007-11-13 2015-08-18 Optis Wireless Technology, Llc Service subscription associated with real time composition of services

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6885871B2 (en) * 2001-07-13 2005-04-26 Volubill Method for the addressing of a mobile terminal
US6983312B1 (en) * 2001-07-16 2006-01-03 At&T Corp. Method for using scheduled hyperlinks to record multimedia content
US7058068B2 (en) * 2000-11-30 2006-06-06 Nortel Networks Limited Session initiation protocol based advanced intelligent network/intelligent network messaging

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040186883A1 (en) * 2003-03-19 2004-09-23 Nyman Kai T. Method and apparatus for interfacing web services with mobile terminal applications during a browser or SIP session
US20050071423A1 (en) * 2003-09-26 2005-03-31 Jaakko Rajaniemi System, apparatus, and method for providing Web services on mobile devices
US20050198304A1 (en) * 2004-01-15 2005-09-08 Ian Oliver System and method for access point translation of web service content
US7809846B2 (en) * 2004-03-01 2010-10-05 Avaya Inc. Resilient application layer overlay framework for converged communication over Internet protocol networks
US20050228984A1 (en) * 2004-04-07 2005-10-13 Microsoft Corporation Web service gateway filtering
US7634564B2 (en) * 2004-11-18 2009-12-15 Nokia Corporation Systems and methods for invoking a service from a plurality of event servers in a network
US20060245403A1 (en) * 2005-04-27 2006-11-02 Matsushita Electric Industrial Co., Ltd. UPnP mobility extension using session initiation protocol

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7058068B2 (en) * 2000-11-30 2006-06-06 Nortel Networks Limited Session initiation protocol based advanced intelligent network/intelligent network messaging
US6885871B2 (en) * 2001-07-13 2005-04-26 Volubill Method for the addressing of a mobile terminal
US6983312B1 (en) * 2001-07-16 2006-01-03 At&T Corp. Method for using scheduled hyperlinks to record multimedia content

Also Published As

Publication number Publication date
WO2009008807A1 (en) 2009-01-15
CN101690114A (en) 2010-03-31
DE112008001604T5 (en) 2010-08-12
GB201001723D0 (en) 2010-03-24
GB2463627B (en) 2012-03-14
GB2463627A (en) 2010-03-24

Similar Documents

Publication Publication Date Title
US9112902B2 (en) Service subscription associated with real time composition of services
US7634564B2 (en) Systems and methods for invoking a service from a plurality of event servers in a network
Belqasmi et al. RESTful web services for service provisioning in next-generation networks: a survey
US8589547B2 (en) Side channel for membership management within conference control
TW201006289A (en) Method, user equipment and software product for media stream transfer between devices
WO2010140941A1 (en) Method and arrangement for obtaining a media object for a device in a local network
CN101836423A (en) Service discovery associated with real time composition of services
CN102144380B (en) End-to-end address transfer
US20090106428A1 (en) Service intermediary Addressing for real time composition of services
CN101834730A (en) Multimedia conferencing control method and system
CN101690114B (en) Real time composition of services
US20090168778A1 (en) Extending communication protocols
CN101627591A (en) System and method for facilitating VOIP communications
Baset et al. The Session Initiation Protocol (SIP): An Evolutionary Study.
US9130873B2 (en) Real time composition of services
US20100262702A1 (en) Service enhancement method, proxy server and communication system
CN100596146C (en) Conversation initiating protocol calling method, middle ware and conversation initiating protocol user agency
US9762624B2 (en) Method and system for establishing a group messaging session in a communication system
Rosenberg A Framework for Application Interaction in the Session Initiation Protocol (SIP)
Chou et al. WIP: Web service initiation protocol for multimedia and voice communication over IP
Cai et al. Session Initiation Protocol and Web Services for next generation multimedia applications
GB2442280A (en) Message format allowing SIP/SOAP protocol interoperability
Chou et al. Web services for service-oriented communication
Liscano et al. Projecting Web services using presence communication protocols for pervasive computing
Chou et al. Web services methods for communication over IP

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20141210