[發(fā)明專(zhuān)利]用于復(fù)制傳輸?shù)竭h(yuǎn)程顯示裝置的幀緩沖區(qū)的方法和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201010152125.8 | 申請(qǐng)日: | 2010-04-21 |
| 公開(kāi)(公告)號(hào): | CN101872293A | 公開(kāi)(公告)日: | 2010-10-27 |
| 發(fā)明(設(shè)計(jì))人: | 達(dá)斯汀·拜福德;安東尼·坎農(nóng);拉梅什·塔爾蘭 | 申請(qǐng)(專(zhuān)利權(quán))人: | 威睿公司 |
| 主分類(lèi)號(hào): | G06F3/14 | 分類(lèi)號(hào): | G06F3/14;G06F9/455;H04L29/06 |
| 代理公司: | 北京鴻元知識(shí)產(chǎn)權(quán)代理有限公司 11327 | 代理人: | 陳英俊 |
| 地址: | 美國(guó)加利*** | 國(guó)省代碼: | 美國(guó);US |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 復(fù)制 傳輸 遠(yuǎn)程 顯示裝置 緩沖區(qū) 方法 系統(tǒng) | ||
相關(guān)申請(qǐng)的交互參考
本申請(qǐng)涉及名稱(chēng)為“Method?and?System?for?Identifying?DrawingPrimitives?for?Selective?Transmission?to?a?Remote?Display”并且與本申請(qǐng)同一天提交的美國(guó)專(zhuān)利申請(qǐng)(律師文案號(hào):A335),在此將其引入作為參考。
背景技術(shù)
當(dāng)前的操作系統(tǒng)典型地包括圖形繪制接口層,其通過(guò)應(yīng)用來(lái)訪(fǎng)問(wèn),以便在例如監(jiān)視器的顯示裝置上再現(xiàn)繪圖。圖形繪制接口層為應(yīng)用提供了用于繪圖的應(yīng)用編程接口(API),并將這些應(yīng)用的繪制請(qǐng)求轉(zhuǎn)換為一組繪制命令,然后將所述繪制命令提供到視頻適配器驅(qū)動(dòng)器。接下來(lái),該視頻適配器接收這些繪制命令,并將它們轉(zhuǎn)換成視頻適配器特有的繪圖圖元(primitives)并且將它們轉(zhuǎn)發(fā)到視頻適配器(例如圖形卡、集成視頻芯片組,等等)。視頻適配器接收繪圖圖元并且立刻處理它們,或者可選擇地將它們存儲(chǔ)在供順序執(zhí)行的先進(jìn)先出(FIFO)隊(duì)列中,以更新視頻適配器中的幀緩沖區(qū),所述視頻適配器被用來(lái)生成視頻信號(hào),并且將視頻信號(hào)傳送到被耦合的外部顯示裝置。這種圖形繪制接口層的一個(gè)例子是Windows操作系統(tǒng)(OS)的圖形設(shè)備接口(GDI),其作為可通過(guò)Windows操作系統(tǒng)訪(fǎng)問(wèn)的許多用戶(hù)級(jí)和內(nèi)核級(jí)的動(dòng)態(tài)鏈接庫(kù)來(lái)實(shí)現(xiàn)。
隨著例如基于服務(wù)器的計(jì)算(SBC)和虛擬桌面架構(gòu)(VDI)之類(lèi)的技術(shù)的崛起,組織能夠用宿主在數(shù)據(jù)中心里的遠(yuǎn)程桌面服務(wù)器(或在其中運(yùn)行的虛擬機(jī))上的桌面的實(shí)例取代傳統(tǒng)的個(gè)人計(jì)算機(jī)(PC)。瘦客戶(hù)端應(yīng)用被安裝在連接到遠(yuǎn)程桌面服務(wù)器的用戶(hù)終端上,所述遠(yuǎn)程桌面服務(wù)器傳送操作系統(tǒng)會(huì)話(huà)的圖形用戶(hù)界面,以在用戶(hù)終端的顯示設(shè)備上進(jìn)行再現(xiàn)。這種遠(yuǎn)程桌面服務(wù)器系統(tǒng)的一個(gè)例子是虛擬網(wǎng)絡(luò)計(jì)算(VNC),該虛擬網(wǎng)絡(luò)計(jì)算利用遠(yuǎn)程幀緩沖區(qū)(RFB)協(xié)議來(lái)從遠(yuǎn)程桌面服務(wù)器向客戶(hù)端傳送幀緩沖區(qū)(該幀緩沖區(qū)包括有關(guān)于要被顯示在屏幕上的每個(gè)像素的值)中的內(nèi)容。為了減少被傳送到瘦客戶(hù)端應(yīng)用的、與圖形用戶(hù)界面有關(guān)的顯示數(shù)據(jù)量,遠(yuǎn)程桌面服務(wù)器可以保留幀緩沖區(qū)的第二副本,該第二副本反映了緩沖區(qū)的在前狀態(tài)。這個(gè)第二副本使遠(yuǎn)程桌面服務(wù)器能夠?qū)彌_區(qū)的在前狀態(tài)和當(dāng)前狀態(tài)進(jìn)行比較,以便識(shí)別顯示數(shù)據(jù)的差別來(lái)進(jìn)行編碼(以減少網(wǎng)絡(luò)傳輸帶寬)并且隨后通過(guò)網(wǎng)絡(luò)傳送到瘦客戶(hù)端應(yīng)用。
但是,復(fù)制所述幀緩沖區(qū)到這種次幀緩沖區(qū)的計(jì)算開(kāi)銷(xiāo)會(huì)顯著地惡化所述遠(yuǎn)程桌面服務(wù)器的性能。例如,從支持分辨率為1920×1200以及每像素24位的色深(color?depth)的幀緩沖區(qū)以每秒60次的速率連續(xù)復(fù)制數(shù)據(jù)到次幀緩沖區(qū),將需要超過(guò)3.09Gb/s(每秒千兆位)的復(fù)制速度。
發(fā)明內(nèi)容
顯示數(shù)據(jù)被處理以減少它們被傳輸?shù)竭h(yuǎn)程客戶(hù)終端時(shí)對(duì)帶寬的要求。在一個(gè)實(shí)施方式中,服務(wù)器具有用于存儲(chǔ)顯示數(shù)據(jù)的主幀緩沖區(qū)(primaryframebuffer)和利用次幀緩沖區(qū)(secondary?framebuffer)來(lái)傳輸顯示數(shù)據(jù)到遠(yuǎn)程客戶(hù)終端的顯示編碼器。在所述主幀緩沖區(qū)中圍繞對(duì)顯示數(shù)據(jù)的更新的邊界框被識(shí)別,并且在數(shù)據(jù)結(jié)構(gòu)中對(duì)應(yīng)于所述邊界框的條目(entry)被標(biāo)記。所述數(shù)據(jù)結(jié)構(gòu)的每個(gè)條目對(duì)應(yīng)于主幀緩沖區(qū)中的不同區(qū)域,且所述被標(biāo)記的條目還對(duì)應(yīng)于所述邊界框的區(qū)域。所述主幀緩沖區(qū)的區(qū)域被與所述次幀緩沖區(qū)的對(duì)應(yīng)區(qū)域比較,并且包含被標(biāo)記的條目的修正(trimmed)的數(shù)據(jù)結(jié)構(gòu)被發(fā)布到所述顯示編碼器,所述被標(biāo)記的條目?jī)H用于被比較的具有差異的區(qū)域。如此,所述顯示編碼器能夠傳輸所述次幀緩沖區(qū)的區(qū)域的更新的顯示數(shù)據(jù),所述區(qū)域?qū)?yīng)于修正的數(shù)據(jù)結(jié)構(gòu)中的被標(biāo)記的條目。
在一個(gè)實(shí)施方式中,所述數(shù)據(jù)結(jié)構(gòu)中的條目在所述發(fā)布步驟后被清除,以準(zhǔn)備隨后的將顯示數(shù)據(jù)傳輸?shù)剿鲞h(yuǎn)程終端。在另一個(gè)實(shí)施方式中,所述比較步驟中指出差異的那些區(qū)域被從所述主幀緩沖區(qū)復(fù)制到所述次幀緩沖區(qū)的對(duì)應(yīng)區(qū)域中,以向所述次幀緩沖區(qū)提供被更新的顯示數(shù)據(jù)。
附圖說(shuō)明
圖1是描繪了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的遠(yuǎn)程桌面服務(wù)器的方框圖;
圖2描繪了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的“blitmap”數(shù)據(jù)結(jié)構(gòu);
圖3描繪了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的第二blitmap數(shù)據(jù)結(jié)構(gòu);
圖4是描繪了根據(jù)本發(fā)明的一個(gè)實(shí)施方式從應(yīng)用向視頻適配器傳送繪制請(qǐng)求的步驟的流程圖;
圖5是描繪了根據(jù)本發(fā)明的一個(gè)實(shí)施方式從視頻適配器向顯示編碼器傳送幀緩沖區(qū)數(shù)據(jù)的步驟的流程圖;
圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施方式,描述修正blitmap數(shù)據(jù)結(jié)構(gòu)的步驟的流程圖;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于威睿公司,未經(jīng)威睿公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010152125.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶(hù)和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來(lái)自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 內(nèi)容管理方法以及內(nèi)容管理裝置
- 用于更新輸入數(shù)據(jù)的復(fù)制控制信息的設(shè)備和方法
- 非易失性存儲(chǔ)裝置以及存儲(chǔ)控制器
- 一種組播報(bào)文兩級(jí)復(fù)制方法及裝置
- 存儲(chǔ)系統(tǒng)、信息處理系統(tǒng)及非易失性存儲(chǔ)器的控制方法
- 數(shù)據(jù)復(fù)制裝置以及計(jì)算機(jī)能讀取的存儲(chǔ)介質(zhì)
- 一種快速?gòu)?fù)制PCB線(xiàn)段的方法及系統(tǒng)
- 一種復(fù)制方法、裝置和終端
- 一種基于區(qū)塊鏈的區(qū)塊復(fù)制方法、裝置、設(shè)備及介質(zhì)
- 一種數(shù)據(jù)復(fù)制粘貼方法、系統(tǒng)及電子設(shè)備
- 用于提供遠(yuǎn)程幫助的方法和服務(wù)器
- 遠(yuǎn)程登錄會(huì)話(huà)維護(hù)方法、遠(yuǎn)程登錄代理和計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)
- 汽車(chē)遠(yuǎn)程控制裝置和方法
- 一種基于EMS系統(tǒng)的變電站遠(yuǎn)程監(jiān)控系統(tǒng)
- 遠(yuǎn)程控制終端、遠(yuǎn)程控制方法、遠(yuǎn)程受控終端和遠(yuǎn)程受控方法
- 對(duì)遠(yuǎn)程受控終端的受控方式進(jìn)行自定義的裝置及方法
- 一種基于互聯(lián)網(wǎng)的移動(dòng)遠(yuǎn)程醫(yī)療綜合服務(wù)系統(tǒng)
- 一種遠(yuǎn)程控制方法、裝置及存儲(chǔ)介質(zhì)
- 一種遠(yuǎn)程炒菜機(jī)、遠(yuǎn)程炒菜機(jī)系統(tǒng)及遠(yuǎn)程炒菜方法
- 一種計(jì)算機(jī)遠(yuǎn)程控制組件





