專利名稱:時(shí)間同步設(shè)備和方法及相關(guān)產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種時(shí)間同步設(shè)備和方法及其相關(guān)產(chǎn)品,包括本地網(wǎng)關(guān)。
背景技術(shù):
用于家庭用戶與外部網(wǎng)絡(luò)(主要是因特網(wǎng))相連的家庭網(wǎng)關(guān)通常需要時(shí)間意識(shí)。這允許諸如針對(duì)一些用戶的因特網(wǎng)服務(wù)僅處于特定的時(shí)間點(diǎn)上,或者在事件記錄時(shí)包括時(shí)間。由于家庭網(wǎng)關(guān)是客戶端家庭網(wǎng)絡(luò)設(shè)備,需要盡可能地保持其價(jià)格低廉,從而達(dá)到最大的用戶。然而,這使得這些設(shè)備受困于缺少受控的嵌入實(shí)時(shí)時(shí)鐘,并且這樣使其依賴于外部網(wǎng)絡(luò)中的外部設(shè)備。
典型地,已知的家庭網(wǎng)關(guān)因而使用了廣泛采用的NTP協(xié)議(“網(wǎng)絡(luò)時(shí)間協(xié)議”)或者其對(duì)因特網(wǎng)的適配SNTP(“簡(jiǎn)單NTP”),從而通過(guò)網(wǎng)絡(luò)同步網(wǎng)關(guān)的時(shí)鐘。這些協(xié)議包括從網(wǎng)絡(luò)中檢索時(shí)間信息。更具體地,客戶端可以從集中式服務(wù)器(作為時(shí)間服務(wù)器)中獲得時(shí)間。
這樣的時(shí)間服務(wù)器通常較為昂貴,因?yàn)槠湫枰c精確的參考時(shí)鐘相連并且需要支持幾千個(gè)客戶端。一些時(shí)間服務(wù)器事實(shí)上在因特網(wǎng)上是可以公用的,但是對(duì)于這種公共服務(wù)器的依賴涉及與可靠服務(wù)有關(guān)的危險(xiǎn)。也就是,時(shí)間服務(wù)器可能會(huì)受到模仿其的黑客的破壞,并且因而能夠遠(yuǎn)程地影響家庭網(wǎng)關(guān)行為。
而且,獲得時(shí)間需要完全將網(wǎng)關(guān)與時(shí)間服務(wù)器相連。因此,當(dāng)與時(shí)間服務(wù)器的連接中斷時(shí)(例如在DSL斷路——DSL為“數(shù)字訂戶線”,或NTP時(shí)間服務(wù)器不可用的情況下),一些家庭網(wǎng)絡(luò)應(yīng)用程序可能不再如所期望地那樣工作。此外,當(dāng)因特網(wǎng)上的一個(gè)中央時(shí)間服務(wù)器(由單個(gè)銷售商的所有家庭網(wǎng)關(guān)使用)停機(jī)或不可到達(dá)時(shí),家庭網(wǎng)關(guān)功能受到影響,這可能會(huì)特別地禁止對(duì)因特網(wǎng)進(jìn)行接入。
另外,時(shí)間服務(wù)器所給出的時(shí)間是絕對(duì)時(shí)間,并未考慮時(shí)區(qū)??紤]到夏令時(shí),這變得更為復(fù)雜,因?yàn)樗峁┑臅r(shí)間和本地正確時(shí)間之間的間隙取決于一年中的時(shí)間段。對(duì)該問(wèn)題的解決方案在于在時(shí)間服務(wù)器處存儲(chǔ)關(guān)于各種設(shè)備的、趨向于與它們同步的時(shí)間信息。然而,這暗含著相對(duì)較重的動(dòng)態(tài)管理,并且強(qiáng)制在時(shí)間服務(wù)器側(cè)進(jìn)行適當(dāng)存儲(chǔ)。另一解決方案依賴于根據(jù)存儲(chǔ)在網(wǎng)關(guān)處的數(shù)據(jù)對(duì)在家庭網(wǎng)關(guān)處從時(shí)間服務(wù)器接收到的時(shí)間進(jìn)行系統(tǒng)適配。然而,這涉及附加管理和網(wǎng)關(guān)中的存儲(chǔ),從而增加了網(wǎng)關(guān)的成本。
發(fā)明內(nèi)容
本發(fā)明涉及一種時(shí)間同步設(shè)備,能夠?qū)?zhǔn)確時(shí)間提供給網(wǎng)關(guān),特別是家庭網(wǎng)關(guān),同時(shí)緩解了相對(duì)于網(wǎng)絡(luò)時(shí)間服務(wù)器的連接丟失或故障的危險(xiǎn),并且與網(wǎng)關(guān)中集成有準(zhǔn)確時(shí)鐘相比較為經(jīng)濟(jì)。根據(jù)本發(fā)明的同步設(shè)備還可以提供適合于本地時(shí)鐘特征的時(shí)間,而無(wú)需時(shí)間服務(wù)器側(cè)的復(fù)雜存儲(chǔ)、或網(wǎng)關(guān)側(cè)的令人厭煩的管理。此外,本發(fā)明的同步設(shè)備與用于控制準(zhǔn)確時(shí)間服務(wù)器的成本相比是經(jīng)濟(jì)的,同時(shí)與對(duì)可公用時(shí)間服務(wù)器的依賴性相比是安全的。
本發(fā)明更一般地應(yīng)用于路由器,具體地可以是網(wǎng)關(guān)或調(diào)制解調(diào)器。
本發(fā)明還涉及能夠提供上述優(yōu)點(diǎn)的一種時(shí)間同步方法和計(jì)算機(jī)程序,以及一種包括符合本發(fā)明的時(shí)間同步設(shè)備的本地網(wǎng)關(guān)。
為此,本發(fā)明涉及一種用于同步設(shè)置在兩個(gè)通信網(wǎng)絡(luò)之間的路由器的時(shí)間同步設(shè)備。該同步設(shè)備包括-接收裝置,用于接收基于參考時(shí)鐘的同步數(shù)據(jù);以及-利用裝置,用于利用同步數(shù)據(jù),從而相對(duì)于所述參考時(shí)鐘對(duì)由所述路由器使用的本地時(shí)鐘進(jìn)行同步,根據(jù)本發(fā)明,所述時(shí)間同步設(shè)備包括-解譯裝置,用于解譯來(lái)自作為至少一個(gè)所述網(wǎng)絡(luò)中一點(diǎn)的至少一個(gè)設(shè)備、并且定向到另一所述網(wǎng)絡(luò)的至少一個(gè)消息,其中所述至少一個(gè)所述網(wǎng)絡(luò)被稱為所述消息的源網(wǎng)絡(luò),所述另一所述網(wǎng)絡(luò)被稱為所述消息的目標(biāo)網(wǎng)絡(luò),所述設(shè)備具有特定時(shí)鐘;-準(zhǔn)備裝置,用于準(zhǔn)備用于所述設(shè)備的時(shí)間請(qǐng)求,所述時(shí)間請(qǐng)求能夠在所述設(shè)備中執(zhí)行,從而從所述設(shè)備中獲得基于所述特定時(shí)鐘的所述同步數(shù)據(jù),并且將其傳送回所述同步設(shè)備;-發(fā)送裝置,用于將所述時(shí)間請(qǐng)求發(fā)送到所述設(shè)備;以及-轉(zhuǎn)發(fā)裝置,用于在準(zhǔn)備裝置已經(jīng)準(zhǔn)備了所述時(shí)間請(qǐng)求之后,將所述解譯的消息轉(zhuǎn)發(fā)到所述目標(biāo)網(wǎng)絡(luò)。
另外,所述接收裝置用于從所述設(shè)備接收所述同步數(shù)據(jù),并且所述利用裝置能夠利用所述同步數(shù)據(jù),以便相對(duì)于所述特定時(shí)鐘對(duì)所述本地時(shí)鐘進(jìn)行同步。所述接收裝置、利用裝置、解譯裝置、準(zhǔn)備裝置、發(fā)送裝置和轉(zhuǎn)發(fā)裝置形成了操作集。
因此,意外且與通常所作的相反,不需要根據(jù)諸如NTP等給定協(xié)議,通過(guò)網(wǎng)絡(luò)從中央時(shí)間服務(wù)器中獲得所需的時(shí)間,而是可以從一個(gè)或多個(gè)本地設(shè)備獲得,有利地,從個(gè)人計(jì)算機(jī)(“PC”)獲得。這取決于本發(fā)明的時(shí)間同步設(shè)備的特殊特征,特別包括解譯從一個(gè)網(wǎng)絡(luò)到另一網(wǎng)絡(luò)的消息、以及相應(yīng)地發(fā)送回適當(dāng)?shù)臅r(shí)間請(qǐng)求的能力。
由此,即使在時(shí)間服務(wù)器不可用時(shí),也可以進(jìn)行同步,并且可以通過(guò)減小對(duì)外部時(shí)間源的依賴性來(lái)增加安全性。此外,其可以可選地知道與本地網(wǎng)絡(luò)有關(guān)的時(shí)區(qū)和夏令時(shí)指示,因?yàn)樵诮邮盏降臅r(shí)間(“時(shí)間”意味著日期和/或小時(shí))中已經(jīng)考慮到該信息。在本發(fā)明的優(yōu)選實(shí)施例中,這些本地?cái)?shù)據(jù)可以由時(shí)間同步設(shè)備容易地獲得,從給定的本地網(wǎng)絡(luò)中所涉及的設(shè)備中直接獲得。另外,本發(fā)明的同步設(shè)備并不需要嵌入較好的準(zhǔn)確硬件實(shí)時(shí)時(shí)鐘的附加路由器成本。其補(bǔ)充優(yōu)勢(shì)在于其能夠通過(guò)不聯(lián)系時(shí)間服務(wù)器(或者通過(guò)至少減小通信次數(shù)),而作為替代通過(guò)本地獲知時(shí)間,來(lái)減小因特網(wǎng)上的網(wǎng)絡(luò)負(fù)載。
當(dāng)路由器是本地網(wǎng)關(guān)且設(shè)備是PC時(shí),這特別有趣。在優(yōu)選實(shí)施例中,于是,對(duì)于所有解譯的消息,源網(wǎng)絡(luò)是局域網(wǎng)(“LAN”),而目標(biāo)網(wǎng)絡(luò)是外部網(wǎng)絡(luò),特別是諸如因特網(wǎng)或其他廣域網(wǎng)(“WAN”)。
事實(shí)上,家庭用戶計(jì)算機(jī)上的時(shí)間可以被認(rèn)為非常準(zhǔn)確。例如,家庭網(wǎng)關(guān)作為到達(dá)外部世界的路徑,家庭計(jì)算機(jī)信息部分地或完全地提供了時(shí)間配置。然后,當(dāng)用戶優(yōu)選地通過(guò)HTTP協(xié)議(“超文本傳輸協(xié)議”)請(qǐng)求來(lái)自外部網(wǎng)絡(luò)的信息時(shí),時(shí)間請(qǐng)求可以具有由家庭網(wǎng)關(guān)返回或插入的小程序的形式。也就是,作為例子,用戶尋址HTTP服務(wù)器并期望響應(yīng),這樣的小程序被作為腳本插入在臨時(shí)頁(yè)面中。然后,在PC的用戶網(wǎng)絡(luò)瀏覽器中執(zhí)行,并且確保家庭用戶計(jì)算機(jī)時(shí)間出現(xiàn)在之后對(duì)信息的請(qǐng)求中。家庭網(wǎng)關(guān)之后監(jiān)視從PC發(fā)送的應(yīng)答以獲知計(jì)算機(jī)時(shí)間。
可以將時(shí)間同步設(shè)備集成在路由器中,或者采取與路由器相連的外部設(shè)備的形式。在后一情況下,同步設(shè)備可以與多個(gè)路由器相連,特別是當(dāng)多個(gè)路由器屬于相同的本地網(wǎng)絡(luò)時(shí)。另外,例如可以以C語(yǔ)言將同步設(shè)備整體實(shí)現(xiàn)為軟件,或者至少部分地實(shí)現(xiàn)為硬件。
在特定實(shí)施例中,網(wǎng)絡(luò)之一具有單個(gè)設(shè)備,例如,由僅具有一個(gè)PC的家庭網(wǎng)絡(luò)組成,經(jīng)由調(diào)制解調(diào)器與因特網(wǎng)相連。在更具體的形式中,兩個(gè)網(wǎng)絡(luò)中每一個(gè)僅具有一個(gè)設(shè)備。
本發(fā)明的時(shí)間同步設(shè)備可以不求助于精確的時(shí)間服務(wù)器時(shí)鐘。無(wú)論如何,可選地,其可以被認(rèn)為是對(duì)時(shí)間服務(wù)器的補(bǔ)充工具,特別是對(duì)于NTP機(jī)制。在后一情況下,路由器同步通??梢曰跁r(shí)間服務(wù)器數(shù)據(jù)。然而,在路由器和時(shí)間服務(wù)器之間的任何連接故障的情況下,同步設(shè)備可用于獲得準(zhǔn)確時(shí)間。在另一應(yīng)用中,有利地與前者組合,通常使用時(shí)間服務(wù)器,但是給出了與本地特征不適配的小時(shí)。然后,同步設(shè)備提供了所需的適配數(shù)據(jù),例如時(shí)區(qū)和/或夏令時(shí)信息。
接收裝置應(yīng)該被解釋為不必僅用于被動(dòng)接收,而是還可以包括提取有用數(shù)據(jù)的功能(典型地,與接收到的數(shù)據(jù)的格式相關(guān))。
優(yōu)選地-所述解譯裝置用于解譯所述消息,并且所述接收裝置用于接收并提取符合HTTP協(xié)議的所述同步數(shù)據(jù);以及/或者-所述準(zhǔn)備裝置用于以可執(zhí)行的腳本的形式來(lái)準(zhǔn)備時(shí)間請(qǐng)求,優(yōu)選地基于Java語(yǔ)言;更具體地,這些腳本有利地是JavaScript語(yǔ)言。
HTTP協(xié)議和Java腳本特別適合于和便于根據(jù)本發(fā)明的時(shí)間同步設(shè)備,因?yàn)镠TTP提供了網(wǎng)關(guān)和該設(shè)備之間的直接交互,并且使網(wǎng)關(guān)能夠通過(guò)Java腳本從設(shè)備中檢索時(shí)間數(shù)據(jù)。此外,符合HTTP協(xié)議、接收到的從設(shè)備到網(wǎng)關(guān)的消息通常到達(dá)給定的已知接收端口。因此,HTTP組合了消息截獲和發(fā)送回時(shí)間請(qǐng)求的可能性。
另外,能夠用于將設(shè)備與網(wǎng)絡(luò)相連以便由路由器理解并實(shí)現(xiàn)了能夠由設(shè)備執(zhí)行來(lái)發(fā)送回信息的指令的插入的任意通信協(xié)議均是適當(dāng)?shù)摹S谑?,?yōu)選地,該協(xié)議對(duì)于所述設(shè)備的用戶透明地插入這些指令。
優(yōu)選地,所述轉(zhuǎn)發(fā)裝置僅在所述利用裝置已經(jīng)利用了根據(jù)所述時(shí)間請(qǐng)求從所述設(shè)備中獲得的所述同步數(shù)據(jù)之后,將所述解譯的消息轉(zhuǎn)發(fā)到所述目標(biāo)網(wǎng)絡(luò)。在另一實(shí)施例中,一旦已經(jīng)準(zhǔn)備了時(shí)間請(qǐng)求,則轉(zhuǎn)發(fā)裝置用于對(duì)解譯的消息進(jìn)行轉(zhuǎn)發(fā)。
有利地,所述準(zhǔn)備裝置能夠準(zhǔn)備用于獲取以下同步數(shù)據(jù)中至少一個(gè)的所述時(shí)間請(qǐng)求時(shí)區(qū)和夏令時(shí)信息。該時(shí)區(qū)和/或夏令時(shí)信息可以在稍后由同步設(shè)備使用,特別是在從時(shí)間服務(wù)器中接收到同步時(shí)間的情況下(例如在NTP幀中)。準(zhǔn)備裝置還可以準(zhǔn)備時(shí)間請(qǐng)求,來(lái)進(jìn)一步從設(shè)備中根據(jù)其特定時(shí)鐘直接獲取小時(shí)。
優(yōu)選地,所述時(shí)間同步設(shè)備包括更新裝置,用于通過(guò)周期性地激活所述操作集,周期性地更新所述同步數(shù)據(jù)以同步所述本地時(shí)鐘。優(yōu)選地,對(duì)于每一個(gè)更新周期,所述更新裝置用于將在所述周期期間從至少一個(gè)所述通信網(wǎng)絡(luò)接收到的第一消息,用作針對(duì)所述更新周期的所述解譯的消息。
這能夠?qū)Ρ镜貢r(shí)鐘中的漂移進(jìn)行考慮。更新裝置的附加激活可以在路由器重新初始化的情況下進(jìn)行,從此之后,路由器中的時(shí)間通常從零重新開(kāi)始。
此外,優(yōu)選地,同步設(shè)備包括安全裝置,能夠針對(duì)分別來(lái)自至少兩個(gè)不同設(shè)備的至少兩個(gè)連續(xù)的消息來(lái)激活操作集,比較分別針對(duì)所述連續(xù)消息獲得的所述同步數(shù)據(jù),檢查所述同步數(shù)據(jù)的一致性,并且在不一致的情況下觸發(fā)警告機(jī)制。
可以使用多種解決方案來(lái)實(shí)現(xiàn)該警告機(jī)制,例如通告所有的所涉及用戶、或者僅通告最近聯(lián)系的用戶。在這樣的不一致的情況下,有利地,時(shí)間同步設(shè)備能夠從至少三個(gè)設(shè)備中獲取同步數(shù)據(jù),并且檢查其大部分是否一致。然后,可以認(rèn)為這些設(shè)備中僅有一個(gè)或幾個(gè)設(shè)備具有較高的時(shí)間故障的可能性,并且相應(yīng)地對(duì)此進(jìn)行警告??蛇x地,同步設(shè)備可以從時(shí)間服務(wù)器中獲得正確的小時(shí)。然后,可以由此識(shí)別發(fā)生故障的特定時(shí)鐘,并且僅聯(lián)系相應(yīng)的設(shè)備。
當(dāng)然,對(duì)不一致性的診斷應(yīng)該考慮該設(shè)備的相對(duì)位置。例如,在LAN中,其所有設(shè)備可能具有相同的時(shí)區(qū)和夏令時(shí)。
優(yōu)選地,在同步設(shè)備處定義要測(cè)試的不一致性。例如,其應(yīng)該存在于給定LAN的兩個(gè)特定時(shí)鐘之間比預(yù)定閾值大的差別。還應(yīng)該在于在相同的給定LAN的設(shè)備中的時(shí)區(qū)和/或夏令時(shí)之間的不一致。
更一般性地,可以實(shí)現(xiàn)沖突管理算法。
另外,在特定時(shí)鐘時(shí)間之間的差異低于沖突管理閾值的情況下,有利地,同步設(shè)備對(duì)獲得的時(shí)間進(jìn)行平均,從而確定要使用的準(zhǔn)確時(shí)間。
無(wú)論如何,應(yīng)用本發(fā)明是有意義的,對(duì)趨向于向同步設(shè)備提供時(shí)間數(shù)據(jù)的設(shè)備進(jìn)行一些定時(shí)檢查,以確保其中的時(shí)間設(shè)置是正確的。特別地,這適合于家庭網(wǎng)絡(luò)。
本發(fā)明還應(yīng)用于一種設(shè)置在LAN和WAN之間且實(shí)現(xiàn)LAN和WAN之間的雙向通信的本地網(wǎng)關(guān)(特別是調(diào)制解調(diào)器或HTTP代理)。所述本地網(wǎng)關(guān)包括-LAN接口,與LAN通信;-WAN接口,與WAN通信;-本地網(wǎng)關(guān)時(shí)鐘;以及-同步裝置,用于通過(guò)由所述本地網(wǎng)關(guān)接收到的同步數(shù)據(jù),相對(duì)于參考時(shí)鐘對(duì)所述本地網(wǎng)關(guān)時(shí)鐘進(jìn)行同步。
根據(jù)本發(fā)明,所述同步裝置包括用于同步所述本地網(wǎng)關(guān)的、符合本發(fā)明的任一實(shí)施例的時(shí)間同步設(shè)備,對(duì)于所有解譯的消息,所述源和目標(biāo)網(wǎng)絡(luò)分別是LAN和WAN,并且因而用于同步的所述設(shè)備是所述LAN的至少一點(diǎn)。
優(yōu)選地,所述同步裝置還能夠相對(duì)于可從WAN的時(shí)間服務(wù)器獲得的全局時(shí)鐘對(duì)所述本地網(wǎng)關(guān)時(shí)鐘進(jìn)行同步。
本發(fā)明還涉及一種用于對(duì)在兩個(gè)通信網(wǎng)絡(luò)之間設(shè)置的路由器進(jìn)行時(shí)間同步的方法。所述時(shí)間同步方法包括以下步驟-接收基于參考時(shí)鐘的同步數(shù)據(jù);以及-利用所述同步數(shù)據(jù),從而相對(duì)于所述參考時(shí)鐘對(duì)由所述路由器使用的本地時(shí)鐘進(jìn)行同步。
根據(jù)本發(fā)明,所述時(shí)間同步方法還包括以下步驟-解譯來(lái)自作為至少一個(gè)所述網(wǎng)絡(luò)中一點(diǎn)的至少一個(gè)設(shè)備、并且定向到另一所述網(wǎng)絡(luò)的至少一個(gè)消息,其中所述至少一個(gè)所述網(wǎng)絡(luò)被稱為所述消息的源網(wǎng)絡(luò),所述另一所述網(wǎng)絡(luò)被稱為所述消息的目標(biāo)網(wǎng)絡(luò),所述設(shè)備具有特定時(shí)鐘;-準(zhǔn)備用于所述設(shè)備的時(shí)間請(qǐng)求,所述時(shí)間請(qǐng)求能夠在所述設(shè)備中執(zhí)行,從而從所述設(shè)備中獲得基于所述特定時(shí)鐘的所述同步數(shù)據(jù);-將所述時(shí)間請(qǐng)求發(fā)送到所述設(shè)備;以及-在所述時(shí)間請(qǐng)求已經(jīng)準(zhǔn)備之后,將所述解譯的消息轉(zhuǎn)發(fā)到所述目標(biāo)網(wǎng)絡(luò)。
所述接收步驟還包括從所述設(shè)備接收所述同步數(shù)據(jù),并且所述利用步驟包括利用所述同步數(shù)據(jù),以便相對(duì)于所述特定時(shí)鐘對(duì)所述本地時(shí)鐘進(jìn)行同步。
優(yōu)選地,所述時(shí)間同步方法由符合本發(fā)明實(shí)施例的時(shí)間同步設(shè)備來(lái)執(zhí)行。
本發(fā)明還涉及一種計(jì)算機(jī)程序產(chǎn)品,包括當(dāng)在計(jì)算機(jī)上執(zhí)行程序時(shí)、用于執(zhí)行根據(jù)本發(fā)明所述的方法的程序代碼指令。通過(guò)“計(jì)算機(jī)程序產(chǎn)品”,其意味著對(duì)計(jì)算機(jī)程序的支持,其不僅可以在于包含該程序的存儲(chǔ)空間中,例如磁盤(pán)或盒式磁帶,而且可以在于諸如電或光信號(hào)等信號(hào)中。
參考附圖,通過(guò)以下非限定的實(shí)施例和執(zhí)行示例,本發(fā)明將得到更好地理解和演示,其中
-圖1示出了經(jīng)由包括符合本發(fā)明的時(shí)間同步設(shè)備的網(wǎng)關(guān)與廣域網(wǎng)相連的局域網(wǎng);-圖2是詳細(xì)說(shuō)明圖1的同步設(shè)備的方框圖;以及-圖3示出了由圖1和2中的同步設(shè)備執(zhí)行的同步過(guò)程的主要步驟。
具體實(shí)施例方式
在圖2中,所示的塊是純粹的功能實(shí)體,其不必對(duì)應(yīng)于物理上分離的實(shí)體。也就是,其可以按軟件的形式來(lái)開(kāi)發(fā),或者在一個(gè)或多個(gè)集成電路中實(shí)現(xiàn)。
將網(wǎng)關(guān)10(圖1)設(shè)置在局域網(wǎng)(LAN)4和廣域網(wǎng)(WAN)5之間,并且分別經(jīng)由網(wǎng)關(guān)接口2和3在兩個(gè)網(wǎng)絡(luò)4和5之間提供通信。網(wǎng)關(guān)10包括粗時(shí)鐘CL0和時(shí)間同步設(shè)備1,能夠相對(duì)于至少一個(gè)更準(zhǔn)確的遠(yuǎn)程時(shí)鐘對(duì)時(shí)鐘CL0進(jìn)行同步。
LAN 4配置有多個(gè)設(shè)備A1、A2、……、An,分別包括特定的內(nèi)部時(shí)鐘CL1、CL2、……、CLn。WAN 5特別地與數(shù)據(jù)服務(wù)器7(能夠根據(jù)請(qǐng)求向LAN 4的設(shè)備Ai發(fā)送信息)相連,并且與時(shí)間服務(wù)器8相連,時(shí)間服務(wù)器8包括精確的全局時(shí)鐘GCL。時(shí)間服務(wù)器8用于向與WAN 5相連的任意設(shè)備提供同步數(shù)據(jù)。
下面將通過(guò)其各種功能來(lái)詳細(xì)說(shuō)明同步設(shè)備1。該同步設(shè)備1包括(圖2)操作集20,包括-接收單元11,用于接收參考同步數(shù)據(jù)SYNC,并且如果需要,從格式化消息中提取它們,-利用單元12,能夠利用同步數(shù)據(jù)SYNC來(lái)同步粗時(shí)鐘CL0;-解譯單元13,用于解譯來(lái)自LAN 4的任意設(shè)備Ai并定向到WAN 5(諸如尋址到數(shù)據(jù)服務(wù)器7)的消息MSG;-準(zhǔn)備單元14,能夠根據(jù)消息MSG準(zhǔn)備時(shí)間請(qǐng)求RQ,用于從中發(fā)起了該消息MSG的設(shè)備Ai;該時(shí)間請(qǐng)求RQ的目的是使同步設(shè)備1使用時(shí)間數(shù)據(jù)來(lái)同步粗時(shí)鐘CL0;-發(fā)送單元15,用于將時(shí)間請(qǐng)求RQ發(fā)送到所涉及的設(shè)備Ai;以及-轉(zhuǎn)發(fā)單元16,能夠轉(zhuǎn)發(fā)由解譯單元13之前解譯的消息MSG。
時(shí)間同步設(shè)備1還包括更新單元17,用于周期性地激活操作集20以更新同步數(shù)據(jù),并且因而對(duì)本地時(shí)鐘CL0進(jìn)行同步。由于用于觸發(fā)同步的事件并不由網(wǎng)關(guān)10控制,即接收來(lái)自設(shè)備Ai之一并定向到WAN 5的消息,這意味著更新單元17使操作集20處于“就緒”狀態(tài),當(dāng)相關(guān)消息通過(guò)網(wǎng)關(guān)10時(shí),能夠執(zhí)行同步過(guò)程。優(yōu)選地,該消息MSG是一旦新同步周期開(kāi)始之后由網(wǎng)關(guān)10接收到第一個(gè)消息。
更新單元17還能夠在其他特定環(huán)境下激活操作集20,例如當(dāng)操作者決定這樣時(shí),或者當(dāng)網(wǎng)關(guān)10重新初始化時(shí)。
實(shí)際上,每一次當(dāng)從設(shè)備Ai之一接收到尋址到WAN 5的消息MSG時(shí),更新單元17可以檢查操作集20是否必須被激活。
時(shí)間同步設(shè)備1還包括安全單元18,能夠針對(duì)分別來(lái)自至少兩個(gè)設(shè)備Ai的至少兩個(gè)連續(xù)的消息MSG來(lái)激活操作集20,比較分別針對(duì)這兩個(gè)連續(xù)的消息獲得的同步數(shù)據(jù)SYNC,檢查它們的一致性,并且在不一致的情況下觸發(fā)警告機(jī)制。
在特定示例中,設(shè)備Ai是家庭計(jì)算機(jī),具有啟用了JavaScript的因特網(wǎng)瀏覽器應(yīng)用程序,LAN 4是家庭網(wǎng)絡(luò),而WAN 5是因特網(wǎng)。進(jìn)一步使用協(xié)議HTTP。然后,準(zhǔn)備單元14按照J(rèn)avaScript腳本的形式來(lái)準(zhǔn)備時(shí)間請(qǐng)求RQ,該腳本在由所涉及的家庭計(jì)算機(jī)接收到時(shí)自動(dòng)地執(zhí)行,作為HTTP響應(yīng)。
當(dāng)操作時(shí),同步設(shè)備1引起了以下的進(jìn)展(圖3)-在啟動(dòng)之后,家庭網(wǎng)關(guān)10從時(shí)間服務(wù)器8(如果可用)中獲得絕對(duì)時(shí)間(步驟S1);-設(shè)備Ai之一的家庭用戶嘗試接入WAN 5來(lái)獲得一些信息(步驟S2);典型地,家庭用戶在利用瀏覽器以使用HTTP從因特網(wǎng)獲得信息時(shí)打開(kāi)一網(wǎng)頁(yè),并且將HTTP請(qǐng)求發(fā)送到因特網(wǎng)數(shù)據(jù)服務(wù)器7;-網(wǎng)關(guān)10通過(guò)解譯HTTP請(qǐng)求,查看對(duì)信息的請(qǐng)求(以消息MSG的形式)(步驟S3);如果與本地時(shí)鐘CL0相關(guān)的時(shí)間信息還不完整或者被認(rèn)為過(guò)時(shí)了,則家庭網(wǎng)關(guān)10并不立即將消息MSG轉(zhuǎn)發(fā)到外部網(wǎng)絡(luò)5;如果相反,時(shí)間信息是完整的且被認(rèn)為是有效的,則不執(zhí)行以下的步驟S4到S6,并且立即應(yīng)用步驟S7;
-家庭網(wǎng)關(guān)10向家庭計(jì)算機(jī)(設(shè)備Ai)返回提供其時(shí)間信息的命令(時(shí)間請(qǐng)求RQ)(步驟S4);該命令是JavaScript腳本的形式,作為對(duì)HTTP請(qǐng)求的響應(yīng);-家庭計(jì)算機(jī)在執(zhí)行該腳本之后返回其時(shí)間信息(同步數(shù)據(jù)SYNC)(步驟S5);在本示例中,該腳本經(jīng)由新HTTP請(qǐng)求將該時(shí)間信息從客戶端傳遞到網(wǎng)關(guān)10;-網(wǎng)關(guān)10利用由家庭計(jì)算機(jī)提供的時(shí)間信息來(lái)重新配置其自身(步驟S6);-網(wǎng)關(guān)10將信息請(qǐng)求(消息MSG)轉(zhuǎn)發(fā)到外部網(wǎng)絡(luò)5(步驟S7);這里,其將原始瀏覽器HTTP請(qǐng)求中繼到正確的因特網(wǎng)數(shù)據(jù)服務(wù)器7;-外部網(wǎng)絡(luò)5返回所請(qǐng)求的信息——這里,是HTTP信息(步驟S8);以及-當(dāng)網(wǎng)關(guān)10接收到所請(qǐng)求的信息時(shí),將信息下發(fā)到家庭計(jì)算機(jī)(步驟S9)。
權(quán)利要求
1.一種用于同步在兩個(gè)通信網(wǎng)絡(luò)(4,5)之間設(shè)置的路由器(10)的時(shí)間同步設(shè)備(1),所述同步設(shè)備(1)包括-接收裝置(11),用于接收基于參考時(shí)鐘(CL1-CLn)的同步數(shù)據(jù)(SYNC);以及-利用裝置(12),用于利用所述同步數(shù)據(jù)(SYNC),從而相對(duì)于所述參考時(shí)鐘(10)對(duì)由所述路由器(10)使用的本地時(shí)鐘(CL0)進(jìn)行同步,其特征在于所述時(shí)間同步設(shè)備(1)包括-解譯裝置(13),用于解譯來(lái)自作為至少一個(gè)所述網(wǎng)絡(luò)(4)中一點(diǎn)的至少一個(gè)設(shè)備(A1-An)、并且定向到另一所述網(wǎng)絡(luò)(5)的至少一個(gè)消息(MSG),其中所述至少一個(gè)所述網(wǎng)絡(luò)(4)被稱為所述消息(MSG)的源網(wǎng)絡(luò),所述另一所述網(wǎng)絡(luò)(5)被稱為所述消息(MSG)的目標(biāo)網(wǎng)絡(luò),所述設(shè)備(A1-An)具有特定時(shí)鐘(CL1-CLn);-準(zhǔn)備裝置(14),用于準(zhǔn)備用于所述設(shè)備(A1-An)的時(shí)間請(qǐng)求(RQ),所述時(shí)間請(qǐng)求能夠在所述設(shè)備中執(zhí)行,從而從所述設(shè)備(A1-An)中獲得基于所述特定時(shí)鐘(CL1-CLn)的所述同步數(shù)據(jù)(SYNC),并且將其傳送回所述同步設(shè)備(1);-發(fā)送裝置(15),用于將所述時(shí)間請(qǐng)求(RQ)發(fā)送到所述設(shè)備(A1-An);以及-轉(zhuǎn)發(fā)裝置(16),用于在準(zhǔn)備裝置(14)已經(jīng)準(zhǔn)備了所述時(shí)間請(qǐng)求(RQ)之后,將所述解譯的消息(MSG)轉(zhuǎn)發(fā)到所述目標(biāo)網(wǎng)絡(luò)(5);所述接收裝置(11)用于從所述設(shè)備(A1-An)接收所述同步數(shù)據(jù)(SYNC),并且所述利用裝置(12)能夠利用所述同步數(shù)據(jù)(SYNC),以便相對(duì)于所述特定時(shí)鐘(CL1-CLn)對(duì)所述本地時(shí)鐘(CL0)進(jìn)行同步,所述接收裝置(11)、利用裝置(12)、解譯裝置(13)、準(zhǔn)備裝置(14)、發(fā)送裝置(15)和轉(zhuǎn)發(fā)裝置(16)形成了操作集(20)。
2.根據(jù)權(quán)利要求1所述的同步設(shè)備(1),其特征在于所述解譯裝置(13)用于解譯所述消息(MSG),并且所述接收裝置(11)用于接收并提取符合HTTP協(xié)議的所述同步數(shù)據(jù)(SYNC)。
3.根據(jù)權(quán)利要求1或2所述的同步設(shè)備(1),其特征在于所述準(zhǔn)備裝置(14)用于以可執(zhí)行的腳本的形式來(lái)準(zhǔn)備時(shí)間請(qǐng)求(RQ),優(yōu)選地基于Java語(yǔ)言。
4.根據(jù)權(quán)利要求1到3任一項(xiàng)所述的同步設(shè)備(1),其特征在于所述轉(zhuǎn)發(fā)裝置(16)僅在所述利用裝置(12)已經(jīng)利用了根據(jù)所述時(shí)間請(qǐng)求(RQ)從所述設(shè)備(A1-An)中獲得的所述同步數(shù)據(jù)(SYNC)之后,將所述解譯的消息(MSG)轉(zhuǎn)發(fā)到所述目標(biāo)網(wǎng)絡(luò)(5)。
5.根據(jù)前述權(quán)利要求任一項(xiàng)所述的同步設(shè)備(1),其特征在于所述準(zhǔn)備裝置(14)能夠準(zhǔn)備用于獲取以下同步數(shù)據(jù)(SYNC)中至少一個(gè)的所述時(shí)間請(qǐng)求(RQ)時(shí)區(qū)和夏令時(shí)信息。
6.根據(jù)前述權(quán)利要求任一項(xiàng)所述的同步設(shè)備(1),其特征在于還包括更新裝置(17),用于通過(guò)周期性地激活所述操作集(20),周期性地更新所述同步數(shù)據(jù)(SYNC)以同步所述本地時(shí)鐘(CL0),優(yōu)選地,對(duì)于每一個(gè)所述更新周期,所述更新裝置(17)用于將在所述周期期間從至少一個(gè)所述通信網(wǎng)絡(luò)(4,5)接收到的第一消息,用作針對(duì)所述更新周期的所述解譯的消息(MSG)。
7.根據(jù)前述權(quán)利要求任一項(xiàng)所述的同步設(shè)備(1),其特征在于還包括安全裝置(18),能夠針對(duì)分別來(lái)自至少兩個(gè)不同設(shè)備(A1-An)的至少兩個(gè)連續(xù)的消息(MSG)來(lái)激活所述操作集(20),比較分別針對(duì)所述連續(xù)消息獲得的所述同步數(shù)據(jù)(SYNC),檢查所述同步數(shù)據(jù)(SYNC)的一致性,并且在不一致的情況下觸發(fā)警告機(jī)制。
8.一種設(shè)置在LAN(4)和WAN(5)之間且實(shí)現(xiàn)LAN(4)和WAN(5)之間的雙向通信的本地網(wǎng)關(guān)(10),所述本地網(wǎng)關(guān)包括-LAN接口(2),與LAN(4)通信;-WAN接口(3),與WAN(5)通信;-本地網(wǎng)關(guān)時(shí)鐘(CL0);以及-同步裝置,用于通過(guò)由所述本地網(wǎng)關(guān)(10)接收到的同步數(shù)據(jù)(SYNC),相對(duì)于參考時(shí)鐘(CL1-CLn)對(duì)所述本地網(wǎng)關(guān)時(shí)鐘(CL0)進(jìn)行同步;其特征在于所述同步裝置包括根據(jù)權(quán)利要求1到7任一項(xiàng)所述的用于同步所述本地網(wǎng)關(guān)(10)的時(shí)間同步設(shè)備(1),對(duì)于所有解譯的消息(MSG),所述源網(wǎng)絡(luò)和目標(biāo)網(wǎng)絡(luò)分別是LAN(4)和WAN(5),并且因而用于同步的所述設(shè)備(A1-An)是所述LAN的至少一點(diǎn)。
9.根據(jù)權(quán)利要求8所述的本地網(wǎng)關(guān)(10),其特征在于所述同步裝置還能夠相對(duì)于可從WAN(5)的時(shí)間服務(wù)器(8)獲得的全局時(shí)鐘(GCL)對(duì)所述本地網(wǎng)關(guān)時(shí)鐘(CL0)進(jìn)行同步。
10.一種用于對(duì)在兩個(gè)通信網(wǎng)絡(luò)(4,5)之間設(shè)置的路由器(10)進(jìn)行時(shí)間同步的方法,所述時(shí)間同步方法包括以下步驟-接收(S5)基于參考時(shí)鐘(CL1-CLn)的同步數(shù)據(jù)(SYNC);以及-利用(S6)所述同步數(shù)據(jù)(SYNC),從而相對(duì)于所述參考時(shí)鐘(10)對(duì)由所述路由器(10)使用的本地時(shí)鐘(CL0)進(jìn)行同步,其特征在于所述時(shí)間同步方法還包括以下步驟-解譯(S3)來(lái)自作為至少一個(gè)所述網(wǎng)絡(luò)(4)中一點(diǎn)的至少一個(gè)設(shè)備(A1-An)、并且定向到另一所述網(wǎng)絡(luò)(5)的至少一個(gè)消息(MSG),其中所述至少一個(gè)所述網(wǎng)絡(luò)(4)被稱為所述消息(MSG)的源網(wǎng)絡(luò),所述另一所述網(wǎng)絡(luò)(5)被稱為所述消息(MSG)的目標(biāo)網(wǎng)絡(luò),所述設(shè)備(A1-An)具有特定時(shí)鐘(CL1-CLn);-準(zhǔn)備用于所述設(shè)備(A1-An)的時(shí)間請(qǐng)求(RQ),所述時(shí)間請(qǐng)求能夠在所述設(shè)備中執(zhí)行,從而從所述設(shè)備(A1-An)中獲得基于所述特定時(shí)鐘(CL1-CLn)的所述同步數(shù)據(jù)(SYNC);-將所述時(shí)間請(qǐng)求(RQ)發(fā)送(S4)到所述設(shè)備(A1-An);以及-在所述時(shí)間請(qǐng)求(RQ)已經(jīng)準(zhǔn)備之后,將所述解譯的消息(MSG)轉(zhuǎn)發(fā)(S7)到所述目標(biāo)網(wǎng)絡(luò)(5);所述接收步驟(S2)包括從所述設(shè)備(A1-An)接收所述同步數(shù)據(jù)(SYNC),并且所述利用步驟(S6)包括利用所述同步數(shù)據(jù)(SYNC),以便相對(duì)于所述特定時(shí)鐘(CL1-CLn)對(duì)所述本地時(shí)鐘(CL0)進(jìn)行同步,優(yōu)選地,所述時(shí)間同步方法由符合權(quán)利要求1到7任一項(xiàng)所述的時(shí)間同步設(shè)備(1)來(lái)執(zhí)行。
11.一種計(jì)算機(jī)程序產(chǎn)品,包括當(dāng)在計(jì)算機(jī)上執(zhí)行程序時(shí)、用于執(zhí)行根據(jù)權(quán)利要求10所述的方法的程序代碼指令。
全文摘要
本發(fā)明涉及一種時(shí)間同步設(shè)備(1)和方法、以及包括該設(shè)備的本地網(wǎng)關(guān)。時(shí)間同步設(shè)備同步設(shè)置在兩個(gè)通信網(wǎng)絡(luò)之間的路由器。同步設(shè)備包括解譯裝置(13),解譯來(lái)自消息的源網(wǎng)絡(luò)中具有特定時(shí)鐘的設(shè)備、并且定向到消息的目標(biāo)網(wǎng)絡(luò)的消息(MSG);準(zhǔn)備裝置(14),準(zhǔn)備能夠在該設(shè)備中執(zhí)行的時(shí)間請(qǐng)求(RQ),從而從該設(shè)備中獲得基于該特定時(shí)鐘的同步數(shù)據(jù)(SYNC),并且將其傳送回同步設(shè)備;發(fā)送裝置(15),將時(shí)間請(qǐng)求發(fā)送給該設(shè)備;轉(zhuǎn)發(fā)裝置(16),在準(zhǔn)備裝置已準(zhǔn)備時(shí)間請(qǐng)求之后,將解譯的消息轉(zhuǎn)發(fā)給目標(biāo)網(wǎng)絡(luò);接收裝置(11),接收同步數(shù)據(jù);以及利用裝置(12),利用那些數(shù)據(jù)來(lái)相對(duì)于該特定時(shí)鐘同步由路由器使用的本地時(shí)鐘(CL0)。應(yīng)用于家庭網(wǎng)絡(luò)。
文檔編號(hào)H04L12/28GK1906869SQ200580001882
公開(kāi)日2007年1月31日 申請(qǐng)日期2005年1月3日 優(yōu)先權(quán)日2004年1月9日
發(fā)明者西爾萬(wàn)·迪梅, 德克·范德波爾 申請(qǐng)人:湯姆森許可貿(mào)易公司