Distributed cache for state transfer operations
First Claim
1. A method of maintaining session based communications with a client, the method comprising:
- conducting a session with a client from a primary server;
obtaining state information corresponding to the session between the primary server and the client; and
transmitting portions of the state information for the session between the client and the primary server to a plurality of secondary servers for caching, whereby the client may establish a new session with any one of the servers from the plurality of secondary servers if the session between the primary server and the client terminates, and whereby the server from the plurality of secondary servers may be provided a necessary portion of state information from another server from the plurality of secondary servers if the necessary portion of the state information is not present at the server from the plurality of secondary servers having established a new session with the client, the plurality of secondary servers collectively maintaining a complete copy of the state information.
16 Assignments
0 Petitions
Accused Products
Abstract
A network arrangement that employs a cache having copies distributed among a plurality of different locations. The cache stores state information for a session with any of the server devices so that it is accessible to at least one other server device. Using this arrangement, when a client device switches from a connection with a first server device to a connection with a second server device, the second server device can retrieve state information from the cache corresponding to the session between the client device and the first server device. The second server device can then use the retrieved state information to accept a session with the client device.
-
Citations
27 Claims
-
1. A method of maintaining session based communications with a client, the method comprising:
-
conducting a session with a client from a primary server; obtaining state information corresponding to the session between the primary server and the client; and transmitting portions of the state information for the session between the client and the primary server to a plurality of secondary servers for caching, whereby the client may establish a new session with any one of the servers from the plurality of secondary servers if the session between the primary server and the client terminates, and whereby the server from the plurality of secondary servers may be provided a necessary portion of state information from another server from the plurality of secondary servers if the necessary portion of the state information is not present at the server from the plurality of secondary servers having established a new session with the client, the plurality of secondary servers collectively maintaining a complete copy of the state information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of sharing state information among a plurality of server computers, comprising:
-
receiving first state information from a first server computer, the first state information reflecting a first communication session between the first server computer and a first client computer; storing the first state information; receiving second state information from a second server computer, the second state information reflecting a second communication session between the second server computer and a second client computer; storing the second state information; receiving a request for the first state information from a third server computer; and transmitting the first state information to the third server computer, such that the third server computer can employ the first state information to reestablish the first communication session with the first client computer. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification