Asynchronous data mining system for database management system
First Claim
1. A computer-implemented data mining system configured to identify patterns and relationships among a collection of stored data for a computerized database management system comprising a processor operable to execute computer program instructions and a memory operable to store computer program instructions executable by the processor, comprising:
- a plurality of data mining task objects operable to perform data mining functions upon data mining models, wherein each data mining model accepts as input at least a portion of the collection of stored data representing tangible activities including at least one of;
data collected by companies and other organizations, accounting activities, billing activities, profiling of customer activities and relations, manufacturing operations, web-site activity, and marketing activities, and identifies and outputs patterns and relationships among the collection of stored data, the output patterns and relationships representing actual patterns and relationships among the tangible activities represented by the collection of stored data, wherein the plurality of data mining task objects are selected from a group of data mining task objects comprising;
a data mining build task object operable to perform a data mining function for building a data mining model for identifying the patterns and relationships among the collection of stored data, a data mining apply task object operable to perform a data mining function for applying a built data mining model to the collection of stored data to score the collection of stored data, and compute associated probabilities for the collection of stored data;
a data mining test task object operable to perform a data mining function for testing a built mining model with a dataset to find an accuracy of the data mining model and compute a confusion matrix;
a data mining lift task object operable to perform a data mining function for computing a lift of a data mining model, based on a positive target value and a number of quantiles, a data mining cross-validation task object operable to perform a data mining function for performing a cross-validation on a data mining model to determine an accuracy of the data mining model, a data mining import task object operable to perform a data mining function for importing a data mining model in an external format to an internal format of the data mining system, and a data mining export task object operable to perform a data mining function for exporting a data mining model in an internal format of the data mining system to an external format;
a data mining task queue table operable to maintain at least one queue to manage execution of the data mining task objects; and
a data mining system task monitor operable to monitor execution of currently executing data mining task objects, examine the data mining task queue table, select at least one data mining task object for execution, dequeue data mining task objects from the data mining task queue table, and initiate execution of the dequeued task objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A data mining system for a database management system and method and computer program product therefore, that provides improved functionality over synchronous data mining systems, and which provides features such as interruptible tasks and status output. A data mining system for a database management system comprises a plurality of data mining task objects operable to perform data mining functions, a data mining task queue table operable to maintain at least one queue to manage execution of the data mining tasks, and a data mining system task monitor operable to monitor execution of currently executing data mining tasks, examine the data mining task queue table, select at least one task for execution, dequeue data mining tasks from the data mining task queue table, and initiate execution of the dequeued tasks.
-
Citations
24 Claims
-
1. A computer-implemented data mining system configured to identify patterns and relationships among a collection of stored data for a computerized database management system comprising a processor operable to execute computer program instructions and a memory operable to store computer program instructions executable by the processor, comprising:
a plurality of data mining task objects operable to perform data mining functions upon data mining models, wherein each data mining model accepts as input at least a portion of the collection of stored data representing tangible activities including at least one of;
data collected by companies and other organizations, accounting activities, billing activities, profiling of customer activities and relations, manufacturing operations, web-site activity, and marketing activities, and identifies and outputs patterns and relationships among the collection of stored data, the output patterns and relationships representing actual patterns and relationships among the tangible activities represented by the collection of stored data, wherein the plurality of data mining task objects are selected from a group of data mining task objects comprising;a data mining build task object operable to perform a data mining function for building a data mining model for identifying the patterns and relationships among the collection of stored data, a data mining apply task object operable to perform a data mining function for applying a built data mining model to the collection of stored data to score the collection of stored data, and compute associated probabilities for the collection of stored data;
a data mining test task object operable to perform a data mining function for testing a built mining model with a dataset to find an accuracy of the data mining model and compute a confusion matrix;
a data mining lift task object operable to perform a data mining function for computing a lift of a data mining model, based on a positive target value and a number of quantiles, a data mining cross-validation task object operable to perform a data mining function for performing a cross-validation on a data mining model to determine an accuracy of the data mining model, a data mining import task object operable to perform a data mining function for importing a data mining model in an external format to an internal format of the data mining system, and a data mining export task object operable to perform a data mining function for exporting a data mining model in an internal format of the data mining system to an external format;a data mining task queue table operable to maintain at least one queue to manage execution of the data mining task objects; and a data mining system task monitor operable to monitor execution of currently executing data mining task objects, examine the data mining task queue table, select at least one data mining task object for execution, dequeue data mining task objects from the data mining task queue table, and initiate execution of the dequeued task objects. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer-implemented method of performing data mining to identify patterns and relationships among a collection of stored data in a computerized database management system, comprising the steps of:
-
receiving a data mining task object operable to perform a data mining function upon data mining models, wherein each data mining model accepts as input at least a portion of the collection of stored data representing tangible activities including at least one of;
data collected by companies and other organizations, accounting activities, billing activities, profiling of customer activities and relations, manufacturing operations, web-site activity, and marketing activities, and identifies and outputs patterns and relationships among the collection of stored data, the output patterns and relationships representing actual patterns and relationships among the tangible activities represented by the collection of stored data, the data mining task object to be enqueued in a data mining task queue table, wherein the data mining task object is selected from a group of data mining task objects comprising;a data mining build task object operable to perform a data mining function for building a data mining model for identifying the patterns and relationships among the collection of stored data, a data mining apply task object operable to perform a data mining function for applying a built data mining model to the collection of stored data to score the collection of stored data, and compute associated probabilities for the collection of stored data;
a data mining test task object operable to perform a data mining function for testing a built mining model with a dataset to find an accuracy of the data mining model and compute a confusion matrix;
a data mining lift task object operable to perform a data mining function for computing a lift of a data mining model, based on a positive target value and a number of quantiles, a data mining cross-validation task object operable to perform a data mining function for performing a cross-validation on a data mining model to determine an accuracy of the data mining model, a data mining import task object operable to perform a data mining function for importing a data mining model in an external format to an internal format of the data mining system, and a data mining export task object operable to perform a data mining function for exporting a data mining model in an internal format of the data mining system to an external format;enqueuing the received data mining task object in the data mining task queue table; monitoring execution of currently executing data mining task objects examining the data mining task queue table; selecting at least one data mining task object for execution; dequeuing the selected data mining task object from the data mining task queue table; and initiating execution of the dequeued data mining task object. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for performing data mining to identify patterns and relationships among a collection of stored data in a database management system, comprising:
-
a processor operable to execute computer program instructions; and a memory operable to store computer program instructions executable by the processor, for performing the steps of; receiving a data mining task object operable to perform a data mining function upon data mining models, wherein each data mining model accepts as input at least a portion of the collection of stored data representing tangible activities including at least one of;
data collected by companies and other organizations, accounting activities, billing activities, profiling of customer activities and relations, manufacturing operations, web-site activity, and marketing activities, and identifies and outputs for identifying the patterns and relationships among the collection of stored data, the output relationships representing actual patterns and relationships among the tangible activities represented by the collection of stored data, the data mining task object to be enqueued in a data mining task queue table, wherein the data mining task object is selected from a group of data mining task objects comprising;a data mining build task object operable to perform a data mining function for building a data mining model for identifying the patterns and relationships among the collection of stored data, a data mining apply task object operable to perform a data mining function for applying a built data mining model to the collection of stored data to score the collection of stored data, and compute associated probabilities for the collection of stored data;
a data mining test task object operable to perform a data mining function for testing a built mining model with a dataset to find an accuracy of the data mining model and compute a confusion matrix;
a data mining lift task object operable to perform a data mining function for computing a lift of a data mining model, based on a positive target value and a number of quantiles, a data mining cross-validation task object operable to perform a data mining function for performing a cross-validation on a data mining model to determine an accuracy of the data mining model, a data mining import task object operable to perform a data mining function for importing a data mining model in an external format to an internal format of the data mining system, and a data mining export task object operable to perform a data mining function for exporting a data mining model in an internal format of the data mining system to an external format;enqueuing the received data mining task object in the data mining task queue table; monitoring execution of currently executing data mining task objects examining the data mining task queue table; selecting at least one data mining task object for execution; dequeuing the selected data mining task object from the data mining task queue table; and initiating execution of the dequeued data mining task object. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer program product for performing data mining to identify patterns and relationships among a collection of stored data in a database management system, comprising:
-
a computer readable storage medium; computer program instructions, recorded on the computer readable storage medium, executable by a processor, for performing the steps of; receiving a data mining task object operable to perform a data mining function upon data mining models, wherein each data mining model accepts as input at least a portion of the collection of stored data representing tangible activities including at least one of;
data collected by companies and other organizations, accounting activities, billing activities, profiling of customer activities and relations, manufacturing operations, web-site activity, and marketing activities, and identifies and outputs patterns and relationships among the collection of stored data, the output patterns and relationships representing actual patterns and relationships among the tangible activities represented by the collection of stored data, the data mining task object to be enqueued in a data mining task queue table, wherein the data mining task object is selected from a group of data mining task objects comprising;a data mining build task object operable to perform a data mining function for building a data mining model for identifying the patterns and relationships among the collection of stored data, a data mining apply task object operable to perform a data mining function for applying a built data mining model to the collection of stored data to score the collection of stored data, and compute associated probabilities for the collection of stored data;
a data mining test task object operable to perform a data mining function for testing a built mining model with a dataset to find an accuracy of the data mining model and compute a confusion matrix;
a data mining lift task object operable to perform a data mining function for computing a lift of a data mining model, based on a positive target value and a number of quantiles, a data mining cross-validation task object operable to perform a data mining function for performing a cross-validation on a data mining model to determine an accuracy of the data mining model, a data mining import task object operable to perform a data mining function for importing a data mining model in an external format to an internal format of the data mining system, and a data mining export task object operable to perform a data mining function for exporting a data mining model in an internal format of the data mining system to an external format;enqueuing the received data mining task object in the data mining task queue table; monitoring execution of currently executing data mining task objects; examining the data mining task queue table; selecting at least one data mining task object for execution; dequeuing the selected data mining task object from the data mining task queue table; and initiating execution of the dequeued data mining task object. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification