Managing task lists utilizing integrated information requests
First Claim
Patent Images
1. A system including a processor for managing tasks, the system comprising:
- at least one database for storing information relating to user profile information and information relating to one or more predefined words, wherein the one or more predefined words correspond to a natural language; and
at least one task management service in communication with the at least one database, the at least one task management service operative to;
receive user input that specifies a task description for a task, the task description including at least a string of characters;
parse the string of characters of the task description to identify an action word in the at least one database, the action word corresponding to at least one of the one or more predefined words stored in the at least one database;
identify, based in part on the identified action word, a plurality of templates, associated with the identified action word, stored in the at least one database, each template of the plurality of templates including a different plurality of actions;
receive, from the user, a selection of a first template from the plurality of templates;
generate a task list including the plurality of actions of the first template, two or more of the plurality of actions each including at least one sub-action that requires additional information from the user before the at least one sub-action is able to be executed;
obtain, from the user for each of the two or more actions, the additional information for the at least one sub-action;
execute the at least one sub-action for each of the two or more actions, wherein the at least one sub-action has been updated using the additional information obtained from the user; and
determine that each action of the task list has been completed based at least in part on execution of the at least one sub-action for each of the two or more actions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for assisting a user to generate a task list based on a task description is presented. The task description can be provided as user input or detected based on information about the user. The generated task list includes a series of actions (subtasks) which as a whole complete a task specified in the task description and relevant information. During the task list being generated, some actions are automatically executed without user intervention, or remembered for future execution.
-
Citations
44 Claims
-
1. A system including a processor for managing tasks, the system comprising:
-
at least one database for storing information relating to user profile information and information relating to one or more predefined words, wherein the one or more predefined words correspond to a natural language; and at least one task management service in communication with the at least one database, the at least one task management service operative to; receive user input that specifies a task description for a task, the task description including at least a string of characters; parse the string of characters of the task description to identify an action word in the at least one database, the action word corresponding to at least one of the one or more predefined words stored in the at least one database; identify, based in part on the identified action word, a plurality of templates, associated with the identified action word, stored in the at least one database, each template of the plurality of templates including a different plurality of actions; receive, from the user, a selection of a first template from the plurality of templates; generate a task list including the plurality of actions of the first template, two or more of the plurality of actions each including at least one sub-action that requires additional information from the user before the at least one sub-action is able to be executed; obtain, from the user for each of the two or more actions, the additional information for the at least one sub-action; execute the at least one sub-action for each of the two or more actions, wherein the at least one sub-action has been updated using the additional information obtained from the user; and determine that each action of the task list has been completed based at least in part on execution of the at least one sub-action for each of the two or more actions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for scheduling tasks based on user input, the method comprising each of the following as executed on at least one computing device:
-
receiving the user input indicating a task description, the task description including at least a string of characters; parsing the string of characters of the task description into action words, wherein the action words are stored in a natural language database; upon identifying each action word, creating a detailed task plan by identifying a plurality of templates associated with the identified action word and, stored in a template database based on the action word, each template of the plurality of templates including a different plurality of actions; receiving, from the user, a selection of a first template from the plurality of templates, the first template including a first plurality of actions; generating a task list including the first plurality of actions, two or more of the first plurality of actions each including at least one sub-action requiring additional information from the user before the sub-action is able to be executed; obtaining, from the user for each of the two or more actions, the additional information for the at least one sub-action; executing the at least one sub-action for each of the two or more actions, wherein the at least one sub-action has been updated using the additional information; and determining that each action of the task list has been completed based at least in part on executing the at least one sub-action for each of the two or more actions. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory computer-readable storage medium including instructions for assisting a user to plan a task, the instructions when executed by at least one processor causing the at least one processor to:
-
receive a task description from the user, the task description including at least a string of characters; identify an action word from the string of characters of the task description and generate a task list based on the identified action word and a plurality of templates associated with the action word, each template of the plurality of templates including a different plurality of actions, the identified action word is stored in a natural language database, and the task list stored in a task list database, the task list specifying a plurality of actions; receive, from the user, a selection of a first template from the plurality of templates, the first template including a first plurality of actions, two or more of the first plurality of actions including at least one sub-action that requires additional information before the at least one sub-action is able to be executed; obtain, from the user for each of the two or more actions, the additional information for the at least one sub-action; execute the at least one sub-action for each of the two or more actions, the at least one sub-action being modified in accordance with the additional information obtained from the user; and determine that each action of the task list has been completed based at least in part on execution of the at least one sub-action for each of the two or more actions. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A device for enabling a user to complete a task, comprising:
-
at least one processor; memory including instructions executable by the at least one processor to provide; an action component to identify one or more actions in a task database by utilizing action words that are stored in a natural language database which correspond to a task description input by a user, at least one action word being associated with a plurality of templates, each template of the plurality of templates including a different plurality of actions, the task description including at least a string of characters, the action component further configured for selecting a first template from the plurality of templates, the first template including a first action from the plurality of actions based at least in part on information stored in the task database, wherein the first action includes a first sub-action that requires additional information from the user before the first sub-action is able to be executed; an additional information component to obtain additional information from the user relating to the first sub-action, the information being obtained from the user while and/or after the at least one sub-action is being determined; an updating component to update the first sub-action using the additional information obtained from the user; and a result information component to display a result which is produced from an execution of the first sub-action with the additional information obtained from the user, the result which is produced from an execution of the first sub-action. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification