Remote procedure callback system and method
First Claim
1. In a computer system including a client system in a client address space, a compute server in a server address space, and means for transporting messages between the client system and the compute server;
- a method performed by said computer system for processing a remote procedure call by the client system to the compute server, comprising the steps of;
transporting the remote procedure call from the client system to the compute server;
said compute server initiating processing of said remote procedure call by the compute server and determining that additional information is needed from the client system to process the remote procedure call;
said compute server initiating a remote procedure callback to said client system to request said additional information;
transporting the remote procedure callback to said client system; and
said client system receiving and processing said remote procedure callback and returning said additional information to said compute server.
6 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for executing an application on a compute server of a computer network or other computer system that includes the compute server and at least one client system. The client system makes a remote procedure call to the compute server, and the remote procedure call is transported by the computer network or computer system from the client system to the compute server. Execution of the client program that made the remote procedure call is suspended until the compute reserver returns the results of executing the remote procedure call. After the compute server begins processing the remote procedure call it may determine that additional information is needed from the client system to process the remote procedure call. In that case, the compute server initiates a remote procedure callback to the client system to request the required additional information, and that remote procedure callback is transported back to the client system by the computer network. The client system receives and processes the remote procedure callback and returns the requested additional information to the compute server. The compute server can make more than one remote procedure callback to the client system. When the compute server finishes processing the client system'"'"'s remote procedure call, the results generated by the compute server are sent back to the client system.
117 Citations
4 Claims
-
1. In a computer system including a client system in a client address space, a compute server in a server address space, and means for transporting messages between the client system and the compute server;
- a method performed by said computer system for processing a remote procedure call by the client system to the compute server, comprising the steps of;
transporting the remote procedure call from the client system to the compute server; said compute server initiating processing of said remote procedure call by the compute server and determining that additional information is needed from the client system to process the remote procedure call; said compute server initiating a remote procedure callback to said client system to request said additional information; transporting the remote procedure callback to said client system; and said client system receiving and processing said remote procedure callback and returning said additional information to said compute server.
- a method performed by said computer system for processing a remote procedure call by the client system to the compute server, comprising the steps of;
-
2. In a computer system including a client thread in a client address space, a server thread in a server address space, and means for transporting messages between the client thread and the server thread;
- a method performed by said computer system for processing a remote procedure call by the client thread to the server thread, comprising the steps of;
transporting the remote procedure call from the client thread to the server thread; said server thread initiating processing of said remote procedure call by the server thread and determining that additional information is needed from the client thread to process the remote procedure call; said server thread initiating a remote procedure callback to said client thread to request said additional information; transporting the remote procedure callback to said client thread; and said client thread receiving and processing said remote procedure callback and returning said additional information to said server thread.
- a method performed by said computer system for processing a remote procedure call by the client thread to the server thread, comprising the steps of;
-
3. A computer network, comprising:
-
a compute server; a client system having means for initiating a remote procedure call to said compute server; means for transporting messages, including said remote procedure call and any results therefrom, between the client system and the compute server; said compute server including means for receiving and processing said remote procedure call, and for determining that additional information is needed from the client system to process the remote procedure call;
said compute server further including means for initiating a remote procedure callback to said client system to request said additional information; andsaid client system including means for receiving and processing said remote procedure callback and for returning said additional information to said compute server.
-
-
4. A computer system comprising:
-
a server thread in a server address space, a client thread in a client address space, said client thread having means for initiating a remote procedure call to said server thread; means for transporting messages, including said remote procedure call and any results therefrom, between the client thread and the server thread; said server thread further including means for receiving and processing said remote procedure call, and for determining that additional information is needed from the client thread to process the remote procedure call;
said server thread further including means for initiating a remote procedure callback to said client thread to request said additional information; andsaid client thread including means for receiving and processing said remote procedure callback and for returning said additional information to said server thread.
-
Specification