新四季網

擴展人工任務生命周期的方法、組件和系統的製作方法

2023-09-22 23:58:45

專利名稱:擴展人工任務生命周期的方法、組件和系統的製作方法
技術領域:
本發明涉及管理業務流程中的任務,特別涉及對業務流程中人工任務生命周期進
行擴展的方法、組件和系統。
背景技術:
業務流程(business process)是對企業日常經營活動流程抽象後建立的邏輯模
型,其由一系列活動或任務組成,這些活動或任務按照一定的業務邏輯和順序依次執行。業
務流程有起點和終點,可以看作是一個有開始節點和結束節點的有向圖。業務流程(BP)引
擎為業務流程的相關應用提供了運行環境,負責對業務流程進行解析。 人工任務(Human Task)是指業務流程中的活動和人的交互,其封裝了由人來完成
的一組工作。通常可藉助人工任務管理器(HTM)來對人工任務進行配置以及調度。 業務流程具有階段性的特點,借鑑產品生命周期的概念,可以從時間角度將業務
流程視為一個全生命周期的過程,稱之為業務流程生命周期。與業務流程中的其他任務一
樣,人工任務也具有生命周期,即人工任務生命周期(Human Task Lifecycle)。人工任務生
命周期不僅決定了用戶在每一階段所能夠執行的操作,而且決定了人工服務管理器運行時
刻的實現細節。 —般而言,人工任務實例從創建到銷毀要經過多個階段。例如IBM的產品 WPS (WebSphere Process Server)中的人工任務管理器HTM (Human Task Manager),預定義 了人工任務生命周期的狀態和狀態之間的轉換關係,從而實現了人工任務實例從創建到銷 毀的過程管理。例如,在一個非限制性的示例中,人工任務生命周期可以包括下述多個預 定義的狀態創建(created)、準備(ready)、聲明(claimed)、進行中(in progress)、完成 (completed)或失敗(failed)。首先,創建一個任務,此時人工任務生命周期處於"創建"狀 態。當任務被創建,但是潛在的任務擁有者還沒有聲明接管該任務時,人工任務生命周期所 處於的狀態為"準備"。接下來,潛在的任務擁有者之一聲明該任務由其處理,則人工任務生 命周期進入"聲明"狀態,聲明者的身份也隨之變為任務擁有者。隨後,任務擁有者輸入相 關的業務數據,調用相關操作執行該任務實例,此時人工任務生命周期進入"進行中"狀態。 如果人工任務的執行成功地完成,則人工任務生命周期狀態轉換為"完成"。如果人工任務 在執行中間出現異常,則人工任務生命周期狀態轉換為"失敗"。 在上述原人工任務生命周期狀態的情況下,客戶端應用或用戶通過以下預定義操 作與人工任務進行交互 查詢可用任務返回已創建或已聲明任務的列表;
聲明任務接管某個任務; 撤銷任務放棄對某個任務的管理,將任務返回給潛在的任務擁有者; 完成任務成功地完成任務(完成任務可以由下層文檔的狀態改變而隱式觸發,
也可以由成功完成任務的用戶顯式地觸發); 任務失敗任務以失敗結束。
當然,上述狀態僅是原人工任務生命周期中所包含狀態的例子,實際上原人工任 務狀態可能不限於上述這些,例如,還可以包括"掛起(suspend)"狀態,其表示任務執行暫 時性地中止,其由"進行中"狀態轉換而來,並可以重新轉回到"進行中"狀態,或者最後轉 入"失敗"狀態。 即使如此,原人工任務生命周期中所包含狀態以及狀態間的轉換仍然是非常有限 的,根本不能完全地描述任務執行中的狀態情境。本領域的技術人員能夠理解,現實生活 中,人類的業務行為是多種多樣的,在邏輯上可能非常複雜,因此利用現有的有限幾種粗粒 度人工任務狀態是遠遠不能夠描繪這樣複雜的人工任務。原人工任務生命周期的這種局限 性使實際執行人工任務的用戶不能有效地跟蹤很多任務狀態執行的細節,從而有可能降低 任務執行的成功概率,並可能在失敗時因反覆查找錯誤環節而增加開銷,由此降低處理速 度。 雖然某些人工任務管理器提供了專用(ad-hoc)能力,使得可以定義子任務和跟 隨(follow-on)任務,但是不能設計和保持子任務之間或跟隨任務之間的關係。
儘管存在上述的技術問題,但是由於任務狀態與業務流程運行時之間的緊密關 聯,傳統的人工任務不支持在運行時進行擴展。

