亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于數(shù)據(jù)去冗余的在線協(xié)作系統(tǒng)的制作方法

文檔序號:11156639閱讀:974來源:國知局
基于數(shù)據(jù)去冗余的在線協(xié)作系統(tǒng)的制造方法與工藝

本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體地說是一種能夠保障數(shù)據(jù)傳輸安全性、能夠提高工作效率的基于數(shù)據(jù)去冗余的在線協(xié)作系統(tǒng)。



背景技術(shù):

在大型應(yīng)用軟件項目、電子設(shè)計自動化的開發(fā)過程中,編譯或是綜合通常需要較高的運算資源和運行時間,如果能將這部分繁瑣耗時的任務(wù)交給云平臺來完成,那么即使使用手寫智能手機(jī)、掌上電腦等便攜設(shè)備也能夠進(jìn)行產(chǎn)品研發(fā),免去了隨身攜帶電腦的麻煩,同時降低了個人設(shè)備配置需求,集中資源減少個體資源的浪費。

云計算作為網(wǎng)絡(luò)通信產(chǎn)業(yè)未來的發(fā)展方向,已經(jīng)得到越來越多的重視,在云計算系統(tǒng)中,數(shù)據(jù)安全問題是亟待解決的重大問題,如何保障數(shù)據(jù)傳輸、存儲、處理過程的安全性,嚴(yán)重制約了云計算產(chǎn)業(yè)的發(fā)展。加密技術(shù)是通信領(lǐng)域中采用的主要安全保密措施,其利用技術(shù)手段將重要數(shù)據(jù)轉(zhuǎn)為不易破譯的亂碼(加密碼)進(jìn)行傳輸,到達(dá)受信方后,再通過解密手段獲得原始數(shù)據(jù)。傳統(tǒng)的加密技術(shù)以數(shù)學(xué)導(dǎo)向為主要手段,不但使用成本比較高,而且已經(jīng)存在很多成熟的破解方法,導(dǎo)致安全性大打折扣。

在數(shù)據(jù)的無線傳輸過程中,容易由于網(wǎng)絡(luò)擁塞等問題發(fā)生延時或丟包,導(dǎo)致數(shù)據(jù)的完整性受到破壞,為了解決該問題,應(yīng)該在網(wǎng)絡(luò)出現(xiàn)擁塞情況前及時作出正確的處理,而抖動和延時則是網(wǎng)絡(luò)發(fā)生擁塞的前期征兆,抖動的突變往往預(yù)示著網(wǎng)絡(luò)瓶頸的到來。抖動表示的是數(shù)據(jù)包延時變化的劇烈程度,如果把數(shù)據(jù)包的延時當(dāng)做隨機(jī)變量,那么抖動就是這個隨機(jī)過程中各個時刻的方差,在實際應(yīng)用過程中,對于方差的計算在計算精度與計算復(fù)雜度上做了一個取舍平衡,以達(dá)到及時準(zhǔn)確表征網(wǎng)絡(luò)抖動的需求。然而現(xiàn)有的計算方法靈敏度較低。



技術(shù)實現(xiàn)要素:

本發(fā)明針對現(xiàn)有技術(shù)中存在的缺點和不足,提出了一種能夠保障數(shù)據(jù)傳輸安全性、能夠提高開發(fā)工作效率的基于數(shù)據(jù)去冗余的在線協(xié)作系統(tǒng)。

本發(fā)明通過以下措施達(dá)到:

一種基于數(shù)據(jù)去冗余的在線協(xié)作系統(tǒng),其特征在于設(shè)有兩個以上的用于輸入編輯內(nèi)容的客戶端以及與客戶端經(jīng)網(wǎng)絡(luò)連接的遠(yuǎn)程開發(fā)平臺,所述客戶端設(shè)有數(shù)據(jù)上傳請求單元、數(shù)據(jù)加密單元、數(shù)據(jù)打包單元、數(shù)據(jù)上傳單元以及用于輸入文檔編輯信息的參數(shù)輸入單元、用于將編輯好的文檔上傳至遠(yuǎn)程開發(fā)平臺的上傳單元、用于接收遠(yuǎn)程開發(fā)平臺的執(zhí)行結(jié)果的下載單元以及用于完成執(zhí)行結(jié)果本地輸出的顯示單元;所述遠(yuǎn)程開發(fā)平臺設(shè)有密鑰生成單元、上傳請求接收單元、身份驗證單元、密鑰發(fā)送單元、解密單元;還設(shè)有開發(fā)文檔接收單元、開發(fā)文檔解析單元、解析結(jié)果分類單元、文檔命令執(zhí)行單元、執(zhí)行結(jié)果輸出單元;其中所述解析結(jié)果分類單元設(shè)有用于對輸入的樣本數(shù)據(jù)進(jìn)行關(guān)聯(lián)處理的統(tǒng)計模塊、用于產(chǎn)生多個擾動副本的復(fù)制模塊、用于基于擾動特征并通過應(yīng)用預(yù)定的分類標(biāo)準(zhǔn)對多個擾動副本進(jìn)行分類的分類器、用于基于分類器結(jié)果獲得分析結(jié)果的分析器;所述客戶端還設(shè)有網(wǎng)絡(luò)擁塞檢測模塊和數(shù)據(jù)通信快速切換模塊,其中網(wǎng)絡(luò)擁塞檢測模塊包括傳輸延時變化率獲取模塊、基準(zhǔn)值調(diào)整模塊、判斷是否重置基準(zhǔn)值模塊、基準(zhǔn)值重置模塊、抖動值計算模塊,其中傳輸延時變化率獲取模塊、基準(zhǔn)值調(diào)整模塊、判斷是否重置基準(zhǔn)值模塊依次連接,判斷是否重置基準(zhǔn)值模塊的輸出端分別與基準(zhǔn)值重置模塊和抖動值計算模塊相連接,基準(zhǔn)值重置模塊的輸出端與基準(zhǔn)值調(diào)整模塊相連接;所述遠(yuǎn)程開發(fā)平臺還設(shè)有數(shù)據(jù)簡約處理模塊。

本發(fā)明所述數(shù)據(jù)簡約處理模塊對數(shù)據(jù)進(jìn)行以下處理:在待計算數(shù)據(jù)內(nèi)容的字節(jié)序列中確定窗口長度;確定并行計算的窗口數(shù)及跳轉(zhuǎn)間隔;根據(jù)已算得的窗口指紋值并行計算各窗口的指紋值,其中所述窗口指紋值的計算方式為:RF(α1、α2、α3……αβ)=(α1pβ2pβ-1+…+αβ-1p+αβ)modM;其中α1、α2、α3……αβ為待計算數(shù)據(jù)內(nèi)容中的字節(jié)序列,RF(α1、α2、α3……αβ)表示窗口長度為β的字節(jié)序列的指紋值,p和M為可選的常數(shù);所述根據(jù)已算得的窗口指紋值并行計算各窗口的指紋值由下式計算:RF(αi+1、αi+2、αi+3……αi+β)=(RF(αi、αi+1、αi+2……αi+β-1)-αi×pβ)×p+αi+βmodM;其中αi+1、αi+2、αi+3……αi+β為待計算數(shù)據(jù)內(nèi)容中的字節(jié)序列,RF(αi、αi+1、αi+2……αi+β-1)表示窗口長度為β的字節(jié)序列的指紋值,p和M為可選的常數(shù);標(biāo)記窗口指紋值符合預(yù)定的數(shù)據(jù)分塊邊界條件的窗口位置為數(shù)據(jù)分塊邊界,其中,窗口指紋值符合預(yù)定的數(shù)據(jù)分塊條件,則將當(dāng)前滑動窗口的右邊界所在位置標(biāo)記為數(shù)據(jù)分塊的邊界;計算數(shù)據(jù)分塊的散列值,并標(biāo)記數(shù)據(jù)分塊的散列值與已存儲的數(shù)據(jù)分塊散列值相等的為冗余數(shù)據(jù)塊。

本發(fā)明中所述窗口指紋值由拉賓指紋函數(shù)計算;所述跳轉(zhuǎn)間隔為所述并行計算的窗口數(shù)的整數(shù)倍;所述跳轉(zhuǎn)間隔不是所述并行計算的窗口數(shù)的整數(shù)倍;所述跳轉(zhuǎn)間隔中重疊計算的窗口指紋值用于校驗;所述并行計算的窗口位于同一跳轉(zhuǎn)間隔中;所述并行計算的窗口位于不同跳轉(zhuǎn)間隔中;以散列值與引用信息替代所述標(biāo)記為冗余數(shù)據(jù)塊的數(shù)據(jù)進(jìn)行所述數(shù)據(jù)塊的存儲。

