Content delivery network routing using border gateway protocol

US11178244B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11178244-B2
Application numberUS-201213569692-A
CountryUS
Kind codeB2
Filing dateAug 8, 2012
Priority dateAug 9, 2011
Publication dateNov 16, 2021
Grant dateNov 16, 2021

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.

An announcement protocol may allow disparate, and previously incompatible, content delivery network caches to exchange information and cache content for one another. Announcement data may be stored by the respective caches, and used to determine whether a cache is able to service an incoming request. URL prefixes may be included in the announcements to identify the content, and longest-match lookups may be used to help determine a secondary option when a first cache determines that it lacks a requested content.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: determining, by a computing device, a first value indicating a position, within a caching system, of the computing device relative to a server, wherein the caching system comprises a plurality of cache devices having respective values indicating respective positions relative to the server; receiving, from a cache device of the plurality of cache devices, information indicating: an identifier associated with a content item, an address for the cache device, and a second value indicating a position, within the caching system, of the cache device relative to the server; determining, based on a comparison of the first value with the second value, that the cache device is closer, within the caching system, to the server than the computing device is to the server; based on the determining that the cache device is closer to the server than the computing device is to the server, storing the received information; receiving a request associated with the identifier; and routing, based on the identifier and the stored information, the request to the cache device. 2. The method of claim 1 , wherein the identifier is a text or alphanumeric string that is not a fully qualified domain name. 3. The method of claim 1 , further comprising mapping the identifier with a corresponding routable address. 4. The method of claim 1 , wherein the receiving the information comprises receiving a border gateway protocol (BGP) announcement message that comprises the information, wherein the BGP announcement message further comprises a BGP announcement community tag, and wherein the method further comprises segregating the plurality of cache devices into priority groups based on the BGP announcement community tag. 5. The method of claim 1 , further comprising sending, by the computing device, a first announcement message indicating a first domain, supported by the computing device, and a sub-domain of the first domain not supported by the computing device. 6. A method comprising: determining, by a computing device, a first value indicating a position, within a caching system, of the computing device relative to a server, wherein the caching system comprises a plurality of cache devices having respective values indicating respective positions relative to the server; receiving, from a cache device of the plurality of cache devices, information indicating: an identifier, an address for the cache device, a community tag, and a second value indicating a position, within the caching system, of the cache device relative to the server; based on a comparison of the community tag to a priority setting of the computing device, storing the received information; and causing, based on the community tag, segregating of the plurality of cache devices into a plurality of priority groups. 7. The method of claim 6 , further comprising: determining, based on a comparison of the first value with the second value, that the cache device is closer, within the caching system, to the server than the computing device is to the server, wherein the storing the received information is further based on the determining that the cache device is closer to the server than the computing device is to the server; receiving a request associated with the identifier; and routing, based on the identifier and the stored information, the request to the cache device. 8. The method of claim 6 , further comprising rearranging, in the stored information, components of the identifier. 9. The method of claim 6 , wherein the identifier is a text or alphanumeric string that is not a fully qualified domain name. 10. A non-transitory computer-readable medium storing instructions that, when executed, cause: determining, by a computing device, a first value indicating a position, within a caching system, of the computing device relative to a server, wherein the caching system comprises a plurality of cache devices having respective values indicating respective positions relative to the server; receiving, from a cache device of the plurality of cache devices, information indicating: an identifier associated with a content item, an address for the cache device, and a second value indicating a position, within the caching system, of the cache device relative to the server; determining, based on a comparison of the first value with the second value, that the cache device is closer, within the caching system, to the server than the computing device is to the server; based on the determining that the cache device is closer to the server than the computing device is to the server, storing the received information; receiving a request associated with the identifier; and routing, based on the identifier and the stored information, the request to the cache device. 11. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed, further cause segregating the plurality of cache devices into priority groups based on community tags. 12. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed, further cause rearranging, in the stored information, components of the identifier. 13. The method of claim 1 , wherein the received information further comprises a next-hop address. 14. The method of claim 1 , further comprising: receiving, from a second cache device of the plurality of cache devices, second information indicating a third value indicating a position, within the caching system, of the second cache device relative to the server; determining, based on a comparison of the third value with the first value, that the second cache device is farther away, within the caching system, from the server than the computing device is from the server; and based on the determination that the second cache device is farther away from the server than the computing device is from the server, not storing the second information. 15. The method of claim 1 , further comprising: forwarding the received information to a second cache device of the plurality of cache devices. 16. The method of claim 1 , further comprising: determining, by the computing device, a sub-domain, of the content item, that the computing device does not handle; and sending, to a second computing device, an indication of the sub-domain. 17. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed, further cause: receiving, from a second cache device of the plurality of cache devices, second information indicating a third value indicating a position, within the caching system, of the second cache device relative to the server; determining, based on a comparison of the third value with the first value, that the second cache device is farther away, within the caching system, from the server than the computing device is from the server; and based on the determination that the second cache device is farther away from the server than the computing device is from the server, not storing the second information. 18. The method of claim 1 , further comprising determining a third value indicating a position, within a second caching system different from the caching system, of the computing device relative to a second server, wherein the third value is different from the first value. 19. The non-transitory computer-readable medium of claim 10 , wherein the information is included in a border gateway protocol (BGP) announcement message. 20. The method of claim 1 , where

Assignees

Inventors

Classifications

  • H04L67/563Primary

    Data redirection of data network streams · CPC title

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

  • Storing data temporarily at an intermediate stage, e.g. caching · CPC title

  • H04L67/288Primary

    Distributed intermediate devices, i.e. intermediate devices for interaction with other intermediate devices on the same level · CPC title

  • 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 US11178244B2 cover?
An announcement protocol may allow disparate, and previously incompatible, content delivery network caches to exchange information and cache content for one another. Announcement data may be stored by the respective caches, and used to determine whether a cache is able to service an incoming request. URL prefixes may be included in the announcements to identify the content, and longest-match lo…
Who is the assignee on this patent?
Field Brian, Van Doorn Jan, Hall Jim, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L67/563. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 16 2021 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).