Method and system for persisting data
AssigneeKinaxis Inc.
InventorFrank Thomas
Life of this patent
Estimating the term…
Abstract
A method and system for persisting data are provided. Batch data is periodically extracted via a computer system from at least one primary data source. Batch data is transformed via the computer system. The batch data is loaded, via the computer system, into a database. Real-time data is continuously received from at least one secondary data source. The received real-time data is indexed in an index. Business intelligence reports are generated from both the real-time data in the index and the batch data in the database.
Claims13
A method for persisting and reconciling one or more data sources on a computer system, the method comprising:
- periodically extracting batch data from at least one primary data source, the at least one primary data source not being real-time in nature;
- transforming the batch data into a first format specified by a data schema for a database;
- loading the transformed batch data into the database;
- continuously receiving real-time data from at least one secondary data source;
- pushing the real-time data onto a distributed message queue system;
- indexing the received real-time data to generate an index;
- storing the real-time data by key-value in a distributed key-value store for subsequent integration into the database;
- periodically extracting the real-time data from the distributed key-value store and placing the extracted real-time data into an interim data store;
- transforming the extracted real-time data stored in the interim data store into a second format specified by the data schema for the database;
- and
- generating business intelligence reports comprising the real-time data in the index, the transformed real-time data in the database, the extracted batch data and the transformed batch data in the database.
A system for persisting and reconciling one or more data sources, the system comprising one or more processors and a data storage, the one or more processors configured to execute, or direct to be executed:
- an extract-transform-load module to:
- periodically extract batch data from at least one primary data source, the at least one primary data source not being real time in nature;
- transform the batch data into a first format specified by a data schema for a database;
- and
- load the transformed batch data into the database;
- a real-time distributed processing module to:
- continuously receive real-time data from at least one secondary data source;
- push the real-time data onto a distributed message queue system;
- index the received real-time data to generate an index;
- store the real-time data by key-value in a distributed key-value store for subsequent integration into the database;
- periodically extract the real-time data from the distributed key-value store and place the extracted real-time data into an interim data store;
- and
- transform the extracted real-time data stored in the interim data store into a second format specified by the data schema for the database;
- and
- at least one business intelligence tool to generate business intelligence reports comprising the real-time data in the index, the transformed real-time data in the database, the extracted batch data and the transformed batch data in the database.
Dependencies are inferred from the claim text.