国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種更新虛擬桌面的方法和裝置的制造方法

      文檔序號:10654120閱讀:210來源:國知局
      一種更新虛擬桌面的方法和裝置的制造方法
      【專利摘要】本發(fā)明涉及一種更新虛擬桌面的方法和裝置。所述方法包括:服務(wù)器獲取來自瘦客戶端的絕對坐標(biāo),根據(jù)所述絕對坐標(biāo)獲取確定目標(biāo)坐標(biāo)位置;所述服務(wù)器根據(jù)所述目標(biāo)坐標(biāo)位置確定對應(yīng)的圖形引擎執(zhí)行渲染操作,并生成顯示內(nèi)容;所述服務(wù)器將所述顯示內(nèi)容發(fā)送給所述瘦客戶端以供所述瘦客戶端進行更新顯示。本發(fā)明提供的裝置采用上文所述的方法實現(xiàn)。本發(fā)明中通過對所生成的顯示內(nèi)容進行壓縮,從而節(jié)省帶寬,通過瘦客戶端的GPU進行渲染加速,從而提高顯示效果,進而提升用戶使用云服務(wù)的體驗。
      【專利說明】
      一種更新虛擬桌面的方法和裝置
      技術(shù)領(lǐng)域
      [0001 ]本發(fā)明涉及云計算技術(shù)領(lǐng)域,尤其涉及一種更新虛擬桌面的方法和裝置。
      【背景技術(shù)】
      [0002]科技不斷發(fā)展,互聯(lián)網(wǎng)技術(shù)不斷進步,網(wǎng)絡(luò)虛擬化逐漸被人們所熟知。從其廣義上來說,虛擬化技術(shù)是一個為了方便管理,優(yōu)化資源的好辦法,主要是指程序或組件在虛擬的基礎(chǔ)上而不是真實的基礎(chǔ)上運行。當(dāng)所有的電腦設(shè)備都支持虛擬化技術(shù)時,云計算技術(shù)可以真正融入到人們的生活中。例如,虛擬桌面就是云計算技術(shù)虛擬化的一個重要應(yīng)用,與傳統(tǒng)的PC機和筆記本相比,瘦客戶端的桌面被運行在遠(yuǎn)程數(shù)據(jù)中心的虛擬桌面所代替。虛擬桌面中的內(nèi)容以圖像的方式回傳到使用者的屏幕上。其中,瘦客戶端是指在客戶端-服務(wù)器網(wǎng)絡(luò)體系中的一個基本無需應(yīng)用程序的計算機終端。
      [0003]現(xiàn)有的更新虛擬桌面的方法是:當(dāng)虛擬桌面發(fā)生變化時,服務(wù)器將變化后的虛擬桌面對應(yīng)的圖像發(fā)送給瘦客戶端。
      [0004]現(xiàn)有的更新虛擬桌面的方法中,在虛擬桌面對應(yīng)的圖像發(fā)生部分變化時,服務(wù)器均要將變化后的虛擬桌面對應(yīng)的整個圖像信息發(fā)送給瘦客戶端,從而對帶寬的占用較大,造成了在更新虛擬桌面時對帶寬的浪費。

      【發(fā)明內(nèi)容】

      [0005]針對現(xiàn)有技術(shù)中的缺陷,第一方面,本發(fā)明提供一種更新虛擬桌面的方法,包括:
      [0006]服務(wù)器獲取來自瘦客戶端的絕對坐標(biāo),根據(jù)所述絕對坐標(biāo)獲取確定目標(biāo)坐標(biāo)位置;
      [0007]所述服務(wù)器根據(jù)所述目標(biāo)坐標(biāo)位置確定對應(yīng)的圖形引擎執(zhí)行渲染操作,并生成顯示內(nèi)容;
      [0008]所述服務(wù)器將所述顯示內(nèi)容發(fā)送給所述瘦客戶端以供所述瘦客戶端進行更新顯不O
      [0009]可選地,所述絕對坐標(biāo)為鼠標(biāo)的移動變化值,移動變化值是指鼠標(biāo)的初始位置與終點位置之間的偏移矢量。
      [0010]可選地,當(dāng)鼠標(biāo)在服務(wù)器移動且被捕捉時,瘦客戶端的鼠標(biāo)被設(shè)置為不可見,由所述服務(wù)器控制鼠標(biāo)在屏幕上的位置。
      [0011 ]可選地,當(dāng)鼠標(biāo)在瘦客戶端移動且被捕捉時,服務(wù)器的鼠標(biāo)被設(shè)置為不可見,由所述服務(wù)器根據(jù)瘦客戶端的鼠標(biāo)的絕對坐標(biāo)定位該鼠標(biāo)在屏幕上的位置。
      [0012]可選地,所述瘦客戶端利用Car1渲染所述顯示內(nèi)容。
      [0013]可選地,所述瘦客戶端還利用自身的GPU對所述顯示內(nèi)容進行渲染加速操作。
      [0014]可選地,所述顯示內(nèi)容為圖像時,服務(wù)器根據(jù)圖像的屬性選擇圖像壓縮算法;
      [0015]所述圖像壓縮算法包括LZ、GLZ或者Quic中的一種或者多種。
      [0016]可選地,所述顯示內(nèi)容為視頻時,服務(wù)器對所述顯示內(nèi)容進行有損壓縮,包括:
      [0017]獲取視頻中更新頻率超過預(yù)設(shè)更新頻率的區(qū)域;
      [0018]采用Mot1nJPEG算法對所述區(qū)域中視頻進行編碼并發(fā)送給瘦客戶端。
      [0019]可選地,還包括圖像高速緩存的步驟包括:
      [0020]所述服務(wù)器將所述顯示內(nèi)容的每一圖片賦予唯一的ID和緩存提示并發(fā)送給圖像高速緩存器;
      [0021]所述圖像高速緩存器將ID和緩存提示重復(fù)的圖片刪除后發(fā)送給所述瘦客戶端以供所述瘦客戶端進行更新顯示。
      [0022]第二方面,本發(fā)明實施例還提供了一種更新虛擬桌面的裝置,至少包括:
      [0023]定位模塊,用于獲取來自瘦客戶端的絕對坐標(biāo),根據(jù)所述絕對坐標(biāo)獲取確定目標(biāo)坐標(biāo)位置;
      [0024]顯示內(nèi)容生成模塊,用于根據(jù)所述目標(biāo)坐標(biāo)位置確定對應(yīng)的圖形引擎執(zhí)行渲染操作,并生成顯示內(nèi)容;
      [0025]發(fā)送模塊,用于將所述顯示內(nèi)容發(fā)送給所述瘦客戶端以供所述瘦客戶端進行更新顯不O
      [0026]由上述技術(shù)方案可知,本發(fā)明中服務(wù)器獲取來自瘦客戶端的絕對坐標(biāo),根據(jù)所述絕對坐標(biāo)獲取確定目標(biāo)坐標(biāo)位置;服務(wù)器根據(jù)目標(biāo)坐標(biāo)位置確定對應(yīng)的圖形引擎執(zhí)行渲染操作,并生成顯示內(nèi)容;服務(wù)器將顯示內(nèi)容發(fā)送給瘦客戶端以供瘦客戶端進行更新顯示。本發(fā)明中通過對所生成的顯示內(nèi)容進行壓縮,從而節(jié)省帶寬,通過瘦客戶端的GPU進行渲染加速,從而提高顯示效果,進而提升用戶使用云服務(wù)的體驗。
      【附圖說明】
      [0027]通過參考附圖會更加清楚的理解本發(fā)明的特征和優(yōu)點,附圖是示意性的而不應(yīng)理解為對本發(fā)明進行任何限制,在附圖中:
      [0028]圖1是本發(fā)明實施例提供的一種云主機故障迀移方法流程示意圖;
      [0029]圖2是本發(fā)明實施例提供的一種業(yè)務(wù)服務(wù)器與主控服務(wù)器數(shù)據(jù)交互示意圖;
      [0030]圖3是業(yè)務(wù)服務(wù)器與主控服務(wù)器之間數(shù)據(jù)交流程圖。
      [0031]
      [0032]
      【具體實施方式】
      [0033]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
      [0034]第一方面,本發(fā)明提供了一種更新虛擬桌面的方法,如圖1所示,包括:
      [0035]Sll、服務(wù)器獲取來自瘦客戶端的絕對坐標(biāo),根據(jù)所述絕對坐標(biāo)獲取確定目標(biāo)坐標(biāo)位置;
      [0036]S12、所述服務(wù)器根據(jù)所述目標(biāo)坐標(biāo)位置確定對應(yīng)的圖形引擎執(zhí)行渲染操作,并生成顯示內(nèi)容;
      [0037]S13、所述服務(wù)器將所述顯示內(nèi)容發(fā)送給所述瘦客戶端以供所述瘦客戶端進行更新顯示。
      [0038]為體現(xiàn)本發(fā)明實施例提供的云主機故障迀移方法的優(yōu)越性,下面以結(jié)合實施例與附圖對上述方法作進一步說明。
      [0039]本發(fā)明實施例中,當(dāng)用戶在瘦客戶端利用鼠標(biāo)進行操作時,該瘦客戶端會將鼠標(biāo)的絕對坐標(biāo)發(fā)送給服務(wù)器。服務(wù)器利用該絕對坐標(biāo)確定鼠標(biāo)的最終位置。
      [0040]如圖2所示,本發(fā)明實施例中服務(wù)器上設(shè)置有QEMU模塊,以實現(xiàn)對虛擬化的桌面進行集中管理。該服務(wù)器上還設(shè)置有多臺虛擬機Guest(每臺虛擬機運行的操作系統(tǒng)為GuestOS)。用戶在瘦客戶端client(該客戶端client上運行操作系統(tǒng)為client OS)。當(dāng)用戶通過瘦客戶端client移動鼠標(biāo)時,Guest OS確定用戶應(yīng)用user applicat1n,然后請求圖形引擎GDI/X engine執(zhí)行一個清染操作。該圖形引擎GDI/X engine傳送命令給QXL驅(qū)動QXLDriver0QXL Driver會把Guest OS命令轉(zhuǎn)換為QXL命令并推送給QXL設(shè)備QXL Device的Commands Ring緩沖中。其中Commands Ring是QXL Device中的一個隊列。Libspice會從該Commands Ring中取得命令數(shù)據(jù),然后加載到Graphics命令樹上。
      [0041 ] Graphics命令樹上包含一組操作命令,這些命令的執(zhí)行會產(chǎn)生顯示內(nèi)容。Graphics命令樹可以優(yōu)化掉那些會被覆蓋掉的命令,還可以用來檢測video數(shù)據(jù)流。當(dāng)命令從Libspice的發(fā)送隊列Send Quene發(fā)送給客戶端client時,發(fā)送命令被轉(zhuǎn)換為Spice協(xié)議消息,同時這個命令從發(fā)送隊列和樹上移除。
      [0042]當(dāng)Libspice不再需要這個命令時,它被推送到Release Ring JXL設(shè)備中釋放隊列Release Ring釋放相應(yīng)的命令資源。
      [0043]當(dāng)客戶端從Libspice接收到上述命令時,瘦客戶端使用這個命令來更新顯示。
      [0044]需要說明的是,本發(fā)明實施例中用戶所使用的鼠標(biāo)存在兩種模式包括服務(wù)器端模式和瘦客戶端模式,并且這兩種模式可以動態(tài)改變即在服務(wù)器端模式和瘦客戶端模式中協(xié)商切換。
      [0045]例如服務(wù)器端模式,服務(wù)器中使用QEMUps/2鼠標(biāo)模擬器在Guest上使能鼠標(biāo)。當(dāng)用戶在瘦客戶端點擊鼠標(biāo)時,在瘦客戶端側(cè)的鼠標(biāo)被設(shè)置為不可見。此時瘦客戶端只會將鼠標(biāo)的移動變化值發(fā)送給服務(wù)器。移動變化值是指,鼠標(biāo)的起始位置與終點位置之間的偏移矢量。Guest控制鼠標(biāo)在屏幕上的目標(biāo)位置,即一直同步client與Guest上的位置。
      [0046]例如瘦客戶端模式,此時鼠標(biāo)不被捕獲且Guest光標(biāo)也不會顯示。瘦客戶端發(fā)送鼠標(biāo)的絕對坐標(biāo)發(fā)送給GuestC3Guest按照桌面比例縮放坐標(biāo)位置并且插入相應(yīng)的目標(biāo)坐標(biāo)位置。
      [0047]本發(fā)明實施例中瘦客戶端利用Car1渲染所述顯示內(nèi)容。Car1本身是跨平臺的設(shè)備獨立的庫,可以為二維繪圖提供了向量圖形原語。另外,本發(fā)明實施例中瘦客戶端還利用自身的GPU(Graphics Processing Unit,圖形處理器)對所述顯示內(nèi)容進行清染加速操作。
      [0048]當(dāng)Guest向client發(fā)送顯示內(nèi)容時,若顯示內(nèi)容是圖像,貝IjGuest根據(jù)圖像的發(fā)生選擇圖像壓縮算法。本發(fā)明實施例中提供了以下算法:Quic、LZ算法以及GLZ算法。Quic算法基于SFALIC算法實現(xiàn),GLZ使用LZ算法以及一個基于歷史的全局字典實現(xiàn),可以根據(jù)圖像中的重復(fù)模式來減少網(wǎng)絡(luò)流量。LZ算法已經(jīng)比較成熟在此不再介紹。本發(fā)明實施例中,可以針對每幅圖片的屬性選擇LZ、GLZ或者Quic算法。通常情況下,人造圖片使用LZ、GLZ算法更好,而真實圖片則使用Quic算法。由于上述Quic、LZ算法以及GLZ算法已經(jīng)比較成熟,本領(lǐng)域技術(shù)人員可以根據(jù)需要進行選擇與設(shè)置,本發(fā)明不作限定。
      [0049]實際應(yīng)用中,當(dāng)顯示內(nèi)容為視頻時,則Guest對顯示內(nèi)容作有損壓縮,包括:
      [0050]獲取視頻中更新頻率超過預(yù)設(shè)更新頻率的區(qū)域;
      [0051 ]采用Mot1n JPEG算法對所述區(qū)域中視頻進行編碼并發(fā)送給瘦客戶端。
      [0052]這樣可以節(jié)省較多的帶寬,改善服務(wù)器以及瘦客戶端的性能。
      [0053]另外,本發(fā)明實施例中瘦客戶端還采用圖像高速緩存,服務(wù)器將顯示內(nèi)容的每一圖片賦予唯一的ID和緩存提示并發(fā)送給圖像高速緩存器Caching。該圖像高速緩存器Caching可以將具有相同ID和緩存提示的圖片刪除然后再發(fā)送給瘦客戶端。這樣可以避免圖片冗余的傳輸。
      [0054]第二方面,本發(fā)明實施例還提供了一種更新虛擬桌面的裝置,至少包括:
      [0055]定位模塊,用于獲取來自瘦客戶端的絕對坐標(biāo),根據(jù)所述絕對坐標(biāo)獲取確定目標(biāo)坐標(biāo)位置;
      [0056]顯示內(nèi)容生成模塊,用于根據(jù)所述目標(biāo)坐標(biāo)位置確定對應(yīng)的圖形引擎執(zhí)行渲染操作,并生成顯示內(nèi)容;
      [0057]發(fā)送模塊,用于將所述顯示內(nèi)容發(fā)送給所述瘦客戶端以供所述瘦客戶端進行更新顯不O
      [0058]由上可以看出,本發(fā)明實施例提供的更新虛擬桌面的裝置基于上文所述的更新虛擬桌面的方法實現(xiàn),因而可以解決同樣的技術(shù)問題,并取得相同的技術(shù)效果,在此不再一一贅述。
      [0059]綜上所述,本發(fā)明提供了一種更新虛擬桌面的方法和裝置,服務(wù)器獲取來自瘦客戶端的絕對坐標(biāo),根據(jù)所述絕對坐標(biāo)獲取確定目標(biāo)坐標(biāo)位置;服務(wù)器根據(jù)目標(biāo)坐標(biāo)位置確定對應(yīng)的圖形引擎執(zhí)行渲染操作,并生成顯示內(nèi)容;服務(wù)器將顯示內(nèi)容發(fā)送給瘦客戶端以供瘦客戶端進行更新顯示。本發(fā)明中通過對所生成的顯示內(nèi)容進行壓縮,從而節(jié)省帶寬,通過瘦客戶端的GPU進行渲染加速,從而提高顯示效果,進而提升用戶使用云服務(wù)的體驗。
      [0060]應(yīng)當(dāng)注意的是,在本實施例公開的裝置的各個部件中,根據(jù)其要實現(xiàn)的功能而對其中的部件進行了邏輯劃分,但是,本公開不受限于此,可以根據(jù)需要對各個部件進行重新劃分或者組合,例如,可以將一些部件組合為單個部件,或者可以將一些部件進一步分解為更多的子部件。
      [0061]本公開的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本公開實施例的系統(tǒng)中的一些或者全部部件的一些或者全部功能。本公開還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本公開的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
      [0062]應(yīng)該注意的是,上述實施例對本公開進行說明而不是對本公開進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本公開可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
      [0063]以上實施方式僅適于說明本公開,而并非對本公開的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本公開的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本公開的范疇,本公開的專利保護范圍應(yīng)由權(quán)利要求限定。
      【主權(quán)項】
      1.一種更新虛擬桌面的方法,其特征在于,包括: 服務(wù)器獲取來自瘦客戶端的絕對坐標(biāo),根據(jù)所述絕對坐標(biāo)獲取確定目標(biāo)坐標(biāo)位置; 所述服務(wù)器根據(jù)所述目標(biāo)坐標(biāo)位置確定對應(yīng)的圖形引擎執(zhí)行渲染操作,并生成顯示內(nèi)容; 所述服務(wù)器將所述顯示內(nèi)容發(fā)送給所述瘦客戶端以供所述瘦客戶端進行更新顯示。2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述絕對坐標(biāo)為鼠標(biāo)的移動變化值,移動變化值是指鼠標(biāo)的初始位置與終點位置之間的偏移矢量。3.根據(jù)權(quán)利要求1所述方法,其特征在于,當(dāng)鼠標(biāo)在服務(wù)器移動且被捕捉時,瘦客戶端的鼠標(biāo)被設(shè)置為不可見,由所述服務(wù)器控制鼠標(biāo)在屏幕上的位置。4.根據(jù)權(quán)利要求1所述方法,其特征在于,當(dāng)鼠標(biāo)在瘦客戶端移動且被捕捉時,服務(wù)器的鼠標(biāo)被設(shè)置為不可見,由所述服務(wù)器根據(jù)瘦客戶端的鼠標(biāo)的絕對坐標(biāo)定位該鼠標(biāo)在屏幕上的位置。5.根據(jù)權(quán)利要求1所述方法,其特征在于,所述瘦客戶端利用Car1渲染所述顯示內(nèi)容。6.根據(jù)權(quán)利要求5所述方法,其特征在于,所述瘦客戶端還利用自身的GPU對所述顯示內(nèi)容進行渲染加速操作。7.根據(jù)權(quán)利要求1所述方法,其特征在于,所述顯示內(nèi)容為圖像時,服務(wù)器根據(jù)圖像的屬性選擇圖像壓縮算法; 所述圖像壓縮算法包括LZ、GLZ或者Quic中的一種或者多種。8.根據(jù)權(quán)利要求1所述方法,其特征在于,所述顯示內(nèi)容為視頻時,服務(wù)器對所述顯示內(nèi)容進行有損壓縮,包括: 獲取視頻中更新頻率超過預(yù)設(shè)更新頻率的區(qū)域; 采用Mot1n JPEG算法對所述區(qū)域中視頻進行編碼并發(fā)送給瘦客戶端。9.根據(jù)權(quán)利要求1所述方法,其特征在于,還包括圖像高速緩存的步驟包括: 所述服務(wù)器將所述顯示內(nèi)容的每一圖片賦予唯一的ID和緩存提示并發(fā)送給圖像高速緩存器; 所述圖像高速緩存器將ID和緩存提示重復(fù)的圖片刪除后發(fā)送給所述瘦客戶端以供所述瘦客戶端進行更新顯示。10.一種更新虛擬桌面的裝置,其特征在于,至少包括: 定位模塊,用于獲取來自瘦客戶端的絕對坐標(biāo),根據(jù)所述絕對坐標(biāo)獲取確定目標(biāo)坐標(biāo)位置; 顯示內(nèi)容生成模塊,用于根據(jù)所述目標(biāo)坐標(biāo)位置確定對應(yīng)的圖形引擎執(zhí)行渲染操作,并生成顯示內(nèi)容; 發(fā)送模塊,用于將所述顯示內(nèi)容發(fā)送給所述瘦客戶端以供所述瘦客戶端進行更新顯不O
      【文檔編號】G06F3/14GK106020756SQ201610320121
      【公開日】2016年10月12日
      【申請日】2016年5月13日
      【發(fā)明人】劉江濤, 趙瑾陽
      【申請人】江蘇云途騰科技有限責(zé)任公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1