IP Library Granted Patent US 7,630,944
Granted Patent B2
US 7,630,944 · App. 11/463,368 · Granted Dec 8, 2009

Method for consensus decision making in a distributed system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,630,944
App. No.
11/463,368
Granted
Dec 8, 2009
Kind
B2
Abstract

A method for consensus decision making in a distributed system. Upon the detection of a system parameter change, the method specifies the communication of decision premises from one node to another node in the system. Consensus decision premises are determined by evaluating the various node premises. Each node then executes a choice function, allowing the system as a whole to respond to the system parameter change in either a centralized, decentralized, or independently coordinated fashion.

Claims (39)

1. A method for consensus decision making in a distributed system, the method comprising using at least one processor to perform steps of:

communicating a premise p a from a node a to a node b, wherein the premise p a is representative of a system parameter change of the node a;

communicating a premise p b from the node b to the node a;

determining a consensus premise based on the premises p a and p b ; and

executing a choice function by nodes a and b using the consensus premise.

2. The method as recited in claim 1 further comprising using at least one processor to perform steps of:

responding to the system parameter change by at least one of either creating a record, executing a function, calling an external system, modifying an operation parameter of node a, performing a procedure, and effecting a user-specified procedure.

3. The method as recited in claim 1 wherein one of the communicating premises p a and p b is executed via a collection routine.

4. The method as recited in claim 3 wherein the collection routine is synchronized.

5. The method as recited in claim 1 wherein one of the communicating premises P a and P b is executed via a routine based on the Byzantine Generals Problem.

6. The method as recited in claim 1 wherein one of the communicating premises p a and p b is executed via a signed message routine.

7. The method as recited in claim I wherein the nodes a and b operate in at least one of a centralized mode, a decentralized mode, or an independently coordinated mode.

8. A system for consensus decision making in a distributed environment, the system comprising:

a plurality of nodes including node a and node b, wherein each of the nodes includes at least one processor;

a network between nodes a and b, the network comprising interconnects; and

the nodes a and b each comprising:

a module comprising instructions executable by the at least one processor for communicating a plurality of premises to the plurality of nodes;

a module comprising instructions executable by the at least one processor for determining a consensus premise; and

a module comprising instructions executable by the at least one processor for initiating a system parameter change in response to the consensus premise;

wherein the nodes communicate premises responsive to a system parameter change.

9. The system as recited in claim 8 wherein the nodes communicate premises via a collection routine.

10. The system as recited in claim 9 wherein the collection routine is synchronized.

11. The system as recited in claim 9 wherein the collection routine is based on the Byzantine Generals Problem.

12. The method as recited in claim 9 wherein the communicating premises is done via a signed message routine.

13. The system as recited in claim 9 wherein the system operates in at least one of a centralized mode, a decentralized mode, and an independently coordinated mode.

14. A system for consensus decision making in a distributed system, the system comprising:

a plurality of nodes, each of the nodes comprising a processor;

means for communicating premises between at least two nodes responsive to a system parameter change;

means for determining consensus premises; and

means for executing a choice function responsive to the consensus premises.

15. The system as recited in claim 14 further comprising:

means for engaging in a collection round.

16. The system as recited in claim 15 further comprising:

at least one of a means for synchronizing a collection round and a means for exchanging signed messages.

17. A computer implemented method for use by at least one cluster connected to a plurality of other clusters, the computer implemented method being stored as a computer program on a storage medium of the one cluster and comprising instructions executable by the computer for:

receiving an indication that at least one of the other clusters has a health issue;

creating a health table indicating a health condition for the other clusters;

receiving health tables from the other clusters; and

designating a cluster master from the created and received health tables, wherein the designated cluster master deals with the health issue.

Assignments (16)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2006
From: RUPP, BRADLEY; OKELBERRY, RYAN; WIPFEL, ROBERT; JONES, RICHARD
To: NOVELL, INC.
Reel/Frame 018095/0234 →