專利名稱::監(jiān)視和跟蹤應(yīng)用使用情況的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明的實施方式涉及監(jiān)視和跟蹤應(yīng)用使用情況。更具體地,涉及用于監(jiān)視和跟蹤應(yīng)用使用情況的計算機實現(xiàn)的方法、計算機程序產(chǎn)品和計算機系統(tǒng)。
背景技術(shù):
:使用目前可用的軟件工具,經(jīng)常難于以標準和自動的方式監(jiān)視和跟蹤應(yīng)用的使用情況。此外,計算機網(wǎng)絡(luò)和應(yīng)用安全性要求可能限制開發(fā)支持有效跟蹤應(yīng)用情況使用的工具。由于全球化,可能特別期望應(yīng)用使用情況的監(jiān)視和跟蹤。信息技術(shù)的全球化和迅速發(fā)展支持曾經(jīng)在一個組織中本地執(zhí)行的任務(wù)在其他位置以及可能由其他組織來執(zhí)行。組織經(jīng)常期望使任務(wù)在勞動力較為成本有效的地區(qū)執(zhí)行,和/或利用另一組織的專長和/或?qū)I(yè)性。此外,對于組織而言,關(guān)注于其核心業(yè)務(wù)而對與其核心業(yè)務(wù)不相關(guān)的任務(wù)外包給其他組織是有益的。外包,特別是業(yè)務(wù)過程外包(BPO),可以理解為描述這樣的情況,即客戶組織將特定的任務(wù)集合加諸于第三方或者實體。第三方或者實體可以是獨立組織或者附屬組織。第三方可以位于另一國家,或者靠近客戶組織的位置。業(yè)務(wù)過程外包的一個示例是為汽車和/或機器工具制造商提供信息技術(shù)(IT)服務(wù)的第三方組織。這些IT服務(wù)的范圍可以從提供連鎖管理到制造過程控制。這些IT服務(wù)中的某些可以在一個國家執(zhí)行,而其他IT服務(wù)可以在不同的國家執(zhí)行。外包環(huán)境(特別地,BPO環(huán)境)可以理解為包括對象、過程和情境,其限定了第三方如何執(zhí)行客戶組織的任務(wù)。BPO環(huán)境的細化可以包括信息系統(tǒng)配置需求,訪問控制需求或者為了安全性目的而施加的限制。BPO環(huán)境中的對象可以包括設(shè)備,諸如具有特定軟件和/或硬件配置的計算機。對于客戶組織而言,期望的是部分地限定用于第三方的BPO環(huán)境,以便在客戶組織內(nèi)降低風險和保持職能。由此,第三方可能需要在其控制之外的限制下進行操作??上蛲獍h(huán)境中的用戶、用戶計算機和/或服務(wù)器計算機施加一個或多個技術(shù)限制。可能期望將外包環(huán)境中的計算機的通信約束在一個局域網(wǎng)(LAN),或者將外包環(huán)境中的計算機的通信約束在顯式標識的計算機集合。外包環(huán)境中的網(wǎng)絡(luò)連通性可以被限制于涉及執(zhí)行特定任務(wù)集合的用戶和計算機。還可能期望限制用戶對計算機的訪問和/或限制計算機之間允許的交互。用于監(jiān)視和跟蹤應(yīng)用使用情況的現(xiàn)有技術(shù)方案可能針對特定的應(yīng)用和過程而定制。換言之,每個應(yīng)用可能需要集成到應(yīng)用源代碼中的獨立的監(jiān)視和跟蹤方案。而且,現(xiàn)有技術(shù)方案可以捕獲所監(jiān)視應(yīng)用的事務(wù)性數(shù)據(jù)。由此,現(xiàn)有技術(shù)方案可以是一組應(yīng)用或者每個應(yīng)的前端。前端可以與應(yīng)用的代碼交互,以便確定應(yīng)用是如何使用的。由此,現(xiàn)有技術(shù)方案可能需要針對每個應(yīng)用編寫?yīng)毩⒌谋O(jiān)視和跟蹤工具,并且可能還需要訪問應(yīng)用的源代碼,并且可與每個應(yīng)用的應(yīng)用編程接口(API)交互。換言之,現(xiàn)有技術(shù)方案可能需要每個應(yīng)用的專用跟蹤工具。此類方案可能需要大量的程序開發(fā)工作,并且可能由于訪問應(yīng)用源代碼而違反安全標準;由此,實現(xiàn)監(jiān)視和跟蹤方案在技術(shù)上常常是不可行的。
發(fā)明內(nèi)容根據(jù)一個方面,提供一種監(jiān)視和跟蹤應(yīng)用使用情況的計算機實現(xiàn)的方法。該方法包括在第一間隔期間獲得第一圖形用戶界面(GUI)中的活躍窗口的第一標識符。此外,該方法包括在該第一間隔期間確定第一用戶是否已經(jīng)提供第一輸入的第一指示,以及存儲該第一標識符和該第一指示。根據(jù)另一方面,提供一種監(jiān)視和跟蹤應(yīng)用使用情況的計算機實現(xiàn)的方法。該方法包括在第一間隔期間,確定第一用戶是否已經(jīng)提供第一輸入的第一指示。該方法還包括在該第一間隔期間獲得第一圖形用戶界面(GUI)中的活躍窗口的第一標識符。該方法還包括選擇性地存儲該第一標識符和該第一指示。在第一實施方式中,選擇性地存儲包括當?shù)谝粯俗R符不同于最近存儲的標識符時,或者當?shù)谝恢甘静煌谧罱鎯Φ闹甘緯r,或者當沒有先前存儲的標識符并且沒有先前存儲的指示時存儲該第一標識符和該第一指示。最近存儲的標識符可以理解為在最近存儲的標識符之后和第一標識符之前沒有存儲標識符的情況下先前存儲的標識符。最近存儲的指示可類似地理解。在第二實施方式中,選擇性地存儲包括當?shù)谝粯俗R符不同于最近存儲的標識符時,或者當沒有先前存儲的標識符時存儲第一標識符和第一指示。該方法可被實現(xiàn)用以跟蹤單個應(yīng)用或者多個應(yīng)用的使用情況。間隔可以理解為指定的(預(yù)定的或者可預(yù)定的)時段。間隔可以約為5秒鐘、10秒鐘或者15秒鐘。在某些情況下,10分鐘或者15分鐘的間隔可能是適當?shù)?。根?jù)應(yīng)用和/或如何使用應(yīng)用,其他間隔也可能是適當?shù)摹1O(jiān)視和跟蹤應(yīng)用使用情況可以包括確定是否在使用特定的應(yīng)用,或者確定是否在使用未授權(quán)的應(yīng)用,或者沒有使用應(yīng)用。而且,對應(yīng)用使用情況的監(jiān)視和跟蹤可以包括匯總應(yīng)用使用情況,使得匯總可以容易地讀取和理解。對應(yīng)用使用情況的監(jiān)視和跟蹤可以使用跟蹤工具來實現(xiàn)。在某些實施方式中,選擇性地存儲第一標識符和第一指示包括將第一標識符和第一指示保存在第一數(shù)據(jù)集中,例如保存在第一數(shù)據(jù)表單中。相應(yīng)地,該方法還可以包括在第二間隔期間,獲得第二⑶I中的活躍窗口的第二標識符。具體地,第二⑶I可以不同于第一⑶I。而且,該方法可以包括在第二間隔期間,確定第二用戶是否已經(jīng)提供第二輸入的第二指示。該方法還可以包括將第二標識符和第二指示保存在第二數(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ù)元素的框。由此,表格、工作表單或者數(shù)據(jù)表單可以理解為多個單元或者字段的電子表示,它們一起構(gòu)成了包含行和列的網(wǎng)格。表格可以在應(yīng)用程序內(nèi)顯示,諸如MicrosoftExceKExcel是微軟公司的商標)。第一⑶I可以是第一計算機的⑶I,并且第二⑶I可以是不同于第一計算機的第二計算機的⑶I。此外,第一數(shù)據(jù)表單、第二數(shù)據(jù)表單以及第三數(shù)據(jù)表單可以位于不同于第一計算機和第二計算機的第三計算機的共享文件夾中。而且,該共享文件夾是從第一GUI和第二⑶I可訪問的。在某些情況下,第一數(shù)據(jù)表單、第二數(shù)據(jù)表單或者這兩個數(shù)據(jù)表單可以例如經(jīng)由電子郵件或某些其他適當?shù)木W(wǎng)絡(luò)協(xié)議向中央位置傳輸??蛇x地,傳輸?shù)臄?shù)據(jù)表單可以使用規(guī)則或者宏來處理。規(guī)則可以合并來自數(shù)據(jù)表單的信息,以生成報告,諸如匯總報告。這可以具有使其用戶易于處理數(shù)據(jù)表單的效果。由此,第一計算機和第二計算機可以是用戶計算機。特別地,在BPO環(huán)境中,每個用戶計算機可能只接受作為對源自該用戶計算機的請求的響應(yīng)而接收的網(wǎng)絡(luò)通信,并且用戶計算機不接受源自另一計算機的網(wǎng)絡(luò)通信。例如,這可被理解為表示用戶計算機僅在以下情況下接受來自另一計算機的傳輸控制協(xié)議(TCP)或用戶數(shù)據(jù)報協(xié)議(UDP)分組,即這些分組被確定為是對該用戶計算機發(fā)送的TCP或UDP分組的響應(yīng)。而且,第三計算機可以是服務(wù)器計算機。在這種情況下,共享文件夾可以存儲在服務(wù)器計算機上。而且,共享文件夾可以包含第一數(shù)據(jù)表單、第二數(shù)據(jù)表單和/或第三數(shù)據(jù)表單,并且共享文件夾是用戶計算機可訪問的。在外包環(huán)境中,服務(wù)器計算機可以接受源自其他計算機的通信。在某些實施方式中,第一數(shù)據(jù)表單位于第一計算機上,第二數(shù)據(jù)表單位于第二計算機上,并且第三數(shù)據(jù)表單位于第三計算機上。由此,向第三數(shù)據(jù)表單拷貝第一數(shù)據(jù)表單的數(shù)據(jù)和第二數(shù)據(jù)表單的數(shù)據(jù)還包括打開從第一計算機向第三計算機的連接,并且向第三計算機拷貝第一數(shù)據(jù)表單;以及打開從第二計算機向第三計算機的另一連接,以及向第三計算機拷貝第二數(shù)據(jù)表單。第一間隔和第二間隔可以重疊。換言之,第一間隔覆蓋的時段與第二間隔覆蓋的時段可以在一定程度上或者完全一致。選擇性地存儲第一標識符和第一指示可以包括將第一標識符和第一指示保存在第一數(shù)據(jù)集中,例如保存在第一數(shù)據(jù)表單中。相應(yīng)地,該方法還可以包括在第二間隔期間,確定第一用戶是否已經(jīng)提供第二輸入的第二指示。該方法還可以包括在第二間隔期間,獲得GUI中的活躍窗口的第二標識符。該方法還可以包括當?shù)诙俗R符不同于第一標識符時,或者當?shù)诙甘静煌诘谝恢甘緯r,存儲第二標識符和第二指示。標識符和指示的組合可以稱為輸入狀態(tài)。由此,此實施方式可以具有降低存儲需求的效果,因為只有在第二輸入狀態(tài)不同于最近輸入狀態(tài)(這此例中,是第一輸入狀態(tài))時才存儲第二輸入狀態(tài)。該方法還可以包括向第二計算機傳輸?shù)谝粩?shù)據(jù)表單,使用宏來處理第一數(shù)據(jù)表單,以及將來自第一數(shù)據(jù)表單的信息與來自一個或多個其他數(shù)據(jù)表單的信息合并,以生成報告。處理也可以使用規(guī)則或者類似的編程工具來執(zhí)行。此外,可以實現(xiàn)針對第一數(shù)據(jù)表單和/或第二數(shù)據(jù)表單的保護。此保護可以實現(xiàn)這樣的結(jié)果,即保護第一數(shù)據(jù)表單的數(shù)據(jù)和第二數(shù)據(jù)表單的數(shù)據(jù)不被未授權(quán)用戶訪問。由6此,該保護可以防止第一計算機的用戶訪問第一數(shù)據(jù)表單的數(shù)據(jù)。確定第一指示可以包括驗證第一用戶是否已經(jīng)使用鍵盤和/或?qū)Ш皆O(shè)備或諸如指點設(shè)備(如,鼠標)的任何輸入設(shè)備提供了第一輸入。類似地,確定第二指示可以包括:驗證第二用戶是否已經(jīng)使用鍵盤和/或諸如鼠標等指點設(shè)備提供了第二輸入。在某些實施方式中,第一標識符和第一指示可以不顯示在第一⑶I中。由此,跟蹤工具可以在后臺運行,并且跟蹤工具的執(zhí)行對于用戶來說可以是透明的。而且,可以不訪問應(yīng)用的接口。換言之,可以在不訪問被監(jiān)視和跟蹤的任何應(yīng)用的API的情況下,執(zhí)行對應(yīng)用使用情況的監(jiān)視和跟蹤。由此,跟蹤工具不充當任何應(yīng)用的前端。由此,對應(yīng)用的監(jiān)視和跟蹤可以通過各種非本地計算機來執(zhí)行,特別是在向外包環(huán)境中的用戶、用戶計算機和/或服務(wù)器計算機施加技術(shù)限制的情況下。而且,第一⑶I中的活躍窗口的第一標識符可以標識與第二⑶I中的活躍窗口的第二標識符不同的應(yīng)用。由此,可以使用跟蹤工具來監(jiān)視和跟蹤不同的應(yīng)用。跟蹤工具可以可操作以監(jiān)視和跟蹤新的或其他的應(yīng)用,而無需任何附加的開發(fā)工作。例如,第一計算機可以運行MicrosoftWord,并且第二計算機可以運行MicrosoftExcel。所使用的一個或多個術(shù)語可能是其相應(yīng)所有者的商標。在某些實施方式中,方法步驟可以借助于宏來實現(xiàn)。換言之,方法步驟可以使用應(yīng)用代碼的VisualBasic的單位來實現(xiàn)。根據(jù)又一方面,提供一種計算機程序產(chǎn)品,特別地,其有形地包含在計算機可讀介質(zhì)上,作為信號和/或作為數(shù)據(jù)流而被包含。該計算機程序產(chǎn)品包括計算機可讀指令,當其在計算機系統(tǒng)上加載和執(zhí)行時,致使計算機系統(tǒng)執(zhí)行根據(jù)上述監(jiān)視和跟蹤應(yīng)用使用情況的計算機實現(xiàn)的方法的操作。根據(jù)另一方面,提供一種用于監(jiān)視和跟蹤應(yīng)用使用情況的計算機系統(tǒng)。該系統(tǒng)可以包括第一計算機,其包括配置用于顯示第一活躍窗口的第一圖形用戶界面(GUI),配置用于限定第一間隔的第一定時器,以及第一輸入設(shè)備。第一計算機可操作用于在第一間隔期間,確定第一用戶是否已經(jīng)向第一輸入設(shè)備提供第一輸入的第一指示。第一計算機還可操作用于在第一間隔期間,獲得第一活躍窗口的第一標識符,以及選擇性地存儲該第一標識符和第一指示。根據(jù)另一方面,提供一種用于監(jiān)視和跟蹤應(yīng)用使用情況的計算機系統(tǒng)。該系統(tǒng)可以包括第一計算機,其包括配置用于顯示第一活躍窗口的第一圖形用戶界面(GUI)。相應(yīng)地,第一計算機包括配置用于限定第一間隔的第一定時器,以及第一輸入設(shè)備。第一計算機可操作用于在第一間隔期間,獲得第一活躍窗口的第一標識符。第一計算機還可操作用于在第一間隔期間,確定第一用戶是否已經(jīng)向第一輸入設(shè)備提供了第一輸入的第一指示,以及存儲第一標識符和第一指示。在某些實施方式中,該計算機系統(tǒng)還包括第二計算機;特別地,第二計算機可以不同于第一計算機。相應(yīng)地,第二計算機包括配置用于顯示第二活躍窗口的第二圖形用戶界面(⑶I)。第二計算機包括配置用于限定第二間隔的第二定時器,以及第二輸入設(shè)備。該計算機系統(tǒng)還包括第三計算機。此外,第二計算機可操作用于在第二間隔期間,獲得第二活躍窗口的第二標識符。第二計算機還可操作以在第二間隔期間,確定第二用戶是否已經(jīng)向第二輸入設(shè)備提供了第二輸入的第二指示,以及存儲第二標識符和第二指示。相應(yīng)地,第一計算機還可操作用于通過將第一標識符和第一指示保存在第一數(shù)據(jù)表單中,存儲第一標識符和第一指示。此外,第二計算機還可以操作用于通過將第二標識符和第二指示保存在第二數(shù)據(jù)表單中,存儲第二標識符和第二指示。而且,第三計算機可操作用于向第三數(shù)據(jù)表單中拷貝第一數(shù)據(jù)表單的數(shù)據(jù)和第二數(shù)據(jù)表單的數(shù)據(jù)。而且,可能存在這樣的情況必須在BPO環(huán)境中沒有管理員訪問的情況下,執(zhí)行對計算機程序的安裝和運行。這可以理解為表示安裝和運行跟蹤工具不需要對用戶計算機和/或服務(wù)器計算機(即,第一計算機、第二計算機和/或第三計算機)的管理員訪問。此外,在BPO環(huán)境中,可能的情況是計算機程序(例如,跟蹤工具)只有在以下情況下才能安裝在用戶計算機上,即計算機程序的安裝不改變用戶計算機注冊表。這些和其他方面可以具有多個優(yōu)點。一個優(yōu)點可以是跟蹤工具需要最小化安裝。換言之,跟蹤工具易于安裝。在MicrosoftWindows環(huán)境的上下文中,跟蹤工具的安裝不需要注冊表改變,或者對用戶計算機的管理員訪問(Windows是微軟公司的商標)。而且,跟蹤工具不需要專用服務(wù)器。另一優(yōu)點可以是跟蹤工具可以在技術(shù)限制和/或要求(特別地,其被應(yīng)用于外包環(huán)境)下操作。例如,在某些實施方式中,跟蹤工具不需要打開用戶計算機(例如,第一計算機或者第二計算機)上的TCP/IP端口以支持對應(yīng)用使用情況的監(jiān)視和跟蹤。打開計算機上的TCP/IP端口可以理解為允許外部應(yīng)用(即,另一計算機上的應(yīng)用)發(fā)起向該計算機的通信。該跟蹤工具的附加優(yōu)點可以是跟蹤工具在無需為了操作而訪問因特網(wǎng)的情況下工作。由此,可以保持組織的網(wǎng)絡(luò)范圍的完整性,和/或可以實現(xiàn)高安全級別。管理員訪問可以理解為對計算機系統(tǒng)的超級用戶或者特權(quán)訪問。在特定操作系統(tǒng)的上下文中,管理員訪問可以理解為訪問MicrosoftWindows環(huán)境中的管理員賬戶,MicrosoftWindows環(huán)境中的管理員群組的成員,或者訪問Unix環(huán)境中的根賬戶。在本文中,MicrosoftWindows用于表示微軟的Windows操作系統(tǒng)的新版本,諸如MicrosoftWindowsXP>MicrosoftWindowsVista或者MicrosoftWindows7。注冊表或者計算機的注冊表可以理解為中央數(shù)據(jù)庫,其包含用于啟動、配置和/或定制計算機系統(tǒng)的信息。注冊表可以與微軟的Windows操作系統(tǒng)的新版本相關(guān)聯(lián)。本說明書中描述的主題可以實現(xiàn)為方法或者設(shè)備,其形式可以是一個或多個計算機程序產(chǎn)品。本說明書中描述的主題可以實現(xiàn)在機器可讀介質(zhì)中,其中該介質(zhì)具體化在一個或多個信息載體中,諸如CD-R0M、DVD_R0M、數(shù)據(jù)信號、半導(dǎo)體存儲器或者硬盤。這種計算機程序產(chǎn)品可以致使數(shù)據(jù)處理裝置執(zhí)行本說明書中描述的一個或多個操作。此外,本說明書描述的主題還可以實現(xiàn)為系統(tǒng),該系統(tǒng)包括處理器以及耦合至該處理器的存儲器。存儲器可以編碼一個或多個程序,以致使處理器執(zhí)行本說明書中描述的一個或多個方法。本說明書中描述的其他主題可以使用各種機器來實現(xiàn)。而且,本說明書中描述的主題可以使用各種編程語言和工具來實現(xiàn),包括應(yīng)用VisualBasic(VBA)或者VisualBasic。—個或多個實現(xiàn)的細節(jié)在下面的所附示例性描述和附圖中記載。通過描述、附圖以及權(quán)利要求,其他特征將是易見的。圖1示出了如何安裝和使用跟蹤工具的流程圖。圖2示出了描繪從首次激活跟蹤工具時到關(guān)閉該工具時可以執(zhí)行的步驟的流程圖。圖3繪出了一個示例性數(shù)據(jù)表單,其示出了跟蹤工具的未加工數(shù)據(jù)輸出。圖4繪出了匯總跟蹤工具的未加工數(shù)據(jù)輸出的示例性報告數(shù)據(jù)。圖5示出了另一示例性數(shù)據(jù)表單,其示出了跟蹤工具的未加工數(shù)據(jù)輸出。圖6示出了關(guān)于圖5輸出的部分報告。圖7示出了可以用來生成報告的公式。圖8示出了可以基于來自多個跟蹤工具的跟蹤數(shù)據(jù)而生成的匯總報告。圖9示出了示例性計算機系統(tǒng)的示意圖。具體實施例方式在下文中,將參考附圖給出示例的詳細描述。應(yīng)當理解,可以做出對示例的各種修改。特別地,可以對一個示例的元件進行組合并且用于其他示例以形成新的示例。圖1示出為了安裝和使用用于監(jiān)視和跟蹤應(yīng)用使用情況的工具(也稱為跟蹤工具)所執(zhí)行的步驟的流程圖。跟蹤工具可以理解為記錄或者存儲描述計算機系統(tǒng)上其他計算機程序的使用情況的數(shù)據(jù)的計算機程序。例如,跟蹤工具可以記錄計算機程序或者應(yīng)用被使用了多久和/或是否向計算機系統(tǒng)提供輸入的有關(guān)信息。在一些實施方式中,跟蹤工具可以記錄描述用戶所操作的個人計算機上的應(yīng)用的使用情況的信息。在步驟101,跟蹤工具可以是向用戶發(fā)送的電子郵件的附件,或者可以存儲在共享文件夾中。共享文件夾中的項或者文件可以使用MicrosoftWindows環(huán)境中支持的文件共享協(xié)議(例如,因特網(wǎng)文件系統(tǒng)和/或服務(wù)器消息塊)被共享。其他文件共享協(xié)議和其他操作系統(tǒng)也是可能的。在步驟103,可以向用戶計算機下載或者提供跟蹤工具,并且將其配置為在用戶登錄時運行或者開始運行。例如,在MicrosoftWindows計算機上,可以將跟蹤工具在文件系統(tǒng)上的位置的快捷方式添加到啟動(Martup)文件夾中。在步驟105,用戶可以登錄用戶計算機。在步驟107,根據(jù)圖1的示例,監(jiān)視和跟蹤應(yīng)用使用情況開始。當用戶在109退出時,跟蹤工具自動地保存跟蹤數(shù)據(jù),并且跟蹤工具關(guān)閉。有益地,跟蹤工具可以在后臺執(zhí)行,并且對跟蹤數(shù)據(jù)的訪問可以是受限的。另外,跟蹤工具的執(zhí)行對用戶而言可以是透明的。備選地,只有表格應(yīng)用的普通工作表單可以是用戶可見的。在一個示例中,透明性可能是有益的,因為如果用戶知道用戶計算機上的應(yīng)用使用情況正在被監(jiān)視和跟蹤,用戶可能會變得不舒服。步驟101到109可以針對多個計算機而重復(fù)。圖2示出了描繪從首次激活跟蹤工具到關(guān)閉該工具時執(zhí)行的步驟的流程圖。在步驟201,用戶登錄用戶計算機。用戶計算機也可以稱為第一計算機和/或第二計算機。用戶登錄之后,在步驟203,跟蹤工具可以自動地打開并且開始跟蹤。在步驟203之后,可以重復(fù)步驟205到219,直到執(zhí)行步驟221。步驟205到219的重復(fù)可以導(dǎo)致存儲對用戶計算機上執(zhí)行的工作進行跟蹤的數(shù)據(jù)。存儲的數(shù)據(jù)還可以用于針對用戶計算機上執(zhí)行的任何過程進行科學時間和動作研究。另外,存儲的數(shù)據(jù)可以用來基于用戶所使用的窗口流來監(jiān)視活動流,以便執(zhí)行統(tǒng)計分析和實現(xiàn)過程改進。另外,存儲的數(shù)據(jù)使得可以通過用戶打開的窗口查看過程流來監(jiān)視過程質(zhì)量。存儲的數(shù)據(jù)還可以用來基于用戶輸入的程度間接地跟蹤用戶計算機的處理器使用率。在步驟205,新間隔(例如,第一間隔或者第二間隔)可以開始。在此上下文中,每個間隔可以理解為指定(預(yù)定或者可預(yù)定)的、有限時段,例如5秒??赡苡幸娴氖牵梢愿鶕?jù)所監(jiān)視的應(yīng)用和/或所執(zhí)行的過程來改變間隔。由此,在某些情況下,5秒的間隔可能是適當?shù)?,而在其他情況下,大約10分鐘的間隔可能是合適的。其他間隔也是可能的。在一些實現(xiàn)中,可以通過與用戶計算機的系統(tǒng)定時器的交互來確定間隔。系統(tǒng)定時器的使用可以具有以下優(yōu)點,即增加創(chuàng)建錯誤輸入(也即,創(chuàng)建使得特定應(yīng)用看似正被活躍使用的第二程序)的難度。這是因為,第二程序也可能需要對系統(tǒng)定時器的重復(fù)訪問。跟蹤工具可以檢測對系統(tǒng)定時器的重復(fù)訪問,并且對其做出反應(yīng)。在步驟207,跟蹤工具可以確定用戶是否已經(jīng)提供輸入的指示。步驟207可以這樣實現(xiàn)檢查用戶是否借助于鍵盤和/或?qū)Ш皆O(shè)備提供了任何輸入,特別地,自從最近的輸入檢查起是否已經(jīng)提供了指點設(shè)備(諸如,鼠標)和/或鍵盤輸入。換言之,可以調(diào)用一個或多個函數(shù)以確定自從最近的輸入檢查起按鍵(例如,鍵盤鍵和/或鼠標按鈕)是否被按壓。在特定示例中,可以針對每個按鍵調(diào)用函數(shù)(例如,作為循環(huán)的一部分),以確定該按鍵自從其最后一次被查詢起是否被按壓。備選地,函數(shù)可以確定按鍵在一段時間期間是否被按壓。該一個或多個函數(shù)可以包括WindowsAPI函數(shù),諸如GetAsyncKeyState()。還可以(或者備選地)檢查諸如掃描儀、網(wǎng)絡(luò)連接、⑶-ROM驅(qū)動器和/或盤驅(qū)動器的其他外部設(shè)備的活動,或者確定用戶是否與這些設(shè)備進行了交互(即,向其提供輸入)。提供輸入可以理解為向計算機給予信息,例如,通過敲擊鍵盤或者插入CD。由此,確定用戶是否提供輸入可以包括確定用戶是否在一段時間期間提供了輸入。因此,間隔長度的增加也可以增加針對輸入進行的時段。步驟207可以是用于確定用戶是否提供輸入的指示的快速、有效的方式。在步驟209,確定步驟207的輸入檢查的結(jié)果是否與最近輸入檢查的結(jié)果相同。如果步驟207的輸入檢查的結(jié)果與最近輸入檢查的結(jié)果相同,則在步驟209之后執(zhí)行步驟205。如果步驟207的輸入檢查的結(jié)果與先前輸入檢查的結(jié)果不同,則在步驟209之后執(zhí)行步驟211。步驟209的執(zhí)行可以具有如下效果,即降低存儲在捕獲工作表單中的數(shù)據(jù)量,特別是在與針對每個間隔而存儲輸入檢查的結(jié)果這一情形相比較時。在第一間隔的特例中,不存在先前輸入檢查,所以可以在步驟209之后執(zhí)行步驟211。備選地,在第一間隔的情況下,可以跳過步驟209,并且可以在步驟207之后執(zhí)行步驟211。根據(jù)圖2所繪的示例,在步驟211,向捕獲工作表單粘貼當前日期和時間。捕獲工作表單也可以稱為工作表單或者數(shù)據(jù)表單。另外,在步驟213,可以向捕獲工作表單粘貼活躍窗口的名稱。活躍窗口的名稱也可以稱為活躍窗口的標題或者標識符。活躍窗口也可以稱為前景窗口?;钴S窗口可以理解為用戶當前用來進行工作的窗口,例如通過借助于諸如鍵盤和/或指點設(shè)備向該窗口提供輸入來進行工作?;钴S窗口的名稱可以理解為窗口的標題欄的文本。備選地,如果活躍窗口是控件,則活躍窗口的名稱可以是該控件的文本。在MicrosoftWindows的上下文中,可10以通過與Windows應(yīng)用編程接口(API)函數(shù)交互來獲得活躍窗口的名稱。更具體地,可以使用WindowsAPI函數(shù)GetForegroundWindow()和GetWindowText()來獲得活躍窗口的名稱。備選機制也是可能的。步驟213可以是用于獲得當前活躍窗口的名稱的快速、有效的方式,例如,通過向捕獲工作表單拷貝活躍窗口的名稱。而且,步驟207到213中的一個或多個可以至少部分地并行執(zhí)行,這可以進一步提高效率。另外,可以提供功能性,使得可以在步驟207到213正在執(zhí)行時執(zhí)行其他系統(tǒng)功能。在步驟215,可以對指示進行評估。如果提供了輸入,則在步驟217,跟蹤工具可以將“工作中”粘貼在捕獲工作表單中的活躍窗口的名稱之后。也可以粘貼某些其他適合的文本,以登記自從最近的輸入檢查起進行了工作。如果沒有提供輸入,則在步驟219,跟蹤工具可以將“空閑”粘貼在捕獲工作表單中的活躍窗口的名稱之后。也可以粘貼某些其他適合的文本,以登記自從最近的輸入檢查起沒有進行工作??梢允褂霉ぷ鞅韱捂i定來保護捕獲工作表單中存儲(即,粘貼或者拷貝)的數(shù)據(jù)。存儲的數(shù)據(jù)可以包括活躍窗口的標識符以及用戶是否提供輸入的指示。保護捕獲工作表單中存儲的數(shù)據(jù)可以包括鎖定單元、隱藏單元和/或鎖定捕獲工作表單。在MicrosoftExcel的具體示例中,保護存儲的數(shù)據(jù)還可以包括將捕獲工作表單指定為“隱藏”或者“非常隱藏”在步驟209、217或者219之后,根據(jù)情境,可以在新間隔開始處再次執(zhí)行步驟205。跟蹤工具可以自動地執(zhí)行上述粘貼和拷貝操作。在步驟221,用戶可以退出用戶計算機。根據(jù)示例,在步驟221,將步驟205到219期間存儲的數(shù)據(jù)自動保存到例如數(shù)據(jù)表單中,并且關(guān)閉跟蹤工具。由此,數(shù)據(jù)可以在步驟205到219中被存儲在RAM中,并且在步驟221被寫入文件。備選地,步驟205到219中存儲的數(shù)據(jù)可以在相應(yīng)的步驟中被寫入文件,并且該文件可以在步驟221中被關(guān)閉。在一些實施方式中,步驟201到221由多個用戶計算機執(zhí)行,例如至少由第一計算機和第二計算機執(zhí)行。第一計算機和第二計算機可以分別至少包括第一⑶I和第二⑶I。步驟221中創(chuàng)建的文件可以存儲在不同于第一計算機和第二計算機的第三計算機的共享文件夾中。共享文件夾是經(jīng)由服務(wù)器消息塊(SMB)等文件共享協(xié)議可訪問的。第三計算機也可以稱為服務(wù)器計算機。在第一示例中,在步驟221,可以執(zhí)行宏,以便向第三計算機創(chuàng)建的一個數(shù)據(jù)表單中拷貝由第一計算機創(chuàng)建的數(shù)據(jù)表單的數(shù)據(jù)以及由第二計算機創(chuàng)建的數(shù)據(jù)表單的數(shù)據(jù)。在本說明書的上下文中,宏可以理解為計算機代碼的單元,或者更具體地,VBA代碼的單元。可以對第三計算機創(chuàng)建的數(shù)據(jù)表單進行分析,并且可以執(zhí)行數(shù)據(jù)比較。向服務(wù)器計算機上的一個數(shù)據(jù)表單中編譯來自多個用戶計算機的數(shù)據(jù)表單的數(shù)據(jù),這可以具有廉價和易于實現(xiàn)的優(yōu)點。另外,向一個表格中編譯多個表格可以利用已有的用戶專長,因為很多用戶受到過使用表格的培訓(xùn),而較少用戶受到過使用數(shù)據(jù)庫的培訓(xùn)。備選地,在第二示例中,可以將步驟221中創(chuàng)建的每個文件存儲到相應(yīng)的用戶計算機上。可以向特定用戶傳輸每個存儲的文件,例如經(jīng)由電子郵件或者另一應(yīng)用協(xié)議。繼而可以對所傳輸?shù)奈募M行處理,可以使用規(guī)則或者宏來進行處理。更具體地,可以經(jīng)由電子郵件接收每個捕獲工作表單,并且使用規(guī)則將其存儲在特定文件夾中。宏可以打開文件夾中的每封電子郵件,并且將工作表單保存至共享文件夾。結(jié)合圖2描述的方法還可以具有不會浪費帶寬的優(yōu)點,因為從用戶計算機到服務(wù)器計算機僅僅傳輸了最少的需要數(shù)據(jù)。換言之,可以減少和/或優(yōu)化網(wǎng)絡(luò)上的數(shù)據(jù)業(yè)務(wù)。使用宏來實現(xiàn)圖2的方法可以具有遵從某些組織的安全策略的優(yōu)點,即使在這些安全策略不允許使用VisualBasic或者其他編程語言的情況下也是如此。另外,利用跟蹤工具來監(jiān)視和跟蹤應(yīng)用使用情況可以比手動方法更加可靠。圖3繪出了示出跟蹤工具的未加工數(shù)據(jù)輸出的示例性數(shù)據(jù)表單。該數(shù)據(jù)表單也可以稱為捕獲工作表單或者工作表單。根據(jù)繪出的示例,數(shù)據(jù)列301可以包括例如在步驟207中插入的當前日期和時間。窗口名稱列303可以包括例如在步驟209中插入的活躍窗口的名稱。另外,輸入列305(輸入列305也可以稱為輸入狀態(tài)列)可以包括自從最近的用戶輸入檢查起是否接收了用戶輸入的指示。根據(jù)此示例,在接收了用戶輸入的情況下,可以在輸入列305的單元中出現(xiàn)“工作中”;而在沒有接收用戶輸入的情況下,可以在輸入列305的單元中出現(xiàn)“空閑”??梢园凑詹煌姆绞?諸如,以不同的顏色)強調(diào)或者標記不同的指示。時段列307可以指示間隔的持續(xù)時間,即步驟205到217的第一次執(zhí)行與步驟205到217的第二次執(zhí)行之間的時段。圖4繪出了對圖3中繪出的數(shù)據(jù)以及未示出的其他未加工數(shù)據(jù)進行匯總的示例性報告數(shù)據(jù)。窗口標題列401表示來自窗口名稱列303的活躍窗口的名稱。窗口標題列401還可以包括標識總時間量的行。輸入登記列403可以包括在步驟215到217中向捕獲工作表單中粘貼的文本。總時間列405可以提供空閑時間總和407、工作時間總和409以及總時間條目411??臻e時間總和407可以是窗口標題列401中列出的窗口名稱為活躍窗口時沒有接收到輸入的間隔的總和。工作時間總和409可以是窗口標題列401中列出的窗口名稱為活躍窗口時接收到了輸入的間隔的總和??倳r間條目411可以是空閑時間總和407和工作時間總和409的和。對于標識總時間量的行(例如總時間條目411行)而言,輸入登記列403可以為空。圖4中繪出的匯總可以稱為樞紐表(pivottable)。對根據(jù)圖2的步驟存儲的未加工數(shù)據(jù)進行匯總的其他方法也是可能的??梢允褂枚鄠€個人計算機上可用的軟件(諸如,Microsoftffindows和MicrosoftExcel)實現(xiàn)跟蹤工具可能是有益的。與其他方法相比,這可以獲得成本的降低。另夕卜,可以減少用戶培訓(xùn)時間,因為跟蹤工具的報告可以使用已有的表格應(yīng)用(諸如MicrosoftExcel)來查看。跟蹤工具可以使報告和數(shù)據(jù)收集能夠易于集中,并且還可以促進標準化使用率度量的使用。來自跟蹤工具的報告還可以用于降低操作成本,并且可以獲得增加的生產(chǎn)率、較好的預(yù)測以及改善的服務(wù)遞送。報告還可以提供對過程執(zhí)行在不同用戶間的變化的可視性,并且促進最佳實踐的共享。監(jiān)視和跟蹤應(yīng)用使用情況還可以增強對非生產(chǎn)性活動的理解,并且提供具有較少歧義的較好控制。與圖3類似,圖5示出了另一示例性數(shù)據(jù)表單,其示出了跟蹤工具的未加工數(shù)據(jù)輸出。與圖3中繪出的輸出相比,圖5中繪出的輸出按照不同的方式設(shè)置格式。特別地,圖5將例如“工作中”或者“空閑”的輸入(或者輸入狀態(tài))與窗口名稱進行了結(jié)合。圖6示出了基于特定輸出的報告,其中特定輸出可以包括圖5的輸出。報告行601指示MicrosoftInternetExplorer在37分鐘38秒中是活躍窗口。報告行603指示MicrosoftInternetExplorer在37分鐘38秒以外的17分鐘46秒中是空閑的。由此,雖然InternetExplorer超過37分鐘是活躍窗口,但是超過17分鐘沒有接收輸入。圖6的報告示出了針對其他應(yīng)用(例如,MicrosoftExcel和MicrosoftOutlook)的類似信息。特別地,可以針對每個活躍窗口單獨報告工作時間和空閑時間。圖7示出了可以用于生成圖6的報告的公式??梢允褂帽砀駪?yīng)用(諸如MicrosoftExcel)來實現(xiàn)該公式。與圖7相關(guān)聯(lián)的步驟可以與圖2的步驟221共同執(zhí)行或者作為其一部分執(zhí)行。在某些情況下,跟蹤工具將接收信號以便在工作時間(例如,一天)結(jié)束時關(guān)閉用戶。響應(yīng)于接收到該信號,跟蹤工具可以使用圖7中繪出的公式來計算圖6的報告??梢韵蛴脩舭l(fā)送未加工數(shù)據(jù)和/或報告(即,跟蹤數(shù)據(jù)),這可以借助于電子郵件。在發(fā)送跟蹤數(shù)據(jù)之后,可以刪除例如圖3和圖5中繪出的未加工數(shù)據(jù)。根據(jù)此示例,存在10個用戶使用跟蹤工具。每個用戶可以關(guān)閉跟蹤工具,導(dǎo)致向服務(wù)器發(fā)送電子郵件。每個電子郵件可以包括對應(yīng)于50個用戶之一的跟蹤數(shù)據(jù)。電子郵件可以存儲在服務(wù)器上的文件夾中,并且跟蹤數(shù)據(jù)可以保存在中央位置,可能是結(jié)合圖2提及的共享文件夾。圖8示出了可以基于來自多個跟蹤工具的跟蹤數(shù)據(jù)而生成的匯總報告。該匯總報告可以用于分析,以確定團隊效率和生產(chǎn)率的水平。圖9示出了用于實現(xiàn)本發(fā)明的方面的示例性系統(tǒng),包括形式上為傳統(tǒng)計算環(huán)境520(例如,個人計算機,也稱為用戶計算機)的通用計算設(shè)備。傳統(tǒng)計算環(huán)境包括處理單元522,系統(tǒng)存儲器524,以及系統(tǒng)總線526。系統(tǒng)總線耦合各種系統(tǒng)部件,包括將系統(tǒng)存儲器524耦合至處理單元522。處理單元522可以通過訪問系統(tǒng)存儲器524執(zhí)行算術(shù)、邏輯和/或控制操作。系統(tǒng)存儲器524可以存儲信息和/或指令,以供與處理單元522結(jié)合使用。系統(tǒng)存儲器524可以包括易失性和非易失性存儲器,諸如隨機訪問存儲器(RAM)528和制度存儲器(ROM)530。ROM530中可以存儲基本輸入/輸出系統(tǒng)(BIOS),其包含有助于在諸如啟動期間在個人計算機520內(nèi)的元件之間傳送信息的基本例程。系統(tǒng)總線526可以是多種類型的總線結(jié)構(gòu)中的任何一種,包括存儲器總線或存儲器控制器、外圍總線以及使用各種總線架構(gòu)中任何一種的局部總線。個人計算機520還可以包括硬盤驅(qū)動532,用于從硬盤(未示出)進行讀取以及向其進行寫入;以及外部盤驅(qū)動534,用于從可拆卸盤536進行讀取或向其進行寫入。可拆卸盤可以是用于磁盤驅(qū)動器的磁盤,或者用于光盤驅(qū)動的光盤,諸如CDROM。硬盤驅(qū)動532和外部盤驅(qū)動534分別由硬盤驅(qū)動接口538和外部盤驅(qū)動接口540連接至系統(tǒng)總線526。驅(qū)動及其關(guān)聯(lián)的計算機可讀介質(zhì)提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和個人計算機520的其他數(shù)據(jù)的非易失性存儲。數(shù)據(jù)結(jié)構(gòu)可以包括用于如上所述的監(jiān)視和跟蹤應(yīng)用使用情況的方法的實現(xiàn)的有關(guān)數(shù)據(jù)。有關(guān)數(shù)據(jù)可以組織在數(shù)據(jù)庫匯總,例如關(guān)系數(shù)據(jù)庫或者對象數(shù)據(jù)庫。盡管在此描述的示例性環(huán)境采用了硬盤(未示出)和外部盤536,但是本領(lǐng)域的技術(shù)人員應(yīng)當理解,在示例性操作環(huán)境中還可以使用可以存儲計算機可訪問的數(shù)據(jù)的其他類型計算機可讀介質(zhì),諸如磁帶、閃存卡、數(shù)字視頻盤、隨機訪問存儲器、只讀存儲器等。硬盤、外部盤536、ROM530或RAM528上可以存儲多個程序模塊,包括操作系統(tǒng)(未示出)、一個或多個應(yīng)用程序544、其他程序模塊(未示出)以及程序數(shù)據(jù)546。應(yīng)用程序包括圖1到圖8中描繪的至少部分功能。如下所述,用戶可以通過諸如鍵盤548和鼠標550的輸入設(shè)備向個人計算機520輸入命令和信息。其他輸入設(shè)備(未示出)可以包括麥克風(或者其他傳感器)、操縱桿、游戲盤、掃描儀等。這些以及其他輸入設(shè)備可以通過耦合至系統(tǒng)總線526的串行端口接口552連接至處理單元522,或者可由諸如并行端口接口554、游戲端口或者通用串行總線(USB)的其他端口收集。此外,可以使用打印機556來打印信息。打印機556和其他并行輸入/輸出設(shè)備可以通過并行端口接口554連接至處理單元552。監(jiān)視器558或者其他類型的顯示設(shè)備也可以經(jīng)由諸如視頻輸入/輸出560的接口連接至系統(tǒng)總線526。除了監(jiān)視器之外,計算環(huán)境520可以包括其他外圍輸出設(shè)備(未示出),諸如揚聲器或者其他聽覺輸出。計算環(huán)境520可以與諸如計算機、電話(有線或無線)、個人數(shù)字助理、電視機等其他電子設(shè)備通信。為了通信,計算機環(huán)境520可以使用與一個或多個電子設(shè)備的連接在聯(lián)網(wǎng)環(huán)境中操作。圖9示出了與遠程計算機562聯(lián)網(wǎng)的計算機環(huán)境。遠程計算機562可以是另一計算環(huán)境,諸如服務(wù)器計算機、路由器、網(wǎng)絡(luò)PC、端設(shè)備或者其他常見的網(wǎng)絡(luò)節(jié)點,并且可以包括上文關(guān)于計算環(huán)境520描述的多個或全部元件。圖9中繪出的邏輯連接包括局域網(wǎng)(LAN)564以及廣域網(wǎng)(WAN)566。這種聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)級計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)以及因特網(wǎng)中是普遍的,并且可以特別地加密。當在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算環(huán)境520可以通過網(wǎng)絡(luò)1/0568連接至LAN564。當在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算環(huán)境520可以包括調(diào)制解調(diào)器570或者用于在WAN566上建立通信的其他工具。調(diào)制解調(diào)器570可以在計算環(huán)境520內(nèi)部或者外部,其經(jīng)由串行端口接口552連接至系統(tǒng)總線526。在聯(lián)網(wǎng)環(huán)境中,關(guān)于計算環(huán)境520描述的程序模塊或其部分可以存儲在駐留于或可由遠程計算機562訪問的遠程存儲器存儲設(shè)備中。此外,與監(jiān)視和跟蹤應(yīng)用使用情況有關(guān)的其他數(shù)據(jù)(上文描述)可以駐留于遠程計算機562,或者經(jīng)由遠程計算機562可訪問。將會理解,示出的網(wǎng)絡(luò)連接是示例性的,并且可以使用在電子設(shè)備之間建立通信的其他手段。上文描述的計算系統(tǒng)僅僅是可以用來實現(xiàn)監(jiān)視和跟蹤應(yīng)用使用情況的方法的計算系統(tǒng)類型的一個示例。權(quán)利要求1.一種監(jiān)視和跟蹤應(yīng)用使用情況的計算機實現(xiàn)的方法,所述方法包括在第一間隔期間,確定(207)第一用戶是否已經(jīng)提供第一輸入的第一指示;在所述第一間隔期間,獲得第一圖形用戶界面GUI中的活躍窗口的第一標識符;以及選擇性地存儲所述第一標識符(21和所述第一指示017、219)。2.如權(quán)利要求1所述的方法,其中選擇性地存儲包括當所述第一標識符不同于最近存儲的標識符時,或者當所述第一指示不同于最近存儲的指示時,或者當沒有先前存儲的標識符并且沒有先前存儲的指示時存儲所述第一標識符和所述第一指示。3.如權(quán)利要求1或2所述的方法,其中選擇性地存儲所述第一標識符和所述第一指示包括將所述第一標識符和所述第一指示保存在第一數(shù)據(jù)集中,諸如第一數(shù)據(jù)表單。4.如權(quán)利要求3所述的方法,還包括在第二間隔期間,確定第二用戶是否已經(jīng)提供第二輸入的第二指示;在所述第二間隔期間,獲得第二GUI中的活躍窗口的第二標識符;將所述第二標識符和所述第二指示保存在第二數(shù)據(jù)集中,例如第二數(shù)據(jù)表單;以及向例如第三數(shù)據(jù)表單的第三數(shù)據(jù)集拷貝所述第一數(shù)據(jù)集的數(shù)據(jù)和所述第二數(shù)據(jù)集的數(shù)據(jù)。5.如權(quán)利要求4所述的方法,其中所述第一數(shù)據(jù)表單位于第一計算機上,所述第二數(shù)據(jù)表單位于第二計算機上,并且所述第三數(shù)據(jù)表單位于第三計算機上;以及其中向所述第三數(shù)據(jù)表單拷貝所述第一數(shù)據(jù)表單的數(shù)據(jù)和所述第二數(shù)據(jù)表單的數(shù)據(jù)進一步包括打開從所述第一計算機向所述第三計算機的連接,并且向所述第三計算機拷貝所述第一數(shù)據(jù)表單;以及打開從所述第二計算機向所述第三計算機的另一連接,并且向所述第三計算機拷貝所述第二數(shù)據(jù)表單。6.如權(quán)利要求3的方法,還包括在第二間隔期間,確定所述第一用戶是否已經(jīng)提供第二輸入的第二指示;在所述第二間隔期間,獲得所述GUI中的活躍窗口的第二標識符;當所述第二標識符不同于所述第一標識符時,或者當所述第二指示不同于所述第一指示時存儲所述第二標識符和所述第二指示。7.如權(quán)利要求3或6所述的方法,還包括向第二計算機傳輸所述第一數(shù)據(jù)表單;使用宏來處理所述第一數(shù)據(jù)表單;將來自所述第一數(shù)據(jù)表單的信息與來自一個或多個其他數(shù)據(jù)表單的信息進行合并,以生成報告。8.如任一在前權(quán)利要求所述的方法,其中所述第一間隔和所述第二間隔重疊。9.如任一在前權(quán)利要求所述的方法,其中實現(xiàn)針對所述第一數(shù)據(jù)表單的保護;由此保護所述第一數(shù)據(jù)表單的數(shù)據(jù)不被未授權(quán)用戶訪問。10.如任一在前權(quán)利要求所述的方法,其中確定所述第一指示包括驗證所述第一用戶是否已經(jīng)使用鍵盤和/或?qū)Ш皆O(shè)備和/或諸如鼠標的指點設(shè)備提供了所述第一輸入。11.如任一在前權(quán)利要求所述的方法,其中所述第一標識符和所述第一指示不在所述第一⑶I中顯示。12.如任一在前權(quán)利要求所述的方法,其中所述應(yīng)用的接口未被訪問。13.一種計算機程序產(chǎn)品,包括計算機可讀指令,當所述指令在計算機系統(tǒng)上加載和執(zhí)行時,使所述計算機系統(tǒng)執(zhí)行根據(jù)任一在前權(quán)利要求所述的方法的操作。14.一種用于監(jiān)視和跟蹤應(yīng)用使用情況的計算機系統(tǒng),所述系統(tǒng)包括第一計算機,包括配置用于顯示第一活躍窗口的第一圖形用戶界面⑶I;配置用于限定第一間隔的第一定時器;以及第一輸入設(shè)備;其中所述第一計算機可操作用于在所述第一間隔期間,確定(207)第一用戶是否已經(jīng)向所述第一輸入設(shè)備提供第一輸入的第一指示;在所述第一間隔期間,獲得所述第一活躍窗口的第一標識符,以及選擇性地存儲所述第一標識符(21和所述第一指示017、219)。15.如權(quán)利要求14所述的計算機系統(tǒng),其中所述系統(tǒng)配置為可操作用于執(zhí)行如權(quán)利要求6-12任一項所述的方法。全文摘要本發(fā)明的實施方式涉及監(jiān)視和跟蹤應(yīng)用使用情況。具體地,描述涉及用于監(jiān)視和跟蹤應(yīng)用使用情況的計算機實現(xiàn)的方法、計算機程序產(chǎn)品和計算機系統(tǒng)。該方法包括在第一間隔期間確定第一用戶是否已經(jīng)提供第一輸入的第一指示。該方法還包括在第一間隔期間獲得第一圖形用戶界面(GUI)中的活躍窗口的第一標識符,以及選擇性地存儲該第一標識符和該第一指示。為此目的,可以在第一圖形用戶界面運行的計算機上實現(xiàn)特定的跟蹤工具。文檔編號G06F21/00GK102096625SQ201010602850公開日2011年6月15日申請日期2010年12月15日優(yōu)先權(quán)日2009年12月15日發(fā)明者T·穆克霍帕德哈雅,V·G·馬德哈瓦申請人:埃森哲環(huán)球服務(wù)有限公司