新四季網

監視和跟蹤應用使用情況的製作方法

2023-07-26 20:01:31


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