Method and apparatus for data alignment |
| The present invention is a method and apparatus for the synchronization of a receiver located on an ... |
|
Accurate position measuring system |
| It is an object of the present invention to provide an accurate position measuring system capable ... |
|
Method and system to optimize capacity of a CDMA cellular communication system |
| Accordingly, an object of the present invention is to provide a method and system which optimizes ... |
|
Method and apparatus for providing a synchronous communication environment |
| We claim: 1. A method for providing synchronous communication in a communication system having a ... |
|
Method and apparatus for performing cut-through virtual circuit merging |
| OF THE INVENTION An improved method and apparatus for performing virtual circuit merging in a ... |
|
Process for thin film formation |
| An object of the present invention is to solve the problems described above and to provide a ... |
|
Diffuse reflectance probe |
| The present invention is based upon the discovery that a diffuse reflectance probe may provide ... |
|
Antenna for a portable radio communication device |
| The present invention is, in a first embodiment, a radiation reducing or re-directing device ... |
|
Antenna system for dual mode satellite/cellular portable phone |
| OF THE INVENTION Referring now to the drawing in detail, wherein identical numerals indicate the ... |
|
|
System for serializing actions of independent process groups
| Details |
|
Inventors: Badovinatz, Peter Richard; Brenner, Larry Bert; Kirby, Orvalle Theodore;
Assignee: International Business Machines Corporation (Armonk, NY)
Primary Examiner: Oberley; Alvin E.
Assistant Examiner: Courtenay, III; St. John
Attorney, Agent or Firm: Gonzalez; Floyd A., Schiller; Blanche E. Heslin & Rothenberg
Actions responsive to changes in the state of independent process groups whose process members are spread across a group of nodes in a distributed computing environment. The process groups are arranged in a hierarchy having source process groups and target process groups immediately above and dependent upon the source process groups. A change in the state or membership of a process group will result in a group services function of the nodes in the group injecting the change into the source group members of the affected group. When the action is successfully completed, the change is reflected up the hierarchy to the target group member or members. Upon successful action by the target group, the target group becomes the new source group which in turn may have target groups, and the changes are again reflected up the hierarchy to the new target groups. |
|
DETAILED DESCRIPTION In the present invention, a Group Services function of the group of processing nodes arranges the process groups into a hierarchy. One embodiment of the hierarchy is a tree, with each process group below another process group or groups being the source process group, and the process groups above the source process group in the tree being target groups. In the present invention, the Group Services function of the nodes of a group of nodes detects a change in the status of one or more members of a process group, such as process failure or failures, or the failure of a processor on which a process group member is executing, and injects the change into all the members of the process group. The changed state thus causes an action in all the members of the process group receiving the changed state. When the action is successfully completed, the changed state is reflected up the tree to the target process group or groups, as determined by the Group Services function of the nodes. Each target process group then starts an action responsive to the state change reflected up the tree. When a target process group successfully completes an action, it becomes the source process group, and the state change is in-turn reflected up the tree to its target process group or groups. It is therefore a primary object of the present invention to serialize the actions of independent process groups. It is a further object of the present invention to inject a state change into a hierarchy of process groups, and serialize the actions of the process group members responsive to the state change. It is a further object of the present invention to reflect the state change of a process group up a hierarchy of process groups only upon the successful completion of an action of the process group receiving the state change. It is another object of the present invention to initiate an action by a process group independent of the process groups below or on parallel branches of a hierarchy of process groups arranged into a tree of process groups
|
|