Contextual task recommendation system and method for determining user's context and suggesting tasks
First Claim
1. A method of suggesting user tasks to be performed by one or more of a plurality of electronic devices in a network, the method comprising:
- determining whether one or more triggering events have occurred upon discovery of new content, new devices and new tasks in the network;
for each triggering event;
determining contextual information in the network for a user by;
keeping track of information about a content and devices available to the user at any given time, and by correlating time, device information, content information, location information, user information, user interests, and actions performed by the user utilizing the devices available to the user to determine contextual information in the network;
generating a task capable of being performed for each unique combination of the devices based on capability of the devices, available content and behavior of devices in the network;
suggesting a task relevant to the user by selecting among said tasks based on user interests, each task comprising a pseudo-sentence based representation of the activities that can be performed by the devices, each task suggestion including a subject, verb and information of the devices that realize the task;
if more than one task is possible then suggesting tasks to the user based on task rank, wherein task rank is based on contextual relevance to the user; and
if no matching task is found, then relaxing a query criteria and attempt to select a new task.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method in a network of devices, which ascertains the user'"'"'s context to suggest the most preferred task for the user to perform. User'"'"'s context includes his/her location, the content he/she is interested in, the devices which are being used by him/her, and the devices and content allowed to be used by the user. Using this context, the system suggests tasks to the user that are appropriate to that context. The determination of context and the suggestion of tasks are performed by keeping track of the content and the devices available to the user at any given time. The suggestion of tasks is performed in accordance with certain policies. For example, the user can control the behavior of the system by changing the rules in the policy. Tasks are in the form of simple sentences that can be easily understood by the user. If, based on certain context, more than one task is possible, the system suggests the task with the highest priority to the user.
370 Citations
18 Claims
-
1. A method of suggesting user tasks to be performed by one or more of a plurality of electronic devices in a network, the method comprising:
-
determining whether one or more triggering events have occurred upon discovery of new content, new devices and new tasks in the network; for each triggering event; determining contextual information in the network for a user by; keeping track of information about a content and devices available to the user at any given time, and by correlating time, device information, content information, location information, user information, user interests, and actions performed by the user utilizing the devices available to the user to determine contextual information in the network; generating a task capable of being performed for each unique combination of the devices based on capability of the devices, available content and behavior of devices in the network; suggesting a task relevant to the user by selecting among said tasks based on user interests, each task comprising a pseudo-sentence based representation of the activities that can be performed by the devices, each task suggestion including a subject, verb and information of the devices that realize the task; if more than one task is possible then suggesting tasks to the user based on task rank, wherein task rank is based on contextual relevance to the user; and if no matching task is found, then relaxing a query criteria and attempt to select a new task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system-comprising:
-
a controller device configured for suggesting user tasks to be performed by one or more of a plurality of electronic devices in a network, the controller device being coupled to the network along with said plurality of electronic devices, wherein the controller device comprises; a context finder module configured for determining contextual information in the network for a user by correlating user context and device context; and a contextual task recommender module configured for suggesting one or more tasks to the user based on the contextual information and device capability of the one or more of the plurality of electronic devices upon determining whether one or more triggering events have occurred upon discovery of new content, new devices and new tasks in the network the controller being further configured to; keep track of information about content and devices available to the user at any given time and build user contextual information by correlating two or morc of;
time, device information, content information, location information, user information, user interests and actions performed by the user utilizing the devices available to the user;generate a task capable of being performed for each unique combination of the devices based on capability of the devices, available content and behavior of devices in the network; and suggest a task relevant to the user by selecting among said tasks based on user interests, each task comprising a pseudo-sentence based representation of the activities that can be performed by the devices, each task suggestion including a subject, verb and information of the devices that realize the task; if more than one task is possible then suggesting tasks to the user based on task rank, wherein task rank is based on contextual relevance to the user; and if no matching task is found, then relaxing a query criteria and attempt to select a new task. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification