IP Library Granted Patent US 12,549,680
Granted Patent B2
US 12,549,680 · App. 18/667,588 · Granted Feb 10, 2026

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: Adeia 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 12,549,680
App. No.
18/667,588
Granted
Feb 10, 2026
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 (72)

1 . A method comprising:

providing a media asset for playback;

receiving a skip-forward command via a user interface;

accessing a user-specified time duration of the skip-forward command corresponding to the media asset;

calculating an expected overshoot value;

determining a new location in the media asset based at least in part on the user-specified time duration of the skip-forward command corresponding to the media asset, the expected overshoot value, and metadata associated with the new location; and

resuming the providing of the media asset from the new location.

2 . The method of claim 1 , wherein accessing the user-specified time duration of the skip-forward command corresponding to the media asset further comprises:

receiving, prior to the receiving the skip-forward command, via the user interface, input specifying the user-specified time duration of the skip-forward command corresponding to the media asset; and

storing, in memory, the user-specified time duration of the skip-forward command corresponding to the media asset,

wherein the user-specified time duration of the skip-forward command corresponding to the media asset is accessed by retrieving, from memory, the user-specified time duration of the skip-forward command corresponding to the media asset.

3 . The method of claim 2 , wherein the receiving the input specifying the user-specified time duration of the skip-forward command corresponding to the media asset further comprises:

identifying, in a database, a media asset record associated with the media asset;

determining a category associated with the media asset based on the media asset record; and

storing, in the database, an association between the user-specified time duration of the skip-forward command corresponding to the media asset and the determined category associated with the media asset, wherein the user-specified time duration of the skip-forward command corresponding to the media asset is retrieved and used to execute a skip-forward command with respect to a different media asset associated with the determined category.

4 . The method of claim 1 , wherein the resuming the providing of the media asset from the new location comprises generating for display the media asset at a speed greater than a normal playback speed.

5 . The method of claim 1 , wherein the determining the new location in the media asset comprises calculating an amount of time equal to the user-specified time duration of the skip-forward command corresponding to the media asset minus the expected overshoot value.

6 . The method of claim 1 , wherein the calculating 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.

7 . The method of claim 1 , wherein the determining the new location in the media asset based at least in part on the user-specified time duration of the skip-forward command corresponding to the media asset, the expected overshoot value, and metadata associated with the new location further comprises:

querying a database containing data associated with the media asset, wherein the metadata associated with the new location comprises data describing commands from a plurality of user devices that have previously viewed the media asset;

determining, using the data, popular locations within the media asset; and

determining, based at least in part on the popular locations within the media asset, the new location.

8 . A system comprising:

processing circuitry configured to:

provide a media asset for playback;

input/output circuitry configured to:

receive a skip-forward command via a user interface;

wherein the processing circuitry is further configured to:

access a user-specified time duration of the skip-forward command corresponding to the media asset;

calculate an expected overshoot value;

determine a new location in the media asset based at least in part on the user-specified time duration of the skip-forward command corresponding to the media asset, the expected overshoot value, and metadata associated with the new location; and

resume the providing of the media asset from the new location.

9 . The system of claim 8 , wherein the input/output circuitry is further configured to access the user-specified time duration of the skip-forward command corresponding to the media asset by:

receiving, prior to the receiving the skip-forward command, via the user interface, input specifying the user-specified time duration of the skip-forward command corresponding to the media asset; and

wherein the processing circuitry is further configured to:

store, in memory, the user-specified time duration of the skip-forward command corresponding to the media asset,

wherein the user-specified time duration of the skip-forward command corresponding to the media asset is accessed by retrieving, from memory, the user-specified time duration of the skip-forward command corresponding to the media asset.

10 . The system of claim 9 , wherein the processing circuitry is further configured to receive the input specifying the user-specified time duration of the skip-forward command corresponding to the media asset by:

identifying, in a database, a media asset record associated with the media asset;

determining a category associated with the media asset based on the media asset record; and

storing, in the database, an association between the user-specified time duration of the skip-forward command corresponding to the media asset and the determined category associated with the media asset, wherein the user-specified time duration of the skip-forward command corresponding to the media asset is retrieved and used to execute a skip-forward command with respect to a different media asset associated with the determined category.

11 . The system of claim 8 , wherein the processing circuitry is further configured to resume the providing of the media asset from the new location by generating for display the media asset at a speed greater than a normal playback speed.

