Allocating resources in a content delivery environment
First Claim
Patent Images
1. A system, comprising:
- a set of one or more processors configured to;
service an initial demand from a plurality of initial clients for audiovisual content by assigning those initial clients a first content source, wherein the first content source is configured to facilitate streaming of the audiovisual content to the initial clients;
determine that additional demand from additional clients is either present or anticipated for the first content source;
predict that the initial demand and the additional demand together have a potential to overload the first content source that is configured to facilitate streaming of the audiovisual content to the initial clients;
in response to predicting that the initial demand and the additional demand together have the potential to overload the first content source, adjust an interaction with a first initial client in the plurality of initial clients to allow the additional demand to be at least partially serviced without overloading the first content source; and
wherein adjusting the interaction with the first initial client includes performing at least one action in a set of actions, wherein the set of actions includes reducing a bitrate at which the audiovisual content is delivered from the first content source to the first initial client and altering a protocol used by the first initial client; and
a memory coupled to the set of one or more processors and configured to provide the set of one or more processors with instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
Allocating resources in a content delivery environment is disclosed. An initial demand from initial clients for content is serviced by assigning those initial clients a first content source. A determination is made that additional demand from additional clients is either present or anticipated for the first content source. The initial demand and the additional demand together have a potential to overload the first content source. An interaction with a first initial client is adjusted to allow the additional demand to be at least partially serviced without overloading the content source.
180 Citations
19 Claims
-
1. A system, comprising:
a set of one or more processors configured to; service an initial demand from a plurality of initial clients for audiovisual content by assigning those initial clients a first content source, wherein the first content source is configured to facilitate streaming of the audiovisual content to the initial clients; determine that additional demand from additional clients is either present or anticipated for the first content source; predict that the initial demand and the additional demand together have a potential to overload the first content source that is configured to facilitate streaming of the audiovisual content to the initial clients; in response to predicting that the initial demand and the additional demand together have the potential to overload the first content source, adjust an interaction with a first initial client in the plurality of initial clients to allow the additional demand to be at least partially serviced without overloading the first content source; and wherein adjusting the interaction with the first initial client includes performing at least one action in a set of actions, wherein the set of actions includes reducing a bitrate at which the audiovisual content is delivered from the first content source to the first initial client and altering a protocol used by the first initial client; and a memory coupled to the set of one or more processors and configured to provide the set of one or more processors with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A method, comprising:
-
servicing an initial demand from a plurality of initial clients for audiovisual content by assigning those initial clients a first content source, wherein the first content source is configured to facilitate streaming of the audiovisual content to the initial clients; determining, using a set of one or more processors, that additional demand from additional clients is either present or anticipated for the first content source; predicting that the initial demand and the additional demand together have a potential to overload the first content source that is configured to facilitate streaming of the audiovisual content to the initial clients; in response to predicting that the initial demand and the additional demand together have the potential to overload the first content source, adjusting an interaction with a first initial client in the plurality of initial clients to allow the additional demand to be at least partially serviced without overloading the first content source; and wherein adjusting the interaction with the first initial client includes performing at least one action in a set of actions, wherein the set of actions includes reducing a bitrate at which the audiovisual content is delivered from the first content source to the first initial client and altering a protocol used by the first initial client.
-
-
19. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
servicing an initial demand from a plurality of initial clients for audiovisual content by assigning those initial clients a first content source, wherein the first content source is configured to facilitate streaming of the audiovisual content to the initial clients; determining that additional demand from additional clients is either present or anticipated for the first content source; predicting that the initial demand and the additional demand together have a potential to overload the first content source that is configured to facilitate streaming of the audiovisual content to the initial clients; in response to predicting that the initial demand and the additional demand together have the potential to overload the first content source, adjusting an interaction with a first initial client in the plurality of initial clients to allow the additional demand to be at least partially serviced without overloading the first content source; and wherein adjusting the interaction with the first initial client includes performing at least one action in a set of actions, wherein the set of actions includes reducing a bitrate at which the audiovisual content is delivered from the first content source to the first initial client and altering a protocol used by the first initial client.
-
Specification