IP Library Granted Patent US 12,666,103
Granted Patent B2
US 12,666,103 · App. 18/394,583 · Granted Jun 23, 2026

Systems and methods for creating a virtual channel for binge watching

Inventors: William L. Thomas (Evergreen, CO); Margret B. Schmidt (Redwood City, CA); Alexander W. Liston (Menlo Park, CA); Jonathan A. Logan (Mountain View, CA); Gabriel C. Dalbec (Morgan Hill, CA); Mathew C. Burns (Dublin, CA); Ajay Kumar Gupta (Andover, MA)
Assignee: Adeia Guides Inc.
H04N21/2668H04N21/44222H04N21/44226H04N21/458H04N21/4667H04N21/4668H04N21/4622H04N21/4821
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,666,103
App. No.
18/394,583
Filed
Dec 22, 2023
Granted
Jun 23, 2026
Kind
B2
Art Unit
2424
USPC
725/39
Abstract

Systems and methods are described herein such that, a media guidance application presents, in an interactive program guide, a virtual content source for binge watching a program series. The media guidance application may determine a program series a user is currently watching. The media guidance application may receive a user selection of a media asset. The media guidance application may determine a length of time between a current time and a start time of the media asset. The media guidance application may determine the next episodes of the program series the user can watch before the start time of the media asset and present them using a virtual content source.

Claims (53)

1 . A method comprising:

retrieving a viewing history associated with a user profile;

identifying, based on the viewing history, a certain type of live event that has been made available by a live content source a plurality of times over a time period and that has been consumed at a threshold frequency over the time period by a user of the user profile;

based at least in part on the identifying, determining, that a future instance of the certain type of live event is likely to be consumed at a future time;

determining a predicted number of episodes of a program series from a streaming content source likely to be consumed during a current binge-watching session associated with the user profile, wherein the future instance of the certain type of the live event is scheduled to start at the future time and is not an episode of the program series;

determining that the predicted number of episodes of the program series likely to be consumed during the current binge-watching session corresponds to an amount of time that exceeds a period of time between a current time and the future time that the future instance of the certain type of the live event is likely to be consumed;

selecting, based on the period of time between the current time and the future time, a subset of the predicted number of episodes of the program series that can be consumed before the future time; and

generating for display an indication that a virtual content source comprises identifiers for the subset of the predicted number of episodes of the program series that can be consumed before the future time and an identifier for the future instance of the certain type of the live event.

2 . The method of claim 1 , wherein determining the predicted number of episodes of the program series likely to be consumed during the current binge-watching session associated with the user profile is based on a previous binge-watching session associated with the user profile.

3 . The method of claim 2 , wherein determining the predicted number of episodes of the program series further comprises:

receiving a request to access an episode of the program series;

retrieving, from a database, a data structure, wherein the data structure comprises a first indicator corresponding to the program series indicating a number of episodes of the program series that has been consumed during the previous binge-watching session; and

determining that the number of episodes of the program series that has been consumed during the previous binge-watching session is more than one.

4 . The method of claim 3 , further comprising:

in response to determining that the number of episodes of the program series that has been consumed during the previous binge-watching session is more than one, retrieving, from the data structure, a second indicator corresponding to the program series, wherein the second indicator indicates a first number of binge-watching sessions during which at least one episode of the program series has been consumed.

5 . The method of claim 2 , wherein determining the predicted number of episodes of the program series likely to be consumed during the current binge-watching session associated with the user profile is further based on at least one of a time of day or a day of the week associated with the previous binge-watching session associated with the user profile.

6 . The method of claim 1 , wherein selecting the subset of the predicted number of episodes of the program series that can be consumed before the future time further comprises retrieving the subset of the predicted number of episodes of the program series from a plurality of content sources.

7 . The method of claim 1 , wherein selecting the subset of the predicted number of episodes of the program series that can be consumed before the future time further comprises:

determining one or more episodes of the program series have not been consumed in association with the user profile; and

selecting, as the subset of the predicted number of episodes of the program series that can be consumed before the future time, the one or more episodes that have not been consumed.

8 . The method of claim 1 , wherein the further instance of the certain type of live event is a live news program.

9 . The method of claim 1 , wherein the identifying is performed prior to a start of the current binge-watching session.

10 . The method of claim 1 , wherein the selected subset of the predicted number of episodes of the program series that can be consumed before the future time is further based at least in part on a genre associated with the program series, wherein the genre is determined based at least in part on the viewing history indicating a pattern of the genre typically consumed before the future time.

11 . A system comprising:

computer memory;

control circuitry configured to:

retrieve, from the computer memory, a viewing history associated with a user profile;

identify, based on the viewing history, a certain type of live event that has been made available by a live content source a plurality of times over a time period and that has been consumed at a threshold frequency over the time period a user of the user profile;

based at least in part on the identifying, determine, that a future instance of the certain type of live event is likely to be consumed at a future time;

