System and method for conversation based on web service addressing
First Claim
Patent Images
1. A system to provide a conversational service, comprising:
- a service provider operable to;
accept a service request message for the conversational service from a first client, wherein the service request message contains a callback address of the first client in a header of the service request message, wherein the callback address is based on a web service addressing protocol and is independent of an underlying transport protocol;
define the conversational service as a contract based on the web service addressing protocol, wherein the first client implements the contract and the contract allows the first client to communicate with the service provider;
create a conversation and a conversation identification;
automatically perform a callback address lookup that is transparent to the first client and is independent of the underlying transport protocol; and
provide a response associated with the conversation identification to the first client associated with the callback address using an intermediary service, wherein the response is in a uniform format independent of the underlying transport protocol,wherein the intermediary service operates totranslate the response from the uniform format into a format acceptable by the first client; and
relay information between the service provider and the first client.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention introduces mechanisms that allow conversational Web services to have long running business transactions between multiple parties with persistent states. Web service addressing is used to exchange conversational identifiers between the client(s) who requests the service and the server who provides it. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
-
Citations
21 Claims
-
1. A system to provide a conversational service, comprising:
-
a service provider operable to; accept a service request message for the conversational service from a first client, wherein the service request message contains a callback address of the first client in a header of the service request message, wherein the callback address is based on a web service addressing protocol and is independent of an underlying transport protocol; define the conversational service as a contract based on the web service addressing protocol, wherein the first client implements the contract and the contract allows the first client to communicate with the service provider; create a conversation and a conversation identification; automatically perform a callback address lookup that is transparent to the first client and is independent of the underlying transport protocol; and provide a response associated with the conversation identification to the first client associated with the callback address using an intermediary service, wherein the response is in a uniform format independent of the underlying transport protocol, wherein the intermediary service operates to translate the response from the uniform format into a format acceptable by the first client; and relay information between the service provider and the first client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method to provide conversational service via web service addressing, comprising:
-
accepting a service request message for a conversational service from a first client, wherein the service request message contains a callback address of the first client in a header of the service request message, wherein the callback address is based on a web service addressing protocol and is independent of an underlying transport protocol; defining the conversational service as a contract based on the web service addressing protocol, wherein the first client implements the contract and the contract allows the first client to communicate with the service provider; processing the service request message and creating a conversation and a conversation identification; automatically performing a callback address lookup that is transparent to the party and is independent of the underlying transport protocol; providing, via a service provider, a response associated with the conversation identification to the first client associated with the callback address using an intermediary service, wherein the response is in a uniform format independent of underlying transport protocol; translating, via the intermediary service, the response from the uniform format into a format acceptable by the first client; and relaying information between the service provider and the first client. - View Dependent Claims (17, 18, 19)
-
-
20. A machine readable medium having instructions stored thereon that when executed cause a system to:
-
accept a service request message for a conversational service from a first client, wherein the service request message contains a callback address of the first client in a header of the service request message, wherein the callback address is based on a web service addressing protocol and is independent of an underlying transport protocol; define the conversational service as a contract based on the web service addressing protocol, wherein the first client implements the contract and the contract allows the first client to communicate with the service provider; process the service request message and creating a conversation and a conversation identification; automatically performing a callback address lookup that is transparent to the first client and is independent of the underlying transport protocol; provide, via a service provider, a response associated with the conversation identification to the first client associated with the callback address using an intermediary service, wherein the response is in a uniform format independent of underlying transport protocol; translate, via the intermediary service, the response from the uniform format into a format acceptable by the first client; and relay information between the service provider and the first client.
-
-
21. A system to provide conversational service via web service addressing, comprising:
-
means for accepting a service request message for a conversational service from a first client, wherein the service request message contains a callback address of the first client in a header of the service request message, wherein the callback address is based on a web service addressing protocol and is independent of an underlying transport protocol; means for defining the conversational service as a contract based on the web service addressing protocol, wherein the first client implements the contract and the contract allows the first client to communicate with the service provider; means for processing the service request message and creating a conversation and a conversation identification; means for automatically performing a callback address lookup that is transparent to the first client and is independent of the underlying transport protocol; means for providing, via a service provider, a response associated with the conversation identification to the first client associated with the callback address using an intermediary service, wherein the response is in a uniform format independent of underlying transport protocol; means for translating, via the intermediary service, the response from the uniform format into a format acceptable by the first client; and means for relaying information between the service provider and the first client.
-
Specification