專利名稱:Ip電話及其他系統(tǒng)的配置的制作方法
技術(shù)領(lǐng)域:
本申請一般的涉及計算裝置,且更特別地涉及終端用戶裝置的配置, 所述終端用戶裝置例如是電信裝置、互聯(lián)網(wǎng)協(xié)議("IP")電話裝置和其 他系統(tǒng)。
背景技術(shù):
IP電話領(lǐng)域的技術(shù)人員非常清楚"會話發(fā)起協(xié)議(SIP)是用于創(chuàng) 建、修改和終止與一個或多個參加者的會話的應(yīng)用層控制(信令)協(xié)議。 這些會話包括因特網(wǎng)電話呼叫、多媒體分配和多媒體會議。"(參見因特
網(wǎng)工程任務(wù)組("IETF " ) www.ietf.org的請求建議3261 (http:〃tools.ietf.org/html/rfc3261處的RFC 3261) ) 。 SIP可以提供用于基 于IP的通信的信令和呼叫建立協(xié)議,所述基于IP的通信能夠支持至少一 些呼叫處理功能和公共交換電話網(wǎng)絡(luò)("PSTN")的特征以及許多先進 的基于萬維網(wǎng)(Web)的特征。
自從RFC 3261以來基于SIP做了許多工作。例如參見Petrie等人所著 白勺題為"A Framework for Session Initiation Protocol User Agent Profile Delivery "的因特網(wǎng)草案("Petrie "),該草案位于 http:〃tools.ietf.org/html/draft-ietf-sipping-config-framework-12 。 Petrie描述了 許多重要系統(tǒng)體系結(jié)構(gòu)的配置場景(例如參見Petrie的4.1節(jié)"Simple Deployment Scenario"禾口 Petrie的4.2節(jié)"Device supporting multiple users multiple users from different Service Providers")?;诒慌渲玫亩它c的視 角和必要的關(guān)系解決了這些場景,并且針對被配置的網(wǎng)絡(luò)元件的可用性進 行簡化假設(shè)來輔助所述處理。
Petrie對于至少一些應(yīng)用和環(huán)境存在許多缺點。Petrie沒有論述必要的 Petrie的圖1所示的那些配置服務(wù)器和提供它們的商業(yè)實體之間的關(guān)系。
重要的是,Petrie: a)假設(shè)了在用戶位置的專門配置的網(wǎng)絡(luò)基礎(chǔ)設(shè)施以便 終端用戶裝置(端點)被進行配置;b)假設(shè)了在用戶網(wǎng)絡(luò)或用戶的接入 提供者的網(wǎng)絡(luò)和裝置提供者(即,裝置賣主)或服務(wù)提供者(即聲音或其 它媒體通信服務(wù)的提供者)之間在先的關(guān)系;以及c)不允許將端點指向 基于由單個裝置賣主制造或分配的裝置的許多可能的服務(wù)提供者之一。
Petrie通常還不適用于家庭或小型企業(yè)場所中的IP網(wǎng)絡(luò)電話 ("VoIP")的配置,且不容易適用于較大企業(yè)中的遠程和分支機構(gòu)以及 電信辦公場景。Petrie假設(shè)局域網(wǎng)由專業(yè)人員管理,這對于家庭或小型辦 公室市場是無法假設(shè)的,在較大企業(yè)的較小分支機構(gòu)中也是無法假設(shè)的。
如Petrie的圖l所示,Petrie描述了配置信息的三個來源。SIP服務(wù)提 供者提供單獨用戶專門的信息(特征預(yù)訂等)。裝置提供者提供對于裝置 的專門信息。本地網(wǎng)絡(luò)提供者提供在本地網(wǎng)絡(luò)的使用中指導(dǎo)裝置的信息。 Petrie假設(shè)所述本地網(wǎng)絡(luò)由該信息的提供者擁有,并且將會對于它的使用 設(shè)置約束(例如在咖啡店的本地WiFi熱點的帶寬約束)。
Petrie的5丄1.1節(jié)非常詳細(xì)地描述了裝置如何獲得需要的本地網(wǎng)絡(luò)配 置輪廓文件(profile)。這將從本地動態(tài)主機配置協(xié)議("DHCP")服務(wù) 器或通過本地相關(guān)域名服務(wù)("DNS")來獲得。在實踐中,Petrie中的 本地DHCP和DNS服務(wù)器將需要由專業(yè)人員更新。不能假設(shè)在小型企 業(yè)、家庭或小型分支機構(gòu)市場中存在這樣的人員。
Petrie的5丄1.2節(jié)和它的子小節(jié)描述獲得裝置配置輪廓文件的相似處 理。同樣,做出關(guān)于配置網(wǎng)絡(luò)資源可用性的假設(shè)以幫助該處理,這些假設(shè) 對于小型未管理網(wǎng)絡(luò)環(huán)境是無效的或?qū)λ鼈兊倪m用性施加很大的部署約 束。就裝置輪廓文件而論,在Petrie中描述了多種可能的方法。
在第一種方法中,用服務(wù)提供者或裝置制造者預(yù)配置信息來定位裝置 輪廓文件服務(wù)器,這是起作用的,然而假設(shè)裝置制造者和服務(wù)提供者之間 預(yù)先存在的關(guān)系,以便使該裝置完全地進入服務(wù)。可能不存在這樣的關(guān)系 或可能存在多種這樣的關(guān)系(一個裝置提供者到許多可能的服務(wù)提供者, 或許多個裝置提供者到一個服務(wù)提供者),兩個中的任一個都是不明確 的,因此最終配置不能立即完成。
在第二種方法中,假設(shè)可以使用本地網(wǎng)絡(luò)域(由DHCP供應(yīng))定位裝 置輪廓文件服務(wù)器來定位裝置輪廓文件,即,裝置輪廓文件服務(wù)器處于所 提供的本地域中。在本地網(wǎng)絡(luò)中或在接入網(wǎng)絡(luò)中(例如因特網(wǎng)服務(wù)提供者
("ISP")),將需要配置DHCP和DNS服務(wù)器兩者以便為裝置輪廓文 件服務(wù)器的位置提供正確的信息。這假設(shè)在本地網(wǎng)絡(luò)管理員和管理裝置輪 廓文件服務(wù)器的實體之間(很可能在小型網(wǎng)絡(luò)環(huán)境中本地網(wǎng)絡(luò)未有效地管 理)存在預(yù)先存在關(guān)系,或者在用戶接入網(wǎng)絡(luò)(例如ISP)和所述實體間 存在關(guān)系——不能假設(shè)這樣的關(guān)系(即,通常網(wǎng)絡(luò)接入和裝置維護者不以 任何方式彼此相關(guān))。
第三種方法是手動配置,該手動配置必然包含某種程度的用戶知識和 交互,并且根本不是自動配置。
通常,Petrie不足以用于本申請所關(guān)注的小型企業(yè)和家用系統(tǒng),而其 也不容易適用于大范圍的分支機構(gòu)和較大企業(yè)的電信辦公場景。Petrie假 設(shè)本地網(wǎng)絡(luò)將具有一定復(fù)雜度。Petrie假設(shè)例如用域標(biāo)識符配置了本地網(wǎng) 絡(luò)。Petrie假設(shè)己經(jīng)建立了本地DHCP服務(wù)器以包含這個信息。與這個相 關(guān)的是暗含假設(shè)存在對站點負(fù)責(zé)的人員,這些人員具有以具體需要的方 式建立DHCP和/或DNS服務(wù)器的技能。
Petrie還假設(shè)了本地網(wǎng)絡(luò)和維護裝置輪廓文件服務(wù)器的實體之間或用 戶的接入網(wǎng)絡(luò)和所述實體之間的預(yù)先存在的關(guān)系。雖然有時是可行的(例 如ISP也是裝置維護者和聲音業(yè)務(wù)提供者),然而這些假設(shè)在通常的情形 (所有三個實體可能是無關(guān)的)中不成立。即使可以建立這樣的關(guān)系,但 是由于基于因特網(wǎng)的系統(tǒng)的高度分布的、全球的和千變?nèi)f化的性質(zhì),隨著 時間的過去這樣的關(guān)系將變得極端復(fù)雜和麻煩。
此外,Petrie假設(shè)向本地網(wǎng)絡(luò)提供SIP代理(proxy)服務(wù)器,該SIP 代理服務(wù)器能夠處理防火墻和網(wǎng)絡(luò)地址轉(zhuǎn)換("NAT")的問題,以便與 外面的SIP設(shè)備聯(lián)絡(luò)。在通常的情形中這也將不成立,特別在家庭和小型 企業(yè)環(huán)境中。
在家用和小型企業(yè)的情況中,這些假設(shè)都不是必然有效。有效的假設(shè) 是 一個外行用戶將在消費者級別的商店(例如大電子市場)買裝置
(SIP電話等),或由服務(wù)提供者或裝置提供者運送一般的裝置,將其帶 到家或小型企業(yè),并且將其插入到他們自己的網(wǎng)絡(luò)。他們將期待該裝置如 所期待的那樣立即并且不用任何不能從簡要說明書中獲得的培訓(xùn)來工作。 任何用戶擁有或獲得專門技術(shù)的需求將使得這些裝置在商業(yè)上無吸引力。
除本地網(wǎng)絡(luò)上的需求外,Petrie沒有記載如何找到SIP服務(wù)提供者配 置服務(wù)器的位置。假設(shè)這是以某種方式配置的。
由Peterie針對解決的一個問題是SIP用戶代理的配置(UA)(例如 IP電話、在PC上的軟件電話客戶端等)。Petrie設(shè)想該問題將發(fā)生在企業(yè) 或其它機構(gòu)中的LAN上、在家用小型網(wǎng)絡(luò)中或公共"熱點"以及相似的 地方。當(dāng)?shù)谝淮伟惭b這些裝置時,必須向它們提供一些初始配置信息。這 可以包括(不局限于)更新的軟件加載;軟鍵以及其它可選控件和顯示 的初始配置、和對于本申請重要的SIP代理服務(wù)器的位置。Petrie將其稱 作發(fā)現(xiàn)(Discovery)和登記(Enrollment)階段。UA將通過使用與Petrie 草案的圖1所示的配置服務(wù)器的SIP預(yù)訂/通知(Subscribe/Notify)交互來 接收它們的配置信息的大部分。Petrie草案建議將公知的SIP用戶標(biāo)識符 "jipuaccmfig"給予這個服務(wù)器。它們將為它們期望的配置發(fā)布預(yù)訂消息 并且通過相應(yīng)的通知接收它們。
這個交互需要UA知道配置服務(wù)器的地址和端口。 Petrie描述了包括 手動加載的若干可能的方法。然而,Petrie預(yù)見最普遍使用的方法是 DHCP的方法。DHCP普遍用于向UA提供SIP代理服務(wù)器的地址(與期 望的配置服務(wù)器邏輯上不同且沒必要相同)。在代理服務(wù)器上使用的端口 號可以作為可選擴展被添加到DHCP服務(wù)器作為可選的擴展。利用代理服 務(wù)器的地址,可以構(gòu)造配置服務(wù)器的端口號和公知的用戶標(biāo)識符,配置服 務(wù)器的SIP URI。對此的一種相似的替換基于DHCP提供的"本地域"使 用DNS査找以試圖在本地域中定位期望的配置服務(wù)器。利用這個信息, UA可以試圖與配置服務(wù)器交互。
Petrie解決方案的特征在于
發(fā)生在單個企業(yè)或機構(gòu)的LAN環(huán)境(位于防火墻和/或NAT之后) 中,或在其它受管理的環(huán)境中。
本地網(wǎng)絡(luò)為其運行做好了準(zhǔn)備,這是因為配置DHCP和DNS服務(wù) 器以提供合適的信息,以及提供配置服務(wù)器并且該配置服務(wù)器合適地注冊 到本地已知的SIP代理。
存在服務(wù)于網(wǎng)絡(luò)的專業(yè)人員。例如,用可選擴展更新DHCP服務(wù) 器,并且確保配置服務(wù)器對于代理服務(wù)器是己知的,所述可選擴展包括代 理服務(wù)器的端口地址和/或配置服務(wù)器的DNS條目。
由單個實體(單個賣主,例如本地系統(tǒng)管理者、增值轉(zhuǎn)賣商或制造 者)配置了LAN上的裝置并且如此適合一起工作。
如果配置服務(wù)器在外部網(wǎng)絡(luò)中(與本地網(wǎng)絡(luò)不同),則配置服務(wù)器 的信息可以為本地管理所知,并且可以在本地網(wǎng)絡(luò)中被成功地配置,或是 在與本地網(wǎng)絡(luò)相連的接入網(wǎng)絡(luò)中配置。這假設(shè)在本地或接入網(wǎng)絡(luò)和容宿 (host)配置服務(wù)器的一個或多個網(wǎng)絡(luò)之間的在先設(shè)置。
如上文所討論的,這個方法存在若干缺點和限制,并且本領(lǐng)域的技術(shù) 人員現(xiàn)在將想到其他的缺點和限制。
例如Vonage或Skype的當(dāng)前VoIP服務(wù)提供者使用私有裝置。Vonage 提供一種專門的硬件部分,該硬件將標(biāo)準(zhǔn)電話連接到它的VoIP網(wǎng)絡(luò)。 Skype提供一種軟件客戶端,該軟件客戶端在標(biāo)準(zhǔn)個人電腦上運行。然而 這些解決方案僅在由這些提供者提供的網(wǎng)絡(luò)中是可操作的。由于這個限 制,這些系統(tǒng)自我配置。這些系統(tǒng)的一個不足是用戶不能從他們選擇的提 供者買到設(shè)備并且將它附接到這些網(wǎng)絡(luò)。
裝置配置的另一個問題是即使局部的電源故障也可以引起大量的本地 網(wǎng)絡(luò)故障。在功率恢復(fù)時,這可以致使大量的裝置幾乎同時尋求重配置。 所提供的負(fù)載的這種階躍增加可能使配置資源不堪重負(fù),引起服務(wù)恢復(fù)的 延遲以及可能破壞服務(wù)的穩(wěn)定性因此引起那些服務(wù)故障。
發(fā)明內(nèi)容
本申請描述了 SIP端點的動態(tài)配置,然而在說明書中不妨礙相同的技 術(shù)用于其它類型裝置的配置或使用其它網(wǎng)絡(luò)技術(shù)。
本申請論述Petrie沒有論述的系統(tǒng)體系結(jié)構(gòu)以及Petrie的圖1所示的
配置服務(wù)器和供應(yīng)它們的企業(yè)實體之間的必要的關(guān)系。重要的是,本申請 不假設(shè)用戶位置的被配置的網(wǎng)絡(luò)基礎(chǔ)設(shè)施變?yōu)楸慌渲玫模患僭O(shè)用戶網(wǎng)絡(luò) 或它們的接入提供者和裝置提供者或服務(wù)提供者之間的任何在先關(guān)系,并 且允許基于由單個裝置賣主制造或發(fā)行的裝置,將端點指向許多可能的服 務(wù)提供者之一。
本申請描述家用的或小型企業(yè)場所中的VoIP網(wǎng)絡(luò)的配置,并且還容 易地適用于較大企業(yè)中的遠程和分支機構(gòu),以及電信辦公場景。
這里描述的相同技術(shù)也可容易地適用于大范圍的較大企業(yè)市場,希望
減少它們的管理開銷或使用容宿的(hosted) VoIP服務(wù)而不是它們自己來
維護的服務(wù)。
盡管本申請中的重點在于小型企業(yè)和家用市場,然而此處的教導(dǎo)對于 大企業(yè)應(yīng)用中的分支機構(gòu)和遠程工作應(yīng)用也是有用的??梢栽诜种C構(gòu)和 家的位置的本地網(wǎng)絡(luò)中配置裝置,在這些位置中的本地網(wǎng)絡(luò)通常不會由來 自這些大型企業(yè)的專業(yè)人員提供服務(wù)??梢园凑张c為對小型企業(yè)和家用的 服務(wù)提供者網(wǎng)絡(luò)的連接而描述的相同的方式來引導(dǎo)這些裝置連接到企業(yè)網(wǎng) 絡(luò)上。這種情況的商業(yè)關(guān)系將處于作為所有者的大型企業(yè)和裝置提供者之 間。裝置提供者可以是裝置制造者或代表,或者可以是企業(yè)內(nèi)的組織。它 們將直接地類似于所描述的裝置提供者和服務(wù)提供者之間的商業(yè)關(guān)系。服 務(wù)器的交互可以在這兩個情形中相同。
本申請描述如何可以由外行用戶在本地網(wǎng)絡(luò)上配置SIP電話和其他裝 置,而沒有專門的網(wǎng)絡(luò)準(zhǔn)備。用戶將在通用商店購買一般的裝置,或可替 代地讓裝置運送給他們。提供裝置的賣主和零售商與SIP服務(wù)提供者都沒
有任何明顯的關(guān)系。本申請描述如下商業(yè)關(guān)系和方法使裝置可以訪問期
望的一個或多個服務(wù)提供者用戶和裝置輪廓文件配置服務(wù)器而在用戶部分 不需要麻煩的工作。
本申請可以針對解決為家用或小型企業(yè)環(huán)境配置服務(wù)的問題,在該環(huán)
境中沒有準(zhǔn)備網(wǎng)絡(luò)的可能性。具體而言,沒有可以建立本地DHCP或DNS 服務(wù)器以允許與外部裝置配置服務(wù)相聯(lián)系的SIP裝置的配置的專業(yè)人員, 所述外部裝置配置服務(wù)例如是裝置賣主或代表和/或服務(wù)提供者服務(wù)計劃。
本申請描述裝置提供者和服務(wù)提供者之間的商業(yè)關(guān)系,其將允許如下所述 的方法,通過該方法可以使用盡可能少的用戶干預(yù)來自動地進行裝置配
置。本申請取代Petrie中描述的標(biāo)準(zhǔn)的SIP配置。
本申請設(shè)想了通過對等(peer to peer)方法建立的本地SIP網(wǎng)絡(luò)。與 Petrie相結(jié)合理解,本觀點提出"雞和蛋"場景在SIP代理被配置之前 如何選擇SIP代理? Petrie假設(shè)了起作用的SIP代理,并且對等網(wǎng)絡(luò)選擇 SIP代理作為它們的優(yōu)勢之一。在本申請中描述的方法可以針對解決這個 "雞和蛋"的場景,并且可以允許在先前無準(zhǔn)備的本地網(wǎng)絡(luò)上創(chuàng)建對等 SIP系統(tǒng)。
本申請還提供了用于本地網(wǎng)絡(luò)上多個裝置的配置的系統(tǒng)。所述系統(tǒng)可 以準(zhǔn)許非專業(yè)人員配置。所述配置是可恢復(fù)的,這是因為所述多個裝置可 以相互合作以便為暫時移除的裝置保存配置。所述系統(tǒng)包括本地配置服務(wù) 器,該本地配置服務(wù)器將在先前配置的裝置回到網(wǎng)絡(luò)時恢復(fù)先前配置的裝 置的配置,或幫助新連接的裝置獲得初始配置。本地配置服務(wù)器可以是現(xiàn) 有終端用戶裝置的部件,或可以是單獨的實體,并且可以被從存在于網(wǎng)絡(luò) 中的所有具有如此能力的裝置組成的組中選擇。當(dāng)前活動的本地配置服務(wù) 器可以被配置為將當(dāng)前數(shù)據(jù)分發(fā)給網(wǎng)絡(luò)中能夠作為本地配置服務(wù)器的其它 裝置,以用于在故障或斷開的情形中的可恢復(fù)性,以及允許選擇新的裝 置。為了經(jīng)過電源故障和其它原因引起的本地網(wǎng)絡(luò)故障之后的可恢復(fù)性, 還描述了基于網(wǎng)絡(luò)的聚合器(aggregator)。本地配置服務(wù)器可以在聚合器 上注冊它們的所有網(wǎng)絡(luò)裝置的配置。聚合器可以在從本地網(wǎng)絡(luò)故障恢復(fù)時 將這些配置恢復(fù)到相關(guān)的本地配置服務(wù)器。利用這種能力,聚合器可以提 供一種路徑,通過該路徑,基于網(wǎng)絡(luò)的配置服務(wù)器可以管理所有裝置上的 配置。
圖1是依照一個實施例的可配置IP電話系統(tǒng)的示意圖。
圖2是來自圖1的系統(tǒng)的IP電話的示意圖。
圖3是依照另一個實施例的可配置IP電話系統(tǒng)的示意圖。
具體實施例方式
現(xiàn)參照圖1,以50總體表示依照一個實施例的可配置的IP電話系
統(tǒng)。系統(tǒng)50包括網(wǎng)絡(luò)52,例如小型企業(yè)計算網(wǎng)絡(luò)或家庭計算網(wǎng)絡(luò)。網(wǎng)絡(luò) 52通常由一般的防火墻/NAT54和DHCP服務(wù)器58提供服務(wù)。防火墻 /NAT54又被連接到廣域網(wǎng)(WAN) 62上,所述WAN例如是因特網(wǎng)或較 大的企業(yè)網(wǎng)。WAN 62提供來自服務(wù)提供者66和裝置提供者70的各種網(wǎng) 絡(luò)部件的互連點。
網(wǎng)絡(luò)52包含多個與其相連的裝置,在本實施例中這些裝置包含至少 一個計算機77和至少一個IP電話78-1、 78-2 (統(tǒng)稱為多個IP電話78, 一 般稱為IP電話78)。計算機77和IP電話78經(jīng)由DHCP 58和防火墻54 連接到WAN 82,因此,計算機77和電話78能夠與連接到WAN 62的硬 件交互,WAN62包括與服務(wù)提供者66和裝置提供者70相關(guān)聯(lián)的硬件。
服務(wù)提供者66作為網(wǎng)絡(luò)52的服務(wù)提供者,因此包括所有適當(dāng)?shù)谋匦?品和/或基礎(chǔ)設(shè)施,這包括但不局限于配置管理服務(wù)器("CMS" ) 74,該 服務(wù)器通過服務(wù)提供者CMS ( "S/CMS" ) 76連接到WAN 62。服務(wù)提 供者66還包括直接連接到WAN 62的容宿代理(hosted proxy) 82。
裝置提供者70幫助提供連接到網(wǎng)絡(luò)52的IP電話78,并且包括裝置 配置管理服務(wù)器86 ( "D/CMS")和STUN服務(wù)器90,這兩者都直接連 接到WAN62??梢詤⒖颊埱蠼ㄗh3489 ( "RFC 3489")以及進一步回顧 本文的教導(dǎo)來理解STUN服務(wù)器90的結(jié)構(gòu)和功能,請求建議3489題為 Simple Traversal of User Datagram Protocol (UDP ) Through Network Address Translators (NATs),可在http:〃www.ietf.org/rfc/rfc3489.txt處找 到。
用戶U與網(wǎng)絡(luò)52相關(guān)聯(lián)。假設(shè)用戶U不能定制DHCP服務(wù)器58或防 火墻/NAT54的操作,或者不能以任何有效的方式準(zhǔn)備網(wǎng)絡(luò)52。假設(shè)用戶 U在消費電子商店購買了例如電話78-2的裝置,或者可能裝置已被通過某 些方法運送給他們。假設(shè)用戶U希望將電話78-2連接到網(wǎng)絡(luò)52并且期待 能夠使用電話78-2打電話。如圖2所示,電話78主要包含SIP用戶代理(UA) 100和STUN客戶端104。(再次參見RFC3489,其中STUN作為 希望處理SIP及其他協(xié)議的NAT穿越問題的協(xié)議而被論述。)電話78還 包括一組標(biāo)準(zhǔn)的電話電路102以管理聲音和/或雙音多頻("DTMF")音 調(diào)等。
應(yīng)該注意的是,這里的教導(dǎo)不局限于電話78,并且可以購買許多具有 SIP能力的裝置。(事實上,這里的教導(dǎo)還適用于可以運行軟件以模擬電 話78的計算機77)。至少,電話的范圍可以是從簡單電話機到較大的具 有大顯示屏和全鍵盤的電話手持機。這些變化的能力影響用戶可以用來獲 得或輸入配置數(shù)據(jù)的方法。然而,至少這些電話能夠進行聲音電話呼叫, 并且將包含某種DTMF信令方法(鍵盤或以其它方式)。對于本申請將假 設(shè)最低的裝置能力。
在這一點上要澄清的是,本發(fā)明的教導(dǎo)反映了具體實施例。SIP是協(xié) 議的非限制例子——所述協(xié)議不需要是SIP,它僅僅是當(dāng)前用于本實施例 的例子。此外,所述裝置不需要是電話78,所述裝置可以是任何的需要由 非專業(yè)用戶配置,并且通過例如因特網(wǎng)的WAN進行通信的裝置(例如 VoIP網(wǎng)關(guān)、媒體服務(wù)器、IVR、網(wǎng)絡(luò)游戲裝置、例如IPTV的娛樂裝置、 醫(yī)療監(jiān)護、安全系統(tǒng)等等)。
為配置的目的,電話78的制造者將為電話78配備引導(dǎo)程序,該引導(dǎo) 程序?qū)⒈M可能地自動運行。電話78將還具有唯一標(biāo)識符(裝置標(biāo)識 符)。例如,這可以是它的電氣及電子工程師學(xué)會("IEEE" ) 802媒體 訪問控制地址("MAC")地址等。
當(dāng)電話78第一次上電并且連接在與網(wǎng)絡(luò)52相關(guān)聯(lián)的局域網(wǎng)上時,電 話78將檢測到其還未被配置。為了支持配置,電話78的制造者(該制造 者可以是或可以不是裝置提供者70它自己)為電話78配備了引導(dǎo)程序, 并且預(yù)配置了用于D/CMS 86以及可選地用于STUN服務(wù)器90的WAN 62 上的地址(例如統(tǒng)一資源標(biāo)識符("URI"))。(眾所周知,服務(wù)器90 僅需要支持施加NAT裝置的配置場景——如果該裝置已經(jīng)正在直接地使 用可路由選擇的IP地址,則STUN客戶端和服務(wù)器不是必需的)。上電 后,電話78將已經(jīng)被以標(biāo)準(zhǔn)的公知方式提供了來自一般DHCP服務(wù)器58
的本地有效的IP地址。引導(dǎo)程序?qū)⑹褂迷摫镜豂P地址和STUN客戶端
104來聯(lián)絡(luò)STUN服務(wù)器90,并且獲得由防火墻/NAT54提供給它的全局 有效IP地址和端口。引導(dǎo)程序然后將電話78的裝置標(biāo)識符與所提供的 NAT地址和端口組合起來以形成對于電話78唯一的有效SIP URI。將使用 這個SIP URI作為其SIP FROM和CONTACT地址,以針對當(dāng)前裝置配置 文件發(fā)布SUBSCRIBE消息給D/CMS服務(wù)器86。使用SIP To:字段,這個 SUBSCRIBE請求將被尋址到預(yù)配置的D/CMS 86 URI,并且可以被直接發(fā) 送往D/CMS 86,該發(fā)送可能經(jīng)由DNS查找來進行。可選地,D/CMS 86 的URI可以對應(yīng)于裝置提供者的網(wǎng)絡(luò)(未示出)中的入站SIP代理服務(wù) 器,來自電話78的SIP信令(訂購/通知,SIP呼叫等)可以在該目的地網(wǎng) 絡(luò)中經(jīng)由通常的SIP處理被一次地引導(dǎo)和路由選擇到該SIP代理服務(wù)器。
通過將電話78的裝置標(biāo)識符鏈接到模型類型和適當(dāng)?shù)陌姹荆梢耘?置D/CMS 86以確定各個電話78所需的配置文件。D/CMS 86隨后可以在 響應(yīng)的通知消息中將所需的配置文件提供回給電話78。訂購可以保持開啟 并且可以在隨后的通知消息中提供對電話78配置的任何更新。
根據(jù)電話78賣主和服務(wù)提供者66之間的商業(yè)關(guān)系,電話78的裝置提 供者70可以可選地向電話78提供關(guān)于可從服務(wù)提供者66獲得的訂購的必 要信息。存在若干個情形。
A) 無商業(yè)關(guān)系
這個情形與在Petrie中描述的場景相似。在這個情形中裝置提供者70 不能提供幫助,而服務(wù)提供者66將針對如何聯(lián)絡(luò)S/CMS 76向用戶提供指 南。
B) 預(yù)先安排的裝置注冊 i)位置預(yù)配置
可以建立一種關(guān)系以便電話78的賣主(沒有示出)和服務(wù)提供者66 已經(jīng)預(yù)先進行了安排以使得電話78與由服務(wù)提供者66提供的特定項目相 關(guān)聯(lián)地出售。例如,電話78可以與服務(wù)提供者的相關(guān)計劃打包出售。
在這類情況中,裝置提供者70可以提供所需的S/CMS 76的地址作為 電話78預(yù)配置的一部分。在這個情況中,電話78將以與電話78連接
D/CMS 86相同的方式來聯(lián)絡(luò)S/CMS 76,并且接收任何的必需的信息???以在制造的時候進行這樣的預(yù)配置,作為運送前配置步驟,或作為其它某 種制造后處理。
裝置提供者70或服務(wù)提供者66然后可以進行安排,使得將例如電話 78的電話提供給用戶U (和/或具有類似于網(wǎng)絡(luò)52的網(wǎng)絡(luò)的類似于用戶U 的其他用戶),所述電話被專門預(yù)配置了對應(yīng)于具體服務(wù)提供者66的 S/CMS 76的地址,所述提供可能通過顧客對商店的惠顧或通過直接運送 來進行。
作為替代,D/CMS 86可以扮演S/CMS 76的角色并且將配置文件直接 提供給電話78,所述配置文件對應(yīng)于在其它情況下將會由服務(wù)提供者66 提供的那些配置文件。D/CMS 86于是能被配置以便保持用于服務(wù)提供者 66的所需的配置信息。作為另一個替代,D/CMS 86可以作為電話78和 S/CMS 76之間的中繼器。在這兩個情形中,除了配置D/CMS服務(wù)器86 的位置而非與服務(wù)提供者66相關(guān)聯(lián)的S/CMS 76以外,可以使用與先前論 述的相同的配置。
C) 預(yù)注冊的電話標(biāo)識符
作為在電話78的預(yù)配置文件中安置S/CMS 76地址的替代,裝置提供 者70和服務(wù)提供者66可以預(yù)注冊用于服務(wù)提供的各電話78的裝置標(biāo)識 符。裝置提供者70或服務(wù)提供者66然后進行安排以將對應(yīng)于特定服務(wù)計 劃和用戶U專門預(yù)先配置了這些先前已知的裝置標(biāo)識符之一的電話78提 供給用戶U (和其它類似于用戶U的用戶),所述提供可能通過顧客對商 店的惠顧或通過直接運送來進行。
可以按整批的裝置標(biāo)識符或作為成組的單獨裝置標(biāo)識符來進行這樣的 預(yù)注冊。當(dāng)電話78聯(lián)絡(luò)D/CMS 86時,電話78的裝置標(biāo)識符可以指示服 務(wù)提供者和將要提供的服務(wù)項目。如在先前的例子中那樣,D/CMS 86根 據(jù)裝置提供者70和服務(wù)提供者66之間的關(guān)系,可以提供S/CMS 76的位 置給電話78或自己執(zhí)行S/CMS76的訪問功能。在前一種情形中,S/CMS 76的URI可以作為用于電話78的輪廓文件數(shù)據(jù)的一部分而被返回。
D) 用戶注冊的裝置標(biāo)識符
另一個可能的商業(yè)關(guān)系是用戶U預(yù)注冊電話78的裝置標(biāo)識符。用戶
U從裝置提供者70獲得電話78。裝置標(biāo)識符將以準(zhǔn)備好的方式對于用戶 U是可用的。它可以被打印在電話78上、包裝上、說明書上等。用戶U 將聯(lián)絡(luò)服務(wù)提供者66以獲得服務(wù)計劃。作為這個處理的一部分,服務(wù)提 供者66將請求裝置標(biāo)識符和裝置提供者70的名稱。服務(wù)提供者66然后將 聯(lián)絡(luò)裝置提供者70以針對服務(wù)計劃注冊裝置標(biāo)識符。然后可以在預(yù)注冊 裝置標(biāo)識符部分如上所述地執(zhí)行電話78的注冊。如在先前的例子中那 樣,D/CMS根據(jù)裝置提供者70和服務(wù)提供者66之間的關(guān)系,可以提供 S/CMS 76的位置給裝置或自己執(zhí)行S/CMS 76功能。在前一種情形中,用 于S/CMS 76的URI可以作為裝置配置輪廓文件數(shù)據(jù)的一部分被返回。 E)服務(wù)提供者注冊的裝置標(biāo)識符
另一個可選的商業(yè)關(guān)系由用戶與服務(wù)提供者66之間的初始聯(lián)絡(luò)驅(qū) 動。用戶U將直接聯(lián)絡(luò)服務(wù)提供者66以安排服務(wù)計劃。服務(wù)提供者66分 配且配置對應(yīng)于用戶U和電話78的裝置標(biāo)識符,并且提供這個裝置標(biāo)識 符給用戶U用于在初始配置時輸入??梢砸栽S多方式提供裝置標(biāo)識符給用 戶,例如通過電子郵件、通過電話聯(lián)絡(luò)、信函、客戶的直接惠顧等。格式 化裝置標(biāo)識符使得其可以向D/CMS 86唯一地標(biāo)識服務(wù)提供者。(應(yīng)注意 裝置提供者70不需要能夠得到具體的服務(wù)計劃和用戶,僅需能得到正確 的服務(wù)提供者66)。用戶U可以可選地在零售代銷店或通過其他方式先 前從裝置提供者70購買了裝置?;蛘?,服務(wù)提供者66可以安排提供電話 78給用戶U,例如通過運送或由客戶惠顧服務(wù)提供者代銷店的方式。服務(wù) 提供者66然后將聯(lián)絡(luò)裝置提供者70以針對服務(wù)計劃注冊裝置標(biāo)識符,或 者可以從己經(jīng)在裝置提供者D/CMS處對于該服務(wù)提供者使能了的一組預(yù) 先安排的標(biāo)識符中選擇所述裝置標(biāo)識符。在初始裝置配置時,請用戶U輸 入他們的裝置標(biāo)識符到用戶接口中,并且其然后被與預(yù)配置的D/CMS 86 的位置一起使用來創(chuàng)建用于聯(lián)絡(luò)D/CMS 86的SIP URI, SIP URI然后可以 被映射到服務(wù)提供者66。如在先前的例子中那樣,D/CMS 86根據(jù)裝置提 供者70和服務(wù)提供者66之間的關(guān)系,可以提供S/CMS 74的位置給電話 78,或自己執(zhí)行S/CMS功能。在前一種情形中,S/CMS 76的URI可以作
為裝置配置輪廓文件數(shù)據(jù)的一部分被返回。
裝置標(biāo)識符可以被存儲在電話78中的非易失性存儲器中,以便電話 78可以在由于連接斷開、電源故障、重新啟動等引起的電源中斷情況下自 動標(biāo)識其自身以用于以后的操作。不要求用戶U記住裝置標(biāo)識符。
F)在裝置配置時的用戶服務(wù)注冊
另一個可能的執(zhí)行服務(wù)注冊的方法是在電話78的配置時要求用戶U 這樣做。根據(jù)電話78的類型,通過多種方法可以實現(xiàn)與用戶U的交互。
如上所述,在電話78的配置期間交換SIP地址(來自STUN服務(wù)器 90或其它的NAT穿越處理)以允許訂購/通知處理。所具有的這些地址可 以允許與用戶U的交互以獲得關(guān)于它們選擇的服務(wù)計劃的信息,或幫助它 們選擇服務(wù)計劃。
對于沒有顯示屏和全鍵盤的最簡單版本的電話78,可以在電話78和 D/CMS 86之間建立聲音連接??梢允褂脴?biāo)準(zhǔn)的SIP方法或相似方法來實 現(xiàn)這樣的聲音連接??梢耘渲肈/CMS 86或電話78以在與D/CMS 86的初 始配置聯(lián)絡(luò)時開始所述連接。
在注冊電話78的時候,電話78將響鈴(或以某種其他方式警報), 并且當(dāng)用戶U應(yīng)答時,他/她將在聲音會話中被用問題提示來獲得完成服 務(wù)注冊所需的信息。這個會話可以是用人工服務(wù)代表,或者可以經(jīng)由自動 化服務(wù)器,例如交互式聲音響應(yīng)("IVR")系統(tǒng)??梢蕴崾居脩鬠用 DTMF或如果D/CMS 86裝備有自動語音識別裝置時用聲音進行答復(fù)。
對于具有顯示屏和鍵盤的更有能力的電話78 (甚至也許是計算機 77),可以通過交換表單(form)的形式來完成服務(wù)注冊會話。例如可以 按和即時消息交換(instant messaging exchange)相同的方式使用SIP Message消息,或使用超文本置標(biāo)語言("HTML")經(jīng)由萬維網(wǎng)訪問, 或其它的方法在電話78和D/CMS 86之間來回傳遞這些表單。
混合模式文本和聲音協(xié)商也是可能的。D/CMS 86可以將選項列表作 為文本發(fā)送到電話78的顯示屏,并且接受文本或聲音的應(yīng)答。對于這樣 的方法,可以在電話78和D/CMS 86之間建立聲音和文本連接兩者。
對于這種方法,用戶U可能己經(jīng)針對服務(wù)計劃進行了注冊,或可能在
服務(wù)提供者和計劃的選擇中請求幫助。會話可以初始詢問用戶U是否他們 針對計劃進行了注冊,如果注冊了,則像先前的方法那樣提供服務(wù)提供者 標(biāo)識符和注冊號碼給用戶U。如果用戶U請求幫助選擇計劃,則會話可以 提供關(guān)于來自與裝置提供者70具有商業(yè)關(guān)系的服務(wù)提供者的計劃的信
息。這可以由D/CMS 86單獨實現(xiàn),或通過D/CMS 86和/或其它的由不同 服務(wù)提供者提供的其它服務(wù)器合作來實現(xiàn)。當(dāng)已經(jīng)選定服務(wù)提供者和計劃 時,可以按先前部分描述的方式來執(zhí)行服務(wù)配置。這可以由D/CMS86自 己來完成,或者D/CMS 86可以將選定的服務(wù)提供者66的S/CMS 76的位 置提供給電話78。
配置服務(wù)的切換(handoff)
在任何上述方法中,用于電話78的輪廓文件數(shù)據(jù)的不間斷的維護都 可由服務(wù)提供者66提供,而不是由裝置提供者70實現(xiàn)。為了維護更完整 的服務(wù),這對于服務(wù)提供者66是有益的。其對于裝置提供者70也可以是 有益的,這是因為其允許加載最新的軟件、許可檢查、存貨管理和其他功 能,而卻卸載(offload) 了電話78的實際輪廓文件數(shù)據(jù)的不間斷維護,這 個數(shù)據(jù)可能很大。
在初始連接D/CMS 86時,可以向電話78提供對應(yīng)于特定電話78的 初始配置(例如初始/更新的軟件加載、包含缺省關(guān)鍵配置的裝置輪廓文 件、 一般服務(wù)設(shè)定等)。在完成電話專用的一般配置之后(這可能花費多 于一個訂購/通知周期的時間來完成),當(dāng)前的D/CMS 86可以發(fā)布輪廓文 件更新通知給電話78,這個通知包含除D/CMS 86外的不同的D/CMS實 例(instance)(沒有示出)的位置,該不同實例可能由服務(wù)提供者(例 如,服務(wù)提供者66,在由服務(wù)提供者66維護的D/CMS中)或其它某個第 三方實體維護,且可能駐留在或可能不駐留在和S/CMS 76相同的物理服 務(wù)器中?;谶@個變化,電話78可以丟棄現(xiàn)有的對當(dāng)前的D/CMS 86的訂 購,然后訂購D/CMS的不同實例。然后,基于電話78中保持的存儲數(shù)據(jù) (例如,服務(wù)提供者的D/CMS的URI,該URI可能與S/CMS 76的相 同),對于該電話78的輪廓文件的將來的訂購操作可被指向D/CMS的不 同實例。如果先前切換走了的電話78由于某種原因重新到達原始D/CMS
86,則該電話78將以相同方式被再次切換。
在切換和訂購到D/CMS的不同實例之后,然后可以通過任何公知的 方式(例如,通過HTTPS或相似方式)將任何對電話78的輪廓文件數(shù)據(jù) 本地產(chǎn)生的變化(例如,用戶重規(guī)劃鍵等)向上推送(pushup)到該 D/CMS的不同實例,并且更新由該D/CMS的不同實例保持的輪廓文件數(shù) 據(jù)的拷貝,以用于以后的檢索。D/CMS的不同實例不需要專門知道這個數(shù) 據(jù)的意思,這是因為其是電話78專用的且由電話78指定,所以可以透明 地對待這些更新。服務(wù)提供者可能出于某些原因想要具有對這個數(shù)據(jù)的訪 問權(quán)和/或能夠?qū)ζ涫褂脩?yīng)用策略——這不被禁止,但將需要特定的處理。
服務(wù)提供者專用的定制
在任何上述方法中,由于裝置標(biāo)識符對于裝置提供者70是已知的, 且可以被映射到特定的服務(wù)提供者66,因此裝置提供者79可以提供專用 于該服務(wù)提供者66的內(nèi)容。例如,裝置提供者79可以為不同于或包括服 務(wù)提供者66的不同服務(wù)提供者維護不同的定制軟件,或者為具有不同缺 省密鑰映射(default key map)、目錄條目或類似物的電話78維護不同的 輪廓文件。
裝置和服務(wù)提供者之間的數(shù)據(jù)交換
上述服務(wù)必然包含裝置提供者70和服務(wù)提供者66之間的商業(yè)協(xié)議和 提供接口的系統(tǒng)。如果裝置提供者70將裝置指向服務(wù)提供者66,則裝置 提供者70可能期待收到為該引薦支付的或許以付款形式的報酬。為接收 報酬,可以實現(xiàn)一種方法,通過該方法裝置提供者70可以識別被提供了 服務(wù)提供者66不能拒付的這個服務(wù)的電話78,這是因為裝置提供者70和 服務(wù)提供者66需要在它們的系統(tǒng)之間交換包括裝置標(biāo)識符的信息。這些 關(guān)系可以是多對一 (即, 一個裝置提供者70可以與一個或多個不同服務(wù) 提供者66有約定,且服務(wù)提供者也可以與一個或多個不同裝置提供者70 有約定)。存在若干個方法可以實現(xiàn)前述的方案。
A)對于裝置提供者70代表服務(wù)提供者66操作CMS (例如D/CMS 86或甚至S/CMS 76自身),或者作為S/CMS 76和電話78之間的交互中 的中繼器的情形,可以建立協(xié)商使得由裝置提供者70操作的CMS可以從
S/CMS 76抽取服務(wù)計劃標(biāo)識符。這例如可以通過使用HTTPS或類似的公 知方式來完成,其中裝置提供者70發(fā)送要映射到S/CMS 76的電話78的 裝置標(biāo)識符,并且服務(wù)提供者66返回用于該裝置和對應(yīng)的用戶服務(wù)計劃 以及對應(yīng)于用戶U的輪廓文件數(shù)據(jù)的對應(yīng)的服務(wù)實例標(biāo)識符。例如可以用 加密散列(encryption hash)或其它技術(shù)來分別設(shè)計電話裝置標(biāo)識符和服務(wù) 實例標(biāo)識符,使得它們僅能由裝置提供者70創(chuàng)建給服務(wù)提供者66。例 如,裝置標(biāo)識符可以為裝置MAC地址的散列,并且服務(wù)標(biāo)識符可以是用 戶的SIP記錄地址("AOR")的散列。這些被加密的標(biāo)識符可以作為不 可拒付標(biāo)識符集以用于開賬單的目的。
B) 另一個情形是裝置提供者70將期待服務(wù)提供者66將不可拒付標(biāo) 識符提供給裝置提供者70。這個以前述的"服務(wù)提供者注冊的裝置標(biāo)識 符"和"用戶注冊的裝置標(biāo)識符"場景作為例子。在S/CMS 76的配置處 理之后,服務(wù)提供者66可以向裝置提供者70指示具有特定裝置標(biāo)識符 的電話78己經(jīng)被配置并且已經(jīng)生效??梢允褂蒙厦娴募用芗夹g(shù)來形成裝 置標(biāo)識符。在這種情形中的數(shù)據(jù)交換可以由服務(wù)提供者66來開始,并且 可以使用公知的方式例如HTTPS,向D/CMS 86提供生效的裝置標(biāo)識符, 并且D/CMS 86返回確認(rèn)標(biāo)識符。D/CMS 86然后可以允許特定的裝置標(biāo)識 符被如前所述地配置并且進入服務(wù)。
C) 作為上面情形的變體,服務(wù)提供者66可以預(yù)先使一個范圍的裝置 標(biāo)識符生效,裝置提供者70然后可以允許所述范圍的裝置標(biāo)識符被配置 并且進入服務(wù)。這可以使用與服務(wù)提供者66和裝置提供者70相關(guān)聯(lián)的系 統(tǒng)之間相同的交換,不同的是提供了多個裝置標(biāo)識符。
D) 另一個情形是服務(wù)提供者66可以期待裝置提供者70將不可拒付 標(biāo)識符提供給服務(wù)提供者66。這以在先描述的"在裝置配置時的用戶服務(wù) 注冊"作為例子。在D/CMS 86處的配置處理之后,裝置提供者70可以向 服務(wù)提供者66指示具有特定裝置標(biāo)識符的電話78已經(jīng)針對特定的服務(wù) 標(biāo)識符被配置并且生效??梢允褂蒙厦娴募用芗夹g(shù)來形成裝置標(biāo)識符和服 務(wù)標(biāo)識符。在這種情形中的數(shù)據(jù)交換可以由裝置提供者70來開始,并且 可以使用公知的方式例如HTTPS,向S/CMS 76提供生效的裝置標(biāo)識符和
服務(wù)標(biāo)識符,并且S/CMS 76返回確認(rèn)標(biāo)識符。關(guān)于該特定用戶的另外的 信息也可以在此時被傳送到服務(wù)提供者66,所述另外的信息例如是用戶的 SIPAOR、任何首選項(preference),以及所選擇的特定的服務(wù)計劃。 D/CMS 86然后可以允許特定的裝置標(biāo)識符被配置,并且S/CMS可以允許 對應(yīng)于該服務(wù)標(biāo)識符的特定用戶如前所述地被配置并進入服務(wù)。
E)作為上面情形的變體,裝置提供者70可以預(yù)先使一個范圍的服務(wù) 標(biāo)識符生效,從而服務(wù)提供者66然后可以允許所述范圍的裝置標(biāo)識符被 配置并且進入服務(wù)。這可以使用針對裝置提供者70和服務(wù)提供者66的系 統(tǒng)之間相同的交換,不同的是提供了多個服務(wù)標(biāo)識符。
為了實施上述情形,操作CMS的實體(裝置提供者70或服務(wù)提供者 66)具有禁用如下所述的電話78的能力,該實體沒有接收到用于所述電 話78的有效服務(wù)提供者和/或裝置提供者配置的證據(jù),或者所述電話78以 其它方式表現(xiàn)為無效。相關(guān)的CMS具有更新電話78的配置的能力。通常 進行這個操作以更新輪廓文件數(shù)據(jù),校正裝置軟件缺陷(bug)等。然 而,CMS可以發(fā)布將禁用電話78的配置,或者僅僅是拒絕提供初始軟件 加載或完全拒絕提供任何配置。可選地,根據(jù)具體的提供者間的交互,在 電話78接收其裝置配置之后可以設(shè)置超時。如果在該超時期間沒有接收 到不可拒付標(biāo)識符,則可以發(fā)布配置以禁用電話78。
HTTP的使用
前面的部分描述了使用SIP訂購/通知能力實現(xiàn)的注冊處理。這個處理 存在多個優(yōu)勢。首先,電話78可以使用SIP作為其通常功能的部分,因此 將作為缺省具有這個能力。其次,永久的訂購的使用可以允許D/CMS 86 或S/CMS 76在任何需要的時間更新電話78。不需要電話78輪詢相關(guān) CMS (即D/CMS 86或S/CMS 76)。在大量電話78 (或計算機77)的情 況下,這可能帶來嚴(yán)重的可擴展性(scalability)問題。同樣如上文所指示 的,SIP處理可能具有NAT穿越困難。HTTP將沒有NAT穿越困難。然而 HTTP沒有訂購/通知能力。如果電話78將針對任何需要的更新而周期地 輪詢配置服務(wù)器,則上述的處理可以使用HTTP而非SIP來進行。上述的 對話處理可以由HTTP利用HTML表單的交換來完成,并且作為一個例
子,可以通過使用專門化小應(yīng)用程序(applet)或其它已知方式來完成聲
音對話。
除SIP或HTTP以外的其他協(xié)議也是可行的。 安全和加密
可以理解的是,由于私密和安全的原因而希望對配置過程進行加密。 SIP和HTTP兩者提供公知的加密機制以用于控制流和媒體流兩者的保密 和驗證。這些公知的機制可以用于這個目的。
現(xiàn)在應(yīng)當(dāng)理解的是系統(tǒng)50中的每個部件都可以使用具有用于實現(xiàn)本 文描述功能的合適計算資源的計算環(huán)境來實現(xiàn)。當(dāng)然,這樣的計算環(huán)境將 包括全部經(jīng)由總線互連的一個或多個中央處理單元、隨機存儲器和/或其他 易失性存儲器、只讀存儲器和/或硬盤驅(qū)動器和/或其他非易失性存儲器、 網(wǎng)絡(luò)接口、輸入裝置(例如,鍵盤、點選裝置、麥克風(fēng)等)、輸出裝置 (例如揚聲器、顯示屏)的合適配置。合適的操作系統(tǒng)、計算語言和計算 軟件完成了這樣的計算環(huán)境以提供計算裝置來實現(xiàn)那些部件。各種己知和/ 或?qū)硐氲降挠布嬎闫脚_可以提供這些環(huán)境的基礎(chǔ)。
前述實施例教導(dǎo)了本地網(wǎng)絡(luò)上裝置的配置和操作。然而,在另一個實 施例中提供了本地網(wǎng)絡(luò)上的裝置可以彼此知道并且彼此合作并為彼此提供 例如配置之類的服務(wù)。此外,還可以添加聚合器功能,該聚合器功能允許 在由于電源和其它原因引起的本地網(wǎng)絡(luò)故障期間保存配置信息。該聚合器 還可以允許服務(wù)提供者和裝置制造者的基于網(wǎng)絡(luò)的管理系統(tǒng)標(biāo)識單個裝置 或單個類別的裝置,以用于管理它們的配置,以便進行影響大量裝置或這 些裝置的用戶的輪廓文件數(shù)據(jù)的大規(guī)模管理變化??梢钥蛇x地將聚合器配 置為通過網(wǎng)絡(luò)接口和/或本地編程接口可訪問和/或可配置的。
現(xiàn)參照圖3,更詳細(xì)的示出該另一個實施例。圖3示出大體上在50a 指示的依照另一個實施例的可配置IP電話系統(tǒng)。系統(tǒng)50a共享許多與系統(tǒng) 50相同的部件,因此,50a系統(tǒng)中相同的組件共享系統(tǒng)50中對應(yīng)部件的相 同附圖標(biāo)記,除了跟隨有后綴"a"以外。眾所周知,系統(tǒng)50a包括下文將 更詳細(xì)論述的聚合器100a。而且,在系統(tǒng)50a中,裝置78a代替系統(tǒng)50 中的裝置78。裝置78a包括基本上與系統(tǒng)50中的裝置78相同的功能,且
還包括并入圖2所示的其他部件的本地配置服務(wù)器部件104a。然而,裝置 77a不包括本地配置服務(wù)器部件,盡管在其他實施例中裝置77a可以包括 這個部件。本地配置服務(wù)器部件104a可以可選地被配置為通過網(wǎng)絡(luò)接口和 /或本地編程接口可訪問和/或可配置的。
本地配置服務(wù)器部件104a被配置為提供服務(wù)給網(wǎng)絡(luò)52a上的其他裝置 77、 78,由此裝置77、 78可以存儲它們的配置數(shù)據(jù)以用于以后的恢復(fù)。 作為更具體的例子,在這個實施例中,雖然裝置78-1和裝置78-2兩者將 各自包括本地配置服務(wù)器部件104a,但在本例子中僅裝置78a-2上的本地 配置服務(wù)器部件104a-2將被"選擇",使得本地配置服務(wù)器部件104a-2 將是"活動的",而本地配置服務(wù)器部件104a-l將是不活動的。(盡管在 某些環(huán)境中可以存在相反的狀態(tài)。)還要注意,實際上僅需一個裝置78a 包括本地配置服務(wù)器部件104a,盡管如果多個裝置有可能作為活動的本地 配置服務(wù)器部件104a起作用的話則提供魯棒性(robustness)和靈活性。 還要注意,在本例子中本地配置服務(wù)器部件104a-2是活動的,那么裝置 78a-2代表其自己以及代表裝置78a-l和裝置77a而作為本地配置服務(wù)器。
在裝置77a、 78a從網(wǎng)絡(luò)斷開連接且后來重新連接的情況下,用戶U 能夠定制他/她的裝置77a、 78a的配置來為他/她的特定目的優(yōu)化裝置的操 作。這個能力可以涉及聲音撥號按鈕、顯示屏定制、聯(lián)系人列表等。如果 用戶U在換辦公室或甚至只是重安排他們的桌子時斷開他/她的裝置的連 接,或如果裝置77a、 78a是移動的且在超出本地網(wǎng)絡(luò)范圍時斷開連接,則 他/她可能希望并且預(yù)期這些配置被保留,并且當(dāng)裝置77a、 78a重新連接 時呈現(xiàn)這些配置。如果在連接斷開期間由于管理的原因或其他原因存在輪 廓文件數(shù)據(jù)的更新,則可以當(dāng)裝置77a、 78a重新連接時更新輪廓文件數(shù) 據(jù)。在無線裝置的情形中這個情況甚至可能更為常見。當(dāng)具有無線裝置 (無繩雙模蜂窩電話等)的用戶在離開過之后重新建立與本地網(wǎng)絡(luò)52的 連接時,則該用戶可以希望并且預(yù)期他們的本地配置被自動地重新建立。
例如,這個功能可以通過依照SIP的公布/訂購/通知服務(wù)來提供。例 如,初始配置可以用關(guān)于系統(tǒng)50描述的方法提供??梢詫⑴渲眯畔⒋鎯?在每個裝置中的數(shù)據(jù)結(jié)構(gòu)中。使用因特網(wǎng)工程任務(wù)組頒布的Niemi所著請
求建議RFC 3903 Session Initiation Protocol (SIP) Extension for Event State Publication (http:〃www.ietf.org/rfc/rfc3903.txt)中所述的標(biāo)準(zhǔn)SIP公 布機制或者類似物,各個裝置77a、 78a可以將它們的配置數(shù)據(jù)注冊到當(dāng)前 活動的本地配置服務(wù)器部件104a-2。那些裝置77a、 78a還可以例如使用關(guān) 于系統(tǒng)50所述的因特網(wǎng)工程任務(wù)組頒布的Roach所著請求建議RFC 3265 Session Initiation Protocol ( SIP ) Specific Event Notification (http:〃www.ietf.org/rfc/rfc3265.txt)中所述的標(biāo)準(zhǔn)SIP訂購/通知,對本地 配置服務(wù)器部件104a-2進行訂購以獲得網(wǎng)絡(luò)52的配置信息。如關(guān)于系統(tǒng) 50所描述的,各裝置77a、 78a可以使用與該裝置77a、 78a相關(guān)聯(lián)的唯一 裝置標(biāo)識符(例如,媒體訪問控制("MAC")地址等)來標(biāo)識其自己的 配置信息?;顒拥谋镜嘏渲梅?wù)器部件104a-2又將來自向活動的本地配置 服務(wù)器部件104a-2進行報告的所有裝置77a、 78a的配置信息合并到復(fù)合 數(shù)據(jù)結(jié)構(gòu)中。復(fù)合數(shù)據(jù)結(jié)構(gòu)所包含的數(shù)據(jù)結(jié)構(gòu)包含所有參與裝置的數(shù)據(jù), 這與用于單一裝置的數(shù)據(jù)結(jié)構(gòu)形成了對照。所述裝置將包括網(wǎng)絡(luò)52a上的
所有裝置77a、 78a。
在定制了裝置77a、 78a的配置時,將更新在活動本地配置服務(wù)器部件 104a-2上的復(fù)合配置數(shù)據(jù)結(jié)構(gòu)?;顒颖镜嘏渲梅?wù)器部件104a-2將用這個 復(fù)合數(shù)據(jù)結(jié)構(gòu)周期地將任何改變通知具有本地配置服務(wù)器部件104a的所有 其他裝置(在這個例子中,是裝置78a-l而不是裝置77a),或者可能當(dāng) 進行了大量改變時進行所述通知。因此網(wǎng)絡(luò)52a上的裝置78a能夠具有復(fù) 合配置數(shù)據(jù)結(jié)構(gòu),且因此可能能夠在活動的本地配置服務(wù)器104a-2故障或 者裝置78a-2整個斷開連接的情況下作為本地配置服務(wù)器。至少一個裝置 能夠作為活動的本地配置服務(wù)器來工作,并且如果多個裝置具有本地配置 服務(wù)器部件104a則提供可恢復(fù)性。然而,如前面所論述的,在給定的網(wǎng)絡(luò) 中不是所有裝置需要支持本地配置服務(wù)器功能。
不需要假設(shè)將在網(wǎng)絡(luò)52a上提供具有本地配置服務(wù)器部件104a的特定 裝置。更確切地說,可以支持本地配置服務(wù)器部件104a的功能作為己經(jīng)存 在的通信或其它用戶裝置的子功能。使用對等技術(shù),當(dāng)前活動的本地配置 服務(wù)器部件104a可以由選擇處理從網(wǎng)絡(luò)52a上能執(zhí)行該功能的所有裝置
78a中選擇。每個固有地具有該能力的裝置78a可以生成一個度量 (metric),這個度量將指示其執(zhí)行這個功能的特定能力。這些將被比 較,并且最有能力的裝置將承擔(dān)該角色。這樣的技術(shù)是公知的,例如在因 特網(wǎng)工程任務(wù)組頒布的Shi等人所著SIPPING Working Group的因特網(wǎng)草 案 A Hierarchical P2P-SIP Architecture draft-shi-p2psip-hier-arch-00 (http:〃tools.ietf.org/id/draft-shi-p2psip-hier-arch-00.txt)中描述的技術(shù)。本 申請下文中提供了這些技術(shù)的另外例子。
應(yīng)該注意的是,本地配置服務(wù)器部件104a不需要被并入裝置78a,而 可以被并入單獨的專門化服務(wù)器,該專門化服務(wù)器特別地用于作為本地配 置服務(wù)器部件104a工作的目的。在提供一個或多個單獨的專門化服務(wù)器用 于本地配置服務(wù)器部件104a,或這一個或多個單獨的專門化服務(wù)器與由其 它非用戶裝置提供的服務(wù)包括在一起的情形中,那么這些服務(wù)器可以被專 門配置或經(jīng)歷如上所述的相同的選擇處理。還可以將支持本地配置服務(wù)器 部件104a功能的專用服務(wù)器和使用如上所述相同的技術(shù)也支持本地配置服 務(wù)器部件104a功能的用戶裝置混合起來。
如圖3所示,還可以包括聚合器100a。聚合器100a是在廣域網(wǎng)62a 上位于網(wǎng)絡(luò)52a以外的服務(wù)器。(在其它實施例中聚合器100a可以位于其 他位置,例如在網(wǎng)絡(luò)52a中。通常,聚合器100a位于其對于可以從對聚合 器的訪問獲益的那些裝置和/或網(wǎng)絡(luò)和/或服務(wù)器而言可訪問的位置。)聚 合器100a被配置為作為本地網(wǎng)絡(luò)配置數(shù)據(jù)的儲存庫起作用,所述本地網(wǎng)絡(luò) 配置數(shù)據(jù)是已經(jīng)由一個或多個本地配置服務(wù)器部件104a合并了的。因此可 以配置聚合器100a使之具有各種功能。
對于一個示例功能,聚合器100a在本地網(wǎng)絡(luò)52a完全故障(包括電源 故障)的情況下起保存跨越本地網(wǎng)絡(luò)52a合并了的本地配置數(shù)據(jù)的作用。 利用這個功能,聚合器100a可以防護D/CMS 86a和S/SCMS 76a免于大量 配置請求的影響,所述大量配置請求將跟隨影響大量類似于52a的本地網(wǎng) 絡(luò)的電源故障而出現(xiàn)。
對于另一個示例功能,聚合器100a還是服務(wù)提供者66a和裝置提供者 70a的網(wǎng)絡(luò)管理系統(tǒng)可以用來訪問單個裝置77a、 78a或裝置集合/類別,并
且管理它們配置的所有方面的裝置。這可以加強提供者66a和/或70a的能 力以將大量變化傳播給相關(guān)的裝置77a、 78a的集合,而不需要直接查看每 個裝置77a、 78a的屬性。
還可以通過檢査存儲在聚合器100a中的配置來得到關(guān)于用戶偏好行 為、裝置配置首選項等等的有用診斷和數(shù)據(jù)挖掘信息。服務(wù)和裝置提供者 可以確定用戶正配置那些可編程選項,并且將該信息關(guān)聯(lián)到用戶的類型和 位置等等。此信息在新裝置和服務(wù)的設(shè)計中將具有重要用途。這將允許直 接訪問如下信息,該信息先前僅能通過艱苦的和昂貴的調(diào)查技術(shù)來獲得。
系統(tǒng)50a的各種操作模式。以將安裝到正運行的網(wǎng)絡(luò)中的裝置為例。 這個例子假設(shè)裝置78a-l正被安裝到正運行的網(wǎng)絡(luò)52a中,在該網(wǎng)絡(luò)中裝 置78a-2和裝置77a已經(jīng)在運行。此外,假設(shè)本地配置服務(wù)器部件104a-2 已經(jīng)被選擇并且在起作用,這發(fā)生在裝置78a-2被第一次安裝到網(wǎng)絡(luò)52a 中或裝置78a-2在先前被配置和許可之后被重新安裝的時候。
在這個例子中,裝置78a-l將如關(guān)于系統(tǒng)50所描述的那樣上電 (power up)。然而不是立刻搜索D/CMS 86a或S/CMS 76a,而是裝置 78a-l將在網(wǎng)絡(luò)52a上發(fā)出廣播消息以尋找活動的本地配置服務(wù)器部件 104a。本地配置服務(wù)器部件104a-2將看到這個消息,將用如下消息進行回 復(fù),該消息向裝置78a-2告知其IP地址和將用于配置訂購和注冊的端口 。 裝置78a-l然后將以標(biāo)準(zhǔn)的SIP方式對本地配置服務(wù)器部件104a-2進行訂 購以獲得本地網(wǎng)絡(luò)配置信息,如先前引用的SIP訂購RFC中描述的那樣。
對LAN廣播消息的替代也是可能的,例如使用被定義為路由選擇到 拓?fù)渖献罱谋镜嘏渲梅?wù)器部件104a的IP任意播(IPAnycast),或發(fā) 往配置組的IP組播。(任意播是如下的技術(shù),通過該技術(shù),消息不是尋址 到特定的裝置而是尋址到將執(zhí)行特定功能的許多裝置之一。LCS在該情形 中起作用。已經(jīng)用這些裝置的位置來對網(wǎng)絡(luò)中的路由器進行了編程,并且 這些路由器將把任意播消息路由選擇到最近的一個。在這個例子中,路由 器將把消息路由選擇到LCS。這個信息將作為LCS選擇處理的一部分被提 供給路由器。在組播中,路由器被編程以將到組播地址的消息路由選擇到 組播列表中提供的各個地址。因此在這個例子中,本申請所關(guān)注的配置在
局域網(wǎng)上的各裝置將把這個地址添加到組播列表。任意播和組播技術(shù)對于 在這些例子中使用的本地網(wǎng)絡(luò)情形效率低。然而,如果對于位于較大范圍 路由選擇的網(wǎng)絡(luò)當(dāng)中的成組裝置的配置,希望請求這些技術(shù),那么這些技 術(shù)將會適用。利用任意播或組播,這里描述的技術(shù)可以被擴展到這些較大 范圍的網(wǎng)絡(luò)。)
在成功完成裝置78a-l的訂購之后,本地配置服務(wù)器部件104a-l將向 裝置78-2發(fā)布SIP通知,該通知包含本地復(fù)合配置數(shù)據(jù)結(jié)構(gòu)。這將包含當(dāng) 前在活動本地配置服務(wù)器部件104a-2上注冊為正在網(wǎng)絡(luò)52a上工作的所有 裝置77a、 78a的配置信息。
裝置78a-l將檢査本地配置服務(wù)器部件104a-2中的復(fù)合數(shù)據(jù)結(jié)構(gòu),以 獲得由裝置78a-l的唯一裝置標(biāo)識符標(biāo)識的用于裝置78a-l的配置。裝置 78a-l于是可以基于這個信息配置它自己,并且變得可操作。
如上文所論述的,存在系統(tǒng)50a的不同操作模式。作為另一個例子, 假設(shè)裝置77a和78a己經(jīng)在運行。在接收復(fù)合數(shù)據(jù)結(jié)構(gòu)通知之后,先前配 置的裝置將發(fā)現(xiàn)針對其自身的唯一裝置標(biāo)識符而列出的配置。該裝置將接 受該配置作為它自身的,加載它并且開始操作。對于己經(jīng)暫時從網(wǎng)絡(luò)移除 然后恢復(fù)的裝置將會發(fā)生這種情況。如果在裝置斷開連接期間輪廓文件信 息由于管理、間接的用戶配置(例如基于萬維網(wǎng)的配置變化)而被改變 了,則這些變化將被反映在檢索到的數(shù)據(jù)中并且生效。
如上文所論述的,存在系統(tǒng)50a的不同操作模式。作為另一個例子, 沒有先前配置的裝置可能連接到網(wǎng)絡(luò)。再一次假設(shè)裝置78a-l正被連接到 網(wǎng)絡(luò)52a,并且裝置77a和裝置78a-2已經(jīng)連接,而且本地配置服務(wù)器 104a-2是活動的。在裝置78a-l處接收到來自本地配置服務(wù)器104a-2的復(fù) 合數(shù)據(jù)結(jié)構(gòu)通知時,并且如果裝置78a-l沒有找到利用其自身唯一裝置ID 標(biāo)識的配置,則裝置78a-l將假設(shè)裝置78a-l先前未將其配置數(shù)據(jù)注冊到 位置配置服務(wù)器104a-2。裝置78a-l于是將如關(guān)于系統(tǒng)50所描述的那樣向 S/CMS 76a和/或D/CMS 86a請求它的配置并且開始正常操作。
如上文所論述的,存在系統(tǒng)50a的不同操作模式。作為另一個例子, 沒有先前配置的裝置可能連接到網(wǎng)絡(luò)。再一次假設(shè)裝置78a-l正被連接到
網(wǎng)絡(luò)52a,并且裝置77a和裝置78a-2己經(jīng)連接,而且本地配置服務(wù)器 104a-2是活動的。在裝置78a-l處從本地配置服務(wù)器104a-2接收到復(fù)合數(shù) 據(jù)結(jié)構(gòu)通知時,并且如果裝置78a-l沒有發(fā)現(xiàn)利用其自身唯一裝置ID標(biāo)識 的一組完全配置,而是發(fā)現(xiàn)一組部分配置信息。換言之,裝置78a-l能夠 定位部分配置,但是信息是不完全的。(例如,復(fù)合數(shù)據(jù)結(jié)構(gòu)可能包含如 Petrie中所描述的完整的本地網(wǎng)絡(luò)輪廓文件,并且/或者可能包含專用于裝 置類型的一般裝置輪廓文件數(shù)據(jù),但不包含任何用戶專用的信息。)如果 需要的信息部分缺失,那么裝置78a-l可以如關(guān)于系統(tǒng)50所描述的那樣聯(lián) 絡(luò)S/CMS 76a和/或D/CMS 86a,并獲得完整信息,然后開始正常操作。
在上述配置步驟之后,裝置78a-l于是將如前所述向本地配置服務(wù)器 部件104a-2注冊它自己,將當(dāng)前配置數(shù)據(jù)裝置78a-l通知本地配置服務(wù)器 部件104a-2,本地配置服務(wù)器部件104a-2然后將當(dāng)前配置數(shù)據(jù)裝置78a-l 添加到復(fù)合數(shù)據(jù)結(jié)構(gòu)。
如上文所論述的,存在系統(tǒng)50a的不同操作模式。作為另一個例子, 沒有先前配置的裝置連接到網(wǎng)絡(luò),并且該網(wǎng)絡(luò)還沒有初始化或者裝置正連 接到非可操作網(wǎng)絡(luò)。在這個例子中假設(shè)單個裝置(例如裝置78a-2)或一 組裝置(裝置78a-l和78a-2)被同時在不可操作的網(wǎng)絡(luò)(例如網(wǎng)絡(luò)52a) 上啟動,該網(wǎng)絡(luò)不可操作的意思是,沒有被選擇的活動的本地配置服務(wù)器 104a。有多個場景適合這個描述例如,新網(wǎng)絡(luò)的初始上電、或者單個或 多個裝置可以在網(wǎng)絡(luò)上同時上電。
在單個裝置78a-2自己在網(wǎng)絡(luò)52a上啟動的情形中,然后裝置78a-2將 開始建立網(wǎng)絡(luò)配置的處理。在多個裝置78a啟動的情形中,表示電源故障 的情況。 一旦電源恢復(fù),則多個裝置78a將同時上電并且開始尋找它們的 配置??梢园聪嗨频姆绞教幚韱蝹€裝置和多個裝置兩種情況,并且下文將 對這兩種情況進行更詳細(xì)描述。
如前所述,在上電時,具有本地配置服務(wù)器部件104a的裝置78a可以 被配置為發(fā)出請求活動的本地配置服務(wù)器部件104a的地址的廣播消息。在 這個情形中,當(dāng)沒有活動的本地配置服務(wù)器部件104a時,將不會收到響 應(yīng)。所有正上電的裝置78a將觀測網(wǎng)絡(luò)52a上的流量,且將接收來自網(wǎng)絡(luò)
52a上的其它裝置78a (如果有的話)的廣播消息,所述其它裝置也在請求 活動的本地配置服務(wù)器104a的地址。
此時,對于事件可以如何發(fā)展,存在不同的情形。首先,在裝置78a 沒有看到除自己的請求消息以外的請求消息的情況下,裝置78a將確定該 特定裝置78a是網(wǎng)絡(luò)52a上僅有的裝置。在超時之后,裝置78a將使用它 的本地配置服務(wù)器部件104a承擔(dān)本地配置服務(wù)器的角色,然后將繼續(xù)進行 配置。(在下文將更詳細(xì)地描述對于這樣配置的示例性處理。)其次,如 果存在在網(wǎng)絡(luò)52a同時上電的多個裝置78a,那么裝置78a將看到彼此對 于活動的本地配置服務(wù)器部件104a的請求消息。裝置78a于是可以中止它 們的配置操作并且允許本地配置服務(wù)器選擇處理繼續(xù)進行。(下文將更詳 細(xì)地描述示例性選擇處理。)
然而當(dāng)本地配置服務(wù)器部件104a變?yōu)榛顒訒r,將繼續(xù)進行關(guān)于系統(tǒng) 50所述的配置處理,并有一些增加。
關(guān)于系統(tǒng)50的論述描述先前沒有被配置過的裝置的配置處理。在系 統(tǒng)50a中,為先前配置了一個或多個裝置的情況提供配置處理。這個配置 處理還針對解決先前配置和未配置裝置混合的情況。
新活動的本地配置服務(wù)器部件104a于是可以按關(guān)于系統(tǒng)50請求配置 而描述的方式接近網(wǎng)絡(luò)服務(wù)器(例如,S/CMS 76a和/或D/CMS 86a)。然 而,與關(guān)于系統(tǒng)50a所描述的方式的一個不同是活動的本地配置服務(wù)器部 件104a在向這些服務(wù)器(例如S/CMS 76a和/或D/CMS 86a和/或聚合器 100a)標(biāo)識自己時不是標(biāo)識為請求配置的單獨的裝置78a而是標(biāo)識為代表 一個或多個相關(guān)裝置78a請求網(wǎng)絡(luò)信息的活動本地配置服務(wù)器部件104a。
具有活動的配置服務(wù)器部件104a的裝置78a可以如關(guān)于系統(tǒng)50所描 述的那樣直接聯(lián)絡(luò)S/CMS 76a和/或D/CMS 86a,或者其可以被指向聚合 器100a。例如,聚合器100a的地址可以由S/CMS 76a或D/CMS 86a單獨 提供或由S/CMS76a或D/CMS86a聯(lián)合起作用來提供??商娲?,聚合器 100a的地址可以是內(nèi)建到相關(guān)裝置78a的軟件/固件中的部分,或作為其配 置參數(shù)。
活動的本地配置服務(wù)器部件104a將因此接近S/CMS 76a (和/或
D/CMS 86a和/或聚合器100a)并且要求用于其網(wǎng)絡(luò)的所存儲的復(fù)合配置 數(shù)據(jù)?;顒拥谋镜嘏渲梅?wù)器部件104a (例如,本地配置服務(wù)器部件 104a-2)將通過向S/CMS 76a (和/或D/CMS 86a和/或聚合器100a)提供 已為本地配置服務(wù)進行注冊的所有裝置78a的唯一裝置標(biāo)識符來標(biāo)識它的 網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)52a) 。 S/CMS 76a (和/或D/CMS 86a禾口/或聚合器 100a)將試圖通過將所供應(yīng)的唯一裝置標(biāo)識符與其當(dāng)前網(wǎng)絡(luò)的列表相匹配 來識別本地網(wǎng)絡(luò)。S/CMS 76a (和/或D/CMS 86a和/或聚合器100a)將把 唯一裝置標(biāo)識符與S/CMS 76a (和/或D/CMS 86a和/或聚合器100a)有記 錄的所有網(wǎng)絡(luò)的成員關(guān)系進行比較??商娲兀梢詫⒈硎净顒拥谋镜嘏?置服務(wù)器部件104a網(wǎng)絡(luò)的所有裝置的單個唯一標(biāo)識符用于識別,例如與接 收容宿的通信服務(wù)的小型企業(yè)中的所有裝置和用戶相對應(yīng)的標(biāo)識符。
在活動的本地配置服務(wù)器部件104a將因此接近S/CMS 76a (和/或 D/CMS 86a和/或聚合器100a)的場景中可以考慮若干種情形。
1)假設(shè)沒有裝置網(wǎng)絡(luò)與任何唯一標(biāo)識符相關(guān)聯(lián)。因此S/CMS76a (和 /或D/CMS 86a和/或聚合器100a)可以假設(shè)新的裝置網(wǎng)絡(luò)正被配置?;?這個假設(shè),考慮如下情況
a. 假設(shè)活動的本地配置服務(wù)器直接聯(lián)絡(luò)S/CMS 76a和/或D/CMS 86a。如果所提供的裝置標(biāo)識符是未知的或是無效的,則將如關(guān)于系統(tǒng)50 所描述的和/或Petrie所描述的那樣拒絕這些聯(lián)絡(luò)。配置將不成功。
b. 假設(shè)連接了聚合器100a。聚合器100a可以創(chuàng)建新網(wǎng)絡(luò)并且將缺省 的空復(fù)合配置數(shù)據(jù)結(jié)構(gòu)提供給該網(wǎng)絡(luò)?;顒拥谋镜赝ㄐ欧?wù)器部件104a于 是可以向聚合器IOO進行訂購,并且聚合器IOO將作為正常訂購行為的一 部分而向活動的本地通信服務(wù)器部件104a發(fā)布通知,該通知包含缺省的空 復(fù)合配置數(shù)據(jù)結(jié)構(gòu)(或?qū)ζ涞囊?。活動的本地通信服務(wù)器部件104a又 將向本地網(wǎng)絡(luò)52a中利用活動的本地通信服務(wù)器部件104a進行了訂購的其 他裝置77a、 78a發(fā)布通知。如前所述,每個裝置77a、 78a可以檢查其接 收了的復(fù)合數(shù)據(jù)結(jié)構(gòu),并且尋找其自己的配置。由于沒有裝置77a、 78a將 找到它們的配置,因此它們各自將如關(guān)于系統(tǒng)50所描述的那樣試圖得到 它們的配置信息,并且如在本申請其他部分所描述的那樣,當(dāng)它們成功地
接收到配置時,將用它們新得到的配置數(shù)據(jù)更新活動的本地通信服務(wù)器部
件104a。
c.作為對1) b)的替代,聚合器100a可以代表裝置77a、 78a的集 合,自己直接地聯(lián)絡(luò)S/CMS 76a和/或D/CMS 86a,并且完成表示所有被 配置的裝置77a、 78a的復(fù)合數(shù)據(jù)結(jié)構(gòu),可選地,所述復(fù)合數(shù)據(jù)結(jié)構(gòu)還包含 與未找到的任何裝置77a、 78a相對應(yīng)的缺省數(shù)據(jù),然后在該通知中向活動 的本地通信服務(wù)器部件104a傳遞這個復(fù)合數(shù)據(jù)結(jié)構(gòu),或隨后作為更新通知 而傳遞。如前所述,每個裝置77a、 78a然后將從活動的本地通信服務(wù)器部 件104a接收通知,并且檢查其接收的復(fù)合數(shù)據(jù)結(jié)構(gòu)以尋找其自己的配置, 并且將基于這個被提供的信息來配置它自己。
2)假設(shè)正好發(fā)現(xiàn)一個裝置網(wǎng)絡(luò),該網(wǎng)絡(luò)包含所述裝置中的一些或所 有。所以,可以假設(shè)先前創(chuàng)建了這個本地網(wǎng)絡(luò),并且該網(wǎng)絡(luò)正在電源故障 或其它某種原因之后恢復(fù)。基于這個假設(shè),考慮如下情況
a. 在活動的本地通信服務(wù)器部件104a直接與S/CMS 76a和/或 D/CMS 86a聯(lián)絡(luò)的情形中,如果裝置標(biāo)識符是已知的和有效的,則活動的 本地通信服務(wù)器部件104a將接收包含相應(yīng)復(fù)合數(shù)據(jù)的通知。如前所述,活 動的本地通信服務(wù)器部件104a將提供這個數(shù)據(jù)結(jié)構(gòu)給網(wǎng)絡(luò)52a上的已向其 訂購的裝置77a、 78a。
b. 在使用聚合器100a的情況下,可以為這個網(wǎng)絡(luò)由活動的本地通信 服務(wù)器部件104a在聚合器100a處輸入訂購。聚合器100a將作為其正常訂 購操作的一部分而在通知中將用于這個網(wǎng)絡(luò)的復(fù)合配置數(shù)據(jù)結(jié)構(gòu)的當(dāng)前版 本提供到本地通信服務(wù)器部件104a。如前所述,本地通信服務(wù)器部件104a 將提供這個數(shù)據(jù)結(jié)構(gòu)給網(wǎng)絡(luò)52a上已向其訂購的裝置77a、 78a。網(wǎng)絡(luò)52a 上可以存在先前配置、部分配置和未配置裝置的混合。
c. 先前配置的裝置77a、 78a可以在其接收到的復(fù)合數(shù)據(jù)結(jié)構(gòu)中找到 它們的配置信息,并且使用該配置開始操作。
d. 沒有找到它們的配置信息或找到部分信息的裝置77a、 78a可以假 設(shè)它們沒有被先前配置,并且可以試圖如關(guān)于系統(tǒng)50所描述的那樣接收 它們的配置數(shù)據(jù),然后當(dāng)它們?nèi)绫旧暾埰渌胤剿枋龅哪菢映晒Φ亟邮?br>
到配置時,可以用它們新獲得的配置數(shù)據(jù)更新所選擇的本地通信服務(wù)器部
件104a。
e.作為對2) d)的替代,聚合器100a可以代表聚合器100a沒有相 應(yīng)配置數(shù)據(jù)的裝置77a、 78a的任意集合,自己直接地聯(lián)絡(luò)S/CMS 76a和/ 或D/CMS 86a,并且使用這個數(shù)據(jù)為那些先前未知的裝置完成復(fù)合數(shù)據(jù)結(jié) 構(gòu),可選地,還包含對應(yīng)于任何未找到的裝置的缺省數(shù)據(jù),且然后在該通 知中向本地通信服務(wù)器部件104a傳遞這個復(fù)合數(shù)據(jù)結(jié)構(gòu),或在以后的步驟 中作為更新通知而傳遞。如前所述,每個裝置然后將從所選擇的本地通信 服務(wù)器部件104a接收通知,并且檢查該裝置接收的復(fù)合數(shù)據(jù)結(jié)構(gòu),并且尋 找其自己的配置,然后基于被提供的信息來配置它自己。
3)假設(shè)找到多個包含裝置標(biāo)識符的網(wǎng)絡(luò)。在這種情形中,將假設(shè)正 在構(gòu)造新網(wǎng)絡(luò),該新網(wǎng)絡(luò)包含先前在其他網(wǎng)絡(luò)上使用過的裝置。 一種針對 解決私密性問題的方法是假設(shè)先前的配置數(shù)據(jù)不再有效。基于這個假設(shè), 考慮如下情況
a. 在本地通信服務(wù)器部件104a直接與S/CMS 76a和/或D/CMS 86a 聯(lián)絡(luò)的情形中,如果裝置標(biāo)識符是未知或無效的,則將如關(guān)于系統(tǒng)50和/ 或Petrie所描述的那樣拒絕進行配置的一次或多次嘗試,從而配置將不成 功。在裝置標(biāo)識符已知的情形中,很可能改變了該配置信息以反映新網(wǎng)絡(luò) 配置,并且這個新數(shù)據(jù)將在正常的通知處理中傳遞給本地通信服務(wù)器部件 104a,然后在來自本地通信服務(wù)器部件104a的通知中傳遞給裝置,從而新 配置將變?yōu)榛顒拥摹T诤笠环N情形中,根據(jù)變化的特征,來自先前網(wǎng)絡(luò)配 置的每個設(shè)備的配置數(shù)據(jù)中的一些或所有配置數(shù)據(jù)可能已被重置成缺省 值、刪除或保存。
b. 在使用聚合器100a的情形中,將在聚合器100a處將當(dāng)前裝置作為 成員來構(gòu)造新裝置網(wǎng)絡(luò)表示。用于這個新網(wǎng)絡(luò)上的那些裝置的其它網(wǎng)絡(luò)上 存在的配置數(shù)據(jù)將被移除。與上文情形1)相似,將為這個新網(wǎng)絡(luò)創(chuàng)建并 且存儲缺省復(fù)合配置數(shù)據(jù)結(jié)構(gòu)。將把這個結(jié)構(gòu)通知給本地通信服務(wù)器部件 104a。這個配置處理然后將如情形l)那樣繼續(xù)進行。
作為另一個不同的問題,存在可能要求更新保持在本地通信服務(wù)器部件104a、聚合器100a或D/CMS 76a和S/SMC 86a中的輪廓文件數(shù)據(jù)的操 作的若干部分。所述更新可能來自于裝置77a、 78a上的用戶動作(例如直 接改變裝置首選項),間接由用戶發(fā)起(例如經(jīng)由萬維網(wǎng)接口)到系統(tǒng)中 的服務(wù)器之一 (本地通信服務(wù)器部件104a、聚合器100a、 D/CMS 76a和 D/CMS 86a)的網(wǎng)絡(luò)接口,或由管理動作發(fā)起(例如經(jīng)由維護工具)到系 統(tǒng)中的服務(wù)器之一 (本地通信服務(wù)器部件104a、聚合器100a、 D/CMS 76a 和D/CMS86a)。在這些情形中,維護數(shù)據(jù)所涉及的服務(wù)器和該裝置自身 都與數(shù)據(jù)的最新版本保持同步。
在用戶U或管理者在服務(wù)器(本地通信服務(wù)器部件104a、聚合器 100a、 D/CMS 76a和S/SMS 86a)處進行更新(與下文將描述的在裝置處 進行更新相對)的情形中,可以由任何數(shù)目的公知方法例如通過超文本置 標(biāo)語言("HTML")萬維網(wǎng)接口、超文本傳輸協(xié)議("HTTP")數(shù)據(jù)傳 輸、普通文件傳輸協(xié)議("TFTP")或文件傳輸協(xié)議("FTP")數(shù)據(jù)傳 輸、SIP公布等,實現(xiàn)在服務(wù)器中更新輪廓文件數(shù)據(jù)的實際動作,其中用 戶或管理者使用服務(wù)器的URI、 DNS名字或直接的IP地址定位合適的服 務(wù)器。將通過支持一個或多個服務(wù)器的提供者向用戶或管理者提供這樣的 位置,伴隨有合適的證明(用戶名字和口令或類似物)以獲得訪問權(quán)。
由管理的或用戶的動作在任何服務(wù)器進行的變化所驅(qū)動的輪廓文件數(shù) 據(jù)更新向裝置77a、 78a的傳播可以遵循若干中公知方法中的任何方法,包 括如在Petrie中描述的SIP通知、FTP或TFTP文件傳輸?shù)?。在向裝置 77a、 78a的傳播中,有各種要考慮的場景
1)如果在D/CMS 76a或S/CMS 86a處進行更新(根據(jù)為變化保持合 適數(shù)據(jù)的位置而定),那么需要通知聚合器100a、本地配置服務(wù)器104a 和裝置77a、 78a。
a)從D/CMS 76a或S/CMS 86a到聚合器100a:
i.在變化應(yīng)用到由聚合器100a提供服務(wù)的大量裝置77a、 79a的情況 下,可以從D/CMS 76a或S/CMS 86a使用聚合器100a的復(fù)合數(shù)據(jù)結(jié)構(gòu)的 全部或部分的大量文件傳輸。作為結(jié)果,可以更新聚合器100a的文件結(jié)構(gòu) 的部分。
ii. 在變化應(yīng)用到由聚合器100a提供服務(wù)的特定類別的裝置77a、 78a 或用戶U時,可以使用方法來僅識別要做出的具體變化以及它們所應(yīng)用于 的用戶或裝置類別,例如使用類似的擴展置標(biāo)語言("XML")文檔的 XCAP Diff來指示這些變化。例如,這樣的變化可以如Petrie所描述的
(聚合器100a維護到D/CMS 76a和到S/CMS 86a的訂購)由通知的方式 指示,或者由例如XML SOAP或HTTP的推送機制來指示。
iii. 在僅僅更新單個裝置77a、 78a或用戶輪廓文件的情況下(當(dāng)用戶 在提供者的服務(wù)器側(cè)做出改變時最可能的情形),那么可以對單獨的輪廓 文件進行文件傳輸、或如Petrie所描述的那樣使用SIP通知,或可以使用 其他方法。
b) 從聚合器100a到本地配置服務(wù)器104a
i.可以使用用于a)中的任何相同方法;然而變化的規(guī)??赡軙〉?br>
c) 從本地配置服務(wù)器104a到裝置77a、 78a
i. 遵循在本申請中先前描述的方法,如關(guān)于系統(tǒng)50a和基于Petrie所 描述的方法。
ii. 還將導(dǎo)致從本地配置服務(wù)器104a回到網(wǎng)絡(luò)52a中的其他裝置 77a、 78a的通知(由于保持在活動的本地配置服務(wù)器104a處的復(fù)合數(shù)據(jù) 的變化)。
2)如果在聚合器100a處更新數(shù)據(jù),那么需要通知(對于變化的數(shù)據(jù) 而言合適的)D/CMS 76a或S/CMS 86a,本地配置服務(wù)器104a和裝置 77a、 78a。
a. 從聚合器100a到本地配置服務(wù)器104a i.如在1 b)中那樣
b. 從本地配置服務(wù)器104a到裝置77a、 78a i.如在lc)中那樣
c. 從聚合器100a到D/CMS 76a或S/CMS 86a
i.可以使用在1 a)中描述的任何方法;然而反轉(zhuǎn)傳輸、訂購/通知或 數(shù)據(jù)推送的方向。
ii.由于聚合器100a將D/CMS 76a和S/CMS 86a與詳細(xì)的交互隔離開 來,因此這個更新可能頻率相對較低,并且這些更新可以被積累到某一門 限,或被調(diào)度為數(shù)據(jù)庫備份或類似的不間斷的維護操作的一部分。
3)如果在本地配置服務(wù)器104a處更新數(shù)據(jù)(對于在實際裝置處用戶 驅(qū)動的變化是最可能的情形,參照下文),那么需要通知裝置、聚合器和 D/CMS或S/CMS 。
a. 從本地配置服務(wù)器104a到裝置 i.如在lc)中所描述的那樣。
b. 從本地配置服務(wù)器104a到聚合器
i. 如在2 b)中所描述的那樣;然而反轉(zhuǎn)傳輸、訂購/通知或數(shù)據(jù)推送 的方向。
ii. 不同于2b),這個更新通常應(yīng)該為即刻的(或幾乎是這樣),以 在本地配置服務(wù)器104a故障的情形中保持聚合器保存的數(shù)據(jù)為最新。
c. 從聚合器到D/CMS或S/CMS i.如在2a)中所描述的那樣。
由通過裝置的用戶接口在裝置77a、 78a處做出的變化驅(qū)動的從裝置 77a、 78a向聚合器100a、 D/CMS 76a和/或S/CMS 86a的輪廓文件數(shù)據(jù)更 新的傳播還可以使用許多非常清楚的方法,例如SIP公布、HTTP、 TFTP 等。在這個情形中,初始更新總是從裝置到活動的本地配置服務(wù)器104a, 并且基于如關(guān)于系統(tǒng)50a和基于Petrie所描述的本申請先前描述的交互, 由于在活動的本地配置服務(wù)器104a處保持的復(fù)合數(shù)據(jù)的變化,導(dǎo)致從本地 配置服務(wù)器104a回到裝置77a、 78a的通知。從本地配置服務(wù)器104a到聚 合器lOOa和從聚合器100a到D/CMS 76a和/或S/CMS 86a的傳播分別如 在先前段落中在3b)和3c)中所描述的那樣。
雖然裝置77a、 78a具有移動或游動功能,并且在除網(wǎng)絡(luò)52a之外的網(wǎng) 絡(luò)中操作,但該裝置77a、 78a將不與任何本地配置服務(wù)器104a聯(lián)絡(luò)。在 此期間,裝置77a、 78a可以繼續(xù)使用如前述檢索到的所存儲的配置數(shù)據(jù)來 操作。如果用戶U通過裝置77a、 78a的用戶接口改變裝置77a、 78a配 置,則將修改配置數(shù)據(jù)的裝置內(nèi)的拷貝。在返回和重新連接到家鄉(xiāng)網(wǎng)絡(luò)
52a之后,裝置77a、 78a使用上述方法向本地配置服務(wù)器104a傳播更新后 的配置數(shù)據(jù),并且本地配置服務(wù)器104a因此更新它的復(fù)合數(shù)據(jù)結(jié)構(gòu)。在此 期間,在聚合器100a、 D/CMS 76a和/或S/CMS 86a處做出的任何改變將 與這些變化集成,并且作為訂購處理的結(jié)果,裝置77a、 78a然后將接收包 含所有與其相關(guān)的變化的通知。
作為另一個問題,本申請還規(guī)定了涉及本地配置服務(wù)器104a和聚合器 100a間交互的配置維護。在操作中,聚合器100a和本地配置服務(wù)器104a 作為服務(wù)器的分級組而操作。它們作為用于由本地裝置77a、 78a和裝置和 服務(wù)提供者的基于網(wǎng)絡(luò)的管理系統(tǒng)所生成的配置數(shù)據(jù)的存儲庫和路徑。
網(wǎng)絡(luò)52a上的裝置77a、 78a向活動的本地配置服務(wù)器104a注冊它們 的配置信息?;顒拥谋镜嘏渲梅?wù)器104a將這些單獨的配置數(shù)據(jù)結(jié)構(gòu)編制 成用于整個網(wǎng)絡(luò)52a的單個復(fù)合配置數(shù)據(jù)結(jié)構(gòu)。本地裝置77a、 78a利用活 動的本地配置服務(wù)器104a進行訂購以獲得這個數(shù)據(jù)結(jié)構(gòu)?;顒拥谋镜嘏渲?服務(wù)器利用復(fù)合數(shù)據(jù)結(jié)構(gòu),將其中的任何變化或足夠重大的變化通知所有 帶有本地配置服務(wù)器104a的其他裝置。
接下來,活動的本地配置服務(wù)器104a將向聚合器100a注冊其復(fù)合配 置數(shù)據(jù)結(jié)構(gòu)。如前所述,聚合器100a可以在網(wǎng)絡(luò)52a上電時將這個復(fù)合數(shù) 據(jù)結(jié)構(gòu)提供給活動的本地配置服務(wù)器104a。聚合器100a維護一數(shù)據(jù)結(jié) 構(gòu),該數(shù)據(jù)結(jié)構(gòu)將所有裝置77a、 78a的唯一裝置標(biāo)識符與聚合器100a為 其自身目的生成的網(wǎng)絡(luò)52a的內(nèi)部標(biāo)識符鏈接起來。
裝置和網(wǎng)絡(luò)的注冊和移除是另一個問題。裝置77a、 78a可以由于正常 的裝置移動、斷電(power-down)或由于例如無線移動性而被從網(wǎng)絡(luò)52a 暫時移除。實際上,裝置77a、 78a還可以被永久地移除。被從網(wǎng)絡(luò)52a永 久移除的裝置77a、 78a的配置信息可以從由本地配置服務(wù)器104a維護的 復(fù)合數(shù)據(jù)結(jié)構(gòu)中移除,以便防止復(fù)合數(shù)據(jù)結(jié)構(gòu)由于無用信息而膨脹。同 時,不期望太早地移除仍然有效但當(dāng)前沒有連接的對應(yīng)于裝置77a、 78a的 數(shù)據(jù),以減少或避免不必要的重配置,從而減少或避免用戶不便。
為了減少或避免這種不必要的重配置,可向活動本地配置服務(wù)器104a 上的注冊提供超時值。這樣的能力例如由SIP訂購服務(wù)來提供。在超時到
期之后,活動的本地配置服務(wù)器104a從復(fù)合數(shù)據(jù)結(jié)構(gòu)中移除用于被移除的 裝置77a、 78a的配置數(shù)據(jù)?;顒拥谋镜嘏渲梅?wù)器104a然后通過發(fā)布新 復(fù)合數(shù)據(jù)結(jié)構(gòu)將變化通知給本地網(wǎng)絡(luò)上的其他裝置,并且如果聚合器100a 存在,則用新復(fù)合數(shù)據(jù)結(jié)構(gòu)更新聚合器100a上的注冊??梢詫⒊瑫r選擇得 足夠長(幾天或更多)使得可以方便地從網(wǎng)絡(luò)52a移除裝置,以用于移動 或在無線裝置的情形中用于以后重連接。裝置77a、 78a通過以比超時值要 求的更高的頻率續(xù)訂它們的訂購,在活動的本地配置服務(wù)器104a處維護它 們的訂購。這可以通過在每次重訂購之后、在每個來自本地配置服務(wù)器 104a的新通知時、在每次裝置77a、 78a上電和/或每次斷電等時,在相關(guān) 的裝置77a、 78a處設(shè)置相對較短的超時來實現(xiàn)。如果這個裝置77a、 78a 超時到期,則裝置77a、 78a重訂購其當(dāng)前配置數(shù)據(jù),并且設(shè)置新超時。
相似的問題存在于聚合器100a的等級處,在聚合器100a中為例如不 再運行的網(wǎng)絡(luò)52a之類的網(wǎng)絡(luò)維護存儲是浪費的。在聚合器100a處的注冊 也可以用超時來管理。如果對于給定網(wǎng)絡(luò)和本地配置服務(wù)器104a組合的訂 購過期,則該網(wǎng)絡(luò)將被從聚合器100a的存儲中移除。本地配置服務(wù)器 104a通過以比這個超時要求的更高的頻率續(xù)訂訂購,從而在聚合器100a 處維護訂購。這可以通過在本地配置服務(wù)器104a側(cè)設(shè)置相對較短的超時來 完成。如果本地配置服務(wù)器104a超時到期,則本地配置服務(wù)器104a將用 其現(xiàn)有的配置數(shù)據(jù)重新訂購,并且設(shè)置新的超時。
作為另一個問題,本申請還規(guī)定了利用基于網(wǎng)絡(luò)的服務(wù)器的配置。由 于聚合器100a使用唯一裝置標(biāo)識符或使用表示一個或多個相關(guān)裝置的裝置 網(wǎng)絡(luò)標(biāo)識符維護其配置存儲網(wǎng)絡(luò)數(shù)據(jù),因此聚合器100a能夠提供為(服務(wù) 和裝置提供者的)基于網(wǎng)絡(luò)的配置系統(tǒng)維護這些配置的服務(wù)。因此,如圖 3所示,服務(wù)提供者和裝置提供者的配置系統(tǒng)可以基于唯一裝置和/或裝置 網(wǎng)絡(luò)標(biāo)識符請求對配置的讀和寫訪問。聚合器100a可以提供用于更新配置 的集中式裝置,這消除了網(wǎng)絡(luò)管理系統(tǒng)直接維護與大量單獨裝置的IP和訂 購會話(以便維護與每個被配置的裝置的單獨設(shè)置以維護和更新其配置) 的需要。此外,聚合器100a和本地配置服務(wù)器104a功能是在線的(on line)。因此,基于網(wǎng)絡(luò)的配置服務(wù)器(D/CMS86a和S/CMS76a)不必須
處理保證所有裝置(即使那些僅極少地被連接的裝置)保持在期望的配置 等級的問題??梢蕴砑泳酆掀骷壍目苫謴?fù)性等級以確保更高可靠性(例 如,維護配置數(shù)據(jù)的獨立拷貝的冗余聚合器,在多個合作聚合器之間的負(fù) 載共享等),并且通過在重新獲得配置期間的負(fù)載分配和在本地配置服務(wù)
器104a和聚合器100a處使用高速緩存數(shù)據(jù),極大地減少大流量事件。
為允許基于網(wǎng)絡(luò)的配置服務(wù)器(D/CMS 86a和S/CMS 76a)讀取裝置 配置數(shù)據(jù)而提供的能力還可以允許它們分析裝置配置數(shù)據(jù)。由于用戶U可 以將他們的裝置定制為他們自己的首選項,因此可以分析這個數(shù)據(jù)以確定 可能的用戶定制的實現(xiàn)方式、服務(wù)首選項、關(guān)于其他服務(wù)的買主行為等 等。這樣的"數(shù)據(jù)挖掘"能力可以幫助裝置提供者70a和服務(wù)提供者66a 的客戶保持,以及輔助新服務(wù)的引入。
在已建立了與本地配置服務(wù)器104a的訂購關(guān)系以后,聚合器100a可 以將更新的配置數(shù)據(jù)通知給各本地配置服務(wù)器104a,并且本地配置服務(wù)器 104a又可以將更新的鞏固配置數(shù)據(jù)通知給裝置77a、 78a。
為了完成由基于網(wǎng)絡(luò)的配置服務(wù)器(D/CMS 86a和S/CMS 76a)管理 裝置配置的處理,每個裝置在接收到來自本地配置服務(wù)器104a的復(fù)合配置 數(shù)據(jù)結(jié)構(gòu)的通知時,可以從中抽取出其自己的配置。其將把這個配置加載 到其自身當(dāng)中并且利用它繼續(xù)操作。
如果創(chuàng)建唯一的裝置標(biāo)識符以包含某種裝置特性的指示(例如,通過 在其中包含模型號),聚合器100a還可以提供一種服務(wù),通過這個服務(wù), 具有這個特征的裝置77a、 78a的配置可以用一個命令來更新。這可以在上 述的配置更新服務(wù)器中通過使用唯一裝置標(biāo)識符的掩碼來提供??梢砸淮?更新匹配經(jīng)掩蔽的唯一裝置標(biāo)識符的所有裝置77a、 78a。可替代地,配置 數(shù)據(jù)的不同等級的數(shù)據(jù)輪廓文件(如例如在Petrie中所描述的)可以用公 共特征(制造、模型、軟件版本、特定特征或服務(wù)的使用、用戶接口能力 等)標(biāo)識裝置77a、 78a,并且聚合器100a可以被用來過濾那些輪廓文件 以用于對所有匹配該特性的裝置的更新和后續(xù)的變化通知(通過本地配置 服務(wù)器104a)。相似地,可以使用在聚合器100a處保持的裝置網(wǎng)絡(luò)唯一 標(biāo)識符或特定網(wǎng)絡(luò)中的裝置集合的知識,將變化應(yīng)用到特定裝置網(wǎng)絡(luò)52a
中的所有裝置77a、 78a。
作為另一個問題,為了提供起作用的本地配置服務(wù)器104a始終可用 (或者至少盡可能地可用),本地配置服務(wù)器104a的選擇處理可以不斷發(fā) 生。包括本地配置服務(wù)器104a的裝置78a可以持續(xù)地將它們執(zhí)行所選擇的 本地配置服務(wù)器104a功能的具體能力彼此比較。被找到為最具能力的裝置 78a將承擔(dān)該角色。如果當(dāng)前活動的本地配置服務(wù)器104a故障或從網(wǎng)絡(luò) 52a移除,則選擇處理可以提供使得迅速使能本地配置服務(wù)器194a以承擔(dān) 這個角色。如果安裝了更具能力的裝置78a并且網(wǎng)絡(luò)或正運行的本地配置 服務(wù)器104a的實質(zhì)能力變化,那么更具能力的裝置可以承擔(dān)這個角色。
網(wǎng)絡(luò)52a上的每個裝置78a可以周期性地發(fā)布廣播(或組播——參照 前述)消息,該消息指定其成為本地配置服務(wù)器104a的能力。每個裝置 78a可以包含算法,該算法將評估諸如可用計算能力、存儲能力用戶首選 項等的特性以產(chǎn)生指示該裝置執(zhí)行這個功能的能力的度量。廣播消息將包 含裝置唯一標(biāo)識符和該度量。網(wǎng)絡(luò)52a上的每個裝置78a接收這些消息。 可以適當(dāng)?shù)匦薷膩碜訧ETFdraft-shi-p2psip-hier-arch-00.txt (先前引用過) 的技術(shù)以用于這種選擇活動的本地配置服務(wù)器104a的處理。
各種方法可以被應(yīng)用于選擇活動的本地配置服務(wù)器104a。 一個示例方 法基于計數(shù)器的使用而另一個例子是列表的使用。在計數(shù)器方法中,網(wǎng)絡(luò) 52a上的每個裝置78a維護計數(shù)器。這個計數(shù)器可以稱作本地配置服務(wù)器 104a計數(shù)器。以比廣播度量消息(即關(guān)于特定的裝置78a作為活動的本地 配置服務(wù)器104a起作用的能力的度量)的周期長的周期,該計數(shù)器將被重 置為零。這可被稱作本地配置服務(wù)器104a周期。由于重置本地配置服務(wù)器 104a計數(shù)器之間的周期比度量通告消息之間的周期長,因此每個裝置78a 看到來自網(wǎng)絡(luò)52a上每個裝置78a的至少一個通告消息。在接收到每個度 量消息后,每個裝置78a將廣播裝置78a的度量與自己的相比較。如果被 通告的度量指示通告的裝置78a具有比接收這個度量的裝置78a更強的能 力作為活動的本地配置服務(wù)器104a起作用,則本地配置服務(wù)器104a計數(shù) 器可以增加。比較之間的聯(lián)系可以通過度量消息中通告的唯一裝置標(biāo)識符 與裝置自己的唯一標(biāo)識符之間的比較而打破。如果被通告的裝置標(biāo)識符比
裝置自己的標(biāo)識符大,那么計數(shù)器將增加。
在本地配置服務(wù)器104a周期末,當(dāng)且僅當(dāng)裝置是網(wǎng)絡(luò)上最具能力執(zhí)行
活動的本地配置服務(wù)器104a的角色的裝置時,該裝置的本地配置服務(wù)器 104a計數(shù)器將會為零。如果該裝置當(dāng)前正扮演該角色,則該裝置將什么都 不做。如果其沒有在扮演該角色,則裝置將發(fā)布廣播(或組播)消息通告 其已承擔(dān)該角色。廣播消息包含新本地配置服務(wù)器104a的IP地址和應(yīng)在 其上進行裝置新訂購和注冊的端口。先前的本地配置服務(wù)器104a在看到這 個通告時將放棄這個角色。裝置78a將丟棄所有對先前本地配置服務(wù)器 104a的訂購而重新訂購到新通告的本地配置服務(wù)器104a以用于以與上述 相同的方式在復(fù)合配置數(shù)據(jù)結(jié)構(gòu)中通知變化。為了提供其配置數(shù)據(jù)的最新 版本,各裝置78a將如前所述向現(xiàn)在活動的本地配置服務(wù)器104a注冊其配 置數(shù)據(jù)??商娲兀梢杂僧?dāng)前活動的本地配置服務(wù)器104a直接詢問先前 活動的本地配置服務(wù)器104a,或者先前活動的本地配置服務(wù)器104a可以 通告給當(dāng)前活動的本地配置服務(wù)器104a (例如使用SIP公布機制),以便 直接交換最新的復(fù)合數(shù)據(jù)。
為了減少所選擇的本地配置服務(wù)器104a的競爭條件發(fā)生的可能性,可 以配置裝置78a使得它們不能在本地配置服務(wù)器104a變化通告之后的一定 通告周期數(shù)目(二或更多)之內(nèi)改變其本地配置服務(wù)器104a的狀態(tài)。
在選擇本地配置服務(wù)器104a的基于列表的方法中,網(wǎng)絡(luò)上的每個裝置 78a將維護一個列表。這個列表將用于包含網(wǎng)絡(luò)52上比該裝置78a自己更 有能力成為本地配置服務(wù)器104a的所有裝置78a的唯一裝置標(biāo)識符??梢?稱這個列表為本地配置服務(wù)器104a優(yōu)先級列表。以比廣播度量消息的周期 更長的周期清空該列表。這個周期可以稱作本地配置服務(wù)器104a優(yōu)先級周 期。由于清空本地配置服務(wù)器104a列表之間的周期比度量通告消息之間的 周期長,因此每個裝置78a看到來自網(wǎng)絡(luò)52a上每個其他裝置78a的至少 一個度量通告消息。在接收到每個度量通告消息后,每個接收裝置78a將 査看是否發(fā)送裝置78a消息己經(jīng)在其本地配置服務(wù)器104a優(yōu)先級列表上。 如果在,則該條目將被移除。然后每個接收裝置78a將通告消息中的度量 與其自己的度量相比較。如果接收的度量更高,這指示該通告裝置更具能
力扮演本地配置服務(wù)器104a的角色,那么發(fā)送裝置78a的唯一裝置標(biāo)識符 將被輸入到接收裝置78a的列表中。
在本地配置服務(wù)器104a優(yōu)先級周期末,各裝置78a將檢査它的列表。 如果一給定裝置78a的列表是空,那么該裝置78a可以假設(shè)其最有能力扮 演本地配置服務(wù)器104a的角色。如果它當(dāng)前正在扮演這個角色,那么它將 不做任何事。如果裝置78a當(dāng)前沒有扮演該角色,那么該裝置78a將發(fā)布 廣播消息通告其已承擔(dān)了這個角色。這個通告消息將包含新本地配置服務(wù) 器104a的IP地址和應(yīng)該在其上進行裝置訂購和注冊的端口。所有裝置 78a然后將對新通告的活動本地配置服務(wù)器104a進行訂購,以用于以與上 述相同的方式通知復(fù)合配置數(shù)據(jù)結(jié)構(gòu)的變化。為了確保當(dāng)前活動的本地配 置服務(wù)器104a具有其配置數(shù)據(jù)的最新版本,各裝置78a將如前所述向它注 冊其配置數(shù)據(jù)。替代最后一點,可以由新的活動本地配置服務(wù)器104a直接 詢問先前的本地配置服務(wù)器104a,或者先前的本地配置服務(wù)器104a可以 通告給當(dāng)前活動的本地配置服務(wù)器104a (例如使用SIP公布機制),以便 直接交換最新的復(fù)合數(shù)據(jù)。
為了減少所選擇的本地配置服務(wù)器104a的持續(xù)變化的競爭條件的發(fā)生 的可能性,可以配置裝置78a使得它們不能在本地配置服務(wù)器104a變化通 告之后的一定通告周期數(shù)目(二或更多)之內(nèi)改變其本地配置服務(wù)器104a 的狀態(tài)。
盡管上述提供了關(guān)于某些實施例的討論,然而應(yīng)當(dāng)理解也設(shè)想了這些 實施例的組合、變體和/或子集。例如,系統(tǒng)50中的各個部件可以與系統(tǒng) 50a中的各個部件組合。
此外,本發(fā)明的教導(dǎo)可以與申請人的共同待審的申請組合i) NETWORK TRAFFIC MANAGEMENT,申請人的加拿大律師案巻號為 P1955US00以及ii) DISTRIBUTED NETWORK MANAGEMENT,申請人 的加拿大律師案巻號為P1959US00。
應(yīng)當(dāng)注意,通過引用將這里提及的所有外部文獻并入本文。
權(quán)利要求
1. 一種本地配置服務(wù)器,該服務(wù)器包含計算環(huán)境,該計算環(huán)境包含通過總線互連的至少一個中央處理單元、易失性存儲器、非易失性存儲器和網(wǎng)絡(luò)接口;所述網(wǎng)絡(luò)接口能通過局域網(wǎng)連接到一個或多個終端用戶裝置;所述裝置用于訪問在廣域網(wǎng)上可用的至少一個服務(wù),該廣域網(wǎng)與所述局域網(wǎng)連接;所述終端用戶裝置中的每一個都具有配置輪廓文件,該配置輪廓文件定義所述終端用戶裝置如何能夠訪問所述服務(wù);由服務(wù)提供者配置管理服務(wù)器將所述配置輪廓文件的至少一部分最初提供給所述終端用戶裝置;所述計算環(huán)境被配置為維護每個所述配置輪廓文件的拷貝以使得各所述終端用戶裝置可以恢復(fù)其各自的所述配置而不用聯(lián)絡(luò)所述服務(wù)提供者配置管理服務(wù)器。
2. 權(quán)利要求1的本地配置服務(wù)器,其中所述終端用戶裝置包括IP電 話、媒體服務(wù)器、媒體網(wǎng)關(guān)、交互式聲音響應(yīng)服務(wù)器和語音識別服務(wù)器中 的一個或多個。
3. 權(quán)利要求1的本地配置服務(wù)器,其中所述本地配置服務(wù)器被包含 在加強裝置中,該加強裝置被配置為也作為所述終端用戶裝置之一起作 用。
4. 權(quán)利要求1的本地配置服務(wù)器,其中所述本地配置服務(wù)器的多個 不同實例被包含在多個所述終端用戶裝置中,并且其中所述計算環(huán)境還維 護所述實例當(dāng)中的哪個被選擇為活動的記錄。
5. 權(quán)利要求1的本地配置服務(wù)器,其中所述計算環(huán)境被配置為代表 所述裝置中的每一個從所述服務(wù)提供者配置服務(wù)器獲得所述輪廓文件的所 述至少一部分。
6. 權(quán)利要求1的本地配置服務(wù)器,其中由裝置提供者配置服務(wù)器提 供所述配置輪廓文件的另外的部分,并且其中所述計算環(huán)境被配置為代表 所述裝置中的每一個從所述服務(wù)提供者配置服務(wù)器獲得所述輪廓文件的所 述至少一部分。
7. —種聚合器,該聚合器包含計算環(huán)境,該計算環(huán)境包含通過總線互連的至少一個中央處理單元、至少一個易失性存儲器和非易失性存儲 器,以及網(wǎng)絡(luò)接口;所述網(wǎng)絡(luò)接口連接多個局域網(wǎng);所述局域網(wǎng)中的每一 個能夠包括一個或多個終端用戶裝置;所述裝置用于訪問在廣域網(wǎng)上可用 的至少一個服務(wù),該廣域網(wǎng)與所述局域網(wǎng)連接;所述終端用戶裝置中的每 一個都具有配置輪廓文件,該配置輪廓文件定義所述終端用戶裝置如何能 夠訪問所述服務(wù);由至少一個配置管理服務(wù)器將所述配置輪廓文件的至少 一部分最初提供給所述終端用戶裝置;所述計算環(huán)境被配置為維護每個所 述配置輪廓文件的拷貝以使得各所述終端用戶裝置可以恢復(fù)其各自的所述 配置而不用聯(lián)絡(luò)所述配置管理服務(wù)器。
8. 權(quán)利要求7的聚合器,其中所述局域網(wǎng)中的每一個還包括本地配 置服務(wù)器,該本地配置服務(wù)器被配置為維護用于相同局域網(wǎng)上所有所述裝 置的配置輪廓文件;所述聚合器被配置為從所述本地配置服務(wù)器接收所述 配置輪廓文件。
9. 權(quán)利要求7的聚合器,其中所述局域網(wǎng)中的每一個由用于所述裝 置中的每一個的唯一標(biāo)識符的集合所代表。
10. 權(quán)利要求7的聚合器,其中所述裝置中的每一個包括唯一標(biāo)識 符;所述標(biāo)識符被編碼以表示特定的裝置類型和用戶類型中的至少一個。
11. 權(quán)利要求7的聚合器,其中所述局域網(wǎng)中的每一個具有唯一標(biāo)識 符,并且所述局域網(wǎng)唯一標(biāo)識符表示所述局域網(wǎng)各自的所述裝置的集合。
12. 權(quán)利要求7的聚合器,其中可以通過所述計算環(huán)境在所述配置管 理服務(wù)器處為各所述裝置實現(xiàn)所述配置輪廓文件的所述至少一部分的變 化。
13. 權(quán)利要求7的聚合器,其中所述計算環(huán)境被配置為針對一個或多 個類別的所述裝置代表所述配置管理服務(wù)器管理所述配置;所述類別通過 分類來定義;所述類別基于以下各項中的一個或多個a)基于所述裝置 的制造者、所述裝置的模型中的一個或多個的裝置標(biāo)識符的編碼;b)提 供公共特征的配置輪廓文件數(shù)據(jù)的過濾;所述公共特征包括制造者、模 型、軟件版本、特定特性或服務(wù)的使用、用戶接口能力中的一個或多個; c)分別對應(yīng)于各所述裝置的網(wǎng)絡(luò)標(biāo)識符的使用。
14. 權(quán)利要求7的聚合器,其中所述計算環(huán)境包括接口,該接口用于 將所述裝置配置提供給所述至少一個配置管理服務(wù)器以用于分析目的。
15. 權(quán)利要求8的聚合器,其中所述終端用戶裝置可以使用從所述聚合器提供的數(shù)據(jù)從所述本地配置服務(wù)器恢復(fù)它們的各自所述配置,而不聯(lián) 絡(luò)所述配置管理服務(wù)器。
16. 權(quán)利要求8的聚合器,其中所述本地配置服務(wù)器被配置為向所述 聚合器公布其配置數(shù)據(jù)的至少一部分。
全文摘要
本申請涉及IP電話及其他系統(tǒng)的配置,提供了用于配置本地網(wǎng)絡(luò)上多個裝置的系統(tǒng),其可允許非技術(shù)人員配置。該配置是可恢復(fù)的,因為這些裝置可以合作以保存用于暫時移除的裝置的配置。該系統(tǒng)包括本地配置服務(wù)器,其在先前配置的裝置返回網(wǎng)絡(luò)時恢復(fù)它們的配置,或幫助新連接的裝置獲得初始配置。本地配置服務(wù)器可以是已存在的終端用戶裝置的部件,或者可以是單獨的實體,并可從網(wǎng)絡(luò)中所有具有如此能力的裝置組中選出。當(dāng)前活動本地配置服務(wù)器可被配置為在故障或斷開連接的情形中為了可恢復(fù)性而將當(dāng)前數(shù)據(jù)分發(fā)給能作為網(wǎng)絡(luò)中本地配置服務(wù)器的其他裝置,并允許選擇新裝置。為了從電源故障和其它原因的本地網(wǎng)絡(luò)故障中恢復(fù),還描述了基于網(wǎng)絡(luò)的聚合器。
文檔編號H04L12/24GK101383844SQ20081013056
公開日2009年3月11日 申請日期2008年7月7日 優(yōu)先權(quán)日2007年7月6日
發(fā)明者彼得·布拉斯威克, 托馬斯·A·格雷, 約翰·阿爾伯特 申請人:米特爾網(wǎng)絡(luò)公司