Unified personalization
First Claim
1. A computer-readable storage medium storing a program for causing a computer to perform a method, the method comprising:
- uniquely marking a first UI element of a user interface of a running application to distinguish the first UI element from all other elements of the user interface, wherein the user interface comprises multiple UI elements;
transmitting context information and an identification of the first UI element to a repository;
receiving personalization information from the repository for the first UI element, the personalization information comprising first personalization data corresponding to a first personalization associated with the context information, and second personalization data corresponding to a second personalization associated with the context information; and
displaying the first UI element in the user interface, while the application is running, according to the personalization information.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer systems and program products, for personalizing applications. Context information and an identification of a first user interface (UI) element is transmitted to a repository. Personalization information for the first UI element is received from the repository, and used to display the first UI element in an application user interface. The personalization information includes first personalization data corresponding to a first personalization associated with the context information, and second personalization data corresponding to a second personalization associated with the context information. In some embodiments, a unified personalization framework, which can include a common user interface, a common functional interface, a common data model, and a common storage area, provides a uniform approach that can be used to personalize multiple types of UI elements in multiple applications and at multiple levels.
-
Citations
21 Claims
-
1. A computer-readable storage medium storing a program for causing a computer to perform a method, the method comprising:
-
uniquely marking a first UI element of a user interface of a running application to distinguish the first UI element from all other elements of the user interface, wherein the user interface comprises multiple UI elements; transmitting context information and an identification of the first UI element to a repository; receiving personalization information from the repository for the first UI element, the personalization information comprising first personalization data corresponding to a first personalization associated with the context information, and second personalization data corresponding to a second personalization associated with the context information; and displaying the first UI element in the user interface, while the application is running, according to the personalization information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium storing a program for causing a computer to perform a method, the method comprising:
-
receiving context information and an identification of a first UI element of a user interface of a running application, wherein the user interface comprises multiple UI elements; selecting first personalization data from a collection of personalization data, the first personalization data corresponding to a first personalization for the first UI element, the first personalization being associated with the context information, the collection of personalization data comprising additional personalization data for the first UI element, and different personalization data for a second UI element; selecting second personalization data from the collection of personalization data, the second personalization data corresponding to a second personalization for the first UI element, the second personalization being associated with the context information; and creating a first combined personalization information for the first UI element by combining the first personalization data and the second personalization data while the application is running, wherein the first personalization data defines multiple attributes of the first UI element, and wherein the second personalization data defines at least one of the multiple attributes of the first UI element. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable storage medium storing a program for causing a computer to perform a method, the method comprising:
-
transmitting context information and an identification of a selected group of UI elements of a user interface of a running application to a repository, wherein the user interface comprises multiple UI elements, the repository comprising personalization data corresponding to one or more available personalizations for each UI element in a collection of UI elements; for each UI element in the selected group of UI elements, receiving personalization information for the UI element from the repository, the personalization information comprising the personalization data corresponding to one or more applicable personalizations for the UI element, the applicable personalizations comprising a selection of one or more of the available personalizations for the UI element based on the context information; for each UI element in the selected group of UI elements, displaying the UI element in the user interface, while the application is running, according to the personalization information for the UI element; receiving first user input, the first user input comprising an invocation of application functionality associated with one or more of the UI elements in the selected group of UI elements; uniquely marking the one or more UI elements to distinguish the one or more UI elements from all other elements of the user interface; receiving second user input, the second user input comprising an invocation of personalization functionality associated with one or more of the UI elements in the selected group of UI elements, the personalization functionality being defined in a common personalization interface, the second user input further comprising new personalization data for one or more of the UI elements in the selected group of UI elements; displaying the selected group of UI elements in the user interface, while the application is running, according to the new personalization data; and transmitting the new personalization data and a specification of a role to the repository, the role indicating one or more of the available personalizations in the repository to which the new personalization data applies.
-
-
18. A computer-implemented method comprising:
-
uniquely marking a first UI element of a user interface of a running application to distinguish the first UI element from all other elements of the user interface, wherein the user interface comprises multiple UI elements; transmitting context information and an identification of the first UI element to a repository; receiving, by a computer system, personalization information from the repository for the first UI element, the personalization information comprising first personalization data corresponding to a first personalization associated with the context information, and second personalization data corresponding to a second personalization associated with the context information; and displaying, by the computer system, the first UI element in an application user interface, while the application is running, according to the personalization information.
-
-
19. A computer-implemented method comprising:
-
receiving, by a computer system, context information and an identification of a first UI element of a user interface of a running application, wherein the user interface comprises multiple UI elements; selecting first personalization data from a collection of personalization data, the first personalization data corresponding to a first personalization for the first UI element, the first personalization being associated with the context information, the collection of personalization data comprising additional personalization data for the first UI element, and different personalization data for a second UI element; selecting second personalization data from the collection of personalization data, the second personalization data corresponding to a second personalization for the first UI element, the second personalization being associated with the context information; and creating, by the computer system, a first combined personalization information for the first UI element by combining the first personalization data and the second personalization data while the running application is running, wherein the first personalization data defines multiple attributes of the first UI element, and wherein the second personalization data defines at least one of the multiple attributes of the first UI element.
-
-
20. An apparatus comprising:
-
a memory; and a processor for; uniquely marking a first UI element of a user interface of a running application to distinguish the first UI element from all other elements of the user interface, wherein the user interface comprises multiple UI elements, transmitting context information and an identification of the first UI element to a repository, receiving personalization information from the repository for the first UI element, the personalization information comprising first personalization data corresponding to a first personalization associated with the context information, and second personalization data corresponding to a second personalization associated with the context information, and displaying the first UI element in the user interface, while the application is running, according to the personalization information.
-
-
21. An apparatus comprising:
-
a memory; and a processor for; receiving context information and an identification of a first UI element of a user interface of a running application, wherein the UI comprises multiple UI elements, selecting first personalization data from a collection of personalization data, the first personalization data corresponding to a first personalization for the first UI element, the first personalization being associated with the context information, the collection of personalization data comprising additional personalization data for the first UI element, and different personalization data for a second UI element, selecting second personalization data from the collection of personalization data, the second personalization data corresponding to a second personalization for the first UI element, the second personalization being associated with the context information, and creating a first combined personalization information for the first UI element by combining the first personalization data and the second personalization data while the application is running, wherein the first personalization data defines multiple attributes of the first UI element, and wherein the second personalization data defines at least one of the multiple attributes of the first UI element.
-
Specification