US 12,238,382 B2
Systems and methods for switching from a non-linear service to a linear service
Alexander W. Liston, Menlo Park, CA (US); Kenichiro Tanaka, Menlo Park, CA (US); Margret B. Schmidt, Redwood City, CA (US); and Elizabeth V. Riley, Mountain View, CA (US)
Assigned to Adeia Guides Inc., San Jose, CA (US)
Filed by Adeia Guides Inc., San Jose, CA (US)
Filed on Sep. 6, 2022, as Appl. No. 17/903,825.
Application 17/903,825 is a continuation of application No. 17/076,177, filed on Oct. 21, 2020, granted, now 11,470,398.
Application 17/076,177 is a continuation of application No. 16/385,139, filed on Apr. 16, 2019, granted, now 10,848,833, issued on Nov. 24, 2020.
Application 16/385,139 is a continuation of application No. 15/431,437, filed on Feb. 13, 2017, granted, now 10,390,098, issued on Aug. 20, 2019.
Claims priority of provisional application 62/441,897, filed on Jan. 3, 2017.
Prior Publication US 2023/0142921 A1, May 11, 2023
Int. Cl. H04N 21/482 (2011.01); H04N 21/232 (2011.01); H04N 21/237 (2011.01); H04N 21/2387 (2011.01); H04N 21/258 (2011.01); H04N 21/262 (2011.01); H04N 21/431 (2011.01); H04N 21/437 (2011.01); H04N 21/45 (2011.01); H04N 21/466 (2011.01); H04N 21/84 (2011.01)
CPC H04N 21/4826 (2013.01) [H04N 21/232 (2013.01); H04N 21/237 (2013.01); H04N 21/2387 (2013.01); H04N 21/25866 (2013.01); H04N 21/26241 (2013.01); H04N 21/431 (2013.01); H04N 21/4532 (2013.01); H04N 21/4667 (2013.01); H04N 21/4821 (2013.01); H04N 21/4828 (2013.01); H04N 21/84 (2013.01); H04N 21/25891 (2013.01); H04N 21/437 (2013.01)] 18 Claims
OG exemplary drawing
 
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.