Multiuser collaboration software applications can synchronize data between multiple users or more than one device. There are a variety of existing ways to synchronize data. Some of the methods in these synchronization methods (for example, file locking) are easy to implement, but have performance or functional defects. Operation transformation (OT) is a high-performance synchronization method, but in many cases, it is difficult and time-consuming to implement, and can not be partially implemented in the whole system. The method and system have been applied to: in the same cooperative software application, operation transformation is mixed with other synchronous methods, allowing operation transformation in case of operation transformation can not be realized in the whole system.
【技术实现步骤摘要】
【国外来华专利技术】针对多用户协作应用的混合操作转换相关申请本申请要求享有题为“针对多用户协作应用的混合操作转换(BLENDEDOPERATIONALTRANSFORMATIONFORMULTI-USERCOLLABORATIVEAPPLICATIONS)”并且提交日为2015年12月11日的美国专利申请No.14/966,216的优先权,该申请要求享有题为“针对多用户协作应用的混合操作转换(BLENDEDOPERATIONALTRANSFORMATIONFORMULTI-USERCOLLABORATIVEAPPLICATIONS)”并且提交日为2014年12月11日的美国临时专利申请No.62/090,621的优先权,这些申请通过引用并入本文。
技术介绍
操作转换(OT)允许创建协作应用,协作应用能够对来自多个用户的对共享文档或系统状态进行的更改进行同步。实现OT系统的难度已经使计算机应用对协作使用的适应性减慢。存在对于“混合”OT的需求,“混合”OT允许由开发人员自行决定从完全OT优雅降级到不那么复杂/期望的并发形式。
技术实现思路
提供本
技术实现思路
以便以简化的形式来引入在下面的具体实施方式章节中进一步描述的一系列概念。本
技术实现思路
并非旨在识别所要求保护的主题的关键特征或必要特征,也并非旨在用作确定所要求保护的主题的范围的辅助。多用户协作软件应用可以在多个用户或多个设备之间同步数据。存在多种用于同步数据的现有方式。这些同步方法中的一些同步方法(例如,文件锁定)易于实现,但是具有性能或功能缺陷。操作转换(OT)是一种高性能同步方法,但是在许多情况下实现起来困难且耗时,并且不能够在 ...
【技术保护点】
一种用于传播文档更改的方法,包括以下步骤:使用完全操作转换将对基础文档进行的文本更改传播到服务器,其中,所述服务器与在所述基础文档上进行协作的多个用户通信;使用不透明对象将对所述基础文档进行的不透明更改传播到所述服务器,其中,所述不透明更改包括对其而言不存在操作的更改;以及使用二进制同步将对所述基础文档进行的不受支持的更改传播到所述服务器。
【技术特征摘要】
【国外来华专利技术】2015.12.11 US 14/966,2161.一种用于传播文档更改的方法,包括以下步骤:使用完全操作转换将对基础文档进行的文本更改传播到服务器,其中,所述服务器与在所述基础文档上进行协作的多个用户通信;使用不透明对象将对所述基础文档进行的不透明更改传播到所述服务器,其中,所述不透明更改包括对其而言不存在操作的更改;以及使用二进制同步将对所述基础文档进行的不受支持的更改传播到所述服务器。2.根据权利要求1所述的方法,其中,所述不受支持的更改包括对所述基础文档进行的全局更改。3.根据权利要求1所述的方法,其中,所述不透明对象是基于状态的。4.根据权利要求1所述的方法,还包括将表示大的状态的不透明对象带外地发送到所述服务器。5.根据权利要求4所述的方法,其中,表示大的状态的所述不透明对象包括以下中的一个或多个:图片、视频、以及嵌入式的对象链接与嵌入(OLE)对象。6.根据权利要求1所述的方法,还包括在将不透明更改传播到所述服务器时向第一用户呈现进度条。7.根据权利要求1所述的方法,还包括使用完全操作转换将对所述基础文档中的形状属性进行的更改传播到服务器。8.根据权利要求1所述的方法,还包括采用优先级规则来确定多个冲突的不透明更改之间的优先级。9.根据权利要求1所述的方法,其中,所述不受支持的更改包括对所述基础文档进行的主题更改。10.一种用于在协作环境中传播文档更改的方法,包括:检测与在所述协作环境中由第一用户做出的文档更改相关联的编辑类型;如果所述编辑类型具有完全操作转换支持,则使用完全操作转换将所述文档更改传播到服务器;如果所述编辑类型指示所述文档更改在所述文档中的特定区域中发生但是不指示所述文档更改的细节,则使用不透明操作将所述文档更改传播到服务器;以及如果所述编辑类型是完全不透明的,则使用二进制同步将所述文档更改传播到服务器。11.根据权利要求10所述的方法,还包括如果...
【专利技术属性】
技术研发人员:D·L·纳尔逊,A·D·克拉夫特,E·R·罗德,A·K·多雷,
申请(专利权)人:利夫卢珀股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。