Selecting a content delivery network
First Claim
Patent Images
1. A method for content delivery, comprising:
- identifying cases in which a user device is requesting to obtain a given content from a content source, and distinguishing between (i) cases in which the given content is prefetched before being requested by a user of the user device for immediate real-time consumption, and (ii) cases in which the same given content is fetched in response to a request from the user for immediate real-time consumption;
in the cases in which the user device is requesting to fetch the given content for immediate real-time consumption by the user, fetching the given content to the user device via a first CDN used by the content source for distributing the given content; and
in the cases in which the user device is requesting to prefetch the given content before the given content is requested by the user for immediate real-time consumption, prefetching the given content to the user device via a second Content Delivery Network (CDN), which is also used by the content source for distributing the same given content, wherein the second CDN is slower than but has a lower cost-per-volume-of-content than the first CDN,wherein distinguishing between the cases is performed by a processor in the user device.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and methods are described, including a method for use with a first content delivery network (CDN) and a second CDN that are used by a content source. A processor is used to identify that a device is requesting an exchange of content with the content source, identify a property of the requested exchange of content, and based on the property, select one of the first CDN and the second CDN. Subsequently, content is exchanged between the device and the selected CDN. Other embodiments are also described.
112 Citations
9 Claims
-
1. A method for content delivery, comprising:
-
identifying cases in which a user device is requesting to obtain a given content from a content source, and distinguishing between (i) cases in which the given content is prefetched before being requested by a user of the user device for immediate real-time consumption, and (ii) cases in which the same given content is fetched in response to a request from the user for immediate real-time consumption; in the cases in which the user device is requesting to fetch the given content for immediate real-time consumption by the user, fetching the given content to the user device via a first CDN used by the content source for distributing the given content; and in the cases in which the user device is requesting to prefetch the given content before the given content is requested by the user for immediate real-time consumption, prefetching the given content to the user device via a second Content Delivery Network (CDN), which is also used by the content source for distributing the same given content, wherein the second CDN is slower than but has a lower cost-per-volume-of-content than the first CDN, wherein distinguishing between the cases is performed by a processor in the user device. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for content delivery, comprising:
-
a network interface for communicating at least with first and second Content Delivery Networks (CDNs) used by a content source for distributing content; and one or more processors, configured to; identify cases in which a user device is requesting to obtain a given content from the content source, and distinguishing between (i) cases in which the given content is prefetched before being requested by a user of the user device for immediate real-time consumption, and (ii) cases in which the same given content is fetched in response to a request from the user for immediate real-time consumption; in the cases in which the user device is requesting to fetch the given content for immediate real-time consumption by the user, fetching the given content to the user device via the first CDN used by the content source for distributing the given content; and in the cases in which the user device is requesting to prefetch the given content before the given content is requested by the user for immediate real-time consumption, prefetch the given content to the user device via the second CDN, which is also used by the content source for distributing the same given content, wherein the second CDN is slower than but has a lower cost-per-volume-of-content than the first CDN, wherein distinguishing between the cases is performed by a processor in the user device. - View Dependent Claims (6, 7, 8)
-
-
9. A computer software product for use with a first content delivery network (CDN) and a second CDN that are used by a content source for distributing content, the product comprising a tangible non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by one or more processors, cause the one or more processors to:
-
identify cases in which a user device is requesting to obtain a given content from the content source, and distinguishing between (i) cases in which the given content is prefetched before being requested by a user of the user device, and (ii) cases in which the same given content is fetched in response to a request from the user for immediate real-time consumption; in the cases in which the user device is requesting to fetch the given content for immediate real-time consumption by the user, fetching the given content to the user device via the first CDN used by the content source for distributing the given content; and in the cases in which the user device is requesting to prefetch the given content before the given content is requested by the user, prefetch the given content to the user device via the second CDN, which is also used by the content source for distributing the same given content, wherein the second CDN is slower than but has a lower cost-per-volume-of-content than the first CDN, wherein distinguishing between the cases is performed by a processor in the user device.
-
Specification