本發(fā)明中網(wǎng)絡(luò)擁塞檢測模塊的輸出端與數(shù)據(jù)通信快速切換模塊相連接,數(shù)據(jù)通信快速切換模塊的輸入端與網(wǎng)絡(luò)擁塞檢測模塊中抖動值計算模塊的輸出端相連接,數(shù)據(jù)通信快速切換模塊包括門限值比對模塊、地址分配模塊、當(dāng)前服務(wù)網(wǎng)絡(luò)信號強(qiáng)度接收模塊、當(dāng)前節(jié)點與基站距離判斷模塊、邊緣觸發(fā)模塊、通信通道更新/建立模塊,其中抖動值計算模塊的輸出端與門限值比對模塊相連接,門限值比對模塊的輸出端與地址分配模塊相連接,地址分配模塊與當(dāng)前節(jié)點與基站距離判斷模塊、邊緣觸發(fā)模塊、通信通道更新/建立模塊依次相連接,當(dāng)前服務(wù)網(wǎng)絡(luò)信號強(qiáng)度接收模塊的額輸出端與門限值比對模塊相連接。

本發(fā)明所述傳輸延時變化率獲取模塊把連續(xù)的時間離散化,以幀作為離散化的時間單位,Ti至Ti+1時間間隔內(nèi)共20幀,用Di表示數(shù)據(jù)包的傳輸延時,傳輸時延Di的計算公式為:Di=(Ri-Si),其中Ri為接收端收到數(shù)據(jù)包的時間,Si為數(shù)據(jù)包自帶的發(fā)送時間,計算Ti-1到Ti時間內(nèi)傳輸延時的平均值和Ti到Ti+1時間內(nèi)傳輸延時的平均值根據(jù)和得到傳輸延時的變化率DRi。

本發(fā)明所述基準(zhǔn)值調(diào)整模塊進(jìn)行每單位時間調(diào)整基準(zhǔn)值:E=E+DRi×Δt,其中,E為期望值,Δt為兩幀間的時間差。

本發(fā)明所述判斷是否重置基準(zhǔn)值模塊判斷是否需要重置基準(zhǔn)值:若是,則通過基準(zhǔn)值重置模塊將基準(zhǔn)值重置為:E=Di+DRi×(Ti+1-Ti)/2,然后送入抖動值計算模塊,否則直接送入抖動值計算模塊。

本發(fā)明中抖動值計算模塊求平均值與基準(zhǔn)值的差值,并對這個差值的絕對值做指數(shù)平滑,計算抖動值Ji為:Ji=(15×Ji-1+|Di-E|)/16,用抖動值表征網(wǎng)絡(luò)擁塞情況,抖動值越大則即將發(fā)生的網(wǎng)絡(luò)擁塞越嚴(yán)重。

本發(fā)明所述遠(yuǎn)程開發(fā)平臺還設(shè)有存儲單元,用于將解密后的原始數(shù)據(jù)暫存,準(zhǔn)備下一步數(shù)據(jù)處理。

本發(fā)明所述遠(yuǎn)程開發(fā)平臺還設(shè)有解壓單元,用于對接收的打包數(shù)據(jù)進(jìn)行解壓縮處理。

本發(fā)明客戶端還設(shè)有數(shù)據(jù)下載請求發(fā)送單元、數(shù)據(jù)下載單元、存儲單元,用于下載位于遠(yuǎn)程開發(fā)平臺的數(shù)據(jù),并對其暫存。

本發(fā)明所述遠(yuǎn)程開發(fā)平臺還設(shè)有與密鑰生成單元相連接的加密策略管理單元,用于根據(jù)不同需求對數(shù)據(jù)進(jìn)行不同程度加密處理。

