IP Library › Granted Patent US 12,238,382
Granted Patent B2
US 12,238,382 · App. 17/903,825 · Granted Feb 25, 2025

Systems and methods for switching from a non-linear service to a linear service

Inventors: Alexander W. Liston (Menlo Park, CA); Kenichiro Tanaka (Menlo Park, CA); Margret B. Schmidt (Redwood City, CA); Elizabeth V. Riley (Mountain View, CA)
Assignee: Adeia Guides Inc.
H04N21/4826H04N21/232H04N21/237H04N21/2387H04N21/25866H04N21/26241H04N21/431H04N21/4532H04N21/4667H04N21/4821H04N21/4828H04N21/84H04N21/25891H04N21/437
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,238,382
App. No.
17/903,825
Granted
Feb 25, 2025
Kind
B2
Abstract

Systems and methods are provided herein for receiving a request from a user to access a video that is scheduled for transmission, simultaneously to a plurality of users, beginning from a scheduled start time. The request is received after the scheduled start time the transmission is performed by a linear service to which the user subscribes. In response to receiving the request, the systems and methods may generate for display the video to the user, and may receive, during display of the video, a command from the user to start playback of the video over from the beginning. In response to receiving the command, the systems and methods may identify a non-linear service to which the user subscribes that offers a non-linear copy of the video, and may play back the non-linear copy of the video from the beginning.

Claims (41)

1. A method comprising:

determining whether a media asset is played via a platform corresponding to a linear service;

in response to determining that a definition of a version of the media asset available from a platform corresponding to a non-linear service is higher than a definition of a version of the media asset available from the platform corresponding to the linear service:

automatically launching the platform corresponding to the non-linear service, wherein the platform corresponding to the non-linear service is different from the platform corresponding to the linear service that is used to provide for display the media asset using the linear service;

providing for display a non-linear version of the media asset using the platform corresponding to the non-linear service;

monitoring for an end of the display of the non-linear version of the media asset, or a command from a user interface to terminate the display of the non-linear version of the media asset; and

in response to the end of the display of the non-linear version of the media asset, or the command from the user interface to terminate the display of the non-linear version of the media asset, exiting the platform corresponding to the non-linear service and activating the platform corresponding to the linear service;

automatically determining, while the media asset is being generated for display using the linear service, and without receiving the command, that the non-linear service offers the non-linear version of the media asset;

in response to the automatic determining, pre-caching the non-linear version of the media asset;

monitoring for a receipt of a restart command;

determining whether the restart command has been detected; and

in response to determining the restart command has been detected, accessing the pre-cached non-linear version of the media asset.

2. The method of claim 1 , comprising, in response to neither the end of the display of the non-linear version of the media asset, nor the command from the user interface to terminate the display of the non-linear version of the media asset, continuing the providing for display the non-linear version of the media asset using the platform corresponding to the non-linear service.

3. The method of claim 1 , wherein the end of the display of the non-linear version of the media asset includes detecting that a runtime of the non-linear version of the media asset has elapsed.

4. The method of claim 1 , wherein the command is a pause command or a stop command.

5. The method of claim 1 , wherein the method comprises providing for display an option selectable via the user interface for displaying the definition determined version from the determining that the definition of the version of the media asset available from the platform corresponding to the non-linear service is higher than the definition of the version of the media asset available from the platform corresponding to the linear service.

6. The method of claim 1 , comprising determining that a premium version of the media asset is available from the non-linear service and that the premium version of the media asset is not available from the linear service.

7. The method of claim 6 , wherein the launching is responsive to the determining.

8. The method of claim 7 , comprising providing for display an option selectable via the user interface for displaying the premium version.

9. The method of claim 1 , wherein the non-linear service is a streaming service, and wherein the linear service is a broadcast television service.

10. A system comprising:

circuitry configured to:

determine whether a media asset is played via a platform corresponding to a linear service;

in response to determining that a definition of a version of the media asset available from a platform corresponding to a non-linear service is higher than a definition of a version of the media asset available from the platform corresponding to the linear service:

automatically launch the platform corresponding to the non-linear service, wherein the platform corresponding to the non-linear service is different from the platform corresponding to the linear service that is used to provide for display the media asset using the linear service;

provide for display a non-linear version of the media asset using the platform corresponding to the non-linear service;

monitor for an end of the display of the non-linear version of the media asset, or a command from a user interface to terminate the display of the non-linear version of the media asset; and

in response to the end of the display of the non-linear version of the media asset, or the command from the user interface to terminate the display of the non-linear version of the media asset, exit the platform corresponding to the non-linear service and activate the platform corresponding to the linear service;

automatically determine, while the media asset is being generated for display using the linear service, and without receiving the command, that the non-linear service offers the non-linear version of the media asset;

in response to the automatic determining, pre-cache the non-linear version of the media asset;

monitor for a receipt of a restart command;

determine whether the restart command has been detected; and

in response to determining the restart command has been detected, access the pre-cached non-linear version of the media asset.

11. The system of claim 10 , wherein the circuitry is configured to, in response to neither the end of the display of the non-linear version of the media asset, nor the command from the user interface to terminate the display of the non-linear version of the media asset, continue the providing for display the non-linear version of the media asset using the platform corresponding to the non-linear service.

12. The system of claim 10 , wherein the end of the display of the non-linear version of the media asset includes detecting that a runtime of the non-linear version of the media asset has elapsed.

13. The system of claim 10 , wherein the command is a pause command or a stop command.

