IP Library Granted Patent US 9,124,947
Granted Patent B2
US 9,124,947 · App. 14/017,455 · Granted Sep 1, 2015

Averting ad skipping in adaptive bit rate systems

Inventors: David M. Bjordammen (Blue Bell, PA); Niranjan R. Samant (Lansdale, PA)
Assignee: ARRIS Enterprises, Inc.
H04N21/812G06Q30/02H04L65/4084H04N21/23418H04N21/23424H04N21/23805H04N21/6587
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 9,124,947
App. No.
14/017,455
Granted
Sep 1, 2015
Kind
B2
Abstract

An adaptive bit rate system uses adaptive streaming to deliver content to client devices capable of adaptive bit rate streaming. Techniques for averting or inhibiting ad skipping by an adaptive bit rate client device that receives media chunks from the adaptive bit rate system may include techniques for both live content and on demand content. Techniques include modifying a buffer size for access to trick plays and/or constructing a manifest file with limited content based on ad breaks.

Claims (110)

1. A method for streaming media in an adaptive bit rate system, the method comprising:

responsive to a request for an on demand asset, identifying a first period in at least one of a plurality of differently encoded files of the on demand asset in which an adaptive bit rate media segment associated with the request for the on demand asset is located,

identifying an ad break that is associated with the first period;

generating a manifest file referencing adaptive bit rate media segments that occur within the first period of the at least one of the plurality of differently encoded files of the on demand asset for use by an adaptive bit rate client device for retrieval of the referenced media segments,

following an indication that desired adaptive bit rate media segments during the first period have been retrieved, appending to the manifest file references to ad content associated with the ad break that is associated with the first period;

waiting for a playback duration of the ad break to expire before appending to the manifest file references to adaptive bit rate media segments that occur within a second period of the at least one of the plurality of differently encoded files of the on demand asset,

wherein said appendages to the manifest file include at least one of:

for the appending to the manifest file the references to said ad content associated with said ad break, omitting identification of I-frame playlists for the ad content, thereby impeding trick plays on the ad content during the playback duration, or

for the appending to the manifest file after the ad playback duration expires, adding to the manifest file references to I-frames of ad content in the ad break associated with the expired playback duration for facilitating trick plays on the already played back ad content.

2. The method of claim 1 , wherein each of the plurality of differently encoded files of the on demand asset encoded at different rates are segmented into a plurality of adaptive bit rate media segments, wherein the on demand asset comprises a plurality of content periods separated by ad break periods, each period including a plurality of the adaptive bit rate media segments.

3. The method of claim 1 , wherein the manifest file is used by the adaptive bit rate client device to identify different representations of the requested on demand asset.

4. The method of claim 1 , wherein a period is at least one of:

the period between a start point of the on demand asset and a start of a first ad block,

the period between two ad blocks within the on demand asset,

the period between an end of the on demand asset and a last ad block,

the period between a location of the adaptive bit rate media segment in the on demand and a location of a next ad block, or

the period between the location of the adaptive bit rate media segment in the on demand and a location of a previous ad block.

5. The method of claim 1 , further comprising posting the adaptive bit rate media segments that correspond to a current version of the manifest file to an origin server.

6. The method of claim 1 , further comprising including references in the manifest file to ad content associated with at least one period that occurs in the on demand asset at a time prior to the first period, wherein the playback duration of the ad break is determined based on both the ad content associated with the first period and the ad content associated with the at least one period that occurred in the on demand asset at a time prior to the first period.

7. The method of claim 1 , wherein the indication that the adaptive bit rate client device has received the desired adaptive bit rate media segments during the first period comprises at least one of:

an indicator that the adaptive bit rate client device has played back all retrieved media segments in the first period,

an indicator that the adaptive bit rate client device has fast-forwarded to an end of available media segments in the first period referenced in the manifest file,

an indicator that the adaptive bit rate client device has initiated a fast-forward function or a rewind function to retrieve content from the second period where the second period occurs either after the first period or prior to the first period,

receiving a request for an updated manifest file, or

receiving a request for media segments from a second period in at least one of the plurality of differently encoded files of the on demand asset.

8. The method of claim 7 , wherein the indicator that the adaptive bit rate client device has played back all retrieved media segments in the first period is based on monitoring by the just in time packager, wherein the just in time packager determines that the last media segment in the first period has been requested.

9. The method of claim 1 , wherein the adaptive bit rate media segments referenced by the manifest file that occur within the first period comprise at least one of:

all of the adaptive bit rate media segments available in the first period, or

the identified adaptive bit rate media segment and the adaptive bit rate media segments that occur in the first period at a time later than the adaptive bit rate media segment.

10. The method of claim 1 , wherein the ad content is stored pre-packaged in a location separate from the on demand asset.

11. The method of claim 1 , wherein the manifest file is generated on a client-by-client basis and is generated and provided only to the requesting adaptive bit rate client device.

12. The method of claim 1 , wherein each of the plurality of differently encoded files includes a plurality of periods, each period representing a block of content of a finite duration within the on demand asset, each of the plurality of periods having a plurality of adaptive bit rate media segments and associated with a respective ad break.