本發(fā)明在使用時,分別處于不同空間的研發(fā)人員可以在同一時間內(nèi)分別通過不同的客戶端完成開發(fā)文檔的編輯,并在通過身份驗證之后,通過加密通信將編輯好的文檔發(fā)送到遠(yuǎn)程開發(fā)平臺,遠(yuǎn)程開發(fā)平臺上的開發(fā)文檔接收單元接收客戶端上傳的信息,并通過開發(fā)文檔解析單元解析開發(fā)文檔中包含的編譯命令,獲得編譯命令后通過文檔命令執(zhí)行單元執(zhí)行編譯,并通過執(zhí)行結(jié)果輸出單元輸出結(jié)果,遠(yuǎn)程開發(fā)平臺將結(jié)果返回給相應(yīng)的客戶端;此外還可以使處于不同時間段的研發(fā)人員根據(jù)項目進(jìn)度需要整合工作,產(chǎn)品開發(fā)過程中編輯與編譯過程分開執(zhí)行,有效降低了客戶端配置要求,減輕了開發(fā)人員的負(fù)擔(dān)和工作強(qiáng)度,具有結(jié)構(gòu)合理、操作簡便等顯著的優(yōu)點。

附圖說明:

附圖1是本發(fā)明的結(jié)構(gòu)框圖。

附圖2是本發(fā)明中客戶端的結(jié)構(gòu)框圖。

附圖3是本發(fā)明中遠(yuǎn)程開發(fā)平臺的結(jié)構(gòu)框圖。

附圖標(biāo)記:客戶端1、遠(yuǎn)程開發(fā)平臺2、數(shù)據(jù)上傳請求單元3、數(shù)據(jù)加密單元4、數(shù)據(jù)打包單元5、數(shù)據(jù)上傳單元6、參數(shù)輸入單元7、上傳單元8、下載單元9、顯示單元10、密鑰生成單元11、上傳請求接收單元12、身份驗證單元13、密鑰發(fā)送單元14、解密單元15、開發(fā)文檔接收單元16、開發(fā)文檔解析單元17、解析結(jié)果分類單元18、文檔命令執(zhí)行單元19、執(zhí)行結(jié)果輸出單元20、網(wǎng)絡(luò)擁塞檢測模塊21、數(shù)據(jù)通信快速切換模塊22、數(shù)據(jù)簡約處理模塊23。

具體實施方式:

下面結(jié)合附圖對本發(fā)明作進(jìn)一步的說明。

如圖所示,本發(fā)明提出了一種基于數(shù)據(jù)去冗余的在線協(xié)作系統(tǒng),其特征在于設(shè)有兩個以上的用于輸入編輯內(nèi)容的客戶端1以及與客戶端經(jīng)網(wǎng)絡(luò)連接的遠(yuǎn)程開發(fā)平臺2,所述客戶端1設(shè)有數(shù)據(jù)上傳請求單元3、數(shù)據(jù)加密單元4、數(shù)據(jù)打包單元5、數(shù)據(jù)上傳單元6以及用于輸入文檔編輯信息的參數(shù)輸入單元7、用于將編輯好的文檔上傳至遠(yuǎn)程開發(fā)平臺的上傳單元8、用于接收遠(yuǎn)程開發(fā)平臺的執(zhí)行結(jié)果的下載單元9以及用于完成執(zhí)行結(jié)果本地輸出的顯示單元10;所述遠(yuǎn)程開發(fā)平臺2設(shè)有密鑰生成單元11、上傳請求接收單元12、身份驗證單元13、密鑰發(fā)送單元14、解密單元15;還設(shè)有開發(fā)文檔接收單元16、開發(fā)文檔解析單元17、解析結(jié)果分類單元18、文檔命令執(zhí)行單元19、執(zhí)行結(jié)果輸出單元20;其中所述解析結(jié)果分類單元18設(shè)有用于對輸入的樣本數(shù)據(jù)進(jìn)行關(guān)聯(lián)處理的統(tǒng)計模塊、用于產(chǎn)生多個擾動副本的復(fù)制模塊、用于基于擾動特征并通過應(yīng)用預(yù)定的分類標(biāo)準(zhǔn)對多個擾動副本進(jìn)行分類的分類器、用于基于分類器結(jié)果獲得分析結(jié)果的分析器;所述客戶端還設(shè)有網(wǎng)絡(luò)擁塞檢測模塊21和數(shù)據(jù)通信快速切換模塊22,其中網(wǎng)絡(luò)擁塞檢測模塊包括傳輸延時變化率獲取模塊、基準(zhǔn)值調(diào)整模塊、判斷是否重置基準(zhǔn)值模塊、基準(zhǔn)值重置模塊、抖動值計算模塊,其中傳輸延時變化率獲取模塊、基準(zhǔn)值調(diào)整模塊、判斷是否重置基準(zhǔn)值模塊依次連接,判斷是否重置基準(zhǔn)值模塊的輸出端分別與基準(zhǔn)值重置模塊和抖動值計算模塊相連接,基準(zhǔn)值重置模塊的輸出端與基準(zhǔn)值調(diào)整模塊相連接所述遠(yuǎn)程開發(fā)平臺還設(shè)有數(shù)據(jù)簡約處理模塊23。

