IP Library Granted Patent US 9,786,322
Granted Patent B2
US 9,786,322 · App. 15/202,566 · Granted Oct 10, 2017

Automatic playback overshoot correction system

Inventors: Wijnand Van Stam (Sunnyvale, CA); Robert Vallone (Palo Alto, CA)
Assignee: TiVo Solutions Inc.
G11B27/005G06F11/1417G06F11/1456G11B27/032G11B27/036G11B27/105G11B27/34H04N5/4401H04N5/44543H04N5/44582H04N5/775H04N5/781H04N5/782H04N5/783H04N9/7921H04N9/8042H04N9/8063H04N9/8205H04N21/4147H04N21/44222H04N21/454H04N21/4532H04N21/47217G11B2220/2545G11B2220/2562G11B2220/90
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 9,786,322
App. No.
15/202,566
Granted
Oct 10, 2017
Kind
B2
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 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 subtracted from it. The system uses a prediction method to correctly place the user within the program upon transition out of fast forward mode and determines if the speed of the fast forward mode and then automatically subtracts 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 mode stops.

Claims (32)

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

receiving a command;

terminating rewind progression through the program material based on the command;

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

determining a positional offset that is an estimate of user reaction time where the user recognizes an audio or video passage being played during rewind progression and reacts to issue the command;

calculating a new position in the program material to compensate for a difference between the current position and a predicted termination point in the program material by adding the positional offset to the current position; and

playing the program material starting at the new position;

wherein the method is performed by one or more computing devices.

2. The method of claim 1 , wherein determining the estimate of the user reaction time comprises observing a historical amount that the user corrects by reversing or fast forwarding after the user terminates rewind progression of previously consumed program material.

3. The method of claim 1 , wherein determining the positional offset comprises determining the estimate of user reaction by:

prompting the user to initiate and then terminate a rewind progression of a test video;

prompting the user to position the test video to a position where the user expected the termination to occur;

receiving user input corresponding to the position where the user expected the termination to occur; and

setting the estimate of user reaction to be the difference between the termination point and the position where the user expected the termination to occur.

4. The method of claim 1 , wherein the positional offset is calculated using a sensitivity setting that is set by the user.

5. The method of claim 1 , wherein the calculating the new position is further based on a user-selected speed of the rewind progression.

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

control circuitry configured to:

receive a command;

terminate rewind progression through the program material based on the command;

detect a current position in the program material where the termination occurred;

determine a positional offset that is an estimate of user reaction time where the user recognizes an audio or video passage being played during rewind progression and reacts to issue the command;

calculate a new position in the program material to compensate for a difference between the current position and a predicted termination point in the program material by adding the positional offset to the current position; and

play the program material starting at the new position.

7. The system of claim 6 , wherein the control circuitry is further configured, when determining the estimate of the user reaction time, to observe a historical amount that the user corrects by reversing or fast forwarding after the user terminates rewind progression of previously consumed program material.

8. The system of claim 6 , wherein the control circuitry is further configured, when determining the positional offset, to determine the estimate of user reaction by:

prompting the user to initiate and then terminate a rewind progression of a test video;

prompting the user to position the test video to a position where the user expected the termination to occur;

receiving user input corresponding to the position where the user expected the termination to occur; and

setting the estimate of user reaction to be the difference between the termination point and the position where the user expected the termination to occur.

9. The system of claim 6 , wherein the control circuitry is further configured, when the positional offset is calculated, to use a sensitivity setting that is set by the user.

10. The system of claim 6 , wherein the control circuitry is further configured to calculate the new position based on a user-selected speed of the rewind progression.

Assignments (8)
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 →
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 →
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 Jan 25, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041493/0822 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →
Continuity (5)
Continuation 12273551 · Nov 19, 2008
Continuation 10846431 · May 13, 2004
Continuation 09539295 · Mar 30, 2000
Provisional Application 60127178 · Mar 30, 1999
Related Publication 20160314816A1 · Oct 27, 2016