1. A method for performing one or more functions within a spreadsheet application program, the method comprising acts of:
accepting, within a first cell of a spreadsheet presented by the spreadsheet application program, a first portion of element project task data from a user, the first portion defining a first task within a project;
accepting, within a second cell of the spreadsheet, a second portion of element project task data from the user, the second portion defining a second task within the project; and
defining, within the interface of the spreadsheet application program, a dependency relationship between the first portion and second portion, the dependency relationship identifying a dependency between the first and second tasks.
2. The method according to claim 1, further comprising an act of presenting, graphically within the interface of the spreadsheet application program, a representation of the first task of the project.
3. The method according to claim 2, further comprising an act of displaying a Gantt chart representation within the interface of the spreadsheet application program including the representation of the first task of the project.
4. The method according to claim 3, further comprising an act of displaying, graphically within the interface of the spreadsheet application program, the dependency relationship identifying the dependency between the first and second tasks.
5. The method according to claim 1, further comprising an act of adjusting, responsive to a change in time resolution from a user, a display of the first and second portions of data within the interface of the spreadsheet application program.
6. The method according to claim 1, further comprising acts of representing, in the interface of the spreadsheet application program, a Gantt chart representation of the project and adjusting, responsive to an entry of project data from a user, the Gantt chart representation.
7. The method according to claim 1, wherein the first cell of the spreadsheet exists within a first row of the spreadsheet, and wherein the first row of the spreadsheet includes information placed in one or more cells that describe the first task of the project.
8. The method according to claim 1, further comprising an act of presenting, within the interface of the spreadsheet program a control, when executed, permits the user to define a resource associated with the first task.
9. The method according to claim 8, further comprising an act of permitting the user to input, within the interface of the spreadsheet program, a total amount for the resource associated with the first task.
10. The method according to claim 8, further comprising an act of permitting the user to input, within the interface of the spreadsheet program, an average amount for the resource associated with the first task.
11. The method according to claim 9, further comprising an act of defining, responsive to the act of defining a total amount for the resource associated with the first task, a resource spread that defines a distribution of the resource over a period of the first task.
12. The method according to claim 11, wherein the resource spread is at least one of a predefined distribution and a user-defined distribution.
13. The method according to claim 8, further comprising an act of permitting the user to input, within the interface of the spreadsheet program, a multiplication factor for the resource associated with the first task, wherein the multiplication factor is multiplied by a resource amount for the resource associated with the first task.
14. The method according to claim 13, further comprising an act of permitting the user to selectively view, within the interface of the spreadsheet program, either a raw data view of the resource associated with the first task or a factored view that includes the multiplication factor multiplied by the resource amount.
15. The method according to claim 8, further comprising an act of presenting, within the interface of the spreadsheet program, a representation of a distribution of the defined resource over a period of time.
16. The method according to claim 15, further comprising an act of presenting, within the interface of the spreadsheet program, a control that, when executed, permits the user to adjust a resolution of time, and, responsive to an adjustment in resolution, modifies the representation of the distribution of the defined resource over time.
17. A system that performs one or more functions within a spreadsheet application program, the system comprising:
a component adapted to accept, within a first cell of a spreadsheet presented by the spreadsheet application program, a first portion of element project task data from a user, the first portion defining a first task within a project;
a component adapted to accept, within a second cell of the spreadsheet, a second portion of element project task data from the user, the second portion defining a second task within the project; and
a component configured to define, within the interface of the spreadsheet application program, a dependency relationship between the first portion and second portion, the dependency relationship identifying a dependency between the first and second tasks.
18. The system according to claim 17, further comprising a component adapted to present, graphically within the interface of the spreadsheet application program, a representation of the first task of the project.
19. The system according to claim 18, further comprising a component adapted to display a Gantt chart representation within the interface of the spreadsheet application program including the representation of the first task of the project.
20. The system according to claim 19, further comprising a component adapted to display, graphically within the interface of the spreadsheet application program, the dependency relationship identifying the dependency between the first and second tasks.
21. The system according to claim 17, further comprising a component adapted to adjust, responsive to a change in time resolution from a user, a display of the first and second portions of data within the interface of the spreadsheet application program.
22. The system according to claim 17, further comprising a component adapted to represent, in the interface of the spreadsheet application program, a Gantt chart representation of the project and a component adapted to adjust, responsive to an entry of project data from a user, the Gantt chart representation.
23. The system according to claim 17, wherein the first cell of the spreadsheet exists within a first row of the spreadsheet, and wherein the first row of the spreadsheet includes information placed in one or more cells that describe the first task of the project.
24. The system according to claim 17, further comprising a component adapted to present, within the interface of the spreadsheet program a control, when executed, permits the user to define a resource associated with the first task.
25. The system according to claim 24, further comprising a component adapted to permit the user to input, within the interface of the spreadsheet program, a total amount for the resource associated with the first task.
26. The system according to claim 24, further comprising a component adapted to permit the user to input, within the interface of the spreadsheet program, an average amount for the resource associated with the first task.
27. The system according to claim 25, further comprising a component adapted to define, responsive to the act of defining a total amount for the resource associated with the first task, a resource spread that defines a distribution of the resource over a period of the first task.
28. The system according to claim 27, wherein the resource spread is at least one of a predefined distribution and a user-defined distribution.
29. The system according to claim 24, further comprising a component adapted to permit the user to input, within the interface of the spreadsheet program, a multiplication factor for the resource associated with the first task, wherein the multiplication factor is multiplied by a resource amount for the resource associated with the first task.
30. The system according to claim 29, further comprising a component adapted to permit the user to selectively view, within the interface of the spreadsheet program, either a raw data view of the resource associated with the first task or a factored view that includes the multiplication factor multiplied by the resource amount.
31. The system according to claim 17, further comprising a component adapted to present, within the interface of the spreadsheet program, a representation of a distribution of the defined resource over a period of time.
32. The system according to claim 31, further comprising a component adapted to present, within the interface of the spreadsheet program, a control that, when executed, permits the user to adjust a resolution of time, and, responsive to an adjustment in resolution, modifies the representation of the distribution of the defined resource over time.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A training apparatus for improving a golfer’s golf swing, comprising:
a support structure; and
a set of rails supported by the support structure, the set of rails including:
at least two hand rails describing a hand space therebetween, the hand space defining an appropriate trajectory through which the golfer’s hands should travel to achieve a desired golf swing, the hand rails for inducing the golfer to move the golfer’s hands within the hand space and for constraining lateral deviation of the golfer’s hands from the appropriate trajectory throughout at least a portion of the golf swing; and
at least two shaft rails describing a golf club shaft space therebetween, the golf club shaft space having an appropriate trajectory through which the golfer’s golf club shaft should travel to achieve a desired golf swing, the shaft rails for inducing the golfer to move a golf club shaft within the golf club shaft space and for constraining lateral deviation of the golf club shaft from the appropriate trajectory throughout at least a portion of the golf swing.
2. The apparatus of claim 1, wherein elevation of the set of rails to a height above the ground is adjustable.
3. The apparatus of claim 1, wherein at least one of: the hand rails, and the shaft rails has an adjustable length to increase or decrease the length of the portion of the desired swing that is constrained thereby.
4. The apparatus of claim 1, wherein a distance separating the hand rails can be adjusted to vary the constraint on the lateral deviation of the golfer’s hands from the appropriate trajectory.
5. The apparatus of claim 1, further comprising means for adjusting the angle of orientation of the set of rails to alter the plane of the desired golf swing.
6. The apparatus of claim 5, wherein the means for adjusting are one or more hinges each permitting adjustment of the angle of orientation of the set of rails about a different orthogonal dimension.
7. The apparatus of claim 5, wherein the means for adjusting is a ball and socket joint permitting adjustment of the angle of orientation of the set of rails about three orthogonal dimensions.
8. The apparatus of claim 1, wherein:
the hand rails and the shaft rails are coupled together at the distal end of the set of rails;
the hand rails and shaft rails follow substantially the same trajectories; and
the shaft rails extend further from the golfers body than the hand rails.
9. The apparatus of claim 1, wherein a bumper connects the distal ends of the shaft rails together, to define a distal end to the golf club shaft space and to induce a golfer to avoid extending a golf club past the distal ends of the shaft rails during a backswing portion of the desired golf swing.
10. The apparatus of claim 9, wherein the set of rails is configured to permit the golf club shaft to travel farther than the golfers hands during the backswing portion of the desired golf swing.
11. The apparatus of claim 10 wherein the shaft rails protrude beyond a point where they are coupled with the hand rails to permit the golf club shaft to travel farther than the golfers hands during the backswing portion of the desired golf swing.
12. The apparatus of claim 1 wherein a distance separating the shaft rails can be adjusted to vary the constraint on the lateral deviation of the golf club shaft from the appropriate trajectory.
13. A method for improving a golfer’s swing of a golf club, said method comprising:
swinging the golf club while concurrently:
inducing the golfer to move the golfer’s hands within a hand space defined by a distance of separation between at least two handrails, the hand space describing an appropriate trajectory through which the golfer’s hands should travel to achieve an improved golf swing, the hand rails constraining lateral deviation of the golfer’s hands from the appropriate trajectory throughout at least a portion of the golf swing; and
inducing the golfer to move the golf club’s shaft within the golf club shaft space, the golf club shaft space defined by a distance of separation between at least two shaft rails, the club shaft space describing an appropriate trajectory through which the golf club shaft should travel to achieve a desired golf swing, the shaft rails constraining lateral deviation of the golf club shaft from the appropriate trajectory throughout at least a portion of the golf swing.
14. The method of claim 13 further comprising elevating the hand rails and the shaft rails to a height above the ground appropriate to achieving the desired swing in view of the golfer’s stature.
15. The apparatus of claim 13 further comprising adjusting lengths of the hand rails and the shaft rails to determine the portion of the desired swing that is to be constrained by the rails.
16. The method of claim 13 further comprising adjusting a distance separating the hand rails to determine a degree of constraint on the lateral deviation of the golfer’s hands from the appropriate trajectory during a swing.
17. The method of claim 13 further comprising adjusting a distance separating the shaft rails to determine a degree of constraint on the lateral deviation of the golf club shaft from the appropriate trajectory during a swing.
18. The method of claim 13 further comprising adjusting an angle of orientation of the hand and shaft rails to establish an appropriate plane for the desired golf swing.
19. The method of claim 18 wherein said adjusting the angle of orientation is accomplished using one or more hinges each permitting adjustment of the angle of orientation of the hand and shaft rails about a different orthogonal dimension.
20. The method of claim 19 wherein said adjusting the angle of orientation is established using a ball and socket joint permitting adjustment of the angle of orientation of the hand and shaft rails about three orthogonal dimensions.
21. The method of claim 13 further comprising inducing the golfer to avoid extending the golf club past the distal ends of the shaft rails during a backswing portion of the desired swing.