本發(fā)明所述數(shù)據(jù)簡約處理模塊對數(shù)據(jù)進(jìn)行以下處理:在待計算數(shù)據(jù)內(nèi)容的字節(jié)序列中確定窗口長度;確定并行計算的窗口數(shù)及跳轉(zhuǎn)間隔;根據(jù)已算得的窗口指紋值并行計算各窗口的指紋值,其中所述窗口指紋值的計算方式為:RF(α1、α2、α3……αβ)=(α1pβ2pβ-1+…+αβ-1p+αβ)modM;其中α1、α2、α3……αβ為待計算數(shù)據(jù)內(nèi)容中的字節(jié)序列,RF(α1、α2、α3……αβ)表示窗口長度為β的字節(jié)序列的指紋值,p和M為可選的常數(shù);所述根據(jù)已算得的窗口指紋值并行計算各窗口的指紋值由下式計算:RF(αi+1、αi+2、αi+3……αi+β)=(RF(αi、αi+1、αi+2……αi+β-1)-αi×pβ)×p+αi+βmodM;其中αi+1、αi+2、αi+3……αi+β為待計算數(shù)據(jù)內(nèi)容中的字節(jié)序列,RF(αi、αi+1、αi+2……αi+β-1)表示窗口長度為β的字節(jié)序列的指紋值,p和M為可選的常數(shù);標(biāo)記窗口指紋值符合預(yù)定的數(shù)據(jù)分塊邊界條件的窗口位置為數(shù)據(jù)分塊邊界,其中,窗口指紋值符合預(yù)定的數(shù)據(jù)分塊條件,則將當(dāng)前滑動窗口的右邊界所在位置標(biāo)記為數(shù)據(jù)分塊的邊界;計算數(shù)據(jù)分塊的散列值,并標(biāo)記數(shù)據(jù)分塊的散列值與已存儲的數(shù)據(jù)分塊散列值相等的為冗余數(shù)據(jù)塊。

本發(fā)明中所述窗口指紋值由拉賓指紋函數(shù)計算;所述跳轉(zhuǎn)間隔為所述并行計算的窗口數(shù)的整數(shù)倍;所述跳轉(zhuǎn)間隔不是所述并行計算的窗口數(shù)的整數(shù)倍;所述跳轉(zhuǎn)間隔中重疊計算的窗口指紋值用于校驗;所述并行計算的窗口位于同一跳轉(zhuǎn)間隔中;所述并行計算的窗口位于不同跳轉(zhuǎn)間隔中;以散列值與引用信息替代所述標(biāo)記為冗余數(shù)據(jù)塊的數(shù)據(jù)進(jìn)行所述數(shù)據(jù)塊的存儲。

本發(fā)明中網(wǎng)絡(luò)擁塞檢測模塊21的輸出端與數(shù)據(jù)通信快速切換模塊22相連接,數(shù)據(jù)通信快速切換模塊22的輸入端與網(wǎng)絡(luò)擁塞檢測模塊21中抖動值計算模塊的輸出端相連接,數(shù)據(jù)通信快速切換模塊包括門限值比對模塊、地址分配模塊、當(dāng)前服務(wù)網(wǎng)絡(luò)信號強(qiáng)度接收模塊、當(dāng)前節(jié)點與基站距離判斷模塊、邊緣觸發(fā)模塊、通信通道更新/建立模塊,其中抖動值計算模塊的輸出端與門限值比對模塊相連接,門限值比對模塊的輸出端與地址分配模塊相連接,地址分配模塊與當(dāng)前節(jié)點與基站距離判斷模塊、邊緣觸發(fā)模塊、通信通道更新/建立模塊依次相連接,當(dāng)前服務(wù)網(wǎng)絡(luò)信號強(qiáng)度接收模塊的額輸出端與門限值比對模塊相連接。

