IP Library Granted Patent US 11,974,068
Granted Patent B2
US 11,974,068 · App. 18/117,332 · Granted Apr 30, 2024

Methods and systems for customizing skip-forward functionality

Inventors: Milan Patel (Santa Clara, CA); Abubakkar Siddiq (Methuen, MA); Ajay Kumar Gupta (Andover, MA); Sai Rahul Reddy Pulikunta (Andover, MA); Sashikumar Venkataraman (Andover, MA)
Assignee: Rovi Guides, Inc.
H04N5/783G11B27/005
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 11,974,068
App. No.
18/117,332
Granted
Apr 30, 2024
Kind
B2
Abstract

In some aspects, control circuitry receives and stores a user-specified time duration to associate with a skip-forward command. When the user later issues a skip-forward command to advance playback of a media asset to a desired location, the control circuitry retrieves the stored time duration, and determines an expected overshoot value associated with the skip-forward command. The control circuitry then compensates for the expected overshoot by calculating a new location in the media asset based on both the retrieved time duration and expected overshoot value. Upon advancing to the new location, the media asset is played back in a fast-forward mode, e.g., at a speed higher than normal speed.

Claims (50)

1. A method comprising:

playing a media asset;

in response to receiving a skip-forward command:

retrieving a time duration associated with the skip-forward command;

determining a first new location in the media asset based on the time duration;

in response to determining that content of the media asset at the first new location is a commercial:

determining a second new location in the media asset, wherein the second new location is different from the first new location; and

resuming the playing of the media asset from the second new location.

2. The method of claim 1 , wherein the determining the first new location in the media asset is further based on an expected overshoot value.

3. The method of claim 2 , wherein determining the expected overshoot value comprises:

calculating a user overshoot value based on an average amount of time a plurality of users rewind after issuing respective skip-forward commands.

4. The method of claim 1 , wherein the resuming the playing from the second new location occurs at a speed greater than a normal playback speed.

5. The method of claim 1 , wherein the retrieving the time duration associated with the skip-forward command further comprises:

receiving user interface input specifying a user-specified time duration to associate with the skip-forward command; and

storing, in memory, the user-specified time duration.

6. A system comprising:

processing circuitry configured to:

play a media asset;

input/output circuitry configured to:

receive a skip-forward command

wherein the processing circuitry further comprises:

in response to the receiving the skip-forward command:

retrieve a time duration associated with the skip-forward command;

determine a first new location in the media asset based on the time duration;

in response to determining that content of the media asset at the first new location is a commercial:

determine a second new location in the media asset, wherein the second new location is different from the first new location; and

resume the play of the media asset from the second new location.

7. The system of claim 6 , wherein the determining the first new location in the media asset is further based on an expected overshoot value.

8. The system of claim 7 , wherein the processing circuitry is further configured to determine the expected overshoot value by:

calculating a user overshoot value based on an average amount of time a plurality of users rewind after issuing respective skip-forward commands.

9. The system of claim 6 , wherein the processing circuitry is further configured to resume the play from the second new location at a speed greater than a normal playback speed.

10. The system of claim 6 , wherein the processing circuitry is further configured to retrieve the time duration associated with the skip-forward command by:

receiving user interface input specifying a user-specified time duration to associate with the skip-forward command; and

storing, in memory, the user-specified time duration.

11. A non-transitory computer readable medium comprising:

instructions that when executed by processing circuitry cause the processing circuitry to:

play a media asset;

in response to receiving a skip-forward command:

retrieve a time duration associated with the skip-forward command;

determine a first new location in the media asset based on the time duration;

in response to determining that content of the media asset at the first new location is a commercial:

determine a second new location in the media asset, wherein the second new location is different from the first new location; and

resume the play of the media asset from the second new location.

12. The non-transitory computer readable medium of claim 11 , wherein the determining the first new location in the media asset is further based on an expected overshoot value.

13. The non-transitory computer readable medium of claim 12 , further comprising instructions that when executed by the processing circuitry cause the processing circuitry to determine the expected overshoot value by:

calculating a user overshoot value based on an average amount of time a plurality of users rewind after issuing respective skip-forward commands.

14. The non-transitory computer readable medium of claim 11 , further comprising instructions that when executed by the processing circuitry cause the processing circuitry to resume the play from the second new location at a speed greater than a normal playback speed.

15. The non-transitory computer readable medium of claim 11 , further comprising instructions that when executed by the processing circuitry cause the processing circuitry to retrieve the time duration associated with the skip-forward command by:

receiving user interface input specifying a user-specified time duration to associate with the skip-forward command; and

storing, in memory, the user-specified time duration.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2023
From: PATEL, MILAN; SIDDIQ, ABUBAKKAR; GUPTA, AJAY KUMAR; PULIKUNTA, SAI RAHUL REDDY; VENKATARAMAN, SASHIKUMAR
To: ROVI GUIDES, INC.
Reel/Frame 062889/0864 →
Continuity (4)
Continuation 17107826 · Nov 30, 2020
Continuation 16193911 · Nov 16, 2018
Continuation 14789593 · Jul 1, 2015
Related Publication 20230283743A1 · Sep 7, 2023
Cited By (1)
US 12,549,680