Breadth-first menu system for mobile applications
First Claim
Patent Images
1. A method of displaying menu items that allows direct switching to different levels, the method being implemented by at least one computing device and comprising:
- loading the menu items from an initial breadth-first data structure in a database of the at least one computing device, wherein the menu items are structured based on modules and importance of the modules;
displaying a menu comprising the menu items and user-selectable elements indicating the different levels of importance of the modules in a user interface of the at least one computing device,wherein the user-selectable elements enable a user to directly select and display one of the different levels of the menu items from across different function modules while hiding menu items associated with levels other than the selected displayed level,wherein there are at least two different function modules being concurrently displayed in the menu for the selected level,wherein the user-selected elements for the displayed one of the different levels of the menu items are concurrently displayed across respective tabs,wherein the different levels are determined by frequencies of usage;
receiving a user-input that includes a selection of at least one menu item at the selected level;
counting the user-input to accumulate a usage-frequency for the at least one menu item and storing the usage-frequency for the at least one menu item in the initial breadth-first data structure;
comparing the usage-frequency of the selected at least one menu item to a usage-threshold for a particular menu level;
when the usage-frequency for the selected at least one menu item reaches the usage-threshold for the particular menu level,automatically promoting the selected at least one menu item to that menu level while updating the initial breadth-first data structure; and
loading the updated breadth-first data structure and displaying the menu accordingly.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are technologies for implementing a framework for displaying menu items, across different modules, at the same level on a screen display to allow direct switching to different levels, i.e., without stepping back and forth in levels. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
22 Citations
18 Claims
-
1. A method of displaying menu items that allows direct switching to different levels, the method being implemented by at least one computing device and comprising:
-
loading the menu items from an initial breadth-first data structure in a database of the at least one computing device, wherein the menu items are structured based on modules and importance of the modules; displaying a menu comprising the menu items and user-selectable elements indicating the different levels of importance of the modules in a user interface of the at least one computing device, wherein the user-selectable elements enable a user to directly select and display one of the different levels of the menu items from across different function modules while hiding menu items associated with levels other than the selected displayed level, wherein there are at least two different function modules being concurrently displayed in the menu for the selected level, wherein the user-selected elements for the displayed one of the different levels of the menu items are concurrently displayed across respective tabs, wherein the different levels are determined by frequencies of usage; receiving a user-input that includes a selection of at least one menu item at the selected level; counting the user-input to accumulate a usage-frequency for the at least one menu item and storing the usage-frequency for the at least one menu item in the initial breadth-first data structure; comparing the usage-frequency of the selected at least one menu item to a usage-threshold for a particular menu level; when the usage-frequency for the selected at least one menu item reaches the usage-threshold for the particular menu level, automatically promoting the selected at least one menu item to that menu level while updating the initial breadth-first data structure; and loading the updated breadth-first data structure and displaying the menu accordingly. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile device comprising:
-
one or more processors; and one or more non-transitory computer-readable media in communication with the one or more processors, the one or more non-transitory computer-readable media stores processor-executable instructions that when executed cause the one or more processors to perform operations to; load menu items of an initial breadth-first data structure from a database of the mobile device, wherein the menu items are structured based on modules and importance of the modules; display a menu comprising the menu items and user-selectable elements indicating the different levels of importance of the modules in a user interface of the mobile device, wherein the user-selectable elements enable a user to directly select and display one of the different levels of the menu items from across different function modules while hiding menu items associated with levels other than the selected displayed level, wherein there are at least two different function modules being concurrently displayed in the menu for the selected level, wherein the user-selected elements for the displayed one of the different levels of the menu items are concurrently displayed across respective tabs, wherein the different levels are determined by frequencies of usage; receive a user-input that includes a selection of at least one menu item at the selected level; count the user-input to accumulate a usage-frequency for the at least one menu item and store the usage-frequency for the at least one menu item in the initial breadth-first data structure; compare the usage-frequency of the selected at least one menu item to a usage-threshold for a particular menu level; when the usage-frequency for the selected at least one menu item reaches the usage-threshold for the particular menu level, automatically promote the selected at least one menu item to that menu level while updating the initial breadth-first data structure; and load the updated initial breadth-first data structure and display the menu accordingly. - View Dependent Claims (9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable media storing processor-executable instructions that when executed cause one or more processors of at least one computing device to perform operations comprising:
-
loading menu items of a breadth-first data structure from a database of the at least one computing device, wherein the menu items are structured based on modules and importance of the modules; displaying a menu comprising the menu items and user-selectable elements indicating the different levels of importance of the modules in a user interface of the at least one computing device, wherein the user-selectable elements enable a user to directly select and display one of the different levels of the menu items from across different function modules while hiding menu items associated with levels other than the selected displayed level, wherein there are at least two different function modules being concurrently displayed in the menu for the selected level, wherein the user-selected elements for the displayed one of the different levels of the menu items are concurrently displayed across respective tabs, wherein the different levels are determined by frequencies of usage; receiving a user-input that includes a selection of at least one menu item at the selected level; counting the user-input to accumulate a usage-frequency for the at least one menu item and storing the usage-frequency for the at least one menu item in the breadth-first data structure; comparing the usage-frequency of the selected at least one menu item to a usage-threshold for a particular menu level; when the usage-frequency for the selected at least one menu item reaches the usage-threshold for the particular menu level, automatically promoting the selected at least one menu item to that menu level while updating the breadth-first data structure; and loading the updated breadth-first data structure and displaying the menu accordingly. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification