專利名稱:下載安裝軟件的方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種下載安裝軟件的方法,特別指一種針對(duì)存儲(chǔ)器空間有限的電子裝置所提供的下載安裝軟件的方法。
背景技術(shù):
個(gè)人數(shù)字助理機(jī)(PDA)及移動(dòng)電話(cell-phone)等手持式電子裝置(hand-held device),與桌上型個(gè)人計(jì)算機(jī)(DeskTop PC)相較雖更為輕便而易于攜帶,然其體積小巧的特性相對(duì)亦形成其設(shè)計(jì)制造上的若干限制。就個(gè)人計(jì)算機(jī)而言,包括系統(tǒng)程序、應(yīng)用軟件及數(shù)據(jù)等所有信息皆可儲(chǔ)存于硬盤,且由于現(xiàn)今硬盤容量不斷呈倍數(shù)提高且價(jià)格相對(duì)下降,故可供龐大數(shù)量的信息儲(chǔ)存而少有容量不足的情形發(fā)生,即令既有硬盤容量已告不足,其更新擴(kuò)充亦極為方便。
相對(duì)之下,由于手持式電子裝置并無硬盤設(shè)計(jì),故不論軟件程序或各種數(shù)據(jù)皆完全儲(chǔ)存于容量有限且價(jià)格相較硬盤明顯昂貴的存儲(chǔ)器中,故往往于長(zhǎng)久操作后因存儲(chǔ)器過度累積耗用而導(dǎo)致當(dāng)機(jī),或剩余空間不足以下載儲(chǔ)存所需容量較大的軟件程序。進(jìn)一步以軟件的下載更新為例,一般重要的軟件程序是儲(chǔ)存于手持式電子裝置的非揮發(fā)性存儲(chǔ)器,如閃存(Flash Memory)中,以防重新開機(jī)(reboot)后程序遺失而無法復(fù)原。當(dāng)該軟件有新版本發(fā)行,手持式電子裝置欲透過網(wǎng)絡(luò)連線自一服務(wù)器端(如一個(gè)人計(jì)算機(jī))下載新版本以更新該軟件時(shí),現(xiàn)行程序是先自服務(wù)器端下載軟件新版本的安裝程序(通常為一執(zhí)行檔,如檔名為setup.exe),并將該安裝程序儲(chǔ)存于上述的非揮發(fā)性存儲(chǔ)器,而后再執(zhí)行該安裝程序,而將執(zhí)行后產(chǎn)生的文件覆蓋既有舊版本軟件文件而儲(chǔ)存于非揮發(fā)性存儲(chǔ)器,借此完成軟件的安裝更新。
如前所述,由于重要的軟件程序(包括系統(tǒng)程序及應(yīng)用程序)皆儲(chǔ)存于非揮發(fā)性存儲(chǔ)器,使非揮發(fā)性存儲(chǔ)器的剩余空間極為有限,故一旦非揮發(fā)性存儲(chǔ)器的剩余空間不足以儲(chǔ)存該軟件新版本安裝程序時(shí),除非犧牲刪除非揮發(fā)性存儲(chǔ)器內(nèi)既有的部分程序,否則即無法將該安裝程序自服務(wù)器端下載,更不可能執(zhí)行后續(xù)的新版軟件安裝更新動(dòng)作。是故,如何在存儲(chǔ)器容量有限的現(xiàn)實(shí)下,供具較高容量需求的軟件順利下載更新,是為本發(fā)明的研發(fā)重點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明的首一目的,在提供一種于非揮發(fā)性存儲(chǔ)器空間不足下,亦可順利安裝更新較高容量需求軟件的下載安裝軟件的方法。
本發(fā)明的次一目的,在提供一種不擴(kuò)增既有存儲(chǔ)器容量而能下載安裝軟件的下載安裝軟件的方法。
于是,本發(fā)明下載安裝軟件的方法,是供一具有一揮發(fā)性存儲(chǔ)器及一非揮發(fā)性存儲(chǔ)器的電子裝置更新一軟件,該方法包括下述步驟a.儲(chǔ)存一配置設(shè)定,該設(shè)定是將該揮發(fā)性存儲(chǔ)器規(guī)劃一足以供該軟件的安裝程序下載后暫存的暫存區(qū)域;b.于該電子裝置重開機(jī)后依據(jù)該設(shè)定于該揮發(fā)性存儲(chǔ)器形成該暫存區(qū)域;c.將該軟件安裝程序下載而儲(chǔ)存至該暫存區(qū)域;d.執(zhí)行該軟件安裝程序而將該軟件安裝至該非揮發(fā)性存儲(chǔ)器。
本發(fā)明并揭示一種下載安裝軟件的方法,是應(yīng)用于可相互傳遞信息的一電子裝置及一服務(wù)器端,電子裝置具有一揮發(fā)性存儲(chǔ)器及一非揮發(fā)性存儲(chǔ)器,該方法包括下述步驟a.服務(wù)器端預(yù)先于揮發(fā)性存儲(chǔ)器規(guī)劃足夠供一新版本軟件安裝程序下載后暫存的一暫存區(qū)域,借此產(chǎn)生一配置設(shè)定;b.電子裝置自服務(wù)器端下載并儲(chǔ)存該配置設(shè)定;c.電子裝置重開機(jī);d.電子裝置依據(jù)該設(shè)定于揮發(fā)性存儲(chǔ)器形成暫存區(qū)域;e.電子裝置自服務(wù)器端下載新版本軟件安裝程序而儲(chǔ)存至?xí)捍鎱^(qū)域;f.電子裝置執(zhí)行軟件安裝程序而將軟件安裝至非揮發(fā)性存儲(chǔ)器。
本發(fā)明亦揭示一種下載安裝軟件的方法,是應(yīng)用于一具有一揮發(fā)性存儲(chǔ)器及一非揮發(fā)性存儲(chǔ)器的電子裝置,非揮發(fā)性存儲(chǔ)器安裝有一舊版本軟件,該方法包括下述步驟a.下載一相對(duì)于該舊版本軟件的新版本軟件安裝程序;b.將新版本軟件安裝程序暫存于揮發(fā)性存儲(chǔ)器;c.執(zhí)行新版本軟件安裝程序,而將新版本軟件覆蓋舊版本軟件而安裝至非揮發(fā)性存儲(chǔ)器。
圖1是由本發(fā)明下載安裝軟件的方法較佳實(shí)施例應(yīng)用于一電子裝置及一服務(wù)器端的系統(tǒng)示意圖;圖2是圖1中該電子裝置之一的主要方塊組態(tài)圖;圖3是該較佳實(shí)施例的一實(shí)施流程圖。
符號(hào)說明1~電子裝置2~服務(wù)器端31~新版本軟件安裝程序32~舊版本軟件11~處理器12~揮發(fā)性存儲(chǔ)器13~非揮發(fā)性存儲(chǔ)器14~使用介面15~通訊接口
16~總線141~顯示屏142~操作鍵121~暫存區(qū)域401-414~實(shí)施步驟具體實(shí)施方式
本發(fā)明的技術(shù)內(nèi)容與功效,將于以下配合圖式的較佳實(shí)施例詳細(xì)說明中詳述。
如圖1所示,本發(fā)明下載安裝軟件的方法較佳實(shí)施例,是供一電子裝置1自一服務(wù)器端2下載一新版本軟件安裝程序31,而后以覆蓋電子裝置1內(nèi)既有的同一舊版本軟件32方式,將新版本軟件安裝程序31安裝于電子裝置1。
本實(shí)施例中電子裝置1是以一個(gè)人數(shù)字機(jī)(PDA)為例,然如移動(dòng)電話、電子辭典、傳呼機(jī)(pager)或其它以存儲(chǔ)器為主要儲(chǔ)存元件的電子裝置亦可適用。如圖2所示,電子裝置1主要包括一處理器11、一揮發(fā)性存儲(chǔ)器12、一非揮發(fā)性存儲(chǔ)器13、一使用介面14、一通訊接口15及一供上述各元件間傳遞交換信息的總線16。
處理器11(CPU)用以控制電子裝置1的運(yùn)作,以配合兩存儲(chǔ)器12、13及其它必要元件,而執(zhí)行如個(gè)人信息管理、對(duì)外通訊及其它預(yù)設(shè)功能。本實(shí)施例中揮發(fā)性存儲(chǔ)器12是以一隨機(jī)存取存儲(chǔ)器(RAM)為例,主要用以儲(chǔ)存隨機(jī)數(shù)據(jù),并可經(jīng)使用者規(guī)劃為虛擬硬盤(Ramdisk)以儲(chǔ)存部分程序軟件。非揮發(fā)性存儲(chǔ)器13則以一閃存(Flash Memory)為例,用以儲(chǔ)存操作系統(tǒng)(OS)程序及應(yīng)用軟件(AP)。使用介面14包含一顯示屏141及多個(gè)操作鍵142(圖2中僅示出一個(gè)),顯示屏141除經(jīng)處理器11的控制而顯示信息供使用者瀏覽外,并供使用者借一觸控筆(圖未示)以觸控點(diǎn)選或手寫方式輸入選項(xiàng)或信息,供處理器11接收處理。操作鍵142則供使用者按壓,以選取選項(xiàng)或執(zhí)行特定動(dòng)作。通訊接口15是借習(xí)知無線通訊協(xié)議(WiFi)與服務(wù)器端2無線連接而傳遞信息,然如移動(dòng)通訊協(xié)議(如GSM)或其它適當(dāng)?shù)挠芯€、無線通訊系統(tǒng)亦可適用。本實(shí)施例中服務(wù)器端2則為一桌上型個(gè)人計(jì)算機(jī),然不以此為限。
經(jīng)上述就電子裝置1主要元件說明后,以下即就本發(fā)明下載安裝軟件的方法較佳實(shí)施例主要實(shí)施步驟配合圖3的流程圖予以詳述。首先如步驟401至405所示,電子裝置1向服務(wù)器端2發(fā)出下載儲(chǔ)存于服務(wù)器端2的新版本軟件安裝程序31(示于圖1)要求后,服務(wù)器端2將先依據(jù)該新版本軟件安裝程序31的文件大小,預(yù)先計(jì)算規(guī)劃電子裝置1中揮發(fā)性存儲(chǔ)器12足夠供該新版本軟件安裝程序31下載后暫存所需的一虛擬硬盤型態(tài)的暫存區(qū)域121(示于圖2),借此就揮發(fā)性存儲(chǔ)器12產(chǎn)生一配置設(shè)定,并將該設(shè)定下傳至電子裝置1中,由電子裝置1將該設(shè)定儲(chǔ)存于非揮發(fā)性存儲(chǔ)器13中;再如步驟406至409所示,服務(wù)器端2將下傳一令電子裝置1重開機(jī)(reboot)的指令,電子裝置1收到后即進(jìn)行重開機(jī)動(dòng)作,且在重開機(jī)同時(shí),依據(jù)非揮發(fā)性存儲(chǔ)器13中儲(chǔ)存的配置設(shè)定重新配置揮發(fā)性存儲(chǔ)器12,使揮發(fā)性存儲(chǔ)器12中形成前述足夠供新版本軟件安裝程序31下載后暫存的一暫存區(qū)域121,揮發(fā)性存儲(chǔ)器12完成配置后將通知服務(wù)器端2;如步驟410至411所示,服務(wù)器端2將新版本軟件安裝程序31下傳至電子裝置1,并暫存于揮發(fā)性存儲(chǔ)器12中的暫存區(qū)域121;如步驟412所示,電子裝置1而后將以非揮發(fā)性存儲(chǔ)器13為目的地而執(zhí)行新版本軟件安裝程序31,并將執(zhí)行后產(chǎn)生的文件覆蓋(overwrite)既有的舊版本軟件32而儲(chǔ)存于非揮發(fā)性存儲(chǔ)器13;如步驟413、414所示,新版本軟件安裝程序31安裝完成,電子裝置1將自動(dòng)再次進(jìn)行重開機(jī)動(dòng)作,并使開機(jī)后揮發(fā)性存儲(chǔ)器12重新恢復(fù)至初始步驟401至405狀態(tài)下的預(yù)設(shè)配置而釋放新版本軟件安裝程序31,如此即完成該軟件的升級(jí)程序。
于此須特別指出者,本實(shí)施例中是以服務(wù)器端2相對(duì)電子裝置1形成一主從(host-client)架構(gòu),亦即如上述步驟402至404中是由服務(wù)器端2就揮發(fā)性存儲(chǔ)器12產(chǎn)生配置設(shè)定而下傳至電子裝置1,于步驟406中亦是由服務(wù)器端2下達(dá)令電子裝置1重開機(jī)的指令;然如熟悉本技藝人士所熟知者,于其它變化例中,亦可將上述主從架構(gòu)予以調(diào)整,如上述步驟402至404中改由電子裝置1先自服務(wù)器端2取得新版本軟件安裝程序31文件大小信息后,由電子裝置1自行規(guī)劃揮發(fā)性存儲(chǔ)器12的配置設(shè)定,或于步驟406中是由電子裝置1不經(jīng)服務(wù)器端2的命令而自動(dòng)重開機(jī),或其它就上述主從關(guān)系的改變,皆屬自本發(fā)明揭示者所易于思及。至于服務(wù)器端2進(jìn)行上述步驟402至404或其它步驟的技術(shù),是借由一軟件程序即可達(dá)成者,于此不另詳述。
綜合上述,本發(fā)明提供一種下載安裝軟件的方法,其先于揮發(fā)性存儲(chǔ)器12規(guī)劃一足夠的暫存區(qū)域121,將新版本軟件安裝程序31先暫存于暫存區(qū)域121,而后再安裝儲(chǔ)存至非揮發(fā)性存儲(chǔ)器13并覆蓋原有的舊版本軟件32。借此,當(dāng)非揮發(fā)性存儲(chǔ)器13空間不足以儲(chǔ)存新版本軟件安裝程序31時(shí),由于新版本軟件安裝程序31是先暫存于揮發(fā)性存儲(chǔ)器12的暫存區(qū)域121,完全不需耗用非揮發(fā)性存儲(chǔ)器13的任何空間,故可順利完成新版本軟件安裝程序31的下載及安裝程序。
同時(shí),原暫存于揮發(fā)性存儲(chǔ)器12的新版本軟件安裝程序31經(jīng)重開機(jī)后亦將自動(dòng)釋放消失,而不致繼續(xù)占用揮發(fā)性存儲(chǔ)器12的有限空間。易言之,本發(fā)明在不擴(kuò)增既有存儲(chǔ)器11、12容量的前提下,可供容量需求較高的軟件順利下載更新,而無須預(yù)先犧牲刪除非揮發(fā)性存儲(chǔ)器13內(nèi)的部分程序,以空出足夠供新版本軟件安裝程序31儲(chǔ)存的空間,故可明顯提升存儲(chǔ)器容量有限的電子裝置1的使用便利性及實(shí)用價(jià)值。
權(quán)利要求
1.一種下載安裝軟件的方法,應(yīng)用于可相互傳遞信息的一電子裝置及一服務(wù)器端,該電子裝置具有一揮發(fā)性存儲(chǔ)器及一非揮發(fā)性存儲(chǔ)器,該方法包括下述步驟a.該服務(wù)器端預(yù)先于該揮發(fā)性存儲(chǔ)器規(guī)劃足夠供一新版本軟件安裝程序下載后暫存的一暫存區(qū)域,借此產(chǎn)生一配置設(shè)定;b.該電子裝置自該服務(wù)器端下載并儲(chǔ)存該配置設(shè)定;c.該電子裝置重開機(jī);d.該電子裝置依據(jù)該設(shè)定于該揮發(fā)性存儲(chǔ)器形成該暫存區(qū)域;e.該電子裝置自該服務(wù)器端下載該新版本軟件安裝程序而儲(chǔ)存至該暫存區(qū)域;f.該電子裝置執(zhí)行該軟件安裝程序而將該軟件安裝至該非揮發(fā)性存儲(chǔ)器。
2.一種下載安裝軟件的方法,應(yīng)用于一具有一揮發(fā)性存儲(chǔ)器及一非揮發(fā)性存儲(chǔ)器的電子裝置,該方法包括下述步驟a.儲(chǔ)存一配置設(shè)定,該設(shè)定是用以將該揮發(fā)性存儲(chǔ)器規(guī)劃一足以供一軟件安裝程序下載后暫存的暫存區(qū)域;b.產(chǎn)生重開機(jī)動(dòng)作;c.依據(jù)該設(shè)定于該揮發(fā)性存儲(chǔ)器形成該暫存區(qū)域;d.將該軟件安裝程序下載而儲(chǔ)存至該暫存區(qū)域;e.執(zhí)行該軟件安裝程序而將該軟件安裝至該非揮發(fā)性存儲(chǔ)器。
3.根據(jù)權(quán)利要求2所述的下載安裝軟件的方法,其中,該軟件安裝程序是自一服務(wù)器端下載且該設(shè)定是由該服務(wù)器端所產(chǎn)生,該方法則更包括于步驟a前自該服務(wù)器端下載該設(shè)定。
4.根據(jù)權(quán)利要求2所述的下載安裝軟件的方法,其中,步驟a中是將該設(shè)定儲(chǔ)存于該非揮發(fā)性存儲(chǔ)器。
5.根據(jù)權(quán)利要求2所述的下載安裝軟件的方法,更包括于步驟a與b間接收一由該服務(wù)器端下傳的重開機(jī)指令。
6.根據(jù)權(quán)利要求2所述的下載安裝軟件的方法,其中,該非揮發(fā)性存儲(chǔ)器已安裝有相對(duì)該軟件的一舊版本軟件,而步驟e中是以將該舊版本軟件覆蓋方式安裝該軟件。
7.根據(jù)權(quán)利要求2所述的下載安裝軟件的方法,更包括于步驟e后下述步驟f.產(chǎn)生重開機(jī)動(dòng)作;g.將該揮發(fā)性存儲(chǔ)器恢復(fù)至步驟a狀態(tài)下的預(yù)設(shè)配置。
8.一種下載安裝軟件的方法,應(yīng)用于一具有一揮發(fā)性存儲(chǔ)器及一非揮發(fā)性存儲(chǔ)器的電子裝置,該非揮發(fā)性存儲(chǔ)器安裝有一舊版本軟件,該方法包括下述步驟a.下載一相對(duì)于該舊版本軟件的新版本軟件安裝程序;b.將該新版本軟件安裝程序暫存于該揮發(fā)性存儲(chǔ)器;c.執(zhí)行該新版本軟件安裝程序,而將該新版本軟件覆蓋該舊版本軟件而安裝至該非揮發(fā)性存儲(chǔ)器。
全文摘要
本發(fā)明是一種下載安裝軟件的方法,是供一具有一揮發(fā)性存儲(chǔ)器及一非揮發(fā)性存儲(chǔ)器的電子裝置更新一軟件,該方法包括下述步驟a.儲(chǔ)存一配置設(shè)定,該設(shè)定是將揮發(fā)性存儲(chǔ)器規(guī)劃一足以供軟件的安裝程序下載后暫存的暫存區(qū)域;b.于電子裝置重開機(jī)后依據(jù)該設(shè)定于揮發(fā)性存儲(chǔ)器形成該暫存區(qū)域;c.將軟件安裝程序下載而儲(chǔ)存至?xí)捍鎱^(qū)域;d.執(zhí)行軟件安裝程序而將軟件安裝至非揮發(fā)性存儲(chǔ)器。借由將軟件安裝程序暫存于揮發(fā)性存儲(chǔ)器的暫存區(qū)域,本發(fā)明可供在非揮發(fā)性存儲(chǔ)器空間不足的情況下,亦可順利安裝更新較高容量需求的軟件。
文檔編號(hào)G06F9/445GK1588315SQ20041007835
公開日2005年3月2日 申請(qǐng)日期2004年9月23日 優(yōu)先權(quán)日2004年9月23日
發(fā)明者徐益德, 陳詠琮 申請(qǐng)人:倚天資訊股份有限公司