IP Library Granted Patent US 8,095,826
Granted Patent B1
US 8,095,826 · App. 10/880,383 · Granted Jan 10, 2012

Method and apparatus for providing in-memory checkpoint services within a distributed transaction

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,095,826
App. No.
10/880,383
Granted
Jan 10, 2012
Kind
B1
Abstract

A method and apparatus for performing in-memory checkpoint services as a callable resource within a distributed transaction. As such, in-memory checkpoint processes can be utilized by an application as the application would use any resource available to the computer network via a distributed transaction.

Claims (30)

1. A method for performing distributed transactions, comprising:

receiving a first distributed transaction on a first interface of a transaction manager, wherein

the first distributed transaction is received from an application program executing on a server, and

the first distributed transaction comprises

a first request to access a first resource for the application program, and

a second request to store checkpoint data of the application program;

establishing a first resource session with a first resource manager via a second interface of the transaction manager, in response to the receiving the first distributed transaction, wherein

the first resource manager is associated with the first resource; and

establishing a second resource session with a second resource manager via a third interface of the transaction manager, in response to the receiving the first distributed transaction, wherein

the second resource manager is associated with an in-memory checkpoint process,

the in-memory checkpoint process stores the checkpoint data of the application, and

the checkpoint data comprises critical memory information and states of the application at a particular instant in time.

2. The method of claim 1 wherein the second resource manager supplies a database service to the application program.

3. The method of claim 1 wherein the first interface is an TX interface.

4. The method of claim 1 wherein the second interface and third interface are XA interfaces.

5. The method of claim 1 wherein the first, second, and third interfaces are supported by at least one of J2EE, CORBA and X/Open.

6. One or more computer-readable media that store computer executable instructions, wherein one or more computer systems implement a method for performing distributed transactions in response to executing the instructions, the method comprising:

receiving a first distributed transaction on a first interface of a transaction manager, wherein

the first distributed transaction is received from an application program executing on a server, and

the first distributed transaction comprises

a first request to access a first resource for the application program, and

a second request to store checkpoint data of the application program;

establishing a first resource session with a first resource manager via a second interface of the transaction manager, in response to the receiving the first distributed transaction, wherein

the first resource manager is associated with the first resource; and

establishing a second resource session with a second resource manager-via a third interface of the transaction manager, in response to the receiving the first distributed transaction, wherein

the second resource manager is associated with an in-memory checkpoint process the in-memory checkpoint process stores the checkpoint data of the application, and

the checkpoint data comprises critical memory information and states of the application at a particular instant in time.

7. The computer-readable media of claim 6 wherein the first interface is a TX interface.

8. The computer-readable media of claim 6 wherein the second interface and third interface are XA interfaces.

9. The computer-readable media of claim 6 wherein the first, second, and third interfaces are supported by at least one of J2EE, CORBA and X/Open.

Assignments (14)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Sep 21, 2007
From: VERTITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019866/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2004
From: DEOLASEE, PAVAN VIJAYKUMAR
To: VERITAS OPERATING CORPORATION
Reel/Frame 015540/0753 →