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

一種安裝文件的備份方法及服務(wù)器與流程

文檔序號(hào):12063512閱讀:254來源:國(guó)知局
一種安裝文件的備份方法及服務(wù)器與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種安裝文件的備份方法及服務(wù)器。



背景技術(shù):

隨著移動(dòng)終端(例如智能手機(jī))的飛速發(fā)展,智能手機(jī)上安裝的應(yīng)用程序也越來越多,而為了保證用戶在更換智能手機(jī)時(shí),不會(huì)丟失原手機(jī)中安裝的應(yīng)用程序(即軟件),用戶可以通過在更換手機(jī)前,將手機(jī)上安裝的應(yīng)用程序的apk(Android Package,即Android系統(tǒng)的應(yīng)用程序的安裝包)文件備份至服務(wù)器的方式來避免在對(duì)曾經(jīng)安裝過的應(yīng)用程序的重復(fù)查找。

而由于智能手機(jī)的用戶群很大,而每個(gè)用戶需要備份的apk文件又很多,這就造成了服務(wù)器的存儲(chǔ)的apk文件過多、數(shù)據(jù)量過大,使得服務(wù)器的負(fù)載壓力過大。而且,不同用戶存儲(chǔ)的apk文件存在重復(fù)的情況,還造成了服務(wù)器的存儲(chǔ)空間的資源浪費(fèi)。

由此可見,現(xiàn)有技術(shù)中的安裝文件的備份方案存在著服務(wù)器的存儲(chǔ)壓力過大以及安裝文件的重復(fù)存儲(chǔ)率高所導(dǎo)致的服務(wù)器的存儲(chǔ)空間利用率低的問題。



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

本發(fā)明實(shí)施例提供一種安裝文件的備份方法及服務(wù)器,以解決現(xiàn)有技術(shù)中的安裝文件的備份方案存在著服務(wù)器的存儲(chǔ)壓力過大以及安裝文件的重復(fù)存儲(chǔ)率高所導(dǎo)致的服務(wù)器的存儲(chǔ)空間利用率低的問題。

第一方面,本發(fā)明實(shí)施例提供了一種安裝文件的備份方法,所述方法包括:

服務(wù)器接收來自客戶端的備份請(qǐng)求,從所述備份請(qǐng)求中獲取第一屬性信息;

所述服務(wù)器判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與所述第一屬性信息對(duì)應(yīng)的安裝文件;

當(dāng)存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),所述服務(wù)器對(duì)所述第一屬性信息進(jìn)行備份;

當(dāng)不存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),所述服務(wù)器從所述客戶端獲取與所述第一屬性信息對(duì)應(yīng)的安裝文件,并對(duì)與所述第一屬性信息對(duì)應(yīng)的安裝文件進(jìn)行備份。

第二方面,本發(fā)明實(shí)施例還提供了一種服務(wù)器,所述服務(wù)器包括:

第一獲取模塊,用于接收來自客戶端的備份請(qǐng)求,從所述備份請(qǐng)求中獲取第一屬性信息;

判斷模塊,用于判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與所述第一屬性信息對(duì)應(yīng)的安裝文件;

第一備份模塊,用于當(dāng)存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),對(duì)所述第一屬性信息進(jìn)行備份;

第二備份模塊,用于當(dāng)不存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),從所述客戶端獲取與所述第一屬性信息對(duì)應(yīng)的安裝文件,并對(duì)與所述第一屬性信息對(duì)應(yīng)的安裝文件進(jìn)行備份。

這樣,本發(fā)明實(shí)施例通過判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與待備份的安裝文件的屬性信息相對(duì)應(yīng)的安裝文件,如果存在則只備份待備份的安裝文件的屬性信息,而由于屬性信息所占存儲(chǔ)空間遠(yuǎn)遠(yuǎn)小于安裝文件,這樣一方面可以減小服務(wù)器的存儲(chǔ)壓力。而在不存在相應(yīng)的安裝文件時(shí),則對(duì)待備份的安裝文件進(jìn)行備份,從而在另一方面也能避免安裝文件的重復(fù)備份存儲(chǔ),提升了服務(wù)器的存儲(chǔ)空間的利用率。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例的描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明第一實(shí)施例的安裝文件的備份方法的流程圖;

圖2是本發(fā)明第二實(shí)施例的安裝文件的備份方法的流程圖;

圖3是本發(fā)明第三實(shí)施例的安裝文件的備份方法的流程圖;

圖4是本發(fā)明第四實(shí)施例的服務(wù)器的框圖;

圖5是本發(fā)明第五實(shí)施例的服務(wù)器的框圖;

圖6是本發(fā)明第六實(shí)施例的服務(wù)器的框圖;

圖7是本發(fā)明第七實(shí)施例的服務(wù)器的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

第一實(shí)施例

