REMOTE PROCEDURE CALL FOR A DISTRIBUTED SYSTEM
First Claim
1. A distributed system, comprising:
- a plurality of first-tier entities; and
a master entity in communication with each of the first-tier entities over a communication network, the master entity providing a single access point through which an administrator can submit commands to manage all of the entities, the master entity comprising;
a processor; and
memory storing an RPC (remote procedure call) client and a virtual slot table, the virtual slot table having a plurality of virtual slots, each virtual slot pointing to one of the first-tier entities, each first-tier entity being pointed to by at least one virtual slot,wherein the processor runs the RPC client to submit RPC requests to the first-tier entities in response to commands submitted by the administrator, and determines a destination first-tier entity for a given RPC request in response to which of the virtual slots the administrator submits a given command.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed system includes first-tier entities, and a master entity in communication with each first-tier entity. The master entity provides a single access point through which an administrator can submit commands to manage all entities. The master entity maintains a table of virtual slots. Each virtual slot points to one of the first-tier entities, and each first-tier entity is pointed to by at least one virtual slot. The processor runs an RPC (remote procedure call) client to submit RPC requests to the first-tier entities, and determines a destination first-tier entity for a given RPC request in response to which virtual slot the administrator submits a command. The distributed system can include second-tier entities, each indirectly communicating with the master entity through a first-tier entity. The table has a virtual slot for each second-tier entity, which points to the first-tier entity acting as proxy for the second-tier entity.
-
Citations
10 Claims
-
1. A distributed system, comprising:
-
a plurality of first-tier entities; and a master entity in communication with each of the first-tier entities over a communication network, the master entity providing a single access point through which an administrator can submit commands to manage all of the entities, the master entity comprising; a processor; and memory storing an RPC (remote procedure call) client and a virtual slot table, the virtual slot table having a plurality of virtual slots, each virtual slot pointing to one of the first-tier entities, each first-tier entity being pointed to by at least one virtual slot, wherein the processor runs the RPC client to submit RPC requests to the first-tier entities in response to commands submitted by the administrator, and determines a destination first-tier entity for a given RPC request in response to which of the virtual slots the administrator submits a given command. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A networked entity, comprising
a processor; -
memory storing an RPC server; and an interface in communication with a master entity; wherein the processor runs the RPC server to process RPC requests received through the interface from the master entity, the processor determining a virtual slot number from a given received RPC request and, in response to the virtual slot number, determines whether to perform a function call requested by the RPC request or to forward a request to perform the function call to a second-tier entity for which the networked entity acts as an RPC proxy. - View Dependent Claims (7, 8, 9)
-
-
10-20. -20. (canceled)
Specification