發明內容
因此,本發明提供一種機制和系統,其使得終端用戶能夠擴展人工任務生命周期。 相對於傳統的人工任務生命周期,該擴展的人工任務生命周期包含更細化的狀態,能夠充 分跟蹤用戶的任務執行細節。同時這些更細化的狀態必須能夠被映射和固化到傳統人工任 務生命周期中預定義的狀態,從而在使用戶更靈活地控制任務執行的情況下,不影響原有 的業務流程,仍可以實現用戶與原有業務流程之間的無縫交互。 為了解決現有技術中存在的技術問題,本發明提供一種支持對人工任務生命周期
進行擴展的方法、組件和系統。利用本發明的方法、組件和系統,可以將人工任務生命周期
擴展為包含更細化的狀態,這些更細化的狀態反映了人類業務行為的複雜性。同時,客戶端
應用或用戶與任務的交互也擴展為還包括定義任務周期、更新任務狀態等操作。 根據本發明的一個方面,提供一種用於擴展人工任務生命周期的方法。該方法包
括以下步驟獲取擴展的人工任務生命周期,其中該擴展的人工任務生命周期包括一個或
多個擴展的人工任務生命周期狀態以及各個狀態之間的轉換關係;獲取並存儲擴展的人工
任務生命周期狀態與原人工任務生命周期狀態之間的映射關係;獲取用戶輸入的狀態更新
信息;響應於用戶輸入的狀態更新信息,按照擴展的人工生命周期狀態之間的轉換關係,更
新擴展的人工任務生命周期的狀態;響應於擴展的人工任務生命周期狀態的轉換,根據映
射關係,報告對應原人工任務生命周期狀態更新。 根據本發明的另一方面,提供一種用於擴展人工任務生命周期的系統。該系統包 括擴展的人工任務生命周期狀態設計用戶接口模塊,被配置為獲取擴展的人工任務生命 周期,其中該擴展的人工任務生命周期包括一個或多個擴展的人工任務生命周期狀態以及 各個狀態之間的轉換關係;映射模塊,被配置為存儲所獲取的擴展的人工任務生命周期狀 態與原人工任務生命周期狀態之間的映射關係;擴展的人工任務生命周期狀態更新接口, 被配置為獲取用戶輸入的狀態更新信息;擴展的人工任務生命周期狀態機模塊,被配置為
5響應於用戶輸入的狀態更新信息,按照擴展的人工生命周期狀態之間的轉換關係,更新擴 展的人工任務生命周期的狀態,並且被配置為響應於擴展的人工任務生命周期狀態的轉 換,根據映射關係,報告對應原人工任務生命周期狀態更新。 根據本發明的另一方面,提供一種插件,當該插件被部署到支持原人工任務生命 周期的系統中時,使得該支持原人工任務生命周期的系統進一步包括擴展的人工任務生 命周期狀態設計用戶接口模塊,被配置為獲取擴展的人工任務生命周期,其中該擴展的人 工任務生命周期包括一個或多個擴展的人工任務生命周期狀態以及各個狀態之間的轉換 關係;映射模塊,被配置為存儲所獲取的擴展的人工任務生命周期狀態與原人工任務生命 周期狀態之間的映射關係;擴展的人工任務生命周期狀態更新接口,被配置為獲取用戶輸 入的狀態更新信息;擴展的人工任務生命周期狀態機模塊,被配置為響應於用戶輸入的狀 態更新信息,按照擴展的人工生命周期狀態之間的轉換關係,更新擴展的人工任務生命周 期的狀態,並且被配置為響應於擴展的人工任務生命周期狀態的轉換,根據映射關係,報告 對應原人工任務生命周期狀態更新。 根據本發明的另一方面,提供一種相應的電腦程式產品,其包括計算機指令代 碼。當該計算機指令代碼在計算設備上執行時,該計算設備被配置為執行根據本發明的方 法。 根據本發明的技術方案,通過向現有業務流程執行系統中附加組件,能夠在現有 系統上實現擴展的人工任務生命周期,而無需對現有系統重新進行開發和部署。利用根據 本發明的擴展人工任務生命周期的方法,用戶能夠定義更細化的任務狀態,以更靈活地掌 握和控制任務執行細節。並且這種定義可以在運行時刻進行,這為配置業務流程中任務的 動態變化提供了靈活性,節約了由於任務的動態變化而重新部署業務流程引擎中相關組件 所帶來的開銷。


