一種測量操作延時的確定方法、裝置及終端的制作方法
【專利摘要】本發(fā)明實施例公開了一種測量操作延時的確定方法、裝置及終端,所述方法包括:獲取第一屏幕更新事件和第二屏幕更新事件;所述第一屏幕更新事件和第二屏幕更新事件為對用戶的同一鼠標或鍵盤操作事件進行不同處理后的屏幕更新事件;在所述第一屏幕更新事件和第二屏幕更新事件觸發(fā)屏幕錄制時,分別記錄屏幕上顯示觸發(fā)屏幕更新的時間為第一時間和第二時間;計算所述第一時間和第二時間的差值,得到所述鼠標或鍵盤操作事件的操作延遲時間。本發(fā)明實施例提高了客觀量化VDI操作延遲的精度,從而提高了用戶的體驗度。
【專利說明】一種測量操作延時的確定方法、裝置及終端
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機技術(shù),特別涉及一種測量操作延時的確定方法、裝置及終端。
【背景技術(shù)】
[0002] 桌面云是一種大規(guī)模的遠程桌面部署,是目前利用云計算技術(shù)提供替代PC方式 辦公的一種解決方案,桌面云近年來在企業(yè)市場逐步被使用。桌面云的服務(wù)器端一般是目 前云計算中的虛擬機。
[0003] 目前,虛擬桌面基礎(chǔ)架構(gòu)(VDI,Virtual Desktop Infrastructure)包括:終端 (Client)和VDI服務(wù)端(VDI Server),其中,所述Client包括:顯示(Display)模塊和USB 模塊;VDI Server包括:顯示模塊和USB模塊。在VDI環(huán)境下,用戶可以通過所述終端與 VDI服務(wù)端之間的數(shù)據(jù)信息的交互,來主觀上判斷操作延時的大小,具體包括:
[0004] 首先,用戶通過鼠標、鍵盤在終端進行操作,該操作稱為鼠標或鍵盤事件;也就是 說,終端中的USB模塊在接收到所述鼠標或鍵盤事件時,將所述鼠標或鍵盤事件通過網(wǎng)絡(luò) 遠程發(fā)送給VDI服務(wù)端的USB模塊;然后,所述VDI服務(wù)端的USB模塊對該鼠標或鍵盤事件 進行處理,VDI服務(wù)端的顯示模塊更新圖像數(shù)據(jù),產(chǎn)生顯示更新消息,并將顯示更新消息發(fā) 送給VDI服務(wù)端的顯示模塊,VDI服務(wù)端的顯示模塊根據(jù)所述顯示更新消息進行屏幕更新。
[0005] 而通過對比從VDI服務(wù)端傳送過來的顯示更新消息(比如圖像顯示)和本地操作之 間的時間上的差異,來主觀上判斷操作延時的大?。槐热?,用戶在做拖動文件夾操作時會看 到文件夾移動速度跟不上光標的移動的速度,這是因為文件夾顯示的圖像數(shù)據(jù)是經(jīng)由終端 發(fā)送VDI服務(wù)端處理后,再由VDI服務(wù)端發(fā)送給終端,并由VDI終端顯示,而光標是直接在 本地顯示的,這兩者在顯示時間上有一定的延時。目前,主要是通過主觀去感知數(shù)據(jù)操作延 時的大小,降低了用戶的體驗。
[0006] 本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中,只涉及到數(shù)據(jù)(比如文件等)操作延遲的測量, 而沒有涉及到鼠標、鍵盤操作延遲的測量,因此,如何能夠在VDI環(huán)境下的客觀量化操作 (包括鼠標、鍵盤的操作)延時是目前有待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明實施例中提供了一種測量操作延時的確定方法、裝置及終端,以提高客觀 量化操作延遲的精度,以及提高用戶的體驗度。
[0008] 為了解決上述技術(shù)問題,本發(fā)明實施例公開了如下技術(shù)方案:
[0009] 第一方面提供了一種測量操作延時的確定方法,所述方法包括:
[0010] 獲取第一屏幕更新事件和第二屏幕更新事件;所述第一屏幕更新事件和第二屏幕 更新事件為對用戶的同一鼠標或鍵盤操作事件進行不同處理后的屏幕更新事件;
[0011] 在所述第一屏幕更新事件和第二屏幕更新事件觸發(fā)屏幕錄制時,分別記錄屏幕上 顯示觸發(fā)屏幕更新的時間為第一時間和第二時間;
[0012] 計算所述第一時間和第二時間的差值,得到所述鼠標或鍵盤操作事件的操作延遲 時間。
[0013] 在第一方面的第一種可能的實現(xiàn)方式中,所述獲取第一屏幕更新事件包括:
[0014] 獲取用戶在終端上輸入的鼠標或鍵盤操作事件;
[0015] 將所述鼠標或鍵盤操作事件轉(zhuǎn)化為標記有圖形圖像的鼠標或鍵盤操作事件;
[0016] 顯示所述標記有圖形圖像的鼠標或鍵盤操作事件會引發(fā)所述終端的屏幕更新事 件,所述終端的屏幕更新事件稱為第一屏幕更新事件。
[0017] 結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式 中,所述圖形圖像為本地光標或本地字符。
[0018] 結(jié)合第一方面或第一方面的第一種或第二種可能的實現(xiàn)方式,在第三種可能的實 現(xiàn)方式中,所述獲取第二屏幕更新事件包括:
[0019] 獲取所述用戶在所述終端上輸入的所述鼠標或鍵盤操作事件;
[0020] 將所述鼠標或鍵盤操作事件通過網(wǎng)絡(luò)傳輸給VID服務(wù)器;
[0021] 接收所述VID服務(wù)器發(fā)送的對所述鼠標或鍵盤操作事件進行處理時觸發(fā)VID服務(wù) 器的屏幕更新事件,所述VID服務(wù)器的屏幕更新事件會觸發(fā)終端的屏幕更新事件,所述終 端上的屏幕更新事件稱為第二屏幕觸發(fā)事件。
[0022] 結(jié)合第一方面或第一方面的第一種或第二種或第三種可能的實現(xiàn)方式,在第四種 可能的實現(xiàn)方式中,在所述第一屏幕更新事件和第二屏幕更新事件觸發(fā)屏幕錄制時,分別 記錄屏幕上顯示觸發(fā)屏幕更新的時間為第一時間和第二時間,具體包括:
[0023] 根據(jù)所述述第一屏幕更新事件觸發(fā)所述終端的屏幕錄制,并記錄屏幕錄制時屏幕 上顯示觸發(fā)屏幕更新的時間,稱為第一時間;以及,根據(jù)所述第二屏幕事件觸發(fā)所述終端的 屏幕錄制,并記錄屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第二時間。
[0024] 結(jié)合第一方面或第一方面的第一種或第二種或第三種或第四種可能的實現(xiàn)方式, 在第五種可能的實現(xiàn)方式中,所述計算所述第一時間和第二時間的差值,得到所述鼠標或 鍵盤操作事件的操作延遲時間,具體包括:
[0025] 接收回放錄像的指令;
[0026] 根據(jù)所述指令回放屏幕錄制的圖像;
[0027] 在所述圖像回放時,查找記錄屏幕錄制時屏幕上顯示的第一時間和第二時間;
[0028] 計算所述第一時間與所述第二時間的差值,得到所述鼠標或鍵盤操作事件的操作 延遲時間。
[0029] 第二方面提供了一種測量操作延時的確定裝置,所述裝置包括:
[0030] 獲取單元,用于第一屏幕更新事件和第二屏幕更新事件;所述第一屏幕更新事件 和第二屏幕更新事件為對用戶的同一鼠標或鍵盤操作事件進行不同處理后的屏幕更新事 件;
[0031] 記錄單元,用于在所述第一屏幕更新事件和第二屏幕更新事件觸發(fā)屏幕錄制時, 分別記錄屏幕上顯示觸發(fā)屏幕更新的時間為第一時間和第二時間;
[0032] 確定單元,用于計算所述第一時間和第二時間的差值,得到所述鼠標或鍵盤操作 事件的操作延遲時間。
[0033] 在第二方面的第一種可能的實現(xiàn)方式中,所述獲取單元包括:
[0034] 第一獲取單元,用于獲取用戶在終端上輸入的鼠標或鍵盤操作事件;將所述鼠標 或鍵盤操作事件轉(zhuǎn)化為標記有圖形圖像的鼠標或鍵盤操作事件;顯示所述標記有圖形圖像 的鼠標或鍵盤操作事件會觸發(fā)屏幕更新事件,所述屏幕更新事件稱為第一屏幕更新事件;
[0035] 第二獲取單元,用于獲取所述用戶在所述終端上輸入的所述鼠標或鍵盤操作事 件;將所述鼠標或鍵盤操作事件通過網(wǎng)絡(luò)傳輸給VID服務(wù)器;接收所述VID服務(wù)器發(fā)送的 對所述鼠標或鍵盤操作事件進行處理時觸發(fā)VID服務(wù)器的屏幕更新事件,所述VID服務(wù)器 的屏幕更新事件會引起終端上的屏幕更新事件,所述終端上的屏幕更新事件稱為第二屏幕 觸發(fā)事件。
[0036] 結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式 中,所述第一獲取單元包括:
[0037] 第一事件獲取單元,用于獲取用戶在終端上輸入的鼠標或鍵盤操作事件;
[0038] 轉(zhuǎn)化單元,用于將所述鼠標或鍵盤操作事件轉(zhuǎn)化為標記有圖形圖像的鼠標或鍵盤 操作事件;
[0039] 觸發(fā)單元,用于顯示所述標記有圖形圖像的鼠標或鍵盤操作事件時引發(fā)屏幕更新 事件,所述屏幕更新事件稱為第一屏幕更新事件。
[0040] 結(jié)合第二方面或第二方面的第一種或第二種可能的實現(xiàn)方式,在第三種可能的實 現(xiàn)方式中,所述轉(zhuǎn)化單元轉(zhuǎn)化為標記有圖形圖像的鼠標或鍵盤操作事件中的圖形圖像為: 本地光標或本地字符。
[0041] 結(jié)合第二方面或第二方面的第一種或第二種或第三種可能的實現(xiàn)方式,在第四種 可能的實現(xiàn)方式中,所述第二獲取單元包括:
[0042] 第二事件獲取單元,用于獲取所述用戶在所述終端上輸入的所述鼠標或鍵盤操作 事件;
[0043] 發(fā)送單元,用于將所述鼠標或鍵盤操作事件通過網(wǎng)絡(luò)傳輸給VID服務(wù)器;
[0044] 接收單元,用于接收所述VID服務(wù)器發(fā)送的對所述鼠標或鍵盤操作事件進行處理 時觸發(fā)VID服務(wù)器的屏幕更新事件,所述VID服務(wù)器的屏幕更新事件會引發(fā)所述終端上的 屏幕更新事件,所述終端上的屏幕更新事件稱為第二屏幕觸發(fā)事件。
[0045] 結(jié)合第二方面或第二方面的第一種或第二種或第三種或第四種可能的實現(xiàn)方式, 在第五種可能的實現(xiàn)方式中,所述記錄單元包括 :
[0046] 第一記錄單元,用于根據(jù)所述述第一屏幕更新事件觸發(fā)所述終端的屏幕錄制,并 記錄屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第一時間;
[0047] 第二記錄單元,用于根據(jù)所述第二屏幕事件觸發(fā)所述終端的屏幕錄制,并記錄屏 幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第二時間。
[0048] 結(jié)合第二方面或第二方面的第一種或第二種或第三種或第四種或第五種可能的 實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述確定單元包括:
[0049] 接收單元,用于接收回放錄像的指令;
[0050] 回放單元,用于根據(jù)所述指令回放屏幕錄制的圖像;
[0051] 查找單元,用于在所述圖像回放時,查找記錄屏幕錄制時屏幕上顯示的第一時間 和第二時間;
[0052] 計算單元,用于計算所述第一時間與所述第二時間的差值,得到所述鼠標或鍵盤 操作事件的操作延遲時間。
[0053] 第三方面提供了一種終端,所述終端包括:
[0054] 接收模塊,用于接收用戶通過鍵盤或鼠標輸入的鼠標或鍵盤操作事件,并將所述 鼠標或鍵盤操作事件發(fā)送給遠程的VID服務(wù)器;
[0055] 事件HOOK模塊,用于獲取所述用戶通過鍵盤或鼠標輸入的所述鼠標或鍵盤操作 事件;
[0056] 事件顯示模塊,用于將所述事件HOOK模塊獲取的所述鼠標或鍵盤事件轉(zhuǎn)化為標 記有圖形圖像的鼠標或鍵盤事件;并在所述終端的屏幕上顯示所述圖形圖像;并將顯示所 述圖形圖像時觸發(fā)所述屏幕更新稱為第一屏幕觸發(fā)事件;
[0057] 屏幕錄制模塊,用于對所述事件顯示模塊顯示所述圖形圖像時觸發(fā)所述屏幕更新 進行屏幕錄制,并記錄屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第一時間;
[0058] 所述接收模塊,還用于接收所述VID服務(wù)器發(fā)送的第二屏幕更新事件,所述第二 屏幕更新事件為所述VDI服務(wù)器對所述鼠標或鍵盤操作事件進行處理后引發(fā)所述屏幕更 新的事件;
[0059] 所述事件HOOK模塊,還用于獲取所述VID服務(wù)器發(fā)送給所述終端的所述第二屏幕 更新事件;
[0060] 所述屏幕錄制模塊,還用于對所述第二屏幕更新事件引發(fā)所述屏幕更新時進行屏 幕錄制,并記錄屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第二時間;
[0061] 確定模塊,用于計算所述第一時間與所述第二時間的差值,得到所述鼠標或鍵盤 操作事件的操作延遲時間。
[0062] 在第三方面的第一種可能的實現(xiàn)方式中,所述確定模塊包括:
[0063] 接收模塊,用于接收回放錄像的指令;
[0064] 回放模塊,用于根據(jù)所述指令回放屏幕錄制的圖像;
[0065] 查找模塊,用于在所述圖像回放時,查找記錄屏幕錄制時屏幕上顯示的第一時間 和第二時間;
[0066] 計算單元,用于計算所述第一時間與所述第二時間的差值,得到所述鼠標或鍵盤 操作事件的操作延遲時間。
[0067] 由上述技術(shù)方案可知,本發(fā)明實施例中,通過獲取本地對鼠標或鍵盤輸入事件進 行處理并圖形顯示,作為與該終端接收到VDI服務(wù)器對所述鼠標或鍵盤輸入事件響應(yīng)顯示 的參照對比,并比較兩次相應(yīng)鼠標或鍵盤事件操作事件顯示的時間,其差作為操作延時的 量化結(jié)果。也就是說,本發(fā)明實施例提高了客觀量化操作延遲的精度,從而提高了用戶的體 驗度。同時,本發(fā)明實施例的操作延時的量化結(jié)果可以為后續(xù)用戶體驗提供客觀的、可量化 的評估工具,也可以在后續(xù)比拼測試提供建議測試項。
【專利附圖】
【附圖說明】
[0068] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施 例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲 得其他的附圖。
[0069] 圖1為本發(fā)明實施例提供的一種測量操作延時的確定方法的流程圖;
[0070] 圖2為本發(fā)明實施例提供的一種測量操作延時的確定裝置的結(jié)構(gòu)示意圖;
[0071] 圖3為本發(fā)明實施例提供的一種測量操作延時的確定裝置的另一結(jié)構(gòu)示意圖;
[0072] 圖4為本發(fā)明實施例提供的一種測量操作延時的確定裝置的另一結(jié)構(gòu)示意圖;
[0073] 圖5為本發(fā)明實施例提供的一種測量操作延時的確定裝置的另一結(jié)構(gòu)示意圖;
[0074] 圖6為本發(fā)明實施例提供的一種測量操作延時的確定裝置的另一結(jié)構(gòu)示意圖;
[0075] 圖7為本發(fā)明實施例提供的一種終端的結(jié)構(gòu)示意圖;
[0076] 圖8為本發(fā)明實施例提供的一種測量操作延時的確定方法的應(yīng)用實例的流程圖。
【具體實施方式】
[0077] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0078] 請參閱圖1,圖1為本發(fā)明實施例提供的一種測量操作延時的確定方法的流程圖, 所述方法包括:
[0079] 步驟101 :獲取第一屏幕更新事件和第二屏幕更新事件;所述第一屏幕更新事件 和第二屏幕更新事件為對用戶同一鼠標或鍵盤操作事件進行處理后的屏幕更新事件;
[0080] 其中,在該實施例中,獲取第一屏幕更新事件和第二屏幕更新事件,在時間沒有先 后順序,也可以同時獲取,本實施例不作限制。
[0081] 在該實施例中,獲取第一屏幕更新事件的過程包括:獲取用戶在終端上輸入的鼠 標或鍵盤操作事件;將所述鼠標或鍵盤操作事件轉(zhuǎn)化為標記有圖形圖像的鼠標或鍵盤操作 事件;顯示所述標記有圖形圖像的鼠標或鍵盤操作事件會觸發(fā)所述終端的屏幕更新事件, 所述終端的屏幕更新事件稱為第一屏幕更新事件。其中,所述圖形圖像可以為本地光標或 本地字符,比如,本地字母A等。
[0082] 其中,在上述獲取第一屏幕更新事件的過程中,所述獲取用戶在終端(比如TC或 PC等)上輸入的鼠標或鍵盤操作事件,可以由事件HOOK模塊來獲取,也可以有集成事件 HOOK模塊的終端來獲取;當然,并不限于此。
[0083] 所述將鼠標或鍵盤操作事件轉(zhuǎn)化為標記有圖形圖像的鼠標或鍵盤操作事件,以及 顯示所述標記有圖形圖像的鼠標或鍵盤操作事件會觸發(fā)所述終端的屏幕更新事件,可以有 事件顯示模塊來完成。
[0084] 其中,終端可以是TC或計算機(PC, personal computer)等。
[0085] 獲取第二屏幕更新事件的過程包括:獲取用戶在所述終端上輸入的所述鼠標或 鍵盤操作事件;將所述鼠標或鍵盤操作事件通過網(wǎng)絡(luò)傳輸給VID服務(wù)器;接收所述VID服 務(wù)器發(fā)送的對所述鼠標或鍵盤操作事件進行處理時觸發(fā)VID服務(wù)器的屏幕更新事件,所述 VID服務(wù)器的屏幕更新事件會觸發(fā)終端的屏幕更新事件,所述終端上的屏幕更新事件稱為 第二屏幕觸發(fā)事件。
[0086] 步驟102 :在所述第一屏幕更新事件和第二屏幕更新事件觸發(fā)屏幕錄制時,分別 記錄屏幕上顯示觸發(fā)屏幕更新的時間為第一時間和第二時間;
[0087] 基于上述實現(xiàn)過程,步驟102具體包括:根據(jù)所述述第一屏幕更新事件觸發(fā)所述 終端的屏幕錄制,并記錄屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第一時間;以 及,根據(jù)所述第二屏幕事件觸發(fā)所述終端的屏幕錄制,并記錄屏幕錄制時屏幕上顯示觸發(fā) 屏幕更新的時間,稱為第二時間。
[0088] 步驟103 :計算所述第一時間和第二時間的差值,得到所述鼠標或鍵盤操作事件 的操作延遲時間。
[0089] 基于上述步驟,步驟103具體包括:
[0090] 一種方式為:接收用戶輸入的回放錄像的指令;根據(jù)所述指令回放屏幕錄制的圖 像;在所述圖像回放時,查找記錄屏幕錄制時屏幕上顯示的第一時間和第二時間;計算所 述第一時間與所述第二時間的差值,得到所述鼠標或鍵盤操作事件的操作延遲時間。
[0091] 另一種方式為,通過圖像識別技術(shù)來識別錄制的圖像,從該圖像識別技術(shù)中,可以 查找出本地和遠程VDI服務(wù)器分別對同一鼠標或鍵盤操作時間進行相應(yīng)處理后,導(dǎo)致本地 的兩次屏幕更新的時間,并自動計算兩次屏幕更新的時間之差,該差值就是鼠標或鍵盤操 作事件的操作延遲時間。
[0092] 其中,圖像識別技術(shù)對于本領(lǐng)域技術(shù)人員來說,已是熟知技術(shù),在此不再贅述。 [0093] 本發(fā)明實施例中,通過獲取本地對鼠標或鍵盤輸入事件進行處理并圖形顯示,作 為與該終端接收到VDI服務(wù)器對所述鼠標或鍵盤輸入事件響應(yīng)顯示的參照對比,并比較兩 次相應(yīng)鼠標或鍵盤事件操作事件顯示的時間,其差作為操作延時的量化結(jié)果。也就是說,本 發(fā)明實施例提高了客觀量化操作延遲的精度,從而提高了用戶的體驗度。同時,本發(fā)明實施 例的操作延時的量化結(jié)果可以為后續(xù)用戶體驗提供客觀的、可量化的評估工具,也可以在 后續(xù)比拼測試提供建議測試項。
[0094] 基于上述方法的實現(xiàn)過程,本發(fā)明實施例還提供一種測量操作延時的確定裝置, 其結(jié)構(gòu)示意圖如圖2所示,所述裝置包括:獲取單元21,記錄單元22和確定單元23,其中, 所述獲取單元21,用于第一屏幕更新事件和第二屏幕更新事件;所述第一屏幕更新事件和 第二屏幕更新事件為對用戶的同一鼠標或鍵盤操作事件進行不同處理后的屏幕更新事件; 所述記錄單元22,用于在所述第一屏幕更新事件和第二屏幕更新事件觸發(fā)屏幕錄制時,分 別記錄屏幕上顯示觸發(fā)屏幕更新的時間為第一時間和第二時間;所述確定單元23,用于計 算所述第一時間和第二時間的差值,得到所述鼠標或鍵盤操作事件的操作延遲時間。
[0095] 其中,所述獲取單元21包括:第一獲取單元31和第二獲取單元32,其結(jié)構(gòu)示意圖 如圖3所示,圖3為本發(fā)明實施例提供的一種測量操作延時的確定裝置的另一結(jié)構(gòu)示意圖。 其中,所述第一獲取單元31,用于獲取用戶在終端上輸入的鼠標或鍵盤操作事件;將所述 鼠標或鍵盤操作事件轉(zhuǎn)化為標記有圖形圖像的鼠標或鍵盤操作事件;顯示所述標記有圖形 圖像的鼠標或鍵盤操作事件會觸發(fā)屏幕更新事件,所述屏幕更新事件稱為第一屏幕更新事 件;所述第二獲取單元32,用于獲取用戶在所述終端上輸入的所述鼠標或鍵盤操作事件; 將所述鼠標或鍵盤操作事件通過網(wǎng)絡(luò)傳輸給VID服務(wù)器;接收所述VID服務(wù)器發(fā)送的對所 述鼠標或鍵盤操作事件進行處理時觸發(fā)VID服務(wù)器的屏幕更新事件,所述VID服務(wù)器的屏 幕更新事件會引發(fā)終端上的屏幕更新事件,所述VDI終端上的屏幕更新事件稱為第二屏幕 觸發(fā)事件。
[0096] 其中,第一獲取單元在獲取第一屏幕更新事件與第二獲取單元在獲取第二屏幕更 新事件在時間上沒有先后順序,也可以同時獲取,本實施例不作限制。
[0097] 可選的,在上述實施例的基礎(chǔ)上,所述第一獲取單元31包括:第一事件獲取單元 311,轉(zhuǎn)化單元312和觸發(fā)單元313,具體如圖4所示,圖4為本發(fā)明實施例提供的一種測量 操作延時的確定裝置的另一結(jié)構(gòu)示意圖;所述第一事件獲取單元311,用于獲取用戶在VDI 終端上輸入的鼠標或鍵盤操作事件;所述轉(zhuǎn)化單元312,用于將所述鼠標或鍵盤操作事件 轉(zhuǎn)化為標記有圖形圖像的鼠標或鍵盤操作事件;所述觸發(fā)單元313,用于顯示所述標記有 圖形圖像的鼠標或鍵盤操作事件時引發(fā)屏幕更新事件,所述屏幕更新事件稱為第一屏幕更 新事件。其中,所述轉(zhuǎn)化單元轉(zhuǎn)化標記有圖形圖像的鼠標或鍵盤操作事件中的有圖形圖像 為:本地光標或本地字符等。
[0098] 可選的,所述第二獲取單元32包括:第二事件獲取單元321,發(fā)送單元322和接收 單元323,其結(jié)構(gòu)示意圖如圖5所示,圖5為本發(fā)明實施例提供的一種測量操作延時的確定 裝置的另一結(jié)構(gòu)示意圖;圖5以在圖4的基礎(chǔ)上為例,但并不限于此,還可以在圖3的基礎(chǔ) 上包括上述第二獲取單元。其中,所述第二事件獲取單元321,用于獲取用戶在所述終端上 輸入的所述鼠標或鍵盤操作事件,即與第一時間獲取單元獲取的為同一鼠標或鍵盤操作事 件;所述發(fā)送單元322,用于將所述鼠標或鍵盤操作事件通過網(wǎng)絡(luò)傳輸給VID服務(wù)器;所述 接收單元323,用于接收所述VID服務(wù)器發(fā)送的所述VID服務(wù)器對所述鼠標或鍵盤操作事件 進行處理時觸發(fā)VID服務(wù)器的屏幕更新事件,所述VID服務(wù)器的屏幕更新事件會引發(fā)終端 上的屏幕更新事件,所述終端上的屏幕更新事件稱為第二屏幕觸發(fā)事件。
[0099] 可選的,在上述實施例的基礎(chǔ)上,所述記錄單元22可以包括:第一記錄單元221和 第二記錄單元222,其結(jié)構(gòu)示意圖如圖6所示,圖6為本發(fā)明實施例提供的一種測量操作延 時的確定裝置的另一結(jié)構(gòu)示意圖;圖6以在圖5的基礎(chǔ)上為例,所述第一記錄單元221,用 于根據(jù)所述述第一屏幕更新事件觸發(fā)所述終端的屏幕錄制,并記錄屏幕錄制時屏幕上顯示 觸發(fā)屏幕更新的時間,稱為第一時間;所述第二記錄單元222,用于根據(jù)所述第二屏幕事件 觸發(fā)所述終端的屏幕錄制,并記錄屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第二 時間。
[0100] 可選的,所述計算單元23,具體用于計算所述第一時間與所述第二時間的差值,得 到所述鼠標或鍵盤操作事件的操作延遲時間,具體包括:接收單元231,回放單元232,查找 單元233和計算單元234,其結(jié)構(gòu)示意圖仍如圖6所示。
[0101] 其中,所述接收單元231,用于接收回放錄像的指令;所述回放單元232,用于根據(jù) 所述指令回放屏幕錄制的圖像;所述查找單元233,用于在所述圖像回放時,查找記錄屏幕 錄制時屏幕上顯示的第一時間和第二時間;所述計算單元234,用于計算所述第一時間與 所述第二時間的差值,得到所述鼠標或鍵盤操作事件的操作延遲時間。
[0102] 所述裝置中各個單元的功能和作用的實現(xiàn)過程,詳見上述方法中對應(yīng)步驟的實現(xiàn) 過程,在此不再贅述。
[0103] 本發(fā)明實施例還提提供一種終端,其結(jié)構(gòu)示意圖如圖7所示,所述終端7包括:接 收模塊71,事件HOOK模塊72,事件顯示模塊73、屏幕錄制模塊74和確定模塊75,其中,
[0104] 所述接收模塊71,用于獲取用戶通過鍵盤或鼠標輸入的鼠標或鍵盤操作事件,并 將所述鼠標或鍵盤操作事件發(fā)送給遠程的VID服務(wù)器;
[0105] 其中,通常情況下,接收模塊可以由VDI客戶端來實現(xiàn),所述VDI客戶端可以集成 在TC (TC是只一些能力比物理機弱很多的小盒子)或計算機PC上,此時,可以認為VDI客 戶端就是瘦客戶端;如果VDI客戶端直接允許集成在物理機上,則稱該VDI客戶端為軟終 端。
[0106] 本實施例中,所述接收模塊、事件HOOK模塊、事件顯示模塊和屏幕錄制模塊可以 一起集成在TC或物理機(比如計算機PC)的載體上。
[0107] 所述事件HOOK模塊72,用于獲取所述用戶通過鍵盤或鼠標輸入的所述鼠標或鍵 盤操作事件;
[0108] 也就是說,該事件HOOK模塊,可以集成在終端(比如TC或物理機)上,用于捕獲終 端上用戶的鼠標或鍵盤操作事件,以及由同一鼠標或鍵盤操作事件引發(fā)的屏幕更新事件。
[0109] 所述事件顯示模塊73,用于將所述事件Η00Κ模塊獲取的所述鼠標或鍵盤事件轉(zhuǎn) 化為標記有圖形圖像的鼠標或鍵盤事件;并在所述終端的屏幕上顯示所述圖形圖像;并將 顯示所述圖形圖像時觸發(fā)所述屏幕更新稱為第一屏幕觸發(fā)事件;
[0110] 也就是說,該事件顯示模塊在所述終端顯示捕獲的用戶鼠標或鍵盤操作事件。
[0111] 比如,在終端移動鼠標時,事件顯示模塊會在VDI終端當前坐標點處顯示一個"本 地光標";在敲擊終端的鍵盤A,會在終端屏幕上的某處(比如當前坐標點附近)顯示"本地字 母A"。其中,"本地光標"和"本地字母A"可以特殊的字體、顏色顯示出來,以便區(qū)分。
[0112] 該事件顯示模塊所顯示的內(nèi)容,并不隸屬于VDI系統(tǒng),主要是用來作為與VDI系統(tǒng) 做參照對比用。
[0113] 所述屏幕錄制模塊74,用于對所述事件顯示模塊顯示所述圖形圖像時觸發(fā)所述 屏幕更新進行屏幕錄制,并記錄屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第一時 間;
[0114] 其中,該屏幕錄制模塊主要用于對終端的屏幕更新進行屏幕錄制,屏幕錄制模塊 進行屏幕錄制的動作是由終端的屏幕更新事件觸發(fā)的。同時,在錄制的錄像中會在某處α匕 如左上角)顯示錄像當前絕對時間或相對時間,以便錄像回放時的量化計算。
[0115] 所述接收模塊71,還用于接收所述VID服務(wù)器發(fā)送的第二屏幕更新事件,所述第 二屏幕更新事件為所述VDI服務(wù)器對所述鼠標或鍵盤操作事件進行處理后的引發(fā)所述終 端的屏幕更新的事件;
[0116] 所述事件Η00Κ模塊72,還用于獲取所述VID服務(wù)器發(fā)送給所述終端的第二屏幕更 新事件時;
[0117] 所述屏幕錄制模塊74,還用于對所述第二屏幕更新事件引發(fā)所述屏幕更新時進行 屏幕錄制,并記錄屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第二時間;
[0118] 所述確定模塊75,用于計算所述第一時間與所述第二時間的差值,得到所述鼠標 或鍵盤操作事件的操作延遲時間。
[0119] 可選的,所述終端可以是TC,也可以是PC,當然,還可以是其他的類似設(shè)備,本實 施例不作限制。
[0120] 其中,所述確定模塊包括:接收模塊,回放模塊,查找模塊和計算單元,其中,所述 接收模塊,用于接收回放錄像的指令;所述回放模塊,用于根據(jù)所述指令回放屏幕錄制的圖 像;所述查找模塊,用于在所述圖像回放時,查找記錄屏幕錄制時屏幕上顯示的第一時間和 第二時間;所述計算單元,用于計算所述第一時間與所述第二時間的差值,得到所述鼠標或 鍵盤操作事件的操作延遲時間。
[0121] 為了便于本領(lǐng)域技術(shù)人員的理解,下面以具體的實例來說明。
[0122] 還請參閱圖8,圖8為本發(fā)明實施例提供的一種測量操作延時的確定方法的應(yīng)用 實例的流程圖,在該實施例中,先在終端上創(chuàng)建事件HOOK模塊,該事件HOOK模塊用來捕獲 終端上接收到的鼠標或鍵盤操作事件,以及終端屏幕更新事件;需要說明的是,在終端只創(chuàng) 建一次HOOK模塊,后續(xù)可以直接使用。此外,所述終端上還包括:事件顯示模塊、和屏幕錄 制模塊,其具體過程包括:
[0123] 步驟801 :用戶通過鼠標或鍵盤向終端發(fā)送鼠標或鍵盤操作指令;
[0124] 即終端接收到用戶通過鼠標或鍵盤輸入的鼠標或鍵盤操作事件;
[0125] 步驟802 :事件Η00Κ模塊捕獲用戶在終端輸入的所述鼠標或鍵盤操作事件;
[0126] 步驟803 :事件Η00Κ模塊把在終端捕獲到的用戶操作的鼠標或鍵盤事件發(fā)送給事 件顯不t旲塊;
[0127] 步驟804 :事件顯示模塊將用戶操作的鼠標或鍵盤事件轉(zhuǎn)化為標記有特殊的圖形 圖像的鼠標或鍵盤事件,比如做特殊標記的"本地光標"或"本地字母A",并顯示在終端當 前坐標點或附近某一位置,作為與后續(xù)參照對比;
[0128] 顯示標記有特殊的圖形圖像的鼠標或鍵盤事件會引起屏幕更新事件,此處稱為第 一屏幕更新事件。
[0129] 在該實施例中,特殊的圖形圖像是自定義的,主要是用來區(qū)分正常的桌面圖像顯 示的。比如做特殊標記的"本地光標"或"本地字母A"等,并顯示在終端當前坐標點或附近 某一位置正是對特殊圖形圖像的描述。
[0130] 步驟805 :屏幕顯示模塊將屏幕更新事件(即第一屏幕更新事件)發(fā)送給屏幕錄 制豐吳塊;
[0131] 步驟806 :屏幕錄制模塊根據(jù)所述屏幕更新事件觸發(fā)進行屏幕錄制;在屏幕錄制 時,屏幕上某處(比如左上角)會顯示當前顯示"本地光標"或"本地字母A"時的時間tl,稱 為第一時間;
[0132] 步驟807 :在步驟802發(fā)生時,終端會將接收到用戶輸入的鼠標或鍵盤操作事件通 過VDI系統(tǒng)經(jīng)過網(wǎng)絡(luò)遠程傳輸給VDI服務(wù)器;
[0133] 其中,VDI服務(wù)器集成在虛擬機(VM,virtual machine)上。
[0134] 步驟808 :VDI服務(wù)器對接收的鼠標或鍵盤操作事件進行處理,此時VDI服務(wù)器 的屏幕會發(fā)生相應(yīng)變化(稱為第二屏幕更新事件),比如,在鍵盤上敲擊字母A的事件會在 word里顯示字母A ;
[0135] 也就是說,VDI服務(wù)器端收到鼠標或鍵盤操作事件后,就相當于是對桌面進行的操 作,此時操作系統(tǒng)就會有對應(yīng)的響應(yīng),然后屏幕就會發(fā)生相應(yīng)的變化。比如,鼠標事件是雙 擊桌面上的"我的電腦",對應(yīng)的屏幕顯示就是在物理機上雙擊桌面上的"我的電腦" 一樣。
[0136] 步驟809 :VDI服務(wù)端將屏幕發(fā)生更新變化的事件(即第二屏幕更新事件)通過VDI 系統(tǒng)經(jīng)過網(wǎng)絡(luò)遠程傳輸?shù)剿鼋K端;
[0137] 步驟810 :事件Η00Κ模塊捕獲VDI服務(wù)端發(fā)送給終端的屏幕更新事件(即第二屏 幕更新事件),也就說,VDI服務(wù)端發(fā)送給終端的屏幕更新事件被事件Η00Κ模塊捕獲。
[0138] 步驟811 :事件Η00Κ模塊將捕獲的終端接收到的屏幕更新事件發(fā)送給屏幕錄制模 塊,以觸發(fā)屏幕錄制模塊進行屏幕錄制;
[0139] 步驟812 :屏幕錄制模塊根據(jù)終端接收到的屏幕更新事件進行屏幕錄制;在屏幕 錄制時,屏幕上某處(比如左上角等)會顯示當前顯示VDI系統(tǒng)光標或其他顯示(比如word 里出現(xiàn)字母A)時的時間t2,即第二時間;
[0140] 步驟813 :用戶向屏幕錄制模塊發(fā)送回放錄像的指令;
[0141] 步驟814:屏幕錄制模塊根據(jù)接收到的指令回放錄像,并查找到兩次對同一鼠標 或鍵盤事件響應(yīng)后產(chǎn)生的屏幕變化時的時間A和t 2,并計算t2-ti,得到VDI系統(tǒng)中對同一 鼠標或鍵盤操作事件的操作延時的計算結(jié)果。
[0142] 可選的,在另一實施例中,該實施例在上述實施例的基礎(chǔ)上,在步驟814中,也可 以通過圖像識別技術(shù)識別兩次錄制的圖像,進行自動比較,自動計算延時。
[0143] 步驟815 :屏幕錄制模塊將得到的VDI系統(tǒng)中對同一鼠標或鍵盤操作事件的操作 延時的計算結(jié)果顯示給用戶。
[0144] 其中,接收到的指令,可以輸入鼠標或鍵盤事件的用戶輸入的指令,也可以是管理 員輸入的指令,當然,還可以是其他用戶輸入的指令,本實施例不作限制。
[0145] 該步驟中,比如,在VDI環(huán)境word英文打字場景下,敲擊鍵盤"A",該鍵盤事件同 時被事件HOOK模塊和終端所捕獲。事件HOOK模塊將該鍵盤事件交由事件顯示模塊在終端 某一適當位置顯示一個字母"A"(做特殊標記);VDI系統(tǒng)會將該鍵盤事件發(fā)送至VDI服務(wù) 器處理,并發(fā)送處理后的圖像更新事件給終端,終端根據(jù)從服務(wù)端收到的消息進行顯示,此 時,在word里顯示字母"A"。兩次顯示字母"A"時,都進行屏幕錄制,并分別標記絕對時間 h和t2。t2-ti就是VDI系統(tǒng)對本次鍵盤敲擊"A"的事件的操作延時。
[0146] 當然,在VDI環(huán)境下,本發(fā)明所述技術(shù)方案還可以適用于很多其他場景的操作延 時測量。比如通過鼠標拖動文件夾,word里打字操作等,還可以有很多類似鼠標鍵盤操作, 比如,在word里移動光標(光標會變化),在桌面上右鍵單擊,通過命令行運行圖形界面程序 等等。通過鼠標或鍵盤操作,桌面圖形有變化的操作都可以歸為此類。
[0147] 需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實 體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存 在任何這種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備 所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除 在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0148] 通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更 佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的 部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/ RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或 者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
[0149] 以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng) 視為本發(fā)明的保護范圍。
【權(quán)利要求】
1. 一種測量操作延時的確定方法,其特征在于,包括: 獲取第一屏幕更新事件和第二屏幕更新事件;所述第一屏幕更新事件和第二屏幕更新 事件為對用戶的同一鼠標或鍵盤操作事件進行不同處理后的屏幕更新事件; 在所述第一屏幕更新事件和第二屏幕更新事件觸發(fā)屏幕錄制時,分別記錄屏幕上顯示 觸發(fā)屏幕更新的時間為第一時間和第二時間; 計算所述第一時間和第二時間的差值,得到所述鼠標或鍵盤操作事件的操作延遲時 間。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取第一屏幕更新事件包括: 獲取用戶在終端上輸入的鼠標或鍵盤操作事件; 將所述鼠標或鍵盤操作事件轉(zhuǎn)化為標記有圖形圖像的鼠標或鍵盤操作事件; 顯示所述標記有圖形圖像的鼠標或鍵盤操作事件會引發(fā)所述終端的屏幕更新事件,所 述終端的屏幕更新事件稱為第一屏幕更新事件。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述圖形圖像為本地光標或本地字符。
4. 根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述獲取第二屏幕更新事件包 括: 獲取所述用戶在所述終端上輸入的所述鼠標或鍵盤操作事件; 將所述鼠標或鍵盤操作事件通過網(wǎng)絡(luò)傳輸給VID服務(wù)器; 接收所述VID服務(wù)器發(fā)送的對所述鼠標或鍵盤操作事件進行處理時觸發(fā)VID服務(wù)器的 屏幕更新事件,所述VID服務(wù)器的屏幕更新事件會觸發(fā)終端的屏幕更新事件,所述終端上 的屏幕更新事件稱為第二屏幕觸發(fā)事件。
5. 根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,在所述第一屏幕更新事件和第 二屏幕更新事件觸發(fā)屏幕錄制時,分別記錄屏幕上顯示觸發(fā)屏幕更新的時間為第一時間和 第二時間,具體包括: 根據(jù)所述述第一屏幕更新事件觸發(fā)所述終端的屏幕錄制,并記錄屏幕錄制時屏幕上顯 示觸發(fā)屏幕更新的時間,稱為第一時間;以及,根據(jù)所述第二屏幕事件觸發(fā)所述終端的屏幕 錄制,并記錄屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第二時間。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述計算所述第一時間和第二時間的差 值,得到所述鼠標或鍵盤操作事件的操作延遲時間,具體包括: 接收回放錄像的指令; 根據(jù)所述指令回放屏幕錄制的圖像; 在所述圖像回放時,查找記錄屏幕錄制時屏幕上顯示的第一時間和第二時間; 計算所述第一時間與所述第二時間的差值,得到所述鼠標或鍵盤操作事件的操作延遲 時間。
7. -種測量操作延時的確定裝置,其特征在于,包括: 獲取單元,用于第一屏幕更新事件和第二屏幕更新事件;所述第一屏幕更新事件和第 二屏幕更新事件為對用戶的同一鼠標或鍵盤操作事件進行不同處理后的屏幕更新事件; 記錄單元,用于在所述第一屏幕更新事件和第二屏幕更新事件觸發(fā)屏幕錄制時,分別 記錄屏幕上顯示觸發(fā)屏幕更新的時間為第一時間和第二時間; 確定單元,用于計算所述第一時間和第二時間的差值,得到所述鼠標或鍵盤操作事件 的操作延遲時間。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取單元包括: 第一獲取單元,用于獲取用戶在終端上輸入的鼠標或鍵盤操作事件;將所述鼠標或鍵 盤操作事件轉(zhuǎn)化為標記有圖形圖像的鼠標或鍵盤操作事件;顯示所述標記有圖形圖像的鼠 標或鍵盤操作事件會觸發(fā)屏幕更新事件,所述屏幕更新事件稱為第一屏幕更新事件; 第二獲取單元,用于獲取所述用戶在所述終端上輸入的所述鼠標或鍵盤操作事件;將 所述鼠標或鍵盤操作事件通過網(wǎng)絡(luò)傳輸給VID服務(wù)器;接收所述VID服務(wù)器發(fā)送的對所述 鼠標或鍵盤操作事件進行處理時觸發(fā)VID服務(wù)器的屏幕更新事件,所述VID服務(wù)器的屏幕 更新事件會引起終端上的屏幕更新事件,所述終端上的屏幕更新事件稱為第二屏幕觸發(fā)事 件。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一獲取單元包括: 第一事件獲取單元,用于獲取用戶在終端上輸入的鼠標或鍵盤操作事件; 轉(zhuǎn)化單元,用于將所述鼠標或鍵盤操作事件轉(zhuǎn)化為標記有圖形圖像的鼠標或鍵盤操作 事件; 觸發(fā)單元,用于顯示所述標記有圖形圖像的鼠標或鍵盤操作事件時引發(fā)屏幕更新事 件,所述屏幕更新事件稱為第一屏幕更新事件。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述轉(zhuǎn)化單元轉(zhuǎn)化為標記有圖形圖像的 鼠標或鍵盤操作事件中的圖形圖像為:本地光標或本地字符。
11. 根據(jù)權(quán)利要求8至10任一項所述的裝置,其特征在于,所述第二獲取單元包括: 第二事件獲取單元,用于獲取所述用戶在所述終端上輸入的所述鼠標或鍵盤操作事 件; 發(fā)送單元,用于將所述鼠標或鍵盤操作事件通過網(wǎng)絡(luò)傳輸給VID服務(wù)器; 接收單元,用于接收所述VID服務(wù)器發(fā)送的對所述鼠標或鍵盤操作事件進行處理時觸 發(fā)VID服務(wù)器的屏幕更新事件,所述VID服務(wù)器的屏幕更新事件會引發(fā)所述終端上的屏幕 更新事件,所述終端上的屏幕更新事件稱為第二屏幕觸發(fā)事件。
12. 根據(jù)權(quán)利要求8至11任一項所述的裝置,其特征在于,所述記錄單元包括: 第一記錄單元,用于根據(jù)所述述第一屏幕更新事件觸發(fā)所述終端的屏幕錄制,并記錄 屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第一時間; 第二記錄單元,用于根據(jù)所述第二屏幕事件觸發(fā)所述終端的屏幕錄制,并記錄屏幕錄 制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第二時間。
13. 根據(jù)權(quán)利要求8至12任一項所述的裝置,其特征在于,所述確定單元包括: 接收單元,用于接收回放錄像的指令; 回放單元,用于根據(jù)所述指令回放屏幕錄制的圖像; 查找單元,用于在所述圖像回放時,查找記錄屏幕錄制時屏幕上顯示的第一時間和第 二時間; 計算單元,用于計算所述第一時間與所述第二時間的差值,得到所述鼠標或鍵盤操作 事件的操作延遲時間。
14. 一種終端,其特征在于,所述終端包括: 接收模塊,用于接收用戶通過鍵盤或鼠標輸入的鼠標或鍵盤操作事件,并將所述鼠標 或鍵盤操作事件發(fā)送給遠程的VID服務(wù)器; 事件HOOK模塊,用于獲取所述用戶通過鍵盤或鼠標輸入的所述鼠標或鍵盤操作事件; 事件顯示模塊,用于將所述事件HOOK模塊獲取的所述鼠標或鍵盤事件轉(zhuǎn)化為標記有 圖形圖像的鼠標或鍵盤事件;并在所述終端的屏幕上顯示所述圖形圖像;并將顯示所述圖 形圖像時觸發(fā)所述屏幕更新稱為第一屏幕觸發(fā)事件; 屏幕錄制模塊,用于對所述事件顯示模塊顯示所述圖形圖像時觸發(fā)所述屏幕更新進行 屏幕錄制,并記錄屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第一時間; 所述接收模塊,還用于接收所述VID服務(wù)器發(fā)送的第二屏幕更新事件,所述第二屏幕 更新事件為所述VDI服務(wù)器對所述鼠標或鍵盤操作事件進行處理后引發(fā)所述屏幕更新的 事件; 所述事件HOOK模塊,還用于獲取所述VID服務(wù)器發(fā)送給所述終端的所述第二屏幕更新 事件; 所述屏幕錄制模塊,還用于對所述第二屏幕更新事件引發(fā)所述屏幕更新時進行屏幕錄 制,并記錄屏幕錄制時屏幕上顯示觸發(fā)屏幕更新的時間,稱為第二時間; 確定模塊,用于計算所述第一時間與所述第二時間的差值,得到所述鼠標或鍵盤操作 事件的操作延遲時間。
15.根據(jù)權(quán)利要求14所述的終端,其特征在于,所述確定模塊包括: 接收模塊,用于接收回放錄像的指令; 回放模塊,用于根據(jù)所述指令回放屏幕錄制的圖像; 查找模塊,用于在所述圖像回放時,查找記錄屏幕錄制時屏幕上顯示的第一時間和第 二時間; 計算單元,用于計算所述第一時間與所述第二時間的差值,得到所述鼠標或鍵盤操作 事件的操作延遲時間。
【文檔編號】H04L12/26GK104158696SQ201310175746
【公開日】2014年11月19日 申請日期:2013年5月13日 優(yōu)先權(quán)日:2013年5月13日
【發(fā)明者】王早, 陳普 申請人:華為技術(shù)有限公司