IP Library Granted Patent US 7,421,458
Granted Patent B1
US 7,421,458 · App. 10/966,046 · Granted Sep 2, 2008

Querying, versioning, and dynamic deployment of database objects

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,421,458
App. No.
10/966,046
Granted
Sep 2, 2008
Kind
B1
Abstract

In various embodiments, the present invention provides methods and systems for creating version-stamps of database objects and for tracking, querying, retrieving, and deploying such versioned database objects in enterprise databases, data marts, or data warehouses. The database objects may be interrelated and may reference one another according to their accurate versions.

Claims (31)

1. A method of versioning objects in a database, the objects comprising a complex object including a reference to a version number of a non-reusable object, the non-reusable object being used by only the complex object, the method comprising:

checking out the complex object, without automatically checking out the non-reusable object;

receiving a modification to the complex object, where the non-reusable object is not modified;

checking in the complex object;

incrementing a version number of the complex object, while maintaining a reference to the version of the non-reusable object;

receiving a query;

responsive to the query not including an object state criterion, returning only current versions of all objects satisfying the query; and

responsive to the query including an object state criterion, returning all versions of all objects satisfying the query.

2. The method of claim 1 , further comprising:

determining at least one application that uses at least one of the complex object or the non-reusable object; and

sending a notification of the incremented version number of the used object to the at least one application to update a cached instance of the object.

3. A method of versioning objects in a database, the objects comprising a complex object including a reference to a version number of a non-reusable object, the non-reusable object being used by only the complex object, the method comprising:

checking out the complex object, without automatically checking out the non-reusable object;

receiving a modification to the complex object;

responsive to an attempted modification of the non-reusable object, checking out the non-reusable object;

checking in the complex object;

checking in the non-reusable object;

incrementing a version number of the complex object;

incrementing the version number of the non-reusable object;

updating the reference of the complex object to the incremented version number of the non-reusable object;

receiving a query;

responsive to the query not including an object state criterion returning only current versions of all objects satisfying the query; and

responsive to the query including an object state criterion returning all versions of all objects satisfying the query.

4. The method of claim 3 , further comprising:

determining at least one application that uses at least one of the complex object or the non-reusable object; and

sending a notification of the incremented version number of the used object to the at least one application to update a cached instance of the object.

5. A method of fetching a version of a second object, wherein a second object is referred to by a version of a first object and it is either reusable or non-reusable, each version of the second object includes a check in time and the version of the first object including a check out time and a version number of a version of the second object, the method comprising:

responsive to the second object being non-reusable, fetching the version of the second object corresponding to the version number included in the first object, wherein the non-reusable second object is used by only the first object; and

responsive to the second object being reusable:

responsive to the version of the first object being the latest version of the first object, fetching a latest version of the second object;

responsive to the version of the first object not being the latest version of the first object, fetching the version of the second object with the most recent check in time that is prior to the first object's check out time.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2021
From: NOMURA CORPORATE FUNDING AMERICAS, LLC
To: INFORMATICA LLC
Reel/Frame 057973/0496 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2021
From: NOMURA CORPORATE FUNDING AMERICAS, LLC
To: INFORMATICA LLC
Reel/Frame 057973/0507 →
SECURITY INTEREST Recorded Feb 26, 2020
From: INFORMATICA LLC
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 052022/0906 →
NOTICE OF SUCCESSION OF AGENCY Recorded Feb 25, 2020
From: BANK OF AMERICA, N.A.
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 052018/0070 →
CHANGE OF NAME Recorded Aug 25, 2015
From: INFORMATICA CORPORATION
To: INFORMATICA LLC
Reel/Frame 036453/0406 →
SECURITY AGREEMENT Recorded Aug 6, 2015
From: INFORMATICA CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036294/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2005
From: TAYLOR, JEFF; WANG, RACHEL; ZHENG, LI
To: INFORMATICA CORPORATION
Reel/Frame 016298/0069 →