專利名稱:用于從網(wǎng)絡(luò)來(lái)配置設(shè)備的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體涉及一種聯(lián)網(wǎng)設(shè)備。更具體地,本發(fā)明涉及使用網(wǎng)絡(luò) 提供的信息來(lái)配置用于聯(lián)網(wǎng)設(shè)備的操作系統(tǒng)。
背景技術(shù):
本部分旨在向讀者介紹技術(shù)領(lǐng)域中可能與下文描述和/或要求保 護(hù)的本發(fā)明的各個(gè)方面相關(guān)的各個(gè)方面。相信該討論有助于向讀者提 供背景知識(shí),以便于更好地理解本發(fā)明的各個(gè)方面。因此,應(yīng)當(dāng)理解 的是,這些陳述應(yīng)當(dāng)在這個(gè)意義上來(lái)閱讀,而不是作為現(xiàn)有技術(shù)。因特網(wǎng)的可達(dá)性持續(xù)擴(kuò)展,并且包括使用越來(lái)越多的媒體的越來(lái) 越多類型的設(shè)備?,F(xiàn)在,顧客不僅可以通過(guò)傳統(tǒng)的電話線服務(wù)、而且 還可以通過(guò)電纜或衛(wèi)星網(wǎng)絡(luò)、或通過(guò)蜂窩或本地?zé)o線網(wǎng)絡(luò)來(lái)訪問(wèn)因特 網(wǎng)。另外,電話線服務(wù)已擴(kuò)展為允許數(shù)字訂戶線路(DSL)服務(wù)。因特網(wǎng)上可用的服務(wù)的種類也擴(kuò)充為不僅包括網(wǎng)站沖浪和電子郵件,而且還包括即時(shí)消息收發(fā)以及音樂(lè)和視頻傳遞。隨著寬帶網(wǎng)絡(luò) 的出現(xiàn),服務(wù)的傳遞和訪問(wèn)速度得到增加,這使得包括語(yǔ)音和視頻的 實(shí)時(shí)服務(wù)也變得更為普遍。這些高級(jí)特征中的多數(shù)作為附加物提供給 普通的因特網(wǎng)訪問(wèn),以作為服務(wù)提供商產(chǎn)生附加收入的途徑。這些新服務(wù)中的大多數(shù)之下的問(wèn)題是網(wǎng)絡(luò)控制問(wèn)題。服務(wù)提供商 偏好于通過(guò)限制和控制對(duì)網(wǎng)絡(luò)的訪問(wèn)來(lái)管理網(wǎng)絡(luò)。多數(shù)服務(wù)提供商向顧客提供了與其網(wǎng)絡(luò)一同使用的前提(premises)設(shè)備。服務(wù)提供商 將該設(shè)備與用戶軟件包括在一起,以允許對(duì)網(wǎng)絡(luò)的訪問(wèn)。更重要地,專門定制的軟件允許服務(wù)提供商能夠更好地管理對(duì)該服務(wù)提供商所提 供的高級(jí)特征的訪問(wèn)。負(fù)責(zé)制造在顧客家中使用的前提設(shè)備的公司面臨這樣的任務(wù)怎 樣最有效地制造最終必須針對(duì)每一個(gè)單獨(dú)的服務(wù)提供商的網(wǎng)絡(luò)而進(jìn)行 定制的設(shè)備。在一些情況下,為了允許服務(wù)提供商能夠在前提設(shè)備中 提供專門的軟件,在將前提設(shè)備安裝到家中之后,該前提設(shè)備通過(guò)網(wǎng) 絡(luò)從服務(wù)提供商處下載軟件。這樣,可以按照需要在稍后的時(shí)間下載 和安裝未來(lái)的更新。當(dāng)用于關(guān)于專用網(wǎng)絡(luò)來(lái)說(shuō)受限的環(huán)境中時(shí),前提設(shè)備中使用的軟 件操作系統(tǒng)具有有限的問(wèn)題。通常,在操作系統(tǒng)運(yùn)行前提設(shè)備之后, 難以安裝例如時(shí)間檢索和遠(yuǎn)程管理工具的常規(guī)因特網(wǎng)服務(wù)。 一個(gè)核心 問(wèn)題事實(shí)上是明顯的,即在送貨之前最初安裝操作系統(tǒng)時(shí),制造商將 偏好于知曉與服務(wù)提供商的網(wǎng)絡(luò)有關(guān)的信息。配置操作系統(tǒng)所需的所 有信息可能是不可用的,因?yàn)橐恍┚W(wǎng)絡(luò)意在具有某種程度的保密性, 而且信息可能還需要周期性的更新。此外,下載操作系統(tǒng)的重要方面 (例如基本服務(wù))通??赡茏C明是不方便的。這些服務(wù)通常具有保護(hù), 以防止非法操作,或當(dāng)提供新的信息時(shí),該設(shè)備可能發(fā)生故障,而失 去所有適合的信息。用于在最初安裝后提供這些關(guān)鍵服務(wù)的兩種常見(jiàn)方法是要么將 整個(gè)操作系統(tǒng)下載到前提設(shè)備,要么下載用于服務(wù)的特定信息。在任 一方法中,前提設(shè)備將會(huì)重新啟動(dòng)或重新引導(dǎo),以便向操作系統(tǒng)提供 新的信息。如果在最初的啟動(dòng)期間沒(méi)有成功地啟動(dòng)關(guān)鍵服務(wù),則通常 需要重新啟動(dòng)前提設(shè)備。該服務(wù)不能在之后被啟動(dòng),因?yàn)樵谧畛醯膯?動(dòng)期間沒(méi)有針對(duì)該服務(wù)進(jìn)行存儲(chǔ)器分配。此外,下載新的操作系統(tǒng)信 息之后重新啟動(dòng)前提設(shè)備占據(jù)了網(wǎng)絡(luò)和顧客的操作時(shí)間,而且在某些 情況下可能在顧客不方便的時(shí)候發(fā)生。因此,需要有效地在顧客的前 提設(shè)備中請(qǐng)求并接收關(guān)鍵網(wǎng)絡(luò)信息,并對(duì)該信息進(jìn)行處理。發(fā)明內(nèi)容本發(fā)明涉及一種用于更新網(wǎng)絡(luò)中的設(shè)備的方法和裝置。該方法包括.-將所述設(shè)備與網(wǎng)絡(luò)相接口;啟動(dòng)與將網(wǎng)絡(luò)與所述設(shè)備相接口相關(guān) 的服務(wù);確定該服務(wù)是否適當(dāng)操作;如果該服務(wù)沒(méi)有適當(dāng)操作,則請(qǐng) 求與所述服務(wù)相關(guān)的信息;以及使用所請(qǐng)求的信息來(lái)更新該服務(wù)而無(wú) 需重新啟動(dòng)該設(shè)備。該裝置包括網(wǎng)絡(luò)接口,用于和網(wǎng)絡(luò)進(jìn)行通信, 所述通信包括針對(duì)與服務(wù)相關(guān)的更新的請(qǐng)求以及與服務(wù)相關(guān)的更新 值;存儲(chǔ)器,用于存儲(chǔ)與所述服務(wù)相關(guān)的值;以及處理器,可操作地 耦合至網(wǎng)絡(luò)接口和存儲(chǔ)器,用于通過(guò)允許改變存儲(chǔ)器中的值而不重新 啟動(dòng)該裝置,來(lái)管理該裝置中與服務(wù)相關(guān)的更新。
附圖中圖l是使用本發(fā)明的典型系統(tǒng)的框圖。圖2是本發(fā)明實(shí)施例的框圖。圖3是本發(fā)明實(shí)施例的流程圖。圖4是本發(fā)明另 一實(shí)施例的流程圖。 圖5是本發(fā)明另一實(shí)施例的流程圖。根據(jù)下文通過(guò)示例給出的描述,本發(fā)明的特性和優(yōu)點(diǎn)將會(huì)變得更 加明顯。
具體實(shí)施方式
下文將會(huì)描述本發(fā)明的一個(gè)或更多個(gè)特定實(shí)施例。為了提供對(duì)這 些實(shí)施例的簡(jiǎn)明描述,說(shuō)明書(shū)中沒(méi)有對(duì)實(shí)際實(shí)施方式中的所有特征進(jìn) 行描述。應(yīng)當(dāng)理解,在任何實(shí)際實(shí)施方式的發(fā)展中,如同任何工程或 設(shè)計(jì)項(xiàng)目中,必須做出多個(gè)與實(shí)施方式相關(guān)的決策,以實(shí)現(xiàn)開(kāi)發(fā)者的 特定目標(biāo),例如與和系統(tǒng)相關(guān)以及和企業(yè)相關(guān)的約束相兼容,該約束 可能隨實(shí)施方式的不同而不同。此外,應(yīng)當(dāng)理解,這種開(kāi)發(fā)工作可能 是復(fù)雜且耗時(shí)的,但是對(duì)于從本公開(kāi)中受益的普通技術(shù)人員來(lái)說(shuō),這 仍是常規(guī)的設(shè)計(jì)、生產(chǎn)和制造工作?,F(xiàn)在轉(zhuǎn)向圖l,示出了使用本發(fā)明的典型系統(tǒng)100的框圖。該圖示 出了將服務(wù)提供商120與一個(gè)或更多個(gè)顧客前提130相連的網(wǎng)絡(luò)。本地網(wǎng)絡(luò)服務(wù)提供商120通過(guò)適當(dāng)?shù)木W(wǎng)絡(luò)干線(例如光纖線路)保持與因特網(wǎng)的連接。本地網(wǎng)絡(luò)服務(wù)提供商120還保持與本地網(wǎng)絡(luò)的接口。在優(yōu)選 實(shí)施例中,本地網(wǎng)絡(luò)服務(wù)提供商在通過(guò)電話線上的DSL網(wǎng)絡(luò)操作。在 這種方式下,本地網(wǎng)絡(luò)服務(wù)提供商作為本地網(wǎng)絡(luò)和因特網(wǎng)之間的網(wǎng)關(guān)。 本地網(wǎng)絡(luò)服務(wù)提供商120還針對(duì)一個(gè)或更多個(gè)服務(wù)122a-122n進(jìn)行操 作、保持或相接口。這些服務(wù)可以包括本地電話服務(wù)、視頻點(diǎn)播服務(wù)、 社區(qū)廣播服務(wù)等。本地網(wǎng)絡(luò)可以連接到一個(gè)或更多個(gè)顧客的家或顧客前提中。為了 簡(jiǎn)明,僅示出了一個(gè)連接,作為顧客前提130。在顧客前提130之內(nèi)或 在顧客前提130處,網(wǎng)絡(luò)接口設(shè)備132提供了與本地網(wǎng)絡(luò)的接口,用于 和本地網(wǎng)絡(luò)服務(wù)提供商120進(jìn)行通信。網(wǎng)絡(luò)接口設(shè)備132用于接收和發(fā) 送電話線上的信號(hào)。網(wǎng)絡(luò)接口設(shè)備132還可以提供對(duì)接收信號(hào)的解調(diào)和 對(duì)發(fā)送信號(hào)的調(diào)制。網(wǎng)絡(luò)接口設(shè)備132還提供了將來(lái)自本地網(wǎng)絡(luò)的信號(hào) 與所需的機(jī)頂盒134所需格式(例如因特網(wǎng)協(xié)議(IP)格式)相接口而 需要的任何轉(zhuǎn)換。機(jī)頂盒134可以將所提供的信號(hào)從例如IP格式的格式轉(zhuǎn)換為音頻和視頻信號(hào),并將這些音頻和視頻信號(hào)提供給用戶設(shè)備 136。典型的用戶設(shè)備136可以是電視機(jī)或盒帶式錄像機(jī)、計(jì)算機(jī)、計(jì)算機(jī)外設(shè)等?,F(xiàn)在轉(zhuǎn)向圖2,示出了使用本發(fā)明的典型機(jī)頂盒200的框圖。所述 的機(jī)頂盒200通常被稱作IP-STB 200。該框圖還可以表示與和IP-STB 200相關(guān)的操作相關(guān)聯(lián)的電路,但是該電路可以出現(xiàn)在較大的結(jié)構(gòu)中,例如視頻顯示接收機(jī)。IP格式的信號(hào)通過(guò)以太網(wǎng)塊256在網(wǎng)絡(luò)接口設(shè)備132和IP-STB 200 之間傳遞。以太網(wǎng)塊256提供了連接器形式的物理接口,用于在網(wǎng)絡(luò)接 口設(shè)備132和IP-STB 200之間纜線連接,并且提供了與網(wǎng)絡(luò)接口設(shè)備 132相接口所需的任意特定信號(hào)調(diào)節(jié)。以太網(wǎng)塊256提供了面向IP-STB 200的通信接口之一。另外, IP-STB 200包括USB塊254, USB塊254還可以提供面向外部設(shè)備的通 信。網(wǎng)絡(luò)接口設(shè)備可以交替地使用這些接口中任一接口,作為其首要 通信接口 。 IP-STB 200還可以使用USB塊254進(jìn)行輔助通信。例如,USB塊254可以允許與計(jì)算機(jī)或計(jì)算機(jī)相關(guān)設(shè)備(例如打印機(jī))的連接。如 本領(lǐng)域的技術(shù)人員所知,還可以提供其他通信接口。以太網(wǎng)塊256連同USB塊254連接到微處理器210。經(jīng)過(guò)以太網(wǎng)塊 256的IP信號(hào)被提供至微處理器210。微處理器210可以具有標(biāo)準(zhǔn)類型, 例如在多數(shù)家用計(jì)算機(jī)中所找到的。微處理器210可以在內(nèi)部包含所有 必需的接口電路,或在一些應(yīng)用中,微處理器210可以使用伴隨電路, 例如存儲(chǔ)器控制器和輸入/輸出(I/O)控制器(未示出),這取決于性 能和架構(gòu)的需求。微處理器210將IP信號(hào)處理為音頻和視頻數(shù)據(jù)的分組,而且還可以將音頻和視頻數(shù)據(jù)的分組解碼為單獨(dú)的數(shù)字音頻和視頻數(shù)據(jù)流。另外, 微處理器210對(duì)IP-STB 200在操作期間使用的任何標(biāo)識(shí)符標(biāo)簽和控制 信息進(jìn)行分析。微處理器210還經(jīng)由以太網(wǎng)塊256通過(guò)網(wǎng)絡(luò)接口 132提供 了回到網(wǎng)絡(luò)的通信。來(lái)自微處理器210的通信可能主要包括命令和控制 信息、用戶接口更新、以及用于安全性和保持的設(shè)備注冊(cè)信息。只讀存儲(chǔ)器(ROM) 220連接到微處理器210,并且包含可在裝配 期間由產(chǎn)品制造商提供的信息。ROM 220還包含由微處理器210執(zhí)行 以對(duì)信號(hào)進(jìn)行處理的控制代碼。例如,ROM220包含用于啟動(dòng)微處理 器210的啟動(dòng)軟件,而且還包含與網(wǎng)絡(luò)上的操作所需的任何初始服務(wù)相 關(guān)聯(lián)的值。存儲(chǔ)器230連接到微處理器210,而且由微處理器210使用以存儲(chǔ) 用于操作系統(tǒng)的代碼指令、例如指向操作系統(tǒng)所用存儲(chǔ)器地址的指針 之類的值、對(duì)操作系統(tǒng)的任何更新、以及在信號(hào)處理期間所產(chǎn)生的任 何中間值。存儲(chǔ)器230可以包括一種或更多種隨機(jī)存取存儲(chǔ)器(RAM), 或可以包括硬盤驅(qū)動(dòng)器。存儲(chǔ)器230還可以被分為若干存儲(chǔ)器子電路,以對(duì)操作進(jìn)行優(yōu)化。在一個(gè)實(shí)施例中,操作系統(tǒng)可以存儲(chǔ)在閃存中, 用于長(zhǎng)期存儲(chǔ)但仍允許修改。ROM220可以指揮微處理器210執(zhí)行從閃存中的某些存儲(chǔ)位置開(kāi)始的指令。這樣,存儲(chǔ)器230中的閃存可以包含 從存儲(chǔ)器230中的RAM的一部分檢索特定值的命令。存儲(chǔ)器230中余下 的RAM可以用作臨時(shí)存儲(chǔ)器,以對(duì)輸入的所接收的信號(hào)進(jìn)行緩沖和中 間處理。9微處理器210將轉(zhuǎn)換后的視頻和音頻節(jié)目流提供給視頻編碼器250 和音頻編碼器252。視頻編碼器250和音頻編碼器252將視頻和音頻節(jié)目 流轉(zhuǎn)換為視頻和音頻信號(hào)。視頻和音頻信號(hào)可以是模擬信號(hào)。在一個(gè) 實(shí)施例中,視頻信號(hào)是通過(guò)唱機(jī)插孔提供的復(fù)合視頻,而音頻信號(hào)是 通過(guò)兩個(gè)其他的唱機(jī)插孔提供的左和右模擬信號(hào)。微處理器210還可以 向未示出的單獨(dú)接口提供數(shù)字視頻和音頻節(jié)目流,以供外部設(shè)備使用。用戶接口202被設(shè)置用于通過(guò)微控制器210的操作來(lái)控制IP-STB 200。在一個(gè)實(shí)施例中,用戶接口是紅外(IR)接收機(jī)(未示出),其 從遙控器接收信號(hào)。用戶在遙控器上輸入期望的控制功能。遙控器發(fā) 射用戶接口202所接收的信號(hào)。用戶接口202對(duì)該信號(hào)進(jìn)行處理,并向 微處理器210提供處理后的用戶接口信號(hào)。電源280提供操作所有電路 所需的電力,電源280通過(guò)電源電纜連接到外部墻壁上的插座。IP-STB 200還可以使用若干安全等級(jí)。典型地,僅通過(guò)一系列的 校驗(yàn)和在最低等級(jí)上保護(hù)操作系統(tǒng),主要是保護(hù)指令集免遭破壞。通 過(guò)作為多數(shù)操作系統(tǒng)的一部分而可用的數(shù)字權(quán)利管理協(xié)議,來(lái)管理從 網(wǎng)絡(luò)提供的數(shù)據(jù)的內(nèi)部安全性。管理協(xié)議還可以由服務(wù)提供商通過(guò)網(wǎng) 絡(luò)來(lái)授權(quán)。服務(wù)提供商可以通過(guò)網(wǎng)絡(luò)提供所有其他的安全性信息和協(xié) 議?,F(xiàn)在轉(zhuǎn)向圖3,示出了闡述本發(fā)明的過(guò)程300的實(shí)施例的流程圖。 在步驟302, IP-STB執(zhí)行操作系統(tǒng)的初始化或引導(dǎo)。系統(tǒng)引導(dǎo)可以在 IP-STB 200最初上電時(shí)執(zhí)行,或在IP-STB 200連接或重新連接到網(wǎng)絡(luò) 時(shí)執(zhí)行。操作系統(tǒng)初始化也可以包含IP-STB 200與網(wǎng)絡(luò)的初始相接口, 以證實(shí)IP-STB 200正在請(qǐng)求網(wǎng)絡(luò)上的網(wǎng)絡(luò)關(guān)注和包含。另外,如果 IP-STB 200處于正常操作且由網(wǎng)絡(luò)來(lái)提供對(duì)操作系統(tǒng)的更新,則這個(gè) 步驟可能不存在。如上所述,用于初始化或引導(dǎo)操作系統(tǒng)的代碼典型 地存儲(chǔ)在ROM220中,而操作系統(tǒng)代碼(通常稱作靜態(tài)代碼)以及任 何的更新(通常稱作動(dòng)態(tài)代碼)可以存儲(chǔ)在存儲(chǔ)器230中。在執(zhí)行ROM 代碼后,微處理器210執(zhí)行靜態(tài)代碼。在步驟304,執(zhí)行啟動(dòng)與IP-STB 200的操作相關(guān)聯(lián)的服務(wù)的代碼,這些服務(wù)包括與內(nèi)存或接口管理、時(shí) 間管理以及網(wǎng)絡(luò)管理相關(guān)聯(lián)的服務(wù)。與網(wǎng)絡(luò)管理相關(guān)聯(lián)的服務(wù)可以啟的網(wǎng)絡(luò)信息不足或不正確,可能不會(huì)正常操作。 然而,如隨后所描述的,啟動(dòng)網(wǎng)絡(luò)服務(wù),以便適當(dāng)?shù)乇A艉头峙滟Y源 (例如用于網(wǎng)絡(luò)服務(wù)的存儲(chǔ)器)是重要的。應(yīng)當(dāng)注意,服務(wù)啟動(dòng)的失敗通常會(huì)迫使IP-STB 200—旦接收到正確信息就會(huì)重新引導(dǎo)。如上所 述,IP-STB 200的重新引導(dǎo)或重新啟動(dòng)可能會(huì)浪費(fèi)網(wǎng)絡(luò)帶寬,而且對(duì) 于用戶可能是不便的。此外,至少一個(gè)啟動(dòng)的服務(wù)優(yōu)選地能夠確定其他被啟動(dòng)的服務(wù)(特 別是與網(wǎng)絡(luò)相關(guān)聯(lián)的服務(wù))是否已經(jīng)啟動(dòng)和/或適當(dāng)操作。然后,在步 驟305,確定服務(wù)是否適當(dāng)操作。如果服務(wù)適當(dāng)操作,則在318繼續(xù)正 常使用。接下來(lái),在306,如果任何服務(wù)沒(méi)有適當(dāng)操作,則執(zhí)行請(qǐng)求IP-STB 200以通知本地網(wǎng)絡(luò)服務(wù)提供商并從網(wǎng)絡(luò)服務(wù)器請(qǐng)求信息的代碼。該通 知步驟可以包括向網(wǎng)絡(luò)服務(wù)提供商提供必需的注冊(cè)信息,例如IP-STB 200的型號(hào)和序列號(hào)或標(biāo)識(shí)碼。在步驟308, IP-STB 200從網(wǎng)絡(luò)接收與特定網(wǎng)絡(luò)配置信息相關(guān)的信 息。該信息可以包括提供商的網(wǎng)絡(luò)操作特有的信息,例如提供商所使 用的服務(wù)器的位置標(biāo)識(shí)符。在步驟310,微處理器210確定該配置信息 是否正確。如果該信息正確,則在步驟314處利用新獲得的值來(lái)取代存 儲(chǔ)器中己經(jīng)存儲(chǔ)的值。如果該信息不正確,則在步驟312處,提供發(fā)生 錯(cuò)誤的通知??梢远喾N方式來(lái)執(zhí)行通知。例如,在例如90秒的特定時(shí) 間段后,IP-STB 200將會(huì)執(zhí)行重新引導(dǎo)序列。IP-STB 200還可以通知網(wǎng)絡(luò)服務(wù)提供商可能需要服務(wù)援助。在對(duì)值進(jìn)行更新后,在步驟316, IP-STB 200中的代碼對(duì)將會(huì)使用新接收的信息的任何服務(wù)執(zhí)行更新過(guò)程。每一個(gè)受影響的服務(wù)可能需 要單獨(dú)且唯一的更新,例如這取決于操作系統(tǒng)的需求或服務(wù)操作的方 式。最后,在步驟318,如果操作被短暫地中斷,則IP-STB 200恢復(fù)正 常操作??赡苄枰~外的步驟(未示出)來(lái)檢查所有下載的信息已經(jīng) 適當(dāng)?shù)貙?duì)服務(wù)進(jìn)行更新,以及所有的服務(wù)在更新后正常地工作。一些操作系統(tǒng)可能包括允許動(dòng)態(tài)配置的能力,而其他操作系統(tǒng)可 能嚴(yán)格地限制該能力。這些受限操作系統(tǒng)中的主要問(wèn)題圍繞這樣的問(wèn)題,即服務(wù)在系統(tǒng)引導(dǎo)后立即啟動(dòng),而操作系統(tǒng)此時(shí)針對(duì)所有配置值 讀取包括存儲(chǔ)器位置和值的系統(tǒng)注冊(cè)表。網(wǎng)絡(luò)時(shí)間協(xié)議(NTP)和簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)的特征是與網(wǎng)絡(luò)通信相關(guān)聯(lián)的單獨(dú)服務(wù), 并根據(jù)操作系統(tǒng)的需求而受到限制。這些服務(wù)中的每一項(xiàng)對(duì)于IP-STB 200的操作來(lái)說(shuō)都是重要的。NTP服務(wù)建立了操作時(shí)間功能并消除了使 用電池來(lái)保持時(shí)間的需求。SNMP服務(wù)對(duì)于建立IP-STB和網(wǎng)絡(luò)之間的 安全通信是重要的。本發(fā)明有效地允許這些服務(wù)以及具有類似限制的 服務(wù)在最初啟動(dòng)和最初操作期間啟動(dòng),即使不是所有的必需數(shù)據(jù)在最 初都為可用。這些服務(wù)使用的參數(shù)可以在操作系統(tǒng)的最初啟動(dòng)開(kāi)始之 后被改變或更新,而不需要完整的重新啟動(dòng)。本發(fā)明首先需要從網(wǎng)絡(luò)(例如服務(wù)提供商所使用的本地網(wǎng)絡(luò))向 設(shè)備發(fā)送信息。 一旦通過(guò)網(wǎng)絡(luò)接收到服務(wù)提供商定義的信息,則對(duì)設(shè) 備的存儲(chǔ)器(包括操作系統(tǒng)注冊(cè)表)進(jìn)行更新,而且服務(wù)的更新允許 使用新的值。可以經(jīng)由例如動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)的協(xié)議通過(guò) 提供商的網(wǎng)絡(luò)而包括與這些服務(wù)相關(guān)的信息,該協(xié)議還可以包括配置 文件的選項(xiàng)和特定內(nèi)容。在優(yōu)選實(shí)施例中,可以使用由因特網(wǎng)請(qǐng)求注 解#2132 (RFC2132)所定義的標(biāo)準(zhǔn)DHCP選項(xiàng)(編號(hào)42)來(lái)傳遞NTP 服務(wù)器因特網(wǎng)協(xié)議(IP)地址。優(yōu)選地,檢索用于操作系統(tǒng)服務(wù)的網(wǎng)絡(luò)特定信息應(yīng)當(dāng)在系統(tǒng)啟動(dòng) 的最早時(shí)間進(jìn)行。例如,網(wǎng)絡(luò)特定信息的檢索可以在IP-STB利用網(wǎng)絡(luò) 服務(wù)提供商建立IP地址期間進(jìn)行。當(dāng)將IP地址分配給網(wǎng)絡(luò)上的系統(tǒng)時(shí), 基于提供商所支持的選項(xiàng),可以將選項(xiàng)數(shù)據(jù)包括在分組中。例如,該 選項(xiàng)數(shù)據(jù)可以包括所需的NTP地址。DHCP選項(xiàng)中的額外能力還可以定義獲得包含額外新信息的配置文件的服務(wù)器及位置。該信息中可以 包括后文描述的SNMP服務(wù)所使用的若干值。轉(zhuǎn)向圖4,示出了本發(fā)明的過(guò)程400的另一實(shí)施例的流程圖。圖4 示出了用于更新NTP服務(wù)的過(guò)程。該服務(wù)將會(huì)使用系統(tǒng)注冊(cè)表中的信 息周期性地對(duì)IP-STB 200的操作中操作系統(tǒng)所使用的時(shí)間進(jìn)行同步。 通過(guò)與用于NTP服務(wù)的服務(wù)器進(jìn)行聯(lián)系來(lái)同步該時(shí)間,如在注冊(cè)表的 存儲(chǔ)器位置中所定義。另外,操作系統(tǒng)可能需要注冊(cè)表中完整且有效(盡管不一定可操作)的域名系統(tǒng)(DNS)名稱來(lái)啟動(dòng)和保持NTP服該流程圖從最初的設(shè)備開(kāi)啟處開(kāi)始,然而該流程圖也可以適用于服務(wù)已經(jīng)啟動(dòng)和運(yùn)行的情況。在步驟402, IP-STB 200開(kāi)始最初的引導(dǎo) 序列。該引導(dǎo)序列導(dǎo)致在步驟404、 406和408啟動(dòng)若干服務(wù),分別包括 DHCP服務(wù)、NTP客戶端服務(wù)以及服務(wù)配置器。DHCP服務(wù)設(shè)立IP處理 棧并包括操作中使用的IP地址。NTP服務(wù)向IP-STB 200提供系統(tǒng)時(shí)間。 IP-STB 200可以使用用于操作有效性以及事件調(diào)度和管理的時(shí)間。服 務(wù)配置器是IP-STB 200中的駐留服務(wù),用于管理操作和與網(wǎng)絡(luò)的通信。 該配置器讀取從網(wǎng)絡(luò)返回的選項(xiàng)值,更新這些值,并管理該更新。該 配置器還負(fù)責(zé)確定所啟動(dòng)的服務(wù)是否適當(dāng)操作。例如,該配置器可以 最初確定SNMP服務(wù)已經(jīng)啟動(dòng),但是在從網(wǎng)絡(luò)下載進(jìn)一步的信息之前 不會(huì)成功操作。NTP服務(wù)需要域名以聯(lián)系服務(wù)器進(jìn)行適當(dāng)(proper)的時(shí)間更新。 不幸地,在操作系統(tǒng)的限制內(nèi),域名到IP地址的直接映射可能不能實(shí) 現(xiàn)。為了克服這個(gè)限制,在構(gòu)建時(shí)利用"存根(stub) "IP地址向本地主 機(jī)表的注冊(cè)表?xiàng)l目中放置靜態(tài)域名,而且最初將缺省NTP服務(wù)配置為 使用該名稱。"存根"IP地址通常是由服務(wù)識(shí)別為有效IP地址但不會(huì)導(dǎo) 致適當(dāng)?shù)姆?wù)操作的IP地址。例如,具有全零的"存根"IP地址可以被 看作有效但未使用的地址。然而,當(dāng)服務(wù)試圖通過(guò)網(wǎng)絡(luò)上的這個(gè)地址 訪問(wèn)域時(shí),將不會(huì)返回關(guān)于NTP服務(wù)的有效數(shù)據(jù)。這樣,NTP服務(wù)可 以啟動(dòng),而且所有的資源和存儲(chǔ)器分配將由操作系統(tǒng)來(lái)執(zhí)行,但是系 統(tǒng)時(shí)鐘將不會(huì)適當(dāng)?shù)馗隆=酉聛?lái),在步驟410,服務(wù)配置器基于提供DHCP選項(xiàng)42請(qǐng)求,從 包含信息的網(wǎng)絡(luò)請(qǐng)求并接收下載。在步驟412,將新信息與IP-STB200 中已經(jīng)存在的信息進(jìn)行比較。如果確定發(fā)生錯(cuò)誤,則在步驟414向用戶 通知該錯(cuò)誤。如果沒(méi)有確定發(fā)生錯(cuò)誤,則在步驟416將存儲(chǔ)器中存儲(chǔ)的、并與該 靜態(tài)名稱相關(guān)聯(lián)的舊IP地址用新值來(lái)替代。接下來(lái),在步驟418, NTP 服務(wù)停止并立即重新啟動(dòng)。當(dāng)NTP服務(wù)立即再次啟動(dòng)時(shí),NTP服務(wù)讀取相同的注冊(cè)表?xiàng)l目,以使用與原先所用相同的靜態(tài)名稱來(lái)聯(lián)系服務(wù) 器。然而,在輸入已更新信息之后,操作系統(tǒng)通過(guò)傳輸控制協(xié)議/因特 網(wǎng)協(xié)議(TCP/IP)棧使用本地主機(jī)表將服務(wù)器的靜態(tài)名稱解析為新更 新的IP地址,這個(gè)更新的IP地址取代了存儲(chǔ)器中存儲(chǔ)的舊的或"存 根"IP地址。新的IP地址現(xiàn)在對(duì)應(yīng)于位于網(wǎng)絡(luò)上的有效服務(wù)器的域名。NTP服務(wù)可以從新的IP地址檢索當(dāng)前時(shí)間,而且IP-STB 200可以同步 至該時(shí)間。在步驟420, IP-STB 200確認(rèn)適當(dāng)同步。適當(dāng)同步的確認(rèn)可 以包括與先前存儲(chǔ)的時(shí)間進(jìn)行比較、或通過(guò)NTP服務(wù)請(qǐng)求第二時(shí)間更 新,并將兩個(gè)請(qǐng)求進(jìn)行比較。如果不能對(duì)時(shí)間進(jìn)行同步,則返回步驟 414,向用戶報(bào)告錯(cuò)誤。在步驟422,恢復(fù)IP-STB的正常操作。如上所述,NTP服務(wù)是關(guān)鍵的網(wǎng)絡(luò)服務(wù),其在啟動(dòng)或引導(dǎo)期間可 能需要存儲(chǔ)器分配。即使不能夠提供電力,IP-STB 200也可以不包括 保持時(shí)間的電池。此外,對(duì)于IP-STB 200中的繼續(xù)操作和時(shí)間誤差的 修正來(lái)說(shuō),周期性時(shí)間更新是重要的。因此,在這個(gè)最初步驟期間, 可能需要啟動(dòng)NTP服務(wù)。然而,例如有效IP地址之類的適當(dāng)?shù)牟僮餍?息在IP-STB 200啟動(dòng)時(shí)可能是不可用的。另外,IP-STB 200在啟動(dòng)時(shí) 可能不具有直接的因特網(wǎng)訪問(wèn)。服務(wù)啟動(dòng)的失敗可能導(dǎo)致一旦獲得該 信息時(shí)重新啟動(dòng)系統(tǒng)的需求。通過(guò)允許NTP服務(wù)啟動(dòng)但最初以不適合 的方式操作,存儲(chǔ)器分配得以確立,而且可以通過(guò)重新啟動(dòng)操作來(lái)提 供更新。此外,由于例如網(wǎng)絡(luò)的重新配置,可以在稍后時(shí)間進(jìn)行所需 的任何更新,而無(wú)需重新引導(dǎo)?,F(xiàn)在轉(zhuǎn)向圖5,示出了本發(fā)明的過(guò)程500的另一實(shí)施例的流程圖。 圖5示出了用于更新SNMP服務(wù)的過(guò)程。在SNMP服務(wù)的情況下,所提 供的信息通過(guò)控制和限制對(duì)網(wǎng)絡(luò)的訪問(wèn)而允許服務(wù)提供商在其本地網(wǎng) 絡(luò)上創(chuàng)建更為安全的環(huán)境。該信息可以隨服務(wù)提供商而變化,而且因 此而難以在制造期間包括到IP-STB 200中。然而,與NTP服務(wù)不同, 標(biāo)準(zhǔn)DHCP選項(xiàng)中可用的信息不足以滿足SNMP安全性的需求。該過(guò)程從最初的IP-STB開(kāi)啟或引導(dǎo)開(kāi)始,然而該流程圖還可以適 于服務(wù)已經(jīng)啟動(dòng)和運(yùn)行的情況。在步驟502,聯(lián)網(wǎng)設(shè)備開(kāi)始最初的啟動(dòng) 引導(dǎo)序列。該引導(dǎo)序列導(dǎo)致在步驟504、 506和508啟動(dòng)若干服務(wù),分別包括DHCP服務(wù)、SNMP客戶端服務(wù)以及服務(wù)配置器。DHCP服務(wù)設(shè)立 IP處理?xiàng)2ú僮髦惺褂玫腎P地址。例如,SNMP服務(wù)向IP-STB200 提供網(wǎng)絡(luò)安全協(xié)議信息。服務(wù)配置器是IP-STB 200中的駐留服務(wù),用 于管理操作和與網(wǎng)絡(luò)的通信。該配置器讀取從網(wǎng)絡(luò)返回的選項(xiàng)值,更 新這些值,并管理該更新。該配置器還負(fù)責(zé)確定所啟動(dòng)的服務(wù)是否適 當(dāng)操作。例如,該配置器可以最初確定SNMP服務(wù)己經(jīng)啟動(dòng),但是在 從網(wǎng)絡(luò)下載進(jìn)一步的信息之前不會(huì)成功操作。最初引導(dǎo)期間啟動(dòng)SNMP服務(wù)在操作系統(tǒng)內(nèi)保持了關(guān)鍵的存儲(chǔ)器 分配以進(jìn)行適當(dāng)?shù)牟僮鳌W畛?,存?chǔ)器位置可能會(huì)加載無(wú)效或缺省信 息,允許SNMP服務(wù)啟動(dòng)但沒(méi)有適當(dāng)?shù)夭僮?。不適當(dāng)?shù)牟僮鲗⒉粫?huì)妨 礙最初啟動(dòng)期間的余下操作,然而該操作在IP-STB 200的正常操作之 前可能需要修正。接下來(lái),在步驟510,針對(duì)與客戶端應(yīng)用相關(guān)的信息而下載小的配 置文件。通常,從網(wǎng)絡(luò)下載配置文件以便在需要時(shí)提供更新,而且配 置文件可以包括更多的服務(wù)特定條目。這些新的條目包括標(biāo)準(zhǔn)SNMP 元素,例如關(guān)于該網(wǎng)絡(luò)所允許的管理者和社區(qū)名稱。在步驟512,對(duì)該 文件進(jìn)行處理以確定是否仍存在任何錯(cuò)誤。在步驟514,將這些錯(cuò)誤通 知用戶。如果沒(méi)有找到處理錯(cuò)誤,在步驟516,基于關(guān)于SNMP代理的操作 系統(tǒng)需求,將信息輸入存儲(chǔ)器的注冊(cè)表部分中的適當(dāng)位置。例如SNMP 的服務(wù)可能需要駐留在操作系統(tǒng)中,而且可能在例如NTP服務(wù)的啟動(dòng) 期間不會(huì)停止。因此,可能不會(huì)以與NTP服務(wù)完全相同的方式來(lái)處理 對(duì)SNMP服務(wù)的更新。為了適應(yīng)SNMP服務(wù)的更新,在輸入新的信息后, 在步驟518,刷新該服務(wù)。刷新操作包括僅對(duì)已更新的服務(wù)進(jìn)行重新初 始化,而不停止該服務(wù)或中斷任何其他的服務(wù)。在刷新后,該過(guò)程返 回步驟506,并且該服務(wù)現(xiàn)在恢復(fù)到正常情況,操作適合的新信息。在 步驟522, IP-STB繼續(xù)正常操作。如上所述,SNMP服務(wù)是可能在啟動(dòng)或引導(dǎo)期間需要存儲(chǔ)器分配 的關(guān)鍵網(wǎng)絡(luò)服務(wù)。因此,需要在這個(gè)最初步驟期間啟動(dòng)SNMP服務(wù)。 然而,IP-STB在啟動(dòng)時(shí)可能不會(huì)使用正確的操作信息。服務(wù)啟動(dòng)的失敗可能導(dǎo)致一旦獲得該信息就要重新引導(dǎo)該系統(tǒng)的需求。通過(guò)允許 SNMP服務(wù)啟動(dòng)但不一定以適當(dāng)?shù)姆绞讲僮鳎3至舜鎯?chǔ)器分配,而 且可以通過(guò)刷新操作提供更新。此外,由于例如網(wǎng)絡(luò)的重新配置,可 以在稍后時(shí)間提供所需的任何更新而無(wú)需重新啟動(dòng)。另外,例如SNMP的服務(wù)可以提供關(guān)閉或禁用內(nèi)置代理或服務(wù)的 能力。由于該服務(wù)實(shí)際上不應(yīng)停止,所以服務(wù)提供商可以將服務(wù)定義 為關(guān)閉,并將注冊(cè)表中所有SNMP條目變?yōu)橹赶蛞阎臒o(wú)效IP地址。 指向無(wú)效IP地址產(chǎn)生了這樣的狀態(tài)因?yàn)樵诮?jīng)由SNMP機(jī)制的盒中或 盒外沒(méi)有可用的通信,所以有效地操作為禁用。盡管上述實(shí)施例集中于音頻和視頻向顧客的傳遞,然而IP-STB 200還可以用于向顧客傳遞電話服務(wù)。電話服務(wù)信息可以通過(guò)本地網(wǎng)絡(luò) 以類似于上述的方式提供給IP-STB 200。然后,可以將電話信息提供 給IP-STB 200上的電話插孔(未示出),例如RJ-11連接器。該電話插 孔連接到標(biāo)準(zhǔn)電話手持機(jī),并通過(guò)IP-STB 200啟用網(wǎng)絡(luò)服務(wù)提供商所 提供的電話服務(wù)。雖然本發(fā)明可以容易地經(jīng)受各種修改和備選形式,在附圖和這里 的詳細(xì)描述中示出了特定實(shí)施例作為示例。然而,應(yīng)當(dāng)理解的是,本 發(fā)明并非限制為所公開(kāi)的具體形式。相反,本發(fā)明意在覆蓋落入所附 權(quán)利要求中限定的本發(fā)明的精神和范圍內(nèi)的所有修改、等同物和備選。
權(quán)利要求
1、一種用于配置設(shè)備的方法(300),包括如下步驟將所述設(shè)備與網(wǎng)絡(luò)相接口(302);啟動(dòng)(304)與將所述網(wǎng)絡(luò)與所述設(shè)備相接口相關(guān)的服務(wù);確定(305)所述服務(wù)是否適當(dāng)操作;如果所述服務(wù)沒(méi)有適當(dāng)操作,則請(qǐng)求(306)與所述服務(wù)相關(guān)的信息;以及使用所述所請(qǐng)求的信息來(lái)更新(314)所述服務(wù)而不重新啟動(dòng)所述設(shè)備。
2、 根據(jù)權(quán)利要求l所述的方法(300),還包括步驟將與所述服 務(wù)相關(guān)的所述信息存儲(chǔ)(308)在所述設(shè)備中。
3、 根據(jù)權(quán)利要求l所述的方法(300),其中,所述服務(wù)被包括在 所述設(shè)備的操作系統(tǒng)中。
4、 根據(jù)權(quán)利要求l所述的方法(300),其中,更新(314)所述 服務(wù)的步驟還包括在啟動(dòng)所述服務(wù)時(shí)刷新所述服務(wù)。
5、 根據(jù)權(quán)利要求l所述的方法(300),其中,更新(314)所述 服務(wù)的步驟還包括重新啟動(dòng)所述服務(wù)。
6、 根據(jù)權(quán)利要求5所述的方法(300),其中,重新啟動(dòng)所述服務(wù) 的步驟還包括如下步驟停止所述服務(wù);以及在停止所述服務(wù)之后,立即開(kāi)始所述服務(wù)。
7、 根據(jù)權(quán)利要求l所述的方法(300),其中,所述服務(wù)是網(wǎng)絡(luò)管 理協(xié)議服務(wù)。
8、 根據(jù)權(quán)利要求l所述的方法(300),其中,所述服務(wù)是時(shí)間協(xié) 議服務(wù)。
9、 根據(jù)權(quán)利要求l所述的方法(300),其中,請(qǐng)求(306)與所 述服務(wù)相關(guān)的信息的步驟使用動(dòng)態(tài)主機(jī)配置協(xié)議。
10、 根據(jù)權(quán)利要求l所述的方法(300),其中,確定(305)所述服務(wù)是否正常操作的步驟使用所述設(shè)備中的不同服務(wù)。
11、 一種裝置(200),包括網(wǎng)絡(luò)接口 (256),用于和網(wǎng)絡(luò)進(jìn)行通信,所述通信包括針對(duì)與服 務(wù)相關(guān)的更新的請(qǐng)求以及與所述服務(wù)相關(guān)的更新值;存儲(chǔ)器(230),用于存儲(chǔ)與所述服務(wù)相關(guān)的值;以及 處理器(210),可操作地耦合至所述網(wǎng)絡(luò)接口 (256)和所述存 儲(chǔ)器(230),所述處理器(210)通過(guò)將所述存儲(chǔ)器(230)中與所述 服務(wù)相關(guān)的所述值改變?yōu)榕c所述服務(wù)相關(guān)的所述更新值而不重新啟動(dòng) 所述裝置(200),來(lái)管理與所述裝置的所述服務(wù)相關(guān)的所述更新。
12、 根據(jù)權(quán)利要求ll所述的裝置(200),其中,所述服務(wù)是時(shí)間 協(xié)議服務(wù)。
13、 根據(jù)權(quán)利要求ll所述的裝置(200),其中,所述服務(wù)是網(wǎng)絡(luò) 管理協(xié)議服務(wù)。
14、 根據(jù)權(quán)利要求ll所述的裝置(200),其中,所述裝置(200) 用于顯示音頻和視頻。
15、 根據(jù)權(quán)利要求ll所述的裝置(200),其中,所述裝置(200)是機(jī)頂盒。
16、 根據(jù)權(quán)利要求ll所述的裝置(200),其中,所述網(wǎng)絡(luò)是數(shù)字 訂戶線路網(wǎng)絡(luò)。
17、 根據(jù)權(quán)利要求ll所述的裝置(200),其中,所述服務(wù)被包括 在操作系統(tǒng)中。
18、 一種設(shè)備(200),包括裝置,用于將設(shè)備與網(wǎng)絡(luò)相接口 (256);裝置,用于在所述設(shè)備的操作系統(tǒng)中啟動(dòng)(210)與和所述網(wǎng)絡(luò) 相接口相關(guān)的服務(wù);裝置,用于請(qǐng)求(210)與所述服務(wù)相關(guān)的信息;以及 裝置,用于通過(guò)將所述信息存儲(chǔ)到所述設(shè)備(200)中來(lái)更新(230)所述服務(wù),而不會(huì)重新啟動(dòng)所述操作系統(tǒng);
19、 一種用于向聯(lián)網(wǎng)設(shè)備提供配置數(shù)據(jù)的方法(300),包括接收針對(duì)與在連接到所述網(wǎng)絡(luò)的設(shè)備中啟動(dòng)的服務(wù)相關(guān)的信息的請(qǐng)求(306);以及提供與所述服務(wù)相關(guān)的更新(308),所述更新允許對(duì)所述設(shè)備中 的所述服務(wù)進(jìn)行更新而不重新啟動(dòng)所述設(shè)備;
20、 根據(jù)權(quán)利要求19所述的方法(300),其中,所述服務(wù)是網(wǎng)絡(luò) 管理協(xié)議服務(wù)。
21、 根據(jù)權(quán)利要求19所述的方法(300),其中,所述服務(wù)是時(shí)間 協(xié)議服務(wù)。
22、 根據(jù)權(quán)利要求19所述的方法(300),其中,所述接收步驟使 用動(dòng)態(tài)主機(jī)配置協(xié)議。
全文摘要
描述了一種用于網(wǎng)絡(luò)中的IP機(jī)頂盒(200),包括用于對(duì)網(wǎng)絡(luò)中的裝置進(jìn)行更新的裝置(200)和方法(300)。所述方法(300)包括將所述設(shè)備與網(wǎng)絡(luò)相接口(302);啟動(dòng)(304)與將所述網(wǎng)絡(luò)與所述設(shè)備相接口相關(guān)的服務(wù);確定(305)所述服務(wù)是否適當(dāng)操作;如果所述服務(wù)沒(méi)有適當(dāng)操作,則請(qǐng)求(306)與所述服務(wù)相關(guān)的信息;以及使用所述所請(qǐng)求的信息來(lái)更新(314)所述服務(wù)而不重新啟動(dòng)所述設(shè)備。所述裝置(200)包括網(wǎng)絡(luò)接口(256),用于和網(wǎng)絡(luò)進(jìn)行通信,所述通信包括針對(duì)與服務(wù)相關(guān)的更新的請(qǐng)求以及與服務(wù)相關(guān)的更新值;存儲(chǔ)器(230),用于存儲(chǔ)與所述服務(wù)相關(guān)的值;以及處理器(210),可操作地耦合至所述網(wǎng)絡(luò)接口(256)和所述存儲(chǔ)器(230),所述處理器(210)通過(guò)允許改變所述存儲(chǔ)器(256)中的所述值而不重新啟動(dòng)所述裝置(200),來(lái)管理所述裝置中與所述服務(wù)相關(guān)的所述更新。
文檔編號(hào)G06F9/445GK101248418SQ200680031136
公開(kāi)日2008年8月20日 申請(qǐng)日期2006年6月16日 優(yōu)先權(quán)日2005年8月26日
發(fā)明者丹納斯科迪·曼尼克丹, 戴維·喬恩·尼可森, 戴維·約翰·韋弗 申請(qǐng)人:湯姆森許可貿(mào)易公司