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