IP Library Granted Patent US 7,672,929
Granted Patent B2
US 7,672,929 · App. 11/024,584 · Granted Mar 2, 2010

Database modification history

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,672,929
App. No.
11/024,584
Granted
Mar 2, 2010
Kind
B2
Abstract

A database system including an encoder module and a revision control archive module is disclosed. The encoder module receives signals representing a database access request, generates database access commands, and executes the database access command against a revision control archive module if the database access command causes a change to a data record in the database.

Claims (55)

1. A computer implemented method of operating a database management system, comprising:

receiving, in a database encoder module, a signal representing a database access command;

executing the database access command against a database;

determining whether the database access command caused a change to the database; and

changing at least one data record in a revision control archive module in a computer-readable storage medium in response to a determination that the database access command caused a change to the database, wherein changing at least one data record in a revision control archive module comprises:

encoding data associated with the database access command for entry into a revision control archive module; and

submitting the data to the revision control archive module; and

committing a change to the database record only if the change is successfully recorded in the revision control archive module.

2. The computer implemented method of claim 1 , wherein receiving a signal representing a database access command comprises receiving a signal from an interface module.

3. The computer implemented method of claim 1 , further comprising determining whether the database access command writes data to a record in the database module.

4. The computer implemented method of claim 1 , further comprising determining whether the database access command deletes data from a record in the database module.

5. The computer implemented method of claim 1 , further comprising generating a notification message if the revision control archive module fails to record the data.

6. A computer implemented method of operating a database management system, comprising:

receiving, in a database encoder module, a request to modify a database;

executing the request against the database;

encoding the request into a format compatible with a revision control archive module;

changing at least one data record in the revision control archive module in a computer-readable storage medium, wherein changing at least one data record in a revision control archive module comprises:

encoding data associated with the database access command for entry into a revision control archive module; and

submitting the data to the revision control archive module; and

committing a requested change to a database only when the request is successfully executed by the revision control archive module.

7. The computer implemented method of claim 6 , wherein receiving a request to modify the contents of a database comprises receiving a signal from an interface module.

8. The computer implemented method of claim 6 , wherein committing a requested change to a database only when the request is successfully executed by the revision control archive module comprises:

receiving a response from the revision control archive module;

generating a command to commit the requested change to the database if the response indicates success; and

generating a command to roll back the requested change if the response indicates failure; and

transmitting the command to roll back the requested change to the database.

9. One or more computer-readable storage media comprising logic instructions stored on the computer-readable storage media which, when executed by a processor, configure the processor to:

receive a signal representing a database access command;

generate a database access command; and

execute the database access command against a database;

determine whether the database access command caused a change to the database; and

change at least one data record in a revision control archive module in response to a determination that the database access command caused a change to the database;

encode data associated with the database access command for entry into a revision control archive module;

submit the data to the revision control archive module; and

commit a change to the database record only if the change is successfully recorded in the revision control archive module.

10. The computer-readable storage media of claim 9 , further comprising logic instructions stored on the computer-readable storage media which, when executed by a processor, configure the processor to receive a signal representing a database access request comprises receiving a signal from an interface module.

11. The computer-readable storage media of claim 9 , further comprising logic instructions stored on the computer-readable storage media which, when executed by a processor, configure the processor to determine whether the database access command writes data to a record in the database module.

12. The computer-readable storage media of claim 9 , further comprising logic instructions stored on the computer-readable storage media which, when executed by a processor, configure the processor to determine whether the database access command deletes data from a record in the database module.

13. The computer-readable storage media of claim 9 , further comprising logic instructions stored on the computer-readable storage media which, when executed by a processor, configure the processor to generate a notification message if the revision control archive module fails to record the data.

14. A database management system, comprising:

a processor;

a memory module communicatively connected to the processor and comprising logic instructions recorded in a computer readable storage medium that, when executed by the processor, configure the processor to:

receive, in a database encoder module, a request to modify a database;

execute the request against the database;

encode the request into a format compatible with a revision control archive module;

encode data associated with the database access command for entry into a revision control archive module;

submit the data to the revision control archive module;

change at least one data record in the revision control archive module; and

commit a requested change to a database only when the request is successfully executed by the revision control archive module.

15. The database management system of claim 14 , further comprising logic instructions recorded in a computer readable storage medium which, when executed by the processor, configure the processor to receive a signal from an interface module.

16. The database management system of claim 14 further comprising logic instructions recorded in a computer readable storage medium which, when executed by the processor, configure the processor to:

receive a response from the revision control archive module;

generate a command to commit a requested change to the database if the response indicates success; and

generate a command to roll back a requested change if the response indicates failure; and

transmit the command to roll back the requested change to the database.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 058897/0262 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2004
From: ZELLE, NATHAN
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, LP.
Reel/Frame 016140/0701 →