IP Library › Granted Patent US 10,168,864
Granted Patent B2
US 10,168,864 · App. 14/603,781 · Granted Jan 1, 2019

Gesture menu

Inventors: David Holt (Raleigh, NC); Justin Ware (Raleigh, NC); Ryan Morton (Raleigh, NC); Caroline Ford (Raleigh, NC); Nancy Jin (Raleigh, NC)
Assignee: Citrix Systems, Inc.
G06F3/0482G06F3/04842G06F3/04883
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,168,864
App. No.
14/603,781
Granted
Jan 1, 2019
Kind
B2
Abstract

A method performed by a computing device of presenting an application menu on a touchscreen includes (a) receiving a signal from the touchscreen indicating that a user has touched an MAE displayed on a screen of the application, (b) in response to receiving, displaying the menu on the touchscreen, (c) receiving a signal from the touchscreen indicating that the user is sliding a cursor across the touchscreen in a first direction and, in response, moving a display position of a slider element of the menu correspondingly on the touchscreen, (d) receiving a signal from the touchscreen indicating that the user has slid the cursor in a second direction substantially orthogonal to the first direction past a selection threshold and, in response, selecting a menu item corresponding to a current location of the cursor, and (e) in response to selecting the menu item, performing an action corresponding to the menu item.

Claims (65)

1. A method, performed by a computing device of presenting a menu of an application running on the computing device on a touchscreen of the computing device, the method comprising:

receiving a signal from the touchscreen indicating that a user has touched with a finger a menu activation element (MAE) displayed on a screen of the application;

in response to receiving the signal, displaying the menu on the touchscreen;

receiving a signal from the touchscreen indicating that the user, without having lifted the finger, is sliding the finger across the touchscreen in a first direction and, in response, displaying the MAE as a slider element of the menu and moving a display position of the slider element correspondingly on the touchscreen;

receiving a signal from the touchscreen indicating that the user, without having lifted the finger, has slid the slider element in a second direction substantially orthogonal to the first direction past a selection threshold and, in response, selecting a menu item corresponding to a current location of the slider element; and

in response to selecting the menu item, performing an action corresponding to the menu item,

wherein prior to receiving the signal from the touchscreen indicating that the user has slid the slider element in the second direction past the selection threshold, (i) displaying a tentative selection, (ii) determining that the tentative selection is associated with additional information, and (iii) displaying the additional information without the user having lifted the finger.

2. The method of claim 1 wherein:

the application functions to display a list of items on the screen of the application, the application initially displaying the list of items without displaying the MAE;

the method further comprises, in response to receiving a selection of an item from the list of items displayed on the screen of the application, causing the MAE to be displayed on the screen of the application.

3. The method of claim 1 wherein:

the application functions to display a list of items on the screen of the application, the application initially displaying the MAE with a first appearance;

the method further comprises, in response to receiving a selection of an item from the list of items displayed on the screen of the application, causing the MAE to be displayed on the screen of the application with a second appearance different than the first appearance.

4. The method of claim 3 wherein the first appearance includes a first color for a portion of the MAE and the second appearance includes a second color for the portion of the MAE, the second color not appearing within the portion of the MAE for the first appearance.

5. The method of claim 3 wherein the composition of the menu is dependent on whether or not the MAE has the first appearance or the second appearance when touched by the user.

6. The method of claim 1 wherein:

a non-displaying touch interceptor layer operates over the screen of the application;

receiving the signal from the touchscreen indicating that the user has touched the MAE includes receiving the signal from the touchscreen indicating that the user has touched an area of the touchscreen within an active area of the non-displaying touch interceptor layer corresponding to the location of the MAE; and

displaying the menu on the touchscreen includes overlaying a visible menu layer over the screen of the application.

7. The method of claim 6 wherein overlaying the visible menu layer over the screen of the application includes blurring the screen of the application and displaying the menu over the blurred application screen using compositing.

8. The method of claim 1 wherein displaying the menu on the touchscreen includes ordering menu items of the menu displayed on the touchscreen based on previous usage patterns of the user.

9. The method of claim 1 wherein:

the MAE and the slider element are positioned on a first side of the touchscreen;

the slider element is configured to translate along the first side of the touchscreen; and

receiving the signal from the touchscreen indicating that the user has slid the slider element in the second direction substantially orthogonal to the first direction includes receiving the indication indicating that the user has swiped from the first side of the touchscreen towards a second side of the touchscreen opposite the first side.

10. The method of claim 9 wherein the menu includes a control element that allows the user to select to move the MAE to the second side of the touchscreen, wherein, upon operating the control element, the MAE moves to the second side of the touchscreen and the slider element is reconfigured to translate along the second side of the touchscreen.

11. The method of claim 1 wherein the method further comprises displaying an arrow pointing in the second direction adjacent to the slider element to indicate to the user that the menu item corresponding to the current location of the slider element may be selected by sliding in the second direction.

12. The method of claim 1 wherein, prior to receiving the signal from the touchscreen indicating that the user has slid the slider element in the second direction past the selection threshold, receiving a prior signal indicating that the user has slid the slider element in the second direction while another menu item corresponding to a prior location of the slider element corresponds to an action not permitted to be taken, and, in response:

refraining from selecting the other menu item; and

