專利名稱:一種下載應用程序的方法及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別的涉及一種下載應用程序的方法及終端。
背景技術(shù):
無線二進制運行環(huán)境Brew平臺是高通在CDMA (Code Division Multiple Access, 碼分多址)制式低端手機中普遍采用的軟件平臺。該平臺支持通過網(wǎng)絡(luò)下載應用,并通過支付不同的價格獲取相應的使用期限和權(quán)限。Brew下載系統(tǒng)不支持用戶建立自己的帳戶用以存儲下載應用的付費情況,所以下載應用在付費后只是產(chǎn)生特定的文件(后續(xù)簡稱為付費簽名文件)存放在手機上,用來標識應用使用期限和權(quán)限。
受Brew平臺限制,所有應用都必須安裝在手機文件系統(tǒng)中,不支持存到 SD(Secure Digital Memory Card,安全數(shù)碼卡)卡上,也不支持應用的移動,所以一旦手機因出現(xiàn)故障需要升級時,手機的文件系統(tǒng)會被擦除,以前下載的應用也會全部丟失,所有應用的支付信息也無法還原。目前所有CDMA制式Brew手機在這種情況下必須重新下載應用和支付費用得到付費簽名文件。
可見現(xiàn)有技術(shù)中重新安裝BREW平臺的芯片系統(tǒng)文件后,只有通過重新下載應用并重新支付費用獲得付費簽名文件才能重新執(zhí)行該應用程序,顯然功能上有所缺陷。
發(fā)明內(nèi)容
本發(fā)明的目的是針對現(xiàn)有技術(shù)中存在的重新安裝BREW平臺的芯片系統(tǒng)文件后, 重新執(zhí)行已有應用程序功能有所缺陷的問題,提供一種下載應用程序的方法及終端,該方法包括終端基于無線二進制運行環(huán)境BREW平臺下載應用程序,以及與下載的應用程序綁定的付費簽名文件,并存放在相應的目錄; 終端根據(jù)備份指示,將與下載的應用程序綁定的付費簽名文件備份; 終端重新安裝BREW平臺的芯片系統(tǒng)文件后,若收到恢復指示,則重新獲取下載的應用程序,將重新獲取的應用程序及備份的簽名文件存放在到相應的目錄。
進一步,終端基于無線二進制運行環(huán)境BREW平臺下載應用程序,以及與下載的應用程序綁定的付費簽名文件,并存放在相應的目錄步驟和終端重新安裝BREW平臺的芯片系統(tǒng)文件后,若收到恢復指示,則重新獲取下載的應用程序,將重新獲取的應用程序及備份的簽名文件存放在到相應的目錄步驟之間還包括 終端將下載的應用程序進行備份; 終端重新獲取下載的應用程序具體為 終端通過備份的下載的應用程序,重新獲取下載的應用程序。
進一步,終端將與下載的應用程序綁定的付費簽名文件備份具體為 終端僅將與下載的應用程序綁定的付費簽名文件備份。
進一步,終端重新下載應用程序及與其綁定的臨時簽名文件具體為 終端將需要重新下載的應用程序的應用標識符clsid轉(zhuǎn)換成BREW下載服務(wù)器所需的下載項ITEMid,并向BREW下載服務(wù)器發(fā)送轉(zhuǎn)換的ITEMid進行重新下載。
進一步,終端重新獲取下載的應用程序具體為 終端重新下載應用程序及與其綁定的臨時簽名文件; 終端重新獲取下載的應用程序,將下載的應用程序及備份的簽名文件存放在到相應的目錄具體為 終端將重新下載的應用程序及與其綁定的臨時簽名文件存放在到相應的目錄,通過備份的簽名文件替換重新下載的應用程序綁定的臨時簽名文件。
進一步,終端根據(jù)備份指示,將與下載的應用程序綁定的付費簽名文件備份具體為 終端根據(jù)備份指示,遍歷全部應用程序選出全部下載的應用程序,并得到全部下載的應用程序分別綁定的付費簽名文件,進而選出需要備份的付費簽名文件進行備份。
本發(fā)明實施例還提供一種終端,包括 下載模塊,用于基于無線二進制運行環(huán)境BREW平臺下載應用程序,以及與下載的應用程序綁定的付費簽名文件,并存放在相應的目錄; 備份模塊,用于根據(jù)備份指示,將與下載的應用程序綁定的付費簽名文件備份; 恢復模塊,用于重新安裝BREW平臺的芯片系統(tǒng)文件后,若收到恢復指示,則重新獲取下載的應用程序,將重新獲取的應用程序及備份的簽名文件存放在到相應的目錄。
進一步,備份模塊,還用于將下載的應用程序進行備份; 恢復模塊,具體用于通過備份的下載的應用程序,重新獲取下載的應用程序。
進一步,備份模塊,具體用于僅將與下載的應用程序綁定的付費簽名文件備份。
進一步,恢復模塊,具體用于將需要重新下載的應用程序的應用標識符clsid轉(zhuǎn)換成BREW下載服務(wù)器所需的下載項ITEMid,并向BREW下載服務(wù)器發(fā)送轉(zhuǎn)換的ITEMid進行重新下載。
進一步,恢復模塊,具體用于重新下載應用程序及與其綁定的臨時簽名文件; 恢復模塊,具體用于將重新下載的應用程序及與其綁定的臨時簽名文件存放在到相應的目錄,通過備份的簽名文件替換重新下載的應用程序綁定的臨時簽名文件。
進一步,備份模塊,具體用于根據(jù)備份指示,遍歷全部應用程序選出全部下載的應用程序,并得到全部下載的應用程序分別綁定的付費簽名文件,進而選出需要備份的付費簽名文件進行備份。
由于終端通過對付費簽名文件備份,并在重新安裝BREW平臺的芯片系統(tǒng)文件之后恢復,從而實現(xiàn)了無需重新付費再次獲得付費簽名文件,克服了缺陷。
圖1表示本發(fā)明提供的第一實施例方法流程圖; 圖2表示本發(fā)明提供的第一實施例備份方法流程圖; 圖3表示本發(fā)明提供的第一實施例還原方法流程圖; 圖4表示本發(fā)明提供的第二實施例終端結(jié)構(gòu)圖。
具體實施例方式下面結(jié)合說明書附圖對本發(fā)明優(yōu)選實施例進行說明,本發(fā)明第一實施例是一種下載應用程序的方法,本實施例以采用基于Brew平臺CDMA制式手機為例,該手機下載作為應用程序的游戲ABC,下載ABC的同時下載服務(wù)器提供了與ABC綁定的免費臨時簽名文件, 該臨時簽名文件限定的使用期限為7天,權(quán)限為使用5次,使用該手機的用戶運行ABC后, 決定支付費用,獲得與ABC綁定的付費簽名文件替換臨時簽名文件,付費簽名文件限定的使用期限為無限期,權(quán)限為使用無限次,用戶使用該手機時發(fā)現(xiàn)出現(xiàn)了故障,需要重新安裝 BREW平臺的芯片系統(tǒng)文件。
基于此本實施例方法如圖1所示,包括 步驟11、CDMA制式手機下載游戲ABC,以及與游戲ABC綁定的臨時簽名文件,并存放在相應的目錄。
步驟12、CDMA制式手機下載與ABC綁定的付費簽名文件替換臨時簽名文件,并存放在相應的目錄替換臨時簽名文件。
步驟13、用戶發(fā)出備份指示,CDMA制式手機根據(jù)備份指示,將與ABC綁定的付費簽名文件備份。
步驟14、用戶為CDMA制式手機重新安裝BREW平臺的芯片系統(tǒng)文件。
步驟15、用戶發(fā)出恢復指示,CDMA制式手機根據(jù)恢復指示,重新獲取ABC,將ABC及備份的簽名文件存放在到相應的目錄。
本實施例中,與游戲ABC綁定的臨時簽名文件的作用只是讓用戶使用并體驗游戲 ABC,才與游戲ABC綁定一同從下載服務(wù)器發(fā)送給CDMA制式手機的,當然CDMA制式手機只是下載游戲ABC之后直接下載與ABC綁定的付費簽名文件,從技術(shù)上也是完全可行的。
本實施例中的⑶MA制式手機采用Brew平臺,Brew平臺的應用包括mif文件和mod 及數(shù)據(jù)文件(包括付費后產(chǎn)生的付費簽名文件)。mif相當于應用的索引文件,每一個應用都有唯一的mif文件,內(nèi)部記錄了應用的標識ClsID (類標識符)和訪問權(quán)限等內(nèi)容。手機內(nèi)置的應用程序和下載應用程序都是如此,唯一不同的就是下載應用會生成簽名文件。內(nèi)置應用不需要。本實施例只針對下載應用,所以需要遍歷手機上的所有應用程序,從中找出哪些是下載應用程序,并根據(jù)下載應用程序的簽名文件,獲取該應用的付費狀況和權(quán)限,供用戶選擇是否備份。Brew平臺的應用程序包括很多,通信應用程序、定位應用程序、效率工具應用程序、移動商務(wù)應用程序、娛樂應用程序和信息應用程序,這些應用的備份和恢復與游戲ABC類似,當然本實施例支持多個應用程序一起備份和恢復。
對于本實施例的備份方式分為兩種1)對于不支持外部存儲如SD卡存儲的CDMA 制式手機,可以只備份付費簽名文件。這種情況還原應用時,需要先從Brew下載服務(wù)器上下載游戲ABC才可以,下載過程是自動后臺運行,不必由用戶手工選擇。Brew應用的mif文件里都有一個唯一的標識ClsID,為了實現(xiàn)下載過程自動完成,還需要把游戲ABC的ClsID 記下來,以備在下載服務(wù)器上查找。
備份好的文件可以作為附件通過MMS (Membership Management System,多媒體短信服務(wù))或Email發(fā)到其它手機或郵件服務(wù)器上,如果CDMA制式手機支持藍牙,也可以通過藍牙發(fā)給其它藍牙接受設(shè)備。由于簽名文件本身很小,每個應用只有3k左右,所以備份多個應用的簽名時可以壓縮后一次發(fā)出,這樣節(jié)省用戶費用。2)如果手機支持SD卡,用戶可以備份游戲ABC以及與其綁定的和付費簽名文件,這樣在還原時不需要產(chǎn)生任何下載費用。對于不支持SD卡的手機,如果下載資費較少,用戶也可以選擇這種方式來備份。
對于本實施例的應用的還原,針對前面兩種備份方式,也分為兩種1)只備份游戲ABC綁定的付費簽名文件,在還原時提示用戶需要重新下載游戲ABC及與其綁定的臨時簽名文件,這里是由于臨時簽名文件往往與應用程序綁定,所以下載時需要一并下載。根據(jù)備份時保存的游戲ABC的ClsID,將該ClsID轉(zhuǎn)換成下載所需ITEMid,并向下載服務(wù)器提交轉(zhuǎn)換的ITEMid,供下載服務(wù)器查找該應用進行重新下載。下載過程自動在后臺執(zhí)行,不必讓用戶在應用下載服務(wù)器上手工查找。重新下載完成后,將臨時簽名文件替換為備份的簽名文件,即可完成。這種方式有一個缺點,游戲ABC運行期間產(chǎn)生的文件并沒有備份,所以以前的運行狀態(tài)例如游戲存檔都無法還原。2)由于備份整個游戲ABC和與其綁定的付費簽名文件,通過備份的游戲ABC,重新獲取該游戲ABC,并直接把與游戲ABC綁定的付費簽名文件還原到相應位置即可。這種方式可以還原游戲ABC以前運行產(chǎn)生的數(shù)據(jù),如游戲進度、積分記錄。
下面對單個或多個應用程序的備份流程進行詳細說明,如圖2所示,包括 步驟101、用戶啟動備份應用程序。
步驟102、遍歷手機上所有應用程序。
步驟103、判斷遍歷是否完成,若已完成則跳至步驟106,否則執(zhí)行步驟104。
步驟104、判斷遍歷到的應用程序是手機內(nèi)置應用程序還是下載應用程序。手機廠商內(nèi)置應用程序的ClsID范圍、mif屬性和是否有簽名文件都與下載應用程序不同基于此可以區(qū)分。若是,執(zhí)行步驟105,若不是下載應用程序,則跳至102繼續(xù)遍歷。
步驟105、對于下載應用程序,檢查其購買狀況,如應用名稱、大小,下載時間,使用期限,已使用時間,購買費用標準等。將這些信息顯示給用戶,以便用戶決定是否有必要備份。
步驟106、用戶確認備份應用程序,發(fā)送備份指示。
步驟107、用戶選擇備份的方式以及保存方式,如果要保存到其它手機或郵件服務(wù)器,需要指定接收地址。如果手機有SD卡,可以選擇備份到SD卡上,如果沒有,可以先備份到手機上,并以附件形式通過藍牙、MMS或Email發(fā)送到其它手機或郵件服務(wù)器。
步驟108、把所有要備份的應用程序壓縮成一個zip文件。
步驟109、根據(jù)用戶的選擇,保存壓縮包至SD卡或發(fā)到其它手機、郵件服務(wù)器。本步驟即手機根據(jù)備份指示,將與下載的應用程序綁定的付費簽名文件備份。
步驟110、根據(jù)操作結(jié)果,提示用戶備份結(jié)果。
步驟111、退出備份應用程序。
下面對單個或多個應用程序的還原流程進行詳細說明,如圖3所示,包括 步驟201、用戶啟動還原應用程序。
步驟202、用戶選擇備份文件的路徑,若備份文件不在手機上或SD卡上,應先拷則備份文件至本機。
步驟203、解壓縮備份文件。
步驟204、遍歷所有備份應用程序。
步驟205、判斷遍歷是否完成。若已完成則跳至步驟214,否則執(zhí)行步驟206。
步驟206、判斷應用是否需要重新下載應用程序。若備份文件不僅包含應用的付費
7簽名文件,還包括應用程序本身,則不必重新下載,跳至步驟213,否則執(zhí)行步驟207。
步驟207、根據(jù)備份時保留的應用ClsID,轉(zhuǎn)換成BREW下載服務(wù)器所需的下載項 ItemID,向Brew下載服務(wù)器發(fā)送temID。
步驟208、用ItemID到Brew下載服務(wù)器上檢索該應用程序。
步驟209、判斷是否找到該應用程序。若該應用程序已不存在,則跳至步驟212否則執(zhí)行步驟210。
步驟210、直接下載應用及臨時簽名文件。
步驟211、下載完成后將臨時簽名文件替換為備份簽名文件放到相應目錄,實現(xiàn)應用程序還原,之后執(zhí)行步驟204。
步驟212、提示用戶該應用程序已不存在,無法還原。
步驟213、直接把該應用程序放到相應目錄。
步驟214、提示用戶還原結(jié)果。
步驟215、退出還原應用程序。
本發(fā)明第三實施例是一種終端,如圖4所示,包括 下載模塊300,用于基于無線二進制運行環(huán)境BREW平臺下載應用程序,以及與下載的應用程序綁定的付費簽名文件,并存放在相應的目錄; 備份模塊400,用于根據(jù)備份指示,將與下載的應用程序綁定的付費簽名文件備份; 恢復模塊500,用于重新安裝BREW平臺的芯片系統(tǒng)文件后,若收到恢復指示,則重新獲取下載的應用程序,將重新獲取的應用程序及備份的簽名文件存放在到相應的目錄。
進一步,備份模塊400,還用于將下載的應用程序進行備份; 恢復模塊500,具體用于通過備份的下載的應用程序,重新獲取下載的應用程序。
進一步,備份模塊400,具體用于僅將與下載的應用程序綁定的付費簽名文件備份。
進一步,恢復模塊500,具體用于將需要重新下載的應用程序的應用標識符clsid 轉(zhuǎn)換成BREW下載服務(wù)器所需的下載項ITEMid,并向BREW下載服務(wù)器發(fā)送轉(zhuǎn)換的ITEMid進行重新下載。
進一步,恢復模塊500,具體用于重新下載應用程序及與其綁定的臨時簽名文件; 恢復模塊500,具體用于將重新下載的應用程序及與其綁定的臨時簽名文件存放在到相應的目錄,通過備份的簽名文件替換重新下載的應用程序綁定的臨時簽名文件。
進一步,備份模塊400,具體用于根據(jù)備份指示,遍歷全部應用程序選出全部下載的應用程序,并得到全部下載的應用程序分別綁定的付費簽名文件,進而選出需要備份的付費簽名文件進行備份。
最后應說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其進行限制, 盡管參照較佳實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解其依然可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種下載應用程序的方法,其特征在于,包括終端基于無線二進制運行環(huán)境BREW平臺下載應用程序,以及與下載的應用程序綁定的付費簽名文件,并存放在相應的目錄;終端根據(jù)備份指示,將與下載的應用程序綁定的付費簽名文件備份; 終端重新安裝BREW平臺的芯片系統(tǒng)文件后,若收到恢復指示,則重新獲取下載的應用程序,將重新獲取的應用程序及備份的簽名文件存放在到相應的目錄。
2.如權(quán)利要求1所述的方法,其特征在于,終端基于無線二進制運行環(huán)境BREW平臺下載應用程序,以及與下載的應用程序綁定的付費簽名文件,并存放在相應的目錄步驟和終端重新安裝BREW平臺的芯片系統(tǒng)文件后,若收到恢復指示,則重新獲取下載的應用程序, 將重新獲取的應用程序及備份的簽名文件存放在到相應的目錄步驟之間還包括終端將下載的應用程序進行備份;終端重新獲取下載的應用程序具體為終端通過備份的下載的應用程序,重新獲取下載的應用程序。
3.如權(quán)利要求1所述的方法,其特征在于,終端將與下載的應用程序綁定的付費簽名文件備份具體為終端僅將與下載的應用程序綁定的付費簽名文件備份。
4.如權(quán)利要求3所述的方法,其特征在于,終端重新下載應用程序及與其綁定的臨時簽名文件具體為終端將需要重新下載的應用程序的應用標識符clsid轉(zhuǎn)換成BREW下載服務(wù)器所需的下載項ITEMid,并向BREW下載服務(wù)器發(fā)送轉(zhuǎn)換的ITEMid進行重新下載。
5.如權(quán)利要求3所述的方法,其特征在于,終端重新獲取下載的應用程序具體為 終端重新下載應用程序及與其綁定的臨時簽名文件;終端重新獲取下載的應用程序,將下載的應用程序及備份的簽名文件存放在到相應的目錄具體為終端將重新下載的應用程序及與其綁定的臨時簽名文件存放在到相應的目錄,通過備份的簽名文件替換重新下載的應用程序綁定的臨時簽名文件。
6.如權(quán)利要求1所述的方法,其特征在于,終端根據(jù)備份指示,將與下載的應用程序綁定的付費簽名文件備份具體為終端根據(jù)備份指示,遍歷全部應用程序選出全部下載的應用程序,并得到全部下載的應用程序分別綁定的付費簽名文件,進而選出需要備份的付費簽名文件進行備份。
7.—種終端,其特征在于,包括下載模塊,用于基于無線二進制運行環(huán)境BREW平臺下載應用程序,以及與下載的應用程序綁定的付費簽名文件,并存放在相應的目錄;備份模塊,用于根據(jù)備份指示,將與下載的應用程序綁定的付費簽名文件備份; 恢復模塊,用于重新安裝BREW平臺的芯片系統(tǒng)文件后,若收到恢復指示,則重新獲取下載的應用程序,將重新獲取的應用程序及備份的簽名文件存放在到相應的目錄。
8.如權(quán)利要求7所述的終端,其特征在于,備份模塊,還用于將下載的應用程序進行備份;恢復模塊,具體用于通過備份的下載的應用程序,重新獲取下載的應用程序。
9.如權(quán)利要求7所述的終端,其特征在于,備份模塊,具體用于僅將與下載的應用程序綁定的付費簽名文件備份。
10.如權(quán)利要求9所述的終端,其特征在于,恢復模塊,具體用于將需要重新下載的應用程序的應用標識符clsid轉(zhuǎn)換成BREW下載服務(wù)器所需的下載項ITEMid,并向BREW下載服務(wù)器發(fā)送轉(zhuǎn)換的ITEMid進行重新下載。
11.如權(quán)利要求9所述的終端,其特征在于,恢復模塊,具體用于重新下載應用程序及與其綁定的臨時簽名文件;恢復模塊,具體用于將重新下載的應用程序及與其綁定的臨時簽名文件存放在到相應的目錄,通過備份的簽名文件替換重新下載的應用程序綁定的臨時簽名文件。
12.如權(quán)利要求7所述的終端,其特征在于,備份模塊,具體用于根據(jù)備份指示,遍歷全部應用程序選出全部下載的應用程序,并得到全部下載的應用程序分別綁定的付費簽名文件,進而選出需要備份的付費簽名文件進行備份。
全文摘要
本發(fā)明提供一種下載應用程序的方法及終端以解決現(xiàn)有技術(shù)中存在的重新安裝BREW平臺的芯片系統(tǒng)文件后,重新執(zhí)行已有應用程序功能有所缺陷的問題,該方法包括終端基于BREW平臺下載應用程序,以及與其綁定的付費簽名文件,并存放在相應的目錄,根據(jù)備份指示,將該付費簽名文件備份,重新安裝BREW平臺的芯片系統(tǒng)文件后,若收到恢復指示,則重新獲取下載的應用程序,將下載的應用程序及備份的簽名文件存放在相應的目錄,由于終端通過對付費簽名文件備份,并在重新安裝BREW平臺的芯片系統(tǒng)文件之后恢復,從而實現(xiàn)了無需重新付費再次獲得付費簽名文件,克服了缺陷。
文檔編號G06F9/445GK102186160SQ201110098170
公開日2011年9月14日 申請日期2011年4月19日 優(yōu)先權(quán)日2011年4月19日
發(fā)明者裴曉剛, 楊翠紅, 杜宏偉 申請人:中興通訊股份有限公司