Method for configuring at runtime, identifying and using a plurality of remote procedure call endpoints on a single server process
First Claim
1. In a networked computer system, a method for a server process to provide a plurality of non-statically defined endpoints for remote procedure calls to a client, the method comprising the steps of:
- the computer system defining the plurality of endpoints of the server process at runtime;
the computer system defining a query endpoint for receiving a remote procedure call (RPC) request to inform the client of at least one of the plurality of endpoints;
the server process receiving an RPC from the client at the query endpoint requesting access to at least one of the plurality of endpoints, wherein the RPC includes a description of the type of service required by the client, and;
the server process responding to the request by providing an identifier for at least one of the plurality endpoints.
2 Assignments
0 Petitions
Accused Products
Abstract
An invention for assigning a plurality of remote procedure call (RPC) endpoints at runtime to a single server process, and for the server process itself to efficiently inform a requesting client of at least one of the plurality of the RPC endpoints is disclosed. In one embodiment, a single server process establishes a plurality of non-statically defined endpoints at runtime corresponding to various RPC services provided by the server process. In addition, the server process establishes another RPC endpoint for responding to RPC endpoint address queries from clients; this address query endpoint could either be predetermined or dynamically assigned at runtime. To acquire and use one of the plurality of endpoints of the server process assigned at runtime, a client first places a remote procedure call to the address request endpoint of the server process and includes a description of the desired service or endpoint. In response, the server process returns an identifier of one or more matching endpoints or services. Based on this identifier, the client then places a remote procedure call on the desired endpoint of the server process.
73 Citations
50 Claims
-
1. In a networked computer system, a method for a server process to provide a plurality of non-statically defined endpoints for remote procedure calls to a client, the method comprising the steps of:
- the computer system defining the plurality of endpoints of the server process at runtime;
the computer system defining a query endpoint for receiving a remote procedure call (RPC) request to inform the client of at least one of the plurality of endpoints;
the server process receiving an RPC from the client at the query endpoint requesting access to at least one of the plurality of endpoints, wherein the RPC includes a description of the type of service required by the client, and;
the server process responding to the request by providing an identifier for at least one of the plurality endpoints. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- the computer system defining the plurality of endpoints of the server process at runtime;
-
13. In a networked computer system, a method for a client process to identify a previously unknown and unpublished remote procedure call (RPC) service endpoint of a server process, the method comprising the steps of:
- the server process receiving an RPC at a query endpoint from the client process, wherein the RPC includes a description of the type of remote procedure call service desired by the client; and
the server process identifying the RPC service endpoint corresponding to the desired type of service to the client process. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
- the server process receiving an RPC at a query endpoint from the client process, wherein the RPC includes a description of the type of remote procedure call service desired by the client; and
-
21. A computer-readable medium having computer-executable instructions for performing steps for a server process to provide a plurality of non-statically defined endpoints for remote procedure calls to a client, the steps comprising:
- the computer system defining the plurality of endpoints of the server process at runtime;
the computer system defining a query endpoint for receiving a remote procedure call (RPC) request to inform the client of at least one of the plurality of endpoints;
the server process receiving an RPC from the client at the query endpoint requesting access to at least one of the plurality of endpoints, wherein the RPC includes a description of the type of service required by the client, and;
the server process responding to the request by providing an identifier for at least one of the plurality endpoints. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
- the computer system defining the plurality of endpoints of the server process at runtime;
-
29. A computer-readable medium having computer-executable instructions for performing steps for a client process to identify a previously unknown and unpublished remote procedure call (RPC) service endpoint of a server process in a networked computer system, the steps comprising:
- the server process receiving an RPC on a query endpoint from the client process, wherein the RPC includes a description of the type of remote procedure call service desired by the client; and
the server process identifying the RPC service endpoint corresponding to the desired type of service to the client process. - View Dependent Claims (30, 31, 32)
- the server process receiving an RPC on a query endpoint from the client process, wherein the RPC includes a description of the type of remote procedure call service desired by the client; and
-
33. In a computer network, a method for a client to perform a remote procedure call on a server computer on a service endpoint associated with a server process without knowing beforehand the service endpoint, the method comprising the steps of:
- the client performing a remote procedure call (RPC) to a query endpoint of the server computer, wherein the RPC includes a criteria for the type of service required by the client;
the client receiving the identifier of the service endpoint from the server computer, wherein the service endpoint matches the criteria; and
the client computer performing a remote procedure call on the service endpoint. - View Dependent Claims (34, 35, 36, 37)
- the client performing a remote procedure call (RPC) to a query endpoint of the server computer, wherein the RPC includes a criteria for the type of service required by the client;
-
38. In a message queuing computer system, a method for a client process on a message queuing client computer to perform remote procedure calls (RPC) to a server process on a message queuing server computer, the method comprising the steps of:
- the server process defining a dynamic endpoint for receiving RPC inquires from the client process;
the server process defining a plurality of fixed RPC endpoints based from those currently unused on the message queuing server computer;
the message queuing client computer performing a RPC call on the dynamic endpoint, wherein the RPC includes a criteria for the type of service required by the client;
the server process receiving the client RPC call on the dynamic endpoint and selecting a matching endpoint from the plurality of fixed RPC endpoints based on the provided criteria;
the server process returning an identification of the matching endpoint; and
the message queuing client computer performing a remote procedure call to the matching endpoint based on the received identification. - View Dependent Claims (39, 40, 41, 42)
- the server process defining a dynamic endpoint for receiving RPC inquires from the client process;
-
43. In a networked computer system, a method for a client process on a client computer to perform remote procedure calls (RPC) to a server process on a server computer, the method comprising the steps of:
- the server process defining a dynamic endpoint for receiving RPC inquires from the client process;
the server process defining a plurality of fixed RPC endpoints based from those currently unused on the server computer;
the client computer performing a RPC call on the dynamic endpoint, wherein the RPC includes a criteria for the type of service required by the client;
the server process receiving the client RPC call on the dynamic endpoint and selecting a matching endpoint from the plurality of fixed RPC endpoints based on the provided criteria;
the server process returning an identification of the matching endpoint; and
the client computer performing a remote procedure call to the matching endpoint based on the received identification. - View Dependent Claims (44, 45, 46, 47)
- the server process defining a dynamic endpoint for receiving RPC inquires from the client process;
-
48. A computer-readable medium having computer-executable instructions for performing steps for a client to perform a remote procedure call on a server computer on a service endpoint associated with a server process without knowing beforehand the service endpoint in a networked computer system, the steps comprising:
- the client performing a remote procedure call (RPC) to a query endpoint of the server computer, wherein the RPC includes a criteria for the type of service required by the client;
the client receiving the identifier of the service endpoint from the server computer, wherein the service endpoint matches the criteria; and
the client computer performing a remote procedure call on the service endpoint.
- the client performing a remote procedure call (RPC) to a query endpoint of the server computer, wherein the RPC includes a criteria for the type of service required by the client;
-
49. A computer-readable medium having computer-executable instructions for performing steps for a client process on a client computer to perform remote procedure calls (RPC) to a server process on a server computer in a networked computer system, the steps comprising:
- the server process defining a dynamic endpoint for receiving RPC inquires from the client process;
the server process defining a plurality of fixed RPC endpoints based from those currently unused on the server computer;
the client computer performing a RPC call on the dynamic endpoint, wherein the RPC includes a criteria for the type of service required by the client;
the server process receiving the client RPC call on the dynamic endpoint and selecting a matching endpoint from the plurality of fixed RPC endpoints based on the provided criteria;
the server process returning an identification of the matching endpoint; and
the client computer performing a remote procedure call to the matching endpoint based on the received identification.
- the server process defining a dynamic endpoint for receiving RPC inquires from the client process;
-
50. A computer-readable medium having computer-executable instructions for performing steps for a client process on a message queuing client computer to perform remote procedure calls (RPC) to a server process on a message queuing server computer in a message queuing computer system, the method comprising the steps of:
- the server process defining a dynamic endpoint for receiving RPC inquires from the client process;
the server process defining a plurality of fixed RPC endpoints based from those currently unused on the message queuing server computer;
the message queuing client computer performing a RPC call on the dynamic endpoint, wherein the RPC includes a criteria for the type of service required by the client;
the server process receiving the client RPC call on the dynamic endpoint and selecting a matching endpoint from the plurality of fixed RPC endpoints based on the provided criteria;
the server process returning an identification of the matching endpoint; and
the message queuing client computer performing a remote procedure call to the matching endpoint based on the received identification.
- the server process defining a dynamic endpoint for receiving RPC inquires from the client process;
Specification