Task management from within a data feed
First Claim
Patent Images
1. A method comprising:
- causing presentation of a data feed on one or more computing devices of a group of users, the data feed including a set of content items directed to the group of users, each content item of the set of content items including a graphical user interface (GUI) element capable of invoking task assignment functionality;
receiving user input including a selection of the GUI element of a particular content item of the set of content items and an identifier of a particular user of the group of users;
responsive to receiving the user input, assigning, using a processor of a machine, a task based on the particular content item to the particular user of the group of users;
determining, based on information included in the content item, a task start date and a task end date for the task;
accessing a set of tasks assigned to the particular user;
the set of tasks including the task assigned to the particular user based on the particular content item;
determining a status for each task of the set of tasks based on information received from the particular user indicating an amount of progress achieved in furtherance of the corresponding task;
generating an individual status report including the list of tasks assigned to the particular user, the individual status report including a status indicator and temporal attributes for each task of the list of tasks, each status indicator including a numerical value corresponding to the amount of progress achieved in furtherance of the corresponding task, the temporal attributes of each task including a date range for the corresponding task;
causing display of the individual status report within the data feed presented on a first computing device from among the one or more computing devices, the first computing device corresponding to the particular user;
generating a project status report corresponding to a project comprising a plurality of tasks assigned to the group of users, the plurality of tasks including the task assigned to the particular user, the generating of project status report including determining an overall project status based on an aggregate of an respective progress of each task in the plurality of tasks, the project status report including an indicator of the overall project status;
causing display of the project status report within the data feed presented on at least a second computing device from among the one or more computing devices corresponding to the group of users;
determining an updated status for at least one task based on updated information received from at least one user of the group of users; and
updating the data feed presented on at least the second computing device based on the updated status for the at least one task, the updating of the data feed including updating the indicator of the overall project status.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, computer-readable storage medium, and computer-implemented method for assigning a task based on content presented in a data feed are presented. A data feed that includes a set of content items is presented. Each of the content items included in the data feed may include a graphical user interface element capable of invoking task assignment functionality with respect to each content item. A task based on a content item presented in the data feed may be created and assigned to a selected user in response to receiving a selection of the graphical user interface element. The method may further include generating an individual status report for the user that includes every task assigned to the user.
-
Citations
14 Claims
-
1. A method comprising:
-
causing presentation of a data feed on one or more computing devices of a group of users, the data feed including a set of content items directed to the group of users, each content item of the set of content items including a graphical user interface (GUI) element capable of invoking task assignment functionality; receiving user input including a selection of the GUI element of a particular content item of the set of content items and an identifier of a particular user of the group of users; responsive to receiving the user input, assigning, using a processor of a machine, a task based on the particular content item to the particular user of the group of users; determining, based on information included in the content item, a task start date and a task end date for the task; accessing a set of tasks assigned to the particular user;
the set of tasks including the task assigned to the particular user based on the particular content item;determining a status for each task of the set of tasks based on information received from the particular user indicating an amount of progress achieved in furtherance of the corresponding task; generating an individual status report including the list of tasks assigned to the particular user, the individual status report including a status indicator and temporal attributes for each task of the list of tasks, each status indicator including a numerical value corresponding to the amount of progress achieved in furtherance of the corresponding task, the temporal attributes of each task including a date range for the corresponding task; causing display of the individual status report within the data feed presented on a first computing device from among the one or more computing devices, the first computing device corresponding to the particular user; generating a project status report corresponding to a project comprising a plurality of tasks assigned to the group of users, the plurality of tasks including the task assigned to the particular user, the generating of project status report including determining an overall project status based on an aggregate of an respective progress of each task in the plurality of tasks, the project status report including an indicator of the overall project status; causing display of the project status report within the data feed presented on at least a second computing device from among the one or more computing devices corresponding to the group of users; determining an updated status for at least one task based on updated information received from at least one user of the group of users; and updating the data feed presented on at least the second computing device based on the updated status for the at least one task, the updating of the data feed including updating the indicator of the overall project status. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine-readable storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
causing presentation of a data feed on one or more computing devices of a group of users, the data feed including a set of content items directed to the group of users, each content item of the set of content items including a graphical user interface (GUI) element capable of invoking task assignment functionality; receiving user input including a selection of the GUI element of a particular content item of the set of content items and an identifier of a particular user of the group of users; responsive to receiving the user input, assigning, using a processor of a machine, a task based on the particular content item to the particular user of the group of users; determining, based on information included in the content item, a date range for the task; accessing a set of tasks assigned to the particular user, the set of tasks including the task assigned to the particular user based on the particular content item; determining a status for each task of the set of tasks based on information received from the particular user indicating an amount of progress achieved in furtherance of the corresponding task; generating an individual status report including the list of tasks assigned to the particular user, the individual status report including a status indicator and temporal attributes for each task of the list of tasks, each status indicator including a numerical value corresponding to the amount of progress achieved in furtherance of the corresponding task, the temporal attributes of each task including a task start date and a task end date for the corresponding task; causing display of the individual status report within the data feed presented on a first computing device from among the one or more computing devices, the first computing device corresponding to the particular user; generating a project status report corresponding to a project comprising a plurality of tasks assigned to the group of users, the plurality of tasks including the task assigned to the particular user, the generating of project status report including determining an overall project status based on an aggregate of an respective progress of each task in the plurality of tasks, the project status report including an indicator of the overall project status; causing display of the project status report within the data feed presented on at least a second computing device from among the one or more computing devices corresponding to the group of users; determining an updated status for at least one task based on updated information received from at least one user of the group of users; and updating the data feed presented on at least the second computing device based on the updated status for the at least one task, the updating of the data feed including updating the indicator of the overall project status. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system comprising:
-
a processor of a machine; a computer-readable medium having instructions store there on, which, when executed by a processor, cause the system to perform operations comprising; causing presentation of a data feed on one or more computing devices of a group of users, the data feed including a set of content items directed to the group of users, each content item of the set of content items including a graphical user interface (GUI) element capable of invoking task assignment functionality; receiving user input including a selection of the GUI element of a particular content item of the set of content items and an identifier of a particular user of the group of users; responsive to receiving the user input, assigning, using a processor of a machine, a task based on the particular content item to the particular user of the group of users; determining, based on information included in the content item, a date range for the task; accessing a set of tasks assigned to the particular user, the set of tasks including the task assigned to the particular user based on the particular content item; determining a status for each task of the set of tasks based on information received from the particular user indicating an amount of progress achieved in furtherance of the corresponding task; generating an individual status report including the list of tasks assigned to the particular user, the individual status report including a status indicator and temporal attributes for each task of the list of tasks, each status indicator including a numerical value corresponding to the amount of progress achieved in furtherance of the corresponding task, and the temporal attributes of each task including a task start date and a task end date for the corresponding task; causing display of the individual status report within the data feed presented on a first computing device from among the one or more computing devices, the first computing device corresponding to the particular user; generating a project status report corresponding to a project comprising a plurality of tasks assigned to the group of users, the plurality of tasks including the task assigned to the particular user, the generating of project status report including determining an overall project status based on an aggregate of an respective progress of each task in the plurality of tasks, the project status report including an indicator of the overall project status; causing display of the project status report within the data feed presented on at least a second computing device from among the one or more computing devices corresponding to the group of users; determining an updated status for at least one task based on updated information received from at least one user of the group of users; and updating the data feed presented on at least the second computing device based on the updated status for the at least one task, the updating of the data feed including updating the indicator of the overall project status.
-
Specification