SELECTIVE CONTENT PRE-WARMING IN CONTENT DELIVERY NETWORKS BASED ON USER ACTIONS AND CONTENT CATEGORIZATIONS
First Claim
1. A content delivery network (CDN) for streaming content over the Internet to an end user system, the CDN comprising:
- a content request interface that receives requests, using one or more processors, for streaming content objects to end user systems;
an edge server selection function that assigns, using one or more processors, each request to an edge server for streaming content to the end user system;
a streaming function that streams, using one or more processors, the requested streaming content object to the requesting end user systems; and
a content-request function, wherein the content-request function, using one or more processors;
tracks the requests for the streaming content objects to identify, for each request received by the content request interface, a first content object being requested,identifies, for each request received by the content request interface, a category of the requested first content object, wherein the category of the requested first content object is identified based on an analysis of the subject matter of the first content object,stores the identified category,monitors, for each request received, a first portion of the request that was streamed to the requesting end user system, wherein the first portion is less than an entire content object,generates aggregated data indicating an amount of requests being for content objects with a specific category,predicts a second portion of a second content object that will be streamed by more than one end user system in the future based on;
the aggregated data,a category of the second content object being the identified category, andthe second portion being characteristic of the first portion, wherein the second portion is other than a beginning of the second content object, andcauses access to the second portion of the second content object to be improved such that the second portion of the second content object is set to be provided faster in response to a request for the second content object than would otherwise occur.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for streaming content over the Internet via a CDN to an end user system. Requests from end user systems for streaming content objects being handled by the CDN are tracked to identify, for each request the tracked requests, a first content object being requested. For each request of the tracked requests, a category of the requested first content object is identified. The identified category is stored. Aggregated data indicating an amount of requests being for content objects with a specific category is generated. A prediction is made that a second content object will be requested in the future based on the aggregated data and a category of the second content object. Access to the second content object is improved such that the second content object is set to be provided faster in response to a request for the second content object than would otherwise occur.
-
Citations
20 Claims
-
1. A content delivery network (CDN) for streaming content over the Internet to an end user system, the CDN comprising:
-
a content request interface that receives requests, using one or more processors, for streaming content objects to end user systems; an edge server selection function that assigns, using one or more processors, each request to an edge server for streaming content to the end user system; a streaming function that streams, using one or more processors, the requested streaming content object to the requesting end user systems; and a content-request function, wherein the content-request function, using one or more processors; tracks the requests for the streaming content objects to identify, for each request received by the content request interface, a first content object being requested, identifies, for each request received by the content request interface, a category of the requested first content object, wherein the category of the requested first content object is identified based on an analysis of the subject matter of the first content object, stores the identified category, monitors, for each request received, a first portion of the request that was streamed to the requesting end user system, wherein the first portion is less than an entire content object, generates aggregated data indicating an amount of requests being for content objects with a specific category, predicts a second portion of a second content object that will be streamed by more than one end user system in the future based on; the aggregated data, a category of the second content object being the identified category, and the second portion being characteristic of the first portion, wherein the second portion is other than a beginning of the second content object, and causes access to the second portion of the second content object to be improved such that the second portion of the second content object is set to be provided faster in response to a request for the second content object than would otherwise occur. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for streaming content over the Internet via a CDN to an end user system, the method comprising:
-
tracking requests from end user systems for streaming content objects being handled by the CDN to identify, for each request the tracked requests, a first content object being requested; identifying, for each request of the tracked requests, a category of the requested first content object, wherein the category of the requested first content object is identified based on an analysis of the subject matter of the first content object; storing the identified category; monitoring, for each request received, a first portion of the request that was streamed to the requesting end user system, wherein the first portion is less than an entire content object; generating aggregated data indicating an amount of requests being for content objects with a specific category; predicting that a second portion of a second content object that will be streamed, via the CDN, to more than one end user system in the future based on the aggregated data, a category of the second content object being the identified category, and the second portion being characteristic of the first portion, wherein the second portion is other than a beginning of the second content object; and causing access to the second portion of the second content object to be improved such that the second portion of the second content object is set to be provided faster in response to a request for the second content object than would otherwise occur. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for streaming content over the Internet to an end user system, the system comprising:
-
one or more processors; and one or memories coupled with said one or more processors, wherein the one or more processors and one or more memories are configured to; track requests from end user systems for streaming content to identify, for each request the tracked requests, a first content object being requested; identify, for each request of the tracked requests, a category of the requested first content object, wherein the category of the requested first content object is identified based on an analysis of the subject matter of the first content object; store the identified category; monitor, for each request received, a first portion of the request that was streamed to the requesting end user system, wherein the first portion is less than an entire content object; generate aggregated data indicating an amount of requests being for content objects with a specific category; predict that a second portion of a second content object that will be requested, via the CDN, by more than one end user system in the future based on the aggregated data, a category of the second content object being the identified category, and the second portion being characteristic of the first portion, wherein the second portion is other than a beginning of the second content object; and cause access to the second portion of the second content object to be improved such that the second portion of the second content object is set to be provided faster in response to a request for the second content object than would otherwise occur. - View Dependent Claims (18, 19, 20)
-
Specification