一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于电子对象的协作编辑的系统和方法与流程

2023-01-14 17:31:37 来源:中国专利 TAG:

技术特征:
1.一种用于编辑电子对象的计算机实现的方法,所述电子对象由多个客户端应用程序实时编辑,所述方法由第一客户端应用程序执行,并且所述方法包括:维护所述电子对象的本地版本;维护本地缓冲器,所述本地缓冲器包括一个或多个本地增量,每个本地增量描述由所述第一客户端应用程序的用户对电子文档的本地版本进行的一个或多个编辑;从服务器系统接收多个服务器增量,每个服务器增量与对所述电子对象进行的远程编辑相关;对多个所述服务器增量进行组成,以生成单个经组成的服务器增量;针对所述本地缓冲器中的一个或多个所述本地增量来变换所述单个经组成的服务器增量,以生成经变换的服务器增量;以及通过将所述经变换的服务器增量应用于所述电子文档的本地版本来编辑所述电子文档的本地版本。2.根据权利要求1所述的计算机实现的方法,其中,所述本地缓冲器中的一个或多个所述本地增量包括第一缓冲增量,并且所述方法还包括:生成第一客户端提交消息,所述第一客户端提交消息包括所述第一缓冲增量;将所述第一客户端提交消息传送到所述服务器系统;以及将所述第一缓冲增量标记为未确认。3.根据权利要求2所述的计算机实现的方法,还包括:从所述服务器系统接收第一服务器确认消息,所述第一服务器确认消息确认所述第一缓冲增量;以及响应于接收到所述第一服务器确认消息,从所述本地缓冲器中清除所述第一缓冲增量。4.根据权利要求3所述的计算机实现的方法,其中:所述第一客户端提交消息还包括第一客户端版本标识符;所述第一服务器确认消息包括所述第一客户端版本标识符;所述本地缓冲器包括一个或多个额外本地增量,一个或多个所述额外本地增量中的每个额外本地增量在接收到所述第一服务器确认消息时被标记为未确认,一个或多个所述额外本地增量中的每个额外本地增量与指示比所述第一客户端版本标识符更早版本的客户端版本标识符相关联;并且响应于接收到所述第一服务器确认消息,所述方法还包括从客户端缓冲器中清除一个或多个所述额外本地增量。5.根据权利要求2至4中任一项所述的计算机实现的方法,其中,通过以下方式生成所述第一缓冲增量:接收由所述第一客户端应用程序的用户对所述电子文档的本地版本进行的第一本地编辑;基于所述第一本地编辑生成所述第一缓冲增量;以及将所述第一缓冲增量添加到所述本地缓冲器。6.根据权利要求2至4中任一项所述的计算机实现的方法,其中,通过以下方式生成所述第一缓冲增量:
接收由所述第一客户端应用程序的用户对所述电子文档的本地版本进行的第一本地编辑;生成对应于所述第一本地编辑的第一本地增量;接收由所述第一客户端应用程序的用户对所述电子文档的本地版本进行的第二本地编辑;生成对应于所述第二本地编辑的第二本地增量;对所述第一本地增量和所述第二本地增量进行组成,以生成第一缓冲本地增量;以及将所述第一缓冲本地增量添加到所述本地缓冲器。7.一种用于促进电子对象的实时编辑的计算机实现的方法,所述方法包括:维护对象历史数据存储器,所述对象历史数据存储器包括多个对象历史项目;提供与第一客户端应用程序相关联的第一客户端同步器,所述第一客户端同步器配置为:维护第一服务器侧增量缓冲器,所述第一服务器侧增量缓冲器与所述第一客户端应用程序相关联并且所述第一服务器侧增量缓冲器包括多个缓冲对象;接收由所述第一客户端应用程序生成的多个客户端增量,每个客户端增量与由所述第一客户端应用程序的用户对所述电子对象进行的本地编辑相关;对多个所述客户端增量进行组成,以生成第一经组成的客户端增量;针对一个或多个服务器侧增量变换所述第一经组成的客户端增量,以生成第一经变换的客户端增量;生成第一对象历史项目并将所述第一对象历史项目存储在所述对象历史数据存储器中,所述第一对象历史项目包括与所述第一客户端应用程序和所述第一经变换的客户端增量相关联的第一客户端标识符。8.根据权利要求7所述的计算机实现的方法,其中,针对一个或多个服务器侧增量变换所述第一经组成的客户端增量包括:针对包括在所述第一服务器侧增量缓冲器的多个缓冲对象中的一个或多个服务器侧增量来变换所述第一经组成的客户端增量。9.根据权利要求8或权利要求9所述的计算机实现的方法,其中,针对一个或多个服务器侧增量来变换所述第一经组成的客户端增量包括:针对存储在所述对象历史数据存储器中的对象历史项目中的一个或多个服务器侧增量来变换所述第一经组成的客户端增量。10.根据权利要求7至9中任一项所述的计算机实现的方法,其中,所述第一客户端同步器还配置为:从所述对象历史数据存储器中检索所述第一对象历史项目;确定所述第一对象历史项目包括所述第一客户端标识符;以及响应于确定所述第一对象历史项目包括所述第一客户端标识符:生成服务器确认消息,所述服务器确认消息包括包含在所述第一对象历史项目中的服务器版本标识符和包含在所述第一对象历史项目中的客户端版本标识符;以及将所述服务器确认消息传送到所述第一客户端应用程序。11.根据权利要求7至10中任一项所述的计算机实现的方法,其中,所述第一客户端同
步器还配置为:从所述对象历史数据存储器中检索第二对象历史项目,所述第二对象历史项目包括第二客户端标识符和第二客户端增量;确定所述第二客户端标识符不与所述第一客户端应用程序相关联;以及响应于确定所述第二客户端标识符不与所述第一客户端应用程序相关联,创建第一缓冲对象并将所述第一缓冲对象添加到所述第一服务器侧增量缓冲器,所述第一缓冲对象包括所述第二客户端增量。12.根据权利要求11所述的计算机实现的方法,其中,所述第一客户端同步器还配置为:生成包括所述第二客户端增量的服务器提交消息;以及将所述服务器提交消息传送到所述第一客户端应用程序。13.根据权利要求7至10中任一项所述的计算机实现的方法,其中,所述第一客户端同步器还配置为:从所述对象历史数据存储器中检索第二对象历史项目,所述第二对象历史项目包括第二客户端标识符和第二客户端增量;确定所述第二客户端标识符不与所述第一客户端应用程序相关联;响应于确定所述第二客户端标识符不与所述第一客户端应用程序相关联,创建第一缓冲对象并将所述第一缓冲对象添加到所述第一服务器侧增量缓冲器,所述第一缓冲对象包括所述第二客户端增量;从所述对象历史数据存储器中检索第三对象历史项目,所述第三对象历史项目包括第三客户端标识符和第三客户端增量;确定所述第三客户端标识符不与所述第一客户端应用程序相关联;响应于确定所述第三客户端标识符不与所述第一客户端应用程序相关联,创建第二缓冲对象并将所述第二缓冲对象添加到所述第一服务器侧增量缓冲器,所述第二缓冲对象包括所述第三客户端增量;将所述第二客户端增量和所述第三客户端增量组成在一起,以生成经组成的客户端增量;生成包括经组成的客户端增量的服务器提交消息;以及将所述服务器提交消息传送到所述第一客户端应用程序。14.一种计算机处理系统,包括:处理单元;通信界面;和存储指令的非暂时性计算机可读存储介质,所述指令当由所述处理单元执行时,使所述处理单元:维护由多个客户端应用程序实时编辑的电子对象的本地版本;维护本地缓冲器,所述本地缓冲器包括一个或多个本地增量,每个本地增量描述由所述计算机处理系统的用户对电子文档的本地版本进行的一个或多个编辑;经由所述通信界面从服务器系统接收多个服务器增量,每个服务器增量与对所述电子对象进行的远程编辑相关;
对多个所述服务器增量进行组成,以生成单个经组成的服务器增量;针对所述本地缓冲器中的一个或多个所述本地增量来变换所述单个经组成的服务器增量,以生成经变换的服务器增量;以及通过将所述经变换的服务器增量应用于所述电子文档的本地版本来编辑所述电子文档的本地版本。15.根据权利要求14所述的计算机处理系统,其中,所述指令的执行还使所述处理单元:通过以下方式生成第一缓冲增量:接收由所述计算机处理系统的用户对所述电子文档的本地版本进行的第一本地编辑;生成对应于所述第一本地编辑的第一本地增量;接收由所述计算机处理系统的用户对所述电子文档的本地版本进行的第二本地编辑;生成对应于所述第二本地编辑的第二本地增量;对所述第一本地增量和所述第二本地增量进行组成,以生成第一缓冲本地增量;以及将所述第一缓冲本地增量添加到所述本地缓冲器;以及生成第一客户端提交消息,所述第一客户端提交消息包括所述第一缓冲增量;以及将第一客户端提交消息传送到所述服务器系统。16.一种计算机处理系统,包括:处理单元;通信界面;和存储指令的非暂时性计算机可读存储介质,所述指令当由所述处理单元执行时,使所述处理单元:维护对象历史数据存储器,所述对象历史数据存储器包括与电子对象相关的多个对象历史项目;提供与第一客户端应用程序相关联的第一客户端同步器,并且将所述第一客户端同步器配置为:维护第一服务器侧增量缓冲器,所述第一服务器侧增量缓冲器与所述第一客户端应用程序相关联并且所述第一服务器侧增量缓冲器包括多个缓冲对象;经由所述通信界面从第一客户端应用程序接收由所述第一客户端应用程序生成的多个客户端增量,每个客户端增量与由所述第一客户端应用程序的用户对所述电子对象进行的本地编辑相关;对多个所述客户端增量进行组成,以生成第一经组成的客户端增量;针对一个或多个服务器侧增量变换所述第一经组成的客户端增量,以生成第一经变换的客户端增量;生成第一对象历史项目并将所述第一对象历史项目存储在所述对象历史数据存储器中,所述第一对象历史项目包括与所述第一客户端应用程序和所述第一经变换的客户端增量相关联的第一客户端标识符。17.根据权利要求16所述的计算机处理系统,其中,所述第一客户端同步器还配置为:从所述对象历史数据存储器中检索所述第一对象历史项目;确定所述第一对象历史项目包括所述第一客户端标识符;以及
响应于确定所述第一对象历史项目包括所述第一客户端标识符:生成服务器确认消息,所述服务器确认消息包括包含在所述第一对象历史项目中的服务器版本标识符和包含在所述第一对象历史项目中的客户端版本标识符;以及将所述服务器确认消息传送到所述第一客户端应用程序。18.根据权利要求16或权利要求17所述的计算机处理系统,其中,所述第一客户端同步器还配置为:从所述对象历史数据存储器中检索第二对象历史项目,所述第二对象历史项目包括第二客户端标识符和第二客户端增量;确定所述第二客户端标识符不与所述第一客户端应用程序相关联;以及响应于确定所述第二客户端标识符不与所述第一客户端应用程序相关联,创建第一缓冲对象并将所述第一缓冲对象添加到所述第一服务器侧增量缓冲器,所述第一缓冲对象包括所述第二客户端增量。19.根据权利要求18所述的计算机处理系统,其中,所述第一客户端同步器还配置为:生成包括所述第二客户端增量的服务器提交消息;以及将所述服务器提交消息传送到所述第一客户端应用程序。20.根据权利要求16或权利要求17所述的计算机处理系统,其中,所述第一客户端同步器还配置为:从所述对象历史数据存储器中检索第二对象历史项目,所述第二对象历史项目包括第二客户端标识符和第二客户端增量;确定所述第二客户端标识符不与所述第一客户端应用程序相关联;响应于确定所述第二客户端标识符不与所述第一客户端应用程序相关联,创建第一缓冲对象并将所述第一缓冲对象添加到所述第一服务器侧增量缓冲器,所述第一缓冲对象包括所述第二客户端增量;从所述对象历史数据存储器中检索第三对象历史项目,所述第三对象历史项目包括第三客户端标识符和第三客户端增量;确定所述第三客户端标识符不与所述第一客户端应用程序相关联;响应于确定所述第三客户端标识符不与所述第一客户端应用程序相关联,创建第二缓冲对象并将所述第二缓冲对象添加到所述第一服务器侧增量缓冲器,所述第二缓冲对象包括所述第三客户端增量;将所述第二客户端增量和所述第三客户端增量组成在一起,以生成经组成的客户端增量;生成包括经组成的客户端增量的服务器提交消息;并且将所述服务器提交消息传送到所述第一客户端应用程序。

技术总结
本文描述了一种用于编辑电子对象的计算机实现的方法。该方法包括维护电子对象的本地版本和包括一个或多个本地增量的本地缓冲器。从服务器系统接收多个服务器增量,每个服务器增量与对电子对象进行的远程编辑相关。组成多个服务器增量,以生成单个经组成的服务器增量,针对一个或多个本地增量来变换该单个经组成的服务器增量,以生成经变换的服务器增量。然后,通过将经变换的服务器增量应用于电子文档的本地版本来编辑电子文档的本地版本。档的本地版本来编辑电子文档的本地版本。档的本地版本来编辑电子文档的本地版本。


技术研发人员:D
受保护的技术使用者:坎瓦有限公司
技术研发日:2021.04.01
技术公布日:2023/1/13
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献