IP Library Granted Patent US 12,184,713
Granted Patent B2
US 12,184,713 · App. 18/433,126 · Granted Dec 31, 2024

Method to insert program boundaries in linear video for adaptive bitrate streaming

Inventors: Binny Asarikuniyil (Cerritos, CA); Kiran Vokkarne (Redondo Beach, CA)
Assignee: DIRECTV, LLC
H04L65/70H04L65/612H04L65/762H04L65/80H04L67/01H04L67/02H04L67/10H04L69/24H04N21/234309H04N21/2353H04N21/41407H04N21/437H04N21/4627H04N21/64322H04N21/812H04N21/84H04N21/8456
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,184,713
App. No.
18/433,126
Granted
Dec 31, 2024
Kind
B2
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 (61)

1. A wireless communication device comprising:

at least one memory;

machine-readable instructions stored in the at least one memory;

a processor to at least one of instantiate or execute the machine-readable instructions to:

request, via a web portal, media content for display;

receive, via the web portal, a metadata file for an adaptive bitrate media stream of the media content, the metadata file including: (a) a first subdivision that divides the adaptive bitrate media stream into a plurality of chunks of the media content, (b) a program change indicator describing a chunk from the plurality of chunks, the program change indicator identifying a program boundary within the chunk, the program boundary including a point between a first program and a second program, and (c) a second subdivision that divides the chunk into a first fragment and a second fragment;

measure an available bandwidth for downloading data from a content delivery network;

request the chunk of the media content based on the available bandwidth;

receive the chunk from the content delivery network;

detect the program change indicator for the chunk;

identify the program boundary within the chunk based on the detection of the program change indicator for the chunk; and

display the chunk of the media content.

2. The wireless communication device of claim 1 , wherein the machine-readable instructions, when executed, cause the processor to:

determine, based on the program boundary, that a portion of a chunk corresponds to the second program; and

determine, based on the second program, whether to display the portion of the chunk.

3. The wireless communication device of claim 2 , wherein the determination whether to display the portion of the chunk is based on a restriction on the second program.

4. The wireless communication device of claim 3 , wherein the machine-readable instructions, when executed, cause the processor to black out the portion of the chunk corresponding to the second program.

5. The wireless communication device of claim 3 , wherein the machine-readable instructions, when executed, cause the processor to switch to another stream after displaying a portion of the chunk before the program change indicator.

6. The wireless communication device of claim 5 , wherein the another stream includes a sponsored media or an advertisement.

7. The wireless communication device of claim 3 , wherein the restriction is based on a parental controls of a program.

8. The wireless communication device of claim 1 , wherein the wireless communication device includes a cellular handset, a personal digital assistant, or a wireless networking device, and wherein the processor includes a plurality of processors operating in a distributed processing environment.

9. The wireless communication device of claim 1 , wherein the web portal enables the processor to request the media content and receive the media content using Internet Protocol Television (IPTV).

10. A method comprising:

requesting, via a web portal, media content for display;

receiving, via the web portal, a metadata file for an adaptive bitrate media stream of the media content, the metadata file including: (a) a first subdivision that divides the adaptive bitrate media stream into a plurality of chunks of the media content, (b) a program change indicator describing a chunk from the plurality of chunks, the program change indicator identifying a program boundary within the chunk, the program boundary including a point between a first program and a second program, and (c) a second subdivision that divides the chunk into a first fragment and a second fragment;

measuring an available bandwidth for downloading data from a content delivery network;

requesting the chunk of the media content based on the available bandwidth;

receiving the chunk from the content delivery network;

detecting the program change indicator for the chunk;

identifying the program boundary within the chunk based on the detection of the program change indicator for the chunk; and

displaying the chunk of the media content.

11. The method of claim 10 , further including:

determining, based on the program boundary, that a portion of a chunk corresponds to the second program; and

determining, based on the second program, whether to display the portion of the chunk.

12. The method of claim 11 , wherein determining whether to display the portion of the chunk is based on a restriction on the second program.

13. The method of claim 12 , further including blacking out the portion of the chunk corresponding to the second program.

14. The method of claim 12 , further including switching to another stream after displaying a portion of the chunk before the program change indicator.

15. The method of claim 14 , wherein the another stream includes a sponsored media or an advertisement.

16. The method of claim 12 , wherein the restriction is based on a parental controls of a program.

17. The method of claim 10 , further including using a plurality of processors operating in a distributed processing environment to perform one or more of:

the requesting of media content;

the receiving of the metadata file;

the measuring of the available bandwidth;

the requesting of the chunk;

the receiving of the chunk;

the detecting the program change indicator;

the identifying the program boundary; and

the displaying of the chunk.

18. The method of claim 10 , further including requesting the media content though the web portal using Internet Protocol Television (IPTV).

19. A non-transitory machine-readable storage medium comprising instructions to cause a processor to at least:

request, via a web portal, media content for display;

receive, via the web portal, a metadata file for an adaptive bitrate media stream of the media content, the metadata file including: (a) a first subdivision that divides the adaptive bitrate media stream into a plurality of chunks of the media content, (b) a program change indicator describing a chunk from the plurality of chunks, the program change indicator identifying a program boundary within the chunk, the program boundary including a point between a first program and a second program, and (c) a second subdivision that divides the chunk into a first fragment and a second fragment;

measure an available bandwidth for downloading data from a content delivery network;

request the chunk of the media content based on the available bandwidth;

receive the chunk from the content delivery network;

detect the program change indicator for the chunk;

identify the program boundary within the chunk based on the detection of the program change indicator for the chunk; and

display the chunk of the media content.

20. The non-transitory machine-readable storage medium of claim 19 , wherein the instructions cause the processor to:

determine, based on the program boundary, that a portion of a chunk corresponds to the second program; and

determine, based on the second program, whether to display the portion of the chunk.

Assignments (6)
SUCCESSION OF AGENCY IN PATENT SECURITY INTERESTS Recorded Oct 3, 2025
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH)
To: UBS AG, STAMFORD BRANCH
Reel/Frame 072994/0001 →
SECURITY AGREEMENT (NOTES) Recorded Feb 13, 2025
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 070203/0696 →
SECURITY AGREEMENT (SUPPLEMENT TO 2027 NOTES) Recorded Feb 12, 2025
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 070188/0732 →
SECURITY AGREEMENT (TERM LOAN) Recorded Feb 11, 2025
From: DIRECTV, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 070175/0408 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2024
From: THE DIRECTV GROUP, INC.
To: DIRECTV, LLC
Reel/Frame 066893/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2024
From: ASARIKUNIYIL, BINNY; VOKKARNE, KIRAN
To: THE DIRECTV GROUP, INC.
Reel/Frame 066894/0100 →
Continuity (5)
Continuation 18188335 · Mar 22, 2023
Continuation 17890098 · Aug 17, 2022
Continuation 17143537 · Jan 7, 2021
Continuation 15189202 · Jun 22, 2016
Related Publication 20240244100A1 · Jul 18, 2024