專利名稱:一種家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及家庭網(wǎng)絡(luò)中的應(yīng)用終端的軟件安裝和升級(jí),具體說(shuō)是一種家庭網(wǎng)絡(luò)中 應(yīng)用終端的軟件安裝和升級(jí)方法及系統(tǒng)。
背景技術(shù):
家庭網(wǎng)絡(luò)是融合家庭控制網(wǎng)絡(luò)和多媒體信息網(wǎng)絡(luò)于一體的家庭信息化平臺(tái),是在 家庭范圍內(nèi)實(shí)現(xiàn)信息設(shè)備、通信設(shè)備、娛樂(lè)設(shè)備、家用電器、自動(dòng)化設(shè)備、照明設(shè)備等應(yīng)用終 端的互連和管理,以及數(shù)據(jù)和多媒體信息共享的系統(tǒng),它為用戶提供合適、易用、方便、快捷 的綜合業(yè)務(wù)。應(yīng)用終端(例如PC機(jī))通過(guò)家庭網(wǎng)關(guān)(例如烽火通信公司生產(chǎn)的HG220型 家庭網(wǎng)關(guān))接入家庭網(wǎng)絡(luò),家庭網(wǎng)關(guān)是家庭網(wǎng)絡(luò)與外部公網(wǎng)的接口,它實(shí)現(xiàn)應(yīng)用終端與外 部公網(wǎng)之間的相互通信,為各種家庭網(wǎng)絡(luò)業(yè)務(wù)提供接入和控制功能。應(yīng)用終端接入家庭網(wǎng)關(guān)后,需要安裝相應(yīng)的應(yīng)用程序或者驅(qū)動(dòng)程序才能充分享受 到家庭網(wǎng)絡(luò)提供的多樣化服務(wù),在不引起混淆的前提下,以下將應(yīng)用程序或者驅(qū)動(dòng)程序均 簡(jiǎn)稱為軟件?,F(xiàn)有技術(shù)中軟件的安裝和升級(jí)方法一般有四種一是采用向用戶發(fā)放安裝/升級(jí)光盤(pán)的方式。該方式要求廠商發(fā)布相應(yīng)的安裝光 盤(pán),在首次使用時(shí)從光盤(pán)安裝軟件,用戶每換一臺(tái)應(yīng)用終端都需要重新安裝該光盤(pán),而當(dāng)該 光盤(pán)丟失、損壞的時(shí)候,則造成用戶無(wú)法正常使用應(yīng)用終端。而當(dāng)該軟件需要升級(jí)時(shí),需要 廠商再次發(fā)布升級(jí)光盤(pán),該方式大大的增加了廠商的硬件成本。二是采用從因特網(wǎng)上下載安裝包/升級(jí)包的方式。該方式首先需要用戶獲取軟件 下載地址,依次打開(kāi)幾個(gè)網(wǎng)頁(yè),使用某種下載工具,才能完成下載、安裝和升級(jí),而其中任何 一個(gè)環(huán)節(jié)錯(cuò)誤都會(huì)導(dǎo)致安裝過(guò)程失敗。該方式對(duì)用戶的網(wǎng)絡(luò)應(yīng)用能力要求較高。三是采用應(yīng)用終端自安裝及自啟動(dòng)方式。該方式在專利號(hào)為200710145122. X的 專利申請(qǐng)文件《終端設(shè)備自安裝及自啟動(dòng)系統(tǒng)及方法》中有詳細(xì)說(shuō)明,該專利申請(qǐng)文件中所 述的終端設(shè)備即本發(fā)明中所述的應(yīng)用終端。該方式要求應(yīng)用終端自帶存儲(chǔ)設(shè)備用于存儲(chǔ)所 需安裝的軟件,應(yīng)用終端接入主機(jī)后表現(xiàn)為驅(qū)動(dòng)器,并且自動(dòng)運(yùn)行。該方式要求應(yīng)用終端自 存儲(chǔ)安裝軟件,而普通應(yīng)用終端一般不具有該功能;同時(shí)應(yīng)用終端存儲(chǔ)的軟件為單一版本, 不能隨著應(yīng)用場(chǎng)景的變化而實(shí)現(xiàn)更新,即無(wú)法進(jìn)行軟件升級(jí)。四是采用應(yīng)用終端向版本服務(wù)器發(fā)起版本升級(jí)請(qǐng)求或者版本服務(wù)器向應(yīng)用終端 下發(fā)升級(jí)請(qǐng)求的方式。該方式在專利號(hào)為200910076344. X的專利申請(qǐng)文件《一種實(shí)現(xiàn)家庭 網(wǎng)關(guān)升級(jí)的方法和系統(tǒng)》中有詳細(xì)說(shuō)明。該方式可實(shí)現(xiàn)應(yīng)用終端的版本升級(jí),但是前提是應(yīng) 用終端上已經(jīng)安裝了軟件,即無(wú)法進(jìn)行軟件的自動(dòng)安裝。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種家庭網(wǎng)絡(luò)中應(yīng)用終端的 軟件安裝和升級(jí)方法及系統(tǒng),解決現(xiàn)有技術(shù)和方法中時(shí)效性低、成本高、對(duì)用戶網(wǎng)絡(luò)應(yīng)用能
4力要求高、不能同時(shí)兼顧軟件安裝和升級(jí)的不足。為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是一種家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)方法,其特征在于,包括以下步驟步驟1001,應(yīng)用終端上電啟動(dòng),通過(guò)網(wǎng)絡(luò)與家庭網(wǎng)關(guān)相連,所述應(yīng)用終端網(wǎng)絡(luò)配置 為自動(dòng)獲取IP地址;步驟1002,家庭網(wǎng)關(guān)具有DHCP網(wǎng)絡(luò)服務(wù)功能,為該上電后接入的應(yīng)用終端自動(dòng)分 配IP地址;步驟1003,家庭網(wǎng)關(guān)獲取應(yīng)用終端屬性并根據(jù)其屬性確定所需安裝的軟件名稱及 軟件版本號(hào);步驟1004,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送軟件安裝查詢請(qǐng)求,同時(shí)啟動(dòng)定時(shí)器進(jìn)行計(jì) 時(shí),并等待應(yīng)用終端的響應(yīng),所述軟件安裝查詢請(qǐng)求中至少包括軟件版本號(hào),請(qǐng)求中的軟件版本號(hào)是存儲(chǔ)在家 庭網(wǎng)關(guān)中的待安裝的軟件的軟件版本號(hào);步驟1005,家庭網(wǎng)關(guān)判斷在定時(shí)器超時(shí)前,是否收到應(yīng)用終端對(duì)軟件安裝查詢請(qǐng) 求的響應(yīng),如果收到,執(zhí)行1006 ;否則,執(zhí)行1009 ;步驟1006,家庭網(wǎng)關(guān)判斷應(yīng)用終端的響應(yīng)是否合法,即判斷應(yīng)用終端的響應(yīng)中是 否包含應(yīng)用終端類(lèi)型、軟件名稱、軟件版本號(hào)和應(yīng)用終端IP地址信息,響應(yīng)中的軟件版本 號(hào)是指當(dāng)前已安裝在應(yīng)用終端中的軟件的軟件版本號(hào);如果合法,則執(zhí)行1007 ;否則結(jié)束本流程;步驟1007,家庭網(wǎng)關(guān)判斷軟件安裝查詢請(qǐng)求中的軟件版本號(hào)是否比響應(yīng)中的軟件 版本號(hào)新,如果是,則執(zhí)行1008 ;否則結(jié)束本流程;步驟1008,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送版本升級(jí)請(qǐng)求,版本升級(jí)請(qǐng)求消息中攜帶應(yīng) 用終端類(lèi)型、所請(qǐng)求升級(jí)的軟件名稱、應(yīng)用終端當(dāng)前已安裝的軟件的軟件版本號(hào)和應(yīng)用終 端的IP地址;執(zhí)行1010 ;步驟1009,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送版本安裝請(qǐng)求,版本安裝請(qǐng)求消息中攜帶應(yīng) 用終端類(lèi)型、所請(qǐng)求安裝的軟件名稱、應(yīng)用終端當(dāng)前已安裝的軟件的軟件版本號(hào)和應(yīng)用終 端的IP地址;執(zhí)行1010 ;步驟1010,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送的請(qǐng)求,以彈出窗口的方式在應(yīng)用終端上呈 現(xiàn)以提示用戶,并且應(yīng)用終端根據(jù)用戶輸入的指令,執(zhí)行安裝操作、升級(jí)操作或者取消操 作;應(yīng)用終端完成用戶輸入的操作后,整個(gè)流程結(jié)束。在上述技術(shù)方案的基礎(chǔ)上,應(yīng)用終端在首次安裝軟件的同時(shí)安裝軟件的監(jiān)視程 序,用于接收家庭網(wǎng)關(guān)發(fā)往應(yīng)用終端的查詢請(qǐng)求以及發(fā)送響應(yīng)。在上述技術(shù)方案的基礎(chǔ)上,所述的安裝軟件的請(qǐng)求和響應(yīng),是基于以太網(wǎng)協(xié)議或 者無(wú)線局域網(wǎng)協(xié)議的私有通信協(xié)議。在上述技術(shù)方案的基礎(chǔ)上,所述私有通信協(xié)議為攜帶相關(guān)的信息的UDP包。在上述技術(shù)方案的基礎(chǔ)上,請(qǐng)求消息中攜帶應(yīng)用終端類(lèi)型、所請(qǐng)求安裝的軟件名 稱、所請(qǐng)求安裝的軟件的當(dāng)前版本號(hào)和應(yīng)用終端的IP地址;
響應(yīng)消息中攜帶應(yīng)用終端類(lèi)型、所請(qǐng)求安裝的軟件名稱、已安裝的該軟件的版本 號(hào)和本地IP地址。一種用于上述方法的家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)系統(tǒng),其特征在于, 包括通過(guò)有線或者無(wú)線方式與家庭網(wǎng)關(guān)10相連的應(yīng)用終端20,所述家庭網(wǎng)關(guān)10包括網(wǎng)絡(luò)服務(wù)模塊11,用于在應(yīng)用終端上電接入家庭網(wǎng)關(guān)后,網(wǎng)絡(luò)地址的分配及網(wǎng)絡(luò) 接入;存儲(chǔ)模塊12,用于存儲(chǔ)應(yīng)用終端所需安裝的軟件、軟件名稱及版本信息;查詢模塊13,用于家庭網(wǎng)關(guān)10向應(yīng)用終端20發(fā)送軟件查詢請(qǐng)求;響應(yīng)模塊14,用于接收應(yīng)用終端20返回的查詢響應(yīng);比較判斷模塊15,用于將響應(yīng)中的軟件版本與當(dāng)前軟件版本進(jìn)行比較,當(dāng)前版本 比響應(yīng)中版本新時(shí),將比較判斷結(jié)果提供給升級(jí)模塊,否則退出;計(jì)時(shí)模塊16,在發(fā)送模塊發(fā)送查詢請(qǐng)求后啟動(dòng),在響應(yīng)模塊收到響應(yīng)后終止,用于 判斷是否在規(guī)定的時(shí)間內(nèi)收到應(yīng)用終端20的響應(yīng),若是,則啟動(dòng)比較判斷模塊,否則啟動(dòng) 安裝模塊;安裝模塊17,用于向應(yīng)用終端發(fā)送軟件安裝請(qǐng)求,并向其提供所需安裝的軟件;升級(jí)模塊18,用于向應(yīng)用終端發(fā)送軟件升級(jí)請(qǐng)求,并向其提供所需升級(jí)的軟件;
所述應(yīng)用終端20包括接收模塊21,在應(yīng)用終端20首次自動(dòng)安裝軟件的同時(shí)安裝,用于向后續(xù)接收家庭 網(wǎng)關(guān)10的軟件查詢請(qǐng)求并發(fā)送響應(yīng);安裝模塊22,用于執(zhí)行軟件安裝操作;升級(jí)模塊23,用于執(zhí)行軟件升級(jí)操作。本發(fā)明所述的家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)方法及系統(tǒng),利用家庭網(wǎng)絡(luò) 中的家庭網(wǎng)關(guān)與應(yīng)用終端之間的私有通信協(xié)議自動(dòng)檢測(cè)應(yīng)用終端上的軟件狀態(tài),家庭網(wǎng)關(guān) 根據(jù)需要向應(yīng)用終端傳送軟件數(shù)據(jù),從而實(shí)現(xiàn)家庭網(wǎng)絡(luò)中的應(yīng)用終端的軟件安裝或升級(jí); 降低用戶使用家庭網(wǎng)絡(luò)的復(fù)雜度,降低運(yùn)營(yíng)商維護(hù)成本,同時(shí)使用戶得到更好的智能家庭 網(wǎng)絡(luò)體驗(yàn)。
本發(fā)明有如下附圖圖1本發(fā)明所述方法的流程圖,圖2本發(fā)明所述系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。如圖1所示,本發(fā)明所述的家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)方法及系統(tǒng), 包括以下步驟步驟1001,應(yīng)用終端上電啟動(dòng),通過(guò)網(wǎng)絡(luò)與家庭網(wǎng)關(guān)相連(有線方式連接或無(wú)線 方式連接),所述應(yīng)用終端網(wǎng)絡(luò)配置為自動(dòng)獲取IP地址;例如應(yīng)用終端上電,通過(guò)以太網(wǎng)
6接口或者WLAN接口接入家庭網(wǎng)關(guān),網(wǎng)絡(luò)連接方式配置為DHCP方式;步驟1002,家庭網(wǎng)關(guān)具有DHCP網(wǎng)絡(luò)服務(wù)功能,為該上電后接入的應(yīng)用終端自動(dòng)分 配IP地址;步驟1003,家庭網(wǎng)關(guān)獲取應(yīng)用終端屬性并根據(jù)其屬性確定所需安裝的軟件名稱及 軟件版本號(hào);應(yīng)用終端屬性亦可稱為應(yīng)用終端類(lèi)型,二者是同一個(gè)概念;步驟1004,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送軟件安裝查詢請(qǐng)求,同時(shí)啟動(dòng)定時(shí)器進(jìn)行計(jì) 時(shí),并等待應(yīng)用終端的響應(yīng),所述軟件安裝查詢請(qǐng)求中至少包括軟件版本號(hào),請(qǐng)求中的軟件 版本號(hào)是存儲(chǔ)在家庭網(wǎng)關(guān)中的待安裝的軟件的軟件版本號(hào);例如應(yīng)用終端發(fā)起DHCP請(qǐng) 求,家庭網(wǎng)關(guān)檢測(cè)到該DHCP請(qǐng)求,為應(yīng)用終端分配IP地址,認(rèn)為應(yīng)用終端接入,自動(dòng)向應(yīng)用 終端發(fā)起是否安裝軟件的查詢請(qǐng)求,并同時(shí)啟動(dòng)定時(shí)器,等待應(yīng)用終端的響應(yīng);步驟1005,家庭網(wǎng)關(guān)判斷在定時(shí)器超時(shí)前,是否收到應(yīng)用終端對(duì)軟件安裝查詢請(qǐng) 求的響應(yīng),如果收到,執(zhí)行1006 ;否則,執(zhí)行1009 ;步驟1006,家庭網(wǎng)關(guān)判斷應(yīng)用終端的響應(yīng)是否合法,即判斷應(yīng)用終端的響應(yīng)中是 否包含應(yīng)用終端類(lèi)型、軟件名稱、軟件版本號(hào)和應(yīng)用終端IP地址信息,響應(yīng)中的軟件版本 號(hào)是指當(dāng)前已安裝在應(yīng)用終端中的軟件的軟件版本號(hào);如果合法,則執(zhí)行1007 ;否則結(jié)束本流程;步驟1007,家庭網(wǎng)關(guān)判斷軟件安裝查詢請(qǐng)求中的軟件版本號(hào)是否比響應(yīng)中的軟件 版本號(hào)新,如果是,則執(zhí)行1008 ;否則結(jié)束本流程;S卩家庭網(wǎng)關(guān)通過(guò)比對(duì)應(yīng)用終端中已安裝的軟件的軟件版本號(hào) 和家庭網(wǎng)關(guān)中存儲(chǔ)的待安裝的軟件的軟件版本號(hào),當(dāng)待安裝的軟件的軟件版本號(hào)為更新的 軟件時(shí),則執(zhí)行升級(jí)操作,軟件名稱用于確認(rèn)兩個(gè)軟件版本號(hào)對(duì)應(yīng)的軟件是否是同一個(gè),避 免比對(duì)錯(cuò)誤;步驟1008,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送版本升級(jí)請(qǐng)求,版本升級(jí)請(qǐng)求消息中攜帶應(yīng) 用終端類(lèi)型、所請(qǐng)求升級(jí)的軟件名稱、應(yīng)用終端當(dāng)前已安裝的軟件的軟件版本號(hào)和應(yīng)用終 端的IP地址;執(zhí)行1010 ;此步驟中攜帶應(yīng)用終端當(dāng)前已安裝的軟件的軟件版本號(hào)信息可以 用于應(yīng)用終端再次對(duì)比已安裝軟件的版本信息,避免誤升級(jí)操作;步驟1009,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送版本安裝請(qǐng)求,版本安裝請(qǐng)求消息中攜帶應(yīng) 用終端類(lèi)型、所請(qǐng)求安裝的軟件名稱、應(yīng)用終端當(dāng)前已安裝的軟件的軟件版本號(hào)和應(yīng)用終 端的IP地址;執(zhí)行1010 ;無(wú)響應(yīng)則按第一次安裝處理,不執(zhí)行升級(jí)操作;步驟1010,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送的請(qǐng)求,以彈出窗口的方式在應(yīng)用終端上呈 現(xiàn)以提示用戶,并且應(yīng)用終端根據(jù)用戶輸入的指令,執(zhí)行安裝操作、升級(jí)操作或者取消操 作;應(yīng)用終端完成用戶輸入的操作后,整個(gè)流程結(jié)束;例如若家庭網(wǎng)關(guān)接收到應(yīng)用終端的響應(yīng),則終止定時(shí)器,并從響應(yīng)中獲取已安裝 軟件的軟件版本號(hào),對(duì)比請(qǐng)求與響應(yīng)中的軟件版本號(hào),當(dāng)響應(yīng)中軟件版本號(hào)低時(shí),向應(yīng)用終 端發(fā)送版本升級(jí)請(qǐng)求,并在應(yīng)用終端人機(jī)交互界面上彈出是否升級(jí)的提示。人機(jī)交互界面 的彈出在具體實(shí)現(xiàn)中,需要針對(duì)應(yīng)用終端人機(jī)交互界面所采用的技術(shù)平臺(tái)(例如WEB方式、 應(yīng)用程序方式)和編程語(yǔ)言環(huán)境(例如Java虛擬機(jī)、HTML語(yǔ)言、ASP語(yǔ)言等)進(jìn)行分別設(shè) 計(jì),這些設(shè)計(jì)均可采用現(xiàn)有技術(shù)實(shí)現(xiàn),不在本專利保護(hù)范圍內(nèi)。
若定時(shí)器到時(shí),而家庭網(wǎng)關(guān)仍未收到應(yīng)用終端的響應(yīng),則向應(yīng)用終端發(fā)送軟件安 裝請(qǐng)求,并在應(yīng)用終端人機(jī)交互界面上彈出是否安裝的提示。應(yīng)用終端根據(jù)用戶輸入,執(zhí)行軟件安裝、升級(jí)或者退出操作。安裝、升級(jí)所需的軟 件,在家庭網(wǎng)關(guān)上存儲(chǔ)。在上述技術(shù)方案的基礎(chǔ)上,應(yīng)用終端在首次安裝軟件的同時(shí)安裝軟件的監(jiān)視程 序,用于接收家庭網(wǎng)關(guān)發(fā)往應(yīng)用終端的查詢請(qǐng)求以及發(fā)送響應(yīng)。監(jiān)視程序可采用現(xiàn)有技術(shù) 實(shí)現(xiàn)。在上述技術(shù)方案的基礎(chǔ)上,所述的安裝軟件的請(qǐng)求和響應(yīng),是基于以太網(wǎng)協(xié)議或 者無(wú)線局域網(wǎng)協(xié)議的私有通信協(xié)議,所述私有通信協(xié)議為攜帶相關(guān)的信息的UDP包。但不 局限于此。在上述技術(shù)方案的基礎(chǔ)上,請(qǐng)求消息中攜帶應(yīng)用終端類(lèi)型、所請(qǐng)求安裝的軟件名 稱、所請(qǐng)求安裝的軟件的當(dāng)前版本號(hào)(軟件版本號(hào))和應(yīng)用終端的IP地址;響應(yīng)消息中攜帶應(yīng)用終端類(lèi)型、所請(qǐng)求安裝的軟件名稱、已安裝的該軟件的版本 號(hào)(軟件版本號(hào))和本地IP地址。所述本地IP地址指應(yīng)用終端的本地IP地址。為實(shí)現(xiàn)上述本發(fā)明的軟件安裝及升級(jí)方法,如圖2所示,本發(fā)明還提供了一種家 庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)的系統(tǒng),包括,通過(guò)有線或者無(wú)線方式與家庭網(wǎng)關(guān)10 相連的應(yīng)用終端20,其特征在于所述家庭網(wǎng)關(guān)10包括網(wǎng)絡(luò)服務(wù)模塊11,用于在應(yīng)用終端上電接入家庭網(wǎng)關(guān)后,網(wǎng)絡(luò)地址的分配及網(wǎng)絡(luò) 接入;存儲(chǔ)模塊12,用于存儲(chǔ)應(yīng)用終端所需安裝的軟件、軟件名稱及版本信息;查詢模塊13,用于家庭網(wǎng)關(guān)10向應(yīng)用終端20發(fā)送軟件查詢請(qǐng)求;響應(yīng)模塊14,用于接收應(yīng)用終端20返回的查詢響應(yīng);比較判斷模塊15,用于將響應(yīng)中的軟件版本與當(dāng)前軟件版本進(jìn)行比較,當(dāng)前版本 比響應(yīng)中版本新時(shí),將比較判斷結(jié)果提供給升級(jí)模塊,否則退出;計(jì)時(shí)模塊16,在發(fā)送模塊發(fā)送查詢請(qǐng)求后啟動(dòng),在響應(yīng)模塊收到響應(yīng)后終止,用于 判斷是否在規(guī)定的時(shí)間內(nèi)收到應(yīng)用終端20的響應(yīng),若是,則啟動(dòng)比較判斷模塊,否則啟動(dòng) 安裝模塊;安裝模塊17,用于向應(yīng)用終端發(fā)送軟件安裝請(qǐng)求,并向其提供所需安裝的軟件;升級(jí)模塊18,用于向應(yīng)用終端發(fā)送軟件升級(jí)請(qǐng)求,并向其提供所需升級(jí)的軟件;以上各模塊均可按現(xiàn)有技術(shù)實(shí)施。所述應(yīng)用終端20包括接收模塊21,在應(yīng)用終端20首次自動(dòng)安裝軟件的同時(shí)安裝,用于向后續(xù)接收家庭 網(wǎng)關(guān)10的軟件查詢請(qǐng)求并發(fā)送響應(yīng);安裝模塊22,用于執(zhí)行軟件安裝操作;升級(jí)模塊23,用于執(zhí)行軟件升級(jí)操作;以上各模塊均可按現(xiàn)有技術(shù)實(shí)施。家庭網(wǎng)關(guān)10在應(yīng)用終端20接入后,向應(yīng)用終端20發(fā)起軟件查詢請(qǐng)求,在查詢后 向應(yīng)用終端20發(fā)起軟件安裝或升級(jí)請(qǐng)求,應(yīng)用終端20根據(jù)用戶輸入,執(zhí)行軟件的安裝或升
8級(jí)操作。本發(fā)明提出的家庭網(wǎng)絡(luò)中的應(yīng)用終端上軟件的安裝和升級(jí)方法及系統(tǒng),與現(xiàn)有技 術(shù)和方法相比,具有如下顯著特點(diǎn)與向用戶發(fā)放安裝/升級(jí)光盤(pán)的方式或要求用戶從因特網(wǎng)上下載安裝包/升級(jí)包 的方式相比,本發(fā)明方法用戶參與性要求低、軟件安裝和升級(jí)成本低、軟件升級(jí)方便、時(shí)效 性高。與應(yīng)用終端自安裝及自啟動(dòng)方式相比,本發(fā)明方法不僅可以實(shí)現(xiàn)軟件的自安裝及 自啟動(dòng),還實(shí)現(xiàn)了軟件的自動(dòng)升級(jí)功能。與應(yīng)用終端向版本服務(wù)器發(fā)起版本升級(jí)請(qǐng)求或者版本服務(wù)器向應(yīng)用終端下發(fā)升 級(jí)請(qǐng)求的方式相比,本發(fā)明的方法不僅可實(shí)現(xiàn)自動(dòng)升級(jí),還解決了應(yīng)用終端必須預(yù)先安裝 驅(qū)動(dòng)軟件的要求,實(shí)現(xiàn)了在應(yīng)用終端未預(yù)先安裝驅(qū)動(dòng)軟件的情形下進(jìn)行軟件的自動(dòng)安裝和 升級(jí)。
權(quán)利要求
一種家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)方法,其特征在于,包括以下步驟步驟1001,應(yīng)用終端上電啟動(dòng),通過(guò)網(wǎng)絡(luò)與家庭網(wǎng)關(guān)相連,所述應(yīng)用終端網(wǎng)絡(luò)配置為自動(dòng)獲取IP地址;步驟1002,家庭網(wǎng)關(guān)具有DHCP網(wǎng)絡(luò)服務(wù)功能,為該上電后接入的應(yīng)用終端自動(dòng)分配IP地址;步驟1003,家庭網(wǎng)關(guān)獲取應(yīng)用終端屬性并根據(jù)其屬性確定所需安裝的軟件名稱及軟件版本號(hào);步驟1004,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送軟件安裝查詢請(qǐng)求,同時(shí)啟動(dòng)定時(shí)器進(jìn)行計(jì)時(shí),并等待應(yīng)用終端的響應(yīng),所述軟件安裝查詢請(qǐng)求中至少包括軟件版本號(hào),請(qǐng)求中的軟件版本號(hào)是存儲(chǔ)在家庭網(wǎng)關(guān)中的待安裝的軟件的軟件版本號(hào);步驟1005,家庭網(wǎng)關(guān)判斷在定時(shí)器超時(shí)前,是否收到應(yīng)用終端對(duì)軟件安裝查詢請(qǐng)求的響應(yīng),如果收到,執(zhí)行1006;否則,執(zhí)行1009;步驟1006,家庭網(wǎng)關(guān)判斷應(yīng)用終端的響應(yīng)是否合法,即判斷應(yīng)用終端的響應(yīng)中是否包含應(yīng)用終端類(lèi)型、軟件名稱、軟件版本號(hào)和應(yīng)用終端IP地址信息,響應(yīng)中的軟件版本號(hào)是指當(dāng)前已安裝在應(yīng)用終端中的軟件的軟件版本號(hào);如果合法,則執(zhí)行1007;否則結(jié)束本流程;步驟1007,家庭網(wǎng)關(guān)判斷軟件安裝查詢請(qǐng)求中的軟件版本號(hào)是否比響應(yīng)中的軟件版本號(hào)新,如果是,則執(zhí)行1008;否則結(jié)束本流程;步驟1008,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送版本升級(jí)請(qǐng)求,版本升級(jí)請(qǐng)求消息中攜帶應(yīng)用終端類(lèi)型、所請(qǐng)求升級(jí)的軟件名稱、應(yīng)用終端當(dāng)前已安裝的軟件的軟件版本號(hào)和應(yīng)用終端的IP地址;執(zhí)行1010;步驟1009,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送版本安裝請(qǐng)求,版本安裝請(qǐng)求消息中攜帶應(yīng)用終端類(lèi)型、所請(qǐng)求安裝的軟件名稱、應(yīng)用終端當(dāng)前已安裝的軟件的軟件版本號(hào)和應(yīng)用終端的IP地址;執(zhí)行1010;步驟1010,家庭網(wǎng)關(guān)向應(yīng)用終端發(fā)送的請(qǐng)求,以彈出窗口的方式在應(yīng)用終端上呈現(xiàn)以提示用戶,并且應(yīng)用終端根據(jù)用戶輸入的指令,執(zhí)行安裝操作、升級(jí)操作或者取消操作;應(yīng)用終端完成用戶輸入的操作后,整個(gè)流程結(jié)束。
2.如權(quán)利要求1所述的家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)方法,其特征在于應(yīng) 用終端在首次安裝軟件的同時(shí)安裝軟件的監(jiān)視程序,用于接收家庭網(wǎng)關(guān)發(fā)往應(yīng)用終端的查 詢請(qǐng)求以及發(fā)送響應(yīng)。
3.如權(quán)利要求1或2所述的家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)方法,其特征在于 所述的安裝軟件的請(qǐng)求和響應(yīng),是基于以太網(wǎng)協(xié)議或者無(wú)線局域網(wǎng)協(xié)議的私有通信協(xié)議。
4.如權(quán)利要求3所述的家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)方法,其特征在于所 述私有通信協(xié)議為攜帶相關(guān)的信息的UDP包。
5.如權(quán)利要求1或2所述的家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)方法,其特征在于 請(qǐng)求消息中攜帶應(yīng)用終端類(lèi)型、所請(qǐng)求安裝的軟件名稱、所請(qǐng)求安裝的軟件的當(dāng)前版本號(hào) 和應(yīng)用終端的IP地址;響應(yīng)消息中攜帶應(yīng)用終端類(lèi)型、所請(qǐng)求安裝的軟件名稱、已安裝的該軟件的版本號(hào)和 本地IP地址。
6. 一種用于權(quán)利要求1所述方法的家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)系統(tǒng),其特 征在于,包括通過(guò)有線或者無(wú)線方式與家庭網(wǎng)關(guān)10相連的應(yīng)用終端20, 所述家庭網(wǎng)關(guān)10包括網(wǎng)絡(luò)服務(wù)模塊11,用于在應(yīng)用終端上電接入家庭網(wǎng)關(guān)后,網(wǎng)絡(luò)地址的分配及網(wǎng)絡(luò)接入;存儲(chǔ)模塊12,用于存儲(chǔ)應(yīng)用終端所需安裝的軟件、軟件名稱及版本信息; 查詢模塊13,用于家庭網(wǎng)關(guān)10向應(yīng)用終端20發(fā)送軟件查詢請(qǐng)求; 響應(yīng)模塊14,用于接收應(yīng)用終端20返回的查詢響應(yīng);比較判斷模塊15,用于將響應(yīng)中的軟件版本與當(dāng)前軟件版本進(jìn)行比較,當(dāng)前版本比響 應(yīng)中版本新時(shí),將比較判斷結(jié)果提供給升級(jí)模塊,否則退出;計(jì)時(shí)模塊16,在發(fā)送模塊發(fā)送查詢請(qǐng)求后啟動(dòng),在響應(yīng)模塊收到響應(yīng)后終止,用于判斷 是否在規(guī)定的時(shí)間內(nèi)收到應(yīng)用終端20的響應(yīng),若是,則啟動(dòng)比較判斷模塊,否則啟動(dòng)安裝 模塊;安裝模塊17,用于向應(yīng)用終端發(fā)送軟件安裝請(qǐng)求,并向其提供所需安裝的軟件; 升級(jí)模塊18,用于向應(yīng)用終端發(fā)送軟件升級(jí)請(qǐng)求,并向其提供所需升級(jí)的軟件; 所述應(yīng)用終端20包括接收模塊21,在應(yīng)用終端20首次自動(dòng)安裝軟件的同時(shí)安裝,用于向后續(xù)接收家庭網(wǎng)關(guān) 10的軟件查詢請(qǐng)求并發(fā)送響應(yīng);安裝模塊22,用于執(zhí)行軟件安裝操作; 升級(jí)模塊23,用于執(zhí)行軟件升級(jí)操作。
全文摘要
本發(fā)明涉及一種家庭網(wǎng)絡(luò)中應(yīng)用終端的軟件安裝和升級(jí)方法及系統(tǒng),應(yīng)用終端上電,接入家庭網(wǎng)關(guān);家庭網(wǎng)關(guān)自動(dòng)向應(yīng)用終端發(fā)送軟件查詢請(qǐng)求,并啟動(dòng)定時(shí)器等待應(yīng)用終端發(fā)送的響應(yīng);超時(shí)未收到響應(yīng),則向應(yīng)用終端發(fā)送軟件安裝請(qǐng)求;在超時(shí)前收到響應(yīng)且響應(yīng)中版本號(hào)較低時(shí),則向應(yīng)用終端發(fā)送軟件升級(jí)請(qǐng)求;應(yīng)用終端根據(jù)用戶輸入,執(zhí)行軟件安裝或升級(jí)操作。本發(fā)明利用家庭網(wǎng)絡(luò)中的家庭網(wǎng)關(guān)與應(yīng)用終端之間的私有通信協(xié)議自動(dòng)檢測(cè)應(yīng)用終端上的軟件狀態(tài),家庭網(wǎng)關(guān)根據(jù)需要向應(yīng)用終端傳送軟件數(shù)據(jù),從而實(shí)現(xiàn)家庭網(wǎng)絡(luò)中的應(yīng)用終端的軟件安裝或升級(jí);降低用戶使用家庭網(wǎng)絡(luò)的復(fù)雜度,降低運(yùn)營(yíng)商維護(hù)成本,同時(shí)使用戶得到更好的智能家庭網(wǎng)絡(luò)體驗(yàn)。
文檔編號(hào)H04L29/12GK101951400SQ201010278970
公開(kāi)日2011年1月19日 申請(qǐng)日期2010年9月13日 優(yōu)先權(quán)日2010年9月13日
發(fā)明者于艷玲, 李長(zhǎng)春, 王志軍 申請(qǐng)人:烽火通信科技股份有限公司