Platform independent plug-in methods and systems for data mining and analytics
First Claim
1. A system for providing a result based on a task, comprising:
- a first module comprising a first non-transitory computer-readable memory storing computer-executable code that receives a business task related to a business of a user;
a second module comprising a second non-transitory computer-readable memory storing computer-executable code that prepares the business task received by the first module for processing a machine-executable task by retrieving a pre-configured mapping between the business task and the machine-executable task stored in a business task repository;
wherein the second module further comprises;
a first sub-module comprising a first sub-module non-transitory computer-readable memory storing computer-executable code that retrieves the pre-configured mapping between the business task and the machine-executable task;
a second sub-module comprising a second sub-module non-transitory computer-readable memory storing computer-executable code that specifies a source table, or a plurality of source tables and a plurality of data fields based on the pre-configured mapping associated with the definition of the machine-executable task;
a third sub-module comprising a third sub-module non-transitory computer-readable memory storing computer-executable code that places the selected data into a table for later use and preserving a longitudinal state of a plurality of selected data;
a third module comprising a third non-transitory computer-readable memory storing computer-executable code that selects data from a database to produce selected data, wherein the data is selected based on the pre-configured mapping, wherein the pre-configured mapping is associated with a definition of the machine-executable task;
a fourth module comprising a fourth non-transitory computer-readable memory storing computer-executable code that analyzes the selected data to produce analyzed data by selecting and applying at least one data mining algorithm from an algorithm library based on the pre-configured mapping associated with the definition of the machine-executable task;
a fifth module comprising a fifth non-transitory computer-readable memory storing computer-executable code that determines at least one result based on the analyzed data and the at least one data mining algorithm based on the pre-configured mapping associated with the definition of the machine-executable task; and
a sixth module comprising a sixth non-transitory computer-readable memory storing computer-executable code that sends the at least one result for display based on the pre-configured mapping associated with the definition of the machine-executable task.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention comprises methods, system, and apparatuses for generating and delivering analytic results for any simple or highly complex problem for which data exists that software or similar automated means can analyze. The present invention thus contemplates methods, systems, apparatuses, software, software processes, computer-readable medium, and/or data structures to enable performance of these and other features. In one embodiment, a method of the present invention comprises extracting and converting data using a data management component into a form usable by a data mining component, performing data mining to develop a model in response to a question or problem posed by a user.
494 Citations
21 Claims
-
1. A system for providing a result based on a task, comprising:
-
a first module comprising a first non-transitory computer-readable memory storing computer-executable code that receives a business task related to a business of a user; a second module comprising a second non-transitory computer-readable memory storing computer-executable code that prepares the business task received by the first module for processing a machine-executable task by retrieving a pre-configured mapping between the business task and the machine-executable task stored in a business task repository; wherein the second module further comprises; a first sub-module comprising a first sub-module non-transitory computer-readable memory storing computer-executable code that retrieves the pre-configured mapping between the business task and the machine-executable task; a second sub-module comprising a second sub-module non-transitory computer-readable memory storing computer-executable code that specifies a source table, or a plurality of source tables and a plurality of data fields based on the pre-configured mapping associated with the definition of the machine-executable task; a third sub-module comprising a third sub-module non-transitory computer-readable memory storing computer-executable code that places the selected data into a table for later use and preserving a longitudinal state of a plurality of selected data; a third module comprising a third non-transitory computer-readable memory storing computer-executable code that selects data from a database to produce selected data, wherein the data is selected based on the pre-configured mapping, wherein the pre-configured mapping is associated with a definition of the machine-executable task; a fourth module comprising a fourth non-transitory computer-readable memory storing computer-executable code that analyzes the selected data to produce analyzed data by selecting and applying at least one data mining algorithm from an algorithm library based on the pre-configured mapping associated with the definition of the machine-executable task; a fifth module comprising a fifth non-transitory computer-readable memory storing computer-executable code that determines at least one result based on the analyzed data and the at least one data mining algorithm based on the pre-configured mapping associated with the definition of the machine-executable task; and a sixth module comprising a sixth non-transitory computer-readable memory storing computer-executable code that sends the at least one result for display based on the pre-configured mapping associated with the definition of the machine-executable task. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for providing a result based on a query, comprising:
-
receiving, by a first computing subsystem, a business task, wherein the business task is related to a business of a user; preparing, by a second computing subsystem, the business task received by the first computing subsystem for processing a machine-executable task, by the second computing subsystem, by retrieving a pre-configured mapping between the business task and the machine-executable task in a business task repository; wherein the second computing subsystem further comprises; retrieving, by a first sub-module, the pre-configured mapping between the business task and the machine-executable task; specifying, by a second sub-module, a source table, or a plurality of source tables and a plurality of data fields based on the pre-configured mapping associated with the definition of the machine-executable task; placing, by a third sub-module, the selected data into a table for later use and preserving a longitudinal state of a plurality of selected data selecting, by a third computing subsystem, data from a database to produce selected data, wherein the data is selected based on the pre-configured mapping, wherein the pre-configured mapping is associated with a definition of the machine-executable task; analyzing, by a fourth computing subsystem, the selected data to produce analyzed data and selecting, by the fourth computing subsystem, at least one data mining algorithm from an algorithm library to produce a selected algorithm, wherein the selecting the at least one data mining algorithm is based on the pre-configured mapping associated with the definition of the machine-executable task; determining, by a fifth computing subsystem, at least one result based on the analyzed data and the selected algorithm based on the pre-configured mapping associated with the definition of the machine-executable task; sending, by a sixth computing subsystem, the at least one result for display based on the pre-configured mapping associated with the definition of the machine-executable task. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for preparing a task for processing,
comprising: -
a first module comprising a non-transitory computer-readable memory storing computer-executable code that retrieves a pre-configured mapping associated with a business task, wherein the pre-configured mapping contains mapping between the business task and a machine-executable task stored in a business task repository; wherein the pre-configured mapping associated with the business task further includes an identity of the business task, wherein the business task repository further contains a plurality of pre-configured mapping to identify a plurality of business tasks, and wherein any one or more of the plurality of business tasks is associated with a plurality of machine-executable tasks; a second module comprising a second non-transitory computer-readable memory storing computer-executable code that specifies a source table, or a plurality of source tables and a plurality of data fields from a first database on the pre-configured mapping, wherein the pre-configured mapping is associated with a definition of the machine-executable task; a third module comprising a third non-transitory computer-readable memory story computer-executable code that selects data from the source table or the plurality of source tables to produce selected data, wherein the data is selected based on the pre-configured mapping associated with the definition of the machine-executable task; a fourth module comprising a fourth non-transitory computer-readable memory storing computer-executable code that places the selected data into a first table for later use and preserving a longitudinal state of selected data and a second database for storing the first table; and a fifth module comprising a fifth non-transitory computer-readable memory storing computer-executable code that selects and applies at least one data mining algorithm from an algorithm library, wherein the selecting the at least one data mining algorithm is based on the pre-configured mapping associated with the definition of the machine-executable task. - View Dependent Claims (17, 18)
-
-
19. A computer-implemented method for preparing a task for processing, comprising;
-
retrieving, by a first computing subsystem, a pre-configured mapping associated with a business task, wherein the pre-configured mapping comprises a mapping between the business task and a machine-executable task stored in a business task repository; wherein the pre-configured mapping associated with the business task further includes an identity of the business task, wherein the business task repository further contains a plurality of pre-configured mapping to identify a plurality of business tasks, and wherein any one or more of the plurality of business tasks is associated with a plurality of machine-executable tasks; specifying, by a second computing subsystem, a source table, or a plurality of source tables and a plurality of data fields from a first database based on the pre-configured mapping, wherein the pre-configured mapping is associated with a definition of the machine-executable task; selecting, by a third computing subsystem, data from the source table or the plurality of source tables to produce selected data, wherein the data is selected based on the pre-configured mapping associated with the definition of the machine-executable task; placing, by a fourth computing subsystem, the selected data into a first table for later use and preserving a longitudinal state of the selected data and storing the first table in a second database; and selecting and applying at least one data mining algorithm from an algorithm library, wherein the selecting the at least one data mining algorithm is based on the pre-configured mapping associated with the definition of the machine-executable task. - View Dependent Claims (20, 21)
-
Specification