Targeted multi-dimension data extraction for real-time analysis
First Claim
1. A system for extracting targeted transactional data for real-time reporting, the system comprising:
- a data store to maintain data created by an application;
a server communicatively coupled to the data store, the server including one or more processors to execute the following modules;
a data extraction module to extract a subset of the data stored in the data store according to an extraction scheme, the extraction scheme including,a computation block defining parameters for how data attributed to an individual user of the application will be extracted from the data maintained in the data store;
a list of tracked events, each tracked event identifying a specific operation performed by a user while interacting with the application and stored within the data store;
a success metric defining an operation performed by a user within the application and stored within the data store; and
a target dimension defining a programmable characteristic of the application;
wherein the data extraction module is configured to;
filter the data according to the computation block to obtain data attributed to the individual user;
extract events from the data attributed to the individual user based on the list of tracked events; and
identify within the extracted events from the data attributed to the individual user operations defined by the success metric;
attribute each of the identified operations to at least one of the extracted events from the data attributed to the individual user;
a data compression module to compress the attributed extracted subset of the data into a set of aggregated key value pairs, each of the aggregated key value pairs including a key defined by the target dimension and an associated value from success metric attribution, the target dimension representing a unique configuration of the application; and
a denormalized database to store the aggregated key value pairs.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for extracting targeted data for real-time reporting are discussed. In an example, a system can include a data store, a server, and a denormalized database. The data store can maintain data created by an application. The server can be communicatively coupled to the data store. The server can include a data extraction module and a data compression module. The data extraction module can extract a subset of the data stored in the data store according to an extraction scheme. The data compression module can compress the extracted subset of the data into a set of aggregated key value pairs. The denormalized database can store the aggregated key value pairs.
-
Citations
21 Claims
-
1. A system for extracting targeted transactional data for real-time reporting, the system comprising:
-
a data store to maintain data created by an application; a server communicatively coupled to the data store, the server including one or more processors to execute the following modules; a data extraction module to extract a subset of the data stored in the data store according to an extraction scheme, the extraction scheme including, a computation block defining parameters for how data attributed to an individual user of the application will be extracted from the data maintained in the data store; a list of tracked events, each tracked event identifying a specific operation performed by a user while interacting with the application and stored within the data store; a success metric defining an operation performed by a user within the application and stored within the data store; and a target dimension defining a programmable characteristic of the application; wherein the data extraction module is configured to; filter the data according to the computation block to obtain data attributed to the individual user; extract events from the data attributed to the individual user based on the list of tracked events; and identify within the extracted events from the data attributed to the individual user operations defined by the success metric; attribute each of the identified operations to at least one of the extracted events from the data attributed to the individual user; a data compression module to compress the attributed extracted subset of the data into a set of aggregated key value pairs, each of the aggregated key value pairs including a key defined by the target dimension and an associated value from success metric attribution, the target dimension representing a unique configuration of the application; and a denormalized database to store the aggregated key value pairs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for extracting targeted transactional data, the method comprising:
-
receiving a definition of an extraction scheme to extract a subset of data maintained in a data store, the extraction scheme including; a computation block defining a logical session of interaction by a user with an application; a target dimension defining a programmable characteristic of the application; a success metric defining an operation performed by the user within the application and stored within the transactional data store; and a list of tracked events, each tracked event identifying a specific operation performed by a user while interacting with the application and stored within the data store; accessing, using one or more processors, a plurality of transaction records within the data store according to the extraction scheme to generate a plurality of target dimension combinations associated with the success metric, wherein generating the plurality of target dimension combinations includes; filtering the data according to the computation block to obtain data attributed to the individual user, extracting events from the data attributed to the individual user based on the list of tracked events, identifying within the extracted events from the data attributed to the individual user operations defined by the success metric, and attributing each of the identified operations to at least one of the extracted events from the data attributed to the individual user and wherein each of the plurality of target dimension combinations is associated with one or more of the attributed extracted events from the data attributed to the individual user; aggregating, using the one or more processors, the plurality of target dimension combinations across all of the attributed extracted events from the data attributed to the individual user into key value pairs, wherein a unique target dimension combination represents a key and an aggregation of the success metric represents the value; and storing the key value pairs in a denormalized database. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A tangible non-transitory computer-readable medium storing instructions, which when executed on one or more processors cause the one or more processors to perform operations to:
-
receive a definition of an extraction scheme to extract a subset of data maintained in a data store, the extraction scheme including; a computation block defining a logical session of interaction by a user with an application; a target dimension defining a programmable characteristic of the application; a success metric defining an operation performed by the user within the application and stored within the transactional data store; and a list of tracked events, each tracked event identifying a specific operation performed by a user while interacting with the application and stored within the data store; access a plurality of transaction records within the data store according to the extraction scheme to generate a plurality of target dimension combinations associated with the success metric, wherein generating the plurality of target dimension combinations includes; filtering the data according to the computation block to obtain data attributed to the individual user; extracting events from the data attributed to the individual user based on the list of tracked events, identifying within the extracted events from the data attributed to the individual user operations defined by the success metric, and attributing each of the identified operations to at least one of the extracted events from the data attributed to the individual user and wherein each of the plurality of target dimension combinations is associated with one or more of the attributed extracted events from the data attributed to the individual user; Aggregate the plurality of target dimension combinations across all of the attributed extracted events from the data attributed to the individual user into key value pairs, wherein a unique target dimension combination represents a key and an aggregation of the success metric represents the value; and store the key value pairs in a denormalized database.
-
Specification