IP Library Granted Patent US 7,844,853
Granted Patent B2
US 7,844,853 · App. 11/834,807 · Granted Nov 30, 2010

Methods and apparatus for restoring a node state

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,844,853
App. No.
11/834,807
Granted
Nov 30, 2010
Kind
B2
Abstract

In one aspect of the invention, a method is provided. The method may include: (1) storing a snapshot of a system state of a node; (2) executing a job on the node; and (3) restoring the node to the system state using the stored snapshot of the system state.

Claims (52)

1. A method, comprising:

storing a snapshot of a system state of a node;

executing a job on the node; and

upon completion of the job, restoring the node to the system state using the stored snapshot of the system state.

2. The method of claim 1 , wherein the storing of the snapshot of the system state of the node comprises storing a device state and a memory state of the node.

3. The method of claim 1 , wherein the storing of the snapshot of the system state of the node comprises:

booting the node;

taking the snapshot of the system state of the node; and

storing the snapshot of the system state of the node in a computer storage.

4. The method of claim 3 , wherein the storing of the snapshot of the system state of the node further comprises compressing the snapshot of the system state of the node.

5. The method of claim 4 , wherein the restoring of the node to the system state using the stored snapshot of the system state comprises uncompressing the compressed snapshot of the system state of the node.

6. The method of claim 3 , wherein the storing of the snapshot of the system state of the node further comprises determining a location of the computer storage.

7. The method of claim 6 , wherein the determining of the location of the computer storage comprises:

determining an amount of predicted free memory of the node; and

designating a memory of the node as the computer storage if a size of the snapshot of the system state of the node is less than or equal to the amount of predicted free memory of the node.

8. The method of claim 6 , wherein the determining of the location of the computer storage comprises:

determining an amount of predicted free memory of the node; and

designating a memory of a remote node as the computer storage if a size of the snapshot of the system state of the node is greater than the amount of predicted free memory of the node.

9. The method of claim 6 , wherein the determining of the location of the computer storage comprises:

determining an amount of predicted free memory of the node; and

designating a file as the computer storage if a size of the snapshot of the system state of the node is greater than the amount of predicted free memory of the node.

10. The method of clam 6 , further comprising:

after restoring the node to the system state using the stored snapshot of the system state, repeating the determining of a location of the computer storage; and

migrating the snapshot of the system state of the node to a different computer storage if an outcome of the repeated determination is different than a first outcome of the determination.

11. An apparatus, comprising:

a manager to manage a node; and

logic, coupled to the manager, and to:

store a snapshot of a system state of the node;

execute a job on the node; and

upon completion of the job, restore the node to the system state using the stored snapshot of the system state.

12. The apparatus of claim 11 , wherein the logic coupled to the manager to store the snapshot of the system state of the node comprises logic to store a device state and a memory state of the node.

13. The apparatus of claim 11 , wherein the logic coupled to the manager to store the snapshot of the system state of the node comprises logic to:

boot the node;

take the snapshot of the system state of the node; and

store the snapshot of the system state of the node in a computer storage.

14. The apparatus of claim 13 , wherein the logic coupled to the manager to store the snapshot of the system state of the node further comprises logic to compress the snapshot of the system state of the node.

15. The apparatus of claim 14 , wherein the logic coupled to the manager to restore the node to the system state using the stored snapshot of the system state comprises logic to uncompress the compressed snapshot of the system state of the node.

16. The apparatus of claim 13 , wherein the logic coupled to the manager to store the snapshot of the system state of the node further comprises logic to determine a location of the computer storage.

17. The apparatus of claim 16 , wherein the logic coupled to the manager further comprises logic to:

after restoring the node to the system state using the stored snapshot of the system state, again determine the location of the computer storage; and

migrate the snapshot of the system state of the node to a different computer storage if the again determined location is different than a first determined location.

18. The apparatus of claim 11 , wherein the logic coupled to the manager to store the snapshot comprises logic to store the snapshot in one of a memory of the node, a memory of a remote node, or a file storage.

19. A system, comprising:

a management node;

a node; and

logic, coupled to the management node, to

store a snapshot of a system state of the node;

execute a job on the node; and

upon completion of the job, restore the node to the system state using the stored snapshot of the system state if the completed job has left an orphaned process, an open file or a temporary process.

20. The system of claim 19 , wherein the node comprises a memory, and wherein the logic coupled to the management node to store the snapshot comprises logic to store the snapshot in the memory of the node.

21. The system of claim 19 , further comprising a remote node including a memory, wherein the logic coupled to the management node to store the snapshot comprises logic to store the snapshot in the memory of the remote node.

22. The system of claim 19 , further comprising a file storage, wherein the logic coupled to the management node to store the snapshot comprises logic to store the snapshot in the file storage.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 027463/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2007
From: BARSNESS, ERIC L; DARRINGTON, DAVID L; PETERS, AMANDA E; SANTOSUOSSO, JOHN M
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019657/0870 →