CDN scale down

US10200495B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10200495-B2
Application numberUS-201715422487-A
CountryUS
Kind codeB2
Filing dateFeb 2, 2017
Priority dateJul 1, 2014
Publication dateFeb 5, 2019
Grant dateFeb 5, 2019

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.

In one embodiment a system component in a content delivery network (CDN), the CDN including a request router and edge caches, the request router being operable to determine which edge cache should serve content to a client, the system competent including a processor, and a memory to store data used by the processor, wherein the processor is operative to receive a request for content from the client, and based on a decision to shut down a first edge cache after the client has already downloaded some of the content from the first edge cache, participate in a process to transfer the client from downloading the content from the first edge cache to downloading the content from a second edge cache in the middle of the client downloading the content so that the client continues downloading the content from the second edge cache. Related apparatus and methods are also described.

First claim

Opening claim text (preview).

What is claimed is: 1. A first edge cache in a content delivery network (CDN), the CDN comprising a request router and a plurality of edge caches, the request router being operable to determine which one of the plurality of edge caches should serve content to a client, the first edge cache comprising: a processor; a cache memory to store the content therein; and a memory to store data used by the processor, wherein the processor is operative to: receive a request for content from the client, the request received in response to the client receiving a manifest file prepended with a locator comprising an identification of the first edge cache; serve at least some of the content stored in the cache memory to the client; based on receiving a notification to shut down the first edge cache after the client has already downloaded some of the content from the first edge cache, transfer the client from downloading the content from the first edge cache to downloading the content from a second edge cache after the client has already downloaded some of the content from the first edge cache, wherein the processor being operative to transfer the client comprises the processor being operative to: send a request to the request router to select one of the edge caches from which the client will continue downloading of the content; receive the identification of the second edge cache from the request router; update the manifest file by appending the identification of the second edge cache to replace the identification of the first edge cache in the locator of the manifest file; and send the updated manifest to the client, wherein the updated manifest is operative to trigger the client to re-request the remainder of the content from the second edge. 2. A method comprising: receiving, at a first edge cache of a content delivery network (CDN), a request for content from a client, the request received in response to the client receiving a manifest file prepended with a locator comprising an identification of the first edge cache; storing content in a cache memory of the first edge device; serving at least some of the content stored in the cache memory to the client; receiving a notification to shut down the first edge cache; in response to the notification to shut down the first edge cache after the client has already downloaded some of the content from the first edge cache, participating in a process to transfer the client from downloading the content from the first edge cache to downloading the content from a second edge cache after the client has already downloaded some of the content from the first edge cache, wherein participating in the process to transfer the client includes comprises: sending a request to a request router associated with the CDN to select a second edge cache from which the client will continue downloading of the content; receiving the identification of the second edge cache from the request router; updating the manifest file by appending the identification of the second edge cache to replace the identification of the first edge cache in the locator of the manifest file; and sending the updated manifest to the client, wherein the updated manifest is operative to trigger the client to re-request the remainder of the content from the second edge. 3. The method of claim 2 , wherein the content is divided into a plurality of segments. 4. The method of claim 3 , wherein receiving the request for content comprises receiving the request for a first segment of the content. 5. The method of claim 4 , further comprising continuously receiving a request for a next segment of the content. 6. A non-transitory computer-readable medium that stores a set of instructions which when executed perform a method comprising: receiving, at a first edge cache of a content delivery network (CDN), a request for content from a client, the request received in response to the client receiving a manifest file prepended with a locator comprising an identification of the first edge cache; storing content in a cache memory of the first edge device; serving at least some of the content stored in the cache memory to the client; receiving a notification to shut down the first edge cache; transferring, in response to the notification to shut down the first edge cache, to download remainder of the content from a second edge cache, wherein transferring the client comprises: sending a request to a request router associated with the CDN to select a second edge cache from which the client will continue downloading of the content; receiving the identification of the second edge cache from the request router; updating the manifest file by appending the identification of the second edge cache to replace the identification of the first edge cache in the locator of the manifest file; and sending the updated manifest to the client, wherein the updated manifest is operative to trigger the client to re-request the remainder of the content from the second edge. 7. The non-transitory computer readable medium of claim 6 , wherein the content is divided into a plurality of segments. 8. The non-transitory computer readable medium of claim 6 , wherein receiving the request for content comprises receiving the request for a first segment of the content. 9. The non-transitory computer readable medium of claim 8 , further comprising continuously receiving a request for a next segment of the content. 10. The first edge cache of claim 1 , wherein the first edge cache is the best cache to deliver the content among the plurality of caches at the time of receiving the request of content. 11. The first edge cache of claim 10 , wherein the best cache among the plurality of cache is determined based on at least one of the following: proximity from the client, a network delay, and a current spare capacity. 12. The first edge cache of claim 1 , wherein the notification to shut down the client is received to scale down the CDN. 13. The first edge cache of claim 12 , wherein the CDN is scaled down in response to determining a total number of clients requesting services from the CDN. 14. The first edge cache of claim 1 , wherein the content is divided into a plurality of segments. 15. The first edge cache of claim 14 , wherein the processor being operative to receive the request for content comprises the processor being operative to receive the request for a first segment of the content. 16. The first edge cache of claim 15 , wherein the processor is further operative to continuously receiving a request for a next segment of the content.

Assignees

Inventors

Classifications

  • In-session procedures · CPC title

  • Responding to QoS · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

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 US10200495B2 cover?
In one embodiment a system component in a content delivery network (CDN), the CDN including a request router and edge caches, the request router being operable to determine which edge cache should serve content to a client, the system competent including a processor, and a memory to store data used by the processor, wherein the processor is operative to receive a request for content from the cl…
Who is the assignee on this patent?
Cisco Tech Inc, Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/2842. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 05 2019 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).