Automatic, dynamic user interface configuration
First Claim
1. A computer-implemented user interface configuration method, for configuring a user interface of an application program and a user interface of an operating system of a computer system, the computer system including a plurality of application programs, the method comprising:
- storing a plurality of application program markers, each application program marker associated with one of the plurality of application programs, and indicating a user interaction with the associated one of the application programs;
storing a plurality of operating system markers, each operating system marker indicating a user interaction with the operating system, the operating system markers including an indication of a total number of currently opened application programs;
assigning weights to each of the plurality of application program markers and each of the plurality of operating system markers;
determining a weighted score as a function of a subset of the weighted operating system markers and a subset of the weighted application program markers;
determining a user proficiency level with respect to the user interface of the application program and the user interface of the operating system based upon the weighted score; and
automatically configuring at least one functional component of the user interface of the application program and at least one functional component of the user interface of the operating system responsive to the user proficiency level.
2 Assignments
0 Petitions
Accused Products
Abstract
Markers that describe a user'"'"'s actions are monitored in order to determine his or her level of proficiency with a user interface. A proficiency level is determined based on the markers. The proficiency level is adjusted periodically or in response to trigger events, to provide updated proficiency level information as the user becomes more experienced. One or more user interface features are automatically configured according to the detected proficiency level, so that the user is presented with an interface that is appropriate for his or her level of proficiency.
-
Citations
61 Claims
-
1. A computer-implemented user interface configuration method, for configuring a user interface of an application program and a user interface of an operating system of a computer system, the computer system including a plurality of application programs, the method comprising:
-
storing a plurality of application program markers, each application program marker associated with one of the plurality of application programs, and indicating a user interaction with the associated one of the application programs; storing a plurality of operating system markers, each operating system marker indicating a user interaction with the operating system, the operating system markers including an indication of a total number of currently opened application programs; assigning weights to each of the plurality of application program markers and each of the plurality of operating system markers; determining a weighted score as a function of a subset of the weighted operating system markers and a subset of the weighted application program markers; determining a user proficiency level with respect to the user interface of the application program and the user interface of the operating system based upon the weighted score; and automatically configuring at least one functional component of the user interface of the application program and at least one functional component of the user interface of the operating system responsive to the user proficiency level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer program product for configuring a user interface of an application program and a user interface of an operating system of a computer system, the computer system including a plurality of application programs, the computer program product comprising:
-
a computer-readable medium; and computer program code, encoded on the medium, which the code is executed by the computer system, for; storing a plurality of application program markers, each application program marker associated with one of the plurality of application programs, and indicating a user interaction with the associated one of the application programs; storing a plurality of operating system markers, each operating system marker indicating a user interaction with the operating system, the operating system markers including an indication of a total number of currently opened application programs; assigning weights to each of the plurality of application program markers and each of the plurality of operating system markers; determining a weighted score as a function of a subset of the weighted operating system markers and a subset of the weighted application program markers; determining a user proficiency level with respect to the user interface of the application program and the user interface of the operating system based upon the weighted score; and automatically configuring at least one functional component of the user interface of the application program and at least one functional component of the user interface of the operating system responsive to the user proficiency level. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system for configuring a user interface of an application program and a user interface of an operating system of a computer system, the computer system including a plurality of application programs, the system comprising:
-
a marker storage device for, storing a plurality of application program markers, each application program marker associated with one of the plurality of application programs, and indicating a user interaction with the associated one of the application programs; and storing a plurality of operating system markers, each operating system marker indicating a user interaction with the operating system, the operating system markers including an indication of a total number of currently opened application programs; a user proficiency level determiner, executed by the computer system and coupled to the marker storage device, for assigning weights to each of the plurality of application program markers and each of the plurality of operating system markers; determining a weighted score as a function of a subset of the weighted operating system markers and a subset of the weighted application program markers; and determining a user proficiency level with respect to the user interface of the application program and the user interface of the operating system based at least in part upon the weighted score; and a user interface configuration module, executed by the computer system and coupled to the user proficiency level determiner, for automatically configuring at least one functional component of the user interface of the application program and at least one functional component of the user interface of the operating system responsive to the user proficiency level. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A computer-implemented user interface configuration method, for configuring a user interface of an application program and a user interface of an operating system of a computer system, the computer system including a plurality of application programs, the method comprising:
-
determining a user proficiency level with respect to the user interface of the application program and user interface of the operating system based upon a total number of application programs currently open, a historical average number of concurrently open applications, a total number of windows currently open, and a historical average number of concurrently open windows; and automatically configuring at least one functional component of the user interface of the application program and at least one functional component of the user interface of the operating system responsive to the user proficiency level.
-
Specification