CN106104589B - 用于项目计划时间线的自动可变缩放*** - Google Patents

用于项目计划时间线的自动可变缩放*** Download PDF

Info

Publication number
CN106104589B
CN106104589B CN201580012127.8A CN201580012127A CN106104589B CN 106104589 B CN106104589 B CN 106104589B CN 201580012127 A CN201580012127 A CN 201580012127A CN 106104589 B CN106104589 B CN 106104589B
Authority
CN
China
Prior art keywords
project plan
plan timeline
timeline
zoom level
scores
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201580012127.8A
Other languages
English (en)
Other versions
CN106104589A (zh
Inventor
N·德
S·杜达拉
M·K·V·卡斯布哈拉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oracle International Corp
Original Assignee
Oracle International Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oracle International Corp filed Critical Oracle International Corp
Publication of CN106104589A publication Critical patent/CN106104589A/zh
Application granted granted Critical
Publication of CN106104589B publication Critical patent/CN106104589B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04806Zoom, i.e. interaction techniques or interactors for controlling the zooming operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

提供了执行自动可变缩放的***。该***在用户界面内显示项目计划时间线,其中项目计划时间线包括一个或多个任务并且时间线包括一个或多个时间单元。该***还接收在显示的项目计划时间线上调用自动可变缩放的指令。该***还接收标准。该***还基于接收到的标准计算项目计划时间线的一个或多个时间单元的一个或多个评分。该***还基于一个或多个计算出的评分调整项目计划时间线的一个或多个部分的缩放级别。

Description

用于项目计划时间线的自动可变缩放***
对相关申请的交叉引用
本申请要求于2014年3月7日提交的申请号为14/200,057的美国非临时专利申请的优先权,该申请的主题在此通过引用的方式并入本文。
技术领域
本公开一般涉及计算机***,并且更具体地,涉及显示数据的计算机***。
背景技术
项目管理者或计划者通常用项目计划时间线工作,项目计划时间线是与整体项目或目标相关并且在时间线上显示的一组任务。用于复杂的项目/目标的项目计划时间线通常在诸如一年之类的很长的持续时间内将有许多任务。然而,显示区域在尺寸上是有限的。这一般意味着:(1)一次仅能显示整个项目计划时间线的一部分;以及(2)整个项目计划时间线仅能在项目计划时间线的大部分内容不清楚的缩放级别被显示。然而,项目计划者可能想在不丢失整体项目计划时间线的上下文或不会看不见整体项目计划时间线的情况下,仔细检查某些时间段(或“时间单元”)的项目计划时间线。例如,用户可能希望在项目计划时间线中识别在何处资源(例如,“马特”)过载。如果用户缩小到整个项目计划时间线的视图,则用户可能不能分辨哪些任务属于马特,以及哪些任务属于其他资源。然而,如果用户放大到更具可读性的视图,则用户必须浏览项目计划时间线以寻找属于马特的任务。
发明内容
一个实施例是提供自动可变缩放的***。该***在用户界面内显示项目计划时间线,其中项目计划时间线包括一个或多个任务并且时间线包括一个或多个时间单元。该***还接收调用在显示的项目计划时间线上的自动可变缩放的指令。该***还接收一个或多个标准。该***还基于接收到的标准计算项目计划时间线的一个或多个时间单元的一个或多个评分。该***还基于一个或多个计算出的评分调整项目计划时间线的一个或多个部分的缩放级别。
附图说明
从结合附图的优选实施例的以下详细的描述中,进一步的实施例、细节、优点和修改将变得明显。
图1示出了可以实现本发明的一个实施例的***的框图。
图2示出了根据本发明的一个实施例的由自动可变缩放***显示的项目计划时间线。
图3示出了根据本发明的一个实施例的基于项目计划时间线的标准计算出的可变缩放计算评分。
图4示出了根据本发明的一个实施例的由自动可变缩放***显示的项目计划时间线的自动可变缩放显示。
图5示出了根据本发明的一个实施例的基于项目计划时间线的不同的标准计算出的可变缩放计算评分。
图6示出了根据本发明的一个实施例的由自动可变缩放***显示的项目计划时间线的另一种自动可变缩放显示。
图7示出了根据本发明的一个实施例的自动可变缩放模块的功能的流程图。
图8示出了根据本发明的另一个实施例的自动可变缩放模块的功能的流程图。
具体实施方式
根据实施例,提供了自动可变缩放***。自动可变缩放***可以为项目计划时间线的可见的时间单元自动地计算可变缩放计算评分,其中项目计划时间线包括在时间线上显示的一组任务,并且其中时间线包括若干时间单元,诸如天。项目计划时间线的可见的时间单元的可变缩放计算评分的计算可以基于从由自动可变缩放***提供的所有可用的预定义的标准中选出的用户选择的标准、或者基于由用户创建的任何自定义的标准。当项目计划时间线在自动可变缩放***的用户界面内被显示时,自动可变缩放***可以使用计算出的自动缩放计算评分以便为项目计划时间线的相应的时间单元设置不同的缩放级别。较高的可变缩放计算评分可以带来较高的缩放级别。
图1示出了可以实现本发明的一个实施例的***10的框图。***10包括用于在***10的部件之间传送信息的总线12或其他通信机制。***10还包括被可操作地耦接到总线12的用于处理信息以及执行指令或操作的处理器22。处理器22可以是任何类型的通用处理器或专用处理器。***10还包括用于存储由处理器22执行的信息和指令的存储器14。存储器14可以包括随机存取存储器(“RAM”)、只读存储器(“ROM”)、诸如磁盘或光盘之类的静态存储器或任何其他类型的机器可读介质或计算机可读介质的任何组合。***10还包括诸如网络接口卡或其他通信接口之类的通信设备20以提供对网络的访问。因此,用户可以直接地或者通过网络或任何其他方法远程地与***10交互。
计算机可读介质可以是可以被处理器22访问的任何可用的介质。计算机可读介质可以包括易失性介质和非易失性介质、可移除介质和非可移除介质、通信介质和存储介质。通信介质可以包括计算机可读指令、数据结构、程序模块或诸如载波或其他传输机制之类的调制的数据信号中的其他数据,并且可以包括在本领域中已知的任何其他形式的信息传递介质。存储介质可以包括RAM、闪速存储器、ROM、可擦除可编程只读存储器(“EPROM”)、电可擦除可编程只读存储器(“EEPROM”)、寄存器、硬盘、可移除盘、光盘只读存储器(“CD-ROM”)或在本领域中已知的任何其他形式的存储介质。
处理器22还可以经由总线12被可操作地耦接到显示器24,诸如液晶显示器(“LCD”)。显示器24可以向用户显示信息。键盘26和诸如计算机鼠标之类的光标控制设备28也可以被可操作地耦接到总线12以使得用户能够与***10交互。
根据一个实施例,存储器14可以存储当由处理器22执行时可以提供功能的软件模块。这些模块可以包括操作***15、自动可变缩放模块16以及其他功能模块18。操作***15可以为***10提供操作***功能。自动可变缩放模块16可以提供用于自动可变缩放的功能。在某些实施例中,自动可变缩放模块16可以包括多个模块,其中每个模块为自动可变缩放提供特定的单独的功能。***10还可以是较大的***的一部分。因此,***10可以包括一个或多个附加的功能模块18以包括附加的功能。例如,功能模块18可以包括提供诸如甲骨文公司的“Primaver企业项目组合管理”的功能之类的附加的功能的模块。
处理器22还可以经由总线12被可操作地耦接到数据库34。数据库34可以在逻辑相关的记录或文件的集成的集合中存储数据。数据库34可以是操作数据库、分析数据库、数据仓库、分布式数据库、终端用户数据库、外部数据库、导航数据库、存储器内数据库、面向文档的数据库、实时数据库、关系数据库、面向对象数据库或本领域已知的任何其他数据库。
如之前所描述的,项目管理者或计划者通常需要在不会看不见整体计划的情况下仔细地检查某些时间段(或“时间单元”)的项目计划时间线。项目计划者仔细地检查项目计划时间线的需要可能基于以下原因中的一个或多个原因(但是不限于以下原因)。项目计划者可能需要识别在哪些时间段中一组重要的资源被过度分配并且在替代的时间段中为这些资源重新计划一个或多个任务,或者识别错误地输入的“双重条目”(即,分配给相同的或重叠的时间段的相同资源的任务)并且更正双重条目。在移动任务或识别双重条目时,项目计划者将可能需要查看项目计划时间线的整体的上下文以及在项目计划时间线的查看的部分周围的任务。此外,项目计划者可能需要识别大量任务将要完成的时间段,因为项目计划者可能发现没有标记出的潜在的任务依赖关系、将要完成的任务和将要开始的任务之间的潜在的间隔、两个顺序的任务之间的潜在的重叠等等。同样,当为了更正而移动任务时,项目计划者将可能需要查看附近的任务,并且将可能需要查看整体上下文。另外,项目计划者可能需要识别之前延迟的任务的剩余部分正在哪些时间段中被执行。这可能是因为项目计划者希望密切监控进度,并且如果进度被进一步延迟就立即采取措施,以潜在地避免任何破坏性的波及效应。在这种情况中,项目计划者还将可能需要查看周围的任务以及整体的上下文以便察觉任何潜在的影响。
如之前还描述的,显示区域的尺寸是有限的,因此通常整个项目计划时间线的仅仅某些部分是可见的。如果用户缩小以在显示区域中查看整个项目计划时间线,则项目计划时间线的单独的元件通常尺寸太小而不能清楚可见,使得视图是杂乱的并且实际上是无用的。另一方面,如果用户放大到项目计划时间线的特定的部分,则项目计划时间线的所有其他部分不再在显示区域内显示,项目计划时间线的整体上下文被丢失,并且用户需要在项目计划时间线内来回浏览以便进行任何有意义的检查以及采取任何补救措施。
现有***通常提供允许用户进行放大和缩小操作的缩放特性。然而,缩放尺度是均匀的。如之前所描述的,对于均匀缩放,如果用户进行缩小操作,则显示区域通常变得太拥挤而不可用。但是如果用户进行放大操作,则重要的上下文信息可能被丢失,并且用户通常不得不进行大量的来回浏览。一些现有***试图通过使用过滤的视图来解决这个问题,其中相关的内容在显示区域内被显示,而剩余的内容被隐藏。尽管这使得显示的视图即使在低的缩放级别下也是整洁的,但是这还隐藏了内容并且基本上移除了上下文信息。一些其他现有***支持可变的缩放级别。然而,可变的缩放级别基本上是手动完成的。这意味着用户不得不手动地为不同时间段设置不同的缩放级别。但是这要求用户知道将要放大哪些时间段以及对于每个时间段应当设置怎样的缩放级别。
此外,一些现有***可以支持“热点”标记。有了“热点”标记,如果用户指定过滤标准,则作为隐藏项目计划时间线的不满足过滤标准的时间段的替代,***可以“标记”(或以其他方式突出显示)满足过滤标准的时间段。然后用户可以放大到标记的时间段中。然而,问题依旧存在,即用户一旦放大到时间段的范围中,项目计划时间线的所有其他区域就从视图中消失,并且上下文信息被丢失。另外,即使假设***既支持“热点”标记也支持手动可变缩放,用户也仍旧不得不手动地放大到“热点”时间段中。可能存在许多“热点”时间段,并且进行以下活动可能非常单调乏味:包括连续地放大到“热点”时间段中、缩小到非“热点”时间段以便在视图中维持时间段的较宽范围、放大到另一种“热点”时间段中等等。此外,用户没有办法对“热点”时间段进行优先级排序。因此,如下文以更多细节所描述的,提供项目计划时间线的自动可变缩放的自动可变缩放***是高度期望的。
图2示出了根据本发明的一个实施例的由自动可变缩放***显示的项目计划时间线210。根据该实施例,自动可变缩放***的用户可以发送指令到自动可变缩放***以打开项目计划时间线210。可以使用诸如在同样由自动可变缩放***显示的标签、按钮、图标或某个其他用户界面元件上移动光标之类的交互来发送指令。响应于请求,自动可变缩放***可以在用户界面内显示项目计划时间线210。
项目计划时间线210包括时间线,其中时间线包括一个或多个时间单元220。在示出的实施例中,项目计划时间线210的每个时间单元220表示一天。因此,时间单元220表示从2013年9月23日星期一到2013年11月3日星期日的数天。然而,这只是一个示例实施例。在替代实施例中,项目计划时间线的每个时间单元可以表示任何时间段(诸如秒、分钟、小时、周、月、年等)。此外,在替代实施例中,项目计划时间线的一个或多个时间单元可以共同表示任何时间段。项目计划时间线210还可以使用诸如交叉阴影线格式之类的替代的显示格式来显示周末230,其中周末是特定类型的时间单元。尽管在示出的实施例中,项目计划时间线210的时间单元220在水平的方向中被显示,但是在替代实施例中,项目计划时间线的时间单元220可以在垂直的方向中被显示。
项目计划时间线210还包括一个或多个任务,其中该一个或多个任务在时间线上被显示。在示出的实施例中,项目计划时间线210包括被分配了一般优先级的一般优先级任务240,并且还包括被分配了高优先级的高优先级任务250。一般优先级任务240可以用第一显示格式(例如,空白格式)被显示,而高优先级任务250可以用第二显示格式(例如,条纹格式)被显示。在示出的实施例中,一般优先级任务240包括任务T01、T02、T03、T05、T06、T07、T11、T12、T13、T14、T15、T17、T18、T20、T21、T22、T23、T24、T25、T26、T30、T31、T32、T33和T34。此外,高优先级任务250包括任务T04、T08、T09、T10、T16、T19、T27、T28、T29、T35和T36。尽管在示出的实施例中,该一个或多个任务在水平的方向中被显示,但是在替代实施例中,该一个或多个任务可以在垂直的方向中被显示。
图3示出了根据本发明的一个实施例的基于项目计划时间线210的标准计算出的可变缩放计算评分。根据该实施例,用户可以发送指令到自动可变缩放***以调用在项目计划时间线210上的自动可变缩放。可以使用诸如在标签、按钮、图标或某个其他用户界面元素上移动光标之类的交互来发送指令。响应于调用自动可变缩放的指令,自动可变缩放***可以请求用户定义用于自动可变缩放的标准。根据该实施例,标准是项目计划时间线210的度量,自动可变缩放***可以利用该标准以便为项目计划时间线210的时间单元220计算一个或多个评分,如下文以更多细节所描述的。可以被用于自动可变缩放的标准的示例包括:(a)每个时间单元的任务的总数;(b)每个时间单元的“高优先级”任务(即,被分配了高优先级的任务)的总数;(c)每个时间单元的“里程碑”任务(即,对于项目计划时间线被定义为“里程碑”的任务)的总数;(d)每个时间单元被分配给某一资源的任务的总数;(e)每个时间单元的被过度分配的资源的总数;或者(f)每个时间单元的具有未分配的容量的资源的总数。然而,这些仅是可以被用于自动可变缩放的标准的示例,并且在替代实施例中,可以使用替代标准。在某些实施例中,自动可变缩放***可以预先定义标准的集合,用户可以从预定义的标准的集合中选择标准。在其他实施例中,标准可以由用户定义。在示出的实施例中,用于自动可变缩放的标准是每个时间单元的高优先级任务的总数。
根据该实施例,基于选择的标准,自动可变缩放***计算项目计划时间线210的时间单元220的可变缩放计算评分。更具体地,自动可变缩放***基于选择的标准来计算项目计划时间线210的时间单元220的原始评分310。通过计算时间单元的原始评分,自动可变缩放***可以计算表示时间单元的选择的标准的数值。例如,在示出的实施例中,自动可变缩放***可以计算项目计划时间线210的时间单元220的原始评分310,其中每个原始评分是表示时间单元220中的相应的时间单元的高优先级任务的数目的数值。
因此,作为示例,表示2013年9月23日星期一的时间单元220的原始评分310是2,这表示在2013年9月23日星期一发生的高优先级任务(即,任务T10和T28)的数量。类似地,表示2013年9月24日星期二的时间单元220的原始评分310是2,这表示在2013年9月24日星期二发生的高优先级任务(即,任务T10和T28)的数量。相比之下,表示2013年9月25日星期三的时间单元220的原始评分310是1,这表示在2013年9月25日星期三发生的高优先级任务(即,任务T28)的数量。因此,表示2013年9月23日星期一到2013年11月3日星期日的时间单元220的原始评分310被计算出。
根据该实施例,自动可变缩放***进一步计算项目计划时间线210的时间单元220的范围评分320。可以根据以下公式来计算范围评分:R(n)=S(n-1)+S(n)+S(n+1),其中R(n)表示第n个时间单元的范围评分,S(n)表示第n个时间单元的原始评分,S(n-1)代表第n-1个时间单元的原始评分,以及S(n+1)表示第n+1个时间单元的原始评分。因此,换句话说,某一时间单元的范围评分可以是该时间单元的原始评分、前一个时间单元的原始评分以及后一个时间单元的原始评分的总和。在替代实施例中,作为使用三个项来计算范围评分的代替,自动可变缩放***可以使用诸如五个、七个或者多于七个之类的任何数量的项来计算范围评分。
因此,作为示例,表示2013年9月23日星期一的时间单元220的范围评分320是4,这表示该时间单元的原始评分(即,2)、前一个时间单元的原始评分(即,0,因为不存在前一个时间单元)、以及后一个时间单元的原始评分(即,2,这是表示2013年9月24日星期二的时间单元的原始评分)的总和。此外,表示2013年9月24日星期二的时间单元220的范围评分320是5,这表示该时间单元的原始评分(即,2)、前一个时间单元的原始评分(即,2,这是表示2013年9月23日星期一的时间单元的原始评分)、以及后一个时间单元的原始评分(即,1,这是表示2013年9月25日星期三的时间单元的原始评分)的总和。此外,表示2013年9月25日星期三的时间单元220的范围评分320是4,这表示该时间单元的原始评分(即,1)、前一个时间单元的原始评分(即,2,这是表示2013年9月24日星期二的时间单元的原始评分)、以及后一个时间单元的原始评分(即,1,这是表示2013年9月26日星期四的时间单元的原始评分)的总和。因此,表示2013年9月23日星期一到2013年11月3日星期日的时间单元220的范围评分320被计算出。
根据该实施例,自动可变缩放***进一步选出具有最高范围评分的某一数量的时间单元220。换句话说,自动可变缩放***选出与作为最高范围评分的范围评分320相对应的某一数量的时间单元220。作为最高范围评分的范围评分320的选择是基于“范围评分截断值”。“范围评分截断值”是用于范围评分320的截断值,其由自动可变缩放***自动地确定以便使得自动可变缩放***仅选择作为时间单元220的总数的一部分的某一数量(即,f(selected))的时间单元220。因此,自动可变缩放***可以要求在范围评分320中的范围评分(并且因此相应的时间单元)被选择之前,该范围评分具有大于或等于范围评分截断值的数值。此外,在某些实施例中,f(selected)可以大致上等于1/(1+SF)*TOTAL,其中SF表示由自动可变缩放***定义的倾斜因子(skew factor),以及其中TOTAL表示时间单元220的总数。通过与1/(1+SF)*TOTAL“大致上相等”,意味着f(selected)是小于或等于1/(1+SF)*TOTAL的最大的可能的分数。此外,如下文以更多细节所描述的,倾斜因子控制由自动可变缩放***使用的放大因子以便调整项目计划时间线210的部分的缩放级别,并且还控制由自动可变缩放***使用的缩小因子以便调整项目计划时间线210的其他部分的缩放级别。在替代实施例中,倾斜因子可以由用户定义而不是由自动可变缩放***定义。
根据示出的实施例,倾斜因子被定义为2,因此,基于公式1/(1+SF)*TOTAL,f(selected)大致上等于时间单元220的总数的1/3。这仅是一个示例分数,并且在替代实施例中,基于不同的倾斜因子,f(selected)可以大致上等于不同的分数。此外,在示出的实施例中,时间单元220的总数是42,而用于范围评分320的范围评分截断值被定义为5,以使得自动可变缩放***选出范围评分是5或大于5的时间单元220中的12个时间单元,其中选出的12个时间单元在图3中在项目计划时间线210的底部处用深色条330、340、350、360和370被突出显示。因此,f(selected)(即,12/42或2/7)大致上等于1/3。如果范围评分截断值被定义为4,则时间单元220中的22个时间单元将被选出,这将使得f(selected)(即,22/42或11/21)大于1/3。此外,如果范围评分截断值被定义为6,则时间单元220中仅有5个时间单元将被选出,这将使得f(selected)(即,5/42)小于1/3,但是它还小于当范围评分截断值被定义为5(即,2/7)时的f(selected),因此这将使得f(selected)不是小于或等于1/(1+SF)*TOTAL的最大的可能的分数。
图4示出了根据本发明的实施例的由自动可变缩放***显示的项目计划时间线210的自动可变缩放显示。根据实施例,自动可变缩放***首先按照缩小因子(即,f(zoom-out))均匀地降低时间单元220的缩放级别。此外,在某些实施例中,f(zoom-out)可以等于1/SF,其中SF表示由自动可变缩放***定义的倾斜因子。如之前所描述的,倾斜因子控制由自动可变缩放***使用的缩小因子以调整项目计划时间线210的部分的缩放级别。在替代实施例中,倾斜因子可以由用户定义而不是由自动可变缩放***定义。
根据示出的实施例,倾斜因子被定义为2,因此,f(zoom-out)等于1/2或0.5。这仅是一个示例值,并且在替代实施例中,f(zoom-out)可以等于不同的值。因此,自动可变缩放***把时间单元220的缩放级别降低到原来的一半(或者换句话说,将时间单元220的缩放级别调整为原来的0.5倍)。
根据实施例,自动可变缩放***接着按照放大因子(即,f(zoom-in))增大时间单元220中的12个之前选出的时间单元的缩放级别。此外,在某些实施例中,f(zoom-in)可以等于SF,其中SF表示由自动可变缩放***定义的倾斜因子。如之前所描述的,倾斜因子还控制由自动可变缩放***使用的放大因子以调整项目计划时间线210的部分的缩放级别。在替代实施例中,倾斜因子可以由用户定义而不是由自动可变缩放***定义。
根据示出的实施例,倾斜因子被定义为2,因此,f(zoom-in)等于2。这仅是一个示例值,并且在替代实施例中,f(zoom-in)可以等于不同的值。因此,自动可变缩放***把时间单元220中的12个之前选出的时间单元的缩放级别增大到原来的4倍(或者换句话说,将时间单元220中的12个之前选出的时间单元的缩放级别关于最初的显示缩放级别增大到原来的2倍)。
因此,项目计划时间线210的原始显示的1/3(或大致上1/3)占用自动可变缩放***的用户界面的显示区域的2/3。此外,项目计划时间线210的原始显示的2/3(或大致上2/3)占用自动可变缩放***的用户界面的显示区域的1/3。这些显示区域比例是基于倾斜因子的,并且当倾斜因子被修改时显示区域比例可以被修改。例如,倾斜因子等于3会使得f(selected)=1/4、f(zoom-in)=1/3,以及f(zoom-out)=3。在该示例中,项目计划时间线210的原始显示的1/4(或大致上1/4)占用自动可变缩放***的用户界面的显示区域的3/4。此外,项目计划时间线210的原始显示的3/4(或大致上3/4)占用自动可变缩放***的用户界面的显示区域的1/4。
根据实施例,在调整时间单元220的缩放级别后,自动可变缩放***在用户界面内显示标记物410、420、430、440和450。标记物410、420、430、440和450表示项目计划时间线210的放大部分。用户可以与标记物410、420、430、440和450交互以进一步定制项目计划时间线210的相应部分的缩放级别。例如,用户可以使用诸如鼠标之类的光标控制设备在水平方向中拖动标记物410的水平边缘。作为另一个示例,用户可以把光标放置在标记物410上并且使用光标控制设备在标记物410上“点击”。通过定制项目计划时间线210的一部分的缩放级别,用户可以:(a)增大该部分的缩放级别;(b)降低该部分的缩放级别;(c)增大该部分的尺寸以包括更多的时间单元;或者(d)降低该部分的尺寸以包括更少的时间单元。根据实施例,响应于经由与标记物410、420、430、440和450中的标记物的交互而进行的项目计划时间线210的一部分的定制,自动可变缩放***可以自动地并且按比例地调整项目计划时间线210的剩余部分的缩放级别以便最佳地填充用户界面的显示区域。
此外,在实施例中,自动可变缩放***可以响应于诸如在同样由自动可变缩放***显示的标签、按钮、图标或某个其他用户界面元件上移动光标之类的用户的交互,调整项目计划时间线210的附加部分的缩放级别。通过这样做,自动可变缩放***可以创建在用户界面内显示的附加的标记物(类似于标记物410、420、430、440和450)。此外,自动可变缩放***可以响应于诸如在标签、按钮、图标或某个其他用户界面元件上移动光标之类的用户的交互,还原项目计划时间线210的部分的最初的缩放级别。通过这样做,自动可变缩放***可以将标记物(诸如标记物410、420、430、440和450)从用户界面中移除。附加地,自动可变缩放***可以响应于诸如在标签、按钮、图标或某个其他用户界面元件上移动光标之类的用户的交互,还原项目计划时间线210的所有部分的最初的缩放级别。通过这样做,自动可变缩放***可以将所有标记物(包括标记物410、420、430、440和450)从用户界面中移除。另外,自动可变缩放***可以将项目计划时间线210的缩放级别保存为可变缩放简档(profile)。可变缩放简档可以被存储、可以与其他用户共享以及可以随后被载入并且应用到任何项目计划时间线中。
图5示出了根据本发明的一个实施例的基于项目计划时间线210的不同的标准计算出的可变缩放计算评分。图5与图3类似,除了在图5中自动可变缩放***利用每个时间单元的任务(包括一般优先级任务240和高优先级任务250)的数量的标准,而不是仅仅是每个时间单元的高优先级任务的数量的标准。
根据实施例,用户可以发送指令到自动可变缩放***以调用项目计划时间线120上的自动可变缩放。响应于调用自动可变缩放的指令,自动可变缩放***可以请求用户定义要用于自动可变缩放的标准。在示出的实施例中,如之前所描述的,用于自动可变缩放的标准是每个时间单元的任务的总数。
根据实施例,自动可变缩放***基于选择的标准计算项目计划时间线210的时间单元220的原始评分510。例如,在示出的实施例中,自动可变缩放***可以计算项目计划时间线210的时间单元220的原始评分510,其中每个原始评分是一个数值,其表示时间单元220中的相应的时间单元的任务的数量。
因此,作为示例,表示2013年9月23日星期一的时间单元220的原始评分510是5,这表示在2013年9月23日星期一发生的任务(即,任务T01、T10、T18、T28和T32)的数量。此外,表示2013年9月24日星期二的时间单元220的原始评分510是6,这表示在2013年9月24日星期二发生的任务(即,任务T01、T07、T10、T18、T28和T32)的数量。另外,表示2013年9月25日星期三的时间单元220的原始评分510是4,这表示在2013年9月25日星期三发生的任务(即,任务T07、T10、T18和T32)的数量。因此,表示2013年9月23日星期一到2013年11月3日星期日的时间单元220的原始评分510被计算出。
根据实施例,自动可变缩放***进一步计算项目计划时间线210的时间单元220的范围评分520。如之前所描述的,可以根据以下公式来计算范围评分:R(n)=S(n-1)+S(n)+S(n+1),其中R(n)表示第n个时间单元的范围评分,S(n)表示第n个时间单元的原始评分,S(n-1)代表第n-1个时间单元的原始评分,以及S(n+1)表示第n+1个时间单元的原始评分。因此,换句话说,某一时间单元的范围评分可以是该时间单元的原始评分、前一个时间单元的原始评分以及后一个时间单元的原始评分的总和。
因此,作为示例,表示2013年9月23日星期一的时间单元220的范围评分520是11,这表示该时间单元的原始评分(即,5)、前一个时间单元的原始评分(即,0,因为不存在前一个时间单元)、以及后一个时间单元的原始评分(即,6,这是表示2013年9月24日星期二的时间单元的原始评分)的总和。此外,表示2013年9月24日星期二的时间单元220的范围评分520是15,这表示该时间单元的原始评分(即,6)、前一个时间单元的原始评分(即,5,这是表示2013年9月23日星期一的时间单元的原始评分)、以及后一个时间单元的原始评分(即,4,这是表示2013年9月25日星期三的时间单元的原始评分)的总和。此外,表示2013年9月25日星期三的时间单元220的范围评分520是15,这表示该时间单元的原始评分(即,4)、前一个时间单元的原始评分(即,6,这是表示2013年9月24日星期二的时间单元的原始评分)、以及后一个时间单元的原始评分(即,5,这是表示2013年9月26日星期四的时间单元的原始评分)的总和。因此,表示2013年9月23日星期一到2013年11月3日星期日的时间单元220的范围评分520被计算出。
根据实施例,自动可变缩放***进一步选出具有最高范围评分的某一数量的时间单元220。换句话说,自动可变缩放***选出与作为最高范围评分的范围评分520相对应的某一数量的时间单元220。如之前所描述的,作为最高范围评分的范围评分520的数量的选择是基于范围评分截断值,该范围评分截断值由自动可变缩放***自动地确定以便使得自动可变缩放***仅选择作为时间单元220的总数的一部分的某一数量(即,f(selected))的时间单元。此外,如之前还描述的,在某些实施例中,f(selected)可以大致上等于1/(1+SF)*TOTAL,其中SF表示由自动可变缩放***定义的倾斜因子,以及其中TOTAL表示时间单元220的总数。
根据示出的实施例,倾斜因子被定义为2,因此,基于公式1/(1+SF)*TOTAL,f(selected)大致上等于时间单元220的总数的1/3。此外,在示出的实施例中,时间单元220的总数是42,而用于范围评分520的范围评分截断值被定义为12。因此,自动可变缩放***选出范围评分是3或大于3的时间单元220中的14个时间单元,其中选出的14个时间单元在图5中在项目计划时间线210的底部处用深色条被突出显示。因此,f(selected)(即,14/42或1/3)大致上等于(实际上,恰好等于)1/3。如果范围评分截断值被定义为11,则时间单元220中的21个时间单元将被选出,这将使得f(selected)(即,21/42或1/2)大于1/3。此外,如果范围评分截断值被定义为13,则时间单元220中仅有10个时间单元将被选出,这将使得f(selected)(即,10/42或5/21)小于1/3,但是它还小于范围评分截断值被定义为12(即,1/3)时的f(selected),因此这将使得f(selected)不是小于或等于1/(1+SF)*TOTAL的最大的可能的分数。
图6示出了根据本发明的一个实施例的由自动可变缩放***显示的项目计划时间线210的另一种自动可变缩放显示。图6类似于图4,除了在图6中自动可变缩放***利用每个时间单元的任务(包括一般优先级任务240和高优先级任务250)的数量的标准,而不是仅仅是每个时间单元的高优先级任务的数量的标准。
根据实施例,自动可变缩放***首先按照缩小因子(即,f(zoom-out))均匀地降低时间单元220的缩放级别。此外,在某些实施例中,f(zoom-out)可以等于1/SF,其中SF表示由自动可变缩放***定义的倾斜因子。
根据示出的实施例,倾斜因子被定义为2,因此,f(zoom-out)等于1/2或0.5。因此,自动可变缩放***把时间单元220的缩放级别降低到原来的一半(或者换句话说,将时间单元220的缩放级别调整为原来的0.5倍)。
根据实施例,自动可变缩放***接着按照放大因子(即,f(zoom-in))增大时间单元220中的14个之前选出的时间单元的缩放级别。此外,在某些实施例中,f(zoom-in)可以等于SF,其中SF表示由自动可变缩放***定义的倾斜因子。
根据示出的实施例,倾斜因子被定义为2,因此,f(zoom-in)等于2。因此,自动可变缩放***把时间单元220中的14个之前选出的时间单元的缩放级别增大到原来的4倍(或者换句话说,将时间单元220中的14个之前选出的时间单元的缩放级别关于最初的显示缩放级别增大到原来的2倍)。
因此,项目计划时间线210的原始显示的1/3(或大致上1/3)占用自动可变缩放***的用户界面的显示区域的2/3。此外,项目计划时间线210的原始显示的2/3(或大致上2/3)占用自动可变缩放***的用户界面的显示区域的1/3。
根据实施例,在调整时间单元220的缩放级别后,自动可变缩放***在用户界面内显示标记物610、620、630、640、650和660。标记物610、620、630、640、650和660表示项目计划时间线210的放大部分。用户可以与标记物610、620、630、640、650和660交互以进一步定制项目计划时间线210的相应部分的缩放级别。
图7示出了根据本发明的一个实施例的自动可变缩放模块(诸如图1的自动可变缩放模块16)的功能的流程图。在一个实施例中,图7的流程图的功能,以及图8的流程图的功能每个由被存储在存储器或某些其他计算机可读介质或有形介质中并且被处理器执行的软件实现。在其他实施例中,每个功能可以由硬件(例如,通过使用专用集成电路(“ASIC”)、可编程门阵列(“PGA”)、现场可编程门阵列(“FPGA”)等)、或硬件和软件的任何组合来执行。在某些实施例中,功能中的某些功能可以被省略。
流程开始并且前进到710。在710处,在用户界面内显示项目计划时间线。项目计划时间线包括一个或多个任务和时间线。时间线包括一个或多个时间单元。在某些实施例中,时间单元可以是天。在某些实施例中,该一个或多个任务可以在用户界面内在时间线上被显示。然后流程前进到720。
在720处,接收调用在显示的项目计划时间线上的自动可变缩放的指令。可以使用诸如在标签、按钮、图标或用户界面元件上移动光标之类的交互发送指令。然后流程前进到730。
在730处,接收标准。在某些实施例中,标准可以从预定义的标准的集合中被选出。预定义的标准包括以下标准中的至少一个:每个时间单元的任务的总数;每个时间单元的高优先级任务的总数;每个时间单元的里程碑任务的总数;每个时间单元的分配给某一资源的任务的总数;每个时间单元被过度分配的资源的总数;或者每个时间单元的具有未分配的容量的资源的总数。在其他实施例中,标准可以由用户定义。然后流程前进到740。
在740处,基于标准计算项目计划时间线的一个或多个时间单元的一个或多个原始评分。在某些实施例中,计算该一个或多个时间单元的一个或多个原始评分可以包括计算表示该一个或多个时间单元的选出的标准的一个或多个数值。然后流程前进到750。
在750处,计算项目计划时间线的一个或多个时间单元的一个或多个范围评分。在某些实施例中,某一时间单元的范围评分可以是该时间单元的原始评分、前一个时间单元的原始评分以及后一个时间单元的原始评分的总和。然后流程前进到760。
在760处,选择具有最高范围评分的项目计划时间线的若干时间单元。在某些实施例中,可以定义倾斜因子(“SF”),并且选出的时间单元的数量可以大致上等于1/(1+SF)乘以项目计划时间线的一个或多个时间单元的总数。然后流程前进到770。
在770处,按照缩小因子降低项目计划时间线的一个或多个时间单元的缩放级别。在定义了SF的实施例中,缩小因子可以等于1/SF。然后流程前进到780。
在780处,按照放大因子增大项目计划时间线的选出的时间单元的缩放级别。在定义了SF的实施例中,放大因子可以等于SF。然后流程结束。
图8示出了根据本发明的另一个实施例的自动可变缩放模块(诸如图1的自动可变缩放模块16)的功能的流程图。流程开始并且前进到810。在810处,在用户界面内显示具有自动变化的缩放级别的项目计划时间线。在某些实施例中,具有自动变化的缩放级别的项目计划时间线可以根据连同图7所描述的功能被显示。然后流程前进到820。
在820处,在用户界面内显示与项目计划时间线的一个或多个部分对应的一个或多个标记物。然后流程前进到830。
在830处,接收用户交互,其中用户交互是一个或多个标记物中的一个标记物的拖动。然后流程前进到840。
在840处,基于标记物的拖动调整与标记物对应的部分的缩放级别。然后流程前进到850。
在850处,自动地并且按比例地调整项目计划时间线的其他部分的缩放级别。然后流程前进到860。
在860处,项目计划时间线的缩放级别被保存为可变缩放简档。然后流程前进到870。
在870处,响应于用户交互调整项目计划时间线的附加部分的缩放级别。然后流程前进到880。
在880处,响应于用户交互还原项目计划时间线的一部分的最初的缩放级别。然后流程前进到890。
在890处,响应于用户交互还原项目计划时间线的所有部分的最初的缩放级别。然后流程结束。
因此,提供了自动可变缩放***,其可以提供在用户界面内显示的项目计划时间线的自动可变缩放。通过提供自动可变缩放,自动可变缩放***可以在显示区域内显示整个项目计划时间线,其中“热点”被自动地放大。通过显示整个项目时间线,自动可变缩放可以保留项目计划时间线的整体上下文,它仍然以清楚的方式显示“重要的”信息。
本说明书所描述的本发明的特征、结构或特性在一个或多个实施例中可以以任何合适的方式被结合。例如,本说明书中“一个实施例”、“一些实施例”、“某个实施例”、“某些实施例”或其他类似的语言指代如下事实,即关于该实施例所描述的特定的特征、结构或特性可以被包括在本发明的至少一个实施例中。因此,在本说明书中语句“一个实施例”、“一些实施例”、“某个实施例”、“某些实施例”或其他类似的语言的出现不一定都指代实施例的相同组,并且所描述的特征、结构或特性在一个或多个实施例中可以以任何合适的方式被结合。
本领域技术人员将容易理解的是可以以不同的顺序和/或用与所公开的元件的配置不同的元件来实践如上文所讨论的本发明。因此,尽管基于这些优选实施例描述了本发明,但是对于本领域技术人员来说将显而易见的是,某些修改、变化和替代构造将会是显而易见的,同时仍然在本发明的精神和范围内。因此,为了确定本发明的边界和界限,应当参照所附权利要求。

Claims (20)

1.一种具有存储在其上的指令的计算机可读介质,所述指令当被处理器执行时,使得所述处理器提供自动可变缩放,所述缩放包括:
在用户界面内显示项目计划时间线,其中项目计划时间线包括一个或多个任务并且时间线包括一个或多个时间单元;
接收在所显示的项目计划时间线上调用自动可变缩放的指令;
接收标准;
基于所述标准计算所述项目计划时间线的所述一个或多个时间单元的一个或多个评分;以及
基于一个或多个计算出的评分调整所述项目计划时间线的一个或多个部分的缩放级别,
其中所述计算所述项目计划时间线的所述一个或多个时间单元的所述一个或多个评分还包括:
基于所述标准计算所述项目计划时间线的所述一个或多个时间单元的一个或多个原始评分,其中所述一个或多个原始评分中的每个原始评分是表示所述一个或多个时间单元中的相应的时间单元的高优先级任务的数目的数值;
计算所述项目计划时间线的所述一个或多个时间单元的一个或多个范围评分,其中时间单元的范围评分包括所述时间单元的原始评分、前一个时间单元的原始评分以及后一个时间单元的原始评分的总和;以及
其中所述调整所述项目计划时间线的所述一个或多个部分的所述缩放级别还包括基于一个或多个计算出的范围评分调整所述项目计划时间线的所述一个或多个部分的所述缩放级别。
2.如权利要求1所述的计算机可读介质,所述缩放还包括:
在所述用户界面内显示与所述项目计划时间线的所述一个或多个部分对应的一个或多个标记物;
接收用户交互,所述用户交互包括所述一个或多个标记物中的标记物的拖动;
基于所述标记物的所述拖动调整与所述标记物对应的所述项目计划时间线的一部分的缩放级别;以及
自动地并且按比例地调整所述项目计划时间线的其他部分的缩放级别。
3.如权利要求1所述的计算机可读介质,所述缩放还包括将所述项目计划时间线的所述一个或多个缩放级别保存为可变缩放简档。
4.如权利要求1所述的计算机可读介质,所述缩放还包括响应于用户交互来调整所述项目计划时间线的附加部分的缩放级别。
5.如权利要求1所述的计算机可读介质,所述缩放还包括响应于用户交互来还原所述项目计划时间线的一部分的最初的缩放级别。
6.如权利要求1所述的计算机可读介质,所述缩放还包括响应于用户交互来还原所述项目计划时间线的所有部分的最初的缩放级别。
7.如权利要求1所述的计算机可读介质,其中所述标准从预定义的标准的集合中被选择。
8.如权利要求7所述的计算机可读介质,其中所述预定义的标准的集合包括以下标准中的至少一个标准:每个时间单元的任务的总数;每个时间单元的高优先级任务的总数;每个时间单元的里程碑任务的总数;每个时间单元分配给某一资源的任务的总数;每个时间单元被过度分配的资源的总数;或者每个时间单元的具有未分配的容量的资源的总数。
9.如权利要求1所述的计算机可读介质,其中所述标准由用户定义。
10.如权利要求1所述的计算机可读介质,其中在调整所述项目计划时间线的所述一个或多个部分的所述缩放级别之后,所述项目计划时间线的除了所述一个或多个部分之外的至少一部分保持在所述用户界面内可见。
11.如权利要求1所述的计算机可读介质,其中所述基于所述一个或多个计算出的范围评分调整所述项目计划时间线的所述一个或多个部分的所述缩放级别还包括:
选择所述项目计划时间线的具有最高范围评分的若干时间单元;
按照缩小因子降低所述项目计划时间线的所述一个或多个时间单元的缩放级别;以及
按照放大因子增大所述项目计划时间线的被选择的时间单元的缩放级别。
12.如权利要求11所述的计算机可读介质,
其中倾斜因子SF被定义;
其中所述被选择的时间单元的数量大致上等于1/(1+SF)乘以所述项目计划时间线的所述一个或多个时间单元的总数;
其中所述缩小因子等于1/SF;以及
其中所述放大因子等于SF。
13.一种用于提供自动可变缩放的计算机实现的方法,所述计算机实现的方法包括:
在用户界面内显示项目计划时间线,其中项目计划时间线包括一个或多个任务并且时间线包括一个或多个时间单元;
接收在所显示的项目计划时间线上调用自动可变缩放的指令;
接收标准;
基于所述标准计算所述项目计划时间线的所述一个或多个时间单元的一个或多个评分;以及
基于一个或多个计算出的评分调整所述项目计划时间线的一个或多个部分的缩放级别,
其中所述计算所述项目计划时间线的所述一个或多个时间单元的所述一个或多个评分还包括:
基于所述标准计算所述项目计划时间线的所述一个或多个时间单元的一个或多个原始评分,其中所述一个或多个原始评分中的每个原始评分是表示所述一个或多个时间单元中的相应的时间单元的高优先级任务的数目的数值;
计算所述项目计划时间线的所述一个或多个时间单元的一个或多个范围评分,其中时间单元的范围评分包括所述时间单元的原始评分、前一个时间单元的原始评分以及后一个时间单元的原始评分的总和;以及
其中所述调整所述项目计划时间线的所述一个或多个部分的所述缩放级别还包括基于一个或多个计算出的范围评分调整所述项目计划时间线的所述一个或多个部分的所述缩放级别。
14.如权利要求13所述的计算机实现的方法,还包括:
在所述用户界面内显示与所述项目计划时间线的所述一个或多个部分对应的一个或多个标记物;
接收用户交互,所述用户交互包括所述一个或多个标记物中的标记物的拖动;
基于所述标记物的所述拖动调整与所述标记物对应的所述项目计划时间线的一部分的缩放级别;以及
自动地并且按比例地调整所述项目计划时间线的其他部分的缩放级别。
15.如权利要求13所述的计算机实现的方法,其中在调整所述项目计划时间线的所述一个或多个部分的所述缩放级别之后,所述项目计划时间线的除了所述一个或多个部分之外的至少一部分保持在所述用户界面内可见。
16.如权利要求13所述的计算机实现的方法,其中所述基于所述一个或多个计算出的范围评分调整所述项目计划时间线的所述一个或多个部分的所述缩放级别还包括:
选择所述项目计划时间线的具有最高范围评分的若干时间单元;
按照缩小因子降低所述项目计划时间线的所述一个或多个时间单元的缩放级别;以及
按照放大因子增大所述项目计划时间线的被选择的时间单元的缩放级别。
17.如权利要求16所述的计算机实现的方法,
其中倾斜因子SF被定义;
其中所述被选择的时间单元的数量大致上等于1/(1+SF)乘以所述项目计划时间线的所述一个或多个时间单元的总数;
其中所述缩小因子等于1/SF;以及
其中所述放大因子等于SF。
18.一种用于提供自动可变缩放的***,所述***包括:
被配置为在用户界面内显示项目计划时间线的项目计划时间线显示模块,其中项目计划时间线包括一个或多个任务并且时间线包括一个或多个时间单元;
被配置为接收在所显示的项目计划时间线上调用自动可变缩放的指令的指令接收模块;
被配置为接收标准的标准接收模块;
被配置为基于所述标准计算所述项目计划时间线的所述一个或多个时间单元的一个或多个评分的评分计算模块;以及
被配置为基于一个或多个计算出的评分调整所述项目计划时间线的一个或多个部分的缩放级别的缩放级别调整模块,
其中所述评分计算模块进一步被配置为基于所述标准计算所述项目计划时间线的所述一个或多个时间单元的一个或多个原始评分,其中所述一个或多个原始评分中的每个原始评分是表示所述一个或多个时间单元中的相应的时间单元的高优先级任务的数目的数值;
其中所述评分计算模块进一步被配置为计算所述项目计划时间线的所述一个或多个时间单元的一个或多个范围评分,其中时间单元的范围评分包括所述时间单元的原始评分、前一个时间单元的原始评分以及后一个时间单元的原始评分的总和;以及
其中所述缩放级别调整模块进一步被配置为基于一个或多个计算出的范围评分调整所述项目计划时间线的所述一个或多个部分的所述缩放级别。
19.如权利要求18所述的***,其中在调整所述项目计划时间线的所述一个或多个部分的所述缩放级别之后,所述项目计划时间线的除了所述一个或多个部分之外的至少一部分保持在所述用户界面内可见。
20.如权利要求18所述的***,
其中所述缩放级别调整模块进一步被配置为选择所述项目计划时间线的具有最高范围评分的若干时间单元;
其中所述缩放级别调整模块进一步被配置为按照缩小因子降低所述项目计划时间线的所述一个或多个时间单元的缩放级别;以及
其中所述缩放级别调整模块进一步被配置为按照放大因子增大所述项目计划时间线的被选择的时间单元的缩放级别。
CN201580012127.8A 2014-03-07 2015-01-12 用于项目计划时间线的自动可变缩放*** Active CN106104589B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/200,057 2014-03-07
US14/200,057 US9423943B2 (en) 2014-03-07 2014-03-07 Automatic variable zooming system for a project plan timeline
PCT/US2015/010983 WO2015134115A1 (en) 2014-03-07 2015-01-12 Automatic variable zooming system for a project plan timeline

Publications (2)

Publication Number Publication Date
CN106104589A CN106104589A (zh) 2016-11-09
CN106104589B true CN106104589B (zh) 2019-12-13

Family

ID=52450574

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580012127.8A Active CN106104589B (zh) 2014-03-07 2015-01-12 用于项目计划时间线的自动可变缩放***

Country Status (5)

Country Link
US (1) US9423943B2 (zh)
EP (1) EP3114621A1 (zh)
JP (1) JP6560264B2 (zh)
CN (1) CN106104589B (zh)
WO (1) WO2015134115A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USD783043S1 (en) * 2013-09-13 2017-04-04 Nikon Corporation Display screen with transitional graphical user interface
US10902364B2 (en) 2016-10-19 2021-01-26 Oracle International Corporation Automatic zoom control system for workforce timeline
US20180129997A1 (en) * 2016-11-10 2018-05-10 San Diego County Credit Union Systems and methods for tracking and managing work projects
US10380772B2 (en) * 2017-10-30 2019-08-13 Safford T Black System and method for non-linear and discontinuous project timelines

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102306162A (zh) * 2011-07-22 2012-01-04 福州锐达数码科技有限公司 一种实现多媒体对象存储与回放方法

Family Cites Families (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994016397A2 (en) 1993-01-06 1994-07-21 Timephaser Corporation Method of enterprise-wide to do list scheduling
US5467268A (en) 1994-02-25 1995-11-14 Minnesota Mining And Manufacturing Company Method for resource assignment and scheduling
US5745110A (en) 1995-03-10 1998-04-28 Microsoft Corporation Method and apparatus for arranging and displaying task schedule information in a calendar view format
JPH11248840A (ja) * 1998-03-05 1999-09-17 Aloka Co Ltd 放射線測定器及びトレンドグラフ表示方法
US6211856B1 (en) 1998-04-17 2001-04-03 Sung M. Choi Graphical user interface touch screen with an auto zoom feature
JP2000194469A (ja) * 1998-12-28 2000-07-14 Nec Corp 項目表示制御装置
JP3756688B2 (ja) 1999-02-05 2006-03-15 富士通株式会社 スケジュール表示装置およびスケジュール表示方法並びに記録媒体
AU5464900A (en) * 1999-06-04 2000-12-28 Rex J. Crookshanks Building construction bid and contract management system, internet-based method and computer program therefor
WO2001018683A2 (en) 1999-09-09 2001-03-15 Accenture Llp Resource-based task scheduling system and method
US6614903B1 (en) 1999-12-15 2003-09-02 Avaya Technology Corp. Methods and apparatus for service state-based processing of communications in a call center
US7092929B1 (en) 2000-11-08 2006-08-15 Bluefire Systems, Inc. Method and apparatus for planning analysis
US8433632B2 (en) 2001-03-13 2013-04-30 Lawson Software, Inc. Interactive method and apparatus for real-time financial
US7406432B1 (en) 2001-06-13 2008-07-29 Ricoh Company, Ltd. Project management over a network with automated task schedule update
US7191141B2 (en) 2001-06-13 2007-03-13 Ricoh Company, Ltd. Automated management of development project files over a network
US7483841B1 (en) 2001-07-06 2009-01-27 Eproject Management, Llc Project management system and method
EP1421505A1 (en) 2001-08-22 2004-05-26 Koninklijke Philips Electronics N.V. Timeline display apparatus
US20030061266A1 (en) 2001-09-27 2003-03-27 Norman Ken Ouchi Project workflow system
WO2003063033A2 (en) 2002-01-25 2003-07-31 Ermite Gmbh Project mapping
US6920632B2 (en) 2002-08-23 2005-07-19 Xyron Corporation Dynamic multilevel task management method and apparatus
AU2003902399A0 (en) 2003-05-16 2003-06-05 Crux Cybernetics Pty Ltd A system for scheduling at least one task having a plurality of activities to be performed by one or more users of the system
US10248930B2 (en) 2004-01-07 2019-04-02 Execusoft Corporation System and method of commitment management
EP1716509A4 (en) 2004-01-21 2009-07-22 Rnc Global Projects PROJECT MANAGEMENT PROCESS AND SYSTEM
US20050165631A1 (en) 2004-01-28 2005-07-28 Microsoft Corporation Time management representations and automation for allocating time to projects and meetings within an online calendaring system
US20090006156A1 (en) * 2007-01-26 2009-01-01 Herbert Dennis Hunt Associating a granting matrix with an analytic platform
US20060004618A1 (en) 2004-06-30 2006-01-05 Microsoft Corporation Explaining task scheduling for a project
EP1688878A1 (en) 2005-01-18 2006-08-09 Oculus Info Inc. System and method for data visualization using a synchronous display of sequential time data and data on-map planning
US7921026B2 (en) 2005-03-01 2011-04-05 Microsoft Corporation Method and system for generating a timeline associated with a project schedule
JP2007094467A (ja) 2005-09-27 2007-04-12 Hitachi Software Eng Co Ltd 進捗管理システム
US7657849B2 (en) 2005-12-23 2010-02-02 Apple Inc. Unlocking a device by performing gestures on an unlock image
US20070233534A1 (en) 2006-01-06 2007-10-04 Marware Inc. Project management system and method
US20100010856A1 (en) 2006-02-08 2010-01-14 Kim Huat David Chua Method and system for constraint-based project scheduling
US20070245300A1 (en) 2006-03-22 2007-10-18 Benjamin Chan Apparatus, system, and method for presenting project scheduling information in combination with workflow information
US20080103871A1 (en) 2006-10-26 2008-05-01 Raytheon Company Company project management system
US7912746B2 (en) 2006-11-14 2011-03-22 Raytheon Company Method and system for analyzing schedule trends
US20080126114A1 (en) 2006-11-27 2008-05-29 Edgeworth Properties Inc. System and method for project management of land development
US20080155433A1 (en) 2006-12-21 2008-06-26 Microsoft Corporation Zooming task management
US20080221946A1 (en) 2007-01-05 2008-09-11 Robert Balon Method and system for evaluating and summarizing weekly project progress
EP2111593A2 (en) * 2007-01-26 2009-10-28 Information Resources, Inc. Analytic platform
WO2009055425A1 (en) 2007-10-24 2009-04-30 Rhett Randolph L Method for automatically developing suggested optimal work schedules from unsorted group and individual task lists
US20090133027A1 (en) 2007-11-21 2009-05-21 Gunning Mark B Systems and Methods for Project Management Task Prioritization
WO2009093440A1 (ja) 2008-01-23 2009-07-30 Itid Consulting, Ltd. 情報処理システム、プログラム、および情報処理方法
US20090198540A1 (en) 2008-02-04 2009-08-06 Stefan Kienzle Method and system for determining an execution sequence of a set of sales orders
US20090234699A1 (en) 2008-03-15 2009-09-17 Microsoft Corporation User Interface For Scheduling Resource Assignments
CN101790721A (zh) 2008-06-30 2010-07-28 松下电器产业株式会社 执行顺序决定装置、执行顺序决定程序、执行顺序决定电路及信息处理装置
WO2010082573A1 (ja) * 2009-01-13 2010-07-22 ワイズ・ソリューション株式会社 プロジェクト情報表示装置、プロジェクト情報表示プログラム、および電子カルテ情報表示装置
US8160911B2 (en) 2009-05-19 2012-04-17 Microsoft Corporation Project management applications utilizing summary tasks for top-down project planning
WO2011009067A2 (en) 2009-07-17 2011-01-20 Steamboat Communications, Inc. Project progress display and monitoring
US20110026899A1 (en) * 2009-07-31 2011-02-03 Paul Lussier Systems and Methods for Viewing and Editing Content Over a Computer Network in Multiple Formats and Resolutions
US8776008B2 (en) 2009-10-30 2014-07-08 Realization Technologies, Inc. Post facto identification and prioritization of causes of buffer consumption
US9064222B2 (en) 2010-05-14 2015-06-23 The Boeing Company Real time mission planning
WO2011149558A2 (en) * 2010-05-28 2011-12-01 Abelow Daniel H Reality alternate
JP5511077B2 (ja) * 2010-10-05 2014-06-04 Kddi株式会社 時系列データの疎密に応じてタイムスケールを変更するユーザインタフェースプログラム、システム及び方法
RU2013128537A (ru) 2010-11-22 2014-12-27 Дакс Глобал, Инк. Система и способ управления проектами
US9514424B2 (en) 2010-12-30 2016-12-06 Kyle Kleinbart System and method for online communications management
JP2013105310A (ja) * 2011-11-14 2013-05-30 Sony Corp 情報処理装置、制御方法およびプログラム
US20130144679A1 (en) 2011-12-02 2013-06-06 The Boeing Company Simulation and Visualization for Project Planning and Management
US20130159198A1 (en) * 2011-12-19 2013-06-20 Oracle International Corporation Project mapper
CA2860461C (en) 2011-12-27 2017-09-05 Intel Corporation Method, system, and device for to-do-list based navigation
US20150006211A1 (en) 2012-04-26 2015-01-01 Cipriano A. Santos Resource planning
US9251484B2 (en) * 2012-06-01 2016-02-02 International Business Machines Corporation Predicting likelihood of on-time product delivery, diagnosing issues that threaten delivery, and exploration of likely outcome of different solutions
US8799756B2 (en) * 2012-09-28 2014-08-05 Interactive Memories, Inc. Systems and methods for generating autoflow of content based on image and user analysis as well as use case data for a media-based printable product
US8799829B2 (en) * 2012-09-28 2014-08-05 Interactive Memories, Inc. Methods and systems for background uploading of media files for improved user experience in production of media-based products
US20140122144A1 (en) * 2012-11-01 2014-05-01 Vytas Cirpus Initiative and Project Management
US9164656B1 (en) * 2013-01-09 2015-10-20 Daniel S. Keller Graphical display for scheduling and monitoring tasks
US20140244334A1 (en) 2013-02-26 2014-08-28 Oracle International Corporation Facilitating allocation of resources to tasks

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102306162A (zh) * 2011-07-22 2012-01-04 福州锐达数码科技有限公司 一种实现多媒体对象存储与回放方法

Also Published As

Publication number Publication date
WO2015134115A1 (en) 2015-09-11
JP2017509095A (ja) 2017-03-30
CN106104589A (zh) 2016-11-09
US20150253967A1 (en) 2015-09-10
US9423943B2 (en) 2016-08-23
EP3114621A1 (en) 2017-01-11
JP6560264B2 (ja) 2019-08-14

Similar Documents

Publication Publication Date Title
US9519692B2 (en) Visualizing related events within a timeline
US8584038B2 (en) Techniques for use with a calendar and messaging component
US8823710B2 (en) Large scale data visualization with interactive chart
US7420526B2 (en) Image managing method, image managing apparatus, image managing program and storage medium
US20190318369A1 (en) Method and device for predicting business volume
CN106104589B (zh) 用于项目计划时间线的自动可变缩放***
US6370554B1 (en) Calendar-viewing system providing quick-access user activity information
US20150046856A1 (en) Interactive Charts For Collaborative Project Management
WO2017040249A1 (en) Interactive charts with dynamic progress monitoring, notification and resource allocation
US20120023438A1 (en) Fisheye-Based Presentation of Information for Mobile Devices
US20130167072A1 (en) Smart and Flexible Layout Context Manager
US9123030B2 (en) Indication of off-screen calendar objects
CN109445884B (zh) 一种功能标签展示方法及终端设备
US20150269524A1 (en) Device, method, and computer-readable medium for project management
KR101667395B1 (ko) 일정 생성 단말기 및 일정 생성 방법
US20120017176A1 (en) Method and apparatus for displaying a menu
US7710832B2 (en) User interfaces for electronic calendar systems
US10643157B2 (en) Task progress update history visualization system
CN111028074B (zh) 逾期账单的更新和查询方法、***、服务器和存储介质
US10877651B2 (en) Displaying a series of reports within a single user interface
US20080163079A1 (en) Method and system for switching views of data displayed in tabular format in computer applications
US8588587B2 (en) Navigation interface with ghost region
US20050216440A1 (en) Information processing apparatus and information processing method
US9678937B2 (en) Single click in a partially protected cell of a table
US20180137471A1 (en) Physical location aware calendar system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant