專利名稱:一種從網(wǎng)絡(luò)服務(wù)器自動下載軟件的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件下載領(lǐng)域,尤其是涉及一種從網(wǎng)絡(luò)服務(wù)器自動下載軟件 的方法。
背景技術(shù):
為了獲取新的軟件程序,客戶端經(jīng)常要連接到服務(wù)器進(jìn)行下載,由于客 戶端所使用的操作平臺的不同,必須要下載與本機(jī)操作平臺相匹配的軟件程 序,才能在本機(jī)上安裝執(zhí)行,許多網(wǎng)絡(luò)服務(wù)器也提供了針對各類操作平臺的 不同軟件版本供用戶下載。但有時選擇合適版本的下載軟件并非易事,主要 有兩方面原因, 一是用戶的軟件知識有限,或只知道簡單地使用客戶端,而 對其技術(shù)參數(shù)不能興趣,難以準(zhǔn)確判斷自己客戶端的操作平臺版本類型,尤 其是對智能手機(jī)來講,操作系統(tǒng)比較多,判斷難度更大。二是有些網(wǎng)絡(luò)服務(wù) 器對下載資源缺乏科學(xué)管理,提供的版本說明不清晰,缺乏軟件技術(shù)基礎(chǔ)的 用戶容易理解錯誤而無法正確選擇合適的版本。如果下載的版本與本機(jī)的操 作平臺不匹配,下載的軟件就無法安裝,或即使能安裝,也無法運(yùn)行或運(yùn)行 時會出問題。高科技產(chǎn)品的發(fā)展方向應(yīng)該是智能化、人性化,盡量降低用戶 的操作門檻,軟件能自動處理的問題,盡量不要交給用戶去解決。這里的軟件下載就是一個例子,如某SP商要為智能手機(jī)提供一種視頻播放器軟件,但智能手機(jī)常用的操作系統(tǒng)至少有四五種,再加上不同的語言版本,如簡繁體 中文版本,英文版本等,這樣至少要提供十多種版本的視頻播放器軟件,這
對一個軟件技術(shù)水平不高的用戶來講,要選擇正確的版本下載,必須要費(fèi)一 定的周折。發(fā)明內(nèi)容本發(fā)明的目的是為解決客戶端從服務(wù)器下載軟件時的選擇下載版本識別 難的問題,提供一種從網(wǎng)絡(luò)服務(wù)器自動下載軟件的方法,該方法包括如下步 驟步驟A:客戶端通過公共信息網(wǎng)絡(luò)連接到特定網(wǎng)絡(luò)服務(wù)器的軟件下載區(qū); 步驟B:客戶端向服務(wù)器發(fā)出下載特定種類軟件的請求指令; 步驟C:服務(wù)器的軟件下載管理模塊檢測客戶端的基礎(chǔ)軟件平臺版本; 步驟D:下載管理模塊自動選擇與客戶端的基礎(chǔ)軟件平臺版本相匹配的目標(biāo)軟件版本提供下載。在上述的步驟C中,軟件下載管理模塊檢測客戶端的基礎(chǔ)軟件平臺版本的方法為步驟l:服務(wù)器向客戶端發(fā)送客戶端基礎(chǔ)軟件平臺版本探測程序,客戶端 接收完畢后自動安裝;步驟2:客戶端自動執(zhí)行上述探測程序并檢測本機(jī)基礎(chǔ)軟件平臺版本,并 將檢測的結(jié)果發(fā)送到服務(wù)器下載管理模塊。在本步驟中,探測程序在完成檢 測結(jié)果發(fā)送后,有如下幾種處理方法1) 探測程序可自行刪除;2) 自動駐留在客戶端內(nèi)存,以后隨客戶端自動啟動,啟動后檢測到客戶 端連接到網(wǎng)絡(luò)服務(wù)器進(jìn)行軟件下載時,自動將客戶端的基礎(chǔ)軟件平臺版本信
息發(fā)送到網(wǎng)絡(luò)服務(wù)器,由網(wǎng)絡(luò)服務(wù)器自動識別客戶端的基礎(chǔ)軟件平臺版本并 提供匹配的下載軟件;3)探測程序集成到下載工具中,探測程序被下載到客戶端后,作為下載 版本檢測插件自動集成到客戶端的下載管理工具中,以后客戶端連接到網(wǎng)絡(luò) 服務(wù)器進(jìn)行軟件下載時,自動啟動下載管理工具,由下載管理工具利用上述 檢測插件自動檢測本客戶端的基礎(chǔ)軟件平臺版本信息,并從網(wǎng)絡(luò)服務(wù)器的軟 件下載列表中選擇匹配的下載軟件。上述的客戶端可分為如下類型命客戶端為智能手機(jī),相應(yīng)地,所述的公共信息網(wǎng)絡(luò)為移動通訊網(wǎng),所 述的基礎(chǔ)軟件平臺為智能手機(jī)的操作系統(tǒng)類型;命客戶端為接入互聯(lián)網(wǎng)的電腦,相應(yīng)地,所述的公共信息網(wǎng)絡(luò)為互聯(lián)網(wǎng), 基礎(chǔ)軟件平臺為電腦的操作系統(tǒng)類型或其他系統(tǒng)類軟件。對上述技術(shù)方案的進(jìn)一步改進(jìn)在于在步驟C中,軟件下載管理模塊檢 測客戶端的基礎(chǔ)軟件平臺版本的方法為① 在網(wǎng)絡(luò)服務(wù)器建立一個客戶端信息表,信息表包括客戶端品牌型號、 客戶端基礎(chǔ)軟件平臺版本;客戶端出廠時,將上述資料添加到客戶端信息表 中;② 客戶端連接到網(wǎng)絡(luò)服務(wù)器的軟件下載區(qū)時,網(wǎng)絡(luò)服務(wù)器自動檢測客戶 端品牌型號,并根據(jù)檢測到的客戶端品牌型號從客戶端信息表中找出對應(yīng)的 客戶端基礎(chǔ)軟件平臺版本。上述的客戶端可以是智能手機(jī),相應(yīng)地,所述的客戶端品牌型號為智能 手機(jī)的品牌型號,客戶端基礎(chǔ)軟件平臺版本為安裝到智能手機(jī)中的操作系統(tǒng)類型及版本。本發(fā)明可帶來如下有益效果通過本發(fā)明提供的技術(shù)方案,客戶端從服務(wù)器下載需要選擇版本的軟件 時,無須用戶人工從服務(wù)器上選擇正確的軟件版本,由服務(wù)器自動檢測客戶 端的基礎(chǔ)軟件平臺版本類型,并向客戶端提供的正確的下載軟件版本,整個 下載過程自動完成,減輕了用戶的操作負(fù)擔(dān),又消除了因下載軟件選擇版本 不當(dāng)引發(fā)的各類問題。說明書附圖
無附圖。
具體實(shí)施方式
為了便于本領(lǐng)域普通技術(shù)人員理解和實(shí)施本發(fā)明,下面結(jié)合具體實(shí)施方 式對本發(fā)明作進(jìn)一步的詳細(xì)描述??蛻舳艘獜姆?wù)器下載并安裝軟件, 一般要經(jīng)過如下步驟1) 客戶端登錄到網(wǎng)絡(luò)服務(wù)器的軟件下載區(qū);2) 用戶從軟件下載區(qū)正確選擇出與本機(jī)基礎(chǔ)軟件平臺相匹配的目標(biāo)下 載軟件版本;3) 將選擇的軟件下載到本機(jī)并安裝。上述過程是用戶下載軟件都要遇到的,其中第2步是難點(diǎn),對用戶的軟件技術(shù)水平有一定的要求,如果選擇的目標(biāo)下載軟件的版本不正確,就無法
成功安裝或運(yùn)行;但實(shí)際上許多只知道簡單使用電腦或手機(jī)的用戶,往往很 難做到上述的要求,他們只知道簡單的使用,不清楚操作系統(tǒng)為何物,更不 知道如何去查看自己的機(jī)器中的軟件版本;對電腦高級用戶或技術(shù)來說并不 難的軟件下載對他們來說,往往卻是不知所措,甚至下載的軟件自己找不到 保存到什么位置,如果軟件是壓縮的,如何去解壓,面對安裝時一大串選擇 及提問,他們也不知如何應(yīng)答,等等,面對諸如此類的問題,最好是讓下載過程智能化、傻瓜化,用戶的下載安裝過程才能一帆風(fēng)順;本發(fā)明就針對智能手機(jī)(或電腦)的初級用戶,提供一個下載軟件的智能化、傻瓜化解決方 案,用戶只需從功能方面出發(fā)選擇自己需要的軟件,以后本機(jī)操作系統(tǒng)分析、 目標(biāo)下載軟件版本選擇、安裝等均由系統(tǒng)自動完成,根據(jù)不同的情況,通過下面的三個實(shí)施例來說明實(shí)施例l:服務(wù)器檢測智能手機(jī)操作系統(tǒng)版本用戶通過智能手機(jī)登錄WAP網(wǎng)站時,智能手機(jī)與網(wǎng)站服務(wù)器建立數(shù)據(jù)連接,在向服務(wù)器發(fā)送的協(xié)議數(shù)據(jù)包中,包含有本機(jī)的品牌及機(jī)型代碼,如諾基亞N70,而在服務(wù)器的智能手機(jī)信息表,可查詢到每個智能手機(jī)代碼所對 的手機(jī)型號及其操作系統(tǒng),如上述的諾基亞N70使用的是Symbian操作系統(tǒng)。 基于上述的技術(shù)方案,下載服務(wù)器上建立一個智能手機(jī)信息表,表中斷 收集各種智能手機(jī)的代碼,以及該代碼所應(yīng)對的手機(jī)品牌、機(jī)型、安裝的操 作系統(tǒng)等信息。在服務(wù)器的下載頁面上,只列出提供下載的軟件的功能名稱,而不是實(shí) 際的下載軟件鏈接,當(dāng)用戶選擇要下載的軟件時,服務(wù)器的下載管理模塊從
與手機(jī)的連接協(xié)議數(shù)據(jù)中檢測當(dāng)前手機(jī)的機(jī)型代碼,根據(jù)檢測出的機(jī)型代碼, 從上述的智能手機(jī)信息表中查出該手機(jī)使用的操作系統(tǒng),下載管理模塊根據(jù) 當(dāng)前手機(jī)的操作系統(tǒng),選擇與該操作系統(tǒng)匹配的下載軟件的鏈接,并啟動軟 件下載過程。實(shí)施例2:客戶端下載本機(jī)版本檢測程序本實(shí)施例的技術(shù)方案適合于客戶端(電腦或智能手機(jī))從服務(wù)器上自動 識別選擇合適的目標(biāo)下載軟件版本,技術(shù)方案的解決關(guān)鍵是下載服務(wù)器,通 過如下步驟進(jìn)行1) 客戶端登錄到服務(wù)器的軟件下載區(qū),服務(wù)器的下載頁面向客戶端提供 一個下載軟件名稱列表;2) 用戶選擇并點(diǎn)擊要下載的軟件名稱;3) 服務(wù)器啟動客戶端操作系統(tǒng)檢測程序的下載,下載完畢后用戶要客戶端上運(yùn)行該檢測程序,檢測程序自動檢測本機(jī)操作系統(tǒng)類型及版本,如智能 手機(jī)的操作系統(tǒng),在此過程中,檢測程序的界面上提示用戶正在下載安裝相關(guān)程序,讓用戶等待,檢測過程對用戶來講是隱藏的;4) 檢測程序檢測出本機(jī)客戶端的操作系統(tǒng)類型及版本后,將檢測結(jié)果發(fā) 送到服務(wù)器,下載管理模塊根據(jù)當(dāng)前客戶端的操作系統(tǒng),選擇與該操作系統(tǒng) 匹配的下載軟件的鏈接,并啟動軟件下載過程;5) 上述軟件下載完成后,由檢測程序啟動該軟件的自動安裝;6) 安裝完畢自動刪除檢測程序。通過上述的過程,下載軟件的過程全自動進(jìn)行,無須用戶選擇版本及干
預(yù),簡化的下載操作,方便了用戶。實(shí)施例3:向下載工具安裝版本識別控件本技術(shù)方案是對上述實(shí)施例2的進(jìn)一步優(yōu)化,在實(shí)施例2中,還要下載 一個本機(jī)版本檢測程序,并與下載服務(wù)器交換完成本機(jī)版本的檢測;延長了 整個下載過程,增另了下載過程的復(fù)雜性;在本實(shí)施例中,將上述的本機(jī)版 本檢測程序作為一個控件集成到本機(jī)客戶端的下載工具中。為了提高下載效率,以及對下載后的軟件方便地進(jìn)行管理,如網(wǎng)絡(luò)螞蟻、 迅雷等下載工具越來越多地被用戶所采用,也成了許多電腦中的必備軟件, 但這些下載工具只是提高了軟件的下載速度及管理效率,與本機(jī)客戶端相匹 配的軟件版本還是要用戶人工選擇,使用本發(fā)明技術(shù)方案中的版本識別控件, 就可以做到自動選擇下載軟件版本。當(dāng)用戶使用本機(jī)客戶端第一次登錄服務(wù)器軟件下載區(qū)時,客戶端按實(shí)施 例2的步驟下載完客戶端操作系統(tǒng)檢測程序后,將該程序作為一個下載工具 的控件自動集成到下載工具上,再由下載工具執(zhí)行該控件檢測本機(jī)客戶端的 操作系統(tǒng),將檢測的結(jié)果自動保存到下載工具的本機(jī)檔案數(shù)據(jù)表中,以后用 戶通過該下載工具到服務(wù)器下載軟件時,由下載工具自動與服務(wù)器的下載管 理模塊交換信息,完成下載軟件版本的自動選擇及下載。為了進(jìn)一步優(yōu)化,下載工具的發(fā)行商可將本客戶端操作系統(tǒng)檢測程序直 接內(nèi)置到下載工具中,成為下載工具的一個基本功能,并建立一個軟件下載 工具標(biāo)準(zhǔn),如針對各操作系統(tǒng)進(jìn)行編碼,以簡單數(shù)據(jù)的傳輸,用戶在自己的 客戶端上安裝完下載工具后,下載工具自動檢測本機(jī)的操作系統(tǒng)類型及版本,
以及其他的支持系統(tǒng)類軟件,檢測的結(jié)果提供用戶確認(rèn),對檢測有誤天的結(jié) 果,用戶也可以修改,然后確認(rèn)后保存起來。各類軟件下載服務(wù)器也遵循上 述的下載工具中的軟件下載標(biāo)準(zhǔn),來設(shè)計(jì)軟件下載方案。以后凡用戶可下載軟件時,只需要選擇要下載的軟件功能名稱就可以了, 由下載工具向服務(wù)器自動提供本機(jī)操作系統(tǒng)及其它支持系統(tǒng)的類型及版本代碼,服務(wù)器根據(jù)該代碼自動選擇相匹配的下載軟件版本提供給下載工具下載, 這樣就可以結(jié)束用戶自己手工選擇目標(biāo)軟件版本來下載歷史,大大提高了下 載的效率,并消除了軟件下載中的各類問題。
權(quán)利要求
1、一種從網(wǎng)絡(luò)服務(wù)器自動下載軟件的方法,其特征在于,該方法包括如下步驟步驟A客戶端通過公共信息網(wǎng)絡(luò)連接到特定網(wǎng)絡(luò)服務(wù)器的軟件下載區(qū);步驟B客戶端向服務(wù)器發(fā)出下載特定種類軟件的請求指令;步驟C服務(wù)器的軟件下載管理模塊檢測客戶端的基礎(chǔ)軟件平臺版本;步驟D下載管理模塊自動選擇與客戶端的基礎(chǔ)軟件平臺版本相匹配的目標(biāo)軟件版本提供下載。
2、 根據(jù)權(quán)利要求l所述的自動下載軟件的方法,其特征在于所述的客戶 端為智能手機(jī),相應(yīng)地,所述的公共信息網(wǎng)絡(luò)為移動通訊網(wǎng),所述的基礎(chǔ)軟 件平臺為智能手機(jī)的操作系統(tǒng)類型。
3、 根據(jù)權(quán)利要求l所述的自動下載軟件的方法,其特征在于所述的客戶 端為接入互聯(lián)網(wǎng)的電腦,相應(yīng)地,所述的公共信息網(wǎng)絡(luò)為互聯(lián)網(wǎng),所述的基 礎(chǔ)軟件平臺為電腦的操作系統(tǒng)類型或其他系統(tǒng)類軟件。
4、 根據(jù)權(quán)利要求l所述的自動下載軟件的方法,其特征在于,在步驟C 中,軟件下載管理模塊檢測客戶端的基礎(chǔ)軟件平臺版本的方法為步驟l:服務(wù)器向客戶端發(fā)送客戶端基礎(chǔ)軟件平臺版本探測程序,客戶端 接收完畢后自動安裝;步驟2:客戶端自動執(zhí)行上述探測程序并檢測本機(jī)基礎(chǔ)軟件平臺版本,并 將檢測的結(jié)果發(fā)送到服務(wù)器下載管理模塊。
5、 根據(jù)權(quán)利要求4所述的自動下載軟件的方法,其特征在于所述的探測程序在完成在步驟2的檢測結(jié)果發(fā)送后自行刪除。
6、 根據(jù)權(quán)利要求4所述的自動下載軟件的方法,其特征在于所述的探測 程序在完成在步驟2的檢測結(jié)果發(fā)送后自動駐留在客戶端內(nèi)存,以后隨客戶 端自動啟動,啟動后檢測到客戶端連接到網(wǎng)絡(luò)服務(wù)器進(jìn)行軟件下載時,自動 將客戶端的基礎(chǔ)軟件平臺版本信息發(fā)送到網(wǎng)絡(luò)服務(wù)器,由網(wǎng)絡(luò)服務(wù)器自動識 別客戶端的基礎(chǔ)軟件平臺版本并提供匹配的下載軟件。
7、 根據(jù)權(quán)利要求4所述的自動下載軟件的方法,其特征在于所述的探測 程序被下載到客戶端后,作為下載版本檢測插件自動集成到客戶端的下載管 理工具中,以后客戶端連接到網(wǎng)絡(luò)服務(wù)器進(jìn)行軟件下載時,自動啟動下載管 理工具,由下載管理工具利用上述檢測插件自動檢測本客戶端的基礎(chǔ)軟件平 臺版本信息,并從網(wǎng)絡(luò)服務(wù)器的軟件下載列表中選擇匹配的下載軟件。
8、 根據(jù)權(quán)利要求l所述的自動下載軟件的方法,其特征在于,在步驟C中,軟件下載管理模塊檢測客戶端的基礎(chǔ)軟件平臺版本的方法為(1) 在網(wǎng)絡(luò)服務(wù)器建立一個客戶端信息表,信息表包括客戶端品牌型號、客戶端基礎(chǔ)軟件平臺版本;客戶端出廠時,將上述資料添加到客戶端信息表 中;(2) 客戶端連接到網(wǎng)絡(luò)服務(wù)器的軟件下載區(qū)時,網(wǎng)絡(luò)服務(wù)器自動檢測客戶 端品牌型號,并根據(jù)檢測到的客戶端品牌型號從客戶端信息表中找出對應(yīng)的 客戶端基礎(chǔ)軟件平臺版本。
9、 根據(jù)權(quán)利要求8所述的自動下載軟件的方法,其特征在于所述的客戶 端為智能手機(jī),相應(yīng)地,所述的客戶端品牌型號為智能手機(jī)的品牌型號,客 戶端基礎(chǔ)軟件平臺版本為安裝到智能手機(jī)中的操作系統(tǒng)類型及版本。
全文摘要
本發(fā)明公開了一種從網(wǎng)絡(luò)服務(wù)器自動下載軟件的方法,該方法包括如下步驟A)客戶端通過公共信息網(wǎng)絡(luò)連接到特定網(wǎng)絡(luò)服務(wù)器的軟件下載區(qū);B)客戶端向服務(wù)器發(fā)出下載特定種類軟件的請求指令;C)服務(wù)器的軟件下載管理模塊檢測客戶端的基礎(chǔ)軟件平臺版本;D)下載管理模塊自動選擇與客戶端的基礎(chǔ)軟件平臺版本相匹配的目標(biāo)軟件版本提供下載。通過本發(fā)明提供的技術(shù)方案,客戶端從服務(wù)器下載需要選擇版本的軟件時,無須用戶人工從服務(wù)器上選擇正確的軟件版本,由服務(wù)器自動檢測客戶端的基礎(chǔ)軟件平臺版本類型,并向客戶端提供的正確的下載軟件版本,整個下載過程自動完成,減輕了用戶的操作負(fù)擔(dān),又消除了因下載軟件選擇版本不當(dāng)引發(fā)的各類問題。
文檔編號H04L29/08GK101119517SQ20071007591
公開日2008年2月6日 申請日期2007年7月12日 優(yōu)先權(quán)日2007年7月12日
發(fā)明者劉金山, 趙忠華, 贊 黃 申請人:深圳市融合視訊科技有限公司