Managing synchronized data requests in a content delivery network
First Claim
Patent Images
1. A system, comprising:
- a hardware processor configured to;
aggregate data collected from a plurality of nodes, wherein the aggregate data is associated with a distribution of audiovisual content, and includes;
load information collected from a set of content sources; and
performance information collected from a plurality of clients;
anticipate, based on an evaluation of at least a portion of the aggregate data, the potential occurrence of a detrimental amount of synchronized attempts by clients to access a same audiovisual content item;
in response to the anticipating, perform one or more remediation actions to prevent one or more load thresholds from being violated, including sending a command to a client, wherein the command instructs the client to modify a behavior in obtaining the audiovisual content item; and
a memory coupled to the processor and configured to provide the processor with instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
Managing synchronized data requests is disclosed. Examples of synchronized data requests include viewer-induced synchronization, failure-induced synchronization, and player-induced synchronization. Information indicative of the potential occurrence of a detrimental amount of synchronized requests in a content delivery infrastructure is received. One or more remediation actions is automatically caused to occur.
-
Citations
17 Claims
-
1. A system, comprising:
-
a hardware processor configured to; aggregate data collected from a plurality of nodes, wherein the aggregate data is associated with a distribution of audiovisual content, and includes; load information collected from a set of content sources; and performance information collected from a plurality of clients; anticipate, based on an evaluation of at least a portion of the aggregate data, the potential occurrence of a detrimental amount of synchronized attempts by clients to access a same audiovisual content item; in response to the anticipating, perform one or more remediation actions to prevent one or more load thresholds from being violated, including sending a command to a client, wherein the command instructs the client to modify a behavior in obtaining the audiovisual content item; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
aggregating data collected from a plurality of nodes, wherein the aggregate data is associated with a distribution of audiovisual content, and includes; load information collected from a set of content sources; and performance information collected from a plurality of client; anticipating, based on an evaluation of at least a portion of the aggregate data, the potential occurrence of a detrimental amount of synchronized attempts by clients to access a same audiovisual content item; in response to the anticipating, performing, using a set of one or more processors, one or more remediation actions to prevent one or more load thresholds from being violated, including sending a command to a client, wherein the command instructs the client to modify a behavior in obtaining the audiovisual content item.
-
-
17. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
aggregating data collected from a plurality of nodes, wherein the aggregate data is associated with a distribution of audiovisual content, and includes; load information collected from a set of content sources; and performance information collected from a plurality of client; anticipating, based on an evaluation of at least a portion of the aggregate data, the potential occurrence of a detrimental amount of synchronized attempts by clients to access a same audiovisual content item; in response to the anticipating, performing one or more remediation actions to prevent one or more load thresholds from being violated, including sending a command to a client, wherein the command instructs the client to modify a behavior in obtaining the audiovisual content item.
-
Specification