IP Library Granted Patent US 9,154,553
Granted Patent B2
US 9,154,553 · App. 14/464,030 · Granted Oct 6, 2015

Methods, devices and systems for dynamically managing memberships in replicated state machines within a distributed computing environment

Inventors: Yeturu Aahlad (Foster City, CA); Michael Parkin (San Ramon, CA); Naeem Akhtar (Dublin, CA)
Assignee: WANdisco, INC.
H04L67/1095
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 9,154,553
App. No.
14/464,030
Granted
Oct 6, 2015
Kind
B2
Abstract

A computer-implemented method may comprise processing agreements received over a computer network at a first replicated state machine deployed on processes belonging to a first membership in an order defined by a first globally ordered set of agreements associated with the first membership; receiving an agreement to change membership that is configured to cause the first replicated state machine to be deployed on processes belonging to a second membership that is associated with a second globally ordered set of agreements; and processing the agreement to change membership at a point within the first globally ordered set of agreements.

Claims (12)

1. A computer-implemented method, comprising:

processing agreements received over a computer network at a first replicated state machine deployed on processes belonging to a first membership in an order defined by a first globally ordered set of agreements associated with the first membership;

receiving an agreement to change membership that is configured to cause the first replicated state machine to be deployed on processes belonging to a second membership that is associated with a second globally ordered set of agreements; and

processing the agreement to change membership at a point within the first globally ordered set of agreements.

2. The computer-implemented method of claim 1 , further comprising receiving agreements to be processed on processes belonging to the second membership while agreements are processed by processes belonging to the first membership.

3. The computer-implemented method of claim 2 , further comprising persistently storing the receiving agreements to be processed on processes belonging to the second membership for processing after the agreement to change membership has been processed.

4. The computer-implemented method of claim 3 , further comprising processing the stored agreements to be processed on processes belonging to the second membership at a point within the second globally ordered set of agreements.

5. The computer-implemented method of claim 2 , further comprising processing received agreements at the replicated state machine deployed on processes belonging to the first membership while the agreement to change memberships is being processed.

6. The computer-implemented method of claim 2 , further comprising one of adding processes to and removing processes from the first membership while the received agreements are being processed at the replicated state machine deployed on other ones of the processes belonging to the first membership.

7. The computer-implemented method of claim 2 , further comprising changing a role of a process belonging to the first membership while the received agreements are being processed at the replicated state machine deployed on other ones of the processes belonging to the first membership.

8. The computer-implemented method of claim 7 , wherein changing the role comprises changing the role of the process to one of proposer, acceptor and learner.

9. The computer-implemented method of claim 4 , further comprising processing received agreements at a second replicated state machine deployed on processes belonging to the first membership in the order defined by the first globally ordered set of agreements associated with the first membership, wherein the first and second replicated state machines remain consistent as agreements are received asynchronously and out of order.

Assignments (2)
CHANGE OF NAME Recorded Oct 10, 2023
From: WANDISCO, INC.
To: CIRATA, INC.
Reel/Frame 065239/0381 →
SECURITY INTEREST Recorded Sep 27, 2016
From: WANDISCO, INC.
To: HSBC BANK PLC
Reel/Frame 039870/0958 →
Continuity (2)
Division 13838639 · Mar 15, 2013
Related Publication 20150012583A1 · Jan 8, 2015