Systems and methods for lightweight conversations
First Claim
1. A system to provide conversation states, comprising:
- a first computing device capable of;
running a process on the first computing device; and
accepting a message during a conversation between the process running on the first computing device in a cluster and another process that is running on a computing device outside the cluster, wherein the message is associated with a conversation state that operates to be invoked over an application service wherein the application service is a Java Remote Method Invocation (RMI) or a Common Object Request Broker Architecture (CORBA);
a second computing device in the cluster capable of;
maintaining the conversation state requested by the message; and
storing information of the conversation state in memory on the second computing device; and
a conversation manager capable of;
identifying the location of the second computing device which maintains the conversation state requested by the message; and
providing the location and/or the information of the conversation state to the first computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Transaction management systems can take advantage of a lightweight approach to conversation management. In a cluster, a conversation manager can be used to keep track of state location throughout the cluster. When a cluster computing device receives a request, that computing device can contact the conversation manager to determine the location of the state within the cluster. Once the conversation manager provides the computing device with the location of the state, the computing device can invoke the state for the conversation. All state information can be kept in-memory on computing devices in the cluster in order to improve performance.
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.
16 Citations
47 Claims
-
1. A system to provide conversation states, comprising:
-
a first computing device capable of; running a process on the first computing device; and accepting a message during a conversation between the process running on the first computing device in a cluster and another process that is running on a computing device outside the cluster, wherein the message is associated with a conversation state that operates to be invoked over an application service wherein the application service is a Java Remote Method Invocation (RMI) or a Common Object Request Broker Architecture (CORBA); a second computing device in the cluster capable of; maintaining the conversation state requested by the message; and storing information of the conversation state in memory on the second computing device; and a conversation manager capable of; identifying the location of the second computing device which maintains the conversation state requested by the message; and providing the location and/or the information of the conversation state to the first computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system to provide conversation for Web service, comprising:
-
a conversation partner, which is a process, capable of providing a message during a conversation between the conversation partner and a process running on a first computing device; said first computing device capable of accepting a message during the conversation with the conversation partner, wherein the message is associated with a conversation state that operates to be invoked over an application service wherein the application service is a Java Remote Method Invocation (RMI) or a Common Object Request Broker Architecture (CORBA); a second computing device capable of; maintaining the conversation state requested by the message; and storing information of the conversation state in memory on the second computing device; and a conversation manager capable of; identifying the location of the second computing device which maintains the conversation state requested by the message; and providing the location and/or the information of the conversation state to the first computing device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method to provide a conversation for a Web service, comprising:
-
maintaining a conversation state on a second computing device in a cluster; storing information of the conversation state in memory on the second computing device; accepting a message requesting the conversation state during a conversation between a process running on a first computing device in a cluster and another process that is running on a computing device outside the cluster; contacting a conversation manager to determine the location of the conversation state requested by the message; accepting the location and/or the information of the conversation state from the conversation manager; and invoking the conversation state over an application service wherein the application service is a Java Remote Method Invocation (RMI) or a Common Object Request Broker Architecture (CORBA) on the computing device in order to respond to the conversation message. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method to provide a conversation for a Web service, comprising:
-
maintaining a conversation state on a second computing device in a cluster; storing information of the conversation state in memory on the second computing device; accepting a message requesting the conversation state during a conversation between a process running on a first computing device in a cluster and another process that is running on a computing device outside the cluster; and invoking the conversation state over an application service wherein the application service is a Java Remote Method Invocation (RMI) or a Common Object Request Broker Architecture (CORBA) on the computing device in order to respond to the conversation message received directly at the computing device without contacting a conversation manager.
-
-
35. A machine readable storage medium having instructions stored thereon that when executed by a processor cause a system to:
-
maintain a conversation state on a second computing device in a cluster; store the information of the conversation state in memory on the second computing device; accept a message requesting the state during a conversation between a process running on a first computing device in a cluster and another process that is running on a computing device outside the cluster; contact a conversation manager to determine the location of the conversation state requested by the message; accept the location and/or the information of the conversation state from the conversation manager; and invoke the conversation state over an application service wherein the application service is a Java Remote Method Invocation (RMI) or a Common Object Request Broker Architecture (CORBA) on the computing device in order to respond to the conversation message. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A machine readable storage medium having instructions stored thereon that when executed by a processor cause a system to:
-
maintain a conversation state on a second computing device in a cluster; store information of the conversation state in memory on the second computing device; accept a message requesting the conversation state during a conversation between a process running on a first computing device in a cluster and another process that is running on a computing device outside the cluster; and invoke the conversation state over an application service wherein the application service is a Java Remote Method Invocation (RMI) or a Common Object Request Broker Architecture (CORBA) on the computing device in order to respond to the conversation message received directly at the computing device without contacting a conversation manager.
-
-
47. A system for handling conversation, comprising:
-
means for maintaining a conversation state on a second computing device in a cluster; means for storing information of the conversation state in memory on second the computing device; means for accepting a message requesting the conversation state during a conversation between a process running on a first computing device in a cluster and another process that is running on a computing device outside the cluster; means for contacting a conversation manager to determine the location of the conversation state requested by the message; means for accepting the location and/or the information of the conversation state from the conversation manager; and means for invoking the conversation state over an application service wherein the application service is a Java Remote Method Invocation (RMI) or a Common Object Request Broker Architecture (CORBA) on the computing device in order to respond to the conversation message.
-
Specification