US5627980A - Elision based presentation of ordered data - Google Patents

Elision based presentation of ordered data Download PDF

Info

Publication number
US5627980A
US5627980A US08/407,459 US40745995A US5627980A US 5627980 A US5627980 A US 5627980A US 40745995 A US40745995 A US 40745995A US 5627980 A US5627980 A US 5627980A
Authority
US
United States
Prior art keywords
ordered
members
bracket
data
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US08/407,459
Inventor
William N. Schilit
Michael M. Tso
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xerox Corp
Original Assignee
Xerox Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xerox Corp filed Critical Xerox Corp
Assigned to XEROX CORPORATION reassignment XEROX CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TSO, MICHAEL M., SCHILIT, WILLIAM N.
Priority to US08/407,459 priority Critical patent/US5627980A/en
Priority to JP8083188A priority patent/JPH08272830A/en
Priority to DE69615596T priority patent/DE69615596T2/en
Priority to EP96301916A priority patent/EP0733964B1/en
Publication of US5627980A publication Critical patent/US5627980A/en
Application granted granted Critical
Assigned to BANK ONE, NA, AS ADMINISTRATIVE AGENT reassignment BANK ONE, NA, AS ADMINISTRATIVE AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: XEROX CORPORATION
Assigned to JPMORGAN CHASE BANK, AS COLLATERAL AGENT reassignment JPMORGAN CHASE BANK, AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: XEROX CORPORATION
Anticipated expiration legal-status Critical
Assigned to XEROX CORPORATION reassignment XEROX CORPORATION RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO JPMORGAN CHASE BANK
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S345/00Computer graphics processing and selective visual display systems
    • Y10S345/902Menu display

