IP Library Granted Patent US 10,931,727
Granted Patent B2
US 10,931,727 · App. 15/085,383 · Granted Feb 23, 2021

Transparent intercept for adaptive bitrate splicer

Inventor: David A. Romrell (Hillsboro, OR)
Assignee: ARRIS Enterprises LLC
H04L65/605H04L65/4076H04L65/4084H04L65/601H04L65/602H04L67/20H04N21/2187H04N21/23424H04N21/23614H04N21/25841H04N21/25883H04N21/2668H04N21/64322H04N21/812H04L61/2514H04L61/2592H04L67/02H04N21/6125
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 10,931,727
App. No.
15/085,383
Granted
Feb 23, 2021
Kind
B2
Abstract

Methods, systems, and computer readable media can be operable to facilitate the intercept and manipulation of content requested by a client device. The methods, systems, and apparatuses described herein enable the interception and redirection of packets based upon a set of rules. Intercepted packets may be redirected away from an origin server and may be forwarded to a splicing device. The splicing device may establish a session with a corresponding origin server, and retrieve content that is requested by the intercepted packet. In embodiments, the splicing device may identify alternate content that is associated with the intercepted packet and/or content that is further associated with a device or subscriber associated with the packet. One or more segments of the requested content, or the entirety of the requested content may be replaced with the alternate content, and the modified content may be output to the client device requesting the content.

Claims (59)

1. A method, comprising:

receiving a packet at an intercept device, the packet being output from a user device, wherein the packet comprises a request for content comprising video from an origin server, wherein the packet comprises an upstream packet;

determining whether the packet is to be redirected to an intercept splicer, wherein a determination that the packet is to be redirected to an intercept splicer is made by the intercept device based at least in part on a determination that a destination associated with the packet is associated with an adaptive bitrate channel;

forwarding the packet to the intercept splicer, wherein forwarding the packet to the intercept splicer comprises overriding a next-hop media access control address of the packet such that the packet is addressed and delivered to the intercept splicer;

when a return path associated with the packet is encapsulated, determining a downstream next-hop media access control address associated with the packet by performing a resolution of a network layer address into a link layer address;

establishing a session between the intercept splicer and the origin

server; retrieving the requested content from the origin server;

identifying one or more alternate pieces of content, wherein the one or more identified alternate pieces of content are associated with the user device;

replacing at least one segment of the requested content with one or more of the identified alternate pieces of content to generate modified content; and

routing the modified content to the user device.

2. The method of claim 1 , wherein determining that the packet is to be redirected to an intercept splicer comprises:

identifying the origin server associated with the packet; and

matching the identified origin server with an origin server that is identified within a list of origin servers, wherein the list of origin servers dictates that packets requesting content from an origin server within the list of origin servers are to be redirected to the intercept splicer.

3. The method of claim 1 , further comprising:

preserving address and port information associated with the packet by encapsulating the packet within a wrapper before forwarding the packet to the intercept splicer.

4. The method of claim 1 , wherein the one or more alternate pieces of content comprise one or more targeted advertisements.

5. The method of claim 1 , wherein the one or more alternate pieces of content comprise a single piece of content, and the entirety of the requested content is replaced with the single piece of content.

6. The method of claim 1 , wherein the one or more identified alternate pieces of content are associated with a geographical location of the user device.

7. The method of claim 1 , further comprising:

outputting, to an external server, analytics associated with the replacement of requested content with alternate content.

8. The method of claim 1 , wherein the intercept splicer is integrated into the intercept device.

9. A headend device, comprising:

an interface configured to be used to receive a packet, the packet being output from a user device, wherein the packet comprises a request for content comprising video from an origin server, wherein the packet comprises an upstream packet;

an intercept module that:

determines whether the packet is to be redirected to a splicer module, wherein a determination that the packet is to be redirected to an intercept splicer is made based at least in part on a determination that a destination associated with the packet is associated with an adaptive bitrate channel;

