[发明专利]一种协同编辑文档的方法和系统有效
申请号: | 201710442854.9 | 申请日: | 2017-06-13 |
公开(公告)号: | CN107451108B | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 陈民敬 | 申请(专利权)人: | 广州视源电子科技股份有限公司;广州视睿电子科技有限公司 |
主分类号: | G06F40/166 | 分类号: | G06F40/166;H04L29/08 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 梁顺宜;郝传鑫 |
地址: | 510530 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 协同 编辑 文档 方法 系统 | ||
1.一种协同编辑文档的方法,其特征在于,包括:
将储存于云端的文档下载至本地,并备份下载至本地的所述文档的每一元素的哈希值,获得对应的备份哈希值;
根据编辑指令完成对本地的所述文档中对应位置元素的编辑;
同步当前本地的所述文档和当前云端的所述文档时,将当前本地的所述文档的元素中哈希值与对应的所述备份哈希值相比发生变化的元素确定为第一同步元素,并将所述第一同步元素发送至所述云端,使云端将当前云端的所述文档对应位置的元素替换为所述第一同步元素;
所述同步当前本地的所述文档和当前云端的所述文档时还包括:
将当前云端的所述文档中无需被替换为所述第一同步元素的元素的哈希值与对应的所述备份哈希值相比有发生变化的元素确定为第二同步元素;
获取当前云端的所述文档中的所述第二同步元素;
将本地的所述文档中与所述第二同步元素对应位置的元素替换为所述第二同步元素。
2.一种协同编辑文档的方法,其特征在于,包括:
将储存于云端的文档下载至本地,并备份下载至本地的所述文档的每一元素的哈希值,获得对应的备份哈希值,以及备份下载至本地的所述文档的版本号,获得备份版本号;
根据编辑指令完成对本地的所述文档中对应位置的元素的编辑,并在完成编辑后更新当前本地的所述文档的版本号,其中,本地的所述文档每一次完成编辑后所更新的版本号不重复;
同步当前本地的所述文档和当前云端的所述文档时,若所述备份版本号不等于当前本地的所述文档的版本号,则,
将当前本地的所述文档的元素中哈希值与对应的所述备份哈希值相比发生变化的元素确定为第一同步元素,并将所述第一同步元素发送至所述云端,使所述云端将当前云端的所述文档对应位置的元素替换为所述第一同步元素;
将当前云端的所述文档中无需被替换为所述第一同步元素的元素的哈希值与对应的所述备份哈希值相比有发生变化的元素确定为第二同步元素;
获取当前云端的所述文档中的所述第二同步元素;
将本地的所述文档中与所述第二同步元素对应位置的元素替换为所述第二同步元素。
3.如权利要求2所述的一种协同编辑文档的方法,其特征在于,所述同步当前本地的所述文档和当前云端的所述文档时还包括:
若所述备份版本号等于当前本地的所述文档的版本号且不等于当前云端的所述文档的版本号,则获取当前云端的所述文档,并将当前本地的文档替换为所述获取的当前云端的文档;其中,云端的所述文档每同步一次所更新的版本号不重复。
4.如权利要求3所述的一种协同编辑文档的方法,其特征在于,所述一种协同编辑文档的方法还包括:
同步当前本地的所述文档和当前云端的所述文档后,获取当前云端的所述文档的版本号,将当前本地的所述文档的版本号替换为所述获取的当前云端的文档的版本号;并,
重新备份所述当前本地的所述文档元素的哈希值,以更新所述备份哈希值;以及重新备份所述当前本地的所述文档的版本号,以更新所述备份版本号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州视源电子科技股份有限公司;广州视睿电子科技有限公司,未经广州视源电子科技股份有限公司;广州视睿电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710442854.9/1.html,转载请声明来源钻瓜专利网。