Systems and methods for providing a user interface with an automatic search menu
First Claim
1. A computer implemented method comprising a processor for providing a hierarchical view of menu items, said method comprising:
- searching a hierarchical structure based on at least one character of a search word entered by a user, the searching comprising;
identifying in the hierarchical structure, a first element containing the at least one character; and
searching the hierarchical structure for a parent element of the first element;
displaying a first tree of matches that includes if existent, the parent element of the first element, and further includes other elements existing above and below the first element in the first tree of matches;
displaying the first element as a root element of the first tree of matches if the parent element of the first element does not exist;
identifying in the hierarchical structure, a second element containing the at least one character;
searching the hierarchical structure for a parent element of the second element;
displaying along with the first tree of matches, a second tree of matches that includes if existent, the parent element of the second element, and further includes other elements existing above and below the second element in the second tree of matches; and
displaying the second element as a root element of the second tree of matches if the parent element of the second element does not exist.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for a user interface with an automatic search menu. The interface exposes commands to the user as instantly searchable hierarchy. Visually, this is represented as a tree view with an edit box above it. There is no “Search” or “Go” button to press. One second after any character is entered in the edit box, the computer reduces a displayed hierarchy down to only those items that match the keyword entered. Entering another character before one second expires resets the timer. This allows the user to type in as little or as much of the keyword as necessary to reduce the hierarchy to a few items, one of which can then be mouse-clicked. This method scales to large number of commands.
21 Citations
17 Claims
-
1. A computer implemented method comprising a processor for providing a hierarchical view of menu items, said method comprising:
-
searching a hierarchical structure based on at least one character of a search word entered by a user, the searching comprising; identifying in the hierarchical structure, a first element containing the at least one character; and searching the hierarchical structure for a parent element of the first element; displaying a first tree of matches that includes if existent, the parent element of the first element, and further includes other elements existing above and below the first element in the first tree of matches; displaying the first element as a root element of the first tree of matches if the parent element of the first element does not exist; identifying in the hierarchical structure, a second element containing the at least one character; searching the hierarchical structure for a parent element of the second element;
displaying along with the first tree of matches, a second tree of matches that includes if existent, the parent element of the second element, and further includes other elements existing above and below the second element in the second tree of matches; anddisplaying the second element as a root element of the second tree of matches if the parent element of the second element does not exist. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable storage medium having stored thereon instructions for performing a method of providing a hierarchical view of menu items comprising:
-
searching a hierarchical structure based on at least one character of a search word entered by a user, the searching comprising; identifying in the hierarchical structure, a first element containing the at least one character; and searching the hierarchical structure for a parent element of the first element; displaying a first tree of matches that includes if existent, the parent element of the first element, and further includes other elements existing above and below the first element in the first tree of matches; displaying the first element as a root element of the first tree of matches if the parent element of the first element does not exist; identifying in the hierarchical structure, a second element containing the at least one character; searching the hierarchical structure for a parent element of the second element; displaying along with the first tree of matches, a second tree of matches that includes if existent, the parent element of the second element, and further includes other elements existing above and below the second element in the second tree of matches; and displaying the second element as a root element of the second tree of matches if the parent element of the second element does not exist. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising a processor for providing a hierarchical view of menu items comprising:
-
means for searching a hierarchical structure based on at least one character of a search word entered by a user; means, in operable communications with the searching means, for identifying in the hierarchical structure, a first element containing the at least one character, and for identifying, if existent, a parent element of the first element; means for displaying a first tree of matches that includes, if existent, the parent element of the first element, and further includes other elements existing above and below the first element in the first tree of matches; means for displaying the first element as a root element of the first tree of matches if the parent element of the first element does not exist; means for entering in the at least one character; means for, in operable communications with the entering means, for identifying in the hierarchical structure, a second element containing the at least one character, and for identifying, if existent, a parent element of the second element; means for displaying along with the first tree of matches, a second tree of matches that includes if existent, the parent element of the second element, and further includes other elements existing above and below the second element in the second tree of matches; and means for displaying the second element as a root element of the second tree of matches if the parent element of the second element does not exist. - View Dependent Claims (14, 15, 16, 17)
-
Specification