參照?qǐng)D1,示出了本發(fā)明一個(gè)實(shí)施例的安裝文件的備份方法的流程圖,所述方法具體可以包括如下步驟:

步驟101,服務(wù)器接收來自客戶端的備份請(qǐng)求,從所述備份請(qǐng)求中獲取第一屬性信息;

其中,當(dāng)安卓系統(tǒng)的服務(wù)器需要將本機(jī)安裝的軟件的安裝文件(例如apk文件)備份至服務(wù)器時(shí),服務(wù)器可以連接至客戶端,由客戶端掃描服務(wù)器(例如手機(jī))中所有應(yīng)用程序的apk文件,將所有的apk文件或者從apk文件中提取出的所有apk文件的屬性信息,以備份請(qǐng)求的方式發(fā)送至服務(wù)器。相應(yīng)的,服務(wù)器可以從備份請(qǐng)求中提取apk文件的屬性信息,或者服務(wù)器可以從備份請(qǐng)求中之間獲取apk文件的屬性信息。

步驟102,所述服務(wù)器判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與所述第一屬性信息對(duì)應(yīng)的安裝文件;

然后,服務(wù)器可以判斷本地存儲(chǔ)中或者網(wǎng)絡(luò)側(cè)是否存在與獲取的屬性信息對(duì)應(yīng)的安裝文件,即已備份的apk文件。

步驟103,當(dāng)存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),所述服務(wù)器對(duì)所述第一屬性信息進(jìn)行備份;

其中,當(dāng)本地存儲(chǔ)中或者網(wǎng)絡(luò)側(cè)存在相應(yīng)的apk文件時(shí),則可以只需將備份請(qǐng)求中的屬性信息進(jìn)行備份。

步驟104,當(dāng)不存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),所述服務(wù)器從所述客戶端獲取與所述第一屬性信息對(duì)應(yīng)的安裝文件,并對(duì)與所述第一屬性信息對(duì)應(yīng)的安裝文件進(jìn)行備份。

其中,當(dāng)本地存儲(chǔ)中以及網(wǎng)絡(luò)側(cè)均不存在對(duì)應(yīng)的安裝文件時(shí),則服務(wù)器需要從客戶端獲取該屬性信息對(duì)應(yīng)的apk文件,并將該apk文件進(jìn)行備份。

這樣,本發(fā)明實(shí)施例通過判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與待備份的安裝文件的屬性信息相對(duì)應(yīng)的安裝文件,如果存在則只備份待備份的安裝文件的屬性信息,而由于屬性信息所占存儲(chǔ)空間遠(yuǎn)遠(yuǎn)小于安裝文件,這樣一方面可以減小服務(wù)器的存儲(chǔ)壓力。而在不存在相應(yīng)的安裝文件時(shí),則對(duì)待備份的安裝文件進(jìn)行備份,從而在另一方面也能避免安裝文件的重復(fù)備份存儲(chǔ),提升了服務(wù)器的存儲(chǔ)空間的利用率。

第二實(shí)施例

參照?qǐng)D2,示出了本發(fā)明另一個(gè)實(shí)施例的安裝文件的備份方法的流程圖,所述方法具體可以包括如下步驟:

步驟201,服務(wù)器接收來自客戶端的備份請(qǐng)求,從所述備份請(qǐng)求中獲取第一屬性信息,其中,所述第一屬性信息包括包名和版本號(hào);

其中,當(dāng)安卓系統(tǒng)的服務(wù)器需要將本機(jī)安裝的軟件的安裝文件(例如apk文件)備份至服務(wù)器時(shí),服務(wù)器可以連接至客戶端,由客戶端掃描服務(wù)器(例如手機(jī))中所有應(yīng)用程序的apk文件,將所有的apk文件或者從apk文件中提取出的所有apk文件的包名和版本號(hào),以備份請(qǐng)求的方式發(fā)送至服務(wù)器。相應(yīng)的,服務(wù)器可以從備份請(qǐng)求中提取apk文件的包名和版本號(hào),或者服務(wù)器可以從備份請(qǐng)求中之間獲取apk文件的包名和版本號(hào)。

步驟202,所述服務(wù)器判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與所述第一屬性信息中的包名相同,且版本號(hào)不小于所述第一屬性信息中的版本號(hào)的安裝文件;

其中,服務(wù)器可以首先在本地存儲(chǔ)的已備份apk文件中查詢是否存在包名與待備份的apk文件的包名一致,且版本號(hào)大于或等于該待備份的apk文件的已備份apk文件;

如果本地不存在,然后再在網(wǎng)絡(luò)中查找是否存在包名與待備份的apk文件的包名一致,且版本號(hào)大于或等于該待備份的apk文件的apk文件。

步驟203,當(dāng)存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),所述服務(wù)器對(duì)所述第一屬性信息進(jìn)行備份;

