Wang et al., “Integrating Checkpointing with Transaction Processing”, 1997, IEEE.*
Chen, Graham, “Distributed Transaction Processing Standards and
their Applications”, 1995, Computer Standards and Interfaces 17, pp.
363 -373.*
Kistijantoro, et al., “Component Replication in Distributed Systems:
a Case study using Enterprise Java Beans”, 2003, IEEE.*
Buchholz, et al., “Transaction Processing in a Mobile Computing
Environment with Alternating Client Hosts”, 2000, Research Issues
in Data Engineering.*
Cheung, et al., “Java Transaction API (JTA)”, Sun Microsystems,
Inc., Version 1.0.1B, Nov. 1, 2002.
“Transaction Service Specification”, Sep. 2003, Version 1.4, formal/
03-09-02.
Wang, et al ., Integrating Checkpointing with Transaction Processing,
In the 27th International Symposium on Fault-Tolerant Computing,
Seattle, Jun. 1997., p. 304-308.
X/Open CAE Specification, “Distributed Transaction Processing:
The XA Specification,” © Dec. 1991, X/Open Company Limited,
Berkshire, United Kingdom.
X/Open Distributed Transaction Processing (DTP), © X/Open Com-
pany Limited 1989-96.
Primary Examiner * Gabriel Chu
(56) References Cited (74) Attorney, Agent, or Firm * Campbell Stephenson LLP U.S. PATENT DOCUMENTS (57) ABSTRACT 5,586,312 A * 12/1996 Johnson et al. ..................... .. 1/1 , , 5,680,610 A 4 10/1997 Smith et al‘ 1/1 A method and apparatus for perfor1n1ng 1n-memory check5,768,587 A * 6/1998 Freund et al. 718/101 point servicesasacallableresourcewithinadistributedtrans5,875,291 A * 2/1999 Fox ............ .. .. 714/ 15 action. As such, in-memory checkpoint processes can be uti6,088,659 A * 7/2000 Ke11eyeta1~ ~ 702/62 lized by an application as the application would use any 6,157,927 A * 12/2000 Schaefer et al. 707/103R .1 b1 t th t t k . d. t .b t d 6,199,068 B1,, 3/2001 Carpenter “““ " 707/100 resource ava1a e o ecompu er ne wor v1aa 1sn ue 6,272,675 B1* 8/2001 Schrab etal. 717/100 IraI1SaCI1OI16,526,416 B1* 2/2003 Long .......... .. 707/202 2002/0194244 A1 * 12/2002 Raventos .................... .. 709/101 9 Claims, 4 Drawing Sheets E APPLICATION PROGRAM CALLS FOR RESOURCE /\/ 304 (TX INTERFACE) TRANSACTION MANAGER ESTABLISHES RESOURCE 306 USE SESSION /V (XA INTERFACE) PERFORM IN-MEMORY CHECKPOINT /V 308 PROCESS (XA INTERFACE) COMMIT TO TRANSACTION /V 310