亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)同步方法和裝置制造方法

文檔序號(hào):7813223閱讀:155來源:國知局
一種數(shù)據(jù)同步方法和裝置制造方法
【專利摘要】本申請公開了一種數(shù)據(jù)同步方法和系統(tǒng),其中方法包括:第一設(shè)備對用戶進(jìn)行測試,將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),獲得數(shù)據(jù)的唯一標(biāo)識(shí);然后,第一設(shè)備先向服務(wù)器發(fā)送攜帶唯一標(biāo)識(shí)的編號(hào)請求,再獲得服務(wù)器為該數(shù)據(jù)分配的編號(hào);且所述服務(wù)器將所述唯一標(biāo)識(shí)與為該數(shù)據(jù)分配的編號(hào)對應(yīng)保存;當(dāng)?shù)诙O(shè)備想要下載數(shù)據(jù)時(shí),先向服務(wù)器發(fā)送查詢請求,再獲得服務(wù)器反饋的為所述用戶的數(shù)據(jù)最近一次分配的編號(hào);第二設(shè)備比較服務(wù)器反饋的編號(hào)是否大于自身所保存的所述用戶的數(shù)據(jù)的編號(hào),如果是,第二設(shè)備從第一設(shè)備下載待同步的數(shù)據(jù)。因此,本申請既能提高設(shè)備數(shù)據(jù)同步的效率和可靠性,又能降低服務(wù)器的負(fù)載,提高其在同步過程中的工作性能。
【專利說明】一種數(shù)據(jù)同步方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種數(shù)據(jù)同步方法和裝置。

【背景技術(shù)】
[0002]隨著各種智能設(shè)備的廣泛應(yīng)用,各種設(shè)備之間的數(shù)據(jù)同步問題已經(jīng)是設(shè)備應(yīng)用的重要問題。在具體實(shí)現(xiàn)時(shí),有許多應(yīng)用環(huán)境下均存在設(shè)備之間數(shù)據(jù)同步的問題,比如公司內(nèi)部的數(shù)據(jù)共享、遠(yuǎn)程控制查詢數(shù)據(jù)、健康管理領(lǐng)域的數(shù)據(jù)共享等。
[0003]為了解決實(shí)際環(huán)境下的多種設(shè)備間的數(shù)據(jù)共享問題,目前常采用的數(shù)據(jù)同步方法是將所有設(shè)備上需要同步的數(shù)據(jù)發(fā)送到服務(wù)器,當(dāng)其他設(shè)備需要同步數(shù)據(jù)時(shí),從該服務(wù)器上下載需要同步的數(shù)據(jù)即可,這種方法雖然簡單易行,但是由于數(shù)據(jù)同步需要服務(wù)器的中轉(zhuǎn)才能夠?qū)崿F(xiàn),因此其數(shù)據(jù)同步速度慢;再者,隨著設(shè)備數(shù)量的增大、需要同步的數(shù)據(jù)量的增大、服務(wù)器的容易出現(xiàn)超負(fù)載的現(xiàn)象,導(dǎo)致其處理性能下降,嚴(yán)重時(shí)會(huì)出現(xiàn)服務(wù)器癱瘓致使整個(gè)同步系統(tǒng)癱瘓。


