Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
126 words
A method implemented by a subject node computer of a distributed computer system for adding at least one new node to a cluster which includes at least one member node and which includes at least the subject node computer, the method comprising: (a) determining which connected other nodes of the distributed computer system are operative and in communication with the subject node computer; (b) creating a reconfigure message which specifies a proposed new cluster which includes the connected nodes; (c) transmitting the reconfigure message to each of the other nodes; (d) receiving a responsive reconfiguration message from each of the other nodes; and (e) determining that each responsive reconfiguration message specifies equivalent membership of the proposed new cluster to the membership specified by the reconfigure message.
Claim 2
Dependent Claim
69 words
The method of Claim 1 wherein step (a) comprises: waiting to receive messages from the at least one member node of the distributed computer system for a predetermined period of time; and determining that each of the at least one member node of the distributed computer system from which a message is received in the predetermined period of time is operative and in communication with the subject node computer.
Claim 3
Independent Claim
101 words
A method implemented by a subject node computer of a distributed computer system for removing at least one leaving node from an old cluster which includes at least one member node and which includes at least the subject node computer and the leaving node, the method comprising: determining which connected other nodes of the at least one member node of the distributed computer system are operative and in communication with the subject node computer; configuring a prospective new cluster which includes the connected other nodes; and attempting to establish a quorum for the proposed new cluster relative to the old cluster.
Claim 4
Dependent Claim
71 words
The method of Claim 3 wherein the step of determining comprises: waiting to receive messages from the at least one member node of the distributed computer system for a predetermined period of time; and determining that each of the at least one member node of the distributed computer system from which a message is received in the predetermined period of time is operative and in communication with the subject node computer.
Claim 5
Dependent Claim
78 words
The method of Claim 3 wherein the step of attempting to establish a quorum comprises: determining a number of member nodes of the old cluster; attempting to establish the quorum using a face mechanism upon a condition in which the number of member nodes of the old cluster is two; and attempting to establish the quorum using a vote mechanism upon a condition in which the number of member nodes of the old cluster is greater than two.
Claim 6
Dependent Claim
61 words
The method of Claim 5 wherein the step of attempting to establish the quorum using a race mechanism comprises: determining whether the leaving node and the subject node computer share a quorum device; and attempting to establish the quorum using an alternative mechanism upon a condition in which the leaving node and subject node computer do not share a quorum device.
Claim 7
Dependent Claim
40 words
The method of Claim 6 wherein the alternative mechanism includes performance of the steps of: prompting a human operator to select a winner node from a group consisting of the leaving node and the subject node computer using user-interface techniques.
Claim 8
Dependent Claim
162 words
A computer readable medium useful in association with a subject node computer which includes at least one processor and a memory, the computer readable medium including computer instructions which are configured to cause the subject node computer to add at least one new node to a cluster which includes at least one member node and which includes at least the subject node computer by performing the steps of: (a) determining which connected other nodes of the distributed computer system are operative and in communication with the subject node computer regardless of membership of the connected nodes in the cluster; (b) creating a reconfiguration message which specifies a proposed new cluster which includes the connected nodes; (c) transmitting the reconfiguration message to each of the other nodes; (d) receiving a responsive reconfiguration message from each of the other nodes; and (e) determining that each responsive reconfiguration message specifies equivalent membership of the proposed new cluster to the membership specified by the reconfiguration message.
Claim 9
Dependent Claim
71 words
The computer readable medium of Claim 8 wherein step (a) comprises: waiting to receive messages from the at least one member node of the distributed computer system for a predetermined period of time; and determining that each of the at least one member node of the distributed computer system from which a message is received in the predetermined period of time is operative and in communication with the subject node computer.
Claim 10
Dependent Claim
132 words
A computer readable medium useful in association with a subject node computer which includes at least one processor and a memory, the computer readable medium including computer instructions which are configured to cause the subject node computer to remove at least one leaving node from an old cluster which includes at least one member node and which includes at least the subject node computer and the leaving node by performing the steps of: determining which connected other nodes of the distributed computer system are operative and in communication with the subject node computer regardless of membership of the connected other nodes in the old cluster; configuring a prospective new cluster which includes the connected other nodes; and attempting to establish a quorum for the proposed new cluster relative to the old cluster.
Claim 11
Dependent Claim
73 words
The computer readable medium of Claim 10 wherein the step of determining comprises: waiting to receive messages from the at least one member node of the distributed computer system for a predetermined period of time; and determining that each of the at least one member node of the distributed computer system from which a message is received in the predetermined period of time is operative and in communication with the subject node computer.
Claim 12
Dependent Claim
80 words
The computer readable medium of Claim 10 wherein the step of attempting to establish a quorum comprises: determining a number of member nodes of the old cluster; attempting to establish the quorum using a race mechanism upon a condition in which the number of member nodes of the old cluster is two; and attempting to establish the quorum using a vote mechanism upon a condition in which the number of member nodes of the old cluster is greater than two.
Claim 13
Dependent Claim
63 words
The computer readable medium of Claim 12 wherein the step of attempting to establish the quorum using a race mechanism comprises: determining whether the leaving node and the subject node computer share a quorum device; and attempting to establish the quorum using an alternative mechanism upon a condition in which the leaving node and subject node computer do not share a quorum device.
Claim 14
Dependent Claim
43 words
The computer readable medium of Claim 13 wherein the alternative mechanism includes performance of the steps of : prompting a human operator to select a winner node from a group consisting of the leaving node and the subject node computer using user-interface techniques.
Claim 15
Dependent Claim
160 words
A subject node computer system comprising: at least one processor; a memory operatively coupled to the at least one processor; and a cluster membership module configured to cause the subject node computer system to add at least one new node to a cluster which includes at least one member node and which includes at least the subject node computer system by performing the steps of: (a) determining which connected other nodes of the distributed computer system are operative and in communication with the subject node computer system regardless of membership of the connected nodes in the cluster; (b) creating a reconfigure message which specifies a proposed new cluster which includes the connected nodes; (c) transmitting the reconfigure message to each of the other nodes; (d) receiving a responsive reconfiguration message from each of the other nodes; and (e) determining that each responsive reconfiguration message specifies equivalent membership of the proposed new cluster to the membership specified by the reconfigure message.
Claim 16
Dependent Claim
52 words
The subject node computer system of Claim 15 wherein step (a) comprises: waiting to receive reconfiguration messages for a predetermined period of time; and determining that each node from which a reconfiguration message is received in the predetermined period of time is operative and in communication with the subject node computer system.
Claim 17
Dependent Claim
129 words
A subject node computer system comprising: at least one processor; a memory operatively coupled to the at least one processor; and a cluster membership module configured to cause the subject node computer system to remove at least one leaving node from an old cluster which includes at least one member node and which includes at least the subject node computer system and the leaving node by performing the steps of: determining which connected other nodes of the distributed computer system are operative and in communication with the subject node computer regardless of membership of the connected other nodes in the old cluster; configuring a prospective new cluster which includes the connected other nodes; and attempting to establish a quorum for the proposed new cluster relative to the old cluster.
Claim 18
Dependent Claim
54 words
The subject node computer system of Claim 17 wherein the step of determining comprises: waiting to receive reconfiguration messages for a predetermined period of time; and determining that each node from which a reconfiguration message is received in the predetermined period of time is operative and in communication with the subject node computer system.
Claim 19
Dependent Claim
81 words
The subject node computer system of Claim 17 wherein the step of attempting to establish a quorum comprises: determining a number of member nodes of the old cluster; attempting to establish the quorum using a race mechanism upon a condition in which the number of member nodes of the old cluster is two; and attempting to establish the quorum using a vote mechanism upon a condition in which the number of member nodes of the old cluster is greater than two.
Claim 20
Dependent Claim
66 words
The subject node computer system of Claim 19 wherein the step of attempting to establish the quorum using a race mechanism comprises: determining whether the leaving node and the subject node computer system share a quorum device; and attempting to establish the quorum using an alternative mechanism upon a condition in which the leaving node and subject node computer system do not share a quorum device.
Claim 21
Dependent Claim
44 words
The subject node computer system of Claim 20 wherein the alternative mechanism includes performance of the steps of: prompting a human operator to select a winner node from a group consisting of the leaving node and the subject node computer system using user-interface techniques.