IP Library Granted Patent US 7,305,410
Granted Patent B2
US 7,305,410 · App. 10/735,533 · Granted Dec 4, 2007

Low-latency method to replace SQL insert for bulk data transfer to relational database

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,305,410
App. No.
10/735,533
Granted
Dec 4, 2007
Kind
B2
Abstract

The invention is generally directed to a method for efficiently loading bulk data into a relational database with reduced load time. A database with record data loaded therein is provided in a computer's main memory. A coordinating program is invoked as well as a standard load utility program that issues record data input requests, opens record data from external media and loads record data to the database therefrom. With the coordinating program record data input requests made by the load utility from external media are intercepted. Record data input requests from external media are replaced with record data input requests from the computer's main memory. Record data from the computer's main memory is inserted directly into the database by the load utility. As a result, delays encountered by reading of input files on the external media by the load utility are avoided thereby freeing up computer resources.

Claims (47)

1. A method of loading data into a database, comprising the steps of:

providing an operating system and access method for a record data;

providing a default input routine by the access method for the operating system;

providing a database capable of having record data loaded therein;

providing a computer's main memory;

providing an application data section in the computer's main memory;

providing an input buffer section in the computer's main memory;

providing record data for loading into the database; the record data residing in the computer's main memory;

invoking a coordinating program;

invoking a load utility program that issues record data input requests, opens record data from external media and loads record data to the database therefrom; the load utility having a required syntax;

with the coordinating program, intercepting record data input requests from external media made by the load utility program;

replacing the record data input request from external media with record data input requests from the computer's main memory;

formatting the record data to the syntax required by the load utility;

moving formatted record data from the application data memory section to the input buffer section, for later processing by the load utility;

inserting record data from computer's main memory directly into the database by the load utility; and

whereby delays encountered by reading of input files on the external media by the load utility is avoided.

2. The method of claim 1 , further comprising the steps of:

providing record data in the application data memory section;

moving record data in the application data section to the input buffer section of file computer's main memory by the load utility; and

inserting record data from the input buffer section of the computer's main memory directly into the database.

3. The method of claim 1 , further comprising the steps of:

providing record data in the application data memory section;

copying record data in the application data section to the input buffer section of the computer's main memory by the load utility; and

inserting record data from the input buffer section of the computer's main memory directly into file database.

4. A method of loading data into a database, comprising the steps of:

providing an operating system and access method for a record data;

providing a default input routine by the access method for the operating system;

providing a database capable of having record data loaded therein;

providing a computer's main memory;

providing an application data section in the computer's main memory;

providing an input buffer section in the computer's main memory;

providing record data for loading into the database; the record data residing in the computer's main memory;

invoking a coordinating program;

invoking a load utility program that issues record data input requests, opens record data from external media and loads record data to the database therefrom; the load utility having a required syntax;

with the coordinating program, intercepting record data input requests from external media made by the load utility program;

replacing the record data input request from external media with record data input requests from the computer's main memory;

formatting the record data to the syntax required by the load utility;

coving formatted record data from the application data memory section to the input buffer section, for later processing by the load utility;

inserting record data from computer's main memory directly into the database by the load utility; and

whereby delays encountered by reading of input files on the external media by the load utility is avoided.

5. The method of claim 4 , further comprising the steps of: providing record data in the application data memory section;

moving record data in the application data section to the input buffer section of file computer's main memory by the load utility; and

inserting record data from the input buffer section of the computer's main memory directly into the database.

6. The method of claim 4 , further comprising the steps of:

providing record data in the application data memory section;

copying record data in the application data section to the input buffer section of the computer's main memory by the load utility; and

inserting record data from the input buffer section of the computer's main memory directly into file database.

Assignments (17)
PATENT SECURITY AGREEMENT (NOTES) Recorded May 2, 2024
From: ROCKET SOFTWARE, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067292/0099 →
RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) RECORDED AT REEL/FRAME NO.: 050339/0839 Recorded Feb 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ROCKET SOFTWARE, INC.
Reel/Frame 055206/0148 →
SECOND LIEN SECURITY AGREEMENT Recorded Apr 30, 2019
From: ROCKET SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050339/0839 →
FIRST LIEN SECURITY AGREEMENT Recorded Apr 29, 2019
From: ROCKET SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 049026/0136 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 040015/0171 Recorded Nov 28, 2018
From: CREDIT SUISSE AG
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 048156/0811 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 040014/0756 Recorded Nov 28, 2018
From: CREDIT SUISSE AG
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 048174/0225 →
SECURITY INTEREST Recorded Oct 14, 2016
From: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERCIA; ROCKET SOFTWARE SYSTEMS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT UNDER FIRST LIEN CREDIT AGREEMENT
Reel/Frame 040014/0756 →
SECURITY INTEREST Recorded Oct 14, 2016
From: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERCIA; ROCKET SOFTWARE SYSTEMS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT UNDER SECOND LIEN CREDIT AGREEMENT
Reel/Frame 040015/0171 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2016
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 039877/0807 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2016
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 039877/0884 →
SECURITY AGREEMENT Recorded Mar 2, 2012
From: ROCKET SOFTWARE, INC.; ROCKET SOFTWARE (US) LLC; COMPUTER CORPORATION OF AMERICA; ALDON COMPUTER GROUP; ZEPHYR DEVELOPMENT CORPORATION
To: CREDIT SUISSE AG, AS FIRST LIEN ADMINISTRATIVE AGENT
Reel/Frame 027800/0921 →
SECURITY AGREEMENT Recorded Mar 2, 2012
From: ROCKET SOFTWARE, INC.; ROCKET SOFTWARE (US) LLC; COMPUTER CORPORATION OF AMERICA; ALDON COMPUTER GROUP; ZEPHYR DEVELOPMENT CORPORATION
To: CREDIT SUISSE AG, AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 027800/0744 →
CORRECTION TO REEL/FRAME 019399/0427 Recorded Aug 10, 2007
From: ROCKET SOFTWARE, INC.
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 019679/0322 →
SECURITY AGREEMENT Recorded Jun 8, 2007
From: MAINSTAR SOFTWARE CORPORATION
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 019399/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2007
From: SKOPEC, MICHAEL; BORN, CHRISTOPHER; BARTHOLF, PAUL
To: ROCKET SOFTWARE, INC.
Reel/Frame 019256/0391 →
1ST AMENDMENT TO SECURITY AGREEMENT Recorded Jun 14, 2005
From: ROCKET SOFTWARE, INC.
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 016686/0300 →
SECURITY AGREEMENT Recorded Apr 26, 2005
From: ROCKET SOFTWARE, INC.
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 016172/0026 →