IP Library Granted Patent US 7,493,015
Granted Patent B1
US 7,493,015 · App. 10/846,431 · Granted Feb 17, 2009

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 7,493,015
App. No.
10/846,431
Granted
Feb 17, 2009
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 system determines the position where the program material was stopped and 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 system uses a prediction method to correctly place the user within the program upon transition out of fast forward or reverse 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.

Claims (60)

1. A method, comprising:

receiving a first user command;

playing audio or video program material to a user based on the first user command;

fast forwarding or reversing through the program material based on a second user command;

terminating fast forward or reverse progression through the program material based on a third user command;

detecting current position in the program material where the termination occurred;

calculating a new position in the program material to compensate for a difference between the current position and the user's expected termination point in the program material by adding a positional offset to the current position when reverse mode has been terminated or subtracting a positional offset from the current position when fast forward mode has been terminated; and

playing the program material starting at the new position based on the third user command.

2. The method of claim 1 , wherein the calculating step adapts to the user's prior positional corrections to calculate the new position.

3. The method of claim 1 , wherein the calculating step calculates the new position based on a user-selected speed of the fast forward or reverse progression.

4. The method of claim 1 , wherein the calculating step calculates the new position based on a measurement of the user's reaction time.

5. A process for automatically correcting 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:

receiving a user command;

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

detecting current position in the program material where the termination occurred;

calculating a new position in the program material to compensate for a difference between the current position and the user's expected termination point in the program material by adding a positional offset to the current position when reverse mode has been terminated or subtracting a positional offset from the current position when fast forward mode has been terminated; and

playing the program material starting at the new position.

6. The process of claim 5 , wherein the calculating step adapts to the user's prior positional corrections to calculate the new position.

7. The process of claim 5 , wherein the calculating step calculates the new position based on a user-selected speed of the fast forward or reverse progression.

8. The process of claim 5 , wherein the calculating step calculates the new position based on a measurement of the user's reaction time.

9. An apparatus, comprising:

a module for receiving a first user command;

a module for playing audio or video program material to a user based on the first user command;

a module for fast forwarding or reversing through the program material based on a second user command;

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

a module for detecting current position in the program material where the termination occurred;

a module for calculating a new position in the program material to compensate for a difference between the current position and the third user expected termination point in the program material by adding a positional offset to the current position when reverse mode has been terminated or subtracting a positional offset from the current position when fast forward mode has been terminated; and

a module for playing the program material starting at the new position based on the third user command.

10. The apparatus of claim 9 , wherein the calculating module adapts to the user's prior positional corrections to calculate the new position.

11. The apparatus of claim 9 , wherein the calculating module calculates the new position based on a user-selected speed of the fast forward or reverse progression.

12. The apparatus of claim 9 , wherein the calculating module calculates the new position based on a measurement of the user's reaction time.

13. 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 module for receiving a user command;

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

a module for detecting current position in the program material where the termination occurred;

an overshoot correction module for calculating a new position in the program material to compensate for a difference between the current position and the user's expected termination point in the program material by adding a positional offset to the current position when reverse mode has been terminated or subtracting a positional offset from the current position when fast forward mode has been terminated; and

a module for playing the program material starting at the new position.

14. The apparatus of claim 13 , wherein the overshoot correction module adapts to the user's prior positional corrections to calculate the new position.

15. The apparatus of claim 13 , wherein the overshoot correction module calculates the new position based on a user-selected speed of the fast forward or reverse progression.

16. The apparatus of claim 13 , wherein the overshoot correction module calculates the new position based on a measurement of the user's reaction time.

17. A computer-readable medium carrying one or more sequences of instructions, which instructions, when executed by one or more processors, cause the one or more processors to perform a method comprising:

receiving a first user command;

playing audio or video program material to a user based on the first user command;

fast forwarding or reversing through the program material based on a second user command;

terminating fast forward or reverse progression through the program material based on a third user command;

detecting current position in the program material where the termination occurred;

calculating a new position in the program material to compensate for a difference between the current position and the user's expected termination point in the program material by adding a positional offset to the current position when reverse mode has been terminated or subtracting a positional offset from the current position when fast forward mode has been terminated; and

playing the program material starting at the new position based on the third user command.

18. The method of claim 17 , wherein the calculating step adapts to the user's prior positional corrections to calculate the new position.

19. The method of claim 17 , wherein the calculating step calculates the new position based on a user-selected speed of the fast forward or reverse progression.

20. The method of claim 17 , wherein the calculating step calculates the new position based on a measurement of the user's reaction time.

21. A computer-readable medium carrying one or more sequences of instructions 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, which instructions, when executed by one or more processors, cause the one or more processors to perform a method comprising:

receiving a user command;

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

detecting current position in the program material where the termination occurred;

calculating a new position in the program material to compensate for a difference between the current position and the user's expected termination point in the program material by adding a positional offset to the current position when reverse mode has been terminated or subtracting a positional offset from the current position when fast forward mode has been terminated; and

playing the program material starting at the new position.

22. The method of claim 21 , wherein the calculating step adapts to the user's prior positional corrections to calculate the new position.

23. The method of claim 21 , wherein the calculating step calculates the new position based on a user-selected speed of the fast forward or reverse progression.

24. The method of claim 21 , wherein the calculating step calculates the new position based on a measurement of the user's reaction time.

Assignments (11)
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 →
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 →
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 Mar 9, 2018
From: VAN STAM, WIJNAND; VALLONE, ROBERT
To: TIVO INC.
Reel/Frame 045155/0761 →
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 →