Routing mode and point-of-presence selection service

US10097448B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10097448-B1
Application numberUS-201414575816-A
CountryUS
Kind codeB1
Filing dateDec 18, 2014
Priority dateDec 18, 2014
Publication dateOct 9, 2018
Grant dateOct 9, 2018

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.

Systems and methods for sloppy routing are provided. A client transmits a DNS query corresponding to a requested resource to a content delivery network (CDN) service provider. In some embodiments, the CDN service provider processes the DNS query to determine whether a threshold content delivery bandwidth has been exceeded by data links at cache servers. In other embodiments, additionally or alternatively, the CDN service provider determines whether a content provider has exceeded a threshold network usage that indicates a price at which the CDN service provider to provide content on behalf of the content provider. Using both or either of these thresholds, the CDN service provider can further process the DNS query by providing an alternative resource identifier or a cache IP address, both associated with an alternative POP. In some embodiments, the CDN service provider determines a routing mode for the response to the DNS query.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: under control of a hardware computing device configured with specific computer executable instructions: obtaining, at a first domain name system (DNS) server from a client computing device, a first DNS query, wherein a first point of presence (POP) of a content delivery network (CDN) service provider includes the first DNS server, wherein the first DNS query is associated with a requested resource, wherein the requested resource is associated with a content provider, and wherein the CDN service provider is different from the content provider; determining whether the CDN service provider has exceeded a threshold content delivery bandwidth for the first POP, wherein the threshold content delivery bandwidth is determined based at least in part on CDN service provider cost information, wherein the CDN service provider cost information indicates a financial cost of content delivery bandwidth for the CDN service provider, and wherein the threshold content delivery bandwidth is less than a maximum available content delivery bandwidth for the first POP; selecting, at the first DNS server, (a) an alternative resource identifier associated with a second DNS server at a second POP of the CDN service provider or (b) an IP address of a cache component associated with the second POP, if the CDN service provider is determined to have exceeded the threshold content delivery bandwidth for the first POP, wherein the alternative resource identifier includes information for causing a second DNS query to resolve to the second DNS server of the CDN service provider, wherein the alternative resource identifier is a uniform resource locator (URL) and wherein the second DNS server or the cache component at the second POP is suboptimal for servicing the requested resource; and transmitting, to the client computing device, the alternative resource identifier or the IP address. 2. The computer-implemented method of claim 1 , wherein selecting the alternative resource identifier or the IP address is further based at least in part on a determination that the content provider has exceeded a threshold network usage. 3. The computer-implemented method of claim 2 , wherein the threshold network usage is determined based at least in part on content provider pricing information, wherein the content provider pricing information includes a flat-rate price for network usage by the content provider. 4. The computer-implemented method of claim 1 , wherein the alternative resource identifier is associated with a CNAME. 5. A computer-implemented method comprising: under control of a hardware computing device configured with specific computer executable instructions: obtaining, at a first domain name system (DNS) server from a client computing device, a first DNS query, wherein a first point of presence (POP) of a content delivery network (CDN) service provider includes the first DNS server, wherein the first DNS query is associated with a requested resource, and wherein the requested resource is associated with a content provider; determining whether the CDN service provider has exceeded a threshold content delivery bandwidth for the first POP, wherein the threshold content delivery bandwidth is determined based at least in part on CDN service provider financial cost information; selecting, at the first DNS server, (a) an alternative resource identifier associated with a second DNS server at a second POP of the CDN service provider or (b) an IP address of a cache component associated with the second POP, if the CDN service provider is determined to have exceeded the threshold content delivery bandwidth for the first POP, wherein the alternative resource identifier includes information for causing a second DNS query to resolve to the second DNS server of the CDN service provider, wherein the alternative resource identifier is a uniform resource locator (URL) and wherein the second DNS server or the cache component at the second POP is suboptimal for servicing the requested resource; and transmitting, to the client computing device, the alternative resource identifier or the IP address. 6. The computer-implemented method of claim 5 , wherein the CDN service provider is different from the content provider. 7. The computer-implemented method of claim 5 , wherein the CDN service provider financial cost information indicates a financial cost of content delivery bandwidth for the CDN service provider. 8. The computer-implemented method of claim 7 , wherein the financial cost information is associated with costs of data links provisioned by the CDN service provider. 9. The computer-implemented method of claim 5 , wherein the threshold content delivery bandwidth is less than a maximum available content delivery bandwidth for the first POP. 10. The computer-implemented method of claim 5 , wherein an available content delivery bandwidth for the first POP varies based at least in part on a time of day. 11. The computer-implemented method of claim 10 , wherein the available content delivery bandwidth for the first POP is different than a maximum available content delivery bandwidth for another POP of the CDN service provider. 12. The computer-implemented method of claim 5 , wherein the alternative resource identifier is selected. 13. The computer-implemented method of claim 12 further comprising: obtaining a second DNS query from the client computing device at the second DNS server, wherein the second DNS query is associated with the alternative resource identifier provided by the CDN service provider; selecting a cache component associated with the second POP for providing the requested resource; and transmitting, to the client computing device, information identifying the selected cache component. 14. The computer-implemented method of claim 5 , wherein selecting the alternative resource identifier or the IP address is further based at least in part on a determination that the content provider has exceeded a threshold network usage, wherein the threshold network usage is determined based at least in part on content provider pricing information. 15. A system comprising: a first point of presence (POP) associated with a content delivery network (CDN) service provider, wherein the first POP includes a first domain name system (DNS) server that receives a first DNS query from a client computing device, wherein the first DNS query is associated with a requested resource associated with a content provider, and wherein the first DNS server is operative to: determine whether the CDN service provider has exceeded a threshold bandwidth for a first cache component associated with the first POP, wherein the threshold bandwidth is determined based at least in part on CDN service provider financial cost information; select (a) an alternative resource identifier associated with a second DNS server at a second POP of the CDN service provider or (b) an IP address of a second cache component associated with the second POP, if the CDN service provider is determined to have exceeded the threshold bandwidth for the first cache component associated with the first POP, wherein the alternative resource identifier includes information for causing a second DNS query to resolve to the second DNS server of the CDN service provider, wherein the alternative resource identifier is a uniform resource locator (URL) and wherein the second DNS server or the cache component at the second POP is suboptimal for servicing the requested resource; and transmit, to the client computing device, the alternative resource identifier or the IP ad

Assignees

Inventors

Classifications

  • H04L45/22Primary

    Alternate routing · CPC title

  • Packet rate · CPC title

  • Network utilisation, e.g. volume of load or congestion level · CPC title

  • using domain name system [DNS] · CPC title

  • URL specific, e.g. using aliases, detecting broken or misspelled links · 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 US10097448B1 cover?
Systems and methods for sloppy routing are provided. A client transmits a DNS query corresponding to a requested resource to a content delivery network (CDN) service provider. In some embodiments, the CDN service provider processes the DNS query to determine whether a threshold content delivery bandwidth has been exceeded by data links at cache servers. In other embodiments, additionally or alt…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 09 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).