Patent ID: 9589153
Date: 2017-03-07
CPC Classifications: G06F,H04L

Claim:
1. A method for securing integrity and consistency of a cloud storage service to a group of mutually trusted clients comprising a first client and a second client, the method comprising: offering, by the cloud storage service, a set of operations with respect to stored data to the group of mutually trusted clients; receiving, by the cloud storage service from the first client, a request to consume a particular operation of the set of operations; receiving, by the cloud storage service from the first client, a first set of one or more commands in connection with the requested particular operation; executing, by the cloud storage service, the particular operation at least in part by executing the first set of one or more commands; sending, by the cloud storage service, proof of execution of the particular operation to the first client; receiving, by the cloud storage service from the second client, a second set of one or more commands; and executing, by the cloud storage service, at least one operation of the set of operations at least in part by executing the second set of one or more commands, wherein the first client verifies execution of the first set of one or more commands and does not verify execution of the second set of one or more commands when consuming the particular operation, wherein the first client verifies execution of the first set of one or more commands based at least in part on the proof of execution, and wherein each client detects data correctness of the cloud storage service based on a protocol providing fork-linearizablity.