提供協(xié)定信息以允許通過(guò)客戶端設(shè)備對(duì)來(lái)自多個(gè)裝置之中的所選裝置的訪問(wèn)的制作方法
【專利摘要】由中間系統(tǒng)存儲(chǔ)基于中間服務(wù)提供商和操作相應(yīng)多個(gè)裝置的多個(gè)提供商實(shí)體之間的協(xié)定的協(xié)定信息。協(xié)定信息包括實(shí)現(xiàn)通過(guò)客戶端設(shè)備對(duì)多個(gè)裝置中的每一個(gè)的訪問(wèn)的信息。還由中間系統(tǒng)存儲(chǔ)與客戶端設(shè)備相關(guān)聯(lián)的客戶端信息。協(xié)定信息可使用于提供通過(guò)客戶端設(shè)備對(duì)裝置中的所選裝置的訪問(wèn)。
【專利說(shuō)明】提供協(xié)定信息以允許通過(guò)客戶端設(shè)備對(duì)來(lái)自多個(gè)裝置之中的所選裝置的訪問(wèn)
【背景技術(shù)】
[0001]隨著諸如筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、智能電話等等之類的移動(dòng)設(shè)備的激增,用戶無(wú)論行進(jìn)到哪里都能夠執(zhí)行計(jì)算任務(wù)。此外,用戶還可以與多個(gè)電子設(shè)備相關(guān)聯(lián),以用于在不同情境中使用(例如,用于工作的使用、用于個(gè)人使用等等)。在不同的情境中,用戶可以執(zhí)行不同的任務(wù)。
【專利附圖】
【附圖說(shuō)明】
[0002]關(guān)于以下各圖描述一些實(shí)施例:
圖1是包括根據(jù)一些實(shí)現(xiàn)方式的中間系統(tǒng)的示例布置的框圖;
圖2是根據(jù)一些實(shí)現(xiàn)方式的過(guò)程的流程圖;
圖3-6描繪了根據(jù)一些實(shí)現(xiàn)方式的關(guān)于可以存儲(chǔ)在各種設(shè)備中的信息的另外的細(xì)節(jié);
以及
圖7是根據(jù)一些實(shí)現(xiàn)方式的示例中間系統(tǒng)的框圖。
【具體實(shí)施方式】
[0003]通過(guò)使用一個(gè)或多個(gè)電子設(shè)備,用戶可以執(zhí)行各種不同的任務(wù)。電子設(shè)備的示例包括臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、智能電話、游戲器具等等。用戶可以與個(gè)人網(wǎng)格(personal grid)相關(guān)聯(lián),所述個(gè)人網(wǎng)格可以包括可以被用戶使用的多個(gè)電子設(shè)備??梢钥鐐€(gè)人網(wǎng)格的多個(gè)電子設(shè)備共享內(nèi)容。
[0004]在一些示例中,用戶可以在不同地理位置之間漫游。當(dāng)用戶移動(dòng)到不同地理位置時(shí),利用可以在不同位置處可用的裝置以執(zhí)行用戶所請(qǐng)求的任務(wù)可以是合期望的。裝置的示例可以包括以下各項(xiàng)中的任一個(gè):顯示設(shè)備、音頻播放器、計(jì)算機(jī)等等。裝置的另外的示例可以包括允許諸如有線連接或無(wú)線連接(例如WiFi熱點(diǎn)、藍(lán)牙無(wú)線連接、蜂窩接入網(wǎng)絡(luò)等)之類的網(wǎng)絡(luò)連接的訪問(wèn)的網(wǎng)絡(luò)通信基礎(chǔ)設(shè)施。當(dāng)用戶在不同位置之間移動(dòng)時(shí),不同裝置可以變得可供執(zhí)行用戶請(qǐng)求的任務(wù)使用。
[0005]在不同位置處可用的設(shè)備或網(wǎng)絡(luò)通信基礎(chǔ)設(shè)施可以被不同外部提供商實(shí)體所擁有。外部提供商實(shí)體是指擁有、管理或操作諸如顯示設(shè)備、音頻播放器、計(jì)算機(jī)、網(wǎng)絡(luò)通信設(shè)備等等之類的相應(yīng)裝置的任何人員(個(gè)人或組織)。外部提供商實(shí)體不同于用戶。
[0006]由外部提供商實(shí)體擁有或管理的裝置在隨后的討論中稱為“外部提供商裝置”。
[0007]外部提供商裝置的不同設(shè)備和網(wǎng)絡(luò)通信基礎(chǔ)設(shè)施可以與不同協(xié)議和不同訪問(wèn)機(jī)制(例如認(rèn)證和授權(quán)機(jī)制)相關(guān)聯(lián)。不同協(xié)議可以指用于與外部提供商裝置交互或通信的不同協(xié)議。認(rèn)證和授權(quán)機(jī)制被用于確定用戶是否是受信用戶并且被授權(quán)訪問(wèn)外部提供商裝置處的所請(qǐng)求的功能。
[0008]對(duì)于客戶端設(shè)備(屬于用戶)而言,在各種不同位置處發(fā)現(xiàn)用戶可以使用以執(zhí)行給定任務(wù)的外部提供商裝置可能是相對(duì)困難或復(fù)雜的。而且,對(duì)于客戶端設(shè)備而言,理解用于訪問(wèn)外部提供商裝置的功能的訪問(wèn)機(jī)制和/或協(xié)議可能是困難或復(fù)雜的。由于用戶可能潛在地漫游到許多不同地理位置中的任一個(gè),可能潛在地存在相對(duì)非常大量的外部提供商裝置,其將必須被客戶端設(shè)備發(fā)現(xiàn)以允許客戶端設(shè)備訪問(wèn)這樣的外部提供商裝置以用于執(zhí)行客戶端任務(wù)。還要注意,用戶可以漫游到的地理位置可能不是先驗(yàn)已知的。在一些情況下,用戶可以行進(jìn)到非計(jì)劃的位置或用戶先前尚未拜訪的新位置。
[0009]不同外部提供商裝置還可以與不同用戶接口相關(guān)聯(lián),其中的一些對(duì)于用戶而言可能是不熟悉的。當(dāng)被呈現(xiàn)有訪問(wèn)外部提供商裝置的功能的不熟悉的用戶接口時(shí),用戶可能做出不正確的輸入,或者如果用戶不能理解用戶接口則可能簡(jiǎn)單地放棄。
[0010]此外,可以存在可能期望利用外部提供商裝置以執(zhí)行對(duì)應(yīng)用戶的相應(yīng)任務(wù)的相對(duì)大量的用戶。因此對(duì)于每個(gè)外部提供商實(shí)體而言,必須維護(hù)關(guān)于潛在龐大的用戶池中的每一個(gè)的認(rèn)證信息和其它信息可能是繁重的。認(rèn)證信息被用于維護(hù)信任關(guān)系,使得外部提供商實(shí)體可以確信無(wú)論誰(shuí)正在訪問(wèn)它的外部提供商裝置都是聲稱這樣的人員并且該人員被授權(quán)訪問(wèn)外部提供商裝置。
[0011]根據(jù)一些實(shí)現(xiàn)方式,提供在外部提供商實(shí)體和用戶之間的信任鴻溝架設(shè)橋梁的中間系統(tǒng),使得可以以及時(shí)的方式提供對(duì)所選外部提供商裝置的訪問(wèn)權(quán)限,并且在用戶和外部提供商實(shí)體上具有減少的負(fù)擔(dān)。訪問(wèn)權(quán)限提供了使用相應(yīng)外部提供商裝置的權(quán)限。
[0012]一般地,中間系統(tǒng)充當(dāng)提供信任關(guān)系并且提供外部提供商裝置的使用的權(quán)限授予的中介?!爸虚g系統(tǒng)”可以是指執(zhí)行中介功能的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)以及任何相關(guān)聯(lián)的中間基礎(chǔ)設(shè)施(例如儲(chǔ)存子系統(tǒng)、通信子系統(tǒng)等)。此外,“中間系統(tǒng)”可以是指操作一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)和任何相關(guān)聯(lián)的中間基礎(chǔ)設(shè)施的服務(wù)提供商。更一般地,“中間系統(tǒng)”可以是指或者一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)和任何相關(guān)聯(lián)的中間基礎(chǔ)設(shè)施,或者這樣的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)和任何相關(guān)聯(lián)的中間基礎(chǔ)設(shè)施的服務(wù)提供商,或者這二者。
[0013]根據(jù)一些實(shí)現(xiàn)方式,中間系統(tǒng)可以建立與其裝置可以由客戶端設(shè)備可使用的多個(gè)外部提供商實(shí)體中的每一個(gè)的協(xié)定。作為中間系統(tǒng)和外部提供商實(shí)體之間的這些協(xié)定的結(jié)果,中間系統(tǒng)被視為向外部提供商實(shí)體中的每一個(gè)注冊(cè)。中間系統(tǒng)可以存儲(chǔ)諸如認(rèn)證證書(shū)(以允許在相應(yīng)外部提供商實(shí)體處中間系統(tǒng)的認(rèn)證)和其它信息(以下進(jìn)一步討論)之類的信肩、O
[0014]中間系統(tǒng)還可以建立與多個(gè)用戶中的每一個(gè)的協(xié)定以允許用戶向中間系統(tǒng)注冊(cè),使得用戶可以被授予使用外部提供商裝置的權(quán)限,所述外部提供商裝置作為中間系統(tǒng)和多個(gè)外部提供商實(shí)體之間的協(xié)定的對(duì)象。一旦給定用戶向中間系統(tǒng)注冊(cè),中間系統(tǒng)能夠追蹤用戶的一個(gè)或多個(gè)客戶端設(shè)備,使得當(dāng)從客戶端設(shè)備接收到請(qǐng)求時(shí),中間系統(tǒng)可以選擇適當(dāng)?shù)耐獠刻峁┥萄b置來(lái)執(zhí)行客戶端請(qǐng)求所指定的任務(wù)。作為用戶注冊(cè)的結(jié)果,中間系統(tǒng)可以存儲(chǔ)諸如以下各項(xiàng)中的任一個(gè)或某個(gè)組合之類的客戶端信息:客戶端證書(shū)(以認(rèn)證用戶)、服務(wù)授予信息(以標(biāo)識(shí)授予給用戶的一個(gè)或多個(gè)服務(wù))和個(gè)人網(wǎng)格信息(標(biāo)識(shí)作為用戶的個(gè)人網(wǎng)格的一部分的電子設(shè)備)。
[0015]注意,用戶可以與許多電子設(shè)備(也稱為“客戶端設(shè)備”)相關(guān)聯(lián)。用戶可以使用任何電子設(shè)備來(lái)執(zhí)行通信或其它任務(wù)。與用戶相關(guān)聯(lián)的這些電子設(shè)備可以被視為用戶的個(gè)人網(wǎng)格的一部分。電子設(shè)備的示例包括以下各項(xiàng)中的任一個(gè)或某個(gè)組合:臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、智能電話、游戲器具等等。
[0016]基于與中間系統(tǒng)和相應(yīng)外部提供商實(shí)體之間的預(yù)建立的協(xié)定相關(guān)聯(lián)的信息,與已經(jīng)向中間系統(tǒng)注冊(cè)的用戶相關(guān)聯(lián)的客戶端設(shè)備可以使用包括設(shè)備或網(wǎng)絡(luò)通信基礎(chǔ)設(shè)施(提供網(wǎng)絡(luò)連接)的所選外部提供商裝置來(lái)執(zhí)行客戶端請(qǐng)求所指定的任務(wù)。中間系統(tǒng)與相應(yīng)外部提供商實(shí)體之間的預(yù)建立的協(xié)定以及中間系統(tǒng)與相應(yīng)用戶之間的預(yù)建立的協(xié)定可以被中間系統(tǒng)用于平滑且快速地獲得信任(認(rèn)證和授權(quán))和用于任何所選外部提供商裝置的使用的權(quán)限的授予。外部提供商裝置可以由客戶端設(shè)備要么直接地要么經(jīng)由中間系統(tǒng)間接地訪問(wèn)。
[0017]除了允許中間系統(tǒng)被每個(gè)外部提供商實(shí)體認(rèn)證的認(rèn)證信息之外,中間系統(tǒng)還可以獲得附加信息,所述附加信息允許中間系統(tǒng)快速發(fā)現(xiàn)外部提供商裝置、獲得對(duì)外部提供商裝置的訪問(wèn)、理解與外部提供商裝置相關(guān)聯(lián)的訪問(wèn)機(jī)制和操作協(xié)議等等。在一些示例中,附加信息可以包括關(guān)于如何使用外部提供商裝置的操作信息或指令;決定哪個(gè)外部提供商裝置最佳用于執(zhí)行客戶端任務(wù)的位置信息等等。該附加信息可以作為在中間系統(tǒng)和相應(yīng)外部提供商實(shí)體之間建立的協(xié)定的部分而被獲得。
[0018]圖1描繪了包括耦合到客戶端設(shè)備104和相應(yīng)外部提供商實(shí)體108的外部提供商裝置106的中間系統(tǒng)102的示例布置。中間系統(tǒng)102可以包括在特定位置處的計(jì)算機(jī)系統(tǒng)和任何相關(guān)聯(lián)的中間基礎(chǔ)設(shè)施(例如儲(chǔ)存子系統(tǒng)、通信子系統(tǒng)等),或者可替換地,中間系統(tǒng)102可以包括跨諸如城市、州、國(guó)家或整個(gè)世界之類的任何地理區(qū)域分布的多個(gè)不同位置處的計(jì)算機(jī)系統(tǒng)和相關(guān)聯(lián)的中間基礎(chǔ)設(shè)施的分布式布置。
[0019]中間系統(tǒng)102能夠建立與對(duì)應(yīng)客戶端設(shè)備104的每個(gè)相應(yīng)用戶的客戶端協(xié)定。有關(guān)于客戶端協(xié)定的信息可以被中間系統(tǒng)102存儲(chǔ)作為客戶端協(xié)定信息110。
[0020]此外,中間系統(tǒng)102可以建立與每個(gè)外部提供商實(shí)體108的協(xié)定。有關(guān)于中間系統(tǒng)102和外部提供商實(shí)體108之間的這樣的協(xié)定的信息可以被中間系統(tǒng)102存儲(chǔ)作為外部實(shí)體協(xié)定信息112。
[0021]客戶端協(xié)定信息110和外部實(shí)體協(xié)定信息112可以存儲(chǔ)在由中間系統(tǒng)102維護(hù)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中,其中數(shù)據(jù)庫(kù)可以存儲(chǔ)在由中間系統(tǒng)102可訪問(wèn)的一個(gè)或多個(gè)儲(chǔ)存子系統(tǒng)中。
[0022]圖2是根據(jù)一些實(shí)現(xiàn)方式,由中間系統(tǒng)102執(zhí)行的過(guò)程的流程圖。中間系統(tǒng)102存儲(chǔ)(在202處)外部實(shí)體協(xié)定信息112,其基于中間系統(tǒng)102和操作相應(yīng)外部提供商裝置106的相應(yīng)外部提供商實(shí)體108之間的協(xié)定。所存儲(chǔ)的外部實(shí)體協(xié)定信息112包含允許中間系統(tǒng)102相對(duì)于每個(gè)相應(yīng)外部提供商實(shí)體108認(rèn)證自身的信息,并且還包括實(shí)現(xiàn)相應(yīng)外部提供商實(shí)體108的訪問(wèn)的信息。
[0023]中間系統(tǒng)102還存儲(chǔ)(在204處)客戶端協(xié)定信息110??蛻舳藚f(xié)定信息可以被提供作為其中用戶建立與中間系統(tǒng)102的協(xié)定的注冊(cè)過(guò)程的一部分。
[0024]中間系統(tǒng)可以使用(在206處)外部提供商實(shí)體協(xié)定信息112和客戶端協(xié)定信息110以基于來(lái)自具有與中間系統(tǒng)102的建立的協(xié)定的用戶的客戶端設(shè)備的請(qǐng)求而允許外部提供商裝置的客戶端設(shè)備訪問(wèn)。
[0025]基于客戶端請(qǐng)求(和與客戶端請(qǐng)求相關(guān)聯(lián)的上下文),中間系統(tǒng)102可以自動(dòng)地從與相應(yīng)提供商實(shí)體相關(guān)聯(lián)的不同外部提供商裝置之中進(jìn)行選擇以允許用戶請(qǐng)求的任務(wù)完成。中間系統(tǒng)102處于能夠建立與用戶相關(guān)聯(lián)的上下文的位置并且因此有助于用于個(gè)人網(wǎng)格的潛在外部設(shè)備的發(fā)現(xiàn)。因?yàn)橹虚g系統(tǒng)102正在追蹤給定用戶的客戶端設(shè)備的位置,并且理解先前的歷史模式以及(潛在地)將來(lái)事件,所以中間系統(tǒng)102可以建立對(duì)應(yīng)的上下文,使得中間系統(tǒng)102能夠代表客戶端請(qǐng)求做出外部提供商裝置的最佳選擇。
[0026]所選外部提供商裝置可以包括一個(gè)或多個(gè)設(shè)備以執(zhí)行各種功能,包括顯示功能(以顯示內(nèi)容)、音頻播放功能(以播放音頻)、處理功能(以執(zhí)行處理,諸如通過(guò)計(jì)算機(jī))等等。所選外部提供商裝置還可以包括網(wǎng)絡(luò)通信基礎(chǔ)設(shè)施以允許客戶端設(shè)備做出網(wǎng)絡(luò)連接以通過(guò)網(wǎng)絡(luò)進(jìn)行通信。
[0027]注意,所選外部提供商裝置可以被視為臨時(shí)地添加到客戶端的個(gè)人網(wǎng)格,以代表客戶端執(zhí)行一個(gè)或多個(gè)任務(wù)。由所選外部提供商裝置執(zhí)行的一個(gè)或多個(gè)任務(wù)可以取代于或者附加于個(gè)人網(wǎng)格中的一個(gè)或多個(gè)客戶端設(shè)備執(zhí)行的一個(gè)或多個(gè)任務(wù)。
[0028]在一些示例中,中間系統(tǒng)102能夠使用用戶的習(xí)慣信息以從外部提供商裝置之中進(jìn)行選擇以用于執(zhí)行用戶請(qǐng)求的目標(biāo)任務(wù)?!傲?xí)慣信息”是指基于用戶的先前交互而確定的信息,其可以牽涉目標(biāo)任務(wù)或類似任務(wù)的執(zhí)行。這樣的先前交互指示用戶的習(xí)慣,其可以被用于推斷出用戶可能優(yōu)選哪個(gè)外部提供商裝置來(lái)執(zhí)行目標(biāo)任務(wù)。
[0029]通過(guò)使用根據(jù)一些實(shí)現(xiàn)方式的技術(shù)或機(jī)制,中間系統(tǒng)102可以允許用戶(或者用戶的一個(gè)或多個(gè)客戶端設(shè)備)漫游到不同的位置,并且選擇性地采用對(duì)應(yīng)的外部提供商裝置來(lái)執(zhí)行客戶端設(shè)備所請(qǐng)求的任務(wù)。中間系統(tǒng)102可以支持與相對(duì)大數(shù)目的外部提供商實(shí)體108相關(guān)聯(lián)的外部提供商裝置106的訪問(wèn)。同樣,中間系統(tǒng)102還可以支持相對(duì)大數(shù)目的用戶。通過(guò)使用中間系統(tǒng)102,與外部提供商裝置的選擇性使用相關(guān)聯(lián)的外部提供商實(shí)體和用戶上的負(fù)擔(dān)可以減少,這是因?yàn)橹虚g系統(tǒng)102能夠在用戶對(duì)外部提供商裝置的實(shí)際選擇性使用之前獲得與外部提供商實(shí)體和用戶相關(guān)聯(lián)的信息。
[0030]隨后的討論描述了根據(jù)各種實(shí)現(xiàn)方式的客戶端協(xié)定信息110和外部實(shí)體協(xié)定信息112的內(nèi)容的另外的細(xì)節(jié)。
[0031]參考圖3,從中間系統(tǒng)102和對(duì)應(yīng)的外部提供商實(shí)體108之間的協(xié)定(300)得到的外部提供商實(shí)體協(xié)定信息112可以包括以下信息中的任一個(gè)或某個(gè)組合:代理證書(shū)302、協(xié)定項(xiàng)304以及裝置和操作信息306。中間系統(tǒng)102和外部提供商實(shí)體108之間的協(xié)定300導(dǎo)致中間系統(tǒng)102向外部提供商實(shí)體108注冊(cè),并且中間系統(tǒng)102被授予關(guān)于對(duì)應(yīng)的外部提供商裝置106的使用的客戶端代理權(quán)限。客戶端代理權(quán)限允許中間系統(tǒng)102向請(qǐng)求客戶端設(shè)備授予使用對(duì)應(yīng)外部提供商裝置106的權(quán)限。
[0032]作為協(xié)定300的結(jié)果,外部提供商實(shí)體108還存儲(chǔ)與中間系統(tǒng)102相關(guān)聯(lián)的信息308,其例如包括以下各項(xiàng)中的任一個(gè)或某個(gè)組合:協(xié)定項(xiàng)310、驗(yàn)證中間系統(tǒng)102的身份的認(rèn)證信息312和使得中間系統(tǒng)102能夠?qū)崿F(xiàn)對(duì)應(yīng)外部提供商裝置的客戶端使用的代理使用授予信息314。
[0033]圖3還描繪了在用戶和中間系統(tǒng)102之間建立的協(xié)定(316),其導(dǎo)致用戶被注冊(cè)在中間系統(tǒng)102處,使得用戶被中間系統(tǒng)102授予某些訪問(wèn)權(quán)限(包括使用所選外部提供商裝置的能力)。在中間系統(tǒng)102處存儲(chǔ)的客戶端協(xié)定信息110 (基于協(xié)定316)可以例如包括以下各項(xiàng)中的任一個(gè)或某個(gè)組合:客戶端證書(shū)318(以允許中間系統(tǒng)102認(rèn)證用戶)、服務(wù)授予信息320 (以標(biāo)識(shí)已經(jīng)向用戶授予什么服務(wù))、客戶端位置信息322 (以標(biāo)識(shí)如中間系統(tǒng)102追蹤的或如由客戶端設(shè)備104報(bào)告的客戶端設(shè)備的位置)和個(gè)人網(wǎng)格信息324 (以標(biāo)識(shí)用戶的個(gè)人網(wǎng)格中的電子設(shè)備)。注意,在一些示例中,客戶端位置信息322還可以包括用戶的家庭位置。當(dāng)用戶(或用戶的一個(gè)或多個(gè)客戶端設(shè)備)漫游并且用戶(或一個(gè)或多個(gè)客戶端設(shè)備)的位置改變時(shí)可以更新客戶端位置信息322。
[0034]客戶端設(shè)備104還存儲(chǔ)基于協(xié)定316的某些信息326。在一些示例中,信息326可以包括以下各項(xiàng)中的任一個(gè)或某個(gè)組合:當(dāng)期望中間系統(tǒng)102的服務(wù)時(shí)被用于認(rèn)證中間系統(tǒng)102的中間系統(tǒng)102的證書(shū)328、服務(wù)授予信息330和個(gè)人網(wǎng)格信息332。
[0035]在操作期間,當(dāng)客戶端設(shè)備漫游并且請(qǐng)求將會(huì)牽涉所選外部提供商裝置106的使用的任務(wù)時(shí),中間系統(tǒng)102可以聯(lián)系每個(gè)相應(yīng)外部提供商實(shí)體以代表請(qǐng)求客戶端設(shè)備選擇要使用的期望的外部提供商裝置106 (使用外部提供商實(shí)體協(xié)定信息112)。與所選外部提供商裝置有關(guān)的信息可以與客戶端設(shè)備104共享,所述客戶端設(shè)備104可以建立與所選外部提供商裝置的鏈路(334)以使用所選外部提供商裝置。注意,鏈路334可以表示要么直接鏈路(以允許客戶端設(shè)備104直接訪問(wèn)所選外部提供商裝置)要么間接鏈路(以允許客戶端設(shè)備104通過(guò)中間系統(tǒng)102訪問(wèn)所選外部提供商裝置)。
[0036]圖4示出關(guān)于由中間系統(tǒng)102存儲(chǔ)的外部提供商實(shí)體協(xié)定信息112和由外部提供商實(shí)體108存儲(chǔ)的信息308 (以上結(jié)合圖3討論)的更多細(xì)節(jié)。代理使用授予信息324使得中間系統(tǒng)102能夠?qū)⑼獠刻峁┥萄b置106用作用于中間系統(tǒng)102的用戶的代理。在一些示例中,如圖4中所描繪的,代理使用授予信息314可以包括每位置信息402,其包括裝置列表404和網(wǎng)絡(luò)連接列表406。注意,在每位置信息402中“包括”裝置列表404和網(wǎng)絡(luò)連接列表406可以是指裝置列表404和網(wǎng)絡(luò)連接列表406作為每位置信息402的部分或者由每位置信息402指明。在隨后的討論中,對(duì)信息“包括”其它信息的引用要以相似的方式來(lái)理解。注意,在一些示例中,外部提供商實(shí)體108可以具有在多個(gè)位置處的外部提供商裝置。每個(gè)位置可以與每位置信息402的相應(yīng)實(shí)例相關(guān)聯(lián)。
[0037]裝置列表404包括在對(duì)應(yīng)位置處可用的外部提供商實(shí)體108的設(shè)備的列表。網(wǎng)絡(luò)連接列表406包括支持相應(yīng)網(wǎng)絡(luò)連接的對(duì)應(yīng)位置處可用的網(wǎng)絡(luò)通信設(shè)備的列表,所述相應(yīng)網(wǎng)絡(luò)連接可以是有線網(wǎng)絡(luò)連接和/或無(wú)線網(wǎng)絡(luò)連接(例如WiFi連接、藍(lán)牙連接、蜂窩網(wǎng)絡(luò)連接等)。
[0038]如圖4中進(jìn)一步描繪的,作為存儲(chǔ)在中間系統(tǒng)102處的外部提供商實(shí)體協(xié)定信息112的部分的裝置和操作信息306可以包括基于位置的信息408和與對(duì)應(yīng)外部提供商實(shí)體相關(guān)聯(lián)的其它信息410。
[0039]基于位置的信息408包括用于對(duì)應(yīng)外部提供商實(shí)體在此維護(hù)裝置的相應(yīng)不同位置的每位置信息412 (類似于外部提供商實(shí)體108處的每位置信息402)的多個(gè)實(shí)例。每位置信息412包括裝置列表414和網(wǎng)絡(luò)連接列表416。
[0040]裝置列表414還包括用于對(duì)應(yīng)位置(例如位置N)處的外部提供商實(shí)體的每個(gè)設(shè)備的裝置信息418的多個(gè)實(shí)例。裝置信息418的每個(gè)實(shí)例包括標(biāo)識(shí)外部提供商實(shí)體的相應(yīng)設(shè)備的位置的位置信息420、用于獲得對(duì)設(shè)備的訪問(wèn)的認(rèn)證信息422以及與協(xié)議有關(guān)的操作信息424和用于操作設(shè)備的其它信息。
[0041]網(wǎng)絡(luò)連接列表416包括對(duì)應(yīng)位置(例如位置N)處的網(wǎng)絡(luò)連接信息426的多個(gè)實(shí)例。網(wǎng)絡(luò)連接信息的每個(gè)實(shí)例包括標(biāo)識(shí)支持相應(yīng)網(wǎng)絡(luò)連接的網(wǎng)絡(luò)通信設(shè)備的位置的位置信息428、用于獲得對(duì)網(wǎng)絡(luò)連接的訪問(wèn)的認(rèn)證信息430以及與協(xié)議有關(guān)的操作信息432和用于發(fā)現(xiàn)和操作網(wǎng)絡(luò)連接的其它信息。
[0042]圖5示出關(guān)于作為客戶端和中間系統(tǒng)102之間的協(xié)定316 (圖3)的結(jié)果存儲(chǔ)在客戶端設(shè)備104處的信息326的更多細(xì)節(jié)。結(jié)合圖6討論在中間系統(tǒng)102處存儲(chǔ)的對(duì)應(yīng)信息。更具體地,在圖5中描繪個(gè)人網(wǎng)格信息332的附加細(xì)節(jié)。
[0043]個(gè)人網(wǎng)格信息332可以包括所擁有的設(shè)備信息502的多個(gè)實(shí)例,其中所擁有的設(shè)備信息502的每個(gè)實(shí)例涉及作為給定用戶的個(gè)人網(wǎng)格的部分(并且因此為用戶所擁有)的對(duì)應(yīng)客戶端設(shè)備。個(gè)人網(wǎng)絡(luò)信息332還包括臨時(shí)裝置信息504的多個(gè)實(shí)例,其中臨時(shí)裝置信息504的每個(gè)實(shí)例有關(guān)于被選擇用于被客戶端臨時(shí)使用以執(zhí)行所請(qǐng)求的任務(wù)的外部提供商裝置。每個(gè)這樣的臨時(shí)選擇的外部提供商裝置可以被視為已經(jīng)(臨時(shí))添加到用戶的個(gè)人網(wǎng)格。
[0044]所擁有的設(shè)備信息502包括設(shè)備列表506,其包括設(shè)備信息508的多個(gè)實(shí)例,其中設(shè)備信息508的每個(gè)實(shí)例對(duì)應(yīng)于用戶所擁有的相應(yīng)設(shè)備。設(shè)備信息508包括標(biāo)識(shí)相應(yīng)客戶端設(shè)備的位置的設(shè)備位置信息510 (注意,在客戶端設(shè)備漫游時(shí)可以更新該位置信息510)、指示客戶端設(shè)備的操作狀態(tài)的操作狀態(tài)信息512以及標(biāo)識(shí)客戶端設(shè)備已經(jīng)建立的通信鏈路的通信信息514。
[0045]臨時(shí)裝置信息504包括裝置列表516,其包括對(duì)應(yīng)于被中間系統(tǒng)102臨時(shí)添加到客戶端的個(gè)人網(wǎng)格的相應(yīng)外部提供商裝置的裝置信息518的多個(gè)實(shí)例。裝置信息518的每個(gè)實(shí)例包括標(biāo)識(shí)該外部提供商裝置的位置的位置信息520、指示外部提供商裝置直接被客戶端利用還是被中間系統(tǒng)102利用的操作模式信息522、指示外部提供商裝置的操作狀態(tài)的操作狀態(tài)信息524以及標(biāo)識(shí)外部提供商裝置已經(jīng)建立的通信鏈路的通信信息526。
[0046]圖6描繪了關(guān)于在中間系統(tǒng)102處存儲(chǔ)的客戶端協(xié)定信息110的附加細(xì)節(jié)。更具體地,圖6描繪了關(guān)于作為客戶端協(xié)定信息110的部分的個(gè)人網(wǎng)格信息324的附加細(xì)節(jié)。
[0047]個(gè)人網(wǎng)格信息324包括設(shè)備列表602、連接列表604和任務(wù)列表606。設(shè)備列表602包括所擁有的設(shè)備信息608和臨時(shí)裝置信息610,其中所擁有的設(shè)備信息608標(biāo)識(shí)由相應(yīng)客戶端所擁有的客戶端設(shè)備,而臨時(shí)裝置信息610標(biāo)識(shí)已經(jīng)臨時(shí)包括在客戶端的個(gè)人網(wǎng)格中的外部提供商裝置。
[0048]所擁有的設(shè)備信息608包括設(shè)備信息612的多個(gè)實(shí)例,其中設(shè)備信息612的每個(gè)實(shí)例對(duì)應(yīng)于相應(yīng)客戶端設(shè)備。設(shè)備信息612包括標(biāo)識(shí)對(duì)應(yīng)客戶端設(shè)備的位置的位置信息614、指示客戶端設(shè)備的操作狀態(tài)的操作狀態(tài)信息616、標(biāo)識(shí)客戶端設(shè)備已經(jīng)建立的通信鏈路的通信信息618以及標(biāo)識(shí)客戶端設(shè)備的擁有者的設(shè)備擁有者信息620。
[0049]臨時(shí)裝置信息610包含與設(shè)備信息612類似的信息。此外,臨時(shí)裝置信息610還可以包含指示對(duì)應(yīng)外部提供商裝置直接與客戶端設(shè)備對(duì)接還是與中間系統(tǒng)102對(duì)接的操作模式信息。
[0050]如圖6中進(jìn)一步示出的,操作狀態(tài)信息616包括設(shè)備狀態(tài)(指示客戶端設(shè)備的狀態(tài))和任務(wù)關(guān)聯(lián)信息624 (以指示針對(duì)對(duì)應(yīng)的一個(gè)或多個(gè)請(qǐng)求而被客戶端設(shè)備執(zhí)行的任務(wù))。
[0051]通信信息618包括標(biāo)識(shí)正在被客戶端設(shè)備使用的網(wǎng)絡(luò)連接的連接列表626,以及標(biāo)識(shí)與網(wǎng)絡(luò)連接相關(guān)聯(lián)的任務(wù)的任務(wù)關(guān)聯(lián)信息628。
[0052]包括在個(gè)人網(wǎng)格信息324中的連接列表604包括網(wǎng)絡(luò)連接信息630的多個(gè)實(shí)例,其中網(wǎng)絡(luò)連接信息630的每個(gè)實(shí)例對(duì)應(yīng)于已經(jīng)由個(gè)人網(wǎng)格中的客戶端設(shè)備建立的相應(yīng)網(wǎng)絡(luò)連接。網(wǎng)絡(luò)連接信息包括標(biāo)識(shí)牽涉在網(wǎng)絡(luò)連接中的一個(gè)或多個(gè)網(wǎng)絡(luò)通信設(shè)備的裝置列表632、指示網(wǎng)絡(luò)連接的狀態(tài)的連接狀態(tài)信息634以及描述協(xié)議和與網(wǎng)絡(luò)連接的訪問(wèn)或操作有關(guān)的其它信息的連接信息636。注意,給定客戶端設(shè)備可以潛在地具有到不同網(wǎng)絡(luò)連接的多個(gè)接口,其可以被用于與另一客戶端設(shè)備或與外部提供商裝置通信。
[0053]任務(wù)列表606包括任務(wù)信息638的多個(gè)實(shí)例,其中任務(wù)信息638的每個(gè)實(shí)例對(duì)應(yīng)于由個(gè)人網(wǎng)格的客戶端設(shè)備執(zhí)行的相應(yīng)任務(wù)。每個(gè)任務(wù)信息實(shí)例638包含任務(wù)位置信息640 (以標(biāo)識(shí)相應(yīng)任務(wù)的位置)和裝置列表信息642 (以標(biāo)識(shí)牽涉在執(zhí)行任務(wù)中的裝置,其中所標(biāo)識(shí)的裝置可以包括一個(gè)或多個(gè)客戶端設(shè)備和/或外部提供商裝置)、連接列表644 (以標(biāo)識(shí)任務(wù)所使用的一個(gè)或多個(gè)網(wǎng)絡(luò)連接)、任務(wù)主控信息646 (以標(biāo)識(shí)編制任務(wù)的實(shí)體,其中實(shí)體可以是客戶端設(shè)備、中間系統(tǒng)102或某個(gè)其它實(shí)體)以及客戶端信息648 (以標(biāo)識(shí)關(guān)于針對(duì)其而執(zhí)行任務(wù)的客戶端的信息)。
[0054]圖7是根據(jù)一些實(shí)現(xiàn)方式的中間系統(tǒng)102的示例布置的框圖。如以上指出的,中間系統(tǒng)102可以利用特定位置處的計(jì)算機(jī)系統(tǒng)和任何相關(guān)聯(lián)的中間基礎(chǔ)設(shè)施實(shí)現(xiàn),或者可替換地,中間系統(tǒng)102可以包括在跨諸如城市、州、國(guó)家或整個(gè)世界之類的任何地理區(qū)域分布的多個(gè)不同位置處的計(jì)算機(jī)系統(tǒng)和相關(guān)聯(lián)的中間基礎(chǔ)設(shè)施的分布式布置。中間系統(tǒng)102可以運(yùn)行在中心位置處(不同于客戶端的位置)、可以是在與客戶端相同的位置中的機(jī)器的部分、可以運(yùn)行在客戶端的個(gè)人網(wǎng)格中的設(shè)備之一上、或者在多個(gè)位置中。
[0055]中間系統(tǒng)102包括機(jī)器可讀指令702,其可以包括如以上所討論的中間系統(tǒng)102的各種功能703中的任一個(gè)。例如,機(jī)器可讀指令702能夠可執(zhí)行以執(zhí)行圖2的任務(wù)。機(jī)器可讀指令702在一個(gè)或多個(gè)處理器704上可執(zhí)行,所述處理器704可以耦合到網(wǎng)絡(luò)接口 706和儲(chǔ)存介質(zhì)(或多個(gè)儲(chǔ)存介質(zhì))708。處理器可以包括微處理器、微控制器、處理器模塊或子系統(tǒng)、可編程集成電路、可編程門陣列或另一控制或計(jì)算設(shè)備。
[0056]網(wǎng)絡(luò)接口 706可以包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口控制器以允許中間系統(tǒng)102與諸如圖1的客戶端設(shè)備104和外部提供商裝置106之類的外部設(shè)備通信。
[0057]儲(chǔ)存介質(zhì)(或多個(gè)儲(chǔ)存介質(zhì))708可以實(shí)現(xiàn)為一個(gè)或多個(gè)計(jì)算機(jī)可讀或機(jī)器可讀儲(chǔ)存介質(zhì)。儲(chǔ)存介質(zhì)包括多種形式的存儲(chǔ)器,包括半導(dǎo)體存儲(chǔ)器設(shè)備,諸如動(dòng)態(tài)或靜態(tài)隨機(jī)存取存儲(chǔ)器(DRAM或SRAM)、可擦除和可編程只讀存儲(chǔ)器(EPR0M)、電可擦除和可編程只讀存儲(chǔ)器(EEPROM)以及閃速存儲(chǔ)器;磁盤(pán),諸如固定、軟盤(pán)和可移除盤(pán);其它磁性介質(zhì),包括磁帶;光學(xué)介質(zhì),諸如壓縮盤(pán)(CD)或數(shù)字視頻盤(pán)(DVD);或其它類型的儲(chǔ)存設(shè)備。注意,以上討論的指令可以提供在一個(gè)計(jì)算機(jī)可讀或機(jī)器可讀儲(chǔ)存介質(zhì)上,或者可替換地,可以提供在分布于可能具有多個(gè)節(jié)點(diǎn)的大型系統(tǒng)中的多個(gè)計(jì)算機(jī)可讀或機(jī)器可讀儲(chǔ)存介質(zhì)上。這樣的一個(gè)或多個(gè)計(jì)算機(jī)可讀或機(jī)器可讀儲(chǔ)存介質(zhì)被視為是制品(或制造品)的部分。制品或制造品可以是指任何制造的單個(gè)組件或多個(gè)組件。一個(gè)或多個(gè)儲(chǔ)存介質(zhì)可以要么位于運(yùn)行機(jī)器可讀指令的機(jī)器中,要么位于可以通過(guò)網(wǎng)絡(luò)從其下載機(jī)器可讀指令以供執(zhí)行的遠(yuǎn)程站點(diǎn)處。
[0058]在前述描述中,陳述大量細(xì)節(jié)以提供本文所公開(kāi)的主題的理解。然而,可以在沒(méi)有這些細(xì)節(jié)中的一些或全部的情況下實(shí)踐實(shí)現(xiàn)方式。其它實(shí)現(xiàn)方式可以包括來(lái)自以上討論的細(xì)節(jié)的修改和變型。意圖在于隨附的權(quán)利要求涵蓋這樣的修改和變型。
【權(quán)利要求】
1.一種方法,包括: 由中間系統(tǒng)存儲(chǔ)基于中間服務(wù)提供商和操作相應(yīng)多個(gè)裝置的多個(gè)提供商實(shí)體之間的協(xié)定的協(xié)定信息,其中所述協(xié)定信息包括實(shí)現(xiàn)通過(guò)客戶端設(shè)備對(duì)多個(gè)裝置中的每一個(gè)的訪問(wèn)的信息;以及 由中間系統(tǒng)存儲(chǔ)與客戶端設(shè)備相關(guān)聯(lián)的客戶端信息,其中所述客戶端信息基于客戶端設(shè)備的用戶向中間服務(wù)提供商的注冊(cè), 其中所述協(xié)定信息可用于提供通過(guò)客戶端設(shè)備對(duì)裝置中的所選裝置的訪問(wèn)。
2.根據(jù)權(quán)利要求1所述的方法,其中存儲(chǔ)客戶端信息包括存儲(chǔ)基于用戶和中間系統(tǒng)之間的協(xié)定的信息。
3.根據(jù)權(quán)利要求2所述的方法,還包括: 存儲(chǔ)基于中間系統(tǒng)和相應(yīng)附加用戶之間的附加協(xié)定的附加信息。
4.根據(jù)權(quán)利要求2所述的方法,其中存儲(chǔ)客戶端信息包括存儲(chǔ)關(guān)于用戶的個(gè)人網(wǎng)格的信息,所述個(gè)人網(wǎng)格包括用戶的多個(gè)客戶端設(shè)備。
5.根據(jù)權(quán)利要求2所述的方法,其中存儲(chǔ)客戶端信息包括存儲(chǔ)客戶端設(shè)備的位置。
6.根據(jù)權(quán)利要求1所述的方法,其中存儲(chǔ)協(xié)定信息包括存儲(chǔ)用以允許中間系統(tǒng)被相應(yīng)外部提供商實(shí)體認(rèn)證的證書(shū)。
7.根據(jù)權(quán)利要求6所述的方法,其中存儲(chǔ)協(xié)定信息還包括存儲(chǔ)裝置和操作信息,其描述與操作提供商實(shí)體的相應(yīng)裝置相關(guān)聯(lián)的協(xié)議。
8.根據(jù)權(quán)利要求1所述的方法,其中存儲(chǔ)客戶端信息包括存儲(chǔ)與用戶的個(gè)人網(wǎng)格有關(guān)的信息,其中與個(gè)人網(wǎng)格有關(guān)的信息包括與用戶所擁有的客戶端設(shè)備和已經(jīng)被臨時(shí)添加到個(gè)人網(wǎng)格的提供商實(shí)體中的一個(gè)或多個(gè)提供商實(shí)體的裝置有關(guān)的信息。
9.根據(jù)權(quán)利要求1所述的方法,其中存儲(chǔ)客戶端信息包括存儲(chǔ)與由客戶端設(shè)備建立的多個(gè)網(wǎng)絡(luò)連接有關(guān)的信息。
10.一種中間系統(tǒng),包括: 儲(chǔ)存系統(tǒng),其存儲(chǔ)基于中間系統(tǒng)的中間服務(wù)提供商和操作相應(yīng)多個(gè)裝置的多個(gè)提供商實(shí)體之間的協(xié)定的協(xié)定信息,其中所述協(xié)定信息包括實(shí)現(xiàn)通過(guò)客戶端設(shè)備對(duì)多個(gè)裝置中的每一個(gè)的訪問(wèn)的信息,并且其中所述儲(chǔ)存系統(tǒng)還存儲(chǔ)與客戶端設(shè)備相關(guān)聯(lián)的客戶端信息,其中所述客戶端信息基于客戶端設(shè)備的用戶和中間服務(wù)提供商之間的協(xié)定;以及 至少一個(gè)處理器,其響應(yīng)于客戶端設(shè)備的請(qǐng)求而使用協(xié)定信息和客戶端信息來(lái)提供通過(guò)客戶端設(shè)備對(duì)多個(gè)裝置中的所選裝置的訪問(wèn)。
11.根據(jù)權(quán)利要求10所述的中間系統(tǒng),其中所述客戶端信息包括標(biāo)識(shí)用戶所擁有的客戶端設(shè)備的信息以及與已經(jīng)使其可用于被用戶的客戶端設(shè)備使用的多個(gè)裝置中的所選裝置有關(guān)的信息。
12.根據(jù)權(quán)利要求10所述的中間系統(tǒng),其中所述客戶端信息包括標(biāo)識(shí)用戶所擁有的每一個(gè)客戶端設(shè)備的位置的位置信息以及用戶所擁有的每一個(gè)客戶端設(shè)備的操作狀態(tài)。
13.根據(jù)權(quán)利要求10所述的中間系統(tǒng),其中所述客戶端信息包括有關(guān)于由用戶的至少一個(gè)客戶端設(shè)備建立的多個(gè)網(wǎng)絡(luò)連接中的每一個(gè)的信息。
14.根據(jù)權(quán)利要求13所述的中間系統(tǒng),其中所述客戶端信息還包括標(biāo)識(shí)針對(duì)至少一個(gè)客戶端設(shè)備的請(qǐng)求而被執(zhí)行的任務(wù)的任務(wù)信息。
15.一種包括存儲(chǔ)指令的至少一個(gè)計(jì)算機(jī)可讀儲(chǔ)存介質(zhì)的制品,所述指令當(dāng)執(zhí)行時(shí)使中間系統(tǒng): 訪問(wèn)基于中間服務(wù)提供商和操作相應(yīng)多個(gè)裝置的多個(gè)提供商實(shí)體之間的協(xié)定的協(xié)定信息,其中所述協(xié)定信息包括實(shí)現(xiàn)通過(guò)客戶端設(shè)備對(duì)多個(gè)裝置中的每一個(gè)的訪問(wèn)的信息;訪問(wèn)與客戶端設(shè)備相關(guān)聯(lián)的客戶端信息,其中所述客戶端信息基于客戶端設(shè)備的用戶向中間服務(wù)提供商的注冊(cè);以及 使用協(xié)定信息以提供通過(guò)客戶端設(shè)備對(duì)裝置中的所選裝置的訪問(wèn)。
【文檔編號(hào)】H04L9/32GK104255001SQ201280072819
【公開(kāi)日】2014年12月31日 申請(qǐng)日期:2012年7月30日 優(yōu)先權(quán)日:2012年7月30日
【發(fā)明者】J.S.希斯科克, P.T.孔頓 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)