# US 10,503,264 B1 · Radial gesture navigation

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

- Number: US 10,503,264 B1
- Document ID: US10503264B1
- Status: Granted
- Kind: B1
- Application number: 14/740,843
- Filed: 2015-06-16
- Granted: 2019-12-10
- Earliest claimed: 2015-06-16
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Ty Blachly; Nathan Boyd; Donald Giovannini; Krish Jayaram; Evan Spiegel; William Wu
- Web page: https://patentgrep.com/patent/US10503264B1

## CPC

- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 3/041: Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 2203/04806: Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for radial gesture navigation are provided. In example embodiments, user input data is received from a user device. The user input data indicates a continuous physical user interaction associated with a display screen of the user device. An initial point and a current point are detected from the user input data. A radius distance for a circle that includes the current point and is centered about the initial point is determined. An action is selected from among multiple actions based on the radius distance being within a particular range among successive ranges along a straight line that starts at the initial point and extends through the circle. Each range among the successive ranges corresponds to a particular action among the multiple actions. The selected action is performed in response to detecting a completion of the continuous physical user interaction.

## Claims

### Claim 1

A system comprising:
one or more hardware processors, configured to perform operations comprising:
detecting a touch and hold gesture;
detecting a plurality of continuous touch positions of physical contact between an object and a touchscreen including an initial position and a second position, the plurality continuous touch positions including a first plurality of continuous touch positions along a first direction, the plurality of continuous touch positions immediately following the touch and hold gesture without interruption of touch contact; and
in response to the detection of the plurality of continuous touch positions immediately following the touch and hold gesture:
determining a distance between the initial position and the second position,
selecting an action based on the distance, the selection independent of an angle of a line formed by the continuous touch positions and a reference line of the touchscreen,
and
performing the selected action comprising invoking a media related operation in response to detecting the first plurality of continuous touch positions;
immediately following the first plurality of continuous touch positions, detecting a second plurality of continuous touch positions starting from the second position and ending at a third position, wherein the second plurality of continuous touch positions are along a second direction, and
in response to detecting the second plurality of continuous touch positions immediately following the first plurality of continuous touch positions, adjusting a parameter of the media related operation that was invoked in response to detecting the first plurality of continuous touch positions.

### Claim 2 (depends on 1)

The system of claim 1, the operations further comprising:
capturing live media data from a camera sensor of a user device,
displaying the live media data on the touchscreen, wherein a user gesture is detected on the touchscreen while displaying the media data, wherein the selected action is to start a live stream of the media data to other user devices in response to the distance exceeding a threshold.

### Claim 3 (depends on 2)

The system of claim 2, the operations further comprising, detecting a completion of a second gesture on the touchscreen having a second distance between a starting position of the second gesture and an ending position of the second gesture while live streaming the media data and selecting an action of adjusting a zoom level of the live stream in response to the second distance.

### Claim 4 (depends on 1)

The system of claim 1, the operations further comprising:
capturing live video data from a camera sensor of a user device, and
displaying the live video data on a touchscreen, wherein a user gesture is detected on the touchscreen while displaying the media data, wherein the selected action is modifying one of a video quality level, camera focus, camera exposure setting, flash settings, or switching between available cameras of the user device in response to the distance.

### Claim 5 (depends on 1)

The system of claim 1, wherein the operations further comprise:
selecting a first, second, or third action in response to the distance being within non-overlapping first, second, or third ranges respectively.

### Claim 6

A method comprising:
detecting a touch and hold gesture;
detecting, by one or more hardware processors, a plurality of continuous touch positions of physical contact between an object and a touchscreen including an initial position and a second position, the plurality continuous touch positions including a first plurality of continuous touch positions along a first direction, the plurality of continuous touch positions immediately following the touch and hold gesture without interruption of touch contact; and
in response to the detection of the plurality of continuous touch positions immediately following the touch and hold gesture:
determining, by the one or more hardware processors, a distance between the initial position and the second position,
selecting, by the one or more hardware processors, an action based on the distance the selection independent of an angle between a line formed by the continuous touch positions and a reference line of the touchscreen,
and
performing the selected action comprising invoking a media related operation in response to detecting the first plurality of continuous touch positions;
immediately following the first plurality of continuous touch positions, detecting, by the one or more hardware processors, a second plurality of continuous touch positions starting from the second position and ending at a third position, wherein the second plurality of continuous touch positions are along a second direction, and
in response to detecting the second plurality of continuous touch positions immediately following the first plurality of continuous touch positions, adjusting, by the one or more hardware processors, a parameter of the media related operation that was invoked in response to detecting the first plurality of continuous touch positions.

### Claim 7 (depends on 6)

The method of claim 6, wherein the object is a finger of a user of the touchscreen, and the method further comprises:
determining that the finger of the user has been lifted from the touchscreen; and
causing presentation of a user interface on the user device, the user interface displaying a visual indication of the selected action in response to the distance between the initial position and the second position exceeding a distance boundary.