Definitions

  • the present invention relates generally to a graphical interface for data presentation by a computer user. More particularly, the present invention relates to a space efficient, elision based menu system for presenting data that is suitable for use in visual displays of limited size.
  • menu selection with simple key presses or pointing devices (such as a touchpad or a mouse) eliminates training and memorization of complex command sequences, and can impart information not otherwise readily available to a user. Menus can be used to access information, or for initiation of actions that control software and hardware. Because of their ease of use as compared to command line instructions, pull-down or pop-up menus such as those first employed in the Xerox Star computer have been widely adopted by the computer industry.
  • menu systems are not without disadvantages.
  • Organization of large menu systems suited for use by an inexperienced user can be difficult. If too many menu options are available, it is difficult or impossible to simultaneously fit all the menu choices on a screen.
  • this has led to the development of hierarchical menu systems, usually tree based, that only present information at one level of the tree at a given time. For example, a user can move higher or lower in binary, ternary, or k-ary tree (where k is an integer representing the number of choices at each level of the tree) to select a desired menu option, with only a relatively few choices having to be made by the user at each level.
  • a scrolling menu presentation shows only a small portion of the complete menu options.
  • a user accesses other menu options by clicking on arrow keys in a scroll bar to rewrite the display with new choices that are alphabetically ordered before or after the currently displayed scrolling window.
  • this method reduces disorientation associated with deep trees, the breadth problems associated with selecting one choice in a long list are enhanced. This may require a user to endure multiple screen rewrites to scroll through a long list of menu choices.
  • shortcuts to particular portions of a long list exist (e.g., pointer selection on a scroll bar to move halfway down a list), such shortcuts often require a guess as to where in a list a desired menu option may be found.
  • the present invention reduces problems associated with ordering data in deep or wide trees, scrollable lists, or other known methods for organizing data structures for presentation to a user by providing a novel elision based method for accessing members of an ordered data set.
  • a selected ordered data set is divided into multiple ordered subsets. These subsets can be of varying size, but typically will contain approximately the same number of members in each ordered subset.
  • At least one member of each ordered subset is then designated as a "bracket" member, with those members of each ordered subset not identified as bracket members referenced with a "collective data member symbol".
  • bracket member Normally, either the highest or the lowest member in the ordered subset is selected to be a bracket member, and an ellipsis ". . .” is used as the collective data member symbol.
  • the ordered set of bracket members is then displayed, with a collective data member symbol also displayed between those bracket members separated from each other by two or more members in the ordered data set.
  • a display showing integers between 1 and a 100, with an initial four ordered subsets, would appear as "1 . . . 25 . . . 50 . . . 75 . . . 100".
  • a user can select one of the displayed bracket members (1, 25, 50, 75, 100) to obtain more information about that bracket member, or initiate performance of an operation associated with that bracket member.
  • bracket members If a user does not need to select one of the displayed bracket members (1, 25, 50, 75, 100), other data members can be easily accessed by selecting an appropriate ellipsis.
  • the foregoing steps of the method of the present invention are repeated. Those members of each ordered subset not identified as bracket members, and arranged between a respective pair of bracket members (i.e., referenced with an ellipsis), constitute a new ordered data set capable of being divided into multiple ordered subsets.
  • the method of the present invention repeats itself until a user selects a bracket member, or alternatively invokes a call to escape the program.
  • bracket member 37 35, 36, 37, 38, 39, 40 . . . 100".
  • the user can then select the displayed bracket member 37, and initiate performance of an operation associated with the number 37.
  • the division into subsets in this example is variable, with the ordered data set 1 through 100 divided into four subsets on the display, the next lower level ordered data set of 25 through 50 is divided into five displayed subsets, and the lowest level simply displaying four bracket members (36, 37, 38, and 39) in the subset.
  • the method of the present invention adapts to the need of a user by preferentially selecting as bracket members those members of the data set determined likely to be selected to perform an operation by the user.
  • This adaptive behavior greatly speeds the user selection process for data, since redrawing a screen based on the ordered subset of data is not required.
  • the selection criteria for determining likelihood of user selection can vary, but may include preferentially selecting as bracket members those members of the ordered data set last selected by a user; preferentially selecting as bracket members those members of the ordered data set most frequently selected by a user; or even preferentially selecting as bracket members certain user determined members of the ordered data set.
  • the ordered data set is alphabetically ordered text.
  • the data set can be numerically ordered, chronologically ordered, or even provide an order based on discrete measurements of physical quantities. For example, representations of color, hue, gray levels, temperature, area, length, etc., can be ordered in a manner suitable for use in conjunction with the present invention.
  • Another aspect of the present invention provides a recursive method for accessing members of an ordered data set.
  • An ordered data set is divided into multiple ordered subsets, with an initial or terminal member of each ordered subset designated as a bracket member. Those members of each ordered subset not identified as bracket members are collectively referenced with a collective data member symbol.
  • An ordered set of bracket members is displayed, with a collective data member symbol displayed between those bracket members separated from each other by two or more members in the ordered data set.
  • Yet another aspect of the present invention encompasses an apparatus for accessing members of ordered data sets too large to permit individual display of each member within a predetermined display area.
  • This apparatus includes a display unit having a predetermined area configured to accommodate a defined number of representations of data members, a memory unit for storing ordered data and instruction data, and a user input device for receiving signals indicating selection of a representation of a data member by a user.
  • the user input device can be a keyboard, a touch sensitive pointer, a mouse, or any other conventional selector mechanisms.
  • the apparatus has a small (often less than 25 square centimeter) screen display, or alternatively can use only a small area of a larger screen display (e.g., a child window display, a pop-up menu, or a pull-down menu on a standard 17-inch CRT display).
  • a small area of a larger screen display e.g., a child window display, a pop-up menu, or a pull-down menu on a standard 17-inch CRT display.
  • utility in conjunction with small screen displays makes the method and apparatus of the present invention ideal for handheld devices, or those devices having little available space or need for a standard large format display screen.
  • FIG. 1 schematically illustrates one possible k-ary menu tree for representation of letters of the alphabet as an alphabetically ordered data set, with bracket members (letters) separated by an ellipsis acting as collective data member symbol, and three tree levels shown;
  • FIG. 2 is a schematic representation of a screen display presenting information related to the second level of the k-ary tree of FIG. 1 within a limited screen space.
  • a touch sensitive pointer is indicating user selection of an ellipsis between the letters "t" and "z";
  • FIG. 3 is a schematic representation of the screen display of FIG. 2 as it has been rewritten in response to user selection of the ellipsis, with the touch sensitive pointer indicating the letter "w” to initiate an action such as retrieval of information related to the letter "w";
  • FIG. 4 schematically illustrates adaptive reorganization of the k-ary menu tree shown in FIG. 1 after selection of the letter "w" as shown in FIGS. 2 and 3;
  • FIG. 6 illustrates a handheld computer having a small screen size that can be used to determine the location of individuals upon selection of an individual's name.
  • a pointing device illustrates selection of an ellipsis between individuals represented by "preas” and "shenker";
  • FIG. 7 illustrates the screen of the handheld computer of FIG. 6 after selection of the ellipsis.
  • a pointing device illustrates selection of the name of the present inventor "schilit";
  • FIG. 8 illustrates the screen of the handheld computer of FIG. 7 after selection of the name "schilit”, with information about his location in room 2101 and the time and date being shown;
  • FIGS. 10-14 sequentially illustrate selection of the word "computer” from a thesaurus application capable of running on a handheld computer with a small screen size;
  • FIGS. 15a-15g are charts illustrating flow logic in accordance with the method of the present invention to adaptively organize and present ordered information on a small display
  • FIG. 18 and 19 respectively illustrate example screens display having ordered color information, with the first level screen displayed in FIG. 18, and the second level screen after selection of the indicated box representing a collective omitted color data symbol in FIG. 18 being shown in FIG. 19;
  • FIGS. 20 and 21 illustrate example screens having ordered area information, with the second level screen display after selection of a blank space in FIG. 20 being shown as FIG. 21.
  • a simple example of a k-ary menu tree 10 having logical structure suitable for use in the method of the present invention has a first level 1, a second level 2, and a third level 3.
  • the third level 3 is composed of twenty-six members representing an alphabetic data set 12. As one would expect, the alphabetic data set 12 is conveniently organized in alphabetical order, with the letter "a" first and the letter "z" last.
  • the alphabetic data set 12 is divided into six subsets 18, with five of the subsets 18 containing four members each, and the remaining subset containing six members ("uvwxyz").
  • This is represented at the second level 2 of the k-ary menu tree 10 by the combination of bracket members 16, and a collective data member symbol such as an ellipsis 14 (. . .).
  • the ellipsis 14 represents those members in the subset 18 not displayed at the second level 2 while still being members of the appropriate subset 18 (as indicated by connecting lines in the tree structure).
  • the bracket members 16 are one or more selected members from each subset 18. As shown in FIG. 1, the last member of each subset 18 (d, h, l, p, t, and z) is a bracket member, along with the first member of the entire alphabetic data set 12 (in this case, "a").
  • FIGS. 4 and 5 A unique adaptive aspect of the present invention is indicated with reference to FIGS. 4 and 5.
  • the screen display shown in FIG. 5
  • logical structure of the the k-ary menu tree 110 shown in FIG. 4
  • the letter “w” is selected to be a bracket member, causing the subset to which "w” formerly belonged ("uvwxyz") to be subdivided into subsets ("uvw” and "xyz”).
  • Display of the letter "w” as a bracket member on the second level 2 positions that letter on the first screen shown to a user, eliminating the two step selection procedure discussed previously in connection with FIGS. 1, 2, and 3.
  • FIGS. 6 through 9 An example of a working application of the present invention is illustrated in FIGS. 6 through 9.
  • a small, handheld processor based computer 120 with on-board memory and a user interface provided by pointer indicator 122 (mouse or touch sensitive screen controlled) is shown in those Figures.
  • the computer 120 (known as the PARC TAB) can only display about 21 alphanumeric characters horizontally and eight alphanumeric characters vertically.
  • the handheld computer 120 is being used to determine the location of an individual upon selection of that individual's name.
  • the target name is "schilit". Since the name "schilit" is not displayed on the initial screen of FIG. 6, the pointer indicator 122 is maneuvered to select an ellipsis sited between names of individuals represented by the terms "preas" and "shenker".
  • the screen is rewritten as illustrated in FIG. 7.
  • the desired name that of the present inventor "schilit” is selected, and the screen is rewritten as illustrated in FIG. 8 to display information about the location of "schilit" in room 2101 of Xerox PARC, along with the appropriate time and date.
  • An alternative thesaurus application provides an indication of the power of the present invention for searching ordered lists with minimal display requirements and very few levels of search (search time being proportional to the log base k of the k-ary tree).
  • search time being proportional to the log base k of the k-ary tree.
  • a 29-thousand word thesaurus can be searched using the elision based method of the present invention to find the word "computer" in only four steps.
  • FIGS. 15a through 15g A flow chart illustrating the logic controlling presentation of data such as illustrated in FIGS. 6 through 14 is shown in FIGS. 15a through 15g.
  • FIG. 15a shows the top-level flow chart logic called “Selection-Dialog” comprising steps SD1 through SD6.
  • This flow chart fragment initializes the collection of members (SD1) (e.g., words, phrases, numbers), extracts the bracket members (SD2), and repeatedly processes user input (SD3-SD6).
  • FIG. 15b shows the flow chart logic called “initialize” comprising steps I1 through I4.
  • FIGS. 15c and 15d show the flow chart logic called "InitItem-Weights" comprising steps IW1 through IW7 and "Weight-Loop” comprising steps WL1 through WL6. The purpose of these steps is to initialize the integer weight values for each members. Weight values serve the following purpose: for any subset of members, extracting the N members with the highest weights will provide the N bracket members required for the selection procedure.
  • Steps IW1 through IW7 evenly spread the high value weights within the Items array. This causes the size of the elided regions to start out even. For example, with 72 entries the weights are distributed as follows: 72 57 56 55 54 71 53 52 51 50 70 49 48 47 46 69 45 44 43 42 68 41 40 39 38 67 37 36 35 34 66 33 32 31 30 65 29 28 27 26 64 25 24 23 22 63 21 20 19 18 62 17 16 15 14 61 13 12 11 10 60 9 8 7 6 59 5 4 3 2 58 1.
  • FIG. 15e shows the flow chart logic called "Selection-Event” comprising steps SE1 through SE7. Selection-Event handles user input during the dialog if the user selects an item (bracket member) then does the action for that item (SE4). If the user selects the elision ". . . " between two items (bracket members), the display is redrawn to show members contained within range of the bracket members (SE6-SE7).
  • FIG. 15f shows the flow chart logic called “Extract” comprising steps EX1 through EX7. Extract is invoked with a "first" and "last" index into the Items array representing the elided range of items(members) that currently comprise the user's focus.
  • the object of Extract is to select new bracket members and store them into a Table to later show to the user.
  • Step EX1 determines how many items will be in Table.
  • Step EX2 stores in a temporary set called List the most significant items in the selected range.
  • Step EX3-EX5 makes sure that the first and last members are present in List to facilitate navigation.
  • the bracket members are stored into Table (EX6)and sorted (EX7).
  • FIG. 15g shows the flow chart logic called "Draw-Elision-Table" comprising steps DE1 through DE6. This flow chart presents the contents of the array Table (filled in by Extract) to the user. All members in Table are printed (DE3) and if two members bracket a non-empty range of members then these missing members are shown by drawing an elision (". . .”) (DE5).
  • FIGS. 16 and 17 respectively illustrate example screens having ordered chronological information (such as a history time table) in years before common era (BCE) or after common era (ACE).
  • a first level screen is displayed In FIG. 16 and the second level screen display after selection of the indicated ellipsis in FIG. 16 shown in FIG. 17 for this example.
  • FIG. 18 and 19 respectively illustrate example screens display having ordered color information, with the first level screen displayed in FIG. 18, and the second level screen after selection of the indicated box representing a collective omitted color data symbol in FIG. 18 being shown in FIG. 19.
  • This application enables a user to easily select any color in the spectrum, with the ordering information internally represented by light wavelength.
  • FIGS. 20 and 21 illustrate example screens having ordered area information, with the second level screen display after selection of a blank space in FIG. 20 being shown as FIG. 21. Differing size ranges can be selected with this particular application, which internally orders the data by areal size.

Abstract

A method for accessing members of an ordered data set includes a procedure for dividing an ordered data set into multiple ordered subsets, designating at least one member of each ordered subset as a bracket member, referencing those members of each ordered subset not identified as bracket members with a collective data member symbol, and displaying an ordered set of bracket members, with a collective data member symbol such as an ellipsis displayed between those bracket members separated from each other by two or more members in the ordered data set. Upon user selection of the ellipsis, this procedure is repeated, with those members of each ordered subset not identified as bracket members, and arranged between a respective pair of bracket members, constituting a new ordered data set capable of being divided into multiple ordered subsets. In effect, this method references data not shown on a display screen through designation with an ellipsis, and advantageously allows access to large sets of ordered data even with a physically small display device or computer.

Description

The present invention relates generally to a graphical interface for data presentation by a computer user. More particularly, the present invention relates to a space efficient, elision based menu system for presenting data that is suitable for use in visual displays of limited size.
BACKGROUND AND SUMMARY OF THE INVENTION
The use of menu based selection systems for user control of software systems is widely practiced. Menu selection with simple key presses or pointing devices (such as a touchpad or a mouse) eliminates training and memorization of complex command sequences, and can impart information not otherwise readily available to a user. Menus can be used to access information, or for initiation of actions that control software and hardware. Because of their ease of use as compared to command line instructions, pull-down or pop-up menus such as those first employed in the Xerox Star computer have been widely adopted by the computer industry.
However, menu systems are not without disadvantages. Organization of large menu systems suited for use by an inexperienced user can be difficult. If too many menu options are available, it is difficult or impossible to simultaneously fit all the menu choices on a screen. In practice, this has led to the development of hierarchical menu systems, usually tree based, that only present information at one level of the tree at a given time. For example, a user can move higher or lower in binary, ternary, or k-ary tree (where k is an integer representing the number of choices at each level of the tree) to select a desired menu option, with only a relatively few choices having to be made by the user at each level.
Unfortunately, design of a easily usable hierarchical tree menu system is not simple. Menu options or data items may logically belong in several different categories, forcing duplication of entries at different levels of the tree. In addition, users can literally become lost or disoriented in the tree structures having large depth (number of levels) and breadth (number of choices, options, or data available at each level). This problem is prticularly acute in systems having limited screen display space. To fit within screen constraints, the menu designer is forced to provide "narrow" trees having little breadth, with a "deep" level structure. This necessary trade-off between depth and breadth is not to the benefit of a user, who often becomes disoriented after proceeding as few as four or five levels down in the tree structure. Even more importantly, having greater depth in a tree structure usually leads to an increase in the number of menu selections required by a user to complete a task, disrupting work flow and greatly irritating the user.
To alleviate the problems associated with tree structures, menu designers have employed a technique commonly known as "scrolling". A scrolling menu presentation shows only a small portion of the complete menu options. In a common type of scrolling window application, a user accesses other menu options by clicking on arrow keys in a scroll bar to rewrite the display with new choices that are alphabetically ordered before or after the currently displayed scrolling window. Although this method reduces disorientation associated with deep trees, the breadth problems associated with selecting one choice in a long list are enhanced. This may require a user to endure multiple screen rewrites to scroll through a long list of menu choices. Even if shortcuts to particular portions of a long list exist (e.g., pointer selection on a scroll bar to move halfway down a list), such shortcuts often require a guess as to where in a list a desired menu option may be found.
Accordingly, the present invention reduces problems associated with ordering data in deep or wide trees, scrollable lists, or other known methods for organizing data structures for presentation to a user by providing a novel elision based method for accessing members of an ordered data set. A selected ordered data set is divided into multiple ordered subsets. These subsets can be of varying size, but typically will contain approximately the same number of members in each ordered subset. At least one member of each ordered subset is then designated as a "bracket" member, with those members of each ordered subset not identified as bracket members referenced with a "collective data member symbol". Normally, either the highest or the lowest member in the ordered subset is selected to be a bracket member, and an ellipsis ". . ." is used as the collective data member symbol. The ordered set of bracket members is then displayed, with a collective data member symbol also displayed between those bracket members separated from each other by two or more members in the ordered data set.
For example, a display showing integers between 1 and a 100, with an initial four ordered subsets, would appear as "1 . . . 25 . . . 50 . . . 75 . . . 100". A user can select one of the displayed bracket members (1, 25, 50, 75, 100) to obtain more information about that bracket member, or initiate performance of an operation associated with that bracket member.
If a user does not need to select one of the displayed bracket members (1, 25, 50, 75, 100), other data members can be easily accessed by selecting an appropriate ellipsis. In a substantially recursive manner, the foregoing steps of the method of the present invention are repeated. Those members of each ordered subset not identified as bracket members, and arranged between a respective pair of bracket members (i.e., referenced with an ellipsis), constitute a new ordered data set capable of being divided into multiple ordered subsets. Ordinarily, the method of the present invention repeats itself until a user selects a bracket member, or alternatively invokes a call to escape the program.
As an example, consider that selection of the ellipsis between the integers 25 and 50 would result in a rewrite of the display to show "1 . . . 25 . . . 30 . . . 35 . . . 40 . . . 45 . . . 50 . . . 100". Note that this displayed sequence permits backing up to the previous level by selecting the ellipsis between 1 and 25, or the ellipsis between 50 and 100. If the desired number is 35, a user can select the number 35 and initiate performance of the desired operation. If the number to be selected instead happened to be 37, the ellipsis between the numbers 35 and 40 is selected, with the rewritten display then showing "1 . . . 35, 36, 37, 38, 39, 40 . . . 100". The user can then select the displayed bracket member 37, and initiate performance of an operation associated with the number 37. Note that the division into subsets in this example is variable, with the ordered data set 1 through 100 divided into four subsets on the display, the next lower level ordered data set of 25 through 50 is divided into five displayed subsets, and the lowest level simply displaying four bracket members (36, 37, 38, and 39) in the subset. Of course, as desired it is possible to select equal subset divisions at all levels. In fact this may present certain advantages, since choosing equal divisions allows for presentation at all levels in a substantially constant area of display screens.
In preferred embodiments, the method of the present invention adapts to the need of a user by preferentially selecting as bracket members those members of the data set determined likely to be selected to perform an operation by the user. This adaptive behavior greatly speeds the user selection process for data, since redrawing a screen based on the ordered subset of data is not required. The selection criteria for determining likelihood of user selection can vary, but may include preferentially selecting as bracket members those members of the ordered data set last selected by a user; preferentially selecting as bracket members those members of the ordered data set most frequently selected by a user; or even preferentially selecting as bracket members certain user determined members of the ordered data set.
In a most preferred embodiment of the present invention, the ordered data set is alphabetically ordered text. However, the data set can be numerically ordered, chronologically ordered, or even provide an order based on discrete measurements of physical quantities. For example, representations of color, hue, gray levels, temperature, area, length, etc., can be ordered in a manner suitable for use in conjunction with the present invention.
Another aspect of the present invention provides a recursive method for accessing members of an ordered data set. An ordered data set is divided into multiple ordered subsets, with an initial or terminal member of each ordered subset designated as a bracket member. Those members of each ordered subset not identified as bracket members are collectively referenced with a collective data member symbol. An ordered set of bracket members is displayed, with a collective data member symbol displayed between those bracket members separated from each other by two or more members in the ordered data set. When a user selects one of the bracket members, an operation is performed.
Yet another aspect of the present invention encompasses an apparatus for accessing members of ordered data sets too large to permit individual display of each member within a predetermined display area. This apparatus includes a display unit having a predetermined area configured to accommodate a defined number of representations of data members, a memory unit for storing ordered data and instruction data, and a user input device for receiving signals indicating selection of a representation of a data member by a user. The user input device can be a keyboard, a touch sensitive pointer, a mouse, or any other conventional selector mechanisms. Typically, the apparatus has a small (often less than 25 square centimeter) screen display, or alternatively can use only a small area of a larger screen display (e.g., a child window display, a pop-up menu, or a pull-down menu on a standard 17-inch CRT display). In fact, utility in conjunction with small screen displays makes the method and apparatus of the present invention ideal for handheld devices, or those devices having little available space or need for a standard large format display screen.
The apparatus also includes a processor connected to receive data from the user input device, with the processor being further connected to the display unit to control display of representations of data members, and to the memory unit to access stored ordered data and instruction data. The processor is configured to execute instructions that provide for dividing an ordered data set stored in the memory unit into multiple ordered subsets, designating at least one member of each ordered subset as a bracket member, and referencing those members of each ordered subset not identified as bracket members with a collective data member symbol. In response to processor instructions, the display unit displays an ordered set of bracket members, with a collective data member symbol displayed between those bracket members separated from each other by two or more members in the ordered data set stored in the memory unit. When a user selects one of the bracket members with a pointing device or other conventional user input device, an operation such as data retrieval or initiation of software or hardware control is performed by the processor.
Other objects and advantages of the present invention will become apparent to those skilled in the art upon consideration of the following description of the drawings and preferred embodiments.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 schematically illustrates one possible k-ary menu tree for representation of letters of the alphabet as an alphabetically ordered data set, with bracket members (letters) separated by an ellipsis acting as collective data member symbol, and three tree levels shown;
FIG. 2 is a schematic representation of a screen display presenting information related to the second level of the k-ary tree of FIG. 1 within a limited screen space. A touch sensitive pointer is indicating user selection of an ellipsis between the letters "t" and "z";
FIG. 3 is a schematic representation of the screen display of FIG. 2 as it has been rewritten in response to user selection of the ellipsis, with the touch sensitive pointer indicating the letter "w" to initiate an action such as retrieval of information related to the letter "w";
FIG. 4 schematically illustrates adaptive reorganization of the k-ary menu tree shown in FIG. 1 after selection of the letter "w" as shown in FIGS. 2 and 3;
FIG. 5 is a schematic representation of a screen display presenting information related to the second level of the k-ary tree of FIG. 4 within a limited screen space. A touch sensitive pointer is indicating user selection of the letter "w", now designated as a bracket member at the second level of the k-ary tree (contrast with FIG. 1, in which "w" is a bracket member at the third level of the k-ary tree);
FIG. 6 illustrates a handheld computer having a small screen size that can be used to determine the location of individuals upon selection of an individual's name. A pointing device illustrates selection of an ellipsis between individuals represented by "preas" and "shenker";
FIG. 7 illustrates the screen of the handheld computer of FIG. 6 after selection of the ellipsis. A pointing device illustrates selection of the name of the present inventor "schilit";
FIG. 8 illustrates the screen of the handheld computer of FIG. 7 after selection of the name "schilit", with information about his location in room 2101 and the time and date being shown;
FIG. 9 illustrates the screen of the handheld computer of FIGS. 6-8, with the k-ary tree ordering name data having been adaptively reorganized after the selection of the name "schilit" in FIGS. 7 and 8 to now allow screen presentation of the name "schilit" at the top level of the k-ary tree ordering;
FIGS. 10-14 sequentially illustrate selection of the word "computer" from a thesaurus application capable of running on a handheld computer with a small screen size;
FIGS. 15a-15g are charts illustrating flow logic in accordance with the method of the present invention to adaptively organize and present ordered information on a small display;
FIGS. 16 and 17 respectively illustrate example screens having ordered chronological information, with a first level screen displayed In FIG. 16 and the second level screen display after selection of the indicated ellipsis in FIG. 16 shown in FIG. 17;
FIG. 18 and 19 respectively illustrate example screens display having ordered color information, with the first level screen displayed in FIG. 18, and the second level screen after selection of the indicated box representing a collective omitted color data symbol in FIG. 18 being shown in FIG. 19; and
FIGS. 20 and 21 illustrate example screens having ordered area information, with the second level screen display after selection of a blank space in FIG. 20 being shown as FIG. 21.
DETAILED DESCRIPTION OF THE INVENTION
As illustrated in FIG. 1, a simple example of a k-ary menu tree 10 having logical structure suitable for use in the method of the present invention has a first level 1, a second level 2, and a third level 3. The third level 3 is composed of twenty-six members representing an alphabetic data set 12. As one would expect, the alphabetic data set 12 is conveniently organized in alphabetical order, with the letter "a" first and the letter "z" last.
The alphabetic data set 12 is divided into six subsets 18, with five of the subsets 18 containing four members each, and the remaining subset containing six members ("uvwxyz"). This is represented at the second level 2 of the k-ary menu tree 10 by the combination of bracket members 16, and a collective data member symbol such as an ellipsis 14 (. . .). The ellipsis 14 represents those members in the subset 18 not displayed at the second level 2 while still being members of the appropriate subset 18 (as indicated by connecting lines in the tree structure). The bracket members 16 are one or more selected members from each subset 18. As shown in FIG. 1, the last member of each subset 18 (d, h, l, p, t, and z) is a bracket member, along with the first member of the entire alphabetic data set 12 (in this case, "a").
Presentation of the k-ary menu tree 10 on a computer processor driven small screen display 20 is illustrated with reference to FIGS. 2 and 3. Because only a limited number of characters can be displayed (in the example, 4×4=16 characters), the entire alphabetic data set 12 with twenty-six members cannot be simultaneously displayed on the screen. Instead, a hierarchical, elision based method of menu presentation that displays selected bracket members (taken from the alphabetic data set 12) and the ellipsis 14 (to represent those omitted characters in order between the bracket members) is used to allow two step selection of any letter.
In the example shown in FIGS. 2 and 3, a user desires to select the letter "w". As can be seen from inspection of FIG. 2, the letter "w" is not present on the screen. Instead, bracket members 16, separated by an ellipsis 14 are displayed. Since the user realizes that "w" lies between the letters "t" and "z" in conventional alphabetic ordering, the user selects the ellipsis positioned between those characters (reading left to right, top to bottom on the display). Selection is accomplished by bringing the tip 23 of a pointing device 22 into contact with the touch sensitive screen of the display 20. The screen display 20 is then rewritten to appear as shown in FIG. 3, allowing the letter "w" to be selected with the pointing device 22. If the user makes a mistake, and instead had wished to select a letter between "a" and "t", the ellipsis positioned between those respective letters could be touched to back up to the level 2 indicated in FIG. 2.
A unique adaptive aspect of the present invention is indicated with reference to FIGS. 4 and 5. After user selection of the letter "w", the screen display (shown in FIG. 5) and logical structure of the the k-ary menu tree 110 (shown in FIG. 4) is modified to reflect the increased likelihood that "w" will again be selected. The letter "w" is selected to be a bracket member, causing the subset to which "w" formerly belonged ("uvwxyz") to be subdivided into subsets ("uvw" and "xyz"). Display of the letter "w" as a bracket member on the second level 2 positions that letter on the first screen shown to a user, eliminating the two step selection procedure discussed previously in connection with FIGS. 1, 2, and 3.
As those skilled in the art will appreciate, alternative methods for determining the most likely to be selected members of the data set can also be employed. It is contemplated that methods involving selection of bracket members historically selected with the highest frequency, those members defined as important by the user, or any other accepted selection criteria can be used in the method according to the present invention. In addition, the size of subsets defined by selection of bracket members can be varied, with both equal and unequal divisions of subsets being contemplated (e.g., subsets of the data set 12 could provide for relatively few members in the first portion of the alphabet, "abcd", and many members toward the end, "qrstuvwxyz"). Variable member size of the subsets could be most useful in connection with ordered data sets that have widely varying access requirements within the data set. If the access requirements are unknown, or algorithmically costly to implement, equal division of members into multiple subsets is often adequate.
An example of a working application of the present invention is illustrated in FIGS. 6 through 9. A small, handheld processor based computer 120 with on-board memory and a user interface provided by pointer indicator 122 (mouse or touch sensitive screen controlled) is shown in those Figures. The computer 120 (known as the PARC TAB) can only display about 21 alphanumeric characters horizontally and eight alphanumeric characters vertically. In the Figures, the handheld computer 120 is being used to determine the location of an individual upon selection of that individual's name. The target name is "schilit". Since the name "schilit" is not displayed on the initial screen of FIG. 6, the pointer indicator 122 is maneuvered to select an ellipsis sited between names of individuals represented by the terms "preas" and "shenker". After this selection, the screen is rewritten as illustrated in FIG. 7. The desired name (that of the present inventor "schilit") is selected, and the screen is rewritten as illustrated in FIG. 8 to display information about the location of "schilit" in room 2101 of Xerox PARC, along with the appropriate time and date.
Note that at any point in the selection process it is possible to move back up the tree by selection of an appropriate ellipsis, as well as down to the target name. For example, in FIG. 7, the first item in the list "atkinson" and its following ellipsis are present, as well as the last item in the list "wirish" and its preceding ellipsis. Selection of either ellipsis would cause the screen to rewrite and display the first level screen shown in FIG. 6. This feature enables a user to easily correct mistakes and move to other levels in the k-ary tree with little difficulty. The final screen shown in FIG. 8 illustrates the adaptive nature of the method and apparatus of the present invention, with the name "schilit" now appearing as a bracket member able to be selected on the initial screen presented to a user.
An alternative thesaurus application provides an indication of the power of the present invention for searching ordered lists with minimal display requirements and very few levels of search (search time being proportional to the log base k of the k-ary tree). As shown in FIGS. 10 through 14, a 29-thousand word thesaurus can be searched using the elision based method of the present invention to find the word "computer" in only four steps.
A flow chart illustrating the logic controlling presentation of data such as illustrated in FIGS. 6 through 14 is shown in FIGS. 15a through 15g. As shown in those Figures, FIG. 15a shows the top-level flow chart logic called "Selection-Dialog" comprising steps SD1 through SD6. This flow chart fragment initializes the collection of members (SD1) (e.g., words, phrases, numbers), extracts the bracket members (SD2), and repeatedly processes user input (SD3-SD6). FIG. 15b shows the flow chart logic called "initialize" comprising steps I1 through I4. The collection of members (e.g., words, phrases, numbers) is first read into the array called "Items" (I1); the number of members is recorded in ItemCnt (I2); and the array is sorted (I3) and weights are assigned to members to facilitate choosing bracket members (I4). FIGS. 15c and 15d show the flow chart logic called "InitItem-Weights" comprising steps IW1 through IW7 and "Weight-Loop" comprising steps WL1 through WL6. The purpose of these steps is to initialize the integer weight values for each members. Weight values serve the following purpose: for any subset of members, extracting the N members with the highest weights will provide the N bracket members required for the selection procedure. Steps IW1 through IW7 evenly spread the high value weights within the Items array. This causes the size of the elided regions to start out even. For example, with 72 entries the weights are distributed as follows: 72 57 56 55 54 71 53 52 51 50 70 49 48 47 46 69 45 44 43 42 68 41 40 39 38 67 37 36 35 34 66 33 32 31 30 65 29 28 27 26 64 25 24 23 22 63 21 20 19 18 62 17 16 15 14 61 13 12 11 10 60 9 8 7 6 59 5 4 3 2 58 1.
FIG. 15e shows the flow chart logic called "Selection-Event" comprising steps SE1 through SE7. Selection-Event handles user input during the dialog if the user selects an item (bracket member) then does the action for that item (SE4). If the user selects the elision ". . . " between two items (bracket members), the display is redrawn to show members contained within range of the bracket members (SE6-SE7). FIG. 15f shows the flow chart logic called "Extract" comprising steps EX1 through EX7. Extract is invoked with a "first" and "last" index into the Items array representing the elided range of items(members) that currently comprise the user's focus. The object of Extract is to select new bracket members and store them into a Table to later show to the user. Step EX1 determines how many items will be in Table. Step EX2 stores in a temporary set called List the most significant items in the selected range. Step EX3-EX5 makes sure that the first and last members are present in List to facilitate navigation. Finally the bracket members are stored into Table (EX6)and sorted (EX7). FIG. 15g shows the flow chart logic called "Draw-Elision-Table" comprising steps DE1 through DE6. This flow chart presents the contents of the array Table (filled in by Extract) to the user. All members in Table are printed (DE3) and if two members bracket a non-empty range of members then these missing members are shown by drawing an elision (". . .") (DE5).
As will be appreciated by those skilled in the art, not only textual material can constitute the ordered data searchable by the method of the present invention. For example, FIGS. 16 and 17 respectively illustrate example screens having ordered chronological information (such as a history time table) in years before common era (BCE) or after common era (ACE). A first level screen is displayed In FIG. 16 and the second level screen display after selection of the indicated ellipsis in FIG. 16 shown in FIG. 17 for this example.
Alternatively, FIG. 18 and 19 respectively illustrate example screens display having ordered color information, with the first level screen displayed in FIG. 18, and the second level screen after selection of the indicated box representing a collective omitted color data symbol in FIG. 18 being shown in FIG. 19. This application enables a user to easily select any color in the spectrum, with the ordering information internally represented by light wavelength.
Finally, FIGS. 20 and 21 illustrate example screens having ordered area information, with the second level screen display after selection of a blank space in FIG. 20 being shown as FIG. 21. Differing size ranges can be selected with this particular application, which internally orders the data by areal size.
While the present invention has been described in conjunction with specific embodiments thereof, it is evident that many alternatives, modifications, and variations will be apparent to those skilled in the art. Accordingly, the various embodiments described herein should be considered illustrative, and not limiting the scope of the present invention as defined in the following claims.

Claims (33)

The claimed invention is:
1. A method for accessing members of an ordered data set comprising the steps of
dividing an ordered data set into multiple ordered subsets,
designating at least one member of each ordered subset as a bracket member,
referencing those members of each ordered subset not identified as bracket members with a collective data member symbol,
displaying an ordered set of bracket members, with a collective data member symbol displayed between those bracket members separated from each other by two or more members in the ordered data set,
repeating the foregoing steps upon user selection of the collective data member symbol, with those members of each ordered subset not identified as bracket members, and arranged between a respective pair of bracket members, constituting an ordered data set capable of being divided into multiple ordered subsets, and
performing an operation upon user selection of one of the bracket members.
2. The method of claim 1, wherein the step of dividing an ordered data set further comprises the step of dividing the ordered set into multiple subsets, with each subset having approximately the same number of members.
3. The method of claim 1, wherein the step of designating at least one member of each ordered subset as a bracket member further comprises the step of preferentially selecting as bracket members those members of the data set determined likely to be selected to perform an operation by a user.
4. The method of claim 3, wherein the step of preferentially selecting bracket members further comprises the step of preferentially selecting as bracket members those members of the ordered data set last selected by a user.
5. The method of claim 3, wherein the step of preferentially selecting bracket members further comprises the step of preferentially selecting as bracket members those members of the ordered data set most frequently selected by a user.
6. The method of claim 3, wherein the step of preferentially selecting bracket members further comprises the step of preferentially selecting as bracket members user determined members of the ordered data set.
7. The method of claim 1, wherein the step of displaying an ordered set of bracket members further comprises display of an ellipsis as a collective data member symbol.
8. The method of claim 1, wherein the step of performing an operation upon user selection of one of the bracket members further comprises presenting information about the selected bracket member to a user.
9. The method of claim 1, wherein the ordered data set is alphabetically ordered text.
10. The method of claim 1, wherein the ordered data set is numerically ordered.
11. The method of claim 10, wherein the numerically ordered data set is chronologically ordered.
12. The method of claim 1, wherein the ordered data set represents discrete measurements of physical quantities.
13. The method of claim 12, wherein the discretely measured physical quantity is color.
14. The method of claim 1, further comprising the step of displaying the bracket members and collective data member symbols on a handheld screen display unit.
15. A recursive method for accessing members of an ordered data set comprising the steps of
dividing an ordered data set into multiple ordered subsets,
designating at least one member of each ordered subset as a bracket member,
referencing those members of each ordered subset not identified as bracket members with a collective data member symbol,
displaying an ordered set of bracket members, with a collective data member symbol displayed between those bracket members separated from each other by two or more members in the ordered data set, and
performing an operation upon user selection of one of the bracket members.
16. The recursive method of claim 15 further comprising the steps of
sequentially repeating the steps of dividing, designating, referencing, and displaying in response to user selection of the collective data member symbol, using an ordered data set constituted from those members of the ordered data set initially represented by the collective data member symbol.
17. The method of claim 15, wherein the step of dividing an ordered data set further comprises the step of dividing the ordered set into multiple subsets, with each subset having approximately the same number of members.
18. The method of claim 15, wherein the step of designating at least one member of each ordered subset as a bracket member further comprises the step of preferentially selecting as bracket members those members of the data set determined likely to be selected to perform an operation by a user.
19. The method of claim 18, wherein the step of preferentially selecting bracket members further comprises the step of preferentially selecting as bracket members those members of the ordered data set last selected by a user.
20. The method of claim 18, wherein the step of preferentially selecting bracket members further comprises the step of preferentially selecting as bracket members those members of the ordered data set most frequently selected by a user.
21. The method of claim 18, wherein the step of preferentially selecting bracket members further comprises the step of preferentially selecting as bracket members user determined members of the ordered data set.
22. The method of claim 15, wherein the step of displaying an ordered set of bracket members further comprises display of an ellipsis as a collective data member symbol.
23. The method of claim 15, wherein the step of performing an operation upon user selection of one of the bracket members further comprises presenting information about the selected bracket member to a user.
24. An apparatus for accessing members of ordered data sets too large to permit individual display of each member within a predetermined display area, the apparatus comprising
a display unit having a predetermined area configured to accommodate a defined number of representations of data members,
a memory unit for storing ordered data and instruction data,
a user input device for receiving signals indicating selection of a representation of a data member by a user,
a processor connected to receive data from the user input device, the processor being further connected to the display unit to control display of representations of data members, and to the memory unit to access stored ordered data and instruction data, with the processor configured to execute instructions that provide for
dividing an ordered data set stored in the memory unit into multiple ordered subsets,
designating at least one member of each ordered subset as a bracket member,
referencing those members of each ordered subset not identified as bracket members with a collective data member symbol,
displaying on the display unit an ordered set of bracket members, with a collective data member symbol displayed between those bracket members separated from each other by two or more members in the ordered data set stored in the memory unit, and
performing an operation in response to user selection of one of the bracket members with the user input device.
25. The apparatus of claim 24, wherein the collective data member symbol displayed on the display unit is an ellipsis.
26. The apparatus of claim 24, wherein the display unit is a touch sensitive screen and the user input device further comprises a combination of a pointer and a touch sensitive screen.
27. The apparatus of claim 24, wherein the display unit comprises an area of screen dimensioned to present an area less than about 25 square centimeters.
28. The apparatus of claim 27, wherein the display unit is handheld.
29. A recursive method for operating on an ordered data set comprising the steps of
designating at least three members of an ordered set as bracket members,
displaying an ordered set of bracket members, with a collective data member symbol displayed between those bracket members separated from each other by two or more members in the ordered data set,
accepting user selection of one of a displayed bracket member or a displayed collective data member symbol,
repeating the foregoing steps of designating, displaying, and accepting when the displayed collective data member symbol is selected by a user, with the ordered set taken to be members of the ordered set represented by the user selected collective data member symbol, and
performing an operation upon user selection of one of the bracket members.
30. An apparatus for accessing members of ordered data sets too large to permit individual display of each member within a display area, the apparatus comprising
a display unit configured to accommodate a defined number of representations of data members,
a memory unit for storing ordered data and instruction data,
a user input device for receiving signals indicating selection of a representation of a data member by a user,
a processor connected to receive data from the user input device, the processor being further connected to the display unit to control display of representations of data members, and to the memory unit to access stored ordered data and instruction data, with the processor configured to execute instructions that provide for
designating at least three members of an ordered set as bracket members,
displaying on the display unit an ordered set of bracket members, with a collective data member symbol displayed on the display unit between those bracket members separated from each other by two or more members in the ordered data set,
accepting user selection of at least one of a displayed bracket member and a displayed collective data member symbol,
repeating the foregoing steps of designating, displaying, and accepting when the user input device signals selection of a particular displayed collective data member symbol, with the ordered set redefined to be those members of the ordered set represented by the user selected collective data member symbol, and
performing an operation upon user selection of one of the bracket members.
31. The apparatus of claim 30, wherein the display unit is a touch sensitive screen and the user input device further comprises a combination of a pointer and a touch sensitive screen.
32. The apparatus of claim 31, wherein the display unit comprises an area of screen dimensioned to present an area less than about 25 square centimeters.
33. The apparatus of claim 32, wherein the display unit is handheld.
US08/407,459 1995-03-20 1995-03-20 Elision based presentation of ordered data Expired - Lifetime US5627980A (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US08/407,459 US5627980A (en) 1995-03-20 1995-03-20 Elision based presentation of ordered data
JP8083188A JPH08272830A (en) 1995-03-20 1996-03-12 Sequencing data set member access method,sequencing data setaccess recursive method and sequencing data set member access device
DE69615596T DE69615596T2 (en) 1995-03-20 1996-03-20 Representation of ordered data based on omissions
EP96301916A EP0733964B1 (en) 1995-03-20 1996-03-20 Elision based presentation of ordered data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/407,459 US5627980A (en) 1995-03-20 1995-03-20 Elision based presentation of ordered data

Publications (1)

Publication Number Publication Date
US5627980A true US5627980A (en) 1997-05-06

Family

ID=23612192

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/407,459 Expired - Lifetime US5627980A (en) 1995-03-20 1995-03-20 Elision based presentation of ordered data

Country Status (4)

Country Link
US (1) US5627980A (en)
EP (1) EP0733964B1 (en)
JP (1) JPH08272830A (en)
DE (1) DE69615596T2 (en)

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997040465A1 (en) * 1996-04-19 1997-10-30 Philips Electronics N.V. Data processing system provided with soft keyboard that shifts between direct and indirect characters keys
US5844561A (en) * 1995-10-23 1998-12-01 Sharp Kabushiki Kaisha Information search apparatus and information search control method
WO1999026160A1 (en) * 1997-11-15 1999-05-27 Theodor Holm Nelson Interactive connection, viewing, and maneuvering system for complex data
US6433797B1 (en) * 1998-08-04 2002-08-13 Paul Zellweger Method and apparatus for generating a tab list menu in a hierarchical menu structure
US20020180689A1 (en) * 2001-02-13 2002-12-05 Venolia Gina Danielle Method for entering text
US20020180716A1 (en) * 2001-05-31 2002-12-05 Jong-Phil Kim File list display apparatus capable of successively displaying sub-list
US20020188448A1 (en) * 2001-03-31 2002-12-12 Goodman Joshua T. Spell checking for text input via reduced keypad keys
US20030011574A1 (en) * 2001-03-31 2003-01-16 Goodman Joshua T. Out-of-vocabulary word determination and user interface for text input via reduced keypad keys
US20030023420A1 (en) * 2001-03-31 2003-01-30 Goodman Joshua T. Machine learning contextual approach to word determination for text input via reduced keypad keys
US20030139901A1 (en) * 2002-01-22 2003-07-24 Forman George Henry Navigating organizational structures
US20030189553A1 (en) * 2000-06-13 2003-10-09 Michael Goren Rapid entry of data and information on a reduced size input area
US20040024769A1 (en) * 2002-08-02 2004-02-05 Forman George H. System and method for inducing a top-down hierarchical categorizer
US20050108657A1 (en) * 2003-11-14 2005-05-19 Samsung Electronics Co., Ltd. Apparatus and method for displaying hierarchical menu in mobile communication terminal
US20050289480A1 (en) * 2004-06-25 2005-12-29 Motorola, Inc. Method and apparatus to reduce navigational keystrokes in electronic devices
US7190351B1 (en) 2002-05-10 2007-03-13 Michael Goren System and method for data input
US7216297B1 (en) 2000-09-22 2007-05-08 At&T Corp. Eliding web page content
US20080189242A1 (en) * 2007-02-05 2008-08-07 Shockfish S.A. Method for retrieving a record from a database
US20090172593A1 (en) * 2006-05-08 2009-07-02 Koninklijke Philips Electronics N.V. Method and electronic device for allowing a user to select a menu option
US20100289761A1 (en) * 2008-01-10 2010-11-18 Kunihiro Kajiyama Information input device, information input method, information input control program, and electronic device
US20110078631A1 (en) * 2009-09-30 2011-03-31 Kyocera Mita Corporation Display device, and image forming apparatus and electronic device loaded therewith
US20120072863A1 (en) * 2010-09-21 2012-03-22 Nintendo Co., Ltd. Computer-readable storage medium, display control apparatus, display control system, and display control method
US20130275878A1 (en) * 2010-12-13 2013-10-17 Tencent Technology (Shenzhen) Company Limited Method, device, server, and mobile terminal for browsing web pages
US8935237B2 (en) 2011-09-09 2015-01-13 Facebook, Inc. Presenting search results in hierarchical form
US9063642B2 (en) 2010-10-07 2015-06-23 Electronic Systems Software Solutions Inc. Text entry device and method
US10289267B2 (en) 2011-09-09 2019-05-14 Facebook, Inc. Platform for third-party supplied calls-to-action
US11199948B2 (en) * 2020-01-31 2021-12-14 EMC IP Holding Company LLC Displaying a sequence and files associated with the sequence having a missing file
US11200205B2 (en) 2020-01-31 2021-12-14 EMC IP Holding Company LLC Displaying an alert and options when deleting a file that is associated with a sequence of files

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0889388A1 (en) * 1997-06-30 1999-01-07 International Business Machines Corporation Data input interface for data processing systems
US6446085B1 (en) * 1999-06-17 2002-09-03 International Business Machines Corporation Method and apparatus for processing recursive hard links in a data processing system
WO2001020438A2 (en) * 1999-09-17 2001-03-22 Ericsson Inc. Device and method for displaying data
GB2372117A (en) 2001-02-09 2002-08-14 Int Computers Ltd Data lookup
KR100377432B1 (en) * 2002-03-29 2003-05-09 주식회사 네오패드 Creation method for characters/words and the information and communication service method thereby
KR100763180B1 (en) * 2005-06-09 2007-10-04 삼성전자주식회사 Browsing method using meta-data and apparatus using the same

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2145257A (en) * 1983-07-15 1985-03-20 Charles George Smith Display systems for operation by persons of limited controllable mobility
US4613946A (en) * 1984-06-07 1986-09-23 Forman Ernest H Method and apparatus for generating hierarchical displays
US4758977A (en) * 1982-06-30 1988-07-19 Sharp Kabushiki Kaisha Electronic dictionary with groups of words stored in sets and subsets with display of the first and last words thereof
US4899377A (en) * 1985-12-10 1990-02-06 American Telephone And Telegraph Company Communication terminal telephone directory with dynamic directory tabbing
EP0453840A2 (en) * 1990-04-24 1991-10-30 Casio Computer Company Limited Data display apparatus
US5123088A (en) * 1988-06-27 1992-06-16 Nippon Telegraph And Telephone Corp. Method and apparatus for creating and displaying navigators for guiding to related image information
US5283864A (en) * 1990-10-30 1994-02-01 Wang Laboratories, Inc. Computer apparatus and method for graphical flip book
US5339390A (en) * 1990-03-05 1994-08-16 Xerox Corporation Operating a processor to display stretched continuation of a workspace
US5392387A (en) * 1992-12-17 1995-02-21 International Business Machines Corporation Method and system for enhanced data access efficiency in an electronic book
US5483651A (en) * 1993-12-03 1996-01-09 Millennium Software Generating a dynamic index for a file of user creatable cells
US5515497A (en) * 1993-04-16 1996-05-07 International Business Machines Corporation Method and apparatus for selecting and displaying items in a notebook graphical user interface

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4758977A (en) * 1982-06-30 1988-07-19 Sharp Kabushiki Kaisha Electronic dictionary with groups of words stored in sets and subsets with display of the first and last words thereof
GB2145257A (en) * 1983-07-15 1985-03-20 Charles George Smith Display systems for operation by persons of limited controllable mobility
US4613946A (en) * 1984-06-07 1986-09-23 Forman Ernest H Method and apparatus for generating hierarchical displays
US4899377A (en) * 1985-12-10 1990-02-06 American Telephone And Telegraph Company Communication terminal telephone directory with dynamic directory tabbing
US5123088A (en) * 1988-06-27 1992-06-16 Nippon Telegraph And Telephone Corp. Method and apparatus for creating and displaying navigators for guiding to related image information
US5339390A (en) * 1990-03-05 1994-08-16 Xerox Corporation Operating a processor to display stretched continuation of a workspace
EP0453840A2 (en) * 1990-04-24 1991-10-30 Casio Computer Company Limited Data display apparatus
US5283864A (en) * 1990-10-30 1994-02-01 Wang Laboratories, Inc. Computer apparatus and method for graphical flip book
US5392387A (en) * 1992-12-17 1995-02-21 International Business Machines Corporation Method and system for enhanced data access efficiency in an electronic book
US5515497A (en) * 1993-04-16 1996-05-07 International Business Machines Corporation Method and apparatus for selecting and displaying items in a notebook graphical user interface
US5483651A (en) * 1993-12-03 1996-01-09 Millennium Software Generating a dynamic index for a file of user creatable cells

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
"Notebook Control Cascading Tab Choices," IBM Technical Disclosure Bulletin, vol. 35, No. 4B, 1 Sep. 1992, pp. 284-286.
European Search report for counterpart application 96301916.1. *
Notebook Control Cascading Tab Choices, IBM Technical Disclosure Bulletin, vol. 35, No. 4B, 1 Sep. 1992, pp. 284 286. *
R. Want et al., "An Overview of the Parctab Ubiquitous Computing Experiment," IEEE Personal Communications, vol. 2, No. 6, 1 Dec. 1995, pp. 28-43.
R. Want et al., An Overview of the Parctab Ubiquitous Computing Experiment, IEEE Personal Communications, vol. 2, No. 6, 1 Dec. 1995, pp. 28 43. *

Cited By (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5844561A (en) * 1995-10-23 1998-12-01 Sharp Kabushiki Kaisha Information search apparatus and information search control method
WO1997040465A1 (en) * 1996-04-19 1997-10-30 Philips Electronics N.V. Data processing system provided with soft keyboard that shifts between direct and indirect characters keys
WO1999026160A1 (en) * 1997-11-15 1999-05-27 Theodor Holm Nelson Interactive connection, viewing, and maneuvering system for complex data
US6262736B1 (en) * 1997-11-15 2001-07-17 Theodor Holm Nelson Interactive connection, viewing, and maneuvering system for complex data
US6433797B1 (en) * 1998-08-04 2002-08-13 Paul Zellweger Method and apparatus for generating a tab list menu in a hierarchical menu structure
US6980200B2 (en) * 2000-06-13 2005-12-27 Michael Goren Rapid entry of data and information on a reduced size input area
US6741235B1 (en) * 2000-06-13 2004-05-25 Michael Goren Rapid entry of data and information on a reduced size input area
US20030189553A1 (en) * 2000-06-13 2003-10-09 Michael Goren Rapid entry of data and information on a reduced size input area
US20100023493A1 (en) * 2000-09-22 2010-01-28 Frederick Douglis Methods, Systems & Products for Generating Web Pages
US7216297B1 (en) 2000-09-22 2007-05-08 At&T Corp. Eliding web page content
US9020904B2 (en) 2000-09-22 2015-04-28 Rpx Corporation Methods, systems and products for generating web pages
US7620898B1 (en) 2000-09-22 2009-11-17 Frederick Douglis Eliding web page content
US20020180689A1 (en) * 2001-02-13 2002-12-05 Venolia Gina Danielle Method for entering text
US7873903B2 (en) 2001-02-13 2011-01-18 Microsoft Corporation Method for entering text
US20070143675A1 (en) * 2001-02-13 2007-06-21 Microsoft Corporation Method for entering text
US7162694B2 (en) 2001-02-13 2007-01-09 Microsoft Corporation Method for entering text
US20030023420A1 (en) * 2001-03-31 2003-01-30 Goodman Joshua T. Machine learning contextual approach to word determination for text input via reduced keypad keys
US20030011574A1 (en) * 2001-03-31 2003-01-16 Goodman Joshua T. Out-of-vocabulary word determination and user interface for text input via reduced keypad keys
US20020188448A1 (en) * 2001-03-31 2002-12-12 Goodman Joshua T. Spell checking for text input via reduced keypad keys
US7103534B2 (en) 2001-03-31 2006-09-05 Microsoft Corporation Machine learning contextual approach to word determination for text input via reduced keypad keys
US7117144B2 (en) 2001-03-31 2006-10-03 Microsoft Corporation Spell checking for text input via reduced keypad keys
US7386809B2 (en) * 2001-05-31 2008-06-10 Samsung Electronics Co., Ltd. File list display apparatus capable of successively displaying sub-list
US20020180716A1 (en) * 2001-05-31 2002-12-05 Jong-Phil Kim File list display apparatus capable of successively displaying sub-list
US20030139901A1 (en) * 2002-01-22 2003-07-24 Forman George Henry Navigating organizational structures
US7190351B1 (en) 2002-05-10 2007-03-13 Michael Goren System and method for data input
US6990485B2 (en) * 2002-08-02 2006-01-24 Hewlett-Packard Development Company, L.P. System and method for inducing a top-down hierarchical categorizer
US20040024769A1 (en) * 2002-08-02 2004-02-05 Forman George H. System and method for inducing a top-down hierarchical categorizer
US8266549B2 (en) * 2003-11-14 2012-09-11 Samsung Electronics Co., Ltd Apparatus and method for displaying hierarchical menu in mobile communication terminal
US20050108657A1 (en) * 2003-11-14 2005-05-19 Samsung Electronics Co., Ltd. Apparatus and method for displaying hierarchical menu in mobile communication terminal
US20050289480A1 (en) * 2004-06-25 2005-12-29 Motorola, Inc. Method and apparatus to reduce navigational keystrokes in electronic devices
US20090172593A1 (en) * 2006-05-08 2009-07-02 Koninklijke Philips Electronics N.V. Method and electronic device for allowing a user to select a menu option
US20080189242A1 (en) * 2007-02-05 2008-08-07 Shockfish S.A. Method for retrieving a record from a database
US9354802B2 (en) * 2008-01-10 2016-05-31 Nec Corporation Information input device, information input method, information input control program, and electronic device
US9348503B2 (en) * 2008-01-10 2016-05-24 Nec Corporation Information input device, information input method, information input control program, and electronic device
US20200310641A1 (en) * 2008-01-10 2020-10-01 Nec Corporation Information input device, information input method, information input control program, and electronic device
US20130157725A1 (en) * 2008-01-10 2013-06-20 Nec Corporation Information input device, information input method, information input control program, and electronic device
US10684775B2 (en) * 2008-01-10 2020-06-16 Nec Corporation Information input device, information input method, information input control program, and electronic device
US20160246500A1 (en) * 2008-01-10 2016-08-25 Nec Corporation Information input device, information input method, information input control program, and electronic device
US20100289761A1 (en) * 2008-01-10 2010-11-18 Kunihiro Kajiyama Information input device, information input method, information input control program, and electronic device
US9113015B2 (en) * 2009-09-30 2015-08-18 Kyocera Document Solutions Inc. Display device, and image forming apparatus and electronic device loaded therewith
US20110078631A1 (en) * 2009-09-30 2011-03-31 Kyocera Mita Corporation Display device, and image forming apparatus and electronic device loaded therewith
CN102035970B (en) * 2009-09-30 2014-03-26 京瓷办公信息系统株式会社 Display device, and image forming apparatus and electronic device employing the same
CN102035970A (en) * 2009-09-30 2011-04-27 京瓷美达株式会社 Display device, and image forming apparatus and electronic device employing the same
US20120072863A1 (en) * 2010-09-21 2012-03-22 Nintendo Co., Ltd. Computer-readable storage medium, display control apparatus, display control system, and display control method
US9063642B2 (en) 2010-10-07 2015-06-23 Electronic Systems Software Solutions Inc. Text entry device and method
US20130275878A1 (en) * 2010-12-13 2013-10-17 Tencent Technology (Shenzhen) Company Limited Method, device, server, and mobile terminal for browsing web pages
US8935237B2 (en) 2011-09-09 2015-01-13 Facebook, Inc. Presenting search results in hierarchical form
US10289267B2 (en) 2011-09-09 2019-05-14 Facebook, Inc. Platform for third-party supplied calls-to-action
US11199948B2 (en) * 2020-01-31 2021-12-14 EMC IP Holding Company LLC Displaying a sequence and files associated with the sequence having a missing file
US11200205B2 (en) 2020-01-31 2021-12-14 EMC IP Holding Company LLC Displaying an alert and options when deleting a file that is associated with a sequence of files

Also Published As

Publication number Publication date
DE69615596T2 (en) 2002-04-18
EP0733964A2 (en) 1996-09-25
DE69615596D1 (en) 2001-11-08
EP0733964A3 (en) 1996-10-23
JPH08272830A (en) 1996-10-18
EP0733964B1 (en) 2001-10-04

Similar Documents

Publication Publication Date Title
US5627980A (en) Elision based presentation of ordered data
US11372878B2 (en) Interface including graphic representation of relationships between search results
US4992972A (en) Flexible context searchable on-line information system with help files and modules for on-line computer system documentation
US5430839A (en) Data entry screen method
US6233583B1 (en) Report generator for use within a lotus notes database system
US5544285A (en) Graphical user interface control for replicating data fields in forms
US5392387A (en) Method and system for enhanced data access efficiency in an electronic book
US6831666B1 (en) Application selection window in a windows operation system
US5428735A (en) Method and apparatus for maintaining a record of set-creating data processing activities and associated data sets
US5805911A (en) Word prediction system
US5805164A (en) Data display and entry using a limited-area display panel
US6069625A (en) Method and system for efficient organization of selectable elements on a graphical user interface
EP0620516A1 (en) Computer system using the notebook metaphol
US20150177977A1 (en) Techniques for navigating information
EP0660216A1 (en) Method and system for presenting alternatives for selection using adaptive learning
JPH01501262A (en) Method and apparatus for display-driven database search system and variable search term display system
JPH05290098A (en) Generation method for database inquiry
EP0585192A1 (en) Method and system for data sort manipulation in a data processing system
US4464731A (en) Variable retrieval speed/direction electronic translator
Lee et al. Menu-driven systems
KR0161556B1 (en) Customizing method of kana-kanji conversion system & kana-system
US6088713A (en) Data processor for retrieving sentence data corresponding to an input character string and one or more selected text handling options
Carey et al. Pull-down versus traditional menu types: An empirical comparison
EP0345063A2 (en) Method and apparatus for identifying common subexpressions within an expression
US20060112077A1 (en) User interface system and method providing a dynamic selection menu

Legal Events

Date Code Title Description
AS Assignment

Owner name: XEROX CORPORATION, CONNECTICUT

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SCHILIT, WILLIAM N.;TSO, MICHAEL M.;REEL/FRAME:007413/0581;SIGNING DATES FROM 19950310 TO 19950314

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: BANK ONE, NA, AS ADMINISTRATIVE AGENT, ILLINOIS

Free format text: SECURITY INTEREST;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:013153/0001

Effective date: 20020621

AS Assignment

Owner name: JPMORGAN CHASE BANK, AS COLLATERAL AGENT, TEXAS

Free format text: SECURITY AGREEMENT;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:015134/0476

Effective date: 20030625

Owner name: JPMORGAN CHASE BANK, AS COLLATERAL AGENT,TEXAS

Free format text: SECURITY AGREEMENT;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:015134/0476

Effective date: 20030625

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: XEROX CORPORATION, CONNECTICUT

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO JPMORGAN CHASE BANK;REEL/FRAME:066728/0193

Effective date: 20220822