Selecting a content delivery network
AssigneeTensera Networks Ltd.
InventorsDaniel Yellin, David Ben Eli, Roee Peled
Life of this patent
Estimating the term…
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.
Claims16
A method for content delivery, comprising:
- identifying cases in which a user device is requesting to obtain a given content from a content source;
- distinguishing, by a processor in the user device, 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 different from the first CDN and is also used by the content source for distributing the same given content.
An apparatus for content delivery to a user device, the apparatus 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, including at least a processor in the user device, the one or more processors configured to:
- identify cases in which the user device is requesting to obtain a given content from a content source;
- distinguish, by the processor in the user device, 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, fetch 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, prefetch the given content to the user device via a second Content Delivery Network (CDN), which is different from the first CDN and is also used by the content source for distributing the same given content.
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, including at least a processor in a user device, cause the one or more processors to:
- identify cases in which the user device is requesting to obtain a given content from a content source;
- distinguish, by the processor in the user device, 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, fetch 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, prefetch the given content to the user device via a second Content Delivery Network (CDN), which is different from the first CDN and is also used by the content source for distributing the same given content.
A method for content delivery over a Content Delivery Network (CDN), the method comprising:
- identifying cases in which a user device is requesting to obtain a given content from a content source;
- distinguishing, by a processor in the user device, 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 content-delivery route in the CDN;
- 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 route in the CDN, which is different from the first content-delivery route.
An apparatus for content delivery to a user device, the apparatus comprising:
- a network interface for communicating at least with a Content Delivery Network (CDN) used by a content source for distributing content;
- and
- one or more processors, including at least a processor in the user device, the one or more processors configured to:
- identify cases in which the user device is requesting to obtain a given content from a content source;
- distinguish, by the processor in the user device,
- 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, fetch the given content to the user device via a first content-delivery route in the CDN;
- 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 a second content-delivery route in the CDN, which is different from the first content-delivery route.
A computer software product for use with a Content Delivery Network (CDN) that is 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, including at least a processor in a user device, cause the one or more processors to:
- identify cases in which the user device is requesting to obtain a given content from a content source;
- distinguish, by the processor in the user device, 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, fetch the given content to the user device via a first content-delivery route in the CDN;
- 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 a second content-delivery route in the CDN, which is different from the first content-delivery route.
Dependencies are inferred from the claim text.