IP Library › Granted Patent US 11,861,068
Granted Patent B2
US 11,861,068 · App. 17/412,419 · Granted Jan 2, 2024

Radial gesture navigation

Inventors: Ty Blachly (Venice, CA); Nathan Kenneth Boyd (Los Angeles, CA); Donald Giovannini (Venice, CA); Krish Jayaram (Santa Monica, CA); Evan Spiegel (Los Angeles, CA); William Wu (Marina del Rey, CA)
Assignee: Snap Inc.
G06F3/017G06F3/041
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 11,861,068
App. No.
17/412,419
Filed
Aug 26, 2021
Granted
Jan 2, 2024
Kind
B2
Examiner
LU, WILLIAM
Art Unit
2624
USPC
345/173
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 (55)

1. A system comprising:

one or more hardware processors, configured to perform operations comprising:

receiving user input data comprising a series of points in time corresponding to physical user input, the user input data comprising temporal data representing a timestamp for each point in the series of points;

determining, based on the user input data, that a first collection of points in the series of points is associated with a distance that changes at a steady rate with time, the first collection of points corresponding to a radial slide gesture;

determining that a second point in the series of points represents a hold gesture that follows the radial slide gesture based on a duration of time associated with the second point corresponding to a hold time threshold;

activating a radial slide mode and causing presentation of a visual indication of the radial slide gesture to indicate that the radial slide mode is active in response to determining that the second point represents the hold gesture; and

in response to determining that the second point represents the hold gesture that follows the radial slide gesture, selecting an action from a plurality of actions based on the distance associated with the radial slide gesture.

2. The system of claim 1 , wherein the operations further comprise generating a graph of distance versus time based on the user input data, wherein the visual indication comprises a change in background color of a user interface.

3. The system of claim 1 , wherein the operations further comprise:

capturing live media data from a camera sensor;

displaying the live media data on a touchscreen;

detecting a first gesture on the touchscreen while displaying the live media data, the first gesture corresponding to a first plurality of continuous touch positions along a first direction;

sending a live stream of the live media data to other user devices in response to a first distance of the first plurality of continuous touch positions along the first direction performed by the first gesture exceeding a threshold.

4. The system of claim 3 , wherein the operations further comprise:

detecting, while sending the live stream of the live media data to the other user devices, a second gesture on the touchscreen having a second distance, the second gesture corresponding to a second plurality of continuous touch positions along a second direction, the second direction corresponding to a different axis than the first direction; and

adjusting a zoom level of the live stream based on the second distance of the second gesture, the zoom level being adjusted by the second plurality of continuous touch positions along the second direction after the live stream is initiated by the first plurality of continuous touch positions along the first direction.

5. The system of claim 1 , wherein the selection of the action is independent of an angle of a line formed by the first collection of points and a reference line on a touchscreen, and wherein the visual indication comprises a textual description indicating successful completion of the hold gesture.

6. The system of claim 1 , wherein the operations further comprise:

determining that a finger of a user has been lifted from a touchscreen; and

causing presentation of a user interface displaying a visual indication of the selected action.

7. The system of claim 1 , wherein the operations further comprise:

receiving an indication of a designated user interface element, wherein each of multiple actions is associated with the designated user interface element.

8. The system of claim 7 , wherein the operations further comprise:

determining the designated user interface element based on a first gesture.

9. The system of claim 8 , wherein the designated user interface element is not obscured by a visual indication associated with the selected action of the multiple actions.

10. The system of claim 1 , wherein the operations further comprise:

causing presentation of a visual indication on a user interface that the selected action cannot be performed.

11. The system of claim 1 , wherein the operations further comprise switching between a recording session and a live stream based on a distance associated with the first collection of points.

12. The system of claim 11 , wherein the operations further comprise causing live media data of the live stream to be recorded during the recording session in response to determining that the first collection of points ended within a first distance of initial contact with a touchscreen, and activating the live stream in response to determining that the first collection of points ended within a second distance of the initial contact with the touchscreen.

