專利名稱:手持式學習終端的程序更新方法
技術領域:
本發(fā)明涉及手持式學習終端,更具體地說,涉及一種可無線上網(wǎng)并且可以 從遠程服務器上進行程序更新的手持式學習終端的程序更新方法。
背景技術:
目前大多數(shù)基于linux系統(tǒng)的軟件都存在安裝與卸載軟件依賴性的問題。 對不熟悉liimx平臺的人在使用軟件安裝與卸載軟件時造成了很大的困惑,嵌 入式平臺下尤其如此。
linux平臺下安裝軟件非常麻煩, 一般的軟件都存在依賴性的問題,在安 裝一個軟件包的同時,前提是另外一個軟件包必須已經(jīng)安裝,用戶必須找到依 賴的軟件包,并安裝成功后,才能安裝當前的軟件包,有時候這種依賴層級會 有多層,給用戶正常安裝使用軟件造成了相當大的困擾,打斷用戶正常安裝的 過程。并且對用戶自身操作水平的要求較高, 一般用戶很難達到這個要求水平。 大大限制了產(chǎn)品、軟件在用戶中的推廣和使用。
另外,由于linux和windows下平臺的差異,導致用戶在尋找下載要安裝 的軟件時存在一定的困難,不能像傳統(tǒng)的windows平臺上使用軟件那樣,到 一些軟件下載站點去下載安裝,目前流行的一些軟件下載網(wǎng)站,提供的絕大多 數(shù)都是windows平臺的軟件。用戶難以找到自己需要的軟件。更不知道如何 去升級這些軟件。
因此,目前手持式學習終端在linux系統(tǒng)下程序安裝和管理方面的主要缺 陷有-
1、 用戶無法快速找到要安裝的軟件。
2、 用戶不知道如何升級已安裝的軟件。
43、 用戶無法處理安裝和卸載軟件時存在的依賴性問題。
4、 對用戶的操作水平要求較高,大部分用戶很難達到。
5、 主要通過有線的方式進行Internet網(wǎng)絡連接,不可以隨時隨地的上網(wǎng), 并且通過中間電腦上的管理通訊軟件進行下載后,再單獨執(zhí)行安裝操作,比較麻煩。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題在于,針對上述現(xiàn)有技術的缺點,提供一種手持 式學習終端的程序更新方法,可以自動下載并安裝所需要的軟件,徹底解決了 linux平臺下軟件安裝依賴性的問題,可以依照軟件庫的編排方式對軟件進行 分類,自動探測軟件的升級,對有新版本的軟件能給出軟件升級的提示,基于 本地手持式學習終端的搜索機制,節(jié)約了網(wǎng)絡流量,為用戶節(jié)省了上網(wǎng)費用, 最大程序的簡化了用戶的操作。
為實現(xiàn)本發(fā)明的目的及解決其技術問題,通過以下技術方案來實現(xiàn)。
一種手持式學習終端的程序更新方法,手持式學習終端以無線方式接入 Internet網(wǎng)絡直接與遠程服務器進行通訊,并一次性動態(tài)獲得當前遠程服務器 上軟件庫中所有最新軟件列表以實現(xiàn)程序的自動下載和安裝,包括
在遠程服務器中設置第一軟件庫,該第一軟件庫包括所有軟件包的集合;
將第一軟件庫中的軟件設置為Deb軟件包,該Deb軟件包能夠實現(xiàn)將軟 件描述信息以及軟件包內(nèi)容進行打包;
在基于Linux操作系統(tǒng)下的手持式學習終端設置第二軟件庫,第二軟件庫 的軟件描述信息與第一軟件庫的軟件描述信息保持同步更新;
在基于Linux操作系統(tǒng)下的手持式學習終端設置一程序界面,該程序界面 封裝了 Linux操作系統(tǒng)下的操作步驟;
當需要安裝或升級軟件時,通過手持式學習終端的程序界面自動檢索本機 中的第二軟件庫相應的軟件,從遠程服務器中的第一軟件庫下載相應的軟件包 并在本地手持式學習終端上進行安裝。本發(fā)明中,具體的程序下載安裝步驟包括
A,手持式學習終端判斷與遠程服務器的網(wǎng)絡是否連接成功; B,如果網(wǎng)絡連接成功,手持式學習終端則從遠程服務器的第一軟件庫中 下載相應的軟件包更新本地的軟件庫文件,執(zhí)行步驟C;
如果網(wǎng)絡連接不成功,手持式學習終端則提示網(wǎng)絡不通,在讀取本地 軟件庫文件時顯示現(xiàn)有軟件列表的內(nèi)容;
C,如果下載更新成功,則加載最新的軟件庫文件,在讀取本地軟件庫文 件時則顯示最新的程序目錄列表;
如果下載更新失敗,則在讀取本地軟件庫文件時顯示現(xiàn)有軟件列表的內(nèi)容。
本發(fā)明中,在執(zhí)行步驟C之后進一步包括
通過手持式學習終端的軟件列表離線査找對應程序的描述內(nèi)容,包括軟件 的名稱、安裝版本、最新版本以及軟件大小。
本發(fā)明中,程序更新成功之后,還包括在分類子功能中激發(fā)的程序下載過 程,具體步驟包括
手持式學習終端接收到用戶進入分類子功能的操作后,顯示分類目錄,該 目錄與遠程服務器上的目錄相對應;
當接收到用戶需要下載某一目錄下的應用程序操作后,系統(tǒng)執(zhí)行下載過 程,將遠程服務器上第一軟件庫中的應用程序傳輸至本地手持式學習終端并自 動執(zhí)行程序安裝步驟。
本發(fā)明中,程序更新成功之后,還包括在搜索子功能中激發(fā)的程序下載過 程,具體步驟包括
手持式學習終端接收到用戶進入搜索子功能的操作后,顯示搜索功能界
面;
當接收到用戶輸入搜索的關鍵字后,手持式學習終端顯示本地軟件庫的搜 索結果;
當接收到用戶需要在搜索結果中下載相應應用程序的操作后,系統(tǒng)執(zhí)行下載過程,將遠程服務器第一軟件庫中的應用程序傳輸至本地手持式學習終端并 自動執(zhí)行程序安裝步驟。
本發(fā)明中,手持式學習終端采用WIFI或E卡撥號上網(wǎng)的無線上網(wǎng)方式, 通過GPRS、 CDMA、 3G網(wǎng)絡接入Internet互聯(lián)網(wǎng)絡上的遠程服務器,其中E 卡為一個硬件模塊,能夠插入移動或聯(lián)通的SIM卡。
本發(fā)明具有以下優(yōu)點
1、 本發(fā)明使程序下載安裝更加方便,快捷。用戶可以隨時隨地在手持式 學習終端上直接撥號上網(wǎng),下載安裝感興趣的軟件。
2、 用戶操作簡單,不需要傳統(tǒng)方式上的中間電腦, 一臺手持式學習終端 完全搞定。
3、 對沒有電腦操作基礎的用戶一樣可以靈活運行自如,滿足平常的軟件 更新下載和學習的過程。
4、 遠程服務器上有新程序版本時能直接提示用戶更新下載,并可以反饋 給用戶相關更新版本的詳細說明。
5、 自動處理軟件依賴性。
6、 用戶可以使用網(wǎng)絡上已有的軟件庫資源,也可以根據(jù)自己的需要建立 一個自定義的軟件庫。
下面將結合附圖及實施例對本發(fā)明作進一步說明,附圖中
圖1是本發(fā)明所述手持式學習終端系統(tǒng)的示意圖2是手持式學習終端內(nèi)部硬件組成的結構框圖3是手持式學習終端的分布式結構框圖4是手持式學習終端的程序下載安裝的流程圖5是手持式學習終端在分類子功能中激發(fā)的程序安裝下載的流程圖; 圖6是手持式學習終端在搜索子功能模塊中激發(fā)的程序安裝下載流程圖; 圖7-圖15是手持式學習終端進行程序更新的界面示意圖。
具體實施例方式
為使對本發(fā)明的結構特征及所達成的功效有更進一步的了解與認識,用以 較佳的實施例及附圖配合詳細的說明,說明如下-
如圖1所示, 一種手持式學習終端系統(tǒng),包括手持式學習終端101、無線 上網(wǎng)設備102以及遠程服務器103,無線上網(wǎng)設備102外接或內(nèi)置于手持式學 習終端101,手持式學習終端101通過無線上網(wǎng)設備101接入Internet網(wǎng)絡直 接與遠程服務器103進行通訊,并一次性動態(tài)獲得當前遠程服務器103上軟件 庫中所有最新軟件列表以實現(xiàn)程序的自動下載和安裝。
無線上網(wǎng)設備102可以是E卡,無線網(wǎng)卡等,無線方式接入internet網(wǎng)絡 包括以下幾種方式E卡撥號上網(wǎng),無線網(wǎng)卡(即wifi方式)等,手持式學習 終端通過GPRS、 CDMA、 3G網(wǎng)絡接入Internet互聯(lián)網(wǎng)絡上的遠程服務器,其 中E卡可以為一個硬件模塊,可以插入移動或聯(lián)通的SIM卡。手持式學習終 端根據(jù)http協(xié)議與遠程服務器交換數(shù)據(jù)。
.圖2是手持式學習終端內(nèi)部硬件組成結構框圖,由圖中可以看出E卡等 無線設備通過外接USB接口連上MCU (型號為Jz4740),并與MCU進行通 訊,MCU把收到的數(shù)據(jù)寫入相應的存儲設備中。
圖3是手持式學習終端的分布式結構框圖,由圖中可以看出手持式學習終 端通過內(nèi)部軟件系統(tǒng)接入Intemet網(wǎng)絡與遠程服務器進行通訊。該網(wǎng)絡結構是一 個分布式的結構,能并行處理各種手持式學習終端的請求。
本發(fā)明所述的手持式學習終端的程序更新方法,包括
在遠程服務器中設置第一軟件庫,該第一軟件庫包括所有軟件包的集合。 第一軟件庫可以自定義,也可以利用現(xiàn)有的軟件庫。如果是利用現(xiàn)有的軟件庫, 需在軟件庫中的配置文件中設置該軟件庫的地址,同時將該地址加入到手持式 學習終端。而對于現(xiàn)有的一些軟件數(shù)量龐大的軟件庫,有數(shù)萬個甚至幾十萬個 軟件,完全可以滿足平常所需要的軟件。
將第一軟件庫中的軟件設置為Deb軟件包,該Deb軟件包能夠實現(xiàn)將軟件描述信息以及軟件包內(nèi)容進行打包。Deb包可以把一個應用的文件包在一 起,大體就如同Windows上的安裝文件,手持式學習終端在安裝時如果出現(xiàn) 依賴性的問題,會自動去第一軟件庫里尋找依賴的文件,并下載安裝。遠程服 務器中龐大的軟件庫,基本上可以找到所有的依賴文件,在制作第一軟件庫時, 可以把這些依賴文件一并制作好。Deb是Debian軟件包格式的文件擴展名, Debian包是Unixar的標準歸檔,將包文件信息以及包內(nèi)容,經(jīng)過gzip和tar 打包而成,Debian是一種自由操作系統(tǒng),全稱Debian GNU/Linux。
在基于Linux操作系統(tǒng)下的手持式學習終端設置第二軟件庫,第二軟件庫 的軟件描述信息與第一軟件庫的軟件描述信息保持同步更新。這樣,本地手持 式學習終端上的第二軟件庫就有了一個可用的軟件清單,運行成功之后,則可 以搜索該軟件庫中有哪些軟件,可以在本地手持式學習終端直接運行搜索命令 進行檢索,而不需要連接到Internet網(wǎng)上。
在基于Linux操作系統(tǒng)下的手持式學習終端設置一程序界面,該程序界面 封裝了 Linux操作系統(tǒng)下的操作步驟。通過提供的程序界面,進行簡單的點擊 操作,就可以實現(xiàn)上述程序更新功能,不需要用戶對特定的操作系統(tǒng)平臺有任 何的了解,大大降低了使用者的門檻,提高了實際使用的效率。
當需要安裝軟件時,通過手持式學習終端的程序界面自動檢索本機中的第 二軟件庫相應的軟件,根據(jù)第二軟件庫中配置文件的地址從遠程服務器中的第 一軟件庫下載相應的軟件包并在本地手持式學習終端上進行安裝。
并且本發(fā)明提供無線方式接入internet網(wǎng)絡,用戶可以隨時隨地從第一軟 件庫中下載程序、在手持式學習終端中安裝程序。用戶可以在任何地方通過手 持學習終端進行軟件下載、安裝、更新和刪除等操作,減少了地域上的限制。
安裝軟件時,它會從遠程服務器第一軟件庫中下載所用的軟件包,這個軟 件包可以保存在本地手持式學習終端上,這樣下次安裝時就不需要重新下載。 但是時間長了,如果保存過多的軟件包則變得非常巨大,占用大量的硬盤空間, 所以可以通過手持式學習終端的程序界面清理這些軟件包。
此外,針對不知道如何升級已安裝的軟件的問題,還可以通過手持式學習終端系統(tǒng),直接執(zhí)行程序更新功能。如果在所設置的軟件庫里有任何一個最新 的版本出現(xiàn),系統(tǒng)則會自動提示并下載并安裝到最新的版本,還可以把整個手 持式學習終端上的系統(tǒng)程序一次性都升級到最新的版本。
圖4手持式學習終端的程序下載安裝流程圖,如圖所示。 步驟201、 202,顯示程序更新的管理界面,并直接讀取手持式學習終端 本地軟件庫。
步驟203-205,手持式學習終端接收到用戶點擊更新按鈕的操作,則開始 連接網(wǎng)絡,并判斷網(wǎng)絡是否連接成功。
步驟206、 207,如果網(wǎng)絡連接成功,手持式學習終端則下載更新本地的 軟件庫文件并判斷下載更新是否成功。
步驟208,如果下載更新成功,則加載最新的軟件庫文件,在讀取本地軟 件庫文件時則顯示最新的程序目錄列表。
步驟209、 210,如果下載更新失敗,則在讀取本地軟件庫文件時顯示現(xiàn) 有軟件列表的內(nèi)容。
步驟211-212,如果網(wǎng)絡連接不成功,手持式學習終端則提示網(wǎng)絡不通, 在讀取本地軟件庫文件時顯示現(xiàn)有軟件列表的內(nèi)容;
步驟213,手持式學習終端接收到用戶點擊關閉退出程序更新中心操作后 結束程序更新。
通過軟件列表離線可以查找對應程序的描述內(nèi)容,包括軟件的名稱、安裝 版本、最新版本以及軟件大小。
圖5手持式學習終端在分類子功能中激發(fā)的程序安裝下載的流程圖,如圖 所示。
步驟301-303,手持式學習終端接收到用戶進入分類子功能的操作后,顯 示分類目錄,該目錄與遠程服務器上第一軟件庫的目錄相對應;
步驟304-305,用戶進入分類目錄,選擇要下載的程序,當接收到用戶需 要下載某一目錄下的應用程序操作后,顯示該程序的詳細信息。
步驟306,判斷用戶是否選擇下載安裝程序。
10步驟307-308,如果選擇下載安裝程序,系統(tǒng)執(zhí)行下載過程,將遠程服務 器上的應用程序傳輸至本地手持式學習終端并自動執(zhí)行程序安裝步驟。程序下 載和安裝過程是連續(xù)執(zhí)行的,不需要用戶千預,為用戶減少了不必要的麻煩。
步驟309,如果用戶沒有選擇下載安裝程序,或執(zhí)行程序安裝過程完畢, 則結束。
圖6是手持式學習終端在搜索子功能模塊中激發(fā)的程序安裝下載流程圖, 如圖所示。
步驟401-403,手持式學習終端接收到用戶進入搜索子功能的操作后,顯 示搜索功能界面。
步驟404-405,當接收到用戶輸入搜索的關鍵字后,手持式學習終端顯示 本地軟件庫的搜索結果。
步驟406-407,手持式學習終端接收到用戶點擊搜索結果中搜索到的程序 標題,顯示程序詳細信息,并判斷用戶是否需要選擇下載安裝程序。
步驟408-409,當接收到用戶需要在搜索結果中下載相應應用程序的操作 后,系統(tǒng)執(zhí)行下載過程,將遠程服務器第一軟件庫中的應用程序傳輸至本地手 持式學習終端并自動執(zhí)行程序安裝步驟。同樣,程序下載和安裝過程是連續(xù)執(zhí) 行的,不需要用戶干預,為用戶減少了不必要的麻煩。
步驟410,如果用戶沒有選擇下載安裝程序,或執(zhí)行程序安裝過程完畢, 則結束。
以下通過一個優(yōu)選實施例結合
手持式學習終端程序下載安裝的 過程。
進入分類功能界面進行程序下載安裝的過程,首先啟動手持式學習終端上 的系統(tǒng),在系統(tǒng)啟動的過程中,會進入圖7所示的界面。然后執(zhí)行加載并讀取 本地手持式學習終端軟件庫的過程,如圖8所示。執(zhí)行加載過程以后,顯示的 首頁界面如圖9所示,該程序更新管理中心的界面顯示目前系統(tǒng)已經(jīng)安裝的一 些程序。可以進入分類界面,選擇需要下載的程序,如圖IO所示。用戶可以 點擊具體的選項,也可以查看選中程序的描述信息,如圖11所示,該界面上顯示了軟件的名稱、安裝版本、下載文件的大小等信息。當用戶點擊"下載安
裝"操作后,開始整個程序的安裝過程,如圖12所示。安裝成功后顯示的界 面如圖13所示。
同樣也可以通過搜索界面提供的功能實現(xiàn)以上的程序下載安裝過程。進入 如圖14所示的搜索界面。然后在"關鍵字" 一欄中輸入需搜索的關鍵字,例 如:qq,則顯示搜索結果如圖15所示。同樣,點擊搜索結構的標題欄,可以查 看搜索到軟件的描述信息,如圖11所示。然后進行程序下載安裝,如圖12、 13 所示。
此外,本發(fā)明所述的程序更新的方法不限于手持式學習終端,還適用于所 有類似于此方式的軟件下載安裝,基于Linux平臺,或相似平臺的軟件更新安 裝的裝置(例如手機終端、PDA及其它嵌入式平臺上的手持終端)。
綜上所述,本發(fā)明使程序下載安裝更加方便、快捷,用戶可以隨時隨地在 手持式學習終端上直接撥號上網(wǎng),下載安裝感興趣的軟件。而且用戶操作簡單, 不需要傳統(tǒng)方式上的中間電腦, 一臺手持式學習終端完全搞定,對沒有電腦操 作基礎的用戶一樣可以靈活運行自如,滿足平常的軟件更新下載和學習的過 程。并且遠程服務器上有新程序版本時能直接提示用戶更新下載,并可以反饋 給用戶相關更新版本的詳細說明。進一步的,還能夠自動處理軟件依賴性。
最后應說明的是 ,以上實施例僅用以說明本發(fā)明的技術方案而非限制,盡 管參照較佳實施例對本發(fā)明進行了詳細說明,本領域的普通技術人員應當理 解,可以對本發(fā)明的技術方案進行修改或者等同替換,而不脫離本發(fā)明技術方 案的精神和范圍,其均應涵蓋在本發(fā)明的權利要求范圍當中。
權利要求
1、一種手持式學習終端的程序更新方法,其特征在于,手持式學習終端以無線方式接入Internet網(wǎng)絡直接與遠程服務器進行通訊,并一次性動態(tài)獲得當前遠程服務器上軟件庫中所有最新軟件列表以實現(xiàn)程序的自動下載和安裝,包括在遠程服務器中設置第一軟件庫,該第一軟件庫包括所有軟件包的集合;將第一軟件庫中的軟件設置為Deb軟件包,該Deb軟件包能夠實現(xiàn)將軟件描述信息以及軟件包內(nèi)容進行打包;在基于Linux操作系統(tǒng)下的手持式學習終端設置第二軟件庫,第二軟件庫的軟件描述信息與第一軟件庫的軟件描述信息保持同步更新;在基于Linux操作系統(tǒng)下的手持式學習終端設置一程序界面,該程序界面封裝了Linux操作系統(tǒng)下的操作步驟;當需要安裝或升級軟件時,通過手持式學習終端的程序界面自動檢索本機中的第二軟件庫相應的軟件,從遠程服務器中的第一軟件庫下載相應的軟件包并在本地手持式學習終端上進行安裝。
2、 根據(jù)權利要求1所述的手持式學習終端的程序更新方法,其特征在于,具體的程序下載安裝步驟包括A,手持式學習終端判斷與遠程服務器的網(wǎng)絡是否連接成功;B,如果網(wǎng)絡連接成功,手持式學習終端則從遠程服務器的第一軟件庫中下載相應的軟件包更新本地的軟件庫文件,執(zhí)行步驟C;如果網(wǎng)絡連接不成功,手持式學習終端則提示網(wǎng)絡不通,在讀取本地第二軟件庫文件時顯示現(xiàn)有軟件列表的內(nèi)容;c,如果下載更新成功,則手持式學習終端加載最新的軟件庫文件,在讀取本地第二軟件庫文件時則顯示最新的程序目錄列表;如果下載更新失敗,則在讀取本地第二軟件庫文件時顯示現(xiàn)有軟件列表的內(nèi)容。
3、 根據(jù)權利要求2所述的手持式學習終端的程序更新方法,其特征在于,在執(zhí)行步驟C之后進一步包括通過手持式學習終端的軟件列表離線査找對應程序的描述內(nèi)容,包括軟件的名稱、安裝版本、最新版本以及軟件大小。
4、 根據(jù)權利要求1所述的手持式學習終端的程序更新方法,其特征在于,程序更新成功之后,還包括在分類子功能中激發(fā)的程序下載過程,具體步驟包括手持式學習終端接收到用戶進入分類子功能的操作后,顯示分類目錄,該目錄與遠程服務器上的目錄相對應;當接收到用戶需要下載某一目錄下的應用程序操作后,系統(tǒng)執(zhí)行下載過程,將遠程服務器上第一軟件庫中的應用程序傳輸至本地手持式學習終端并自動執(zhí)行程序安裝步驟。
5、 根據(jù)權利要求1所述的手持式學習終端的程序更新方法,其特征在于,程序更新成功之后,還包括在搜索子功能中激發(fā)的程序下載過程,具體步驟包括手持式學習終端接收到用戶進入搜索子功能的操作后,顯示搜索功能界面;當接收到用戶輸入搜索的關鍵字后,手持式學習終端顯示本地第二軟件庫的搜索結果;當接收到用戶需要在搜索結果中下載相應應用程序的操作后,系統(tǒng)執(zhí)行下載過程,將遠程服務器第一軟件庫中的應用程序傳輸至本地手持式學習終端并自動執(zhí)行程序安裝步驟。
6、 根據(jù)權利要求1所述的手持式學習終端的程序更新方法,其特征在于,手持式學習終端采用WIFI或E卡撥號上網(wǎng)的無線上網(wǎng)方式,通過GPRS、CDMA、 3G網(wǎng)絡接入Internet互聯(lián)網(wǎng)絡上的遠程服務器,其中E卡為一個硬件模塊,能夠插入移動或聯(lián)通的SIM卡。
全文摘要
本發(fā)明涉及一種手持式學習終端的程序更新方法,手持式學習終端以無線方式接入Internet網(wǎng)絡直接與遠程服務器進行通訊,并一次性動態(tài)獲得當前遠程服務器上軟件庫中所有最新軟件列表以實現(xiàn)程序的自動下載和安裝,包括在遠程服務器中設置第一軟件庫,該第一軟件庫包括所有軟件包的集合;將第一軟件庫中的軟件設置為Deb軟件包;在基于Linux操作系統(tǒng)下的手持式學習終端設置第二軟件庫;在基于Linux操作系統(tǒng)下的手持式學習終端設置一程序界面,該程序界面封裝了Linux操作系統(tǒng)下的操作步驟。本發(fā)明可以自動下載安裝所需要的軟件,徹底解決了linux平臺下手持式學習終端軟件安裝依賴性的問題。
文檔編號G06F9/445GK101673207SQ200910190619
公開日2010年3月17日 申請日期2009年9月25日 優(yōu)先權日2009年9月25日
發(fā)明者煌 劉, 劉耀學, 馬建國 申請人:成都時代諾亞舟教育軟件有限公司