Method and apparatus for allocating server access in a distributed computing environment
First Claim
1. In a network of processors and a memory connected to each other by a communications bus, the processors to execute processes and each processor executing a scheduler, the processes including clients and servers, each server including an interface having an identity, the servers including single-thread servers and multi-thread servers, a method for binding a client to a server comprising:
- registering the interfaces of the single-thread servers in a scheduler database of the memory;
registering the interfaces of the multi-thread servers in a namespace of the memory;
providing, by a client executing on a client processor, an identity of an interface to a scheduler, the scheduler executing on the client processor;
searching, by the scheduler, the scheduler database using the identity to locate the interface of a single-thread server, and if the interface is not located in the scheduler database, then searching the namespace to locate the interface of a multi-thread server; and
providing, if the interface was located in the schedular database and if the single-thread server is available and otherwise if the interface was located in the namespace, the interface to the client to bind the client to the server.
3 Assignments
0 Petitions
Accused Products
Abstract
In a distributed computing environment (DCE), a scheduler process executes on every DCE processor. The schedulers mediate all remote procedure calls (RPCs) made by client processes to server processes using a scheduler and/or namespace accessible by the DCE processor. The scheduler database stores interfaces of single-thread servers, and the namespace stores interfaces of multi-thread servers. The scheduler, in response to receiving an identity of an interface from a client process searching the scheduler database and namespace to locate the interface. Upon locating the interface, the interface is provided to the client process so that client and server processes can be bound.
176 Citations
5 Claims
-
1. In a network of processors and a memory connected to each other by a communications bus, the processors to execute processes and each processor executing a scheduler, the processes including clients and servers, each server including an interface having an identity, the servers including single-thread servers and multi-thread servers, a method for binding a client to a server comprising:
-
registering the interfaces of the single-thread servers in a scheduler database of the memory; registering the interfaces of the multi-thread servers in a namespace of the memory; providing, by a client executing on a client processor, an identity of an interface to a scheduler, the scheduler executing on the client processor; searching, by the scheduler, the scheduler database using the identity to locate the interface of a single-thread server, and if the interface is not located in the scheduler database, then searching the namespace to locate the interface of a multi-thread server; and providing, if the interface was located in the schedular database and if the single-thread server is available and otherwise if the interface was located in the namespace, the interface to the client to bind the client to the server. - View Dependent Claims (2, 3, 4, 5)
-
Specification