專利名稱:數(shù)據(jù)處理方法、系統(tǒng)和計算機程序產(chǎn)品的制作方法
技術領域:
下文說明書涉及外包環(huán)境中的數(shù)據(jù)處理。
背景技術:
外包可以理解為描述了這樣的一種情形,其中,客戶組織對第三方施加一組特定 任務。第三方可以是單獨的或從屬的組織。第三方可以位于另一國家或位于鄰近客戶組織 的位置。外包一個的示例如,第三方為汽車和/或機床制造商提供信息技術服務。這些信 息技術服務的范圍可以從供應鏈管理到制造過程控制。這些信息技術服務的一些可以在一 個國家中實施,而其它信息技術服務可以在不同的國家中實施。外包環(huán)境可以理解為包括定義第三方如何為客戶組織實施任務的對象、過程和環(huán) 境。外包環(huán)境的詳盡細節(jié)可以包括信息系統(tǒng)配置要求、訪問控制要求或為了安全性而附加 的限制。外包環(huán)境中的對象可以包括設備,所述設備例如是根據(jù)配置要求進行配置的計算 機。對于客戶組織來說,為第三方定義外包環(huán)境的一部分,從而減小風險和將問責維持在客 戶組織內(nèi)是可取的。由此,第三方可以被要求在其控制之外的限制下運轉。一個或更多技術限制可以被施加于外包環(huán)境中的用戶、用戶計算機和/或服務器 計算機。將外包環(huán)境中的計算機的通信限于局域網(wǎng),或將外包環(huán)境中的計算機的通信限于 一個明確定義的計算機集合可以是可取的。外包環(huán)境中的網(wǎng)絡連接可以被限于涉及實施特 定任務的用戶和計算機。限制對計算機的用戶訪問和/或限制計算機之間的交互可以也是 可取的。外包環(huán)境可以限制計算機之間的通信和/或數(shù)據(jù)交換。特別地,外包環(huán)境可以 限制打開的TCP/IP端口和/或可在用戶計算機上支持或運行的服務。另外,不太可能在 外包環(huán)境中運行web服務器或將計算機系統(tǒng)配置為接受遵守超文本傳輸協(xié)議(HTTP或 HTTPS)的連接。同樣,不太可能在外包環(huán)境中運行數(shù)據(jù)庫服務器;特別地,不太可能將計 算機配置為接受遵守數(shù)據(jù)庫協(xié)議的連接,所述數(shù)據(jù)庫協(xié)議例如是透明網(wǎng)絡底層(Oracle)、 SQL*Net (Oracle)、表格式數(shù)據(jù)流(Microsoft)或類似協(xié)議(Microsoft 是 Microsoft 公司 的商標;Oracle是Oracle公司的商標)。此外,不太有可能對外包環(huán)境中的用戶計算機上 的系統(tǒng)注冊表作出改變。此外,對互聯(lián)網(wǎng)的直接訪問在外包環(huán)境中不可以被允許。本申請中的一個或多個術語可以是相應所有者的商標。
發(fā)明內(nèi)容
由此,在外包環(huán)境中獲取和存儲用戶數(shù)據(jù)是個問題。該問題根據(jù)獨立權利要求被 解決。優(yōu)選實施例在相關獨立權利要求中被定義。根據(jù)本申請的一方面,提供一種用于在外包環(huán)境中獲取和存儲用戶數(shù)據(jù)的方法。 所述方法包括在用戶計算機上提供用戶界面。所述方法進一步包括確定指示用戶數(shù)據(jù)庫中 是否存在同步數(shù)據(jù)的指示符,其中,所述同步數(shù)據(jù)用于與位于遠程計算機上的遠程數(shù)據(jù)庫 進行同步。所述方法還包括使用所述用戶界面獲取用戶數(shù)據(jù)。另外,所述方法包括,如果所述指示符指示所述用戶數(shù)據(jù)庫中存在同步數(shù)據(jù)則將所述用戶數(shù)據(jù)存儲在所述用戶數(shù)據(jù)庫 中。由此,所述方法可以減少為實施任務(例如存儲數(shù)據(jù))所需的來自用戶的精神和 物理努力,因為所述用戶不需要煩惱數(shù)據(jù)被存儲在哪里。另外,所述指示符可以通過便于進 行數(shù)據(jù)存儲和同步而支持改進的連續(xù)人機交互??梢允沁@樣,如果所述指示符指示所述用戶數(shù)據(jù)庫中不存在任何同步數(shù)據(jù),則所 述方法進一步包括驗證所述遠程數(shù)據(jù)庫是否可用。在否定情況下,所述方法可以進一步包 括將所述用戶數(shù)據(jù)存儲在所述用戶數(shù)據(jù)庫中,在將所述用戶數(shù)據(jù)存儲在所述用戶數(shù)據(jù)庫中 之后嘗試將所述用戶數(shù)據(jù)庫與所述遠程數(shù)據(jù)庫進行同步。在肯定情況下,所述方法可以包 括將所述用戶數(shù)據(jù)存儲在所述遠程數(shù)據(jù)庫中。此外,可以是這樣,如果所述指示符指示所述用戶數(shù)據(jù)庫中存在同步數(shù)據(jù),所述方 法進一步包括驗證所述遠程數(shù)據(jù)庫是否可用。在肯定情況下,所述方法可以還包括將所述 用戶數(shù)據(jù)庫與所述遠程數(shù)據(jù)庫進行同步,以及記錄所述用戶數(shù)據(jù)庫的時間戳。確定所述指示符可以包括獲取所述用戶數(shù)據(jù)庫的當前時間戳,以及將該當前時間 戳與所述已記錄的時間戳進行比較??商鎿Q地,確定所述指示符可以包括檢查指示符值。如 果所述指示符值指示所述用戶數(shù)據(jù)庫中不存在任何同步數(shù)據(jù),則所述方法可以進一步包括 驗證所述遠程數(shù)據(jù)庫是否可用。在肯定情況下,所述方法可以包括將所述用戶數(shù)據(jù)庫中的 數(shù)據(jù)復制到所述遠程數(shù)據(jù)庫,以及將所存儲的值設置為指示所述用戶數(shù)據(jù)庫中不存在任何 同步數(shù)據(jù)。所述用戶計算機和遠程計算機可以經(jīng)由網(wǎng)絡連接。在此情況下,所述遠程計算機 可以由所述用戶計算機使用虛擬專用網(wǎng)(VPN)和/或遠程圖形用戶界面來訪問。在所述用戶計算機上提供用戶界面可以包括從所述用戶計算機執(zhí)行所述遠程計 算機上的計算機程序。所述計算機程序優(yōu)選被配置為,如果所述計算機程序直接在所述用 戶計算機上執(zhí)行則所述用戶數(shù)據(jù)的輸入被禁止或阻止。換句話說,如果所述計算機程序被 從所述遠程計算機復制到所述用戶計算機,則所述計算機程序不能在所述用戶計算機上被 執(zhí)行??梢允沁@樣,所述方法進一步包括接收將所述用戶數(shù)據(jù)庫選擇為默認數(shù)據(jù)庫的用 戶輸入。在此情況下,將所述用戶數(shù)據(jù)庫與所述遠程數(shù)據(jù)庫進行同步的嘗試僅在接收到用 于將所述用戶數(shù)據(jù)庫與所述遠程數(shù)據(jù)庫進行同步的信號之后被作出。所述信號可以包括用 戶輸入??梢允沁@樣,所述指示符指示所述用戶數(shù)據(jù)庫中存在同步數(shù)據(jù)。如果所述指示符 如此指示,則所述方法可以進一步包括驗證所述遠程數(shù)據(jù)庫是否可用。在肯定情況下,所述 方法可以包括打開從所述用戶計算機到所述遠程計算機的連接,以及將所述用戶數(shù)據(jù)庫與 所述遠程數(shù)據(jù)庫進行同步。另外,所述方法可以包括,在關閉所述到遠程數(shù)據(jù)庫的連接之前 將包括被同步數(shù)據(jù)的所存儲用戶數(shù)據(jù)從所述遠程數(shù)據(jù)庫復制到所述用戶計算機。所存儲用 戶數(shù)據(jù)可以理解為用所述用戶界面獲取并被存儲在所述遠程計算機中的用戶數(shù)據(jù)。在否定 情況下,即如果所述遠程計算機不可用,則所述方法可以包括將用戶數(shù)據(jù)存儲在所述用戶 數(shù)據(jù)庫中,以及嘗試將所述用戶數(shù)據(jù)庫與所述遠程計算機進行同步。嘗試將所述用戶數(shù)據(jù) 庫與所述遠程計算機進行同步可以理解為嘗試將所述用戶數(shù)據(jù)庫與所述遠程數(shù)據(jù)庫進行
5同步??梢允沁@樣,如果用于關閉所述用戶界面的用戶輸入被接收,那么,如果所述用戶 數(shù)據(jù)庫中存在同步數(shù)據(jù),則作出將所述用戶數(shù)據(jù)庫與所述遠程數(shù)據(jù)庫進行同步的嘗試。這 可以包括,如果所述同步嘗試不成功,則在所述用戶界面上提供通知。根據(jù)另一方面,提供了一種包括計算機可讀指令的計算機程序產(chǎn)品。計算機可讀 指令可以被存儲在計算機可讀介質(zhì)上和/或作為數(shù)據(jù)流被提供。所述計算機程序產(chǎn)品當被 加載并在計算機系統(tǒng)上執(zhí)行時可以導致所述計算機系統(tǒng)實施根據(jù)以上描述的方法步驟的 操作。根據(jù)又另一方面,提供了一種用于在外包環(huán)境中獲取和存儲用戶數(shù)據(jù)的數(shù)據(jù)處理 系統(tǒng)。所述系統(tǒng)包括用戶計算機,并且,所述用戶計算機包括用戶數(shù)據(jù)庫和用戶界面,其中, 所述用戶界面可運轉為獲取用戶數(shù)據(jù)。此外,所述系統(tǒng)可以包括指示所述用戶數(shù)據(jù)庫中是 否存在同步數(shù)據(jù)的指示符。相應地,所述用戶計算機可運轉為確定所述指示符。另外,所述 同步數(shù)據(jù)是為了與位于遠程計算機上的遠程數(shù)據(jù)庫同步。此外,所述用戶計算機可運轉為, 如果所述指示符指示所述用戶數(shù)據(jù)庫中存在同步數(shù)據(jù)則將所述用戶數(shù)據(jù)存儲在所述用戶 數(shù)據(jù)庫中。另外,所述系統(tǒng)優(yōu)選可運轉為實施根據(jù)以上描述的方法步驟中的任一個的操作。本說明書中描述的主題可以作為一種方法或一種可能采用一個或更多計算機程 序產(chǎn)品的形式的系統(tǒng)被實現(xiàn)。本說明書中描述的主題可以在數(shù)據(jù)信號或機器可讀介質(zhì)中 被實現(xiàn),其中,所述介質(zhì)被包含在一個或更多信息承載中,所述信息承載例如是CD-ROM、 DVD-ROM、半導體存儲器或硬盤。所述計算機程序產(chǎn)品可以導致數(shù)據(jù)處理裝置實施本說明書 中描述的一個或更多操作。另外,本說明書中描述的主題還可以作為一種系統(tǒng)被實現(xiàn),所述系統(tǒng)包括處理器 和耦合到所述處理器的存儲器。所述存儲器可以將一個或更多程序編碼為導致所述處理器 實施本說明書中描述的方法中的一個或更多。本說明書中描述的進一步主題可以使用多種 機器來實現(xiàn)。一個或更多實現(xiàn)的細節(jié)在所附示例圖和以下描述中被闡述。其它特征從本說明 書、附圖和權利要求將是易見的。
圖1是帶有用戶數(shù)據(jù)庫(DB)的用戶計算機、帶有遠程數(shù)據(jù)庫(DB)的遠程計算機 和管理員(admin)計算機的框圖。圖2示出了為初始建立可以實施的步驟。圖3示出了為啟動和提交任務可以實施的步驟。圖4示出了為啟動和暫停任務可以實施的步驟。圖5示出了為生成關于已暫停任務的報告可以實施的步驟。圖6示出了為加載已暫停任務并且提交該任務或再次將其暫停可以實施的步驟。圖7示出了為啟動任務和提交中斷入口可以執(zhí)行的步驟。圖8示出了為生成關于已提交任務的報告可以執(zhí)行的步驟。圖9示出了為手動同步數(shù)據(jù)可以實施的步驟的概要。圖IOa示出了為生成已提交任務報告可以執(zhí)行的步驟。
圖IOb示出了為生成已暫停任務報告可以執(zhí)行的步驟。圖IOc示出了為清除數(shù)據(jù)庫實施的示例性步驟。圖Ila示出了當用戶將數(shù)據(jù)保存到數(shù)據(jù)庫中并且自動同步被設置時可以實施的步驟。圖lib示出了當用戶嘗試生成任務報告并且自動同步被設置時可以實施的步驟。圖12a示出了當用戶將數(shù)據(jù)保存到數(shù)據(jù)庫中并且手動同步被設置時可以實施的步驟。圖12b示出了當用戶嘗試生成任務報告并且手動同步被設置時可以實施的步驟。圖13示出了為確定用戶數(shù)據(jù)庫中是否存在同步數(shù)據(jù)實施的示例性步驟。圖14示出了為驗證數(shù)據(jù)庫(用戶或遠程的)可用可以實施的步驟。圖15示出了為嘗試將用戶數(shù)據(jù)庫與遠程數(shù)據(jù)庫同步可以實施的步驟。圖16示出了當根據(jù)本申請的程序從用戶計算機被執(zhí)行時可以實施的步驟。圖17示出了當用戶數(shù)據(jù)被存儲在用戶數(shù)據(jù)庫或遠程數(shù)據(jù)庫中時可以執(zhí)行的步 馬聚ο圖18示出了為生成報告可以執(zhí)行的步驟。圖19示出了如果用于關閉根據(jù)本申請的程序的用戶輸入被接收的情況下可以實 施的步驟。圖20a示出了管理員表單的示例性截屏。圖20b示出了管理員表單的另一示例性截屏。圖21示出了設計表單的示例性截屏。圖22示出了建立表單的示例性截屏。圖23是歡迎畫面的示例性截屏。圖24是數(shù)據(jù)跟蹤或跟蹤器表單的示例性截屏。圖25是報告表單的示例性截屏。圖26是合并表單的示例性截屏。圖27是計算機系統(tǒng)的框圖。
具體實施例方式技術術語和定義以下技術術語貫穿本說明書被使用。所述術語可以是指但不限于以下解釋。用戶數(shù)據(jù)可以理解為由用戶進行的數(shù)據(jù)輸入或借助于批處理進行的數(shù)據(jù)輸入。當 被存儲在數(shù)據(jù)庫中時,用戶數(shù)據(jù)可以被理解為構成所述數(shù)據(jù)庫的內(nèi)容的全部或一部分。用 戶數(shù)據(jù)可以被區(qū)別于元數(shù)據(jù),其中,所述元數(shù)據(jù)描述數(shù)據(jù)庫的結構和關于數(shù)據(jù)庫的約束。用 戶數(shù)據(jù)還可以被區(qū)別于索引,其中,所述索引可以被理解為支持對用戶數(shù)據(jù)的高效訪問的 數(shù)據(jù)結構。用戶計算機可以理解為任何可被用戶訪問的計算機。用戶計算機可以是客戶端、 服務器、個人計算機、大型機或移動計算設備。管理員計算機可以理解為這樣的計算機,其中,管理任務可以從所述計算機被實 施。管理員計算機可以與用戶計算機相同,或者,管理員計算機可以與用戶計算機分離。管
7理員計算機可以是客戶端、服務器、個人計算機、大型機或移動計算設備。遠程計算機可以理解為與用戶計算機分離的計算機。遠程計算機可以經(jīng)由網(wǎng)絡連 接到用戶計算機。遠程計算機可以空間上與用戶計算機和/或管理員計算機遠離。遠程計 算機可以是客戶端、服務器、個人計算機、大型機或移動計算設備。客戶端計算機可以理解為與用戶計算機分離的計算機。客戶端計算機還可以與遠 程計算機和管理員計算機分離??蛻舳擞嬎銠C可以由客戶組織管理,以及可以空間上與用 戶計算機和/或管理員計算機遠離??蛻舳擞嬎銠C可以是客戶端、服務器、個人計算機、大 型機或移動計算設備。用戶界面可以理解為允許用戶與計算機交互。換句話說,用戶界面充當應用與用 戶之間的橋梁。虛擬專用網(wǎng)(VPN)可以理解為這樣的網(wǎng)絡,在其中,專用網(wǎng)絡內(nèi)部的分組跨越公 共網(wǎng)絡(例如互聯(lián)網(wǎng))(其不對該專用網(wǎng)上的主機顯而易見的情況下)傳遞。VPN可以對跨 過公共網(wǎng)絡傳遞的分組進行加密。當例如用戶計算機的計算機一次僅可以連接到一個VPN 時可以是VPN的特征。換句話說,給定第一 VPN和第二 VPN,則當用戶計算機連接到第二 VPN 時,該用戶計算機不再能連接到第一 VPN。遠程圖形用戶界面或遠程圖形界面可以允許用戶就像他正直接坐在遠程系統(tǒng)面 前那樣地使用遠程系統(tǒng)。提供遠程圖形用戶界面的程序的示例包括Microsoft終端服務、 Microsoft遠程桌面和Citrix獨立計算機體系結構(ICA) (Citrix和ICA是Citrix系統(tǒng)公 司的商標)。數(shù)據(jù)庫可以理解為被管理的數(shù)據(jù)集合。數(shù)據(jù)庫可以是關系型、面向對象、對象關系 型的,或者所述數(shù)據(jù)庫可以根據(jù)另一模型來構造。電子表單、工作簿或表單可以理解為共同構成由行和列組成的網(wǎng)格的多個單元或 字段的電子表示。電子表單可以在例如MicrosoftExcel (Excel是Microsoft公司的商標) 的應用程序內(nèi)部被顯示。同步可以涉及從一個數(shù)據(jù)庫向另一個復制數(shù)據(jù)。特別地,同步可以涉及從用戶 數(shù)據(jù)庫向遠程數(shù)據(jù)庫復制數(shù)據(jù)(當將被從用戶數(shù)據(jù)庫復制的數(shù)據(jù)不出現(xiàn)在遠程數(shù)據(jù)庫中 時)。計算機或數(shù)據(jù)庫的可用性可以理解為分別是指用戶訪問所述計算機或數(shù)據(jù)庫的 能力。由此,如果用戶計算機可以訪問數(shù)據(jù)庫,則該數(shù)據(jù)庫可用;如果用戶計算機不能訪問 該數(shù)據(jù)庫,則該數(shù)據(jù)庫不可用。在下文中,對示例的詳細描述將參考附圖給出。應當理解,可以作出對所述示例的 各種修改。特別地,一個示例的單元可以被并入其它示例或在其它示例中被使用以構成新 的示例。圖1示出了用戶計算機100、遠程計算機101、管理員計算機102和客戶端計算機 104。盡管管理員計算機102被示為與用戶計算機100分離,但應當指出,在用戶計算機100 上實施的任務也可以在管理員計算機102上實施,以及在管理員計算機102上實施的任務 也可以在用戶計算機100上實施。遠程計算機101也可以稱為服務器計算機、服務器或遠 程服務器。根據(jù)圖1中所示的特定示例,遠程計算機101包含TrackIT文件夾111和遠程DB文件夾112。文件夾可以理解為與目錄同義,即對文件進行分組的裝置。文件夾TrackIT 111可以包括計算機程序,所述計算機程序可以從用戶計算機被執(zhí)行以便在用戶計算機上 提供用戶界面。TrackIT文件夾111中的計算機程序可以稱為TrackIT或TrackIT. xls。相 應地,所述計算機程序可以是包括宏的Excel電子表單。宏可以理解為是指用Microsoft的 Visual Basic作為應用編程語言(Visual Basic是Microsoft公司的商標)書寫的代碼單 元。遠程DB文件夾112可以包括遠程數(shù)據(jù)庫。TrackIT 111和遠程DB 112可以是可使用 Microsoft Windows文件共享協(xié)議訪問的文件夾。遠程計算機101可以是可使用虛擬專用 網(wǎng)(VPN)和/或遠程圖形用戶界面從用戶計算機100和/或管理員計算機102訪問的???戶端計算機104可以是可使用虛擬專用網(wǎng)和/或遠程圖形用戶界面從用戶計算機100和/ 或管理員計算機102訪問的。用于訪問遠程計算機101的VPN可以不同于用于訪問客戶端 計算機104的VPN。應當指出,雖然僅一個用戶計算機100、一個遠程計算機101、一個管理員計算機 102和一個客戶端計算機104被示出,但多個用戶計算機、遠程計算機、管理員計算機和/或 客戶端計算機是可能的。遠程計算機101和管理員計算機102可以理解為跟蹤計算機網(wǎng)絡的一部分。當連 接到遠程計算機101時,用戶計算機100也可以理解為所述跟蹤計算機網(wǎng)絡的一部分。由 于由例如外包環(huán)境的特定環(huán)境施加的約束,當連接到客戶端計算機104時,用戶計算機100 可以理解為在所述跟蹤計算機網(wǎng)絡的外部。用戶數(shù)據(jù)庫114也可以稱為用戶DB 114。用戶數(shù)據(jù)庫114可以位于用戶計算機 100上或位于用戶計算機100處。用戶DB 114也可以稱為備份數(shù)據(jù)庫。遠程數(shù)據(jù)庫可以位 于遠程計算機101上。遠程數(shù)據(jù)庫也可以稱為服務器數(shù)據(jù)庫??商鎿Q地,用戶DB 114可以位于經(jīng)由網(wǎng)絡連接到用戶計算機100的另一計算機 上。特別地,將用戶計算機100連接到用戶DB 114所存儲于的一個或更多計算機的網(wǎng)絡可 以比將用戶計算機100連接到遠程計算機101的網(wǎng)絡更快和/或更可靠。根據(jù)一個示例,TrackIT程序可以被執(zhí)行以便為TrackIT程序設計字段/參數(shù)和 配置設置。另外,數(shù)據(jù)庫可以在遠程DB文件夾112中被創(chuàng)建,以及報告可以使用該數(shù)據(jù)庫 來生成。TrackIT可以從用戶計算機100來運行,以及用于跟蹤的參數(shù)可以被從遠程計算機 101加載到用戶計算機100中。特別地,TrackIT程序可以理解為提供指令,所述指令即采 用宏形式的源代碼,其定義例如Microsoft Excel的應用如何被執(zhí)行。此外,任務可以被存 儲在位于遠程DB文件夾112中的數(shù)據(jù)庫中,以及任務報告可以從所述數(shù)據(jù)庫來生成。在一 些情況下,當對遠程計算機101上的遠程數(shù)據(jù)庫的訪問被丟失時,TrackIT程序將用戶數(shù)據(jù) 存儲在用戶數(shù)據(jù)庫114中。圖2示出了為建立和配置圖1中所示的單元可以實施的步驟。在步驟Sl中, TrackIT文件夾111和遠程DB文件夾112可以在遠程計算機101上被創(chuàng)建。共享文件夾可 以理解為包含使用文件共享協(xié)議來共享的文件的文件夾或目錄。示例性文件共享協(xié)議如用 于MicrosoftWindows平臺上的Microsoft的公共互聯(lián)網(wǎng)文件系統(tǒng)(CIFS)和用于Unix平臺 上的網(wǎng)絡文件系統(tǒng)(NFS)。在步驟S2中,TrackIT程序文件被復制到遠程計算機101上的 TrackIT文件夾111中。根據(jù)一個示例,TrackIT程序文件是包括宏的Microsoft Excel電 子表單。在步驟S3中,TrackIT文件夾111中的TrackIT程序從用戶計算機100被執(zhí)行,以及提示用戶使能宏。可以是這樣的情形在實施步驟S3之前,Microsoft Excel已被執(zhí)行。 在步驟S4中,信號或警報被提供,以便指示用戶或管理員應當被建立,以及例如圖20a中所 示的管理員表單的管理員表單被顯示,以便添加用戶和管理員。在步驟S5中,一列管理員 的域ID被輸入到管理員表單的管理員用戶列中。域ID可以理解為Microsoft Windows域 中的登錄名或用戶賬戶標識符。在步驟S6中,用戶將一列非管理用戶的域ID輸入管理員 表單的用戶列。在步驟S7中,用戶保存對管理員表單作出的修改。稍后,用戶可以實施步 驟S8到S12來完成建立過程。圖3到圖9示出了當使用TrackIT程序跟蹤數(shù)據(jù)時可以實施的步驟。圖3示出了為啟動任務并提交其可以實施的步驟。在步驟S20之后,步驟S21可 以被實施以便轉到例如圖24中所示的跟蹤器表單的跟蹤器表單,從而啟動對數(shù)據(jù)進行跟 蹤。步驟S22到S26也可以被實施,以便啟動任務、提交該任務和存儲關聯(lián)于該任務的用戶 數(shù)據(jù)。圖4示出了為啟動任務并將其暫??梢詫嵤┑牟襟E。將任務暫停可以理解為在任 務被完成之前將其停止。圖5示出了為生成關于已暫停任務的報告可以實施的步驟。所述報告可以顯示由 單一用戶存儲的用戶數(shù)據(jù)。當在步驟S42中接收到用戶輸入之后,TrackIT程序將填充例 如圖25中所示的報告表單的報告表單。隨后,步驟S44可以被實施。圖6示出了為加載已暫停任務并將其再次提交或暫??梢詫嵤┑牟襟E。步驟S53 到S56可以涉及與跟蹤器表單的用戶交互。圖7示出了為使用TrackIT程序記錄中斷可以實施的步驟。中斷可以描述當用戶 停止工作時的時段。圖8示出了為生成關于已提交給TrackIT程序的任務的報告可以實施的步驟。所 述報告可以顯示對應于單一用戶計算機100和/或單一用戶的用戶數(shù)據(jù)。步驟S73中提到 的報告表單可以是圖25中所示的報告表單。圖9示出了為同步數(shù)據(jù)可以實施的步驟的概要。圖IOa到圖IOc中所示的步驟可以用于顯示針對由所有用戶存儲的用戶數(shù)據(jù)的報
生
1=1 O圖IOa示出了為生成已使用TrackIT程序提交的任務的報告可以實施的步驟。步 驟S92中提到的管理員表單可以是圖20a和20b中所示的管理員表單。步驟S93中提到的 合并表單可以是圖26中所示的合并表單。圖IOb示出了為生成關于已使用TrackIT程序暫停的任務的報告可以實施的步
馬聚ο圖IOc示出了為清除遠程數(shù)據(jù)庫可以實施的步驟??梢杂捎诖疟P空間約束和/或 為使更多任務可以使用TrackIT程序被輸入而期望清除遠程數(shù)據(jù)庫。圖Ila示出了在同步期間可以實施的步驟。至少兩種同步模式是可能的。當用戶計算機100與遠程計算機101之間的通信是間歇性的時,第一種模式一自 動同步可以是可取的。間歇性通信可以導致在一段時間內(nèi)遠程計算機101對用戶計算機 100不可用或從用戶計算機100不可訪問。特別地,用戶計算機100與遠程計算機101之間 的間歇性通信可以當用戶計算機100與遠程計算機101之間的網(wǎng)絡連接以變化的時間間隔
10被丟失或變得不能使用時發(fā)生。如果用戶計算機100與遠程計算機101之間的通信極慢或被暫時禁用時,第二種 模式一手動同步可以是可取的。用戶計算機100與遠程計算機101之間的間歇性或極慢 通信可以由于虛擬專用網(wǎng)和/或遠程圖形用戶界面的使用和/或由于將用戶計算機100與 遠程計算機101隔開的空間距離而發(fā)生。自動或手動同步模式可以在建立表單時來選擇, 所述建立表單例如是圖22中所示的建立表單。在步驟S120中,用戶數(shù)據(jù)可以響應于在如跟蹤器表單中所示的暫停任務按鈕614 或啟動任務/提交任務按鈕601上的鼠標點擊而被保存或存儲。在步驟S121中,TrackIT 程序驗證遠程數(shù)據(jù)庫的可用性。如果遠程數(shù)據(jù)庫可用,則用戶數(shù)據(jù)被保存在遠程數(shù)據(jù)庫中, 否則,用戶數(shù)據(jù)被保存在用戶數(shù)據(jù)庫114中。在步驟S122中,作出將用戶數(shù)據(jù)庫114與遠 程數(shù)據(jù)庫進行同步的嘗試。在步驟S123中,指示所述同步嘗試的結果的警報被生成。圖lib示出了為生成任務報告可以實施的步驟。在步驟S200中,報告可以響應于 在如跟蹤器表單(圖24)中所示的獲取數(shù)據(jù)報告按鈕603或獲取暫停報告按鈕606上的鼠 標點擊而被生成。所述報告可以包含對應于單一用戶計算機100和/或單一用戶的用戶數(shù) 據(jù)。在步驟S201中,作出將用戶數(shù)據(jù)庫與遠程數(shù)據(jù)庫進行同步的嘗試。在步驟S202中, TrackIT驗證遠程數(shù)據(jù)庫的可用性。如果遠程數(shù)據(jù)庫可用,則TrackIT從遠程數(shù)據(jù)庫檢索數(shù) 據(jù)。如果遠程數(shù)據(jù)庫不可用,則TrackIT從用戶數(shù)據(jù)庫檢索數(shù)據(jù)。在步驟S203中,關于所 述同步嘗試的結果的警報將被生成。圖12a和圖12b提供了在手動同步模式下實施的步驟的概要。圖12a示出了為保存或存儲用戶數(shù)據(jù)可以實施的步驟。在步驟S300中,用戶通過 在如圖24中所示的暫停任務按鈕614或啟動任務/提交任務按鈕601上點擊來保存數(shù)據(jù)。 在步驟S301中,用戶數(shù)據(jù)被存儲在用戶數(shù)據(jù)庫114中。隨后,步驟S302可以被實施。圖12b示出了為生成任務報告可以實施的步驟。在步驟S401中,TrackIT程序 將確定用戶數(shù)據(jù)庫114中是否存在同步數(shù)據(jù)。如果用戶數(shù)據(jù)庫114中存在同步數(shù)據(jù),則 TrackIT將從用戶數(shù)據(jù)庫114檢索同步數(shù)據(jù)。如果用戶數(shù)據(jù)庫114中不存在任何同步數(shù)據(jù), 則TrackIT將從遠程數(shù)據(jù)庫檢索用戶數(shù)據(jù)。在步驟S402中,TrackIT將提供警報,該警報 指示用戶數(shù)據(jù)庫中是否存在可以被同步的數(shù)據(jù),即同步數(shù)據(jù)。圖13、圖14和圖15示出了在用戶數(shù)據(jù)庫與遠程數(shù)據(jù)庫進行同步期間可以實施的 步驟。所描述的同步步驟可以具有這一優(yōu)勢即使當用戶計算機100與遠程計算機101之 間不存在任何連接時,也有可能獲取和存儲用戶數(shù)據(jù)(即跟蹤數(shù)據(jù))。在外包環(huán)境中,有可 能網(wǎng)絡連接由第三方提供。由此,用戶計算機100可以使用虛擬專用網(wǎng)(VPN)和/或例如 Microsoft終端服務或Citrix獨立計算體系結構的遠程圖形用戶界面來訪問遠程計算機 101。另一遠程訪問工具也可以被使用,以便從用戶計算機100訪問遠程計算機101。由于 關聯(lián)于VPN、使用遠程訪問工具的開銷,或由于某個其它原因,用戶計算機100與遠程計算 機101之間的通信可以非常慢,或可以以不可預測的間隔出故障,或者這兩者都有。還有可 能用戶計算機100與遠程計算機101之間的通信可以在用戶計算機100連接到另一計算機 時被禁用。如果用戶計算機100與其它計算機之間的連接使用VPN來提供,則可以是這樣 的情形。圖13示出了為確定指示用戶數(shù)據(jù)庫114中是否存在同步數(shù)據(jù)的指示符可以實施
11的步驟。同步數(shù)據(jù)可以理解為用戶數(shù)據(jù)庫114中可用于與遠程數(shù)據(jù)庫進行同步的用戶數(shù) 據(jù)。換句話說,同步數(shù)據(jù)用于與遠程數(shù)據(jù)庫進行同步。在步驟S500中,用戶數(shù)據(jù)庫114的 也稱為日期-時間戳(date-timestamp)或日期-時間戳(date-time stamp)的時間戳被 確定。根據(jù)一個示例,用戶數(shù)據(jù)庫114的時間戳通過使用Microsoft Windows應用編程接 口(API)來檢查包含用戶數(shù)據(jù)庫114的文件的時間戳而被確定。所述時間戳可以反映用 戶數(shù)據(jù)庫114最后被修改的年、月、日、時和分。在S500中檢索到的用戶數(shù)據(jù)庫的時間戳 也可以稱為用戶數(shù)據(jù)庫114的當前時間戳。在步驟S501中,作出在所述當前時間戳與由 TrackIT程序最近記錄的時間戳之間的比較。如果當前時間戳與最近記錄的時間戳相同,則 步驟S504被實施。在步驟S504之后,信號在步驟S505中被提供,該信號指示用戶數(shù)據(jù)庫 中不存在任何將被同步的數(shù)據(jù)。如果當前時間戳與最近記錄的時間戳不同,則步驟S502被 實施。在步驟S502之后,指示在步驟S503中被提供,該指示可以向用戶警報用戶數(shù)據(jù)庫中 存在可以被同步的數(shù)據(jù)。作為步驟S500到S505的可替換項,有可能,確定指示符包括檢查也稱為指示符值 的已存儲值。如果已存儲值指示用戶數(shù)據(jù)庫中存在同步數(shù)據(jù),則類似于步驟S503中所提供 的警報,可以提供警報。以上描述的步驟S500到S505以及所描述的其可替換項可以具有 減少計算機資源消耗的優(yōu)勢。換句話說,可以是這樣的情形檢查文件的時間戳比打開數(shù)據(jù) 庫并檢查其內(nèi)容更高效。圖14示出了為檢查對遠程數(shù)據(jù)庫或用戶數(shù)據(jù)庫114的訪問可以實施的步驟。換 句話說,步驟S600到S604可以用于確定遠程數(shù)據(jù)庫或備份數(shù)據(jù)庫是否可用。步驟S600到 S604可以具有比打開數(shù)據(jù)庫并從數(shù)據(jù)庫讀取數(shù)據(jù)更高效的優(yōu)勢。如步驟S603和S604中所 示,圖14中所示的步驟的輸出可以被TrackIT程序用于確定向哪個數(shù)據(jù)庫保存數(shù)據(jù)或從哪 個數(shù)據(jù)庫檢索數(shù)據(jù)。在步驟S600中,到遠程數(shù)據(jù)庫的路徑401或到用戶數(shù)據(jù)庫的路徑403 被從建立表單中檢索出。例如目錄列表函數(shù)的來自MS Windows應用編程接口的函數(shù)可以 在步驟S601中被用于確定所選數(shù)據(jù)庫文件是否出現(xiàn)?;诓襟ES601的輸出,步驟S603或 S604將被實施,以便提供關于所選數(shù)據(jù)庫是否可用的指示。圖15示出了當嘗試將用戶數(shù)據(jù)庫114與遠程數(shù)據(jù)庫進行同步時可以實施的步驟。 圖15中所示的步驟可以以手動同步模式或自動同步模式來實施。在步驟S700中,同步的 嘗試可能響應于用戶輸入而啟動。步驟S701對應于如圖13中所示的步驟S500到S505。 類似地,步驟S702對應于如圖14中所示的S600到S604。由此,如果步驟S701導致確定指 示用戶數(shù)據(jù)庫114中存在同步數(shù)據(jù)的指示符,并且步驟S702導致遠程數(shù)據(jù)庫的可用性的驗 證,則步驟S703被實施。在步驟S703中,用戶數(shù)據(jù)庫114被與遠程數(shù)據(jù)庫進行同步,用戶 數(shù)據(jù)庫114被清除,以及所述兩個數(shù)據(jù)庫都被寫入例如硬盤的長期存儲。在步驟S704中, 用戶數(shù)據(jù)庫的時間戳被記錄。稍后,步驟S705和S706可以被實施。如果步驟S701中返回 的指示符指示用戶數(shù)據(jù)庫114中不存在任何同步數(shù)據(jù),則步驟S708和S709將被實施。由 此,用戶數(shù)據(jù)庫中不存在任何可以被同步的數(shù)據(jù)的指示將被提供,以及,沒有任何同步失敗 發(fā)生的指示將被提供。如果步驟S702返回遠程數(shù)據(jù)庫不可用的指示,則步驟S710和S711 將被實施。由此,用戶將接收到計算機系統(tǒng)的內(nèi)部狀態(tài)的指示,所述內(nèi)部狀態(tài)例如是同步已 失敗。圖16示出了當TrackIT程序被執(zhí)行時可以實施的步驟。TrackIT程序可以被存儲
12在遠程計算機101上的TrackIT文件夾111中。TrackIT程序可以從用戶計算機100被執(zhí)行。根據(jù)特定示例,TrackIT程序可以是 包含宏的電子表單。由此,TrackIT程序可以在位于用戶計算機100上的Microsoft Excel 應用(或類似應用)內(nèi)運行。因此,從用戶計算機100執(zhí)行TrackIT(其中,TrackIT位于遠 程計算機101上)可以包括執(zhí)行MS Excel應用(其中,MS Excel位于用戶計算機100上)。 步驟S801對應于如圖14中所示的步驟S600到S604,其用于檢查對用戶數(shù)據(jù)庫114的訪 問。類似地,步驟S802對應于如圖15中所示的步驟S700到S711。由此,步驟S802可以當 在步驟S801中驗證備份數(shù)據(jù)庫可用之后被實施。如果備份數(shù)據(jù)庫不可用,則在步驟S803 中作出驗證遠程數(shù)據(jù)庫的可用性的嘗試。步驟S803對應于如圖14中所示的步驟S600到 S604,其用于檢查對遠程數(shù)據(jù)庫的訪問。如果對遠程數(shù)據(jù)庫的訪問被驗證,則遠程數(shù)據(jù)庫的 副本在備份DB路徑403中被創(chuàng)建(如圖22中所示),以作為用戶數(shù)據(jù)庫114。遠程數(shù)據(jù)庫 可以稱為服務器數(shù)據(jù)庫,以及用戶數(shù)據(jù)庫114可以稱為備份數(shù)據(jù)庫。同樣,在步驟S804中, 用戶數(shù)據(jù)被從新創(chuàng)建的用戶數(shù)據(jù)庫114中刪除。如圖22中所指示的,備份DB路徑403可 以理解為包含用戶數(shù)據(jù)庫114的一個或多個文件的位置。在步驟S805中,用戶數(shù)據(jù)庫114 的時間戳被記錄。如果在步驟S803中發(fā)現(xiàn)遠程數(shù)據(jù)庫不可用,則在步驟S806中錯誤被生 成,并且對應的錯誤消息被產(chǎn)生和顯示。圖17示出了當作出以自動同步模式存儲或保存數(shù)據(jù)的嘗試時可以實施的步驟。 步驟S900中所指示的暫停任務按鈕614和啟動任務/提交任務按鈕601在圖24中示出。 啟動任務/提交任務按鈕601也稱為提交任務按鈕。步驟S901對應于如圖13中所示的步 驟S500到S505。如果步驟S901的結果是指示用戶數(shù)據(jù)庫114中存在同步數(shù)據(jù)的指示符, 則在步驟S902中用戶數(shù)據(jù)被保存在用戶數(shù)據(jù)庫114中。步驟S903對應于如圖15中所示的 步驟S700到S711。由此,在步驟902之后,用戶數(shù)據(jù)庫114被與遠程數(shù)據(jù)庫進行同步。如 果步驟S901的結果指示用戶數(shù)據(jù)庫114中不存在任何同步數(shù)據(jù),則步驟S904被實施。步 驟S904對應于如圖14中所示的步驟S600到S604。如果在步驟S904中遠程數(shù)據(jù)庫被確定 為不可用,則步驟S902和S903被實施。然而,如果在步驟S904中遠程數(shù)據(jù)庫被確定為可 用,則步驟S905被實施。由此,在步驟S905中,用戶數(shù)據(jù)被存儲在遠程數(shù)據(jù)庫中。圖18示出了當報告以自動同步模式被生成時可以實施的步驟。所述步驟可以用 于確定如何和到哪里檢索數(shù)據(jù)以及何時同步數(shù)據(jù)。步驟S 1000中所指示的獲取數(shù)據(jù)報告 按鈕603和獲取暫停報告按鈕606可以理解為是指圖24中所示的按鈕。步驟S1001對應 于如圖15中所示的步驟S700到S711。另外,如果步驟S1001包括步驟S703的實施,則可 以是,所存儲用戶數(shù)據(jù)(包括被同步數(shù)據(jù))的快照在關閉到遠程數(shù)據(jù)庫的連接之前被獲取。 所存儲數(shù)據(jù)(即所存儲用戶數(shù)據(jù))的快照可以用于填充報告表單。在步驟S1002中,遠程 數(shù)據(jù)庫的可用性被確定。如果遠程數(shù)據(jù)庫的可用性被驗證,則步驟S1003被實施。如果遠 程數(shù)據(jù)庫被確定為不可用,則在步驟S1004中,報告使用用戶數(shù)據(jù)庫114中的數(shù)據(jù)被生成。圖19示出了當TrackIT程序在用戶計算機100上被關閉或停止時可以實施的步 驟。相應地,當用于關閉TrackIT程序的用戶輸入在步驟S1100中被接收到時,將用戶數(shù)據(jù) 庫114與遠程數(shù)據(jù)庫進行同步的嘗試在步驟SllOl中被作出。步驟SllOl可以理解為是 指如圖15中所示的步驟S700到S711。如果用戶數(shù)據(jù)庫114與遠程數(shù)據(jù)庫的同步在步驟 SllOl中被成功實施,則TrackIT程序在步驟Sl 102中被關閉。然而,如果步驟SllOl指示
13同步未成功,則步驟S1103被實施。由此,在步驟S1103中,用戶被在用戶界面上提供以通 知,所述通知指示同步嘗試未成功。在步驟S1103中所提供的通知可以具有允許用戶采取 行動以便將來實施同步的優(yōu)勢。例如,用戶可以選擇在步驟S1105中不關閉TrackIT程序。 可替換地,用戶可以選擇關閉TrackIT程序。在此情況下,在步驟S1106中,用戶將接收到 警報,所述警報指示TrackIT程序可以從同一計算機(即,程序被關閉之前TrackIT所運行 于的計算機)加載,以便在將來的某個時間點完成同步。圖20a和圖20b的每個都示出了管理員表單的示例性截屏。管理員表單便于用戶 和管理員賬戶的建立,并且允許任務報告將被生成。在圖20a中,管理表單為空,而在圖20b 中,一個管理員賬戶和五個用戶賬戶已被添加。管理員用戶列201可以包括具有對TrackIT 程序的管理權限的用戶的標識符。管理員可以理解為能夠查看TrackIT程序的所有表單的 用戶。所有用戶列202可以用于輸入所有具有對TrackIT程序的用戶訪問權限的用戶的標 識符。具有用戶訪問權限的用戶將僅能夠查看TrackIT程序的INTR0(圖23)、跟蹤器(圖 24)和報告(圖25)表單。根據(jù)特定示例,管理員列201中列出的用戶標識符和所有用戶列 202中列出的用戶標識符可以是MicrosoftWindows用戶賬戶標識符。一旦用戶已被輸入用 戶列201和所有用戶列202中,則如圖20b中所示,所有表單將可用于查看。與圖20b相反, 圖20a示出了在用戶信息輸入用戶列201和所有用戶列202之前可用于查看的表單。合并 按鈕203允許管理員生成由所有用戶提交的任務的報告。在合并按鈕203上的點擊可以導 致數(shù)據(jù)被從每個用戶的報告表單中檢索出并被復制到合并表單,所述合并表單例如是圖26 中所示的合并表單。獲取暫停報告按鈕205允許管理員生成針對所有用戶的已暫停任務報 告。報告也可以被顯示在合并表單中。清除DB按鈕206允許管理員清除或刪除由所有用 戶提交的任務。清除數(shù)據(jù)庫或刪除數(shù)據(jù)庫中所記錄的用戶數(shù)據(jù)可以有利于釋放計算機系統(tǒng) 資源和/或磁盤空間,從而更多用戶數(shù)據(jù)可以被存儲。另外,清除數(shù)據(jù)庫可以加速TrackIT 程序的運行。圖21示出了設計表單的示例性截屏。設計表單可以允許具有管理訪問的用戶輸 入控制如何跟蹤用戶數(shù)據(jù)的參數(shù)。如圖24中所示,用戶數(shù)據(jù)可以在跟蹤器表單上被跟蹤。 設計表單中的每行可以指單一參數(shù)。序列號的列301中的字段可以被自動填充以用于標識 參數(shù)的數(shù)字。參數(shù)名列302中的輸入可以用于以用戶可理解的方式來標識將被跟蹤的參 數(shù)。可以是這樣設計表單限于五個參數(shù)。參數(shù)類型列303中的字段可以使用下拉列表以 下面兩個可選輸入來填充普通文本和下拉。如果普通文本被選擇,則用戶將能夠在對應 于該參數(shù)的詳情列612的字段中輸入任意文本。詳情列612和對應參數(shù)在圖24中示出。 如果下拉被選擇,則用戶將能夠通過從下拉列表中選擇條目來填寫對應于該參數(shù)的詳情列 612的字段。強制性列304中的字段可以提供具有可選值為“是”和“否”的下拉列表。如 果“是”被選擇,則對應于該參數(shù)的詳情列612的字段中的空白輸入被禁止。如果“否”被 選擇,則對應于該參數(shù)的詳情列612的字段可以留為空白。數(shù)據(jù)類型列305中的字段可以 用于定義參數(shù)的數(shù)據(jù)類型。鍵列306中的字段可以用于指定對應行中所指定的參數(shù)是否是 鍵值。鍵列306的字段中的“是”指示該參數(shù)是鍵值。鍵值結合圖24被進一步描述。最后 列307是對具有下拉的最后一個選項的列的引用。如果下拉選項在參數(shù)類型列303中被指 定,則最后列307是相對的。在圖21的示例中開始于H并繼續(xù)到FA的下拉的一個或更多 選項列308可以包含用于對應下拉菜單的選項。當下拉在對應行的參數(shù)類型列303中被選
14擇時,下拉的選項列308中的數(shù)據(jù)可以僅是相對的。圖22示出了建立表單的示例性截屏。具有管理訪問的用戶可以使用建立表單來 配置TrackIT程序。DB路徑401的值可以用于定義遠程數(shù)據(jù)庫的位置。優(yōu)選地,DB路徑 401的值指向可由用戶計算機100訪問的路徑。根據(jù)一個特定示例,DB路徑401的值包括互 聯(lián)網(wǎng)協(xié)議地址和可被遍歷以到達運行Microsoft Windows的計算機系統(tǒng)上的共享資源(例 如共享文件夾)的目錄列表。創(chuàng)建DB按鈕402可以由具有管理訪問的用戶用于在由DB路 徑401指示的位置創(chuàng)建數(shù)據(jù)庫文件。具有管理訪問的用戶可以理解為管理員表單的管理員 用戶列201中列出的用戶。DB備份路徑403 (也稱為備份DB路徑)可以理解為到用戶數(shù) 據(jù)庫114的路徑。用戶數(shù)據(jù)庫可以位于用戶計算機100或分離的本地計算機上。如果備份 DB路徑403是指本地服務器,則其可以指定本地服務器上的共享資源。還可以是這樣的情 況用戶計算機100與本地計算機之間的通信比用戶計算機100與遠程服務器101之間的 通信更可靠。本地計算機可以理解為空間上接近用戶計算機100的計算機。根據(jù)特定示例, Microsoft Windows環(huán)境變量可以用于定義備份DB路徑403。由此,“ % USERPR0FILE% \My Documents”可以指向對應用戶的“My Documents”路徑。跟蹤器名稱字段404可以用于指 定當查看INTRO和跟蹤器表單時被顯示的標簽。TrackIT管理員405可以用于指示已在設 計表單中設計了所述參數(shù)的管理員的名字。顯示計時器406可以用于指示如圖24中所示的 計時器602是否將被顯示在跟蹤器表單上。自動同步407提供具有可選值為“是”和“否” 的下拉列表。如果是被選擇,則TrackIT將以自動同步模式運行。由此,遠程數(shù)據(jù)庫變成用 于保存用戶數(shù)據(jù)的默認位置,以及,僅當遠程數(shù)據(jù)庫不可用時數(shù)據(jù)將被保存在用戶數(shù)據(jù)庫 114中。當遠程數(shù)據(jù)庫再次變得可用時,用戶數(shù)據(jù)庫114中的同步數(shù)據(jù)將自動被與遠程數(shù)據(jù) 庫進行同步。另一方面,如果自動同步407被置為否,則用戶數(shù)據(jù)庫114是用于保存用戶數(shù) 據(jù)的默認位置。由此,僅在接收到來自用戶的輸入之后,用戶數(shù)據(jù)庫114將被與遠程數(shù)據(jù)庫 進行同步。相應地,手動同步將僅當用戶在跟蹤器表單上的同步數(shù)據(jù)按鈕609上點擊時才 發(fā)生。TrackIT路徑408提供到TrackIT文件夾111的路徑,其中,TrackIT文件夾111可 以包含例如TrackIT. xls程序的、可用于獲取和存儲用戶數(shù)據(jù)的計算機程序。TrackIT程序 可以從用戶計算機100被遠程執(zhí)行以便在用戶計算機100上提供用戶界面。TrackIT程序 可以被配置為使得,如果TrackIT程序文件(或多個文件)被從遠程計算機101復制到例 如用戶計算機100的另一計算機,則用戶數(shù)據(jù)的輸入被禁止或阻止。TrackIT可以理解為計 算機程序,即使其為了被執(zhí)行需要Microsoft Excel應用。這是因為TrackIT包括例如宏 的步驟,所述步驟可以理解為可以被計算機執(zhí)行的指令。TrackIT路徑字段408中的空白輸 入將允許用戶從另一位置運行TrackIT程序。圖23提供了 intro(或INTRO)表單的示例性截屏。intro表單可以提供錯誤消 息,以及可以遵守外包環(huán)境的信息安全標準。標簽行501可以用于顯示在建立表單的跟蹤 器名稱字段401中輸入的名稱。另外,標簽行501可以用于顯示以下錯誤消息中的一個,其 中,所述錯誤消息可以已在加載TrackIT程序時被生成-宏被禁用,當宏無法被使能時對其加以顯示;-數(shù)據(jù)庫錯誤,其當遠程數(shù)據(jù)庫和用戶數(shù)據(jù)庫114這兩者都不可用時被顯示;-訪問被拒絕,其當未被列在所有用戶列202中的用戶嘗試從用戶計算機100運行 TrackIT程序時被顯示;
-TrackIT路徑無效,其當作出從不對應于TrackIT路徑408的值的路徑運行 TrackIT的嘗試時被顯示。其它錯誤消息也是可能的。如果錯誤消息被生成,則僅具有對應錯誤消息的intro 表單將被顯示。沒有任何其它表單(例如跟蹤器表單)將可訪問。圖24示出了跟蹤器表單。跟蹤器表單可以用于輸入用戶數(shù)據(jù)。啟動任務/提交 任務按鈕601可以用于啟動和將任務提交到用戶數(shù)據(jù)庫114或遠程數(shù)據(jù)庫。當在啟動任務 /提交任務按鈕601上點擊之后,如圖21中所示的在設計表單中定義的參數(shù)被加載到跟蹤 器表單中,并且計時器602被啟動。稍后,當在啟動任務/提交任務按鈕601上的另一點擊 之后,如圖21中所示的在設計表單的強制性列304中定義的所有強制字段被驗證。在驗證 強制字段之后,任務可以被提交。在任務被提交之后,所后參數(shù)被加載,并且計時器602被 復位。定時器602將跟蹤自從任務被啟動以來已逝去的時間。如果顯示計時器406被置為 否,則計時器單元602在不顯示計時器的情況下閃爍紅和黑。如果獲取數(shù)據(jù)報告按鈕603 例如通過在獲取數(shù)據(jù)報告按鈕603點擊而被選擇,則對應于所存儲任務(即用戶數(shù)據(jù))的 報告被生成。用戶數(shù)據(jù)可以理解為包括由用戶輸入的任務。如圖25中所示,當在獲取數(shù)據(jù) 報告按鈕603上點擊之后生成的報告可以在報告表單上被提供。任務已完成字段604可以 顯示已提交任務的數(shù)量。AHT字段605可以顯示已提交任務的AHT(平均處理時間,即處理 任務所需的時間)。獲取暫停報告按鈕606可以用于生成被用戶暫停的任務的報告。已暫 停任務的報告可以在報告表單上被生成。在獲取暫停報告按鈕606上的點擊可以將下拉列表單元607填充以已暫停任務的 鍵值。根據(jù)圖24中所示的示例,任務的策略號608是鍵值。這在設計表單的鍵列306中定 義。由此,當任務被暫停時,任務的策略號608被復制到下拉列表單元607。同步數(shù)據(jù)按鈕 609可以在手動同步模式下被用于嘗試將用戶數(shù)據(jù)庫114與遠程數(shù)據(jù)庫進行同步。此外,如 果不存在任何將被同步的數(shù)據(jù)或如果同步成功,則同步數(shù)據(jù)按鈕的背景610可以是綠的。 同步數(shù)據(jù)按鈕的背景610可以是紅的,以便將用戶警報同步已失敗。最左列611a包括參數(shù) 列611b。參數(shù)列611b在中斷完成按鈕615之下開始。參數(shù)列611b可以包含正被跟蹤的任 務的參數(shù)的名稱。在暫停任務按鈕614之下開始的詳情列612可以包含關聯(lián)于每個已命名 參數(shù)的詳情。根據(jù)所示的示例,列611中所提供的參數(shù)名稱和詳情列612中所輸入的數(shù)據(jù) 的格式在設計表單中定義。進行按鈕613可以用于在來自下拉列表單元607的鍵值已被選 擇之后加載暫停任務。當在進行按鈕613上點擊之后,該任務的對應詳情將被加載到詳情 列612中,以及計時器602將用當該任務被暫停時所保存的時間恢復。暫停任務按鈕614可 以用于將用戶當前正在跟蹤的任務暫停。任務僅可以當在如設計表單的鍵列306中所定義 的鍵參數(shù)已被輸入之后被暫停。中斷完成按鈕615可以用于跟蹤中斷。由此,在任務已使 用啟動任務/提交任務按鈕601被啟動之后,用戶可以在中斷完成按鈕615上點擊,以便跟 蹤來自任務的中斷。中斷完成按鈕可以用于跟蹤休息或放松花費的時間。對應于TrackIT 管理員616和跟蹤器名稱617的值分別是在圖22中所示的建立表單中為跟蹤器管理員405 和跟蹤器名稱404輸入的值。圖25示出了當在獲取數(shù)據(jù)報告按鈕603或獲取暫停報告按鈕606上點擊之后、可 以被顯示的報告表單的示例性截屏。報告表單可以用于顯示對應于單一用戶的用戶數(shù)據(jù)。 報告表單可以用于顯示用戶數(shù)據(jù)庫114中的用戶數(shù)據(jù)或遠程數(shù)據(jù)庫中的用戶數(shù)據(jù)。鍵列701的每個字段可以包含對應于已暫停任務的鍵值。根據(jù)所示的示例,鍵列701的字段僅當 報告響應于在獲取暫停報告按鈕606上的點擊而被生成時才被填寫。在圖25中所示的示例 性截屏中,報告使用獲取數(shù)據(jù)報告按鈕603來生成。由此,鍵列701中的字段為空。輸入ID 列702中的每個字段都包含用戶標識符。根據(jù)特定示例,用戶標識符是MicrosoftWindows 用戶賬戶名或登錄名。輸入日期列703中的字段可以包含當用于對應任務的用戶數(shù)據(jù)被存 儲時的日期。輸入時間列704中的字段可以包含當用于對應任務的用戶數(shù)據(jù)被存儲時的時 間。跟蹤器管理員列705中的字段可以每個都包含對應于在建立表單中輸入的跟蹤器管理 員405的值。跟蹤器名稱列706中的每個字段可以包含對應于在建立表單中輸入的跟蹤器 名稱404的值。AHT列707中的每個字段可以包含為完成對應任務所需的時間。輸入類型 列708中的字段可以每個都包含用于各自任務的輸入類型。輸入類型列708中的字段中的 值可以是以下中的一個-任務被完成,所提交任務在沒有任何暫?;蛑袛嗟那闆r下被完成;-任務被中斷,表示休息中斷被采取的中斷輸入;-任務被暫停,任務具有至少一次暫停地被提交;-日期時間戳,具有顯示當任務被暫停時的準確日期和時間的時間戳的已暫停任 務,由分隔符隔開的多個時間戳可以用于表示任務被暫停多于一次。其它輸入類型也可能。例如調(diào)用日期列709的所示其它列對應于任務參數(shù)。圖26示出了可以用于查看遠程數(shù)據(jù)庫中的所有用戶數(shù)據(jù)的示例性合并表單。NT ID列801的字段包含用于訪問TrackIT程序的用戶標識符。根據(jù)特定實施例,用戶標識符 是Microsoft Windows用戶賬戶名。NT ID列801的字段中的用戶標識符可以對應于管理 員表單的所有用戶列202中的用戶標識符中的一個。輸入日期列802中的字段可以包含當 用于對應任務的用戶數(shù)據(jù)被存儲時的日期。輸入時間列803中的字段可以包含當用于對應 任務的用戶數(shù)據(jù)被存儲時的時間。輸入日期802和輸入時間803列中的日期和時間分別可 以對應于何時輸入被首次保存到數(shù)據(jù)庫,即用戶數(shù)據(jù)庫114或遠程數(shù)據(jù)庫。跟蹤器管理員 列804中的字段可以每個都包含對應于跟蹤器管理員405的值。跟蹤器名稱列805中的字 段每個都包含對應于跟蹤器名稱404的值。AHT列806中的字段可以每個都包含為完成對 應任務所花費的時間。輸入類型列807可以包含對應任務的輸入類型。輸入類型列807中 的字段取決于任務如何被存儲而可以具有以下值中的一個-任務被完成,在沒有任何暫?;蛑袛嗟那闆r下被完成的已提交任務;-任務被中斷,表示休息中斷被采取的中斷輸入;-任務被暫停,包括至少一個暫停的已提交任務;-日期時間戳,具有顯示當任務被暫停時的準確日期和時間的時間戳的已暫停任 務,由分隔符隔開的多個時間戳可以用于表示任務被暫停多于一次。其它輸入類型也可能。圖26中顯示的其它列可以包括為任務跟蹤的參數(shù)和參數(shù) 詳情。圖27示出了用于實現(xiàn)本發(fā)明的示例性系統(tǒng),所述系統(tǒng)包括采用常規(guī)計算環(huán)境920 形式的通用計算設備(例如個人計算機)。所述常規(guī)計算環(huán)境包括處理單元922、系統(tǒng)存儲 器924和系統(tǒng)總線926。系統(tǒng)總線將包括系統(tǒng)存儲器924的各種系統(tǒng)部件耦合到處理單元 922。處理單元922可以通過訪問系統(tǒng)存儲器924來實施算術、邏輯和/或控制運算。系統(tǒng)存儲器924可以存儲結合處理單元922來使用的信息和/或指令。系統(tǒng)存儲器924可以包 括易失性和非易失性存儲器,例如隨機訪問存儲器(RAM)928和只讀存儲器(R0M)930。包含 例如在啟動期間幫助在個人計算機920內(nèi)的單元之間傳輸信息的基本例程的基本輸入/輸 出系統(tǒng)(BIOS)可以被存儲在ROM 930中。系統(tǒng)總線926可以是若干類型的總線結構中的 任一個,所述類型包括存儲器總線或存儲器控制器、外圍設備總線和使用眾多總線體系結 構中任一個的本地總線。個人計算機920可以進一步包括用于從硬盤(未示出)讀取或向硬盤(未示出) 寫入的硬盤驅動器932,以及用于從可移除磁盤936讀或向可移除磁盤936寫的外部磁盤驅 動器934??梢瞥疟P可以是用于磁盤驅動器的磁盤或用于光盤驅動器的例如⑶ROM的光 盤。硬盤驅動器932和外部磁盤驅動器934分別經(jīng)由硬盤驅動器接口 938和外部磁盤驅動 器接口 940連接到系統(tǒng)總線926。驅動器及其關聯(lián)的計算機可讀介質(zhì)為個人計算機920提 供對計算機可讀指令、數(shù)據(jù)結構、程序模塊和其它數(shù)據(jù)的非易失性存儲。數(shù)據(jù)結構可以包括 用于實現(xiàn)這樣的數(shù)據(jù)處理方法的相關數(shù)據(jù),所述數(shù)據(jù)處理方法用于在外包環(huán)境中獲取和存 儲數(shù)據(jù)。所述相關數(shù)據(jù)可以被組織在例如關系型或對象型數(shù)據(jù)庫的數(shù)據(jù)庫中。盡管此處描述的示例性環(huán)境使用硬盤(未示出)和外部磁盤936,但本領域的技術 人員應當認識到,例如磁帶、閃存卡、數(shù)字視頻磁盤、隨機訪問存儲器、只讀存儲器等的、可 以存儲可被計算機訪問的數(shù)據(jù)的、其它類型的計算機可讀介質(zhì)也可以被用于示例性運行環(huán) 境中。包括操作系統(tǒng)(未示出)、一個或更多應用程序944、其它程序模塊(未示出)和程 序數(shù)據(jù)946的許多程序模塊可以被存儲在硬盤、外部磁盤936、ROM 930或RAM 928中。所 述應用程序可以包括如圖1到圖26中所示的功能中的至少一部分。如以下討論的,用戶可以通過例如鍵盤948和鼠標950的輸入設備將命令和信息 輸入個人計算機920中。其它輸入設備(未示出)可以包括麥克風(或其它傳感器)、操 縱桿、游戲板、掃描儀等。這些和其它輸入設備可以通過耦合到系統(tǒng)總線926的串行端口接 口 952來連接到處理單元922,或者可以由例如并行端口接口 954、游戲端口或通用串行總 線(USB)的其它接口來收集。進一步地,信息可以使用打印機956來打印。打印機956和 其它并行輸入/輸出設備可以通過并行端口接口 954連接到處理單元922。監(jiān)視器958或 其它類型的顯示設備也經(jīng)由例如視頻輸入/輸出960的接口連接到系統(tǒng)總線926。除監(jiān)視 器之外,計算環(huán)境920可以包括其它外圍輸出設備(未示出),例如揚聲器或其它音頻輸出。計算環(huán)境920可以與例如計算機、電話(有線或無線)、個人數(shù)字助理、電視等的其 它電子設備通信。為進行通信,計算機環(huán)境920可以使用到一個或更多電子設備的連接來 在聯(lián)網(wǎng)環(huán)境中運行。圖27示出了與遠程計算機962聯(lián)網(wǎng)的計算機環(huán)境。遠程計算機962 可以是例如服務器、路由器、網(wǎng)絡PC、對端設備或其它常見網(wǎng)絡節(jié)點的另一計算環(huán)境,并且 可以包括以上關于計算環(huán)境920所描述的單元中的許多或全部。圖27中所示的邏輯連接 包括局域網(wǎng)(LAN)964和廣域網(wǎng)(WAN)966。所述網(wǎng)絡環(huán)境在辦公室、企業(yè)級計算機網(wǎng)絡、內(nèi) 聯(lián)網(wǎng)和互聯(lián)網(wǎng)中是常見的,并且特別地可以被加密。當用于LAN聯(lián)網(wǎng)環(huán)境中時,計算環(huán)境920可以通過網(wǎng)絡I/O 968連接到LAN 964。 當用于WAN聯(lián)網(wǎng)環(huán)境中時,計算環(huán)境920可以包括調(diào)制解調(diào)器970或其它用于建立基于WAN 966的通信的裝置??梢栽谟嬎悱h(huán)境920內(nèi)部或外部的調(diào)制解調(diào)器970經(jīng)由串行端口接口952連接到系統(tǒng)總線926。在聯(lián)網(wǎng)環(huán)境中,關于計算環(huán)境920示出的程序模塊或其部分可以 被存儲在駐留于遠程計算機962上或對遠程計算機962可訪問的遠程存儲器存儲設備中。 此外,與數(shù)據(jù)處理系統(tǒng)和方法(以上描述的)相關的其它數(shù)據(jù)可以駐留于遠程計算機962 上或可經(jīng)由遠程計算機962來訪問。應當認識到,所示網(wǎng)絡連接是示例性的,以及其它在電 子設備之間建立通信鏈路的裝置可以被使用。 以上描述的計算系統(tǒng)僅是可以用于實現(xiàn)用于在外包環(huán)境中獲取和存儲用戶數(shù)據(jù) 的數(shù)據(jù)處理方法的計算系統(tǒng)類型的一個示例。
權利要求
一種用于在外包環(huán)境中獲取和存儲數(shù)據(jù)的數(shù)據(jù)處理方法,所述方法包括 在用戶計算機(100)上提供用戶界面; 確定(S901)指示用戶數(shù)據(jù)庫(114)中是否存在同步數(shù)據(jù)的指示符,其中,所述同步數(shù)據(jù)用于與位于遠程計算機(101)上的遠程數(shù)據(jù)庫進行同步; 使用所述用戶界面獲取用戶數(shù)據(jù);以及 如果所述指示符指示所述用戶數(shù)據(jù)庫(114)中存在同步數(shù)據(jù),則將所述用戶數(shù)據(jù)存儲(S902)在所述用戶數(shù)據(jù)庫(114)中。
2.根據(jù)權利要求1所述的方法,其中,如果所述指示符指示所述用戶數(shù)據(jù)庫(114)中不 存在同步數(shù)據(jù),則所述方法進一步包括-驗證(S904)所述遠程數(shù)據(jù)庫是否可用;以及在否定情況下, _將所述用戶數(shù)據(jù)存儲(S902)在所述用戶數(shù)據(jù)庫(114)中; -嘗試將所述用戶數(shù)據(jù)庫(114)與所述遠程數(shù)據(jù)庫進行同步(S903)。
3.根據(jù)權利要求1或2所述的方法,其中,如果所述指示符指示所述用戶數(shù)據(jù)庫(114) 中存在同步數(shù)據(jù),則所述方法進一步包括-驗證所述遠程數(shù)據(jù)庫是否可用;以及在肯定的情況下, -將所述用戶數(shù)據(jù)庫(114)與所述遠程數(shù)據(jù)庫進行同步;以及 -記錄(S704)所述用戶數(shù)據(jù)庫(114)的時間戳。
4.根據(jù)權利要求3所述的方法,其中,確定所述指示符包括獲取所述用戶數(shù)據(jù)庫(114) 的當前時間戳,以及將所述當前時間戳與所述記錄的時間戳進行比較。
5.根據(jù)權利要求1所述的方法,其中,確定所述指示符包括檢查指示符值,以及其中, 如果所述指示符值指示所述用戶數(shù)據(jù)庫(114)中存在同步數(shù)據(jù),則所述方法進一步包括-驗證所述遠程數(shù)據(jù)庫是否可用;以及在肯定的情況下,-將所述用戶數(shù)據(jù)庫(114)中的用戶數(shù)據(jù)復制到所述遠程數(shù)據(jù)庫;以及-將所述指示符值設置為指示所述用戶數(shù)據(jù)庫(114)中不存在同步數(shù)據(jù)。
6.根據(jù)前面權利要求中任一項所述的方法,其中,所述用戶計算機和所述遠程計算機 (101)經(jīng)由網(wǎng)絡連接,以及其中,所述遠程計算機(101)由所述用戶計算機使用虛擬專用網(wǎng) 和/或遠程圖形用戶界面來訪問。
7.根據(jù)前面權利要求中任一項所述的方法,其中,在所述用戶計算機上提供所述用戶 界面進一步包括從所述用戶計算機執(zhí)行所述遠程計算機(101)上的計算機程序。
8.根據(jù)權利要求7所述的方法,其中,所述計算機程序被配置為,如果所述計算機程序 直接在所述用戶計算機上執(zhí)行,則禁止用戶數(shù)據(jù)的輸入。
9.根據(jù)前面權利要求中任一項所述的方法,進一步包括-接收將所述用戶數(shù)據(jù)庫(114)選為默認數(shù)據(jù)庫的用戶輸入;以及 -僅在接收到用于將所述用戶數(shù)據(jù)庫(114)與所述遠程數(shù)據(jù)庫進行同步的信號之后, 嘗試將所述用戶數(shù)據(jù)庫(114)與所述遠程數(shù)據(jù)庫進行同步。
10.根據(jù)前面權利要求中任一項所述的方法,其中,如果所述指示符指示所述用戶數(shù)據(jù) 庫(114)中存在同步數(shù)據(jù),則所述方法進一步包括-驗證所述遠程數(shù)據(jù)庫是否可用;以及在肯定的情況下, -打開從所述用戶計算機到所述遠程計算機(101)的連接;-將所述用戶數(shù)據(jù)庫(114)與所述遠程數(shù)據(jù)庫進行同步;以及 -在到所述遠程數(shù)據(jù)庫的連接關閉之前,將包括被同步數(shù)據(jù)的所存儲用戶數(shù)據(jù)從所述 遠程數(shù)據(jù)庫復制到所述用戶計算機(100)。
11.根據(jù)前面權利要求中任一項所述的方法,進一步包括-如果接收到用于關閉所述用戶界面的用戶輸入,則如果所述用戶數(shù)據(jù)庫(114)中存 在同步數(shù)據(jù)則嘗試將所述用戶數(shù)據(jù)庫(114)與所述遠程數(shù)據(jù)庫進行同步;以及 -如果同步嘗試不成功,則在所述用戶界面上提供通知。
12.—種計算機程序產(chǎn)品,其包括當被加載和在計算機系統(tǒng)上執(zhí)行時導致所述計算機 系統(tǒng)實施根據(jù)如前面權利要求中任一項所述的方法的操作。
13.—種可運轉為在外包環(huán)境中獲取和存儲用戶數(shù)據(jù)的數(shù)據(jù)處理系統(tǒng),所述系統(tǒng)包括-包括用戶數(shù)據(jù)庫(114)和用戶界面的用戶計算機,其中,所述用戶界面可運轉為獲取 用戶數(shù)據(jù);以及-指示符,其指示所述用戶數(shù)據(jù)庫中是否存在同步數(shù)據(jù);其中,所述用戶計算機可運轉為確定所述指示符,其中,所述同步數(shù)據(jù)用于與位于遠程 計算機(101)上的遠程數(shù)據(jù)庫進行同步,以及其中,所述用戶計算機可運轉為,如果所述指 示符指示所述用戶數(shù)據(jù)庫(114)中存在同步數(shù)據(jù),則將所述用戶數(shù)據(jù)存儲在所述用戶數(shù)據(jù) 庫(114)中。
全文摘要
本發(fā)明涉及數(shù)據(jù)處理方法、系統(tǒng)和計算機程序產(chǎn)品。本發(fā)明特別涉及一種用于在外包環(huán)境中獲取和存儲數(shù)據(jù)的數(shù)據(jù)處理方法、計算機程序產(chǎn)品和數(shù)據(jù)處理系統(tǒng),所述方法包括在用戶計算機上提供用戶界面;確定指示用戶數(shù)據(jù)庫中是否存在同步數(shù)據(jù)的指示符,其中,所述同步數(shù)據(jù)用于與位于遠程計算機上的遠程數(shù)據(jù)庫進行同步;使用所述用戶界面獲取用戶數(shù)據(jù);以及如果所述指示符指示所述用戶數(shù)據(jù)庫中存在同步數(shù)據(jù),則將所述用戶數(shù)據(jù)存儲在所述用戶數(shù)據(jù)庫中。
文檔編號G06F17/30GK101957833SQ20101023196
公開日2011年1月26日 申請日期2010年7月16日 優(yōu)先權日2009年7月17日
發(fā)明者H·Y·巴基爾 申請人:埃森哲環(huán)球服務有限公司