Automatic playback overshoot correction system
DCFirst Claim
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.
11 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
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.
-
Citations
24 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
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. - View Dependent Claims (6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12)
-
-
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. - View Dependent Claims (14, 15, 16)
-
-
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. - View Dependent Claims (18, 19, 20)
-
-
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. - View Dependent Claims (22, 23, 24)
-
Specification