IP Library Granted Patent US 12,470,452
Granted Patent B2
US 12,470,452 · App. 18/371,105 · Granted Nov 11, 2025

Systems and methods for inserting supplemental content into a quadrature amplitude modulation signal using existing bandwidth

Inventors: Michael McCarty (Agoura Hills, CA); Glen E. Roe (Simi Valley, CA)
Assignee: Adeia Guides Inc.
H04L27/36H04L47/801
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,470,452
App. No.
18/371,105
Granted
Nov 11, 2025
Kind
B2
Abstract

Systems and methods are described herein for inserting supplemental content into a QAM signal. A unicast QAM signal between a server and a client device for delivery of content is established. The QAM signal has a particular frequency corresponding to the channel on which it will be transmitted to the client device. A request or other signal may be received from the client device requesting that supplemental content be inserted into the QAM signal. A portion of the bandwidth of the QAM signal is allocated for the supplemental content. The supplemental content is transcoded into a supplemental QAM signal in the particular frequency. The supplemental content may be packetized content such as internet protocol-based content and may be retrieved from a server or database. The supplemental QAM signal is then inserted into the unicast QAM signal using the allocated portion of the bandwidth.

Claims (68)

1 . A method comprising:

establishing a unicast quadrature amplitude modulation (QAM) signal between a server and a client device for delivery of content, wherein the content comprises a plurality of programs;

identifying supplemental content for delivery to the client device;

determining an amount of bandwidth available for use within the unicast QAM signal;

in response to determining that an amount of bandwidth needed for delivery of the supplemental content is greater than the amount of bandwidth available for use within the unicast QAM signal, reducing a bit rate of at least one program of the plurality of programs and reducing a frame rate of the supplemental content;

transcoding the supplemental content into a supplemental QAM signal; and

inserting the supplemental QAM signal into the unicast QAM signal.

2 . The method of claim 1 , wherein in response to determining that an amount of bandwidth needed for delivery of the supplemental content is greater than the amount of bandwidth available for use within the unicast QAM signal, the method further comprising:

reducing a bit rate of the supplemental content; and

reducing an amount of bandwidth used by at least one program of the plurality of programs.

3 . The method of claim 2 , wherein the supplemental content is a video file, and wherein reducing the frame rate of the supplemental content comprises transcoding the supplemental content to use a reduced amount of bandwidth.

4 . The method of claim 2 , wherein the supplemental content is a video file, and wherein reducing the frame rate of the supplemental content comprises encoding the video file using a codec that reduces the frame rate of the supplemental content.

5 . The method of claim 1 , wherein establishing the unicast QAM signal comprises:

receiving, from the client device, a request for the content;

retrieving the content from a content database;

encoding the content as a QAM signal in a frequency of the unicast QAM signal; and

communicating the QAM signal from the server to the client device.

6 . The method of claim 1 , further comprising:

retrieving the supplemental content; and

allocating at least one of a plurality of dedicated processing devices to the supplemental content.

7 . The method of claim 6 , wherein transcoding the supplemental content comprises transcoding the supplemental content using the at least one dedicated processing device.

8 . The method of claim 6 , wherein allocating the at least one dedicated processing device to the supplemental content comprises:

identifying a plurality of available dedicated processing devices;

determining a current workload of each of the plurality of available dedicated processing devices; and

in response to determining that a current workload of a first dedicated processing device is less than a current workload of each other of the plurality of available processing devices, allocating the first dedicated processing device to the supplemental content.

9 . The method of claim 6 , wherein allocating the at least one processing device to the supplemental content comprises:

identifying a plurality of available dedicated processing devices;

identifying a service group to which the client device belongs;

determining whether the service group to which the client device belongs is currently being served by any of the plurality of dedicated processing devices; and

in response to determining that the service group to which the client device belongs is currently being served by a first dedicated processing device of the plurality of available dedicated processing devices, allocating the first dedicated processing device to the supplemental content.

10 . The method of claim 1 , wherein the content is media content, the method further comprising:

causing the content transmitted over the unicast QAM signal to the client device to be played; and

during delivery of the content, causing the supplemental content to be played.

11 . A system comprising:

a server; and

control circuitry configured to:

establish a unicast quadrature amplitude modulation (QAM) signal between the server and a client device for delivery of content, wherein the content comprises a plurality of programs;

