Inter-object messaging
AssigneeIntel Corporation
InventorsRobert D. Beck, Scott B. Lewis
Life of this patent
Estimating the term…
Abstract
A method of communication between a first object and a second object is disclosed. A first direct method call is made on an intermediary object from the first object. The first direct method call contains information regarding a location in memory of the intermediary object instead of a location in memory of the second object and a name of the method to be called on the second object. The name of the method to be called on the second object is delivered from the intermediary object to a message queue object. The name of the method to be called on the second object is accessed from the message queue object by the second object.
Claims14
A method for inter-object messaging comprising:
- creating an intermediary object by a first object subsequent to the first object receiving a location of a channel object, wherein the channel object is created by
- making a first direct method call from the first object to a session object to request a channel of communication with a second object;
- and
- making a second direct method call from the session object to the second object to request the channel of communication on behalf of the first object, wherein the second object grants a channel object to the first object, based on an object identifier (ID) of the first object, by returning the location in memory of the channel object to the first object;
- making a third direct method call on the intermediary object from the first object, the third direct method call including information regarding a location in memory of the intermediary object and a name of a method to be called on the second object;
- delivering the name of the method to be called on the second object from the intermediary object to a message queue object;
- accessing the name of the method to be called on the second object in the message queue object from the second object.
An article comprising:
- a storage medium having a plurality of machine accessible instructions, wherein when the instructions are executed by a processor, the instructions provide for creating an intermediary object by a first object subsequent to the first object receiving a location of a channel object, wherein instructions for creating the channel object include
- making a first direct method call from the first object to a session object to request a channel of communication with a second object;
- and
- making a second direct method call from the session object to the second object to request the channel of communication on behalf of the first object, wherein the second object grants a channel object to the first object, based on an object identifier (ID) of the first object, by returning the location in memory of the channel object to the first object;
- making a third direct method call on the intermediary object from the first object the third direct method call including information regarding a location in memory of the intermediary object and a name of a method to be called on the second object;
- delivering the name of the method to be called on the second object from the intermediary object to a message queue object;
- and
- accessing the name of the method to be called on the second object in the message queue object from the second object.
Dependencies are inferred from the claim text.