IP Library Granted Patent US 8,775,372
Granted Patent B2
US 8,775,372 · App. 13/666,299 · Granted Jul 8, 2014

Retrieving historical object-related configuration data

Inventor: Yaniv Dary (Kfar Saba, IL)
Assignee: Red Hat Israel, Ltd.
G06F17/30286G06F17/3061G06F17/30283G06F17/30073
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,775,372
App. No.
13/666,299
Granted
Jul 8, 2014
Kind
B2
Abstract

A method for historically synchronizing configuration data of a computer network is provided. A network management server collects from a first database a first plurality of configuration tables corresponding to a plurality of entities in the computer network according to a hierarchy of the entities when an entity in the computer network has changed. The network management server identifies the entity that has changed. The network management server adds a history identifier to an entity configuration table of the first plurality of configuration tables. The entity configuration table corresponds to the entity that has changed. The network management server updates a second plurality of configuration tables in a second database with the first plurality of configuration tables.

Claims (50)

1. A computer-implemented method for historically synchronizing configuration data of a computer network, comprising:

collecting, from a first database by a configuration server, a first plurality of configuration tables corresponding to a plurality of entities in the computer network according to a hierarchy of the entities when an entity in the computer network has changed;

identifying the entity that has changed;

adding a history identifier to an entity configuration table of the first plurality of configuration tables, the entity configuration table corresponding to the entity that has changed; and

updating a second plurality of configuration tables in a second database with the first plurality of configuration tables.

2. The method of claim 1 , wherein the entities are computer system entities.

3. The method of claim 1 , wherein collecting the first plurality of configuration tables according to the hierarchy of entities comprises traversing the first plurality of configuration tables in order from higher complexity entities to lower complexity entities.

4. The method of claim 3 , wherein traversing the first plurality of configuration tables in order from higher complexity entities to lower complexity entities comprises traversing the first plurality of configuration tables in order by data center, clusters of hosts, hosts, devices associated with corresponding hosts, virtual machines associated with corresponding hosts, and virtual devices associated with corresponding virtual machines.

5. The method of claim 1 , wherein the second database is ordered historically according to a most recent version of the history identifier for each of the plurality of entities.

6. The method of claim 5 , wherein the most recent version of the history identifier is higher in value than a previous version of the history identifier.

7. The method of claim 1 , wherein the history identifier changes version when a parameter in a table associated with the entity changes.

8. The method of claim 1 , further comprising:

collecting, from the first database by the configuration server, a first plurality of statistical tables corresponding to the first plurality of configuration tables;

adding the history identifier to a version field in an entity statistical table of the first plurality of statistical tables corresponding to a most recent value of the history identifier to create an updated plurality of statistical tables; and

updating all statistical tables in a second database based on the updated plurality of statistical tables.

9. The method of claim 8 , wherein adding the history identifier to the entity statistical table comprises:

joining a most recent version of an entity configuration table with the entity statistical table to create a joined table;

extracting the history identifier from a history identifier field of the joined table; and

storing the history identifier in a version field of the statistical table.

10. The method of claim 1 , wherein the history identifier is a binary number.

11. A computer system, comprising:

a memory;

a processing device, coupled to the memory, the processor configured to:

collect, from a first database, a first plurality of configuration tables corresponding to a plurality of entities in the computer network according to a hierarchy of the entities when an entity in the computer network has changed;

identify the entity that has changed;

add a history identifier to an entity configuration table of the first plurality of configuration tables, the entity configuration table corresponding to the entity that has changed; and

update a second plurality of configuration tables in a second database with the first plurality of configuration tables.

12. The system of claim 11 , wherein the entities are computer system entities.

13. The system of claim 11 , wherein the processor is further configured to:

collecting, from the first database, a first plurality of statistical tables corresponding to the first plurality of configuration tables;

adding the history identifier to a version field in an entity statistical table of the first plurality of statistical tables corresponding to a most recent value of the history identifier to create an updated plurality of statistical tables; and

updating all statistical tables in a second database based on the updated plurality of statistical tables.

14. The system of claim 13 , wherein adding the history identifier to the entity statistical table comprises:

joining a most recent version of an entity configuration table with the entity statistical table to create a joined table;

extracting the history identifier from a history identifier field of the joined table; and

storing the history identifier in a version field of the statistical table.

15. The system of claim 11 , wherein the unique history identifier changes version only when a column in a table associated with the entity changes.

16. A non-transitory computer-readable storage medium including instructions that, when accessed by a processing system, cause the processing system to perform a method for retrieving historical data of a computer network, the method comprising:

retrieving, by a historical database retrieval manager of a network management server, an entity configuration table comprising a history identifier field corresponding to a most recent version of an entity;

retrieving an entity statistical table from the database, the entity statistical table comprising a version field corresponding to the most recent version of the entity;

joining the entity configuration table using a history identifier stored in the history identifier field as a foreign key with the entity statistical table using the version field as a primary key to created a joined table;

extracting at least one of configuration data or statistical data from the joined table corresponding to the entity; and

presenting the at least one of configuration data or statistical data on a display to a user.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the entity is computer system entity.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the entity statistical table and the entity statistical table each comprises a field for storing an identifier corresponding to a version of a higher level entity in the hierarchy.

19. The non-transitory computer-readable storage medium of claim 18 , further comprising:

successively joining a plurality of configuration tables using a history identifier stored in a corresponding identifier field as the foreign key with a plurality of statistical tables with the version field as the primary key for successive higher level entities in the hierarchy to create a second joined table;

extracting at least one of configuration data or statistical data from the second joined table corresponding to the entities in the hierarchy; and

presenting the at least one of configuration data or statistical data based on the entities on a display to the user to provide a snapshot of the system at a specific point in time.

20. The non-transitory computer-readable storage medium of claim 19 , further comprising deriving trend data over time for an entity based on the extracting.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2013
From: DARY, YANIV
To: RED HAT ISRAEL, LTD.
Reel/Frame 029640/0990 →
Continuity (1)
Related Publication 20140122427A1 · May 1, 2014