US7966625B2ActiveUtilityA1

Extending web service description language for SIP/call flow interactions

80
Assignee: IBMPriority: Oct 26, 2006Filed: Oct 26, 2006Granted: Jun 21, 2011
Est. expiryOct 26, 2026(~0.3 yrs left)· nominal 20-yr term from priority
H04L 67/02
80
PatentIndex Score
9
Cited by
69
References
20
Claims

Abstract

An extended Web services description language (WSDL) is provided to allow for the merging of call flow XML with the interface description. This is accomplished through additional WSDL bindings for operations that associate an operation with segments or message points within the call flow. In addition, the extension to WSDL defines a set of interactions that provide additional semantics for how the operation interacts with the call flow. These interactions capture the interaction points between the WSDL. The WSDL interfaces that are created may be used for outbound interactions (i.e. initiated through Web services from some event within the call flow) or for the usual inbound request response. An additional lifecycle listener interface is used to convey different binding points between an enhanced converged Web service processing engine and a converged application implementation of the WSDL.

Claims

exact text as granted — not AI-modified
1. A method in a data processing system for extending Web services to include call flow interactions, the method comprising:
 receiving a description language document that describes one or more Web services interface components; 
 associating a Web services interface component within the one or more Web services interface components with one or more call flow segments; 
 inserting a call flow binding into the description language document to form an extended description language document, wherein the call flow binding associates an interaction operation with a binding point in a given call flow segment within the one or more call flow segments; and 
 executing a converged application based on the extended description language document. 
 
     
     
       2. The method of  claim 1 , wherein the call flow binding is a simple object access protocol binding. 
     
     
       3. The method of  claim 1 , wherein the interaction operation is a query operation, the method further comprising:
 responsive to receiving an invocation from a service oriented architecture integration platform, querying the given call flow segment for state information. 
 
     
     
       4. The method of  claim 1 , wherein the interaction operation is a notify operation, the method further comprising:
 responsive to reaching the binding point in the given call flow segment, sending a notification to the Web services interface component. 
 
     
     
       5. The method of  claim 1 , wherein the interaction operation is a direct operation, the method further comprising:
 responsive to reaching the binding point in the given call flow segment, pausing execution of the call flow segment; and 
 calling out to an external Web service endpoint to receive direction using bound operation. 
 
     
     
       6. The method of  claim 1 , wherein the interaction operation is a prescribe operation, the method further comprising:
 responsive to receiving an invocation from a service oriented architecture integration platform, receiving a set of descriptive rules for decision making within the call flow segment. 
 
     
     
       7. The method of  claim 1 , wherein the interaction operation is an act operation, the method further comprising:
 responsive to receiving an invocation from a service oriented architecture integration platform, initiating execution of the given call flow segment. 
 
     
     
       8. The method of  claim 1 , further comprising:
 providing a listener corresponding to the binding; and 
 responsive to execution of the converged application matching the binding, invoking the listener. 
 
     
     
       9. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program, when executed on a computing device, causes the computing device to:
 receive a description language document that describes one or more Web services interface components; 
 associate a Web services interface component within the one or more Web services interface components with one or more call flow segments; 
 insert a call flow binding into the description language document to form an extended description language document, wherein the call flow binding associates an interaction operation with a binding point in a given call flow segment within the one or more call flow segments; and 
 execute a converged application based on the extended description language document. 
 
     
     
       10. The computer program product of  claim 9 , wherein the interaction operation is a query operation, wherein the computer readable program, when executed on a computing device, further causes the computing device to:
 responsive to receiving an invocation from a service oriented architecture integration platform, query the given call flow segment for state information. 
 
     
     
       11. The computer program product of  claim 9 , wherein the interaction operation is a notify operation, wherein the computer readable program, when executed on a computing device, further causes the computing device to:
 responsive to reaching the binding point in the given call flow segment, send a notification to the Web services interface component. 
 
     
     
       12. The computer program product of  claim 9 , wherein the interaction operation is a direct operation, wherein the computer readable program, when executed on a computing device, further causes the computing device to:
 responsive to reaching the binding point in the given call flow segment, pause execution of the call flow segment; and 
 call out to an external Web service endpoint to receive direction using bound operation. 
 
     
     
       13. The computer program product of  claim 9 , wherein the interaction operation is a prescribe operation, wherein the computer readable program, when executed on a computing device, further causes the computing device to:
 responsive to receiving an invocation from a service oriented architecture integration platform, receive a set of descriptive rules for decision making within the call flow segment. 
 
     
     
       14. The computer program product of  claim 9 , wherein the interaction operation is an act operation, wherein the computer readable program, when executed on a computing device, further causes the computing device to:
 responsive to receiving an invocation from a service oriented architecture integration platform, initiate execution of the given call flow segment. 
 
     
     
       15. A data processing system for extending Web services to include call flow interactions, comprising:
 a processor; and 
 a memory coupled to the processor, wherein the memory contains instructions which, when executed by the processor, cause the processor to:
 receive a description language document that describes one or more Web services interface components; 
 associate a Web services interface component within the one or more Web services interface components with one or more call flow segments; 
 insert a call flow binding into the description language document to form an extended description language document, wherein the call flow binding associates an interaction operation with a binding point in a given call flow segment within the one or more call flow segments; and 
 execute a converged application based on the extended description language document. 
 
 
     
     
       16. The data processing system of  claim 15 , wherein the interaction operation is a query operation, wherein the instructions further causes the processor to:
 responsive to receiving an invocation from a service oriented architecture integration platform, query the given call flow segment for state information. 
 
     
     
       17. The data processing system of  claim 15 , wherein the interaction operation is a notify operation, wherein the instructions further causes the processor to:
 responsive to reaching the binding point in the given call flow segment, send a notification to the Web services interface component. 
 
     
     
       18. The data processing system of  claim 15 , wherein the interaction operation is a direct operation, wherein the instructions further causes the processor to:
 responsive to reaching the binding point in the given call flow segment, pause execution of the call flow segment; and 
 call out to an external Web service endpoint to receive direction using bound operation. 
 
     
     
       19. The data processing system of  claim 15 , wherein the interaction operation is a prescribe operation, wherein the instructions further causes the processor to:
 responsive to receiving an invocation from a service oriented architecture integration platform, receive a set of descriptive rules for decision making within the call flow segment. 
 
     
     
       20. The data processing system of  claim 15 , wherein the interaction operation is an act operation, wherein the instructions further causes the processor to:
 responsive to receiving an invocation from a service oriented architecture integration platform, initiate execution of the given call flow segment.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.