Statistical models and methods to support the personalization of applications and services via consideration of preference encodings of a community of users
First Claim
1. A method comprising:
- operating a computing device by;
displaying on a display of the computing device a graphical user interface, the graphical user interface comprising;
a first display object configured to display available states that are capable of being categorized among categories by a user to provide a state categorization, each of the categories corresponding to a respective cost of interruption for the available states that are included in the respective category,a second display object configured to display potential profiles, including respective subsets of the available states categorized among the categories based at least in part on preferences from users other than the user in a community of users, based at least in part on an extent to which categorization of the subsets among the categories in the potential profiles is similar to categorization of one or more of the available states among the categories in the state categorization, andat least one input object configured to receive user input specifying categorization of at least one of the available states among at least one of the categories;
selecting a specified category, which is chosen by the user, from the categories to be associated with a specified available state, which is chosen by the user, based at least in part on the specified category being chosen by the user;
adding the specified available state to the specified category, based at least in part on the specified available state being chosen by the user, in response to selecting the specified category from the categories to be associated with the specified available state;
filtering a set of profiles derived from the community of users based at least in part on the user input to automatically modify the potential profiles displayed in the second display object; and
configuring an application based at least in part on a selected profile of the filtered set of profiles.
2 Assignments
0 Petitions
Accused Products
Abstract
A statistical methodology is employed for assisting people with the setting of parameters of software applications or services. With the method, information about demographics and/or about the complete or partial preferences of other people, are analyzed to infer recommendations for settings and functionality of a computer application or service. A system is reviewed with the ability to receive data regarding a plurality of users, and stores respective profiles for these users in a community store. The system can leverage off of these completed and/or partially completed profiles of parameters representing preferences about software operation in connection with building new profiles for users (new and/or existing). Data regarding a user that desires to build a new profile is employed in connection with the community profiles to facilitate the user building a personalized profile. Various statistical and/probabilistic schemes can be employed, for example, collaborative filtering techniques to identify to the user the top n settings by particular parameter(s), top m settings by popularity, top x most similar profiles to facilitate the user selecting most appropriate sub-profiles as part of a personalized profile building and selection effort.
72 Citations
20 Claims
-
1. A method comprising:
operating a computing device by; displaying on a display of the computing device a graphical user interface, the graphical user interface comprising; a first display object configured to display available states that are capable of being categorized among categories by a user to provide a state categorization, each of the categories corresponding to a respective cost of interruption for the available states that are included in the respective category, a second display object configured to display potential profiles, including respective subsets of the available states categorized among the categories based at least in part on preferences from users other than the user in a community of users, based at least in part on an extent to which categorization of the subsets among the categories in the potential profiles is similar to categorization of one or more of the available states among the categories in the state categorization, and at least one input object configured to receive user input specifying categorization of at least one of the available states among at least one of the categories; selecting a specified category, which is chosen by the user, from the categories to be associated with a specified available state, which is chosen by the user, based at least in part on the specified category being chosen by the user; adding the specified available state to the specified category, based at least in part on the specified available state being chosen by the user, in response to selecting the specified category from the categories to be associated with the specified available state; filtering a set of profiles derived from the community of users based at least in part on the user input to automatically modify the potential profiles displayed in the second display object; and configuring an application based at least in part on a selected profile of the filtered set of profiles. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method comprising:
operating a computing system to provide a graphical user interface to facilitate determination of user preferences for operation of an application by; rendering on a display of the computing system a user interface for specifying a profile for configuring the application, the graphical user interface comprising at least a first display area, a second display area and a third display area, the first display area configured to display available states that are capable of being categorized among categories by the user to provide a state categorization of the profile, each of the categories corresponding to a respective cost of interruption for the available states that are included in the respective category, the second display area configured to display the state categorization of the profile, the third display area configured to display profiles of one or more other users that include respective subsets of the available states categorized among the categories; receiving at least one user input specifying a first categorization of a first available state of the available states that is chosen by the user in a first category of the categories that is chosen by the user; selecting the first category from the categories to be associated with the first available state based at least in part on the first category being chosen by the user; adding the first available state to the first category, based at least in part on the first available state being chosen by the user, in response to selecting the first category from the categories to be associated with the first available state; displaying an indication of the first available state in the first category in the state categorization of the profile in the second display area based at least in part on the first categorization; automatically determining a plurality of potential profiles, including respective subsets of the available states categorized among the categories based at least in part on preferences from users other than the user in a community of users of the application, based at least in part on an extent to which categorization of the subsets among the categories in the potential profiles is similar to categorization of one or more of the available states among the categories in the state categorization; rendering the plurality of potential profiles accessible to the user through the third display area of the user interface; receiving input from the user through the third display area of the user interface, the input selecting a potential profile; and configuring the application for the user based at least in part on the selected potential profile. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. At least one computer readable memory comprising computer-executable instructions that, when executed by a processor, perform a method comprising:
configuring an application for a user by; rendering on a display of the computing system a user interface for specifying a profile for configuring the application, the graphical user interface comprising at least a first display area, a second display area and a third display area, the first display area configured to display available states that are capable of being categorized among categories by the user to provide a state categorization of the profile, each of the categories corresponding to a respective cost of interruption for the available states that are included in the respective category, the second display area configured to display the state categorization of the profile, the third display area configured to display profiles of one or more other users that include respective subsets of the available states categorized among the categories; receiving at least one user input specifying a first categorization of a first available state of the available states that is chosen by the user in a first category of the categories that is chosen by the user; selecting the first category from the categories to be associated with the first available state based at least in part on the first category being chosen by the user; adding the first available state to the first category, based at least in part on the first available state being chosen by the user, in response to selecting the first category from the categories to be associated with the first available state; displaying an indication of the first available state in the first category in the state categorization of the profile in the second display area based at least in part on the first categorization; automatically determining a plurality of potential profiles, including respective subsets of the available states categorized among the categories based at least in part on preferences from users other than the user in a community of users of the application, based at least in part on an extent to which categorization of the subsets among the categories in the potential profiles is similar to categorization of one or more of the available states among the categories in the state categorization; rendering the plurality of potential profiles accessible to the user through the third display area of the user interface; receiving input from the user through the third display area of the user interface, the input selecting a potential profile; and configuring the application for the user based at least in part on the selected potential profile. - View Dependent Claims (16, 17, 18, 19, 20)
Specification