determine a predicted number of episodes of a program series from a streaming content source likely to be consumed during a current binge-watching session associated with the user profile, wherein the future instance of the certain type of the live event is scheduled to start at the future time and is not an episode of the program series;

determine that the predicted number of episodes of the program series likely to be consumed during the current binge-watching session corresponds to an amount of time that exceeds a period of time between a current time and the future time that the future instance of the certain type of the live event is likely to be consumed;

select, based on the period of time between the current time and the future time, a subset of the predicted number of episodes of the program series that can be consumed before the future time; and

generate for display an indication that a virtual content source comprises identifiers for the subset of the predicted number of episodes of the program series that can be consumed before the future time and an identifier for the future instance of the certain type of the live event.

12 . The system of claim 11 , wherein the control circuitry is configured to determine the predicted number of episodes of the program series likely to be consumed during the current binge-watching session associated with the user profile is based on a previous binge-watching session.

13 . The system of claim 12 , wherein the control circuitry is further configured to determine the predicted number of episodes program series is further configured to:

receive, a request to access an episode of the program series;

retrieve, from a database, a data structure, wherein the data structure comprises a first indicator corresponding to the program series indicating a number of episodes of the program series that has been consumed during the previous binge-watching session; and

determine, that the number of episodes of the program series that has been consumed during the previous binge-watching session is more than one.

14 . The system of claim 13 , wherein the control circuitry is further configured to:

in response to determining that the number of episodes of the program series that has been consumed during the previous binge-watching session is more than one, retrieve, from the data structure, a second indicator corresponding to the program series, wherein the second indicator indicates a first number of binge-watching sessions during which at least one episode of the program series has been consumed.

15 . The system of claim 12 , wherein the control circuitry is configured to determine the predicted number of episodes of the program series likely to be consumed during the current binge-watching session associated with the user profile is further based on at least one of a time of day or a day of the week associated with the previous binge-watching session associated with the user profile.

16 . The system of claim 11 , wherein the control circuitry is configured to select the subset of the predicted number of episodes of the program series that can be consumed before the future time is further configured to retrieve the subset of the predicted number of episodes of the program series from a plurality of content sources.

17 . The system of claim 11 , wherein the control circuitry is configured to select the subset of the predicted number of episodes of the program series that can be consumed before the future time is further configured to:

determine one or more episodes of the program series that have not been consumed in association with the user profile; and

select, as the subset of the predicted number of episodes of the program series that can be consumed before the future time, the one or more episodes that have not been consumed.

18 . The system of claim 11 , wherein the control circuitry is configured to generate for display the indication that the virtual content source comprises the identifiers for the subset of the predicted number of episodes and the identifier for the future instance of the certain type of the live event is further configured to generate for display the identifiers for the subset of the predicted number of episodes and the identifier for the media asset in a chronological order indicating that the subset of the predicted number of episodes are played prior to the identifier for the media asset.

19 . A method comprising:

retrieving a viewing history associated with a user profile;

determining, based on the viewing history, a media asset from a live content source that is likely to be consumed at a future time;

determining a predicted number of episodes of a program series from a streaming content source likely to be consumed during a current binge-watching session associated with the user profile, wherein the media asset is a live event scheduled to start at the future time and is not an episode of the program series;

determining that the predicted number of episodes of the program series likely to be consumed during the current binge-watching session corresponds to an amount of time that exceeds a period of time between a current time and the future time that the live event is likely to be consumed;

selecting, based on the period of time between the current time and the future time, a subset of the predicted number of episodes of the program series that can be consumed before the future time; and

