Patent ID: 8589861

Claim:
A method of generating computer executable code, the method including: a) determining a sequence of instructions to be performed by the computer executable code; b) selecting a plurality of components, each component representing a respective component server connected to a network of component servers, at least some of the components servers being used in performing data manipulation to generate a respective fragment of binary executable code corresponding to one or more machine code instructions; c) defining a component combination including the selected components and interconnections between the components, the defined interconnections being indicative of the sequence of instructions and being based on the data manipulation to be performed by the respective component servers that correspond to the selected components and being defined by analyzing the sequence of instructions; d) implementing the respective component server corresponding to each component in the component combination; e) causing the component servers that correspond to components to communicate with other component servers that correspond to other components through the network of component servers in accordance with the defined interconnections, thereby allowing each component server to determine a context for the code fragment to be generated; f) causing the component servers that correspond to the components to generate code fragments in accordance with the determined context, so as to generate machine code instructions; and, g) combining the code fragments at a root component server connected to the network of component servers, in accordance with the component combination and hence in accordance with the sequence of instructions, to thereby generate the computer executable code by: i) having component servers that correspond to components communicate with other component servers that correspond to other components; ii) determining from the communication a construction site location at the root component server; and, iii) transferring, by the corresponding component servers or other intermediate recipient component servers, generated code fragments to the construction site location, so that code fragments from multiple components are concatenated on the construction site to thereby form the executable code.