本發(fā)明涉及計算機技術領域,尤其涉及一種數(shù)據(jù)同步方法、裝置、存儲介質以及電子設備。
背景技術:
隨著網(wǎng)絡技術的發(fā)展,云端大數(shù)據(jù)、云備份以及云同步等技術的使用越來越普遍。
相關技術中,當移動終端側需要獲取云端服務器中的數(shù)據(jù),或者需要將移動終端側數(shù)據(jù)同步至云端服務器時,需要登陸云賬號,然后通過云賬號進行數(shù)據(jù)的上傳或下載,以實現(xiàn)云服務器和移動終端的數(shù)據(jù)同步。但是,當前針對賬號同步的后臺管控,當檢測到屬于白名單或者同步范圍內的賬號時,往往終端后臺會允許其相應程序進行數(shù)據(jù)同步,若同時進行數(shù)據(jù)同步的應用超過一定數(shù)量,無疑會導致終端cpu占用率較高,運行速度較慢。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種數(shù)據(jù)同步方法、裝置、存儲介質以及電子設備,能靈活管控終端應用的數(shù)據(jù)同步操作,提高終端運行速度。
本發(fā)明實施例提供了一種數(shù)據(jù)同步方法,應用于電子設備,包括:
獲取所述電子設備中的待同步應用;
利用預設白名單從所述待同步應用中篩選出第一應用;
當篩選出的所述第一應用的個數(shù)大于預設閾值時,獲取所述電子設備的當前位置;
根據(jù)所述當前位置確定目標應用列表;
根據(jù)所述目標應用列表控制所述第一應用進行數(shù)據(jù)同步。
本發(fā)明實施例還提供了一種數(shù)據(jù)同步裝置,應用于電子設備,包括:
第一獲取模塊,用于獲取所述電子設備中的待同步應用;
篩選模塊,用于利用預設白名單從所述待同步應用中篩選出第一應用;
第二獲取模塊,用于當篩選出的所述第一應用的個數(shù)大于預設閾值時,獲取所述電子設備的當前位置;
確定模塊,用于根據(jù)所述當前位置確定目標應用列表;
控制模塊,用于根據(jù)所述目標應用列表控制所述第一應用進行數(shù)據(jù)同步。
本發(fā)明實施例還提供了一種存儲介質,所述存儲介質中存儲有多條指令,所述指令適于由處理器加載以執(zhí)行上述任一項數(shù)據(jù)同步方法。
本發(fā)明實施例還提供了一種電子設備,包括處理器和存儲器,所述處理器與所述存儲器電性連接,所述存儲器用于存儲指令和數(shù)據(jù),所述處理器用于執(zhí)行以下步驟:
獲取所述電子設備中的待同步應用;
利用預設白名單從所述待同步應用中篩選出第一應用;
當篩選出的所述第一應用的個數(shù)大于預設閾值時,獲取所述電子設備的當前位置;
根據(jù)所述當前位置確定目標應用列表;
根據(jù)所述目標應用列表控制所述第一應用進行數(shù)據(jù)同步。
本發(fā)明提供的數(shù)據(jù)同步方法、裝置、存儲介質以及電子設備,通過獲取該電子設備中的待同步應用,并利用預設白名單從該待同步應用中篩選出第一應用,當篩選出的該第一應用的個數(shù)大于預設閾值時,獲取該電子設備的當前位置,并根據(jù)該當前位置確定目標應用列表,之后,根據(jù)該目標應用列表控制該第一應用進行數(shù)據(jù)同步,從而可以結合用戶的歷史使用習慣和使用地點來管控應用同步,減少了電子設備的功耗損失,提高了運行速度,方法簡單,靈活性高。
附圖說明
下面結合附圖,通過對本發(fā)明的具體實施方式詳細描述,將使本發(fā)明的技術方案及其它有益效果顯而易見。
圖1為本發(fā)明實施例提供的數(shù)據(jù)同步系統(tǒng)的應用場景示意圖。
圖2為本發(fā)明實施例提供的數(shù)據(jù)同步方法的流程示意圖。
圖3為本發(fā)明實施例提供的數(shù)據(jù)同步方法的另一流程示意圖。
圖4為本發(fā)明實施例提供的多個運行地點的劃分示意圖。
圖5為本發(fā)明實施例提供的步驟s209的流程示意圖。
圖6為本發(fā)明實施例提供的數(shù)據(jù)同步裝置的結構示意圖。
圖7為本發(fā)明實施例提供的數(shù)據(jù)同步裝置的另一結構示意圖。
圖8為本發(fā)明實施例提供的控制模塊的結構示意圖。
圖9為本發(fā)明實施例提供的電子設備的結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供一種數(shù)據(jù)同步方法、裝置、存儲介質、電子設備以及系統(tǒng)。
請參閱圖1,圖1為數(shù)據(jù)同步系統(tǒng)的應用場景圖,該數(shù)據(jù)同步系統(tǒng)可以包括本發(fā)明提供的任一種電子設備。
其中,電子設備可以獲取待同步應用;利用預設白名單從該待同步應用中篩選出第一應用;當篩選出的該第一應用的個數(shù)大于預設閾值時,獲取該電子設備的當前位置;根據(jù)該當前位置確定目標應用列表;根據(jù)該目標應用列表控制該第一應用進行數(shù)據(jù)同步。
該數(shù)據(jù)同步系統(tǒng)還可以包括服務器,該服務器可以將同步數(shù)據(jù)發(fā)送至電子設備,以供電子設備上的第一應用進行數(shù)據(jù)同步。
比如,該預設閾值可以為5,該預設白名單中存儲的可以是允許進行同步的應用,該目標應用列表中存儲的可以是與位置有關聯(lián)的應用。當電子設備中的某些應用需要進行數(shù)據(jù)同步時,可以先利用預設白名單過濾掉不允許同步的應用,若剩下允許同步的應用數(shù)量依然比較多,也即大于5的時候,可以進一步獲取電子設備的當前位置,并根據(jù)當前位置確定目標用列表,之后,根據(jù)該目標應用列表從剩下允許同步的應用中選出目標應用,并通過與服務器之間的交互,實現(xiàn)該目標應用的數(shù)據(jù)同步。
本實施例將從數(shù)據(jù)同步裝置的角度進行描述,該數(shù)據(jù)同步裝置具體可以作為獨立的實體來實現(xiàn),也可以集成在電子設備,比如終端中來實現(xiàn),該終端可以包括手機、平板電腦以及個人計算機等。
如圖2所示,該數(shù)據(jù)同步方法可以應用于電子設備,其具體流程可以如下:
s101、獲取該電子設備中的待同步應用。
本實施例中,當電子設備接收到了某應用發(fā)送的同步請求時,可以將該應用確定為待同步應用,該待同步應用可以是周期同步的應用,也可以是非周期同步的應用。
s102、利用預設白名單從該待同步應用中篩選出第一應用。
本實施例中,該預設白名單主要用于存儲可以允許同步的應用,其主要用于過濾掉一些自啟更新的惡性應用,該預設白名單可以是電子設備出廠時廠商設置好的,或者同步服務器提供的,也可以是用戶自行設置的。具體的,可以將待同步應用與預設白名單上的應用進行匹配,將匹配成功的待同步應用確定為目標應用。
需要說明的是,當該預設白名單是電子設備廠商或同步服務器提供的時,電子設備可以周期性的從廠商服務器或同步服務器中獲取最新的預設白名單進行更新,也可以是廠商服務器或同步服務器在自身預設白名單發(fā)生變更時,主動將最新的預設白名單發(fā)送至電子設備中。
s103、當篩選出的該第一應用的個數(shù)大于預設閾值時,獲取該電子設備的當前位置。
本實施例中,由于同一時刻數(shù)據(jù)同步的應用數(shù)量若過多,難免會影響電子設備的正常數(shù)據(jù)收發(fā),故需要設定一個預設閾值來界定同步應用的數(shù)量是否合適,該預設閾值可以根據(jù)實際需求而定,比如可以是4或5。通常,若第一應用的數(shù)量小于或等于該預設閾值,則說明同一時刻進行數(shù)據(jù)同步的應用數(shù)量在合適范圍內,可以全部允許同步,若第一應用的數(shù)量大于該預設閾值,則說明同一時刻進行數(shù)據(jù)同步的應用數(shù)量過多,需要進一步根據(jù)當前位置進行篩選。該當前位置可以通過gps(globalpositioningsystem,全球定位系統(tǒng))定位、蜂窩數(shù)據(jù)網(wǎng)絡定位、或者wifi定位等方式獲取,該蜂窩數(shù)據(jù)網(wǎng)絡定位主要基于電子設備附近的基站位置來實現(xiàn),該wifi網(wǎng)絡定位主要基于電子設備所連接的局域網(wǎng)名稱,也即ssid(servicesetidentifier,服務集標識)來實現(xiàn)。
s104、根據(jù)該當前位置確定目標應用列表。
本實施例中,該目標應用列表上可以存儲與位置有關聯(lián)的一些應用,這些應用可以通過對電子設備中應用的歷史運行情況和運行地點統(tǒng)計分析得到,比如可以先確定幾個用戶常去的地點,然后統(tǒng)計出在每一常去地點中應用的歷史運行情況,根據(jù)歷史運行情況建立該常去地點對應的應用列表,其中,每一常去地點可以是用戶根據(jù)自身情況自行設定的,也可以是電子設備直接根據(jù)其所經(jīng)過的地點歸納總結出的,這樣,后續(xù)就可以根據(jù)當前地點獲取對應的應用列表作為目標應用列表。
當然,考慮到實際使用過程中,用戶常去的地方通常是一個區(qū)域范圍,而并非精確地點,故建立的可以是區(qū)域范圍與應用列表的對應關系,此時,上述步驟“根據(jù)該當前位置確定目標應用列表”具體可以包括:
確定該當前位置所屬的預設位置區(qū)域;
獲取確定的該預設位置區(qū)域對應的應用列表,作為目標應用列表。
本實施例中,該預設位置區(qū)域可以是用戶自行設定的,也可以是電子設備根據(jù)歷史經(jīng)過地點歸納出的,比如可以包括家里、辦公室或地鐵。容易理解的是,該應用列表應該是提前設定好的,也即,在上述步驟s104之前,該數(shù)據(jù)同步方法還可以包括:
1-1、獲取歷史時段內該電子設備中運行的第二應用、以及該第二應用的運行次數(shù)、運行時長和運行地點。
1-2、根據(jù)該運行地點對該第二應用進行劃分,得到至少一個第二應用組。
本實施例中,該歷史時段可以人為設定,比如過去一個月或半年。該運行地點主要指第二應用在運行時,該電子設備所處的位置。該第二應用組可以是用戶在同一預設位置區(qū)域使用過的所有第二應用,此時,上述步驟1-2具體可以包括:將屬于同一預設位置區(qū)域內的運行地點對應的第二應用歸為一組。當然,該第二應用組還可以是用戶在同一運行地點使用過的所有第二應用。
1-3、根據(jù)該第二應用組中第二應用的運行次數(shù)和運行時長建立對應的應用列表。
例如,上述步驟1-3具體可以包括:
根據(jù)該運行次數(shù)和運行時長計算對應第二應用在該歷史時段內的運行頻率;
根據(jù)該運行頻率對該第二應用組中的第二應用進行排序;
根據(jù)排序后的第二應用組建立對應的應用列表。
本實施例中,可以根據(jù)運行頻率從高到低或者從低到高對第二應用組中的第二應用進行排序,之后可以直接將排序后的第二應用組作為應用列表。當然,考慮到該應用列表主要用于對第一應用進行篩選,若應用列表中應用的數(shù)量過多,則可能達不到篩選目的,故可以選取運行頻率較高的一定數(shù)量的第二應用,或者選取運行頻率大于一定頻率的第二應用作為應用列表。
s105、根據(jù)該目標應用列表控制該第一應用進行數(shù)據(jù)同步。
例如,上述步驟s105具體可以包括:
獲取該目標應用列表中包含的第一應用,作為目標應用;
允許該目標應用進行數(shù)據(jù)同步;或者,獲取該電子設備當前的運行參數(shù);根據(jù)該運行參數(shù)控制該目標應用進行數(shù)據(jù)同步。
本實施例中,可以直接允許所有目標應用進行數(shù)據(jù)同步。當然,由于數(shù)據(jù)同步需要網(wǎng)絡和電量的支持,當電子設備電量低或者網(wǎng)絡差的時候,可能無法順利實現(xiàn)所有目標應用的同步,故還可以根據(jù)運行參數(shù)對目標應用進行進一步篩選,其中,該運行參數(shù)主要指電子設備在運行時所涉及的參數(shù),其可以包括電量、網(wǎng)速、cpu占用率等。
需要說明的是,由于每一應用列表是根據(jù)電子設備中應用的歷史使用情況而定的,而該歷史使用情況又直接反映出用戶的個人使用習慣,故根據(jù)目標應用列表篩選出的第一應用通常是用戶在對應地點(或預設位置區(qū)域)經(jīng)常使用的應用,允許這些應用進行數(shù)據(jù)同步,既比較符合用戶的實際需求,又能避免因不必要的同步操作導致cpu占用率高,減少了電子設備的功耗損失,提高了運行速度。
由上述可知,本實施例提供的數(shù)據(jù)同步方法,應用于電子設備,通過獲取該電子設備中的待同步應用,并利用預設白名單從該待同步應用中篩選出第一應用,當篩選出的該第一應用的個數(shù)大于預設閾值時,獲取該電子設備的當前位置,并根據(jù)該當前位置確定目標應用列表,之后,根據(jù)該目標應用列表控制該第一應用進行數(shù)據(jù)同步,從而可以結合用戶的歷史使用習慣和使用地點來管控應用同步,減少了電子設備的功耗損失,提高了運行速度,方法簡單,靈活性高。
在本實施例中,將以該數(shù)據(jù)同步裝置具體集成在電子設備中為例進行詳細說明。
請參見圖3,一種數(shù)據(jù)同步方法,具體流程可以如下:
s201、電子設備獲取歷史時段內運行的第二應用、以及該第二應用的運行次數(shù)、運行時長和運行地點;
譬如,該歷史時段可以是人為設定的一個月或兩個月等。該運行地點可以通過gps定位、蜂窩數(shù)據(jù)網(wǎng)絡定位、或者wifi定位等方式獲取。通常,在該歷史時段內,電子設備會記錄其內每一應用的運行信息,包括運行次數(shù)、運行時長和運行地點等。
s202、電子設備將屬于同一預設位置區(qū)域內的運行地點對應的第二應用歸為一組,得到至少一個第二應用組。
譬如,該預設位置區(qū)域可以是電子設備根據(jù)運行地點歸納出的,比如可以將統(tǒng)計次數(shù)較多、停留時長較長的運行地點確定為常用地點,然后以該常用地點為圓心、指定數(shù)值為半徑確定一個圓形區(qū)域,將該圓形區(qū)域作為預設位置區(qū)域,通常,該預設位置區(qū)域可以包括家里、辦公室以及一些常去的休閑場所等。
具體的,請參見圖4,若運行地點包括a、b、c,則在a處運行的第二應用會被歸到辦公室對應的第二應用組,在b、c處運行的第二應用會被歸到家里對應的第二應用組。
s203、電子設備根據(jù)該運行次數(shù)和運行時長計算對應第二應用在該歷史時段內的運行頻率,并根據(jù)該運行頻率對該第二應用組中的第二應用進行排序。
譬如,可以根據(jù)運行頻率從高到低或者從低到高對第二應用組中的第二應用進行排序。該運行頻率實際上反映了用戶的使用偏好,不同場所用戶習慣使用的應用可能不一樣,比如在家里,由于網(wǎng)絡安全性較高,用戶可能會經(jīng)常使用購物應用,而在辦公室,由于工作限制,用戶則可能會經(jīng)常使用辦公應用。
s204、電子設備根據(jù)排序后的第二應用組建立對應的應用列表。
譬如,考慮到該應用列表主要用于篩選,而篩選的目的是為了減少電子設備的功耗損失,提高運行速度,故該應用列表上的應用數(shù)量不宜過多,因此,可以選取運行頻率較高的一定數(shù)量的第二應用,或者選取運行頻率大于一定頻率的第二應用作為應用列表,之后,建立這些應用列表與預設位置區(qū)域的關聯(lián)關系,并存儲在電子設備的本地數(shù)據(jù)庫中。
s205、電子設備獲取待同步應用。
譬如,當電子設備接收到了微信、支付寶、愛奇藝以及淘寶等應用發(fā)送的同步請求時,可以獲取這些應用作為待同步應用,也可以是到達指定同步時間時,電子設備主動獲取其內需要同步的應用作為待同步應用。
s206、電子設備利用預設白名單從該待同步應用中篩選出第一應用,并當篩選出的該第一應用的個數(shù)大于預設閾值時,獲取當前位置。
譬如,該預設閾值可以根據(jù)實際需求而定,比如可以是4或5。該預設白名單可以包括{微信、qq、淘寶、支付寶…百度瀏覽器},若該預設白名單中沒有愛奇藝,則愛奇藝是白名單之外的應用,會被過濾掉。
s207、電子設備確定該當前位置所屬的預設位置區(qū)域,并獲取確定的該預設位置區(qū)域對應的應用列表,作為目標應用列表。
譬如,該當前位置可以表現(xiàn)為經(jīng)緯度坐標的形式,該預設位置區(qū)域也可以是經(jīng)緯度坐標范圍。由于電本地數(shù)據(jù)庫中已提前存儲了每一預設位置區(qū)域與應用列表的關聯(lián)關系,故此時可以根據(jù)該關聯(lián)關系找到所確定的預設位置區(qū)域對應的應用列表。
s208、電子設備獲取該目標應用列表中包含的第一應用,作為目標應用,并獲取當前的運行參數(shù)。
譬如,該運行參數(shù)主要指電子設備在運行時所涉及的參數(shù),其可以包括電量、網(wǎng)速、cpu占用率等。由于數(shù)據(jù)同步需要網(wǎng)絡和電量的支持,當電子設備電量低或者網(wǎng)絡差的時候,可能無法順利實現(xiàn)所有目標應用的同步,故還可以根據(jù)運行參數(shù)對目標應用進行進一步篩選。
s209、電子設備根據(jù)該運行參數(shù)控制該目標應用進行數(shù)據(jù)同步。
例如,請參見圖5,該運行參數(shù)可以包括電量值,此時,上述步驟s209具體可以包括:
s2091、電子設備確定該電量值所屬的預設電量區(qū)間,并獲取該預設電量區(qū)間對應的預設數(shù)量。
譬如,該預設電量區(qū)間可以包括高電量區(qū)間、中電量區(qū)間以及低電量區(qū)間,比如該高電量區(qū)間可以為50%-100%,中電量區(qū)間可以為20%-50%,低電量區(qū)間可以為0-20%。該預設數(shù)量主要指可允許同時進行數(shù)據(jù)同步的應用個數(shù),其可以根據(jù)實際需求而定,比如2,4,或8等,通常,考慮到數(shù)據(jù)同步需要消耗一定電量,為避免電子設備在低電量情況下電量消耗過快,可以使高電量區(qū)間、中電量區(qū)間以及低電量區(qū)間對應的預設數(shù)量的大小呈遞減趨勢,也即電量越高,其可允許同時進行數(shù)據(jù)同步的應用個數(shù)越多,而電量越低,其可允許同時進行數(shù)據(jù)同步的應用個數(shù)越少。
s2092、電子設備從該目標應用列表中選擇該預設數(shù)量的目標應用,并允許選擇的該目標應用進行數(shù)據(jù)同步。
譬如,可以選取運行頻率最高的預設數(shù)量的目標應用。當然,為提高選取速度,在建立應用列表時,可以按照運行頻率從高到底或者從低到高的順序對其上的應用進行排序,從而后續(xù)可以直接按照排列順序進行選取。
例如,該運行參數(shù)還可以包括網(wǎng)絡速度,此時,上述步驟s209具體可以包括:
當該網(wǎng)絡速度大于預設速度時,允許該目標應用進行數(shù)據(jù)同步;
當該網(wǎng)絡速度小于或等于預設速度時,獲取該目標應用的待同步數(shù)據(jù)量,并允許該待同步數(shù)據(jù)量小于預設數(shù)據(jù)量的目標應用進行數(shù)據(jù)同步。
譬如,該預設速度主要用于界定網(wǎng)絡是否處于良好狀態(tài),其可以是根據(jù)電子設備的歷史網(wǎng)絡情況設定的一個值。該預設數(shù)據(jù)量主要用于界定數(shù)據(jù)量大還是小,其可以是人為設定的一個值。當電子設備的網(wǎng)絡狀態(tài)良好時,可以允許全部的目標應用進行數(shù)據(jù)同步,當電子設備的網(wǎng)絡狀態(tài)較差時,可以優(yōu)先考慮待同步數(shù)據(jù)量小的目標應用進行同步,而對于待同步數(shù)據(jù)量大的目標應用可以等到網(wǎng)絡狀態(tài)良好的時候再同步,以確保較多的目標應用實現(xiàn)數(shù)據(jù)同步。
由上述可知,本實施例提供的數(shù)據(jù)同步方法,其中電子設備可以獲取歷史時段內運行的第二應用、以及該第二應用的運行次數(shù)、運行時長和運行地點,并將屬于同一預設位置區(qū)域內的運行地點對應的第二應用歸為一組,得到至少一個第二應用組,接著,根據(jù)該運行次數(shù)和運行時長計算對應第二應用在該歷史時段內的運行頻率,并根據(jù)該運行頻率對該第二應用組中的第二應用進行排序,之后,根據(jù)排序后的第二應用組建立對應的應用列表,從而可以根據(jù)用戶的使用習慣和使用地點建立對應的應用列表,方法簡單,之后,電子設備可以獲取待同步應用,利用預設白名單從該待同步應用中篩選出第一應用,并當篩選出的該第一應用的個數(shù)大于預設閾值時,獲取當前位置,接著,確定該當前位置所屬的預設位置區(qū)域,并獲取確定的該預設位置區(qū)域對應的應用列表,作為目標應用列表,接著,獲取該目標應用列表中包含的第一應用,作為目標應用,并獲取當前的運行參數(shù),根據(jù)該運行參數(shù)控制該目標應用進行數(shù)據(jù)同步,從而可以結合用戶的歷史使用習慣和使用地點來管控應用同步,減少了電子設備的功耗損失,提高了運行速度,方法簡單,靈活性高。
根據(jù)上述實施例所描述的方法,本實施例將從數(shù)據(jù)同步裝置的角度進一步進行描述,該數(shù)據(jù)同步裝置可以集成在電子設備中。
請參閱圖6,圖6具體描述了本發(fā)明實施例提供的數(shù)據(jù)同步裝置,應用于電子設備,其可以包括:第一獲取模塊10、篩選模塊20、第二獲取模塊30、確定模塊40和控制模塊50,其中:
(1)第一獲取模塊10
第一獲取模塊10,用于獲取該電子設備中的待同步應用。
本實施例中,當電子設備接收到了某應用發(fā)送的同步請求時,可以將該應用確定為待同步應用,該待同步應用可以是周期同步的應用,也可以是非周期同步的應用。
(2)篩選模塊20
篩選模塊20,用于利用預設白名單從該待同步應用中篩選出第一應用。
本實施例中,該預設白名單主要用于存儲可以允許同步的應用,其主要用于過濾掉一些自啟更新的惡性應用,該預設白名單可以是電子設備出廠時廠商設置好的,或者同步服務器提供的,也可以是用戶自行設置的。具體的,可以將待同步應用與預設白名單上的應用進行匹配,將匹配成功的待同步應用確定為目標應用。
需要說明的是,當該預設白名單是電子設備廠商或同步服務器提供的時,電子設備可以周期性的從廠商服務器或同步服務器中獲取最新的預設白名單進行更新,也可以是廠商服務器或同步服務器在自身預設白名單發(fā)生變更時,主動將最新的預設白名單發(fā)送至電子設備中。
(3)第二獲取模塊30
第二獲取模塊30,用于當篩選出的該第一應用的個數(shù)大于預設閾值時,獲取該電子設備的當前位置。
本實施例中,由于同一時刻數(shù)據(jù)同步的應用數(shù)量若過多,難免會影響電子設備的正常數(shù)據(jù)收發(fā),故需要設定一個預設閾值來界定同步應用的數(shù)量是否合適,該預設閾值可以根據(jù)實際需求而定,比如可以是4或5。通常,若第一應用的數(shù)量小于或等于該預設閾值,則說明同一時刻進行數(shù)據(jù)同步的應用數(shù)量在合適范圍內,可以全部允許同步,若第一應用的數(shù)量大于該預設閾值,則說明同一時刻進行數(shù)據(jù)同步的應用數(shù)量過多,需要進一步根據(jù)當前位置進行篩選。該當前位置可以通過gps(globalpositioningsystem,全球定位系統(tǒng))定位、蜂窩數(shù)據(jù)網(wǎng)絡定位、或者wifi定位等方式獲取,該蜂窩數(shù)據(jù)網(wǎng)絡定位主要基于電子設備附近的基站位置來實現(xiàn),該wifi網(wǎng)絡定位主要基于電子設備所連接的局域網(wǎng)名稱,也即ssid(servicesetidentifier,服務集標識)來實現(xiàn)。
(4)確定模塊40
確定模塊40,用于根據(jù)該當前位置確定目標應用列表。
本實施例中,該目標應用列表上可以存儲與位置有關聯(lián)的一些應用,這些應用可以通過對電子設備中應用的歷史運行情況和運行地點統(tǒng)計分析得到,比如可以先確定幾個用戶常去的地點,然后統(tǒng)計出在每一常去地點中應用的歷史運行情況,根據(jù)歷史運行情況建立該常去地點對應的應用列表,其中,每一常去地點可以是用戶根據(jù)自身情況自行設定的,也可以是電子設備直接根據(jù)其所經(jīng)過的地點歸納總結出的,這樣,后續(xù)就可以根據(jù)當前地點獲取對應的應用列表作為目標應用列表。
當然,考慮到實際使用過程中,用戶常去的地方通常是一個區(qū)域范圍,而并非精確地點,故建立的可以是區(qū)域范圍與應用列表的對應關系,此時,上述確定模塊40具體可以用于:
確定該當前位置所屬的預設位置區(qū)域;
獲取確定的該預設位置區(qū)域對應的應用列表,作為目標應用列表。
本實施例中,該預設位置區(qū)域可以是用戶自行設定的,也可以是電子設備根據(jù)歷史經(jīng)過地點歸納出的,比如可以包括家里、辦公室或地鐵。容易理解的是,該應用列表應該是提前設定好的,也即,請參見圖7,該數(shù)據(jù)同步裝置還可以包括第三獲取模塊60、劃分模塊70和建立模塊80,其中:
第三獲取模塊60,用于在該確定模塊40根據(jù)該當前位置確定目標應用列表之前,獲取歷史時段內該電子設備中運行的第二應用、以及該第二應用的運行次數(shù)、運行時長和運行地點;
劃分模塊70,用于根據(jù)該運行地點對該第二應用進行劃分,得到至少一個第二應用組;
本實施例中,該歷史時段可以人為設定,比如過去一個月或半年。該運行地點主要指第二應用在運行時,該電子設備所處的位置。該第二應用組可以是用戶在同一預設位置區(qū)域使用過的所有第二應用,此時,上述步驟1-2具體可以包括:將屬于同一預設位置區(qū)域內的運行地點對應的第二應用歸為一組。當然,該第二應用組還可以是用戶在同一運行地點使用過的所有第二應用。
建立模塊80,用于根據(jù)該第二應用組中第二應用的運行次數(shù)和運行時長建立對應的應用列表。
例如,該建立模塊80具體可以用于:
根據(jù)該運行次數(shù)和運行時長計算對應第二應用在該歷史時段內的運行頻率;
根據(jù)該運行頻率對該第二應用組中的第二應用進行排序;
根據(jù)排序后的第二應用組建立對應的應用列表。
本實施例中,建立模塊80可以根據(jù)運行頻率從高到低或者從低到高對第二應用組中的第二應用進行排序,之后可以直接將排序后的第二應用組作為應用列表。當然,考慮到該應用列表主要用于對第一應用進行篩選,若應用列表中應用的數(shù)量過多,則可能達不到篩選目的,故建立模塊80可以選取運行頻率較高的一定數(shù)量的第二應用,或者選取運行頻率大于一定頻率的第二應用作為應用列表。
(5)控制模塊50
控制模塊50,用于根據(jù)該目標應用列表控制該第一應用進行數(shù)據(jù)同步。
例如,請參見圖8,該控制模塊50具體可以包括獲取子模塊51和控制子模塊52,其中:
獲取子模塊51,用于獲取該目標應用列表中包含的第一應用,作為目標應用;
控制子模塊52,用于允許該目標應用進行數(shù)據(jù)同步;或者,獲取該電子設備當前的運行參數(shù);根據(jù)該運行參數(shù)控制該目標應用進行數(shù)據(jù)同步。
本實施例中,該運行參數(shù)主要指電子設備在運行時所涉及的參數(shù),其可以包括電量、網(wǎng)速、cpu占用率等。由于數(shù)據(jù)同步需要網(wǎng)絡和電量的支持,當電子設備電量低或者網(wǎng)絡差的時候,可能無法順利實現(xiàn)所有目標應用的同步,故控制子模塊52還可以根據(jù)運行參數(shù)對目標應用進行進一步篩選。
例如,該運行參數(shù)包括電量值,此時,該控制子模塊52具體可以用于:
確定該電量值所屬的預設電量區(qū)間;
獲取該預設電量區(qū)間對應的預設數(shù)量;
從該目標應用列表中選擇該預設數(shù)量的目標應用;
允許選擇的該目標應用進行數(shù)據(jù)同步。
本實施例中,該預設電量區(qū)間可以包括高電量區(qū)間、中電量區(qū)間以及低電量區(qū)間,比如該高電量區(qū)間可以為50%-100%,中電量區(qū)間可以為20%-50%,低電量區(qū)間可以為0-20%。該預設數(shù)量主要指可允許同時進行數(shù)據(jù)同步的應用個數(shù),其可以根據(jù)實際需求而定,比如2,4,或8等。通常,考慮到數(shù)據(jù)同步需要消耗一定電量,為避免電子設備在低電量情況下電量消耗過快,可以使高電量區(qū)間、中電量區(qū)間以及低電量區(qū)間對應的預設數(shù)量的大小呈遞減趨勢,也即電量越高,其可允許同時進行數(shù)據(jù)同步的應用個數(shù)越多,而電量越低,其可允許同時進行數(shù)據(jù)同步的應用個數(shù)越少,具體可以選取運行頻率最高的預設數(shù)量的目標應用。當然,為提高選取速度,在建立應用列表時,可以按照運行頻率從高到底或者從低到高的順序對其上的應用進行排序,從而后續(xù)可以直接按照排列順序進行選取。
例如,該運行參數(shù)可以包括網(wǎng)絡速度,此時,該控制子模塊51具體可以用于:
當該網(wǎng)絡速度大于預設速度時,允許該目標應用進行數(shù)據(jù)同步;
當該網(wǎng)絡速度小于或等于預設速度時,獲取該目標應用的待同步數(shù)據(jù)量;允許該待同步數(shù)據(jù)量小于預設數(shù)據(jù)量的目標應用進行數(shù)據(jù)同步。
本實施例中,該預設速度主要用于界定網(wǎng)絡是否處于良好狀態(tài),其可以是根據(jù)電子設備的歷史網(wǎng)絡情況設定的一個值。該預設數(shù)據(jù)量主要用于界定數(shù)據(jù)量大還是小,其可以是人為設定的一個值。當電子設備的網(wǎng)絡狀態(tài)良好時,可以允許全部的目標應用進行數(shù)據(jù)同步,當電子設備的網(wǎng)絡狀態(tài)較差時,可以優(yōu)先考慮待同步數(shù)據(jù)量小的目標應用進行同步,而對于待同步數(shù)據(jù)量大的目標應用可以等到網(wǎng)絡狀態(tài)良好的時候再同步,以確保較多的目標應用實現(xiàn)數(shù)據(jù)同步。
具體實施時,以上各個單元可以作為獨立的實體來實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個單元的具體實施可參見前面的方法實施例,在此不再贅述。
由上述可知,本實施例提供的數(shù)據(jù)同步裝置,通過第一獲取模塊10獲取該電子設備中的待同步應用,篩選模塊20利用預設白名單從該待同步應用中篩選出第一應用,當篩選出的該第一應用的個數(shù)大于預設閾值時,第二獲取模塊30獲取該電子設備的當前位置,確定模塊40根據(jù)該當前位置確定目標應用列表,之后,控制模塊50根據(jù)該目標應用列表控制該第一應用進行數(shù)據(jù)同步,從而可以結合用戶的歷史使用習慣和使用地點來管控應用同步,減少了電子設備的功耗損失,提高了運行速度,方法簡單,靈活性高。
此外,本發(fā)明實施例還提供了一種存儲介質,其中,該存儲介質中存儲有多條指令,該指令適于由處理器加載以執(zhí)行以下步驟:
獲取該電子設備中的待同步應用;
利用預設白名單從該待同步應用中篩選出第一應用;
當篩選出的該第一應用的個數(shù)大于預設閾值時,獲取該電子設備的當前位置;
根據(jù)該當前位置確定目標應用列表;
根據(jù)該目標應用列表控制該第一應用進行數(shù)據(jù)同步。
另外,本發(fā)明實施例還提供了一種電子設備,該電子設備可以是智能手機、平板電腦等設備。圖9所示,電子設備900包括處理器901、存儲器902、顯示屏903以及控制電路904。其中,處理器901分別與存儲器902、顯示屏903、控制電路904電性連接。
處理器901是電子設備900的控制中心,利用各種接口和線路連接整個電子設備的各個部分,通過運行或加載存儲在存儲器902內的應用程序,以及調用存儲在存儲器902內的數(shù)據(jù),執(zhí)行電子設備的各種功能和處理數(shù)據(jù),從而對電子設備進行整體監(jiān)控。
在本實施例中,電子設備900中的處理器901會按照如下的步驟,將一個或一個以上的應用程序的進程對應的指令加載到存儲器902中,并由處理器901來運行存儲在存儲器902中的應用程序,從而實現(xiàn)各種功能:
獲取該電子設備中的待同步應用;
利用預設白名單從該待同步應用中篩選出第一應用;
當篩選出的該第一應用的個數(shù)大于預設閾值時,獲取該電子設備的當前位置;
根據(jù)該當前位置確定目標應用列表;
根據(jù)該目標應用列表控制該第一應用進行數(shù)據(jù)同步。
在一些實施例中,在根據(jù)該目標應用列表控制該第一應用進行數(shù)據(jù)同步時,該處理器用于執(zhí)行以下步驟:
獲取該目標應用列表中包含的第一應用,作為目標應用;
允許該目標應用進行數(shù)據(jù)同步;或者,獲取該電子設備當前的運行參數(shù);根據(jù)該運行參數(shù)控制該目標應用進行數(shù)據(jù)同步。
在一些實施例中,該運行參數(shù)包括電量值,在根據(jù)該運行參數(shù)控制該目標應用進行數(shù)據(jù)同步時,該處理器用于執(zhí)行以下步驟:
確定該電量值所屬的預設電量區(qū)間;
獲取該預設電量區(qū)間對應的預設數(shù)量;
從該目標應用列表中選擇該預設數(shù)量的目標應用;
允許選擇的該目標應用進行數(shù)據(jù)同步。
在一些實施例中,該運行參數(shù)包括網(wǎng)絡速度,在根據(jù)該運行參數(shù)控制該目標應用進行數(shù)據(jù)同步時,該處理器用于執(zhí)行以下步驟:
當該網(wǎng)絡速度大于預設速度時,允許該目標應用進行數(shù)據(jù)同步;
當該網(wǎng)絡速度小于或等于預設速度時,獲取該目標應用的待同步數(shù)據(jù)量;允許該待同步數(shù)據(jù)量小于預設數(shù)據(jù)量的目標應用進行數(shù)據(jù)同步。
在一些實施例中,在根據(jù)該當前位置確定目標應用列表之前,該處理器還用于執(zhí)行以下步驟:
獲取歷史時段內該電子設備中運行的第二應用、以及該第二應用的運行次數(shù)、運行時長和運行地點;
根據(jù)該運行地點對該第二應用進行劃分,得到至少一個第二應用組;
根據(jù)該第二應用組中第二應用的運行次數(shù)和運行時長建立對應的應用列表。
在一些實施例中,在根據(jù)該第二應用組中第二應用的運行次數(shù)和運行時長建立對應的應用列表時,該處理器用于執(zhí)行以下步驟:
根據(jù)該運行次數(shù)和運行時長計算對應第二應用在該歷史時段內的運行頻率;
根據(jù)該運行頻率對該第二應用組中的第二應用進行排序;
根據(jù)排序后的第二應用組建立對應的應用列表。
在一些實施例中,在根據(jù)該運行地點對該第二應用進行劃分時,該處理器用于執(zhí)行以下步驟:
將屬于同一預設位置區(qū)域內的運行地點對應的第二應用歸為一組;
該根據(jù)該當前位置確定目標應用列表,包括:確定該當前位置所屬的預設位置區(qū)域;獲取確定的該預設位置區(qū)域對應的應用列表,作為目標應用列表。
存儲器902可用于存儲應用程序和數(shù)據(jù)。存儲器902存儲的應用程序中包含有可在處理器中執(zhí)行的指令。應用程序可以組成各種功能模塊。處理器901通過運行存儲在存儲器902的應用程序,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理。
顯示屏903可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖像、文本、圖標、視頻和其任意組合來構成。
控制電路904與顯示屏903電性連接,用于控制顯示屏903顯示信息。
在一些實施例中,如圖9所示,電子設備900還包括:射頻電路905、輸入單元906、音頻電路907、傳感器908以及電源909。其中,處理器901分別與射頻電路905、輸入單元906、音頻電路907、傳感器908以及電源909電性連接。
射頻電路905用于收發(fā)射頻信號,以通過無線通信與網(wǎng)絡設備或其他電子設備建立無線通訊,與網(wǎng)絡設備或其他電子設備之間收發(fā)信號。
輸入單元906可用于接收輸入的數(shù)字、字符信息或用戶特征信息(例如指紋),以及產生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。其中,輸入單元906可以包括指紋識別模組。
音頻電路907可通過揚聲器、傳聲器提供用戶與終端之間的音頻接口。
電子設備900還可以包括至少一種傳感器908,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調節(jié)顯示面板的亮度,接近傳感器可在終端移動到耳邊時,關閉顯示面板和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
電源909用于給電子設備900的各個部件供電。在一些實施例中,電源909可以通過電源管理系統(tǒng)與處理器901邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管圖9中未示出,電子設備900還可以包括攝像頭、藍牙模塊等,在此不再贅述。
本發(fā)明實施例提供的電子設備,通過獲取該電子設備中的待同步應用,并利用預設白名單從該待同步應用中篩選出第一應用,當篩選出的該第一應用的個數(shù)大于預設閾值時,獲取該電子設備的當前位置,并根據(jù)該當前位置確定目標應用列表,之后,根據(jù)該目標應用列表控制該第一應用進行數(shù)據(jù)同步,從而可以結合用戶的歷史使用習慣和使用地點來管控應用同步,減少了電子設備的功耗損失,提高了運行速度,方法簡單,靈活性高。
需要說明的是,本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:只讀存儲器(rom,readonlymemory)、隨機存取記憶體(ram,randomaccessmemory)、磁盤或光盤等。
綜上所述,雖然本發(fā)明已以優(yōu)選實施例揭露如上,但上述優(yōu)選實施例并非用以限制本發(fā)明,本領域的普通技術人員,在不脫離本發(fā)明的精神和范圍內,均可作各種更動與潤飾,因此本發(fā)明的保護范圍以權利要求界定的范圍為準。