CN102016834A - 冲突解决 - Google Patents

冲突解决 Download PDF

Info

Publication number
CN102016834A
CN102016834A CN2009801157587A CN200980115758A CN102016834A CN 102016834 A CN102016834 A CN 102016834A CN 2009801157587 A CN2009801157587 A CN 2009801157587A CN 200980115758 A CN200980115758 A CN 200980115758A CN 102016834 A CN102016834 A CN 102016834A
Authority
CN
China
Prior art keywords
user
conflict
editor
copy
data file
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.)
Granted
Application number
CN2009801157587A
Other languages
English (en)
Other versions
CN102016834B (zh
Inventor
J·B·拜勒
E·J·伯恩斯坦
K·M·库特
M·E·米祖洛
J·I·高德纳
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN102016834A publication Critical patent/CN102016834A/zh
Application granted granted Critical
Publication of CN102016834B publication Critical patent/CN102016834B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/954Navigation, e.g. using categorised browsing

Abstract

一种协作创作环境的各实施例使用户能够解决在数据文件的用户副本与该数据文件的主副本同步时引发的编辑冲突。内容更新可以与元数据更新分开同步。元数据更新可以自动同步,而内容更新可以只在解决任何所标识的编辑冲突时同步。当标识出编辑冲突时,创作应用程序的用户界面可被配置成在显示和隐藏所标识的编辑冲突之间切换。

Description

冲突解决
背景
传统的协作编辑往往是串行执行的。用户轮流访问文档,编辑文档并存储其编辑。为了禁止编辑冲突,正在访问的用户可以在文件上放置锁以禁止其他用户在该访问中的用户正在编辑文档时编辑该文档。该迭代编辑过程可导致延迟,因为每一个用户都可能在编辑文档时等待轮流。另外,该迭代编辑过程可能难以管理。例如,每一个用户都可能需要跟踪谁正在编辑文档的哪些部分,文档的哪一个版本是最新的,以及该用户何时将轮到。
在其他类型的传统协作编辑中,每一个用户都可编辑文档的不同副本。随后,可将所有编辑副本合并成单个文档。该大规模合并也可能导致延迟,导致众多编辑冲突和/或难以管理。例如,负责合并文档的用户可能需要跟踪各文档之间的关系。该用户还可负责解决编辑副本中的两个或更多之间的冲突。
本发明正是针对这些和其它考虑事项而做出的。
概述
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
本发明的各实施例一般涉及使用户能够解决在协作环境中同步数据文件时引发的编辑冲突。创作数据文件的用户副本的每一个用户都可以解决数据文件的主副本和用户副本之间的编辑冲突。来自数据文件的用户副本的更新可以在已经解决编辑冲突后被结合到主副本中。
根据本发明的各方面,创作应用程序使用户能够选择性地显示和隐藏数据文件的用户副本中的编辑冲突。该创作应用程序允许自由编辑用户副本,而不管编辑冲突是被显示还是隐藏。根据其他方面,创作应用程序提供使用户能够解决所显示的编辑冲突的上下文用户界面。
在某些实施例中,显示编辑冲突包括注释冲突内容。在一个实施例中,注释冲突内容指示内容如何冲突。在另一实施例中,只注释在用户副本中插入、修订和/或删除的冲突内容。
通过阅读以下详细描述并查阅相关联的附图,这些和其他特征和优点将是显而易见的。可以理解,前述一般描述和以下详细描述均仅是说明性的,且不限制所要求保护的各方面。
附图简述
图1示出了具有作为本发明的各发明性方面的示例的特征的示例创作系统100;
图2是示出根据本发明的各原理的包括存储设备的示例创作系统的示意性框图,该存储设备存储数据文件的主副本,通信地耦合到存储数据文件的用户副本的用户设备;
图3是示出根据本发明的原理的可用于创作数据文件的用户副本的示例创作过程的操作流程的流程图;
图4是被配置成实现根据本发明的原理的创作环境的用户计算系统的示意性框图;
图5是示出根据本发明的原理的可用于实现图3的同步操作的示例同步过程的操作流程的流程图;
图6是示出根据本发明的原理的可用于实现图5的继续操作的示例编辑过程的操作流程的流程图;
图7是示出根据本发明的原理的可用于查阅并可任选地解决一个或多个编辑冲突的示例查阅过程的操作流程的流程图;
图8示出了根据本发明的原理的在未标识出未解决的编辑冲突时显示给用户的示例用户界面;
图9示出了根据本发明的原理的在标识出至少一个编辑冲突时显示给用户的示例用户界面;
图10示出了根据本发明的原理的在标识出至少一个编辑冲突并且用户已选择查阅所标识的编辑冲突时显示给用户的示例用户界面;
图11是包括根据本发明的原理的包括在从概述窗口的列表中选择编辑冲突时显示的解决界面的用户界面的示意图;
图12是示出根据本发明的原理的创作应用程序用来实现用户所提供的解决指令的示例实现过程的操作流程的流程图;
图13是示出根据本发明的原理的可用于将所接受的编辑操作实例化到数据文件的合并版本中的示例接受过程的操作流程的流程图;
图14是示出根据本发明的原理的可用于将所拒绝的编辑操作从数据文件的合并版本中移除或在该合并版本中撤消所拒绝的编辑操作的示例拒绝过程的操作流程的流程图;
图15-22示出了根据本发明的原理的由创作应用程序在第一用户在线编辑数据文件的用户副本时显示的示例用户界面的变更;以及
图23-29示出了根据本发明的原理的由创作应用程序在第一用户离线编辑数据文件的用户副本时显示的示例用户界面的变更。
详细描述
在以下详细描述中,参考了构成了详细描述的一部分并作为说明示出了各具体实施方式或示例的附图。虽然将在结合在计算机系统上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述本发明,但本领域的技术人员将会认识到,本发明也可结合其他程序模块实现。可结合此处所描述的实施例并且可利用其他实施例而不背离本发明的精神或范围。由此,以下详细描述并不旨在限制,本发明的范围由所附权利要求及其等效方案所定义。
根据本发明的原理,一种协作创作应用程序提供了一种创作环境,其中一个或多个用户能够经由编辑操作(例如,对内容和/或元数据的插入、修订、和/或删除)来编辑一个或多个数据文件(例如,文字处理文档、演示文档、电子表格文档、图片或其他图像、声音文件、软件应用程序、可执行代码等)。每一个用户基于由主副本表示的数据文件版本来获取该数据文件的用户副本。用户可编辑数据文件的用户副本来创建该数据文件的新版本并周期性地将该新版本与主副本同步。
如此处所使用的,同步指的是在数据文件的主副本和数据文件的用户副本之间发送和/或接收一个或多个版本更新以创建数据文件的公共版本。例如,每一个用户可以周期性地向主副本发送表示数据文件的新版本的版本更新,并且可以周期性地从主副本接收表示该主副本的当前版本(例如,可以反映其他用户执行的编辑)的版本更新。
如上文中所简述的,本发明的各实施例涉及使用户能够解决在协作环境中同步数据文件时引发的编辑冲突。一般而言,编辑冲突可能在数据文件的主副本在获取用户副本和将用户副本与主副本同步之间的变更或同步之间的变更(例如,对主副本执行编辑操作)时引发。对主副本的这些变更此处将被称为“居间变更”。
对数据文件的用户副本执行的编辑操作在该编辑操作干扰对主副本作出的居间变更(即,或者相反)时导致如此处所使用的术语编辑冲突。例如,如果用户在数据文件的用户副本中执行编辑操作以修订在该数据文件的主副本中被居间变更删除的第一数据单元,则导致修订第一数据单元的编辑操作将与导致删除主副本中的第一数据单元的编辑操作冲突。
现在参考附图,图1示出了具有作为本发明的各发明性方面的示例的特征的示例创作系统100。创作系统100包括存储数据文件(例如,文字处理文档、演示文档、电子表格文档、图片或其他图像、声音文件、软件应用程序、可执行代码等)的主副本150的存储设备120。在一个实施例中,存储设备120可包括一个或多个存储设备(例如,存储设备的网络)。在另一实施例中,存储设备120可包括一个或多个计算设备。
创作系统100还包括可以通信地耦合到存储设备120的至少一个用户计算设备110。如此处所使用的术语,用户计算设备110包括被配置成从数据文件的主副本150获取并创作该数据文件的用户副本155的任何设备。如此处所使用的术语,创作数据文件可包括创建数据文件和/或经由编辑操作来编辑数据文件。用户计算设备110中的每一个都可通过基于主副本150创建数据文件的用户副本155来创作数据文件。用户设备110可以在该用户设备110通信地耦合到存储设备120(即,在线)或者在该用户设备110从存储设备120断开(即,离线)时编辑用户副本155。
数据文件的用户副本155可以在用户计算设备110通信地耦合到存储设备120(即,在线)并且周期性地向存储设备120发送要被结合到主副本150中的一个或多个更新时同步,并由此与其他用户计算设备共享。用户副本155的同步还包括周期性地从存储设备120获取来自主副本150的源自其他用户计算设备的更新。当用户计算设备110离线时,该用户计算设备不与存储设备120同步,并因此不与其他用户计算设备同步。
涉及数据文件的用户副本与主副本的同步的附加细节可以在2007年11月9日提交的题为“CollaborativeAuthoring(协作创作)”的共同待审的申请No.11/938,082中找到,该申请的公开内容被整体结合于此。涉及用户计算设备离线时的同步的附加细节可以在2007年12月14日提交的题为“CollaborativeAuthoringModes(协作创作模式)”的共同待审的申请No.11/957,010中找到,该申请的公开内容被整体结合于此。
在图1所示的示例中,四个用户计算设备110A、110B、110C和110D通信地耦合到存储设备120。然而,在其他实施例中,任何数量的用户计算设备110可以耦合到存储设备120。在所示示例中,每一个用户计算设备110A、110B、110C、110D都可以向存储设备120发送由该用户计算设备的用户生成的更新,并且可以向存储设备120请求由其他用户计算设备的用户生成的更新。
用户计算设备110A、110B、110C、110D可以是与存储设备120不同的设备,或者可包括在存储设备120上实现的不同的用户帐户。在一个实施例中,担当一个数据文件的存储设备120的设备可以担当对应于不同数据文件的用户计算设备110,反之亦然。在一个实施例中,存储设备120可以是服务器计算设备而用户计算设备110A、110B、110C、110D可以是客户机计算设备。
根据本发明的各方面,对数据文件的更新包括内容更新和/或元数据更新。如此处所使用的术语,内容更新指的是对数据文件的实质性内容作出的任何编辑操作。例如,对文字处理文档的内容更新可包括添加的段落(或其各章节)、删除的段落(或其章节)、修订的段落(或其各章节)、以及对表格、图表、图像或其他这样的对象的添加、删除和/或变更。在另一实施例中,对演示文档的内容更新可包括添加、删除和/或修订的图片、文本、动画、声音和其他这样的数据对象。
如此处所使用的术语,元数据更新指的是对数据文件的元数据作出的任何编辑操作。元数据的非限制性示例包括内容锁、在场信息和其他这样的数据。在场信息指示哪些用户已经指示编辑文档的意图。内容锁禁止不拥有该锁的用户编辑该锁中的任何内容。例如,内容锁可以通过指示另一用户已经要求保护文档或其他数据文件的哪些部分来禁止编辑冲突。在某些实施例中,内容锁可防止(即,阻止)用户编辑文档中已被另一用户要求保护的部分。然而,在其他实施例中,用户可选择打破内容锁并编辑数据文件的一部分。在这些情况下,创作应用程序可以警告该用户可能在编辑锁定部分时引发冲突。
如图2所示,数据文件的内容152和元数据154可被存储在存储设备120的存储器125中。在某些实施例中,数据文件的元数据154可以与内容152分开存储。例如,内容152可被存储在数据文件150中,而元数据154可被存储在与数据文件150分开的表(未示出)中。然而,在其他实施例中,元数据154可被存储在数据文件150中。数据文件的用户副本155的内容152’和元数据154’可被存储在用户计算设备110上的高速缓存(参见图4中的高速缓存426)中。用户计算设备110上的一个或多个创作应用程序130处理并操纵数据文件的用户副本155的内容152’和/或元数据154’。
一般而言,用户计算设备110可以与元数据更新分开同步内容更新。在某些实施例中,元数据更新在存储设备120和用户计算设备110之间自动同步,而来自每一个用户计算设备110的内容更新在相应的用户请求时更新。在一个实施例中,创作环境100可以只在不存在(或已经解决)编辑冲突时同步内容更新,但可以在不管现有编辑冲突的情况下同步元数据更新。
在一个实施例中,编辑冲突可能源自从主副本接收到的内容更新。在这一实施例中,对用户副本155的内容152’和/或元数据154’的变更干扰对主副本150的内容152的居间变更。这些编辑冲突此处被称为可合并冲突。例如,在一个实施例中,同一数据单元可能已经在同步之间在数据文件的用户副本和主副本中被不同地编辑。在另一实施例中,该数据单元可能已经在在用户副本155中数据单元上获取的内容锁与主副本150同步之前在主副本150中被编辑。
在另一实施例中,编辑冲突可能源自从主副本150接收到的元数据更新。在这一实施例中,对用户副本155的内容152’和/或元数据154’的变更干扰对主副本150的元数据154的居间变更(例如,添加内容锁)。这些编辑冲突此处被称为不可合并冲突。例如,用户设备110可以从数据文件的主副本150接收指示在用户副本155中修订的内容已被另一用户锁定的元数据更新。
在一个实施例中,干扰对主副本150的居间变更的对数据文件的用户副本155的元数据154’的变更由对主副本150的居间变更盖写。例如,如果存储设备120从第一用户设备110A(图1)接收到请求数据文件的第一数据单元上的内容锁的元数据更新,并确定主副本150的对应的第一数据单元已经被锁定至第二用户设备110B(图1),则存储设备120将拒绝第一用户设备110A的锁定请求。
图3是示出创作应用程序可用来创作诸如图2的用户副本155等数据文件的用户副本的示例创作过程300的操作流程的流程图。创作过程300在开始模块302处初始化并开始,并且继续至创作操作304。一般而言,创作操作304编辑数据文件的用户副本。在一个实施例中,创作操作304基于现有数据文件的主副本来获取该数据文件的用户副本(例如,从存储设备)。在另一实施例中,创作操作304创建并编辑新数据文件,生成该数据文件的主副本(例如,周期性地或在完成编辑时),并存储该数据文件的主副本(例如,存储在存储设备上)。
接收操作306在创作应用程序处获取指示对数据文件的主副本作出的居间变更的更新。例如,在一个实施例中,接收操作306获取指示创作该数据文件的一个或多个其他用户对该主副本的内容作出的任何居间变更的内容更新。在另一实施例中,接收操作306获取指示创作该数据文件的一个或多个其他用户对该主副本的元数据作出的任何居间变更的元数据更新。在另一实施例中,接收操作306获取内容和元数据更新两者。
在一个实施例中,接收操作306以预定间隔从主副本接收更新。在另一实施例中,接收操作306在已经对主副本执行阈值量的编辑时从主副本接收更新。在另一实施例中,接收操作306响应于对更新的请求从主副本接收更新。例如,接收操作306可向主副本请求更新以便在保存数据文件之前更新该数据文件。在这一实施例中,接收操作306在从用户处接收到同步数据文件的指令时从主副本接收更新。
更新操作308将居间变更实例化到文档的用户副本中(例如,通过将居间变更合并到文档的用户副本中)。在一个实施例中,更新操作308实例化不同于居间内容变更的居间元数据变更。在一个实施例中,更新操作308可以自动实例化内容更新和元数据更新。在另一实施例中,更新操作308可以自动实例化元数据更新并且可以在用户请求时实例化内容更新。例如,更新操作308可向用户呈现按钮或其他界面工具,该按钮或其他界面工具指示可通过选择该按钮或其他界面工具来实例化的更新的可用性。
更新操作308还可确定是否存在任何编辑冲突。在某些实施例中,更新操作308可取决于是否标识出编辑冲突来不同地实例化居间变更。例如,在一个实施例中,更新操作308可以在标识出编辑冲突时禁止实例化内容更新,但可以自动继续实例化元数据更新而不管编辑冲突的存在性。有利的是,同步元数据更新而不管编辑冲突的存在可以缓解其他编辑冲突的产生。例如,同步锁定数据可以禁止不同的用户对同一数据单元进行并发编辑。
同步操作310试图通过向主副本转发指示对数据文件的用户副本作出的变更的更新来将用户副本与主副本同步。在一个实施例中,同步操作310转发更新以便分发给协作创作数据文件的其他用户。同步操作310只在未标识出用户副本和主副本之间的编辑冲突的情况下将用户副本作为主副本来存储(即,盖写主副本)。在一个实施例中,同步操作310获取主副本的最新版本并确定在用户副本和该主副本的最新版本之间是否存在编辑冲突。
根据本发明的各方面,同步操作310可使用户能够在用户判断下标识出编辑冲突后的任何时刻发起对编辑冲突的解决。同步操作310可使用户即使在确定存在一个或多个编辑冲突的情况下也能够自由地继续编辑数据文件的用户副本。在一个实施例中,同步操作310可以在向用户隐藏编辑冲突的情况下继续编辑用户副本。在另一实施例中,同步操作310可以在向用户呈现编辑冲突的情况下继续编辑用户副本。如果继续编辑用户副本而不管一个或多个编辑冲突的存在,则可以本地地存储指示对用户副本的变更的内容更新直到解决编辑冲突,而不是将内容更新转发给主副本以供同步,如将在此处更详细地讨论的。
同步操作310可以与内容更新不同地同步元数据更新。例如,在一个实施例中,同步操作310可以只在已经解决编辑冲突的情况下转发内容更新,并且可以转发元数据更新而不管是否已经解决编辑冲突。如上所述,同步元数据更新而不管编辑冲突的存在可以缓解其他编辑冲突的产生。此外,在存在编辑冲突时停止以同步内容更新可禁止将编辑冲突引入数据文件的主副本。创作过程300在停止模块312处完成并结束。
一般而言,具有作为根据本发明的原理的各发明性方面的示例的特征的创作环境可在用户计算设备(例如,个人计算机、服务器计算机、笔记本计算机、PDA、智能电话或任何其他这样的计算设备)上实现。被配置成实现创作环境并执行诸如图3的创作过程300等创作过程的用户计算系统400的非限制性实施例在此处参考图4来描述。
在图4中,用于实现本发明的各原理的示例性计算系统400包括用户计算设备,诸如用户计算设备410。在基本配置中,用户计算设备410通常包括至少一个处理单元415,其用于执行存储在系统存储器420中的应用程序和程序。取决于计算设备910的确切配置和类型,系统存储器420可包括但不限于,RAM、ROM、EEPROM、闪存、CD-ROM、数字多功能盘(DVD)或其他光存储设备、磁带盒、磁带、磁盘存储或其他磁性存储设备、或者其他存储器技术。
系统存储器420通常存储适用于控制计算设备410的操作的操作系统422,诸如来自美国华盛顿州雷蒙德市的微软公司的
Figure BPA00001252016100091
操作系统。系统存储器420还可包括其中可存储文档的用户副本427的数据文件高速缓存426。数据文件的元数据429也可被存储在用户高速缓存426中。
系统存储器420还可存储用于创建和编辑数据文件的一个或多个软件应用程序,诸如创作应用程序424。适用于根据本发明的原理来创作文档的创作应用程序424的一个非限制性示例是来自美国华盛顿州雷蒙德市的微软公司的
Figure BPA00001252016100092
创作软件。创作应用程序的其他非限制性示例包括也来自美国华盛顿州雷蒙德市的微软公司的
Figure BPA00001252016100093
演示软件以及
Figure BPA00001252016100094
绘图和作图软件。
计算设备410还可具有用于输入和操纵数据的输入设备430,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备等。还可包括输出设备435,诸如显示屏、扬声器、打印机等。这些输出设备435在本领域中公知且无需在此处详细讨论。
计算设备410还可包含通信连接440,其允许设备410通过分布式计算环境中的网络(例如,内联网或因特网)与其他计算设备(例如,图1的存储设备120)进行通信。作为示例而非限制,通信设备介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外线和其它无线介质。
图5是示出可用于实现图3的同步操作310的示例同步过程500的操作流程的流程图。同步过程500在开始模块502处初始化并开始,并且继续至获取操作504。获取操作504从主副本获取版本更新。例如,在一个实施例中,获取操作504可向主副本请求版本更新。在另一实施例中,接收操作504可从主副本接收周期性版本更新(例如,以预定间隔)。
标识操作506确定在主副本和用户副本的当前版本之间是否存在编辑冲突。更具体而言,标识操作506确定自从最近同步(或自从获取用户副本)以来的对主副本的任何居间变更和对用户副本执行的任何编辑操作是否彼此干扰。
合并操作508将用户副本和主副本组合成数据文件的合并版本并将该合并版本呈现给用户。在一个实施例中,合并操作508将居间变更集成到数据文件的用户副本中。在另一实施例中,合并操作508将用户变更集成到数据文件的主副本中。在又一实施例中,合并操作508将居间变更和用户变更集成到主副本的最近同步版本(即,由用户获取和编辑的主副本的版本)中。
第一判定模块510基于标识操作506是否标识出任何编辑冲突和/或是否仍然未解决来自先前接收到的更新的任何标识出的编辑冲突来拆分同步过程500的流程。如果第一判定模块510确定已经标识出至少一个编辑冲突,则警告操作512向用户指示编辑冲突的存在。例如,警告操作512可向用户呈现指示一个或多个编辑冲突存在的消息。在一个实施例中,警告操作512还可指示尚未解决、标识出编辑冲突的结果(例如,无法完全将用户副本与主副本同步直到解决编辑冲突)。
第二判定模块514使用户能够选择何时查阅并解决所标识的编辑冲突。在所示示例中,第二判定模块514向用户呈现查阅编辑冲突或继续编辑数据文件的用户副本而不查看编辑冲突的选项。如果第二判定模块514确定用户选择了继续编辑选项,则继续操作516使用户能够自由地编辑数据文件,如将在此处更详细地讨论的。
然而,如果第二判定模块514确定用户选择了查阅选项,则查阅操作518使用户能够查阅并可任选地使用将在此处更详细地讨论的解决过程来解决编辑冲突。当查阅操作518完成时,同步过程500继续返回至第一判定模块510以确定任何编辑冲突是否仍未被解决。上述操作流程重复直到第一判定模块510确定不存在编辑冲突。
当第一判定模块510确定不存在编辑冲突时,第三判定模块520确定是否已获取来自主副本的所有居间变更并实例化到用户副本中。例如,第三判定模块520可确定自从最近更新以来是否已经对主副本作出任何居间变更。在一个实施例中,第三判定模块520将主副本的当前版本的版本号与最近接收到的更新所表示的主副本版本的版本号进行比较。
如果第三判定模块520确定存在其他居间变更(即,最近接收到的更新未反映主副本的当前状态),则同步过程500返回到获取操作504并且该同步过程500再次开始。然而,如果第三判定模块520确定不存在其他居间变更(即,最近接收到的更新反映主副本的当前状态),则指示操作522提供已经解决编辑冲突的指示。例如,在一个实施例中,指示操作522可向用户显示指示已经解决所有编辑冲突的消息。在另一实施例中,指示操作522可向用户显示指示已经解决编辑冲突的图形、图标或其他标记。存储操作524用用户副本来盖写数据文件的主副本。同步过程500在停止模块526处完成并结束。
图6是示出可用于实现图5的继续操作516的示例编辑过程600的操作流程的流程图。编辑过程600在开始模块602处初始化并开始,并且继续至接收操作604。接收操作604从用户处获取编辑指令。例如,接收操作604可通过诸如图4的输入设备430等输入设备来接收用户输入。
编辑指令指示对数据文件的用户副本的合并版本的内容和/或元数据的变更。例如,编辑指令可指示应添加、删除或修订新数据文件的数据单元(例如,段落、列、表、幻灯片、图形等)。编辑指令还可指示元数据变更(例如,内容锁变更等)。实现操作606对文档的新副本执行编辑操作。
判定模块608确定用户是否已指示期望停止编辑。例如,在第一实施例中,判定模块608可确定用户已选择解决编辑冲突。在另一实施例中,判定模块608确定用户已选择关闭数据文件的新副本或将新副本与数据文件的主副本同步。在又一实施例中,判定模块608可确定用户已选择继续编辑数据文件的新副本。
如果判定模块608确定用户已选择继续编辑数据文件,则编辑过程600循环回到接收操作604并再次开始。然而,如果判定模块608确定用户已选择停止编辑数据文件,则保存操作610存储用户作出的任何变更。一般而言,保存操作610将包括用户作出的任何变更的数据文件的合并版本存储在除了数据文件的主副本之外的位置中。在一个实施例中,保存操作610将数据文件的合并版本存储在本地存储器(例如,本地高速缓存)中。在另一实施例中,保存操作610可将数据文件的合并版本存储在与主副本分开的存储设备上。编辑过程600在停止模块612处完成并结束。
图7是示出可用来查阅并可任选地解决一个或多个编辑冲突的示例查阅过程700的操作流程的流程图。例如,查阅过程700是用于实现图5的查阅过程518的一个示例过程。查阅过程700在开始模块702处初始化并开始,并且继续至显示操作704。显示操作704向用户呈现编辑冲突。在一个实施例中,编辑冲突在数据文件的合并版本的上下文中提供。
在某些实施例中,显示操作704显示来自主副本和用户副本两者的所有冲突编辑。例如,在一个实施例中,显示操作704可在合并到数据文件的用户副本中时显示由于冲突编辑而产生的内容。在另一实施例中,显示操作704可在合并到数据文件的主副本中时显示由于冲突编辑而产生的内容。在又一实施例中,显示操作704可在合并到任何居间变更之前的数据文件版本中时显示由于冲突编辑而产生的内容。
在一个实施例中,如果冲突编辑操作是对数据文件中的同一对象(例如,字符、单词、段落、图形、幻灯片、单元格、行、列等)作出的,则显示操作704将显示由这两个编辑操作变换的对象。在另一实施例中,显示操作704将显示对象的两个副本,一个副本表示在数据文件的主副本中找到的对象版本,而另一副本表示在该数据文件的用户副本中找到的对象版本。
在一个实施例中,显示操作704将冲突内容作为对数据文件的合并版本的非冲突内容的注释来显示。例如,在一个实施例中,添加到数据文件的冲突内容,或者在主副本中或者在用户副本中,可被示为被添加到非冲突内容并被注释以指示冲突内容被插入到该数据文件的一个版本中。在另一实施例中,从数据文件中移除的冲突内容,或者在主副本中或者在用户副本中,可被示为被添加到非冲突内容并被注释以指示已经在该数据文件的一个版本中删除了冲突内容。此处将提供涉及显示冲突编辑的附加公开内容。
获取操作706从用户处接收创作指令。例如,获取操作706可通过诸如图4的输入设备430等输入设备来接收用户输入。第一判定模块708确定用户是否已经提供返回继续自由地编辑数据文件而不是继续查阅编辑冲突的指令。例如,在一个实施例中,第一判定模块708可确定用户已经选择切换界面,这将在此处更详细地公开。在另一实施例中,第一判定模块708可确定用户已提供接受或拒绝一个或多个冲突编辑操作的指令。
如果第一判定模块708确定用户已提供返回编辑的指令,则查阅过程700在停止模块714处完成并结束,即使所标识的编辑冲突仍未解决。然而,如果第一判定模块708确定用户尚未提供返回编辑的指令,则实现操作710执行用户指令。一般而言,实现操作710可根据用户提供的指令来接受或拒绝每一个编辑操作。例如,在一个实施例中,如果用户提供接受编辑操作的指令,则实现操作710可将冲突编辑操作实例化到数据文件的合并版本中。在另一实施例中,实现操作710可以从数据文件的合并版本中移除被拒绝的编辑操作的效果。此处提供关于执行实现操作710的附加细节。
第二判定模块712确定任何标识出的编辑冲突是否仍未解决。在一个实施例中,第二判定模块712不确定自从最近的编辑冲突标识以来是否已经造成任何新编辑冲突(例如,通过从主副本接收到的更新,通过用户执行的其他编辑操作等)。相反,第二判定模块712确定已经标识出的任何编辑冲突是否仍未解决。在另一实施例中,第二判定模块712确定是否存在任何新的编辑冲突。
如果第二判定模块712确定至少一个标识出的编辑冲突仍未解决,则解决过程700循环返回到第一判定模块708。然而,如果第二判定模块712确定所标识的编辑冲突已被解决,则解决过程700在停止模块714处完成并结束。
一般而言,由诸如图2的用户设备110上的创作应用程序130等用户设备上的创作应用程序显示的用户界面可基于该创作应用程序是否已经标识一个或多个编辑冲突来变更。在某些实施例中,创作应用程序可显示向用户指示存在编辑冲突的警告。例如,在一个实施例中,状态栏可指示编辑冲突的存在。在另一实施例中,可以向用户显示提供指示编辑冲突的结果的标记的消息框。例如,消息框可指示直到解决所标识的编辑冲突才能同步内容。
另外,当标识出编辑冲突时,创作应用程序的用户界面可被配置成在用户的判断下在显示编辑冲突和隐藏编辑冲突之间切换。一般而言,创作应用程序的用户界面使得数据文件能在显示编辑冲突和隐藏编辑冲突时自由编辑。该用户界面启用使得在用户选择查看编辑冲突时能查阅并解决编辑冲突的附加功能。
图8-10是示出创作应用程序可以向用户显示以允许创作和同步数据文件的示例用户界面的示意性框图。图8示出了在未标识出未解决的编辑冲突时向用户显示的示例用户界面800。例如,创作应用程序可以在执行图3的编辑操作304时显示用户界面800。
用户界面800包括其中可以显示数据文件的用户副本的创作窗口810。在一个实施例中,创作窗口810包括其中显示用户副本的内容的编辑区域812。数据文件的元数据(例如,内容锁)也可被显示在编辑区域812中。创作应用程序的用户可以在编辑区域812中与内容交互以添加、删除或修订所显示的内容。
图9示出了在标识出至少一个编辑冲突时向用户显示的示例用户界面850。例如,创作应用程序可以在用户选择继续编辑数据文件而不是解决冲突(例如,参见图5的第一判定模块516)时显示用户界面850。在一个实施例中,在执行图6的编辑过程600时显示用户界面850。
用户界面850包括图8的创作窗口810,该创作窗口具有其中可显示和/或编辑数据文件的内容和元数据的编辑区域812。用户界面850还包括切换界面815。一般而言,用户对切换界面815的选择将导致用户界面显示所标识的编辑冲突。在一个实施例中,选择切换界面815还将激活冲突解决界面。
图10示出了在已经标识至少一个编辑冲突并且用户已选择查阅所标识的编辑冲突时显示给用户的示例用户界面900。用户界面900还可允许解决所标识的编辑冲突。例如,创作应用程序可以在用户选择查阅编辑冲突(例如,参见图5的第一判定模块514)时显示用户界面900。因此,在一个实施例中,在执行图7的查阅过程700时显示用户界面900。
用户界面900还包括用户可用来隐藏所标识的编辑冲突的切换界面915。在一个实施例中,选择切换界面915还将停用冲突解决界面920。例如,选择切换界面915可使得向用户显示图9的用户界面850而不是用户界面900。
用户界面900包括创作窗口910,该创作窗口具有其中可显示和/或编辑数据文件的内容和元数据的编辑区域912。编辑区域912还显示所标识的编辑冲突以及由所标识的编辑冲突产生的内容。例如,在一个实施例中,编辑区域912可显示通过将用户副本与主副本合并来生成的数据文件的合并版本。
在某些实施例中,显示在编辑区域912中的所标识的编辑冲突经由对由冲突编辑操作产生的内容的注释来指示。在一个实施例中,注释指示所产生的内容如何冲突。例如,在一个实施例中,可注释内容的一部分(例如,单词、段落、表、列、图形等)以指示已经在用户副本和/或主副本中插入、删除和/或修订该部分。指示这样的插入、删除和/或修订的示例注释可包括预定颜色、删除线、下划线、预定不透明度、加亮或其他这样的标记。
用户界面900还可包括概述窗口920,其中创作应用程序可向用户传递关于所标识的编辑冲突的信息。在某些实施例中,概述窗口920可包括概述信息区域922。例如,概述信息区域922可显示创作应用程序标识出的并且仍未解决的编辑冲突的数量。概述信息区域922还可指示可合并和不可合并编辑冲突的数量。在一个实施例中,概述信息区域922可以在解决编辑冲突时刷新(即,更新)。
在某些实施例中,概述窗口920还可显示任何未解决的编辑冲突的列表924。例如,在一个实施例中,在概述窗口920中列出所有冲突内容(例如,在用户副本或主副本中添加、删除和/或修订的内容)。在一个实施例中,可以注释所列出的内容以指示该内容的起源(例如,用户副本或主副本)。在另一实施例中,可以注释所列出的内容以指示产生该内容的编辑动作的类型(例如,修订、插入、删除等)。
用户界面900可被配置成使用户能够解决所显示的编辑冲突。例如,用户界面900可使用户能够提供针对一个或多个所显示的编辑冲突的指令。在一个实施例中,用户界面900使用户能够根据顺序提供针对所显示的编辑冲突的解决指令。在另一实施例中,用户界面900使用户能够提供针对用户选择的任何所显示的编辑冲突的解决指令。
解决指令的示例包括用户用来指示给定编辑操作应被实例化到数据文件的合并版本中的接受指令,以及用户用来指示不应对数据文件的合并版本执行编辑操作的拒绝指令。解决指令的其他示例可包括用户用来继续至后续编辑冲突而不解决当前所选编辑冲突的下一个指令,以及用户用来返回到前一编辑冲突而不解决当前所选编辑冲突的上一个指令。
在某些实施例中,用户可通过与一个或多个解决界面930交互来提供解决指令。解决界面的非限制性示例包括按钮(例如,接受按钮、拒绝按钮、下一个按钮等)、下拉菜单、选项卡、以及其他这样的界面工具。在一个实施例中,用户界面900在显示编辑冲突时向用户显示一个或多个解决界面。在另一实施例中,用户界面900在用于选择冲突内容时向用户显示一个或多个解决界面。
例如,用户可通过选择(例如,经由光标或其他输入接口)编辑区域912中的由冲突编辑操作之一产生的内容并与解决界面交互来提供解决指令。在其他实施例中,用户可通过选择显示在概述窗口920中的编辑操作并与解决界面交互以提供或选择解决指令,来提供解决指令。
例如,在图11中,用户界面900包括在从概述窗口920的列表924中选择编辑冲突925时显示的解决界面930。图11所示的解决界面930包括接受按钮932和拒绝按钮934。然而,在其他实施例中,解决界面930可包括任何所需界面工具。在图11所示的示例中,解决界面930作为弹出窗口来显示。然而,在其他实施例中,解决界面930可包括工具栏或其一部分,下拉菜单或其一部分或其他这样的显示界面。
图12是示出创作应用程序用来实现用户提供的解决指令的示例实现过程1000的操作流程的流程图。实现过程1000在开始模块1002处初始化并开始,并且继续至获取操作1004。获取操作1004从用户处接收用于解决冲突内容的解决指令。例如,获取操作1004可确定用户已经选择冲突内容的给定部分并且用户已选择特定按钮、菜单选项或其他解决界面工具。
判定模块1006确定解决指令指示要接受还是拒绝所选冲突内容。如果判定模块1006确定获取操作1004接收到接受指令,则实现过程100继续至接受操作1008。然而,如果判定模块1006确定获取操作1004接收到拒绝指令,则实现过程100继续至拒绝操作1010。关于用于实现接受和拒绝操作1008、1010的示例过程的细节在下文中参考图13和14来讨论。实现过程1000在停止模块1012处完成并结束。
图13是示出可用于将所接受的编辑操作实例化到数据文件的合并版本中的示例接受过程1100的操作流程的流程图。接受过程1100在开始模块1102处初始化并开始,并且继续至清除操作1104。清除操作1104从所接受的内容中移除任何注释或其他标记。例如,从数据文件的合并版本中移除所接受的内容的任何下划线、删除线、着色或其他这样的注释。
判定模块1106确定所接受的内容是否导致向数据文件添加内容和/或格式化。例如,在一个实施例中,判定模块1106确定所接受的内容是否包括字符、单词、表、列、图形或数据文件的其他数据单元。在另一实施例中,判定模块1106确定所接受的内容是否向数据文件添加任何格式化(例如,粗体、下划线、字体颜色、加亮等)。
如果判定模块1106确定所接受的编辑操作导致添加内容和/或格式化,则接受过程1100在停止模块1110处完成并结束。然而,如果判定模块1106确定所接受的编辑操作从数据文件中移除内容和/或格式化,则移除操作1108从数据文件的合并版本中删除内容和/或格式化。接受过程1100在完成移除操作1108后在停止模块1110处完成并结束。
图14是示出可用于将所拒绝的编辑操作从数据文件的合并版本中移除或在该合并版本中撤消所拒绝的编辑操作的示例拒绝过程1200的操作流程的流程图。拒绝过程1200在开始模块1202处初始化并开始,并且继续至清除操作1204。清除操作1204从由所拒绝的编辑操作产生的内容中移除任何注释或其他标记。例如,从数据文件的合并版本中移除内容的任何下划线、删除线、着色或其他这样的注释。
判定模块1206确定所拒绝的编辑操作是否已导致向数据文件添加内容和/或格式化。例如,在一个实施例中,第四判定模块1206确定所拒绝的编辑操作是否已向数据文件添加字符、单词、列、单元格或其他数据单元或内容对象。在另一实施例中,判定模块1206确定所拒绝的编辑操作是否已经向数据文件添加任何格式化(例如,粗体、下划线、字体颜色、加亮等)。
如果判定模块1206确定所拒绝的编辑操作未导致向数据文件添加内容和/或格式化,则拒绝过程1200在停止模块1210处完成并结束。然而,如果判定模块1206确定所拒绝的编辑操作已经添加内容和/或格式化,则移除操作1208从数据文件的合并版本中删除内容和/或格式化。拒绝过程1200在完成移除操作1208后在停止模块1220处完成并结束。
本发明的各原理可通过走查示例应用来更好地理解。在第一示例应用中,图15-22示出了在第一用户在线编辑数据文件的用户副本时的对创作应用程序所显示的示例用户界面的变更。在第二示例应用中,图23-29示出了在第一用户离线编辑数据文件的用户副本时的对创作应用程序所显示的示例用户界面的变更。
在图15中,创作应用程序的用户界面2000包括显示窗口2010,该显示窗口包括显示数据文件的用户副本的内容的编辑区域2012、提供命令选项的命令工具栏2016、以及指示数据文件的用户副本的状态的状态栏2018。例如,状态栏2018可指示内容更新何时可用于实例化到数据文件的用户副本中。状态栏2018还可指示何时标识出编辑冲突。在所示示例中,状态栏2018指示不可从数据文件的主副本中获得内容更新。
创作应用程序允许例如使用图3的示例创作过程300来编辑数据文件的用户副本。在所示示例中,创作应用程序使第一用户能够在显示窗口2010的编辑区域2012中自由地编辑数据文件的用户副本(参见图3的编辑操作304)。在图15中,第一用户正在编辑显示在编辑区域2012中的内容的第一数据单元。第一用户已经将光标2019安排在第一数据单元的上方以允许编辑该第一数据单元。第二用户已获取编辑区域2012中内容的第二数据单元上的锁2022。显示在编辑区域2012中的锁2022禁止第一用户自由地编辑第二数据单元。
在图16中,第一用户已经编辑第一数据单元已将单词“dog”改为“doe”。在一个实施例中,将单词“dog”改为“doe”包括提供删除单词“dog”的编辑操作以及插入单词“doe”的编辑操作。在另一实施例中,将单词“dog”改为“doe”包括提供删除字符“g”的编辑操作以及插入字符“e”的编辑操作。在其他实施例中,可利用其他编辑操作来获得相同的结果。
在一个实施例中,对第一数据单元的编辑发起第一用户锁定第一数据单元的请求到数据文件的主副本的传输。在另一实施例中,第一用户可提供锁定第一数据单元的明确指令。例如,第一用户可选择第一数据单元并选择用户界面2000上的锁选项。因此,第一用户所拥有的锁2024已被放置在图16中的第一数据单元的周围。在所示示例中,锁2024与第二用户拥有的锁2022区分开。例如,第一用户拥有的锁2024用虚线显示,而第二用户拥有的锁2022用实线显示。将第一用户拥有的锁与其他用户拥有的锁区分开来可使第一用户能够知道该第一用户已经锁定哪一个数据单元而不妨碍第一用户编辑数据单元。在一个实施例中,每一个用户都可具有不同的锁(例如,每一个用户的锁可具有不同的颜色、阴影、格式化等)。
在图16A中,创作应用程序获取指示对数据文件的主副本作出的居间变更(参见图3的接收操作306)。在一个实施例中,创作应用程序在预定时间间隔过去后接收该更新。在另一实施例中,创作应用程序响应于将用户副本与主副本同步的请求来接收更新。出于该示例应用的目的,创作应用程序被假定已经在预定时间间隔后自动接收更新。显示窗口2010的状态栏2018在图16A中已经更新以指示已经接收到更新。
在一个实施例中,创作应用程序从主副本接收元数据更新。在另一实施例中,创作应用程序从主副本接收内容更新。在该示例应用中,创作应用程序接收元数据更新和内容更新两者。元数据更新指示第二用户已经释放第二数据单元上的锁2022并已经获取第一数据单元上的锁(参见图17的锁2028)。在该示例中,第二用户在第一用户之前将对第一数据单元的锁定请求与主副本同步。因此,第二用户被给予第一数据单元上的锁。元数据更新还指示第三用户已经获取第三数据单元上的第三锁2026。内容更新指示第二用户已经编辑第一数据单元将单词“lazy”改为“lively”。
当创作应用程序接收到该更新时,创作应用程序确定在用户副本和接收到的更新之间是否存在任何编辑冲突。如果不存在编辑冲突,则创作应用程序自动实例化元数据更新(参见图3的更新操作308)。在该示例应用中,元数据更新指示第三用户已经在第三数据单元上建立锁。因此,在图16A中的第三数据单元周围显示第三锁2026。
然而,在一个实施例中,如果元数据更新与用户变更冲突,则直到用户试图将用户副本与主副本同步才实例化元数据更新。在该示例应用中,元数据更新指示第二用户具有第一数据单元上的锁,这与第一用户锁定第一数据单元的请求冲突。因此,第二用户的第一数据单元上的锁不被自动实例化到用户副本中。在另一实施例中,直到解决任何所标识的编辑冲突才实例化对内容锁的释放。因此,第二用户对第二数据单元上的锁2022的释放不被自动实例化到用户副本中。
如果不存在编辑冲突,则创作应用程序还使用户能够确定应何时将内容更新实例化(例如,合并)到数据文件的用户副本中(参见图3的更新操作208)。例如,创作应用程序可提供第一用户可用来提供实例化更新的指令的实例化界面。实例化界面的非限制性示例包括按钮、菜单选项、以及其他界面工具。
然而,如果创作应用程序标识出编辑冲突,则创作应用程序禁止用户将更新实例化到用户副本中。在一个实施例中,创作应用程序不显示实例化界面。在另一实施例中,创作应用程序不显示可获得更新的指示。在该示例应用中,元数据更新与用户变更冲突。因此,创作应用程序不向第一用户提供实例化内容更新的机会。
在图17中,第一用户指示创作应用程序尝试将数据文件的用户副本与主副本同步(参见图3的同步操作310)。在一个实施例中,创作应用程序实现图5所示的同步过程500。创作应用程序在适当时从主副本获取更新(参见图5的获取操作504)并确定该更新是否产生任何编辑冲突(参见图5的标识操作506)。在所示示例中,创作应用程序不获取任何新的更新(即,自从上一次更新以来未对主副本作出居间变更)。创作应用程序确定先前接收到的更新所表示的居间变更与用户变更冲突。
创建应用程序然后将数据文件的用户副本与数据文件的主副本合并(参见图5的合并操作508)并向第一用户显示数据文件的合并副本。在所示示例中,创作应用程序在图17中的编辑区域2012中显示数据文件的合并版本。一般而言,创作应用程序可使用任何所需合并技术来集成用户副本和主副本。例如,在一个实施例中,创作应用程序显示添加到数据文件的用户副本和主副本、从数据文件的用户副本和主副本中删除、和/或在数据文件的用户副本和主副本中修订的所有内容。
在另一实施例中,创作应用程序可确定由主副本表示的数据文件的版本并且可对数据文件的主副本版本的未锁定数据单元执行来自用户副本的任何内容或格式化添加、删除和/或修订(即,实例化可合并冲突)。对于不可合并冲突,诸如对在主副本上锁定的数据单元的用户编辑(例如,在接收指示锁的元数据更新之前执行的用户编辑),创作应用程序可以在锁定的数据单元附近添加重复数据单元,并且可基于在用户副本中作出的修订来修订该重复数据单元(例如,变更内容、添加内容锁等)。因此,数据单元根据主副本的状态来保持锁定和不变。然而,第一用户对数据单元的变更被保留在数据文件的合并版本中直到该第一用户选择移除它们。
在图17所示的示例中,第一用户单元被示为由第二用户锁定(参见锁202)并通过第二用户执行的编辑操作来变更。例如,单词“lazy”的第二次出现已被改为“lively”。已经在第一数据单元附近生成并安排该第一数据单元的重复。该重复被锁定至第一用户(参见锁2024)并包括第一用户在试图同步之前作出的修订(例如,“dog”的第二次出现已被改为“doe”)。第二数据单元在图17中仍被锁定至第二用户。在一个实施例中,创作应用程序只在用户副本与主副本同步时释放锁。在另一实施例中,创作应用程序只在完全同步锁定的数据单元时释放锁。在其他实施例中,创作应用程序可指示锁已被释放。
因为创作应用程序已经标识编辑冲突,所以创作应用程序不继续保存到主副本(参见图5的第一判定模块510)。相反,创作应用程序显示一个或多个警告消息以通知第一用户存在编辑冲突(参见图5的警告操作512)。例如,在图17中,在显示窗口2010中显示警告2017以通知第一用户存在编辑冲突。在所示示例中,也已经更新状态栏2018以指示编辑冲突的存在。在其他实施例中,可更新状态栏2018以指示尚未实例化的更新的数量、所标识的编辑冲突的数量、或其他这样的信息。在还有一些其他实施例中,其他类型的警告或标记可以向第一用户提供存在编辑冲突的通知。
在图17中,创作应用程序还向第一用户呈现切换界面2015以使该用户能够在继续编辑数据文件而不查看冲突以及查阅编辑冲突之间进行选择(参见第二判定模块514)。第一用户可选择继续编辑数据文件而不查阅编辑冲突(参见图5的继续操作516)。第一用户还可选择选定切换界面2015以揭示编辑冲突(参见图5的查阅操作518)。在一个实施例中,选择切换界面2015还激活概述窗口2030。第一用户可继续编辑数据文件的合并版本而不管第一用户是否选择查看编辑冲突。
创作应用程序可用来实现图5的查阅操作518的一个示例过程包括图7的查阅过程700。当用户选择切换界面2015(图17)时,创作应用程序向用户呈现编辑冲突(参见图7的显示操作704)。例如,在一个实施例中,选择切换界面2015在编辑区域2012和概述窗口2030之间拆分显示窗口2010,在概述窗口2030中列出编辑冲突(参见图18的列表2034)并且可以显示关于这些冲突的概述信息(参见图18的概述区域2032)。
一般而言,编辑区域2012显示数据文件的合并版本并使用户能够自由地编辑合并版本。在某些实施例中,注释显示在编辑区域2012中的数据文件的合并版本以指示内容的哪些部分冲突。例如,在一个实施例中,注释数据文件的合并版本以指示冲突内容是由插入(例如,经由下划线或其他格式化、文本颜色、加亮或其他这样的标记)还是删除(例如,经由删除线或其他格式化、文本、颜色、加亮或其他这样的标记)产生的。
在所示示例中,对内容的修订被示为一系列删除和插入。然而,在其他实施例中,可以不同地注释对内容的修订。在其他实施例中,还可注释元数据(例如,锁)以指示元数据的哪些部分冲突。在图18所示的示例中,第一数据单元不包含任何编辑冲突,因为该第一数据单元在服务器上被锁定至第二用户。因此,不注释第一数据单元。将在图18中被示为锁定至第一用户的重复数据单元加下划线以指示该数据单元已被插入到数据文件中。
概述窗口2030还显示冲突编辑操作。解决界面的概述区域2032指示包含在数据文件的合并版本中的冲突编辑操作的数量。在所示示例中,概述区域2032指示已经标识一个冲突编辑操作。概述窗口2030的列表2034显示冲突内容。在一个实施例中,列表2034与非冲突内容分开显示冲突内容。在另一实施例中,列表2034注释冲突内容以指示该内容是被插入还是被删除(例如,参见图18的标记2036)。在另一实施例中,列表2034注释冲突内容以指示冲突内容的起源(例如,用户副本或主副本)(例如,参见图18的标记2038)。
创作应用程序的第一用户可以与编辑区域2012或概述窗口2030(图18)交互以提供返回编辑数据文件或解决所显示的编辑冲突中的任一个(参见图7的第一判定模块708)的指令(参见图7的获取操作706)。例如,在一个实施例中,用户可以再次选择切换界面2015以隐藏编辑冲突。选择隐藏冲突从编辑冲突中移除注释。在一个实施例中,选择隐藏编辑冲突将导致显示图17的用户界面2000。同步过程700将结束(参见图7的停止模块714),创作应用程序将确定至少一个编辑冲突仍未解决(参见图5的第一判定模块510),并且第一用户将再次能够在自由地编辑数据文件和解决冲突之间进行选择。
或者,第一用户可提供接受或拒绝冲突内容或其各部分的指令。在一个实施例中,第一用户可选择显示在显示窗口2010的编辑区域2012中的内容,并且可以选择解决界面上提供解决编辑操作的指令的选项。例如,第一用户可选择要提供指令的内容并且可从解决菜单2040(参见图19)中选择菜单选项。在其他实施例中,第一用户可使用另一种类型的解决界面工具来提供解决指令。
在图19所示的示例中,第一用户选择(参见选择标记2013)冲突内容的第一部分并经由光标2019来选择解决菜单2040上的拒绝选项。因此,创作应用程序确定用户尚未提供返回编辑的指令(参见图7的第一判定模块708)并执行解决指令(参见图7的实现操作710)。在其他实施例中,第一用户可能已经选择冲突内容的全部或不同部分。
创作应用程序可用来执行对冲突内容的所选部分的拒绝的一个示例过程是图14的拒绝过程1200。创作应用程序从显示窗口2010的编辑区域2012内的所选冲突内容中移除注释(参见图14的清除操作1204)。创作应用程序还确定(参见图14的判定模块1206)所拒绝的编辑操作导致所选冲突内容被添加到数据文件。因此,创作应用程序从数据文件的合并版本中移除所选冲突内容(参见图14的移除操作1208)。如果编辑操作已导致删除内容,则拒绝过程1200将结束而不从数据文件中移除所选冲突内容。
返回到图7的查阅过程700,创作应用程序确定所标识的编辑冲突中的至少一个仍未解决(参见图7的第二判定模块712),由此重新开始查阅过程700。通过重新开始查阅过程700,第一用户可以选择继续解决编辑冲突(例如,使用图7的查阅过程700),同时用户界面以冲突解决模式来配置。或者,第一用户可以通过选择切换界面2015来在任何时刻选择隐藏编辑冲突。
图20示出了在第一用户已经拒绝所选冲突内容后的用户界面2000(参见图7的显示操作704)。所拒绝的冲突内容已经从编辑区域2012中移除。此外,创作应用程序通过将所拒绝的内容从概述窗口2030内的列表2034中移除来更新概述窗口2030以反映冲突内容的解决。因为尚未完全解决冲突内容,所以概述区域2032保持不变。
继续查阅过程700,创作应用程序从第一用户处获取另一指令集(参见图7的获取操作706)。在该示例应用中,创作应用程序获取解决其余冲突内容的指令。例如,图21示出了第一用户可用来向创作应用程序提供解决指令的另一解决界面2050。解决界面2050是列出解决选项(例如,接受、拒绝等)的菜单。该菜单被安排在所选冲突内容附近。在一个实施例中,创作应用程序在用户从概述窗口2030内的列表2034中选择冲突编辑时显示解决界面2050。在另一实施例中,创作应用程序可以在从编辑区域2012内选择冲突内容时在编辑区域2012内显示解决界面2050。然而,在其他实施例中,第一用户可使用任何所需类型的解决界面来向创作应用程序提供解决指令。
在图21中,用户选择(例如,经由鼠标右击、经由鼠标左击、悬停、或经由另一输入设备来以其他方式选择)概述窗口2030的列表2034中的其余冲突内容并选择解决界面2050上的接受选项(例如,使用光标2019)。因此,创作应用程序确定第一用户未提供隐藏编辑冲突并返回编辑的指令(参见图7的判定模块708)并实现接受指令(参见图7的实现操作710)。
创作应用程序可用来接受所选冲突内容的一个示例过程包括图13的接受过程1100。创作应用程序从所选冲突内容中移除任何注释(参见图13的清除操作1104)。创作应用程序确定所选冲突内容被插入到数据文件中(参见图13的判定模块1106)。因此,接受过程1100完成并结束(参见图13的停止模块1110)。如果创作应用程序已经确定从数据文件中删除了冲突内容,则创作应用程序已从数据文件中删除冲突内容(参见图13的移除操作1108)。
返回到图7的查阅过程700,创作应用程序确定不再有仍未解决的编辑冲突(参见第二判定模块712)。因此,查阅过程700完成并结束(参见图7的停止模块714),由此完成图5的同步过程500的查阅操作514。同步过程500继续返回到第一判定模块510,在那里创作应用程序确定任何所标识的编辑冲突是否仍未解决。
因为在该示例应用中第一用户解决了所有标识出的编辑冲突,所以创作应用程序确定没有编辑冲突仍未解决。因此,创作应用程序检查主副本以确定附加更新是否可用(参见图5的第二判定模块520)。如果附加更新已经变得可用,则同步过程500循环返回以获取并合并新更新。新更新包括自获取前一更新以来所作出的任何居间变更。如以上所讨论的那样解决源自新更新的任何冲突。该获取更新并解决任何所标识的冲突的过程重复,直到第一用户解决了数据文件的用户副本和数据文件的主副本的当前状态之间的所有编辑冲突。
当创作应用程序确定不存在编辑冲突(参见图5的第一判定模块510)并且没有新更新可用(参见图5的第二判定模块520)时,创作应用程序将更新从用户副本发送到主副本(参见图5的存储操作522)以完成用户副本和主副本的同步。例如,在一个实施例中,创作应用程序可用盖写主副本的指令将用户副本完整地发送到存储设备。在另一实施例中,创作应用程序可发送指示用户副本如何与主副本不同的增量更新。
创作应用程序在该创作应用程序成功地将更新上传到主副本时警告第一用户(参见图5的指示操作524)。例如,在图22中,已经更新状态栏2018以指示已经成功发送更新。在某些实施例中,创作应用程序还可显示指示上传成功的警告窗口2060。在一个实施例中,警告窗口2060可提供其他解释,例如指示上传结果。在图22所示的示例中,概述窗口2030从用户界面中移除,因为未标识出编辑冲突。然而,在其他实施例中,概述窗口2030可以保留直到被第一用户切换。
在图23-29中提供其中第一用户正在离线编辑数据文件的第二示例应用。在图23中,创作应用程序的用户界面2200包括显示窗口2210,该显示窗口包括显示数据文件的用户副本的内容的编辑区域2212、提供命令选项的命令工具栏2216、以及指示数据文件的用户副本的状态的状态栏2218。例如,用户界面2200可以与图15的用户界面2000相同。
在所示示例中,状态栏2218指示第一用户正在离线(即,未通信地耦合到存储数据文件的主副本的存储设备)编辑数据文件的用户副本。另一用户在编辑区域2212内的第一数据单元上具有锁2222。因此,创作应用程序禁止第一用户编辑该第一数据单元。
创作应用程序允许例如使用图3的示例创作过程300来编辑数据文件的用户副本。在所示示例中,创作应用程序使第一用户能够在显示窗口2010的编辑区域2012中自由地编辑数据文件的用户副本(参见图3的编辑操作304)。图24示出了第一用户对数据文件的用户副本作出的编辑变更。具体而言,第一用户向第三数据单元添加了两个句子。然而,在其他实施例中,第一用户可能已经在数据文件的用户副本中添加、修订和/或删除任何内容或元数据。
因为第一用户正在离线编辑用户副本,创作应用程序无法同步对第三数据单元的锁定请求。在一个实施例中,创作应用程序存储锁定请求直到用户在线登录。在这一实施例中,创作应用程序可以在第三数据单元周围显示锁。在另一实施例中,创作应用程序未尝试锁定第三数据单元。在一个实施例中,创作应用程序警告第一用户无法同步锁请求,并因此编辑该数据单元可能导致编辑冲突。出于该示例应用的目的,创作应用程序存储锁定请求以便稍后与主副本同步。
在图25中,创作应用程序获取指示对数据文件的主副本作出的居间变更(参见图3的接收操作306)。在一个实施例中,创作应用程序在预定时间间隔过去后接收该更新。在另一实施例中,创作应用程序响应于将用户副本与主副本同步的请求来接收更新。出于该示例应用的目的,假定创作应用程序已经在预定时间间隔后自动接收更新。显示窗口2210的状态栏2218在图25中已被更新以指示已经接收到更新。
当创作应用程序接收到该更新时,创作应用程序确定在用户副本和接收到的更新之间是否存在任何编辑冲突。如果不存在编辑冲突,则创作应用程序自动实例化元数据更新(参见图3的更新操作308)。出于该示例应用的目的,假定创作应用程序已经接收到指示对第三数据单元作出的变更的内容更新,这与第一用户对该第三数据单元的锁定请求冲突。然而,该更新未在第三数据单元周围指示锁(例如,另一用户可能已经在作出编辑时锁定该第三数据单元并随后释放该锁)。因此,创作应用程序不向第一用户提供实例化界面或以其他方式禁止实例化该更新。
在图26中,第一用户连接到存储设备(即在线登录)并指示创作应用程序尝试将数据文件的用户副本与主副本同步(参见图3的同步操作310)。在一个实施例中,创作应用程序实现图5所示的同步过程500。创作应用程序在适当时从主副本获取更新(参见获取操作504)并确定该更新是否产生任何编辑冲突(参见标识操作506)。在所示示例中,创作应用程序不获取任何新更新(例如,自从上一次更新以来未对主副本作出居间变更)。创作应用程序确定由先前接收到的更新表示的居间变更(例如,向第三数据单元添加内容)与用户变更(例如,对第三数据单元的锁定请求)冲突。
创建应用程序然后将数据文件的用户副本与数据文件的主副本合并(参见图5的合并操作508)并向第一用户显示数据文件的合并副本。在所示示例中,创作应用程序在图26中的编辑区域2212中显示数据文件的合并版本。如上所述,创作应用程序可使用任何所需合并技术来集成用户副本和主副本。在所示示例中,创作应用程序已经将来自主副本的新内容添加到用户副本的第一和第三数据单元。
被添加到第一数据单元的第一新内容集即“TBD”未产生编辑冲突。第一用户未编辑该第一数据单元。被添加到第三数据单元的第二新内容集即“Jump,fox,jump!”(“跳、狐狸、跳!”)产生编辑冲突,因为第一用户试图锁定该第三数据单元。另一用户能够编辑该第三数据单元,因为第一用户的锁定请求在编辑之前尚未与主副本同步。然而,因为更新未指示第三数据单元被另一用户锁定,所以第一用户的锁被保持在第三数据单元周围。
因为创作应用程序已经标识出编辑冲突,所以创作应用程序不继续保存到主副本(参见图5的第一判定模块510)。相反,创作应用程序显示一个或多个警告消息以通知第一用户存在编辑冲突(参见图5的警告操作512)。例如,在图26中,在显示窗口2210中显示警告2217以通知第一用户存在编辑冲突。在所示示例中,也已经更新状态栏2218以指示存在编辑冲突。在其他实施例中,可更新状态栏2218以指示尚未实例化的更新的数量、所标识的编辑冲突的数量、或其他这样的信息。在另外一些实施例中,其他类型的警告或标记可以向第一用户提供存在编辑冲突的通知。
在图26中,创作应用程序还向第一用户呈现切换界面2215以使该用户能够在继续编辑数据文件而不查看编辑冲突以及查阅编辑冲突之间进行选择(参见图5的第二判定模块514)。第一用户可选择继续编辑数据文件而不查阅编辑冲突(参见图5的继续操作516)。第一用户还可选择选定切换界面2215(图26)以揭示编辑冲突(参见图5的查阅操作518)。在一个实施例中,选择切换界面2215还激活概述窗口2230(参见图27)。第一用户可继续编辑数据文件的合并版本而不管第一用户是否选择查看编辑冲突。
创作应用程序可用来实现图5的查阅操作518的一个示例过程包括图7的查阅过程700。当用户选择切换界面2215时,创作应用程序向用户呈现编辑冲突(参见图7的显示操作704)。例如,在一个实施例中,选择切换界面2215在编辑区域2212和概述窗口2230之间拆分显示窗口2210,在概述窗口2230中列出编辑冲突(参见列表2234)并且可以显示关于这些冲突的概述信息(参见概述窗口2232)。
一般而言,编辑区域2212显示数据文件的合并版本并使用户能够自由地编辑合并版本。在某些实施例中,注释显示在编辑区域2212中的数据文件的合并版本以指示内容的哪些部分冲突。例如,在一个实施例中,注释数据文件的合并版本以指示冲突内容是由插入(例如,经由下划线或其他格式化、字体颜色、加亮、不透明度或其他这样的标记)还是删除(例如,经由删除线或其他格式化、字体、颜色、加亮、不透明度或其他这样的标记)产生的。
在所示示例中,第一数据单元不包含任何编辑冲突,因为该第一数据单元在服务器上被锁定至第二用户。因此,不注释第一数据单元。第二数据单元也不包含任何编辑冲突,因此不注释该第二数据单元。将第三数据单元中的被示为锁定至第一用户的某些内容加下划线以指示该内容已被插入到数据单元中。
在一个实施例中,只注释源自用户副本的冲突内容。有利的是,只有注释用户造成的冲突允许该用户理解数据文件的主副本的状态以及主副本和用户副本之间的差异。然而,在其他实施例中,可以注释源自主副本的冲突内容和/或用其替换来自用户副本的冲突内容。
概述窗口2230还显示冲突编辑操作。解决界面的概述区域2232指示数据文件的合并版本中所包含的冲突编辑操作的数量。在所示示例中,概述区域2232指示已经标识一个冲突编辑操作。概述窗口2230的列表2234显示冲突内容。在一个实施例中,列表2234与非冲突内容分开显示冲突内容。在另一实施例中,列表2234注释冲突内容以指示该内容是被插入还是被删除(例如,参见图27的标记2236)。在又一实施例中,列表2234注释冲突内容以指示冲突内容的起源(例如,用户副本或主副本)(例如,参见图27的标记2238)。
创作应用程序的第一用户可以与解决界面(例如,参见图27的解决界面2240)交互以提供返回编辑数据文件或解决所显示的编辑冲突中的任一个(参见图7的第一判定模块708)的指令(参见图7的获取操作706)。例如,在一个实施例中,用户可以再次选择切换界面2215以隐藏编辑冲突,如上所述。
或者,第一用户可提供接受或拒绝冲突内容或其部分的指令。在一个实施例中,第一用户可选择显示在显示窗口2010的编辑区域2012中的内容,并且可以选择解决界面2240上提供解决编辑操作的指令的选项。例如,第一用户可以选择要对其提供指令的内容并且可以从示例解决界面2040中选择接受按钮2242或拒绝按钮2244(参见图27)。示例解决界面2040还可包括用于在冲突之间排序的下一个按钮2246和上一个按钮2248。在其他实施例中,第一用户可使用另一种类型的解决界面工具来提供解决指令。
在图8所示的示例中,第一用户选择冲突内容的第一部分(参见概述窗口2230中的选择标记2213)并经由光标2219来选择解决界面2040上的接受按钮2242。然而,在其他实施例中,第一用户可能已经经由任何所需解决界面提供指令。因此,创作应用程序确定用户尚未提供返回编辑的指令(参见图7的第一判定模块708)并执行解决指令(参见图7的实现操作710)。
创作应用程序可用来接受所选冲突内容的一个示例过程包括图13的接受过程1100。创作应用程序从所选冲突内容中移除任何注释(参见图13的清除操作1104)。创作应用程序确定所选冲突内容被插入到数据文件中(参见图13的判定模块1106)。因此,接受过程1100完成并结束(参见图13的停止模块1110)。如果创作应用程序已经确定从数据文件中删除了冲突内容,则创作应用程序将从数据文件中删除冲突内容(参见图13的移除操作1108)。
返回到图7的查阅过程700,创作应用程序确定不再有仍未解决的编辑冲突(参见图7的第二判定模块712)。因此,查阅过程700完成并结束(参见图7的停止模块714),由此完成图5的同步过程500的查阅操作514。同步过程500继续返回到第一判定模块510(图5),在那里创作应用程序确定没有编辑冲突仍未解决。创作应用程序还确定无法从主副本获得附加更新(参见图5的第二判定模块520),并因此将更新从用户副本发送到主副本(参见图5的存储操作522)以完成用户副本和主副本的同步。
创作应用程序在该创作应用程序成功地将更新上传到主副本时警告第一用户(参见图5的指示操作524)。例如,在图29中,已经更新状态栏2218以指示已经成功发送更新。在某些实施例中,创作应用程序还可显示指示上传成功的警告窗口2260。在一个实施例中,警告窗口2260可提供其他解释,例如指示成功上传结果。在图29所示的示例中,概述窗口2230从用户界面2200中移除,因为没有标识出的编辑冲突仍未解决。然而,在其他实施例中,概述窗口2230可以保留直到被第一用户停用(例如,经由图27和28的切换界面2215)。
本发明的实施例可被实现为计算机进程(方法)、计算系统或制品,诸如计算机程序产品或计算机可读介质。这些过程(程序)可以用任何数量的方式,包括本文中所描述的结构来实现。一种此类方式是通过本文中描述的类型的设备的机器操作。另一可任选方式是结合一个或多个人类操作者执行该方法的各个操作中的某一些来在计算设备上执行这些操作中的一个或多个。这些人类操作者无需彼此同在一处,而是其每一个可以仅与执行程序的一部分的机器同在一处。
计算机程序产品可以是计算机系统可读并编码了用于执行计算机过程的指令的计算机程序的计算机存储介质。计算机程序产品还可以是计算系统可读并编码了用于执行计算机过程的指令的计算机程序的载体上的传播信号。如此处所使用的术语“计算机可读介质”包括存储介质和通信介质两者。
本领域的技术人员可以理解,本发明方法可以使用其它计算机系统配置来实现,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等。本发明也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。

Claims (20)

1.一种协作创作数据文件的方法,包括:
在第一创作应用程序(130)处标识存在于所述数据文件的用户副本(155)和所述数据文件的主副本(150)之间的编辑冲突,所述第一创作应用程序(130)在第一计算设备(110)上实现;
合并所述数据文件的用户副本和所述数据文件的主副本以生成所述数据文件的合并副本;
向所述第一创作应用程序的用户显示所述数据文件的合并副本;
向用户呈现使所述用户能够在显示所标识的编辑冲突和隐藏所标识的编辑冲突之间切换的切换界面(815、915、2015、2215),所述切换界面在标识出所述编辑冲突时呈现并且保持直到已经解决所标识的编辑冲突,其中所述数据文件的合并副本可由所述用户在显示所标识的编辑冲突时以及在隐藏所标识的编辑冲突时自由地编辑;以及
提供解决界面(930、2040、2050、2240),所述解决界面使所述用户能够在所述用户切换到显示所标识的编辑冲突时提供针对所标识的编辑冲突的解决指令。
2.如权利要求1所述的方法,其特征在于,使所述用户能够提供解决指令包括使所述用户能够选择是接受还是拒绝所述编辑冲突。
3.如权利要求1所述的方法,其特征在于,还包括:
在所述第一创作应用程序处标识存在于所述数据文件的用户副本和所述数据文件的主副本之间的多个编辑冲突,其中向所述用户呈现所述切换界面使所述用户能够在显示所述编辑冲突和隐藏所述编辑冲突之间切换。
4.如权利要求3所述的方法,其特征在于,还包括:
在所述用户切换到显示所标识的编辑冲突时显示所标识的编辑冲突,其中所呈现的解决界面使所述用户能够接受或拒绝所述编辑冲突中的任一个。
5.如权利要求1所述的方法,其特征在于,显示所标识的编辑冲突包括在非冲突内容的上下文中显示所标识的编辑冲突。
6.如权利要求5所述的方法,其特征在于,显示所标识的编辑冲突包括注释所标识的编辑冲突以便将所标识的编辑冲突与所述非冲突内容区别开来。
7.如权利要求6所述的方法,其特征在于,注释所标识的编辑冲突包括显示所标识的编辑冲突的起源。
8.如权利要求6所述的方法,其特征在于,隐藏所标识的编辑冲突包括从所标识的编辑冲突中移除任何注释。
9.如权利要求1所述的方法,其特征在于,还包括在所述第一创作应用程序处接收指示所述数据文件的主副本的当前状态的更新以便将所述数据文件的用户副本与所述主副本同步。
10.如权利要求1所述的方法,其特征在于,还包括在标识出所述编辑冲突时警告所述用户。
11.如权利要求1所述的方法,其特征在于,还包括:
接收将所述数据文件的用户副本与所述主副本同步的指令;
基于所述用户副本来生成所述数据文件的新副本,所述新副本包括所标识的编辑冲突,其中编辑所述数据文件的新副本不触发所述切换界面的呈现。
12.一种存储可执行指令的计算机可读存储介质,所述指令在由计算设备执行时执行一种解决编辑冲突的方法,所述编辑冲突存在于数据文件的用户副本(155)和所述数据文件的主副本(150)之间,所述方法包括:
向所述计算设备的用户呈现显示窗口(810、910、2010、2210),所述显示窗口包括编辑区域(812、912、2012、2212)、概述区域(820、920、2030、2230)以及解决界面(930、2040、2050、2240),其中所述解决界面被配置成使所述用户能够提供针对所述用户选择的所标识的冲突内容的解决指令;
在所述显示窗口的编辑区域中显示包括任何所标识的冲突内容的用户副本的任何内容锁(154、2022、2024)和内容(152),其中所述用户可以在所述编辑区域中自由地编辑包括所标识的冲突内容的用户副本的内容,所标识的冲突内容被注释以便将所标识的冲突内容与非冲突内容区分开来;
在所述概述窗口中显示所标识的冲突内容和任何所标识的冲突内容锁;以及
向所述用户呈现切换界面(815、915、2015、2215),其中所述用户对所述切换界面的选择在所述显示窗口的编辑区域中移除对所标识的冲突内容的任何注释。
13.如权利要求12所述的计算机可读存储介质,其特征在于,所述用户对所述切换界面的选择也从所述显示窗口中移除所述解决界面。
14.如权利要求12所述的计算机可读存储介质,其特征在于,还包括显示向所述用户报告存在所标识的冲突内容的警告。
15.如权利要求12所述的计算机可读存储介质,其特征在于,所标识的冲突内容只包括所述用户对所述数据文件的用户副本插入或删除并且干扰对所述数据文件的主副本的居间变更的内容。
16.一种用于协作编辑数据文件的系统,包括:
其上存储所述数据文件的主副本(150)的存储设备(120),所述主副本具有主内容(152)和主锁(154);
其上存储所述数据文件的用户副本(155)的用户设备(110),所述用户副本具有用户内容(152’)和用户锁(154’),所述用户内容基于所述主内容来生成且所述用户锁基于所述主锁来生成;
在所述用户设备上实现的创作应用程序(130),所述创作应用程序被配置成从所述存储设备接收指示对所述主内容的任何变更的主内容更新以及指示对所述主锁的任何变更的主锁更新,
所述创作应用程序还被配置成标识所述数据文件的用户副本和所述主内容更新之间以及所述用户副本和所述主锁更新之间的任何编辑冲突,并且
其中所述创作应用程序在对所述主锁的任何变更不与对所述用户锁的任何变更冲突时自动实例化对所述主锁的任何变更;并且
其中所述创作应用程序只在所述创作应用程序未标识出编辑冲突时自动实例化对所述主内容的任何变更。
17.如权利要求16所述的系统,其特征在于,所述创作应用程序还被配置成只在所述创作应用程序未标识出编辑冲突时才向所述存储设备发送指示对所述用户内容的任何变更的用户内容更新。
18.如权利要求16所述的系统,其特征在于,所述创作应用程序还被配置成无论所述创作应用程序是否标识出编辑冲突都向所述存储设备发送指示对所述用户锁的任何变更的用户锁更新。
19.如权利要求16所述的系统,其特征在于,还包括:
被配置成由所述创作应用程序显示的解决界面,所述解决界面被配置成呈现所述数据文件的用户副本,包括显示所述用户锁并且显示注释以指示任何所标识的编辑冲突的用户内容。
20.如权利要求16所述的系统,其特征在于,还包括通信地耦合到所述存储设备的多个用户设备,其中每一个用户设备都被配置成获取所述数据文件的用户副本,以周期性间隔从所述存储设备接收更新,并且在解决所标识的编辑冲突时向所述存储设备发送更新。
CN2009801157587A 2008-04-28 2009-03-23 冲突解决 Active CN102016834B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/111,174 2008-04-28
US12/111,174 US8352870B2 (en) 2008-04-28 2008-04-28 Conflict resolution
PCT/US2009/037920 WO2009134548A2 (en) 2008-04-28 2009-03-23 Conflict resolution

Publications (2)

Publication Number Publication Date
CN102016834A true CN102016834A (zh) 2011-04-13
CN102016834B CN102016834B (zh) 2013-09-25

Family

ID=41216193

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009801157587A Active CN102016834B (zh) 2008-04-28 2009-03-23 冲突解决

Country Status (14)

Country Link
US (2) US8352870B2 (zh)
EP (1) EP2279474A4 (zh)
JP (1) JP5443471B2 (zh)
KR (1) KR101563761B1 (zh)
CN (1) CN102016834B (zh)
AU (1) AU2009241535B2 (zh)
BR (1) BRPI0909214A8 (zh)
CA (1) CA2718106A1 (zh)
IL (1) IL208040A (zh)
MX (1) MX2010011402A (zh)
MY (1) MY156947A (zh)
RU (1) RU2491621C2 (zh)
WO (1) WO2009134548A2 (zh)
ZA (1) ZA201006415B (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102724319A (zh) * 2012-06-20 2012-10-10 新浪网技术(中国)有限公司 一种数据同步方法、相关存储服务器及系统
CN102999532A (zh) * 2011-09-19 2013-03-27 中兴通讯股份有限公司 用户配置数据的方法及装置
CN102999482A (zh) * 2011-12-12 2013-03-27 微软公司 用于管理协作文档的技术
CN103930881A (zh) * 2011-09-14 2014-07-16 谷歌公司 托管存储锁定
CN104221011A (zh) * 2012-03-30 2014-12-17 微软公司 使用文档评论来跟踪共同创作冲突
CN104572439A (zh) * 2013-10-29 2015-04-29 国际商业机器公司 回归警告方法和系统
CN106462833A (zh) * 2014-06-23 2017-02-22 甲骨文国际公司 用于在多租户应用服务器环境中支持多个分区编辑会话的系统和方法
CN107403467A (zh) * 2017-08-09 2017-11-28 浙江群力电气有限公司 一种数据建模系统及方法
CN109313634A (zh) * 2016-03-15 2019-02-05 微软技术许可有限责任公司 用于单个文件的文件同步暂停
US10594619B2 (en) 2014-06-23 2020-03-17 Oracle International Corporation System and method for supporting configuration of dynamic clusters in a multitenant application server environment
US10733151B2 (en) 2011-10-27 2020-08-04 Microsoft Technology Licensing, Llc Techniques to share media files
US10742568B2 (en) 2014-01-21 2020-08-11 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment

Families Citing this family (142)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7716742B1 (en) 2003-05-12 2010-05-11 Sourcefire, Inc. Systems and methods for determining characteristics of a network and analyzing vulnerabilities
US7733803B2 (en) 2005-11-14 2010-06-08 Sourcefire, Inc. Systems and methods for modifying network map attributes
US7937663B2 (en) * 2007-06-29 2011-05-03 Microsoft Corporation Integrated collaborative user interface for a document editor program
US7941399B2 (en) 2007-11-09 2011-05-10 Microsoft Corporation Collaborative authoring
US8825758B2 (en) 2007-12-14 2014-09-02 Microsoft Corporation Collaborative authoring modes
US8301588B2 (en) 2008-03-07 2012-10-30 Microsoft Corporation Data storage for file updates
US8474043B2 (en) 2008-04-17 2013-06-25 Sourcefire, Inc. Speed and memory optimization of intrusion detection system (IDS) and intrusion prevention system (IPS) rule processing
US8352870B2 (en) 2008-04-28 2013-01-08 Microsoft Corporation Conflict resolution
US8429753B2 (en) 2008-05-08 2013-04-23 Microsoft Corporation Controlling access to documents using file locks
US8825594B2 (en) 2008-05-08 2014-09-02 Microsoft Corporation Caching infrastructure
US8417666B2 (en) 2008-06-25 2013-04-09 Microsoft Corporation Structured coauthoring
US20090327405A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Enhanced Client And Server Systems for Operating Collaboratively Within Shared Workspaces
US8495043B2 (en) 2008-09-17 2013-07-23 International Business Machines Corporation System and method for allowing updates to database objects
US8272055B2 (en) 2008-10-08 2012-09-18 Sourcefire, Inc. Target-based SMB and DCE/RPC processing for an intrusion detection system or intrusion prevention system
US9396279B1 (en) * 2009-02-17 2016-07-19 Jpmorgan Chase Bank, Na Collaborative virtual markup
US8639762B2 (en) * 2009-03-23 2014-01-28 Google Inc. Providing access to a conversation in a hosted conversation system
US8346768B2 (en) 2009-04-30 2013-01-01 Microsoft Corporation Fast merge support for legacy documents
US9602444B2 (en) 2009-05-28 2017-03-21 Google Inc. Participant suggestion system
US8527602B1 (en) 2009-05-28 2013-09-03 Google Inc. Content upload system with preview and user demand based upload prioritization
US9021386B1 (en) 2009-05-28 2015-04-28 Google Inc. Enhanced user interface scrolling system
US8280846B2 (en) * 2009-07-10 2012-10-02 Novell, Inc. Collaboration swarming
US8370628B2 (en) * 2009-07-16 2013-02-05 Oracle International Corporation Document collaboration system with alternative views
CA2684540A1 (en) * 2009-11-05 2011-05-05 Ibm Canada Limited - Ibm Canada Limitee Navigation through historical stored interactions associated with a multi-user view
US8468205B2 (en) * 2010-03-17 2013-06-18 Apple Inc. Method and apparatus for selective presence of messaging services
JP5809238B2 (ja) 2010-04-16 2015-11-10 シスコ テクノロジー,インコーポレイテッド 準リアルタイムネットワーク攻撃検出のためのシステムおよび方法、ならびに検出ルーティングによる統合検出のためのシステムおよび方法
US8819150B1 (en) * 2010-05-18 2014-08-26 Google Inc. Generating a conversation associated with a webpage
US8510399B1 (en) 2010-05-18 2013-08-13 Google Inc. Automated participants for hosted conversations
US9026935B1 (en) 2010-05-28 2015-05-05 Google Inc. Application user interface with an interactive overlay
US9380011B2 (en) 2010-05-28 2016-06-28 Google Inc. Participant-specific markup
US8433790B2 (en) 2010-06-11 2013-04-30 Sourcefire, Inc. System and method for assigning network blocks to sensors
US8671182B2 (en) * 2010-06-22 2014-03-11 Sourcefire, Inc. System and method for resolving operating system or service identity conflicts
JP2012038210A (ja) * 2010-08-10 2012-02-23 Sony Corp 情報処理装置、情報処理方法、コンピュータプログラム及びコンテンツ表示システム
US20120101980A1 (en) * 2010-10-26 2012-04-26 Microsoft Corporation Synchronizing online document edits
US9383888B2 (en) * 2010-12-15 2016-07-05 Microsoft Technology Licensing, Llc Optimized joint document review
US9118612B2 (en) 2010-12-15 2015-08-25 Microsoft Technology Licensing, Llc Meeting-specific state indicators
US9864612B2 (en) 2010-12-23 2018-01-09 Microsoft Technology Licensing, Llc Techniques to customize a user interface for different displays
US20120200573A1 (en) * 2011-02-07 2012-08-09 Hooray LLC E-reader with locked and unlocked content and reader tracking capability
US8601034B2 (en) 2011-03-11 2013-12-03 Sourcefire, Inc. System and method for real time data awareness
US11611595B2 (en) 2011-05-06 2023-03-21 David H. Sitrick Systems and methodologies providing collaboration among a plurality of computing appliances, utilizing a plurality of areas of memory to store user input as associated with an associated computing appliance providing the input
US10402485B2 (en) 2011-05-06 2019-09-03 David H. Sitrick Systems and methodologies providing controlled collaboration among a plurality of users
US9213718B1 (en) * 2011-06-22 2015-12-15 Emc Corporation Synchronized file management across multiple disparate endpoints
US8850516B1 (en) 2011-06-22 2014-09-30 Emc Corporation Virtual private cloud that provides enterprise grade functionality and compliance
US8533165B2 (en) 2011-07-03 2013-09-10 Microsoft Corporation Conflict resolution via metadata examination
US20130036096A1 (en) * 2011-08-01 2013-02-07 Salesforce.Com, Inc. Mechanism for facilitating dynamic cloning of data records in an on-demand services environment
CN102262620B (zh) * 2011-08-04 2014-11-26 无锡永中软件有限公司 一种文档协作方法
JP5661586B2 (ja) * 2011-09-30 2015-01-28 株式会社沖データ 画像形成装置、情報処理装置及び画像形成システム
US8682973B2 (en) 2011-10-05 2014-03-25 Microsoft Corporation Multi-user and multi-device collaboration
US8965847B1 (en) * 2011-10-28 2015-02-24 Oxygen Cloud, Inc. Independent synchronization of file data and file metadata
US10482638B2 (en) 2011-11-11 2019-11-19 Microsoft Technology Licensing, Llc Collaborative commenting in a drawing tool
US20130124956A1 (en) * 2011-11-11 2013-05-16 Microsoft Corporation Coauthoring in a Drawing Tool
US9355115B2 (en) * 2011-11-21 2016-05-31 Microsoft Technology Licensing, Llc Client application file access
EP2798589A4 (en) 2011-12-29 2015-06-10 Intel Corp MANAGEMENT OF COLLABORATIVE TEAMS
KR102039028B1 (ko) 2012-02-24 2019-10-31 삼성전자 주식회사 휴대단말기의 데이터 공유 장치 및 방법
US9229919B1 (en) * 2012-03-19 2016-01-05 Apttex Corporation Reconciling smart fields
US20130283147A1 (en) * 2012-04-19 2013-10-24 Sharon Wong Web-based collaborative document review system
US9924002B1 (en) 2012-06-21 2018-03-20 EMC IP Holding Company LLC Managing stateless processes
US9876829B2 (en) * 2012-07-12 2018-01-23 Sony Corporation Display control apparatus, display control method, program, and communication system
US20150199307A1 (en) * 2012-08-08 2015-07-16 Google Inc. Pluggable Architecture For Optimizing Versioned Rendering of Collaborative Documents
US9372833B2 (en) * 2012-09-14 2016-06-21 David H. Sitrick Systems and methodologies for document processing and interacting with a user, providing storing of events representative of document edits relative to a document; selection of a selected set of document edits; generating presentation data responsive to said selected set of documents edits and the stored events; and providing a display presentation responsive to the presentation data
US9183398B2 (en) * 2012-09-20 2015-11-10 Qualcomm Incorporated Content-driven screen polarization with application sessions
TW201416873A (zh) * 2012-10-19 2014-05-01 Apacer Technology Inc 網路儲存系統的檔案分享方法
CN103778108A (zh) * 2012-10-25 2014-05-07 金蝶软件(中国)有限公司 单据处理方法、装置及erp系统
US9529785B2 (en) * 2012-11-27 2016-12-27 Google Inc. Detecting relationships between edits and acting on a subset of edits
US9330131B2 (en) * 2012-11-28 2016-05-03 The Mathworks, Inc. Conflict markup tolerant input stream
US9286280B2 (en) * 2012-12-10 2016-03-15 International Business Machines Corporation Utilizing classification and text analytics for optimizing processes in documents
US10430506B2 (en) 2012-12-10 2019-10-01 International Business Machines Corporation Utilizing classification and text analytics for annotating documents to allow quick scanning
US9460073B2 (en) 2013-02-27 2016-10-04 Google Inc. Systems and methods for mutations and operational transforms in a collaborative spreadsheet environment
US9256341B2 (en) 2013-03-20 2016-02-09 Microsoft Technology Licensing, Llc Tracking changes in collaborative authoring environment
US20140310613A1 (en) * 2013-04-15 2014-10-16 Microsoft Corporation Collaborative authoring with clipping functionality
US9053165B2 (en) * 2013-07-08 2015-06-09 Dropbox, Inc. Structured content item synchronization
JP2015026207A (ja) * 2013-07-25 2015-02-05 富士通株式会社 ファイル管理プログラム,ファイル管理装置及びファイル管理方法
WO2015015888A1 (ja) * 2013-07-31 2015-02-05 ソニー株式会社 情報処理装置、情報処理方法、およびプログラム
US9971752B2 (en) 2013-08-19 2018-05-15 Google Llc Systems and methods for resolving privileged edits within suggested edits
US10956446B1 (en) * 2013-09-11 2021-03-23 Amazon Technologies, Inc. Log-based synchronization with inferred context
US9251235B1 (en) 2013-09-11 2016-02-02 Amazon Technologies, Inc. Log-based synchronization
US9552407B1 (en) 2013-09-11 2017-01-24 Amazon Technologies, Inc. Log-based synchronization with conditional append
US9665359B2 (en) * 2013-09-13 2017-05-30 Microsoft Technology Licensing, Llc Automatically resolving conflicts after installation of selected updates in a computer system
US9830142B2 (en) 2013-09-13 2017-11-28 Microsoft Technology Licensing, Llc Automatic installation of selected updates in multiple environments
US9626176B2 (en) 2013-09-13 2017-04-18 Microsoft Technology Licensing, Llc Update installer with technical impact analysis
US10026064B2 (en) 2013-09-13 2018-07-17 Microsoft Technology Licensing, Llc Automatically recommending updates based on stored lifecycle information
US9348803B2 (en) * 2013-10-22 2016-05-24 Google Inc. Systems and methods for providing just-in-time preview of suggestion resolutions
US11514399B2 (en) 2013-12-21 2022-11-29 Microsoft Technology Licensing, Llc Authoring through suggestion
US10824787B2 (en) 2013-12-21 2020-11-03 Microsoft Technology Licensing, Llc Authoring through crowdsourcing based suggestions
US20150213568A1 (en) * 2014-01-29 2015-07-30 Adobe Systems Incorporated Location aware selection of electronic signatures
US10091287B2 (en) 2014-04-08 2018-10-02 Dropbox, Inc. Determining presence in an application accessing shared and synchronized content
US10171579B2 (en) 2014-04-08 2019-01-01 Dropbox, Inc. Managing presence among devices accessing shared and synchronized content
US10270871B2 (en) 2014-04-08 2019-04-23 Dropbox, Inc. Browser display of native application presence and interaction data
US9998555B2 (en) 2014-04-08 2018-06-12 Dropbox, Inc. Displaying presence in an application accessing shared and synchronized content
CN104090915B (zh) * 2014-06-12 2017-02-15 小米科技有限责任公司 用户数据更新方法及装置
US9959421B2 (en) 2014-06-23 2018-05-01 Oracle International Corporation System and method for monitoring and diagnostics in a multitenant application server environment
US9779073B2 (en) 2014-07-29 2017-10-03 Microsoft Technology Licensing, Llc Digital document change conflict resolution
US9503402B2 (en) 2014-08-18 2016-11-22 Dropbox, Inc. Managing drafts of electronic documents across client devices
CN104168335B (zh) * 2014-09-02 2018-08-03 宁波(东软熙康)智慧健康研究院有限公司 一种数据同步方法和装置
US9208167B1 (en) 2014-09-04 2015-12-08 Edifire LLC Distributed data synchronization and conflict resolution
US10318280B2 (en) 2014-09-24 2019-06-11 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
KR102443172B1 (ko) 2014-09-24 2022-09-14 오라클 인터내셔날 코포레이션 멀티테넌트 어플리케이션 서버 환경에서 패치를 지원하는 시스템 및 방법
US10250512B2 (en) 2015-01-21 2019-04-02 Oracle International Corporation System and method for traffic director support in a multitenant application server environment
US9846528B2 (en) 2015-03-02 2017-12-19 Dropbox, Inc. Native application collaboration
EP3266149B1 (en) 2015-03-03 2020-05-06 Wonderhealth, LLC Access control for encrypted data in machine-readable identifiers
US10484551B2 (en) * 2015-03-18 2019-11-19 Ricoh Company, Limited Information processing apparatus configured to detect settings in a conflicting relation, information processing method, and information processing system
IN2015MU00904A (zh) * 2015-03-19 2015-04-10 Zycus Infotech Pvt Ltd
US20160321226A1 (en) * 2015-05-01 2016-11-03 Microsoft Technology Licensing, Llc Insertion of unsaved content via content channel
EP3347845B1 (en) 2015-09-11 2023-08-02 Curtail, Inc. Implementation comparison-based security system
US10657117B2 (en) 2015-09-11 2020-05-19 International Business Machines Corporation Critical situation contribution and effectiveness tracker
US10824974B2 (en) 2015-09-11 2020-11-03 International Business Machines Corporation Automatic subject matter expert profile generator and scorer
US10002181B2 (en) 2015-09-11 2018-06-19 International Business Machines Corporation Real-time tagger
US10521770B2 (en) 2015-09-11 2019-12-31 International Business Machines Corporation Dynamic problem statement with conflict resolution
US9921828B2 (en) * 2015-09-22 2018-03-20 Oracle International Corporation Merging versions of an inclusion application that is incorporated into a master application
US9998883B2 (en) * 2015-09-30 2018-06-12 Nathan Dhilan Arimilli Glass pane for collaborative electronic communication
US10248933B2 (en) 2015-12-29 2019-04-02 Dropbox, Inc. Content item activity feed for presenting events associated with content items
US10620811B2 (en) 2015-12-30 2020-04-14 Dropbox, Inc. Native application collaboration
US11036712B2 (en) 2016-01-12 2021-06-15 Microsoft Technology Licensing, Llc. Latency-reduced document change discovery
WO2017139503A1 (en) 2016-02-10 2017-08-17 Curtail Security, Inc. Comparison of behavioral populations for security and compliance monitoring
US10382502B2 (en) 2016-04-04 2019-08-13 Dropbox, Inc. Change comments for synchronized content items
US10467198B2 (en) 2016-09-15 2019-11-05 Oracle International Corporation Network partition tolerance in a high available centralized VCS implementation
US10133588B1 (en) * 2016-10-20 2018-11-20 Palantir Technologies Inc. Transforming instructions for collaborative updates
US10789423B2 (en) * 2016-12-19 2020-09-29 Sap Se Controlling a collaborative data preparation process
US10769356B2 (en) * 2017-03-03 2020-09-08 Adobe Inc. Synchronizing review comments between source and shared documents
US10331498B1 (en) * 2017-04-26 2019-06-25 EMC IP Holding Company LLC ColoredLock synchronization object, allowing flow specific policy of lock canceling
US10565168B2 (en) 2017-05-02 2020-02-18 Oxygen Cloud, Inc. Independent synchronization with state transformation
US20180350121A1 (en) * 2017-06-06 2018-12-06 Polycom, Inc. Global annotations across contents
US11294935B2 (en) * 2018-05-15 2022-04-05 Mongodb, Inc. Conflict resolution in distributed computing
US11698890B2 (en) 2018-07-04 2023-07-11 Monday.com Ltd. System and method for generating a column-oriented data structure repository for columns of single data types
US11507738B2 (en) 2019-11-18 2022-11-22 Monday.Com Digital processing systems and methods for automatic updates in collaborative work systems
US11501255B2 (en) 2020-05-01 2022-11-15 Monday.com Ltd. Digital processing systems and methods for virtual file-based electronic white board in collaborative work systems
US11829953B1 (en) 2020-05-01 2023-11-28 Monday.com Ltd. Digital processing systems and methods for managing sprints using linked electronic boards
US10922469B1 (en) * 2020-06-30 2021-02-16 Cadence Design Systems, Inc. Methods and systems of enabling concurrent editing of hierarchical electronic circuit layouts
US11593098B2 (en) * 2020-07-13 2023-02-28 Journey Mobile, Inc. Synchronization of source code under development in multiple concurrent instances of an integrated development environment
US11928315B2 (en) 2021-01-14 2024-03-12 Monday.com Ltd. Digital processing systems and methods for tagging extraction engine for generating new documents in collaborative work systems
WO2022184063A1 (zh) * 2021-03-01 2022-09-09 北京字跳网络技术有限公司 表格内容处理方法、装置、设备、存储介质
US11687496B2 (en) 2021-03-22 2023-06-27 Hewlett Packard Enterprise Development Lp Synchronization of distributed data files
US11604839B2 (en) * 2021-05-17 2023-03-14 Docusign, Inc. Document package merge in document management system
US11763258B2 (en) * 2021-12-29 2023-09-19 Slack Technologies, Llc Workflows for documents
US11727190B1 (en) 2022-01-31 2023-08-15 Salesforce, Inc. Previews for collaborative documents
US11875081B2 (en) 2022-01-31 2024-01-16 Salesforce, Inc. Shared screen tools for collaboration
US20230273915A1 (en) * 2022-02-28 2023-08-31 Sap Se Data conflict resolution in periodically offline systems
US11853746B2 (en) * 2022-03-01 2023-12-26 Microsoft Technology Licensing, Llc Source code merge conflict resolution
US11681538B1 (en) 2022-04-06 2023-06-20 Truist Bank Coordinating and synchronizing data entry between client computing devices
US11768582B1 (en) * 2022-04-06 2023-09-26 Truist Bank Dual-view graphical user interface for coordinating and synchronizing data entry
US11741071B1 (en) 2022-12-28 2023-08-29 Monday.com Ltd. Digital processing systems and methods for navigating and viewing displayed content
US11886683B1 (en) 2022-12-30 2024-01-30 Monday.com Ltd Digital processing systems and methods for presenting board graphics
US11893381B1 (en) 2023-02-21 2024-02-06 Monday.com Ltd Digital processing systems and methods for reducing file bundle sizes

Family Cites Families (355)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01113849A (ja) 1987-10-19 1989-05-02 Internatl Business Mach Corp <Ibm> マルチユーザシステム
US4855580A (en) 1987-11-20 1989-08-08 Recognition Equipment Incorporated Data merge document processing method
US5107443A (en) * 1988-09-07 1992-04-21 Xerox Corporation Private regions within a shared workspace
US5799320A (en) 1989-08-23 1998-08-25 John R. Klug Remote multiple-user editing system and method
US5142619A (en) 1990-02-21 1992-08-25 International Business Machines Corporation Method and apparatus for visually comparing files in a data processing system
CA2039652C (en) * 1990-05-30 1996-12-24 Frank Zdybel, Jr. Hardcopy lossless data storage and communications for electronic document processing systems
US5313394A (en) * 1990-12-11 1994-05-17 Barbara Clapp Document assembly customization system for modifying a source instrument including text and decisional commands
US5671428A (en) * 1991-08-28 1997-09-23 Kabushiki Kaisha Toshiba Collaborative document processing system with version and comment management
US5339389A (en) 1991-12-31 1994-08-16 International Business Machines Corporation User selectable lock regions
JPH0827754B2 (ja) 1992-05-21 1996-03-21 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータシステムにおけるファイル管理方法及びファイル管理システム
JP3252454B2 (ja) 1992-06-30 2002-02-04 富士ゼロックス株式会社 共有データ変更状況把握装置
US5555388A (en) 1992-08-20 1996-09-10 Borland International, Inc. Multi-user system and methods providing improved file management by reading
US5963931A (en) * 1992-10-05 1999-10-05 Expert Systems Publishing Co. Computer-assisted decision management system
US5579223A (en) 1992-12-24 1996-11-26 Microsoft Corporation Method and system for incorporating modifications made to a computer program into a translated version of the computer program
US5446842A (en) 1993-02-26 1995-08-29 Taligent, Inc. Object-oriented collaboration system
US5920694A (en) 1993-03-19 1999-07-06 Ncr Corporation Annotation of computer video displays
JP2703498B2 (ja) 1993-04-30 1998-01-26 インターナショナル・ビジネス・マシーンズ・コーポレイション バージョン化オブジェクトに対するロッキング機構
JPH0785020A (ja) 1993-09-20 1995-03-31 Hitachi Ltd 文書管理方法
JP3053153B2 (ja) * 1993-09-20 2000-06-19 株式会社日立製作所 文書管理システムのアプリケーション起動方法
US5689641A (en) 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
US6049334A (en) 1993-12-20 2000-04-11 International Business Machines Corporation Method and system for graphically indicating the activity of a plurality of users within a shared data collection
US6760840B1 (en) 1994-03-15 2004-07-06 Kabushiki Kaisha Toshiba File editing system and shared file editing system with file content secrecy, file version management, and asynchronous editing
US5831615A (en) 1994-09-30 1998-11-03 Intel Corporation Method and apparatus for redrawing transparent windows
US6181837B1 (en) * 1994-11-18 2001-01-30 The Chase Manhattan Bank, N.A. Electronic check image storage and retrieval system
US5751958A (en) * 1995-06-30 1998-05-12 Peoplesoft, Inc. Allowing inconsistency in a distributed client-server application
US5887146A (en) 1995-08-14 1999-03-23 Data General Corporation Symmetric multiprocessing computer with non-uniform memory access architecture
US5956028A (en) 1995-09-14 1999-09-21 Fujitsu Ltd. Virtual space communication system, three-dimensional image display method, and apparatus therefor
US5729734A (en) * 1995-11-03 1998-03-17 Apple Computer, Inc. File privilege administration apparatus and methods
US5781908A (en) 1995-12-18 1998-07-14 J.D. Edwards World Source Company File data synchronizer in a distributed data computer network
US6006239A (en) 1996-03-15 1999-12-21 Microsoft Corporation Method and system for allowing multiple users to simultaneously edit a spreadsheet
US5781732A (en) 1996-06-20 1998-07-14 Object Technology Licensing Corp. Framework for constructing shared documents that can be collaboratively accessed by multiple users
US5787262A (en) 1996-06-26 1998-07-28 Microsoft Corporation System and method for distributed conflict resolution between data objects replicated across a computer network
US5835950A (en) 1996-07-12 1998-11-10 Samsung Electronics Co., Ltd. Self-invalidation method for reducing coherence overheads in a bus-based shared-memory multiprocessor apparatus
US6175853B1 (en) 1996-09-17 2001-01-16 Netscape Communications Corporation Method and apparatus for a distributed locking system for a collaborative computer system
US6244575B1 (en) 1996-10-02 2001-06-12 Micron Technology, Inc. Method and apparatus for vaporizing liquid precursors and system for using same
JP3592004B2 (ja) 1996-10-31 2004-11-24 キヤノン株式会社 情報共有管理システム及び情報共有システム管理装置と方法
US6202085B1 (en) 1996-12-06 2001-03-13 Microsoft Corportion System and method for incremental change synchronization between multiple copies of data
US6708221B1 (en) 1996-12-13 2004-03-16 Visto Corporation System and method for globally and securely accessing unified information in a computer network
US6065026A (en) * 1997-01-09 2000-05-16 Document.Com, Inc. Multi-user electronic document authoring system with prompted updating of shared language
JP2996197B2 (ja) * 1997-02-14 1999-12-27 日本電気株式会社 文書共有管理方法
US5966512A (en) 1997-06-05 1999-10-12 International Business Machines Corporation Groupware save operation
US6233600B1 (en) 1997-07-15 2001-05-15 Eroom Technology, Inc. Method and system for providing a networked collaborative work environment
US6209010B1 (en) * 1997-07-18 2001-03-27 Varis Corporation Computer implemented method for wrapping data to an arbitrary path defined by a page description language
US6240414B1 (en) * 1997-09-28 2001-05-29 Eisolutions, Inc. Method of resolving data conflicts in a shared data environment
US7447712B2 (en) 1997-09-28 2008-11-04 Global 360, Inc. Structured workfolder
AU1077399A (en) 1997-10-09 1999-05-03 Interval Research Corporation Variable bandwidth communication systems and methods
US5946700A (en) 1997-10-31 1999-08-31 Oracle Corporation Method and apparatus for preserving non-current information that can be overwritten in a computer file
US6327611B1 (en) * 1997-11-12 2001-12-04 Netscape Communications Corporation Electronic document routing system
US6067551A (en) 1997-11-14 2000-05-23 Microsoft Corporation Computer implemented method for simultaneous multi-user editing of a document
US6073161A (en) 1997-12-16 2000-06-06 International Business Machines Corporation Method and apparatus for determining editing conflicts in a multi-authoring system
US6000945A (en) * 1998-02-09 1999-12-14 Educational Testing Service System and method for computer based test assembly
US6088702A (en) * 1998-02-25 2000-07-11 Plantz; Scott H. Group publishing system
AUPP252298A0 (en) 1998-03-24 1998-04-23 80-20 Software Pty Limited Document management software
US6275935B1 (en) * 1998-04-17 2001-08-14 Thingworld.Com, Llc Systems and methods for locking interactive objects
US6209128B1 (en) 1998-06-05 2001-03-27 International Business Machines Corporation Apparatus and method for providing access to multiple object versions
US6438564B1 (en) 1998-06-17 2002-08-20 Microsoft Corporation Method for associating a discussion with a document
US5999208A (en) 1998-07-15 1999-12-07 Lucent Technologies Inc. System for implementing multiple simultaneous meetings in a virtual reality mixed media meeting room
JP2000076109A (ja) 1998-08-28 2000-03-14 Toshiba Corp データ表示装置およびデータ表示方法
US6507845B1 (en) 1998-09-14 2003-01-14 International Business Machines Corporation Method and software for supporting improved awareness of and collaboration among users involved in a task
US6341291B1 (en) 1998-09-28 2002-01-22 Bentley Systems, Inc. System for collaborative engineering using component and file-oriented tools
US6324544B1 (en) 1998-10-21 2001-11-27 Microsoft Corporation File object synchronization between a desktop computer and a mobile device
US6363352B1 (en) * 1998-11-13 2002-03-26 Microsoft Corporation Automatic scheduling and formation of a virtual meeting over a computer network
US6502113B1 (en) * 1998-11-23 2002-12-31 John E. Crawford Negotiation manager incorporating clause modification and markers for tracking negotiation progress
JP2000163344A (ja) 1998-11-27 2000-06-16 Nec Corp ネットワーク管理システムのデータベース復旧方式
US7024430B1 (en) 1998-12-08 2006-04-04 Starfish Software, Inc. Method and system for implementing a filter in a data synchronization system
US6681371B1 (en) 1998-12-21 2004-01-20 At&T Corp. System and method for using container documents as multi-user domain clients
KR100309803B1 (ko) 1998-12-26 2001-12-17 서평원 망관리시스템과관리대상장비간의데이터베이스동기화장치및방법
US7065633B1 (en) * 1999-01-28 2006-06-20 Ati International Srl System for delivering exception raised in first architecture to operating system coded in second architecture in dual architecture CPU
US6564246B1 (en) 1999-02-02 2003-05-13 International Business Machines Corporation Shared and independent views of shared workspace for real-time collaboration
US6342906B1 (en) 1999-02-02 2002-01-29 International Business Machines Corporation Annotation layer for synchronous collaboration
US6438654B1 (en) * 1999-02-22 2002-08-20 International Business Machines Corporation Castout processing for duplexed cache structures
JP3711210B2 (ja) 1999-03-12 2005-11-02 シャープ株式会社 文書編集システムおよびプログラム記録媒体
US6687878B1 (en) 1999-03-15 2004-02-03 Real Time Image Ltd. Synchronizing/updating local client notes with annotations previously made by other clients in a notes database
US7007235B1 (en) * 1999-04-02 2006-02-28 Massachusetts Institute Of Technology Collaborative agent interaction control and synchronization system
US6317777B1 (en) 1999-04-26 2001-11-13 Intel Corporation Method for web based storage and retrieval of documents
TW428146B (en) 1999-05-05 2001-04-01 Inventec Corp Data file updating method by increment
US6430576B1 (en) 1999-05-10 2002-08-06 Patrick Gates Distributing and synchronizing objects
CN1154054C (zh) 1999-06-04 2004-06-16 网络装置公司 对不同文件锁定协议强制实施统一文件锁定的方法及文件服务器
US6629129B1 (en) 1999-06-16 2003-09-30 Microsoft Corporation Shared virtual meeting services among computer applications
US6678882B1 (en) 1999-06-30 2004-01-13 Qwest Communications International Inc. Collaborative model for software systems with synchronization submodel with merge feature, automatic conflict resolution and isolation of potential changes for reuse
US6438548B1 (en) 1999-06-30 2002-08-20 International Business Machines Corporation Method of and system for managing documents in a bandwidth constrained environment
US6327584B1 (en) 1999-07-30 2001-12-04 Hewlett-Packard Company Apparatus and method for using version control to dynamically update files while the files are available for access
US6560620B1 (en) 1999-08-03 2003-05-06 Aplix Research, Inc. Hierarchical document comparison system and method
JP3915331B2 (ja) * 1999-08-10 2007-05-16 富士ゼロックス株式会社 共有ドキュメントの編集装置及び編集方法
US6516339B1 (en) 1999-08-18 2003-02-04 International Business Machines Corporation High performance client/server editor
US6526434B1 (en) 1999-08-24 2003-02-25 International Business Machines Corporation System and method for efficient transfer of data blocks from client to server
US6189009B1 (en) 1999-08-27 2001-02-13 The Voice.Com, Inc. System and method for integrating paper-based business documents with computer-readable data entered via a computer network
US6507865B1 (en) 1999-08-30 2003-01-14 Zaplet, Inc. Method and system for group content collaboration
US7089278B1 (en) 1999-09-07 2006-08-08 Fuji Xerox Co., Ltd. Anchored conversations: adhesive, in-context, virtual discussion forums
JP2001092707A (ja) 1999-09-24 2001-04-06 Nec Corp 情報処理システム、構造化文書処理システム、その更新方法及びその更新プログラムを記録した記録媒体
US7039860B1 (en) 1999-10-01 2006-05-02 Netspinner Solutions As Creating web pages category list prior to the list being served to a browser
US6578054B1 (en) 1999-10-04 2003-06-10 Microsoft Corporation Method and system for supporting off-line mode of operation and synchronization using resource state information
WO2001033362A1 (en) 1999-11-05 2001-05-10 Attivo Software, Inc. Action communication and synchronization for documents accessed by multiple users
US6560614B1 (en) 1999-11-12 2003-05-06 Xosoft Inc. Nonintrusive update of files
US6751618B1 (en) 1999-11-24 2004-06-15 Unisys Corporation Method and apparatus for a web application server to upload multiple files and invoke a script to use the files in a single browser request
JP2001154966A (ja) 1999-11-29 2001-06-08 Sony Corp コンピュータ・ネットワーク上で構築・提供される共有仮想空間上で複数ユーザが参加可能な仮想会話を支援する会話支援システム及び会話支援方法、並びに、プログラム記憶媒体
AU3435801A (en) 1999-12-16 2001-06-25 Perimed Compliance Corporation System and method for electronic archiving and retrieval of medical documents
US6594664B1 (en) 2000-01-04 2003-07-15 International Business Machines Corporation System and method for online/offline uninterrupted updating of rooms in collaboration space
US6529905B1 (en) 2000-01-11 2003-03-04 Frontline Solutions, Inc. Method and system for allowing multiple users to edit a hierarchical data structure
JP3879350B2 (ja) 2000-01-25 2007-02-14 富士ゼロックス株式会社 構造化文書処理システム及び構造化文書処理方法
US6694336B1 (en) 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
SG99886A1 (en) 2000-02-24 2003-11-27 Ibm System and method for collaborative multi-device web browsing
US6842768B1 (en) 2000-03-01 2005-01-11 Siemens Communications, Inc. Apparatus and method for selectable compression
JP2001265704A (ja) 2000-03-23 2001-09-28 Megafusion Corp 仮想活動の制御方法
KR100331685B1 (ko) * 2000-04-04 2002-04-09 오길록 문서 공동 편집 장치 및 그 방법
US7237006B1 (en) 2000-04-07 2007-06-26 Andrew Prell Method for managing the simultaneous utilization of diverse real-time collaborative software applications
JP2001290690A (ja) 2000-04-11 2001-10-19 Canon Inc ファイル管理方法及び装置並びに記憶媒体
US7478129B1 (en) 2000-04-18 2009-01-13 Helen Jeanne Chemtob Method and apparatus for providing group interaction via communications networks
US7124164B1 (en) 2001-04-17 2006-10-17 Chemtob Helen J Method and apparatus for providing group interaction via communications networks
JP3549097B2 (ja) 2000-04-26 2004-08-04 インターナショナル・ビジネス・マシーンズ・コーポレーション 共同作業オブジェクトのオーナ識別方法、コンピュータシステムおよびコンピュータ可読な記録媒体
WO2001088750A1 (en) 2000-05-16 2001-11-22 Carroll Garrett O A document processing system and method
US6931592B1 (en) * 2000-05-22 2005-08-16 Microsoft Corporation Reviewing and merging electronic documents
US6757767B1 (en) 2000-05-31 2004-06-29 Advanced Digital Information Corporation Method for acceleration of storage devices by returning slightly early write status
SE522846C2 (sv) 2000-06-22 2004-03-09 Ericsson Telefon Ab L M Antenn med spiralformad radiator och återkopplingsledare, samt flerlagerkort och bärbar kommunikationsapparat innefattande en sådan antenn
US6596396B2 (en) 2000-08-09 2003-07-22 Mitsubishi Gas Chemical Company, Inc. Thin-film-like particles having skeleton constructed by carbons and isolated films
US6925476B1 (en) 2000-08-17 2005-08-02 Fusionone, Inc. Updating application data including adding first change log to aggreagate change log comprising summary of changes
CA2424713C (en) 2000-08-21 2007-12-04 Thoughtslinger Corporation Simultaneous multi-user document editing system
US6681382B1 (en) 2000-09-18 2004-01-20 Cisco Technology, Inc. Method and system for using virtual labels in a software configuration management system
WO2002033575A2 (en) 2000-10-18 2002-04-25 Chasseral Limited Concurrent file access
US20020083183A1 (en) 2000-11-06 2002-06-27 Sanjay Pujare Conventionally coded application conversion system for streamed delivery and execution
US6976213B1 (en) 2000-11-10 2005-12-13 Interspec, Inc. Method of automatically generating specifications and providing online services for same
US7669051B2 (en) 2000-11-13 2010-02-23 DigitalDoors, Inc. Data security system and method with multiple independent levels of security
US7080076B1 (en) * 2000-11-28 2006-07-18 Attenex Corporation System and method for efficiently drafting a legal document using an authenticated clause table
US20020069192A1 (en) 2000-12-04 2002-06-06 Aegerter William Charles Modular distributed mobile data applications
US6941326B2 (en) 2001-01-24 2005-09-06 Microsoft Corporation Accounting for update notifications in synchronizing data that may be represented by different data structures
US7110936B2 (en) 2001-02-23 2006-09-19 Complementsoft Llc System and method for generating and maintaining software code
US7058663B2 (en) 2001-03-13 2006-06-06 Koninklijke Philips Electronics, N.V. Automatic data update
US8744835B2 (en) 2001-03-16 2014-06-03 Meaningful Machines Llc Content conversion method and apparatus
WO2002075523A1 (en) * 2001-03-16 2002-09-26 Netomat, Inc. Sharing, managing and communicating information over a computer network
JP2002288029A (ja) 2001-03-28 2002-10-04 Ricoh Co Ltd 文書管理システム
US6757678B2 (en) * 2001-04-12 2004-06-29 International Business Machines Corporation Generalized method and system of merging and pruning of data trees
US7409424B2 (en) * 2001-04-24 2008-08-05 Parker James A Electronic mail file access system
JP4953518B2 (ja) 2001-05-14 2012-06-13 ケープレックス・インク オブジェクト指向技術を用いた情報共有方法及び装置
US6993522B2 (en) 2001-06-27 2006-01-31 Microsoft Corporation System and method for resolving conflicts detected during a synchronization session
US7117278B2 (en) 2001-07-12 2006-10-03 Sun Micro Systems, Inc. Method for merging a plurality of data streams into a single data stream
US7149776B1 (en) * 2001-08-31 2006-12-12 Oracle International Corp. System and method for real-time co-browsing
US7124362B2 (en) 2001-08-31 2006-10-17 Robert Tischer Method and system for producing an ordered compilation of information with more than one author contributing information contemporaneously
WO2003021985A1 (en) 2001-09-06 2003-03-13 Tersync Ltd. System and method for providing two-way radio communications network transmissions over internet protocol
US20040205539A1 (en) * 2001-09-07 2004-10-14 Mak Mingchi Stephen Method and apparatus for iterative merging of documents
US20030097410A1 (en) 2001-10-04 2003-05-22 Atkins R. Travis Methodology for enabling multi-party collaboration across a data network
JP2003150586A (ja) * 2001-11-12 2003-05-23 Ntt Docomo Inc 文書変換システム、文書変換方法及び文書変換プログラムを記録したコンピュータ読み取り可能な記録媒体
JP4215425B2 (ja) * 2001-11-21 2009-01-28 日本電気株式会社 文章管理システム、その管理方法及びそのプログラム
JP4051924B2 (ja) 2001-12-05 2008-02-27 株式会社日立製作所 送信制御可能なネットワークシステム
US6711718B2 (en) 2001-12-10 2004-03-23 Charles Pfeil Parallel electronic design automation: distributed simultaneous editing
US7496841B2 (en) 2001-12-17 2009-02-24 Workshare Technology, Ltd. Method and system for document collaboration
US7475242B2 (en) * 2001-12-18 2009-01-06 Hewlett-Packard Development Company, L.P. Controlling the distribution of information
US20030140067A1 (en) * 2002-01-18 2003-07-24 Robert Sesek Systems and methods for sending documents
US7024429B2 (en) 2002-01-31 2006-04-04 Nextpage,Inc. Data replication based upon a non-destructive data model
WO2003067448A1 (en) * 2002-02-02 2003-08-14 E-Wings, Inc. Distributed system for interactive collaboration
JP2003233520A (ja) 2002-02-07 2003-08-22 Fujitsu Ltd ネットワーク上のファイル資源のためのファイル制御装置
US20030159105A1 (en) * 2002-02-21 2003-08-21 Hiebert Steven P. Interpretive transformation system and method
US7200668B2 (en) * 2002-03-05 2007-04-03 Sun Microsystems, Inc. Document conversion with merging
US7340534B2 (en) 2002-03-05 2008-03-04 Sun Microsystems, Inc. Synchronization of documents between a server and small devices
US20030208534A1 (en) 2002-05-02 2003-11-06 Dennis Carmichael Enhanced productivity electronic meeting system
US7496950B2 (en) * 2002-06-13 2009-02-24 Engedi Technologies, Inc. Secure remote management appliance
US6691155B2 (en) 2002-06-20 2004-02-10 Linda Gottfried Multimedia system for sharing brand information keeps history of modifications of production information by consumers to allow recreating multimedia interface in its previous formats
US7565603B1 (en) 2002-06-28 2009-07-21 Microsoft Corporation Representing style information in a markup language document
US20040003090A1 (en) 2002-06-28 2004-01-01 Douglas Deeds Peer-to-peer media sharing
JP2004065193A (ja) 2002-08-09 2004-03-04 Kazumi Minbu 刈払い機用ガード
JP2004078535A (ja) * 2002-08-16 2004-03-11 Yamaha Corp 排他制御装置、方法及びプログラム
US6928476B2 (en) * 2002-08-23 2005-08-09 Mirra, Inc. Peer to peer remote data storage and collaboration
US20040109025A1 (en) * 2002-08-28 2004-06-10 Jean-Marie Hullot Computer program comprising a plurality of calendars
CN103927375B (zh) 2002-09-30 2017-06-23 改进搜索有限责任公司 跨语言搜索结果的闪烁注释标注加亮
JP4737914B2 (ja) 2002-10-02 2011-08-03 ケープレックス・インク 文書改訂支援プログラム及び当該支援プログラムを記録したコンピュータ読み取り可能媒体、並びに文書改訂支援装置。
US20040068505A1 (en) 2002-10-04 2004-04-08 Chung-I Lee System and method for synchronously editing a file on different client computers
CN1244874C (zh) * 2002-10-12 2006-03-08 鸿富锦精密工业(深圳)有限公司 多点协同作业系统及方法
US7818678B2 (en) 2002-10-31 2010-10-19 Litera Technology Llc Collaborative document development and review system
US7328243B2 (en) * 2002-10-31 2008-02-05 Sun Microsystems, Inc. Collaborative content coherence using mobile agents in peer-to-peer networks
DE10250842B4 (de) * 2002-10-31 2010-11-11 OCé PRINTING SYSTEMS GMBH Verfahren, Computerprogrammprodukt und Vorrichtung zum Verarbeiten eines Dokumentendatenstroms eines Eingangsformates zu einem Ausgangsformat
US20040177343A1 (en) 2002-11-04 2004-09-09 Mcvoy Lawrence W. Method and apparatus for understanding and resolving conflicts in a merge
US7356393B1 (en) 2002-11-18 2008-04-08 Turfcentric, Inc. Integrated system for routine maintenance of mechanized equipment
US20040143630A1 (en) 2002-11-21 2004-07-22 Roy Kaufmann Method and system for sending questions, answers and files synchronously and asynchronously in a system for enhancing collaboration using computers and networking
US7954043B2 (en) 2002-12-02 2011-05-31 International Business Machines Corporation Concurrent editing of a file by multiple authors
US7209948B2 (en) * 2002-12-20 2007-04-24 International Business Machines, Corporation Collaborative review of distributed content
KR100490734B1 (ko) 2002-12-21 2005-05-24 한국전자통신연구원 주석기반 문서 자동 생성장치 및 방법
KR100462839B1 (ko) * 2002-12-24 2004-12-23 한국전자통신연구원 모바일 환경에서의 이동 클라이언트와 서버간의 데이터동기화 및 갱신 충돌 해결 방법
US7337388B2 (en) * 2003-01-02 2008-02-26 Microsoft Corporation Tool-based iterative document management
US7379928B2 (en) 2003-02-13 2008-05-27 Microsoft Corporation Method and system for searching within annotated computer documents
US8010491B2 (en) 2003-02-28 2011-08-30 Microsoft Corporation Method for managing multiple file states for replicated files
US7389309B2 (en) 2003-02-28 2008-06-17 Microsoft Corporation Method for managing file replication in applications
US8706760B2 (en) 2003-02-28 2014-04-22 Microsoft Corporation Method to delay locking of server files on edit
JP2004265193A (ja) 2003-03-03 2004-09-24 Canon Inc 情報処理方法、情報処理装置、サーバ装置の制御方法、サーバ装置
US9003295B2 (en) 2003-03-17 2015-04-07 Leo Martin Baschy User interface driven access control system and method
US20060259524A1 (en) 2003-03-17 2006-11-16 Horton D T Systems and methods for document project management, conversion, and filing
US7757162B2 (en) 2003-03-31 2010-07-13 Ricoh Co. Ltd. Document collection manipulation
US7155465B2 (en) 2003-04-18 2006-12-26 Lee Howard F Method and apparatus for automatically archiving a file system
JP2004326176A (ja) * 2003-04-21 2004-11-18 Matsushita Electric Works Ltd 情報サーバ、情報サーバ用プログラムおよび情報システム
US8819141B2 (en) 2003-05-16 2014-08-26 Syniverse Icx Corporation Centralized mobile and wireless messaging opt-out registry system and method
AU2004241581B2 (en) 2003-05-16 2010-12-16 Google Llc Networked chat and media sharing systems and methods
US7290251B2 (en) 2003-05-16 2007-10-30 Microsoft Corporation Method and system for providing a representation of merge conflicts in a three-way merge operation
US20040230893A1 (en) 2003-05-16 2004-11-18 Dethe Elza Method and system for enabling collaborative authoring of hierarchical documents with node privileges
US7373590B2 (en) 2003-05-19 2008-05-13 Microsoft Corporation Shared electronic ink annotation method and system
US7660829B2 (en) 2003-05-30 2010-02-09 Microsoft Corporation System and method for delegating file system operations
US7257769B2 (en) 2003-06-05 2007-08-14 Siemens Communications, Inc. System and method for indicating an annotation for a document
US9256753B2 (en) 2003-06-11 2016-02-09 Microsoft Technology Licensing, Llc Method and apparatus for protecting regions of an electronic document
US7444337B2 (en) 2004-03-09 2008-10-28 Ntt Docomo, Inc. Framework and associated apparatus for the adaptive replication of applications with server side code units
US7716593B2 (en) 2003-07-01 2010-05-11 Microsoft Corporation Conversation grouping of electronic mail records
US8001187B2 (en) 2003-07-01 2011-08-16 Apple Inc. Peer-to-peer active content sharing
SG144930A1 (en) * 2003-07-08 2008-08-28 Us Lynx Llc An automated publishing system that facilitates collaborative editing and accountability through virtual document architecture
US7315978B2 (en) 2003-07-30 2008-01-01 Ameriprise Financial, Inc. System and method for remote collection of data
AU2003903994A0 (en) * 2003-07-31 2003-08-14 Canon Kabushiki Kaisha Collaborative editing with automatic layout
US20050033811A1 (en) 2003-08-07 2005-02-10 International Business Machines Corporation Collaborative email
US7363581B2 (en) * 2003-08-12 2008-04-22 Accenture Global Services Gmbh Presentation generator
US7401104B2 (en) 2003-08-21 2008-07-15 Microsoft Corporation Systems and methods for synchronizing computer systems through an intermediary file system share or device
JP4393140B2 (ja) 2003-08-29 2010-01-06 京セラミタ株式会社 画像形成装置及び画像形成システム
US7302274B2 (en) * 2003-09-19 2007-11-27 Nokia Corporation Method and device for real-time shared editing mobile video
US7143117B2 (en) 2003-09-25 2006-11-28 International Business Machines Corporation Method, system, and program for data synchronization by determining whether a first identifier for a portion of data at a first source and a second identifier for a portion of corresponding data at a second source match
US8489769B2 (en) 2003-10-02 2013-07-16 Accenture Global Services Limited Intelligent collaborative expression in support of socialization of devices
US7242389B1 (en) 2003-10-07 2007-07-10 Microsoft Corporation System and method for a large format collaborative display for sharing information
US7831679B2 (en) 2003-10-15 2010-11-09 Microsoft Corporation Guiding sensing and preferences for context-sensitive services
US7185277B1 (en) 2003-10-24 2007-02-27 Microsoft Corporation Method and apparatus for merging electronic documents containing markup language
WO2005043279A2 (en) 2003-10-31 2005-05-12 Disksites Research And Development Ltd. Device, system and method for storage and access of computer files
CA2547468A1 (en) * 2003-11-04 2005-05-19 Taskport, Inc. Method and system for collaboration
US7203708B2 (en) 2003-11-06 2007-04-10 Microsoft Corporation Optimizing file replication using binary comparisons
US7458030B2 (en) 2003-12-12 2008-11-25 Microsoft Corporation System and method for realtime messaging having image sharing feature
US7839532B2 (en) * 2003-12-12 2010-11-23 Ipro Tech, Inc. Methods and apparatus for imaging documents
US20050177617A1 (en) 2003-12-23 2005-08-11 Intel Corporation Conflict resolution during data synchronization
GB2409541A (en) 2003-12-23 2005-06-29 Mandorla Technology Ltd Editable information management system and method
FR2865051B1 (fr) 2004-01-14 2006-03-03 Stg Interactive Procede et systeme pour l'exploitation d'un reseau informatique destine a la publication de contenu
US8108483B2 (en) 2004-01-30 2012-01-31 Microsoft Corporation System and method for generating a consistent user namespace on networked devices
US7225189B1 (en) 2004-02-19 2007-05-29 Microsoft Corporation Data source write back and offline data editing and storage in a spreadsheet
JP2005267021A (ja) 2004-03-17 2005-09-29 Ricoh Co Ltd 文書作成方法、文書作成装置、プログラム、記憶媒体および文書のデータ構造
US20050216524A1 (en) 2004-03-23 2005-09-29 Integrated Data Corporation Smart and selective synchronization between databases in a document management system
JP2005293015A (ja) 2004-03-31 2005-10-20 Sharp Corp 文書管理サーバ、文書管理システム、文書管理方法、文書管理プログラム及びこの文書管理プログラムを記録した記録媒体
US7912904B2 (en) 2004-03-31 2011-03-22 Google Inc. Email system with conversation-centric user interface
JP2005301838A (ja) * 2004-04-14 2005-10-27 Sharp Corp 情報処理装置,情報処理システム,ファイル同時編集方法,及びファイル同時編集プログラム
CN1684059A (zh) 2004-04-14 2005-10-19 皇家飞利浦电子股份有限公司 一种多媒体信息文件的编辑方法和装置
US7818679B2 (en) 2004-04-20 2010-10-19 Microsoft Corporation Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems
JP2005309745A (ja) * 2004-04-21 2005-11-04 Nec Corp オリジナル画像文書情報と追記情報とを管理する文書管理ネットワークシステム、画像文書配信サーバ
US7536636B2 (en) * 2004-04-26 2009-05-19 Kodak Graphic Communications Canada Company Systems and methods for comparing documents containing graphic elements
JP4448537B2 (ja) 2004-04-26 2010-04-14 コダック グラフィック コミュニケーションズ カナダ カンパニー グラフィック要素を含む文書同士を比較するシステム及び方法
US7912811B2 (en) * 2004-05-19 2011-03-22 Universitaet Zuerich Computer-based system and computer program product for collaborative editing of documents
US20060031264A1 (en) 2004-05-20 2006-02-09 Bea Systems, Inc. Synchronization protocol for occasionally-connected application server
US7603357B1 (en) 2004-06-01 2009-10-13 Adobe Systems Incorporated Collaborative asset management
JP4716709B2 (ja) 2004-06-10 2011-07-06 インターナショナル・ビジネス・マシーンズ・コーポレーション 構造化文書処理装置、構造化文書処理方法、及びプログラム
JP4069905B2 (ja) * 2004-06-28 2008-04-02 コニカミノルタビジネステクノロジーズ株式会社 共有ファイル管理システムおよびサーバー
JP2006031292A (ja) 2004-07-14 2006-02-02 Fuji Xerox Co Ltd 文書処理装置、文書処理方法及び文書処理プログラム
US7567988B2 (en) 2004-07-16 2009-07-28 Sap Ag Synchronizing agent for multiple clients/applications on a computer system
US7487471B2 (en) 2004-07-23 2009-02-03 Sap Ag User interface for conflict resolution management
US20060026502A1 (en) 2004-07-28 2006-02-02 Koushik Dutta Document collaboration system
US7966556B1 (en) * 2004-08-06 2011-06-21 Adobe Systems Incorporated Reviewing and editing word processing documents
US20060041596A1 (en) 2004-08-19 2006-02-23 Vlad Stirbu Caching directory server data for controlling the disposition of multimedia data on a network
KR101138434B1 (ko) 2004-08-31 2012-04-26 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 실시간 통신 플랫폼에 기반하여 네트워크 하드디스크를실행하는 시스템 및 그 방법
US20060047656A1 (en) 2004-09-01 2006-03-02 Dehlinger Peter J Code, system, and method for retrieving text material from a library of documents
US20060053195A1 (en) * 2004-09-03 2006-03-09 Schneider Ronald E Systems and methods for collaboration
US20060080432A1 (en) 2004-09-03 2006-04-13 Spataro Jared M Systems and methods for collaboration
US7702730B2 (en) 2004-09-03 2010-04-20 Open Text Corporation Systems and methods for collaboration
US20060053194A1 (en) * 2004-09-03 2006-03-09 Schneider Ronald E Systems and methods for collaboration
US20070118794A1 (en) * 2004-09-08 2007-05-24 Josef Hollander Shared annotation system and method
EP1812848A4 (en) 2004-09-15 2009-04-29 Adesso Systems Inc SYSTEM AND METHOD FOR DATA MANAGEMENT IN A DISTRIBUTED COMPUTER SYSTEM
TWI248002B (en) 2004-09-17 2006-01-21 Infopower Corp System and method of web-based editor for compound documents
KR20060034786A (ko) 2004-10-19 2006-04-26 이유정 복수의 이용자가 문서를 공동으로 편집하는 방법 및 그시스템
US7392243B2 (en) 2004-10-20 2008-06-24 Microsoft Corporation Using permanent identifiers in documents for change management
US7730129B2 (en) 2004-10-20 2010-06-01 Inbit, Inc. Collaborative communication platforms
US7814105B2 (en) 2004-10-27 2010-10-12 Harris Corporation Method for domain identification of documents in a document database
US7472341B2 (en) * 2004-11-08 2008-12-30 International Business Machines Corporation Multi-user, multi-timed collaborative annotation
US7577906B2 (en) * 2004-11-08 2009-08-18 Microsoft Corporation Method and system for document assembly
US7440967B2 (en) 2004-11-10 2008-10-21 Xerox Corporation System and method for transforming legacy documents into XML documents
US20060106879A1 (en) 2004-11-16 2006-05-18 International Business Machines Corporation Conflict resolution in a synchronization framework
US20060112343A1 (en) 2004-11-23 2006-05-25 Palo Alto Research Center Incorporated Methods, apparatus, and program products for aligning presentation of separately recorded experiential data streams
US7650336B1 (en) * 2004-12-02 2010-01-19 Adobe Systems Incorporated File system atomic lock
US8108773B2 (en) * 2004-12-17 2012-01-31 Xerox Corporation Method and apparatus for generating instances of documents
US7617229B2 (en) 2004-12-20 2009-11-10 Microsoft Corporation Management and use of data in a computer-generated document
US7908247B2 (en) * 2004-12-21 2011-03-15 Nextpage, Inc. Storage-and transport-independent collaborative document-management system
US7593943B2 (en) * 2005-01-14 2009-09-22 Microsoft Corporation Method and system for synchronizing multiple user revisions to a shared object
US20060174207A1 (en) 2005-01-31 2006-08-03 Sharp Laboratories Of America, Inc. Systems and methods for implementing a user interface for multiple simultaneous instant messaging, conference and chat room sessions
US20060173901A1 (en) 2005-01-31 2006-08-03 Mediatek Incorporation Methods for merging files and related systems
US20060179026A1 (en) * 2005-02-04 2006-08-10 Bechtel Michael E Knowledge discovery tool extraction and integration
US7313580B2 (en) * 2005-02-08 2007-12-25 Domenico Vellante Systems and methods for sharing information between a user group and associated document
US7720890B2 (en) 2005-02-22 2010-05-18 Microsoft Corporation Ghosted synchronization
US7792788B2 (en) * 2005-03-04 2010-09-07 Microsoft Corporation Method and system for resolving conflicts operations in a collaborative editing environment
US20060218476A1 (en) 2005-03-25 2006-09-28 Xerox Corporation Collaborative document authoring and production methods and systems
US20070016650A1 (en) 2005-04-01 2007-01-18 Gilbert Gary J System and methods for collaborative development of content over an electronic network
RU50695U1 (ru) 2005-04-28 2006-01-20 ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ "ГЛАВНОЕ ПРОИЗВОДСТВЕННО-КОММЕРЧЕСКОЕ УПРАВЛЕНИЕ ПО ОБСЛУЖИВАНИЮ ДИПЛОМАТИЧЕСКОГО КОРПУСА ПРИ МИНИСТЕРСТВЕ ИНОСТРАННЫХ ДЕЛ РОССИЙСКОЙ ФЕДЕРАЦИИ" (ГлавУпДК при МИД России) Система хранения и обработки данных
US7536641B2 (en) 2005-04-29 2009-05-19 Google Inc. Web page authoring tool for structured documents
US7454406B2 (en) * 2005-04-29 2008-11-18 Adaptec, Inc. System and method of handling file metadata
US20060265377A1 (en) 2005-05-19 2006-11-23 Trimergent Personalizable information networks
US7305420B2 (en) 2005-05-25 2007-12-04 Microsoft Corporation Synchronizing modifiable documents with multiple clients using document subsections
RU2304803C2 (ru) 2005-06-27 2007-08-20 Евгений Михайлович Растворов Система регистрации операций над данными, находящимися на устройствах хранения информации
US7610287B1 (en) 2005-06-28 2009-10-27 Google Inc. System and method for impromptu shared communication spaces
US7533354B2 (en) 2005-08-25 2009-05-12 International Business Machines Corporation Technique for selecting and prioritizing choices
US7779347B2 (en) * 2005-09-02 2010-08-17 Fourteen40, Inc. Systems and methods for collaboratively annotating electronic documents
US8326926B2 (en) 2005-09-13 2012-12-04 Mentor Graphics Corporation Distributed electronic design automation architecture
TWI276325B (en) 2005-09-16 2007-03-11 Hon Hai Prec Ind Co Ltd Mobile communication device and method for downloading configuration files thereof and wireless communication system
CN101268458A (zh) 2005-09-22 2008-09-17 佳思腾软件公司 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
JP2007115131A (ja) 2005-10-21 2007-05-10 Canon Inc 情報処理装置及びその制御方法、情報処理システム、コンピュータプログラム、記憶媒体
GB0523703D0 (en) 2005-11-22 2005-12-28 Ibm Collaborative editing of a document
CN1979466A (zh) 2005-11-29 2007-06-13 国际商业机器公司 允许多个用户同时编辑一个共享的电子文档的方法及装置
US8434021B2 (en) 2005-11-30 2013-04-30 Microsoft Corporation Centralized user interface for displaying contextually driven business content and business related functionality
US8015194B2 (en) * 2005-12-29 2011-09-06 Ricoh Co., Ltd. Refining based on log content
US7529780B1 (en) 2005-12-30 2009-05-05 Google Inc. Conflict management during data object synchronization between client and server
US7774703B2 (en) 2006-02-09 2010-08-10 Microsoft Corporation Virtual shadow awareness for multi-user editors
US20070198952A1 (en) 2006-02-21 2007-08-23 Pittenger Robert A Methods and systems for authoring of a compound document following a hierarchical structure
US20070226604A1 (en) 2006-03-22 2007-09-27 Chalasani Nanchariah R System and method for merging a sub-document into a collaboratively authored master document
US8566301B2 (en) 2006-05-01 2013-10-22 Steven L. Rueben Document revisions in a collaborative computing environment
GB0610116D0 (en) * 2006-05-20 2006-06-28 Ibm A method, apparatus and computer program for collaborative editing of a document
US8407670B2 (en) 2006-06-02 2013-03-26 Microsoft Corporation Collaborative code conflict detection, notification and resolution
US8122341B1 (en) 2006-06-17 2012-02-21 Google Inc. Sharing geographical information between users
US20080059539A1 (en) * 2006-08-08 2008-03-06 Richard Chin Document Collaboration System and Method
US8453052B1 (en) 2006-08-16 2013-05-28 Google Inc. Real-time document sharing and editing
US7801951B2 (en) * 2006-08-25 2010-09-21 Reframe-It, Inc. Process for referencing, prioritizing, accessing, and displaying marginalia in digital media
US8401841B2 (en) 2006-08-31 2013-03-19 Orcatec Llc Retrieval of documents using language models
EP2067102A2 (en) * 2006-09-15 2009-06-10 Exbiblio B.V. Capture and display of annotations in paper and electronic documents
US9207933B2 (en) 2006-10-10 2015-12-08 International Business Machines Corporation Identifying authors of changes between multiple versions of a file
JP5437557B2 (ja) * 2006-10-19 2014-03-12 富士通株式会社 検索処理方法及び検索システム
US20080098294A1 (en) * 2006-10-23 2008-04-24 Mediq Learning, L.L.C. Collaborative annotation of electronic content
US7698660B2 (en) 2006-11-13 2010-04-13 Microsoft Corporation Shared space for communicating information
US20080114740A1 (en) * 2006-11-14 2008-05-15 Xcential Group Llc System and method for maintaining conformance of electronic document structure with multiple, variant document structure models
US8769006B2 (en) 2006-11-28 2014-07-01 International Business Machines Corporation Role-based display of document renditions for web conferencing
US8468244B2 (en) 2007-01-05 2013-06-18 Digital Doors, Inc. Digital information infrastructure and method for security designated data and with granular data stores
US20080177782A1 (en) * 2007-01-10 2008-07-24 Pado Metaware Ab Method and system for facilitating the production of documents
RU2327206C1 (ru) 2007-01-17 2008-06-20 Федеральное государственное унитарное предприятие "Научно-исследовательский институт "Восход" Система разграничения доступа к документам в распределенной сети электронного документооборота
JP2008186176A (ja) 2007-01-29 2008-08-14 Canon Inc 画像処理装置、文書結合方法および制御プログラム
KR100904758B1 (ko) * 2007-02-08 2009-06-29 삼성전자주식회사 버퍼 메모리를 포함하는 플래쉬 메모리 장치 및 시스템,플래쉬 메모리 장치의 데이터 업데이트 방법
US7838755B2 (en) * 2007-02-14 2010-11-23 Museami, Inc. Music-based search engine
US20080294895A1 (en) * 2007-02-15 2008-11-27 Michael Bodner Disaggregation/reassembly method system for information rights management of secure documents
JP5023736B2 (ja) 2007-02-27 2012-09-12 富士ゼロックス株式会社 端末装置、及びプログラム
US20080222111A1 (en) 2007-03-07 2008-09-11 Oracle International Corporation Database system with dynamic database caching
US7949938B2 (en) 2007-03-20 2011-05-24 International Business Machines Corporation Comparing and merging multiple documents
US8019780B1 (en) 2007-03-30 2011-09-13 Google Inc. Handling document revision history information in the presence of a multi-user permissions model
US8024652B2 (en) 2007-04-10 2011-09-20 Microsoft Corporation Techniques to associate information between application programs
US20080256114A1 (en) 2007-04-10 2008-10-16 Microsoft Corporation Techniques to display associated information between application programs
US8504553B2 (en) 2007-04-19 2013-08-06 Barnesandnoble.Com Llc Unstructured and semistructured document processing and searching
US7769810B1 (en) 2007-04-26 2010-08-03 Adobe Systems Incorporated Method and system for collaborative editing
JP5154832B2 (ja) 2007-04-27 2013-02-27 株式会社日立製作所 文書検索システム及び文書検索方法
US8082277B1 (en) 2007-06-05 2011-12-20 The Board of Trustees of the University of Alabama, for and on behalf of the University of Alabamaiin Huntsville Systems and methods for generating technical documents
US20080320384A1 (en) 2007-06-25 2008-12-25 Ramesh Nagarajan Automated addition of images to text
US8239760B2 (en) 2007-06-26 2012-08-07 Sap Ag Multi-user document editing system and method
JP2009009410A (ja) 2007-06-28 2009-01-15 Hiroshi Ueno 文章編集支援システムおよびプログラム
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US7937663B2 (en) 2007-06-29 2011-05-03 Microsoft Corporation Integrated collaborative user interface for a document editor program
US7933952B2 (en) * 2007-06-29 2011-04-26 Microsoft Corporation Collaborative document authoring
KR101074585B1 (ko) 2007-07-02 2011-10-17 프라운호퍼-게젤샤프트 추르 푀르데룽 데어 안제반텐 포르슝 에 파우 미디어 데이터 컨테이너 및 메타데이터 컨테이너를 포함하는 파일을 읽고 저장하는 장치 및 방법
WO2009027138A1 (en) * 2007-08-30 2009-03-05 International Business Machines Corporation Accessing data entities
US8595202B2 (en) 2007-10-03 2013-11-26 Siemens Aktiengesellschaft Method and system for intra-document object locking in collaborative authoring
US8280892B2 (en) 2007-10-05 2012-10-02 Fujitsu Limited Selecting tags for a document by analyzing paragraphs of the document
US7941399B2 (en) * 2007-11-09 2011-05-10 Microsoft Corporation Collaborative authoring
US8028229B2 (en) 2007-12-06 2011-09-27 Microsoft Corporation Document merge
US7797274B2 (en) 2007-12-12 2010-09-14 Google Inc. Online content collaboration model
US8825758B2 (en) 2007-12-14 2014-09-02 Microsoft Corporation Collaborative authoring modes
US8291308B2 (en) 2007-12-28 2012-10-16 International Business Machines Corporation Annotating collaborative information structures
US8301588B2 (en) 2008-03-07 2012-10-30 Microsoft Corporation Data storage for file updates
US20090249224A1 (en) 2008-03-31 2009-10-01 Microsoft Corporation Simultaneous collaborative review of a document
US8352870B2 (en) 2008-04-28 2013-01-08 Microsoft Corporation Conflict resolution
US8825594B2 (en) 2008-05-08 2014-09-02 Microsoft Corporation Caching infrastructure
US8429753B2 (en) 2008-05-08 2013-04-23 Microsoft Corporation Controlling access to documents using file locks
US7949633B1 (en) 2008-05-12 2011-05-24 Adobe Systems Incorporated Shared edit access of electronic content
US8417666B2 (en) 2008-06-25 2013-04-09 Microsoft Corporation Structured coauthoring
US8332359B2 (en) 2008-07-28 2012-12-11 International Business Machines Corporation Extended system for accessing electronic documents with revision history in non-compatible repositories
US10747952B2 (en) 2008-09-15 2020-08-18 Palantir Technologies, Inc. Automatic creation and server push of multiple distinct drafts
US8286132B2 (en) * 2008-09-25 2012-10-09 International Business Machines Corporation Comparing and merging structured documents syntactically and semantically
US20100095198A1 (en) 2008-10-15 2010-04-15 Apple Inc. Shared comments for online document collaboration
US20100131836A1 (en) 2008-11-24 2010-05-27 Microsoft Corporation User-authored notes on shared documents
US20100169092A1 (en) 2008-11-26 2010-07-01 Backes Steven J Voice interface ocx
US8346768B2 (en) 2009-04-30 2013-01-01 Microsoft Corporation Fast merge support for legacy documents

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103930881A (zh) * 2011-09-14 2014-07-16 谷歌公司 托管存储锁定
CN103930881B (zh) * 2011-09-14 2017-08-29 谷歌公司 托管存储锁定
CN102999532B (zh) * 2011-09-19 2017-05-10 中兴通讯股份有限公司 用户配置数据的方法及装置
CN102999532A (zh) * 2011-09-19 2013-03-27 中兴通讯股份有限公司 用户配置数据的方法及装置
US10733151B2 (en) 2011-10-27 2020-08-04 Microsoft Technology Licensing, Llc Techniques to share media files
CN102999482A (zh) * 2011-12-12 2013-03-27 微软公司 用于管理协作文档的技术
CN102999482B (zh) * 2011-12-12 2016-12-21 微软技术许可有限责任公司 用于管理协作文档的技术
CN104221011A (zh) * 2012-03-30 2014-12-17 微软公司 使用文档评论来跟踪共同创作冲突
CN104221011B (zh) * 2012-03-30 2017-06-23 微软公司 使用文档评论来跟踪共同创作冲突
CN102724319B (zh) * 2012-06-20 2015-03-18 新浪网技术(中国)有限公司 一种数据同步方法、相关存储服务器及系统
CN102724319A (zh) * 2012-06-20 2012-10-10 新浪网技术(中国)有限公司 一种数据同步方法、相关存储服务器及系统
CN104572439A (zh) * 2013-10-29 2015-04-29 国际商业机器公司 回归警告方法和系统
US10742568B2 (en) 2014-01-21 2020-08-11 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
US11343200B2 (en) 2014-01-21 2022-05-24 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
US11683274B2 (en) 2014-01-21 2023-06-20 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
CN106462833A (zh) * 2014-06-23 2017-02-22 甲骨文国际公司 用于在多租户应用服务器环境中支持多个分区编辑会话的系统和方法
CN106462833B (zh) * 2014-06-23 2020-01-14 甲骨文国际公司 用于在多租户应用服务器环境中支持多个分区编辑会话的系统和方法
US10594619B2 (en) 2014-06-23 2020-03-17 Oracle International Corporation System and method for supporting configuration of dynamic clusters in a multitenant application server environment
CN109313634A (zh) * 2016-03-15 2019-02-05 微软技术许可有限责任公司 用于单个文件的文件同步暂停
CN109313634B (zh) * 2016-03-15 2021-12-21 微软技术许可有限责任公司 用于单个文件的文件同步暂停
CN107403467A (zh) * 2017-08-09 2017-11-28 浙江群力电气有限公司 一种数据建模系统及方法

Also Published As

Publication number Publication date
EP2279474A4 (en) 2011-12-07
WO2009134548A3 (en) 2010-01-21
BRPI0909214A2 (pt) 2017-10-24
AU2009241535A1 (en) 2009-11-05
KR101563761B1 (ko) 2015-10-28
CN102016834B (zh) 2013-09-25
US8352870B2 (en) 2013-01-08
US9760862B2 (en) 2017-09-12
US20090271696A1 (en) 2009-10-29
ZA201006415B (en) 2011-12-28
US20130013997A1 (en) 2013-01-10
KR20100135835A (ko) 2010-12-27
EP2279474A2 (en) 2011-02-02
JP2011519105A (ja) 2011-06-30
CA2718106A1 (en) 2009-11-05
RU2010144042A (ru) 2012-05-10
IL208040A0 (en) 2010-12-30
BRPI0909214A8 (pt) 2017-12-12
MX2010011402A (es) 2010-11-22
MY156947A (en) 2016-04-15
AU2009241535B2 (en) 2014-08-21
JP5443471B2 (ja) 2014-03-19
RU2491621C2 (ru) 2013-08-27
WO2009134548A2 (en) 2009-11-05
IL208040A (en) 2016-06-30

Similar Documents

Publication Publication Date Title
CN102016834B (zh) 冲突解决
US11455459B2 (en) Collaborative authoring
CN101896915B (zh) 协作创作模式
US9348803B2 (en) Systems and methods for providing just-in-time preview of suggestion resolutions
KR101608099B1 (ko) 문서의 동시적인 협업적 검토
KR101628419B1 (ko) 공유 문서에 대한 사용자 작성 노트
CN108369577A (zh) 在电子文档之间共享内容
CN107430596B (zh) 输入法编辑器的外部化执行
KR101884343B1 (ko) 문서 관리 시스템, 방법, 및 단말
KR102215576B1 (ko) 개체 식별자에 기초하여 웹 기반의 문서 공동 편집을 가능하게 하는 문서 편집 서버 및 그 동작 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150421

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150421

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.