IP Library Granted Patent US 11,171,868
Granted Patent B2
US 11,171,868 · App. 16/138,777 · Granted Nov 9, 2021

Systems and methods for centrally-assisted distributed hash table

Inventors: Alen Lynn Peacock (Orem, UT); John Timothy Olds (Sandy, UT); Jeffrey Michael Wendling (West Jordan, UT); Erik Sean Nolte (Salt Lake City, UT)
Assignee: Vivint, Inc.
H04L45/7453G06F16/137H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,171,868
App. No.
16/138,777
Granted
Nov 9, 2021
Kind
B2
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.

Claims (50)

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, the registry comprising the registration information for each storage device of the plurality of storage devices;

wherein the central directory receives registration information from a first storage device of the plurality of storage devices, the registration information including at least an address of the first storage device, and wherein the central directory generates, for the first storage device, lease terms comprising a time period until which a contact information associated with the first storage device will be registered with the central directory, and wherein the central directory delivers the lease terms to the first storage device in response to receiving the registration information from the first storage device.

2. The hybrid DHT system of claim 1 , wherein the first storage device calendars a future communication with the central directory based on the lease terms.

3. The hybrid DHT system of claim 2 , wherein the future communication comprises a request for an updated lease, a change in state of the lease terms or a combination thereof.

4. The hybrid DHT system of claim 1 , wherein the first storage device sends a request to the central directory for the address for a second storage device of the plurality of storage devices; and wherein the central directory sends, to the first storage device, the address for the second storage device if the address for the second storage device is in the registry.

5. The hybrid DHT system of claim 4 , wherein the first storage device is configured to communicate with at least the second storage device of the plurality of storage devices using the address.

6. The hybrid DHT system of claim 1 , wherein the first storage device sends a request to the central directory for the address for a second storage device of the plurality of storage devices, determines that the central directory has not responded within a predetermined period of time, and conducts a successive lookup of a closest known address until the address for the second storage device is located.

7. The hybrid DHT system of claim 1 , wherein the first storage device sends a request to the central directory for the address for a second storage device of the plurality of storage devices, receives a notice from the central directory, the notice indicating that the address for the second storage device is not available, and conducts a successive lookup of a closest known address until the address is located.

8. The hybrid DHT system of claim 1 , wherein the first storage device sends a request to the central directory for the address for a second storage device of the plurality of storage devices, initiates a successive lookup before checking the central directory, and terminates the successive lookup if the central directory responds with the address for the second storage device.

9. The hybrid DHT system of claim 1 , wherein one or more storage devices of the plurality of storage devices send registration information to the central directory automatically on a periodic basis.

10. A computer implemented method for registering a first remote storage device in a network, comprising:

receiving, at the first remote storage device, lease terms from a central directory in response to first registration information communicated to the central directory, wherein the lease terms comprise a time period until which contact information associated with the first remote storage device will be registered with the central directory;

sending, from the first remote storage device, second registration information to the central directory according to the lease terms, the second registration information including at least an address of one of a plurality of storage devices, and the central directory storing the second registration information in a registry, the registry comprising respective registration information for each storage device of the plurality of storage devices; and

calendaring, at the first remote storage device, a future communication with the central directory based on the lease terms.

11. The method of claim 10 , wherein the future communication comprises a request for an updated lease, a change in state of the lease terms or a combination thereof.

12. The method of claim 10 , further comprising:

sending a request to the central directory for the address for a second storage device of the plurality of storage devices; and

receiving the address from the central directory if the address is in the registry.

13. The method of claim 10 , further comprising:

sending a request to the central directory for the address for a second storage device of the plurality of storage devices;

determining that the central directory has not responded within a predetermined period of time; and

conducting a successive lookup of a closest known address until the address is located.

14. The method of claim 10 , further comprising:

sending a request to the central directory for the address for a second storage device of the plurality of storage devices;

receiving a notice from the central directory, the notice indicating that the address is not available; and

conducting a successive lookup of a closest known address until the address is located.

15. The method of claim 10 , further comprising:

sending a request to the central directory for the address for a second storage device of the plurality of storage devices;

initiating a successive lookup before checking the central directory; and

terminating the successive lookup if the central directory responds with the address.

16. An apparatus for registering a first storage device in 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:

receive, at a central directory, registration information from the first storage device of a plurality of storage devices, the registration information including at least an address of the first storage device;

generate lease terms for the first storage device, wherein the lease terms comprises a time period until which a contact information associated with the first storage device will be registered with the central directory;

deliver the lease terms to the first storage device in response to receiving the registration information from the first storage device; and

generate a registry of the received registration information, the registry comprising the registration information for each storage device of the plurality of storage devices.

17. The apparatus of claim 16 , further comprising:

receiving, based at least in part on the lease terms, subsequent communication from the first storage device.

18. The apparatus of claim 17 , wherein the subsequent communication comprises a request for an updated lease, a change in state of the lease terms or a combination thereof.

19. The apparatus of claim 16 , further comprising:

receiving, from the first storage device, a request for the address for a second storage device of the plurality of storage devices; and

sending the address for the second storage device to the first storage device if the address for the second storage device is in the registry.

20. The apparatus of claim 16 , further comprising:

receiving, from the first storage device, a request to the central directory for the address for a second storage device of the plurality of storage devices;

sending, to the first storage device, a notice indicating that the address for the second storage device is not available.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2025
From: STORJ LABS INTERNATIONAL SEZC
To: STORJ LABS INC.
Reel/Frame 071378/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2025
From: PANDO TECHNOLOGIES, INC.
To: STORJ LABS INTERNATIONAL SEZC
Reel/Frame 071378/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2025
From: VIVINT, INC.
To: PANDO TECHNOLOGIES, INC.
Reel/Frame 071503/0287 →
AFTER-ACQUIRED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 27, 2025
From: VIVINT LLC; SMART HOME PROS, INC.; VIVINT AMIGO, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS PRIORITY COLLATERAL TRUSTEE
Reel/Frame 070349/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2025
From: VIVINT, INC.
To: VIVINT LLC
Reel/Frame 069767/0207 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 049283, FRAME 0566 Recorded Nov 11, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VIVINT, INC.
Reel/Frame 069334/0137 →
RELEASE (REEL 051934 / FRAME 0839) Recorded Nov 1, 2024
From: BANK OF AMERICA, N.A.
To: VIVINT LLC (F/K/A VIVINT, INC.)
Reel/Frame 069289/0510 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2021
From: BANK OF AMERICA, N.A.
To: VIVINT, INC.
Reel/Frame 056823/0020 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Feb 14, 2020
From: VIVINT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 051934/0839 →
SUPPL. NO. 3 TO SECURITY AGREEMENT Recorded Feb 14, 2020
From: VIVINT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 051935/0273 →
SECURITY AGREEMENT Recorded May 23, 2019
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049283/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: PEACOCK, ALEN LYNN; OLDS, JOHN TIMOTHY; WENDLING, JEFFREY MICHAEL; NOLTE, ERIK SEAN
To: VIVINT, INC.
Reel/Frame 046943/0529 →
Continuity (3)
Continuation 15469881 · Mar 27, 2017
Continuation 14500825 · Sep 29, 2014
Related Publication 20190097930A1 · Mar 28, 2019