專利名稱:在線服務(wù)聚合的制作方法
在線服務(wù)聚合背景計(jì)算機(jī)已變成在勞動(dòng)力、家、移動(dòng)設(shè)備中以及許多其他地方高度集成。計(jì)算機(jī)能夠快速且高效地處理大量信息。被設(shè)計(jì)成在計(jì)算機(jī)系統(tǒng)上運(yùn)行的軟件應(yīng)用程序允許用戶執(zhí)行包括商業(yè)應(yīng)用程序、學(xué)校作業(yè)、娛樂(lè)和更多功能在內(nèi)的各種各樣的功能。軟件應(yīng)用程序通常被設(shè)計(jì)成執(zhí)行特定任務(wù),諸如用于草擬文檔的文字處理器應(yīng)用程序或者用于發(fā)送、接收和組織電子郵件的電子郵件程序。在許多情形中,軟件應(yīng)用程序被設(shè)計(jì)成與其他軟件應(yīng)用程序或其他計(jì)算機(jī)系統(tǒng)進(jìn)行交互。例如,客戶機(jī)計(jì)算機(jī)系統(tǒng)可連接到數(shù)據(jù)中心的服務(wù)器,以訪問(wèn)由數(shù)據(jù)中心提供的服務(wù)。服務(wù)可提供簡(jiǎn)單或非常復(fù)雜的功能,并且能夠與在進(jìn)程中的其它服務(wù)通信。這樣的服務(wù)通常稱為軟件即服務(wù),即SAAS。在一些情況下,服務(wù)開(kāi)發(fā)者可能期望將已完成的服務(wù)卸載給另一人或企業(yè)以便進(jìn)行主存。這樣的主存企業(yè)通常具有在合適位置的專有實(shí)現(xiàn),需要開(kāi)發(fā)者添加特定腳本或其它代碼來(lái)允許主存公司的服務(wù)器和開(kāi)發(fā)者的服務(wù)之間進(jìn)行通信。此外,在許多情況下,主存服務(wù)器只能夠處理有限數(shù)量的用戶提交的服務(wù)。簡(jiǎn)要概述在此描述的實(shí)施例涉及將在線服務(wù)聚合到聚合者的至少一個(gè)聚合伙伴。在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)確定已經(jīng)在聚合者和聚合伙伴之間建立了聚合關(guān)系,其中建立聚合關(guān)系以向聚合伙伴和客戶機(jī)提供已聚合服務(wù)。計(jì)算機(jī)系統(tǒng)指示由聚合者提供的哪些服務(wù)可供聚合到聚合伙伴,以及伙伴要提供哪個(gè)類型的使用信息來(lái)使用聚合者的服務(wù)。計(jì)算機(jī)系統(tǒng)從聚合伙伴接收使用信息,所述使用信息指定哪些服務(wù)要被聚合,并指定用于那些服務(wù)的指示特定于已聚合服務(wù)的使用的操作參數(shù)的參數(shù)?;谒邮盏降氖褂眯畔?,計(jì)算機(jī)系統(tǒng)以所接收到的使用信息所指示的方式向聚合伙伴提供服務(wù)。在另一實(shí)施例中,計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中的聚合者計(jì)算機(jī)系統(tǒng)包括用于將在線服務(wù)聚合到至少一個(gè)聚合伙伴的系統(tǒng)。系統(tǒng)包括處理器、系統(tǒng)存儲(chǔ)器,以及服務(wù)遞送平臺(tái),所述服務(wù)遞送平臺(tái)被配置成在聚合者和多個(gè)不同聚合伙伴之間建立聚合關(guān)系,其中該聚合關(guān)系是為了向聚合伙伴和客戶機(jī)提供已聚合服務(wù)而建立的,并且其中每個(gè)聚合關(guān)系使用由每個(gè)聚合伙伴向聚合者提供的元數(shù)據(jù)來(lái)建立。系統(tǒng)也包括中介平臺(tái),該中介平臺(tái)允許每個(gè)聚合伙伴通過(guò)單個(gè)接入點(diǎn)來(lái)與聚合者集成。集成包括提供由聚合者提供的包括用于管理通過(guò)聚合關(guān)系聚合的服務(wù)的內(nèi)置服務(wù)的所有在線服務(wù)的目錄列表,,從聚合伙伴接收包括指示將聚合哪些服務(wù)并且還指示用于提供服務(wù)的參數(shù)的元數(shù)據(jù)的指示,以及向聚合伙伴提供元數(shù)據(jù)中所指示的那些在線服務(wù),其中這些服務(wù)根據(jù)所接收到的元數(shù)據(jù)中所包括的參數(shù)來(lái)提供。提供本概述以便以簡(jiǎn)化形式介紹將在以下的詳細(xì)描述中進(jìn)一步描述的一些概念。 本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。附圖簡(jiǎn)述
為了進(jìn)一步闡明本發(fā)明的各實(shí)施例的以上和其它優(yōu)點(diǎn)和特征,將參考附圖來(lái)呈現(xiàn)本發(fā)明的各實(shí)施例的更具體的描述??梢岳斫猓@些附圖只描繪本發(fā)明的典型實(shí)施例,因此將不被認(rèn)為是對(duì)其范圍的限制。本發(fā)明將通過(guò)使用附圖用附加特征和細(xì)節(jié)來(lái)描述和解釋, 附圖中
圖1示出了包括將在線服務(wù)聚合到聚合者的至少一個(gè)聚合伙伴的本發(fā)明的實(shí)施例可在其中操作的計(jì)算機(jī)體系結(jié)構(gòu)。圖2示出了用于將在線服務(wù)聚合到聚合者的至少一個(gè)聚合伙伴的示例性方法的流程圖。圖3示出了其中各種聚合伙伴與聚合者計(jì)算機(jī)系統(tǒng)交互的本發(fā)明的一個(gè)實(shí)施例。詳細(xì)描述在此描述的實(shí)施例涉及將在線服務(wù)聚合到聚合者的至少一個(gè)聚合伙伴。在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)確定已經(jīng)在聚合者和聚合伙伴之間建立了聚合關(guān)系,其中該聚合關(guān)系是為了向聚合伙伴和客戶機(jī)提供已聚合服務(wù)而建立的。計(jì)算機(jī)系統(tǒng)指示由聚合者提供的哪些服務(wù)可供聚合到聚合伙伴,以及要向伙伴提供哪個(gè)類型的使用信息來(lái)使用聚合者的服務(wù)。計(jì)算機(jī)系統(tǒng)從聚合伙伴接收使用信息,該使用信息指定哪些服務(wù)要被聚合,并指定用于那些服務(wù)的指示特定于已聚合服務(wù)的使用的參數(shù)的參數(shù)?;谒邮盏降氖褂眯畔ⅲ?jì)算機(jī)系統(tǒng)以所接收到的使用信息所指示的方式向聚合伙伴提供服務(wù)。在另一實(shí)施例中,計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中的聚合者計(jì)算機(jī)系統(tǒng)包括用于將在線服務(wù)聚合到至少一個(gè)聚合伙伴的系統(tǒng)。系統(tǒng)包括處理器、系統(tǒng)存儲(chǔ)器,以及服務(wù)遞送平臺(tái),所述服務(wù)遞送平臺(tái)被配置成在聚合者和多個(gè)不同聚合伙伴之間建立聚合關(guān)系,其中該聚合關(guān)系是為了向聚合伙伴和客戶機(jī)提供已聚合服務(wù)而建立的,并且其中每個(gè)聚合關(guān)系使用由每個(gè)聚合伙伴向聚合者提供的元數(shù)據(jù)來(lái)建立。系統(tǒng)也包括中介平臺(tái),該中介平臺(tái)允許每個(gè)聚合伙伴通過(guò)單個(gè)接入點(diǎn)來(lái)與聚合者集成。集成包括提供由聚合者提供的包括用于管理通過(guò)聚合關(guān)系聚合的服務(wù)的內(nèi)置服務(wù)的所有在線服務(wù)的目錄列表,,從聚合伙伴接收包括指示將聚合哪些服務(wù)并且還指示用于提供服務(wù)的參數(shù)的元數(shù)據(jù)的指示,以及向聚合伙伴提供元數(shù)據(jù)中所指示的那些在線服務(wù),其中這些服務(wù)根據(jù)所接收到的元數(shù)據(jù)中所包括的參數(shù)來(lái)提供。本發(fā)明的各實(shí)施例可以包括或利用包含計(jì)算機(jī)硬件的專用或通用計(jì)算機(jī),這將在下文中更詳細(xì)地討論。本發(fā)明范圍內(nèi)的各實(shí)施例還包括用于承載或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理和其他計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問(wèn)的任何可用介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是包括可記錄類型的存儲(chǔ)介質(zhì)的物理存儲(chǔ)介質(zhì)。承載計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本發(fā)明的各實(shí)施例可包括至少兩種完全不同的計(jì)算機(jī)可讀介質(zhì)物理存儲(chǔ)介質(zhì)和傳輸介質(zhì)。物理存儲(chǔ)介質(zhì)包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲(chǔ)、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或可用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置且可由通用或?qū)S糜?jì)算機(jī)訪問(wèn)的任何其他介質(zhì)。“網(wǎng)絡(luò)”被定義為允許在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其他電子設(shè)備之間傳輸電子數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)鏈路。當(dāng)信息通過(guò)網(wǎng)絡(luò)或另一通信連接(硬連線、無(wú)線、或硬連線或
5無(wú)線的組合)傳輸或提供給計(jì)算機(jī)時(shí),該計(jì)算機(jī)將該連接適當(dāng)?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì)可包括可用于承載或傳輸計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置并可由通用或?qū)S糜?jì)算機(jī)訪問(wèn)的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路。上述的組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。然而,應(yīng)當(dāng)理解,在到達(dá)各種計(jì)算機(jī)系統(tǒng)組件之后,計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼裝置可從傳輸介質(zhì)自動(dòng)轉(zhuǎn)移到物理存儲(chǔ)介質(zhì)。例如,通過(guò)網(wǎng)絡(luò)或數(shù)據(jù)鏈路接收到的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可被緩存在網(wǎng)絡(luò)接口卡內(nèi)的RAM中,然后最終被傳送到計(jì)算機(jī)系統(tǒng)RAM和/或計(jì)算機(jī)系統(tǒng)處的較不易失的物理存儲(chǔ)介質(zhì)。由此,應(yīng)當(dāng)理解,物理存儲(chǔ)介質(zhì)可被包括在同樣(或甚至主要)利用傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)組件中。計(jì)算機(jī)可執(zhí)行指令例如包括,使通用計(jì)算機(jī)、專用計(jì)算機(jī)、或?qū)S锰幚碓O(shè)備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令可以是例如二進(jìn)制代碼、諸如匯編語(yǔ)言等中間格式指令、或甚至源代碼。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解的是,所附權(quán)利要求書中定義的主題不必限于上述特征或動(dòng)作。相反,上述特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開(kāi)的。本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)踐,這些計(jì)算機(jī)系統(tǒng)配置包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息處理器、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、PDA、尋呼機(jī)、路由器、交換機(jī)等等。本發(fā)明也可以在其中通過(guò)網(wǎng)絡(luò)鏈接(或者通過(guò)硬連線數(shù)據(jù)鏈路、無(wú)線數(shù)據(jù)鏈路,或者通過(guò)硬連線和無(wú)線數(shù)據(jù)鏈路的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)兩者都執(zhí)行任務(wù)的分布式系統(tǒng)環(huán)境中實(shí)踐。在分布式系統(tǒng)環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。圖1示出了可在其中采用本發(fā)明的原理的計(jì)算機(jī)體系結(jié)構(gòu)100。計(jì)算機(jī)體系結(jié)構(gòu) 100包括聚合者計(jì)算機(jī)系統(tǒng)101。如在此使用的,聚合者通常指可被聚合到聚合伙伴或其他用戶的服務(wù)的提供者。聚合過(guò)程通常指第一方提供可由其它各方使用的服務(wù),而這些服務(wù)又可被提供給其它各方。例如,開(kāi)發(fā)者可將由開(kāi)發(fā)者開(kāi)發(fā)的服務(wù)提交給主存方。主存方可提供一組服務(wù),從中開(kāi)發(fā)者可指定哪些服務(wù)要結(jié)合開(kāi)發(fā)者的服務(wù)被提供。因此,第三方可訪問(wèn)實(shí)現(xiàn)主存服務(wù)提供的服務(wù)或與其捆綁的開(kāi)發(fā)者的服務(wù)。以此方式,開(kāi)發(fā)者的服務(wù)和/或主存方的服務(wù)可被聚合到第三方。這一過(guò)程將在下面進(jìn)行更詳細(xì)地解釋。聚合者計(jì)算機(jī)系統(tǒng)101可包括任何類型的一個(gè)或多個(gè)計(jì)算系統(tǒng)。例如,聚合者計(jì)算機(jī)系統(tǒng)101可包括單個(gè)計(jì)算系統(tǒng)或可分布在多個(gè)計(jì)算系統(tǒng)中。服務(wù)和聚合者計(jì)算機(jī)系統(tǒng) 101的其它模塊可分布在多個(gè)不同計(jì)算系統(tǒng)中。在數(shù)據(jù)中心情形中,數(shù)據(jù)中心內(nèi)的各種計(jì)算機(jī)可被配置成提供服務(wù)或擔(dān)當(dāng)聚合者計(jì)算機(jī)系統(tǒng)。聚合者計(jì)算機(jī)系統(tǒng)101包括服務(wù)105、帶參數(shù)111的使用模塊110,以及認(rèn)證模塊 115。服務(wù)105可包括提供包括小程序、功能、方法和/或完整的軟件應(yīng)用在內(nèi)的計(jì)算功能的任何類型的計(jì)算機(jī)服務(wù)。使用模塊110可被配置為接收使用信息131,包括來(lái)自聚合伙伴 130的參數(shù)132。使用信息可包括將結(jié)合開(kāi)發(fā)者提供的(聚合伙伴提供的)服務(wù)133使用哪些聚合者提供的服務(wù)的指示。應(yīng)當(dāng)注意,聚合伙伴130可以是或可以不是上傳或提供給聚合者計(jì)算機(jī)系統(tǒng)101的任何服務(wù)的開(kāi)發(fā)者。如前所述,聚合伙伴可向聚合者計(jì)算機(jī)系統(tǒng) 101上傳服務(wù)133以便主存?;锇橐部稍谑褂眯畔?31中指示將結(jié)合服務(wù)133提供哪些聚合者提供的服務(wù)105。參數(shù)132可指示在主存服務(wù)133時(shí)要使用的各種設(shè)置或配置。參數(shù) 111可包括已接收的參數(shù)132和/或來(lái)自其它聚合伙伴的其它已存儲(chǔ)的參數(shù)。聚合關(guān)系112表示聚合者計(jì)算機(jī)系統(tǒng)101 (以下稱為聚合者101)和聚合伙伴130 之間的關(guān)系。聚合者101可與多個(gè)不同聚合伙伴(以下簡(jiǎn)稱“伙伴”)建立聚合關(guān)系?;锇?130可使用通信模塊135來(lái)啟動(dòng)與聚合者101的通信。在一些情況下,伙伴130可使用認(rèn)證模塊140來(lái)向聚合者101進(jìn)行認(rèn)證,聚合者101使用認(rèn)證模塊115來(lái)響應(yīng)。一旦建立聚合關(guān)系112,聚合者101和伙伴130之間的通信就可以在不進(jìn)行登錄或進(jìn)一步的認(rèn)證的情況下進(jìn)行。聚合者101可向伙伴130指示哪些服務(wù)是可用的(例如在可用服務(wù)106中),并可發(fā)送指示伙伴可如何使用聚合者101的服務(wù)并與其接口的接口信息107。當(dāng)接收到使用信息和/或服務(wù)133時(shí),聚合者101可向聚合伙伴130和/或任何其它第三方用戶或聚合伙伴130的被聚合者提供已聚合服務(wù)105A。該過(guò)程將在以下參考圖2的方法200更詳細(xì)地解釋。圖2示出了用于將在線服務(wù)聚合到聚合者的至少一個(gè)聚合伙伴的示例性方法200 的流程圖?,F(xiàn)在將頻繁參照環(huán)境100的組件和數(shù)據(jù)來(lái)描述方法200。方法200包括確定已經(jīng)在聚合者和聚合伙伴之間建立聚合關(guān)系的動(dòng)作(動(dòng)作 210),該聚合關(guān)系是為了向聚合伙伴和客戶機(jī)提供已聚合服務(wù)而建立的。例如,聚合者101 可確定已經(jīng)在聚合者和聚合伙伴130之間建立了聚合關(guān)系112。聚合關(guān)系112可以是為了向聚合伙伴和其它(第三方)客戶機(jī)提供已聚合服務(wù)105/105A而建立的。在一些情況下, 聚合者101和伙伴130在相互認(rèn)證中互相認(rèn)證以建立聚合關(guān)系。例如,伙伴130可使用認(rèn)證模塊140來(lái)向聚合者101的認(rèn)證模塊115發(fā)送登錄憑證或其它認(rèn)證信息。在其它情況下, 關(guān)系112可通過(guò)可信第三方來(lái)建立,其中聚合者101和聚合伙伴130兩者由可信第三方來(lái)認(rèn)證。 在一些實(shí)施例中,聚合伙伴中的全部或至少一部分可通過(guò)單個(gè)聚合者過(guò)程與聚合者101建立聚合關(guān)系。這樣的過(guò)程也可定義如何在聚合者和其它聚合伙伴之間傳遞信息。 此外,該過(guò)程可定義升級(jí)規(guī)則以及伙伴和聚合者之間的通信的替換路徑。例如,如果出現(xiàn)通信錯(cuò)誤或其它問(wèn)題,聚合者101可確定將處理多少問(wèn)題和/或如何將通信轉(zhuǎn)移到另一工作路徑。在一些情況下,聚合者101可以在與聚合伙伴130建立聚合關(guān)系之后從聚合伙伴接收已更新信息。這個(gè)已更新信息可改變認(rèn)證憑證、使用信息,參數(shù)或先前與在聚合者和被聚合者(伙伴130)之間建立的聚合關(guān)系相關(guān)聯(lián)的任何其它信息。每個(gè)伙伴的信息可被存儲(chǔ)在聚合者101上(或可由聚合者101訪問(wèn))的某種類型的信息存儲(chǔ)中。這個(gè)信息可在從聚合伙伴接收到更新使用信息時(shí)自動(dòng)更新。因此,聚合關(guān)系可在從伙伴130接收到新信息時(shí)不斷更新。方法200包括以下動(dòng)作聚合者指示由聚合者提供的哪些服務(wù)可供聚合到聚合伙伴,以及伙伴要提供哪個(gè)類型的使用信息來(lái)使用聚合者的服務(wù)(動(dòng)作220)。例如,聚合者 101可在指示106中指示哪些服務(wù)105可供聚合到聚合伙伴130,并還可以在接口信息107 中指示伙伴要提供哪個(gè)類型的使用信息131以實(shí)現(xiàn)服務(wù)105。以此方式,伙伴能夠確定哪些服務(wù)可供聚合到伙伴和其他用戶。此外,伙伴能夠從服務(wù)信息106中確定哪些服務(wù)最適合結(jié)合伙伴的已上傳的服務(wù)133來(lái)工作。
在一些實(shí)施例中,聚合者101可維護(hù)由聚合者提供的可被聚合到聚合伙伴的所有服務(wù)的目錄。這個(gè)目錄可被提供給各個(gè)聚合伙伴,并可隨著聚合者提供的服務(wù)的改變而被周期性地更新。在這樣的更新之后,聚合關(guān)系的全部(或一部分)可被配置為在聚合者和聚合伙伴之間同步,以使得聚合伙伴被更新并知曉對(duì)聚合者的供應(yīng)(例如服務(wù)10 的任何改變。方法200包括從聚合伙伴接收使用信息的動(dòng)作(動(dòng)作230),該使用信息指定哪些服務(wù)要被聚合,并指定用于那些服務(wù)的指示特定于已聚合服務(wù)的使用的操作參數(shù)的參數(shù)。 例如,聚合者101可從伙伴130接收使用信息131,該使用信息131指定哪些服務(wù)要被聚合, 并且還指定用于那些服務(wù)的指示特定于已聚合服務(wù)105A的使用的操作參數(shù)的參數(shù)132。以此方式,伙伴130控制除了伙伴的服務(wù)133之外要提供哪些服務(wù)。此外,伙伴130控制與聚合者101提供的其它服務(wù)相關(guān)聯(lián)的各種配置和設(shè)置。如此,聚合者101可結(jié)合其它指定的由聚合者提供的服務(wù)105來(lái)提供伙伴的服務(wù)133作為一個(gè)服務(wù)束。這個(gè)束可被提供給多個(gè)不同聚合伙伴和其他用戶。例如,從第三方用戶的觀點(diǎn)來(lái)看,第三方用戶(或簡(jiǎn)稱用戶)可通過(guò)互聯(lián)網(wǎng)連接 (諸如互聯(lián)網(wǎng)或其它網(wǎng)絡(luò)連接)來(lái)訪問(wèn)服務(wù)束。服務(wù)束可包括伙伴提供的服務(wù)133,以及伙伴指定的任何其它聚合者提供的服務(wù)105。這個(gè)服務(wù)束可根據(jù)參數(shù)132指定的配置和設(shè)置來(lái)提供給用戶。用戶可完全不知從伙伴130始發(fā)的一個(gè)或多個(gè)服務(wù)以及從聚合者101始發(fā)的束中的一個(gè)或多個(gè)服務(wù)。因此,伙伴130可進(jìn)入與聚合者101的聚合關(guān)系,來(lái)向客戶機(jī)提供各種服務(wù),其中一些(或無(wú)一)服務(wù)由伙伴提供,而一些(或無(wú)一)服務(wù)由聚合者提供。 可以如伙伴130所指示的那樣使用伙伴提供的和聚合者提供的服務(wù)的任何組合。在一些情況下,聚合者101可提供能夠?yàn)槊總€(gè)已聚合服務(wù)實(shí)現(xiàn)由伙伴指定的定制記帳方案的記帳服務(wù)。例如,聚合者101可以為客戶機(jī)或其它伙伴使用的或提供給客戶機(jī)或其它伙伴的每個(gè)服務(wù)對(duì)伙伴130記帳。作為補(bǔ)充或替換,伙伴為由聚合者101主存的多個(gè)伙伴提供的服務(wù)付費(fèi)即可。每個(gè)服務(wù)可具有不同的記帳級(jí)別或記帳方法,并可以完全由聚合者或聚合伙伴定制,如在聚合關(guān)系中建立的那樣。除了用于各種服務(wù)的記帳方法和安排之外,聚合者也可使得聚合伙伴能夠?yàn)槊總€(gè)已聚合服務(wù)選擇適當(dāng)?shù)闹С帜P?。例如,伙?30可確定指定的支持模型將與由伙伴提供的服務(wù)133 —起使用,但是不同的支持模型將與聚合者提供的服務(wù)105 —起使用。支持模型可指定如何結(jié)合給定服務(wù)來(lái)解決問(wèn)題和/或如何將更嚴(yán)重的問(wèn)題升級(jí)給能夠解決該問(wèn)題的某個(gè)人或部門。在一個(gè)具體示例中,伙伴能夠在使用數(shù)據(jù)中指定將在通信失敗特定次數(shù)(例如5次)的情況下采取的動(dòng)作?;锇椴槐刂谰酆险邔⑷绾螌?shí)現(xiàn)那個(gè)指令——伙伴僅須指示對(duì)于所提供的任何特定服務(wù)他們希望發(fā)生什么。聚合者101也可使得聚合伙伴能夠?yàn)槊總€(gè)已聚合服務(wù)選擇適當(dāng)?shù)姆?wù)級(jí)別協(xié)定。 因此,對(duì)時(shí)間苛求的應(yīng)用程序或服務(wù),諸如實(shí)況視頻或聲音,伙伴可指定要保證的特定服務(wù)級(jí)別(例如服務(wù)質(zhì)量(QoS)協(xié)定)。對(duì)于其它,對(duì)時(shí)間更少苛求的服務(wù),可使用更低的服務(wù)級(jí)別協(xié)定。同樣,如同上述的其它選項(xiàng),服務(wù)級(jí)別協(xié)定可在每一服務(wù)級(jí)別上指定,并且即使在特定服務(wù)上,服務(wù)級(jí)別協(xié)定可以在伙伴或聚合者覺(jué)得合適時(shí)降級(jí)或升級(jí)。繼續(xù)其它可選服務(wù),聚合者可使得聚合伙伴能夠選擇地理親和偏好以符合每個(gè)已聚合服務(wù)的合適的本地規(guī)定。此外,聚合者可使得聚合伙伴能夠?yàn)槊總€(gè)已聚合服務(wù)選擇標(biāo)記模型,以使得每個(gè)已聚合服務(wù)可被單獨(dú)做標(biāo)簽。如以上所列,伙伴130可能期望上傳服務(wù) 133,并使得聚合者101結(jié)合其它由合者提供的服務(wù)105向其它計(jì)算機(jī)用戶提供服務(wù)133作為服務(wù)束。在某些情況下,伙伴130能夠?qū)锇樘峁┑姆?wù)和/或整個(gè)服務(wù)束應(yīng)用特定品牌名稱、聲音、符號(hào)等。在伙伴的品牌名稱被應(yīng)用到整個(gè)服務(wù)束的情況下,向用戶提供一些服務(wù)被聚合并且不被伙伴所擁有或不由伙伴開(kāi)發(fā)的指示。相反,由于聚合關(guān)系而在伙伴的品牌名稱下提供服務(wù)由另一伙伴開(kāi)發(fā)的指示。在一些情況下,伙伴的使用信息131和/或參數(shù)132可以按聚合者不能理解的方式或格式被傳遞到聚合者101。例如,聚合者可能期望任何使用信息以可擴(kuò)展標(biāo)記語(yǔ)言 (XML)格式發(fā)送,并可以按其它格式接收使用信息。在這樣的情況下,如圖3的環(huán)境300所示,中介平臺(tái)320可提供變換規(guī)則,這些變換規(guī)則用于將從伙伴接收到的使用信息和/或參數(shù)變換為聚合者101可理解的參數(shù)111和使用信息。以此方式,使用信息131中的數(shù)據(jù)字段可與聚合者的相應(yīng)數(shù)據(jù)字段匹配。中介平臺(tái)320可被配置成接收和解釋各種不同信息和格式類型,包括存儲(chǔ)為元數(shù)據(jù)的信息。如圖3進(jìn)一步示出的,聚合者計(jì)算機(jī)系統(tǒng)301(可以與聚合者計(jì)算機(jī)系統(tǒng)101相同或不同)包括服務(wù)遞送平臺(tái)310。服務(wù)遞送平臺(tái)310可包括被配置成通過(guò)網(wǎng)絡(luò)向其他用戶提供服務(wù)的在線服務(wù)。服務(wù)遞送平臺(tái)和中介平臺(tái)兩者可以是模塊化的,并且可被配置成在相同計(jì)算機(jī)系統(tǒng)上、不同計(jì)算機(jī)系統(tǒng)上,或分布式計(jì)算機(jī)系統(tǒng)上操作。服務(wù)遞送平臺(tái)310可被配置成提供由聚合伙伴325A、325B、325C和325D中的任一個(gè)提供的服務(wù),以及由聚合計(jì)算機(jī)系統(tǒng)301提供的服務(wù)。在一些實(shí)施例中,中介平臺(tái)被配置成在業(yè)務(wù)流程級(jí)(而非應(yīng)用程序編程接口(API)級(jí))與伙伴進(jìn)行交互,且流程級(jí)和API級(jí)之間的交互由中介平臺(tái)維護(hù)。 中介平臺(tái)也可允許伙伴改變他們提供使用信息的方式。由于中介平臺(tái)被配置成將用戶數(shù)據(jù)中包括的信息轉(zhuǎn)換為聚合者301可用的信息,因此伙伴325A-D只需以與接口信息107兼容的方式提供信息,而不需要在他們對(duì)他們提供使用信息的方式作出改變時(shí)通知聚合者301。方法200包括基于所接收到的使用信息來(lái)以所接收到的使用信息所指示的方式向聚合伙伴提供服務(wù)的動(dòng)作(動(dòng)作Mo)。例如,聚合者101可基于所接收到的使用信息131 來(lái)以使用信息131所指示的方式向伙伴130(和/或其它伙伴和其它用戶)提供已聚合服務(wù)105A。如上所述,伙伴提供的服務(wù)133可由它自己或結(jié)合一個(gè)或多個(gè)其它聚合者提供的服務(wù)來(lái)提供給其它伙伴或用戶。服務(wù)可根據(jù)在伙伴和聚合者之間建立的聚合關(guān)系112來(lái)提 {共。在一些情況下,如圖3所示,聚合伙伴(例如325A)可通過(guò)首先與可信第三方認(rèn)證者350建立關(guān)系來(lái)與聚合者301建立這樣的關(guān)系。在這樣的情況下,認(rèn)證者350被聚合者 301和伙伴325A兩者信任。在其它情況下,聚合伙伴(例如325B或325C)可直接與聚合者 301建立這樣的聚合關(guān)系。在又一些情況下,聚合伙伴(例如325D)與另一伙伴(325C)建立聚合關(guān)系,該另一伙伴又已經(jīng)與聚合者建立關(guān)系。因此,一個(gè)聚合伙伴(325C)可將由聚合者提供的服務(wù)聚合到不同的聚合伙伴(325D)。到其它伙伴的聚合可繼續(xù)到基本上任何級(jí)別,每個(gè)伙伴可能添加可由聚合者結(jié)合其它聚合者提供的服務(wù)而提供的新的、不同的服務(wù)。 由此,可以在不同的聚合伙伴之間以及伙伴和聚合者之間的聚合關(guān)系建立過(guò)程中的任何時(shí)刻實(shí)現(xiàn)各種不同的認(rèn)證手段。聚合者301可提供供伙伴訂閱的供應(yīng)的列表,以使得聚合伙伴可按組或個(gè)別地訂
9閱各種聚合者供應(yīng)。在這樣的情形中,伙伴可選擇一組,諸如記帳服務(wù)、支持模型服務(wù),以及服務(wù)級(jí)別協(xié)定服務(wù),來(lái)結(jié)合伙伴提供的服務(wù)133 —起使用。許多其它服務(wù)和服務(wù)組合是可能的,并且上述示例不應(yīng)視為限制可由聚合者提供的服務(wù)組合的數(shù)量或類型。在一些情況下,聚合者可保留聚合者的計(jì)算機(jī)資源的一部分,以用于提供聚合伙伴的已聚合服務(wù)。如此,伙伴可同意為保留一部分資源而支付更多,以確保適當(dāng)?shù)胤?wù)伙伴的客戶機(jī)。這樣的計(jì)算機(jī)資源可包括硬盤驅(qū)動(dòng)器空間和/或存取時(shí)間、網(wǎng)絡(luò)帶寬、處理時(shí)間、或任何其它可控計(jì)算機(jī)資源。因此,聚合伙伴能夠向聚合者提供將結(jié)合各種聚合者提供的服務(wù)被提供給其它用戶和/或伙伴的服務(wù)。除了任何上傳的服務(wù)之外,伙伴可在使用信息中指定將提供哪些聚合者服務(wù)并以哪一種方式提供聚合者服務(wù)?;锇樘峁┑姆?wù)和聚合者提供的服務(wù)的組合可根據(jù)由聚合伙伴發(fā)送的使用信息;凹被提供給其它各個(gè)用戶。本發(fā)明可具體化為其它具體形式而不背離其精神或本質(zhì)特征。所描述的實(shí)施例在所有方面都應(yīng)被認(rèn)為僅是說(shuō)明性而非限制性的。從而,本發(fā)明的范圍由所附權(quán)利要求書而非前述描述指示。落入權(quán)利要求書的等效方案的含義和范圍內(nèi)的所有改變被權(quán)利要求書的范圍所涵蓋。
權(quán)利要求
1.一種計(jì)算網(wǎng)絡(luò)環(huán)境中的聚合者計(jì)算機(jī)系統(tǒng)(101)處的用于將在線服務(wù)聚合到所述聚合者(101)的至少一個(gè)聚合伙伴(130)的方法,所述方法包括確定已經(jīng)在聚合者(101)和聚合伙伴(130)之間建立聚合關(guān)系(11 的動(dòng)作,所述聚合關(guān)系是為了向聚合伙伴和客戶機(jī)提供已聚合服務(wù)(105A)而建立的;所述聚合者(101)指示由所述聚合者(101)提供的哪些服務(wù)可供聚合到所述聚合伙伴 (130),以及要向所述伙伴提供哪個(gè)類型的使用信息(131)來(lái)使用所述聚合者的服務(wù)的動(dòng)作;從所述聚合伙伴(130)接收使用信息(131),所述使用信息(131)指定哪些服務(wù)要被聚合,并指定用于那些服務(wù)的指示特定于所述已聚合服務(wù)的使用的操作參數(shù)的參數(shù)的動(dòng)作; 以及基于所接收到的使用信息(131),以所接收到的使用信息所指示的方式向所述聚合伙伴(130)提供服務(wù)的動(dòng)作。
2.如權(quán)利要求1所述的方法,其特征在于,所述聚合者和所述聚合伙伴在相互認(rèn)證中互相認(rèn)證以建立所述聚合關(guān)系。
3.如權(quán)利要求1所述的方法,其特征在于,所述聚合關(guān)系通過(guò)可信第三方建立,其中所述聚合者和所述聚合伙伴兩者都由所述可信第三方認(rèn)證。
4.如權(quán)利要求1所述的方法,其特征在于,還包括從所述聚合伙伴接收已更新的使用信息的動(dòng)作;以及基于所接收到的已更新的使用信息來(lái)更新所述聚合關(guān)系以使得所接收到的更新中提供的任何改變被自動(dòng)應(yīng)用到已建立的聚合關(guān)系的動(dòng)作。
5.如權(quán)利要求1所述的方法,其特征在于,所述聚合者維護(hù)由所述聚合者提供的能被聚合到聚合伙伴的所有服務(wù)的目錄。
6.如權(quán)利要求1所述的方法,其特征在于,所述聚合者定義將如何在所述聚合者和其它聚合伙伴之間傳遞信息。
7.如權(quán)利要求1所述的方法,其特征在于,升級(jí)規(guī)則和通信的替換路徑由所述聚合者定義和確認(rèn)。
8.如權(quán)利要求1所述的方法,其特征在于,還包括同步所述聚合者和至少一個(gè)聚合伙伴以使得所述聚合伙伴被更新并知曉對(duì)所述聚合者的供應(yīng)的任何改變的動(dòng)作。
9.如權(quán)利要求1所述的方法,其特征在于,所述聚合者提供能夠?yàn)槊總€(gè)已聚合服務(wù)實(shí)現(xiàn)伙伴指定的定制記帳方案的記帳服務(wù)。
10.如權(quán)利要求1所述的方法,其特征在于,所述聚合者使得所述聚合伙伴能夠?yàn)槊總€(gè)已聚合服務(wù)選擇適當(dāng)?shù)闹С帜P汀?br>
11.如權(quán)利要求1所述的方法,其特征在于,所述聚合者使得所述聚合伙伴能夠?yàn)槊總€(gè)已聚合服務(wù)選擇適當(dāng)?shù)姆?wù)級(jí)別協(xié)定。
12.如權(quán)利要求1所述的方法,其特征在于,所述聚合者使得所述聚合伙伴能夠選擇地理親和偏好以符合每個(gè)已聚合服務(wù)的適當(dāng)?shù)谋镜匾?guī)定。
13.如權(quán)利要求1所述的方法,其特征在于,所述聚合者使得所述聚合伙伴能夠?yàn)槊總€(gè)已聚合服務(wù)選擇標(biāo)記模型,以使得每個(gè)已聚合服務(wù)能夠被單獨(dú)做標(biāo)簽。
14.如權(quán)利要求1所述的方法,其特征在于,提供所述聚合者的服務(wù)供應(yīng)以供聚合伙伴預(yù)訂,使得聚合伙伴能夠訂閱各種聚合者供應(yīng)。
15.如權(quán)利要求1所述的方法,其特征在于,所述聚合者保留所述聚合者的計(jì)算機(jī)資源的一部分,以用于提供所述聚合伙伴的已聚合服務(wù)。
16.一種計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中的聚合者計(jì)算機(jī)系統(tǒng)(101)處的用于將在線服務(wù)聚合到至少一個(gè)聚合伙伴(130)的系統(tǒng),所述系統(tǒng)包括一個(gè)或多個(gè)處理器;系統(tǒng)存儲(chǔ)器;服務(wù)遞送平臺(tái),其被配置成在聚合者(101)和多個(gè)不同的聚合伙伴(130)之間建立聚合關(guān)系(112),所述聚合關(guān)系是為了向聚合伙伴(130)和客戶機(jī)提供已聚合服務(wù)(105A)而建立的,其中每個(gè)聚合關(guān)系是使用由每個(gè)聚合伙伴提供給所述聚合者(101)的元數(shù)據(jù)來(lái)建立的;以及中介平臺(tái),其允許所述多個(gè)聚合伙伴(130)中的每一個(gè)通過(guò)單個(gè)接入點(diǎn)與所述聚合者 (101)集成,所述集成包括提供由所述聚合者(101)提供的包括用于管理通過(guò)所述聚合關(guān)系(11 聚合的服務(wù)的內(nèi)置服務(wù)的所有在線服務(wù)的目錄列表的動(dòng)作;從所述自聚合伙伴(130)中的至少一個(gè)接收包括指示將聚合哪些服務(wù)并且還指示用于提供所述服務(wù)的一個(gè)或多個(gè)參數(shù)的元數(shù)據(jù)的指示的動(dòng)作;以及向所述聚合伙伴提供元數(shù)據(jù)中所指示的那些在線服務(wù)的動(dòng)作,所述服務(wù)根據(jù)所接收到的元數(shù)據(jù)中所包括的參數(shù)來(lái)提供。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述中介平臺(tái)提供變換規(guī)則,所述變換規(guī)則用于將在所述元數(shù)據(jù)中接收到的參數(shù)變換為所述聚合者的對(duì)應(yīng)參數(shù),以使得所述聚合者的數(shù)據(jù)字段中的參數(shù)對(duì)應(yīng)于所述聚合伙伴的數(shù)據(jù)字段中的參數(shù)。
18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述服務(wù)遞送平臺(tái)和所述中介平臺(tái)是模塊化的,并被被配置成在相同計(jì)算機(jī)系統(tǒng)上、不同計(jì)算機(jī)系統(tǒng)上,或分布式計(jì)算機(jī)系統(tǒng)上操作。
19.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述聚合伙伴中的至少一個(gè)將所述聚合者提供的服務(wù)聚合到不同的第二聚合伙伴。
20.一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品用于實(shí)現(xiàn)一種用于將在線服務(wù)聚合到聚合者(101)的至少一個(gè)聚合伙伴(130)的方法,所述計(jì)算機(jī)程序產(chǎn)品包括其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令在被計(jì)算系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行時(shí)使得所述計(jì)算系統(tǒng)執(zhí)行所述方法,所述方法包括確定已經(jīng)在聚合者(101)和聚合伙伴(130)之間建立聚合關(guān)系(11 的動(dòng)作,所述聚合關(guān)系是為了向聚合伙伴和客戶機(jī)提供已聚合服務(wù)(105A)而建立的;所述聚合者(101)指示由所述聚合者(101)提供的哪些服務(wù)可供聚合到所述聚合伙伴 (130),以及要向所述伙伴提供哪個(gè)類型的使用信息(131)來(lái)使用所述聚合者的服務(wù)的動(dòng)作;從所述聚合伙伴(130)接收,所述使用信息(131)指定哪些服務(wù)要被聚合,并指定用于那些服務(wù)的指示特定于所述已聚合服務(wù)的使用的操作參數(shù)的參數(shù)的動(dòng)作;以及基于所接收到的使用信息(131)來(lái)以所接收到的使用信息所指示的方式向所述聚合伙伴(130)提供服務(wù)的動(dòng)作。
全文摘要
在此描述的實(shí)施例涉及將在線服務(wù)聚合到聚合者的至少一個(gè)聚合伙伴。在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)確定已經(jīng)在聚合者和聚合伙伴之間建立了聚合關(guān)系,其中該聚合關(guān)系是為了向聚合伙伴和客戶機(jī)提供已聚合服務(wù)而建立的。計(jì)算機(jī)系統(tǒng)指示由聚合者提供的哪些服務(wù)可供聚合到聚合伙伴,以及要向伙伴提供哪個(gè)類型的使用信息來(lái)使用聚合者的服務(wù)。計(jì)算機(jī)系統(tǒng)從聚合伙伴接收使用信息,該使用信息指定哪些服務(wù)要被聚合,并指定用于那些服務(wù)的指示特定于已聚合服務(wù)的使用的操作參數(shù)的參數(shù)。基于所接收到的使用信息,計(jì)算機(jī)系統(tǒng)以所接收到的使用信息所指示的方式向聚合伙伴提供服務(wù)。
文檔編號(hào)G06F15/16GK102227719SQ200980147967
公開(kāi)日2011年10月26日 申請(qǐng)日期2009年10月30日 優(yōu)先權(quán)日2008年11月26日
發(fā)明者A·巴達(dá)維, J·卡查日亞, K·K·順卡姆拉利, M·伯格, R·P·德索扎, R·納加茲伯拉瑪尼 申請(qǐng)人:微軟公司