IP Library Granted Patent US 12,174,850
Granted Patent B2
US 12,174,850 · App. 18/443,939 · Granted Dec 24, 2024

Generic data staging and loading using enhanced metadata and associated method

Inventor: Rubesh Mehta (Irving, TX)
Assignee: Blue Yonder Group, Inc.
G06F16/254
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 12,174,850
App. No.
18/443,939
Granted
Dec 24, 2024
Kind
B2
Abstract

A system and method is disclosed for providing data staging and loading through a master data management (MDM) system coupled with one or more business entities. The system is operable to invoke batch data loading of data associated with one or more source systems associated with the one or more business entities, into an input staging area. The system is further operable to load the data from the input staging area into a master repository and subsequently load the data from the master repository into an output staging area.

Claims (51)

1. A system to reduce data loading time from one or more source systems, minimize any effect on the one or more source systems during data loading, and correct any error in the data, comprising:

a master data management computer system comprising a processor and a memory, the master database management computer system configured to:

invoke batch data loading of batch data of one or more source systems into an unconstrained area of an input staging area;

automatically select one or more staging and master interfaces based on metadata of the one or more source systems;

automatically select relational table structures based on semantic mapping metadata;

evaluate the batch data loaded into the input staging area by an error correction workflow, wherein the error correction workflow comprises a structured query language implemented as a stored procedure;

move any error records into an error table;

correct any error records in the error table by a spooler within the error correction workflow, wherein the spooler invokes a data upload service which serializes data in XML format and invokes an application programming interface;

load the batch data from the input staging area and corrected data from the error table into a master repository; and

load the batch data from the master repository into an output staging area.

2. The system of claim 1 , wherein the computer is further configured to:

provide an event node comprising a persist net change node, wherein the error correction workflow waits on the persist net change node until an upload process is complete.

3. The system of claim 1 , wherein the computer is further configured to:

issue a callback by a data upload service when an upload is complete.

4. The system of claim 1 , wherein the error table captures, by one or more source systems, a count of a number of errors.

5. The system of claim 1 , wherein the spooler uploads incremental net change data into a master repository via an application layer.

6. The system of claim 5 , wherein the spooler invokes an application programming interface configured for the incremental net change data.

7. The system of claim 1 , wherein the batch data is added to a master repository via a same API and workflow as used by input data to ensure data integrity and security.

8. A method to reduce data loading time from one or more source systems, minimize any effect on the one or more source systems during data loading, and correct any error in the data, comprising:

invoking, by a processor of a master database management computer system, batch data loading of batch data of one or more source systems into an unconstrained area of an input staging area;

automatically selecting, by the processor, one or more staging and master interfaces based on metadata of the one or more source systems;

automatically selecting, by the processor, relational table structures based on semantic mapping metadata;

evaluating, by the processor, the batch data loaded into the input staging area by an error correction workflow, wherein the error correction workflow comprises a structured query language implemented as a stored procedure;

moving, by the processor, any error records into an error table;

correcting, by the processor, any error records in the error table by a spooler within the error correction workflow, wherein the spooler invokes a data upload service which serializes data in XML format and invokes an application programming interface;

loading, by the processor, the batch data from the input staging area and corrected data from the error table into a master repository; and

loading, by the processor, the batch data from the master repository into an output staging area.

9. The method of claim 8 , further comprising:

providing, by the processor, an event node comprising a persist net change node, wherein the error correction workflow waits on the persist net change node until an upload process is complete.

10. The method of claim 8 , further comprising:

issuing, by the processor, a callback by a data upload service when an upload is complete.

11. The method of claim 8 , wherein the error table captures, by one or more source systems, a count of a number of errors.

12. The method of claim 8 , wherein the spooler uploads incremental net change data into a master repository via an application layer.

13. The method of claim 12 , wherein the spooler invokes an application programming interface configured for the incremental net change data.

14. The method of claim 8 , wherein the batch data is added to a master repository via a same API and workflow as used by input data to ensure data integrity and security.

15. A non-transitory computer-readable medium embodied with software to reduce data loading time from one or more source systems, minimize any effect on the one or more source systems during data loading, and correct any error in the data, the software when executed using one or more computers is configured to:

invoke batch data loading of batch data of one or more source systems into an unconstrained area of an input staging area of a master database management computer system;

automatically select one or more staging and master interfaces based on metadata of the one or more source systems;

automatically select relational table structures based on semantic mapping metadata;

evaluate the batch data loaded into the input staging area by an error correction workflow, wherein the error correction workflow comprises a structured query language implemented as a stored procedure;

move any error records into an error table;

correct any error records in the error table by a spooler within the error correction workflow, wherein the spooler invokes a data upload service which serializes data in XML format and invokes an application programming interface;

load the batch data from the input staging area and corrected data from the error table into a master repository; and

load the batch data from the master repository into an output staging area.

16. The non-transitory computer-readable medium of claim 15 , wherein the software when executed is further configured to:

provide an event node comprising a persist net change node, wherein the error correction workflow waits on the persist net change node until an upload process is complete.

17. The non-transitory computer-readable medium of claim 15 , wherein the software when executed is further configured to:

issue a callback by a data upload service when an upload is complete.

18. The non-transitory computer-readable medium of claim 15 , wherein the error table captures, by one or more source systems, a count of a number of errors.

19. The non-transitory computer-readable medium of claim 15 , wherein the spooler uploads incremental net change data into a master repository via an application layer.

20. The non-transitory computer-readable medium of claim 19 , wherein the spooler invokes an application programming interface configured for the incremental net change data.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2024
From: MEHTA, RUBESH
To: I2 TECHNOLOGIES US, INC.
Reel/Frame 066500/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2024
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 066500/0414 →
CHANGE OF NAME Recorded Feb 20, 2024
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 066627/0747 →
CHANGE OF NAME Recorded Feb 20, 2024
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 066627/0749 →
Continuity (4)
Continuation 16544323 · Aug 19, 2019
Continuation 12056555 · Mar 27, 2008
Provisional Application 60908731 · Mar 29, 2007
Related Publication 20240193175A1 · Jun 13, 2024