Patent ID: 8184335

Claim:
A method of parallel processing, an electronic document to undergo disposition on a first device, in a distributed environment, the distributed environment including the first device and a plurality of distributed processors, each distributed processor being located at a node in the distributed environment, comprising: (a) computing an overall first device processing time to process the electronic document to undergo disposition, the overall first device processing time corresponds to the time needed by the first device to process the electronic document; (b) computing a first device disposition time to dispose of the electronic document to undergo disposition, the first device disposition time corresponds to the time needed by the first device to dispose of the electronic document; (c) parsing the electronic document to undergo disposition into a first document and sub-documents when the overall first device processing time to process at the first device is greater than the first device disposition time; (d) determining, at the first device, a productivity capacity of each node, the productivity capacity being a measured of the processing power of the node and the communication cost of exchanging information between the first device and the node; (e) processing a sub-document at a node when a productivity capacity of the node will cause the processing time of the electronic document to be less than the computed overall first device processing time; (f) aggregating a processed first document and each processed sub-document to create a processed electronic document to be disposed; and (g) disposing of the processed electronic document to undergo disposition on the first device.