Queued method invocations on distributed component applications
AssigneeMicrosoft Corporation
InventorsRichard Dievendorff, Patrick J. Helland, Gagan Chopra, Mohsen Al-Ghosein
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsRichard Dievendorff, Patrick J. Helland, Gagan Chopra, Mohsen Al-Ghosein
Estimating the term…
An object runtime architecture allows method invocations to be made on either a synchronous, real-time basis or a queued basis using the normal call semantics of an object model. The object runtime architecture provides a proxy of an object with a method invocation recorder for receiving method calls of a client on the object, and marshaling the method calls into a message for sending to a queue associated with the object. The object runtime architecture further provides a listener for dispatching the message from the queue to a player which uses a stub to unmarshal the message in order to issue the method calls to the object. The object runtime architecture thus decouples the client and objects lifetimes and availability, without requiring explicit programming of the client and object to perform message queuing. Accordingly, with no modification of the object's interface structure or code, the same object can be used in either a real-time or queued environment. This allows the decision between real-time or queued method invocations to be made much later than at development of the object, such as at run-time creation of the object.
An object runtime services system for running objects on a computer, the objects having interfaces with methods for calling by clients, the system comprising:
A process for a client to access object methods, the process comprising:
An object execution system supporting method invocation delivered via a queued message, the system comprising:
In a computer system, a method of asynchronously remoting method invocations of a client program to a program component via a message queue, the method comprising:
In a distributed computing system where a client program and a server queued component are run on at least one computing machine, a method of transactional queued invoking by the client program of methods on the server queued component, the method comprising:
A computer-readable medium having thereon a computer-executable method invocation queuing system program comprising:
A computer-readable medium having thereon a computer-executable method invocation queuing system program comprising:
A process for a client to access object methods, the process comprising:
Dependencies are inferred from the claim text.