Methods and apparatus for improving user experience
First Claim
1. At least one machine accessible medium comprising computer instructions for dynamically tailoring an application, wherein the computer instructions, in response to being executed on a data processing system, enable the data processing system to:
- in a data processing system with an application configured to present media content and with first and second user profiles, wherein (a) the first user profile identifies (i) preferred application settings for a first user and (ii) at least one interest of the first user, (b) the second user profile identifies (i) preferred application settings for a second user and (ii) at least one interest of the second user, and (c) the identified interests of the first user and the second user pertain to media content, determine that the first user is interacting with the data processing system while the data processing system is executing the application;
in response to determining that the first user is interacting with the data processing system while the data processing system is executing the application, automatically configure the application (a) to utilize the preferred application settings for the first user and (b) to consider the interest of the first user when determining supplemental data to present while the first user is interacting with the data processing system;
after determining that the first user is interacting with the data processing system while the data processing system is executing the application, automatically determine that the second user is interacting with the data processing system while the data processing system is executing the application;
in response to determining that the second user is interacting with the data processing system while the data processing system is executing the application, automatically reconfigure the application (a) to utilize the preferred application settings for the second user and (b) to reconfigure the application to consider the interest of the second user when determining supplemental data to present while the second user is interacting with the data processing system;
while first media content is being presented, automatically determine whether at least one context attribute has changed, wherein the context attribute comprises at least one item from the group consisting of (a) current location of the data processing system and (b) current time; and
in response to determining that the context attribute has changed, (a) automatically determine a second media content to be presented, based at least in part on the context attribute that changed and (b) automatically cause the first media content to be replaced with the second media content.
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.
74 Citations
21 Claims
-
1. At least one machine accessible medium comprising computer instructions for dynamically tailoring an application, wherein the computer instructions, in response to being executed on a data processing system, enable the data processing system to:
-
in a data processing system with an application configured to present media content and with first and second user profiles, wherein (a) the first user profile identifies (i) preferred application settings for a first user and (ii) at least one interest of the first user, (b) the second user profile identifies (i) preferred application settings for a second user and (ii) at least one interest of the second user, and (c) the identified interests of the first user and the second user pertain to media content, determine that the first user is interacting with the data processing system while the data processing system is executing the application; in response to determining that the first user is interacting with the data processing system while the data processing system is executing the application, automatically configure the application (a) to utilize the preferred application settings for the first user and (b) to consider the interest of the first user when determining supplemental data to present while the first user is interacting with the data processing system; after determining that the first user is interacting with the data processing system while the data processing system is executing the application, automatically determine that the second user is interacting with the data processing system while the data processing system is executing the application; in response to determining that the second user is interacting with the data processing system while the data processing system is executing the application, automatically reconfigure the application (a) to utilize the preferred application settings for the second user and (b) to reconfigure the application to consider the interest of the second user when determining supplemental data to present while the second user is interacting with the data processing system; while first media content is being presented, automatically determine whether at least one context attribute has changed, wherein the context attribute comprises at least one item from the group consisting of (a) current location of the data processing system and (b) current time; and in response to determining that the context attribute has changed, (a) automatically determine a second media content to be presented, based at least in part on the context attribute that changed and (b) automatically cause the first media content to be replaced with the second media content. - View Dependent Claims (2, 3, 4, 12, 13, 14, 15, 16)
-
-
5. A data processing system that facilitates dynamic tailoring of an application, the data processing system comprising:
-
a processing element; a machine accessible medium responsive to the processing element; an application in the machine accessible medium, wherein the application is configured to present media content; first and second user profiles in the machine accessible medium, wherein (a) the first user profile identifies (i) preferred application settings for a first user and (ii) at least one interest of the first user, and (b) the second user profile identifies (i) preferred application settings for a second user and (ii) at least one interest of the second user, wherein the identified interests of the first user and the second user pertain to media content; and computer instructions in the machine accessible medium which, when executed, enable the data processing system to; determine that the first user is interacting with the data processing system while the data processing system is executing the application; in response to determining that the first user is interacting with the data processing system while the data processing system is executing the application, automatically configure the application (a) to utilize the preferred application settings for the first user and (b) to consider the interest of the first user when determining supplemental data to present while the first user is interacting with the data processing system; after determining that the first user is interacting with the data processing system while the data processing system is executing the application, automatically determine that the second user is interacting with the data processing system while the data processing system is executing the application; in response to determining that the second user is interacting with the data processing system while the data processing system is executing the application, automatically reconfigure the application (a) to utilize the preferred application settings for the second user and (b) to reconfigure the application to consider the interest of the second user when determining supplemental data to present while the second user is interacting with the data processing system; while first media content is being presented, automatically determine whether at least one context attribute has changed, wherein the context attribute comprises at least one item from the group consisting of (a) current location of the data processing system and (b) current time; and in response to determining that the context attribute has changed, (a) automatically determine a second media content to be presented, based at least in part on the context attribute that changed and (b) automatically cause the first media content to be replaced with the second media content. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
6. A method for dynamically tailoring an application, the method comprising:
-
in a data processing system with an application configured to present media content and with first and second user profiles, wherein (a) the first user profile identifies (i) preferred application settings for a first user and (ii) at least one interest of the first user, (b) the second user profile identifies (i) preferred application settings for a second user and (ii) at least one interest of the second user, and (c) the identified interests of the first user and the second user pertain to media content, determining that the first user is interacting with the data processing system while the data processing system is executing the application; in response to determining that the first user is interacting with the data processing system while the data processing system is executing the application, automatically configuring the application (a) to utilize the preferred application settings for the first user and (b) to consider the interest of the first user when determining supplemental data to present while the first user is interacting with the data processing system; after determining that the first user is interacting with the data processing system while the data processing system is executing the application, automatically determining that the second user is interacting with the data processing system while the data processing system is executing the application; in response to determining that the second user is interacting with the data processing system while the data processing system is executing the application, automatically reconfiguring the application (a) to utilize the preferred application settings for the second user and (b) to reconfigure the application to consider the interest of the second user when determining supplemental data to present while the second user is interacting with the data processing system; while first media content is being presented, automatically determining whether at least one context attribute has changed, wherein the context attribute comprises at least one item from the group consisting of (a) current location of the data processing system and (b) current time; and in response to determining that the context attribute has changed, (a) automatically determining a second media content to be presented, based at least in part on the context attribute that changed and (b) automatically causing the first media content to be replaced with the second media content. - View Dependent Claims (7, 8, 9, 10, 11)
-
Specification