Program product for an application programming interface unifying multiple mechanisms
First Claim
1. A computer program product comprising a computer useable medium having computer readable program code means therein for providing a single application programming interface, said computer readable program code means in said computer program product comprising:
- computer readable program code means for causing a computer to communicate between a member of a process group of related processes and another member of said process group;
computer readable program code means for causing a computer to accomplish voting on at least one proposed protocol among the members of said process group for synchronizing said related processes of said process group, said proposed protocol comprising a proposed action to be taken by at least one of the members of the process group; and
computer readable program code means for causing a computer to implement, or refrain from implementing, said proposed action in response to an outcome of said voting;
wherein said computer readable program code means for causing a computer to implement, or refrain from implementing, further comprises computer readable program code means for causing a computer to continue a currently executing protocol until another vote, upon a vote for the same received from at least one of said members of said process group.
0 Assignments
0 Petitions
Accused Products
Abstract
Program product for an application programming interface that unifies a plurality of mechanisms into a single framework. The interface includes a mechanism for communicating between members of a process group of related processes, and a mechanism for synchronizing the related processes of the process group. Additionally, the application programming interface may include mechanisms for managing membership of the process group or a processor group of processors, and/or a mechanism for controlling a group state value for the process group.
34 Citations
3 Claims
-
1. A computer program product comprising a computer useable medium having computer readable program code means therein for providing a single application programming interface, said computer readable program code means in said computer program product comprising:
-
computer readable program code means for causing a computer to communicate between a member of a process group of related processes and another member of said process group;
computer readable program code means for causing a computer to accomplish voting on at least one proposed protocol among the members of said process group for synchronizing said related processes of said process group, said proposed protocol comprising a proposed action to be taken by at least one of the members of the process group; and
computer readable program code means for causing a computer to implement, or refrain from implementing, said proposed action in response to an outcome of said voting;
wherein said computer readable program code means for causing a computer to implement, or refrain from implementing, further comprises computer readable program code means for causing a computer to continue a currently executing protocol until another vote, upon a vote for the same received from at least one of said members of said process group.
-
-
2. A computer program product comprising a computer useable medium having computer readable program code means therein for providing a singe application programming interface, said computer readable program code means in said computer program product comprising:
-
computer readable program code means for causing a computer to communicate between a member of a process group of related processes and another member of said process group;
computer readable program code means for causing a computer to accomplish voting on at least one proposed protocol among the members of said process group for synchronizing said related processes of said process group said proposed protocol comprising a proposed action to be taken by at least one of the members of the process group;
computer readable program code means for causing a computer to implement or refrain from implementing, said proposed action in response to an outcome of said voting;
computer readable pro gram code means for causing a computer to manage membership of said process group and a processor group of processors; and
computer readable program code means for causing a computer to control a group state value for said process group, in the form of a synchronized blackboard with changes thereto made available to the members of the process group as the changes are made;
wherein said computer readable program code means for causing a computer to implement, or refrain from implementing, further comprises computer readable program code means for causing a computer to continue a currently executing protocol until another vote, upon a vote for the same received from at least one of said members of said process group.
-
-
3. A computer program product comprising a computer useable medium having computer readable program code means therein for providing a single application programming interface, said computer readable program code means in said computer program product comprising:
-
computer readable program code means for causing a computer to communicate between a member of a process group of related processes and another member of said process group;
computer readable program code means for causing a computer to accomplish voting on at least one proposed protocol among the members of said process group for synchronizing said related processes of said process group, said proposed protocol comprising a proposed action to be taken by at least one of the members of the process groups including one of a member joining said process group or leaving said process group; and
computer readable program code means for causing a computer to implement, or refrain from implementing, said proposed action in response to an outcome of said voting;
wherein said computer readable program code means for causing a computer to implement, or refrain from implementing, further comprises computer readable program code means for causing a computer to continue a currently executing protocol until another vote, upon a vote for the same received from at least one of said members of said process group.
-
Specification