協(xié)作計(jì)算機(jī)系統(tǒng)的制作方法
【專利摘要】協(xié)作計(jì)算機(jī)系統(tǒng)(100)包括數(shù)據(jù)庫系統(tǒng)(306,310)和用于與該數(shù)據(jù)庫系統(tǒng)通信的處理系統(tǒng)(302,304,312,314)。數(shù)據(jù)庫系統(tǒng)維護(hù)(i)用戶數(shù)據(jù),該用戶數(shù)據(jù)表示用戶;(ii)模型數(shù)據(jù),該模型數(shù)據(jù)表示相應(yīng)過程的過程模型,并定義每一過程的步驟及相關(guān)聯(lián)的用戶;(iii)接觸點(diǎn)數(shù)據(jù),該接觸點(diǎn)數(shù)據(jù)表示不同獨(dú)立過程的步驟之間的連接;以及(iv)狀態(tài)數(shù)據(jù),該狀態(tài)數(shù)據(jù)與這些過程的實(shí)例的步驟相關(guān)聯(lián)。處理系統(tǒng)包括:用戶模塊(502),該用戶模塊用于使用戶與相應(yīng)的用戶數(shù)據(jù)關(guān)聯(lián);模型模塊(504),該模型模塊用于生成供用戶創(chuàng)建過程模型并生成模型數(shù)據(jù)并使各過程與其他用戶獨(dú)立地關(guān)聯(lián)到各用戶的用戶界面;以及實(shí)例模塊(506,508),該實(shí)例模塊用于基于模型來生成和操作這些過程的實(shí)例,并基于狀態(tài)數(shù)據(jù)來并行地監(jiān)視步驟的狀態(tài)改變,以及基于接觸點(diǎn)數(shù)據(jù)在所連接的步驟的狀態(tài)改變時(shí)生成通知消息數(shù)據(jù)。
【專利說明】協(xié)作計(jì)算機(jī)系統(tǒng)
[0001]領(lǐng)域
[0002]本發(fā)明涉及能夠幫助用戶高效且并行地完成獨(dú)立但相關(guān)的任務(wù)的協(xié)作計(jì)算機(jī)系統(tǒng)。
[0003]背景
[0004]涉及多步驟過程并且需要多個(gè)參與者努力在特定時(shí)間幀內(nèi)完成這些步驟的任務(wù)可以由計(jì)算機(jī)系統(tǒng)來監(jiān)視并控制。例如,已經(jīng)開發(fā)了將該任務(wù)過程清楚地定義為一個(gè)或多個(gè)參與者要完成的工作流或工作流集合的實(shí)施管理計(jì)算機(jī)系統(tǒng)。工作流可以定義過程中的一個(gè)或多個(gè)步驟,并且還定義定時(shí)事件,這些定時(shí)事件被監(jiān)視或監(jiān)管以確保它們被完成。這種類型的實(shí)施管理系統(tǒng)使得多個(gè)用戶能夠登錄成為參與者,并且在寬泛意義上說,能夠協(xié)作完成某任務(wù),但該過程由該管理系統(tǒng)根據(jù)約束這些用戶的工作流來嚴(yán)格控制。例如,定義要求一個(gè)接一個(gè)地或串行地完成這些步驟的特定工作流將該任務(wù)的完成限制為參與的每一用戶必須等待,直到該過程的每一步驟被執(zhí)行。參與者不能獨(dú)立行動(dòng)。
[0005]許多組織也具有它們自己的實(shí)施管理或任務(wù)管理系統(tǒng),該系統(tǒng)已被開發(fā)和/或配置來為該組織定期執(zhí)行的特定任務(wù)提供服務(wù)。這些系統(tǒng)在適當(dāng)?shù)毓芾砟辰M織內(nèi)的各任務(wù)時(shí),并不被設(shè)計(jì)來與其他組織的系統(tǒng)一起工作。諸如生產(chǎn)產(chǎn)品、完成財(cái)產(chǎn)轉(zhuǎn)讓、建造制造工廠、或在各管轄區(qū)域之間傳遞敏感材料之類的任務(wù)可能需要由不同的人使用不同的實(shí)施、項(xiàng)目或任務(wù)計(jì)算機(jī)管理系統(tǒng)來完成,但這些系統(tǒng)中沒有一個(gè)系統(tǒng)將提供要完成的整個(gè)任務(wù)的概覽以及每一步驟的進(jìn)展或狀態(tài)。協(xié)作系統(tǒng)應(yīng)該在多方之間提供真正的協(xié)作,而不管此多方已經(jīng)利用的管理計(jì)算機(jī)系統(tǒng)或者與此多方相關(guān)聯(lián)的組織結(jié)構(gòu)。該協(xié)作系統(tǒng)還應(yīng)該能夠提供對(duì)需要由各個(gè)人及現(xiàn)有管理計(jì)算機(jī)系統(tǒng)來完成的各臨時(shí)步驟的分配以執(zhí)行某任務(wù),但仍允許這些人及計(jì)算機(jī)系統(tǒng)仍然獨(dú)立地操作。
[0006]因此,需要提供一種計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)提供一種技術(shù)方案來解決以上問題,或至少提供有用的替換方案。
[0007]概述
[0008]本發(fā)明的各實(shí)施例提供一種協(xié)作計(jì)算機(jī)系統(tǒng),包括:
[0009]數(shù)據(jù)庫系統(tǒng),所述數(shù)據(jù)庫系統(tǒng)用于維護(hù):
[0010](i)用戶數(shù)據(jù),所述用戶數(shù)據(jù)表示用戶;
[0011](ii)模型數(shù)據(jù),所述模型數(shù)據(jù)表示相應(yīng)過程的過程模型并定義每一過程的步驟及相關(guān)聯(lián)的用戶;以及
[0012](iii)接觸點(diǎn)數(shù)據(jù),所述接觸點(diǎn)數(shù)據(jù)表示不同獨(dú)立過程的步驟之間的連接;以及
[0013](iv)狀態(tài)數(shù)據(jù),所述狀態(tài)數(shù)據(jù)與所述過程的實(shí)例的步驟相關(guān)聯(lián);處理系統(tǒng),所述處理系統(tǒng)用于與所述數(shù)據(jù)庫系統(tǒng)通信,并包括:
[0014](a)用戶模塊,所述用戶模塊用于使各用戶與相應(yīng)的用戶數(shù)據(jù)相關(guān)聯(lián);
[0015](b)模型模塊,所述模型模塊用于生成供用戶創(chuàng)建所述過程模型并生成所述模型數(shù)據(jù)并將各過程與其他用戶獨(dú)立地關(guān)聯(lián)到各用戶的用戶界面;以及
[0016](C)實(shí)例模塊,所述實(shí)例模塊用于基于所述模型來生成并操作所述過程的實(shí)例,并基于所述狀態(tài)數(shù)據(jù)來并行地監(jiān)視所述步驟的狀態(tài)改變,以及基于所述接觸點(diǎn)數(shù)據(jù)在所連接的步驟的狀態(tài)改變時(shí)生成通知消息數(shù)據(jù)。
[0017]有利地,在所述模型提議了為了完成該任務(wù)而要完成的一個(gè)或多個(gè)可能的步驟序列時(shí),用戶獨(dú)立地這些步驟,并且取決于要完成的這些步驟,可以順序地或者按不同的次序完成各步驟,其中一個(gè)步驟并不依賴于其他步驟。
[0018]所述處理系統(tǒng)可以生成用戶界面,該用戶界面訪問所述用戶數(shù)據(jù)和狀態(tài)數(shù)據(jù)以顯示表示步驟的完成狀態(tài)以及每一用戶的表現(xiàn)的報(bào)告數(shù)據(jù)。
[0019]該處理系統(tǒng)可以在相關(guān)聯(lián)的所連接的步驟的狀態(tài)改變時(shí)訪問所述接觸點(diǎn)數(shù)據(jù),以生成并發(fā)送用于告知另一用戶該所連接的步驟已改變了狀態(tài)的消息數(shù)據(jù),并調(diào)整另一所連接的步驟的狀態(tài)數(shù)據(jù)。該處理系統(tǒng)為步驟上的每一狀態(tài)改變觸發(fā)事件,從而生成并發(fā)送與該事件有關(guān)的消息數(shù)據(jù)。該處理系統(tǒng)訪問接觸點(diǎn)數(shù)據(jù)以確定所連接的步驟(如果有的話)是否應(yīng)該處理該消息。該處理系統(tǒng)調(diào)整所連接的步驟的狀態(tài)數(shù)據(jù)以指示另一步驟上的狀態(tài)改變。
[0020]各實(shí)施例還提供一種協(xié)作計(jì)算機(jī)系統(tǒng),包括:
[0021]模型模塊,所述模型模塊用于創(chuàng)建并編輯表示相應(yīng)的獨(dú)立過程的過程模型,并在所述獨(dú)立過程的各步驟對(duì)之間建立數(shù)據(jù)共享關(guān)系;以及
[0022]實(shí)例模塊,所述實(shí)例模塊用于基于所述模型并行地調(diào)用并操作過程實(shí)例,并激活所述關(guān)系;
[0023]其中,所述系統(tǒng)的用戶分別與所述過程實(shí)例相關(guān)聯(lián),并使用在所述過程實(shí)例的步驟的對(duì)之間共享的數(shù)據(jù)來完成包括所述步驟的任務(wù)。
[0024]各實(shí)施例還提供一種由計(jì)算機(jī)系統(tǒng)執(zhí)行的協(xié)作過程,包括:
[0025]生成表示相應(yīng)的獨(dú)立過程的過程模型;
[0026]生成表示所述獨(dú)立過程的步驟之間的關(guān)系的接觸點(diǎn)數(shù)據(jù);
[0027]基于所述模型并行地操作所述過程的實(shí)例;以及
[0028]基于所述接觸點(diǎn)數(shù)據(jù)激活在不同實(shí)例的步驟之間的數(shù)據(jù)連接。
[0029]附圖簡(jiǎn)述
[0030]本文僅作為示例參考所附附圖描述本發(fā)明的各實(shí)施例,附圖中:
[0031]圖1是連接到多個(gè)客戶端的協(xié)作計(jì)算機(jī)系統(tǒng)的一實(shí)施例的概覽框圖;
[0032]圖2是該協(xié)作計(jì)算機(jī)系統(tǒng)的各組件的框圖;
[0033]圖3是該協(xié)作系統(tǒng)的架構(gòu)的框圖;
[0034]圖4是連接到該協(xié)作系統(tǒng)的應(yīng)用編程接口(API)的各客戶端的示圖;以及
[0035]圖5是該協(xié)作系統(tǒng)的服務(wù)模塊的架構(gòu)示圖;
[0036]圖6是財(cái)產(chǎn)轉(zhuǎn)讓過程的流程圖;
[0037]圖7是用于創(chuàng)建過程模型的系統(tǒng)的用戶界面;
[0038]圖8是在生成過程實(shí)例時(shí)在該系統(tǒng)和問題管理系統(tǒng)之間的消息的流程圖;
[0039]圖9是過程實(shí)例的步驟的狀態(tài)的狀態(tài)圖;
[0040]圖10是與財(cái)產(chǎn)轉(zhuǎn)讓過程相關(guān)聯(lián)的用戶的示圖;
[0041]圖11是在將訂戶添加到過程模型時(shí)在該協(xié)作系統(tǒng)、問題管理系統(tǒng)及該協(xié)作系統(tǒng)的各客戶端之間的消息的流程圖;[0042]圖12是在傳送過程實(shí)例的狀態(tài)數(shù)據(jù)時(shí)在該系統(tǒng)和客戶端之間的消息的流程圖;
[0043]圖13是用于訪問該過程實(shí)例的各步驟的狀態(tài)數(shù)據(jù)的用戶界面系統(tǒng);
[0044]圖14是用于提交及獲取與過程實(shí)例的步驟相關(guān)聯(lián)的協(xié)作數(shù)據(jù)的系統(tǒng)的用戶界面;
[0045]圖15是住房貸款審批過程的流程圖;
[0046]圖16是與貸款審批過程相關(guān)聯(lián)的各用戶的示圖;
[0047]圖17是調(diào)整財(cái)產(chǎn)轉(zhuǎn)讓過程的流程圖;
[0048]圖18是用于調(diào)整用于創(chuàng)建接觸點(diǎn)的訂戶設(shè)置的用戶界面系統(tǒng);
[0049]圖19是用于訪問與過程模型的步驟相關(guān)聯(lián)的接觸點(diǎn)數(shù)據(jù)的用戶界面系統(tǒng);
[0050]圖20是用于創(chuàng)建接觸點(diǎn)的用戶界面;
[0051]圖21是用于訪問與過程實(shí)例的步驟相關(guān)聯(lián)的接觸點(diǎn)和狀態(tài)數(shù)據(jù)的系統(tǒng)的用戶界面;
[0052]圖22是用于訪問接觸點(diǎn)的所連接的步驟的數(shù)據(jù)的系統(tǒng)的用戶界面;
[0053]圖23是用于訪問過程實(shí)例的所連接的步驟的字段數(shù)據(jù)的用戶界面系統(tǒng);
[0054]圖24是解說各獨(dú)立的并行過程的示圖;以及
[0055]圖25是解說具有接觸點(diǎn)的各獨(dú)立并行過程的示圖。
[0056]詳細(xì)描述
[0057]如圖1所示的協(xié)作系統(tǒng)100支持并行過程協(xié)作服務(wù),該并行過程協(xié)作服務(wù)使得多個(gè)不同的客戶端102能夠獨(dú)立地并行操作但在同時(shí)進(jìn)行交互或協(xié)作,以完成要求相關(guān)聯(lián)的過程由這些客戶端102來完成的任務(wù)??蛻舳?02通常是組織的管理計(jì)算機(jī)系統(tǒng),但可以只是在計(jì)算機(jī)上運(yùn)行的客戶端軟件應(yīng)用??蛻舳?02通過計(jì)算機(jī)通信網(wǎng)絡(luò)110 (諸如因特網(wǎng))與協(xié)作系統(tǒng)100通信。多個(gè)不同的客戶端102可以與協(xié)作系統(tǒng)100通信,并且不同的客戶端102可以訪問并修改由系統(tǒng)100管理的相同數(shù)據(jù)記錄。
[0058]協(xié)作系統(tǒng)100是如圖2所示的計(jì)算機(jī)系統(tǒng),并且可以基于標(biāo)準(zhǔn)計(jì)算機(jī)202,例如由聯(lián)想公司、IBM公司或蘋果公司生產(chǎn)的32位或64位英特爾架構(gòu)計(jì)算機(jī)。由計(jì)算機(jī)系統(tǒng)202執(zhí)行的數(shù)據(jù)過程由存儲(chǔ)在計(jì)算機(jī)202的非易失性(例如硬盤)存儲(chǔ)204上的軟件組件或模塊250的計(jì)算機(jī)程序指令代碼和數(shù)據(jù)定義并控制。由模塊250執(zhí)行的過程可替代地由存儲(chǔ)在只讀存儲(chǔ)器(ROM)中的固件執(zhí)行,或至少部分地由計(jì)算機(jī)202的專用硬件電路執(zhí)行,所述專用硬件電路例如為專用集成電路(ASIC)和/或現(xiàn)場(chǎng)可編程門陣列(FPGA)。
[0059]計(jì)算機(jī)202包括隨機(jī)存取存儲(chǔ)器(RAM) 206、至少一個(gè)微處理器208以及外部接口210、212、214,它們?nèi)纪ㄟ^系統(tǒng)總線216連接。外部接口包括通用串行總線(USB)接口210、網(wǎng)絡(luò)接口連接器(NIC) 212以及顯示適配器214。USB接口 210被連接至輸入/輸出設(shè)備,例如鍵盤和鼠標(biāo)218。顯示適配器214連接至諸如IXD顯示屏222之類的顯示設(shè)備。NIC212使計(jì)算機(jī)202能夠連接至通信網(wǎng)絡(luò)110。網(wǎng)絡(luò)110可以包括一個(gè)現(xiàn)有網(wǎng)絡(luò)130或各現(xiàn)有網(wǎng)絡(luò)130的組合,現(xiàn)有網(wǎng)絡(luò)130為諸如LAN、WAN、PSTN、因特網(wǎng)、移動(dòng)蜂窩電話網(wǎng)絡(luò)等。計(jì)算機(jī)202包括諸如Microsoft Windows、Mac OSX或Linux等操作系統(tǒng)(0S)224。模塊250全部都在0S224上運(yùn)行,并包括使用諸如C、Ruby或C#等語言編寫的程序代碼。
[0060]模塊250提供如圖3所示的面向資源的架構(gòu),該架構(gòu)包括客戶端API (應(yīng)用編程接口)302、用于支持Web服務(wù)的服務(wù)層304、和用于提供數(shù)據(jù)庫308以及諸如云數(shù)據(jù)中心310之類的其他所需文件存儲(chǔ)的數(shù)據(jù)層306。
[0061]客戶端API支持基于代表性狀態(tài)轉(zhuǎn)移(REST) URI的請(qǐng)求路由,并且該架構(gòu)的各模塊250還包括可以幫助客戶端102訪問該客戶端API的Web代理代碼312以及應(yīng)用代理代碼314??蛻舳?02包括類屬客戶端316和第三方API客戶端318,類屬客戶端316被授權(quán)訪問系統(tǒng)100所提供的并行過程協(xié)作服務(wù)的所有用戶的所有數(shù)據(jù),而用戶可以授權(quán)第三方API客戶端318訪問其數(shù)據(jù)中的全部或一些。
[0062]服務(wù)層304包括支持以下服務(wù)的以下Web服務(wù)模塊:
[0063](i)支持并行過程協(xié)作服務(wù)的核心過程的核心服務(wù)320 ;
[0064](ii)安全服務(wù)322,諸如用戶的認(rèn)證;
[0065](iii)維護(hù)事務(wù)日志的日志服務(wù)326 ;
[0066](iv)支持在系統(tǒng)100內(nèi)的消息的路由的內(nèi)部路由服務(wù)328 ;以及
[0067](V)支持到用戶的通信(諸如通知)的通信服務(wù)330。
[0068]客戶端API302是用于客戶端102和服務(wù)100之間的程序性交互的面向資源的接口。接口 302展示整個(gè)服務(wù)100中對(duì)應(yīng)于特定服務(wù)320-330的一組命名web資源??蛻舳薃PI被設(shè)計(jì)為是用于支持諸如移動(dòng)客戶端和web客戶端之類的多個(gè)客戶端方案的高效和優(yōu)化方法。它允許客戶端102結(jié)合客戶端API302使用API數(shù)據(jù)源和其他數(shù)據(jù)源來執(zhí)行各應(yīng)用。
[0069]客戶端API302是到核心服務(wù)320的接口。它對(duì)客戶端的請(qǐng)求進(jìn)行中介,并對(duì)核心服務(wù)320進(jìn)行響應(yīng)??蛻舳?02根據(jù)接口 302所指定的表示法來格式化其對(duì)服務(wù)的請(qǐng)求。該接口使得客戶端能夠?qū)⒂煞?wù)100管理的數(shù)據(jù)解釋為表示過程協(xié)作的各個(gè)元素的數(shù)據(jù)。
[0070]注冊(cè)成為服務(wù)100的用戶的任何第三方API客戶端318的開發(fā)者使用安全注冊(cè)過程來注冊(cè)客戶端318,該安全注冊(cè)過程涉及生成對(duì)開發(fā)者分組之一而言唯一的API密鑰。該密鑰是在客戶端318嘗試訪問服務(wù)100時(shí)提供的。服務(wù)100向該客戶端API密鑰分配特權(quán),這允許客戶端僅訪問所需的服務(wù)。
[0071]API302支持web應(yīng)用、移動(dòng)應(yīng)用以及直接的計(jì)算機(jī)系統(tǒng)到計(jì)算機(jī)系統(tǒng)的交互。API302包括用于這些不同類型的應(yīng)用的代理代碼314,該代理代碼314進(jìn)一步簡(jiǎn)化了客戶端可使用客戶端API302來與服務(wù)100交換數(shù)據(jù)的方式。
[0072]如圖4所示,服務(wù)100的顯著優(yōu)勢(shì)是用戶420可以用一組用戶標(biāo)識(shí)數(shù)據(jù)訪問無關(guān)的客戶端402和404。此外,用戶可以訪問無關(guān)客戶端102中的相同過程狀態(tài)數(shù)據(jù)和不同過程狀態(tài)數(shù)據(jù)。如圖4所示,用戶2操作客戶端402和客戶端404。用戶2在客戶端402中的動(dòng)作以及在客戶端404中的動(dòng)作歸屬于用戶2的單個(gè)用戶身份。同樣,用戶2在客戶端402或客戶端404中可以與相同過程408狀態(tài)數(shù)據(jù)交互。例如,在過程410由用戶2在貸方的系統(tǒng)404上執(zhí)行以完成貸款審批過程,且用戶I和用戶2在律師的系統(tǒng)402上工作以完成與財(cái)產(chǎn)轉(zhuǎn)讓過程相關(guān)聯(lián)的過程406和過程408的情況下,用戶2也可以在貸方的系統(tǒng)404中執(zhí)行過程408。
[0073]協(xié)作系統(tǒng)100的模塊250包括多個(gè)不同的處理模塊和數(shù)據(jù)存儲(chǔ)模塊,這些模塊可以被組合、分開或分布在網(wǎng)絡(luò)110上。
[0074]如圖5所示,處理模塊包括以下各項(xiàng):
[0075](i)注冊(cè)用戶/分組模塊502 ;[0076](ii)初始化過程模型模塊504;
[0077](iii)操作過程實(shí)例模塊506 ;
[0078](iv)管理過程操作模塊508 ;以及
[0079](V)通信模塊 512。
[0080]數(shù)據(jù)存儲(chǔ)模塊包括:
[0081](i)與注冊(cè)用戶/分組模塊502 —起操作的用戶和分組存儲(chǔ)模塊514 ;
[0082](ii)與初始化過程模型模塊504 —起操作的模型存儲(chǔ)模塊516 ;
[0083](iii)與操作過程實(shí)例模塊506 —起操作的資源存儲(chǔ)模塊518 ;
[0084](iv)與操作過程實(shí)例506、管理過程操作508和通信模塊512 —起操作的實(shí)例存儲(chǔ)模塊520 ;以及
[0085](V)與通信模塊512 —起操作以提供云和其他數(shù)據(jù)存儲(chǔ)的外部通信存儲(chǔ)模塊522。
[0086]注冊(cè)用戶/分組模塊502被配置成接收關(guān)于用戶的數(shù)據(jù),并將該數(shù)據(jù)存儲(chǔ)在存儲(chǔ)514中,該數(shù)據(jù)為諸如包括用戶名的賬戶細(xì)節(jié)、個(gè)人簡(jiǎn)檔細(xì)節(jié)、與相關(guān)用戶的分組有關(guān)的細(xì)節(jié)、以及與相關(guān)分組成員的團(tuán)隊(duì)有關(guān)的細(xì)節(jié)。通過分配唯一用戶標(biāo)識(shí)數(shù)據(jù)將充當(dāng)代理的個(gè)人記錄為服務(wù)100的唯一用戶,并且可以將該個(gè)人與其他用戶關(guān)聯(lián)以支持并行過程協(xié)作。這包括支持用戶在充當(dāng)過程中的代理(諸如,公司中的員工)時(shí)可以被相關(guān)的不同方式,從而將其本身組織成不同的團(tuán)隊(duì)或工作組來執(zhí)行共享任務(wù)。因此,模塊502使得包括多個(gè)用戶以及與多個(gè)用戶相關(guān)聯(lián)的分組能夠被建立。分組用于表示公司或組織,諸如律所或貸方。與該分組相關(guān)聯(lián)的用戶可以是例如員工,并且被系統(tǒng)定義為該分組的成員。
[0087]初始化過程模型模塊504與訪問客戶端316、318的用戶交換關(guān)于某類型的過程的預(yù)期操作的數(shù)據(jù)。初始化過程模型模塊與模型存儲(chǔ)模塊516耦合,使得它可以存儲(chǔ)表示該過程的模型的數(shù)據(jù)。該過程可以完成任務(wù),或者可以是任務(wù)的一部分。用戶將有關(guān)某過程的不同類型的模型數(shù)據(jù)發(fā)送給初始化過程模型模塊504以供處理并存儲(chǔ)在模型存儲(chǔ)模塊516中。該模型定義該過程的各步驟,以及那些步驟如何彼此相關(guān)。該模型還用于定義:
[0088]1.該過程中發(fā)生的各事件;
[0089]2.與該過程相關(guān)聯(lián)的數(shù)據(jù)字段;
[0090]3.確定這些步驟可如何流動(dòng)的規(guī)則。這些規(guī)則是可以由該過程的各事件來觸發(fā)和調(diào)用的程序代碼;
[0091]4.將在該過程中扮演角色的用戶的類型;以及默認(rèn)向?qū)⒃谠撨^程中扮演角色的用戶分配的訪問許可;
[0092]5.其他過程中的接觸點(diǎn)。接觸點(diǎn)是與涉及另一獨(dú)立過程的另一步驟的步驟相關(guān)聯(lián)的數(shù)據(jù)。接觸點(diǎn)使這兩個(gè)步驟關(guān)聯(lián),使得當(dāng)一個(gè)步驟的狀態(tài)改變時(shí),該步驟觸發(fā)給另一步驟的消息通知。
[0093]用戶使用初始化過程模型模塊504來建立過程的模型。該模型可以由與用戶相關(guān)聯(lián)的分組來關(guān)聯(lián)或主控。不是該分組的成員的用戶可以請(qǐng)求加入該分組的網(wǎng)絡(luò)。分組的網(wǎng)絡(luò)包括用戶以及不是該分組的成員的各分組。屬于分組的網(wǎng)絡(luò)的用戶可以請(qǐng)求訪問以查看由該分組主控的過程模型。該分組的網(wǎng)絡(luò)的用戶可隨后請(qǐng)求成為所選模型的訂戶,并被建立為所選模型的訂戶,如以下更詳細(xì)描述的。一旦被建立為訂戶,則假如該訂戶的隱私設(shè)置被配置成允許它,用戶就可以在該分組的模型的所選步驟和由用戶或用戶的分組所主控的模型的所選步驟之間創(chuàng)建并建立接觸點(diǎn)。用戶與分組的關(guān)聯(lián)(即網(wǎng)絡(luò)及作為訂戶的配置)由注冊(cè)用戶/分組模塊502來控制,并且初始化過程模型模塊504使用存儲(chǔ)514的數(shù)據(jù)來控制對(duì)模型的訪問和對(duì)接觸點(diǎn)的創(chuàng)建。
[0094]操作過程實(shí)例模塊516與用戶交換涉及過程的實(shí)例的操作的數(shù)據(jù),包括諸如關(guān)于步驟狀態(tài)改變的消息、事件、數(shù)據(jù)字段、在過程中扮演角色的用戶和分組、訪問許可以及到其他過程的接觸點(diǎn)等用于實(shí)例化模型的各方面的數(shù)據(jù)。操作過程實(shí)例模塊516耦合到模型存儲(chǔ)模塊516,因此它可以使這些消息與過程模型的相應(yīng)方面聯(lián)系起來。操作過程實(shí)例模塊506還與實(shí)例存儲(chǔ)模塊520耦合,以存儲(chǔ)對(duì)應(yīng)于過程的實(shí)例的操作的歷史的數(shù)據(jù)。操作過程實(shí)例模塊506提供對(duì)過程的操作的審計(jì)跟蹤??梢詫⒃搶徲?jì)跟蹤呈現(xiàn)給對(duì)該過程實(shí)例具有訪問權(quán)的授權(quán)用戶,以便促進(jìn)例如在使用客戶端API302的客戶端102的用戶界面中的對(duì)該過程的協(xié)作。重要地,在存在接觸點(diǎn)的情況下,該審計(jì)跟蹤包括與在過程實(shí)例的上下文中用于與該實(shí)例相關(guān)聯(lián)的或作為訂戶訂閱該實(shí)例的用戶的接觸點(diǎn)步驟有關(guān)的數(shù)據(jù)。分組的用戶能夠通過輸入并提供該模型需要來調(diào)用并開始實(shí)例的數(shù)據(jù)來啟動(dòng)分組的過程模型的實(shí)例。例如,可能需要輸入的數(shù)據(jù)字段包括過程實(shí)例的名稱、過程實(shí)例的描述、和模型的必要數(shù)據(jù)字段的數(shù)據(jù)。
[0095]除了用于實(shí)例化該模型的各方面的核心數(shù)據(jù)之外,協(xié)作系統(tǒng)100所提供的服務(wù)還允許基于其他類型的數(shù)據(jù)的協(xié)作。該服務(wù)的用戶可以共享來自該服務(wù)100的外部的文檔和其他數(shù)字資源。操作過程實(shí)例模塊516耦合到資源存儲(chǔ)模塊518,該資源存儲(chǔ)模塊518用于存儲(chǔ)從系統(tǒng)100外部獲得的資源。
[0096]管理過程操作模塊508提供用于控制已經(jīng)被調(diào)用并被記錄在實(shí)例存儲(chǔ)520中的過程的多個(gè)實(shí)例的操作的工具。該工具包括報(bào)告生成和通知機(jī)制以管理與用戶相關(guān)聯(lián)的一組過程實(shí)例。在過程實(shí)例模塊506集中于實(shí)例的操作時(shí),過程操作模塊508對(duì)不同實(shí)例的數(shù)據(jù)進(jìn)行操作。例如,過程操作模塊508可用于提供關(guān)于用戶在過去的六個(gè)月內(nèi)完成的所有步驟的報(bào)告,其顯示與用戶在那個(gè)階段中完成了步驟的次數(shù)有關(guān)的數(shù)據(jù)。初始化過程模型504、操作過程實(shí)例506和注冊(cè)用戶/分組502模塊也與通信模塊512耦合。通信模塊512存儲(chǔ)并處理在服務(wù)100中定義的通知消息以及在過程的過程模型中定義并在該過程的實(shí)例的操作中觸發(fā)的任何用戶定義的通知消息。通信模塊512使用各種通信協(xié)議(諸如SMTP和HTTP)來處理與其他計(jì)算機(jī)系統(tǒng)和設(shè)備的通信。通信模塊512與外部通信存儲(chǔ)模塊512耦合,使得它可先存儲(chǔ)與該通知有關(guān)的消息數(shù)據(jù),隨后異步地處理該通信。
[0097]可使用協(xié)作系統(tǒng)100來使得多個(gè)不同的客戶端102能夠交互以完成各種各樣的任務(wù),其中客戶端102可以被獨(dú)立地用于完成不同的過程,這些不同的過程各自需要被執(zhí)行以完成整個(gè)任務(wù)。
[0098]為了解說協(xié)作系統(tǒng)100如何操作,以下給出完成需要多個(gè)實(shí)體(特別在該情況下,為律所和貸方(諸如金融機(jī)構(gòu)))之間的協(xié)作的財(cái)產(chǎn)轉(zhuǎn)讓任務(wù)的示例。例如,如圖6所示,律所為財(cái)產(chǎn)的賣家代理的過程的各步驟一般需要完成包括以下各項(xiàng):打開文件602、準(zhǔn)備合同602、交換合同606、結(jié)算合同608、和完成文件610。
[0099]為了使用服務(wù)100,律所的雇員必須注冊(cè)為用戶。為了注冊(cè),雇員使用客戶端102(316,318)與服務(wù)100交互,該客戶端使用客戶端API312來訪問服務(wù)100。為了注冊(cè),賣家律所的雇員使用注冊(cè)模塊502提供的用戶界面來提交數(shù)據(jù),以便使得每次他們作為用戶訪問服務(wù)100時(shí)該模塊能夠認(rèn)證他們是誰。該用戶隨后能夠創(chuàng)建分組,如上所述該分組是由服務(wù)100定義的用于表示相關(guān)或關(guān)聯(lián)用戶的集合的實(shí)體。在這個(gè)示例中,分組表示律所的雇員。在創(chuàng)建分組時(shí),用戶還可以邀請(qǐng)所有其他雇員注冊(cè)為用戶。這些用戶隨后在接受邀請(qǐng)后加入該分組。第一用戶可以具有對(duì)服務(wù)100中的所有功能的特許訪問權(quán),且針對(duì)該第一用戶的附加注冊(cè)步驟可以是將正確的特權(quán)分配給其他用戶。
[0100]為了為使用該服務(wù)的協(xié)作做準(zhǔn)備,律所的用戶必須首先使用客戶端102來建?;蚨x其過程的每一步驟602、604、606和608。向客戶端102提供用戶界面代碼以生成如圖7所示的用于輸入定義該過程的模型的數(shù)據(jù)的界面。在該示例中,用戶創(chuàng)建了被稱為財(cái)產(chǎn)轉(zhuǎn)讓的過程模型,并隨后在該律所的財(cái)產(chǎn)轉(zhuǎn)讓過程中順序地添加每一步驟702。
[0101]一旦該過程模型被初始化,律所就可以將其問題管理系統(tǒng)的其內(nèi)部問題應(yīng)用重新配置成服務(wù)100的客戶端102??蛻魴C(jī)102能夠向服務(wù)100發(fā)送請(qǐng)求,并處理響應(yīng)。這些請(qǐng)求和響應(yīng)將問題應(yīng)用中的各事件與服務(wù)100中定義的各事件聯(lián)系起來。在這些請(qǐng)求和響應(yīng)中交換的數(shù)據(jù)是用戶之間圍繞所定義的過程的實(shí)例的操作的協(xié)作的基礎(chǔ)。例如,如圖8所示,每次用戶完成問題應(yīng)用中的打開文件步驟時(shí),就可以調(diào)用服務(wù)100中的新財(cái)產(chǎn)轉(zhuǎn)讓過程協(xié)作實(shí)例。
[0102]用戶802主要與問題應(yīng)用804中的其常用過程的打開文件步驟有關(guān)。問題應(yīng)用804 (現(xiàn)在為客戶機(jī)102)在后臺(tái)處理給服務(wù)100的請(qǐng)求,以啟動(dòng)財(cái)產(chǎn)轉(zhuǎn)讓過程的實(shí)例。啟動(dòng)財(cái)產(chǎn)轉(zhuǎn)讓事件消息被生成并被發(fā)送給服務(wù)100,并且這對(duì)用戶是透明的。
[0103]一旦該實(shí)例被啟動(dòng),通過并行過程協(xié)作系統(tǒng)100的數(shù)據(jù)交換涉及各事件,諸如改變過程模型中的步驟的狀態(tài)的事件。圖9示出了針對(duì)過程模型的單個(gè)步驟的狀態(tài)的狀態(tài)圖。最初,過程的實(shí)例中的所有步驟被設(shè)置為打開狀態(tài)902。打開步驟902可用于注冊(cè)事件,并且所期望的是將存在在將來的某個(gè)時(shí)間在那個(gè)步驟的上下文中發(fā)生的事件?;顒?dòng)的步驟904是該過程中未被關(guān)閉906或取消908的最早步驟。活動(dòng)的步驟904逐步地在各步驟的狀態(tài)為已關(guān)閉或已取消時(shí)移動(dòng)到該過程中的后續(xù)步驟。已關(guān)閉意味著步驟被完成,并且已取消意味著步驟在過程的當(dāng)前實(shí)例中不具有其他事件。在某些情況下,在過程中可存在多個(gè)活動(dòng)的步驟。這在過程模型具有像并發(fā)步驟、分支、合并和循環(huán)等復(fù)雜結(jié)構(gòu)時(shí)發(fā)生。在復(fù)雜情況下,也存在不活動(dòng)的步驟910。不活動(dòng)意味著該步驟無法被到達(dá),諸如當(dāng)該步驟位于分支結(jié)構(gòu)的深處時(shí)。
[0104]然而,在由協(xié)作系統(tǒng)100執(zhí)行的并行過程方法中,任何步驟即使在其狀態(tài)改變?yōu)橐殃P(guān)閉906之后也保持可用于注冊(cè)事件。不像工作流方法,這個(gè)非線性事件流允許用戶參與到靈活的過程協(xié)作中。
[0105]在財(cái)產(chǎn)轉(zhuǎn)讓過程示例中,與用戶1000相關(guān)聯(lián)的問題應(yīng)用可以直接地或經(jīng)由該服務(wù)與如圖10所示的其他利益相關(guān)方1010的問題或任務(wù)管理計(jì)算機(jī)系統(tǒng)316、318通信,同時(shí)該用戶確保該過程向其分配的步驟被執(zhí)行。
[0106]由于與律所交互的人和組織很多,問題管理系統(tǒng)存儲(chǔ)聯(lián)系人數(shù)據(jù)庫以及聯(lián)系人和問題之間的關(guān)聯(lián)。在重新配置為客戶端120后,管理系統(tǒng)的問題應(yīng)用關(guān)聯(lián)可能與過程協(xié)作實(shí)例相關(guān)聯(lián)或連接到過程協(xié)作實(shí)例的人或組織。
[0107]金融機(jī)構(gòu)的貸方用戶1110可能作為訂戶與如圖11所示的財(cái)產(chǎn)轉(zhuǎn)讓過程的實(shí)例相關(guān)聯(lián)。律所問題應(yīng)用用戶802將問題利益相關(guān)方作為聯(lián)系人添加在問題應(yīng)用804中。問題應(yīng)用804隨后經(jīng)由服務(wù)100觸發(fā)請(qǐng)貸方用戶1110參與該過程協(xié)作的邀請(qǐng)。貸方1110在出于參與任何過程協(xié)作的目的而構(gòu)建的客戶端316、318中查看該邀請(qǐng)。在這個(gè)示例中,律所用戶802邀請(qǐng)貸方機(jī)構(gòu)協(xié)作,并且作為貸方用戶1110的代表接受該邀請(qǐng)。
[0108]貸方用戶1110現(xiàn)在是財(cái)產(chǎn)轉(zhuǎn)讓過程模型的訂戶,并且現(xiàn)在可以經(jīng)由服務(wù)100與律所用戶協(xié)作。貸方用戶可以通過客戶端102中的問題應(yīng)用查看在該服務(wù)中注冊(cè)的事件。例如,如圖12所示,由于即將到來的最后期限,貸方需要知道該律所過程的狀態(tài),并轉(zhuǎn)至服務(wù)100獲取狀態(tài)數(shù)據(jù)。如圖13所示的界面被服務(wù)100生成來查看客戶端102中的事件。貸方用戶1110可以查看整個(gè)過程實(shí)例的表示以及每一特定步驟的概覽(諸如,該步驟的狀態(tài)、何時(shí)該步驟被最后更新以及誰更新了該步驟)。如圖14所示,如果貸方用戶使用該界面選擇了準(zhǔn)備合同步驟,則向客戶端120提供評(píng)論,并且該用戶可以發(fā)布或答復(fù)評(píng)論以及下載文檔。
[0109]貸方用戶1110還可以將他們自己的過程建模和定義成財(cái)產(chǎn)轉(zhuǎn)讓任務(wù)的一部分,并與該過程中的利益相關(guān)方協(xié)作。例如,貸方用戶可以使用協(xié)作系統(tǒng)100來定義如圖15所示的住房貸款審批過程,該過程涉及會(huì)見1502、申請(qǐng)1504、盡職調(diào)查1506、估價(jià)1508、審批1510和結(jié)算1512的步驟。該過程可以僅涉及與如圖16所示的利益相關(guān)方1610的管理系統(tǒng)的協(xié)作,其中貸方1600現(xiàn)在被示為中樞,這指示該貸方是住房貸款審批過程的所有者。
[0110]至于最初的律所用戶802,貸方用戶1110還經(jīng)歷以下步驟:注冊(cè)其用戶、初始化并存儲(chǔ)其住房貸款審批過程模型、重新配置其任務(wù)管理應(yīng)用以作為客戶端102來操作、以及注冊(cè)其過程的實(shí)例的操作并進(jìn)行協(xié)作。在這個(gè)階段,雖然律所用戶現(xiàn)在可以圍繞著其相應(yīng)的財(cái)產(chǎn)轉(zhuǎn)讓和住房貸款審批過程與貸方用戶協(xié)作,但這些過程是完全獨(dú)立的。
[0111]律所用戶可能注意到圖15的貸方的審批步驟1510 “接觸了”圖6的律所結(jié)算合同步驟608,并且如果貸方尚未完成審批步驟1510則律所不能完成結(jié)算合同步驟608是重要的。換言之,這兩個(gè)過程應(yīng)該是相互依賴或關(guān)聯(lián)的。如圖17所示,律所用戶可以修改其過程以包括驗(yàn)證貸方審批1702的步驟。但是,協(xié)作服務(wù)100允許律所過程模型保留相同的步驟,并且改為創(chuàng)建到貸方過程的接觸點(diǎn)。律所用戶還明白不是財(cái)產(chǎn)轉(zhuǎn)讓過程的所有實(shí)例都可包括貸方:例如,某些買家可支付現(xiàn)金。在這些情況下,驗(yàn)證貸方審批步驟1702將是多余的。律所用戶能夠利用并行過程協(xié)作系統(tǒng)100,因?yàn)樗沟媚軌蛴媒佑|點(diǎn)來管理相互依賴的過程,同時(shí)維護(hù)這些過程的功能隔離/分開和獨(dú)立性。
[0112]為了創(chuàng)建接觸點(diǎn),律所用戶請(qǐng)求該律所分組加入貸方分組的網(wǎng)絡(luò)。貸方用戶可以代表貸方分組接受該請(qǐng)求,并授予許可。律所用戶作為處于貸方網(wǎng)絡(luò)的律所分組的成員可隨后瀏覽貸方分組的過程模型,包括住房貸款審批過程模型。律所用戶可隨后要求律所分組成為住房貸款審批過程模型的訂戶,并且在接受后,貸方用戶可以使用如圖18所示的所提供的用戶界面來為該訂戶設(shè)置特權(quán)或隱私設(shè)置。如圖18所示,一旦該設(shè)置被保存,則允許律所訂戶創(chuàng)建到貸方分組的住房貸款審批過程模型的各步驟的接觸點(diǎn)。律所用戶可隨后調(diào)整其分組的財(cái)產(chǎn)轉(zhuǎn)讓過程模型以在結(jié)算的合同步驟608以及貸方過程模型的審批步驟1510之間創(chuàng)建接觸點(diǎn)。
[0113]在住房貸款審批過程模型的實(shí)例的后續(xù)操作中,貸方用戶可以將律所分組作為訂戶添加到該住房貸款審批實(shí)例中。律所用戶隨后接收關(guān)于在住房貸款審批過程和財(cái)產(chǎn)轉(zhuǎn)讓過程之間存在接觸點(diǎn)的通知。律所用戶隨后能夠選擇相關(guān)的財(cái)產(chǎn)轉(zhuǎn)讓實(shí)例的相關(guān)步驟來激活與住房貸款審批實(shí)例的相關(guān)聯(lián)步驟的接觸點(diǎn),并獲得那個(gè)步驟的狀態(tài)。大多數(shù)任務(wù)管理應(yīng)用按問題生成唯一的參考(諸如案號(hào)或作業(yè)號(hào)),并且作為客戶端102,貸方的任務(wù)管理應(yīng)用將經(jīng)由服務(wù)100展示這樣的參考,使得律所的問題應(yīng)用客戶端可自動(dòng)地激活該接觸點(diǎn),并獲取數(shù)據(jù)來建議審批過程的完成。
[0114]創(chuàng)建接觸點(diǎn)允許律所維護(hù)其過程的功能分開和獨(dú)立性,但仍與貸方協(xié)作。律所用戶不需要在其財(cái)產(chǎn)轉(zhuǎn)讓過程中創(chuàng)建驗(yàn)證貸方審批步驟1702來跟蹤審批的狀態(tài)。相反,用戶可以直接跟蹤該狀態(tài),并且由服務(wù)100來通知。律所避免在實(shí)例中重新創(chuàng)建有關(guān)貸方的步驟的狀態(tài)的數(shù)據(jù)。此外,如果買家支付現(xiàn)金,則不存在貸方,所以接觸點(diǎn)不被激活,而該用戶仍可獨(dú)立地完成該過程。所定義的過程的獨(dú)立性還允許其步驟被并行或同時(shí)完成。
[0115]初始化過程模型模塊504生成并提供用戶界面代碼以提供如圖19和20所示的用于創(chuàng)建到不同分組的過程模型的所選步驟的接觸點(diǎn)的用戶界面。圖19解說了水許可證(Water Licence)銷售過程模型的所選的合同被準(zhǔn)備步驟。該界面允許編輯和調(diào)整所選步驟的字段、事件和接觸點(diǎn)。律所用戶John Smith選擇了合同被準(zhǔn)備步驟的接觸點(diǎn)鏈接1902,并且這示出了三個(gè)其他模型的三個(gè)步驟,這三個(gè)步驟全部都被添加成了接觸點(diǎn)或與接觸點(diǎn)相關(guān)聯(lián),并且可被移除。在該界面的接觸點(diǎn)鏈接1902被選擇時(shí),添加鏈接1904可被選擇來產(chǎn)生圖20中示出的接觸點(diǎn)界面。這示出了律所用戶的分組訂閱的模型,并且模型可被選擇,在該情況下該模型為貸方公司分組的抵押審批模型。一旦該模型被選擇,該模型的步驟隨后被顯示,并且這些步驟之一可以被選擇并保存,以創(chuàng)建到該步驟的接觸點(diǎn),在該情況下該步驟為該模型的抵押審批步驟。圖19已經(jīng)示出貸方公司的抵押審批過程模型的抵押被審批步驟已通過接觸點(diǎn)被添加,使得它與水許可證銷售過程模型的合同被準(zhǔn)備步驟相關(guān)聯(lián),并連接到該合同被準(zhǔn)備步驟。
[0116]當(dāng)水許可證銷售過程的實(shí)例被律所用戶調(diào)用時(shí),操作過程實(shí)例模塊506用于生成并提供使得該實(shí)例的步驟能夠使與其當(dāng)前狀態(tài)相關(guān)聯(lián)的數(shù)據(jù)被呈現(xiàn)以供用戶選擇的界面。例如,如圖21所示,水許可證銷售實(shí)例的結(jié)算合同步驟可被選擇來產(chǎn)生如圖21所示的界面,該界面示出該步驟已完成。在選擇接觸點(diǎn)鏈接2104時(shí),通過接觸點(diǎn)關(guān)聯(lián)到結(jié)算合同步驟的所有步驟的狀態(tài)也使其狀態(tài)被顯示。在這種情況下,存在到貸方公司的抵押審批步驟的接觸點(diǎn),并且這在圖21中示出該步驟已被完成。如圖22所示,其他數(shù)據(jù)可以被用戶通過以下方式獲得:在被顯示的抵押被審批步驟鏈接2102上選擇以便提供與該步驟相關(guān)聯(lián)的墻界面。這對(duì)應(yīng)于用于財(cái)產(chǎn)轉(zhuǎn)讓實(shí)例的步驟的圖14的界面。在選擇了字段鏈接2202而非墻鏈接2204時(shí),這導(dǎo)致如圖23所示的該步驟的字段界面被顯示給律所用戶,以提供對(duì)與貸方公司過程的貸款應(yīng)用實(shí)例的抵押被審批步驟相關(guān)聯(lián)的數(shù)據(jù)字段的當(dāng)前數(shù)據(jù)的顯示。因此,律所用戶能夠僅基于律所分組的用戶已為其供水許可證銷售過程模型創(chuàng)建的接觸點(diǎn)來獲得與與另一分組相關(guān)聯(lián)的獨(dú)立過程的步驟有關(guān)的所有相關(guān)數(shù)據(jù)和狀態(tài)信息。
[0117]圖24解說了其中三個(gè)不同的客戶端操作三個(gè)獨(dú)立的過程,并且這些過程之間不存在交互或協(xié)作的情形。而如圖25所示,一旦接觸點(diǎn)關(guān)聯(lián)被創(chuàng)建并存儲(chǔ),相同的三個(gè)過程通過使用協(xié)作系統(tǒng)100可以連接起來。例如,在圖25中,第一過程中的步驟3具有與第二步驟中的步驟6的接觸點(diǎn)。同樣,第三過程中的步驟10具有與第二過程中的步驟7的接觸點(diǎn)。在過程模型中創(chuàng)建接觸點(diǎn)關(guān)聯(lián)允許并行過程的網(wǎng)絡(luò)從各獨(dú)立的過程成長起來。
[0118]服務(wù)100允許并行過程的網(wǎng)絡(luò)成長,同時(shí)每一個(gè)單獨(dú)過程的完整性是完好的。過程設(shè)計(jì)者可以關(guān)注于建模其自己的過程,并且相關(guān)的過程可以通過服務(wù)100的接觸點(diǎn)數(shù)據(jù)來發(fā)現(xiàn)和關(guān)聯(lián),而不是重新設(shè)計(jì)和重新部署的模型。
[0119]由于各單獨(dú)過程的獨(dú)立性,這些過程可容忍任何并行過程中的改變。如果并行過程中的接觸點(diǎn)被移除,則該過程本身不被改變。同樣,并行過程可以隨時(shí)間改變并成長,而不會(huì)影響到該過程的接觸點(diǎn)的效用。在并行過程改變時(shí),該并行過程的改變自動(dòng)可用于相關(guān)聯(lián)的接觸點(diǎn)過程。也不需要順序完成這些過程的步驟。
[0120]對(duì)于本領(lǐng)域技術(shù)人員而言,在不背離本發(fā)明的范圍的情況下,許多修改都是明顯的。
【權(quán)利要求】
1.一種協(xié)作計(jì)算機(jī)系統(tǒng),包括: 數(shù)據(jù)庫系統(tǒng),所述數(shù)據(jù)庫系統(tǒng)用于維護(hù): (i)用戶數(shù)據(jù),所述用戶數(shù)據(jù)表示用戶; (ii)模型數(shù)據(jù),所述模型數(shù)據(jù)表示相應(yīng)過程的過程模型,并定義每一過程的步驟及相關(guān)聯(lián)的用戶;以及 (iii)接觸點(diǎn)數(shù)據(jù),所述接觸點(diǎn)數(shù)據(jù)表示不同獨(dú)立過程的步驟之間的連接;以及 (iv)狀態(tài)數(shù)據(jù),所述狀態(tài)數(shù)據(jù)與所述過程的實(shí)例的步驟相關(guān)聯(lián);處理系統(tǒng),所述處理系統(tǒng)用于與所述數(shù)據(jù)庫系統(tǒng)通信,并包括: (a)用戶模塊,所述用戶模塊使各用戶與相應(yīng)的用戶數(shù)據(jù)關(guān)聯(lián); (b)模型模塊,所述模型模塊用于生成供用戶創(chuàng)建所述過程模型并生成所述模型數(shù)據(jù)并使各過程與其他用戶獨(dú)立地聯(lián)到各用戶的用戶界面;以及 (c)實(shí)例模塊,所述實(shí)例模塊用于基于所述模型生成并操作所述過程的實(shí)例,并基于所述狀態(tài)數(shù)據(jù)并行地監(jiān)視所述步驟的狀態(tài)改變,以及基于所述接觸點(diǎn)數(shù)據(jù)在所連接的步驟的狀態(tài)改變時(shí)生成通知消息數(shù)據(jù)。
2.如權(quán)利要求1所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,所述模型數(shù)據(jù)定義與所述過程的相應(yīng)步驟相關(guān)聯(lián)的事件,并且所述實(shí)例模塊在所述相關(guān)聯(lián)的事件中的至少一個(gè)事件發(fā)生時(shí)調(diào)整步驟的狀態(tài)數(shù)據(jù)。
3.如權(quán)利要求2所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,所述步驟的事件獨(dú)立且并行地發(fā)生,而沒有順序。
4.如權(quán)利要求2或3所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,包括通信模塊,所述通信模塊用于與和所述用戶相關(guān)聯(lián)的管理計(jì)算機(jī)系統(tǒng)通信以獲得表示所述相關(guān)聯(lián)的事件中的所述至少一個(gè)事件的發(fā)生的事件數(shù)據(jù)。
5.如前述權(quán)利要求中的任何一個(gè)所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,所述用戶數(shù)據(jù)包括表示各分組的分組數(shù)據(jù)以及與用戶作為成員與分組的關(guān)聯(lián),并且所述模型數(shù)據(jù)表示與每一過程相關(guān)聯(lián)的分組。
6.如權(quán)利要求5所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,分組的成員具有對(duì)與該分組相關(guān)聯(lián)的過程模型的所述模型數(shù)據(jù)的訪問權(quán),并且其他用戶請(qǐng)求訂閱從該模型創(chuàng)建的過程實(shí)例以獲得關(guān)于該過程實(shí)例的步驟的狀態(tài)數(shù)據(jù)。
7.如權(quán)利要求4到6中的任一項(xiàng)所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,包括用于訪問所述用戶界面的客戶端以及用于作為所述管理計(jì)算機(jī)系統(tǒng)的一部分來操作以生成調(diào)用所述過程實(shí)例的事件消息的客戶端。
8.如權(quán)利要求7所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,所述用戶數(shù)據(jù)包括特權(quán)數(shù)據(jù)集,該特權(quán)數(shù)據(jù)集使得用戶能夠訂閱另一用戶或分組的過程以設(shè)置所述接觸點(diǎn)數(shù)據(jù)來創(chuàng)建到該過程的各步驟的接觸點(diǎn)。
9.如權(quán)利要求8所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,所述實(shí)例模塊提供用戶界面來設(shè)置所述接觸點(diǎn)數(shù)據(jù),以將接觸點(diǎn)添加到過程實(shí)例的一個(gè)或多個(gè)所選步驟。
10.如權(quán)利要 求9所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,所述界面呈現(xiàn)過程實(shí)例的步驟的字段事件和接觸點(diǎn),并顯示其他過程模型的已被添加為接觸點(diǎn)的各步驟。
11.如權(quán)利要求10所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,所述界面包括接觸點(diǎn)選擇,在為一步驟調(diào)用所述接觸點(diǎn)選擇時(shí),所述接觸點(diǎn)選擇示出通過接觸點(diǎn)關(guān)聯(lián)到所述步驟的所有步驟的狀態(tài)。
12.如權(quán)利要求10所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,界面包括字段選擇,該字段選擇在被調(diào)用時(shí)顯示與所述步驟相關(guān)聯(lián)的數(shù)據(jù)字段的當(dāng)前數(shù)據(jù)。
13.一種協(xié)作計(jì)算機(jī)系統(tǒng),包括: 模型模塊,所述模型模塊用于創(chuàng)建并編輯表示相應(yīng)的獨(dú)立過程的過程模型,并在所述獨(dú)立過程的步驟的對(duì)之間建立數(shù)據(jù)共享關(guān)系;以及 實(shí)例模塊,所述實(shí)例模塊用于基于所述模型來并行地調(diào)用并操作過程實(shí)例,并激活所述關(guān)系; 其中,所述系統(tǒng)的用戶分別與所述過程實(shí)例相關(guān)聯(lián),并使用在所述步驟的對(duì)之間共享的數(shù)據(jù)來完成包括所述過程的步驟的任務(wù)。
14.如權(quán)利要求13所述的協(xié)作計(jì)算機(jī)系統(tǒng),包括: 通信模塊,所述通信模塊用于將與所述步驟的事件相關(guān)聯(lián)的事件消息發(fā)生給管理計(jì)算機(jī)系統(tǒng);以及 客戶端,所述客戶端包括安裝在所述管理計(jì)算機(jī)系統(tǒng)上的API,所述API用于將與用戶在所述管理計(jì)算機(jī)系統(tǒng)上完成的所述步驟相關(guān)聯(lián)的事件消息發(fā)送給所述通信模塊。
15.如權(quán)利要求14所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,所述過程模型被創(chuàng)建來表示由所述用戶分別在所述管理計(jì)算機(jī)系統(tǒng)中的至少一個(gè)管理計(jì)算機(jī)系統(tǒng)上執(zhí)行的相應(yīng)獨(dú)立過程。
16.如權(quán)利要求13-15中的任一項(xiàng)所述的協(xié)作計(jì)算機(jī)系統(tǒng),其特征在于,所述對(duì)之間的所述數(shù)據(jù)共享關(guān)系是使所述對(duì)的一步驟與另一步驟相關(guān)聯(lián)的接觸點(diǎn)數(shù)據(jù),并且當(dāng)一個(gè)步驟的狀態(tài)改變時(shí),所述實(shí)例模塊觸發(fā)給另一步驟的消息通知。
17.一種由計(jì)算機(jī)系統(tǒng)執(zhí)行的協(xié)作過程,包括: 生成表示相應(yīng)的獨(dú)立過程的過程模型; 生成分別表示所述獨(dú)立過程的步驟之間的關(guān)系的接觸點(diǎn)數(shù)據(jù); 基于所述模型并行地操作所述過程的實(shí)例;以及 基于所述接觸點(diǎn)數(shù)據(jù)激活不同實(shí)例的步驟之間的數(shù)據(jù)連接。
18.如權(quán)利要求17所述的協(xié)作過程,其特征在于,生成至少一個(gè)用戶界面以提供對(duì)與所述過程、在所述過程中發(fā)生的事件和所述事件的狀態(tài)、以及基于所述接觸點(diǎn)數(shù)據(jù)的接觸點(diǎn)中的一個(gè)相關(guān)聯(lián)的數(shù)據(jù)字段的選擇性顯示,以訪問與另一獨(dú)立過程的至少一個(gè)步驟的狀態(tài)相關(guān)聯(lián)的數(shù)據(jù)。
19.如權(quán)利要求17或18所述的協(xié)作過程,其特征在于,所述數(shù)據(jù)字段的數(shù)據(jù)以及所述事件的狀態(tài)是從接收自與執(zhí)行所述協(xié)作過程的計(jì)算機(jī)系統(tǒng)通信的至少一個(gè)管理計(jì)算機(jī)系統(tǒng)的事件消息中獲得的。
20.包括用于執(zhí)行權(quán)利要求17到19的任一項(xiàng)中所述的過程的計(jì)算機(jī)程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
【文檔編號(hào)】G06Q10/06GK104040569SQ201280051371
【公開日】2014年9月10日 申請(qǐng)日期:2012年8月23日 優(yōu)先權(quán)日:2011年8月23日
【發(fā)明者】G·帕金斯 申請(qǐng)人:法律研究室控股有限公司