Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
88 words
A method for determining membership of nodes in a distributed computer system, the method comprising: (a) determining connection data representative of interconnectivity of the nodes of the distributed computer system; (b) applying optimization criteria to the connection data to form a proposed membership list of a proposed new cluster; (c) broadcasting the proposed membership list to nodes determined to be connected; (d) receiving other proposed membership lists from the nodes determined to be connected; and (e) selecting an elected proposed membership list from the other proposed membership lists.
Claim 2
Independent Claim
88 words
A method for determining membership of nodes in a distributed computer system, the method comprising: (a) determining connection data representative of interconnectivity of the nodes of the distributed computer system; (b) applying optimization criteria to the connection data to form a proposed membership list of a proposed new cluster; (c) broadcasting the proposed membership list to nodes determined to be connected; (d) receiving other proposed membership lists from the nodes determined to be connected; and (e) selecting an elected proposed membership list from the other proposed membership lists.
Claim 3
Dependent Claim
70 words
The method of claim 1 wherein (a) determining connection data comprises: determining with which connected ones of other nodes of the distributed computer system a selected node is in communication; broadcasting to the other nodes data specifying the connected nodes; receiving node connection data from the connected nodes; and combining the node connection data from the connected nodes and the data specifying the connected nodes to form the connection data.
Claim 4
Dependent Claim
27 words
The method of claim 1 wherein (e) selecting an elected proposed membership list comprises: ensuring that the proposed membership list and all other proposed membership lists agree.
Claim 5
Dependent Claim
38 words
The method of claim 3 wherein (e) selecting an elected proposed membership list further comprises: detecting disagreement between the proposed membership list and all other proposed membership lists; and in response to such disagreement, repeating (a) through (d).
Claim 6
Dependent Claim
28 words
The method of claim 1 wherein (e) selecting an elected proposed membership list comprises: determining that the elected proposed membership list represents nodes which collectively form a quorum.
Claim 7
Dependent Claim
34 words
The method of claim 5 wherein determining that the elected proposed membership list represents nodes which collectively form a quorum comprises: estimating a number of nodes of the distributed computer system that are operational.
Claim 8
Dependent Claim
46 words
The method of claim 6 wherein estimating a number of nodes of the distributed computer system that are operational comprises: determining a number of nodes represented in the first-mentioned proposed membership list; adding a number of joining nodes; and subtracting a number of voluntarily leaving nodes.
Claim 9
Dependent Claim
103 words
A computer readable medium useful in association with a computer which includes a processor and a memory, the computer readable medium includes computer instructions which when executed perform the method: (a) determining connection data representative of interconnectivity of the nodes of the distributed computer system; (b) applying optimization criteria to the connection data to form a proposed membership list of a proposed new cluster; (c) broadcasting the proposed membership list to nodes determined to be connected; (d) receiving other proposed membership lists from the nodes determined to be connected; and (e) selecting an elected proposed membership list from the other proposed membership lists.
Claim 10
Dependent Claim
103 words
A computer readable medium useful in association with a computer which includes a processor and a memory, the computer readable medium includes computer instructions which when executed perform the method: (a) determining connection data representative of interconnectivity of the nodes of the distributed computer system; (b) applying optimization criteria to the connection data to form a proposed membership list of a proposed new cluster; (c) broadcasting the proposed membership list to nodes determined to be connected; (d) receiving other proposed membership lists from the nodes determined to be connected; and (e) selecting an elected proposed membership list from the other proposed membership lists.
Claim 11
Dependent Claim
72 words
The computer readable medium of claim 8 wherein (a) determining connection data comprises: determining with which connected ones of other nodes of the distributed computer system a selected node is in communication; broadcasting to the other nodes data specifying the connected nodes; receiving node connection data from the connected nodes; and combining the node connection data from the connected nodes and the data specifying the connected nodes to form the connection data.
Claim 12
Dependent Claim
29 words
The computer readable medium of claim 8 wherein (e) selecting an elected proposed membership list comprises: ensuring that the proposed membership list and all other proposed membership lists agree.
Claim 13
Dependent Claim
40 words
The computer readable medium of claim 10 wherein (e) selecting an elected proposed membership list further comprises: detecting disagreement between the proposed membership list and all other proposed membership lists; and in response to such disagreement, repeating (a) through (d).
Claim 14
Dependent Claim
30 words
The computer readable medium of claim 8 wherein (e) selecting an elected proposed membership list comprises: determining that the elected proposed membership list represents nodes which collectively form a quorum.
Claim 15
Dependent Claim
36 words
The computer readable medium of claim 12 wherein determining that the elected proposed membership list represents nodes which collectively form a quorum comprises: estimating a number of nodes of the distributed computer system that are operational.
Claim 16
Dependent Claim
48 words
The computer readable medium of claim 13 wherein estimating a number of nodes of the distributed computer system that are operational comprises: determining a number of nodes represented in the first-mentioned proposed membership list; adding a number of joining nodes; and subtracting a number of voluntarily leaving nodes.
Claim 17
Dependent Claim
100 words
A computer system comprising: a processor; a memory operatively coupled to the processor; and a failure detection module executing in the processor from the memory is configured to: (a) determine connection data representing interconnectivity of the nodes of the distributed computer system; (b) apply optimization criteria to the connection data to form a proposed membership list of a proposed new cluster; (c) broadcast the proposed membership list to nodes determined to be connected; (d) receive other proposed membership lists from the nodes determined to be connected; and (e) select an elected proposed membership list from the other proposed membership lists.
Claim 18
Dependent Claim
100 words
A computer system comprising: a processor; a memory operatively coupled to the processor; and a failure detection module executing in the processor from the memory is configured to: (a) determine connection data representing interconnectivity of the nodes of the distributed computer system; (b) apply optimization criteria to the connection data to form a proposed membership list of a proposed new cluster; (c) broadcast the proposed membership list to nodes determined to be connected; (d) receive other proposed membership lists from the nodes determined to be connected; and (e) select an elected proposed membership list from the other proposed membership lists.
Claim 19
Dependent Claim
75 words
The computer system of claim 15 , wherein said failure detection module is further configured to: determine with which connected ones of other nodes of the distributed computer system a selected node is in communication; broadcast to the other nodes data specifying the connected nodes; receive node connection data from the connected nodes; and combine the node connection data from the connected nodes and the data specifying the connected nodes to form the connection data.
Claim 20
Dependent Claim
29 words
The computer system of claim 15 , wherein said failure detection module is further configured to ensure that the proposed membership list and all other proposed membership lists agree.
Claim 21
Dependent Claim
39 words
The computer system of claim 17 , wherein said failure detection module is further configured to: detect disagreement between the proposed membership list and all other proposed membership lists; and in response to such disagreement, repeat (a) through (d).
Claim 22
Dependent Claim
30 words
The computer system of claim 15 , wherein said failure detection module is further configured to determine that the elected proposed membership list represents nodes which collectively form a quorum.
Claim 23
Dependent Claim
29 words
The computer system of claim 19 , wherein said failure detection module is further configured to estimate a number of nodes of the distributed computer system that are operational.
Claim 24
Dependent Claim
42 words
The computer system of claim 20 , wherein said failure detection module is further configured to: determine a number of nodes represented in the first-mentioned proposed membership list; add a number of joining nodes; and subtract a number of voluntarily leaving nodes.