Object request broker for accelerating object-oriented communications and method
AssigneeSTMicroelectronics S.r.l.
InventorsCharles E. Pilkington, Michel Langevin
Life of this patent
Estimating the term…
Abstract
A processing system includes a plurality of processing resources capable of executing a plurality of objects. The objects include a client object and one or more server objects. The client object is capable of requesting a service provided by at least one of the one or more server objects. The processing system also includes a hardware object request broker capable of receiving one or more messages from the processing resource executing the client object and communicating the one or more messages to the processing resource executing at least one of the one or more server objects that provides the requested service. The one or more messages are capable of invoking the requested service.
Claims27
A processing system, comprising:
- a plurality of processing resources adapted to execute a plurality of objects, the objects comprising a client object and one or more server objects, the client object configured to request a service provided by at least one of the one or more server objects;
- a hardware object request broker adapted to receive one or more messages from the processing resource executing the client object and to communicate the one or more messages to the processing resource executing at least one of the one or more server objects that provides the requested service, the one or more messages configured to invoke the requested service;
- a wire engine, coupled to the processing resource, configured to execute the client object and adapted to accelerate object-oriented communications between the client object and the object request broker, the wire engine comprising a processing resource specific interface configured to operate in master mode, a formatter configured to format the one or more messages, and a first network specific interface, wherein the object request broker is adapted to receive the one or more messages from the wire engine;
- and
- a second wire engine adapted to receive the one or more messages from the wire engine and to provide the one or more messages to the object request broker, the second wire engine comprising a second network specific interface configured to operate in slave mode and a read/write interface.
A method, comprising:
- executing a plurality of objects at a plurality of processing resources, the objects comprising a client object and one or more server objects, the client object adapted to request a service provided by at least one of the one or more server objects;
- receiving at a hardware object request broker one or more messages from a wire engine coupled to the processing resource executing the client object, the one or more messages adapted to invoke the requested service, wherein the wire engine comprises a processing resource specific interface, a formatter configured to format the one or more messages, and a first network specific interface configured to operate in master mode;
- receiving the one or more messages at a second wire engine configured to provide the one or more messages to the object request broker, the second wire engine comprising a second network specific interface configured to operate in slave mode and a read/write interface;
- and
- communicating the one or more messages to the processing resource executing at least one of the one or more server objects that provides the requested service.
An apparatus, comprising:
- at least one of an input device and an interface to the input device, the input device adapted to provide input data;
- at least one of an output device and an interface to the output device, the output device adapted to receive output data;
- and
- a processing system adapted to receive the input data and to generate the output data, the processing system comprising:
- a plurality of processing resources adapted to execute a plurality of objects, the objects comprising a client object and one or more server objects, the client object configured to request a service provided by at least one of the one or more server objects;
- a hardware object request broker adapted to receive one or more messages from the processing resource executing the client object and to communicate the one or more messages to the processing resource executing at least one of the one or more server objects that provides the requested service, the one or more messages configured to invoke the requested service;
- a wire engine, coupled to the processing resource, configured to execute the client object and adapted to accelerate object-oriented communications between the client object and the object request broker, the wire engine comprising a processing resource specific interface configured to operate in master mode, a formatter configured to format the one or more messages, and a first network specific interface, wherein the object request broker is adapted to receive the one or more messages from the wire engine;
- and
- a second wire engine adapted to receive the one or more messages from the wire engine and to provide the one or more messages to the object request broker, the second wire engine comprising a second network specific interface configured to operate in slave mode and a read/write interface.
Dependencies are inferred from the claim text.