欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于動態(tài)地配置基于角色的協(xié)作空間的方法和系統(tǒng)的制作方法

文檔序號:6559009閱讀:207來源:國知局
專利名稱:用于動態(tài)地配置基于角色的協(xié)作空間的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及協(xié)作計算的領(lǐng)域,更具體地說,涉及協(xié)作空間中的桌面用戶界面的個性化。
背景技術(shù)
協(xié)作計算指由兩個或更多最終用戶使用計算應(yīng)用以便實現(xiàn)共同目標(biāo)。最初被設(shè)想為公司環(huán)境中的小型工作組成員間的文檔共享技術(shù),協(xié)作計算如今已發(fā)展成包括各種戰(zhàn)略上安排的以促進工作組成員間的協(xié)作的技術(shù)。不再只限于文檔共享,現(xiàn)代的協(xié)作環(huán)境可以包括諸如文檔庫、聊天室、視頻會議、應(yīng)用共享和論壇之類在此提及的協(xié)作工具。
協(xié)作計算應(yīng)用比更傳統(tǒng)的個體化的計算應(yīng)用具有顯著優(yōu)勢。具體地說,目前將任何重要目標(biāo)委托個人并信賴個人是很少的。實際上,只需通過多個個體的參與(每個個體都充當(dāng)過程中的一個或多個指定角色)就可以實現(xiàn)多數(shù)目標(biāo)和目的。因此,提供被設(shè)計為僅由所述過程中的這些個體中的某一個體使用的計算工具是短視的,并且會忽略參與所述過程的其他個體中的重要潛在貢獻。
業(yè)務(wù)過程封裝了由企業(yè)組織提供的運行和服務(wù)的知識。通常,工作流將業(yè)務(wù)過程表示為一系列的步驟。工作流描述了過程所需的基本任務(wù)、業(yè)務(wù)角色和資源。諸如市場經(jīng)理之類的角色將個人鏈接到業(yè)務(wù)過程并定義個人所承擔(dān)的活動以便實現(xiàn)預(yù)期業(yè)務(wù)目標(biāo)。角色通??缍鄠€過程運行,基于充分的業(yè)務(wù)職責(zé)分離在每個過程中執(zhí)行不同的步驟。
協(xié)作空間是一種包括用戶界面的協(xié)作計算環(huán)境,所述用戶界面合并不同的協(xié)作工具以供協(xié)作交互用戶使用以實現(xiàn)共同的目標(biāo)。工作區(qū)是一種形式的協(xié)作空間,其定義了將被集成到用戶的工作環(huán)境中的信息、服務(wù)和應(yīng)用以便方便雇員執(zhí)行業(yè)務(wù)活動。例如,工作區(qū)提供了使得市場經(jīng)理能夠創(chuàng)建市場活動、檢查存貨并向供應(yīng)商發(fā)送電子郵件的單個點。在此不斷改變的業(yè)務(wù)環(huán)境中,業(yè)務(wù)過程被不斷地定制以滿足組織的要求。個體被頻繁地重新分配以履行不同的任務(wù)。相應(yīng)地,工作區(qū)需要支持業(yè)務(wù)域的不斷更改的特性。
遺憾的是,業(yè)務(wù)工作區(qū)通常被設(shè)計成實現(xiàn)端到端過程的功能。具體地說,此類工作區(qū)應(yīng)用的用戶界面基于系統(tǒng)本身的功能,并且由技術(shù)專家根據(jù)業(yè)務(wù)用戶所指定的有意義活動來設(shè)計工作區(qū)應(yīng)用。例如,在可從市場上購買的商業(yè)服務(wù)器產(chǎn)品中,提供中心位置來管理包括產(chǎn)品管理、商店管理、市場營銷和客戶服務(wù)的Web商店是公知的。
所述商業(yè)服務(wù)器產(chǎn)品的菜單項通常通過配置文件來定義并根據(jù)用戶角色來動態(tài)地顯示。盡管如此,配置文件的內(nèi)容由軟件開發(fā)人員在不參考基礎(chǔ)業(yè)務(wù)過程模型的情況下確定。因此,此類配置文件沒有提供可由每個Web商店管理角色執(zhí)行的任務(wù)的全面和有意義的列表。換言之,配置文件的普通使用缺少與相應(yīng)業(yè)務(wù)過程模型的一致性,并且對于業(yè)務(wù)制定具有較差的個性化。
當(dāng)前Web門戶技術(shù)提供了對諸如內(nèi)容和服務(wù)的聚合、訪問控制、安全、協(xié)作和個性化之類的功能的支持。商業(yè)門戶實現(xiàn)提供了對業(yè)務(wù)工作流的支持。但是,現(xiàn)有的商業(yè)門戶實現(xiàn)的工作流功能只提供了由角色模板固定的工作列表,并且不支持與工作流和企業(yè)應(yīng)用的完整集成。此外,對過程或角色分配的更改可能是勞動密集的并且可能需要對應(yīng)用的復(fù)雜的重新配置或重新開發(fā)。因此,應(yīng)用不能適合地適應(yīng)更改使得能夠適應(yīng)變化的業(yè)務(wù)過程的基于角色的工作區(qū)的重要性變得非常突出。

