Hierarchical in-place menus
First Claim
Patent Images
1. A system comprising one or more processor readable storage media having instructions to provide:
- one or more applications; and
an operating system comprising at least one module configured to receive one or more menu calls from the one or more applications that specify a plurality of menu items, at least one of the menu items being selectable to implement a function of the one or more applications and to service those calls by;
displaying a top level menu;
receiving a first selection of a top level menu item; and
in response to the first selection, displaying a second level menu in place of the top level menu, the second level menu including the top level menu item and second level menu items;
wherein the at least one module of the operating system is configured to receive the one or more calls specifying concurrent display of the top level menu and the second level menu and automatically introduce the top level menu item into the second level menu and display the second level menu in place of the top level menu.
2 Assignments
0 Petitions
Accused Products
Abstract
A hierarchical menu system displays submenus in place of parent menus, and vice versa, when appropriate menu items are selected from within parent menus and submenus. Parent menu items selected from within parent menus are displayed within submenus as links back to previous parent menus. Benefits of the disclosed hierarchical menu system include the ability to implement a hierarchical menu on devices having varying screen sizes, including small-screen devices, while maintaining a history of previously selected menu items that enable a user to navigate within the hierarchical menu to any previously displayed menu.
70 Citations
31 Claims
-
1. A system comprising one or more processor readable storage media having instructions to provide:
-
one or more applications; and an operating system comprising at least one module configured to receive one or more menu calls from the one or more applications that specify a plurality of menu items, at least one of the menu items being selectable to implement a function of the one or more applications and to service those calls by; displaying a top level menu; receiving a first selection of a top level menu item; and in response to the first selection, displaying a second level menu in place of the top level menu, the second level menu including the top level menu item and second level menu items; wherein the at least one module of the operating system is configured to receive the one or more calls specifying concurrent display of the top level menu and the second level menu and automatically introduce the top level menu item into the second level menu and display the second level menu in place of the top level menu. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer comprising:
-
a processor; and an operating system executable via the processor comprising at least one module configured to service one or more calls received via one or more application programming interfaces from one or more applications that specify a plurality of menu items, at least one of the menu items being selectable to implement a function of the one or more applications by; displaying a parent menu; displaying a submenu in place of the parent menu in response to a selection of a parent said menu item within the parent menu; and maintaining a stack of previously selected parent said menu items in the submenu, each of the previously selected parent said menu items configured to display a corresponding parent menu in place of the submenu, wherein the at least one module of the operating system is configured to receive the one or more calls specifying concurrent display of the parent menu and the submenu and automatically introduce parent said menu items into the submenu and display the submenu in place of the parent menu. - View Dependent Claims (16)
-
-
17. A processor-readable storage medium comprising processor-executable instructions that are configured to provide an operating system comprising at least one module that is callable by one or more applications to specify a plurality of menu items, at least one of the menu items being selectable to implement a function of the one or more applications via one or more application programming interfaces for:
-
displaying a parent menu from a hierarchical menu; receiving a first selection of a first said menu item from the parent menu; displaying a submenu from the hierarchical menu in place of the parent menu in response to the first selection; and displaying the menu item within the submenu as a previously selected said menu item selectable to jump back to the parent menu wherein the at least one module of the operating system is configured to receive a call specifying concurrent display of the parent menu and the submenu and automatically introduce the menu item into the submenu and display the submenu in place of the parent menu. - View Dependent Claims (18, 19)
-
-
20. A processor-readable storage medium comprising processor-executable instructions that are configured to provide an operating system comprising at least one module that is callable by one or more applications to specify a plurality of menu options, at least one of the menu options being selectable to implement a function of the one or more applications;
- specify whether to implement a hierarchical in-place menu or a hierarchical menu that is not in-place; and
display a GUI (graphical user interface) configured to implement the hierarchical in-place menu comprising the plurality of menu options, the hierarchical in-place menu comprising;a parent menu that includes parent menu options, at least one parent menu option being selectable to replace the parent menu with a submenu; and the submenu that includes the at least one parent menu option and submenu options wherein the at least one module of the operating system is configured to receive a call specifying concurrent display of the parent menu and the submenu and automatically display the hierarchical in-place menu. - View Dependent Claims (21)
- specify whether to implement a hierarchical in-place menu or a hierarchical menu that is not in-place; and
-
22. A processor-readable storage medium comprising processor-executable instructions that are configured to provide an operating system comprising at least one module that is callable by one or more applications to:
-
specify a plurality of menu items of the one or more applications, at least one of the menu items being selectable to implement a function of the one or more applications; and display a GUI (graphical user interface) configured to implement a hierarchical menu to include the plurality of menu items, the hierarchical menu comprising a current menu that includes current menu options and a previously selected menu option from a parent menu, the previously selected menu option selectable to replace the current menu with the parent menu wherein the at least one module of the operating system is configured to receive a call specifying concurrent display of the parent menu and the current menu and automatically display the current menu in place of the parent menu. - View Dependent Claims (23, 24)
-
-
25. A processor-readable storage medium comprising processor-executable instructions that are configured to provide an operating system comprising at least one module that is callable by one or more applications via an application programming interface to;
-
specify a plurality of menu items of the one or more applications, at least one of the menu items being selectable to implement a function of the one or more applications; and display a GUI (graphical user interface) configured to implement a hierarchical menu to include the plurality of menu items, the hierarchical menu comprising a parent menu and a submenu that are alternately and individually displayed in place of one another wherein the at least one module of the operating system is configured to receive a call specifying concurrent display of the parent menu and the submenu and automatically display the submenu in place of the concurrent display. - View Dependent Claims (26)
-
-
27. A processor-readable storage medium comprising processor-executable instructions that are configured to provide an operating system comprising at least one module that is callable by one or more applications via an application programming interface to:
-
specify a plurality of menu items of the one or more applications, at least one of the menu items being selectable to implement a function of the one or more applications; and display a hierarchical menu, to include the plurality of menu items, comprising a parent menu and a submenu each having a parent menu option, the parent menu option selectable from the parent menu to replace the parent menu with the submenu and the parent menu option selectable from the submenu to replace the submenu with the parent menu wherein the at least one module of the operating system is configured to receive a call specifying concurrent display of the parent menu and the submenu and automatically display the submenu in place of the concurrent display. - View Dependent Claims (28, 29, 30)
-
-
31. A computer comprising:
-
memory; and an operating system stored in the memory comprising a hierarchical in-place menu module that is configured to implement a hierarchical in-place menu in response to one or more calls received via one or more application programming interfaces from an application program that specify a plurality of menu items, at least one of the menu items being selectable to implement a function of the application, the hierarchical in-place menu including a parent menu and a submenu each displayable separately from one another and each having a parent menu option, the parent menu option selectable from the parent menu to replace the parent menu with the submenu and the parent menu option selectable from the submenu to replace the submenu with the parent menu, wherein the hierarchical in-place menu module displays the hierarchical in-place menu automatically in response to the one or more calls specifying concurrent display of the parent menu and the submenu.
-
Specification