| CPC H04L 67/1097 (2013.01) [H04L 67/01 (2022.05); H04L 67/02 (2013.01); H04L 67/1017 (2013.01)] | 25 Claims |

|
1. A computing system for load-balancing data requests among one or more endpoint nodes, one or more gateway nodes that form a mesh of gateway nodes, and one or more gateway name servers, the computing system comprising:
one or more processors;
one or more computer-readable storage media for storing computer-executable instructions that, when executed by the one or more processors, cause the computing system to perform operations comprising:
receiving by the one or more gateway name servers one or more resolution requests from one or more clients, wherein the one or more resolution requests resolve to a gateway node within the mesh of gateway nodes;
resolving by the one or more gateway name servers the one or more resolution requests to an address of the gateway node;
receiving by the mesh of gateway nodes one or more client requests to access an endpoint node;
redirecting the one or more client requests to access the endpoint node to endpoint nodes;
wherein the one or more endpoint nodes performs operations comprising:
upon receiving a particular retrieval request to retrieve data,
(i) when the endpoint node stores the data, transmitting the data to a requesting client; and
(ii) when the endpoint node does not store the data, forwarding the particular retrieval request to another endpoint node.
|