×

System and method for maintaining a distributed and fault-tolerant state over an information centric network

  • US 10,204,013 B2
  • Filed: 09/03/2014
  • Issued: 02/12/2019
  • Est. Priority Date: 09/03/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • disseminating in a computer network, by a client device, one or more Interest packets for reading a set of replicas of a variable, wherein the replicas of the variable are hosted by one or more replica servers distinct from the client device, and wherein the client device stores a local copy of the variable;

    wherein an Interest packet comprises a value-reading command for reading a replica of the variable, and further comprises a name that includes a routable name prefix which is associated with the variable, wherein the name further includes a unique identifier which identifies the variable or is a logical value associated with the replica server that hosts the variable;

    receiving, by the client device from the one or more replica servers, a set of Content Object packets that satisfy the one or more Interest packets, wherein a Content Object packet comprises a same name as the name for a satisfied Interest packet and includes a current value for the variable;

    determining, by the client device, whether an authoritative value exists for the variable based on current values in the set of Content Object packets, wherein the current values in the set of Content Object packets received from the one or more replica servers are determined by a respective replica server, and wherein determining whether the authoritative value exists comprises;

    determining, by the client device, a largest subset, that exceeds a first pre-determined threshold, of the set of Content Object packets that has a matching value in the current values for the variable;

    responsive to determining that the authoritative value does exist, updating, by the client device, the local copy of the variable to the matching value for the variable in the largest subset; and

    responsive to determining that the authoritative value does not exist, rolling back, by the client device, a state for the local copy of the variable to a previous state,wherein when a number of the largest subset is less than the first pre-determined threshold and greater than a second pre-determined subset, the client device updates variable history of another subset of the replicas other than the largest subset, to include the matching value as the authoritative value for the another subset of the replicas.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×