Code generation
AssigneeCode Valley Corp Pty Ltd
InventorsNoel William Lovisa, Eric Phillip Lawrey
Life of this patent
Estimating the term…
Abstract
The present invention provides a method of generating computer executable code using components, each of which corresponds to a respective data manipulation service, typically implemented by a respective entity. The method includes defining a combination of components corresponding to a sequence of data manipulations. The data manipulations are then performed, which can be achieved by requesting the provision of each service from the respective entities in accordance with the defined component combination, thereby causing computer executable code to be generated.
Claims20
A method of generating computer executable code using components representing component servers that generate an executable code fragment to provide a respective functionality, the method including:
- a) Determining a component combination by selecting a plurality of components and defining connections between at least some of the components, the component combination being defined in accordance with requirements to allow a desired functionality to be achieved;
- and,
- b) Generating the computer executable code in accordance with the component combination by:
- i) For each component in the component combination, generating a build request including:
- (1) An indication of any connections between the component and other components in the component combination;
- and,
- (2) A construction site location for any executable code fragment to be generated by the component server represented by the component;
- ii) Providing each build request to a component server corresponding to the respective component in the component combination, each component server being implemented by a component processing system;
- and,
- iii) Causing at least some of the component servers to:
- (1) Generate an executable code fragment in accordance with the respective build request, by at least one of:
- (a) Interacting with one or more other component servers based on the indication of connections in the respective build request;
- and,
- (b) Generating additional build requests for causing the implementation of further component servers;
- and,
- (2) Provide the executable code fragment to a construction site in accordance with the construction site location;
- and,
- iv) Combining the executable code fragments in the construction site to thereby form the computer executable code by concatenating each executable code fragment at a construction site location in accordance with the respective build request;
- and,
- c) Providing the computer executable code to a processing system, such that execution of the computer executable code by the processing system causes the processing system to perform the desired functionality.
Dependencies are inferred from the claim text.