1. A mouse device, comprising:
a main body, comprising a roller wheel, a left key and a right key, wherein the roller wheel is sandwiched between the left key and the right key; and
a cover, comprising a right key cover and a left key cover to define an opening between thereof, wherein the right key cover and the left key cover are separately pivotally connected the main body,
when the cover lies against a top surface of the main body, the right key cover lies against the right key, the left key cover lies against the left key, and the opening exposes the roller wheel.
2. The mouse device of claim 1, wherein the cover comprises a bottom area on a surface, which is lay against the main body.
3. The mouse device of claim 1, wherein the cover comprises a display screen on a surface, which is lay against the main body.
4. The mouse device of claim 3, wherein the display screen is a touch control screen.
5. The mouse device of claim 2, wherein the body comprises a display screen, and the button area is right above the display screen when the cover lies against the top surface of the main body.
6. The mouse device of claim 5, wherein the display screen is a liquid crystal display, organic light emitting diode or electrical paper display.
7. The mouse device of claim 6, wherein the display screen is disposed on a bottom area of a concave area of the main body.
8. The mouse device of claim 1, wherein the cover comprises a pair of convex members respectively located on a surface of the right key cover and a surface of the left key cover, which both are lay against the main body.
9. The mouse device of claim 8, wherein the pair of convex members are respectively sandwiched between the right key and the right key cover, the left key and the left key cover when the cover lies against a top surface of the main body.
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 method of facilitating allocation of resources to tasks, said method comprising:
receiving inputs representing a plurality of tasks, a plurality of resources, and duration of allocation of each of said plurality of resources to respective tasks in respective days; and
sending for display a unified graphical interface (UGI) indicating said plurality of tasks, the corresponding ones of said plurality of resources allocated for each task, and an extent of utilization of each of said resource in each day.
2. The method of claim 1, wherein said UGI comprises:
the identifiers and daily capacities of each of said plurality of resources along a first direction;
a timeline identifying a plurality of days along a second direction, wherein said first direction and said second direction are perpendicular to each other; and
a plurality of vertical columns, each corresponding to a respective one of said plurality of resources, wherein a width of a vertical column identifies the daily capacity of the corresponding resource.
3. The method of claim 2, wherein said UGI further comprises a plurality of task graphical objects (TGOs) representing respective tasks allocated to each of said plurality of resources,
a first TGO of said plurality of TGOs being placed in a first vertical column of said plurality of vertical columns, said first vertical column corresponding to a first resource of said plurality of resources, said first TGO representing a first task of said plurality of tasks,
wherein said first TGO indicates that said first resource is allocated to said first task,
wherein a height of said first TGO along said second direction indicates a number of days said first resource is allocated to said first task,
wherein a width of said first TGO along said first direction indicates a duration of allocation of said first resource to said first task for each of said number of days,
wherein a relative position of said first TGO along said first direction in a day indicates the expected specific working hours of said day allocated to said first task.
4. The method of claim 3, further comprising:
sending for display a set of unallocated tasks, wherein said set of unallocated tasks are displayed contemporaneous with said UGI.
5. The method of claim 4, wherein said inputs comprise a first input indicating that a user has placed a second TGO in said first vertical column at a first location, said second TGO representing a second task of said set of unallocated tasks, said first location corresponding to a first day of said plurality of days, said method further comprising:
including said second TGO starting at said first location in said first vertical column of said UGI to indicate that said first resource is allocated to said second task.
6. The method of claim 5, wherein some of said plurality of tasks are associated with a set of constraints,
wherein said set of constraints comprises a start date constraint, an end date constraint, maximum duration per day constraint, a predecessor constraint and successor constraint,
wherein each of said set of constraints is indicated by a corresponding visual indicator associated with respective TGOs in said UGI.
7. The method of claim 5, wherein said first task is indicated to be completed on a second day of said plurality of days, said second day of said first task being before said first day of said second task, wherein the difference in the number of days from said second day and said first day indicates a slack time of said first resource between said first task and said second task, said method further comprising:
enabling said user to move down said second TGO such that said first day is changed to a previous day after said first day, and to move up said first TGO such that said second day is changed to a later day before said second day,
whereby said user is provided a visual representation of said slack time between said first task and said second task.
8. A non-transitory machine readable medium storing one or more sequences of instructions for causing a system to facilitate allocation of resources to tasks, wherein execution of said one or more instructions by one or more processors contained in said system causes said system to perform the actions of:
receiving inputs representing a plurality of tasks, a plurality of resources, and duration of allocation of each of said plurality of resources to respective tasks in respective days; and
sending for display a unified graphical interface (UGI) indicating said plurality of tasks, the corresponding ones of said plurality of resources allocated for each task, and an extent of utilization of each of said resource in each day.
9. The machine readable medium of claim 8, wherein said UGI comprises:
the identifiers and daily capacities of each of said plurality of resources along a first direction;
a timeline identifying a plurality of days along a second direction, wherein said first direction and said second direction are perpendicular to each other; and
a plurality of vertical columns, each corresponding to a respective one of said plurality of resources, wherein a width of a vertical column identifies the daily capacity of the corresponding resource.
10. The machine readable medium of claim 9, wherein said UGI further comprises a plurality of task graphical objects (TGOs) representing respective tasks allocated to each of said plurality of resources,
a first TGO of said plurality of TGOs being placed in a first vertical column of said plurality of vertical columns, said first vertical column corresponding to a first resource of said plurality of resources, said first TGO representing a first task of said plurality of tasks,
wherein said first TGO indicates that said first resource is allocated to said first task,
wherein a height of said first TGO along said second direction indicates a number of days said first resource is allocated to said first task,
wherein a width of said first TGO along said first direction indicates a duration of allocation of said first resource to said first task for each of said number of days,
wherein a relative position of said first TGO along said first direction in a day indicates the expected specific working hours of said day allocated to said first task.
11. The machine readable medium of claim 10, further comprising one or more instructions for:
sending for display a set of unallocated tasks, wherein said set of unallocated tasks are displayed contemporaneous with said UGI.
12. The machine readable medium of claim 11, wherein said inputs comprise a first input indicating that a user has placed a second TGO in said first vertical column at a first location, said second TGO representing a second task of said set of unallocated tasks, said first location corresponding to a first day of said plurality of days, further comprising one or more instructions for:
including said second TGO starting at said first location in said first vertical column of said UGI to indicate that said first resource is allocated to said second task.
13. The machine readable medium of claim 12, wherein some of said plurality of tasks are associated with a set of constraints,
wherein said set of constraints comprises a start date constraint, an end date constraint, maximum duration per day constraint, a predecessor constraint and successor constraint,
wherein each of said set of constraints is indicated by a corresponding visual indicator associated with respective TGOs in said UGI.
14. The machine readable medium of claim 12, wherein said first task is indicated to be completed on a second day of said plurality of days, said second day of said first task being before said first day of said second task, wherein the difference in the number of days from said second day and said first day indicates a slack time of said first resource between said first task and said second task, further comprising one or more instructions for:
enabling said user to move down said second TGO such that said first day is changed to a previous day after said first day, and to move up said first TGO such that said second day is changed to a later day before said second day,
whereby said user is provided a visual representation of said slack time between said first task and said second task.
15. A digital processing system comprising:
a processor;
a random access memory (RAM);
a machine readable medium to store one or more instructions, which when retrieved into said RAM and executed by said processor causes said digital processing system to facilitate allocation of resources to tasks, said digital processing system performing the actions of:
receiving inputs representing a plurality of tasks, a plurality of resources, and duration of allocation of each of said plurality of resources to respective tasks in respective days; and
sending for display a unified graphical interface (UGI) indicating said plurality of tasks, the corresponding ones of said plurality of resources allocated for each task, and an extent of utilization of each of said resource in each day.
16. The digital processing system of claim 15, wherein said UGI comprises:
the identifiers and daily capacities of each of said plurality of resources along a first direction;
a timeline identifying a plurality of days along a second direction, wherein said first direction and said second direction are perpendicular to each other; and
a plurality of vertical columns, each corresponding to a respective one of said plurality of resources, wherein a width of a vertical column identifies the daily capacity of the corresponding resource.
17. The digital processing system of claim 16, wherein said UGI further comprises a plurality of task graphical objects (TGOs) representing respective tasks allocated to each of said plurality of resources,
a first TGO of said plurality of TGOs being placed in a first vertical column of said plurality of vertical columns, said first vertical column corresponding to a first resource of said plurality of resources, said first TGO representing a first task of said plurality of tasks,
wherein said first TGO indicates that said first resource is allocated to said first task,
wherein a height of said first TGO along said second direction indicates a number of days said first resource is allocated to said first task,
wherein a width of said first TGO along said first direction indicates a duration of allocation of said first resource to said first task for each of said number of days,
wherein a relative position of said first TGO along said first direction in a day indicates the expected specific working hours of said day allocated to said first task.
18. The digital processing system of claim 17, further performing the actions of:
sending for display a set of unallocated tasks, wherein said set of unallocated tasks are displayed contemporaneous with said UGI.
19. The digital processing system of claim 18, wherein said inputs comprise a first input indicating that a user has placed a second TGO in said first vertical column at a first location, said second TGO representing a second task of said set of unallocated tasks, said first location corresponding to a first day of said plurality of days, further performing the actions of:
including said second TGO starting at said first location in said first vertical column of said UGI to indicate that said first resource is allocated to said second task.
20. The digital processing system of claim 19, wherein some of said plurality of tasks are associated with a set of constraints,
wherein said set of constraints comprises a start date constraint, an end date constraint, maximum duration per day constraint, a predecessor constraint and successor constraint,
wherein each of said set of constraints is indicated by a corresponding visual indicator associated with respective TGOs in said UGI.