CN102016834A - 冲突解决 - Google Patents
冲突解决 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/954—Navigation, e.g. using categorised browsing
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- User Interface Of Digital Computer (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
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,诸如来自美国华盛顿州雷蒙德市的微软公司的操作系统。系统存储器420还可包括其中可存储文档的用户副本427的数据文件高速缓存426。数据文件的元数据429也可被存储在用户高速缓存426中。
系统存储器420还可存储用于创建和编辑数据文件的一个或多个软件应用程序,诸如创作应用程序424。适用于根据本发明的原理来创作文档的创作应用程序424的一个非限制性示例是来自美国华盛顿州雷蒙德市的微软公司的创作软件。创作应用程序的其他非限制性示例包括也来自美国华盛顿州雷蒙德市的微软公司的演示软件以及绘图和作图软件。
计算设备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所述的系统,其特征在于,还包括通信地耦合到所述存储设备的多个用户设备,其中每一个用户设备都被配置成获取所述数据文件的用户副本,以周期性间隔从所述存储设备接收更新,并且在解决所标识的编辑冲突时向所述存储设备发送更新。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/111,174 US8352870B2 (en) | 2008-04-28 | 2008-04-28 | Conflict resolution |
US12/111,174 | 2008-04-28 | ||
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7730175B1 (en) | 2003-05-12 | 2010-06-01 | Sourcefire, Inc. | Systems and methods for identifying the services of a network |
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 |
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 |
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 |
WO2010045089A1 (en) | 2008-10-08 | 2010-04-22 | 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 |
US8700776B2 (en) | 2009-03-23 | 2014-04-15 | Google Inc. | System and method for editing a conversation in a hosted conversation system |
US8346768B2 (en) | 2009-04-30 | 2013-01-01 | Microsoft Corporation | Fast merge support for legacy documents |
US9021386B1 (en) | 2009-05-28 | 2015-04-28 | Google Inc. | Enhanced user interface scrolling system |
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 |
US8898282B2 (en) * | 2009-07-10 | 2014-11-25 | Novell, Inc. | Auto generated and inferred group chat presence |
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 | シスコ テクノロジー,インコーポレイテッド | 準リアルタイムネットワーク攻撃検出のためのシステムおよび方法、ならびに検出ルーティングによる統合検出のためのシステムおよび方法 |
US8510399B1 (en) | 2010-05-18 | 2013-08-13 | Google Inc. | Automated participants for hosted conversations |
US8825776B1 (en) * | 2010-05-18 | 2014-09-02 | Google Inc. | Generating a hosted conversation in accordance with predefined parameters |
US9380011B2 (en) | 2010-05-28 | 2016-06-28 | Google Inc. | Participant-specific markup |
US9026935B1 (en) | 2010-05-28 | 2015-05-05 | Google Inc. | Application user interface with an interactive overlay |
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 |
US9118612B2 (en) | 2010-12-15 | 2015-08-25 | Microsoft Technology Licensing, Llc | Meeting-specific state indicators |
US9383888B2 (en) | 2010-12-15 | 2016-07-05 | Microsoft Technology Licensing, Llc | Optimized joint document review |
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 |
US10402485B2 (en) | 2011-05-06 | 2019-09-03 | David H. Sitrick | Systems and methodologies providing controlled collaboration among a plurality of users |
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 |
US8850516B1 (en) | 2011-06-22 | 2014-09-30 | Emc Corporation | Virtual private cloud that provides enterprise grade functionality and compliance |
US9213718B1 (en) * | 2011-06-22 | 2015-12-15 | Emc Corporation | Synchronized file management across multiple disparate endpoints |
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 |
US20130124956A1 (en) * | 2011-11-11 | 2013-05-16 | Microsoft Corporation | Coauthoring in a Drawing Tool |
US10482638B2 (en) | 2011-11-11 | 2019-11-19 | Microsoft Technology Licensing, Llc | Collaborative commenting in a drawing tool |
US9355115B2 (en) * | 2011-11-21 | 2016-05-31 | Microsoft Technology Licensing, Llc | Client application file access |
EP3249592A1 (en) | 2011-12-29 | 2017-11-29 | INTEL Corporation | 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 |
WO2014010496A1 (ja) * | 2012-07-12 | 2014-01-16 | ソニー株式会社 | 表示制御装置、表示制御方法、プログラム、及び通信システム |
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 | 富士通株式会社 | ファイル管理プログラム,ファイル管理装置及びファイル管理方法 |
CN105408851A (zh) * | 2013-07-31 | 2016-03-16 | 索尼公司 | 信息处理设备,信息处理方法和程序 |
US9971752B2 (en) | 2013-08-19 | 2018-05-15 | Google Llc | Systems and methods for resolving privileged edits within suggested edits |
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 |
US10956446B1 (en) * | 2013-09-11 | 2021-03-23 | Amazon Technologies, Inc. | Log-based synchronization with inferred context |
US10026064B2 (en) | 2013-09-13 | 2018-07-17 | Microsoft Technology Licensing, Llc | Automatically recommending updates based on stored lifecycle information |
US9665359B2 (en) * | 2013-09-13 | 2017-05-30 | Microsoft Technology Licensing, Llc | Automatically resolving conflicts after installation of selected updates in a computer system |
US9626176B2 (en) | 2013-09-13 | 2017-04-18 | Microsoft Technology Licensing, Llc | Update installer with technical impact analysis |
US9830142B2 (en) | 2013-09-13 | 2017-11-28 | Microsoft Technology Licensing, Llc | Automatic installation of selected updates in multiple environments |
US9348803B2 (en) * | 2013-10-22 | 2016-05-24 | Google Inc. | Systems and methods for providing just-in-time preview of suggestion resolutions |
US10824787B2 (en) | 2013-12-21 | 2020-11-03 | Microsoft Technology Licensing, Llc | Authoring through crowdsourcing based suggestions |
US11514399B2 (en) | 2013-12-21 | 2022-11-29 | Microsoft Technology Licensing, Llc | Authoring through suggestion |
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 |
US9998555B2 (en) | 2014-04-08 | 2018-06-12 | Dropbox, Inc. | Displaying presence in an application accessing shared and synchronized content |
US10270871B2 (en) | 2014-04-08 | 2019-04-23 | Dropbox, Inc. | Browser display of native application presence and interaction data |
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 |
EP3198431A1 (en) | 2014-09-24 | 2017-08-02 | Oracle International Corporation | System and method for supporting patching in a multitenant application server environment |
US10318280B2 (en) | 2014-09-24 | 2019-06-11 | Oracle International Corporation | System and method for supporting patching in a multitenant application server environment |
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 |
JP6386680B2 (ja) | 2015-03-03 | 2018-09-05 | ワンダーヘルス, エルエルシー.Wonderhealth, Llc. | 機械読み取り可能な識別子において暗号化されたデータへのアクセス制御 |
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 |
US10657117B2 (en) | 2015-09-11 | 2020-05-19 | International Business Machines Corporation | Critical situation contribution and effectiveness tracker |
EP3347845B1 (en) * | 2015-09-11 | 2023-08-02 | Curtail, Inc. | Implementation comparison-based security system |
US10521770B2 (en) | 2015-09-11 | 2019-12-31 | International Business Machines Corporation | Dynamic problem statement with conflict resolution |
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 |
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 |
US10462256B2 (en) | 2016-02-10 | 2019-10-29 | Curtail, 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 |
US11727323B2 (en) | 2019-11-18 | 2023-08-15 | Monday.Com | Digital processing systems and methods for dual permission access in tables of collaborative work systems |
IL297858A (en) | 2020-05-01 | 2023-01-01 | Monday Com Ltd | Digital processing systems and methods for improved networking and collaborative work management systems, methods and devices |
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 |
WO2022015773A1 (en) * | 2020-07-13 | 2022-01-20 | Journey Mobile, Inc. | Synchronization of source code under development in multiple concurrent instances of an integrated development environment |
US11531452B2 (en) | 2021-01-14 | 2022-12-20 | Monday.com Ltd. | Digital processing systems and methods for group-based document edit tracking in collaborative work systems |
JP2024508012A (ja) * | 2021-03-01 | 2024-02-21 | 北京字跳▲網▼絡技▲術▼有限公司 | 表内容処理方法、装置、機器、及び記憶媒体 |
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 |
US11875081B2 (en) | 2022-01-31 | 2024-01-16 | Salesforce, Inc. | Shared screen tools for collaboration |
US11727190B1 (en) | 2022-01-31 | 2023-08-15 | Salesforce, Inc. | Previews for collaborative documents |
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 |
US11768582B1 (en) * | 2022-04-06 | 2023-09-26 | Truist Bank | Dual-view graphical user interface for coordinating and synchronizing data entry |
US11681538B1 (en) | 2022-04-06 | 2023-06-20 | Truist Bank | Coordinating and synchronizing data entry between client computing devices |
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)
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 | インターナショナル・ビジネス・マシーンズ・コーポレイション | バージョン化オブジェクトに対するロッキング機構 |
JP3053153B2 (ja) | 1993-09-20 | 2000-06-19 | 株式会社日立製作所 | 文書管理システムのアプリケーション起動方法 |
JPH0785020A (ja) | 1993-09-20 | 1995-03-31 | Hitachi Ltd | 文書管理方法 |
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 |
AU1075999A (en) | 1997-10-09 | 1999-05-03 | Interval Research Corporation | Method and apparatus for sending presence messages |
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 |
US6342906B1 (en) | 1999-02-02 | 2002-01-29 | International Business Machines Corporation | Annotation layer for synchronous collaboration |
US6564246B1 (en) | 1999-02-02 | 2003-05-13 | International Business Machines Corporation | Shared and independent views of shared workspace for real-time 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 |
US6438548B1 (en) | 1999-06-30 | 2002-08-20 | International Business Machines Corporation | Method of and system for managing documents in a bandwidth constrained environment |
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 |
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 |
AU3267901A (en) | 1999-11-05 | 2001-05-14 | 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 | コンピュータ・ネットワーク上で構築・提供される共有仮想空間上で複数ユーザが参加可能な仮想会話を支援する会話支援システム及び会話支援方法、並びに、プログラム記憶媒体 |
US20020007287A1 (en) | 1999-12-16 | 2002-01-17 | Dietmar Straube | 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 |
US6694336B1 (en) | 2000-01-25 | 2004-02-17 | Fusionone, Inc. | Data transfer and synchronization system |
JP3879350B2 (ja) | 2000-01-25 | 2007-02-14 | 富士ゼロックス株式会社 | 構造化文書処理システム及び構造化文書処理方法 |
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 | ファイル管理方法及び装置並びに記憶媒体 |
US7124164B1 (en) | 2001-04-17 | 2006-10-17 | Chemtob Helen J | Method and apparatus for providing group interaction via communications networks |
US7478129B1 (en) | 2000-04-18 | 2009-01-13 | Helen Jeanne Chemtob | Method and apparatus for providing group interaction via communications networks |
JP3549097B2 (ja) | 2000-04-26 | 2004-08-04 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 共同作業オブジェクトのオーナ識別方法、コンピュータシステムおよびコンピュータ可読な記録媒体 |
DE60111376T2 (de) | 2000-05-16 | 2006-03-16 | O'carroll, Garrett | System und verfahren zur dokumentverarbeitung |
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 |
WO2002017115A2 (en) | 2000-08-21 | 2002-02-28 | 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 |
GB2390713B (en) | 2000-10-18 | 2005-03-23 | Chasseral Ltd | 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 |
WO2002059773A1 (en) | 2000-12-04 | 2002-08-01 | Thinkshare Corp. | 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 |
IL157949A0 (en) * | 2001-03-16 | 2004-03-28 | Tnuva Central Coop For The Mar | Package for flowable material |
US8744835B2 (en) | 2001-03-16 | 2014-06-03 | Meaningful Machines Llc | Content conversion method and apparatus |
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 |
AU2003210750A1 (en) | 2002-02-02 | 2003-09-02 | 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 |
US7340534B2 (en) | 2002-03-05 | 2008-03-04 | Sun Microsystems, Inc. | Synchronization of documents between a server and small devices |
US7200668B2 (en) | 2002-03-05 | 2007-04-03 | Sun Microsystems, Inc. | Document conversion with merging |
US20030208534A1 (en) | 2002-05-02 | 2003-11-06 | Dennis Carmichael | Enhanced productivity electronic meeting system |
AU2003276819A1 (en) | 2002-06-13 | 2003-12-31 | Engedi Technologies, Inc. | Out-of-band remote management station |
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 |
US20040003090A1 (en) | 2002-06-28 | 2004-01-01 | Douglas Deeds | Peer-to-peer media sharing |
US7565603B1 (en) | 2002-06-28 | 2009-07-21 | Microsoft Corporation | Representing style information in a markup language document |
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 |
US7814055B2 (en) * | 2002-08-28 | 2010-10-12 | Apple Inc. | Method of managing a calendar and a computer system for implementing that method |
CN1685341B (zh) | 2002-09-30 | 2014-09-10 | 开拧系统公司 | 跨语言搜索结果的闪烁注释标注加亮 |
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 | 鸿富锦精密工业(深圳)有限公司 | 多点协同作业系统及方法 |
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 |
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 |
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 |
US8706760B2 (en) | 2003-02-28 | 2014-04-22 | Microsoft Corporation | Method to delay locking of server files on edit |
US7389309B2 (en) | 2003-02-28 | 2008-06-17 | Microsoft Corporation | Method for managing file replication in applications |
US8010491B2 (en) | 2003-02-28 | 2011-08-30 | Microsoft Corporation | Method for managing multiple file states for replicated files |
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 | 情報サーバ、情報サーバ用プログラムおよび情報システム |
US20040230893A1 (en) | 2003-05-16 | 2004-11-18 | Dethe Elza | Method and system for enabling collaborative authoring of hierarchical documents with node privileges |
CA2525939C (en) | 2003-05-16 | 2015-09-22 | Picasa, Inc. | 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 |
WO2004104851A1 (en) | 2003-05-16 | 2004-12-02 | M-Qube, Inc. | Centralized mobile and wireless messaging opt-out registry system and method |
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 |
BRPI0412400A (pt) | 2003-07-08 | 2006-09-05 | Us Lynx Llc | sistema automatizado de publicação que facilita a edição e a responsabilidade colaborativas através de arquitetura de documento virtual |
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 |
BRPI0416153A (pt) | 2003-11-04 | 2007-01-16 | Taskport Inc | método e sistema para colaboração |
US7203708B2 (en) | 2003-11-06 | 2007-04-10 | Microsoft Corporation | Optimizing file replication using binary comparisons |
US7839532B2 (en) | 2003-12-12 | 2010-11-23 | Ipro Tech, Inc. | Methods and apparatus for imaging documents |
US7458030B2 (en) | 2003-12-12 | 2008-11-25 | Microsoft Corporation | System and method for realtime messaging having image sharing feature |
GB2409541A (en) | 2003-12-23 | 2005-06-29 | Mandorla Technology Ltd | Editable information management system and method |
US20050177617A1 (en) | 2003-12-23 | 2005-08-11 | Intel Corporation | Conflict resolution during data synchronization |
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 |
CN1684059A (zh) | 2004-04-14 | 2005-10-19 | 皇家飞利浦电子股份有限公司 | 一种多媒体信息文件的编辑方法和装置 |
JP2005301838A (ja) * | 2004-04-14 | 2005-10-27 | Sharp Corp | 情報処理装置,情報処理システム,ファイル同時編集方法,及びファイル同時編集プログラム |
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 | オリジナル画像文書情報と追記情報とを管理する文書管理ネットワークシステム、画像文書配信サーバ |
JP4448537B2 (ja) | 2004-04-26 | 2010-04-14 | コダック グラフィック コミュニケーションズ カナダ カンパニー | グラフィック要素を含む文書同士を比較するシステム及び方法 |
US7536636B2 (en) | 2004-04-26 | 2009-05-19 | Kodak Graphic Communications Canada Company | Systems and methods for comparing documents containing graphic elements |
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 |
JP2008511881A (ja) | 2004-08-31 | 2008-04-17 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | インスタントメッセージングプラットフォームに基づきオンラインファイルストレージを実現する通信システム及び方法 |
US20060047656A1 (en) | 2004-09-01 | 2006-03-02 | Dehlinger Peter J | Code, system, and method for retrieving text material from a library of documents |
US20060080432A1 (en) | 2004-09-03 | 2006-04-13 | Spataro Jared M | Systems and methods for collaboration |
US20060053195A1 (en) | 2004-09-03 | 2006-03-09 | Schneider Ronald E | Systems and methods for collaboration |
US20060053194A1 (en) | 2004-09-03 | 2006-03-09 | Schneider Ronald E | Systems and methods for collaboration |
US7702730B2 (en) | 2004-09-03 | 2010-04-20 | Open Text Corporation | Systems and methods for collaboration |
US20070118794A1 (en) | 2004-09-08 | 2007-05-24 | Josef Hollander | Shared annotation system and method |
US20070100834A1 (en) | 2004-09-15 | 2007-05-03 | John Landry | System and method for managing data 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 | 이유정 | 복수의 이용자가 문서를 공동으로 편집하는 방법 및 그시스템 |
US7730129B2 (en) | 2004-10-20 | 2010-06-01 | Inbit, Inc. | Collaborative communication platforms |
US7392243B2 (en) | 2004-10-20 | 2008-06-24 | Microsoft Corporation | Using permanent identifiers in documents for change management |
US7814105B2 (en) | 2004-10-27 | 2010-10-12 | Harris Corporation | Method for domain identification of documents in a document database |
US7577906B2 (en) | 2004-11-08 | 2009-08-18 | Microsoft Corporation | Method and system for document assembly |
US7472341B2 (en) | 2004-11-08 | 2008-12-30 | International Business Machines Corporation | Multi-user, multi-timed collaborative annotation |
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 | ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ "ГЛАВНОЕ ПРОИЗВОДСТВЕННО-КОММЕРЧЕСКОЕ УПРАВЛЕНИЕ ПО ОБСЛУЖИВАНИЮ ДИПЛОМАТИЧЕСКОГО КОРПУСА ПРИ МИНИСТЕРСТВЕ ИНОСТРАННЫХ ДЕЛ РОССИЙСКОЙ ФЕДЕРАЦИИ" (ГлавУпДК при МИД России) | Система хранения и обработки данных |
US7454406B2 (en) | 2005-04-29 | 2008-11-18 | Adaptec, Inc. | System and method of handling file metadata |
US7536641B2 (en) | 2005-04-29 | 2009-05-19 | Google Inc. | Web page authoring tool for structured documents |
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 |
JPWO2007034858A1 (ja) | 2005-09-22 | 2009-03-26 | 株式会社ジャストシステム | データ管理装置、データ編集装置、データ閲覧装置、データ管理方法、データ編集方法およびデータ閲覧方法 |
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 |
US20100278453A1 (en) | 2006-09-15 | 2010-11-04 | King Martin T | 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 | 富士ゼロックス株式会社 | 端末装置、及びプログラム |
US8868504B2 (en) | 2007-03-07 | 2014-10-21 | Oracle International Corporation | Database system with active standby and nodes |
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 |
US20080256114A1 (en) | 2007-04-10 | 2008-10-16 | Microsoft Corporation | Techniques to display associated information between application programs |
US8024652B2 (en) | 2007-04-10 | 2011-09-20 | Microsoft Corporation | Techniques to associate 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 |
US7933952B2 (en) | 2007-06-29 | 2011-04-26 | Microsoft Corporation | Collaborative document authoring |
US7937663B2 (en) | 2007-06-29 | 2011-05-03 | Microsoft Corporation | Integrated collaborative user interface for a document editor program |
EP2149264B1 (en) | 2007-07-02 | 2011-01-12 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for processing and reading a file having a media data container and a metadata container |
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 |
US8984390B2 (en) | 2008-09-15 | 2015-03-17 | Palantir Technologies, Inc. | One-click sharing for screenshots and related documents |
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 |
-
2008
- 2008-04-28 US US12/111,174 patent/US8352870B2/en active Active
-
2009
- 2009-03-23 EP EP09739350A patent/EP2279474A4/en not_active Ceased
- 2009-03-23 RU RU2010144042/08A patent/RU2491621C2/ru not_active IP Right Cessation
- 2009-03-23 AU AU2009241535A patent/AU2009241535B2/en not_active Ceased
- 2009-03-23 CA CA2718106A patent/CA2718106A1/en not_active Abandoned
- 2009-03-23 MX MX2010011402A patent/MX2010011402A/es active IP Right Grant
- 2009-03-23 WO PCT/US2009/037920 patent/WO2009134548A2/en active Application Filing
- 2009-03-23 JP JP2011507506A patent/JP5443471B2/ja not_active Expired - Fee Related
- 2009-03-23 KR KR1020107023576A patent/KR101563761B1/ko active IP Right Grant
- 2009-03-23 MY MYPI2010004653A patent/MY156947A/en unknown
- 2009-03-23 CN CN2009801157587A patent/CN102016834B/zh active Active
- 2009-03-23 BR BRPI0909214A patent/BRPI0909214A8/pt not_active IP Right Cessation
-
2010
- 2010-09-07 ZA ZA2010/06415A patent/ZA201006415B/en unknown
- 2010-09-07 IL IL208040A patent/IL208040A/en not_active IP Right Cessation
-
2012
- 2012-07-09 US US13/544,310 patent/US9760862B2/en active Active
Cited By (21)
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 |
---|---|
US20130013997A1 (en) | 2013-01-10 |
KR20100135835A (ko) | 2010-12-27 |
MY156947A (en) | 2016-04-15 |
JP5443471B2 (ja) | 2014-03-19 |
CN102016834B (zh) | 2013-09-25 |
MX2010011402A (es) | 2010-11-22 |
ZA201006415B (en) | 2011-12-28 |
AU2009241535B2 (en) | 2014-08-21 |
AU2009241535A1 (en) | 2009-11-05 |
JP2011519105A (ja) | 2011-06-30 |
US20090271696A1 (en) | 2009-10-29 |
CA2718106A1 (en) | 2009-11-05 |
US8352870B2 (en) | 2013-01-08 |
BRPI0909214A8 (pt) | 2017-12-12 |
KR101563761B1 (ko) | 2015-10-28 |
WO2009134548A2 (en) | 2009-11-05 |
EP2279474A4 (en) | 2011-12-07 |
EP2279474A2 (en) | 2011-02-02 |
BRPI0909214A2 (pt) | 2017-10-24 |
IL208040A (en) | 2016-06-30 |
RU2491621C2 (ru) | 2013-08-27 |
IL208040A0 (en) | 2010-12-30 |
US9760862B2 (en) | 2017-09-12 |
RU2010144042A (ru) | 2012-05-10 |
WO2009134548A3 (en) | 2010-01-21 |
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) | 문서의 동시적인 협업적 검토 | |
CN102224497A (zh) | 在共享文档上的由用户创作的注释 | |
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. |