generating for display an indication that a virtual content source comprises identifiers for the subset of the predicted number of episodes of the program series that can be consumed before the future time and an identifier for the media asset, wherein a user interface at which the virtual content source is presented includes an identifier of the virtual content source, the identifier of the virtual content source corresponding to a title of the program series, despite the virtual content source comprising both the identifier for the live content in addition to the identifiers for the subset of the predicted number of episodes of the program series that can be consumed before the future time.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: THOMAS, WILLIAM L.; SCHMIDT, MARGRET B.; LISTON, ALEXANDER W.; LOGAN, JONATHAN A.; DALBEC, GABRIEL C.; BURNS, MATHEW C.; GUPTA, AJAY KUMAR
To: ROVI GUIDES, INC.
Reel/Frame 066128/0020 →
Continuity (5)
Continuation 17668658 · Feb 10, 2022
Continuation 16929294 · Jul 15, 2020
Continuation 16023140 · Jun 29, 2018
Continuation 15475633 · Mar 31, 2017
Related Publication 20240251119A1 · Jul 25, 2024
References Cited (69)
US 5734720A · Salganicoff · 1998 [cited by applicant]
US 7403935B2 · Horvitz et al. · 2008 [cited by applicant]
US 7788688B2 · Kim · 2010 [cited by applicant]
US 8209424B2 · Klappert · 2012 [cited by applicant]
US 8280223B2 · Prestenback et al. · 2012 [cited by applicant]
US 8402493B2 · Roewe · 2013 [cited by applicant]
US 8505051B2 · Jang et al. · 2013 [cited by applicant]
US 8561108B2 · Bhogal et al. · 2013 [cited by applicant]
US 8689266B2 · Bhogal et al. · 2014 [cited by applicant]
US 8701139B2 · Scott et al. · 2014 [cited by applicant]
US 8782701B2 · Yu et al. · 2014 [cited by applicant]
US 8793729B2 · Adimatyam et al. · 2014 [cited by applicant]
US 8819735B2 · Rai et al. · 2014 [cited by applicant]
US 8856847B2 · Soroushian · 2014 [cited by applicant]
US 8965830B2 · Jung et al. · 2015 [cited by applicant]
US 9015736B2 · Cordray et al. · 2015 [cited by applicant]
US 9197872B2 · Bradley et al. · 2015 [cited by applicant]
US 9357266B2 · Garcia Navarro · 2016 [cited by applicant]
US 9363544B2 · Tomita · 2016 [cited by applicant]
US 9380343B2 · Webster et al. · 2016 [cited by applicant]
US 9426509B2 · Ellis et al. · 2016 [cited by applicant]
US 9560391B2 · Tirpak · 2017 [cited by applicant]
US 9560399B2 · Kaya et al. · 2017 [cited by applicant]
US 9591339B1 · Christie et al. · 2017 [cited by applicant]
US 9699491B1 · Docherty et al. · 2017 [cited by applicant]
US 9723256B2 · Tang et al. · 2017 [cited by applicant]
US 9774917B1 · Christie et al. · 2017 [cited by applicant]
US 9854321B2 · Ellis et al. · 2017 [cited by applicant]
US 9866888B1 · Thomas et al. · 2018 [cited by applicant]
US 9906837B1 · Docherty · 2018 [cited by examiner]
US 10038929B1 · Thomas et al. · 2018 [cited by applicant]
US 10116993B2 · Knudson et al. · 2018 [cited by applicant]
US 10123095B2 · Mishra et al. · 2018 [cited by applicant]
US 10176178B2 · Nishimura · 2019 [cited by applicant]
US 10200761B1 · Christie et al. · 2019 [cited by applicant]
US 10212464B2 · Kaya et al. · 2019 [cited by applicant]
US 10757461B2 · Thomas et al. · 2020 [cited by applicant]
US 11284146B2 · Thomas et al. · 2022 [cited by applicant]
US 11889141B2 · Thomas et al. · 2024 [cited by applicant]
US 20030167471A1 · Roth et al. · 2003 [cited by applicant]
US 20050204388A1 · Knudson et al. · 2005 [cited by applicant]
US 20070154163A1 · Cordray · 2007 [cited by applicant]
US 20070157237A1 · Cordray et al. · 2007 [cited by applicant]
US 20070271222A1 · Fu · 2007 [cited by applicant]
US 20080065693A1 · Malik · 2008 [cited by applicant]
US 20080134043A1 · Georgis et al. · 2008 [cited by applicant]
US 20100017713A1 · Igarashi · 2010 [cited by applicant]
US 20100306654A1 · Lemieux et al. · 2010 [cited by applicant]
US 20110209167A1 · Yamamoto et al. · 2011 [cited by applicant]
US 20120054679A1 · Ma et al. · 2012 [cited by applicant]
US 20120246302A1 · Lafleur · 2012 [cited by examiner]
US 20140229990A1 · Lee et al. · 2014 [cited by applicant]
US 20150350709A1 · Tomita · 2015 [cited by applicant]
US 20150365729A1 · Kaya et al. · 2015 [cited by applicant]
US 20160014461A1 · Leech et al. · 2016 [cited by applicant]
US 20160142783A1 · Bagga et al. · 2016 [cited by applicant]
US 20160227279A1 · Fang · 2016 [cited by examiner]
US 20170302979A1 · Kaya et al. · 2017 [cited by applicant]
US 20170318338A1 · Rogers et al. · 2017 [cited by applicant]
US 20180007155A1 · Saito · 2018 [cited by applicant]
US 20180020251A1 · Hull et al. · 2018 [cited by applicant]
US 20180063580A1 · Wittke · 2018 [cited by applicant]
US 20180192130A1 · Liston et al. · 2018 [cited by applicant]
US 20180192137A1 · Patel et al. · 2018 [cited by applicant]
US 20220167039A1 · Thomas et al. · 2022 [cited by applicant]
EP 3041251A1 · 2016 [cited by applicant]
WO 2016069306A1 · 2016 [cited by applicant]
International Search Report and Written Opinion for PCT/US2017/064758 dated Jan. 30, 2018. [cited by applicant]
de Feijter et al., “Confessions of A ‘Guilty’ Couch Potato Understanding and Using Context to Optimizie Binge-watching Behavior”, Proceedings of the 2018 International Conference on Interactive Experiences for TV and On… [cited by applicant]