IP Library Granted Patent US 9,648,359
Granted Patent B2
US 9,648,359 · App. 14/557,811 · Granted May 9, 2017

Method and system for advertisement multicast pre-delivery caching

Inventors: David A. Romrell (Hillsboro, OR); Gordon B. Beacham (Encinitas, CA); Thomas L. DuBreuil (Ivyland, PA)
Assignee: ARRIS Enterprises, Inc.
H04N21/23424G06Q30/02H04N21/23418H04N21/23608H04N21/6125H04N21/812H04N21/8586
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,648,359
App. No.
14/557,811
Granted
May 9, 2017
Kind
B2
Abstract

A method ( 600 ) for a system ( 200 ) for delivering a content offering ( 102 ) containing one or more advertisements ( 331 ) includes identifying one or more triggers ( 115,321,117,118 ) indicating that one or more advertisement avails ( 326,327,328 ) occur in the content offering. After advertisements are obtained, portions ( 332,333 ) of the advertisements are multiplexed with portions ( 334,335 ) of the content offering occurring between a trigger and a corresponding advertising avail. The portions of the advertisements are delivered to subscriber devices ( 206 ) such that all portions are delivered prior to the advertising avail occurring or completing at the subscriber device.

Claims (35)

1. A method in a multimedia delivery system for delivering multimedia content containing one or more advertisements, the method comprising:

identifying, with a transcoder, one or more triggers of a content offering indicating that one or more advertisement avails occur in the content offering;

obtaining, with an advertisement injector operable with the transcoder, at least one advertisement to insert in at least one advertisement avail;

multiplexing, with the advertisement injector, portions of the at least one advertisement with portions of the content offering occurring between at least one trigger and the at least one advertisement avail;

delivering, with a multicast server operable with the advertisement injector, the portions of the at least one advertisement to a plurality of subscriber devices as a data stream such that all portions of the at least one advertisement are delivered just prior to the at least one advertisement avail occurring or completing at one or more subscriber devices of the plurality of subscriber devices; and

determining available bandwidth for transmission between a current time and when the advertisement avail occurs,

wherein the data stream is transmitted with a bit rate adjusted to compensate for the determined available bandwidth.

2. The method of claim 1 , further comprising delivering, with the multicast server, a message instructing the portions of the at least one advertisement to be cached in the plurality of subscriber devices until the at least one advertisement avail occurs.

3. The method of claim 2 , the message further instructing insertion of the at least one advertisement cached in the plurality of subscriber devices into the content offering when the at least one advertisement avail occurs.

4. The method of claim 2 , the message further comprising a cache policy identifying a minimum duration during which the portions of the at least one advertisement are to be cached in the plurality of subscriber devices.

5. The method of claim 1 , the at least one trigger comprising a content offering boundary.

6. The method of claim 1 , the at least one trigger comprising a subscriber device tuning to the adaptive bit rate multicast server.

7. The method of claim 1 , further comprising selecting, with an advertisement selector, the at least one advertisement as a function of a demographic factor common to each subscriber device of the plurality of subscriber devices.

8. The method of claim 7 , the demographic factor comprising a location of the plurality of subscriber devices.

9. A server structure, comprising:

a transcoder to receive a content offering from a content provider, the transcoder further to identify one or more triggers associated with the content offering that indicate one or more advertising avails occur in the content offering;

a placement opportunity manager to request one or more advertisements for insertion into the one or more advertising avails;

an advertisement injector to:

select the one or more advertisements;

multiplex portions of the one or more advertisements with portions content offering portions occurring between a trigger and a corresponding advertising avail; and

generate a cache notification message;

a multicast server operable with the advertisement injector to deliver the portions of the one or more advertisements to one or more subscriber devices such that all portions of the one or more advertisements are delivered between the trigger and the corresponding advertising avail occurring or completing in the one or more subscriber devices,

wherein the multicast server determines available bandwidth for transmission between the trigger and when the advertising avail occurs,

wherein the advertising avail is delivered with a bit rate adjusted to compensate for the determined available bandwidth.

10. The server structure of claim 9 , the cache notification message instructing the one or more subscriber devices to cache the portions of the one or more advertisements until the corresponding advertising avail occurs.

11. The server structure of claim 10 , the cache notification message further instructing the one or more subscriber devices to insert the one or more advertisements into the content offering when the corresponding advertising avail occurs.

12. The server structure of claim 9 , the placement opportunity manager further to determine a duration between the trigger and the corresponding advertising avail occurring or completing at the one or more subscriber devices.

13. The server structure of claim 9 , further comprising a multicast controller operable with the multicast server, the advertisement injector to send a pre-delivery advertisement notification comprising resource locators to the one or more advertisements to the multicast controller.

14. The server structure of claim 13 , the multicast controller to determine whether sufficient resource availability exists for the multicast server to deliver the portions of the one or more advertisements to the one or more subscriber devices such that all portions of the one or more advertisements are delivered between the trigger and the corresponding advertising avail occurring or completing at the one or more subscriber devices.

15. The server structure of claim 14 , the multicast controller to cause the multicast server to deliver the cache notification message to the one or more subscriber devices.

16. The method of claim 1 , wherein a just-in-time transmission of the at least one advertisement is made just before the advertisement avail occurs in the program to a cache by transmitting across a network at a normal rate or trickle feeding over time, depending upon the determined available network bandwidth.

17. The method of claim 1 , wherein a just-in-time transmission of the at least one advertisement is made just before the advertisement avail occurs in the program to a cache by transmitting across a network using a unicast or a multicast, depending upon the determined available network bandwidth.

18. The method of claim 1 , further comprising: determining based on current target viewers which targeted ads to cache based on the available network bandwidth and time to the ad avail across different ones of the target viewers.

19. The server structure of claim 9 , wherein a just-in-time transmission of the at least one advertisement is made just before the advertisement avail occurs in the program to a cache by transmitting across a network at a normal rate or trickle feeding over time, depending upon the determined available network bandwidth.

20. The server structure of claim 9 , wherein a just-in-time transmission of the at least one advertisement is made just before the advertisement avail occurs in the program to a cache by transmitting across a network using a unicast or a multicast, depending upon the determined available network bandwidth.

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 Dec 2, 2014
From: ROMRELL, DAVID A.; BEACHAM, GORDON B.; DUBREUIL, THOMAS L.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 034307/0600 →
Continuity (1)
Related Publication 20160156945A1 · Jun 2, 2016