US 7,610,510 B2
Method and apparatus for transactional fault tolerance in a client-server system
Anurag Agarwal, Pune (India); Dharmesh Shah, San Jose, Calif. (US); Nagaraj Kalmala, Sunnyvale, Calif. (US); Neelakandan Panchaksharam, Pune (India); Rajeev Bharadhwaj, Saratoga, Calif. (US); Sameer Lokray, Cupertino, Calif. (US); Srikanth Sm, Pune (India); and Thomas Bean, West Columbia, S.C. (US)
Assigned to Symantec Corporation, Mountain View, Calif. (US)
Filed on Feb. 16, 2007, as Appl. No. 11/707,441.
Prior Publication US 2008/0201602 A1, Aug. 21, 2008
Int. Cl. G06F 11/00 (2006.01)
U.S. Cl. 714—12  [714/13] 20 Claims
OG exemplary drawing
 
1. A method of providing fault tolerance, comprising:
buffering output data generated by execution of a service on the primary server during a current epoch between a first checkpoint and a second checkpoint;
establishing a copy of an execution context of the primary server on a secondary server in response to the second checkpoint; and
releasing the output data as buffered from the primary server in response to establishment of the copy of the execution context on the secondary server.