Suche Bilder Maps Play YouTube News Gmail Drive Mehr »
Erweiterte Patentsuche | Abbildungen der Seite | Webprotokoll | Anmelden

Patente

  

Illllllllllllllllllllllllllllllllllllllllllllllllll

(12) United States Patent

Shah et al.

(io) Patent No.: (45) Date of Patent:

US 7,716,523 B2 May 11, 2010

[blocks in formation]

(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

[merged small][merged small][table][merged small][merged small][merged small][table][table][table][merged small][merged small][merged small][merged small][merged small][merged small][table]
[merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small][table]
[merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][graphic][merged small][merged small]
[merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][table]
« ZurückWeiter »