Data Processing Apparatus
AssigneeVEDA Technology Limited
InventorAbdul Hafiz Ibrahim
Life of this patent
Estimating the term…
Abstract
A method of providing a service application on a data processing apparatus comprising an interconnect and a plurality of data processing nodes, the method comprising the steps of, registering a service class at the interconnect, the service class having an associated service descriptor, generating a service object at a data processing node, the service object comprising an instance of the service class, and storing subscription information at the interconnect to permit messages to be routed to the service object in accordance with the service descriptor.
Claims52
A method of providing a service application on a data processing apparatus comprising an interconnect and a plurality of data processing nodes, the method comprising the steps of;
- registering a service class at the interconnect, the service class having an associated service descriptor,
- generating a service object at a data processing node, the service object comprising an instance of the service class, and
- storing subscription information at the interconnect to permit messages to be routed to the service object in accordance with the service descriptor.
A method of routing messages on a data processing apparatus comprising an interconnect and a plurality of data processing nodes, the method comprising the steps of;
- registering subscription information associated with a service class at the interconnect, the service class identifying a set of data processing nodes and a distribution policy,
- receiving a published message,
- reading the published message and identifying the set as a recipient in accordance with the subscription information, and,
- routing the message to one or more of the data processing nodes in accordance with the distribution policy.
An interconnect for a data processing apparatus, the interconnect being operable to communicate with a plurality of data processing nodes of the data processing apparatus, the interconnect being operable to
- registering a service class, the service class having an associated service descriptor,
- generate a service object at a data processing node, the service object comprising an instance of the service class, and
- store subscription information at the interconnect to permit messages to be routed to the service object in accordance with the service descriptor.
An interconnect for a data processing apparatus, the interconnect being operable to communicate with a plurality of data processing nodes of the data processing apparatus, the interconnect being operable to;
- register subscription information at the interconnect, the subscription information identifying a set of data processing nodes and a distribution policy,
- receive a published message,
- read the published message and identify the set as a recipient in accordance with the subscription information, and,
- route the message to one or more of the data processing nodes in accordance with the distribution policy.
An integrated development environment for designing, developing and maintaining concurrent software applications, the integrated development environment comprising a plurality of information editors, each editor being operable to create, modify and destroy at least one information set of user specified information elements, each editor having at least one user interface, the plurality of information editors comprising:
- (1) a state machine model editor that is operable to create, modify and destroy at least one state machine model information set, each state machine model information set comprising information elements comprising;
- (a) a set of states in which the state machine model may exist;
- (b) a reset state attribute indicating which state an instance of the state machine model should enter whenever the instance is initialised or reinitialised, and
- (c) a load balance policy attribute specifying the load balancing policy that is to be applied by an execution environment when creating instances of the state machine model and in routing of messages to those instances;
- (2) a subroutine editor that is operable to create, modify and destroy at least one subroutine information set, each subroutine information set comprising information elements comprising programming language statements that represent a subroutine and any associated definitions;
- (3) a subroutine list editor that is operable to create, modify and destroy at least one subroutine list information set, each subroutine list information set comprising information elements comprising an ordered list of at least one element, with each element comprising a subroutine;
- (4) a trigger condition editor that is operable to create, modify and destroy at least one trigger condition information set, each trigger condition information set comprising information elements comprising
- (a) a state machine model;
- (b) an expression defining a trigger condition, and
- (c) a subroutine list;
- and;
- (5) a subscription editor that is operable to create, modify and destroy at least one subscription information set, each subscription information set comprising the information elements:
- (a) at least one subscription specification consistent with a publish/subscribe messaging subscription model, and:
- (b) a state machine model.
Dependencies are inferred from the claim text.