IP Library Granted Patent US 10,372,319
Granted Patent B2
US 10,372,319 · App. 14/540,152 · Granted Aug 6, 2019

Method, apparatus and computer program product for enabling scrubbing of a media file

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,372,319
App. No.
14/540,152
Granted
Aug 6, 2019
Kind
B2
Abstract

A method, apparatus and computer program product are provided for enabling scrubbing of a media file. Swiping gestures of varying speeds and directions may applied to a touch screen display such that a playhead indicating a selected frame of a media file moves at speeds relative to the swiping gesture, and in a direction of the swiping gesture. When the swiping gesture falls below a threshold speed, fine control in frame-by-frame increments is enabled. A user may therefore select a precisely desired frame for purposes such as playback and/or video editing, with a continuous swiping gesture and in as small as a space as provided by the touch screen display of a mobile device.

Claims (57)

1. A method for enabling scrubbing of a media file with use of a touch screen display, the method comprising:

receiving an indication of a swiping gesture;

calculating a seek calculation comprising a number of frames by which to move a playhead, wherein the seek calculation is based on a first speed of the swiping gesture, the distance of the swiping gesture, and an inflection value, wherein (a) the inflection value is a predefined rate and (b) the seek calculation is based on a ratio of the first speed and the inflection value, wherein, when the first speed of the swiping gesture is less than the inflection value, the distance of the swiping gesture corresponds to a smaller number of frames than when the first speed of the swiping gesture is greater than the inflection value;

identifying an updated playhead position based on a previous position of the playhead and the seek calculation; and

causing the playhead to move to the updated playhead position,

wherein the seek calculation is calculated in frames as a direct proportion of (a) the ratio of the first speed and the inflection value and (b) the first distance.

2. The method according to claim 1 , further comprising:

receiving an indication of a continuation of the swiping gesture, wherein a pointing object is not removed from the touch screen display surface during the swiping gesture;

calculating a second seek calculation based on a second speed that varies from the first speed, a second direction of the continuation of the swiping gesture, a second distance of the continuation of the swiping gesture, and the inflection value;

identifying a second playhead position based on the updated playhead position and the second seek calculation; and

causing the playhead to move to the second playhead position.

3. The method of claim 2 , wherein the continuation of the swiping gesture comprises a change in direction such that second direction of the continuation of the swiping gesture is opposite of the first direction of the swiping gesture.

4. The method of claim 1 , further comprising:

causing playback of the media file at a current playhead position in response to removal of the swiping gesture.

5. The method of claim 1 , wherein the inflection value is a predefined number of frames per second, the first speed is determined in pixels per second, and the first distance is determined in pixels.

6. The method of claim 1 , further comprising:

determining a unit of required distance of the swiping gesture by which to move the playhead one frame;

determining the first speed is less than a threshold speed; and

causing the playhead to move one frame per unit of required distance of the swiping gesture.

7. An apparatus enabling scrubbing of a media file with use of a touch screen display, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to perform at least:

receiving an indication of a swiping gesture;

calculating a seek calculation comprising a number of frames by which to move a playhead, wherein the seek calculation is based on a first speed of the swiping gesture, the distance of the swiping gesture, and an inflection value, wherein (a) the inflection value is a predefined rate and (b) the seek calculation is based on a ratio of the first speed and the inflection value, wherein, when the first speed of the swiping gesture is less than the inflection value, the distance of the swiping gesture corresponds to a smaller number of frames than when the first speed of the swiping gesture is greater than the inflection value;

identifying an updated playhead position based on a previous position of the playhead and the seek calculation; and

causing the playhead to move to the updated playhead position,

wherein the seek calculation is calculated in frames as a direct proportion of (a) the ratio of the first speed and the inflection value and (b) the first distance.

8. The apparatus according to claim 7 , wherein the at least one memory and the computer program code are further configured to cause the apparatus to perform at least:

