System and method for processing data over a distributed network
First Claim
1. A system for processing a data workspace over a distributed network, comprising:
- a central machine to partition said data workspace into data blocks;
a plurality of nodes to receive said data blocks, wherein said plurality of nodes are coupled to said central machine; and
a plurality of optimization algorithms on said plurality of nodes, wherein said plurality of optimization algorithms executes against said data blocks and reports results to said central machine at periodic intervals.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for processing data over a distributed network is disclosed. The distributed network includes a plurality of nodes and a central machine coupled to the nodes. The central machine receives a data space and partitions the data space into data blocks. The data blocks are sent to the nodes. Each node analyzes a received data block using an optimization algorithm forwarded by the central machine. Results that may be of interest to other data blocks are detected during the analysis and forwarded from the nodes to the central machine at an interval. The central machine forwards the results to the other nodes within the distributed network in order to update their processing of the data blocks. The updating activity continues until the data blocks have been processed.
18 Citations
39 Claims
-
1. A system for processing a data workspace over a distributed network, comprising:
-
a central machine to partition said data workspace into data blocks;
a plurality of nodes to receive said data blocks, wherein said plurality of nodes are coupled to said central machine; and
a plurality of optimization algorithms on said plurality of nodes, wherein said plurality of optimization algorithms executes against said data blocks and reports results to said central machine at periodic intervals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for analyzing a data space within a distributed network having a plurality of nodes coupled to a central machine, comprising:
-
a first node from said plurality of nodes to process a data block partitioned from said data space;
an optimization algorithm received from said central machine to execute on said first node in correlation with said data block;
a node optimization agent on said first node to report to said central machine a result of said optimization algorithm and to update said plurality of nodes with said result. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for processing a data space over a distributed network having a plurality of nodes, comprising:
-
partitioning said data space into a plurality of data blocks on a central machine;
sending said plurality of data blocks to said plurality of nodes;
analyzing said plurality of data blocks at said plurality of nodes;
executing a plurality of optimization algorithms at said plurality of nodes, wherein each of said plurality of optimization algorithms correlate to each of said plurality of data blocks; and
updating said plurality of optimization algorithms at an interval from said central machine. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for updating an optimization algorithm on a node within a distributed network, comprising:
-
receiving an update from a central machine coupled to said node, wherein said node analyzes a data block according to said optimization algorithm;
determining whether said update is applicable to said data block; and
modifying the order of analysis of said data block in accordance with said update. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A method for processing data over a distributed network, comprising:
-
partitioning a data space into data blocks;
distributing said data blocks to nodes within said distributed network;
receiving optimization algorithms at said nodes from a central machine within said distributed network;
analyzing said data blocks at said nodes using said optimization algorithms;
forwarding results from said analyzing to said central machine; and
updating said optimization algorithms according to said results. - View Dependent Claims (31, 32, 33)
-
-
34. A system for processing a data space over a distributed network having a plurality of nodes, comprising:
-
means for partitioning said data space into a plurality of data blocks on a central machine;
means for sending said plurality of data blocks to said plurality of nodes;
means for analyzing said plurality of data blocks at said plurality of nodes;
means for executing a plurality of optimization algorithms at said plurality of nodes, wherein each of said plurality of optimization algorithms correlate to each of said plurality of data blocks; and
means for updating said plurality of optimization algorithms at an interval from said central machine.
-
-
35. A computer program product comprising a computer useable medium having computer readable code embodied therein for processing a data space over a distributed network having a plurality of nodes, the computer program product adapted when run on a computer to execute steps, including:
processing a data space over a distributed network having a plurality of nodes, comprising;
partitioning said data space into a plurality of data blocks on a central machine;
sending said plurality of data blocks to said plurality of nodes;
analyzing said plurality of data blocks at said plurality of nodes;
executing a plurality of optimization algorithms at said plurality of nodes, wherein each of said plurality of optimization algorithms correlate to each of said plurality of data blocks; and
updating said plurality of optimization algorithms at an interval from said central machine.
-
36. A system for updating an optimization algorithm on a node within a distributed network, comprising:
-
means for receiving an update from a central machine coupled to said node, wherein said node analyzes a data block according to said optimization algorithm;
means for determining whether said update is applicable to said data block; and
means for modifying the order of analysis of said data block in accordance with said update.
-
-
37. A computer program product comprising a computer useable medium having computer readable code embodied therein for updating an optimization algorithm on a node within a distributed network, the computer program product adapted when run on a computer to execute steps, including:
updating an optimization algorithm on a node within a distributed network, comprising;
receiving an update from a central machine coupled to said node, wherein said node analyzes a data block according to said optimization algorithm;
determining whether said update is applicable to said data block; and
modifying the order of analysis of said data block in accordance with said update.
-
38. A system for processing data over a distributed network, comprising:
-
means for partitioning a data space into data blocks;
means for distributing said data blocks to nodes within said distributed network;
means for receiving optimization algorithms at said nodes from a central machine within said distributed network;
means for analyzing said data blocks at said nodes using said optimization algorithms;
means for forwarding results from said analyzing to said central machine; and
means for updating said optimization algorithms according to said results.
-
-
39. A computer program product comprising a computer useable medium having computer readable code embodied therein for processing data over a distributed network, the computer program product adapted when run on a computer to execute steps, including:
processing data over a distributed network, comprising;
partitioning a data space into data blocks;
distributing said data blocks to nodes within said distributed network;
receiving optimization algorithms at said nodes from a central machine within said distributed network;
analyzing said data blocks at said nodes using said optimization algorithms;
forwarding results from said analyzing to said central machine; and
updating said optimization algorithms according to said results.
Specification