專利名稱:利用雙向無線傳輸進(jìn)行軟件更新的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種手持式電子裝置軟件更新的方法,特別是指一種利用雙向無線傳輸進(jìn)行軟件更新的方法。
隨著高科技時(shí)代的來臨,手持式電子裝置,如掌上型電腦、個(gè)人用電子記事簿裝置亦即個(gè)人數(shù)字輔助系統(tǒng)(Personal Digital Assistant,PDA)、行動(dòng)電話、電子字典、傳呼機(jī)等已經(jīng)成為一種流行而且必須的電子產(chǎn)品。且為了響應(yīng)用戶多樣的需求,各式的手持式電子裝置提供者無不積極研發(fā)推出具多功能的裝置。例如早期所謂個(gè)人數(shù)字輔助系統(tǒng)主要具有以下功能儲(chǔ)存?zhèn)€人資料、名片管理、時(shí)間管理、個(gè)人行程追蹤設(shè)定及行事記要等,但這些資料的管理對(duì)于資訊傳輸快速的現(xiàn)代也漸漸地不能滿足用戶的需求,因此又發(fā)展出有電子字典、股市即時(shí)報(bào)導(dǎo)及資訊傳輸服務(wù)等功能的PDA。以上所述的功能皆借助儲(chǔ)存于存儲(chǔ)器中的系統(tǒng)程序與應(yīng)用程序所控制,經(jīng)由中央處理單元加以處理而呈現(xiàn)給用戶,因此,理論上,若想擴(kuò)充系統(tǒng)的功能,除了擴(kuò)充硬件裝置以外,最重要的莫過于更新系統(tǒng)的軟件。
最初傳統(tǒng)的手持式電子裝置多是將系統(tǒng)軟件及應(yīng)用軟件燒錄于無法修改的只讀存儲(chǔ)器中,欲擴(kuò)充系統(tǒng)功能只能更換或增加硬件裝置,而無法籍由更新應(yīng)用程序而擴(kuò)充系統(tǒng)功能。由于電子產(chǎn)品的發(fā)展日新月異且其生命周期更是越來越短,一種電子產(chǎn)品必須不斷的擴(kuò)增功能,才能讓用戶更方便的使用,并延長(zhǎng)產(chǎn)品的生命周期。然而,擴(kuò)充硬件裝置則成本會(huì)相對(duì)提高,而籍由更新程序以擴(kuò)充產(chǎn)品功能,則是一種較經(jīng)濟(jì)的方式。因此,不斷有系統(tǒng)提供者開發(fā)出軟件更新升級(jí)的方法,如臺(tái)灣專利公告第349198號(hào)一種藉由通訊網(wǎng)絡(luò)更新手持式電子裝置的系統(tǒng)方法。習(xí)知的軟件更新方法是在該手持式電子裝置與一提供新版系統(tǒng)模塊的電腦間藉由一通訊網(wǎng)絡(luò)完成連線狀態(tài)后,執(zhí)行該手持式電子裝置的系統(tǒng)模塊升級(jí)??纱笾练譃閮煞N一種是系統(tǒng)提供者利用一可提供新版程序的電腦與手持式電子裝置連接,進(jìn)行程序更新。此種方法,用戶需到系統(tǒng)提供者處才能進(jìn)行更新,非常不便。另一種則是系統(tǒng)提供者利用網(wǎng)絡(luò)提供新版程序,將手持式電子裝置與電腦建立連線后,由電腦將網(wǎng)絡(luò)上的新版程序下載傳輸至電子裝置中。前述兩種方式雖已可達(dá)到更新軟件的目的,但必須通過一具上網(wǎng)功能的電腦或特定的主機(jī),對(duì)用戶而言仍非常不便。
有鑒于此,本案發(fā)明人之一突破傳統(tǒng)軟件升級(jí)技術(shù),創(chuàng)新提出了一種利用無線傳輸進(jìn)行軟件更新的方法,并于1998年12月24日在中國(guó)提出專利申請(qǐng),申請(qǐng)案號(hào)98111728.7。如圖1所示,該方法主要由站臺(tái)209在固定時(shí)間發(fā)射一新軟件程序的射頻信號(hào)210,經(jīng)由電子裝置(如PDA)中射頻信號(hào)處理模塊211接收處理后傳輸至解碼裝置212,經(jīng)解碼處理而成為一數(shù)字信號(hào),然后將此數(shù)字信號(hào)傳輸至中央處理單元(CPU)203,中央處理單元203再將經(jīng)處理后的內(nèi)部數(shù)字資料儲(chǔ)存于一靜態(tài)隨機(jī)存取存儲(chǔ)器205中,當(dāng)信號(hào)接收告一段落之后,CPU 203將讀取只讀存儲(chǔ)器200中的系統(tǒng)程序以確認(rèn)資料接收是否正確,若所接收的資料不完整或有錯(cuò)誤,可等待站臺(tái)209重復(fù)傳送該新程序的信號(hào),手持裝置也會(huì)自動(dòng)再次接收該新程序的資料,重復(fù)此流程步驟直到系統(tǒng)確認(rèn)更新資料接收完整且無誤。隨后,執(zhí)行非易失性存儲(chǔ)裝置(快速可擦寫隨機(jī)存取存儲(chǔ)器)204內(nèi)的復(fù)制程序,由靜態(tài)隨機(jī)存取存儲(chǔ)器205將新程序?qū)懭敕且资源鎯?chǔ)裝置中欲執(zhí)行軟件更新的區(qū)域,直到更新完成為止。有關(guān)此方法已于所提出的臺(tái)灣專利申請(qǐng)案中詳細(xì)說明,在此不再贅述。
前述利用無線傳輸進(jìn)行更新的方法,大幅簡(jiǎn)化了手持式電子裝置功能的便利性,完全改善了傳統(tǒng)方法中的各種缺點(diǎn),其所采用的技術(shù)方法更是業(yè)界中首創(chuàng)。但是在升級(jí)過程中,手持式電子裝置與站臺(tái)間是利用無線傳輸?shù)姆绞絹磉M(jìn)行,很難確保手持裝置能一次即接收完整,因此必須配有確認(rèn)步驟。然而,此方法在手持式電子裝置接收的資料發(fā)生不完整或是有錯(cuò)誤的時(shí)候,只能等待發(fā)射端重送完整的資料,因而使得整個(gè)軟件更新的步驟變得復(fù)雜且所需的時(shí)間冗長(zhǎng)。
鑒于上述問題,本發(fā)明主要的目的在于提供一種利用雙向無線傳輸進(jìn)行軟件更新的方法,使得軟件更新過程所需的時(shí)間得以大幅降低,并且大大提高了更新程序的成功率。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種應(yīng)用于手持式電子裝置的利用雙向無線傳輸進(jìn)行軟件更新的方法,包含系統(tǒng)提供者端的方法至少包括以下步驟a、將新軟件程序分割成數(shù)個(gè)封包,每一個(gè)封包對(duì)應(yīng)一編號(hào),將該等封包傳送到至少一個(gè)手持式電子裝置;b、等待并判斷該等手持式電子裝置是否有回傳封包編號(hào)的,如有,則將該編號(hào)的封包傳送至該回傳的手持式裝置端,如果沒有,則結(jié)束傳送資料;該等手持式電子裝置端的方法至少包括以下步驟a、接收該系統(tǒng)提供者所發(fā)送的該新軟件程序資料;b、判斷該等封包資料是否正確,當(dāng)有不正確的封包產(chǎn)生時(shí),將該封包編號(hào)回傳至該系統(tǒng)提供者處,并等待接收該系統(tǒng)提供者再次傳送的資料,重復(fù)此步驟,直到所接收的封包完全正確為止;c、當(dāng)所接收的該軟件程序資料皆正確時(shí),執(zhí)行系統(tǒng)內(nèi)程序復(fù)制的流程,以該新軟件程序取代系統(tǒng)內(nèi)的舊程序。
所述的系統(tǒng)提供者端還包含一選定時(shí)段的步驟,以選定在盡量不影響該等手持式電子裝置用戶使用該裝置的情況下進(jìn)行軟件更新的步驟。還包含一分群處理的步驟,其是考慮到系統(tǒng)的負(fù)載量而將客戶分群更新。更包含一更新預(yù)告的步驟,以便于該等手持式電子裝置端能事先響應(yīng)而校調(diào)成一最佳狀態(tài)。所述的更新預(yù)告步驟中更新預(yù)告的事項(xiàng)至少包含更新時(shí)段、地區(qū)限制;注意事項(xiàng)及緊急處理方式。
所述的手持式電子裝置端更包含一接收更新預(yù)告的步驟,使得該接收端的用戶決定是否接收該新軟件程序的資料。所述的手持式電子裝置端進(jìn)一步包含一用戶確認(rèn)步驟,在該用戶于收到該預(yù)告通知時(shí),提供該用戶預(yù)先確認(rèn)是否更新的功能,若欲更新則該用戶需將該手持式電子裝置在約定更新時(shí)間之前設(shè)定為最佳使用狀態(tài),若不更新,該手持電子裝置即不會(huì)接收軟件更新的資訊。
所述的系統(tǒng)提供者更包含一發(fā)出開始指令的步驟,當(dāng)該手持式電子裝置接收到此一指令時(shí),即進(jìn)行資料備份的操作。
所述的系統(tǒng)提供者是通過單向廣播的方式將該新軟件程序傳送給該等手持式電子裝置。所述的單向廣播的信號(hào)格式為POCSAG或FLEX。
所述的手持式電子裝置是通過雙向通訊的方式將該不正確封包的編號(hào)回傳給該系統(tǒng)提供者。所述的系統(tǒng)提供者也是通過雙向通訊的方式按該手持式電子裝置傳送的編號(hào)信息將該編號(hào)的封包傳送至該手持式電子裝置。所述的雙向通訊為GSM雙向通訊系統(tǒng)、2-way pager雙向通訊系統(tǒng)、CDMA雙向通訊系統(tǒng)或PHS雙向通訊系統(tǒng)。
所述的手持式電子裝置將接收到的該新軟件程序先儲(chǔ)存于該手持式電子裝置的靜態(tài)隨機(jī)存取存儲(chǔ)器中。進(jìn)一步包含由該靜態(tài)隨機(jī)存取存儲(chǔ)器將該新軟件程序儲(chǔ)存至非易失性存儲(chǔ)裝置的空白區(qū)域的步驟。該非易失性存儲(chǔ)裝置為一快閃存儲(chǔ)器。
所述的系統(tǒng)內(nèi)的程序復(fù)制流程是將該新程序?qū)懭朐撌殖质诫娮友b置的非易失性存儲(chǔ)裝置中欲執(zhí)行軟件更新的區(qū)域,以取代原有的該舊程序。
所述的系統(tǒng)內(nèi)程序復(fù)制流程若發(fā)生錯(cuò)誤,則由只讀存儲(chǔ)器中的程序進(jìn)行軟件更新的執(zhí)行。
一種利用雙向無線傳輸進(jìn)行手持式電子裝置軟件更新的伺服器系統(tǒng),該伺服器系統(tǒng)所執(zhí)行的方法至少包含以下步驟a、將新軟件程序的資料分割成數(shù)個(gè)封包,并且每一個(gè)封包對(duì)應(yīng)一編號(hào);b、將該等封包傳送給至少一個(gè)手持式電子裝置;c、檢視該等手持式電子裝置中是否有任何一個(gè)回傳代表封包編號(hào)的信息;d、按該回傳的封包編號(hào),將該編號(hào)所對(duì)應(yīng)的程序封包再一次傳送給該回傳訊息的手持式電子裝置。
所述的步驟b是通過單向廣播的方式將該等封包傳送給該等手持式電子裝置。所述的單向廣播的信號(hào)格式為POCSAG或FLEX。
所述的步驟c和b中該系統(tǒng)與該手持式電子裝置間是通過雙向通訊的方式建立一對(duì)一的雙向連接。所述的雙向通訊為GSM雙向通訊系統(tǒng)、2-waypager雙向通訊系統(tǒng)、CDMA雙向通訊系統(tǒng)或PHS雙向通訊系統(tǒng)。
該伺服器系統(tǒng)還進(jìn)一步包含有更新前置作業(yè)步驟,包括a)選定更新時(shí)段;b)分群處理;c)更新預(yù)告。所述的更新預(yù)告步驟中更新預(yù)告的事項(xiàng)至少包含更新時(shí)段、地區(qū)限制;注意事項(xiàng)及緊急處理方式。
一種可利用雙向無線傳輸進(jìn)行軟件更新的手持式電子裝置系統(tǒng),該系統(tǒng)包含一通訊模塊,用以與系統(tǒng)提供者建立通訊;一軟件更新手段,至少包括a、接收該系統(tǒng)提供者所發(fā)送的新軟件程序,該新軟件程序是被分割成數(shù)個(gè)封包;b、檢視該等程序封包,將不正確的封包編號(hào)回傳至該系統(tǒng)提供者處,并等待接收該系統(tǒng)提供者再次傳送的資料,并重新檢視,直到所有的該新軟件程序封包皆完整無誤地被接收為止;c、執(zhí)行程序復(fù)制流程,以該新軟件程序取代該手持式電子裝置系統(tǒng)內(nèi)的舊程序;d、啟動(dòng)該新軟件程序。
所述的通訊模塊包含單向通訊模塊,用以單向接收該系統(tǒng)提供者所發(fā)出的信息及資料;及雙向通訊模塊,用以與該系統(tǒng)提供者建立一對(duì)一的雙向通訊連接。所述的單向通訊模塊為POCSAG系統(tǒng)的通訊模塊或FLEX系統(tǒng)的通訊模塊。
所述的雙向通訊模塊為GSM系統(tǒng)的雙向通訊模塊、2-way pager系統(tǒng)的雙向通訊模塊、CDMA系統(tǒng)的雙向通訊模塊或PHS系統(tǒng)的雙向通訊模塊。
所述的軟件更新手段中所接收到的該新軟件程序是先儲(chǔ)存于一靜態(tài)隨機(jī)存取存儲(chǔ)器中。所述的軟件更新手段進(jìn)一步包括由該靜態(tài)隨機(jī)存取存儲(chǔ)器將該新軟件程序儲(chǔ)存至一非易失性存儲(chǔ)裝置。該非易失性存儲(chǔ)裝置為一快閃存儲(chǔ)器。
所述的程序復(fù)制流程是指將該新軟件程序?qū)懭胍环且资源鎯?chǔ)裝置中欲執(zhí)行軟件更新的區(qū)域,以取代該原有的舊程序。所述的程序復(fù)制流程若發(fā)生錯(cuò)誤,則由一只讀存儲(chǔ)器中的程序進(jìn)行軟件更新的執(zhí)行。
一種電腦可讀取的記錄媒體,其記錄了供手持式電子裝置利用雙向無線傳輸進(jìn)行軟件更新的方法,該方法至少包含a、接收系統(tǒng)提供者所發(fā)送的新軟件程序,該新軟件程序是被分割成數(shù)個(gè)封包;b、檢視該等程序封包,將不正確的封包編號(hào)回傳至該系統(tǒng)提供者處,并等待接收該系統(tǒng)提供者再次傳送的資料,并重新檢視,直到所有的該新軟件程序封包皆完整無誤的被接收為止;c、執(zhí)行程序復(fù)制流程,以該新軟件程序取代該手持式電子裝置系統(tǒng)內(nèi)的舊程序;d、啟動(dòng)該新軟件程序。
所述的記錄媒體是指一只讀存儲(chǔ)器。
所述的方法進(jìn)一步包含將所接收到的該新軟件程序先儲(chǔ)存于一靜態(tài)隨機(jī)存取存儲(chǔ)器中。所述的程序復(fù)制流程是指將該新軟件程序?qū)懭胍环且资源鎯?chǔ)裝置中欲執(zhí)行軟件更新的區(qū)域,以取代該原有的舊程序。
所述的非易失性存儲(chǔ)裝置為一快閃存儲(chǔ)器。
本發(fā)明提供了一種利用雙向無線傳輸進(jìn)行手持式電子裝置軟件更新的方法。該方法主要是將新版的軟件程序分割成多數(shù)個(gè)封包,系統(tǒng)提供者將此新軟件程序傳送給手持式電子裝置,手持式電子裝置接收后撿視資料的正確性,將漏收或錯(cuò)誤的封包編號(hào)回傳給系統(tǒng)提供者,系統(tǒng)提供者再將手持式電子裝置所漏收或錯(cuò)誤的封包補(bǔ)傳給該手持式電子裝置,當(dāng)手持式電子裝置成功接收到所有的封包后,即可開始升級(jí)。
由此可見,本發(fā)明所提供的利用雙向無線傳輸進(jìn)行軟件更新的方法,突破傳統(tǒng)徹底改善了手持式電子裝置更新軟件擴(kuò)充系統(tǒng)功能時(shí)的限制及缺陷。其建立在具雙向通訊能力的手持式電子裝置上,利用雙向無線傳輸?shù)奶匦?,使得更新時(shí)手持式電子裝置并非只能重復(fù)等待接收資料直至資料完整,而是得以主動(dòng)回傳所需訊息給系統(tǒng)提供者(伺服器),系統(tǒng)提供者也無需定時(shí)一直重復(fù)傳送出整批新軟件程序資料,而是可針對(duì)每個(gè)手持式電子裝置回傳其所需資料,因而本發(fā)明在縮短升級(jí)時(shí)間方面具有特殊的功效,也大大提高了程序更新的成功率。
有關(guān)本發(fā)明的詳細(xì)說明及技術(shù)內(nèi)容,配合
如下圖1為傳統(tǒng)利用無線傳輸更新軟件的系統(tǒng)框圖。
圖2為一種個(gè)人數(shù)字輔助系統(tǒng)的結(jié)構(gòu)框圖。
圖3顯示本發(fā)明實(shí)施例的發(fā)射端處理流程圖。
圖4顯示本發(fā)明實(shí)施例的個(gè)人數(shù)字輔助系統(tǒng)中更新軟件的流程圖。
本發(fā)明是利用雙向無線通訊來進(jìn)行系統(tǒng)的更新。也就是,手持式電子裝置本身具有與系統(tǒng)提供者伺服器建立雙向通訊的能力。當(dāng)系統(tǒng)提供者將信號(hào)傳送到手持式電子裝置時(shí),其通訊模塊會(huì)處理信號(hào)并且解碼,然后將解碼后的信號(hào)傳給內(nèi)部的中央處理單元。另外,中央處理單元也可以將信號(hào)傳送到通訊模塊上,經(jīng)由通訊模塊的編碼,將資訊傳送到系統(tǒng)提供者處。
系統(tǒng)提供者的處理方式,是將新程序分割為N個(gè)封包并且對(duì)每一個(gè)封包給一個(gè)編號(hào),并將這N個(gè)封包先行完整傳送出去。接著,判斷是否有收到手持式電子裝置端回傳漏收或是錯(cuò)誤的封包編號(hào)。如果有,則將漏收或是錯(cuò)誤的封包重新傳送到發(fā)出訊息的手持式裝置。如果沒有,則結(jié)束傳送資料。
手持式裝置端的處理方式是在接收資料并且處理資料后,確認(rèn)資料是否正確。當(dāng)資料不正確時(shí),將造成不正確資料的封包的編號(hào)傳送到系統(tǒng)提供者處(不正確的原因可能有漏收或是錯(cuò)誤)。然后等待并接收從系統(tǒng)提供者端回傳漏收或是錯(cuò)誤的封包。當(dāng)接收的資料完整且正確時(shí),復(fù)制新程序以置換舊程序。
針對(duì)本發(fā)明的方法,接下來提供一實(shí)施例以介紹此雙向無線傳輸進(jìn)行系統(tǒng)更新的過程。在此,將以個(gè)人數(shù)字輔助系統(tǒng)(PDA)為例來說明。
一種具雙向通訊功能的PDA端的結(jié)構(gòu)框圖如圖2所示。其中,中央處理單元501用來處理PDA的各種信號(hào)與資料,掩膜式只讀存儲(chǔ)器(MaskRead Only Memory,MaskROM)502是用于儲(chǔ)存大量固定而不會(huì)變動(dòng)的資料,非易失性存儲(chǔ)裝置(快速可擦寫隨機(jī)存取存儲(chǔ)器)503則用于儲(chǔ)存系統(tǒng)軟件、應(yīng)用軟件,同時(shí)執(zhí)行其他指令的處理,以非易失性存儲(chǔ)裝置503作為個(gè)人數(shù)字輔助系統(tǒng)的儲(chǔ)存裝置,如快閃存儲(chǔ)器(Flash Random AccessMemory,F(xiàn)lash RAM),其可在無電源狀態(tài)下仍能保留其內(nèi)部資料,有電源時(shí)又可重復(fù)讀出或?qū)懭胭Y料,因此可保留其內(nèi)部的PDA系統(tǒng)軟件以及應(yīng)用程序軟件而不會(huì)消失。當(dāng)用戶由用戶接口505輸入信號(hào)時(shí),會(huì)由中央處理單元501(Central Processing Unit,CPU)讀取非易失性存儲(chǔ)裝置503中所儲(chǔ)存的系統(tǒng)軟件或應(yīng)用軟件,以處理所獲得的資訊。其中用戶可藉由用戶接口505輸入一用戶信號(hào),若只要處理用戶所輸入的資訊時(shí),則中央處理單元501直接處理所獲得的資訊,并將處理后所得到的資訊儲(chǔ)存于靜態(tài)隨機(jī)存取存儲(chǔ)器504(Static Random Access Memory,SRAM)。若用戶所輸入的資訊需要使用到原來用戶所儲(chǔ)存的資料時(shí),中央處理單元501即由靜態(tài)隨機(jī)存取存儲(chǔ)器504中讀取原來用戶所儲(chǔ)存的資料,并處理所獲得的資訊。若要顯示資訊時(shí),則由靜態(tài)隨機(jī)存取存儲(chǔ)器504將所要顯示的資訊傳送至顯示裝置506,由顯示裝置506將訊息以光能的形式顯示給用戶,該顯示裝置506可為液晶顯示器(Liquid crystal Display,LCD)。另外,此PDA尚具有一通訊模塊507,其包括單向通訊模塊508及雙向通訊模塊509,用以能與系統(tǒng)提供者的伺服器(Server)510建立單向及雙向通訊。
前述的通訊模塊507中單向通訊模塊508可使用POCSAG或FLEX信號(hào)格式,而雙向模塊509的通訊方式則可采用GSM、或2-way pager、CDMA、PHS等格式。
當(dāng)本發(fā)明應(yīng)用于此種PDA中進(jìn)行更新程序軟件時(shí),系統(tǒng)提供者一般會(huì)先提醒PDA用戶,用戶只需將PDA手持在約定的更新時(shí)間之前設(shè)定為最佳使用狀態(tài),例如電源及收訊狀況等是否為最佳狀態(tài),如此,系統(tǒng)提供者便可以在約定時(shí)間內(nèi),將新程序軟件(可包括應(yīng)用程序及系統(tǒng)程序)通過無線傳輸?shù)姆绞絺魉椭罰DA手持中,此時(shí)PDA端執(zhí)行更新程序流程,自動(dòng)完成更新手持中的程序軟件。
由伺服器510發(fā)射新軟件程序的射頻信號(hào)(此新軟件程序被分割為N個(gè)封包),經(jīng)由通訊模塊507的單向通訊模塊508接收將該射頻信號(hào)降頻處理之后成為一基頻信號(hào),并且被解碼而成為一數(shù)字信號(hào),然后將此數(shù)字信號(hào)傳輸至中央處理單元501,中央處理單元501再將經(jīng)處理后的內(nèi)部數(shù)字資料儲(chǔ)存于靜態(tài)隨機(jī)存取存儲(chǔ)器504中,并確認(rèn)資料的完整及正確性,若有誤,將發(fā)生錯(cuò)誤來源的封包編號(hào)的信號(hào)傳送到雙向通訊模塊509上,經(jīng)由雙向通訊模塊509編碼,將資訊回傳到伺服器510,伺服器510將此PDA所漏收或錯(cuò)誤的封包通過雙向通訊模塊509回傳給PDA,當(dāng)所有資料接收完整且內(nèi)容正確后,則由靜態(tài)隨機(jī)存取存儲(chǔ)器504將新軟件儲(chǔ)存至非易失性存儲(chǔ)裝置503的空白區(qū)域,進(jìn)而寫入非易失性存儲(chǔ)裝置503中欲執(zhí)行軟件更新的區(qū)域。
本發(fā)明籍由此種傳輸模式傳輸欲更新的程序資料。同時(shí),顯示裝置將顯示軟件程序更新的狀態(tài)給用戶,以了解手持正在接收新軟件程序。
更進(jìn)一步地配合流程圖來分別說明此實(shí)施例中伺服器及PDA端的處理步驟。
本發(fā)明在軟件程序更新時(shí),伺服器510的處理步驟如下如圖3所示,此實(shí)施例中包括了一些更新前置操作的步驟步驟601選定時(shí)段。以選定在盡量不影響PDA用戶使用的時(shí)間進(jìn)行軟件更新的步驟。若以具股市即時(shí)報(bào)導(dǎo)功能的PDA為例,一般選擇連續(xù)非股市交易日的前一天下午開始,即連續(xù)假日的前一天,傳送一次完整新程序資料的時(shí)間依資料量的大小而定,以系統(tǒng)程序而言約需半天的時(shí)間。
步驟602分群處理。依據(jù)PDA手持序號(hào)及控制識(shí)別碼(Capcode)分群更新。
步驟603更新預(yù)告。事先發(fā)出預(yù)告通知用戶更新的時(shí)段、地區(qū)限制、注意事項(xiàng)(電源、收訊狀況)、緊急處理方式。而用戶于收到預(yù)告通知時(shí),即可以預(yù)先確認(rèn)是否更新,若欲更新則用戶需將PDA手持在約定更新時(shí)間之前設(shè)定為最佳使用狀態(tài)(例如電源及收訊狀況等是否為最佳狀態(tài)),手持將自動(dòng)接收由伺服器所發(fā)射的信號(hào),直到軟件更新成功為止;若不更新,手持則不會(huì)接收軟件更新的資訊。
步驟604開始指令。在開始更新軟件的前一個(gè)小時(shí)發(fā)出,每十分鐘重復(fù)一次,當(dāng)PDA手持接收此一指令時(shí),若用戶沒有預(yù)先確認(rèn),則需警示用戶,并要求用戶確認(rèn),當(dāng)用戶確認(rèn)后,先進(jìn)行資料備份,并刪除股市即時(shí)資訊,之后除了軟件更新的資料外,不再接收其他資料,直到軟件更新完成,或錯(cuò)誤終止,或用戶終止。
步驟605傳輸新程序。將新程序分割為N個(gè)封包,并且將這N個(gè)封包通過單向廣播的方式一次傳送給所選定欲更新的所有PDA。
步驟606判斷。判斷是否有任何一個(gè)PDA端回傳漏收或是錯(cuò)誤的封包編號(hào)。如果有,則一對(duì)一的按各PDA所傳送的封包編號(hào)對(duì)應(yīng)的封包,通過與PDA所建立的雙向通訊傳送給各PDA(步驟607)。如果沒有回傳漏收或是錯(cuò)誤的封包編號(hào),則結(jié)束傳送新程序(步驟608)。
由前述可知,伺服器510先進(jìn)行一對(duì)多的單向廣播,將分割為N個(gè)封包的程序資料一次傳送給多部PDA,接著等待是否有任意一個(gè)PDA回傳資訊,伺服器510接收后將個(gè)別處理,將各臺(tái)PDA所需的資料分別通過雙向通訊傳送給發(fā)出信息的PDA。
請(qǐng)參考圖4所示,是本發(fā)明實(shí)施于具股市即時(shí)報(bào)導(dǎo)功能的PDA時(shí),該個(gè)人數(shù)字輔助系統(tǒng)中更新軟件處理步驟的流程。此更新步驟的程序是儲(chǔ)存于只讀存儲(chǔ)器中。PDA手持會(huì)先接收到一開始指令(步驟701),當(dāng)PDA手持接收此一指令時(shí),PDA手持會(huì)接收到由伺服器510所發(fā)射的更新預(yù)告信號(hào)(步驟702)時(shí),手持顯示裝置506會(huì)顯示該預(yù)告訊息,若用戶沒有預(yù)先確認(rèn),則會(huì)警示用戶,并要求用戶確認(rèn),若用戶已確認(rèn),系統(tǒng)先進(jìn)行資料備份,并刪除股市即時(shí)資訊,之后除了軟件更新的資料外,不再接收其他資料,直到軟件更新完成,或錯(cuò)誤終止,或用戶終止。隨后,用戶可通過用戶接口505預(yù)先確認(rèn)是否更新(步驟703),若用戶不想更新,則手持會(huì)自動(dòng)終止后續(xù)的更新處理(步驟704),即不會(huì)接收由伺服器510所發(fā)射的新軟件程序信號(hào)。若用戶欲更新軟件,手持在確認(rèn)該預(yù)告信息之后,手持可隨時(shí)接收由伺服器510所發(fā)射的信號(hào),當(dāng)伺服器510于預(yù)定時(shí)間發(fā)射新程序的信號(hào)時(shí),手持會(huì)自動(dòng)接收該新軟件程序的資料(步驟705),PDA手持于接收到發(fā)射端所傳送的新程序之后,會(huì)對(duì)所接收的每一段資料進(jìn)行解碼、整合、并儲(chǔ)存于靜態(tài)隨機(jī)存取存儲(chǔ)器504中等待處理。
當(dāng)信號(hào)接收告一段落之后,CPU501將讀取只讀存儲(chǔ)器503中的程序以確認(rèn)資料接收是否正確(步驟706)。確認(rèn)接收資料之后,若所接收的資料不完整或錯(cuò)誤,判斷并且找出造成錯(cuò)誤資料或是不完整資料的封包編號(hào)。一般造成錯(cuò)誤資料或是不完整資料有可能是漏收或是錯(cuò)誤的封包,PDA的雙向通訊模塊507可以向伺服器510傳送漏收或是錯(cuò)誤的封包編號(hào)(步驟707),PDA也會(huì)自動(dòng)等待接收所要求的封包資料,重復(fù)此流程直到系統(tǒng)確認(rèn)更新資料接收完整且無誤。隨后,執(zhí)行非易失性存儲(chǔ)裝置503內(nèi)的復(fù)制程序(步驟708),以新程序取代置換原來的舊程序,即將新程序?qū)懭敕且资源鎯?chǔ)裝置503中欲執(zhí)行軟件更新的區(qū)域,直到更新完成為止。若于更新非易失性存儲(chǔ)裝置503內(nèi)軟件程序時(shí)發(fā)生錯(cuò)誤,只讀存儲(chǔ)器502中的程序會(huì)將原有程序復(fù)原,并顯示錯(cuò)誤信息之后,重復(fù)更新程序,直到更新成功為止,然后重新啟動(dòng)執(zhí)行新程序(步驟709)。
綜上所述,本發(fā)明所公開的軟件更新方法,主要是將新版本的程序分割為多數(shù)個(gè)封包,伺服器通過單向廣插的方式,將這些封包一次傳送給所有的手持裝置,手持裝置檢視其漏收或錯(cuò)誤的封包,通過雙向通訊,將其漏收或錯(cuò)誤的封包編號(hào)傳給伺服器,伺服器再將這些手持裝置漏收或錯(cuò)誤的封包,通過雙向通訊補(bǔ)傳給手持裝置,當(dāng)手持裝置成功接收到所有封包,即開始升級(jí)。
然而,本發(fā)明不僅適用于PDA上,其概念和方法同樣適用于諸如掌上型電腦、電子字典、行動(dòng)電話、傳呼機(jī)等具有雙向通訊功能的手持式電子裝置。以上所述僅為本發(fā)明的一較佳實(shí)施例而已,并非用來限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種應(yīng)用于手持式電子裝置的利用雙向無線傳輸進(jìn)行軟件更新的方法,其特征在于包含系統(tǒng)提供者端的方法至少包括以下步驟a、將新軟件程序分割成數(shù)個(gè)封包,每一個(gè)封包對(duì)應(yīng)一編號(hào),將該等封包傳送到至少一個(gè)手持式電子裝置;b、等待并判斷該等手持式電子裝置是否有回傳封包編號(hào)的,如有,則將該編號(hào)的封包傳送至該回傳的手持式裝置端,如果沒有,則結(jié)束傳送資料;該等手持式電子裝置端的方法至少包括以下步驟a、接收該系統(tǒng)提供者所發(fā)送的該新軟件程序資料;b、判斷該等封包資料是否正確,當(dāng)有不正確的封包產(chǎn)生時(shí),將該封包編號(hào)回傳至該系統(tǒng)提供者處,并等待接收該系統(tǒng)提供者再次傳送的資料,重復(fù)此步驟,直到所接收的封包完全正確為止;c、當(dāng)所接收的該軟件程序資料皆正確時(shí),執(zhí)行系統(tǒng)內(nèi)程序復(fù)制的流程,以該新軟件程序取代系統(tǒng)內(nèi)的舊程序。
2.根據(jù)權(quán)利要求1所述的軟件更新的方法,其特征在于所述的系統(tǒng)提供者端還包含一選定時(shí)段的步驟,以選定在盡量不影響該等手持式電子裝置用戶使用該裝置的情況下進(jìn)行軟件更新的步驟。
3.根據(jù)權(quán)利要求1所述的軟件更新的方法,其特征在于所述的系統(tǒng)提供者端更包含一分群處理的步驟,其是考慮到系統(tǒng)的負(fù)載量而將客戶分群更新。
4.根據(jù)權(quán)利要求1所述的軟件更新的方法,其特征在于所述的系統(tǒng)提供者端更包含一更新預(yù)告的步驟,以便于該等手持式電子裝置端能事先響應(yīng)而校調(diào)成一最佳狀態(tài)。
5.根據(jù)權(quán)利要求4所述的軟件更新的方法,其特征在于所述的更新預(yù)告步驟中更新預(yù)告的事項(xiàng)至少包含更新時(shí)段、地區(qū)限制;注意事項(xiàng)及緊急處理方式。
6.根據(jù)權(quán)利要求4所述的軟件更新的方法,其特征在于所述的手持式電子裝置端更包含一接收更新預(yù)告的步驟,使得該接收端的用戶決定是否接收該新軟件程序的資料。
7.根據(jù)權(quán)利要求6所述的軟件更新的方法,其特征在于所述的手持式電子裝置端進(jìn)一步包含一用戶確認(rèn)步驟,在該用戶于收到該預(yù)告通知時(shí),提供該用戶預(yù)先確認(rèn)是否更新的功能,若欲更新則該用戶需將該手持式電子裝置在約定更新時(shí)間之前設(shè)定為最佳使用狀態(tài),若不更新,該手持電子裝置即不會(huì)接收軟件更新的資訊。
8.根據(jù)權(quán)利要求1所述的軟件更新的方法,其特征在于所述的系統(tǒng)提供者更包含一發(fā)出開始指令的步驟,當(dāng)該手持式電子裝置接收到此一指令時(shí),即進(jìn)行資料備份的操作。
9.根據(jù)權(quán)利要求1所述的軟件更新的方法,其特征在于所述的系統(tǒng)提供者是通過單向廣播的方式將該新軟件程序傳送給該等手持式電子裝置。
10.根據(jù)權(quán)利要求9所述的軟件更新的方法,其特征在于所述的單向廣播的信號(hào)格式為POCSAG。
11.根據(jù)權(quán)利要求9所述的軟件更新的方法,其特征在于所述的單向廣播的信號(hào)格式為FLEX。
12.根據(jù)權(quán)利要求1所述的軟件更新的方法,其特征在于所述的手持式電子裝置是通過雙向通訊的方式將該不正確封包的編號(hào)回傳給該系統(tǒng)提供者。
13.根據(jù)權(quán)利要求12所述的軟件更新的方法,其特征在于所述的系統(tǒng)提供者也是通過雙向通訊的方式按該手持式電子裝置傳送的編號(hào)信息將該編號(hào)的封包傳送至該手持式電子裝置。
14.根據(jù)權(quán)利要求12或13所述的軟件更新的方法,其特征在于所述的雙向通訊為GSM雙向通訊系統(tǒng)。
15.根據(jù)權(quán)利要求12或13所述的軟件更新的方法,其特征在于所述的雙向通訊為2-way pager雙向通訊系統(tǒng)。
16.根據(jù)權(quán)利要求12或13所述的軟件更新的方法,其特征在于所述的雙向通訊為CDMA雙向通訊系統(tǒng)。
17.根據(jù)權(quán)利要求12或13所述的軟件更新的方法,其特征在于所述的雙向通訊為PHS雙向通訊系統(tǒng)。
18.根據(jù)權(quán)利要求1所述的軟件更新的方法,其特征在于所述的手持式電子裝置將接收到的該新軟件程序先儲(chǔ)存于該手持式電子裝置的靜態(tài)隨機(jī)存取存儲(chǔ)器中。
19.根據(jù)權(quán)利要求18所述的軟件更新的方法,其特征在于進(jìn)一步包含由該靜態(tài)隨機(jī)存取存儲(chǔ)器將該新軟件程序儲(chǔ)存至非易失性存儲(chǔ)裝置的空白區(qū)域的步驟。
20.根據(jù)權(quán)利要求19所述的軟件更新的方法,其特征在于所述的非易失性存儲(chǔ)裝置為一快閃存儲(chǔ)器。
21.根據(jù)權(quán)利要求1所述的軟件更新的方法,其特征在于所述的系統(tǒng)內(nèi)的程序復(fù)制流程是將該新程序?qū)懭朐撌殖质诫娮友b置的非易失性存儲(chǔ)裝置中欲執(zhí)行軟件更新的區(qū)域,以取代原有的該舊程序。
22.根據(jù)權(quán)利要求1所述的軟件更新的方法,其特征在于所述的系統(tǒng)內(nèi)程序復(fù)制流程若發(fā)生錯(cuò)誤,則由只讀存儲(chǔ)器中的程序進(jìn)行軟件更新的執(zhí)行。
23.一種利用雙向無線傳輸進(jìn)行手持式電子裝置軟件更新的伺服器系統(tǒng),其特征在于該伺服器系統(tǒng)所執(zhí)行的方法至少包含以下步驟a、將新軟件程序的資料分割成數(shù)個(gè)封包,并且每一個(gè)封包對(duì)應(yīng)一編號(hào);b、將該等封包傳送給至少一個(gè)手持式電子裝置;c、檢視該等手持式電子裝置中是否有任何一個(gè)回傳代表封包編號(hào)的信息;d、按該回傳的封包編號(hào),將該編號(hào)所對(duì)應(yīng)的程序封包再一次傳送給該回傳訊息的手持式電子裝置。
24.根據(jù)權(quán)利要求23所述的伺服器系統(tǒng),其特征在于所述的步驟b是通過單向廣播的方式將該等封包傳送給該等手持式電子裝置。
25.根據(jù)權(quán)利要求24所述的伺服器系統(tǒng),其特征在于所述的單向廣播的信號(hào)格式為POCSAG。
26.根據(jù)權(quán)利要求24所述的伺服器系統(tǒng),其特征在于所述的單向廣播的信號(hào)格式為FLEX。
27.根據(jù)權(quán)利要求23所述的伺服器系統(tǒng),其特征在于所述的步驟c和b中該系統(tǒng)與該手持式電子裝置間是通過雙向通訊的方式建立一對(duì)一的雙向連接。
28.根據(jù)權(quán)利要求27所述的伺服器系統(tǒng),其特征在于所述的雙向通訊為GSM雙向通訊系統(tǒng)。
29.根據(jù)權(quán)利要求27所述的伺服器系統(tǒng),其特征在于所述的雙向通訊為2-way pager雙向通訊系統(tǒng)。
30.根據(jù)權(quán)利要求27所述的伺服器系統(tǒng),其特征在于所述的雙向通訊為CDMA雙向通訊系統(tǒng)。
31.根據(jù)權(quán)利要求27所述的伺服器系統(tǒng),其特征在于所述的雙向通訊為PHS雙向通訊系統(tǒng)。
32.根據(jù)權(quán)利要求23所述的伺服器系統(tǒng),其特征在于進(jìn)一步包含有更新前置作業(yè)步驟,包括a)選定更新時(shí)段;b)分群處理;c)更新預(yù)告。
33.根據(jù)權(quán)利要求32所述的伺服器系統(tǒng),其特征在于所述的更新預(yù)告步驟中更新預(yù)告的事項(xiàng)至少包含更新時(shí)段、地區(qū)限制;注意事項(xiàng)及緊急處理方式。
34.一種可利用雙向無線傳輸進(jìn)行軟件更新的手持式電子裝置系統(tǒng),其特征在于該系統(tǒng)包含一通訊模塊,用以與系統(tǒng)提供者建立通訊;一軟件更新手段,至少包括a、接收該系統(tǒng)提供者所發(fā)送的新軟件程序,該新軟件程序是被分割成數(shù)個(gè)封包;b、檢視該等程序封包,將不正確的封包編號(hào)回傳至該系統(tǒng)提供者處,并等待接收該系統(tǒng)提供者再次傳送的資料,并重新檢視,直到所有的該新軟件程序封包皆完整無誤地被接收為止;c、執(zhí)行程序復(fù)制流程,以該新軟件程序取代該手持式電子裝置系統(tǒng)內(nèi)的舊程序;d、啟動(dòng)該新軟件程序。
35.根據(jù)權(quán)利要求34所述的手持式電子裝置系統(tǒng),其特征在于所述的通訊模塊包含單向通訊模塊,用以單向接收該系統(tǒng)提供者所發(fā)出的信息及資料;及雙向通訊模塊,用以與該系統(tǒng)提供者建立一對(duì)一的雙向通訊連接。
36.根據(jù)權(quán)利要求35所述的手持式電子裝置系統(tǒng),其特征在于所述的單向通訊模塊為POCSAG系統(tǒng)的通訊模塊。
37.根據(jù)權(quán)利要求35所述的手持式電子裝置系統(tǒng),其特征在于所述的單向通訊模塊為FLEX系統(tǒng)的通訊模塊。
38.根據(jù)權(quán)利要求35所述的手持式電子裝置系統(tǒng),其特征在于所述的雙向通訊模塊為GSM系統(tǒng)的雙向通訊模塊。
39.根據(jù)權(quán)利要求35所述的手持式電子裝置系統(tǒng),其特征在于所述的雙向通訊模塊為2-way pager系統(tǒng)的雙向通訊模塊。
40.根據(jù)權(quán)利要求35所述的手持式電子裝置系統(tǒng),其特征在于所述的雙向通訊模塊為CDMA系統(tǒng)的雙向通訊模塊。
41.根據(jù)權(quán)利要求35所述的手持式電子裝置系統(tǒng),其特征在于所述的雙向通訊模塊為PHS系統(tǒng)的雙向通訊模塊。
42.根據(jù)權(quán)利要求34所述的手持式電子裝置系統(tǒng),其特征在于所述的軟件更新手段中所接收到的該新軟件程序是先儲(chǔ)存于一靜態(tài)隨機(jī)存取存儲(chǔ)器中。
43.根據(jù)權(quán)利要求42所述的手持式電子裝置系統(tǒng),其特征在于所述的軟件更新手段進(jìn)一步包括由該靜態(tài)隨機(jī)存取存儲(chǔ)器將該新軟件程序儲(chǔ)存至一非易失性存儲(chǔ)裝置。
44.根據(jù)權(quán)利要求43所述的手持式電子裝置系統(tǒng),其特征在于所述的非易失性存儲(chǔ)裝置為一快閃存儲(chǔ)器。
45.根據(jù)權(quán)利要求34所述的手持式電子裝置系統(tǒng),其特征在于所述的程序復(fù)制流程是指將該新軟件程序?qū)懭胍环且资源鎯?chǔ)裝置中欲執(zhí)行軟件更新的區(qū)域,以取代該原有的舊程序。
46.根據(jù)權(quán)利要求34所述的手持式電子裝置系統(tǒng),其特征在于所述的程序復(fù)制流程若發(fā)生錯(cuò)誤,則由一只讀存儲(chǔ)器中的程序進(jìn)行軟件更新的執(zhí)行。
47.一種電腦可讀取的記錄媒體,其記錄了供手持式電子裝置利用雙向無線傳輸進(jìn)行軟件更新的方法,其特征在于該記錄媒體記錄的方法至少包含a、接收系統(tǒng)提供者所發(fā)送的新軟件程序,該新軟件程序是被分割成數(shù)個(gè)封包;b、檢視該等程序封包,將不正確的封包編號(hào)回傳至該系統(tǒng)提供者處,并等待接收該系統(tǒng)提供者再次傳送的資料,并重新檢視,直到所有的該新軟件程序封包皆完整無誤的被接收為止;c、執(zhí)行程序復(fù)制流程,以該新軟件程序取代該手持式電子裝置系統(tǒng)內(nèi)的舊程序;d、啟動(dòng)該新軟件程序。
48.根據(jù)權(quán)利要求47所述的電腦可讀取的記錄媒體,其特征在于所述的記錄媒體是指一只讀存儲(chǔ)器。
49.根據(jù)權(quán)利要求47所述的電腦可讀取的記錄媒體,其特征在于所述的方法進(jìn)一步包含將所接收到的該新軟件程序先儲(chǔ)存于一靜態(tài)隨機(jī)存取存儲(chǔ)器中。
50.根據(jù)權(quán)利要求49所述的電腦可讀取的記錄媒體,其特征在于所述的程序復(fù)制流程是指將該新軟件程序?qū)懭胍环且资源鎯?chǔ)裝置中欲執(zhí)行軟件更新的區(qū)域,以取代該原有的舊程序。
51.根據(jù)權(quán)利要求50所述的電腦可讀取的記錄媒體,其特征在于所述的非易失性存儲(chǔ)裝置為一快閃存儲(chǔ)器。
全文摘要
本發(fā)明公開了一種利用雙向無線傳輸進(jìn)行軟件更新的方法,其經(jīng)由空中傳輸?shù)姆绞?將新軟件的射頻信號(hào)送至個(gè)人數(shù)字輔助系統(tǒng)的射頻信號(hào)處理裝置,產(chǎn)生一新軟件的數(shù)字信號(hào)傳輸至中央處理單元,中央處理單元將信號(hào)處理之后儲(chǔ)存于一靜態(tài)隨機(jī)存取存儲(chǔ)器中,當(dāng)所有資料接收完整且內(nèi)容正確,則由靜態(tài)隨機(jī)存取存儲(chǔ)器將新軟件儲(chǔ)存至非易失性存儲(chǔ)裝置的空白區(qū)域,進(jìn)而寫入非易失性存儲(chǔ)裝置中欲執(zhí)行軟件更新的區(qū)域,開始復(fù)制,以新程序取代原來的舊程序,直到更新完成。若在更新非易失性存儲(chǔ)裝置內(nèi)軟件程序時(shí)出錯(cuò),則由只讀存儲(chǔ)器中的程序進(jìn)行軟件更新。
文檔編號(hào)G06F9/445GK1271888SQ00107519
公開日2000年11月1日 申請(qǐng)日期2000年5月15日 優(yōu)先權(quán)日2000年5月15日
發(fā)明者余若海, 孔德華 申請(qǐng)人:倚天資訊股份有限公司