[发明专利]通过无状态协议的文档同步有效
| 申请号: | 200980115903.1 | 申请日: | 2009-04-07 |
| 公开(公告)号: | CN102016835A | 公开(公告)日: | 2011-04-13 |
| 发明(设计)人: | S·P·克拉克;M·A·S·S·波斯;P·P·贝尔;H·萨利巴;X·孙 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F17/24 | 分类号: | G06F17/24;G06F17/21;G06F15/00 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 杨洁;钱静芳 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 通过 状态 协议 文档 同步 | ||
背景
在典型的文档系统中,文档在整个文档等级上进行访问,从而使得客户机计算机从服务器接收整个文档来进行编辑。这要求将与底层文档格式相关联的低层数据从服务器传送到客户机计算机。同样,增量文档格式必须通过网络连接来进行无用信息收集和碎片整理。此外,必须跨网络来控制锁。控制锁可以是要求交换大量内容的复杂且脆弱的任务。传送低层数据,包括无用信息收集和碎片整理信息,以及控制锁,不必要地将应用程序绑定到其低层文件格式且可能是不灵活的并导致低效。
概述
此处描述了与通过无状态协议的文件(例如,文档)同步和/或加载有关的示例系统和方法。
根据一个方面,一种用于在第一计算设备上独立于文档的文档格式来存储文档的数据结构,该数据结构包括:多个单元格和定义文档的内容的多个数据对象。单元格中的每一个具有唯一地标识文档中的特定单元格且与至少一个修订相关联的单元格标识符。每一数据对象与单元格中的一个相关联且具有唯一地标识相关联的单元格中的数据对象的对象标识符,并且被配置成与其他单元格以及相关联的单元格内的对象进行通信。另外,单元格中的每一个被如此定义使得每一其他单元格保持不受对该单元格的数据对象的变更的影响。
根据另一方面,修订的修订清单存储在第一计算设备的计算机可读介质上。修订清单定义表示在一时间点处单元格的状态的修订。修订清单包括:多个对象组,每一对象组包括至少一个数据对象;以及包括至少一个数据对象的一致性单元,每一一致性单元被如此定义使得编辑一致性单元中的一个不会影响任何其他一致性单元。
根据另一方面,一种在第一计算设备上同步文档的方法,文档被断开成多个单元格,每一单元格由至少一个修订清单来定义,该方法包括:接收第一修订和与文档相关联的至少一个单元格;接收对第一计算设备的更新,该更新指示与关联于文档的每一单元格相关联的已更新的修订标识符;当每一单元格的第一修订标识符与该单元格的已更新的修订标识符匹配时,保留该单元格的第一修订;生成每一单元格的新修订,其中生成新修订包括当该单元格的第一修订标识符与该单元格的已更新的修订标识符不匹配时向新修订分配新修订标识符;删除根对象未引用的任何单元格;以及通过用每一单元格的新修订替换单元格来同步文档。单元格标识符包括全局唯一标识符(GUID)和整数(INT)对,GUID在定义单元格和修订的集合且包括根对象的范围内是全局唯一的,其中该范围内的单元格可经由根对象来访问。单元格标识符与具有至少一个第一修订标识符的第一修订相关联。至少一个修订标识符中的每一个表示一时间点处单元格的状态。单元格包括定义单元格和修订的集合的范围且该范围包括至少一个根对象。该范围内的单元格可经由根对象来访问。
提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述并非旨在标识出所要求保护的主题的关键特征或必要特征。本概述亦非旨在用于限制所要求保护的主题的范围。
附图描述
参考附图描述了非限制性的和非穷尽的实施例,其中除非另外指定,否则在各个视图中相同的附图标记指示相同的部分。
图1是示出示例创作系统的示意性框图;
图2是示出图1的创作系统的示意性框图,其中存储在第一计算设备上的文档可包括一致性内容单元;
图3是一致性单元的示意性框图;
图4是范围的示意性框图;
图5是被配置成实现创作环境的示例客户机计算系统的示意性框图;以及
图6是示出创作应用程序所实现的示例同步过程的流程图。
详细描述
在以下详细描述中,参考了构成了详细描述的一部分并作为说明示出了各具体实施方式或示例的附图。虽然将在结合在计算机系统上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述本发明,但本领域的技术人员将会认识到,本发明也可结合其他程序模块实现。可结合此处所描述的实施例并且可利用其他实施例而不背离本发明的精神或范围。由此,以下详细描述并不旨在限制,且本公开的范围由所附权利要求及其等效方案所定义。
本公开的各实施例提供了其中单个客户机可创作文档或多个客户机可协作创作文档同时消耗最少服务器和传输资源的环境。在示例实施例中,当有联合创作能力的应用程序正在编辑一文档时,应用程序只获得该文档的某些片段。在客户机接收文档片段之前,应用程序的数据模型已经被划分成显式一致性单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200980115903.1/2.html,转载请声明来源钻瓜专利网。





