屏幕錄制的信息記錄方法及裝置制造方法
【專利摘要】本發(fā)明公開一種屏幕錄制的信息記錄方法及裝置,本發(fā)明實(shí)施例監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù);存儲(chǔ)記錄的所述屏幕數(shù)據(jù),并對(duì)存儲(chǔ)的所述屏幕數(shù)據(jù)進(jìn)行回放;且在回放的過程中,還能夠通過記錄的屏幕數(shù)據(jù)中的關(guān)鍵字進(jìn)行搜索,從而實(shí)現(xiàn)快速定位;本發(fā)明實(shí)施例解決了錄屏?xí)r記錄較多冗余信息的問題,降低了屏幕數(shù)據(jù)的存儲(chǔ)壓力,提高了虛擬化應(yīng)用場景中對(duì)不同協(xié)議的兼容性;進(jìn)一步地,由于服務(wù)器僅記錄按照過濾策略過濾后的UI事件所映射的屏幕數(shù)據(jù),因此,本發(fā)明實(shí)施例具有進(jìn)一步降低服務(wù)器對(duì)屏幕數(shù)據(jù)存儲(chǔ)壓力的有益效果。
【專利說明】屏幕錄制的信息記錄方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬化領(lǐng)域,還涉及屏幕錄制技術(shù),尤其涉及一種屏幕錄制的信息記錄方法及裝置。
【背景技術(shù)】
[0002]隨著虛擬化技術(shù)的發(fā)展,基于虛擬化技術(shù)訪問終端的用戶,其所有的應(yīng)用系統(tǒng)操作信息、本機(jī)文件操作信息、網(wǎng)絡(luò)訪問信息等,都被封裝在了 RDP (Remote DesktopProtocol,遠(yuǎn)程桌面協(xié)議)等虛擬化發(fā)布的協(xié)議中,且經(jīng)過了加密處理。目前,對(duì)上述基于虛擬化技術(shù)的終端進(jìn)行錄屏監(jiān)控通常采用如下方式:記錄虛擬桌面上的所有會(huì)話數(shù)據(jù),并對(duì)上述記錄的會(huì)話數(shù)據(jù)進(jìn)行回放,從而對(duì)終端用戶的操作和使用過程進(jìn)行完整重現(xiàn)。
[0003]上述錄屏監(jiān)控方式記錄的錄屏數(shù)據(jù)量龐大,部署實(shí)施成本高,且冗余信息非常多,從而導(dǎo)致上述錄屏方式的監(jiān)控效率非常低。
【發(fā)明內(nèi)容】
[0004]鑒于此,有必要提供一種屏幕錄制的信息記錄方法及裝置,以解決錄屏?xí)r記錄較多冗余?目息的問題。
[0005]本發(fā)明實(shí)施例公 開了一種屏幕錄制的信息記錄方法,包括以下步驟:
[0006]監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù);
[0007]存儲(chǔ)記錄的所述屏幕數(shù)據(jù)。
[0008]優(yōu)選地,所述監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù),包括:
[0009]監(jiān)控到用戶和/或應(yīng)用程序觸發(fā)的所述用戶界面事件時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù);
[0010]其中,所述屏幕數(shù)據(jù)包括:
[0011]顯卡緩存圖像信息、終端輸入輸出設(shè)備的驅(qū)動(dòng)事件所對(duì)應(yīng)的信息、窗口消息事件對(duì)應(yīng)的信息以及基于網(wǎng)頁的操作事件對(duì)應(yīng)的信息。
[0012]優(yōu)選地,所述記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù),包括:
[0013]記錄經(jīng)預(yù)設(shè)過濾策略過濾后的所述用戶界面事件所映射的屏幕數(shù)據(jù)。
[0014]優(yōu)選地,所述存儲(chǔ)記錄的所述屏幕數(shù)據(jù),之后還包括:
[0015]回放存儲(chǔ)的所述屏幕數(shù)據(jù),監(jiān)控所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件。
[0016]優(yōu)選地,所述回放存儲(chǔ)的所述屏幕數(shù)據(jù),包括:
[0017]基于記錄的所述屏幕數(shù)據(jù)中包含的關(guān)鍵字,搜索所述關(guān)鍵字對(duì)應(yīng)的所述屏幕數(shù)據(jù),定位所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件;
[0018]其中,所述關(guān)鍵字包括用戶操作界面對(duì)應(yīng)的應(yīng)用程序窗口中的關(guān)鍵字,以及利用鍵盤輸入的關(guān)鍵字。
[0019]本發(fā)明實(shí)施例還公開一種屏幕錄制的信息記錄裝置,包括:[0020]監(jiān)控模塊,用于監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù);
[0021 ] 存儲(chǔ)模塊,用于存儲(chǔ)記錄的所述屏幕數(shù)據(jù)。
[0022]優(yōu)選地,所述監(jiān)控模塊還用于:
[0023]監(jiān)控到用戶和/或應(yīng)用程序觸發(fā)的所述用戶界面事件時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù);
[0024]其中,所述屏幕數(shù)據(jù)包括:
[0025]顯卡緩存圖像信息、終端輸入輸出設(shè)備的驅(qū)動(dòng)事件所對(duì)應(yīng)的信息、窗口消息事件對(duì)應(yīng)的信息以及基于網(wǎng)頁的操作事件對(duì)應(yīng)的信息。
[0026]優(yōu)選地,所述監(jiān)控模塊還用于:
[0027]記錄經(jīng)預(yù)設(shè)過濾策略過濾后的所述用戶界面事件所映射的屏幕數(shù)據(jù)。
[0028]優(yōu)選地,所述屏幕錄制的信息記錄裝置還包括:
[0029]回放模塊,用于回放存儲(chǔ)的所述屏幕數(shù)據(jù),監(jiān)控所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件。
[0030]優(yōu)選地,所述回放模塊還用于:
[0031]基于記錄的所述屏幕數(shù)據(jù)中包含的關(guān)鍵字,搜索所述關(guān)鍵字對(duì)應(yīng)的所述屏幕數(shù)據(jù),定位所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件;
[0032]其中,所述關(guān)鍵字包括用戶操作界面對(duì)應(yīng)的應(yīng)用程序窗口中的關(guān)鍵字,以及利用鍵盤輸入的關(guān)鍵字。
[0033]本發(fā)明實(shí)施例監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù);存儲(chǔ)記錄的所述屏幕數(shù)據(jù);相較于現(xiàn)有技術(shù)中,錄制虛擬桌面上的所有會(huì)話數(shù)據(jù),本發(fā)明實(shí)施例解決了錄屏?xí)r記錄較多冗余信息的問題,降低了錄屏數(shù)據(jù)的存儲(chǔ)壓力;進(jìn)一步地,提高了虛擬化應(yīng)用場景中對(duì)不同協(xié)議的兼容性。
【專利附圖】
【附圖說明】
[0034]圖1是本發(fā)明屏幕錄制的信息記錄方法運(yùn)行環(huán)境一實(shí)施例結(jié)構(gòu)部署示意圖;
[0035]圖2是本發(fā)明屏幕錄制的信息記錄方法第一實(shí)施例流程示意圖;
[0036]圖3是本發(fā)明屏幕錄制的信息記錄方法第二實(shí)施例流程示意圖;
[0037]圖4是本發(fā)明屏幕錄制的信息記錄裝置第一實(shí)施例功能模塊示意圖;
[0038]圖5是本發(fā)明屏幕錄制的信息記錄裝置第二實(shí)施例功能模塊示意圖。
[0039]本發(fā)明實(shí)施例目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0040]以下結(jié)合說明書附圖及具體實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0041]圖1是本發(fā)明屏幕錄制的信息記錄方法運(yùn)行環(huán)境一實(shí)施例結(jié)構(gòu)部署示意圖;在圖1所示的具體運(yùn)行環(huán)境中,本發(fā)明實(shí)施例屏幕錄制的信息記錄方法由部署在服務(wù)端的監(jiān)控記錄設(shè)備執(zhí)行。如圖1所示,終端基于虛擬技術(shù)中的相關(guān)協(xié)議如RDP、SRAP(Sangfor RemoteAccess Protocol,深信服遠(yuǎn)程接入?yún)f(xié)議)、ICA (Independent Computing Architecture,獨(dú)立計(jì)算架構(gòu))等協(xié)議,通過虛擬桌面訪問終端服務(wù)器;監(jiān)控記錄設(shè)備基于Π (UserInterface,用戶界面)事件對(duì)虛擬化場景下的用戶桌面顯卡緩存圖像、各種外設(shè)對(duì)應(yīng)的操作事件、窗口事件、網(wǎng)頁事件等用戶界面事件所映射的屏幕數(shù)據(jù)進(jìn)行記錄,并將記錄的所述用戶界面事件所映射的屏幕數(shù)據(jù)匯總后發(fā)送至數(shù)據(jù)中心,由數(shù)據(jù)中心對(duì)上述屏幕數(shù)據(jù)進(jìn)行統(tǒng)一存儲(chǔ)和備份。當(dāng)后臺(tái)監(jiān)控人員需要對(duì)用戶界面事件進(jìn)行監(jiān)控時(shí),利用監(jiān)控回放系統(tǒng)調(diào)用數(shù)據(jù)中心存儲(chǔ)的屏幕數(shù)據(jù),并回放對(duì)應(yīng)的屏幕數(shù)據(jù),實(shí)現(xiàn)對(duì)虛擬環(huán)境下的用戶界面事件進(jìn)行監(jiān)控。
[0042]圖2是本發(fā)明屏幕錄制的信息記錄方法第一實(shí)施例流程示意圖;如圖2所示,本發(fā)明屏幕錄制的信息記錄方法包括:
[0043]步驟S01、監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏眷數(shù)據(jù);
[0044]本發(fā)明實(shí)施例服務(wù)器并非要完整地記錄用戶整個(gè)完整的訪問過程,比如用戶在閱讀文檔時(shí),服務(wù)器根本不需要從頭到尾地錄制用戶閱讀文檔這一過程;而是需要服務(wù)器監(jiān)控用戶基于終端操作的UI事件作為記錄的觸發(fā)條件,比如用戶鼠標(biāo)點(diǎn)擊、滾輪滾動(dòng)、鍵盤輸入等Π事件觸發(fā)時(shí),服務(wù)器才開始進(jìn)行上述Π事件所映射的屏幕數(shù)據(jù),以減少記錄的屏幕數(shù)據(jù)的數(shù)據(jù)量。
[0045]繼續(xù)以用戶閱讀文檔為例,本發(fā)明實(shí)施例中,服務(wù)器僅對(duì)用戶點(diǎn)擊并打開文檔且在文檔完整顯示這一 UI事件所映射的屏幕數(shù)據(jù)進(jìn)行記錄,以及對(duì)用戶翻頁、編輯并保存文檔、關(guān)閉文檔這些Π事件所映射的屏幕數(shù)據(jù)進(jìn)行記錄,而對(duì)于Π界面上,用戶與終端的無交互事件的閱讀過程則無需記錄。
[0046]本發(fā)明實(shí)施例中,所述Π事件的觸發(fā)條件包括用戶觸發(fā)和應(yīng)用程序自動(dòng)執(zhí)行時(shí)觸發(fā);所述Π事件可以分為以下四大類:顯卡緩存對(duì)應(yīng)的Π事件、基于外設(shè)驅(qū)動(dòng)觸發(fā)的Π事件、窗口消息對(duì)應(yīng)的Π事件以及基于網(wǎng)頁的Π事件。服務(wù)器記錄的所述屏幕數(shù)據(jù)包括:顯卡緩存圖像信息、終端輸入輸出設(shè)備的驅(qū)動(dòng)事件所對(duì)應(yīng)的信息、窗口消息事件對(duì)應(yīng)的信息以及基于網(wǎng)頁的操作事件對(duì)應(yīng)的信息。
[0047]步驟S02、存儲(chǔ)記錄的所述屏幕數(shù)據(jù)。
[0048]服務(wù)器對(duì)上述記錄的屏幕數(shù)據(jù)進(jìn)行存儲(chǔ),進(jìn)一步地,服務(wù)器也可以根據(jù)需要對(duì)存儲(chǔ)的上述屏幕數(shù)據(jù)進(jìn)行備份;或者,服務(wù)器建立一個(gè)數(shù)據(jù)存儲(chǔ)中心,該數(shù)據(jù)存儲(chǔ)中心專門用來存儲(chǔ)記錄的上述屏幕數(shù)據(jù)。本發(fā)明實(shí)施例對(duì)服務(wù)器存儲(chǔ)記錄的上述屏幕數(shù)據(jù)的存儲(chǔ)位置及存儲(chǔ)形式不做限定。
[0049]進(jìn)一步地,在本發(fā)明的一優(yōu)選實(shí)施例中,服務(wù)器僅記錄經(jīng)預(yù)設(shè)過濾策略過濾后的所述Π事件所映射的屏幕數(shù)據(jù),以減小服務(wù)器的存儲(chǔ)壓力。
[0050]下面以具體的UI事件,再次描述服務(wù)器記錄所述Π事件所映射的屏幕數(shù)據(jù);應(yīng)當(dāng)理解,下述的Π事件僅僅是示例性的,并非因此而造成對(duì)本申請(qǐng)保護(hù)范圍的限制;且瓜事件無窮多種,本發(fā)明實(shí)施例不對(duì)其進(jìn)行—窮舉。
[0051]服務(wù)器監(jiān)控到用戶觸發(fā)外設(shè)驅(qū)動(dòng)、窗口消息及網(wǎng)頁對(duì)應(yīng)的Π事件時(shí),對(duì)當(dāng)前監(jiān)控的終端的顯卡緩存圖像信息進(jìn)行記錄;即使是用戶為躲避監(jiān)控,將操作窗口拖動(dòng)到屏幕外邊緣,由于服務(wù)器直接記錄的是該終端的顯卡緩存圖像信息,因此上述操作依舊無法繞過服務(wù)器對(duì)其進(jìn)行的監(jiān)控。服務(wù)器將上述記錄的圖像信息與用戶觸發(fā)的Π事件相結(jié)合后,作為一個(gè)關(guān)聯(lián)的日志對(duì)象進(jìn)行壓縮處理后,進(jìn)行存儲(chǔ)。
[0052]服務(wù)器監(jiān)控到用戶基于IO (Input/Output,輸入輸出)接口觸發(fā)的UI事件時(shí),記錄所述Π事件所映射的屏幕數(shù)據(jù)。所述基于IO接口觸發(fā)的UI事件包括用戶基于鼠標(biāo)、鍵盤、打印機(jī)、光驅(qū)、掃面議等IO設(shè)備所觸發(fā)的驅(qū)動(dòng)事件。進(jìn)一步地,服務(wù)器可以根據(jù)對(duì)屏幕數(shù)據(jù)的具體要求或者根據(jù)監(jiān)控人員的配置,服務(wù)器預(yù)先配置一些過濾策略,按照預(yù)先配置的過濾策略,對(duì)上述Π事件進(jìn)行過濾后,再記錄過濾后的UI事件所映射的屏幕數(shù)據(jù),以減少服務(wù)器的存儲(chǔ)壓力;比如,服務(wù)器根據(jù)預(yù)先配置的過濾策略,過濾用戶觸發(fā)的如下Π事件:用戶按下鍵盤上下方向鍵、翻頁鍵、Tab鍵、Esc等功能鍵,并對(duì)過濾上述Π事件后的其他UI事件所映射的屏幕數(shù)據(jù)進(jìn)行記錄。
[0053]服務(wù)器同樣也對(duì)windows窗口消息事件進(jìn)行監(jiān)控,從而來避免因無需用戶手動(dòng)觸發(fā)、僅由應(yīng)用程序進(jìn)行自動(dòng)處理而繞過服務(wù)器監(jiān)控的情況。進(jìn)一步地,在服務(wù)器監(jiān)控到用戶基于被監(jiān)控的終端輸入文字或者指令的過程中,服務(wù)器能夠更為準(zhǔn)確地記錄用戶輸入的文字內(nèi)容,而不是原始的鍵盤輸入信息,從而在后續(xù)需要對(duì)記錄的屏幕數(shù)據(jù)進(jìn)行監(jiān)控時(shí),服務(wù)器或者監(jiān)控人員能夠基于服務(wù)器記錄的文字內(nèi)容設(shè)置對(duì)應(yīng)的關(guān)鍵字,服務(wù)器從而基于設(shè)定的關(guān)鍵字對(duì)屏幕數(shù)據(jù)進(jìn)行搜索定位。
[0054]服務(wù)器為補(bǔ)充處理WEB系統(tǒng)自動(dòng)跳轉(zhuǎn)的情況以及實(shí)現(xiàn)對(duì)WEB輸入內(nèi)容的完整記錄,服務(wù)器同樣地也對(duì)網(wǎng)頁WEB系統(tǒng)對(duì)應(yīng)的UI事件事件監(jiān)控。
[0055]本發(fā)明實(shí)施例監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù);存儲(chǔ)記錄的所述屏幕數(shù)據(jù);相較于現(xiàn)有技術(shù)中,錄制虛擬桌面上的所有會(huì)話數(shù)據(jù),本發(fā)明實(shí)施例解決了錄屏?xí)r記錄較多冗余信息的問題,降低了屏幕數(shù)據(jù)的存儲(chǔ)壓力,提高了虛擬化應(yīng)用場景中對(duì)不同協(xié)議的兼容性;進(jìn)一步地,由于服務(wù)器僅記錄按照過濾策略過濾后的UI事件所映射的屏幕數(shù)據(jù),因此,本發(fā)明實(shí)施例具有進(jìn)一步降低服務(wù)器對(duì)屏幕數(shù)據(jù)存儲(chǔ)壓力的有益效果。
[0056]圖3是本發(fā)明屏幕錄制的信息記錄方法第二實(shí)施例流程示意圖;本發(fā)明實(shí)施例與圖2所述實(shí)施例的區(qū)別是,本發(fā)明實(shí)施例在服務(wù)器存儲(chǔ)記錄的屏幕數(shù)據(jù)后,服務(wù)器對(duì)記錄的屏幕數(shù)據(jù)進(jìn)行回放,并監(jiān)控回放的屏幕數(shù)據(jù)所對(duì)應(yīng)的UI事件。
[0057]基于上述實(shí)施例的描述,如圖3所示,本發(fā)明屏幕錄制的信息記錄方法在步驟S02、存儲(chǔ)記錄的所述屏幕數(shù)據(jù),之后還包括:
[0058]步驟S03、回放存儲(chǔ)的所述屏幕數(shù)據(jù),監(jiān)控所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件。
[0059]服務(wù)器根據(jù)需要或者接收到監(jiān)控人員觸發(fā)的操作指令,回放存儲(chǔ)的所述屏幕數(shù)據(jù),監(jiān)控所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述UI事件,供監(jiān)控人員對(duì)上述UI事件進(jìn)行審計(jì)。
[0060]由于服務(wù)器記錄的屏幕數(shù)據(jù)與對(duì)應(yīng)Π事件相關(guān)聯(lián),因此服務(wù)器可以將記錄的屏幕數(shù)據(jù)重新串聯(lián)起來,完整地展示給監(jiān)控人員;比如,服務(wù)器將基于Π事件所記錄的零散的圖像信息重新串聯(lián)起來,以視頻的方式回放并展示給監(jiān)控人員,供監(jiān)控人員對(duì)上述Π事件進(jìn)行審計(jì)和取證。
[0061]進(jìn)一步地,在本發(fā)明的一優(yōu)選實(shí)施例中,服務(wù)器提供基于記錄的所述屏幕數(shù)據(jù)中包含的關(guān)鍵字,搜索該關(guān)鍵字對(duì)應(yīng)的UI事件并定位至該UI事件的功能,從而實(shí)現(xiàn)包括上述關(guān)鍵字的屏幕數(shù)據(jù)的快速定位。比如,服務(wù)器可以基于自身需要或者接收到監(jiān)控人員輸入的關(guān)鍵字后,搜索所述關(guān)鍵字對(duì)應(yīng)的所述屏幕數(shù)據(jù),并定位所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述Π事件。其中,上述關(guān)鍵字包括:用戶操作界面對(duì)應(yīng)的應(yīng)用程序窗口中的關(guān)鍵字,比如用戶正在使用的應(yīng)用程序窗口中的關(guān)鍵字;上述關(guān)鍵字還包括利用鍵盤輸入的關(guān)鍵字;比如監(jiān)控人員基于鍵盤或者觸摸屏利用觸控的方式輸入的關(guān)鍵字等。在具體應(yīng)用環(huán)境中,比如,在審計(jì)人員認(rèn)證登錄服務(wù)器的監(jiān)控系統(tǒng)后,可以基于特定輸入內(nèi)容進(jìn)行過濾搜索,從而實(shí)現(xiàn)快速定位;該特定輸入內(nèi)容包括用戶訪問的應(yīng)用程序的名稱、窗口標(biāo)題、WEB標(biāo)題、URL (UniformResource Locator,統(tǒng)一資源定位符)、外設(shè)事件、UI事件觸發(fā)的時(shí)間、用戶賬號(hào)等信息,基于上述特定輸入內(nèi)容,服務(wù)器進(jìn)行快速過濾搜索。
[0062]本發(fā)明實(shí)施例服務(wù)器回放存儲(chǔ)的所述屏幕數(shù)據(jù),監(jiān)控所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件,具有智能地展示保存的屏幕數(shù)據(jù)的有益效果;進(jìn)一步地,本發(fā)明實(shí)施例還具有根據(jù)記錄的屏幕數(shù)據(jù)中的關(guān)鍵字進(jìn)行搜索定位的功能,提高了服務(wù)器的智能性,提高了查找屏幕數(shù)據(jù)的便捷性,實(shí)現(xiàn)了數(shù)據(jù)搜索的快速定位。
[0063]圖4是本發(fā)明屏幕錄制的信息記錄裝置第一實(shí)施例功能模塊示意圖;如圖4所示,本發(fā)明屏幕錄制的信息記錄裝置包括:監(jiān)控模塊01和存儲(chǔ)模塊02。
[0064]監(jiān)控模塊01,用于監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù);
[0065]本發(fā)明實(shí)施例監(jiān)控模塊01并非要完整地記錄用戶整個(gè)完整的訪問過程,比如用戶在閱讀文檔時(shí),監(jiān)控模塊01根本不需要從頭到尾地錄制用戶閱讀文檔這一過程;而是需要監(jiān)控模塊01監(jiān)控用戶基于終端操作的Π事件作為記錄的觸發(fā)條件,比如用戶鼠標(biāo)點(diǎn)擊、滾輪滾動(dòng)、鍵盤輸入等UI事件觸發(fā)時(shí),監(jiān)控模塊01才開始進(jìn)行上述UI事件所映射的屏幕數(shù)據(jù),以減少記錄的屏幕數(shù)據(jù)的數(shù)據(jù)量。
[0066]繼續(xù)以用戶閱讀文檔為例,本發(fā)明實(shí)施例中,監(jiān)控模塊01僅對(duì)用戶點(diǎn)擊并打開文檔且在文檔完整顯示這一 Π事件所映射的屏幕數(shù)據(jù)進(jìn)行記錄,以及對(duì)用戶翻頁、編輯并保存文檔、關(guān)閉文檔這些Π事件所映射的屏幕數(shù)據(jù)進(jìn)行記錄,而對(duì)于Π界面上,用戶與終端的無交互事件的閱讀過程則無需記錄。
[0067]本發(fā)明實(shí)施例中,所述Π事件的觸發(fā)條件包括用戶觸發(fā)和應(yīng)用程序自動(dòng)執(zhí)行時(shí)觸發(fā);所述Π事件可以分為以下四大類:顯卡緩存對(duì)應(yīng)的Π事件、基于外設(shè)驅(qū)動(dòng)觸發(fā)的Π事件、窗口消息對(duì)應(yīng)的Π事件以及基于網(wǎng)頁的Π事件。服務(wù)器記錄的所述屏幕數(shù)據(jù)包括:顯卡緩存圖像信息、終端輸入輸出設(shè)備的驅(qū)動(dòng)事件所對(duì)應(yīng)的信息、窗口消息事件對(duì)應(yīng)的信息以及基于網(wǎng)頁的操作事件對(duì)應(yīng)的信息。
[0068]存儲(chǔ)模塊02,用于存儲(chǔ)記錄的所述屏幕數(shù)據(jù)。
[0069]存儲(chǔ)模塊02對(duì)監(jiān)控模塊01記錄的屏幕數(shù)據(jù)進(jìn)行存儲(chǔ),進(jìn)一步地,存儲(chǔ)模塊02也可以根據(jù)需要對(duì)存儲(chǔ)的上述屏幕數(shù)據(jù)進(jìn)行備份;或者,存儲(chǔ)模塊02建立一個(gè)數(shù)據(jù)存儲(chǔ)中心,該數(shù)據(jù)存儲(chǔ)中心專門用來存儲(chǔ)記錄的上述屏幕數(shù)據(jù)。本發(fā)明實(shí)施例對(duì)存儲(chǔ)模塊02存儲(chǔ)記錄的上述屏幕數(shù)據(jù)的存儲(chǔ)位置及存儲(chǔ)形式不做限定。
[0070]進(jìn)一步地,在本發(fā)明的一優(yōu)選實(shí)施例中,存儲(chǔ)模塊02僅記錄經(jīng)預(yù)設(shè)過濾策略過濾后的所述Π事件所映射的屏幕數(shù)據(jù),以減小服務(wù)器的存儲(chǔ)壓力。
[0071]下面以具體的Π事件,再次描述監(jiān)控模塊01記錄所述Π事件所映射的屏幕數(shù)據(jù);應(yīng)當(dāng)理解,下述的Π事件僅僅是示例性的,并非因此而造成對(duì)本申請(qǐng)保護(hù)范圍的限制;且Π事件無窮多種,本發(fā)明實(shí)施例不對(duì)其進(jìn)行一一窮舉。
[0072]監(jiān)控模塊01監(jiān)控到用戶觸發(fā)外設(shè)驅(qū)動(dòng)、窗口消息及網(wǎng)頁對(duì)應(yīng)的Π事件時(shí),對(duì)當(dāng)前監(jiān)控的終端的顯卡緩存圖像信息進(jìn)行記錄;即使是用戶為躲避監(jiān)控,將操作窗口拖動(dòng)到屏幕外邊緣,由于監(jiān)控模塊01直接記錄的是該終端的顯卡緩存圖像信息,因此上述操作依舊無法繞過監(jiān)控模塊01對(duì)其進(jìn)行的監(jiān)控。監(jiān)控模塊01將上述記錄的圖像信息與用戶觸發(fā)的UI事件相結(jié)合后,作為一個(gè)關(guān)聯(lián)的日志對(duì)象進(jìn)行壓縮處理后,進(jìn)行存儲(chǔ)。
[0073]監(jiān)控模塊01監(jiān)控到用戶基于IO接口觸發(fā)的Π事件時(shí),記錄所述Π事件所映射的屏幕數(shù)據(jù)。所述基于IO接口觸發(fā)的UI事件包括用戶基于鼠標(biāo)、鍵盤、打印機(jī)、光驅(qū)、掃面議等IO設(shè)備所觸發(fā)的驅(qū)動(dòng)事件。進(jìn)一步地,監(jiān)控模塊01可以根據(jù)對(duì)屏幕數(shù)據(jù)的具體要求或者根據(jù)監(jiān)控人員的配置,監(jiān)控模塊01預(yù)先配置一些過濾策略,按照預(yù)先配置的過濾策略,對(duì)上述Π事件進(jìn)行過濾后,再記錄過濾后的UI事件所映射的屏幕數(shù)據(jù),以減少服務(wù)器的存儲(chǔ)壓力;比如,監(jiān)控模塊01根據(jù)預(yù)先配置的過濾策略,過濾用戶觸發(fā)的如下Π事件:用戶按下鍵盤上下方向鍵、翻頁鍵、Tab鍵、Esc等功能鍵,并對(duì)過濾上述Π事件后的其他Π事件所映射的屏幕數(shù)據(jù)進(jìn)行記錄。
[0074]監(jiān)控模塊01同樣也對(duì)windows窗口消息事件進(jìn)行監(jiān)控,從而來避免因無需用戶手動(dòng)觸發(fā)、僅由應(yīng)用程序進(jìn)行自動(dòng)處理而繞過監(jiān)控模塊01監(jiān)控的情況。進(jìn)一步地,在監(jiān)控模塊01監(jiān)控到用戶基于被監(jiān)控的終端輸入文字或者指令的過程中,監(jiān)控模塊01能夠更為準(zhǔn)確地記錄用戶輸入的文字內(nèi)容,而不是原始的鍵盤輸入信息,從而在后續(xù)需要對(duì)記錄的屏幕數(shù)據(jù)進(jìn)行監(jiān)控時(shí),服務(wù)器或者監(jiān)控人員能夠基于監(jiān)控模塊01記錄的文字內(nèi)容設(shè)置對(duì)應(yīng)的關(guān)鍵字,服務(wù)器從而基于設(shè)定的關(guān)鍵字對(duì)屏幕數(shù)據(jù)進(jìn)行搜索定位。
[0075]為補(bǔ)充處理WEB系統(tǒng)自動(dòng)跳轉(zhuǎn)的情況以及實(shí)現(xiàn)對(duì)WEB輸入內(nèi)容的完整記錄,監(jiān)控模塊01同樣地也對(duì)網(wǎng)頁WEB系統(tǒng)對(duì)應(yīng)的UI事件事件監(jiān)控。
[0076]本發(fā)明實(shí)施例監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù);存儲(chǔ)記錄的所述屏幕數(shù)據(jù);相較于現(xiàn)有技術(shù)中,錄制虛擬桌面上的所有會(huì)話數(shù)據(jù),本發(fā)明實(shí)施例解決了錄屏?xí)r記錄較多冗余信息的問題,降低了屏幕數(shù)據(jù)的存儲(chǔ)壓力,提高了虛擬化應(yīng)用場景中對(duì)不同協(xié)議的兼容性;進(jìn)一步地,由于服務(wù)器僅記錄按照過濾策略過濾后的UI事件所映射的屏幕數(shù)據(jù),因此,本發(fā)明實(shí)施例具有進(jìn)一步降低服務(wù)器對(duì)屏幕數(shù)據(jù)存儲(chǔ)壓力的有益效果。
[0077]圖5是本發(fā)明屏幕錄制的信息記錄裝置第二實(shí)施例功能模塊示意圖。本發(fā)明實(shí)施例與圖4所述實(shí)施例的區(qū)別是,本發(fā)明實(shí)施例在服務(wù)器存儲(chǔ)記錄的屏幕數(shù)據(jù)后,服務(wù)器對(duì)記錄的屏幕數(shù)據(jù)進(jìn)行回放,并監(jiān)控回放的屏幕數(shù)據(jù)所對(duì)應(yīng)的UI事件。
[0078]基于上述實(shí)施例的描述,如圖5所示,本發(fā)明屏幕錄制的信息記錄裝置還包括:
[0079]回放模塊03,用于回放存儲(chǔ)的所述屏幕數(shù)據(jù),監(jiān)控所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件。
[0080]回放模塊03根據(jù)需要或者接收到監(jiān)控人員觸發(fā)的操作指令,回放存儲(chǔ)的所述屏幕數(shù)據(jù),監(jiān)控所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述Π事件,供監(jiān)控人員對(duì)上述Π事件進(jìn)行審計(jì)。
[0081]由于監(jiān)控模塊01記錄的屏幕數(shù)據(jù)與對(duì)應(yīng)UI事件相關(guān)聯(lián),因此回放模塊03可以將記錄的屏幕數(shù)據(jù)重新串聯(lián)起來,完整地展示給監(jiān)控人員;比如,回放模塊03將基于Π事件所記錄的零散的圖像信息重新串聯(lián)起來,以視頻的方式回放并展示給監(jiān)控人員,供監(jiān)控人員對(duì)上述Π事件進(jìn)行審計(jì)和取證。
[0082]進(jìn)一步地,在本發(fā)明的一優(yōu)選實(shí)施例中,回放模塊03提供基于記錄的所述屏幕數(shù)據(jù)中包含的關(guān)鍵字,搜索該關(guān)鍵字對(duì)應(yīng)的UI事件并定位至該UI事件的功能,從而實(shí)現(xiàn)包括上述關(guān)鍵字的屏幕數(shù)據(jù)的快速定位。比如,回放模塊03可以基于服務(wù)器自身需要或者接收到監(jiān)控人員輸入的關(guān)鍵字后,搜索所述關(guān)鍵字對(duì)應(yīng)的所述屏幕數(shù)據(jù),并定位所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述Π事件。其中,上述關(guān)鍵字包括:用戶操作界面對(duì)應(yīng)的應(yīng)用程序窗口中的關(guān)鍵字,比如用戶正在使用的應(yīng)用程序窗口中的關(guān)鍵字;上述關(guān)鍵字還包括利用鍵盤輸入的關(guān)鍵字;比如監(jiān)控人員基于鍵盤或者觸摸屏利用觸控的方式輸入的關(guān)鍵字等。在具體應(yīng)用環(huán)境中,比如,在審計(jì)人員認(rèn)證登錄服務(wù)器的監(jiān)控系統(tǒng)后,可以基于特定輸入內(nèi)容進(jìn)行過濾搜索,從而實(shí)現(xiàn)快速定位;該特定輸入內(nèi)容包括用戶訪問的應(yīng)用程序的名稱、窗口標(biāo)題、WEB標(biāo)題、URL、外設(shè)事件、Π事件觸發(fā)的時(shí)間、用戶賬號(hào)等信息,基于上述特定輸入內(nèi)容,服務(wù)器進(jìn)行快速過濾搜索。
[0083]本發(fā)明實(shí)施例服務(wù)器回放存儲(chǔ)的所述屏幕數(shù)據(jù),監(jiān)控所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件,具有智能地展示保存的屏幕數(shù)據(jù)的有益效果;進(jìn)一步地,本發(fā)明實(shí)施例還具有根據(jù)記錄的屏幕數(shù)據(jù)中的關(guān)鍵字進(jìn)行搜索定位的功能,提高了服務(wù)器的智能性,提高了查找屏幕數(shù)據(jù)的便捷性,實(shí)現(xiàn)了數(shù)據(jù)搜索的快速定位。
[0084]需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、 物品或者裝置中還存在另外的相同要素。
[0085]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0086]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),月艮務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0087]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種屏幕錄制的信息記錄方法,其特征在于,包括以下步驟: 監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù); 存儲(chǔ)記錄的所述屏幕數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù),包括: 監(jiān)控到用戶和/或應(yīng)用程序觸發(fā)的所述用戶界面事件時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù); 其中,所述屏幕數(shù)據(jù)包括: 顯卡緩存圖像信息、終端輸入輸出設(shè)備的驅(qū)動(dòng)事件所對(duì)應(yīng)的信息、窗口消息事件對(duì)應(yīng)的信息以及基于網(wǎng)頁的操作事件對(duì)應(yīng)的信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù),包括: 記錄經(jīng)預(yù)設(shè)過濾策略過濾后的所述用戶界面事件所映射的屏幕數(shù)據(jù)。
4.如權(quán)利要求1或2或3所述的方法,其特征在于,所述存儲(chǔ)記錄的所述屏幕數(shù)據(jù),之后還包括: 回放存儲(chǔ)的所述屏幕數(shù)據(jù),監(jiān)控所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件。
5.如權(quán)利要求4所述的方法,其特征在于,所述回放存儲(chǔ)的所述屏幕數(shù)據(jù),包括: 基于記錄的所述屏幕數(shù)據(jù)中包含的關(guān)鍵字,搜索所述關(guān)鍵字對(duì)應(yīng)的所述屏幕數(shù)據(jù),定位所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件; 其中,所述關(guān)鍵字包括用戶操作界面對(duì)應(yīng)的應(yīng)用程序窗口中的關(guān)鍵字,以及利用鍵盤輸入的關(guān)鍵字。
6.一種屏幕錄制的信息記錄裝置,其特征在于,包括: 監(jiān)控模塊,用于監(jiān)控到用戶界面事件觸發(fā)時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù); 存儲(chǔ)模塊,用于存儲(chǔ)記錄的所述屏幕數(shù)據(jù)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述監(jiān)控模塊還用于: 監(jiān)控到用戶和/或應(yīng)用程序觸發(fā)的所述用戶界面事件時(shí),記錄觸發(fā)的所述用戶界面事件所映射的屏幕數(shù)據(jù); 其中,所述屏幕數(shù)據(jù)包括: 顯卡緩存圖像信息、終端輸入輸出設(shè)備的驅(qū)動(dòng)事件所對(duì)應(yīng)的信息、窗口消息事件對(duì)應(yīng)的信息以及基于網(wǎng)頁的操作事件對(duì)應(yīng)的信息。
8.如權(quán)利要求7所述的裝置,其特征在于,所述監(jiān)控模塊還用于: 記錄經(jīng)預(yù)設(shè)過濾策略過濾后的所述用戶界面事件所映射的屏幕數(shù)據(jù)。
9.如權(quán)利要求6或7或8所述的裝置,其特征在于,還包括: 回放模塊,用于回放存儲(chǔ)的所述屏幕數(shù)據(jù),監(jiān)控所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件。
10.如權(quán)利要求9所述的裝置,其特征在于,所述回放模塊還用于: 基于記錄的所述屏幕數(shù)據(jù)中包含的關(guān)鍵字,搜索所述關(guān)鍵字對(duì)應(yīng)的所述屏幕數(shù)據(jù),定位所述屏幕數(shù)據(jù)對(duì)應(yīng)的所述用戶界面事件;其中,所述關(guān)鍵字包括用戶操作界面對(duì)應(yīng)的應(yīng)用程序窗口中的關(guān)鍵字,以及利用鍵盤輸入的關(guān)鍵字 。
【文檔編號(hào)】G06F9/44GK103970533SQ201410148512
【公開日】2014年8月6日 申請(qǐng)日期:2014年4月14日 優(yōu)先權(quán)日:2014年4月14日
【發(fā)明者】林彥, 陳楚明 申請(qǐng)人:深圳市深信服電子科技有限公司