13. The system of claim 1 , wherein the operations further comprise:

causing display of a user interface element corresponding to activation of a live stream; and

modifying a display attribute of the user interface element based on a distance between a current position associated with a first gesture and a position of the user interface element on a touchscreen.

14. The system of claim 1 , wherein the operations further comprise causing presentation of information associated with a live stream, the information comprising connectivity information and an indication that the connectivity information allows the live stream to be sent to other user devices.

15. 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 operations comprising:

receiving user input data comprising a series of points in time corresponding to physical user input, the user input data comprising temporal data representing a timestamp for each point in the series of points;

determining, based on the user input data, that a first collection of points in the series of points is associated with a distance that changes at a steady rate with time, the first collection of points corresponding to a radial slide gesture;

determining that a second point in the series of points represents a hold gesture that follows the radial slide gesture based on a duration of time associated with the second point corresponding to a hold time threshold;

activating a radial slide mode and causing presentation of a visual indication of the radial slide gesture to indicate that the radial slide mode is active in response to determining that the second point represents the hold gesture; and

in response to determining that the second point represents the hold gesture that follows the radial slide gesture, selecting an action from a plurality of actions based on the distance associated with the radial slide gesture.

16. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise adjusting a zoom level of a live stream based on a second distance of a second gesture, the zoom level being adjusted by a second plurality of continuous touch positions along a second direction after the live stream is initiated by a first plurality of continuous touch positions along a first direction.

17. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

capturing live media data from a camera sensor;

displaying the live media data on a touchscreen;

detecting a first gesture on the touchscreen while displaying the live media data, the first gesture corresponding to a first plurality of continuous touch positions along a first direction;

sending a live stream of the live media data to other user devices in response to a first distance of the first plurality of continuous touch positions along the first direction performed by the first gesture exceeding a threshold.

18. The non-transitory machine-readable medium of claim 17 , wherein the operations further comprise:

detecting, while sending the live stream of the live media data to the other user devices, a second gesture on the touchscreen having a second distance, the second gesture corresponding to a second plurality of continuous touch positions along a second direction, the second direction corresponding to a different axis than the first direction; and

adjusting a zoom level of the live stream based on the second distance of the second gesture, the zoom level being adjusted by the second plurality of continuous touch positions along the second direction after the live stream is initiated by the first plurality of continuous touch positions along the first direction.

19. The non-transitory machine-readable medium of claim 15 , wherein the selection of the action is independent of an angle of a line formed by the first collection of points and a reference line of a touchscreen.

20. A method comprising:

receiving user input data comprising a series of points in time corresponding to physical user input, the user input data comprising temporal data representing a timestamp for each point in the series of points;

determining, based on the user input data, that a first collection of points in the series of points is associated with a distance that changes at a steady rate with time, the first collection of points corresponding to a radial slide gesture;

determining that a second point in the series of points represents a hold gesture that follows the radial slide gesture based on a duration of time associated with the second point corresponding to a hold time threshold;

activating a radial slide mode and causing presentation of a visual indication of the radial slide gesture to indicate that the radial slide mode is active in response to determining that the second point represents the hold gesture; and

in response to determining that the second point represents the hold gesture that follows the radial slide gesture, selecting an action from a plurality of actions based on the distance associated with the radial slide gesture.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2021
From: BLACHLY, TY; BOYD, NATHAN KENNETH; GIOVANNINI, DONALD; JAYARAM, KRISH; SPIEGEL, EVAN; WU, WILLIAM
To: SNAPCHAT, INC.
Reel/Frame 057802/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2021
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 057802/0370 →
Continuity (3)
Continuation 16670222 · Oct 31, 2019
Continuation 14740843 · Jun 16, 2015
Related Publication 20210382564A1 · Dec 9, 2021
Cited By (1)
US 12,675,168