本發(fā)明所述傳輸延時變化率獲取模塊把連續(xù)的時間離散化,以幀作為離散化的時間單位,Ti至Ti+1時間間隔內(nèi)共20幀,用Di表示數(shù)據(jù)包的傳輸延時,傳輸時延Di的計算公式為:Di=(Ri-Si),其中Ri為接收端收到數(shù)據(jù)包的時間,Si為數(shù)據(jù)包自帶的發(fā)送時間,計算Ti-1到Ti時間內(nèi)傳輸延時的平均值和Ti到Ti+1時間內(nèi)傳輸延時的平均值根據(jù)和得到傳輸延時的變化率DRi。

本發(fā)明所述基準(zhǔn)值調(diào)整模塊進(jìn)行每單位時間調(diào)整基準(zhǔn)值:E=E+DRi×Δt,其中,E為期望值,Δt為兩幀間的時間差。

本發(fā)明所述判斷是否重置基準(zhǔn)值模塊判斷是否需要重置基準(zhǔn)值:若是,則通過基準(zhǔn)值重置模塊將基準(zhǔn)值重置為:E=Di+DRi×(Ti+1-Ti)/2,然后送入抖動值計算模塊,否則直接送入抖動值計算模塊。

本發(fā)明中抖動值計算模塊求平均值與基準(zhǔn)值的差值,并對這個差值的絕對值做指數(shù)平滑,計算抖動值Ji為:Ji=(15×Ji-1+|Di-E|)/16,用抖動值表征網(wǎng)絡(luò)擁塞情況,抖動值越大則即將發(fā)生的網(wǎng)絡(luò)擁塞越嚴(yán)重。

本發(fā)明所述遠(yuǎn)程開發(fā)平臺還設(shè)有存儲單元,用于將解密后的原始數(shù)據(jù)暫存,準(zhǔn)備下一步數(shù)據(jù)處理。

本發(fā)明所述遠(yuǎn)程開發(fā)平臺還設(shè)有解壓單元,用于對接收的打包數(shù)據(jù)進(jìn)行解壓縮處理。

本發(fā)明客戶端還設(shè)有數(shù)據(jù)下載請求發(fā)送單元、數(shù)據(jù)下載單元、存儲單元,用于下載位于遠(yuǎn)程開發(fā)平臺的數(shù)據(jù),并對其暫存。

本發(fā)明所述遠(yuǎn)程開發(fā)平臺還設(shè)有與密鑰生成單元相連接的加密策略管理單元,用于根據(jù)不同需求對數(shù)據(jù)進(jìn)行不同程度加密處理。

本發(fā)明在使用時,分別處于不同空間的研發(fā)人員可以在同一時間內(nèi)分別通過不同的客戶端完成開發(fā)文檔的編輯,并在通過身份驗證之后,通過加密通信將編輯好的文檔發(fā)送到遠(yuǎn)程開發(fā)平臺,遠(yuǎn)程開發(fā)平臺上的開發(fā)文檔接收單元接收客戶端上傳的信息,并通過開發(fā)文檔解析單元解析開發(fā)文檔中包含的編譯命令,獲得編譯命令后通過文檔命令執(zhí)行單元執(zhí)行編譯,并通過執(zhí)行結(jié)果輸出單元輸出結(jié)果,遠(yuǎn)程開發(fā)平臺將結(jié)果返回給相應(yīng)的客戶端;此外還可以使處于不同時間段的研發(fā)人員根據(jù)項目進(jìn)度需要整合工作,產(chǎn)品開發(fā)過程中編輯與編譯過程分開執(zhí)行,有效降低了客戶端配置要求,減輕了開發(fā)人員的負(fù)擔(dān)和工作強(qiáng)度,具有結(jié)構(gòu)合理、操作簡便等顯著的優(yōu)點。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1