Patent ID: 7774298

Claim:
A method for extracting data from a software application to an analytics system comprising: generating a data structure by an application generator; detecting a save event at a transaction system; receiving extraction information at the transaction system based upon a data source definition record, wherein the data source definition record identifies a component associated with the software application containing data to be extracted, a selection module and a mapping module; identifying data to be extracted directly to the analytics system by the selection module based upon the extraction information; extracting the identified data from the identified component associated with the software application; mapping the data identified to be extracted into the data structure with the mapping module, wherein the mapping module performs transformation on data stored in the transaction system database into a form that is compatible with the analytics system; storing the extracted data into the data structure; and executing a multi-mode extraction framework including the data structure for storing the extracted data, wherein the extraction framework includes a full upload phase, a delta initialization phase and a delta upload phase, when the full upload phase is engaged, the extracted data is uploaded directly to the analytics system from the data structure, when the delta initialization phase is engaged, a queue is loaded with the extracted data to be uploaded to the analytics system from the data structure, and when the delta upload phase is engaged, the extracted data in the queue is uploaded.