Redundant encoder bandwidth load balancing for live video streaming
AssigneeAmazon Technologies, Inc.
InventorsMatthew Rives Vegas, Brian J. Rundle, Kevin Moore
Life of this patent
Estimating the term…
Abstract
A system and method for management of bandwidth shared by a plurality of video content encoders is provided. A management service coordinates an unequal allocation of available bandwidth among a set of encoding nodes. The management service can receive measured bandwidth attributes from a plurality of encoding nodes to determine a total available bandwidth. The management service can then allocate the available bandwidth in an unequal distribution based on a designated role of the encoders. The management service can then transmit the allocated bandwidth to the encoding nodes.
Claims25
A system to manage input content comprising:
- one or more computing devices associated with a set of available original content provider computing devices, wherein at least a portion of the original content provider computing devices are configured to provide a plurality of input content streams to a content delivery service;
- one or more computing devices associated with a management service component of the content delivery service, wherein the management service component is configured to:
- receive a set of bandwidth measurements associated with the generation of encoded content streams based on the input content streams, wherein the set of bandwidth measurements transmitted by a plurality of encoding servers and wherein individual encoding servers of the plurality of encoding servers transmit the bandwidth measurement information in accordance with an IoT-based communication protocol;
- determine a total amount of available bandwidth associated with the plurality of encoding servers based on the received set of bandwidth measurements;
- modify the determined total amount of available bandwidth to form an updated available bandwidth;
- determining individual bandwidth allocations based on determined roles for the plurality of encoding servers, wherein at least two or more encoders generating duplicative encoded content streams are associated with determined roles corresponding to the duplicative encoded content streams;
- and
- transmit the determined individual bandwidth allocations to the plurality of encoding servers in accordance with the IoT-based communication protocol, wherein at least a portion of the encoding servers modify content encoding based on the transmitted individual bandwidth allocations.
A computer-implemented method to manage content streaming comprising:
- generating a plurality of encoded content streams from a plurality of encoding servers, the encoded content streams associated with original content stream information provided by original content providers, wherein at least two encoded content streams correspond to duplicative content streams and wherein the at least two encoded content streams are associated with a designated role respective to the duplicative content streams;
- determining a total amount of available bandwidth for transmitting encoded content streams to a delivery service, the delivery service for transmitting encoded content streams to requesting user devices, wherein the total amount of available bandwidth is determined from individual bandwidth metric information provided by the plurality of encoded content streams;
- determining individual bandwidth allocations for the plurality of encoding servers based on application of bandwidth allocation criteria associated with designated role information for the plurality of encoding servers to the determined total amount of available bandwidth;
- and
- causing the determined individual bandwidth allocations to be provided to the plurality of encoding servers, wherein at least a portion of the encoding servers modify content encoding based on the transmitted individual bandwidth allocations.
A computer-implemented method to manage transmission of encoded content streaming comprising:
- determining a total amount of available bandwidth for transmitting encoded content streams from individual bandwidth metric information provided by the plurality of encoded content streams wherein at least two encoded content streams correspond to duplicative content streams in which at least encoding server is designated as a primary encoding content source;
- allocating the total amount of available bandwidth for a plurality of encoding servers based on application of bandwidth allocation criteria associated with a designated role to the determined total amount of available bandwidth;
- and
- transmitting the determined individual bandwidth allocations to the plurality of encoding servers, wherein at least a portion of the encoding servers modify content encoding based on the transmitted individual bandwidth allocations.
Dependencies are inferred from the claim text.