IP Library Granted Patent US 7,962,942
Granted Patent B1
US 7,962,942 · App. 11/365,787 · Granted Jun 14, 2011

Systems and methods for enhanced trick-play functions

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 7,962,942
App. No.
11/365,787
Granted
Jun 14, 2011
Kind
B1
Abstract

Systems and methods for rewinding a video to a point before the video was first viewed. Video transmitted by a media source is cached by a remote server. Upon a trick-play request for the video, the server generates a rewind stream that includes the video that was transmitted by the media source before the user started to view the video. Upon receiving the rewind stream, the user's equipment may cache the rewind stream in a rewind buffer and rewind or play from the rewind buffer. The server may also generate and transmit a forward stream of the video that the media source has not yet transmitted. The user's equipment may cache the forward stream in a forward buffer. To perform trick-play operations with the video, the user's equipment may migrate the playback of the video to the rewind and forward buffers and rewind or fast-forward the video from the buffers.

Claims (100)

1. A method for rewinding a non-on-demand video, comprising:

accessing the video after the start of the transmission of the video;

determining whether a user has viewed the video for a redetermined amount of time;

in response to determining that the user has viewed the video for the predetermined amount of time, transmitting a request for a rewind stream;

receiving the rewind stream that includes the video transmitted prior to when the video was first accessed, wherein the rewind stream comprises the video in substantially continuous reverse order from the time when the video was first accessed toward the beginning of the video;

caching the rewind stream in a rewind buffer in substantially continuous reverse order;

rewinding the video through the rewind buffer; and

playing back the video from the rewind buffer.

2. The method of claim 1 wherein receiving the rewind stream further comprises receiving the rewind stream in one of reverse-order bitwise, reverse-order by block, and reverse-order by packet.

3. The method of claim 1 wherein receiving the rewind stream further comprises receiving the rewind stream from a remote server.

4. The method of claim 3 further comprising:

determining whether the remote server has cached the video required for the rewind stream; and

in response to determining that the remote server has cached the video required for the rewind stream, requesting the rewind stream.

5. The method of claim 1 further comprising determining that the user has sufficient interest to warrant requesting the rewind stream by receiving a trick-play request.

6. The method of claim 1 further comprising:

receiving a forward stream of the video that has not yet been transmitted, wherein:

the forward stream streams the video forward from after the time when the video was first accessed toward the end of the video, and

the forward stream is transmitted faster than real

caching the forward stream in a forward buffer; and

fast-forwarding the video from the forward buffer.

7. The method of claim 6 , wherein the forward stream includes all of the video that is transmitted after the time when the video was first accessed.

8. The method of claim 6 further comprising:

determining whether the user has sufficient interest to warrant requesting a forward stream; and

in response to determining that the user has sufficient interest to warrant requesting a forward stream, requesting a forward stream.

9. The method of claim 6 further comprising displaying a transport control bar that includes a representation of at least one of the rewind buffer and the forward buffer.

10. The method of claim 9 further comprising:

rewinding the video using the rewind buffer; and

displaying the video as it is rewound in a backward rewind image portion.

11. The method of claim 9 further comprising:

fast-forwarding the video using the forward buffer; and

displaying the video as it fast-forwarded in a forward preview image.

12. The method of claim 1 further comprising:

caching the video in its entirety in at least the rewind buffer and the forward buffer; and

saving at least the rewind buffer and the forward buffer as a program recording for later access.

13. A method for fast-forwarding a non-on-demand video, comprising:

accessing the video before the entire video is transmitted;

determining whether a user has viewed the video for a predetermined amount of time;

in response to determining that the user has viewed the video for a predetermined amount of time, transmitting a request for a forward stream with a real-time stream;

receiving the real-time stream of the video with the forward stream wherein,

the forward stream streams the video forward from the time when the video was first accessed toward the end of the video,

the forward stream includes all of the video that is transmitted after the time when the video was first accessed, and

the forward stream is transmitted faster than real time;

caching the forward stream in a forward buffer;

fast-forwarding the video from the forward buffer; and

playing back a portion of the video from the forward buffer.

14. A method for providing a non-on-demand video to a user for rewinding, comprising:

caching a video;

receiving a request for a rewind stream in response to determining by a trick-play client that the user has viewed the video for a predetermined amount of time, wherein the rewind stream comprises the video content in substantially continuous reverse order and in one of reverse-order bitwise, reverse-order by block, and reverse-order by packet from the time when the video was first accessed toward the beginning of the video;