為了更好的理解本發明的特徵和優點,將參考附圖對本發明的原理及示例性實施 方式進行描述,其中 圖1示出了根據本發明實施方式的支持擴展的人工任務生命周期的系統框圖;
圖2示意性示出了原人工任務生命周期狀態與根據本發明實施方式所定義的擴 展的人工任務生命周期狀態之間的映射關係; 圖3示意性示出了根據本發明實施方式的運行時原人工任務生命周期狀態與擴 展的人工任務生命周期的狀態之間的通信; 圖4示出了描述圖1所示系統的各個組件間交互過程的信號流圖; 圖5示出了根據本發明實施方式的用於支持擴展的人工任務生命周期的方法流
程圖;以及 圖6示出了用於實現根據本發明實施方式的計算機系統。
具體實施例方式
根據本發明的技術方案,在現有的業務流程執行系統的基礎上實現了對擴展的人 工任務生命周期的支持。根據本發明的支持擴展的人工任務生命周期的技術方案所支持功能性例如可以包括 以更細化的狀態轉換完備地反映人類業務行為的複雜性,並將這些更細化的狀態 映射或固化到現有的人工任務生命周期所包含的預定義狀態; 使客戶端應用或用戶與任務之間的交互包含更多的操作,以便客戶端應用或用戶 更靈活地掌握和控制任務的執行; 支持在運行時動態地配置人工任務生命周期,並可對客戶端應用或用戶而言透明 地完成其生命周期已擴展的任務的執行。 本領域的技術人員可以理解,擴展的人工任務生命周期將包含更細化的狀態。根 據人類業務行為的不同,將具有不同的狀態內容以及不同的狀態間轉換關係。因此,為便於 描述,在本說明書的後續說明中,將以概括的"狀態A"、"狀態B"等作為狀態示例,並且以狀 態間的有向箭頭作為示例性狀態間轉換關係,由此來說明本發明的基本原理。本領域的技 術人員可以理解,基於針對簡單任務示例說明的根據本發明的技術方案,對於複雜任務來 說也是顯而易見能夠有效實現的。也就是說,下文中涉及的擴展的任務僅作為說明本發明 原理的示例,而不對本發明構成限制。 下面將參考附圖對本發明的原理及示例性實施方式進行詳細描述。在附圖和描述 中,將儘量使用相同或類似的參考標號來標示相同或類似的部分。 圖1示出了根據本發明實施方式的支持擴展的人工任務生命周期的系統框圖。
如圖1所示,根據本發明實施方式的系統100包括原人工任務生命周期(Default Task Lifecycle,下文中將其縮寫為DTL)更新用戶接口 103、 DTL狀態機106、用於管理任 務執行的任務管理器107,以及業務流程引擎108。特別地,根據本發明實施方式的系統100 還包括擴展的人工任務生命周期(Extended Task Lifecycle,下文中將其縮寫為ETL)設 計用戶接口 101、ETL狀態更新接口 102、映射模塊104、ETL狀態機105。其中,任務管理器 107 —方面通過開放的API層(未示出)與其它模塊進行交互,來發起任務的執行、對任務 進行註冊,以及接收來自任務的響應消息;另一方面,與業務流程引擎108進行交互以響應 業務流程引擎108的調度和/或向業務流程引擎108報告任務的執行,從任務級控制業務 流程的執行。 ETL設計用戶接口 101是根據本發明的實施方式的系統100新增加的組件,通過該 組件用戶可以對其期望的擴展人工任務生命周期進行設計。ETL設計用戶接口 101可以被 配置為支持在設計時用戶對於ETL的設計,更優選地,ETL設計用戶接口 101也可以被配置 為支持在運行時用戶對於ETL的設計。在一種實現方式中,ETL設計用戶接口 IOI可以被實 現為圖形化用戶接口 一方面用戶可以通過顯示裝置(未示出)查看原人工任務生命周期 和/或已有的擴展人工任務生命周期;另一方面用戶可以使用各種輸入裝置(未示出)根 據需要對原人工任務生命周期進行新的擴展。以一個貨運訂單的業務流程為例,原人工任 務生命周期可能僅包括簡單的DTL狀態"創建訂單"(創建)、"核准訂單"(準備)和"載 運訂單貨物"(進行中)、"完成"(完成)禾P"失敗"(失敗)。為了更加詳細地描繪中間環節 的信息,用戶可以通過ETL設計用戶接口 IOI將該原人工任務生命周期擴展為包括細化的 ETL狀態"包裝貨物"、"交送郵局"、"交送快遞公司"、"郵局退遞(地址無效)"、"快遞公司 退遞(地址無效)"、"郵局成功送達"和"快遞公司成功送達"等等,並相應地限定這些狀態 之間的轉換關係。在擴展中,用戶需要指定ETL狀態和DTL狀態之間的映射關係,每個ETL狀態都映射到一個DTL狀態。例如,ETL狀態"包裝貨物"、"交送郵局"、"交送快遞公司"映 射到DTL狀態"載運訂單貨物"(進行中),ETL狀態"郵局退遞(地址無效)"、"快遞公司 退遞(地址無效)"映射到DTL狀態"失敗"(失敗),而ETL狀態"郵局成功送達"和"快遞 公司成功送達"映射到DTL狀態"完成"(完成)。用戶通過ETL設計用戶接口 IOI所指定 的ETL狀態和DTL狀態之間的映射關係將被存儲到映射模塊104。 映射模塊104可以被配置為用於動態或靜態地提供DTL狀態與ETL狀態之間的映 射關係。這裡所說的靜態提供映射關係是指當在設計時對人工任務生命周期進行擴展時, 可以將新設計的ETL狀態與原有的DTL狀態之間的映射關係作為一個列表存儲在映射模塊 104中,以供運行時查找。而動態提供映射關係是指該列表是一個開放式列表,即可以通過 ETL設計用戶接口 101在運行時隨時對其條目進行修改、增加和刪除,從而實現動態擴展人 工任務生命周期的功能。根據本發明的一種實現,該映射模塊104可以實現在現有的上下 文映射(Context M即per)中。 在根據本發明實施方式的系統100中,用戶通過ETL狀態更新接口 102輸入ETL 狀態的更新。該ETL狀態更新接口 102例如可以向用戶顯示指示所擴展的ETL狀態的信息 (例如簡易表單或者狀態圖)。每當完成一個ETL狀態所指示的工作,用戶可以通過觸發 ETL狀態更新接口 102中相應機制(例如點擊按鍵或對表單對應項進行填寫)輸入更新信 息,以表示當前的ETL狀態已經改變。ETL狀態更新接口 102將該狀態更新信息傳送給ETL 狀態機105。 ETL狀態機105隨後報告給DTL狀態機106,最終使得任務管理器接口 107接 收到對應DTL狀態的更新信息。 ETL狀態機105根據用戶設計的ETL狀態之間的轉換關係控制ETL狀態之間的轉 換。如同現有技術中的DTL狀態機一樣,ETL狀態機105在運行時指示任務執行的當前狀 態。根據用戶通過ETL設計用戶接口 IOI設計的擴展的人工任務生命周期,ETL狀態機的 各個節點對應於各個ETL狀態。當任務執行時,ETL狀態機105從ETL狀態更新接口 102 獲取ETL狀態更新信息,由此觸發ETL狀態的變化,而且ETL狀態機105與映射模塊104進 行交互,獲取ETL狀態和DTL狀態的對應關係,從而向DTL狀態機106報告相應DTL狀態更 新,以間接控制DTL狀態的變化。 在根據本發明實施方式的系統100中,還包括常規的DTL狀態更新接口 103。用 戶通過DTL狀態更新接口 103例如為未經擴展的人工任務生命周期輸入DTL狀態的更新。 根據本發明的一種實現,對於擴展的人工任務生命周期而言,可以將ETL狀態更新接口 102 和DTL狀態更新接口 103整合,或者不向用戶顯示DTL狀態更新接口 103,因為對於擴展的 人工任務生命周期而言,可以通過ETL狀態更新接口 102觸發ETL狀態機105並繼而向DTL 狀態機106報告DTL狀態的變化。 DTL狀態機106是業務流程運行系統中原有的組件,其根據DTL狀態之間的原轉換 關係控制DTL狀態之間的轉換。在根據本發明的實施方式中,DTL狀態機106不僅能夠響 應於DTL狀態更新接口 103的DTL狀態更新來觸發DTL狀態之間的轉換,還能夠響應於來 自ETL狀態機105的報告來觸發DTL狀態之間的轉換。 如上文所述,任務管理器107和業務流程引擎108都是業務流程執行系統中原有 的組件。在根據本發明的系統100中,由於ETL狀態更新最終會觸發相應的DTL狀態更新, 因此根據本發明的技術方案對人工任務生命周期所進行的擴展對任務管理器107和業務
8流程引擎108來說是透明的,也即不必對這兩個組件進行任何改進。在此,由於任務管理 器107和業務流程引擎108的工作原理和過程對於本領域的技術人員來說是公知的,因此 省略對其的具體描述。同時,本領域的技術人員可以理解,任務管理器107和業務流程引擎 108的任何具體實現方式對本發明均不構成限制。 下面將結合圖2-圖6來詳細闡釋根據本發明的實施方式的用於擴展人工任務生 命周期的系統100的工作原理。 圖2示意性示出了原人工任務生命周期狀態與根據本發明實施方式所定義的擴 展的人工任務生命周期狀態之間的映射關係。其中,圖2A代表傳統的人工任務生命周期中 的DTL狀態以及這些DTL狀態之間的跳轉關係;圖2B示出了根據本發明的實施方式所定義 的ETL狀態及其之間跳轉關係的例子。 如圖2A所示,"創建"201表示新創建了一個任務。在"創建"201完成之後,如標 號201指向標號202的箭頭所示,任務將轉入"進行中"202。"進行中"202表示該任務處 於執行階段。如由標號202指向其自身的箭頭所示,該"進行中"202可能具有自我循環,例 如某種具有重複性或迭代性的工作。"進行中"202也可能演進至多個其他狀態,例如圖中 的三種情況 1)如標號202指向標號203的箭頭所示,任務執行由"進行中"202轉入"掛 起"203。"掛起"203表示該任務暫時沒有執行,處於中止狀態;並且如標號203指向標號 202的反向箭頭所示,任務可以從該"掛起"203返回到"進行中"202重新執行,或者如標號 203指向標號205的箭頭所示,任務也可以從該"掛起"203直接轉入"失敗"205。
2)如標號202指向標號204的箭頭所示,任務執行可以由"進行中"202轉入"完 成"204。"完成"狀態204表示該任務已經成功完成。 3)如標號202指向標號205的箭頭所示,任務執行可以由"進行中"202轉入"失 敗"205。"失敗"205表示任務執行失敗。引起該"失敗"205的原因可以是在"進行中"202 中出現了異常,也可能是在"掛起"203中出現了異常,即這兩種狀態均可能轉入"失敗"205。
應當注意,這些原狀態只是傳統人工任務生命周期所包含狀態的典型例子。儘管 傳統人工任務生命周期所包含的狀態數量有限且缺少變化,然而也並非僅限於圖2中所示 的例子。 圖2B示意性示出了根據本發明的實施方式所定義的ETL狀態及其之間跳轉關係。 用戶可以通過ETL設計用戶接口對其期望的擴展人工任務生命周期(例如圖2B所示)進行 設計。如圖2B所示,擴展人工任務生命周期包括"狀態A"207、"狀態B1"208、"狀態B2"209、 "A未完成"203'、"B1未完成"203"、"B1完成"204,、"B2完成"204"、"B1失敗"205,、"B2 失敗"205"、"B2失敗2"205"'。上述各個ETL狀態之間的跳轉關係如各節點之間的箭頭所 示,在此不再贅述。 下面重點描述ETL狀態之間與DTL狀態的映射關係。 如圖2所示,ETL狀態"狀態A" 207、"狀態B 1" 208、"狀態B2" 209均映射到DTL 狀態"進行中"202。 ETL狀態"A未完成"203'、"B 1未完成"203"均映射到DTL狀態"掛 起"203。 ETL狀態"B1完成"204, 、"B2完成"204"映射到DTL狀態"完成"204。 ETL狀態 "B 1失敗"205'、"B2失敗1"205"、"B2失敗2" 205'"映射到DTL狀態"失敗"205。這些 ETL狀態和DTL狀態之間映射關係由用戶通過ETL設計用戶接口進行定義,並存儲在映射模塊中。 再次考慮上文中所提到的貨運訂單處理的業務流程例子,其中ETL狀態"狀態 A"207可以是"包裝貨物";ETL狀態"狀態B 1" 208可以是"交送郵局",ETL狀態"狀態 Bl"208至ETL狀態"狀態A"207的箭頭可以表示郵局要求重新對貨物進行包裝;ETL狀態 "狀態B2"209可以是"交送快遞公司";ETL狀態"A未完成"203'可以是"貨物包裝階段的暫 停",ETL狀態"B1未完成"203"可以是"郵局遞送階段的暫停"。ETL狀態"B1完成l"204' 和"B2完成"204"可以分別是經由"郵局成功送達"和"經由快遞公司成功送達"。ETL狀態 "B1失敗"205'可以是"郵局因地址無效而退遞",ETL狀態"B2失敗l"205"可以是"快遞 公司因地址無效而退遞",ETL狀態"B2失敗2"205'"可以是"快遞公司投遞過程中貨物丟 失"。 由此可見,在傳統的人工任務生命周期中,只包含了最基本的幾種處理狀態。如 果用戶希望了解當前任務執行情況,只能獲得粗粒度的信息,如正在"進行中"或已經"失 敗"。利用本發明的方法,在定義了擴展的人工任務生命周期的情況下,用戶可以跟蹤當前 任務執行的細節。例如,訂單貨物是尚在進行包裝還是已經在途中,是經由郵局通道貨運還 是經由快遞公司貨運,由此估計貨物到達時間。又例如,貨運失敗是由於交運地址無效導致 還是由於在遞送的過程中出現了貨物丟失等意外情況,並由此選擇後續動作。這種細粒度 的信息不僅使得用戶能夠隨時了解任務執行細節,並且使得用戶能夠動態地調整後續工作 內容,從而提高任務成功執行的可能性,加速業務流程的執行。 現在參考圖3,圖3示意性示出了根據本發明實施方式的運行時原人工任務生命 周期狀態與擴展的人工任務生命周期的狀態之間的通信。 如圖3所示,當DTL狀態"創建"201之後,切換(kick off)到ETL狀態"狀態 A"207。此時,任務按照ETL狀態之間的轉換關係執行。每當接收到用戶輸入的ETL狀態更 新時從一個ETL狀態轉換下一個ETL狀態。根據如圖2所示的ETL狀態與DTL狀態之間的 映射關係,ETL狀態機將狀態轉換報告給DTL狀態機,並在相應的時機引起DTL狀態的轉換。 圖3中右圖到左圖的若干箭頭指示了了這種狀態更新報告。例如,當ETL狀態轉換到"狀態 A" 207、"狀態Bl" 208或"狀態B2" 209時,則向DTL狀態機報告DTL狀態"進行中"202,但 是當ETL狀態從"狀態Bl"208或"狀態B2"209轉換到下一狀態時,才促使DTL狀態機對 將DTL狀態"進行中"202轉換到下一對應的狀態。例如,當ETL狀態從"狀態Bl"208轉換 到"Bl失敗"205',則促使DTL狀態機將DTL狀態從"進行中"202轉換到"失敗"205。
現在參考圖4,圖4示出了描述圖1所示系統的各個組件間交互過程的信號流圖。
首先,在步驟S1中,與現有技術中類似,客戶端411向DTL狀態機406聲明接管某 一任務。需要說明的是,客戶端411可以包括ETL狀態更新接口 402以及甚至DTL狀態更 新接口 ,這裡為了能夠更加清楚地示出交互過程的信號流,沒有將它們在同一方框中以相 同標號示出。但是,本領域的技術人員可以理解示出的這些部件僅旨在說明的目的,而不對 本發明構成限制。 在步驟S2中,DTL狀態機406向任務實例表410發送請求,請求將DTL狀態更新 為"聲明"。任務實例表410是業務流程處理系統中原有的組件,其被配置為保存任務執行 所進行到的當前狀態。 隨後,任務實例表410在步驟S3中向DTL狀態機406返回確認"已更新"的消息。
接著,在步驟S4中,DTL狀態機406調用ETL狀態機405對擴展的人工任務生命 周期進行處理,也即切換(kick off)到ETL狀態。由此,開始處理擴展的人工任務生命周 期。 在步驟S5中,ETL狀態機405向ETL狀態更新接口 402發送擴展的任務信息,該 任務信息例如是一個能夠顯示各ETL狀態及其邏輯關係的拓撲圖,並且可以包括任務ID、 任務屬性等信息。 在步驟S6中,如果用戶輸入了 ELT狀態更新信息,則ETL狀態更新接口 402向ETL 狀態機405報告ETL狀態更新。 在步驟S7中,ETL狀態機405向任務實例表410請求更新ETL狀態。 隨後,任務實例表410在步驟S8中向ETL狀態機405返回確認"已更新"的消息。在步驟S9中,ETL狀態機405向映射模塊404中請求獲取ETL狀態與DTL狀態之
間的映射關係,其中該映射關係由用戶通過ETL狀態設計用戶接口 401定義並存儲到映射
模塊404中。用戶通過ETL狀態設計用戶接口 401對ETL狀態和映射關係的設計和存儲既
可以發生在設計時,也可以發生在運行時。 在步驟S10中,映射模塊404向ETL狀態機405返回所請求的映射關係。
接著,在步驟S11中,ETL狀態機405根據所取回的映射關係,向DTL狀態機406報 告相應ETL狀態更新可能引起的DTL狀態更新,以促使DTL狀態機在相應的時機轉換到下 一對應的狀態。 上述從步驟S5至S11,對每個ETL狀態轉換而循環進行,直至ETL狀態機405中的 各個節點都執行完畢。 在步驟S12中,客戶端411可以向任務實例表410查詢當前的任務狀態,由此決定 下一步的處理內容。雖然圖4中作為示例在流程的後一個步驟示出了客戶端對任務實例表 410的查詢步驟,但是本領域的技術人員可以理解該步驟可以發生在任何需要查詢當前任 務狀態的時刻。因為,在這種機制下,任務實例表410總是保存有當前的任務狀態。
類似於現有技術,在步驟S4和步驟S5之間,ETL狀態機405可以向上下文映射 (Context M即ping)請求獲取任務信息(未示出),以便能夠使得擴展的人工任務生命周期 能夠繼承原未經擴展的任務周期的各種屬性。這些任務信息例如包括任務ID、任務屬性、任 務所有人屬性等等。 本領域的技術人員能夠理解,如圖1所示的系統框圖中的任務管理器107以及業 務流程引擎108將與客戶端進行交互,以了解到任務當前的運行狀態。
上文中結合圖4描述了根據本發明的擴展人工任務生命周期的機制的工作原理 以及各組件之間的交互。本領域的技術人員能夠理解,由於增加了 ETL狀態設計用戶接口、 映射模塊、ETL狀態更新接口以及ETL狀態機,將原人工任務生命周期擴展為擴展的人工任 務生命周期,從某一經擴展的DTL狀態開始,進入擴展的人工任務生命周期,通過上述新組 件與原有的DTL狀態更新接口以及DTL狀態機之間的交互,任務在更細化的各個節點上進 行,並在每一個更細化的ETL狀態更新時,根據映射關係獲得相應的DTL狀態更新。由此, 用戶以及業務流程系統可以根據實際需要獲得關於粗粒度的DTL狀態和細粒度的ETL狀態 的知識。 圖5示出了根據本發明實施方式的用於支持擴展的人工任務生命周期的方法流程圖。 如圖5所示,在步驟S501中,該方法的流程開始。 在步驟S502中,獲取擴展的人工任務生命周期。該擴展的人工任務生命周期包括 一個或多個擴展的人工任務生命周期狀態以及狀態之間的轉換關係,其中這些狀態反映了 人類業務行為的多樣性,根據不同的任務具有不同的內容。 接著,在步驟S503中,獲取並存儲擴展的人工任務生命周期狀態與原人工任務生 命周期狀態之間的映射關係。可以理解,在方框502中所定義的擴展的人工任務生命周期 狀態中的每個狀態都映射到原人工任務生命周期狀態中的一個狀態,其中由於前者是後者 的擴展形態,因此它們是一對一或多對一的關係。在一種實現中,將該映射關係存儲在一 個專用的映射模塊中以供後續使用。在另一種實現中,將該映射關係存儲在上下文映射 (Context M即per),以供後續使用。 接著,在步驟S504中,獲取用戶輸入的狀態更新信息。 在步驟S505中,響應於用戶輸入的狀態更新信息,按照擴展的人工任務生命周期 狀態之間的轉換關係,更新擴展的人工任務生命周期的狀態。 接著,在步驟S506中,響應於擴展的人工任務生命周期狀態的轉換,根據映射關 系,報告對應原人工任務生命周期狀態更新。由此能夠響應於報告,在相應的時機引起原人 工任務生命周期狀態的轉換。 可以理解,步驟505、步驟506中的步驟對每個擴展的人工任務生命周期狀態而循
環,直到整個擴展的人工任務生命周期執行完畢。 最後,在步驟507中,該方法流程結束。 圖6示出了用於實現根據本發明實施方式的計算機系統。 圖6中所示的計算機系統包括CPU(中央處理單元)601、 RAM(隨機存取存儲 器)602、 R0M(只讀存儲器)603、系統總線604,硬碟控制器605、鍵盤控制器606、串行接 口控制器607、並行接口控制器606、顯示器控制器609、硬碟610、鍵盤611、串行外部設備 612、並行外部設備613和顯示器614。在這些部件中,與系統總線604相連的有CPU 601、 RAM 602、 ROM 603、硬碟控制器605、鍵盤控制器606,串行接口控制器607,並行接口控制器 606和顯示器控制器609。硬碟610與硬碟控制器605相連,鍵盤611與鍵盤控制器606相 連,串行外部設備612與串行接口控制器607相連,並行外部設備613與並行接口控制器 606相連,以及顯示器614與顯示器控制器609相連。 圖6中每個部件的功能在本技術領域內都是眾所周知的,並且圖6所示的結構也 是常規的。在不同的應用中,可以向圖6中所示的結構添加某些部件,或者圖6中的某些 部件可以被省略。圖6中所示的整個系統由通常作為軟體存儲在硬碟610中、或者存儲在 EPROM或者其它非易失性存儲器中的計算機可讀指令控制。軟體也可從網絡(圖中未示出) 下載。或者存儲在硬碟610中,或者從網絡下載的軟體可被加載到RAM 602中,並由CPU 601 執行,以便完成由軟體確定的功能。 儘管圖6中描述的計算機系統能夠支持根據本發明的擴展人工任務生命周期的 方案,但是該計算機系統只是計算機系統的一個例子。本領域的熟練技術人員可以理解,許 多其它計算機系統設計也能實現本發明的實施方式。 本發明還可以實現為例如由圖6所示計算機系統所使用的電腦程式產品,其可以包含有用於實現根據本發明的語音合成方法的代碼。在使用之前,可以把代碼存儲在其 它計算機系統的存儲器中,例如,存儲在硬碟或諸如光碟或軟盤的可移動的存儲器中,或者 經由網際網路或其它計算機網絡進行下載。 特別地,本發明可以實現為一種軟體插件。該插件包括擴展的人工任務生命周期 設計用戶接口 、 ETL狀態更新接口 、映射模塊、ETL狀態機,其中這些模塊被配置為部署到現 有支持原人工任務生命周期的業務流程系統中的形式。通過將該軟體插件中所包括的功能 模塊部署到僅支持原人工任務生命周期的現有系統就可以擴展為支持擴展的人工任務生 命周期的系統。 雖然結合附圖描述了本發明的實施方式,但是本領域技術人員可以在所附權利要 求的範圍內做出各種變形或修改。
權利要求
一種用於擴展人工任務生命周期的方法,包括a)獲取擴展的人工任務生命周期,其中該擴展的人工任務生命周期包括一個或多個擴展的人工任務生命周期狀態以及各個狀態之間的轉換關係;b)獲取並存儲所述擴展的人工任務生命周期狀態與原人工任務生命周期狀態之間的映射關係;c)獲取用戶輸入的狀態更新信息;d)響應於用戶輸入的狀態更新信息,按照所述擴展的人工生命周期狀態之間的轉換關係,更新所述擴展的人工任務生命周期的狀態;e)響應於擴展的人工任務生命周期狀態的轉換,根據映射關係,報告對應原人工任務生命周期狀態更新。
2. 根據權利要求1所述的方法,其中在步驟b)中所述一個或多個擴展的人工任務生命周期狀態中的每個狀態都映射到所述原人工任務生命周期狀態中的一個狀態。
3. 根據權利要求l所述的方法,其中所述步驟a)和步驟b)可以在設計時執行。
4. 根據權利要求l所述的方法,其中所述步驟a)和步驟b)可以在運行時執行。
5. 根據權利要求1所述的方法,其中所述步驟e)還包括獲取所述擴展的人工任務生命周期狀態與所述原人工任務生命周期狀態之間的映射關係。
6. 根據權利要求l所述的方法,還包括步驟f):響應於步驟e)中的報告,在相應的時機引起原人工任務生命周期狀態的轉換。
7. 根據權利要求6所述的方法,其中針對每個所述擴展的人工任務生命周期中的狀態,重複執行所述步驟d) 、 e)和f),直到所述擴展的人工任務生命周期結束。
8. —種用於擴展人工任務生命周期的系統,所述系統包括擴展的人工任務生命周期狀態設計用戶接口模塊,被配置為獲取擴展的人工任務生命周期,其中該擴展的人工任務生命周期包括一個或多個擴展的人工任務生命周期狀態以及各個狀態之間的轉換關係;映射模塊,被配置為存儲獲取的所述擴展的人工任務生命周期狀態與原人工任務生命周期狀態之間的映射關係;擴展的人工任務生命周期狀態更新接口 ,被配置為獲取用戶輸入的狀態更新信息;擴展的人工任務生命周期狀態機模塊,被配置為響應於用戶輸入的狀態更新信息,按照所述擴展的人工生命周期狀態之間的轉換關係,更新所述擴展的人工任務生命周期的狀態,並且被配置為響應於擴展的人工任務生命周期狀態的轉換,根據映射關係,報告對應原人工任務生命周期狀態更新。
9. 根據權利要求8所述的系統,其中在所述映射模塊中,所述一個或多個擴展的人工任務生命周期狀態中的每個狀態都映射到所述原人工任務生命周期狀態中的一個狀態。
10. 根據權利要求8所述的系統,其中所述擴展的人工任務生命周期狀態設計用戶接口可以在設計時定義所述擴展的人工任務生命周期,以及所述映射模塊可以在設計時對所述映射關係進行存儲。
11. 根據權利要求8所述的系統,其中所述擴展的人工任務生命周期狀態設計用戶接口可以在運行時定義所述擴展的人工任務生命周期,以及所述映射模塊可以在運行時對所述映射關係進行存儲。
12. 根據權利要求8所述的系統,其中所述擴展的人工任務生命周期狀態機模塊還適用於從所述映射模塊獲取所述擴展的人工任務生命周期狀態與所述原人工任務生命周期狀態之間的映射關係。
13. 根據權利要求8所述的系統,包括原的人工任務生命周期狀態機模塊,被配置為響應於來自所述擴展的人工任務生命周期狀態機模塊的報告,在相應的時機引起原人工任務生命周期狀態的轉換。
14. 根據權利要求13所述的系統,其中所述擴展的人工任務生命周期狀態機模塊和所述原人工任務生命周期狀態機模塊對每個所述擴展的人工任務生命周期狀態重複執行操作,直到所述擴展的人工任務生命周期結束。
15. —種插件,用於當被部署到支持原人工任務生命周期的系統中時,使得該支持原人工任務生命周期的系統進一步包括擴展的人工任務生命周期狀態設計用戶接口模塊,被配置為獲取擴展的人工任務生命周期,其中該擴展的人工任務生命周期包括一個或多個擴展的人工任務生命周期狀態以及各個狀態之間的轉換關係;映射模塊,被配置為存儲所獲取的所述擴展的人工任務生命周期狀態與原人工任務生命周期狀態之間的映射關係;擴展的人工任務生命周期狀態更新接口 ,被配置為獲取用戶輸入的狀態更新信息;擴展的人工任務生命周期狀態機模塊,被配置為響應於用戶輸入的狀態更新信息,按照所述擴展的人工生命周期狀態之間的轉換關係,執行所述擴展的人工任務生命周期,並且被配置為響應於擴展的人工任務生命周期狀態的轉換,根據映射關係,報告對應原人工任務生命周期狀態更新。
全文摘要
根據本發明的技術方案,提供一種用於擴展人工任務生命周期的方法,包括獲取擴展的人工任務生命周期,其中該擴展的人工任務生命周期包括一個或多個擴展的人工任務生命周期狀態以及各個狀態之間的轉換關係;獲取並存儲擴展的人工任務生命周期狀態與原人工任務生命周期狀態之間的映射關係;獲取用戶輸入的狀態更新信息;響應於用戶輸入的狀態更新信息,按照擴展的人工生命周期狀態之間的轉換關係,進行擴展的人工任務生命周期;響應於擴展的人工任務生命周期狀態的轉換,根據映射關係,報告對應原人工任務生命周期狀態更新。本發明還提供與該方法相應的系統、插件以及電腦程式產品。根據本發明的技術方案,能夠對人工任務生命周期進行擴展,定義更細化的任務狀態,並且這種擴展的人工任務生命周期對原業務流程沒有影響。
文檔編號G06Q10/00GK101727612SQ20081016970
公開日2010年6月9日 申請日期2008年10月20日 優先權日2008年10月20日
發明者劉曉曦, 崔潔, 徐景民, 梁海奇 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