其中,當(dāng)本地存儲(chǔ)中查找到滿足上述條件的已備份apk文件,則說明該待備份的apk文件已經(jīng)得到備份,那么只需要可以將獲取的這個(gè)待備份apk文件的屬性信息標(biāo)記為已備份,并將該待備份文件的包名和版本號(hào)加入至服務(wù)器中預(yù)先創(chuàng)建的該服務(wù)器的apk文件備份列表中。

其中,服務(wù)器在對(duì)各個(gè)服務(wù)器的apk文件進(jìn)行備份時(shí),會(huì)為每個(gè)服務(wù)器創(chuàng)建一個(gè)apk文件備份列表,用于存儲(chǔ)完成備份的apk文件的屬性信息。

或者,當(dāng)本地存儲(chǔ)中不存在上述待備份apk文件,而在網(wǎng)絡(luò)側(cè)存在相應(yīng)的apk文件時(shí),則服務(wù)器獲取網(wǎng)絡(luò)中該待備份apk文件的下載地址,將所述下載地址與該待備份apk文件的包名和版本號(hào)對(duì)應(yīng)保存,即將它們存儲(chǔ)在對(duì)應(yīng)于該需要備份的服務(wù)器的apk文件備份列表中。

步驟204,當(dāng)不存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),所述服務(wù)器從所述客戶端獲取與所述第一屬性信息對(duì)應(yīng)的安裝文件,并對(duì)與所述第一屬性信息對(duì)應(yīng)的安裝文件進(jìn)行備份。

其中,當(dāng)本地存儲(chǔ)中以及網(wǎng)絡(luò)側(cè)均不存在對(duì)應(yīng)的安裝文件時(shí),則服務(wù)器需要從客戶端獲取該屬性信息對(duì)應(yīng)的apk文件,并將該apk文件進(jìn)行備份。

步驟205,所述服務(wù)器接收來自客戶端的恢復(fù)請(qǐng)求,從所述恢復(fù)請(qǐng)求中獲取第二屬性信息;

當(dāng)上述客戶端需要對(duì)已完成備份各個(gè)apk文件進(jìn)行恢復(fù)時(shí),客戶端可以向服務(wù)器發(fā)送恢復(fù)請(qǐng)求,其中,該恢復(fù)請(qǐng)求包含當(dāng)初備份各個(gè)apk文件所屬的服務(wù)器的信息。這樣,服務(wù)器在接收到該恢復(fù)請(qǐng)求后,就可以從恢復(fù)請(qǐng)求中獲取該服務(wù)器的屬性信息,即第二屬性信息。

步驟206,所述服務(wù)器將與所述第二屬性信息對(duì)應(yīng)的安裝文件或下載地址發(fā)送給所述客戶端。

其中,服務(wù)器端可以在本地存儲(chǔ)中查找到對(duì)應(yīng)于第二屬性信息的服務(wù)器的apk文件備份列表,并將該備份列表中的所有apk文件的備份信息并返回給客戶端;然后,用戶可以在客戶端上顯示的這些apk文件的備份信息中選擇需要恢復(fù)的apk應(yīng)用;接著客戶端將用戶選擇需要恢復(fù)的所有apk的信息列表上傳至服務(wù)器。

然后,服務(wù)器接收到用戶需要恢復(fù)的apk的信息列表,就可以在數(shù)據(jù)庫中取得需要下載的apk文件(即已備份的apk文件)或者網(wǎng)絡(luò)中的apk文件的下載地址,傳輸給客戶端。

這樣,客戶端就可以直接下載數(shù)據(jù)庫中的apk文件,或者根據(jù)服務(wù)器所給的地址去對(duì)應(yīng)的地址下載該apk文件,從而完成apk文件的恢復(fù)。

可選地,當(dāng)需要備份的服務(wù)器的數(shù)量(即用戶基數(shù))龐大的時(shí)候,如果服務(wù)器的存儲(chǔ)空間還足夠多,存儲(chǔ)壓力不大,則為了簡(jiǎn)化用戶側(cè)對(duì)網(wǎng)絡(luò)中的apk文件的下載步驟,本發(fā)明實(shí)施例的方法還可以包括:在服務(wù)器端可以設(shè)定定時(shí)任務(wù),即,定時(shí)將數(shù)據(jù)庫中保存了下載地址的apk文件,直接去對(duì)應(yīng)的下載地址,將其下載到服務(wù)器中保存,從而可擴(kuò)充云端應(yīng)用庫。

借助于本發(fā)明上述實(shí)施例的技術(shù)方案,本發(fā)明實(shí)施例能夠在服務(wù)器本地未備份有待備份的apk文件時(shí),從網(wǎng)絡(luò)中獲取該待備份的apk文件的下載資源和包名和版本號(hào),并將這些信息備份至本地,以便下次該服務(wù)器需要進(jìn)行軟件恢復(fù)時(shí),即便本地未存儲(chǔ)有相應(yīng)的apk文件,仍舊可以從網(wǎng)絡(luò)中對(duì)該apk文件進(jìn)行快速定位和下載,提高apk文件的下載可靠性。

第三實(shí)施例

參照?qǐng)D3,以安裝文件為apk文件為例,示出了本發(fā)明又一個(gè)實(shí)施例的安裝文件的備份方法的流程圖,所述方法具體可以包括如下步驟:

步驟301,服務(wù)器接收來自客戶端的備份請(qǐng)求,從所述備份請(qǐng)求中獲取包名和版本號(hào);

例如,用戶A需要備份本服務(wù)器(例如安卓手機(jī))上安裝的所有apk文件,用戶可以將手機(jī)連接至客戶端。然后客戶端首先掃描手機(jī)中所有安裝的應(yīng)用apk文件,并提取出所有apk文件的包名、版本號(hào)信息,并上傳服務(wù)器。

步驟302,服務(wù)器判斷本地存儲(chǔ)的多個(gè)apk文件中是否存在包名與所述備份請(qǐng)求中的包名相同的apk文件;

即,服務(wù)器可以將各個(gè)apk文件的包名信息與本地存儲(chǔ)的apk文件的包名信息進(jìn)行逐條對(duì)比,直到找到相同包名的本地存儲(chǔ)的apk文件或者遍歷本地apk文件完畢。

那么如果本地存在包名一致的apk文件,則執(zhí)行步驟303,所述服務(wù)器判斷所述備份請(qǐng)求中的版本號(hào)是否小于或等于查找到的本地存儲(chǔ)的apk文件的版本號(hào);

也就是說,在確定包名一致后,可以確定本地存儲(chǔ)有相同的軟件,但是還需要判斷哪個(gè)apk文件的軟件版本更高。

如果判斷發(fā)現(xiàn)待備份的apk文件的版本較低或者與本地存儲(chǔ)的apk文件的版本一致,則說明本地已經(jīng)備份了最新版本的apk文件,無需再進(jìn)行apk文件的重復(fù)存儲(chǔ),所以執(zhí)行步驟304,所述服務(wù)器將所述備份請(qǐng)求中的包名和版本號(hào)進(jìn)行備份;

具體而言,可以在服務(wù)器的該服務(wù)器的apk文件備份列表中加入該apk文件的包名、版本號(hào)信息,并將獲取的該待備份apk文件的屬性信息作已備份成功標(biāo)記。

這樣既可以減小服務(wù)器的存儲(chǔ)空間的浪費(fèi),還能使用戶在對(duì)備份的apk文件進(jìn)行恢復(fù)時(shí),即便其當(dāng)初想要備份的軟件版本較低,也能夠進(jìn)行最新版本的軟件恢復(fù)。

而如果待備份的apk文件的版本高于本地存儲(chǔ)的apk文件,或若經(jīng)過步驟302判斷如果服務(wù)器不存在與該apk文件的包名一致的apk文件,則執(zhí)行步驟305,所述服務(wù)器在網(wǎng)絡(luò)中查找是否存在包名與所述備份請(qǐng)求中的包名相同、且版本號(hào)大于或等于所述備份請(qǐng)求中的版本號(hào)的apk文件;

具體而言,服務(wù)器可以將該條待備份的apk文件的屬性信息標(biāo)記為需要在網(wǎng)絡(luò)上查詢的apk文件;然后服務(wù)器可以在后臺(tái)對(duì)該標(biāo)記為需要在網(wǎng)絡(luò)上查詢的apk文件(或者也可以在對(duì)每個(gè)待備份apk文件的屬性信息到掃描判斷完成后,統(tǒng)一對(duì)具有該標(biāo)記的apk文件進(jìn)行網(wǎng)絡(luò)查詢),通過包名信息,在網(wǎng)絡(luò)上搜索該apk文件資源,并選擇軟件版本與待備份的該apk文件相同或者高于其版本的apk文件資源?;蛘?/p>

若網(wǎng)絡(luò)中存在包名與所述待備份apk文件的包名相同、且版本號(hào)大于或等于所述待備份apk文件的版本號(hào)的apk文件(即apk文件資源),則執(zhí)行步驟306,所述服務(wù)器獲取網(wǎng)絡(luò)中查找到的apk文件的下載地址,并對(duì)備份請(qǐng)求中相應(yīng)的包名和版本號(hào)以及所述下載地址進(jìn)行備份。

具體而言,可以將該待備份apk文件的屬性信息標(biāo)記修改為備份成功,并將該查詢到的apk文件的包名、版本號(hào)和下載地址加入到該服務(wù)器的apk文件備份列表中。