displaying on the touchscreen a reason why the other menu item may not be selected.

13. The method of claim 1 wherein just prior to receiving the signal from the touchscreen indicating that the user has slid the slider element in the second direction past the selection threshold, receiving a prior signal indicating that the user has slid the slider element in the second direction from the current location of the slider element but has not yet reached the selection threshold, and, in response, displaying a tentative selection of the menu item.

14. The method of claim 13 wherein displaying the tentative selection of the menu item includes displaying the menu item larger on the touchscreen and diminishing other menu items of the menu on the touchscreen.

15. The method of claim 13 wherein as the user continues to slide the slider element in the second direction towards the selection threshold, the slider element moves in the second direction in an increasingly slow manner indicative of resistance to reaching the selection threshold.

16. The method of claim 1 wherein, prior to receiving the signal from the touchscreen indicating that the user has slid the slider element in the second direction past the selection threshold:

receiving a prior signal indicating that the user has slid the slider element in the second direction while another menu item corresponding to a prior location of the slider element is tentatively selected; and

prior to reaching the selection threshold while the other menu item is tentatively selected, the user slides the slider element substantially opposite to the second direction, resulting in the other menu item becoming no longer tentatively selected.

17. The method of claim 1 wherein performing the action corresponding to the menu item includes removing the menu from the touchscreen and causing the application to perform the action.

18. The method of claim 1 wherein performing the action corresponding to the menu item includes displaying a sub-menu.

19. The method of claim 18 wherein displaying the sub-menu includes displaying options to the user to allow the user to edit an order of menu items displayed on the menu.

20. The method of claim 18 wherein displaying the sub-menu includes displaying options to the user to allow the user to edit what menu items are displayed on the menu.

21. The method of claim 1 wherein:

the screen of the application is displayed on the touchscreen;

the signal indicating that the user has touched the MAE indicates that the user has touched the MAE on the touchscreen;

the MAE is displayed as a visible element on the touchscreen distinct from other areas of the touchscreen;

receiving the signal indicating that the user is sliding the slider element across the touchscreen in the first direction is performed subsequent to displaying the menu on the touchscreen; and

receiving the signal indicating that the user has slid the slider element in the second direction past the selection threshold is performed subsequent to receiving the signal indicating that the user is sliding the slider element across the touchscreen in the first direction.

22. The method of claim 1 wherein the MAE is a user-controllable element displayed on the touchscreen of the computing device.

23. The method of claim 22 , wherein sliding the slider element in the first direction moves the slider element in succession from one menu item to a next menu item, and wherein sliding the slider element in the second direction effects a selection of a single menu item displayed under the slider element when sliding the slider element in the second direction.

24. A computer program product comprising a non-transitory computer-readable medium, which, stores instructions that, when executed by a computing device having a touchscreen, cause the computing device to perform the following operations:

receiving a signal from the touchscreen indicating that a user has touched with a finger a menu activation element (MAE) displayed on a screen of an application running on the computing device;

in response to receiving the signal, displaying the menu on the touchscreen;

receiving a signal from the touchscreen indicating that the user, without having lifted the finger, is sliding the finger across the touchscreen in a first direction and, in response, displaying the MAE as a slider element of the menu and moving a display position of the slider element correspondingly on the touchscreen;

receiving a signal from the touchscreen indicating that the user, without having lifted the finger, has slid the slider element in a second direction substantially orthogonal to the first direction past a selection threshold and, in response, selecting a menu item corresponding to a current location of the slider element; and

in response to selecting the menu item, performing an action corresponding to the menu item,

wherein prior to receiving the signal from the touchscreen indicating that the user has slid the slider element in the second direction past the selection threshold, (i) displaying a tentative selection, (ii) determining that the tentative selection is associated with additional information, and (iii) displaying the additional information without the user having lifted the finger.

25. A computing device comprising:

a touchscreen;

memory; and

control circuitry configured to perform the following operations:

receiving a signal from the touchscreen indicating that a user has touched with a finger a menu activation element (MAE) displayed on a screen of an application running on the computing device;

in response to receiving the signal, displaying the menu on the touchscreen;

receiving a signal from the touchscreen indicating that the user, without having lifted the finger, is sliding the finger across the touchscreen in a first direction and, in response, displaying the MAE as a slider element of the menu and moving a display position of the slider element correspondingly on the touchscreen;

receiving a signal from the touchscreen indicating that the user, without having lifted the finger, has slid the slider element in a second direction substantially orthogonal to the first direction past a selection threshold and, in response, selecting a menu item corresponding to a current location of the slider element; and

in response to selecting the menu item, performing an action corresponding to the menu item,

wherein prior to receiving the signal from the touchscreen indicating that the user has slid the slider element in the second direction past the selection threshold, (i) displaying a tentative selection, (ii) determining that the tentative selection is associated with additional information, and (iii) displaying the additional information without the user having lifted the finger.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2015
From: HOLT, DAVID; WARE, JUSTIN; MORTON, RYAN; FORD, CAROLINE; JIN, NANCY
To: CITRIX SYSTEMS, INC.
Reel/Frame 034949/0237 →
Continuity (3)
Provisional Application 61931210 · Jan 24, 2014
Provisional Application 61987220 · May 1, 2014
Related Publication 20150212667A1 · Jul 30, 2015