Explaining task scheduling for a project
First Claim
1. A method performed by a computing system for explaining scheduling considerations for a project, comprising:
- receiving information defining each of a set of schedule tasks for the project; and
for each schedule task, analyzing scheduling considerations for the schedule task; and
based on the analysis, determining a schedule for the schedule task; and
storing information identifying a reason for determining the schedule for the schedule task.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for causing project management software to explain task scheduling for a project are provided. A technique for explaining task scheduling for a project analyzes every task of the project, stores an indication of an explanation relating to a primary consideration for determining a schedule for the task, and then determines a schedule for the task. A primary consideration for determining a schedule for a task is a consideration that is actually used to determine the schedule for the task from a set of considerations that could be used. The stored indication of an explanation may be used to generate an explanation that is provided to a user using one or more of a variety of user interfaces. By storing the indications during analysis and providing the indications using a user interface, the project management software may enable its user to better understand portions of a project'"'"'s schedule.
122 Citations
36 Claims
-
1. A method performed by a computing system for explaining scheduling considerations for a project, comprising:
-
receiving information defining each of a set of schedule tasks for the project; and
for each schedule task, analyzing scheduling considerations for the schedule task; and
based on the analysis, determining a schedule for the schedule task; and
storing information identifying a reason for determining the schedule for the schedule task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method performed by a computing system for explaining scheduling considerations for a project, comprising:
-
receiving information defining each of a subset of schedule tasks for the project; and
for every schedule task of the subset of schedule tasks, performing an analysis process, wherein the analysis process comprises;
analyzing scheduling considerations for the selected schedule task; and
based on the analysis, determining a schedule for the schedule task and storing information identifying a reason for determining the schedule for the schedule task. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A computer-readable medium containing a data structure employed for explaining scheduling considerations for a project, the project having multiple schedule tasks, the computer-readable medium comprising:
for each schedule task of at least a subset of schedule tasks, a description for the schedule task;
a list of constraints for the schedule task;
a schedule for the schedule task; and
an indication of a reason for the schedule of the schedule task. - View Dependent Claims (27, 28)
-
29. A system for explaining scheduling considerations for a project, comprising:
a component that (1) analyzes input to determine a schedule for a schedule task, wherein the analysis includes determining a primary scheduling consideration, and (2) stores an indication of an explanation for the schedule for the schedule task. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
Specification