IP Library Granted Patent US 8,429,117
Granted Patent B2
US 8,429,117 · App. 13/026,315 · Granted Apr 23, 2013

Data loading method for a data warehouse

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,429,117
App. No.
13/026,315
Granted
Apr 23, 2013
Kind
B2
Abstract

Provided is a method of loading data in a data warehouse. Two types of work tables are generated, namely, a first work table and a second work table. The data is loaded into the first work table and prepared for loading, using the second work table as temporary table for data preparation. The prepared data is loaded into the data warehouse.

Claims (39)

1. A computer-implemented method of data loading in a data warehouse, comprising:

generating two types of work tables comprising a first work table and a second work table, wherein the second work table is a temporary table for data preparation;

loading data into the first work table;

preparing the data in the first work table for loading into the data warehouse, wherein preparing the data includes:

inserting data from the first work table into the second work table;

updating legacy columns of the second work table using business key column values;

deleting duplicates within the second work table using a business key column in the second work table;

updating a surrogate key column of the second work table using business key columns in the data warehouse and the second work table; and

updating foreign key reference column of the first work table using the updated surrogate key of the second work table; and

loading the prepared data in the data warehouse.

2. The method according to claim 1 , wherein the first work table is a work table created for a base table.

3. The method according to claim 2 , wherein the second work table is a work table created for a table linked to the base table.

4. The method according to claim 3 , wherein at least one second work table is created for each table linked to the base table.

5. The method according to claim 1 , wherein preparing the data in the first work table further comprises: rounding off of time columns and populating default values for columns.

6. The method according to claim 1 , further comprising, prior to generating two types of work tables, defining a data load rule in an XML (Extensible Markup Language) file, wherein the XML file includes three sections: a table section, a references section and a column map section.

7. The method according to claim 6 , wherein the first table includes all columns of all tables included in the table section in the XML file.

8. A system, comprising:

a processor and a memory;

a data loader module, implemented by the processor, which:

generates two types of work tables comprising a first work table and a second work table, wherein the second work table is a temporary table for data preparation;

loads data into the first work table;

prepares the data in the first work table for loading into a data warehouse stored in the memory, wherein to prepare the data, the processor performs:

inserting data from the first work table into the second work table;

updating legacy columns of the second work table using business key column values;

deleting duplicates within the second work table using a business key column in the second work table;

updating a surrogate key column of the second work table using business key columns in the data warehouse and the second work table; and

updating foreign key reference column of the first work table using the updated surrogate key of the second work table; and

loads the prepared data in the data warehouse.

9. The system according to claim 8 , wherein the first work table is a work table created for a base table and the second work table is a work table created for a table linked to the base table.

10. A non-transitory machine-readable medium comprising instructions to implement a method of loading data into a data warehouse, wherein the instructions, when executed by a processor, cause the processor to perform:

generating two types of work tables comprising a first work table and a second work table, wherein the second work table is a temporary table for data preparation;

loading data into the first work table;

preparing the data in the first work table for loading into a data warehouse stored in the memory, wherein to prepare the data, the processor performs:

inserting data from the first work table into the second work table;

updating legacy columns of the second work table using business key column values;

deleting duplicates within the second work table using a business key column in the second work table;

updating a surrogate key column of the second work table using business key columns in the data warehouse and the second work table; and

updating foreign key reference column of the first work table using the updated surrogate key of the second work table; and

loading the prepared data in the data warehouse.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063546/0181) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: MICRO FOCUS LLC
Reel/Frame 067807/0076 →
SECURITY INTEREST Recorded Aug 30, 2023
From: MICRO FOCUS LLC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064760/0862 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0181 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0190 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0230 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
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 Feb 6, 2013
From: DEVADOSS, MADAN GOPAL; R, ABHILASH; RAMAKRISHNA, PANISH
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029761/0859 →