DISTRIBUTED NETWORK FOR PERFORMING COMPLEX ALGORITHMS
First Claim
1. A method for performing a computational task under the direction of a central server infrastructure, 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;
each of the processing devices creating a respective initial pool of algorithms;
enabling the algorithms to evolve over time;
the central server infrastructure selecting one or more of the evolved algorithms in accordance with a predefined condition; and
applying the selected one or more algorithms to perform the computational task, wherein said computational task represents a financial algorithm.
2 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.
-
Citations
16 Claims
-
1. A method for performing a computational task under the direction of a central server infrastructure, 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; each of the processing devices creating a respective initial pool of algorithms; enabling the algorithms to evolve over time; the central server infrastructure selecting one or more of the evolved algorithms in accordance with a predefined condition; and applying the selected one or more algorithms to perform the computational task, wherein said computational task represents a financial algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A networked computer system configured to perform a computational task, the networked computer system comprising:
-
a plurality of processing devices each configured to create a respective initial pool of algorithms, said algorithms being enabled to evolve over time; a central server infrastructure configured to select one or more of the evolved 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 (10, 11, 12, 13, 14, 15)
-
-
16. A method for performing a computational task under the direction of a central controller, the method comprising:
-
forming a network of processing devices, different ones of the processing devices being controlled by and associated with different ones of a plurality of entities, the step of forming including providing to each of the processing devices client-side software code to be executed; the central controller causing each of the processing devices to create a respective initial pool of algorithms, the client-side software code enabling the algorithms to evolve over time; the central controller selecting one or more of the evolved algorithms in accordance with a predefined condition; and applying the selected one or more algorithms to perform the computational task, wherein said computational task represents a financial algorithm.
-
Specification