[發明專利]一種異構文檔協作云服務間透明互操作的方法有效
| 申請號: | 201310439944.4 | 申請日: | 2013-09-22 |
| 公開(公告)號: | CN103488754A | 公開(公告)日: | 2014-01-01 |
| 發明(設計)人: | 夏歡歡;盧暾;邵斌;丁向華;顧寧 | 申請(專利權)人: | 復旦大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F17/21;H04L29/08 |
| 代理公司: | 上海正旦專利代理有限公司 31200 | 代理人: | 陸飛;王潔平 |
| 地址: | 200433 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文檔 協作 服務 透明 操作 方法 | ||
1.一種異構文檔協作云服務間透明互操作的方法,其特征在于,跨云文檔協作以中間代理服務的形式提供,中間代理服務中引入機器人,其通過機器人與所屬文檔協作云服務之間的自動交互及機器人之間的文檔交互,實現異構文檔協作云服務間的透明互操作;具體如下:
采用Web瀏覽器自動化技術實現機器人與所屬文檔協作服務之間的自動交互:讀取文檔狀態,將文檔的視圖表示轉換成用統一的文檔模型表示;應用來自于其它機器人的遠程操作;將本地文檔與所屬組中共享文檔進行同步;
參與跨云文檔協作的用戶組的機器人之間通過協同引擎相互連接,形成一個P2P的文檔協同編輯網絡:通過文檔間diff推導機器人所屬用戶組用戶的更新操作,檢測文檔更新;再利用地址空間轉換技術AST,將接收到的來自其他用戶組的機器人的遠程操作轉換成正確的形式后并執行,使得所有文檔協作服務中的共享文檔處于一致狀態,實現機器人之間的文檔交互。
2.根據權利要求1所述的異構文檔協作云服務間透明互操作的方法,其特征在于:所述機器人由CES用戶界面、CES適配器和協同引擎三個核心組件構成;
所述CES用戶界面為Web瀏覽器打開的Web用戶界面,用于參與所屬組的文檔協作;
所述?CES適配器,用以實現機器人與所屬文檔協作服務的自動化交互;
所述協同引擎負責檢測文檔更新并實現與其他機器人的文檔同步。
3.根據權利要求2所述的異構文檔協作云服務間透明互操作的方法,其特征在于,所述CES適配器實現了如下的公共接口:
interface?CESAdaptor?{
ReadDocument()?:?Document
Apply(Operation[]?operations)?:?void
Sync()?:?void
}
其中:
ReadDocument方法返回顯示在用戶界面中的文檔對象;
Apply方法被調用以將編輯操作應用于機器人的本地文檔上;
Sync方法被調用以實現機器人本地文檔與所屬云服務中共享文檔的同步。
4.根據權利要求1所述的異構文檔協作云服務間透明互操作的方法,其特征在于:所述Web瀏覽器自動化技術中采用Selenium框架,實現機器人與所屬文檔協作服務之間的自動交互。
5.根據權利要求1所述的異構文檔協作云服務間透明互操作的方法,其特征在于:所述協同引擎中檢測文檔更新方法按如下步驟實現:
步驟1:調用CES適配器中的Sync方法更新本地文檔狀態;
步驟2:調用CES適配器中的ReadDocument方法讀取并記錄當前的文檔狀態;
步驟3:與之前記錄的文檔狀態進行diff操作;
步驟4:如果檢測到更新,則將更新操作發送至其他機器人站點。
6.根據權利要求1所述的異構文檔協作云服務間透明互操作的方法,其特征在于:所述協同引擎中實現與其他機器人的同步,按照如下步驟實現:
步驟1:如果操作處于非因果就緒狀態,將其加入等待隊列并返回;否則,跳至步驟2;
步驟2:通過AST方法將操作序列轉換成正確形式;
步驟3:調用CES適配器中的Apply方法將轉換后的操作應用于本地文檔;
步驟4:檢查等待隊列,重復步驟2和步驟3執行因果就緒操作;
步驟5:調用CES適配器中的Sync方法更新所屬組的共享文檔。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于復旦大學,未經復旦大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310439944.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種鋰動力電池黑匣子裝置及其實現方法
- 下一篇:一種救生艇靠舷釋放裝置