generating the rewind stream, wherein the rewind stream begins at a first point and ends at a second point, wherein the second point is closer to the beginning of the video; and

transmitting the rewind stream to the user.

15. A system for rewinding a non-on-demand video comprising a display device, a recording device, and control circuitry, the control circuitry configured to:

access the video after the start of the transmission of the video;

determine whether a user has viewed the video for a predetermined amount of time;

in response to determining that the user has viewed the video for the predetermined amount of time, transmit a request for a rewind stream;

receive the rewind stream that includes the video transmitted prior to when the video was first accessed, wherein the rewind stream comprises the video in substantially continuous reverse order from the time when the video was first accessed toward the beginning of the video;

direct the recording device to cache the rewind stream in a rewind buffer in substantially continuous reverse order;

rewind the video from the rewind buffer; and

direct the display device to display the video from a point prior to when the video was first accessed.

16. The system of claim 15 wherein the control circuitry is further configured to receive the rewind stream in one of reverse-order bitwise, reverse-order by block, and reverse-order by packet.

17. The system of claim 15 wherein the control circuitry is further configured to receive the rewind stream from a remote server.

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

determine whether the remote server has cached the video required for the rewind stream; and

in response to determining that the remote server has cached the video required for the rewind stream, request the rewind stream.

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

receive a forward stream of the video that has not yet been transmitted, wherein:

the forward stream streams the video forward from the time when the video was first accessed toward the end of the video,

the forward stream includes all of the video that is transmitted after the time when the video was first accessed, and

the forward stream is streamed faster than real time;

direct the recording device to cache the forward stream in a forward buffer; and

fast-forward the video from the forward buffer.

20. The system of claim 19 , wherein the forward stream includes all of the video that is transmitted after the time when the video was first accessed.

21. The system of claim 19 wherein the control circuitry is further configured to:

determine whether the user has sufficient interest to warrant requesting a forward stream; and

in response to determining that the user has sufficient interest to warrant requesting a forward stream, request a forward stream.

22. The system of claim 19 wherein the control circuitry is further configured to direct the display device to display a transport control bar that includes a representation of at least one of the rewind buffer and the forward buffer.

23. The system of claim 21 wherein the control circuitry is further configured to:

rewind the video using the rewind butler; and

direct the display device to display the video as it is rewound in a backward rewind image portion.

24. The system of claim 21 wherein the control circuitry is further configured to:

fast-forward the video using the forward buffer; and

direct the display device to display the video as it is fast-forwarded in a forward preview image.

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

direct the recording device to cache the video in its entirety in at least the rewind buffer and the forward buffer; and

save at least the rewind buffer and the forward buffer for later viewing.

26. A system for fast-forwarding a non-on-demand video comprising a display device, a recording device, and control circuitry, the control circuitry configured to:

access the video before the entire video is transmitted;

determine whether a user has viewed the video for a predetermined amount of time;

in response to determining that the user has viewed the video for a predetermined amount of time, transmitting a request for a forward stream with a real-time stream;

receive the real-time stream of the video with the forward stream wherein,

the forward stream streams the video forward from the time when the video was first accessed toward the end of the video,

the forward stream includes all of the video that is transmitted after the time when the video was first accessed, and

the forward stream is transmitted faster than real time;

direct the recording device to cache the forward stream in a forward buffer;

fast-forward the video from the forward buffer; and

direct the display device to display a portion of the video from the forward buffer.

27. A system for providing a non-on-demand video to a user for rewinding comprising memory and control circuitry, the control circuitry configured to:

cache a video in memory;

receive a request for a rewind stream in response to determining by a trick-play client that the user has viewed the video for a predetermined amount of time, wherein the rewind stream comprises the video content in substantially continuous reverse order and in one of reverse-order bitwise, reverse-order by block, and reverse-order by packet from the time when the video was first accessed toward the beginning of the video;

generate the rewind stream, wherein the rewind stream begins at the time when the video was first accessed and ends at the beginning of the video; and

transmit the rewind stream to the user.

Assignments (12)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0138 →
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 →
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 →
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 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
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 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2010
From: GUIDEWORKS, LLC
To: ROVI GUIDES, INC.
Reel/Frame 024088/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2006
From: CRANER, MICHAEL L.
To: GUIDEWORKS, LLC
Reel/Frame 017652/0193 →