Nova Patents
EP2390785A2

Code generation by combining components

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.

EP2390785A2, drawing sheet 1
Sheet 1 of 46

Term

Term ended

Projected expiry passed 6 November 2023, 2.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

17 claims: 3 independent, 14 dependent

  1. 1
    A method of providing a service embodied in a component using a processing system, the method including causing the processing system to:a) Receive a service request;b) Generate a respective component instance in response to the received service request;c) Receive data to be manipulated;d) Manipulate the data using the respective component instance;and, e) Supply the manipulated data to an output.
  2. 5
    A method according to any one of the claims 1 to 4, the method of manipulating the data including:a) Defining a combination of other components corresponding to a sequence of data manipulations;and, b) Implementing the component combination.
  3. 7
    A method according to any one of the claims 1 to 6, the method including:a) Determining a context for the performance of the service;and, b) Manipulating the data in accordance with the content, to thereby make the data manipulation context dependent.
  4. 10
    A method according any one of the claims 1 to 9, wherein the method includes providing a component embodying a data manipulation service using a processing system, the method including:a) Determining a data manipulation service to be performed;b) Determining a method of performing the data manipulation service;and, c) Generating a component specification defining the data manipulation service, the component specification including ports specifications representing ports used for receiving or outputting data.
  5. 13
    A method according to any one of the claims 10 to 12, the method including defining a component server to be implemented by the processing system, the component server being adapted to generate component instances for:a) Receiving the data to be manipulated;b) Manipulating the data;and, c) Outputting the manipulated data.
  6. 14
    A method according to any one of the claims 10 to 13, the method including using a processing system to:a) Select one or more other components;b) Define the component combination;and, c) Generate the component specification in accordance with the defined component combination.
  7. 16
    Apparatus for providing a service embodied in a component, the apparatus including a processing system adapted to:a) Receive a request for the provision of the service;b) Generate a respective component instance in response to the received request;c) Receive data to be manipulated;d) Manipulate the data with the respective component instance;and, e) Supply the manipulated data to an output.
  8. 17
    A computer program product for providing a service embodied in a component, each component corresponding to a respective service for manipulating data, the computer program product including computer code which when executed on a suitable processing system causes the processing system to:a) Receive a request for the provision of the service;b) Generate a respective component instance in response to the received request;c) Receive data to be manipulated;d) Manipulate the data with the respective component instance;and, e) Supply the manipulated data to an output.