專利名稱:過(guò)濾來(lái)自遠(yuǎn)程客戶顯示器的遮蔽的數(shù)據(jù)的制作方法
過(guò)濾來(lái)自遠(yuǎn)程客戶顯示器的遮蔽的數(shù)據(jù)扭旦 冃足背景技術(shù)和相關(guān)領(lǐng)域隨著計(jì)算機(jī)化系統(tǒng)的日益流行,對(duì)大型和小型網(wǎng)絡(luò)內(nèi)計(jì)算機(jī)系統(tǒng)的文件和 處理資源分布的需要也日益增加。 一般而言,計(jì)算機(jī)系統(tǒng)和相關(guān)設(shè)備經(jīng)由網(wǎng)絡(luò) 交流信息是出于各種原因,例如交換個(gè)人電子消息、出售商品、提供賬戶信息 等。然而人們會(huì)認(rèn)識(shí)到,隨著計(jì)算機(jī)系統(tǒng)及其相關(guān)應(yīng)用程序變得愈發(fā)復(fù)雜,與 網(wǎng)絡(luò)上數(shù)據(jù)和資源共享相關(guān)聯(lián)的各種挑戰(zhàn)也增加了。在組織網(wǎng)絡(luò)內(nèi)分布資源的一些現(xiàn)有方法包括集中計(jì)算場(chǎng)景,這會(huì)涉及與未 本地安裝這些資源的一個(gè)或多個(gè)客戶共享資源的集中網(wǎng)絡(luò)服務(wù)器。已用于這類功能性的這樣一種協(xié)議是遠(yuǎn)程桌面協(xié)議("RDP")。使用遠(yuǎn)程桌面協(xié)議,客 戶計(jì)算機(jī)系統(tǒng)就能夠訪問(wèn)主存其感興趣資源的集中網(wǎng)絡(luò)服務(wù)器。客戶計(jì)算機(jī)系 統(tǒng)可以象本地安裝了這些資源那樣來(lái)與這些資源進(jìn)行交互(例如,發(fā)送鼠標(biāo)和 鍵盤(pán)事件等)。而網(wǎng)絡(luò)服務(wù)器又處理這些交互,使用其自身的視頻驅(qū)動(dòng)程序創(chuàng)建該數(shù)據(jù)的 相應(yīng)描繪信息,并且將經(jīng)處理的數(shù)據(jù)和創(chuàng)建的描繪信息兩者都發(fā)送回客戶???戶計(jì)算機(jī)系統(tǒng)隨后接收這些數(shù)據(jù)和描繪信息,并使用客戶側(cè)的視頻驅(qū)動(dòng)程序來(lái) 本地描繪和顯示接收到的數(shù)據(jù)。理想地,客戶計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)服務(wù)器之間的 這一交互會(huì)無(wú)縫地發(fā)生,好像該客戶計(jì)算機(jī)系統(tǒng)已經(jīng)用其自身安裝的資源來(lái)實(shí) 際上本地處理這些數(shù)據(jù)那樣。不幸的是,這些系統(tǒng)會(huì)受到網(wǎng)絡(luò)吞吐量的限制, 在負(fù)荷過(guò)重時(shí),會(huì)導(dǎo)致本地客戶計(jì)算機(jī)系統(tǒng)在交互和處理方面査看有所"滯 后"。此外,這些系統(tǒng)通常沒(méi)有"共享"和"非共享"資源的概念,因而服務(wù) 器處的某些窗口可由本地客戶查看而不能由其他客戶查看。相反地,在網(wǎng)絡(luò)服 務(wù)器上為該客戶會(huì)話打開(kāi)的所有東西都可被遞送至客戶計(jì)算機(jī)系統(tǒng)。在一些方面與上述集中型共享模型類似的另一類系統(tǒng)包括廣播(或"發(fā) 送")客戶計(jì)算機(jī)系統(tǒng),它被配置為向網(wǎng)絡(luò)上其他接受客戶計(jì)算機(jī)系統(tǒng)發(fā)送窗口數(shù)據(jù)信息。這一特征有時(shí)還被稱為"桌面共享"。在此示例中,廣播計(jì)算機(jī) (例如,在學(xué)習(xí)環(huán)境中的"指導(dǎo)者")和接受計(jì)算機(jī)系統(tǒng)(例如,"學(xué)生") 使用允許共享桌面視圖和在指導(dǎo)者計(jì)算機(jī)處本地安裝的應(yīng)用的公共安裝的應(yīng) 用程序來(lái)進(jìn)行連接。類似于集中計(jì)算系統(tǒng)的場(chǎng)景,客戶計(jì)算機(jī)系統(tǒng)也可以像這 些窗口是學(xué)生計(jì)算機(jī)自己的窗口那樣來(lái)與指導(dǎo)者計(jì)算機(jī)處顯示的窗口交互。與使用上述RDP的客戶-服務(wù)器模型相反,本系統(tǒng)能夠?qū)崿F(xiàn)共享和非共享 窗口數(shù)據(jù)的概念。例如,指導(dǎo)者可能不希望與學(xué)生共享其所有打開(kāi)的窗口 (例 如,打開(kāi)了銀行賬戶的因特網(wǎng)瀏覽器),于是就可以指定共享含有解答的窗口, 而不共享含有敏感信息的窗口。此外,指導(dǎo)者的計(jì)算機(jī)系統(tǒng)還可以編碼來(lái)自非共享窗口的數(shù)據(jù),并將共享的和非共享的窗口數(shù)據(jù)都發(fā)送給學(xué)生的計(jì)算機(jī)系 統(tǒng)。結(jié)果,學(xué)生的計(jì)算機(jī)系統(tǒng)將正確描繪共享窗口,但是即使嘗試處理也無(wú)法 描繪非共享的窗口數(shù)據(jù),因?yàn)檫@些數(shù)據(jù)是唯一編碼的。于是,學(xué)生的計(jì)算機(jī)系統(tǒng)可以在本應(yīng)顯示非共享窗口數(shù)據(jù)的地方生成一些默認(rèn)的普適線段和方框。類似于上述集中RDP模型,這一指導(dǎo)者/學(xué)生(即,發(fā)送者/接收者)類型 的系統(tǒng)還是有一些缺點(diǎn),使其難以應(yīng)用于集中桌面共享環(huán)境。例如,這一系統(tǒng) 通常要求發(fā)送和接收程序兩者具有相同的應(yīng)用程序,并相應(yīng)的更新本地安裝, 以使得共享和非共享概念能夠得到適當(dāng)管理。此外,在編碼非共享數(shù)據(jù),隨后要求接收計(jì)算機(jī)嘗試解碼非共享的窗口數(shù)據(jù)并在描繪不成功時(shí)做出要顯示什 么的判定的過(guò)程中,還存在這效率低下的情況。此外,在發(fā)送非共享的(即使 經(jīng)編碼的)數(shù)據(jù)時(shí)還需考慮安全問(wèn)題,因?yàn)槿匀淮嬖趷阂獯聿东@這些非共享 數(shù)據(jù)并成功解碼這些數(shù)據(jù)的可能性。相反,在考慮共享和非共享窗口數(shù)據(jù)的概念時(shí),僅更新諸如RDP的協(xié)議 也不是一件簡(jiǎn)單的事情。更具體地,更新這一協(xié)議通常要管理員花時(shí)間在服務(wù) 器和經(jīng)該協(xié)議共享來(lái)自服務(wù)器的各資源的每臺(tái)客戶計(jì)算機(jī)系統(tǒng)上提供并安裝 相應(yīng)的擴(kuò)展。因此,在當(dāng)前資源共享協(xié)議中存在諸多問(wèn)題,使得難以在桌面共享環(huán)境中 組合這些協(xié)議的優(yōu)點(diǎn)。發(fā)明簡(jiǎn)述本發(fā)明的各個(gè)實(shí)現(xiàn)使用增強(qiáng)在聯(lián)網(wǎng)的計(jì)算機(jī)系統(tǒng)之間共享的應(yīng)用顯示效 率的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品來(lái)解決本領(lǐng)域中一個(gè)或多個(gè)前述問(wèn)題。更具 體地,本發(fā)明的至少一個(gè)實(shí)現(xiàn)涉及標(biāo)識(shí)想要共享的顯示屏區(qū)域以及那些不想共享的區(qū)域服務(wù)器或發(fā)送計(jì)算機(jī)。服務(wù)器隨后可以用一個(gè)或多個(gè)簡(jiǎn)單的圖像文件 來(lái)代替非共享內(nèi)容,并發(fā)送這些簡(jiǎn)單的圖像文件來(lái)替換非共享內(nèi)容。由此,就 能遮蔽敏感信息,而沒(méi)有必要要求客戶計(jì)算機(jī)系統(tǒng)的任何顯著的處理動(dòng)作。例如,根據(jù)本發(fā)明一個(gè)或多個(gè)實(shí)現(xiàn)的一種用于過(guò)濾共享的和遮蔽的應(yīng)用繪 制命令的方法包括標(biāo)識(shí)至少意欲在遠(yuǎn)程客戶處顯示的一個(gè)或多個(gè)共享的繪制 命令。本方法還包括標(biāo)識(shí)想要對(duì)遠(yuǎn)程客戶隱藏的一個(gè)或多個(gè)遮蔽的繪制命令。 此外,本方法還包括在位圖中描繪一個(gè)或多個(gè)共享的繪制命令,并在位圖中描 繪一個(gè)或多個(gè)遮蔽的繪制命令的替換圖像。由此,可以發(fā)送替換圖像作為想要 遮蔽的內(nèi)容的代替。此外,在與遠(yuǎn)程客戶共享顯示時(shí)實(shí)現(xiàn)暫停特征的方法包括標(biāo)識(shí)來(lái)自服務(wù)器 系統(tǒng)處一個(gè)或多個(gè)應(yīng)用的多條繪制命令。在此情況下,想要在客戶計(jì)算機(jī)系統(tǒng) 處顯示多條繪制命令中的至少一條。此外,本方法包括接收來(lái)自服務(wù)器處一個(gè) 或多個(gè)應(yīng)用中任何應(yīng)用的暫停指令,以及鏡像驅(qū)動(dòng)程序在位圖中描繪相應(yīng)的暫 停圖像。由此,就發(fā)送暫停圖像給客戶計(jì)算機(jī)系統(tǒng)作為多條繪制命令中任何命 令的代替。提供本概述以便以簡(jiǎn)化形式介紹概念的精選,這些概念將在以下的詳細(xì)描 述中被進(jìn)一步描述。本概述并不旨在標(biāo)識(shí)要求保護(hù)的主題的關(guān)鍵特征或本質(zhì)特 征,也不旨在用于幫助確定要求保護(hù)的主題的范圍。本發(fā)明的額外特征和優(yōu)點(diǎn)將在以下的描述中闡述,并且部分可從該描述中 顯而易見(jiàn),或者可通過(guò)對(duì)本發(fā)明的實(shí)踐而獲知。本發(fā)明的各個(gè)特征和優(yōu)點(diǎn)可以 通過(guò)在所附權(quán)利要求中特別指出的手段和組合來(lái)認(rèn)識(shí)并獲取。本發(fā)明的這些和 其它特征將從以下描述和所附權(quán)利要求書(shū)中變得完全顯而易見(jiàn),或者可通過(guò)如 下所述對(duì)本發(fā)明的實(shí)踐而獲知。
為了描述在其中能夠獲得本發(fā)明的前述和其他優(yōu)點(diǎn)和特征的方式,將通過(guò)參考在附圖中示出的特定實(shí)施例來(lái)描繪以上簡(jiǎn)述的本發(fā)明的更具體描述。應(yīng)該 理解這些附圖僅描述了本發(fā)明的典型實(shí)施例,因此不將其考慮為對(duì)本發(fā)明的范 圍的限制,通過(guò)使用附圖可以用額外的特異性和細(xì)節(jié)來(lái)描述本發(fā)明,在附圖中 圖1A根據(jù)本發(fā)明的一實(shí)現(xiàn)示出了在其中驅(qū)動(dòng)程序接口在應(yīng)用共享環(huán)境中 過(guò)濾來(lái)自共享應(yīng)用的繪制命令和來(lái)自遮蔽的應(yīng)用的繪制命令的概略圖;圖1B示出了在其中驅(qū)動(dòng)程序接口響應(yīng)于從一應(yīng)用接收的暫停指令的圖 1A所示的概略圖;圖2根據(jù)本發(fā)明一實(shí)現(xiàn)示出了一種在應(yīng)用共享環(huán)境中過(guò)濾共享的和遮蔽 的繪制命令的方法的一系列動(dòng)作的流程圖;以及圖3根據(jù)本發(fā)明一實(shí)現(xiàn)示出了一種在應(yīng)用共享環(huán)境中實(shí)現(xiàn)暫停特征的方法的一系列動(dòng)作的流程圖。 詳細(xì)說(shuō)明本發(fā)明的各個(gè)實(shí)現(xiàn)可以擴(kuò)展至增強(qiáng)在聯(lián)網(wǎng)的計(jì)算機(jī)系統(tǒng)之間共享的應(yīng)用 顯示效率的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。更具體地,本發(fā)明的至少一個(gè)實(shí)現(xiàn) 涉及標(biāo)識(shí)意欲共享的顯示屏區(qū)域以及那些不想共享的區(qū)域的服務(wù)器或發(fā)送計(jì) 算機(jī)。服務(wù)器隨后可以用一個(gè)或多個(gè)簡(jiǎn)單的圖像文件來(lái)代替非共享內(nèi)容,并發(fā) 送這些簡(jiǎn)單的圖像文件來(lái)替換非共享內(nèi)容。由此,就能遮蔽敏感信息,而沒(méi)有 必要要求客戶計(jì)算機(jī)系統(tǒng)的任何顯著的處理動(dòng)作。正如將從說(shuō)明書(shū)和權(quán)利要求書(shū)中完全理解的那樣,這一過(guò)濾可以用很簡(jiǎn)單 的遠(yuǎn)程?hào)丝磪f(xié)議實(shí)現(xiàn),而沒(méi)有必要包括對(duì)來(lái)自服務(wù)器側(cè)或客戶側(cè)的廣泛處理。 一般而言,術(shù)語(yǔ)"遠(yuǎn)程視圖"、"遠(yuǎn)程查看"或者"遠(yuǎn)程共享"指的是一個(gè)計(jì) 算機(jī)系統(tǒng)査看位于遠(yuǎn)程的另一計(jì)算機(jī)系統(tǒng)的至少部分顯示屏數(shù)據(jù)的一般概念。 在此功能性描述的遠(yuǎn)程?hào)丝催€可以允許在無(wú)需要求任何顯著網(wǎng)絡(luò)帶寬的情況 下,將相當(dāng)粒度的顯示和顯示遮蔽的信息發(fā)送給接收計(jì)算機(jī)系統(tǒng)。此外,通過(guò) 遠(yuǎn)程查看過(guò)程對(duì)共享的和遮蔽的應(yīng)用區(qū)域的這一通信還可以使用諸如遠(yuǎn)程桌面協(xié)議(即,"RDP")的現(xiàn)有協(xié)議來(lái)進(jìn)行,而沒(méi)有必要對(duì)服務(wù)器側(cè)或客戶側(cè) 的協(xié)議或其相關(guān)管理做出顯著改變。如圖1A所示,例如發(fā)送計(jì)算機(jī)100經(jīng)網(wǎng)絡(luò)140將應(yīng)用數(shù)據(jù)傳送給接收計(jì)算機(jī)150。例如,接收計(jì)算機(jī)150(例如,客戶計(jì)算機(jī)系統(tǒng))與發(fā)送計(jì)算機(jī)100 (例 如,服務(wù)器計(jì)算機(jī)系統(tǒng))相連接以共享諸如應(yīng)用IIO的各種資源,這些資源可 由接收計(jì)算機(jī)150在顯示器115處本地顯示。作為代替,發(fā)送計(jì)算機(jī)100處的 終端用戶可以與接收計(jì)算機(jī)150處的終端用戶共享顯示屏,其中發(fā)送計(jì)算機(jī) IOO的顯示屏105包括應(yīng)用IIO數(shù)據(jù)以及應(yīng)用115數(shù)據(jù)的視圖。無(wú)論如何,可 在發(fā)送計(jì)算機(jī)100的顯示屏105處査看的至少一部分內(nèi)容是想要在接收計(jì)算機(jī) 150的顯示屏155處可查看的。此外,圖1A示出了共享應(yīng)用110同時(shí)遮蔽應(yīng) 用115。例如,應(yīng)用115可由另一接收計(jì)算機(jī)系統(tǒng)(未示出)訪問(wèn),或者可選 地表示了發(fā)送計(jì)算機(jī)IOO處的終端用戶不想向接收計(jì)算機(jī)150示出的數(shù)據(jù),諸 如打開(kāi)銀行賬戶的瀏覽器等。當(dāng)應(yīng)用110和115執(zhí)行會(huì)導(dǎo)致顯示屏105上可視改變的繪制操作時(shí),驅(qū)動(dòng) 程序接口 125就會(huì)把該數(shù)據(jù)傳遞給顯示器驅(qū)動(dòng)程序130。在一個(gè)實(shí)施例中,驅(qū) 動(dòng)程序接口 125是設(shè)備接口組件,諸如圖形設(shè)備接口 (GDI),它獲取來(lái)自應(yīng) 用程序的圖形函數(shù)調(diào)用并將相應(yīng)的圖形指令提供給適當(dāng)?shù)脑O(shè)備驅(qū)動(dòng)程序。 一般 而言,驅(qū)動(dòng)程序接口 125可以是能夠在應(yīng)用程序和顯示器驅(qū)動(dòng)程序之間中介的 任何計(jì)算機(jī)程序代碼,并且在某些情況下還可被配置為提供將在以下詳述的過(guò) 濾功能。例如,圖1A示出了驅(qū)動(dòng)程序接口 125接收來(lái)自共享的應(yīng)用IIO的共享顯 示數(shù)據(jù)120,并接收來(lái)自遮蔽的應(yīng)用115的遮蔽的顯示數(shù)據(jù)121。 一般而言, 數(shù)據(jù)120和121至少包括幾何繪制數(shù)據(jù),這些數(shù)據(jù)可用于描繪由所對(duì)應(yīng)的應(yīng)用 生成的圖像。驅(qū)動(dòng)程序接口 125隨后標(biāo)識(shí)用于本地顯示器的正確顯示器驅(qū)動(dòng)程 序(在此情況下是驅(qū)動(dòng)程序130),并將數(shù)據(jù)120和121傳遞給標(biāo)識(shí)的顯示器驅(qū)動(dòng) 程序。顯示器驅(qū)動(dòng)程序130隨后就能夠描繪該數(shù)據(jù)并且作為通常情況,將其本 地顯示在服務(wù)器顯示屏105上。更具體地,驅(qū)動(dòng)程序接口 125不需要提供任何 的本地過(guò)濾信息或功能性,因?yàn)楦鲬?yīng)用被主存并在服務(wù)器IOO處本地查看。圖1A還示出了驅(qū)動(dòng)程序接口 125與鏡像驅(qū)動(dòng)程序135通信,該鏡像驅(qū)動(dòng) 程序135是要向其提供從應(yīng)用110、 115中接收的繪制命令的"遠(yuǎn)程視圖"驅(qū) 動(dòng)程序,諸如RDP驅(qū)動(dòng)程序。 一般而言,鏡像驅(qū)動(dòng)程序135可以是能夠接收 其原始命令是針對(duì)一個(gè)顯示設(shè)備驅(qū)動(dòng)器的復(fù)制繪制命令,并將這些繪制命令以復(fù)制(或"鏡像")方式描繪的任何組件或模塊。如圖所示,例如,鏡像驅(qū)動(dòng)程序135接收來(lái)自驅(qū)動(dòng)程序接口 125的繪制命令,就像這些命令也被發(fā)送給顯 示器驅(qū)動(dòng)程序130—樣。然而,圖1A還示出了驅(qū)動(dòng)程序接口 125將共享數(shù)據(jù)120發(fā)送給鏡像驅(qū)動(dòng) 程序B5,就像提供給顯示器驅(qū)動(dòng)程序130那樣,但是也連同遮蔽數(shù)據(jù)121 — 起將過(guò)濾指令123發(fā)送給鏡像驅(qū)動(dòng)程序135。在一個(gè)實(shí)施例中,驅(qū)動(dòng)程序接口 125還可被配置為僅發(fā)送這些繪制指令給鏡像驅(qū)動(dòng)程序135,如果這些指令屬 于例如共享顯示屏的某一區(qū)域的話。無(wú)論如何,過(guò)濾指令123能夠包括用于非共享應(yīng)用115的幾何指令以及指示數(shù)據(jù)121不共享的記號(hào),或者能夠包括由應(yīng) 用115 (或由應(yīng)用110,或者未示出的不同組件)選擇的任何圖像文件。 一旦收 到,鏡像驅(qū)動(dòng)程序135就處理數(shù)據(jù)120和123,并在發(fā)送者側(cè)位圖137a中創(chuàng)建 相應(yīng)的繪制。然而,在此情況下,鏡像驅(qū)動(dòng)程序135在發(fā)送者側(cè)位圖137a內(nèi)繪制對(duì)應(yīng) 于數(shù)據(jù)120 (即,"應(yīng)用110")的圖像,并基于消息123內(nèi)的新指令,在發(fā) 送者側(cè)位圖137a內(nèi)準(zhǔn)備替換遮蔽數(shù)據(jù)121的可選替換圖像131。發(fā)送計(jì)算機(jī) 100隨后根據(jù)適當(dāng)?shù)膮f(xié)議(例如,RDP)準(zhǔn)備這些圖像作為圖形命令,并準(zhǔn)備 這些圖形命令的相應(yīng)網(wǎng)絡(luò)分組。發(fā)送計(jì)算機(jī)100隨后經(jīng)網(wǎng)絡(luò)140發(fā)送這些網(wǎng)絡(luò) 分組,并最終將其送至接收計(jì)算機(jī)150處相應(yīng)的接收者側(cè)位圖137b。除了對(duì)應(yīng) 于繪制命令的原始數(shù)據(jù)之外,這些網(wǎng)絡(luò)分組還可以包括伴隨替換圖像131的指 令,諸如是否平鋪、伸拉或以某些特定方式另外顯示替換圖像131的指令。在接收計(jì)算機(jī)150處,相應(yīng)的查看應(yīng)用程序(未示出)從接收者側(cè)位圖137b 讀取網(wǎng)絡(luò)分組的數(shù)據(jù)流,作為數(shù)據(jù)120和替換圖像131(以及相應(yīng)的顯示指令), 并將這些數(shù)據(jù)轉(zhuǎn)發(fā)給驅(qū)動(dòng)程序接口 127。取決于使用的協(xié)議(例如,用RDP), 接收計(jì)算機(jī)150還可以高速緩存替換圖像131以供稍后使用,或者用偏好使用 的某些其他圖像來(lái)代替該替換圖像131。驅(qū)動(dòng)程序接口 127又將數(shù)據(jù)傳遞給顯 示器驅(qū)動(dòng)程序145,而后者于是就描繪這些數(shù)據(jù)用于在客戶顯示屏155處顯示。 由此,客戶顯示屏155就示出了與發(fā)送計(jì)算機(jī)顯示屏105上非常相似的應(yīng)用110 的相同副本。然而,相比于顯示屏105,顯示屏155還示出了替換應(yīng)用115的 過(guò)濾指令123 (或某些其他的選定替換圖像),因?yàn)閼?yīng)用115被遮蔽。于是,發(fā)送計(jì)算機(jī)100執(zhí)行基本上所有的用于確定遮蔽的和/或共享的應(yīng) 用數(shù)據(jù)區(qū)域的相關(guān)處理,使得接收計(jì)算機(jī)系統(tǒng)150只需要簡(jiǎn)單讀取和描繪它所 接收的內(nèi)容。這樣就允許接收計(jì)算機(jī)系統(tǒng)150簡(jiǎn)單地執(zhí)行它已經(jīng)準(zhǔn)備好的那些 功能,因此接收計(jì)算機(jī)系統(tǒng)就無(wú)需接收針對(duì)其已安裝資源的額外更新或擴(kuò)展。 此外,這還允許本發(fā)明的實(shí)現(xiàn)能夠輕易地與遠(yuǎn)程?hào)丝纯蛻?服務(wù)器模型和/或其 相關(guān)協(xié)議的舊版本兼容。上述各原理的一個(gè)額外方面是數(shù)據(jù)過(guò)濾可在內(nèi)核模式下由驅(qū)動(dòng)程序接口 和/或相應(yīng)的驅(qū)動(dòng)程序跟蹤,而非在用戶模式下經(jīng)由應(yīng)用跟蹤。由此,各個(gè)驅(qū)動(dòng) 程序能夠基于對(duì)什么要共享什么不要共享的直接的理解在實(shí)質(zhì)上充當(dāng)描繪和 發(fā)送圖像的同步和漏斗(funneling)代理。例如,當(dāng)應(yīng)用接收到假設(shè)為共享或 非共享的標(biāo)識(shí)時(shí),這一指定可以立即與該應(yīng)用的外出數(shù)據(jù)(例如,120、 121) 相關(guān)聯(lián),并且還可以指向鏡像驅(qū)動(dòng)程序135以及驅(qū)動(dòng)程序接口 125。在鏡像驅(qū) 動(dòng)程序135接收該應(yīng)用數(shù)據(jù)不要共享的指示之時(shí),鏡像驅(qū)動(dòng)程序135就立刻在 發(fā)送者側(cè)位圖137a中用某些默認(rèn)圖像來(lái)繪制或替換要遮蔽的內(nèi)容。于是,因 為共享和非共享概念與所接收數(shù)據(jù)的同步能在鏡像驅(qū)動(dòng)程序135處實(shí)現(xiàn),所以 該鏡像驅(qū)動(dòng)程序135能夠避免由于在接收來(lái)自該應(yīng)用的同步信息時(shí)的某些延遲 而導(dǎo)致發(fā)送非共享數(shù)據(jù)這樣的情況的發(fā)生。圖1B示出了在其中前述技術(shù)可在遠(yuǎn)程?hào)丝椿蚬蚕憝h(huán)境中實(shí)現(xiàn)的可選方 式。更具體地,圖1B示出了諸如在學(xué)習(xí)環(huán)境中使用發(fā)送計(jì)算機(jī)100的指導(dǎo)者 之類的廣播計(jì)算機(jī)系統(tǒng),如何使用簡(jiǎn)單的遠(yuǎn)程共享協(xié)議(諸如,RDP)來(lái)暫停 一表示。該暫停命令可以用這樣一種方式實(shí)現(xiàn)在數(shù)據(jù)被發(fā)送給任何一個(gè)或多 個(gè)相應(yīng)的接收計(jì)算機(jī)系統(tǒng)(諸如,接收計(jì)算機(jī)150)之前,所有數(shù)據(jù)都由替換 圖像遮蔽。例如,圖1B示出了驅(qū)動(dòng)程序接口 125向圖1A那樣接收到任何共享的和 遮蔽的數(shù)據(jù)120和121。然而,在這一示出的情況下,驅(qū)動(dòng)程序接口125還接 收到暫停指令160,該暫停指令160諸如來(lái)自于使用協(xié)作API的共享應(yīng)用110。 驅(qū)動(dòng)程序接口 125隨后如前所述將數(shù)據(jù)120和121傳遞給顯示器驅(qū)動(dòng)程序130, 并且也將數(shù)據(jù)120和121以及暫停指令160經(jīng)由驅(qū)動(dòng)程序接口 125傳遞給鏡像 驅(qū)動(dòng)程序135。暫停指令160還可以在這樣的情況下使用例如其中諸如指導(dǎo)者的發(fā)送用戶正改變表示中使用的應(yīng)用,即他想要隱藏的前景應(yīng)用。并非在關(guān) 閉和打開(kāi)新窗口或應(yīng)用時(shí)瞬間露出隱藏的應(yīng)用,指導(dǎo)者希望用瞬時(shí)的暫停圖像 來(lái)覆蓋接收計(jì)算機(jī)系統(tǒng)的整個(gè)顯示屏。因此,指導(dǎo)者請(qǐng)求相關(guān)的應(yīng)用發(fā)送暫停 指令160。一旦收到,驅(qū)動(dòng)程序接口 125就傳遞要從應(yīng)用110、 115發(fā)送的任何應(yīng)用 數(shù)據(jù),還把暫停指令160傳遞給鏡像驅(qū)動(dòng)程序135。指令160可基于相關(guān)應(yīng)用 (例如,110和/或115)關(guān)于當(dāng)前顯示內(nèi)容的邊界標(biāo)識(shí)了什么,以及指令的后 續(xù)準(zhǔn)備,來(lái)用恰當(dāng)選擇的暫停圖像替換了那些邊界之間的至少一部分。 一旦收 到,鏡像驅(qū)動(dòng)程序135就能夠用暫停圖像161替換數(shù)據(jù)120和121。無(wú)論如何,鏡像驅(qū)動(dòng)程序在發(fā)送者側(cè)位圖137a中繪制適當(dāng)?shù)臅和D像, 在發(fā)送者側(cè)位圖137a中暫停圖像161替換部分或全部的數(shù)據(jù)120和121。如在 圖1A中所述,發(fā)送計(jì)算機(jī)100隨后將該數(shù)據(jù)以網(wǎng)絡(luò)分組的形式經(jīng)網(wǎng)絡(luò)140發(fā) 送到發(fā)送者接收者側(cè)位圖137b。接收計(jì)算機(jī)150隨后適當(dāng)?shù)刈x取、中繼并描繪 該數(shù)據(jù),最終在顯示器115上顯示暫停圖像161。此外,接收計(jì)算機(jī)150可以 高速緩存暫停圖像161以供隨后使用,并且如果需要,也可以用其他恰當(dāng)選擇 的暫停圖像來(lái)代替暫停圖像161。無(wú)論如何描繪和顯示,接收計(jì)算機(jī)150仍然 無(wú)法顯示發(fā)送計(jì)算機(jī)IOO具體想要隱藏或遮蔽的內(nèi)容,至少部分是因?yàn)檫@些內(nèi) 容沒(méi)有在第一實(shí)例中從發(fā)送計(jì)算機(jī)100中接收。例如,圖1A-1B的簡(jiǎn)圖和對(duì)應(yīng)的文本提供了多種組件和途徑,通過(guò)這些 組件和途徑就能夠在桌面共享環(huán)境中實(shí)現(xiàn)共享的和遮蔽的(或者非共享的、隱 藏的)數(shù)據(jù)的概念。本發(fā)明的各個(gè)實(shí)現(xiàn)還可以參考完成一方法的一系列動(dòng)作來(lái) 描述。例如,圖2和3分別示出了過(guò)濾共享的和遮蔽的應(yīng)用繪制命令以及用于 在遠(yuǎn)程查看環(huán)境中實(shí)現(xiàn)暫停特征的方法的一系列動(dòng)作的流程圖。以下將參考圖 1A-1B的組件和模塊來(lái)描述圖2和圖3。更具體地,圖2示出了在發(fā)送計(jì)算機(jī)處過(guò)濾共享的和遮蔽的應(yīng)用繪制命令 的方法包括標(biāo)識(shí)共享的繪制命令的動(dòng)作200。動(dòng)作200包括標(biāo)識(shí)想要在遠(yuǎn)程客 戶處顯示的一個(gè)或多個(gè)共享的繪制命令。例如,驅(qū)動(dòng)程序接口 125接收來(lái)自共 享應(yīng)用110的繪制命令120。該繪制命令120與指示由該繪制命令定義的圖像 被共享或者可由接收計(jì)算機(jī)150查看的指令相關(guān)聯(lián)。此外,圖2還示出了本方法還包括標(biāo)識(shí)遮蔽的繪制命令的動(dòng)作210。動(dòng)作210包括標(biāo)識(shí)想要對(duì)遠(yuǎn)程客戶 隱藏的一個(gè)或多個(gè)遮蔽的繪制命令。例如,鏡像驅(qū)動(dòng)程序135 (或者經(jīng)由接口 125,或者直接來(lái)自應(yīng)用115)接收數(shù)據(jù)121,該數(shù)據(jù)121指示不想在接收計(jì)算 機(jī)150處顯示的繪制命令。此外,圖2示出的本方法還包括描繪共享的繪制命令的動(dòng)作220。動(dòng)作220 包括在位圖中描繪一個(gè)或多個(gè)共享的繪制命令。例如,鏡像驅(qū)動(dòng)程序135直接 從應(yīng)用110或經(jīng)由驅(qū)動(dòng)程序接口 125接收數(shù)據(jù)120。因?yàn)殓R像驅(qū)動(dòng)程序135理 解這是共享的內(nèi)容,所以鏡像驅(qū)動(dòng)程序135將該數(shù)據(jù)繪入發(fā)送者側(cè)位圖137a 內(nèi)(即,應(yīng)用110的圖像),并準(zhǔn)備將其以分組形式經(jīng)網(wǎng)絡(luò)140發(fā)送出去。此外,本方法包括描繪替換圖像的動(dòng)作230。動(dòng)作230包括在位圖中描繪 一個(gè)或多個(gè)遮蔽的繪制命令的替換圖像,從而發(fā)送該替換圖像作為想要遮蔽內(nèi) 容的替換。例如,鏡像驅(qū)動(dòng)程序135接收數(shù)據(jù)消息120和121以及過(guò)濾指令123, 該過(guò)濾指令123指示關(guān)于在顯示屏內(nèi)遮蔽邊界的幾何數(shù)據(jù)并且指示消息120和 121內(nèi)包含的該數(shù)據(jù)不用于顯示。作為代替,過(guò)濾指令123含有要用來(lái)代替數(shù) 據(jù)120和121的實(shí)際的替換圖像131。因此,鏡像驅(qū)動(dòng)程序135在發(fā)送者側(cè)位 圖137a內(nèi)繪制替換圖像131。圖3根據(jù)本發(fā)明一個(gè)實(shí)現(xiàn)示出了一個(gè)類似的但是作為代替的方法,該方法 包括在實(shí)現(xiàn)暫停特征時(shí)過(guò)濾共享的和/或遮蔽的應(yīng)用繪制信息。例如,圖3示出 了的這一方法包括標(biāo)識(shí)來(lái)自一個(gè)或多個(gè)服務(wù)器應(yīng)用的多條繪制命令的動(dòng)作 300。動(dòng)作300包括標(biāo)識(shí)來(lái)自服務(wù)器處一個(gè)或多個(gè)應(yīng)用的多條繪制命令,多條 繪制命令中的至少一條命令是想要在客戶計(jì)算機(jī)系統(tǒng)處顯示的。例如,如圖1B 所示,鏡像驅(qū)動(dòng)程序135諸如經(jīng)由驅(qū)動(dòng)程序接口 125,從應(yīng)用110、 115等接收 任意數(shù)據(jù)120和121。該信息例如可以在把一表示從發(fā)送計(jì)算機(jī)100經(jīng)網(wǎng)絡(luò)140 送至一個(gè)或多個(gè)其他接收計(jì)算機(jī)系統(tǒng)期間接收。此外,圖3示出的本方法還包括接收暫停指令的動(dòng)作310。動(dòng)作310包括 從服務(wù)器處的一個(gè)或多個(gè)應(yīng)用中的任何應(yīng)用中接收暫停指令。例如,服務(wù)器100 的驅(qū)動(dòng)程序接口 125接收暫停指令160,并將它們直接向前傳遞給鏡像驅(qū)動(dòng)程 序135。作為代替,鏡像驅(qū)動(dòng)程序135直接從應(yīng)用110或115接收暫停指令160。 此外,圖3示出的本方法包括描繪暫停圖像來(lái)替換任何繪制命令的動(dòng)作320。動(dòng)作320包括在位圖內(nèi)描繪暫停圖像,使得該暫停圖像替換多條繪制命令的任 何命令發(fā)送至客戶計(jì)算機(jī)系統(tǒng)。例如,圖1B示出了驅(qū)動(dòng)程序接口 125發(fā)送暫 停圖像161(或者相同的對(duì)應(yīng)指令)給鏡像驅(qū)動(dòng)程序135。鏡像驅(qū)動(dòng)程序135隨后 在將數(shù)據(jù)160分組并經(jīng)網(wǎng)絡(luò)140發(fā)送給接收計(jì)算機(jī)150之前,在發(fā)送者側(cè)位圖 137a內(nèi)繪制數(shù)據(jù)160。因此,本發(fā)明的各個(gè)實(shí)現(xiàn)提供了用于有效描述對(duì)應(yīng)于從共享或非共享應(yīng)用 發(fā)送的數(shù)據(jù)的共享和非共享(或遮蔽的)數(shù)據(jù)的多種組件和方法。更具體地, 本發(fā)明的各個(gè)實(shí)現(xiàn)在本領(lǐng)域內(nèi)提供了多個(gè)優(yōu)勢(shì),因?yàn)樾枰l(fā)生的大多數(shù)處理要 比其他可用技術(shù)更為簡(jiǎn)單。此外,更為復(fù)雜的處理方面僅需要在發(fā)送計(jì)算機(jī)處 出現(xiàn)。由此,本發(fā)明的各個(gè)實(shí)現(xiàn)就能夠輕易地適用于己經(jīng)結(jié)合了諸如RDP的 遠(yuǎn)程共享協(xié)議的系統(tǒng),并且能夠提供豐富得多的共享/非共享顯示信息,而無(wú)需 要求對(duì)現(xiàn)有資源和協(xié)議的共享或擴(kuò)展。本發(fā)明的實(shí)施例可以包括含有各種本發(fā)明計(jì)算機(jī)硬件的專用或通用計(jì)算 機(jī),這將在以下做出進(jìn)一步討論。具體地,本發(fā)明的范圍內(nèi)的實(shí)施例還包括用 于攜帶或在其上儲(chǔ)存計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)。這類計(jì) 算機(jī)可讀介質(zhì)可以是可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問(wèn)的任一可用介質(zhì)。作為示 例而非限制,這類計(jì)算機(jī)可讀介質(zhì)可包括RAM、 ROM、 EEPROM、 CD-ROM 或其它光盤(pán)存儲(chǔ)、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或可用來(lái)以計(jì)算機(jī)可執(zhí)行指令 或數(shù)據(jù)結(jié)構(gòu)的形式攜帶或儲(chǔ)存所期望的程序代碼并可由通用或?qū)S糜?jì)算機(jī)訪 問(wèn)的任何其他介質(zhì)。當(dāng)通過(guò)網(wǎng)絡(luò)或另一通信連接(或者硬連線、無(wú)線、或硬連線和無(wú)線的組合) 向計(jì)算機(jī)傳輸或提供信息時(shí),計(jì)算機(jī)將該連接適當(dāng)?shù)匾暈橛?jì)算機(jī)可讀介質(zhì)。由 此,任一這類連接適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。上述的組合也應(yīng)當(dāng)包括在計(jì)算 機(jī)可讀介質(zhì)的范圍內(nèi)。計(jì)算機(jī)可執(zhí)行指令例如包括促使通用計(jì)算機(jī)、專用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備 執(zhí)行一個(gè)或一組特定功能的指令和數(shù)據(jù)。雖然已經(jīng)用具體到結(jié)構(gòu)特征和/或方法 動(dòng)作的語(yǔ)言對(duì)主題進(jìn)行了描述,但是應(yīng)該理解在所附權(quán)利要求中定義的該主題 不必限于上述具體的特征或動(dòng)作。相反,上述具體特征和動(dòng)作作為實(shí)現(xiàn)權(quán)利要 求的示例形式而公開(kāi)。本發(fā)明可以用其它具體形式來(lái)實(shí)施,而不脫離其精神或本質(zhì)特征。所描述 的實(shí)施例被認(rèn)為在所有方面都僅是說(shuō)明性而非限制性的。因此,本發(fā)明的范圍 由所附權(quán)利要求書(shū)而非以上描述來(lái)指示。該權(quán)利要求書(shū)的等效技術(shù)方案的含義 和范圍以內(nèi)的所有更改將被包含在其范圍內(nèi)。
權(quán)利要求
1.在一種其中發(fā)送計(jì)算機(jī)系統(tǒng)被配置為經(jīng)網(wǎng)絡(luò)連接與接收計(jì)算機(jī)系統(tǒng)共享桌面視圖的計(jì)算機(jī)化系統(tǒng)中,一種在所述發(fā)送計(jì)算機(jī)系統(tǒng)處過(guò)濾共享的和遮蔽的應(yīng)用繪制命令的方法,包括以下動(dòng)作標(biāo)識(shí)要在接收計(jì)算機(jī)系統(tǒng)中顯示的一個(gè)或多個(gè)共享的繪制命令;標(biāo)識(shí)要對(duì)所述接收計(jì)算機(jī)系統(tǒng)隱藏的一個(gè)或多個(gè)遮蔽的繪制命令;在位圖中描繪所述一個(gè)或多個(gè)共享的繪制命令;以及在所述位圖中描繪替換圖像,使得所述替換圖像能夠替代所述一個(gè)或多個(gè)遮蔽的繪制命令而被發(fā)送。
2. 如權(quán)利要求1所述的方法,其特征在于,所述一個(gè)或多個(gè)共享的繪制命令 還想要在所述發(fā)送計(jì)算機(jī)處顯示。
3. 如權(quán)利要求l所述的方法,其特征在于,所述一個(gè)或多個(gè)遮蔽的繪制命令 還想要在所述發(fā)送計(jì)算機(jī)處顯示,但不想要在所述接收計(jì)算機(jī)系統(tǒng)的顯示器處顯 示。
4. 如權(quán)利要求l所述的方法,其特征在于,還包括在驅(qū)動(dòng)程序接口處接收所 述一個(gè)或多個(gè)共享的繪制命令和所述一個(gè)或多個(gè)遮蔽的繪制命令的動(dòng)作。
5. 如權(quán)利要求4所述的方法,其特征在于,所述驅(qū)動(dòng)程序接口和所述鏡像驅(qū) 動(dòng)程序在內(nèi)核模式下工作。
6. 如權(quán)利要求4所述的方法,其特征在于,還包括在所述發(fā)送計(jì)算機(jī)系統(tǒng)處 將所述一個(gè)或多個(gè)共享的繪制命令和所述一個(gè)或多個(gè)遮蔽的繪制命令發(fā)送至本地 顯示器驅(qū)動(dòng)程序的動(dòng)作。
7. 如權(quán)利要求4所述的方法,其特征在于,還包括以下動(dòng)作 把要在所述位圖中描繪的所述一個(gè)或多個(gè)共享的繪制命令發(fā)送至鏡像驅(qū)動(dòng)程序;以及將所述替換圖像和所述一個(gè)或多個(gè)遮蔽的繪制命令發(fā)送至所述鏡像驅(qū)動(dòng)程 序,將所述替換圖像從生成所述一個(gè)或多個(gè)遮蔽的繪制命令的遮蔽的應(yīng)用提供給所 述驅(qū)動(dòng)程序接口。
8. 如權(quán)利要求7所述的方法,其特征在于,還包括在鏡像驅(qū)動(dòng)程序處接收所 述一個(gè)或多個(gè)共享的繪制命令現(xiàn)在與遮蔽的應(yīng)用相關(guān)聯(lián)的指示。
9. 如權(quán)利要求8所述的方法,其特征在于,還包括在所述位圖中用所述替換圖像代替所述被描繪的一個(gè)或多個(gè)共享的繪制命令。
10. 如權(quán)利要求1所述的方法,其特征在于,所述鏡像驅(qū)動(dòng)程序是遠(yuǎn)程桌面 協(xié)議驅(qū)動(dòng)程序,所述方法還包括將所述被描繪的數(shù)據(jù)作為網(wǎng)絡(luò)分組經(jīng)遠(yuǎn)程桌面協(xié)議 發(fā)送至所述接收計(jì)算機(jī)系統(tǒng)的動(dòng)作。
11. 如權(quán)利要求10所述的方法,其特征在于,包括在所述接收計(jì)算機(jī)系統(tǒng)處 的以下動(dòng)作接收來(lái)自所述發(fā)送計(jì)算機(jī)系統(tǒng)的所述網(wǎng)絡(luò)分組;以及繪制所述網(wǎng)絡(luò)分組以供顯示,使得所述一個(gè)或多個(gè)共享的繪制命令按照期望 顯示,而所述一個(gè)或多個(gè)遮蔽的繪制命令則由所述替換圖像來(lái)表示。
12. 如權(quán)利要求l所述的方法,其特征在于,還包括以下動(dòng)作從生成所述一個(gè)或多個(gè)共享的繪制命令或所述一個(gè)或多個(gè)遮蔽的繪制命令中任何命令的應(yīng)用接收暫停指令;以及用暫停圖像文件代替所述一個(gè)或多個(gè)共享的繪制命令和所述一個(gè)或多個(gè)遮蔽 的繪制命令中任何命令的至少一部分。
13. 如權(quán)利要求12所述的方法,其特征在于,鏡像驅(qū)動(dòng)程序接收來(lái)自所述應(yīng)用的所述暫停命令,并且其中所述鏡像驅(qū)動(dòng)程序在所述位圖中描繪所述暫停圖像文 件來(lái)替換所述共享的或遮蔽的繪制命令中的任何命令。
14. 在一種其中服務(wù)器被配置為經(jīng)網(wǎng)絡(luò)連接與客戶共享桌面視圖的計(jì)算機(jī)化系統(tǒng)中的所述服務(wù)器處, 一種當(dāng)與客戶計(jì)算機(jī)系統(tǒng)共享顯示時(shí)實(shí)現(xiàn)暫停特征的方法,包括以下動(dòng)作標(biāo)識(shí)來(lái)自服務(wù)器處一個(gè)或多個(gè)應(yīng)用的多條繪制命令,所述多條繪制命令中的 至少一條命令是想要在所述服務(wù)器處并想要在一客戶處顯示的。在驅(qū)動(dòng)程序接口處接收來(lái)自所述服務(wù)器處所述一個(gè)或多個(gè)應(yīng)用中任何應(yīng)用的 暫停指令;以及鏡像驅(qū)動(dòng)程序在位圖內(nèi)描繪暫停圖像,使得所述暫停圖像代替所述多條繪制 命令中的任何命令發(fā)送至所述客戶。
15. 如權(quán)利要求14所述的方法,其特征在于,還包括所述驅(qū)動(dòng)程序接口將所 述多條繪制命令發(fā)送給所述服務(wù)器處的顯示器驅(qū)動(dòng)程序,使得所述顯示器驅(qū)動(dòng)程序 描繪所述多條繪制指令以供在所述服務(wù)器處顯示。
16. 如權(quán)利要求14所述的方法,其特征在于,所述鏡像驅(qū)動(dòng)程序是在內(nèi)核模式下工作的遠(yuǎn)程桌面協(xié)議驅(qū)動(dòng)程序,所述鏡像驅(qū)動(dòng)程序被配置為捕捉接收自應(yīng)用的 圖形命令,并根據(jù)所述應(yīng)用的指令來(lái)替換所述圖形命令。
17. 如權(quán)利要求16所述的方法,其特征在于,還包括將所述被描繪的暫停圖 像用數(shù)據(jù)流經(jīng)遠(yuǎn)程桌面協(xié)議發(fā)送至所述客戶。
18. 如權(quán)利要求14所述的方法,其特征在于,所述來(lái)自一個(gè)或多個(gè)應(yīng)用的多 條繪制指令包括要在所述客戶處顯示的數(shù)據(jù)以及要在所述服務(wù)器處顯示但不在所 述客戶處顯示的數(shù)據(jù)。
19. 如權(quán)利要求14所述的方法,其特征在于,所述暫停指令包括要用來(lái)替換 所述多條繪制命令中至少一條的所述暫停圖像。
20. 在一種其中網(wǎng)絡(luò)服務(wù)器被配置為經(jīng)網(wǎng)絡(luò)連接與接收計(jì)算機(jī)系統(tǒng)共享桌面 視圖的計(jì)算機(jī)化系統(tǒng)中的發(fā)送處,一種具有存儲(chǔ)其上的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī) 程序產(chǎn)品,當(dāng)所述指令被執(zhí)行時(shí),使得所述發(fā)送計(jì)算機(jī)系統(tǒng)處的一個(gè)或多個(gè)處理器 執(zhí)行一種方法,所述方法包括以下動(dòng)作標(biāo)識(shí)要在接收計(jì)算機(jī)系統(tǒng)中顯示的一個(gè)或多個(gè)共享的繪制命令; 標(biāo)識(shí)要對(duì)所述接收計(jì)算機(jī)系統(tǒng)隱藏的一個(gè)或多個(gè)遮蔽的繪制命令; 在位圖中描繪所述一個(gè)或多個(gè)共享的繪制命令;以及在所述位圖中描繪代替圖像,使得所述代替圖像能夠替代所述一個(gè)或多個(gè)遮 蔽的繪制命令而被發(fā)送。
全文摘要
本發(fā)明的各個(gè)實(shí)現(xiàn)包括在發(fā)送計(jì)算機(jī)系統(tǒng)處的一個(gè)或多個(gè)應(yīng)用生成想要經(jīng)網(wǎng)絡(luò)連接在接收計(jì)算機(jī)系統(tǒng)處顯示的數(shù)據(jù)。在發(fā)送計(jì)算機(jī)系統(tǒng)處的鏡像驅(qū)動(dòng)程序在要發(fā)送給接收計(jì)算機(jī)系統(tǒng)的位圖內(nèi)描繪共享數(shù)據(jù)。鏡像驅(qū)動(dòng)程序還描繪一個(gè)或多個(gè)簡(jiǎn)單的圖像文件來(lái)替換不想要顯示的非共享數(shù)據(jù),并將替換圖像發(fā)送給接收計(jì)算機(jī)系統(tǒng)。接收計(jì)算機(jī)系統(tǒng)又使用它現(xiàn)有的資源描繪它接收的內(nèi)容。在一個(gè)實(shí)現(xiàn)中,驅(qū)動(dòng)程序接口在發(fā)送計(jì)算機(jī)系統(tǒng)處作為一個(gè)或多個(gè)生成數(shù)據(jù)的應(yīng)用、一個(gè)或多個(gè)顯示器驅(qū)動(dòng)程序和鏡像驅(qū)動(dòng)程序的中介。于是,驅(qū)動(dòng)程序接口可以將數(shù)據(jù)傳遞給普通的顯示器驅(qū)動(dòng)程序,也可以將數(shù)據(jù)傳遞給將在隨后恰當(dāng)過(guò)濾數(shù)據(jù)的鏡像驅(qū)動(dòng)程序。
文檔編號(hào)G06F17/00GK101263469SQ200680033201
公開(kāi)日2008年9月10日 申請(qǐng)日期2006年9月11日 優(yōu)先權(quán)日2005年9月12日
發(fā)明者E·索爾, W·舒米德 申請(qǐng)人:微軟公司