專利名稱:用賣方配置參數(shù)集進(jìn)行客戶機(jī)設(shè)備配置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理,更具體來(lái)說(shuō),涉及用于配置客戶機(jī)設(shè)備的方法、系統(tǒng)和產(chǎn)品。
背景技術(shù):
經(jīng)常,在購(gòu)買聯(lián)網(wǎng)客戶機(jī)設(shè)備(client device)并安裝到網(wǎng)絡(luò)時(shí),諸如安裝到家庭網(wǎng)絡(luò)時(shí),必須對(duì)客戶機(jī)設(shè)備進(jìn)行配置以便使它能正確地運(yùn)行。當(dāng)把使用不同協(xié)議的根本不同的客戶機(jī)設(shè)備一起聯(lián)網(wǎng)時(shí),配置這些客戶機(jī)設(shè)備常常需要用戶專有的、客戶機(jī)設(shè)備將要在其上運(yùn)行的網(wǎng)絡(luò)專有的、以及客戶機(jī)設(shè)備專用的配置參數(shù)。當(dāng)前的配置技術(shù)常常是繁瑣費(fèi)力的,需要廣泛的用戶參與。實(shí)際上,在有些復(fù)雜的環(huán)境中,配置需要一個(gè)具有技術(shù)安裝器的運(yùn)貨車滾輪(truck roll)。許多常規(guī)的配置技術(shù)要求用戶從家庭計(jì)算機(jī)獲取復(fù)雜的文字指示,并查閱大量的技術(shù)數(shù)據(jù),才能完成配置過(guò)程。因此,需要一種改進(jìn)的配置客戶機(jī)設(shè)備的方法。
發(fā)明內(nèi)容
本發(fā)明的示例性實(shí)施例包括用于配置客戶機(jī)設(shè)備的方法。示例性實(shí)施例包括在賣方處從用戶接收用戶提供的客戶機(jī)設(shè)備的配置參數(shù)以及在賣方處從制造商接收客戶機(jī)設(shè)備的配置包。這些實(shí)施例包括將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián),由此生成一個(gè)關(guān)聯(lián)配置包。
本發(fā)明的示例性實(shí)施例包括將客戶機(jī)設(shè)備的關(guān)聯(lián)配置包下載到用戶的服務(wù)網(wǎng)關(guān)。在這樣的實(shí)施例中,將客戶機(jī)設(shè)備的關(guān)聯(lián)配置包下載到用戶的服務(wù)網(wǎng)關(guān)包括把客戶機(jī)設(shè)備的關(guān)聯(lián)配置包推送到用戶的服務(wù)網(wǎng)關(guān)。典型的實(shí)施例包括執(zhí)行關(guān)聯(lián)配置包。
本發(fā)明的示例性實(shí)施例包括檢測(cè)客戶機(jī)設(shè)備。這樣的實(shí)施例包括請(qǐng)求客戶機(jī)設(shè)備的一個(gè)管理配置包。在典型的實(shí)施例中,在賣方處從用戶接收用戶提供的客戶機(jī)設(shè)備的配置參數(shù)包括在數(shù)據(jù)庫(kù)中存儲(chǔ)用戶提供的配置參數(shù)。
在本發(fā)明的示例性實(shí)施例中,在賣方處從制造商接收客戶機(jī)設(shè)備的配置包包括在數(shù)據(jù)庫(kù)中存儲(chǔ)配置包。在這樣的實(shí)施例中,數(shù)據(jù)庫(kù)是按客戶機(jī)設(shè)備標(biāo)識(shí)符來(lái)加以索引的。在典型的實(shí)施例中,將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián)包括根據(jù)客戶機(jī)設(shè)備標(biāo)識(shí)符從數(shù)據(jù)庫(kù)檢索出配置包。在典型的實(shí)施例中,將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián)包括根據(jù)用戶標(biāo)識(shí)符從數(shù)據(jù)庫(kù)檢索出用戶提供的配置參數(shù)。
通過(guò)以下對(duì)附圖所示的本發(fā)明示例性實(shí)施例的更具體的描述,可以看出本發(fā)明以上和其它目的、特點(diǎn)和優(yōu)點(diǎn)。附圖中相同的標(biāo)注號(hào)一般代表本發(fā)明的示例性實(shí)施例的相同部分。
附圖簡(jiǎn)述
圖1是表示可用于實(shí)現(xiàn)按照本發(fā)明方法的配置客戶機(jī)設(shè)備的方法的信息處理體系結(jié)構(gòu)和各種實(shí)體的框圖;圖2是表示配置客戶機(jī)設(shè)備的示例性方法的流程圖;圖3是表示檢測(cè)客戶機(jī)設(shè)備和請(qǐng)求關(guān)聯(lián)配置包的示例性方法的流程圖;圖4是表示從制造商接收配置包和從用戶接收用戶提供的配置參數(shù)的示例性方法的流程圖;圖5是表示將用戶提供的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián)的示例性方法的流程圖。
示例性實(shí)施例詳述具體實(shí)施方式
本說(shuō)明書(shū)中描述的本發(fā)明在很大程度上是關(guān)于配置客戶機(jī)設(shè)備的方法。然而,本技術(shù)領(lǐng)域的熟練人員將認(rèn)識(shí)到,任何包括用于按照所公開(kāi)的方法操作的適當(dāng)編程裝置的計(jì)算機(jī)系統(tǒng)也屬于本發(fā)明的范圍。
適當(dāng)?shù)木幊萄b置包括指令計(jì)算機(jī)系統(tǒng)執(zhí)行本發(fā)明的方法的任何裝置,例如包括由連接到計(jì)算機(jī)存儲(chǔ)器的處理單元和算術(shù)邏輯單元組成的系統(tǒng),該系統(tǒng)具有在計(jì)算機(jī)存儲(chǔ)器進(jìn)行存儲(chǔ)的能力,計(jì)算機(jī)存儲(chǔ)器包括的電子電路被配置成能存儲(chǔ)數(shù)據(jù)和程序指令、用于由處理單元執(zhí)行的本發(fā)明方法的編程步驟。本發(fā)明也可以體現(xiàn)在用于任何適當(dāng)?shù)臄?shù)據(jù)處理系統(tǒng)的計(jì)算機(jī)程序產(chǎn)品中,例如盤(pán)或其它記錄介質(zhì)中。
計(jì)算機(jī)程序產(chǎn)品的實(shí)施例可以通過(guò)使用機(jī)器可讀信息的記錄介質(zhì)來(lái)實(shí)現(xiàn),這些記錄介質(zhì)包括磁介質(zhì)、光學(xué)介質(zhì)、或其它適當(dāng)?shù)慕橘|(zhì)。本技術(shù)領(lǐng)域的熟練人員能很容易地認(rèn)識(shí)到,任何具有適當(dāng)?shù)木幊萄b置的計(jì)算機(jī)系統(tǒng)都能執(zhí)行體現(xiàn)在程序產(chǎn)品中的本發(fā)明方法的步驟。本技術(shù)領(lǐng)域的熟練人員能很容易地認(rèn)識(shí)到,盡管本說(shuō)明書(shū)中所述的示例性實(shí)施例大多涉及在計(jì)算機(jī)硬件上安裝和執(zhí)行的軟件,但以固件或硬件形式實(shí)現(xiàn)的其它實(shí)施例也在本發(fā)明的范圍之內(nèi)。
定義“字段”—在本說(shuō)明書(shū)中,作為術(shù)語(yǔ)“字段”和“數(shù)據(jù)元素”,除非上下文中另外指出,否則都是作為同義詞使用的,指的是數(shù)字?jǐn)?shù)據(jù)的各個(gè)元素。數(shù)據(jù)元素的集合被稱作“記錄”或“數(shù)據(jù)結(jié)構(gòu)”。記錄的集合被稱作“表”或“文件”。文件或表的集合被稱作“數(shù)據(jù)庫(kù)”。包括成員方法、函數(shù)或軟件例程以及數(shù)據(jù)元素的復(fù)雜數(shù)據(jù)結(jié)構(gòu)被稱作“類”。類的實(shí)例被稱作“對(duì)象”或“類對(duì)象”。
“802.11”指的是由IEEE為無(wú)線LAN技術(shù)編制的一組規(guī)范。802.11規(guī)定了在無(wú)線客戶機(jī)與基站之間或者在兩個(gè)無(wú)線客戶機(jī)之間的空中(over-the-air)接口。
“API”是“應(yīng)用程序設(shè)計(jì)接口”的縮寫(xiě)。API是一個(gè)例程、協(xié)議和工具的集合,用于建立軟件應(yīng)用程序。
“藍(lán)牙”指的是一種短程無(wú)線電技術(shù)的工業(yè)規(guī)范,用于在客戶機(jī)設(shè)備之間以及在客戶機(jī)設(shè)備與LAN或其它網(wǎng)絡(luò)上的資源之間的RF連接。一個(gè)叫作藍(lán)牙特殊興趣組(Bluetooth Special Interest Group)的管理機(jī)構(gòu)測(cè)試并證明設(shè)備符合藍(lán)牙規(guī)范。藍(lán)牙規(guī)范由一個(gè)提供設(shè)計(jì)規(guī)范的“基礎(chǔ)核心”(Foundation Core)和一個(gè)提供可互操作性指南的“基礎(chǔ)簡(jiǎn)要文檔”(Foundation Profile)組成。
“瀏覽器”指Web瀏覽器,是一種用于定位和顯示網(wǎng)頁(yè)的通信應(yīng)用程序。瀏覽器一般包含標(biāo)記語(yǔ)言解釋器、網(wǎng)頁(yè)顯示例程和HTTP通信客戶機(jī)?,F(xiàn)今的典型瀏覽器能顯示文字、圖像、聲頻和視頻。瀏覽器在能上網(wǎng)的設(shè)備包括能無(wú)線上網(wǎng)的設(shè)備中運(yùn)行。在能無(wú)線上網(wǎng)的設(shè)備中的瀏覽器常常是縮小的瀏覽器,稱作“微瀏覽器”(microbrowser)。在能無(wú)線上網(wǎng)的設(shè)備中的微瀏覽器常常支持HTML以外的標(biāo)記語(yǔ)言,例如包括無(wú)線標(biāo)記語(yǔ)言WML。
“用于數(shù)據(jù)通信的連接”指任何數(shù)據(jù)通信形式無(wú)線、802.11b、藍(lán)牙、紅外線、無(wú)線電、網(wǎng)際協(xié)議、HTTP協(xié)議、電子郵件協(xié)議、連網(wǎng)、直接連接、專用電話線、撥號(hào)、RS-232(EIA232)或通用串行總線(USB)串行連接、硬線路并行端口連接、按照電力線協(xié)議(Power LineProtocol)的網(wǎng)絡(luò)連接以及本技術(shù)領(lǐng)域的熟練人員能想到的其它形式的數(shù)據(jù)通信的連接。用于數(shù)據(jù)通信的連接包括數(shù)據(jù)通信的連網(wǎng)連接??捎糜诒景l(fā)明的各種實(shí)施例的網(wǎng)絡(luò)的例子包括電纜網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)(intranet)、外聯(lián)網(wǎng)(extranet)、局域網(wǎng)、廣域網(wǎng)以及本技術(shù)領(lǐng)域的熟練人員能想到的其它形式的網(wǎng)絡(luò)結(jié)構(gòu)。在電視頻道、有線頻道、視頻提供商、電信源等等之間的任何連網(wǎng)連接也屬于本發(fā)明的范圍。
“驅(qū)動(dòng)程序”指控制設(shè)備的程序。設(shè)備(打印機(jī)、盤(pán)驅(qū)動(dòng)器、鍵盤(pán))一般都有驅(qū)動(dòng)程序。驅(qū)動(dòng)程序在設(shè)備與使用設(shè)備的軟件程序之間起翻譯的作用。每個(gè)設(shè)備都有一個(gè)其驅(qū)動(dòng)程序知道的專用命令集合。軟件程序一般通過(guò)使用通用命令來(lái)訪問(wèn)設(shè)備。驅(qū)動(dòng)程序因此從程序接收通用命令,然后將通用命令翻譯成設(shè)備的專用命令。
“HAVi”代表英文“Home Audio Video Interoperability”(家庭聲頻視頻可互操作性),是特別為家庭娛樂(lè)環(huán)境編制的與買方無(wú)關(guān)的聲頻-視頻標(biāo)準(zhǔn)的名稱。HAVi允許將不同的家庭娛樂(lè)和通信設(shè)備(諸如VCR、電視機(jī)、音響、安全系統(tǒng)和視頻監(jiān)視器)連網(wǎng)到一起并由一個(gè)主設(shè)備(例如PC或電視機(jī))控制。采用IEEE 1394這一“防火墻”規(guī)范,作為互連介質(zhì)的HAVi允許不同賣方的產(chǎn)品根據(jù)定義的連接和通信協(xié)議和API而互相兼容。HAVi的分布式應(yīng)用系統(tǒng)所提供的服務(wù)包括尋址(addressing)方案和消息傳輸;為發(fā)現(xiàn)資源、登記和接收本地或遠(yuǎn)程事件以及以流的方式傳輸和控制等時(shí)數(shù)據(jù)流的查找。
“HomePlug”代表HomePlug電力線聯(lián)盟(The HomePlug PowerlineAlliance)。HomePlug是一個(gè)為提供制定用于高速家庭電力線連網(wǎng)產(chǎn)品和服務(wù)的開(kāi)放規(guī)范的論壇而成立的非贏利性組織。HomePlug規(guī)范旨在利用電力線連網(wǎng)標(biāo)準(zhǔn)通過(guò)家庭電力線插座向家庭傳送因特網(wǎng)通信和多媒體。
“ID”是“identification”的縮寫(xiě),意思是“標(biāo)識(shí)碼”或標(biāo)識(shí)字段。本文中的一種標(biāo)號(hào)類型是把用戶標(biāo)識(shí)碼稱作“用戶ID”。本文中約定用字段名“UserID”來(lái)存儲(chǔ)用戶ID。
“IEEE 1394”是一種外部總線標(biāo)準(zhǔn),它支持高達(dá)400Mbps(每秒4億位)的數(shù)據(jù)傳輸速率。支持1394標(biāo)準(zhǔn)的產(chǎn)品視公司的不同而有不同的名字。最初制訂出IEEE 1394的Apple公司使用商標(biāo)名“FireWire”。其它公司用其它名字,諸如用i.link和Lynx來(lái)描述它們的1349產(chǎn)品。
用一個(gè)1394端口就能連接多達(dá)63個(gè)外部設(shè)備。除了高速度,1394還支持等時(shí)數(shù)據(jù)—以保障的速率來(lái)傳送數(shù)據(jù)。這對(duì)需要實(shí)時(shí)傳送諸如視頻的高水平數(shù)據(jù)的設(shè)備來(lái)說(shuō)是理想的。
“因特網(wǎng)”是一種連接數(shù)百萬(wàn)個(gè)計(jì)算機(jī)的全球網(wǎng)絡(luò),它采用“互聯(lián)網(wǎng)協(xié)議”或IP作為網(wǎng)絡(luò)協(xié)議棧的網(wǎng)絡(luò)層。因特網(wǎng)按照設(shè)計(jì)是分散化的。因特網(wǎng)上的每個(gè)計(jì)算機(jī)都是獨(dú)立的。因特網(wǎng)上的每個(gè)計(jì)算機(jī)的操作者都能選擇使用哪些因特網(wǎng)服務(wù),以及哪些本地服務(wù)對(duì)全球因特網(wǎng)共同體是可用的。有各種接入因特網(wǎng)的方式。許多在線服務(wù)機(jī)構(gòu),如美國(guó)在線,提供對(duì)某些因特網(wǎng)服務(wù)的接入。也可能通過(guò)商業(yè)因特網(wǎng)服務(wù)供應(yīng)商(ISP)進(jìn)行接入。“互聯(lián)網(wǎng)”(非大寫(xiě))是任何采用IP作為網(wǎng)絡(luò)協(xié)議棧的網(wǎng)絡(luò)層的任何網(wǎng)絡(luò)。
“IP”指的是“網(wǎng)際協(xié)議”,是計(jì)算機(jī)數(shù)據(jù)通信的網(wǎng)絡(luò)層網(wǎng)絡(luò)協(xié)議。
“IP地址”指IP網(wǎng)絡(luò)上的計(jì)算機(jī)或設(shè)備的標(biāo)識(shí)符。使用IP協(xié)議的網(wǎng)絡(luò)根據(jù)目的地的IP地址發(fā)送消息。IP地址的格式是寫(xiě)成4個(gè)由句號(hào)分隔的數(shù)字的32位數(shù)字地址。每個(gè)數(shù)字為0至255。IP地址的一個(gè)例子是1.160.10.240。
“ISP”的意思是“因特網(wǎng)服務(wù)供應(yīng)商”,是提供因特網(wǎng)接入的公司。ISP以每月收費(fèi)為條件,向用戶提供標(biāo)識(shí)碼(常常稱為用戶名)、口令和一個(gè)接入電話號(hào)碼或者,對(duì)于寬帶服務(wù),則提供互聯(lián)網(wǎng)協(xié)議地址,用戶通過(guò)它們?cè)L問(wèn)因特網(wǎng)。只要配備了合適的用于數(shù)據(jù)通信的連接,諸如調(diào)制解調(diào)器或電纜調(diào)制解調(diào)器,用戶和公司就能登錄到因特網(wǎng)、瀏覽萬(wàn)維網(wǎng),并使用其它與因特網(wǎng)有關(guān)的服務(wù),諸如USENET和電子郵件。在服務(wù)于公司時(shí),ISP也提供從公司的網(wǎng)絡(luò)到因特網(wǎng)的直接連接。
“JAR”是“Java archive”(Java檔案文件)的縮寫(xiě)。JAR是一種被用來(lái)包裝(bundle)由Java小應(yīng)用程序使用的組件的文件格式。JAR文件簡(jiǎn)化了下載小應(yīng)用程序,因?yàn)樵S多組件(.class文件、圖像、聲音等等)都能被打包成一個(gè)文件。JAR也支持?jǐn)?shù)據(jù)壓縮,這進(jìn)一步減少了下載時(shí)間。按照約定,JAR文件以擴(kuò)展名”.jar”為結(jié)尾。
“JES”指的是“Java Embedded Server”(Java內(nèi)嵌服務(wù)器)。JES是OSGi的一種商業(yè)實(shí)現(xiàn),它提供對(duì)內(nèi)嵌設(shè)備的應(yīng)用和服務(wù)的開(kāi)發(fā)、部署和安裝的架構(gòu)。
“LAN”是“Local Area Network”(局域網(wǎng))的縮寫(xiě)。LAN是一種覆蓋較小地域的計(jì)算機(jī)網(wǎng)絡(luò)。許多LAN被局限在一個(gè)建筑物或一組建筑物中。然而,可以通過(guò)電話線和無(wú)線電將一個(gè)LAN連接到任何距離的其它LAN。以這種方式連接成的一個(gè)LAN系統(tǒng)被稱作廣域網(wǎng)(WAN)。因特網(wǎng)是WAN的一個(gè)例子。
“OSGI”指的是開(kāi)放服務(wù)網(wǎng)關(guān)倡議(Open Services GatewayInitiate),它是一個(gè)制定服務(wù)網(wǎng)關(guān)規(guī)范的工業(yè)組織,所述規(guī)范包括對(duì)服務(wù)包的交付、提供兼容數(shù)據(jù)通信的軟件中間件和通過(guò)服務(wù)網(wǎng)關(guān)的服務(wù)的規(guī)范。開(kāi)放服務(wù)網(wǎng)關(guān)規(guī)范是一種基于Java的應(yīng)用層框架,它給出了與服務(wù)提供商、網(wǎng)絡(luò)操作設(shè)備制造商和設(shè)備制造商的賣方無(wú)關(guān)的應(yīng)用和設(shè)備層API和功能。
“服務(wù)器”在本說(shuō)明書(shū)中指在包含管理資源和訪問(wèn)資源的請(qǐng)求的網(wǎng)絡(luò)上的自動(dòng)計(jì)算機(jī)器的計(jì)算機(jī)或設(shè)備。具體來(lái)說(shuō),“web服務(wù)器”或“HTTP服務(wù)器”是這樣一種服務(wù)器,它通過(guò)HTTP與瀏覽器通信,以管理和使用以諸如HTML之類的標(biāo)記語(yǔ)言編寫(xiě)的聯(lián)網(wǎng)的計(jì)算機(jī)文檔、數(shù)字對(duì)象和其它資源?!癉MS服務(wù)器”具體是這樣一種服務(wù)器,它與服務(wù)網(wǎng)關(guān)通信,向服務(wù)網(wǎng)關(guān)提供服務(wù)包。
“SMF”表示IBM的“服務(wù)管理架構(gòu)(Sevice ManagementFrameworkTM)。SMF是一個(gè)基于標(biāo)準(zhǔn)的體系結(jié)構(gòu),旨在與由跨行業(yè)的開(kāi)放服務(wù)網(wǎng)關(guān)倡議(OSGi)編制的規(guī)范相兼容。SMF是OSGi的一個(gè)商業(yè)實(shí)現(xiàn),用于在服務(wù)網(wǎng)關(guān)上管理網(wǎng)絡(luò)傳遞的應(yīng)用。
“TCP”指的是“傳輸控制協(xié)議(Transmission ControlProtocol)”,這是一種用于網(wǎng)絡(luò)計(jì)算機(jī)數(shù)據(jù)通信的傳輸層網(wǎng)絡(luò)協(xié)議。TCP提供了一種所謂“可靠的”通信協(xié)議,其中,將消息分解成包,包被傳送到該消息的目的地后被按照正確的順序完整地重新裝配。TCP經(jīng)常與作為其基礎(chǔ)網(wǎng)絡(luò)協(xié)議層的IP一起使用,以至于這二者常常在一起被稱為T(mén)CP/IP協(xié)議組。
“TCP/IP”指的是在一起運(yùn)行的傳輸控制協(xié)議(TCP)和網(wǎng)際協(xié)議(IP)。TCP/IP是一個(gè)包交換協(xié)議組。TCP在數(shù)據(jù)源和數(shù)據(jù)目的地之間建立虛擬連接。IP規(guī)定數(shù)據(jù)將按包從源發(fā)送到目的地,并且,IP規(guī)定源和目的地的尋址方案。TCP監(jiān)視數(shù)據(jù)的傳遞和包的傳遞順序。
“USB”是“Universal Serial Bus”(通用串性總線)的縮寫(xiě)。USB一個(gè)支持12Mbps數(shù)據(jù)傳輸速率的外部總線標(biāo)準(zhǔn)。可以用一個(gè)USB端口來(lái)連接多達(dá)127個(gè)外圍設(shè)備,如鼠標(biāo)、調(diào)制解調(diào)器和鍵盤(pán)。USB也支持即插即用(Plug-and-Play)安裝和熱插(hot-plugging)。
“WAP”指的是無(wú)線應(yīng)用協(xié)議(Wireless ApplicationProtocol),這是一種用于手持式無(wú)線設(shè)備的協(xié)議。可用于WAP的無(wú)線設(shè)備的例子包括移動(dòng)電話、尋呼機(jī)、雙向無(wú)線電以及手持式計(jì)算機(jī)。WAP支持許多無(wú)線網(wǎng)絡(luò),并且WAP得到許多操作系統(tǒng)的支持。專門(mén)為手持式設(shè)備設(shè)計(jì)的操作系統(tǒng)包括PalmOS、EPOC、Windows CE、FLEXOS、OS/9和JAVAOS。使用顯示器并訪問(wèn)因特網(wǎng)的WAP設(shè)備運(yùn)行“微瀏覽器”(microbrowser)。微瀏覽器使用能適應(yīng)手持式設(shè)備的低存儲(chǔ)容量限制和無(wú)線網(wǎng)絡(luò)的低帶寬限制的小容量文件。
“萬(wàn)維網(wǎng)”或簡(jiǎn)稱“web”指一種網(wǎng)際協(xié)議(IP)服務(wù)器體系,這些服務(wù)器支持特殊格式的文檔—以諸如HTML(超文本標(biāo)記語(yǔ)言)、XML(可擴(kuò)展標(biāo)記語(yǔ)言)、WML(無(wú)線標(biāo)記語(yǔ)言)或HDML(手持式設(shè)備標(biāo)記語(yǔ)言)等標(biāo)記語(yǔ)言格式化的文檔。術(shù)語(yǔ)“web”在本說(shuō)明書(shū)中也用來(lái)指任何服務(wù)器或相連或互連的成組服務(wù)器,這些服務(wù)器執(zhí)行超鏈接協(xié)議,諸如HTTP(超文本傳輸協(xié)議)或WAP(無(wú)線接入?yún)f(xié)議),以支持URI和使用標(biāo)記語(yǔ)言的文檔,不管這種服務(wù)器或服務(wù)器組是否連接到萬(wàn)維網(wǎng)。
詳細(xì)說(shuō)明圖1的框圖表示一個(gè)示例性信息處理體系結(jié)構(gòu)和各種可用于實(shí)現(xiàn)本發(fā)明各種實(shí)施例配置客戶機(jī)設(shè)備的方法的實(shí)體。圖1的示例性體系結(jié)構(gòu)包括一個(gè)要被配置的客戶機(jī)設(shè)備120??蛻魴C(jī)設(shè)備120可以是任何可配置的設(shè)備,不過(guò)在本發(fā)明的許多典型實(shí)施例中,客戶機(jī)設(shè)備120是能夠聯(lián)到諸如家庭網(wǎng)絡(luò)之類的LAN上或本領(lǐng)域熟練人員能想到的任何其它網(wǎng)絡(luò)上的設(shè)備。要被配置的客戶機(jī)設(shè)備120的例子包括打印機(jī)、洗碗機(jī)、DVD播放機(jī)、咖啡壺或本領(lǐng)域熟練人員能想到的任何其它設(shè)備。
在圖1的示例性體系結(jié)構(gòu)中,連接客戶機(jī)設(shè)備120以與服務(wù)網(wǎng)關(guān)130進(jìn)行數(shù)據(jù)通信。連接服務(wù)網(wǎng)關(guān)130以與因特網(wǎng)108進(jìn)行數(shù)據(jù)通信。服務(wù)網(wǎng)關(guān)130為客戶機(jī)設(shè)備120和客戶機(jī)設(shè)備120在其上運(yùn)行的任何LAN提供對(duì)諸如因特網(wǎng)之類的WAN的接入。
服務(wù)網(wǎng)關(guān)130在有些示例性體系結(jié)構(gòu)中是兼容OSGi的服務(wù)網(wǎng)關(guān)130。盡管本說(shuō)明書(shū)中是用OSGi來(lái)說(shuō)明配置客戶機(jī)設(shè)備的方法的示例性實(shí)施例的,但許多其它應(yīng)用和架構(gòu)也能用來(lái)實(shí)現(xiàn)按照本發(fā)明的配置客戶機(jī)設(shè)備的方法,因此屬于本發(fā)明的范圍。OSGi的商業(yè)實(shí)現(xiàn),諸如JES和SMF,也可用于實(shí)現(xiàn)本發(fā)明的方法。
“OSGi”表示開(kāi)放服務(wù)網(wǎng)關(guān)倡議。OSGi規(guī)范是一種基于Java的應(yīng)用層框架,它給出了與賣方無(wú)關(guān)的應(yīng)用和設(shè)備層API及功能,用于家庭、汽車和其它環(huán)境中使用在網(wǎng)絡(luò)上運(yùn)行的任意通信協(xié)議的各種設(shè)備。OSGi與各種網(wǎng)絡(luò)技術(shù)協(xié)作,這些網(wǎng)絡(luò)技術(shù)諸如是以太網(wǎng)、藍(lán)牙、“家庭、聲頻和視頻互操作標(biāo)準(zhǔn)”(HAVi)、IEEE1394、通用串行總線(USB)、WAP和電力線通信系統(tǒng)—包括家庭電力線聯(lián)盟標(biāo)準(zhǔn)HomePlug。OSGi規(guī)范可以從OSGi網(wǎng)站www.osgi.org免費(fèi)下載獲得。
圖1的服務(wù)網(wǎng)關(guān)包括服務(wù)架構(gòu)126。在許多示例性實(shí)施例中,服務(wù)架構(gòu)是一個(gè)OSGi服務(wù)架構(gòu)126。OSGi服務(wù)架構(gòu)126是用Java編寫(xiě)的,因此通常在Java虛擬機(jī)(JVM)上運(yùn)行。在OSGi中,圖1的OSGi服務(wù)架構(gòu)126用于運(yùn)行”服務(wù)”124的宿主平臺(tái)。術(shù)語(yǔ)”服務(wù)”在本說(shuō)明書(shū)中與上下文有關(guān),一般指兼容OSGi的服務(wù)。
服務(wù)124是用于創(chuàng)建OSGi中的應(yīng)用的主要構(gòu)件。服務(wù)124是實(shí)現(xiàn)一定功能的一組Java類和接口。OSGi規(guī)范提供了許多標(biāo)準(zhǔn)服務(wù)。例如,OSGi提供一個(gè)創(chuàng)建能響應(yīng)來(lái)自HTTP客戶機(jī)的請(qǐng)求的web服務(wù)器的標(biāo)準(zhǔn)HTTP服務(wù)。
OSGi還提供一個(gè)稱作設(shè)備訪問(wèn)規(guī)范(DAS--Device AccessSpecification)的標(biāo)準(zhǔn)服務(wù)集合。設(shè)備訪問(wèn)規(guī)范提供識(shí)別連接到服務(wù)網(wǎng)關(guān)的設(shè)備、搜索設(shè)備的驅(qū)動(dòng)程序和為安裝設(shè)備驅(qū)動(dòng)程序的服務(wù)。
OSGi中的服務(wù)124與其它文件、圖像以及服務(wù)124為在一個(gè)諸如圖1的包(bundle)121之類的“包”中執(zhí)行所需要的資源打包在一起。包121是一個(gè)Java檔案文件(JAR),包括一個(gè)或多個(gè)服務(wù)124、一個(gè)激活器(activatro)類127和一個(gè)清單(manifest)文件125。激活器類127是服務(wù)架構(gòu)126用來(lái)開(kāi)始和停止一個(gè)包的Java類。清單文件125是描述包121的內(nèi)容的標(biāo)準(zhǔn)文本文件。
OSGi中的服務(wù)架構(gòu)126還包括一個(gè)服務(wù)注冊(cè)表128。服務(wù)注冊(cè)表128中包括服務(wù)的名稱和為安裝在架構(gòu)126上的并在服務(wù)注冊(cè)表128注冊(cè)的每個(gè)包121執(zhí)行服務(wù)的類的實(shí)例。包121可以請(qǐng)求包121中不包括的、但是在架構(gòu)的服務(wù)注冊(cè)表128上注冊(cè)的服務(wù)。為了尋找服務(wù),包121在架構(gòu)的服務(wù)注冊(cè)表128中進(jìn)行查詢。
圖1的示例性實(shí)體包括通過(guò)因特網(wǎng)108、萬(wàn)維網(wǎng)或任何WAN連接成能與服務(wù)網(wǎng)關(guān)130進(jìn)行數(shù)據(jù)通信的設(shè)備管理服務(wù)器(DMS)106。DMS是一種專門(mén)用來(lái)提供、檢索或以其它方式向服務(wù)網(wǎng)關(guān)130部署包的服務(wù)器。在許多典型的例子中,DMS代理提供用于接收來(lái)自網(wǎng)關(guān)的對(duì)包的請(qǐng)求、驗(yàn)證網(wǎng)關(guān)、檢索所請(qǐng)求的包以及向服務(wù)網(wǎng)關(guān)提供所請(qǐng)求的包的協(xié)議。
圖1的示例性實(shí)體包括賣方102。賣方102向用戶出售或以其它方式提供客戶機(jī)設(shè)備120。在配置客戶機(jī)的方法的例子中,賣方102也向用戶出售或以其它方式提供用于客戶局設(shè)備的配置包。在本發(fā)明的有些實(shí)施例中,賣方從配置包132的制造商獲得配置包。
圖1的示例性實(shí)體還包括制造商132。圖1的制造商是用于按照本發(fā)明的配置客戶機(jī)設(shè)備的方法的配置包的制造商??蛻魴C(jī)設(shè)備的配置包的制造商132在有些情況下是客戶機(jī)設(shè)備120本身的制造商。然而,配置包的制造商132可以是非制造客戶機(jī)設(shè)備的第三方配置包制造商。
圖2是表示配置客戶機(jī)設(shè)備的示例性方法的數(shù)據(jù)流圖。圖2的方法包括在賣方102從用戶210接收502用戶提供的用于客戶機(jī)設(shè)備120的配置參數(shù)212。盡管賣方一般是個(gè)經(jīng)營(yíng)組織,但圖2中所示的賣方102特別地包含賣方的在其上執(zhí)行本發(fā)明實(shí)施例的配置客戶機(jī)設(shè)備的方法中的處理步驟的自動(dòng)計(jì)算機(jī)器。
用戶提供的配置參數(shù)212通常包含用戶134已知的或者可獲得的配置參數(shù),這些配置參數(shù)涉及用戶的服務(wù)網(wǎng)關(guān)、網(wǎng)絡(luò)或者其它定義客戶機(jī)設(shè)備120將在其中運(yùn)行的環(huán)境的配置參數(shù)。用戶提供的配置參數(shù)212的例子包括用戶的LAN掩碼、用戶的IP缺省網(wǎng)關(guān)地址、用戶的IP地址、用戶的LAN名、用戶的DMS名、用戶的連接類型(以太網(wǎng)、藍(lán)牙、802.11)、無(wú)線網(wǎng)絡(luò)名、無(wú)線加密密鑰或者本領(lǐng)域的熟練人員能想到的任何其它用戶提供的配置參數(shù)。
圖2的方法包括在賣方102從制造商132接收504用于客戶機(jī)設(shè)備120的配置包122。制造商132是用于客戶機(jī)設(shè)備120的配置包122的制造商。在本發(fā)明的許多例子中,配置包122的制造商132就是客戶機(jī)設(shè)備120制造商。然而,在其它例子中,配置包的制造商132可以不是客戶機(jī)設(shè)備120的制造商。
在圖2的例子中,配置包122包括服務(wù)、計(jì)算機(jī)代碼以及用于按照本發(fā)明方法配置客戶機(jī)設(shè)備120的其它資源。在有些情況中,配置包122包括的客戶機(jī)設(shè)備120的驅(qū)動(dòng)程序。在按照本發(fā)明方法配置客戶機(jī)設(shè)備的有些例子中,配置包122是一個(gè)包括用于配置客戶機(jī)設(shè)備的服務(wù)的OSGi包。OSGi配置包在OSGi服務(wù)網(wǎng)關(guān)上被執(zhí)行,以配置客戶機(jī)設(shè)備。因?yàn)榕渲冒?22是被設(shè)計(jì)成用來(lái)配置特定的客戶機(jī)設(shè)備120的,所以,在許多例子中,各種配置包122具有符合這些配置包要配置的客戶機(jī)設(shè)備、客戶機(jī)設(shè)備120將要在其上運(yùn)行的網(wǎng)絡(luò)、配置包122將向其部署并執(zhí)行的服務(wù)網(wǎng)關(guān)以及本領(lǐng)域的熟練人員能想到的任何其它因素的各種結(jié)構(gòu)。
在圖2的方法的有些例子中,在賣方102從制造商132接收504用于客戶機(jī)設(shè)備120的配置包122包括單獨(dú)地從例如制造商的網(wǎng)站下載配置包122?;蛘?,在賣方102從制造商132接收504用于客戶機(jī)設(shè)備120的配置包122包括接收以按照例如制造號(hào)、型號(hào)或客戶機(jī)序列號(hào)作索引的完整的配置包數(shù)據(jù)庫(kù)為形式的配置包。在許多情況中,該數(shù)據(jù)庫(kù)存儲(chǔ)在光盤(pán)上或者其它形式的非易失性計(jì)算機(jī)存儲(chǔ)器上。在賣方102從制造商132接收504用于客戶機(jī)設(shè)備120的配置包122包括接收更新以前在賣方102接收的配置包122。
在本發(fā)明的有些實(shí)施例中,有些額外的配置參數(shù),諸如客戶機(jī)設(shè)備標(biāo)識(shí)符,是在購(gòu)買客戶機(jī)設(shè)備時(shí)向買方公開(kāi)的。就是說(shuō),客戶機(jī)設(shè)備的序列號(hào)、制造號(hào)和型號(hào)是在銷售點(diǎn)讓賣方102得到的。因此,賣方可以不從用戶接收這些配置參數(shù)。
圖2的方法包括將用戶提供的客戶機(jī)設(shè)備120的配置參數(shù)212與客戶機(jī)設(shè)備120的配置包122相關(guān)聯(lián)。將用戶提供的配置參數(shù)212與配置包122的相關(guān)聯(lián)會(huì)產(chǎn)生一個(gè)關(guān)聯(lián)配置包216。關(guān)聯(lián)配置包216是一個(gè)具有適當(dāng)配置參數(shù)的關(guān)聯(lián)配置包,因而,當(dāng)被部署到用戶的服務(wù)網(wǎng)關(guān)時(shí)并且被執(zhí)行時(shí)該關(guān)聯(lián)配置包可配置客戶機(jī)設(shè)備。
當(dāng)已經(jīng)將用戶提供的配置參數(shù)212與配置包122相關(guān)聯(lián)時(shí),關(guān)聯(lián)配置包被準(zhǔn)備好向用戶的客戶機(jī)設(shè)備部署。在許多情況中,將一個(gè)以上的配置包相關(guān)聯(lián),以創(chuàng)建一個(gè)完整的關(guān)聯(lián)配置包集合,從而,當(dāng)該關(guān)聯(lián)配置包集合被部署到用戶的服務(wù)網(wǎng)關(guān)并被執(zhí)行時(shí),用戶的客戶機(jī)設(shè)備得到配置。
在圖2的方法中,將用戶提供的客戶機(jī)設(shè)備120的配置參數(shù)212與客戶機(jī)設(shè)備120的配置包122相關(guān)聯(lián)是由賣方102進(jìn)行的。在一個(gè)例子中,賣方102在銷售點(diǎn)接收用戶提供的配置參數(shù)212并從制造商132接收配置包122。賣方將用戶提供的配置參數(shù)212與配置包212相關(guān)聯(lián),由此為用戶創(chuàng)建一個(gè)關(guān)聯(lián)配置包216。
考察一個(gè)運(yùn)行網(wǎng)站的賣方102的例子。用戶210通過(guò)賣方的網(wǎng)站從賣方102購(gòu)買一個(gè)客戶機(jī)設(shè)備120。在購(gòu)買期間,賣方102的網(wǎng)站中包括有一系列請(qǐng)求用戶提供的配置參數(shù)212的屏幕。完成購(gòu)買后,賣方102從制造商132接收504一個(gè)配置包122或者從已經(jīng)從制造商132接收的配置包數(shù)據(jù)庫(kù)中檢索出一個(gè)配置包。賣方102將用戶提供的配置參數(shù)212與配置包212相關(guān)聯(lián)。
圖2的方法包括向用戶的服務(wù)網(wǎng)關(guān)130下載218客戶機(jī)設(shè)備120的關(guān)聯(lián)配置包216。在圖2的方法中,向用戶的服務(wù)網(wǎng)關(guān)130下載218客戶機(jī)設(shè)備120的關(guān)聯(lián)配置包216包括把關(guān)聯(lián)配置包推送510到用戶的服務(wù)網(wǎng)關(guān)130?!巴扑汀钡囊馑际?,知道用戶的服務(wù)網(wǎng)關(guān)的WAN網(wǎng)絡(luò)地址并獲得相應(yīng)授權(quán)的賣方,不等用戶發(fā)出特定下載請(qǐng)求就主動(dòng)下載關(guān)聯(lián)配置包。當(dāng)賣方把一個(gè)關(guān)聯(lián)配置包216推送510到用戶的服務(wù)網(wǎng)關(guān)130上時(shí),如果用戶準(zhǔn)備好安裝客戶機(jī)設(shè)備120,關(guān)聯(lián)配置包216就準(zhǔn)備好在用戶的服務(wù)網(wǎng)關(guān)130上執(zhí)行。就是說(shuō),用戶方面除了將客戶機(jī)設(shè)備插入服務(wù)網(wǎng)關(guān)上的配置端口外無(wú)需進(jìn)一步的動(dòng)作。
更具體來(lái)說(shuō),在這種實(shí)施例中,例如,用戶從賣方購(gòu)買一個(gè)客戶機(jī)設(shè)備,賣方為客戶機(jī)設(shè)備準(zhǔn)備一個(gè)關(guān)聯(lián)配置包并在用戶仍然在賣方的銷售點(diǎn)期間或者在用戶正在驅(qū)車回家期間把該關(guān)聯(lián)包推送到用戶的服務(wù)網(wǎng)關(guān)。當(dāng)用戶到家時(shí),關(guān)聯(lián)配置包已經(jīng)在用戶的家庭服務(wù)網(wǎng)關(guān)上安裝并激活。用戶把客戶機(jī)設(shè)備插到用戶的服務(wù)網(wǎng)關(guān)的配置端口中后,關(guān)聯(lián)配置包中的配置服務(wù)就會(huì)配置該客戶機(jī)設(shè)備。
作為推送的替代,將關(guān)聯(lián)配置包下載到一個(gè)DMS,DMS存儲(chǔ)該關(guān)聯(lián)配置包216,或者,將關(guān)聯(lián)配置包存儲(chǔ)在賣方處,直到用戶或用戶的服務(wù)網(wǎng)關(guān)130請(qǐng)求該關(guān)聯(lián)配置包216。在有些例子中,當(dāng)服務(wù)網(wǎng)關(guān)檢測(cè)到客戶機(jī)設(shè)備120連接到服務(wù)網(wǎng)關(guān)130時(shí),用戶的服務(wù)網(wǎng)關(guān)請(qǐng)求關(guān)聯(lián)配置包。
圖2的方法包括執(zhí)行512關(guān)聯(lián)配置包216。執(zhí)行512關(guān)聯(lián)配置包會(huì)產(chǎn)生配置了的客戶機(jī)設(shè)備222。在許多情況下,當(dāng)檢測(cè)到客戶機(jī)設(shè)備在服務(wù)網(wǎng)關(guān)上時(shí)執(zhí)行配置包。就是說(shuō),配置包中的配置服務(wù)會(huì)輪詢服務(wù)網(wǎng)關(guān)上的配置端口,當(dāng)檢測(cè)到客戶機(jī)設(shè)備的存在時(shí),該服務(wù)被程序設(shè)置成在此時(shí)繼續(xù)進(jìn)行配置。在服務(wù)網(wǎng)關(guān)的配置端口上檢測(cè)客戶機(jī)設(shè)備的方法在下面作更詳細(xì)的說(shuō)明。
在其它的例子中,執(zhí)行512關(guān)聯(lián)配置包216包括從用戶接收指令以執(zhí)行配置包。用戶可以利用安裝在與服務(wù)網(wǎng)關(guān)相連的計(jì)算機(jī)上的web瀏覽器,通過(guò)一系列指令屏幕,指令服務(wù)網(wǎng)關(guān)執(zhí)行關(guān)聯(lián)配置包。在許多實(shí)施例中,本發(fā)明的服務(wù)網(wǎng)關(guān)不在其上直接安裝用戶接口硬件、終端屏幕、鍵盤(pán)、鼠標(biāo),盡管這種服務(wù)網(wǎng)關(guān)的確經(jīng)常支持與網(wǎng)關(guān)上服務(wù)的HTTP接口。在這種實(shí)施例中,用戶能通過(guò)登錄到支持用戶接口硬件并通過(guò)LAN連接到網(wǎng)關(guān)的個(gè)人電腦或其它客戶機(jī)設(shè)備上的瀏覽器并把瀏覽器指引到服務(wù)網(wǎng)關(guān)在LAN上的IP地址,訪問(wèn)網(wǎng)關(guān)上的HTTP屏幕。
圖3是表示檢測(cè)250客戶機(jī)設(shè)備120并為該客戶機(jī)設(shè)備120請(qǐng)求242關(guān)聯(lián)配置包242的示例性方法的數(shù)據(jù)流圖。在圖3的方法中,檢測(cè)客戶機(jī)設(shè)備120包括輪詢240串行接口118是否連接了客戶機(jī)設(shè)備120。輪詢240串行接口118的意思是定期地檢查串行接口是否連接了一個(gè)設(shè)備。
在圖3的方法中,檢測(cè)250客戶機(jī)設(shè)備120是通過(guò)一個(gè)輪詢包246執(zhí)行的。在有些實(shí)施例中,輪詢包246是一個(gè)OSGi包。OSGi架構(gòu)提供了DAS中的標(biāo)準(zhǔn)服務(wù),以檢查服務(wù)網(wǎng)關(guān)130上是否連接有設(shè)備。在有些例子中,輪詢包246包括包內(nèi)的專門(mén)編程了的輪詢服務(wù)。在其它例子中,輪詢包查詢?cè)诜?wù)網(wǎng)關(guān)上運(yùn)行的OSGi架構(gòu)上的服務(wù)注冊(cè)表,以識(shí)別用于檢查服務(wù)網(wǎng)關(guān)是否有設(shè)備連接的標(biāo)準(zhǔn)OSGi服務(wù)。在圖3的例子中,輪詢包246用標(biāo)準(zhǔn)OSGi服務(wù)輪詢240串行接口118和檢測(cè)客戶機(jī)設(shè)備120。
圖3的方法包括當(dāng)輪詢檢測(cè)到一個(gè)連接到串行接口的客戶機(jī)設(shè)備時(shí)從客戶機(jī)設(shè)備120讀252客戶機(jī)設(shè)備標(biāo)識(shí)符254??蛻魴C(jī)設(shè)備標(biāo)識(shí)符254是任何足以標(biāo)識(shí)客戶機(jī)設(shè)備以便可以獲得和執(zhí)行客戶機(jī)設(shè)備的適當(dāng)配置包的標(biāo)識(shí)。示例性的客戶機(jī)設(shè)備標(biāo)識(shí)符包括制造商名、型號(hào)名、序列號(hào)、或者本領(lǐng)域的熟練人員能想到的任何客戶機(jī)設(shè)備標(biāo)識(shí)符。
客戶機(jī)設(shè)備標(biāo)識(shí)符可以以諸如圖3的客戶機(jī)設(shè)備標(biāo)識(shí)符記錄254之類的記錄的形式用數(shù)據(jù)來(lái)表示??蛻魴C(jī)設(shè)備標(biāo)識(shí)符記錄254被存儲(chǔ)在客戶機(jī)設(shè)備120上的非易失性存儲(chǔ)器中??蛻魴C(jī)設(shè)備標(biāo)識(shí)符記錄254包括代表序列號(hào)、制造號(hào)和型號(hào)以及本領(lǐng)域的熟練人員能想到的任何其它的設(shè)備標(biāo)識(shí)的設(shè)備ID字段255。圖3的客戶機(jī)設(shè)備標(biāo)識(shí)符記錄254也包括一個(gè)標(biāo)識(shí)客戶機(jī)設(shè)備的賣方102的VendorID(賣方ID)字段257。在有些例子中,賣方可以在出售客戶機(jī)設(shè)備之前在客戶機(jī)設(shè)備的VendorID字段中設(shè)置一個(gè)獨(dú)有標(biāo)識(shí)符,或者,制造商可以在把客戶機(jī)設(shè)備運(yùn)送到賣方之前用VendorID來(lái)標(biāo)識(shí)賣方。
在圖3的方法中,輪詢包246執(zhí)行讀從客戶機(jī)設(shè)備120中讀取252客戶機(jī)設(shè)備標(biāo)識(shí)符254。在有些實(shí)施例中,輪詢包246是一個(gè)OSGi包。OSGi架構(gòu)提供DAS中的標(biāo)準(zhǔn)服務(wù),以便從與服務(wù)網(wǎng)關(guān)相連接的設(shè)備讀取設(shè)備標(biāo)識(shí)符。在有些檢測(cè)客戶機(jī)設(shè)備和請(qǐng)求配置包的示例性方法中,輪詢包246包括包內(nèi)的專門(mén)編程序的讀取客戶機(jī)設(shè)備標(biāo)識(shí)符的服務(wù)。在其它例子中,輪詢包查詢?cè)诜?wù)網(wǎng)關(guān)上運(yùn)行的OSGi架構(gòu)上的服務(wù)注冊(cè)表,以識(shí)別用于讀取客戶機(jī)設(shè)備標(biāo)識(shí)符的標(biāo)準(zhǔn)OSGi服務(wù)。在這種實(shí)施例中,輪詢包246然后用標(biāo)準(zhǔn)OSGi服務(wù)來(lái)從客戶機(jī)設(shè)備讀取客戶機(jī)設(shè)備標(biāo)識(shí)符。
OSGi架構(gòu)中的DAS經(jīng)常也提供識(shí)別和安裝客戶機(jī)設(shè)備的驅(qū)動(dòng)程序的標(biāo)準(zhǔn)服務(wù)。在使用這種DAS服務(wù)的實(shí)施例中,當(dāng)輪詢包246檢測(cè)到一個(gè)客戶機(jī)設(shè)備120并標(biāo)識(shí)該客戶機(jī)設(shè)備120時(shí),輪詢包查詢服務(wù)網(wǎng)關(guān)的OSGi架構(gòu)上的服務(wù)注冊(cè)表,以識(shí)別獲得和安裝驅(qū)動(dòng)程序的標(biāo)準(zhǔn)服務(wù),從而便利服務(wù)網(wǎng)關(guān)與客戶機(jī)設(shè)備之間的通信。
在有些檢測(cè)客戶機(jī)設(shè)備和請(qǐng)求配置包的示例性方法中,客戶機(jī)設(shè)備的關(guān)聯(lián)配置包被推送到用戶的服務(wù)網(wǎng)關(guān)130上。在這種示例性實(shí)施例中,請(qǐng)求256關(guān)聯(lián)配置包包括請(qǐng)求在服務(wù)網(wǎng)關(guān)內(nèi)存儲(chǔ)的關(guān)聯(lián)配置包。在關(guān)聯(lián)配置包不被推送到用戶的服務(wù)網(wǎng)關(guān)130上的其它示例性實(shí)施例中,請(qǐng)求256關(guān)聯(lián)配置包包括從DMS請(qǐng)求關(guān)聯(lián)配置包。
對(duì)關(guān)聯(lián)配置包的請(qǐng)求可以用以諸如圖3的包請(qǐng)求記錄810的記錄為形式的數(shù)據(jù)來(lái)表示。包請(qǐng)求記錄810包括一個(gè)標(biāo)識(shí)要被配置的客戶機(jī)設(shè)備的設(shè)備ID字段255。包請(qǐng)求記錄810還包括一個(gè)標(biāo)識(shí)請(qǐng)求關(guān)聯(lián)配置包的網(wǎng)關(guān)的網(wǎng)關(guān)ID字段261。圖3的包請(qǐng)求記錄810包括一個(gè)標(biāo)識(shí)客戶機(jī)設(shè)備120的賣方102的賣方ID字段257。在有些例子中,網(wǎng)關(guān)ID和設(shè)備ID在一起唯一地標(biāo)識(shí)了設(shè)備的關(guān)聯(lián)配置包。在其它例子中,包請(qǐng)求記錄包括一個(gè)標(biāo)識(shí)用戶的用戶ID。
在本發(fā)明的許多實(shí)施例中,請(qǐng)求256關(guān)聯(lián)配置包是由一個(gè)諸如圖3的請(qǐng)求包242之類的請(qǐng)求包執(zhí)行的。在本發(fā)明的有些示例性實(shí)施例中,請(qǐng)求包242是一個(gè)包括能夠向DMS發(fā)送對(duì)關(guān)聯(lián)配置包的請(qǐng)求的服務(wù)在內(nèi)的OSGi包。OSGi架構(gòu)提供了標(biāo)準(zhǔn)HTTP服務(wù)。在有些實(shí)施例中,請(qǐng)求包242向DMS發(fā)送以HTTP消息中的HTML文檔為形式的包請(qǐng)求。
圖3的方法包括驗(yàn)證280服務(wù)網(wǎng)關(guān)130。驗(yàn)證服務(wù)網(wǎng)關(guān)例如可通過(guò)比較284包請(qǐng)求記錄810的gatewayID字段261與網(wǎng)關(guān)數(shù)據(jù)庫(kù)286而執(zhí)行。在圖3的方法中,驗(yàn)證280服務(wù)網(wǎng)關(guān)130由一個(gè)DMS執(zhí)行。DMS通過(guò)將服務(wù)網(wǎng)關(guān)標(biāo)識(shí)符與在DMS注冊(cè)的網(wǎng)關(guān)標(biāo)識(shí)符的數(shù)據(jù)庫(kù)進(jìn)行比較而驗(yàn)證服務(wù)網(wǎng)關(guān)。當(dāng)服務(wù)網(wǎng)關(guān)被驗(yàn)證時(shí),圖3的方法包括檢索在DMS上存儲(chǔ)的關(guān)聯(lián)配置包。DMS把關(guān)聯(lián)配置包下載到服務(wù)網(wǎng)關(guān)以供執(zhí)行。
當(dāng)服務(wù)網(wǎng)關(guān)被驗(yàn)證時(shí),DMS識(shí)別在DMS上存儲(chǔ)的客戶機(jī)設(shè)備的關(guān)聯(lián)配置包。DMS根據(jù)包請(qǐng)求記錄810的設(shè)備ID字段255和網(wǎng)關(guān)ID字段261來(lái)識(shí)別客戶機(jī)設(shè)備的關(guān)聯(lián)配置包。DMS把所識(shí)別的關(guān)聯(lián)配置包下載到服務(wù)網(wǎng)關(guān)供執(zhí)行。或者,DMS從由包請(qǐng)求記錄810的賣方ID所標(biāo)識(shí)的賣方請(qǐng)求關(guān)聯(lián)配置包。
圖4是表示在賣方102接收502用戶提供的客戶機(jī)設(shè)備120的配置參數(shù)212并在賣方102從制造商132接收504客戶機(jī)設(shè)備120的配置包122的方法的數(shù)據(jù)流圖。在圖4的方法中,在賣方102接收502用戶提供的客戶機(jī)設(shè)備120的配置參數(shù)212包括在數(shù)據(jù)庫(kù)604中存儲(chǔ)602用戶提供的客戶機(jī)設(shè)備120的配置參數(shù)212。
通過(guò)存儲(chǔ)602用戶提供的配置參數(shù)212,賣方102向用戶提供額外的服務(wù)。用戶一次向賣方102提供用戶提供的配置參數(shù)212。賣方為用戶自動(dòng)進(jìn)行配置,減少了用戶對(duì)用戶從賣方購(gòu)買的每個(gè)額外的客戶機(jī)設(shè)備120的配置的參與。這樣,用戶被鼓勵(lì)繼續(xù)在該賣方102處購(gòu)物,因?yàn)閷?duì)于在賣方收到用戶提供的配置參數(shù)212后購(gòu)買的每個(gè)客戶機(jī)設(shè)備,配置客戶機(jī)設(shè)備120是自動(dòng)進(jìn)行的。
在圖4的方法中,在賣方102從制造商132接收504客戶機(jī)設(shè)備120的配置包122包括在數(shù)據(jù)庫(kù)604中存儲(chǔ)606該配置包122。圖4的數(shù)據(jù)庫(kù)604是按照客戶機(jī)設(shè)備標(biāo)識(shí)符608作索引的。賣方102從制造商132接收504配置包122并在數(shù)據(jù)庫(kù)604中存儲(chǔ)606配置包。
在一個(gè)例子中,賣方102從許多制造商接收配置包而不管用戶的購(gòu)買情況。賣方102保持一個(gè)有該賣方102銷售其產(chǎn)品的所有制造商的所有配置包的最新數(shù)據(jù)庫(kù)。當(dāng)賣方102賣出一個(gè)客戶機(jī)設(shè)備時(shí),該客戶機(jī)設(shè)備的配置包122可在賣方的數(shù)據(jù)庫(kù)604中得到,供購(gòu)買或者供賣方102提供額外的客戶服務(wù)。
在圖4的數(shù)據(jù)庫(kù)604中,配置包122是按照客戶機(jī)設(shè)備標(biāo)識(shí)符608作索引的??蛻魴C(jī)設(shè)備標(biāo)識(shí)符608的例子包括制造商名、型號(hào)名、序列號(hào)、或者本領(lǐng)域的熟練人員能想到的任何客戶機(jī)設(shè)備標(biāo)識(shí)符。通過(guò)按照客戶機(jī)設(shè)備標(biāo)識(shí)符608對(duì)數(shù)據(jù)庫(kù)604作索引,賣方102能在用戶購(gòu)買客戶機(jī)設(shè)備時(shí)檢索出客戶機(jī)設(shè)備的適當(dāng)配置包。
圖5是表示將用戶提供的配置參數(shù)與配置包122相關(guān)聯(lián)的示例性方法的數(shù)據(jù)流圖。在圖5的方法中,將用戶提供的客戶機(jī)設(shè)備120的配置參數(shù)212與客戶機(jī)設(shè)備120的配置包122相關(guān)聯(lián)506包括根據(jù)客戶機(jī)設(shè)備標(biāo)識(shí)符608從數(shù)據(jù)庫(kù)604中檢索出702配置包122。當(dāng)賣方102向用戶出售客戶機(jī)設(shè)備120時(shí),賣方102從賣方的數(shù)據(jù)庫(kù)604檢索出702適當(dāng)?shù)呐渲冒?22。
如果用戶210是賣方102的老顧客,賣方可能有存儲(chǔ)在賣方數(shù)據(jù)庫(kù)中的用于該用戶的用戶提供的配置參數(shù)212。在圖5的方法中,將用戶提供的客戶機(jī)設(shè)備120的配置參數(shù)212與客戶機(jī)設(shè)備120的配置包122相關(guān)聯(lián)506包括根據(jù)用戶標(biāo)識(shí)符610從數(shù)據(jù)庫(kù)604中檢索出704用戶提供的配置參數(shù)212以及把用戶提供的配置參數(shù)輸入213到配置包122中。
在圖5的方法中,將用戶提供的配置參數(shù)212與配置包122相關(guān)聯(lián)506包括把用戶提供的配置參數(shù)212輸入213到從賣方的數(shù)據(jù)庫(kù)604中檢索出的配置包中。在一個(gè)例子中,把用戶提供的配置參數(shù)212輸入213到從制造商134接收的配置包中是通過(guò)賣方102運(yùn)行的網(wǎng)站執(zhí)行的。當(dāng)用戶通過(guò)賣方的網(wǎng)站購(gòu)買一個(gè)客戶機(jī)設(shè)備120時(shí),賣方的網(wǎng)站用屏幕提示用戶輸入用戶提供的配置參數(shù)。賣方102通過(guò)網(wǎng)站接收用戶提供的配置參數(shù),然后用戶210將用戶提供的配置參數(shù)212輸入到配置包122中?;蛘撸缓髮㈥P(guān)聯(lián)配置包下載到用戶的服務(wù)網(wǎng)關(guān)、下載到DMS或者存儲(chǔ)在賣方102處。
從以上說(shuō)明中應(yīng)當(dāng)看出,在不偏離本發(fā)明實(shí)質(zhì)精神的情況下可以對(duì)本發(fā)明的各種實(shí)施例作出各種修改和改變。本說(shuō)明書(shū)中的描述僅僅是解釋性的,不應(yīng)被認(rèn)為是限制性的。本發(fā)明的范圍只由后面的權(quán)利要求書(shū)限定。
權(quán)利要求
1.一種配置客戶機(jī)設(shè)備的方法,該方法包含以下步驟在賣方處從用戶接收用戶提供的客戶機(jī)設(shè)備的配置參數(shù);在賣方處從制造商接收客戶機(jī)設(shè)備的配置包;以及將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián),由此生成一個(gè)關(guān)聯(lián)配置包。
2.權(quán)利要求1的方法,還包括向用戶的服務(wù)網(wǎng)關(guān)下載客戶機(jī)設(shè)備的關(guān)聯(lián)配置包。
3.權(quán)利要求2的方法,其中,向用戶的服務(wù)網(wǎng)關(guān)下載客戶機(jī)設(shè)備的關(guān)聯(lián)配置包包括把關(guān)聯(lián)配置包推送到用戶的服務(wù)網(wǎng)關(guān)。
4.權(quán)利要求1的方法,還包括執(zhí)行關(guān)聯(lián)配置包。
5.權(quán)利要求1的方法,包括檢測(cè)客戶機(jī)設(shè)備。
6.權(quán)利要求5的方法,包括請(qǐng)求客戶機(jī)設(shè)備的關(guān)聯(lián)配置包。
7.權(quán)利要求1的方法,其中,在賣方處從用戶接收用戶提供的客戶機(jī)設(shè)備的配置參數(shù)包括在數(shù)據(jù)庫(kù)中存儲(chǔ)用戶提供的配置參數(shù)。
8.權(quán)利要求1的方法,其中,在賣方處從制造商接收客戶機(jī)設(shè)備的配置包包括在數(shù)據(jù)庫(kù)中存儲(chǔ)配置包。
9.權(quán)利要求8的方法,其中,數(shù)據(jù)庫(kù)是按照客戶機(jī)設(shè)備標(biāo)識(shí)符來(lái)進(jìn)行索引的。
10.權(quán)利要求1的方法,其中,將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián)包括根據(jù)客戶機(jī)設(shè)備標(biāo)識(shí)符從數(shù)據(jù)庫(kù)檢索出配置包。
11.權(quán)利要求1的方法,其中,將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián)包括根據(jù)用戶標(biāo)識(shí)符從數(shù)據(jù)庫(kù)檢索用戶提供的配置參數(shù)。
12.一種配置客戶機(jī)設(shè)備的系統(tǒng),該系統(tǒng)包含用于在賣方處從用戶接收用戶提供的客戶機(jī)設(shè)備的配置參數(shù)的裝置;用于在賣方處從制造商接收客戶機(jī)設(shè)備的配置包的裝置;以及用于將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián)而生成關(guān)聯(lián)配置包的裝置。
13.權(quán)利要求12的系統(tǒng),還包括用于向用戶的服務(wù)網(wǎng)關(guān)下載客戶機(jī)設(shè)備的關(guān)聯(lián)配置包的裝置。
14.權(quán)利要求13的系統(tǒng),其中,用于向用戶的服務(wù)網(wǎng)關(guān)下載客戶機(jī)設(shè)備的關(guān)聯(lián)配置包的裝置包括用于把關(guān)聯(lián)配置包推送到用戶的服務(wù)網(wǎng)關(guān)的裝置。
15.權(quán)利要求12的系統(tǒng),還包括用于執(zhí)行關(guān)聯(lián)配置包的裝置。
16.權(quán)利要求12的系統(tǒng),包括用于檢測(cè)客戶機(jī)設(shè)備的裝置。
17.權(quán)利要求16的系統(tǒng),包括用于請(qǐng)求客戶機(jī)設(shè)備的關(guān)聯(lián)配置包的裝置。
18.權(quán)利要求12的系統(tǒng),其中,用于在賣方處從用戶接收用戶提供的客戶機(jī)設(shè)備的配置參數(shù)的裝置包括用于在數(shù)據(jù)庫(kù)中存儲(chǔ)用戶提供的配置參數(shù)的裝置。
19.權(quán)利要求12的系統(tǒng),其中,用于在賣方處從制造商接收客戶機(jī)設(shè)備的配置包的裝置包括用于在數(shù)據(jù)庫(kù)中存儲(chǔ)配置包的裝置。
20.權(quán)利要求19的系統(tǒng),其中,數(shù)據(jù)庫(kù)是按照客戶機(jī)設(shè)備標(biāo)識(shí)符來(lái)進(jìn)行索引的。
21.權(quán)利要求12的系統(tǒng),其中,用于將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián)的裝置包括用于根據(jù)客戶機(jī)設(shè)備標(biāo)識(shí)符從數(shù)據(jù)庫(kù)檢索配置包的裝置。
22.權(quán)利要求12的系統(tǒng),其中,用于將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián)的裝置包括用于根據(jù)用戶標(biāo)識(shí)符從數(shù)據(jù)庫(kù)檢索用戶提供的配置參數(shù)的裝置。
23.一種用于配置客戶機(jī)設(shè)備的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括記錄介質(zhì);在記錄介質(zhì)上記錄的用于在賣方處從用戶接收用戶提供的客戶機(jī)設(shè)備的配置參數(shù)的裝置;在記錄介質(zhì)上記錄的用于在賣方處從制造商接收客戶機(jī)設(shè)備的配置包的裝置;和在記錄介質(zhì)上記錄的用于將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián)而生成關(guān)聯(lián)配置包的裝置。
24.權(quán)利要求23的計(jì)算機(jī)程序產(chǎn)品,還包括在記錄介質(zhì)上記錄的用于向用戶的服務(wù)網(wǎng)關(guān)下載客戶機(jī)設(shè)備的關(guān)聯(lián)配置包的裝置。
25.權(quán)利要求24的計(jì)算機(jī)程序產(chǎn)品,其中,在記錄介質(zhì)上記錄的用于向用戶的服務(wù)網(wǎng)關(guān)下載客戶機(jī)設(shè)備的關(guān)聯(lián)配置包的裝置包括在記錄介質(zhì)上記錄的用于把關(guān)聯(lián)配置包推到用戶的服務(wù)網(wǎng)關(guān)的裝置。
26.權(quán)利要求23的計(jì)算機(jī)程序產(chǎn)品,還包括在記錄介質(zhì)上記錄的用于執(zhí)行關(guān)聯(lián)配置包的裝置。
27.權(quán)利要求23的計(jì)算機(jī)程序產(chǎn)品,包括在記錄介質(zhì)上記錄的用于檢測(cè)客戶機(jī)設(shè)備的裝置。
28.權(quán)利要求27的計(jì)算機(jī)程序產(chǎn)品,包括在記錄介質(zhì)上記錄的用于請(qǐng)求客戶機(jī)設(shè)備的關(guān)聯(lián)配置包的裝置。
29.權(quán)利要求23的計(jì)算機(jī)程序產(chǎn)品,其中,在記錄介質(zhì)上記錄的用于在賣方處從用戶接收用戶提供的客戶機(jī)設(shè)備的配置參數(shù)的裝置包括在記錄介質(zhì)上記錄的用于在數(shù)據(jù)庫(kù)中存儲(chǔ)用戶提供的配置參數(shù)的裝置。
30.權(quán)利要求23的計(jì)算機(jī)程序產(chǎn)品,其中,在記錄介質(zhì)上記錄的用于在賣方處從制造商接收客戶機(jī)設(shè)備的配置包的裝置包括在記錄介質(zhì)上記錄的用于在數(shù)據(jù)庫(kù)中存儲(chǔ)配置包的裝置。
31.權(quán)利要求30的計(jì)算機(jī)程序產(chǎn)品,其中,數(shù)據(jù)庫(kù)是按照客戶機(jī)設(shè)備標(biāo)識(shí)符來(lái)進(jìn)行索引的。
32.權(quán)利要求23的計(jì)算機(jī)程序產(chǎn)品,其中,在記錄介質(zhì)上記錄的用于將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián)的裝置包括在記錄介質(zhì)上記錄的用于根據(jù)客戶機(jī)設(shè)備標(biāo)識(shí)符從數(shù)據(jù)庫(kù)檢索配置包的裝置。
33.權(quán)利要求23的計(jì)算機(jī)程序產(chǎn)品,其中,在記錄介質(zhì)上記錄的用于將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián)的裝置包括在記錄介質(zhì)上記錄的用于根據(jù)用戶標(biāo)識(shí)符從數(shù)據(jù)庫(kù)檢索用戶提供的配置參數(shù)的裝置。
全文摘要
配置客戶機(jī)設(shè)備包括在賣方處從用戶接收用戶提供的客戶機(jī)設(shè)備的配置參數(shù);在賣方處從制造商接收客戶機(jī)設(shè)備的配置包;以及,將用戶提供的客戶機(jī)設(shè)備的配置參數(shù)與客戶機(jī)設(shè)備的配置包相關(guān)聯(lián),由此生成一個(gè)關(guān)聯(lián)配置包。
文檔編號(hào)H04L12/24GK1514614SQ20031012032
公開(kāi)日2004年7月21日 申請(qǐng)日期2003年12月11日 優(yōu)先權(quán)日2002年12月12日
發(fā)明者W·K·博丁, M·J·伯克哈特, W K 博丁, 伯克哈特 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司