用于调度资源分配的用户界面的制作方法

文档序号:6593126阅读:155来源:国知局
专利名称:用于调度资源分配的用户界面的制作方法
用于调度资源分配的用户界面背景诸如电子项目管理应用程序等电子调度工具和/或应用程序允许用户进行传统 的关键路径方法(CPM)调度并且允许用户创建诸如甘特图等各种项目管理图表。使用这些 工具,用户可创建任务,将任务分配给各个或各组资源,映射任务之间的依赖关系,将任务 分配给概括任务等。然而,例如甘特图中对这些应用程序所生成的调度数据的演示通常聚 焦于在给定项目中需要完成什么工作项,而不是用于执行各个或各组工作任务的资源(人 力或设备)。虽然可过滤包括在给定项目中的工作任务的视图(显示或演示)以查看分配 给给定资源的工作,但每一个工作项通常显示在单独的线上,并且因此难以查看分配给给 定资源的工作任务的精简时间线。通常,项目经理对管理多人团队感兴趣,并且项目经理期 望在该团队的各个资源的时间内布置任务,以使得该经理能够查看例如一个人这星期做什 么、另一个人下星期做什么,等等本发明正是对于这些和其它考虑事项而做出的。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确 定所要求保护的主题的范围。本发明的各实施例通过允许经由项目管理资源调度用户界面来调度资源,来解决 以上和其他问题。根据一个实施例,提供一种项目管理资源调度视图(用户界面),其中可 以显示资源(人力和设备)信息以允许项目经理组织和查看对于一个或多个任务的资源调 度,以使得项目经理可查看给定项目所需时间或持续时间内的每一个资源的精简时间线。 调度视图可结合项目任务的甘特图视图来使用以允许项目经理/用户查看基于任务和基 于资源的调度的混合。项目管理资源调度视图(以下称为“调度视图”)中所显示的各个任务或各组任务 可以从一个资源移动(例如,拖放)到另一个资源,同时考虑项目约束和依赖关系。未调度 的任务可被拖到调度视图上并且可被放在该项目所需的定时位置中的给定资源上。可以在 用户界面中显示未分配的任务并且可将其拖到活动资源以将该未分配的任务如项目经理 所需地插入到工作流时间线中。由于将任务移至已经分配给与所移动的任务相关联的时间 的资源上而导致的给定资源的过度分配可以自动或手动解决。根据一个实施例,项目或工作任务可根据给定项目的任务之间的分层关系来查 看。项目经理/用户可查看包括在给定项目中的任务的大纲,该大纲示出包括在该项目中 的任务之间的分层关系,并且项目经理/用户可“放大”和/或“缩小”以便在项目或工作 任务的分层大纲中查看整个项目或整个项目中的不同级别的各个部分。通过阅读以下详细描述并查阅相关联的附图,表征本发明的这些和其他特征和优 点将是显而易见的。可以理解,前述一般描述和以下详细描述均仅是说明性的,且不限制所 要求保护的本发明。附图简述


图1是项目管理资源调度用户界面的简化图示,该用户界面示出分配给一个或多 个资源的给定项目的各个任务的线性表示,并且示出对于从一个资源拖到另一个资源的给 定任务的分配和开始日期变更的图表。图2示出了与给定项目相关联的任务的大纲,并且示出了每一个任务在包含在相 关联的项目中的任务之间的分层关系中占据的级别。
图3是项目管理资源调度用户界面的简化图示,该用户界面示出分配给一个或多 个资源的给定项目的各个任务的线性表示,并且示出对在较高项目任务级别查看的相同资 源的调度的不同视图。图4是项目管理资源调度用户界面的简化图示,该用户界面示出分配给一个或多 个资源的给定项目的各个任务的线性表示,并且示出已调度但未分配的项目任务。图5是项目管理资源调度用户界面的简化图示,该用户界面示出分配给一个或多 个资源的给定项目的各个任务的线性表示,并且示出可被拖到调度视图中的所需资源和所 需开始时间的未安排的任务的菜单。图6示出了项目管理资源调度用户界面(视图)与相关联的甘特图的组合。图7示出了例示缓冲任务的项目管理资源调度用户界面。图8是可在其中可实践本发明的各实施例的示例计算操作环境的简化框图。详细描述如上简述,本发明的各实施例涉及经由项目管理资源调度用户界面来调度资源。 在以下详细描述中,参考了构成了详细描述的一部分并作为说明示出了各具体实施方式
或 示例的附图。可组合这些实施例,可利用其他实施例,并且可作出结构上的改变,而不背离 本发明的精神或范围。以下详细描述从而不取限定性含义,且本发明的范围由所附权利要 求书及其等效实施方式来定义。现在参考附图,其中所有附图中相同的参考标号指的是相同的元素,且将描述本 发明的各方面和示例性计算操作环境。图1和以下讨论旨在提供其中可实现本发明的合适 计算环境的简要概括描述。尽管将在结合在个人计算机上的操作系统上运行的应用程序执 行的程序模块的一般上下文中描述本发明,但本领域的技术人员可以认识到,本发明也可 结合其他程序模块实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组 件、数据结构和其他类型的结构。而且,本领域的技术人员可以理解,本发明方法可以使用 其他计算机系统配置来实现,包括手持式设备、多处理器、基于微处理器或可编程消费电子 产品、小型计算机、大型计算机等。本发明也可以在其中任务由通过通信网络链接的远程处 理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地和远 程存储器存储设备中。本发明的实施例可被实现为计算机进程(方法)、计算系统或制品,诸如计算机程 序产品或计算机可读介质。计算机程序产品可以是计算机系统可读并编码了用于执行计算 机过程的指令的计算机程序的计算机存储介质。计算机程序产品还可以是计算系统可读并 编码了用于执行计算机过程的指令的计算机程序的载体上的传播信号。图1是项目管理资源调度用户界面的简化图示,该用户界面示出分配给一个或多 个资源的给定项目的各个任务的线性表示,并且示出对于从一个资源拖到另一个资源的给定任务的分配和开始日期变更的图表。根据一个实施例,该项目管理资源调度用户界面可 作为电子项目管理应用程序的功能来提供。合适的项目管理应用程序的示例是由华盛顿州 雷蒙德市的微软公司生产的PROJECT。仍旧参考图1,调度视图105包括资源列110和多个日期列115、120、125。应当理 解,调度视图105中所示的信息只是出于示例的目的并且不限制可在调度视图105中利用 的大量不同的资源和任务开始或停止时间,如下所述。图1所示的调度视图105包括三个 工人或专业人员形式的三个示例资源130、135、140,可将给定项目的一个或多个任务分配 给他们。应当理解,资源130、135、140还可具有设备形式或者可以是可向其分配项目的一 个或多个给定任务的其他资源。例如,资源130、135、140可具有必须向其分配整个项 目的 各个任务的在工地上利用的机器的形式。出于解释本发明的调度视图的目的,此处将描述与建造房屋相关联的示例项目, 包括与建造房屋相关联的各种任务和子任务。应当理解,按照具体示例的对本发明的描述 只是出于说明的目的,并且不限制可对其利用本发明的各实施例的大量项目及相关联的任 务。如调度视图105所示,第一人力资源130被分配第一任务“挖掘”,该第一任务被安 排在6月14日开始并被安排进行一个星期。第二人力资源135被分配包括“浇注水泥”和 “建造结构”的两个任务,这两个任务分别被安排在6月14日和6月21日开始。相关联的 项目的各个任务在调度视图105中以这些任务在与相关联的项目相关联的时间内的线性 表示来示出。例如,注意,任务“浇注水泥”和“建造结构”出现在同一行,即使它们表示整 个项目中的独立任务。根据一个实施例,可突出显示调度视图105、106所示的对应于每一个所分配的任 务的矩形元素以示出该任务的持续时间。例如,视图105中的包含任务145的矩形部分可以 用例如灰色的突出显示的颜色来着色或加阴影以示出任务145的持续时间。由此,可突出 显示具有两个星期的示例持续时间的任务155以示出该任务沿着从示例6月14日延伸至 开始于6月28日的星期的末尾的时间线持续两个星期。如应当理解的,可使用例如颜色、 符号、图标等任何数量的突出显示方法来指示视图105、106中的给定任务的持续时间。有利的是,调度视图105的项目经理或用户可通过将任务从调度视图105中的一 个位置移至调度视图105中的不同位置以便将所需任务放在不同的时间安排点(例如,开 始时间)或者将所需任务从一个人力资源135分配到不同的人力资源140,来操纵所显示的 任务时间表。根据各实施例,任务可通过用于在用户界面中移动其他所显示的对象的文本 的任何合适的手段来移动,例如通过拖放、键盘输入、语音激活的文本移动等。出于示例的目的,紧接在图1中的调度视图105之下示出的调度视图106示出了 在项目经理或用户已将“建造结构”任务155从人力资源135和开始日期6月21日拖到人 力资源140和开始日期6月14日之后,所得的相关联的项目的各任务的视图。因此,调度 视图106立即向项目经理或用户示出在该项目经理将“建造结构”任务155从其先前的资 源和开始时间移至不同的资源和不同的开始时间的情况下的对于他/她的资源130、135、 140的利用的图形表示。紧接在调度视图106之下示出的图表160示出已对所移动的任务 作出的变更,其中任务分配已从Jon移至Tim,并且该分配的开始日期已从6月21日移至6 月14日。
根据一个实施例,如上所述,实现移动任务以使得考虑约束、依赖关系和资源调 度。例如,项目经理/用户可任选地使用将避免资源过度分配的“自动”调度机制。根据该 机制,调整分配给给定资源的任务以使得该资源被认为只是所拖动的任务的“放置目标”, 并且使得所选任务来自之前的“放置点”。所有传递的任务都保持未被分发,并且任务或任 务组基于开始日期/优先级来移动以使得给定资源不会在任何给定时刻被过度分配任何 工作。与此同时,将来的任务在移动不一定解决给定任务的移动所引起的过度分配的情况 下不向前移动如果不利用用于解决资源过度分配的“自动”机制,则通过在资源已被分配项目任 务的时间期间将任务移至该资源来使得资源过度分配是可能的。如果给定资源130、135、 140是过度分配的,则可使用用户界面突出显示方法来示出该过度分配。例如,重叠任务可 以用警告突出显示颜色(例如红色)来突出显示,并且重叠任务在视图105中可以按折叠 模式示出。视图105的项目经理/用户然后可展开对应于过度分配的资源的任务以使得在 多行中显示被分配给过度分配的资源的任务。过度分配然后可通过将冲突/过度分配的任 务中的一个拖到不同的资源或不同的开始时间来手动解决。例如,参考资源调度视图105,如果任务150(浇注水泥)被分配给资源 130 (Alice),其中该资源Alice已被分配将要在相同的时间开始和完成的任务145和150, 则该视图105中所显示的对应于所述时间段的矩形空间可以用例如红色的警告颜色来突 出显示。根据一实施例,项目经理可选择性地展开包含对应于资源130 (Alice)的任务的行 以使得分配给Alice的任务被显示在两行上,这将允许该项目经理看到Alice已被分配要 在同一时间段处理的任务145和150的事实已经导致过度分配。根据一实施例,项目经理然 后可将过度分配的任务中的一个从资源130 (Alice)拖到不同的资源,例如资源135或140, 并且由此项目经理将快速且高效地解决过度分配并接收到示出任务到可用资源130、135、 140的新分配的已更新的资源调度视图105。根据一实施例,给定项目的任务可彼此具有作为整个项目的一部分的分层关系。 例如,如果房屋或其他结构的建造构成整个项目,则建造地基可以与建造房屋的任务具有 子关系,并且挖掘、浇注水泥和养护水泥各自可以与建造地基的任务具有子关系。根据一实 施例,此处所描述的项目管理调度用户界面可允许选择项目经理或用户当前正在调度视图 中与其交互的项目分层级别。参考图2,示出并描述了用户界面205,该用户界面允许项目经理/用户选择项目 大纲级别以便在项目任务的分层大纲中查看所选级别的项目任务。根据一个实施例,用户 可选择“示出大纲级别<in>”功能,其中“η”是给定项目的大纲结构中的级别深度数量。或 者,用户可使用“放大” / “缩小”功能来缩放到项目任务分层结构的不同级别。注意,这不 是视觉缩放或时间刻度缩放,而是如在表1所示的以下示例中描述的“数据缩放”。1.建造房屋1. 1 地基1. 1. 1 挖掘1.1.2浇注水泥1.1.3养护水泥1.2 结构
1. 3夕卜立面1. 3. 1 壁板1. 3. 2 窗户表 1 参考表1和图2,用户界面205示出了包含在项目任务的分层结构中的每一个任务 名、每一个任务的分层结构中的大纲级别、以及关于给定任务当前分配到哪一个资源的信 息。例如,任务225 “建造房屋”示出大纲级别“1”,这指示该任务处在与该项目相关联的任 务的分层结构中的最高级别。任务230 “挖掘”示出大纲级别“3”,这指示该任务是处在大 纲级别“1”的“建造房屋”任务的“孙子”任务。另外,用户界面205示出任务230当前被 分配给资源Alice。参考图3,调度视图305示出了对分配给两个资源“Alice”和“Jon”的最低级任务 的“放大”并且示出了相关联的任务的开始日期。然而,如果项目经理期望“缩小”所述资源 以快速查明与视图305中所显示的较低级任务相关联的较高级任务,则该项目经理可“缩 小”至较高的大纲级别,例如大纲级别“2”,并且该项目经理将接收到与所选大纲或分层级 别处的资源相关联的任务的显示画面。例如,如在图3所示的调度视图305之下的调度视图 306中示出的,项目经理已经“缩小”至大纲级别“2”,该大纲级别示出资源130、135 (Alice 和Jon)已被分配给作为该项目的“地基”级别的一部分的任务。如应当理解的,根据此处所 示的示例,如果项目经理“缩小”至又一较高级别,则所示的对应于资源130、135 (Alice和 Jon)两者的任务将示出“建造房屋”,因为根据此处所示出和描述的示例分层任务结构/大 纲,任务“地基”是整个项目“建造房屋”的子任务。仍然参考图3所示的调度视图306,注意,两个独立任务“浇注水泥”和“养护水泥” 已被组合成基于其子任务的分配而出现的单个任务“地基”,即使父任务本身未被直接分配 给资源130、135。如果用户要选择被分配给资源135的三个星期的“地基”任务并将其移 动一星期,则对应的子任务“浇注水泥”和“养护水泥”将同样移动一星期,并且在项目经理 “缩小”至与如在图3的顶部示出的调度视图305所示的子任务“浇注水泥”和“养护水泥” 相关联的大纲级别的情况下如此示出。根据另一实施例,项目管理调度视图可用于将未分配的任务移动或拖到所需资源 以允许项目经理快速查看在先前未分配的任务被分配给给定资源的情况下将如何分配他/ 她的资源。如图4所示,任务415(管道工程)被示为已被安排在6月28日开始,但管道工 程任务415未被分配给已知资源130、135、140。根据一个实施例,未分配的任务415可以在 该任务被分配给已知资源130、135、140之前在调度视图405中占据与未知资源410相关联 的行中的位置。如果项目经理期望将未分配的任务415移至已知资源,则他/她可将未分 配的任务415从其当前位置拖动到已知资源130、135、140中的一个,并且该任务将被插入 到与该任务被放到的资源相关联的任务的线性表示中,以允许项目经理更好地将任务分配 给他/她的资源。例如,如果管道工程任务415由于与其他任务相关联的依赖关系或约束而必须在 6月28日开始,则项目经理可将该管道工程任务拖到资源140 (Tim),并且如果该管道工程 任务将会将资源Tim置于过度分配模式,则可将该管道工程任务插入到建造结构任务155 过去后的一星期。另一方面,如果项目经理期望由资源135(Jon)来执行管道工程任务,则可将该管道工程任务拖到包含资源135的行,并且可将该管道工程任务插入在它当前被安 排的开始日期6月28日。或者,如果管道工程任务可以早在6月21日开始,同时仍然考虑 与该管道工程任务相关联的相对于该项目的其他任务的任何约束或依赖关系,项目经理可 将该管道工程任务拖到开始日期6月21日以便由两个资源130、135中的一个来执行。简而 言之,项目经理可利用调度视图405来将未分配的任务415快速拖到特定资源,以使得项目 经理可以通过可视化对先前未分配的任务的分配所产生的工作流来快速且高效地管理他/ 她的资源。现在参考图5,可将未安排的任务移动或拖到项目管理调度视图505以将先前未 安排和/或未分配的任务安排和分配到一个或多个项目资源130、135、140。根据该实施例, 可启动用户界面510以便向项目经理显示必须作为整个项目的一部分来执行的一个或多 个未安排和/或未分配的任务515。根据一实施例,用户界面510可以是菜单,例如下拉菜 单、飞出菜单、对话框、静态菜单等,从相关联的项目管理应用程序100中启动该菜单以便 向项目经理示出尚未分配和/或安排并且由此当前未在如图5所示的调度视图505上示出 的那些任务。如应当理解的,菜单510可以只包括尚未安排的任务,或者该菜单可包括尚未安 排或尚未分配的任务。或者,可安排任务(但尚未分配给资源)并且任务可以出现在调度 视图405上,如 以上参考图4所示出和描述的,或者调度视图505可以只显示已被安排和分 配的任务,并且菜单510可用于将未分配或未安排的任务移至调度视图505。根据一实施例,项目经理可通过将任务从菜单510移至如图5所示的所需调度视 图505来将任务从菜单510移至调度视图505。例如,如果项目经理期望将“外立面”任务 525移至调度视图505,并且该项目经理期望将任务525分配给资源140,则该项目经理可将 任务525从菜单510拖到资源140,并且任务525将以考虑与任务525相关联的相对于当 前显示在调度视图505中的其他任务的任何约束或依赖关系的方式被置于分配给资源140 的任务的线性表示中。例如,如果依赖关系要求“外立面”任务525只可在“建造结构”任 务155之后开始,则任务525将针对资源140被显示在“建造结构”任务155完成之后。另 一方面,如果“景观设计”任务可以在“建造结构”任务155完成之前开始,则项目经理可将 “景观设计“任务拖到资源130、135并示出对于向其分配该景观设计任务的资源130、135, 该“景观设计”任务在“建造结构”任务完成之前开始。现在参考图6,根据一实施例,项目管理资源调度视图605可以结合工作任务的经 典甘特图视图来利用,以允许项目经理查看基于任务和基于资源的调度的混合以便更好地 且更高效地管理他/她的项目资源。如本领域内的技术人员所已知的,甘特图通常被示为 示出项目时间表中的元素的条形图。甘特图通常示出起始和结束任务的开始和完成日期以 及出现在给定项目的起始和结束任务之间的任务的概要。因此,虽然甘特图是基于项目所 需任务来示出项目的工作流的基于任务的视图,包括任务相对于给定项目的其他任务的约 束和依赖关系,但本发明的项目管理资源调度视图是示出分配给一个或多个资源的任务在 与项目相关联的时间段内的线性表示的基于资源的视图。本发明的基于资源的调度视图605可结合以甘特图形式提供的基于任务的视图 610来提供,以允许项目经理结合甘特图所提供的基于任务的可视化来高效地可视化对他 /她的资源的利用。参考图6,示出了调度视图605,该视图示出被分配给资源Alice、Jon和Tim的三个任务以允许项目经理以基于资源的方式可视化这些任务。紧接在调度视图605 旁边呈现甘特图610,该甘特图在基于任务的甘特图中示出任务145、150、155以允许项目 经理以基于任务的方式可视化这些任务。根据一实施例,调度视图605和甘特图610可经 由项目管理应用程序100在功能上彼此关联。由此,如果项目经理在调度视图605中将一 任务从一个资源移至另一个资源或从一个开始日期移至不同的开始日期,如上所述,则该 变更将在调度视图605中示出,并且相应地,该变更将在基于任务的甘特图610中示出以允 许项目经理快速且高效地可视化对项目时间表和分配作出的变更的效果。根据一实施例,可由电子项目管理应用程序来提供缓冲特征,并且该缓冲特征可 以图形地呈现在调度视图中,如下文中所描述的。再次参考图1,考虑其中Jon不仅是执行 “建造结构”任务的人,而且还负责管理该“建造结构”任务中所涉及的雇员的团队。还考虑 对于分配到“建造结构”任务的雇员团队中的Jon和两个雇员,该任务的总持续时间是分布 在三个40小时工作周的120小时。如果Jon具有必须连续进行并与结构建造任务并行的 “管理责任”,则他的管理责任自然会侵犯他作为“建造结构”团队的一部分的个人贡献。继续该示例,根据一实施例,“缓冲”任务可被分配给Jon,例如被称为“管 理责任” 的缓冲任务。该缓冲任务不按小时确定大小,而是具有与所需缓冲相关联的持续时间和精 力百分比。例如,Jon可具有将占据他50%的时间的被称为“管理责任”的两星期任务。最 终结果是不像其他任务,“管理责任”任务可以与其他任务并行地安排和执行。此外,在此处 所描述的调度视图中,当用户将任务从自己完成移动(例如,拖)到结合缓冲任务(即,重 叠的任务)来完成时,可向该用户提供任务增加的持续时间。在以上示例中,Jon的40小 时工作周中的20% (8小时)被假定为被缓冲任务占据。因此,40小时的结构建造任务实 际上将花费Jon不止40个小时。该“建造结构”任务将花费Jon 50个小时,因为Jon在他 执行缓冲任务(例如,管理责任)的同时对于结构建造工作并非全职。现在参考图7,在垂直并排方向上示出了两个雇员的时间表。在左侧,示出了在任 务(例如,“景观设计”)从雇员A移至雇员B之前的两个雇员的时间表。如图7所示,雇 员A具有相对较满的时间表,并且雇员A具有指示雇员A将花时间管理所安排的活动的“缓 冲”717。雇员B的时间表未示出已安排的工作项。在图7的右侧,“景观设计”任务755已 从雇员A移至雇员B。雇员B不具有与任一个任务相关联的“缓冲”,并因此如图7所示,所 移动的任务(例如,“景观设计”)的持续时间已减少,因为缓冲时间不在内置到新雇员B的 任务中。这是因为雇员B能够将他/她的全部注意力都应用于该任务并且不具有任何缓冲 任务。根据一实施例,多个缓冲任务可以并排堆积并且它们将累积对时间表的对应区域 的影响。例如,如果在两星期的给定时间表中包括25%的缓冲和50%的缓冲,则在该时间 期间执行的任务将预期以25%的速度进行。可以像任何其他任务那样对照缓冲任务来记录 预定时间,但根据一实施例,时间百分比是重要的时间安排因素。例如,考虑持续2星期的 50%缓冲。一种描述相关联的任务的方式是将其认为是将持续2星期的40小时任务。在 这种情况下,将期望对于第一个星期对照任务记录40小时将指示对于第二个星期剩余零 (0)小时。然而,根据缓冲特征,即使在第一个星期将这40小时花在任务上,也存在相关联 的50%缓冲任务,并且因此在第二个星期预期在该任务上花费额外的20小时,并且在假定 如此的情况下,将挤占其他任务的持续时间。
操作环境现在参看图8,以下讨论旨在提供对在其中可以实现本发明的各实施例的合适计 算环境的简要、概括描述。尽管将在结合在个人计算机上的操作系统上运行的应用程序执 行的程序模块的一般上下文中描述本发明,但本领域的技术人员可以认识到,本发明也可 结合其他类型的计算系统和程序模块实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组 件、数据结构和其他类型的结构。而且,本领域的技术人员可以理解,本发明方法可以使用 其他计算机系统配置来实现,包括手持式设备、多处理器、基于微处理器或可编程消费电子 产品、小型计算机、大型计算机等。本发明也可以在其中任务由通过通信网络链接的远程处 理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地和远 程存储器存储设备中。现在参考图8,将描述用于本发明的各实施例的说明性操作环境。如图8所示,计 算机800包括通用台式计算机、膝上型计算机、手持式计算机、移动计算机或能够执行一个 或多个 应用程序的其他类型的计算机(计算设备)。计算机800包括至少一个中央处理单 元808( “CPU”)、包括随机存取存储器818 ( “RAM”)和只读存储器(“ROM”)820的系统存 储器812、以及将存储器耦合至CPU 808的系统总线810。基本输入/输出系统存储在ROM 820中,它包含帮助在诸如启动期间在计算机内元件之间传递信息的基本例程。计算机802 还包括用于储存操作系统832、应用程序、以及其他程序模块的大容量存储设备814。大容量存储设备814通过连接至总线810的大容量存储控制器(未示出)连接到 CPU 808。大容量存储设备814及其相关联的计算机可读介质为计算机800提供非易失性 存储。尽管此处包含的计算机可读介质的描述指的是大容量存储设备,诸如硬盘或CD-ROM 驱动器,但本领域的技术人员应理解,计算机可读介质可以是可由计算机800访问或利用 的任何可用介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算 机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何 方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括, 但不限于,RAM、ROM、EPROM、EEPR0M、闪存或其他固态存储器技术、CD-ROM、数字多功能盘 (“DVD”)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所 需信息且可以由计算设备800访问的任何其他介质。根据本发明的各个实施例,计算机800可使用通过诸如局域网、因特网等的网络 804与远程计算机的逻辑连接在联网环境中操作。计算机802可以通过连接至总线810的 网络接口单元816来连接到网络804。应理解,网络接口单元816也可用于连接至其他类型 的网络和远程计算系统。计算机800也可包括输入/输出控制器822,用于接收和处理来自 多个其他设备,包括键盘、鼠标等(未示出)的输入。类似地,输入/输出控制器822可以 为显示屏、打印机或其他类型的输出设备提供输出。如前简述的一样,多个程序模块和数据文件可以存储在计算机800的大容量存储 设备814和RAM 818内,包括适于控制联网的个人计算机操作的操作系统832,如华盛顿州 雷蒙德市的微软公司的WINDOWS 操作系统。大容量存储设备814和RAM 818还可以存储 一个或多个程序模块。具体地,大容量存储设备814和RAM 818可存储诸如软件应用程序824等应用程序,例如文字处理应用程序、电子表格应用程序、幻灯片演示应用程序、数据块 应用程序等根据本发明的各实施例,此处所描述的项目管理资源调度用户界面可作为电子项 目管理应用程序100的功能来提供。合适的项目管理应用程序100的示例是由华盛顿州雷 蒙德市的微软公司生产的PROJECT。应当了解,各种实施例的逻辑操作可被实现为(1)运行于计算机系统上的一系列 计算机实现的动作或程序模块,以及/或者(2)计算机系统内互连的机器逻辑电路或电路 模块。该实现是取决于实现本发明的计算机系统的性能要求来选择的。因此,包括相关算 法的逻辑操作可被不同地称为操作、结构设备、动作或模块。本领域技术人员将认识到,这 些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑、及其任意组合实现,而不背 离如本文中阐述的权利要求内陈述的本发明精神和范围。尽管已结合各个实施例描述了本发明,但本领域普通技术人员将理解,可在所附 权利要求的范围内对其作出许多修改。因此,并非旨在以任何方式将本发明的范围限于以 上的说明,而是应该完全参照所附权利要求书来确定。
权利要求
一种显示工作项目的任务的方法,其中所述任务在向其分配所述任务中的一个或多个的每一个资源的时间内以线性表示来显示,所述方法包括提供用于显示工作项目的一个或多个任务(145、150、155)的电子资源调度视图(105);在所述资源调度视图(105)中提供对应于可向其分配一个或多个任务(145、150、155)的每一个资源(130、135、140)的行;将分配给所选资源(135)的所选任务(150)接收到所述资源调度视图(105)中;以及如果被接收到所述资源调度视图(105)中的所选任务(150)导致所选资源(135)在所需开始时间处的过度分配,则将当前位于所述行中的、可以在所接收到的所选任务(150)后执行的一个或多个其他任务(155)移至对应于所述一个或多个其他任务(155)的将来开始时间,以防止所述多度分配。
2.如权利要求1所述的方法,其特征在于,将分配给所选资源的所选任务接收到所述 资源调度视图中包括接收所选任务到所述资源调度视图中与所选资源相关联的行中的插 入。
3.如权利要求2所述的方法,其特征在于,将分配给所选资源的所选任务接收到所述 资源调度视图中包括接收所选任务在沿着所述资源调度视图中与所选资源相关联的行的、 对应于所选任务的所需开始时间的位置处的插入。
4.如权利要求1所述的方法,其特征在于,接收所选任务的插入包括将所述任务从未 安排的任务的菜单接收到所述资源调度视图中。
5.如权利要求1所述的方法,其特征在于,如果被接收到所述资源调度视图中的所选 任务导致所选资源在所需开始时间处的过度分配,则提供所选资源在所需开始时间处的过 度分配的图形指示。
6.如权利要求5所述的方法,其特征在于,还包括接收对所述图形指示的选择;在所述资源调度视图中与所选资源相关联的行的下面添加附加行;以及在所述附加行中显示导致所述过度分配的任务以提供所选资源的过度分配的图形表7J\ ο
7.如权利要求6所述的方法,其特征在于,还包括接收导致过度分配的所述任务到不 同资源的移动以解决所述过度分配。
8.如权利要求1所述的方法,其特征在于,还包括接收当前分配给第一资源并且当前 位于所述资源调度视图中与所述第一资源相关联的行中的任务到所述资源调度视图中与 第二资源相关联的行的移动,以便将当前分配给所述第一资源的任务重新分配给所述第二 资源。
9.如权利要求8所述的方法,其特征在于,还包括显示当前分配给所述第一资源的任 务现在被分配给所述第二资源的资源调度视图。
10.如权利要求1所述的方法,其特征在于,还包括将未分配的任务定位在所述资源调 度视图中不与资源相关联的行中,其中所述未分配的任务基于所需开始时间来定位。
11.如权利要求10所述的方法,其特征在于,还包括接收所述未分配的任务到所述资 源调度视图中与所需资源相关联的行的移动以便将所述未分配的任务分配给所需资源。
12.如权利要求1所述的方法,其特征在于,被包含在所述资源调度视图中的多个任务在分层结构中彼此相关; 至少一个任务在相关联的项目的第一级别;并且 其他任务在所述相关联的项目的一个或多个较低级别。
13.如权利要求12所述的方法,其特征在于,还包括提供只示出占据相对于所述相关 联的项目的其他任务的所选分层级别的那些任务的调度视图的显示。
14.如权利要求13所述的方法,其特征在于,还包括接收对不同分层级别的选择以查看占据不同分层级别的任务;以及 提供只示出占据所述不同分层级别的那些任务的调度视图的显示。
15.一种显示工作项目的任务的方法,包括提供用于显示工作项目的一个或多个任务(145、150、155)的电子资源调度视图 (105);在所述资源调度视图(105)中提供对应于可向其分配一个或多个任务(145、150、155) 的每一个资源(130、135、140)的行;将分配给第一资源(135)的一个或多个所选任务(150、155)接收到所述资源调度视图 (105)中;在所述资源调度视图(105)中与所述第一资源(135)相关联的行中以时间内的线性表 示来显示所述一个或多个所选任务(150、155);允许给定任务(155)从所述资源调度视图(105)中与所述第一资源(135)相关联的行 移至所述资源调度视图(106)中与第二资源(140)相关联的第二行,以便将所述给定任务 (155)分配给所述第二资源(140);以及显示示出位于与所述第二资源(140)相关联的第二行中的给定任务(155)的资源调度 视图(105)。
16.如权利要求15所述的方法,其特征在于,如果将所述给定任务移至所述资源调度 视图中与第二资源相关联的第二行以便将所述给定任务分配给所述第二资源导致所述第 二资源在与所述给定任务相关联的开始时间处的过度分配,则将当前位于所述第二行中 的、可以在所述给定任务之后执行的一个或多个其他任务移至对应于所述一个或多个其他 任务的将来开始时间,以解决所述过度分配。
17.如权利要求15所述的方法,其特征在于,如果将所述给定任务移至所述资源调度 视图中与第二资源相关联的第二行以便将所述给定任务分配给所述第二资源导致所述第 二资源在与所述给定任务相关联的开始时间处的过度分配,则在所述资源调度视图中提供 所述第二资源的过度分配的图形指示,并且允许将所述给定任务手动移至不同的资源以解 决所述过度分配。
18.如权利要求17所述的方法,其特征在于,允许手动移动所述给定任务包括 接收对所述图形指示的选择;在所述资源调度视图中与所述第二资源相关联的行的下面添加附加行;以及 在所述附加行中显示导致所述过度分配的任务以提供所述第二资源的过度分配的图 形表示。
19.如权利要求15所述的方法,其特征在于,还包括将缓冲任务分配给所述资源调度视图中的给定资源,所述缓冲任务被分配持续时间和精力百分比,其中所述缓冲任务与一 个或多个其他任务并行地安排以使得所述一个或多个其他任务的持续时间占据分配给所 述缓冲任务的持续时间和精力百分比。
20. 一种包含计算机可执行指令的计算机可读介质,所述指令在被计算机执行时执行 一种显示工作项目的任务的方法,所述方法包括提供用于显示工作项目的一个或多个任务(145、150、155)的电子资源调度视图 (105);在所述资源调度视图(105)中提供对应于可向其分配一个或多个任务(145、150、155) 的每一个资源(130、135、140)的行;将分配给第一资源(135)的一个或多个所选任务(150、155)接收到所述资源调度视图 (105)中;在所述资源调度视图(105)中与所述第一资源(136)相关联的行中以时间内的线性表 示来显示所述一个或多个所选任务(150、155);以及允许将未分配或未安排的任务(155)移至所述资源调度视图(106)中并移至所述资 源调度视图(106)中与所需资源(140)相关联的行中,以便将所述未分配或未安排的任务 (155)分配给所需资源(140)。
全文摘要
提供了一种项目管理资源调度用户界面,其中资源信息可以被显示在项目的持续时间内的每一个资源的精简时间线上。项目管理资源调度视图中所显示的各个任务或各组任务可以从一个资源移至另一个资源,同时考虑项目约束和依赖关系。未分配或未调度的任务可被拖到调度视图上并且可被放在该项目所需的定时位置中的给定资源上。任务可根据给定项目的任务之间的分层关系来查看。调度视图可结合项目任务的甘特图视图来使用以允许基于任务和基于资源的调度两者的视图。
文档编号G06Q10/00GK101971197SQ200980109896
公开日2011年2月9日 申请日期2009年2月13日 优先权日2008年3月15日
发明者A·P·施泰恩格拉斯, B·E·罗斯, B·P·劳, J·C·希尔克, J·S·考夫瑟, T·B·哈拉汉 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1