一種云存儲數(shù)據(jù)沖突檢測方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種云存儲數(shù)據(jù)沖突檢測方法及系統(tǒng),其中方法包括:監(jiān)控同步文件夾中的數(shù)據(jù)文件變動,向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求;接收所述數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)所述其他在線用戶信息,向所述其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求;接收所述其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器。本發(fā)明解決了目前針對數(shù)據(jù)沖突問題沒有采取任何正面檢測措施的問題,實現(xiàn)了及時查詢各個不同終端上的數(shù)據(jù)一致性情況。
【專利說明】一種云存儲數(shù)據(jù)沖突檢測方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)與云計算領(lǐng)域,尤其涉及一種云存儲數(shù)據(jù)沖突檢測方法及系統(tǒng)。
【背景技術(shù)】
[0002]云存儲服務(wù)使得今天的互聯(lián)網(wǎng)用戶能夠方便而可靠地存取和分享數(shù)據(jù)。不管用戶身在何時何地、使用的是什么終端設(shè)備,如個人電腦、平板電腦或智能手機等,在云端存放的數(shù)據(jù),如文檔、圖片、音樂或視頻等,都能被自動地同步到所有該用戶的在線設(shè)備和其他共享用戶。也就是說,云存儲服務(wù)提供了電子數(shù)據(jù)的普適訪問,用戶所做的數(shù)據(jù)變動都能自動反饋到云端、并被云端進一步推送到相關(guān)設(shè)備,從而極大地簡化了數(shù)據(jù)的跨設(shè)備管理和一致性維護。
[0003]隨著計算技術(shù)的快速發(fā)展和互聯(lián)網(wǎng)帶寬的增大,電子數(shù)據(jù)的云端存儲與普適訪問最近幾年終于成為可能,產(chǎn)生了一批具有代表性的云存儲服務(wù)如Dropbox、微軟的OneDrive (2014年 2 月之前稱為 SkyDrive)、谷歌的Google Drive、Ubuntu One 和金山快盤、百度云盤、360云盤、115網(wǎng)盤、新浪微盤和酷盤等。在這些服務(wù)中僅Dropbox—家就擁有接近3億用戶、日均新增和更新超過10億個文件,此外由傳統(tǒng)互聯(lián)網(wǎng)巨頭所支持的OneDrive、Google Drive、百度云盤和360云盤等則每家都擁有過億用戶。上述統(tǒng)計還不包括依賴于云存儲服務(wù)的一系列衍生服務(wù)。
[0004]作為云存儲服務(wù)的關(guān)鍵技術(shù)之一,數(shù)據(jù)同步操作通過一系列網(wǎng)絡(luò)通信行為和本地計算行為、將用戶端發(fā)生的數(shù)據(jù)變動自動映射到云端,為數(shù)據(jù)的可靠備份與靈活分享提供了堅實而便利的支撐。圖1為現(xiàn)有技術(shù)云存儲數(shù)據(jù)同步的原理示意圖,如圖1所示,在一個云存儲服務(wù)中,用戶通常需要指定一個特殊的文件夾,稱為同步文件夾,并安裝對應(yīng)的云存儲客戶端軟件,同步文件夾中發(fā)生的任何數(shù)據(jù)變動,如文件創(chuàng)建、文件刪除、文件修改等,都會被客戶端監(jiān)控并同步到云存儲服務(wù)器。具體來說,數(shù)據(jù)同步過程涉及到一系列的網(wǎng)絡(luò)通信行為和本地計算行為,前者包括傳輸數(shù)據(jù)索引、數(shù)據(jù)內(nèi)容、同步通知、同步狀態(tài)和統(tǒng)計信息、同步確認等,后者包括數(shù)據(jù)切分、散列計算、數(shù)據(jù)比對等。在這個過程中,為了確保數(shù)據(jù)能夠在其他設(shè)備之間進行同步和分享,對各個設(shè)備上的數(shù)據(jù)進行沖突檢測以獲取各個設(shè)備上的數(shù)據(jù)一致性情況就顯得十分重要。隨著云存儲服務(wù)的擴展,服務(wù)場景如協(xié)同文檔編輯、數(shù)據(jù)庫共享等的出現(xiàn),網(wǎng)絡(luò)不穩(wěn)定或同步過程中的其他常見原因如同步中斷、同步延遲等情況的發(fā)生將嚴重影響用戶的服務(wù)體驗,甚至影響用戶正常的科研、工作和學習。以Dropbox為例,當兩個用戶共同編輯一個科研論文時,A用戶編輯結(jié)果已經(jīng)保存,但是相隔了24小時后仍沒有同步到B用戶,這時,A用戶與B用戶之間存在數(shù)據(jù)沖突,由于未能及時獲得A用戶與B用戶的數(shù)據(jù)一致性情況,就不能及時更新B用戶的數(shù)據(jù),這就嚴重影響了科研進度,造成不必要的損失。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種云存儲數(shù)據(jù)的沖突檢測方法及系統(tǒng),以實現(xiàn)及時查詢各個不同終端上的數(shù)據(jù)一致性情況。為達此目的,本發(fā)明采用以下技術(shù)方案:
[0006]第一方面,本發(fā)明實施例提供了一種云存儲數(shù)據(jù)沖突檢測方法,包括:
[0007]監(jiān)控同步文件夾中的數(shù)據(jù)文件變動,向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求,所述查詢請求用于查詢對所述數(shù)據(jù)文件進行編輯的其他在線用戶信息,所述數(shù)據(jù)文件變動包括文件創(chuàng)建、文件刪除或文件修改中的一項或幾項;
[0008]接收所述數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)所述其他在線用戶信息,向所述其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求;
[0009]接收所述其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器。
[0010]進一步地,在接收所述其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器之后,還包括:
[0011]向所述數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求。
[0012]進一步地,所述接收所述數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)其他在線用戶信息,向其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求,具體包括:
[0013]接收所述數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)返回的其他在線用戶信息,與其他在線用戶逐一建立端到端連接;
[0014]當與其他在線用戶建立連接后,向所述連接上的其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求;
[0015]當與其他在線用戶不能建立連接時,則將該在線用戶信息列入無效用戶信息列表。
[0016]進一步地,在將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器之時,還包括:
[0017]將所述無效用戶信息列表發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器。
[0018]第二方面,本發(fā)明實施例提供了一種云存儲數(shù)據(jù)沖突檢測方法,包括:
[0019]接收用戶端發(fā)送的查詢請求,所述查詢請求為用戶端在監(jiān)控同步文件夾中的數(shù)據(jù)文件發(fā)生變動后發(fā)送,用于查詢對所述數(shù)據(jù)文件進行編輯的其他在線用戶信息;
[0020]向所述用戶端發(fā)送其他在線用戶信息;
[0021]接收所述用戶端發(fā)送的根據(jù)其他在線用戶發(fā)送的數(shù)據(jù)信息進行數(shù)據(jù)沖突檢測后得到的數(shù)據(jù)沖突檢測結(jié)果,并更新當前數(shù)據(jù)庫信息。
[0022]進一步地,在接收所述用戶端發(fā)送的數(shù)據(jù)沖突檢測結(jié)果,更新當前數(shù)據(jù)庫信息之時,還包括:
[0023]接收所述用戶端發(fā)送的無效用戶信息列表,更新當前數(shù)據(jù)庫信息。
[0024]進一步地,在接收所述用戶端發(fā)送的無效用戶信息列表,更新當前數(shù)據(jù)庫信息之后,還包括:
[0025]接收用戶端發(fā)送的數(shù)據(jù)沖突檢測結(jié)果展示請求,并向所述用戶端發(fā)送與所述數(shù)據(jù)文件對應(yīng)的所有數(shù)據(jù)沖突檢測結(jié)果。
[0026]進一步地,在接收所述用戶端發(fā)送的無效用戶信息列表,更新當前數(shù)據(jù)庫信息之后、在接收用戶端的數(shù)據(jù)沖突檢測結(jié)果展示請求,并向所述用戶端發(fā)送數(shù)據(jù)沖突檢測結(jié)果之前,還包括:
[0027]根據(jù)需要向云存儲服務(wù)器發(fā)送數(shù)據(jù)沖突檢測請求,并將數(shù)據(jù)沖突檢測結(jié)果保存在數(shù)據(jù)庫中。
[0028]進一步地,所述根據(jù)需要向云存儲服務(wù)器發(fā)送數(shù)據(jù)沖突檢測請求,并將數(shù)據(jù)沖突檢測結(jié)果保存在數(shù)據(jù)庫中,具體包括:
[0029]當不存在其他在線用戶時,或者,所述用戶與所有其他在線用戶均存在數(shù)據(jù)沖突時,向所述云存儲服務(wù)器發(fā)送數(shù)據(jù)沖突檢測請求;
[0030]接收所述云存儲服務(wù)器返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果保存在數(shù)據(jù)庫。
[0031]第三方面,本發(fā)明實施例提供了一種云存儲數(shù)據(jù)沖突檢測系統(tǒng),其特征在于,包括:
[0032]至少一個用戶端,云存儲服務(wù)器以及數(shù)據(jù)沖突檢測服務(wù)器;
[0033]其中,所述用戶端用于監(jiān)控同步文件夾中的數(shù)據(jù)文件變動,向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求;接收所述數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)其他在線用戶信息,向其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求;接收所述其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將檢測結(jié)果發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器;所述查詢請求用于查詢對所述數(shù)據(jù)文件進行編輯的其他在線用戶信息,所述數(shù)據(jù)文件發(fā)生變動包括文件創(chuàng)建、文件刪除或文件修改中的一項或幾項;
[0034]所述數(shù)據(jù)沖突檢測服務(wù)器用于接收用戶端發(fā)送的查詢請求后,向所述用戶端發(fā)送其他在線用戶信息;接收所述用戶端發(fā)送的根據(jù)其他在線用戶發(fā)送的數(shù)據(jù)信息進行數(shù)據(jù)沖突檢測后得到的數(shù)據(jù)沖突檢測結(jié)果,并更新當前數(shù)據(jù)庫信息;所述查詢請求為用戶端在監(jiān)控同步文件夾中的數(shù)據(jù)文件發(fā)生變動后發(fā)送,用于查詢對所述數(shù)據(jù)文件進行編輯的其他在線用戶信息。
[0035]本發(fā)明實施例中提供的云存儲數(shù)據(jù)沖突檢測方法及系統(tǒng),通過根據(jù)監(jiān)控同步文件夾中的數(shù)據(jù)文件變動的信息后,根據(jù)數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,每個在線用戶端之間進行實時數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器。解決了目前針對數(shù)據(jù)沖突問題沒有采取任何正面檢測措施的問題,實現(xiàn)了及時查詢各個不同終端上的數(shù)據(jù)一致性情況。
【專利附圖】
【附圖說明】
[0036]為了更加清楚地說現(xiàn)有技術(shù)和明本發(fā)明示例性實施例的技術(shù)方案,下面對描述實施例中所需要用到的附圖做一簡單介紹。顯然,所介紹的附圖只是本發(fā)明所要描述的一部分實施例的附圖,而不是全部的附圖,對于本領(lǐng)域普通技術(shù)人員,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖得到其他的附圖。
[0037]圖1是現(xiàn)有技術(shù)75Γ存儲數(shù)據(jù)同步的原理不意圖;
[0038]圖2是本發(fā)明實施例一提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖;
[0039]圖3是本發(fā)明實施例二提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖;
[0040]圖4是本發(fā)明實施例三提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖;
[0041]圖5是本發(fā)明實施例四提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖;
[0042]圖6是本發(fā)明實施例五提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖;
[0043]圖7是本發(fā)明實施例六提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖;
[0044]圖8是本發(fā)明實施例七提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖;
[0045]圖9是本發(fā)明實施例八提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖;
[0046]圖10是本發(fā)明實施例九提供的云存儲數(shù)據(jù)沖突檢測系統(tǒng)的結(jié)構(gòu)示意圖;
[0047]圖11是本發(fā)明實施例九提供的云存儲數(shù)據(jù)沖突檢測系統(tǒng)實現(xiàn)數(shù)據(jù)沖突檢測的原理示意圖。
【具體實施方式】
[0048]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,以下將結(jié)合本發(fā)明實施例中的附圖,通過【具體實施方式】,完整地描述本發(fā)明的技術(shù)方案。顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部的實施例,基于本發(fā)明的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下獲得的所有其他實施例,均落入本發(fā)明的保護范圍之內(nèi)。
[0049]實施例一
[0050]圖2給出了本發(fā)明實施例一提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖。本實施例可適用于包括數(shù)據(jù)沖突檢測服務(wù)器、云存儲服務(wù)器和至少一臺用戶端的系統(tǒng)架構(gòu)中。用戶端可以是個人電腦、平板電腦或者智能手機,操作系統(tǒng)可以是Windows、Mac、Linux、1S、Android等。用戶端通過數(shù)據(jù)沖突檢測操作將用戶端發(fā)生的任何數(shù)據(jù)沖突檢測結(jié)果傳輸給數(shù)據(jù)沖突檢測服務(wù)器。本實施例所提供的方法的執(zhí)行主體為用戶端。示例性的,本實施例為基于Linux操作系統(tǒng)下的實施方案,如圖2所示,云存儲數(shù)據(jù)沖突檢測方法包括:
[0051]110、監(jiān)控同步文件夾中的數(shù)據(jù)文件變動,向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求,所述查詢請求用于查詢對所述數(shù)據(jù)文件進行編輯的其他在線用戶信息,所述數(shù)據(jù)文件發(fā)生變動包括文件創(chuàng)建、文件刪除或文件修改中的一項或幾項。
[0052]具體地,在用戶端上配置數(shù)據(jù)沖突檢測軟件,并在用戶端開機時啟動;用戶端上的數(shù)據(jù)沖突檢測軟件采用Linux內(nèi)核文件系統(tǒng)調(diào)用inotify監(jiān)控用戶端的同步文件夾中的數(shù)據(jù)文件變動,并將數(shù)據(jù)變動信息保存在用戶端,進而向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求。所述數(shù)據(jù)變動信息包括數(shù)據(jù)變動發(fā)生時間、數(shù)據(jù)名稱等。
[0053]所述數(shù)據(jù)沖突檢測軟件可以封裝在相應(yīng)的云存儲服務(wù)器客戶端中,也可以以中間件形式存在,獨立安裝在用戶端。
[0054]120、接收數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)其他在線用戶信息,向其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求。
[0055]其中,其他在線用戶信息包括其他在線用戶的用戶端接口地址。
[0056]具體地,當前用戶端接收數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)其他在線用戶信息,查詢到其他在線用戶的用戶端,向其他在線用戶的用戶端發(fā)送數(shù)據(jù)沖突檢測請求。
[0057]130、接收其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器。
[0058]其中,所述其他在線用戶返回的數(shù)據(jù)信息包括其他在線用戶的用戶端上的同步文件夾下的數(shù)據(jù)名稱以及數(shù)據(jù)變動時間等。具體地,所述數(shù)據(jù)沖突檢測是指,當前用戶端上配置的沖突檢測軟件接收到其他在線用戶的用戶端返回的數(shù)據(jù)信息后,將本地同步文件夾中的數(shù)據(jù)變動信息和返回的其他在線用戶的用戶端數(shù)據(jù)變動信息比較。然后將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器。如果當前用戶的用戶端同步文件夾下的數(shù)據(jù)名稱或數(shù)據(jù)變動時間和其他在線用戶的用戶端的同步文件夾下的數(shù)據(jù)名稱或數(shù)據(jù)變動時間不一致時,判定當前用戶和其他在線用戶存在數(shù)據(jù)沖突,否則,判定當前用戶和其他在線用戶不存在數(shù)據(jù)沖突。
[0059]同樣的,當前用戶所在的用戶端上的數(shù)據(jù)沖突檢測軟件也可以監(jiān)控到其他在線用戶發(fā)送的的數(shù)據(jù)沖突檢測請求,并返回本地同步文件夾中的數(shù)據(jù)變動信息,以供其他在線用戶進行數(shù)據(jù)沖突檢測。
[0060]本發(fā)明實施例一中提供的云存儲數(shù)據(jù)沖突檢測方法,通過監(jiān)控同步文件夾中的數(shù)據(jù)文件變動的信息后,根據(jù)數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,與其他在線用戶進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器。解決了目前針對數(shù)據(jù)沖突問題沒有采取任何正面檢測措施的問題,實現(xiàn)了及時查詢各個不同終端上的數(shù)據(jù)一致性情況。
[0061]實施例二
[0062]圖3是本發(fā)明實施例二的提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖。本實施例以上述實施例一為基礎(chǔ)進行優(yōu)化,優(yōu)選的將操作在接收其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器之后優(yōu)化為還包括:向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求。
[0063]相應(yīng)的,本實施例的方法包括如下操作:
[0064]210、監(jiān)控同步文件夾中的數(shù)據(jù)文件變動,向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求。
[0065]220、接收數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)其他在線用戶信息,向其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求。
[0066]230、接收其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器。
[0067]240、向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求。
[0068]具體地,用戶可以通過瀏覽器訪問數(shù)據(jù)沖突檢測服務(wù)器,向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求,數(shù)據(jù)沖突檢測服務(wù)器將通過上述操作獲得的數(shù)據(jù)沖突檢測結(jié)果展示給用戶,以便用戶掌握其他用戶的數(shù)據(jù)變動情況。本發(fā)明實施例二中提供的云存儲數(shù)據(jù)沖突檢測方法,通過監(jiān)控同步文件夾中的數(shù)據(jù)文件變動的信息后,根據(jù)數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,與其他在線用戶進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器,并通過向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求,以掌握其他用戶的數(shù)據(jù)變動情況。本發(fā)明實施例解決了目前針對數(shù)據(jù)沖突問題沒有采取任何正面檢測措施的問題,實現(xiàn)了及時查詢各個不同終端上的數(shù)據(jù)一致性情況,提尚了用戶體驗。
[0069]實施例三
[0070]圖4是本發(fā)明實施例三提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖。本實施例以上述實施例二為基礎(chǔ)進行優(yōu)化,優(yōu)選的將操作接收所述數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)其他在線用戶信息,向其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求優(yōu)化為:接收所述數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)返回的其他在線用戶信息,與其他在線用戶逐一建立端到端連接;當與其他在線用戶建立連接后,向所述連接上的其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求;當與其他在線用戶不能建立連接時,則將該在線用戶信息列入無效用戶信息列表。
[0071]相應(yīng)的,本實施例的方法包括如下操作:
[0072]310、監(jiān)控同步文件夾中的數(shù)據(jù)文件變動,向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求。
[0073]320、接收數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)返回的其他在線用戶信息,與其他在線用戶逐一建立端到端連接。
[0074]其中,端到端是網(wǎng)絡(luò)連接。網(wǎng)絡(luò)要通信,必須建立連接,不管有多遠,中間有多少機器,都必須在兩頭(源和目的)間建立連接,一旦連接建立起來,就說已經(jīng)是端到端連接了,即端到端是邏輯鏈路,這條路可能經(jīng)過了很復(fù)雜的物理路線,但兩端主機不管,只認為是有兩端的連接,而且一旦通信完成,這個連接就釋放了,物理線路可能又被別的應(yīng)用用來建立連接了。
[0075]具體地,當前用戶端通過其他在線用戶的用戶端接口地址,查詢到其他在線用戶的用戶端,并分別和每個用戶端建立起端到端的連接,以進行數(shù)據(jù)傳輸。
[0076]330、判斷是否與其他在線用戶建立連接;:當與其他在線用戶建立連接后,
[0077]依次執(zhí)行操作340、360、370 ;否則,執(zhí)行操作350。
[0078]該操作中,用戶端查看能否與其他在線用戶建立連接。當與其他在線用戶建立連接后,向連接上的其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求,接收其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器,最后向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求;當與其他在線用戶不能建立連接時,則將該在線用戶信息列入無效用戶信息列表。
[0079]340、向所述連接上的其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求。
[0080]350、將不能建立連接的其他在線用戶信息列入無效用戶信息列表。
[0081]360、接收所述連接上其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器。
[0082]370、向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求。
[0083]本發(fā)明實施例三中提供的云存儲數(shù)據(jù)沖突檢測方法,通過監(jiān)控同步文件夾中的數(shù)據(jù)文件變動的信息后,根據(jù)數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,與其他在線用戶通過端到端的連接進行數(shù)據(jù)沖突檢測,將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器,并通過向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求,以掌握其他用戶的數(shù)據(jù)變動情況。本發(fā)明實施例解決了目前針對數(shù)據(jù)沖突問題沒有采取任何正面檢測措施的問題,實現(xiàn)了及時查詢各個不同終端上的數(shù)據(jù)一致性情況,提高了用戶體驗。
[0084]實施例四
[0085]圖5是本發(fā)明實施例四提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖。本實施例以上述實施例三為基礎(chǔ)進行優(yōu)化,優(yōu)選的將操作在將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器之時優(yōu)化為還包括:將所無效用戶信息列表發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器。
[0086]相應(yīng)的,本實施例的方法包括如下操作:
[0087]410、監(jiān)控同步文件夾中的數(shù)據(jù)文件變動,向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求。
[0088]420、接收數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)返回的其他在線用戶信息,與其他在線用戶逐一建立端到端連接。
[0089]430、判斷是否與其他在線用戶建立連接;
[0090]當與其他在線用戶建立連接后,依次執(zhí)行440、460、480 ;否則,依次執(zhí)行450、470、480。
[0091]該操作中,用戶端查看能否與其他在線用戶建立連接。當與其他在線用戶建立連接后,向連接上的其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求,接收其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器,最后向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求;當與其他在線用戶不能建立連接時,則將該在線用戶信息列入無效用戶信息列表,將無效用戶信息列表發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器,并向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求。
[0092]440、向所述連接上的其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求。
[0093]450、將不能建立連接的其他在線用戶信息列入無效用戶信息列表。
[0094]460、接收所述連接上的其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器。
[0095]470、將無效用戶信息列表發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器。
[0096]480、向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求。
[0097]本發(fā)明實施例四中提供的云存儲數(shù)據(jù)沖突檢測方法,通過根據(jù)監(jiān)控同步文件夾中的數(shù)據(jù)文件變動的信息后,根據(jù)數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,每個在線用戶端之間通過端到端的連接進行實時數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果和無效用戶信息列表發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器,用戶通過瀏覽器查看沖突檢測結(jié)果。解決了目前針對數(shù)據(jù)沖突問題沒有采取任何正面檢測措施的問題,實現(xiàn)了及時查詢各個不同終端上的數(shù)據(jù)一致性情況,提高了用戶體驗。
[0098]實施例五
[0099]圖6給出了本發(fā)明實施例五提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖。本實施例所提供的方法的執(zhí)行主體為數(shù)據(jù)沖突檢測服務(wù)器。如圖6所示,云存儲數(shù)據(jù)沖突檢測方法包括:
[0100]510、接收用戶端發(fā)送的查詢請求,所述查詢請求為用戶端在監(jiān)控同步文件夾中的數(shù)據(jù)文件發(fā)生變動后發(fā)送,用于查詢對所述數(shù)據(jù)文件進行編輯的其他在線用戶信息。
[0101]具體地,在數(shù)據(jù)沖突檢測服務(wù)器上配置守護進程,如daemon,并在數(shù)據(jù)沖突檢測服務(wù)器開機時啟動,用于監(jiān)聽用戶端的查詢請求。
[0102]520、向用戶端發(fā)送其他在線用戶信息。
[0103]具體地,數(shù)據(jù)沖突檢測服務(wù)器查詢數(shù)據(jù)庫中其他在線用戶的用戶端信息,并返回給當前用戶端,并將用戶端信息保存到數(shù)據(jù)庫中。其中數(shù)據(jù)庫包括用戶端信息、數(shù)據(jù)變動信息、最后一次沖突檢測時間等。
[0104]530、接收用戶端發(fā)送的根據(jù)其他在線用戶發(fā)送的數(shù)據(jù)信息進行數(shù)據(jù)沖突檢測后得到的數(shù)據(jù)沖突檢測結(jié)果,并更新當前數(shù)據(jù)庫信息。
[0105]本發(fā)明實施例五中提供的云存儲數(shù)據(jù)沖突檢測方法,通過接收用戶端發(fā)送的查詢請求,向該用戶端返回其他在線用戶信息,接收用戶端發(fā)送的數(shù)據(jù)檢測結(jié)果,并更新當前數(shù)據(jù)庫信息。解決了目前針對數(shù)據(jù)沖突問題沒有采取任何正面檢測措施的問題,實現(xiàn)了及時查詢各個不同終端上的數(shù)據(jù)一致性情況。
[0106]實施例六
[0107]圖7是本發(fā)明實施例六提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖。本實施例以上述實施例五為基礎(chǔ)進行優(yōu)化,優(yōu)選的將操作在接收所述用戶端發(fā)送的數(shù)據(jù)沖突檢測結(jié)果,更新當前數(shù)據(jù)庫信息之時優(yōu)化為還包括:接收用戶端發(fā)送的無效用戶信息列表,更新當前數(shù)據(jù)庫信息。
[0108]相應(yīng)的,本實施例的方法包括如下操作:
[0109]610、接收用戶端發(fā)送的查詢請求。
[0110]620、向用戶端發(fā)送其他在線用戶信息。
[0111]630、接收用戶端發(fā)送的根據(jù)其他在線用戶發(fā)送的數(shù)據(jù)信息進行數(shù)據(jù)沖突檢測后得到的數(shù)據(jù)沖突檢測結(jié)果和用戶端發(fā)送的無效用戶信息列表,并更新當前數(shù)據(jù)庫信息。
[0112]本發(fā)明實施例六中提供的云存儲數(shù)據(jù)沖突檢測方法,通過接收用戶端發(fā)送的查詢請求,向該用戶端返回其他在線用戶信息,接收用戶端發(fā)送的數(shù)據(jù)檢測結(jié)果,并更新當前數(shù)據(jù)庫信息。解決了目前針對數(shù)據(jù)沖突問題沒有采取任何正面檢測措施的問題,實現(xiàn)了及時查詢各個不同終端上的數(shù)據(jù)一致性情況。
[0113]實施例七
[0114]圖8是本發(fā)明實施例七提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖。本實施例以上述實施例六為基礎(chǔ)進行優(yōu)化,優(yōu)選的將操作在接收所述用戶端發(fā)送的無效用戶信息列表,更新當前數(shù)據(jù)庫信息之后優(yōu)化為還包括:接收用戶端發(fā)送的數(shù)據(jù)沖突檢測結(jié)果展示請求,并向用戶端發(fā)送與數(shù)據(jù)文件對應(yīng)的所有數(shù)據(jù)沖突檢測結(jié)果。
[0115]相應(yīng)的,本實施例的方法包括如下操作:
[0116]710、接收用戶端發(fā)送的查詢請求。
[0117]720、向用戶端發(fā)送其他在線用戶信息。
[0118]730、接收用戶端發(fā)送的根據(jù)其他在線用戶發(fā)送的數(shù)據(jù)信息進行數(shù)據(jù)沖突檢測后得到的數(shù)據(jù)沖突檢測結(jié)果和用戶端發(fā)送的無效用戶信息列表,并更新當前數(shù)據(jù)庫信息。
[0119]740、接收用戶端發(fā)送的數(shù)據(jù)沖突檢測結(jié)果展示請求,并向用戶端發(fā)送與數(shù)據(jù)文件對應(yīng)的所有數(shù)據(jù)沖突檢測結(jié)果。
[0120]本發(fā)明實施例七中提供的云存儲數(shù)據(jù)沖突檢測方法,通過接收用戶端發(fā)送的查詢請求,向該用戶端返回其他在線用戶信息,接收用戶端發(fā)送的數(shù)據(jù)檢測結(jié)果,并更新當前數(shù)據(jù)庫信息,向用戶端發(fā)送與數(shù)據(jù)文件對應(yīng)的所有數(shù)據(jù)沖突檢測結(jié)果。解決了目前針對數(shù)據(jù)沖突問題沒有采取任何正面檢測措施的問題,實現(xiàn)了及時查詢各個不同終端上的數(shù)據(jù)一致性情況,提高了用戶體驗。
[0121]實施例八
[0122]圖9是本發(fā)明實施例八提供的云存儲數(shù)據(jù)沖突檢測方法的流程圖。本實施例以上述實施例七為基礎(chǔ)進行優(yōu)化,優(yōu)選的將操作在接收所述用戶端發(fā)送的無效用戶信息列表,更新當前數(shù)據(jù)庫信息之后、在接收用戶端的數(shù)據(jù)沖突檢測結(jié)果展示請求,并向所述用戶端發(fā)送數(shù)據(jù)沖突檢測結(jié)果之前優(yōu)化為還包括:根據(jù)需要向云存儲服務(wù)器發(fā)送數(shù)據(jù)沖突檢測請求,并將數(shù)據(jù)沖突檢測結(jié)果保存在數(shù)據(jù)庫中。
[0123]相應(yīng)的,本實施例的方法包括如下操作:
[0124]810、接收用戶端發(fā)送的查詢請求。
[0125]820、向用戶端發(fā)送其他在線用戶信息。
[0126]830、接收用戶端發(fā)送的根據(jù)其他在線用戶發(fā)送的數(shù)據(jù)信息進行數(shù)據(jù)沖突檢測后得到的數(shù)據(jù)沖突檢測結(jié)果和用戶端發(fā)送的無效用戶信息列表,并更新當前數(shù)據(jù)庫信息。
[0127]840、根據(jù)需要向云存儲服務(wù)器發(fā)送數(shù)據(jù)沖突檢測請求,并將數(shù)據(jù)沖突檢測結(jié)果保存在數(shù)據(jù)庫中。
[0128]具體地,當不存在其他在線用戶時,或者,用戶與所有其他在線用戶均存在數(shù)據(jù)沖突時,向云存儲服務(wù)器發(fā)送數(shù)據(jù)沖突檢測請求;接收云存儲服務(wù)器返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果保存在數(shù)據(jù)庫。
[0129]850、接收用戶端發(fā)送的數(shù)據(jù)沖突檢測結(jié)果展示請求,并向用戶端發(fā)送與數(shù)據(jù)文件對應(yīng)的所有數(shù)據(jù)沖突檢測結(jié)果。
[0130]本發(fā)明實施例八中提供的云存儲數(shù)據(jù)沖突檢測方法,通過接收用戶端發(fā)送的查詢請求,向該用戶端返回其他在線用戶信息,接收用戶端發(fā)送的數(shù)據(jù)檢測結(jié)果,并更新當前數(shù)據(jù)庫信息,向用戶端發(fā)送與數(shù)據(jù)文件對應(yīng)的所有數(shù)據(jù)沖突檢測結(jié)果。此外,本發(fā)明實施例根據(jù)需要向云存儲服務(wù)器發(fā)送數(shù)據(jù)沖突檢測請求,在實現(xiàn)了及時查詢各個不同終端上的數(shù)據(jù)一致性情況的基礎(chǔ)上,還能夠及時查詢用戶端與云存儲服務(wù)器之間的數(shù)據(jù)一致性情況,提尚了用戶體驗。
[0131]本發(fā)明實施例九為系統(tǒng)實施例,本發(fā)明方法實施例和系統(tǒng)實施例屬于同一構(gòu)思,在系統(tǒng)實施例中未詳盡描述的細節(jié)內(nèi)容,可以參考上述方法實施例。
[0132]實施例九
[0133]圖10給出了本發(fā)明實施例九提供的云存儲數(shù)據(jù)沖突檢測系統(tǒng)的結(jié)構(gòu)示意圖。如圖10所示,該系統(tǒng)包括:
[0134]至少一個用戶端10,云存儲服務(wù)器12以及數(shù)據(jù)沖突檢測服務(wù)器11 ;
[0135]其中,用戶端10用于監(jiān)控同步文件夾中的數(shù)據(jù)文件變動,向數(shù)據(jù)沖突檢測服務(wù)器11發(fā)送查詢請求;接收數(shù)據(jù)沖突檢測服務(wù)器11返回的其他在線用戶信息,根據(jù)其他在線用戶信息,向其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求;接收其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將檢測結(jié)果發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器11 ;查詢請求用于查詢對數(shù)據(jù)文件進行編輯的其他在線用戶信息,數(shù)據(jù)文件發(fā)生變動包括文件創(chuàng)建、文件刪除或文件修改中的一項或幾項。
[0136]數(shù)據(jù)沖突檢測服務(wù)器11用于接收用戶端10發(fā)送的查詢請求后,向用戶端10發(fā)送其他在線用戶信息;接收用戶端10發(fā)送的根據(jù)其他在線用戶發(fā)送的數(shù)據(jù)信息進行數(shù)據(jù)沖突檢測后得到的數(shù)據(jù)沖突檢測結(jié)果,并更新當前數(shù)據(jù)庫信息;查詢請求為用戶端在監(jiān)控同步文件夾中的數(shù)據(jù)文件發(fā)生變動后發(fā)送,用于查詢對數(shù)據(jù)文件進行編輯的其他在線用戶信息。
[0137]其中,在數(shù)據(jù)沖突檢測服務(wù)器11發(fā)現(xiàn)不存在其他在線用戶時,或者,用戶與所有其他在線用戶均存在數(shù)據(jù)沖突時,所述數(shù)據(jù)沖突檢測服務(wù)器11向云存儲服務(wù)器12發(fā)送數(shù)據(jù)沖突檢測請求,并進行數(shù)據(jù)沖突檢測,將結(jié)果保存在數(shù)據(jù)沖突檢測服務(wù)器11數(shù)據(jù)庫中以供用戶查閱。
[0138]圖11為本發(fā)明實施例九提供的云存儲數(shù)據(jù)沖突檢測系統(tǒng)進行數(shù)據(jù)沖突檢測的原理示意圖。如圖11所示,通過配置在用戶端的數(shù)據(jù)沖突檢測軟件監(jiān)控本地同步文件夾中的數(shù)據(jù)文件變動,并向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求,此時數(shù)據(jù)沖突檢測服務(wù)器返回數(shù)據(jù)庫中其他在線用戶端信息。用戶端的數(shù)據(jù)沖突檢測軟件根據(jù)返回信息通過網(wǎng)絡(luò)端口建立用戶端之間的端到端連接,執(zhí)行數(shù)據(jù)沖突檢測操作。如果用戶端沖突檢測軟件監(jiān)控到其他用戶端的沖突檢測請求,則返回本地同步文件夾中的數(shù)據(jù)文件變動信息。用戶端在數(shù)據(jù)沖突檢測操作完畢后將結(jié)果發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器以便用戶通過瀏覽器查看,如果數(shù)據(jù)沖突檢測服務(wù)器發(fā)現(xiàn)不存在其他在線用戶時,或者,用戶與所有其他在線用戶均存在數(shù)據(jù)沖突時,則向云存儲服務(wù)器發(fā)送數(shù)據(jù)沖突檢測請求并進行數(shù)據(jù)沖突檢測,并將結(jié)果保存在數(shù)據(jù)沖突檢測服務(wù)器數(shù)據(jù)庫以供用戶查閱。
[0139]本發(fā)明實施例九中提供的云存儲數(shù)據(jù)沖突檢測系統(tǒng),通過沖突檢測軟件監(jiān)控用戶端的同步文件夾中的數(shù)據(jù)文件變動,向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求,根據(jù)數(shù)據(jù)沖突檢測服務(wù)器返回的其他用戶端信息列表逐一建立端到端連接,得到?jīng)_突數(shù)據(jù)結(jié)果和無效用戶端列表,并將這些信息發(fā)送給數(shù)據(jù)沖突檢測服務(wù)器,以使用戶查閱數(shù)據(jù)沖突檢測結(jié)果。解決了目前針對數(shù)據(jù)沖突問題沒有采取任何正面檢測措施的問題,實現(xiàn)了及時查詢各個不同終端上的數(shù)據(jù)一致性情況,提高了用戶體驗。
[0140]上述僅為本發(fā)明的較佳實施例及所運用的技術(shù)原理。本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行的各種明顯變化、重新調(diào)整及替代均不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由權(quán)利要求的范圍決定。
【權(quán)利要求】
1.一種云存儲數(shù)據(jù)沖突檢測方法,其特征在于,包括: 監(jiān)控同步文件夾中的數(shù)據(jù)文件變動,向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求,所述查詢請求用于查詢對所述數(shù)據(jù)文件進行編輯的其他在線用戶信息,所述數(shù)據(jù)文件變動包括文件創(chuàng)建、文件刪除或文件修改中的一項或幾項; 接收所述數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)所述其他在線用戶信息,向所述其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求; 接收所述其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器。
2.根據(jù)權(quán)利要求1所述的云存儲數(shù)據(jù)沖突檢測方法,其特征在于,在接收所述其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器之后,還包括: 向所述數(shù)據(jù)沖突檢測服務(wù)器發(fā)送數(shù)據(jù)沖突檢測結(jié)果展示請求。
3.根據(jù)權(quán)利要求2所述的云存儲數(shù)據(jù)沖突檢測方法,其特征在于,所述接收所述數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)其他在線用戶信息,向其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求,具體包括: 接收所述數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)返回的其他在線用戶信息,與其他在線用戶逐一建立端到端連接; 當與其他在線用戶建立連接后,向所述連接上的其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求; 當與其他在線用戶不能建立連接時,則將該在線用戶信息列入無效用戶信息列表。
4.根據(jù)權(quán)利要求3所述的云存儲數(shù)據(jù)沖突檢測方法,其特征在于,在將數(shù)據(jù)沖突檢測結(jié)果發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器之時,還包括: 將所述無效用戶信息列表發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器。
5.一種云存儲數(shù)據(jù)沖突檢測方法,其特征在于,包括: 接收用戶端發(fā)送的查詢請求,所述查詢請求為用戶端在監(jiān)控同步文件夾中的數(shù)據(jù)文件發(fā)生變動后發(fā)送,用于查詢對所述數(shù)據(jù)文件進行編輯的其他在線用戶信息; 向所述用戶端發(fā)送其他在線用戶信息; 接收所述用戶端發(fā)送的根據(jù)其他在線用戶發(fā)送的數(shù)據(jù)信息進行數(shù)據(jù)沖突檢測后得到的數(shù)據(jù)沖突檢測結(jié)果,并更新當前數(shù)據(jù)庫信息。
6.根據(jù)權(quán)利要求5所述的云存儲數(shù)據(jù)沖突檢測方法,其特征在于,在接收所述用戶端發(fā)送的數(shù)據(jù)沖突檢測結(jié)果,更新當前數(shù)據(jù)庫信息之時,還包括: 接收所述用戶端發(fā)送的無效用戶信息列表,更新當前數(shù)據(jù)庫信息。
7.根據(jù)權(quán)利要求6所述的云存儲數(shù)據(jù)沖突檢測方法,其特征在于,在接收所述用戶端發(fā)送的無效用戶信息列表,更新當前數(shù)據(jù)庫信息之后,還包括: 接收用戶端發(fā)送的數(shù)據(jù)沖突檢測結(jié)果展示請求,并向所述用戶端發(fā)送與所述數(shù)據(jù)文件對應(yīng)的所有數(shù)據(jù)沖突檢測結(jié)果。
8.根據(jù)權(quán)利要求7所述的云存儲數(shù)據(jù)沖突檢測方法,其特征在于,在接收所述用戶端發(fā)送的無效用戶信息列表,更新當前數(shù)據(jù)庫信息之后、在接收用戶端的數(shù)據(jù)沖突檢測結(jié)果展示請求,并向所述用戶端發(fā)送數(shù)據(jù)沖突檢測結(jié)果之前,還包括: 根據(jù)需要向云存儲服務(wù)器發(fā)送數(shù)據(jù)沖突檢測請求,并將數(shù)據(jù)沖突檢測結(jié)果保存在數(shù)據(jù)庫中。
9.根據(jù)權(quán)利要求8所述的云存儲數(shù)據(jù)沖突檢測方法,其特征在于,所述根據(jù)需要向云存儲服務(wù)器發(fā)送數(shù)據(jù)沖突檢測請求,并將數(shù)據(jù)沖突檢測結(jié)果保存在數(shù)據(jù)庫中,具體包括: 當不存在其他在線用戶時,或者,所述用戶與所有其他在線用戶均存在數(shù)據(jù)沖突時,向所述云存儲服務(wù)器發(fā)送數(shù)據(jù)沖突檢測請求; 接收所述云存儲服務(wù)器返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將數(shù)據(jù)沖突檢測結(jié)果保存在數(shù)據(jù)庫。
10.一種云存儲數(shù)據(jù)沖突檢測系統(tǒng),其特征在于,包括: 至少一個用戶端,云存儲服務(wù)器以及數(shù)據(jù)沖突檢測服務(wù)器; 其中,所述用戶端用于監(jiān)控同步文件夾中的數(shù)據(jù)文件變動,向數(shù)據(jù)沖突檢測服務(wù)器發(fā)送查詢請求;接收所述數(shù)據(jù)沖突檢測服務(wù)器返回的其他在線用戶信息,根據(jù)其他在線用戶信息,向其他在線用戶發(fā)送數(shù)據(jù)沖突檢測請求;接收所述其他在線用戶返回的數(shù)據(jù)信息后,進行數(shù)據(jù)沖突檢測,并將檢測結(jié)果發(fā)送給所述數(shù)據(jù)沖突檢測服務(wù)器;所述查詢請求用于查詢對所述數(shù)據(jù)文件進行編輯的其他在線用戶信息,所述數(shù)據(jù)文件發(fā)生變動包括文件創(chuàng)建、文件刪除或文件修改中的一項或幾項; 所述數(shù)據(jù)沖突檢測服務(wù)器用于接收用戶端發(fā)送的查詢請求后,向所述用戶端發(fā)送其他在線用戶信息;接收所述用戶端發(fā)送的根據(jù)其他在線用戶發(fā)送的數(shù)據(jù)信息進行數(shù)據(jù)沖突檢測后得到的數(shù)據(jù)沖突檢測結(jié)果,并更新當前數(shù)據(jù)庫信息;所述查詢請求為用戶端在監(jiān)控同步文件夾中的數(shù)據(jù)文件發(fā)生變動后發(fā)送,用于查詢對所述數(shù)據(jù)文件進行編輯的其他在線用戶信息。
【文檔編號】H04L29/08GK104468767SQ201410719602
【公開日】2015年3月25日 申請日期:2014年12月1日 優(yōu)先權(quán)日:2014年12月1日
【發(fā)明者】鐘海華, 李振華, 朱彤, 曹志超, 馬強, 劉云浩 申請人:無錫清華信息科學與技術(shù)國家實驗室物聯(lián)網(wǎng)技術(shù)中心