IP Library Granted Patent US 12,526,484
Granted Patent B2
US 12,526,484 · App. 18/823,599 · Granted Jan 13, 2026

Method and apparatus for providing enhanced electronic program guide with personalized selection of broadcast content using affinities data and user preferences

Inventors: Stuart A Cox (Boca Raton, FL); Michael A. Barton (Coral Springs, FL)
Assignee: Sirius XM Radio Inc.
H04N21/4826H04N21/252H04N21/26283H04N21/44222H04N21/4532H04N21/4668H04N21/47H04N21/4755H04N21/482H04N21/4821H04N21/6582
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,526,484
App. No.
18/823,599
Granted
Jan 13, 2026
Kind
B2
Abstract

Apparatuses and methods are provided to inform a user of a broadcast stream, which has multiple, concurrently received channels of program content, about recommendations of a subset of the content currently playing across the available channels or to be played within a selected future time period. The subset of content is selected based on user preferences and system data (e.g., program topic and channel affinities among the broadcast content and channels) to recommend a more diverse subset of content than would be discovered if only user preferences were employed to make the selection of recommended content.

Claims (30)

1 . A method of generating an enhanced electronic program guide (EPG) to broadcast programming, the broadcast programming being transmitted to a plurality of receivers and comprising various programs playing concurrently on a plurality of channels for selection and playback by the receivers, the EPG being available to all of the plurality of receivers and comprising a listing of programs transmitted on respective ones of the plurality of channels in the broadcast programming, the method comprising:

receiving the broadcast programming;

receiving and storing electronic program guide (EPG) data comprising a listing of programs transmitted on respective ones of the plurality of channels in the broadcast programming during at least a selected time frame;

receiving and storing affinities data comprising at least one of cross-affinities among the plurality of channels in the broadcast programming, and cross-affinities among a group of topics that can be presented by the broadcast programming whereby the programs in the broadcast programming are each assigned at least one topic selected from the group of topics;

generating user behavior data at the receiver comprising a history of the amount of time a user has listened to respective ones of the plurality of channels in the received broadcast programming over a designated period of time;

determining a subset of the plurality of channels in the EPG to recommend to the user based on the user behavior data and the received affinities data; and

generating an enhanced EPG output to the user that indicates the subset.

2 . A method as claimed in claim 1 , wherein the received affinities data comprises at least one of a listing of the plurality of channels and, for each listed channel, data representing a range of affinity strengths between the listed channel and some or all others of the plurality of channels, the range of affinity strengths corresponding to the degree to which, if a typical user likes a listed channel, the typical user likes the other channels.

3 . A method as claimed in claim 1 , wherein the received affinities data comprises at least one of a listing of the group of topics and, for each listed topic, data representing a range of affinity strengths between the listed topic and some or all others of the group of topics, the range of affinity strengths corresponding to the degree to which, if a typical user likes a listed topic, the typical user likes the other topics.

4 . A method as claimed in claim 1 , wherein the determining comprises determining the subset of channels that comprises selected programs recommended to user, the selected programs being at least one of currently broadcast and received on the subset of channels, or being broadcast and received on the subset of channels during a designated future time period.

5 . A method as claimed in claim 4 , wherein the selected programs correspond to programs on at least one of the plurality of channels having a cross-affinity with one or more channels to which the user has tuned the receiver over a selected period of time.

6 . A method as claimed in claim 4 , wherein the selected programs correspond to programs having one or more topics with a cross-affinity to the topics assigned to channels to which the user has tuned the receiver over a selected period of time.

7 . A method as claimed in claim 1 , wherein determining the subset comprises:

detecting a user input indicating that the user desires an enhanced EPG output; and

determining the subset and generating the enhanced EPG output in response to the detected user input.

8 . A method as claimed in claim 1 , wherein generating user behavior data comprises determining temporal listening history of the user to build a profile of personal preference for program channels based on daily or weekly listening habits; and/or determining spatial listening history of the user to build a profile of personal preference for program channels based on listening location.

9 . A method as claimed in claim 1 , wherein generating an enhanced EPG output comprises generating a listing of the channels or programs in the subset that prioritizes the channels or programs determined to be of greatest interest to the user at the top of the listing.

