一種數(shù)據(jù)同步方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)同步方法、裝置及系統(tǒng),包括:用戶數(shù)據(jù)同步代理服務(wù)器接收已登錄本服務(wù)器的用戶終端發(fā)送的數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù);所述用戶數(shù)據(jù)同步代理服務(wù)器根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的其它已登錄本服務(wù)器的用戶終端;所述用戶數(shù)據(jù)同步代理服務(wù)器將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端,通過在現(xiàn)有的數(shù)據(jù)同步的體系架構(gòu)的基礎(chǔ)之上添加代理服務(wù)器,實(shí)現(xiàn)多個(gè)終端間的數(shù)據(jù)同步。
【專利說明】一種數(shù)據(jù)同步方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)同步方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展和智能終端的廣泛普及,人們的需求也在不斷的增力口,對(duì)于智能終端的功能性要求也隨之不斷的提高。由于智能終端越來越多樣化的存在,如PC機(jī)、筆記本電腦、智能手機(jī)、PDA、智能電視等,人們對(duì)于智能終端間的數(shù)據(jù)同步,也產(chǎn)生了很大的需求。
[0003]在現(xiàn)有技術(shù)中,比較主流的數(shù)據(jù)同步方法有兩類,一類是以PC為中心的,如圖1所示,將各智能終端連接到PC上,通過PC來完成各智能終端間的數(shù)據(jù)同步;另一類是以云服務(wù)器為中心的,如圖2所示,云服務(wù)器可為用戶提供在網(wǎng)絡(luò)中存儲(chǔ)個(gè)人數(shù)據(jù)(如通信錄、郵件、照片、日歷、文件等)的服務(wù),并實(shí)現(xiàn)用戶多個(gè)智能終端上的個(gè)人數(shù)據(jù)進(jìn)行同步。
[0004]然而,對(duì)于通過PC進(jìn)行數(shù)據(jù)同步的方法而言,由于數(shù)據(jù)同步需要使用數(shù)據(jù)線將智能終端與PC進(jìn)行連接,這就在無形之中對(duì)數(shù)據(jù)的同步進(jìn)行了限制,操作起來也比較麻煩;同樣地,通過云服務(wù)器進(jìn)行數(shù)據(jù)同步,雖然擺脫了數(shù)據(jù)線的束縛,解決了使用便利性的問題,但是,由于所有的數(shù)據(jù)均需要通過云服務(wù)器的中轉(zhuǎn)才能實(shí)現(xiàn)數(shù)據(jù)同步,當(dāng)需要同步大量數(shù)據(jù)時(shí),會(huì)受網(wǎng)絡(luò)接入速度的限制,導(dǎo)致同步速度很慢。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例的目的在于提供一種數(shù)據(jù)同步方法、裝置及系統(tǒng),通過在現(xiàn)有的數(shù)據(jù)同步的體系架構(gòu)的基礎(chǔ)之上添加代理服務(wù)器,實(shí)現(xiàn)多個(gè)終端間的數(shù)據(jù)同步。
[0006]為了達(dá)到上述目的,本發(fā)明實(shí)施例提供了一種用戶數(shù)據(jù)同步方法,包括:
用戶數(shù)據(jù)同步代理服務(wù)器接收已登錄本服務(wù)器的用戶終端發(fā)送的數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù);
所述用戶數(shù)據(jù)同步代理服務(wù)器根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的其它已登錄本服務(wù)器的用戶終端;
所述用戶數(shù)據(jù)同步代理服務(wù)器將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端。
[0007]本發(fā)明實(shí)施例提供了一種用戶數(shù)據(jù)同步代理服務(wù)器,包括:
第一接口模塊,用于接收已登錄本服務(wù)器的用戶終端發(fā)送的數(shù)據(jù)同步請(qǐng)求;
同步對(duì)象確定模塊,用于獲取所述第一接口模塊接收到的數(shù)據(jù)同步請(qǐng)求中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的其它已登錄本服務(wù)器的用戶終端;
同步模塊,用于將獲取到的待同步用戶數(shù)據(jù),通過第一接口模塊發(fā)送給所述同步對(duì)象確定模塊查詢到的用戶終端。
[0008]本發(fā)明實(shí)施例提供了一種用戶數(shù)據(jù)同步系統(tǒng),該系統(tǒng)包括:用戶數(shù)據(jù)同步服務(wù)器,以及用戶數(shù)據(jù)同步代理服務(wù)器; 所述用戶數(shù)據(jù)同步代理服務(wù)器,用于接收已登錄本服務(wù)器的用戶終端發(fā)送的數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的其它已登錄本服務(wù)器的用戶終端,將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端;以及,用于接收所述用戶數(shù)據(jù)同步服務(wù)器發(fā)送的數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的已登錄本服務(wù)器的用戶終端,將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端;所述用戶數(shù)據(jù)同步服務(wù)器,用于向所述用戶數(shù)據(jù)同步代理服務(wù)器發(fā)送數(shù)據(jù)同步請(qǐng)求。
[0009]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例所提出的技術(shù)方案具有以下優(yōu)點(diǎn):
本發(fā)明的上述實(shí)施例,用戶數(shù)據(jù)同步代理服務(wù)器接收已登錄本服務(wù)器的用戶終端發(fā)送的數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù);所述用戶數(shù)據(jù)同步代理服務(wù)器根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的其它已登錄本服務(wù)器的用戶終端;所述用戶數(shù)據(jù)同步代理服務(wù)器將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端,通過在現(xiàn)有的數(shù)據(jù)同步的體系架構(gòu)的基礎(chǔ)之上添加代理服務(wù)器,實(shí)現(xiàn)多個(gè)終端間的數(shù)據(jù)同步。
【專利附圖】
【附圖說明】
[0010]圖1是現(xiàn)有技術(shù)中以PC為中心的數(shù)據(jù)同步示意圖;
圖2是現(xiàn)有技術(shù)中以云為中心的數(shù)據(jù)同步示意圖;
圖3是本發(fā)明實(shí)施例提供的系統(tǒng)架構(gòu)圖;
圖4是本發(fā)明實(shí)施例提供的用戶終端登錄的流程示意圖;
圖5是本發(fā)明實(shí)施例一提供的用戶終端進(jìn)行數(shù)據(jù)同步的流程示意圖;
圖6是本發(fā)明實(shí)施例二提供的用戶終端進(jìn)行數(shù)據(jù)同步的流程示意圖;
圖7是本發(fā)明實(shí)施例提供的用戶終端進(jìn)行數(shù)據(jù)同步的裝置圖。
【具體實(shí)施方式】
[0011]下面將結(jié)合本發(fā)明中的附圖,對(duì)本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0012]參見圖3,為本發(fā)明實(shí)施例的系統(tǒng)架構(gòu)圖,該系統(tǒng)架構(gòu)中,在用戶數(shù)據(jù)同步服務(wù)器和用戶終端之間設(shè)置有用戶數(shù)據(jù)同步代理服務(wù)器(以下簡(jiǎn)稱代理服務(wù)器),代理服務(wù)器與用戶數(shù)據(jù)同步服務(wù)器通過Internet連接,與用戶終端通過局域網(wǎng)連接,如WiFi (WirelessFidelity,基于IEEE 802.1lb標(biāo)準(zhǔn)的無線局域網(wǎng))或以太網(wǎng)等。
[0013]該代理服務(wù)器可以代理用戶數(shù)據(jù)同步服務(wù)器,為用戶終端提供用戶終端間的用戶數(shù)據(jù)同步服務(wù),代理服務(wù)器還可以與用戶數(shù)據(jù)同步服務(wù)器進(jìn)行用戶數(shù)據(jù)的同步,進(jìn)而實(shí)現(xiàn)用戶終端、代理服務(wù)器與用戶數(shù)據(jù)同步服務(wù)器間的用戶數(shù)據(jù)同步。
[0014]優(yōu)選的,代理服務(wù)器可以與家庭網(wǎng)關(guān)設(shè)備(如無線路由器、機(jī)頂盒)合設(shè),比如可通過對(duì)現(xiàn)有家庭網(wǎng)關(guān)設(shè)備進(jìn)行改進(jìn),在其中增加用戶數(shù)據(jù)同步代理功能,從而使家庭網(wǎng)關(guān)設(shè)備實(shí)現(xiàn)上述代理服務(wù)器的用戶數(shù)據(jù)同步代理功能。[0015]用戶終端通過代理服務(wù)器進(jìn)行用戶數(shù)據(jù)同步之前,首先要安裝數(shù)據(jù)同步代理客戶端,并在該代理服務(wù)器上進(jìn)行數(shù)據(jù)同步服務(wù)注冊(cè)。代理服務(wù)器還可在用戶數(shù)據(jù)同步服務(wù)器上進(jìn)行注冊(cè),以便與用戶數(shù)據(jù)同步服務(wù)器進(jìn)行用戶數(shù)據(jù)同步。
[0016]以下內(nèi)容中所涉及到的用戶終端的處理操作,在不特別說明的情況下,通常由用戶終端上安裝的用戶數(shù)據(jù)同步客戶端實(shí)現(xiàn)。
[0017]用戶終端向代理服務(wù)器的注冊(cè)過程可采用現(xiàn)有技術(shù)實(shí)現(xiàn),比如:用戶終端通過其數(shù)據(jù)同步客戶端向代理服務(wù)器發(fā)起注冊(cè)請(qǐng)求,以便在代理服務(wù)器上建立用戶數(shù)據(jù)同步服務(wù)帳戶(包括用戶名,還可包括密碼),并將用戶信息(如手機(jī)號(hào)碼)、用戶終端信息(如IP地址、設(shè)備標(biāo)識(shí))提供給代理服務(wù)器。需要進(jìn)行用戶數(shù)據(jù)同步的所有用戶終端,其用戶數(shù)據(jù)同步服務(wù)帳戶需要與用戶信息進(jìn)行綁定,從而使用戶數(shù)據(jù)在綁定有相同用戶信息的用戶終端之間進(jìn)行同步。所綁定的用戶信息在用戶設(shè)備進(jìn)行用戶數(shù)據(jù)同步服務(wù)注冊(cè)時(shí)設(shè)置。優(yōu)選的,同一用戶的手機(jī)、PDA等用戶終端,在進(jìn)行用戶數(shù)據(jù)同步服務(wù)注冊(cè)時(shí),提交該用戶的手機(jī)號(hào)碼作為綁定信息。當(dāng)然,也可以將注冊(cè)的用戶名作為綁定信息。
[0018]代理服務(wù)器向用戶數(shù)據(jù)同步服務(wù)器的注冊(cè)過程可采用現(xiàn)有技術(shù)實(shí)現(xiàn)。代理服務(wù)器的注冊(cè)過程通常發(fā)生在代理服務(wù)器連接到網(wǎng)絡(luò)后進(jìn)行設(shè)備初始化的過程。
[0019]用戶終端在通過代理服務(wù)器進(jìn)行用戶數(shù)據(jù)同步之前,首先要登錄代理服務(wù)器。為了提高安全性,代理服務(wù)器可對(duì)用戶終端發(fā)送的用戶數(shù)據(jù)同步服務(wù)登錄請(qǐng)求進(jìn)行鑒權(quán),t匕如對(duì)用戶終端提交的用戶名和密碼進(jìn)行鑒權(quán),并在鑒權(quán)通過后才允許其使用數(shù)據(jù)同步服務(wù);否則,不允許其使用數(shù)據(jù)同步服務(wù)。
[0020]參見圖4,為本發(fā)明實(shí)施例提供的用戶終端進(jìn)行用戶數(shù)據(jù)同步服務(wù)登錄的流程示意圖,該流程可包括:
步驟401,用戶終端向代理服務(wù)器發(fā)送數(shù)據(jù)同步服務(wù)登錄請(qǐng)求。
[0021]該步驟中,用戶可通過操縱其用戶終端,向代理服務(wù)器發(fā)送數(shù)據(jù)同步服務(wù)登錄請(qǐng)求。比如,通過打開代理服務(wù)器登錄界面,輸入用戶名、密碼等帳戶信息進(jìn)行登錄。數(shù)據(jù)同步登錄請(qǐng)求消息中攜帶有用戶終端的相關(guān)信息,比如用戶終端的IP地址、標(biāo)識(shí)等。
[0022]步驟402,代理服務(wù)器接收到該登錄請(qǐng)求后,進(jìn)行登錄處理。
[0023]該步驟中,代理服務(wù)器接收到數(shù)據(jù)同步服務(wù)登錄請(qǐng)求后,對(duì)該登錄請(qǐng)求進(jìn)行鑒權(quán),比如對(duì)該登錄請(qǐng)求中攜帶的用戶名和密碼進(jìn)行驗(yàn)證。如果對(duì)登錄請(qǐng)求驗(yàn)證通過,則允許該用戶終端登錄;如果對(duì)登錄請(qǐng)求未驗(yàn)證通過(比如用戶名或密碼輸入錯(cuò)誤),則拒絕該用戶終端登錄。
[0024]步驟403,代理服務(wù)器向用戶終端返回?cái)?shù)據(jù)同步服務(wù)登錄響應(yīng)。
[0025]該步驟中,如果代理服務(wù)器允許該用戶終端登錄,則返回登錄成功響應(yīng)消息,如果代理服務(wù)器拒絕該用戶終端登錄,則返回登錄失敗響應(yīng)消息。
[0026]進(jìn)一步的,用戶終端接收到登錄失敗響應(yīng)消息后,可向用戶數(shù)據(jù)同步服務(wù)器發(fā)送數(shù)據(jù)同步服務(wù)器登錄請(qǐng)求,以請(qǐng)求登錄到用戶數(shù)據(jù)同步代理服務(wù)器。這種情況通常發(fā)生在用戶終端因還未在代理服務(wù)器上注冊(cè),因而其用戶數(shù)據(jù)同步服務(wù)登錄請(qǐng)求被拒絕的情況下。
[0027]進(jìn)一步的,代理服務(wù)器還可以在局域網(wǎng)內(nèi)發(fā)送廣播信號(hào),使接收到該廣播信號(hào)的用戶終端可自動(dòng)發(fā)起用戶數(shù)據(jù)同步登錄,該自動(dòng)登錄過程可包括:用戶終端監(jiān)聽所在局域網(wǎng)內(nèi)的廣播信息,代理服務(wù)器發(fā)送的廣播信息可包括代理服務(wù)器的IP地址、注冊(cè)服務(wù)的端口號(hào),支持的數(shù)據(jù)類型(通訊錄,信息,照片,文件…)等;當(dāng)用戶終端監(jiān)聽到有代理服務(wù)器發(fā)送的廣播信息后,向該代理服務(wù)器發(fā)送數(shù)據(jù)同步服務(wù)登錄請(qǐng)求,其后續(xù)處理同前所述,在此不再贅述。
[0028]代理服務(wù)器、用戶數(shù)據(jù)同步服務(wù)器為成功登錄本服務(wù)器的用戶終端提供用戶數(shù)據(jù)同步服務(wù)。
[0029]為了更清楚的對(duì)本發(fā)明實(shí)施例提供的用戶數(shù)據(jù)同步流程進(jìn)行描述,下面結(jié)合幾個(gè)具體應(yīng)用場(chǎng)景進(jìn)行詳細(xì)描述。
[0030]實(shí)施例一
實(shí)施例一的應(yīng)用場(chǎng)景為:終端A和終端B在同一個(gè)局域網(wǎng)內(nèi),終端A和終端B已經(jīng)登錄該局域網(wǎng)中的代理服務(wù)器,并且終端A和終端B的用戶數(shù)據(jù)同步服務(wù)帳戶綁定相同的用戶信息,比如,終端A為某用戶的手機(jī),終端B為相同用戶的PDA,其用戶數(shù)據(jù)同步服務(wù)帳戶均與該用戶的手機(jī)號(hào)綁定。
[0031]步驟501,終端A向代理服務(wù)器發(fā)送用戶數(shù)據(jù)同步請(qǐng)求,其中攜帶待同步的用戶數(shù)據(jù)以及終端A的用戶數(shù)據(jù)同步服務(wù)帳戶信息。
[0032]該步驟中,當(dāng)終端A上的用戶數(shù)據(jù)發(fā)生變化后,終端A可自行向代理服務(wù)器發(fā)送用戶數(shù)據(jù)同步請(qǐng)求。當(dāng)然,用戶數(shù)據(jù)同步請(qǐng)求也可以是由用戶在終端A上進(jìn)行操作而主動(dòng)發(fā)起的。其中,終端A上的用戶數(shù)據(jù)出現(xiàn)變化的情況多種多樣,比如,用戶通過終端A的鍵盤或屏幕操作修改終端A上的通訊錄后,將導(dǎo)致通訊錄發(fā)生變化,再比如,用戶通過將終端A與PC機(jī)連接導(dǎo)入個(gè)人相冊(cè)時(shí),將導(dǎo)致個(gè)人相冊(cè)發(fā)生變化。需要進(jìn)行同步的用戶數(shù)據(jù)通常需要事先指定,終端A—旦發(fā)現(xiàn)需`要進(jìn)行同步的用戶數(shù)據(jù)發(fā)生變化,則向代理服務(wù)器發(fā)生數(shù)據(jù)同步請(qǐng)求。
[0033]終端A所發(fā)送的用戶數(shù)據(jù)同步請(qǐng)求中還可攜帶有自身的相關(guān)信息,比如自己的IP地址或終端標(biāo)識(shí)等信息。
[0034]步驟502,代理服務(wù)器接收到該用戶數(shù)據(jù)同步請(qǐng)求消息后,確定出需要同步的目標(biāo)終夂而為終〗而B。
[0035]該步驟中,代理服務(wù)器查詢終端A的用戶數(shù)據(jù)同步服務(wù)帳戶以及與該帳戶綁定的用戶信息,發(fā)現(xiàn)終端B的用戶數(shù)據(jù)同步服務(wù)帳戶也與該用戶信息進(jìn)行了綁定,且終端B已經(jīng)登錄到代理服務(wù)器,因此確定終端B為用戶數(shù)據(jù)同步的目標(biāo)終端。
[0036]步驟503,代理服務(wù)器向終端B發(fā)送用戶數(shù)據(jù)同步請(qǐng)求,其中攜帶從終端A發(fā)送的數(shù)據(jù)同步請(qǐng)求中提取出的待同步的用戶數(shù)據(jù),以使終端B更新本地的相應(yīng)用戶數(shù)據(jù)。
[0037]步驟504,終端B完成用戶數(shù)據(jù)更新后,向代理服務(wù)器返回成功響應(yīng)消息。
[0038]步驟505,代理服務(wù)器接收到終端B返回的成功響應(yīng)消息后,向終端A返回成功響應(yīng)消息。
[0039]以上步驟504~505為可選步驟。
[0040]進(jìn)一步的,代理服務(wù)器在接收到終端A的數(shù)據(jù)同步請(qǐng)求后,還可緩存其中攜帶的待同步的用戶數(shù)據(jù),該用戶數(shù)據(jù)可以以終端A所登錄的用戶數(shù)據(jù)同步服務(wù)帳戶信息作為索引;代理服務(wù)器還可將緩存的用戶數(shù)據(jù)發(fā)送給用戶數(shù)據(jù)同步服務(wù)器,從而針對(duì)相應(yīng)用戶的用戶數(shù)據(jù)同步服務(wù)帳戶,實(shí)現(xiàn)代理服務(wù)器和用戶數(shù)據(jù)同步服務(wù)器上的用戶數(shù)據(jù)同步。[0041]上述流程中,終端A所發(fā)送的用戶數(shù)據(jù)同步請(qǐng)求中,也可以攜帶終端A的用戶數(shù)據(jù)同步服務(wù)帳戶所綁定的用戶信息,以替代終端A的用戶數(shù)據(jù)同步服務(wù)帳戶信息。這樣,代理服務(wù)器就可以直接根據(jù)該請(qǐng)求中攜帶的用戶信息,將同樣與該用戶信息所綁定的其它已登錄的用戶終端,確定為用戶數(shù)據(jù)同步的目標(biāo)終端。
[0042]以上是以終端A已經(jīng)登錄到代理服務(wù)器為例描述的。如果終端A上的用戶數(shù)據(jù)發(fā)生變化,但當(dāng)前還未登錄代理服務(wù)器,則終端A可執(zhí)行登錄過程,在登錄到代理服務(wù)器后再向代理服務(wù)器發(fā)起用戶數(shù)據(jù)同步請(qǐng)求。
[0043]在本實(shí)施例中,當(dāng)某用戶終端上的用戶數(shù)據(jù)發(fā)生變化后,通過在所在局域網(wǎng)內(nèi)接入代理服務(wù)器,實(shí)現(xiàn)與綁定到同一用戶的其它終端間的用戶數(shù)據(jù)同步,相比于現(xiàn)有技術(shù)中通過網(wǎng)絡(luò)服務(wù)器的中轉(zhuǎn)來實(shí)現(xiàn)用戶數(shù)據(jù)的同步,本實(shí)施例的方法不會(huì)受到網(wǎng)絡(luò)接入速度的限制,提高了用戶數(shù)據(jù)同步的效率。
[0044]實(shí)施例二
實(shí)施例二的應(yīng)用場(chǎng)景為:終端A已經(jīng)登錄代理服務(wù)器,終端B雖然在代理服務(wù)器上進(jìn)行了用戶數(shù)據(jù)同步服務(wù)注冊(cè),但由于不在代理服務(wù)器所在局域網(wǎng)內(nèi)(或是其它原因)而無法登錄代理服務(wù)器,因此終端B登錄到用戶數(shù)據(jù)同步服務(wù)器。并且終端A和終端B的用戶數(shù)據(jù)同步服務(wù)帳戶綁定相同的用戶信息。
[0045]步驟601,終端B向用戶數(shù)據(jù)同步服務(wù)器發(fā)送數(shù)據(jù)同步請(qǐng)求,其中攜帶待同步的用戶數(shù)據(jù)以及終端B的用戶數(shù)據(jù)同步服務(wù)帳戶信息,還可攜帶終端B所注冊(cè)的代理服務(wù)器的相關(guān)信息(如代理服務(wù)器的地址或標(biāo)識(shí))。
[0046]該步驟中,當(dāng)終端B上的用戶數(shù)據(jù)發(fā)生變化后,終端B可自行向用戶數(shù)據(jù)同步服務(wù)器發(fā)送用戶數(shù)據(jù)同步請(qǐng)求。當(dāng)然,用戶數(shù)據(jù)同步請(qǐng)求也可以是由用戶在終端B上進(jìn)行操作而主動(dòng)發(fā)起的。
[0047]步驟602,用戶數(shù)據(jù)同步服務(wù)器接收到該數(shù)據(jù)同步請(qǐng)求消息后,存儲(chǔ)從終端B發(fā)送的數(shù)據(jù)同步請(qǐng)求中提取出的待同步用戶數(shù)據(jù),并向代理服務(wù)器發(fā)送用戶數(shù)據(jù)同步請(qǐng)求,其中攜帶該待同步的用戶數(shù)據(jù)以及終端B的用戶數(shù)據(jù)同步服務(wù)帳戶信息。
[0048]該步驟中,用戶數(shù)據(jù)同步服務(wù)器可根據(jù)接收到的請(qǐng)求消息中攜帶的終端B所注冊(cè)的代理服務(wù)器的相關(guān)信息,向終端B所注冊(cè)的代理服務(wù)器發(fā)送用戶數(shù)據(jù)同步請(qǐng)求。
[0049]進(jìn)一步的,用戶數(shù)據(jù)同步服務(wù)器在向代理服務(wù)器發(fā)送的用戶數(shù)據(jù)同步請(qǐng)求后,可向終端B返回成功響應(yīng)消息。
[0050]步驟603,代理服務(wù)器接收到用戶數(shù)據(jù)同步服務(wù)器發(fā)送的用戶數(shù)據(jù)同步請(qǐng)求后,確定出需要同步的目標(biāo)終端為終端A。
[0051]該步驟中,代理服務(wù)器查詢終端B的用戶數(shù)據(jù)同步服務(wù)帳戶以及與該帳戶綁定的用戶信息,發(fā)現(xiàn)終端A的用戶數(shù)據(jù)同步服務(wù)帳戶也與該用戶信息進(jìn)行了綁定,且終端A已經(jīng)登錄到代理服務(wù)器,因此確定終端A為用戶數(shù)據(jù)同步的目標(biāo)終端。
[0052]步驟604,代理服務(wù)器向終端A發(fā)送數(shù)據(jù)同步請(qǐng)求,其中攜帶了待同步的用戶數(shù)據(jù)(該待同步的用戶數(shù)據(jù)是從用戶數(shù)據(jù)同步服務(wù)器所發(fā)送的用戶數(shù)據(jù)同步請(qǐng)求中獲取到的),以使終端A更新本地的相應(yīng)用戶數(shù)據(jù)。
[0053]步驟605,終端A完成數(shù)據(jù)更新后,向代理服務(wù)器返回成功響應(yīng)消息。
[0054]以上步驟605為可選步驟。[0055]在本實(shí)施例中,當(dāng)某用戶終端上的用戶數(shù)據(jù)發(fā)生變化后,通過將該變化數(shù)據(jù)更新到代理服務(wù)器,實(shí)現(xiàn)與同一用戶綁定的用戶終端間的用戶數(shù)據(jù)的及時(shí)更新,從而節(jié)省了終端同步等待的時(shí)間,提高了用戶數(shù)據(jù)同步的效率。
[0056]基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種用戶數(shù)據(jù)同步代理服務(wù)器,該用戶數(shù)據(jù)同步代理服務(wù)器可設(shè)置于用戶家庭網(wǎng)絡(luò)。如圖7所示,該用戶數(shù)據(jù)同步代理服務(wù)器可包括:
第一接口模塊701,用于接收已登錄本服務(wù)器的用戶終端發(fā)送的數(shù)據(jù)同步請(qǐng)求;
同步對(duì)象確定模塊702,用于獲取第一接口模塊701接收到的數(shù)據(jù)同步請(qǐng)求中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的其它已登錄本服務(wù)器的用戶終端;
同步模塊703,用于將獲取到的待同步用戶數(shù)據(jù),通過第一接口模塊701發(fā)送給同步對(duì)象確定模塊702查詢到的用戶終端。
[0057]上述數(shù)據(jù)同步代理服務(wù)器還包括:緩存模塊704和第二接口模塊705。其中:
緩存模塊704,用于在所述同步對(duì)象確定模塊702獲取到所述數(shù)據(jù)同步請(qǐng)求中攜帶的待同步的用戶數(shù)據(jù)之后,緩存所述待同步的用戶數(shù)據(jù);相應(yīng)的,同步模塊703還可通過第二接口模塊705向用戶數(shù)據(jù)同步服務(wù)器發(fā)送數(shù)據(jù)同步請(qǐng)求,其中攜帶所述待同步的用戶數(shù)據(jù)以及所述用戶信息。
[0058]第二接口模塊705還可接收到用戶數(shù)據(jù)同步服務(wù)器發(fā)送的用戶數(shù)據(jù)同步請(qǐng)求;相應(yīng)的,同步對(duì)象確定模塊702還用于,獲取第二接口模塊705接收到的用戶數(shù)據(jù)同步請(qǐng)求中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的已登錄本服務(wù)器的用戶終端。
[0059]上述數(shù)據(jù)同步代理服務(wù)器還包括:登錄處理模塊706,用于接收用戶終端發(fā)送的用戶數(shù)據(jù)同步服務(wù)登錄請(qǐng)求,對(duì)所述帳戶信息進(jìn)行驗(yàn)證,并在驗(yàn)證通過后,對(duì)所述用戶數(shù)據(jù)同步服務(wù)登錄請(qǐng)求進(jìn)行處理;其中,所述用戶數(shù)據(jù)同步服務(wù)登錄請(qǐng)求是所述用戶設(shè)備在接收到所述用戶數(shù)據(jù)代理服務(wù)器廣播的信號(hào)后發(fā)送的。
[0060]基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種用戶數(shù)據(jù)同步系統(tǒng),該系統(tǒng)包括:用戶數(shù)據(jù)同步服務(wù)器,以及如圖7所示的用戶數(shù)據(jù)同步代理服務(wù)器。其中,用戶數(shù)據(jù)同步服務(wù)器下可連接多個(gè)用戶數(shù)據(jù)同步代理服務(wù)器,各用戶數(shù)據(jù)同步代理服務(wù)器處于不同的家庭用戶網(wǎng)絡(luò)。用戶數(shù)據(jù)同步服務(wù)器和用戶數(shù)據(jù)同步代理服務(wù)器的主要功能如下:
所述用戶數(shù)據(jù)同步代理服務(wù)器,用于接收已登錄本服務(wù)器的用戶終端發(fā)送的數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的其它已登錄本服務(wù)器的用戶終端,將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端;以及,用于接收所述用戶數(shù)據(jù)同步服務(wù)器發(fā)送的數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的已登錄本服務(wù)器的用戶終端,將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端;所述用戶數(shù)據(jù)同步服務(wù)器,用于向所述用戶數(shù)據(jù)同步代理服務(wù)器發(fā)送數(shù)據(jù)同步請(qǐng)求。
[0061]所述用戶數(shù)據(jù)同步代理服務(wù)器還用于,在獲取到用戶終端發(fā)送的所述數(shù)據(jù)同步請(qǐng)求中攜帶的待同步的用戶數(shù)據(jù)之后,緩存所述待同步的用戶數(shù)據(jù),并向所述用戶數(shù)據(jù)同步服務(wù)器發(fā)送數(shù)據(jù)同步請(qǐng)求,其中攜帶所述待同步的用戶數(shù)據(jù)以及所述用戶信息; 所述用戶數(shù)據(jù)同步服務(wù)器還用于,接收到所述用戶數(shù)據(jù)同步代理服務(wù)器發(fā)送的用戶數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的已登錄本服務(wù)器的用戶終端,將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端。
[0062]綜上所述,本發(fā)明實(shí)施例中,用戶數(shù)據(jù)同步代理服務(wù)器接收已登錄本服務(wù)器的用戶終端發(fā)送的數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù);所述用戶數(shù)據(jù)同步代理服務(wù)器根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的其它已登錄本服務(wù)器的用戶終端;所述用戶數(shù)據(jù)同步代理服務(wù)器將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端,通過在現(xiàn)有的數(shù)據(jù)同步的體系架構(gòu)的基礎(chǔ)之上添加代理服務(wù)器,實(shí)現(xiàn)多個(gè)終端間的數(shù)據(jù)同步。
[0063]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0064]本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
[0065]本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0066]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0067]以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種用戶數(shù)據(jù)同步方法,其特征在于,包括: 用戶數(shù)據(jù)同步代理服務(wù)器接收已登錄本服務(wù)器的用戶終端發(fā)送的數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù); 所述用戶數(shù)據(jù)同步代理服務(wù)器根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的其它已登錄本服務(wù)器的用戶終端; 所述用戶數(shù)據(jù)同步代理服務(wù)器將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端。
2.如權(quán)利要求1所述的方法,其特征在于,所述用戶數(shù)據(jù)同步代理服務(wù)器獲取到所述數(shù)據(jù)同步請(qǐng)求中攜帶的待同步的用戶數(shù)據(jù)之后,還包括: 緩存所述待同步的用戶數(shù)據(jù),并向用戶數(shù)據(jù)同步服務(wù)器發(fā)送數(shù)據(jù)同步請(qǐng)求,其中攜帶所述待同步的用戶數(shù)據(jù)以及所述用戶信息。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述用戶數(shù)據(jù)代理服務(wù)器接收到用戶數(shù)據(jù)同步服務(wù)器發(fā)送的用戶數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù); 所述用戶數(shù)據(jù)同步代理服務(wù)器根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的已登錄本服務(wù)器的用戶終端; 所述用戶數(shù)據(jù)同步代理服務(wù)器將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端。
4.如權(quán)利要求1所述的方法,其特征在于,用戶終端登錄所述用戶數(shù)據(jù)同步代理服務(wù)器的過程包括: 所述用戶數(shù)據(jù)同步代理服務(wù)器接收用戶終端發(fā)送的用戶數(shù)據(jù)同步服務(wù)登錄請(qǐng)求,其中攜帶有帳戶信息;其中,所述用戶數(shù)據(jù)同步服務(wù)登錄請(qǐng)求是所述用戶設(shè)備在接收到所述用戶數(shù)據(jù)代理服務(wù)器廣播的信息后發(fā)送的; 所述用戶數(shù)據(jù)同步代理服務(wù)器在對(duì)所述帳戶信息驗(yàn)證通過后,對(duì)所述用戶數(shù)據(jù)同步服務(wù)登錄請(qǐng)求進(jìn)行處理。
5.如權(quán)利要求1-4之一所述的方法,其特征在于,所述用戶數(shù)據(jù)同步代理服務(wù)器設(shè)置于用戶家庭網(wǎng)絡(luò)。
6.一種用戶數(shù)據(jù)同步代理服務(wù)器,其特征在于,包括: 第一接口模塊,用于接收已登錄本服務(wù)器的用戶終端發(fā)送的數(shù)據(jù)同步請(qǐng)求; 同步對(duì)象確定模塊,用于獲取所述第一接口模塊接收到的數(shù)據(jù)同步請(qǐng)求中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的其它已登錄本服務(wù)器的用戶終端; 同步模塊,用于將獲取到的待同步用戶數(shù)據(jù),通過第一接口模塊發(fā)送給所述同步對(duì)象確定模塊查詢到的用戶終端。
7.如權(quán)利要求6所述的用戶數(shù)據(jù)同步代理服務(wù)器,其特征在于,還包括:緩存模塊和第二接口模塊; 所述緩存模塊,用于在所述同步對(duì)象確定模塊獲取到所述數(shù)據(jù)同步請(qǐng)求中攜帶的待同步的用戶數(shù)據(jù)之后,緩存所述待同步的用戶數(shù)據(jù); 所述同步模塊還用于,通過第二接口模塊向用戶數(shù)據(jù)同步服務(wù)器發(fā)送數(shù)據(jù)同步請(qǐng)求,其中攜帶所述待同步的用戶數(shù)據(jù)以及所述用戶信息。
8.如權(quán)利要求6所述的用戶數(shù)據(jù)同步代理服務(wù)器,其特征在于,還包括第二接口模塊;所述第二接口模塊,用于接收到用戶數(shù)據(jù)同步服務(wù)器發(fā)送的用戶數(shù)據(jù)同步請(qǐng)求; 所述同步對(duì)象確定模塊還用于,獲取所述第二接口模塊接收到的用戶數(shù)據(jù)同步請(qǐng)求中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的已登錄本服務(wù)器的用戶終端。
9.如權(quán)利要求6所述的用戶數(shù)據(jù)同步服務(wù)器,其特征在于,還包括: 登錄處理模塊,用于接收用戶終端發(fā)送的用戶數(shù)據(jù)同步服務(wù)登錄請(qǐng)求,對(duì)所述帳戶信息進(jìn)行驗(yàn)證,并在驗(yàn)證通過后,對(duì)所述用戶數(shù)據(jù)同步服務(wù)登錄請(qǐng)求進(jìn)行處理;其中,所述用戶數(shù)據(jù)同步服務(wù)登錄請(qǐng)求是所述用戶設(shè)備在接收到所述用戶數(shù)據(jù)代理服務(wù)器廣播的信號(hào)后發(fā)送的。
10.如權(quán)利要求6-9之一所述的用戶數(shù)據(jù)同步代理服務(wù)器,其特征在于,所述用戶數(shù)據(jù)同步代理服務(wù)器設(shè)置于用戶家庭網(wǎng)絡(luò)。
11.一種用戶數(shù)據(jù)同步系統(tǒng),其特征在于,該系統(tǒng)包括:用戶數(shù)據(jù)同步服務(wù)器,以及如權(quán)利要求6-9之一所述的用戶數(shù)據(jù)同步代理服務(wù)器; 所述用戶數(shù)據(jù)同步代理服務(wù)器,用于接收已登錄本服務(wù)器的用戶終端發(fā)送的數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的其它已登錄本服務(wù)器的用戶終端,將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端;以及,用于接收所述用戶數(shù)據(jù)同步服務(wù)器發(fā)送的數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的已登錄本服務(wù)器的用戶終端,將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端; 所述用戶數(shù)據(jù)同步服務(wù)器,用于向所述用戶數(shù)據(jù)同步代理服務(wù)器發(fā)送數(shù)據(jù)同步請(qǐng)求。
12.如權(quán)利要求11所述的用戶數(shù)據(jù)同步系統(tǒng),其特征在于,所述用戶數(shù)據(jù)同步代理服務(wù)器還用于,在獲取到用戶終端發(fā)送的所述數(shù)據(jù)同步請(qǐng)求中攜帶的待同步的用戶數(shù)據(jù)之后,緩存所述待同步的用戶數(shù)據(jù),并向所述用戶數(shù)據(jù)同步服務(wù)器發(fā)送數(shù)據(jù)同步請(qǐng)求,其中攜帶所述待同步的用戶數(shù)據(jù)以及所述用戶信息; 所述用戶數(shù)據(jù)同步服務(wù)器還用于,接收到所述用戶數(shù)據(jù)同步代理服務(wù)器發(fā)送的用戶數(shù)據(jù)同步請(qǐng)求后,獲取其中攜帶的用戶信息和待同步的用戶數(shù)據(jù),根據(jù)獲取到的用戶信息,查詢與所述用戶信息綁定的已登錄本服務(wù)器的用戶終端,將獲取到的待同步用戶數(shù)據(jù)發(fā)送給查詢到的用戶終端。
【文檔編號(hào)】H04L29/12GK103812900SQ201210453271
【公開日】2014年5月21日 申請(qǐng)日期:2012年11月13日 優(yōu)先權(quán)日:2012年11月13日
【發(fā)明者】鄭健平 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司