Semantic activity awareness
First Claim
Patent Images
1. A method comprising operating a computer to perform steps of:
- storing a plurality of task patterns, each task pattern comprising a plurality of action items, wherein the task pattern is domain-independent and has no specific context, is not applied to a specific application, and is not tied to any specific subject matter;
defining a domain-specific task from one of the task patterns, wherein the domain-specific task is associated with a context;
storing the domain-specific task for subsequent execution, wherein defining a domain-specific task comprises;
receiving initial input that represents domain-specific information;
identifying a plurality of candidate task patterns from among the task patterns based on the initial input;
receiving input that identifies a selected task pattern from among the candidate task patterns;
for each action item among a plurality of action items that comprise the selected task pattern, receiving domain-specific action information and instantiating said each action item as a domain-specific action item using the received domain-specific action information; and
storing the domain-specific action items in a data store;
receiving interaction information generated by interacting with a user;
identifying a first domain-specific task from among a plurality of domain-specific tasks based on the interaction information;
identifying one or more action items that comprise the first domain-specific task based on the interaction information; and
presenting the one or more action items to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A domain-specific task may be defined from a library of domain-independent task patterns. A task pattern may be selected based on inferences made from a user'"'"'s initial input, or just based on receiving sensor information through events or contextual information, or a combination of user input and sensor information. One or more elements of a selected task pattern may be defined in the context of a given domain to define the domain-specific task.
-
Citations
17 Claims
-
1. A method comprising operating a computer to perform steps of:
-
storing a plurality of task patterns, each task pattern comprising a plurality of action items, wherein the task pattern is domain-independent and has no specific context, is not applied to a specific application, and is not tied to any specific subject matter; defining a domain-specific task from one of the task patterns, wherein the domain-specific task is associated with a context; storing the domain-specific task for subsequent execution, wherein defining a domain-specific task comprises; receiving initial input that represents domain-specific information; identifying a plurality of candidate task patterns from among the task patterns based on the initial input; receiving input that identifies a selected task pattern from among the candidate task patterns; for each action item among a plurality of action items that comprise the selected task pattern, receiving domain-specific action information and instantiating said each action item as a domain-specific action item using the received domain-specific action information; and storing the domain-specific action items in a data store; receiving interaction information generated by interacting with a user; identifying a first domain-specific task from among a plurality of domain-specific tasks based on the interaction information; identifying one or more action items that comprise the first domain-specific task based on the interaction information; and presenting the one or more action items to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a data processing component; computer program code; and a first data store of task patterns, each task pattern comprising a plurality of action items, wherein the task pattern is domain-independent and has no specific context, is not applied to a specific application, and is not tied to any specific subject matter, wherein the computer program code is configured to cause the data processing component to define a domain-specific task by performing steps of; defining a domain-specific task from one of the task patterns, wherein the domain-specific task is associated with a context; storing the domain-specific task for subsequent execution, wherein defining a domain-specific task comprises; receiving initial input that represents domain-specific information; identifying a plurality of candidate task patterns from among the task patterns based on the initial input; receiving input that identifies a selected task pattern from among the candidate task patterns; for each action item among a plurality of action items that comprise the selected task pattern, receiving domain-specific action information and instantiating said each action item as a domain-specific action item using the received domain-specific action information; and storing the domain-specific action items in a data store; receiving interaction information generated by interacting with a user; identifying a first domain-specific task from among a plurality of domain-specific tasks based on the interaction information; identifying one or more action items that comprise the first domain-specific task based on the interaction information; and presenting the one or more action items to the user. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A tangible non-transitory computer readable storage medium having stored thereon computer executable code, the computer executable code configured to cause a processing system to:
-
receive initial input that represents domain-specific information; identify a plurality of candidate task patterns from among a plurality of stored task patterns based on the initial input, wherein the task patterns are domain-independent and have no specific context, are not applied to a specific application, and are not tied to any specific subject matter; receive input that identifies a selected task pattern from among the candidate task patterns; for each action item among a plurality of action items that comprise the selected task pattern, receive domain-specific action information and instantiating said each action item as a domain-specific action item using the received domain-specific action information; and store the domain-specific action items in a data store as a plurality of domain specific tasks, wherein the domain-specific tasks are associated with a context; receive interaction information generated by interacting with a user; identify a first domain-specific task from among a plurality of domain-specific tasks based on the interaction information; identify one or more action items that comprise the first domain-specific task based on the interaction information; and present the one or more action items to the user. - View Dependent Claims (15, 16, 17)
-
Specification