[發明專利]一種多人協同在線文檔編輯方法及其裝置在審
| 申請號: | 202010779139.6 | 申請日: | 2020-08-05 |
| 公開(公告)號: | CN111985191A | 公開(公告)日: | 2020-11-24 |
| 發明(設計)人: | 朱柯;李辰;姜新燦;劉志豪 | 申請(專利權)人: | 北京同創永益科技發展有限公司 |
| 主分類號: | G06F40/166 | 分類號: | G06F40/166;G06F40/131;G06Q10/10 |
| 代理公司: | 北京聲華知識產權代理事務所(普通合伙) 11661 | 代理人: | 張軍 |
| 地址: | 100082 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 協同 在線 文檔 編輯 方法 及其 裝置 | ||
1.一種多人協同在線文檔編輯方法,其特征在于,該方法包括創建初始文檔,將文檔分拆成若干個章節,文檔的每個章節均設計有唯一的標識ID以及所在章節的位置標識,同時錄入多個具有操作權限的用戶,多人協同在線對文檔章節進行新增、編輯或刪除操作;其編輯操作步驟如下:
1)用戶A向服務器申請編輯文檔某個章節的請求,所述服務器收到所述請求后,通過長連接判斷文檔所述章節是否有其他用戶在操作,如沒有,則將此信息返回給所述用戶A,告知用戶A可以對文檔所述章節進行編輯,在所述用戶A與所述章節之間建立長連接的同時對長連接添加獨占鎖;
2)當用戶B對文檔的同樣所述章節向服務器發送編輯請求時,所述服務器收到所述請求后,根據文檔所述章節的唯一標識ID發現文檔所述章節已添加了長連接獨占鎖,服務器將此信息返回給所述用戶B,告知所述用戶B文檔所述章節正在被所述用戶A編輯,其他用戶則不被允許編輯所述章節;
3)當所述用戶A對文檔所述章節編輯完成后,向服務器發起自動實時保存請求,所述服務器收到所述請求后,自動存儲和更新所述用戶A編輯修改的文檔所述章節內容,并將所述用戶A的編輯操作請求推送給所述用戶B,同時釋放與所述章節的長連接獨占鎖斷開長連接,所述用戶B收到服務器推送的編輯文檔章節操作后,在本地執行編輯文檔所述章節的操作并更新所述章節的內容;
4)所述用戶B向服務器發送新增文檔某一章節的請求,所述服務器收到所述請求后,根據所述用戶B發送的內容,存儲新增文檔所述章節內容并將新增操作請求推送給所述用戶A,所述用戶A收到服務器推送的新增文檔所述章節請求后,在本地執行新增文檔章節的操作并插入新增文檔的所述章節;
5)所述用戶B向所述服務器發送刪除文檔某一章節的請求,當所述服務器收到所述請求后,根據所述用戶B發送的內容,通過文檔所述章節的唯一標識ID找到所述章節,刪除所述章節,并將刪除文檔所述章節操作請求推送給所述用戶A,所述用戶A收到服務器推送的刪除所述章節操作請求后,在本地執行刪除文檔所述章節操作并刪除文檔的所述章節。
2.根據權利要求1所述的多人協同在線文檔編輯方法,其特征在于,該方法還包括對文檔章節進行任意拖拽排序的操作;當所述用戶B向所述服務器發送拖拽文檔某一章節到目標章節下方的排序請求,所述服務器收到所述請求后,根據所述用戶B發送的內容,通過文檔所述章節的唯一標識ID找到源章節和目標章節,根據所述目標章節修改所述源章節的排序后,重新對文檔所述章節進行排序,并將所述拖拽操作請求推送給所述用戶A,用戶A收到服務器推送的所述拖拽章節請求后,在本地執行所述拖拽操作并對文檔所述章節重新排序。
3.根據權利要求1或2所述的多人協同在線文檔編輯方法,其特征在于,在所述創建初始文檔時同時錄入的所述用戶具有新增、編輯、刪除、拖拽操作權限和查看權限,其他未被錄入的用戶則只有查看權限。
4.根據權利要求1所述的多人協同在線文檔編輯方法,其特征在于,所述文檔內容在數據庫中以文檔的所述章節為單位存儲,每一個所述章節就是一條數據,包括所述章節的唯一標識ID以及所在章節的位置標識、章節所屬的文檔、章節的內容、章節的上級以及章節的序號等字段,通過這些所述數據在客戶端和服務器之間建立起長連接。
5.根據權利要求1或4所述的多人協同在線文檔編輯方法,其特征在于,用戶在創建文檔時與文檔建立了長連接,在編輯章節時與章節建立了長連接;所述長連接用來判斷文檔章節是否正在被其他客戶端編輯以及是否添加了獨占鎖或斷開了獨占鎖,并通過長連接向服務器申請編輯操作權限請求的用戶發送是否可以進行編輯的信息。
6.根據權利要求1所述的多人協同在線文檔編輯方法,其特征在于,所述服務器在收到實時保存請求后,在自動存儲和更新用戶編輯修改的文檔所述章節內容的過程中,客戶端實時監聽文檔所述章節內容的變化,并會在所述章節內容發送變化1-5秒后繼續向服務器發送實時保存請求;執行實時保存請求后,在監聽到下一次內容發送變化時,再在1-5秒后發送實時保存請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京同創永益科技發展有限公司,未經北京同創永益科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010779139.6/1.html,轉載請聲明來源鉆瓜專利網。





