專利名稱:用于工作流生成、調(diào)度和/或執(zhí)行的系統(tǒng)、方法和圖形用戶界面的制作方法
技術(shù)領(lǐng)域:
本文涉及圖形用戶界面。更具體地,本文涉及用于生成、調(diào)度和/或執(zhí)行一個(gè)或多 個(gè)工作流的圖形用戶界面和相關(guān)系統(tǒng)。
背景技術(shù):
公司可以使用一個(gè)或多個(gè)商務(wù)處理和其它工作流來執(zhí)行他們的核心和附屬商務(wù)。 這些工作流可以包括例如用于當(dāng)信息在任意商務(wù)規(guī)則之間或之內(nèi)活動(dòng)時(shí)便于處理信息的 工作流,包括公司和/或其客戶、銷售商、供應(yīng)商等的購買、制造、營(yíng)銷、銷售、記賬、招聘、信 息技術(shù)支持等。
為了便于信息處理,該工作流定義了兩個(gè)或多個(gè)任務(wù),這些任務(wù)通過特定、并且期 望是有效的方式來組織和連接。每一任務(wù)可以是用于商務(wù)規(guī)則的任意可自動(dòng)化的行為,其 中輸入該任務(wù)的信息(“輸入信息”)可以被操作和/或輸出。這些任務(wù)的實(shí)例包括自遠(yuǎn)程 服務(wù)器下載信息、轉(zhuǎn)換文件格式、處理更新、與客戶或訂單管理系統(tǒng)通信、發(fā)送電子郵件消 息、自動(dòng)備份改變、等等。通常,每一任務(wù)的輸入信息駐留或者必需被輸入(例如從物理文件輸入)到該公 司和/或其客戶、銷售商、供應(yīng)商等的多個(gè)計(jì)算機(jī)系統(tǒng)的一個(gè)或多個(gè)數(shù)據(jù)文件內(nèi)。當(dāng)這些計(jì) 算機(jī)系統(tǒng)中的一些系統(tǒng)使用兼容平臺(tái)和協(xié)議(“兼容系統(tǒng)”)時(shí),該計(jì)算機(jī)系統(tǒng)中的一些常 常使用完全不同的平臺(tái)和/或協(xié)議(“不兼容系統(tǒng)”)。不幸的是,這種不兼容的系統(tǒng)至少 使得在計(jì)算機(jī)系統(tǒng)之間訪問和傳送輸入信息非常困難。在兼容和不兼容系統(tǒng)之間自動(dòng)訪問和/或傳送輸入信息的常規(guī)解決方案包括(i) 人工解決方案和(ii)自動(dòng)解決方案。人工解決方案利用人員與不兼容的系統(tǒng)交流,由此這 些人員可以人工地將輸入信息傳送給不兼容的計(jì)算機(jī)以及從不兼容的計(jì)算機(jī)傳送出。而另 一方面,自動(dòng)解決方案使用專門適合于與不兼容系統(tǒng)接口( “定制界面”)的定制軟件和/ 或硬件。雖然常規(guī)解決方案可以滿足在某一組環(huán)境下提出的特別需要,但是這種常規(guī)解決 方案對(duì)于公司來說可能耗費(fèi)時(shí)間、資金和資源。例如,公司需要用于建立、測(cè)試、實(shí)施定制界 面的初始版本和為該定制界面的初始版本提供支持的時(shí)間、資金和資源的初始花費(fèi)。然而, 當(dāng)輸入信息是在建立該定制界面的初始版本時(shí)未被考慮或忽視的不兼容系統(tǒng)上駐留時(shí),公 司需要用于建立、測(cè)試、執(zhí)行該定制界面的附加版本以及為該定制界面的附加版本提供支 持的時(shí)間、資金和資源的附加花費(fèi)。而且,可能的話,公司還可能遇到當(dāng)由于對(duì)計(jì)算機(jī)系統(tǒng) 的更新、升級(jí)或其它修改而使該定制界面不再正常工作時(shí),用于形成新的或再建的實(shí)施方 式的時(shí)間、資金和資源的其它附加花費(fèi)。因此,需要一種便于生成、調(diào)度和/或執(zhí)行工作流的系統(tǒng)和方法,其中在同時(shí)具有 兼容和全異平臺(tái)和/或協(xié)議的計(jì)算機(jī)系統(tǒng)之間訪問和傳送輸入信息并不需要定制界面。也 就是說,一種便于生成、調(diào)度和/或執(zhí)行工作流的系統(tǒng)和方法,其便于實(shí)現(xiàn)在同時(shí)具有兼容和全異平臺(tái)和/或協(xié)議的計(jì)算機(jī)系統(tǒng)之間的互操作性。還需要一種便于生成、調(diào)度和/或執(zhí)行工作流的系統(tǒng)和方法,其中可以提供對(duì)于輸入信息的訪問和傳送,而不管對(duì)具有和/或 添加各計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)系統(tǒng)作出何種更新、升級(jí)或其它改變。
為了能夠更詳細(xì)地理解實(shí)現(xiàn)上述特征的方式,下面參考附圖中示出的圖進(jìn)行更詳 細(xì)的描述。應(yīng)當(dāng)指出,類似于該詳細(xì)描述,附圖中的圖僅是示例性的。因此,不應(yīng)當(dāng)將該附圖 和詳細(xì)描述視為限制性的,其它等同有效的實(shí)例也是可行和可能的。此外,在圖中相同的參 考數(shù)字表示相同的元素,其中在附圖中圖1是圖示便于生成、調(diào)度和/或執(zhí)行工作流的用戶設(shè)備實(shí)例的方框圖;圖2是圖示便于生成、調(diào)度和/或執(zhí)行工作流的流程的流程圖;圖3是圖示用于生成、調(diào)度和/或執(zhí)行工作流的系統(tǒng)的方框圖;圖4是圖示用于便于生成、調(diào)度和/或執(zhí)行工作流的流程的流程圖;圖5是圖示用于生成、調(diào)度和/或執(zhí)行工作流的流程的另一系統(tǒng)的方框圖;和圖6圖示用于便于生成、調(diào)度和/或執(zhí)行工作流的圖形用戶界面的顯示屏幕的實(shí) 例的圖表。
具體實(shí)施例方式在下文的詳細(xì)描述中,闡述諸多具體細(xì)節(jié)以提供在此描述的示例實(shí)施例或其它實(shí) 例的完整理解。然而,應(yīng)理解的是,沒有這些具體細(xì)節(jié)的情況下仍可以實(shí)現(xiàn)這些實(shí)施例和實(shí) 例。在其它實(shí)例中,并未詳細(xì)描述公知的方法、過程、組件和電路,以避免使下述描述模糊。 此外,所公開的實(shí)施例僅用于示例目的,并且可以使用其它實(shí)施例來替代所公開的實(shí)施例 或與其組合。體系結(jié)構(gòu)實(shí)例圖1是圖示便于生成、調(diào)度和/或執(zhí)行工作流的用戶設(shè)備100的實(shí)例的方框圖。如 上所述,該工作流包括多個(gè)任務(wù);每個(gè)任務(wù)定義了用于對(duì)向其輸入的信息進(jìn)行操作和/或 輸出的相應(yīng)可自動(dòng)化行為(“任務(wù)功能”)。用戶設(shè)備100例如可以是個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、手持式計(jì)算機(jī)、移動(dòng)電話、 數(shù)字助理、個(gè)人數(shù)字助理、蜂窩電話、智能電話、尋呼機(jī)、數(shù)字書寫板、膝上型計(jì)算機(jī)、互聯(lián)網(wǎng) 設(shè)備等中的任一種或任意組合。通常,用戶設(shè)備100包括基于處理器的平臺(tái),該平臺(tái)在任意 適當(dāng)?shù)牟僮飨到y(tǒng)上工作,例如Micr0S0fl \Vind0WS 、Linux和/或Symbian,并能夠執(zhí)行 軟件。然而,用戶設(shè)備100可以包括大量元件,為了簡(jiǎn)化,這些元件中的一些并未在圖1 中示出。參考圖3描述可以代表該用戶設(shè)備100的用戶設(shè)備的示例結(jié)構(gòu)的細(xì)節(jié)。如圖1所 示,用戶設(shè)備100包括可操作用于通過相應(yīng)耦合來控制、操作或者與監(jiān)視器或其它顯示設(shè) 備(統(tǒng)稱“監(jiān)視器”)104和/或輸入/輸出(“I/O”)設(shè)備106交互的處理平臺(tái)102。監(jiān)視器104可以是顯示由處理平臺(tái)102生成的可視圖像的任意適當(dāng)設(shè)備。例如, 監(jiān)視器104可以是基于液晶顯示器的監(jiān)視器、陰極射線管監(jiān)視器、等離子顯示監(jiān)視器、表面?zhèn)鲗?dǎo)電子發(fā)射體顯示監(jiān)視器、有機(jī)發(fā)光二極管顯示監(jiān)視器的任一種或任意組合,或者可使用諸如超視頻圖形陣列、數(shù)字可視接口、逐行倒相、SECAM、NTSC等電視和/或計(jì)算機(jī)協(xié)議來 顯示可視圖像的任何其它監(jiān)視器。I/O設(shè)備106可以是從用戶(人或機(jī)器)接收輸入以控制、操作或者與處理平臺(tái) 102的操作進(jìn)行交互的任意設(shè)備。I/O設(shè)備106的實(shí)例包括指示設(shè)備和鍵入設(shè)備的任一種或 任意組合,所述指示設(shè)備比如是鼠標(biāo)、操縱桿、跟蹤球、觸摸板、指示棒、光筆、頭部指示器、 肥皂鼠、眼跟蹤設(shè)備、數(shù)字化書寫板和觸筆、將用戶運(yùn)動(dòng)轉(zhuǎn)換成計(jì)算機(jī)手勢(shì)的數(shù)據(jù)手套;所 述鍵入設(shè)備比如是鍵盤或觸摸板。盡管圖示為一個(gè)設(shè)備,也可以將I/O設(shè)備106分為兩個(gè) 或多個(gè)設(shè)備,與I/O設(shè)備106相比,所述兩個(gè)或多個(gè)設(shè)備可以分別具有減少的、增加的或等 同的功能。處理平臺(tái)102包括存儲(chǔ)器108,其能夠存儲(chǔ)(i)軟件,例如圖形用戶界面(“⑶I”) 軟件110;和(ii) 一個(gè)或多個(gè)記錄或其它數(shù)據(jù)結(jié)構(gòu)(統(tǒng)稱“記錄”)112,可以將其分別存儲(chǔ) 為單個(gè)文件或多個(gè)文件,或存儲(chǔ)到單個(gè)文件或多個(gè)文件中??梢詫⒂涗?12構(gòu)造成文本、表 格、數(shù)據(jù)庫、分布式散列表、分布式并發(fā)目標(biāo)存儲(chǔ)、使用諸如可擴(kuò)展標(biāo)記語言(“XML”)、可擴(kuò) 展標(biāo)記語言-遠(yuǎn)程進(jìn)程調(diào)用協(xié)議(“XML/RPC”)等標(biāo)記或類似標(biāo)記語言形成的文檔;或者 根據(jù)諸如超文本傳輸協(xié)議(“HTTP”)、簡(jiǎn)單對(duì)象訪問協(xié)議(“SOAP”)等給定協(xié)議形成的文 檔等等。記錄112可以包括工作流記錄114、工作流操作記錄Iie1-Iien和工作流排序記錄 IlS1-IlS1^例如,可以將工作流記錄114存儲(chǔ)為在一個(gè)或多個(gè)文件中的XML文檔??梢詫?工作流操作記錄Iie1-Iien存儲(chǔ)在一個(gè)或多個(gè)文件內(nèi),可以將工作流排序記錄Iis1-Iism存 儲(chǔ)在一個(gè)或多個(gè)文件內(nèi)。如在下文中更詳細(xì)地描述的,每個(gè)工作流操作記錄Iie1-Iien對(duì)應(yīng)于一個(gè)工作流 任務(wù)??梢詫⑦@些任務(wù)中的每個(gè)任務(wù)配置為用于完成此任務(wù)的邏輯操作以及用于實(shí)現(xiàn)該 任務(wù)的正確執(zhí)行的初步設(shè)置操作和/或后續(xù)驗(yàn)證操作的序列。任務(wù)的邏輯、設(shè)置和/或驗(yàn) 證操作可以采取與用于獲取、轉(zhuǎn)換和輸出信息的一個(gè)或多個(gè)復(fù)雜過程相關(guān)聯(lián)的功能的摘錄 (abstraction)形式,而不采取用于執(zhí)行單個(gè)低級(jí)別編程構(gòu)造的信息的形式,所述低級(jí)別編 程構(gòu)造處理這種功能中的一小部分,例如調(diào)用給定函數(shù)或者將給定值分配給變量等。為了 便于實(shí)現(xiàn)這一點(diǎn),工作流操作記錄Iie1-Iien可以包括用于每個(gè)相應(yīng)任務(wù)的一個(gè)或多個(gè)參 數(shù)。用于每個(gè)任務(wù)的參數(shù)(“任務(wù)參數(shù)”)可以包括任務(wù)功能的表示;用于生成、調(diào)度和/或 執(zhí)行該任務(wù)的任務(wù)輸入信息的一個(gè)或多個(gè)引用,和/或服務(wù)、設(shè)置、規(guī)則、變量、表達(dá)式、模 板、特征、指示、命令、字段等的一個(gè)或多個(gè)引用。每個(gè)工作流排序記錄IlS1-IlSm對(duì)應(yīng)于一個(gè)任務(wù)到另一個(gè)任務(wù)的排序。為了便 于實(shí)現(xiàn)這一點(diǎn),每個(gè)工作流排序記錄IlS1-IlSm可以包括與該排序關(guān)聯(lián)的一個(gè)或多個(gè)參數(shù) (“序列參數(shù)”)。序列參數(shù)可以包括用于排序的任務(wù)指示;用于生成、調(diào)度和/或執(zhí)行該排 序的任務(wù)執(zhí)行順序,控制任務(wù)執(zhí)行順序的一組條件和/或服務(wù)、設(shè)置、規(guī)則、變量、表達(dá)式、 模板、特征、指示、命令等的一個(gè)或多個(gè)引用。工作流記錄114可以包括用于全部任務(wù)或其子集的任務(wù)參數(shù),和用于該工作流內(nèi) 全部序列或其子集的序列參數(shù)。可替代地,工作流記錄114可以包括用于全部任務(wù)或其子 集的任務(wù)參數(shù),并且是以根據(jù)該排序的順序來排列的。工作流記錄114、工作流操作記錄Iie1-Iien和工作流排序記錄ιIs1-Iism也可以采取其它形式和包括其它信息。除了存儲(chǔ)器108之外,處理平臺(tái)102還包括在適當(dāng)操作系統(tǒng)上執(zhí)行(例如啟動(dòng)、生 成、運(yùn)行、維護(hù)等)和操作的一個(gè)或多個(gè)處理器(統(tǒng)稱“處理器”)120。處理器120可以支 持執(zhí)行⑶I軟件110,在存儲(chǔ)器108內(nèi)存儲(chǔ)記錄112,發(fā)送工作流記錄114以便于生成、調(diào)度 和/或執(zhí)行工作流,發(fā)出觸發(fā)信號(hào)和/或發(fā)出一個(gè)或多個(gè)命令和/或指令以生成、調(diào)度和/ 或執(zhí)行工作流。處理器108的實(shí)例可以包括常規(guī)處理器、微處理器、多核處理器和/或微控 制器。當(dāng)由處理器120執(zhí)行時(shí),⑶I軟件110可以執(zhí)行⑶I并在監(jiān)視器104上呈現(xiàn)該⑶I 的至少一個(gè)顯示屏幕122。顯示屏幕122包括窗口 124。窗口 124又包括控件窗格126、控 件工具條128和工作流窗格130??丶案?26包括任務(wù)控件132fl32n。任務(wù)控件132i_132n用圖形表示可以被選 入工作流中的任務(wù)。通過將任務(wù)控件132i_132n的實(shí)例包括到在工作流窗格130上列出的 工作流圖形表示(“圖形工作流”)134中,來執(zhí)行這種選擇。任務(wù)控件132i-132n&其任意 實(shí)例可以由GUI軟件110表示為圖標(biāo)等。控件工具條128包括排序控件136,其實(shí)例也可以用于形成圖形 工作流134,并進(jìn) 而形成工作流。排序控件136用圖形表示可用于將任務(wù)耦合在一起以及對(duì)任務(wù)排序的耦合 性。排序控件136及其任何實(shí)例可由GUI軟件110表示為連接符線等。工作流窗格130包括圖形工作流134。圖形工作流134可以包括與排序控件實(shí)例 HO1-HOm在一起排序的任務(wù)控件實(shí)例138^138—每個(gè)任務(wù)控件實(shí)例HO1-HOn可以是任一 任務(wù)窗格132i-132n的實(shí)例,每個(gè)排序窗格實(shí)例ISS1-USm可以是排序窗格136的實(shí)例。任務(wù)窗格實(shí)例ISS1-USn可以分別與工作流操作記錄Iie1-Iien關(guān)聯(lián),工作流操作 記錄Iie1-Iien可以包括通過任務(wù)控件實(shí)例Iss1-Usn表示的任務(wù)的任務(wù)參數(shù)。類似地, 排序窗格實(shí)例HO1-HOm可以分別與工作流排序記錄IlS1-IlSm相關(guān)聯(lián),工作流排序記錄 IlS1-IlSn可以包括通過排序窗格實(shí)例HO1-HOn表示的序列的序列參數(shù)。盡管上文將工作流操作記錄138fl38n、工作流排序記錄HO1-HOm和工作流記錄 114描述為三個(gè)分立實(shí)體,但是也可以省去對(duì)這三個(gè)實(shí)體的劃分和使用。例如,工作流記錄 114(或任何其它記錄112)可以包括由任務(wù)窗格實(shí)例ISS1-USn表示的任務(wù)的任務(wù)參數(shù)和 由排序窗格實(shí)例HO1-HOn表示的序列的序列參數(shù)。替代地,工作流記錄114(或任何其它記錄112)可以包括由任務(wù)窗格實(shí)例 138「138ηΚ表示任務(wù)的任務(wù)參數(shù),并以根據(jù)由排序窗格實(shí)例HO1-HOnW共同序列表示 的排序的順序來排列。為了便于實(shí)現(xiàn)上述設(shè)置,任務(wù)窗格實(shí)例138「138η*排序窗格實(shí)例 HO1-HOm可以與工作流記錄114直接關(guān)聯(lián)。工作流記錄114、工作流操作記錄Iie1-Iien* 工作流排序記錄IlS1-IlSm也可以采取其它形式和以其它方式排列。而且,盡管窗口 124僅包括兩個(gè)窗格和一個(gè)工具條,如圖所示,窗口 124也可以包 括更多或更少的窗格和更多或更少的工具條。而且,窗口 124還可以包括標(biāo)簽、下拉菜單、 命令菜單等。控件窗格126可以包括比所示出的更多或更少的任務(wù)類型窗格,窗格工具條 128可以包括比所示出更多的排序類型窗格。作為替代方式,可以將控件窗格126和控件工具條128組合成同時(shí)包括任務(wù)類型 和排序類型控件的單個(gè)窗格或工具條。作為另一種替代方式,控件窗格126和控件工具條128之一或兩者可以同時(shí)包括任務(wù)類型和排序類型控件。作為又一種替代方式,可以將排序類型控件136中的一個(gè)或多個(gè)與任務(wù)控件 132i-132n組合、集成或者整體地構(gòu)造在一起,從而構(gòu)成統(tǒng)一控件。該統(tǒng)一控件避免了為每一 任務(wù)類型控件設(shè)置單獨(dú)的排序類型控件。這種統(tǒng)一控件可以由⑶I軟件110表示為具有連 接符元件的圖標(biāo)等。工作流窗格130上的統(tǒng)一控件的實(shí)例可以與工作流操作記錄Iie1-Iien 和工作流排序記錄IlS1-IlSn兩者都關(guān)聯(lián)起來。可替代地,該統(tǒng)一控件的實(shí)例可以與工作流 記錄114直接關(guān)聯(lián)。操作實(shí)例現(xiàn)在參見圖2,圖示了用于便于生成、調(diào)度和/或執(zhí)行工作流的流程200的流程圖。 為了方便,該流程200是參考圖1的用戶設(shè)備100描述的。然而,也可以使用其它結(jié)構(gòu)來執(zhí) 行流程200。流程200開始于起點(diǎn)框202,其中處理器120執(zhí)行⑶I軟件110,以形成⑶I,并呈 現(xiàn)顯示屏幕124。在起點(diǎn)框202之后,該流程200前進(jìn)到處理框204。
如在處理框204中圖示的,⑶I軟件110可以形成圖形工作流134。響應(yīng)于由用戶 通過I/O設(shè)備106作出的⑶I的一個(gè)或多個(gè)操作,⑶I軟件110可以照此操作。例如,響應(yīng) 于I/O設(shè)備106操作⑶I從任務(wù)控件132「132n中選擇和將這種實(shí)例放置(例如通過拖放) 在工作流窗格130上,⑶I軟件110可以在工作流窗格130上呈現(xiàn)任務(wù)控件實(shí)例138^138^而且,響應(yīng)于I/O設(shè)備106操作⑶I以(i)從控件工具條128選擇這種實(shí)例,(ii) 將該實(shí)例放置在工作流窗格130上,和(iii)將該任務(wù)控件實(shí)例1381-138 與排序控件實(shí)例 HO1-HOm耦合,⑶I軟件110可以在工作流窗格130上呈現(xiàn)排序控件實(shí)例HO1-HO1^通過I/O設(shè)備106的⑶ι操作,⑶ι軟件IiO可以獲取用于填充記錄114、Iie1-Iien 和IlS1-IlSm的任務(wù)參數(shù)和序列參數(shù)。例如,按照任務(wù)控件實(shí)例ISS1-USn在圖形工作流132 中的存在性的函數(shù),GUI軟件110可以獲取定義該任務(wù)功能的任務(wù)參數(shù)。例如,任務(wù)控件實(shí) 例US1可以表示用于啟動(dòng)工作流的任務(wù)(“啟動(dòng)任務(wù)”)。啟動(dòng)任務(wù)參數(shù)可以包括用于啟動(dòng) 任務(wù)功能的信息,如所指出的,該信息標(biāo)記工作流的起點(diǎn)。任務(wù)控件實(shí)例US1在圖形工作 流134內(nèi)的存在性使得能夠?qū)⒃搯?dòng)任務(wù)參數(shù)填充到記錄114和/或Iie1-Iien中??商娲睾?或附加地,通過用戶利用鍵盤或其它I/O設(shè)備將字符或字符串輸入 到GUI的一個(gè)或多個(gè)顯示屏幕(未圖示)的一個(gè)或多個(gè)字段中,GUI軟件110可以補(bǔ)充啟 動(dòng)和/或其它任務(wù)參數(shù)。以這種方式輸入信息也可以用作選擇任務(wù)控件實(shí)例138「138n并 將其放置(例如拖放)在工作流窗格130上的替代方式。例如,用戶可以將字符或字符串 輸入到用于每個(gè)任務(wù)控件實(shí)例ISS1-USn的⑶I顯示屏幕的一個(gè)或多個(gè)字段中。⑶I軟件 110隨后可以解釋此輸入,并作為響應(yīng),在⑶I上呈現(xiàn)該任務(wù)控件實(shí)例138fl38n。類似于任務(wù)參數(shù),作為圖形工作流132的存在性和布局的函數(shù),⑶I軟件110可以 獲取可用于生成任務(wù)控件實(shí)例HO1-HOn的執(zhí)行順序的序列參數(shù)。例如,可以作為將任務(wù)控 件實(shí)例ISS1-USn之一的輸出連接至另一任務(wù)控件實(shí)例ISS1-USn的輸入的每條鏈路(如 通過排序控件實(shí)例^(^-^(^來顯示的)的函數(shù),來獲取該序列參數(shù)。可替代和/或附加 地,通過將字符或字符串輸入到GUI的一個(gè)或多個(gè)顯示屏幕(未圖示)的一個(gè)或多個(gè)字段 中,GUI軟件110可以獲得序列參數(shù)。以這種方式輸入?yún)?shù)也可以提供選擇排序控件實(shí)例 140a-140ffl并將其放置在工作流窗格130上的替代方式。如上所述,⑶I軟件110隨后可以解釋該輸入,并作為響應(yīng),顯示用于建立連接任務(wù)控件實(shí)例ISS1-USn的鏈路的排序控件實(shí) 例 140a-140m。在處理框204之后,該流程可以前進(jìn)到處理框206。如在處理框206中圖示的,⑶I 軟件110可以根據(jù)圖形工作流134生成或構(gòu)成工作流記錄114。⑶I軟件110例如可以使 用其在處理框204中獲取的任務(wù)和序列參數(shù)來填充工作流記錄114。作為直接填充工作流記錄114的替代方式,⑶I軟件110可以首先填充工作流操 作記錄Iie1-Iien和工作流排序記錄Iis1-Iis1^例如,⑶ι軟件Iio可以使用與在處理框 204獲取的任務(wù)實(shí)例ISS1-USn關(guān)聯(lián)的任務(wù)參數(shù)填充工作流操作記錄Iie1-Iientl而且,⑶ι 軟件110可以將與在處理框204中獲取的排序控件實(shí)例HO1-HOm關(guān)聯(lián)的序列參數(shù)填充到 工作流排序記錄ι IS1-I I8m。在填充 工作流操作和工作流排序記錄Iie1-I IenUIS1-IiSmi 后,⑶ι軟件110可以根據(jù)該排序,將工作流操作記錄Iie1-Iien插入到工作流記錄114內(nèi)。而且,GUi軟件Iio可以以特定方式來排列記錄114、Iie1-Iie1^n Iis1-Iism。例如, 可以以面向?qū)ο缶幊谭绞?,作為一個(gè)或多個(gè)給定類的對(duì)象的相應(yīng)實(shí)例,來排列在記錄114、 Iie1-Iie1^n Iis1-Iism內(nèi)的任務(wù)參數(shù)和序列參數(shù)。舉例來說,任務(wù)控件實(shí)例Iss1-Usn可以 分別定義啟動(dòng)任務(wù)和用于停止工作流的任務(wù)(“停止任務(wù)”)。工作流操作記錄Iie1Uie2 分別定義用于調(diào)度啟動(dòng)和停止類的啟動(dòng)和停止對(duì)象的啟動(dòng)和停止實(shí)例的任務(wù)參數(shù)??梢砸?類似方式來排列工作流排序記錄IlS1-IlSm和工作流記錄114。⑶I軟件110還可以準(zhǔn)備用于發(fā)送到目標(biāo)設(shè)備的工作流記錄114,以便于生成、 調(diào)度和/或執(zhí)行該工作流。例如,GUI軟件110可以根據(jù)一種或多種適當(dāng)?shù)男畔⒔粨Q機(jī) 制來對(duì)工作流記錄114進(jìn)行格式化。這種交換機(jī)制的實(shí)例包括美國信息交換標(biāo)準(zhǔn)編碼 (“ASCII”)、XML、XML/RPC、HTTP、SOAP、共享存儲(chǔ)器、套接字、本地或遠(yuǎn)程程序調(diào)用等等。 除了便于共享和復(fù)制工作流記錄114之外,該交換機(jī)制還有利地便于在處理平臺(tái)102和目 標(biāo)設(shè)備之間實(shí)現(xiàn)互操作性,所述目標(biāo)設(shè)備例如是可以向其發(fā)送工作流記錄114的主機(jī)設(shè)備 306 (圖 3)。在處理框206之后,該流程200前進(jìn)到處理框208。如處理框208所示,⑶I軟件 110可以發(fā)送工作流記錄114以便于生成、調(diào)度和/或執(zhí)行工作流。為了實(shí)現(xiàn)這一點(diǎn),⑶I 軟件110可以令處理平臺(tái)102將工作流記錄114從用戶設(shè)備100發(fā)送至目標(biāo)設(shè)備。可以響 應(yīng)于由GUI軟件110發(fā)起的觸發(fā)信號(hào)(例如響應(yīng)于用戶的GUI操作)或者響應(yīng)于來自目標(biāo) 設(shè)備的查詢,來發(fā)生該發(fā)送??商娲?,⑶I軟件110可以令處理平臺(tái)102使用例如用于在目標(biāo)設(shè)備上同步和/ 或復(fù)制工作流記錄114的例程,周期性地發(fā)送工作流記錄114。在處理框208之后,該流程 200前進(jìn)到處理框210。如處理框210中所示,⑶I軟件110可以令處理平臺(tái)102發(fā)送自⑶I發(fā)出的命令, 以執(zhí)行該工作流。該執(zhí)行命令例如可以是自GUI發(fā)出的觸發(fā)信號(hào)。該觸發(fā)信號(hào)可以是響應(yīng) 于GUI的用戶操作而發(fā)起的。⑶I軟件110可以令處理平臺(tái)102在發(fā)送工作流記錄114之后的任意時(shí)間上、或者 同時(shí)地、或者基本上同時(shí)地發(fā)出該執(zhí)行命令。如在下文中更詳細(xì)地描述的,響應(yīng)于該執(zhí)行命 令,目標(biāo)設(shè)備可以直接解釋該工作流記錄114,以執(zhí)行該工作流。作為直接解釋工作流記錄114的替代方式,作為工作流記錄114的函數(shù),目標(biāo)設(shè)備可以生成用于執(zhí)行該工作流的計(jì)算機(jī)可執(zhí)行指令(或者簡(jiǎn)稱“代碼”)(“工作流可執(zhí)行代 碼”)。目標(biāo)設(shè)備可以在執(zhí)行時(shí)間之前、或者在與執(zhí)行時(shí)間相同的、或者基本上相同的時(shí)間, 來生成該工作流可執(zhí)行代碼。為了便于實(shí)現(xiàn)前者,在該執(zhí)行命令之前,GUI軟件110和/或 處理平臺(tái)102可以發(fā)出另一命令以使目標(biāo)設(shè)備生成該工作流可執(zhí)行代碼。目標(biāo)設(shè)備也可以 生成用于測(cè)試該工作流可執(zhí)行代碼的一個(gè)或多個(gè)測(cè)試。在處理框210之后,該流程200前進(jìn)到結(jié)束框212,在此刻,該流程200結(jié)束??商?代地,可以以連續(xù)方式,或者在作為條件結(jié)果受到觸發(fā)時(shí),例如添加、刪除或修改工作流的 一個(gè)或多個(gè)任務(wù)時(shí),定期地重復(fù)該流程200。作為另一替代方式,可以以連續(xù)方式,或者在作 為條件結(jié)果而受到觸發(fā)時(shí),可以定期地重復(fù)處理框210,從而實(shí)現(xiàn)該工作流的附加調(diào)度。系統(tǒng)體系結(jié)構(gòu)實(shí)例圖3是用于便于生成、調(diào)度和/或執(zhí)行工作流的系統(tǒng)300的方框圖。系統(tǒng)300包 括用戶設(shè)備302和主機(jī)設(shè)備(“主機(jī)”306)。用戶設(shè)備302和主機(jī)304可以通過網(wǎng)絡(luò)304通 信地連接在一起。這樣,用戶設(shè)備302和主機(jī)304可以通過在網(wǎng)絡(luò)304上承載的一個(gè)或多 個(gè)通信來交換輸入和/或調(diào)度信息以及與工作流調(diào)度關(guān)聯(lián)的其它信息。網(wǎng)絡(luò)304可以是對(duì)于大多數(shù)任意通信或計(jì)算機(jī)網(wǎng)絡(luò)的部分部署或完全部署,包 括公共或?qū)S?、陸地?zé)o線或衛(wèi)星或有線網(wǎng)絡(luò)的任意組合。因此,網(wǎng)絡(luò)302可以包括來自公 共交換電話網(wǎng)絡(luò)(“PSTN”)、互聯(lián)網(wǎng)、核心和專用公共網(wǎng)絡(luò)、諸如1G、2G、2. 5G和3G電信網(wǎng) 絡(luò)等無線語音和分組數(shù)據(jù)網(wǎng)絡(luò)、無線局電話系統(tǒng)(“W0TS”)和/或包括藍(lán)牙和/或IEEE 802. IlWLAN的無線局域網(wǎng)(“WLAN”)、無線個(gè)人區(qū)域網(wǎng)絡(luò)(“WPAN”)、無線城市區(qū)域網(wǎng)絡(luò) (“WMAN”)等的網(wǎng)絡(luò)元件。所述網(wǎng)絡(luò)元件可以包括電路交換以及分組數(shù)據(jù)元件,以提供用于生成、調(diào)度和/ 或執(zhí)行工作流的工作流記錄114、觸發(fā)信號(hào)、執(zhí)行命令和其它信息(統(tǒng)稱“工作流內(nèi)容”)的 傳輸,并可以被配置為使用任意數(shù)量的協(xié)議、并且以符合將此信息提供給用戶設(shè)備302和 主機(jī)304的任意方式來傳送此工作流內(nèi)容。這些協(xié)議可以包括用于在電路交換和/或分組 數(shù)據(jù)網(wǎng)絡(luò)等中傳送內(nèi)容的標(biāo)準(zhǔn)化、私有、開放源和免費(fèi)通信協(xié)議。除了下文描述的之外,用戶設(shè)備302類似于圖1的用戶設(shè)備100。用戶設(shè)備302可 以是任意計(jì)算設(shè)備、系統(tǒng)等,并可以在單個(gè)設(shè)備內(nèi)形成,并集中在單個(gè)服務(wù)器、客戶機(jī)、對(duì)等 或其它類型節(jié)點(diǎn)上??商娲兀脩粼O(shè)備302可以由一個(gè)或多個(gè)分立設(shè)備構(gòu)成,并因此可以 分布于多個(gè)服務(wù)器、客戶機(jī)、對(duì)等或其它類型節(jié)點(diǎn)之中。而且,用戶設(shè)備302還可以是可擴(kuò) 展的(即可以使用向上擴(kuò)展和/或向外擴(kuò)展的方式)。如圖所示,用戶設(shè)備302可以包括處理平臺(tái)308,其可操作地通過相應(yīng)連接來控 制、操作監(jiān)視器104和/或I/O設(shè)備106或與其交互。處理平臺(tái)308包括一個(gè)或多個(gè)處理 單元(統(tǒng)稱“處理器”)310、存儲(chǔ)器312、支持電路314和總線316。處理器310可以是一個(gè) 或多個(gè)常規(guī)處理器、微處理器、多核處理器和/或微控制器。支持電路314便于處理器310 的操作,可以包括公知電路,例如包括I/O接口、一個(gè)或多個(gè)網(wǎng)絡(luò)接口單元(“NIU”)、高速 緩存、時(shí)鐘電路、電源、等等。處理器310可以使用NIU通過網(wǎng)絡(luò)304與主機(jī)306交換工作流內(nèi)容。因此,NIU可以適合于經(jīng)由任意陸地?zé)o線、衛(wèi)星和/或有線媒體進(jìn)行通信。存儲(chǔ)器312可以存儲(chǔ)(和接收來自處理器310的請(qǐng)求以獲取)軟件318、記錄112、114、116rl 16n和1IS1-118m以及各種其它存儲(chǔ)軟件包,例如操作系統(tǒng)320。存儲(chǔ)器312可以 是或者使用隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、光存儲(chǔ)器、磁存儲(chǔ)器、移動(dòng)存儲(chǔ)器、可擦除可編程 只讀存儲(chǔ)器及其變型、內(nèi)容可尋址存儲(chǔ)器及其變型、閃存、磁盤驅(qū)動(dòng)存儲(chǔ)器、移動(dòng)存儲(chǔ)器、其 任意組合等。而且,存儲(chǔ)器312可以存儲(chǔ)(和接收來自處理器310的請(qǐng)求以獲取)操作數(shù)、 運(yùn)算符、空間值、配置和由操作系統(tǒng)320和318用于控制用戶設(shè)備302的操作和/或便于執(zhí) 行其功能的其它數(shù)據(jù)??偩€320用于在處理器310、存儲(chǔ)器312、支持電路314和用戶設(shè)備302的其它部分 (圖示和未圖示的)之間傳輸數(shù)字信息。I/O接口適合于控制在用戶設(shè)備302的組件(圖示 和未圖示的)之間的數(shù)字信息傳輸。而且,I/O接口適合于控制在用戶設(shè)備302內(nèi)設(shè)置、與 其關(guān)聯(lián)、或相連的I/O設(shè)備之間的數(shù)字信息傳輸。I/O設(shè)備的實(shí)例包括I/O設(shè)備106、監(jiān)視 器104和下述設(shè)備中的任一設(shè)備或任意組合(i)存儲(chǔ)設(shè)備,包括但是并不限于磁帶驅(qū)動(dòng)、 軟盤驅(qū)動(dòng)、硬盤驅(qū)動(dòng)或壓縮盤驅(qū)動(dòng);(ii)接收器;(ii)發(fā)送器;(iii)揚(yáng)聲器;(iv)顯示器; (ν)語音合成器;(vi)輸出端口和(vii)等等。操作系統(tǒng)320可以包括用于操作用戶設(shè)備302和用于提供在其上可以執(zhí)行軟件 318的平臺(tái)的代碼。軟件318可以包括⑶I軟件110和其它用戶設(shè)備軟件322,其可以使用 與用戶和主機(jī)設(shè)備302、306兼容的通信和安全協(xié)議執(zhí)行工作流內(nèi)容的交換。⑶I軟件110和用戶設(shè)備軟件322可以是獨(dú)立、客戶機(jī)/服務(wù)器、對(duì)等和其它形式 中的任一種。⑶I軟件Iio可以包括用于訪問由主機(jī)306提供的一種或多種服務(wù)的代碼。 使用該代碼和自用戶獲得的信息,GUI軟件110可操作地證實(shí)其身份,然后接收授權(quán)以訪問 (例如查看、配置和/或執(zhí)行)由主機(jī)306提供的服務(wù)。主機(jī)306可以包括一個(gè)或多個(gè)服務(wù)器,包括主機(jī)應(yīng)用服務(wù)器324??梢詫⒅鳈C(jī)應(yīng)用 服務(wù)器324部署在一個(gè)或多個(gè)通用或?qū)S糜?jì)算機(jī)、個(gè)人計(jì)算機(jī)、大型機(jī)、微型計(jì)算機(jī)、服務(wù) 器型計(jì)算機(jī)和/或在諸如Microsoft Windows 和/或Linux等任意適當(dāng)操作系統(tǒng)上 操作、且能夠執(zhí)行軟件的任意基于處理器的平臺(tái)中。類似于用戶設(shè)備302,主機(jī)應(yīng)用服務(wù)器324可以包括大量元件,為了簡(jiǎn)化圖示,這 些元件中的一些并未在圖3中示出。主機(jī)應(yīng)用服務(wù)器324的元件可以被形成中單一設(shè)備中, 并被集中在單個(gè)服務(wù)器、客戶機(jī)、對(duì)等或其它類型節(jié)點(diǎn)上??商娲兀鳈C(jī)應(yīng)用服務(wù)器324 的單元可以由兩個(gè)或更多分立設(shè)備構(gòu)成,并因此可以分布在多個(gè)服務(wù)器、客戶機(jī)、對(duì)等或其 它類型節(jié)點(diǎn)之中。如圖所示,主機(jī)應(yīng)用服務(wù)器324包括一個(gè)或多個(gè)處理單元(統(tǒng)稱“處理器”)326、 存儲(chǔ)器328、支持電路330和總線332。處理器326可以是一個(gè)或多個(gè)常規(guī)處理器、微處理 器、多核處理器、微控制器等??偩€332用于在處理器326、存儲(chǔ)器328、支持電路330和主機(jī)應(yīng)用服務(wù)器324的 其它部分(未圖示)之間傳輸數(shù)字信息。支持電路330便于處理器326的操作,并可以包 括一個(gè)或多個(gè)公知電路,例如包括一個(gè)或多個(gè)輸入/輸出I/O接口、一個(gè)或多個(gè)OTU、高速緩 存、時(shí)鐘電路、電源等。I/O接口提供對(duì)在主機(jī)應(yīng)用服務(wù)器324的組件(圖示和未圖示的)之間的數(shù)字信 息傳輸進(jìn)行控制的接口。此外,I/O接口還提供對(duì)在與主機(jī)應(yīng)用服務(wù)器324關(guān)聯(lián)或相連的 I/O設(shè)備(未圖示)之間的數(shù)字信息傳輸進(jìn)行控制的接口。可以以下述的任一種或任意組合的形式來實(shí)現(xiàn)該I/O設(shè)備(未圖示)(i)存儲(chǔ)設(shè)備,包括但是并不限于磁帶驅(qū)動(dòng)、軟盤驅(qū)動(dòng)、硬盤驅(qū)動(dòng)或壓縮盤驅(qū)動(dòng);(ii)接收器;(ii)發(fā)送器;(iii)揚(yáng)聲器;(iv)顯示器;⑷語 音合成器;(vi)輸出端口和(vii)指示設(shè)備,例如鼠標(biāo)、操縱桿、跟蹤球、觸摸板、指示棒、光 筆、頭部指示器、肥皂鼠、眼跟蹤設(shè)備、數(shù)字化書寫板和鐵筆、將用戶運(yùn)動(dòng)轉(zhuǎn)換成計(jì)算機(jī)手勢(shì) 的數(shù)據(jù)手套和諸如鍵盤或觸摸板等鍵入設(shè)備;(vii)等等。NIU便于交換(例如發(fā)送和/或接收)工作流內(nèi)容。因此,NIU可以適合于經(jīng)由陸 地?zé)o線、衛(wèi)星和/或有線媒體進(jìn)行通信。存儲(chǔ)器328可以存儲(chǔ),并可以由處理器326查詢以獲取各種軟件包,例如操作系統(tǒng) 334、應(yīng)用服務(wù)器軟件336和工作流應(yīng)用軟件338。存儲(chǔ)器328可以是或使用隨機(jī)訪問存儲(chǔ) 器、只讀存儲(chǔ)器、光存儲(chǔ)器、磁存儲(chǔ)器、移動(dòng)存儲(chǔ)器、可擦除可編程只讀存儲(chǔ)器及其變型、內(nèi) 容可尋址存儲(chǔ)器及其變型、閃存、盤驅(qū)動(dòng)存儲(chǔ)器、移動(dòng)存儲(chǔ)器及其任意組合等。此外,存儲(chǔ)器328還可以存儲(chǔ)工作流記錄114和用于生成工作流可執(zhí)行代碼的一 個(gè)或多個(gè)庫340。可以用C++編寫的庫340例如可以包括用于生成與每個(gè)任務(wù)關(guān)聯(lián)的工作 流可執(zhí)行代碼的例程(“任務(wù)例程”)。此外,庫340還可以包括用于根據(jù)在工作流記錄114 中列出的序列參數(shù)對(duì)該任務(wù)例程進(jìn)行排序的例程(“序列例程”)。存儲(chǔ)器328還可以存儲(chǔ)操作數(shù)、運(yùn)算符、空間值、配置和可以由應(yīng)用服務(wù)器軟件 336和操作系統(tǒng)334用于控制主機(jī)應(yīng)用服務(wù)器324的操作和/或便于執(zhí)行其功能的其它數(shù) 據(jù)。可以根據(jù)向上擴(kuò)展和/或向外擴(kuò)展方法來部署主機(jī)應(yīng)用服務(wù)器324。通過使用向 上擴(kuò)展方法,主機(jī)應(yīng)用服務(wù)器324可以通過使用對(duì)稱、多處理器體系結(jié)構(gòu)提高其處理能力、 存儲(chǔ)量和網(wǎng)絡(luò)連接數(shù)量,從而提供額外的容量。與向外擴(kuò)展方法相比,向上擴(kuò)展方法的優(yōu)點(diǎn) 在于此方法提供了簡(jiǎn)化的配置和管理。通過使用向外擴(kuò)展方法,主機(jī)應(yīng)用服務(wù)器324可以 通過根據(jù)需要遞增和/或遞減容量,使用物理或邏輯服務(wù)器(例如多節(jié)點(diǎn)簇方法)等,在多 個(gè)處理器、多個(gè)服務(wù)器、專用處理器和/或用于執(zhí)行專門任務(wù)的服務(wù)器之間平衡工作負(fù)載, 以提高其處理能力、存儲(chǔ)量和網(wǎng)絡(luò)連接數(shù)量。操作系統(tǒng)334可以包括和/或?qū)嵤橛糜诓僮髦鳈C(jī)應(yīng)用服務(wù)器324的各種軟件和 /或可執(zhí)行指令或代碼。當(dāng)由處理器326執(zhí)行時(shí),操作系統(tǒng)334提供在其上可以執(zhí)行應(yīng)用服 務(wù)器軟件336和工作流應(yīng)用軟件338的平臺(tái)。當(dāng)由處理器326執(zhí)行時(shí),工作流應(yīng)用軟件334可操作用于生成、調(diào)度和/或執(zhí)行工 作流。為了便于實(shí)現(xiàn)這一點(diǎn),工作流應(yīng)用軟件122可以包括用于解釋工作流記錄114的解 釋器。該解釋器例如可以包括用于在執(zhí)行時(shí)直接解釋工作流記錄114以響應(yīng)于執(zhí)行命令來 執(zhí)行工作流的代碼??商娲兀ぷ髁鲬?yīng)用軟件122例如可以包括工作流構(gòu)造器模塊和工作流調(diào)度模 塊。當(dāng)由處理器326執(zhí)行時(shí),工作流構(gòu)造器模塊可操作以獲得工作流記錄114,并且作為該 工作流記錄的函數(shù),生成工作流可執(zhí)行代碼。為了生成工作流可執(zhí)行代碼,工作流構(gòu)造器模 塊124可以包括分析器和代碼生成器。分析器包括用于對(duì)來自工作流記錄114的任務(wù)參數(shù)和/或序列參數(shù)(“分析信息”) 進(jìn)行分析的代碼。分析器還可以包括用于驗(yàn)證工作流記錄114被完好構(gòu)造且有效的功能。代碼生成器包括用于檢查所述分析信息以確定哪些庫340對(duì)應(yīng)于該任務(wù)、以及用于將所述分析信息與這些庫340中的一個(gè)或多個(gè)庫進(jìn)行組合以構(gòu)成代碼組(“分析代碼 組”)的代碼。為了便于實(shí)現(xiàn)這一點(diǎn),代碼生成器還可以包括用于根據(jù)在所述分析信息中反 映的排序?qū)λ龇治鲂畔⑦M(jìn)行排序的代碼。代碼生成器還可以包括用于動(dòng)態(tài)地和/或通過 用戶交互來排列或重新排列所述分析信息、以便根據(jù)在所述分析信息內(nèi)反映的排序進(jìn)行推 導(dǎo)、并提供該工作流任務(wù)的另一執(zhí)行順序的代碼??梢詾榱诵?例如通過分析所述分析 信息和確定最有效的執(zhí)行順序)、處理分支、處理錯(cuò)誤等,來執(zhí)行這一點(diǎn)。代碼生成器還可以包括用于組合所述分析代碼組和庫340中的一個(gè)或多個(gè)從而 將分析代碼組綁定在一起(“綁定庫”)的代碼。該代碼可以使用綁定庫以便于在相鄰分析 代碼組之間傳輸任務(wù)參數(shù)和/或序列參數(shù)的適當(dāng)部分。可選地,工作流構(gòu)造器模塊可以包括編譯器(未圖示)。編譯器包括用于編譯工作 流可執(zhí)行代碼以由工作流調(diào)度模塊126執(zhí)行的代碼??商娲?,工作流構(gòu)造器模塊124可 以直到運(yùn)行時(shí)間才編譯工作流可執(zhí)行代碼,或者完全依據(jù)使用哪種編程語言生成工作流可 執(zhí)行代碼而可能不編譯工作流可執(zhí)行代碼。當(dāng)由處理器326執(zhí)行時(shí),工作流調(diào)度模塊可操作以執(zhí)行工作流可執(zhí)行代碼。響應(yīng) 于通過網(wǎng)絡(luò)304接收或者獲取執(zhí)行命令,工作流調(diào)度模塊可以執(zhí)行工作流可執(zhí)行代碼。為 了執(zhí)行工作流可執(zhí)行代碼,可以配置工作流調(diào)度模塊以提供工作流應(yīng)用軟件338和應(yīng)用服 務(wù)器軟件340的其它模塊(如在下文中更詳細(xì)地描述的)。為了簡(jiǎn)化圖示,在此將工作流構(gòu)造器和工作流調(diào)度模塊描述為分立實(shí)體。然而,工 作流構(gòu)造器和工作流調(diào)度模塊或其功能也可以在工作流應(yīng)用軟件324內(nèi)混合或組合,或者 完全不存在??商娲?,工作流應(yīng)用軟件324可以包括與工作流構(gòu)造器和工作流調(diào)度模塊 相同的或基本上相同的功能。作為另一種替代方式,每個(gè)工作流構(gòu)造器和工作流調(diào)度模塊 可以是相互之間、和/或與工作流應(yīng)用軟件324之間獨(dú)立并且分開的實(shí)體(例如獨(dú)立軟件 包)。工作流調(diào)度操作現(xiàn)在參見圖4,圖示用于便于生成、調(diào)度和/或執(zhí)行工作流的流程400的流程圖。 為了方便,參考圖3的系統(tǒng)300描述流程400。然而,也可以使用其它體系結(jié)構(gòu)來實(shí)現(xiàn)該流 程 400。流程400開始于起始框402,其中用戶設(shè)備302執(zhí)行⑶I軟件110以形成⑶I和呈 現(xiàn)顯示屏幕124。在起始框402之后,該流程400前進(jìn)到處理框404。如處理框404所示,用戶設(shè)備302通過⑶I軟件110準(zhǔn)備工作流記錄114以供發(fā) 送。⑶I軟件110可以根據(jù)圖2的處理框204、206執(zhí)行該操作。⑶I軟件110也可以通過其 它方式準(zhǔn)備供發(fā)送的工作流記錄114。在處理框404之后,該流程400前進(jìn)到處理框406。如處理框406所示,工作流應(yīng)用軟件338從⑶I軟件110獲取工作流記錄114。為了實(shí)現(xiàn)這一點(diǎn),響應(yīng)于通過GUI操作導(dǎo)致的、或者替代地由同步和/或復(fù)制例程導(dǎo)致的發(fā) 送,工作流應(yīng)用軟件338可以通過網(wǎng)絡(luò)304接收工作流記錄114。⑶I軟件110和工作流應(yīng) 用軟件338可以使用任意適當(dāng)?shù)男畔⒔粨Q機(jī)制,來執(zhí)行工作流記錄114的發(fā)送和接收。在 處理框406之后,該流程400可以前進(jìn)到可選的處理框408或處理框410。如在可選的處理框408圖示的,工作流應(yīng)用軟件338可以作為工作流記錄114的函數(shù)生成工作流可執(zhí)行代碼。該工作流應(yīng)用軟件338可以如下執(zhí)行該操作。
工作流應(yīng)用軟件338可以將工作流記錄114傳送至工作流構(gòu)造器模塊。工作流構(gòu) 造器模塊隨后可以將該工作流記錄114傳送給分析器。分析器可以分析來自工作流記錄 114的分析信息。該分析信息包括來自工作流記錄114的任務(wù)參數(shù)和/或序列信息。隨后, 分析器可以將該分析信息傳送給代碼生成器。代碼生成器可以檢查該分析信息以確定哪些庫340匹配該分析信息。這可以包括 例如代碼生成器檢查在該分析信息內(nèi)列出的任務(wù)參數(shù)以確定在工作流內(nèi)包含的任務(wù)(例 如通過檢查在每個(gè)任務(wù)參數(shù)內(nèi)的任務(wù)功能指示)。除了確定在工作流內(nèi)包含的任務(wù)之外,代碼生成器還可以根據(jù)在該分析信息內(nèi)反 映出的排序?qū)θ蝿?wù)進(jìn)行排序。為了執(zhí)行該操作,代碼生成器可以首先從該分析信息中采集 序列參數(shù),以獲得該排序。隨后,代碼生成器可以根據(jù)該排序?qū)Ψ治龃a組進(jìn)行排序,以便 在按照工作流定義的(如由圖形工作流134表示的)順序來執(zhí)行這些任務(wù)??商娲?,代 碼生成器可以動(dòng)態(tài)地和/或通過用戶交互,以與該排序定義的序列不同的順序來排列或重 新排列任務(wù)。如上文指出的,代碼生成器可以執(zhí)行該操作,以獲得最有效的執(zhí)行序列和/或 處理分支、處理錯(cuò)誤等等。此外,代碼生成器可以搜索整個(gè)庫340,以確定與任務(wù)參數(shù)和/或序列參數(shù)匹配 (例如具有相符、相同和/或基本上相同的模式)的庫(“匹配庫”)。在對(duì)匹配庫進(jìn)行定 位之后,代碼生成器可以將所述分析信息和所述匹配庫進(jìn)行組合,以形成分析代碼組。代碼 生成器例如可以通過將一個(gè)任務(wù)參數(shù)應(yīng)用于與此任務(wù)對(duì)應(yīng)的匹配庫,來形成每個(gè)分析代碼 組。該操作例如可以包括將在任務(wù)和/或序列參數(shù)中規(guī)定的標(biāo)準(zhǔn)合并到所述匹配庫的代 碼內(nèi)。此外,代碼生成器還可以配置分析代碼組,或者包括綁定庫以將分析代碼組鏈接在一 起,從而在相鄰分析代碼組之間傳輸任務(wù)和/或序列參數(shù)的適當(dāng)部分。一旦鏈接起來,所述 分析代碼組構(gòu)成工作流可執(zhí)行代碼??蛇x地,代碼生成器可以將工作流可執(zhí)行代碼傳送給編譯器。隨后,編譯器可以編 譯該工作流可執(zhí)行代碼,以使其準(zhǔn)備好由工作流調(diào)度模塊126執(zhí)行??商娲?,工作流構(gòu)造 器模塊124可以直到運(yùn)行時(shí)才編譯工作流可執(zhí)行代碼,或者完全不編譯。在處理框408之后,流程400前進(jìn)到處理框410。如在處理框410圖示的,工作流 應(yīng)用軟件338通過網(wǎng)絡(luò)304從⑶I軟件110獲得執(zhí)行命令。⑶I軟件110和工作流應(yīng)用軟 件338可以使用任意適當(dāng)?shù)男畔⒔粨Q機(jī)制,來執(zhí)行該執(zhí)行命令的發(fā)送和接收。如上文指出 的,可以在接收到工作流記錄114之后的某一時(shí)間上,或者可替代地,在與工作流記錄114 相同或基本上相同的時(shí)間上,接收該執(zhí)行命令。在處理框410之后,流程400前進(jìn)到處理框 412。如處理框412所示,工作流調(diào)度模塊執(zhí)行工作流。響應(yīng)于該執(zhí)行命令,工作流應(yīng)用 軟件338可以直接解釋該工作流記錄114以執(zhí)行該工作流。如果未被直接解釋,則工作流應(yīng)用軟件338可以向工作流調(diào)度模塊指示它接收到 該執(zhí)行命令。可替代地,工作流應(yīng)用軟件338可以將執(zhí)行命令傳送給工作流調(diào)度模塊,以使 工作流調(diào)度模塊執(zhí)行該工作流。工作流調(diào)度模塊可以響應(yīng)于該執(zhí)行命令來執(zhí)行該操作。當(dāng)在生成工作流可執(zhí)行代碼之前在工作流應(yīng)用軟件338處接收到該執(zhí)行命令時(shí), 工作流應(yīng)用軟件338和/或工作流調(diào)度模塊等待工作流可執(zhí)行代碼的生成的完成。此后, 工作流應(yīng)用軟件338可以向工作流調(diào)度模塊指示執(zhí)行該工作流可執(zhí)行代碼。工作流調(diào)度模塊可以在生成工作流可執(zhí)行代碼和接收到可執(zhí)行命令之后的任意時(shí)間來執(zhí)行該工作流可 執(zhí)行代碼。工作流應(yīng)用軟件338可以在測(cè)試模式或者生產(chǎn)模式中執(zhí)行工作流(通過直接解釋 或者工作流可執(zhí)行代碼)。在測(cè)試模式中,工作流應(yīng)用軟件338可以發(fā)起一個(gè)或多個(gè)測(cè)試來 測(cè)試該工作流,以及針對(duì)該測(cè)試執(zhí)行工作流以進(jìn)行評(píng)估。當(dāng)針對(duì)測(cè)試執(zhí)行工作流時(shí),輸入信 息可以模仿用于生產(chǎn)模式的輸入信息。在生產(chǎn)模式中,工作流應(yīng)用軟件338可以使用用于 生成模式的輸入信息來執(zhí)行工作流。為了便于執(zhí)行工作流(通過直接解釋或工作流可執(zhí)行代碼),工作流應(yīng)用軟件338 可以提供主機(jī)應(yīng)用服務(wù)器324 (例如通過為該任務(wù)提供工作流應(yīng)用軟件338和/或應(yīng)用服 務(wù)器軟件340的一個(gè)或多個(gè)模塊)以接收服務(wù)。工作流應(yīng)用軟件338可以作為每項(xiàng)任務(wù)的 功能和標(biāo)準(zhǔn)的函數(shù)來提供所述主機(jī)應(yīng)用服務(wù)器324。參考圖5和圖6更詳細(xì)地描述任務(wù)以 及相關(guān)功能和標(biāo)準(zhǔn)的實(shí)例。在處理框412之后,流程400前進(jìn)到結(jié)束框414,在此刻,該流程400結(jié)束??商娲?地,可以以連續(xù)方式,或者當(dāng)在作為諸如命令或觸發(fā)信號(hào)等條件的結(jié)果受到觸發(fā)時(shí),定期地 重復(fù)流程400。作為另一種替代方式,可以以 連續(xù)方式,或者當(dāng)在作為諸如額外執(zhí)行命令等 條件的結(jié)果受到觸發(fā)時(shí),定期地重復(fù)處理框410,從而執(zhí)行工作流。作為又一種替代方式,可 以以連續(xù)方式,或者當(dāng)作為條件的結(jié)果而受到觸發(fā)時(shí),可以定期地(例如按照給定進(jìn)度表 等等)重復(fù)處理框412,從而執(zhí)行工作流。替代的系統(tǒng)體系結(jié)構(gòu)實(shí)例圖5是圖示用于生成、調(diào)度和/或執(zhí)行工作流的系統(tǒng)500的方框圖。除了在此描 述的之外,該系統(tǒng)500類似于圖3的系統(tǒng)300。系統(tǒng)500包括用戶設(shè)備302、主機(jī)設(shè)備(“主 機(jī)”)502、第一端點(diǎn)設(shè)備504、第二端點(diǎn)設(shè)備506、服務(wù)數(shù)據(jù)庫服務(wù)器508、服務(wù)FTP服務(wù)器 510、遠(yuǎn)程消息存儲(chǔ)器512、服務(wù)HTTP服務(wù)器514、web服務(wù)器516和服務(wù)電子郵件服務(wù)器 517,它們分別可以通過網(wǎng)絡(luò)304通信地連接到另一設(shè)備。第一端點(diǎn)設(shè)備504、第二端點(diǎn)設(shè)備506、服務(wù)數(shù)據(jù)庫服務(wù)器508、服務(wù)FTP服務(wù)器 510、遠(yuǎn)程消息存儲(chǔ)器512、服務(wù)HTTP服務(wù)器514、web服務(wù)器516和服務(wù)電子郵件服務(wù)器 517(統(tǒng)稱“遠(yuǎn)程設(shè)備”)中的每一個(gè)可以是在諸如Microsoft Windows 、Linux和/或 Symbian等任意適當(dāng)操作系統(tǒng)上操作、并且能夠執(zhí)行軟件的任意基于處理器的平臺(tái)。每個(gè)遠(yuǎn) 程設(shè)備504-517可以包括大量元件,為了簡(jiǎn)化圖示,這些元件的大部分未在圖5中示出。每個(gè)遠(yuǎn)程設(shè)備504-517的各元件可以被形成單一設(shè)備中,并被集中在單個(gè)服務(wù) 器、客戶機(jī)、對(duì)等或其它類型節(jié)點(diǎn)上??商娲兀h(yuǎn)程設(shè)備504-517可以由兩個(gè)或更多分立 設(shè)備構(gòu)成,因此可以在多個(gè)服務(wù)器、客戶機(jī)、對(duì)等或其它類型節(jié)點(diǎn)之中分布。類似于主機(jī)應(yīng)用服務(wù)器324,每個(gè)遠(yuǎn)程設(shè)備504-517可被配置為服務(wù)器,不過這些 設(shè)備可以執(zhí)行與主機(jī)應(yīng)用服務(wù)器324不同的服務(wù)。然而,遠(yuǎn)程設(shè)備504-517并不一定被配 置為服務(wù)器,而是具有為主機(jī)應(yīng)用服務(wù)器324服務(wù)的能力。可以將第一端點(diǎn)設(shè)備504配置為應(yīng)用服務(wù)器,并可以包括存儲(chǔ)器(“第一端點(diǎn)存儲(chǔ) 器”)556。第一端點(diǎn)存儲(chǔ)器556可以存儲(chǔ)使用文件傳輸協(xié)議(“FTP”)從主機(jī)應(yīng)用服務(wù)器 324獲得的源記錄??梢允褂孟⑹瞻l(fā)應(yīng)用來配置第二端點(diǎn)設(shè)備506。該消息收發(fā)應(yīng)用可以為從主機(jī)應(yīng)用服務(wù)器324發(fā)送的請(qǐng)求和/或消息提供服務(wù)。服務(wù)數(shù)據(jù)庫服務(wù)器508可被配置為數(shù)據(jù)庫服務(wù)器,其可以為來自主機(jī)應(yīng)用服務(wù)器324的請(qǐng)求提供服務(wù)。服務(wù)數(shù)據(jù)庫服務(wù)器508可以包括存儲(chǔ)器558,用于存儲(chǔ)從主機(jī)應(yīng)用服 務(wù)器324傳輸來的源數(shù)據(jù)庫記錄、以及用于傳輸給主機(jī)應(yīng)用服務(wù)器324的目標(biāo)數(shù)據(jù)庫記錄。服務(wù)FTP服務(wù)器510可被配置為FTP服務(wù)器,其可以為來自主機(jī)應(yīng)用服務(wù)器324 的請(qǐng)求提供服務(wù)。服務(wù)FTP服務(wù)器510可以包括用于存儲(chǔ)將要傳輸給主機(jī)應(yīng)用服務(wù)器324 的目標(biāo)FTP文件562的存儲(chǔ)器560??梢耘渲眠h(yuǎn)程消息存儲(chǔ)器512以保存(臨時(shí)地、持久地或者達(dá)到某種其它時(shí)期) 一個(gè)或多個(gè)消息。通過一個(gè)或多個(gè)工作流任務(wù)、另一處理(例如通過遠(yuǎn)程服務(wù)器、客戶機(jī)等 的人工或自動(dòng)輸入)和/或另一工作流,可以提取這些消息和/或在其中存儲(chǔ)。此外,在遠(yuǎn)程消息存儲(chǔ)器512中的消息可以包括或者填充有一個(gè)或多個(gè)目標(biāo)消息 和/或一個(gè)或多個(gè)源消息。目標(biāo)消息是可以在遠(yuǎn)程消息存儲(chǔ)器512和內(nèi)容記錄526(通過 執(zhí)行工作流)交換的消息。源消息是可以在遠(yuǎn)程消息存儲(chǔ)器512和內(nèi)容記錄526和/或消 息收發(fā)軟件570 (如在下文中更詳細(xì)地描述的)之間交換的消息。服務(wù)http服務(wù)器514可以被配置為HTTP服務(wù)器,并可以為從主機(jī)應(yīng)用服務(wù)器324 發(fā)送的HTTP請(qǐng)求提供服務(wù)。web服務(wù)器516可被配置為將web服務(wù)提供給主機(jī)應(yīng)用服務(wù)器 324。服務(wù)電子郵件服務(wù)器517可以被配置為電子郵件服務(wù)器,并可以為從主機(jī)應(yīng)用服務(wù)器 324發(fā)送的電子郵件請(qǐng)求提供服務(wù)。為了不因?yàn)樯衔乃鱿到y(tǒng)300的元件的細(xì)節(jié)和/或特征使上文和下文描述模糊, 這些細(xì)節(jié)和/或特征中的一部分將不在下面的描述或者圖5的圖示中重復(fù)。將提供未曾描 述或者未在圖3中示出的其它細(xì)節(jié)和/或特征。主機(jī)502類似于圖3的主機(jī)306。類似于主機(jī)306,主機(jī)502包括主機(jī)應(yīng)用服務(wù)器 324。主機(jī)502還包括主機(jī)http服務(wù)器564。在工作流應(yīng)用軟件324的控制之下(例如在 執(zhí)行工作流可執(zhí)行代碼的工作流調(diào)度模塊的控制之下),主機(jī)應(yīng)用服務(wù)器324可以連接至 主機(jī)HTTP 564并與其交互。主機(jī)http服務(wù)器564可以包括在諸如Microsoft Windows 、Linux和/或 Symbian等任意適當(dāng)操作系統(tǒng)上操作、并能夠執(zhí)行軟件的任意基于處理器的平臺(tái)。類似于主 機(jī)應(yīng)用服務(wù)器324,主機(jī)http服務(wù)器564可以包括大量元件,為了簡(jiǎn)化圖示,這些元件中的 大部分未在圖5中示出。主機(jī)http服務(wù)器564的單元可以被形成在單一設(shè)備中,并被集中在單個(gè)服務(wù)器、 客戶機(jī)、對(duì)等或其它類型節(jié)點(diǎn)上??商娲?,主機(jī)http服務(wù)器564的各元件可以由兩個(gè)或 更多的獨(dú)立設(shè)備構(gòu)成,并因此可以分布在多個(gè)服務(wù)器、客戶機(jī)、對(duì)等或其它類型節(jié)點(diǎn)之中。盡管未圖示,主機(jī)HTTP服務(wù)器564可以包括一個(gè)或多個(gè)處理單元、存儲(chǔ)器、支持電 路、總線和與主機(jī)應(yīng)用服務(wù)器324的元件類似的其它元件。主機(jī)HTTP服務(wù)器564的存儲(chǔ)器 包括操作系統(tǒng),該操作系統(tǒng)可以包括和/或具體實(shí)現(xiàn)為用于操作主機(jī)HTTP服務(wù)器564的各 種軟件和/或可執(zhí)行指令或代碼。當(dāng)由該操作系統(tǒng)的處理器執(zhí)行時(shí),該操作系統(tǒng)提供平臺(tái), 主機(jī)HTTP服務(wù)器564在該平臺(tái)上可以執(zhí)行用于為從主機(jī)應(yīng)用服務(wù)器324發(fā)出和/或發(fā)送 給該主機(jī)應(yīng)用服務(wù)器324的HTTP請(qǐng)求提供服務(wù)的軟件應(yīng)用。主機(jī)http服務(wù)器564可被配置為服務(wù)器,其可以協(xié)助主機(jī)應(yīng)用服務(wù)器324執(zhí)行工作流(如下文更詳細(xì)描述的)。然而,主機(jī)http服務(wù)器564不一定被配置為服務(wù)器,而是可 以采取可操作用于執(zhí)行主機(jī)應(yīng)用服務(wù)器324的服務(wù)的任意形式。存儲(chǔ)器328還可以包括各種其它軟件,例如消息收發(fā)軟件570、電子郵件軟件572、 FTP軟件574、數(shù)據(jù)庫軟件574、等等,其可以被配置為便于主機(jī)應(yīng)用服務(wù)器324的請(qǐng)求。消 息收發(fā)軟件570、電子郵件軟件572、FTP軟件574和數(shù)據(jù)庫軟件574中的每個(gè)都可以操作 為客戶機(jī)、對(duì)等設(shè)備和/或服務(wù)器。當(dāng)由主機(jī)應(yīng)用服務(wù)器324執(zhí)行時(shí),消息收發(fā)軟件570提供用于在工作流應(yīng)用軟件 338和諸如遠(yuǎn)程消息存儲(chǔ)器512的一個(gè)或多個(gè)遠(yuǎn)程設(shè)備之間交換一個(gè)或多個(gè)消息的引擎 (“主機(jī)消息收發(fā)引擎”)。該消息收發(fā)引擎可以使用任意消息收發(fā)協(xié)議來交換消息,所述 協(xié)議例如是Java消息收發(fā)服務(wù)(“JMS”)、會(huì)話初始化協(xié)議(“SIP”)、針對(duì)即時(shí)消息和呈 現(xiàn)業(yè)務(wù)的利用擴(kuò)展的會(huì)話初始化協(xié)議(“SIMPLE”)、應(yīng)用交換(“APEX”)、呈現(xiàn)和即時(shí)消 息收發(fā)協(xié)議(“PRIM”)、可擴(kuò)展消息收發(fā)和呈現(xiàn)協(xié)議(“XMPP”)、即時(shí)消息收發(fā)和呈現(xiàn)服務(wù) (“IMPS”)、互聯(lián)網(wǎng)消息訪問協(xié)議(“IMAP”)等。當(dāng)由主機(jī)應(yīng)用服務(wù)器324執(zhí)行時(shí),電子郵件軟件572向主機(jī)應(yīng)用服務(wù)器324提供 引擎(“主機(jī)電子郵件引擎”),用于與服務(wù)電子郵件服務(wù)器517交換一個(gè)或多個(gè)電子郵件消 息(有或沒有附件),以及用于將這些電子郵件消息傳輸給存儲(chǔ)器328和從存儲(chǔ)器328傳輸 出。電子郵件引擎能夠根據(jù)簡(jiǎn)單郵件傳輸協(xié)議(“SMTP”)、郵局協(xié)議(“POP”)、互聯(lián)網(wǎng)消 息訪問協(xié)議(“IMAP”)和其它電子郵件服務(wù)類型的任意版本,與服務(wù)電子郵件服務(wù)器518 進(jìn)行交互。當(dāng)由主機(jī)應(yīng)用服務(wù)器324執(zhí)行時(shí),F(xiàn)TP軟件574向主機(jī)應(yīng)用服務(wù)器324提供引擎 (“主機(jī)FTP引擎”)。依據(jù)FTP,該FTP引擎可以執(zhí)行在諸如服務(wù)FTP服務(wù)器510和存儲(chǔ)器 328等的一個(gè)或多個(gè)遠(yuǎn)程設(shè)備之間的一個(gè)或多個(gè)文件傳輸。當(dāng)由主機(jī)應(yīng)用服務(wù)器324執(zhí)行時(shí),數(shù)據(jù)庫軟件576向主機(jī)應(yīng)用服務(wù)器324提供接 口( “主機(jī)數(shù)據(jù)庫接口”),用于交換來自諸如服務(wù)數(shù)據(jù)庫服務(wù)器508的一個(gè)或多個(gè)遠(yuǎn)程設(shè) 備的一個(gè)或多個(gè)數(shù)據(jù)庫記錄,以及將這種數(shù)據(jù)庫記錄傳輸給存儲(chǔ)器328和從存儲(chǔ)器328傳 輸出。數(shù)據(jù)庫軟件576例如可以是客戶機(jī)接口,例如Java數(shù)據(jù)庫連接性(“JDBC”)API、根 數(shù)據(jù)庫連接性(“RDBC”)API、等。該客戶機(jī)接口可以操作用于與Oracle、DB2、Microsoft Access、MicrosoftSQL Server、MySQL,4th Dimension、FileMaker 等數(shù)據(jù)庫應(yīng)用中的任一 個(gè)相接口。在任意情況下,數(shù)據(jù)庫軟件576能夠與任意數(shù)量的數(shù)據(jù)庫接口,其中包括使用 Oracle、DB2、Microsoft Access、Microsoft SQL Server、MySQL、4thDimension、FileMaker 等數(shù)據(jù)庫應(yīng)用形成的那些數(shù)據(jù)庫。除了上述之外,存儲(chǔ)器328還可以包括多個(gè)記錄或其它數(shù)據(jù)結(jié)構(gòu)(統(tǒng)稱“記錄”)。 這些記錄可以在工作流執(zhí)行過程中由一個(gè)或多個(gè)任務(wù)使用,和/或被獲取以供一個(gè)或多個(gè) 任務(wù)使用。記錄的實(shí)例包括消息記錄518、模板記錄520、服務(wù)定義記錄522、內(nèi)容記錄526 和已記錄工作流記錄556。消息記錄518可以包括倉庫(“消息倉庫”),該倉庫可被配置為保存一個(gè)或多個(gè) 消息以由工作流的一個(gè)或多個(gè)任務(wù)來提取。該消息倉庫例如可以包括用于從主機(jī)應(yīng)用服務(wù) 器324傳送或提取出的一個(gè)或多個(gè)消息(“源消息”),和/或傳送給主機(jī)應(yīng)用服務(wù)器324或 由主機(jī)應(yīng)用服務(wù)器324提取的一個(gè)或多個(gè)消息(“目標(biāo)消息”)。
模板記錄520可以包括一個(gè)或多個(gè)轉(zhuǎn)換模板、方案模板、驗(yàn)證模板和/或消息模 板。如下文更詳細(xì)描述的,轉(zhuǎn)換模板可以由任務(wù)用來將輸入消息從原格式轉(zhuǎn)換成另一格式。 為了便于實(shí)現(xiàn)這一點(diǎn),轉(zhuǎn)換模板可以包括一個(gè)或多個(gè)轉(zhuǎn)換過濾器。這種轉(zhuǎn)換過濾器的實(shí)例 包括Microsoft Excel ( “xls”)至xml過濾器、分隔符字段格式至xml過濾器、固定長(zhǎng) 度字段格式至XML過濾器、XML至XLS過濾器、XML至分隔符字段格式過濾器、XML至固定長(zhǎng) 度字段過濾器、等等。方案模板可以由工作流的一個(gè)或多個(gè)任務(wù)使用,以識(shí)別、評(píng)估和/或驗(yàn)證從這種 任務(wù)輸出的某些輸入信息或結(jié)果是否符合一個(gè)或多個(gè)方案和/或一個(gè)或多個(gè)語義協(xié)議。 方案和/或語義協(xié)議的實(shí)例可以包括XML、金融信息交換(“FIX”)協(xié)議、FIX協(xié)議的定 制版本、由環(huán)球同業(yè)銀行金融電訊協(xié)會(huì)SCRL頒布的標(biāo)準(zhǔn)(“SWIFT”)、金融產(chǎn)品標(biāo)記語言 (“FpML”)協(xié)議、簡(jiǎn)單對(duì)象訪問協(xié)議或面向服務(wù)的結(jié)構(gòu)協(xié)議(統(tǒng)稱“SOAP”)等。此外,驗(yàn)證模板(如下文更詳細(xì)描述的)可以包括可以由一個(gè)或多個(gè)任務(wù)用以評(píng) 估輸入給這些任務(wù)的內(nèi)容的正確性和/或適當(dāng)性的一個(gè)或多個(gè)表達(dá)式和/或一個(gè)或多個(gè)映 射。表達(dá)式和/或映射可以用于建立一系列規(guī)則,這些規(guī)則構(gòu)成用于確定輸入給任務(wù)的內(nèi) 容是否有效(例如內(nèi)容是否符合預(yù)期標(biāo)準(zhǔn))的函數(shù)。可以將消息模板配置為模版型模板(例如郵件合并模板),其可以由一個(gè)或多個(gè) 任務(wù)用以分析輸入信息。消息模板可以包括一個(gè)或多個(gè)條目,輸入信息可以被分析成該一 個(gè)或多個(gè)條目。也可以利用表達(dá)式來填充所述條目,可以使用輸入信息來對(duì)所述表達(dá)式 (例如公式)賦值。消息模板可以由一個(gè)或多個(gè)任務(wù)使用,以便編程地生成任意數(shù)量的記 錄。例如消息模板可以由任務(wù)用來生成網(wǎng)頁、公司業(yè)務(wù)通訊等。內(nèi)容記錄526可以包括輸入給任務(wù)的內(nèi)容、由任務(wù)執(zhí)行生成的結(jié)果、通過一個(gè)或 多個(gè)任務(wù)賦值的一個(gè)或多個(gè)表達(dá)式(例如公式、程序、規(guī)則等)、任務(wù)參數(shù)、用于與表達(dá)式和 /或任務(wù)參數(shù)一起使用的一個(gè)或多個(gè)變量、電子郵件記錄、和由任務(wù)使用、處理和/或存儲(chǔ) 的其它信息。每個(gè)電子郵件記錄可以包括(i)可以使用分配給電子郵件消息的發(fā)送者或者與 之關(guān)聯(lián)的電子郵件地址填充的第一字段;(ii)可以使用分配給電子郵件消息的接收者或 者與之關(guān)聯(lián)的電子郵件地址填充的第二字段;(iii)可以使用電子郵件消息的主題填充的 第三字段;(iv)可以使用電子郵件消息的正文填充的第四字段;和/或(ν)如果存在的話, 用于提取或獲取該電子郵件消息的任意附件的信息。記錄工作流文件556可以包括用于執(zhí)行先前記錄的工作流(“已記錄工作流”)的 一個(gè)或多個(gè)記錄(“已記錄工作流記錄”)。這些已記錄工作流記錄可以包括用于訪問內(nèi)容 記錄526的信息,從而(i)獲取用于執(zhí)行已記錄工作流的輸入信息;和/或(ii)在內(nèi)容記 錄526中存儲(chǔ)該已記錄工作流執(zhí)行所產(chǎn)生的任意結(jié)果。⑶I顯示屏幕實(shí)例圖6圖示圖形用戶界面的顯示屏幕600的實(shí)例。除了在此描述的之外,顯示屏幕 600類似于圖5的顯示屏幕124。為了簡(jiǎn)便,參考圖5的系統(tǒng)500描述顯示屏幕600。然而, 也可以使用其它結(jié)構(gòu)來呈現(xiàn)顯示屏幕600。顯示屏幕600包括控件窗格126、控件工具條128和工作流窗格130。控件窗格126 包括啟動(dòng)控件132i、停止控件1322、顯示控件1323、條件陳述控件1324、分析模板控件1325、表達(dá)式控件1326、發(fā)送電子郵件控件1327、獲取ftp控件1328、發(fā)送ftp控件1329、獲得dB控件1321(1、發(fā)送dB控件132n、http監(jiān)聽控件13212、http發(fā)送控件13213、http響應(yīng)控件 13214、獲取MQ控件13215、發(fā)送MQ控件13216、web服務(wù)控件13217、變換控件13218、轉(zhuǎn)換控件 13219、語義協(xié)議控件1322(1、刪除控件13221、驗(yàn)證控件13 222、tcp監(jiān)聽控件13223、tcp獲取控 件13224、tcp發(fā)送控件13225、等待控件13 226、獲取電子郵件控件13 227、復(fù)制控件13 228、重復(fù) 控件13 229和啟動(dòng)工作流控件1323(1。這些控件132^132%對(duì)應(yīng)于啟動(dòng)、停止、顯示、條件陳述、分析模板、表達(dá)式、發(fā)送電 子郵件、獲取ftp、發(fā)送ftp、獲取dB、發(fā)送dB、http監(jiān)聽、http發(fā)送、http響應(yīng)、獲取MQ、發(fā)送 MQ,web服務(wù)、變換、轉(zhuǎn)換、語義協(xié)議、刪除、驗(yàn)證、tcp監(jiān)聽、tcp獲取、tcp發(fā)送、等待、獲取電 子郵件、復(fù)制、重復(fù)和啟動(dòng)工作流任務(wù)(統(tǒng)稱“任務(wù)”),并分別與工作流操作記錄Iie1-Iie3^ 關(guān)聯(lián)。工作流操作記錄Iie1-Iie3tl又包括相應(yīng)的任務(wù)參數(shù)。如上所述,對(duì)于在圖形工作流134中的控件132^132%的每個(gè)實(shí)例,⑶I軟件110 可以通過用I/O設(shè)備106操作⑶I (例如通過鍵盤輸入),獲得相應(yīng)的任務(wù)參數(shù)。工作流應(yīng) 用軟件338可以從⑶I軟件110發(fā)送的工作流記錄114獲得這些任務(wù)的參數(shù),并可以使用 這些任務(wù)參數(shù)執(zhí)行工作流。針對(duì)每個(gè)控件132^132%,下面描述(i)工作流應(yīng)用軟件338可 以執(zhí)行的任務(wù),如果這些任務(wù)本應(yīng)被包括在工作流(和圖形工作流134)內(nèi);和(ii)與執(zhí)行 工作流和提供主機(jī)502以執(zhí)行工作流相關(guān)的任務(wù)參數(shù)的實(shí)例。啟動(dòng)任務(wù)實(shí)例如用啟動(dòng)控件I32l表示的,啟動(dòng)任務(wù)用作執(zhí)行工作流的開始點(diǎn),并使主機(jī)應(yīng)用服 務(wù)器324開始執(zhí)行工作流任務(wù)。通常,工作流僅包括一個(gè)開始點(diǎn)。啟動(dòng)任務(wù)參數(shù)中的一些可以與其它任務(wù)和/或整個(gè)工作流共用。共用的啟動(dòng)任務(wù) 參數(shù)可以包括工作流名稱條目、工作流描述條目、工作流作者條目、工作流版本條目和日志 等級(jí)條目。工作流名稱條目可以包括提供給工作流以標(biāo)識(shí)該工作流的名稱??梢允褂妹枋鲋T 如工作流目的等工作流給定描述來填充工作流描述條目??梢允褂米珜懺摴ぷ髁鞯淖髡咝?名來填充工作流作者條目。可以使用表示分配給該工作流的版本的標(biāo)識(shí)符(例如編號(hào))來 填充工作流版本條目。工作流名稱、工作流描述、工作流作者和工作版本條目的每一個(gè)都可 以表示為字符或字符串。可以使用表示用于在執(zhí)行工作流期間觸發(fā)事件日志記錄的等級(jí)(例如錯(cuò)誤、告警 或調(diào)試等級(jí))的指示符,來填充日志等級(jí)條目??梢詫⑷罩镜燃?jí)條目表示為給定的設(shè)置數(shù)
字之一。對(duì)于每個(gè)下述任務(wù),任務(wù)參數(shù)可以包括相應(yīng)名稱條目和描述條目。除了在此描述 的之外,每個(gè)名稱條目可以包括分配給相應(yīng)任務(wù)以標(biāo)識(shí)其特定實(shí)例的名稱,并且該名稱條 目可被表示為字符、字符串、變量、表達(dá)式等。此外,每個(gè)描述條目可以包括分配給相應(yīng)任務(wù)以描述相應(yīng)任務(wù)的具體實(shí)例的描 述??梢詫⑦@些描述條目表示為字符、字符串、變量、表達(dá)式、等。下面更詳細(xì)地描述其它任 務(wù)的參數(shù)。停止任務(wù)實(shí)例如用停止控件132表示的,停止任務(wù)用作工作流的終止點(diǎn)或結(jié)束點(diǎn),使主機(jī)應(yīng)用服務(wù)器324結(jié)束該工作流。停止任務(wù)的定義可以包括結(jié)束參數(shù)。結(jié)束參數(shù)可以包括用于指 示工作流的正?;虍惓=Y(jié)束的設(shè)定(“結(jié)束設(shè)定”),和用于表示是否將該工作流處理的任 意輸入信息視為已由該工作流完全處理的標(biāo)記。例如當(dāng)工作流包括超過一個(gè)的替代執(zhí)行路徑、或任務(wù)“分支”(“工作流分支”)時(shí), 該工作流可以包括超過一個(gè)的停止任務(wù)。舉例來說,工作流分支可以包括第一和第二分支。 第一分支可以結(jié)束于第一停止任務(wù),第二分支可以結(jié)束于第二停止任務(wù)。在這種情況下, GUI軟件110可以通過將第一和第二停止任務(wù)的結(jié)束設(shè)定都設(shè)置為正常結(jié)束來配置第一和 第二停止任務(wù)的參數(shù),從而使工作流僅結(jié)束相應(yīng)的工作流分支。當(dāng)如此配置時(shí),GUI軟件 110可以設(shè)置標(biāo)記,以表示由第一和第二分支的任務(wù)處理的輸入信息被視為已完全處理。 可替代地,GUI軟件110可以通過將所述結(jié)束設(shè)定設(shè)置為異常結(jié)束來配置第一和 第二停止任務(wù)參數(shù)中的任一個(gè)或兩者,從而使工作流在執(zhí)行第一或第二停止任務(wù)時(shí)結(jié)束。 當(dāng)如此配置時(shí),⑶I軟件110可以設(shè)置標(biāo)記,以表示由該工作流處理的輸入信息未被視為已 完全處理。顯示任務(wù)實(shí)例如用顯示控件1323表示的,顯示任務(wù)使主機(jī)應(yīng)用服務(wù)器324通過主機(jī)消息收發(fā)引 擎,將消息發(fā)送到消息記錄518以供搜索,和/或發(fā)送到第二端點(diǎn)設(shè)備506。在消息記錄518 內(nèi)的消息可以由其它任務(wù)、另一工作流、用戶設(shè)備302、主機(jī)306和/或第二端點(diǎn)設(shè)備506等 來提取。顯示任務(wù)參數(shù)的實(shí)例可以包括消息隊(duì)列條目和消息條目。消息隊(duì)列條目可以包括 用于訪問和/或與消息記錄518和/或第二端點(diǎn)設(shè)備506通信以遞送消息的信息。該信息 例如可以是分配給消息記錄518和/或第二端點(diǎn)設(shè)備506關(guān)聯(lián)的名稱或地址??商娲兀?該信息可以是用于消息記錄518在存儲(chǔ)器328內(nèi)的位置、和/或?qū)τ诘诙它c(diǎn)設(shè)備506的 名稱或地址的引用、指針、統(tǒng)一資源標(biāo)識(shí)符(“URI”)或其它指示符。該消息條目可以包括(i)可以使用消息主題填充的第一字段(“消息主題”)和 (ii)可以使用消息正文或內(nèi)容填充的第二字段(“消息正文”)??梢詫⑾㈥?duì)列和消息條 目表示為字符、字符串、表達(dá)式、模板和/或變量等。此外,還可以使用上述消息收發(fā)模板指 定消息正文。條件陳述任務(wù)實(shí)例如用條件陳述控件1324表示的,條件陳述任務(wù)用作用于使主機(jī)應(yīng)用服務(wù)器324作 為條件陳述的函數(shù)來執(zhí)行工作流分支中的一個(gè)或多個(gè)的判決點(diǎn)。條件陳述任務(wù)的參數(shù)可以 包括條件表達(dá)式條目??梢允褂脳l件陳述填充條件表達(dá)式條目??梢詫l件陳述表示為邏輯表達(dá)式,例 如如果_則的陳述和/或布爾表達(dá)式,并可以對(duì)工作流分支中的一個(gè)或多個(gè)進(jìn)行規(guī)定,以便 在對(duì)條件陳述賦值(例如真或假的判定)時(shí)執(zhí)行。分析模板任務(wù)實(shí)例如用分析模板控件1325表示的,分析模板任務(wù)使主機(jī)應(yīng)用服務(wù)器324從消息模板 中選擇模板(“選定模板”),使用該選定模板對(duì)其輸入信息的至少一部分進(jìn)行分析。為了 分析該輸入信息,主機(jī)應(yīng)用服務(wù)器324可以(i)使用與之對(duì)應(yīng)的輸入信息填充在選定模板 內(nèi)的變量;(ii)對(duì)在選定模板內(nèi)規(guī)定的表達(dá)式進(jìn)行賦值,從而形成結(jié)果;和(iii)輸出和/或在內(nèi)容記錄526內(nèi)存儲(chǔ)結(jié)果。分析模板任務(wù)的參數(shù)可以包括模板條目。可以將模板條目表示為字符、字符串、表達(dá)式、模板和/或變量等。模板條目可以包括用于提取或獲取選定模板以便分析輸入信息的信息。該信息例 如可以是分配給選定模板或與之關(guān)聯(lián)的名稱??商娲兀撔畔⒖梢允窃谀0逵涗?20內(nèi) 存儲(chǔ)的選定模板在存儲(chǔ)器328上的位置的引用、指針、URI或其它指示符。表達(dá)式任務(wù)實(shí)例如用表達(dá)式控件1326表示的,表達(dá)式任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324對(duì)在表達(dá)式 任務(wù)參數(shù)內(nèi)規(guī)定的一個(gè)或多個(gè)表達(dá)式進(jìn)行賦值,并在內(nèi)容記錄526內(nèi)存儲(chǔ)該賦值的一個(gè)或 多個(gè)結(jié)果,以供隨后提取和/或分析。當(dāng)表達(dá)式條目包括超過一個(gè)表達(dá)式時(shí),表達(dá)式任務(wù)可 以使主機(jī)應(yīng)用服務(wù)器324應(yīng)用順序執(zhí)行。該執(zhí)行的順序可以基于條目時(shí)間、條目順序、數(shù)學(xué) 層級(jí)、分析層級(jí)、算術(shù)層級(jí)、統(tǒng)計(jì)分析、等等。表達(dá)式任務(wù)參數(shù)的實(shí)例可以包括表達(dá)式條目和結(jié)果位置條目。表達(dá)式條目可以包 括一個(gè)或多個(gè)表達(dá)式(例如公式)。結(jié)果位置條目可以包括用于從內(nèi)容記錄526中提取或 獲取先前存儲(chǔ)的結(jié)果、以及將當(dāng)前結(jié)果存儲(chǔ)回到內(nèi)容記錄526的信息。該信息例如可以是 分配給內(nèi)容記錄526內(nèi)的當(dāng)前結(jié)果和/或在內(nèi)容記錄526內(nèi)存儲(chǔ)的先前存儲(chǔ)結(jié)果或者與 之關(guān)聯(lián)的名稱??商娲?,用于結(jié)果位置條目的信息可以是以下內(nèi)容的位置的引用、指針、 URI或其它指示符(i)內(nèi)容記錄526,(ii)在內(nèi)容記錄526內(nèi)存儲(chǔ)的先前存儲(chǔ)結(jié)果,和/或 (iii)用于在內(nèi)容記錄526內(nèi)存儲(chǔ)當(dāng)前結(jié)果??梢詫⒔Y(jié)果位置條目表達(dá)為字符、字符串、表 達(dá)式、模板和/或變量等。發(fā)送電子郵件任務(wù)實(shí)例如通過發(fā)送電子郵件控件1327表示的,發(fā)送電子郵件任務(wù)可以使主機(jī)應(yīng)用服務(wù)器 324創(chuàng)建電子郵件消息(有或沒有附件),并通過電子郵件軟件572和/或服務(wù)電子郵件服 務(wù)器517將其發(fā)送給至少一個(gè)接收者,例如第二端點(diǎn)設(shè)備506。發(fā)送電子郵件任務(wù)參數(shù)的實(shí) 例可以包括電子郵件服務(wù)定義條目和電子郵件條目。電子郵件服務(wù)定義條目可以包括對(duì)可以用于執(zhí)行發(fā)送電子郵件任務(wù)的電子郵件 服務(wù)進(jìn)行標(biāo)識(shí)的先前配置的服務(wù)定義(“電子服務(wù)定義”)的引用。該電子郵件服務(wù)定義可 以包括多個(gè)參數(shù)(“電子郵件服務(wù)參數(shù)”),這些參數(shù)可以被以服務(wù)定義記錄522的形式存儲(chǔ) 在存儲(chǔ)器338上。電子郵件服務(wù)參數(shù)可以包括用于配置電子郵件軟件572和/或服務(wù)電子 郵件服務(wù)器517以執(zhí)行發(fā)送電子郵件任務(wù)的信息。該信息例如可以包括電子郵件軟件572 和/或服務(wù)電子郵件服務(wù)器517的URI和/或其它地址、將用于執(zhí)行電子郵件服務(wù)的協(xié)議、寸寸。電子郵件條目可以包括用于填充電子郵件的信息。可以將該信息表示為字符、字 符組和/或變量。作為替代方式,可以將電子郵件條目信息表示為表達(dá)式,該表達(dá)式的賦值 確定電子郵件的內(nèi)容。在任一種情況下,電子郵件條目的信息可以包括例如分配給電子郵 件的一個(gè)或多個(gè)部分或與之關(guān)聯(lián)的名稱,該名稱可以從在內(nèi)容記錄526內(nèi)存儲(chǔ)的電子郵件 記錄中獲得??商娲?,用于電子郵件條目的信息可以是該電子郵件在內(nèi)容記錄526內(nèi)存 儲(chǔ)的電子郵件記錄的位置的引用、指針、URI或其它指示符。盡管在此將電子郵件服務(wù)定義和相關(guān)的電子郵件服務(wù)參數(shù)描述為包括在服務(wù)定義記錄522內(nèi),但是也可以省去該服務(wù)定義記錄522。如果省去,則發(fā)送電子郵件任務(wù)的參 數(shù)可以包括與用于配置電子郵件服務(wù)的電子郵件服務(wù)定義和相關(guān)電子郵件服務(wù)參數(shù)相類 似的信息。獲取FTP任務(wù)實(shí)例如用獲取ftp控件1328表示的,獲取ftp任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324通過主 機(jī)FTP引擎,從服務(wù)FTP服務(wù)器508提取文件(“目標(biāo)ftp文件”),并將目標(biāo)ftp文件存儲(chǔ) 在存儲(chǔ)器328內(nèi)。獲取ftp任務(wù)的參數(shù)的實(shí)例可以包括獲取ftp服務(wù)定義條目、目標(biāo)文件 條目、目的地位置條目和獲取額外文件條目??梢詫@取ftp服務(wù)定義、目標(biāo)文件、目的地 位置和獲取額外文件條目表示為字符、字符串、表達(dá)式、模板和/或變量等。獲取ftp服務(wù)定義條目可以包括對(duì)可用于執(zhí)行獲取ftp任務(wù)的FTP服務(wù)進(jìn)行標(biāo)識(shí) 的先前配置服務(wù)定義的引用。該服務(wù)定義(“FTP服務(wù)定義”)可以包括多個(gè)參數(shù),這些參 數(shù)可以在存儲(chǔ)器338上存儲(chǔ)在服務(wù)定義記錄522中。這些參數(shù)(“FTP服務(wù)參數(shù)”)可以包 括用于配置FTP軟件574和/或服務(wù)FTP服務(wù)器510以執(zhí)行獲取ftp任務(wù)的信息。該信息 例如可以包括分配給服務(wù)FTP服務(wù)器508或與之關(guān)聯(lián)的名稱或地址、用于規(guī)定傳輸模式類 型(例如ASCII或二進(jìn)制)的設(shè)定、等等。
目標(biāo)文件條目可以包括用于使用FTP服務(wù)從服務(wù)FTP服務(wù)器508提取或獲取目標(biāo) ftp文件的信息。該信息可以包括分配給目標(biāo)ftp文件或與之關(guān)聯(lián)的名稱或地址??商娲?地,用于目標(biāo)文件條目的信息可以是目標(biāo)ftp文件在服務(wù)FTP存儲(chǔ)器560上的位置的引用、 指針、URI或其它指示符。目的地位置條目可以包括用于指示在存儲(chǔ)器328上何處存儲(chǔ)目標(biāo)ftp文件的信 息。該信息例如可以包括該文件在存儲(chǔ)器328上的位置的引用、指針、URI或其它指示符。獲取附加文件條目可以包括用于規(guī)定是否從服務(wù)FTP存儲(chǔ)器560中提取超過一個(gè) 文件的設(shè)定。盡管在此將目的地位置條目和獲取額外文件條目描述為包括在獲取ftp任務(wù) 參數(shù)內(nèi),但是這些條目(以及其中包括的參數(shù))中的任一個(gè)或兩者可以作為FTP服務(wù)參數(shù) 而被包括在FTP服務(wù)定義內(nèi),而不是被包括在獲取ftp任務(wù)的參數(shù)內(nèi)。在這種情況下,可選 的是,獲取ftp任務(wù)的參數(shù)可以包括用于超控、修改、調(diào)整或改變這種FTP服務(wù)參數(shù)的參數(shù)。 作為另一種替代方式,可以將在FTP服務(wù)定義和相關(guān)FTP服務(wù)參數(shù)中的信息或者與FTP服 務(wù)定義和相關(guān)FTP服務(wù)參數(shù)類似的信息包括在獲取ftp任務(wù)的參數(shù)內(nèi),而不是服務(wù)定義記 錄 522ο發(fā)送FTP任務(wù)實(shí)例如用發(fā)送ftp控件1329表示的,發(fā)送ftp任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324使用FTP 軟件574,將文件(“源ftp文件”)從存儲(chǔ)器328傳送給第一端點(diǎn)設(shè)備504的服務(wù)設(shè)備存 儲(chǔ)器556。發(fā)送ftp任務(wù)參數(shù)的實(shí)例可以包括發(fā)送ftp服務(wù)定義條目、源文件條目、目的地 位置條目和發(fā)送附加文件條目。發(fā)送ftp服務(wù)定義條目可以包括對(duì)于可用于執(zhí)行發(fā)送ftp任務(wù)的先前配置FTP服 務(wù)定義的引用。該FTP服務(wù)定義可以包括多個(gè)參數(shù),這些參數(shù)可以在存儲(chǔ)器338上存儲(chǔ)在服 務(wù)定義記錄522中。這些參數(shù)(“FTP服務(wù)參數(shù)”)可以包括用于配置FTP軟件574和/或 第一端點(diǎn)設(shè)備504以執(zhí)行發(fā)送ftp任務(wù)的信息。該信息可以包括例如分配給FTP軟件574 和/或第一端點(diǎn)設(shè)備504的、或者與之關(guān)聯(lián)的名稱或地址、用于規(guī)定所要使用的傳輸模式的類型(例如ASCII或二進(jìn)制)的設(shè)定、等等。源文件條目可以包括用于從存儲(chǔ)器328中提取或獲取源ftp文件的信息。該信息 可以包括分配給源ftp文件或者與之關(guān)聯(lián)的名稱或地址。可替代地,用于源文件條目的信 息可以是源ftp文件在存儲(chǔ)器328上的位置的引用、指針、URI或其它指示符。目的地位置條目可以包括用于在服務(wù)設(shè)備存儲(chǔ)器556上存儲(chǔ)源ftp文件的信息。 該信息例如可以是服務(wù)設(shè)備存儲(chǔ)器556和/或第一端點(diǎn)設(shè)備504的位置的引用、指針、URI 或其它指示符。發(fā)送附加文件條目可以包括用于規(guī)定是否傳輸在第一端點(diǎn)設(shè)備504的服務(wù)設(shè)備 存儲(chǔ)器556上的超過一個(gè)文件的設(shè)定??梢詫l(fā)送ftp服務(wù)定義、源文件、目的地位置和發(fā) 送附加文件條目表示為字符、字符串、表達(dá)式、模板和/或變量等。
盡管在此將目的地位置條目和發(fā)送附加文件條目描述為包括在發(fā)送ftp任務(wù)的 參數(shù)內(nèi),這些條目(以及在其中包括的參數(shù))中的任一個(gè)或兩者都可以作為FTP服務(wù)參數(shù) 而被包括在FTP服務(wù)定義內(nèi),而不是包括在發(fā)送ftp任務(wù)參數(shù)中。在這些情況下,可選的是, 發(fā)送ftp任務(wù)參數(shù)可以包括用于超控、修改、調(diào)整或改變這種FTP服務(wù)參數(shù)的參數(shù)。作為另 一種替代方式,可以將在FTP服務(wù)定義和相關(guān)FTP服務(wù)參數(shù)內(nèi)的信息或與FTP服務(wù)定義和 相關(guān)FTP服務(wù)參數(shù)類似的信息包括在獲取ftp任務(wù)參數(shù)內(nèi),而非服務(wù)定義記錄522。獲取數(shù)據(jù)庫任務(wù)實(shí)例如用獲取dB控件1321(|表示的,獲取dB任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324從服務(wù)數(shù) 據(jù)庫服務(wù)器508的存儲(chǔ)器558內(nèi)的目標(biāo)記錄中提取或獲取目標(biāo)數(shù)據(jù),以及將這種目標(biāo)數(shù)據(jù) 存儲(chǔ)在內(nèi)容記錄526內(nèi)。該獲取dB任務(wù)可以響應(yīng)于主機(jī)應(yīng)用服務(wù)器324將查詢(例如一 個(gè)或多個(gè)SQL命令)提交給服務(wù)數(shù)據(jù)庫服務(wù)器508,導(dǎo)致這種目標(biāo)數(shù)據(jù)的傳輸。獲取dB任務(wù)參數(shù)的實(shí)例可以包括獲取dB服務(wù)定義條目、數(shù)據(jù)請(qǐng)求條目和目的地 位置條目。可以將獲取dB服務(wù)定義、數(shù)據(jù)請(qǐng)求和目的地位置條目表示為字符、字符串、表達(dá) 式、模板和/或變量等。獲取dB服務(wù)定義條目可以包括對(duì)可用于執(zhí)行獲取dB任務(wù)的數(shù)據(jù)庫服務(wù)進(jìn)行標(biāo) 識(shí)的先前配置服務(wù)定義(“dB服務(wù)定義”)的引用。該dB服務(wù)定義可以包括多個(gè)參數(shù),這 些參數(shù)可以在存儲(chǔ)器338上存儲(chǔ)在服務(wù)定義記錄522中。這些參數(shù)(“dB服務(wù)參數(shù)”)可 以包括用于配置數(shù)據(jù)庫軟件576和/或服務(wù)數(shù)據(jù)庫服務(wù)器508以執(zhí)行獲取dB任務(wù)的信 息。該信息例如可以包括分配給數(shù)據(jù)庫軟件576和/或服務(wù)數(shù)據(jù)庫服務(wù)器508的、或者 與之關(guān)聯(lián)的名稱或地址;用于規(guī)定用于查詢服務(wù)數(shù)據(jù)庫服務(wù)器508的至少一個(gè)數(shù)據(jù)庫管理 系統(tǒng)(“DBMS”)的一個(gè)或多個(gè)設(shè)定,例如 0racle、DB2、Microsoft Access,Microsoft SQL Server、Postgres、My SQL > 4th Dimension、FileMaker 禾口 Alpha Five DBMS 中的任一個(gè);等寸。用于dB服務(wù)參數(shù)的信息還可以包括名稱、地址、以及源記錄在服務(wù)數(shù)據(jù)庫服務(wù)器 508的存儲(chǔ)器558內(nèi)的位置的引用、指針、URI或其它指示符。用于dB服務(wù)參數(shù)的信息還可 以包括對(duì)于下述模板或方案的引用,在傳輸給內(nèi)容記錄526之前目標(biāo)數(shù)據(jù)可以被分析、變 換、轉(zhuǎn)換和/或驗(yàn)證成為所述模板或方案。該模板或方案例如可以定義XML單元序列。這種單元的實(shí)例如下<rowset>
</column></row><row><column><Co Iumn INameX/Co Iumn IName ><Column2NameX/Column2Name>…< Co1umnNName X/Co1umnNName ></column></row>
</rowset>所述</column></row><row><column>對(duì)為<columnl-columnn>對(duì)劃分界限,并且例如可以對(duì)應(yīng)于在源數(shù) 據(jù)庫記錄內(nèi)存儲(chǔ)的一行源數(shù)據(jù)或者在服務(wù)數(shù)據(jù)庫服務(wù)器508內(nèi)存儲(chǔ)的一行目標(biāo)數(shù)據(jù)。 <column1-columnn>對(duì)為各自的多個(gè)占位符劃分界限。可以使用與該行源數(shù)據(jù)的相應(yīng)列對(duì) 應(yīng)的內(nèi)容來分析這些占位符。盡管上述實(shí)例僅包括一個(gè)</column></row><row><column>對(duì),然而XML順序也可以包括超過一個(gè)的</column></row><row><column> 對(duì)。這些附加的</column></row><row><column>對(duì)可以給一個(gè)或多個(gè)附加的〈column〉對(duì)劃分界限。此外,上述實(shí) 例還包括超過一個(gè)的column對(duì),即^olumn1-ColumnnX然而,XML序列也可以僅包括一個(gè) column 對(duì)。 數(shù)據(jù)請(qǐng)求條目可以包括用于使數(shù)據(jù)庫軟件576生成用于針對(duì)在服務(wù)數(shù)據(jù)庫服務(wù) 器508的存儲(chǔ)器558內(nèi)的源記錄執(zhí)行的查詢的信息,從而從服務(wù)數(shù)據(jù)庫服務(wù)器508的存儲(chǔ) 器558內(nèi)的目標(biāo)記錄中獲得目標(biāo)數(shù)據(jù)。目的地位置條目可以包括用于在變量記錄526內(nèi)存 儲(chǔ)目標(biāo)數(shù)據(jù)的信息。該信息可以包括名稱、地址、以及對(duì)于內(nèi)容記錄526的位置的引用、指 針、URI或其它指示符。盡管在此將目的地位置條目描述為包括在獲取dB任務(wù)參數(shù)內(nèi),但是該條目(和其 中包括的參數(shù))也可以作為dB服務(wù)參數(shù)包括在dB服務(wù)定義內(nèi),而不是在獲取dB任務(wù)參數(shù) 內(nèi)。在這種情況下,獲取dB任務(wù)參數(shù)可以選擇地包括用于超控、修改、調(diào)整或改變這些dB 服務(wù)參數(shù)的參數(shù)。作為另一種替代方式,可以將在dB服務(wù)定義和相關(guān)dB服務(wù)參數(shù)內(nèi)的信 息、或與dB服務(wù)定義和相關(guān)dB服務(wù)參數(shù)類似的信息包括在獲取dB任務(wù)參數(shù)內(nèi),而不是服 務(wù)定義記錄522。發(fā)送數(shù)據(jù)庫任務(wù)實(shí)例如由發(fā)送dB控件132n表示的,發(fā)送dB任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324執(zhí)行對(duì)于 服務(wù)數(shù)據(jù)庫服務(wù)器508的一個(gè)或多個(gè)操作,從而插入、更新、刪除、提取或修改在服務(wù)數(shù)據(jù) 庫服務(wù)器508上的數(shù)據(jù)或方案。例如,發(fā)送dB任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324通過數(shù)據(jù)庫 軟件576,將從內(nèi)容記錄526獲得的源數(shù)據(jù)傳輸給服務(wù)數(shù)據(jù)庫服務(wù)器508。可替代地,發(fā)送 dB任務(wù)可以使數(shù)據(jù)庫軟件576⑴執(zhí)行針對(duì)內(nèi)容記錄526的查詢以獲得源數(shù)據(jù);和(ii)將 該源數(shù)據(jù)傳輸給服務(wù)數(shù)據(jù)庫服務(wù)器508。發(fā)送dB任務(wù)參數(shù)的實(shí)例可以包括發(fā)送dB服務(wù)定義條目和數(shù)據(jù)庫操作條目。可以 將發(fā)送dB服務(wù)定義和數(shù)據(jù)庫操作條目中每一個(gè)均表示為字符、字符串、表達(dá)式、模板和/或變量。發(fā)送dB服務(wù)定義條目可以包括對(duì)用于執(zhí)行發(fā)送dB任務(wù)的先前配置dB服務(wù)定義 的引用。該信息例如可以包括分配給數(shù)據(jù)庫軟件576和/或服務(wù)數(shù)據(jù)庫服務(wù)器508的、或 者與之關(guān)聯(lián)的名稱或地址;用于規(guī)定至少一個(gè)DBMS以與服務(wù)數(shù)據(jù)庫服務(wù)器508接口的一個(gè)或多個(gè)設(shè)定;用于規(guī)定至少一個(gè)DBMS以查詢內(nèi)容記錄526的一個(gè)或多個(gè)設(shè)定等等。用于dB服務(wù)參數(shù)的信息還可以包括名稱、地址、以及在用于存儲(chǔ)源數(shù)據(jù)的服務(wù)數(shù)據(jù)庫服務(wù)器508的存儲(chǔ)器558的目標(biāo)記錄內(nèi)的位置的引用、指針、URI或其它指示符。用于 dB服務(wù)參數(shù)的信息還可以包括對(duì)于下述模板或方案(例如XML序列)的引用,其中在傳輸 給服務(wù)數(shù)據(jù)庫服務(wù)器508的存儲(chǔ)器558的目標(biāo)記錄之前,源數(shù)據(jù)可被分析成為所述模板或 方案。數(shù)據(jù)庫操作條目可以包括用于插入、更新、刪除、提取或修改服務(wù)數(shù)據(jù)庫服務(wù)器 508的數(shù)據(jù)和/或方案的信息(例如用于使數(shù)據(jù)庫軟件576生成由數(shù)據(jù)庫軟件576執(zhí)行的 查詢的信息)??商娲?,數(shù)據(jù)庫操作條目可以包括名稱、地址、以及源數(shù)據(jù)在內(nèi)容記錄526 內(nèi)的位置的引用、指針、URI或其它指示符。為了便于將源數(shù)據(jù)提供給服務(wù)數(shù)據(jù)庫服務(wù)器508,發(fā)送dB任務(wù)可以使主機(jī)應(yīng)用服 務(wù)器324根據(jù)諸如替換型語義等語義,對(duì)源數(shù)據(jù)進(jìn)行分析。例如,發(fā)送dB任務(wù)可以使主機(jī)應(yīng) 用服務(wù)器324使用與目標(biāo)數(shù)據(jù)的</column></row><row><column>單元對(duì)應(yīng)的源數(shù)據(jù)來更新在服務(wù)數(shù)據(jù)庫服務(wù)器508 的存儲(chǔ)器558內(nèi)的該〈row〉單元。另一方面,當(dāng)在服務(wù)數(shù)據(jù)庫服務(wù)器508的存儲(chǔ)器558內(nèi) 的目標(biāo)數(shù)據(jù)并不包括用于此類源數(shù)據(jù)的</column></row><row><column>單元時(shí),發(fā)送dB任務(wù)可以使主機(jī)應(yīng)用服務(wù)器 324插入此類</column></row><row><column>單元。作為替代方式,可以將在dB服務(wù)定義和相關(guān)dB服務(wù)參數(shù)內(nèi)的信息或與dB服務(wù)定 義和相關(guān)dB服務(wù)參數(shù)類似的信息包括在發(fā)送dB任務(wù)參數(shù)內(nèi),而不是服務(wù)定義記錄522。HTTP監(jiān)聽任務(wù)實(shí)例如用http監(jiān)聽控件13212表示的,http監(jiān)聽任務(wù)可以使主機(jī)HTTP服務(wù)器564⑴ 監(jiān)聽來自諸如第二端點(diǎn)設(shè)備506的網(wǎng)絡(luò)瀏覽器等服務(wù)設(shè)備的一個(gè)或多個(gè)應(yīng)用的給定HTTP 服務(wù)請(qǐng)求;( )響應(yīng)于該給定的HTTP服務(wù)請(qǐng)求,建立在主機(jī)HTTP服務(wù)器564和第二端點(diǎn) 設(shè)備506的應(yīng)用之間的通信;和(iii)使主機(jī)應(yīng)用服務(wù)器324執(zhí)行從排隊(duì)執(zhí)行的一組或多 組任務(wù)(“排隊(duì)任務(wù)組”)中選擇的一組給定任務(wù)(“給定任務(wù)組”)。http監(jiān)聽任務(wù)還可以使主機(jī)應(yīng)用服務(wù)器324從該給定的HTTP服務(wù)請(qǐng)求和/或在 主機(jī)HTTP服務(wù)器564和第二端點(diǎn)設(shè)備506的應(yīng)用之間的通信(統(tǒng)稱“HTTP連接細(xì)節(jié)”)中 提取信息。http監(jiān)聽任務(wù)可以將HTTP連接細(xì)節(jié)用于從排隊(duì)任務(wù)組中選擇給定任務(wù)組,并執(zhí) 行該給定任務(wù)組。http監(jiān)聽任務(wù)參數(shù)的實(shí)例可以包括http監(jiān)聽服務(wù)定義條目和目的地位置條目。 可以將http監(jiān)聽服務(wù)定義條目和目的地位置條目表示為字符、字符串、表達(dá)式、模板和/或
變量等。http監(jiān)聽服務(wù)定義條目可以包括對(duì)可用于執(zhí)行http監(jiān)聽任務(wù)的服務(wù)進(jìn)行標(biāo)識(shí)的 先前配置服務(wù)定義(“HTTP服務(wù)定義”)的引用。該HTTP服務(wù)定義可以包括可以在存儲(chǔ)器 338上存儲(chǔ)在服務(wù)定義記錄522內(nèi)的多個(gè)參數(shù)。這些參數(shù)(“HTTP服務(wù)參數(shù)”)可以包括指 定用于監(jiān)聽請(qǐng)求的主機(jī)HTTP服務(wù)器564的互聯(lián)網(wǎng)協(xié)議(“IP”)地址和端口的信息。該信 息例如可以包括與服務(wù)HTTP服務(wù)器514的域相關(guān)聯(lián)的URI。該URI可以是完整或部分的。 該URI可以前綴有由域名服務(wù)器(“DNS”)分配的服務(wù)HTTP服務(wù)器514的IP和/或名稱。 用于http服務(wù)定義的信息還可以包括(i)與服務(wù)HTTP服務(wù)器514相關(guān)聯(lián)的一個(gè)或多個(gè)IP 地址;和(ii)用于指定http監(jiān)聽任務(wù)所監(jiān)聽的應(yīng)用和/或服務(wù)設(shè)備的信息。
目的地位置條目可以包括用于在內(nèi)容記錄526內(nèi)存儲(chǔ)HTTP連接細(xì)節(jié)的信息。該 信息例如可以包括名稱、地址、以及對(duì)于內(nèi)容記錄516的位置的引用、指針、URI或其它指示 符。HTTP發(fā)送任務(wù)實(shí)例如由http發(fā)送控件13213表示的,http發(fā)送任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324 (i)將 給定HTTP請(qǐng)求發(fā)送給服務(wù)HTTP服務(wù)器514 ; (ii)建立在主機(jī)HTTP服務(wù)器564和服務(wù)HTTP 服務(wù)器514之間的通信;(iii)接收來自服務(wù)HTTP服務(wù)器514的HTTP應(yīng)答;和(iv)在內(nèi) 容記錄526內(nèi)存儲(chǔ)與HTTP應(yīng)答相關(guān)聯(lián)的內(nèi)容。http發(fā)送任務(wù)參數(shù)的實(shí)例可以包括http發(fā) 送服務(wù)定義條目和http發(fā)送操作條目。http發(fā)送服務(wù)定義和http發(fā)送操作條目中每一個(gè) 均可表示為字符、字符串、表達(dá)式、模板和/或變量等。http發(fā)送服務(wù)定義條目可以包括對(duì)于先前配置的HTTP服務(wù)定義的引用。該HTTP 服務(wù)定義可以包括多個(gè)HTTP服務(wù)參數(shù),這些參數(shù)可以被存儲(chǔ)在存儲(chǔ)器338上在服務(wù)定義記 錄522內(nèi)。作為替代方式,可以將HTTP服務(wù)定義和相關(guān)參數(shù)(“HTTP服務(wù)參數(shù)”)中的信 息、或與HTTP服務(wù)定義和相關(guān)參數(shù)類似的信息包括在http發(fā)送任務(wù)參數(shù)內(nèi),而不是服務(wù)定 義記錄522。HTTP服務(wù) 參數(shù)可以包括對(duì)被配置用于接收給定主機(jī)HTTP請(qǐng)求的服務(wù)HTTP服 務(wù)器514的IP地址和/或端口進(jìn)行指定的信息。http發(fā)送操作條目可以包括(i)與服務(wù)HTTP服務(wù)器514的域(完全或部分)相 關(guān)聯(lián)的URL,其可以前綴有由DNS分配的服務(wù)HTTP服務(wù)器514的IP和/或名稱;(ii)用于 向服務(wù)HTTP服務(wù)器514指示諸如HTTP GET,POST和/或PUT等傳輸方法的信息;(iii)用 于從內(nèi)容記錄526中提取和/或獲取用于生成給定HTTP請(qǐng)求的源數(shù)據(jù)(例如變量、表達(dá)式 和/或模板)的信息;(iv)用于存儲(chǔ)與消息信道中的通信相關(guān)聯(lián)的內(nèi)容以供隨后提取的信 息;和(ν)用于將與HTTP應(yīng)答相關(guān)聯(lián)的內(nèi)容存儲(chǔ)在內(nèi)容記錄526內(nèi)的信息。 盡管在此將http發(fā)送操作條目描述為包括在HTTP發(fā)送任務(wù)參數(shù)內(nèi),但是也可以 將該條目(以及在其中包括的參數(shù))作為HTTP服務(wù)參數(shù)包括在HTTP服務(wù)定義內(nèi),而不是 包括在HTTP發(fā)送任務(wù)參數(shù)內(nèi)。在這些情況下,可選的是,HTTP發(fā)送任務(wù)參數(shù)可以包括用于 超控、修改、調(diào)整或者改變此類HTTP服務(wù)參數(shù)的參數(shù)。作為另一種替代方式,可以將在HTTP 服務(wù)定義和相關(guān)HTTP服務(wù)參數(shù)內(nèi)的信息或與HTTP服務(wù)定義和相關(guān)HTTP服務(wù)參數(shù)類似的 信息包括在HTTP發(fā)送任務(wù)參數(shù)中,而非服務(wù)定義記錄522。HTTP響應(yīng)任務(wù)實(shí)例如由http響應(yīng)控件13214表示的,http響應(yīng)任務(wù)可以使主機(jī)HTTP服務(wù)器564發(fā) 出對(duì)于從諸如第二端點(diǎn)設(shè)備506的網(wǎng)頁瀏覽器等服務(wù)設(shè)備的一個(gè)或多個(gè)應(yīng)用發(fā)出的給定 服務(wù)HTTP請(qǐng)求的給定主機(jī)HTTP應(yīng)答。這可以包括使主機(jī)HTTP服務(wù)器564 (i)從內(nèi)容記錄 526中獲得內(nèi)容以便包括在給定主機(jī)HTTP應(yīng)答內(nèi);和(ii)將內(nèi)容發(fā)送給服務(wù)HTTP服務(wù)器 514??梢詮脑趦?nèi)容記錄526中存儲(chǔ)的信息、或者可替代地從由諸如表達(dá)式函數(shù)、模板等信 息構(gòu)造的信息中選出在給定主機(jī)HTTP應(yīng)答內(nèi)包括的內(nèi)容。http響應(yīng)任務(wù)參數(shù)的實(shí)例可以包括http連接定義條目和源文件條目。http連接 定義和源文件條目中的每一個(gè)均可表示為字符、字符串、表達(dá)式、模板和/或變量。http連接定義條目可以包括對(duì)于在存儲(chǔ)器338上存儲(chǔ)在內(nèi)容記錄526內(nèi)的HTTP 連接細(xì)節(jié)的引用。如上所述,HTTP連接細(xì)節(jié)可以包括用于對(duì)第二端點(diǎn)設(shè)備506的網(wǎng)絡(luò)瀏覽器的IP地址和端口進(jìn)行指定以接收給定主機(jī)HTTP應(yīng)答的信息。源文件條目可以包括用于從內(nèi)容記錄526中獲得內(nèi)容的信息。該信息可以包括分配給內(nèi)容記錄526內(nèi)的內(nèi)容或者與之關(guān)聯(lián)的名稱或地址??商娲?,該信息可以包括對(duì)于 內(nèi)容記錄526內(nèi)的內(nèi)容的位置的引用、指針、URI或其它指示符。獲取消息隊(duì)列任務(wù)實(shí)例如由獲取MQ控件13215表示的,獲取MQ任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324提取、并 將消息(“目標(biāo)消息”)通過消息收發(fā)軟件570從遠(yuǎn)程消息隊(duì)列512傳送給內(nèi)容記錄526。 獲取MQ任務(wù)參數(shù)的實(shí)例可以包括獲取MQ服務(wù)定義條目、目標(biāo)消息條目和目的地位置條目。 該獲取MA服務(wù)定義條目、目標(biāo)消息條目和目的地位置條目可被表示為字符、字符串、表達(dá) 式、模板和/或變量等。獲取MQ服務(wù)定義條目可以包括對(duì)可用于執(zhí)行獲取MQ任務(wù)的消息隊(duì)列服務(wù)進(jìn)行標(biāo) 識(shí)的先前配置服務(wù)定義的引用。該服務(wù)定義(“MQ服務(wù)定義”)可以包括可在存儲(chǔ)器338 上存儲(chǔ)在服務(wù)定義記錄522內(nèi)的多個(gè)參數(shù)。這些參數(shù)(“MQ服務(wù)參數(shù)”)可以包括用于配 置消息收發(fā)軟件570和/或遠(yuǎn)程消息存儲(chǔ)器512以執(zhí)行獲取MQ任務(wù)的信息。該信息例如 可以包括與遠(yuǎn)程消息存儲(chǔ)器512的域相關(guān)聯(lián)的URI ;和/或與遠(yuǎn)程消息存儲(chǔ)器512相關(guān)聯(lián) 的一個(gè)或多個(gè)IP地址。目標(biāo)消息條目可以包括用于將目標(biāo)消息和遠(yuǎn)程消息存儲(chǔ)器512內(nèi)的其它消息區(qū) 分開的信息。該信息例如可以包括用于在遠(yuǎn)程消息存儲(chǔ)器512內(nèi)搜索和監(jiān)視目標(biāo)消息的術(shù)語。目的地位置條目可以包括用于將目標(biāo)消息存儲(chǔ)在內(nèi)容記錄526內(nèi)的信息。該信息 例如可以包括名稱、地址、以及對(duì)于內(nèi)容記錄526的位置的引用、指針、URI或其它指示符。盡管在此將目的地位置條目描述為包括在獲取MQ任務(wù)參數(shù)內(nèi),但是也可以將該 條目(以及其中包括的參數(shù))作為MQ服務(wù)參數(shù)包括在MQ服務(wù)定義內(nèi),而非包括在獲取dB 任務(wù)參數(shù)內(nèi)。在這種情況下,可選的是,獲取MQ任務(wù)參數(shù)可以包括用于超控、修改、調(diào)整或 改變此類MQ服務(wù)參數(shù)的參數(shù)。作為另一種替代方式,可以將在MQ服務(wù)定義和相關(guān)MQ服務(wù)參數(shù)內(nèi)的信息、或與 MQ服務(wù)定義和相關(guān)MQ服務(wù)參數(shù)類似的信息包括在獲取MQ任務(wù)參數(shù)內(nèi),而非服務(wù)定義記錄 522。發(fā)送消息隊(duì)列任務(wù)實(shí)例如用發(fā)送MQ控件13216表示的,發(fā)送MQ任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324從內(nèi)容記 錄526中獲取內(nèi)容;使用從內(nèi)容記錄526中獲取的內(nèi)容來填充一個(gè)或多個(gè)源消息;和通過 消息收發(fā)軟件570將源消息傳送給遠(yuǎn)程消息隊(duì)列512。可以從在內(nèi)容記錄526內(nèi)存儲(chǔ)的信 息中、或者可替代地從由作為表達(dá)式、模板等函數(shù)的信息構(gòu)造的信息中選擇從內(nèi)容記錄526 獲得的內(nèi)容。發(fā)送MQ任務(wù)參數(shù)的實(shí)例可以包括發(fā)送MQ服務(wù)定義條目和消息條目。發(fā)送MQ服 務(wù)定義條目和消息條目可被表示為字符、字符串、表達(dá)式、模板和/或變量等。發(fā)送MQ服務(wù)定義條目可以包括對(duì)于可用于執(zhí)行發(fā)送MQ任務(wù)的先前配置MQ服務(wù) 定義的引用。該MQ服務(wù)定義可以包括多個(gè)MQ服務(wù)參數(shù),這些參數(shù)可以在存儲(chǔ)器338上存 儲(chǔ)在服務(wù)定義記錄522內(nèi)。這些MQ服務(wù)參數(shù)可以包括用于配置消息收發(fā)軟件570和/或遠(yuǎn)程消息隊(duì)列512以執(zhí)行發(fā)送MQ任務(wù)的信息。該信息例如可以包括與遠(yuǎn)程消息隊(duì)列512 的域相關(guān)聯(lián)的URI,或者可替代地,與遠(yuǎn)程消息隊(duì)列512相關(guān)聯(lián)的一個(gè)或多個(gè)IP地址。MQ服務(wù)參數(shù)還可以包括用于從內(nèi)容記錄526獲得內(nèi)容的信息。該信息可以包括分 配給在內(nèi)容記錄526內(nèi)存儲(chǔ)的信息的、或者與在內(nèi)容記錄526內(nèi)存儲(chǔ)的信息相關(guān)聯(lián)的名稱 或地址??商娲?,該信息可以包括對(duì)于該信息在內(nèi)容記錄526內(nèi)的位置的引用、指針、URI 或其它指示符。此外,MQ服務(wù)參數(shù)還可以包括用于根據(jù)在內(nèi)容記錄526內(nèi)存儲(chǔ)的信息構(gòu)造 內(nèi)容的術(shù)語和/或指令。該消息條目可以包括⑴可以使用消息主題填充的第一字段和(ii)可以使用消 息正文填充的第二字段。該消息條目也可以包括其它字段。盡管在此將MQ服務(wù)定義和相關(guān)MQ服務(wù)參數(shù)描述為包括在服務(wù)定義記錄522內(nèi), 但是也可以省去在此包括的MQ服務(wù)定義和參數(shù)。如果省去,則該發(fā)送MQ任務(wù)參數(shù)可以包 括用于配置MQ服務(wù)的信息。Web服務(wù)任務(wù)實(shí)例如用web服務(wù)控件13217表示的,web服務(wù)任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324(i)從 變量記錄526中獲得內(nèi)容;和(ii)傳輸該內(nèi)容以觸發(fā)在遠(yuǎn)程web服務(wù)器516上執(zhí)行web服 務(wù)。web服務(wù)任務(wù)還可以使主機(jī)應(yīng)用服務(wù)器324將自web服務(wù)返回的任何結(jié)果存儲(chǔ)在內(nèi)容 記錄526之一內(nèi)??梢詮脑趦?nèi)容記錄526內(nèi)存儲(chǔ)的、或者根據(jù)諸如表達(dá)式、模板等的函數(shù)的 信息構(gòu)造的信息中選擇從內(nèi)容記錄526中獲得的內(nèi)容。web服務(wù)任務(wù)參數(shù)的實(shí)例可以包括web服務(wù)定義條目和內(nèi)容條目??梢詫eb服 務(wù)定義條目和內(nèi)容條目表示為字符、字符串、表達(dá)式、模板和/或變量等。web服務(wù)定義條目可以包括對(duì)用于執(zhí)行web服務(wù)任務(wù)的服務(wù)進(jìn)行標(biāo)識(shí)的先前配置 服務(wù)定義的引用。該服務(wù)定義(“web服務(wù)定義”)可以包括可以在存儲(chǔ)器338上存儲(chǔ)在服 務(wù)定義記錄522內(nèi)的多個(gè)參數(shù)。這些參數(shù)(“web服務(wù)參數(shù)”)可以包括用于配置主機(jī)應(yīng)用 服務(wù)器324和/或遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器516以執(zhí)行web服務(wù)任務(wù)的信息。該配置信息可以包括 例如用于在主機(jī)應(yīng)用服務(wù)器324和諸如web服務(wù)器516等其它設(shè)備之間傳輸輸入信息的信 息,例如IP地址、參數(shù)、數(shù)據(jù)類型、密鑰值對(duì)、圖像位置等。web服務(wù)參數(shù)還可以包括用于自遠(yuǎn)程web服務(wù)器516提供的一組web服務(wù)中選擇 web服務(wù)的信息;和/或用于指定web服務(wù)執(zhí)行方法的信息。如果存在的話,web服務(wù)參數(shù) 可以進(jìn)一步包括用于在內(nèi)容記錄526內(nèi)存儲(chǔ)結(jié)果的信息。這些信息可以包括名稱、地址、以 及對(duì)于在內(nèi)容記錄526中的位置的引用、指針、URI或其它指示符。內(nèi)容條目可以包括用于從內(nèi)容記錄526中獲取內(nèi)容的信息。該信息可以包括分配 給內(nèi)容記錄526內(nèi)的內(nèi)容或者與之關(guān)聯(lián)的名稱或地址。可替代地,該信息可以包括在內(nèi)容 記錄526內(nèi)的內(nèi)容的位置的引用、指針、URI或其它指示符。盡管在此將web服務(wù)定義和相關(guān)web服務(wù)參數(shù)描述為包括在服務(wù)定義記錄522 內(nèi),但是也可以省去web服務(wù)定義和其中包括的參數(shù)。如果省去,則web服務(wù)任務(wù)參數(shù)可以 包括用于配置web服務(wù)的信息。變換任務(wù)實(shí)例如用變換控件13218表示的,變換任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324(i)自內(nèi)容記 錄526中獲取內(nèi)容;(ii)將變換應(yīng)用于內(nèi)容以生成結(jié)果;和(iii)將結(jié)果傳輸給內(nèi)容記錄526。變換任務(wù)參數(shù)的實(shí)例可以包括變換條目、內(nèi)容條目和目的地位置條目??梢詫⒆儞Q、 內(nèi)容和目的地位置條目表示為字符、字符串、表達(dá)式、模板和/或變量等。變換條目可以包括用于自內(nèi)容記錄526中提取或獲取用于變換內(nèi)容(例如重新排 列和/或改變結(jié)構(gòu))的變換的信息。該信息可以包括對(duì)于該變換的引用。該引用可以指向 在內(nèi)容記錄526內(nèi)存儲(chǔ)的多個(gè)變換之一。該內(nèi)容條目可以包括用于自內(nèi)容記錄526中獲得 內(nèi)容的信息。該信息可以包括分配給內(nèi)容記錄526內(nèi)的內(nèi)容或者與之關(guān)聯(lián)的名稱或地址。 可替代地,該信息可以包括對(duì)于在內(nèi)容記錄526內(nèi)的內(nèi)容的位置的引用、指針、URI或其它 指示符。目的地位置條目可以包括用于將結(jié)果存儲(chǔ)在內(nèi)容記錄526內(nèi)的信息。該信息可以 包括名稱、地址、以及對(duì)于在內(nèi)容記錄526內(nèi)的位置的引用、指針、URI或其它指示符。轉(zhuǎn)換任務(wù)實(shí)例如用轉(zhuǎn)換控件13219表示的,轉(zhuǎn)換任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324(i)自內(nèi)容記錄 526中獲得內(nèi)容;(ii)自模板記錄520中選擇轉(zhuǎn)換模板(“選定轉(zhuǎn)換模板”);(iii)將所述 選定轉(zhuǎn)換模板應(yīng)用于該內(nèi)容以轉(zhuǎn)換該內(nèi)容;和(ν)將由其獲得的結(jié)果存儲(chǔ)在內(nèi)容記錄526 內(nèi)。轉(zhuǎn)換任務(wù)參數(shù)的實(shí)例可以包括轉(zhuǎn)換模板條目、內(nèi)容條目和目的地位置條目??梢詫⒃撧D(zhuǎn) 換模板條目、內(nèi)容條目和目的地位置條目表示為字符、字符串、表達(dá)式、模板和/或變量等。該轉(zhuǎn)換模板條目可以包括對(duì)于所述選定轉(zhuǎn)換模板的引用。該引用可以指向在模板 記錄520內(nèi)存儲(chǔ)的任意一個(gè)轉(zhuǎn)換模板。內(nèi)容條目可以包括用于自內(nèi)容記錄526中獲得內(nèi)容 的信息。該信息可以包括分配給內(nèi)容記錄526內(nèi)的內(nèi)容或者與之關(guān)聯(lián)的名稱和/或地址。 可替代地,該信息可以包括對(duì)于內(nèi)容在內(nèi)容記錄526內(nèi)的位置的引用、指針、URI或其它指 示符。目的地位置條目可以包括用于將結(jié)果存儲(chǔ)在內(nèi)容記錄526內(nèi)的信息。該信息可以 包括名稱、地址、以及對(duì)于在內(nèi)容記錄526內(nèi)的位置的引用、指針、URI或其它指示符。語義協(xié)議任務(wù)實(shí)例如用語義協(xié)議控件1322(1表示的,語義協(xié)議任務(wù)包括輸入和至少兩個(gè)輸出,可以將 每個(gè)輸出連接至工作流的不同分支。在操作中,響應(yīng)于接收或獲取匹配或符合給定方案模 板的內(nèi)容(“輸入內(nèi)容”),語義協(xié)議任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324執(zhí)行一個(gè)或多個(gè)工作 流分支。為了便于實(shí)現(xiàn)這一點(diǎn),語義協(xié)議任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324(i)自模板記錄 520中選擇方案模板(“選定方案模板”);(ii)將輸入內(nèi)容與選定方案模板中的部分或全 部方案進(jìn)行比較,以確定輸入內(nèi)容是否匹配或符合這些方案;和(iii)支持或啟動(dòng)與輸入 內(nèi)容和方案之間的匹配的確定結(jié)果相符的語義協(xié)議任務(wù)的一個(gè)或多個(gè)輸出。語義協(xié)議任務(wù)的參數(shù)可以包括對(duì)于選定驗(yàn)證模板的引用。該引用可以包括名稱、 地址、以及驗(yàn)證模板在模板記錄520內(nèi)位置的引用、指針、URI或其它指示符。刪除任務(wù)實(shí)例如用刪除控件13221表示的,刪除任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324刪除或標(biāo)記以便刪除在存儲(chǔ)器328上存儲(chǔ)的一個(gè)或多個(gè)記錄和/或文件。該刪除任務(wù)參數(shù)可以包括對(duì)于所 要?jiǎng)h除或所要標(biāo)記以便刪除的記錄或文件的引用。該引用可以包括記錄和/或文件的名稱 和/或地址,和/或記錄和/或文件在存儲(chǔ)器上位置的指針、URI或其它指示符。可以將該引用表示為字符、字符串、表達(dá)式和/或變量等。驗(yàn)證任務(wù)實(shí)例如用驗(yàn)證控件13 222表示的,驗(yàn)證任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324驗(yàn)證自內(nèi)容記錄 526獲得的記錄(“評(píng)估記錄”)的結(jié)構(gòu)(例如邏輯結(jié)構(gòu))符合在驗(yàn)證任務(wù)內(nèi)規(guī)定的驗(yàn)證模 板??商娲睾?或附加地,驗(yàn)證任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324驗(yàn)證在評(píng)估記錄內(nèi)的內(nèi) 容符合在驗(yàn)證任務(wù)參數(shù)內(nèi)規(guī)定的一組規(guī)則。驗(yàn)證任務(wù)還可以使主機(jī)應(yīng)用服務(wù)器324作為驗(yàn) 證輸出的函數(shù)執(zhí)行一個(gè)或多個(gè)任務(wù)。例如,如果驗(yàn)證結(jié)果指示成功驗(yàn)證,則主機(jī)應(yīng)用服務(wù)器 324可以執(zhí)行一個(gè)或多個(gè)任務(wù),然而,如果驗(yàn)證結(jié)果指示失敗驗(yàn)證,則主機(jī)應(yīng)用服務(wù)器324 可以發(fā)出指示該失敗驗(yàn)證的錯(cuò)誤消息。驗(yàn)證任務(wù)參數(shù)的實(shí)例包括驗(yàn)證條目、內(nèi)容條目和目的地位置條目??梢詫⒃擈?yàn)證、 內(nèi)容和目的地位置條目表示為字符、字符串、表達(dá)式、模板和/或變量等。驗(yàn)證條目可以包括用于自模板記錄520提取或獲取驗(yàn)證模板和/或驗(yàn)證規(guī)則的信 息。這可以包括例如與驗(yàn)證模板和/或驗(yàn)證規(guī)則相關(guān)聯(lián)的名稱和/或地址??商娲?,該 信息可以包括驗(yàn)證模板和/或驗(yàn)證規(guī)則在模板記錄 520內(nèi)位置的引用、指針、URI或其它指 示符。驗(yàn)證條目還可以包括用于指定響應(yīng)于驗(yàn)證結(jié)果(例如成功或失敗)而執(zhí)行的一個(gè)或 多個(gè)任務(wù)的信息。內(nèi)容條目可以包括用于自內(nèi)容記錄526提取或獲取其中的評(píng)估記錄和內(nèi)容的信 息。該信息可以包括分配給內(nèi)容記錄526內(nèi)的評(píng)估記錄或者與之關(guān)聯(lián)的名稱和/或地址。 可替代地,該信息可以包括該評(píng)估記錄在內(nèi)容記錄526內(nèi)的位置的引用、指針、URI或其它 指示符。目的地位置條目可以包括用于存儲(chǔ)響應(yīng)于執(zhí)行驗(yàn)證任務(wù)而生成的結(jié)果的信息。該 信息可以包括名稱、地址和/或在內(nèi)容記錄526內(nèi)位置的引用、指針、URI或其它指示符。TCP監(jiān)聽、TCP獲取和TCP發(fā)送任務(wù)實(shí)例除了用于執(zhí)行在TCP和HTTP通信協(xié)議之間不同(例如TCP通常沒有URL參數(shù)) 的細(xì)節(jié)應(yīng)用之外,如通過TCP監(jiān)聽、TCP獲取和TCP發(fā)送控件13223-13225表示的,TCP監(jiān)聽、 TCP獲取和TCP發(fā)送任務(wù)類似于上文描述的HTTP監(jiān)聽、HTTP響應(yīng)和HTTP發(fā)送任務(wù)。這些 細(xì)節(jié)是已知的,為了簡(jiǎn)化在此不予描述。等待任務(wù)實(shí)例如用等待控件13226表示的,等待任務(wù)使主機(jī)應(yīng)用服務(wù)器324將工作流和/或一個(gè) 或多個(gè)工作流分支暫停執(zhí)行達(dá)到給定時(shí)間量。等待任務(wù)參數(shù)可以包括用于規(guī)定暫停執(zhí)行的 時(shí)間量的條目。可以將該參數(shù)表示為字符、字符串、變量和/或表達(dá)式等。獲取電子郵件任務(wù)實(shí)例如用獲取電子郵件控件13 227表示的,獲取電子郵件任務(wù)可以使主機(jī)應(yīng)用服務(wù)器 324通過主機(jī)電子郵件引擎自服務(wù)電子郵件服務(wù)器518提取或獲取電子郵件消息(有或沒 有附件),和將該電子郵件消息發(fā)送給電子郵件記錄以供隨后提取。發(fā)送電子郵件任務(wù)參數(shù) 的實(shí)例可以包括獲取電子郵件服務(wù)定義條目??梢詫@取電子郵件服務(wù)定義條目表示為字 符、字符串和/或變量。獲取電子郵件服務(wù)定義條目可以包括對(duì)用于執(zhí)行獲取電子郵件任務(wù)的電子郵件 服務(wù)進(jìn)行標(biāo)識(shí)的先前配置服務(wù)定義的引用。該服務(wù)定義(“獲取電子郵件服務(wù)定義”)可以包括在存儲(chǔ)器338上存儲(chǔ)在服務(wù)定義記錄522內(nèi)的多個(gè)參數(shù)。作為替代方式,在獲取電子郵件服務(wù)定義和相關(guān)參數(shù)(“獲取電子郵件服務(wù)參數(shù)”)內(nèi)的信息、或與獲取電子郵件服務(wù) 定義和相關(guān)參數(shù)類似的信息可以被包括在獲取電子郵件任務(wù)參數(shù),而非服務(wù)定義記錄522。獲取電子郵件服務(wù)參數(shù)可以包括對(duì)服務(wù)電子郵件服務(wù)器518進(jìn)行標(biāo)識(shí)的設(shè)定。該 設(shè)定例如可以是服務(wù)電子郵件服務(wù)器517的域和/或服務(wù)類型,例如POP、IMAP和其它電子 郵件服務(wù)類型。獲取電子郵件服務(wù)參數(shù)還可以包括用于在內(nèi)容記錄526內(nèi)存儲(chǔ)電子郵件消 息和/或電子郵件附件的信息。該信息可以包括名稱、地址和/或在內(nèi)容記錄526內(nèi)位置 的引用、指針、URI或其它指示符。盡管在此將電子郵件服務(wù)定義和相關(guān)電子郵件服務(wù)參數(shù)描述為包括在服務(wù)定義 記錄522內(nèi),但是也可以省去電子郵件服務(wù)定義和在此包括的參數(shù)。如果省去,則獲取電子 郵件任務(wù)參數(shù)可以包括用于配置電子郵件服務(wù)的信息。復(fù)制任務(wù)實(shí)例如用復(fù)制控件13 228表示的,復(fù)制任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324對(duì)表達(dá)式賦值以 生成結(jié)果,和將該結(jié)果傳送給在內(nèi)容記錄526內(nèi)的一個(gè)或多個(gè)結(jié)果記錄。復(fù)制任務(wù)還可以 使主機(jī)應(yīng)用服務(wù)器324建立結(jié)果記錄;和/或?qū)?nèi)容記錄526內(nèi)的任意結(jié)果記錄進(jìn)行重寫。復(fù)制任務(wù)參數(shù)的實(shí)例可以包括表達(dá)式條目和位置目的地條目。表達(dá)式定義可以包 括表達(dá)式(例如公式)。位置目的地條目可以包括用于在一個(gè)或多個(gè)結(jié)果記錄內(nèi)存儲(chǔ)結(jié)果的信息。該信息 可以包括分配給結(jié)果記錄或者與之關(guān)聯(lián)的名稱或地址??商娲?,用于位置目的地條目的 信息可以包括在內(nèi)容記錄526內(nèi)位置的引用、指針、URI或其它指示符。重復(fù)任務(wù)實(shí)例如用重復(fù)控件13 229表示的,重復(fù)任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324使用自內(nèi)容記錄 526中獲得中的一組內(nèi)容將該任務(wù)重復(fù)規(guī)定次數(shù)(“重復(fù)任務(wù)”)。可替代地,重復(fù)任務(wù)可以 使主機(jī)應(yīng)用服務(wù)器324在自內(nèi)容記錄526獲得的整個(gè)一組內(nèi)容上重復(fù)該重復(fù)任務(wù)。舉例來 說,該重復(fù)任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324重復(fù)發(fā)送電子郵件任務(wù),從而建立和將電子郵 件發(fā)送給在自內(nèi)容記錄526中獲得的該組內(nèi)容(例如郵件列表)內(nèi)包含的多個(gè)接收者的電 子郵件地址??梢詫⒃撝貜?fù)執(zhí)行規(guī)定次數(shù),或者只要在自內(nèi)容記錄526獲得的該組內(nèi)容中 還留有內(nèi)容便重復(fù)執(zhí)行。重復(fù)任務(wù)參數(shù)的實(shí)例可以包括收集條目和重復(fù)標(biāo)記條目??梢詫⒃撌占瘲l目和重 復(fù)標(biāo)記條目表示為字符、字符串、表達(dá)式、模板和/或變量。收集條目包括用于自內(nèi)容記錄526中提取或獲取輸入到重復(fù)任務(wù)的該組內(nèi)容的 信息。該信息可以包括分配給內(nèi)容記錄526中的該組內(nèi)容的、或者與之關(guān)聯(lián)的名稱和/或 地址??商娲兀撔畔⒖梢园ㄔ摻M內(nèi)容在內(nèi)容記錄526中的位置的引用、指針、URI或 其它指示符。重復(fù)標(biāo)記條目可以包括用于定義指示重復(fù)任務(wù)完成(例如在該組內(nèi)容中不再存 在未處理的內(nèi)容)的標(biāo)記的信息。啟動(dòng)工作流任務(wù)實(shí)例如用工作流控件1323(|表示的啟動(dòng)工作流任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324(i)從已 記錄工作流記錄528中選擇已記錄工作流;和(ii)觸發(fā)已記錄工作流的執(zhí)行。為了觸發(fā)該執(zhí)行,啟動(dòng)工作流任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324從內(nèi)容記錄526中獲得用于執(zhí)行該已記 錄工作流的輸入信息。此外,啟動(dòng)工作流任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324以同步或異步模 式執(zhí)行該已記錄工作流。在同步模式中,啟動(dòng)工作流任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324在執(zhí)行該工作流或者 包含該啟動(dòng)工作流任務(wù)的工作流分支中的另一任務(wù)之前,執(zhí)行并完成該已記錄工作流。在 執(zhí)行該已記錄工作流之后,啟動(dòng)工作流任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324在內(nèi)容記錄526內(nèi) 將該已記錄工作流的執(zhí)行結(jié)果存儲(chǔ)為另一任務(wù)的輸入信息。
在異步模式中,啟動(dòng)工作流任務(wù)可以使主機(jī)應(yīng)用服務(wù)器324執(zhí)行已記錄工作流, 并在不等待該已記錄工作流完成的情況下,繼續(xù)執(zhí)行該工作流或者包含該啟動(dòng)工作流任務(wù) 的工作流分支內(nèi)的其它任務(wù)。啟動(dòng)工作流任務(wù)可以不使主機(jī)應(yīng)用服務(wù)器324獲取用于另一 任務(wù)的輸入信息。啟動(dòng)工作流任務(wù)定義的實(shí)例可以包括已記錄工作流定義、已記錄工作流輸入定 義、啟動(dòng)工作流模式和返回信息定義??梢詫⒁延涗浌ぷ髁骱头祷匦畔⒍x表示為字符、字 符串、表達(dá)式、模板和/或變量等。已記錄工作流定義可以包括用于從已記錄工作流記錄中提取或獲取已記錄工作 流的信息。該信息可以包括分配給已記錄工作流文件556或者與之關(guān)聯(lián)的名稱或地址,或 者可替代地,已記錄工作流文件556在存儲(chǔ)器328上的位置的指針。已記錄工作流輸入定義可以包括用于從內(nèi)容記錄526中提取或獲取用于已記錄 工作流輸入的輸入信息。該信息可以包括分配給內(nèi)容記錄526或與之關(guān)聯(lián)的名稱或地址, 或者可替代地,內(nèi)容記錄526在存儲(chǔ)器328上位置的指針。啟動(dòng)工作流模式定義可以包括用于指定同步或異步模式的信息。返回信息定義可 以包括用于從內(nèi)容記錄526中獲得結(jié)果的信息。該信息可以包括分配給內(nèi)容記錄526或者 與之關(guān)聯(lián)的名稱或地址,或可替代地,內(nèi)容記錄526在存儲(chǔ)器328上的位置的指針。結(jié)論在不脫離本發(fā)明保護(hù)范圍的情況下,上述設(shè)備和方法的變型也是可行的。例如,在 上述實(shí)例中,描述了包含處理器的控制器和其它設(shè)備。這些設(shè)備可以包括至少一個(gè)中央處 理單元(“CPU”)和存儲(chǔ)器。根據(jù)計(jì)算機(jī)編程領(lǐng)域技術(shù)人員的實(shí)踐,可以通過各種CPU和存 儲(chǔ)器來實(shí)現(xiàn)對(duì)于動(dòng)作以及操作或指令的符號(hào)表示的引用??梢詫⑦@種動(dòng)作和操作或指令稱 作被“執(zhí)行”、“計(jì)算機(jī)執(zhí)行”或“CPU執(zhí)行”。本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到動(dòng)作和符號(hào)表示的操作或指令包括CPU對(duì)于電 信號(hào)的操作。電系統(tǒng)表示數(shù)據(jù)比特,這些數(shù)據(jù)比特可以致使電信號(hào)的結(jié)果變換或減少,以及 將數(shù)據(jù)比特保持在存儲(chǔ)器系統(tǒng)內(nèi)的存儲(chǔ)位置上,從而重新配置或改變CPU的操作以及其它 信號(hào)處理。保持?jǐn)?shù)據(jù)比特的存儲(chǔ)位置是物理位置,其具有對(duì)應(yīng)于或表示數(shù)據(jù)比特的特定電、 磁、光或有機(jī)屬性。應(yīng)當(dāng)理解該示例實(shí)施例并不局限于上述平臺(tái)或CPU和可以支持上述方 法的其它平臺(tái)和CPU。可以將數(shù)據(jù)比特保持在計(jì)算機(jī)可讀介質(zhì)上,包括磁盤、光盤和可由計(jì)算機(jī)讀取的 任何其它易失性(例如隨機(jī)訪問存儲(chǔ)器(“RAM”))或非易失性(例如只讀存儲(chǔ)器(“ROM”)) 的大型存儲(chǔ)系統(tǒng)。該計(jì)算機(jī)可讀介質(zhì)可以包括協(xié)作或互連計(jì)算機(jī)可讀介質(zhì),其唯一地存在 于處理系統(tǒng)上或者分布于可位于處理系統(tǒng)本地或遠(yuǎn)程的多個(gè)互連處理系統(tǒng)之中。應(yīng)當(dāng)理解這些實(shí)例并不局限于上述存儲(chǔ)器,其它平臺(tái)和存儲(chǔ)器也可以支持所描述的方法。 鑒于可以應(yīng)用的多種實(shí)施例,應(yīng)當(dāng)理解所圖示的實(shí)例僅是示例性的,不應(yīng)當(dāng)限制 權(quán)利要求書的保護(hù)范圍。此外,除非特別聲明,否則不應(yīng)當(dāng)將權(quán)利要求書解讀為限制于所描 述的順序或者元件。此外,在任意權(quán)利要求中使用術(shù)語“裝置”將適用美國專利法第112條 第6款,不包含“裝置” 一詞的任何權(quán)利要求則不適用。
權(quán)利要求
一種方法,包括根據(jù)與工作流圖形表示相關(guān)的信息,形成用于生成工作流的記錄;發(fā)送該記錄以便于執(zhí)行該工作流;和從圖形用戶界面發(fā)出使執(zhí)行該工作流的指令。
2.根據(jù)權(quán)利要求1的方法,還包括發(fā)出指令以生成用于執(zhí)行工作流的可執(zhí)行指令。
3.根據(jù)權(quán)利要求2的方法,其中從圖形用戶界面遠(yuǎn)程地、并根據(jù)所述用于生成工作流 的記錄,來生成該可執(zhí)行指令。
4.根據(jù)權(quán)利要求2的方法,其中發(fā)出指令以執(zhí)行工作流以及發(fā)出指令以生成用于執(zhí)行 工作流的可執(zhí)行指令都是同一指令。
5.根據(jù)權(quán)利要求1的方法,還包括操作圖形用戶界面的單元以使圖形用戶界面發(fā)出 使執(zhí)行工作流的指令。
6.根據(jù)權(quán)利要求1的方法,還包括從圖形用戶界面發(fā)出發(fā)送記錄的指令。
7.根據(jù)權(quán)利要求6的方法,還包括操作圖形用戶界面的單元以使圖形用戶界面發(fā)出 用于發(fā)送記錄的指令。
8.根據(jù)權(quán)利要求1的方法,還包括從圖形用戶界面外部的設(shè)備接收用于發(fā)送記錄的 指令。
9.根據(jù)權(quán)利要求1的方法,還包括通過用戶用戶界面形成圖形表示。
10.根據(jù)權(quán)利要求9的方法,其中所述圖形表示包括第一和第二圖形單元,其中所述第 一和第二圖形單元分別表示工作流的第一和第二任務(wù)。
11.根據(jù)權(quán)利要求9的方法,其中所述圖形表示包括第一和第二圖形單元,其中所述第 一和第二圖形單元分別表示工作流的第一和第二任務(wù),該方法還包括作為所述第一和第 二任務(wù)的函數(shù)來形成所述記錄。
12.根據(jù)權(quán)利要求9的方法,其中所述圖形表示包括通過第三圖形單元排序在一起的 第一和第二圖形單元,其中所述第一和第二圖形單元分別表示所述工作流的第一和第二任 務(wù),其中所述第三圖形單元表示第一和第二任務(wù)的排序。
13.根據(jù)權(quán)利要求9的方法,其中所述圖形表示包括通過第三圖形單元排序在一起的 第一和第二圖形單元,其中所述第一和第二圖形單元分別表示工作流的第一和第二任務(wù), 和其中第三圖形單元表示第一和第二任務(wù)的排序,該方法還包括作為所述第一和第二任 務(wù)以及所述第一和第二任務(wù)的排序的函數(shù),來生成所述記錄。
14.一種方法,包括獲取便于執(zhí)行工作流的記錄,該記錄由與工作流的圖形表示相關(guān)的信息構(gòu)成;和響應(yīng)于用于執(zhí)行工作流的指令來執(zhí)行該工作流,該指令是從圖形用戶界面發(fā)出的。
15.根據(jù)權(quán)利要求14的方法,其中執(zhí)行工作流包括解釋該記錄。
16.根據(jù)權(quán)利要求14的方法,還包括從圖形用戶界面獲得所述執(zhí)行工作流的指令。
17.根據(jù)權(quán)利要求14的方法,還包括作為所述記錄的函數(shù)來生成所述工作流。
18.根據(jù)權(quán)利要求17的方法,還包括從圖形用戶界面獲得用于生成工作流的指令。
19.根據(jù)權(quán)利要求18的方法,其中所述執(zhí)行工作流的指令和所述生成工作流的指令是 同一指令。
20.根據(jù)權(quán)利要求17的方法,其中生成工作流包括生成用于執(zhí)行工作流的可執(zhí)行指令。
21.根據(jù)權(quán)利要求20的方法,其中響應(yīng)于執(zhí)行工作流的指令執(zhí)行工作流包括執(zhí)行所 述可執(zhí)行指令。
22.根據(jù)權(quán)利要求20的方法,其中響應(yīng)于執(zhí)行工作流的指令執(zhí)行工作流包括在測(cè)試 該工作流的條件下執(zhí)行所述可執(zhí)行指令。
23.根據(jù)權(quán)利要求22的方法,還包括接收?qǐng)?zhí)行工作流的另一指令,其中響應(yīng)于調(diào)度工 作流的指令來執(zhí)行工作流還包括不在測(cè)試工作流的條件下執(zhí)行所述可執(zhí)行指令。
24.一種方法,包括在圖形用戶界面上根據(jù)與工作流的圖形表示相關(guān)聯(lián)的信息,形成用于便于執(zhí)行工作流 的記錄;從圖形用戶界面發(fā)送用于便于執(zhí)行工作流的記錄; 從圖形用戶界面發(fā)出執(zhí)行工作流的指令; 在服務(wù)器處獲得所述用于便于執(zhí)行工作流的記錄;和 響應(yīng)于所述執(zhí)行工作流的指令,執(zhí)行該工作流。
25.根據(jù)權(quán)利要求24的方法,還包括作為所述記錄的函數(shù)來生成工作流。
26.根據(jù)權(quán)利要求25的方法,還包括從圖形用戶界面獲取用于生成工作流的指令。
27.根據(jù)權(quán)利要求25的方法,其中所述執(zhí)行工作流的指令和所述用于生成工作流的指 令是同一指令。
28.根據(jù)權(quán)利要求25的方法,其中生成工作流包括生成用于執(zhí)行工作流的可執(zhí)行指令。
29.根據(jù)權(quán)利要求28的方法,其中響應(yīng)于執(zhí)行工作流的指令執(zhí)行工作流包括執(zhí)行所 述可執(zhí)行指令。
30.根據(jù)權(quán)利要求28的方法,其中響應(yīng)于執(zhí)行工作流的指令執(zhí)行工作流包括在測(cè)試 工作流的條件下執(zhí)行所述可執(zhí)行指令。
31.根據(jù)權(quán)利要求30的方法,其中執(zhí)行工作流的指令包括第一和第二指令,其中在第 一指令之后發(fā)出第二指令,該方法還包括響應(yīng)于第二指令,不在測(cè)試工作流的條件下執(zhí)行 所述可執(zhí)行指令。
32.—種設(shè)備,包括 圖形用戶界面;存儲(chǔ)器,可操作用于存儲(chǔ)可執(zhí)行指令以根據(jù)與工作流的圖形表示相關(guān)的信息形成用于生成工作流的記錄;發(fā)送所述記錄以便于生成該工作流;和從圖形用戶界面發(fā)出執(zhí)行工作流的指令;和處理器,可操作用于從存儲(chǔ)器中獲取并執(zhí)行所述可執(zhí)行指令。
33.根據(jù)權(quán)利要求29的設(shè)備,其中所述可執(zhí)行指令還包括用于發(fā)出指令以使生成用 于執(zhí)行工作流的可執(zhí)行指令的可執(zhí)行指令。
34.根據(jù)權(quán)利要求30的設(shè)備,其中所述用于發(fā)出執(zhí)行工作流的指令的可執(zhí)行指令包 括用于發(fā)出指令以使得在測(cè)試工作流的條件下執(zhí)行可執(zhí)行指令的可執(zhí)行指令。
35.根據(jù)權(quán)利要求29的設(shè)備,還包括通過圖形用戶界面來形成所述圖形表示。
36.根據(jù)權(quán)利要求32的設(shè)備,其中所述圖形表示包括第一和第二圖形單元,其中所述 第一和第二圖形單元分別代表該工作流的第一和第二任務(wù)。
37.根據(jù)權(quán)利要求32的設(shè)備,其中所述圖形表示包括第一和第二圖形單元,其中所述 第一和第二圖形單元分別代表該工作流的第一和第二任務(wù),該方法還包括作為第一和第 二任務(wù)的函數(shù)來形成所述記錄。
38.根據(jù)權(quán)利要求35的方法,其中所述圖形表示包括通過第三圖形單元排序在一起 的第一和第二圖形單元,其中所述第一和第二圖形單元分別表示該工作流的第一和第二任 務(wù),和其中第三圖形單元表示第一和第二任務(wù)的排序。
39.一種包括程序指令的有形計(jì)算機(jī)可讀介質(zhì),其中該程序指令是計(jì)算機(jī)可執(zhí)行的,用 于實(shí)施根據(jù)與工作流的圖形表示相關(guān)聯(lián)的信息形成用于生成工作流的記錄;發(fā)送該記錄 以便于生成該工作流;和從圖形用戶界面發(fā)出執(zhí)行該工作流的指令。
全文摘要
提供一種用于生成、調(diào)度和/或執(zhí)行一個(gè)或多個(gè)工作流的方法、系統(tǒng)和圖形用戶界面。該方法包括根據(jù)與工作流的圖形表示相關(guān)聯(lián)的信息形成用于便于執(zhí)行工作流的記錄;發(fā)送該記錄以便于執(zhí)行該工作流;和從圖形用戶界面發(fā)出使執(zhí)行該工作流的指令。為了便于調(diào)度該工作流,可選的是,該方法可以發(fā)出指令以使生成用于執(zhí)行工作流的可執(zhí)行指令。
文檔編號(hào)G06F3/048GK101821710SQ200880111420
公開日2010年9月1日 申請(qǐng)日期2008年9月10日 優(yōu)先權(quán)日2007年9月11日
發(fā)明者特里薩拉·錢達(dá)里亞, 讓-巴普蒂斯特·萊昂內(nèi)利 申請(qǐng)人:西安姆貝拉有限公司