System and method for rapid completion of data processing tasks distributed on a network
First Claim
1. A computer implemented method for running tasks on a network, comprising:
- creating at least one sub-group of data from a universe of data;
identifying the sub-group of data with a header, the header containing executable code;
formatting a control file for evaluation as a hash table at run time;
reading the control file to determine an availability of a processor;
sending the sub-group of data to the available processor; and
performing tasks with the available processor to obtain result data using the sub-group of data and instructions contained in the executable code in the header.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer program and task request interface which enables large volumes of data to be processed efficiently and rapidly by multiple computers on a network. The data that requires processing can be in any format. The task request interface allows any arbitrary task to be performed on the input data. The number of computers which may participate in any given data processing task is essentially unlimited. The number of programs that can participate in the system is also essentially unlimited if the program uses run time evaluable code. Any computer operating system that runs a specified computer language interpreter can participate in the distributed processing of the input data.
-
Citations
30 Claims
-
1. A computer implemented method for running tasks on a network, comprising:
-
creating at least one sub-group of data from a universe of data;
identifying the sub-group of data with a header, the header containing executable code;
formatting a control file for evaluation as a hash table at run time;
reading the control file to determine an availability of a processor;
sending the sub-group of data to the available processor; and
performing tasks with the available processor to obtain result data using the sub-group of data and instructions contained in the executable code in the header. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
assembling at least one command to be executed by the processor; and
sending the at least one command to the processor for execution.
-
-
6. The method according to claim 5, wherein the at least one command includes creating a name to identify tasks to run.
-
7. The method according to claim 1 further including marking a state of the tasks.
-
8. The method according to claim 7, wherein the state of the task comprises either running or completed.
-
9. The method according to claim 1 further including retrying, after a time period has elapsed, to determine if the availability of the processor if all processors were busy.
-
10. The method according to claim 9, wherein the time period comprises about fifteen minutes.
-
11. A computer implemented method for running tasks on a network, comprising:
-
creating at least one sub-group of data from a universe of data;
identifying the sub-group of data with a header, the header containing executable code;
formatting a control file for evaluation as a hash table at run time;
reading the control file to determine an availability of a processor;
sending the sub-group of data to the available processor;
performing tasks with the available processor to obtain result data using the sub-group of data and instructions contained in the executable code in the header; and
returning the result data to a main processor, wherein returned result data is reconstructed to form a result. - View Dependent Claims (12, 13, 14)
assembling at least one command to be executed by the processor; and
sending the at least one command to the processor for execution.
-
-
14. The method according to claim 13, wherein the at least one command includes creating a name to identify tasks to run.
-
15. A system for running tasks on a network, comprising:
-
a data preprocessing routine to create at least one sub-group of data from a universe of data;
a data header containing executable code that identifies the sub-group of data;
a control file capable of being read to determine an availability of a processor, wherein the control file is formatted for evaluation as a hash table at run time; and
a dispatch routine to send the sub-group of data to the available processor, wherein the available processor performs to obtain result data using the sub-group of data and instructions contained in the executable code in the header. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for running tasks on a network, comprising:
-
a preprocessing routine to create at least one sub-group of data from a universe of data;
a data header containing executable code that identifies the sub-group of data;
a control file capable of being read to determine an availability of a processor, wherein the control file is formatted for evaluation as a hash table at run time; and
a dispatch routine to send the sub-group of data to the available processor, wherein the available processor performs to obtain result data using the sub-group of data and instructions contained in the executable code in the header; and
a main processor to collect returned result data, wherein returned result data is reconstructed to form a result. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification