Distributed content distribution network

US12095847B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12095847-B2
Application numberUS-202117485917-A
CountryUS
Kind codeB2
Filing dateSep 27, 2021
Priority dateSep 28, 2020
Publication dateSep 17, 2024
Grant dateSep 17, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Examples of the present disclosure relate to a distributed CDN comprised of CDN nodes that each have a compute engine and a data store. Compute engines may be used to execute software associated with computing functionality of the distributed CDN and may be reconfigured according to changing conditions to adapt computing functionality to current or expected demand. Nodes may communicate with one another via an overlay network. A node may determine whether it should process a request or generate a route via the overlay network to the remote node, thereby enabling the remote node to process the request. In another example, a node may receive a request for a compute resource that is not currently provided by the node. The compute engine of the node may be reconfigured to provide the compute resource, thereby enabling the node to service the request rather than redirect the request to a different node.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: at least one processor; and memory, operatively connected to the at least one processor and storing instructions that, when executed by the at least one processor, cause the system to perform a set of operations, the set of operations comprising: receiving, from a client device, a request for computing functionality of a content distribution network (CDN); generating a local performance metric associated with processing the request for computing functionality; evaluating, based at least in part on a remote performance metric for a remote CDN node, the local performance metric to determine whether to process the request for computing functionality; when it is determined to process the request for computing functionality: generating a response to the request to the request for computing functionality; and providing the response to the client device; and when it is determined not to process the request for computing functionality: generating, via an overlay network, a route to the remote CDN node; and providing, to the remote CDN node, an indication to process, via the generated route, the request for computing functionality. 2. The system of claim 1 , wherein: the remote performance metric is a first remote performance metric; the remote CDN node is a first remote CDN node; and the first remote performance metric is stored in a latency table that further comprises a second remote performance metric for a second remote CDN node. 3. The system of claim 2 , wherein evaluating the local performance metric further comprises determining that the first remote CDN node has less latency than the second remote CDN node based on comparing the first performance metric to the second performance metric. 4. The system of claim 1 , wherein the remote performance metric for the remote CDN node is based on at least one of: a network response latency for the remote CDN node; a compute engine response latency for the remote CDN node; or a software response latency for the remote CDN node. 5. The system of claim 4 , wherein the network response latency for the remote CDN node is determined based at least in part on an Address Resolution Protocol (ARP) control message received from the remote CDN node via the overlay network. 6. The system of claim 1 , wherein the set of operations further comprises: receiving, from the remote CDN node via the generated route, a response to the request for computing functionality; and providing the received response to the client device. 7. The system of claim 1 , wherein the set of operations further comprises: receiving another request from the client device associated with the computing functionality; and providing, to the remote CDN node via the generated route, an indication of the another request. 8. A method for processing a request in a distributed content distribution network (CDN), the method comprising: receiving, from a client device, a request for computing functionality of a content distribution network (CDN); generating a local performance metric associated with processing the request for computing functionality; evaluating, based at least in part on a remote performance metric for a remote CDN node, the local performance metric to determine whether to process the request for computing functionality; based on determining not to process the request for computing functionality: generating, via an overlay network, a route to the remote CDN node; and providing, to the remote CDN node, an indication to process, via the generated route, the request for computing functionality. 9. The method of claim 8 , wherein: the remote performance metric is a first remote performance metric; the remote CDN node is a first remote CDN node; and the first remote performance metric is stored in a latency table that further comprises a second remote performance metric for a second remote CDN node. 10. The method of claim 9 , wherein evaluating the local performance metric further comprises determining that the first remote CDN node has less latency than the second remote CDN node based on comparing the first performance metric to the second performance metric. 11. The method of claim 8 , wherein the remote performance metric for the remote CDN node is based on at least one of: a network response latency for the remote CDN node; a compute engine response latency for the remote CDN node; or a software response latency for the remote CDN node. 12. The method of claim 11 , wherein the network response latency for the remote CDN node is determined based at least in part on an Address Resolution Protocol (ARP) control message received from the remote CDN node via the overlay network. 13. The method of claim 8 , further comprising: receiving, from the remote CDN node via the generated route, a response to the request for computing functionality; and providing the received response to the client device. 14. The method of claim 8 , further comprising: receiving another request from the client device associated with the computing functionality; and providing, to the remote CDN node via the generated route, an indication of the another request.

Assignees

Inventors

Classifications

  • across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP] · CPC title

  • using an overlay routing layer · CPC title

  • Delays · CPC title

  • Routing a service request depending on the request content or context · CPC title

  • Discovery or management thereof, e.g. service location protocol [SLP] or web services · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12095847B2 cover?
Examples of the present disclosure relate to a distributed CDN comprised of CDN nodes that each have a compute engine and a data store. Compute engines may be used to execute software associated with computing functionality of the distributed CDN and may be reconfigured according to changing conditions to adapt computing functionality to current or expected demand. Nodes may communicate with on…
Who is the assignee on this patent?
Centurylink Ip Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 17 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).