專利名稱:云聯(lián)合即服務(wù)的制作方法
技術(shù)領(lǐng)域:
一般來(lái)說(shuō),本發(fā)明涉及云服務(wù)和虛擬化,更具體來(lái)說(shuō),涉及透明地提供聯(lián)合云服務(wù) 環(huán)境,使多個(gè)不兼容的云服務(wù)可互通。
背景技術(shù):
短語(yǔ)“云計(jì)算”是對(duì)設(shè)法向各種各樣客戶端提供基于因特網(wǎng)的“服務(wù)”的不同集合 的概念的說(shuō)法其中之一。術(shù)語(yǔ)“云”常用于表示因特網(wǎng)上的訪問(wèn)資源;云計(jì)算一般表示訪 問(wèn)云的資源所需的資源和網(wǎng)絡(luò)基礎(chǔ)設(shè)施的抽象。云計(jì)算是“按需式”環(huán)境,其中包括先前與 許多實(shí)用程序和網(wǎng)格計(jì)算模型關(guān)聯(lián)的特性。云計(jì)算一般設(shè)法利用計(jì)算技術(shù)中的不斷增加的 計(jì)算能力和技巧。術(shù)語(yǔ)“服務(wù)”或“多個(gè)服務(wù)”用于表示這類抽象資源。各種服務(wù),諸如由 Amazon. Com, Inc.提供的服務(wù)(例如簡(jiǎn)單存儲(chǔ)服務(wù)(S3))、由Google Inc.提供的服務(wù)(例 如Google文件系統(tǒng)(GFS))或者由Microsoft Corporation提供的服務(wù)(例如Microsoft OfficeOnline),代表通常通過(guò)云從萬(wàn)維網(wǎng)瀏覽器或其它輕便客戶端訪問(wèn)的眾所周知的云 計(jì)算資源。與其中應(yīng)用及其數(shù)據(jù)通常存儲(chǔ)在本地存儲(chǔ)裝置上的傳統(tǒng)應(yīng)用程序不同,通過(guò)云 服務(wù),這個(gè)信息通常存儲(chǔ)在遠(yuǎn)程(共同的)服務(wù)器上。一般來(lái)說(shuō),云計(jì)算包含通過(guò)因特網(wǎng)可 訪問(wèn)的任何基于預(yù)訂的或者托管(host)的服務(wù)。云應(yīng)用一般大致地分成若干類,諸如(1)萬(wàn)維網(wǎng)服務(wù),例如,使用諸如萬(wàn)維網(wǎng)服務(wù)描述語(yǔ)言(WSDL)、應(yīng)用編程接口 (API)或其它標(biāo)準(zhǔn)化通信協(xié)議之類的明確定義的軟件接口,設(shè)計(jì)成機(jī)器到機(jī)器可互通的軟 件;(2)軟件即服務(wù)(SaaS),它本質(zhì)上只是應(yīng)用軟件的傳送/按需式利用,例如,由數(shù) 千顧客通過(guò)瀏覽器同時(shí)訪問(wèn)的電子郵件應(yīng)用程序;(3)基礎(chǔ)設(shè)施即服務(wù)(IaaS),其中為客戶端提供虛擬服務(wù)器和/或按需式資源、如 存儲(chǔ)裝置,根據(jù)需要對(duì)它們付費(fèi),與消費(fèi)實(shí)用程序資源相似;以及(4)平臺(tái)即服務(wù)(PaaS),用于允許開發(fā)人員部署在基于云的基礎(chǔ)設(shè)施上托管的應(yīng)用。在云計(jì)算中,客戶端裝置、軟件等常常需要連接到不同的云,以便接收不同的服 務(wù)。遺憾的是,每個(gè)云提供商并不擁有用戶的業(yè)務(wù),并且在用戶或客戶端可預(yù)訂的服務(wù)之間 沒(méi)有標(biāo)準(zhǔn)化或無(wú)縫的互連。
發(fā)明內(nèi)容
按照本發(fā)明的一個(gè)方面,提供一種用于云客戶端尋求來(lái)自云的云服務(wù)的聯(lián)合方 法,包括從所述云客戶端接收預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù)的請(qǐng)求;至少部分基于所述請(qǐng)求來(lái)認(rèn)證所述云客戶端;檢索與所述云客戶端關(guān)聯(lián)的簡(jiǎn)檔的至少一部分;以及
提供所述云客戶端簡(jiǎn)檔的所述部分,以便于所述云客戶端訪問(wèn)所述云的云服務(wù)。按照本發(fā)明的另一方面,提供一種用于云聯(lián)合器聯(lián)合由云客戶端對(duì)第一云和第二 云的服務(wù)的訪問(wèn)的方法,包括從所述云客戶端接收至少訪問(wèn)所述第一云的第一服務(wù)和所述第二云的第二服務(wù) 的至少一個(gè)請(qǐng)求;驗(yàn)證訪問(wèn)所述第一和第二云服務(wù)的所述云客戶端;確定與所述云客戶端關(guān)聯(lián)的接口首選項(xiàng);識(shí)別與所述接口首選項(xiàng)對(duì)應(yīng)的所述第一云的第一接口 ;以及在所述云客戶端與所述第一云之間映射數(shù)據(jù),以便使來(lái)自所述第一云的具有第一 格式的數(shù)據(jù)符合所述接口首選項(xiàng)。按照本發(fā)明的又一方面,提供一種用于云客戶端尋求云服務(wù)的聯(lián)合方法,包括使所述云客戶端預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù);從所述云客戶端接收標(biāo)識(shí)服務(wù)類型的服務(wù)請(qǐng)求;確定分別根據(jù)第一和第二條件來(lái)供應(yīng)所述類型的服務(wù)的第一和第二云;將所述第一和第二條件與和所述云客戶端關(guān)聯(lián)的首選項(xiàng)進(jìn)行比較,以便確定供應(yīng) 所述類型的服務(wù)的最佳匹配云;以及代理所述云客戶端與所述最佳匹配云之間的通信。按照本發(fā)明的又一方面,提供一種包括機(jī)器可訪問(wèn)介質(zhì)的產(chǎn)品,所述介質(zhì)具有用 于聯(lián)合對(duì)云的云服務(wù)的云客戶端訪問(wèn)的一個(gè)或多個(gè)關(guān)聯(lián)指令,其中,所述一個(gè)或多個(gè)指令 在被執(zhí)行時(shí),使機(jī)器執(zhí)行下列步驟從所述云客戶端接收預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù)的請(qǐng)求;至少部分基于所述請(qǐng)求來(lái)認(rèn)證所述云客戶端;檢索與所述云客戶端關(guān)聯(lián)的簡(jiǎn)檔的至少一部分;以及提供所述云客戶端簡(jiǎn)檔的所述部分,以便于所述云客戶端訪問(wèn)所述云的云服務(wù)。按照本發(fā)明的又一方面,提供一種包括機(jī)器可訪問(wèn)介質(zhì)的產(chǎn)品,所述介質(zhì)具有用 于云聯(lián)合器聯(lián)合由云客戶端對(duì)第一云和第二云的服務(wù)的訪問(wèn)的一個(gè)或多個(gè)關(guān)聯(lián)指令,其 中,所述一個(gè)或多個(gè)指令在被執(zhí)行時(shí),使機(jī)器執(zhí)行下列步驟從所述云客戶端接收至少訪問(wèn)所述第一云的第一服務(wù)和所述第二云的第二服務(wù) 的至少一個(gè)請(qǐng)求;驗(yàn)證訪問(wèn)所述第一和第二云服務(wù)的所述云客戶端;確定與所述云客戶端關(guān)聯(lián)的接口首選項(xiàng);識(shí)別與所述接口首選項(xiàng)對(duì)應(yīng)的所述第一云的第一接口 ;以及在所述云客戶端與所述第一云之間映射數(shù)據(jù),以便使來(lái)自所述第一云的具有第一 格式的數(shù)據(jù)符合所述接口首選項(xiàng)。按照本發(fā)明的又一方面,提供一種包括機(jī)器可訪問(wèn)介質(zhì)的產(chǎn)品,所述介質(zhì)具有用 于為尋求云服務(wù)的云客戶端聯(lián)合訪問(wèn)的一個(gè)或多個(gè)關(guān)聯(lián)指令,其中,所述一個(gè)或多個(gè)指令 在被執(zhí)行時(shí),使機(jī)器執(zhí)行一種聯(lián)合方法,用于包括使所述云客戶端預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù);從所述云客戶端接收標(biāo)識(shí)服務(wù)類型的服務(wù)請(qǐng)求;
確定分別根據(jù)第一和第二條件來(lái)供應(yīng)所述類型的服務(wù)的第一云和第二云;將所述第一和第二條件與和所述云客戶端關(guān)聯(lián)的首選項(xiàng)進(jìn)行比較,以便確定供應(yīng) 所述類型的服務(wù)的最佳匹配云;以及代理所述云客戶端與所述最佳匹配云之間的通信。
通過(guò)以下對(duì)本發(fā)明的詳細(xì)描述,本發(fā)明的特征和優(yōu)點(diǎn)將變得顯而易見,其中圖1根據(jù)一個(gè)實(shí)施例示出位于第一網(wǎng)絡(luò)中的云客戶端尋求對(duì)包括第二網(wǎng)絡(luò)上的 一個(gè)云的多個(gè)云的訪問(wèn)。圖2根據(jù)一個(gè)實(shí)施例示出云聯(lián)合器可為云客戶端自動(dòng)且透明地管理的一些示范 數(shù)據(jù)和/或云接口。圖3根據(jù)一個(gè)實(shí)施例示出云客戶端想要連接到不同的MaS云服務(wù)的使用情況。圖4根據(jù)一個(gè)實(shí)施例示出云客戶端想要連接到不同類型的云的使用情況。圖5根據(jù)一個(gè)實(shí)施例示出可提供和支持圖1、圖3和圖4所示的云聯(lián)合器的服務(wù)平臺(tái)。圖6示出其中可實(shí)現(xiàn)本發(fā)明的某些方面的適當(dāng)計(jì)算環(huán)境。
具體實(shí)施例方式當(dāng)前云服務(wù)選項(xiàng)的一個(gè)缺點(diǎn)是,不存在用于透明地利用來(lái)自多個(gè)服務(wù)提供商的多 個(gè)供應(yīng)的“一站式購(gòu)物”。當(dāng)前,各服務(wù)提供商具有提供云服務(wù)的專有環(huán)境,并且因此具有專 有帳戶管理、專有數(shù)據(jù)格式等等。要使云計(jì)算更有用,用戶/客戶端/服務(wù)器需要能夠知道 如何在不同云之間無(wú)縫切換,以便同時(shí)訪問(wèn)來(lái)自不同云的不同服務(wù)和功能。但是,由于缺少 互連,在不同云服務(wù)提供商之間沒(méi)有自動(dòng)移植/互通性。例如,用戶/客戶端需要使用并且 因此重新配置不同的帳戶、用戶接口、應(yīng)用程序、網(wǎng)絡(luò)連接、支付策略等等,以便在云/服務(wù) 之間移動(dòng)。此外,不存在允許預(yù)訂不同云/服務(wù)的用戶/客戶端在簡(jiǎn)單電子郵件交換之外 進(jìn)行交互的能力。要解決這個(gè)問(wèn)題和其它云計(jì)算無(wú)縫互通性問(wèn)題,所選實(shí)施例涉及提供跨越多個(gè)云 服務(wù)、云供應(yīng)商、數(shù)據(jù)環(huán)境、信息技術(shù)系統(tǒng)等(以下簡(jiǎn)單地統(tǒng)稱為云)的聯(lián)合顧客簡(jiǎn)檔,以便 允許各種云客戶端無(wú)縫訪問(wèn)不同的云來(lái)獲得不同的服務(wù)。短語(yǔ)“云客戶端”是要一般且共 同地包括軟件和/或裝置、服務(wù)器軟件和/或裝置、中間件和/或邏輯、虛擬結(jié)構(gòu)、人工智能 或者基于規(guī)則的編程結(jié)構(gòu)及其能夠訪問(wèn)云服務(wù)的用戶。如上所述,典型云配置所缺失的是通用顧客簡(jiǎn)檔聯(lián)合服務(wù),它可為連接提供實(shí)時(shí) “經(jīng)紀(jì)業(yè)務(wù)”,并且提供互通性,使得云客戶端可連接到任何云服務(wù)而無(wú)需附加用戶配置。在 一個(gè)實(shí)施例中,這將使云客戶端無(wú)縫且安全地同時(shí)使用不同云并且在它們之間移動(dòng),而無(wú) 需變更或訪問(wèn)簡(jiǎn)檔。示范的多個(gè)云服務(wù)包括跨越不同云平臺(tái)、開放式游戲、交叉引用、組件 再使用、用戶透明支付等等的發(fā)展協(xié)作。用于互通性的經(jīng)紀(jì)連接可借用電信聯(lián)合原理,例如 用于電話互連、路由選擇、計(jì)費(fèi)、清算和收益結(jié)算的電信行業(yè)制訂的標(biāo)準(zhǔn)。大家會(huì)理解,服務(wù)聯(lián)合不僅包括傳遞與云客戶端關(guān)聯(lián)的可跨越多個(gè)云來(lái)應(yīng)用的識(shí) 別碼信息,而且聯(lián)合簡(jiǎn)檔還可包括存儲(chǔ)具有不同云提供商的識(shí)別碼顧客簡(jiǎn)檔的多個(gè)副本,以及將識(shí)別碼簡(jiǎn)檔的部分存儲(chǔ)在跨越多個(gè)云的部分中。例如,云可能想要高速緩存云客戶 端簡(jiǎn)檔的某些方面,這些方面可能與該云特別相關(guān),并且在云客戶端重新連接時(shí)獲得或重 構(gòu)該數(shù)據(jù)在時(shí)間和/或資源方面可能困難和/或昂貴。大家會(huì)理解,各種通信技術(shù)可用于聯(lián) 合云客戶端簡(jiǎn)檔,并且在各種實(shí)施例中,云客戶端可具有影響和/或指導(dǎo)云客戶端的簡(jiǎn)檔 聯(lián)合的本地控制、首選項(xiàng)、安全性或其它策略(參見例如圖2的項(xiàng)216)。在一個(gè)實(shí)施例中, 簡(jiǎn)檔聯(lián)合使用諸如支持具有權(quán)利管理的跨域單次簽約的那些標(biāo)準(zhǔn)和/或協(xié)議之類的開放 標(biāo)準(zhǔn)和/或協(xié)議來(lái)實(shí)現(xiàn)。例如,用于交換認(rèn)證、授權(quán)數(shù)據(jù)和其它簡(jiǎn)檔信息的OASIS SAML(安 全斷言標(biāo)記語(yǔ)言)規(guī)范、基于XML(可擴(kuò)展標(biāo)記語(yǔ)言)的標(biāo)準(zhǔn)可至少部分用于實(shí)現(xiàn)簡(jiǎn)檔聯(lián)合。在所示實(shí)施例中,可直接或間接參照物理裝置或資源,諸如客戶端、服務(wù)器、機(jī)器、 虛擬機(jī)、路由器/交換機(jī)、大容量存儲(chǔ)裝置和諸如針對(duì)圖6所述的其它機(jī)器。本領(lǐng)域的技術(shù) 人員會(huì)理解,除非具體指出具有一個(gè)或多個(gè)獨(dú)特的特性,否則預(yù)期它們是通用的,并且因此 可相互替換或者在裝置之間替換,而沒(méi)有實(shí)質(zhì)上變更本文的發(fā)明目的。在所示實(shí)施例中,還 可直接或間接參照邏輯裝置,本領(lǐng)域的技術(shù)人員會(huì)理解,它們一般對(duì)應(yīng)于將元數(shù)據(jù)與物理 裝置或資源關(guān)聯(lián),以便使它與其它物理裝置或資源之間有效地唯一。使用表達(dá)“有效地唯 一”,因?yàn)楫?dāng)在關(guān)聯(lián)元數(shù)據(jù)中可使用某種真正全局唯一的標(biāo)識(shí)符(GUID)的同時(shí),也可改用本 地唯一或統(tǒng)計(jì)上可能唯一的標(biāo)識(shí)符。示范邏輯裝置是網(wǎng)絡(luò)接口卡(NIC)或其它通信端點(diǎn), 因?yàn)橐獙?shí)現(xiàn)端點(diǎn)之間的通信,必須向通用物理裝置分配元數(shù)據(jù)(例如媒體訪問(wèn)控制(MAC) 地址或其它標(biāo)識(shí)),以便允許區(qū)分端點(diǎn)。除了物理和邏輯裝置之外,大家會(huì)理解,虛擬裝置可用于實(shí)現(xiàn)本發(fā)明的實(shí)施例的 部分。虛擬裝置可被認(rèn)為是沒(méi)有綁定到實(shí)際物理裝置,而是關(guān)于任意定義的虛擬硬件進(jìn)行 操作的邏輯裝置。例如,虛擬機(jī)環(huán)境利用抽象實(shí)際基礎(chǔ)物理硬件的虛擬硬件,虛擬機(jī)可在實(shí) 際基礎(chǔ)物理硬件中操作。在一個(gè)實(shí)施例中,邏輯裝置或虛擬裝置可在物理上與關(guān)聯(lián)的基礎(chǔ) 物理硬件分離。例如,一個(gè)位置中的邏輯裝置可使用網(wǎng)絡(luò)來(lái)訪問(wèn)不同位置中的物理硬件。在一個(gè)實(shí)施例中,云客戶端訪問(wèn)好像是單個(gè)云服務(wù),其中服務(wù)實(shí)際上表示多個(gè)云 中的多個(gè)服務(wù)的透明整合,其中服務(wù)中的一個(gè)或多個(gè)由云中的不兼容供應(yīng)商提供。在一個(gè) 實(shí)施例中,通過(guò)使用聯(lián)合簡(jiǎn)檔,云客戶端將無(wú)需重新配置應(yīng)用、服務(wù)、帳戶等等,以便訪問(wèn)不 兼容云和服務(wù),而是云客戶端具有自動(dòng)移植和互通性。注意,雖然可參照單個(gè)服務(wù)或單個(gè)客 戶端,但是大家會(huì)理解,在各種實(shí)施例中,多個(gè)相關(guān)和/或不相關(guān)客戶端可訪問(wèn)來(lái)自多個(gè)相 關(guān)和/或不相關(guān)提供商的多個(gè)相關(guān)和/或不相關(guān)服務(wù)。圖1根據(jù)一個(gè)實(shí)施例示出位于第一網(wǎng)絡(luò)102上的云客戶端100尋求對(duì)包括位于第 二網(wǎng)絡(luò)上的Mas (軟件即服務(wù))云110的多個(gè)云的訪問(wèn)。所示的第一網(wǎng)絡(luò)102是諸如內(nèi)聯(lián) 網(wǎng)或外聯(lián)網(wǎng)之類的專有網(wǎng)絡(luò),但是大家會(huì)理解,它可以是任何類型的網(wǎng)絡(luò)。所示的第二網(wǎng)絡(luò) 108是因特網(wǎng)或廣域網(wǎng)(WAN),但是,大家會(huì)理解,如同第一網(wǎng)絡(luò)102 —樣,第二網(wǎng)絡(luò)108網(wǎng) 絡(luò)可以是任何類型的。在所示實(shí)施例中,云客戶端尋求對(duì)包括第一網(wǎng)絡(luò)云104的多個(gè)云以 及遠(yuǎn)程MaS云110的一個(gè)或多個(gè)服務(wù)112-118的訪問(wèn)。在所示實(shí)施例中,云104可提供任何方式的一個(gè)或多個(gè)云服務(wù),例如向第一網(wǎng)絡(luò) 102中(例如與其在通信上耦合)的實(shí)體提供數(shù)據(jù)中心服務(wù)和/或計(jì)算資源。在所示實(shí)施 例中,云客戶端訪問(wèn)來(lái)自云104的云服務(wù),例如以便訪問(wèn)虛擬數(shù)據(jù)中心。另外,云客戶端還設(shè)法訪問(wèn)第二網(wǎng)絡(luò)108上的遠(yuǎn)程MaS云110的服務(wù)以用于商業(yè)功能。在所示實(shí)施例中,本 地和遠(yuǎn)程云104、110可將不兼容和/或?qū)S屑夹g(shù)用于云104、110和云客戶端100之間的認(rèn) 證和/或傳遞訪問(wèn)需求和數(shù)據(jù)傳輸;但是,在所示實(shí)施例中,訪問(wèn)本地和遠(yuǎn)程云104、110對(duì) 云客戶端100是透明的。為了便于對(duì)服務(wù)的這種透明訪問(wèn),云客戶端100預(yù)訂位于本地網(wǎng)絡(luò)102中的云聯(lián) 合器106。雖然云聯(lián)合器示為在第一網(wǎng)絡(luò)102中,但是大家會(huì)理解,它也可位于第二網(wǎng)絡(luò)108 或者另一個(gè)網(wǎng)絡(luò)(未示出)上,只要它與云客戶端100以及云客戶端尋求其服務(wù)的任何其 它云在通信上耦合。大家會(huì)理解,云聯(lián)合器106的使用可基于任何預(yù)期條件,例如,使用可 基于自由訪問(wèn)條件(例如,作為公共服務(wù)或政府補(bǔ)助)、作為按使用付費(fèi)服務(wù)(未示出的是 適當(dāng)?shù)慕灰赘?計(jì)費(fèi)服務(wù))、作為技術(shù)訪問(wèn)協(xié)議或許可協(xié)議的一部分(例如,公司或大學(xué) 站點(diǎn)許可)等等。大家還會(huì)理解,訪問(wèn)可以是有粒度的,并且其各個(gè)服務(wù)或子服務(wù)可具有不 同的訪問(wèn)條件。在所示實(shí)施例中,第一網(wǎng)絡(luò)102內(nèi)部的云聯(lián)合器提供云104與MaS云110之間的 實(shí)時(shí)整合。云104所提供的整合服務(wù)可包括各種服務(wù),例如將數(shù)據(jù)修改成在云客戶端100 與云服務(wù)之間傳輸,以便確保一致的用戶接口。大家會(huì)理解,云聯(lián)合器可具有預(yù)定映射,以 便使各種云通信一致,但是云聯(lián)合器可包含硬件和/或軟件組件或者訪問(wèn)外部資源(未示 出),以便允許云聯(lián)合器動(dòng)態(tài)分類和/或修改數(shù)據(jù),用于向云客戶端一致地呈現(xiàn)。例如,要呈現(xiàn)計(jì)費(fèi)數(shù)據(jù),當(dāng)許多云服務(wù)可將公共接口用于例如通過(guò)如XML之類的 可使得更簡(jiǎn)單地一致呈現(xiàn)計(jì)費(fèi)數(shù)據(jù)的基于標(biāo)簽的描述語(yǔ)言來(lái)標(biāo)記計(jì)費(fèi)數(shù)據(jù)時(shí),一些云服務(wù) 可使用非典型描述或格式,并且大家會(huì)理解,云聯(lián)合器的分類組件可用于動(dòng)態(tài)分析非典型 描述,以及推斷它是計(jì)費(fèi)數(shù)據(jù)并且相應(yīng)地將它呈現(xiàn)。計(jì)費(fèi)數(shù)據(jù)的適當(dāng)標(biāo)識(shí)還允許當(dāng)這類付 費(fèi)經(jīng)過(guò)授權(quán)時(shí)對(duì)于服務(wù)的無(wú)縫和自動(dòng)付費(fèi),并且因而消除對(duì)云客戶端的用戶人工配置付費(fèi) 設(shè)定或人工處理付費(fèi)的任何需要。在一個(gè)實(shí)施例中,云聯(lián)合器106實(shí)現(xiàn)服務(wù)抽象層(SAL),它定義對(duì)其(根據(jù)需要) 映射了不同云的服務(wù)要求和技術(shù)的標(biāo)準(zhǔn)化服務(wù)接口,其中具有各種云與SAL之間的兼容性 所需要的翻譯。下面針對(duì)圖2進(jìn)行論述,各種數(shù)據(jù)200可用于幫助這種映射。大家會(huì)理解,云聯(lián)合器106本身可作為至少提供云客戶端100與各種云之間的無(wú) 縫和透明連接的云服務(wù)進(jìn)行操作,而與訪問(wèn)不兼容性無(wú)關(guān)。大家會(huì)理解,云客戶端可為云聯(lián) 合器提供它設(shè)法預(yù)訂的云的識(shí)別碼,但是在一個(gè)實(shí)施例中,云客戶端標(biāo)識(shí)它設(shè)法預(yù)訂的服 務(wù)或數(shù)據(jù)的類型,并且云聯(lián)合器定位提供預(yù)期服務(wù)或數(shù)據(jù)的適當(dāng)云。大家會(huì)理解,在這個(gè)實(shí) 施例中,云聯(lián)合器可應(yīng)用試探法(參見例如圖2的Al/專家系統(tǒng)204)來(lái)選擇滿足例如成本、 速度、高可用性(例如連通性可靠性)等的預(yù)期限制(參見例如圖2的策略216)的云。圖2根據(jù)一個(gè)實(shí)施例示出諸如圖1、圖3、圖4的云聯(lián)合器106、302、402之類的云 聯(lián)合器可用于自動(dòng)且透明地管理云客戶端對(duì)云服務(wù)的訪問(wèn)的一些示范數(shù)據(jù)和/或云相關(guān) 接口 200。大家會(huì)理解,所示數(shù)據(jù)可以是在某種類型的存儲(chǔ)裝置(未示出,參見例如圖6)中 存儲(chǔ)的數(shù)據(jù)庫(kù)記錄或數(shù)據(jù)文件、組件等等。如圖所示,可存在定義云客戶端可預(yù)計(jì)接收的信息的類型和/或格式化的用戶接 口(UI)組件。如以上針對(duì)圖1所述,云客戶端與各種云之間的交互是無(wú)縫且透明的,并且 為此,公共UI可由云客戶端采用。大家會(huì)理解,眾所周知的云服務(wù)可為其服務(wù)提供明確定義的接口,和/或提供API (應(yīng)用程序接口 )或描述語(yǔ)言,以便允許云客戶端按照云客戶端 所預(yù)期的公共格式來(lái)呈現(xiàn)不同的云UI。在一個(gè)實(shí)施例中,UI202描述將要用于云客戶端的 預(yù)期UI格式。大家會(huì)理解,不同的云客戶端可采用不同的UI格式。還示出可由人工智能(Al)/專家系統(tǒng)/搜索引擎204(以下稱作AES)使用的數(shù) 據(jù)。本領(lǐng)域的技術(shù)人員會(huì)理解,如果特定云服務(wù)沒(méi)有將明確定義的格式用于訪問(wèn)其服務(wù),則 可能稍微更難呈現(xiàn)對(duì)那個(gè)特定云的服務(wù)的無(wú)縫和透明訪問(wèn)。在一個(gè)實(shí)施例中,云客戶端應(yīng) 用AES數(shù)據(jù),使得AES可作為云客戶端與特定云之間的中間人進(jìn)行操作。在一個(gè)實(shí)施例中, AES分析數(shù)據(jù),并且識(shí)別用于向云客戶端呈現(xiàn)的素材。例如,為了向公共UI 202提供新的 云,或者如以上針對(duì)圖1所述用于識(shí)別和利用帳戶和付費(fèi)信息206。大家會(huì)理解,取決于如 何實(shí)現(xiàn)AES,整個(gè)AES本身在這里例如可通過(guò)采用數(shù)據(jù)204中存儲(chǔ)的規(guī)則集定義它來(lái)表示。 大家會(huì)理解,云聯(lián)合器可協(xié)助云客戶端至少部分根據(jù)顧客要求和AES來(lái)識(shí)別云服務(wù)。大家會(huì)理解,云客戶端可存儲(chǔ)用于云客戶端已經(jīng)配置成為其付費(fèi)的服務(wù)的帳戶和 付費(fèi)信息206。大家會(huì)理解,云客戶端可具有例如與最大量、頻率、合同條件等相關(guān)的限制, 或者其它限制或標(biāo)準(zhǔn)。帳戶和付費(fèi)信息還可包括各種付費(fèi)方法,例如銀行帳戶、信用卡、如 PayPal之類的付費(fèi)服務(wù)、以及在各種上下文中使用付費(fèi)方法時(shí)的限制或首選項(xiàng)。在各種實(shí) 施例中,帳戶和付費(fèi)信息也可配置成指示簡(jiǎn)單地被禁止的某些種類的付費(fèi)或服務(wù),例如成 人服務(wù)。而且,如同UI 202 —樣,大家會(huì)理解,帳戶和付費(fèi)信息可關(guān)于Al/專家系統(tǒng)204來(lái) 訪問(wèn),以便允許動(dòng)態(tài)分析和處理關(guān)于沒(méi)有對(duì)其付費(fèi)系統(tǒng)使用眾所周知的格式或接口的云的 付費(fèi)。本文中為簡(jiǎn)潔起見,沒(méi)有指出可如何與其余示范數(shù)據(jù)或云相關(guān)接口 208-216 —起來(lái) 應(yīng)用Al/專家系統(tǒng)204,但是本領(lǐng)域的技術(shù)人員會(huì)理解它可以被使用。還示出識(shí)別碼信息208。在一個(gè)實(shí)施例中,識(shí)別碼信息包含與云客戶端有關(guān)的典型 標(biāo)識(shí)信息,諸如裝置名稱、裝置地址、用于關(guān)聯(lián)付費(fèi)選項(xiàng)(它在帳戶和付費(fèi)信息中反映)的 令牌等等;但是,作為補(bǔ)充或替代,標(biāo)識(shí)信息也可包含云客戶端的用戶的標(biāo)識(shí)信息,例如用 戶名、地址、例如驅(qū)動(dòng)程序的許可號(hào)、社保號(hào)等數(shù)字標(biāo)識(shí)符以及付費(fèi)選擇(它在帳戶和付費(fèi) 信息中反映)。大家會(huì)理解,部分或全部識(shí)別碼信息將根據(jù)需要用于向特定云或其服務(wù)認(rèn)證 云客戶端。還示出應(yīng)用信息210,它可包含便于不同云及其服務(wù)之間的自動(dòng)整合的信息。應(yīng) 用信息可包括云客戶端想要訪問(wèn)的服務(wù)、應(yīng)當(dāng)避免的服務(wù)、應(yīng)當(dāng)生成給用戶的提示(如果 云客戶端配置成與用戶進(jìn)行交互,例如,一些云客戶端可以是自主的和/或嵌入的而沒(méi)有 用戶接口)以便在訪問(wèn)之前進(jìn)行確認(rèn)的服務(wù)。應(yīng)用信息還可包含對(duì)云的無(wú)縫和透明訪問(wèn)所 需的信息。例如,如圖1所示,云104、110可具有用于向云認(rèn)證的完全不同的技術(shù)。應(yīng)用信 息210可用于存儲(chǔ)認(rèn)證要求、技術(shù)、安全令牌和其它數(shù)據(jù),以及利用例如帳戶和付費(fèi)206信 息和識(shí)別碼208信息來(lái)訪問(wèn)云104、110,盡管它們具有不同的認(rèn)證要求。在所示實(shí)施例中,還可存在云類型信息。如上所述,所示數(shù)據(jù)200可多次例示,例 如數(shù)據(jù)庫(kù)中的記錄,其中為對(duì)其希望無(wú)縫整合的各云跟蹤數(shù)據(jù)集。云類型可用于跟蹤不同 類型的云(例如Mas、IaaSJaaS等等)以及由云客戶端所使用的圖1的云聯(lián)合器106。在 一個(gè)實(shí)施例中,云聯(lián)合器提供多個(gè)聯(lián)合層,例如允許多個(gè)云獨(dú)立地認(rèn)證云客戶端,并且在需 要時(shí),具有由云服務(wù)對(duì)云客戶端特征的不同訪問(wèn)等級(jí)和/或由云客戶端到云服務(wù)的不同整 合等級(jí)。
在所示實(shí)施例中,還可存在存儲(chǔ)的網(wǎng)絡(luò)連接214信息,它可跟蹤通過(guò)其可訪問(wèn)某 個(gè)云或云類型的網(wǎng)絡(luò),或者可表達(dá)用于各種云或云類型的網(wǎng)絡(luò)連接首選項(xiàng),例如為了使成 本最小。大家會(huì)理解,網(wǎng)絡(luò)連接可具有關(guān)聯(lián)的漫游首選項(xiàng),以便根據(jù)云客戶端的當(dāng)前位置或 連通性來(lái)限制或排除連接,并且在一個(gè)實(shí)施例中,關(guān)聯(lián)成本可作為網(wǎng)絡(luò)連接數(shù)據(jù)的一部分 來(lái)記錄,或者在另一個(gè)實(shí)施例中,可作為帳戶和付費(fèi)信息206的一部分來(lái)記錄。在所示實(shí)施例中,還可存在關(guān)聯(lián)策略216。這些可以是可凌駕于可能結(jié)合到數(shù)據(jù) 202-214中的策略(若有的話)之上的系統(tǒng)性策略,以及它們可用作結(jié)合到數(shù)據(jù)202-214中 的策略(若有的話)的實(shí)現(xiàn)。在一個(gè)實(shí)施例中,策略可包括影響和/或指導(dǎo)云客戶端的聯(lián) 合、包括是否以及如何執(zhí)行多個(gè)聯(lián)合層的策略。圖3根據(jù)一個(gè)實(shí)施例示出云客戶端300想要連接到不同的MaS云302服務(wù)304、 406的使用情況。在這個(gè)實(shí)施例中,云客戶端300聯(lián)絡(luò)位于因特網(wǎng)310上的云聯(lián)合器308。 大家會(huì)理解,作為因特網(wǎng)的網(wǎng)絡(luò)僅是示范性的,并且任何其它公共或?qū)S芯W(wǎng)絡(luò)(或者它們 的組合)是預(yù)期的。還會(huì)理解,云客戶端也可使用IaaS 312和/或I^aaS 314服務(wù)。在所示實(shí)施例中,云客戶端300尋求來(lái)自MaS云302中的兩個(gè)不同云服務(wù)提供商 304、306的相似功能或服務(wù),例如Google文件服務(wù)(GFQ或數(shù)據(jù)庫(kù)(DB)服務(wù)。如圖所示, 云客戶端300預(yù)訂云聯(lián)合器308,它與如以上針對(duì)圖1、結(jié)合基于因特網(wǎng)的云聯(lián)合器308可 與之交互的圖2的類型數(shù)據(jù)200所述相似地操作。通過(guò)訪問(wèn)因特網(wǎng)云聯(lián)合器,云客戶端將 能夠在如以上針對(duì)圖1所述的一致特征、諸如一致API (應(yīng)用編程接口)、應(yīng)用整合以及應(yīng)用 管理、文件系統(tǒng)管理、網(wǎng)絡(luò)連通性、連同用戶簡(jiǎn)檔、UI (用戶接口)、ID/帳戶管理等等方面獲 得聯(lián)合。在一個(gè)實(shí)施例中,呈現(xiàn)語(yǔ)言是可為一致性而聯(lián)合的一個(gè)組件。大家會(huì)理解,存在自 動(dòng)翻譯技術(shù),它允許從一種語(yǔ)言翻譯到另一種語(yǔ)言。在一個(gè)實(shí)施例中,哪一種類型的數(shù)據(jù)被 翻譯的技術(shù)上下文用于提示、例如改進(jìn)翻譯。例如,在計(jì)費(fèi)上下文中,詞“英鎊”可按照與在 重量的上下文中的方式不同的方式進(jìn)行翻譯。大家會(huì)理解,各種技術(shù)可用于獲得MaS云304、306之間的一致性。在一個(gè)實(shí)施例 中,云聯(lián)合器308實(shí)現(xiàn)云客戶端與其進(jìn)行通信的服務(wù)抽象層(SAL),如上所述,提供MaS云 304、306(根據(jù)需要)映射到其中以訪問(wèn)其數(shù)據(jù)和/或服務(wù)的標(biāo)準(zhǔn)化接口。這則允許云客戶 端僅知道單個(gè)(或相對(duì)較少的)接口,并且只要云客戶端能與云聯(lián)合器的SAL進(jìn)行通信,云 客戶端就能可靠地訪問(wèn)多個(gè)云,而不管其實(shí)現(xiàn)細(xì)節(jié)。圖4根據(jù)一個(gè)實(shí)施例示出云客戶端400想要連接到例如&iaS云402、IaaS云404 和I^aaS云406等不同類型的云的使用情況。在這個(gè)實(shí)施例中,云客戶端400預(yù)訂位于諸如可存在于機(jī)場(chǎng)、火車站或者向大量 裝置、云客戶端等提供網(wǎng)絡(luò)服務(wù)的其它區(qū)域的網(wǎng)絡(luò)之類的公共接入網(wǎng)(PAN)410上的云聯(lián) 合器408。大家會(huì)理解,作為PAN的網(wǎng)絡(luò)只是示范性的,并且包括因特網(wǎng)的任何網(wǎng)絡(luò)是預(yù)期 的。在所示實(shí)施例中,云客戶端400預(yù)訂云聯(lián)合器408,它與如以上針對(duì)圖1的云聯(lián)合 器106、結(jié)合云聯(lián)合器可與之交互的圖2的數(shù)據(jù)類型200所述相似地操作。通過(guò)訪問(wèn)云聯(lián)合 器,云客戶端在它訪問(wèn)由不同云402-206提供的服務(wù)和/或數(shù)據(jù)412-4 時(shí),可獲得API、文 件系統(tǒng)、應(yīng)用整合和管理、網(wǎng)絡(luò)連通性、用戶簡(jiǎn)檔、UI、ID/帳戶管理、語(yǔ)言等的透明聯(lián)合和一致性。在一個(gè)實(shí)施例中,通過(guò)經(jīng)由云聯(lián)合器的使用使云一致,實(shí)體(包括云客戶端400) 可通過(guò)組合SaaS、IaaS和I^aaS云所提供的平臺(tái)、基礎(chǔ)設(shè)施和服務(wù)來(lái)構(gòu)成整個(gè)產(chǎn)品供應(yīng),即 使云采用不同技術(shù)來(lái)訪問(wèn)其服務(wù)和/或數(shù)據(jù)。本領(lǐng)域的技術(shù)人員會(huì)理解,如以上針對(duì)圖2 所述,云聯(lián)合器408可在云客戶端400與它配合操作的各種云402-206之間提供多個(gè)聯(lián)合 層。通過(guò)應(yīng)用以上針對(duì)圖1-4所述的原理,云客戶端獲得在云之間進(jìn)行切換的基本靈活性, 以便接收諸如專有/公共、商業(yè)/個(gè)人、不同應(yīng)用(存儲(chǔ)、生產(chǎn)力、安全性)等等的服務(wù)。圖5根據(jù)一個(gè)實(shí)施例示出可提供和支持圖1、圖3和圖4的云聯(lián)合器106、308、408 的服務(wù)平臺(tái)500。大家會(huì)理解,所示實(shí)施例表示如服務(wù)器平臺(tái)之類的平臺(tái)的管理架構(gòu)的一種 可能的高級(jí)抽象。所示的是示范的廣泛可訪問(wèn)的中間件服務(wù)502-510,它們可在非??捎玫?分布式計(jì)算環(huán)境(格、網(wǎng)、云等等)中提供。所示的是萬(wàn)維網(wǎng)應(yīng)用群集502,本領(lǐng)域的技術(shù)人 員會(huì)理解,它允許向如云客戶端之類的客戶端提供基于萬(wàn)維網(wǎng)的應(yīng)用。所示的是數(shù)據(jù)庫(kù)應(yīng)用群集504,大家會(huì)理解,它可實(shí)現(xiàn)任何數(shù)量的數(shù)據(jù)庫(kù)技術(shù)以提 供數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)訪問(wèn)服務(wù)。還示出管理器506,在一個(gè)實(shí)施例中,管理器506提供系統(tǒng)管 理工具,以便監(jiān)測(cè)、管理和自動(dòng)化各種任務(wù),諸如例如用于萬(wàn)維網(wǎng)應(yīng)用群集502和數(shù)據(jù)庫(kù) 應(yīng)用群集504的數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器管理、硬件和軟件配置跟蹤和克隆、管理數(shù)據(jù)庫(kù)配置 和/或方案變更、以及動(dòng)態(tài)資源分配,以便于更有效的任務(wù)執(zhí)行。管理器可管理各種不同的 平臺(tái),包括Microsoft. NET 環(huán)境、Microsoft SQL服務(wù)器、OracIe 部署平臺(tái)、NetApp Filers、 BEAweblogic等等??墒褂玫囊粋€(gè)示范管理器是Oracle EnterpriseManager0在所示實(shí)施例中,還存在軟件和/或服務(wù)提供器508,以便允許軟件和/或服務(wù)的 自動(dòng)化和按需式提供。大家會(huì)理解,可使用各種技術(shù),例如通過(guò)應(yīng)用可用于識(shí)別和分類待 執(zhí)行的任務(wù)并且具有完成特定任務(wù)所需的關(guān)聯(lián)操作、步驟、數(shù)據(jù)輸入或輸出等的腳本或工 作流程概念。腳本或工作流程當(dāng)然可動(dòng)態(tài)響應(yīng)待提供的服務(wù)或軟件的當(dāng)前操作條件。大 家會(huì)理解,中間件服務(wù)502-508的使用允許增強(qiáng)在中間件配置成按補(bǔ)充方式操作時(shí)可如 何管理應(yīng)用、數(shù)據(jù)庫(kù)、軟件、服務(wù)等等方面的一致性??墒褂玫氖痉盾浖?服務(wù)提供器是 IBM Tivoli 提供管理器。在所示實(shí)施例中,示出分布式執(zhí)行和文件服務(wù)510組件,以便提供分布式文件系 統(tǒng)和分布式任務(wù)執(zhí)行環(huán)境。本領(lǐng)域的技術(shù)人員會(huì)理解,中間件服務(wù)502-510中的所選中間 件服務(wù)可與分布式執(zhí)行和文件服務(wù)配合使用,以便提供任務(wù)執(zhí)行環(huán)境。在組合中,這些服務(wù) 502-510表示用于使硬件平臺(tái)暴露于軟件和中間件以實(shí)現(xiàn)服務(wù)的聯(lián)合的一個(gè)示范實(shí)施例。 所示的示范平臺(tái)架構(gòu)可用于例如向云聯(lián)合的商業(yè)客戶和消費(fèi)者提供在線的基于預(yù)訂的實(shí) 時(shí)服務(wù)。在所示實(shí)施例中,服務(wù)502-510在通信上耦合到云應(yīng)用編程接口(API)512。這個(gè) API允許服務(wù)設(shè)計(jì)成僅必須對(duì)API通話。API又利用云控制聯(lián)合器514,云控制聯(lián)合器514 進(jìn)行操作以管理與服務(wù)502-510的通信并且將其分布于多個(gè)MaSlaaS和IaaS(SPI)云接 口 516-520。SPI接口可配置成向各種請(qǐng)求云客戶端(未示出)提供用于預(yù)期云服務(wù)的前 端,其中支持服務(wù)502-510的后端硬件環(huán)境可以是如利用IibvirtAPI的Oracle VMM之類的 虛擬機(jī)環(huán)境522 JBAmazon ElasticCompute Cloud(EC2)之類的動(dòng)態(tài)計(jì)算分配524環(huán)境、或 者如VMwareDRS (分布式資源調(diào)度)之類的分布式資源調(diào)度5 環(huán)境的任何組合。通過(guò)支持利用虛擬機(jī)、動(dòng)態(tài)計(jì)算分配、結(jié)合各種軟件和服務(wù)管理中間件服務(wù)502-510的硬件架構(gòu), 大家會(huì)理解,呈現(xiàn)非常有效和可縮放的架構(gòu),它可與上述云聯(lián)合器結(jié)合,用于提供對(duì)云服務(wù) 的健壯聯(lián)合訪問(wèn)。在一個(gè)實(shí)施例中,增加的虛擬機(jī)安全性可在所示共享云環(huán)境中實(shí)現(xiàn),其中 專有數(shù)據(jù)只能由經(jīng)過(guò)授權(quán)的應(yīng)用來(lái)訪問(wèn),并且可跟蹤活動(dòng)以供審計(jì)和順應(yīng)性報(bào)告。根據(jù)以上所述,本領(lǐng)域的技術(shù)人員可理解如何可實(shí)現(xiàn)云聯(lián)合服務(wù),以便為連接提 供實(shí)時(shí)“經(jīng)紀(jì)人”,并且為用戶/云客戶端提供互通性,包括提供識(shí)別碼聯(lián)合,使得云客戶端 可連接到任何服務(wù),而無(wú)需附加用戶配置。聯(lián)合器提供必需的互通性,而且本領(lǐng)域的技術(shù)人 員應(yīng)當(dāng)理解,識(shí)別碼聯(lián)合只是云聯(lián)合的一個(gè)示例操作,并且針對(duì)圖5的論述應(yīng)當(dāng)說(shuō)明可聯(lián) 合許多其它服務(wù)、數(shù)據(jù)、事件等。聯(lián)合允許同時(shí)使用不同的云連同云之間的跳接,而無(wú)需改 變簡(jiǎn)檔或者以其它方式重新配置云客戶端。大家會(huì)理解,如果需要的話,可根據(jù)需要?jiǎng)討B(tài)地 重新配置云客戶端,取決于是否使用了 SAL(服務(wù)抽象層)的原理。大家還會(huì)理解,通過(guò)自 動(dòng)聯(lián)合,存在增加的安全性,因?yàn)榇嬖跇O少出錯(cuò)的機(jī)會(huì),并且操作的透明性增加(若適用) 用戶體驗(yàn)。圖6和以下論述意在提供其中可實(shí)現(xiàn)所示發(fā)明的某些方面的適當(dāng)環(huán)境的簡(jiǎn)要的 一般描述。下文所使用的術(shù)語(yǔ)“機(jī)器”意在廣義地包括單個(gè)機(jī)器或者一起操作的、在通信上 耦合的機(jī)器或裝置的系統(tǒng)。機(jī)器可以是字面上的物理裝置或者各種虛擬特性的虛擬地例示 的機(jī)器。示范機(jī)器包括諸如個(gè)人計(jì)算機(jī)、工作站、服務(wù)器、便攜計(jì)算機(jī)之類的計(jì)算裝置,例如 個(gè)人數(shù)字助理(PDA)、虛擬機(jī)、電話、手寫板等手持裝置,以及諸如專有或公共運(yùn)輸、如汽車、 火車、出租汽車等運(yùn)輸裝置。該環(huán)境通常包括機(jī)器600,機(jī)器600包括系統(tǒng)總線602,其上可附連可以是單核或 多核以及是動(dòng)態(tài)可編程的一個(gè)或多個(gè)處理器604 ;存儲(chǔ)器606,例如隨機(jī)存取存儲(chǔ)器(RAM)、 只讀存儲(chǔ)器(ROM)或其它狀態(tài)保留介質(zhì);存儲(chǔ)裝置608 ;視頻接口 610 ;以及輸入/輸出接 口端口 612。可至少部分通過(guò)來(lái)自例如鍵盤、鼠標(biāo)等常規(guī)輸入裝置的輸入、以及通過(guò)從另一 個(gè)機(jī)器所接收的指示、與虛擬現(xiàn)實(shí)(VR)環(huán)境的交互、生物測(cè)定反饋或其它輸入源或信號(hào), 來(lái)控制該機(jī)器。機(jī)器可包括嵌入控制器,例如可編程或非可編程邏輯裝置或陣列、專用集成電路、 嵌入計(jì)算機(jī)、智能卡等等。該機(jī)器可利用到一個(gè)或多個(gè)遠(yuǎn)程機(jī)器614、616、618的一個(gè)或多 個(gè)連接,例如通過(guò)網(wǎng)絡(luò)接口 620、調(diào)制解調(diào)器622或其它通信耦合。可通過(guò)例如圖1、圖3、圖 4的網(wǎng)絡(luò)108、310、410等物理和/或邏輯網(wǎng)絡(luò)6 來(lái)互連機(jī)器。本領(lǐng)域的技術(shù)人員會(huì)理解, 與網(wǎng)絡(luò)6M之間的通信可使用各種有線和/或無(wú)線短程和/或遠(yuǎn)程載波和協(xié)議,包括射頻 (RF)、衛(wèi)星、微波、電氣和電子工程師協(xié)會(huì)(IEEE)802. 11、藍(lán)牙、光、紅外線、電纜、激光等。可參照或結(jié)合關(guān)聯(lián)數(shù)據(jù)來(lái)描述本發(fā)明,關(guān)聯(lián)數(shù)據(jù)包括例如函數(shù)、過(guò)程、數(shù)據(jù)結(jié)構(gòu)、 應(yīng)用程序等,它們?cè)谟蓹C(jī)器訪問(wèn)時(shí)使機(jī)器執(zhí)行任務(wù)或定義抽象數(shù)據(jù)類型或者低級(jí)硬件上下 文。關(guān)聯(lián)數(shù)據(jù)可存儲(chǔ)在例如易失性和/或非易失性存儲(chǔ)器606中,或者存儲(chǔ)在存儲(chǔ)裝置608 和/或關(guān)聯(lián)存儲(chǔ)介質(zhì)中,包括常規(guī)硬盤驅(qū)動(dòng)器、軟盤、光存儲(chǔ)裝置、磁帶、閃速存儲(chǔ)器、存儲(chǔ) 棒、數(shù)字視盤等,以及例如機(jī)器可訪問(wèn)的生物狀態(tài)保存存儲(chǔ)裝置之類的更異乎尋常的介質(zhì)。 關(guān)聯(lián)數(shù)據(jù)可通過(guò)包括網(wǎng)絡(luò)擬4在內(nèi)的傳輸環(huán)境,采取分組、串行數(shù)據(jù)、并行數(shù)據(jù)、傳播信號(hào) 等形式進(jìn)行傳送,并且可以壓縮或加密格式來(lái)使用。關(guān)聯(lián)數(shù)據(jù)可用于分布式環(huán)境,并且本地 和/或遠(yuǎn)程存儲(chǔ),以便由單個(gè)或多處理器機(jī)器進(jìn)行訪問(wèn)。關(guān)聯(lián)數(shù)據(jù)可由嵌入控制器使用或者與其結(jié)合使用;因此,在以下權(quán)利要求中,術(shù)語(yǔ)“邏輯”意在一般表示關(guān)聯(lián)數(shù)據(jù)和/或嵌入 控制器的可能組合。因此,例如,對(duì)于所示實(shí)施例,假定機(jī)器600包含圖4的云客戶端400,則遠(yuǎn)程機(jī)器 614,616可分別是MaS云402和云聯(lián)合器408。大家會(huì)理解,遠(yuǎn)程機(jī)器614、616可與機(jī)器 600相似地配置,并且因此包括對(duì)于機(jī)器600所述元件的許多或全部。遠(yuǎn)程虛擬機(jī)618可表 示機(jī)器600的虛擬化表示;大家會(huì)理解,虛擬機(jī)可根據(jù)需要配置,以便增加安全性、改進(jìn)性 能或者優(yōu)化操作特性。已經(jīng)參照所示實(shí)施例描述和說(shuō)明了本發(fā)明的原理,大家會(huì)知道,可對(duì)所示實(shí)施例 的布置和細(xì)節(jié)進(jìn)行修改,而沒(méi)有背離這類原理。而且,雖然以上論述集中于具體實(shí)施例,但 也預(yù)期其它配置。具體來(lái)說(shuō),即使本文使用例如“在一個(gè)實(shí)施例中”、“在另一個(gè)實(shí)施例中” 等表達(dá),這些短語(yǔ)也是要一般指實(shí)施可能性,而不是要將本發(fā)明局限于具體實(shí)施例配置。本 文所使用的這些術(shù)語(yǔ)可指可組合到其它實(shí)施例中的相同或不同的實(shí)施例。因此,考慮到對(duì)本文所述實(shí)施例的各種各樣的置換,這個(gè)詳細(xì)描述意在只是說(shuō)明 性的,而不應(yīng)當(dāng)理解為限制本發(fā)明的范圍。因此,所要求保護(hù)的發(fā)明是可落入以下權(quán)利要求 及其等效物的范圍和精神之內(nèi)的所有這類修改。
權(quán)利要求
1.一種用于云客戶端尋求來(lái)自云的云服務(wù)的聯(lián)合方法,包括 從所述云客戶端接收預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù)的請(qǐng)求;至少部分基于所述請(qǐng)求來(lái)認(rèn)證所述云客戶端; 檢索與所述云客戶端關(guān)聯(lián)的簡(jiǎn)檔的至少一部分;以及提供所述云客戶端簡(jiǎn)檔的所述部分,以便于所述云客戶端訪問(wèn)所述云的云服務(wù)。
2.如權(quán)利要求1所述的方法,其中,所述云客戶端簡(jiǎn)檔的所述部分被提供給下列項(xiàng)中 的所選項(xiàng)所述云客戶端,或者提供所述服務(wù)的所述云。
3.如權(quán)利要求1所述的方法,還包括至少部分基于與所述云客戶端關(guān)聯(lián)的特性來(lái)認(rèn) 證所述云客戶端。
4.如權(quán)利要求3所述的方法,其中,所述特性為下列項(xiàng)中的所選項(xiàng)與所述云客戶端關(guān)聯(lián)的高速緩存的數(shù)據(jù),云客戶端位置,與所述云客戶端之間的通信 速度,與所述云客戶端之間的通信吞吐量,與所述云客戶端關(guān)聯(lián)的通信成本,以及最大付費(fèi) 首選項(xiàng)。
5.如權(quán)利要求1所述的方法,還包括識(shí)別允許所述云客戶端訪問(wèn)所述云的服務(wù)所需的驗(yàn)證數(shù)據(jù); 其中,所述至少一部分包括所識(shí)別的驗(yàn)證數(shù)據(jù)。
6.如權(quán)利要求1所述的方法,還包括 識(shí)別用于提供所述服務(wù)的所述云的接口;將所述接口與和所述云客戶端關(guān)聯(lián)的接口首選項(xiàng)進(jìn)行比較;以及 將所述接口透明地映射到所述接口首選項(xiàng)。
7.如權(quán)利要求6所述的方法,還包括 代理所述云客戶端與所述云之間的通信。
8.如權(quán)利要求1所述的方法,其中,所述云客戶端和所述云中的所選項(xiàng)是虛擬機(jī)。
9.一種用于云聯(lián)合器聯(lián)合由云客戶端對(duì)第一云和第二云的服務(wù)的訪問(wèn)的方法,包括 從所述云客戶端接收至少訪問(wèn)所述第一云的第一服務(wù)和所述第二云的第二服務(wù)的至少一個(gè)請(qǐng)求;驗(yàn)證訪問(wèn)所述第一和第二云服務(wù)的所述云客戶端;確定與所述云客戶端關(guān)聯(lián)的接口首選項(xiàng);識(shí)別與所述接口首選項(xiàng)對(duì)應(yīng)的所述第一云的第一接口 ;以及在所述云客戶端與所述第一云之間映射數(shù)據(jù),以便使來(lái)自所述第一云的具有第一格式 的數(shù)據(jù)符合所述接口首選項(xiàng)。
10.如權(quán)利要求8所述的方法,其中,所述映射數(shù)據(jù)對(duì)于所述云客戶端是透明的。
11.如權(quán)利要求8所述的方法,還包括識(shí)別與所述接口首選項(xiàng)對(duì)應(yīng)的所述第二云的第二接口,所述第二接口具有與所述第一 格式不同的第二格式;以及在所述云客戶端與所述第二云之間映射數(shù)據(jù),以便使來(lái)自所述第二云的具有第二格式 的數(shù)據(jù)符合所述接口首選項(xiàng)。
12.如權(quán)利要求9所述的方法,其中,所述第一服務(wù)具有第一訪問(wèn)條件,所述方法還包括從所述云客戶端接收訪問(wèn)所述第一云的第三服務(wù)的另一個(gè)請(qǐng)求,所述第三服務(wù)具有與 所述第一訪問(wèn)條件不同的第二訪問(wèn)條件;以及 驗(yàn)證訪問(wèn)所述第三云服務(wù)的所述云客戶端;其中,驗(yàn)證訪問(wèn)所述第一和第三云服務(wù)的所述云客戶端分別至少部分基于第一和第二 訪問(wèn)條件。
13.如權(quán)利要求12所述的方法,還包括實(shí)時(shí)驗(yàn)證訪問(wèn)服務(wù)的所述云客戶端。
14.一種用于云客戶端尋求云服務(wù)的聯(lián)合方法,包括 使所述云客戶端預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù);從所述云客戶端接收標(biāo)識(shí)服務(wù)類型的服務(wù)請(qǐng)求; 確定分別根據(jù)第一和第二條件來(lái)供應(yīng)所述類型的服務(wù)的第一和第二云; 將所述第一和第二條件與和所述云客戶端關(guān)聯(lián)的首選項(xiàng)進(jìn)行比較,以便確定供應(yīng)所述 類型的服務(wù)的最佳匹配云;以及代理所述云客戶端與所述最佳匹配云之間的通信。
15.如權(quán)利要求14所述的方法,還包括提供服務(wù)抽象層(SAL),其中所述云客戶端配 置成與所述SAL進(jìn)行通信。
16.如權(quán)利要求15所述的方法,其中,所述代理通信包括將用于所述最佳匹配云的通 信格式透明地映射到所述SAL。
17.如權(quán)利要求15所述的方法,其中,所述最佳匹配云配置成與所述SAL進(jìn)行通信,使 得所述云客戶端可透明地訪問(wèn)所述最佳匹配云的服務(wù)。
18.如權(quán)利要求14所述的方法,還包括確定所述第一云是否具有違反所述云客戶端 的策略的特性,如果是的話,則不允許所述第一云成為所述最佳匹配云。
19.如權(quán)利要求14所述的方法,其中,所述確定供應(yīng)所述類型的服務(wù)的云包括至少向 一組已知云的特性應(yīng)用試探法,以便至少識(shí)別供應(yīng)所述類型的服務(wù)的所述組的所述第一和第二云。
20.—種包括機(jī)器可訪問(wèn)介質(zhì)的產(chǎn)品,所述介質(zhì)具有用于聯(lián)合對(duì)云的云服務(wù)的云客戶 端訪問(wèn)的一個(gè)或多個(gè)關(guān)聯(lián)指令,其中,所述一個(gè)或多個(gè)指令在被執(zhí)行時(shí),使機(jī)器執(zhí)行下列步 驟從所述云客戶端接收預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù)的請(qǐng)求; 至少部分基于所述請(qǐng)求來(lái)認(rèn)證所述云客戶端; 檢索與所述云客戶端關(guān)聯(lián)的簡(jiǎn)檔的至少一部分;以及提供所述云客戶端簡(jiǎn)檔的所述部分,以便于所述云客戶端訪問(wèn)所述云的云服務(wù)。
21.如權(quán)利要求20所述的產(chǎn)品,其中,所述機(jī)器可訪問(wèn)介質(zhì)還包括指令,所述指令在被 執(zhí)行時(shí),使所述機(jī)器執(zhí)行下列步驟至少部分基于與所述云客戶端關(guān)聯(lián)的特性來(lái)認(rèn)證所述云客戶端,所述特性是下列項(xiàng)中 的所選項(xiàng)與所述云客戶端關(guān)聯(lián)的高速緩存的數(shù)據(jù),云客戶端位置,與所述云客戶端之間的通信 速度,與所述云客戶端之間的通信吞吐量,與所述云客戶端關(guān)聯(lián)的通信成本,以及最大付費(fèi) 首選項(xiàng)。
22.如權(quán)利要求20所述的產(chǎn)品,其中,所述機(jī)器可訪問(wèn)介質(zhì)還包括指令,所述指令在被執(zhí)行時(shí),使所述機(jī)器執(zhí)行下列步驟識(shí)別用于提供所述服務(wù)的所述云的接口; 將所述接口與和所述云客戶端關(guān)聯(lián)的接口首選項(xiàng)進(jìn)行比較; 將所述接口透明地映射到所述接口首選項(xiàng);以及 代理所述云客戶端與所述云之間的通信。
23.一種包括機(jī)器可訪問(wèn)介質(zhì)的產(chǎn)品,所述介質(zhì)具有用于云聯(lián)合器聯(lián)合由云客戶端對(duì) 第一云和第二云的服務(wù)的訪問(wèn)的一個(gè)或多個(gè)關(guān)聯(lián)指令,其中,所述一個(gè)或多個(gè)指令在被執(zhí) 行時(shí),使機(jī)器執(zhí)行下列步驟從所述云客戶端接收至少訪問(wèn)所述第一云的第一服務(wù)和所述第二云的第二服務(wù)的至 少一個(gè)請(qǐng)求;驗(yàn)證訪問(wèn)所述第一和第二云服務(wù)的所述云客戶端;確定與所述云客戶端關(guān)聯(lián)的接口首選項(xiàng);識(shí)別與所述接口首選項(xiàng)對(duì)應(yīng)的所述第一云的第一接口 ;以及在所述云客戶端與所述第一云之間映射數(shù)據(jù),以便使來(lái)自所述第一云的具有第一格式 的數(shù)據(jù)符合所述接口首選項(xiàng)。
24.如權(quán)利要求23所述的產(chǎn)品,其中,所述機(jī)器可訪問(wèn)介質(zhì)還包括指令,所述指令在被 執(zhí)行時(shí),使所述機(jī)器執(zhí)行下列步驟識(shí)別與所述接口首選項(xiàng)對(duì)應(yīng)的所述第二云的第二接口,所述第二接口具有與所述第一 格式不同的第二格式;以及在所述云客戶端與所述第二云之間映射數(shù)據(jù),以便使來(lái)自所述第二云的具有第二格式 的數(shù)據(jù)符合所述接口首選項(xiàng)。
25.如權(quán)利要求23所述的產(chǎn)品,其中,所述第一服務(wù)具有第一訪問(wèn)條件,并且其中,所 述機(jī)器可訪問(wèn)介質(zhì)還包括指令,所述指令在被執(zhí)行時(shí),使所述機(jī)器執(zhí)行下列步驟從所述云客戶端接收訪問(wèn)所述第一云的第三服務(wù)的另一個(gè)請(qǐng)求,所述第三服務(wù)具有與 所述第一訪問(wèn)條件不同的第二訪問(wèn)條件;以及至少部分基于所述第二訪問(wèn)條件實(shí)時(shí)地驗(yàn)證訪問(wèn)所述第三云服務(wù)的所述云客戶端。
26.—種包括機(jī)器可訪問(wèn)介質(zhì)的產(chǎn)品,所述介質(zhì)具有用于為尋求云服務(wù)的云客戶端聯(lián) 合訪問(wèn)的一個(gè)或多個(gè)關(guān)聯(lián)指令,其中,所述一個(gè)或多個(gè)指令在被執(zhí)行時(shí),使機(jī)器執(zhí)行一種聯(lián) 合方法,用于包括使所述云客戶端預(yù)訂簡(jiǎn)檔聯(lián)合服務(wù); 從所述云客戶端接收標(biāo)識(shí)服務(wù)類型的服務(wù)請(qǐng)求;確定分別根據(jù)第一和第二條件來(lái)供應(yīng)所述類型的服務(wù)的第一云和第二云; 將所述第一和第二條件與和所述云客戶端關(guān)聯(lián)的首選項(xiàng)進(jìn)行比較,以便確定供應(yīng)所述 類型的服務(wù)的最佳匹配云;以及代理所述云客戶端與所述最佳匹配云之間的通信。
27.如權(quán)利要求26所述的產(chǎn)品,其中,所述機(jī)器可訪問(wèn)介質(zhì)還包括指令,所述指令在被 執(zhí)行時(shí),使所述機(jī)器執(zhí)行下列步驟提供服務(wù)抽象層(SAL),所述云客戶端配置成與所述服務(wù)抽象層通信。
28.如權(quán)利要求26所述的產(chǎn)品,其中,所述機(jī)器可訪問(wèn)介質(zhì)還包括指令,所述指令在被執(zhí)行時(shí),使所述機(jī)器執(zhí)行將用于所述最佳匹配云的通信格式透明地映射到所述SAL的步驟。
全文摘要
云聯(lián)合器可用于允許云客戶端對(duì)云服務(wù)的無(wú)縫和透明訪問(wèn)。聯(lián)合可根據(jù)各種條件來(lái)提供給云客戶端,包括作為基于預(yù)訂的實(shí)時(shí)在線服務(wù)。云聯(lián)合器可自動(dòng)且透明地實(shí)現(xiàn)云客戶端與云之間的通信以及云的預(yù)期服務(wù),以及自動(dòng)執(zhí)行識(shí)別碼聯(lián)合??蓪?shí)現(xiàn)服務(wù)抽象層(SAL),以便簡(jiǎn)化客戶端通信,并且云/云服務(wù)可選擇成支持SAL,以便于它們的服務(wù)的聯(lián)合。
文檔編號(hào)H04L29/08GK102118430SQ20101061312
公開日2011年7月6日 申請(qǐng)日期2010年12月17日 優(yōu)先權(quán)日2009年12月17日
發(fā)明者H·李 申請(qǐng)人:英特爾公司