×

Multi-level distributed hash table for data storage in a hierarchically arranged network

  • US 8,977,660 B1
  • Filed: 02/22/2012
  • Issued: 03/10/2015
  • Est. Priority Date: 12/30/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of storing data in a computing network, comprising:

  • acquiring live video data by a camera coupled to a computing node of the computing network;

    dividing, by the computing node, the acquired live video data into multiple chunks, each chunk including a portion of the acquired live video data; and

    for each chunk;

    erasure coding the chunk to create erasure coded fragments;

    performing a first hashing operation to generate a first key;

    performing a second hashing operation to generate a second key;

    applying the first key to a first logical ring of computing nodes of the computing network to identify a matching node that satisfies at least one criterion associated with the first key, the first logical ring of computing nodes organized according to a first level of a multi-level DHT (distributed hash table), such that each computing node in the first logical ring of computing nodes forms a respective node in the first level of the multi-level DHT;

    applying the second key to a second logical ring of computing nodes of the computing network to identify a matching node of the second logical ring of computing nodes that satisfies at least one criterion associated with the second key, the second logical ring of computing nodes organized according to a second level of the multi-level DHT, such that each computing node in the second logical ring of computing nodes forms a respective node in the second level of the multi-level DHT, wherein the second logical ring of computing nodes includes the matching node of the first logical ring of computing nodes and a set of nodes that are distinct from the first logical ring of computing nodes; and

    directing at least one of the erasure coded fragments to be stored on the matching node of the second logical ring of computing nodes,wherein the computing node that is coupled to the camera is a computing node of the multi-level DHT, andwherein the method further comprises directing metadata describing one or more storage locations of the erasure coded fragments to be stored in one more computing nodes of the second logical ring of computing nodes.

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