IP Library Granted Patent US 11,922,074
Granted Patent B1
US 11,922,074 · App. 17/496,437 · Granted Mar 5, 2024

Systems and methods for a content-addressable peer-to-peer storage network

Inventor: James A. Thomason (Las Vegas, NV)
Assignee: EDJX, INC.
G06F3/067G06F3/0604G06F3/0655G06F12/0802H04L9/3236H04L67/1021H04L67/104H04L67/568G06F2212/263
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,922,074
App. No.
17/496,437
Granted
Mar 5, 2024
Kind
B1
Abstract

The present invention provides systems and methods for a content-addressable peer-to-peer storage network. The content-addressable peer-to-peer storage network includes a plurality of nodes. A node generates a new data block, which is witnessed by peer nodes to increase the integrity of the data. Each peer node responds to the node's signature request with an encoded digital signature of the data using a private key. The node appends the signature from each witness node to the data block and then generates a cryptographic hash of the entire data block, which is used as the identity of the block.

Claims (36)

1. A method of retrieving data in a content-addressable peer-to-peer storage network comprising:

providing at least one cloud platform in network communication with a plurality of server nodes, wherein information associated with each of the plurality of server nodes is stored in a node database on the at least one cloud platform;

entering a request for a Unique Resource Identifier (URI) into a user device;

the user device making a Domain Name System (DNS) query to the URI, wherein the URI points to at least one DNS server on one of the plurality of server nodes;

the at least one DNS server geolocating the user device to determine a nearest node of the plurality of server nodes;

transmitting a location of the nearest node to the user device;

the user device connecting to the nearest node;

the nearest node determining if the request is already in a cache on the nearest node or if the request is operable to be resolved using at least one peer node;

the nearest node returning content related to the request to the user device;

wherein the plurality of server nodes are zero-configuration nodes;

wherein the content is stored on the nearest node or on the at least one peer node using an object storage architecture;

wherein each object in the object storage architecture includes data, metadata, and a globally unique identifier; and

wherein a cryptographic checksum of the data is used as the address for the data within the content-addressable peer-to-peer storage network.

2. The method of claim 1 , wherein the request is not already in a cache and is not operable to be resolved using at least one peer node, further including fetching the content from an origin server and caching the content in the nearest node before returning the content to the user device.

3. The method of claim 1 , further including the at least one DNS server traversing a DNS root feed to find a domain for the URI.

4. The method of claim 3 , wherein the domain is found in the DNS root feed, further including searching a domain feed for the domain and finding a policy for the URI.

5. The method of claim 1 , wherein the content is returned in near real time.

6. The method of claim 1 , wherein one or more of the plurality of server nodes includes a user feed, an applications feed, an objects feed, a blocks feed, a policy feed, a proxy feed, a bucket feed, a DNS feed, a certificate feed, a files mapping feed, a bucket feed, and/or a domain configuration feed.

7. The method of claim 1 , wherein the user device makes a Hypertext Transfer Protocol (HTTP) connection to the nearest node.

8. A system for retrieving data in a content-addressable peer-to-peer storage network comprising:

at least one cloud platform in network communication with a plurality of server nodes, wherein information associated with each of the plurality of server nodes is stored in a node database on the at least one cloud platform; and

a user device in network communication with the at least one cloud platform;

wherein the user device is operable to receive a request for a Unique Resource Identifier (URI);

wherein the user device is operable to make a Domain Name System (DNS) query to the URI, wherein the URI points to at least one DNS server on one of the plurality of server nodes;

wherein the at least one DNS server is operable to geolocate the user device to determine a nearest node of the plurality of server nodes;

wherein the at least one DNS server is operable to transmit a location of the nearest node to the user device;

wherein the user device is operable to connect to the nearest node;

wherein the nearest node is operable to determine if the request is already in a cache on the nearest node or if the request is operable to be resolved using at least one peer node;

wherein the nearest node is operable to return content to the user device;

wherein the content is stored on the nearest node or on the at least one peer node using an object storage architecture;

wherein each object in the object storage architecture includes data, metadata, and a globally unique identifier; and

wherein a cryptographic checksum of the data is used as the address for the data within the content-addressable peer-to-peer storage network.

9. The system of claim 8 , wherein the request is not already in a cache and is not operable to be resolved using at least one peer node, and wherein the nearest node is operable to fetch the content from an origin server and cache the content before returning the content to the user device.

10. The system of claim 8 , wherein the at least one DNS server is operable to traverse a DNS root feed to find a domain for the URI.

11. The system of claim 10 , wherein the domain is found in the DNS root feed, and wherein the at least one DNS server is operable to search a domain feed for the domain and find a policy for the URI.

12. The system of claim 8 , wherein one or more of the plurality of server nodes includes a user feed, an applications feed, an objects feed, a blocks feed, a policy feed, a proxy feed, a bucket feed, a DNS feed, a certificate feed, a files mapping feed, a bucket feed, and/or a domain configuration feed.

Assignments (4)
SECURITY INTEREST Recorded Jun 19, 2023
From: EDJX, INC.
To: TARHEEL PROPERTIES, LLC; INTERSOUTH PARTNERS VII, LP
Reel/Frame 063986/0629 →
RELEASE OF SECURITY INTEREST Recorded Jul 13, 2022
From: R. STEVEN VETTER REVOCABLE TRUST
To: EDJX, INC.
Reel/Frame 060498/0249 →
SECURITY INTEREST Recorded Jun 8, 2022
From: EDJX, INC.
To: R. STEVEN VETTER REVOCABLE TRUST
Reel/Frame 060140/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2021
From: THOMASON, JAMES A.
To: EDJX, INC.
Reel/Frame 057758/0192 →
Continuity (1)
Provisional Application 63090265 · Oct 11, 2020
Cited By (4)
US 12,197,300 US 12,477,294 US 12,477,324 US 12,598,182