# US 11,451,605 B2 · Method to insert program boundaries in linear video for adaptive bitrate streaming

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

- Number: US 11,451,605 B2
- Document ID: US11451605B2
- Status: Granted
- Kind: B2
- Application number: 17/143,537
- Filed: 2021-01-07
- Published: 2021-05-06
- Granted: 2022-09-20
- Earliest claimed: 2016-06-22
- Assignees: Directv, LLC
- Applicants: Directv, LLC
- Inventors: Binny Asarikuniyil; Kiran Vokkarne
- Web page: https://patentgrep.com/patent/US11451605B2

## CPC

- H04L 65/80: Responding to QoS
- H04L 65/612: for unicast
- H04L 65/70: Media network packetisation
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 69/24: Negotiation of communication capabilities
- 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/2353: {specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata}
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/437: Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server {(flow control in data networks H04L47/10; streaming protocols, e.g. RTP or RTCP, H04L65/65; scheduling or organising the servicing of application requests in data packet switching networks H04L67/60)}
- H04N 21/4627: Rights management {associated to the content (security in data switching network management H04L41/28; security management or policies for network security H04L63/20; access security in wireless networks H04W12/08)}
- H04N 21/64322: {IP}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N 21/84: Generation or processing of descriptive data, e.g. content descriptors {(systems specially adapted for using meta-information in broadcast systems H04H60/73)}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Aspects of the subject disclosure may include, for example, a system for indicating a program boundary in an adaptive bitrate media stream, where the system includes a memory and a processor that performs operations including generating multiple transcoded media output streams of different bit rates from an input linear media stream, fragmenting the multiple transcoded media output streams into chunks, detecting a program boundary in the input linear media stream, and supplying a program change indicator in a manifest file for implementing program change features in mobile communication devices. Other embodiments are disclosed.

## Claims

### Claim 1

A media player comprising:
a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
obtaining a manifest file for an adaptive bitrate media stream of media content, wherein the manifest file comprises: a uniform resource identifier identifying a chunk of the media content, a program change indicator identifying a program boundary between a first program and a second program within the chunk, and track information indicating durations of fragments of the chunk;
receiving the chunk from a content delivery network, wherein the receiving the chunk is responsive to a request that is based on an available bandwidth associated with downloading data from the content delivery network;
identifying the program boundary within the chunk based on detecting the program change indicator for the chunk; and
displaying the chunk of the media content.

### Claim 2 (depends on 1)

The media player of claim 1, wherein the operations further comprise determining whether to display a portion of the chunk after the program change indicator corresponding to the second program.

### Claim 3 (depends on 2)

The media player of claim 2, wherein the determining is based on a restriction on the second program.

### Claim 4 (depends on 3)

The media player of claim 3, wherein the operations further comprise blacking out a portion of the chunk after the program change indicator corresponding to the second program.

### Claim 5 (depends on 3)

The media player of claim 3, wherein the operations further comprise switching to another stream after displaying a portion of the chunk before the program change indicator.

### Claim 6 (depends on 5)

The media player of claim 5, wherein the another stream comprises a sponsored media or an advertisement.

### Claim 7 (depends on 3)

The media player of claim 3, wherein the restriction is based on a parental controls of a program and wherein the operations further comprise blacking out the portion of the chunk after the program change indicator corresponding to the second program.

### Claim 8 (depends on 1)

The media player of claim 1, wherein the program change indicator includes a timestamp that matches a scheduled time of the program boundary.

### Claim 9 (depends on 1)

The media player of claim 1, wherein the media player comprises a cellular handset, a personal digital assistant, or a wireless networking device.

### Claim 10

A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processor of a media player, facilitate performance of operations, comprising:
obtaining a manifest file for an adaptive bitrate media stream of media content, wherein the manifest file comprises: a uniform resource identifier identifying a chunk of the media content, a program change indicator identifying a program boundary between a first program and a second program within the chunk, and track information indicating durations of fragments of the chunk;
receiving the chunk from a content delivery network, wherein the receiving the chunk is responsive to a request that is based on an available bandwidth associated with downloading data from the content delivery network;
identifying the program boundary within the chunk based on detecting the program change indicator for the chunk; and
displaying the chunk of the media content.

### Claim 11 (depends on 10)

The non-transitory, machine-readable storage medium of claim 10, wherein the operations further comprise determining whether to display a portion of the chunk after the program change indicator corresponding to the second program.

### Claim 12 (depends on 11)

The non-transitory, machine-readable storage medium of claim 11, wherein the determining is based on a restriction on the second program.

### Claim 13 (depends on 12)

The non-transitory, machine-readable storage medium of claim 12, wherein the operations further comprise blacking out a portion of the chunk after the program change indicator corresponding to the second program.

### Claim 14 (depends on 12)

The non-transitory, machine-readable storage medium of claim 12, wherein the operations further comprise switching to another stream after displaying a portion of the chunk before the program change indicator.

### Claim 15 (depends on 14)

The non-transitory, machine-readable storage medium of claim 14, wherein the another stream comprises a sponsored media or an advertisement.

### Claim 16 (depends on 12)

The non-transitory, machine-readable storage medium of claim 12, wherein the restriction is based on a parental controls of a program and wherein the operations further comprise blacking out the portion of the chunk after the program change indicator corresponding to the second program.

### Claim 17 (depends on 10)

The non-transitory, machine-readable storage medium of claim 10, wherein the media player comprises a cellular handset, a personal digital assistant, or a wireless networking device, and wherein the processor comprises a plurality of processors operating in a distributed processing environment.

### Claim 18

A method comprising:
obtaining, by a processing system including a processor, a manifest file for an adaptive bitrate media stream of media content, wherein the manifest file comprises: a uniform resource identifier identifying a chunk of the media content, a program change indicator identifying a program boundary between a first program and a second program within the chunk, and track information indicating durations of fragments of the chunk;
receiving, by the processing system, the chunk from a content delivery network, wherein the receiving the chunk is responsive to a request that is based on an available bandwidth associated with downloading data from the content delivery network;
identifying, by the processing system, the program boundary within the chunk based on detecting the program change indicator for the chunk; and
displaying, by the processing system, the chunk of the media content.

### Claim 19 (depends on 18)

The method of claim 18, further comprising determining, based on a restriction on the second program, whether to display a portion of the chunk after the program change indicator corresponding to the second program.

### Claim 20 (depends on 19)

The method of claim 19, wherein the restriction is based on a parental controls of a program and wherein the method further comprises blacking out the portion of the chunk after the program change indicator corresponding to the second program.