【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)同步方法和裝置,能夠提高數(shù)據(jù)同步的效率,同時(shí)降低服務(wù)器的負(fù)載,提高其在同步過程中的工作性能。
[0005]第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)同步方法,該方法包括:
[0006]第一設(shè)備對用戶進(jìn)行測量,將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),獲得數(shù)據(jù)的唯一標(biāo)識(shí),所述用戶的任何兩條數(shù)據(jù)的唯一標(biāo)識(shí)都不相同;
[0007]第一設(shè)備在對數(shù)據(jù)進(jìn)行標(biāo)識(shí)之后,先向服務(wù)器發(fā)送攜帶唯一標(biāo)識(shí)的編號(hào)請求,再獲得服務(wù)器為該數(shù)據(jù)分配的編號(hào),所述用戶的任何兩條數(shù)據(jù)的編號(hào)都不相同;且所述服務(wù)器將所述用戶的數(shù)據(jù)的唯一標(biāo)識(shí)與為該數(shù)據(jù)分配的編號(hào)對應(yīng)保存;
[0008]當(dāng)?shù)诙O(shè)備想要下載數(shù)據(jù)時(shí),先向服務(wù)器發(fā)送查詢請求,再接收服務(wù)器反饋的為所述用戶的數(shù)據(jù)最近一次分配的編號(hào);第二設(shè)備比較服務(wù)器反饋的編號(hào)是否大于自身所保存的所述用戶的數(shù)據(jù)的編號(hào),如果是,第二設(shè)備從第一設(shè)備下載待同步的數(shù)據(jù)。
[0009]優(yōu)選的,所述將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),獲得數(shù)據(jù)的唯一標(biāo)識(shí)的步驟包括:
[0010]所述第一設(shè)備采用散列算法對時(shí)間戳、設(shè)備ID和用戶ID進(jìn)行處理,獲得數(shù)據(jù)的唯—標(biāo)識(shí)。
[0011]優(yōu)選的,所述第二設(shè)備從第一設(shè)備下載待同步的數(shù)據(jù)的步驟包括:
[0012]所述第二設(shè)備向所述第一設(shè)備發(fā)送下載請求,所述下載請求包括:用戶ID和待下載數(shù)據(jù)編號(hào);
[0013]所述第一設(shè)備接收到所述下載請求之后,向所述第二設(shè)備發(fā)送所述待下載數(shù)據(jù)編號(hào)對應(yīng)的數(shù)據(jù)。
[0014]優(yōu)選的,所述方法還包括:
[0015]第一設(shè)備接收備份服務(wù)器的下載請求,將相應(yīng)的數(shù)據(jù)發(fā)送給所述備份服務(wù)器,以使當(dāng)?shù)谝辉O(shè)備無法為第二設(shè)備提供下載服務(wù)時(shí),由所述備份服務(wù)器為第二設(shè)備提供下載服務(wù);其中,所述備份服務(wù)器周期性遍歷所有的第一設(shè)備,從每個(gè)第一設(shè)備下載相應(yīng)的數(shù)據(jù);或者,所述備份服務(wù)器與所述服務(wù)器建立訂閱關(guān)系,以使所述服務(wù)器為所述第一設(shè)備分配編號(hào)時(shí),將數(shù)據(jù)的唯一標(biāo)識(shí)、編號(hào)、設(shè)備IP地址和用戶ID發(fā)送給所述備份服務(wù)器,所述備份服務(wù)器從相應(yīng)的第一設(shè)備下載相應(yīng)的數(shù)據(jù)。5、根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
[0016]當(dāng)用戶對第一設(shè)備中已保存的數(shù)據(jù)進(jìn)行修改或者刪除時(shí),第一設(shè)備設(shè)置修改后的數(shù)據(jù)或者刪除后的數(shù)據(jù)與原始數(shù)據(jù)采用相同的標(biāo)識(shí);
[0017]當(dāng)所述第二設(shè)備從第一設(shè)備下載修改后的數(shù)據(jù)或者刪除后的數(shù)據(jù)時(shí),所述第二設(shè)備根據(jù)待下載數(shù)據(jù)的標(biāo)識(shí)查找到原始數(shù)據(jù),對原始數(shù)據(jù)進(jìn)行相應(yīng)地修改或者刪除操作。
[0018]第二方面,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)同步系統(tǒng),該系統(tǒng)包括:至少一個(gè)第一設(shè)備、至少一個(gè)第二設(shè)備和服務(wù)器;
[0019]所述第一設(shè)備,用于對用戶進(jìn)行測量,將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),獲得數(shù)據(jù)的唯一標(biāo)識(shí),所述用戶的任何兩條數(shù)據(jù)的唯一標(biāo)識(shí)都不相同;在對數(shù)據(jù)進(jìn)行標(biāo)識(shí)之后,先向所述服務(wù)器發(fā)送攜帶唯一標(biāo)識(shí)的編號(hào)請求,再獲得所述服務(wù)器為該數(shù)據(jù)分配的編號(hào),所述用戶的任何兩條數(shù)據(jù)的編號(hào)都不相同;
[0020]所述服務(wù)器,用于根據(jù)編號(hào)請求向第一設(shè)備測量到的數(shù)據(jù)分配編號(hào),將所述用戶的數(shù)據(jù)的唯一標(biāo)識(shí)與為該數(shù)據(jù)分配的編號(hào)對應(yīng)保存;
[0021]所述第二設(shè)備,用于當(dāng)想要下載數(shù)據(jù)時(shí),先向所述服務(wù)器發(fā)送查詢請求,再接收所述服務(wù)器反饋的為所述用戶的數(shù)據(jù)最近一次分配的編號(hào);比較所述服務(wù)器反饋的編號(hào)是否大于自身所保存的所述用戶的數(shù)據(jù)的編號(hào),如果是,從所述第一設(shè)備下載待同步的數(shù)據(jù)。
[0022]優(yōu)選的,所述第一設(shè)備具體用于采用散列算法對時(shí)間戳、設(shè)備ID和用戶ID進(jìn)行處理,獲得數(shù)據(jù)的唯一標(biāo)識(shí)。
[0023]優(yōu)選的,所述第二設(shè)備具體用于向所述第一設(shè)備發(fā)送下載請求,所述下載請求包括:用戶ID和待下載數(shù)據(jù)編號(hào);
[0024]則所述第一設(shè)備具體用于接收到所述下載請求之后,向所述第二設(shè)備發(fā)送所述待下載數(shù)據(jù)編號(hào)對應(yīng)的數(shù)據(jù)。
[0025]優(yōu)選的,所述系統(tǒng)還包括:
[0026]備份服務(wù)器,用于周期性遍歷所有的第一設(shè)備,從每個(gè)第一設(shè)備下載相應(yīng)的數(shù)據(jù),以實(shí)現(xiàn)當(dāng)?shù)谝辉O(shè)備無法為第二設(shè)備提供下載服務(wù)時(shí),由備份服務(wù)器為第二設(shè)備提供下載服務(wù);或者
[0027]所述備份服務(wù)器用于與所述服務(wù)器建立訂閱關(guān)系,以使所述服務(wù)器為所述第一設(shè)備分配編號(hào)時(shí),將數(shù)據(jù)的唯一標(biāo)識(shí)、編號(hào)、設(shè)備IP地址和用戶ID發(fā)送給所述備份服務(wù)器,所述備份服務(wù)器從相應(yīng)的第一設(shè)備下載相應(yīng)的數(shù)據(jù),以實(shí)現(xiàn)當(dāng)?shù)谝辉O(shè)備無法為第二設(shè)備提供下載服務(wù)時(shí),由備份服務(wù)器為第二設(shè)備提供下載服務(wù)。
[0028]優(yōu)選的,所述第一設(shè)備還用于當(dāng)用戶對第一設(shè)備中已保存的數(shù)據(jù)進(jìn)行修改或者刪除時(shí),設(shè)置修改后的數(shù)據(jù)或者刪除后的數(shù)據(jù)與原始數(shù)據(jù)采用相同的標(biāo)識(shí);
[0029]則所述第二設(shè)備還用于當(dāng)從第一設(shè)備下載修改后的數(shù)據(jù)或者刪除后的數(shù)據(jù)時(shí),根據(jù)待下載數(shù)據(jù)的標(biāo)識(shí)查找到原始數(shù)據(jù),對原始數(shù)據(jù)進(jìn)行相應(yīng)地修改或者刪除操作。
[0030]本發(fā)明實(shí)施例提供的方法和系統(tǒng),通過第一設(shè)備對用戶進(jìn)行測量,將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),再通過服務(wù)器為該數(shù)據(jù)進(jìn)行編號(hào),所述用戶的每條數(shù)據(jù)都有唯一的標(biāo)識(shí)和編號(hào),服務(wù)器中僅保存該數(shù)據(jù)的標(biāo)識(shí)和編號(hào),當(dāng)?shù)诙O(shè)備想要下載數(shù)據(jù)時(shí),則先向服務(wù)器查詢服務(wù)器中為所述用戶的數(shù)據(jù)最近一次分配的編號(hào),然后第二設(shè)備比較自身保存的所述用戶的編號(hào)和服務(wù)器反饋的編號(hào),以判斷是否需要從第一設(shè)備同步數(shù)據(jù),如果是,則直接從第一設(shè)備下載待同步數(shù)據(jù),該技術(shù)方案不再需要服務(wù)器來保存設(shè)備測量的數(shù)據(jù),而是利用服務(wù)器保存數(shù)據(jù)的標(biāo)識(shí)和編號(hào),減少服務(wù)器的負(fù)載,同時(shí)第二設(shè)備直接從第一設(shè)備下載數(shù)據(jù),而不用經(jīng)過服務(wù)器的中轉(zhuǎn),降低了服務(wù)器的負(fù)載,提高了其在同步過程中的工作性能。

【專利附圖】

【附圖說明】
[0031]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1是本發(fā)明實(shí)施例的數(shù)據(jù)同步方法的實(shí)施例1的流程圖;
[0033]圖2是本發(fā)明實(shí)施例的數(shù)據(jù)同步方法的實(shí)施例2的流程圖;
[0034]圖3是本發(fā)明實(shí)施例的數(shù)據(jù)同步方法的實(shí)施例3的流程圖;
[0035]圖4是本發(fā)明實(shí)施例的數(shù)據(jù)同步系統(tǒng)的示意圖;
[0036]圖5是現(xiàn)有技術(shù)的數(shù)據(jù)同步系統(tǒng)示意圖。

