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

      用于傳送和接收遠程呈現(xiàn)圖形數(shù)據(jù)的方法和系統(tǒng)的制作方法

      文檔序號:9923867閱讀:362來源:國知局
      用于傳送和接收遠程呈現(xiàn)圖形數(shù)據(jù)的方法和系統(tǒng)的制作方法
      【專利說明】
      [000。 本申請是申請人于2011年1月21日提交的、申請?zhí)枮?201110029879.滬的、發(fā)明名 稱為"用于傳送和接收遠程呈現(xiàn)圖形數(shù)據(jù)的方法和系統(tǒng)"的發(fā)明專利申請的分案申請。
      技術(shù)領(lǐng)域
      [0002] 本發(fā)明設(shè)及遠程計算系統(tǒng),尤其設(shè)及遠程數(shù)據(jù)傳輸。
      【背景技術(shù)】
      [0003] 遠程計算系統(tǒng)可使用戶能夠遠程地訪問托管資源。遠程計算系統(tǒng)上的服務(wù)器可執(zhí) 行程序并將指示用戶界面的信號發(fā)送到可通過經(jīng)由網(wǎng)絡(luò)發(fā)送符合諸如TCP/IP協(xié)議等通信 協(xié)議的信號來連接的客戶機。可向每個連接客戶機提供遠程呈現(xiàn)會話,即,包括一組資源的 執(zhí)行環(huán)境。每個客戶機可向服務(wù)器發(fā)送指示用戶輸入的信號并且服務(wù)器可將該用戶輸入應(yīng) 用于合適的會話??蛻魴C可使用諸如遠程桌面協(xié)議(RDP)等遠程呈現(xiàn)協(xié)議來連接到服務(wù)器 資源。
      [0004] 在遠程桌面情形中,位于主計算機(例如,服務(wù)器)上的用戶桌面的圖形內(nèi)容通常 被流傳送到另一計算機(例如,客戶機)。服務(wù)器和客戶機將W定義良好的協(xié)議或格式來交 換桌面圖形數(shù)據(jù)。某些遠程桌面呈現(xiàn)協(xié)議是面向流的協(xié)議,運些協(xié)議可使用諸如傳輸控制 協(xié)議(TCP)等基于流的傳輸來與客戶機交換數(shù)據(jù)。諸如TCP協(xié)議等協(xié)議通常展示出高等待時 間,尤其是在底層傳輸是廣域網(wǎng)(WAN)連接的時候。如果對遠程呈現(xiàn)數(shù)據(jù)通信使用運一鏈 路,則此類等待時間可導致負面用戶體驗,因為桌面圖形數(shù)據(jù)可能W時間延遲的方式來遞 送給客戶機。由此,本領(lǐng)域中需要解決上述問題的其他技術(shù)。

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

      [0005] 在各實施例中,公開了通過提供容損圖形交換協(xié)議且因此允許使用諸如用戶數(shù)據(jù) 報協(xié)議(UDP)等非基于流的協(xié)議來解決上述問題的方法和系統(tǒng)。
      [0006] 在某些實施例中,可用使數(shù)據(jù)能通過傳輸來傳送而沒有保證的分組遞送的方式來 修改某些RDP專用編碼技術(shù)。在一個實施例中,桌面圖形數(shù)據(jù)可在各個帖中編碼,每一帖包 括適合在少量用戶數(shù)據(jù)報協(xié)議(UDP)協(xié)議數(shù)據(jù)單元(PDU)中的自包含圖形元素。PDU然后可 在單獨的UDP鏈路而非TCP鏈路上發(fā)送到客戶機。在客戶機側(cè),客戶機可W檢測帖內(nèi)的哪些 圖形元素因丟棄的UDP分組而被"丟失",并且通過無損信道(即,TCP鏈路)向服務(wù)器請求刷 新。
      [0007] 除了上述方面,構(gòu)成本發(fā)明一部分的權(quán)利要求、附圖、W及文本中描述了其他方 面。本領(lǐng)域技術(shù)人員將理解,本發(fā)明的一個或多個方面可包括但不限于用于實現(xiàn)本發(fā)明的 本文所述方面的電路和/或編程;該電路和/或編程實質(zhì)上可W是配置成實現(xiàn)本文所述方面 的硬件、軟件和/或固件的任何組合,運取決于系統(tǒng)設(shè)計者的設(shè)計選擇。
      [0008] 提供本概述是為了 W簡化的形式介紹將在W下詳細描述中進一步描述的一些概 念。本概述并不旨在標識出所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于限定 所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本發(fā)明的任一部分中提 及的任何或所有缺點的實現(xiàn)。
      【附圖說明】
      [0009] 參考附圖來進一步描述根據(jù)本說明書的用于在虛擬環(huán)境內(nèi)更改視圖觀點的系統(tǒng)、 方法和計算機可讀介質(zhì),附圖中:
      [0010] 圖1和2描繪了其中可實現(xiàn)本發(fā)明的各方面的示例計算機系統(tǒng)。
      [0011] 圖3描繪了用于實踐本發(fā)明的各方面的操作環(huán)境。
      [0012] 圖4描繪了用于實踐本發(fā)明的各方面的操作環(huán)境。
      [0013] 圖5示出了包括用于實現(xiàn)遠程桌面服務(wù)的電路的計算機系統(tǒng)。
      [0014] 圖6示出了包括用于實現(xiàn)遠程服務(wù)的電路的計算機系統(tǒng)。
      [0015] 圖7示出了此處公開的過程中的某一些的概覽。
      [0016] 圖8示出了包含此處所公開的方法的各方面的示例體系結(jié)構(gòu)。
      [0017] 圖9示出了包含此處所公開的方法的各方面的示例體系結(jié)構(gòu)。
      [0018] 圖10示出了用于處理要傳輸?shù)娇蛻粲嬎銠C的圖形數(shù)據(jù)的操作過程的示例。
      [0019] 圖11示出了用于處理要傳輸?shù)娇蛻粲嬎銠C的圖形數(shù)據(jù)的示例系統(tǒng)。
      [0020] 圖12示出了承載參考圖1-11討論的計算機可執(zhí)行指令的計算機可讀介質(zhì)。
      【具體實施方式】
      [0021] 概括的計算環(huán)境
      [0022] 在W下描述和附圖中闡明了某些具體細節(jié),W提供對本發(fā)明的各個實施例的全面 理解。通常與計算和軟件技術(shù)相關(guān)聯(lián)的某些公知細節(jié)將不在W下公開中描述,W避免不必 要地使本發(fā)明的各實施例晦澀難懂。此外,相關(guān)領(lǐng)域的普通技術(shù)人員可W理解,他們可W無 需W下描述的細節(jié)中的一個或多個而實現(xiàn)本發(fā)明的其它實施例。最后,盡管在W下公開中 參考了步驟和序列來描述各個方法,但是如此的描述是為了提供本發(fā)明的實施例的清楚實 現(xiàn),且步驟W及步驟序列不應(yīng)被認為是實現(xiàn)本發(fā)明所必需的。
      [0023] 各實施例可在一個或多個計算機上執(zhí)行。圖1和2W及下面的討論旨在提供其中可 實現(xiàn)本發(fā)明的合適計算環(huán)境的簡要概括描述。本領(lǐng)域的技術(shù)人員可W理解,計算機系統(tǒng) 200、300可具有相對于圖1和2的計算機100描述的組件中的一部分或全部。
      [0024] 貫穿本發(fā)明使用的術(shù)語電路可包括諸如硬件中斷控制器、硬盤驅(qū)動器、網(wǎng)絡(luò)適配 器、圖形處理器、基于硬件的視頻/音頻編解碼器等硬件組件,W及用于操作運些硬件的固 件/軟件。術(shù)語電路還可包括被配置成通過固件或通過開關(guān)集來W特定方式執(zhí)行功能的微 處理器,或一個或多個邏輯處理器,例如,多核通用處理單元的一個或多個核。本示例中的 邏輯處理器可由軟件指令來配置,軟件指令具體化可用于執(zhí)行從例如RAM、R0M、固件和/或 虛擬存儲器等存儲器加載的功能的邏輯。在其中電路包括硬件和軟件的組合的示例實施例 中,實現(xiàn)者可W編寫具體化邏輯的源代碼,該源代碼隨后被編譯成可由邏輯處理器執(zhí)行的 機器可讀代碼。因為本領(lǐng)域技術(shù)人員可W明白現(xiàn)有技術(shù)已經(jīng)進化到硬件、軟件或硬件/軟件 的組合之間幾乎沒有差別的地步,因而選擇硬件還是軟件來實現(xiàn)功能只是一個設(shè)計選擇。 因此,由于本領(lǐng)域的技術(shù)人員可W理解軟件進程可被變換成等效的硬件結(jié)構(gòu),且硬件結(jié)構(gòu) 本身可被變換成等效的軟件進程,因此選擇硬件實現(xiàn)或是軟件實現(xiàn)是微不足道的且留給了 實現(xiàn)者。
      [0025]圖1描繪了 W本發(fā)明的各方面來配置的計算系統(tǒng)的示例。計算系統(tǒng)可W包括計算 機20或類似物,計算機20包括處理單元21、系統(tǒng)存儲器22和將包括系統(tǒng)存儲器在內(nèi)的各種 系統(tǒng)組件禪合至處理單元21的系統(tǒng)總線23。系統(tǒng)總線23可W是幾種類型的總線結(jié)構(gòu)中的任 何一種,包括存儲器總線或存儲控制器、外圍總線、W及使用各種總線體系結(jié)構(gòu)中的任一種 的局部總線。系統(tǒng)存儲器包括只讀存儲器(R〇M)24和隨機存取存儲器(RAM)25?;据斎?輸 出系統(tǒng)26(BI0S)存儲在ROM 24中,其包含了諸如在啟動期間幫助在計算機20內(nèi)的元件之間 傳輸信息的基本例程。計算機20還可包括用于對硬盤(未示出)進行讀寫的硬盤驅(qū)動器27, 用于對可移動磁盤29進行讀寫的磁盤驅(qū)動器28, W及用于對可移動光盤31,如CD ROM或其 它光介質(zhì)進行讀寫的光盤驅(qū)動器30。在一些示例實施例中,實施本發(fā)明的各方面的計算機 可執(zhí)行指令可存儲在ROM 24、硬盤(未示出)、RAM 25、可移動磁盤29、光盤31和/或處理單元 21的高速緩存中。硬盤驅(qū)動器27、磁盤驅(qū)動器28和光盤驅(qū)動器30分別通過硬盤驅(qū)動器接口 32、磁盤驅(qū)動器接口 33和光盤驅(qū)動器接口 34來連接到系統(tǒng)總線23。驅(qū)動器及其相關(guān)聯(lián)的計 算機可讀介質(zhì)為計算機20提供了計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易 失性存儲。雖然運里描述的環(huán)境采用硬盤、可移動磁盤29和可移動光盤31,本領(lǐng)域技術(shù)人員 應(yīng)理解,在該操作環(huán)境中也能使用可存儲能由計算機訪問的數(shù)據(jù)的其它類型計算機可讀介 質(zhì),如盒式磁帶、閃存卡、數(shù)字視頻盤、柏努利(Bernoulli)盒式磁帶、隨機存取存儲器 (RAM)、只讀存儲器(ROM)等。
      [00%] 可在硬盤、磁盤29、光盤31、R0M 24或RAM 25上存儲多個程序模塊,包括操作系統(tǒng) 35、一個或多個應(yīng)用程序36、其它程序模塊37和程序數(shù)據(jù)38。用戶可W通過諸如鍵盤40和指 示設(shè)備42之類的輸入設(shè)備向計算機20中輸入命令和信息。其它輸入設(shè)備(未示出)可包括話 筒、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等。運些和其它輸入設(shè)備常通過禪合到系統(tǒng)總 線的串行端口接口 46連接到處理單元21,但也可通過其它接口連接,如并行端口、游戲端口 或通用串行總線化SB)。顯示器47或其他類型的顯示設(shè)備也可經(jīng)由諸如視頻適配器48等接 口連接至系統(tǒng)總線23。除顯示器47W外,計算機通常包括如揚聲器和打印機等其它外圍輸 出設(shè)備(未示出)。圖1的系統(tǒng)還包括主適配器55、小型計算機系統(tǒng)接口(SCSI)總線56和連接 到SCSI總線56的外部存儲設(shè)備62。
      [0027] 計算機20可使用至一個或多個遠程計算機,如遠程計算機49的邏輯連接在網(wǎng)絡(luò)化 環(huán)境中操作。遠程計算機49可W是另一計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其他常 見的網(wǎng)絡(luò)節(jié)點、虛擬機,并通常包括上文相對于計算機20所描述的許多或全部元件,但是在 圖1中只示出了存儲器存儲設(shè)備50。圖1所描繪的邏輯連接可W包括局域網(wǎng)(LAN)Sl和廣域 網(wǎng)(WAN) 52。運樣的網(wǎng)絡(luò)環(huán)境常見于辦公室、企業(yè)范圍計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)。
      [0028] 當在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機20可通過網(wǎng)絡(luò)接口或適配器53連接至LAN 51。 當在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機20通??砂ㄕ{(diào)制解調(diào)器54或用于通過諸如因特網(wǎng)等 廣域網(wǎng)52建立通信的其它手段?;驗閮?nèi)置或為外置的調(diào)制解調(diào)器54可經(jīng)由串行端口接口46 連接到系統(tǒng)總線23。在網(wǎng)絡(luò)化環(huán)境中,關(guān)于計算機20所描述的程序模塊或其部分可被儲存 在遠程存儲器存儲設(shè)備中。應(yīng)該理解,所示網(wǎng)絡(luò)連接是示例,并且可W使用在計算機之間建 立通信鏈路的其它手段。此外,雖然可構(gòu)想本發(fā)明的許多實施例尤其適用于計算機系統(tǒng),然 而在本文中不意味著將本發(fā)明限于運些實施例的公開。
      [0029] 現(xiàn)在參考圖2,描繪了示例性計算系統(tǒng)100的另一實施例。計算機系統(tǒng)100可包括邏 輯處理器102,如執(zhí)行核。盡管示出了一個邏輯處理器102,但在其他實施例中,計算機系統(tǒng) 100可具有多個邏輯處理器,例如每一處理器基板有多個執(zhí)行核,和/或各自可具有多個執(zhí) 行核的多個處理器基板。如圖所示,各種計算機可讀存儲介質(zhì)110可由一個或多個系統(tǒng)總線 互聯(lián),系統(tǒng)總線將各種系統(tǒng)總線禪合到邏輯處理器102。系統(tǒng)總線可W是幾種類型的總線結(jié) 構(gòu)中的任何一種,包括存儲器總線或存儲控制器、外圍總線、W及使用各種總線體系結(jié)構(gòu)中 的任一種的局部總線。在示例實施例中,計算機可讀存儲介質(zhì)110可W包括例如隨機存取存 儲器(RAMH04、存儲設(shè)備106(例如電機硬盤驅(qū)動器、固態(tài)硬盤驅(qū)動器等)、固件108(例如閃 存或ROM)、W及可移動存儲設(shè)備118(例如CD-ROM、軟盤、DVD、閃速驅(qū)動器、外部存儲設(shè)備 等)。本領(lǐng)域的技術(shù)人員應(yīng)當理解,可使用其他類型的計算機可讀存儲介質(zhì),如磁帶盒、閃存 卡、數(shù)字視頻盤和柏努利盒式磁帶。
      [0030] 計算機可讀存儲介質(zhì)為計算機100提供了對處理器可執(zhí)行指令122、數(shù)據(jù)結(jié)構(gòu)、程 序模塊和其他數(shù)據(jù)的非易失性存儲?;据斎?輸出系統(tǒng)(BI0SH20可被存儲在固件108中, 它包含幫助在諸如啟動期間在計算機系統(tǒng)100內(nèi)的各元件之間傳遞信息的基本例程。包括 操作系統(tǒng)和/或應(yīng)用程序的多個程序可被存儲在固件108、存儲設(shè)備106、RAM 104和/或可移 動存儲設(shè)備118上,并且可由邏輯處理器102來執(zhí)行。
      [0031] 命令和信息可由計算機100通過輸入設(shè)備116來接收,
      當前第1頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1