Scalable distributed computing environment
First Claim
1. A scalable distributed digital network interconnecting a plurality of nodes, with at least one of the plurality of nodes being associated with one or more resources, each resource having an active state in which the resource is available to other nodes and an inactive state in which the resource is not available, the network comprising:
- means for storing a request by a node for a requested resource if that resource is not available;
means for automatically identifying by the node a resource that becomes available when the resource switches from the inactive to the active state; and
means for automatically informing the node that the requested resource has become available if the resource matches the requested resource.
6 Assignments
0 Petitions
Accused Products
Abstract
A scalable distributed computing network comprises a plurality of nodes each independently executing software components. When a node having a managerial role in the network leaves the network, the remaining nodes negotiate among the nodes to assume the managerial role by broadcasting a message indicating the interest in assuming the managerial role. The node determined to be the best qualified node for the role is then selected by the system to assume the new managerial role.
103 Citations
25 Claims
-
1. A scalable distributed digital network interconnecting a plurality of nodes, with at least one of the plurality of nodes being associated with one or more resources, each resource having an active state in which the resource is available to other nodes and an inactive state in which the resource is not available, the network comprising:
-
means for storing a request by a node for a requested resource if that resource is not available; means for automatically identifying by the node a resource that becomes available when the resource switches from the inactive to the active state; and means for automatically informing the node that the requested resource has become available if the resource matches the requested resource. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A scalable distributed computing network with a plurality of nodes for independently executing software components, a node comprising:
-
means for generating a logical hierarchy of the roles of the nodes with three or more levels where any node can assume one or multiple roles, with the assumption of which neither requires nor precludes the assumption of any other role; and means for negotiating its role with other nodes when there is a change in the configuration of the network, such that a node at the lowest level of the hierarchy can assume the role of the highest level of the hierarchy. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A scalable distributed computing network with a plurality of nodes for independently executing software components, the network comprising:
-
means for generating a logical hierarchy of the roles of the nodes with three or more levels where any node can assume one or multiple roles, with the assumption of which neither requires nor precludes the assumption of any other role; and wherein each node comprises means for negotiating its role with other nodes when there is a change in the configuration of the network, such that a node at the lowest level of the hierarchy being can assume the role of the highest level of the hierarchy. - View Dependent Claims (21, 22, 23)
-
-
24. A heterogeneous network with a plurality of nodes, each node having a context bridge, each bridge being able to route packets between nodes having different communication protocols at different levels, a bridge comprising:
-
means for setting up a list of context bridges and the communication protocols handled by each context bridge in the list; means for listening for routing information packets which are periodically broadcast by other context bridges informing recipients of the communication protocols handled by the broadcasting context bridge; means for updating the list using the information contained in the received routing information packets; and means for determining the routing paths in the context bridges using the updated list. - View Dependent Claims (25)
-
Specification