Home Patent Forecast® Sectors Log In   Contact  
How it works Patent Forecast® Sectors Insights
Menu
Enjoy your FREE PREVIEW which shows only 2022 data and 25 documents. Contact Patent Forecast for full access.        

Edge Computing

Search All Patents in Edge Computing


Patent US10666613


Issued 2020-05-26

Establishing And Using A Tunnel From An Origin Server In A Distributed Edge Compute And Routing Service

An edge server of a distributed edge compute and routing service receives a tunnel connection request from a tunnel client residing on an origin server, that requests a tunnel be established between the edge server and the tunnel client. The request identifies the hostname that is to be tunneled. An IP address is assigned for the tunnel. DNS record(s) are added or changed that associate the hostname with the assigned IP address. Routing rules are installed in the edge servers of the distributed edge compute and routing service to reach the edge server for the tunneled hostname. The edge server receives a request for a resource of the tunneled hostname from another edge server that received the request from a client, where the other edge server is not connected to the origin server. The request is transmitted from the edge server to the origin server over the tunnel.



Much More than Average Length Specification


View the Patent Matrix® Diagram to Explore the Claim Relationships

USPTO Full Text Publication >

3 Independent Claims

  • 1. A method for establishing and using a tunnel in a distributed edge compute and routing service, the method comprising: assigning a first IP address for a first tunnel between a first one of a plurality of edge servers of the distributed edge compute and routing service and a first tunnel client residing on a first origin server; causing a Domain Name System (DNS) record to be added or changed that associates a hostname to be tunneled with the assigned first IP address for the first tunnel; installing routing rules in the plurality of edge servers to reach the first one of the plurality of edge servers for the tunneled hostname; receiving, at the first one of the plurality of edge servers, a request for an action to be performed on a resource of the tunneled hostname handled by the first origin server, wherein the first one of the plurality of edge servers receives the request from a second one of the plurality of edge servers that received the request from a client network application, and wherein the second one of the plurality of edge servers is not connected to the first origin server for the tunneled hostname; and transmitting the request from the first one of the plurality of edge servers to the first origin server over the first tunnel.

  • 9. A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor, cause said processor to perform operations comprising: assigning a first IP address for a first tunnel between a first one of a plurality of edge servers of a distributed edge compute and routing service and a first tunnel client residing on a first origin server; causing a Domain Name System (DNS) record to be added or changed that associates a hostname to be tunneled with the assigned first IP address for the first tunnel; causing routing rules to be installed in the plurality of edge servers to reach the first one of the plurality of edge servers for the tunneled hostname; receiving, at the first one of the plurality of edge servers, a request for an action to be performed on a resource of the tunneled hostname handled by the first origin server, wherein the first one of the plurality of edge servers receives the request from a second one of the plurality of edge servers that received the request from a client network application, and wherein the second one of the plurality of edge servers is not connected to the first origin server for the tunneled hostname; and transmitting the request from the first one of the plurality of edge servers to the first origin server over the first tunnel.

  • 17. An apparatus, comprising: a set of one or more processors; a non-transitory machine-readable storage medium that stores instructions that, when executed by the set of processors, is to perform operations including: assign a first IP address for a first tunnel between a first one of a plurality of edge servers of a distributed edge compute and routing service and a first tunnel client residing on a first origin server; cause a Domain Name System (DNS) record to be added or changed that associates a hostname to be tunneled with the assigned first IP address for the first tunnel; cause routing rules to be installed in the plurality of edge servers to reach the first one of the plurality of edge servers for the tunneled hostname; receive, at the first one of the plurality of edge servers, a request for an action to be performed on a resource of the tunneled hostname handled by the first origin server, wherein the first one of the plurality of edge servers is to receive the request from a second one of the plurality of edge servers that received the request from a client network application, and wherein the second one of the plurality of edge servers is not to be connected to the first origin server for the tunneled hostname; and transmit the request from the first one of the plurality of edge servers to the first origin server over the first tunnel.