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 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.
Claims15
A method of communication between a first object and a second object, wherein the first object and the second object are object-oriented programming objects, the method comprising:
- the first object receiving a location of a channel object to serve as a communication channel between the first object and the second object;
- creating an intermediary object by the first object;
- making a first direct method call on the intermediary object from the first object, the first direct method call having a name that corresponds to a name of a method to be called on the second object, and the first direct method call including a number of parameters necessary for executing the method 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, said delivering from the intermediary object to the message queue object made by the channel object;
- and
- accessing the name of the method to be called on the second object in the message queue object from the second object.
A computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, when executed by a processor, causes the processor to perform various processing, the sequences of instructions comprising:
- a first sequence to create an intermediary object by a first object subsequent to said first object receiving a location of a channel object that serves as a communication channel between the first object and the second object, the first object and the second being object-oriented programming objects;
- a second sequence to make a first direct method call on the intermediary object from the first object, the first direct method call having a name that corresponds to a name of a method to be called on the second object, and the first direct method call including a number of parameters necessary for executing the method on the second object;
- a third sequence to deliver the name of the method to be called on the second object from the intermediary object to a message queue object;
- and
- a fourth sequence to access the name of the method to be called on the second object in the message queue object from the second object.
A method of communication between a first object and a second object, wherein the first object and the second object are object-oriented programming objects, the method comprising:
- the first object receiving a location of a channel object to serve as a communication channel between the first object and the second object;
- creating an intermediary object by the first object;
- making a first direct method call on the intermediary object from the first object, the first direct method call having a name that corresponds to a name of a method to be called on the second object, and the first direct method call including a number of parameters necessary for executing the method on the second object;
- making a second direct method call on the channel object by the intermediary object, the second direct method call including the name of the method to be called on the second object;
- making a third direct method call on the message queue object to forward the name of the method to be called on the second object to the message queue object, the third direct method call made by the channel object;
- and
- making a fourth direct method call on the message queue object to access the name of the method to be called on the second object in the message queue object, the fourth direct method call made by the second object.
A method of communication between a first object and a second object, wherein the first object and the second object are object-oriented programming objects, the method comprising:
- the first object receiving a location of a channel object to serve as a communication channel between the first object and the second object;
- creating an intermediary object by the first object;
- making a first direct method call on the intermediary object from the first object, the first direct method call having a name that corresponds to a name of a method to be called on the second object, and the first direct method call including a number of parameters necessary for executing the method 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 method of the second object, said delivering performed by the channel 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.