一種虛擬桌面實(shí)現(xiàn)方法、裝置、終端和系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種虛擬桌面實(shí)現(xiàn)方法、裝置、終端和系統(tǒng),用以在保證虛擬桌面顯示效果的前提下,節(jié)約網(wǎng)絡(luò)傳輸資源,并降低對(duì)智能終端的性能要求。網(wǎng)絡(luò)側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)方法,包括:在接收到桌面繪制指令時(shí),攔截動(dòng)態(tài)信息桌面繪制指令;以及根據(jù)靜態(tài)信息桌面繪制指令繪制當(dāng)前桌面圖像;根據(jù)所述當(dāng)前桌面圖像確定待繪制桌面圖像;分別傳輸所述待繪制桌面圖像和所述動(dòng)態(tài)信息桌面繪制指令??蛻?hù)端側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)方法,包括:分別接收待繪制桌面圖像和動(dòng)態(tài)信息桌面繪制指令;根據(jù)所述待繪制桌面圖像繪制桌面底圖圖像;根據(jù)所述動(dòng)態(tài)信息桌面繪制指令,繪制動(dòng)態(tài)信息對(duì)應(yīng)的桌面圖像。
【專(zhuān)利說(shuō)明】一種虛擬桌面實(shí)現(xiàn)方法、裝置、終端和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能終端【技術(shù)領(lǐng)域】,尤其涉及一種虛擬桌面實(shí)現(xiàn)方法、裝置、終端和系統(tǒng)。
【背景技術(shù)】
[0002]Android是開(kāi)放手機(jī)聯(lián)盟基于Linux開(kāi)發(fā)的開(kāi)源手機(jī)操作系統(tǒng),它包括操作系統(tǒng)、中間件和通訊等所需的應(yīng)用程序。Android系統(tǒng)被廣泛應(yīng)用于手機(jī)和平板電腦以及智能家電設(shè)備。
[0003]當(dāng)前越來(lái)越多的用戶(hù)使用手機(jī)或者平板等智能終端進(jìn)行閱讀,溝通,娛樂(lè),甚至進(jìn)行辦公等,例如通過(guò)智能終端用戶(hù)可以收發(fā)郵件,以及在出差或者是在家等非工作環(huán)境中處理公司事務(wù)等。
[0004]由于可以在非工作環(huán)境中使用用戶(hù)個(gè)人的智能終端設(shè)備辦公,導(dǎo)致公司的機(jī)密數(shù)據(jù)留在智能終端設(shè)備上,如果用戶(hù)個(gè)人的智能終端設(shè)備丟失,將造成公司機(jī)密數(shù)據(jù)泄密。
[0005]針對(duì)上述問(wèn)題,現(xiàn)有技術(shù)提出了以下解決方案:將機(jī)密數(shù)據(jù)存儲(chǔ)在集中管理的服務(wù)器端,而智能終端通過(guò)安裝的客戶(hù)端與服務(wù)器建立連接并下載相關(guān)數(shù)據(jù),智能終端僅僅用于顯示下載到的數(shù)據(jù)即可。部署在服務(wù)器中Android虛擬機(jī)運(yùn)行若干個(gè)通過(guò)虛擬化軟件(例如qemu或者vmware)實(shí)現(xiàn)的虛擬操作系統(tǒng)(Android OS),用戶(hù)使用智能終端的客戶(hù)端程序通過(guò)網(wǎng)絡(luò)連接服務(wù)器,并通過(guò)客戶(hù)端程序接收服務(wù)器上運(yùn)行的某一Android OS的屏幕圖像,另外,客戶(hù)端程序還可以采集用戶(hù)通過(guò)智能終端的觸屏輸入操作提交的指示消息并傳輸給服務(wù)器上運(yùn)行的Android OS。服務(wù)器的Android OS在接收到用戶(hù)提交的指示消息后,根據(jù)指示消息反饋至Android OS, Android OS的屏幕圖像變化,也實(shí)時(shí)反饋在用戶(hù)智能終端的顯示屏上,從而實(shí)現(xiàn)了 Android虛擬桌面。如圖1所示,為現(xiàn)有的桌面?zhèn)鬏斚到y(tǒng)架構(gòu)示意圖。由于機(jī)密數(shù)據(jù)在企業(yè)或公司內(nèi)部的服務(wù)器上,用戶(hù)個(gè)人的智能終端上沒(méi)有存儲(chǔ)任何數(shù)據(jù),只是接收?qǐng)D像信息,從而沒(méi)有任何機(jī)密數(shù)據(jù)泄露的風(fēng)險(xiǎn)。
[0006]在虛擬化桌面實(shí)現(xiàn)過(guò)程中,最重要的是如何把虛擬桌面?zhèn)鬏斨林悄芙K端?,F(xiàn)有的將Android OS上的屏幕圖像傳輸?shù)街悄芙K端有兩種方式:
[0007]方式一、通過(guò)在服務(wù)器端對(duì)虛擬顯示屏幕截圖得到桌面圖像,將桌面圖像壓縮并傳輸給智能終端上安裝的客戶(hù)端程序,客戶(hù)端程序解壓縮的接收到的說(shuō)明圖像并顯示在智能終端的顯不屏眷上。
[0008]具體的,在服務(wù)器端,Android虛擬機(jī)運(yùn)行在物理服務(wù)器的虛擬機(jī)軟件上,虛擬機(jī)軟件可以模擬各種硬件,例如顯示屏。Android虛擬機(jī)向其虛擬出的顯示屏寫(xiě)入要顯示的桌面圖像(一張位圖),運(yùn)行在服務(wù)器上的虛擬機(jī)軟件,就得到了 Android虛擬機(jī)要顯示的桌面圖像。虛擬機(jī)軟件將桌面圖像經(jīng)過(guò)無(wú)損或者有損壓縮之后,通過(guò)網(wǎng)絡(luò)傳送到智能終端上的客戶(hù)端軟件。運(yùn)行在智能終端上的客戶(hù)端軟件在接收到虛擬機(jī)軟件傳遞過(guò)來(lái)的壓縮后的桌面圖像,進(jìn)行解壓縮之后直接顯示在智能終端的顯示屏幕上。這樣用戶(hù)通過(guò)智能終端的顯示屏幕就可以看到服務(wù)器端虛擬Android OS上的顯示桌面了。
[0009]方式二、
[0010]在服務(wù)器端,Android OS虛擬機(jī)上部署一個(gè)改進(jìn)的顯示系統(tǒng)框架,攔截來(lái)自Android OS虛擬機(jī)繪制桌面圖像的桌面繪制指令,并將攔截的桌面繪制指令壓縮后,發(fā)送給虛擬機(jī)軟件,虛擬機(jī)軟件把壓縮后的桌面繪制指令通過(guò)網(wǎng)絡(luò)發(fā)送給智能終端上安裝的客戶(hù)端程序??蛻?hù)端程序解壓縮接收到的桌面繪制指令,并根據(jù)桌面繪制指令在智能終端的顯示屏幕上繪制桌面,這樣用戶(hù)通過(guò)智能終端的顯示屏幕也能夠看到服務(wù)器端虛擬Android OS上的顯示桌面了。
[0011]上述第一種方式中,由于智能終端通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò)與服務(wù)器傳輸桌面圖像,無(wú)線(xiàn)網(wǎng)絡(luò)帶寬是有限的,采用傳輸桌面圖像的方式將占用較多的網(wǎng)絡(luò),如果無(wú)線(xiàn)帶寬資源緊張下,將無(wú)法保證桌面圖像傳輸速度,造成虛擬桌面顯示的延遲,從而影響虛擬桌面的顯示效果。即使無(wú)線(xiàn)網(wǎng)絡(luò)帶寬足夠,也將耗費(fèi)比較大的網(wǎng)絡(luò)流量,造成無(wú)線(xiàn)網(wǎng)絡(luò)傳輸資源的浪費(fèi)。
[0012]上述第二種方式中,雖然占用的無(wú)線(xiàn)網(wǎng)絡(luò)帶寬較低,但是對(duì)于桌面繪制指令較多且復(fù)雜的應(yīng)用場(chǎng)景,例如類(lèi)似excel的表格類(lèi)的應(yīng)用等,對(duì)于服務(wù)器來(lái)說(shuō),由于有大量的線(xiàn)以及點(diǎn)需要繪制,將會(huì)導(dǎo)致大量的繪制指令(萬(wàn)條指令以上)需要傳輸,這將占用較大的帶寬,而對(duì)于智能終端來(lái)說(shuō),由于有大量的線(xiàn)以及點(diǎn)需要繪制,客戶(hù)端解析這類(lèi)桌面繪制指令,并在智能終端的顯示屏幕上進(jìn)行繪制,將會(huì)花費(fèi)較多的時(shí)間,其對(duì)智能終端性能要求較高,如果用戶(hù)智能終端配置較低,性能較差時(shí),桌面繪制速度較慢,造成虛擬桌面顯示的延遲,也會(huì)影響桌面的顯示效果。
【發(fā)明內(nèi)容】
[0013]本發(fā)明實(shí)施例提供一種虛擬桌面實(shí)現(xiàn)方法、裝置和系統(tǒng),用以在保證虛擬桌面顯示效果的前提下,節(jié)約網(wǎng)絡(luò)傳輸資源,并降低對(duì)智能終端的性能要求。
[0014]本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)方法,包括:
[0015]在接收到桌面繪制指令時(shí),攔截動(dòng)態(tài)信息桌面繪制指令;以及
[0016]根據(jù)靜態(tài)信息桌面繪制指令繪制當(dāng)前桌面圖像;
[0017]根據(jù)所述當(dāng)前桌面圖像確定待繪制桌面圖像;
[0018]分別傳輸所述待繪制桌面圖像和所述動(dòng)態(tài)信息桌面繪制指令。
[0019]本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)裝置,包括:
[0020]繪制模塊,用于在接收到桌面繪制指令時(shí),攔截動(dòng)態(tài)信息桌面繪制指令;以及根據(jù)靜態(tài)信息桌面繪制指令繪制當(dāng)前桌面圖像;
[0021]確定模塊,用于根據(jù)所述當(dāng)前桌面圖像確定待繪制桌面圖像;
[0022]傳輸模塊,用于分別傳輸所述待繪制桌面圖像和所述動(dòng)態(tài)信息桌面繪制指令。
[0023]本發(fā)明實(shí)施例提供一種終端側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)方法,包括:
[0024]分別接收待繪制桌面圖像和動(dòng)態(tài)信息桌面繪制指令;
[0025]根據(jù)所述待繪制桌面圖像繪制桌面底圖圖像;
[0026]根據(jù)所述動(dòng)態(tài)信息桌面繪制指令,繪制動(dòng)態(tài)信息對(duì)應(yīng)的桌面圖像。
[0027]本發(fā)明實(shí)施例提供一種終端側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)裝置,包括:
[0028]接收模塊,用于分別接收待繪制桌面圖像和動(dòng)態(tài)信息桌面繪制指令;
[0029]繪制模塊,用于根據(jù)所述待繪制桌面圖像繪制桌面底圖圖像;根據(jù)所述動(dòng)態(tài)信息桌面繪制指令,繪制動(dòng)態(tài)信息對(duì)應(yīng)的桌面圖像。
[0030]本發(fā)明實(shí)施例提供一種終端,包括上述終端側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)裝置。
[0031]本發(fā)明實(shí)施例提供一種虛擬桌面實(shí)現(xiàn)系統(tǒng),包括服務(wù)器和終端,其中,所述服務(wù)器中設(shè)置有上述網(wǎng)絡(luò)側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)裝置,所述終端中設(shè)置有上述終端側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)裝置。
[0032]本發(fā)明實(shí)施例提供的虛擬桌面實(shí)現(xiàn)方法、裝置、終端和系統(tǒng),在網(wǎng)絡(luò)側(cè),當(dāng)接收到桌面繪制指令時(shí),攔截其中的動(dòng)態(tài)信息桌面繪制指令,并根據(jù)其中的動(dòng)態(tài)信息桌面繪制指令繪制當(dāng)前桌面圖像,并根據(jù)當(dāng)前桌面圖像確定待繪制桌面圖像,并分別傳輸將待會(huì)制桌面圖像和動(dòng)態(tài)信息桌面繪制指令。在終端側(cè),根據(jù)待會(huì)制桌面圖像繪制底圖圖像,并根據(jù)動(dòng)態(tài)信息桌面繪制指令繪制動(dòng)態(tài)信息部分對(duì)應(yīng)的桌面圖像。由于網(wǎng)絡(luò)側(cè)僅需要傳輸根據(jù)靜態(tài)信息繪制指令繪制出桌面圖像,而對(duì)于動(dòng)態(tài)信息則直接將動(dòng)態(tài)信息繪制指令傳輸給終端,從而能夠大大減少需要傳輸?shù)臄?shù)據(jù)量,節(jié)約了網(wǎng)絡(luò)傳輸資源;另外,由于終端側(cè)僅需要繪制動(dòng)態(tài)信息對(duì)應(yīng)的桌面圖像,而對(duì)于靜態(tài)信息終端根據(jù)網(wǎng)絡(luò)側(cè)傳輸?shù)拇L制桌面圖像繪制地圖圖像即可,從而,降低了對(duì)終端性能的要求,此外,由于網(wǎng)絡(luò)需要傳輸?shù)臄?shù)據(jù)量大大減少,因此,能夠保證數(shù)據(jù)傳輸速率,而由于終端需要繪制的桌面圖像數(shù)據(jù)也大大減少,因此,能夠保證終端的繪制速率,從而能夠減少虛擬桌面顯示的延遲,保證虛擬桌面的顯示效果。
[0033]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0034]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0035]圖1為現(xiàn)有技術(shù)中,虛擬桌面實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖;
[0036]圖2為本發(fā)明實(shí)施例中,虛擬桌面實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖;
[0037]圖3為本發(fā)明實(shí)施例中,網(wǎng)絡(luò)側(cè)實(shí)施虛擬桌面實(shí)現(xiàn)方法的實(shí)施流程示意圖;
[0038]圖4為本發(fā)明實(shí)施例中,終端側(cè)實(shí)施虛擬桌面實(shí)現(xiàn)方法的實(shí)施流程示意圖;
[0039]圖5為本發(fā)明實(shí)施例中,網(wǎng)絡(luò)側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖;
[0040]圖6為本發(fā)明實(shí)施例中,終端側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041]為了減少虛擬桌面的傳輸數(shù)據(jù)量,降低對(duì)終端性能的要求,同時(shí)保證虛擬桌面的顯示效果,本發(fā)明實(shí)施例提供了一種虛擬桌面實(shí)現(xiàn)方法、裝置、終端和系統(tǒng)。
[0042]需要說(shuō)明的是,本發(fā)明實(shí)施例適用于各種虛擬操作系統(tǒng),如虛擬Android OS,虛擬Linux OS以及虛擬Windows OS或者虛擬1S等桌面虛擬化產(chǎn)品,為了便于描述,本發(fā)明實(shí)施例以虛擬Android OS為例進(jìn)行說(shuō)明。
[0043]在一些桌面應(yīng)用中,大部分情況下,背景以及線(xiàn)條等非文字類(lèi)的圖像信息變化較少,而經(jīng)常改變的是文字信息。例如,Excel表格、Word文檔、PDF文檔以及Email等?;诖?,本發(fā)明實(shí)施例中,將桌面上待顯示的信息劃分為靜態(tài)信息和動(dòng)態(tài)信息,并分別采用不同的傳輸方式進(jìn)行傳輸。例如,動(dòng)態(tài)信息可以為文字信息,動(dòng)態(tài)信息可以為除文字以外的其他信息,具體實(shí)施時(shí),可以根據(jù)待顯示信息進(jìn)行劃分,本發(fā)明實(shí)施例對(duì)比不做限定。為了便于描述,本發(fā)明實(shí)施例中以動(dòng)態(tài)信息為文字信息,靜態(tài)信息為非文字信息為例。
[0044]如圖2所示,為本發(fā)明實(shí)施例提供的虛擬桌面實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖,包括服務(wù)器和終端,其中,部署在網(wǎng)絡(luò)側(cè)服務(wù)器上的虛擬Android OS接收到桌面繪制指令時(shí),部署在虛擬Android OS上的繪制模塊攔截其中的動(dòng)態(tài)信息桌面繪制指令,而虛擬Android OS將靜態(tài)信息桌面繪制指令發(fā)送給部署在網(wǎng)絡(luò)側(cè)服務(wù)器上的虛擬機(jī)軟件,由虛擬機(jī)軟件根據(jù)接收到的靜態(tài)信息桌面繪制指令繪制桌面圖像并顯示在其虛擬的顯示屏上,并根據(jù)桌面圖像確定出待繪制桌面圖像,之后,虛擬Android OS和虛擬機(jī)軟件分別將動(dòng)態(tài)信息桌面繪制指令和待繪制桌面圖像發(fā)送給終端。
[0045]以下結(jié)合說(shuō)明書(shū)附圖分別對(duì)網(wǎng)絡(luò)側(cè)和終端側(cè)實(shí)施的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明,并且在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0046]如圖3所示,為本發(fā)明實(shí)施例中,網(wǎng)絡(luò)側(cè)實(shí)施虛擬桌面實(shí)現(xiàn)方法的實(shí)施流程示意圖,包括以下步驟:
[0047]S31、在接收到桌面繪制指令時(shí),攔截動(dòng)態(tài)信息桌面繪制指令。
[0048]具體實(shí)施時(shí),用戶(hù)在需要顯示虛擬桌面時(shí),通過(guò)智能終端安裝的客戶(hù)端程序與網(wǎng)絡(luò)側(cè)的服務(wù)器建立連接,觸發(fā)部署在服務(wù)器上的虛擬桌面應(yīng)用程序向虛擬Android OS發(fā)送桌面繪制指令,部署在虛擬Android OS上的繪制t旲塊(例如可以為Skia繪圖庫(kù))攔截其中的動(dòng)態(tài)信息桌面繪制指令。以動(dòng)態(tài)信息為文字信息為例,繪制文字信息的桌面繪制指令包括 Skia 繪圖庫(kù)的 drawText, drawPosText, drawPosTextH, drawPosTextOnPath, drawTextOnPathHV 等。
[0049]S32、根據(jù)靜態(tài)信息桌面繪制指令繪制當(dāng)前桌面圖像。
[0050]具體實(shí)施時(shí),虛擬Android OS將桌面繪制指令中的靜態(tài)信息桌面繪制指令發(fā)送給虛擬機(jī)軟件,由其繪制成圖像并顯示在其虛擬的顯示屏上。
[0051]S33、根據(jù)當(dāng)前桌面圖像確定待繪制桌面圖像。
[0052]具體實(shí)施時(shí),可以直接確定當(dāng)前桌面圖像為待會(huì)制桌面圖像,為了進(jìn)一步減少數(shù)據(jù)傳輸量,虛擬機(jī)軟件可以比較當(dāng)前桌面圖像與上一次繪制的桌面圖像,得到差異圖像,并將差異圖像確定為待繪制桌面圖像。
[0053]S34、分別傳輸待繪制桌面圖像和動(dòng)態(tài)信息桌面繪制指令。
[0054]具體實(shí)施時(shí),虛擬機(jī)軟件將待繪制桌面圖像壓縮后傳輸給終端,虛擬Android OS上的繪制模塊將動(dòng)態(tài)信息桌面繪制指令壓縮后傳輸給終端。
[0055]安裝于智能終端上的客戶(hù)端程序在接收到待繪制桌面圖像和動(dòng)態(tài)信息桌面繪制指令之后,可以按照如圖4所示的流程實(shí)施:
[0056]S41、分別接收待繪制桌面圖像和動(dòng)態(tài)信息桌面繪制指令。
[0057]具體實(shí)施時(shí),在接收到壓縮后的待繪制桌面圖像和動(dòng)態(tài)信息桌面繪制指令之后,首先對(duì)其進(jìn)行解壓縮。
[0058]S42、根據(jù)待繪制桌面圖像繪制桌面底圖圖像。
[0059]具體實(shí)施時(shí),客戶(hù)端程序調(diào)用Android的圖像繪制接口將接收到的待繪制桌面圖像繪制在智能終端的顯示屏幕上作為桌面底圖圖像。
[0060]S43、根據(jù)動(dòng)態(tài)信息桌面繪制指令,繪制動(dòng)態(tài)信息對(duì)應(yīng)的桌面圖像。
[0061]具體實(shí)施時(shí),客戶(hù)端程序在解壓縮動(dòng)態(tài)信息桌面繪制指令之后,可以在桌面底圖圖像上繪制動(dòng)態(tài)信息對(duì)應(yīng)的圖像,具體的,調(diào)用Android的圖形繪制接口將動(dòng)態(tài)信息繪制在桌面底圖圖像上。以Android操作系統(tǒng)為例,先將桌面底圖圖像bitmap傳遞給android,graphics.Canvas,再調(diào)用 Canvas 對(duì)應(yīng)的 drawText 或者 drawTextOnPath 接口函數(shù)(被攔截的drawText, drawPosText, drawPosTextH三個(gè)動(dòng)態(tài)信息桌面繪制指令對(duì)應(yīng)的是drawText,而被攔截的drawPosTextOnPath, drawTextOnPathHV兩個(gè)動(dòng)態(tài)信息桌面繪制指令對(duì)應(yīng)的是drawTextOnPath接口函數(shù))進(jìn)行繪制。智能終端的內(nèi)存通過(guò)讀取繪制的虛擬桌面在智能終端的顯示屏幕上顯示。
[0062]以Excel表格為例,Excel表格包含表格信息部分和文字信息部分,表格信息由大量的點(diǎn)、線(xiàn)條組成,以線(xiàn)條的繪制指令為例,其至少包括位置、顏色、線(xiàn)條粗細(xì)、線(xiàn)條長(zhǎng)短等,而文字信息的繪制指令相對(duì)簡(jiǎn)單,且線(xiàn)條和點(diǎn)的數(shù)量比文字信息要多的多,也就是說(shuō),表格對(duì)應(yīng)的繪制指令占用的存儲(chǔ)空間要比文件信息對(duì)應(yīng)的繪制指令占用的存儲(chǔ)空間要大的多,導(dǎo)致傳輸時(shí)表格對(duì)應(yīng)的繪制指令占用的帶寬比文件信息對(duì)應(yīng)的繪制指令占用的帶寬要大的多,由于表格對(duì)應(yīng)的繪制指令眾多,因此,將表格在服務(wù)器端繪制完成后再傳輸其占用的帶寬比直接傳輸表格對(duì)應(yīng)的繪制指令更節(jié)省傳輸帶寬。而在終端側(cè),終端無(wú)需解析大量的表格部分的繪制指令,僅需要根據(jù)服務(wù)器端繪制的圖像直接進(jìn)行繪制,從而能夠減少指令解析時(shí)間,降低其對(duì)終端性能的要求。
[0063]具體實(shí)施時(shí),本發(fā)明實(shí)施例還可以采用以下實(shí)現(xiàn)方式:服務(wù)器端繪制除顯示背景以外的靜態(tài)信息的桌面圖像,并將繪制的桌面圖像以及該靜態(tài)信息在顯示背景中的位置信息壓縮后一并發(fā)送給客戶(hù)端程序,而對(duì)于動(dòng)態(tài)信息,仍然采用向客戶(hù)端程序發(fā)送動(dòng)態(tài)信息的繪制指令的方式實(shí)施,這樣,能夠進(jìn)一步減少網(wǎng)絡(luò)需要傳輸?shù)臄?shù)據(jù)數(shù)量。
[0064]以在文本文件中顯示一張照片為例,該文本中還包括描述顯示的照片的文字信息。服務(wù)器端繪制照片對(duì)應(yīng)的桌面圖像后,將其在文本中的顯示位置信息以及對(duì)應(yīng)的桌面圖像壓縮后一并發(fā)送給客戶(hù)端程序,以及將描述的文字對(duì)應(yīng)的桌面繪制指令發(fā)送給客戶(hù)端程序??蛻?hù)端程序根據(jù)接收到的桌面圖像及其顯示位置信息在顯示背景中對(duì)應(yīng)的位置上繪制照片對(duì)應(yīng)的桌面圖像,并在顯示背景上繪制文字對(duì)應(yīng)的桌面背景。
[0065]本發(fā)明實(shí)施例中,將繪制指令相對(duì)簡(jiǎn)單的文字信息和繪制指令相對(duì)復(fù)雜的非文字信息分離,并在服務(wù)器端繪制非文字信息對(duì)應(yīng)的桌面圖像,在傳輸時(shí)還可以?xún)H傳輸相鄰的兩幅桌面圖像的差異部分,由于非文字信息對(duì)應(yīng)的桌面圖像變化不大,因此每次需要傳輸?shù)臄?shù)據(jù)量非常少;另外,對(duì)于文字信息,由于文字信息通常變化較大,但是其對(duì)應(yīng)的繪制指令相對(duì)簡(jiǎn)單,因此傳輸其對(duì)應(yīng)的繪制指令所需要占用的帶寬相比于在服務(wù)器側(cè)繪制其對(duì)應(yīng)的圖像并通過(guò)網(wǎng)絡(luò)傳輸所占用的網(wǎng)絡(luò)帶寬要少的多,因此,大大較少了網(wǎng)絡(luò)需要傳輸?shù)臄?shù)據(jù),從而能夠節(jié)約網(wǎng)絡(luò)傳輸資源,提高網(wǎng)絡(luò)傳輸速率;而對(duì)于終端側(cè),對(duì)于繪制指令相對(duì)復(fù)雜的非文字信息無(wú)需解析繪制指令,直接根據(jù)服務(wù)器端下發(fā)的差異圖像進(jìn)行繪制即可,其只需對(duì)繪制指令相對(duì)簡(jiǎn)單的文字信息進(jìn)行繪制即可,從而降低了對(duì)終端性能的要求,同時(shí),能夠提高終端繪制速率,保證終端虛擬桌面的顯示效果。
[0066]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還分別提供了一種網(wǎng)絡(luò)側(cè)和終端側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)裝置、終端以及虛擬桌面實(shí)現(xiàn)系統(tǒng),由于上述裝置、設(shè)備及系統(tǒng)解決問(wèn)題的原理與上述的虛擬桌面實(shí)現(xiàn)方法相似,因此上述裝置、設(shè)備及系統(tǒng)的實(shí)施可以參見(jiàn)方法的實(shí)施,重復(fù)之處不再贅述。
[0067]如圖5所示,為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)側(cè)實(shí)施的虛擬桌面實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖,包括:
[0068]繪制模塊51,可以用于在接收到桌面繪制指令時(shí),攔截動(dòng)態(tài)信息桌面繪制指令;以及根據(jù)靜態(tài)信息桌面繪制指令繪制當(dāng)前桌面圖像。
[0069]確定模塊52,可以用于根據(jù)所述當(dāng)前桌面圖像確定待繪制桌面圖像。
[0070]傳輸模塊53,可以用于分別傳輸所述待繪制桌面圖像和所述動(dòng)態(tài)信息桌面繪制指令。
[0071]其中,確定模塊52,可以用于確定所述當(dāng)前桌面圖像為所述待繪制桌面圖像;或者比較當(dāng)前桌面圖像與上一次繪制得到的桌面圖像,得到當(dāng)前桌面圖像與上一次繪制的桌面圖像之間的差異圖像;確定所述差異圖像為所述待繪制桌面圖像。
[0072]為了描述的方便,以上各部分按照功能劃分為各模塊(或模塊)分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各模塊(或模塊)的功能在同一個(gè)或多個(gè)軟件或硬件中實(shí)現(xiàn)。
[0073]如圖6所示,為本發(fā)明實(shí)施例提供的虛擬桌面實(shí)現(xiàn)裝置,包括:
[0074]接收模塊61,可以用于分別接收待繪制桌面圖像和動(dòng)態(tài)信息桌面繪制指令。
[0075]繪制模塊62,可以用于根據(jù)所述待繪制桌面圖像繪制桌面底圖圖像;根據(jù)所述動(dòng)態(tài)信息桌面繪制指令,在所述桌面底圖圖像上繪制動(dòng)態(tài)信息對(duì)應(yīng)的桌面圖像。
[0076]為了描述的方便,以上各部分按照功能劃分為各模塊(或模塊)分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各模塊(或模塊)的功能在同一個(gè)或多個(gè)軟件或硬件中實(shí)現(xiàn)。具體實(shí)施時(shí),圖6所示的虛擬桌面實(shí)現(xiàn)裝置可以設(shè)置于智能終端中。
[0077]具體實(shí)施時(shí),圖2所示的虛擬桌面實(shí)現(xiàn)系統(tǒng)中,服務(wù)器中可以設(shè)置上述圖5所示的虛擬桌面實(shí)現(xiàn)裝置,終端中可以設(shè)置上述圖6所示的虛擬桌面實(shí)現(xiàn)裝置。
[0078]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0079]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0080]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0081]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0082]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0083]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種虛擬桌面實(shí)現(xiàn)方法,其特征在于,包括: 在接收到桌面繪制指令時(shí),攔截動(dòng)態(tài)信息桌面繪制指令;以及 根據(jù)靜態(tài)信息桌面繪制指令繪制當(dāng)前桌面圖像; 根據(jù)所述當(dāng)前桌面圖像確定待繪制桌面圖像; 分別傳輸所述待繪制桌面圖像和所述動(dòng)態(tài)信息桌面繪制指令。
2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述當(dāng)前桌面圖像確定待繪制桌面圖像,具體包括: 確定所述當(dāng)前桌面圖像為所述待繪制桌面圖像;或者 比較當(dāng)前桌面圖像與上一次繪制得到的桌面圖像,得到當(dāng)前桌面圖像與上一次繪制的桌面圖像之間的差異圖像;確定所述差異圖像為所述待繪制桌面圖像。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述動(dòng)態(tài)信息包括文字信息,以及所述靜態(tài)信息包括非文字信息。
4.一種虛擬桌面實(shí)現(xiàn)裝置,其特征在于,包括: 繪制模塊,用于在接收到桌面繪制指令時(shí),攔截動(dòng)態(tài)信息桌面繪制指令;以及根據(jù)靜態(tài)信息桌面繪制指令繪制當(dāng)前桌面圖像; 確定模塊,用于根據(jù)所述當(dāng)前桌面圖像確定待繪制桌面圖像; 傳輸模塊,用于分別傳輸所述待繪制桌面圖像和所述動(dòng)態(tài)信息桌面繪制指令。
5.如權(quán)利要求4所述的裝置,其特征在于, 所述確定模塊,具體用于確定所述當(dāng)前桌面圖像為所述待繪制桌面圖像;或者比較當(dāng)前桌面圖像與上一次繪制得到的桌面圖像,得到當(dāng)前桌面圖像與上一次繪制的桌面圖像之間的差異圖像;確定所述差異圖像為所述待繪制桌面圖像。
6.一種虛擬桌面實(shí)現(xiàn)方法,其特征在于,包括: 分別接收待繪制桌面圖像和動(dòng)態(tài)信息桌面繪制指令; 根據(jù)所述待繪制桌面圖像繪制桌面底圖圖像; 根據(jù)所述動(dòng)態(tài)信息桌面繪制指令,繪制動(dòng)態(tài)信息對(duì)應(yīng)的桌面圖像。
7.—種虛擬桌面實(shí)現(xiàn)裝置,其特征在于,包括: 接收模塊,用于分別接收待繪制桌面圖像和動(dòng)態(tài)信息桌面繪制指令; 繪制模塊,用于根據(jù)所述待繪制桌面圖像繪制桌面底圖圖像;根據(jù)所述動(dòng)態(tài)信息桌面繪制指令,繪制動(dòng)態(tài)信息對(duì)應(yīng)的桌面圖像。
8.—種終端,其特征在于,包括權(quán)利要求7所述的裝置。
9.一種虛擬桌面實(shí)現(xiàn)系統(tǒng),其特征在于,包括服務(wù)器和終端,其中,所述服務(wù)器中設(shè)置有權(quán)利要求4或5所述的裝置,所述終端中設(shè)備有包括權(quán)利要求7所述的裝置。
【文檔編號(hào)】H04L29/06GK104243459SQ201410446046
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2014年9月3日 優(yōu)先權(quán)日:2014年9月3日
【發(fā)明者】陳家峰 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司