[發明專利]同步框架可擴展性有效
| 申請號: | 201380076983.0 | 申請日: | 2013-09-21 |
| 公開(公告)號: | CN105378711B | 公開(公告)日: | 2022-03-25 |
| 發明(設計)人: | M.沃捷;D.菲奧爾達利斯;M.A.S.波斯;S.胡格維爾夫;O.舍克爾;S.克拉克;C.古扎克;B.巴拉蘇布拉曼彥;M.諾瓦克 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/178;G06F16/16;G06F16/182 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華 |
| 地址: | 美國華*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 同步 框架 擴展性 | ||
1.一種為計算設備上執行的同步框架提供應用集成的方法,所述計算設備正存儲文件的第一實例,所述計算設備經由網絡與云服務通信,所述云服務存儲所述文件的第二實例,所述云包括遠程同步引擎,所述方法包括:
在一段時間期間,允許對所述文件的所述第一實例的更新,同時允許對所述第二實例的更新;
對于在所述一段時間期間對所述文件的所述第一實例和所述第二實例的更新,通過經由網絡在所述同步框架和所述遠程同步引擎之間交換更新來自動地維持所述文件的所述第一實例與所述文件的所述第二實例之間的同步,所述同步框架包括接口以允許在所述計算設備上執行的任意應用與所述同步框架通信;
經由所述接口從在所述計算設備上執行的第一應用接收同步-鎖定請求,所述同步-鎖定請求與所述文件相關聯;以及
響應于所述同步-鎖定請求,提供同步-鎖定,包括通過所述同步框架暫時放棄所述文件的所述第一實例與所述第二實例之間的同步,其中在所述同步-鎖定請求有效的同時,持續允許所述文件的所述第一實例和所述第二實例的更新。
2.根據權利要求1所述的方法,還包括在所述同步-鎖定有效的同時,通過所述第一應用使所述文件的所述第一實例和所述第二實例同步。
3.根據權利要求2所述的方法,還包括通過所述第一應用發出同步-鎖定釋放。
4.根據權利要求3所述的方法,還包括通過由所述同步框架恢復維持所述文件的所述第一實例與所述第二實例之間的所述同步而對所述同步-鎖定釋放做出響應。
5.根據權利要求4所述的方法,其中恢復維持所述同步包括通過所述同步框架調用由所述第一應用利用所述同步框架寄存的合并處置器。
6.根據權利要求5所述的方法,還包括由所述合并處置器合并所述文件的所述第一實例和所述第二實例。
7.根據權利要求5所述的方法,還包括當所述合并處置器不能夠合并所述文件的所述第一實例和所述第二實例時保存所述文件的版本。
8.根據權利要求1-7中任一項所述的方法,其中所述接口包括契約、應用編程接口API、應用可實現的軟件接口中的至少一項。
9.一種計算設備,包括:
存儲設備,所述存儲設備被配置為存儲文件并且管理所述文件的云版本;
處理器;
同步引擎,所述同步引擎被配置為同步所述文件與所述文件的對應云版本,使得對所述文件的所述對應云版本的改變同步于所述文件并且對所述文件的改變同步于所述文件的所述對應云版本,并且所述同步引擎被配置為經由網絡與云上執行的存儲服務的遠程同步引擎交換更新,所述存儲服務對所述文件的所述云版本進行管理;以及
所述同步引擎被配置為從所述計算設備上執行的應用接收同步-鎖定所述文件中的第一文件的請求,其中在所述第一文件的同步-鎖定有效的同時,持續允許所述第一文件和其云版本的更新,并且所述同步引擎還被配置為通過針對每個所述同步-鎖定請求停止針對所述第一文件的自動同步而做出響應,并且在所述應用發起所述同步-鎖定的對應的釋放時恢復針對所述文件的所述自動同步。
10.根據權利要求9所述的計算設備,其中所述應用通過文件系統來修改所述文件。
11.根據權利要求10所述的計算設備,其中所述存儲服務利用與所述計算設備相關聯的用戶憑證鏈接到所述計算設備。
12.根據權利要求11所述的計算設備,其中也鏈接到所述用戶憑證的另一計算設備更新所述第一文件,并且存儲所述第一文件的所述云版本的所述存儲服務將由所述另一計算設備對所述第一文件的所述云版本所做出的更新同步到所述計算設備處的所述第一文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380076983.0/1.html,轉載請聲明來源鉆瓜專利網。





