Methods and apparatus for improving user experience
First Claim
1. At least one non-transitory machine accessible medium comprising computer instructions for facilitating multi-user interaction with 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 detecting whether a person is near the data processing system;
while the data processing system comprises individual profiles for respective individual users, in response to detecting the person near the data processing system, automatically determining whether the detected person is one of the individual users;
while the data processing system comprises a family profile for a collective family user, in response to a determination that the detected person is one of the individual users, automatically determining a set of content items to be presented in a family channel, based at least in part on a combination of information from the individual profile for the detected person and information from the family profile;
after determining a set of content items to be presented, automatically causing at least some of the items from the set of content items to be presented in the family channel;
after automatically causing at least some of the items from the set of content items to be presented in the family channel, automatically determining whether context of the data processing system has changed;
in response to a determination that context of the data processing system has changed, automatically modifying the set of content items to be presented, based at least in part on the changed context;
in response to one of the individual users interacting with a presented content item in the family channel, automatically saving interaction context data to identify (a) the individual user who interacted with the presented content item, (b) a first content type for the presented content item, and (c) a time when said individual user interacted with the presented content item of the first content type;
after automatically saving the interaction context data, causing the first content type to be removed from the family channel and causing a second content type to be presented in the family channel;
after the first content type has been removed from the family channel, automatically determining whether a current context matches the interaction context data, including determining whether a current time corresponds to the time from the interaction context data; and
in response to a determination that the current context matches the interaction context data, including a determination that the current time corresponds to the time from the interaction context data, automatically causing the second content type to be replaced in the family channel with the first content type.
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.
-
Citations
24 Claims
-
1. At least one non-transitory machine accessible medium comprising computer instructions for facilitating multi-user interaction with 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 detecting whether a person is near the data processing system; while the data processing system comprises individual profiles for respective individual users, in response to detecting the person near the data processing system, automatically determining whether the detected person is one of the individual users; while the data processing system comprises a family profile for a collective family user, in response to a determination that the detected person is one of the individual users, automatically determining a set of content items to be presented in a family channel, based at least in part on a combination of information from the individual profile for the detected person and information from the family profile; after determining a set of content items to be presented, automatically causing at least some of the items from the set of content items to be presented in the family channel; after automatically causing at least some of the items from the set of content items to be presented in the family channel, automatically determining whether context of the data processing system has changed; in response to a determination that context of the data processing system has changed, automatically modifying the set of content items to be presented, based at least in part on the changed context; in response to one of the individual users interacting with a presented content item in the family channel, automatically saving interaction context data to identify (a) the individual user who interacted with the presented content item, (b) a first content type for the presented content item, and (c) a time when said individual user interacted with the presented content item of the first content type; after automatically saving the interaction context data, causing the first content type to be removed from the family channel and causing a second content type to be presented in the family channel; after the first content type has been removed from the family channel, automatically determining whether a current context matches the interaction context data, including determining whether a current time corresponds to the time from the interaction context data; and in response to a determination that the current context matches the interaction context data, including a determination that the current time corresponds to the time from the interaction context data, automatically causing the second content type to be replaced in the family channel with the first content type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing system that supports multi-user computer interaction, the data processing system comprising:
-
a processing element; a machine accessible medium responsive to the processing element; individual profiles for respective individual users in the machine accessible medium; a family profile for a collective family user 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 detecting whether a person is near the data processing system; in response to detecting the person near the data processing system, automatically determining whether the detected person is one of the individual users with individual profiles on the data processing system; in response to a determination that the detected person is one of the individual users with individual profiles on the data processing system, automatically determining a set of content items to be presented, based at least in part on a combination of information from the individual profile for the detected person and information from the family profile; after determining a set of content items to be presented, automatically causing at least some of the items from the set of content items to be presented in a family channel; after automatically causing at least some of the items from the set of content items to be presented in the family channel, automatically determining whether context of the data processing system has changed; in response to a determination that context of the data processing system has changed, automatically modifying the set of content items to be presented, based at least in part on the changed context; in response to one of the individual users interacting with a presented content item in the family channel, automatically saving interaction context data to identify (a) the individual user who interacted with the presented content item, (b) a first content type for the presented content item, and (c) a time when said individual user interacted with the presented content item of the first content type; after automatically saving the interaction context data, causing the first content type to be removed from the family channel and causing a second content type to be presented in the family channel; after the first content type has been removed from the family channel, automatically determining whether a current context matches the interaction context data, including determining whether a current time corresponds to the time from the interaction context data; and in response to a determination that the current context matches the interaction context data, including a determination that the current time corresponds to the time from the interaction context data, automatically causing the second content type to be replaced in the family channel with the first content type. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for facilitating multi-user interaction with a data processing system, the method comprising:
-
in a data processing system with individual profiles for respective individual users and with a family profile for a collective family user, automatically detecting whether a person is near the data processing system; in response to detecting the person near the data processing system, automatically determining whether the detected person is one of the individual users with individual profiles on the data processing system; in response to a determination that the detected person is one of the individual users with individual profiles on the data processing system, automatically determining a set of content items to be presented in a family channel, based at least in part on a combination of information from the individual profile for the detected person and information from the family profile; after determining a set of content items to be presented, automatically causing at least some of the items from the set of content items to be presented in the family channel; after automatically causing at least some of the items from the set of content items to be presented in the family channel, automatically determining whether context of the data processing system has changed; in response to a determination that context of the data processing system has changed, automatically modifying the set of content items to be presented, based at least in part on the changed context; in response to one of the individual users interacting with a presented content item in the family channel, automatically saving interaction context data to identify (a) the individual user who interacted with the presented content item, (b) a first content type for the presented content item, and (c) a time when said individual user interacted with the presented content item of the first content type; after automatically saving the interaction context data, causing the first content type to be removed from the family channel and causing a second content type to be presented in the family channel; after the first content type has been removed from the family channel, automatically determining whether a current context matches the interaction context data, including determining whether a current time corresponds to the time from the interaction context data; and in response to a determination that the current context matches the interaction context data, including a determination that the current time corresponds to the time from the interaction context data, automatically causing the second content type to be replaced in the family channel with the first content type. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification