RPC based computer system using transparent callback and associated method
First Claim
Patent Images
1. In a computer system including a calling thread in a client address space, a called server thread in a server address space, means for creating a thread of execution in any specified address space and means for transporting messages between the calling thread and the called server thread;
- a method performed by said computer system for processing a remote procedure call by the calling thread to the called server thread, comprising the steps of;
transporting the remote procedure call from the calling thread to the called server thread, identifying the calling thread with a call block and storing said call block in the server address space;
creating in the server address space at least one respective helper thread;
initiating a callback by the at least one respective helper thread to the calling thread; and
performing said initiated callback to the calling thread by accessing said call block to identify the calling thread, and then transporting said callback to the calling thread.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for use in a computer system, the method for performing callbacks to a first calling thread that has made an RPC to a second called thread comprising the steps of: creating at least one respective helper thread in the address space of the second called thread; and for each respective created helper thread, providing a respective thread-specific identifying mechanism for identifying the first calling thread.
177 Citations
14 Claims
-
1. In a computer system including a calling thread in a client address space, a called server thread in a server address space, means for creating a thread of execution in any specified address space and means for transporting messages between the calling thread and the called server thread;
- a method performed by said computer system for processing a remote procedure call by the calling thread to the called server thread, comprising the steps of;
transporting the remote procedure call from the calling thread to the called server thread, identifying the calling thread with a call block and storing said call block in the server address space; creating in the server address space at least one respective helper thread; initiating a callback by the at least one respective helper thread to the calling thread; and performing said initiated callback to the calling thread by accessing said call block to identify the calling thread, and then transporting said callback to the calling thread. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- a method performed by said computer system for processing a remote procedure call by the calling thread to the called server thread, comprising the steps of;
-
8. A computer system comprising:
-
a calling client thread in a client address space; a called server thread in a server address space; remote procedure call (RPC) means for transporting a remote procedure call from the calling thread to the called server thread; means for identifying said calling thread with a call block and storing said call block in the server address space; means for creating at least one respective helper thread in the server address space; and callback means for processing a callback by each respective helper thread to said calling thread by accessing said call block to identify said calling thread and then transporting said callback to said calling thread. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification