專利名稱:用于業(yè)務(wù)過程的普及的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及便于業(yè)務(wù)過程(business process)的計算機(jī),更具體涉及人們無論何時和無論何處參與業(yè)務(wù)過程的情景意識(context-aware)可實(shí)施性。使用本發(fā)明,用戶能夠參與并執(zhí)行業(yè)務(wù)過程中的任務(wù);與其他用戶協(xié)作,甚至允許系統(tǒng)控制信息流程和完成他的任務(wù)需要的步驟。
背景技術(shù):
業(yè)務(wù)過程是“根據(jù)定義的規(guī)則組在參與者之間傳遞文獻(xiàn)、信息或任務(wù),以實(shí)現(xiàn)或有助于總體業(yè)務(wù)目的的過程”。業(yè)務(wù)過程的參與者可以是人員、Web服務(wù)或其它軟件代理。具體,人員形成許多業(yè)務(wù)過程的非常重要的部分。大量大規(guī)模以及小規(guī)模業(yè)務(wù)過程如產(chǎn)品計劃、軟件設(shè)計、售后服務(wù)、旅行申請審批和候選人評估需要人們參與。
與業(yè)務(wù)過程的建模和執(zhí)行有關(guān)的機(jī)構(gòu)泛指工作流程管理系統(tǒng)(WFMS),如P.Grefen,K.Aberer,Y.Hoffner和H.Ludwig.CrossPlow的″Cross-organizational Workflow Management in Dynamic VirtualEnterprises″in International Journal of Computer Systems,Science,andEngineering,15(5)277-290,2001所定義。WFMS提供形式體系,通過該形式體系定義業(yè)務(wù)過程。它還包括相應(yīng)的工作流程引擎,根據(jù)定義的業(yè)務(wù)過程進(jìn)行組成任務(wù)的自動行程安排和啟動。大多數(shù)工作流程系統(tǒng)基于臺式計算范例。它們采用比喻于由人員參與者要求并執(zhí)行的所給任務(wù)的工作區(qū)。這種任務(wù)不同于通過軟件代理執(zhí)行的任務(wù)和被稱為人員行為。這種系統(tǒng)的例子是在http://www7b.software.ibm.com/wsdd/zones/was/wpc.html可獲得的IBM的Websphere Process Choreographer和在http://www.dragonflysoftware.com.au可獲得的Dragon Fly WorkflowEngine。除這些系統(tǒng)之外,幾種研究努力使人員參與者通過工作區(qū)型用戶接口參與工作。除該文獻(xiàn)中已經(jīng)提及的研究計劃之外,跟隨工作區(qū)范例的其它努力是M.Merz,B.Liberman和W.Lamersdorf的工作,″Using MobileAgents to Support Inter organizational Workflow-Management″,published in International Journal on Applied Artificial Intelligence,11(6)551-572,1997。
基于工作區(qū)的用戶接口具有許多缺點(diǎn)(1)用戶被約束至桌面計算環(huán)境,即當(dāng)他們離開桌面時他們不能訪問業(yè)務(wù)過程;(2)工作區(qū)主要采用基于拉的方法,用戶負(fù)責(zé)周期性地檢查他的工作區(qū),以檢查未決定的人員行為;以及(3)在人員參與者當(dāng)中,WFMS僅僅允許間接的和異步的人員與人員通信,而不是直接和同步交換。在業(yè)務(wù)環(huán)境中,交互(interaction)的后一種形式實(shí)際上是非常普遍的。
另一方面,支持人員與人員直接交互存在大量的協(xié)作和通信工具。工具范圍從硬件裝置如蜂窩電話、傳呼機(jī)和iPaq到軟件系統(tǒng)如短消息服務(wù)(SMS)、瞬時信息(IM)、電子郵件和電子會議。在人們協(xié)作中,這些不同種類的模態(tài)(modality)提供靈活性和額外的機(jī)會。具體,在通過將通信消息推向他們的協(xié)作中,它們允許人們的同步交互和主動參與。但是,當(dāng)前的協(xié)作工具有它們自己的限制(1)它們僅僅支持特別的非結(jié)構(gòu)化的協(xié)作,即,沒有內(nèi)置的機(jī)構(gòu)用于在協(xié)作過程中強(qiáng)迫任意策略或結(jié)構(gòu);以及(2)協(xié)作工具不與業(yè)務(wù)過程結(jié)合,即,人員必須在業(yè)務(wù)過程和協(xié)作之間明確地切換,以及在兩者之間人工地移動數(shù)據(jù)。
發(fā)明內(nèi)容
因此本發(fā)明的一個目的是提供一種通過有效地結(jié)合工作流程系統(tǒng)和協(xié)作工具解決二者的各種限制的系統(tǒng)和方法。本發(fā)明允許人們使用任意傳統(tǒng)的通信機(jī)構(gòu)無論何時和無論何處參與業(yè)務(wù)過程。
本發(fā)明的另一目的是通過調(diào)解他們與工作流程引擎增加配合支持到協(xié)作工具。
對于模擬在工作流程引擎上運(yùn)行的業(yè)務(wù)過程已經(jīng)研制了各種形式體系。本發(fā)明利用可以由http://www106.ibm.com/developerworks/Webservices/library/ws-bpel/獲得的業(yè)務(wù)過程執(zhí)行語言(BPEL)的擴(kuò)展版本,以在業(yè)務(wù)過程中引入人員參與者。但是,本發(fā)明工作與用來定義業(yè)務(wù)過程的形式體系類型無關(guān)。
在專利申請序列號10/349,235(IBM案號YOR920020332US1)中詳細(xì)描述的Mercury系統(tǒng),也支持結(jié)合不同種類的通信裝置,同時在呼叫者和被呼叫者之間建立通信。但是,所支持的通信是特定的和非結(jié)構(gòu)化的。與本發(fā)明不同的關(guān)鍵方面在于附加集成組織支持,以支持結(jié)構(gòu)化協(xié)作作為業(yè)務(wù)過程的一部分。
根據(jù)本發(fā)明的另一方面,提供一種機(jī)構(gòu),通過解決人們移動的難題結(jié)合WFMS和不同種類通信工具。盡管人們典型地具有多個通信工具,但是,在特定的時間,他僅僅可以訪問它們的子集。根據(jù)環(huán)境,對于其可用的使用工具上他也可以具有偏好(preference)。因此本發(fā)明的方法也動態(tài)地選擇合適的裝置(模態(tài))使用戶參與特定的交互。
本發(fā)明包含五個要點(diǎn)。第一,業(yè)務(wù)過程中的人員的任務(wù)被積極地推向用戶。第二,人們無論何處可以使用方便的通信裝置參與業(yè)務(wù)過程。第三,動態(tài)的用戶情景信息用來引導(dǎo)選擇方便的裝置。第四,人員與人員協(xié)作可以利用協(xié)作策略和結(jié)構(gòu)。最后,可以編程地例示協(xié)作過程,和協(xié)作結(jié)果被反饋到呼叫應(yīng)用。
在本發(fā)明的優(yōu)選實(shí)施例中,創(chuàng)立交互控制器(IC),用作表示所有人員參與者的代表。IC從工作流程引擎上運(yùn)行的業(yè)務(wù)過程接收用于人員參與者的指令。工作流程引擎執(zhí)行業(yè)務(wù)過程并通過發(fā)送各種任務(wù)給它們使人員合作者和軟件實(shí)體參與工作。用于軟件合作者的任務(wù)通過該引擎直接與對應(yīng)的軟件實(shí)體連通。人員行為被發(fā)送到IC。在專利申請序列號10/198,283(IBM案號YOR920010625US1)中詳細(xì)描述了IC影響情景服務(wù)的使用,其收集和分布人員參與者的動態(tài)情景信息。情景服務(wù)允許IC選擇對于特定的人員參與者最方便的訪問機(jī)構(gòu)。IC采用可擴(kuò)充的模態(tài)適配器組,該適配器組足以作為對于特定的通信裝置和協(xié)作模態(tài)的訪問點(diǎn)。模態(tài)適配器的最初作業(yè)是翻譯由IC發(fā)送的任務(wù)并以特定的模態(tài)格式給出它。適配器使用特定的裝置平臺、服務(wù)器或網(wǎng)關(guān),以與特定的人員合作者實(shí)例(instance)通信。
參考附圖,由本發(fā)明的優(yōu)選實(shí)施例的下列詳細(xì)描述將更好地理解上述及其他目的、方面及優(yōu)點(diǎn),其中圖1示出了其上實(shí)現(xiàn)本發(fā)明的系統(tǒng)的實(shí)施例的框圖。
圖2示出了樣品旅行請求審批業(yè)務(wù)過程的總體流程的框圖;以及圖3是說明交互控制器怎樣篩選(funnel)人員行為到合適裝置的流程圖。
具體實(shí)施例方式
在本發(fā)明的優(yōu)選實(shí)施例中,創(chuàng)立交互控制器(IC),用作表示所有人員參與者的代表。IC從工作流程引擎上運(yùn)行的業(yè)務(wù)過程接收用于人員參與者的指令。工作流程引擎執(zhí)行業(yè)務(wù)過程并通過分派各種任務(wù)給他們使人員合作者和軟件實(shí)體參與工作。用于軟件合作者的任務(wù)通過引擎直接與對應(yīng)的軟件實(shí)體連通。人員行為被發(fā)送到IC。IC影響(leverage)收集和分配人員參與者的動態(tài)情景信息的情景服務(wù)的使用。情景服務(wù)允許IC選擇對于特定的人員參與者最方便的訪問機(jī)構(gòu)。IC采用可擴(kuò)充的模態(tài)適配器組,該模態(tài)適配器足夠作為用于特定的通信裝置和協(xié)作模態(tài)的訪問點(diǎn)。模態(tài)適配器的最初作業(yè)是翻譯由IC發(fā)送的任務(wù)以及給出它的特定模態(tài)格式。適配器使用特定裝置的平臺、服務(wù)器或網(wǎng)關(guān),以與具體的人員合作者實(shí)例通信。
現(xiàn)在參考附圖,更具體參考圖1,圖1示出了其上可以執(zhí)行本發(fā)明的系統(tǒng)的實(shí)施例。該系統(tǒng)的中心是交互控制器(IC)1040,該交互控制器1040與工作流程引擎1030和情景服務(wù)1050連接。工作流程引擎1030執(zhí)行基于業(yè)務(wù)過程模型1010的業(yè)務(wù)過程,并通過軟件代理1100和通過發(fā)送各種任務(wù)到軟件應(yīng)用1020調(diào)用它們來使人員合作者參與工作。IC 1040接收來自工作流程引擎1030的各個人員行為的說明,并將來自人員合作者的引擎響應(yīng)轉(zhuǎn)寄回到工作流程引擎1030。人員行為說明包含打算進(jìn)行行為的人員合作者實(shí)例的信息和相關(guān)消息。在接收人員行為說明時,IC 1040從情景服務(wù)1050獲得合作者實(shí)例的情景信息,并決定合作者實(shí)例合適的協(xié)作模態(tài)。它使用地址名冊1090基于用戶名查尋特定模態(tài)的地址(例如,電話號碼、電子郵件地址、瞬時信息(IM)標(biāo)識符)。然后它與相應(yīng)的模態(tài)適配器(IM適配器1060或短消息服務(wù)(SMS)適配器1070或電子郵件適配器1080)建立通信,并提供關(guān)于人員行為的全部信息。但是模態(tài)適配器1060,1070和1080僅僅是用于說明的例子。本發(fā)明預(yù)期使用各種模態(tài)適配器,包括用于瞬時消息、電子郵件、電子會議、討論線路(thread)、電話、傳呼機(jī)以及人們通常使用的其它通信裝置的適配器。也預(yù)期技術(shù)發(fā)展的其它例子。通信是基于通知(用于單向行為)或基于請求響應(yīng)(用于雙向行為)的任意一種。對于基于請求響應(yīng)的通信,IC 1040還提供具有表示希望的答復(fù)的消息格式的模態(tài)適配器。
在IC 1040和模態(tài)適配器1060,1070和1080之間有兩種可能的通信范例。在同步通信范例中,IC 1040用模態(tài)適配器1060,1070或1080打開通信對話(session)并阻擋,直到通信完成和接收到答復(fù)。該范例需要多線路結(jié)構(gòu)的IC 1040。在異步通信范例中,IC 1040通過事件將人員行為信息傳達(dá)到模態(tài)適配器1060,1070或1080。之后模態(tài)適配器建立回叫到IC 1040,返回來自合作者實(shí)例的響應(yīng)。
情景服務(wù)1050允許情景意識應(yīng)用,以獲得用戶情景信息,不必?fù)?dān)心情景來歷和情景管理的細(xì)節(jié)。它支持同步查詢和異步回叫情景功能,以及允許容易引入新型情景數(shù)據(jù)到情景服務(wù)中。情景服務(wù)1050提供動態(tài)的用戶情景信息和靜態(tài)的用戶偏好。當(dāng)前可以由情景服務(wù)獲得的動態(tài)情景信息包括由日程表項獲得的IM在線狀態(tài)、行為和接觸方法,桌面行為以及由各種源如Web供應(yīng)商、無線局域網(wǎng)(LAN)、全球定位衛(wèi)星(GPS)裝置以及手持個人數(shù)字助理(PDA)如Motion有限公司研究的BlackBerryTM裝置報道的用戶位置。靜態(tài)的用戶偏好包括用來決定合適于移動用戶的協(xié)作模態(tài)的那些項。這種偏好表示為規(guī)則。每個規(guī)則表示在特定的條件下可以使用的模態(tài)。規(guī)則條件根據(jù)用戶的動態(tài)情景變量如位置和行為以及靜態(tài)屬性如相應(yīng)團(tuán)體的身份。每個規(guī)則可選性地與優(yōu)先值相關(guān),以幫助解決規(guī)則之間的沖突。圖1中的模態(tài)適配器1060,1070和1080允許用可擴(kuò)充方法將全異的協(xié)作機(jī)構(gòu)插入系統(tǒng)中。它們露出統(tǒng)一的接口到交互控制器1040和封裝(encapsulate)調(diào)用各個協(xié)作模態(tài)的細(xì)節(jié)。模態(tài)適配器執(zhí)行三種功能。(1)它與特定的模態(tài)服務(wù)器(IM服務(wù)器1110,SMS網(wǎng)關(guān)1120或電子郵件服務(wù)器1130)交互,根據(jù)需要開始和終止連接到人員合作者實(shí)例的特定模態(tài)。(2)它將人員行為推向合作者實(shí)例和在IC和合作者實(shí)例之間篩選通信。在通信過程中它還掩蓋斷開和重傳送。(3)它從IC翻譯消息并用模態(tài)合適的方法將它們給到合作者實(shí)例。它還基于從合作者實(shí)例輸入的特定模態(tài)構(gòu)成對IC的響應(yīng)。
模態(tài)適配器可以根據(jù)協(xié)作模態(tài)的類型來實(shí)現(xiàn)(定向連接與無連接)。定向連接模態(tài)支持雙向、同步協(xié)作。這種模態(tài)的例子是瞬時消息(IM)和單元電話。無連接模態(tài)支持單向、異步協(xié)作。例子包括電子郵件和SMS。用于定向連接模態(tài)的適配器采用分配器和工人線路的收集。每個工人線路保持一個連接對話。只有相應(yīng)的合作者實(shí)例在線或模態(tài)服務(wù)器可用,才建立連接。用于無連接模態(tài)的適配器基于所述的機(jī)器模型,具有由來自合作者實(shí)例的通信消息觸發(fā)的狀態(tài)轉(zhuǎn)移。對于發(fā)生通信,在合作者實(shí)例無須連接的情況下不需要連接設(shè)置和終止。
圖2說明通過用戶使用瞬時消息和傳呼機(jī)服務(wù)執(zhí)行人員行為的旅行請求審批的業(yè)務(wù)過程的數(shù)據(jù)流程。在步驟2030中,ODS客戶支持申請例示了通過發(fā)送請求到PerCollab系統(tǒng)2020進(jìn)行的審批過程。在步驟2040中,PerCollab系統(tǒng)2020使用瞬時消息與Mike通信,促使他填寫旅行請求表格。在步驟2060中,PerCollab系統(tǒng)2020使用電子郵件,以發(fā)送填滿的旅行請求表格到George并指示他填寫所附的審批表格。一旦George答復(fù),在步驟2050中,PerCollab決定通過瞬時消息Mike不再可用,由此發(fā)出審批的通知到Mike的SMS裝置。最后,在步驟2070中,PerCollab系統(tǒng)退出旅行請求審批過程,并回到ODS申請。在每個交互步驟中,PerCollab系統(tǒng)2020基于動態(tài)的用戶情景選擇通信裝置并用裝置適宜的方法準(zhǔn)備消息。
圖3示出了圖1中的交互控制器1040內(nèi)部的各個步驟,篩選人員行為到適宜的模態(tài)適配器1060,1070或1080,并將應(yīng)答發(fā)送回BPEL引擎。人員行為接收器5020接收來自工作流程引擎1030的任務(wù)(步驟5001)。接收器5020將請求傳遞到情景服務(wù)調(diào)用存根(stub)5040(步驟5002)。情景服務(wù)調(diào)用存根使用情景服務(wù)5030(與圖1中的情景服務(wù)相同),以通過將USER ID(在步驟5001中傳遞到接收器5020的參數(shù))傳遞到它,取得適宜的情景信息(步驟5003)。它傳遞收集的特定情景信息(步驟5004),以計算用于模態(tài)類型計算元件5050中的特定人員行為的最合適模態(tài)。模態(tài)類型可以是1060,1070或1080的任何一種或取決于系統(tǒng)的實(shí)施的其他適配器。通過地址名冊存根5060利用模態(tài)類型和用戶id,以從地址名冊5070計算實(shí)際的器件地址(步驟5006)。然后篩選人員行為到負(fù)責(zé)調(diào)用合適的適配器(步驟5008)的模態(tài)適配器控制器5080(步驟5007),獲得答復(fù)(步驟5009)并將該答復(fù)發(fā)送回工作流程引擎(步驟5010)。
盡管已經(jīng)通過各個優(yōu)選實(shí)施例描述了本發(fā)明,但是所屬領(lǐng)域的技術(shù)人員將認(rèn)識到在附加權(quán)利要求的精神和范圍內(nèi),可以對本發(fā)明進(jìn)行修改。
權(quán)利要求
1.一種用于業(yè)務(wù)過程的普及的系統(tǒng),包括工作流程引擎,執(zhí)行業(yè)務(wù)過程模型;情景服務(wù),允許情景意識應(yīng)用,以獲得用戶情景信息;交互控制器,從所述工作流程引擎接收各個人員行為的說明,并在接收人員行為說明時,從所述情景服務(wù)獲得合作者實(shí)例的情景信息,以決定對于所述合作者實(shí)例的合適協(xié)作模態(tài),以及將來自人員合作者的引擎響應(yīng)發(fā)送到所述工作流程引擎,由此利用人員參與者處理各個交互;以及一個或多個模態(tài)適配器,封裝與特定的協(xié)作模態(tài)通信的細(xì)節(jié)。
2.根據(jù)權(quán)利要求1的系統(tǒng),其中所述情景服務(wù)提供關(guān)于人員參與者的動態(tài)情景信息。
3.根據(jù)權(quán)利要求2的系統(tǒng),其中所述動態(tài)情景信息包括人員參與者的位置、行為、連接性和偏好。
4.根據(jù)權(quán)利要求2的系統(tǒng),其中所述情景服務(wù)支持同步查詢和異步回叫情景功能。
5.根據(jù)權(quán)利要求1的系統(tǒng),還包括將各個ID映射到特定的模態(tài)地址的地址名冊,所述交互控制器訪問所述地址名冊以查尋特定的模態(tài)地址。
6.根據(jù)權(quán)利要求1的系統(tǒng),其中所述模態(tài)適配器包括用于瞬時消息、電子郵件、電子會議、討論線路、電話、傳呼機(jī)及其它通信裝置的適配器。
7.一種用于業(yè)務(wù)過程的普及的方法,包括以下步驟執(zhí)行業(yè)務(wù)過程模型;存儲用戶情景信息;接收各個人員行為的說明;從所述情景信息獲得合作者實(shí)例的情景信息,以決定對于合作者實(shí)例的合適協(xié)作模態(tài);將人員的任務(wù)指示給多個模態(tài)適配器的一個,每個適配器適合于以特定的模態(tài)方式與所述人員參與者交換數(shù)據(jù);以及通過所述模態(tài)適配器收集來自人員參與者的響應(yīng)。
8.根據(jù)權(quán)利要求7的方法,還包括將各個ID映射到特定的模態(tài)裝置地址的步驟。
9.根據(jù)權(quán)利要求7的方法,其中所述指示步驟基于例示業(yè)務(wù)過程模型時的明確命令。
10.根據(jù)權(quán)利要求7的方法,其中所述指示步驟基于所述人員參與者的動態(tài)情景信息。
11.根據(jù)權(quán)利要求10的方法,其中所述動態(tài)情景信息包括人員參與者的位置、行為、連接性和偏好。
12.根據(jù)權(quán)利要求中的方法,其中所述指示步驟支持同步查詢和異步回叫情景功能。
全文摘要
一種用于業(yè)務(wù)過程的普及的系統(tǒng)和方法,有效地結(jié)合工作流程技術(shù)和特別協(xié)作工具。協(xié)作工具包括能使用文本或聲音機(jī)構(gòu)與用戶交互的多個本機(jī)通信裝置。與每個協(xié)作工具(或模態(tài))相關(guān)的模態(tài)適配器執(zhí)行將人員行為翻譯為裝置特定的消息,并接收來自用戶的答復(fù),和將它們發(fā)送回引擎的功能。工作流程引擎執(zhí)行業(yè)務(wù)過程和將用于用戶的人員行為發(fā)送至交互控制器及將用于軟件代理的行為發(fā)送至Web服務(wù)。交互控制器實(shí)體利用情景服務(wù)和地址名冊,以決定合適的模態(tài)或用于用戶的協(xié)作工具,并將人員行為發(fā)送至合適的模態(tài)適配器。情景服務(wù)提供情景信息、用戶偏好至交互控制器。地址名冊包含用戶可能使用的每個模態(tài)特定的裝置地址的儲存庫。系統(tǒng)允許用戶使用合適的協(xié)作模態(tài)在任何時候和任何地方互相協(xié)作,并通過使用它們的優(yōu)選協(xié)作裝置執(zhí)行人員行為參與后端業(yè)務(wù)過程。
文檔編號G06F9/46GK1926515SQ200480042314
公開日2007年3月7日 申請日期2004年7月20日 優(yōu)先權(quán)日2004年3月11日
發(fā)明者雷暉, D·查克拉博蒂 申請人:國際商業(yè)機(jī)器公司