專(zhuān)利名稱(chēng):用于給多個(gè)移動(dòng)設(shè)備提供計(jì)算服務(wù)的環(huán)境服務(wù)代理和方法
技術(shù)領(lǐng)域:
所公開(kāi)的本發(fā)明一般涉及移動(dòng)計(jì)算設(shè)備的領(lǐng)域,并且尤其涉及移
動(dòng)設(shè)備的普遍存在(ubiquitous)協(xié)作體系結(jié)構(gòu)的領(lǐng)域。
背景技術(shù):
手持通信設(shè)備,尤其當(dāng)具有可編程計(jì)算引擎和連通性時(shí),允許用 戶(hù)在移動(dòng)中工作和欣賞娛樂(lè)活動(dòng)。這些移動(dòng)設(shè)備是便攜的,私人的, 并且易于購(gòu)買(mǎi)。隨著計(jì)算能力和電信范圍的增加,移動(dòng)設(shè)備的功能也 增加。因?yàn)樵试S用戶(hù)無(wú)需地面線路連接就接打電話(huà),僅僅二十多年前 被認(rèn)為是技術(shù)的最前端的蜂窩電話(huà)現(xiàn)在具有WEB瀏覽、電子郵件、日 程表、照相和拍攝視頻的能力(當(dāng)然,除了接打電話(huà)之外)。2005年智 利具有1千6百萬(wàn)人口,有9百萬(wàn)蜂窩電話(huà)在使用??紤]到總?cè)丝跀?shù)字 包括兒童、老年人和窮人,我們可以推斷在智利有錢(qián)購(gòu)買(mǎi)蜂窩電話(huà)的 每個(gè)成人幾乎人手一部蜂窩電話(huà)。
移動(dòng)設(shè)備的流行和使用是顯而易見(jiàn)的。然而,當(dāng)前手持設(shè)備仍然 面對(duì)不同的限制。它們必須足夠小而且輕以便用戶(hù)攜帶,然而尺寸約 束對(duì)其顯示屏幕的尺寸和按鈕或撥號(hào)鍵的數(shù)目有限制?;谡Z(yǔ)音的接 口始終不能解決這些問(wèn)題,因?yàn)槭殖衷O(shè)備使用通常發(fā)生在噪聲環(huán)境干 擾語(yǔ)音命令的公共場(chǎng)所中。進(jìn)一步地,目前強(qiáng)大的手持設(shè)備將受到其 相對(duì)短的電池壽命的限制。由于有這些限制,我們能夠有理由懷疑手 持設(shè)備使用在不久的將來(lái)是否仍會(huì)繼續(xù)激增??雌饋?lái),連通性、較好 1/0性能以及CPU能力對(duì)這些膝上型電腦的大尺寸有所補(bǔ)償。另一方 面,如果可穿戴計(jì)算機(jī)或甚至體內(nèi)植入計(jì)算機(jī)變得容易得到并且安 全,則這些替代設(shè)備可以替代手持設(shè)備;正如八十年代隨處可見(jiàn)的尋
呼機(jī)被更多功能的蜂窩電話(huà)所替代那樣。
仿生學(xué)(biomimicry, bios表示生命,mimesis表示模仿)是新形成 的科學(xué)思想領(lǐng)域,其研究自然過(guò)程和設(shè)計(jì),然后模擬那些設(shè)計(jì)和過(guò)程 以解決人類(lèi)問(wèn)題。研究葉子來(lái)發(fā)明更好的太陽(yáng)能電池是一個(gè)例子。仿 生學(xué)關(guān)注自然界中非人類(lèi)群落如何演變和適應(yīng)其環(huán)境。盡管無(wú)限地變 化,然而這些群落全部具有共同一點(diǎn) 一它們?cè)谶m應(yīng)性方面受限于其環(huán) 境的限制和約束。成功的群落通過(guò)緊緊遵循自然法則來(lái)最大化長(zhǎng)期可 存續(xù)性。為預(yù)測(cè)手持設(shè)備的未來(lái),我們從生物學(xué)借用一些思路和模型, 并且在多種設(shè)備類(lèi)型竟?fàn)幰缘玫?市場(chǎng))生存的叢林模型上模仿我們當(dāng) 前的計(jì)算環(huán)境。像在自然界中那樣,最適應(yīng)的設(shè)備迅速增加其存在并 且成功。在這個(gè)當(dāng)代的叢林中,成功是用人類(lèi)感覺(jué)設(shè)備是多么有用來(lái) 衡量的。
在自然界中,有機(jī)體采取許多不同的生存策略,但是我們將僅探 索生物有機(jī)體利用的一個(gè)生存機(jī)制共生關(guān)系。如Anton de Bary在 1879最初定義的,共生描述不相似生物之間的互利關(guān)系。通常,我們 可以區(qū)分共生關(guān)系的三個(gè)類(lèi)型l)互利共生,其中全部有機(jī)體受益于 其相互的關(guān)系;2)互惠共生,其中一個(gè)有機(jī)體利用最少成本受益或有 益于其它有機(jī)體;以及3)寄生,其中一個(gè)有機(jī)體衍生的利益以所有其 它方的付出為代價(jià)。常見(jiàn)使用將術(shù)語(yǔ)互惠共生看作共生的同義詞,雖 然共生是指共生關(guān)系的整個(gè)連續(xù)集。
手持設(shè)備的開(kāi)發(fā)人員已經(jīng)探索了共生來(lái)克服一些限制?,F(xiàn)在參照 圖l,其中示出了技術(shù)用戶(hù)的計(jì)算環(huán)境的典型體系結(jié)構(gòu)的簡(jiǎn)化描述。 該環(huán)境中,用戶(hù)具有三個(gè)常用的移動(dòng)設(shè)備蜂窩電話(huà)170,膝上型電 腦160以及個(gè)人數(shù)字助理(PDA)150。 PDA 150與膝上型計(jì)算機(jī)160之間 的共生關(guān)系提供了一個(gè)范例。膝上型電腦的全尺寸鍵盤(pán)和大顯示器簡(jiǎn) 化了所鏈接的PDA 150上的數(shù)據(jù)和應(yīng)用程序的管理。鏈接關(guān)系用虛線 表示,兩個(gè)設(shè)備之間的同步過(guò)程簡(jiǎn)單并且安全地備份PDA 150的數(shù)據(jù)。 此外,存在諸如容易使用和應(yīng)用實(shí)用性的其它優(yōu)點(diǎn).與個(gè)人計(jì)算機(jī)的 共生為PDA提供了超越更簡(jiǎn)單的電子地址薄的明顯竟?fàn)巸?yōu)勢(shì),從而迅
速迫使這些竟?fàn)幷呦А?br>
如圖1示出的,膝上型電腦160和蜂窩電話(huà)170二者都進(jìn)行因特網(wǎng) 訪問(wèn),并且可以通過(guò)因特網(wǎng)120瀏莧萬(wàn)維網(wǎng)(此處示出為服務(wù)器中心) 130。 PDA150被鏈接到膝上型電腦160,使得其可以與膝上型電腦160 同步日歷、聯(lián)系人、電子郵件等等。該環(huán)境100的用戶(hù)通常會(huì)在工作 時(shí)利用膝上型電腦160,然后將其帶回家來(lái)繼續(xù)工作或更新電子郵件。 用戶(hù)通常還會(huì)帶著膝上型電腦160出差旅行,以便旅行時(shí)與他的同事 保持聯(lián)系并且跟上其工作安排。蜂窩電話(huà)170是移動(dòng)設(shè)備,其趨向于 成為所有當(dāng)中最普遍的。并且現(xiàn)在,在相同設(shè)備中實(shí)現(xiàn)蜂窩電話(huà)和 PDA功能的智能電話(huà)正變得越來(lái)越流行。
盡管如前所述,PDA和膝上型電腦正如生物學(xué)中一樣享有共生關(guān) 系,該關(guān)系被其環(huán)境所產(chǎn)生的約束限制。PDA 150受限于其相對(duì)短的 電池壽命,較小的顯示區(qū),并且小于人類(lèi)工程改造學(xué)的鍵盤(pán)。膝上型 電腦160受限于其短的電池壽命,其對(duì)交流電的依賴(lài),并且雖然膝上 型電腦160是便攜的,但是其不如手持設(shè)備一樣小和輕型。
WiFi(無(wú)線保真)咖啡館解決了為移動(dòng)設(shè)備提供服務(wù)的 一 部分問(wèn) 題。WiFi咖啡館是被設(shè)在諸如咖啡館的,,友好,,營(yíng)業(yè)處所的因特網(wǎng)熱 點(diǎn)。這些熱點(diǎn)給顧客和當(dāng)?shù)鼐用裉峁o(wú)線基礎(chǔ)設(shè)施,通常是免費(fèi)的。 支持無(wú)線的膝上型電腦在此人在熱點(diǎn)的范圍內(nèi)期間可以訪問(wèn)咖啡館 的WiFi網(wǎng)絡(luò)。這些WiFi咖啡館的流行已促使無(wú)線企業(yè)實(shí)現(xiàn)因特網(wǎng)"熱 區(qū)"。因特網(wǎng)熱區(qū)是覆蓋鄰近的、通常在繁忙的大城市的零售商區(qū)中
的較大無(wú)線基礎(chǔ)設(shè)施。在2004年的五月,AnchorFree--個(gè)無(wú)線服務(wù)
提供商通過(guò)將California的市區(qū)Palo Alto變換成第一批美國(guó)Wi-Fi熱區(qū) 之一而將熱區(qū)擴(kuò)大到包括整個(gè)城市。Palo Alto區(qū)的當(dāng)?shù)鼐用窈驮L問(wèn)者 能夠在Palo Alto市區(qū)的任何地方訪問(wèn)因特網(wǎng)(室內(nèi)和室外).無(wú)可爭(zhēng) 辯地,消費(fèi)者在其對(duì)互連生活方式的探求中正在尋求和接受其無(wú)線設(shè) 備的更多,,活動(dòng)(on-the-go),,能力。熱點(diǎn)和熱區(qū)已滿(mǎn)足了移動(dòng)設(shè)備市 場(chǎng)中的需要,熱點(diǎn)以及甚至更廣泛的熱區(qū)仍然限于僅提供無(wú)線連接. 對(duì)于可以給移動(dòng)設(shè)備的用戶(hù)提供不僅僅是因特網(wǎng)訪問(wèn)的大量服務(wù)的
環(huán)境仍存在需要。
針對(duì)上面描述的這些和其它原因,存在對(duì)更成熟的移動(dòng)設(shè)備體系 結(jié)構(gòu)的需要,以克服現(xiàn)有技術(shù)的缺點(diǎn)。
發(fā)明內(nèi)容
簡(jiǎn)而言之,根據(jù)本發(fā)明的優(yōu)選實(shí)施例, 一種用于在至少一個(gè)移動(dòng) 計(jì)算設(shè)備與至少 一個(gè)固定計(jì)算設(shè)備之間建立共生關(guān)系的方法包括步
驟利用至少一個(gè)聯(lián)網(wǎng)協(xié)議,與分配給至少一個(gè)移動(dòng)計(jì)算設(shè)備和至少 一個(gè)固定計(jì)算設(shè)備所位于的區(qū)域的計(jì)算實(shí)體交互;從所述計(jì)算實(shí)體接
收軟件模塊,為了在至少一個(gè)移動(dòng)計(jì)算設(shè)備與至少一個(gè)固定計(jì)算設(shè)備 之間建立共生關(guān)系,其中針對(duì)接收所述軟件模塊的至少一個(gè)移動(dòng)計(jì)算 設(shè)備定制每一個(gè)軟件模塊;運(yùn)行所述軟件模塊來(lái)與至少一個(gè)固定計(jì)算 設(shè)備和計(jì)算實(shí)體交互以建立共生關(guān)系,該共生關(guān)系使得能夠執(zhí)行由至 少一個(gè)移動(dòng)計(jì)算設(shè)備選擇的任務(wù)。所述步驟可以在接收到從一個(gè)組中 選擇的觸發(fā)器時(shí)自動(dòng)執(zhí)行,所述組包括至少一個(gè)移動(dòng)計(jì)算設(shè)備進(jìn)入 指定位置;移動(dòng)設(shè)備用戶(hù)的動(dòng)作;移動(dòng)設(shè)備用戶(hù)的預(yù)先選擇的偏好; 以及時(shí)間事件。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,環(huán)境服務(wù)代理(broker)給多個(gè)移動(dòng) 設(shè)備提供計(jì)算服務(wù)。所述環(huán)境服務(wù)代理包括用于在其中存儲(chǔ)程序代 碼的存儲(chǔ)器;連接到所述存儲(chǔ)器的處理器,用于才艮據(jù)存儲(chǔ)的程序代碼 執(zhí)行指令;其中當(dāng)由所述處理器執(zhí)行時(shí),所述程序代碼使所述處理器 執(zhí)行下述操作注冊(cè)每個(gè)所述計(jì)算服務(wù);處理來(lái)自移動(dòng)設(shè)備的查詢(xún); 建立以及拆除所述移動(dòng)設(shè)備與所述計(jì)算J3艮務(wù)之間的會(huì)話(huà)。處理器還管 理多個(gè)移動(dòng)設(shè)備與計(jì)算服務(wù)之間的工作負(fù)栽,以及控制訪問(wèn)所述計(jì)算 服務(wù),使得未授權(quán)用戶(hù)被限制訪問(wèn)所述計(jì)算服務(wù)。環(huán)境服務(wù)代理還包
子系統(tǒng): -
根據(jù)本發(fā)明的一個(gè)實(shí)施例,設(shè)備駐留代理(agent)包括用于給 用戶(hù)提供有關(guān)服務(wù)區(qū)域的信息的接口 。服務(wù)區(qū)域包括存儲(chǔ)在相同地球
物理位置的多個(gè)基于計(jì)算機(jī)的服務(wù)。提供給用戶(hù)的信息可包括有關(guān) 所述服務(wù)區(qū)域相對(duì)于移動(dòng)設(shè)備的位置的信息;有關(guān)在位于所述移動(dòng)設(shè) 備的范圍內(nèi)的服務(wù)區(qū)域中可用的基于計(jì)算機(jī)的服務(wù)的信息;所提供的 基于計(jì)算機(jī)的服務(wù)的持續(xù)時(shí)間;以及所提供的基于計(jì)算機(jī)的服務(wù)的成 本。
一種用于給多個(gè)移動(dòng)設(shè)備提供計(jì)算服務(wù)的方法包括步驟或操作 接收有關(guān)移動(dòng)設(shè)備在提供計(jì)算服務(wù)的實(shí)體的范圍內(nèi)的指示;接收來(lái)自 移動(dòng)設(shè)備的查詢(xún);建立使移動(dòng)設(shè)備能夠利用由實(shí)體提供的計(jì)算服務(wù)的 會(huì)話(huà),其中移動(dòng)設(shè)備和計(jì)算服務(wù)是所述會(huì)話(huà)的參與方,以及其中所述 會(huì)話(huà)包括指示會(huì)話(huà)的參與方之間的關(guān)系的關(guān)聯(lián);以及管理會(huì)話(huà)。
為描述上述及其他示例目的、方面和優(yōu)點(diǎn),我們參考附圖利用本
發(fā)明的示例性實(shí)施例的下列詳細(xì)說(shuō)明,其中
圖l是根據(jù)已知技術(shù)的基本移動(dòng)設(shè)備系統(tǒng)體系結(jié)構(gòu)的簡(jiǎn)化圖解。 圖2是高層結(jié)構(gòu)圖,其根據(jù)本發(fā)明的一個(gè)實(shí)施例,示出了普遍協(xié)
作系統(tǒng)體系結(jié)構(gòu)。
圖3是根據(jù)本發(fā)明的 一 個(gè)實(shí)施例的環(huán)境服務(wù)代理的高層模塊圖。 圖4是根據(jù)本發(fā)明的 一個(gè)實(shí)施例示出環(huán)境服務(wù)代理的功能的高層
模塊圖。
圖5是根據(jù)本發(fā)明的實(shí)施例,從移動(dòng)設(shè)備的角度圖解協(xié)作過(guò)程的 流程圖。
圖6是根據(jù)本發(fā)明的實(shí)施例,從環(huán)境服務(wù)代理的角度圖解協(xié)作過(guò) 程的流程圖。
圖7是根據(jù)本發(fā)明的實(shí)施例,與提供的服務(wù)的列表一起示出的 PDA的圖解。
圖8是被配置成根據(jù)本發(fā)明的實(shí)施例操作的信息處理系統(tǒng)的高層 模塊圖。
圖9是根據(jù)本發(fā)明的一個(gè)實(shí)施例,具有支持富客戶(hù)端平臺(tái)(Rich
Client Platform )的嵌入式代理的移動(dòng)設(shè)備的簡(jiǎn)化圖解。
具體實(shí)施例方式
我們描述了利于一個(gè)或多個(gè)移動(dòng)設(shè)備與一個(gè)或多個(gè)環(huán)境服務(wù)(即 由環(huán)境設(shè)備提供的服務(wù))之間的共生關(guān)系的創(chuàng)建和管理的系統(tǒng)。這些環(huán) 境服務(wù)可包括高分辨率顯示服務(wù),計(jì)算負(fù)栽分擔(dān)(offload)服務(wù), 交通調(diào)度服務(wù),產(chǎn)品評(píng)論服務(wù)及其它。通過(guò)在移動(dòng)計(jì)算機(jī)與環(huán)境計(jì)算 設(shè)備之間建立共生關(guān)系,用戶(hù)獲得移動(dòng)計(jì)算設(shè)備的優(yōu)點(diǎn),例如可攜帶 性、唯一所有權(quán)和隱私,以及非移動(dòng)環(huán)境設(shè)備的能力的更豐富的集合 的優(yōu)點(diǎn),例如較大的顯示器尺寸,訪問(wèn)充足的資源(例如計(jì)算能力和 能量),以及更快的網(wǎng)絡(luò)通信。
根據(jù)需要以及當(dāng)需要時(shí)(按需)在各種設(shè)置中以無(wú)縫方式與具有 不同需要的大量不同用戶(hù)建立這種共生關(guān)系是一個(gè)困難挑戰(zhàn),其由普 及計(jì)算(pervasive computing), 亦稱(chēng)普遍存在計(jì)算(ubiquitous computing)或"ubicomp,,這一領(lǐng)域中正在進(jìn)行的工作來(lái)解決。普及計(jì) 算是下一代計(jì)算環(huán)境,其通過(guò)將計(jì)算嵌入到現(xiàn)有人類(lèi)系統(tǒng)中,使信息 和通信技術(shù)對(duì)于每個(gè)人不論何時(shí)總是隨處可用。例如,IBM正在實(shí)現(xiàn) 被稱(chēng)作"藍(lán)板"的分布顯示表面,其通過(guò)結(jié)合無(wú)線技術(shù),允許用戶(hù)在任 何地方以及任意時(shí)刻訪問(wèn)個(gè)人內(nèi)容。
參考圖2,根據(jù)本發(fā)明的實(shí)施例,其中示出了包括環(huán)境服務(wù)代理 的普遍存在計(jì)算環(huán)境200,圖2的系統(tǒng)200包括城域網(wǎng)(MAN)225,以及 包括三個(gè)遠(yuǎn)程環(huán)境服務(wù)代理220的托管中心240。示出了兩個(gè)服務(wù)區(qū)域 260和280,每個(gè)具有其自身的環(huán)境服務(wù)代理。服務(wù)區(qū)是若干環(huán)境服務(wù) 可供移動(dòng)設(shè)備使用的物理公共場(chǎng)所。此類(lèi)場(chǎng)所的例子可以是會(huì)議室、 火車(chē)/巴士或其它交通車(chē)輛、大型購(gòu)物中心、/^交車(chē)站、機(jī)場(chǎng)的一個(gè)區(qū) 域等等。通常,服務(wù)區(qū)位于至少在白天的大部分時(shí)間里經(jīng)歷高密度移 動(dòng)用戶(hù)的公共場(chǎng)所。MAN 225以及托管中心240被連接到因特網(wǎng)230 上。
^"裙應(yīng)務(wù)W理。圖2的環(huán)境的中央是環(huán)境服務(wù)代理220。環(huán)境服務(wù)
代理(ESB ) 220是環(huán)境服務(wù)的特殊種類(lèi),其知道在特定區(qū)域中可用的
其它環(huán)境服務(wù),并且管理這些服務(wù)的使用,從而使訪問(wèn)該區(qū)域(處于區(qū)
域的范圍內(nèi))的移動(dòng)設(shè)備可使用它們。ESB 220被配置成提供服務(wù),其
中考慮到區(qū)域的位置,以及區(qū)域內(nèi)的設(shè)備配置,針對(duì)其服務(wù)區(qū)域來(lái)定
制所述服務(wù)。這種定制的服務(wù)可包括作為區(qū)域中的設(shè)備能力的特征的 媒體代碼轉(zhuǎn)換服務(wù)。
通過(guò)使用位置感知(location-aware)應(yīng)用程序,ESB 220可以知 道其它環(huán)境服務(wù)。ESB 220也可以執(zhí)行一些請(qǐng)求的環(huán)境服務(wù)。ESB220 實(shí)質(zhì)上是給轉(zhuǎn)變服務(wù)區(qū)的移動(dòng)設(shè)備提供若干服務(wù)的機(jī)器。其利于在一 個(gè)或多個(gè)移動(dòng)設(shè)備與一個(gè)或多個(gè)環(huán)境服務(wù)之間的共生關(guān)系的建立和 管理,并且還幫助管理部署在該區(qū)域中的其它服務(wù)。管理所述服務(wù)包 括認(rèn)證轉(zhuǎn)變區(qū)域的移動(dòng)設(shè)備,維護(hù)該區(qū)域中可用的服務(wù)的注冊(cè)庫(kù)(其 中一些服務(wù)由移動(dòng)設(shè)備提供),控制以及計(jì)量對(duì)這些服務(wù)的訪問(wèn)。每 個(gè)服務(wù)區(qū)由ESB管理,并且ESB可駐留在其自身區(qū)域中,例如區(qū)域260 和280,或者駐留在遠(yuǎn)程托管中心,例如托管中心240。 ESB也可以負(fù) 責(zé)多個(gè)服務(wù)區(qū)。通過(guò)這種方式,ESB的范圍很容易擴(kuò)展,而不是針對(duì) 每個(gè)附加服務(wù)區(qū)增加附加ESB。
此外,如果是為滿(mǎn)足服務(wù)區(qū)的要求所需,ESB可以將其服務(wù)分配 給另一個(gè)處理器。注意到,雖然在這種情況下的ESB不執(zhí)行其自身代 理服務(wù)的全部,但其仍然管理服務(wù)區(qū)。
應(yīng)#足。系統(tǒng)200示出了兩個(gè)服務(wù)區(qū),260和280。服務(wù)區(qū)是一個(gè) 物理空間,其中若干環(huán)境服務(wù)可供移動(dòng)設(shè)備使用,此類(lèi)空間的例子可 以是會(huì)議室、火車(chē)/巴士火車(chē)站、機(jī)場(chǎng)的一個(gè)區(qū)域、火車(chē)/巴士或其它 運(yùn)輸車(chē)輛等等。每個(gè)區(qū)域可提供若干環(huán)境服務(wù),其例子包括高分辨率 顯示服務(wù)、高速無(wú)線網(wǎng)絡(luò)連接服務(wù),以及計(jì)算負(fù)栽分擔(dān)服務(wù)。服務(wù)區(qū) 260和280包括具有網(wǎng)絡(luò)接口 、高速無(wú)線連接以及隨處交互顯示(EID ) 的計(jì)算能力.ElD是一個(gè)配備了運(yùn)動(dòng)檢測(cè)web攝像機(jī)的可操縱的投影 儀。這些僅僅是服務(wù)區(qū)中提供的服務(wù)的一些例子.諸如圖2中所示的 PD A和蜂窩電話(huà)的移動(dòng)設(shè)備可以通過(guò)諸如Wi-Fi或藍(lán)牙的無(wú)線連接訪
問(wèn)服務(wù)區(qū)260和280的計(jì)算能力。利用多種互連技術(shù)和服務(wù)類(lèi)型,服務(wù) 區(qū)可以在配備了環(huán)境設(shè)備的幾乎任何位置加以實(shí)現(xiàn),并且被配置成適 應(yīng)各種設(shè)備。服務(wù)區(qū)能夠從具有一兩個(gè)環(huán)境設(shè)備的小服務(wù)區(qū),例如/> 交車(chē)站,擴(kuò)展到更大區(qū)域中的數(shù)以百計(jì)的設(shè)備,例如主要的火車(chē)站。
差4談滋。環(huán)境200的網(wǎng)絡(luò)基礎(chǔ)設(shè)施適應(yīng)現(xiàn)有的互連技術(shù),并且 被設(shè)計(jì)成能滿(mǎn)足新興的技術(shù)。同樣地,基礎(chǔ)設(shè)施是可伸縮的。服務(wù)區(qū) 的主干網(wǎng)優(yōu)選地是利用交換IOO / 1000Mbps以太網(wǎng)實(shí)現(xiàn)的IP LAN。諸 如WiFi、藍(lán)牙和(IrDA紅外數(shù)據(jù)協(xié)會(huì))的可用無(wú)線通信技術(shù)的接入點(diǎn)凈皮 連接到LAN。所有這些接入點(diǎn)被配置成橋接模式。這樣,藍(lán)牙連接的 客戶(hù)端可以與WiFi、 IrDA或有線以太網(wǎng)連接的移動(dòng)或環(huán)境設(shè)備、或 與不同微微網(wǎng)(利用藍(lán)牙技術(shù)以特定方式連接的設(shè)備的網(wǎng)絡(luò))上的藍(lán) 牙連接的設(shè)備通信。這是利用現(xiàn)成產(chǎn)品提供強(qiáng)大解決方案以保證移動(dòng) 設(shè)備與不同連接技術(shù)之間的互操作性的例子。
體系結(jié)構(gòu)200的設(shè)計(jì)始終嘗試獨(dú)立于網(wǎng)絡(luò)技術(shù)、硬件平臺(tái)、操作 系統(tǒng)、運(yùn)行時(shí)刻架構(gòu)和被用于其最初實(shí)現(xiàn)的編程語(yǔ)言。然而,對(duì)于指 定的XML (可擴(kuò)展標(biāo)記語(yǔ)言)文件的自我描述性質(zhì),其包括WEB服 務(wù)接口和消息,以及WEB服務(wù)技術(shù)的不斷增長(zhǎng)的普及性,當(dāng)前可以期 望使用用于設(shè)備間通信以及其它開(kāi)放的、基于XML標(biāo)準(zhǔn)的WEB服務(wù) 來(lái)描述設(shè)備能力和體系結(jié)構(gòu)200的其它單元。
還應(yīng)當(dāng)給用戶(hù)提供足夠的安全性和隱私保證。充分的保護(hù)必須適 當(dāng)保證用戶(hù)的移動(dòng)設(shè)備之間的信息交換,并且保護(hù)環(huán)境服務(wù)不受各種 攻擊。應(yīng)當(dāng)有使環(huán)境服務(wù)向用戶(hù)證實(shí)他們會(huì)保護(hù)其從移動(dòng)設(shè)備接收的 信息的保密性的方式,以及使移動(dòng)設(shè)備透明地驗(yàn)證這些證明無(wú)需移動(dòng) 設(shè)備的用戶(hù)明確涉入的方式。諸如SSL的較好試驗(yàn)過(guò)的加密技術(shù)被用 來(lái)保護(hù)客戶(hù)端與代理之間的通信免受攻擊。利用標(biāo)準(zhǔn)帳戶(hù)/口令技術(shù), 或直接利用配置有客戶(hù)端認(rèn)證的SSL連接,移動(dòng)設(shè)備上的客戶(hù)端代理 可以向代理自動(dòng)認(rèn)證i殳備,
為了實(shí)現(xiàn)服務(wù)的這種廣泛散布部署的設(shè)想,體系結(jié)構(gòu)需要確保部 署這種服務(wù)區(qū)的進(jìn)入障礙較低。此外,服務(wù)區(qū)應(yīng)當(dāng)是由已經(jīng)存在的各
種各樣的移動(dòng)設(shè)備可立即訪問(wèn)和使用的。進(jìn)一步地, 一旦部署服務(wù)區(qū), 該服務(wù)區(qū)應(yīng)當(dāng)易于管理。隨著新設(shè)備被引進(jìn)市場(chǎng),以及發(fā)展新服務(wù), 其應(yīng)當(dāng)易于向現(xiàn)有區(qū)域展開(kāi)對(duì)這些的支持。管理這種展開(kāi)的管理費(fèi)用 應(yīng)當(dāng)最少。為達(dá)到這些目標(biāo),服務(wù)區(qū)應(yīng)當(dāng)充分地配備用于現(xiàn)有以及新 部署的服務(wù)的遠(yuǎn)程測(cè)試,以及用于智能監(jiān)視和報(bào)告移動(dòng)用戶(hù)遇到的問(wèn)
題的設(shè)備。ESB 220可以執(zhí)行所述監(jiān)視和測(cè)試。
由于服務(wù)區(qū)處于公共場(chǎng)所,服務(wù)提供者可能必須取得經(jīng)營(yíng)的許可 證,并且遵守當(dāng)?shù)氐囊?guī)章要求。遵守可包括維護(hù)具有使用服務(wù)的個(gè)人 的身份標(biāo)識(shí)的安全記錄,確保維護(hù)行為準(zhǔn)則的標(biāo)準(zhǔn),例如禁止觀看僅 對(duì)成人觀眾適合的內(nèi)容, 一視同仁地提供區(qū)域服務(wù),為區(qū)域質(zhì)量和用 戶(hù)滿(mǎn)意度提供文件,以及從當(dāng)?shù)鼐用裰鞴軋F(tuán)體獲得認(rèn)證等級(jí)等等。該 嚴(yán)格要求的收集要求盡可能多地將已驗(yàn)證技術(shù)引入到服務(wù)區(qū)體系結(jié) 構(gòu)及其實(shí)現(xiàn)中。
為簡(jiǎn)單以及澄清起見(jiàn),圖2僅示出少量環(huán)境設(shè)備和兩個(gè)服務(wù)區(qū)。 如圖所示的環(huán)境200可易于擴(kuò)展到支持多于兩個(gè)服務(wù)區(qū)。
圖3根據(jù)本發(fā)明的一個(gè)實(shí)施例,示出了普遍存在的協(xié)作系統(tǒng)體系 結(jié)構(gòu)300。 該例子中的ESB 220被顯示為諸如服務(wù)器的單一設(shè)備。實(shí) 際上,ESB 220可以是任何計(jì)算系統(tǒng)或甚至是存儲(chǔ)在計(jì)算系統(tǒng)中的程 序代碼。本地產(chǎn)生器365是主機(jī)服務(wù)的區(qū)域內(nèi)的設(shè)備,例如智能顯示 器或在無(wú)線連接上可訪問(wèn)的自動(dòng)調(diào)溫器。遠(yuǎn)程產(chǎn)生器是提供服務(wù)的因 特網(wǎng)站點(diǎn),例如amazon.com,其提供用于購(gòu)物的基于WEB服務(wù)的接 口。大量插件被用于針對(duì)區(qū)域及其用戶(hù)的要求定制ESB。概括地說(shuō), 插件或者是應(yīng)用程序插件340,其增強(qiáng)區(qū)域中設(shè)備的,或當(dāng)被視作提 供應(yīng)用程序?qū)臃?wù)時(shí)甚至ESB 220的應(yīng)用層功能;或者是基礎(chǔ)設(shè)施插 件350,其增強(qiáng)ESB220和區(qū)域設(shè)備的能力以便以高效(安全、可伸縮、 可維護(hù)、低成本)方式互相交互。該系統(tǒng)300還包括UPnpTM (通用即 插即用)網(wǎng)關(guān)380以適應(yīng)UPnpTM客戶(hù)端。UPnpTM使用標(biāo)準(zhǔn)TCP/IP協(xié) 議,并且可以在多數(shù)操作系統(tǒng)上被支持。其提供全部構(gòu)成因數(shù)(all form factor)、智能儀器和無(wú)線設(shè)備的PC的普遍存在的端到端網(wǎng)絡(luò)連
接。服務(wù)區(qū)330中的一些可用服務(wù)是大型顯示器318、 PC 316、手持 設(shè)備或手表314、揚(yáng)聲器或手機(jī)312及其他310。 一些設(shè)備可能需要定 制插件以使得它們與本地ESB或直接與該區(qū)域中的移動(dòng)設(shè)備更好地工 作。這些插件被ESB存儲(chǔ)和管理。
圖4示出了ESB 220的單元。注意到,這些單元為邏輯構(gòu)造,此 處被定義來(lái)說(shuō)明ESB 220的不同功能。ESB 220的所有不同方面可被安 裝在連接到網(wǎng)絡(luò)并且具有足夠計(jì)算資源的任何計(jì)算設(shè)備上以便按高 效方式執(zhí)行這些操作。ESB 220服務(wù)可被嵌入到適于被管理的區(qū)域的 設(shè)備中。例如,如果區(qū)域處于用戶(hù)的家中,則代理服務(wù)可靠機(jī)頂盒運(yùn) 行并且管理由家庭中的各種大屏幕顯示器、家庭中的個(gè)人計(jì)算機(jī)等等 提供的服務(wù)。無(wú)線接入點(diǎn)也適合于代理服務(wù)可被嵌入的設(shè)備。提供服 務(wù)的任何設(shè)備,例如投影儀或高分辨率顯示器可駐留代理服務(wù),以便 附近其它設(shè)備可向其注冊(cè)自身。
^"A/艙i^^理器W5.' ESB 220的該單元處理與移動(dòng)設(shè)備415 以及駐留在環(huán)境設(shè)備上的環(huán)境服務(wù)425的交互。針對(duì)ESB 220的所有輸 入和輸出由I/O管理器405處理。甚至對(duì)于未擁有高級(jí)專(zhuān)門(mén)技能的用戶(hù) 來(lái)說(shuō),服務(wù)的發(fā)現(xiàn)和使用應(yīng)當(dāng)是直觀和顯而易見(jiàn)的;由于用戶(hù)可能僅 僅是穿越該區(qū)域,它們也應(yīng)當(dāng)是快速的。在許多場(chǎng)合中,移動(dòng)設(shè)備無(wú) 需用戶(hù)的干預(yù)就可與環(huán)境設(shè)備交互。僅在確定用戶(hù)注意力是期望的或 必需的以后,移動(dòng)設(shè)備將嘗試得到其擁有者的注意。體系結(jié)構(gòu)及其實(shí) 現(xiàn)是上下文感知(context-aware)的,因此它們應(yīng)當(dāng)了解它們放在用 戶(hù)上的認(rèn)知負(fù)載的等級(jí)。對(duì)于用戶(hù)來(lái)說(shuō)應(yīng)當(dāng)很容易向其移動(dòng)設(shè)備以及 向環(huán)境服務(wù)表示其意愿。由于設(shè)備尋找用戶(hù)注意而導(dǎo)致的不必要的用 戶(hù)煩惱應(yīng)當(dāng)最少。在區(qū)域內(nèi),移動(dòng)設(shè)備應(yīng)當(dāng)基于可用服務(wù)、用戶(hù)簡(jiǎn)檔 和諸如一天中的時(shí)間、星期幾、旅行的目的的環(huán)境,以及基于還有誰(shuí) 在區(qū)域內(nèi),例如朋友、家人等等來(lái)請(qǐng)求用戶(hù)注意。由于移動(dòng)用戶(hù)將某 些Celadon服務(wù)的使用集成到其日常工作中,他們會(huì)期望這些服務(wù)是 高度可用(在區(qū)域內(nèi))的并且表現(xiàn)出可預(yù)測(cè)的響應(yīng)時(shí)間.這些期望將 由其作為優(yōu)選移動(dòng)設(shè)備的蜂窩電話(huà)的使用來(lái)實(shí)施,該移動(dòng)設(shè)備通常與
高度可用的蜂窩服務(wù)相關(guān)聯(lián)。
g,和查詢(xún)^理器^^; ESB 220提供了集中注冊(cè)服務(wù),其中不 同環(huán)境服務(wù)425向其注冊(cè)自身,并且對(duì)于移動(dòng)設(shè)備415,能夠查詢(xún)和了 解這些服務(wù)。當(dāng)環(huán)境服務(wù)425在服務(wù)區(qū)內(nèi)變得可用時(shí),它必須首先向 ESB 220注冊(cè)其自己。它必須提供有關(guān)其地址、能力和功能的信息。 類(lèi)似地,利用注冊(cè)和查詢(xún)管理器410,轉(zhuǎn)變區(qū)域的移動(dòng)設(shè)備可以向本 地ESB注冊(cè)其駐留的服務(wù)。移動(dòng)設(shè)備可以查詢(xún)代理以發(fā)現(xiàn)這些服務(wù), 從而免去對(duì)諸如組播的復(fù)雜協(xié)議的需要。如果移動(dòng)設(shè)備僅僅具有局部 連通性,ESB 220其自身的發(fā)現(xiàn)基于IP地址分配。當(dāng)移動(dòng)設(shè)備從區(qū)域 本地DHCP服務(wù)器獲得本地IP地址時(shí),我們利用命名約定,其通過(guò)在 分配的域名中執(zhí)行DNS查找以得到ESB 220,使移動(dòng)設(shè)備能夠發(fā)現(xiàn) ESB 220的位置。如果移動(dòng)設(shè)備具有由本地服務(wù)區(qū)之外的DHCP服務(wù) 器分配的IP地址,移動(dòng)設(shè)備利用DNS查找管理所涉及區(qū)域的ESB 220 的名字來(lái)發(fā)現(xiàn)ESB220。例如,當(dāng)移動(dòng)設(shè)備415進(jìn)入服務(wù)區(qū)時(shí),它首先 發(fā)現(xiàn)ESB 220服務(wù),并且與其通信來(lái)發(fā)現(xiàn)存在于該區(qū)域中的其它服務(wù), 并且還發(fā)現(xiàn)對(duì)于移動(dòng)設(shè)備415來(lái)說(shuō)是當(dāng)前免費(fèi)使用和可用的服務(wù)。移 動(dòng)設(shè)備415可以"發(fā)現(xiàn)"ESB 220服務(wù),因?yàn)槠浔慌鋫錇閺姆峙浣o該區(qū)域 并且通過(guò)LAN連接到ESB 220的至少一個(gè)無(wú)線接入點(diǎn)接收射頻(RF)信 號(hào),或如果ESB 220在接入點(diǎn)設(shè)備中實(shí)現(xiàn),直接從ESB 220接收射頻(RF) 信號(hào)。當(dāng)移動(dòng)設(shè)備415在服務(wù)區(qū)的范圍內(nèi)時(shí),它將拾取服務(wù)區(qū)的特征 RF信號(hào)。通過(guò)LED(發(fā)光二極管)、嘟都聲或某些其它信號(hào)使移動(dòng)設(shè) 備415的用戶(hù)知道信號(hào)的存在。如果用戶(hù)希望接收有關(guān)當(dāng)前該服務(wù)區(qū) 中提供的服務(wù)的信息,用戶(hù)將確認(rèn)所述信號(hào)。參考圖7,其中示出了 具有利用IrDA標(biāo)準(zhǔn)的有源LED 715的圖3的PDA 314,其指示來(lái)自ESB 220的通信。顯示屏幕720示出了可用服務(wù)的文本表示。除了文本表示, 顯示可以是對(duì)應(yīng)于不同服務(wù)的通用圖標(biāo)。例如,打印機(jī)圖標(biāo)將類(lèi)似打 印機(jī),或一張紙。
PDA 314也可配備有傳感器和激勵(lì)器以接收有關(guān)可用服務(wù)的信 息 一旦信號(hào)被移動(dòng)設(shè)備415確認(rèn),ESB220就發(fā)送有關(guān)服務(wù)的信息,
圖9是具有支持富客戶(hù)端平臺(tái)的嵌入式代理的移動(dòng)設(shè)備900的簡(jiǎn)化圖 解。移動(dòng)設(shè)備900包含嵌入式富客戶(hù)端平臺(tái)(eRCP)綁定(bundle), 其被用于用戶(hù)接口。這些eRCP綁定充當(dāng)嵌入式代理,處理移動(dòng)設(shè)備 900與ESB 220之間的通信。傳感器915和激勵(lì)器935利于設(shè)備900與 ESB 220之間的通信。
會(huì)話(huà)資理器"0.'當(dāng)移動(dòng)設(shè)備415的用戶(hù)發(fā)現(xiàn)區(qū)域中存在對(duì)其有意 義的服務(wù),而且如圖7中所示這些服務(wù)425是當(dāng)前可用的時(shí),該用戶(hù)可 以請(qǐng)求ESB 220使設(shè)備415能夠使用這些服務(wù)425。然后ESB 220建立會(huì) 話(huà),其中服務(wù)425被保留用于移動(dòng)設(shè)備415。直到移動(dòng)設(shè)備415釋放服 務(wù)425,其不會(huì)對(duì)另一個(gè)用戶(hù)可用。ESB 220還4吏移動(dòng)設(shè)備415能夠從 建立的會(huì)話(huà)中移除服務(wù)425。會(huì)話(huà)管理還包括要求拆除會(huì)話(huà)的操作(例 如,當(dāng)會(huì)話(huà)中的移動(dòng)設(shè)備415離開(kāi)該區(qū)域時(shí))。
在服務(wù)區(qū)中,可用服務(wù)可被多個(gè)移動(dòng)設(shè)備使用。 一種簡(jiǎn)單環(huán)境中, 每個(gè)移動(dòng)設(shè)備獨(dú)立于其它移動(dòng)設(shè)備地使用一個(gè)或多個(gè)服務(wù)。在更復(fù)雜 的環(huán)境中,可能有希望合作工作的多個(gè)用戶(hù),其在其自己設(shè)備之間共 享環(huán)境服務(wù),并且在其移動(dòng)設(shè)備以及環(huán)境服務(wù)之間交換數(shù)據(jù)和控制。 移動(dòng)設(shè)備415的擁有者可希望將其它用戶(hù)的移動(dòng)設(shè)備包括到會(huì)話(huà)中。 ESB220也利于此。當(dāng)被一個(gè)移動(dòng)設(shè)備請(qǐng)求時(shí),ESB220建立會(huì)話(huà),其 中所請(qǐng)求的區(qū)域服務(wù)的子集被保留用于請(qǐng)求移動(dòng)設(shè)備。這些服務(wù)僅僅 由作為會(huì)話(huà)的一部分的設(shè)備使用。ESB 220還^吏移動(dòng)i殳備的用戶(hù)能夠 從建立的會(huì)話(huà)中添加或移除服務(wù)。
此外,ESB220利于將其它用戶(hù)的移動(dòng)設(shè)備包括到會(huì)話(huà)中,如果 發(fā)起會(huì)話(huà)的移動(dòng)用戶(hù)希望如此的話(huà),用這種方法,ESB 220可以支持 簡(jiǎn)單使用環(huán)境,其中存在使用區(qū)域中的一個(gè)或多個(gè)服務(wù)的單一移動(dòng)設(shè) 備,以及支持更復(fù)雜的環(huán)境,其中多個(gè)用戶(hù)聚集在一個(gè)區(qū)域共享信息。 在后一種情況中,移動(dòng)設(shè)備中的一個(gè)建立會(huì)話(huà),然后允許其它移動(dòng)設(shè) 備加入該會(huì)話(huà)。ESB 220使得活動(dòng)會(huì)話(huà)對(duì)該區(qū)域內(nèi)的任何移動(dòng)設(shè)備415 都是顯而易見(jiàn)的.為加入會(huì)話(huà),移動(dòng)設(shè)備415的用戶(hù)可基于信道外信 息,例如與相同區(qū)域中的其它移動(dòng)設(shè)備用戶(hù)的語(yǔ)音通信選擇會(huì)話(huà).一
旦在該會(huì)話(huà)中,設(shè)備就能訪問(wèn)已被保留給該會(huì)話(huà)的所有服務(wù)。這些服 務(wù)的使用的實(shí)際協(xié)同通過(guò)如下所述的關(guān)聯(lián)方法管理。
ESB 220提供會(huì)話(huà)管理服務(wù),該服務(wù)提供建立和拆除會(huì)話(huà)所需的 操作,并且保證不同會(huì)話(huà)中的設(shè)備不受互相干擾。此外,ESB維護(hù)會(huì) 話(huà)所有權(quán),其包括調(diào)停會(huì)話(huà)所有權(quán)從一個(gè)設(shè)備到另一個(gè)的傳遞。會(huì)話(huà) 拆除可以當(dāng)移動(dòng)設(shè)備的擁有者決定終止其自身會(huì)話(huà)時(shí),或者當(dāng)會(huì)話(huà)中 的移動(dòng)設(shè)備簡(jiǎn)單地退出該區(qū)域時(shí)被明確啟動(dòng)。
^^^埋器WC:在一個(gè)特定會(huì)話(huà)內(nèi), 一個(gè)或多個(gè)移動(dòng)設(shè)備415 可充當(dāng)已經(jīng)保留給該會(huì)話(huà)的服務(wù)425的客戶(hù)。雖然一些服務(wù)425可同時(shí) 被不止一個(gè)客戶(hù)使用,然而諸如使用諸如EID的顯示服務(wù)的一些服務(wù) 425每次可僅支持一個(gè)客戶(hù)。ESB 220還管理此類(lèi)單一使用服務(wù)以及其 客戶(hù)之間的關(guān)系。此類(lèi)關(guān)系的管理被稱(chēng)作關(guān)聯(lián)管理。關(guān)聯(lián)是服務(wù)與被 授權(quán)使用該服務(wù)的客戶(hù)之間的關(guān)系。關(guān)聯(lián)就像你可以每次僅按一個(gè)方 向發(fā)送消息的管道。 一個(gè)會(huì)話(huà)內(nèi)可能有若干關(guān)聯(lián)。關(guān)聯(lián)在相同會(huì)話(huà)內(nèi) 可以被若干次建立與終止。ESB 220管理關(guān)聯(lián),確保區(qū)域中的設(shè)備可 以不互相干擾地一起工作。如果特定服務(wù)每次僅可以支持一個(gè)客戶(hù), 則ESB 220確保在建立新的關(guān)聯(lián)之前終止當(dāng)前關(guān)聯(lián)。作為關(guān)聯(lián)管理的 一部分,ESB 220還給服務(wù)提供者和服務(wù)的消費(fèi)者建立和分配訪問(wèn)控 制令牌,以確保未經(jīng)授權(quán)的客戶(hù)被阻止訪問(wèn)未允許的服務(wù)。當(dāng)相應(yīng)關(guān) 聯(lián)被終止時(shí),訪問(wèn)令牌被銷(xiāo)毀。
^竭脊換器W" ESB 220還根據(jù)需要提供常規(guī)代碼轉(zhuǎn)換服務(wù)來(lái) 幫助執(zhí)行從移動(dòng)設(shè)備415到服務(wù)425的數(shù)據(jù)語(yǔ)法變換。當(dāng)移動(dòng)設(shè)備415 使用不同于環(huán)境服務(wù)425所接受的格式的不同格式時(shí),這么做是必要 的。例如,環(huán)境顯示服務(wù)425可能僅能顯示Adobe PDF以及postscript 格式,然而移動(dòng)設(shè)備415需要按MicrosoftWord格式顯示文件。由ESB 220提供的代碼轉(zhuǎn)換服務(wù)將用戶(hù)的Word文檔轉(zhuǎn)換成PDF或postscript 格式,以便顯示服務(wù)可以將其顯示給用戶(hù).服務(wù)提供者可增加其自己 的代碼轉(zhuǎn)換服務(wù),以及可包括語(yǔ)言翻譯,或諸如尺寸和分辨率降低、 色濃度(color d印th)轉(zhuǎn)換等等的文檔格式轉(zhuǎn)換,以及使其在服務(wù)區(qū)內(nèi)可用。
##々記^,理器^^.'根據(jù)每次使用付費(fèi)方式使一些環(huán)境服務(wù)
425可用,其中移動(dòng)設(shè)備415的擁有者支付一定使用費(fèi)來(lái)使用這些環(huán)境 服務(wù)425。在一個(gè)特定會(huì)話(huà)內(nèi), 一個(gè)或多個(gè)移動(dòng)設(shè)備可充當(dāng)已經(jīng)保留 給該會(huì)話(huà)的服務(wù)的客戶(hù)。由于ESB 220管理會(huì)話(huà)和關(guān)聯(lián)的建立和拆除, 它還記錄服務(wù)的使用并且跟蹤其使用,以便可以根據(jù)這些服務(wù)425的 使用給移動(dòng)設(shè)備擁有者開(kāi)帳單。根據(jù)每次使用付費(fèi)方式使一 些環(huán)境服 務(wù)可用。服務(wù)提供者可使用現(xiàn)有的付費(fèi)機(jī)制來(lái)允許用戶(hù)享有每次服務(wù) 付費(fèi)設(shè)施。ESB 220還負(fù)責(zé)新功能的升級(jí)和安裝,尤其對(duì)移動(dòng)設(shè)備來(lái) 說(shuō)。ESB220履行這些職責(zé),以便移動(dòng)用戶(hù)不必履行。
訪河控樹(shù)^理器"仏'ESB 220還管理與環(huán)境服務(wù)425相關(guān)的訪問(wèn) 許可,其代表該區(qū)域中的所有可用服務(wù)。雖然環(huán)境服務(wù)425在圖4中被 示為在ESB 220之外,但是在某些區(qū)域中, 一些服務(wù)被實(shí)現(xiàn)成ESB插 件;注意到,環(huán)境服務(wù)的集合是動(dòng)態(tài)的,由于轉(zhuǎn)變區(qū)域的移動(dòng)服務(wù)可 以駐留和注冊(cè)其駐留的服務(wù)。訪問(wèn)控制管理器460認(rèn)證進(jìn)入該區(qū)域的 新設(shè)備,并且如果有的話(huà),標(biāo)識(shí)新設(shè)備被允許使用的環(huán)境服務(wù)425的 子集。
^^/t'竭供應(yīng)^理器470:在很多情況下,移動(dòng)設(shè)備415可能不具 有安裝的適當(dāng)代碼來(lái)使用特定服務(wù)區(qū)中可用的服務(wù)。ESB 220還維護(hù) 在其范圍中的服務(wù)425所需的客戶(hù)代碼,并且使移動(dòng)設(shè)備415能夠下栽 和運(yùn)行客戶(hù)代碼,使得移動(dòng)設(shè)備415可以使用可用的服務(wù)425。不同的 移動(dòng)設(shè)備415可支持不同的代碼執(zhí)行環(huán)境(即代碼容器),而ESB 220 針對(duì)每個(gè)此類(lèi)容器保存客戶(hù)代碼的拷貝,并且標(biāo)識(shí)和提供適于移動(dòng)設(shè) 備415上支持的代碼容器的客戶(hù)代碼的適當(dāng)版本。動(dòng)態(tài)代碼供應(yīng)方面 以與OSGi或其它類(lèi)似軟件生命周期管理工具使用的代碼供應(yīng)相比更 加細(xì)的粒度操作。在該服務(wù)區(qū)體系結(jié)構(gòu)中,進(jìn)入?yún)^(qū)域的移動(dòng)設(shè)備無(wú)需 與該區(qū)域中服務(wù)進(jìn)行交互所需的代碼就可進(jìn)來(lái)。必需的代碼按需被下 載到移動(dòng)設(shè)備中;當(dāng)移動(dòng)設(shè)備退出該區(qū)域,并且下栽的代碼不再相關(guān) 時(shí),其可被從移動(dòng)設(shè)備上刪掉,體系結(jié)構(gòu)的該方面使移動(dòng)設(shè)備的部署
只需要最低水平的預(yù)安裝或預(yù)配置以便使用服務(wù)區(qū)中的服務(wù)。移動(dòng)設(shè) 備所需的全部是一個(gè)環(huán)境,代碼可被下載到其中并且執(zhí)行。當(dāng)設(shè)備進(jìn)
入該區(qū)域時(shí),設(shè)備進(jìn)入到與ESB 220的對(duì)話(huà)中,以幫助代理確定設(shè)備 支持的代碼容器的類(lèi)型。然后,代理220指示設(shè)備下栽與移動(dòng)設(shè)備上 的代碼容器匹配的合適代碼。表示移動(dòng)設(shè)備的環(huán)境的附加參數(shù)可被作 為該初始會(huì)話(huà)的一部分提供,使得下載到移動(dòng)設(shè)備上的代碼可#皮定制 以滿(mǎn)足移動(dòng)設(shè)備的環(huán)境,例如其屏幕分辨率或電池等級(jí)、環(huán)境噪聲級(jí)、 用戶(hù)偏愛(ài)等等。.
對(duì)于移動(dòng)設(shè)備上以及環(huán)境服務(wù)和ESB 220上的動(dòng)態(tài)代碼供應(yīng),作 為IBM的OSGi實(shí)現(xiàn)的服務(wù)管理架構(gòu)(SMF)是優(yōu)選的架構(gòu)。SMF是 用于動(dòng)態(tài)管理這些設(shè)備中軟件部件的生命周期的已驗(yàn)證了的解決方 案。對(duì)于環(huán)境設(shè)備和ESB 220, SMF有助于減少管理費(fèi)用。對(duì)于移動(dòng) 設(shè)備,SMF允許這些資源受限的平臺(tái)的上下文感知按需供應(yīng)。.
//0鍵^^卵; 一些服務(wù)可支持可從移動(dòng)設(shè)備415發(fā)送給它們的控 制操作。例如,高分辨率顯示服務(wù)可支持縮放和搖動(dòng)鏡頭操作。由 ESB 220支持的I/O映射功能幫助用戶(hù)找到使用在其移動(dòng)設(shè)備415上可 用的I/0控制的方式,以產(chǎn)生服務(wù)所需的適當(dāng)控制操作。ESB220維護(hù)
各種移動(dòng)設(shè)備類(lèi)型和每個(gè)設(shè)備類(lèi)型上可用的i/o控制的類(lèi)型的描述。 它還維護(hù)i/o控制與服務(wù)操作之間的映射集合。當(dāng)用戶(hù)希望利用他的
移動(dòng)設(shè)備415控制特定服務(wù)時(shí),ESB220搜尋其映射數(shù)據(jù)庫(kù),并且給用 戶(hù)示出可能的方式,利用該方式他的移動(dòng)設(shè)備可產(chǎn)生適當(dāng)?shù)目刂撇?作,并且允許用戶(hù)選擇映射中的一個(gè)。 一旦選定這種映射,用戶(hù)就可 以通過(guò)在他的設(shè)備415上操縱控制來(lái)產(chǎn)生適當(dāng)控制操作。ESB 220給可 以捕獲控制信號(hào)操作的用戶(hù)的移動(dòng)設(shè)備415動(dòng)態(tài)地供應(yīng)代碼,并且將 這些操作映射到服務(wù)425理解的適當(dāng)?shù)目刂撇僮鳌?
風(fēng)/#卯ESB220維護(hù)等待服務(wù)425變成可用的會(huì)話(huà)的隊(duì)列。當(dāng) 請(qǐng)求時(shí),ESB 220建立這種單一使用的服務(wù)與對(duì)應(yīng)客戶(hù)之間的關(guān)聯(lián), 并且排隊(duì)來(lái)自其它客戶(hù)的請(qǐng)求,以便其它客戶(hù)等到當(dāng)前關(guān)聯(lián)結(jié)束。當(dāng) 當(dāng)前關(guān)聯(lián)結(jié)束時(shí),將使單一使用服務(wù)對(duì)隊(duì)列中的下一客戶(hù)可用。.
河^伊/^^5.' ESB 220通常被連接到LAN上,該LAN具有也連 接到其上的 一個(gè)或多個(gè)WiFi或藍(lán)牙接入點(diǎn)。移動(dòng)設(shè)備與接入點(diǎn)會(huì)話(huà), 所述接入點(diǎn)通過(guò)LAN (或?qū)τ谶h(yuǎn)程設(shè)置的ESB的LAN + MAN )與ESB 220通信。當(dāng)ESB220也充當(dāng)該區(qū)域的無(wú)線接入點(diǎn)時(shí),針對(duì)其情況ESB 220可安裝有無(wú)線接口。
ESB 220的所有不同方面可被安裝在連接到網(wǎng)絡(luò)并且具有足夠 計(jì)算資源的任何計(jì)算設(shè)備上,以便按高效方式執(zhí)行這些操作。ESB 220 服務(wù)可被嵌入到適于被管理的區(qū)域的設(shè)備中。例如,如果區(qū)域處于用 戶(hù)的家中,則ESB 220服務(wù)可靠機(jī)頂盒運(yùn)行,并且管理由家庭中的各 種大屏幕顯示器、家庭中的個(gè)人計(jì)算機(jī)等等提供的服務(wù)。無(wú)線接入點(diǎn) (WAP)也適合于ESB 220服務(wù)可被嵌入的設(shè)備。在本發(fā)明的一個(gè)實(shí) 施例中,ESB 220可被連接到因特網(wǎng)熱點(diǎn),并且與其共享空間,從而 提供當(dāng)前可用因特網(wǎng)熱點(diǎn)的WiFi能力與由ESB 220提供的服務(wù)的廣泛 范圍之間的極好共生關(guān)系。實(shí)際上,提供諸如投影儀或高分辨率顯示 器的服務(wù)的任何設(shè)備都可駐留ESB 220服務(wù),以便附近的其它設(shè)備可 向其注冊(cè)其自身。ESB 220應(yīng)當(dāng)具有足夠的存儲(chǔ),其被用于存儲(chǔ)其自 身程序以及插件、動(dòng)態(tài)供應(yīng)給移動(dòng)設(shè)備的代碼、存儲(chǔ)計(jì)量與記錄信息 等等。
參考圖5,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中示出了圖解信息處理 方法的流程圖500。該方法從移動(dòng)設(shè)備415的角度示出。過(guò)程隨著移動(dòng) 設(shè)備415進(jìn)入服務(wù)區(qū)范圍,從步驟510開(kāi)始。 一旦移動(dòng)設(shè)備415在范圍 內(nèi),其接收由ESB220發(fā)射的RF信號(hào)。移動(dòng)設(shè)備始終確認(rèn)該RF信號(hào)。 這就是移動(dòng)設(shè)備如何連接到接入點(diǎn)的說(shuō)明。在包括不止一個(gè)RF信號(hào)的 交換的該過(guò)程期間,確定移動(dòng)設(shè)備415是否被允許連接到該接入點(diǎn)。 一旦連接,設(shè)備可嘗試獲取網(wǎng)絡(luò)地址,這也需要交換多個(gè)RF信號(hào)和鏈 路級(jí)消息。該消息可以是音頻消息、可視消息、振動(dòng)或任何其他代表 使用中的設(shè)備的任何其他消息類(lèi)型的形式。.
僅在此之后,移動(dòng)i殳備415向ESB 220認(rèn)證其自己。如果認(rèn)證成 功,以及如果移動(dòng)設(shè)備415的用戶(hù)對(duì)訪問(wèn)區(qū)域中的可用服務(wù)感興趣,
則ESB 220在該點(diǎn)向設(shè)備415標(biāo)識(shí)其自身。設(shè)備415于是將請(qǐng)求對(duì)于其 來(lái)說(shuō)可用和可訪問(wèn)的服務(wù)的列表(基于設(shè)備認(rèn)證步驟的結(jié)果)??偟?來(lái)說(shuō),ESB 220與移動(dòng)設(shè)備415之間存在大量消息,直到服務(wù)的列表(如 果有的話(huà))被提供給設(shè)備415。并且,注意到,該列表僅由ESB220根 據(jù)請(qǐng)求提供。.
假定移動(dòng)設(shè)備415在步驟520中已認(rèn)證其自身。這表明用戶(hù)對(duì)該服 務(wù)區(qū)提供的環(huán)境服務(wù)425感興趣。 一旦ESB 220從用戶(hù)接收到確認(rèn),其 就發(fā)送當(dāng)前可用服務(wù)的列表。這些是該服務(wù)區(qū)中已經(jīng)注冊(cè)的所有服 務(wù)。.
一旦收到服務(wù)的列表,通過(guò)選擇特定服務(wù),用戶(hù)在步驟530中向 注冊(cè)和查詢(xún)管理器410 (經(jīng)由輸入/輸出管理器405)提交查詢(xún)。選擇 具體服務(wù)可以象點(diǎn)擊列在如圖7中所示的用戶(hù)的顯示器720上的服務(wù) 一樣簡(jiǎn)單。步驟540中,ESB 220開(kāi)始一個(gè)會(huì)話(huà)來(lái)處理用戶(hù)的請(qǐng)求。同 樣在步驟540中,設(shè)備可以在該點(diǎn)進(jìn)入服務(wù)區(qū),并且加入現(xiàn)有的會(huì)話(huà)。 接下來(lái),在步驟550中ESB 220為請(qǐng)求的服務(wù)425建立關(guān)聯(lián),其還包括 訪問(wèn)令牌的建立,以便當(dāng)訪問(wèn)該服務(wù)時(shí)移動(dòng)設(shè)備使用。該訪問(wèn)控制令 牌然后被提供給移動(dòng)設(shè)備415和服務(wù)425,使得服務(wù)425可以認(rèn)證設(shè)備 415被授權(quán)使用服務(wù)425。直至由環(huán)境服務(wù)425認(rèn)證該訪問(wèn)令牌。如果 由移動(dòng)設(shè)備提供的訪問(wèn)控制令牌不是有效的,則環(huán)境服務(wù)425忽略請(qǐng) 求并且通知ESB違反安全性。每個(gè)會(huì)話(huà)必須具有擁有者,并且該擁有 者是具有訪問(wèn)控制令牌的設(shè)備。希望加入正在進(jìn)行的會(huì)話(huà)的新設(shè)備必 須服從會(huì)話(huà)的擁有者,并且該擁有者可以為新設(shè)備建立一個(gè)關(guān)聯(lián)。如 果會(huì)話(huà)的擁有者在傳送訪問(wèn)控制令牌之前離開(kāi)會(huì)話(huà),則因?yàn)闀?huì)話(huà)不具 有擁有者而被終止。這個(gè)概念類(lèi)似于電話(huà)會(huì)議情況,其中當(dāng)原始呼叫 者掛斷時(shí)呼叫被終止.
如果令牌被接受,移動(dòng)設(shè)備415必須向關(guān)聯(lián)管理器430 (經(jīng)由輸入 /輸出管理器405)查詢(xún)?cè)O(shè)備是否是當(dāng)前可用于判決550。如果設(shè)備不是 可用的,則在步驟560中,移動(dòng)設(shè)備415請(qǐng)求被放入隊(duì)列中,直到設(shè)備 變得可用。 一旦設(shè)備變得可用,在步驟570中,請(qǐng)求被處理,并且移
動(dòng)設(shè)備415使用其所需的服務(wù)。移動(dòng)設(shè)備415可多次調(diào)用該服務(wù)或該區(qū) 域中的任何其他服務(wù),其由設(shè)備駐留、在相同會(huì)話(huà)中包括。因此,如 果在步驟575中移動(dòng)設(shè)備415希望調(diào)用另一個(gè)服務(wù),處理循環(huán)回到步驟 560,其中確定請(qǐng)求的服務(wù)是否可用。.
在步驟575中, 一旦完成調(diào)用該會(huì)話(huà)中的服務(wù),移動(dòng)設(shè)備415就向 ESB 220通知會(huì)話(huà)結(jié)束。在步驟585中,移動(dòng)設(shè)備415與服務(wù)425之間的 關(guān)聯(lián)被終止。如果離開(kāi)的移動(dòng)設(shè)備415是會(huì)話(huà)的擁有者,則在步驟585 中,會(huì)話(huà)被拆除,并且處理結(jié)束??蛇x地,作為會(huì)話(huà)的擁有者,移動(dòng) 設(shè)備415可以簡(jiǎn)單退出服務(wù)區(qū),而這將自動(dòng)觸發(fā)ESB220拆除會(huì)話(huà)。離 開(kāi)的設(shè)備可選擇給剛加入會(huì)話(huà)的設(shè)備傳送訪問(wèn)令牌,以保持會(huì)話(huà)進(jìn) 行。.
必須注意,每次移動(dòng)設(shè)備415調(diào)用服務(wù)時(shí),會(huì)話(huà)不被建立和終止。 可從相同會(huì)話(huà)多次調(diào)用相同的服務(wù)或服務(wù)的相同集合。當(dāng)與新設(shè)備交 互是必要的,即新設(shè)備被添加到現(xiàn)有會(huì)話(huà),或移動(dòng)設(shè)備415終止其會(huì) 話(huà)并且加入期望設(shè)備已經(jīng)與其關(guān)聯(lián)的正在進(jìn)行的會(huì)話(huà)時(shí),會(huì)話(huà)被修 改。會(huì)話(huà)可以被看作"不相重疊的設(shè)備組"。
參考圖6,其中示出了上述過(guò)程的流程圖,但是是從ESB 220的 角度示出。過(guò)程從步驟605開(kāi)始,其時(shí)ESB220接收服務(wù)區(qū)中的環(huán)境服 務(wù)425的注冊(cè)請(qǐng)求。注意到,服務(wù)可被環(huán)境設(shè)備425駐留,在這種情況 下當(dāng)環(huán)境設(shè)備425被安裝在該區(qū)域中時(shí),提交注冊(cè)請(qǐng)求;或者服務(wù)由 移動(dòng)設(shè)備415駐留,在這種情況下當(dāng)移動(dòng)設(shè)備進(jìn)入該區(qū)域時(shí),提交注 冊(cè)請(qǐng)求。當(dāng)環(huán)境設(shè)備425停機(jī)時(shí),同樣當(dāng)維護(hù)或升級(jí)時(shí),或當(dāng)移動(dòng)設(shè) 備415離開(kāi)該區(qū)域時(shí),服務(wù)注冊(cè)被消除。在該點(diǎn),ESB220必須確定其 是否可以實(shí)際適應(yīng)該服務(wù)425,或該服務(wù)是否不與現(xiàn)有服務(wù)沖突,或 其是否是該服務(wù)區(qū)中必要或期望的(從規(guī)定角度看).如果是這樣的 話(huà),則ESB 220在步驟610中注冊(cè)服務(wù)。注冊(cè)服務(wù)涉及從服務(wù)接收信息, 其包括服務(wù)物理位置、其名字、接口、能力、兼容性、限制和穩(wěn)定性。
當(dāng)在步驟610中注冊(cè)服務(wù)之后,ESB 220等待其它服務(wù)注冊(cè)或等 待移動(dòng)設(shè)備415進(jìn)入其服務(wù)區(qū)。當(dāng)移動(dòng)設(shè)備415進(jìn)入該區(qū)域時(shí),其拾取
由連接到ESB 220的無(wú)線(WiFi、藍(lán)牙)接入點(diǎn),或如果ESB 220在 接入點(diǎn)設(shè)備上實(shí)現(xiàn)的話(huà),由ESB220其自身不斷發(fā)出的RF信號(hào)。這類(lèi) 似于由進(jìn)入WiFi熱點(diǎn)的用戶(hù)拾取的信號(hào)。認(rèn)證設(shè)備之后,在步驟615 中,ESB 220接收服務(wù)的查詢(xún),然后在步驟620中確認(rèn)收到查詢(xún)。此夕卜, 此時(shí)ESB 220通知移動(dòng)設(shè)備415該服務(wù)區(qū)中的服務(wù)可用。.
接下來(lái)在步驟625中,ESB220建立會(huì)話(huà),并且之后建立設(shè)備415 與服務(wù)425之間的關(guān)聯(lián)。建立會(huì)話(huà)包括建立會(huì)話(huà)ID、將移動(dòng)設(shè)備415和 駐留服務(wù)的設(shè)備425分配給會(huì)話(huà),以及在注冊(cè)庫(kù)中注冊(cè)新會(huì)話(huà)。移動(dòng) 設(shè)備415變成新會(huì)話(huà)的擁有者。可選地,如前所述,如果服務(wù)或其想 要訪問(wèn)的服務(wù)已經(jīng)被分配給會(huì)話(huà),則設(shè)備415可以加入現(xiàn)有會(huì)話(huà)。只 有經(jīng)現(xiàn)有會(huì)話(huà)的擁有者的許可,移動(dòng)設(shè)備415才可以加入現(xiàn)有會(huì)話(huà)。 類(lèi)似地,移動(dòng)設(shè)備415加入現(xiàn)有會(huì)話(huà)之后,在步驟630中,ESB 220將 必須建立移動(dòng)設(shè)備415與環(huán)境服務(wù)425之間的關(guān)聯(lián)。會(huì)話(huà)擁有者任何時(shí) 候都可以將會(huì)話(huà)擁有權(quán)傳遞給會(huì)話(huà)中的另一個(gè)設(shè)備。如果擁有者設(shè)備 離開(kāi)區(qū)域,但是希望會(huì)話(huà)繼續(xù)的話(huà),這是必要的。
一旦在步驟630中形成關(guān)聯(lián),如果在步驟635中服務(wù)425確定由設(shè) 備415提供的訪問(wèn)控制令牌是無(wú)效的,則環(huán)境服務(wù)425忽略請(qǐng)求,并且 ESB 220被通知違反安全性。如果會(huì)話(huà)有效,在步驟645中,ESB 220 執(zhí)行移動(dòng)設(shè)備415所需的任何干預(yù)服務(wù)。ESB 220可確定I/O映射是必 要的。如果是這樣的話(huà),則進(jìn)行映射。如果服務(wù)在使用中和/或滿(mǎn)負(fù)荷, 則有必要管理設(shè)備415的排隊(duì)。如果動(dòng)態(tài)代碼供應(yīng)是必要的,則其在 此處進(jìn)行。同樣,如果代碼轉(zhuǎn)換是所需的,則其被執(zhí)行。如果會(huì)話(huà)是 每次服務(wù)付費(fèi)會(huì)話(huà),則ESB 220必須執(zhí)行計(jì)量和記錄任務(wù)。每次服務(wù) 付費(fèi)財(cái)務(wù)方案的替代是用戶(hù)支付月費(fèi)的預(yù)訂服務(wù)。另一個(gè)替代是類(lèi)似 于當(dāng)前可用的電話(huà)服務(wù)卡的無(wú)合同借方卡。用戶(hù)將購(gòu)買(mǎi)設(shè)定量的卡, 從卡中輸入關(guān)鍵碼到移動(dòng)設(shè)備415,然后將使用服務(wù)425直到卡清零為 止.這些僅是由ESB220執(zhí)行的服務(wù)的少數(shù)例子,不應(yīng)被看作是對(duì)ESB 220的能力的范圍的限制。.
在步驟670中,ESB220從服務(wù)425接收關(guān)聯(lián)被結(jié)束的指示..這表
明移動(dòng)設(shè)備415不再需要環(huán)境服務(wù)425。然而,會(huì)話(huà)仍然進(jìn)行,直到會(huì) 話(huà)的擁有者結(jié)束會(huì)話(huà)。在步驟665中,如果移動(dòng)設(shè)備415希望使用其他 服務(wù),其將返回步驟630,并且開(kāi)始另一個(gè)關(guān)聯(lián)來(lái)分擔(dān)另一個(gè)環(huán)境服 務(wù)425。結(jié)束關(guān)聯(lián)之后,過(guò)程完成,直到接收下一個(gè)請(qǐng)求,或直到新 設(shè)備進(jìn)入該區(qū)域來(lái)參加現(xiàn)有會(huì)話(huà)。然而,如果會(huì)話(huà)的擁有者希望終止 會(huì)話(huà)和/或離開(kāi)該區(qū)域,則在步驟670中,會(huì)話(huà)被拆除以便新會(huì)話(huà)可用。.
在另一個(gè)實(shí)施例中,ESB 220為多個(gè)區(qū)域提供服務(wù),并且這些服 務(wù)被匯集,并且在后端網(wǎng)服務(wù)器運(yùn)行,后端網(wǎng)服務(wù)器物理上遠(yuǎn)離服務(wù) 被發(fā)現(xiàn)的區(qū)域。聚集環(huán)境服務(wù)代理服務(wù),并且在網(wǎng)絡(luò)服務(wù)器運(yùn)行它們 以允許容易的管理和負(fù)載平衡。.
"上下文(context)"是指計(jì)算設(shè)備所處的物理和社會(huì)狀況。上 下文感知計(jì)算的一個(gè)目標(biāo)是獲得并且使用有關(guān)設(shè)備的上下文的信息, 以提供適合于特定人們、地方、時(shí)間、事件等等的服務(wù)。例如,如果 系統(tǒng)可以知道蜂窩電話(huà)的位置和音樂(lè)會(huì)時(shí)間表,則在音樂(lè)會(huì)中蜂窩電 話(huà)將始終振動(dòng)并且從不發(fā)嘟嘟聲。參見(jiàn)Thomas P. Moran, IBM Almaden Research Center和Paul Dourish, University of California, Irvine "Introduction to This Special Issue on Context - Aware Computing", Special Issue of Human-Computer Interaction , Volume 16, 2001,這里完整地將該文獻(xiàn)引為參考。ESB 220能夠管理對(duì)參加 者的公共服務(wù)的上下文感知供應(yīng)。可利用位置感知應(yīng)用來(lái)協(xié)助服務(wù)符 合參與方的環(huán)境。.
ESB 220和其在其中操作的基礎(chǔ)設(shè)施的另 一個(gè)優(yōu)點(diǎn)是可伸縮性。 因?yàn)槠湓跓o(wú)線基礎(chǔ)設(shè)施內(nèi)操作,所以通過(guò)簡(jiǎn)單地添加更多服務(wù),或甚 至通過(guò)用其自身ESB 220以及其自身服務(wù)的選擇添加其它LAN,可擴(kuò) 展整個(gè)系統(tǒng)。.
參考圖8,示出了被配置成根據(jù)本發(fā)明的一個(gè)實(shí)施例操作的計(jì)算 系統(tǒng)的一個(gè)高層模塊圖。系統(tǒng)800包括可包括若干微處理器的處理器 810。它還包括存儲(chǔ)器820、 USB接口和插槽830、 BIOS 840、快擦寫(xiě) 存儲(chǔ)器850、網(wǎng)絡(luò)接口860、大容量存儲(chǔ)870、無(wú)線接口880和CDROM
890。 UPnP (通用即插即用)駐留在軟件操作系統(tǒng)中。
因此,雖然已經(jīng)描述了當(dāng)前被認(rèn)為是優(yōu)選的實(shí)施例,但本領(lǐng)域的 技術(shù)人員會(huì)理解,在本發(fā)明的精神范圍內(nèi)可以做其它修改。
權(quán)利要求
1.一種用于向一個(gè)區(qū)域內(nèi)的多個(gè)移動(dòng)設(shè)備提供計(jì)算服務(wù)的環(huán)境服務(wù)代理,所述環(huán)境服務(wù)代理包括用于在其中存儲(chǔ)程序代碼的存儲(chǔ)器;連接到所述存儲(chǔ)器的處理器,用于根據(jù)存儲(chǔ)的程序代碼執(zhí)行指令;其中當(dāng)由所述處理器執(zhí)行時(shí),所述程序代碼使所述處理器執(zhí)行下述操作注冊(cè)每個(gè)所述計(jì)算服務(wù);處理來(lái)自移動(dòng)設(shè)備的查詢(xún);建立以及拆除所述移動(dòng)設(shè)備與所述計(jì)算服務(wù)之間的會(huì)話(huà);管理多個(gè)移動(dòng)設(shè)備與計(jì)算服務(wù)之間的工作負(fù)載;控制訪問(wèn)所述計(jì)算服務(wù),使得未授權(quán)用戶(hù)被限制訪問(wèn)所述計(jì)算服務(wù);以及用于將輸入/輸出控制從移動(dòng)設(shè)備映射到所述計(jì)算服務(wù)的輸入/輸出子系統(tǒng)。
2. 如權(quán)利要求1所述的環(huán)境服務(wù)代理,其中所述程序代碼進(jìn)一步 使所述處理器能夠提供為所述區(qū)域定制的計(jì)算服務(wù),例如所述區(qū)域內(nèi) 的以顯示驅(qū)動(dòng)程序?yàn)樘卣鞯拿襟w代碼轉(zhuǎn)換服務(wù)。
3. 如權(quán)利要求1所述的環(huán)境服務(wù)代理,其中所述程序代碼進(jìn)一步 使處理器能夠給移動(dòng)設(shè)備提供專(zhuān)用代碼,以便利于所述移動(dòng)設(shè)備與計(jì) 算服務(wù)之間的交互,包括使處理器能夠給被配置成提供所述專(zhuān)用代碼 的另一個(gè)處理器分配專(zhuān)用代碼的供應(yīng)。
4. 如權(quán)利要求1所述的環(huán)境服務(wù)代理,其中所述程序代碼進(jìn)一步 使處理器能夠提供計(jì)量與記錄服務(wù),包括管理所述移動(dòng)i殳備與所述計(jì)算服務(wù)之間的會(huì)話(huà)的財(cái)務(wù)事項(xiàng); 根據(jù)利于所述移動(dòng)設(shè)備與所述計(jì)算服務(wù)之間的交互的需要,升級(jí) 移動(dòng)設(shè)備的軟件;以及 監(jiān)視計(jì)算服務(wù)的執(zhí)行。
5. 如權(quán)利要求1所述的環(huán)境服務(wù)代理,其中環(huán)境服務(wù)代理被實(shí)現(xiàn) 成存儲(chǔ)在至少 一 個(gè)計(jì)算設(shè)備中的程序代碼。
6. 如權(quán)利要求1所述的環(huán)境服務(wù)代理,進(jìn)一步包括諸如無(wú)線接入 點(diǎn)的無(wú)線接口。
7. 如權(quán)利要求1所述的環(huán)境服務(wù)代理,其中所述程序代碼被進(jìn)一 步配置成給移動(dòng)設(shè)備提供基于計(jì)算機(jī)的服務(wù)的上下文感知供應(yīng)。
8. 如權(quán)利要求1所述的環(huán)境服務(wù)代理,其中所述處理器被進(jìn)一步 配置成給不同區(qū)域提供服務(wù)。
9. 如權(quán)利要求1所述的環(huán)境服務(wù)代理,其中所述服務(wù)被匯集,并 且在后端網(wǎng)服務(wù)器上運(yùn)行,該后端網(wǎng)服務(wù)器物理上遠(yuǎn)離發(fā)現(xiàn)服務(wù)的區(qū) 域。
10. —種設(shè)備駐留代理,包括用于給用戶(hù)提供有關(guān)服務(wù)區(qū)的信息的接口 ,其中服務(wù)區(qū)包括存儲(chǔ) 在相同地球物理位置的多個(gè)基于計(jì)算機(jī)的服務(wù);其中提供給用戶(hù)的 信息包括有關(guān)所述服務(wù)區(qū)相對(duì)于移動(dòng)設(shè)備的位置的信息; 有關(guān)在位于所述移動(dòng)設(shè)備的范圍內(nèi)的服務(wù)區(qū)中可用的基于計(jì)算 機(jī)的服務(wù)的信息;所提供的基于計(jì)算機(jī)的服務(wù)的持續(xù)時(shí)間;以及 所提供的基于計(jì)算機(jī)的服務(wù)的成本。
11. 如權(quán)利要求10所述的設(shè)備駐留代理,其中有關(guān)服務(wù)區(qū)的信息 通過(guò)提供消息被傳送給用戶(hù),或當(dāng)移動(dòng)設(shè)備在服務(wù)區(qū)范圍之內(nèi)時(shí)提供 給移動(dòng)設(shè)備的用戶(hù)代理。
12. 如權(quán)利要求10所述的設(shè)備駐留代理,進(jìn)一步包括用于與UPnP 設(shè)備交互的UPnP接口.
13. 如權(quán)利要求10所述的設(shè)備駐留代理,其中所述接口進(jìn)一步提 供基于計(jì)算機(jī)的服務(wù)的上下文感知供應(yīng).
14. 如權(quán)利要求10所述的設(shè)備駐留代理,進(jìn)一步包括嵌入式富客 戶(hù)端平臺(tái)綁定。
15. —種用于給多個(gè)移動(dòng)設(shè)備提供計(jì)算服務(wù)的方法,所述方法包 括步驟接收有關(guān)移動(dòng)設(shè)備在提供計(jì)算服務(wù)的實(shí)體的范圍內(nèi)的指示; 接收來(lái)自移動(dòng)設(shè)備的查詢(xún);建立使移動(dòng)設(shè)備能夠利用由實(shí)體提供的計(jì)算服務(wù)的會(huì)話(huà),其中移 動(dòng)設(shè)備和計(jì)算服務(wù)是所述會(huì)話(huà)的參與方,以及其中所述會(huì)話(huà)包括指示 會(huì)話(huà)的參與方之間的關(guān)系的關(guān)聯(lián);以及管理會(huì)話(huà)。
16. —種用于在至少一個(gè)移動(dòng)計(jì)算設(shè)備與至少一個(gè)固定計(jì)算設(shè)備 之間建立共生關(guān)系的方法,所述方法包括步驟利用至少 一個(gè)聯(lián)網(wǎng)協(xié)議,與分配給至少一個(gè)移動(dòng)計(jì)算設(shè)備和至少 一個(gè)固定計(jì)算設(shè)備所位于的區(qū)域的計(jì)算實(shí)體交互;從所述計(jì)算實(shí)體接收軟件模塊,為了在至少一個(gè)移動(dòng)計(jì)算設(shè)備與 至少一個(gè)固定計(jì)算設(shè)備之間建立共生關(guān)系,其中針對(duì)接收所述軟件模 塊的至少一個(gè)移動(dòng)計(jì)算設(shè)備定制每一個(gè)軟件模塊;運(yùn)行所述軟件模塊來(lái)與至少 一個(gè)固定計(jì)算設(shè)備和計(jì)算實(shí)體交互 以建立共生關(guān)系,該共生關(guān)系使得能夠執(zhí)行由至少一個(gè)移動(dòng)計(jì)算設(shè)備 選擇的任務(wù)。
17. 如權(quán)利要求16所述的方法,其中所述交互、接收以及運(yùn)行步 驟在接收到從一個(gè)組中選擇的觸發(fā)器時(shí)自動(dòng)執(zhí)行,所述組包括至少 一個(gè)移動(dòng)計(jì)算設(shè)備進(jìn)入指定位置;移動(dòng)設(shè)備用戶(hù)的動(dòng)作;移動(dòng)設(shè)備用 戶(hù)的預(yù)先選擇的偏好;以及時(shí)間事件。
18. 如權(quán)利要求16所述的方法,其中所述軟件模塊通過(guò)WEB服務(wù) 協(xié)議,例如通過(guò)HTTP的SOAP來(lái)進(jìn)行交互。
19. 如權(quán)利要求16所述的方法,其中所述運(yùn)行步驟進(jìn)一步包括運(yùn) 行所述軟件模塊以根據(jù)預(yù)定模式進(jìn)行交互,其中所述預(yù)定模式根據(jù)預(yù) 先確定的關(guān)聯(lián)來(lái)確定。
20. 如權(quán)利要求16所述的方法,其中所述運(yùn)行步驟進(jìn)一步包括運(yùn) 行所述軟件模塊,以包括至少一個(gè)移動(dòng)計(jì)算設(shè)備的輸入/輸出能力到代 表移動(dòng)設(shè)備用戶(hù)執(zhí)行的任務(wù)的輸入/輸出要求的映射,以及到相同共生 關(guān)系中其它計(jì)算設(shè)備的輸入/輸出能力的映射。
全文摘要
一種用于向一個(gè)區(qū)域內(nèi)的多個(gè)移動(dòng)設(shè)備提供計(jì)算服務(wù)的環(huán)境服務(wù)代理,所述環(huán)境服務(wù)代理包括用于在其中存儲(chǔ)程序代碼的存儲(chǔ)器;連接到所述存儲(chǔ)器的處理器,用于根據(jù)存儲(chǔ)的程序代碼執(zhí)行指令;其中當(dāng)由所述處理器執(zhí)行時(shí),所述程序代碼使所述處理器執(zhí)行下述操作注冊(cè)每個(gè)所述計(jì)算服務(wù);處理來(lái)自移動(dòng)設(shè)備的查詢(xún);建立以及拆除所述移動(dòng)設(shè)備與所述計(jì)算服務(wù)之間的會(huì)話(huà);管理多個(gè)移動(dòng)設(shè)備與計(jì)算服務(wù)之間的工作負(fù)載;控制訪問(wèn)所述計(jì)算服務(wù),使得未授權(quán)用戶(hù)被限制訪問(wèn)所述計(jì)算服務(wù);以及用于將輸入/輸出控制從移動(dòng)設(shè)備映射到所述計(jì)算服務(wù)的輸入/輸出子系統(tǒng)。
文檔編號(hào)H04Q7/22GK101175246SQ20071014872
公開(kāi)日2008年5月7日 申請(qǐng)日期2007年9月6日 優(yōu)先權(quán)日2006年10月6日
發(fā)明者昌德拉瑟哈·那拉亞納瓦米, 曼達(dá)雅姆·T.·拉格哈納斯, 馬塞爾·C.·羅素 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司;信息技術(shù)推進(jìn)研究所