CN1755720A - 用于缓存或同步项目数据的方法和*** - Google Patents
用于缓存或同步项目数据的方法和*** Download PDFInfo
- Publication number
- CN1755720A CN1755720A CNA2005100893623A CN200510089362A CN1755720A CN 1755720 A CN1755720 A CN 1755720A CN A2005100893623 A CNA2005100893623 A CN A2005100893623A CN 200510089362 A CN200510089362 A CN 200510089362A CN 1755720 A CN1755720 A CN 1755720A
- Authority
- CN
- China
- Prior art keywords
- project
- data
- project data
- database
- computer
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Data Mining & Analysis (AREA)
- Tourism & Hospitality (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
提供了用于智能地管理项目管理应用程序中的项目数据的***和方法。根据本发明各方面,项目管理数据可被载入并保存到客户计算机的诸如硬盘高速缓存的本地高速缓存中。本发明还提供一种用于在载入和保存期间减少从项目服务器下载或向其发送的数据容量的机制。
Description
技术领域
本发明一般涉及项目管理方法和***,尤其涉及用于在使用项目管理应用程序时智能管理项目数据的方法和***。
背景技术
随着计算机时代的出现,计算机和软件使用者已习惯于帮助它们书写、计算、组织、准备演示、收发电子邮件、制作音乐等等。例如,现代的字处理应用程序使用户能创建并编辑各种有用文档。作为另一示例,现代的项目管理应用程序使用户能创建用于组织并管理与各种项目相关联的任务、资源和劳动力的项目管理进度表。
手动的和计算机化的项目管理***使得管理者和计划者能组织并计划完成给定项目所需的任务、资源和进度表。在大多数项目中,众多依赖和约束指示整个项目以及组成整个项目的分项目的时间节点和完成。例如,在房屋建造项目中,清水墙分项目通常直到完成电气工作之后才能开始。而且,众多分项目可受到劳动力和资源的可用性的约束。项目管理软件应用程序已开发用于创建和自动化项目管理进度表。对于许多这样的***,组成整个项目的任务或分项目在诸如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中,包括适于控制网络化个人计算机的操作***114,诸如来自华盛顿州Redmond微软公司的Windows操作***。大容量存储装置112和RAM 106还可存储一个或多个应用程序。特别地,大容量存储装置112和RAM 106可存储用于向用户提供各种功能的应用程序116。例如,应用程序116可包括许多类型的程序,诸如电子制表应用程序、电子邮件应用程序124、字处理应用程序125、数据库应用程序等。根据本发明各实施例,包括用于准备项目管理进度表的项目管理应用程序126,如在此所述。根据本发明使用的一示例项目管理应用程序是微软公司出品的Project Professional和Project Server。
现在参看图2,示出分布式计算环境200的简化框图。根据本发明各实施例,分布式计算环境200使父项目和一个或多个子项目的所有者/管理者能使用web服务接口215与项目服务器/数据库210通信,用于创建并维护项目进度表。如图2所示的分布式计算环境200用作本发明各实施例的示例性操作环境。如在此所述,整个项目进度表可包括一个父项目和一个或多个以分层结构相关的子项目。
项目服务器/数据库210是具有包括操作***、处理器和存储器空间的组件的通用计算***,如以上参照图1所示和所述的计算机100。该项目服务器/数据库210还包括具有足够的用于构建、显示并允许整个/父项目进度表和各个子项目进度表的管理的计算机可执行指令的项目管理应用程序126,如在此所述。
项目服务器/数据库210还包括用于维护与父项目进度表和每个子项目进度表相关联的数据的后端或关系数据库。本领域技术人员应当理解,关系数据库允许关联于一项目进度表而存储的信息与一个或多个其它项目进度表相关,用于在包括本文所述的整个或父项目进度表的不同项目进度表之间交换已存储数据。
如图2所示,父/主计算机***220可示为通过诸如因特网或内联网250的分布式计算***与项目服务器/数据库210通信。一个或多个子/从项目计算***230、240、……、n可示为通过因特网或内联网250与项目服务器/数据库210通信。应该理解的是,由父项目进度表和组成父项目的一个或多个子项目进度表的所有者/管理者操作的一个或多个子/从项目计算***230、240、……、n可包括如上参照图1所示的计算机100所述的处理和存储器功能。每个计算机(父和子)可被描述为***的“对等体”。
各个计算***220、230、240、……、n的每一个还可包括如上参照图1所述的项目管理应用程序126,并作为在项目服务器/数据库210上操作的相应项目管理应用程序126的客户机侧项目管理应用程序。根据本发明各实施例,项目服务器/数据库210还可包括或可用于访问电子邮件应用程序124,用于在父项目进度表和子项目进度表的所有者/管理者之间往返发送自动的项目进度表变化。
父项目进度表的所有者/管理者可创建从计算***220经因特网或内联网250到项目服务器/数据库210的项目进度表。各个子项目进度表的创建和维护可类似地由子项目进度表的所有者/管理者从计算***230、240、……、n经因特网/内联网250到项目服务器/数据库210地进行。父项目进度表和一个或多个子项目进度表的所有者/管理者之间的通知可基于项目管理应用程序126的命令而自动地受诸如电子邮件应用程序124的通信应用程序的影响。即,当改变或提议改变需要向受影响项目进度表或相关的子项目进度表的所有者/管理者通知时,项目服务器/数据库210上的项目管理应用程序可调用诸如电子邮件应用程序124的通信应用程序,并将适当的通知消息发送到受影响方。本领域技术人员应理解,其它形式的通信也可用于通知受影响方,包括即时消息***、电话***等。
如项目管理方法和***领域技术人员所理解的,给定项目可包括众多必须完成的任务,且每个任务可受到可用资源和完成任务的要求期限的约束。此外,某些任务在完成相关任务之后才能开始。对于许多项目,组成一给定项目的各个任务在一单独并相关的项目进度表下受到管理和处理。例如,主项目进度表可为建造房屋而准备。主项目进度表可包括三个阶段或任务,诸如总框架、电气和管道。主项目的每个阶段或任务可由构建并管理给定阶段或任务的他/她自己的项目进度表的转包商来完成。例如,第一子项目进度表可为总框架构建,第二子项目进度表可为电气工作构建,而第三子项目进度表可为管道工作构建。应理解,每个子项目进度表可分成一个或多个阶段或任务,而它们又与用于完成给定子项目内的一个或多个任务的其它子项目相关联。
保存/载入项目管理数据
根据本发明各方面,项目管理数据可被载入并保存到本地高速缓存113中,诸如客户计算***100的大容量存储装置112的硬盘高速缓存。当将项目管理数据智能地保存并载入客户机高速缓存113时,上述的许多载荷和反应时间问题可得到避免。本发明提供一种用于在载入和保存期间减小从项目服务器/数据库210下载的和向其发送的数据尺寸的机制。
根据本发明一方面,当触发时,高速缓存管理器115与web服务接口215进行通信,它可智能地从项目/服务器数据库210的后端数据库保存并载入数据。如下所述,高速缓存管理器115可负责存储、处理并管理项目数据,同时还与项目/服务器数据库210交互。高速缓存管理器115还提供使管理员能处理高速缓存113的一个接口。
项目/服务器数据库210使能积极参与项目的或其兴趣受项目影响的项目管理者、团队成员、以及各个人和机构的在线协作。项目服务器210还使一机构能在各个项目上共享标准、用登记进入和登记核查功能帮助保密项目、查看各项目上的资源可用性和其它资源信息、并管理和报告项目的资料。
因为父/主计算机220,项目管理者可利用项目服务器/数据库210来进行:1)将任务分配给团队成员并跟踪所完成的任务,从而自动或手动接受来自团队成员的任务更新并将已更新信息集成到项目中;2)请求并接收特定状态报告并将各个状态报告合并为一个项目状态报告以向他人呈现;3)在创建项目的不同版本之后执行假设分析以比较成本、进度表、以及资源分配;4)估算资源可用性、资源分配和成本上进度表改变的影响;和/或5)查看机构的资源可用性并建立一团体从而将一般资源分配给各任务、基于技术设置寻找和替换资源、以及从企业资源的公共列表中建立团队。
因为诸如计算机230的子/从计算机,各个团队成员可通过使用诸如微软公司制造的Project Web Access的web服务接口215来访问项目服务器/数据库210上的信息,以:1)查看并更新任务分配并相关某些分配响应项目管理者,并定期发送有关已完成工作的更新;2)创建新任务并将它们发送给项目管理者用于批准并集成到项目计划中;3)将任务委托给其它团队成员;4)查看任务,并以Gantt图标格式来图形表示任务持续时间和与其它任务关系;5)查看经分组、排序以及过滤的任务;和/或6)查看整个项目的最新信息,而非仅仅已分配任务。其它任务管理者或执行人员,也可使用web服务接口215来访问项目服务器/数据库210上的信息以查看项目、任务以及资源信息,以了解项目各自的以及在机构之间的进展如何。
现在参看图3,根据本发明一实施例示出一流程图。如上所述,项目管理者利用项目管理应用程序126来创建或更改项目,诸如新的建筑项目(框302)。项目管理应用程序126可操作来接收用户输入并相应地调整项目相关数据。项目管理应用程序126包括经自动保存功能来自动保存项目相关数据的可操作性(框304),或用户可使用指定功能键或与项目菜单交互(即使用标准“文件”和“保存”按钮)来手动保存项目相关数据(框306)。
根据本发明,项目相关数据可以异步方式保存到项目服务器/数据库210。即,当到达阈值(如下讨论)时而不是用户按下保存按钮时项目相关数据可保存到项目服务器/数据库210。项目相关数据包括:1)项目;2)任务;3)资源;4)任务之间的约束;5)将任务分配给资源;6)项目和资源查看;7)日程安排-定义工作和非工作时间和日期;和/或8)查找表格:指定适用于用户可定义列的可接受值的用户定义表格。
当诸如项目管理者的用户在诸如计算***100的客户计算机上第一次创建项目时,项目相关数据可存储在高速缓存113中。在创建项目之后,当用户更改项目,诸如添加、更新或删除项目数据时,项目相关数据也可存储在高速缓存113中。然而,根据本发明各实施例,特定项目在更改项目之前必须由用户“登记核查”。特定项目在另一用户可更改该项目之前登记返回。该登记进入和登记核查过程防止对项目的未经授权更改。
如上所述,操作环境使得多个用户能使用项目服务器/数据库210经因特网访问项目。如下所述,项目信息可周期性地发送给项目服务器/数据库210。更特别地,当达到某阈值时只有“新的”信息可发送到项目服务器/数据库210。该“新”信息被称为数据的“差异”或“Δ”。此外,当客户机尝试从项目服务器/数据库210访问项目时,只有“新”信息被传送到客户机以更新项目。载荷/反应时间问题旨在通过仅从项目服务器/数据库210载入一部分项目来避免。
根据本发明一实施例,高速缓存113维护有关由客户计算机100载入或存储的所有文件的元数据信息。该元数据信息包括但不限于,本地文件路径、与项目服务器/数据库210的最终同步时间、各种版本标记、和/或各个项目的其它信息。同步时间是指当客户计算机和项目服务器/数据库210交互以更新特定项目文件时的时间。版本标记最好在每当客户计算机100与项目服务器/数据库210通信时存储在客户机高速缓存112中。
根据本发明一实施例,版本标记是8字节数字,它可表示服务器上的当前时间或可以是自动增加的8字节数字。版本标记最好由项目服务器/数据库210分配。当项目服务器/数据库210从客户机接收新的或经更新的数据时,它生成一版本标记(项目服务器/数据库210上的当前时间,或基于与所更新的项目相关联的先前版本标记的自动增加数字)并使该版本标记与项目相关联。项目服务器/数据库210还将新的版本标记返回给客户机。在下一次客户机想要接收经更新数据时,它将版本标记发送给项目服务器/数据库210,而项目服务器/数据库210返回比客户机版本标记更新的数据。客户机视该版本标记为不透明8字节数字。应该理解,更大或更小的字节都可用于版本标记。对于每一次自动或手动的增长保存,客户计算机使用元数据和其它信息来保存与特定项目相关的任何改变的数据属性。高速缓存管理器115累积在各次保存之间所更改的所有属性,并将其存储在高速缓存文件113中。
根据本发明一实施例,高速缓存管理器115将更改的属性组织成三个不同类别:新数据、经更新数据、以及被删除数据。该高速缓存管理器115然后根据高速缓存113中各个类别来存储经更改的属性。
在框308,一旦达到某阈值,则高速缓存管理器115准备要将数据的差异发送给项目服务器/数据库210用于更新存储在项目服务器/数据库210上的特定项目文件。当用户编辑项目数据时,项目管理应用程序126跟踪所添加、更改或更新的数据。根据本发明一实施例,如果高速缓存112包括达到约总项目容量至少10%的阈值的数据更新时,则高速缓存管理器115准备要将数据差异发送给项目服务器/数据库210用于更新存储在项目服务器/数据库210上的特定项目文件。根据本发明一可选实施例,如果一定比例的项目任务已被更改,比如30%,则高速缓存管理器115准备要将数据差异发送给项目服务器/数据库210用于更新存储在项目服务器/数据库210上的特定项目文件。
如果已达阈值,则在框310确定客户计算机100是否与项目服务器/数据库210相连。如果未达阈值,则在框314流程返回到框302,而且用户可继续更改和/或查看该项目或打开一不同项目。如果客户计算机100与项目服务器/数据库210相连,则在框312数据可发送给项目服务器/数据库210。如果客户计算机100未与项目服务器/数据库210相连,则在框314流程返回到框302。可以理解,在检查阈值之前客户机可连接到项目服务器/数据库。
项目服务器/数据库210的后端数据库包括众多对应于各个项目实体(项目、资源、任务、日程安排等)的众多基本表格。表格中的每一行可包括对应于创建时间的版本标记和/或对应于最后更改时间的版本标记。数据库还包括每个基本表格的相应“影子”表格。例如,有对应于项目、任务、资源、日程安排等的表格的影子表格。当行从基本表格被删除时,其索引以及删除时间可记录在相应的影子表格中。“索引”可表示唯一标识表格中记录的表格中的列。根据本发明一实施例,全局唯一标识符(GUID)的组合可用作索引。例如,项目可由GUID唯一标识。项目中的任务可类似地由其自己的GUID以及属于项目的GUID等来唯一标识。
如在此所述,从客户计算机发送到项目服务器/数据库210的数据包括新数据、经更改的数据和被删除的数据。服务器首先基于服务器上的当前时间或通过增加当前的版本标记来确定项目的新版本标记。对于新数据,新的行在带有作为创建版本和/或最后更改版本的新版本标记(即相关联版本标记)的相应项目服务器/数据库210表格中被创建。对于经更新数据,相应项目服务器/数据库210表格中的数据用相应的新版本标记来更新。经更新行包括作为最后更改数据时版本的新版本标记。对于被删除数据,行从相应项目服务器/数据库210表格中删除。对于每一个被删除行,行被添加到标注有新版本标记和相应基本行的索引的相应影子表格中。
对于如何在项目服务器/数据库210和客户机上进行Δ计算的示例,考虑以下情形。对于该示例,假设我们有包括列“Project ID”(项目ID)、“Project Name”(项目名称)和“Version Stamp”(版本标记)的表格“Projects”(项目)。“ProjectID”列是“Project”表格的索引。另一个表格“TaskShadow”(任务影子)可用来跟踪被删除任务。它具有列“Project ID”、“Task ID”(任务ID)和“Version Stamp”。假设表格开始时为空。
继续该示例,假设用户“User1”创建带有三个任务(持续时间为2天的任务T1、持续时间为3天的任务T2、以及持续时间为5天的任务T3)的新项目P1。用户使用诸如由微软公司出品的Project Professional的项目管理应用程序126来创建项目。当User1选择保存项目时,假设高速缓存管理器115判定它有足够的数据要发送给项目服务器/数据库210。因为这是一个新项目,所有的数据都置入“新数据”桶中,并发送给项目服务器/数据库210。项目服务器/数据库210将新数据***项目服务器/数据库210数据库表格中,该表格在项目服务器/数据库210完成更新后端数据库时可具有以下数据:
PROJECT | ||
Project ID | Project Name | Version Stamp |
1 | P1 | 1 |
TASKS | ||||
Project ID | Task ID | Task Name | Duration | Version Stamp |
1 | 1 | T1 | 2 | 1 |
1 | 2 | T2 | 3 | 1 |
1 | 3 | T3 | 5 | 1 |
TASKSHADOW | ||
Project ID | Task ID | Version Stamp |
项目服务器/数据库210将当前版本标记值“1”返回给客户机。高速缓存管理器115在其高速缓存113中记录适用于User1的项目P1的版本“1”。User1然后检查项目P1。
现在假设另一用户User2尝试打开项目P1。因为高速缓存管理器115确定在其高速缓存113中没有适用于User2的项目P1,它向项目服务器/数据库210发送对带有版本标记0的项目P1数据的请求。此时,项目服务器/数据库210从以上带有大于0的版本标记的两个表格中检索所有记录。因为所有行具有大于0的版本标记,所有行被检索。项目服务器/数据库210然后向客户机返回项目P1的行、以及作为新行的任务T1、T2和T3的行,带有当前版本标记值“1”但没有被删除数据的行。当客户机接收数据时,高速缓存管理器115将其添加到高速缓存113,并记录它在其高速缓存中具有带有版本标记1适用于User2的项目P1。
现在假设User2决定删除任务T2、将任务T3的持续时间改为4天、并添加持续时间为3天的新任务T4。项目管理应用程序126跟踪用户动作以确定任务已被删除,另一个已被更改,且一新任务已被创建。当User2决定保存并在项目中检查时,高速缓存管理器115将任务T2置入删除数据桶中,将任务T3置入更新数据桶,而将任务T4置入新数据桶中。然后它将这些桶发送到项目服务器/数据库210。当项目服务器/数据库210接收数据时,它应用删除数据桶来从Tasks表格中删除任务T2,并将其添加到TaskShadow中。它还更新任务T2并将新任务T4***表格Tasks。所有这些改变获得下一个更高的版本标记值“2”。因此在作了改变之后,表格具有以下数据。
PROJECT | ||
Project ID | Project Name | Version Stamp |
1 | P1 | 1 |
TASKS | ||||
Project ID | Task ID | Task Name | Duration | Version Stamp |
1 | 1 | T1 | 2 | 1 |
1 | 3 | T3 | 4 | 2 |
1 | 4 | T4 | 3 | 2 |
TASKSHADOW | ||
Project ID | Task ID | Version Stamp |
1 | 2 | 2 |
然后,项目服务器/数据库210将最新的版本标记值“2”返回给客户机。高速缓存管理器115记录它在其高速缓存中具有版本“2”适用于User2的项目P1。
继续该示例,现在假设User1尝试再次打开项目P1。此时,高速缓存管理器115确定它在其高速缓存中具有版本“1”适用于用户User1的项目P1,并向项目服务器/数据库210发送对项目“P1”自版本“1”的更新的请求。项目服务器/数据库210确定它具有大于“1”版本值的一个被删除任务记录(带有任务ID值2的任务T2),以及两个带有大于“1”版本值的新的或经更新的任务记录(任务T3和T4)。项目服务器/数据库210将任务T2置入删除数据桶,将任务T3和T4置入新数据桶,并将它们连同当前版本标记值“2”发送给客户机。高速缓存管理器115从项目的经缓存副本中删除任务T2,确定它已具有任务T3的较旧版本,用来自项目服务器/数据库210的数据更新它,并基于来自项目服务器/数据库210的数据创建一新任务T4。然后它记录它在其高速缓存中具有版本“2”适用于User1的项目P1。此时,User1的高速缓存113与项目P1的服务器版本完全同步。
如上所述,在客户计算机将数据发送到项目服务器/数据库210之后,项目服务器/数据库210向客户计算机发送当前版本标记为项目服务器/数据库210上特定项目的更改时间。客户计算机113的高速缓存管理器115将版本标记记录在高速缓存113中作为该项目的最终同步时间。
因而,尽管高速缓存13维护对项目数据属性的任何改变,但直到达到阈值且与项目服务器/数据库210的连接可用时经更改数据才会在项目服务器/数据库210上更新。此外,当连接可用时,特定项目的数据通过将经更新数据从项目服务器/数据库210传送到客户计算机上项目应用程序(在此成为“同步”)进行更新。这在例如项目管理人在其计算机上打开一项目文件,且不为该项目管理人所知的是前项目管理人已更改了该项目时特别重要。同步步骤可确保项目管理人具有最新的项目版本。
一旦通过达到阈值而触发,如上所述,从客户计算机100发送到项目服务器/数据库210的任何数据是驻留于项目服务器/数据库210上的最近副本和驻留在高速缓存113中的副本的差异。类似地,从项目服务器/数据库210载入到检索***100的任何数据是驻留在高速缓存113中的最近副本和驻留于项目服务器/数据库210上的副本的差异。通过仅发送或下载数据的差异或Δ,本发明旨在减少在计算***100和项目服务器/数据库210之间处理的数据量,从而改进效率和性能。
如上所述,当从客户计算机将数据保存到项目服务器/数据库210时,web服务接口215通过将要保存数据置入队列来异步地保存到数据库。高速缓存管理器115与将数据保存到项目服务器/数据库210的后端数据库的web服务接口215通信。最低优先级线程处理队列并更新数据库中的数据。客户机在进行下一次保存时向项目服务器/数据库210轮询保存状态。如果保存因为某些原因失败,它向项目服务器/数据库210重新发送所有数据用于保存。如果用户关闭应用程序且仍有数据要保存,则它在用户下次上线时通知还有一等待保存并再次尝试该保存。
当用户想要从项目服务器/数据库210载入一项目时,高速缓存管理器115向项目服务器/数据库210发送项目ID和表示上次项目已与项目服务器/数据库210同步的版本标记的请求。如果项目的数据未获同步则客户计算机发送“0”。在载入操作中,数据可分成两个类别或箱:1)是项目管理应用程序要提供给用户所绝对必需的数据;以及2)当用户在做其它事时可在一单独线程上下载的数据。
在下载期间,web服务接口215向项目服务器/数据库210的数据库查询项目数据,并且它将数据的Δ传送给客户计算机。高速缓存管理器115将由项目服务器/数据库210接收的Δ应用于高速缓存113中的项目副本,从而可以无需下载整个文件就向用户提供最新数据。通过将数据分成两个类别,用户尝试具有更好的体验,而无需等待从项目服务器/数据库210下载大量数据。
为了尽可能地给予用户控制权,最好尽可能少地下载并在背景线程中下载剩下的数据。各个实体(任务、资源等)都具有许多属性。某些属性(特性)为项目管理应用程序126所需以使数据在项目环境中具有意义。例如,任务具有像ID、起始日期、持续时间为项目管理应用程序126所需以使该任务在整个项目环境中具有意义。诸如任务名称、其父、它所属的组合等其它属性可在背景线程中或在用户尝试访问该属性时下载。最好是,项目管理应用程序126为其正在显示的行下载核心数据,而在背景线程中下载剩下的属性。
在接收一请求后,项目服务器/数据库210向后端数据库中所有基本表格查询带有大于客户机所发送版本标记的版本标记的行。对应于这些行的数据被返回到客户计算机,作为该项目的新数据或经更新数据。项目服务器/数据库210还向与主要表格相关联的所有影子表格查询在客户机提供的版本标记之后删除的行。项目服务器/数据库210将最新的项目版本标记返回给客户计算机。高速缓存管理器115使用该版本标记在高速缓存113中记录该项目的上次数据同步时间。
因而,基于被传送的版本标记,项目服务器/数据库210计算需要应用于客户计算机的Δ(“新”数据)并发送第一箱数据。在接收第一箱数据之后,客户机遍历属性、更新存储在高速缓存113中的值、并载入项目,使用户能改变文件。同时,项目服务器/数据库210在不同线程上发送第二箱数据,并在用户对项目工作时保持更新数据。如果用户访问未下载数据,项目管理应用程序126用消息框警告用户,同时下载请求数据。
现在参看图4,示出根据本发明一实施例用于相连项目会话的流程图。在框402,使用项目管理应用程序126的用户尝试打开一项目文件。在框404,高速缓存管理器115查看特定项目文件是否驻留在高速缓存113中。如果用户先前曾打开过该文件则文件可在高速缓存113中呈现。如果项目未在高速缓存113中,则在框406确定客户计算机100目前是否与项目服务器/数据库210相连。如果没有与项目服务器/数据库210的连接且文件不在高速缓存中,则在框408项目管理应用程序126警告用户不能打开文件。
如果与项目服务器/数据库210有连接,则在框410高速缓存管理器115经web服务接口215向项目服务器/数据库210发送请求特定项目文件的一个请求。该文件从项目服务器/数据库210被发送到客户计算机,其中高速缓存管理器115将该文件存储在高速缓存113中(框412)。在框414,文件从高速缓存113载入。在框416,如果文件在高速缓存113中,则高速缓存管理器115确定该文件当前是否已登录或登记核查。如果文件已登记核查,则在框418高速缓存管理器115经web服务接口215将请求发送给项目服务器/数据库210,以检查安全证书,诸如用户是否仍有权利编辑文件等,并请求任何其它更新,诸如管理员是否强制中止了用户对文件的登记核查。在步骤414,文件从高速缓存113载入。如果在框416文件还未登记核查,则流继续到框401-414,其中如上所述,数据的差异被发送到高速缓存113和从中载入。
现在参看图5,根据本发明一实施例示出用于中断项目会话的流程图。当在此使用时,“中断”指客户计算机和项目服务器/数据库210之间连接无效。类似地,“相连”指客户计算机和项目服务器/数据库210之间连接有效。在框502,使用项目管理应用程序126的用户尝试打开一项目文件。在框504,高速缓存管理器115查看特定项目文件是否驻留在高速缓存113中。如果文件未在高速缓存113中,则在框506项目管理应用程序126警告用户不能打开文件。
如果文件已在高速缓存113中,则在框508高速缓存管理器115确定该文件是否已登记核查。在框510,如果文件被登记核查,则文件可从高速缓存113载入。如果文件还未登记核查,则在框512,可提示用户用只读模式打开文件。如果用户同意以只读模式打开该文件,则从高速缓存中以只读模式打开文件。如果用户想要编辑文件,文件不打开。
如上所述,因为客户计算机可与本地高速缓存113交互,用户可在客户机上工作(即使它们离线)。在离线状态中,用户可创建新项目或在其已登记核查时编辑现有项目。当离线工作时,高速缓存管理器115将所有数据存储到高速缓存113中。当用户再次连接到项目服务器/数据库210,并达到阈值之后,执行某些确认检查,且高速缓存113与项目服务器/数据库210中文件之间的同步发生。
可以期望,大多数用户将使用HTTPS实现客户机和项目服务器/数据库210之间的安全通信。根据本发明各实施例,客户机和项目服务器/数据库210以适当的二进制格式交换数据。为了更好的带宽利用,数据还可进行压缩。最好对未经压缩数据计算一求校验和并将其与数据一起发送给项目服务器/数据库210。客户机和项目服务器/数据库210在解压缩之后计算数据的求校验和,并校验经计算的求校验和收到的求校验和,作为安全确认的一部分。
如上所述,Project Professional是由微软公司制作的项目管理应用程序。ProjectServer是微软提供的另一应用程序,它使多个用户能创建新项目并访问来自诸如上述项目服务器/数据库210的项目服务器中正在进行的项目。例如,一机构可在专用服务器上安装Project Server,然后众多项目管理人可在各自计算***上安装Project Professional,其中每个***都与项目服务器通信。
如在此所述,提供了使用项目管理应用程序及其相关联资源来缓存和同步项目的方法和***。对本领域技术人员显而易见的是,可对本发明作各种更改或变动而不背离本发明的范围或精神。参阅本说明书和在此所揭示的本发明的实践,本发明各实施例对本领域技术人员将变得显然。
Claims (26)
1.一种用于管理项目管理应用程序的数据的方法,其特征在于,包括:
生成包括项目数据的项目进度表,
监视对所述项目进度表的改变,以及
根据所述受监视的改变来确定是否达到阈值。
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所述的方法,其特征在于,还包括将数据异步地保存到项目数据库中。
16.如权利要求12所述的方法,其特征在于,还包括比较与服务器和本地高速缓存的项目数据相关联的版本标记。
17.一种包含计算机可执行指令的计算机可读介质,其特征在于,所述指令在由计算机执行时执行如权利要求12所述的方法。
18.一种用于管理项目管理应用程序的项目数据的方法,其特征在于,包括:
请求包括项目数据的一项目,
发送与所述项目相关联的第一版本标记,以及
基于对与第一版本标记和第二版本标记相关联的数据的比较来接收项目数据。
19.如权利要求18所述的方法,其特征在于,还包括将所述项目数据存储在客户计算机的本地高速缓存中。
20.一种包含计算机可执行指令的计算机可读介质,其特征在于,所述指令在由计算机执行时执行如权利要求18所述的方法。
21.一种包含计算机可执行指令的计算机可读介质,所述指令在由计算机执行时执行用于管理项目管理应用程序的项目数据的方法,其特征在于,所述方法包括:
接收与项目相关联的项目数据,
通过比较所述接收到项目数据和已存储的项目数据,来确定所述数据的差异,以及
基于所述确定的差异来更新所述项目中的所述项目数据。
22.如权利要求21所述的计算机可读介质,其特征在于,所述方法还包括如果已达到基于所述项目数据改变的阈值,则接收与项目相关联的项目数据。
23.如权利要求22所述的计算机可读介质,其特征在于,所述方法还包括在达到所述阈值时接收所述项目数据的差异。
24.如权利要求21所述的计算机可读介质,其特征在于,所述方法还包括使用一高速缓存管理器来向/从客户计算机的本地高速缓存保存和/或载入项目数据。
25.如权利要求22所述的计算机可读介质,其特征在于,所述方法还包括保存与本地文件路径相关联的元数据、与项目服务器的最后同步时间、一个或多个版本标记、和/或其它项目相关信息。
26.如权利要求21所述的计算机可读介质,其特征在于,所述方法还包括
通过比较所述接收到项目数据和已存储的项目数据,来确定所述数据的差异,以及
基于所述确定的差异来更新所述项目中的所述项目数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/952,284 US8005710B2 (en) | 2004-09-28 | 2004-09-28 | Methods and systems for caching and synchronizing project data |
US10/952,284 | 2004-09-28 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1755720A true CN1755720A (zh) | 2006-04-05 |
Family
ID=34940197
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2005100893623A Pending CN1755720A (zh) | 2004-09-28 | 2005-07-29 | 用于缓存或同步项目数据的方法和*** |
Country Status (5)
Country | Link |
---|---|
US (1) | US8005710B2 (zh) |
EP (1) | EP1640881A3 (zh) |
JP (1) | JP4986418B2 (zh) |
KR (1) | KR101213923B1 (zh) |
CN (1) | CN1755720A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101957833A (zh) * | 2009-07-17 | 2011-01-26 | 埃森哲环球服务有限公司 | 数据处理方法、***和计算机程序产品 |
CN102422276A (zh) * | 2009-05-12 | 2012-04-18 | 微软公司 | 在双向同步期间同步自引用字段 |
CN103329150A (zh) * | 2011-01-25 | 2013-09-25 | 蒂凡尼·何塞·布朗 | 施工贸易建筑物信息管理***、软件和方法 |
CN103533029A (zh) * | 2013-09-26 | 2014-01-22 | 广州中国科学院软件应用技术研究所 | 甘特图数据加载方法及*** |
CN105209985A (zh) * | 2013-05-16 | 2015-12-30 | 西门子公司 | 用于运行过程和/或生产设备的方法和装置 |
US20220060541A1 (en) * | 2019-03-05 | 2022-02-24 | Operation Technology, Inc. | Utlity network project modeling and management |
Families Citing this family (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7774742B2 (en) * | 2003-11-04 | 2010-08-10 | Realization Technologies, Inc. | Facilitation of multi-project management using task hierarchy |
JP4490192B2 (ja) * | 2004-07-02 | 2010-06-23 | 株式会社エヌ・ティ・ティ・ドコモ | マルチタスク実行システム |
US8341590B1 (en) | 2007-12-12 | 2012-12-25 | Accurev, Inc. | System for relating workflow status to code component status in a software project |
US8473893B2 (en) * | 2008-09-30 | 2013-06-25 | Accurev, Inc. | Integration of external software analysis processes with software configuration management applications |
US8667465B2 (en) * | 2008-03-31 | 2014-03-04 | Accurev, Inc. | System for estimating a software product release time from version information |
US9292276B1 (en) | 2004-07-19 | 2016-03-22 | Micro Focus (IP) Development Limited | Method and system for utilizing change packages |
US8548967B1 (en) | 2007-12-12 | 2013-10-01 | Accurev, Inc. | System for visual query and manipulation of configuration management records |
US8429297B1 (en) * | 2005-09-28 | 2013-04-23 | Oracle America, Inc. | Web service invocation framework with integrated directory-based distributor |
US9201939B2 (en) * | 2006-06-02 | 2015-12-01 | Salesforce.Com, Inc. | Method and system for pushing data to a plurality of devices in an on-demand service environment |
JP4842690B2 (ja) * | 2006-04-14 | 2011-12-21 | 富士通株式会社 | アプリケーション管理プログラム、アプリケーション管理方法およびアプリケーション管理装置 |
US20070255763A1 (en) * | 2006-04-27 | 2007-11-01 | International Business Machines Corporation | Database replication method and system |
US8799043B2 (en) * | 2006-06-07 | 2014-08-05 | Ricoh Company, Ltd. | Consolidation of member schedules with a project schedule in a network-based management system |
JP4144890B2 (ja) * | 2006-06-08 | 2008-09-03 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 開発プロジェクトの日程表作成を支援するシステムおよびその方法 |
CN101136087A (zh) * | 2006-08-31 | 2008-03-05 | 国际商业机器公司 | 用于在项目管理中进行活动管理的***和方法 |
US20080163191A1 (en) * | 2006-12-27 | 2008-07-03 | International Business Machines Corporation | System and method for file transfer management |
JP4885871B2 (ja) * | 2007-02-02 | 2012-02-29 | 株式会社ソニー・コンピュータエンタテインメント | 仲介サーバ、端末、及び分散処理方法 |
US20080263103A1 (en) | 2007-03-02 | 2008-10-23 | Mcgregor Lucas | Digital asset management system (DAMS) |
US9152433B2 (en) * | 2007-03-15 | 2015-10-06 | Ricoh Company Ltd. | Class object wrappers for document object model (DOM) elements for project task management system for managing project schedules over a network |
US8826282B2 (en) * | 2007-03-15 | 2014-09-02 | Ricoh Company, Ltd. | Project task management system for managing project schedules over a network |
US8666794B1 (en) * | 2007-03-26 | 2014-03-04 | Sprint Communications Company L.P. | Project management tool |
EP2012261A1 (en) * | 2007-06-13 | 2009-01-07 | Sap Ag | Processing and exchanging data of collaborative tasks |
US8082274B2 (en) * | 2007-06-28 | 2011-12-20 | Microsoft Corporation | Scheduling application allowing freeform data entry |
US8549520B2 (en) * | 2007-07-31 | 2013-10-01 | Sap Ag | Distributed task handling |
CN101377746A (zh) * | 2007-08-31 | 2009-03-04 | 鸿富锦精密工业(深圳)有限公司 | 排程任务更新***及方法 |
US9697171B2 (en) * | 2007-10-09 | 2017-07-04 | Internaitonal Business Machines Corporation | Multi-writer revision synchronization in a dispersed storage network |
US8650154B2 (en) | 2008-02-19 | 2014-02-11 | International Business Machines Corporation | Document synchronization solution |
US20090217241A1 (en) * | 2008-02-22 | 2009-08-27 | Tetsuro Motoyama | Graceful termination of a web enabled client |
US20090217240A1 (en) * | 2008-02-22 | 2009-08-27 | Tetsuro Motoyama | Script generation for graceful termination of a web enabled client by a web server |
US8725679B2 (en) * | 2008-04-07 | 2014-05-13 | International Business Machines Corporation | Client side caching of synchronized data |
US8706768B2 (en) * | 2008-05-16 | 2014-04-22 | Ricoh Company, Ltd. | Managing to-do lists in task schedules in a project management system |
US8352498B2 (en) * | 2008-05-16 | 2013-01-08 | Ricoh Company, Ltd. | Managing to-do lists in a schedule editor in a project management system |
US8321257B2 (en) * | 2008-05-16 | 2012-11-27 | Ricoh Company, Ltd. | Managing project schedule data using separate current and historical task schedule data |
US20090287522A1 (en) * | 2008-05-16 | 2009-11-19 | Tetsuro Motoyama | To-Do List Representation In The Database Of A Project Management System |
US8676919B2 (en) * | 2008-06-26 | 2014-03-18 | Microsoft Corporation | Asynchronously editing a synchronous data store, such as a project management data store |
US20100070328A1 (en) * | 2008-09-16 | 2010-03-18 | Tetsuro Motoyama | Managing Project Schedule Data Using Project Task State Data |
US8862489B2 (en) * | 2008-09-16 | 2014-10-14 | Ricoh Company, Ltd. | Project management system with inspection functionality |
US8028070B2 (en) * | 2009-05-18 | 2011-09-27 | Microsoft Corporation | Synchronizing tasks between servers |
US8160911B2 (en) * | 2009-05-19 | 2012-04-17 | Microsoft Corporation | Project management applications utilizing summary tasks for top-down project planning |
US20110029440A1 (en) * | 2009-08-03 | 2011-02-03 | Tetsuro Motoyama | Approach for Managing Project Schedule Data in a Project Management System |
US8694985B2 (en) * | 2009-10-30 | 2014-04-08 | Apple Inc. | Managing digital content in hierarchies |
JP5602311B2 (ja) * | 2011-04-15 | 2014-10-08 | 株式会社日立製作所 | ファイル共有システム及びファイル共有方法 |
US8949275B1 (en) * | 2011-04-29 | 2015-02-03 | Google Inc. | Inter-application to do list management |
JP2013054561A (ja) * | 2011-09-05 | 2013-03-21 | Fuji Xerox Co Ltd | 作業情報管理装置及びプログラム |
US9009318B2 (en) * | 2011-11-03 | 2015-04-14 | Microsoft Corporation | Offline resource allocation algorithms |
US20130145247A1 (en) * | 2011-12-06 | 2013-06-06 | Google Inc. | Synchronization Service Tree |
US10885060B2 (en) | 2012-02-28 | 2021-01-05 | International Business Machines Corporation | On-demand file synchronization |
US9015115B2 (en) * | 2012-04-30 | 2015-04-21 | Oracle International Corporation | Project management system with asynchronous updating |
US9282200B2 (en) * | 2012-09-28 | 2016-03-08 | Interactive Memories Inc. | Methods for dynamic stylization and size editing of fonts associated with images and theme-based graphics arranged in a layout viewed through an electronic interface |
US10771548B2 (en) * | 2012-12-07 | 2020-09-08 | Mx Technologies, Inc. | Data sync engine, method and software |
US11429651B2 (en) * | 2013-03-14 | 2022-08-30 | International Business Machines Corporation | Document provenance scoring based on changes between document versions |
US9632878B1 (en) * | 2013-09-20 | 2017-04-25 | Amazon Technologies, Inc. | Verification of database table partitions during backup |
US9633051B1 (en) | 2013-09-20 | 2017-04-25 | Amazon Technologies, Inc. | Backup of partitioned database tables |
JP5520413B1 (ja) * | 2013-11-06 | 2014-06-11 | 株式会社アイ・ピー・エス | プロジェクトデータ管理サーバ、およびプロジェクトデータ管理プログラム |
US10200496B2 (en) * | 2014-12-09 | 2019-02-05 | Successfactors, Inc. | User interface configuration tool |
US9824401B2 (en) * | 2015-01-01 | 2017-11-21 | Bank Of America Corporation | Data excavator |
US10621388B2 (en) * | 2016-07-20 | 2020-04-14 | Sap Se | Automatic delta query support for backend databases |
GB2557892A (en) * | 2016-09-12 | 2018-07-04 | Disguise Tech Limited | A node and method for stage production management |
US11227282B2 (en) * | 2018-08-20 | 2022-01-18 | Probloch LLC | Time-bounded activity chains with multiple authenticated agent participation bound by distributed single-source-of-truth networks that can enforce automated value transfer |
JP2020149330A (ja) * | 2019-03-13 | 2020-09-17 | 富士ゼロックス株式会社 | 情報処理装置及びプログラム |
WO2021055460A1 (en) * | 2019-09-16 | 2021-03-25 | Aveva Software, Llc | Computerized systems and methods for bi-directional file sharing and synchronization on and over a network |
CN112675538B (zh) * | 2020-12-28 | 2023-08-01 | 腾讯科技(深圳)有限公司 | 数据同步方法、装置、设备及介质 |
US11816081B1 (en) | 2021-03-18 | 2023-11-14 | Amazon Technologies, Inc. | Efficient query optimization on distributed data sets |
US11720548B1 (en) * | 2021-03-18 | 2023-08-08 | Amazon Technologies, Inc. | Shadow data lakes |
US20230306029A1 (en) * | 2022-03-25 | 2023-09-28 | Atlassian Pty Ltd. | Systems and methods for loading content |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06324928A (ja) * | 1993-05-14 | 1994-11-25 | Mitsubishi Electric Corp | ログ生成装置とファイルの異なるバージョンの調停のための装置及び異なる場所にあるコンピュータファイルの異なるバージョンを調停するための装置 |
US6345259B1 (en) * | 1993-09-28 | 2002-02-05 | The Dow Chemical Company | System and method for integrating business and manufacturing environments |
US6029175A (en) * | 1995-10-26 | 2000-02-22 | Teknowledge Corporation | Automatic retrieval of changed files by a network software agent |
JP3279201B2 (ja) * | 1996-05-17 | 2002-04-30 | 富士ゼロックス株式会社 | 情報処理装置 |
US5826239A (en) * | 1996-12-17 | 1998-10-20 | Hewlett-Packard Company | Distributed workflow resource management system and method |
US5923552A (en) * | 1996-12-31 | 1999-07-13 | Buildnet, Inc. | Systems and methods for facilitating the exchange of information between separate business entities |
US6026410A (en) * | 1997-02-10 | 2000-02-15 | Actioneer, Inc. | Information organization and collaboration tool for processing notes and action requests in computer systems |
US5999947A (en) * | 1997-05-27 | 1999-12-07 | Arkona, Llc | Distributing database differences corresponding to database change events made to a database table located on a server computer |
US5924096A (en) * | 1997-10-15 | 1999-07-13 | Novell, Inc. | Distributed database using indexed into tags to tracks events according to type, update cache, create virtual update log on demand |
US6519763B1 (en) * | 1998-03-30 | 2003-02-11 | Compuware Corporation | Time management and task completion and prediction software |
US20010056362A1 (en) * | 1998-07-29 | 2001-12-27 | Mike Hanagan | Modular, convergent customer care and billing system |
US6449622B1 (en) * | 1999-03-08 | 2002-09-10 | Starfish Software, Inc. | System and methods for synchronizing datasets when dataset changes may be received out of order |
US6487469B1 (en) * | 1998-11-13 | 2002-11-26 | Texas Instruments Incorporated | System and method for integrating schedule and design environments |
US6415259B1 (en) * | 1999-07-15 | 2002-07-02 | American Management Systems, Inc. | Automatic work progress tracking and optimizing engine for a telecommunications customer care and billing system |
US6622152B1 (en) * | 2000-05-09 | 2003-09-16 | International Business Machines Corporation | Remote log based replication solution |
US7162499B2 (en) * | 2000-06-21 | 2007-01-09 | Microsoft Corporation | Linked value replication |
US7150015B2 (en) * | 2000-09-01 | 2006-12-12 | Pace Charles P | Method and system for deploying an asset over a multi-tiered network |
JP2002169881A (ja) * | 2000-09-20 | 2002-06-14 | Atlantis:Kk | ビジネスモデル原案の事業化システム |
JP2002170057A (ja) | 2000-09-20 | 2002-06-14 | Atlantis:Kk | インターネットを利用した消費者からのアイデア募集及び知的財産運用代理システム |
US6985915B2 (en) * | 2001-02-28 | 2006-01-10 | Kiran Somalwar | Application independent write monitoring method for fast backup and synchronization of files |
US7092972B2 (en) * | 2002-05-09 | 2006-08-15 | Sun Microsystems, Inc. | Delta transfers in distributed file systems |
JP2006516341A (ja) | 2003-01-17 | 2006-06-29 | タシット ネットワークス,インク. | 分散ファイルシステムを伴うストレージキャッシングの使用方法およびシステム |
-
2004
- 2004-09-28 US US10/952,284 patent/US8005710B2/en not_active Expired - Fee Related
-
2005
- 2005-06-17 EP EP05105360A patent/EP1640881A3/en not_active Ceased
- 2005-06-29 KR KR1020050057143A patent/KR101213923B1/ko active IP Right Grant
- 2005-06-29 JP JP2005189356A patent/JP4986418B2/ja not_active Expired - Fee Related
- 2005-07-29 CN CNA2005100893623A patent/CN1755720A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102422276A (zh) * | 2009-05-12 | 2012-04-18 | 微软公司 | 在双向同步期间同步自引用字段 |
CN101957833A (zh) * | 2009-07-17 | 2011-01-26 | 埃森哲环球服务有限公司 | 数据处理方法、***和计算机程序产品 |
CN101957833B (zh) * | 2009-07-17 | 2016-10-05 | 埃森哲环球服务有限公司 | 数据处理方法和*** |
CN103329150A (zh) * | 2011-01-25 | 2013-09-25 | 蒂凡尼·何塞·布朗 | 施工贸易建筑物信息管理***、软件和方法 |
CN105209985A (zh) * | 2013-05-16 | 2015-12-30 | 西门子公司 | 用于运行过程和/或生产设备的方法和装置 |
CN103533029A (zh) * | 2013-09-26 | 2014-01-22 | 广州中国科学院软件应用技术研究所 | 甘特图数据加载方法及*** |
CN103533029B (zh) * | 2013-09-26 | 2017-05-24 | 广州中国科学院软件应用技术研究所 | 甘特图数据加载方法及*** |
US20220060541A1 (en) * | 2019-03-05 | 2022-02-24 | Operation Technology, Inc. | Utlity network project modeling and management |
Also Published As
Publication number | Publication date |
---|---|
KR20060048712A (ko) | 2006-05-18 |
US20060070019A1 (en) | 2006-03-30 |
JP2006099730A (ja) | 2006-04-13 |
KR101213923B1 (ko) | 2012-12-18 |
EP1640881A3 (en) | 2006-12-27 |
US8005710B2 (en) | 2011-08-23 |
EP1640881A2 (en) | 2006-03-29 |
JP4986418B2 (ja) | 2012-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1755720A (zh) | 用于缓存或同步项目数据的方法和*** | |
US9519884B2 (en) | Data driven dynamic workflow | |
US7243346B1 (en) | Customized library management system | |
US8286127B2 (en) | Mirrored file system | |
CN111866191A (zh) | 消息事件的分发方法、分发平台、***及服务器 | |
US20110154339A1 (en) | Incremental mapreduce-based distributed parallel processing system and method for processing stream data | |
RU2357283C2 (ru) | Схема обновления соединений с сетевым печатающим устройством для клиентов печатающего устройства | |
CN1670708A (zh) | 一种计算机日志的管理方法 | |
JP2004536381A (ja) | データ処理システムにおける構成変更を管理する方法とシステム | |
JPH09325939A (ja) | エージェント機能を備えるグループウェアシステム | |
CN111930706B (zh) | 基于远程调用的分布式网络文件存储***和方法 | |
CN107943453B (zh) | 一种实现运维***自定义计划任务的方法及*** | |
US11768828B2 (en) | Project management system data storage | |
CN101388891A (zh) | 管理呈现实体的呈现信息的装置和方法 | |
EP1217547A2 (en) | Object integrated management system | |
CN114416200A (zh) | 声明式云平台监控采集配置动态管理和加载的***及方法 | |
CN110888636A (zh) | 一种基于Kettle的ETL Web应用***架构方法 | |
CN113095778A (zh) | 通过多个邮箱在通信应用中进行海量数据管理的架构 | |
CN116980475A (zh) | 一种基于binlog与双环形缓冲区的数据推送*** | |
CN107832162B (zh) | 远程调用ModelCenter软件实现多学科设计优化的方法 | |
CN114500352B (zh) | 用于医疗物联网消息路由装置的插件热更新***及方法 | |
CN117827854A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
US8832176B1 (en) | Method and system for processing a large collection of documents | |
US7389515B1 (en) | Application deflation system and method | |
CN101968747A (zh) | 一种机群应用管理***及其应用管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20060405 |