WO1999066394A1 - Method for adapting user interface elements based on historical usage - Google Patents
Method for adapting user interface elements based on historical usage Download PDFInfo
- Publication number
- WO1999066394A1 WO1999066394A1 PCT/US1999/012524 US9912524W WO9966394A1 WO 1999066394 A1 WO1999066394 A1 WO 1999066394A1 US 9912524 W US9912524 W US 9912524W WO 9966394 A1 WO9966394 A1 WO 9966394A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user interface
- interface element
- user
- selection
- display characteristic
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/453—Help systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- the present invention generally -delates " to computer program user interfaces and more particularly relates to modifying user interface elements contained in user interfaces based on historical usage information.
- GUI Graphical user interface
- One of the goals of GUI systems is to present information needed by the user in a pleasant and apparent manner expected by the user so that the user is more inclined to utilize the functions of the underlying software without having to memorize many commands. For example, to move the location of a file using a GUI, a user may only have to select a file and then drag it to the desired folder or other location. The user is not required to remember any text commands but is performing an activity, e.g., moving a file, by performing a natural or familiar function, e.g., selecting the file and moving it to the preferred destination.
- an activity e.g., moving a file
- a natural or familiar function e.g., selecting the file and moving it to the preferred destination.
- GUI As software becomes more complex and provides more functionality, the design of a GUI becomes increasingly more difficult. This results, typically, in more commands required to be presented to the user in order for that user take advantage of the additional functionality.
- the goal of designing a GUI is to present commands to the user that are useful without being confusing. When the number of commands to be presented to the user increases, it becomes more difficult to present commands in a manner that presents the most desired commands to the user without requiring much searching.
- users are often required to enter the same information, related to performing the function, several times
- Menus present commands in a pull-down fashion allowing multiple command access from a single point on the display.
- Toolbar displays contain controls, which are typically displayed constantly on a screen for easy access.
- Hyperlinks when selected, execute commands to access a web page having the address programmed into the hyperlink.
- the user may still be required to search for a command that is often used or to enter the same significant amount of information every time a function is repeatedly invoked. For example, a user may add page numbers to every document in a word processing program. If the "page number" function is contained in a menu, the user must open the menu and search the list of menu items to find the "page number" function listed along with other commands not utilized as often. This additional search time results in the user spending more time interacting with program to find and invoke commands and less time utilizing the program for the desired task. To reduce the search time associated with user interface elements, it is advantageous to signify to the user which user interface elements are most desirable to that user.
- Some programs allow a user to customize some aspects of the user interface, such as menus. These customization features, however, require the user to execute a tool or module to modify the user interface elements. In addition, the customization features do not change dynamically. If the user's requirements change, then the user W wOu 9 y 9 y / / 6o6 t 3 5! 9 /4 4 PCT/US99/12524
- MRU Most Recently Used
- Another prior approach includes changing the color of a hyperlink once it has been selected.
- this solution also modifies the user interface element based on usage, it only records binary information (i.e., whether the link has been selected or not). It does not provide any additional information such as when it was selected, how it was5 selected or how often it is selected.
- This method should allow a user to quickly find a desired user interface element and simplify the number0 of repetitive steps entered by the user to perform a given task.
- the present invention satisfies the above-described needs by providing a method to dynamically modify user interface elements in response to usage patterns.
- the present invention also allows a user to effectively locate a desired user interface element of a user interface and can simplify the number of repetitive user interface operations completed by the user to perform a given task.
- the present invention can perform the above described need by using a two-fold process.
- the usage parameters tracked may include, but are not limited to, frequency, most frequently used (MRU) information, and recency information or a combination thereof.
- Frequency information comprises an aggregate count representing the number of times that a user interface element has been selected by a user.
- MRU information comprises a list indicating those user interface elements most recently used.
- a recency field may indicate, from a set of user interface elements, which user interface element was the most recently selected, the next most recently selected and continue in this fashion to the least most recently selected.
- the usage information gained from the monitoring operation is utilized to modify the user interface.
- This modification includes changing display characteristics of the user interface elements, such as character size, style, color or graphical representation as well as creating new user interface elements to simplify the steps required to perform a specific task.
- display characteristics may include any change to the user interface element or those elements within a given region that affect the look of the user interface.
- the Ransom Notes Menus and Dynamic Web Pages aspects can modify the user interface by changing a characteristic of the user interface elements associated with a particular region based on usage.
- the MyBars aspects can record the information entered by a user within a dialog box and creates a new user interface element associated with the user interface element that was initially used to bring up the dialog box. By doing this, MyBars reduces the number of steps required to perform the same operation a multiple number of times. All of the embodiments modify the user interface dynamically according to usage patterns. Usage patterns may include MRU, recency and frequency information. It may also include usage outside of the realm of the individual user running the application.
- the frequency in which user interface elements are selected, within a single menu, is tracked.
- Frequency groups are then established.
- an average frequency of all the user interface elements is calculated.
- the user interface elements that are +/- 5% of the average frequency are assigned to a frequency group and assigned a standard character size.
- For user interface elements below the average-5% mark their frequencies are divided in half. The upper half is assigned to a frequency group and assigned a smaller character size than the standard size, and the lower half is assigned to a frequency group and assigned a smaller character size than the upper half.
- frequency groups are assigned based on predefined deviations off the average and each group is assigned a different character sized up to a predefined maximum character size.
- the frequency values may be normalized when a specified maximum is reached.
- a frequency parameter and a character size display characteristic are typically used to adopt the presentation of the user interface based on usage of user interface elements, any usage parameter (e.g., MRUs, combining MRUs and frequency) may be used along with various display characteristics (e.g., color, style (bold, italics, underline, etc.) and graphical representation).
- a methodology similar to that used with Ransom Notes Menus is adopted to operate hyperlinks.
- the usage of a hyperlink can be tracked and then stored in the user's browser history file.
- the character size of the hyperlink on the web page is determined based on selection frequency of the hyperlink.
- a new user interface element can be created as a short cut to the information entered by a user in a dialog box during a previous operation. First, a user selects a user interface element that invokes a dialog box. The user then selects various parameters within that dialog box. This records parameters values entered in the dialog box, including any parameter values contained within nested dialog boxes.
- this operation can record all the parameters, selected by a user, accessed by the initial dialog box.
- a new user interface element can be created in a cascaded menu.
- the cascaded menu is then accessed via the same user interface element that initially executed the dialog box.
- a maximum number of user interface elements to be included in the cascaded menu may be assigned.
- One advantage presented by the above mentioned invention aspects is that the user "create" the best user interface for that user without explicitly having to define the significance of specific user interface elements or characteristics thereof. Another advantage recognized is that the user interface is continuously updated based on usage so that the user interface reflects the user's most recent needs. And yet another advantage of the above embodiments is that user efficiency is increased by decreasing the search time required to identify desired user interface elements and the time required to perform tasks involving repetitive steps.
- Fig. 1 is a block diagram of a personal computer illustrating the operating environment of an embodiment of the invention.
- Fig. 2 is a flowchart illustrating the steps for modifying a user interface element based on historical usage in an exemplary embodiment of the invention.
- Fig. 3 is a flowchart illustrating steps for modifying the display characteristic of a user interface element based on historical usage in an exemplary embodiment of the invention.
- Fig. 4 is a flowchart illustrating the steps for modifying a user interface element in a menu based on historical usage in an exemplary embodiment of the invention.
- Fig. 5 is a graphic depicting a user selecting a user interface element from a menu in an exemplary embodiment of the invention.
- Fig. 6 is a graphic depicting the effect of a user's selection of a user interface element in a menu in an exemplary embodiment of the invention.
- Fig. 7 is a graphic depicting a user selecting a hyperlink contained in a web page in an exemplary embodiment of the invention.
- Fig. 8 is a graphic depicting the effect of a user's selection of a hyperlink in a web page in an exemplary embodiment of the invention.
- Fig. 9 is a flowchart illustrating steps for creating a user interface element based on historical usage in an exemplary embodiment of the invention.
- Figs. lOa-b collectively described as Fig. 10, are graphics depicting a cascaded menu created by the user's selection of a user interface element in an exemplary embodiment of the invention.
- the present invention is directed toward methods for dynamically modifying user interface elements in response to usage patterns.
- the invention is incorporated into a suite of applications bundled together and entitled "OFFICE 2000", marketed by Microsoft Corporation of Redmond, Washington. Briefly described, the "OFFICE 2000" application suite allows a user to access multiple applications while providing a consistent user interface between the bundled applications.
- the present invention receives a selection of the user interface element. The selection is recorded in a historical usage file.
- the historical usage file contains a user interface element identifier and fields storing usage information related to the user interface element. This historical usage file may contain selection frequency, MRU and recency information. It is capable of storing multiple selection information for a user interface element.
- the display characteristic of the user interface element is then modified based on the information contained in the historical usage file.
- the modification may use the frequency, MRU values, or the recency information stored in the usage file or any combination thereof.
- the display characteristic that is modified may be any visual aspect of the user interface element. This includes, but is not limited to, font type, size, and style, as well as a modification to graphics related to the user interface element or color.
- the user interface element is then displayed using the modified characteristic.
- the modification to the display characteristic is based on selection frequency of the user interface element.
- An average selection frequency value is determined by summing all frequency selections of related user interface elements and dividing by the number of user interface elements.
- Frequency groups are categories whereby all the related user interface elements contained in a group will have been selected a similar number of times. The broader the frequency group is defined (i.e., the greater range of frequencies defined to a group), the higher the standard deviation of selections associated with user interface elements of the frequency group. The user interface elements are then assigned to a frequency group.
- each frequency group will be assigned in using a distinct character size.
- FIG. 1 and the following discussion are intended to provide a brief, general description of a suitable computing environment in which the invention may be implemented.
- program modules include routines, programs, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
- program modules include routines, programs, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
- program modules may be located in both local and remote memory storage devices.
- an exemplary system for implementing the invention includes a conventional personal computer 20, including a processing unit 21 , a system memory 22, and a system bus 23 that couples the system memory to the processing unit 21.
- the system memory 22 includes read only memory (ROM) 24 and random access memory (RAM) 25.
- ROM 24 read only memory
- RAM random access memory
- the personal computer 20 further includes a hard disk drive 27, a magnetic disk drive 28, e.g., to read from or write to a removable disk 29, and an optical disk drive 30, e.g., for reading a CD-ROM disk 31 or to read from or write to other optical media.
- the hard disk drive 27, magnetic disk drive 28, and optical disk drive 30 are connected to the system bus 23 by a hard disk drive interface 32, a magnetic disk drive interface 33, and an optical drive interface 34, respectively.
- the drives and their associated computer- readable media provide nonvolatile storage for the personal computer 20.
- computer-readable media refers to a hard disk, a removable magnetic disk and a CD-ROM disk, it should be appreciated by those skilled in the art that other types of media which are readable by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, and the like, may also be used in the exemplary operating environment.
- a number of program modules may be stored in the drives and RAM 25, including an operating system 35, one or more application programs 36, a user interface module 37, and program data 38.
- a user may enter commands and information into the personal computer 20 through a keyboard
- Qther input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 21 through a serial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a game port or a universal serial bus (USB).
- a monitor 47 or other type of display device is also connected to the system bus 23 via an interface, such as a video adapter 48.
- personal computers typically include other peripheral output devices (not shown), such as speakers or printers.
- the personal computer 20 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 49.
- the remote computer 49 may be a server, a router, a peer device or other common network node, and typically includes many or all of the elements described relative to the personal computer 20, although only a memory storage device 50 has been illustrated in Figure 1.
- the logical connections depicted in Figure 1 include a local area network (LAN) 51 and a wide area network (WAN) 52.
- LAN local area network
- WAN wide area network
- the personal computer 20 When used in a LAN networking environment, the personal computer 20 is connected to the LAN 51 through a network interface 53. When used in a WAN networking environment, the personal computer 20 typically includes a modem 54 or other means for establishing communications over the WAN 52, such as the Internet.
- the modem 54 which may be internal or external, is connected to the system bus 23 via the serial port interface 46.
- program modules depicted relative to the personal computer In a networked environment, program modules depicted relative to the personal computer
- Method 200 begins at the start step 205, wherein an application program 36 has been executed and has invoked the user interface module 37.
- the user interface module 37 may incorporate several elements in the display, such as menus, menu items, tool bars, and hyperlinks.
- a user interface element is defined as that element in the user interface which is capable of being isolated and which represents a command or function when selected. Proceeding to step 210, the user interface module
- a user interface element is selectable by the user by placing a cursor over the user interface element in the GUI and depressing a mouse button. It will be recognized by one skilled in the art that there are many ways in which a user interface element can be selected, including by keyboard entry. These multiple input methods are considered within the scope of the present invention.
- each user interface element has a command, or multiple commands, associated with it.
- the application program 36 will perform some command either through interfacing with the operating system 35 or with the program data 38. While execution of the commands associated with the user interface element is typically performed after selection, it is not required.
- the historical usage file is preferably implemented as a database contained within the program data 38 or as a historical file associated with hyperlinks. However, it will be recognized by one skilled in the art that there are many storage techniques available to implement the present invention. The multiple storage techniques are considered within the scope of the present invention.
- each user interface element have an identification associated with it and a field indicating the frequency at which the user interface element has been selected. Therefore, in the preferred environment, when the selection is received at step 215, the identification of the user interface element is searched in a database, and, having retrieved the record matching the identification, the field indicating the frequency is incremented.
- a display characteristic of the user interface element based on the information obtained in the historical usage file is then modified.
- display characteristics include font type, character size, the style of the font (e.g., bold, underline) and a graphic.
- a graphic may include an icon or other associated graphic connected with the user interface element. It will be recognized by one skilled in the art that many display characteristics exist and that the preceding list is not exhaustive.
- the information contained in the historical usage file related to a user interface element may be either a frequency value indicating how often the user interface element is selected, a MRU value, or any combination thereof. It will be recognized by those skilled in the art that these fields may require normalization to prevent the possibility of creating an overflow value in the field.
- Fig. 3 is a flow chart illustrating the steps for modifying the display characteristic of a user interface element based on historical usage in an exemplary embodiment of the invention.
- Method 300 begins at the start step 305, wherein a selection of a user interface element has already been made. In addition, this selection has already been recorded in the historical usage file. Method 300 will use the information stored in the historical usage file to define a display characteristic for the selected user interface element. Proceeding to step 310, the average selection frequency value is determined by summing the frequency selections of related user interface elements and dividing by the number of related user interface elements. An average is used in order to provide an anchor value for defining the range of display characteristics that will be assigned to the user interface elements. It is preferable to use the frequency selections of related user interfaces because it is desirable to distinguish display characteristics between related user interface elements, not necessarily to distinguish between all user interface elements contained in the user interface. For example, it is preferable to distinguish which user interface elements are most frequently used in a menu for comparison. However, it may not be desirable to have the comparison made across all menus, toolbars and hyperlinks.
- frequency groups are defined and user interface elements are assigned to a frequency group.
- a frequency group is a category of that contains a range of values. User interface elements are assigned to a category if their frequency parameter falls within the frequency group's range. Assigning the user interface element to a frequency group allows user interface elements, which have been selected a similar number of times, to be categorized similarly.
- the display characteristic is defined for use with each frequency group.
- the display characteristic are those characteristics that affect the display of the user interface element.
- each user interface element contained within that frequency group be displayed using the same display characteristic. For example, if the display characteristic is character size, the user interface elements contained in the same frequency group will be displayed using the same character size as defined in step 315. The result is that the user sees those user interface elements that have been selected roughly a similar number of times with the same character size.
- those user interface elements belonging to another frequency group indicating that they have been selected more often may be defined to have a display characteristic of a larger font. This results in the user seeing the user interface elements, that have been selected more often, more prominently displayed.
- Fig. 4 is a flow chart illustrating the steps for modifying a user interface element in a menu based on historical usage in an exemplary embodiment of the present invention. This process begins at step 405 where an application has been executed on a computer system, and the application has called the user interface module to display various user interface elements including a menu bar.
- a menu bar is a list of user interface elements that when selected will display a menu containing additional user interface elements.
- Each of the user interface elements in the menu may perform a specific function.
- a selection of a user interface element from the menu is received.
- this selection can be completed by isolating the user interface element using any input paradigm, such as a cursor and mouse buttons or through a keyboard entry, desired by one implementing this embodiment.
- the selection of the user interface element is stored in the historical usage file.
- the historical usage file contains information related to the selection of the user interface element.
- the values contained in the usage fields are relative to related user interface elements, i.e., the MRU values relative to those user interface elements contained in the same menu or all menus in the user interface.
- a selection frequency value for each user interface element in the menu is determined. This may be performed first by incrementing a frequency field associated with each user interface element, whenever that user interface element is selected. The selection frequency for each user interface element is then determined by retrieving the corresponding frequency field. It is preferable in modifying user interface element display characteristics that the frequency value be used versus a MRU value.
- MRU lists are lists that present a set of items based on the order that they are used. Typically, MRU lists have a fixed size. It is preferable to use a frequency value because the moment a user interface element is dropped off the
- one disparate action can destroy the recorded history. For example, if a user selects a user interface element that is not often used but is required for a specific task, then this user interface element may be displayed more prominently in the MRU list than its actual value to the user suggests. This prominence is unwarranted merely because the user was required to perform the task at one time.
- a character size is assigned to each user interface element based on its selection frequency value. In one embodiment, this may be performed by defining frequency groups and placing each of the user interface elements in a frequency group and assigning a display characteristic for each frequency group. This is preferable, particularly when there are a limited number of display characteristics that are desired to be shown to the user. For example, as related to character size, it is preferable that the size not be displayed less than 8 point for readability and not larger than 20 to 22 point for practicality reasons (i.e., there needs to be space to display all of the user interface elements within the menu).
- placing the user interface elements in frequency groups simplifies the process of determining a range of display characteristics along a finite set of user interface elements having a variable usage parameter value (e.g., frequency).
- a variable usage parameter value e.g., frequency
- those user interface elements that have been selected more often, or in a frequency group representing a higher number of selections be assigned a larger character size than those having been selected fewer times or in a frequency group representing a fewer number of selections.
- Fig. 5 is a graphic depicting a selection of a user interface element in a menu in an exemplary embodiment of the invention.
- Fig. 5 depicts the "Insert" user interface item 500 being selected, thereby causing a menu 505 to be displayed containing additional user interface items, such as the "File” user interface item 520 and the "Picture” user interface item 525.
- the user interface items are displayed in varying character sizes.
- the "Picture" user interface element 525 is displayed using a larger character size than the "File” user interface element 520.
- This embodiment displays these user interface elements in a character size based on the frequency of which the user interface elements were selected. Therefore, visual inspection of the menu 505 indicates that the "Picture" user interface element 525 has been selected more often than the "File” user interface element 520.
- the menu 505 has been displayed in response to the user selecting the "Insert” user interface element 500.
- the user desires to use the "Bookmark” user interface element 510.
- the user can select the "Bookmark” user interface element 510 by moving the arrow 515 to the bookmark user interface element and selecting it using a mouse input (or a keyboard entry).
- this embodiment After the user selects the "Bookmark” user interface element 510, this selection is stored into a database and the frequency selection field associated with the "Bookmark” user interface element 510 is incremented. Following the selection, this embodiment then initiates a command to perform the function associated with the "Bookmark” user interface element 510.
- Fig. 6 is a graphic depicting the effect of the user selection of the "Bookmark” user interface element in a menu in an exemplary embodiment of the present invention.
- the menu 505 then disappears (not shown).
- Fig. 6 depicts the user selecting the "Insert” user interface element 500, typically by using an input device such as a mouse or keyboard, to move the arrow proximate to the "Insert” element, 515 after the user has selected the "Bookmark" user interface element 510 from Fig.
- the result of the selection of the "Insert" user interface element 500 is again displaying a menu 505 containing user interface elements associated with the "Insert” user interface element 500.
- the display characteristic of character size associated with the "Bookmark” user interface element 510 is modified. Because this embodiment modifies the character size display characteristic based on frequency, the "Bookmark” user interface element 510 in Fig. 6 is modified to be displayed using a larger character size. This indicates that this user interface element has been used more frequently than a user interface element within the menu 505 having a smaller character size.
- the "Bookmark" user interface element 510 was the same character size as the "File” user interface element 520.
- the "Bookmark” user interface element 510 in Fig. 6 is displayed using a larger character size than the "File” user interface element 520.
- the character sizes associated with the user interface elements are not reduced below an 8 point size.
- the user interface elements do not grow to be larger than the 22 point size. However, this may change depending on the size of the menu, the number of user interface elements within the menu, as well as monitor characteristics such as resolution and monitor size.
- the display characteristic of a user interface element in a menu can also be any aspect that affects the display of the user interface element. These aspects can include font type, style, character size, color or a graphic associated with a particular user interface element. In addition, the display characteristic may include changes to the user interface environment based on the historical usage information.
- those user interface elements having a higher frequency can be programmed to attract the cursor towards their position in a stronger manner than those having a lower frequency. Therefore, as the cursor approaches the user interface elements, the one having the higher frequency, in this example, would actually draw the cursor closer towards it. This makes it easier for the user to chose the user interface element having a higher frequency and more difficult to chose a user interface element having a lower frequency.
- Fig. 7 is a graphic depicting selection of a hyperlink contained in a web page in an exemplary embodiment of the invention.
- a hyperlink is a portion of a web page generally associated with text or a graphic that, upon selecting that portion, invokes a command to enter the address of the URL and to retrieve the information from the web page contained at the URL address.
- Hyperlinks are used often in the World Wide Web environment where a browser is used to retrieve information through the Internet at various web sites.
- An example of a web page is provided in Fig. 7.
- the web page 700 is displayed using the Microsoft "INTERNET EXPLORER" browser application program developed by Microsoft Corporation, Redmond Washington.
- the web page 700 contains several items of information. These include a menu 720, a toolbar containing controls 725, text 730, as well as hyperlinks 705 and 710.
- the user selects the hyperlink, typically, by using a mouse pointer 715 placing it over the hyperlink and pressing a mouse button. Upon release of the mouse button, the commands associated with the hyperlink are then executed. It will be appreciated that a keyboard also can be used for selection of the hyperlink.
- the selection is also recorded in a historical usage file associated with the selected hyperlink.
- the hyperlinks 705 and 710 contain characters that are of roughly equivalent sizes.
- Fig. 8 is a graphic depicting the effect of the selection of a hyperlink in a web page in an exemplary embodiment of the invention.
- the information contained at the URL associated with the hyperlink is displayed in a window.
- This window may be the same window which contains the selected hyperlink or may be another window that is invoked and displayed in addition to the window containing the hyperlink.
- the web page 700 from Fig. 8 is again displayed. The effect of the selection is displayed in the web page 700 in Fig. 8 with respect to hyperlink 710.
- frequency usage is the basis for modifying the display characteristic of the user interface element.
- character size is the display characteristic that is modified. Therefore, the character size in Fig. 8 of the hyperlink 710 has been modified to be larger than the character size of the hyperlink 710 in Fig. 7. This indicates to the user viewing the web page 700 that the hyperlink 710 has been selected more often than the hyperlink 705. The user determines this quickly at a glance by seeing the larger character size associated with the hyperlink 710.
- the display size of these user interface elements can change correspondingly. For example, if the user continues to select hyperlink 710 more often than hyperlink 705, the hyperlink 710 can continue to grow larger in size, typically expanding until a predefined maximum size has been reached. Because of the hyperlink's 705 more prominent display on the user interface of web page 700, when the user opens up the web page, the user quickly sees the option that he or she chooses most often. This decreases the amount of search time required to find the hyperlink 710, which is used most frequently within the user interface environment of the web page 700.
- This decrease in search time increases user productivity by getting the user to the hyperlinks that it desires quicker than if it was not more prominently displayed.
- This decrease in search time offsets any increase in search time required by the user to find those user interface elements that are not used most frequently and therefore displayed with less prominence.
- Fig. 9 is a flow illustrating the steps for creating a user interface element based on historical usage in an exemplary embodiment of the present invention. This method refers to creating a new user interface element, rather than hiding or showing an existing user interface element.
- an application executed on a computer system invokes a user interface to be displayed on a monitor.
- the user interface contains user interface elements such as menus, toolbars and hyperlinks.
- at least one of the user interface elements when selected, will display a dialog box.
- a dialog box is a user interface element that requires the user to input various parameter values associated with the selected user interface element.
- the dialog box may contain check boxes, buttons, and also fields that the user can enter values associated with the parameters within the dialog box.
- This first user interface element is one such element that invokes a dialog box as described above.
- the dialog box is presented to the user so that the user may input the parameter values.
- an application may be used to select the first user interface element as well as to input parameter values to be used with the command associated with the first user interface element.
- step 915 the parameter values related to the first user interface element are received. As stated above, this typically is performed through the use of a dialog box.
- step 920 a second user interface element is created which contains all the parameter values that were received in step 915. These parameters may be stored in a database for easy recall and associated with the second user interface element.
- the format of the second user interface element may vary drastically depending on the implementation of the present invention. It may be desirable to include this second user interface element as a graphic depicting the parameters that have been chosen, or it may be preferable to implement a string of text as the second user interface element.
- the second user interface element's display is application and user dependent and will vary depending on the implementation scheme. However, any implementation that utilizes the second user interface element to store the parameter values associated with the first user interface element is considered within the scope of the present invention.
- the second user interface element is then associated with the first user interface element.
- This method increases usability of a user interface by decreasing the number of steps required to perform specific tasks related to user interface elements. In the event that a user performs a task related to a user interface element that requires multiple parameter values and those parameter values are the same, this method provides a short-cut to entering those parameter values.
- the second user interface, associated with the first user interface element is also implementation specific. It may be desirable to include another menu and associate it with the first user interface element and, in the associated menu, place the second user interface element. However, it may be preferable to include the second user interface element as a control in a toolbar or as a hyperlink. There are a multitude of user interface element types that can be used to implement the second user interface element. In addition, there are multiple display characteristics associated with the second user interface element. In this embodiment of the present invention, how the second user interface element is displayed, or what characteristics are used to display it, , are design specific techniques used to implement the invention of storing parameter values with the second user interface element. Following step 925, the process terminates at step 930. Figs.
- lOa-b collectively described as Fig. 10, are graphics depicting a cascaded menu created by the user selection of a user interface element in an exemplary embodiment of the invention.
- the user selects a user interface item (not shown) to display a menu 1000 that includes user interface elements.
- the user wishes to select the "print" user interface element 1005.
- the "print" user interface element 1005 has associated with it several parameters in order to perform the task of printing. Examples of print parameters include a printer destination and the number of pages to print. Typically, a dialog box is used once the "print" user interface element 1005 is selected so that the user may input the associated parameter values.
- a dialog box (not shown) is presented and the user is enters the desired parameter values (not shown).
- the user wishes to print a current slide and to designate the printer in the mailroom on the second floor as the destination printer.
- a multitude of parameters exist for user interface element options and that any input parameter that is capable of being stored is within the scope of the present invention.
- those parameter values are stored and a second user interface element containing those parameter values is created.
- Fig. 10b shows the result of the user again selecting a user interface element that displays the menu 1000.
- this embodiment has stored the "current slide; printer in mailroom" user interface element 1020 in a cascaded menu 1015. It has also associated the second user interface element
- an icon 1010 is included with the "print" user interface element 1005 indicating the user has access to the cascaded menu 1015.
- the cascaded menu 1015 is displayed when the user places a cursor on top of the icon 1010.
- the user In the event the user wishes to again select the print parameters of the "current slide; printer in mailroom", the user only needs to move the cursor over the icon 1010 which will display the cascaded menu 1015. The user then proceeds to move the cursor down the list of items until it is over the desired user interface element and selects, in this case, the "current slide; printer in mailroom” user interface element 1020.
- the user is saved from having to perform multiple steps and reenter information that has already been keyed in.,.
- the "current slide; printer in mailroom” user interface element 1020 is presented as text in a cascaded menu.
- the user interface element 1020 could be presented using any display characteristic such as a graphic, using various colors or character sizes.
- This embodiment supports the presentation of the second user interface element in any form, given that it is a representation of stored values entered by the user, or application, thereby preventing the user from having to reenter steps that have already been entered.
- displaying the second user interface item in a menu may also be based on historical usage of the user interface items contained in the cascaded menu. Therefore, it is considered that the second user interface may be created and then inserted in a menu using the methods described in Figs. 2-4.
- the present invention is directed towards adapting user interface elements based on historical usage.
- a user interface element is displayed in a menu. The selection of the user interface element is then received. The selection is stored in a historical usage file that maintains information on the frequency with which the user interface is selected.
- Frequency groups can be defined, each with a range of values.
- a user interface element is associated with the specific frequency group by matching the selection frequency value of the user interface element with the range in the frequency group. All user interface elements assigned to the same frequency group are assigned the same character size.
- the character size of the selected user interface element is determined based the size allocated to the frequency group of which the selected user interface element belongs.
- the selected user interface element is then modified to incorporate the new character size.
- the modified user interface is then displayed using the modified character size.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Adapting user interface elements based on historical usage. A user interface element is displayed in a menu. In response to receiving an indication of the selection of the user interface element, the selection is stored in a historical usage file that maintains usage information associated with the selected user interface element. Usage information includes, but is not limited to, frequency, most recently used and recency information. The display characteristic of the user interface element can be modified based on the usage information stored in the historical usage file for the selected user interface element. The display characteristics include, but are not limited to, character size, font type, style, graphic. The selected user interface element is then displayed using the modified display characteristic.
Description
Method for Adapting User Interface
Elements based on Historical Usage
Field of the Invention The present invention generally -delates "to computer program user interfaces and more particularly relates to modifying user interface elements contained in user interfaces based on historical usage information.
Background
Graphical user interface (GUI) systems present information to the user in a graphical format using windows, toolbar displays, icons, graphics and hyperlinks. One of the goals of GUI systems is to present information needed by the
user in a pleasant and apparent manner expected by the user so that the user is more inclined to utilize the functions of the underlying software without having to memorize many commands. For example, to move the location of a file using a GUI, a user may only have to select a file and then drag it to the desired folder or other location. The user is not required to remember any text commands but is performing an activity, e.g., moving a file, by performing a natural or familiar function, e.g., selecting the file and moving it to the preferred destination.
As software becomes more complex and provides more functionality, the design of a GUI becomes increasingly more difficult. This results, typically, in more commands required to be presented to the user in order for that user take advantage of the additional functionality. In general, the goal of designing a GUI is to present commands to the user that are useful without being confusing. When the number of commands to be presented to the user increases, it becomes more difficult to present commands in a manner that presents the most desired commands to the user without requiring much searching. In addition, to perform a repetitive function, users are often required to enter the same information, related to performing the function, several times
Software designers have addressed this problem by creating user interface elements, such as menus, toolbars and hyperlinks, which can comprise multiple commands and increase the readability of the user interface. Menus present
commands in a pull-down fashion allowing multiple command access from a single point on the display. Toolbar displays contain controls, which are typically displayed constantly on a screen for easy access. Hyperlinks, when selected, execute commands to access a web page having the address programmed into the hyperlink.
However, even using the above described techniques, the user may still be required to search for a command that is often used or to enter the same significant amount of information every time a function is repeatedly invoked. For example, a user may add page numbers to every document in a word processing program. If the "page number" function is contained in a menu, the user must open the menu and search the list of menu items to find the "page number" function listed along with other commands not utilized as often. This additional search time results in the user spending more time interacting with program to find and invoke commands and less time utilizing the program for the desired task. To reduce the search time associated with user interface elements, it is advantageous to signify to the user which user interface elements are most desirable to that user.
Some programs allow a user to customize some aspects of the user interface, such as menus. These customization features, however, require the user to execute a tool or module to modify the user interface elements. In addition, the customization features do not change dynamically. If the user's requirements change, then the user
W wOu 9 y9y//6o6t 35!9/44 PCT/US99/12524
is forced to re-execute the tool and again change the user interface. One approach that dynamically changes the user interface is the Most Recently Used (MRU) list of files in the File menu or fonts in a Font menu of some applications. However, this MRU list suffers from being a fixed size and, when an item drops off the MRU list, any history of the item's usage is lost. In addition, one disparate action can destroy the recorded history of an MRU list.
Another prior approach includes changing the color of a hyperlink once it has been selected. However, while this solution also modifies the user interface element based on usage, it only records binary information (i.e., whether the link has been selected or not). It does not provide any additional information such as when it was selected, how it was5 selected or how often it is selected.
Therefore, there is a need in the art for a method that dynamically modifies user interface elements in response to usage patterns. This method should allow a user to quickly find a desired user interface element and simplify the number0 of repetitive steps entered by the user to perform a given task.
Summary of the Invention
The present invention satisfies the above-described needs by providing a method to dynamically modify user interface elements in response to usage patterns. The present invention also allows a user to effectively locate a desired user interface element of a user interface and can simplify the number of repetitive user interface operations completed by the user to perform a given task.
The present invention can perform the above described need by using a two-fold process. First, the usage of user interface elements are monitored and stored. The usage parameters tracked may include, but are not limited to, frequency, most frequently used (MRU) information, and recency information or a combination thereof. Frequency information comprises an aggregate count representing the number of times that a user interface element has been selected by a user. MRU information comprises a list indicating those user interface elements most recently used. A recency field may indicate, from a set of user interface elements, which user interface element was the most recently selected, the next most recently selected and continue in this fashion to the least most recently selected.
Second, the usage information gained from the monitoring operation is utilized to modify the user interface. This modification includes changing display characteristics of the user interface elements, such as character size, style, color or graphical representation as well as creating new user
interface elements to simplify the steps required to perform a specific task. However, display characteristics may include any change to the user interface element or those elements within a given region that affect the look of the user interface. These aspects of the present invention include:
Ransom Notes Menus, MyBars and Dynamic Web Pages. The Ransom Notes Menus and Dynamic Web Pages aspects can modify the user interface by changing a characteristic of the user interface elements associated with a particular region based on usage. The MyBars aspects can record the information entered by a user within a dialog box and creates a new user interface element associated with the user interface element that was initially used to bring up the dialog box. By doing this, MyBars reduces the number of steps required to perform the same operation a multiple number of times. All of the embodiments modify the user interface dynamically according to usage patterns. Usage patterns may include MRU, recency and frequency information. It may also include usage outside of the realm of the individual user running the application.
For the Ransom Notes Menus aspect, the frequency in which user interface elements are selected, within a single menu, is tracked. Frequency groups are then established. To generate the frequency groups, an average frequency of all the user interface elements is calculated. The user interface elements that are +/- 5% of the average frequency are assigned to a frequency group and assigned a
standard character size. For user interface elements below the average-5% mark, their frequencies are divided in half. The upper half is assigned to a frequency group and assigned a smaller character size than the standard size, and the lower half is assigned to a frequency group and assigned a smaller character size than the upper half. For those user interface elements having a frequency above the average+5% mark, frequency groups are assigned based on predefined deviations off the average and each group is assigned a different character sized up to a predefined maximum character size.
The frequency values may be normalized when a specified maximum is reached. Although a frequency parameter and a character size display characteristic are typically used to adopt the presentation of the user interface based on usage of user interface elements, any usage parameter (e.g., MRUs, combining MRUs and frequency) may be used along with various display characteristics (e.g., color, style (bold, italics, underline, etc.) and graphical representation).
For the Dynamic Web Pages aspect, a methodology similar to that used with Ransom Notes Menus is adopted to operate hyperlinks. The usage of a hyperlink can be tracked and then stored in the user's browser history file. In the case where a character size is selected as the display characteristic to be modified, the character size of the hyperlink on the web page is determined based on selection frequency of the hyperlink.
In the MyBars aspect, a new user interface element can be created as a short cut to the information entered by a user in a dialog box during a previous operation. First, a user selects a user interface element that invokes a dialog box. The user then selects various parameters within that dialog box. This records parameters values entered in the dialog box, including any parameter values contained within nested dialog boxes. In other words, this operation can record all the parameters, selected by a user, accessed by the initial dialog box. Following the execution of a command using parameter values from the dialog box, a new user interface element can be created in a cascaded menu. The cascaded menu is then accessed via the same user interface element that initially executed the dialog box. A maximum number of user interface elements to be included in the cascaded menu may be assigned.
One advantage presented by the above mentioned invention aspects is that the user "create" the best user interface for that user without explicitly having to define the significance of specific user interface elements or characteristics thereof. Another advantage recognized is that the user interface is continuously updated based on usage so that the user interface reflects the user's most recent needs. And yet another advantage of the above embodiments is that user efficiency is increased by decreasing the search time required to identify desired user interface elements and the time required to perform tasks involving repetitive steps.
These and other advantages of the present invention may be more clearly understood and appreciated from a review of the following detailed description of the disclosed embodiments and by reference to the appended drawings and claims.
Brief Description of the Drawings
Fig. 1 is a block diagram of a personal computer illustrating the operating environment of an embodiment of the invention.
Fig. 2 is a flowchart illustrating the steps for modifying a user interface element based on historical usage in an exemplary embodiment of the invention.
Fig. 3 is a flowchart illustrating steps for modifying the display characteristic of a user interface element based on historical usage in an exemplary embodiment of the invention. Fig. 4 is a flowchart illustrating the steps for modifying a user interface element in a menu based on historical usage in an exemplary embodiment of the invention. Fig. 5 is a graphic depicting a user selecting a user interface element from a menu in an exemplary embodiment of the invention.
Fig. 6 is a graphic depicting the effect of a user's selection of a user interface element in a menu in an exemplary embodiment of the invention.
Fig. 7 is a graphic depicting a user selecting a hyperlink contained in a web page in an exemplary embodiment of the invention.
Fig. 8 is a graphic depicting the effect of a user's selection of a hyperlink in a web page in an exemplary embodiment of the invention.
Fig. 9 is a flowchart illustrating steps for creating a user interface element based on historical usage in an exemplary embodiment of the invention. Figs. lOa-b, collectively described as Fig. 10, are graphics depicting a cascaded menu created by the user's selection of a user interface element in an exemplary embodiment of the invention.
Detailed Description
The present invention is directed toward methods for dynamically modifying user interface elements in response to usage patterns. In one embodiment, the invention is incorporated into a suite of applications bundled together and entitled "OFFICE 2000", marketed by Microsoft Corporation of Redmond, Washington. Briefly described, the "OFFICE 2000" application suite allows a user to access multiple applications while providing a consistent user interface between the bundled applications. To modify a user interface element in response to usage patterns, the present invention receives a selection of the user interface element. The selection is recorded in a
historical usage file. The historical usage file contains a user interface element identifier and fields storing usage information related to the user interface element. This historical usage file may contain selection frequency, MRU and recency information. It is capable of storing multiple selection information for a user interface element.
The display characteristic of the user interface element is then modified based on the information contained in the historical usage file. The modification may use the frequency, MRU values, or the recency information stored in the usage file or any combination thereof.
In addition, the display characteristic that is modified may be any visual aspect of the user interface element. This includes, but is not limited to, font type, size, and style, as well as a modification to graphics related to the user interface element or color.
Following the modification of the display characteristic, the user interface element is then displayed using the modified characteristic. In one embodiment, the modification to the display characteristic is based on selection frequency of the user interface element. An average selection frequency value is determined by summing all frequency selections of related user interface elements and dividing by the number of user interface elements.
Next, frequency groups are defined. Frequency groups are categories whereby all the related user interface
elements contained in a group will have been selected a similar number of times. The broader the frequency group is defined (i.e., the greater range of frequencies defined to a group), the higher the standard deviation of selections associated with user interface elements of the frequency group. The user interface elements are then assigned to a frequency group.
The display characteristic is then defined for each frequency group. In the case where character size is the display characteristic used, each frequency group will be assigned in using a distinct character size.
Exemplary Operating Environment
Fig. 1 and the following discussion are intended to provide a brief, general description of a suitable computing environment in which the invention may be implemented.
While the invention will be described in the general context of an application program that runs on an operating system in conjunction with a personal computer, those skilled in the art will recognize that the invention also may be implemented in combination with other program modules. Generally, program modules include routines, programs, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers,
mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
With reference to Fig. 1, an exemplary system for implementing the invention includes a conventional personal computer 20, including a processing unit 21 , a system memory 22, and a system bus 23 that couples the system memory to the processing unit 21. The system memory 22 includes read only memory (ROM) 24 and random access memory (RAM) 25. A basic input/output system 26 (BIOS), containing the basic routines that help to transfer information between elements within the personal computer 20, such as during start-up, is stored in ROM 24. The personal computer 20 further includes a hard disk drive 27, a magnetic disk drive 28, e.g., to read from or write to a removable disk 29, and an optical disk drive 30, e.g., for reading a CD-ROM disk 31 or to read from or write to other optical media. The hard disk drive 27, magnetic disk drive 28, and optical disk drive 30 are connected to the system bus 23 by a hard disk drive interface 32, a magnetic disk drive interface 33, and an optical drive interface 34, respectively. The drives and their associated computer- readable media provide nonvolatile storage for the personal computer 20. Although the description of computer-readable media above refers to a hard disk, a removable magnetic disk
and a CD-ROM disk, it should be appreciated by those skilled in the art that other types of media which are readable by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, and the like, may also be used in the exemplary operating environment.
A number of program modules may be stored in the drives and RAM 25, including an operating system 35, one or more application programs 36, a user interface module 37, and program data 38. A user may enter commands and information into the personal computer 20 through a keyboard
40 and pointing device, such as a mouse 42. Qther input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 21 through a serial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a game port or a universal serial bus (USB). A monitor 47 or other type of display device is also connected to the system bus 23 via an interface, such as a video adapter 48. In addition to the monitor, personal computers typically include other peripheral output devices (not shown), such as speakers or printers.
The personal computer 20 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 49. The remote computer 49 may be a server, a router, a peer device or other common network node, and typically includes many or all of the elements described relative to the personal
computer 20, although only a memory storage device 50 has been illustrated in Figure 1. The logical connections depicted in Figure 1 include a local area network (LAN) 51 and a wide area network (WAN) 52. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
When used in a LAN networking environment, the personal computer 20 is connected to the LAN 51 through a network interface 53. When used in a WAN networking environment, the personal computer 20 typically includes a modem 54 or other means for establishing communications over the WAN 52, such as the Internet. The modem 54, which may be internal or external, is connected to the system bus 23 via the serial port interface 46. In a networked environment, program modules depicted relative to the personal computer
20, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
METHOD FOR MODIFYING A USER INTERFACE ELEMENT BASED ON HISTORICAL USAGE Fig. 2 is a flow chart illustrating the steps for modifying the presentation of a user interface element based on historical usage in an exemplary embodiment of the invention. Method 200 begins at the start step 205, wherein an application program 36 has been executed and has invoked the user interface module 37. The user interface module 37 may incorporate several elements in the display, such as menus, menu items, tool bars, and hyperlinks. A user interface element is defined as that element in the user interface which is capable of being isolated and which represents a command or function when selected. Proceeding to step 210, the user interface module
37 proceeds to display a user interface element. In the context of a GUI, a user interface element is selectable by the user by placing a cursor over the user interface element in the GUI and depressing a mouse button. It will be recognized by one skilled in the art that there are many ways in which a user interface element can be selected, including by keyboard entry. These multiple input methods are considered within the scope of the present invention.
At step 215, the selection of the user interface element is received. Each user interface element has a command, or multiple commands, associated with it. Typically, upon the selection of the user interface element, the
application program 36 will perform some command either through interfacing with the operating system 35 or with the program data 38. While execution of the commands associated with the user interface element is typically performed after selection, it is not required.
Proceeding to step 220, the selection of the user interface element is then recorded in a historical usage file. The historical usage file is preferably implemented as a database contained within the program data 38 or as a historical file associated with hyperlinks. However, it will be recognized by one skilled in the art that there are many storage techniques available to implement the present invention. The multiple storage techniques are considered within the scope of the present invention. When using a database to store the historical usage information, it is preferable that each user interface element have an identification associated with it and a field indicating the frequency at which the user interface element has been selected. Therefore, in the preferred environment, when the selection is received at step 215, the identification of the user interface element is searched in a database, and, having retrieved the record matching the identification, the field indicating the frequency is incremented. It will be recognized by those skilled in the art that many fields may be associated with the user interface element. For example, a MRU field may be included.
Proceeding to step 225, a display characteristic of the user interface element based on the information obtained in the historical usage file is then modified. There are many display characteristics associated with the user interface elements. Examples of display characteristics include font type, character size, the style of the font (e.g., bold, underline) and a graphic. A graphic may include an icon or other associated graphic connected with the user interface element. It will be recognized by one skilled in the art that many display characteristics exist and that the preceding list is not exhaustive.
As stated, the information contained in the historical usage file related to a user interface element may be either a frequency value indicating how often the user interface element is selected, a MRU value, or any combination thereof. It will be recognized by those skilled in the art that these fields may require normalization to prevent the possibility of creating an overflow value in the field. After the display characteristic of the user interface element is modified, the processing continues to step 230, where the user interface element is displayed using the modified display characteristic.
It should be noted that in this embodiment, no user interface element is either hidden or shown based on the information contained in the historical usage file. Rather, this embodiment depicts how the user interface element is displayed and the usage fields that affect the display characteristics. In addition, another embodiment of the
present invention addresses modifying the display characteristics of other user interface elements related to the selected user interface element just displayed. Following step 230, processing terminates at step 235. Fig. 3 is a flow chart illustrating the steps for modifying the display characteristic of a user interface element based on historical usage in an exemplary embodiment of the invention.
Method 300 begins at the start step 305, wherein a selection of a user interface element has already been made. In addition, this selection has already been recorded in the historical usage file. Method 300 will use the information stored in the historical usage file to define a display characteristic for the selected user interface element. Proceeding to step 310, the average selection frequency value is determined by summing the frequency selections of related user interface elements and dividing by the number of related user interface elements. An average is used in order to provide an anchor value for defining the range of display characteristics that will be assigned to the user interface elements. It is preferable to use the frequency selections of related user interfaces because it is desirable to distinguish display characteristics between related user interface elements, not necessarily to distinguish between all user interface elements contained in the user interface. For example, it is preferable to distinguish which user interface elements are most frequently used in a menu for comparison.
However, it may not be desirable to have the comparison made across all menus, toolbars and hyperlinks.
Proceeding to step 315, frequency groups are defined and user interface elements are assigned to a frequency group. A frequency group is a category of that contains a range of values. User interface elements are assigned to a category if their frequency parameter falls within the frequency group's range. Assigning the user interface element to a frequency group allows user interface elements, which have been selected a similar number of times, to be categorized similarly.
Proceeding to step 320, the display characteristic is defined for use with each frequency group. The display characteristic are those characteristics that affect the display of the user interface element. In step 320, because the display characteristic is defined for a frequency group, it is preferable that each user interface element contained within that frequency group be displayed using the same display characteristic. For example, if the display characteristic is character size, the user interface elements contained in the same frequency group will be displayed using the same character size as defined in step 315. The result is that the user sees those user interface elements that have been selected roughly a similar number of times with the same character size. In addition, those user interface elements belonging to another frequency group indicating that they have been selected more often may be defined to have a display
characteristic of a larger font. This results in the user seeing the user interface elements, that have been selected more often, more prominently displayed.
It will be recognized by one skilled in the art that while this example discusses character size, that any of the display characteristics or combinations of display characteristics may be used with this embodiment. This process then terminates at step 325.
METHOD TO MODIFY USER INTERFACE ELEMENT IN A MENU (RANSOM NOTES
MENUS)
Fig. 4 is a flow chart illustrating the steps for modifying a user interface element in a menu based on historical usage in an exemplary embodiment of the present invention. This process begins at step 405 where an application has been executed on a computer system, and the application has called the user interface module to display various user interface elements including a menu bar. A menu bar is a list of user interface elements that when selected will display a menu containing additional user interface elements.
Each of the user interface elements in the menu may perform a specific function.
Proceeding to step 410, a selection of a user interface element from the menu is received. As stated, this selection can be completed by isolating the user interface element using any input paradigm, such as a cursor and mouse
buttons or through a keyboard entry, desired by one implementing this embodiment.
Proceeding to step 415, the selection of the user interface element is stored in the historical usage file. The historical usage file contains information related to the selection of the user interface element. There are many usage fields that may stored in the historical usage file pertaining to a user interface element. In one embodiment, the values contained in the usage fields are relative to related user interface elements, i.e., the MRU values relative to those user interface elements contained in the same menu or all menus in the user interface.
Proceeding to step 420, a selection frequency value for each user interface element in the menu is determined. This may be performed first by incrementing a frequency field associated with each user interface element, whenever that user interface element is selected. The selection frequency for each user interface element is then determined by retrieving the corresponding frequency field. It is preferable in modifying user interface element display characteristics that the frequency value be used versus a MRU value. MRU lists are lists that present a set of items based on the order that they are used. Typically, MRU lists have a fixed size. It is preferable to use a frequency value because the moment a user interface element is dropped off the
MRU list, the benefit of any information that has been stored, and was the basis for the MRU list, is lost. In addition, one
disparate action can destroy the recorded history. For example, if a user selects a user interface element that is not often used but is required for a specific task, then this user interface element may be displayed more prominently in the MRU list than its actual value to the user suggests. This prominence is unwarranted merely because the user was required to perform the task at one time.
Proceeding to step 425, a character size is assigned to each user interface element based on its selection frequency value. In one embodiment, this may be performed by defining frequency groups and placing each of the user interface elements in a frequency group and assigning a display characteristic for each frequency group. This is preferable, particularly when there are a limited number of display characteristics that are desired to be shown to the user. For example, as related to character size, it is preferable that the size not be displayed less than 8 point for readability and not larger than 20 to 22 point for practicality reasons (i.e., there needs to be space to display all of the user interface elements within the menu). Therefore, placing the user interface elements in frequency groups simplifies the process of determining a range of display characteristics along a finite set of user interface elements having a variable usage parameter value (e.g., frequency). In this embodiment, it is preferable that those user interface elements that have been selected more often, or in a frequency group representing a higher number of selections,
be assigned a larger character size than those having been selected fewer times or in a frequency group representing a fewer number of selections.
By representing the character size in this manner, those user interface elements are displayed more prominently because the user has selected them more often. Because the user has selected these user interface elements more often in the past, it is reasonable to expect that a user also would desire to select those user elements more often in the future. The process then terminates at step 430.
Fig. 5 is a graphic depicting a selection of a user interface element in a menu in an exemplary embodiment of the invention. Fig. 5 depicts the "Insert" user interface item 500 being selected, thereby causing a menu 505 to be displayed containing additional user interface items, such as the "File" user interface item 520 and the "Picture" user interface item 525. The user interface items are displayed in varying character sizes. For example, the "Picture" user interface element 525 is displayed using a larger character size than the "File" user interface element 520. This embodiment displays these user interface elements in a character size based on the frequency of which the user interface elements were selected. Therefore, visual inspection of the menu 505 indicates that the "Picture" user interface element 525 has been selected more often than the "File" user interface element 520.
It will be recognized by one skilled in the art that while this embodiment depicts modified display characteristics
using sizes, that any display characteristic may be used to signify a change based on usage. In addition, it will be recognized by one skilled in the art that there are many usage parameters that may be collected and analyzed in order to change the display characteristic. While the display characteristics and usage parameters may vary based on the implementation, these varying implementation choices are considered within the scope of the present invention.
The menu 505 has been displayed in response to the user selecting the "Insert" user interface element 500. In this embodiment, the user desires to use the "Bookmark" user interface element 510. The user can select the "Bookmark" user interface element 510 by moving the arrow 515 to the bookmark user interface element and selecting it using a mouse input (or a keyboard entry).
After the user selects the "Bookmark" user interface element 510, this selection is stored into a database and the frequency selection field associated with the "Bookmark" user interface element 510 is incremented. Following the selection, this embodiment then initiates a command to perform the function associated with the "Bookmark" user interface element 510.
Fig. 6 is a graphic depicting the effect of the user selection of the "Bookmark" user interface element in a menu in an exemplary embodiment of the present invention. In this embodiment, following the selection of the "Bookmark" user interface element 510 from Fig. 5, the menu 505 then
disappears (not shown). Fig. 6 depicts the user selecting the "Insert" user interface element 500, typically by using an input device such as a mouse or keyboard, to move the arrow proximate to the "Insert" element, 515 after the user has selected the "Bookmark" user interface element 510 from Fig.
5. The result of the selection of the "Insert" user interface element 500 is again displaying a menu 505 containing user interface elements associated with the "Insert" user interface element 500. When the menu 505 is displayed, the display characteristic of character size associated with the "Bookmark" user interface element 510, as shown selected in Fig. 5, is modified. Because this embodiment modifies the character size display characteristic based on frequency, the "Bookmark" user interface element 510 in Fig. 6 is modified to be displayed using a larger character size. This indicates that this user interface element has been used more frequently than a user interface element within the menu 505 having a smaller character size. For example, in Fig. 5, the "Bookmark" user interface element 510 was the same character size as the "File" user interface element 520. After the selection of the "Bookmark" user interface element 510 (Fig. 5) and the modification of the character size, the "Bookmark" user interface element 510 in Fig. 6 is displayed using a larger character size than the "File" user interface element 520.
For readability, it is preferred that the character sizes associated with the user interface elements are not
reduced below an 8 point size. For practicality concerns, it is preferable that the user interface elements do not grow to be larger than the 22 point size. However, this may change depending on the size of the menu, the number of user interface elements within the menu, as well as monitor characteristics such as resolution and monitor size.
It will be recognized by one skilled in the art that while although this example depicts a user interface element and menu user interface elements, where the display characteristics are modified based on frequency usage, the present invention also applies to any user interface element contained within the user interface environment. Therefore, this method would also apply to controls within the toolbar or icons displayed on the screen. The display characteristic of a user interface element in a menu can also be any aspect that affects the display of the user interface element. These aspects can include font type, style, character size, color or a graphic associated with a particular user interface element. In addition, the display characteristic may include changes to the user interface environment based on the historical usage information. For example, when positioning a cursor over a user interface element, those user interface elements having a higher frequency can be programmed to attract the cursor towards their position in a stronger manner than those having a lower frequency. Therefore, as the cursor approaches the user interface elements, the one having the higher frequency, in this example, would actually draw the cursor closer towards
it. This makes it easier for the user to chose the user interface element having a higher frequency and more difficult to chose a user interface element having a lower frequency.
METHOD FOR MODIFYING HYPERLINKS BASED ON USAGE (DYNAMIC WEB PAGES)
Fig. 7 is a graphic depicting selection of a hyperlink contained in a web page in an exemplary embodiment of the invention. A hyperlink is a portion of a web page generally associated with text or a graphic that, upon selecting that portion, invokes a command to enter the address of the URL and to retrieve the information from the web page contained at the URL address.
Hyperlinks are used often in the World Wide Web environment where a browser is used to retrieve information through the Internet at various web sites. An example of a web page is provided in Fig. 7. The web page 700 is displayed using the Microsoft "INTERNET EXPLORER" browser application program developed by Microsoft Corporation, Redmond Washington. The web page 700 contains several items of information. These include a menu 720, a toolbar containing controls 725, text 730, as well as hyperlinks 705 and 710. The user selects the hyperlink, typically, by using a mouse pointer 715 placing it over the hyperlink and pressing a mouse button. Upon release of the mouse button, the commands associated with the hyperlink are then executed. It will be appreciated that a keyboard also can be used for selection of the hyperlink.
In one embodiment of the present invention, the selection is also recorded in a historical usage file associated with the selected hyperlink. Note that the hyperlinks 705 and 710 contain characters that are of roughly equivalent sizes. Fig. 8 is a graphic depicting the effect of the selection of a hyperlink in a web page in an exemplary embodiment of the invention. Generally, when a hyperlink is executed, the information contained at the URL associated with the hyperlink is displayed in a window. This window may be the same window which contains the selected hyperlink or may be another window that is invoked and displayed in addition to the window containing the hyperlink. When the user returns back from the web page containing the selected hyperlink 710, the web page 700 from Fig. 8 is again displayed. The effect of the selection is displayed in the web page 700 in Fig. 8 with respect to hyperlink 710. In this embodiment, frequency usage is the basis for modifying the display characteristic of the user interface element. For this example, character size is the display characteristic that is modified. Therefore, the character size in Fig. 8 of the hyperlink 710 has been modified to be larger than the character size of the hyperlink 710 in Fig. 7. This indicates to the user viewing the web page 700 that the hyperlink 710 has been selected more often than the hyperlink 705. The user determines this quickly at a glance by seeing the larger character size associated with the hyperlink 710.
As the user continues to utilize this page and select user interface elements, the display size of these user interface
elements can change correspondingly. For example, if the user continues to select hyperlink 710 more often than hyperlink 705, the hyperlink 710 can continue to grow larger in size, typically expanding until a predefined maximum size has been reached. Because of the hyperlink's 705 more prominent display on the user interface of web page 700, when the user opens up the web page, the user quickly sees the option that he or she chooses most often. This decreases the amount of search time required to find the hyperlink 710, which is used most frequently within the user interface environment of the web page 700.
This decrease in search time increases user productivity by getting the user to the hyperlinks that it desires quicker than if it was not more prominently displayed. This decrease in search time offsets any increase in search time required by the user to find those user interface elements that are not used most frequently and therefore displayed with less prominence.
METHOD FOR CREATING A USER INTERFACE ELEMENT BASED ON
HISTORICAL USAGE (MYBARS) Fig. 9 is a flow illustrating the steps for creating a user interface element based on historical usage in an exemplary embodiment of the present invention. This method refers to creating a new user interface element, rather than hiding or showing an existing user interface element.
Beginning at step 905, an application executed on a computer system invokes a user interface to be displayed on a monitor. The user interface contains user interface elements such as menus, toolbars and hyperlinks. In this embodiment, at least one of the user interface elements, when selected, will display a dialog box. A dialog box is a user interface element that requires the user to input various parameter values associated with the selected user interface element. The dialog box may contain check boxes, buttons, and also fields that the user can enter values associated with the parameters within the dialog box.
Proceeding to step 910, the selection of a first user interface element is received. This first user interface element is one such element that invokes a dialog box as described above. In this embodiment, the dialog box is presented to the user so that the user may input the parameter values. However, it will be recognized by one skilled in the art that other methods of accepting parameter values are widely known and are considered within the scope of the present invention. For example, an application may be used to select the first user interface element as well as to input parameter values to be used with the command associated with the first user interface element.
Proceeding to step 915, the parameter values related to the first user interface element are received. As stated above, this typically is performed through the use of a dialog box.
In step 920, a second user interface element is created which contains all the parameter values that were received in step 915. These parameters may be stored in a database for easy recall and associated with the second user interface element. The format of the second user interface element may vary drastically depending on the implementation of the present invention. It may be desirable to include this second user interface element as a graphic depicting the parameters that have been chosen, or it may be preferable to implement a string of text as the second user interface element.
The second user interface element's display is application and user dependent and will vary depending on the implementation scheme. However, any implementation that utilizes the second user interface element to store the parameter values associated with the first user interface element is considered within the scope of the present invention.
Proceeding to step 925, the second user interface element is then associated with the first user interface element.
This method increases usability of a user interface by decreasing the number of steps required to perform specific tasks related to user interface elements. In the event that a user performs a task related to a user interface element that requires multiple parameter values and those parameter values are the same, this method provides a short-cut to entering those parameter values.
The second user interface, associated with the first user interface element, is also implementation specific. It may
be desirable to include another menu and associate it with the first user interface element and, in the associated menu, place the second user interface element. However, it may be preferable to include the second user interface element as a control in a toolbar or as a hyperlink. There are a multitude of user interface element types that can be used to implement the second user interface element. In addition, there are multiple display characteristics associated with the second user interface element. In this embodiment of the present invention, how the second user interface element is displayed, or what characteristics are used to display it, , are design specific techniques used to implement the invention of storing parameter values with the second user interface element. Following step 925, the process terminates at step 930. Figs. lOa-b, collectively described as Fig. 10, are graphics depicting a cascaded menu created by the user selection of a user interface element in an exemplary embodiment of the invention. The user selects a user interface item (not shown) to display a menu 1000 that includes user interface elements. In this embodiment, the user wishes to select the "print" user interface element 1005. The "print" user interface element 1005 has associated with it several parameters in order to perform the task of printing. Examples of print parameters include a printer destination and the number of pages to print. Typically, a dialog box is used once the "print" user interface element 1005 is selected so that the user may input the associated parameter values.
After selecting the "print" user interface element 1005, a dialog box (not shown) is presented and the user is enters the desired parameter values (not shown). In this representative example, the user wishes to print a current slide and to designate the printer in the mailroom on the second floor as the destination printer. It is recognized that a multitude of parameters exist for user interface element options and that any input parameter that is capable of being stored is within the scope of the present invention. Following the user entering the parameter values associated with printing out the current slide and selecting the printer in the mailroom on the second floor, those parameter values are stored and a second user interface element containing those parameter values is created. Fig. 10b shows the result of the user again selecting a user interface element that displays the menu 1000. When the user goes to select the "print" user interface element 1005, this embodiment has stored the "current slide; printer in mailroom" user interface element 1020 in a cascaded menu 1015. It has also associated the second user interface element
1020 (i.e., "current slide; printer in mailroom" user interface element) the with the "print" user interface element 1005.
In one embodiment of the present invention, an icon 1010 is included with the "print" user interface element 1005 indicating the user has access to the cascaded menu 1015.
The cascaded menu 1015 is displayed when the user places a cursor on top of the icon 1010. In the event the user wishes to
again select the print parameters of the "current slide; printer in mailroom", the user only needs to move the cursor over the icon 1010 which will display the cascaded menu 1015. The user then proceeds to move the cursor down the list of items until it is over the desired user interface element and selects, in this case, the "current slide; printer in mailroom" user interface element 1020. By storing all the parameter values associated with the dialog box that would typically be displayed in association with the "print" user interface element 1005, the user is saved from having to perform multiple steps and reenter information that has already been keyed in.,.
In this embodiment the "current slide; printer in mailroom" user interface element 1020 is presented as text in a cascaded menu. However, as stated, the user interface element 1020 could be presented using any display characteristic such as a graphic, using various colors or character sizes. This embodiment supports the presentation of the second user interface element in any form, given that it is a representation of stored values entered by the user, or application, thereby preventing the user from having to reenter steps that have already been entered.
In addition, displaying the second user interface item in a menu, as shown in Fig. 10b of 1015, may also be based on historical usage of the user interface items contained in the cascaded menu. Therefore, it is considered that the second user interface may be created and then inserted in a menu using the methods described in Figs. 2-4.
In summary, the present invention is directed towards adapting user interface elements based on historical usage. In one embodiment of the present invention, a user interface element is displayed in a menu. The selection of the user interface element is then received. The selection is stored in a historical usage file that maintains information on the frequency with which the user interface is selected.
Frequency groups can be defined, each with a range of values. A user interface element is associated with the specific frequency group by matching the selection frequency value of the user interface element with the range in the frequency group. All user interface elements assigned to the same frequency group are assigned the same character size.
The character size of the selected user interface element is determined based the size allocated to the frequency group of which the selected user interface element belongs. The selected user interface element is then modified to incorporate the new character size. The modified user interface is then displayed using the modified character size. The present invention has been described in relation to particular embodiments which are intended in all respects to be illustrative rather than restrictive. Alternative embodiments will become apparent to those skilled in the art to which the present invention pertains without departing from its spirit and scope. Accordingly, the scope of the present invention is defined by the appended claims rather than the foregoing description.
Claims
1. In a computer system running a program module, a method for modifying a user interface element for a user interface of the program module in response to usage information, comprising the steps of: receiving a selection of the user interface element having a display characteristic; storing the selection of the user interface element in a historical usage file for maintaining usage information regarding the user interface element; modifying the display characteristic of the user interface element based on the usage information contained in the historical usage file; and displaying the user interface element using the modified display characteristic.
2. The method of Claim 1 , wherein the step of modifying the display characteristics of the user interface element based on information contained in the historical usage file comprises the steps of: calculating a selection frequency of the user interface element; and modifying the display characteristic of the user interface element based on the calculated selection frequency.
3. The method of Claim 2, wherein the step of calculating the selection frequency comprises the steps of: determining an average selection frequency value of multiple elements of the user interface, wherein the user interface element is one of the multiple user interface elements; defining frequency groups; and assigning each of the multiple user interface elements to one of the frequency groups.
4. The method of Claim 1 , wherein the step modifying the display characteristics of the user interface element based on information contained in the historical usage file comprises the steps of: calculating a most recently used selection value for the user interface element; and modifying the display characteristic of the user interface element based on the most recently used selection value.
5. The method of Claim 1 further comprising the step of storing the modified display characteristic, wherein the stored modified display characteristic is accessible for multiple sessions of the program module.
6. The method of Claim 1, wherein the usage information of the historical usage file compares information defining selection of the user interface element by multiple users.
7. The method of Claim 1, wherein the user interface element is a hyperlink contained in a web page.
8. The method of Claim 1, wherein the display characteristic comprises a font type
9. The method of Claim 1, wherein the display characteristic comprises a font style.
10. The method of Claim 1, wherein the display characteristic comprises a character size.
11. The method of Claim 1, wherein the display characteristic comprises a graphic.
12. A computer implemented method for creating a second user interface element based on usage information for a first user interface element, comprising the steps of: receiving a selection of the first user interface element; receiving parameter values associated with the first user interface element, wherein the parameter values are used by a command associated with the first user interface element; creating a second user interface containing the parameter values associated with the first user interface element; and associating the second user interface element with the first user interface element.
13. The computer implemented method of Claim 12, further comprising the step of displaying the second user interface element when the first user interface element is selected.
14. The computer implemented method of Claim 12, further comprising the step of modifying a display characteristic of the first user interface element to provide an indication that the second user interface element is associated with the first user interface element.
15. The computer implemented method of Claim 12, wherein the first user interface element is a menu item and the second user interface element is a cascaded menu.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US9872598A | 1998-06-17 | 1998-06-17 | |
US09/098,725 | 1998-06-17 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO1999066394A1 true WO1999066394A1 (en) | 1999-12-23 |
WO1999066394B1 WO1999066394B1 (en) | 2000-02-10 |
Family
ID=22270630
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/012524 WO1999066394A1 (en) | 1998-06-17 | 1999-06-04 | Method for adapting user interface elements based on historical usage |
Country Status (3)
Country | Link |
---|---|
CN (1) | CN1239253A (en) |
TW (1) | TW457455B (en) |
WO (1) | WO1999066394A1 (en) |
Cited By (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002033541A2 (en) * | 2000-10-16 | 2002-04-25 | Tangis Corporation | Dynamically determining appropriate computer interfaces |
US20050015728A1 (en) * | 2003-07-17 | 2005-01-20 | International Business Machines Corporation | Method, system, and program product for customizing a user interface |
GB2412833A (en) * | 2001-10-09 | 2005-10-05 | Hewlett Packard Co | Personalising a user interface based on frequency of selection of commands |
WO2006038003A1 (en) * | 2004-10-05 | 2006-04-13 | Uiq Technology Ab | Customization of applications on a computing device |
EP1673926A2 (en) * | 2003-09-24 | 2006-06-28 | Interdigital Technology Corporation | User cognitive electronic device |
EP1693747A2 (en) * | 2005-02-17 | 2006-08-23 | Microsoft Corporation | Discoverability of tasks using active content wizards and help files |
EP1715418A1 (en) * | 2005-04-20 | 2006-10-25 | Microsoft Corporation | Task-based interface with underlying extensible framework |
EP1717693A1 (en) * | 2005-04-20 | 2006-11-02 | Microsoft Corporation | Searchable task-based interface to control panel functionality |
WO2006115612A2 (en) * | 2005-04-22 | 2006-11-02 | Microsoft Corporation | Adaptive systems and methods for making software easy to use via software usage mining |
WO2007065285A2 (en) * | 2005-12-08 | 2007-06-14 | F. Hoffmann-La Roche Ag | System and method for determining drug administration information |
US7289651B2 (en) | 1999-08-09 | 2007-10-30 | Wake Forest University Health Science | Image reporting method and system |
EP1899972A2 (en) * | 2005-07-27 | 2008-03-19 | Microsoft Corporation | Media user interface start menu |
US7587668B2 (en) | 2005-02-17 | 2009-09-08 | Microft Corporation | Using existing content to generate active content wizard executables for execution of tasks |
EP2110737A1 (en) * | 2008-04-18 | 2009-10-21 | HTC Corporation | Method for displaying information, and electronic apparatus and storage medium thereof |
WO2009142808A2 (en) * | 2008-03-25 | 2009-11-26 | Qualcomm Incorporated | Apparatus and methods for transport optimization for widget content delivery |
EP2068241A3 (en) * | 2007-12-06 | 2009-12-16 | Sony Corporation | System and method for dynamically generating user interfaces for network client devices |
US7693317B2 (en) | 1999-08-09 | 2010-04-06 | Wake Forest University Health Sciences | Image reporting method and system |
WO2010111270A1 (en) * | 2009-03-27 | 2010-09-30 | American Power Conversion Corporation | System and method for altering a user interface of a power device |
US7853310B2 (en) | 1994-10-27 | 2010-12-14 | Wake Forest University Health Sciences | Automatic analysis in virtual endoscopy |
EP2283410A1 (en) * | 2008-05-20 | 2011-02-16 | Hewlett-Packard Development Company, L.P. | User interface modifier |
US7903620B2 (en) | 2003-07-17 | 2011-03-08 | Interdigital Technology Corporation | Method and system for delivery of assistance data |
WO2011037400A2 (en) | 2009-09-24 | 2011-03-31 | Samsung Electronics Co., Ltd. | Apparatus and method for providing customizable remote user interface page |
US7945859B2 (en) * | 1998-12-18 | 2011-05-17 | Microsoft Corporation | Interface for exchanging context data |
US8091044B2 (en) | 2003-11-20 | 2012-01-03 | International Business Machines Corporation | Filtering the display of files in graphical interfaces |
WO2012032192A1 (en) * | 2010-09-10 | 2012-03-15 | Option | Mobile terminal comprising a graphical user interface |
WO2012031892A1 (en) * | 2010-09-06 | 2012-03-15 | International Business Machines Corporation | Managing a user interface for an application program |
US20120260191A1 (en) * | 2006-10-03 | 2012-10-11 | Salesforce.Com, Inc. | Method and system for customizing a user interface to an on-demand database service |
EP2561438A1 (en) * | 2010-04-23 | 2013-02-27 | Hewlett-Packard Development Company, L.P. | Updating a user interface |
AU2010201053B2 (en) * | 2003-09-22 | 2013-04-04 | Aristocrat Technologies Australia Pty Ltd | Multigame selection |
CN103577492A (en) * | 2012-08-09 | 2014-02-12 | 腾讯科技(深圳)有限公司 | Webpage homepage generating method and device |
US8739052B2 (en) | 2005-07-27 | 2014-05-27 | Microsoft Corporation | Media user interface layers and overlays |
CN104536768A (en) * | 2015-01-16 | 2015-04-22 | 浪潮电子信息产业股份有限公司 | Method for improving user-friendly operation of software user interface |
WO2015066871A1 (en) * | 2013-11-07 | 2015-05-14 | Nokia Technologies Oy | Method and apparatus for adaptive menu item placement |
US9069575B2 (en) | 2008-03-25 | 2015-06-30 | Qualcomm Incorporated | Apparatus and methods for widget-related memory management |
US9110685B2 (en) | 2008-03-25 | 2015-08-18 | Qualcomm, Incorporated | Apparatus and methods for managing widgets in a wireless communication environment |
US9183306B2 (en) | 1998-12-18 | 2015-11-10 | Microsoft Technology Licensing, Llc | Automated selection of appropriate information based on a computer user's context |
EP2788846A4 (en) * | 2011-12-09 | 2015-12-02 | Microsoft Technology Licensing Llc | Adjusting user interface elements |
US9262213B1 (en) | 2013-09-30 | 2016-02-16 | Juniper Networks, Inc. | Dynamic suggestion of next task based on task navigation information |
US9451315B2 (en) | 2014-06-30 | 2016-09-20 | Rovi Guides, Inc. | Systems and methods for generating for display an interactive media guide based on user history |
US9459781B2 (en) | 2014-08-02 | 2016-10-04 | Apple Inc. | Context-specific user interfaces for displaying animated sequences |
US9542061B2 (en) | 2012-09-17 | 2017-01-10 | Harman International Industries, Incorporated | Graphical user interface sizing and arrangement system |
US9559917B2 (en) | 1998-12-18 | 2017-01-31 | Microsoft Technology Licensing, Llc | Supplying notifications related to supply and consumption of user context data |
US9600261B2 (en) | 2008-03-25 | 2017-03-21 | Qualcomm Incorporated | Apparatus and methods for widget update scheduling |
US9729933B2 (en) | 2014-06-30 | 2017-08-08 | Rovi Guides, Inc. | Systems and methods for loading interactive media guide data based on user history |
US9916075B2 (en) | 2015-06-05 | 2018-03-13 | Apple Inc. | Formatting content for a reduced-size user interface |
US10019134B2 (en) | 2013-07-04 | 2018-07-10 | Teac Corporation | Edit processing apparatus and storage medium |
US10055121B2 (en) | 2015-03-07 | 2018-08-21 | Apple Inc. | Activity based thresholds and feedbacks |
GB2566448A (en) * | 2017-09-07 | 2019-03-20 | Sony Corp | Data processing apparatuses and methods |
US10254948B2 (en) | 2014-09-02 | 2019-04-09 | Apple Inc. | Reduced-size user interfaces for dynamically updated application overviews |
US10272294B2 (en) | 2016-06-11 | 2019-04-30 | Apple Inc. | Activity and workout updates |
US10452253B2 (en) | 2014-08-15 | 2019-10-22 | Apple Inc. | Weather user interface |
US10558475B2 (en) | 2008-03-25 | 2020-02-11 | Qualcomm Incorporated | Apparatus and methods for widget intercommunication in a wireless communication environment |
US10613745B2 (en) | 2014-09-02 | 2020-04-07 | Apple Inc. | User interface for receiving user input |
CN111580397A (en) * | 2020-04-26 | 2020-08-25 | 深圳市诺亚创盟家具有限公司 | Intelligent home management and control system, method and storage medium |
US10771606B2 (en) | 2014-09-02 | 2020-09-08 | Apple Inc. | Phone user interface |
US10872318B2 (en) | 2014-06-27 | 2020-12-22 | Apple Inc. | Reduced size user interface |
US11042259B2 (en) | 2019-08-18 | 2021-06-22 | International Business Machines Corporation | Visual hierarchy design governed user interface modification via augmented reality |
US11604571B2 (en) | 2014-07-21 | 2023-03-14 | Apple Inc. | Remote user interface |
US11714536B2 (en) | 2021-05-21 | 2023-08-01 | Apple Inc. | Avatar sticker editor user interfaces |
US11921998B2 (en) | 2020-05-11 | 2024-03-05 | Apple Inc. | Editing features of an avatar |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6801223B1 (en) | 1998-12-18 | 2004-10-05 | Tangis Corporation | Managing interactions between computer users' context models |
US6513046B1 (en) | 1999-12-15 | 2003-01-28 | Tangis Corporation | Storing and recalling information to augment human memories |
US7350151B1 (en) * | 2000-09-14 | 2008-03-25 | Ui Evolution, Inc. | Display state and/or cell based user interface provision method and apparatus |
KR100475432B1 (en) * | 2002-02-26 | 2005-03-10 | 삼성전자주식회사 | method for design modification of Graphic User Interface and recorded media thereof |
CN100340984C (en) * | 2004-01-02 | 2007-10-03 | 华为技术有限公司 | Method for realizing application interface integration and business integration |
US20060100991A1 (en) * | 2004-10-21 | 2006-05-11 | International Business Machines Corporation | Method for dynamical determination of actions to perform on a selected item in a web portal GUI environment |
CN102981614B (en) * | 2005-08-15 | 2016-08-17 | 皇家飞利浦电子股份有限公司 | User interface system for personal healthcare environment |
US20070094591A1 (en) * | 2005-10-24 | 2007-04-26 | Etgen Michael P | System and method for text legibility enhancement |
JP4998214B2 (en) * | 2007-11-02 | 2012-08-15 | ソニー株式会社 | Information presentation system, information signal processing apparatus, information signal processing method, and recording medium |
US20110125733A1 (en) * | 2009-11-25 | 2011-05-26 | Fish Nathan J | Quick access utility |
CN102298481A (en) * | 2010-06-23 | 2011-12-28 | 昆达电脑科技(昆山)有限公司 | Method for adjusting size of functional icon and related handheld device |
JP5892746B2 (en) * | 2010-09-29 | 2016-03-23 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Method, system, and program for personalized content layout (system and method for personalized content layout) |
CN102298625B (en) * | 2011-08-23 | 2015-02-25 | 百度在线网络技术(北京)有限公司 | Method, arrangement and equipment for updating display template |
CN102333153B (en) * | 2011-09-19 | 2013-12-18 | 惠州Tcl移动通信有限公司 | Wireless communication device and application program reminding method thereof |
CN103136301A (en) * | 2011-11-24 | 2013-06-05 | 英业达股份有限公司 | File management method and electronic device executing the same |
CN103019680B (en) * | 2012-11-20 | 2016-01-13 | 东莞宇龙通信科技有限公司 | Mobile terminal and the application icon display packing for mobile terminal |
CN103049163B (en) * | 2012-12-28 | 2016-12-28 | 华为技术有限公司 | User interface intelligent display control method and device |
TW201448587A (en) * | 2013-06-13 | 2014-12-16 | Wistron Corp | Multimedia playback system and control method thereof |
CN103593479B (en) * | 2013-11-29 | 2017-02-22 | 四川大学 | Application program menu recommendation method and device |
CN104951192A (en) * | 2014-03-26 | 2015-09-30 | 常言说 | Method for optimizing user interface menu |
CN108459897B (en) * | 2014-04-29 | 2022-06-10 | Oppo广东移动通信有限公司 | Dialog box display method, dialog box display device, storage medium and computer system |
CN105224556B (en) * | 2014-06-13 | 2019-11-26 | 腾讯科技(北京)有限公司 | Waterfall stream interface display methods and device |
CN106775786A (en) * | 2017-03-23 | 2017-05-31 | 北京赛迈特锐医疗科技有限公司 | Optimize the system and method for complex information input interface |
CN109286834B (en) * | 2017-07-19 | 2021-06-15 | 腾讯科技(深圳)有限公司 | Video processing method and device and server |
CN110941943A (en) * | 2018-09-19 | 2020-03-31 | 珠海金山办公软件有限公司 | Font display method and device |
CN110908627A (en) * | 2019-10-31 | 2020-03-24 | 维沃移动通信有限公司 | Screen projection method and first electronic device |
CN112286614A (en) * | 2020-10-30 | 2021-01-29 | 维沃移动通信有限公司 | User interface display method and device, electronic equipment and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0269364A2 (en) * | 1986-11-28 | 1988-06-01 | AT&T Corp. | Apparatus and method for inputting telephone dialling commands to a telephone communication system |
US5465358A (en) * | 1992-12-28 | 1995-11-07 | International Business Machines Corporation | System for enhancing user efficiency in initiating sequence of data processing system user inputs using calculated probability of user executing selected sequences of user inputs |
US5726688A (en) * | 1995-09-29 | 1998-03-10 | Ncr Corporation | Predictive, adaptive computer interface |
-
1999
- 1999-06-04 WO PCT/US1999/012524 patent/WO1999066394A1/en active Application Filing
- 1999-06-16 TW TW088110102A patent/TW457455B/en not_active IP Right Cessation
- 1999-06-17 CN CN99108487A patent/CN1239253A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0269364A2 (en) * | 1986-11-28 | 1988-06-01 | AT&T Corp. | Apparatus and method for inputting telephone dialling commands to a telephone communication system |
US5465358A (en) * | 1992-12-28 | 1995-11-07 | International Business Machines Corporation | System for enhancing user efficiency in initiating sequence of data processing system user inputs using calculated probability of user executing selected sequences of user inputs |
US5726688A (en) * | 1995-09-29 | 1998-03-10 | Ncr Corporation | Predictive, adaptive computer interface |
Cited By (120)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8275446B2 (en) | 1994-10-27 | 2012-09-25 | Wake Forest University Health Sciences | Automatic analysis in virtual endoscopy |
US7853310B2 (en) | 1994-10-27 | 2010-12-14 | Wake Forest University Health Sciences | Automatic analysis in virtual endoscopy |
US7945859B2 (en) * | 1998-12-18 | 2011-05-17 | Microsoft Corporation | Interface for exchanging context data |
US9906474B2 (en) | 1998-12-18 | 2018-02-27 | Microsoft Technology Licensing, Llc | Automated selection of appropriate information based on a computer user's context |
US9559917B2 (en) | 1998-12-18 | 2017-01-31 | Microsoft Technology Licensing, Llc | Supplying notifications related to supply and consumption of user context data |
US9183306B2 (en) | 1998-12-18 | 2015-11-10 | Microsoft Technology Licensing, Llc | Automated selection of appropriate information based on a computer user's context |
US7995823B2 (en) | 1999-08-09 | 2011-08-09 | Wake Forest University Health Sciences | Image reporting method and system |
US8320651B2 (en) | 1999-08-09 | 2012-11-27 | Wake Forest University Health Sciences | Image reporting method and system |
US7835560B2 (en) | 1999-08-09 | 2010-11-16 | Wake Forest University Health Sciences | Image reporting method and system |
US7693317B2 (en) | 1999-08-09 | 2010-04-06 | Wake Forest University Health Sciences | Image reporting method and system |
US7289651B2 (en) | 1999-08-09 | 2007-10-30 | Wake Forest University Health Science | Image reporting method and system |
WO2002033541A2 (en) * | 2000-10-16 | 2002-04-25 | Tangis Corporation | Dynamically determining appropriate computer interfaces |
WO2002033541A3 (en) * | 2000-10-16 | 2003-12-31 | Tangis Corp | Dynamically determining appropriate computer interfaces |
GB2412833B (en) * | 2001-10-09 | 2006-05-10 | Hewlett Packard Co | System and method for personalizing an electrical device interface |
GB2412833A (en) * | 2001-10-09 | 2005-10-05 | Hewlett Packard Co | Personalising a user interface based on frequency of selection of commands |
US7903620B2 (en) | 2003-07-17 | 2011-03-08 | Interdigital Technology Corporation | Method and system for delivery of assistance data |
US20050015728A1 (en) * | 2003-07-17 | 2005-01-20 | International Business Machines Corporation | Method, system, and program product for customizing a user interface |
US9007991B2 (en) | 2003-07-17 | 2015-04-14 | Interdigital Technology Corporation | Method and system for delivery of assistance data |
AU2010201053B2 (en) * | 2003-09-22 | 2013-04-04 | Aristocrat Technologies Australia Pty Ltd | Multigame selection |
EP1673926A4 (en) * | 2003-09-24 | 2007-10-31 | Interdigital Tech Corp | User cognitive electronic device |
EP1673926A2 (en) * | 2003-09-24 | 2006-06-28 | Interdigital Technology Corporation | User cognitive electronic device |
US8091044B2 (en) | 2003-11-20 | 2012-01-03 | International Business Machines Corporation | Filtering the display of files in graphical interfaces |
WO2006038003A1 (en) * | 2004-10-05 | 2006-04-13 | Uiq Technology Ab | Customization of applications on a computing device |
EP1693747A2 (en) * | 2005-02-17 | 2006-08-23 | Microsoft Corporation | Discoverability of tasks using active content wizards and help files |
US7587668B2 (en) | 2005-02-17 | 2009-09-08 | Microft Corporation | Using existing content to generate active content wizard executables for execution of tasks |
EP1693747A3 (en) * | 2005-02-17 | 2006-11-15 | Microsoft Corporation | Discoverability of tasks using active content wizards and help files |
EP1717693A1 (en) * | 2005-04-20 | 2006-11-02 | Microsoft Corporation | Searchable task-based interface to control panel functionality |
EP1715418A1 (en) * | 2005-04-20 | 2006-10-25 | Microsoft Corporation | Task-based interface with underlying extensible framework |
US7600199B2 (en) | 2005-04-20 | 2009-10-06 | Microsoft Corporation | Task-based interface with underlying extensible framework |
WO2006115612A3 (en) * | 2005-04-22 | 2008-01-10 | Microsoft Corp | Adaptive systems and methods for making software easy to use via software usage mining |
WO2006115612A2 (en) * | 2005-04-22 | 2006-11-02 | Microsoft Corporation | Adaptive systems and methods for making software easy to use via software usage mining |
US7802197B2 (en) * | 2005-04-22 | 2010-09-21 | Microsoft Corporation | Adaptive systems and methods for making software easy to use via software usage mining |
EP1899972A4 (en) * | 2005-07-27 | 2013-01-02 | Microsoft Corp | Media user interface start menu |
EP1899972A2 (en) * | 2005-07-27 | 2008-03-19 | Microsoft Corporation | Media user interface start menu |
US8739052B2 (en) | 2005-07-27 | 2014-05-27 | Microsoft Corporation | Media user interface layers and overlays |
EP2330526A3 (en) * | 2005-12-08 | 2015-07-08 | F.Hoffmann-La Roche Ag | System and method for determining drug administration information |
US7941200B2 (en) | 2005-12-08 | 2011-05-10 | Roche Diagnostics Operations, Inc. | System and method for determining drug administration information |
WO2007065285A2 (en) * | 2005-12-08 | 2007-06-14 | F. Hoffmann-La Roche Ag | System and method for determining drug administration information |
WO2007065285A3 (en) * | 2005-12-08 | 2007-08-02 | Hoffmann La Roche | System and method for determining drug administration information |
US9436345B2 (en) * | 2006-10-03 | 2016-09-06 | Salesforce.Com, Inc. | Method and system for customizing a user interface to an on-demand database service |
US20120260191A1 (en) * | 2006-10-03 | 2012-10-11 | Salesforce.Com, Inc. | Method and system for customizing a user interface to an on-demand database service |
EP2068241A3 (en) * | 2007-12-06 | 2009-12-16 | Sony Corporation | System and method for dynamically generating user interfaces for network client devices |
US10558475B2 (en) | 2008-03-25 | 2020-02-11 | Qualcomm Incorporated | Apparatus and methods for widget intercommunication in a wireless communication environment |
US10481927B2 (en) | 2008-03-25 | 2019-11-19 | Qualcomm Incorporated | Apparatus and methods for managing widgets in a wireless communication environment |
WO2009142808A3 (en) * | 2008-03-25 | 2010-01-14 | Qualcomm Incorporated | Apparatus and methods for transport optimization for widget content delivery |
WO2009142808A2 (en) * | 2008-03-25 | 2009-11-26 | Qualcomm Incorporated | Apparatus and methods for transport optimization for widget content delivery |
US9269059B2 (en) | 2008-03-25 | 2016-02-23 | Qualcomm Incorporated | Apparatus and methods for transport optimization for widget content delivery |
US10061500B2 (en) | 2008-03-25 | 2018-08-28 | Qualcomm Incorporated | Apparatus and methods for widget-related memory management |
US9110685B2 (en) | 2008-03-25 | 2015-08-18 | Qualcomm, Incorporated | Apparatus and methods for managing widgets in a wireless communication environment |
US9069575B2 (en) | 2008-03-25 | 2015-06-30 | Qualcomm Incorporated | Apparatus and methods for widget-related memory management |
KR101285711B1 (en) | 2008-03-25 | 2013-07-12 | 퀄컴 인코포레이티드 | Apparatus and methods for transport optimization for widget content delivery |
US9600261B2 (en) | 2008-03-25 | 2017-03-21 | Qualcomm Incorporated | Apparatus and methods for widget update scheduling |
EP2110737A1 (en) * | 2008-04-18 | 2009-10-21 | HTC Corporation | Method for displaying information, and electronic apparatus and storage medium thereof |
EP2283410A4 (en) * | 2008-05-20 | 2013-02-06 | Hewlett Packard Development Co | User interface modifier |
EP2283410A1 (en) * | 2008-05-20 | 2011-02-16 | Hewlett-Packard Development Company, L.P. | User interface modifier |
AU2010229495B2 (en) * | 2009-03-27 | 2016-01-07 | Schneider Electric It Corporation | System and method for altering a user interface of a power device |
US8732602B2 (en) | 2009-03-27 | 2014-05-20 | Schneider Electric It Corporation | System and method for altering a user interface of a power device |
CN102362259A (en) * | 2009-03-27 | 2012-02-22 | 美国能量变换公司 | System and method for altering a user interface of a power device |
WO2010111270A1 (en) * | 2009-03-27 | 2010-09-30 | American Power Conversion Corporation | System and method for altering a user interface of a power device |
EP2480962A2 (en) * | 2009-09-24 | 2012-08-01 | Samsung Electronics Co., Ltd. | Apparatus and method for providing customizable remote user interface page |
WO2011037400A2 (en) | 2009-09-24 | 2011-03-31 | Samsung Electronics Co., Ltd. | Apparatus and method for providing customizable remote user interface page |
EP2480962A4 (en) * | 2009-09-24 | 2013-03-20 | Samsung Electronics Co Ltd | Apparatus and method for providing customizable remote user interface page |
EP2561438A4 (en) * | 2010-04-23 | 2013-10-02 | Hewlett Packard Development Co | Updating a user interface |
EP2561438A1 (en) * | 2010-04-23 | 2013-02-27 | Hewlett-Packard Development Company, L.P. | Updating a user interface |
WO2012031892A1 (en) * | 2010-09-06 | 2012-03-15 | International Business Machines Corporation | Managing a user interface for an application program |
US9274671B2 (en) | 2010-09-06 | 2016-03-01 | International Business Machines Corporation | Managing a user interface for an application program |
GB2497693A (en) * | 2010-09-06 | 2013-06-19 | Ibm | Managing a user interface for an application program |
WO2012032192A1 (en) * | 2010-09-10 | 2012-03-15 | Option | Mobile terminal comprising a graphical user interface |
FR2964780A1 (en) * | 2010-09-10 | 2012-03-16 | Sagem Wireless | MOBILE TERMINAL HAVING SCREEN ADAPTED FOR DISPLAYING GRAPHIC OBJECTS, AND METHOD, COMPUTER PROGRAM, AND CORRESPONDING STORAGE MEANS |
EP2788846A4 (en) * | 2011-12-09 | 2015-12-02 | Microsoft Technology Licensing Llc | Adjusting user interface elements |
CN103577492A (en) * | 2012-08-09 | 2014-02-12 | 腾讯科技(深圳)有限公司 | Webpage homepage generating method and device |
CN103577492B (en) * | 2012-08-09 | 2018-07-06 | 腾讯科技(深圳)有限公司 | WEB home page generation method and device |
US9542061B2 (en) | 2012-09-17 | 2017-01-10 | Harman International Industries, Incorporated | Graphical user interface sizing and arrangement system |
US10019134B2 (en) | 2013-07-04 | 2018-07-10 | Teac Corporation | Edit processing apparatus and storage medium |
US10108401B2 (en) | 2013-09-30 | 2018-10-23 | Juniper Networks, Inc. | Dynamic suggestion of next task based on task navigation information |
US9262213B1 (en) | 2013-09-30 | 2016-02-16 | Juniper Networks, Inc. | Dynamic suggestion of next task based on task navigation information |
WO2015066871A1 (en) * | 2013-11-07 | 2015-05-14 | Nokia Technologies Oy | Method and apparatus for adaptive menu item placement |
US10872318B2 (en) | 2014-06-27 | 2020-12-22 | Apple Inc. | Reduced size user interface |
US11250385B2 (en) | 2014-06-27 | 2022-02-15 | Apple Inc. | Reduced size user interface |
US11720861B2 (en) | 2014-06-27 | 2023-08-08 | Apple Inc. | Reduced size user interface |
US9451315B2 (en) | 2014-06-30 | 2016-09-20 | Rovi Guides, Inc. | Systems and methods for generating for display an interactive media guide based on user history |
US10785542B2 (en) | 2014-06-30 | 2020-09-22 | Rovi Guides, Inc. | Systems and methods for loading interactive media guide data based on user history |
US9729933B2 (en) | 2014-06-30 | 2017-08-08 | Rovi Guides, Inc. | Systems and methods for loading interactive media guide data based on user history |
US11595728B2 (en) | 2014-06-30 | 2023-02-28 | ROVl GUIDES, INC. | Systems and methods for loading interactive media guide data based on user history |
US11595727B2 (en) | 2014-06-30 | 2023-02-28 | Rovi Guides, Inc. | Systems and methods for loading interactive media guide data based on user history |
US11604571B2 (en) | 2014-07-21 | 2023-03-14 | Apple Inc. | Remote user interface |
US12093515B2 (en) | 2014-07-21 | 2024-09-17 | Apple Inc. | Remote user interface |
US9804759B2 (en) | 2014-08-02 | 2017-10-31 | Apple Inc. | Context-specific user interfaces |
US10496259B2 (en) | 2014-08-02 | 2019-12-03 | Apple Inc. | Context-specific user interfaces |
US9547425B2 (en) | 2014-08-02 | 2017-01-17 | Apple Inc. | Context-specific user interfaces |
US9582165B2 (en) | 2014-08-02 | 2017-02-28 | Apple Inc. | Context-specific user interfaces |
US10606458B2 (en) | 2014-08-02 | 2020-03-31 | Apple Inc. | Clock face generation based on contact on an affordance in a clock face selection mode |
US11740776B2 (en) | 2014-08-02 | 2023-08-29 | Apple Inc. | Context-specific user interfaces |
US10990270B2 (en) | 2014-08-02 | 2021-04-27 | Apple Inc. | Context-specific user interfaces |
US9459781B2 (en) | 2014-08-02 | 2016-10-04 | Apple Inc. | Context-specific user interfaces for displaying animated sequences |
US10452253B2 (en) | 2014-08-15 | 2019-10-22 | Apple Inc. | Weather user interface |
US11922004B2 (en) | 2014-08-15 | 2024-03-05 | Apple Inc. | Weather user interface |
US11550465B2 (en) | 2014-08-15 | 2023-01-10 | Apple Inc. | Weather user interface |
US11042281B2 (en) | 2014-08-15 | 2021-06-22 | Apple Inc. | Weather user interface |
US10254948B2 (en) | 2014-09-02 | 2019-04-09 | Apple Inc. | Reduced-size user interfaces for dynamically updated application overviews |
US11700326B2 (en) | 2014-09-02 | 2023-07-11 | Apple Inc. | Phone user interface |
US10771606B2 (en) | 2014-09-02 | 2020-09-08 | Apple Inc. | Phone user interface |
US10613743B2 (en) | 2014-09-02 | 2020-04-07 | Apple Inc. | User interface for receiving user input |
US10613745B2 (en) | 2014-09-02 | 2020-04-07 | Apple Inc. | User interface for receiving user input |
CN104536768A (en) * | 2015-01-16 | 2015-04-22 | 浪潮电子信息产业股份有限公司 | Method for improving user-friendly operation of software user interface |
US10409483B2 (en) | 2015-03-07 | 2019-09-10 | Apple Inc. | Activity based thresholds for providing haptic feedback |
US10055121B2 (en) | 2015-03-07 | 2018-08-21 | Apple Inc. | Activity based thresholds and feedbacks |
US9916075B2 (en) | 2015-06-05 | 2018-03-13 | Apple Inc. | Formatting content for a reduced-size user interface |
US10572132B2 (en) | 2015-06-05 | 2020-02-25 | Apple Inc. | Formatting content for a reduced-size user interface |
US11660503B2 (en) | 2016-06-11 | 2023-05-30 | Apple Inc. | Activity and workout updates |
US11161010B2 (en) | 2016-06-11 | 2021-11-02 | Apple Inc. | Activity and workout updates |
US11148007B2 (en) | 2016-06-11 | 2021-10-19 | Apple Inc. | Activity and workout updates |
US10272294B2 (en) | 2016-06-11 | 2019-04-30 | Apple Inc. | Activity and workout updates |
US11918857B2 (en) | 2016-06-11 | 2024-03-05 | Apple Inc. | Activity and workout updates |
GB2566448A (en) * | 2017-09-07 | 2019-03-20 | Sony Corp | Data processing apparatuses and methods |
US11042259B2 (en) | 2019-08-18 | 2021-06-22 | International Business Machines Corporation | Visual hierarchy design governed user interface modification via augmented reality |
CN111580397B (en) * | 2020-04-26 | 2023-09-19 | 深圳市诺亚创盟家具有限公司 | Smart home management and control system, method and storage medium |
CN111580397A (en) * | 2020-04-26 | 2020-08-25 | 深圳市诺亚创盟家具有限公司 | Intelligent home management and control system, method and storage medium |
US11921998B2 (en) | 2020-05-11 | 2024-03-05 | Apple Inc. | Editing features of an avatar |
US11714536B2 (en) | 2021-05-21 | 2023-08-01 | Apple Inc. | Avatar sticker editor user interfaces |
Also Published As
Publication number | Publication date |
---|---|
CN1239253A (en) | 1999-12-22 |
TW457455B (en) | 2001-10-01 |
WO1999066394B1 (en) | 2000-02-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO1999066394A1 (en) | Method for adapting user interface elements based on historical usage | |
US11068132B2 (en) | Command user interface for displaying selectable software functionality controls | |
EP1086418B1 (en) | Method for dynamically displaying controls in a toolbar display based on control usage | |
US7240296B1 (en) | Unified navigation shell user interface | |
US6279016B1 (en) | Standardized filtering control techniques | |
US7640517B2 (en) | Active path menu navigation system | |
US6252597B1 (en) | Scalable user interface for graphically representing hierarchical data | |
EP1637986B1 (en) | An improved user interface for displaying selectable software functionality controls that are relevant to a selected object | |
US6456304B1 (en) | Procedural toolbar user interface | |
US6121968A (en) | Adaptive menus | |
US6121965A (en) | User interface for graphical application tool | |
TWI484404B (en) | Method and apparatus for modification of pointing device functions in conjunction with dynamic sorting, displaying, listing, and activation | |
EP0620516A1 (en) | Computer system using the notebook metaphol | |
US20030117440A1 (en) | Method and system for switching between multiple computer applications | |
US20020075319A1 (en) | Temporal desktop agent | |
US20080052623A1 (en) | Accessing data objects based on attribute data | |
US5953720A (en) | Method and apparatus for a unified chooser for heterogeneous entities | |
US7493568B2 (en) | System and method for browsing properties of an electronic document | |
KR100321838B1 (en) | System and method for organizing objects managed within a desktop | |
US20040217990A1 (en) | Method and apparatus for dynamic sorting and displaying of listing data composition and automating the activation event | |
US20040217991A1 (en) | Method and apparatus for dynamic sorting and displaying of listing data composition and automating the activation event | |
US6966038B1 (en) | System and method for improved navigation using bookmarks for movement between locations in a windows environment | |
EP0691605A1 (en) | Method and system for management of multiple desktop environments in a data processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): JP |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
AK | Designated states |
Kind code of ref document: B1 Designated state(s): JP |
|
AL | Designated countries for regional patents |
Kind code of ref document: B1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
122 | Ep: pct application non-entry in european phase |