可選地,如果經(jīng)過步驟305在網(wǎng)絡(luò)上沒有找到對(duì)應(yīng)的apk文件資源,則執(zhí)行步驟307,所述服務(wù)器從所述客戶端獲取與所述包名和版本號(hào)對(duì)應(yīng)的apk文件,并對(duì)與所述包名和版本號(hào)對(duì)應(yīng)的apk文件進(jìn)行備份。

具體而言,服務(wù)器可以將該待備份apk文件標(biāo)記為需要上傳apk安裝包。并在對(duì)所有待備份的apk文件的屬性信息掃描結(jié)束后,服務(wù)器可以返回給客戶端所有需要上傳的apk文件的apk信息(例如包名和版本號(hào))??蛻舳嗽诮邮盏椒?wù)器(即服務(wù)器)返回的所有需要上傳的apk文件的apk信息后,就可以準(zhǔn)備對(duì)應(yīng)的所有需要上傳的apk文件包,并上傳到服務(wù)器;并且,客戶端可以對(duì)服務(wù)器未返回的apk信息對(duì)應(yīng)的安裝包(即apk文件),本地標(biāo)記為已備份完成;

接著,服務(wù)器接收到客戶端上傳的apk文件,然后,這里為了避免在上述步驟301~步驟305中存在系統(tǒng)異常導(dǎo)致對(duì)待備份的apk文件的版本號(hào)和包名的判斷錯(cuò)誤,這里可以進(jìn)行再一次的判斷,從而保證所備份的apk文件的準(zhǔn)確度。具體而言:首先掃描該apk文件的包名是否和數(shù)據(jù)庫(即本地存儲(chǔ))中的apk文件存在一致,如果存在一致的apk文件則認(rèn)為本地具有更高版本的該apk文件,則刪除數(shù)據(jù)庫中該apk文件的低版本apk包,并將上傳的apk文件加入到apk文件庫(即本地存儲(chǔ));如果數(shù)據(jù)庫不存在與上傳的apk文件的包名一致的apk文件,則直接將上傳的apk文件加入云端apk文件庫。然后在該服務(wù)器的apk文件備份列表中加入該apk文件的包名、版本號(hào)信息,表示apk文件已備份成功。就此本次apk文件備份完成。

借助本發(fā)明實(shí)施例的上述技術(shù)方案,本發(fā)明實(shí)施例能夠借助于服務(wù)器的本地存儲(chǔ)資源和網(wǎng)絡(luò)上已有的apk文件資源來實(shí)現(xiàn)對(duì)待備份apk文件的快速而有效的備份,而且所備份的信息占用存儲(chǔ)空間非常小,大大降低了服務(wù)器的存儲(chǔ)壓力;而且,在對(duì)apk文件進(jìn)行備份時(shí),會(huì)對(duì)apk文件的版本號(hào)進(jìn)行判斷,從而使得即便用戶當(dāng)初所需要備份的apk文件的版本較低,服務(wù)器也可以最高版本的apk文件,從而使得用戶恢復(fù)的apk應(yīng)用也是版本最高的。

第四實(shí)施例

參照?qǐng)D4,示出了本發(fā)明一個(gè)實(shí)施例的服務(wù)器的框圖。圖4所示服務(wù)器包括:

第一獲取模塊41,用于接收來自客戶端的備份請(qǐng)求,從所述備份請(qǐng)求中獲取第一屬性信息;

判斷模塊42,用于判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與所述第一屬性信息對(duì)應(yīng)的安裝文件;

第一備份模塊43,用于當(dāng)存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),對(duì)所述第一屬性信息進(jìn)行備份;

第二備份模塊44,用于當(dāng)不存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),從所述客戶端獲取與所述第一屬性信息對(duì)應(yīng)的安裝文件,并對(duì)與所述第一屬性信息對(duì)應(yīng)的安裝文件進(jìn)行備份。

這樣,本發(fā)明實(shí)施例通過判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與待備份的安裝文件的屬性信息相對(duì)應(yīng)的安裝文件,如果存在則只備份待備份的安裝文件的屬性信息,而由于屬性信息所占存儲(chǔ)空間遠(yuǎn)遠(yuǎn)小于安裝文件,這樣一方面可以減小服務(wù)器的存儲(chǔ)壓力。而在不存在相應(yīng)的安裝文件時(shí),則對(duì)待備份的安裝文件進(jìn)行備份,從而在另一方面也能避免安裝文件的重復(fù)備份存儲(chǔ),提升了服務(wù)器的存儲(chǔ)空間的利用率。

第五實(shí)施例

參照?qǐng)D5,示出了本發(fā)明一個(gè)實(shí)施例的服務(wù)器的框圖。圖5所示服務(wù)器包括:

