[发明专利]用于传播文档更改的方法、系统和计算机可读介质有效
申请号: | 201580067064.6 | 申请日: | 2015-12-11 |
公开(公告)号: | CN107667361B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | D·L·纳尔逊;A·D·克拉夫特;E·R·罗德;A·K·多雷 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F40/12 | 分类号: | G06F40/12;G06F40/166 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国华盛顿州雷*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 传播 文档 更改 方法 系统 计算机 可读 介质 | ||
1.一种用于在协作环境中传播文档更改的方法,包括以下步骤:
检测与在所述协作环境中由第一用户做出的文档更改相关联的编辑类型;
如果所述编辑类型具有完全操作转换支持,则使用完全操作转换将所述文档更改传播到服务器,其中,所述编辑类型的编辑包括创建、删除和移动对象、或编辑文本中的任何一项;
如果所述编辑类型指示所述文档更改在文档中的特定区域中发生但是不指示所述文档更改的细节,则使用不透明操作将所述文档更改传播到所述服务器,其中,所述不透明操作包括表示所述文档更改的二进制blob;以及
如果所述编辑类型是完全不透明的,则使用二进制同步将所述文档更改传播到所述服务器,其中,所述编辑类型指示所述文档更改影响所述文档的整体,其中,对于所述二进制同步,整个文档的表示被看作不透明blob。
2.根据权利要求1所述的方法,还包括如果所述编辑类型指示所述文档更改影响所述文档的整体,则使用所述二进制同步将所述文档更改传播到所述服务器。
3.根据权利要求1所述的方法,其中,所述不透明操作被实现,而不管所述文档的受影响部分的状态。
4.根据权利要求1所述的方法,还包括在将不透明操作传播到所述服务器时向所述第一用户呈现进度条。
5.根据权利要求1所述的方法,还包括使用完全操作转换将对所述文档中的形状属性进行的更改传播到所述服务器。
6.根据权利要求1所述的方法,还包括采用优先级规则来确定多个冲突的不透明更改之间的优先级。
7.根据权利要求1所述的方法,其中,如果所述文档更改包括对所述文档进行的主题更改,则所述二进制同步被使用。
8.一种或多种计算机可读介质,其用于存储计算机可执行指令,所述计算机可执行指令当被处理器执行时,使得所述处理器执行用于在协作环境中传播文档更改的方法,所述方法包括:
检测与在所述协作环境中由第一用户做出的文档更改相关联的编辑类型;
如果所述编辑类型具有完全操作转换支持,则使用完全操作转换将所述文档更改传播到服务器,其中,所述编辑类型的编辑包括创建、删除和移动对象、或编辑文本中的任何一项;
如果所述编辑类型指示所述文档更改在文档中的特定区域中发生但是不指示所述文档更改的细节,则使用不透明操作将所述文档更改传播到所述服务器,其中,所述不透明操作包括表示所述文档更改的二进制blob;以及
如果所述编辑类型是完全不透明的,则使用二进制同步将所述文档更改传播到所述服务器,其中,所述编辑类型指示所述文档更改影响所述文档的整体,其中,对于所述二进制同步,整个文档的表示被看作不透明blob。
9.根据权利要求8所述的一种或多种计算机可读介质,还包括计算机可执行指令,所述计算机可执行指令当被处理器执行时,使得所述处理器:如果所述编辑类型指示所述文档更改影响所述文档的整体,则使用所述二进制同步将所述文档更改传播到所述服务器。
10.根据权利要求8所述的一种或多种计算机可读介质,其中,在所述不透明操作被传播时所述协作环境中的其他用户被锁定在所述文档之外。
11.根据权利要求8所述的一种或多种计算机可读介质,其中,所述不透明操作包括表示所述文档更改的二进制blob。
12.根据权利要求8所述的一种或多种计算机可读介质,还包括计算机可执行指令,所述计算机可执行指令当被处理器执行时,使得所述处理器:实现所述不透明操作,而不管所述文档的受影响部分的状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580067064.6/1.html,转载请声明来源钻瓜专利网。