發(fā)明內(nèi)容
本發(fā)明的實施例解決了本領(lǐng)域中關(guān)于協(xié)作計算的缺陷并提供了用于協(xié)作空間的基于角色的個性化的新穎且并不顯而易見的方法、系統(tǒng)和裝置。在一個實施例中,用于協(xié)作空間的基于角色的個性化的方法可以包括利用用于已由工作流中的基礎(chǔ)業(yè)務(wù)過程模型定義的交互用戶的角色信息來生成協(xié)作空間。例如,所述生成協(xié)作空間的步驟可以包括分析所述工作流以提取角色模型、從所述角色模型生成協(xié)作空間域模型、根據(jù)所述角色模型選擇一個或多個用戶界面組件、在所述協(xié)作空間中組織所述選擇的用戶界面組件以及呈現(xiàn)所述協(xié)作空間。
所述生成所述協(xié)作空間域模型的步驟可以包括根據(jù)所述角色模型來選擇一個或多個將由所述交互用戶執(zhí)行的任務(wù)并將所述選擇的任務(wù)結(jié)合到所述協(xié)作空間域模型中。所述選擇步驟進而可以包括定義映射規(guī)則以將在所述角色模型中聚合的角色信息轉(zhuǎn)換為用戶界面組件以便結(jié)合到所述協(xié)作空間域模型中。例如,所述選擇一個或多個用戶界面組件可以包括至少選擇將布置在所述協(xié)作空間內(nèi)的任務(wù)用戶界面組件、工作項用戶界面組件、過程列表用戶界面組件和協(xié)作工具用戶界面組件。此外,所述選擇步驟可以包括選擇用于所述工作流的進度狀態(tài)用戶界面組件。
所述映射規(guī)則的定義可以包括在創(chuàng)建所述協(xié)作空間時存在現(xiàn)有用戶界面組件的情況下接受一組工作流任務(wù)與現(xiàn)有用戶界面組件之間的用戶指定的映射,但是在創(chuàng)建所述協(xié)作空間時不存在用戶界面組件的情況下將所述工作流分段以建議所述映射規(guī)則。所述工作流的分段可以包括通過在連接用于不同角色的任務(wù)的連接器處將所述工作流分解成段來根據(jù)角色分配將所述工作流分段??商娲?,所述工作流的分段可以包括通過將所述工作流的結(jié)構(gòu)特征與所述工作流中的組任務(wù)相比較來根據(jù)控制流結(jié)構(gòu)將所述工作流分段。
用于協(xié)作空間的基于角色的個性化的系統(tǒng)可以包括布置在所述協(xié)作空間(例如,工作區(qū))中的一個或多個用戶界面組件(例如,門戶件(portlet))??梢愿鶕?jù)從工作流提取的角色信息來選擇每個用戶界面組件。所述系統(tǒng)還可以包括與所述協(xié)作空間相連并被配置為處理所述工作流的工作流引擎。最后,所述系統(tǒng)可以包括布置在所述用戶界面組件與所述工作流引擎之間的事件引擎。所述事件引擎可以包括響應(yīng)于從所述事件引擎中的所述用戶界面組件接收的事件而同步所述用戶界面組件中的選定用戶界面組件的程序設(shè)計。
本發(fā)明的其他方面將在某種程度上在隨后的描述中進行說明,并且在某種程度上將從所述描述而顯而易見,或者可以通過實踐本發(fā)明來了解。將借助在所附權(quán)利要求中特別指出的元素和組合來實現(xiàn)和獲得本發(fā)明的這些方面。應(yīng)當(dāng)理解,上述一般描述和以下詳細(xì)描述都只是示例性的和說明性的,而并非是對如所要求保護的本發(fā)明的限制。


