METHODS AND APPARATUS FOR IMPROVING USER EXPERIENCE
First Claim
1. At least one machine accessible medium comprising computer instructions for dynamically presenting applications on a data processing system, wherein the computer instructions, in response to being executed on the data processing system, enable the data processing system to carry out a method comprising:
- automatically determining multiple context attributes, wherein the context attributes identify at least one item from the group consisting of a currently active application, current time, current location, and type of activity being engaged in by a user;
while the data processing system comprises multiple applications, automatically calculating probabilities of activation for at least some of the applications, based at least in part on the context attributes;
automatically ranking at least some of the applications into a rank order of predicted activation, based at least in part on the calculated probabilities of activation; and
automatically presenting one or more of the applications for potential activation by the user, wherein the presented applications are presented according to the rank order of predicted activation.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system includes components for providing a pleasant user experience. Those components may include a family interaction engine that provides a family channel. The family interaction engine may provide for creation of a user group. The family channel may present content of interest to multiple users in the user group. When a user is detected near the data processing system, the family interaction engine may automatically present content of interest to that user. When used for presenting media content, the data processing system may also cause supplemental data to automatically be presented, wherein the supplemental data is relevant to the media content and to a predetermined interest of the user. The data processing system may also provide a ranked list of applications for potential activation by the user. The applications may be ordered based on the current context. Other embodiments are described and claimed.
108 Citations
29 Claims
-
1. At least one machine accessible medium comprising computer instructions for dynamically presenting applications on a data processing system, wherein the computer instructions, in response to being executed on the data processing system, enable the data processing system to carry out a method comprising:
-
automatically determining multiple context attributes, wherein the context attributes identify at least one item from the group consisting of a currently active application, current time, current location, and type of activity being engaged in by a user; while the data processing system comprises multiple applications, automatically calculating probabilities of activation for at least some of the applications, based at least in part on the context attributes; automatically ranking at least some of the applications into a rank order of predicted activation, based at least in part on the calculated probabilities of activation; and automatically presenting one or more of the applications for potential activation by the user, wherein the presented applications are presented according to the rank order of predicted activation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data processing system that supports dynamic presentation of applications, the data processing system comprising:
-
a processing element; a machine accessible medium responsive to the processing element; multiple applications in the machine accessible medium; and instructions in the machine accessible medium which, when executed, enable the data processing system to perform a method comprising; automatically determining multiple context attributes, wherein the context attributes identify at least one item from the group consisting of a currently active application, current time, current location, and type of activity being engaged in by a user; and automatically calculating probabilities of activation for at least some of the applications, based at least in part on the context attributes. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for dynamically presenting applications on a data processing system, the method comprising:
-
in a data processing system with multiple applications, automatically determining multiple context attributes, wherein the context attributes identify at least one item from the group consisting of a currently active application, current time, current location, and type of activity being engaged in by a user; automatically calculating probabilities of activation for at least some of the applications, based at least in part on the context attributes; automatically ranking at least some of the applications into a rank order of predicted activation, based at least in part on the calculated probabilities of activation; and automatically presenting one or more of the applications for potential activation by the user, wherein the presented applications are presented according to the rank order of predicted activation. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification