IP Library Granted Patent US 8,903,785
Granted Patent B2
US 8,903,785 · App. 12/883,119 · Granted Dec 2, 2014

Baselines over indexed, versioned data

Inventors: David P. Charboneau (Durham, NC); Simon K. Johnston (Snohomish, WA); Philippe P. Mulet (Saint-Nazaire, FR)
Assignee: International Business Machines Corporation
G06F17/30312G06F17/30309
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,903,785
App. No.
12/883,119
Granted
Dec 2, 2014
Kind
B2
Abstract

Provided are techniques for receiving a request to create a current baseline with a baseline identifier and selecting data elements that are to be included in the current baseline. For each of the data elements, for a version of the data element to be included in the current baseline, a reference to the version of the data element is added to the current baseline and a baseline index element for the version of the data element is maintained by one of creating a new baseline index element or updating an existing baseline index element.

Claims (50)

1. A method, comprising:

in response to determining that a version of a data element in a data store is to be included in a current baseline having a current baseline identifier and representing a set of data elements at a point in time and has not been included in another baseline,

adding a reference to the version of the data element to the current baseline; and

adding a new baseline index element for the version of the data element and the current baseline identifier to a current baseline index associated with the current baseline to record participation of the version of the data element in the current baseline; and

in response to determining that the version of the data element has been included in the another baseline,

locating a baseline index element in another baseline index associated with the another baseline for the version of the data element; and

adding the current baseline identifier to the located baseline index element to record participation of the version of the data element in the current baseline.

2. The method of claim 1 , wherein the version of the data element is a most recent version of the data element.

3. The method of claim 1 , wherein the current baseline comprises versions of specific data elements stored in a data store and index elements stored in an index store, and wherein the current baseline represents a state of the data store and the index store at a particular point in time.

4. The method of claim 1 , wherein a request is received to create the current baseline at a specified date and time.

5. The method of claim 1 , wherein a request is received that specifies criteria for selecting a subset of data elements in a data store to be included in the current baseline.

6. The method of claim 1 , further comprising:

receiving a request to delete a particular baseline with a particular baseline identifier; and

removing the particular baseline identifier for the particular baseline.

7. The method of claim 1 , further comprising:

updating another baseline index element.

8. A system, comprising:

a processor; and

storage coupled to the processor, wherein the storage stores a computer program, and wherein the processor is configured to execute the computer program to perform operations, the operations comprising:

in response to determining that a version of a data element in a data store is to be included in a current baseline having a current baseline identifier and representing a set of data elements at a point in time and has not been included in another baseline,

adding a reference to the version of the data element to the current baseline; and

adding a new baseline index element for the version of the data element and the current baseline identifier to a current baseline index associated with the current baseline to record participation of the version of the data element in the current baseline; and

in response to determining that the version of the data element has been included in the another baseline,

locating a baseline index element in another baseline index associated with the another baseline for the version of the data element; and

adding the current baseline identifier to the located baseline index element to record participation of the version of the data element in the current baseline.

9. The system of claim 8 , wherein the version of the data element is a most recent version of the data element.

10. The system of claim 8 , wherein the current baseline comprises versions of specific data elements stored in a data store and index elements stored in an index store, and wherein the current baseline represents a state of the data store and the index store at a particular point in time.

11. The system of claim 8 , wherein a request is received to create the current baseline at a specified date and time.

12. The system of claim 8 , wherein a request is received that specifies criteria for selecting a subset of data elements in a data store to be included in the current baseline.

13. The system of claim 8 , wherein the operations further comprise:

receiving a request to delete a particular baseline with a particular baseline identifier; and

removing the particular baseline identifier for the particular baseline.

14. The system of claim 8 , wherein the operations further comprise:

updating an another baseline index element.

15. A computer program product comprising a non-transitory computer readable storage medium including a computer readable program, wherein the computer readable program when executed by a processor on a computer causes the computer to perform:

in response to determining that a version of a data element in a data store is to be included in a current baseline having a current baseline identifier and representing a set of data elements at a point in time and that has not been included in another baseline,

adding a reference to the version of the data element to the current baseline; and

adding a new baseline index element for the version of the data element and the current baseline identifier to a current baseline index associated with the current baseline to record participation of the version of the data element in the current baseline; and

in response to determining that the version of the data element has been included in the another baseline,

locating a baseline index element in another baseline index associated with the another baseline for the version of the data element; and

adding the current baseline identifier to the located baseline index element to record participation of the version of the data element in the current baseline.

16. The computer program product of claim 15 , wherein the version of the data element is a most recent version of the data element.

17. The computer program product of claim 15 , wherein the current baseline comprises versions of specific data elements stored in a data store and index elements stored in an index store, and wherein the current baseline represents a state of the data store and the index store at a particular point in time.

18. The computer program product of claim 15 , wherein a request is received to create the current baseline at a specified date and time.

19. The computer program product of claim 15 , wherein the a request is received that specifies criteria for selecting a subset of data elements in a data store to be included in the current baseline.

20. The computer program product of claim 15 , wherein the computer readable program when executed by the processor on the computer causes the computer to perform:

receiving a request to delete a particular baseline with a particular baseline identifier; and

removing the particular baseline identifier for the particular baseline.

21. The computer program product of claim 15 , wherein the computer readable program when executed by the processor on the computer causes the computer to perform:

updating another baseline index element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2011
From: CHARBONEAU, DAVID P.; JOHNSTON, SIMON K.; MULET, PHILIPPE P.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025926/0109 →
Priority Claims (1)
EP 10305978 · Sep 13, 2010 · regional
Continuity (1)
Related Publication 20120066228A1 · Mar 15, 2012