PRIORITIZATION OF CHOICES BASED ON CONTEXT AND USER HISTORY
First Claim
1. A computer-implemented method of prioritizing choices for selection by a user presented by a computer program in a graphic user interface, said method comprising:
- identifying, by a computing device, a current context of a computer program;
identifying, by said computing device, any related contexts of said computer program that are related to said current context;
determining, by said computing device, association relationships between said current context and said related contexts;
determining, by said computing device, a user history of menu choice selection with respect to said current context;
updating, by said computing device, said user history based on a user menu choice selection and said association relationships;
determining, by said computing device, weighted menu choices for a second context of said computer program based on said user history; and
presenting, by said graphic user interface, said weighted menu choices for selection by said user in said second context.
1 Assignment
0 Petitions
Accused Products
Abstract
A method comprises identifying, by a computing device, a current context of a computer program; identifying, by the computing device, any related contexts of the computer program that are related to the current context; determining, by the computing device, association relationships between the current context and the related contexts; determining, by the computing device, a user history of menu choice selection with respect to the current context; updating, by the computing device, the user history based on a user menu choice selection and the association relationships; determining, by the computing device, weighted menu choices for a second context of the computer program based on the user history; and presenting, by the graphic user interface, the weighted menu choices for selection by the user in the second context.
73 Citations
20 Claims
-
1. A computer-implemented method of prioritizing choices for selection by a user presented by a computer program in a graphic user interface, said method comprising:
-
identifying, by a computing device, a current context of a computer program; identifying, by said computing device, any related contexts of said computer program that are related to said current context; determining, by said computing device, association relationships between said current context and said related contexts; determining, by said computing device, a user history of menu choice selection with respect to said current context; updating, by said computing device, said user history based on a user menu choice selection and said association relationships; determining, by said computing device, weighted menu choices for a second context of said computer program based on said user history; and presenting, by said graphic user interface, said weighted menu choices for selection by said user in said second context. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method of prioritizing choices for selection by a user presented by an application in a graphic user interface, said method comprising:
-
identifying said user and a first computer program using a computer; determining a current context of said first computer program using said computer, wherein said current context comprises one of a logical context, a personal context, and an environmental context; identifying related contexts of said first computer program that are related to said current context using said computer; determining association relationships between said related contexts and said current context using said computer; determining a first user history of menu choice selection with respect to said first computer program using said computer; determining, by said computing device, additional user histories of menu choice selections with respect to said related contexts; updating, by said computing device, said first user history and said additional user histories based on a user menu choice selection and said association relationships; determining weighted menu choices for a second computer program different than said first computer program using said computer based on at least one of said first user history and said additional user histories; and outputting said weighted menu choices using said computer for selection to said user in said second computer program. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-implemented method of prioritizing choices for selection by a user presented by a computer program in graphic user interface, said method comprising:
-
identifying a current context of a computer program using a computer, wherein said current context comprises one of a logical context, a personal context, and an environmental context; identifying related contexts of said computer program that are related to said current context using said computer; determining association relationships between said related contexts and said current context using said computer; determining user choices associated with said current context using said computer; identifying association relationships between said current context and said related contexts using said computer; incrementing, using said computer, a first user history selection value for one of said user choices by a fixed value based on user selection; incrementing, using said computer, a second user history selection value for said user choice in said related contexts by said fixed value based on said association relationships between said current context and said identified contexts; determining a context weighting for said related contexts using said computer based on cumulative user history selection values for said current contexts; determining weighted menu choices for said computer program using said computer based on said cumulative user history; and outputting said weighted menu choices using said computer for selection to said user in said computer program. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product for prioritizing choices for selection by a user presented by a computer program in a graphic user interface, the computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being configured to perform a method comprising; identifying a current context of a computer program; identifying any related contexts of said computer program that are related to said current context; determining association relationships between said current context and said related contexts; determining a user history of menu choice selection with respect to said current context; updating first user history based on a user menu choice selection and said association relationships; determining weighted menu choices for a second context of said computer program based on said user history; and presenting said weighted menu choices for selection by said user in said second context. - View Dependent Claims (17, 18, 19, 20)
-
Specification