System and associated methods for software assembly
First Claim
1. A method of creating an application for executing on at least one machine having a memory, the method comprising:
- creating a definition of at least one node and a specification, which are both held in at least one machine readable data file and written in a markup language;
the specification being arranged to be processed by a run time environment and the specification defining;
i;
how the at least one node interacts with other nodes during the processing of the specification;
ii;
resources useable by the at least one node during the processing of the specification;
iii;
at least one set of predetermined rules used by the at least one node during the processing of the specification; and
iv;
a set of messages which are arranged to be passed between nodes during the processing of the specification;
causing the run time environment to process the specification held in the machine readable data file such that the at least one node, as defined therein, is implemented within the memory of the machine thereby becoming a memory resident node;
the at least one memory resident node being arranged to;
i. receive messages as defined within the specification;
ii. process, according to rules defined in the specification for that node, data provided to the at least one memory resident node by messages such that rules are triggered if predetermined data is present within a message; and
iii. output further messages dependent upon triggering of rules within the node; and
creating the application by processing of the specification, in the run time environment, such that at least one memory resident node is interconnected according to at least one of the specification and data input, wherein data input to the application is processed by the at least one memory resident node and, if further processing is required, forwarded to other nodes via links for that processing and links between nodes are dynamically configured responsive to amendments to the specification during processing thereof by the run time environment.
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.
56 Citations
58 Claims
-
1. A method of creating an application for executing on at least one machine having a memory, the method comprising:
-
creating a definition of at least one node and a specification, which are both held in at least one machine readable data file and written in a markup language; the specification being arranged to be processed by a run time environment and the specification defining; i;
how the at least one node interacts with other nodes during the processing of the specification;ii;
resources useable by the at least one node during the processing of the specification;iii;
at least one set of predetermined rules used by the at least one node during the processing of the specification; andiv;
a set of messages which are arranged to be passed between nodes during the processing of the specification;causing the run time environment to process the specification held in the machine readable data file such that the at least one node, as defined therein, is implemented within the memory of the machine thereby becoming a memory resident node; the at least one memory resident node being arranged to; i. receive messages as defined within the specification; ii. process, according to rules defined in the specification for that node, data provided to the at least one memory resident node by messages such that rules are triggered if predetermined data is present within a message; and iii. output further messages dependent upon triggering of rules within the node; and creating the application by processing of the specification, in the run time environment, such that at least one memory resident node is interconnected according to at least one of the specification and data input, wherein data input to the application is processed by the at least one memory resident node and, if further processing is required, forwarded to other nodes via links for that processing and links between nodes are dynamically configured responsive to amendments to the specification during processing thereof by the run time environment. - 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, 36, 37, 38, 39, 40)
-
-
41. A computer system having a memory and being arranged to create an application, said system comprising:
-
a node creator arranged to create at least one machine readable data file containing a definition of at least one node and a specification, the definition and specification each written in a markup language; the specification being arranged to be processed by a run time environment and the specification defining; i;
how the at least one node interacts with other nodes during the processing of the specification;ii;
resources useable by the at least one node during the processing of the specification;iii;
at least one set of predetermined rules used by the at least one node during the processing of the specification; andiv;
a set of messages which are arranged to be passed between that node and any other node during the processing of the specification;a linker arranged to connect, dynamically according to at least one of the specification and any data input to the application, at least two nodes such that data is arranged to pass between the nodes and the linker is arranged to interact with the node creator to modify the definition provided by the specification; a deployer arranged to deploy the application from the definition created by the node creator and the linker according to the specification wherein the run time environment is arranged to implement the nodes in the memory of the computer system, the at least one node thereby becoming a memory resident node and the at least one memory resident node being arranged to process data according to the rules wherein at least one of the rules is triggered if predetermined data is present and an output is generated from that memory resident node. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A computer system having a memory and being arranged to run an application, said system comprising:
-
a run time environment arranged to process a definition of at least one node and a specification which are both written in a markup language and held within a machine readable data file, the specification defining; i;
how the at least one node interacts with other nodes during the processing of the specification;ii;
resources useable by the at least one node during the processing of the specification;iii;
at least one set of predetermined rules used by the at least one node during the processing of the specification; andiv;
a set of messages which are arranged to be passed between nodes during the processing of the specification;wherein the run time environment is arranged to implement the at least one node in the memory of the computer system, the node thereby becoming a memory resident node and the at least one memory resident node being arranged to process data according to the rules wherein at least one of the rules is triggered if predetermined data is present and an output is generated from that memory resident node; the run time environment also comprising a linker which is arranged to connect, according to at least one of the specification and any data input to the application, the at least one node to any other nodes such that data input to the application is processed by the at least one node and, if further processing is required, forwarded to the other nodes for that further processing, such that links between nodes are dynamic responsive to amendments to the specification during processing thereof in the run time environment. - View Dependent Claims (57, 58)
-
Specification