Distributed cache for state transfer operations
First Claim
1. A method for maintaining session-based communications with one or more client devices, the method comprising:
- storing information in a first cache memory local to a first server, the stored information in the first cache memory corresponding to a first communication session previously established between a first client device and the first server;
storing information in a second cache memory local to a second server, the stored information in the second cache memory corresponding to a second communication session previously established between a second client device and the second server;
receiving a request sent from the second client device to the first server, the request concerning re-establishment of the second communication session after the second communication session has been interrupted;
identifying at the first server that the local cache at the first server does not include the stored information corresponding to the second communication session;
sending a message from the first server to a plurality of other servers, the message requesting information corresponding to the second communication session;
receiving at the first server the requested information corresponding to the second communication session from a third server of the plurality of servers, wherein the third server stores a copy of the information corresponding to the second communication session; and
re-establishing the second communication session with the second client device according to the received information corresponding to the second communication session, wherein the second communication session is re-established between the second client device and the first server.
9 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
21 Claims
-
1. A method for maintaining session-based communications with one or more client devices, the method comprising:
-
storing information in a first cache memory local to a first server, the stored information in the first cache memory corresponding to a first communication session previously established between a first client device and the first server; storing information in a second cache memory local to a second server, the stored information in the second cache memory corresponding to a second communication session previously established between a second client device and the second server; receiving a request sent from the second client device to the first server, the request concerning re-establishment of the second communication session after the second communication session has been interrupted; identifying at the first server that the local cache at the first server does not include the stored information corresponding to the second communication session; sending a message from the first server to a plurality of other servers, the message requesting information corresponding to the second communication session; receiving at the first server the requested information corresponding to the second communication session from a third server of the plurality of servers, wherein the third server stores a copy of the information corresponding to the second communication session; and re-establishing the second communication session with the second client device according to the received information corresponding to the second communication session, wherein the second communication session is re-established between the second client device and the first server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor for performing a method for maintaining session-based communications with one or more client devices, the method comprising:
-
storing information in a first cache memory local to a first server, the stored information in the first cache memory corresponding to a first communication session previously established between a first client device and the first server; storing information in a second cache memory local to a second server, the stored information in the second cache memory corresponding to a second communication session previously established between a second client device and the second server; receiving a request sent from the second client device to the first server, the request concerning re-establishment of the second communication session after the second communication session has been interrupted; identifying at the first server that the local cache at the first server does not include the stored information corresponding to the second communication session; sending a message from the first server to a plurality of servers, the message requesting information corresponding to the second communication session; receiving at the first server the requested information corresponding to the second communication session from a third server of the plurality of servers, wherein the third server stores a copy of the information corresponding to the second communication session; and re-establishing the second communication session with the second client device according to the received information corresponding to the second communication session, wherein the second communication session is re-established between the second client device and the first server.
-
-
12. A system for maintaining session-based communications with one or more client devices, the system comprising:
-
a first server that stores information a first cache memory local to the first server, the stored information in the first cache memory corresponding to a first communication session previously established between a first client device and the first server; and a second server that stores information in a second cache memory local to the second server, the stored information in the second cache memory corresponding to a second communication session previously established between a second client device and the second server, wherein a request is sent from the second client device to the first server over a network communication interface, the request concerning re-establishment of the second communication session after the second communication session has been interrupted; wherein the first server; identifies that the local cache at the first server does not include the stored information corresponding to the second communication session, sends a message to a plurality of other servers, the message requesting information corresponding to the second communication session, receives the requested information corresponding to the second communication session from a third server of the plurality of other servers, wherein the third server stores a copy of the information corresponding to the second communication session, and re-establishes the second communication session with the second client device according to the received information corresponding to the second communication session, wherein the second communication session is re-established between the second client device and the first server. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification