# US 2019/0174166 A1 · Dynamic playlist customization by adaptive streaming client

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

- Number: US 2019/0174166 A1
- Document ID: US20190174166A1
- Status: Published application
- Kind: A1
- Application number: 15/828,496
- Filed: 2017-12-01
- Published: 2019-06-06
- Earliest claimed: 2017-12-01
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I,L.P.
- Inventors: Sassan Pejhan
- Web page: https://patentgrep.com/patent/US20190174166A1

## CPC

- 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)}
- G06F 16/4387: {by the use of playlists}
- H04N 21/2343: involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements {(video transcoding H04N19/40; media packet handling at the source H04L65/762)}
- H04N 21/234363: {by altering the spatial resolution, e.g. for clients with a lower screen resolution}
- H04N 21/23439: {for generating different versions}
- H04N 21/25808: {Management of client data (terminal profiles in network data switching protocols H04L67/303)}
- H04N 21/4825: {using a list of items to be played back in a given order, e.g. playlists}
- 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/85406: {involving a specific file format, e.g. MP4 format}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Aspects of the subject disclosure may include, for example, a method comprising sending a first list of formats associated with media content to a client device via a network, and receiving from the client device a selection of a format from a second list of formats filtered from the first list using filtering criteria. The second list includes formats compatible with the client device. The filtering criteria can be based on performance metrics of the network and on capabilities of the client device. During presentation of the content at the client device in the selected format, transmission of the content item can be dynamically altered in response to a message that the presentation be continued in a different format. Other embodiments are disclosed.

## Claims

### Claim 1

A method, comprising:
sending, by a processing system including a processor of a media service provider, a first list of formats associated with a media content item to a client device, wherein the media service provider communicates with the client device over a network;
receiving, by the processing system, from the client device a selection of a format for presentation of the media content item, the selected format comprising an entry in a second list of formats generated by the client device in accordance with a first filtering of the first list of formats by the client device using filtering criteria, the filtering criteria based at least in part on performance metrics of the network, a user profile, capabilities of the client device, a physical environment of the client device, or a combination thereof;
transmitting, by the processing system, the media content item in the selected format to the client device;
receiving, by the processing system, from the client device a notice identifying a default format different from the selected format;
responsive to a failure of transmission of the media content item during the presentation of the media content, transmitting, by the processing system, the media content item in the default format; and
dynamically altering, by the processing system during the presentation of the media content item, transmission of the media content item to the client device in response to an indication from the client device that the presentation be continued in a new format different from the selected format,
wherein the media content item comprises a plurality of chunks, wherein the new format is selected from a third list of formats generated by the client device responsive to a change in environment of the client device during transmission of a chunk of the plurality of chunks, and wherein the media content item is transmitted in the new format beginning with a next succeeding chunk of the plurality of chunks.

### Claim 2 (depends on 1)

The method of claim 1, further comprising obtaining, by the processing system, the media content item from equipment of a content provider, wherein the media service provider and the content provider are different entities.

### Claim 3 (depends on 1)

The method of claim 1, wherein the third list of formats is generated in accordance with a second filtering of the first list of formats by the client device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the transmission of the media content item is dynamically altered from the selected format or the new format to the default format during the presentation of the media content item.

### Claim 5 (depends on 1)

The method of claim 1, wherein the change in environment of the client device comprises a change in a physical environment of the client device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the change in environment of the client device comprises a change in the network, a change in bandwidth of the transmission of the media content item, a change in a configuration of the client device, or a combination thereof.

### Claim 7 (depends on 1)

The method of claim 1, wherein the filtering criteria comprise a coding scheme for the media content item.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
receiving, by the processing system, a selection of an alternate format, wherein the client device selects the alternate format responsive to initiation of the transmitting in the default format; and
transmitting, by the processing system, the media content item in the alternate format.

### Claim 9 (depends on 1)

The method of claim 1, wherein the media content item comprises a video portion presented at a display device associated with the client device, and wherein the filtering criteria comprise a type of the display device, a resolution of the display device, a dynamic range of the display device, or a combination thereof.

### Claim 10 (depends on 1)

The method of claim 1, wherein the media content item comprises an audio portion presented at an audio output device associated with the client device, and wherein the filtering criteria comprise a type of the audio output device.

### Claim 11

A device comprising:
a processing system including a processor of a media service provider; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations comprising:
sending a first list of formats associated with a media content item to a client device, wherein the media service provider communicates with the client device over a network;
receiving from the client device a selection of a format for presentation of the media content item, the selected format comprising an entry in a second list of formats generated by the client device in accordance with a first filtering of the first list of formats by the client device using filtering criteria, the filtering criteria based at least in part on performance metrics of the network, a user profile, capabilities of the client device, a physical environment of the client device, or a combination thereof;
receiving a notice from the client device identifying a default format different from the selected format;
transmitting the media content item in the selected format to the client device;
responsive to a failure of transmission of the media content item during the presentation of the media content, transmitting the media content item in the default format; and
during the presentation of the media content item, dynamically altering transmission of the media content item to the client device in response to an indication from the client device that the presentation be continued in a new format different from the selected format,
wherein the media content item comprises a plurality of chunks, wherein the new format is selected from a third list of formats generated by the client device responsive to a change in environment of the client device during transmission of a chunk of the plurality of chunks, and wherein the media content item is transmitted in the new format beginning with a next succeeding chunk of the plurality of chunks.

### Claim 12 (depends on 11)

The device of claim 11, wherein the filtering criteria comprise a coding scheme for the media content item.

### Claim 13 (depends on 11)

The device of claim 11, wherein the media content item comprises a video portion presented at a display device associated with the client device, and wherein the filtering criteria comprise a type of the display device, a resolution of the display device, a dynamic range of the display device, or a combination thereof.

### Claim 14 (depends on 11)

The device of claim 11, wherein the media content item comprises an audio portion presented at an audio output device associated with the client device, and wherein the filtering criteria comprise a type of the audio output device.

### Claim 15 (depends on 11)

The device of claim 11, wherein the third list of formats is generated in accordance with a second filtering of the first list of formats by the client device.

### Claim 16

A non-transitory machine-readable medium comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations comprising:
sending a first list of formats associated with a media content item to a client device via a network;
receiving from the client device a selection of a format for presentation of the media content item, the selected format comprising an entry in a second list of formats generated by the client device in accordance with a first filtering of the first list of formats by the client device using filtering criteria, the filtering criteria based at least in part on performance metrics of the network, a user profile, capabilities of the client device, a physical environment of the client device, or a combination thereof;
transmitting the media content item in the selected format to the client device;
receiving from the client device a notice identifying a default format different from the selected format;
responsive to a failure of transmission of the media content item during the presentation of the media content, transmitting the media content item in the default format; and
during the presentation of the media content item, dynamically altering transmission of the media content item to the client device in response to an indication from the client device that the presentation be continued in a new format different from the selected format,
wherein the media content item comprises a plurality of chunks, wherein the new format is selected from a third list of formats generated by the client device responsive to a change in environment of the client device during transmission of a chunk of the plurality of chunks, and wherein the media content item is transmitted in the new format beginning with a next succeeding chunk of the plurality of chunks.

### Claim 17 (depends on 16)

The non-transitory machine-readable medium of claim 16, wherein the media content item comprises a video portion presented at a display device associated with the client device, and wherein the filtering criteria comprise a type of the display device, a resolution of the display device, a dynamic range of the display device, or a combination thereof.

### Claim 18 (depends on 16)

The non-transitory machine-readable medium of claim 16, wherein the filtering criteria comprise a coding scheme for the media content item.

### Claim 19 (depends on 16)

The non-transitory machine-readable medium of claim 16, wherein the third list of formats is generated in accordance with a second filtering of the first list of formats by the client device.

### Claim 20 (depends on 19)

The non-transitory machine-readable medium of claim 19, wherein the change in environment of the client device comprises a change in the network, a change in bandwidth of the transmission of the media content item, a change in a configuration of the client device, or a combination thereof.
