IP Library Granted Patent US 10,855,949
Granted Patent B2
US 10,855,949 · App. 16/193,911 · Granted Dec 1, 2020

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 10,855,949
App. No.
16/193,911
Granted
Dec 1, 2020
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 (101)

1. A method for controlling media asset playback, the method comprising:

playing back a media asset at a normal playback speed;

receiving a skip-forward command while the media asset is being played back;

in response to receiving the skip-forward command:

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

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

skipping forward to the new location; and

without further input, resuming the playback at the new location at a speed greater than the normal playback speed.

2. The method of claim 1 , further comprising:

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

in response to receiving the input specifying the user-specified time duration:

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

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

storing, in the database, an association between the user-specified time duration and the determined category associated with the media asset.

3. The method of claim 2 , further comprising:

receiving a second skip-forward command while a second media asset is being played back, wherein the second media asset is associated with the determined category;

retrieving the user-specified time duration associated with the determined category; and

in response to receiving the second skip forward command, skipping forward to a second new location in the second media asset based on the retrieved time duration.

4. The method of claim 2 , wherein skipping forward to the new location further comprises:

retrieving, from memory, the user-specified time duration;

determining whether the new location in the media asset overshoots an end time of an advertisement;

in response to determining that the new location overshoots the end time of the advertisement:

calculating an expected overshoot value resulting from the skip forward command;

determining an updated location in the media asset by subtracting the expected overshoot value from the new location.

5. The method of claim 4 , wherein determining the expected overshoot value comprises at least one of:

(i) calculating an average of user overshoots associated with skip-forward commands issued during the playback of the media asset, wherein a user overshoot is calculated as an amount of time the user rewinds after issuing each skip-forward command,

(ii) calculating an average of user overshoots for media assets of a same genre as the media asset, wherein the same genre of the media asset is determined based on metadata associated with the media asset,

(iii) calculating an average of overshoots for a plurality of media assets viewed by the user, wherein the plurality of media assets is determined by querying a user profile associated with the user, and

(iv) retrieving a default value.

6. The method of claim 5 , wherein determining the expected overshoot value further comprises:

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

7. The method of claim 2 wherein the playback of the media asset occurs on a first device, and the time duration is received from a second device.

8. The method of claim 1 , further comprising:

receiving, from the user, a second skip-forward command from the user during a playback of a second media asset;

sending a query to a database for a time duration associated with a media asset record of the second media asset;

determining, based on results of the query, that the time duration has not been set for the second media asset;

retrieving, from memory, at least one of a default time duration and a last-used time duration;

determining an expected overshoot value associated with the second media asset;

calculating a second new location in the second media asset that is advanced from a current location in the second media asset based on the at least one of the default time duration, the last-used time duration, and the expected overshoot value associated with the second media asset; and

controlling playback of the second media asset so that the playback resumes from the second new location in the second media asset at a speed greater than the normal playback speed.

9. The method of claim 1 , wherein skipping-forward to the new location further comprises:

determining, at the new location of the media asset, that content of the media asset is part of an advertisement;

calculating an updated location advanced from the new location, wherein the updated location is not part of the advertisement; and

controlling the playback of the media asset so that the playback resumes from the updated location.

10. The method of claim 1 , wherein receiving the skip-forward command during the playback of the media asset further comprises:

detecting a sequence of key presses comprising: (i) a depression of a fast-forward button, and (ii) a depression of a digit key.

11. A system for controlling media asset playback, the system comprising:

an input interface; and

a control circuitry configured to:

play back a media asset at a normal playback speed;

receive a skip-forward command while the media asset is being played back; and

in response to receiving the skip-forward command, access a time duration associated with the skip-forward command, determine a new location in the media asset based on the time duration, skip forward to a new location and, without further input, resume the playback at the new location at a speed greater than the normal playback speed.

12. The system of claim 11 , wherein the control circuitry is further configured to:

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

