專利名稱:跨網(wǎng)絡(luò)共享計(jì)算機(jī)顯示器的制作方法
跨網(wǎng)絡(luò)共享計(jì)算機(jī)顯示器 背景
在計(jì)算機(jī)網(wǎng)絡(luò)內(nèi),如果多臺(tái)計(jì)算機(jī)能共享各種資源通常是有用的。例如, 計(jì)算機(jī)可使網(wǎng)絡(luò)上的其它系統(tǒng)獲得其存儲(chǔ)空間中的部分,或連接至一臺(tái)計(jì)算機(jī) 上的打印機(jī)對(duì)其它計(jì)算機(jī)來說也是可用的。該共享資源的能力減少了與網(wǎng)絡(luò)相 關(guān)聯(lián)的成本,這是因?yàn)閷?duì)多個(gè)冗余系統(tǒng)的需求減少。此外,允許資源的聯(lián)合使 用還能提高協(xié)作的努力。
通常,跨網(wǎng)絡(luò)共享系統(tǒng)資源的方法遵循兩種途徑中的一種。 一種方法 是采用基于硬件的方案,其中資源本身被構(gòu)造成允許多臺(tái)計(jì)算機(jī)利用它。該硬 件導(dǎo)向的方法的示例包括聯(lián)網(wǎng)的打印機(jī)和網(wǎng)絡(luò)附連存儲(chǔ)設(shè)備,其中專用的 硬件被特定配置成可被網(wǎng)絡(luò)中的多個(gè)系統(tǒng)訪問。另一種方法是采用基于軟件 的方案,其中專用的資源通過其主機(jī)系統(tǒng)的配置可被網(wǎng)絡(luò)中的其它系統(tǒng)獲得。 該基于軟件的方法存在上述所給的示例的類似示例,例如,共享臺(tái)式計(jì)算 機(jī)的硬件驅(qū)動(dòng)器的部分的能力,或允許其它計(jì)算機(jī)訪問直接與主機(jī)系統(tǒng)連 接的打印機(jī)的能力。
概述
在此所詳述的是一種特別地允許源計(jì)算機(jī)將圖像數(shù)據(jù)顯示于目的地計(jì) 算機(jī)上的技術(shù)。該技術(shù)的一種方法中描述了跨網(wǎng)絡(luò)共享監(jiān)視器的方法。該 方法涉及從源計(jì)算機(jī)上的顯示器驅(qū)動(dòng)程序中檢索圖形信息。該圖形信息被 壓縮,并且從源計(jì)算機(jī)被傳送至目的地計(jì)算機(jī)。被壓縮的圖形信息之后被 解壓縮,并在附連至目的地計(jì)算機(jī)的目的地顯示器上被顯示。
在該技術(shù)的另一種方法中,描述了一種用于從源計(jì)算機(jī)傳送圖形數(shù)據(jù) 至目的地計(jì)算機(jī)的系統(tǒng)。該系統(tǒng)包括在源計(jì)算機(jī)上運(yùn)行的控制該源計(jì)算機(jī) 的操作系統(tǒng)。在該操作系統(tǒng)下運(yùn)行的用戶應(yīng)用程序被配置成從設(shè)備驅(qū)動(dòng)程 序中檢索圖形信息。用戶應(yīng)用程序還被配置成壓縮圖形信息,并通過網(wǎng)絡(luò)接口將該被壓縮的圖形信息傳送至目的地計(jì)算機(jī)。
描述了在其中向顯示器驅(qū)動(dòng)程序請(qǐng)求圖形數(shù)據(jù)的該技術(shù)的另一種方 法。該圖形數(shù)據(jù)被接收并被壓縮。經(jīng)壓縮的圖形數(shù)據(jù)之后被傳送。
提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述 的一些概念。本概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特 征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
附圖簡(jiǎn)述
合并在本說明書中并形成其一部分的附圖示出了各實(shí)施例,并且與說明書 一起用于解釋所要求保護(hù)的主題的原理-
圖1是在其上可實(shí)現(xiàn)各實(shí)施例的示例性計(jì)算系統(tǒng)的框圖2是根據(jù)一實(shí)施例的跨網(wǎng)絡(luò)共享監(jiān)視器的方法的流程圖3是根據(jù)一實(shí)施例的對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的描繪;
圖4是根據(jù)一實(shí)施例的計(jì)算機(jī)系統(tǒng)的編程層的表示;
圖5是根據(jù)一實(shí)施例的源計(jì)算機(jī)和目的地計(jì)算機(jī)之間交互的描繪;
圖6A是根據(jù)一實(shí)施例的傳送圖形數(shù)據(jù)的方法的流程圖;以及
圖6B是根據(jù)一實(shí)施例的顯示從源計(jì)算機(jī)接收到的圖形數(shù)據(jù)的方法的
流程圖。
詳細(xì)描述
現(xiàn)在將詳細(xì)參考若干實(shí)施例。盡管本主題將結(jié)合各替換實(shí)施例來描述,但 將理解,它們并不旨在將所要求保護(hù)的主題限于這些實(shí)施例。相反,所要求保 護(hù)的主題旨在涵蓋可被包括在權(quán)利要求書所定義的所要求保護(hù)的主題的精神 和范圍內(nèi)的替換、修改和等效技術(shù)方案。
此外,在以下詳細(xì)描述中,闡明了眾多具體細(xì)節(jié)以提供對(duì)所要求保護(hù)的主 題的全面理解。然而,本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到各實(shí)施例可以在沒有這些具 體細(xì)節(jié)或具有其等效物的情況下實(shí)施。在其它情況下,未詳細(xì)描述公知的方法、 過程、組件和電路以免不必要地使主題的各方面和特征顯得晦澀難懂。
以下詳細(xì)描述中的各部分按照一種方法來呈現(xiàn)和討論。盡管其步驟和排序在此處描述該方法的各操作的附圖(例如,圖3)中公開,但這些步驟和排序 是示例性的。各實(shí)施例很好地適用于執(zhí)行各種其他步驟或此處附圖的流程圖中 所述的步驟的變型,并且按照與此處所描繪和描述的不同的順序。
本詳細(xì)描述的某些部分按照過程、步驟、邏輯塊、處理、以及對(duì)可在計(jì)算 機(jī)存儲(chǔ)器上執(zhí)行的數(shù)據(jù)位的操作的其它符號(hào)表示來呈現(xiàn)。這些描述和表示是數(shù) 據(jù)處理領(lǐng)域技術(shù)人員用來將其工作的實(shí)質(zhì)最有效地傳達(dá)給本領(lǐng)域的其他技術(shù) 人員的手段。過程、計(jì)算機(jī)執(zhí)行的步驟、邏輯塊、處理等在此處且通常被認(rèn)為 是導(dǎo)致所需結(jié)果的自相一致的步驟或指令的序列。步驟是需要對(duì)物理量的物理 操縱的那些步驟。盡管并非必需,但這些物理量通常采用能夠在計(jì)算機(jī)系統(tǒng)中 被存儲(chǔ)、傳輸、組合、比較、或以其它方式操縱的電或磁信號(hào)的形式。原則上 出于常見用法的原因?qū)⑦@些信號(hào)稱作位、值、元素、符號(hào)、字符、項(xiàng)、數(shù)字等 被證明有時(shí)是方便的。
然而,應(yīng)當(dāng)記住,所有這些和類似術(shù)語都應(yīng)與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián)并且僅 僅是應(yīng)用于這些物理量的方便的標(biāo)簽。如從以下討論中清楚的,除非具體地另 外指明,否則可以理解,貫穿本發(fā)明,利用諸如"訪問"、"編寫"、"包括"、 "存儲(chǔ)"、"發(fā)送"、"遍歷"、"關(guān)聯(lián)"、"標(biāo)識(shí)"等術(shù)語的討論涉及計(jì)算 機(jī)系統(tǒng)或類似的電子計(jì)算設(shè)備的動(dòng)作和處理,其操縱計(jì)算機(jī)系統(tǒng)的寄存器和存 儲(chǔ)器中被表示為物理(電子)量的數(shù)據(jù)并將其變換成計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存 器或其他這樣的信息存儲(chǔ)、傳輸或顯示設(shè)備中類似地被表示為物理量的其它數(shù) 據(jù)。
諸如計(jì)算系統(tǒng)112等計(jì)算設(shè)備通常包括至少某些形式的計(jì)算機(jī)可讀介 質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算設(shè)備訪問的任何可用介質(zhì)。作為示例而 非局限,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存 儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它 數(shù)據(jù)這樣的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不
可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、 ROM、 EEPROM、閃 存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ) 器、盒式磁帶、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或者任何其它可用于 存儲(chǔ)所需信息并可由計(jì)算設(shè)備訪問的介質(zhì)。通信介質(zhì)通常以諸如載波或其
7它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模 塊或其它數(shù)據(jù),并包括任意信息傳送介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號(hào)"指的 是以在信號(hào)中編碼信息的方式設(shè)定或更改其一個(gè)或多個(gè)特征的信號(hào)。作為 示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以 及無線介質(zhì),諸如聲學(xué)、RF、紅外、和其它無線介質(zhì)。以上的任何組合也 應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
某些實(shí)施例可以在由一個(gè)或多個(gè)計(jì)算機(jī)或其它設(shè)備執(zhí)行的諸如程序模 塊等計(jì)算機(jī)可執(zhí)行指令的通用上下文中描述。 一般而言,程序模塊包括執(zhí) 行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié) 構(gòu)等。通常,程序模塊的功能可以按需在各個(gè)實(shí)施例中進(jìn)行組合或分布。
基本計(jì)算設(shè)備
現(xiàn)參考圖1,示出了示例計(jì)算機(jī)系統(tǒng)112的框圖??梢岳斫鉃?,此處 所述的計(jì)算機(jī)系統(tǒng)112示出了在其上可實(shí)現(xiàn)實(shí)施例以體現(xiàn)優(yōu)點(diǎn)的操作平臺(tái) 的示例配置。然而,在本發(fā)明范圍內(nèi),具有不同配置的其它計(jì)算機(jī)系統(tǒng)也 能夠被用來替代計(jì)算機(jī)系統(tǒng)112。即,計(jì)算機(jī)系統(tǒng)112可包括除了與圖1 相關(guān)的所述元素外的其它元素。此外,實(shí)施例不僅在可在如計(jì)算機(jī)系統(tǒng)112 的計(jì)算機(jī)系統(tǒng)上實(shí)施,還可在被配置成在使其實(shí)現(xiàn)的任何系統(tǒng)上實(shí)施。理 解的是,實(shí)施例可在多種不同類型的計(jì)算機(jī)系統(tǒng)112上實(shí)施。示例包括但 不限于臺(tái)式計(jì)算機(jī)、工作站、服務(wù)器、媒體服務(wù)器、膝上型計(jì)算機(jī)、游戲 控制臺(tái)、數(shù)字電視、PVR和個(gè)人數(shù)字助理(PDA),以及具有計(jì)算和數(shù)據(jù) 存儲(chǔ)能力的諸如無線電話、媒體中心計(jì)算機(jī)、數(shù)碼錄像機(jī)、數(shù)碼照相機(jī)、 和數(shù)字音頻回放或錄音設(shè)備等其它電子設(shè)備。 參考圖1,用于實(shí)現(xiàn)各實(shí)施例的示例性系統(tǒng)包括通用計(jì)算系統(tǒng)環(huán)境, 諸如計(jì)算系統(tǒng)環(huán)境112。在其最基本的配置中,計(jì)算系統(tǒng)112通常包括至少 一個(gè)處理單元101和存儲(chǔ)器以及用來傳遞信息的地址/數(shù)據(jù)總線100 (或其 它接口)。取決于計(jì)算系統(tǒng)環(huán)境的確切配置和類型,存儲(chǔ)器可以是易失性 的(諸如RAM102)、非易失性的(諸如ROM103、閃存等)或是兩者的 某種組合。計(jì)算機(jī)系統(tǒng)112還可包括例如通過顯示信息于附連的顯示設(shè)備110上并由視頻電纜111連接的用于顯示信息于計(jì)算機(jī)用戶的一可選的圖
形子系統(tǒng)105。另外,計(jì)算系統(tǒng)112還可具有附加特征/功能。例如,計(jì)算機(jī)系統(tǒng)112還可包括附加存儲(chǔ)(可移動(dòng)和/或不可移動(dòng)),包括但不限于磁盤、光盤或磁帶。這些附加存儲(chǔ)在圖1中由數(shù)據(jù)存儲(chǔ)設(shè)備104示出。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。RAM102、 ROM 103和數(shù)據(jù)存儲(chǔ)設(shè)備104是計(jì)算機(jī)存儲(chǔ)介質(zhì)所有的示例。
計(jì)算機(jī)系統(tǒng)112還包括可選的字母數(shù)字輸入設(shè)備106,可選的光標(biāo)控制或定向設(shè)備107,和一個(gè)或多個(gè)信號(hào)通信接口 (輸入/輸出設(shè)備,例如,網(wǎng)絡(luò)接口卡)108??蛇x的字母數(shù)字輸入設(shè)備106可向中央處理器101傳遞信息和指令選擇。可選的光標(biāo)控制和定向設(shè)備107被耦合至總線100用來向中央處理器101傳遞用戶輸入信息和指令選擇。與總線100也耦合的信號(hào)通信接口 (輸入/輸出設(shè)備)108可以是串行端口。通信接口 108還可包括無線通信機(jī)制。使用通信接口 108,計(jì)算機(jī)系統(tǒng)112可以跨諸如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)(例如,局域網(wǎng))等通信網(wǎng)絡(luò)被可通信地耦合至其它計(jì)算機(jī)系統(tǒng),或可接收數(shù)據(jù)(例如,數(shù)字電視信號(hào))。
軟件顯示器共享
雖然網(wǎng)絡(luò)中的許多設(shè)備能夠通過硬件或軟件的方式被共享,而監(jiān)視器和其它顯示器往往是專用的設(shè)備。該通用規(guī)則存在幾個(gè)獨(dú)特的硬件例外。例如,單個(gè)計(jì)算機(jī)可通過使用多個(gè)硬件顯示器適配器(或帶多個(gè)硬件頭的單個(gè)顯示器適配器)來利用多個(gè)監(jiān)視器。在這種場(chǎng)景下,該單個(gè)計(jì)算機(jī)具有多個(gè)專用監(jiān)視器,并可在這些顯示器上顯示不同的信息,所述的方法被稱為"擴(kuò)展"或"跨越"査看,或可在另一臺(tái)顯示器上將在顯示器中一臺(tái)上出現(xiàn)的信息復(fù)制,此所述方法被稱為"克隆"。為了使多臺(tái)計(jì)算機(jī)共享單個(gè)監(jiān)視器,要利用某種硬件開關(guān)。這類開關(guān)通常以兩種形式中的一種出現(xiàn),或以專用的和獨(dú)立的設(shè)備出現(xiàn),例如,鍵盤、視頻、鼠標(biāo)(KVM)開關(guān),或集成到監(jiān)視器本身,例如,允許從幾個(gè)不同源來的輸入至顯示器的選擇開關(guān)。 9在以下實(shí)施例中,描述了用于允許計(jì)算機(jī)系統(tǒng)將顯示信息輸出至其它系統(tǒng)的附連監(jiān)視器的軟件的方法。這些實(shí)施例提供了一些可能的優(yōu)點(diǎn)。例如,發(fā)源或源計(jì)算機(jī)能復(fù)制其當(dāng)前的顯示信息,并將其傳送至接收或目的地計(jì)算機(jī)。這樣的話,例如,可顯著幫助協(xié)作的努力?;蛘?,在一些實(shí)施例中,源計(jì)算機(jī)可利用目的地計(jì)算機(jī)的監(jiān)視器來提供額外的顯示區(qū)域。在一些實(shí)施例中,如果目的地計(jì)算機(jī)的監(jiān)視器顯示器在某種方式上更好,例如,目的地計(jì)算機(jī)的"監(jiān)視器"是適合展示的投影系統(tǒng),則源計(jì)算機(jī)將信息顯示于目的地計(jì)算機(jī)的顯示器上是有用的。
跨網(wǎng)絡(luò)共享顯示器
現(xiàn)在參考圖2,描繪了根據(jù)一實(shí)施例的跨網(wǎng)絡(luò)共享監(jiān)視器的方法的流
程圖200。盡管在流程圖200中公開了具體步驟,但是這些步驟是示例性的。日n女必hfi的夂*琉傷"曰7^+化;壬m工拙》;夂主出甘々^fi^f"hn、決職成^f禾g閣
200中所述步驟的變型??梢岳斫鉃?,流程圖200中的步驟可以用與所呈現(xiàn)的不同的次序來執(zhí)行,并非要執(zhí)行流程圖200中的全部步驟。
現(xiàn)在參考步驟210,顯示信息從顯示器驅(qū)動(dòng)程序被檢索得到。如下面更詳細(xì)地描述,該顯示信息的性質(zhì)在不同的實(shí)施例中可以是不同的。另外,該顯示器驅(qū)動(dòng)程序在不同的實(shí)施例中可以是不同的。在所描繪的實(shí)施例中,為了使源計(jì)算機(jī)將信息顯示于目的地計(jì)算機(jī)的監(jiān)視器上,首先由源計(jì)算機(jī)生成圖形信息或幀數(shù)據(jù)。在其它實(shí)施例中,未呈現(xiàn)的信息被傳送至目的地計(jì)算機(jī),并且目的地計(jì)算機(jī)將構(gòu)造幀數(shù)據(jù)。
參考步驟220,經(jīng)檢索的顯示信息被壓縮。在不同的實(shí)施例中,采用了不同的壓縮方法。在一些實(shí)施例中,選擇采用何種壓縮方法可取決于各種因素。在一實(shí)施例中,例如,采用諸如行程長(zhǎng)度編碼(RLC)等無損壓縮技術(shù),如果源計(jì)算機(jī)和目的地計(jì)算機(jī)間的網(wǎng)絡(luò)連接提供了足夠的帶寬來傳輸以該方式壓縮的數(shù)據(jù)。在一些實(shí)施例中,可在例如源計(jì)算機(jī)和目的地計(jì)算機(jī)間無線連接等較低帶寬情況下采用無損壓縮。在一個(gè)這樣的實(shí)施例中,可結(jié)合幾種無損壓縮技術(shù)來進(jìn)一步壓縮顯示信息,例如,隨后是收縮壓縮的RLC。在另一實(shí)施例中,為了降低供在目的地計(jì)算機(jī)和源計(jì)算機(jī)間傳送的帶寬要求,可釆用有損壓縮技術(shù)。
參考步驟230,經(jīng)壓縮的顯示信息從源計(jì)算機(jī)被傳送至目的地計(jì)算機(jī)。在一些實(shí)施例中,采用流方式實(shí)現(xiàn)該傳送,其中組成經(jīng)壓縮的顯示信息的分組通過目的地計(jì)算機(jī)和源計(jì)算機(jī)間的網(wǎng)絡(luò)連接被連續(xù)地發(fā)送。在這些實(shí)施例中,目的地計(jì)算機(jī)的監(jiān)視器可用來顯示當(dāng)活動(dòng)發(fā)生時(shí)源計(jì)算機(jī)當(dāng)前的活動(dòng)。
在一個(gè)這樣的實(shí)施例中,源計(jì)算機(jī)上"幀"之間的區(qū)別而非完整的幀數(shù)據(jù)被傳送。在該實(shí)施例中,降低了對(duì)網(wǎng)絡(luò)帶寬的要求。相比針對(duì)每一幀重新傳送整個(gè)顯示圖像,跟隨顯示器上出現(xiàn)的變化會(huì)要求更少的信息。
參考步驟240,經(jīng)壓縮的顯示信息被目的地計(jì)算機(jī)解壓縮。根據(jù)步驟220,所采用的解壓縮方法在不同的實(shí)施例中可以是不同的。
參考步驟250,被解壓縮的圖形數(shù)據(jù)被輸出至目的地計(jì)算機(jī)的顯示器上。
在以下的實(shí)施例中,將更詳細(xì)地挖掘上述方法的示例性的實(shí)現(xiàn)。計(jì)算機(jī)網(wǎng)絡(luò)
現(xiàn)在參考圖3,描繪了根據(jù)一實(shí)施例的計(jì)算機(jī)網(wǎng)絡(luò)390。盡管計(jì)算機(jī)網(wǎng)絡(luò)390被顯示為合并了特定的、枚舉的特征和元素,可以理解,各實(shí)施例很好地適用于涉及不同的、更少的、或附加的元素、配置、和/或特征的應(yīng)用程序。
計(jì)算機(jī)網(wǎng)絡(luò)390被示為包括被網(wǎng)絡(luò)399可通信地耦合在一起的源計(jì)算機(jī)300和目的地計(jì)算機(jī)350。源計(jì)算機(jī)300包括了處理器301、存儲(chǔ)器302、數(shù)據(jù)存儲(chǔ)設(shè)備304、圖形適配器305和網(wǎng)絡(luò)接口卡(NIC) 308。源監(jiān)視器310經(jīng)由圖形適配器305被連接至源計(jì)算機(jī)300。源計(jì)算機(jī)300經(jīng)由NIC 308被連接至網(wǎng)絡(luò)399。在所描繪的實(shí)施例中,目的地計(jì)算機(jī)350類似地包括了處理器351、存儲(chǔ)器352、數(shù)據(jù)存儲(chǔ)設(shè)備354、圖形適配器355和網(wǎng)絡(luò)接口卡358。目的地監(jiān)視器360經(jīng)由圖形適配器355被連接至目的地計(jì)算機(jī)。目的地計(jì)算機(jī)350經(jīng)由NIC358被連接至網(wǎng)絡(luò)399。顯示模式
在不同的實(shí)施例中,支持了不同類型的顯示模式。例如,在一實(shí)施例中,源計(jì)算機(jī)和目的地計(jì)算機(jī)被配置成允許源計(jì)算機(jī)的顯示可以被復(fù)制或
"克隆"到目的地計(jì)算機(jī)的顯示器上。例如,參考圖3,源監(jiān)視器310出現(xiàn)的圖片也可在目的地監(jiān)視器360上出現(xiàn)。
在另一實(shí)施例中,目的地顯示器可作為源顯示器的擴(kuò)展。例如,太大的以至于不能適應(yīng)于源監(jiān)視器310的圖片可"跨越"源監(jiān)視器310和目的地監(jiān)視器360兩者來允許圖像被完全顯示,甚至在兩臺(tái)顯示器自身都不足夠大來顯示該圖像的情況下。
在另 一實(shí)施例中,被傳送至目的地顯示器的圖形數(shù)據(jù)可比目的地顯示器可顯示的大。例如,如果目的地監(jiān)視器360的分辨率被限制在1280x1024像素,并且從源計(jì)算機(jī)300傳送來的圖形數(shù)據(jù)是1600x1200像素,不是所有的圖形數(shù)據(jù)都能夠同時(shí)在目的地監(jiān)視器360上被完全顯示。該場(chǎng)景可能在克隆、跨越、或其它顯示場(chǎng)景下出現(xiàn)。在該實(shí)施例中,例如,對(duì)于在目的地計(jì)算機(jī)上運(yùn)行的并接收被壓縮圖形信息的用戶應(yīng)用程序,目的地計(jì)算機(jī)可被配置成允許圖像被掃視,使得目前不在目的地顯示器上出現(xiàn)的圖形信息的那部分可通過計(jì)算機(jī)的交互被査看,例如,通過使用鍵盤或鼠標(biāo)在顯示屏上移動(dòng)圖像。
內(nèi)核空間和用戶空間
在一些實(shí)施例中,在上述流程圖200中的一些步驟,或步驟中的一部分,可由駐留在源和/或目的地計(jì)算機(jī)的操作系統(tǒng)的不同部分的軟件來實(shí)現(xiàn)。例如,在一實(shí)施例中,駐留在操作系統(tǒng)的內(nèi)核空間部分的源計(jì)算機(jī)的虛擬設(shè)備驅(qū)動(dòng)程序被用來生成圖形數(shù)據(jù),而駐留在操作系統(tǒng)的用戶空間部分的應(yīng)用程序負(fù)責(zé)圖形數(shù)據(jù)的壓縮和傳送,
現(xiàn)在參考圖4,示出了根據(jù)一實(shí)施例的計(jì)算機(jī)系統(tǒng)400的編程層的表示。盡管圖4描繪了某些的、特定的列舉的特征和元素,可以理解,實(shí)施例很好地適用于具有附加的、更少的,或不同的特征、安排或元素的應(yīng)用程序。如圖4所描繪的,計(jì)算機(jī)系統(tǒng)400可被構(gòu)想為由日益增多的抽象的層
組成。此處示出為硬件層430的最底層由例如,處理器301、存儲(chǔ)器302或圖形適配器305等構(gòu)成計(jì)算機(jī)系統(tǒng)的實(shí)際電子組件組成。
從硬件層430上移一層,圖4顯示了內(nèi)核空間420。在一些實(shí)施例中,內(nèi)核空間420和硬件層430之間的交互由對(duì)例如在此處示為設(shè)備驅(qū)動(dòng)程序425等設(shè)備驅(qū)動(dòng)程序的一個(gè)或多個(gè)特定軟件的操作來實(shí)現(xiàn)。此外,在一些實(shí)施例中,即使在計(jì)算機(jī)系統(tǒng)400中不存在硬件,設(shè)備驅(qū)動(dòng)程序仍然可被用來模擬硬件的功能。例如,如以下更詳細(xì)的描述,虛擬設(shè)備驅(qū)動(dòng)程序可被用來模仿不存在于源計(jì)算機(jī)系統(tǒng)中的圖形適配器的功能。
此處示為用戶空間410的最上層,通過接口 415與內(nèi)核空間420交互。接口 415通過內(nèi)核將可用的功能和服務(wù)展現(xiàn)于在用戶空間410內(nèi)運(yùn)行的應(yīng)用程序。
從源計(jì)算機(jī)將圖形數(shù)據(jù)傳送至目的地計(jì)算機(jī)
在一些實(shí)施例中,流程圖200的方法通過幾個(gè)軟件的動(dòng)作來實(shí)現(xiàn)。在該實(shí)施例中,源計(jì)算機(jī)包含例如在用戶空間410內(nèi)運(yùn)行的源用戶應(yīng)用程序和例如駐留在內(nèi)核空間420中的專用設(shè)備驅(qū)動(dòng)程序。與此同時(shí),目的地計(jì)算機(jī)包含目的地用戶應(yīng)用程序。在該實(shí)施例中,專用設(shè)備驅(qū)動(dòng)程序提供了將在目的地顯示器上被顯示的圖形信息,該信息由源用戶應(yīng)用程序攜帶、壓縮并傳送至目的地計(jì)算機(jī),在目的地計(jì)算機(jī)中,目的地用戶應(yīng)用程序解壓縮該信息并使其在目的地監(jiān)視器上被顯示。
現(xiàn)在參考圖5,描繪了根據(jù)一實(shí)施例的計(jì)算機(jī)網(wǎng)絡(luò)590。盡管圖5描繪了某些的、特定的列舉的特征和元素,可以理解,各實(shí)施例很好地適用于具有附加的、更少的或不同的特征、安排或元素的應(yīng)用程序。
圖5描繪源計(jì)算機(jī)500和目的地計(jì)算機(jī)550之間的交互。此處所示的源計(jì)算機(jī)500包括被再分為用戶空間510和內(nèi)核空間520的操作系統(tǒng)501。源計(jì)算機(jī)500還被示為包括連接至源監(jiān)視器530的顯示器適配器505。源計(jì)算機(jī)500還包括通過網(wǎng)絡(luò)連接599將源計(jì)算機(jī)500可通信地與目的地計(jì)算機(jī)550耦合的網(wǎng)絡(luò)適配器508。
13在所描繪的實(shí)施例中,內(nèi)核空間520包括兩個(gè)設(shè)備驅(qū)動(dòng)程序視頻驅(qū)
動(dòng)程序523和專用設(shè)備驅(qū)動(dòng)程序525。如所示的,視頻驅(qū)動(dòng)程序523允許源 計(jì)算機(jī)500將信息顯示于源監(jiān)視器530之上。與此同時(shí),專用設(shè)備驅(qū)動(dòng)程 序525被用來將信息顯示于目的地監(jiān)視器580之上。在不同的實(shí)施例中, 專用設(shè)備驅(qū)動(dòng)程序525的操作和功能可以是不同的。在一實(shí)施例中,例如, 專用設(shè)備驅(qū)動(dòng)程序525是"鏡像"設(shè)備驅(qū)動(dòng)程序。在該實(shí)施例中,專用設(shè)備 驅(qū)動(dòng)程序525被用來復(fù)制("鏡像"或"克隆")由視頻驅(qū)動(dòng)程序523生成的 并在源監(jiān)視器530上顯示的圖形數(shù)據(jù)。在另一實(shí)施例中,專用設(shè)備驅(qū)動(dòng)程序 525是虛擬設(shè)備驅(qū)動(dòng)程序。在該實(shí)施例中,專用設(shè)備驅(qū)動(dòng)程序525被用來生 成用于擴(kuò)展模式或"跨越"模式的與視頻驅(qū)動(dòng)程序523所生成的圖形數(shù)據(jù) 不同的圖形數(shù)據(jù)。
在一特定的實(shí)施例中,利用通過源計(jì)算機(jī)的操作系統(tǒng)可獲得的通用圖 形設(shè)備接口 (GDI)功能來實(shí)現(xiàn)虛擬設(shè)備驅(qū)動(dòng)程序。常規(guī)地,顯示設(shè)備驅(qū)動(dòng) 程序?qū)?shí)現(xiàn)特定預(yù)定義的繪圖功能,例如,與一套標(biāo)準(zhǔn)化的圖像呈現(xiàn)要求 相關(guān)聯(lián)的功能。在一實(shí)施例中,操作系統(tǒng)提供了針對(duì)該標(biāo)準(zhǔn)化的繪圖功能 集合的共用的實(shí)現(xiàn)。虛擬設(shè)備驅(qū)動(dòng)程序調(diào)用這些GDI功能以生成圖像數(shù)據(jù)。
在被描述的實(shí)施例中,用戶應(yīng)用程序515在計(jì)算機(jī)500上于用戶空間 510內(nèi)運(yùn)行。在該實(shí)施例中,用戶應(yīng)用程序515執(zhí)行三種功能。首先,用戶 應(yīng)用程序515訪問專用設(shè)備驅(qū)動(dòng)程序525,并檢索將在目的地顯示器上被顯 示的圖形數(shù)據(jù)。其次,用戶應(yīng)用程序515執(zhí)行將圖形數(shù)據(jù)傳送至目的地計(jì) 算機(jī)所必需的任何壓縮或加密。在例如用戶應(yīng)用程序515選擇適合源計(jì)算 機(jī)500和目的地計(jì)算機(jī)550之間可用帶寬的壓縮技術(shù)的一些實(shí)施例中,用 戶應(yīng)用程序515包括用于檢測(cè)可用帶寬的模塊。再次,在所描述的實(shí)施例 中,用戶應(yīng)用程序515使該(經(jīng)壓縮的)圖形數(shù)據(jù)被傳送至目的地計(jì)算機(jī)。
目的地計(jì)算機(jī)550被示為包括被再分成用戶空間560和內(nèi)核空間570 的操作系統(tǒng)551。目的地計(jì)算機(jī)550還被示為包括被連接至目的地監(jiān)視器 580的顯示器適配器555。目的地計(jì)算機(jī)550還包括通過網(wǎng)絡(luò)連接599將目的 地計(jì)算機(jī)550可通信地與源地計(jì)算機(jī)500耦合的網(wǎng)絡(luò)適配器558。
內(nèi)核空間570被示為包括視頻驅(qū)動(dòng)程序573。視頻驅(qū)動(dòng)程序573被目的地計(jì)算機(jī)550用來通過將信息傳送經(jīng)過顯示器適配器555來將信息顯示 于目的地監(jiān)視器580之上。
用戶空間550被示為包括用戶應(yīng)用程序565。在該實(shí)施例中,用戶應(yīng) 用程序565執(zhí)行三個(gè)功能。首先,用戶應(yīng)用程序565從源計(jì)算機(jī)500處接 收由用戶應(yīng)用程序515傳送的(經(jīng)壓縮的)圖形數(shù)據(jù)。其次,用戶應(yīng)用程 序565執(zhí)行任何必要的解壓縮或解密。最后,用戶應(yīng)用程序565使從源計(jì) 算機(jī)550接收的圖形數(shù)據(jù)被顯示,例如,通過將圖形數(shù)據(jù)傳至視頻驅(qū)動(dòng)程 序573使其輸出至顯示器適配器555,并由此被顯示到目的地監(jiān)視器580 上。
在一些實(shí)施例中,用戶應(yīng)用程序515和用戶應(yīng)用程序565可以是相同 的應(yīng)用程序,例如,單個(gè)用戶應(yīng)用程序被配置成允許特定的計(jì)算機(jī)作為源 計(jì)算機(jī)和/或目的地計(jì)算機(jī)。在一個(gè)這樣的實(shí)施例中,目的地計(jì)算機(jī)550還可 包括與專用設(shè)備驅(qū)動(dòng)程序525類似的專用設(shè)備驅(qū)動(dòng)程序。
在一些實(shí)施例中,目的地計(jì)算機(jī)可有多個(gè)顯示器和/或顯示器適配器可 用。在一個(gè)這樣的實(shí)施例中,用戶應(yīng)用程序565被配置成允許對(duì)目的地計(jì)算機(jī) 550上可獲得的顯示進(jìn)行選擇。
用戶空間應(yīng)用程序與內(nèi)核空間設(shè)備驅(qū)動(dòng)程序之間的交互
在一些實(shí)施例中,通過優(yōu)化源計(jì)算機(jī)上的專用設(shè)備驅(qū)動(dòng)程序和用戶空 間應(yīng)用程序間的圖形數(shù)據(jù)的傳送,可獲得效率優(yōu)勢(shì)。傳統(tǒng)地,從設(shè)備驅(qū)動(dòng) 程序(或其它內(nèi)核空間特征)傳遞至用戶空間應(yīng)用程序的信息通過例如接 口415的接口傳遞。在該過程中,例如用戶空間應(yīng)用程序515等用戶空間 應(yīng)用程序向例如專用設(shè)備驅(qū)動(dòng)程序器525等內(nèi)核空間驅(qū)動(dòng)請(qǐng)求數(shù)據(jù)。該請(qǐng) 求包括指向用戶空間應(yīng)用程序可獲得的存儲(chǔ)器緩沖的指針。進(jìn)而,內(nèi)核接 口將從設(shè)備驅(qū)動(dòng)程序處檢索所請(qǐng)求的信息,并將其復(fù)制至臨時(shí)緩沖。從臨 時(shí)緩沖處,所請(qǐng)求的信息將隨后被復(fù)制至用戶應(yīng)用程序的專用存儲(chǔ)器緩沖。
在一些實(shí)施例中,用戶應(yīng)用程序和專用設(shè)備驅(qū)動(dòng)程序器被配置為繞過 正常的雙重復(fù)制方式。在一個(gè)這樣的實(shí)施例中,用戶應(yīng)用程序?qū)⑵谕拇?儲(chǔ)器緩沖地址直接傳至專用設(shè)備驅(qū)動(dòng)程序,該設(shè)備驅(qū)動(dòng)程序隨后將被請(qǐng)求的圖形數(shù)據(jù)直接復(fù)制至該專用存儲(chǔ)器緩沖。這樣,圖形信息僅被復(fù)制一次, 從而減少了所需的存儲(chǔ)器訪問量,并相應(yīng)地加速了操作。在一實(shí)施例中, 用戶應(yīng)用程序和/或?qū)S迷O(shè)備驅(qū)動(dòng)程序器被配置成當(dāng)直接復(fù)制過程期間出現(xiàn) 例如存儲(chǔ)異常等問題時(shí),將采用傳統(tǒng)的兩次復(fù)制過程來取而代之。
傳送圖形數(shù)據(jù)的方法
現(xiàn)在參考圖6A,示出根據(jù)一實(shí)施例的傳送圖形數(shù)據(jù)的方法的流程圖 600。盡管在流程圖600中公開了具體步驟,但是這些步驟是示例性的。艮P, 本發(fā)明的各實(shí)施例很好地適用于執(zhí)行各種其它(附加)步驟或流程圖600中所 述步驟的變型??梢岳斫鉃?,流程圖600中的步驟可以用與所呈現(xiàn)的不同的次 序來執(zhí)行,并非要執(zhí)行流程圖600中的全部步驟。
現(xiàn)在參考步驟610,向顯示器驅(qū)動(dòng)程序請(qǐng)求圖形數(shù)據(jù)。在一些實(shí)施例中, 該請(qǐng)求將包括用于存儲(chǔ)所請(qǐng)求的圖形數(shù)據(jù)的存儲(chǔ)器地址。在一實(shí)施例中, 用戶應(yīng)用程序可將請(qǐng)求直接傳至顯示器驅(qū)動(dòng)程序。在另一實(shí)施例中,用戶 應(yīng)用程序可將請(qǐng)求傳至內(nèi)核接口 ,該接口將隨之向顯示器驅(qū)動(dòng)程序請(qǐng)求圖 形數(shù)據(jù),并將該數(shù)據(jù)存至特定的存儲(chǔ)器地址。在一些實(shí)施例中,顯示器驅(qū) 動(dòng)程序是虛擬的顯示器驅(qū)動(dòng)程序。在其它實(shí)施例中,顯示器驅(qū)動(dòng)程序是"鏡 像"顯示器驅(qū)動(dòng)程序。在另一實(shí)施例中,顯示器驅(qū)動(dòng)程序可按不同的方法 被配置。
例如,參考圖5,用戶應(yīng)用程序515向?qū)S迷O(shè)備驅(qū)動(dòng)程序525請(qǐng)求圖 形數(shù)據(jù),并將包括指向在其中存儲(chǔ)圖形數(shù)據(jù)的緩沖的指針。
現(xiàn)參考步驟620,接收所請(qǐng)求的圖形數(shù)據(jù)。在一些實(shí)施例中,顯示驅(qū) 動(dòng)程序被配置成將所請(qǐng)求的圖形數(shù)據(jù)直接復(fù)制至可被用戶應(yīng)用程序訪問的 經(jīng)指示的存儲(chǔ)器位置。在其它實(shí)施例中,內(nèi)核接口可從顯示器驅(qū)動(dòng)程序獲 得所請(qǐng)求的圖形數(shù)據(jù),并將數(shù)據(jù)寫入指示的存儲(chǔ)器位置。在其的實(shí)施例中, 采用了其它的方法。
繼續(xù)上述的示例,專用設(shè)備驅(qū)動(dòng)程序器525將所請(qǐng)求的圖形數(shù)據(jù)復(fù)制 至被指示的緩沖。用戶應(yīng)用程序515從緩沖中讀取圖形數(shù)據(jù)。
現(xiàn)在參考步驟630,圖形數(shù)據(jù)被壓縮。在一些實(shí)施例中,用戶應(yīng)用程
16序壓縮圖形數(shù)據(jù)。在不同的實(shí)施例中,如上所述,可采用不同的壓縮技術(shù) 來壓縮圖形數(shù)據(jù)。在一個(gè)這樣的實(shí)施例中,參考源計(jì)算機(jī)和目的地計(jì)算機(jī) 之間的可用帶寬來壓縮圖形數(shù)據(jù),例如,相對(duì)那些在低帶寬情況下使用的 技術(shù),在高帶寬情況下可適用不同的壓縮技術(shù)。
繼續(xù)上述的示例,用戶應(yīng)用程序515壓縮圖形數(shù)據(jù)。參考連接源計(jì)算
機(jī)500和目的地計(jì)算機(jī)550的網(wǎng)絡(luò)連接599的帶寬選擇采用的壓縮技術(shù)。 如果網(wǎng)絡(luò)連接599是高帶寬連接,可采用諸如RLC壓縮等無損壓縮技術(shù)。 如果網(wǎng)絡(luò)連接599是例如無線連接的低帶寬連接,可采用諸如隨后是收縮 壓縮的RLC壓縮或有損壓縮技術(shù)等其它有損壓縮技術(shù)。
現(xiàn)在參考步驟635,在一些實(shí)施例中,圖形數(shù)據(jù)被加密。在一些實(shí)施 例中,用戶應(yīng)用程序加密圖形數(shù)據(jù),用來幫助從未被授權(quán)的查看者處保護(hù) 圖形數(shù)據(jù)。在一些實(shí)施例中,加密伴隨在壓縮后。在其它實(shí)施例中,在壓縮 前執(zhí)行加密。
繼續(xù)上述的示例,用戶應(yīng)用程序515加密經(jīng)壓縮的圖形數(shù)據(jù)。 現(xiàn)在參考步驟640,經(jīng)壓縮的圖形數(shù)據(jù)被傳送至目的地計(jì)算機(jī)。在一
些實(shí)施例中,用戶應(yīng)用程序使用源計(jì)算機(jī)的網(wǎng)絡(luò)連接來傳送經(jīng)壓縮的圖形
數(shù)據(jù)至目的地計(jì)算機(jī)。
繼續(xù)上述的示例,用戶應(yīng)用程序515使用網(wǎng)絡(luò)適配器508通過網(wǎng)絡(luò)連
接599傳輸被加密的圖形數(shù)據(jù)至目的地計(jì)算機(jī)550。
顯示從源計(jì)算機(jī)處接收的圖形數(shù)據(jù)的方法
現(xiàn)在參考圖6B,描繪了根據(jù)一實(shí)施例的從源計(jì)算機(jī)接收到的圖形數(shù)據(jù) 的方法的流程圖650。盡管在流程圖650中公開了具體步驟,但是這些步驟是 示例性的。即,本發(fā)明的各實(shí)施例很好地適用于執(zhí)行各種其它(附加)步驟或 流程圖650中所述步驟的變型??梢岳斫鉃?,流程圖650中的步驟可以用與所 呈現(xiàn)的不同的次序來執(zhí)行,并非要執(zhí)行流程圖650中的全部步驟。
在步驟660處,從源計(jì)算機(jī)接收經(jīng)壓縮的圖形數(shù)據(jù)。在一些實(shí)施例中, 在目的地計(jì)算機(jī)上運(yùn)行的用戶應(yīng)用程序從在源計(jì)算機(jī)上運(yùn)行的用戶應(yīng)用程 序接收經(jīng)壓縮的圖形數(shù)據(jù)。在其它實(shí)施例中,可采用圖形數(shù)據(jù)的其它來源。例如,參考圖5,在目的地計(jì)算機(jī)550上運(yùn)行的用戶應(yīng)用程序565從 源計(jì)算機(jī)500處接收經(jīng)壓縮的圖形數(shù)據(jù)。經(jīng)壓縮的圖形數(shù)據(jù)被用戶應(yīng)用程 序515通過網(wǎng)絡(luò)連接599傳送。
在步驟665處,在一些實(shí)施例中,圖形數(shù)據(jù)被解密。在圖形數(shù)據(jù)在其 從源計(jì)算機(jī)被傳送至目的地計(jì)算機(jī)之前被加密了的一些實(shí)施例中,需要目 的地計(jì)算機(jī)的用戶應(yīng)用程序來解密該經(jīng)加密的圖形數(shù)據(jù)。在一些實(shí)施例中, 解密可在解壓縮后發(fā)生。在一些實(shí)施例中,在對(duì)圖形數(shù)據(jù)解壓縮之前解密。 在不同的實(shí)施例中,采用了適合所采用的加密技術(shù)的不同的解密技術(shù)。
在步驟670處,經(jīng)壓縮的圖形數(shù)據(jù)被解壓縮。在一些實(shí)施例中,在目 的地計(jì)算機(jī)上的接收用戶應(yīng)用程序解壓縮從源計(jì)算機(jī)接收到的經(jīng)壓縮的圖 形數(shù)據(jù)。在不同的實(shí)施例中,如上,用于解壓縮經(jīng)壓縮的圖形數(shù)據(jù)會(huì)是不 同的。例如,如果使用RLC編碼來壓縮圖形數(shù)據(jù),則用戶應(yīng)用程序?qū)⑿枰?采用適當(dāng)?shù)慕鈮嚎s技術(shù)。
繼續(xù)上述的示例,用戶應(yīng)用程序565使用適當(dāng)?shù)募夹g(shù)解壓縮從用戶應(yīng) 用程序515處接收的經(jīng)壓縮的圖形數(shù)據(jù)。
在步驟680處,經(jīng)解壓縮的圖形數(shù)據(jù)被輸出至目的地計(jì)算機(jī)的顯示器 上。在一些實(shí)施例中,用戶應(yīng)用程序使被解壓縮(和被解密)的圖形數(shù)據(jù) 被顯示在目的地計(jì)算機(jī)的監(jiān)視器上或其它顯示器上。在一個(gè)這樣的實(shí)施例 中,用戶應(yīng)用程序?qū)⒔?jīng)解壓縮的圖形數(shù)據(jù)傳至用于目的地計(jì)算機(jī)的顯示器 適配器的顯示器驅(qū)動(dòng)程序。
繼續(xù)上述的示例,用戶應(yīng)用程序565將被解壓縮的圖形數(shù)據(jù)傳給視頻 驅(qū)動(dòng)程序573,用于輸出至顯示器適配器555并顯示在目的地監(jiān)視器580 上。
盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理 解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反, 上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。
權(quán)利要求
1.一種跨網(wǎng)絡(luò)共享監(jiān)視器的方法,包括從源計(jì)算機(jī)上的顯示器驅(qū)動(dòng)程序中檢索圖形信息;壓縮該圖形信息,以產(chǎn)生經(jīng)壓縮的圖形信息;將該圖形信息從該源計(jì)算機(jī)傳送至目的地計(jì)算機(jī);解壓縮該經(jīng)壓縮的圖形信息,以產(chǎn)生經(jīng)解壓縮的圖形信息;以及在耦合至該目的地計(jì)算機(jī)的目的地顯示器上顯示該經(jīng)解壓縮的圖形信息。
2. 如權(quán)利要求l所述的方法,其特征在于,還包括 在所述傳送之前加密該圖形信息。
3. 如權(quán)利要求l所述的方法,其特征在于,該顯示器驅(qū)動(dòng)程序包括虛 擬顯示器驅(qū)動(dòng)程序。
4. 如權(quán)利要求l所述的方法,其特征在于,該顯示器驅(qū)動(dòng)程序包括鏡 像顯示器驅(qū)動(dòng)程序。
5. 如權(quán)利要求l所述的方法,其特征在于,該圖形信息包括用于復(fù)制在耦合至該源計(jì)算機(jī)的顯示器上顯示的圖像的重復(fù)圖像數(shù)據(jù)。
6. 如權(quán)利要求l所述的方法,其特征在于,該圖形信息包括擴(kuò)展的圖像數(shù)據(jù)。
7. 如權(quán)利要求l所述的方法,其特征在于,該圖形信息包括圖像數(shù)據(jù)流。
8. 如權(quán)利要求7所述的方法,其特征在于,該圖像數(shù)據(jù)流包含先前的圖像幀和當(dāng)前的圖像幀之間的改變。
9. 一種用于將圖形數(shù)據(jù)從源計(jì)算機(jī)傳送至目的地計(jì)算機(jī)的系統(tǒng),包括: 在該源計(jì)算機(jī)上操作的用于控制該源計(jì)算機(jī)的操作系統(tǒng);在該操作系統(tǒng)上運(yùn)行的用戶應(yīng)用程序;以及由該操作系統(tǒng)控制的用于傳送信息的網(wǎng)絡(luò)接口,其中該用戶應(yīng)用程序被 配置成從設(shè)備驅(qū)動(dòng)程序處檢索圖形信息,并且還被配置成壓縮該圖形信息, 并且還被配置成將經(jīng)壓縮的圖形信息通過該網(wǎng)絡(luò)接口傳送至該目的地計(jì)算 機(jī)。
10. 如權(quán)利要求9所述的系統(tǒng),其特征在于,該用戶應(yīng)用程序還被配置 成確定該源計(jì)算機(jī)和該目的地計(jì)算機(jī)之間的該網(wǎng)絡(luò)接口的帶寬。
11. 如權(quán)利要求io所述的系統(tǒng),其特征在于,該用戶應(yīng)用程序被配置成參考該源計(jì)算機(jī)和該目的地計(jì)算機(jī)之間的該帶寬在多種壓縮技術(shù)中進(jìn)行 選擇。
12. 如權(quán)利要求9所述的系統(tǒng),其特征在于,該用戶應(yīng)用程序還被配置 成加密該圖形信息。
13. 如權(quán)利要求9所述的系統(tǒng),其特征在于,該設(shè)備驅(qū)動(dòng)程序包括在該 操作系統(tǒng)的內(nèi)核空間中運(yùn)行的虛擬顯示器驅(qū)動(dòng)程序。
14. 如權(quán)利要求9所述的系統(tǒng),其特征在于,該設(shè)備驅(qū)動(dòng)程序包括在該 操作系統(tǒng)的內(nèi)核空間中運(yùn)行的鏡像顯示器驅(qū)動(dòng)程序。
15. 如權(quán)利要求9所述的系統(tǒng),其特征在于,該用戶應(yīng)用程序被配置成 通過向該設(shè)備驅(qū)動(dòng)程序發(fā)送包括存儲(chǔ)器地址的請(qǐng)求并從該存儲(chǔ)器地址讀取 該圖形信息,以從該設(shè)備驅(qū)動(dòng)程序中檢索該圖形信息。
16. 如權(quán)利要求15所述的系統(tǒng),其特征在于,該設(shè)備驅(qū)動(dòng)程序被配置 成直接向該存儲(chǔ)器地址寫入該圖形信息。
17. —種具有用于執(zhí)行以下步驟的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述步驟包括向顯示器驅(qū)動(dòng)程序請(qǐng)求圖形數(shù)據(jù); 接收該圖形數(shù)據(jù);壓縮該圖形數(shù)據(jù)以產(chǎn)生經(jīng)壓縮的屈形數(shù)據(jù);以及 傳送該經(jīng)壓縮的圖形數(shù)據(jù)。
18. 如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),還包括 加密該圖形數(shù)據(jù)。
19. 如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),還包括 接收該經(jīng)壓縮的圖形數(shù)據(jù);解壓縮該經(jīng)壓縮的圖形數(shù)據(jù)以產(chǎn)生經(jīng)解壓縮的圖形數(shù)據(jù);以及 輸出該經(jīng)解壓縮的圖形數(shù)據(jù)至目的地顯示器。
20. 如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,該壓縮包括 將行程長(zhǎng)度編碼(RLC)壓縮技術(shù)應(yīng)用至該圖形數(shù)據(jù)。
全文摘要
在此所詳述的是一種特別地允許源計(jì)算機(jī)將圖像數(shù)據(jù)顯示于目的地計(jì)算機(jī)上的技術(shù)。該技術(shù)的一種方法中,描述了跨網(wǎng)絡(luò)共享監(jiān)視器的方法。該方法涉及從源計(jì)算機(jī)上的顯示器驅(qū)動(dòng)程序中檢索圖形信息。該圖形信息被壓縮,并且從源計(jì)算機(jī)被傳送至目的地計(jì)算機(jī)。經(jīng)壓縮的圖形信息隨后被解壓縮,并被顯示于附連在目的地計(jì)算機(jī)上的目的地顯示器之上。
文檔編號(hào)G06F15/16GK101681246SQ200880019094
公開日2010年3月24日 申請(qǐng)日期2008年6月9日 優(yōu)先權(quán)日2007年6月8日
發(fā)明者C·李, J·王, L·王, Y·李 申請(qǐng)人:微軟公司