# US 10,372,319 B2 · Method, apparatus and computer program product for enabling scrubbing of a media file

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,372,319 B2
- Document ID: US10372319B2
- Status: Granted
- Kind: B2
- Application number: 14/540,152
- Filed: 2014-11-13
- Published: 2016-05-19
- Granted: 2019-08-06
- Earliest claimed: 2014-11-13
- Assignees: HERE Global B.V.
- Applicants: Here Global B.V.
- Inventors: Maarten Hammendorp; Charlie Sutton; Pascal Wever; Sebastian Frey
- Web page: https://patentgrep.com/patent/US10372319B2

## CPC

- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/0485: Scrolling or panning
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G11B 27/005: {Reproducing at a different information rate from the information rate of recording (for television signals H04N5/783)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04W 4/02: Services making use of location information
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 2)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 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.

### Claim 8 (depends on 7)

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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 7)

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.

### Claim 11 (depends on 7)

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.

### Claim 12 (depends on 7)

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.

### Claim 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.

### Claim 14 (depends on 13)

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.

### Claim 15 (depends on 14)

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.

### Claim 16 (depends on 13)

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.

### Claim 17 (depends on 13)

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.

### Claim 18 (depends on 13)

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.
