Dynamic update of a user interface based on collected user interactions
First Claim
1. A method for analyzing use of a user interface, the method comprising:
- determining user interaction information at an electronic device while a user isusing the electronic device, the determining occurring independently of whether the device is connected to a network;
storing a log of the determined user interaction information in the electronic device;
after a connection between the electronic device and a network is detected, transmitting the stored log over the network to a user interface analyzer;
analyzing the user interaction information at the user interface analyzer to determine patterns of usage regarding navigating a hierarchy of menu items in the user interface of the electronic device by identifying multiple keystrokes and ascertaining whether the multiple key strokes are associated with a common keystroke sequence, wherein the hierarchy of menu items comprises first and second branches of menu items;
determining, at the user interface analyzer, a possible function that the user was searching for, the determining of the possible function being based on the analysis of the user interaction information revealing that during a navigation of the first branch of menu items, the user did not select any menu item triggering the possible function, and that during a subsequent navigation of the second branch of menu items, the user did select one menu item in the hierarchy of menu items, the selected item triggering the possible function;
storing an analysis result for the determination of the possible function at the user interface analyzer; and
using the stored analysis result to change the hierarchy of menu items to facilitate selection of the menu item triggering the possible function, wherein the user interface analyzer sends interface adjustment information to the electronic device over the network to allow the electronic device to change the hierarchy of menu items based on the stored analysis result by changing a location of the menu item triggering the possible function from the second branch of the menu items to the first branch of menu items based on the interface adjustment information.
1 Assignment
0 Petitions
Accused Products
Abstract
While a user is using the electronic device, user interaction information for keystrokes, button pushes, and activation of functional controls may be recorded. The user interaction information is stored and when the electronic device is connected to a network, the user interaction information is sent over the network to a user interface analyzer. The user interface analyzer analyzes the user interaction information to determine patterns of usage regarding a hierarchy of menu items for the user interface. The analysis may show that a user interface may be improved for better usability. The user interface on the electronic device may be dynamically changed to alter the menu hierarchy, or the analysis may be used to improve future generations of products. For example, menu items may be positioned such that the user can more easily access menu items that are used more frequently.
32 Citations
15 Claims
-
1. A method for analyzing use of a user interface, the method comprising:
-
determining user interaction information at an electronic device while a user is using the electronic device, the determining occurring independently of whether the device is connected to a network; storing a log of the determined user interaction information in the electronic device; after a connection between the electronic device and a network is detected, transmitting the stored log over the network to a user interface analyzer; analyzing the user interaction information at the user interface analyzer to determine patterns of usage regarding navigating a hierarchy of menu items in the user interface of the electronic device by identifying multiple keystrokes and ascertaining whether the multiple key strokes are associated with a common keystroke sequence, wherein the hierarchy of menu items comprises first and second branches of menu items; determining, at the user interface analyzer, a possible function that the user was searching for, the determining of the possible function being based on the analysis of the user interaction information revealing that during a navigation of the first branch of menu items, the user did not select any menu item triggering the possible function, and that during a subsequent navigation of the second branch of menu items, the user did select one menu item in the hierarchy of menu items, the selected item triggering the possible function; storing an analysis result for the determination of the possible function at the user interface analyzer; and using the stored analysis result to change the hierarchy of menu items to facilitate selection of the menu item triggering the possible function, wherein the user interface analyzer sends interface adjustment information to the electronic device over the network to allow the electronic device to change the hierarchy of menu items based on the stored analysis result by changing a location of the menu item triggering the possible function from the second branch of the menu items to the first branch of menu items based on the interface adjustment information. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for analyzing use of a user interface of an electronic device, the method comprising:
-
determining, at the electronic device, user inputs for the user interface while a user is using the electronic device, the determining occurring independently of whether the device is connected to a network; storing a log of the determined user interaction information in the electronic device based on the user inputs; after a connection between the electronic device and a network is detected, transmitting the stored log over the network to a user interface analyzer to allow the user interface analyzer to analyze the user interaction information to determine patterns of usage regarding navigating a hierarchy of menu items for the user interface of the electronic device by identifying multiple keystrokes and ascertaining whether the multiple key strokes are associated with a common sequence, wherein the hierarchy of menu items comprises first and second branches of menu items; receiving, at the electronic device, user interface adjustment information sent over the network from the user interface analyzer; and adjusting a location of a menu item in the hierarchy of menu items from the second branch to the first branch based on the user interface adjustment information, wherein selection of a possible function that the user was searching for, prior to the adjusting, during a navigation of the first branch of menu items is facilitated by the adjustment of the menu item, wherein the possible function is determined by the analysis of the user interaction information by the user interface analyzer revealing that during the navigation of the first branch of menu items, the user did not select any menu item triggering the possible function, and that during a subsequent navigation of the second branch of menu items, the user did select one menu item in the hierarchy of menu items, the selected item triggering the possible function. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
one or more processors; and control logic encoded in one or more computer-readable storage media for execution by the one or more processors, and when executed being operable to; determine user interaction information at an electronic device while a user is using a user interface of the electronic device, the determining occurring independently of whether the device is connected to a network; store a log of the determined user interaction information in the electronic device; after a connection between the device and a network is detected, transmit the stored log over the network to a user interface analyzer; analyze the user interaction information at the user interface analyzer to determine patterns of usage regarding navigating a hierarchy of menu items in the user interface of the electronic device by identifying multiple keystrokes and ascertaining whether the multiple key strokes are associated with a common keystroke sequence, wherein the hierarchy of menu items comprises first and second branches of menu items; determine at the user interface analyzer a possible function that the user was searching for, the determining of the possible function being based on the analysis of the user interaction information revealing that during a navigation of the first branch of menu items, the user did not select any menu item triggering the possible function, and that during a subsequent navigation of the second branch of menu items, the user did select one menu item in the hierarchy of menu items, the selected item triggering the possible function; store an analysis result for the determination of the possible function at the user interface analyzer; and use the stored analysis result to change the hierarchy of menu items to facilitate selection of the menu item triggering the possible function, wherein the user interface analyzer sends interface adjustment information to the electronic device over the network to allow the electronic device to change the hierarchy of menu items based on the stored analysis result by changing a location of the menu item triggering the possible function from the second branch of the menu items to the first branch of menu items based on the interface adjustment information. - View Dependent Claims (12)
-
-
13. An apparatus comprising:
-
one or more processors; and control logic encoded in one or more computer-readable storage media for execution by the one or more processors, and when executed being operable to; determine, at the apparatus, user inputs for a user interface while a user is using the apparatus, the determining occurring independently of whether the apparatus is connected to a network; store, in the apparatus, a log of user interaction information based on the user inputs; after a connection between the apparatus and a network is detected, send the stored log of user interaction information over the network to a user interface analyzer to allow the user interface analyzer to analyze the user interaction information to determine patterns of usage regarding navigating a hierarchy of menu items for the user interface of the apparatus by identifying multiple keystrokes and ascertaining whether the multiple key strokes are associated with a common keystroke sequence, wherein the hierarchy of menu items comprises first and second branches of menu items; receive, at the apparatus, user interface adjustment information sent over the network from the user interface analyzer; and adjust a location of a menu items in the hierarchy of menu items from the second branch to the first branch based on the user interface adjustment information, wherein selection of a possible function that the user was searching for, prior to the adjusting, during a navigation of the first branch of menu items is facilitated by the adjustment of the menu items, wherein the possible function is determined by the analysis of the user interaction information by the user interface analyzer revealing that during the navigation of the first branch of menu items, the user did not select any menu item triggering the possible function, and that during a subsequent navigation of the second branch of menu items, the user did select one menu item in the hierarchy of menu items, the selected item triggering the possible function. - View Dependent Claims (14, 15)
-
Specification