14. The system of claim 10 , wherein the circuitry is configured to provide for display an option selectable via the user interface for displaying the definition determined version from the determining that the definition of the version of the media asset available from the platform corresponding to the non-linear service is higher than the definition of the version of the media asset available from the platform corresponding to the linear service.

15. The system of claim 10 , wherein the circuitry is configured to determine that a premium version of the media asset is available from the non-linear service and that the premium version of the media asset is not available from the linear service.

16. The system of claim 15 , wherein the launching is responsive to the determining.

17. The system of claim 16 , wherein the circuitry is configured to provide for display an option selectable via the user interface for displaying the premium version.

18. The system of claim 10 , wherein the non-linear service is a streaming service, and wherein the linear service is a broadcast television service.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0215 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2022
From: LISTON, ALEXANDER W.; TANAKA, KENICHIRO; SCHMIDT, MARGRET B.; RILEY, ELIZABETH V.
To: ROVI GUIDES, INC.
Reel/Frame 061001/0227 →
Continuity (5)
Continuation 17076177 · Oct 21, 2020
Continuation 16385139 · Apr 16, 2019
Continuation 15431437 · Feb 13, 2017
Provisional Application 62441897 · Jan 3, 2017
Related Publication 20230142921A1 · May 11, 2023
References Cited (56)
US 5801787A · Schein et al. · 1998 [cited by applicant]
US 6239794B1 · Yuen et al. · 2001 [cited by applicant]
US 6388714B1 · Schein et al. · 2002 [cited by applicant]
US 6564378B1 · Satterfield et al. · 2003 [cited by applicant]
US 6756997B1 · Ward et al. · 2004 [cited by applicant]
US 6804824B1 · Potrebic et al. · 2004 [cited by applicant]
US 7165098B1 · Boyer et al. · 2007 [cited by applicant]
US 7735107B2 · Ellis et al. · 2010 [cited by applicant]
US 7761892B2 · Ellis et al. · 2010 [cited by applicant]
US 8046801B2 · Ellis et al. · 2011 [cited by applicant]
US 8066801B2 · Nichols · 2011 [cited by applicant]
US 8707376B1 · Hannum et al. · 2014 [cited by applicant]
US 9071872B2 · Ellis · 2015 [cited by applicant]
US 9369741B2 · Ellis · 2016 [cited by applicant]
US 10075746B2 · Ellis et al. · 2018 [cited by applicant]
US 10390098B2 · Liston et al. · 2019 [cited by applicant]
US 10848833B2 · Liston et al. · 2020 [cited by applicant]
US 10965773B2 · Spagnola et al. · 2021 [cited by applicant]
US 11470398B2 · Liston et al. · 2022 [cited by applicant]
US 20020174430A1 · Ellis et al. · 2002 [cited by applicant]
US 20030110499A1 · Knudson et al. · 2003 [cited by applicant]
US 20050251827A1 · Ellis et al. · 2005 [cited by applicant]
US 20080243756A1 · Moon · 2008 [cited by examiner]
US 20090172551A1 · Kane et al. · 2009 [cited by applicant]
US 20090178083A1 · Carr et al. · 2009 [cited by applicant]
US 20100082838A1 · Wang · 2010 [cited by examiner]
US 20100153885A1 · Yates · 2010 [cited by applicant]
US 20110179453A1 · Poniatowski · 2011 [cited by applicant]
US 20120092997A1 · Mihaly et al. · 2012 [cited by applicant]
US 20120102526A1 · Lejeune · 2012 [cited by applicant]
US 20130061266A1 · Chai et al. · 2013 [cited by applicant]
US 20130204825A1 · Su · 2013 [cited by applicant]
US 20130247081A1 · Vinson et al. · 2013 [cited by applicant]
US 20130283317A1 · Guntupalli et al. · 2013 [cited by applicant]
US 20130332839A1 · Frazier et al. · 2013 [cited by applicant]
US 20140002457A1 · Swindell · 2014 [cited by examiner]
US 20140007146A1 · Peterson et al. · 2014 [cited by applicant]
US 20140053225A1 · Shoykher et al. · 2014 [cited by applicant]
US 20140223480A1 · Berry et al. · 2014 [cited by applicant]
US 20140365856A1 · Costa-Requena et al. · 2014 [cited by applicant]
US 20150074700A1 · Danovitz · 2015 [cited by applicant]
US 20150163554A1 · Nishiguchi et al. · 2015 [cited by applicant]
US 20150178788A1 · Weber et al. · 2015 [cited by applicant]
US 20150245105A1 · Wickenkamp · 2015 [cited by applicant]
US 20150370818A1 · Des Jardins et al. · 2015 [cited by applicant]
US 20160066040A1 · Webster et al. · 2016 [cited by applicant]
US 20160088334A1 · Chakarapani · 2016 [cited by examiner]
US 20160142783A1 · Bagga et al. · 2016 [cited by applicant]
US 20180192089A1 · Liston et al. · 2018 [cited by applicant]
US 20190246180A1 · Liston et al. · 2019 [cited by applicant]
US 20210105537A1 · Liston et al. · 2021 [cited by applicant]
US 20210211749A1 · Neumeier · 2021 [cited by examiner]
EP 2432225A1 · 2012 [cited by applicant]
EP 2947891A1 · 2015 [cited by applicant]
EP 3566457B1 · 2020 [cited by applicant]
WO 2016069306A1 · 2016 [cited by applicant]