IP Library Granted Patent US 7,870,110
Granted Patent B2
US 7,870,110 · App. 12/038,074 · Granted Jan 11, 2011

Method and system for generating a transaction-bound sequence of records in a relational database table

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,870,110
App. No.
12/038,074
Granted
Jan 11, 2011
Kind
B2
Abstract

A method for generating a transaction-bound sequence of records in a database table is disclosed. In response to a transaction attempting to insert a record to a database table within a relational database, an identification (ID) of the transaction and the name of the associated database table are initially obtained. A determination is then made whether or not the obtained transaction ID and the associated database table name are found in the transaction-bound tracking table. If they are not found in the transaction-bound tracking table, a new entry is generated in the transaction-bound tracking table for the obtained transaction ID and database table name, and a value in a last_order_number column associated with the entry is set to 1; otherwise, a value in the last_order_number column associated with the entry is incremented by 1. The value in the last_order_number column associated with the entry is subsequently copied to the corresponding order tracking field associated with the record entry in the database table.

Claims (30)

1. A method for generating a transaction-bound sequence of records in a database table of a relational database, said method comprising:

in response to an transaction attempting to add a record to a database table within a relational database, obtaining an identification (ID) of said transaction and a name of said database table;

determining whether or not an entry having said obtained transaction ID and database table name is contained within a transaction-bound tracking table;

in a determination that an entry having said obtained transaction ID and database table name are not contained within said transaction-bound tracking table, generating a new entry in said transaction-bound tracking table for said obtained transaction ID and database table name, and setting a value in a last_order_number column of said new entry to 1;

in a determination that an entry having said obtained transaction ID and database table name are contained within said transaction-bound tracking table, incrementing a value in said last_order_number column of said entry by 1;

copying said value in said last_order_number column of said entry to an order field in said record of said database table for said transaction;

utilizing a pre-scheduled daemon that uses an Application Program Interface of said relational database to identify said completed transactions; and

removing entries associated with completed transactions from said transaction-bound tracking table.

2. The method of claim 1 , wherein said method further includes utilizing a transaction log record to identify said completed transactions.

3. The method of claim 1 , wherein said transaction-bound tracking table also includes a transaction_id column and a table_name column.

4. A computer storage medium having a computer program product for generating a transaction-bound sequence of records in a database table of a relational database, said computer storage medium comprising:

computer program code for, in response to an transaction attempting to add a record to a database table within a relational database, obtaining an identification (ID) of said transaction and a name of said database table;

computer program code for determining whether or not an entry having said obtained transaction ID and database table name is contained within a transaction-bound tracking table;

computer program code for, in a determination that an entry having said obtained transaction ID and database table name are not contained within said transaction-bound tracking table, generating a new entry in said transaction-bound tracking table for said obtained transaction ID and database table name, and setting a value in a last_order_number column of said new entry to 1;

computer program code for, in a determination that an entry having said obtained transaction ID and database table name are contained within said transaction-bound tracking table, incrementing a value in said last_order_number column of said entry by 1;

computer program code for copying said value in said last_order_number column of said entry to an order field in said record of said database table for said transaction;

computer program code for utilizing a pre-scheduled daemon that uses an Application Program Interface of said relational database to identify said completed transactions; and

computer program code for removing entries associated with completed transactions from said transaction-bound tracking table.

5. The computer storage medium of claim 4 , wherein said computer storage medium further includes computer program code for utilizing a transaction log record to identify said completed transactions.

6. The computer storage medium of claim 4 , wherein said transaction-bound tracking table also includes a transaction_id column and a table_name column.

7. A database system capable of generating a transaction-bound sequence of records in a database table within a relational database, said database system comprising:

means for, in response to an transaction attempting to add a record to a database table within a relational database, obtaining an identification (ID) of said transaction and a name of said database table;

means for determining whether or not an entry having said obtained transaction ID and database table name is contained within a transaction-bound tracking table;

means for, in a determination that an entry having said obtained transaction ID and database table name are not contained within said transaction-bound tracking table, generating a new entry in said transaction-bound tracking table for said obtained transaction ID and database table name, and setting a value in a last_order_number column of said new entry to 1;

means for, in a determination that an entry having said obtained transaction ID and database table name are contained within said transaction-bound tracking table, incrementing a value in said last_order_number column of said entry by 1;

means for copying said value in said last_order_number column of said entry to an order field in said record of said database table for said transaction;

means for utilizing a pre-scheduled daemon that uses an Application Program Interface of said relational database to identify said completed transactions; and

means for removing entries associated with completed transactions from said transaction-bound tracking table.

8. The database system of claim 7 , wherein said database system further includes a transaction log record for identifying said completed transactions.

9. The database system of claim 7 , wherein said transaction-bound tracking table also includes a transaction_id column and a table_name column.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LINKEDIN CORPORATION
Reel/Frame 035201/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2008
From: OLIVIERI, RICARDO N.; WHELAN, MARK B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020567/0579 →