identify supplemental content for delivery to the client device;

determine an amount of bandwidth available for use within the unicast QAM signal;

in response to determining that an amount of bandwidth needed for delivery of the supplemental content is greater than the amount of bandwidth available for use within the unicast QAM signal, reducing a bit rate of at least one program of the plurality of programs and reducing a frame rate of the supplemental content;

transcode the supplemental content into a supplemental QAM signal; and

insert the supplemental QAM signal into the unicast QAM signal.

12 . The system of claim 11 , wherein in response to determining that an amount of bandwidth needed for delivery of the supplemental content is greater than the amount of bandwidth available for use within the unicast QAM signal, the control circuitry is further configured to:

reduce a bit rate of the supplemental content; and

reduce an amount of bandwidth used by at least one program of the plurality of programs.

13 . The system of claim 12 , wherein the supplemental content is a video file, and wherein reducing the frame bit rate of the supplemental content comprises transcoding the supplemental content to use a reduced amount of bandwidth.

14 . The system of claim 12 , wherein the supplemental content is a video file, and wherein reducing the frame bit rate of the supplemental content comprises encoding the video file using a codec that reduces the frame bit rate of the supplemental content.

15 . The system of claim 11 , wherein the control circuitry is further configured to:

receive, from the client device, a request for the content;

retrieve the content from a content database;

encode the content as a QAM signal in a frequency of the unicast QAM signal; and

communicating the QAM signal from the server to the client device.

16 . The system of claim 11 , wherein the control circuitry is further configured to:

retrieve the supplemental content; and

allocate at least one of a plurality of dedicated processing devices to the supplemental content.

17 . The system of claim 16 , wherein transcoding the supplemental content comprises transcoding the supplemental content using the at least one dedicated processing device.

18 . The system of claim 16 , wherein the control circuitry is further configured to:

identify a plurality of available dedicated processing devices;

determine a current workload of each of the plurality of available dedicated processing devices; and

in response to determining that a current workload of a first dedicated processing device is less than a current workload of each other of the plurality of available processing devices, allocate the first dedicated processing device to the supplemental content.

19 . The system of claim 16 , wherein the control circuitry is further configured to:

identify a plurality of available dedicated processing devices;

identify a service group to which the client device belongs;

determine whether the service group to which the client device belongs is currently being served by any of the plurality of dedicated processing devices; and

in response to determining that the service group to which the client device belongs is currently being served by a first dedicated processing device of the plurality of available dedicated processing devices, allocate the first dedicated processing device to the supplemental content.

20 . The system of claim 11 , wherein the content is media content and wherein the control circuitry is further configured to:

cause the content transmitted over the unicast QAM signal to the client device to be played; and

during delivery of the content, cause the supplemental content to be played.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2023
From: MCCARTY, MICHAEL; ROE, GLEN E.
To: ROVI GUIDES, INC.
Reel/Frame 064992/0750 →
Continuity (4)
Continuation 18117157 · Mar 3, 2023
Continuation 17689106 · Mar 8, 2022
Continuation 16834581 · Mar 30, 2020
Related Publication 20240015061A1 · Jan 11, 2024
References Cited (14)
US 8116616B2 · Plotnick et al. · 2012 [cited by applicant]
US 9124947B2 · Bjordammen et al. · 2015 [cited by applicant]
US 9774923B2 · Di Mattia · 2017 [cited by examiner]
US 11621880B2 · Mccarty et al. · 2023 [cited by applicant]
US 11799709B2 · Mccarty et al. · 2023 [cited by applicant]
US 20050283797A1 · Eldering · 2005 [cited by examiner]
US 20070022032A1 · Anderson et al. · 2007 [cited by applicant]
US 20110206132A1 · Bivolarsky · 2011 [cited by examiner]
US 20130268984A1 · Salinger et al. · 2013 [cited by applicant]
US 20150163559A1 · Manchester et al. · 2015 [cited by applicant]
US 20200279027A1 · Gould et al. · 2020 [cited by applicant]
US 20210021407A1 · Weerasinghe et al. · 2021 [cited by applicant]
US 20210306199A1 · Mccarty et al. · 2021 [cited by applicant]
US 20220191082A1 · Mccarty et al. · 2022 [cited by applicant]