專利名稱:用于處理服務(wù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)技術(shù),尤其涉及用于處理服務(wù)的方法和系統(tǒng)。
技術(shù)背景
在過去的二十多年的時間里,隨著電子技術(shù)的迅猛發(fā)展,計算機(jī)網(wǎng)絡(luò),尤其是互聯(lián) 網(wǎng)的性能和容量發(fā)生了爆炸性的增長。很多用戶為了達(dá)到某種個人目的或商業(yè)目的,而與 網(wǎng)頁web服務(wù)器進(jìn)行交互。為此,用戶通過互聯(lián)網(wǎng)瀏覽和使用多種web服務(wù),比如組織會議、 訂機(jī)票、訂酒店、查看目的地風(fēng)俗等。對于組織會議,用戶可能需要通過網(wǎng)絡(luò)系統(tǒng)定會議室、 查看參加者的時間和發(fā)信通知。對于通過網(wǎng)絡(luò)訂機(jī)票,用戶可能需要查看機(jī)票時間、查看航 空公司、確認(rèn)和付款。在進(jìn)行上述操作的過程中,用戶可能需要將多個相關(guān)的服務(wù)相互關(guān)聯(lián) 起來使用。
但是,現(xiàn)在網(wǎng)絡(luò)上的各種服務(wù)相互之間缺乏關(guān)聯(lián)。換而言之,服務(wù)之間缺乏鏈接。 用戶經(jīng)常根據(jù)自己的經(jīng)驗或知識,訪問多個服務(wù),并在多個服務(wù)之間復(fù)制一些數(shù)據(jù),來達(dá)到 一些目的。發(fā)明內(nèi)容
鑒于已有技術(shù)的不足,根據(jù)本發(fā)明的一實施例,提供了一種用于處理服務(wù)的方法, 包括接收對一服務(wù)的請求;發(fā)送所述服務(wù)的結(jié)果,其中,所述結(jié)果中的至少一個數(shù)據(jù)項目 被標(biāo)注;響應(yīng)于被標(biāo)注的數(shù)據(jù)項目被選擇,根據(jù)所述服務(wù)的服務(wù)模板確定與所述服務(wù)相關(guān) 聯(lián)的其它服務(wù);以及提供與所述服務(wù)相關(guān)聯(lián)的其它服務(wù)作為選項;其中,所述其它服務(wù)將 所述至少一個數(shù)據(jù)項目作為輸入,以便提供服務(wù)輸出。
根據(jù)本發(fā)明的另一實施例,還提供了一種用于處理服務(wù)的系統(tǒng),包括請求接收模 塊,用于接收對一服務(wù)的請求;結(jié)果發(fā)送模塊,用于發(fā)送所述服務(wù)的結(jié)果,其中,所述結(jié)果中 的至少一個數(shù)據(jù)項目被標(biāo)注;其它服務(wù)確定模塊,其響應(yīng)于被標(biāo)注的數(shù)據(jù)項目被選擇,根據(jù) 所述服務(wù)的服務(wù)模板確定與所述服務(wù)相關(guān)聯(lián)的其它服務(wù);以及服務(wù)選項提供模塊,用于提 供與所述服務(wù)相關(guān)聯(lián)的其它服務(wù)作為選項;其中,所述其它服務(wù)將所述至少一個數(shù)據(jù)項目 作為輸入,以便提供服務(wù)輸出。
通過對附圖中本發(fā)明示例實施例方式的更詳細(xì)描述,本發(fā)明的上述、以及其它目 的、特征和優(yōu)勢將變得更加明顯。
圖1示出了根據(jù)本發(fā)明一實施例的用于處理服務(wù)的流程圖。
圖2示出了根據(jù)本發(fā)明另一實施例的用于處理服務(wù)的系統(tǒng)框圖。
具體實施方式
以下參照按照本發(fā)明實施例的方法、裝置描述本發(fā)明。其中,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機(jī)程序指令實現(xiàn)。這些計 算機(jī)程序指令可以提供給通用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器, 從而生產(chǎn)出一種機(jī)器,使得通過計算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令,產(chǎn)生 實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置(means)。
也可以把這些計算機(jī)程序指令存儲在能指令計算機(jī)或其它可編程數(shù)據(jù)處理裝置 以特定方式工作的計算機(jī)可讀介質(zhì)中,這樣,存儲在計算機(jī)可讀介質(zhì)中的指令產(chǎn)生一個包 括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means) 的制造品。
還可以把計算機(jī)程序指令加載到計算機(jī)或其它可編程數(shù)據(jù)處理裝置上,使得在計 算機(jī)或其它可編程數(shù)據(jù)處理裝置上執(zhí)行一系列操作步驟,以產(chǎn)生計算機(jī)實現(xiàn)的過程,從而 在計算機(jī)或其它可編程裝置上執(zhí)行的指令就提供實現(xiàn)流程圖和/或框圖中的方框中規(guī)定 的功能/操作的過程。
圖1示出了根據(jù)本發(fā)明一實施例的用于處理服務(wù)的流程圖。其中示出了一種用于 處理服務(wù)(例如web服務(wù))的方法100。該方法可以用于將兩個或多個服務(wù)相互關(guān)聯(lián),以便 共同完成一個總的服務(wù)功能。例如,對于某種商品的搜索服務(wù)、性能比較服務(wù)、價格比較服 務(wù)、付款服務(wù)、郵遞服務(wù)等相互關(guān)聯(lián),以便滿足用戶特定的購買需求。該方法還可以用于動 態(tài)提供服務(wù)選擇。該方法100可以在用于提供服務(wù)的服務(wù)器上執(zhí)行,但是不限于此。
如圖1所示,方法100可以包括以下多個步驟。在步驟110,接收對一服務(wù)的請求。 例如,接收一個服務(wù)請求,例如請求書的檢索服務(wù)。在步驟120,發(fā)送該服務(wù)的結(jié)果。其中,標(biāo) 注該結(jié)果中的至少一個數(shù)據(jù)項目。例如,可以使用以下方式對該結(jié)果中的至少一個數(shù)據(jù)項 目進(jìn)行標(biāo)注,如通過顏色、下劃線、高亮顯示等方式標(biāo)注描述性內(nèi)容。在檢索服務(wù)的結(jié)果中, 可以對一些書的名稱或書號進(jìn)行標(biāo)注,作為數(shù)據(jù)項目供其它服務(wù)使用。對于用戶側(cè)的web 應(yīng)用或Mashup應(yīng)用,對于上述服務(wù),可以為開發(fā)人員或客戶端提供多種API (Application Programming Interface)接口,以便于進(jìn)行交互。這些API接口包括但不限于REST APIs, JavaScript APIs,Microformat和Widgets。這些接口通過客戶端可以為用戶提供搜索、導(dǎo) 航以及在某一環(huán)境下獲取相關(guān)web服務(wù)的功能。這樣,對于使用服務(wù)的用戶,可以降低技術(shù) 要求??梢詷O大地簡化用戶的體驗,使得更多用戶可以使用上述服務(wù)。用戶通過客戶端,可 以接收上述服務(wù)的結(jié)果,并以標(biāo)注的方式顯式上述至少一個數(shù)據(jù)項目。如果用戶需要了解 涉及該至少一個數(shù)據(jù)項目的服務(wù),可以選擇該至少一個數(shù)據(jù)項目。
在圖1的方法中,在步驟130,響應(yīng)于被標(biāo)注的數(shù)據(jù)項目被選擇,根據(jù)其所在服務(wù) 的服務(wù)模板確定與該服務(wù)相關(guān)聯(lián)的其它服務(wù)。
其中,服務(wù)模板是指一類服務(wù)(如根據(jù)書號提供書的價格的服務(wù))共同具有的特 征的概括,其中包括參數(shù),根據(jù)不同參數(shù)的取值可以得到不同的具體服務(wù)。其中,服務(wù)模板 可以采用XML、HTML等語言對服務(wù)的特征和參數(shù)進(jìn)行描述。
例如,一個帶有參數(shù)的URI可以成為一個服務(wù)模板。當(dāng)參數(shù)值確定之后,可以由 服務(wù)模板確定具體服務(wù)。如一個書服務(wù)模板為http://Vw. example, com/books/{ISBN}, 其中,{ISBN}為表示書號的參數(shù),在書號確定之后,就可以根據(jù)該模板確定一個具體書的服 務(wù)。如書號為23456,根據(jù)該書服務(wù)模板可以得到一個書的服務(wù),http://www. example, com/ books/23456。
對于以下widget的股票查詢服務(wù)的服務(wù)模板,根據(jù)不同的參數(shù)MockCode的取值,可以得到對于股票查詢的不同服務(wù)。
權(quán)利要求
1.一種用于處理服務(wù)的方法,包括 接收對一服務(wù)的請求;發(fā)送所述服務(wù)的結(jié)果,其中,所述結(jié)果中的至少一個數(shù)據(jù)項目被標(biāo)注; 響應(yīng)于被標(biāo)注的數(shù)據(jù)項目被選擇,根據(jù)所述服務(wù)的服務(wù)模板確定與所述服務(wù)相關(guān)聯(lián)的 其它服務(wù);以及提供與所述服務(wù)相關(guān)聯(lián)的其它服務(wù)作為選項;其中,所述其它服務(wù)將所述至少一個數(shù)據(jù)項目作為輸入,以便提供服務(wù)輸出。
2.根據(jù)權(quán)利要求1所述的方法,其中,根據(jù)所述服務(wù)的服務(wù)模板確定與所述服務(wù)相關(guān) 聯(lián)的其它服務(wù)進(jìn)一步包括確定所述服務(wù)的服務(wù)模板; 確定與所述服務(wù)模板相關(guān)聯(lián)的其它服務(wù)模板;以及 根據(jù)所述其它服務(wù)模板確定所述其它服務(wù)。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述確定所述服務(wù)的服務(wù)模板進(jìn)一步包括 確定所述服務(wù)的上下文;根據(jù)所述服務(wù)的上下文確定所述服務(wù)的服務(wù)模板。
4.根據(jù)權(quán)利要求2或3所述的方法,其中,提供所述與所述服務(wù)相關(guān)聯(lián)的其它服務(wù)作為 選項進(jìn)一步包括對所述其它服務(wù)進(jìn)行等級排序;以及根據(jù)等級排序結(jié)果,提供與所述服務(wù)相關(guān)聯(lián)的其它服務(wù)作為選項。
5.根據(jù)權(quán)利要求4所述的方法,其中,對所述其它服務(wù)選項進(jìn)行等級排序進(jìn)一步包括 根據(jù)所述其它服務(wù)模板與所述服務(wù)模板之間的相關(guān)性分值,確定所述其它服務(wù)與所述服務(wù)的之間的相關(guān)性分值;根據(jù)所述相關(guān)性分值,對所述其它服務(wù)選項進(jìn)行排序,其中,相關(guān)性分值高的其它服務(wù) 排在前面。
6.根據(jù)權(quán)利要求5所述的方法,其中進(jìn)一步包括接收對所述其它服務(wù)中的一個其它 服務(wù)的選定,提高選定的其它服務(wù)的服務(wù)模板與所述服務(wù)的服務(wù)模板之間的相關(guān)性分值。
7.根據(jù)權(quán)利要求4所述的方法,其中進(jìn)一步包括接收至少一個其它服務(wù)與所述服務(wù) 之間的相關(guān)性分值,以便更新所述其它服務(wù)的等級排序結(jié)果。
8.根據(jù)權(quán)利要求3所述的方法,進(jìn)一步包括根據(jù)所述服務(wù)的上下文以及其它服務(wù)被附加的標(biāo)簽,確定所述其它服務(wù)選項。
9.根據(jù)權(quán)利要求3所述的方法,進(jìn)一步包括根據(jù)所述服務(wù)的上下文以及其它服務(wù)的元數(shù)據(jù),確定所述其它服務(wù)選項。
10.根據(jù)權(quán)利要求3所述的方法,進(jìn)一步包括根據(jù)所述服務(wù)的上下文以及其它服務(wù)的描述性注釋,確定所述其它服務(wù)選項。
11.根據(jù)權(quán)利要求1或2所述的方法,其中,所述服務(wù)模板包括相應(yīng)服務(wù)的URI。
12.根據(jù)權(quán)利要求1或2所述的方法,其中進(jìn)一步包括接收對一個其它服務(wù)的選定,將所述服務(wù)與選定的其它服務(wù)相互關(guān)聯(lián)。
13.一種用于處理服務(wù)的系統(tǒng),包括 請求接收模塊,用于接收對一服務(wù)的請求;結(jié)果發(fā)送模塊,用于發(fā)送所述服務(wù)的結(jié)果,其中,所述結(jié)果中的至少一個數(shù)據(jù)項目被標(biāo)注;其它服務(wù)確定模塊,其響應(yīng)于被標(biāo)注的數(shù)據(jù)項目被選擇,根據(jù)所述服務(wù)的服務(wù)模板確 定與所述服務(wù)相關(guān)聯(lián)的其它服務(wù);以及服務(wù)選項提供模塊,用于提供與所述服務(wù)相關(guān)聯(lián)的其它服務(wù)作為選項; 其中,所述其它服務(wù)將所述至少一個數(shù)據(jù)項目作為輸入,以便提供服務(wù)輸出。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述其它服務(wù)確定模塊進(jìn)一步包括 服務(wù)模板確定模塊,用于確定所述服務(wù)的服務(wù)模板;以及其它模板確定模塊,用于確定與所述服務(wù)模板相關(guān)聯(lián)的其它服務(wù)模板; 其中,所述其它服務(wù)確定模塊根據(jù)所述其它服務(wù)模板確定所述其它服務(wù)。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中,所述服務(wù)模板確定模塊進(jìn)一步配置為確定所 述服務(wù)的上下文;根據(jù)所述服務(wù)的上下文確定所述服務(wù)的服務(wù)模板。
16.根據(jù)權(quán)利要求13或14所述的系統(tǒng),其中,所述服務(wù)選項提供模塊進(jìn)一步包括等級 排序模塊,用于對所述其它服務(wù)進(jìn)行等級排序;服務(wù)選項提供模塊進(jìn)一步配置為根據(jù)等級 排序結(jié)果,提供與所述服務(wù)相關(guān)聯(lián)的其它服務(wù)作為選項。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述等級排序模塊進(jìn)一步包括相關(guān)性分值確 定模塊,用于根據(jù)所述其它服務(wù)模板與所述服務(wù)模板之間的相關(guān)性分值,確定所述其它服 務(wù)與所述服務(wù)的之間的相關(guān)性分值;所述等級排序模塊進(jìn)一步配置為根據(jù)所述相關(guān)性分值,對所述其它服務(wù)選項進(jìn)行排序,其中,相關(guān)性分值高的其它服務(wù) 排在前面。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其中進(jìn)一步包括反饋接收模塊,用于接收對所述其它服務(wù)中的一個其它服務(wù)的選定,提高選定的其它 服務(wù)的服務(wù)模板與所述服務(wù)的服務(wù)模板之間的相關(guān)性分值。
19.根據(jù)權(quán)利要求13或14所述的系統(tǒng),其中,所述服務(wù)模板包括相應(yīng)服務(wù)的URI。
20.根據(jù)權(quán)利要求13或14所述的系統(tǒng),其中進(jìn)一步包括服務(wù)關(guān)聯(lián)模塊,用于接收對一個其它服務(wù)的選定,將所述服務(wù)與選定的其它服務(wù)相互 關(guān)聯(lián)。
全文摘要
本發(fā)明提供了一種用于處理服務(wù)的方法和系統(tǒng)。該方法包括接收對一服務(wù)的請求,發(fā)送所述服務(wù)的結(jié)果,其中,所述結(jié)果中的至少一個數(shù)據(jù)項目被標(biāo)注;響應(yīng)于被標(biāo)注的數(shù)據(jù)項目被選擇,根據(jù)所述服務(wù)的服務(wù)模板確定與所述服務(wù)相關(guān)聯(lián)的其它服務(wù);以及提供與所述服務(wù)相關(guān)聯(lián)的其它服務(wù)作為選項;其中,所述其它服務(wù)將所述至少一個數(shù)據(jù)項目作為輸入,以便提供服務(wù)輸出。
文檔編號G06Q50/00GK102033884SQ200910179119
公開日2011年4月27日 申請日期2009年9月29日 優(yōu)先權(quán)日2009年9月29日
發(fā)明者張軍, 易立, 毛新生, 王陽, 馬春娥 申請人:國際商業(yè)機(jī)器公司