System and associated methods for software assembly
First Claim
1. A method of creating an application comprising;
- providing a set of predetermined rules for processing data;
creating at least one node, each created node being capable of receiving data and further being capable of processing that data within the node according to the set of predetermined rules and making an output;
creating a specification that defines how the or each node interacts with other nodes and defines resources useable by the nodes; and
providing a run time environment that interconnects the or each node according to the specification such that data input to the application is processed by at least one of the nodes and, if further processing is required, forwarded to other nodes for that further processing.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of creating an application comprising providing a set of predetermined rules for processing data; creating at least one node, each created node being capable of receiving data and further being capable of processing that data within the node according to the set of predetermined rules and making an output; creating a specification that defines how the or each node interacts with other nodes and defines resources useable by the nodes; and providing a run time environment that interconnects the or each node according to the specification such that data input to the application is processed by at least one of the nodes and, if further processing is required, forwarded to other nodes for that further processing.
102 Citations
61 Claims
-
1. A method of creating an application comprising;
-
providing a set of predetermined rules for processing data;
creating at least one node, each created node being capable of receiving data and further being capable of processing that data within the node according to the set of predetermined rules and making an output;
creating a specification that defines how the or each node interacts with other nodes and defines resources useable by the nodes; and
providing a run time environment that interconnects the or each node according to the specification such that data input to the application is processed by at least one of the nodes and, if further processing is required, forwarded to other nodes for that further processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 49)
-
-
36. A computer system arranged to create an application;
- said system comprising a node creation means arranged to create a definition specifying at least one node, each node being capable of processing data according to a set of predetermined rules and generating an output therefrom, the system further comprising a linking means capable of connecting at least two nodes such that data can pass between the nodes and being arranged to interact with the node creation means to modify the definition, a deployment means arranged to deploy the application from the definition created by the node creation means and the linking means, and a specification means arranged to define a specification of how the application is deployed wherein the deployment means deploys the application according to the specification defined by the specification means.
- View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50)
- 51. A data-structure comprising a plurality of XML files, said XML files comprising a specification file and a plurality of asset files, the asset files being capable of interacting with one another and the specification file determining how the asset files interact with one another to provide an application.
-
53. A method of implementing an application comprising:
-
creating a plurality of nodes and predetermined rules, each node being capable of receiving data, processing that data according to a set of predetermined rules and making an output;
interconnecting the plurality of nodes such that data input to the application is processed by at least one of the nodes and if further processing is required, forwarded to other nodes for that further processing.
-
- 54. A method of creating an application defined in software, the method comprising providing an XML file defining a specification and providing at least one node defined by an XML file arranged to be capable of interacting with other nodes according to the specification in order to process data to provide the application.
-
57. A computer system comprising a memory and processing means arranged to process instructions held in the memory wherein the memory is arranged to hold files containing data, at least one of the files defining a specification, at least one of the files defining a node capable of processing data, and at least one of the files providing logic defining how the or each node should function, the specification being arranged to define how that node should process data.
-
58. A method of creating an application comprising;
-
providing a set of predetermined rules for processing data;
creating a plurality of nodes, each node being capable of receiving data and further being capable of processing that data within the node according to the set of predetermined rules and making an output;
each node comprising a plurality of layers, each layer being arranged to perform a predetermined function creating a specification that defines how the nodes interact with one another and defines resources useable by the nodes;
arranging at least one of the layers of a node to act as a message transceiver arranged to send and receive messages to other nodes to which that node is connected;
providing a run time environment that interconnects the nodes according to the specification such that data input to the application is processed by at least one of the nodes and, if further processing is required, forwarded to other nodes using the message transceiver layer for that further processing.
-
-
59. A computer system arranged to create an application;
- said system comprising a processor programmed to create a definition specifying at least one node, each node being capable of processing data according to a set of predetermined rules and generating an output therefrom, the processor being further programmed to create a definition to link at least two nodes such that data can pass between the nodes, the processor being further arranged to deploy the application from the definitions created specifying the at least one node and the definition linking the at least two nodes, and the processor being further programmed to provide a specification as to how nodes should interact.
- 60. A processing apparatus having a processor and memory the memory containing both program code and data wherein the program code and the data are substantially written in XML.
Specification