專利名稱:多用戶、多時間協(xié)作批注的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機軟件。具體來說,涉及GUI協(xié)助的工作流進程控制。
背景技術(shù):
本發(fā)明涉及協(xié)作軟件領(lǐng)域。協(xié)作軟件提供了在執(zhí)行需要技巧和多個人的注意的任務(wù)時幫助多個用戶的系統(tǒng)。
批注系統(tǒng)是一種協(xié)作軟件。批注系統(tǒng)是存儲了有關(guān)對象、或?qū)ο蟮牟考拿枋鲂孕畔⒌南到y(tǒng)。批注存儲器,通常是數(shù)據(jù)庫,包含批注的描述性信息,使用索引模式來將每一個批注映射到對象或?qū)ο髢?nèi)的位置。
批注系統(tǒng)可以將批注存儲在目標(biāo)文檔的數(shù)據(jù)流內(nèi),如此簡化了批注系統(tǒng)發(fā)現(xiàn)和檢索批注的任務(wù)。以該方式存儲批注的批注系統(tǒng)包括MICROSOFT Office套件的“注釋”功能或Adobe Acrobat產(chǎn)品的“批注”標(biāo)記功能。
批注系統(tǒng)還可以將批注存儲在獨立于目標(biāo)文檔的數(shù)據(jù)流的數(shù)據(jù)庫中,如此簡化了跨全部批注數(shù)據(jù)中的高級查詢,并允許對只讀目標(biāo)文檔進行批注。以這樣的方式存儲批注的批注系統(tǒng)包括IBMINSIGHTLINK產(chǎn)品和說明書(兩者都已經(jīng)作為專利提出)POU8-2003-0147,″Recovery of Lost Annotations via DigitalFingerprinting″,和ROC8-2003-0446,″Universal AnnotationManagement System″中描述的系統(tǒng)。
在生命科學(xué)和生物技術(shù)中對批注系統(tǒng)的需求很高,但不僅僅限于該領(lǐng)域。
批注系統(tǒng)用來收集有關(guān)某些目標(biāo)數(shù)據(jù)的注釋,即,元數(shù)據(jù)。許多批注系統(tǒng)只是為用戶提供簡單文本字段,以插入自由形式的注釋。比較高級的批注系統(tǒng)給用戶提供多個字段,以便用戶創(chuàng)建結(jié)構(gòu)化批注。當(dāng)批注被結(jié)構(gòu)化時,信息變得更容易索引和查詢。
當(dāng)今,批注系統(tǒng)以簡單化的模型使用,其中,用戶將相關(guān)的信息輸入到批注中,以便讓那些查找此額外的信息和利用批注的記錄的見識的用戶以后使用。本質(zhì)上,用戶被要求輸入批注,以便幫助可能的未來用戶。這是當(dāng)前批注系統(tǒng)提供的交互模型。此模型具有多個問題。用戶常常認為對文檔進行批注是一個負擔(dān)。當(dāng)前批注模型不會幫助用戶直接實現(xiàn)任何任務(wù),如此,用戶常常感覺到費力對文檔進行批注沒有多大的價值。如果用戶看到批注的直接的好處,如在批注供進行批注的同一個用戶使用的特殊情況下,如在演講時作筆記那樣,那么,用戶很可能對文檔進行批注。甚至在用戶在當(dāng)前批注模型內(nèi)對文檔進行批注的情況下,由于用戶不能預(yù)期到將讀取他們的批注的未來的用戶,因此,批注的質(zhì)量會下降。這一未來的用戶可能與批注者執(zhí)行非常不同的任務(wù)。如果批注者了解他的批注的未來的讀者(本質(zhì)上,他的受眾)的任務(wù)和角色,則批注者可能更加有效地對文檔進行標(biāo)記。如此,需要一種為批注創(chuàng)建新的范例的批注系統(tǒng),通過幫助實現(xiàn)用戶的任務(wù)給批注者提供直接好處的系統(tǒng),以及批注者對他的批注的受眾知道得更多并且如此能夠創(chuàng)建更加有效的批注的系統(tǒng)。
1990年10月4日提出的并在這里加以引用的美國專利No.5,239,366″System for selectively routing and merging independentannotations to a document at remote locations″討論了使用批注作為粘條來進行長(物理)距離的通信。這是通過允許包含指向原始文檔的指針的批注單獨地或分組地發(fā)送并通過“個人通信計算機”在接收端重新組合來實現(xiàn)的。此專利沒有討論結(jié)構(gòu)化的批注,沒有提供包括與工作流結(jié)合的目標(biāo)數(shù)據(jù)獨立的批注新穎的組合的定義明確的和結(jié)構(gòu)化的多用戶語義。此外,此發(fā)明只通過分組機制將批注關(guān)聯(lián)到一起。它不允許額外的語義工作流信息(在系統(tǒng)內(nèi))與目標(biāo)對象上的一系列批注(或其生存期內(nèi))關(guān)聯(lián)。
1998年8月31日提出的并在這里加以引用的美國專利No.6,240,429″Using attached properties to provide document services″說明了在文檔管理系統(tǒng)內(nèi)將鍵值屬性與文檔關(guān)聯(lián)。如此,此發(fā)明要求屬性或代碼可以連接到的所有數(shù)據(jù)對象必須存在于文檔管理系統(tǒng)內(nèi)。(存在這一限制,因為通過諸如“讀取”之類的文件操作來訪問屬性和可執(zhí)行代碼。)這是一個嚴(yán)重的限制,因為屬性和工作流信息是數(shù)據(jù)對象的一部分。
工作流軟件是另一種協(xié)作軟件。工作流系統(tǒng)提供了不同的用戶完成任務(wù)的單個部分的自動對一個任務(wù)進行協(xié)調(diào)的方式。工作流系統(tǒng)是其中實現(xiàn)了具有許多步驟的進程流的協(xié)作管道,并包括用于在每一個步驟通知特定的參與者(參與者可以是用戶或程序)應(yīng)該采取的操作的裝置,在步驟完成時,調(diào)用或通知管道流中的下一梯級。例如,工作流系統(tǒng)可以被配置為自動協(xié)調(diào)執(zhí)行通過電話發(fā)出的客戶訂單的任務(wù)。在這樣的情況下,工作流系統(tǒng)可以被配置為接收來自話務(wù)員的訂單或付款信息。然后,工作流系統(tǒng)可以將待辦工作的通知發(fā)送到發(fā)運部門。工作流系統(tǒng)通常向每一個用戶顯示了個性化的待辦工作列表。一旦本商品被發(fā)運,則發(fā)運部門在工作流系統(tǒng)中的他們的那一部分標(biāo)記為“完成”,系統(tǒng)自動向財務(wù)部門發(fā)送一個通知。這一簡單示例顯示了如何用特定任務(wù)中的步驟以及任務(wù)的每一部分涉及的特定用戶來配置工作流系統(tǒng)。然后,工作流系統(tǒng)可以使用通知和任務(wù)列表作為中心交互機制來協(xié)調(diào)任務(wù)的執(zhí)行。對于過分地基于數(shù)據(jù)或文檔的任務(wù),典型的工作流軟件范例的局限性變得顯而易見。例如,評估一個新位置的候選的任務(wù)。此任務(wù)過分地依賴職業(yè)申請表或個人簡歷作為關(guān)鍵目標(biāo)文檔。在工作流中的每一個步驟,文檔都被用戶引用。典型的工作流系統(tǒng)會將任務(wù)與文檔分開,只是將文檔引用為供用戶引用的“附件”。這與緊密地將用戶的注釋和判斷與文檔本身連接的批注系統(tǒng)不同。如此,其中批注是完成工作流中的任務(wù)的關(guān)鍵范例的工作流系統(tǒng)就有了改進的空間。
當(dāng)前技術(shù)中的主要問題是,批注系統(tǒng)忽略了工作流和任務(wù)的概念,而工作流系統(tǒng)忽略了作為協(xié)作的有用模型的概念。本發(fā)明合并了這兩個協(xié)作方法以提供改進的協(xié)作系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明提供了位于被批注的目標(biāo)文檔的圖像上的批注小部件。用戶選擇批注小部件來執(zhí)行工作流批注任務(wù)。給用戶提供了批注表單。當(dāng)用戶將批注表單提交到批注存儲器時,執(zhí)行工作流任務(wù),并將工作流推進到另一個工作流狀態(tài)。
因此,本發(fā)明的目標(biāo)是通過從文檔存儲器中檢索文檔來執(zhí)行工作流批注任務(wù)。然后,將文檔與批注存儲器中的一個或多個批注相關(guān)聯(lián),所述批注存儲器包括批注和批注鍵,所述一個或多個批注通過對應(yīng)的批注鍵與文檔關(guān)聯(lián)。然后,從所述批注存儲器中檢索一個或多個批注,所述批注通過對應(yīng)的批注鍵與文檔關(guān)聯(lián),批注小部件具有對應(yīng)的批注GUI小部件。然后,在GUI界面上顯示文檔,顯示的文檔具有覆蓋了顯示的文檔的預(yù)先確定的部分的一個或多個批注GUI小部件,所述一個或多個批注GUI小部件包括第一個批注小部件。然后,通過GUI界面來選擇第一個小部件。然后,響應(yīng)于選擇所述第一個小部件,從所述批注存儲器中檢索第一個批注文檔。然后,在GUI界面中顯示檢索到的第一個批注文檔,該文檔包括一個或多個字段。然后,通過GUI界面修改一個或多個字段的第一個字段。最后,將修改的第一個批注文檔提交到批注存儲器,所述提交步驟包括執(zhí)行工作流操作的另一個步驟。
本發(fā)明的另一個目標(biāo)是給用戶提供一個允許用戶創(chuàng)建第一個批注文檔的應(yīng)用程序。然后,將第一個批注文檔與第一個批注小部件相關(guān)聯(lián)。然后,創(chuàng)建對應(yīng)的批注鍵,所述對應(yīng)的批注鍵將第一個批注文檔與文檔相關(guān)聯(lián)。然后,將文檔的位置與小部件關(guān)聯(lián),所述位置用于顯示第一個批注小部件。然后,在批注存儲器中保存第一個批注文檔和對應(yīng)的批注鍵。
本發(fā)明的另一個目標(biāo)是執(zhí)行工作流操作,工作流操作是結(jié)束工作流、將工作流轉(zhuǎn)換為下一個工作流步驟、改變第一個批注小部件的外觀、改變第一個批注小部件的位置、或?qū)⒐ぷ髁鞑僮魍ㄖo另一個用戶中的任何一個操作。
本發(fā)明的另一個目標(biāo)是顯示具有顯示的文檔的任務(wù)列表。
本發(fā)明的另一個目標(biāo)是為一個或多個用戶角色自定義第一個批注文檔,以便對于第一個用戶角色和第二個用戶角色,以不同的方式顯示第一個批注的元素。
本發(fā)明的另一個目標(biāo)是提供包括一個或多個批注結(jié)構(gòu)的批注文檔,批注結(jié)構(gòu)包括用于提示用戶提供批注數(shù)據(jù)的標(biāo)題字段,批注文檔進一步包括用于接收用戶提供的批注數(shù)據(jù)的數(shù)據(jù)輸入字段。
本發(fā)明的另一個目標(biāo)是提供包括一個或多個工作流通知批注結(jié)構(gòu)的批注文檔,工作流通知批注結(jié)構(gòu)包括工作流標(biāo)題字段,工作流標(biāo)題字段用于提示用戶提供工作流操作,所述工作流通知批注結(jié)構(gòu)進一步包括用于執(zhí)行工作流通知操作的工作流通知程序。
本發(fā)明的另一個目標(biāo)是提供包括向負責(zé)的用戶發(fā)送通知的另一個步驟,所述負責(zé)的用戶負責(zé)采取與批注關(guān)聯(lián)的工作流中的下一個步驟。
本發(fā)明的另一個目標(biāo)是提供包括電子郵件、電話消息、文本消息、即時消息、一部分文檔或一部分批注中的任何一個的通知。
通過本本發(fā)明的技術(shù),來實現(xiàn)其他功能和優(yōu)點。這里詳細描述了本發(fā)明的其他實施例和方面,它們被視為帶有權(quán)利要求的本發(fā)明的一部分。為了更好地了解具有優(yōu)點和功能的本發(fā)明,請參閱說明和圖形。
在本說明書結(jié)尾時在權(quán)利要求書中特別指出了并明確聲明了被視為本發(fā)明的主題。通過下面的結(jié)合附圖對本發(fā)明進行的詳細說明,可以更好地理解本發(fā)明的前述和其他目標(biāo)、特點和優(yōu)點,其中圖1是描述了采用現(xiàn)有技術(shù)的計算機系統(tǒng)的組件的圖表;圖2是描述了采用現(xiàn)有技術(shù)的計算機系統(tǒng)網(wǎng)絡(luò)的圖表;圖3是根據(jù)本發(fā)明的工作流批注的流程表示法;圖4是用于創(chuàng)建新批注的初始個人簡歷評估員屏幕的示例視圖;圖5描述了示例個人簡歷評估員批注視圖;圖6描述了懸掛了文檔的批注的示例初始面談?wù)咂聊灰晥D;圖7描述了示例面談?wù)吲⒁晥D;圖8描述了示例經(jīng)理批注視圖;圖9是描述了采用現(xiàn)有技術(shù)的基于表單的工作流用戶活動流程;圖10是描述了根據(jù)本發(fā)明的基于批注的工作流用戶活動的流程;圖11是示例采用現(xiàn)有技術(shù)的工作流任務(wù)列表的示例視圖;圖12是基于批注的映射示例以文檔為中心的工作流任務(wù)列表;以及圖13是基于批注的文檔示例以文檔為中心的工作流任務(wù)列表。
詳細的描述通過參考圖形說明了本發(fā)明的優(yōu)選實施例,以及優(yōu)點和功能。
具體實施例方式
圖1顯示了其中可以應(yīng)用本發(fā)明的典型的工作站或服務(wù)器硬件系統(tǒng)。圖1的系統(tǒng)100包括諸如個人計算機。工作站或服務(wù)器之類的包括可選外圍設(shè)備的典型的計算機系統(tǒng)101。工作站101包括一個或多個處理器106,用于根據(jù)已知技術(shù)連接處理器106和系統(tǒng)101的其他組件并在它們之間進行通信的總線。該總線將處理器106連接到存儲器105和可以包括硬盤驅(qū)動器、軟盤驅(qū)動器或磁帶驅(qū)動器等等的長期存儲器107。系統(tǒng)101還可以包括通過總線將微處理器106連接到一個或多個接口設(shè)備(如鍵盤104、鼠標(biāo)103、打印機/掃描儀110和/或其他接口設(shè)備)的用戶界面適配器,該適配器可以是任何用戶界面設(shè)備,如觸敏屏幕、數(shù)字化輸入墊等等??偩€還可以通過顯示適配器將諸如LCD屏幕或監(jiān)視器之類的顯示設(shè)備102連接到微處理器106。
系統(tǒng)101可以通過能夠與網(wǎng)絡(luò)109進行通信的網(wǎng)絡(luò)適配器來與其他計算機或計算機網(wǎng)絡(luò)進行通信。通信信道、令牌環(huán)、以太網(wǎng)或調(diào)制解調(diào)器是網(wǎng)絡(luò)適配器的示例?;蛘?,工作站101可以使用諸如CDPD(蜂窩數(shù)字數(shù)據(jù)包數(shù)據(jù))卡之類的無線接口來進行通信。工作站101可以與局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)中的這樣的其他計算機關(guān)聯(lián),或者,工作站101也可以是具有另一臺計算機等等的客戶端/服務(wù)器布局中的客戶端。所有這些配置,以及相應(yīng)的通信硬件和軟件,都是當(dāng)前技術(shù)中已知的。
圖2顯示可以應(yīng)用本發(fā)明的數(shù)據(jù)處理網(wǎng)絡(luò)200。數(shù)據(jù)處理網(wǎng)絡(luò)200可以包括多個單個網(wǎng)絡(luò),如無線網(wǎng)絡(luò)和有線網(wǎng)絡(luò),其中每一個網(wǎng)絡(luò)都包括多個單個工作站101。另外,如那些精通相關(guān)技術(shù)的人所理解的,可以包括一個或多個LAN,其中,LAN可以包括多個連接到主機處理器的智能工作站。
仍請參看圖2,網(wǎng)絡(luò)還可以包括大型計算機或服務(wù)器,如網(wǎng)關(guān)計算機(客戶端服務(wù)器206)或應(yīng)用程序服務(wù)器(可以訪問數(shù)據(jù)知識庫的遠程服務(wù)器208)。網(wǎng)關(guān)計算機206充當(dāng)?shù)矫恳粋€網(wǎng)絡(luò)207的入口點。當(dāng)將一個網(wǎng)絡(luò)協(xié)議連接到另一個網(wǎng)絡(luò)協(xié)議時,需要網(wǎng)關(guān)。優(yōu)選情況下,網(wǎng)關(guān)206可以通過通信鏈路連接到另一個網(wǎng)絡(luò)(例如,因特網(wǎng)207)。網(wǎng)關(guān)206還可以使用通信鏈路直接連接到一個或多個工作站101??梢岳肐BM推出的IBM ESERVER、ZSERVER和900 SERVER來實現(xiàn)網(wǎng)關(guān)計算機。
實現(xiàn)了本發(fā)明的軟件編程代碼通常被系統(tǒng)101的處理器106從諸如CD-ROM驅(qū)動器或硬盤驅(qū)動器之類的長期存儲介質(zhì)107進行訪問。軟件編程代碼可以包含在諸如磁盤、硬盤驅(qū)動器或CD-ROM之類的供數(shù)據(jù)處理系統(tǒng)使用的各種已知介質(zhì)中的任何一種介質(zhì)中。代碼可以以這樣的介質(zhì)進行分發(fā),也可以從一個計算機系統(tǒng)的存儲器通過網(wǎng)絡(luò)分發(fā)給其他計算機系統(tǒng)的用戶,供這樣的其他系統(tǒng)的用戶使用。
或者,編程代碼111也可以包含在存儲器105中,并由處理器106使用處理器總線進行訪問。這樣的編程代碼包括控制不同的計算機組件和一個或多個應(yīng)用程序的功能和交互的操作系統(tǒng)。程序代碼通常從密的存儲介質(zhì)107被分頁到高速存儲器105,在那里,供處理器106進行處理。用于將軟件編程代碼放到存儲器中,物理介質(zhì)上,和/或通過網(wǎng)絡(luò)分發(fā)軟件代碼的技術(shù)和方法已為大家所熟知,這里就不再進行討論。
在優(yōu)選實施例中,本發(fā)明是作為一個或多個計算機軟件程序111來實現(xiàn)的。本發(fā)明的軟件的實現(xiàn)方式可以在用戶的工作站上操作,作為應(yīng)請求被調(diào)用的一個或多個模塊或應(yīng)用程序111(在面向?qū)ο蟮木幊讨幸脖环Q為代碼子例程,或“對象”)。或者,軟件可以在網(wǎng)絡(luò)中的服務(wù)器中,或能夠執(zhí)行實現(xiàn)了本發(fā)明的程序代碼的任何設(shè)備中操作。實現(xiàn)本發(fā)明的邏輯可以集成在應(yīng)用程序的代碼內(nèi),也可以作為被該應(yīng)用程序調(diào)用的一個或多個實用程序模塊來在實現(xiàn),而不會偏離這里所說明的發(fā)明構(gòu)思。應(yīng)用111可以在Web環(huán)境中執(zhí)行,其中Web服務(wù)器響應(yīng)來自通過因特網(wǎng)連接的客戶端的請求提供服務(wù)。在另一個實施例中,應(yīng)用可以在公司內(nèi)聯(lián)網(wǎng)或外聯(lián)網(wǎng)中執(zhí)行,或者在其他網(wǎng)絡(luò)環(huán)境中執(zhí)行。環(huán)境的配置包括客戶/服務(wù)器網(wǎng)絡(luò)、對等網(wǎng)絡(luò)(其中客戶端通過執(zhí)行客戶和服務(wù)器功能而直接進行交互)以及多層環(huán)境。這些環(huán)境和配置是本領(lǐng)域技術(shù)人員所公知的。
本發(fā)明是一個批注系統(tǒng),用于對包括文本或圖像的不同的“文檔”進行批注,其中,批注可以由多個用戶在不同的時間和從不同的機器協(xié)作地創(chuàng)作。此外,由于批注是協(xié)作地創(chuàng)作的,不同的用戶根據(jù)他們的角色或權(quán)限可能會看到諸如批注中的不同的數(shù)據(jù)輸入字段之類的批注的不同視圖。批注系統(tǒng)還能夠視情況而通知用戶,他們需要對批注進行注意,如當(dāng)他們必須執(zhí)行批注創(chuàng)作的他們的那一部分或先前創(chuàng)作的批注已經(jīng)被更改。本發(fā)明提供了通過批注將工作流連接到任意目標(biāo)數(shù)據(jù)的能力。傳統(tǒng)的工作流系統(tǒng)通常是獨立程序,而批注--根據(jù)定義--與數(shù)據(jù)集成,因此可以輕松地實現(xiàn)所有可批注的數(shù)據(jù)的工作流,而不需要獨立的工作流客戶端程序。
圖11顯示了基于采用現(xiàn)有技術(shù)的表單的工作流軟件任務(wù)列表1102的示例。通常,用戶將運行工作流應(yīng)用程序,并看到如圖11的屏幕1101。涉及工作流任務(wù)的文檔和數(shù)據(jù)是與獨立的工作流軟件完全分開的。相比之下,圖12和13顯示了基于批注的工作流任務(wù)列表1203 1304 1305 1306的兩個示例?;谂⒌墓ぷ髁飨到y(tǒng)中的任務(wù)列表不是平面列表。相反,每一個任務(wù)都作為批注在上下文中被表示出來。在圖120中,每一個任務(wù)1204 1205 1206 1207 1208都由紙圖標(biāo)1210 1212 1213 1214通過映射來表示。在圖13中,任務(wù)由橢圓注釋方框1304 1305 1306表示,它們引用了文檔1303的特定上下文部分,顯示了破折線。那兩個示例顯示了對于本發(fā)明的基于批注的工作流系統(tǒng),文檔是工作流系統(tǒng)的中心方面。工作流系統(tǒng)沒有用于查看和管理任務(wù)的獨立應(yīng)用程序。相反,由于工作流被表示為批注,然后,啟用任何批注的應(yīng)用程序可以用工作流功能來加以增強。圖10中的示例顯示了MICROSOFT MAPPOINT和MICROSOFT WORD(MICROSOFT CORPORATION的產(chǎn)品)作為只需通過具有批注支持即可被延伸為識別批注工作流的現(xiàn)有應(yīng)用程序的示例。諸如IBM INSIGHTLINK(IBM Corp的產(chǎn)品)批注系統(tǒng)所使用的以及2003年6月20日提出的并在這里加以引用的IBM US專利申請No.10/600014″Universal AnnotationManagement System″中所描述的體系結(jié)構(gòu),可以用來用批注功能來擴展應(yīng)用程序。
本發(fā)明將任務(wù)的傳統(tǒng)的工作流軟件概念和對同一個任務(wù)的協(xié)作與將文檔和簡單發(fā)現(xiàn)和分析進行深度集成的傳統(tǒng)的批注概念合并在一起。以前,批注被視為單個人關(guān)于對象和子對象的單一觀測。然而,某些進程受益于不同的單個思想的集中。本發(fā)明給批注系統(tǒng)提供了這樣的優(yōu)點。
通過組合兩種概念、創(chuàng)建了新的系統(tǒng)類型,其中,工作流過程可以自動地被附加到可以被批注的任何對象,無需對象正在被批注或?qū)嶋H在工作流過程的控制之下。批注的存在是收集每一級工作流管道的輸出的工具。這與常規(guī)工作流系統(tǒng)的特別不同之處是,任何參與者(具有查看批注的權(quán)限)現(xiàn)在都可以參與編輯或只查看工作流過程的結(jié)果。
批注范例給用戶提供了待辦任務(wù)的改進的視圖,更重要的是,和與工作流任務(wù)相關(guān)的目標(biāo)數(shù)據(jù)的關(guān)聯(lián)改進。在傳統(tǒng)的基于表單的工作流系統(tǒng)中,呈現(xiàn)給用戶的待辦任務(wù)列表是以工作流為中心的。那就是說,用戶主要與作為任務(wù)的平面列表的系統(tǒng)進行交互。用戶打開或啟動待辦任務(wù)以判斷與完成任務(wù)相關(guān)的數(shù)據(jù)。本發(fā)明的批注范例不是以工作流為中心的,也不是基于待辦任務(wù)的平面列表。本發(fā)明的批注范例提供了以數(shù)據(jù)為中心的交互機制,該機制更適合于各種問題。例如,假設(shè)有一個城市房地產(chǎn)評估員所使用的假設(shè)應(yīng)用程序。房地產(chǎn)評估員每天必須到多個地產(chǎn)那里去,以評估它們的價值,以便征收財產(chǎn)稅。傳統(tǒng)的工作流系統(tǒng)將給用戶(評估員)提供一個要被評估的地產(chǎn)的平面列表。
圖9顯示了一個流程圖,該流程圖描述了諸如房地產(chǎn)評估員之類的用戶在為此任務(wù)使用傳統(tǒng)的工作流系統(tǒng)時所采取的步驟。通常,評估員將從待辦任務(wù)901的平面列表中打開或查看第一個任務(wù)902,查找目標(biāo)數(shù)據(jù)庫905中存儲的地址904,并到該地產(chǎn)那里,以對其進行評估。在評估該地產(chǎn)906之后,評估員將完成表單907,并將它輸入到工作流系統(tǒng)911中,并將它發(fā)送到下一個工作流步驟909,除非他的步驟是最后一個步驟910。然后,評估員將打開或查看列表903中的下一個任務(wù),查看地址904,并到下一個地產(chǎn)那里,以對其進行評估906。這樣的傳統(tǒng)的工作流系統(tǒng)使得評估員難以有效地繪制他的地產(chǎn)之間的路線圖,以使其行駛距離最短,或選擇方便的位置。可以增強傳統(tǒng)的工作流系統(tǒng)的功能,以便以某種方式執(zhí)行路線計劃,或基于某種量度考慮列表的優(yōu)先次序,但這樣的功能將是自定義的設(shè)計,而不是工作流系統(tǒng)本身的一部分。本發(fā)明允許用戶自定義他的活動,而不是解決現(xiàn)有技術(shù)的基于表單的工作流系統(tǒng)的局限性。在此示例中,用戶與其進行交互以執(zhí)行到地產(chǎn)那里并對其進行評估的任務(wù)906的“文檔”905是要被評估的房屋的地址。它是用戶完成他的任務(wù)所需要的信息。注意,在傳統(tǒng)的工作流流程圖中,用戶在選擇任務(wù)之后的稍后的階段讀取此“文檔”904。本發(fā)明,由于使用批注范例,將允許用戶采用更加自然和有效的操作。我們的基于批注的工作流系統(tǒng)將地產(chǎn)當(dāng)作批注的相關(guān)目標(biāo)“文檔”。然后,評估員可以使用啟用批注的地理信息系統(tǒng)(GIS)或諸如來自MICROSOFT Corp.的MICROSOFT MAPPOINT之類的地圖應(yīng)用程序,來采用以數(shù)據(jù)為中心的方式而不是采用傳統(tǒng)的以工作流為中心的平面任務(wù)列表來查看任務(wù)列表。
利用本發(fā)明,每天早上評估員將打開他的地圖應(yīng)用程序,并查看城市的地圖。(參考圖12)1215。當(dāng)他查看他負責(zé)的區(qū)域時,他查看需要評估的地產(chǎn)上的位于地圖1215上的圖標(biāo)1210 1212 12131214。那些圖標(biāo)1210 1212 1213 1214代表批注,在本發(fā)明中,它們是他的待辦任務(wù)。通過采用以數(shù)據(jù)為中心的方式呈現(xiàn)任務(wù)列表12101212 1213 1214,評估員立即能夠輕松地排定線路的優(yōu)先次序,并繪制有效的路線圖,以執(zhí)行當(dāng)天的地產(chǎn)評估。本發(fā)明將工作流附加到任意目標(biāo)數(shù)據(jù)這一事實,使得此功能成為本系統(tǒng)的固有的優(yōu)點。只是由于選擇了“地產(chǎn)”作為批注的目標(biāo)數(shù)據(jù),評估員看到了優(yōu)于傳統(tǒng)的工作流任務(wù)列表模型的直接的好處。
圖10顯示了描述了諸如此示例中的評估員之類的用戶在為此任務(wù)使用基于批注的工作流系統(tǒng)中所采取的步驟的流程圖。注意,“文檔”1006,在此示例中為地圖1215上的地產(chǎn)1210 1212 1213 1214的位置,是任務(wù)選擇中的驅(qū)動因素,而不只是如圖9中的傳統(tǒng)的流程圖中那樣,是被引用的數(shù)據(jù)。根據(jù)圖10,用戶(評估員)從涉及任務(wù)的存儲器1006打開文檔1215。用戶可以看到由文檔1215中的其他內(nèi)容所做的注釋(如圖標(biāo)1210、1212、1213、1214)。用戶選擇注釋1212以查看從注釋數(shù)據(jù)庫1007檢索的注釋1212所表示的任務(wù)。用戶完成任務(wù)(評估)1004,并利用觀于完成的任務(wù)的信息1005,在文檔1215上修改或創(chuàng)建注釋。數(shù)據(jù)被存儲1011在注釋系統(tǒng)1007中。如果1008工作流完成,則進程結(jié)束1010。如果未完成,則表示工作流中下面的步驟的注釋1210 1212 1213 1214被實例化,以供用戶進行查找1009。
圖3顯示了用戶和批注工作流系統(tǒng)之間的交互的示例。首先,用戶A,在查找到所感興趣的目標(biāo)文檔305之后,使用批注工作流系統(tǒng)302在目標(biāo)文檔上創(chuàng)建批注301。在提交該批注301時,啟動批注工作流系統(tǒng)中配置的特定工作流,并執(zhí)行工作流中的下一個步驟。此步驟可以包括多個用戶306的通知。在圖3中,用戶1307到N 309可以是人用戶,但也可以是執(zhí)行特定任務(wù)的代理或計算機程序。一旦人或計算機用戶307 308 309以對批注的更改和添加的形式記錄了它們的結(jié)果310(如果有的話),那么,批注工作流系統(tǒng)302就檢索被配置的工作流306中的下一個步驟。如果在工作流中沒有步驟剩余304,那么,任務(wù)就已完成,否則,通知306適當(dāng)?shù)挠脩魣?zhí)行下一個步驟。該過程一直持續(xù)到工作流任務(wù)完成。在工作流中的任何步驟中,用戶可以訪問并可以利用目標(biāo)文檔來查看上下文中的批注。
圖4到8顯示了多個用戶之間的協(xié)作的示例用戶界面屏幕。在用戶完成示例任務(wù)時,通過批注工作流系統(tǒng)的示例實施例,在用戶的協(xié)作中為其提供幫助。示例任務(wù)是評估待招聘的職位的候選人。有三個用戶參與了示例工作流簡歷評估員、面談?wù)吆驼衅附?jīng)理。此示例工作流中的每一個用戶都按按先后順序執(zhí)行步驟。即,簡歷評估員必須判斷是否要對候選人進行面試,面試時,將分配面談?wù)咭赃M行面試,之后,招聘經(jīng)理將決定工資以及是否要雇用該候選人。圖4顯示了簡歷評估員按下“創(chuàng)建批注”按鈕并提示“選擇批注表單”窗口408,以便選擇要創(chuàng)建的批注的類型。可以給批注工作流系統(tǒng)配置許多批注類型,每一種類型都代表為要完成的不同的任務(wù)收集不同的數(shù)據(jù)。評估員通過突出顯示窗口408的“選擇表單區(qū)域414”中的對應(yīng)的條目412來選擇創(chuàng)建批注的“候選人簡歷評估類型”412。然后,評估員看到圖5所示的屏幕401,其中有“創(chuàng)建批注”窗口501。批注501具有許多字段505-511 513,以便讓評估員輸入諸如雇用的類型507以及以前的經(jīng)驗信息509。然而,批注還顯示了不能被評估員寫入的字段512 514 515 516,如字段名稱512 515旁邊的黑色掛鎖圖標(biāo)所表示的。那些字段是工作流中的另一個用戶的職責(zé)。一旦評估員輸入完信息,他就提交批注502?,F(xiàn)在通知面談?wù)哧P(guān)于待辦批注的事項,當(dāng)面談?wù)叽蜷_簡歷文檔402時,面談?wù)呖吹皆谖臋n402中有一個批注601,如圖6所示。文檔左邊的列表601顯示了文檔上的批注。面談?wù)唿c擊列表項601,該項打開窗口610,該窗口呈現(xiàn)有關(guān)與關(guān)聯(lián)列表項601關(guān)聯(lián)的批注的信息。然后,面談?wù)呙嬖嚭蜻x人,并打開批注窗口710,以便進行編輯,如圖7所示。注意,面談?wù)呔哂嗅槍λ奶囟ㄈ蝿?wù)而自定義的批注的不同視圖。具體來說,評估員的預(yù)先輸入的字段是只讀的,如圖黑色掛鎖505 506 507 509 511所示的,他的字段512 515可用于輸入。一旦面談?wù)咛峤?02有關(guān)候選人的評論,則通知招聘經(jīng)理有待辦的批注。當(dāng)經(jīng)理打開文檔(圖8)401,并打開批注501以便進行編輯時,經(jīng)理看到用于進行批注的屏幕810。注意,此視圖不同于評估員和面談?wù)叩呐⒁晥D。將顯示的屏幕810向下滾動,暴露出末尾的兩個額外的字段801 802,“工資”801803和“雇用嗎?”802 804。批注工作流系統(tǒng)被配置為對于評估員視圖610和面談?wù)咭晥D710隱藏這些字段。只有經(jīng)理視圖810有權(quán)看到和修改這些字段。還要注意,評估員和面談?wù)哳A(yù)先輸入的所有信息都被顯示出來,供經(jīng)理在作判斷時使用。一旦經(jīng)理提交了帶有他的更改801的批注,就可以啟動更加自動化的工作流步驟,如郵寄招聘書,或轉(zhuǎn)發(fā)到其他經(jīng)理。了解情況的收件人可以選擇對文檔進行批注,將另一個項目添加到列表中,例如,經(jīng)理可以看到,具有小部件技巧405的雇員可以將批注粘貼到簡歷文檔402上的該項目,表示技巧在某一項目中具有特定用途。然后,項目經(jīng)理將看到表示技巧批注的項目,并用特定角色、時間幀,以及在雇用候選人時可能給候選人分配的子項目部分。還可以將系統(tǒng)配置為在任何時候都作出自動化的判斷。例如,在最初對簡歷進行評估之后610,系統(tǒng)可以丟棄沒有經(jīng)驗的任何候選人。面談?wù)咭晥D710將自動地只接收有資格的候選人。此外,還可以基于條件和查詢參數(shù),智能地發(fā)出通知,如只面試所有經(jīng)過評估簡歷的前10名候選人。應(yīng)該注意的重要事項是,此任務(wù)過分地以文檔的批注為中心。天然的″記事貼″(post-it note)范例被本發(fā)明注入了協(xié)作和工作流功能。
批注工作流系統(tǒng)的一個實施例由批注工作流引擎構(gòu)成,該引擎與數(shù)據(jù)庫進行通信,以存儲批注。批注工作流引擎配置有批注布局和每一個批注的特定工作流。批注工作流引擎還與用戶目錄進行通信,以判斷特定用戶的角色和在配置的工作流中的權(quán)限。批注工作流引擎向其客戶端暴露下面的操作集1.對于給定用戶,給定文檔上的對所有批注的查詢2.給定批注ID和特定用戶的情況下,檢索特定批注3.給定批注ID和特定用戶的情況下,編輯特定批注4.列出配置的批注類型或工作流5.基于其中一個配置的批注類型,創(chuàng)建新批注批注工作流引擎可以作為Web服務(wù)來實現(xiàn),用戶目錄可以是標(biāo)準(zhǔn)的輕型目錄訪問協(xié)議(LDAP)服務(wù)器,而批注數(shù)據(jù)庫可以是標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫,如IBM的DB2系統(tǒng)。直接與用戶進行交互并代表他們與批注工作流引擎進行通信的客戶端可以作為插件寫入到現(xiàn)有的文檔查看器應(yīng)用程序中。例如,MICROSOFT CORPORATION出品的MICROSOFT OFFICE產(chǎn)品套件提供了擴展性和集成應(yīng)用程序編程接口(API),以允許第三方直接擴展應(yīng)用程序的功能。與批注工作流引擎的通信和批注的呈現(xiàn)可以作為這樣的插件來實現(xiàn)。
到目前為止所描述的體系結(jié)構(gòu)與2003年6月20日提出的并在這里加以引用的IBM US專利申請No.10/600014“UniversalAnnotation Management System”中所描述的批注系統(tǒng)的體系結(jié)構(gòu)一致。該體系結(jié)構(gòu)的主要改變是,批注引擎具有添加的配置信息和解釋配置的工作流和在工作流的每一個步驟中采取適當(dāng)?shù)牟僮?如待辦工作通知)的功能。
工作流的配置可以與批注類型的配置一起來實現(xiàn)。對于被添加到有關(guān)誰能夠讀取和寫入的批注信息中的每個字段,每一個字段是與是必需的或可選的字段上的約束及其他這樣的約束一起添加的。對于一個批注類型的配置中的每一個字段,定義了條件和操作的列表。將由批注工作流引擎在提交批注時對這些條件進行評估。引擎將執(zhí)行為被評估為“true”值的任何條件描述的操作。條件和操作甚至可以以諸如JavaScript和Perl之類的語言來進行描述,但不必如此普通。條件和操作可以引用諸如其他數(shù)據(jù)庫和Web服務(wù)之類的外部數(shù)據(jù)源,甚至可以在被執(zhí)行時修改批注或其他數(shù)據(jù)源。然而,它們不必如此精細,特別是由于安全原因,操作應(yīng)該在受限的或沙箱環(huán)境中運行。既可以在批注工作流引擎上,也可以在客戶端插件應(yīng)用程序上評估和執(zhí)行條件和操作。
下面描述了當(dāng)用戶打開文檔以查看以批注的形式呈現(xiàn)的任務(wù),以及完成任務(wù)時用戶從頭到尾與系統(tǒng)交互的的實現(xiàn)方式。所描述的發(fā)明的實施例說明了本發(fā)明的元素。
情況是上文所描述的評估員示例。給評估員分配了地產(chǎn),以通過工作流系統(tǒng)進行評估。評估員是示例工作流中的中心步驟。任務(wù)已經(jīng)被工作流的前一步驟中的用戶(如評估員的經(jīng)理或監(jiān)督者)通過將批注圖標(biāo)(圖12)1212 1210 1214 1213附加到圖1215來分配給他。在評估員完成每一個任務(wù)之后,給工作流中的下一個步驟提供工作流中的隨后的任務(wù)。例如,對地產(chǎn)進行評估之后緊接著的任務(wù)可能是稅務(wù)員向業(yè)主發(fā)送征稅單。
第一個步驟是評估員啟動啟用批注的MICROSOFTMAPPOINT應(yīng)用程序以查看他的分配的任務(wù)。評估員看到如圖12所示的屏幕1201。批注1204 1205 1206 1207 1208代表任務(wù)。為提供此視圖,插件組件已經(jīng)被添加到MICROSOFT MAPPOINT,以與中心批注工作流服務(wù)器進行通信。在用戶啟動MICROSOFTMAPPOINT應(yīng)用程序時,應(yīng)用程序以包含在Windows動態(tài)鏈接庫(DLL)文件中的并注冊為Windows注冊表的MICROSOFTMAPPOINT部分中的MAPPOINT插件的組件對象模型(COM)組件的形式加載批注插件。一旦批注工作流插件被MAPPOINT應(yīng)用程序加載,插件查詢批注工作流服務(wù)器,以查找適用于評估員的所有批注和被他查看區(qū)域。此查詢是作為發(fā)往位于網(wǎng)絡(luò)上的已知的地址的批注工作流服務(wù)器的HTTP請求來完成。通常,評估員用他的公司部署的批注工作流服務(wù)器的網(wǎng)絡(luò)地址預(yù)先配置了插件。發(fā)送到服務(wù)器的HTTP請求包括諸如應(yīng)該檢索其批注的特定文檔之類的信息以及諸如特定用戶提出了請求和作出了請求的應(yīng)用程序之類的上下文信息。然后,所有該信息都由批注工作流引擎用作輸入?yún)?shù),以創(chuàng)建到包含批注和工作流信息的關(guān)系數(shù)據(jù)庫存儲器的結(jié)構(gòu)化查詢語言(SQL)查詢。對HTTP請求的響應(yīng)包含所產(chǎn)生的匹配那些查詢參數(shù)的批注。具體來說,返回每一個批注的唯一標(biāo)識符以及有關(guān)在文檔中的什么位置應(yīng)用批注的信息。然后,插件使用該信息在屏幕上相應(yīng)地呈現(xiàn)圖標(biāo),以供用戶查看。
接下來,評估員選擇批注以進行編輯。評估員雙擊顯示的其中一個批注1212,插件呈現(xiàn)出批注編輯GUI。為呈現(xiàn)此GUI,插件再次與批注工作流服務(wù)器進行通信。它向服務(wù)器發(fā)送另一個HTTP請求,包括用戶選擇的批注的唯一批注標(biāo)識符作為HTTP請求內(nèi)的參數(shù)。作為響應(yīng),服務(wù)器執(zhí)行另一個SQL查詢,以檢索特定批注內(nèi)的數(shù)據(jù)以及批注數(shù)據(jù)所符合的架構(gòu)。當(dāng)插件接收到作為可擴展標(biāo)記語言(XML)文檔格式化的此數(shù)據(jù)時,插件使用可擴展的樣式表語言(XSL)文檔來將批注數(shù)據(jù)和架構(gòu)轉(zhuǎn)換為被著色(rendered)的可呈現(xiàn)的表單。具體來說,XSL文檔將數(shù)據(jù)和架構(gòu)轉(zhuǎn)換為可以使用諸如MICROSOFT Internet Explorer之類的Web瀏覽器來向用戶呈現(xiàn)的超文本標(biāo)記語言(HTML)文檔。批注架構(gòu)描述了批注結(jié)構(gòu),并包括諸如數(shù)據(jù)輸入字段和它們的類型的信息(即,叫做“標(biāo)題”的字符串字段,叫做“郵政編碼”的號碼字段,或叫做“AssesedValue”的貨幣字段)。架構(gòu)信息可以包含更加高級的信息,如字段的訪問控制列表(即,工資字段對于經(jīng)理組中的用戶之外的所有人都是只讀的)和有關(guān)除了這樣的信息之外的必需的或可選的字段的信息。批注數(shù)據(jù)只包含對于架構(gòu)中描述的字段存在的實際值(即,郵政編碼字段值是02142)。批注-工作流系統(tǒng)通??梢员慌渲脼榘鄠€批注架構(gòu)以定義不同類型的批注。適用于批注的特定架構(gòu)是由用戶在創(chuàng)建批注時選擇的。然后,批注的唯一標(biāo)識符與批注工作流服務(wù)器所使用的關(guān)系數(shù)據(jù)庫內(nèi)的其架構(gòu)關(guān)聯(lián)。
一旦如上所述通過諸如MICROSOFT Internet Explorer之類的嵌入Web瀏覽器組件呈現(xiàn)了批注表單,用戶被允許輸入和編輯批注的數(shù)據(jù)。在此情況下,評估員根據(jù)批注表單的規(guī)定添加有關(guān)屬性的注釋,并將屬性的值的最后的評估輸入到批注表單中。一旦輸入了所有數(shù)據(jù),用戶點擊表單上的“提交”按鈕以提交批注數(shù)據(jù)。此時,插件收集輸入的和編輯批注數(shù)據(jù),并作為參數(shù)將它格式化到發(fā)送到批注工作流服務(wù)器的另一個HTTP請求中。當(dāng)服務(wù)器接收到此請求時,它將新數(shù)據(jù)插入到以唯一批注標(biāo)識符為鍵的其關(guān)系數(shù)據(jù)庫存儲中。然后,它查詢其配置信息,以判斷與該批注的提交關(guān)聯(lián)的下一個工作流步驟。工作流步驟是由系統(tǒng)管理員預(yù)先配置的。發(fā)現(xiàn)了工作流中的下一個步驟之后,批注工作流服務(wù)器執(zhí)行必需的操作,通常包括將批注放在適當(dāng)?shù)牡胤?,以供工作流中的下一個用戶使用。
在上面的示例中,插件通過HTTP請求進行通信。該通信可以通過多個裝置來完成,包括但不限于通過許多不同的傳輸協(xié)議和有線編碼或其他分布式計算技術(shù)(如組件對象請求代理體系結(jié)構(gòu)(CORBA)甚至簡單的基于套接字的自定義TCP協(xié)議)的WebService。
本發(fā)明的功能可以以軟件、固件、硬件或其某些組合來實現(xiàn)。
作為一個示例,本發(fā)明的一個或多個方面可以包括在具有計算機可使用的介質(zhì)的產(chǎn)品中(例如,一個或多個計算機程序產(chǎn)品)。介質(zhì)中包含了用于提供和促進本發(fā)明的功能的計算機可讀取的程序代碼裝置。產(chǎn)品可以作為計算機系統(tǒng)的一部分或單獨地銷售。
另外,可以提供至少一個由機器可讀取的程序存儲設(shè)備,其中可觸摸地包含了由機器可執(zhí)行的至少一個指令程序以執(zhí)行本發(fā)明的功能。
這里所描述的流程圖只是示例。在不偏離本發(fā)明的精神的情況下,對這里所描述的這些圖表或步驟(或操作)可以有許多更改。例如,可以以不同順序執(zhí)行各個步驟,也可以添加、刪除或修改步驟。所有這些變化被視為帶有權(quán)利要求的本發(fā)明的一部分。
盡管這里顯示和描述了本發(fā)明的優(yōu)選實施例,但是,應(yīng)該理解,本發(fā)明不僅限于這里所說明的準(zhǔn)確的結(jié)構(gòu),在所附的權(quán)利要求所定義的本發(fā)明的范圍內(nèi),可以進行所有更改和修改。
權(quán)利要求
1.一種進行工作流批注的方法,該方法包括下列步驟從文檔存儲器中檢索文檔;將文檔與批注存儲器中的一個或多個批注相關(guān)聯(lián),所述批注存儲器包括批注和批注鍵,所述一個或多個批注通過對應(yīng)的批注鍵與文檔關(guān)聯(lián);從所述批注存儲器中檢索一個或多個批注,所述批注通過對應(yīng)的批注鍵與文檔關(guān)聯(lián),批注小部件具有對應(yīng)的批注GUI小部件;在GUI界面上顯示文檔,顯示的文檔具有覆蓋了顯示的文檔的預(yù)先確定的部分的一個或多個批注GUI小部件,所述一個或多個批注GUI小部件包括第一個批注小部件;通過GUI界面來選擇第一個小部件;響應(yīng)于選擇所述第一個小部件,從所述批注存儲器中檢索第一個批注文檔;在GUI界面中顯示檢索到的第一個批注文檔,該文檔包括一個或多個字段;通過GUI界面修改一個或多個字段的第一個字段;以及將修改的第一個批注文檔提交到批注存儲器,所述提交步驟包括執(zhí)行工作流操作的另一個步驟。
2.根據(jù)權(quán)利要求1所述的方法,包括下列步驟創(chuàng)建第一個批注文檔;將第一個批注文檔與第一個批注小部件相關(guān)聯(lián);創(chuàng)建對應(yīng)的批注鍵,所述對應(yīng)的批注鍵將第一個批注文檔與文檔相關(guān)聯(lián);將文檔的位置與小部件關(guān)聯(lián),所述位置用于顯示第一個批注小部件;以及在批注存儲器中保存第一個批注文檔和對應(yīng)的批注鍵。
3.根據(jù)權(quán)利要求1所述的方法,其中,工作流操作是結(jié)束工作流、將工作流轉(zhuǎn)換為下一個工作流步驟、改變第一個批注小部件的外觀、改變第一個批注小部件的位置、或?qū)⒐ぷ髁鞑僮魍ㄖo另一個用戶中的任何一個操作。
4.根據(jù)權(quán)利要求1所述的方法,包括顯示具有顯示的文檔的任務(wù)列表的另一個步驟。
5.根據(jù)權(quán)利要求1所述的方法,其中,為一個或多個用戶角色自定義第一個批注文檔,以便對于第一個用戶角色和第二個用戶角色,以不同的方式顯示第一個批注的元素。
6.根據(jù)權(quán)利要求1所述的方法,批注文檔包括一個或多個批注結(jié)構(gòu),批注結(jié)構(gòu)包括用于提示用戶提供批注數(shù)據(jù)的標(biāo)題字段,批注文檔進一步包括用于接收用戶提供的批注數(shù)據(jù)的數(shù)據(jù)輸入字段。
7.根據(jù)權(quán)利要求1所述的方法,其中,批注文檔包括一個或多個工作流通知批注結(jié)構(gòu),工作流通知批注結(jié)構(gòu)包括工作流標(biāo)題字段,所述工作流標(biāo)題字段用于提示用戶提供工作流操作,所述工作流通知批注結(jié)構(gòu)進一步包括用于執(zhí)行工作流通知操作的工作流通知程序。
8.根據(jù)權(quán)利要求1所述的方法,其中,執(zhí)行工作流操作的步驟包括向負責(zé)的用戶發(fā)送通知的另一個步驟,所述負責(zé)的用戶負責(zé)采取與批注關(guān)聯(lián)的工作流中的下一個步驟。
9.根據(jù)權(quán)利要求8所述的方法,其中,通知包括電子郵件、電話消息、文本消息、即時消息、一部分文檔或一部分批注中的任何一個。
10.一種用于工作流批注的計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括由處理電路可讀取的存儲介質(zhì)和由處理電路執(zhí)行以便執(zhí)行包括下列步驟的方法的存儲指令從文檔存儲器中檢索文檔;將文檔與批注存儲器中的一個或多個批注相關(guān)聯(lián),所述批注存儲器包括批注和批注鍵,所述一個或多個批注通過對應(yīng)的批注鍵與文檔關(guān)聯(lián);從所述批注存儲器中檢索一個或多個批注,所述批注通過對應(yīng)的批注鍵與文檔關(guān)聯(lián),批注小部件具有對應(yīng)的批注GUI小部件;在GUI界面上顯示文檔,顯示的文檔具有覆蓋了顯示的文檔的預(yù)先確定的部分的一個或多個批注GUI小部件,所述一個或多個批注GUI小部件包括第一個批注小部件;通過GUI界面來選擇第一個小部件;響應(yīng)于選擇所述第一個小部件,從所述批注存儲器中檢索第一個批注文檔;在GUI界面中顯示檢索到的第一個批注文檔,該文檔包括一個或多個字段;通過GUI界面修改一個或多個字段的第一個字段;以及將修改的第一個批注文檔提交到批注存儲器,所述提交步驟包括執(zhí)行工作流操作的另一個步驟。
11.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品包括下列步驟創(chuàng)建第一個批注文檔;將第一個批注文檔與第一個批注小部件相關(guān)聯(lián);創(chuàng)建對應(yīng)的批注鍵,所述對應(yīng)的批注鍵將第一個批注文檔與文檔相關(guān)聯(lián);將文檔的位置與小部件關(guān)聯(lián),所述位置用于顯示第一個批注小部件;以及在批注存儲器中保存第一個批注文檔和對應(yīng)的批注鍵。
12.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,其中,工作流操作是結(jié)束工作流、將工作流轉(zhuǎn)換為下一個工作流步驟、改變第一個批注小部件的外觀、改變第一個批注小部件的位置、或?qū)⒐ぷ髁鞑僮魍ㄖo另一個用戶中的任何一個操作。
13.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,包括顯示具有顯示的文檔的任務(wù)列表的另一個步驟。
14.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,其中,為一個或多個用戶角色自定義第一個批注文檔,以便對于第一個用戶角色和第二個用戶角色,以不同的方式顯示第一個批注的元素。
15.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,批注文檔包括一個或多個批注結(jié)構(gòu),批注結(jié)構(gòu)包括用于提示用戶提供批注數(shù)據(jù)的標(biāo)題字段,批注文檔進一步包括用于接收用戶提供的批注數(shù)據(jù)的數(shù)據(jù)輸入字段。
16.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,其中,批注文檔包括一個或多個工作流通知批注結(jié)構(gòu),工作流通知批注結(jié)構(gòu)包括工作流標(biāo)題字段,所述工作流標(biāo)題字段用于提示用戶提供工作流操作,所述工作流通知批注結(jié)構(gòu)進一步包括用于執(zhí)行工作流通知操作的工作流通知程序。
17.根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,其中,執(zhí)行工作流操作的步驟包括向負責(zé)的用戶發(fā)送通知的另一個步驟,所述負責(zé)的用戶負責(zé)采取與批注關(guān)聯(lián)的工作流中的下一個步驟。
18.根據(jù)權(quán)利要求17所述的計算機程序產(chǎn)品,其中,通知包括電子郵件、電話消息、文本消息、即時消息、一部分文檔或一部分批注中的任何一個。
19.一種進行工作流批注的系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò);與網(wǎng)絡(luò)進行通信的第一計算機系統(tǒng),其中,計算機系統(tǒng)包括執(zhí)行包括下列步驟的方法的指令從文檔存儲器中檢索文檔;將文檔與批注存儲器中的一個或多個批注相關(guān)聯(lián),所述批注存儲器包括批注和批注鍵,所述一個或多個批注通過對應(yīng)的批注鍵與文檔關(guān)聯(lián);從所述批注存儲器中檢索一個或多個批注,所述批注通過對應(yīng)的批注鍵與文檔關(guān)聯(lián),批注小部件具有對應(yīng)的批注GUI小部件;在GUI界面上顯示文檔,顯示的文檔具有覆蓋了顯示的文檔的預(yù)先確定的部分的一個或多個批注GUI小部件,所述一個或多個批注GUI小部件包括第一個批注小部件;通過GUI界面來選擇第一個小部件;響應(yīng)于選擇所述第一個小部件,從所述批注存儲器中檢索第一個批注文檔;在GUI界面中顯示檢索到的第一個批注文檔,該文檔包括一個或多個字段;通過GUI界面修改一個或多個字段的第一個字段;以及將修改的第一個批注文檔提交到批注存儲器,所述提交步驟包括執(zhí)行工作流操作的另一個步驟。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),包括下列步驟創(chuàng)建第一個批注文檔;將第一個批注文檔與第一個批注小部件相關(guān)聯(lián);創(chuàng)建對應(yīng)的批注鍵,所述對應(yīng)的批注鍵將第一個批注文檔與文檔相關(guān)聯(lián);將文檔的位置與小部件關(guān)聯(lián),所述位置用于顯示第一個批注小部件;以及在批注存儲器中保存第一個批注文檔和對應(yīng)的批注鍵。
21.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,工作流操作是結(jié)束工作流、將工作流轉(zhuǎn)換為下一個工作流步驟、改變第一個批注小部件的外觀、改變第一個批注小部件的位置、或?qū)⒐ぷ髁鞑僮魍ㄖo另一個用戶中的任何一個操作。
22.根據(jù)權(quán)利要求19所述的系統(tǒng),包括顯示具有顯示的文檔的任務(wù)列表的另一個步驟。
23.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,為一個或多個用戶角色自定義第一個批注文檔,以便對于第一個用戶角色和第二個用戶角色,以不同的方式顯示第一個批注的元素。
24.根據(jù)權(quán)利要求19所述的系統(tǒng),批注文檔包括一個或多個批注結(jié)構(gòu),批注結(jié)構(gòu)包括用于提示用戶提供批注數(shù)據(jù)的標(biāo)題字段,批注文檔進一步包括用于接收用戶提供的批注數(shù)據(jù)的數(shù)據(jù)輸入字段。
25.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,批注文檔包括一個或多個工作流通知批注結(jié)構(gòu),工作流通知批注結(jié)構(gòu)包括工作流標(biāo)題字段,所述工作流標(biāo)題字段用于提示用戶提供工作流操作,所述工作流通知批注結(jié)構(gòu)進一步包括用于執(zhí)行工作流通知操作的工作流通知程序。
26.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,執(zhí)行工作流操作的步驟包括向負責(zé)的用戶發(fā)送通知的另一個步驟,所述負責(zé)的用戶負責(zé)采取與批注關(guān)聯(lián)的工作流中的下一個步驟。
27.根據(jù)權(quán)利要求26所述的系統(tǒng),其中,通知包括電子郵件、電話消息、文本消息、即時消息、一部分文檔或一部分批注中的任何一個。
28.一種進行工作流批注的服務(wù),該服務(wù)包括提供目標(biāo)文檔的GUI描述,GUI描述提供位于文檔用戶定義的位置中的一個或多個批注小部件,其中,批注小部件與一個或多個批注窗口關(guān)聯(lián),批注窗口提供工作流小部件,用于推進與批注窗口的批注關(guān)聯(lián)的工作流;響應(yīng)用戶選擇目標(biāo)文檔上的對應(yīng)的批注小部件的情況,向用戶提供批注窗口;以及通過選擇批注窗口的工作流小部件來執(zhí)行工作流操作。
29.根據(jù)權(quán)利要求28所述的服務(wù),其中,描述的批注小部件提供了工作流狀態(tài)的可視指示。
全文摘要
被顯示的文檔包括批注小部件,小部件與批注文檔和批注存儲器中的對應(yīng)的批注鍵關(guān)聯(lián)。批注文檔與工作流操作程序關(guān)聯(lián)。具有預(yù)先確定的權(quán)限的用戶選擇小部件,并給該用戶提供批注文檔。用戶執(zhí)行修改批注文檔的批注任務(wù),并將批注文檔提交到批注存儲器,該提交觸發(fā)工作流操作程序?qū)⒐ぷ髁鬟M入到另一個步驟。
文檔編號G06F17/30GK1841421SQ200510118679
公開日2006年10月4日 申請日期2005年11月7日 優(yōu)先權(quán)日2004年11月8日
發(fā)明者約迪·A.·阿爾伯諾茲, 李·D.·菲根鮑姆, 肖恩·J.·馬丁, 西蒙·L.·馬丁, 洛尼·A.·麥克卡爾洛, 伊萊亞斯·特里斯 申請人:國際商業(yè)機器公司