# US 12,192,546 B2 · Dynamic content delivery

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,192,546 B2
- Document ID: US12192546B2
- Status: Granted
- Kind: B2
- Application number: 16/394,068
- Filed: 2019-04-25
- Published: 2020-10-29
- Granted: 2025-01-07
- Earliest claimed: 2019-04-25
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Ryan Lee McMurray; Carl Veazey
- Web page: https://patentgrep.com/patent/US12192546B2

## CPC

- H04N 21/234309: {by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo (conversion of standards in analog television systems H04N7/01)}
- H04N 21/23439: {for generating different versions}
- H04N 21/23109: {by placing content in organized collections, e.g. EPG data repository (details of retrieval of video data and associated meta data in video databases G06F16/739)}
- H04N 21/2402: {Monitoring of the downstream path of the transmission network, e.g. bandwidth available (traffic monitoring in data switching networks H04L43/00; monitoring data switching networks utilization H04L43/0876)}
- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/2662: Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
- H04N 21/6582: {Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number (arrangements where receivers interact with the broadcast H04H20/38)}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## 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.

## Claims

### Claim 1

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.

### Claim 2 (depends on 1)

The method of claim 1, wherein the plurality of segments comprises a plurality of differently-transcoded segments of a same first portion of the video content item.

### Claim 3 (depends on 1)

The method of claim 1, wherein the updated bandwidth value corresponds to less bandwidth utilization as compared to the bandwidth value.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
publishing the first manifest file and the second manifest file.

### Claim 5 (depends on 1)

The method of claim 1, wherein the measurement of the received video quality comprises one or more of:
a structural similarity index measurement; or
a peak signal-to-noise ratio measurement.

### Claim 6 (depends on 1)

The method of claim 1, wherein the updated bandwidth value corresponds to more bandwidth utilization as compared to the bandwidth value.

### Claim 7 (depends on 1)

The method of claim 1, wherein the sending the first segment comprises sending the first segment as part of a fragment.

### Claim 8 (depends on 1)

The method of claim 1, wherein the updating the first manifest file further comprises replacing a first fragment length with a second fragment length.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
determining, based on the measurement, a length of a fragment that comprises the second segment,
wherein the sending the second segment comprises sending the fragment.

### Claim 10

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.

### Claim 11 (depends on 10)

The method of claim 10, wherein each of the first data set and the second data set comprises a manifest file.

### Claim 12 (depends on 10)

The method of claim 10, further comprising:
publishing the first data set for retrieval by the device; and
publishing the second data set for retrieval by the device.

### Claim 13 (depends on 10)

The method of claim 10, wherein each of the plurality of transcoded representations comprises a segment of the video content item.

### Claim 14 (depends on 10)

The method of claim 10, wherein the first transcoded representation is associated with a first segment of the video content item, and wherein the second transcoded representation is associated with a second segment, of the video content item, that is subsequent to the first segment.

### Claim 15 (depends on 10)

The method of claim 10, further comprising:
determining, based on the measurement, a length of a fragment of the second transcoded representation,
wherein the sending the second transcoded representation comprises sending the fragment.

### Claim 16

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.

### Claim 17 (depends on 16)

The method of claim 16, wherein the first manifest file comprises an indication of a first fragment length and the second manifest file comprises an indication of a second fragment length different from the first fragment length.

### Claim 18 (depends on 16)

The method of claim 16, wherein the receiving the second segment comprises receiving a fragment, comprising the second segment, having a length that was determined based on the measurement.
