Patent ID: 8645178

Claim:
A method for task management for a plurality of team members, the method comprising: storing, by a processor-implemented controller, data concerning a plurality of tasks received from ones of the plurality of team members and assigned to any of the plurality of team members; receiving, by the controller, task event information from a first team member of the plurality of team members concerning a task of the plurality of tasks associated in the controller with the first team member and a second team member of the plurality of team members, wherein the task event information comprises a task delegation indication indicating that the second team member is at least partially responsible for completing the task, and wherein the task delegation indication establishes one of a parent and child relationship for at least one task object of the task; generating a tree structure that includes parent and child relationships between task objects of the tasks, wherein the task includes the at least one task object and at least one attribute related to the at least one task object, wherein the at least one task object includes at least one task portion of the task being delegated, and wherein the at least one attribute indicates one of a parent and child relationship of the at least one task object relative to at least one of the tasks; sending, by the controller, updated task information to the first team member and the second team member based on the task event information, wherein the updated task information comprises the tree structure that includes the parent and child relationships between the task objects of the tasks, and updated task information for active and inactive tasks, and wherein the plurality of team members comprises greater than two team members, and wherein any team member of the plurality of team members can cause the updated task information to be generated and sent to all team members of the plurality of team members associated with the task; evaluating the tasks to determine the active tasks as tasks that do not include dependent child tasks or do not include non-complete child tasks, and are complete or incomplete; evaluating the tasks to determine the inactive tasks as tasks that include child tasks that are non-complete; and assigning a followers field to at least one of the plurality of tasks that includes an indication of whether a team member not directly associated with the task has authorization to view the updated task information.