Source assignment based on network partitioning
AssigneeConviva Inc.
InventorsIon Stoica, Hui Zhang, Xi Liu, Florin Dobrian, Henry Milner
Life of this patent
Estimating the term…
Abstract
Directing a video player to a video source is disclosed. An indication that a client requires video streaming instructions is received. A past download performance for a plurality of clients that or correlated to the client requiring video streaming instructions is determined. At least one of: a content source, and a bitrate, is selected, based at least in part on the determined past download performance of the plurality of correlated clients. The client is provided with instructions based at least in part on the selection.
Claims21
A system, comprising:
- a set of one or more processors configured to:
- receive an indication that a client requires video streaming instructions;
- access a data store including information associated with a plurality of clients;
- partition, based on a set of one or more attributes, the plurality of clients to identify a subset of the plurality of clients that are correlated with the client requiring video streaming instructions;
- aggregate past download performance for the identified subset of clients that are correlated to the client requiring video streaming instructions;
- use the aggregated past download performance for the identified subset of correlated clients to predict, at least one of:
- a content source, and a bitrate, for the client requiring video streaming instructions, wherein the content source comprises at least one of:
- a Content Delivery Network (CDN) and a CDN node;
- and
- provide the client with instructions based at least in part on the prediction;
- 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.
A method, comprising:
- receiving an indication that a client requires video streaming instructions;
- accessing a data store including information associated with a plurality of clients;
- partitioning, based on a set of one or more attributes, the plurality of clients to identify a subset of the plurality of clients that are correlated with the client requiring video streaming instructions;
- aggregating past download performance for the identified subset of clients that are correlated to the client requiring video streaming instructions;
- using the aggregated past download performance for the identified subset of correlated clients to predict, using a set of one or more processors, at least one of:
- a content source, and a bitrate, for the client requiring video streaming instructions, wherein the content source comprises at least one of:
- a Content Delivery Network (CDN) and a CDN node;
- and
- providing the client with instructions based at least in part on the prediction.
A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving an indication that a client requires video streaming instructions;
- accessing a data store including information associated with a plurality of clients;
- partitioning, based on a set of one or more attributes, the plurality of clients to identify a subset of the plurality of clients that are correlated with the client requiring video streaming instructions;
- aggregating past download performance for the identified subset of clients that are correlated to the client requiring video streaming instructions;
- using the aggregated past download performance for the identified subset of clients to predict, at least one of:
- a content source, and a bitrate, for the client requiring video streaming instructions, wherein the content source comprises at least one of:
- a Content Delivery Network (CDN) and a CDN node;
- and
- providing the client with instructions based at least in part on the prediction.
Dependencies are inferred from the claim text.