[發明專利]通過無狀態協議的文檔同步有效
| 申請號: | 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.szxzyx.cn/pat/books/200980115903.1/2.html,轉載請聲明來源鉆瓜專利網。





