IP Library Granted Patent US 11,470,535
Granted Patent B1
US 11,470,535 · App. 16/831,047 · Granted Oct 11, 2022

Systems and methods for locating server nodes in close proximity to edge devices using georouting

Inventor: James A. Thomason (Las Vegas, NV)
Assignee: EDJX, INC.
H04W40/20G06F9/547H04L45/20H04L61/4511H04L67/02H04L67/1001H04W84/18H04L2101/659
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,470,535
App. No.
16/831,047
Granted
Oct 11, 2022
Kind
B1
Abstract

Systems and methods for locating server nodes in close proximity to edge devices using georouting. Microservers automatically form a global peer-to-peer network to serve edge functions and content to edge devices. Edge devices use HyperText Transfer Protocol (HTTP) to execute serverless functions or otherwise retrieve data from edge nodes located in close proximity to the HTTP client. Serverless functions are implemented in secure, isolated environment utilizing a blockchain.

Claims (46)

1. A system for locating server nodes in close proximity to edge devices using georouting, comprising:

at least one cloud platform in network communication with at least one edge device;

wherein the at least one cloud platform includes a cloud platform domain name system (DNS) service, an edge DNS service, at least one cloud platform application programing interface (API), a cloud platform scheduler, at least one cloud platform router, a cloud platform database, and a cloud platform storage component;

wherein the at least one cloud platform is 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;

wherein each of the plurality of server nodes is registered with a cloud platform global registry of the at least one cloud platform, wherein each of the plurality of server nodes is registered by issuing a HTTP POST request to a global service address corresponding to the at least one cloud platform;

wherein the at least one cloud platform router is operable to access the node database;

wherein the at least one cloud platform is operable to receive an initial hypertext transfer protocol (HTTP) request and geolocation data from the at least one edge device, wherein the at least one cloud platform converts the geolocation data to a geohash value;

wherein the at least one cloud platform forwards the initial HTTP request to the edge DNS service;

wherein the edge DNS service is operable to query the node database for the initial HTTP request using the at least one cloud platform router;

wherein the edge DNS service is operable to send a query response to the at least one edge device, wherein the query response includes a nearest server node from the plurality of server nodes; and

wherein the nearest server node is operable to execute the initial HTTP request.

2. The system of claim 1 , wherein the cloud platform DNS service uses a wildcard match function when forwarding the initial HTTP request to the edge DNS service.

3. The system of claim 1 , wherein the nearest server node includes a time-to-live (TTL) value, wherein the nearest server node TTL value is less than one minute or equal to one minute.

4. The system of claim 1 , wherein each of the plurality of server nodes contains a current node Internet Protocol (IP) address, a node executor, a plurality of v8 isolates, a HTTP server program, a current geographic location, a node heartbeat, a node version, a node uptime, a node identifier (ID), a node time zone, and/or node central processing unit (CPU) data.

5. The system of claim 1 , wherein each of the plurality of server nodes includes a globally unique identifier (GUID) that is generated when each of the plurality of server nodes is first powered on.

6. The system of claim 1 , wherein the at least one cloud platform API is a Representational State Transfer (REST) interface.

7. The system of claim 1 , wherein the geolocation data from the at least one edge device is a set of Global Positioning System (GPS) coordinates.

8. A method for locating server nodes in close proximity to edge devices using georouting, comprising:

at least one cloud platform in network communication with at least one edge device and a plurality of server nodes resolving a hypertext transfer protocol (HTTP) request, wherein each of the plurality of server nodes includes an Internet Protocol version 6 (IPv6) address, a node ID, a cloud platform executor, and a plurality of v8 isolates, wherein the at least one cloud platform includes a cloud platform domain name system (DNS) service, an edge DNS service, at least one cloud platform application programing interface (API), a cloud platform scheduler, at least one cloud platform router, a cloud platform database, and a cloud platform storage component, and wherein resolving the HTTP request comprises:

the at least one cloud platform receiving an initial HTTP request from the at least one edge device;

forwarding the initial HTTP request to the cloud platform DNS service;

querying the at least one cloud platform router for the nearest node from the plurality of server nodes using the initial HTTP request;

connecting the nearest node to the at least one edge device; and

resolving the initial HTTP request for the at least one edge device using the nearest node.

9. The method of claim 8 , wherein querying the at least one cloud platform router is initiated by the edge DNS service.

10. The method of claim 8 , wherein querying the at least one cloud platform router is initiated by the at least one cloud platform API.

11. The method of claim 8 , wherein resolving the initial HTTP request for the at least one edge device is performed using a HTTP redirect.

12. The method of claim 8 , wherein resolving the initial HTTP request for the at least one edge device is performed using a HTTP server program corresponding to the nearest node.

13. The method of claim 8 , wherein each of the plurality of server nodes is registered with a cloud platform global registry of the at least one cloud platform, wherein each of the plurality of server nodes is registered by issuing a HTTP POST request to a global service address corresponding to the at least one cloud platform.

14. The method of claim 8 , wherein each of the plurality of server nodes includes a globally unique identifier (GUID) that is generated when each of the plurality of server nodes is first powered on.

15. A system for locating server nodes in close proximity to edge devices using georouting, comprising:

at least one cloud platform in network communication with at least one edge device;

wherein the at least one cloud platform includes a cloud platform domain name system (DNS) service, an edge DNS service, at least one cloud platform application programing interface (API), a cloud platform scheduler, at least one cloud platform router, a cloud platform database, and a cloud platform storage component;

wherein the at least one cloud platform is 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;

wherein each of the plurality of server nodes includes a globally unique identifier (GUID) that is generated when each of the plurality of server nodes is first powered on;

wherein the at least one cloud platform router is operable to access the node database;

wherein the at least one cloud platform is operable to receive an initial hypertext transfer protocol (HTTP) request and geolocation data from the at least one edge device, wherein the at least one cloud platform converts the geolocation data to a geohash value;

wherein the at least one cloud platform forwards the initial HTTP request to the edge DNS service;

wherein the edge DNS service is operable to query the node database for the initial HTTP request using the at least one cloud platform router;

wherein the edge DNS service is operable to send a query response to the at least one edge device, wherein the query response includes a nearest server node from the plurality of server nodes; and

wherein the nearest server node is operable to execute the initial HTTP request.

16. The system of claim 15 , wherein the cloud platform DNS service uses a wildcard match function when forwarding the initial HTTP request to the edge DNS service.

17. The system of claim 15 , wherein the nearest server node includes a time-to-live (TTL) value, wherein the nearest server node TTL value is less than one minute or equal to one minute.

18. The system of claim 15 , wherein each of the plurality of server nodes contains a current node Internet Protocol (IP) address, a node executor, a plurality of v8 isolates, a HTTP server program, a current geographic location, a node heartbeat, a node version, a node uptime, a node identifier (ID), a node time zone, and/or node central processing unit (CPU) data.

19. The system of claim 15 , wherein the at least one cloud platform API is a Representational State Transfer (REST) interface.

20. The system of claim 15 , wherein the geolocation data from the at least one edge device is a set of Global Positioning System (GPS) coordinates.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2020
From: THOMASON, JAMES A.
To: EDJX, INC.
Reel/Frame 054512/0059 →
SECURITY INTEREST Recorded Dec 2, 2020
From: EDJX, INC.
To: R. STEVEN VETTER REVOCABLE TRUST
Reel/Frame 054512/0083 →
Continuity (1)
Provisional Application 62838666 · Apr 25, 2019
Cited By (2)
US 12,267,220 US 12,706,888