### Claim 8 (depends on 7)

The method of claim 7, wherein the visual indication is overlaid on top of the user interface obscuring a portion of the user interface.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
deactivating at least one user interface element of the user interface after detecting the initial position to prevent user interaction with the at least one user interface element.

### Claim 10 (depends on 6)

The method of claim 6, further comprising
detecting, from touchscreen input data, a hold gesture based on continuous contact at a particular position for a threshold period of time.

### Claim 11 (depends on 6)

The method of claim 6, further comprising:
determining the distance between the initial position and the second position is below a specified distance; and
performing no action in response to the determination that the distance is below the specified distance.

### Claim 12 (depends on 6)

The method of claim 6, further comprising:
receiving an indication of a designated user interface element, wherein each of multiple actions is associated with the designated user interface element.

### Claim 13 (depends on 12)

The method of claim 12, further comprising:
determining the designated user interface element based on the initial position.

### Claim 14 (depends on 12)

The method of claim 12, wherein the designated user interface element is not obscured by a visual indication associated with the selected action.

### Claim 15 (depends on 6)

The method of claim 6, further comprising:
causing presentation of a visual indication on a user interface that the selected action cannot be performed.

### Claim 16 (depends on 6)

The method of claim 6, wherein the initial position is a point where a user first makes contact with the touchscreen.

### Claim 17 (depends on 6)

The method of claim 6, further comprising:
detecting a fourth position of the plurality of continuous touch positions
determining a second distance between the initial position and the fourth position; and
selecting a second action based on the plurality of contiguous touch positions, the second distance, and the determination independent of the angle.

### Claim 18 (depends on 6)

The method of claim 6 further comprising:
storing, in a storage device, a plurality of actions each associated with a different radius distance range along a common path, wherein a first action of the plurality of actions is associated with a first radius distance range along the common path and a second action of the plurality of actions is associated with a second radius distance range along the common path;
in response to determining that a given distance between the initial position and a given position, between the initial position and the second position, corresponds to the first radius distance range, selecting the first action that is associated with the first radius distance range;
determining that the continuous touch positions have transgressed a boundary of the first radius distance range in response to determining a particular distance between the initial position and the second position corresponds to the second radius distance range; and
when the particular distance between the initial position and the second position is determined to correspond to the second radius distance range, selecting the second action that is associated with the second radius distance range.

### Claim 19

A non-transitory machine-readable medium storing instructions that, when executed by at least one hardware processor, configure the at least one hardware processor to perform a method, the method comprising:
detecting a touch and hold gesture;
detecting a plurality of continuous touch positions of physical contact between an object and a touchscreen including an initial position and a second position, the plurality continuous touch positions including a first plurality of continuous touch positions along a first direction, the plurality of continuous touch positions immediately following the touch and hold gesture without interruption of touch contact; and
in response to the detection of the plurality of continuous touch positions immediately following the touch and hold gesture:
determining a distance between the initial position and the second position,
selecting an action based on the continuous touch positions, and the distance, the selection independent of an angle between a line formed by the continuous touch positions and a reference line of the touchscreen,
and
performing the selected action comprising invoking a media related operation in response to detecting the first plurality of continuous touch positions;
immediately following the first plurality of continuous touch positions, detecting a second plurality of continuous touch positions starting from the second position and ending at a third position, wherein the second plurality of continuous touch positions are along a second direction, and
in response to detecting the second plurality of continuous touch positions immediately following the first plurality of continuous touch positions, adjusting a parameter of the media related operation that was invoked in response to detecting the first plurality of continuous touch positions.

### Claim 20 (depends on 19)

The machine-readable medium of claim 19, wherein the object is a finger of a user of the touchscreen, further comprising:
determining that the finger of the user has been lifted from the touchscreen; and
presenting a user interface on the user device, the user interface displaying a visual indication of the selected action in response to the distance between the initial position and the second position exceeding a distance boundary.

### Claim 21 (depends on 20)

The machine-readable medium of claim 20, wherein the visual indication is overlaid on top of the user interface obscuring a portion of the user interface.

### Claim 22 (depends on 20)

The machine-readable medium of claim 20, the method further comprising:
deactivating at least one user interface element of the user interface after detecting the initial position to prevent user interaction with the at least one user interface element.

### Claim 23 (depends on 19)

The machine-readable medium of claim 19, the method further comprising:
detecting, from touchscreen input data, a hold gesture based on continuous contact at a particular position for a threshold period of time.

### Claim 24 (depends on 19)

The machine-readable medium of claim 19, the method further comprising:
determining a radius distance is below a specified distance; and
performing no action in response to the determination.

### Claim 25 (depends on 19)

The machine-readable medium of claim 19, method further comprising:
receiving an indication of a designated user interface element based on the distance and independent of the line.

### Claim 26 (depends on 25)

The machine-readable medium of claim 25, the method further comprising:
determining the designated user interface element based on the initial position detected from the user input data.
