CA2960184C

Systems and methods for centrally-assisted distributed hash table

Abstract

Methods and systems are described managing module for locating a target storage device among a plurality of storage devices connected via a network. A computer implemented method includes sending registration information to a central directory, wherein the registration information includes at least an address of one of the plurality of storage devices, and the central directory stores the registration information in a registry. The method also includes sending a request to the central directory for an address for another one of the plurality of storage devices, receiving the address from the central directory if the address is in the registry, and conducting a successive lookup of a closest known address until the address is located if the address is not in the registry.

CA2960184C, drawing sheet 1
Sheet 1 of 11

Term

8.9 yearsleft in the term

Expires 2 September 2035.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

17 claims: 3 independent, 14 dependent

  1. 1
    What is claimed is:1. A hybrid distributed hash table (DHT) system, comprising: a network;a plurality of storage devices;and a central directory in communication with the plurality of storage devices via the network, the central directory configured to receive registration information separately from each of the plurality of storage devices and maintain a registry of the plurality of storage devices;wherein a lookup function performed by at least one of the plurality of storage devices includes initiating a central directory query by checking the central directory for an address of one of the plurality of storage devices, while concurrently initiating a logarithmic query by conducting a successive lookup for closest known addresses until the address is located, terminating the logarithmic query when the central directory responds to the central directory query with the address within a predetermined time period, and allowing the logarithmic query to continue when the central directory does not respond with the address within the predetermined time period.
  2. 9
    A computer implemented method for locating a target storage device among a plurality of storage devices connected via a network, comprising:sending registration information to a central directory, the registration information including at least an address of one of the plurality of storage devices, and the central directory storing the registration information in a registry;initiating a central directory query of the central directory for the address for another one of the plurality of storage devices;concurrently initiating a logarithmic query by conducting a successive lookup of a closest known address until the address is located;terminating the logarithmic query when the central directory responds to the central directory query with the address within a predetermined time period;and allowing the logarithmic query to continue when the central directory does not respond with the address within the predetermined time period.
  3. 16
    An apparatus for locating a target storage device among a plurality of storage devices connected via a network, comprising:a processor;a memory in electronic communication with the processor;and instructions stored in the memory, the instructions being executable by the processor to: initiate a logarithmic query by conducting a successive lookup of a closest known address for one of the plurality of storage devices;concurrently initiate a central directory query by sending a request to a central directory for an address for the one of the plurality of storage devices, the central directory including addresses for each of the plurality of storage devices;when the address is in the central directory, receive the address from the central directory and terminate the successive lookup;and Date Reçue/Date Received 2022-01-12 when the address is not in the central directory, allow the successive lookup to continue until the address is located.