IP Library › Granted Patent US 10,848,833
Granted Patent B2
US 10,848,833 · App. 16/385,139 · Granted Nov 24, 2020

Systems and methods for enabling a user to start a scheduled program over by retrieving the same program from a non-linear source

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: Rovi 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 10,848,833
App. No.
16/385,139
Granted
Nov 24, 2020
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 (72)

1. A method for playing back a video from a position prior to access, the method comprising:

accessing the video from a linear service at a first position corresponding to a first time after a scheduled start time of the video;

receiving, during display of the video, a command to play back the video from a second position corresponding to a time prior to the first time; and

in response to receiving the command:

retrieving a user profile;

determining from the user profile a plurality of subscribed non-linear services that provide non-linear content over an Internet link;

determining whether a non-linear service of the plurality of subscribed non-linear services offers the video for streaming; and

in response to determining that the non-linear service of the plurality of subscribed non-linear services offers the video for streaming, generating for display a playback of the video from the second position, streamed from the non-linear service.

2. The method of claim 1 , wherein playing back the video from the second position comprises:

launching a platform corresponding to the non-linear service, wherein the platform corresponding to the non-linear service is different from a platform corresponding to the linear service that is used to generate for display the video using the linear service; and

playing back the video from the second position using the platform corresponding to the non-linear service.

3. The method of claim 2 , further comprising:

determining whether playback of the video from the non-linear service has terminated; and

in response to determining that playback of the video from the non-linear service has terminated, exiting the platform corresponding to the non-linear service and resuming generating for display video using the platform corresponding to the linear service.

4. The method of claim 3 , wherein determining whether playback of the video from the non-linear service has terminated comprises:

monitoring for an end of playback of the video from the non-linear service, or a command from the user to terminate playback of the video from the non-linear service; and

in response to detecting the end of playback of the video from the non-linear service, or the command from the user to terminate playback of the video from the non-linear service, determining that playback of the video from the non-linear service has terminated.

5. The method of claim 1 , further comprising:

automatically determining, while the video is being generated for display using the transmission of the linear service, and without receiving the command, that the non-linear service offers the video for streaming;

in response to the automatic determining, automatically pre-caching the video from the non-linear service at a cache local to the user; and

in response to receiving the command, accessing the pre-cached video.

6. The method of claim 1 , further comprising:

determining, in response to the querying, that no non-linear service of the plurality of subscribed non-linear services offers the video for streaming;

in response to determining that no non-linear service of the plurality of subscribed non-linear services offers the video for streaming, querying a second plurality of non-subscribed non-linear services to determine whether a second non-linear service of the second plurality of non-subscribed non-linear services offers the video for streaming; and

in response to determining that the second non-linear service offers the video for streaming, generating for display to the user a selectable option to subscribe to the second non-linear service.

7. The method of claim 6 , wherein the method further comprises, further in response to determining that the second non-linear service offers the video for streaming:

pre-caching the video from the second non-linear service at a cache local to the user; and

in response to receiving a selection of the selectable option to subscribe to the second non-linear service, accessing the pre-cached video.

8. The method of claim 1 , further comprising:

generating for display, in response to the querying, a menu indicating each subscribed non-linear service offers the video for streaming; and

receiving a user selection from the menu of an indication corresponding to the non-linear service, wherein the playing back the video from the second position comprises playing back the video from the second position in response to receiving the user selection.

9. The method of claim 8 , wherein the menu additionally indicates non-subscribed non-linear services that offer the video for streaming.

10. The method of claim 1 , further comprising:

determining whether the non-linear service provider offers a premium version of the video for streaming; and

in response to determining that the non-linear service provider offers the premium version, generating for display, during playback of the video from the non-linear service, a selectable option for accessing the premium version.

11. A system for playing back a video from a position prior to access, the system comprising:

communications circuitry; and

control circuitry configured to:

access the video from a linear service at a first position corresponding to a first time after a scheduled start time of the video;

receive, during display of the video, using the communications circuitry, a command to play back the video from a second position corresponding to a time prior to the first time; and

in response to receiving the command:

retrieve, using the communications circuitry, a user profile;

determine from the user profile a plurality of subscribed non-linear services that provide non-linear content over an Internet link;

determine whether a non-linear service of the plurality of subscribed non-linear services offers the video for streaming; and

in response to determining that the non-linear service of the plurality of subscribed non-linear services offers the video for streaming, generate for display a playback of the video from the second position, streamed from the non-linear service.

12. The system of claim 11 , wherein the control circuitry is further configured, when playing back the video from the second position, to:

launch a platform corresponding to the non-linear service, wherein the platform corresponding to the non-linear service is different from a platform corresponding to the linear service that is used to generate for display the video using the linear service; and

play back the video using the platform corresponding to the non-linear service.

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

determine whether playback of the video from the non-linear service has terminated; and

in response to determining that playback of the video from the non-linear service has terminated, exit the platform corresponding to the non-linear service and resuming generating for display video using the platform corresponding to the linear service.

14. The system of claim 13 , wherein the control circuitry is further configured, when determining whether playback of the video from the non-linear service has terminated, to:

monitor for an end of playback of the video from the non-linear service, or a command from the user to terminate playback of the video from the non-linear service; and

in response to detecting the end of playback of the video from the non-linear service, or the command from the user to terminate playback of the video from the non-linear service, determine that playback of the video from the non-linear service has terminated.

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

automatically determine, while the video is being generated for display using the transmission of the linear service, and without receiving the command, that the non-linear service offers the video for streaming;

in response to the automatic determining, automatically pre-cache the video from the non-linear service at a cache local to the user; and

in response to receiving the command, access the pre-cached video.

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

determine, in response to the querying, that no non-linear service of the plurality of subscribed non-linear services offers the video for streaming;

in response to determining that no non-linear service of the plurality of subscribed non-linear services offers the video for streaming, query a second plurality of non-subscribed non-linear services to determine whether a second non-linear service of the second plurality of non-subscribed non-linear services offers the video for streaming; and

in response to determining that the second non-linear service offers the video for streaming, generate for display to the user a selectable option to subscribe to the second non-linear service.

17. The system of claim 16 , wherein the control circuitry is further configured to, further in response to determining that the second non-linear service offers the second video for streaming:

pre-cache the video from the second non-linear service at a cache local to the user; and

in response to receiving a selection of the selectable option to subscribe to the second non-linear service, access the pre-cached video.

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

generate for display, in response to the querying, a menu indicating each subscribed non-linear service that offers the video for streaming; and

receive a user selection from the menu of an indication corresponding to the non-linear service, wherein the control circuitry is further configured, while playing back the video from the second position, to play back the video from the second position in response to receiving the user selection.

19. The system of claim 18 , wherein the menu additionally indicates non-subscribed non-linear services that offer the video for streaming.

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

determine whether the non-linear service provider offers a premium version of the video for streaming; and

in response to determining that the non-linear service provider offers the premium version, generate for display, during playback of the video, a selectable option for accessing the premium version.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0215 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2019
From: LISTON, ALEXANDER W.; TANAKA, KENICHIRO; SCHMIDT, MARGRET B.; RILEY, ELIZABETH V.
To: ROVI GUIDES, INC.
Reel/Frame 048896/0555 →
Continuity (3)
Continuation 15431437 · Feb 13, 2017
Provisional Application 62441897 · Jan 3, 2017
Related Publication 20190246180A1 · Aug 8, 2019
Cited By (1)
US 12,238,382