Data mining agents for efficient hardware utilization
First Claim
1. In a data mining agent executing in a computer system, a method of data mining comprising the steps of:
- examining a request queue comprising at least one request for data mining processing;
determining if the at least one request for data mining processing can be processed;
accepting the at least one request for data mining processing if it is determined that the at least one request for data mining processing can be processed; and
processing the accepted request for data mining processing in the computer system;
wherein the determining step comprises the steps of;
determining if an algorithm required to process the at least one request for data mining processing is supported by the computer system;
if the algorithm required to process the at least one request for data mining processing is supported determining whether the computer system is available for additional processing;
if the computer system is not available for additional processing, determining whether the computer system will become available for additional processing before other computer systems that might process the at least one request;
if the computer system is available for additional processing, or if the computer system will become available for additional processing before other computer systems that might process the at least one request, determining whether the computer system will be able to complete requested processing in an allotted time; and
if the computer system will be able to complete the requested processing in the allotted time, determining that the computer system can process the at least one request for data mining processing.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for allocating data mining processing tasks that does not use complex internal schemes, yet results in better performance than is possible with general-purpose operating system based schemes. The present invention uses a data mining agent that operates autonomously, proactively, reactively, deliberatively, and cooperatively to allocate and reallocate data mining processing tasks among computer systems, and/or among processors. The data mining agent reacts to its own environment, determines if a data mining activity can be completed as expected, solicits bids from other data mining agents, determines if anther data mining system could complete the data mining activity and migrates that data mining activity to the selected data mining system.
-
Citations
44 Claims
-
1. In a data mining agent executing in a computer system, a method of data mining comprising the steps of:
-
examining a request queue comprising at least one request for data mining processing;
determining if the at least one request for data mining processing can be processed;
accepting the at least one request for data mining processing if it is determined that the at least one request for data mining processing can be processed; and
processing the accepted request for data mining processing in the computer system;
wherein the determining step comprises the steps of;
determining if an algorithm required to process the at least one request for data mining processing is supported by the computer system;
if the algorithm required to process the at least one request for data mining processing is supported determining whether the computer system is available for additional processing;
if the computer system is not available for additional processing, determining whether the computer system will become available for additional processing before other computer systems that might process the at least one request;
if the computer system is available for additional processing, or if the computer system will become available for additional processing before other computer systems that might process the at least one request, determining whether the computer system will be able to complete requested processing in an allotted time; and
if the computer system will be able to complete the requested processing in the allotted time, determining that the computer system can process the at least one request for data mining processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system for performing data mining, comprising:
-
a processor operable to execute computer program instructions;
a memory operable to store computer program instructions executable by the processor; and
a data mining agent comprising computer program instructions, for performing the steps of;
examining a request queue comprising at least one request for data mining processing, determining if the at least one request for data mining processing can be processed, accepting the at least one request for data mining processing if it is determined that the at least one request for data mining processing can be processed, and processing the accepted request for data mining processing in the computer system;
wherein the determining step comprises the steps of;
determining if an algorithm required to process the at least one request for data mining processing is supported by the computer system;
if the algorithm required to process the at least one request for data mining processing is supported, determining whether the computer system is available for additional processing;
if the computer system is not available for additional processing, determining whether the computer system will become available for additional processing before other computer systems that might process the at least one request;
if the computer system is available for additional processing, or if the computer system will become available for additional processing before other computer systems that might process the at least one request, determining whether the computer system will be able to complete requested processing in an allotted time; and
if the computer system will be able to complete the requested processing in the allotted time, determining that the computer system can process the at least one request for data mining processing. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for performing data mining in a computer system data processing system, comprising:
-
a computer readable medium;
computer program instructions, recorded on the computer readable medium, executable by a processor, for performing the steps of;
examining a request queue comprising at least one request for data mining processing;
determining if the at least one request for data mining processing can be processed;
accepting the at least one request for data mining processing if it is determined that the at least one request for data mining processing can be processed; and
processing the accepted request for data mining processing in the computer system;
wherein the determining step comprises the steps of;
determining if an algorithm required to process the at least one request for data mining processing is supported by the computer system;
if the algorithm required to process the at least one request for data mining processing is supported, determining whether the computer system is available for additional processing;
if the computer system is not available for additional processing, determining whether the computer system will become available for additional processing before other computer systems that might process the at least one request;
if the computer system is available for additional processing, or if the computer system will become available for additional processing before other computer systems that might process the at least one request, determining whether the computer system will be able to complete requested processing in an allotted time; and
if the computer system will be able to complete the requested processing in the allotted time, determining that the computer system can process the at least one request for data mining processing. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A data mining agent for managing data mining in a computer system, the data mining agent comprising:
-
means for examining a request queue comprising at least one request for data mining processing;
means for determining if the at least one request for data mining processing can be processed;
means for accepting the at least one request for data mining processing if it is determined that the at least one request for data mining processing can be processed; and
means for processing the accepted request for data mining processing in the computer system;
wherein the determining means comprises;
means for determining if an algorithm required to process the at least one request for data mining processing is supported by the computer system;
means for determining whether the computer system is available for additional processing, if the algorithm required to process the at least one request for data mining processing is supported;
means for determining whether the computer system will become available for additional processing before other computer systems that might process the at least one request, if the computer system is not available for additional processing;
means for determining whether the computer system will be able to complete requested processing in an allotted time, if the computer system is available for additional processing, or if the computer system will become available for additional processing before other computer systems that might process the at least one request; and
means for determining that the computer system can process the at least one request for data mining processing, if the computer system will be able to complete the requested processing in the allotted time. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification