Dynamically translating resource identifiers for request routing using popularity information
First Claim
1. A computer-implemented method for processing resource requests, comprising:
- receiving, by a client computing device, a resource from a content provider, the resource including one or more embedded resource identifiers and translation code associated with one or more content delivery networks;
requesting, by the client computing device, translation information corresponding to the one or more embedded resource identifiers from a content delivery network provider of the one or more content delivery networks identified in the translation code, wherein the content delivery network provider is different than the content provider; and
modifying, by the client computing device, one or more of the embedded resource identifiers in accordance with translation information received from the content delivery network provider, wherein the translation information is selected by the content delivery network provider in accordance with popularity information associated with one or more resources associated with the one or more embedded resource identifiers,wherein the method is implemented by the client computing device configured with specific executable instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer-readable medium for request routing based on content popularity information are provided. A client computer transmits a request for content from a content provider. The content provider utilizes executable code, such as translation request code, for facilitating request routing utilizing popularity information. The translation request code, may direct a client computing device to request further translation request code and/or translation information. Thereafter, the client issues a DNS query with the translated information including popularity information. The content delivery network service provider can then either resolve the DNS query with an IP address of a cache component or transmit another alternative resource identifier that will resolve to the content delivery network service provider. The process can repeat until a DNS nameserver resolves a DNS query from the client computing device.
-
Citations
36 Claims
-
1. A computer-implemented method for processing resource requests, comprising:
-
receiving, by a client computing device, a resource from a content provider, the resource including one or more embedded resource identifiers and translation code associated with one or more content delivery networks; requesting, by the client computing device, translation information corresponding to the one or more embedded resource identifiers from a content delivery network provider of the one or more content delivery networks identified in the translation code, wherein the content delivery network provider is different than the content provider; and modifying, by the client computing device, one or more of the embedded resource identifiers in accordance with translation information received from the content delivery network provider, wherein the translation information is selected by the content delivery network provider in accordance with popularity information associated with one or more resources associated with the one or more embedded resource identifiers, wherein the method is implemented by the client computing device configured with specific executable instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium having a computer executable component for processing resource requests, the computer-executable component comprising:
a client component that is operative to; receive a resource from a content provider, the resource including one or more embedded resource identifiers and translation code associated with one or more content delivery networks; request translation information corresponding to the one or more embedded resource identifiers from a content delivery network provider of the one or more content delivery networks identified in the translation code, wherein the content delivery network provider is different than the content provider; and modify one or more of the embedded resource identifiers in accordance with translation information received from the content delivery network provider, wherein the translation information is selected by the content delivery network provider in accordance with popularity information associated with one or more resources associated with the one or more embedded resource identifiers. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A computer-implemented method for processing resource requests comprising:
-
receiving, by a client computing device, a resource from a content provider, the resource including one or more embedded resource identifiers and translation code associated with one or more content delivery networks; requesting, by the client computing device, translation information corresponding to the one or more embedded resource identifiers; and replacing, by the client computing device, one or more of the embedded resource identifiers with one or more new resource identifiers in accordance with translation information received from the content delivery network provider, wherein the one or more new resource identifiers are selected in accordance with popularity information associated with one or more resources associated with the one or more embedded resource identifiers, and wherein the one or more new resource identifiers correspond to an address of one or more resource cache components of the content delivery network capable of transmitting the desired resource to the client computing device, wherein the method is implemented by the client computing device configured with specific executable instructions. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A system comprising:
at least one client computing device that is operative to; receive a resource from a content provider, the resource including one or more embedded resource identifiers and translation code associated with one or more content delivery networks; request translation information corresponding to the one or more embedded resource identifiers; and replace one or more of the embedded resource identifiers with one or more new resource identifiers in accordance with translation information received from the content delivery network provider, wherein the one or more new resource identifiers are selected in accordance with popularity information associated with one or more resources associated with the one or more embedded resource identifiers, and wherein the one or more new resource identifiers correspond to an address of one or more resource cache components of the content delivery network capable of transmitting the desired resource to the client computing device. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
Specification