亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于透明切換所定義覆蓋區(qū)域的信息業(yè)務(wù)的動(dòng)態(tài)業(yè)務(wù)綁定的制作方法

文檔序號(hào):7873626閱讀:249來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于透明切換所定義覆蓋區(qū)域的信息業(yè)務(wù)的動(dòng)態(tài)業(yè)務(wù)綁定的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信系統(tǒng),更具體來(lái)說(shuō),涉及其中設(shè)備在區(qū)域間進(jìn)行移動(dòng)的通信系統(tǒng),例如蜂窩電話系統(tǒng)。
背景技術(shù)
設(shè)備的移動(dòng)性越來(lái)越為人們所期望。另外,許多設(shè)備現(xiàn)在與無(wú)線系統(tǒng)進(jìn)行交互,因此,許多設(shè)備使得無(wú)線網(wǎng)絡(luò)和傳統(tǒng)計(jì)算機(jī)系統(tǒng)之間的界限變得模糊。例如,一些個(gè)人數(shù)字助理可以連接到無(wú)線網(wǎng)絡(luò)上,例如蜂窩電話網(wǎng)絡(luò)上,而許多蜂窩電話現(xiàn)在通過(guò)無(wú)線網(wǎng)絡(luò)連接到因特網(wǎng)。
移動(dòng)設(shè)備的優(yōu)點(diǎn)是所述設(shè)備可以被用于在移動(dòng)的時(shí)候連接本地信息業(yè)務(wù),例如,提供本地交通、天氣或電話號(hào)碼的信息業(yè)務(wù)。例如,使用蜂窩電話的人能夠確定本地比薩店的電話號(hào)碼,或了解主干道上的交通狀況。
盡管設(shè)備的移動(dòng)性是所期望的,但是,其也可能產(chǎn)生問(wèn)題。例如,提供交通報(bào)告的信息業(yè)務(wù)僅對(duì)特定的區(qū)域有效。因此,這樣的個(gè)人在其處于外地時(shí)將不能使用信息,其中所述個(gè)人的蜂窩電話被設(shè)置連接到提供本地交通信息的本地因特網(wǎng)站點(diǎn)上。同樣地,提供例如電話號(hào)碼和地址的目錄業(yè)務(wù)的信息業(yè)務(wù)通常僅具有一定的地理區(qū)域,其中對(duì)于所述地理區(qū)域,所提供的信息是相關(guān)的。在所述地理區(qū)域之外,所述信息通常是不相關(guān)的。
因此,需要這樣的技術(shù),所述技術(shù)用于當(dāng)移動(dòng)設(shè)備在區(qū)域間進(jìn)行移動(dòng)時(shí)允許移動(dòng)設(shè)備訪問(wèn)業(yè)務(wù)。

發(fā)明內(nèi)容
本發(fā)明提供用于動(dòng)態(tài)業(yè)務(wù)綁定的方法和設(shè)備,提供了信息業(yè)務(wù)的透明切換。通常,所述信息業(yè)務(wù)具有定義的覆蓋區(qū)域,這樣移動(dòng)設(shè)備將在第一位置與一信息業(yè)務(wù)進(jìn)行交互,而當(dāng)所述移動(dòng)設(shè)備在另一位置時(shí),所述移動(dòng)設(shè)備可以與另一信息業(yè)務(wù)進(jìn)行交互。
在本發(fā)明的一個(gè)方面,確定移動(dòng)設(shè)備的位置是否在第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi)。當(dāng)所述移動(dòng)設(shè)備的位置不在所述第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi)時(shí),用于所述第一信息業(yè)務(wù)的一個(gè)或多個(gè)通信被重新定向到第二信息業(yè)務(wù)上。在示例性的實(shí)施例中,所述第二信息業(yè)務(wù)具有包括所述移動(dòng)設(shè)備的新位置的覆蓋區(qū)域。
在本發(fā)明的另一個(gè)方面,當(dāng)確定所述新的信息業(yè)務(wù)的一個(gè)或多個(gè)屬性滿足預(yù)定的標(biāo)準(zhǔn)時(shí),移動(dòng)設(shè)備和第一信息業(yè)務(wù)之間的通信被重新定向到另一信息業(yè)務(wù)上。在一個(gè)說(shuō)明性的實(shí)施例中,可以通過(guò)所述移動(dòng)設(shè)備的用戶、通過(guò)應(yīng)用或者通過(guò)兩者來(lái)設(shè)置所述預(yù)定的標(biāo)準(zhǔn)。
在本發(fā)明的再一個(gè)方面,信息業(yè)務(wù)的替換可以是“積極的(aggressive)”或“消極的(non-aggressive)”。例如,新的信息業(yè)務(wù)對(duì)于用戶是可以獲得的,并且如果判斷所述新的信息業(yè)務(wù)能更充分地滿足用戶的偏好,則所述新的信息業(yè)務(wù)將替換用戶正在使用的原信息業(yè)務(wù),即使所述原信息業(yè)務(wù)仍然有效。這在此處被稱(chēng)作信息業(yè)務(wù)的積極替換。在消極的替換中,如果所述原信息業(yè)務(wù)基于用戶位置仍然有效,則所述原信息業(yè)務(wù)將不被替換,并且將繼續(xù)使用。
在本發(fā)明的再一個(gè)方面,當(dāng)原信息業(yè)務(wù)出現(xiàn)故障時(shí),移動(dòng)設(shè)備和所述原信息業(yè)務(wù)之間的通信被重新定向到另一信息業(yè)務(wù)上。
參考下面的詳細(xì)描述和附圖,將會(huì)更完全地理解本發(fā)明以及本發(fā)明的其它特征和優(yōu)點(diǎn)。


圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性應(yīng)用服務(wù)器的框圖,所述服務(wù)器通過(guò)無(wú)線網(wǎng)絡(luò)與無(wú)線設(shè)備進(jìn)行交互、與載波定位技術(shù)進(jìn)行交互、通過(guò)因特網(wǎng)與信息業(yè)務(wù)進(jìn)行交互、以及與媒體進(jìn)行交互;
圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)的框圖,所述系統(tǒng)通過(guò)應(yīng)用與移動(dòng)設(shè)備進(jìn)行交互、與無(wú)線網(wǎng)絡(luò)進(jìn)行交互、以及與因特網(wǎng)進(jìn)行交互;圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的表示業(yè)務(wù)屬性的示例性的表;圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的容量需求的例子;圖5至7是根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于動(dòng)態(tài)綁定信息業(yè)務(wù)的示例性方法;圖8是根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性的表,其表示包括用戶偏好的業(yè)務(wù)屬性數(shù)據(jù)庫(kù)的一部分。
具體實(shí)施例方式
有這樣的應(yīng)用,其中人或物體的位置被用于說(shuō)明或聚焦業(yè)務(wù)。通過(guò)免除用戶自我描述其位置的需要,將這樣的技術(shù)集成到許多設(shè)備中使得這些類(lèi)型的應(yīng)用更加方便,其中所述技術(shù)準(zhǔn)確地確定位置,例如全球定位系統(tǒng)(GPS)信息。這些技術(shù)還使得能夠使用新的應(yīng)用,例如駕駛助手,所述駕駛助手可以搶先警告司機(jī)前方的交通堵塞,并且建議可選的路徑。這些種類(lèi)的應(yīng)用被認(rèn)為是對(duì)移動(dòng)用戶特別有價(jià)值的。
但是,正因?yàn)橐苿?dòng)性是這些類(lèi)型應(yīng)用的核心驅(qū)動(dòng)力,因此,其也面臨某些挑戰(zhàn)。具體來(lái)說(shuō),移動(dòng)性產(chǎn)生這樣的可能性,即,位置變化可能會(huì)導(dǎo)致與應(yīng)用進(jìn)行通信的特定信息業(yè)務(wù)的丟失。本來(lái),許多信息業(yè)務(wù)是與特定的地理區(qū)域相關(guān)聯(lián)的,所述地理區(qū)域在這里被稱(chēng)作“覆蓋區(qū)域”。例如,交通堵塞報(bào)告信息業(yè)務(wù)可以?xún)H為某些大城市區(qū)域提供信息。因此,對(duì)于一個(gè)位置有效的信息業(yè)務(wù)可能對(duì)于另一個(gè)就是無(wú)效的。當(dāng)信息業(yè)務(wù)的用戶移動(dòng)時(shí),所述信息業(yè)務(wù)可能最終變得無(wú)效。這里應(yīng)該注意,“用戶”包括其位置可以被確定的移動(dòng)設(shè)備。
當(dāng)一個(gè)信息業(yè)務(wù)由于位置的變化而變得無(wú)效時(shí),另一個(gè)相同類(lèi)型的信息業(yè)務(wù)可能變得有效,這也是真實(shí)的。作為一個(gè)特定的例子,假設(shè)用戶定制了上面提到的駕駛助手應(yīng)用,所述應(yīng)用提供交通堵塞的通知。當(dāng)用戶從紐約旅行至費(fèi)城時(shí),可能會(huì)得到不同的交通堵塞報(bào)告信息業(yè)務(wù)-一個(gè)是用于紐約城的,一個(gè)是用于新澤西收費(fèi)公路的,另一個(gè)是用于費(fèi)城地區(qū)的。駕駛助手應(yīng)用希望從對(duì)于當(dāng)前位置不再有效的報(bào)告信息業(yè)務(wù)切換到為當(dāng)前位置提供業(yè)務(wù)的另一個(gè)業(yè)務(wù)上,并且以對(duì)用戶和用戶所使用的應(yīng)用透明的方式來(lái)進(jìn)行。這在此被稱(chēng)作“動(dòng)態(tài)業(yè)務(wù)綁定”,因?yàn)?,信息業(yè)務(wù)通過(guò)某種技術(shù)被“綁定”到特定應(yīng)用上。
例如,考慮在駕駛助手例子的具體情況中能夠有益地被用于實(shí)現(xiàn)動(dòng)態(tài)業(yè)務(wù)綁定的事物。首先,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)應(yīng)該知道各種報(bào)告信息業(yè)務(wù)及其相應(yīng)的覆蓋區(qū)域。其次,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)應(yīng)該周期性地獲取用戶的位置(例如,用戶所使用的移動(dòng)設(shè)備的位置),以確定當(dāng)前的報(bào)告業(yè)務(wù)對(duì)于當(dāng)前的位置是否仍然有效。如果無(wú)效,所述動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)應(yīng)該選擇對(duì)于新位置有效的適當(dāng)信息業(yè)務(wù),并切換到所述有效的信息業(yè)務(wù)上。
注意,由于假設(shè)所使用的各種交通報(bào)告信息業(yè)務(wù)將是來(lái)自于獨(dú)立的提供商的,因此,同樣假設(shè)所述各種信息業(yè)務(wù)可以具有不同的編程接口,包括不同的調(diào)用機(jī)制,并且所述信息業(yè)務(wù)會(huì)使用不同的鑒權(quán)和授權(quán)機(jī)制。因此,對(duì)動(dòng)態(tài)業(yè)務(wù)綁定來(lái)說(shuō),管理這些事情也是有益的。
對(duì)于單個(gè)應(yīng)用來(lái)說(shuō)執(zhí)行動(dòng)態(tài)業(yè)務(wù)綁定是有可能的。然而,給定所需的支持等級(jí)以及這樣的事實(shí),即,動(dòng)態(tài)業(yè)務(wù)綁定在大范圍的應(yīng)用中對(duì)于移動(dòng)用戶是有用的,則希望使所述支持與應(yīng)用分離,并且以動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)的形式來(lái)提供所述支持,其中所述動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)作為應(yīng)用和較低等級(jí)的業(yè)務(wù)之間的中間體。圖1顯示了在較大的應(yīng)用結(jié)構(gòu)中用于動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)的示例性的位置。
現(xiàn)在參考圖1,圖中顯示了示例性應(yīng)用服務(wù)器100的框圖,所述服務(wù)器通過(guò)無(wú)線網(wǎng)絡(luò)120和無(wú)線網(wǎng)關(guān)125與無(wú)線設(shè)備110進(jìn)行交互,與載波定位技術(shù)140進(jìn)行交互,以及例如通過(guò)因特網(wǎng)150與信息業(yè)務(wù)160-1至160-N(共同的信息業(yè)務(wù)160)進(jìn)行交互。應(yīng)用服務(wù)器100包括存儲(chǔ)器185、處理器180和媒體接口175。應(yīng)用服務(wù)器100通過(guò)媒體接口175與媒體170進(jìn)行交互。存儲(chǔ)器185包括應(yīng)用130和動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135。
應(yīng)用服務(wù)器100通常位于因特網(wǎng)上,例如因特網(wǎng)150上。作為另一個(gè)例子,在內(nèi)聯(lián)網(wǎng)中,應(yīng)用服務(wù)器100可以是內(nèi)聯(lián)網(wǎng)中的服務(wù)器,并且被連接到接入點(diǎn)或若干接入點(diǎn)上。
通常,無(wú)線設(shè)備110通過(guò)無(wú)線網(wǎng)絡(luò)120和無(wú)線網(wǎng)關(guān)125訪問(wèn)應(yīng)用130。應(yīng)用130訪問(wèn)一個(gè)或多個(gè)信息業(yè)務(wù)160。例如,無(wú)線設(shè)備可以執(zhí)行對(duì)應(yīng)用130進(jìn)行訪問(wèn)的因特網(wǎng)瀏覽器(沒(méi)有顯示),以便確定本地旅館的電話號(hào)碼,其中所述應(yīng)用130是JAVA小應(yīng)用程序。
由于當(dāng)無(wú)線設(shè)備110的位置改變時(shí),相當(dāng)多的不同應(yīng)用可以從信息業(yè)務(wù)160的改變中受益,因此,所述動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135提供對(duì)應(yīng)用130的接口,并且提供一個(gè)或多個(gè)信息業(yè)務(wù)160與應(yīng)用130的透明綁定。
通常,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135通過(guò)載波定位技術(shù)140來(lái)確定無(wú)線設(shè)備110的位置,這一般通過(guò)無(wú)線網(wǎng)絡(luò)120來(lái)實(shí)現(xiàn)。例如,一些蜂窩技術(shù)現(xiàn)在使用無(wú)線設(shè)備110中所構(gòu)建的GPS接收機(jī),并且無(wú)線網(wǎng)絡(luò)將會(huì)包括載波定位技術(shù)140,以便確定無(wú)線設(shè)備110的位置。載波定位技術(shù)140包括用于確定移動(dòng)設(shè)備的位置的任何技術(shù)。不管所使用的技術(shù),動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135都會(huì)使用無(wú)線設(shè)備110的位置,以便選擇信息業(yè)務(wù)160來(lái)綁定到應(yīng)用130上。因此,位置是用于使信息業(yè)務(wù)“有效”的依據(jù)。當(dāng)位置到達(dá)信息業(yè)務(wù)160的覆蓋區(qū)域之外時(shí),信息業(yè)務(wù)160被認(rèn)為是無(wú)效的。用于使信息業(yè)務(wù)160有效的其它標(biāo)準(zhǔn)在下文中更詳細(xì)地被描述。
作為說(shuō)明,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135通常提供到應(yīng)用130的接口,所述接口適合與應(yīng)用130進(jìn)行交互。例如,如果應(yīng)用130希望信息業(yè)務(wù)160是地圖信息業(yè)務(wù),則所述動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135提供地圖信息業(yè)務(wù)接口。這在下文中更加詳細(xì)地被描述。
在一個(gè)實(shí)施例中,如下面另外詳細(xì)描述的那樣,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135通過(guò)改變對(duì)信息業(yè)務(wù)160的引用來(lái)改變應(yīng)用130和信息業(yè)務(wù)160之間的綁定。然而,任何被用于對(duì)應(yīng)用130和信息業(yè)務(wù)160之間的通信進(jìn)行定向或重新定向的技術(shù)都可以被用于綁定應(yīng)用130和信息業(yè)務(wù)160。
正如下文更加詳細(xì)解釋的那樣,應(yīng)用130通常請(qǐng)求滿足特定標(biāo)準(zhǔn)的某種信息業(yè)務(wù)160,所述標(biāo)準(zhǔn)通常以能力需求的形式來(lái)表示。通常,信息業(yè)務(wù)160會(huì)具有程序的接口(沒(méi)有顯示),即,所述接口是由應(yīng)用130所訪問(wèn)的而不是由無(wú)線設(shè)備110的用戶所訪問(wèn)的。如果發(fā)現(xiàn)適當(dāng)信息業(yè)務(wù)160,則動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135確定無(wú)線設(shè)備110的位置,并且初始化到適當(dāng)信息業(yè)務(wù)160的連接。信息業(yè)務(wù)160優(yōu)先地通過(guò)下面所描述的引用而被綁定到應(yīng)用130上。隨著無(wú)線設(shè)備110的移動(dòng),其可能離開(kāi)所述信息業(yè)務(wù)160的覆蓋區(qū)域??蛇x地,所述無(wú)線設(shè)備110可以進(jìn)入“更好的”信息業(yè)務(wù)160的覆蓋區(qū)域。所述“更好的”信息業(yè)務(wù)160是通過(guò)某種標(biāo)準(zhǔn)所確定的。另外,原信息業(yè)務(wù)160可能出現(xiàn)故障。作為另一個(gè)例子,即使移動(dòng)設(shè)備不改變位置,新信息業(yè)務(wù)160也可以變成有效的。由于所述新信息業(yè)務(wù)是通過(guò)應(yīng)用服務(wù)器100的用戶或操作員所提供的某種標(biāo)準(zhǔn)來(lái)確定的,因此,所述新信息業(yè)務(wù)可能比當(dāng)前的信息業(yè)務(wù)160更好。這些情況可以使原信息業(yè)務(wù)160變成無(wú)效的,所述動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135將確定信息業(yè)務(wù)160的無(wú)效性,并且將應(yīng)用程序130與新信息業(yè)務(wù)160綁定。用于原信息業(yè)務(wù)160的通信將被重新定向到新信息業(yè)務(wù)160上。所述重定位對(duì)于應(yīng)用130應(yīng)該是完全透明的。
需要注意,應(yīng)用130也可以是無(wú)線設(shè)備110的一部分。
盡管無(wú)線網(wǎng)絡(luò)和無(wú)線設(shè)備在本發(fā)明中被用作例子,但是,本發(fā)明不限于無(wú)線網(wǎng)絡(luò)和無(wú)線設(shè)備。例如,當(dāng)具有連接到電話線的膝上電腦的個(gè)人位于遠(yuǎn)離正常使用的目錄信息業(yè)務(wù)的位置的時(shí)候,所述個(gè)人可能希望連接到目錄信息業(yè)務(wù)上。例如通過(guò)撥號(hào)屬性,應(yīng)用130可能能夠確定所述膝上電腦的位置。然后,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135就可以所述使用撥號(hào)屬性來(lái)適當(dāng)?shù)剡x擇目錄信息業(yè)務(wù)用于所述無(wú)線設(shè)備110。
下面是動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135可以提供的功能的例子。
對(duì)于應(yīng)用130所使用的任何信息業(yè)務(wù)160,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135應(yīng)能夠監(jiān)視信息業(yè)務(wù)160的有效性(例如,移動(dòng)設(shè)備的位置是否仍在用于信息業(yè)務(wù)160的覆蓋區(qū)域之內(nèi)),并且在當(dāng)前信息業(yè)務(wù)160變成無(wú)效時(shí),尋找另外的信息業(yè)務(wù)160。如果發(fā)現(xiàn)信息業(yè)務(wù)160具有應(yīng)用130所需要的能力,則所述動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135應(yīng)該能夠動(dòng)態(tài)地改變綁定,這樣提供商的改變對(duì)于應(yīng)用130是透明的。這包括在使用信息業(yè)務(wù)160之前,執(zhí)行必要的初始化步驟(例如,鑒權(quán))。
當(dāng)符合用戶偏好的信息業(yè)務(wù)160對(duì)于新位置變成有效的時(shí)候,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135也應(yīng)該能夠改變綁定。在這個(gè)例子中,所述新信息業(yè)務(wù)160通過(guò)例如用戶偏好的預(yù)定標(biāo)準(zhǔn)而優(yōu)于原信息業(yè)務(wù)160。
在信息業(yè)務(wù)出現(xiàn)故障的情況下,還應(yīng)該提供動(dòng)態(tài)業(yè)務(wù)綁定。這在此被稱(chēng)作“失效轉(zhuǎn)移(failover)”。在信息業(yè)務(wù)出現(xiàn)故障的情況下,假設(shè)兼容信息業(yè)務(wù)160存在,則動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135應(yīng)該選擇具有兼容信息業(yè)務(wù)160的另一個(gè)信息業(yè)務(wù)160,并且將應(yīng)用130綁定到所述兼容信息業(yè)務(wù)160上。
動(dòng)態(tài)綁定還應(yīng)該適應(yīng)業(yè)務(wù)環(huán)境的巨大變化,如當(dāng)從一般的室外業(yè)務(wù)環(huán)境轉(zhuǎn)移到專(zhuān)門(mén)的或許室內(nèi)的環(huán)境中時(shí)的情況那樣。在這種情況下,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135可能需要切換用于幾個(gè)位置業(yè)務(wù)的信息業(yè)務(wù)160,并且可能需要切換載波定位技術(shù)140(或其接口,如參考圖2所描述的那樣)。
如本領(lǐng)域所熟知的那樣,這里所討論的方法和設(shè)備可被分類(lèi)為制造產(chǎn)品,所述制造產(chǎn)品本身包括機(jī)器可讀媒體,例如多個(gè)媒體170中的一個(gè),其包括一個(gè)或多個(gè)程序,所述程序當(dāng)被執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明的實(shí)施例。例如,所述機(jī)器可讀媒體可以包括被配置成能將應(yīng)用130動(dòng)態(tài)綁定到一個(gè)或多個(gè)信息業(yè)務(wù)160的程序。所述機(jī)器可讀媒體可以是可記錄的媒體(例如,硬件驅(qū)動(dòng)器或光盤(pán)),或者可以是傳輸媒體(例如,包括光纖的網(wǎng)絡(luò)、因特網(wǎng)150、使用時(shí)分多址、碼分多址的無(wú)線網(wǎng)絡(luò)120、或其它射頻信道,例如在無(wú)線網(wǎng)絡(luò)120上所使用的信道)??梢允褂萌魏我阎蛞验_(kāi)發(fā)的媒體,所述媒體可以存儲(chǔ)適合于通過(guò)計(jì)算機(jī)系統(tǒng)使用的信息。
處理器180可以被配置成能實(shí)現(xiàn)這里所公開(kāi)的方法、步驟和功能。存儲(chǔ)器185可以是分布式的或本地的,并且處理器180可以是分布式的或單個(gè)的。存儲(chǔ)器185可以作為電子的、磁的或光的存儲(chǔ)器、或者這些或其它類(lèi)型的存儲(chǔ)設(shè)備的組合而被實(shí)現(xiàn)。而且,“存儲(chǔ)器”應(yīng)當(dāng)被充分地解釋為包括任何信息,所述信息能夠從處理器180所訪問(wèn)的可尋址空間的地址中被讀取,或者被寫(xiě)入到所述地址上。通過(guò)所述定義,網(wǎng)絡(luò)上的信息仍然是在存儲(chǔ)器185的范圍內(nèi)的,因?yàn)椋幚砥?80可以從網(wǎng)絡(luò)中檢索到所述信息。應(yīng)該注意,構(gòu)成處理器180的每個(gè)分布式處理器一般都包括其自身的可尋址存儲(chǔ)空間。還應(yīng)該注意,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135的一些或全部可以被合并到專(zhuān)用或通用的集成電路中。
現(xiàn)在參考圖2,框圖更詳細(xì)地顯示了示例性的動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135。示例性的動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135通過(guò)應(yīng)用130與移動(dòng)設(shè)備290進(jìn)行交互,與無(wú)線網(wǎng)絡(luò)250進(jìn)行交互,以及通過(guò)因特網(wǎng)150與信息業(yè)務(wù)160-1進(jìn)行交互。為了簡(jiǎn)化起見(jiàn),僅顯示了一個(gè)信息業(yè)務(wù)160。
在這個(gè)例子中,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135包括業(yè)務(wù)代理210、業(yè)務(wù)適配器220、網(wǎng)絡(luò)接口221、載波定位適配器225、上下文提供器245、位置業(yè)務(wù)單元(factory)230、和業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240。業(yè)務(wù)代理210包括引用215。位置業(yè)務(wù)單元230包括上下文接口235和上下文237。上下文237包括移動(dòng)設(shè)備的位置238。
如上所述,應(yīng)用130是利用信息業(yè)務(wù)的應(yīng)用。典型的例子是個(gè)人導(dǎo)航應(yīng)用,所述應(yīng)用允許用戶請(qǐng)求特定位置的地圖、從一地到另一地的駕駛指示、以及商店和其它感興趣的地點(diǎn)的位置。
業(yè)務(wù)代理210是具有到業(yè)務(wù)適配器220的引用215的模塊,并且,其優(yōu)選地具有與業(yè)務(wù)適配器220相同的接口。例如,在原業(yè)務(wù)適配器220出現(xiàn)故障或者移動(dòng)設(shè)備改變位置的情況下,可以修改引用215的值,以便引用不同的業(yè)務(wù)適配器220。業(yè)務(wù)適配器220是用于因特網(wǎng)可托管的(Internet-hosted)信息業(yè)務(wù)160-1的本地代理。業(yè)務(wù)適配器220管理因特網(wǎng)可托管的信息業(yè)務(wù)160-1的低層協(xié)議,并且管理初始化時(shí)間的功能,例如認(rèn)證。業(yè)務(wù)適配器220被鏈接到一個(gè)信息業(yè)務(wù)160上,例如信息業(yè)務(wù)160-1上。這樣,一旦為特定的業(yè)務(wù)適配器220設(shè)置引用215,所述應(yīng)用130就被綁定到特定的信息業(yè)務(wù)160上,例如信息業(yè)務(wù)160-1上。一個(gè)業(yè)務(wù)適配器220有可能連接到多于一個(gè)的信息業(yè)務(wù)160上。在這種情況下,所述業(yè)務(wù)適配器220將會(huì)調(diào)整以使其自己的引用(沒(méi)有顯示)作為所述業(yè)務(wù)適配器220將引用的信息業(yè)務(wù)160。
應(yīng)該注意,單個(gè)應(yīng)用130可以訪問(wèn)多個(gè)業(yè)務(wù)適配器220,以便訪問(wèn)多個(gè)信息業(yè)務(wù)160。例如,應(yīng)用提供商可以與一個(gè)信息業(yè)務(wù)提供商聯(lián)系要地圖,與另一個(gè)提供商聯(lián)系要目錄信息。或者,所述應(yīng)用提供商可以允許用戶選擇他或她的信息業(yè)務(wù)提供商。在這些實(shí)例中,所述引用215可以有多個(gè)引用,每個(gè)引用將應(yīng)用綁定到在特定的業(yè)務(wù)適配器220上。可選地,如上所述,可以讓業(yè)務(wù)適配器220訪問(wèn)多個(gè)信息業(yè)務(wù)160。
例如信息業(yè)務(wù)160-1的信息業(yè)務(wù)160是通過(guò)網(wǎng)絡(luò)接口221在因特網(wǎng)上典型地使用HTTP協(xié)議所提供的業(yè)務(wù)。業(yè)務(wù)的例子是提供住所的電話號(hào)碼和位置的目錄業(yè)務(wù)以及商業(yè)和地圖業(yè)務(wù),所述商業(yè)和地圖業(yè)務(wù)提供州際公路、州內(nèi)公路以及可能感興趣的地點(diǎn)的地圖。盡管信息業(yè)務(wù)160典型地是基于因特網(wǎng)的業(yè)務(wù),但是,其并不必需是基于因特網(wǎng)的業(yè)務(wù)。例如,信息業(yè)務(wù)160-1可能位于異步傳輸模式網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、“簡(jiǎn)易老式電話系統(tǒng)”(POTS)網(wǎng)絡(luò)或者蜂窩電話網(wǎng)絡(luò)中,所述蜂窩電話網(wǎng)絡(luò)例如通過(guò)信息業(yè)務(wù)來(lái)提供文本信息。信息業(yè)務(wù)160可以是這樣的任何業(yè)務(wù),對(duì)于所述業(yè)務(wù),用戶可以通過(guò)應(yīng)用收回由用戶所請(qǐng)求的信息。
載波定位適配器225是用于特定載波定位技術(shù)140的適配器,所述載波定位技術(shù)確定移動(dòng)設(shè)備290的位置。載波定位適配器225典型地將使用由無(wú)線載波所提供的位置確定業(yè)務(wù),所述無(wú)線載波例如是控制無(wú)線網(wǎng)絡(luò)250的無(wú)線載波。載波定位適配器225可以具有定時(shí)功能,這樣載波定位適配器225將通過(guò)載波定位技術(shù)140來(lái)周期性地確定移動(dòng)設(shè)備290的位置。可選地,位置業(yè)務(wù)單元230可以周期性地查詢(xún)載波定位適配器225,以便確定移動(dòng)設(shè)備290的位置。而且,當(dāng)用戶從小區(qū)到小區(qū)進(jìn)行移動(dòng)時(shí),一些蜂窩系統(tǒng)將“切換”蜂窩電話用戶。所述切換過(guò)程可以觸發(fā)消息到載波定位適配器225或經(jīng)過(guò)載波定位適配器225,以通知位置業(yè)務(wù)單元230蜂窩電話用戶的所更新的位置。
位置業(yè)務(wù)單元230是其中執(zhí)行業(yè)務(wù)適配器220產(chǎn)生和重新綁定的功能的模塊。這將在下面詳細(xì)地被描述。
業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240是包括業(yè)務(wù)屬性的數(shù)據(jù)庫(kù),其例子包括用于信息業(yè)務(wù)160的覆蓋區(qū)域,以及在返回地圖的業(yè)務(wù)的情況下,包括所述業(yè)務(wù)所能夠提供的圖像格式。參考圖3,再詳細(xì)地描述業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240。
上下文提供器245是傳遞被表示為上下文237的用戶上下文信息的模塊。上下文237由位置業(yè)務(wù)單元230轉(zhuǎn)換為用戶位置238。上下文237例如可以在GPS坐標(biāo)中,并且用戶地點(diǎn)可以被保存在GPS坐標(biāo)中,或者被轉(zhuǎn)換為更簡(jiǎn)單的位置,例如“康涅狄格”。例如,上下文提供器245可以是包括用戶所進(jìn)入的用于用戶的位置的模塊。對(duì)于蜂窩電話系統(tǒng),可能只能夠通過(guò)了解用戶所使用的移動(dòng)電話所在的小區(qū)來(lái)定位用戶。然后,上下文提供器245至少可以通知上下文接口235小區(qū)所在的位置或小區(qū)所包括的區(qū)域。另外,當(dāng)其它業(yè)務(wù)的注冊(cè)可以是用于確定信息業(yè)務(wù)有效性的標(biāo)準(zhǔn)時(shí),上下文提供器245還可以確定其它信息業(yè)務(wù)在業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240中注冊(cè)的時(shí)間。
上下文接口235是傳遞上下文信息所通過(guò)的接口。上下文接口235適用于讀取上下文信息,并且,當(dāng)需要時(shí),其將上下文信息轉(zhuǎn)換為移動(dòng)設(shè)備的位置。上下文信息通常包括關(guān)于移動(dòng)設(shè)備的位置信息。然而,上下文信息還可以包括關(guān)于信息業(yè)務(wù)狀態(tài)的消息。例如,如下面將更詳細(xì)地描述的那樣,上下文信息可以是指示信息業(yè)務(wù)故障的消息。
注意,可能有多個(gè)載波定位適配器225對(duì)應(yīng)于多個(gè)移動(dòng)設(shè)備290。例如,移動(dòng)設(shè)備290可以使用具有GPS位置業(yè)務(wù)的蜂窩業(yè)務(wù),而其它移動(dòng)設(shè)備290可能沒(méi)有GPS位置業(yè)務(wù)。則所述兩個(gè)移動(dòng)設(shè)備具有兩種不同的載波定位適配器225。
注意,組成動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135的不同實(shí)體僅是示例性的。所述實(shí)體可以被合并、進(jìn)一步細(xì)分或刪除。例如,位置業(yè)務(wù)單元230和業(yè)務(wù)代理210可以合并。作為另一個(gè)例子,位置業(yè)務(wù)單元230可以被分成處理上下文的部分和這樣的部分,所述部分改變引用215、實(shí)例化業(yè)務(wù)適配器220、并基于信息業(yè)務(wù)160的有效性來(lái)確定重新定向應(yīng)用130和信息業(yè)務(wù)160之間的通信的時(shí)間。另外,動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135可能不包括可以分離的網(wǎng)絡(luò)接口221。載波定位適配器225和上下文提供器245也可能與動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135相分離。在這里給出的例子中,可以通過(guò)軟件模塊來(lái)實(shí)現(xiàn)實(shí)體中的許多。然而,也可以在硬件中,例如通過(guò)集成電路中,實(shí)現(xiàn)一個(gè)或多個(gè)實(shí)體的部分。
回到圖3,圖中顯示了業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240的例子。在所述例子中,業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240作為具有多個(gè)業(yè)務(wù)屬性的表而被實(shí)現(xiàn)。有兩個(gè)地圖業(yè)務(wù)和兩個(gè)目錄業(yè)務(wù),其中的每個(gè)都具有所定義的覆蓋區(qū)域。如果希望,則簡(jiǎn)單的“美國(guó)東北部”,“紐約”和“西切斯特鄉(xiāng)村,紐約”可以被轉(zhuǎn)換為劃分覆蓋區(qū)域的許多坐標(biāo)。注意,所述覆蓋區(qū)域可以是完全任意的。特別地,覆蓋區(qū)域不需要對(duì)應(yīng)于無(wú)線通信業(yè)務(wù)的小區(qū)。“能力名稱(chēng)”是業(yè)務(wù)所提供的能力,“格式”是業(yè)務(wù)所支持的格式?!俺杀尽笔敲宽?xiàng)業(yè)務(wù)用于訪問(wèn)業(yè)務(wù)所提供的信息的花銷(xiāo)的例子?!疤匦浴苯o出關(guān)于業(yè)務(wù)所提供的信息的額外文本。
通常,移動(dòng)業(yè)務(wù)提供商(例如蜂窩電話運(yùn)營(yíng)商)安裝業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240。然而,如下所述,可以將用戶偏好添加到業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240中。這可能需要讓用戶訪問(wèn)屬性數(shù)據(jù)庫(kù)240,或者讓移動(dòng)業(yè)務(wù)提供商請(qǐng)求用戶他或她的偏好,并將用戶的偏好添加到業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240中。
如下面將詳細(xì)描述的那樣,成本和特性屬性(以及通過(guò)用戶偏好所添加的任何屬性)可以用來(lái)驗(yàn)證信息業(yè)務(wù)。例如,用戶可以指示僅用于免費(fèi)業(yè)務(wù)的偏好。這樣,如果用戶在紐約的西切斯特鄉(xiāng)村,則位置業(yè)務(wù)單元230可以選擇免費(fèi)目錄業(yè)務(wù)??蛇x地,在下面描述的“積極”方案中,位置業(yè)務(wù)單元230將選擇具有每次訪問(wèn)費(fèi)用的目錄業(yè)務(wù),因?yàn)椋瞿夸洏I(yè)務(wù)具有關(guān)于用戶所在的特定區(qū)域的更多信息。下面參考圖8更具體地描述用戶偏好。
應(yīng)用130通常從位置業(yè)務(wù)單元230中請(qǐng)求滿足特定標(biāo)準(zhǔn)的信息業(yè)務(wù)160。在請(qǐng)求中,應(yīng)用130包括指定其需求和偏好的一個(gè)或多個(gè)“能力”集合。如圖4中所示,能力集合包括名稱(chēng)和一組值。能力需求是名稱(chēng)和單個(gè)的值。在圖4的例子中,有兩個(gè)能力集合,<″image-formats″,″JPEG GIF″>和<″image-formats″,″TIF″>,卻有3個(gè)能力需求,<″image-formats″,″JPEG″>,<″image-formats″,″GIF″>和<″image-formats″,″TIF″>。如果對(duì)于每個(gè)能力需求,用于信息業(yè)務(wù)160的所注冊(cè)的能力都具有包括所需能力值的同樣名稱(chēng)的能力,則在業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240中所存儲(chǔ)的信息業(yè)務(wù)160的所注冊(cè)的能力“滿足”所需能力的集合。例如,<″image-formats″,″GIF JPEG″>滿足<″image-formats″,″GIF″>。在圖3的例子中,兩個(gè)目錄業(yè)務(wù)都滿足能力需求<″text-formats″,″TXT″>,而兩個(gè)地圖業(yè)務(wù)都不滿足。僅用于紐約的西切斯特鄉(xiāng)村的目錄業(yè)務(wù)滿足<″image-formats″,″GIF″>和<″text-formats″,″TXT″>的集合。
通常,當(dāng)應(yīng)用130請(qǐng)求滿足能力需求的信息業(yè)務(wù)160時(shí),假設(shè)能力集合是以?xún)?yōu)選的順序的,其中最高能力的集合被首先列出。例如,在圖4中,能力集合<″image-formats″,″JPEG GIF″>被認(rèn)為是優(yōu)于能力集合<″image-formats″,″TIF″>。如果需要,所述能力集合的偏好可以被用于對(duì)候選信息業(yè)務(wù)160進(jìn)行分類(lèi)。
現(xiàn)在回到圖5,圖中顯示了根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性方法500,用于動(dòng)態(tài)綁定信息業(yè)務(wù)。由動(dòng)態(tài)業(yè)務(wù)綁定系統(tǒng)135執(zhí)行方法500,以便將信息業(yè)務(wù)160和應(yīng)用130綁定,并且當(dāng)滿足某種標(biāo)準(zhǔn)時(shí)重新綁定信息業(yè)務(wù)160,。
當(dāng)應(yīng)用130請(qǐng)求滿足特定標(biāo)準(zhǔn)的信息業(yè)務(wù)160時(shí),方法500在步驟510中開(kāi)始。如上所述,通過(guò)應(yīng)用130的請(qǐng)求包括指定應(yīng)用130的需求和偏好的一個(gè)或多個(gè)能力集合。第一能力集合通常被認(rèn)為是最優(yōu)選的。在步驟515,通常以偏好的順序,將能力集合與信息業(yè)務(wù)160的能力進(jìn)行比較。將信息業(yè)務(wù)160的能力作為屬性存儲(chǔ)在業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240中,如圖3所示。在業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240中所存儲(chǔ)的屬性包括所有信息業(yè)務(wù)的能力,所述能力通過(guò)具有業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240的應(yīng)用服務(wù)器100而被注冊(cè)。如果沒(méi)有發(fā)現(xiàn)信息業(yè)務(wù)160(步驟520=否),則報(bào)告故障。這發(fā)生在步驟525中。如果發(fā)現(xiàn)滿足所述能力需求之一的一個(gè)或多個(gè)信息業(yè)務(wù)160(步驟520=是),則業(yè)務(wù)適配器220被實(shí)例化,用于所發(fā)現(xiàn)的信息業(yè)務(wù)列表中的第一信息業(yè)務(wù),并用信號(hào)通知所述適配器以初始化其(步驟530)。列表通常是通過(guò)某種標(biāo)準(zhǔn)所分類(lèi)的候選列表,所述標(biāo)準(zhǔn)例如是應(yīng)用所給定的偏好、用戶偏好或二者。此時(shí),業(yè)務(wù)適配器220可以與信息業(yè)務(wù)160進(jìn)行通信,用于檢測(cè)信息業(yè)務(wù)160或用于鑒權(quán)。然后,業(yè)務(wù)代理210被實(shí)例化用于業(yè)務(wù)適配器220,并返回業(yè)務(wù)代理210的引用給應(yīng)用130。這發(fā)生在步驟530中。
通過(guò)業(yè)務(wù)代理210中所放置的引用,應(yīng)用130被綁定到信息業(yè)務(wù)160上。這發(fā)生在步驟535中。業(yè)務(wù)代理210中的引用使來(lái)自于應(yīng)用130的通信被重新定向到業(yè)務(wù)適配器220,并且由此到特定的信息業(yè)務(wù)160上。
在某個(gè)時(shí)刻,應(yīng)用130在業(yè)務(wù)代理210上進(jìn)行業(yè)務(wù)調(diào)用,所述業(yè)務(wù)代理210傳遞業(yè)務(wù)調(diào)用給業(yè)務(wù)適配器220。業(yè)務(wù)適配器220執(zhí)行其功能,所述功能將所述調(diào)用適配到信息業(yè)務(wù)所使用的協(xié)議上。在因特網(wǎng)業(yè)務(wù)的情況下,這會(huì)包括打開(kāi)到信息業(yè)務(wù)的網(wǎng)絡(luò)連接,串行化所述調(diào)用參數(shù)的對(duì)象,并將其寫(xiě)入網(wǎng)絡(luò)流中。所述流中所返回的數(shù)據(jù)應(yīng)當(dāng)被解串行化為對(duì)象,所述對(duì)象將通過(guò)業(yè)務(wù)代理210返回到應(yīng)用130。
一旦信息業(yè)務(wù)被綁定到應(yīng)用130上,就確定信息業(yè)務(wù)160是否仍然有效。這發(fā)生在步驟540。所述確定通常是周期性的,但是不是必需的。例如,所述確定可能由來(lái)自于蜂窩電話系統(tǒng)的消息所驅(qū)動(dòng),所述消息表示移動(dòng)設(shè)備已經(jīng)被傳遞到另一個(gè)小區(qū)。所述消息可能相對(duì)隨機(jī)地發(fā)生。在圖5的例子中,用于確定業(yè)務(wù)有效性的標(biāo)準(zhǔn)是位置。當(dāng)移動(dòng)設(shè)備的位置被確定是在用于當(dāng)前被綁定到應(yīng)用130的信息業(yè)務(wù)160的覆蓋區(qū)域之外時(shí),所述方法接著繼續(xù)到步驟515。因此,如果發(fā)現(xiàn)新的信息業(yè)務(wù)(步驟520),則所述新的信息業(yè)務(wù)被選擇、啟動(dòng)(步驟530)、并被綁定到應(yīng)用130上(步驟535)。剛剛描述的這個(gè)例子是一個(gè)簡(jiǎn)單的例子,其中,移動(dòng)設(shè)備的位置被確定,并且方法500確定所述位置是否在當(dāng)前信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi)。
還可能有多個(gè)復(fù)雜的過(guò)程,用于確定信息業(yè)務(wù)是否有效。例如,圖6中顯示了更復(fù)雜的方法600,用于基于用戶移入業(yè)務(wù)覆蓋區(qū)域和移出業(yè)務(wù)覆蓋區(qū)域來(lái)替換業(yè)務(wù)。步驟510到535與圖5的方法500中的相應(yīng)步驟相同。
在步驟605,應(yīng)用130指示位置業(yè)務(wù)單元230應(yīng)用130要求應(yīng)用130所綁定的信息業(yè)務(wù)周期性地對(duì)信息業(yè)務(wù)有效性進(jìn)行確定。例如在消息中,應(yīng)用130包括與使用應(yīng)用130的移動(dòng)設(shè)備相對(duì)應(yīng)的載波定位適配器225的引用、以及指明評(píng)估信息業(yè)務(wù)替換的頻率的時(shí)間間隔。所述時(shí)間間隔被用于確定執(zhí)行步驟610的時(shí)間。響應(yīng)步驟610,位置業(yè)務(wù)單元230開(kāi)始處理,通過(guò)所述處理,位置業(yè)務(wù)單元230將接收移動(dòng)設(shè)備位置的周期性的通知。這是通過(guò)使用由載波定位技術(shù)或其載波定位適配器所提供的周期通知功能來(lái)進(jìn)行的,或者是通過(guò)由位置業(yè)務(wù)單元230本身所提供的周期通知功能來(lái)進(jìn)行的。通過(guò)位置業(yè)務(wù)單元230的上下文接口225來(lái)傳遞通知。
當(dāng)在步驟610中每次更新移動(dòng)設(shè)備的位置(例如通過(guò)通知或其自身的周期請(qǐng)求所接收的)時(shí),位置業(yè)務(wù)單元230評(píng)估對(duì)于所述移動(dòng)設(shè)備的位置而言,所使用的當(dāng)前信息業(yè)務(wù)是否仍然有效,或者,是否有更好滿足應(yīng)用130所要求的能力需求的信息業(yè)務(wù)160。替換可以是積極的或消極的。如果有候選信息業(yè)務(wù),則通過(guò)比較由應(yīng)用130所給定的能力需求,在步驟620中確定候選信息業(yè)務(wù)的列表,其中用于信息業(yè)務(wù)的能力被存儲(chǔ)在業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240中。在一個(gè)實(shí)施例中,應(yīng)用130給出能力需求的順序假設(shè)是以應(yīng)用130的偏好的順序的,另外,用戶偏好或由應(yīng)用服務(wù)器所有者所設(shè)置的偏好可以被用于設(shè)置順序。對(duì)于積極替換,如果現(xiàn)有信息業(yè)務(wù)不是列表中的第一業(yè)務(wù),則現(xiàn)有信息業(yè)務(wù)160被替換(步驟625)。對(duì)于消極替換,僅在現(xiàn)有業(yè)務(wù)不在候選列表中的情況下,現(xiàn)有業(yè)務(wù)被替換(步驟630)。所有候選信息業(yè)務(wù)160的評(píng)估包括確定所述移動(dòng)設(shè)備的當(dāng)前位置是否在信息業(yè)務(wù)160的覆蓋區(qū)域之內(nèi)。
注意,用戶偏好和能力需求是可以用于對(duì)候選列表進(jìn)行分類(lèi)的標(biāo)準(zhǔn)。還有可能根據(jù)所述標(biāo)準(zhǔn),在所述候選列表中確定用于每個(gè)信息業(yè)務(wù)160的值。在對(duì)信息業(yè)務(wù)進(jìn)行分類(lèi)的情況下,被給予值的分類(lèi)順序確定所選擇的信息業(yè)務(wù)160。所述候選列表也有可能不被分類(lèi),而作為替代,其具有分配給由標(biāo)準(zhǔn)所定義的每個(gè)信息業(yè)務(wù)160的值。
用于確定信息業(yè)務(wù)160的有效性的另一個(gè)標(biāo)準(zhǔn)是信息業(yè)務(wù)故障。這顯示在圖7中,其中方法700使用信息業(yè)務(wù)故障來(lái)確定信息業(yè)務(wù)160的有效性。步驟510到540與圖5中的相同。例如,當(dāng)信息業(yè)務(wù)160不能響應(yīng)或者是不可以獲得的時(shí)候,業(yè)務(wù)適配器220可以確定與其相關(guān)聯(lián)的信息業(yè)務(wù)出現(xiàn)故障。當(dāng)在步驟540確定信息業(yè)務(wù)160為無(wú)效(步驟540=是)時(shí),例如通過(guò)產(chǎn)生ServiceFailure異常給業(yè)務(wù)代理210,業(yè)務(wù)適配器220通知業(yè)務(wù)代理210信息業(yè)務(wù)160無(wú)效。在步驟710移除當(dāng)前的業(yè)務(wù)適配器220和綁定。從存儲(chǔ)器中卸載當(dāng)前業(yè)務(wù)適配器220,并且通過(guò)移除從業(yè)務(wù)代理210所適配的業(yè)務(wù)的引用來(lái)移除所述綁定。
于是,例如借助于通過(guò)由上下文接口發(fā)送replaceService消息給位置業(yè)務(wù)單元230,業(yè)務(wù)代理210可以開(kāi)始業(yè)務(wù)替換。在步驟515將繼續(xù)所述方法。在步驟515,位置業(yè)務(wù)單元230首先從業(yè)務(wù)代理210中獲取原信息業(yè)務(wù)160的能力需求。使用能力需求,通過(guò)與上面步驟520到535所述的過(guò)程相同的過(guò)程來(lái)確定合適的替換候選。如果發(fā)現(xiàn)替換候選(步驟520=是),則業(yè)務(wù)適配器220被實(shí)例化用于信息業(yè)務(wù)160,并且通知業(yè)務(wù)適配器220來(lái)初始化其自身,同樣如上所述(步驟530)。然后,位置業(yè)務(wù)單元230例如發(fā)送setAdapter消息給包括新業(yè)務(wù)適配器220的引用的業(yè)務(wù)代理210(步驟530)。所述業(yè)務(wù)適配器220的引用被放置在業(yè)務(wù)代理210中,以便將應(yīng)用130綁定到信息業(yè)務(wù)160上(步驟535)。接著,業(yè)務(wù)代理210將重新試圖連接到信息業(yè)務(wù)160上,以便滿足應(yīng)用130的任何需求。如果應(yīng)用130已經(jīng)注冊(cè)要被通知業(yè)務(wù)替換,則此時(shí)發(fā)送包括替換業(yè)務(wù)的名稱(chēng)的通知。
通過(guò)允許任意事件來(lái)觸發(fā)信息業(yè)務(wù)替換評(píng)估,所述信息業(yè)務(wù)替換可以被概括為“機(jī)會(huì)主義的”業(yè)務(wù)替換。例如,添加新近可獲得的業(yè)務(wù)到業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240中可能就是這種情況。如通過(guò)位置的情況那樣,其中位置業(yè)務(wù)單元230通過(guò)注冊(cè)載波定位適配器來(lái)指示位置事件中的感興趣的事物,位置業(yè)務(wù)單元230通過(guò)上下文提供商在特定事件中注冊(cè)感興趣的事物。所述上下文提供商通過(guò)位置業(yè)務(wù)單元230的上下文接口傳遞上下文事件。
觸發(fā)替換評(píng)估的其它事件可以是用戶偏好。如果用戶選擇優(yōu)先訪問(wèn)免費(fèi)業(yè)務(wù),并且當(dāng)用戶進(jìn)入免費(fèi)業(yè)務(wù)的覆蓋區(qū)域時(shí),免費(fèi)信息業(yè)務(wù)變成可獲得的,那么,如果當(dāng)前業(yè)務(wù)收取訪問(wèn)費(fèi)用,則用戶所使用的當(dāng)前信息業(yè)務(wù)可以被替換。例如,在圖8中,圖中顯示了業(yè)務(wù)屬性數(shù)據(jù)庫(kù)240的一部分,其具有用戶偏好和用戶載波信息。從圖8中可以看出用戶A優(yōu)選免費(fèi)信息業(yè)務(wù),并且,在如上所述的消極方式下應(yīng)該進(jìn)行信息業(yè)務(wù)的替換。相反,用戶B優(yōu)選綜合的業(yè)務(wù),所述業(yè)務(wù)可能是收費(fèi)的或不收費(fèi)的。用戶B還優(yōu)選以如上所述的積極方式來(lái)處理業(yè)務(wù)的替換。另外,用戶偏好可以被用于對(duì)信息業(yè)務(wù)的候選列表進(jìn)行分類(lèi)。這樣,對(duì)于用戶A,應(yīng)該以這樣的方式來(lái)對(duì)免費(fèi)信息業(yè)務(wù)進(jìn)行分類(lèi),即,在付費(fèi)信息業(yè)務(wù)之前選擇免費(fèi)信息業(yè)務(wù)的方式。
圖8還顯示了關(guān)于用戶所使用的移動(dòng)載波的信息。在所述例子中,所有用戶使用移動(dòng)載波,例如蜂窩電話載波。然后,載波可能是基于網(wǎng)絡(luò)的,或某個(gè)其它載波。例如,當(dāng)用戶經(jīng)過(guò)大型的建筑聯(lián)合體時(shí),所述用戶可能離開(kāi)一個(gè)接入點(diǎn)的范圍,并且進(jìn)入另一個(gè)接入點(diǎn)的范圍。通過(guò)信息業(yè)務(wù),用于內(nèi)部電話號(hào)碼的覆蓋區(qū)域和建筑物聯(lián)合體信息可能也發(fā)生改變。在圖8的例子中,用戶A使用移動(dòng)載波1,而用戶B使用移動(dòng)載波2。所述載波信息允許位置業(yè)務(wù)單元230確定使用哪個(gè)載波定位適配器225。
應(yīng)用服務(wù)器100的所有者也可能使用圖8。例如,當(dāng)免費(fèi)信息業(yè)務(wù)160和花費(fèi)蜂窩電話公司資金的信息業(yè)務(wù)160之間的選擇存在時(shí),其中用戶不用償還蜂窩電話公司所述資金,此時(shí),蜂窩電話公司可能要用戶使用免費(fèi)業(yè)務(wù)。
應(yīng)當(dāng)知道,這里所顯示和描述的實(shí)施例和變化僅僅是說(shuō)明本發(fā)明的原理的,并且,本領(lǐng)域的技術(shù)人員可以在不脫離本發(fā)明的范圍和精神的情況下進(jìn)行各種修改。
權(quán)利要求
1.一種用于切換信息業(yè)務(wù)的方法,所述方法包括以下步驟確定移動(dòng)設(shè)備的位置是否在第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi);以及當(dāng)所述移動(dòng)設(shè)備的位置不在所述第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi)時(shí),將用于所述第一信息業(yè)務(wù)的一個(gè)或多個(gè)通信重新定向到第二信息業(yè)務(wù)上。
2.根據(jù)權(quán)利要求1的方法,還包括以下步驟通過(guò)從具有包括所述移動(dòng)設(shè)備位置的覆蓋區(qū)域的一個(gè)或多個(gè)信息業(yè)務(wù)中選擇信息業(yè)務(wù)來(lái)選擇所述第二信息業(yè)務(wù)。
3.根據(jù)權(quán)利要求1的方法,還包括以下步驟確定所述第一信息業(yè)務(wù)是否出現(xiàn)故障;以及當(dāng)所述第一信息業(yè)務(wù)出現(xiàn)故障時(shí),將用于所述第一信息業(yè)務(wù)的所述一個(gè)或多個(gè)通信重新定向到所述第二信息業(yè)務(wù)。
4.根據(jù)權(quán)利要求1的方法,其中,確定移動(dòng)設(shè)備的位置是否在第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi)的所述步驟還包括這樣的步驟,即,周期性地確定移動(dòng)設(shè)備的位置是否在第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi)。
5.根據(jù)權(quán)利要求4的方法,其中,周期性地確定移動(dòng)設(shè)備的位置是否在第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi)的所述步驟還包括這樣的步驟,即,通過(guò)使用預(yù)定的標(biāo)準(zhǔn),周期性地確定信息業(yè)務(wù)的候選列表。
6.根據(jù)權(quán)利要求5的方法,其中,所述預(yù)定的標(biāo)準(zhǔn)包括一個(gè)或多個(gè)偏好,并且其中以一種或多種偏好的順序來(lái)對(duì)所述候選列表進(jìn)行分類(lèi)。
7.根據(jù)權(quán)利要求5的方法,其中,通過(guò)使用預(yù)定的標(biāo)準(zhǔn)來(lái)周期性地確定信息業(yè)務(wù)的候選列表的所述步驟還包括這樣的步驟,即,根據(jù)預(yù)定的標(biāo)準(zhǔn),從所述候選列表中選擇具有最高值的信息業(yè)務(wù),并且其中重新定向一個(gè)或多個(gè)通信的所述步驟還包括當(dāng)所述第一信息業(yè)務(wù)不是在所述候選列表中具有最高值的信息業(yè)務(wù)時(shí),將用于所述第一信息業(yè)務(wù)的所述一個(gè)或多個(gè)通信重新定向到在所述候選列表中具有最高值的信息業(yè)務(wù)上。
8.根據(jù)權(quán)利要求5的方法,其中,通過(guò)使用預(yù)定的標(biāo)準(zhǔn)周期性地確定信息業(yè)務(wù)的候選列表的所述步驟還包括以下步驟確定所述第一信息業(yè)務(wù)是否在所述候選列表中,并且當(dāng)所述第一信息業(yè)務(wù)在所述候選列表中時(shí),允許執(zhí)行到所述第一信息業(yè)務(wù)的所述一個(gè)或多個(gè)通信。
9.根據(jù)權(quán)利要求1的方法,其中,所述移動(dòng)設(shè)備訪問(wèn)被綁定到所述第一信息業(yè)務(wù)的應(yīng)用。
10.根據(jù)權(quán)利要求1的方法,還包括通過(guò)使用預(yù)定的標(biāo)準(zhǔn)來(lái)產(chǎn)生信息源的候選列表的步驟。
11.根據(jù)權(quán)利要求10的方法,其中,所述預(yù)定的標(biāo)準(zhǔn)包括由多于一個(gè)的兼容性集合所定義的偏好,每個(gè)兼容性集合包括名稱(chēng)和至少一個(gè)值。
12.根據(jù)權(quán)利要求10的方法,其中,所述預(yù)定的標(biāo)準(zhǔn)包括以下內(nèi)容中的一個(gè)或多個(gè)覆蓋區(qū)域、一個(gè)或多個(gè)兼容性名稱(chēng)、一種或多種格式、成本和一個(gè)或多個(gè)特性偏好。
13.根據(jù)權(quán)利要求10的方法,其中,所述預(yù)定的標(biāo)準(zhǔn)包括用戶偏好。
14.根據(jù)權(quán)利要求13的方法,其中,所述用戶偏好包括成本偏好和替代偏好中的一個(gè)或多個(gè),其中所述替代偏好包括積極替代、無(wú)偏好和消極替代中的一個(gè)。
15.根據(jù)權(quán)利要求1的方法,還包括以下步驟將一個(gè)或多個(gè)兼容性集合與所述第一信息業(yè)務(wù)的屬性進(jìn)行比較,以便確定所述第一信息業(yè)務(wù)的屬性是否滿足所述一個(gè)或多個(gè)兼容性集合的需求;當(dāng)所述第一信息業(yè)務(wù)的屬性不滿足所述一個(gè)或多個(gè)兼容性集合的需求時(shí),將用于所述第一信息業(yè)務(wù)的一個(gè)或多個(gè)通信重新定向到所述第二信息業(yè)務(wù)上;以及確定所述第二信息業(yè)務(wù)的屬性滿足所述一個(gè)或多個(gè)兼容性集合的需求。
16.根據(jù)權(quán)利要求1的方法,其中,所述一個(gè)或多個(gè)通信來(lái)自于應(yīng)用,其中重新定向一個(gè)或多個(gè)通信的所述步驟還包括這樣的步驟,即,通過(guò)將所述應(yīng)用綁定到新的信息業(yè)務(wù)上,從而將用于所述第一信息業(yè)務(wù)的所述一個(gè)或多個(gè)通信重新定向到第二信息業(yè)務(wù)上。
17.根據(jù)權(quán)利要求16的方法,其中,通過(guò)將所述應(yīng)用綁定到新的信息業(yè)務(wù)上來(lái)將用于所述第一信息業(yè)務(wù)的所述一個(gè)或多個(gè)通信重新定向到第二信息業(yè)務(wù)上的所述步驟還包括這樣的步驟,即,將新業(yè)務(wù)適配器的新引用放置在業(yè)務(wù)代理中,所述新業(yè)務(wù)適配器訪問(wèn)所述第二信息業(yè)務(wù),所述新引用替代舊引用,所述舊引用引用對(duì)所述第一信息業(yè)務(wù)進(jìn)行訪問(wèn)的舊業(yè)務(wù)適配器。
18.根據(jù)權(quán)利要求17的方法,其中,重新定向所述一個(gè)或多個(gè)通信的所述步驟還包括以下步驟實(shí)例化所述新業(yè)務(wù)適配器,以及刪除所述舊業(yè)務(wù)適配器。
19.一種用于切換信息業(yè)務(wù)的制造產(chǎn)品,包括包括一個(gè)或多個(gè)程序的計(jì)算機(jī)可讀媒體,所述程序當(dāng)被執(zhí)行時(shí)實(shí)現(xiàn)以下步驟確定移動(dòng)設(shè)備的位置是否在第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi);以及當(dāng)所述移動(dòng)設(shè)備的位置不在所述第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi)時(shí),將用于所述第一信息業(yè)務(wù)的一個(gè)或多個(gè)通信重新定向到第二信息業(yè)務(wù)上。
20.一種用于切換信息業(yè)務(wù)的設(shè)備,包括存儲(chǔ)器;以及被耦合到所述存儲(chǔ)器上的至少一個(gè)處理器,其用于確定移動(dòng)設(shè)備的位置是否在第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi);以及當(dāng)所述移動(dòng)設(shè)備的位置不在所述第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi)時(shí),將用于所述第一信息業(yè)務(wù)的一個(gè)或多個(gè)通信重新定向到第二信息業(yè)務(wù)上。
21.根據(jù)權(quán)利要求20的設(shè)備,其中,所述至少一個(gè)處理器還用于通過(guò)從具有包括所述移動(dòng)設(shè)備位置的覆蓋區(qū)域的一個(gè)或多個(gè)信息業(yè)務(wù)中選擇信息業(yè)務(wù)來(lái)選擇所述第二信息業(yè)務(wù)。
22.根據(jù)權(quán)利要求20的設(shè)備,其中,所述至少一個(gè)處理器還用于通過(guò)使用預(yù)定的標(biāo)準(zhǔn)來(lái)產(chǎn)生信息源的候選列表。
23.根據(jù)權(quán)利要求20的設(shè)備,其中,所述一個(gè)或多個(gè)通信來(lái)自于應(yīng)用,其中所述至少一個(gè)處理器還用于當(dāng)重新定向一個(gè)或多個(gè)通信時(shí),通過(guò)將所述應(yīng)用綁定到新信息業(yè)務(wù)上,從而將用于所述第一信息業(yè)務(wù)的一個(gè)或多個(gè)通信重新定向到第二信息業(yè)務(wù)上。
24.根據(jù)權(quán)利要求23的設(shè)備,其中,所述至少一個(gè)處理器還用于當(dāng)重新定向一個(gè)或多個(gè)通信時(shí),將新業(yè)務(wù)適配器的新引用放置在業(yè)務(wù)代理中,所述新業(yè)務(wù)適配器訪問(wèn)所述第二信息業(yè)務(wù),所述新引用替代舊引用,所述舊引用引用對(duì)所述第一信息業(yè)務(wù)進(jìn)行訪問(wèn)的舊業(yè)務(wù)適配器。
25.根據(jù)權(quán)利要求20的設(shè)備,其中,所述至少一個(gè)處理器還用于當(dāng)確定移動(dòng)設(shè)備的位置是否在覆蓋區(qū)域之內(nèi)時(shí),通過(guò)使用預(yù)定的標(biāo)準(zhǔn)來(lái)周期性地確定信息業(yè)務(wù)的候選列表。
26.根據(jù)權(quán)利要求25的設(shè)備,其中,所述至少一個(gè)處理器還用于當(dāng)周期性地確定移動(dòng)設(shè)備的位置是否在覆蓋區(qū)域之內(nèi)時(shí),根據(jù)所述預(yù)定的標(biāo)準(zhǔn)從所述候選列表中選擇具有最高值的信息業(yè)務(wù);以及在重新定向時(shí),當(dāng)所述第一信息業(yè)務(wù)不是所述候選列表中具有最高值的信息業(yè)務(wù)時(shí),將用于所述第一信息業(yè)務(wù)的一個(gè)或多個(gè)通信重新定向到所述候選列表中具有最高值的信息業(yè)務(wù)上。
27.根據(jù)權(quán)利要求25的設(shè)備,其中,所述至少一個(gè)處理器還用于當(dāng)周期性地確定移動(dòng)設(shè)備的位置是否在覆蓋區(qū)域之內(nèi)時(shí),確定所述第一信息業(yè)務(wù)是否在所述候選列表中,并且當(dāng)所述第一信息業(yè)務(wù)在所述候選列表中時(shí),允許執(zhí)行到所述第一信息業(yè)務(wù)的一個(gè)或多個(gè)通信。
全文摘要
確定移動(dòng)設(shè)備的位置是否在第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi)。當(dāng)移動(dòng)設(shè)備的位置不在第一信息業(yè)務(wù)的覆蓋區(qū)域之內(nèi)時(shí),將第一信息業(yè)務(wù)的通信重新定向到第二信息業(yè)務(wù)上。第二信息業(yè)務(wù)通常具有包括移動(dòng)設(shè)備位置的覆蓋區(qū)域。當(dāng)確定另一個(gè)信息業(yè)務(wù)的屬性滿足由移動(dòng)設(shè)備的用戶、應(yīng)用或二者所設(shè)置的預(yù)定標(biāo)準(zhǔn)時(shí),將移動(dòng)設(shè)備和第一信息業(yè)務(wù)之間的通信重新定向到該新信息業(yè)務(wù)上。在本發(fā)明的另一個(gè)方面,信息業(yè)務(wù)的替代可以是“積極的”或“消極的”。當(dāng)原信息業(yè)務(wù)出現(xiàn)故障時(shí),移動(dòng)設(shè)備和原信息業(yè)務(wù)之間的通信被重新定向到另一個(gè)信息業(yè)務(wù)上。
文檔編號(hào)H04L29/06GK1701618SQ03825285
公開(kāi)日2005年11月23日 申請(qǐng)日期2003年2月10日 優(yōu)先權(quán)日2002年12月10日
發(fā)明者A·G·科爾, S·S·杜里, J·P·芒森, J·S·小默多克 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1