Back to results
US 10,757,158 B2Granted
Feedback optimized video coding parameters
AssigneeAmazon Technologies, Inc.
InventorGregory K. Truax
Life of this patent
Estimating the term…
Abstract
A system for managing delivery of video content. The system includes a controller and one or more players. The controller may be configured to control generation of a plurality of streams containing the video content based upon feedback regarding decoding at least one of the plurality of streams. The one or more players may be configured to select a stream from the plurality of streams, generate decoding statistics for the selected stream, and send the decoding statistics to the controller as the feedback.
Claims20
A computer-implemented method, comprising:
- sending, to a client device, a manifest file including information about one or more available content streams stored in a content cache;
- transmitting, to the client device, a selected content stream of the one or more available content streams, the selection of the selected content stream based at least in part on the information in the manifest file;
- receiving at least one player metric, associated with a content player installed on the client device and a property of the client device, before transmitting the selected content stream, the content player configured to provide playback of the selected content stream on the client device, the selected content stream being decoded at the client device and selected based at least in part on the at least one player metric;
- adjusting the one or more available content streams based at least in part on the at least one player metric;
- receiving, from the client device, feedback associated with the one or more available content streams;
- and
- sending, to the client device, a second manifest file including information about one or more available updated content streams, the one or more available updated content streams being generated based at least in part on the feedback.
4 more elements
A system comprising:
- a controller configured to generate one or more content streams, stored in a content cache, for transmission to one or more client devices, to obtain player metrics associated with a property of the one or more client devices, and to receive feedback from the one or more client devices associated with the one or more content streams, the one or more content streams, and to generate one or more updated content streams updated based at least in part on the feedback being decoded at the one or more client devices and selected based at least in part on the property of the one or more client devices;
- and
- a data store in communication with the controller, the data store configured to compile player metrics and present the compiled player metrics to the controller prior to the generation and storage of the one or more content streams, wherein the controller adjusts generation of the streams based on the compiled player metrics and the generation of the one or more updated content streams based at least in part on the feedback from the one or more client devices.
A method comprising:
- obtaining player metrics associated with a property of one or more client devices and playback of one or more content streams on the one or more client devices, the one or more content stream being decoded at the one or more client devices, the content streams generated by at least one encoder based at least on encoding parameters received from a controller and stored in a content cache;
- compiling the player metrics;
- sending the compiled player metrics to the controller prior to the generation of the one or more content streams, wherein the controller causes the at least one encoder to generate at least one new content stream using updated encoding parameters based on the complied player metrics;
- receiving, from the one or more client devices, feedback associated with the one or more content streams;
- compiling the feedback;
- and
- sending the complied feedback to the controller prior to the generation of one or more updated content streams, wherein the controller causes the at least one encoder to generate at least one new updated content stream based on the compiled feedback.
4 more elements
Dependencies are inferred from the claim text.