in response to receiving the input specifying the user-specified time duration:

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

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

store, in the database, an association between the user-specified time duration and the determined category associated with the media asset.

13. The system of claim 12 , wherein the control circuitry is further configured to:

receive a second skip-forward command while a second media asset is being played back, wherein the second media asset is associated with the determined category;

retrieve the user-specified time duration associated with the determined category; and

in response to receiving the second skip forward command, skip forward to a second new location in the second media asset based on the retrieved time duration.

14. The system of claim 12 , wherein the control circuitry is further configured to skip forward to the new location by:

retrieving, from memory, the user-specified time duration;

determining whether the new location in the media asset overshoots an end time of an advertisement;

in response to determining that the new location overshoots the end time of the advertisement:

calculating an expected overshoot value resulting from the skip forward command;

determining an updated location in the media asset by subtracting the expected overshoot value from the new location.

15. The system of claim 14 , wherein the control circuitry is further configured to determine the expected overshoot value using at least one of:

(i) calculating an average of user overshoots associated with skip-forward commands issued during the playback of the media asset, wherein a user overshoot is calculated as an amount of time the user rewinds after issuing each skip-forward command,

(ii) calculating an average of user overshoots for media assets of a same genre as the media asset, wherein the same genre of the media asset is determined based on metadata associated with the media asset,

(iii) calculating an average of overshoots for a plurality of media assets viewed by the user, wherein the plurality of media assets is determined by querying a user profile associated with the user, and

(iv) retrieving a default value.

16. The system of claim 15 , wherein the control circuitry is further configured to determine the expected overshoot value by:

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

17. The system of claim 11 , wherein the control circuitry is further configured to:

receive, from the user, a second skip-forward command from the user during a playback of a second media asset;

send a query to a database for a time duration associated with a media asset record of the second media asset;

determine, based on results of the query, that the time duration has not been set for the second media asset;

retrieve, from memory, at least one of a default time duration and a last-used time duration;

determine an expected overshoot value associated with the second media asset;

calculate a second new location in the second media asset that is advanced from a current location in the second media asset based on the at least one of the default time duration, the last-used time duration, and the expected overshoot value associated with the second media asset; and

control playback of the second media asset so that the playback resumes from the second new location in the second media asset at a speed greater than the normal playback speed.

18. The system of claim 11 , wherein the control circuitry is further configured to skip-forward to the new location by:

determining, at the new location of the media asset, that content of the media asset is part of an advertisement;

calculating an updated location advanced from the new location, wherein the updated location is not part of the advertisement; and

controlling the playback of the media asset so that the playback resumes from the updated location.

19. The system of claim 11 , wherein the control circuitry is further configured to receive the skip-forward command during the playback of the media asset by:

detecting a sequence of key presses comprising: (i) a depression of a fast-forward button, and (ii) a depression of a digit key.

20. A method for controlling media asset playback, the method comprising:

playing back a media asset at a normal playback speed;

receiving a skip-forward command while the media asset is being played back;

in response to the skip-forward command:

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

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

determining whether the new location in the media asset overshoots an end time of an advertisement;

in response to determining that the new location overshoots the end time of the advertisement:

calculating an expected overshoot value resulting from the skip forward command;

determining an updated location in the media asset by subtracting the expected overshoot value from the new location;

skipping forward to the updated location; and

without further input, resuming the playback at the updated location at a speed greater than the normal playback speed.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0715 →
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 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
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 Dec 10, 2018
From: PATEL, MILAN; SIDDIQ, ABUBAKKAR; GUPTA, AJAY KUMAR; PULIKUNTA, SAI RAHUL REDDY; VENKATARAMAN, SASHIKUMAR
To: ROVI GUIDES, INC.
Reel/Frame 047727/0610 →
Continuity (2)
Continuation 14789593 · Jul 1, 2015
Related Publication 20190124289A1 · Apr 25, 2019
Cited By (1)
US 12,549,680