forwards the packet to the splicer module, wherein forwarding the packet to the splicer module comprises overriding a next-hop media access control address of the packet such that the packet is addressed and delivered to the splicer module; and

when a return path associated with the packet is encapsulated, determines a downstream next-hop media access control address associated with the packet by performing a resolution of a network layer address into a link layer address;

wherein the splicer module is configured to:

establish a session between the splicer module and the origin

server; retrieve the requested content from the origin server;

identify one or more alternate pieces of content, wherein the one or more identified alternate pieces of content are associated with the user device; and

replace at least one segment of the requested content with one or more of the identified alternate pieces of content to generate modified content; and

an interface configured to be used to route the modified content to the user device.

10. The headend device of claim 9 , wherein the intercept module is configured to determine that the packet is to be redirected to a splicer module by:

identifying the origin server associated with the packet; and

matching the identified origin server with an origin server that is identified within a list of origin servers, wherein the list of origin servers dictates that packets requesting content from an origin server within the list of origin servers are to be redirected to the intercept splicer.

11. The headend device of claim 9 , wherein the intercept module is further configured to:

preserve address and port information associated with the packet by encapsulating the packet within a wrapper before forwarding the packet to the splicer module.

12. The headend device of claim 9 , wherein the one or more alternate pieces of content comprise one or more targeted advertisements.

13. The headend device of claim 9 , wherein the one or more alternate pieces of content comprise a single piece of content, and the entirety of the requested content is replaced with the single piece of content.

14. The headend device of claim 9 , wherein the one or more identified alternate pieces of content are associated with a geographical location of the user device.

15. One or more non-transitory computer readable media operable to execute on a processor, the computer readable being operable to cause the processor to perform the operations comprising:

receiving a packet at an intercept device, the packet being output from a user device, wherein the packet comprises a request for content comprising video from an origin server, wherein the packet comprises an upstream packet;

determining whether the packet is to be redirected to an intercept splicer, wherein the determination that the packet is to be redirected to an intercept splicer is made by the intercept device in response to a determination that a destination associated with the packet is associated with an adaptive bitrate channel;

forwarding the packet to the intercept splicer, wherein forwarding the packet to the intercept splicer comprises overriding a next-hop media access control address of the packet such that the packet is addressed and delivered to the intercept splicer;

when a return path associated with the packet is encapsulated, determining a downstream next-hop media access control address associated with the packet by performing a resolution of a network layer address into a link layer address;

establishing a session between the intercept splicer and the origin

server; retrieving the requested content from the origin server;

identifying one or more alternate pieces of content, wherein the one or more identified alternate pieces of content are associated with the user device;

replacing at least one segment of the requested content with one or more of the identified alternate pieces of content to generate modified content; and

routing the modified content to the user device.

16. The one or more non-transitory computer-readable media of claim 15 , wherein determining that the packet is to be redirected to an intercept splicer comprises:

identifying the origin server associated with the packet; and

matching the identified origin server with an origin server that is identified within a list of origin servers, wherein the list of origin servers dictates that packets requesting content from an origin server within the list of origin servers are to be redirected to the intercept splicer.

17. The one or more non-transitory computer-readable media of claim 15 , wherein the instructions are further operable to cause one or more processors to perform the operations comprising:

preserving address and port information associated with the packet by encapsulating the packet within a wrapper before forwarding the packet to the intercept splicer.

18. The one or more non-transitory computer-readable media of claim 15 , wherein the one or more alternate pieces of content comprise one or more targeted advertisements.

19. The one or more non-transitory computer-readable media of claim 15 , wherein the one or more alternate pieces of content comprise a single piece of content, and the entirety of the requested content is replaced with the single piece of content.

20. The one or more non-transitory computer-readable media of claim 15 , wherein the one or more identified alternate pieces of content are associated with a geographical location of the user device.

Assignments (10)
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
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 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: ROMRELL, DAVID A.
To: ARRIS ENTERPRISES LLC
Reel/Frame 038141/0902 →
Continuity (1)
Related Publication 20170289228A1 · Oct 5, 2017