IP Library Granted Patent US 6,850,691
Granted Patent B1
US 6,850,691 · App. 09/539,295 · Granted Feb 1, 2005

Automatic playback overshoot correction system

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 6,850,691
App. No.
09/539,295
Granted
Feb 1, 2005
Kind
B1
Abstract

An automatic playback overshoot correction system predicts the position in the program material where the user expects to be when the user stops the fast forward or reverse progression of the program material. The invention determines the position where the program material was stopped. The media controller transitions to the new mode that the user selected, starting at the stopped position with an overshoot correction factor added or subtracted from it. The invention adapts to the user by remembering how much the user corrects after he stops the fast forward or reverse mode. Correction factors are calculated using the user's corrections and adjusting the correction factors if the user continues to make corrections. The invention also uses a prediction method to correctly place the user within the program upon transition out of either mode and determines if the speed of the fast forward or reverse modes and then automatically subtracts or adds, respectively, a time multiple to the frame where the transition was detected and positions the user at the correct frame. The time multiple is fine tuned if the user is consistently correcting after the fast forward or rewind mode stops. Another method initially tests the user's reaction time using a test video and asks the user to press the fast forward or reverse button on his control device during the test video and then asks the user to position the video to the place that he expected the system to have been. This time span is then used whenever the user uses the fast forward or reverse modes and is adjusted with a multiple for each speed. A final method allows the user to simply set a sensitivity setting that the system will use as a correction factor and a multiple is subtracted or added to the release frame whenever the user uses the fast forward or reverse modes, respectively.

Claims (36)

1. A process for automatically correcting the playback position within an audio or video program's material after a user terminates a fast forward or reverse progression through the program material, comprising the steps of:

providing a media controller;

receiving user command input;

terminating the fast forward or reverse progression through the program material based on the user's command;

wherein said media controller detects the current position in said program material where said termination occurred;

calculating a new position by adding a positional offset to said current position when reverse mode has been terminated or subtracting a positional offset from said current position when fast forward mode has been terminated; and

commanding said media controller to display said program material starting at said new position.

2. The process of claim 1 , wherein said positional offset is determined by observing the amount that the user corrects by reversing or fast forwarding again after the user terminates the fast forward or reverse progression then setting said positional offset to a factor of the user's corrections.

3. The process of claim 1 , wherein said positional offset is adjusted when the user continues to make corrections.

4. The process of claim 1 , wherein said positional offset is a fixed value.

5. The process of claim 1 , wherein said positional offset is calculated by testing the user's reaction time using a test video where the user initiates and then terminates the fast forward or reverse mode while the test video is playing, the user then positions the video to the position that he expected the termination to occur, the difference between the termination point and the expected point is the value of the positional offset.

6. The process of claim 1 , wherein said positional offset is calculated using a sensitivity setting that is selected by the user.

7. An apparatus for automatically correcting the playback position within an audio or video program's material after a user terminates a fast forward or reverse progression through the program material, comprising:

a media controller;

a module for receiving user command input;

a module for terminating the fast forward or reverse progression through the program material based on the user's command;

wherein said media controller detects the current position in said program material where said termination occurred;

a module for calculating a new position by adding a positional offset to said current position when reverse mode has been terminated or subtracting a positional offset from said current position when fast forward mode has been terminated; and

a module for commanding said media controller to display said program material starting at said new position.

8. The apparatus of claim 7 , wherein said positional offset is determined by observing the amount that the user corrects by reversing or fast forwarding again after the user terminates the fast forward or reverse progression then setting said positional offset to a factor of the user's corrections.

9. The apparatus of claim 7 , wherein said positional offset is adjusted when the user continues to make corrections.

10. The apparatus of claim 7 , wherein said positional offset is a fixed value.

11. The apparatus of claim 7 , wherein said positional offset is calculated by testing the user's reaction time using a test video where the user initiates and then terminates the fast forward or reverse mode while the test video is playing, the user then positions the video to the position that he expected the termination to occur, the difference between the termination point and the expected point is the value of the positional offset.

12. The apparatus of claim 7 , wherein said positional offset is calculated using a sensitivity setting that is selected by the user.

13. A program storage medium readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for automatically correcting the playback position within an audio or video program's material after a user terminates a fast forward or reverse progression through the program material, comprising the steps of:

providing a media controller;

receiving user command input;

terminating the fast forward or reverse progression through the program material based on the user's command;

wherein said media controller detects the current position in said program material where said termination occurred;

calculating a new position by adding a positional offset to said current position when reverse mode has been terminated or subtracting a positional offset from said current position when fast forward mode has been terminated; and

commanding said media controller to display said program material starting at said new position.

14. The method of claim 13 , wherein said positional offset is determined by observing the amount that the user corrects by reversing or fast forwarding again after the user terminates the fast forward or reverse progression then setting said positional offset to a factor of the user's corrections.

15. The method of claim 13 , wherein said positional offset is adjusted when the user continues to make corrections.

16. The method of claim 13 , wherein said positional offset is a fixed value.

17. The method of claim 13 , wherein said positional offset is calculated by testing the user's reaction time using a test video where the user initiates and then terminates the fast forward or reverse mode while the test video is playing, the user then positions the video to the position that he expected the termination to occur, the difference between the termination point and the expected point is the value of the positional offset.

18. The method of claim 13 , wherein said positional offset is calculated using a sensitivity setting that is selected by the user.

Assignments (10)
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 →
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: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
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 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2011
From: CITIGROUP GLOBAL MARKETS REALTY CORP., AS ADMINISTRATIVE AGENT
To: TIVO INC.
Reel/Frame 026250/0086 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 018866 FRAME 0510. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Feb 12, 2007
From: TIVO INC.
To: CITIGROUP GLOBAL MARKETS REALTY CORP.
Reel/Frame 018875/0933 →
SECURITY AGREEMENT Recorded Feb 8, 2007
From: TIVO INC.
To: CITYGROUP GLOBAL MARKETS REALTY CORP.
Reel/Frame 018866/0510 →