結(jié)合在本說明書中并構(gòu)成本說明書的一部分的附圖示出了本發(fā)明的實施例并與所述描述一起用來說明本發(fā)明的原理。此處示出的實施例當(dāng)前是優(yōu)選的,但是可以理解,本發(fā)明并不限于所示的精確布置和工具,這些附圖是圖1是用于配置為基于角色的個性化的協(xié)作空間的用戶界面的屏幕快照;圖2是示出了用于配置基于角色的個性化的協(xié)作空間的過程的流程圖;圖3是示出了用于基于角色的協(xié)作空間個性化的示例性角色模型的對象圖;圖4是示出了用于基于角色的協(xié)作空間個性化的示例性協(xié)作空間域模型的對象圖;圖5是示出了用于協(xié)作空間的基于角色的個性化的系統(tǒng)的方塊圖;以及圖6是示出了用于同步圖5的系統(tǒng)中的工作流引擎的過程的計時圖。
具體實施例方式
本發(fā)明的實施例提供了一種用于動態(tài)地配置基于角色的個性化協(xié)作空間的方法、系統(tǒng)和計算機程序產(chǎn)品。根據(jù)本發(fā)明的一個實施例,可以利用由基礎(chǔ)業(yè)務(wù)過程模型(例如,由業(yè)務(wù)過程建模器產(chǎn)生)定義的角色信息來動態(tài)地生成個性化的協(xié)作空間(例如,工作區(qū))。在此方面,可以通過使用用戶簡檔將用戶與角色關(guān)聯(lián)并使協(xié)作環(huán)境適合所關(guān)聯(lián)用戶的首選項(一組業(yè)務(wù)目標(biāo)和用戶行為)來個性化所生成的協(xié)作空間。
所述協(xié)作空間可以是能夠使用門戶開發(fā)工具來開發(fā)的工作區(qū)。所述工作區(qū)可以結(jié)合用戶界面組件和協(xié)作機制兩者,它們可以通過對業(yè)務(wù)過程模型內(nèi)定義的角色的分析來選擇。隨后,對業(yè)務(wù)過程模型或角色分配的更改可以通過與受影響角色的關(guān)聯(lián)來容易地標(biāo)識。結(jié)果,可以自動地更新相應(yīng)的工作區(qū)而無需人工干預(yù)。因此,可以改進對按需業(yè)務(wù)環(huán)境的響應(yīng)性并且可以降低維護此類復(fù)雜應(yīng)用的成本。
在進一步的圖示中,圖1是用于已配置為基于角色的個性化的協(xié)作空間的用戶界面的屏幕快照。參考圖1,個性化工作區(qū)100可以用作訪問工作項和用戶的個人信息的統(tǒng)一單點。個性化工作區(qū)100的內(nèi)容可以適應(yīng)業(yè)務(wù)過程中定義的任務(wù)并且與業(yè)務(wù)過程的特定角色相關(guān)。另外,為了便于實現(xiàn)各種業(yè)務(wù)目標(biāo),個性化工作區(qū)100可以包括諸如文檔產(chǎn)生、對等協(xié)作和進度監(jiān)視之類的其他協(xié)作功能。
個性化工作區(qū)100的內(nèi)容可以取決于特定的選定業(yè)務(wù)過程。就此而言,可以根據(jù)基礎(chǔ)業(yè)務(wù)過程模型來調(diào)整個性化工作區(qū)100中的菜單,以允許交互用戶通過相關(guān)菜單和服務(wù)只關(guān)注于當(dāng)前任務(wù)。具體地說,個性化工作區(qū)100可以包括工作列表用戶界面組件110。工作列表用戶界面組件110可以顯示一組工作項,每個工作項都對應(yīng)于由基礎(chǔ)工作流引擎分配給用戶的任務(wù)。在操作中,用戶可以選擇工作列表用戶界面組件110中的工作項以開始對工作項的工作。一旦用戶已完成對所述工作項的工作,所述工作項就可以被從工作列表用戶界面組件110中的工作列表移除。
個性化工作區(qū)100還可以包括過程列表用戶界面組件120通過過程列表用戶界面組件120,交互用戶可以啟動過程。當(dāng)交互用戶已從過程列表用戶界面組件120中的列表選擇了過程后,個性化工作區(qū)100可以通知連接的工作流引擎創(chuàng)建所選過程的新的過程實例。個性化工作區(qū)100還可以包括任務(wù)用戶界面組件140,任務(wù)用戶界面組件140提供通過其交互用戶可以訪問后端應(yīng)用以實現(xiàn)業(yè)務(wù)目標(biāo)的用戶界面。最后,個性化工作區(qū)100可以包括協(xié)作工具門戶130,協(xié)作工具門戶130能夠提供對與其他交互用戶一起使用的協(xié)作工具的訪問。
個性化工作區(qū)100還可以提供過程狀態(tài)用戶界面組件150以指示執(zhí)行選定過程的進度。例如,過程進度狀態(tài)用戶界面組件150可以向交互用戶指示該交互用戶在過程中的位置。過程狀態(tài)的概要(如起始時間和結(jié)束時間)還可以幫助用戶履行跟蹤每個角色的性能的管理者角色。這些注解,外加哪個角色執(zhí)行任務(wù)、數(shù)據(jù)類型、上下文以及協(xié)作要求的知識,可以被解釋以定制工作區(qū)組件并集成必需的服務(wù)。
為了實現(xiàn)上述基于角色的個性化工作區(qū)用戶界面,可以提供自動分析工作流并生成基于角色的工作區(qū)的方法。具體地說,圖2是示出了用于配置基于角色的個性化的協(xié)作空間用戶界面的過程的流程圖。參考圖2,開始于方塊210,可以分析業(yè)務(wù)過程模型中的一組工作流,并且在方塊220中提取角色模型。
所述角色模型可以定義用于業(yè)務(wù)過程的工作流的角色的權(quán)利和職責(zé)?;诮巧墓δ?,可以確定所述角色的任務(wù)。此外,所述角色模型可以定義角色執(zhí)行任務(wù)的其他信息。實例包括用戶能夠或不能訪問哪些資源以及完成每項任務(wù)的時間限制??蛇x地,可以提取或重組諸如任務(wù)優(yōu)先級、調(diào)度信息以及數(shù)據(jù)和控制流條件之類的其他信息。最后,所述角色模型還允許為所有具有特定角色的交互用戶定義靜態(tài)的工作區(qū)。
在方塊230中,可以開發(fā)協(xié)作空間域模型,其可以表示用于協(xié)作空間的模板(例如,工作區(qū)模板)的元模型。通過為特定工作區(qū)實現(xiàn)在塊中生成相應(yīng)的配置文件,可以將工作區(qū)模板的元模型轉(zhuǎn)換為所述特定工作區(qū)實現(xiàn)。在所述配置文件內(nèi),可以指定業(yè)務(wù)過程任務(wù)、支持軟件組件、導(dǎo)航和上下文信息。值得注意的是,可以改進工作區(qū)模型以包含用于工作區(qū)的定制信息(包括用戶簡檔、策略和資源)。
在方塊240中,可以定義映射規(guī)則以將所述角色模型中聚合的角色信息轉(zhuǎn)換為協(xié)作空間域模型中所需的用戶界面組件模板和界面組件。隨后,在方塊250中,可以生成代碼模板以便在使用配置為布置在門戶用戶界面內(nèi)的用戶界面組件來生成靜態(tài)協(xié)作空間配置中使用。在方塊270中,可以根據(jù)提取的角色模型和生成的工作區(qū)模型來生成靜態(tài)工作區(qū)配置。此外,在方塊260中,所述工作區(qū)配置可以被與分配成根據(jù)用戶簡檔、訪問控制策略和可用資源來執(zhí)行角色的特定用戶相關(guān)聯(lián)。最后,在方塊280中,可以在門戶用戶界面中呈現(xiàn)所生成的工作區(qū)。
所述角色模型可以與協(xié)作空間的個性化集成。在更具體的圖示中,圖3是示出了用于基于角色的協(xié)作空間個性化的示例性角色模型的對象圖。圖3的對象圖可以包括具有一個或多個用于組織310的角色330的用戶320。角色330可以包括工作流管理系統(tǒng)中的一個或多個過程340。對于每個與角色330關(guān)聯(lián)的過程340,用戶320可以執(zhí)行多個任務(wù)350,包括決策制定360、訪問工作流相關(guān)的數(shù)據(jù)370以及與應(yīng)用380交互。此外,在過程340中,用戶320可以聯(lián)系在此被稱作外部事務(wù)390的其他角色。
從所述角色的角度,上述角色模型可以被識別為業(yè)務(wù)過程模型。在這方面,所述角色模型可以被看作在業(yè)務(wù)過程模型內(nèi)捕獲所有角色相關(guān)的信息。因此,傳統(tǒng)上可以通過提取并修改在業(yè)務(wù)過程模型中的過程定義內(nèi)定義的數(shù)據(jù)來執(zhí)行從所述業(yè)務(wù)過程模型提取角色模型。
如本領(lǐng)域的技術(shù)人員將理解的,門戶應(yīng)用遵循由主Web門戶定義的標(biāo)準(zhǔn)頁面結(jié)構(gòu)。通常,可以根據(jù)內(nèi)容以頁面層次結(jié)構(gòu)來組織門戶頁面。每個頁面都可以包括用戶界面組件。所述用戶界面組件依次可以被嵌入布局容器(每個布局容器都可以描述頁面的布局)。根據(jù)此信息,可以生成協(xié)作空間域模型以便將協(xié)作空間表示為門戶應(yīng)用。因此,所生成的域模型可以允許指定業(yè)務(wù)過程任務(wù)、支持組件、導(dǎo)航以及上下文信息。
在更詳細(xì)的圖示中,圖4是示出了用于基于角色的協(xié)作空間個性化的示例性協(xié)作空間域模型的對象圖。如圖4中所示,用戶405可以是多個用戶組410的成員。當(dāng)用戶登錄到門戶時,可以為了用戶405的利益呈現(xiàn)協(xié)作空間(如門戶工作區(qū)415)。用戶405還可以訪問可用的外部應(yīng)用和服務(wù)420。在門戶工作區(qū)415中,可以提供許多頁面組425,它們可以在內(nèi)容瀏覽器中被呈現(xiàn)為可供用戶405選擇的選項卡。
每個頁面組425都可以包括一個或多個頁面440??蛇x地,在每個頁面440中,可以定義一組能夠指定頁面440的布局的分層容器(未示出)。每個層容器都可以包括一個或多個用戶界面組件450,其可以包括過程列表455、工作列表460、任務(wù)列表465、工作流的過程狀態(tài)470以及協(xié)作工具475。通常,用戶界面組件450可以被示為頁面440中的小窗口。
最后,除用戶界面組件450以外,門戶工作區(qū)415還可以結(jié)合虛擬資源430。虛擬資源430通常具有兩個功能虛擬資源430保護影響整個門戶工作區(qū)415的敏感操作或保護門戶工作區(qū)415中的特定概念。此外,虛擬資源430用作門戶工作區(qū)415中的所有資源實例的父資源。門戶工作區(qū)415還可以維護事件445的事件歷史435。事件445可以在用戶界面組件的操作期間出現(xiàn)并可以由門戶工作區(qū)415來處理。事件歷史435可以包括先前檢測的事件445的記錄。
如將被理解的,出于文件管理目的,通常可以按照層次結(jié)構(gòu)來組織復(fù)雜的工作流。但是,用戶通常在最低級別的細(xì)節(jié)(例如,任務(wù))處直接執(zhí)行處理。因此,在本發(fā)明的一個實施例中,可以將業(yè)務(wù)過程層次結(jié)構(gòu)平面化為在協(xié)作空間中執(zhí)行的一系列任務(wù)。比較起來,可以使用角色模型中的信息來填充協(xié)作空間域模型。但是,所述角色模型與所述協(xié)作空間域模型之間不存在直接的關(guān)系。另外,由于每個模型中的對象并不共享類似的含義,并且還由于兩個模型的結(jié)構(gòu)不同,所以兩個模型之間的轉(zhuǎn)換可能需要結(jié)合協(xié)作空間的域知識。
結(jié)果,可以定義一組轉(zhuǎn)換規(guī)則。但是,與只是將工作流任務(wù)映射到用戶界面組件內(nèi)的片段不同,至少兩種映射情況可以得到支持。在第一種情況中,其中在創(chuàng)建實現(xiàn)業(yè)務(wù)任務(wù)并達(dá)到業(yè)務(wù)目標(biāo)的協(xié)作空間時已存在現(xiàn)有門戶件,用戶可以指定一組工作流任務(wù)與現(xiàn)有用戶界面組件之間的映射。在第二種情況中,其中在創(chuàng)建所述協(xié)作空間時不存在用戶界面組件,可以提供工作流分段算法以建議一組工作流任務(wù)與用戶界面組件之間的映射。使用所建議的映射,可以生成主干用戶界面組件。
具體地說,可以確定工作流分段的準(zhǔn)則以最小化在用戶界面組件間的通信和協(xié)調(diào)的開銷和復(fù)雜性。因此,可以提供以下用于過程的自動分段的試探性規(guī)則例如,第一個規(guī)則可以包括基于角色分配的分段。在此規(guī)則中,工作流可以在連接不同角色的任務(wù)的連接器處被分解成各段。在這方面,根據(jù)職責(zé)的分離,不同角色的任務(wù)很可能屬于不同的用戶界面組件。
作為另一個實例,第二個規(guī)則可以包括基于控制流結(jié)構(gòu)的分段。在此規(guī)則中,工作流可以基于控制流的結(jié)構(gòu)。具體地說,可以將工作流的結(jié)構(gòu)特征與組任務(wù)相比較。例如,可以在單個用戶界面組件中實現(xiàn)順序的任務(wù)。但是,如果決策導(dǎo)向三個單獨的分支,則可以將所述三個分支看作三個不同的段(為這些段假設(shè)三個單獨的角色)。類似地,同樣可以在多個用戶界面組件中實現(xiàn)并行任務(wù)。
由于所提取的角色模型和生成的協(xié)作空間域模型而顯示的協(xié)作空間可以用作用于組織的工作流管理系統(tǒng)的工作流客戶機應(yīng)用。在圖示中,圖5是示出了用于協(xié)作空間的基于角色的個性化的系統(tǒng)的方塊圖。如圖5中所示,所述協(xié)作空間不但可以包括過程列表520和過程進度510的標(biāo)記,而且還可以包括工作項用戶界面組件530和任務(wù)用戶界面組件540。此外,所述協(xié)作空間還可以包括協(xié)作用戶界面組件550和由外部支持服務(wù)590支持的其他各種用戶界面組件560。
就工作項用戶界面組件530和任務(wù)用戶界面組件540而言,在運行時期間,可以將任務(wù)用戶界面組件540和支持工作項用戶界面組件530的執(zhí)行同步為工作進度。例如,一旦用戶完成了任務(wù)用戶界面組件540中的任務(wù),就可以將該任務(wù)從工作項用戶界面組件530中的工作項列表移除,并且分配給用戶的下一個任務(wù)可以被顯示在任務(wù)用戶界面組件540中??梢酝ㄟ^由事件引擎570進行的事件通知和協(xié)調(diào)來完成上述操作。
事件引擎570可以包括在工作區(qū)應(yīng)用中運行的后臺邏輯。事件引擎570可與后端工作流引擎580通信以檢索工作流實例信息。根據(jù)所述檢索的工作流實例信息,事件引擎570可以協(xié)調(diào)任務(wù)用戶界面組件540和支持工作項用戶界面組件530的行為以促進所述工作流實例。通過使事件引擎570在所述協(xié)作空間的后臺中運行可以實現(xiàn)若干優(yōu)點。
首先,事件引擎570可以在所述工作流實例的執(zhí)行期間協(xié)調(diào)工作項用戶界面組件530、過程列表用戶界面組件520、過程進度用戶界面組件510以及任務(wù)用戶界面組件540。一旦交互用戶已完成與所述工作流的過程中的下一個任務(wù)對應(yīng)的頁面的工作,事件引擎570就可以將所述交互用戶重定向到與所述工作流的過程中的下一個任務(wù)對應(yīng)的下一頁面。其次,事件引擎570可以提供運行時工作流數(shù)據(jù)的永久性存儲,所述數(shù)據(jù)可以被任務(wù)用戶界面組件540使用或被返回工作流引擎580。第三,事件引擎570可以記錄在所述工作區(qū)應(yīng)用中發(fā)生的事件,這可以用于報告目的,或者用于通過個性化功能來動態(tài)地重新配置所述協(xié)作空間。
在運行時,所述工作流實例中的過程可以循環(huán)通過多個狀態(tài)非活動、運行、掛起、已完成。任務(wù)也可以具有多個狀態(tài)非活動、活動和已完成。因此,事件引擎570可以通過在任務(wù)或過程狀態(tài)改變時將消息發(fā)送給工作流引擎來與工作流引擎580同步。在更具體的圖示中,圖6是示出了用于同步圖5的系統(tǒng)中的工作流引擎580的示例性過程的計時圖。
如圖6中所示,所述示例性過程只包括單個任務(wù)。用戶610可以通過從過程列表用戶界面組件630選擇過程來開始。過程列表用戶界面組件630可以通知事件引擎640用戶610已啟動了新的過程實例。事件引擎640可以將所述協(xié)作空間導(dǎo)航到可以包含將執(zhí)行的第一個任務(wù)的過程的第一頁面。事件引擎640可以為所述過程更新進度狀態(tài)670并通知后端工作流引擎620過程實例已被啟動。
接收到所述通知后,工作流引擎620可以更新其有關(guān)所述過程實例的內(nèi)部信息,并可以將一組任務(wù)分配給用戶610。事件引擎640可以接收分配的任務(wù)組、更新所述過程的進度狀態(tài)670和工作項660,并等待用戶610執(zhí)行操作。用戶610可以在工作區(qū)中開始工作,響應(yīng)于此,任務(wù)用戶界面組件650可以通知事件引擎640用戶610已開始執(zhí)行任務(wù)。事件引擎640依次可以通知工作流引擎620所述任務(wù)已被激活,并且可以更新工作項660和進度狀態(tài)670。
當(dāng)所述過程完成時,任務(wù)用戶界面組件650可以通知事件引擎640用戶610已完成對任務(wù)的工作。事件引擎640依次可以通知工作流引擎620所述任務(wù)已被完成,并且可以更新工作項660和進度狀態(tài)670。工作流引擎620隨后返回分配給用戶610的下一組任務(wù)??梢詫^程中的所有任務(wù)重復(fù)上述過程,直到?jīng)]有剩余任務(wù)為止。隨后,工作流引擎620可以通知事件引擎640所述過程已被完成并且協(xié)作空間可以更新進度狀態(tài)670和工作項660,同時加載第一個過程頁面以允許用戶610開始其他過程。
本發(fā)明的實施例可以采取完全硬件實施例、完全軟件實施例或包含硬件和軟件元素兩者的實施例的形式。在一個優(yōu)選實施例中,本發(fā)明以軟件實現(xiàn),所述軟件包括但不限于固件、駐留軟件、微代碼等。此外,本發(fā)明可以采取可從計算機可用或計算機可讀介質(zhì)訪問的計算機程序產(chǎn)品的形式,所述計算機可用或計算機可讀介質(zhì)提供了可以被計算機或任何指令執(zhí)行系統(tǒng)使用或與計算機或任何指令執(zhí)行系統(tǒng)結(jié)合的程序代碼。
出于此描述的目的,計算機可用或計算機可讀介質(zhì)可以是任何能夠包含、存儲、傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的程序的裝置。所述介質(zhì)可以是電、磁、光、電磁、紅外線或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或傳播介質(zhì)。計算機可讀介質(zhì)的實例包括半導(dǎo)體或固態(tài)存儲器、磁帶、可移動計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤的當(dāng)前實例包括壓縮盤-只讀存儲器(CD-ROM)、壓縮盤-讀/寫(CR-R/W)和DVD。
適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個通過系統(tǒng)總線直接或間接連接到存儲器元件的處理器。所述存儲器元件可以包括在程序代碼的實際執(zhí)行期間采用的本地存儲器、大容量存儲裝置以及提供至少某些程序代碼的臨時存儲以減少必須在執(zhí)行期間從大容量存儲裝置檢索代碼的次數(shù)的高速緩沖存儲器。輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、指點設(shè)備等)可以直接或通過中間I/O控制器與系統(tǒng)相連。網(wǎng)絡(luò)適配器也可以被連接到系統(tǒng)以使所述數(shù)據(jù)處理系統(tǒng)能夠通過中間專用或公共網(wǎng)絡(luò)變得與其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機或存儲設(shè)備相連。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是幾種當(dāng)前可用的網(wǎng)絡(luò)適配器類型。
權(quán)利要求
1.一種用于協(xié)作空間的基于角色的個性化的方法,所述方法包括獲得用于已由工作流中的基礎(chǔ)業(yè)務(wù)過程模型定義的交互用戶的基于角色的信息;以及利用所述基于角色的信息來生成所述協(xié)作空間。
2.根據(jù)權(quán)利要求1的方法,其中生成協(xié)作空間包括分析所述工作流以提取角色模型;從所述角色模型生成協(xié)作空間域模型;根據(jù)所述角色模型選擇多個用戶界面組件;在所述協(xié)作空間中組織所述選擇的用戶界面組件;以及呈現(xiàn)所述協(xié)作空間。
3.根據(jù)權(quán)利要求2的方法,其中生成所述協(xié)作空間域模型包括根據(jù)所述角色模型選擇多個將由所述交互用戶執(zhí)行的任務(wù)以及將所述選擇的任務(wù)結(jié)合到所述協(xié)作空間域模型中。
4.根據(jù)權(quán)利要求2的方法,其中所述選擇多個用戶界面組件包括定義映射規(guī)則以將在所述角色模型中聚合的角色信息轉(zhuǎn)換為用戶界面組件以便結(jié)合到所述協(xié)作空間域模型中。
5.根據(jù)權(quán)利要求4的方法,其中所述定義映射規(guī)則包括,在創(chuàng)建所述協(xié)作空間時存在現(xiàn)有用戶界面組件的情況下接受一組工作流任務(wù)與現(xiàn)有用戶界面組件之間的用戶指定的映射,但是在創(chuàng)建所述協(xié)作空間時不存在用戶界面組件的情況下將所述工作流分段以建議所述映射規(guī)則。
6.根據(jù)權(quán)利要求5的方法,其中所述將所述工作流分段包括通過在連接用于不同角色的任務(wù)的連接器處將所述工作流分解成段來根據(jù)角色分配將所述工作流分段。
7.根據(jù)權(quán)利要求5的方法,其中所述將所述工作流分段包括通過將所述工作流的結(jié)構(gòu)特征與所述工作流中的組任務(wù)相比較來根據(jù)控制流結(jié)構(gòu)將所述工作流分段。
8.根據(jù)權(quán)利要求2的方法,其中所述選擇多個用戶界面組件包括至少選擇將布置在所述協(xié)作空間內(nèi)的任務(wù)用戶界面組件、工作項用戶界面組件、過程列表用戶界面組件和協(xié)作工具用戶界面組件。
9.根據(jù)權(quán)利要求8的方法,其中所述選擇多個用戶界面組件還包括選擇用于所述工作流的進度狀態(tài)用戶界面組件。
10.一種用于協(xié)作空間的基于角色的個性化的系統(tǒng),所述系統(tǒng)包括多個布置在所述協(xié)作空間中的用戶界面組件,根據(jù)從工作流提取的角色信息來選擇每個用戶界面組件;與所述協(xié)作空間相連并被配置為處理所述工作流的工作流引擎;以及邏輯地布置在所述用戶界面組件與所述工作流引擎之間的事件引擎,所述事件引擎允許同步所述用戶界面組件中的選定用戶界面組件以響應(yīng)從所述事件引擎中的所述用戶界面組件接收的事件。
11.根據(jù)權(quán)利要求10的系統(tǒng),其中所述協(xié)作空間是工作區(qū)。
12.根據(jù)權(quán)利要求10的系統(tǒng),其中所述用戶界面組件包括門戶件。
13.根據(jù)權(quán)利要求12的系統(tǒng),還包括至少一個布置在所述協(xié)作空間中并連接到外部支持服務(wù)的協(xié)作用戶界面組件。
14.一種包括計算機可用介質(zhì)的計算機程序產(chǎn)品,所述計算機可用介質(zhì)其中包含有用于協(xié)作空間的基于角色的個性化的計算機可用程序代碼,所述計算機程序產(chǎn)品包括用于實現(xiàn)權(quán)利要求1到9中的任一權(quán)利要求的方法中的各步驟的計算機可用代碼。
全文摘要
本發(fā)明的實施例解決了本領(lǐng)域中關(guān)于協(xié)作計算的缺陷并提供了用于協(xié)作空間的基于角色的個性化的新穎且并不顯而易見的方法、系統(tǒng)和裝置。在一個實施例中,用于協(xié)作空間的基于角色的個性化的方法可以包括利用用于已由工作流中的基礎(chǔ)業(yè)務(wù)過程模型定義的交互用戶的角色信息來生成協(xié)作空間。例如,所述生成協(xié)作空間的步驟可以包括分析所述工作流以提取角色模型、從所述角色模型生成協(xié)作空間域模型、根據(jù)所述角色模型選擇多個用戶界面組件、在所述協(xié)作空間中組織所述選擇的用戶界面組件以及呈現(xiàn)所述協(xié)作空間。
文檔編號G06Q10/00GK1936943SQ20061008509
公開日2007年3月28日 申請日期2006年5月31日 優(yōu)先權(quán)日2005年6月3日
發(fā)明者M·W·哈巴德, R·邁凱格尼, T·東, Q·張, Y·鄒 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
元氏县| 天等县| 和林格尔县| 元阳县| 克拉玛依市| 林西县| 桂东县| 隆尧县| 岑溪市| 武威市| 屯留县| 全南县| 汤原县| 文安县| 金坛市| 宁安市| 榆林市| 文登市| 孙吴县| 南安市| 茂名市| 巴林左旗| 怀安县| 武陟县| 宜州市| 湄潭县| 贺州市| 张家界市| 乌鲁木齐市| 昌江| 耿马| 竹溪县| 故城县| 长泰县| 滦南县| 库伦旗| 荃湾区| 龙岩市| 广灵县| 互助| 大冶市|