Managing group events by a name server for a group of processors in a distributed computing environment
First Claim
1. A method for managing group events by a name server for groups of processors, each group of processors for executing related processes in a distributed computing environment, said method comprising the steps of:
- receiving a message by said name server from one of said processors requesting an event which affects the membership of one of the groups;
determining what event is being requested by said message;
determining which group the event is for;
storing an identification of the requesting processor in an interested party set for the group;
determining if the group has a group leader;
if the group does not have a group leader, storing the event to be performed responsive to the message in a lookup queue to be processed when a group leader has been established;
establishing as the group leader, the first node to send a message to the name server requesting an event; and
processing all events stored in the lookup queue after said group leader is established for said group.
1 Assignment
0 Petitions
Accused Products
Abstract
Managing group events by a name server for a group of processors in a distributed computing environment by receiving a message by said name server from one of the nodes requesting an event, determining what event is being requested by the message, determining which group the event is for, and storing an identification of the requesting node in an interested party set for the group. The name server determines if the group has a group leader, and if the group does not have a group leader, stores the event to be performed responsive to the message in a lookup queue to be processed when a group leader has been established. The first node requesting an event for a group is established by the name server as the group leader. The state of the group may have a first state wherein no group is established, a second state wherein the group is established but has no group leader, or a third state wherein the group is established and the group has a group leader. The state of the group may be determined by the number of node identifications in the interested party set.
40 Citations
15 Claims
-
1. A method for managing group events by a name server for groups of processors, each group of processors for executing related processes in a distributed computing environment, said method comprising the steps of:
-
receiving a message by said name server from one of said processors requesting an event which affects the membership of one of the groups; determining what event is being requested by said message; determining which group the event is for; storing an identification of the requesting processor in an interested party set for the group; determining if the group has a group leader; if the group does not have a group leader, storing the event to be performed responsive to the message in a lookup queue to be processed when a group leader has been established; establishing as the group leader, the first node to send a message to the name server requesting an event; and processing all events stored in the lookup queue after said group leader is established for said group. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for managing a group event by a name server for groups of processors, each group of processors for executing related processes in a distributed computing environment, said apparatus comprising:
-
means for receiving a message by said name server from one of said processors requesting an event which affects the membership of one of the groups; first determining means for determining what event is being requested by said message; second determining means for determining which group the event is for; an interested party set for storing for the group, an identification of the requesting processor of said message; third determining means for determining if the group has a group leader; a lookup queue for storing the events if the group does not have a group leader, events stored in said lookup queue to be processed when a group leader has been established; means for establishing as the group leader, the first node to send a message to the name server requesting an event; and means for processing all events stored in the lookup queue after said group leader is established for said group. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A program product recorded on a computer readable medium, said program product for managing group events by a name server for groups of processors, each group of processors for executing related processes in a distributed computing environment, said program product comprising:
-
receiving a message by said name server from one of said processors requesting an event which affects the membership of one of the groups; determining what event is being requested by said message; determining which group the event is for; storing an identification of the requesting processor in an interested party set for the group; determining if the group has a group leader; if the group does not have a group leader, storing the event to be performed responsive to the message in a lookup queue to be processed when a group leader has been established; establishing as the group leader, the first node to send a message to the name server requesting an event; and processing all events stored in the lookup queue after said group leader is established for said group. - View Dependent Claims (12, 13, 14, 15)
-
Specification