US 9,813,520 B2
Distributed cache for state transfer operations
Rodger D. Erickson, Dunwoody, GA (US)
Assigned to DELL PRODUCTS L.P., Round Rock, TX (US)
Filed by DELL PRODUCTS L.P., Round Rock, TX (US)
Filed on Aug. 3, 2016, as Appl. No. 15/227,815.
Application 15/227,815 is a continuation of application No. 14/722,040, filed on May 26, 2015, granted, now 9,479,589.
Application 14/722,040 is a continuation of application No. 13/907,213, filed on May 31, 2013, granted, now 9,043,476, issued on May 26, 2015.
Application 13/907,213 is a continuation of application No. 13/252,170, filed on Oct. 3, 2011, granted, now 8,458,340, issued on Jun. 4, 2013.
Application 13/252,170 is a continuation of application No. 12/694,198, filed on Jan. 26, 2010, granted, now 8,032,642, issued on Oct. 4, 2011.
Application 12/694,198 is a continuation of application No. 11/927,350, filed on Oct. 29, 2007, granted, now 7,720,975, issued on May 18, 2010.
Application 11/927,350 is a continuation of application No. 09/783,147, filed on Feb. 13, 2001, granted, now 7,383,329, issued on Jun. 3, 2008.
Prior Publication US 2016/0344836 A1, Nov. 24, 2016
Int. Cl. G06F 15/167 (2006.01); H04L 29/08 (2006.01); H04L 29/06 (2006.01)
CPC H04L 67/2842 (2013.01) [H04L 29/06 (2013.01); H04L 67/10 (2013.01); H04L 67/1097 (2013.01); H04L 67/148 (2013.01); H04L 67/288 (2013.01); H04L 67/42 (2013.01); H04L 67/1002 (2013.01); H04L 67/1034 (2013.01); H04L 69/329 (2013.01); H04L 2029/06054 (2013.01)] 21 Claims
OG exemplary drawing
 
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.