10 . A user device configured to generate an enhanced electronic program guide (EPG) to broadcast programming, the broadcast programming being transmitted to a plurality of receivers and comprising various programs playing concurrently on a plurality of channels for selection and playback by the receivers, an EPG being available to all of the plurality of receivers and comprising a listing of programs transmitted on respective ones of the plurality of channels in the broadcast programming, and affinities data being available to all of the plurality of receivers and comprising at least one of cross-affinities among the plurality of channels in the broadcast programming, and cross-affinities among a group of topics that can be presented by the broadcast programming whereby the programs in the broadcast programming are each assigned at least one topic selected from the group of topics, the user receiver device comprising:

at least one receiver for receiving the broadcast programming, EPG data comprising a listing of programs transmitted on respective ones of the plurality of channels in the broadcast programming during at least a selected time frame, and the affinities data;

a memory device for storing at least the EPG data and the affinities data;

a processing device configured to generate user behavior data comprising a history of the amount of time a user has listened to respective ones of the plurality of channels in the received broadcast programming over a designated period of time, to determine a subset of the plurality of channels in the EPG to recommend to the user based on the user behavior data and the received affinities data, and to generate an enhanced EPG output to the user that indicates the subset.

11 . A user device as claimed in claim 10 , wherein the processing device is further configured to determine a subset of channels which comprises selected programs recommended to user, the selected programs being at least one of programs that are being currently broadcast and received on the subset of channels, or programs that are being broadcast and received on the subset of channels during a designated future time period;

wherein the affinities data stored in the memory device comprises at least one of a listing of the plurality of channels and, for each listed channel, data representing a range of affinity strengths between the listed channel and some or all of the plurality of channels, the range of affinity strengths corresponding to the degree to which, if a typical user likes a listed channel, the typical user likes the other channels; and

wherein the selected programs correspond to programs on at least one of the plurality of channels having a designated affinity strength with one or more channels to which the user has tuned the receiver over a selected period of time.

12 . A user device as claimed in claim 10 , wherein the processing device is further configured to determine a subset of channels which comprises selected programs recommended to user, the selected programs being at least one of programs that are being currently broadcast and received on the subset of channels, or programs that are being broadcast and received on the subset of channels during a designated future time period;

wherein the affinities data stored in the memory device comprises at least one of a listing of the group of topics and, for each listed topic, data representing a range of affinity strengths between the listed topic and some or all of the group of topics, the range of affinity strengths corresponding to the degree to which, if a typical user likes a listed topic, the typical user likes the other topics; and

wherein the selected programs correspond to programs having one or more topics having a designated affinity strength to any of the topics assigned to channels to which the user has tuned the receiver over a selected period of time.

13 . A user device as claimed in claim 10 , wherein the receiver further comprises a user input device, the processing device being configured to detect a user input via the user input device indicating that the user desires an enhanced EPG output, and to determine the subset and generate the enhanced EPG output in response to the detected user input.

14 . A user device as claimed in claim 10 , wherein the processing device is configured to generate user behavior data by determining temporal listening history of the user to build a profile of personal preference for program channels based on daily or weekly listening habits; and/or determining spatial listening history of the user to build a profile of personal preference for program channels based on listening location.

15 . A user device as claimed in claim 10 , wherein the processing device is configured to generate an enhanced EPG output by generating a listing of the channels or programs in the subset that prioritizes the channels or programs determined to be of greatest interest to the user at the top of the listing.

Assignments (2)
SECURITY INTEREST Recorded Nov 26, 2025
From: SIRIUS XM RADIO LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 073716/0226 →
ENTITY CONVERSION Recorded Sep 9, 2024
From: SIRIUS XM RADIO INC.
To: SIRIUS XM RADIO LLC
Reel/Frame 068894/0257 →
Continuity (6)
Continuation 16423909 · May 28, 2019
Continuation 15193738 · Jun 27, 2016
Continuation 13933350 · Jul 2, 2013
Continuation 12775703 · May 7, 2010
Provisional Application 61213107 · May 7, 2009
Related Publication 20250240493A1 · Jul 24, 2025
References Cited (10)
US 7979880B2 · Hosea · 2011 [cited by examiner]
US 20030026344A1 · Rindsberg · 2003 [cited by examiner]
US 20040172647A1 · Godwin · 2004 [cited by examiner]
US 20060020973A1 · Hannum · 2006 [cited by examiner]
US 20060206912A1 · Klarfeld · 2006 [cited by examiner]
US 20070288966A1 · Javid · 2007 [cited by examiner]
US 20080229359A1 · Robinson · 2008 [cited by examiner]
US 20120102523A1 · Herz · 2012 [cited by examiner]
US 20120266192A1 · Crew · 2012 [cited by examiner]
WO WO2004091197 · 2003 [cited by examiner]