第一獲取模塊41,用于接收來自客戶端的備份請(qǐng)求,從所述備份請(qǐng)求中獲取第一屬性信息;

判斷模塊42,用于判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與所述第一屬性信息對(duì)應(yīng)的安裝文件;

第一備份模塊43,用于當(dāng)存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),對(duì)所述第一屬性信息進(jìn)行備份;

第二備份模塊44,用于當(dāng)不存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),從所述客戶端獲取與所述第一屬性信息對(duì)應(yīng)的安裝文件,并對(duì)與所述第一屬性信息對(duì)應(yīng)的安裝文件進(jìn)行備份。

其中,所述第一屬性信息包括包名和版本號(hào);

所述判斷模塊42包括:

第一判斷子模塊421,用于判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與所述第一屬性信息中的包名相同,且版本號(hào)不小于所述第一屬性信息中的版本號(hào)的安裝文件。

所述服務(wù)器還包括:

第二獲取模塊45,用于當(dāng)網(wǎng)絡(luò)側(cè)存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),獲取所述安裝文件的下載地址,將所述下載地址與所述第一屬性信息對(duì)應(yīng)保存。

第三獲取模塊46,用于接收來自客戶端的恢復(fù)請(qǐng)求,從所述恢復(fù)請(qǐng)求中獲取第二屬性信息;

發(fā)送模塊47,用于將與所述第二屬性信息對(duì)應(yīng)的安裝文件或下載地址發(fā)送給所述客戶端。

其中,所述第一備份模塊43包括:

第二判斷子模塊431,用于判斷本地是否存在與所述安裝文件包名相同的已備份文件;

第一保存子模塊432,用于所述第二判斷子模塊判斷存在與所述安裝文件包名相同的已備份文件,則將所述已備份文件刪除,保存所述安裝文件;

第二保存子模塊433,用于所述第二判斷子模塊判斷不存在與所述安裝文件包名相同的已備份文件,保存所述安裝文件。

服務(wù)器能夠?qū)崿F(xiàn)圖1至圖3方法實(shí)施例中服務(wù)器實(shí)現(xiàn)的減小服務(wù)器的存儲(chǔ)壓力,以及提升服務(wù)器的存儲(chǔ)空間的利用率的效果,為避免重復(fù),這里不再贅述。

第六實(shí)施例

圖6是本發(fā)明又一個(gè)實(shí)施例的服務(wù)器的框圖。圖6所示的服務(wù)器600包括:至少一個(gè)處理器601、存儲(chǔ)器602、至少一個(gè)網(wǎng)絡(luò)接口604和用戶接口603。服務(wù)器600中的各個(gè)組件通過總線系統(tǒng)605耦合在一起??衫斫?,總線系統(tǒng)605用于實(shí)現(xiàn)這些組件之間的連接通信。總線系統(tǒng)605除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號(hào)總線。但是為了清楚說明起見,在圖6中將各種總線都標(biāo)為總線系統(tǒng)605。

其中,用戶接口603可以包括顯示器、鍵盤或者點(diǎn)擊設(shè)備(例如,鼠標(biāo),軌跡球(trackball)、觸感板或者觸摸屏等。

可以理解,本發(fā)明實(shí)施例中的存儲(chǔ)器602可以是易失性存儲(chǔ)器或非易失性存儲(chǔ)器,或可包括易失性和非易失性存儲(chǔ)器兩者。其中,非易失性存儲(chǔ)器可以是只讀存儲(chǔ)器(Read-Only Memory,ROM)、可編程只讀存儲(chǔ)器(Programmable ROM,PROM)、可擦除可編程只讀存儲(chǔ)器(Erasable PROM,EPROM)、電可擦除可編程只讀存儲(chǔ)器(Electrically EPROM,EEPROM)或閃存。易失性存儲(chǔ)器可以是隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM),其用作外部高速緩存。通過示例性但不是限制性說明,許多形式的RAM可用,例如靜態(tài)隨機(jī)存取存儲(chǔ)器(Static RAM,SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic RAM,DRAM)、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Synchronous DRAM,SDRAM)、雙倍數(shù)據(jù)速率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Double Data Rate SDRAM,DDRSDRAM)、增強(qiáng)型同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Enhanced SDRAM,ESDRAM)、同步連接動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Synchlink DRAM,SLDRAM)和直接內(nèi)存總線隨機(jī)存取存儲(chǔ)器(Direct Rambus RAM,DRRAM)。本發(fā)明實(shí)施例描述的系統(tǒng)和方法的存儲(chǔ)器602旨在包括但不限于這些和任意其它適合類型的存儲(chǔ)器。

在一些實(shí)施方式中,存儲(chǔ)器602存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:操作系統(tǒng)6021和應(yīng)用程序6022。

