IP Library Granted Patent US 11,474,665
Granted Patent B2
US 11,474,665 · App. 14/799,539 · Granted Oct 18, 2022

Multiple menus for use with a graphical user interface

Inventors: Britt S. Miura (San Francisco, CA); Scott C. Morrison (Portland, OR)
Assignee: AUTODESK, INC.
G06F3/0482G06F3/0481G06F3/04812G06F3/04842
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,474,665
App. No.
14/799,539
Granted
Oct 18, 2022
Kind
B2
Abstract

An approach for using multiple menus with a graphical user interface is disclosed. A multiple menu comprises a menu panel with two or more selection regions, each of which is associated with a base menu. A user requests the menu panel without selecting a menu object displayed on a display unit, such as by right-clicking. The menu panel is displayed along with one base menu, and other base menus are displayed by the user moving the cursor to another selection region. The user selects a menu item from a base menu to cause the application to execute the function associated with the menu item. The selection regions of the menu panel do not include information describing the content of the associated base menus. By arranging the base menus around the menu panel, cursor movement is minimized to improve user efficiency in using the application.

Claims (51)

1. A method for generating menus for display on a display unit with a graphical user interface, the method comprising computer-implemented steps of:

during a menu customization stage:

storing first data that identifies a first plurality of menu items included in a first base menu;

receiving, from a menu-developer user, second data that identifies a list of menu items to be excluded from the first plurality of menu items to produce a second plurality of menu items that is to be displayed in response to receiving a request for the first base menu from a user, wherein the second plurality of menu items comprises a subset of menu items of the first plurality of menu items and forms a filtered version of the first base menu; and

storing the second data; and

during a menu requesting stage subsequent to the menu customization stage:

receiving a request for the first base menu from a menu-requesting user; and

in response to the request for the first base menu from the menu-requesting user, displaying the filtered version of the first base menu by performing a set of steps comprising:

retrieving the first data and the second data,

filtering the first plurality of menu items of the first base menu identified in the first data by excluding the list of menu items identified in the second data to produce the second plurality of menu items, and

displaying the second plurality of menu items on the display unit, wherein the filtered version of the first base menu includes the second plurality of menu items.

2. The method of claim 1 , wherein the second data further specifies an organization for displaying the second plurality of menu items in the filtered version of the first base menu.

3. The method of claim 1 , further comprising the computer-implemented steps of:

receiving, from another user, third data that specifies a third plurality of menu items from among the first plurality of menu items;

storing the third data;

in response to another request for the first base menu from a fourth user, generating a second filtered version of the first base menu by:

retrieving the first data and the third data, and

selecting the third plurality of menu items from the first plurality of menu items based on the first data and the third data; and

displaying the second filtered version of the first base menu on the display unit, wherein the second filtered version of the first base menu includes the third plurality of menu items.

4. One or more non-transitory computer-readable media including instructions that, when executed by one or more processors, cause the one or more processors to perform steps of:

during a menu customization stage:

storing first data that identifies a first plurality of menu items included in a first base menu;

receiving, from a menu-developer user, second data that identifies a list of menu items to be excluded from the first plurality of menu items to produce a second plurality of menu items that is to be displayed in response to receiving a request for the first base menu from a user, wherein the second plurality of menu items comprises a subset of menu items of the first plurality of menu items and forms a filtered version of the first base menu; and

storing the second data; and

during a menu requesting stage subsequent to the menu customization stage:

receiving a request for the first base menu from a menu-requesting; and

in response to the request for the first base menu from the menu-requesting user, displaying the filtered version of the first base menu by performing a set of steps comprising:

retrieving the first data and the second data,

filtering the first plurality of menu items of the first base menu identified in the first data by excluding the list of menu items identified in the second data to produce the second plurality of menu items, and

displaying the second plurality of menu items on the display unit, wherein the filtered version of the first base menu includes the second plurality of menu items.

5. The one or more non-transitory computer-readable media of claim 4 , wherein the second data further specifies an organization for displaying the second plurality of menu items in the filtered version of the first base menu.

6. The one or more non-transitory computer-readable media of claim 4 , wherein the steps further comprise:

receiving, from another user, third data that specifies a third plurality of menu items from among the first plurality of menu items;

storing the third data;

in response to another request for the first base menu from a fourth user, generating a second filtered version of the first base menu by:

retrieving the first data and the third data, and

selecting the third plurality of menu items from the first plurality of menu items based on the first data and the third data; and

displaying the second filtered version of the first base menu on the display unit, wherein the second filtered version of the first base menu includes the third plurality of menu items.

7. A system, comprising:

one or more memories storing instructions; and

one or more processors coupled to the one or more memories, wherein, when executed by the one or more processor, the instructions cause the one or more processors to:

during a menu customization stage:

store first data that identifies a first plurality of menu items included in a first base menu;

receive, from a menu-developer user, second data that identifies a list of menu items to be excluded from the first plurality of menu items to produce a second plurality of menu items that is to be displayed in response to receiving a request for the first base menu from a user, wherein the second plurality of menu items comprises a subset of menu items of the first plurality of menu items and forms a filtered version of the first base menu; and

store the second data; and

during a menu requesting stage subsequent to the menu customization stage:

receive a request for the first base menu from a menu-requesting user; and

in response to the request for the first base menu from the menu-requesting user, display the filtered version of the first base menu by performing a set of steps comprising:

retrieving the first data and the second data,

filtering the first plurality of menu items of the first base menu identified in the first data by excluding the list of menu items identified in the second data to produce the second plurality of menu items, and

displaying the second plurality of menu items on the display unit, wherein the filtered version of the first base menu includes the second plurality of menu items.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2016
From: MIURA, BRITT; MORRISON, SCOTT
To: AUTODESK, INC.
Reel/Frame 040067/0038 →
Continuity (5)
Division 11773207 · Jul 3, 2007
Division 09908182 · Jul 17, 2001
Provisional Application 60293109 · May 22, 2001
Provisional Application 60291947 · May 18, 2001
Related Publication 20150317049A1 · Nov 5, 2015