13. The method of claim 1 , wherein generating the manifest file and appending to the manifest file are fulfilled in real time in response to a specific client request for the on demand asset, whereby generating the manifest file or posting associated media segments to an origin server are done only after the request is received.

14. The method of claim 1 , wherein a period ends at a start of an ad break.

15. The method of claim 1 , wherein a period is at least one of:

the period between a first adaptive bit rate media segment of the on demand asset and a first ad break,

the period between two ad breaks within the on demand asset, or

the period between an end of the on demand asset and a last ad break in the on demand asset.

16. The method of claim 1 , wherein the adaptive bit rate media segment associated with the request is in multiple files in the plurality of differently encoded files, and the manifest file references media segments from the first period in each of the multiple files for a selection between file formats by the adaptive bit rate client device.

17. The method of claim 1 , wherein the adaptive bit rate client device selects between a multiple of the plurality of differently encoded files based on at least one of a bandwidth or a best rate.

18. A device for streaming adaptive bit rate streaming content through a network to a client, the device comprising one or more processors configured to:

responsive to a request for an on demand asset, identify a first period in at least one of a plurality of differently encoded files of the on demand asset in which an adaptive bit rate media segment associated with the request for the on demand asset is located,

identify an ad break that is associated with the first period;

generate a manifest file referencing adaptive bit rate media segments that occur within the first period of the at least one of the plurality of differently encoded files of the on demand asset for use by an adaptive bit rate client device for retrieval of the referenced media segments,

following retrieval of desired adaptive bit rate media segments by the adaptive bit rate client device during the first period, append to the manifest file references to ad content associated with the ad break that is associated with the first period;

wait for a playback duration of the ad break to expire before appending to the manifest file references to adaptive bit rate media segments that occur within a second period of the at least one of the plurality of differently encoded files of the on demand asset,

wherein said appendages to the manifest file include at least one of:

for the appending to the manifest file the references to said ad content associated with said ad break, omitting identification of I-frame playlists for the ad content, thereby impeding trick plays on the ad content during the playback duration, or

for the appending to the manifest file after the ad playback duration expires, adding to the manifest file references to I-frames of ad content in the ad break associated with the expired playback duration for facilitating trick plays on the already played back ad content.

19. The device of claim 18 , wherein each of the plurality of differently encoded files of the on demand asset encoded at different rates are segmented into a plurality of adaptive bit rate media segments, wherein the on demand asset comprises a plurality of content periods separated by ad break periods, each period including a plurality of the adaptive bit rate media segments.

20. The device of claim 18 , wherein a period is at least one of:

the period between a start point of the on demand asset and a start of a first ad block,

the period between two ad blocks within the on demand asset,

the period between an end of the on demand asset and a last ad block,

the period between a location of the adaptive bit rate media segment in the on demand and a location of a next ad block, or

the period between the location of the adaptive bit rate media segment in the on demand and a location of a previous ad block.

21. The device of claim 18 , the one or more processors further configured for including references in the manifest file to ad content associated with at least one period that occurs in the on demand asset at a time prior to the first period, wherein the playback duration of the ad break is determined based on both the ad content associated with the first period and the ad content associated with the at least one period that occurred in the on demand asset at a time prior to the first period.

22. The device of claim 18 , wherein an indication that the adaptive bit rate client device has retrieved the desired adaptive bit rate media segments during the first period comprises at least one of:

an indicator that the adaptive bit rate client device has played back all retrieved media segments in the first period,

an indicator that the adaptive bit rate client device has fast-forwarded to an end of available media segments in the first period referenced in the manifest file,

an indicator that the adaptive bit rate client device has initiated a fast-forward function or a rewind function to retrieve content from the second period where the second period occurs either after the first period or prior to the first period,

receiving a request for an updated manifest file, or

receiving a request for media segments from a second period in at least one of the plurality of differently encoded files of the on demand asset.

23. The device of claim 18 , wherein the adaptive bit rate media segments referenced by the manifest file that occur within the first period comprise at least one of:

all of the adaptive bit rate media segments available in the first period, or

the identified adaptive bit rate media segment and the adaptive bit rate media segments that occur in the first period at a time later than the adaptive bit rate media segment.

24. The device of claim 18 , wherein each of the plurality of differently encoded files includes a plurality of periods, each period representing a block of content of a finite duration within the on demand asset, each of the plurality of periods having a plurality of adaptive bit rate media segments and associated with a respective ad break.

25. The device of claim 18 , wherein a period is at least one of:

the period between a first adaptive bit rate media segment of the on demand asset and a first ad break,

the period between two ad breaks within the on demand asset, or

the period between an end of the on demand asset and a last ad break in the on demand asset.

26. A computer-readable storage medium having stored thereon instructions that, when executed, cause a processor to:

responsive to a request for an on demand asset, identify a first period in at least one of a plurality of differently encoded files of the on demand asset in which an adaptive bit rate media segment associated with the request for the on demand asset is located,