其中,操作系統(tǒng)6021,包含各種系統(tǒng)程序,例如框架層、核心庫層、驅(qū)動(dòng)層等,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。應(yīng)用程序6022,包含各種應(yīng)用程序,例如媒體播放器(Media Player)、瀏覽器(Browser)等,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。實(shí)現(xiàn)本發(fā)明實(shí)施例方法的程序可以包含在應(yīng)用程序6022中。

在本發(fā)明實(shí)施例中,通過調(diào)用存儲(chǔ)器602存儲(chǔ)的程序或指令,具體的,可以是應(yīng)用程序6022中存儲(chǔ)的程序或指令,處理器601用于接收來自客戶端的備份請(qǐng)求,從所述備份請(qǐng)求中獲取第一屬性信息;判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與所述第一屬性信息對(duì)應(yīng)的安裝文件;當(dāng)存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),對(duì)所述第一屬性信息進(jìn)行備份;當(dāng)不存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),從所述客戶端獲取與所述第一屬性信息對(duì)應(yīng)的安裝文件,并對(duì)與所述第一屬性信息對(duì)應(yīng)的安裝文件進(jìn)行備份。

上述本發(fā)明實(shí)施例揭示的方法可以應(yīng)用于處理器601中,或者由處理器601實(shí)現(xiàn)。處理器601可能是一種集成電路芯片,具有信號(hào)的處理能力。在實(shí)現(xiàn)過程中,上述方法的各步驟可以通過處理器601中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器601可以是通用處理器、數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)、專用集成電路(Application Specific Integrated Circuit,ASIC)、現(xiàn)成可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實(shí)施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲(chǔ)器,閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器602,處理器601讀取存儲(chǔ)器602中的信息,結(jié)合其硬件完成上述方法的步驟。

可以理解的是,本發(fā)明實(shí)施例描述的這些實(shí)施例可以用硬件、軟件、固件、中間件、微碼或其組合來實(shí)現(xiàn)。對(duì)于硬件實(shí)現(xiàn),處理單元可以實(shí)現(xiàn)在一個(gè)或多個(gè)專用集成電路(Application Specific Integrated Circuits,ASIC)、數(shù)字信號(hào)處理器(Digital Signal Processing,DSP)、數(shù)字信號(hào)處理設(shè)備(DSP Device,DSPD)、可編程邏輯設(shè)備(Programmable Logic Device,PLD)、現(xiàn)場(chǎng)可編程門陣列(Field-Programmable Gate Array,F(xiàn)PGA)、通用處理器、控制器、微控制器、微處理器、用于執(zhí)行本申請(qǐng)所述功能的其它電子單元或其組合中。

對(duì)于軟件實(shí)現(xiàn),可通過執(zhí)行本發(fā)明實(shí)施例所述功能的模塊(例如過程、函數(shù)等)來實(shí)現(xiàn)本發(fā)明實(shí)施例所述的技術(shù)。軟件代碼可存儲(chǔ)在存儲(chǔ)器中并通過處理器執(zhí)行。存儲(chǔ)器可以在處理器中或在處理器外部實(shí)現(xiàn)。

可選地,所述第一屬性信息包括包名和版本號(hào);

可選地,處理器601還用于:判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與所述第一屬性信息中的包名相同,且版本號(hào)不小于所述第一屬性信息中的版本號(hào)的安裝文件。

可選地,處理器601還用于:當(dāng)網(wǎng)絡(luò)側(cè)存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),獲取所述安裝文件的下載地址,將所述下載地址與所述第一屬性信息對(duì)應(yīng)保存。

可選地,處理器601還用于:接收來自客戶端的恢復(fù)請(qǐng)求,從所述恢復(fù)請(qǐng)求中獲取第二屬性信息;將與所述第二屬性信息對(duì)應(yīng)的安裝文件或下載地址發(fā)送給所述客戶端。

可選地,處理器601還用于:判斷本地是否存在與所述安裝文件包名相同的已備份文件;如果存在,將所述已備份文件刪除,保存所述安裝文件;否則,保存所述安裝文件。

服務(wù)器600能夠?qū)崿F(xiàn)前述實(shí)施例中服務(wù)器實(shí)現(xiàn)的減小服務(wù)器的存儲(chǔ)壓力,以及提升服務(wù)器的存儲(chǔ)空間的利用率的效果,為避免重復(fù),這里不再贅述。

第七實(shí)施例

圖7是本發(fā)明另一個(gè)實(shí)施例的服務(wù)器的結(jié)構(gòu)示意圖。圖7中的服務(wù)器700包括射頻(Radio Frequency,RF)電路710、存儲(chǔ)器720、輸入單元730、顯示單元740、處理器760、音頻電路770、WiFi(Wireless Fidelity)模塊780和電源790。

