DISTRIBUTED NETWORK FOR PERFORMING COMPLEX ALGORITHMS
First Claim
1. A method for performing a computational task involving a financial algorithm, the method comprising:
- forming a network of processing devices, each processing device being controlled by and associated with a different one of a plurality of entities;
dividing the computational task into a plurality of sub tasks;
running each of the plurality of sub tasks on a different one of the plurality of processing devices to generate a plurality of solutions;
combining the plurality of solutions to generate a result for the computational task; and
compensating the plurality of entities for use of their associated processing devices, wherein said computational task represents a financial algorithm.
5 Assignments
0 Petitions
Accused Products
Abstract
The cost of performing sophisticated software-based financial trend and pattern analysis is significantly reduced by distributing the processing power required to carry out the analysis and computational task across a large number of networked individual or cluster of computing nodes. To achieve this, the computational task is divided into a number of sub tasks. Each sub task is then executed on one of a number of processing devices to generate a multitude of solutions. The solutions are subsequently combined to generate a result for the computational task. The individuals controlling the processing devices are compensated for use of their associated processing devices. The algorithms are optionally enabled to evolve over time. Thereafter, one or more of the evolved algorithms is selected in accordance with a predefined condition.
132 Citations
25 Claims
-
1. A method for performing a computational task involving a financial algorithm, the method comprising:
-
forming a network of processing devices, each processing device being controlled by and associated with a different one of a plurality of entities; dividing the computational task into a plurality of sub tasks; running each of the plurality of sub tasks on a different one of the plurality of processing devices to generate a plurality of solutions; combining the plurality of solutions to generate a result for the computational task; and compensating the plurality of entities for use of their associated processing devices, wherein said computational task represents a financial algorithm. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for performing a computational task, the method comprising:
-
forming a network of processing devices, each processing device being controlled by and associated with a different one of a plurality of entities; distributing a plurality of algorithms randomly among the plurality of processing devices; enabling the plurality of algorithms to evolve over time; selecting one or more of the evolved plurality of algorithms in accordance with a predefined condition; and applying the selected algorithm to perform the computational task, wherein said computational task represents a financial algorithm. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A networked computer system configured to perform a computational task, the networked computer system comprising:
-
a module configured to divide the computational task into a plurality of subtasks; a module configured to combine a plurality of solutions generated in response to the plurality of computational task so as to generate a result for the computational task; and a module configured to maintain a compensation level for a plurality of entities generating the plurality of solutions, said computational task representing a financial algorithm. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A networked computer system configured to perform a computational task, the networked computer system comprising:
-
a module configured to distribute a plurality of algorithms randomly among a plurality of processing devices, said plurality of algorithms being enabled to evolve over time; a module configured to select one or more of the evolved plurality of algorithms in accordance with a predefined condition; and a module configured to apply the selected one or more algorithms to perform the computational task, said computational task representing a financial algorithm. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification