IP Library Granted Patent US 7,240,057
Granted Patent B2
US 7,240,057 · App. 10/251,894 · Granted Jul 3, 2007

System and method for implementing journaling in a multi-node environment

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 7,240,057
App. No.
10/251,894
Granted
Jul 3, 2007
Kind
B2
Abstract

A system and method are disclosed for providing journaling in a computer environment. An embodiment of the present invention comprises providing a first node and a second node; providing a journal wherein the journal is accessible by the first node and the second node; requesting a change in lock status by the first node; and executing a task by the second node in response to the request for the change in lock status by the first node.

Claims (22)

1. A method for journaling in a computer environment comprising:

providing a journal wherein the journal is accessible by a first node and a second node, and the journal is configured to store changes, if any, to a data block configured to be shared by at least the first node and the second node;

requesting a change in lock status with respect to a lock held or desired to be obtained by the first node; and

executing a task by the second node in response to the request for the change in lock status by the first node;

wherein the task is required to be completed in order for the change in lock status to be granted, the task is required to be completed before the first node receives a change, if any, by the second node to data of the data block, and the task is associated with an entry by the second node in the journal regarding the change by the second node to the data of the data block.

2. The method of claim 1 , wherein the requesting the change in lock status is requesting a lock.

3. The method of claim 2 , wherein the task is to write journal entries to make a transaction valid.

4. The method of claim 2 , wherein the task is to write journal entries and send block data to the first node.

5. The method of claim 2 , wherein the task is prepare a list of journal entries and send transaction data for the list to the first node.

6. The method of claim 1 , wherein the requesting the change in lock status is requesting a lock on space in a journal.

7. The method of claim 6 , wherein the task is to release the lock on a transaction journal space.

8. The method of claim 6 , wherein the task is to write a block in a transaction to a disk and mark the transaction as expired.

9. A system for journaling in a computer environment comprising:

a first node configured to request a change in lock status with respect to a lock held or desired to be obtained by the first node;

a second node configured to execute a task in response to the request for the change in lock status by the first node; and

a journal, wherein the journal is accessible by the first node and the second node, and the journal is configured to store changes, if any, to a data block configured to be shared by at least the first node and the second node;

wherein the task is required to be completed in order for the change in lock status to be granted, the task is required to be completed before the first node receives a change, if any, by the second node to data of the data block, and the task is associated with an entry by the second node in the journal regarding the change by the second node to the data of the data block.

10. A computer program product for journaling in a computer environment, the computer program product being embodied in a computer readable medium and comprising computer instructions for:

requesting a change in lock status with respect to a lock held or desired to be obtained by the first node;

executing a task by the second node in response to the request for the change in lock status by the first node; and

accessing a journal by the first node, wherein the journal is configured to store changes, if any, to a data block configured to be shared by at least the first node and the second node;

wherein the task is required to be completed in order for the change in lock status to be granted, the task is required to be completed before the first node receives a change, if any, by the second node to data of the data block, and the task is associated with an entry by the second node in the journal regarding the change by the second node to the data of the data block.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 057650/0537 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CORRECTIVE ASSIGNMENT PREVIUOSLY RECORDED ON REEL 027329 FRAME 0001 AND 0044. Recorded May 1, 2012
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028911/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2011
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027329/0044 →
MERGER Recorded Jun 12, 2007
From: POLYSERVE, INC.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 019407/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2002
From: KINGSBURY, BRENT A.; REVITCH, SAM; ROKOP, TERENCE M.
To: POLYSERVE, INC.
Reel/Frame 013543/0512 →