其中,輸入單元730可用于接收服務(wù)器用戶輸入的數(shù)字或字符信息,以及產(chǎn)生與服務(wù)器700的服務(wù)器用戶設(shè)置以及功能控制有關(guān)的信號(hào)輸入。具體地,本發(fā)明實(shí)施例中,該輸入單元730可以包括觸控面板731。觸控面板731,也稱為觸摸屏,可收集服務(wù)器用戶在其上或附近的觸摸操作(比如服務(wù)器用戶使用手指、觸筆等任何適合的物體或附件在觸控面板731上的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控面板731可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)服務(wù)器用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給該處理器760,并能接收處理器760發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板731。除了觸控面板731,輸入單元730還可以包括其他輸入設(shè)備732,其他輸入設(shè)備732可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。

其中,顯示單元740可用于顯示由服務(wù)器用戶輸入的信息或提供給服務(wù)器用戶的信息以及服務(wù)器700的各種菜單界面。顯示單元740可包括顯示面板741,可選的,可以采用LCD或有機(jī)發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板741。

應(yīng)注意,觸控面板731可以覆蓋顯示面板741,形成觸摸顯示屏,當(dāng)該觸摸顯示屏檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器760以確定觸摸事件的類型,隨后處理器760根據(jù)觸摸事件的類型在觸摸顯示屏上提供相應(yīng)的視覺輸出。

觸摸顯示屏包括應(yīng)用程序界面顯示區(qū)及常用控件顯示區(qū)。該應(yīng)用程序界面顯示區(qū)及該常用控件顯示區(qū)的排列方式并不限定,可以為上下排列、左右排列等可以區(qū)分兩個(gè)顯示區(qū)的排列方式。該應(yīng)用程序界面顯示區(qū)可以用于顯示應(yīng)用程序的界面。每一個(gè)界面可以包含至少一個(gè)應(yīng)用程序的圖標(biāo)和/或widget桌面控件等界面元素。該應(yīng)用程序界面顯示區(qū)也可以為不包含任何內(nèi)容的空界面。該常用控件顯示區(qū)用于顯示使用率較高的控件,例如,設(shè)置按鈕、界面編號(hào)、滾動(dòng)條、電話本圖標(biāo)等應(yīng)用程序圖標(biāo)等。

其中處理器760是服務(wù)器700的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在第一存儲(chǔ)器721內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在第二存儲(chǔ)器722內(nèi)的數(shù)據(jù),執(zhí)行服務(wù)器700的各種功能和處理數(shù)據(jù),從而對(duì)服務(wù)器700進(jìn)行整體監(jiān)控。可選的,處理器760可包括一個(gè)或多個(gè)處理單元。

在本發(fā)明實(shí)施例中,通過調(diào)用存儲(chǔ)該第一存儲(chǔ)器721內(nèi)的軟件程序和/或模塊和/或該第二存儲(chǔ)器722內(nèi)的數(shù)據(jù),處理器760用于接收來自客戶端的備份請(qǐng)求,從所述備份請(qǐng)求中獲取第一屬性信息;判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與所述第一屬性信息對(duì)應(yīng)的安裝文件;當(dāng)存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),對(duì)所述第一屬性信息進(jìn)行備份;當(dāng)不存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),從所述客戶端獲取與所述第一屬性信息對(duì)應(yīng)的安裝文件,并對(duì)與所述第一屬性信息對(duì)應(yīng)的安裝文件進(jìn)行備份。

可選地,所述第一屬性信息包括包名和版本號(hào);

可選地,處理器760還用于:判斷本地或者網(wǎng)絡(luò)側(cè)是否存在與所述第一屬性信息中的包名相同,且版本號(hào)不小于所述第一屬性信息中的版本號(hào)的安裝文件。

可選地,處理器760還用于:當(dāng)網(wǎng)絡(luò)側(cè)存在與所述第一屬性信息對(duì)應(yīng)的安裝文件時(shí),獲取所述安裝文件的下載地址,將所述下載地址與所述第一屬性信息對(duì)應(yīng)保存。

可選地,處理器760還用于:接收來自客戶端的恢復(fù)請(qǐng)求,從所述恢復(fù)請(qǐng)求中獲取第二屬性信息;將與所述第二屬性信息對(duì)應(yīng)的安裝文件或下載地址發(fā)送給所述客戶端。

可選地,處理器760還用于:判斷本地是否存在與所述安裝文件包名相同的已備份文件;如果存在,將所述已備份文件刪除,保存所述安裝文件;否則,保存所述安裝文件。

可見,本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)的減小服務(wù)器的存儲(chǔ)壓力,以及提升服務(wù)器的存儲(chǔ)空間的利用率的效果,為避免重復(fù),這里不再贅述。

本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本發(fā)明實(shí)施例中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。

在本申請(qǐng)所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。

所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(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í)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

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