多系統(tǒng)設(shè)備的數(shù)據(jù)同步方法、數(shù)據(jù)同步系統(tǒng)和終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)同步技術(shù)領(lǐng)域,具體而言,涉及一種多系統(tǒng)設(shè)備的數(shù)據(jù)同步方法、一種多系統(tǒng)設(shè)備的數(shù)據(jù)同步系統(tǒng)和一種終端。
【背景技術(shù)】
[0002]在相關(guān)技術(shù)中,多系統(tǒng)設(shè)備諸如手機終端等,因為系統(tǒng)的使用情況而對本系統(tǒng)中的數(shù)據(jù)進行分別的保存,但是在系統(tǒng)切換過程中,數(shù)據(jù)需要通過同步機制來保證用戶的使用體驗,例如用戶在安全系統(tǒng)中使用輸入法后,會在安全系統(tǒng)的詞庫中進行數(shù)據(jù)更新,當(dāng)用戶從安全系統(tǒng)切換至非安全系統(tǒng)時,非安全系統(tǒng)中若無法獲知安全系統(tǒng)中的數(shù)據(jù)更新情況,則無法為用戶提供更新的數(shù)據(jù),但是,如果設(shè)置一種數(shù)據(jù)同步機制,在每次系統(tǒng)間進行切換時都進行數(shù)據(jù)同步,則會占用多系統(tǒng)設(shè)備較大的內(nèi)存,以及造成過多的功耗損失。
[0003]因此,如何設(shè)計多系統(tǒng)設(shè)計的數(shù)據(jù)同步方案以保證數(shù)據(jù)同步效率和功耗節(jié)約成為亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明正是基于上述技術(shù)問題至少之一,提出了一種新的多系統(tǒng)設(shè)備的數(shù)據(jù)同步方案和一種終端,在任一系統(tǒng)有數(shù)據(jù)更新時,才在系統(tǒng)切換過程中進行數(shù)據(jù)同步過程,實現(xiàn)了多系統(tǒng)間的數(shù)據(jù)同步效果,另外,在數(shù)據(jù)被更新時才根據(jù)系統(tǒng)切換指令進行數(shù)據(jù)同步,避免了系統(tǒng)切換即進行數(shù)據(jù)同步造成的功耗損失,節(jié)約了多系統(tǒng)設(shè)備的內(nèi)存,進而保證了多系統(tǒng)操作的流暢性,提升了用戶的使用體驗。
[0005]有鑒于此,本發(fā)明提出了一種多系統(tǒng)設(shè)備的數(shù)據(jù)同步方法,包括:判斷所述多個系統(tǒng)中的任一系統(tǒng)中的數(shù)據(jù)是否被更新;在判定所述多個系統(tǒng)中的任一系統(tǒng)中的數(shù)據(jù)被更新時,檢測是否接收到系統(tǒng)切換指令;在判定接收到所述系統(tǒng)切換指令時,對更新后的數(shù)據(jù)進行打包處理,以產(chǎn)生待同步的數(shù)據(jù)包;將所述數(shù)據(jù)包發(fā)送至待切換的系統(tǒng)以完成數(shù)據(jù)同步過程。
[0006]在該技術(shù)方案中,通過在任一系統(tǒng)產(chǎn)生更新后的數(shù)據(jù)時,才在系統(tǒng)切換過程中進行數(shù)據(jù)同步過程,實現(xiàn)了多系統(tǒng)間的數(shù)據(jù)同步效果,另外,在數(shù)據(jù)被更新時才根據(jù)系統(tǒng)切換指令進行數(shù)據(jù)同步,避免了系統(tǒng)切換即進行數(shù)據(jù)同步造成的功耗損失,節(jié)約了多系統(tǒng)設(shè)備的內(nèi)存,進而保證了多系統(tǒng)操作的流暢性,提升了用戶的使用體驗。
[0007]具體地,在多系統(tǒng)中的A系統(tǒng)在運行過程中,數(shù)據(jù)庫諸如輸入法詞庫、通訊錄數(shù)據(jù)庫、短信數(shù)據(jù)庫和賬戶數(shù)據(jù)庫等會產(chǎn)生一些更新后的數(shù)據(jù),在切換至多系統(tǒng)中的B系統(tǒng)時,多系統(tǒng)設(shè)備產(chǎn)生系統(tǒng)切換指令,對于上述系統(tǒng)切換指令的處理可以有兩種實施方式:
[0008](I)以廣播的形式將系統(tǒng)切換指令發(fā)送至包括B系統(tǒng)在內(nèi)的所有系統(tǒng)(多系統(tǒng)設(shè)備中至少包括A系統(tǒng)和B系統(tǒng));
[0009](2)將系統(tǒng)切換指令發(fā)送至待切換的B系統(tǒng)。
[0010]在發(fā)送系統(tǒng)切換指令后,以數(shù)據(jù)包的標(biāo)識信息對數(shù)據(jù)包進行打包處理,其中,標(biāo)識信息包括該數(shù)據(jù)包在資源管理器中的進程名稱、數(shù)據(jù)包的應(yīng)用名稱和數(shù)據(jù)包的屬性信息中的一個或多個的任意組合。
[0011]在發(fā)送系統(tǒng)切換指令后,將打包后的更新后的數(shù)據(jù)發(fā)送至B系統(tǒng)中具備相同標(biāo)識信息的數(shù)據(jù)包,并完成同步更新,其中,更新后的數(shù)據(jù)可以是A系統(tǒng)中更新后的數(shù)據(jù)的部分,也可以是A系統(tǒng)中的完整數(shù)據(jù)包,包括更新后的數(shù)據(jù)和原始數(shù)據(jù)。
[0012]在上述技術(shù)方案中,優(yōu)選地,對更新后的數(shù)據(jù)進行打包處理,包括以下具體步驟:根據(jù)所述更新后的數(shù)據(jù)的標(biāo)識信息對所述更新后的數(shù)據(jù)進行打包處理,以產(chǎn)生待同步的數(shù)據(jù)包。
[0013]在該技術(shù)方案中,通過根據(jù)標(biāo)識信息對更新后的數(shù)據(jù)進行打包處理,使得更新后的數(shù)據(jù)具備了個異性的標(biāo)識,也即在后續(xù)步驟中,將更新后的數(shù)據(jù)包發(fā)送至具備相同標(biāo)識的進程中,減小了數(shù)據(jù)更新過程對多系統(tǒng)設(shè)備的內(nèi)存占用率,保證了多系統(tǒng)操作的流程性,提升了用戶的使用體驗。
[0014]在上述技術(shù)方案中,優(yōu)選地,將所述數(shù)據(jù)包發(fā)送至待切換的系統(tǒng)以完成數(shù)據(jù)同步過程,包括以下具體步驟:將所述數(shù)據(jù)包發(fā)送至待切換的系統(tǒng)中的具備相同所述標(biāo)識信息的進程中,以完成數(shù)據(jù)同步過程。
[0015]在上述技術(shù)方案中,優(yōu)選地,將所述數(shù)據(jù)包發(fā)送至待切換的系統(tǒng)中的具備相同所述標(biāo)識信息的進程中,包括以下具體步驟:創(chuàng)建多系統(tǒng)間通信通道;通過所述通信通道將所述數(shù)據(jù)包廣播發(fā)送至待切換的系統(tǒng)中的具備相同所述標(biāo)識信息的進程中,以完成數(shù)據(jù)同步過程。
[0016]在上述技術(shù)方案中,優(yōu)選地,還包括以下具體步驟:在判定未接收到所述系統(tǒng)切換指令時,對所述更新后的數(shù)據(jù)進行緩存處理。
[0017]在該技術(shù)方案中,通過在判定無系統(tǒng)切換指令時,對更新后的數(shù)據(jù)進行緩存處理,實現(xiàn)了數(shù)據(jù)包的實時更新和數(shù)據(jù)更新的效率,也即在數(shù)據(jù)發(fā)生更新時保存更新后的數(shù)據(jù),等待系統(tǒng)切換指令后即可立即發(fā)送最新的數(shù)據(jù)包,提高了數(shù)據(jù)同步過程的效率。
[0018]根據(jù)本發(fā)明的另一方面,還提出了一種多系統(tǒng)設(shè)備的數(shù)據(jù)同步系統(tǒng),包括:判斷單元,用于判斷所述多個系統(tǒng)中的任一系統(tǒng)中的數(shù)據(jù)是否被更新;檢測單元,用于在判定所述多個系統(tǒng)中的任一系統(tǒng)中的數(shù)據(jù)被更新時,檢測是否接收到系統(tǒng)切換指令;打包單元,用于在判定接收到所述系統(tǒng)切換指令時,對更新后的數(shù)據(jù)進行打包處理,以產(chǎn)生待同步的數(shù)據(jù)包;發(fā)送單元,用于將所述數(shù)據(jù)包發(fā)送至待切換的系統(tǒng)以完成數(shù)據(jù)同步過程。
[0019]在該技術(shù)方案中,通過在任一系統(tǒng)產(chǎn)生更新后的數(shù)據(jù)時,才在系統(tǒng)切換過程中進行數(shù)據(jù)同步過程,實現(xiàn)了多系統(tǒng)間的數(shù)據(jù)同步效果,另外,在數(shù)據(jù)被更新時才根據(jù)系統(tǒng)切換指令進行數(shù)據(jù)同步,避免了系統(tǒng)切換即進行數(shù)據(jù)同步造成的功耗損失,節(jié)約了多系統(tǒng)設(shè)備的內(nèi)存,進而保證了多系統(tǒng)操作的流暢性,提升了用戶的使用體驗。
[0020]具體地,在多系統(tǒng)中的A系統(tǒng)在運行過程中,數(shù)據(jù)庫諸如輸入法詞庫、通訊錄數(shù)據(jù)庫、短信數(shù)據(jù)庫和賬戶數(shù)據(jù)庫等會產(chǎn)生一些更新后的數(shù)據(jù),在切換至多系統(tǒng)中的B系統(tǒng)時,多系統(tǒng)設(shè)備產(chǎn)生系統(tǒng)切換指令,對于上述系統(tǒng)切換指令的處理可以有兩種實施方式:
[0021](I)以廣播的形式將系統(tǒng)切換指令發(fā)送至包括B系統(tǒng)在內(nèi)的所有系統(tǒng)(多系統(tǒng)設(shè)備中至少包括A系統(tǒng)和B系統(tǒng));
[0022](2)將系統(tǒng)切換指令發(fā)送至待切換的B系統(tǒng)。
[0023]在發(fā)送系統(tǒng)切換指令后,以數(shù)據(jù)包的標(biāo)識信息對數(shù)據(jù)包進行打包處理,其中,標(biāo)識信息包括該數(shù)據(jù)包在資源管理器中的進程名稱、數(shù)據(jù)包的應(yīng)用名稱和數(shù)據(jù)包的屬性信息中的一個或多個的任意組合。
[0024]在發(fā)送系統(tǒng)切換指令后,將打包后的更新后的數(shù)據(jù)發(fā)送至B系統(tǒng)中具備相同標(biāo)識信息的數(shù)據(jù)包,并完成同步更新,其中,更新后的數(shù)據(jù)可以是A系統(tǒng)中更新后的數(shù)據(jù)的部分,也可以是A系統(tǒng)中的完整數(shù)據(jù)包,包括更新后的數(shù)據(jù)和原始數(shù)據(jù)。
[0025]在上述技術(shù)方案中,優(yōu)選地,所述打包單元還用于,根據(jù)所述更新后的數(shù)據(jù)的標(biāo)識信息對所述更新后的數(shù)據(jù)進行打包處理,以產(chǎn)生待同步的數(shù)據(jù)包。
[0026]在上述技術(shù)方案中,優(yōu)選地,所述發(fā)送單元還用于,將所述數(shù)據(jù)包發(fā)送至待切換的系統(tǒng)中的具備相同所述標(biāo)識信息的進程中,以完成數(shù)據(jù)同步過程。
[0027]在上述技術(shù)方案中,優(yōu)選地,還包括:創(chuàng)建單元,用于創(chuàng)建多系統(tǒng)間通信通道;廣播發(fā)送單元,用于通過所述通信通道將所述數(shù)據(jù)包廣播發(fā)送至待切換的系統(tǒng)中的具備相同所述標(biāo)識信息的進程中,以完成數(shù)據(jù)同步過程。
[0028]在上述技術(shù)方案中,優(yōu)選地,還包括:緩存單元,用