(56) References Cited
U.S. PATENT DOCUMENTS
4,872,256 A 10/1989 Plumer
6,308,282 Bl* 10/2001 Huang etal 714/4
6,618,817 Bl * 9/2003 Armstrong 714/4
6,760,861 B2* 7/2004 Fukuharaetal 714/4
7,111,035 B2* 9/2006 McClellan et al 709/201
7,203,863 B2 4/2007 Pavlik
7,251,745 B2 7/2007 Koch
7,451,347 B2 11/2008 Subbaraman
7,454,422 B2 11/2008 Chan
7,464,151 Bl 12/2008 Drennen
2007/0043726 Al * 2/2007 Chan etal 707/9
OTHER PUBLICATIONS
"Efficient TCP Connection Failover in Web Server Clusters," Zhang et al., Mar. 2004, http://www.cs.virginia.edu/papers/26_2.PDF.
* cited by examiner
Primary Examiner—Dieu-Minh Le
(74) Attorney, Agent, or Firm—Meyertons, Hood, Kivlin, Kowert & Goetzel, PC; Jason L. Burgess
(57) ABSTRACT
Various embodiments of a system and method for processing a request in a distributed software application are disclosed. In response to a client request, one or more server computers may modify a plurality of different portions of state information. The system may operate to ensure that the portions of state information are all modified atomically. The system may also operate to provide transparent connection failover functionality for the network connection between the client computer and the one or more server computers.
21 Claims, 10 Drawing Sheets