呈現(xiàn)虛擬桌面元數(shù)據(jù)的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種呈現(xiàn)虛擬桌面元數(shù)據(jù)的方法、裝置及系統(tǒng)。其中在呈現(xiàn)虛擬桌面元數(shù)據(jù)的方法中,共享對象庫信息傳輸單元接收到服務(wù)器提供的虛擬桌面元數(shù)據(jù)后,將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元。第一信息收發(fā)單元將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將其發(fā)送給第二信息收發(fā)單元。第二信息收發(fā)單元從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元。虛擬機(jī)屏幕繪圖單元在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。通過二進(jìn)制文件格式,虛擬機(jī)屏幕繪圖單元能夠通過共享對象庫信息傳輸單元獲取服務(wù)器提供的虛擬桌面元數(shù)據(jù),從而以較低成本和較高效率解決了不同開發(fā)語言生成的庫文件之間不能相互訪問的問題。
【專利說明】呈現(xiàn)虛擬桌面元數(shù)據(jù)的方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別是涉及一種呈現(xiàn)虛擬桌面元數(shù)據(jù)的方法、裝置及系統(tǒng)。【背景技術(shù)】
[0002]Android (安卓)系統(tǒng)是以Linux為基礎(chǔ)的操作系統(tǒng),在智能手機(jī)、平板電腦等移動終端上得到了廣泛的應(yīng)用,目前已成為便攜式終端領(lǐng)域主要的操作系統(tǒng)。
[0003]隨著虛擬桌面技術(shù)的發(fā)展,諸如Spice協(xié)議(Simple Protocol for IndependentComputing Environment,用于獨(dú)立計算環(huán)境的簡單協(xié)議)的虛擬桌面協(xié)議作為開源協(xié)議被越來越多地應(yīng)用于Android系統(tǒng)中。
[0004]由于目前Spice協(xié)議中的SO (Shared 0bject,共享對象)庫文件采用C++進(jìn)行編程,在Android系統(tǒng)上運(yùn)行后,是一個獨(dú)立的進(jìn)程,Android系統(tǒng)的內(nèi)存安全保護(hù)機(jī)制導(dǎo)致其無法和基于Java的圖像處理進(jìn)程之間共享內(nèi)存,因此SO庫文件無法被基于Java的圖像處理庫文件調(diào)用。
[0005]為了克服這一缺陷,目前通常采用的方法是采用Java語言重新撰寫SO庫文件。如圖1所示,在Android裝置I中對SO庫和SO庫信息傳輸單元11運(yùn)行的代碼均采用Java語言重新進(jìn)行撰寫,從而基于Java的虛擬機(jī)屏幕繪圖單元12能夠通過SO庫信息傳輸單元11獲得服務(wù)器2提供的虛擬桌面元數(shù)據(jù)。雖然重新撰寫的SO庫文件能夠被基于Java的圖像處理庫文件調(diào)用。但是采用Java語言重新撰寫SO庫文件工作量非常大,并且對編程人員的要求也非常高,因此業(yè)務(wù)開發(fā)的成本較高。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題是提供一種呈現(xiàn)虛擬桌面元數(shù)據(jù)的方法、裝置及系統(tǒng),通過以二進(jìn)制文件的形式實(shí)現(xiàn)在不同開發(fā)語言生成的庫文件之間的相互訪問。
[0007]根據(jù)本發(fā)明的一個方面,提供一種呈現(xiàn)虛擬桌面元數(shù)據(jù)的方法,包括:
[0008]共享對象庫信息傳輸單元接收到服務(wù)器提供的虛擬桌面元數(shù)據(jù)后,將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元;
[0009]第一信息收發(fā)單元將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元;
[0010]第二信息收發(fā)單元從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元;
[0011]虛擬機(jī)屏幕繪圖單元在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。
[0012]根據(jù)本發(fā)明的另一方面,提供一種呈現(xiàn)虛擬桌面元數(shù)據(jù)的裝置,包括:
[0013]共享對象庫信息傳輸單元,用于接收服務(wù)器提供的虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元;
[0014]第一信息收發(fā)單元,用于將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元;[0015]第二信息收發(fā)單元,用于從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元;
[0016]虛擬機(jī)屏幕繪圖單元,用于在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。
[0017]根據(jù)本發(fā)明的又一方面,提供一種呈現(xiàn)虛擬桌面元數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括服務(wù)器和呈現(xiàn)虛擬桌面元數(shù)據(jù)的裝置,所述裝置包括共享對象庫信息傳輸單元、第一信息收發(fā)單元、第二信息收發(fā)單元和虛擬機(jī)屏幕繪圖單元,其中:
[0018]服務(wù)器,用于向所述裝置提供虛擬桌面元數(shù)據(jù);
[0019]共享對象庫信息傳輸單元,用于接收服務(wù)器提供的虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元;
[0020]第一信息收發(fā)單元,用于將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元;
[0021]第二信息收發(fā)單元,用于從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元;
[0022]虛擬機(jī)屏幕繪圖單元,用于在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。
[0023]本發(fā)明通過在用于顯示虛擬桌面元數(shù)據(jù)的裝置中分別設(shè)置第一收發(fā)單元和第二收發(fā)單元,其中第一信息收發(fā)單元將共享對象庫信息傳輸單元發(fā)送的虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元。第二信息收發(fā)單元從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元,虛擬機(jī)屏幕繪圖單元在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。通過二進(jìn)制文件格式,虛擬機(jī)屏幕繪圖單元能夠通過共享對象庫信息傳輸單元獲取服務(wù)器提供的虛擬桌面元數(shù)據(jù),從而以較低的成本和較高的效率解決了不同開發(fā)語言生成的庫文件之間不能相互訪問的問題。
【專利附圖】
【附圖說明】
[0024]圖1為現(xiàn)有技術(shù)中呈現(xiàn)虛擬桌面元數(shù)據(jù)的系統(tǒng)結(jié)構(gòu)示意圖。
[0025]圖2為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)方法一個實(shí)施例的示意圖。
[0026]圖3為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)方法另一實(shí)施例的示意圖。
[0027]圖4為本發(fā)明反饋虛擬桌面圖像變化方法一個實(shí)施例的示意圖。
[0028]圖5為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)裝置一個實(shí)施例的示意圖。
[0029]圖6為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)裝置另一實(shí)施例的示意圖。
[0030]圖7為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)裝置又一實(shí)施例的示意圖。
[0031]圖8為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)系統(tǒng)一個實(shí)施例的示意圖。
【具體實(shí)施方式】
[0032]下面參照附圖對本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實(shí)施例。
[0033]圖2為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)方法一個實(shí)施例的示意圖。如圖2所示,本實(shí)施例的呈現(xiàn)虛擬桌面元數(shù)據(jù)方法步驟如下:
[0034]步驟201,共享對象庫信息傳輸單元接收到服務(wù)器提供的虛擬桌面元數(shù)據(jù)后,將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元。
[0035]步驟202,第一信息收發(fā)單元將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元。
[0036]步驟203,第二信息收發(fā)單元從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元。
[0037]步驟204,虛擬機(jī)屏幕繪圖單元在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。
[0038]基于本發(fā)明上述實(shí)施例提供的呈現(xiàn)虛擬桌面元數(shù)據(jù)的方法,共享對象庫信息傳輸單元接收到服務(wù)器提供的虛擬桌面元數(shù)據(jù)后,將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元。第一信息收發(fā)單元將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元。第二信息收發(fā)單元從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元。虛擬機(jī)屏幕繪圖單元在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。通過二進(jìn)制文件格式,虛擬機(jī)屏幕繪圖單元能夠通過共享對象庫信息傳輸單元獲取服務(wù)器提供的虛擬桌面元數(shù)據(jù),從而以較低的成本和較高的效率解決了不同開發(fā)語言生成的庫文件之間不能相互訪問的問題。
[0039]在本實(shí)施例中,二進(jìn)制文件的發(fā)送和接收是針對一個本地臨時二進(jìn)制文件進(jìn)行的操作,一方寫而另一方讀,因此有效避免了不同開發(fā)語言生成的庫文件在運(yùn)行時出現(xiàn)的內(nèi)存沖突。通過利用本手段,在不需要投入大量開發(fā)資源、重寫Spice虛擬桌面協(xié)議的SO庫文件的前提下,即可進(jìn)行虛擬桌面元數(shù)據(jù)的交互。
[0040]圖3為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)方法另一實(shí)施例的示意圖。如圖3所示:
[0041 ] 步驟301,共享對象庫信息傳輸單元接收到服務(wù)器提供的虛擬桌面元數(shù)據(jù)后,將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元。
[0042]步驟302,第一信息收發(fā)單元從虛擬桌面元數(shù)據(jù)中提取第一圖像數(shù)據(jù)和與第一圖像數(shù)據(jù)相關(guān)聯(lián)的圖像屬性信息。
[0043]優(yōu)選的,圖像屬性信息包括第一圖像數(shù)據(jù)的坐標(biāo)位置信息,以便通過該坐標(biāo)位置信息確定第一圖像數(shù)據(jù)的呈現(xiàn)位置。
[0044]優(yōu)選的,所述圖像屬性信息還包括指示第一圖像數(shù)據(jù)為局部更新信息的更新指示信息。
[0045]對于一幅圖像而言,如果僅部分內(nèi)容進(jìn)行調(diào)整,此時將整個圖像進(jìn)行發(fā)送勢必會導(dǎo)致通信資源的浪費(fèi)。更新指示信息的作用就是用于指示所發(fā)送的第一圖像數(shù)據(jù)僅為原圖像特定部分的更新信息,從而在節(jié)省通信資源的同時,還便于圖像接收方成功恢復(fù)出更新后的整個圖像。
[0046]步驟303,第一信息收發(fā)單元對第一圖像數(shù)據(jù)進(jìn)行壓縮,以生成第二圖像數(shù)據(jù)。
[0047]優(yōu)選的,第一信息收發(fā)單元將第一圖像數(shù)據(jù)還原為BMP (Bitmap,位圖)圖像格式,并將BMP格式的第一圖像數(shù)據(jù)壓縮為JPG (Joint Photographic Expert Group,聯(lián)合圖像專家組)格式,以生成第二圖像數(shù)據(jù)。
[0048]步驟304,第一信息收發(fā)單元將第二圖像數(shù)據(jù)和所述圖像屬性信息轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元。
[0049]步驟305,第二信息收發(fā)單元從第一信息中提取出第二圖像數(shù)據(jù)和圖像屬性信息。
[0050]步驟306,第二信息收發(fā)單元將第二圖像數(shù)據(jù)作為呈現(xiàn)圖像信息,將呈現(xiàn)圖像數(shù)據(jù)和圖像屬性信息發(fā)送給虛擬機(jī)屏幕繪圖單元。
[0051]優(yōu)選的,第二信息收發(fā)單元首先判斷圖像屬性信息中是否包括更新指示信息。若圖像屬性信息中包括更新指示信息,則表明第二圖像數(shù)據(jù)僅為更新部分的圖像數(shù)據(jù),此時第二信息收發(fā)單元根據(jù)更新指示信息的指示,將第二圖像數(shù)據(jù)與之前存儲的圖像數(shù)據(jù)合成,以生成呈現(xiàn)圖像信息。
[0052]例如,若更新指示信息指示需要更新原圖像左下部分特定區(qū)域的圖像數(shù)據(jù),則第二信息收發(fā)單元根據(jù)更新指示信息的指示,利用第二圖像數(shù)據(jù)對與之前存儲的圖像數(shù)據(jù)的左下部分特定區(qū)域的圖像數(shù)據(jù)進(jìn)行更新,并將更新部分與之前存儲的圖像數(shù)據(jù)的其余部分合成,以生成呈現(xiàn)圖像信息。第二信息收發(fā)單元同時利用呈現(xiàn)圖像信息更新存儲在存儲器中的圖像信息。隨后第二信息收發(fā)單元將呈現(xiàn)圖像信息和圖像屬性信息發(fā)送給虛擬機(jī)屏幕繪圖單元。
[0053]若圖像屬性信息中不包括更新指示信息,則表明第二圖像數(shù)據(jù)是一個完整的圖像數(shù)據(jù),此時第二信息收發(fā)單元利用第二圖像數(shù)據(jù)更新存儲在存儲器中的圖像信息,然后第二信息收發(fā)單元將第二圖像數(shù)據(jù)作為呈現(xiàn)圖像信息,將呈現(xiàn)圖像數(shù)據(jù)和圖像屬性信息發(fā)送給虛擬機(jī)屏幕繪圖單元。
[0054]步驟307,虛擬機(jī)屏幕繪圖單元根據(jù)呈現(xiàn)圖像信息,在圖像屬性信息指定的屏幕區(qū)域上繪制圖像。
[0055]例如,虛擬機(jī)屏幕繪圖單元在坐標(biāo)位置信息指定的屏幕區(qū)域上,根據(jù)呈現(xiàn)圖像信息繪制圖像,以展現(xiàn)遠(yuǎn)程虛擬桌面。
[0056]圖4為本發(fā)明反饋虛擬桌面圖像變化一個實(shí)施例的示意圖。如圖4所示,本實(shí)施例的方法步驟如下:
[0057]步驟401,第二信息收發(fā)單元檢測到虛擬機(jī)屏幕繪圖單元繪制的圖像發(fā)生變化時,生成第一圖像變化參數(shù)。
[0058]步驟402,第二信息收發(fā)單元將第一圖像變化參數(shù)轉(zhuǎn)換為二進(jìn)制格式,以生成第二圖像變化參數(shù),并將第二圖像變化參數(shù)發(fā)送給第一信息收發(fā)單元。
[0059]步驟403,第一信息收發(fā)單元從第二圖像變化參數(shù)中恢復(fù)出第一圖像變化參數(shù),并將第一圖像變化參數(shù)通過共享對象庫信息傳輸單元發(fā)送給服務(wù)器。
[0060]對于在移動終端呈現(xiàn)的虛擬桌面,若因用戶的操作而發(fā)生變化時,同樣將變化信息以二進(jìn)制文件格式返回給服務(wù)器,以便服務(wù)器對虛擬桌面進(jìn)行相應(yīng)處理,從而提高了用戶體驗(yàn)。
[0061]圖5為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)裝置一個實(shí)施例的示意圖。如圖5所示,該裝置包括:
[0062]共享對象庫信息傳輸單元501,用于接收服務(wù)器提供的虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元502。
[0063]第一信息收發(fā)單元502,用于將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元503。
[0064]第二信息收發(fā)單元503,用于從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元504。
[0065]虛擬機(jī)屏幕繪圖單元504,用于在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。
[0066]基于本發(fā)明上述實(shí)施例提供的呈現(xiàn)虛擬桌面元數(shù)據(jù)的裝置,共享對象庫信息傳輸單元接收到服務(wù)器提供的虛擬桌面元數(shù)據(jù)后,將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元。第一信息收發(fā)單元將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元。第二信息收發(fā)單元從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元。虛擬機(jī)屏幕繪圖單元在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。通過二進(jìn)制文件格式,虛擬機(jī)屏幕繪圖單元能夠通過共享對象庫信息傳輸單元獲取服務(wù)器提供的虛擬桌面元數(shù)據(jù),從而以較低的成本和較高的效率解決了不同開發(fā)語言生成的庫文件之間不能相互訪問的問題。
[0067]圖6為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)裝置另一實(shí)施例的示意圖。如圖6所示,第一信息收發(fā)單元502包括第一接收單元511、第一提取單元512、第一轉(zhuǎn)換單元513和第一發(fā)送單元514。其中:
[0068]第一接收單元511,用于接收共享對象庫信息傳輸單元501提供的虛擬桌面元數(shù)據(jù)。
[0069]第一提取單元512,用于從虛擬桌面元數(shù)據(jù)中提取第一圖像數(shù)據(jù)和與第一圖像數(shù)據(jù)相關(guān)聯(lián)的圖像屬性信息。
[0070]第一轉(zhuǎn)換單元513,用于對第一圖像數(shù)據(jù)進(jìn)行壓縮,以生成第二圖像數(shù)據(jù),將第二圖像數(shù)據(jù)和所述圖像屬性信息轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息。
[0071]第一發(fā)送單兀514,用于將第一信息發(fā)送給第二信息收發(fā)單兀503。
[0072]優(yōu)選的,第一轉(zhuǎn)換單元513還用于將第一圖像數(shù)據(jù)還原為位圖BMP圖像格式,將BMP格式的第一圖像數(shù)據(jù)壓縮為聯(lián)合圖像專家組JPG格式,以生成第二圖像數(shù)據(jù)。
[0073]優(yōu)選的,圖像屬性信息包括第一圖像數(shù)據(jù)的坐標(biāo)位置信息,通過該坐標(biāo)位置信息可以確定第一圖像數(shù)據(jù)的最終呈現(xiàn)位置。
[0074]優(yōu)選的,所述圖像屬性信息還包括指示所述第一圖像數(shù)據(jù)為局部更新信息的更新指示信息,用于指示第一圖像數(shù)據(jù)為原圖像特定部分的更新信息。
[0075]優(yōu)選的,第二信息收發(fā)單元503包括第二接收單元521、第二提取單元522和第二發(fā)送單元523。其中:
[0076]第二接收單兀521,用于接收第一信息收發(fā)單兀502發(fā)送的第一信息。
[0077]第二提取單元522,用于從第一信息中提取出第二圖像數(shù)據(jù)和圖像屬性信息。
[0078]第二發(fā)送單元523,用于將第二圖像數(shù)據(jù)作為呈現(xiàn)圖像信息,將呈現(xiàn)圖像數(shù)據(jù)和圖像屬性信息發(fā)送給虛擬機(jī)屏幕繪圖單元504。
[0079]優(yōu)選的,第一發(fā)送單元514為Socket(套接字)客戶端,第二接收單元521為Socket服務(wù)器端。
[0080]圖7為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)裝置又一實(shí)施例的示意圖。與圖6所示實(shí)施例相比,在圖7所示實(shí)施例中,第二信息收發(fā)單元503還包括識別單元524、合成單元525和存儲單元526。其中:
[0081]識別單元524,用于在第二提取單元522從第一信息中提取出第二圖像數(shù)據(jù)和圖像屬性信息后,判斷圖像屬性信息中是否包括更新指示信息。
[0082]合成單元525,用于根據(jù)識別單元524的判斷結(jié)果,若圖像屬性信息中包括更新指示信息,則根據(jù)更新指示信息的指示,將第二圖像數(shù)據(jù)與之前存儲的圖像數(shù)據(jù)合成,以生成呈現(xiàn)圖像信息,利用呈現(xiàn)圖像信息更新存儲在存儲器526中的圖像信息,并指示第二發(fā)送單元523將呈現(xiàn)圖像信息和圖像屬性信發(fā)送給虛擬機(jī)屏幕繪圖單元504。[0083]存儲單元526,用于存儲圖像信息。
[0084]優(yōu)選的,合成單元525還用于在圖像屬性信息中不包括更新指示信息時,利用第二圖像數(shù)據(jù)更新存儲在存儲器526中的圖像信息,然后指示第二發(fā)送單元523執(zhí)行將第二圖像數(shù)據(jù)作為呈現(xiàn)圖像信息,將呈現(xiàn)圖像數(shù)據(jù)和圖像屬性信息發(fā)送給虛擬機(jī)屏幕繪圖單元504的操作。
[0085]優(yōu)選的,虛擬機(jī)屏幕繪圖單元504還用于根據(jù)呈現(xiàn)圖像信息,在圖像屬性信息指定的屏幕區(qū)域上繪制圖像。
[0086]優(yōu)選的,第二信息收發(fā)單元503還包括檢測單元527和第二轉(zhuǎn)換單元528。其中:
[0087]檢測單元527,用于在檢測到虛擬機(jī)屏幕繪圖單元繪制的圖像發(fā)生變化時,生成第
一圖像變化參數(shù)。
[0088]第二轉(zhuǎn)換單元528,用于將第一圖像變化參數(shù)轉(zhuǎn)換為二進(jìn)制格式,以生成第二圖像變化參數(shù),并指示第二發(fā)送單元523將第二圖像變化參數(shù)發(fā)送給第一信息收發(fā)單元502中的第一接收單元511。
[0089]第一接收單元511還用于接收第二圖像變化參數(shù)。
[0090]第一提取單元512還用于從第二圖像變化參數(shù)中恢復(fù)出第一圖像變化參數(shù),并指示第一發(fā)送單元514將第一圖像變化參數(shù)發(fā)送給共享對象庫信息傳輸單元501,以便共享對象庫信息傳輸單元501將第一圖像變化參數(shù)發(fā)送給服務(wù)器。
[0091]優(yōu)選的,上述裝置為采用安卓Android系統(tǒng)的移動終端。
[0092]圖8為本發(fā)明呈現(xiàn)虛擬桌面元數(shù)據(jù)系統(tǒng)一個實(shí)施例的示意圖。如圖8所示,呈現(xiàn)虛擬桌面元數(shù)據(jù)的系統(tǒng)包括服務(wù)器801和呈現(xiàn)虛擬桌面元數(shù)據(jù)的裝置802,所述裝置802包括共享對象庫信息傳輸單元811、第一信息收發(fā)單元812、第二信息收發(fā)單元813和虛擬機(jī)屏幕繪圖單元814。其中:
[0093]服務(wù)器801,用于向裝置802提供虛擬桌面元數(shù)據(jù)。
[0094]在裝置802中,共享對象庫信息傳輸單元811,用于接收服務(wù)器801提供的虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元812。
[0095]第一信息收發(fā)單元812,用于將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元813。
[0096]第二信息收發(fā)單元813,用于從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元814。
[0097]虛擬機(jī)屏幕繪圖單元814,用于在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。
[0098]基于本發(fā)明上述實(shí)施例提供的呈現(xiàn)虛擬桌面元數(shù)據(jù)的系統(tǒng),共享對象庫信息傳輸單元接收到服務(wù)器提供的虛擬桌面元數(shù)據(jù)后,將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元。第一信息收發(fā)單元將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元。第二信息收發(fā)單元從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元。虛擬機(jī)屏幕繪圖單元在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。通過二進(jìn)制文件格式,虛擬機(jī)屏幕繪圖單元能夠通過共享對象庫信息傳輸單元獲取服務(wù)器提供的虛擬桌面元數(shù)據(jù),從而以較低的成本和較高的效率解決了不同開發(fā)語言生成的庫文件之間不能相互訪問的問題。
[0099]優(yōu)選的,呈現(xiàn)虛擬桌面元數(shù)據(jù)的裝置802可以為圖5-圖7中任一實(shí)施例涉及的呈現(xiàn)虛擬桌面元數(shù)據(jù)的裝置。
[0100]通過應(yīng)用本發(fā)明,無需對現(xiàn)有的SO庫以及共享對象庫信息傳輸單元進(jìn)行任何形式的修改,便可有效解決傳統(tǒng)個人計算機(jī)應(yīng)用程序移植到移動終端時庫文件不兼容的問題。并可用于Android系統(tǒng)上其它應(yīng)用的開發(fā)。
[0101]本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計適于特定用途的帶有各種修改的各種實(shí)施例。
【權(quán)利要求】
1.一種呈現(xiàn)虛擬桌面元數(shù)據(jù)的方法,其特征在于,包括: 共享對象庫信息傳輸單元接收到服務(wù)器提供的虛擬桌面元數(shù)據(jù)后,將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元; 第一信息收發(fā)單元將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元; 第二信息收發(fā)單元從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元; 虛擬機(jī)屏幕繪圖單元在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 第一信息收發(fā)單元將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息的步驟包括: 第一信息收發(fā)單元從虛擬桌面元數(shù)據(jù)中提取第一圖像數(shù)據(jù)和與第一圖像數(shù)據(jù)相關(guān)聯(lián)的圖像屬性信息; 第一信息收發(fā)單元對第一圖像數(shù)據(jù)進(jìn)行壓縮,以生成第二圖像數(shù)據(jù); 第一信息收發(fā)單元將第二圖像數(shù)據(jù)和所述圖像屬性信息轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,` 第一信息收發(fā)單元對第一圖像數(shù)據(jù)進(jìn)行壓縮以生成第二圖像數(shù)據(jù)的步驟包括: 將第一圖像數(shù)據(jù)還原為位圖BMP圖像格式; 將BMP格式的第一圖像數(shù)據(jù)壓縮為聯(lián)合圖像專家組JPG格式,以生成第二圖像數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述圖像屬性信息包括第一圖像數(shù)據(jù)的坐標(biāo)位置信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述圖像屬性信息還包括指示所述第一圖像數(shù)據(jù)為局部更新信息的更新指示信息。
6.根據(jù)權(quán)利要求2-5中任一項(xiàng)所述的方法,其特征在于, 第二信息收發(fā)單元從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元的步驟包括: 第二信息收發(fā)單元從第一信息中提取出第二圖像數(shù)據(jù)和圖像屬性信息; 第二信息收發(fā)單元將第二圖像數(shù)據(jù)作為呈現(xiàn)圖像信息,將呈現(xiàn)圖像數(shù)據(jù)和圖像屬性信息發(fā)送給虛擬機(jī)屏幕繪圖單元。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于, 第二信息收發(fā)單元將第二圖像數(shù)據(jù)作為呈現(xiàn)圖像信息,將呈現(xiàn)圖像數(shù)據(jù)和圖像屬性信息發(fā)送給虛擬機(jī)屏幕繪圖單元的步驟包括: 第二信息收發(fā)單元判斷圖像屬性信息中是否包括更新指示信息; 若圖像屬性信息中包括更新指示信息,則第二信息收發(fā)單元根據(jù)更新指示信息的指示,將第二圖像數(shù)據(jù)與之前存儲的圖像數(shù)據(jù)合成,以生成呈現(xiàn)圖像信息; 第二信息收發(fā)單元利用呈現(xiàn)圖像信息更新存儲在存儲器中的圖像信息; 第二信息收發(fā)單元將呈現(xiàn)圖像信息和圖像屬性信息發(fā)送給虛擬機(jī)屏幕繪圖單元。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,若圖像屬性信息中不包括更新指示信息,則第二信息收發(fā)單元利用第二圖像數(shù)據(jù)更新存儲在存儲器中的圖像信息,然后執(zhí)行第二信息收發(fā)單元將第二圖像數(shù)據(jù)作為呈現(xiàn)圖像信息,將呈現(xiàn)圖像數(shù)據(jù)和圖像屬性信息發(fā)送給虛擬機(jī)屏幕繪圖單元的步驟。
9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于, 虛擬機(jī)屏幕繪圖單元在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)的步驟包括: 虛擬機(jī)屏幕繪圖單元根據(jù)呈現(xiàn)圖像信息,在圖像屬性信息指定的屏幕區(qū)域上繪制圖像。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于, 第二信息收發(fā)單元檢測到虛擬機(jī)屏幕繪圖單元繪制的圖像發(fā)生變化時,生成第一圖像變化參數(shù); 第二信息收發(fā)單元將第一圖像變化參數(shù)轉(zhuǎn)換為二進(jìn)制格式,以生成第二圖像變化參數(shù),并將第二圖像變化參數(shù)發(fā)送給第一信息收發(fā)單元; 第一信息收發(fā)單元從第二圖像變化參數(shù)中恢復(fù)出第一圖像變化參數(shù),并將第一圖像變化參數(shù)通過共享對象庫信息傳輸單元發(fā)送給服務(wù)器。
11.一種呈現(xiàn)虛擬桌面元數(shù)據(jù)的裝置,其特征在于,包括: 共享對象庫信息傳輸單元,用于接收服務(wù)器提供的虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元; 第一信息收發(fā)單元,用于將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元; 第二信息收發(fā)單元,用于從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元; 虛擬機(jī)屏幕繪圖單元,用于在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,第一信息收發(fā)單元包括第一接收單元、第一提取單元、第一轉(zhuǎn)換單元和第一發(fā)送單元,其中: 第一接收單元,用于接收共享對象庫信息傳輸單元提供的虛擬桌面元數(shù)據(jù); 第一提取單元,用于從虛擬桌面元數(shù)據(jù)中提取第一圖像數(shù)據(jù)和與第一圖像數(shù)據(jù)相關(guān)聯(lián)的圖像屬性信息; 第一轉(zhuǎn)換單元,用于對第一圖像數(shù)據(jù)進(jìn)行壓縮,以生成第二圖像數(shù)據(jù),將第二圖像數(shù)據(jù)和所述圖像屬性信息轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息; 第一發(fā)送單元,用于將第一信息發(fā)送給第二信息收發(fā)單元。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于, 第一轉(zhuǎn)換單元還用于將第一圖像數(shù)據(jù)還原為位圖BMP圖像格式,將BMP格式的第一圖像數(shù)據(jù)壓縮為聯(lián)合圖像專家組JPG格式,以生成第二圖像數(shù)據(jù)。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于, 所述圖像屬性信息包括第一圖像數(shù)據(jù)的坐標(biāo)位置信息。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于, 所述圖像屬性信息還包括指示所述第一圖像數(shù)據(jù)為局部更新信息的更新指示信息。
16.根據(jù)權(quán)利要求12-15中任一項(xiàng)所述的裝置,其特征在于,第二信息收發(fā)單元包括第二接收單元、第二提取單元和第二發(fā)送單元,其中:第二接收單元,用于接收第一信息收發(fā)單元發(fā)送的第一信息; 第二提取單元,用于從第一信息中提取出第二圖像數(shù)據(jù)和圖像屬性信息; 第二發(fā)送單元,用于將第二圖像數(shù)據(jù)作為呈現(xiàn)圖像信息,將呈現(xiàn)圖像數(shù)據(jù)和圖像屬性信息發(fā)送給虛擬機(jī)屏幕繪圖單元。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,第二信息收發(fā)單元還包括識別單元、合成單元和存儲單元,其中: 識別單元,用于在第二提取單元從第一信息中提取出第二圖像數(shù)據(jù)和圖像屬性信息后,判斷圖像屬性信息中是否包括更新指示信息; 合成單元,用于根據(jù)識別單元的判斷結(jié)果,若圖像屬性信息中包括更新指示信息,則根據(jù)更新指示信息的指示,將第二圖像數(shù)據(jù)與之前存儲的圖像數(shù)據(jù)合成,以生成呈現(xiàn)圖像信息,利用呈現(xiàn)圖像信息更新存儲在存儲器中的圖像信息,并指示第二發(fā)送單元將呈現(xiàn)圖像信息和圖像屬性信發(fā)送給虛擬機(jī)屏幕繪圖單元; 存儲單元,用于存儲圖像信息。
18.根據(jù)權(quán)利要求17所述的裝置 ,其特征在于, 合成單元還用于在圖像屬性信息中不包括更新指示信息時,利用第二圖像數(shù)據(jù)更新存儲在存儲器中的圖像信息,然后指示第二發(fā)送單元執(zhí)行將第二圖像數(shù)據(jù)作為呈現(xiàn)圖像信息,將呈現(xiàn)圖像數(shù)據(jù)和圖像屬性信息發(fā)送給虛擬機(jī)屏幕繪圖單元的操作。
19.根據(jù)權(quán)利要求17或18所述的裝置,其特征在于, 虛擬機(jī)屏幕繪圖單元還用于根據(jù)呈現(xiàn)圖像信息,在圖像屬性信息指定的屏幕區(qū)域上繪制圖像。
20.根據(jù)權(quán)利要求16所述的裝置,其特征在于,第二信息收發(fā)單元還包括檢測單元和第二轉(zhuǎn)換單元,其中: 檢測單元,用于在檢測到虛擬機(jī)屏幕繪圖單元繪制的圖像發(fā)生變化時,生成第一圖像變化參數(shù); 第二轉(zhuǎn)換單元,用于將第一圖像變化參數(shù)轉(zhuǎn)換為二進(jìn)制格式,以生成第二圖像變化參數(shù),并指示第二發(fā)送單元將第二圖像變化參數(shù)發(fā)送給第一信息收發(fā)單元; 第一接收單元還用于接收第二圖像變化參數(shù); 第一提取單元還用于從第二圖像變化參數(shù)中恢復(fù)出第一圖像變化參數(shù),并指示第一發(fā)送單元將第一圖像變化參數(shù)通過共享對象庫信息傳輸單元發(fā)送給服務(wù)器。
21.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置為采用安卓Android系統(tǒng)的移動終端。
22.—種呈現(xiàn)虛擬桌面元數(shù)據(jù)的系統(tǒng),其特征在于,該系統(tǒng)包括服務(wù)器和呈現(xiàn)虛擬桌面元數(shù)據(jù)的裝置,所述裝置包括共享對象庫信息傳輸單元、第一信息收發(fā)單元、第二信息收發(fā)單元和虛擬機(jī)屏幕繪圖單元,其中: 服務(wù)器,用于向所述裝置提供虛擬桌面元數(shù)據(jù); 共享對象庫信息傳輸單元,用于接收服務(wù)器提供的虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給第一信息收發(fā)單元; 第一信息收發(fā)單元,用于將虛擬桌面元數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制格式,以生成第一信息,并將第一信息發(fā)送給第二信息收發(fā)單元;第二信息收發(fā)單元,用于從第一信息中提取出虛擬桌面元數(shù)據(jù),并將虛擬桌面元數(shù)據(jù)發(fā)送給虛擬機(jī)屏幕繪圖單元;
虛擬機(jī)屏幕繪圖單元,用于在屏幕上呈現(xiàn)虛擬桌面元數(shù)據(jù)。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),其特征在于, 所述呈現(xiàn)虛擬桌面元數(shù)據(jù)的裝置為權(quán)利要求11-21中任一項(xiàng)涉及的呈現(xiàn)虛擬桌面元數(shù)據(jù)的裝置。
【文檔編號】G06F9/46GK103677972SQ201210359635
【公開日】2014年3月26日 申請日期:2012年9月25日 優(yōu)先權(quán)日:2012年9月25日
【發(fā)明者】龔德志, 石屹嶸, 段勇, 聞劍峰, 孫振正 申請人:中國電信股份有限公司