System and method for parallel asynchronous execution of commands
AssigneeMicrosoft Corporation
InventorsAlexander E. Mallet, Justin Grant, Michael W. Thomas
Life of this patent
Estimating the term…
Abstract
A system for parallel asynchronous command execution is provided. The system includes a first computer system for directing a plurality of calls to at least one other computer system. The first computer system invokes a remote procedure in the other computer system and receives results from the procedure via an event triggered by the other computer system. The system may also include a distributed object architecture for communicating between the first computer system and the other computer system.
Claims20
A system for parallel asynchronous command execution, comprising:
- a processor;
- system memory;
- and
- a first computer system for directing one or more calls to invoke a plurality of remote procedures that are to be concurrently processed in parallel in a second computer system, the first computer and second computer communicating via a non-persistent connection, such that the remote procedures are executed without persistent handshaking between the first computer system and the second computer system, and
- wherein the first computer system, upon completion of at least one of the plurality of remote procedures, receives an event trigger generated by and transmitted from the second computer system, wherein the event trigger includes the remote procedure results for at least one of the plurality of remote procedures.
A system for parallel asynchronous command execution, comprising:
- a processor;
- system memory;
- a first computer system for performing the following:
- directing one or more calls to invoke a plurality of remote procedures that are to be concurrently processed in parallel in at least one other computer system;
- upon completion of at least one of the plurality of remote procedures, receives an indication indicating that a non-persistent connection is to be established between the first computer system and the at least one other computer system;
- determines that the connection between the first computer system and the at least one other computer system was disrupted after sending the one or more calls to the at least one other computer system;
- and
- receives an event trigger generated by and transmitted from the at least one other computer system, wherein the event trigger includes the remote procedure results for at least one of the plurality of remote procedures.
A method for parallel asynchronous command execution, comprising the steps of:
- directing at least one call from a first computer system to invoke a plurality of remote procedures that are to be concurrently processed in parallel in at least one other computer system, such that the remote procedures are executed without persistent handshaking between the first computer system and the second computer system;
- establishing a non-persistent connection between the first computer system and the at least one other computer system upon completion of the remote procedure;
- and
- generating an event trigger and transmitting the event trigger to the first computer system, wherein the event trigger includes the remote procedure results for at least one of the plurality of remote procedures.
Dependencies are inferred from the claim text.