專利名稱:用于面向服務(wù)的協(xié)作的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種方法和系統(tǒng),其用于一個(gè)實(shí)體以便使用具有任意數(shù)目的實(shí)體的協(xié)作模型,從而流水線化所述一個(gè)實(shí)體的操作。
背景技術(shù):
當(dāng)與實(shí)體進(jìn)行交互(例如,向客戶提供服務(wù))時(shí),必須操縱用于交互的方法以便與實(shí)體的系統(tǒng)/應(yīng)用相符。實(shí)體可以是客戶、服務(wù)提供商、供應(yīng)商、銷售商或者由其始發(fā)協(xié)作的實(shí)體的另一方。當(dāng)前正使用制式知識(shí)(institutional knowledge)或?qū)嶓w特別構(gòu)建的接口來實(shí)現(xiàn)協(xié)作,以便促進(jìn)能夠提供所期望/請(qǐng)求的服務(wù)所需要的協(xié)作。該方法引起由以下原因所導(dǎo)致的低效率,即除了需要制式知識(shí)以便知道交互將要如何發(fā)生(例如,經(jīng)由Web服務(wù)請(qǐng)求、電子郵件、口頭或另一形式的通信)以外,如果實(shí)體的系統(tǒng)中存在變化,還需要記錄軟件接口或者記住該變化。同樣,因?yàn)榻换ヒ詮膶?shí)體到實(shí)體的ad hoc(特定的)為基礎(chǔ),所以不存在處理不同實(shí)體的統(tǒng)一過程。這些交互的發(fā)生并不考慮驅(qū)動(dòng)消息流經(jīng)總線的業(yè)務(wù)上下文。
應(yīng)用需要基于收方應(yīng)用的表現(xiàn)發(fā)射相同消息的多種變體。在服務(wù)環(huán)境中,用于服務(wù)提供商的相同業(yè)務(wù)過程將具有不同的集成需要,該集成需要基于進(jìn)行工作時(shí)所涉及的不同客戶應(yīng)用而變化。例如,服務(wù)請(qǐng)求可能導(dǎo)致服務(wù)請(qǐng)求、改變、工作指令或任務(wù)。服務(wù)請(qǐng)求可能導(dǎo)致創(chuàng)建、添加到現(xiàn)有的或更新。基于客戶和目標(biāo)系統(tǒng),始發(fā)應(yīng)用將必須發(fā)射不同的消息。因?yàn)闋顟B(tài)隱藏在參與過程的各應(yīng)用內(nèi)部,所以缺乏端到端過程的狀態(tài)的可見性。應(yīng)用必須明確地廣播、接收和顯示跨應(yīng)用狀態(tài)信息。
應(yīng)用必須實(shí)現(xiàn)復(fù)雜的邏輯,該邏輯被手動(dòng)定義來管理業(yè)務(wù)過程所需要的每個(gè)交互的狀態(tài)信息。
當(dāng)前集成的方法是存在通常經(jīng)由企業(yè)服務(wù)總線(ESB)提供集成服務(wù)的啞層(dumb layer)。集成服務(wù)并不知道或并不關(guān)心不同的應(yīng)用為何彼此對(duì)話。在ESB中,對(duì)于業(yè)務(wù)過程[或協(xié)作],一方將必須配置與不同系統(tǒng)的所有可能的交互。一方還將必須指明需要哪些特定的適配器來實(shí)現(xiàn)交互。另外,這必須對(duì)每個(gè)業(yè)務(wù)過程重復(fù)。
ESB設(shè)計(jì)是無狀態(tài)的,并且其并不知道驅(qū)動(dòng)消息流經(jīng)總線的業(yè)務(wù)上下文。ESB設(shè)計(jì)可以包括這樣的交互,即在基于狀況和正使用的系統(tǒng)、以既定方式配置集成的體系結(jié)構(gòu)中,該交互使用系統(tǒng)之間現(xiàn)有的因特網(wǎng)和內(nèi)聯(lián)網(wǎng)基礎(chǔ)設(shè)施。該設(shè)計(jì)方法未包括智能(intelligence)作為ESB的一部分。
發(fā)明內(nèi)容
在至少一個(gè)實(shí)施例中,本發(fā)明包括一種方法,所述方法包括檢索用于特定情況的協(xié)作模型;在所述協(xié)作模型內(nèi)選擇有狀態(tài)組件;當(dāng)所述有狀態(tài)組件需要會(huì)話時(shí),將所述會(huì)話和使用與所述有狀態(tài)組件關(guān)聯(lián)的會(huì)話模型的實(shí)體的應(yīng)用進(jìn)行綁定;以及對(duì)所述協(xié)作模型中的每個(gè)有狀態(tài)組件重復(fù)所述選擇和綁定步驟。在至少一個(gè)實(shí)施例中,綁定所述會(huì)話包括基于正與之發(fā)生所述協(xié)作的實(shí)體檢索所述會(huì)話模型。在至少一個(gè)實(shí)施例中,綁定所述會(huì)話進(jìn)一步包括將參數(shù)傳達(dá)至將執(zhí)行所述會(huì)話模型所要求的動(dòng)作的實(shí)體的系統(tǒng)。在至少一個(gè)實(shí)施例中,綁定所述會(huì)話包括基于正與之發(fā)生所述協(xié)作的實(shí)體正使用的應(yīng)用檢索所述會(huì)話模型。在至少一個(gè)實(shí)施例中,為了完成所述協(xié)作模型,對(duì)多個(gè)實(shí)體進(jìn)行協(xié)作。在至少一個(gè)實(shí)施例中,所述方法進(jìn)一步包括提供關(guān)于協(xié)作模型利用和協(xié)作模型當(dāng)前使用中至少一個(gè)的信息。在至少一個(gè)實(shí)施例中,所提供的信息包括關(guān)于所述會(huì)話模型是否正在工作的信息。在至少一個(gè)實(shí)施例中,所述方法進(jìn)一步包括當(dāng)?shù)竭_(dá)各個(gè)組件時(shí)實(shí)例化所述協(xié)作方法的各個(gè)有狀態(tài)組件。在至少一個(gè)實(shí)施例中,所述有狀態(tài)組件管理用于驅(qū)動(dòng)所述協(xié)作模型的會(huì)話模型。在至少一個(gè)實(shí)施例中,所述方法進(jìn)一步包括為新的協(xié)作添加代表映射的會(huì)話模型。在至少一個(gè)實(shí)施例中,所述方法進(jìn)一步包括由于在實(shí)體的系統(tǒng)或?qū)嶓w的應(yīng)用中至少一個(gè)內(nèi)的變化,修改用于所述實(shí)體的會(huì)話模型。
在至少一個(gè)實(shí)施例中,本發(fā)明包括一種方法,所述方法包括創(chuàng)建用于特定的操作過程的協(xié)作模型,所述特定的操作過程得益于與至少一個(gè)實(shí)體的協(xié)作;以及創(chuàng)建至少一個(gè)會(huì)話模型,對(duì)于需要與所述至少一個(gè)實(shí)體進(jìn)行交互的各個(gè)組件,所述至少一個(gè)會(huì)話模型將所述協(xié)作模型的組件映射到所述那一個(gè)實(shí)體的系統(tǒng)。
在至少一個(gè)實(shí)施例中,本發(fā)明包括一種系統(tǒng),所述系統(tǒng)包括含有多個(gè)協(xié)作模型的第一數(shù)據(jù)存儲(chǔ)器;含有多個(gè)會(huì)話模型的第二數(shù)據(jù)存儲(chǔ)器,其中,在使用存儲(chǔ)于所述第一數(shù)據(jù)存儲(chǔ)器中的至少一個(gè)協(xié)作模型時(shí),所述多個(gè)會(huì)話模型中的至少一個(gè)是有用的;檢索裝置,用于為特定的協(xié)作檢索協(xié)作模型;行進(jìn)裝置,用于行進(jìn)通過所述協(xié)作模型的組件;綁定裝置,用于綁定會(huì)話與實(shí)體,以便基于用于所述協(xié)作模型的組件的會(huì)話模型執(zhí)行動(dòng)作;控制裝置,用于控制所述行進(jìn)裝置和所述綁定裝置的操作。
在至少一個(gè)實(shí)施例中,本發(fā)明包括一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括含有計(jì)算機(jī)可讀程序的計(jì)算機(jī)可用介質(zhì),其中當(dāng)在計(jì)算機(jī)上執(zhí)行時(shí),所述計(jì)算機(jī)可讀程序使得所述計(jì)算機(jī)為特定的協(xié)作選擇協(xié)作模型,其中所述特定的協(xié)作具有與所述協(xié)作模型關(guān)聯(lián)的至少一個(gè)會(huì)話模型;行進(jìn)通過所述協(xié)作模型;當(dāng)有狀態(tài)組件要求會(huì)話發(fā)生時(shí),將所述會(huì)話和使用與所述有狀態(tài)組件關(guān)聯(lián)的會(huì)話模型的實(shí)體的應(yīng)用進(jìn)行綁定;以及對(duì)所述協(xié)作模型中的每個(gè)有狀態(tài)組件重復(fù)所述行進(jìn)和綁定操作。
在至少一個(gè)實(shí)施例中,本發(fā)明包括一種用于提供和使用協(xié)作模型的系統(tǒng),所述系統(tǒng)包括協(xié)作模型數(shù)據(jù)庫,其具有代表端到端過程的多個(gè)協(xié)作模型;會(huì)話映射庫,其具有多個(gè)會(huì)話模型,并且在存儲(chǔ)于所述協(xié)作模型數(shù)據(jù)庫中的至少兩個(gè)協(xié)作模型中使用至少一個(gè)會(huì)話模型;集成服務(wù)代理,其與所述會(huì)話映射庫和所述協(xié)作模型數(shù)據(jù)庫進(jìn)行通信。
給出以下對(duì)附圖的開放描述,這些裝置對(duì)本領(lǐng)域的普通技術(shù)人員來說應(yīng)該變得顯而易見。
圖1說明了根據(jù)本發(fā)明的至少一個(gè)實(shí)施例的示例性方法;圖2A-2D描繪了根據(jù)本發(fā)明的至少一個(gè)實(shí)施例的示例性協(xié)作模型及其使用;圖3說明了根據(jù)本發(fā)明的至少一個(gè)實(shí)施例的示例性協(xié)作模型及其使用;圖4描繪了根據(jù)本發(fā)明的至少一個(gè)實(shí)施例的示例性方法;以及圖5說明了根據(jù)本發(fā)明的至少一個(gè)示例性實(shí)施例的系統(tǒng)的框圖。
具體實(shí)施例方式
本發(fā)明允許在與至少一個(gè)實(shí)體協(xié)作時(shí)使用統(tǒng)一的過程。在本發(fā)明的一個(gè)示例性應(yīng)用中,本發(fā)明允許利用集成服務(wù)統(tǒng)一提供從客戶到客戶的服務(wù),該集成服務(wù)基于特定客戶的應(yīng)用/系統(tǒng)提供了對(duì)服務(wù)進(jìn)行雙向映射。本發(fā)明在使用時(shí)通過提供會(huì)話映射來將客戶的系統(tǒng)連接到服務(wù)提供商的基礎(chǔ)業(yè)務(wù)操作,允許輕松添加新的客戶。
圖1說明了用于建立系統(tǒng)的示例性方法的概述,該系統(tǒng)對(duì)實(shí)體的各個(gè)級(jí)別使用標(biāo)準(zhǔn)業(yè)務(wù)操作來處理與客戶、提供商、供應(yīng)商或其它實(shí)體的協(xié)作。其它實(shí)體可以包括相同公司的不同操作單元。示例性協(xié)作包括向客戶提供服務(wù),從提供商或供應(yīng)商請(qǐng)求服務(wù)或產(chǎn)品,反之又可以為客戶進(jìn)一步傳送或封裝該服務(wù)或產(chǎn)品。一般而言,協(xié)作包括通過使會(huì)話模型與特定的實(shí)體相匹配,從而使用對(duì)兩個(gè)實(shí)體來說相同的模型與兩個(gè)不同的實(shí)體進(jìn)行交互;然而,可以與僅僅一個(gè)實(shí)體進(jìn)行協(xié)作。
圖1中所示的所述方法包括系統(tǒng)的設(shè)計(jì)階段和執(zhí)行/使用階段。圖2A-3將用于進(jìn)一步解釋圖1中所說明的方法將如何工作并為其提供例子。如本領(lǐng)域的普通技術(shù)人員可以基于本公開而理解的,設(shè)計(jì)階段,S105-S115,對(duì)于初始建立出現(xiàn)一次(并且有可能在實(shí)體的系統(tǒng)發(fā)生改變時(shí)),而運(yùn)行時(shí)部分,S120和S125,在建立之后重復(fù)發(fā)生,以保證諸如提供服務(wù)的協(xié)作能夠基于實(shí)體的應(yīng)用和系統(tǒng)隨實(shí)體發(fā)生。
如圖1所描述的,協(xié)作模型的設(shè)計(jì)階段可以包括創(chuàng)建會(huì)話動(dòng)詞(或動(dòng)作),S100,或者可選地從庫中檢索現(xiàn)有的會(huì)話動(dòng)詞。會(huì)話動(dòng)詞代表將要由協(xié)作組件執(zhí)行的動(dòng)作。會(huì)話動(dòng)詞提供標(biāo)準(zhǔn)化的命名法,以便更易于確定一個(gè)協(xié)作模型中的會(huì)話是否與另一協(xié)作模型中的會(huì)話相同。會(huì)話動(dòng)詞的例子是圖2A中的、在度假包(vacation package)協(xié)作模型和會(huì)議協(xié)作模型二者中的“預(yù)訂航班”。這樣,會(huì)話動(dòng)詞獨(dú)立于它將引起與之會(huì)話(作為協(xié)作的一部分)的系統(tǒng)或應(yīng)用。這將允許協(xié)作模型的開發(fā)者創(chuàng)建而不用擔(dān)心將與什么系統(tǒng)交互,因?yàn)槟菍⒂上旅嫠懻摰臅?huì)話模型來處理。有可能省略該步驟并且以獨(dú)立的方式創(chuàng)建會(huì)話模型。
圖1中所說明的設(shè)計(jì)階段開始于對(duì)協(xié)作模型的創(chuàng)建S105,其是平臺(tái)獨(dú)立的并且因而允許標(biāo)準(zhǔn)化實(shí)體所執(zhí)行的過程。協(xié)作模型是一種用于進(jìn)行某事的方法,其包括多個(gè)步驟且例子包括將多個(gè)項(xiàng)目匯編到總的包中(圖2A-2D)或提供IT服務(wù)(圖3)。圖2A中說明了一對(duì)示例性協(xié)作模型,其是用于與至少一個(gè)服務(wù)提供商進(jìn)行交互的協(xié)作模型。圖2A描述了對(duì)度假包的創(chuàng)建,其包括以下組件預(yù)約航班,S205a;預(yù)訂旅館房間,S210a;以及預(yù)訂出租車,S215。圖2A還說明了用于安排會(huì)議或其它集會(huì)的協(xié)作模型,其包括以下組件預(yù)訂會(huì)議場(chǎng)所,S220;使用諸如企業(yè)或集會(huì)折扣代碼的批量代碼(bulk code)來預(yù)訂航班,S205b;使用批量代碼來預(yù)訂旅館,S210b;以及為會(huì)議預(yù)定餐飲服務(wù),S225。除了在會(huì)議協(xié)作模型的情況下涉及額外的參數(shù)(其例子是事件或企業(yè)代碼),航班和旅館預(yù)訂協(xié)作組件都是相同的。還可以取決于特定的情況隨度假包協(xié)作模型使用代碼。
圖3說明了示例性協(xié)作模型,其中協(xié)作是與兩個(gè)客戶針對(duì)涉及信息技術(shù)服務(wù)的特定主題X進(jìn)行的。與客戶A的交互包括與客戶A的N-系統(tǒng)和M-系統(tǒng)應(yīng)用以及作為服務(wù)提供商的內(nèi)部應(yīng)用的B-系統(tǒng)的交互。與客戶B的交互包括與客戶B的H-系統(tǒng)以及作為服務(wù)提供商的內(nèi)部應(yīng)用的B-系統(tǒng)的交互。描述為305的協(xié)作模型具有用于使用不同系統(tǒng)的兩個(gè)示例性客戶的特定動(dòng)作以及交互相對(duì)于如310和315的協(xié)作模型將如何進(jìn)行。
圖1中所說明的設(shè)計(jì)階段包括創(chuàng)建用于協(xié)作模型的會(huì)話模型,以便與由實(shí)體所使用的不同系統(tǒng)進(jìn)行交互,S110。會(huì)話模型代表在至少兩個(gè)實(shí)體之間的協(xié)作模型中實(shí)現(xiàn)特定的組件所需要的映射。會(huì)話模型將包括動(dòng)作(或任務(wù))以及執(zhí)行動(dòng)作(或任務(wù))的實(shí)體的系統(tǒng)(或應(yīng)用)。在至少一個(gè)實(shí)施例中的會(huì)話模型包括這樣的參數(shù),即該參數(shù)將被接收實(shí)體傳遞并按其行事,或者在后面的協(xié)作組件中被利用。會(huì)話模型集(或組)一起為完整的系統(tǒng)提供會(huì)話映射。舉例來說,該信息可以存儲(chǔ)在查找表或數(shù)據(jù)庫中。在另一示例性實(shí)施例中,會(huì)話模型還可以包括實(shí)現(xiàn)通信的方式,例如,一個(gè)實(shí)體可以通過Web服務(wù)調(diào)用進(jìn)行交互,而另一實(shí)體可以例如經(jīng)由電子郵件、傳真或口頭進(jìn)行交互。
圖2B說明了在圖2A中所說明的協(xié)作模型中使用的不同組件。在圖2B中圈出了示例性會(huì)話模型,其示出了利用系統(tǒng)所執(zhí)行的動(dòng)作,該系統(tǒng)基于與使用協(xié)作模型的實(shí)體的協(xié)作來執(zhí)行動(dòng)作。圖2B中的各行說明了可以隨示例性協(xié)作模型使用的不同的會(huì)話模型,而列則針對(duì)特定的實(shí)體,并且在該例中沒有一個(gè)實(shí)體能夠在每一個(gè)協(xié)作組件上協(xié)作。
例如,在圖2B中用于預(yù)訂航班的實(shí)體包括ABC航空公司和XYZ航空公司。用于與ABC航空公司預(yù)訂航班的步驟包括“在系統(tǒng)A中創(chuàng)建預(yù)約”的動(dòng)作。而與XYZ航空公司預(yù)訂航班則需要兩步過程,其包括創(chuàng)建赴程航班和創(chuàng)建返程航班,這二者都被發(fā)送到系統(tǒng)B(XYZ航空公司的預(yù)約系統(tǒng))。盡管可以如圖2B所描述的那樣省略對(duì)信息的返回,然而兩家航空公司都將返回給協(xié)作模型包括價(jià)格和路線的航班預(yù)約(在至少一個(gè)示例性會(huì)話模型中)。
為了能夠預(yù)訂旅館房間作為包的一部分,在該例中,ABC航空公司具有旅館預(yù)定部件,其要求更新所創(chuàng)建的航班預(yù)約以包括旅館房間。第二個(gè)旅館預(yù)訂的例子是DEF旅館,其通過在系統(tǒng)C(DEF旅館的預(yù)約系統(tǒng))中創(chuàng)建預(yù)約而使預(yù)訂發(fā)生從而進(jìn)行交互。通常,每個(gè)旅館預(yù)約將產(chǎn)生至少確認(rèn)標(biāo)識(shí)符,并且很可能還有價(jià)格和有關(guān)逗留的其它信息,這將作為會(huì)話的一部分被返回給協(xié)作模型。
預(yù)定汽車協(xié)作模型組件導(dǎo)致了這樣的與JKL汽車租賃和PQR汽車租賃的會(huì)話模型,即其不是通過在系統(tǒng)中創(chuàng)建預(yù)約,而是通過傳真預(yù)約(JKL汽車租賃)和電話預(yù)約(PQR汽車租賃)來發(fā)生預(yù)訂的。每個(gè)汽車租賃實(shí)體通常都會(huì)經(jīng)由通信通道,由電子消息、傳真或口頭提供回預(yù)約信息作為會(huì)話模型的一部分。
將預(yù)訂會(huì)議場(chǎng)所描述為具有一對(duì)會(huì)話模型,其中在DEF旅館的系統(tǒng)D中創(chuàng)建預(yù)約,并且對(duì)LMN食物(LMN Food)發(fā)送電子郵件預(yù)約以便預(yù)訂會(huì)議場(chǎng)所。LMN食物還具有用于為會(huì)議預(yù)訂餐飲的類似的會(huì)話模型。這些會(huì)話中的每一個(gè)均是會(huì)話模型的例子。
圖3中所說明的例子包括為步驟S381、S382、S384、S387、S389和S391而呈現(xiàn)的會(huì)話模型;然而,本領(lǐng)域的普通技術(shù)人員基于本公開將理解到,取決于客戶和/或服務(wù)提供商正在使用的特定應(yīng)用,其它步驟也可以以類似的會(huì)話模型為依據(jù)。步驟S381說明了在客戶A具有由N-系統(tǒng)所創(chuàng)建的請(qǐng)求以及客戶B具有由H-系統(tǒng)所創(chuàng)建的改變的情況下,兩個(gè)不同的系統(tǒng)將如何審視“創(chuàng)建請(qǐng)求”。在步驟S382中,來自客戶A的請(qǐng)求和來自客戶B的改變都被接收作為系統(tǒng)提供商的內(nèi)部應(yīng)用中的請(qǐng)求。在步驟S384中,創(chuàng)建改變步驟導(dǎo)致在M-系統(tǒng)中為客戶A創(chuàng)建改變,以及在H-系統(tǒng)中為客戶B更新改變。步驟S387說明除了使用其特定的系統(tǒng)之外,兩個(gè)客戶如何用相同的方法實(shí)現(xiàn)接收認(rèn)可的步驟。在步驟S389中,將創(chuàng)建工作指令轉(zhuǎn)換為在M-系統(tǒng)中為客戶A創(chuàng)建任務(wù),以及在H-系統(tǒng)中為客戶B創(chuàng)建改變。示例性協(xié)作模型中最后的步驟是關(guān)閉服務(wù),其在步驟S391中變成在M-系統(tǒng)中為客戶A更新改變,以及在H-系統(tǒng)中為客戶B更新改變。
圖1中的步驟S115說明了為協(xié)作模型中的步驟的每一實(shí)例創(chuàng)建有狀態(tài)組件。根據(jù)本發(fā)明的示例性有狀態(tài)組件是以下內(nèi)容的指示器是否已經(jīng)執(zhí)行了步驟以及在協(xié)作模型中將要使用的下一組件。有狀態(tài)組件使得通過協(xié)作模型更易于監(jiān)控進(jìn)度。
設(shè)計(jì)階段的產(chǎn)物是具有至少一個(gè)會(huì)話模型的協(xié)作模型,該會(huì)話模型用于將要如何處理在協(xié)作模型與實(shí)體的系統(tǒng)之間的通信?;跒榱藢?shí)現(xiàn)未來的通信而為實(shí)體和/或由實(shí)體所使用的系統(tǒng)創(chuàng)建的會(huì)話模型,所得到的協(xié)作模型可隨多個(gè)實(shí)體使用。協(xié)作模型提供了獨(dú)立于參與的目標(biāo)系統(tǒng)的、對(duì)業(yè)務(wù)過程的端到端的查看,并且因而可以在各種情況下使用。
圖1的運(yùn)行時(shí)部分,在檢索了用于特定情況的協(xié)作模型之后,從選擇和實(shí)例化有狀態(tài)組件開始,S120,以便允許選擇合適的協(xié)作模型和使用該協(xié)作模型跟蹤進(jìn)度。下一步驟,S125,是通過選擇正確的會(huì)話模型以及為會(huì)話綁定合適的參數(shù)或指令來綁定會(huì)話。綁定會(huì)話包括確保將參數(shù)發(fā)送到正確的系統(tǒng)以完成會(huì)話模型。當(dāng)前進(jìn)通過協(xié)作模型時(shí)重復(fù)這兩個(gè)步驟,S130,其中按需使用步驟S125,因?yàn)槔鐖D3中所描述的特定協(xié)作模型的各個(gè)組件在例如S383和S388處并不需要在操作模型與實(shí)體之間發(fā)生交互。當(dāng)操作模型完成時(shí),結(jié)束運(yùn)行時(shí)階段。
參照示于圖2C中的例子,當(dāng)客戶想要使用旅行站點(diǎn)購買度假包時(shí),選擇度假包協(xié)作模型。圖2C說明了組在一起提供所期望的度假包的服務(wù)提供商的三個(gè)示例性組合。圖2C還說明了ESB的存在,在該例中其提供集成服務(wù)。集成服務(wù)利用會(huì)話映射來確定應(yīng)當(dāng)使用哪個(gè)會(huì)話模型來實(shí)現(xiàn)協(xié)作模型,其在示于圖2C的例子中包括對(duì)服務(wù)提供商的選擇,這可以基于用戶輸入或根據(jù)服務(wù)等級(jí)協(xié)議或業(yè)務(wù)策略來確定。圖2C中說明了三個(gè)旅客,其每一個(gè)具有使用服務(wù)提供商的不同組合的度假包。A先生的度假包包括ABC航空公司的航班、通過ABC航空公司預(yù)訂的旅館,以及來自JKL汽車租賃的汽車租賃。使用系統(tǒng)A實(shí)現(xiàn)與ABC航空公司的預(yù)訂,而通過向JKL汽車租賃發(fā)送的傳真實(shí)現(xiàn)汽車租賃。如以上所提及的,作為每個(gè)協(xié)作組件的一部分或者作為附加的協(xié)作組件,不同的系統(tǒng)可以返回關(guān)于已經(jīng)完成的預(yù)約或預(yù)定的信息。
B夫人的度假包包括XYZ航空公司的航班、直接與DEF旅館預(yù)訂的旅館,以及來自PQR汽車租賃的汽車租賃。與A先生相似,B夫人的航班和旅館是經(jīng)由與XYZ航空公司和DEF旅館的相應(yīng)系統(tǒng)的連接而預(yù)訂的,而汽車租賃是經(jīng)由與PQR汽車租賃的電話實(shí)現(xiàn)的。在該例中基于提供商和相關(guān)的會(huì)話模型,集成服務(wù)知道如何為這些實(shí)體中的每一個(gè)預(yù)訂航班、旅館以及汽車租賃。
C女士的度假包說明靈活性是可能的,這是因?yàn)槭褂萌缬上嚓P(guān)的會(huì)話模型為這些提供商中的每一個(gè)所提供的預(yù)訂步驟,該包包括了ABC航空公司的航班、在DEF旅館的逗留,以及來自JKL汽車租賃的汽車租賃。A先生和C女士的度假包都利用了用于與ABC航空公司預(yù)訂航班以及與JKL汽車租賃預(yù)訂汽車的會(huì)話模型。
圖2D說明了對(duì)與ABC航空公司、XYZ航空公司和DEF旅館的會(huì)話的管理與在上述度假包協(xié)作模型中所發(fā)生的是相同的。這是具有改進(jìn)的效率的例子,它是由根據(jù)本發(fā)明的至少一個(gè)實(shí)施例通過以下方式實(shí)現(xiàn)的使集成服務(wù)能夠從現(xiàn)有的會(huì)話映射中提取相關(guān)的會(huì)話模型,從而允許在創(chuàng)建原始會(huì)話模型時(shí)可能還未在計(jì)劃中的各種協(xié)作。特別地,會(huì)議協(xié)作模型中的預(yù)訂批量航班和預(yù)訂批量旅館實(shí)質(zhì)上將需要相同的會(huì)話模型,該會(huì)話模型利用對(duì)代碼或其它標(biāo)識(shí)符的參數(shù)的可能的添加來獲得特殊定價(jià),從而從度假包協(xié)作模型預(yù)訂航班和預(yù)訂旅館。
圖3說明了如以上結(jié)合會(huì)話模型所討論的本發(fā)明的信息技術(shù)應(yīng)用。圖3是這樣的例子可如何為兩個(gè)不同的客戶實(shí)現(xiàn)對(duì)信息技術(shù)服務(wù)的請(qǐng)求,而保持相同的內(nèi)部協(xié)作模型用于提供信息技術(shù)服務(wù)。在現(xiàn)有方法中內(nèi)部系統(tǒng)不會(huì)受到映射,與之不同的是,內(nèi)部系統(tǒng)也被映射(參見S382),其在改變內(nèi)部系統(tǒng)方面允許同樣的靈活性而不影響協(xié)作模型。
另一示例性實(shí)施例添加了對(duì)協(xié)作狀態(tài)信息和其它事務(wù)信息的跟蹤,S135,如圖4所描述的。示例性實(shí)施例包括對(duì)管理接口的使用,管理接口示出了涉及協(xié)作模型的事務(wù)的狀態(tài)。
另一示例性實(shí)施例對(duì)創(chuàng)建一組用于特定協(xié)作模型的會(huì)話模型添加了智能。作為建立會(huì)話模型的一部分,執(zhí)行檢查以了解特定的會(huì)話模型是否已在使用。其例子是除了預(yù)訂度假包之外,是否還存在用于建立會(huì)議的第二協(xié)作模型(圖2A中所描述的)。在會(huì)議協(xié)作模型中可以重用ABC航空公司和XYZ航空公司的預(yù)訂航班會(huì)話模型。該功能性允許從需要用來促進(jìn)協(xié)作的會(huì)話模型中分離出將要作為協(xié)作的一部分而執(zhí)行的活動(dòng),并且由此減少會(huì)話模型的數(shù)目,以及可能使它們成為一組更有可能是可在各種協(xié)作中使用的通用會(huì)話模型。
另一示例性實(shí)施例包括當(dāng)參與特定協(xié)作模型的另一實(shí)體改變其系統(tǒng)或具有包括不參與未來的協(xié)作在內(nèi)的某些其它的改變時(shí),改變協(xié)作模型。會(huì)話模型中的改變將包括改變動(dòng)作和/或系統(tǒng)以允許未來的協(xié)作隨該實(shí)體發(fā)生。此外,如果新的實(shí)體需要未來的協(xié)作,那么為會(huì)話模型添加相關(guān)的信息,以便使特定實(shí)體的系統(tǒng)適合促進(jìn)這一未來的協(xié)作。
圖5中說明了上述方法的示例性系統(tǒng)。協(xié)作模型存儲(chǔ)于任意種類的存儲(chǔ)裝置(第一數(shù)據(jù)存儲(chǔ)單元)505,包括列表、表格、數(shù)據(jù)庫、庫等。會(huì)話映射同樣可以存儲(chǔ)于查找表、數(shù)據(jù)庫、庫或其它類型的存儲(chǔ)裝置(第二數(shù)據(jù)存儲(chǔ)單元)510,該存儲(chǔ)裝置允許在協(xié)作模型組件與隨另一實(shí)體發(fā)生的活動(dòng)(包括發(fā)生的動(dòng)作以及處理該動(dòng)作的系統(tǒng))之間進(jìn)行連接??梢詫⒌谝缓偷诙?shù)據(jù)存儲(chǔ)單元505、510組合在一起成為一個(gè)存儲(chǔ)單元507。該系統(tǒng)還包括集成服務(wù)代理(或總線)515,其跟蹤協(xié)作模型的性能并檢索合適的會(huì)話模型來實(shí)現(xiàn)協(xié)作模型,即綁定會(huì)話與參與協(xié)作的實(shí)體的相關(guān)系統(tǒng)。在運(yùn)行時(shí)期間,集成服務(wù)代理還跟蹤協(xié)作模型內(nèi)的有狀態(tài)組件,例如用計(jì)數(shù)器5152。在至少一個(gè)實(shí)施例中,集成服務(wù)代理包括至少一個(gè)映射接口5154,其允許系統(tǒng)以特定的會(huì)話模型所要求的必要方式進(jìn)行通信。
在至少一個(gè)實(shí)施例中,集成服務(wù)代理還包括智能5156,以便識(shí)別之前在何時(shí)已經(jīng)先使用了協(xié)作模型組件,并且為該協(xié)作模型組件檢索所需要的會(huì)話模型。該功能性允許結(jié)合各種協(xié)作模型使用不同的會(huì)話模型。
圖5還說明了添加會(huì)話動(dòng)詞存儲(chǔ)單元520的可選實(shí)施例,其中,會(huì)話動(dòng)詞存儲(chǔ)單元520包括含有可用會(huì)話動(dòng)詞的列表、表格、數(shù)據(jù)庫、庫等。
本發(fā)明可以采取全硬件實(shí)施例、全軟件實(shí)施例或既含有硬件又含有軟件元素的實(shí)施例的形式。在至少一個(gè)示例性實(shí)施例中,以軟件實(shí)現(xiàn)本發(fā)明,其包括但不限于固件、駐留軟件、微碼等。
此外,本發(fā)明可以采取可訪問于計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)提供由計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用的或者與計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)結(jié)合使用的程序代碼。對(duì)于該描述來說,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是可以容納、存儲(chǔ)、通信、傳播或傳送由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的或者與指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合使用的程序的任何裝置。
介質(zhì)可以是電子、磁性、光學(xué)、電磁、紅外或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或者諸如載波信號(hào)的傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的例子包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移動(dòng)計(jì)算機(jī)磁盤、隨機(jī)訪問存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬磁盤和光盤。光盤的當(dāng)前的例子包括壓縮磁盤-只讀存儲(chǔ)器(CD-ROM)、壓縮磁盤-讀/寫(CD-R/W)和DVD。
適于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過系統(tǒng)總線直接地或間接地耦合于存儲(chǔ)元件的至少一個(gè)處理器。存儲(chǔ)元件可以包括大容量存儲(chǔ)器、在程序代碼的實(shí)際執(zhí)行期間所使用的局部存儲(chǔ)器,以及為了減少在執(zhí)行期間必須從大容量存儲(chǔ)器檢索代碼的次數(shù)而提供對(duì)至少一些程序代碼的臨時(shí)存儲(chǔ)的高速緩沖存儲(chǔ)器。
網(wǎng)絡(luò)適配器還可以耦合于系統(tǒng),從而使得數(shù)據(jù)處理系統(tǒng)能夠適于通過介入專用或公用網(wǎng)絡(luò)耦合于其它數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲(chǔ)設(shè)備。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡僅僅是幾種當(dāng)前可用類型的網(wǎng)絡(luò)適配器。
用于實(shí)現(xiàn)本發(fā)明的操作的計(jì)算機(jī)程序代碼可以以各種計(jì)算機(jī)編程語言來書寫。程序代碼可以作為獨(dú)立的軟件包完全在至少一個(gè)計(jì)算設(shè)備上執(zhí)行,或者其可以部分在一個(gè)計(jì)算設(shè)備上且部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行。在后者的情形中,遠(yuǎn)程計(jì)算機(jī)可以經(jīng)由LAN或WAN(例如,內(nèi)聯(lián)網(wǎng))直接連接至所述一個(gè)計(jì)算設(shè)備,或者可以通過外部計(jì)算機(jī)(例如,通過因特網(wǎng)、安全網(wǎng)絡(luò)、跑腿網(wǎng)或這些網(wǎng)絡(luò)的某組合)間接地進(jìn)行連接。
可以理解到,可以由計(jì)算機(jī)程序指令和/或裝置實(shí)現(xiàn)流程圖說明和框圖中的每個(gè)塊以及這些塊的組合??梢詫⑦@些計(jì)算機(jī)程序指令提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器來產(chǎn)生機(jī)器,以便通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令創(chuàng)建用于實(shí)現(xiàn)流程圖或框圖中所指定的功能的裝置。
上述示例性和可選實(shí)施例可以以各種方式彼此結(jié)合。此外,圖中所描述的步驟以及各種步驟的數(shù)目可以根據(jù)所示進(jìn)行調(diào)整。
然而應(yīng)當(dāng)注意,本發(fā)明可以以很多不同的形式體現(xiàn),并且不應(yīng)當(dāng)被視為限于文中所陳述的實(shí)施例;相反,提供了文中所陳述的實(shí)施例,從而使得本公開會(huì)是全面和完整的,并且會(huì)將本發(fā)明的范圍完全傳達(dá)給本領(lǐng)域的技術(shù)人員。
了本發(fā)明的示例性實(shí)施例。
盡管已經(jīng)根據(jù)特定的示例性和可選實(shí)施例描述了本發(fā)明,然而其并不限于那些實(shí)施例。本領(lǐng)域的技術(shù)人員可以實(shí)現(xiàn)仍然會(huì)在本發(fā)明涵蓋范圍內(nèi)的可選實(shí)施例、例子以及修改,特別是根據(jù)前述教導(dǎo)。
本領(lǐng)域的技術(shù)人員應(yīng)該理解,可以在不背離本發(fā)明的范圍和精神的情況下配置上述示例性和可選實(shí)施例的各種適應(yīng)性改變和修改。因此,可以理解到,在所附權(quán)利要求的范圍內(nèi),可以按照不同于文中所特別描述的方式來實(shí)踐本發(fā)明。
權(quán)利要求
1.一種方法,所述方法包括檢索用于特定情況的協(xié)作模型,在所述協(xié)作模型內(nèi)選擇有狀態(tài)組件,當(dāng)所述有狀態(tài)組件要求會(huì)話時(shí),將所述會(huì)話和使用與所述有狀態(tài)組件關(guān)聯(lián)的會(huì)話模型的實(shí)體的應(yīng)用進(jìn)行綁定,以及對(duì)所述協(xié)作模型中的每個(gè)有狀態(tài)組件重復(fù)所述選擇和綁定步驟。
2.根據(jù)權(quán)利要求1的方法,其中綁定所述會(huì)話包括基于正與之發(fā)生所述協(xié)作的實(shí)體檢索所述會(huì)話模型。
3.根據(jù)權(quán)利要求2的方法,其中綁定所述會(huì)話包括將參數(shù)傳達(dá)至將執(zhí)行所述會(huì)話模型所要求的動(dòng)作的實(shí)體的系統(tǒng)。
4.根據(jù)權(quán)利要求1的方法,其中綁定所述會(huì)話包括基于正與之發(fā)生所述協(xié)作的實(shí)體正使用的應(yīng)用,檢索所述會(huì)話模型。
5.根據(jù)權(quán)利要求1的方法,其中為了完成所述協(xié)作模型,對(duì)多個(gè)實(shí)體進(jìn)行協(xié)作。
6.根據(jù)權(quán)利要求1的方法,其進(jìn)一步包括提供關(guān)于協(xié)作模型利用和協(xié)作模型當(dāng)前使用中至少一個(gè)的信息。
7.根據(jù)權(quán)利要求6的方法,其中所述信息包括關(guān)于所述會(huì)話模型是否正在工作的信息。
8.根據(jù)權(quán)利要求1的方法,其進(jìn)一步包括當(dāng)?shù)竭_(dá)各個(gè)組件時(shí),實(shí)例化所述協(xié)作方法的各個(gè)有狀態(tài)組件。
9.根據(jù)權(quán)利要求8的方法,其中所述有狀態(tài)組件管理用于驅(qū)動(dòng)所述協(xié)作模型的會(huì)話模型。
10.根據(jù)權(quán)利要求1的方法,其進(jìn)一步包括為新的協(xié)作添加代表映射的會(huì)話模型。
11.根據(jù)權(quán)利要求1的方法,其進(jìn)一步包括由于在實(shí)體的系統(tǒng)或?qū)嶓w的應(yīng)用中至少一個(gè)內(nèi)的改變,修改用于所述實(shí)體的會(huì)話模型。
12.一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可用介質(zhì)包括計(jì)算機(jī)可讀程序,其中當(dāng)在計(jì)算機(jī)上執(zhí)行時(shí),所述計(jì)算機(jī)可讀程序使得所述計(jì)算機(jī)實(shí)現(xiàn)根據(jù)權(quán)利要求1至11中任何一項(xiàng)的方法。
13.一種系統(tǒng),所述系統(tǒng)包括第一數(shù)據(jù)存儲(chǔ)器,所述第一數(shù)據(jù)存儲(chǔ)器含有多個(gè)協(xié)作模型,第二數(shù)據(jù)存儲(chǔ)器,所述第二數(shù)據(jù)存儲(chǔ)器含有多個(gè)會(huì)話模型,在使用存儲(chǔ)于所述第一數(shù)據(jù)存儲(chǔ)器中的至少一個(gè)協(xié)作模型時(shí),所述多個(gè)會(huì)話模型中的至少一個(gè)是有用的,檢索裝置,所述檢索裝置用于為特定的協(xié)作檢索協(xié)作模型,行進(jìn)裝置,所述行進(jìn)裝置用于行進(jìn)通過所述協(xié)作模型的組件,綁定裝置,所述綁定裝置綁定會(huì)話和實(shí)體,以便基于用于所述協(xié)作模型的組件的會(huì)話模型來執(zhí)行動(dòng)作,以及控制裝置,所述控制裝置用于控制所述行進(jìn)裝置和所述綁定裝置的操作。
14.根據(jù)權(quán)利要求13的系統(tǒng),其中所述綁定裝置包括用于將至少一個(gè)參數(shù)傳達(dá)至根據(jù)所述會(huì)話模型執(zhí)行所述動(dòng)作的實(shí)體的裝置。
15.根據(jù)權(quán)利要求13的系統(tǒng),其進(jìn)一步包括用于為所述協(xié)作模型的至少一個(gè)組件選擇與之進(jìn)行協(xié)作的實(shí)體的裝置。
16.根據(jù)權(quán)利要求13的系統(tǒng),其進(jìn)一步包括用于提供關(guān)于至少一個(gè)協(xié)作模型的管理信息的裝置。
17.根據(jù)權(quán)利要求13的系統(tǒng),其進(jìn)一步包括用于更新至少一個(gè)會(huì)話模型的裝置。
18.一種方法,所述方法包括創(chuàng)建用于特定的操作過程的協(xié)作模型,所述特定的操作過程得益于與至少一個(gè)實(shí)體的協(xié)作,以及創(chuàng)建至少一個(gè)會(huì)話模型,對(duì)于需要與所述至少一個(gè)實(shí)體進(jìn)行交互的各個(gè)組件,所述至少一個(gè)會(huì)話模型將所述協(xié)作模型的組件映射到所述那一個(gè)實(shí)體的系統(tǒng)。
19.根據(jù)權(quán)利要求18的方法,其進(jìn)一步包括為各個(gè)協(xié)作組件創(chuàng)建有狀態(tài)組件。
20.根據(jù)權(quán)利要求18的方法,其中所述協(xié)作模型代表完整的端到端業(yè)務(wù)協(xié)作。
21.根據(jù)權(quán)利要求18的方法,其進(jìn)一步包括通過創(chuàng)建至少一個(gè)會(huì)話模型,添加隨所述協(xié)作模型工作的新的實(shí)體,所述至少一個(gè)會(huì)話模型將映射信息提供給所述實(shí)體的系統(tǒng),以便促進(jìn)在所述協(xié)作模型的至少一個(gè)組件上的協(xié)作。
22.根據(jù)權(quán)利要求18的方法,其中創(chuàng)建會(huì)話模型包括對(duì)先前為映射特定的協(xié)作組件而創(chuàng)建的現(xiàn)有會(huì)話模型進(jìn)行定位。
23.根據(jù)權(quán)利要求18的方法,其進(jìn)一步包括將所創(chuàng)建的會(huì)話模型添加到會(huì)話映射庫。
24.根據(jù)權(quán)利要求18的方法,其進(jìn)一步包括創(chuàng)建用于在所述協(xié)作模型中使用的至少一個(gè)會(huì)話動(dòng)詞。
25.一種用于提供和使用協(xié)作模型的系統(tǒng),所述系統(tǒng)包括協(xié)作模型數(shù)據(jù)庫,所述協(xié)作模型數(shù)據(jù)庫具有代表端到端過程的多個(gè)協(xié)作模型,會(huì)話映射庫,所述會(huì)話映射庫具有多個(gè)會(huì)話模型,并且在存儲(chǔ)于所述協(xié)作模型數(shù)據(jù)庫中的至少兩個(gè)協(xié)作模型中使用至少一個(gè)會(huì)話模型,集成服務(wù)代理,所述集成服務(wù)代理與所述會(huì)話映射庫和所述協(xié)作模型數(shù)據(jù)庫進(jìn)行通信。
26.根據(jù)權(quán)利要求25的系統(tǒng),其中所述集成服務(wù)代理包括智能,以便基于對(duì)來自先前的協(xié)作模型的至少一個(gè)組件的重用,確定會(huì)話模型何時(shí)可隨新的協(xié)作模型使用。
27.根據(jù)權(quán)利要求25的系統(tǒng),其中所述集成服務(wù)代理包括計(jì)數(shù)器,用于跟蹤所述協(xié)作模型的哪個(gè)組件正被使用。
28.根據(jù)權(quán)利要求25的系統(tǒng),其中所述集成服務(wù)代理包括能夠與其它實(shí)體的系統(tǒng)進(jìn)行通信的映射接口。
29.根據(jù)權(quán)利要求25的系統(tǒng),其中所述協(xié)作模型數(shù)據(jù)庫和所述會(huì)話映射庫駐留于一個(gè)存儲(chǔ)單元中。
30.根據(jù)權(quán)利要求25的系統(tǒng),其中所述集成服務(wù)代理包括綁定裝置,所述綁定裝置用于綁定會(huì)話模型,其標(biāo)識(shí)了使用所述協(xié)作模型的組件的至少一個(gè)參數(shù)來傳達(dá)動(dòng)作的系統(tǒng),定位裝置,所述定位裝置用于定位隨新的協(xié)作模型的組件使用的會(huì)話模型,以及處理裝置,所述處理裝置用于處理協(xié)作模型的各個(gè)組件。
31.根據(jù)權(quán)利要求25的系統(tǒng),其進(jìn)一步包括連接到所述集成服務(wù)代理的會(huì)話動(dòng)詞庫。
全文摘要
一種系統(tǒng)和方法,其用于一個(gè)實(shí)體以便具有用來引導(dǎo)與任意數(shù)目的實(shí)體交互從而標(biāo)準(zhǔn)化該交互的協(xié)作模型。在至少一個(gè)實(shí)施例中的所述協(xié)作模型包括至少一個(gè)會(huì)話模型,所述至少一個(gè)會(huì)話模型將動(dòng)作的映射提供給其它實(shí)體的系統(tǒng)/應(yīng)用,以便促進(jìn)所述交互。在至少一個(gè)實(shí)施例中,當(dāng)在其它協(xié)作模型中使用一個(gè)協(xié)作模型的方面時(shí),那么該特定的會(huì)話模型便與新的協(xié)作模型相關(guān)聯(lián)。
文檔編號(hào)H04L12/54GK101087307SQ200710105569
公開日2007年12月12日 申請(qǐng)日期2007年5月28日 優(yōu)先權(quán)日2006年6月5日
發(fā)明者S·B·庫馬蘭, R·伽盧卡 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司