局部網(wǎng)絡(luò)和更新局部網(wǎng)絡(luò)中的設(shè)備的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種局部網(wǎng)絡(luò)、一種更新局部網(wǎng)絡(luò)中的至少兩個(gè)互連的設(shè)備的方法,并且涉及一種使局部網(wǎng)絡(luò)執(zhí)行所述方法的計(jì)算機(jī)程序產(chǎn)品。此外,本發(fā)明涉及一種操作遠(yuǎn)程管理客戶端的方法,并且涉及一種操作該局部網(wǎng)絡(luò)中的設(shè)備的方法。
【背景技術(shù)】
[0002]在現(xiàn)代局部網(wǎng)絡(luò)中,例如在設(shè)施或生廣站點(diǎn)具體是在家庭網(wǎng)絡(luò)中,客戶駐地設(shè)備的數(shù)量穩(wěn)定地增加。對(duì)于現(xiàn)代連接的家庭,尤其如此。這引起局部網(wǎng)絡(luò)的持續(xù)增加的復(fù)雜性,這是因?yàn)樵絹?lái)越多的功能被嵌入在單個(gè)設(shè)備中。設(shè)備的不斷增長(zhǎng)的復(fù)雜性和互連性增加局部網(wǎng)絡(luò)中的這些設(shè)備之間的依賴(lài)性。在現(xiàn)代連接的家庭中,該情形可能影響單獨(dú)的設(shè)備之間的數(shù)據(jù)通信。當(dāng)家庭設(shè)備之一與其他家庭設(shè)備相比運(yùn)行較舊的系統(tǒng)軟件版本時(shí),設(shè)備可能不再能夠與彼此進(jìn)行通信,這是因?yàn)楣碳姹静慌c彼此兼容。在固件更新或升級(jí)處理期間,該情形變得甚至更危急。
[0003]在具有多個(gè)互連的設(shè)備的家庭網(wǎng)絡(luò)系統(tǒng)中,傳統(tǒng)上以非受管的(unmanaged)且不同步的方式執(zhí)行設(shè)備的固件更新。例如在圖1中圖示出典型的現(xiàn)有技術(shù)網(wǎng)絡(luò)系統(tǒng)2。存在局部網(wǎng)絡(luò)4一一例如,包括任意數(shù)量N個(gè)設(shè)備6的家庭網(wǎng)絡(luò),設(shè)備6具體是家庭設(shè)備,即:“設(shè)備1”、“設(shè)備2”...“設(shè)備N(xiāo)”。每個(gè)設(shè)備6建立到專(zhuān)用遠(yuǎn)程管理服務(wù)器8的單獨(dú)的連接,該專(zhuān)用遠(yuǎn)程管理服務(wù)器8負(fù)責(zé)提供用于對(duì)應(yīng)的設(shè)備6的固件更新。典型地經(jīng)由因特網(wǎng)10建立數(shù)據(jù)鏈路。存在第一遠(yuǎn)程管理服務(wù)器:“管理服務(wù)器1”,其提供用于第一設(shè)備(設(shè)備I)的固件更新。類(lèi)似地,存在第二和第η遠(yuǎn)程管理服務(wù)器(管理服務(wù)器2、管理服務(wù)器N),提供用于第二至第η設(shè)備6的固件更新。關(guān)于如何執(zhí)行設(shè)備6和遠(yuǎn)程管理服務(wù)器8之間的通信進(jìn)行定義的常常已知的通信協(xié)議是TR-069標(biāo)準(zhǔn)。
[0004]局部網(wǎng)絡(luò)4中的每個(gè)設(shè)備6在從對(duì)應(yīng)的遠(yuǎn)程管理服務(wù)器8接收到更新請(qǐng)求時(shí)執(zhí)行系統(tǒng)軟件更新。然而,非受管的且不同步的系統(tǒng)軟件更新可能引起關(guān)于設(shè)備6之間的互連性的嚴(yán)重問(wèn)題。不能避免當(dāng)?shù)谝辉O(shè)備6執(zhí)行重啟時(shí)、同時(shí)第二設(shè)備6仍然下載固件映像(firmware image)的情形。典型地在更新處理的最后發(fā)生的重啟使網(wǎng)絡(luò)連接中斷。例如當(dāng)家庭網(wǎng)關(guān)執(zhí)行重啟并且終止可能尚未完成它們的更新的其他連接的設(shè)備6的因特網(wǎng)連接時(shí),該危急情形可能發(fā)生。使對(duì)諸如機(jī)頂盒、電視機(jī)之類(lèi)的各種家庭設(shè)備,或者例如冰箱等等的其他家用電器提供網(wǎng)絡(luò)連接的家庭網(wǎng)關(guān)重啟會(huì)中斷網(wǎng)絡(luò)連接??赡苋匀贿M(jìn)行的其他設(shè)備的固件下載被中斷,這可能引起設(shè)備6的操作系統(tǒng)內(nèi)的致命的問(wèn)題。除這一點(diǎn)之外,每個(gè)設(shè)備6的獨(dú)立動(dòng)作可能導(dǎo)致由于在設(shè)備6上運(yùn)行的不同的固件版本所導(dǎo)致的互連性問(wèn)題。例如,家庭網(wǎng)關(guān)使用高級(jí)數(shù)據(jù)通信協(xié)議重啟其新的固件,而機(jī)頂盒仍然運(yùn)行更舊的版本。這可能導(dǎo)致兩個(gè)設(shè)備之間的數(shù)據(jù)鏈路的不兼容性。
[0005]文獻(xiàn)US 2004/0083471 Al公開(kāi)一種升級(jí)家庭網(wǎng)絡(luò)中的家用電器的系統(tǒng)軟件的方法。該特定家庭網(wǎng)絡(luò)包括家庭服務(wù)器,其負(fù)責(zé)協(xié)調(diào)和同步家庭網(wǎng)絡(luò)中的所有設(shè)備的系統(tǒng)軟件版本。該中央實(shí)體一一即,家庭服務(wù)器能夠避免在固件更新期間的混亂情形。然而,在添加或移除任何設(shè)備之后必須得重新配置家庭服務(wù)器。家庭網(wǎng)絡(luò)要求高度維護(hù)并且不靈活。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是提供一種更新局部網(wǎng)絡(luò)中的至少兩個(gè)互連的設(shè)備的方法、一種具有至少兩個(gè)互連的設(shè)備的局部網(wǎng)絡(luò),以及,一種使該局部網(wǎng)絡(luò)執(zhí)行該方法的計(jì)算機(jī)程序產(chǎn)品,其中,設(shè)備的系統(tǒng)軟件的靈活的、無(wú)縫的且可靠的更新應(yīng)當(dāng)是可能的。此外,本發(fā)明的目的是提供一種操作遠(yuǎn)程管理客戶端的方法和一種操作局部網(wǎng)絡(luò)中的設(shè)備的方法,其允許網(wǎng)絡(luò)中的設(shè)備的系統(tǒng)軟件的可靠的、靈活的且無(wú)縫的更新。
[0007]在本發(fā)明的一個(gè)方面中,提供一種更新局部網(wǎng)絡(luò)中的至少兩個(gè)互連的設(shè)備的方法。具體地,局部網(wǎng)絡(luò)能夠是公司網(wǎng)絡(luò)、設(shè)施網(wǎng)絡(luò),辦公室網(wǎng)絡(luò)、生產(chǎn)站點(diǎn)網(wǎng)絡(luò)或家庭網(wǎng)絡(luò)。在本說(shuō)明書(shū)的上下文內(nèi),所有這些類(lèi)型的網(wǎng)絡(luò)通常將被稱(chēng)為局部網(wǎng)絡(luò)。
[0008]在充當(dāng)遠(yuǎn)程管理客戶端的設(shè)備中的所選的一個(gè)處,從遠(yuǎn)程管理服務(wù)器接收更新請(qǐng)求和與更新請(qǐng)求相對(duì)應(yīng)的更新檔案的資源位置信息。從遠(yuǎn)程管理客戶端向局部網(wǎng)絡(luò)中的其他設(shè)備發(fā)送資源位置信息。例如,該資源位置是URL。從參與更新的其他設(shè)備向遠(yuǎn)程管理客戶端發(fā)送參與確認(rèn)消息。在參與設(shè)備處,確定是否到達(dá)更新?tīng)顟B(tài)的預(yù)先定義的序列中的下一個(gè)。向其他參與設(shè)備通知已經(jīng)到達(dá)下一個(gè)更新?tīng)顟B(tài)。當(dāng)已經(jīng)到達(dá)該下一個(gè)更新?tīng)顟B(tài)時(shí),設(shè)備暫停,直到所有其他參與設(shè)備已經(jīng)通知它們也已經(jīng)到達(dá)相同的更新?tīng)顟B(tài)為止。
[0009]有利地,能夠執(zhí)行局部網(wǎng)絡(luò)中的多個(gè)設(shè)備的同步更新。避免了潛在地阻擋其他設(shè)備的更新的、在一些設(shè)備處的服務(wù)中斷。此外,不需要集中式更新管理器。設(shè)備動(dòng)態(tài)地并且自主地獲悉其他更新設(shè)備的存在。它們?cè)谡麄€(gè)局部網(wǎng)絡(luò)上并且在更新處理所進(jìn)行的全部時(shí)間段期間自主地同步更新處理。非常靈活地執(zhí)行局部網(wǎng)絡(luò)中的設(shè)備的更新。能夠以無(wú)縫方式將新設(shè)備插入到局部網(wǎng)絡(luò)或者從局部網(wǎng)絡(luò)移除設(shè)備。有利地,不存在對(duì)在被部署之前的其他子系統(tǒng)或設(shè)備的依賴(lài)性。
[0010]甚至能夠更新設(shè)備的子系統(tǒng)。與單個(gè)設(shè)備類(lèi)似地處理子系統(tǒng)。貫穿本說(shuō)明書(shū)頻繁地使用的術(shù)語(yǔ)更新指的是設(shè)備的系統(tǒng)軟件或固件的更新或升級(jí)。更新應(yīng)當(dāng)僅僅是更加新的固件版本。升級(jí)也能夠是更加新的或較高的固件版本;然而,其將典型地包括附加的或增強(qiáng)的功能。這些方面有利地適用于本發(fā)明的所有實(shí)施例。
[0011]根據(jù)本發(fā)明的有利的實(shí)施例,遠(yuǎn)程管理客戶端每當(dāng)接收到至少一個(gè)參與確認(rèn)消息時(shí)就做檢查。如果是這樣的話,從遠(yuǎn)程管理服務(wù)器下載至少更新檔案的首部。有利地,單個(gè)下載檔案包括用于局部網(wǎng)絡(luò)中的設(shè)備的固件映像。檔案能夠是單文件。此外,參與設(shè)備能夠從遠(yuǎn)程管理客戶端請(qǐng)求至少更新檔案的首部。這能夠是存在于資源位置的更新檔案的第一字節(jié)。常用的固件下載協(xié)議HTTP允許客戶端僅僅請(qǐng)求更新檔案的一部分,例如,首部。在已經(jīng)接收首部之后,參與設(shè)備分析首部的內(nèi)容并且確定是否作為繼續(xù)設(shè)備使更新繼續(xù)。
[0012]首部的分析能夠包括設(shè)備的系統(tǒng)軟件的版本的確定。當(dāng)檔案包括系統(tǒng)軟件的更加新的或較高的版本時(shí),設(shè)備作為繼續(xù)設(shè)備使更新繼續(xù)。
[0013]除這一點(diǎn)之外,首部的分析能夠包括系統(tǒng)軟件的提供商的確定。當(dāng)提供商為設(shè)備所接受時(shí),將繼續(xù)進(jìn)行更新。如果系統(tǒng)軟件的提供商不被單獨(dú)的設(shè)備所接受一一例如,因?yàn)樘峁┥滩皇强尚盘峁┑幕蛘卟粷M足預(yù)先定義的安全指南,則設(shè)備拒絕進(jìn)一步參與系統(tǒng)軟件更新。有利地,能夠在沒(méi)有威脅單獨(dú)的設(shè)備的安全的情況下執(zhí)行系統(tǒng)軟件的同步更新。
[0014]根據(jù)本發(fā)明的又一個(gè)有利的實(shí)施例,遠(yuǎn)程管理客戶端將更新檔案解析為包括對(duì)單獨(dú)的繼續(xù)設(shè)備指定的更新數(shù)據(jù)的至少一個(gè)片段。將該至少一個(gè)片段發(fā)送給對(duì)應(yīng)的繼續(xù)設(shè)備。此外,在每個(gè)繼續(xù)設(shè)備處,每當(dāng)其已經(jīng)成功地完成更新時(shí),其向遠(yuǎn)程管理客戶端通知成功信息消息。在已經(jīng)從所有繼續(xù)設(shè)備接收成功信息消息之后,遠(yuǎn)程管理客戶端將至少一個(gè)成功信息消息轉(zhuǎn)發(fā)到遠(yuǎn)程管理服務(wù)器。換句話說(shuō),對(duì)于局部網(wǎng)絡(luò)中的每個(gè)單獨(dú)的設(shè)備,遠(yuǎn)程管理服務(wù)器接收指示成功的系統(tǒng)更新的反饋消息。根據(jù)實(shí)施例,從遠(yuǎn)程管理客戶端向遠(yuǎn)程管理服務(wù)器發(fā)送一個(gè)單文件。該單文件成功信息消息指示已經(jīng)向遠(yuǎn)程管理客戶端發(fā)送成功信息消息的所有設(shè)備的成功更新。然而,也可行的是,遠(yuǎn)程管理客戶端將從設(shè)備接收的成功信息消息轉(zhuǎn)發(fā)到遠(yuǎn)程管理服務(wù)器。
[0015]根據(jù)本發(fā)明的又一個(gè)有利方面,提供一種包括至少兩個(gè)互連的設(shè)備的局部網(wǎng)絡(luò)。具體地,該局部網(wǎng)絡(luò)可以是家庭網(wǎng)絡(luò)。至少兩個(gè)設(shè)備中的所選的一個(gè)被裝備和配置為遠(yuǎn)程管理客戶端。其與遠(yuǎn)程管理服務(wù)器進(jìn)行通信。遠(yuǎn)程管理客戶端被配置為從遠(yuǎn)程管理服務(wù)器接收更新請(qǐng)求和與更新請(qǐng)求相對(duì)