【具體實(shí)施方式】
[0037]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]參見圖1,圖1是本發(fā)明實(shí)施例的數(shù)據(jù)同步方法的實(shí)施例1的流程圖,該方法具體包括:
[0039]步驟101,第一設(shè)備對用戶進(jìn)行測量,將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),獲得數(shù)據(jù)的唯一標(biāo)識(shí),所述用戶的任何兩條數(shù)據(jù)的唯一標(biāo)識(shí)都不相同。
[0040]在具體應(yīng)用中,第一設(shè)備可以是任意具有測試功能和數(shù)據(jù)傳輸功能的終端,比如血壓儀、血糖測試儀、計(jì)步器、手機(jī)、平板、計(jì)算機(jī)等終端。需要說明的是,該第一設(shè)備可以是歸屬于一個(gè)或者多個(gè)用戶的設(shè)備,也可以是公用設(shè)備如醫(yī)院、圖書館、火車站等公共場所的公用設(shè)備。即,一個(gè)設(shè)備可以測量一個(gè)用戶的相關(guān)數(shù)據(jù),也可以測量多個(gè)用戶的相關(guān)數(shù)據(jù),也可以測量任意用戶的相關(guān)數(shù)據(jù)。其中,測量并不一定是實(shí)質(zhì)地測量用戶的體征特征的操作,也可以是測量用戶在設(shè)備上輸入或者上傳的數(shù)據(jù)等信息,如用戶錄入語音、輸入文字、上傳圖片等,只要第一設(shè)備可以獲得用戶的相關(guān)數(shù)據(jù)(用戶體征參數(shù)、用戶操作數(shù)據(jù)等與用戶有關(guān)系的數(shù)據(jù)),對于第一設(shè)備而言均指測量用戶得到的數(shù)據(jù)。用戶在使用這些終端時(shí)完成測量后,可能在其他場景下需要通過其他終端觀測這些數(shù)據(jù),比如用戶使用血糖測試儀監(jiān)測自身血糖變化情況,當(dāng)用戶去醫(yī)院檢查時(shí),需要通過其他終端查詢血糖測試儀監(jiān)測到的數(shù)據(jù)。再比如用戶在辦公室使用計(jì)算機(jī)測試到的數(shù)據(jù),又想在家里通過平板電腦查詢相關(guān)的數(shù)據(jù)。在這種情況下就需要實(shí)現(xiàn)設(shè)備與設(shè)備間的數(shù)據(jù)同步。
[0041]在本步驟的具體實(shí)現(xiàn)時(shí),第一設(shè)備可以采用散列算法對測量到的數(shù)據(jù)、時(shí)間戳,設(shè)備ID和用戶ID進(jìn)行處理,獲得數(shù)據(jù)的唯一標(biāo)識(shí)。在軟件實(shí)現(xiàn)時(shí)散列算法又被稱之為散列函數(shù)、哈希函數(shù),典型的散列算法包括MD2、MD4、MD5、SH A — I和SH A — 256算法等。散列算法是把不同長度的信息轉(zhuǎn)化成雜亂的128位的編碼,這些編碼值作為散列值,其本質(zhì)就是找到一種數(shù)據(jù)內(nèi)容和數(shù)據(jù)存放地址直接的映射關(guān)系。
[0042]由于一個(gè)用戶會(huì)擁有多個(gè)設(shè)備分別完成不同的測量功能,測量得到不同的類型的數(shù)據(jù),或者擁有多個(gè)設(shè)備完成相同的測量功能,對于用戶而言其具有一個(gè)用戶ID(可以是用戶的姓名、身份證或者其他信息,用戶ID用于標(biāo)識(shí)該用戶,可以是數(shù)字、字母、文字或者圖片形式或其任意組合形式),而他所擁有的每個(gè)設(shè)備也分別各自具有一個(gè)設(shè)備ID,用戶ID是為了標(biāo)識(shí)測量數(shù)據(jù)時(shí)歸屬于哪一個(gè)用戶,設(shè)備ID是為了標(biāo)識(shí)該數(shù)據(jù)是哪一個(gè)設(shè)備測量得到的。在設(shè)備完成測量的同時(shí)會(huì)記錄當(dāng)前測量活動(dòng)發(fā)生的具體時(shí)間,該時(shí)間作為時(shí)間戳。第一設(shè)備在完成測量之后,采用散列算法將用戶ID、設(shè)備ID、時(shí)間戳等信息轉(zhuǎn)化成編碼值,該編碼值作為該數(shù)據(jù)的唯一標(biāo)識(shí)。一個(gè)用戶可以在一個(gè)設(shè)備上產(chǎn)生多條數(shù)據(jù),也可以在多個(gè)設(shè)備上共產(chǎn)生多條數(shù)據(jù),這些數(shù)據(jù)的唯一標(biāo)識(shí)均不相同,針對一個(gè)用戶的所有數(shù)據(jù)的唯一標(biāo)識(shí)都不相同。
[0043]步驟102,第一設(shè)備在對數(shù)據(jù)進(jìn)行標(biāo)識(shí)之后,先向服務(wù)器發(fā)送攜帶唯一標(biāo)識(shí)的編號(hào)請求,再獲得服務(wù)器為該數(shù)據(jù)分配的編號(hào),所述用戶的任何兩條數(shù)據(jù)的編號(hào)都不相同;且所述服務(wù)器將所述用戶的數(shù)據(jù)的唯一標(biāo)識(shí)與為該數(shù)據(jù)分配的編號(hào)對應(yīng)保存。
[0044]第一設(shè)備完成數(shù)據(jù)標(biāo)識(shí)之后,還需要通過服務(wù)器對該數(shù)據(jù)進(jìn)行編號(hào),以保證數(shù)據(jù)同步的正確性,針對一個(gè)用戶的數(shù)據(jù)的編號(hào)必須是在服務(wù)器統(tǒng)一進(jìn)行,以保證該用戶的數(shù)據(jù)的編號(hào)是全局的,這樣才能夠保證任何設(shè)備在想要進(jìn)行某個(gè)用戶的數(shù)據(jù)同步時(shí),通過服務(wù)器查看針對該用戶最新的編號(hào),從而決定是否進(jìn)行數(shù)據(jù)同步。比如如果設(shè)備自身已保存的用戶I的數(shù)據(jù)編號(hào)與服務(wù)器中反饋的用戶I的數(shù)據(jù)編號(hào)一致,則表明設(shè)備自身的保存的用戶I的數(shù)據(jù)已經(jīng)是最新的數(shù)據(jù),不需要再進(jìn)行數(shù)據(jù)同步。如果設(shè)備自身已保存的用戶I的數(shù)據(jù)編號(hào)與服務(wù)器中反饋的用戶I的編號(hào)不一致,則表明設(shè)備需要與用戶I使用過的其他設(shè)備進(jìn)行數(shù)據(jù)同步,以同步最新的數(shù)據(jù)。
[0045]本步驟在具體實(shí)現(xiàn)時(shí),第一設(shè)備首先向服務(wù)器發(fā)送編號(hào)請求,該編號(hào)請求包括數(shù)據(jù)的唯一標(biāo)識(shí);服務(wù)器接收到該編號(hào)請求之后,為該數(shù)據(jù)分配對應(yīng)的編號(hào),服務(wù)器按照接收編號(hào)請求的時(shí)間順序,編號(hào)從小到大的原則依次為不同的數(shù)據(jù)分配不同的編號(hào),比如從I?N的編號(hào)順序。對于服務(wù)器而言,其需要針對不同的用戶為其搭建一個(gè)虛擬文件,該虛擬文件中包括了該用戶的數(shù)據(jù)的唯一標(biāo)識(shí)和編號(hào),最大編號(hào)的記錄代表了最新的測量數(shù)據(jù)的編號(hào)。
[0046]在具體實(shí)現(xiàn)時(shí),用戶使用第一設(shè)備時(shí),需要利用用戶ID登錄個(gè)人賬戶,此時(shí)第一設(shè)備將該用戶ID發(fā)送給服務(wù)器,以告知服務(wù)器當(dāng)前是哪一個(gè)用戶在使用設(shè)備,此時(shí)產(chǎn)生的數(shù)據(jù)歸屬于哪一個(gè)用戶;第一設(shè)備也可以在發(fā)送編號(hào)請求時(shí),在編號(hào)請求中攜帶該用戶ID,同樣用于告知服務(wù)器當(dāng)前產(chǎn)生的數(shù)據(jù)是哪一個(gè)用戶的數(shù)據(jù),以保證服務(wù)器為該用戶的數(shù)據(jù)分配正確的編號(hào)。
[0047]S103,當(dāng)?shù)诙O(shè)備想要下載數(shù)據(jù)時(shí),先向服務(wù)器發(fā)送查詢請求,再獲得服務(wù)器反饋的為所述用戶的數(shù)據(jù)最近一次分配的編號(hào);
[0048]在具體實(shí)現(xiàn)時(shí),服務(wù)器根據(jù)第二設(shè)備發(fā)送的用戶ID查找相應(yīng)的編號(hào),由于服務(wù)器按照從小到大的原則分配編號(hào),因此服務(wù)器查看為該用戶的數(shù)據(jù)分配的最大編號(hào)作為最近一次分配的編號(hào)。
[0049]S104,第二設(shè)備比較服務(wù)器反饋的編號(hào)是否大于自身所保存的所述用戶的數(shù)據(jù)的編號(hào),如果是,執(zhí)行S105,第二設(shè)備從第一設(shè)備下載待同步的數(shù)據(jù)。
[0050]在具體應(yīng)用中,用戶想要通過第二設(shè)備查看相關(guān)數(shù)據(jù)時(shí),則需要先通過第二設(shè)備向服務(wù)器發(fā)送查詢請求,該查詢請求可以包括用戶ID ;服務(wù)器根據(jù)查詢請求知道當(dāng)前需要查詢哪一個(gè)用戶的數(shù)據(jù),則將該用戶相關(guān)的最新的編號(hào)(最大編號(hào))發(fā)送給第二設(shè)備,第二設(shè)備接收到該編號(hào)之后,將該編號(hào)與自身已保存的該用戶的最大編號(hào)值進(jìn)行對比,由于服務(wù)器為設(shè)備的測量到的數(shù)據(jù)分配編號(hào),因此服務(wù)器中的編號(hào)是最新的(最大的),不會(huì)存在其他設(shè)備的編號(hào)比服務(wù)器中編號(hào)大的情況。如果該編號(hào)大于自身已保存的最大編號(hào),則表明第二設(shè)備需要同步數(shù)據(jù),如果相等,則表明第二設(shè)備無需同步數(shù)據(jù)。
[0051]比如:用戶A,通過設(shè)備I和設(shè)備2和設(shè)備3分別完成測試數(shù)據(jù)的功能,服務(wù)器分別為這三個(gè)設(shè)備的測試數(shù)據(jù)分配編號(hào),當(dāng)用戶A想要通過設(shè)備4查看相關(guān)數(shù)據(jù)時(shí),則通過設(shè)備4向服務(wù)器發(fā)送查詢請求,查詢請求中包括用戶A的ID,以使服務(wù)器確定該用戶A對應(yīng)的數(shù)據(jù)的最大編號(hào),將該編號(hào)反饋給設(shè)備4。假設(shè)設(shè)備1、設(shè)備2和設(shè)備3分別依次測量到一條數(shù)據(jù),服務(wù)器為這三條數(shù)據(jù)依次分配編號(hào)1、2和3 ;這用戶A對應(yīng)的數(shù)據(jù)的最大編號(hào)為3 ;設(shè)備4接收到該編號(hào)之后,將該編號(hào)與設(shè)備4自身保存的用戶A的最大編號(hào)進(jìn)行對比,假如設(shè)備4自身保存的用戶A的最大編號(hào)為2,且僅保存了編號(hào)2的數(shù)據(jù),則設(shè)備4可通過設(shè)備I和設(shè)備3同步編號(hào)I和3的數(shù)據(jù)。假如設(shè)備4自身保存的用戶A的最大編號(hào)為3,且保存了編號(hào)I?3的數(shù)據(jù),則設(shè)備4無需再同步數(shù)據(jù)。
[0052]另外,設(shè)備1、設(shè)備2和設(shè)備3也可以通過向服務(wù)器發(fā)送查詢請求,以實(shí)現(xiàn)與其他設(shè)備間的數(shù)據(jù)同步,比如設(shè)備I向服務(wù)器發(fā)送查詢請求,得到用戶A的數(shù)據(jù)的最大編號(hào),若設(shè)備I中僅保存編號(hào)I的數(shù)據(jù),則設(shè)備I可以通過設(shè)備2和設(shè)備3分別同步編號(hào)2和編號(hào)3的數(shù)據(jù)。因此,本步驟中的第一設(shè)備和第二設(shè)備并沒有嚴(yán)格意義上的區(qū)分,在某種場合下有些設(shè)備可以作為第一設(shè)備也可以作為第二設(shè)備。
[0053]接下來對第二設(shè)備從第一設(shè)備下載待同步的數(shù)據(jù)的步驟進(jìn)行詳細(xì)解釋說明。
[0054]該步驟在具體實(shí)現(xiàn)時(shí),可以通過以下方式,包括:
[0055]所述第二設(shè)備向所述第一設(shè)備發(fā)送下載請求,所述下載請求包括:用戶ID和待下載數(shù)據(jù)編號(hào);
[0056]其中待下載數(shù)據(jù)編號(hào)可以是一個(gè)數(shù)據(jù)編號(hào),也可以是一段數(shù)據(jù)編號(hào),還可以是離散的幾個(gè)數(shù)據(jù)編號(hào),如數(shù)據(jù)編號(hào)5、數(shù)據(jù)編號(hào)5?8、數(shù)據(jù)編號(hào)5、7、8等。
[0057]所述第一設(shè)備接收到所述下載請求之后,向所述第二設(shè)備發(fā)送所述待下載數(shù)據(jù)編號(hào)對應(yīng)的數(shù)據(jù)。
[0058]在具體實(shí)現(xiàn)時(shí),一個(gè)用戶可以擁有多個(gè)第一設(shè)備,則當(dāng)?shù)诙O(shè)備想要同步數(shù)據(jù)時(shí),可以采用輪詢地方式從該用戶的所有的第一設(shè)備下載對應(yīng)的待同步數(shù)據(jù)。所有的設(shè)備上都預(yù)先設(shè)置好該用戶的其他設(shè)備的IP地址;或者當(dāng)設(shè)備需要同步數(shù)據(jù)時(shí),從服務(wù)器獲取該用戶的其他設(shè)備的IP地址。
[0059]第二設(shè)備從第一設(shè)備下載待同步的數(shù)據(jù),具體可以是第二設(shè)備先從服務(wù)器獲取待同步的數(shù)據(jù)所在的設(shè)備IP地址,然后第二設(shè)備利用該IP地址從對應(yīng)的設(shè)備下載對應(yīng)的數(shù)據(jù)。也可以是第二設(shè)備從服務(wù)器獲取用戶所有的設(shè)備的IP地址,然后再從對應(yīng)的設(shè)備下載對應(yīng)的數(shù)據(jù)。
[0060]通過上述實(shí)施例可以看出:本發(fā)明提供的數(shù)據(jù)同步方法具體是利用設(shè)備保存自身測量的用戶的數(shù)據(jù)且為數(shù)據(jù)設(shè)置唯一標(biāo)識(shí),利用服務(wù)器為數(shù)據(jù)設(shè)置編號(hào)且保存數(shù)據(jù)的唯一標(biāo)識(shí)和編號(hào);當(dāng)其他設(shè)備想要同步數(shù)據(jù)時(shí),通過服務(wù)器保存的編號(hào)能夠確定是否需要同步數(shù)據(jù),當(dāng)需要時(shí),設(shè)備直接從其他設(shè)備下載對應(yīng)的待同步數(shù)據(jù)。整個(gè)同步過程中,服務(wù)器無需再保存所有設(shè)備測量的數(shù)據(jù),僅保存數(shù)據(jù)的編號(hào)和唯一標(biāo)識(shí),設(shè)備直接從其他設(shè)備下載數(shù)據(jù),不經(jīng)過服務(wù)器的中轉(zhuǎn),降低了服務(wù)器的負(fù)載,提高了其在同步過程中的工作性能。
[0061]考慮到,用戶要實(shí)現(xiàn)設(shè)備與設(shè)備間的數(shù)據(jù)同步時(shí),必須要求設(shè)備處于聯(lián)網(wǎng)狀態(tài),由于網(wǎng)絡(luò)覆蓋不完善或者設(shè)備電池供電不足等客觀原因,致使設(shè)備無法做到時(shí)時(shí)刻刻處于聯(lián)網(wǎng)狀態(tài)?;诖?,本發(fā)明還提供了優(yōu)選方案,該優(yōu)選方案是在上述實(shí)施例1的基礎(chǔ)上,引進(jìn)備份服務(wù)器,備份服務(wù)器的作用是將設(shè)備上的測量數(shù)據(jù)備份保存,以便在設(shè)備無法聯(lián)網(wǎng)提供數(shù)據(jù)同步服務(wù)時(shí),該備份服務(wù)器為其他設(shè)備下載數(shù)據(jù)。該備份服務(wù)器的存在既提高了數(shù)據(jù)同步的效率,又提高了系統(tǒng)的可靠性和擴(kuò)展性。下面通過具體實(shí)施例對該優(yōu)選方案進(jìn)行解釋說明。
[0062]參閱圖2,圖2是本發(fā)明實(shí)施例的數(shù)據(jù)同步方法的實(shí)施例2的流程圖,該方法包括:
[0063]S201,第一設(shè)備對用戶進(jìn)行測量,將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),獲得數(shù)據(jù)的唯一標(biāo)識(shí),所述用戶的任何兩條數(shù)據(jù)的唯一標(biāo)識(shí)都不相同。
[0064]S202第一設(shè)備在對數(shù)據(jù)進(jìn)行標(biāo)識(shí)之后,先向服務(wù)器發(fā)送攜帶唯一標(biāo)識(shí)的編號(hào)請求,再獲得服務(wù)器為該數(shù)據(jù)分配的編號(hào),所述用戶的任何兩條數(shù)據(jù)的編號(hào)都不相同;且所述服務(wù)器將所述用戶的數(shù)據(jù)的唯一標(biāo)識(shí)與為該數(shù)據(jù)分配的編號(hào)對應(yīng)保存;
[0065]S203,當(dāng)?shù)诙O(shè)備想要下載數(shù)據(jù)時(shí),先向服務(wù)器發(fā)送查詢請求,再獲得服務(wù)器反饋的為所述用戶的數(shù)據(jù)最近一次分配的編號(hào);
[0066]S204,第二設(shè)備比較服務(wù)器反饋的編號(hào)是否大于自身所保存的所述用戶的數(shù)據(jù)的編號(hào),如果是,執(zhí)行S205,第二設(shè)備從第一設(shè)備下載待同步的數(shù)據(jù)。
[0067]S201?S205和上述實(shí)施例1中SlOl?105相同,在此不再贅述。
[0068]S206,第一設(shè)備接收備份服務(wù)器的下載請求,將相應(yīng)的數(shù)據(jù)發(fā)送給所述備份服務(wù)器,以使當(dāng)?shù)谝辉O(shè)備無法為第二設(shè)備提供下載服務(wù)時(shí),由所述備份服務(wù)器為第二設(shè)備提供下載服務(wù);其中,所述備份服務(wù)器周期性遍歷所有的第一設(shè)備,從每個(gè)第一設(shè)備下載相應(yīng)的數(shù)據(jù);或者,所述備份服務(wù)器與所述服務(wù)器建立訂閱關(guān)系,以使所述服務(wù)器為所述第一設(shè)備分配編號(hào)時(shí),將數(shù)據(jù)的唯一標(biāo)識(shí)和編號(hào)發(fā)送給所述備份服務(wù)器,所述備份服務(wù)器從相應(yīng)的第一設(shè)備下載相應(yīng)的數(shù)據(jù)。需要說明的是,S206與上述S201?205沒有嚴(yán)格的執(zhí)行順序關(guān)系,只要第一設(shè)備接收到備份服務(wù)器發(fā)送的下載請求,就將相應(yīng)的數(shù)據(jù)發(fā)送給所述備份服務(wù)器,對于該備份服務(wù)器而言,其需要將所有的第一設(shè)備測量的數(shù)據(jù)收集保存,其可以被看作是虛擬的第一設(shè)備,其保存了一個(gè)用戶的第一設(shè)備,或者多個(gè)用戶的第一設(shè)備的數(shù)據(jù),當(dāng)用戶的第一設(shè)備無法為第二設(shè)備提供下載數(shù)據(jù)的服務(wù)時(shí),則由該備份服務(wù)器起到虛擬第一設(shè)備的作用,替代第一設(shè)備為第二設(shè)備提供下載數(shù)據(jù)的服務(wù)。
[0069]對于備份服務(wù)器而言,為了及時(shí)更新保存每個(gè)第一設(shè)備的數(shù)據(jù),則需要周期性遍歷每個(gè)第一設(shè)備,并且從每個(gè)設(shè)備下載相應(yīng)的數(shù)據(jù)。備份服務(wù)器需要周期性向服務(wù)器查詢每個(gè)第一設(shè)備是否有新的數(shù)據(jù)生成,進(jìn)而從相應(yīng)的第一設(shè)備下載相應(yīng)的數(shù)據(jù)。這種遍歷方式在第一設(shè)備數(shù)目較多時(shí),其效果不夠好。針對這種情況,本實(shí)施例還提供了以下優(yōu)選方案。
[0070]該備份服務(wù)器可以與所述服務(wù)器之間建立一種訂閱關(guān)系,即當(dāng)所述服務(wù)器為某個(gè)用戶的某個(gè)設(shè)備的數(shù)據(jù)分配編號(hào)時(shí)(某個(gè)用戶的某個(gè)設(shè)備上傳了數(shù)據(jù)的唯一標(biāo)識(shí)),所述服務(wù)器將數(shù)據(jù)的唯一標(biāo)識(shí)、編號(hào)、設(shè)備IP地址和用戶ID發(fā)送給備份服務(wù)器,該備份服務(wù)器可以根據(jù)設(shè)備IP地址從相應(yīng)的第一設(shè)備下載該用戶ID的相應(yīng)的數(shù)據(jù)。對于所述服務(wù)器而言,也可以是按照預(yù)設(shè)時(shí)間向所述備份服務(wù)器推送相關(guān)訂閱信息,即所述服務(wù)器將預(yù)設(shè)時(shí)間內(nèi)某些用戶的某些設(shè)備的相關(guān)數(shù)據(jù)信息發(fā)送給所述備份服務(wù)器,該預(yù)設(shè)時(shí)間可以根據(jù)實(shí)際需求調(diào)整大小。
[0071]由于備份服務(wù)器將第一設(shè)備的數(shù)據(jù)以及數(shù)據(jù)相關(guān)信息都備份保存,因此,當(dāng)?shù)谝辉O(shè)備無法為第二設(shè)備提供數(shù)據(jù)同步服務(wù)時(shí),備份服務(wù)器可以替代第一設(shè)備為第二設(shè)備提供數(shù)據(jù)同步服務(wù),這樣能夠進(jìn)一步保證設(shè)備之間數(shù)據(jù)同步的可靠性。通過上述實(shí)施例可以看出,本發(fā)明優(yōu)選方案一方面通過第一設(shè)備保存自己測量的數(shù)據(jù),并為其建立唯一標(biāo)識(shí),通過服務(wù)器為該數(shù)據(jù)分配對應(yīng)的編號(hào),在服務(wù)器中保存該數(shù)據(jù)的唯一標(biāo)識(shí)和編號(hào),設(shè)備之間同步數(shù)據(jù)時(shí),只需要從對應(yīng)設(shè)備上直接下載相關(guān)數(shù)據(jù)即可;另一方面利用備份服務(wù)器備份所有第一設(shè)備的歷史數(shù)據(jù),從而當(dāng)?shù)谝辉O(shè)備無法提供數(shù)據(jù)同步服務(wù)時(shí),由該備份服務(wù)器提供數(shù)據(jù)同步服務(wù)。該優(yōu)選方案能夠進(jìn)一步提高數(shù)據(jù)同步的可靠性和同步速率。
[0072]用戶使用設(shè)備測量數(shù)據(jù)實(shí)現(xiàn)不同設(shè)備間的數(shù)據(jù)同步時(shí),還存在對某個(gè)設(shè)備中的歷史數(shù)據(jù)的修改或者刪除等處理需求。比如用戶使用計(jì)步器測量自己運(yùn)動(dòng)步行數(shù)時(shí),用戶想修改或者刪除上個(gè)月某一天的測量數(shù)據(jù)?;谟脩舻倪@種需求,在數(shù)據(jù)同步時(shí)還需要考慮對修改或者刪除后的數(shù)據(jù)如何再同步的問題?;诖耍景l(fā)明還提供了優(yōu)選方案,下面通過具體實(shí)施例對該優(yōu)選方案進(jìn)行解釋說明。
[0073]參閱圖3,圖3是本發(fā)明實(shí)施例的數(shù)據(jù)同步方法的實(shí)施例3的流程圖,該方法包括:
[0074]S301,第一設(shè)備對用戶進(jìn)行測量,將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),獲得數(shù)據(jù)的唯一標(biāo)識(shí),所述用戶的任何兩條數(shù)據(jù)的唯一標(biāo)識(shí)都不相同。
[0075]S302,第一設(shè)備在對數(shù)據(jù)進(jìn)行標(biāo)識(shí)之后,先向服務(wù)器發(fā)送攜帶唯一標(biāo)識(shí)的編號(hào)請求,再獲得服務(wù)器為該數(shù)據(jù)分配的編號(hào),所述用戶的任何兩條數(shù)據(jù)的編號(hào)都不相同;且所述服務(wù)器將所述用戶的數(shù)據(jù)的唯一標(biāo)識(shí)與為該數(shù)據(jù)分配的編號(hào)對應(yīng)保存;
[0076]S303,當(dāng)?shù)诙O(shè)備想要下載數(shù)據(jù)時(shí),先向服務(wù)器發(fā)送查詢請求,再接收服務(wù)器反饋的為所述用戶的數(shù)據(jù)最近一次分配的編號(hào);
[0077]S304,第二設(shè)備比較服務(wù)器反饋的編號(hào)是否大于自身所保存的所述用戶的數(shù)據(jù)的編號(hào),如果是,執(zhí)行S205,第二設(shè)備從第一設(shè)備下載待同步的數(shù)據(jù)。
[0078]S301?S305和上述實(shí)施例1中SlOl?105相同,在此不再贅述。
[0079]S306,當(dāng)用戶對第一設(shè)備測量到的數(shù)據(jù)進(jìn)行修改或者刪除時(shí),第一設(shè)備設(shè)置修改后數(shù)據(jù)或者刪除后的數(shù)據(jù)與原始數(shù)據(jù)采用相同的標(biāo)識(shí);
[0080]S307,當(dāng)所述第二設(shè)備從第一設(shè)備下載修改后的數(shù)據(jù)或者刪除后的數(shù)據(jù)時(shí),所述第二設(shè)備根據(jù)待下載數(shù)據(jù)的標(biāo)識(shí)查找到原始數(shù)據(jù),對原始數(shù)據(jù)進(jìn)行相應(yīng)地修改或者刪除操作。
[0081]下面對S306?S307詳細(xì)解釋說明。
[0082]第一設(shè)備和第二設(shè)備已進(jìn)行過至少一次數(shù)據(jù)同步,而用戶修改或者刪除的是已被同步過的數(shù)據(jù)。假設(shè)第一設(shè)備測量得到數(shù)據(jù)1,標(biāo)識(shí)A,編號(hào)001,第二設(shè)備按照S304已經(jīng)同步了第一設(shè)備的數(shù)據(jù)1,標(biāo)識(shí)A,編號(hào)001。在此同步之后,用戶將第一設(shè)備中的數(shù)據(jù)I進(jìn)行了修改,如數(shù)據(jù)I的原始數(shù)據(jù)是“血壓120”,用戶將其修改為“血壓90”,這樣第一設(shè)備將修改后的數(shù)據(jù)“血壓90”作為一個(gè)新的測量數(shù)據(jù),但設(shè)置修改后的數(shù)據(jù)采用與原始數(shù)據(jù)“血壓120”采用相同的標(biāo)識(shí)A,第一設(shè)備仍舊需要向服務(wù)器發(fā)送編號(hào)請求,此時(shí)服務(wù)器為該數(shù)據(jù)“血壓90”分配編號(hào)2 ;如此處理之后,第二設(shè)備仍舊需要執(zhí)行S303和S304,也就是說,當(dāng)?shù)诙O(shè)備想要下載數(shù)據(jù)時(shí),先向服務(wù)器發(fā)送查詢請求,再獲得服務(wù)器反饋的最近一次分配的編號(hào)2,然后,第二設(shè)備比較服務(wù)器反饋的編號(hào)2大于自身所保存的編號(hào)1,此時(shí),第二設(shè)備從第一設(shè)備下載編號(hào)2對應(yīng)的數(shù)據(jù),得到編號(hào)2對應(yīng)的數(shù)據(jù)標(biāo)識(shí)A查找對應(yīng)的原始數(shù)據(jù)“血壓120”,將其修改成“血壓90”。當(dāng)用戶執(zhí)行刪除操作時(shí),其基本原理與修改操作相同,只不過刪除后的數(shù)據(jù)為空或者無效。
[0083]通過上述實(shí)施例可以看出,本發(fā)明優(yōu)選方案一方面通過第一設(shè)備保存自己測量的數(shù)據(jù),并為其建立唯一標(biāo)識(shí),通過服務(wù)器為該數(shù)據(jù)分配對應(yīng)的編號(hào),在服務(wù)器中保存該數(shù)據(jù)的唯一標(biāo)識(shí)和編號(hào),設(shè)備之間同步數(shù)據(jù)時(shí),只需要從對應(yīng)設(shè)備上直接下載相關(guān)數(shù)據(jù)即可;另一方面通過設(shè)置修改后或者刪除后的數(shù)據(jù)與原始數(shù)據(jù)采用相同標(biāo)識(shí)的技術(shù)手段,以保證其他設(shè)備再次同步該標(biāo)識(shí)的數(shù)據(jù)時(shí)能夠針對性地執(zhí)行相同的處理,保證數(shù)據(jù)同步的可靠性。該優(yōu)選方案能夠進(jìn)一步提高數(shù)據(jù)同步的可靠性和同步速率。
[0084]本發(fā)明還提供了一種數(shù)據(jù)同步系統(tǒng),下面通過具體實(shí)施例對該系統(tǒng)作進(jìn)一步解釋說明。
[0085]參閱圖4,圖4是本發(fā)明實(shí)施例的數(shù)據(jù)同步系統(tǒng)的示意圖,圖4中僅以一個(gè)第一設(shè)備(mobilephone,手機(jī))、兩個(gè)第二設(shè)備(laptop筆記本、PC個(gè)人計(jì)算機(jī))和服務(wù)器為例,該系統(tǒng)包括:
[0086]至少一個(gè)第一設(shè)備、至少一個(gè)第二設(shè)備和服務(wù)器;
[0087]所述第一設(shè)備,用于對用戶進(jìn)行測量,將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),獲得數(shù)據(jù)的唯一標(biāo)識(shí),所述用戶的任何兩條數(shù)據(jù)的唯一標(biāo)識(shí)都不相同;在對數(shù)據(jù)進(jìn)行標(biāo)識(shí)之后,先向所述服務(wù)器發(fā)送攜帶唯一標(biāo)識(shí)的編號(hào)請求,再獲得所述服務(wù)器為該數(shù)據(jù)分配的編號(hào),所述用戶的任何兩條數(shù)據(jù)的編號(hào)都不相同;
[0088]所述服務(wù)器,用于根據(jù)編號(hào)請求向第一設(shè)備測量到的數(shù)據(jù)分配編號(hào),將所述用戶的數(shù)據(jù)的唯一標(biāo)識(shí)與為該數(shù)據(jù)分配的編號(hào)對應(yīng)保存;
[0089]所述第二設(shè)備,用于當(dāng)想要下載數(shù)據(jù)時(shí),先向所述服務(wù)器發(fā)送查詢請求,再接收所述服務(wù)器反饋的為所述用戶的數(shù)據(jù)最近一次分配的編號(hào);比較所述服務(wù)器反饋的編號(hào)是否大于自身所保存的所述用戶的數(shù)據(jù)的編號(hào),如果是,從所述第一設(shè)備下載待同步的數(shù)據(jù)。
[0090]優(yōu)選的,所述第一設(shè)備具體用于采用散列算法對測量到的數(shù)據(jù)、時(shí)間戳,設(shè)備ID和用戶ID進(jìn)行處理,獲得數(shù)據(jù)的唯一標(biāo)識(shí)。
[0091]優(yōu)選的,所述第二設(shè)備具體用于向所述第一設(shè)備發(fā)送下載請求,所述下載請求包括:用戶ID和待下載數(shù)據(jù)編號(hào);
[0092]則所述第一設(shè)備具體用于接收到所述下載請求之后,向所述第二設(shè)備發(fā)送所述待下載數(shù)據(jù)編號(hào)對應(yīng)的數(shù)據(jù)。
[0093]優(yōu)選的,所述系統(tǒng)還包括:
[0094]備份服務(wù)器,用于周期性遍歷所有的第一設(shè)備,從每個(gè)第一設(shè)備下載相應(yīng)的數(shù)據(jù),以實(shí)現(xiàn)當(dāng)?shù)谝辉O(shè)備無法為第二設(shè)備提供下載服務(wù)時(shí),由備份服務(wù)器為第二設(shè)備提供下載服務(wù);或者
[0095]所述備份服務(wù)器用于與所述服務(wù)器建立訂閱關(guān)系,以使所述服務(wù)器為所述第一設(shè)備分配編號(hào)時(shí),將數(shù)據(jù)的唯一標(biāo)識(shí)、編號(hào)、設(shè)備IP地址和用戶ID發(fā)送給所述備份服務(wù)器,所述備份服務(wù)器從相應(yīng)的第一設(shè)備下載相應(yīng)的數(shù)據(jù),以實(shí)現(xiàn)當(dāng)?shù)谝辉O(shè)備無法為第二設(shè)備提供下載服務(wù)時(shí),由備份服務(wù)器為第二設(shè)備提供下載服務(wù)。
[0096]優(yōu)選的,所述第一設(shè)備還用于當(dāng)用戶對第一設(shè)備中已保存的數(shù)據(jù)進(jìn)行修改或者刪除時(shí),設(shè)置修改后的數(shù)據(jù)或者刪除后的數(shù)據(jù)與原始數(shù)據(jù)采用相同的標(biāo)識(shí);
[0097]則所述第二設(shè)備還用于當(dāng)從第一設(shè)備下載修改后的數(shù)據(jù)或者刪除后的數(shù)據(jù)時(shí),根據(jù)待下載數(shù)據(jù)的標(biāo)識(shí)查找到原始數(shù)據(jù),對原始數(shù)據(jù)進(jìn)行相應(yīng)地修改或者刪除操作。
[0098]需要說明的是,圖4中僅僅是一個(gè)手機(jī)作為第一設(shè)備,一個(gè)筆記本和一個(gè)計(jì)算機(jī)作為第二設(shè)備,在具體實(shí)現(xiàn)時(shí),只要能夠?qū)崿F(xiàn)第一設(shè)備的測試、通信功能的設(shè)備均可以作為第一設(shè)備,且第一設(shè)備的個(gè)數(shù)不作限定,可以是一個(gè)也可以是多個(gè)。同樣的,只要能夠?qū)崿F(xiàn)第二設(shè)備的下載、通信功能的設(shè)備均可以作為第二設(shè)備,且第二設(shè)備的個(gè)數(shù)也不作限定,可以是一個(gè)也可以是多個(gè)。對于第一設(shè)備、第二設(shè)備具體是什么設(shè)備并不作具體限定,不同的應(yīng)用領(lǐng)域下或者不同的應(yīng)用場景下,第一設(shè)備、第二設(shè)備的設(shè)備實(shí)體可能不一樣。
[0099]比如,在健康管理領(lǐng)域中,第一設(shè)備可以是血糖儀、血壓測試儀、血氧測試儀、心電測試設(shè)備等能夠?qū)崿F(xiàn)測試功能且能夠與其他設(shè)備和服務(wù)器之間實(shí)現(xiàn)通信的電子設(shè)備,第二設(shè)備可以是筆記本、計(jì)算機(jī)、手機(jī)等設(shè)備。這樣用戶可以利用本發(fā)明上述系統(tǒng)將第一設(shè)備測試到的數(shù)據(jù)同步到第二設(shè)備中,以便隨時(shí)查詢。
[0100]再比如,用戶遠(yuǎn)程查看資料的場景中,第一設(shè)備可以是筆記本、手機(jī)、計(jì)算機(jī)等設(shè)備,用戶可以在第一設(shè)備上輸入或者編輯數(shù)據(jù),這些數(shù)據(jù)作為第一設(shè)備測試到的數(shù)據(jù),第二設(shè)備也可以是筆記本、手機(jī)、計(jì)算機(jī)等設(shè)備,這樣用戶在利用第二設(shè)備同步第一設(shè)備中的數(shù)據(jù),以便隨時(shí)查詢共享這些數(shù)據(jù)。
[0101]為了更清楚地解釋本發(fā)明實(shí)施例提供的系統(tǒng),下面通過將該系統(tǒng)與現(xiàn)有技術(shù)的系統(tǒng)進(jìn)行對比分析。圖4中,mobilephone向服務(wù)器發(fā)送編號(hào)請求,而不是發(fā)送測量數(shù)據(jù),服務(wù)器返回編號(hào)并保存數(shù)據(jù)的唯一標(biāo)識(shí)和編號(hào),并不是保存數(shù)據(jù)本身,其他設(shè)備laptop和PC直接從mobilephone下載對應(yīng)的數(shù)據(jù),從而實(shí)現(xiàn)數(shù)據(jù)同步。參閱圖5,圖5是現(xiàn)有技術(shù)的數(shù)據(jù)同步系統(tǒng)示意圖。圖5中mobilephone將測量到的數(shù)據(jù)傳送給服務(wù)器,由服務(wù)器保存測量數(shù)據(jù),然后其他設(shè)備laptop和PC均是直接通過服務(wù)器下載測量數(shù)據(jù),從而實(shí)現(xiàn)數(shù)據(jù)同步。通過以上對比分析可知:本發(fā)明實(shí)施例提供的系統(tǒng),不再需要服務(wù)器實(shí)現(xiàn)數(shù)據(jù)中轉(zhuǎn),而是通過在服務(wù)器中保存數(shù)據(jù)唯一標(biāo)識(shí)和編號(hào)的方式,設(shè)備直接通過其他設(shè)備下載對應(yīng)的數(shù)據(jù),該方式降低了服務(wù)器的負(fù)載,提高了服務(wù)器的性能,相應(yīng)的,提高了數(shù)據(jù)同步的可靠性和同步速率。
[0102]對于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0103]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0104]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,這里所稱得的存儲(chǔ)介質(zhì),如:R0M/RAM、磁碟、光盤等。
[0105]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)同步方法,其特征在于,包括: 第一設(shè)備對用戶進(jìn)行測量,將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),獲得數(shù)據(jù)的唯一標(biāo)識(shí),所述用戶的任何兩條數(shù)據(jù)的唯一標(biāo)識(shí)都不相同; 第一設(shè)備在對數(shù)據(jù)進(jìn)行標(biāo)識(shí)之后,先向服務(wù)器發(fā)送攜帶唯一標(biāo)識(shí)的編號(hào)請求,再獲得服務(wù)器為該數(shù)據(jù)分配的編號(hào),所述用戶的任何兩條數(shù)據(jù)的編號(hào)都不相同;且所述服務(wù)器將所述用戶的數(shù)據(jù)的唯一標(biāo)識(shí)與為該數(shù)據(jù)分配的編號(hào)對應(yīng)保存; 當(dāng)?shù)诙O(shè)備想要下載數(shù)據(jù)時(shí),先向服務(wù)器發(fā)送查詢請求,再接收服務(wù)器反饋的為所述用戶的數(shù)據(jù)最近一次分配的編號(hào);第二設(shè)備比較服務(wù)器反饋的編號(hào)是否大于自身所保存的所述用戶的數(shù)據(jù)的編號(hào),如果是,第二設(shè)備從第一設(shè)備下載待同步的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),獲得數(shù)據(jù)的唯一標(biāo)識(shí)的步驟包括: 所述第一設(shè)備采用散列算法對時(shí)間戳、設(shè)備ID和用戶ID進(jìn)行處理,獲得數(shù)據(jù)的唯一標(biāo)識(shí)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二設(shè)備從第一設(shè)備下載待同步的數(shù)據(jù)的步驟包括: 所述第二設(shè)備向所述第一設(shè)備發(fā)送下載請求,所述下載請求包括:用戶ID和待下載數(shù)據(jù)編號(hào); 所述第一設(shè)備接收到所述下載請求之后,向所述第二設(shè)備發(fā)送所述待下載數(shù)據(jù)編號(hào)對應(yīng)的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 第一設(shè)備接收備份服務(wù)器的下載請求,將相應(yīng)的數(shù)據(jù)發(fā)送給所述備份服務(wù)器,以使當(dāng)?shù)谝辉O(shè)備無法為第二設(shè)備提供下載服務(wù)時(shí),由所述備份服務(wù)器為第二設(shè)備提供下載服務(wù);其中,所述備份服務(wù)器周期性遍歷所有的第一設(shè)備,從每個(gè)第一設(shè)備下載相應(yīng)的數(shù)據(jù);或者,所述備份服務(wù)器與所述服務(wù)器建立訂閱關(guān)系,以使所述服務(wù)器為所述第一設(shè)備分配編號(hào)時(shí),將數(shù)據(jù)的唯一標(biāo)識(shí)、編號(hào)、設(shè)備IP地址和用戶ID發(fā)送給所述備份服務(wù)器,所述備份服務(wù)器從相應(yīng)的第一設(shè)備下載相應(yīng)的數(shù)據(jù)。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 當(dāng)用戶對第一設(shè)備中已保存的數(shù)據(jù)進(jìn)行修改或者刪除時(shí),第一設(shè)備設(shè)置修改后的數(shù)據(jù)或者刪除后的數(shù)據(jù)與原始數(shù)據(jù)采用相同的標(biāo)識(shí); 當(dāng)所述第二設(shè)備從第一設(shè)備下載修改后的數(shù)據(jù)或者刪除后的數(shù)據(jù)時(shí),所述第二設(shè)備根據(jù)待下載數(shù)據(jù)的標(biāo)識(shí)查找到原始數(shù)據(jù),對原始數(shù)據(jù)進(jìn)行相應(yīng)地修改或者刪除操作。
6.一種數(shù)據(jù)同步系統(tǒng),其特征在于,包括:至少一個(gè)第一設(shè)備、至少一個(gè)第二設(shè)備和服務(wù)器; 所述第一設(shè)備,用于對用戶進(jìn)行測量,將測量到的數(shù)據(jù)進(jìn)行標(biāo)識(shí),獲得數(shù)據(jù)的唯一標(biāo)識(shí),所述用戶的任何兩條數(shù)據(jù)的唯一標(biāo)識(shí)都不相同;在對數(shù)據(jù)進(jìn)行標(biāo)識(shí)之后,先向所述服務(wù)器發(fā)送攜帶唯一標(biāo)識(shí)的編號(hào)請求,再獲得所述服務(wù)器為該數(shù)據(jù)分配的編號(hào),所述用戶的任何兩條數(shù)據(jù)的編號(hào)都不相同; 所述服務(wù)器,用于根據(jù)編號(hào)請求向第一設(shè)備測量到的數(shù)據(jù)分配編號(hào),將所述用戶的數(shù)據(jù)的唯一標(biāo)識(shí)與為該數(shù)據(jù)分配的編號(hào)對應(yīng)保存; 所述第二設(shè)備,用于當(dāng)想要下載數(shù)據(jù)時(shí),先向所述服務(wù)器發(fā)送查詢請求,再接收所述服務(wù)器反饋的為所述用戶的數(shù)據(jù)最近一次分配的編號(hào);比較所述服務(wù)器反饋的編號(hào)是否大于自身所保存的所述用戶的數(shù)據(jù)的編號(hào),如果是,從所述第一設(shè)備下載待同步的數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第一設(shè)備具體用于采用散列算法對時(shí)間戳、設(shè)備ID和用戶ID進(jìn)行處理,獲得數(shù)據(jù)的唯一標(biāo)識(shí)。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第二設(shè)備具體用于向所述第一設(shè)備發(fā)送下載請求,所述下載請求包括:用戶ID和待下載數(shù)據(jù)編號(hào); 則所述第一設(shè)備具體用于接收到所述下載請求之后,向所述第二設(shè)備發(fā)送所述待下載數(shù)據(jù)編號(hào)對應(yīng)的數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 備份服務(wù)器,用于周期性遍歷所有的第一設(shè)備,從每個(gè)第一設(shè)備下載相應(yīng)的數(shù)據(jù),以實(shí)現(xiàn)當(dāng)?shù)谝辉O(shè)備無法為第二設(shè)備提供下載服務(wù)時(shí),由備份服務(wù)器為第二設(shè)備提供下載服務(wù);或者 所述備份服務(wù)器用于與所述服務(wù)器建立訂閱關(guān)系,以使所述服務(wù)器為所述第一設(shè)備分配編號(hào)時(shí),將數(shù)據(jù)的唯一標(biāo)識(shí)、編號(hào)、設(shè)備IP地址和用戶ID發(fā)送給所述備份服務(wù)器,所述備份服務(wù)器從相應(yīng)的第一設(shè)備下載相應(yīng)的數(shù)據(jù),以實(shí)現(xiàn)當(dāng)?shù)谝辉O(shè)備無法為第二設(shè)備提供下載服務(wù)時(shí),由備份服務(wù)器為第二設(shè)備提供下載服務(wù)。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的系統(tǒng),其特征在于, 所述第一設(shè)備還用于當(dāng)用戶對第一設(shè)備中已保存的數(shù)據(jù)進(jìn)行修改或者刪除時(shí),設(shè)置修改后的數(shù)據(jù)或者刪除后的數(shù)據(jù)與原始數(shù)據(jù)采用相同的標(biāo)識(shí); 則所述第二設(shè)備還用于當(dāng)從第一設(shè)備下載修改后的數(shù)據(jù)或者刪除后的數(shù)據(jù)時(shí),根據(jù)待下載數(shù)據(jù)的標(biāo)識(shí)查找到原始數(shù)據(jù),對原始數(shù)據(jù)進(jìn)行相應(yīng)地修改或者刪除操作。
【文檔編號(hào)】H04L29/08GK104168335SQ201410443889
【公開日】2014年11月26日 申請日期:2014年9月2日 優(yōu)先權(quán)日:2014年9月2日
【發(fā)明者】馮昊, 寧斌, 李昌忠, 李強(qiáng), 韓喜陽 申請人:東軟熙康健康科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1