Systems and methods for lightweight conversations
First Claim
1. A system to provide conversation states, comprising:
- a first computing device capable of accepting a message for a conversation;
a second computing device capable of maintaining the state for a conversation; and
a conversation manager capable of identifying the computing device which maintains the state for a conversation.
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
58 Claims
-
1. A system to provide conversation states, comprising:
-
a first computing device capable of accepting a message for a conversation;
a second computing device capable of maintaining the state for a conversation; and
a conversation manager capable of identifying the computing device which maintains the state for a conversation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system to provide conversation for Web service, comprising:
-
a conversation partner capable of providing a message for a conversation;
a first computing device capable of accepting a message for a conversation;
a second computing device capable of maintaining the state for a conversation; and
a conversation manager capable of identifying the computing device which maintains the state for a conversation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method to provide a conversation for a Web service, comprising:
-
accepting a conversation message from a conversation partner;
contacting a conversation manager to determine the location of the state for a conversation;
accepting the location of a state from the conversation manager; and
invoking a state on a computing device in order to respond to the conversation message received. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
30. A method to provide a conversation for a Web service, comprising:
-
accepting a conversation message from a conversation partner; and
invoking a state on a computing device in order to respond to the conversation message received directly without contacting the conversation manager if the computing device owns such state.
-
-
43. A machine readable medium having instructions stored thereon that when executed by a processor cause a system to:
-
accept a conversation message from a conversation partner;
contact a conversation manager to determine the location of the state for a conversation;
accept the location of a state from the conversation manager; and
invoke a state on a computing device in order to respond to the conversation message received. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
44. A machine readable medium having instructions stored thereon that when executed by a processor cause a system to:
-
accept a conversation message from a conversation partner; and
invoke a state on a computing device in order to respond to the conversation message received directly without contacting the conversation manager if the computing device owns such state.
-
-
57. A system for handling conversation, comprising:
-
means for accepting a conversation message from a conversation partner;
means for contacting a conversation manager to determine the location of the state for a conversation;
means for accepting the location of a state from the conversation manager; and
means for invoking a state on a computing device in order to respond to the conversation message received.
-
-
58. A computer data signal embodied in a transmission medium, comprising:
-
a code segment including instructions to accept a conversation message from a conversation partner;
a code segment including instructions to contact a conversation manager to determine the location of the state for a conversation;
a code segment including instructions to accept the location of a state from the conversation manager; and
a code segment including instructions to invoke a state on a computing device in order to respond to the conversation message received.
-
Specification