identify an ad break that is associated with the first period;

generate a manifest file referencing adaptive bit rate media segments that occur within the first period of the at least one of the plurality of differently encoded files of the on demand asset for use by an adaptive bit rate client device for retrieval of the referenced media segments,

following retrieval of desired adaptive bit rate media segments by the adaptive bit rate client device during the first period, append to the manifest file references to ad content associated with the ad break that is associated with the first period;

wait for a playback duration of the ad break to expire before appending to the manifest file references to adaptive bit rate media segments that occur within a second period of the at least one of the plurality of differently encoded files of the on demand asset,

wherein said appendages to the manifest file include at least one of:

for the appending to the manifest file the references to said ad content associated with said ad break, omitting identification of I-frame playlists for the ad content, thereby impeding trick plays on the ad content during the playback duration, or

for the appending to the manifest file after the ad playback duration expires, adding to the manifest file references to I-frames of ad content in the ad break associated with the expired playback duration for facilitating trick plays on the already played back ad content.

27. The computer-readable storage medium of claim 26 , wherein each of the plurality of differently encoded files of the on demand asset encoded at different rates are segmented into a plurality of adaptive bit rate media segments, wherein the on demand asset comprises a plurality of content periods separated by ad break periods, each period including a plurality of the adaptive bit rate media segments.

28. The computer-readable storage medium of claim 26 , wherein a period is at least one of:

the period between a start point of the on demand asset and a start of a first ad block,

the period between two ad blocks within the on demand asset,

the period between an end of the on demand asset and a last ad block,

the period between a location of the adaptive bit rate media segment in the on demand and a location of a next ad block, or

the period between the location of the adaptive bit rate media segment in the on demand and a location of a previous ad block.

29. The computer-readable storage medium of claim 26 , the instructions further configured to, when executed, cause the processor to include references in the manifest file to ad content associated with at least one period that occurs in the on demand asset at a time prior to the first period, wherein the playback duration of the ad break is determined based on both the ad content associated with the first period and the ad content associated with the at least one period that occurred in the on demand asset at a time prior to the first period.

30. The computer-readable storage medium of claim 26 , wherein an indication that the adaptive bit rate client device has retrieved the desired adaptive bit rate media segments during the first period comprises at least one of:

an indicator that the adaptive bit rate client device has played back all retrieved media segments in the first period,

an indicator that the adaptive bit rate client device has fast-forwarded to an end of available media segments in the first period referenced in the manifest file,

an indicator that the adaptive bit rate client device has initiated a fast-forward function or a rewind function to retrieve content from the second period where the second period occurs either after the first period or prior to the first period,

receiving a request for an updated manifest file, or

receiving a request for media segments from a second period in at least one of the plurality of differently encoded files of the on demand asset.

31. The computer-readable storage medium of claim 26 , wherein the adaptive bit rate media segments referenced by the manifest file that occur within the first period comprise at least one of:

all of the adaptive bit rate media segments available in the first period, or

the identified adaptive bit rate media segment and the adaptive bit rate media segments that occur in the first period at a time later than the adaptive bit rate media segment.

32. The computer-readable storage medium of claim 26 , wherein each of the plurality of differently encoded files includes a plurality of periods, each period representing a block of content of a finite duration within the on demand asset, each of the plurality of periods having a plurality of adaptive bit rate media segments and associated with a respective ad break.

33. The computer-readable storage medium of claim 26 , wherein a period is at least one of:

the period between a first adaptive bit rate media segment of the on demand asset and a first ad break,

the period between two ad breaks within the on demand asset, or

the period between an end of the on demand asset and a last ad break in the on demand asset.

34. A method for streaming media in an adaptive bit rate system, the method comprising:

segmenting a plurality of differently encoded files of an on demand asset into adaptive bit rate media segments, wherein each of the plurality of differently encoded files comprises a plurality of periods separated by ad break locations, each period including a plurality of the adaptive bit rate media segments;

responsive to a request for an on demand asset, generating a manifest file referencing the plurality of the adaptive bit rate media segments that occur within one of the plurality of periods;

appending to the manifest file references to ad content associated with an ad break occurring before or after the period,

wherein a manifest file updated with references to adaptive bit rate media segments for a subsequent period in the plurality of periods is unavailable for an adaptive bit rate client device until a playback duration of the ad break has expired,

wherein appending references to the manifest file includes at least one of:

for the appending to the manifest file the references to said ad content associated with said ad break, omitting identification of I-frame playlists for the ad content, thereby impeding trick plays on the ad content during the playback duration, or

appending to the manifest file, after the ad playback duration expires, references to I-frames of ad content in the ad break associated with the expired playback duration for facilitating trick plays on the already played back ad content.

Assignments (12)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
Reel/Frame 050721/0401 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
SECURITY INTEREST Recorded Jun 26, 2015
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036020/0789 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2013
From: BJORDAMMEN, DAVID M.; SAMANT, NIRANJAN R.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 031132/0819 →
Continuity (1)
Related Publication 20150067722A1 · Mar 5, 2015