專利名稱:遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及遠(yuǎn)程協(xié)助技術(shù)領(lǐng)域,具體涉及遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸裝置及方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,電腦等計(jì)算機(jī)設(shè)備幾乎成了人們生活中必備的工具。但是,對(duì)于很多用戶而言,對(duì)電腦的了解僅限于應(yīng)用層面,卻不懂對(duì)電腦進(jìn)行維護(hù),一旦電腦出現(xiàn)故障,更加束手無(wú)策。為此,一些服務(wù)商為用戶提供了遠(yuǎn)程協(xié)助服務(wù),用戶只要在自己的電腦上安裝服務(wù)商提供的遠(yuǎn)程協(xié)助客戶端,就可以與服務(wù)商的技師進(jìn)行溝通,技師可以幫助普通電腦用戶解決軟件和系統(tǒng)問(wèn)題,例如系統(tǒng)優(yōu)化、系統(tǒng)補(bǔ)丁升級(jí)、驅(qū)動(dòng)安裝、惡意插件清理、病毒/木馬查殺、系統(tǒng)基礎(chǔ)設(shè)置、軟件下載、軟件安裝、網(wǎng)絡(luò)故障調(diào)試等等。
在實(shí)現(xiàn)過(guò)程中,用戶可以通過(guò)遠(yuǎn)程協(xié)助客戶端與技師建立一個(gè)會(huì)話(session),然后由技師接管對(duì)用戶電腦的操作,此時(shí),用戶側(cè)的遠(yuǎn)程協(xié)助客戶端會(huì)將用戶電腦的屏幕狀態(tài)(例如桌面使用的壁紙、桌面上圖標(biāo)、當(dāng)前打開(kāi)了哪些窗口等等)截圖后發(fā)送給技師,這樣就可以在技師側(cè)的電腦上顯示出用戶電腦的屏幕狀態(tài);技師在通過(guò)鼠標(biāo)或鍵盤等執(zhí)行遠(yuǎn)程協(xié)助操作時(shí),技師側(cè)的遠(yuǎn)程協(xié)助客戶端會(huì)將具體的操作生成對(duì)應(yīng)的指令,并通過(guò)網(wǎng)絡(luò)將指令發(fā)送到用戶側(cè)的電腦,用戶側(cè)的電腦可以解析并執(zhí)行相應(yīng)的指令;在執(zhí)行指令的過(guò)程中,用戶側(cè)電腦的屏幕狀態(tài)又會(huì)發(fā)生變化(例如新打開(kāi)了某窗口、或關(guān)閉了某窗口、或點(diǎn)擊了開(kāi)始菜單等等),因此,用戶側(cè)的遠(yuǎn)程協(xié)助客戶端需要不斷地將用戶電腦的屏幕狀態(tài)抓圖后發(fā)送給技師,技師執(zhí)行新的操作之后,又會(huì)將對(duì)應(yīng)的指令發(fā)送給用戶側(cè),以此循環(huán)往復(fù)。
可見(jiàn),現(xiàn)有技術(shù)在實(shí)現(xiàn)遠(yuǎn)程協(xié)助的過(guò)程中,需要不斷地將用戶側(cè)的屏幕狀態(tài)以圖像的方式發(fā)送給技師側(cè),這就會(huì)占用較大的傳輸帶寬,在傳輸帶寬有限的情況下,可能會(huì)使得技師側(cè)的圖像數(shù)據(jù)無(wú)法及時(shí)發(fā)送到技師側(cè),或者使得遠(yuǎn)程協(xié)助的過(guò)程顯得不夠流暢等問(wèn)題。發(fā)明內(nèi)容
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸裝置和相應(yīng)的遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸方法。
依據(jù)本發(fā)明的一個(gè)方面,提供了一種遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸裝置,包括
記錄單元,適于在遠(yuǎn)程協(xié)助被控端獲取當(dāng)前時(shí)刻的第一目標(biāo)圖像,為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系;
第一發(fā)送單元,適于將所述第一目標(biāo)圖像及其對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到遠(yuǎn)程協(xié)助主控端,以便在所述主控端顯示所述第一目標(biāo)圖像,并在所述主控端緩存所述第一目標(biāo)圖像與其唯一性標(biāo)識(shí)碼之間的對(duì)應(yīng)關(guān)系;
比對(duì)單元,適于當(dāng)在所述被控端獲取到下一時(shí)刻的第二目標(biāo)圖像時(shí),判斷所述第二目標(biāo)圖像與所述第一目標(biāo)圖像是否相同;
第二發(fā)送單元,適于如果所述第二目標(biāo)圖像與所述第一目標(biāo)圖像相同,則將所述第一目標(biāo)圖像對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到所述主控端,以便所述主控端根據(jù)所述唯一性標(biāo)識(shí)碼在緩存的信息中查找到所述第一目標(biāo)圖像,并對(duì)所述第一目標(biāo)圖像進(jìn)行顯示。
可選地,還包括
校驗(yàn)碼生成單元,適于在遠(yuǎn)程協(xié)助被控端獲取到當(dāng)前時(shí)刻的第一目標(biāo)圖像時(shí),通過(guò)循環(huán)冗余校驗(yàn)計(jì)算的方式,為所述第一目標(biāo)圖像生成第一校驗(yàn)碼;
所述記錄單元具體適于
在所述被控端保存所述第一校驗(yàn)碼與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系;
所述比對(duì)單元具體適于
通過(guò)循環(huán)冗余校驗(yàn)計(jì)算的方式,為所述第二目標(biāo)圖像生成第二校驗(yàn)碼,將所述第二校驗(yàn)碼與所述第一校驗(yàn)碼進(jìn)行異或運(yùn)算,如果運(yùn)算結(jié)果為零,則所述第二目標(biāo)圖像與所述第一目標(biāo)圖像相同。
可選地,還包括
判斷單元,適于通過(guò)對(duì)被控端圖像變化頻率的監(jiān)控,判斷當(dāng)前時(shí)刻獲取到的目標(biāo)圖像是否需要在主控端進(jìn)行緩存,如果是,則通知所述記錄單元執(zhí)行所述為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系的操作。
可選地,所述判斷單元包括第一監(jiān)控子單元,適于根據(jù)預(yù)設(shè)的圖像變化頻率閾值對(duì)被控端中圖像的變化頻率進(jìn)行監(jiān)控,當(dāng)存在一個(gè)或多個(gè)圖像的變化頻率低于所述預(yù)設(shè)閾值時(shí),確定當(dāng)前時(shí)刻獲取到的目標(biāo)圖像需要在主控端進(jìn)行緩存,通知所述記錄單元執(zhí)行所述為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系的操作。
可選地,所述判斷單元包括
第二監(jiān)控子單元,適于預(yù)設(shè)時(shí)間間隔,當(dāng)存在一個(gè)或多個(gè)目標(biāo)圖像超過(guò)所述時(shí)間間隔沒(méi)有發(fā)生變化時(shí),確定當(dāng)前時(shí)刻獲取到的目標(biāo)圖像需要在主控端進(jìn)行緩存,通知所述記錄單元執(zhí)行所述為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系的操作。
可選地,還包括
內(nèi)存信息獲取單元,適于獲取主控端用于緩存目標(biāo)圖像的內(nèi)存空間的大?。?br>
監(jiān)控單元,適于對(duì)主控端已經(jīng)累計(jì)緩存的圖像大小進(jìn)行監(jiān)控;
釋放單元,適于當(dāng)主控端已經(jīng)累計(jì)緩存的圖像大小達(dá)到所述內(nèi)存空間的大小時(shí), 選擇待釋放的目標(biāo)圖像,向所述主控端發(fā)送釋放指令,并將所述待釋放的目標(biāo)圖像的唯一性標(biāo)識(shí)碼發(fā)送到所述主控端,以便所述主控端釋放該標(biāo)識(shí)碼對(duì)應(yīng)的目標(biāo)圖像。
可選地,所述釋放單元具體適于
根據(jù)目標(biāo)圖像被緩存的時(shí)間,和/或目標(biāo)圖像被使用的次數(shù),計(jì)算被緩存的各個(gè)目標(biāo)圖像的權(quán)重,將權(quán)重符合預(yù)置條件的目標(biāo)圖像確定為待釋放的目標(biāo)圖像。
可選地,所述目標(biāo)圖像包括以下一種或幾種的組合
桌面背景、程序界面和/或圖標(biāo)元素。
根據(jù)本發(fā)明的另一方面,提供了一種遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸方法,包括
在遠(yuǎn)程協(xié)助被控端獲取當(dāng)前時(shí)刻的第一目標(biāo)圖像,為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)
將所述第一目標(biāo)圖像及其對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到遠(yuǎn)程協(xié)助主控端,以便在所述主控端顯示所述第一目標(biāo)圖像,并在所述主控端緩存所述第一目標(biāo)圖像與其唯一性標(biāo)識(shí)碼之間的對(duì)應(yīng)關(guān)系;
當(dāng)在所述被控端獲取到下一時(shí)刻的第二目標(biāo)圖像時(shí),判斷所述第二目標(biāo)圖像與所述第一目標(biāo)圖像是否相同;
如果所述第二目標(biāo)圖像與所述第一目標(biāo)圖像相同,則將所述第一目標(biāo)圖像對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到所述主控端,以便所述主控端根據(jù)所述唯一性標(biāo)識(shí)碼在緩存的信息中查找到所述第一目標(biāo)圖像,并對(duì)所述第一目標(biāo)圖像進(jìn)行顯示。
可選地,在遠(yuǎn)程協(xié)助被控端獲取到當(dāng)前時(shí)刻的第一目標(biāo)圖像時(shí),還包括
通過(guò)循環(huán)冗余校驗(yàn)計(jì)算的方式,為所述第一目標(biāo)圖像生成第一校驗(yàn)碼;
所述在所述被控端保存所述第一目標(biāo)圖像與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系包括
在所述被控端保存所述第一校驗(yàn)碼與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系;
所述將所述第二目標(biāo)圖像與所述第一目標(biāo)圖像進(jìn)行比對(duì)包括
通過(guò)循環(huán)冗余校驗(yàn)計(jì)算的方式,為所述第二目標(biāo)圖像生成第二校驗(yàn)碼,將所述第二校驗(yàn)碼與所述第一校驗(yàn)碼進(jìn)行異或運(yùn)算,如果運(yùn)算結(jié)果為零,則所述第二目標(biāo)圖像與所述第一目標(biāo)圖像相同。
可選地,為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼之前還包括
通過(guò)對(duì)被控端圖像變化頻率的監(jiān)控,判斷當(dāng)前時(shí)刻獲取到的目標(biāo)圖像是否需要在主控端進(jìn)行緩存,如果是,則觸發(fā)執(zhí)行所述為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系的操作。
可選地,所述通過(guò)對(duì)被控端圖像變化頻率的監(jiān)控,判斷當(dāng)前時(shí)刻獲取到的目標(biāo)圖像是否需要在主控端進(jìn)行緩存,包括
根據(jù)預(yù)設(shè)的圖像變化頻率閾值對(duì)被控端中圖像的變化頻率進(jìn)行監(jiān)控,當(dāng)存在一個(gè)或多個(gè)圖像的變化頻率低于所述預(yù)設(shè)閾值時(shí),確定當(dāng)前時(shí)刻獲取到的目標(biāo)圖像需要在主控端進(jìn)行緩存。
可選地,所述通過(guò)對(duì)被控端圖像變化頻率的監(jiān)控,判斷當(dāng)前時(shí)刻獲取到的目標(biāo)圖像是否需要在主控端進(jìn)行緩存,包括
預(yù)設(shè)時(shí)間間隔,當(dāng)存在一個(gè)或多個(gè)目標(biāo)圖像超過(guò)所述時(shí)間間隔沒(méi)有發(fā)生變化時(shí), 確定當(dāng)前時(shí)刻獲取到的目標(biāo)圖像需要在主控端進(jìn)行緩存。
可選地,還包括
獲取主控端用于緩存目標(biāo)圖像的內(nèi)存空間的大?。?br>
對(duì)主控端已經(jīng)累計(jì)緩存的圖像大小進(jìn)行監(jiān)控;
當(dāng)主控端已經(jīng)累計(jì)緩存的圖像大小達(dá)到所述內(nèi)存空間的大小時(shí),選擇待釋放的目標(biāo)圖像,向所述主控端發(fā)送釋放指令,并將所述待釋放的目標(biāo)圖像的唯一性標(biāo)識(shí)碼發(fā)送到所述主控端,以便所述主控端釋放該標(biāo)識(shí)碼對(duì)應(yīng)的目標(biāo)圖像。
可選地,所述選擇待釋放的目標(biāo)圖像包括
根據(jù)目標(biāo)圖像被緩存的時(shí)間,和/或目標(biāo)圖像被使用的次數(shù),計(jì)算被緩存的各個(gè)目標(biāo)圖像的權(quán)重,將權(quán)重符合預(yù)置條件的目標(biāo)圖像確定為待釋放的目標(biāo)圖像。
可選地,所述目標(biāo)圖像包括以下一種或幾種的組合
桌面背景、程序界面和/或圖標(biāo)元素。
根據(jù)本發(fā)明的遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸裝置及方法,可以在主控端對(duì)被控端的圖像進(jìn)行緩存,這樣,當(dāng)發(fā)現(xiàn)被控端的后續(xù)圖像與之前緩存過(guò)的圖像相同時(shí),就可以僅將該緩存過(guò)的圖像的唯一標(biāo)識(shí)碼發(fā)送到主控端,而不必再發(fā)送具體的圖像數(shù)據(jù),大大降低了對(duì)傳輸帶寬的占用,有利于遠(yuǎn)程協(xié)助操作更加順利流暢的進(jìn)行。
上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中
圖I示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的方法的流程圖2示出了桌面環(huán)境示意圖3示出了根據(jù)本發(fā)明第一實(shí)施例的裝置的示意圖4示出了根據(jù)本發(fā)明第二實(shí)施例的裝置的示意圖5示出了根據(jù)本發(fā)明第三實(shí)施例的裝置的示意圖6示出了根據(jù)本發(fā)明第四實(shí)施例的裝置的示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
為便于理解本發(fā)明,首先需要說(shuō)明的是,在遠(yuǎn)程協(xié)助過(guò)程中,技師側(cè)相當(dāng)于是主控端,用戶側(cè)相當(dāng)于是被控端,并且,主控端只是將鍵盤和鼠標(biāo)的指令傳送給遠(yuǎn)程的被控端計(jì)算機(jī)設(shè)備,同時(shí)被控端計(jì)算機(jī)設(shè)備的屏幕畫面通過(guò)通信線路回傳過(guò)來(lái)。也就是說(shuō),在主控端進(jìn)行遠(yuǎn)程協(xié)助操作時(shí),不論打開(kāi)文件,還是上網(wǎng)瀏覽、下載等實(shí)質(zhì)上都是在遠(yuǎn)程的被控端計(jì)算機(jī)中進(jìn)行的,主控端計(jì)算機(jī)屏幕上顯示的只是被控端計(jì)算機(jī)屏幕的映像。
其中,主控端程序是運(yùn)行在幫助解決問(wèn)題的計(jì)算機(jī)端,也可以運(yùn)行在服務(wù)器,工作站等通過(guò)網(wǎng)絡(luò)對(duì)外提供服務(wù)的設(shè)備上,主要功能是通過(guò)實(shí)現(xiàn)顯示遠(yuǎn)程計(jì)算機(jī)的畫面、操作鍵盤和鼠標(biāo)的處理、事件的信息發(fā)送、畫面的刷新等等達(dá)到控制遠(yuǎn)程計(jì)算機(jī)的目的。
具體可分為
I)連接操作
可以通過(guò)中轉(zhuǎn)端實(shí)現(xiàn)與被控端的連接。例如,當(dāng)被控端連接到中轉(zhuǎn)端后,主控端連接到中轉(zhuǎn)端;然后選擇要控制的被控端;輸入密碼進(jìn)行雙方驗(yàn)證;最終建立主控制與被控端之間的對(duì)應(yīng)。
2)畫面顯示
建立本地桌面窗口,初始化相關(guān)畫面信息,當(dāng)遠(yuǎn)程被控端計(jì)算機(jī)的畫面信息傳送過(guò)來(lái)后進(jìn)行顯示。
3)事件處理
當(dāng)對(duì)本地的顯示桌面窗口進(jìn)行各種操作(如鼠標(biāo)操作、鍵盤輸入)時(shí),程序?qū)崿F(xiàn)對(duì)事件消息的捕捉,并根據(jù)具體信息組合成信息包發(fā)送到遠(yuǎn)程被控端計(jì)算機(jī)。
4)更新畫面
當(dāng)本地程序接收到遠(yuǎn)程被控端計(jì)算機(jī)傳送過(guò)來(lái)的消息是更新畫面時(shí),程序接收需要更新的畫面信息內(nèi)容,根據(jù)信息與本地的顯示畫面進(jìn)行組合實(shí)現(xiàn)畫面的部分區(qū)域更新操作。
被控端程序是運(yùn)行在需要解決問(wèn)題的計(jì)算機(jī)端,主要功能是通過(guò)實(shí)現(xiàn)本地畫面信息的傳送、遠(yuǎn)程消息事件的模擬處理、畫面部分區(qū)域更新處理等等達(dá)到獲取主控端協(xié)助目的。具體可分為
I)連接操作
當(dāng)需要協(xié)助時(shí)實(shí)現(xiàn)連接到主控端。具體實(shí)現(xiàn)時(shí),仍然可以通過(guò)中轉(zhuǎn)端進(jìn)行中轉(zhuǎn), 如,被控端可以首先連接到中轉(zhuǎn)端,等待主控端連接到中轉(zhuǎn)端;然后當(dāng)主控端選擇了此被控端后,要求主控端輸入驗(yàn)證密碼,最終建立主控制與被控端之間的對(duì)應(yīng)。
2)消息處理
接收從遠(yuǎn)程主控端對(duì)顯示桌面窗口進(jìn)行各種操作(如鼠標(biāo)操作、鍵盤輸入)的消息,然后根據(jù)接收到的具體消息進(jìn)行本地的模擬與觸發(fā)。
3)更新區(qū)域
當(dāng)被控端的畫面發(fā)生的變化時(shí),生成更新區(qū)域信息,組合成數(shù)據(jù)報(bào)文發(fā)送到主控端要求其進(jìn)行相應(yīng)的畫面更新顯示。
通過(guò)以上所述可見(jiàn),在遠(yuǎn)程協(xié)助的過(guò)程中,為了在主控端展現(xiàn)被控端屏幕并跟蹤其變化,需要從被控端傳輸大量的圖像到主控端,例如,被控端一般可以在一定的周期下對(duì)屏幕進(jìn)行截圖,并將各個(gè)截圖結(jié)果傳輸?shù)街骺囟恕5牵景l(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn),在一些情況下,連續(xù)幾個(gè)時(shí)刻獲取到的圖像可能都是相同,如果將這些圖像全都傳輸?shù)街骺囟?,?huì)造成有些圖像其實(shí)是重復(fù)傳輸了多次,如果能夠避免這種重復(fù)傳輸,則會(huì)大大降低對(duì)傳輸帶寬的占用。
基于上述考慮,本發(fā)明實(shí)施例首先提供了一種遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸方法,參見(jiàn)圖1,該方法可以包括以下步驟
SlOl :在遠(yuǎn)程協(xié)助被控端獲取當(dāng)前時(shí)刻的第一目標(biāo)圖像,為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系;
在本發(fā)明實(shí)施例中,同樣可以是按照一定的周期來(lái)抓取被控端屏幕的圖像,但在抓取到一幅圖像之后,并不是直接生成數(shù)據(jù)報(bào)文發(fā)送給主控端,而是首先為該圖像生成一個(gè)唯一性的標(biāo)識(shí)碼(例如id等,為便于描述,下面均以id為例進(jìn)行介紹),用于唯一標(biāo)識(shí)該圖像,同時(shí),在被控端可以記錄下當(dāng)前圖像的信息與該id之間的對(duì)應(yīng)關(guān)系,為后續(xù)的處理做好準(zhǔn)備。
其中,在被控端記錄圖像信息的目的是與后續(xù)新獲取到的圖像進(jìn)行比對(duì),判斷是否相同,因此,在記錄圖像信息與id之間的對(duì)應(yīng)關(guān)系時(shí),可以直接用圖像的內(nèi)容數(shù)據(jù)作為圖像信息。當(dāng)然,圖像的內(nèi)容數(shù)據(jù)本身占用的空間會(huì)比較大,因此,在另一種實(shí)施例方式中, 也可以對(duì)圖像進(jìn)行循環(huán)冗余校驗(yàn)(CyclicRedundancy Check, CRC)計(jì)算,得到一個(gè)校驗(yàn)碼, 然后由該校驗(yàn)碼作為該圖像的信息,記錄校驗(yàn)碼與id之間的對(duì)應(yīng)關(guān)系,這樣,后續(xù)在進(jìn)行圖像的比對(duì)時(shí),可以通過(guò)比對(duì)圖像的校驗(yàn)碼來(lái)進(jìn)行。
其中,循環(huán)冗余校驗(yàn)CRC是數(shù)據(jù)通信領(lǐng)域中最常用的一種差錯(cuò)校驗(yàn)碼,在進(jìn)行CRC 計(jì)算時(shí),被處理的數(shù)據(jù)(在本發(fā)明實(shí)施例中對(duì)應(yīng)的就是待記錄的圖像)可以看作一個(gè)二進(jìn)制多項(xiàng)式t (X),例如,10110101可以看作是2 7+2 5+2 4+2 2+2 O,多項(xiàng)式乘除法運(yùn)算過(guò)程與普通代數(shù)多項(xiàng)式的乘除法相同。多項(xiàng)式的加減法運(yùn)算以2為模,與邏輯異或運(yùn)算一致。采用CRC校驗(yàn)時(shí),不同的圖像采用同一個(gè)生成多項(xiàng)式g(x),并且g(x)的首位和最后一位的系數(shù)為I。生成CRC校驗(yàn)碼的方法可以是以g(x)去除t(x),得到的余數(shù)作為CRC校驗(yàn)碼。
在需要記錄某圖像信息與id之間的對(duì)應(yīng)關(guān)系時(shí),就可以通過(guò)上述方式計(jì)算出該圖像的CRC校驗(yàn)碼,然后記錄下CRC校驗(yàn)碼與id之間的對(duì)應(yīng)關(guān)系。后續(xù)當(dāng)需要比對(duì)其他圖像與該圖像是否相同時(shí),也可以利用相同的生成多項(xiàng)式計(jì)算出其他圖像的CRC校驗(yàn)碼,然后將兩個(gè)CRC校驗(yàn)碼進(jìn)行異或運(yùn)算,以計(jì)算的校正結(jié)果是否為O為據(jù),判斷兩個(gè)圖像是否相同。
需要說(shuō)明的是,本發(fā)明實(shí)施例中所述的目標(biāo)圖像是為了體現(xiàn)被控端的桌面環(huán)境, 參見(jiàn)圖2,假設(shè)200為被控端的桌面,則桌面環(huán)境具體可以包括以下一種或幾種的組合桌面背景201、程序界面202和/或圖標(biāo)元素203。
S102 :將所述第一目標(biāo)圖像及其對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到遠(yuǎn)程協(xié)助主控端,以便在所述主控端顯示所述第一目標(biāo)圖像,并在所述主控端緩存所述第一目標(biāo)圖像與其唯一性標(biāo)識(shí)碼之間的對(duì)應(yīng)關(guān)系;
在被控端保存目標(biāo)圖像信息與id之間的對(duì)應(yīng)關(guān)系的同時(shí),就可以將目標(biāo)圖像的內(nèi)容數(shù)據(jù)以及id—起發(fā)送到主控端,這樣,主控端就可以根據(jù)接收到的內(nèi)容數(shù)據(jù)顯示出該目標(biāo)圖像,同時(shí),還可以將該圖像的內(nèi)容數(shù)據(jù)及其對(duì)應(yīng)的id—起進(jìn)行緩存,供后續(xù)使用。
S103:當(dāng)在所述被控端獲取到下一時(shí)刻的第二目標(biāo)圖像時(shí),判斷所述第二目標(biāo)圖像與所述第一目標(biāo)圖像是否相同;
由于被控端需要周期性地抓取圖像,因此在下次抓取時(shí)刻就可以獲取一幅新的圖像,當(dāng)然,在本發(fā)明實(shí)施例中,并不是直接將新抓取到的圖像的內(nèi)容數(shù)據(jù)發(fā)送到主控端,而是首先在被控端將新抓取到的圖像與之前抓取到的圖像進(jìn)行比對(duì),判斷是否有與該新抓取到的圖像相同的圖像。其中,在比對(duì)兩幅圖像是否相同時(shí),如步驟SlOl中所述,如果之前在記錄對(duì)應(yīng)關(guān)系時(shí),記錄的是圖像的內(nèi)容數(shù)據(jù),則可以直接將兩個(gè)圖像的內(nèi)容數(shù)據(jù)進(jìn)行比對(duì), 如果之前記錄對(duì)應(yīng)關(guān)系時(shí),記錄的是圖像的CRC校驗(yàn)碼,則可以針對(duì)新的圖像生成CRC校驗(yàn)碼,然后通過(guò)異或運(yùn)算的方式來(lái)判斷兩個(gè)圖像是否相同。
需要說(shuō)明的是,在將新抓取到的圖像與之前抓取到的圖像進(jìn)行比對(duì)時(shí),并不一定是將兩個(gè)相鄰抓取時(shí)刻的圖像進(jìn)行比對(duì),例如,tl、t2、t3時(shí)刻分別獲取到圖像I、圖像2、圖像3,并且都在主控端進(jìn)行了緩存,則在t4時(shí)刻獲取到圖像4時(shí),可以首先將圖像4與圖像 3進(jìn)行比對(duì),如果不相同,則還可以與圖像2、圖像I進(jìn)行比對(duì),等等。
S104:如果所述第二目標(biāo)圖像與所述第一目標(biāo)圖像相同,則將所述第一目標(biāo)圖像對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到所述主控端,以便所述主控端根據(jù)所述唯一性標(biāo)識(shí)碼在緩存的信息中查找到所述第一目標(biāo)圖像,并對(duì)所述第一目標(biāo)圖像進(jìn)行顯示。
如果新獲取到的某圖像與之前已經(jīng)在主控端緩存過(guò)的一個(gè)圖像相同,則可以只將已經(jīng)緩存的這個(gè)圖像的id發(fā)送給主控端,而不用再重復(fù)發(fā)送圖像的內(nèi)容數(shù)據(jù),主控端可以根據(jù)該id號(hào)在緩存的圖像中找到對(duì)應(yīng)的圖像,然后進(jìn)行顯示。當(dāng)然,如果新獲取到的圖像與之前緩存過(guò)的圖像均不相同,則可以為該新獲取到的圖像生成id,并將該新獲取到的圖像的內(nèi)容數(shù)據(jù)以及id發(fā)送到主控端,在主控端顯示該新獲取到的圖像的同時(shí),還對(duì)該新獲取到的圖像進(jìn)行緩存,以此類推。
可見(jiàn),在本發(fā)明實(shí)施例中,對(duì)于遠(yuǎn)程協(xié)助過(guò)程中需要傳輸?shù)膱D像數(shù)據(jù),可以通過(guò)在主控端進(jìn)行緩存的方式,避免相同圖像的重復(fù)發(fā)送,因此,可以大大節(jié)省傳輸帶寬,提高遠(yuǎn)程協(xié)助實(shí)現(xiàn)過(guò)程中的畫面流暢度。
需要說(shuō)明的是,在實(shí)際應(yīng)用中,可能并不是獲取到的每幅圖像都需要在主控端進(jìn)行緩存。例如,如果是正在播放視頻、flash等,則圖像的變化頻率會(huì)比較高,與后續(xù)的圖像重復(fù)的可能性會(huì)比較小,這樣就沒(méi)有必要進(jìn)行緩存。因此,在本發(fā)明的可選實(shí)施例中,為了避免執(zhí)行不必要的緩存操作,還可以進(jìn)行緩存必要性的判斷。具體實(shí)現(xiàn)時(shí),可以預(yù)設(shè)一變化頻率閾值,并監(jiān)控被控端圖像的變化頻率,如果發(fā)現(xiàn)一個(gè)或多個(gè)圖像的變化頻率超過(guò)該閾值(例如發(fā)現(xiàn)連續(xù)3幀圖像都發(fā)生變化),則下一幀圖像可以不必在主控端進(jìn)行緩存,只有當(dāng)發(fā)現(xiàn)一個(gè)或多個(gè)圖像的變化頻率低于該閾值時(shí),才對(duì)下一幀圖像生成id,并在主控端對(duì)圖像進(jìn)行緩存,以供后續(xù)使用。例如,從開(kāi)始進(jìn)行遠(yuǎn)程協(xié)助的初始時(shí)刻起,被控端獲取到的前三幀圖像分別是圖像I、圖像2、圖像3,由于之前還沒(méi)有圖像變化頻率的判斷依據(jù),因此,都可以直接將這三幀圖像發(fā)送到主控端,針對(duì)這三幀圖像,可以要求主控端緩存,也可以不要求緩存;同時(shí),判斷這三幀圖像是否發(fā)生變化,如果這連續(xù)三幀圖像都發(fā)生變化,則證明現(xiàn)在圖像的變化頻率較高,后續(xù)圖像與前面圖像發(fā)生重復(fù)的概率較小,因此,當(dāng)獲取到第四幀圖像時(shí),就可以直接將其發(fā)送到主控端,并且不要求主控端緩存該幀圖像;當(dāng)然,如果發(fā)現(xiàn)前三幀圖像都沒(méi)有發(fā)生變化,則當(dāng)獲取到第四幀圖像之后,則可以為其生成id號(hào)以及CRC驗(yàn)證碼,記錄下兩者之間的對(duì)應(yīng)關(guān)系,并將圖像的內(nèi)容數(shù)據(jù)以及id號(hào)發(fā)送到主控端進(jìn)行緩存,以此類推。總之,在被控端,可以在發(fā)送圖像的內(nèi)容數(shù)據(jù)或者圖像id的過(guò)程中, 對(duì)圖像的變化頻率進(jìn)行統(tǒng)計(jì),然后決定下一幀圖像是否需要在主控端進(jìn)行緩存,這樣可以在解決帶寬占用過(guò)大問(wèn)題的同時(shí),避免進(jìn)行不必要的圖像緩存。
當(dāng)然,也可以通過(guò)其他的方式來(lái)判斷是否需要在主控端緩存當(dāng)前圖像,例如,在一種實(shí)現(xiàn)方式下,也可以預(yù)設(shè)一時(shí)間間隔,按照該時(shí)間間隔判斷對(duì)應(yīng)時(shí)刻抓取到的圖像是否發(fā)生變化,如果存在一個(gè)或多個(gè)目標(biāo)圖像超過(guò)該時(shí)間間隔都沒(méi)有發(fā)生變化,則確定當(dāng)前時(shí)刻獲取到的目標(biāo)圖像需要在主控端進(jìn)行緩存,等等。
在主控端,由于需要對(duì)緩存一些圖片,因此,可能會(huì)出現(xiàn)緩存的圖片過(guò)多,導(dǎo)致空間不足或者處理速度變慢的情況,為了應(yīng)對(duì)這種情況,在本發(fā)明實(shí)施例中,可以在被控端獲取到主控端用于緩存圖像的內(nèi)存大小,然后對(duì)主控端緩存的圖像的累計(jì)大小進(jìn)行統(tǒng)計(jì),如果將要達(dá)到可用內(nèi)存大小,則可以選擇可以釋放的圖像,然后向主控端發(fā)送釋放指令,并攜帶需要釋放的圖像的id號(hào),主控端按照釋放指令釋放掉指定的圖像之后,就可以繼續(xù)緩存新的圖像。其中,具體實(shí)現(xiàn)時(shí),可以在建立起遠(yuǎn)程協(xié)助連接之后,主控端主動(dòng)將其用于緩存圖像的內(nèi)存的大小發(fā)送給被控端,被控端據(jù)此獲知主控端的內(nèi)存情況;或者,也可以在建立起遠(yuǎn)程協(xié)助連接之后,被控端通知主控端提供其可用于緩存圖像的內(nèi)存大小信息,再者,還可以是在緩存了一定數(shù)目的圖像之后,主控端主動(dòng)將其可用內(nèi)存的情況發(fā)送給被控端,或者被控端通知主控端上報(bào)可用內(nèi)存的相關(guān)信息,等等。主控端為了能夠判斷主控端已緩存的圖像是否將達(dá)到可用內(nèi)存大小,可以在獲取到主控端可用于緩存圖像的內(nèi)存大小之后, 計(jì)算出一個(gè)閾值(該閾值小于主控端可用于緩存圖像的內(nèi)存大小,具體的取值可以根據(jù)實(shí)際的需要來(lái)確定),每次要求主控端緩存一幀圖像,都可以計(jì)算主控端已累計(jì)緩存的圖像大小,然后與該閾值進(jìn)行比較,如果超出該閾值,則可以選擇圖像要求主控端釋放。
被控端在選擇需要釋放的目標(biāo)圖像時(shí),可以有多種選擇依據(jù)。例如,可以根據(jù)圖像被緩存的先后順序進(jìn)行選擇,如,將最早被緩存的圖像確定為需要釋放的圖像等。或者,也可以根據(jù)各幀圖像的“重要性”來(lái)進(jìn)行選擇,所謂的重要性的評(píng)判依據(jù)可以是圖像被使用的次數(shù)。如前文所述,在被控端新獲取到一幀圖像之后,在判斷是否與之前已經(jīng)緩存的圖像相同時(shí),可能需要跟多幀圖像進(jìn)行比對(duì),從中選擇出與其相同的圖像;因此,對(duì)于被緩存的某一幀圖像而言,可能會(huì)與后續(xù)獲取到的多幀圖像都是相同的,這樣,這幀圖像就會(huì)被使用多次,同時(shí)證明這幀圖像比較重要,后續(xù)被使用的概率也比較大。而其他被緩存過(guò)的圖像,可能沒(méi)有被用到過(guò),或者使用的次數(shù)很少,則可以被確定為可以釋放的圖像。另外,在實(shí)際應(yīng)用中,還可以綜合考慮緩存的時(shí)間以及被使用的次數(shù)這兩方面的因素,綜合計(jì)算出被緩存的各幀圖像的權(quán)重,進(jìn)而確定出可以被釋放的圖像。例如,可以在被控端為各個(gè)被緩存的圖像設(shè)置一個(gè)權(quán)重參數(shù),初始狀態(tài)為0,某幀圖像被使用一次就會(huì)使權(quán)重增加一次,與此同時(shí), 權(quán)重也會(huì)按時(shí)間流逝來(lái)慢慢減少。如果某圖像緩存的時(shí)間是最早的并且使用次數(shù)為0,則權(quán)重就會(huì)成為負(fù)數(shù),因此,內(nèi)存空間不夠的時(shí)候就可能會(huì)被選擇釋放。
需要說(shuō)明的是,以上所述都是在被控端對(duì)主控端的緩存情況進(jìn)行監(jiān)控,并在被控端選擇待釋放的圖像,在實(shí)際應(yīng)用中,也可以在主控端對(duì)自身的緩存請(qǐng)求進(jìn)行監(jiān)控,并同樣由主控端選擇待釋放的圖像,具體的方法與前文類似,這里不再詳述等等。
與本發(fā)明實(shí)施例提供的遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸裝置,參見(jiàn)圖3,該裝置可以包括
記錄單元301,適于在遠(yuǎn)程協(xié)助被控端獲取當(dāng)前時(shí)刻的第一目標(biāo)圖像,為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系;
第一發(fā)送單元302,適于將所述第一目標(biāo)圖像及其對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到遠(yuǎn)程協(xié)助主控端,以便在所述主控端顯示所述第一目標(biāo)圖像,并在所述主控端緩存所述第一目標(biāo)圖像與其唯一性標(biāo)識(shí)碼之間的對(duì)應(yīng)關(guān)系;
比對(duì)單元303,適于當(dāng)在所述被控端獲取到下一時(shí)刻的第二目標(biāo)圖像時(shí),判斷所述第二目標(biāo)圖像與所述第一目標(biāo)圖像是否相同;
第二發(fā)送單元304,適于如果所述第二目標(biāo)圖像與所述第一目標(biāo)圖像相同,則將所12述第一目標(biāo)圖像對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到所述主控端,以便所述主控端根據(jù)所述唯一性標(biāo)識(shí)碼在緩存的信息中查找到所述第一目標(biāo)圖像,并對(duì)所述第一目標(biāo)圖像進(jìn)行顯示。
需要說(shuō)明的是,在實(shí)際應(yīng)用中,上述遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸裝置可以內(nèi)置在遠(yuǎn)程協(xié)助被控端,如圖3就屬于這種情況?;蛘?,上述遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸裝置也可以獨(dú)立于遠(yuǎn)程協(xié)助被控端、但是能夠與被控端進(jìn)行信息交互的應(yīng)用程序,如圖4所示,屬于這種情況。圖4與圖3相比,除了與被控端之間的關(guān)系不同之外,其他均相同,因此不再詳述,后文中也均以圖3中的情況為例進(jìn)行介紹。另外,圖3中,第一發(fā)送單元302、第二發(fā)送單元304 與主控端之間的虛線表示通過(guò)互聯(lián)網(wǎng)的遠(yuǎn)程連接,以下各個(gè)圖中相同。圖4中,記錄單元 301、比對(duì)單元303與被控端之間的虛線表示不同的應(yīng)用程序之間的連續(xù)。
其中,在被控端保存第一目標(biāo)圖像信息與唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系時(shí),可以為第一目標(biāo)圖像信息生成一校驗(yàn)碼,保存該校驗(yàn)碼與唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系即可, 參見(jiàn)圖5,該裝置還可以包括
校驗(yàn)碼生成單元305,適于在遠(yuǎn)程協(xié)助被控端獲取到當(dāng)前時(shí)刻的第一目標(biāo)圖像時(shí), 通過(guò)循環(huán)冗余校驗(yàn)計(jì)算的方式,為所述第一目標(biāo)圖像生成第一校驗(yàn)碼;
所述記錄單元301具體適于
在所述被控端保存所述第一校驗(yàn)碼與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系;
所述比對(duì)單元303具體適于
通過(guò)循環(huán)冗余校驗(yàn)計(jì)算的方式,為所述第二目標(biāo)圖像生成第二校驗(yàn)碼,將所述第二校驗(yàn)碼與所述第一校驗(yàn)碼進(jìn)行異或運(yùn)算,如果運(yùn)算結(jié)果為零,則所述第二目標(biāo)圖像與所述第一目標(biāo)圖像相同。
在被控端圖像變化較快的情況下,當(dāng)前圖像與后續(xù)圖像相同的概率較小,這樣的圖像就沒(méi)有必要在主控端進(jìn)行緩存,因此,還可以同時(shí)監(jiān)控被控端圖像的變化頻率,根據(jù)變化頻率來(lái)確定是否需要將當(dāng)前圖像在主控端進(jìn)行緩存,參見(jiàn)圖6,該裝置還可以包括
判斷單元306,適于通過(guò)對(duì)被控端圖像變化頻率的監(jiān)控,判斷當(dāng)前時(shí)刻獲取到的目標(biāo)圖像是否需要在主控端進(jìn)行緩存,如果是,則通知所述記錄單元執(zhí)行所述為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系的操作。
具體實(shí)現(xiàn)時(shí),所述判斷單元306可以包括第一監(jiān)控子單元,適于根據(jù)預(yù)設(shè)的圖像變化頻率閾值對(duì)被控端中圖像的變化頻率進(jìn)行監(jiān)控,當(dāng)存在一個(gè)或多個(gè)圖像的變化頻率低于所述預(yù)設(shè)閾值時(shí),確定當(dāng)前時(shí)刻獲取到的目標(biāo)圖像需要在主控端進(jìn)行緩存,通知所述記錄單元執(zhí)行所述為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系的操作。
或者,所述判斷單元306也可以包括
第二監(jiān)控子單元,適于預(yù)設(shè)時(shí)間間隔,當(dāng)存在一個(gè)或多個(gè)目標(biāo)圖像超過(guò)所述時(shí)間間隔沒(méi)有發(fā)生變化時(shí),確定當(dāng)前時(shí)刻獲取到的目標(biāo)圖像需要在主控端進(jìn)行緩存,通知所述記錄單元執(zhí)行所述為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系的操作。
在具體實(shí)現(xiàn)時(shí),該裝置還可以包括
內(nèi)存信息獲取單元,適于獲取主控端用于緩存目標(biāo)圖像的內(nèi)存空間的大??;
監(jiān)控單元,適于對(duì)主控端已經(jīng)累計(jì)緩存的圖像大小進(jìn)行監(jiān)控;
釋放單元,適于當(dāng)主控端已經(jīng)累計(jì)緩存的圖像大小達(dá)到所述內(nèi)存空間的大小時(shí), 選擇待釋放的目標(biāo)圖像,向所述主控端發(fā)送釋放指令,并將所述待釋放的目標(biāo)圖像的唯一性標(biāo)識(shí)碼發(fā)送到所述主控端,以便所述主控端釋放該標(biāo)識(shí)碼對(duì)應(yīng)的目標(biāo)圖像。
其中,所述釋放單元具體適于
根據(jù)目標(biāo)圖像被緩存的時(shí)間,和/或目標(biāo)圖像被使用的次數(shù),計(jì)算被緩存的各個(gè)目標(biāo)圖像的權(quán)重,將權(quán)重符合預(yù)置條件的目標(biāo)圖像確定為待釋放的目標(biāo)圖像。
所述目標(biāo)圖像包括以下一種或幾種的組合
桌面背景、程序界面和/或圖標(biāo)元素。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。 各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此, 遵循具體實(shí)施方式
的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式
,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。 這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中, 不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
本申請(qǐng)可以應(yīng)用于計(jì)算機(jī)系統(tǒng)/服務(wù)器,其可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起操作。適于與計(jì)算機(jī)系統(tǒng)/服務(wù)器一起使用的眾所周知的計(jì)算系統(tǒng)、環(huán)境和 /或配置的例子包括但不限于個(gè)人計(jì)算機(jī)系統(tǒng)、服務(wù)器計(jì)算機(jī)系統(tǒng)、瘦客戶機(jī)、厚客戶機(jī)、 手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)個(gè)人電腦、小型計(jì)算機(jī)系統(tǒng)、大型計(jì)算機(jī)系統(tǒng)和包括上述任何系統(tǒng)的分布式云計(jì)算技術(shù)環(huán)境,等等。計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在由計(jì)算機(jī)系統(tǒng)執(zhí)行的計(jì)算機(jī)系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語(yǔ)境下描述。通常,程序模塊可以包括例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或者實(shí)現(xiàn)特定的抽象數(shù)據(jù)類型。計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在分布式云計(jì)算環(huán)境中實(shí)施,分布式云計(jì)算環(huán)境中,任務(wù)是由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的。 在分布式云計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備的本地或遠(yuǎn)程計(jì)算系統(tǒng)存儲(chǔ)介質(zhì)上。
權(quán)利要求
1.一種遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸裝置,包括 記錄單元,適于在遠(yuǎn)程協(xié)助被控端獲取當(dāng)前時(shí)刻的第一目標(biāo)圖像,為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系; 第一發(fā)送單元,適于將所述第一目標(biāo)圖像及其對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到遠(yuǎn)程協(xié)助主控端,以便在所述主控端顯示所述第一目標(biāo)圖像,并在所述主控端緩存所述第一目標(biāo)圖像與其唯一性標(biāo)識(shí)碼之間的對(duì)應(yīng)關(guān)系; 比對(duì)單元,適于當(dāng)在所述被控端獲取到下一時(shí)刻的第二目標(biāo)圖像時(shí),判斷所述第二目標(biāo)圖像與所述第一目標(biāo)圖像是否相同; 第二發(fā)送單元,適于如果所述第二目標(biāo)圖像與所述第一目標(biāo)圖像相同,則將所述第一目標(biāo)圖像對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到所述主控端,以便所述主控端根據(jù)所述唯一性標(biāo)識(shí)碼在緩存的信息中查找到所述第一目標(biāo)圖像,并對(duì)所述第一目標(biāo)圖像進(jìn)行顯示。
2.如權(quán)利要求I所述的裝置,還包括 校驗(yàn)碼生成単元,適于在遠(yuǎn)程協(xié)助被控端獲取到當(dāng)前時(shí)刻的第一目標(biāo)圖像時(shí),通過(guò)循環(huán)冗余校驗(yàn)計(jì)算的方式,為所述第一目標(biāo)圖像生成第一校驗(yàn)碼; 所述記錄単元具體適于 在所述被控端保存所述第一校驗(yàn)碼與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系; 所述比對(duì)単元具體適于 通過(guò)循環(huán)冗余校驗(yàn)計(jì)算的方式,為所述第二目標(biāo)圖像生成第二校驗(yàn)碼,將所述第二校驗(yàn)碼與所述第一校驗(yàn)碼進(jìn)行異或運(yùn)算,如果運(yùn)算結(jié)果為零,則所述第二目標(biāo)圖像與所述第一目標(biāo)圖像相同。
3.如權(quán)利要求I所述的裝置,還包括 判斷単元,適于通過(guò)對(duì)被控端圖像變化頻率的監(jiān)控,判斷當(dāng)前時(shí)刻獲取到的目標(biāo)圖像是否需要在主控端進(jìn)行緩存,如果是,則通知所述記錄單元執(zhí)行所述為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系的操作。
4.如權(quán)利要求3所述的裝置,所述判斷単元包括第一監(jiān)控子単元,適于根據(jù)預(yù)設(shè)的圖像變化頻率閾值對(duì)被控端中圖像的變化頻率進(jìn)行監(jiān)控,當(dāng)存在一個(gè)或多個(gè)圖像的變化頻率低于所述預(yù)設(shè)閾值時(shí),確定當(dāng)前時(shí)刻獲取到的目標(biāo)圖像需要在主控端進(jìn)行緩存,通知所述記錄單元執(zhí)行所述為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系的操作。
5.如權(quán)利要求3所述的裝置,所述判斷単元包括 第二監(jiān)控子単元,適于預(yù)設(shè)時(shí)間間隔,當(dāng)存在ー個(gè)或多個(gè)目標(biāo)圖像超過(guò)所述時(shí)間間隔沒(méi)有發(fā)生變化時(shí),確定當(dāng)前時(shí)刻獲取到的目標(biāo)圖像需要在主控端進(jìn)行緩存,通知所述記錄單元執(zhí)行所述為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系的操作。
6.如權(quán)利要求I所述的裝置,還包括 內(nèi)存信息獲取單元,適于獲取主控端用于緩存目標(biāo)圖像的內(nèi)存空間的大??; 監(jiān)控單元,適于對(duì)主控端已經(jīng)累計(jì)緩存的圖像大小進(jìn)行監(jiān)控;釋放單元,適于當(dāng)主控端已經(jīng)累計(jì)緩存的圖像大小達(dá)到所述內(nèi)存空間的大小時(shí),選擇待釋放的目標(biāo)圖像,向所述主控端發(fā)送釋放指令,并將所述待釋放的目標(biāo)圖像的唯一性標(biāo)識(shí)碼發(fā)送到所述主控端,以便所述主控端釋放該標(biāo)識(shí)碼對(duì)應(yīng)的目標(biāo)圖像。
7.如權(quán)利要求6所述的裝置,所述釋放単元具體適于 根據(jù)目標(biāo)圖像被緩存的時(shí)間,和/或目標(biāo)圖像被使用的次數(shù),計(jì)算被緩存的各個(gè)目標(biāo)圖像的權(quán)重,將權(quán)重符合預(yù)置條件的目標(biāo)圖像確定為待釋放的目標(biāo)圖像。
8.如權(quán)利要求I至7任一項(xiàng)所述的裝置,所述目標(biāo)圖像包括以下一種或幾種的組合 桌面背景、程序界面和/或圖標(biāo)元素。
9.一種遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸方法,包括在遠(yuǎn)程協(xié)助被控端獲取當(dāng)前時(shí)刻的第一目標(biāo)圖像,為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系;將所述第一目標(biāo)圖像及其對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到遠(yuǎn)程協(xié)助主控端,以便在所述主控端顯示所述第一目標(biāo)圖像,并在所述主控端緩存所述第一目標(biāo)圖像與其唯一性標(biāo)識(shí)碼之間的對(duì)應(yīng)關(guān)系; 當(dāng)在所述被控端獲取到下一時(shí)刻的第二目標(biāo)圖像時(shí),判斷所述第二目標(biāo)圖像與所述第一目標(biāo)圖像是否相同; 如果所述第二目標(biāo)圖像與所述第一目標(biāo)圖像相同,則將所述第一目標(biāo)圖像對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到所述主控端,以便所述主控端根據(jù)所述唯一性標(biāo)識(shí)碼在緩存的信息中查找到所述第一目標(biāo)圖像,并對(duì)所述第一目標(biāo)圖像進(jìn)行顯示。
10.如權(quán)利要求9所述的方法,在遠(yuǎn)程協(xié)助被控端獲取到當(dāng)前時(shí)刻的第一目標(biāo)圖像吋,還包括 通過(guò)循環(huán)冗余校驗(yàn)計(jì)算的方式,為所述第一目標(biāo)圖像生成第一校驗(yàn)碼; 所述在所述被控端保存所述第一目標(biāo)圖像與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系包括 在所述被控端保存所述第一校驗(yàn)碼與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系; 所述將所述第二目標(biāo)圖像與所述第一目標(biāo)圖像進(jìn)行比對(duì)包括 通過(guò)循環(huán)冗余校驗(yàn)計(jì)算的方式,為所述第二目標(biāo)圖像生成第二校驗(yàn)碼,將所述第二校驗(yàn)碼與所述第一校驗(yàn)碼進(jìn)行異或運(yùn)算,如果運(yùn)算結(jié)果為零,則所述第二目標(biāo)圖像與所述第一目標(biāo)圖像相同。
11.如權(quán)利要求9所述的方法,為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼之前還包括 通過(guò)對(duì)被控端圖像變化頻率的監(jiān)控,判斷當(dāng)前時(shí)刻獲取到的目標(biāo)圖像是否需要在主控端進(jìn)行緩存,如果是,則觸發(fā)執(zhí)行所述為所述第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼,并在所述被控端保存所述第一目標(biāo)圖像信息與所述唯一性識(shí)別碼之間的對(duì)應(yīng)關(guān)系的操作。
12.如權(quán)利要求11所述的方法,所述通過(guò)對(duì)被控端圖像變化頻率的監(jiān)控,判斷當(dāng)前時(shí)刻獲取到的目標(biāo)圖像是否需要在主控端進(jìn)行緩存,包括根據(jù)預(yù)設(shè)的圖像變化頻率閾值對(duì)被控端中圖像的變化頻率進(jìn)行監(jiān)控,當(dāng)存在一個(gè)或多個(gè)圖像的變化頻率低于所述預(yù)設(shè)閾值時(shí),確定當(dāng)前時(shí)刻獲取到的目標(biāo)圖像需要在主控端進(jìn)行緩存。
13.如權(quán)利要求11所述的方法,所述通過(guò)對(duì)被控端圖像變化頻率的監(jiān)控,判斷當(dāng)前時(shí)刻獲取到的目標(biāo)圖像是否需要在主控端進(jìn)行緩存,包括預(yù)設(shè)時(shí)間間隔,當(dāng)存在ー個(gè)或多個(gè)目標(biāo)圖像超過(guò)所述時(shí)間間隔沒(méi)有發(fā)生變化時(shí),確定當(dāng)前時(shí)刻獲取到的目標(biāo)圖像需要在主控端進(jìn)行緩存。
14.如權(quán)利要求9所述的方法,還包括 獲取主控端用于緩存目標(biāo)圖像的內(nèi)存空間的大小; 對(duì)主控端已經(jīng)累計(jì)緩存的圖像大小進(jìn)行監(jiān)控; 當(dāng)主控端已經(jīng)累計(jì)緩存的圖像大小達(dá)到所述內(nèi)存空間的大小時(shí),選擇待釋放的目標(biāo)圖像,向所述主控端發(fā)送釋放指令,并將所述待釋放的目標(biāo)圖像的唯一性標(biāo)識(shí)碼發(fā)送到所述主控端,以便所述主控端釋放該標(biāo)識(shí)碼對(duì)應(yīng)的目標(biāo)圖像。
15.如權(quán)利要求14所述的方法,所述選擇待釋放的目標(biāo)圖像包括 根據(jù)目標(biāo)圖像被緩存的時(shí)間,和/或目標(biāo)圖像被使用的次數(shù),計(jì)算被緩存的各個(gè)目標(biāo)圖像的權(quán)重,將權(quán)重符合預(yù)置條件的目標(biāo)圖像確定為待釋放的目標(biāo)圖像。
16.如權(quán)利要求9至15任一項(xiàng)所述的方法,所述目標(biāo)圖像包括以下一種或幾種的組合 桌面背景、程序界面和/或圖標(biāo)元素。
全文摘要
本發(fā)明公開(kāi)了遠(yuǎn)程協(xié)助中的數(shù)據(jù)傳輸裝置及方法,其中,所述裝置包括記錄單元,適于在被控端獲取當(dāng)前時(shí)刻的第一目標(biāo)圖像,為第一目標(biāo)圖像生成唯一性標(biāo)識(shí)碼;第一發(fā)送單元,適于將第一目標(biāo)圖像及其對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到主控端,以便在主控端顯示第一目標(biāo)圖像,并在主控端緩存第一目標(biāo)圖像與其唯一性標(biāo)識(shí)碼之間的對(duì)應(yīng)關(guān)系;比對(duì)單元,適于當(dāng)在被控端獲取到下一時(shí)刻的第二目標(biāo)圖像時(shí),判斷第二目標(biāo)圖像與第一目標(biāo)圖像是否相同;第二發(fā)送單元,適于如果第二目標(biāo)圖像與第一目標(biāo)圖像相同,則將第一目標(biāo)圖像對(duì)應(yīng)的唯一性標(biāo)識(shí)碼發(fā)送到主控端。通過(guò)本發(fā)明,大大降低了對(duì)傳輸帶寬的占用,有利于遠(yuǎn)程協(xié)助操作更加順利流暢的進(jìn)行。
文檔編號(hào)H04L29/08GK102984230SQ20121046868
公開(kāi)日2013年3月20日 申請(qǐng)日期2012年11月19日 優(yōu)先權(quán)日2012年11月19日
發(fā)明者劉曉燕, 馬小丁 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司