国产精品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>

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

      文檔序號:9754687閱讀:263來源:國知局
      一種更新虛擬桌面的方法和裝置的制造方法
      【技術領域】
      [0001]本發(fā)明涉及云計算技術,尤指一種更新虛擬桌面的方法和裝置。
      【背景技術】
      [0002]虛擬桌面是云計算的一個重要應用,與傳統(tǒng)的PC機和筆記本相比,瘦客戶端的桌面被運行在遠程數(shù)據(jù)中心的虛擬桌面所代替。虛擬桌面中的內(nèi)容以圖像的方式回傳到使用者的屏幕上。其中,瘦客戶端是指在客戶端-服務器網(wǎng)絡體系中的一個基本無需應用程序的計算機終端。
      [0003]現(xiàn)有的更新虛擬桌面的方法是:當虛擬桌面發(fā)生變化時,服務器將變化后的虛擬桌面對應的圖像發(fā)送給瘦客戶端。
      [0004]現(xiàn)有的更新虛擬桌面的方法中,在虛擬桌面對應的圖像發(fā)生部分變化時,服務器均要將變化后的虛擬桌面對應的整個圖像信息發(fā)送給瘦客戶端,從而對帶寬的占用較大,造成了在更新虛擬桌面時對帶寬的浪費。

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

      [0005]為了解決上述問題,本發(fā)明提出了一種更新虛擬桌面的方法和裝置,能夠減少更新虛擬桌面時對帶寬的浪費,從而節(jié)約帶寬。
      [0006]為了達到上述目的,本發(fā)明提出了一種更新虛擬桌面的方法,應用于服務器,包括:
      [0007]服務器接收到第一滾動命令時,計算第一滾動命令對應的第一偏移量;
      [0008]將計算得到的第一偏移量和接收到的第一滾動命令中的第一滾動方向發(fā)送給瘦客戶端;
      [0009]服務器在預設時間內(nèi)檢測是否接收到第二滾動命令,如果沒有接收到第二滾動命令,則服務器根據(jù)本次緩存的第一圖像和上一次發(fā)送給瘦客戶端的圖像計算第一新出現(xiàn)的像素信息,將計算得到的第一新出現(xiàn)的像素信息發(fā)送給瘦客戶端。
      [0010]優(yōu)選地,當所述服務器在預設時間內(nèi)接收到第二滾動命令,該方法還包括:
      [0011]所述服務器將所述當前活動窗口的滾動區(qū)域?qū)牡诙D像進行緩存,并根據(jù)所述第二圖像和所述第一圖像,判斷出所述當前活動窗口的滾動區(qū)域發(fā)生變化,根據(jù)所述第二圖像和所述第一圖像計算第二偏移量,將計算得到的第二偏移量和所述第二滾動命令中的第二滾動方向發(fā)送給所述瘦客戶端;
      [0012]所述服務器繼續(xù)執(zhí)行在預設時間內(nèi)檢測是否接收到第三滾動命令的步驟。
      [0013]優(yōu)選地,當所述服務器根據(jù)所述第二圖像和所述第一圖像,判斷出所述當前活動窗口的滾動區(qū)域沒有發(fā)生變化時,該方法還包括:
      [0014]所述服務器根據(jù)所述第二圖像和所述上一次發(fā)送給瘦客戶端的圖像計算第二新出現(xiàn)的像素信息,將計算得到的第二新出現(xiàn)的像素信息發(fā)送給所述瘦客戶端。
      [0015]優(yōu)選地,所述計算第一滾動命令對應的偏移量包括:
      [0016]將當前活動窗口的滾動區(qū)域?qū)牡谝粓D像進行緩存;
      [0017]根據(jù)本次緩存的第一圖像和上一次發(fā)送給瘦客戶端的圖像,判斷出當前活動窗口的滾動區(qū)域發(fā)生變化時,根據(jù)本次緩存的第一圖像和上一次發(fā)送給瘦客戶端的圖像計算所述第一偏移量。
      [0018]優(yōu)選地,所述服務器根據(jù)本次緩存的第一圖像和上一次發(fā)送給瘦客戶端的圖像,判斷當前活動窗口的滾動區(qū)域是否發(fā)生變化包括:
      [0019]將所述上一次發(fā)送給瘦客戶端的圖像的每一行或列與所述第一圖像對應的行或列進行匹配,若均能夠匹配,則判斷出所述當前活動窗口的滾動區(qū)域沒有發(fā)生變化;如果所述上一次發(fā)送給瘦客戶端的圖像的某一行或列與所述第一圖像對應的行或列不能匹配,則判斷出所述當前活動窗口的滾動區(qū)域發(fā)生變化。
      [0020]優(yōu)選地,所述根據(jù)第一圖像和上一次發(fā)送給瘦客戶端的圖像計算第一偏移量包括:
      [0021]根據(jù)所述第一滾動方向判斷出所述滾動區(qū)域?qū)膱D像是下移或左移,將所述上一次發(fā)送給瘦客戶端的圖像的第I行或列與所述第一圖像的第η行或列進行匹配,若能夠匹配,則將所述上一次發(fā)送給瘦客戶端的圖像的第2到(2+χ)行或列與所述第一圖像的第(η+1)到(n+1+x)行或列進行匹配,若均能夠匹配,則所述第一偏移量為(η-1);
      [0022]其中,η為正整數(shù),X為大于2的正整數(shù)。
      [0023]優(yōu)選地,當所述上一次發(fā)送給瘦客戶端的圖像的第I行或列與所述第一圖像的第η行或列不能匹配時,該方法還包括:
      [0024]繼續(xù)將所述上一次發(fā)送給瘦客戶端的圖像的第I行或列與所述第一圖像的第(η+1)行或列進行匹配。
      [0025]優(yōu)選地,所述根據(jù)本次緩存的第一圖像和上一次發(fā)送給瘦客戶端的圖像計算第一偏移量包括:
      [0026]根據(jù)所述第一滾動方向判斷出所述滾動區(qū)域?qū)膱D像是上移或右移,將所述上一次發(fā)送給瘦客戶端的圖像的第m行或列與所述第一圖像的第η行或列進行匹配,若能夠匹配,則將所述上一次發(fā)送給瘦客戶端的圖像的第(m-1-x)到(m-Ι)行或列與所述第一圖像的第(n-1-x)到(η-1)行或列進行匹配,若均能夠匹配,則所述第一偏移量為(m-n);
      [0027]其中,η為正整數(shù),X為大于2的正整數(shù),m為上一次發(fā)送給瘦客戶端的圖像的總行或列數(shù)。
      [0028]優(yōu)選地,當所述上一次發(fā)送給瘦客戶端的圖像的第m行或列與所述第一圖像的第η行或列不能匹配時,該方法還包括:
      [0029]繼續(xù)將所述上一次發(fā)送給瘦客戶端的圖像的第m行或列與所述第一圖像的第(η-1)行或列進行匹配。
      [0030]優(yōu)選地,所述服務器根據(jù)本次緩存的第一圖像和上一次發(fā)送給瘦客戶端的圖像計算第一新出現(xiàn)的像素信息包括:
      [0031]根據(jù)所述第一滾動方向判斷出所述滾動區(qū)域?qū)膱D像是下移或左移,將所述上一次發(fā)送給瘦客戶端的圖像的第I行與所述第一圖像的第η行進行匹配,若能夠匹配,則所述第一新出現(xiàn)的像素信息為所述第一圖像的第I到第(η-1)行或列;若不能匹配,則繼續(xù)將所述上一次發(fā)送給瘦客戶端的圖像的第I行或列與所述第一圖像的第(η+1)行或列進行匹配;若所述上一次發(fā)送給瘦客戶端的圖像的第I行或列與所述第一圖像的所有行均不能匹配,則所述第一新出現(xiàn)的像素信息為所述第一圖像;其中,η為正整數(shù),X為大于2的正整數(shù)。
      [0032]優(yōu)選地,所述服務器根據(jù)本次緩存的第一圖像和上一次發(fā)送給瘦客戶端的圖像計算第一新出現(xiàn)的像素信息包括:
      [0033]根據(jù)所述第一滾動方向判斷出所述滾動區(qū)域?qū)膱D像是上移或右移,將所述上一次發(fā)送給瘦客戶端的圖像的第m行或列與所述第一圖像的第η行或列進行匹配,若能夠匹配,則所述第一新出現(xiàn)的像素信息為第一圖像的第η到第m行或列;若不能匹配,則繼續(xù)將所述上一次發(fā)送給瘦客戶端的圖像的第m行或列與所述第一圖像的第(η-1)行或列進行匹配;若所述上一次發(fā)送給瘦客戶端的圖像的第m行或列與所述第一圖像的所有行或列均不能匹配,則所述第一新出現(xiàn)的像素信息為第一圖像;其中,m為上一次發(fā)送給瘦客戶端的圖像的總行或列數(shù)。
      [0034]優(yōu)選地,所述根據(jù)第二圖像和第一圖像計算第二偏移量包括:
      [0035]根據(jù)所述第二滾動方向判斷出所述滾動區(qū)域?qū)膱D像是下移或左移,將所述第一圖像的第I行或列與所述第二圖像的第η行或列進行匹配,若能夠匹配,則將所述第二圖像的第2到(2+χ)行或列與所述第一圖像的第(η+1)到(n+1+x)行或列進行匹配,若均能夠匹配,則所述第二偏移量為(η-1);
      [0036]其中,η為正整數(shù),X為大于2的正整數(shù)。
      [0037]優(yōu)選地,當所述第一圖像的第I行或列與所述第二圖像的第η行或列不能匹配時,該方法還包括:
      [0038]繼續(xù)將所述第一圖像的第I行或列與所述第二圖像的第(η+1)行或列進行匹配。
      [0039]優(yōu)選地,所述根據(jù)第二圖像和第一圖像計算第二偏移量包括:
      [0040]根據(jù)所述第二滾動方向判斷出所述滾動區(qū)域?qū)膱D像是上移或右移,將所述第一圖像的第m行或列與所述第二圖像的第η行或列進行匹配,若能夠匹配,則將所述第一圖像的第(m-1-x)到(m-Ι)行或列與所述第二圖像的第(n-1-x)到(n_l)行或列進行匹配,若均能夠匹配,則所述第二偏移量為(m-n)。其中,η為正整數(shù),X為大于2的正整數(shù),m為所述第一圖像的總行或列數(shù)。
      [0041]優(yōu)選地,當所述第一圖像的第m行或列與所述第二圖像的第η行或列不能匹配,該方法還包括:
      [0042]繼續(xù)將所述第一圖像的第m行或列與所述第二圖像的第(η-1)行或列進行匹配。
      [0043]優(yōu)選地,當虛擬桌面中的一個窗口由非活動窗口變?yōu)樗霎斍盎顒哟翱跁r,該方法還包括:
      [0044]所述服務器獲取當前獲得窗口的應用類型,在自身保存的應用類型中查找所述當活動前窗口的應用類型,若查找到,則所述服務器將所述當前活動窗口的滾動區(qū)域?qū)膱D像進行緩存,并發(fā)送給所述瘦客戶端。
      [0045]本發(fā)明還提出了一種更新虛擬桌面的方法,應用于瘦客戶端,包括:
      [0046]瘦客戶端接收到來自服務器的第一偏移量和第一滾動方向或第二偏移量和第二滾動方向,根據(jù)接收到的第一滾動方向或第二滾動方向判斷出當前活動窗口的滾動區(qū)域是下移或上移,將滾動區(qū)域均勻下移或上移,直到下移或上移的行數(shù)與接收到的第一偏移量或第二偏移量相等。
      [0047]優(yōu)選地,當根據(jù)所述接收到的第一滾動方向或第二滾動方向判斷出所述當前活動窗口的滾動區(qū)域是左移或右移時,該方法還包括:
      [0048]將所述滾動區(qū)域均勻左移或右移,直到左移或右移的列數(shù)與所述接收到的第一偏移量或第二偏移量相等。
      [0049]優(yōu)選地,當所述瘦客戶端接收到來自所述服務器的第一新出現(xiàn)的像素信息或第二新出現(xiàn)的像素信息時,該方法還包括:
      [0050]將接收的第一新出現(xiàn)的像素信息或第二新出現(xiàn)的像素信息在上移或下移或左移或右移過程中新出現(xiàn)的像素上進行顯示。
      [0051]本發(fā)明還提出了一種更新虛擬桌面的裝置,至少包括:
      [0052]計算模塊,用于接收到第一滾動命令時,計算第一滾動命令對應的第一偏移量;在預設時間內(nèi)檢測是否接收到第二滾動命令;如果沒有接收到第二滾動命令,則根據(jù)本次緩存的第一圖像和上一次發(fā)送給瘦客戶端的圖像計算第一新出現(xiàn)的像素信息;
      [0053]發(fā)送模塊,用于將計算得到的第一偏移量和接收到的第一滾動命令中的第一滾動方向發(fā)送給瘦客戶端;將計算得到的第一新出現(xiàn)的像素信息發(fā)送給瘦客戶端。
      [0054]優(yōu)選地,所述計算模塊還用于:
      [0055]在預設時間內(nèi)接收到第二滾動命令,將所述當前活動窗口的滾動區(qū)域?qū)牡诙D像進行緩存;并根據(jù)所述第二圖像和所述第一圖像,判斷出所述當前活動窗口的滾動區(qū)域發(fā)生變化,根據(jù)所述第二圖像和所述第一圖像計算第二偏移量;
      [0056]在所述發(fā)送模塊將計算得到的第二偏移量和所述第二滾動命令中的第二滾動方向發(fā)送給瘦客戶端后,所述計算模塊還用于:
      [0057]繼續(xù)在預設時間內(nèi)檢測是否接收到第三滾動命令;
      [0058]所述發(fā)送模塊還用于:
      [0059]將計算得到的第二偏移量和所述第二滾動方向發(fā)送給所述瘦客戶端。
      [0060]優(yōu)選地,所述計算模塊還用于:
      [0061]根據(jù)所述第二圖像和所述第一圖像,判斷出所述當前活動窗口的滾動區(qū)域沒有發(fā)生變化,根據(jù)所述第二圖像和所述上一次發(fā)送給瘦客戶端的圖像計算第二新出現(xiàn)的像素信息;
      [0062]所述發(fā)送模塊還用于:
      [0063]將計算得到的第二新出現(xiàn)的像素信息發(fā)送給所述瘦客戶端。
      [0064]優(yōu)選地,所述計算模塊計算第一滾動命令對應的第一偏移量的功能具體用于:
      [0065]將當前活動窗口的滾動區(qū)域?qū)牡谝粓D像進行緩存;服務器根據(jù)本次緩存的第一圖像和上一次發(fā)送給瘦客戶端的圖像,判斷出當前活動窗口的滾動區(qū)域發(fā)生變化時,根據(jù)本次緩存的第一圖像和上一次發(fā)送給瘦客
      當前第1頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1