Back to results
US 12,192,546 B2Granted
Dynamic content delivery
AssigneeComcast Cable Communications, LLC
InventorsRyan Lee McMurray, Carl Veazey
Life of this patent
Estimating the term…
Abstract
Systems, apparatuses, and methods are described for providing updated manifests for content items. The updated manifests may present one or more expected characteristics for a given one or more segments of the content items. The device receiving the content item may use the updated manifests to select a representation of the content item or portion thereof.
Claims18
A method comprising:
- generating, by at least one computing device, a first manifest file indicating, for each of a plurality of segments of a video content item, a corresponding bandwidth value;
- receiving, from a device, a first request, based on the first manifest file, for a first segment of the plurality of segments;
- sending, to the device and based on the first request, the first segment;
- receiving a measurement, taken by the device and taken using a video quality measurement algorithm, of a received video quality of display of the first segment;
- generating a second manifest file by updating, based on the received measurement, the first manifest file to update a bandwidth value corresponding to a file corresponding to a second segment of the plurality of segments;
- receiving, from the device and after sending the second manifest file to the device, a second request, based on the second manifest file, for the second segment of the plurality of segments and a third segment of the plurality of segments;
- and
- sending, to the device and based on the second request, the second segment and the third segment.
5 more elements
A method comprising:
- determining, by at least one computing device, a first data set associating a bandwidth value with each of a plurality of transcoded representations of a video content item;
- receiving a first request by a device, the first request indicating a first transcoded representation of the plurality of transcoded representations;
- sending, to the device, the first transcoded representation;
- receiving a measurement, taken by the device and taken using a video quality measurement algorithm, of a received video quality of display of the first transcoded representation;
- generating a second data set by updating, based on the received measurement, the first data set to update a bandwidth value corresponding to a file corresponding to a second transcoded representation of the plurality of transcoded representations;
- receiving, from the device and after sending at least a portion of the second data set to the device, a second request:
- the second transcoded representation of the plurality of transcoded representations;
- and
- a third transcoded representation of the plurality of transcoded representations;
- and
- sending, based on the second request, the second transcoded representation and the third transcoded representation.
8 more elements
A method comprising:
- receiving, by at least one computing device, a first manifest file indicating, for each of a plurality of segments of a video content item, a corresponding bandwidth value;
- sending, based on the first manifest file, a first request for a first segment of the plurality of segments;
- receiving, based on the first request, the first segment;
- sending, by the at least one computing device, a measurement, taken by the at least one computing device and taken using a video quality measurement algorithm, of a quality of display of the first segment received by the at least one computing device;
- receiving a second manifest file that comprises an updated version of the first manifest file, wherein the second manifest file was updated based on the measurement of the quality of display of the first segment, and wherein the second manifest file indicates a different bandwidth value for a second segment of the plurality of segments as compared to the first manifest file;
- determining, based on the second manifest file and based on a bandwidth needed for pre-fetching the second segment of the plurality of segments, a third bandwidth value;
- determining, based on the third bandwidth value, a second request for the second segment of the plurality of segments that identifies:
- the second segment of the plurality of segments, and
- a third segment of the plurality of segments;
- and
- receiving, based on the second request, the second segment.
8 more elements
Dependencies are inferred from the claim text.