IP Library Granted Patent US 8,924,917
Granted Patent B2
US 8,924,917 · App. 13/847,908 · Granted Dec 30, 2014

Methods and apparatus for storing and transmitting historical configuration data associated with information technology assets

Inventors: Joseph Fitzgerald (Franklin Lakes, NJ); Oleg Barenboim (Fort Lee, NJ); Gregory McCullough (Kinnelon, NJ); Gregg Tanzillo (Middletown, NY); Richard Oliveri (Warren, NJ); Daniel A. Clarizio (Antelope, CA)
Assignee: ManageIQ, Inc.
G06F11/1469G06F8/60Y10S707/99953Y10S707/99954
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,924,917
App. No.
13/847,908
Granted
Dec 30, 2014
Kind
B2
Abstract

Methods and apparatus for storing and transmitting historical configuration data associated with information technology assets are disclosed. The system reads and stores a first version of data with a timestamp. The system then performs a local update by reading a second version of data with a timestamp, replacing the first set of data and timestamp, and storing the changes between the first and second versions of data. The system also may receive update requests from a remote location for the latest version of data. The changes between versions of data are sent to the remote location, where the changes between versions of data are stored and are usable to create the requested latest version of data and/or prior versions of data.

Claims (44)

1. A computer implemented method for storing historical configuration data associated with an information technology asset, the method comprising:

reading a first configuration data set from a machine at a first time;

storing the first configuration data, wherein a first timestamp is stored with the first configuration data set;

reading a second configuration data set at a second time;

replacing the first configuration data set with the second configuration data set, wherein a second timestamp is stored with the second configuration data set, the second timestamp being chronologically after the first timestamp;

reading a third configuration data set at a third time;

replacing the second configuration data set with the third configuration data set, wherein a third timestamp is stored with the third configuration data set, the third timestamp being chronologically after the second timestamp; and

persistently storing a first reverse delta between the first configuration data set and the second configuration data set and a second reverse delta between the second configuration data set and the third configuration data set after the third configuration data set replaced the first configuration data set to allow for a restore of any one of the first configuration data set and the second configuration data set.

2. The method of claim 1 , further comprising:

reading a fourth configuration data set at a fourth time;

replacing the third configuration data set with the fourth configuration data set, wherein a fourth timestamp is stored with the fourth configuration data set, the fourth timestamp being chronologically after the third timestamp; and

persistently storing a third reverse delta between the third configuration data set and the fourth configuration data set to allow for a restore of any one of the first configuration data set, the second configuration data set, and the third configuration data set.

3. The method of claim 1 , wherein the information technology asset is a physical machine.

4. The method of claim 1 , wherein the information technology asset is a virtual machine.

5. An apparatus for storing historical configuration data associated with an information technology asset, the apparatus comprising:

a processor; and

a storage device, the storage device storing a software program structured to cause the processor to:

read a first configuration data set from a machine at a first time;

store the first configuration data, wherein a first timestamp is stored with the first configuration data set;

read a second configuration data set at a second time;

replace the first configuration data set with the second configuration data set, wherein a second timestamp is stored with the second configuration data set, the second timestamp being chronologically after the first timestamp;

read a third configuration data set at a third time;

replace the second configuration data set with the third configuration data set, wherein a third timestamp is stored with the third configuration data set, the third timestamp being chronologically after the second timestamp; and

persistently store a first reverse delta between the first configuration data set and the second configuration data set and a second reverse delta between the second configuration data set and the third configuration data set after the third configuration data set replaced the first configuration data set to allow for a restore of any one of the first configuration data set and the second configuration data set.

6. The apparatus of claim 5 , wherein the software program is structured to cause the processor to:

read a fourth configuration data set at a fourth time;

replace the third configuration data set with the fourth configuration data set, wherein a fourth timestamp is stored with the fourth configuration data set, the fourth timestamp being chronologically after the third timestamp; and

persistently store a third reverse delta between the third configuration data set and the fourth configuration data set to allow for a restore of any one of the first configuration data set, the second configuration data set, and the third configuration data set.

7. The apparatus of claim 5 , wherein the information technology asset is a physical machine.

8. The apparatus of claim 5 , wherein the information technology asset is a virtual machine.

9. A non-transitory machine readable media storing instructions structured to cause an apparatus for storing historical configuration data associated with an information technology asset to:

read a first configuration data set from a machine at a first time;

store the first configuration data, wherein a first timestamp is stored with the first configuration data set;

read a second configuration data set at a second time;

replace the first configuration data set with the second configuration data set, wherein a second timestamp is stored with the second configuration data set, the second timestamp being chronologically after the first timestamp;

read a third configuration data set at a third time;

replace the second configuration data set with the third configuration data set, wherein a third timestamp is stored with the third configuration data set, the third timestamp being chronologically after the second timestamp; and

persistently store a first reverse delta between the first configuration data set and the second configuration data set and a second reverse delta between the second configuration data set and the third configuration data set after the third configuration data set replaced the first configuration data set to allow for a restore of any one of the first configuration data set and the second configuration data set.

10. The machine readable media of claim 9 , wherein the instructions are structured to cause the apparatus to:

read a fourth configuration data set at a fourth time;

replace the third configuration data set with the fourth configuration data set, wherein a fourth timestamp is stored with the fourth configuration data set, the fourth timestamp being chronologically after the third timestamp; and

persistently store a third reverse delta between the third configuration data set and the fourth configuration data set to allow for a restore of any one of the first configuration data set, the second configuration data set, and the third configuration data set.

11. The machine readable media of claim 9 , wherein the information technology asset is a physical machine.

12. The machine readable media of claim 9 , wherein the information technology asset is a virtual machine.

Assignments (2)
MERGER Recorded Apr 5, 2018
From: MANAGEIQ, INC.
To: RED HAT, INC.
Reel/Frame 045445/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2014
From: FITZGERALD, JOSEPH J.; BARENBOIM, OLEG; MCCULLOUGH, GREGORY; TANZILLO, GREGG; OLIVERI, RICHARD; CLARIZIO, DANIEL A.
To: MANAGE IQ, INC.
Reel/Frame 033345/0250 →
Continuity (2)
Continuation 11945947 · Nov 27, 2007
Related Publication 20130232122A1 · Sep 5, 2013