Patent ID: 9367252
Filing Date: 2016-06-14
CPC Classification: G06F,H04L

Claim Text:
1. A system, comprising: a plurality of computing nodes, each comprising at least one processor and memory, wherein the plurality of computing nodes is configured to implement a data storage service; wherein the data storage service maintains data on behalf of one or more storage service clients, wherein maintaining the data comprises storing two or more replicas of the data on two or more respective computing nodes of the plurality of computing nodes, wherein the two or more replicas make up a replica group, wherein the replica group maintains an indicator of its membership version, wherein the membership version is updated each time the membership of the replica group changes; wherein at least one of the two or more replicas is configured to attempt to assume a role to coordinate writes or consistent reads for the replica group, wherein to attempt to assume the role a given one of the two or more replicas is configured to: