当前位置: 首页 > 专利查询>微软公司专利>正文

用于缓存或同步项目数据的方法和系统技术方案

技术编号:2854499 阅读:182 留言:0更新日期:2012-04-11 18:40
提供了用于智能地管理项目管理应用程序中的项目数据的系统和方法。根据本发明专利技术各方面,项目管理数据可被载入并保存到客户计算机的诸如硬盘高速缓存的本地高速缓存中。本发明专利技术还提供一种用于在载入和保存期间减少从项目服务器下载或向其发送的数据容量的机制。

【技术实现步骤摘要】

本专利技术一般涉及项目管理方法和系统,尤其涉及用于在使用项目管理应用程序时智能管理项目数据的方法和系统。
技术介绍
随着计算机时代的出现,计算机和软件使用者已习惯于帮助它们书写、计算、组织、准备演示、收发电子邮件、制作音乐等等。例如,现代的字处理应用程序使用户能创建并编辑各种有用文档。作为另一示例,现代的项目管理应用程序使用户能创建用于组织并管理与各种项目相关联的任务、资源和劳动力的项目管理进度表。手动的和计算机化的项目管理系统使得管理者和计划者能组织并计划完成给定项目所需的任务、资源和进度表。在大多数项目中,众多依赖和约束指示整个项目以及组成整个项目的分项目的时间节点和完成。例如,在房屋建造项目中,清水墙分项目通常直到完成电气工作之后才能开始。而且,众多分项目可受到劳动力和资源的可用性的约束。项目管理软件应用程序已开发用于创建和自动化项目管理进度表。对于许多这样的系统,组成整个项目的任务或分项目在诸如Gantt图表的调度图表中展示,其中示出给定重大事件的起始日期和结束日期以及组成整个项目的相关联任务,并提供有关可利用资源的信息以及与重大事件和组成项目的任务相关联的约束。目前,某些项目管理软件应用程序利用客户机/服务器体系结构来管理项目。在许多这样的应用程序中,服务器可用来存储大部分项目相关数据。即,大多数项目数据可保存在服务器上以允许多个用户访问。在某些情形中服务器上数据的容量可以非常大。通常,当用户保存或载入项目时,所有数据可发送到服务器或从中获取。当尝试向服务器保存或检索大量数据时,这些问题就会变成一个大问题。当众多客户机与服务器相连并尝试保存和载入操作时,负载和反应时间问题会加重。此外,当尝试从服务器载入/保存大量数据时会非常麻烦从而导致效率降低和成本上升。当客户机经低宽带WAN链接与服务器相连时,性能问题会特别突出。
技术实现思路
本专利技术各实施例通过提供一种方法和系统来解决以上和其它问题,该方法和系统通过使用项目管理应用程序智能地缓存和同步数据来管理项目数据。本专利技术一实施例提供一种通过生成包括项目数据的项目进度表、监视项目进度表的改变、并根据受监视的改变确定是否到了阈值来管理项目管理应用程序的数据的方法。本专利技术另一实施例提供一种通过接收关联于项目的项目数据、经比较所接收项目数据和已存储的项目数据确定数据的差异、并基于已确定差异更新项目中的项目数据来管理项目管理应用程序的数据的方法。本专利技术的又一实施例提供一种通过请求包括项目数据的项目、发送与该项目相关联的第一版本标记、并基于关联于第一版本标记和第二版本标记的数据的比较接收项目数据来管理项目管理应用程序的数据的方法。参阅以下详细描述和附图,特征化本专利技术的这些和其它特征及优点将显然。可以理解,前面的一般描述和以下的详细描述仅是示例性和解释性的,且并不限制所揭示的本专利技术。附图说明图1示出用于本专利技术各实施例的示例性计算系统。图2是示出根据本专利技术各实施例与项目服务器/数据库通信的父项目以及一个或多个子项目的所有者/管理者之间相互关系的分布式计算环境的简化框图。图3示出根据本专利技术一实施例的一流程图。图4示出根据本专利技术一实施例的另一流程图。图5示出根据本专利技术一实施例的又一流程图。具体实施例方式如上简述,本专利技术各实施例涉及用于在使用项目管理应用程序时缓存项目数据的方法和系统。该方法和系统利用客户计算机的本地高速缓存来存储使用程序管理应用程序的项目数据。当用户需要从项目服务器/数据库保存或下载数据时,本专利技术趋于避免上述的负载和反应时间问题。此外,本专利技术使用户无需与项目服务器/数据库相连就能创建和/或标记项目数据。在以下详细说明书中要参阅附图,这些附图形成说明书的一部分且在其中特定实施例或示例作为说明示出。可组合这些实施例,可利用其它实施例,并可作结构化改变而不背离本专利技术的精神或范围。因此以下详细说明书不作限制意义解且本专利技术的范围由所附权利要求书及其等效实体定义。操作环境现在参看附图,其中类似标号表示类似元件,将描述本专利技术各方面和示例性操作环境。图1和以下讨论旨在提供一种本专利技术可在其中实现的适当计算环境的简要一般说明。尽管本专利技术将在结合运行于个人计算机操作系统上的应用程序执行的程序模块的一般上下文中进行说明,本领域技术人员将理解本专利技术也可结合其它程序模块实现。通常,程序模块包括执行特定任务或实现具体抽象数据类型的例程、程序、组件、数据结构、以及其它类型的结构。此外,本领域技术人员将理解本专利技术可在其它计算机系统配置中实践,包括手持式装置、多处理器系统、基于微处理器的或可编程的电器消费品、小型计算机、大型计算机等等。本专利技术还可在任务由经通信网络链接的远程处理装置执行的分布式计算环境中实践。在分布式计算环境中,程序模块可被置于本地和远程存储器存储设备中。现在参看图1,将描述用于实现本专利技术各实施例的个人计算机100的说明性计算机体系结构。在图1中所示的计算机体系结构示出常规个人计算机,包括中央处理单元102(“CPU”)、包括随机存取存储器106(“RAM”)和只读存储器108(“ROM”)108的系统存储器104、以及将存储器耦合到CPU 102的系统总线110。包含有助于如起动时在计算机元件间传送信息的基本例程的基本输入/输出系统(BIOS)存储在ROM 108中。个人计算机100还包括用于存储操作系统114、诸如应用程序116的应用程序和数据的大容量存储装置112。大容量存储装置112通过连接到总线110的大容量存储控制器(未示出)连接到CPU 102。大容量存储装置112及其相关联计算机可读介质提供个人计算机100的非易失性存储。根据本专利技术各实施例,大容量存储装置112包括具有本地或客户机高速缓存113的硬盘。如下所述,计算机100还包括用于管理从高速缓存113的保存和/或载入操作的高速缓存管理器应用程序。尽管包含在此的计算机可读介质的描述指向诸如硬盘或CD-ROM的大容量存储装置,本领域技术人员应理解计算机可读介质可以是个人计算机100能访问的任何可用介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现、用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性介质、可移动和不可移动介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、DVD或其它光学存储技术、磁盒、磁带、磁盘存储器或其它磁性存储设备、或任何其它可用于存储所需信息并可由计算机访问的介质。根据本专利技术各实施例,个人计算机100可使用通过TCP/IP网络118或诸如因特网的其它网络与远程计算机的逻辑连接在网络化环境中操作。个人计算机100可通过与总线110连接的网络接口单元120与TCP/IP网络118相连。应理解,网络接口单元120也可被用于与其它类型的网络和远程计算机系统相连。个人计算机100还可包括输入/输出控制器122,用于接收和处理来自包括键盘或鼠标(未示出)的众多装置的输入。类似地,输入/输出控制器122可提供对显示屏、打印机、或其它类型输出装置的输出。如上简述,众多程序模块和数据文件可被存储于个人计算机100的大容量存储装置112和RAM 106中,包括适本文档来自技高网
...

【技术保护点】
一种用于管理项目管理应用程序的数据的方法,其特征在于,包括:    生成包括项目数据的项目进度表,    监视对所述项目进度表的改变,以及    根据所述受监视的改变来确定是否达到阈值。

【技术特征摘要】
US 2004-9-28 10/952,2841.一种用于管理项目管理应用程序的数据的方法,其特征在于,包括生成包括项目数据的项目进度表,监视对所述项目进度表的改变,以及根据所述受监视的改变来确定是否达到阈值。2.如权利要求1所述的方法,其特征在于,还包括当达到所述阈值时向项目服务器发送所述项目数据的差异。3.如权利要求1所述的方法,其特征在于,还包括从项目服务器接收所述项目数据的差异。4.如权利要求1所述的方法,其特征在于,还包括将项目数据保存到客户计算机的本地高速缓存中。5.如权利要求4所述的方法,其特征在于,还包括使用一高速缓存管理器来管理项目数据的保存和载入。6.如权利要求5所述的方法,其特征在于,还包括使用所述高速缓存管理器来积累经更改的数据属性。7.如权利要求1所述的方法,其特征在于,还包括将经更改的项目数据组织成多个类别。8.如权利要求7所述的方法,其特征在于,还包括根据新数据、经更新数据、和/或被删除数据来组织更改的项目。9.如权利要求4所述的方法,其特征在于,还包括保存与本地文件路径相关联的元数据、与项目服务器的最后同步时间、一个或多个版本标记、和/或其它项目相关信息。10.如权利要求1所述的方法,其特征在于,还包括确定是否达到了所述总项目容量的约至少10%的阈值。11.一种包含计算机可执行指令的计算机可读介质,其特征在于,所述指令在由计算机执行时执行如权利要求1所述的方法。12.一种用于管理项目管理应用程序的项目数据的方法,其特征在于,包括接收与项目相关联的项目数据,通过比较所述接收到项目数据和已存储的项目数据,来确定所述数据的差异,以及基于所述确定的差异来更新所述项目中的所述项目数据。13.如权利要求12所述的方法,其特征在于,还包括如果已达到基于所述项目数据改变的阈值,则接收与项目相关联的项目数据。14.如权利要求12所述的方法,其特征在于,还包括更新与项目、任务、任务约束、和/或任务对资源的分配相关的项目数据。15.如权利要求12所述...

【专利技术属性】
技术研发人员:RH维什努姆蒂RR埃耶S巴特
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1