×

Chandra-Toueg consensus in a content centric network

  • US 10,257,271 B2
  • Filed: 01/11/2016
  • Issued: 04/09/2019
  • Est. Priority Date: 01/11/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer system for facilitating synchronization via consensus between a plurality of nodes in a content centric network using interests and content objects to communicate between the plurality of nodes in the content centric network, the system comprising:

  • a processor; and

    a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising;

    generating a first interest that includes a name and a payload, wherein a name in the content centric network is a hierarchically structured variable length identifier comprising contiguous name components ordered from a most general level to a most specific level, wherein the name of the first interest indicates a vote and a round number, and wherein the payload of the first interest includes a value associated with a group prefix, wherein the plurality of nodes are associated with the group prefix for routing within the content centric network;

    in response to the first interest, receiving a first content object that includes a name and a payload, wherein the name of the first content object indicates an acknowledgment of the vote, and wherein the payload of the first content object includes a nonce validator;

    generating a second interest having a name that indicates an acknowledgment of the first content object, and wherein a payload of the second interest is empty;

    in response to the second interest, receiving a second content object that includes a name and a payload, wherein the name of the second content object indicates a decision for the value, and wherein the payload of the second content object includes a nonce which is used as a pre-image of the nonce validator;

    verifying the second content object based on the nonce and the nonce validator; and

    based on the verifying, determining that the decision for the value associated with the group prefix of the plurality of nodes indicated by the vote is a valid decision-determined by consensus of the plurality of nodes, thereby achieving synchronization via consensus among the plurality of nodes in the content centric network.

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