receiving an indication of a continuation of the swiping gesture, wherein a pointing object is not removed from the touch screen display surface during the swiping gesture;

calculating a second seek calculation based on a second speed that varies from the first speed, a second direction of the continuation of the swiping gesture, a second distance of the continuation of the swiping gesture, and the inflection value;

identifying a second playhead position based on the updated playhead position and the second seek calculation; and

causing the playhead to move to the second playhead position.

9. The apparatus according to claim 8 , wherein the continuation of the swiping gesture comprises a change in direction such that second direction of the continuation of the swiping gesture is opposite of the first direction of the swiping gesture.

10. The apparatus according to claim 7 , wherein the at least one memory and the computer program code are further configured to cause the apparatus to perform at least:

causing playback of the media file at a current playhead position in response to removal of the swiping gesture.

11. The apparatus according to claim 7 , wherein the inflection value is a predefined number of frames per second, the first speed is determined in pixels per second, and the first distance is determined in pixels.

12. The apparatus according to claim 7 , wherein the at least one memory and the computer program code are further configured to cause the apparatus to perform at least:

determining a unit of required distance of the swiping gesture by which to move the playhead one frame;

determining the first speed is less than a threshold speed; and

causing the playhead to move one frame per unit of required distance of the swiping gesture.

13. A computer program product enabling scrubbing of a media file with use of a touch screen display, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions for:

receiving an indication of a swiping gesture;

performing a seek calculation comprising a number of frames by which to move a playhead, wherein the seek calculation is based on a first speed of the swiping gesture, the distance of the swiping gesture, and an inflection value, wherein (a) the inflection value is a predefined rate and (b) the seek calculation is based on a ratio of the first speed and the inflection value, wherein, when the first speed of the swiping gesture is less than the inflection value, the distance of the swiping gesture corresponds to a smaller number of frames than when the first speed of the swiping gesture is greater than the inflection value;

identifying an updated playhead position based on a previous position of the playhead and the seek calculation; and

causing the playhead to move to the updated playhead position,

wherein the seek calculation is calculated in frames as a direct proportion of (a) the ratio of the first speed and the inflection value and (b) the first distance.

14. The computer program product according to claim 13 , wherein the computer-executable program code instructions further comprises program code instructions for:

receiving an indication of a continuation of the swiping gesture, wherein a pointing object is not removed from the touch screen display surface during the swiping gesture;

calculating a second seek calculation based on a second speed that varies from the first speed, a second direction of the continuation of the swiping gesture, a second distance of the continuation of the swiping gesture, and the inflection value;

identifying a second playhead position based on the updated playhead position and the second seek calculation; and

causing the playhead to move to the second playhead position.

15. The computer program product according to claim 14 , wherein the continuation of the swiping gesture comprises a change in direction such that second direction of the continuation of the swiping gesture is opposite of the first direction of the swiping gesture.

16. The computer program product according to claim 13 , wherein the computer-executable program code instructions further comprises program code instructions for:

causing playback of the media file at a current playhead position in response to removal of the swiping gesture.

17. The computer program product according to claim 13 , wherein the inflection value is a predefined number of frames per second, the first speed is determined in pixels per second, and the first distance is determined in pixels.

18. The computer program product according to claim 13 , wherein the computer-executable program code instructions further comprises program code instructions for:

determining a unit of required distance of the swiping gesture by which to move the playhead one frame;

determining the first speed is less than a threshold speed; and

causing the playhead to move one frame per unit of required distance of the swiping gesture.

Assignments (2)
CHANGE OF ADDRESS Recorded Apr 4, 2017
From: HERE GLOBAL B.V.
To: HERE GLOBAL B.V.
Reel/Frame 042153/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2015
From: HAMMENDORP, MAARTEN; SUTTON, CHARLIE; WEVER, PASCAL; FREY, SEBASTIAN
To: HERE GLOBAL B.V.
Reel/Frame 035183/0898 →