專利名稱:交換工作流的計算機系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及計算機系統(tǒng),更特別地涉及用于交換工作流(workflow)的計算機系統(tǒng)及其方法。
背景技術(shù):
現(xiàn)代商業(yè)處理變得日益復(fù)雜,在既分散于給定企業(yè)之內(nèi)又遍及企業(yè)邊界的工人之間常常需要合作。使這些商業(yè)處理成為可能的常規(guī)工作流軟件產(chǎn)品聚焦于將完全不同的企業(yè)系統(tǒng)聯(lián)系在一起,為這些系統(tǒng)的用戶呈現(xiàn)聯(lián)合的端對端工作流。然而,這些產(chǎn)品在復(fù)雜的多用戶環(huán)境中,不能夠充分應(yīng)對工作條件下的動態(tài)變化。例如,當(dāng)用戶意外地身染疾病時,利用工作流系統(tǒng)將工作流重新分配給其他用戶是非常麻煩的。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的實施例提供了用于在用戶之間交流工作流的計算機系統(tǒng)和方法。
在本發(fā)明的第一實施例中,在利用圖形用戶接口(GUI)來呈現(xiàn)所述工作流的計算機系統(tǒng)中交換工作流的方法包括步驟從多個工作流中選擇至少一個工作流;將該至少一個工作流與從多個目標用戶中選擇的至少一個目標用戶相關(guān)聯(lián)。
在本發(fā)明的第二實施例中,在利用圖形用戶接口(GUI)來呈現(xiàn)所述工作流的計算機系統(tǒng)中交換工作流的方法包括步驟從多個工作流中選擇第一工作流和第二工作流;將該第一工作流與第一目標用戶相關(guān)聯(lián),將第二工作流與第二目標用戶相關(guān)聯(lián),所述第一和第二目標用戶選自于多個目標用戶。
在本發(fā)明的第三實施例中,用于交換通過圖形用戶接口(GUI)來呈現(xiàn)的工作流的計算機可讀存儲介質(zhì)包括用于以下操作的計算機指令從多個工作流中選擇至少一個工作流,將該至少一個工作流與選自于多個目標用戶的至少一個目標用戶相關(guān)聯(lián)。
圖1至3分別是計算機系統(tǒng)用圖形方式和用文本方式來交換工作流時的呈現(xiàn)圖示。
圖4說明用于委托工作流的提示。
圖5是說明用于在計算機可讀介質(zhì)中交換工作流的方法的流程圖。
具體實施例方式
盡管該說明書總結(jié)出限定了被認為是新穎的本發(fā)明實施例特征的權(quán)利要求,但是可以認為,參考下面結(jié)合附圖進行的描述可更好地理解本發(fā)明的實施例,在這些附圖中沿用相似的標號。
圖1至3分別是計算機系統(tǒng)100的用于以圖形方式和文本方式來交換工作流的呈現(xiàn)的圖示。計算機系統(tǒng)100的每個用戶被呈現(xiàn)以圖形用戶接口102(GUI102)。圖1至3中用于GUI102的呈現(xiàn)格式是說明性的,并不旨在限制所附權(quán)利要求。例如,下拉菜單可被替換為圖形呈現(xiàn),而工作流可被呈現(xiàn)于分別的層疊或平鋪窗口中。因此,除了所述呈現(xiàn)方法的任何組合之外,提供與前面描述等效的功能、方式和結(jié)果的對圖1至3的GUI 102的所有改型也應(yīng)落入這里所含權(quán)利要求的范圍之內(nèi)。
計算機系統(tǒng)100是由硬件和具有計算機程序的軟件的典型組合來實現(xiàn)的,該計算機程序在被加載和執(zhí)行時控制計算機系統(tǒng)100,使得執(zhí)行這里所述的功能。計算機系統(tǒng)100可使用任何種類的處理器、服務(wù)器、主機或其他設(shè)備,它們單獨或組合地用于執(zhí)行所附權(quán)利要求的功能。另外,計算機系統(tǒng)100可集中于一個處理器或主機上,或者是分布式的,其中不同單元遍布于數(shù)個互連的計算機或工作站上。
僅為了說明,計算機系統(tǒng)100將包括服務(wù)器和通過常規(guī)聯(lián)網(wǎng)手段(例如有線或無線以太網(wǎng))來相互連接的多個常規(guī)計算機終端。該服務(wù)器將運行根據(jù)所附權(quán)利要求來工作的工作流軟件的實例。多個計算機終端的每一個將訪問該服務(wù)器,以對工作于其中的軟件進行操作。本領(lǐng)域普通技術(shù)人員將理解,在不背離這里所述本發(fā)明的范圍的情況下,其他軟件或硬件配置也是可以的。
在圖1中,GUI 102窗口被進一步劃分成兩個工作空間106和108。左邊的工作空間106呈現(xiàn)文本工作環(huán)境,其包含工作流模板、當(dāng)前工作流實例、交換的工作流實例的狀態(tài)和歸檔工作流實例。工作流模板可用于處理定單、更新客戶信息和建立新定單。當(dāng)前工作流實例概括了處理之中的當(dāng)前定單(以定單A和B為例進行圖解)。交換的工作流實例的狀態(tài)說明了已分配給源用戶的工作流和源用戶已分配給目標用戶的工作流。
為了描述工作流在計算機系統(tǒng)100環(huán)境內(nèi)的交換,術(shù)語“源用戶”是指這樣的用戶,其從計算機系統(tǒng)100的計算機終端之一進行操作,將工作流提交給“目標用戶”。另一方面,術(shù)語“目標用戶”是指源用戶所提交的工作流的接收用戶,其在計算機系統(tǒng)100的不同計算機終端上進行操作。分別根據(jù)誰正在提交工作流和誰正在接收所提交的工作流,術(shù)語“源用戶”和“目標用戶”是可互換的。
另外,術(shù)語“目標用戶”和“源用戶”可采取個人、企業(yè)和/或服務(wù)的形式。作為個人的目標用戶可與源用戶在相同的公司或企業(yè)內(nèi),或者在承包(contracted)或轉(zhuǎn)包(sub-contracted)企業(yè)或公司內(nèi)。類似地,目標用戶可以是企業(yè)或服務(wù)。例如,目標用戶可以是供應(yīng)企業(yè),源用戶請求該供應(yīng)企業(yè)完成工作流任務(wù)112(例如,向目標交付供應(yīng)品)。可選地,目標用戶可以是服務(wù)組織,比如臨時雇傭服務(wù)公司。在這種情況下,根據(jù)所委托的任務(wù)112的復(fù)雜性,工作流可被分配給公司中的某個或數(shù)個雇員。
顯然地,源用戶和/或目標用戶可具有并不改變本發(fā)明可實施性的許多實施例。這些實施例連同所有改型和附加一起,應(yīng)落入所附權(quán)利要求的范圍之內(nèi)。
在圖1的圖示中,沒有工作流已被分配給源用戶,同時源用戶已請求分配兩個工作流一個分配給目標用戶1(處理發(fā)票),其已接受源用戶的委托;另一個分配給目標用戶2(發(fā)送發(fā)票),其仍須接受源用戶的委托。在如下描述中,術(shù)語“工作流”是指部分或整個定單。為了區(qū)別部分定單,術(shù)語“工作流任務(wù)”或“任務(wù)”將用來指代定單的子元素。這些術(shù)語將可互換地使用,在本發(fā)明的整個描述中被認為是等效的。
繼續(xù)關(guān)于圖1的描述,源用戶已將工作流任務(wù)112委托給目標用戶1和2,其包含定單A的一部分??蛇x地,源用戶可委托整個工作流112(比如將定單A委托給目標用戶1,將定單B委托給目標用戶2)或者任何任務(wù)和/或其工作流組合。歸檔工作流實例概括了源用戶所歸檔的工作流和傳送給目標用戶的工作流。
工作空間108用圖形方式呈現(xiàn)定單A。定單B被假設(shè)為在GUI 102屏幕范圍以外,因此在該圖示中未被示出。然而有許多用于顯示多個工作流視圖(即定單)的方法。例如,一次可呈現(xiàn)一個工作流視圖。這可通過從工作空間108的下拉菜單中選擇工作流視圖以查看定單A或B中任一個來實現(xiàn)??蛇x地,當(dāng)工作流落在GUI 102的呈現(xiàn)范圍以外時(比如對于定單B的情況),可利用垂直滾動條,在工作空間108中呈現(xiàn)用于每個定單的所有工作流視圖。
繼續(xù)關(guān)于定單A的描述,該定單包含多個工作流112,伴隨有起始于定單A的根工作流的描述。根據(jù)本發(fā)明,可使用呈現(xiàn)工作流的任何其他等效結(jié)構(gòu)。當(dāng)目標用戶或源用戶完成工作流任務(wù)112時,復(fù)選標記106被圖形疊加于任務(wù)112上,以通知源或目標用戶任務(wù)112已被完成。未完成的任務(wù)108保持未被選中。應(yīng)當(dāng)注意,用于呈現(xiàn)工作流112狀態(tài)的其他常規(guī)方法也是可使用的,并且應(yīng)落入所請求保護的本發(fā)明的范圍內(nèi)。
圖2說明源用戶如何在工作空間108中選擇工作流112,以及如何用圖形方式將該工作流與目標用戶相關(guān)聯(lián),該目標用戶是經(jīng)由工作空間106中的下拉菜單從多個目標用戶中選擇的。從該圖示中,源用戶利用常規(guī)的計算機鼠標,選擇目標用戶204(如目標用戶3所示)和工作流組合208,該工作流組合包含兩個工作流任務(wù)112(處理發(fā)票和發(fā)送發(fā)票),通過將工作流組合208拖放到目標用戶204上來進行關(guān)聯(lián)206。前述圖形拖放動作與常規(guī)軟件應(yīng)用程序,比如微軟窗口中固有的拖放動作相似。
圖3說明用以將工作流112的文本呈現(xiàn)306與目標用戶204相關(guān)聯(lián)的替代實施例。與圖2相似,源用戶通過如上所述的拖放動作,將源用戶用圖形方式選擇的工作流112(處理發(fā)票)與目標用戶204進行關(guān)聯(lián)206。
本領(lǐng)域普通技術(shù)人員可認識到,圖2和3的關(guān)聯(lián)動作可通過不限于拖放方法的其他常規(guī)手段來進行。例如,該關(guān)聯(lián)可通過利用常規(guī)鼠標選擇工作流任務(wù)112來進行,其依次地啟動新的GUI窗口,該窗口提供可從中進行選擇的目標用戶的列表。因此,用以將一個或多個目標用戶204與一個或多個工作流112相關(guān)聯(lián)、提供與前面描述等效的功能、方式和結(jié)果的任何方法均應(yīng)落入所請求保護的本發(fā)明的范圍內(nèi)。
上述關(guān)聯(lián)動作導(dǎo)致源用戶的計算機終端和工作于分立計算機終端的目標用戶之間通信的建立。該通信導(dǎo)致將工作流任務(wù)112提交給目標用戶204,依次地提示目標用戶204響應(yīng)來自源用戶的用于將工作流112委托給目標用戶204的請求。該提示在圖4中用圖形方式示出。
在圖4中,目標用戶204看到指示工作流113已被委托,并請求目標用戶響應(yīng)的新GUI窗口402。該響應(yīng)可以是與源用戶相關(guān)的任何數(shù)量的潛在響應(yīng)。在圖4的實例中,該響應(yīng)是簡單的接受或拒絕委托。為了輔助目標用戶204確定響應(yīng),可為提示402提供軟按鈕(查看工作流圖)以查看所委托的工作流112。
可利用其他常規(guī)的通信手段,比如電子郵件或即時消息,將提示提交給目標用戶204。此外,可使用對源用戶具有實際價值的其他響應(yīng)。例如,目標用戶204可能不想拒絕或接受委托。替代地,目標用戶204可選擇響應(yīng)以建議將委托轉(zhuǎn)發(fā)給另一目標用戶。在這一點,源用戶可繼續(xù)或不繼續(xù)該重新委托的建議。
可選地,該提示和相對應(yīng)的響應(yīng)可采取目標用戶204和源用戶之間交換的形式,例如針對有關(guān)所委托的工作流112的更多信息的請求,使得目標用戶204能夠作出有見地的(informed)決定。一旦對信息進行了分析,目標用戶204可能例如想要協(xié)商、提出異議、暫時接受、提議不同交付時間、接受或拒絕所委托的工作流任務(wù)112、或其組合。在比如投標拍賣服務(wù)(例如EBAYTM)或臨時服務(wù)的企業(yè)環(huán)境中,響應(yīng)可以是來自一個或多個服務(wù)組織的投標出價,其依次地提示源用戶在任何一個目標用戶204被允許執(zhí)行所委托的工作流任務(wù)112之前從投標出價中選擇。
從上面實施例中明顯可看出,響應(yīng)或提示在根據(jù)這里所述發(fā)明保持可操作性的同時可采用許多形式。因此,無論是實時還是非實時應(yīng)用的所有這些提示和響應(yīng)均應(yīng)落入所附權(quán)利要求的范圍和實質(zhì)之內(nèi)。
運行于計算機系統(tǒng)100的服務(wù)器上的工作流軟件中包含用以跟蹤工作流12狀態(tài)變化的工作流數(shù)據(jù)庫。當(dāng)從目標用戶204收到響應(yīng)并且/或者完成工作流任務(wù)112時,該工作流數(shù)據(jù)庫將被更新。此外,GUI102將被更新以反映這些更新。例如,當(dāng)工作流任務(wù)112被目標用戶204完成時,復(fù)選標記106被示出,以向計算機系統(tǒng)100的所有用戶傳達該任務(wù)的完成。類似地,當(dāng)目標用戶204接受或拒絕所委托的工作流112時,GUI 102通過工作空間106中的交換的工作流實例菜單用文本方式反映該委托的狀態(tài)。
在前述實施例的替代實施例中,源用戶選擇第一和第二工作流,然后源用戶將第一和第二工作流與第一和第二目標用戶相關(guān)聯(lián)。第二目標用戶對第二工作流的處理依賴于第一目標用戶對第一工作流的完成。因此,當(dāng)?shù)诙繕擞脩艚邮艿诙ぷ髁鞯奈袝r,第二目標用戶必須一直等到第一目標用戶已完成第一工作流任務(wù)為止。
與先前實施例中一樣,工作流數(shù)據(jù)庫跟蹤工作流中的所有狀態(tài)變化。一旦工作流數(shù)據(jù)庫檢測到第一目標用戶已完成第一工作流,通知被發(fā)送到第二目標用戶,以提醒目標用戶第二工作流可進行處理??赏ㄟ^任意多種常規(guī)的通知機制來發(fā)送完成信號,例如通過電子郵件、空中尋呼、或更新GUI102(比如工作流任務(wù)112的復(fù)選標記106)。
圖5是說明用于在與這里所述計算機系統(tǒng)100等效的計算機可讀存儲介質(zhì)中交換工作流的方法的流程圖。計算機可讀存儲系統(tǒng)100包括始于步驟502的計算機指令,用于從多個工作流110中選擇至少一個工作流112。該選擇處理可以如圖2和圖3所示以圖形或文本方式來進行。在步驟504至506中,至少一個工作流與選自于多個目標用戶202中的至少一個目標用戶相關(guān)聯(lián)。目標用戶204和工作流112之間的任何選擇和關(guān)聯(lián)順序可被用于本發(fā)明中。
在步驟505中,在目標用戶204的計算機終端和啟動該關(guān)聯(lián)指令的源用戶的計算機終端之間建立計算機系統(tǒng)100中的通信。在步驟510中,提示目標用戶204對于將工作流113委托給目標用戶204的請求做出響應(yīng)。在步驟512中,利用目標用戶204所提供的響應(yīng),更新計算機系統(tǒng)100上運行的工作流數(shù)據(jù)庫。類似地,呈現(xiàn)給源用戶和目標用戶204的GUI102被更新以反映目標用戶204的響應(yīng)。
根據(jù)前面的描述,應(yīng)當(dāng)理解本發(fā)明的實施例可實現(xiàn)于硬件、軟件或硬件和軟件的組合中。這些實施例還可實現(xiàn)于落入所附權(quán)利要求的范圍和實質(zhì)內(nèi)的許多配置中。
還應(yīng)當(dāng)理解,所附權(quán)利要求旨在覆蓋在這里被描述為執(zhí)行所述功能的結(jié)構(gòu),而不只是結(jié)構(gòu)等效。例如,盡管圖2和圖3中所示工作流112的文本和圖形表示可以不是結(jié)構(gòu)等效的,因為文本表示利用了文本,而圖形表示利用了圖形,但是工作流112的文本和圖形表示是等效結(jié)構(gòu),因為二者傳達等效信息。因此,所附權(quán)利要求是充分概括的,以包括等效結(jié)構(gòu)。
權(quán)利要求
1.一種在利用圖形用戶接口(GUI)來呈現(xiàn)工作流的計算機系統(tǒng)中交換所述工作流的方法,包括步驟從多個工作流中選擇至少一個工作流;以及將該至少一個工作流與選自于多個目標用戶中的至少一個目標用戶相關(guān)聯(lián)。
2.如權(quán)利要求1所述的方法,還包括步驟在啟動該關(guān)聯(lián)步驟的源用戶和該至少一個目標用戶之間建立通信;以及將該至少一個工作流提交給該至少一個目標用戶。
3.如權(quán)利要求2所述的方法,還包括步驟提示該至少一個目標用戶對于將該至少一個工作流委托給該至少一個目標用戶的請求做出響應(yīng)。
4.如權(quán)利要求3所述的方法,還包括步驟根據(jù)該至少一個目標用戶提供的響應(yīng),更新包含所述多個工作流的數(shù)據(jù)庫和呈現(xiàn)給該源用戶和該至少一個目標用戶的GUI。
5.如權(quán)利要求1所述的方法,還包括步驟用圖形方式呈現(xiàn)所述多個工作流。
6.如權(quán)利要求1所述的方法,還包括步驟用文本方式呈現(xiàn)所述多個工作流。
7.如權(quán)利要求1所述的方法,還包括步驟用該GUI所呈現(xiàn)的圖形方式選擇該至少一個工作流;以及將該圖形選擇與該至少一個目標用戶相關(guān)聯(lián)。
8.如權(quán)利要求1所述的方法,還包括步驟用該GUI所呈現(xiàn)的文本方式選擇該至少一個工作流;以及將該文本選擇與該至少一個目標用戶相關(guān)聯(lián)。
9.一種在利用圖形用戶接口(GUI)來呈現(xiàn)工作流的計算機系統(tǒng)中交換所述工作流的方法,包括步驟從多個工作流中選擇第一工作流和第二工作流;以及將該第一工作流與第一目標用戶相關(guān)聯(lián),將該第二工作流與第二目標用戶相關(guān)聯(lián),所述第一和第二目標用戶選自于多個目標用戶。
10.如權(quán)利要求9所述的方法,還包括步驟在該第一、第二目標用戶和啟動該關(guān)聯(lián)步驟的源用戶之間建立通信;以及提示該第一和第二目標用戶對于向其委托該第一和第二工作流的對應(yīng)第一和第二請求做出響應(yīng)。
11.如權(quán)利要求10所述的方法,還包括步驟根據(jù)該第一和第二用戶提供的響應(yīng),更新包含所述多個工作流的工作流數(shù)據(jù)庫和呈現(xiàn)給該源用戶和該第一、第二用戶的GUI。
12.如權(quán)利要求9所述的方法,其中該第二工作流依賴于該第一工作流的完成,以及其中,在該第一工作流已被該第一目標用戶完成時,提示該第一目標用戶。
13.如權(quán)利要求9所述的方法,還包括步驟用該GUI所呈現(xiàn)的圖形方式選擇該第一和第二工作流;以及將該圖形選擇與該第一和第二目標用戶相關(guān)聯(lián)。
14.如權(quán)利要求9所述的方法,還包括步驟用該GUI所呈現(xiàn)的文本方式選擇該第一和第二工作流;以及將該文本選擇與該第一和第二目標用戶相關(guān)聯(lián)。
15.一種用于交換工作流的計算機可讀存儲介質(zhì),所述工作流通過圖形用戶接口(GUI)來呈現(xiàn),該存儲介質(zhì)包括計算機指令,所述計算機指令用于從多個工作流中選擇至少一個工作流;以及將該至少一個工作流與選自于多個目標用戶中的至少一個目標用戶相關(guān)聯(lián)。
16.如權(quán)利要求15所述的計算機可讀存儲介質(zhì),還包括用于以下操作的計算機指令在該至少一個目標用戶和啟動該關(guān)聯(lián)指令的源用戶之間建立連接。
17.如權(quán)利要求16所述的計算機可讀存儲介質(zhì),還包括用于以下操作的計算機指令提示該至少一個目標用戶對于將該至少一個工作流委托給該至少一個目標用戶的請求做出響應(yīng)。
18.如權(quán)利要求17所述的計算機可讀存儲介質(zhì),還包括用于以下操作的計算機指令根據(jù)該至少一個目標用戶提供的響應(yīng),更新包含所述多個工作流的工作流數(shù)據(jù)庫和呈現(xiàn)給該源用戶和該至少一個目標用戶的GUI。
19.如權(quán)利要求15所述的計算機可讀存儲介質(zhì),還包括用于以下操作的計算機指令用該GUI所呈現(xiàn)的圖形方式選擇該至少一個工作流;以及將該圖形選擇與該至少一個目標用戶相關(guān)聯(lián)。
20.如權(quán)利要求15所述的計算機可讀存儲介質(zhì),還包括用于以下操作的計算機指令用該GUI所呈現(xiàn)的文本方式選擇該至少一個工作流;以及將該文本選擇與該至少一個目標用戶相關(guān)聯(lián)。
全文摘要
一種用于交換工作流(112)的計算機可讀存儲介質(zhì)(100),所述工作流通過圖形用戶接口(102)來呈現(xiàn),存儲介質(zhì)(100)包括計算機指令,這些計算機指令用于從多個工作流中選擇至少一個工作流(112);將該至少一個工作流(112)與選自(504)于多個目標用戶(202)的至少一個目標用戶(204)相關(guān)聯(lián)(506)。
文檔編號G06Q10/00GK1770186SQ200510116370
公開日2006年5月10日 申請日期2005年10月21日 優(yōu)先權(quán)日2004年10月27日
發(fā)明者鄭子成, 格利高里·P.·菲特茲帕特里克, 丹尼爾·哈賽爾 申請人:國際商業(yè)機器公司