12 . The system of claim 8 , wherein the processing circuitry is further configured to determine the new location in the media asset by calculating an amount of time equal to the user-specified time duration of the skip-forward command corresponding to the media asset minus the expected overshoot value.

13 . The system of claim 8 , wherein the processing circuitry is further configured to calculate 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 system of claim 8 , wherein the processing circuitry is further configured to determine the new location in the media asset based at least in part on the user-specified time duration of the skip-forward command corresponding to the media asset, the expected overshoot value, and metadata associated with the new location further by:

querying a database containing data associated with the media asset, wherein the data comprises data detailing commands from a plurality of user devices that have previously viewed the media asset;

determining, using the data, popular locations within the media asset; and

determining, based at least in part on the popular locations within the media asset, the new location.

15 . A method comprising:

providing a media asset for playback;

receiving a skip-forward command via a user interface;

accessing a user-specified time duration of the skip-forward command corresponding to the media asset;

calculating an expected overshoot value;

determining a new location in the media asset based at least in part on the user-specified time duration of the skip-forward command corresponding to the media asset and the expected overshoot value, wherein the determining the new location in the media asset comprises calculating an amount of time equal to the user-specified time duration of the skip-forward command corresponding to the media asset minus the expected overshoot value; and

resuming the providing of the media asset from the new location.

16 . The method of claim 15 , wherein accessing the user-specified time duration of the skip-forward command corresponding to the media asset further comprises:

receiving, prior to the receiving the skip-forward command, via the user interface, input specifying the user-specified time duration of the skip-forward command corresponding to the media asset; and

storing, in memory, the user-specified time duration of the skip-forward command corresponding to the media asset,

wherein the user-specified time duration of the skip-forward command corresponding to the media asset is accessed by retrieving, from memory, the user-specified time duration of the skip-forward command corresponding to the media asset.

17 . The method of claim 16 , wherein the receiving the input specifying the user-specified time duration of the skip-forward command corresponding to the media asset further comprises:

identifying, in a database, a media asset record associated with the media asset;

determining a category associated with the media asset based on the media asset record; and

storing, in the database, an association between the user-specified time duration of the skip-forward command corresponding to the media asset and the determined category associated with the media asset, wherein the user-specified time duration of the skip-forward command corresponding to the media asset is retrieved and used to execute a skip-forward command with respect to a different media asset associated with the determined category.

18 . The method of claim 15 , wherein the resuming the providing of the media asset from the new location comprises generating for display the media asset at a speed greater than a normal playback speed.

19 . The method of claim 15 , wherein the calculating 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.

20 . The method of claim 15 , further comprising:

wherein the metadata associated with the new location comprises data describing commands from a plurality of user devices that have previously viewed the media asset;

determining, using the data, popular locations within the media asset; and

determining, based at least in part on the popular locations within the media asset, the new location.

Assignments (3)
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
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 May 20, 2024
From: PATEL, MILAN; SIDDIQ, ABUBAKKAR; GUPTA, AJAY KUMAR; PULIKUNTA, SAI RAHUL REDDY; VENKATARAMAN, SASHIKUMAR
To: ROVI GUIDES, INC.
Reel/Frame 067464/0664 →
Continuity (5)
Continuation 18117333 · Mar 3, 2023
Continuation 17107826 · Nov 30, 2020
Continuation 16193911 · Nov 16, 2018
Continuation 14789593 · Jul 1, 2015
Related Publication 20240305742A1 · Sep 12, 2024
References Cited (13)
US 10178344B2 · Patel et al. · 2019 [cited by applicant]
US 10855949B2 · Patel et al. · 2020 [cited by applicant]
US 11974068B2 · Patel et al. · 2024 [cited by applicant]
US 20030093790A1 · Logan · 2003 [cited by examiner]
US 20030185541A1 · Green · 2003 [cited by applicant]
US 20060078297A1 · Nishikawa et al. · 2006 [cited by applicant]
US 20070098357A1 · McEnroe et al. · 2007 [cited by applicant]
US 20070156739A1 · Black et al. · 2007 [cited by applicant]
US 20080107402A1 · Angiolillo · 2008 [cited by examiner]
US 20150078562A1 · Shanmugasundaram et al. · 2015 [cited by applicant]
US 20210152775A1 · Patel et al. · 2021 [cited by applicant]
US 20230283743A1 · Patel et al. · 2023 [cited by applicant]
US 20230283744A1 · Patel et al. · 2023 [cited by applicant]