專利名稱:用于確定遠(yuǎn)程設(shè)備媒體性能的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及從一個(gè)計(jì)算設(shè)備到一個(gè)遠(yuǎn)程計(jì)算設(shè)備的媒體和相關(guān)媒體服務(wù)的遠(yuǎn)程提供。尤其是,本發(fā)明涉及用于遠(yuǎn)程裝置的框架結(jié)構(gòu)來(lái)說(shuō)明它們的用于遠(yuǎn)程計(jì)算會(huì)話目的的媒體性能。
背景遠(yuǎn)程計(jì)算使計(jì)算系統(tǒng)具有給終端和運(yùn)行在PC以及非PC桌面上的終端仿真器提供基于操作系統(tǒng)的應(yīng)用的能力。這樣的環(huán)境可以是小客戶機(jī)結(jié)構(gòu),那里的應(yīng)用處理主要出現(xiàn)在中央服務(wù)器上,但是也可以是分布式的。由于請(qǐng)求訪問(wèn)上述應(yīng)用的客戶機(jī)在許多不同的桌面平臺(tái)(Macintosh,UNIX,和其它)都是可用的,服務(wù)器實(shí)際上從任一桌面提供對(duì)應(yīng)用的訪問(wèn),從而提供給企業(yè)和消費(fèi)者一個(gè)具有較低所有權(quán)價(jià)格的計(jì)算環(huán)境的擴(kuò)展。
例如,被稱為多點(diǎn)計(jì)算機(jī)應(yīng)用的一種遠(yuǎn)程計(jì)算,通過(guò)允許將在一個(gè)站點(diǎn)執(zhí)行的計(jì)算機(jī)應(yīng)用上的查看在會(huì)話中通知給其它站點(diǎn),能夠在計(jì)算機(jī)間實(shí)現(xiàn)應(yīng)用的共享。這樣的通信通過(guò)預(yù)定協(xié)議實(shí)現(xiàn)。在特定情況下,每個(gè)站點(diǎn)可以通過(guò)發(fā)送遠(yuǎn)程輸入,比如遠(yuǎn)程鍵盤和點(diǎn)擊設(shè)備信息,來(lái)控制共享的計(jì)算機(jī)應(yīng)用。因此能夠?qū)崿F(xiàn)單一應(yīng)用實(shí)例的遠(yuǎn)程查看和控制,以提供應(yīng)用在本地運(yùn)行的錯(cuò)覺(jué)。同樣,一些不同類型的“共享應(yīng)用”遠(yuǎn)程計(jì)算為在多個(gè)站點(diǎn)的多個(gè)實(shí)例的同步提供相同的執(zhí)行計(jì)算機(jī)應(yīng)用。一個(gè)會(huì)話通常包括在一個(gè)或多個(gè)客戶機(jī)實(shí)體上執(zhí)行的目標(biāo),該實(shí)體通過(guò)一個(gè)協(xié)議來(lái)共同合作以在會(huì)話中共享一個(gè)或多個(gè)應(yīng)用。這樣的一個(gè)協(xié)議定義了在客戶機(jī)實(shí)體間和會(huì)話之間的交互。終端服務(wù)器和遠(yuǎn)程桌面協(xié)議實(shí)現(xiàn)了一個(gè)示例性的遠(yuǎn)程計(jì)算環(huán)境。
圖1A概括舉例說(shuō)明了類似終端服務(wù)器的遠(yuǎn)程計(jì)算的遠(yuǎn)程計(jì)算是如何在服務(wù)器和客戶機(jī)之間進(jìn)行操作的。服務(wù)器S和客戶機(jī)C通過(guò)任一有線或無(wú)線的網(wǎng)絡(luò)連接NC來(lái)通信。應(yīng)用A在服務(wù)器S上執(zhí)行。表示與應(yīng)用A一起實(shí)現(xiàn)的操作的用戶界面被發(fā)送到客戶機(jī)C。于是在客戶機(jī)上再現(xiàn)或顯示用戶界面,比如,顯示D,客戶機(jī)C的用戶連同服務(wù)器S一起執(zhí)行操作,就好像應(yīng)用在本地運(yùn)行一樣。通過(guò)RDP或其它協(xié)議將與應(yīng)用A相關(guān)的客戶機(jī)C的輸入傳回到服務(wù)器S,由遠(yuǎn)程計(jì)算服務(wù)器軟件來(lái)接收,并且在服務(wù)器S上代表客戶機(jī)C執(zhí)行與應(yīng)用A相關(guān)的操作。
在最近的十年,主PC的媒體重現(xiàn)功能發(fā)展迅速。而且,能夠由主PC重現(xiàn)的音頻和/或視頻的媒體格式的數(shù)目已經(jīng)增加了。幸運(yùn)地,存儲(chǔ)器已經(jīng)與媒體桌面一起發(fā)展以處理媒體中的增加,無(wú)論是流動(dòng)內(nèi)容存儲(chǔ),還是永久存儲(chǔ)在磁盤上。因此,將現(xiàn)在的主PC的媒體重現(xiàn)性能傳送到遠(yuǎn)程設(shè)備是可以實(shí)現(xiàn)的。
共同轉(zhuǎn)讓的共同未決申請(qǐng)?zhí)枮?0/413.846(846申請(qǐng)),申請(qǐng)日為2003年4月15日,標(biāo)題為“在資源受限操作系統(tǒng)中的應(yīng)用程序界面和結(jié)構(gòu)”的US專利中,描述了用于遠(yuǎn)程發(fā)送媒體內(nèi)容的多種技術(shù)。根據(jù)在846申請(qǐng)中所討論的,在計(jì)算設(shè)備間用于迅速和高質(zhì)量地將媒體內(nèi)容傳輸?shù)揭粋€(gè)或多個(gè)遠(yuǎn)程末端的示例性協(xié)同合作展示在圖1B中并在下面進(jìn)行描述。
圖1B提供了一個(gè)適于將媒體傳輸?shù)竭h(yuǎn)程設(shè)備的示例性操作環(huán)境200的高水平的概述。一個(gè)本地PC201描述了一個(gè)計(jì)算內(nèi)容202,其包括一用戶界面部分204和媒體部分206。為了高質(zhì)量地傳輸計(jì)算內(nèi)容202,用戶界面通過(guò)用戶界面信道210來(lái)通信,并且媒體部分206經(jīng)由一網(wǎng)絡(luò)211通過(guò)媒體信道208來(lái)通信。遠(yuǎn)程部分212通過(guò)它們各自的信道接收用戶界面部分204和媒體部分206。媒體和用戶界面部分相合成用于在遠(yuǎn)程終點(diǎn)213上重現(xiàn)計(jì)算內(nèi)容202。
本地PC201可以是一個(gè)常規(guī)的PC,比如計(jì)算機(jī)110,以及多種其它計(jì)算設(shè)備。其它示例性計(jì)算設(shè)備包括筆記本電腦,輸入板PC,或服務(wù)器。本地PC201可以是任何能夠重現(xiàn)媒體部分206的用戶電子設(shè)備。如在下邊更加詳細(xì)描述的,本地PC201能夠隨同各個(gè)部分一起使用來(lái)遠(yuǎn)程分配媒體表示內(nèi)容。而且,可以將由本地PC201實(shí)現(xiàn)的DRM計(jì)劃應(yīng)用在分布式的媒體表示內(nèi)容上。
在優(yōu)選實(shí)施例中,計(jì)算內(nèi)容202是可以在PC201本地觀察到的媒體內(nèi)容。但是計(jì)算內(nèi)容202不應(yīng)該解釋為限制到單個(gè)實(shí)例。而且,本發(fā)明期待多個(gè)計(jì)算內(nèi)容202中的每個(gè)都能用具體例子說(shuō)明并由相應(yīng)終端接收。計(jì)算內(nèi)容202包括用戶界面部分204和媒體部分206。
用戶界面部分204包括典型地組成用戶界面的圖形和圖像。用戶界面部分204包括圖標(biāo),主音頻,背景圖象和應(yīng)用,比如word處理應(yīng)用,電子表格處理應(yīng)用,數(shù)據(jù)庫(kù)應(yīng)用等等。實(shí)際上,不是媒體部分的任何部分都是用戶界面部分204的一部分。媒體播放器和相關(guān)的操作系統(tǒng)媒體部分是與用戶界面部分204協(xié)同使用的軟件實(shí)例。
媒體部分206包括豐富媒體或增強(qiáng)帶寬的元件,該元件組成了媒體事件。以下是示例性媒體部分的非窮舉列表包括視頻和/或音頻顯示的流動(dòng)媒體顯示,包括電纜電視(CATV)的電視節(jié)目,衛(wèi)星,按次付費(fèi)或廣播的節(jié)目,數(shù)字壓縮媒體內(nèi)容,無(wú)線電節(jié)目,記錄的媒體事件(源于VCR,DVD播放器,CD播放器,個(gè)人視頻錄像機(jī)等等),實(shí)時(shí)媒體事件,照相機(jī)供給等等。
因此,具有位于家庭辦公室的本地PC201的用戶能夠使用PC在家庭活動(dòng)室的電視(第一遠(yuǎn)程終點(diǎn)213)上觀看因特網(wǎng)上的流動(dòng)視頻節(jié)目。而且,使用相同的PC,孩子可以同時(shí)在另一個(gè)電視(第二遠(yuǎn)程終點(diǎn)213)上觀看存儲(chǔ)在本地PC201上的視頻。
注意,這些情況能夠擴(kuò)展為多種情況。例如,第三用戶能夠同時(shí)觀察輸入到與第三遠(yuǎn)程終點(diǎn)213距離很遠(yuǎn)的本地PC201中的攝像機(jī)供給。第四用戶能夠使用本地PC201來(lái)遙控第四計(jì)算內(nèi)容202的實(shí)例以在不具有頻道選擇器的監(jiān)視器上觀看遠(yuǎn)程電視節(jié)目。
用戶界面信道210將用戶界面部分204傳遞到遠(yuǎn)程部分212。由Redmond,Washingtond的微軟公司提供的終端服務(wù)器和終端客戶機(jī)服務(wù)提供了一個(gè)示例性的用戶界面信道210。任一遠(yuǎn)程協(xié)議能夠用于通過(guò)用戶界面信道210來(lái)傳輸數(shù)據(jù)。示例性協(xié)議包括T-120系列協(xié)議和HTTP(超文本傳輸協(xié)議)。
媒體信道208與用戶界面信道210相互獨(dú)立。媒體信道208用于傳輸帶寬增強(qiáng)內(nèi)容,比如視頻和其它上邊所列出的內(nèi)容。媒體部分206提供了用于數(shù)據(jù)與用戶界面部分204分離流動(dòng)的通信管道。因此,媒體部分206相對(duì)于用戶界面部分在頻帶之外同步地發(fā)送。一個(gè)通過(guò)媒體部分206傳輸數(shù)據(jù)的示例性協(xié)議包括,但不限制為,傳輸控制協(xié)議(TCP)。
網(wǎng)絡(luò)211可以是任何通信網(wǎng)絡(luò),但是作為局域網(wǎng)(LAN)進(jìn)行描述。如今,局域網(wǎng)中有許多變型,包括以太網(wǎng),電話線網(wǎng)絡(luò),電力線網(wǎng)絡(luò),以及無(wú)線網(wǎng)絡(luò)。無(wú)線網(wǎng)絡(luò)不限制為無(wú)線電和擴(kuò)頻網(wǎng)絡(luò)并且使用比如802.11a,802.11b,以及802.11g協(xié)議。本領(lǐng)域普通熟練技術(shù)人員很容易理解并且也可以使用其它網(wǎng)絡(luò)。
在上面所提及的每種情況中,用戶界面部分204與媒體部分206一起顯示在各自的遠(yuǎn)程終點(diǎn)213上。這使得遠(yuǎn)程用戶能夠遠(yuǎn)程操作本地PC201。遠(yuǎn)端用戶想要實(shí)施的典型動(dòng)作包括命令,比如停止,快進(jìn),倒帶以及常規(guī)的能夠?qū)崿F(xiàn)動(dòng)作的計(jì)算機(jī)指令,所述指令能夠?qū)崿F(xiàn)比如調(diào)整重放窗口和調(diào)整音量和圖像質(zhì)量的動(dòng)作。理論上,一套標(biāo)準(zhǔn)輸入指令會(huì)奏效,如果遠(yuǎn)程媒體設(shè)備是標(biāo)準(zhǔn)的,遠(yuǎn)程媒體設(shè)備的用戶能夠從所述指令中選擇,但是根據(jù)在圖1C中舉例說(shuō)明的,遠(yuǎn)程媒體設(shè)備和媒體類型是完全不同的組。
僅僅是為了示例的目的,圖1C舉例說(shuō)明了多種媒體,比如音樂(lè)(MP3,WMV等),流動(dòng)音頻/視頻,照片(JPEGS,GIF等),電影文件(MOV,MPEG等),廣告,廣播媒體(無(wú)線電,TV,電纜等),圖形數(shù)據(jù)等。圖1C也舉例說(shuō)明了為某種目的以某種方式重現(xiàn)媒體的多種設(shè)備。這些設(shè)備包括,但是不限制為,電視,無(wú)線電,調(diào)諧器,DVD播放器,VCR,MP3播放器,智能顯示設(shè)備,膝上型電腦,游戲機(jī),遙控設(shè)備,蜂窩電話,PDA,數(shù)字圖形結(jié)構(gòu)等等。在媒體類型和設(shè)備間的示例性而非限制性的連接說(shuō)明了每種類型的設(shè)備可能具有或不具有重現(xiàn)討論中的媒體類型的能力。因此,遠(yuǎn)程設(shè)備的媒體重現(xiàn)能力是完全不同的。而且,即使一個(gè)設(shè)備支持重現(xiàn)特殊格式的能力,那么在顯示在主設(shè)備的用戶界面性能和顯示在遠(yuǎn)程設(shè)備上的用戶界面性能之間依然存在不同。需要有一個(gè)用于從主機(jī)設(shè)備到遠(yuǎn)程設(shè)備傳輸用戶界面性能的用戶界面提取層。
例如,一個(gè)MP3播放器可能能夠或不能夠存儲(chǔ)或重現(xiàn)視頻。膝上型電腦可能比其它設(shè)備具有更重要和更好的存儲(chǔ)、處理能力和分辨率。通用遠(yuǎn)程設(shè)備可以具有特殊的觸摸屏性能。因此,用戶將從與通用格式的用戶類似的桌面媒體內(nèi)容的自動(dòng)設(shè)計(jì)中受益,所述的通用格式使得考慮選擇遠(yuǎn)程設(shè)備的性能變得有意義。如今,不存在這樣的能力,除非開(kāi)發(fā)者為了得到關(guān)于特殊設(shè)備的目標(biāo),將單一服務(wù)器軟件和單一客戶機(jī)軟件電路連接。
對(duì)于遠(yuǎn)程設(shè)備來(lái)說(shuō)需要有一種機(jī)制或結(jié)構(gòu)來(lái)向主機(jī)設(shè)備聲明它的媒體重現(xiàn)性能的。當(dāng)它們涉及到遠(yuǎn)程設(shè)備的媒體內(nèi)容時(shí),對(duì)于遠(yuǎn)程設(shè)備來(lái)說(shuō)將更需要有一種機(jī)制或結(jié)構(gòu)來(lái)向主機(jī)設(shè)備聲明它的用戶界面性能。因此,在本技術(shù)領(lǐng)域中非常需要對(duì)于遠(yuǎn)程計(jì)算機(jī)制,使得當(dāng)遠(yuǎn)程設(shè)備涉及到計(jì)算系統(tǒng)中的媒體時(shí)能夠聲明它的性能,所述計(jì)算系統(tǒng)包括至少一個(gè)主機(jī)設(shè)備和一個(gè)或多個(gè)遠(yuǎn)程設(shè)備。
發(fā)明概述考慮到上面所述的技術(shù)缺點(diǎn),本發(fā)明提供了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中提供媒體設(shè)備性能確定機(jī)制的系統(tǒng)和方法。一些現(xiàn)在的操作系統(tǒng)和應(yīng)用傳遞一組遠(yuǎn)程特征以形成一個(gè)遠(yuǎn)程媒體消耗設(shè)備的聯(lián)網(wǎng)生態(tài)系統(tǒng)。這些設(shè)備連接到主機(jī)并且通過(guò)遠(yuǎn)程協(xié)議和技術(shù)顯示遠(yuǎn)程媒體內(nèi)容。在這方面,本發(fā)明的設(shè)備性能確定機(jī)制使得遠(yuǎn)程媒體消耗設(shè)備能夠指定一套通用的從主機(jī)遠(yuǎn)程發(fā)送到媒體消耗設(shè)備的媒體性能。所述機(jī)制是動(dòng)態(tài)的和可擴(kuò)展的。
本發(fā)明的其它優(yōu)點(diǎn)和特征在下面描述。
附圖概述用于根據(jù)本發(fā)明來(lái)聲明媒體性能的系統(tǒng)和方法將參考附圖來(lái)進(jìn)一步描述,其中圖1A舉例說(shuō)明一個(gè)示例性的現(xiàn)有技術(shù)遠(yuǎn)程計(jì)算環(huán)境;圖1B舉例說(shuō)明用于向遠(yuǎn)程設(shè)備遠(yuǎn)程傳送媒體內(nèi)容的示例性遠(yuǎn)程計(jì)算環(huán)境;圖1C舉例說(shuō)明當(dāng)開(kāi)始時(shí)不同的媒體種類和媒體設(shè)備是怎樣提供媒體內(nèi)容的;圖2A是表示具有多個(gè)計(jì)算設(shè)備的示例性網(wǎng)絡(luò)環(huán)境的方框圖,本發(fā)明能夠在其中實(shí)施;圖2B是表示示例性的非限制性服務(wù)器計(jì)算設(shè)備的方框圖,本發(fā)明能夠在其中實(shí)施;圖2C是一個(gè)通用遠(yuǎn)程設(shè)備的方框圖,與此相關(guān)本發(fā)明能夠?qū)嵤┦沟猛ㄓ眠h(yuǎn)程設(shè)備能夠聲明它的媒體性能;圖3A和3B是本發(fā)明的可擴(kuò)展的媒體性能聲明機(jī)制相應(yīng)示例性實(shí)施例的框圖和流程圖4是本發(fā)明的媒體性能聲明機(jī)制示例性、非限制性的實(shí)施例的流程圖;圖5舉例說(shuō)明了本發(fā)明的一個(gè)用于建立媒體性能標(biāo)記的工具的示例性、非限制性的用戶界面;以及圖6舉例說(shuō)明了本發(fā)明與主機(jī)設(shè)備相關(guān)的使用,該主機(jī)設(shè)備具有與通用本地遙控內(nèi)容一起使用的對(duì)象處理程序。
本發(fā)明的詳述概述在消費(fèi)者與它們的計(jì)算機(jī)之間交互作用方面,最近的改進(jìn)包括聯(lián)網(wǎng)設(shè)備的寬生態(tài)系統(tǒng)的引進(jìn),該聯(lián)網(wǎng)設(shè)備在多種設(shè)備(比如電子家庭遠(yuǎn)程媒體設(shè)備,智能顯示器,x盒,袖珍PC,便攜式DVD設(shè)備等等)上遍及整個(gè)家庭,來(lái)傳遞娛樂(lè)內(nèi)容(比如TV,音樂(lè),視頻,照片,DVD`s,等等)。為了優(yōu)化由主PC啟用的媒體內(nèi)容,必須知道基于設(shè)備性能的將要遙控的遠(yuǎn)程會(huì)話的種類和會(huì)話性能。如今,在比如典型遠(yuǎn)程媒體設(shè)備、智能顯示器、通用TS會(huì)話等設(shè)備之間的差別已經(jīng)是公知的了。因此,不同會(huì)話的類型要求不同的遠(yuǎn)程媒體會(huì)話。隨著時(shí)間的過(guò)去,媒體將可以被更多的設(shè)備(例如x盒,袖珍PC,便攜式DVD設(shè)備等等)遠(yuǎn)程訪問(wèn)。如在下面更加詳細(xì)描述的,確定本發(fā)明設(shè)備性能的機(jī)制能滿足這些需要。
根據(jù)所提及的,一些現(xiàn)今的操作系統(tǒng),比如Windows媒體中心編輯(MCE),傳遞一組充足的遠(yuǎn)程特性以實(shí)現(xiàn)遠(yuǎn)程媒體消耗設(shè)備的生態(tài)系統(tǒng)。這些設(shè)備連接到主機(jī),比如MCE PC,并通過(guò)終端服務(wù)或其它遠(yuǎn)程技術(shù)顯示遠(yuǎn)程的媒體內(nèi)容。為了增強(qiáng)這樣的生態(tài)系統(tǒng),本發(fā)明的自動(dòng)設(shè)備性能聲明和確定機(jī)制使得遠(yuǎn)程設(shè)備能夠指定一組常規(guī)的媒體性能和應(yīng)該遠(yuǎn)傳到該設(shè)備的相應(yīng)UI。
示例性的聯(lián)網(wǎng)和分布式環(huán)境本領(lǐng)域中一個(gè)普通技術(shù)人員能夠理解,本發(fā)明能夠連同任一計(jì)算機(jī)或其它客戶機(jī)或服務(wù)器設(shè)備來(lái)實(shí)施,其能夠作為計(jì)算機(jī)網(wǎng)絡(luò)的一部分或者在分布式計(jì)算環(huán)境中使用。在這方面,本發(fā)明適合于任一具有任意數(shù)目存儲(chǔ)器或存儲(chǔ)元件的計(jì)算機(jī)系統(tǒng)或環(huán)境,以及任意數(shù)目的應(yīng)用和在任意數(shù)目存儲(chǔ)單元或音量產(chǎn)生的程序,其連同依照本發(fā)明的遠(yuǎn)程媒體內(nèi)容一起來(lái)使用。本發(fā)明適用于帶有服務(wù)器計(jì)算機(jī)和在網(wǎng)絡(luò)環(huán)境或者分布式計(jì)算環(huán)境中配置的客戶計(jì)算機(jī)的環(huán)境,具有遠(yuǎn)程或本地存儲(chǔ)器。本發(fā)明也能夠應(yīng)用于獨(dú)立計(jì)算設(shè)備,具有編程語(yǔ)言功能,用于生成、接收和發(fā)送與遠(yuǎn)程或本地服務(wù)有關(guān)的信息的翻譯和執(zhí)行能力。由于用于數(shù)字媒體的網(wǎng)絡(luò)資源比以前更多,本發(fā)明尤其與那些在網(wǎng)絡(luò)或分布式計(jì)算環(huán)境中操作的計(jì)算設(shè)備相關(guān),因此依照本發(fā)明的媒體性能聲明技術(shù)能夠在那些環(huán)境中更高效地應(yīng)用。
分布式計(jì)算通過(guò)計(jì)算設(shè)備和系統(tǒng)間的交換提供計(jì)算資源和服務(wù)的共享。這些資源和服務(wù)包括信息的交換,用于文件的高速緩沖存儲(chǔ)器和磁盤存儲(chǔ)器。分布式計(jì)算利用網(wǎng)絡(luò)連接,允許客戶機(jī)平衡它們的集中能力和存儲(chǔ)以有益于整個(gè)公司。在這方面,多種設(shè)備可以具有能夠包含本發(fā)明的媒體性能確定程序的應(yīng)用、目標(biāo)或資源。
圖2A提供了一個(gè)示例性聯(lián)網(wǎng)或分布式計(jì)算環(huán)境的示意圖。分布式計(jì)算環(huán)境包括計(jì)算目標(biāo)10a,10b,等以及計(jì)算目標(biāo)或設(shè)備110a,110b,110c等。這些目標(biāo)可能包括程序,方法,數(shù)據(jù)存儲(chǔ),可編程邏輯等。目標(biāo)可能包括相同或不同設(shè)備的多個(gè)部分,比如PDA,音頻/視頻設(shè)備,MP3播放器,個(gè)人計(jì)算機(jī)等。經(jīng)由通信網(wǎng)絡(luò)14,每個(gè)目標(biāo)能夠與另一個(gè)目標(biāo)通信。這個(gè)網(wǎng)絡(luò)本身可能包括其它計(jì)算目標(biāo)并提供服務(wù)給圖2A系統(tǒng)的計(jì)算設(shè)備,并且本身可以表示多個(gè)互聯(lián)的網(wǎng)絡(luò)。根據(jù)本發(fā)明的一個(gè)方面,每個(gè)目標(biāo)10a,10b,等或者110,110b,110c等可以包含能夠使用接口的應(yīng)用,例如API,或其它目標(biāo),軟件,固件和/或硬件,以根據(jù)本發(fā)明來(lái)請(qǐng)求或使用媒體性能確定程序。
可以理解,一個(gè)目標(biāo),比如110c,可以在另一計(jì)算設(shè)備10a,10b,等或者110a,110b等上處理。因此,盡管已描述的物理環(huán)境可以顯示如同計(jì)算機(jī)的連接設(shè)備,這樣的舉例說(shuō)明只是示例性的,并且物理環(huán)境可以可選地描述為包括多種數(shù)字設(shè)備,比如PDA,電視,MP3播放器等,軟件目標(biāo),比如接口,COM目標(biāo),或任一用來(lái)連通媒體內(nèi)容的設(shè)備。
有多種系統(tǒng),部分和支持分布計(jì)算環(huán)境的網(wǎng)絡(luò)配置。例如,計(jì)算系統(tǒng)能夠通過(guò)有線或無(wú)線系統(tǒng)、局域網(wǎng)或?qū)挿植际骄W(wǎng)絡(luò)連接在一起。當(dāng)前,許多網(wǎng)絡(luò)耦合到因特網(wǎng),因特網(wǎng)提供了用于寬分布式計(jì)算的基礎(chǔ)機(jī)構(gòu)并且包含許多不同網(wǎng)絡(luò)。任一種基礎(chǔ)機(jī)構(gòu)能夠用于示例性的通信,以得到依照本發(fā)明的遠(yuǎn)程媒體內(nèi)容的提供。
在家庭網(wǎng)絡(luò)環(huán)境中,具有至少四個(gè)完全不同的網(wǎng)絡(luò)傳送媒體,每個(gè)可以支持一個(gè)單一協(xié)議,比如電力線,數(shù)據(jù)(有線和無(wú)線的),聲音(例如,電話)和娛樂(lè)媒體。大多數(shù)家用控制設(shè)備,比如燈開(kāi)關(guān)和電器,可以使用電力線來(lái)連接。數(shù)據(jù)服務(wù)能夠作為寬帶進(jìn)入家庭(例如DSL或電纜調(diào)制解調(diào)器),并且在家庭內(nèi)通過(guò)使用無(wú)線(比如家庭RF或802.11B)或有線(比如家庭PNA,Cat5,以太網(wǎng),甚至電力線)連接來(lái)訪問(wèn)。聲音業(yè)務(wù)可以以有線(比如Cat3)或無(wú)線(例如蜂窩電話)的方式進(jìn)入家庭,并且能夠使用Cat3絞線在家庭內(nèi)分布。娛樂(lè)媒體,或者其它圖形數(shù)據(jù)可以通過(guò)衛(wèi)星或電纜進(jìn)入家庭,并典型地使用同軸電纜分布在家庭中。IEEE1394和DVI對(duì)于媒體設(shè)備組也是數(shù)字互連的。所有這些網(wǎng)絡(luò)環(huán)境和作為協(xié)議標(biāo)準(zhǔn)出現(xiàn)的一些其它事物能夠互連以形成一個(gè)網(wǎng)絡(luò),比如能夠通過(guò)因特網(wǎng)連接到外邊世界的企業(yè)內(nèi)部互聯(lián)網(wǎng)。簡(jiǎn)而言之,存在完全不同的資源用于數(shù)據(jù)的存儲(chǔ)和傳輸,從而,更進(jìn)一步,計(jì)算設(shè)備將需要不同的共享數(shù)據(jù)的方式,比如對(duì)于程序目標(biāo)的數(shù)據(jù)存取和使用事件,它需要或者使用根據(jù)本發(fā)明的媒體性能聲明和確定機(jī)制。
因特網(wǎng)通常是指利用TCP/IP協(xié)議的網(wǎng)絡(luò)和網(wǎng)關(guān)的集合,它在計(jì)算機(jī)聯(lián)網(wǎng)技術(shù)中是公知的。TCP/IP是“傳輸控制協(xié)議/因特網(wǎng)協(xié)議”的首字母縮寫。因特網(wǎng)能夠描述為由執(zhí)行網(wǎng)絡(luò)協(xié)議的計(jì)算機(jī)相互連接的、在地理上為分布式的遠(yuǎn)程計(jì)算機(jī)網(wǎng)絡(luò)的一個(gè)系統(tǒng),所述協(xié)議允許用戶在網(wǎng)絡(luò)上交互和共享信息。由于這些廣播信息共享,比如因特網(wǎng)的遠(yuǎn)程網(wǎng)絡(luò)因此發(fā)展成開(kāi)放系統(tǒng),對(duì)此,開(kāi)發(fā)者能夠設(shè)計(jì)用于實(shí)現(xiàn)特殊操作或服務(wù)的軟件應(yīng)用,基本上沒(méi)有限制。
因此,網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)成為網(wǎng)絡(luò)拓?fù)涞闹鳈C(jī),比如客戶機(jī)/服務(wù)器,對(duì)等網(wǎng)絡(luò),混合機(jī)構(gòu)?!翱蛻魴C(jī)”是使用不相關(guān)的另一類或組的服務(wù)的一類或一組的中成員。因此,在計(jì)算機(jī)中,客戶機(jī)是一個(gè)程序,也就是一般來(lái)說(shuō)的指令或任務(wù),它需要另一程序提供的服務(wù)??蛻魴C(jī)使用請(qǐng)求的服務(wù)而不必知道任何關(guān)于其它程序或服務(wù)本身的工作細(xì)節(jié)。在客戶機(jī)/服務(wù)器機(jī)構(gòu)中,尤其一個(gè)聯(lián)網(wǎng)系統(tǒng),客戶機(jī)通常是一個(gè)能訪問(wèn)由例如服務(wù)器的另一個(gè)計(jì)算機(jī)提供的共享網(wǎng)絡(luò)資源的計(jì)算機(jī)。在圖2A的示例中,計(jì)算機(jī)110a,110b等能夠被認(rèn)為是客戶機(jī)并且計(jì)算機(jī)10a,10b等能夠被認(rèn)為是服務(wù)器,服務(wù)器10a,10b等保留接下來(lái)在客戶機(jī)110a,110b等中復(fù)制的數(shù)據(jù),盡管任一計(jì)算機(jī)能夠根據(jù)環(huán)境被認(rèn)為是客戶機(jī),服務(wù)器,或者兩者皆是。例如,計(jì)算機(jī)110a可以是一MCE主PC,以及計(jì)算設(shè)備10a,10b等可以是遠(yuǎn)程媒體消耗設(shè)備。這些計(jì)算設(shè)備中的任一設(shè)備都可以處理數(shù)據(jù)或者請(qǐng)求包含本發(fā)明的媒體性能確定機(jī)制的服務(wù)或任務(wù)。
服務(wù)器典型地是一個(gè)在遠(yuǎn)程或本地網(wǎng)絡(luò)上能夠訪問(wèn)的遠(yuǎn)程計(jì)算系統(tǒng),例如因特網(wǎng)。客戶機(jī)程序在第一計(jì)算機(jī)系統(tǒng)中啟用,服務(wù)器程序在第二計(jì)算機(jī)系統(tǒng)中啟用,通過(guò)通信介質(zhì)與另一個(gè)進(jìn)行通信,由此提供分布式功能并且允許多種客戶機(jī)去利用服務(wù)器的信息聚集性能。任一按照本發(fā)明的媒體性能確定技術(shù)使用的軟件目標(biāo)能夠越過(guò)多個(gè)計(jì)算設(shè)備或目標(biāo)來(lái)分配。
客戶機(jī)和服務(wù)器使用由協(xié)議層提供的功能能夠與另一個(gè)進(jìn)行通信。例如,超文本傳輸協(xié)議(HTTP)是一個(gè)與萬(wàn)維網(wǎng)(WWW)或“環(huán)球網(wǎng)”聯(lián)合使用的通用協(xié)議。例如,RDP是用于遠(yuǎn)程計(jì)算的通用協(xié)議。典型地,例如因特網(wǎng)協(xié)議(IP)地址的計(jì)算機(jī)網(wǎng)絡(luò)地址和例如通用資源定位符(URL)的其它參考能夠互相識(shí)別服務(wù)器或客戶計(jì)算機(jī)。網(wǎng)絡(luò)地址也可以認(rèn)為是URL地址。可以通過(guò)通信介質(zhì)來(lái)提供通信,比如,客戶機(jī)和服務(wù)器能夠通過(guò)用于高性能通信的TCP/IP連接來(lái)彼此耦合。
因此,圖2A舉例說(shuō)明了一個(gè)示例性的聯(lián)網(wǎng)或分布式的環(huán)境,具有一個(gè)經(jīng)由網(wǎng)絡(luò)/總線來(lái)與客戶機(jī)通信的服務(wù)器,本發(fā)明能夠在其中實(shí)施。更詳細(xì)地,多個(gè)服務(wù)器10a,10b等經(jīng)由通信網(wǎng)絡(luò)/總線14,可以是LAN,WAN,企業(yè)內(nèi)部網(wǎng),因特網(wǎng)等等,與多個(gè)客戶機(jī)或遠(yuǎn)程計(jì)算設(shè)備110a,110b,110c,110d,110e,等進(jìn)行通信,例如便攜式計(jì)算機(jī),手持式計(jì)算機(jī),小客戶機(jī),聯(lián)網(wǎng)電器或其它設(shè)備,比如根據(jù)本發(fā)明的VCR,TV,烘箱,燈,加熱器等等。當(dāng)它到達(dá)存儲(chǔ)器,用戶界面,重現(xiàn)等時(shí),期望本發(fā)明可以應(yīng)用到任何帶有唯一媒體性能的計(jì)算設(shè)備。
網(wǎng)絡(luò)環(huán)境中,通信網(wǎng)絡(luò)/總線14是因特網(wǎng),例如服務(wù)器10a,10b等可以是環(huán)球網(wǎng)服務(wù)器,客戶機(jī)110a,110b,110c,110d,110e等能夠通過(guò)多個(gè)已知協(xié)議中任何一種例如HTTP來(lái)與其進(jìn)行通信。服務(wù)器10a,10b等也可以充當(dāng)客戶機(jī)110a,110b,110c,110d,110e,等,可以以分布式計(jì)算環(huán)境為特征。
通信在適當(dāng)?shù)牡胤娇梢允怯芯€的或是無(wú)線的??蛻魴C(jī)110a,110b,110c,110d,110e等可以或不用通過(guò)通信網(wǎng)絡(luò)/總線14來(lái)通信,并且可能具有與之相關(guān)的獨(dú)立通信。例如,在TV或VCR的例子中,可以有或沒(méi)有在其中進(jìn)行控制的聯(lián)網(wǎng)方面。每個(gè)客戶計(jì)算機(jī)110a,110b,110c,110d,110e等以及服務(wù)器計(jì)算機(jī)10a,10b等可以裝配不同的應(yīng)用程序模塊或目標(biāo)135,并且連接或訪問(wèn)不同類型的存儲(chǔ)元件或目標(biāo),能夠通過(guò)它來(lái)存儲(chǔ)文件或數(shù)據(jù)流或者能夠下載、傳輸或轉(zhuǎn)移文件或數(shù)據(jù)流的一部分。計(jì)算機(jī)10a,10b,110a,110b等中的一個(gè)或多個(gè)能夠負(fù)責(zé)數(shù)據(jù)庫(kù)20或其它存儲(chǔ)元件的維護(hù)和更新,比如用于存儲(chǔ)根據(jù)本發(fā)明處理的數(shù)據(jù)的數(shù)據(jù)庫(kù)或存儲(chǔ)器20。因此,本發(fā)明能夠在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中使用,該環(huán)境帶有能夠訪問(wèn)和與計(jì)算機(jī)網(wǎng)絡(luò)/總線14交互的客戶機(jī)110a,110b等,和能夠與客戶機(jī)110a,110b等交互的服務(wù)器計(jì)算機(jī)10a,10b等,以及其它類似的設(shè)備和數(shù)據(jù)庫(kù)20。
示例性計(jì)算設(shè)備圖2B以及接下來(lái)的討論意在提供一個(gè)合適的計(jì)算環(huán)境的簡(jiǎn)要概述,本發(fā)明可以與該環(huán)境相關(guān)來(lái)實(shí)施。然而,應(yīng)該理解的是,各種各樣手持的、便攜的以及其它計(jì)算設(shè)備和計(jì)算目標(biāo)都可以與本發(fā)明一起相關(guān)使用,也就是,無(wú)論何處媒體都處在計(jì)算環(huán)境中。盡管一個(gè)通用計(jì)算機(jī)在下面作為示例主機(jī)來(lái)描述,但只是一個(gè)例子,本發(fā)明可以用一個(gè)具有網(wǎng)絡(luò)/總線互用性和交互作用的小客戶機(jī)來(lái)實(shí)施。因此,本發(fā)明可以在聯(lián)網(wǎng)主機(jī)服務(wù)環(huán)境中實(shí)施,其中包含非常少或者最小的客戶機(jī)資源,比如,客戶機(jī)裝置僅僅在其中作為到網(wǎng)絡(luò)/總線的接口來(lái)進(jìn)行服務(wù)的聯(lián)網(wǎng)環(huán)境,例如在電器中設(shè)置中一個(gè)目標(biāo)。實(shí)際上,依照本發(fā)明,無(wú)論是存儲(chǔ)數(shù)據(jù)的地方,或是檢索到數(shù)據(jù)的地方,或是將數(shù)據(jù)發(fā)送到另一個(gè)計(jì)算機(jī)的地方都是用于常規(guī)媒體內(nèi)容發(fā)送操作的理想的、或合適的環(huán)境。
盡管沒(méi)有要求,但是本發(fā)明能夠通過(guò)由設(shè)備或目標(biāo)服務(wù)的開(kāi)發(fā)者來(lái)使用的操作系統(tǒng)來(lái)實(shí)施,和/或包括在連同依照本發(fā)明的常規(guī)媒體內(nèi)容的性能聲明或傳遞的描述來(lái)操作的應(yīng)用軟件中。軟件可以用計(jì)算機(jī)可執(zhí)行指令的傳統(tǒng)概念來(lái)描述,比如由一個(gè)或多個(gè)計(jì)算機(jī)執(zhí)行的程序模塊,例如是客戶機(jī)工作站,服務(wù)器或其它設(shè)備。一般來(lái)說(shuō),程序模塊包括子程序,程序,目標(biāo),組件,數(shù)據(jù)結(jié)構(gòu)以及執(zhí)行特殊任務(wù)或者實(shí)施特殊抽象數(shù)據(jù)類型的類似物。典型地,程序模塊的功能在不同實(shí)施例中能夠根據(jù)需要來(lái)組合或分配。而且,本領(lǐng)域熟練技術(shù)人員可以理解,本發(fā)明能夠與其它計(jì)算機(jī)系統(tǒng)配置和協(xié)議一起實(shí)施。其它已知的適合與本發(fā)明一起使用的計(jì)算系統(tǒng)、環(huán)境和/或配置包括,但不限制于,個(gè)人計(jì)算機(jī)(PC),自動(dòng)取款機(jī)(ATM),服務(wù)器計(jì)算機(jī),手持式或膝上式設(shè)備,多處理器系統(tǒng),基于微處理器的系統(tǒng),可編程消耗電子部件,網(wǎng)絡(luò)PC,電器儀表,光源,環(huán)境控制元件,小型機(jī),大型計(jì)算機(jī)等等。本發(fā)明也可以在分布式計(jì)算環(huán)境中實(shí)施,在那里由通過(guò)通信網(wǎng)絡(luò)/總線或者其它數(shù)據(jù)傳輸介質(zhì)連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式網(wǎng)絡(luò)環(huán)境中,程序模塊可以位于包括記憶體儲(chǔ)存器設(shè)備的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)媒體中,并且客戶機(jī)節(jié)點(diǎn)可以輪流作為服務(wù)器節(jié)點(diǎn)來(lái)工作。
圖2B因此舉例說(shuō)明了一個(gè)合適的計(jì)算系統(tǒng)環(huán)境100的實(shí)例,本發(fā)明可在此環(huán)境中實(shí)施,盡管上面已經(jīng)進(jìn)行清楚描述,但是計(jì)算系統(tǒng)環(huán)境100只是一個(gè)合適的計(jì)算環(huán)境的例子,并且不打算對(duì)本發(fā)明的使用范圍或者功能建議任何的限制。計(jì)算環(huán)境100不應(yīng)被解釋為與計(jì)算環(huán)境100中說(shuō)明的任一組件或組件的組合有相關(guān)的依賴性或要求。
參照?qǐng)D2B,用于實(shí)施本發(fā)明的示例系統(tǒng)包括一個(gè)計(jì)算機(jī)110形式的通用計(jì)算設(shè)備。計(jì)算機(jī)110的組件可能包括,但不以此為限,處理單元120,系統(tǒng)存儲(chǔ)器130,以及把各種系統(tǒng)部件,包括系統(tǒng)存貯器304耦合至處理器120的系統(tǒng)總線121。系統(tǒng)總線121可以是包括存貯器總線或者存貯器控制器、外圍設(shè)備總線和使用各種總線結(jié)構(gòu)中任一種的本地總線的若干總線結(jié)構(gòu)類型中的任意一種。舉例來(lái)說(shuō),但不限制,這些結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(1SA)總線、微信道結(jié)構(gòu)(MCA)總線、擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線,以及外圍部件互連(PCI)總線(也稱為中間層Mezzanine總線)。
計(jì)算機(jī)110典型地包括各種計(jì)算機(jī)可讀介質(zhì),這些計(jì)算機(jī)可讀介質(zhì)可能是任何可利用的介質(zhì),它可由計(jì)算機(jī)110訪問(wèn),并且包括易失性介質(zhì)和非易失性介質(zhì)、可移動(dòng)式和不可移動(dòng)式介質(zhì)。通過(guò)實(shí)例,但不作限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括易失性和非易失性、可移動(dòng)式和不可移動(dòng)式介質(zhì),該介質(zhì)在任何一種用于信息存儲(chǔ)的方法和技術(shù)中實(shí)施,所述的信息例如是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不以此為限,RAM,POM,EEPROM,閃存或其它存儲(chǔ)技術(shù),CDROM,數(shù)字通用光盤(DVD)或其它光盤存儲(chǔ)器,盒式磁帶,磁帶,磁盤存儲(chǔ)器或其它的磁存儲(chǔ)裝置,或其它任一種能夠用于存儲(chǔ)想要的信息并且能由計(jì)算機(jī)110訪問(wèn)的介質(zhì)。通信介質(zhì)典型地包含(embody)計(jì)算機(jī)可讀指令,數(shù)據(jù)結(jié)構(gòu),程序模塊或其它在比如載波或其它傳送機(jī)構(gòu)的已調(diào)制數(shù)據(jù)信號(hào)中的數(shù)據(jù),并且,所述通信介質(zhì)包括任何一種信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指具有一個(gè)或多個(gè)它的特征集或者以在信號(hào)中編碼信息的方式改變的信號(hào)。舉例來(lái)說(shuō),但不限制,通信介質(zhì)包括有線介質(zhì),例如有限網(wǎng)絡(luò)或直接有線連接,以及無(wú)線媒體,和無(wú)線介質(zhì),例如聲波、RF、紅外線和其它無(wú)線介質(zhì)。上述的任意一種組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲(chǔ)器130包括以易失性和/或非易失性存貯器為形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),比如,只讀存貯器(ROM)131和隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)132。基本輸入/輸出系統(tǒng)(BIOS)133,包括基本的子程序,它幫助在計(jì)算機(jī)110內(nèi)的部件之間傳送信息,比如,當(dāng)啟動(dòng)的時(shí)候,典型地被存貯在ROM131中的信息。RAM132典型地包括數(shù)據(jù)和/或程序模塊,它可立即被處理器單元120訪問(wèn)和/或當(dāng)前正被處理器單元120操作。舉例來(lái)說(shuō),但不限制,圖2B示出操作系統(tǒng)134,應(yīng)用程序135,其它程序模塊136以及程序數(shù)據(jù)137。
計(jì)算機(jī)110也可以包括其它可移動(dòng)式/不可移動(dòng)式的、易失性/非易失性的計(jì)算機(jī)存貯介質(zhì)。只是舉例來(lái)說(shuō),圖2B示出了一個(gè)硬盤驅(qū)動(dòng)器141,用來(lái)讀取或者寫非移動(dòng)式、非易失性的磁性介質(zhì),磁盤驅(qū)動(dòng)器151,用于讀取或者寫可移動(dòng)式、非易失性的磁盤152,以及光盤驅(qū)動(dòng)器155,用來(lái)讀取或者寫可移動(dòng)式、非易失性光盤156,比如,CD-ROM或者其它光介質(zhì)。其它的能夠在示例操作環(huán)境中使用的可移動(dòng)式//不可移動(dòng)式的、易失性/非易失性的計(jì)算機(jī)存貯介質(zhì)包括但不限制于,盒式磁帶,閃存卡,數(shù)字通用盤,數(shù)字視頻帶,固態(tài)RAM,固態(tài)ROM等等。硬盤驅(qū)動(dòng)器141典型地通過(guò)例如接口140的非移動(dòng)式存儲(chǔ)器接口連接到系統(tǒng)總線121,磁盤驅(qū)動(dòng)器151和光盤驅(qū)動(dòng)器155典型地通過(guò)例如接口150的移動(dòng)式存儲(chǔ)器接口連接到系統(tǒng)總線121。
在圖2B中示出的并在上面討論過(guò)的驅(qū)動(dòng)器和它們的相關(guān)計(jì)算機(jī)存儲(chǔ)介質(zhì)提供了計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、以及其它用于計(jì)算機(jī)110的數(shù)據(jù)的存儲(chǔ)。圖2B中,例如,硬盤驅(qū)動(dòng)器141被舉例說(shuō)明來(lái)存儲(chǔ)操作系統(tǒng)144,應(yīng)用程序145,其它程序模塊146以及程序數(shù)據(jù)147。注意,這些組件可能與操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136以及程序數(shù)據(jù)137相同或者不同。這里給予操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146以及程序數(shù)據(jù)147不同的號(hào)碼,以在最小限度上說(shuō)明它們是不同的復(fù)制品。用戶可以通過(guò)輸入設(shè)備,比如鍵盤162和點(diǎn)擊設(shè)備161,通常指鼠標(biāo)、跟蹤球或者觸摸板來(lái)輸入命令和信息到計(jì)算機(jī)110。其它輸入設(shè)備(未示出)可能包括話筒、控制桿、游戲板、衛(wèi)星反射器、掃描儀等等。這些和其它的輸入設(shè)備通常通過(guò)耦合于系統(tǒng)總線121的用戶輸入接口160連接到處理單元120,但是也可采用其它的接口和總線結(jié)構(gòu)來(lái)連接,例如平行端口、游戲端口或者通用串行總線(USB)。圖形接口182,例如北橋(Northbridge),也可能連接到系統(tǒng)總線121。北橋(Northbridge)是一個(gè)與CPU或主處理單元120通信的芯片組,并且假定用于加速圖形接口(AGP)通信的響應(yīng)性。一個(gè)或多個(gè)圖形處理單元(GPU)184可以與圖形接口182通信。在這方面,GPU184一般包括芯片上的記憶體存儲(chǔ)器,例如寄存器存儲(chǔ)器,并且GPU184與視頻存儲(chǔ)器186通信,其中本發(fā)明的各種應(yīng)用變形可能具有沖突(impact)。然而,GPU184只是協(xié)同處理器的一個(gè)示例,因此計(jì)算機(jī)110中可能包括各種協(xié)同處理裝置,并且可能包括各種程序上的陰影,比如象素和頂點(diǎn)陰影。監(jiān)視器191或者其它類型的顯示設(shè)備也經(jīng)由接口連接到系統(tǒng)總線121,比如視頻接口190,其能輪流與視頻存儲(chǔ)器186通信。除監(jiān)視器191之外,計(jì)算機(jī)也可能包括其它外部輸出設(shè)備,比如揚(yáng)聲器197和打印機(jī)196,其能夠通過(guò)輸出外部接口來(lái)連接。
計(jì)算機(jī)110可以在用邏輯連接到一臺(tái)或多臺(tái)遠(yuǎn)程計(jì)算機(jī)的網(wǎng)絡(luò)或分布式環(huán)境下進(jìn)行操作,比如用遠(yuǎn)程計(jì)算機(jī)180。遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī),服務(wù)器,路由器,網(wǎng)絡(luò)PC,同等設(shè)備或其它通用網(wǎng)絡(luò)結(jié)點(diǎn),并典型地包括許多或所有上面相對(duì)于計(jì)算機(jī)110描述過(guò)的元件,盡管在圖2B中僅僅示出了一個(gè)記憶體存儲(chǔ)器181。圖2B中描述的邏輯連接包括局域網(wǎng)(LAN)171以及廣域網(wǎng)(WAN)173,但也可以包括其它網(wǎng)絡(luò)/總線。這樣的網(wǎng)絡(luò)環(huán)境在家庭、辦公室、企業(yè)級(jí)計(jì)算機(jī)網(wǎng)絡(luò)、企業(yè)內(nèi)部互聯(lián)網(wǎng)以及因特網(wǎng)中是很常見(jiàn)的。
當(dāng)用在LAN局域網(wǎng)環(huán)境下時(shí),計(jì)算機(jī)110經(jīng)過(guò)網(wǎng)絡(luò)接口或者適配器170連接到局域網(wǎng)LAN171上去。當(dāng)用在WAN網(wǎng)絡(luò)環(huán)境下時(shí),計(jì)算機(jī)110典型地包括有調(diào)制解調(diào)器172或者其它用于在WAN173上建立通訊的裝置,比如因特網(wǎng)。調(diào)制解調(diào)器172可以是內(nèi)置的或外置的,可以經(jīng)由用戶輸入接口160或者其它合適的結(jié)構(gòu)連結(jié)到系統(tǒng)總線121上。在網(wǎng)絡(luò)的環(huán)境中,相對(duì)于計(jì)算機(jī)110描述過(guò)的程序模塊或者其中的部分,可能貯存在遠(yuǎn)程記憶體儲(chǔ)存器設(shè)備中。通過(guò)示例,但不限制,圖2B示出了駐留在存儲(chǔ)設(shè)備181上的遠(yuǎn)程應(yīng)用程序185。將會(huì)理解到,所示出的網(wǎng)絡(luò)連結(jié)是示例性的,也可以使用在計(jì)算機(jī)之間建立通訊鏈路的其它裝置。
示例的遠(yuǎn)程設(shè)備圖2C和以下的討論意在提供一個(gè)合適的計(jì)算環(huán)境的簡(jiǎn)要概括的描述,該環(huán)境用于根據(jù)本發(fā)明的遠(yuǎn)程媒體設(shè)備。然而,應(yīng)該理解,各種各樣手持的、便攜的以及其它計(jì)算設(shè)備和計(jì)算物體都可以與本發(fā)明一起使用,也就是,無(wú)論在何處設(shè)備可以希望要求用于設(shè)備的常規(guī)遠(yuǎn)程媒體內(nèi)容的傳遞。還根據(jù)媒體性能,這些設(shè)備的不同利用具有重大優(yōu)點(diǎn)的本發(fā)明,給不同的遠(yuǎn)程設(shè)備定做出遠(yuǎn)程媒體內(nèi)容。因此,下面描述的通用遠(yuǎn)程計(jì)算機(jī)只是一個(gè)實(shí)例,本發(fā)明可以與任一個(gè)具有網(wǎng)絡(luò)/總線互用性和交互作用的客戶機(jī)一起來(lái)實(shí)施。因此,本發(fā)明可以在網(wǎng)絡(luò)主機(jī)服務(wù)的環(huán)境中實(shí)施,其中包含非常少或者最小的客戶機(jī)資源,比如,一個(gè)網(wǎng)絡(luò)環(huán)境,其中客戶機(jī)裝置僅僅作為到網(wǎng)絡(luò)/總線的接口來(lái)進(jìn)行服務(wù),例如設(shè)置在電器中的一個(gè)目標(biāo)。本質(zhì)上,依照本發(fā)明,無(wú)論是存儲(chǔ)數(shù)據(jù)的地方,或是檢索到數(shù)據(jù)的地方,或是將數(shù)據(jù)發(fā)送到另一個(gè)計(jì)算機(jī)的地方都是用于遠(yuǎn)程媒體內(nèi)容技術(shù)發(fā)送操作的理想的、或合適的環(huán)境。
盡管沒(méi)有要求,本發(fā)明能夠部分地通過(guò)由設(shè)備或目標(biāo)的服務(wù)的開(kāi)發(fā)者來(lái)使用的一個(gè)操作系統(tǒng)來(lái)實(shí)施,和/或包括在連同本發(fā)明的組件來(lái)操作的應(yīng)用軟件中。軟件可以用計(jì)算機(jī)執(zhí)行指令的傳統(tǒng)概念來(lái)描述,比如由一個(gè)或多個(gè)計(jì)算機(jī)執(zhí)行的程序模塊,例如是客戶機(jī)工作站,服務(wù)器或其它設(shè)備。本領(lǐng)域熟練技術(shù)人員可以理解,本發(fā)明能夠與其它計(jì)算機(jī)系統(tǒng)配置和協(xié)議一起實(shí)施。
圖2C因此示出了一個(gè)合適的計(jì)算系統(tǒng)環(huán)境100a的例子,本發(fā)明能夠在其中實(shí)施,盡管上面已經(jīng)說(shuō)清楚,計(jì)算環(huán)境100a僅僅是一個(gè)用于遠(yuǎn)程設(shè)備的合適的計(jì)算環(huán)境的實(shí)例,并不意在對(duì)本發(fā)明的使用范圍和功能建議任何限制。計(jì)算環(huán)境100不應(yīng)被解釋為與實(shí)例操作環(huán)境100a中示出的任一組件或組件的組合有相關(guān)的依賴性或要求。
參照?qǐng)D2C,用于實(shí)施本發(fā)明的示例遠(yuǎn)程設(shè)備包括一個(gè)以計(jì)算機(jī)110a為形式的通用計(jì)算設(shè)備。計(jì)算機(jī)110a的組件可能包括,但不以此為限,處理單元120a,系統(tǒng)存儲(chǔ)器130a,以及把包括系統(tǒng)存貯器的各種系統(tǒng)組件耦合至處理器120a的系統(tǒng)總線121a。系統(tǒng)總線121a可以是包括存貯器總線或者存貯器控制器、外圍設(shè)備總線和使用各種總線結(jié)構(gòu)中任一種的本地總線的若干總線結(jié)構(gòu)類型中的任意一種。
計(jì)算機(jī)110a典型地包括各種計(jì)算機(jī)可讀介質(zhì)。這些計(jì)算機(jī)可讀介質(zhì)可能是任何可由計(jì)算機(jī)110a訪問(wèn)的可利用的介質(zhì)。通過(guò)實(shí)例,但不是作為限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括易失性和非易失性、可移動(dòng)式和不可移動(dòng)式介質(zhì),該介質(zhì)在任何一種用于信息存儲(chǔ)的方法和技術(shù)中實(shí)施,所述的信息例如是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它的數(shù)據(jù)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不以此為限,RAM,POM,EEPROM,閃存或其它存儲(chǔ)技術(shù),CDROM,數(shù)字通用光盤(DVD)或其它光盤存儲(chǔ)器,盒式磁帶,磁帶,磁盤存儲(chǔ)器或其它的磁存儲(chǔ)器設(shè)備,或其它任一種能夠用于存儲(chǔ)想要的信息并且能由計(jì)算機(jī)110訪問(wèn)的媒體。通信介質(zhì)典型地包含(embody)計(jì)算機(jī)可讀指令,數(shù)據(jù)結(jié)構(gòu),程序模塊或其它在比如載波或其它傳送機(jī)構(gòu)的已調(diào)制數(shù)據(jù)信號(hào)中的數(shù)據(jù),并且,通信介質(zhì)包括任何一種信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指具有一個(gè)或多個(gè)它的特征集或者以在信號(hào)中編碼信息的方式改變的信號(hào)。通過(guò)實(shí)例,但不以此為限,通信介質(zhì)包括有線介質(zhì),例如有線網(wǎng)絡(luò)或直接有線連接,以及無(wú)線介質(zhì),例如聲波、RF、紅外線和其它無(wú)線介質(zhì)。上述的任意一種組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲(chǔ)器130a可以包括以易失性和/或非易失性存貯器為形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),比如,只讀存貯器(ROM)和/或隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)?;据斎?輸出系統(tǒng)(BIOS),包括基本的子程序,它幫助在計(jì)算機(jī)110內(nèi)的部件之間傳送信息,比如,當(dāng)啟動(dòng)的時(shí)候,典型地被存貯在存儲(chǔ)器130a中的信息。存儲(chǔ)器130a典型地包括數(shù)據(jù)和/或程序模塊,它可立即被處理器單元120a訪問(wèn)和/或當(dāng)前正被處理器單元120a操作。舉例來(lái)說(shuō),但不限制,存儲(chǔ)器130a也可能包括操作系統(tǒng),應(yīng)用程序,其它程序模塊以及程序數(shù)據(jù)。
計(jì)算機(jī)110a也可能包括其它可移動(dòng)式/不可移動(dòng)式的、易失性/非易失性的計(jì)算機(jī)存貯介質(zhì)。舉例來(lái)說(shuō),計(jì)算機(jī)110a可能包括硬盤驅(qū)動(dòng)器,用來(lái)讀取或者寫非移動(dòng)式、非易失性的磁性介質(zhì),磁盤驅(qū)動(dòng)器,用于讀取或者寫可移動(dòng)式、非易失性的磁盤,和/或光盤驅(qū)動(dòng)器,用來(lái)讀取或者寫可移動(dòng)式、非易失性光盤,比如,CD-ROM或者其它光介質(zhì)。其它的能夠在示例操作環(huán)境中使用的可移動(dòng)式/不可移動(dòng)式的、易失性/非易失性的計(jì)算機(jī)存貯介質(zhì)包括但不限制于,盒式磁帶,閃存卡,數(shù)字通用盤,數(shù)字視頻帶,固態(tài)RAM,固態(tài)ROM等等。硬盤驅(qū)動(dòng)器典型地通過(guò)例如一個(gè)接口的非移動(dòng)式存儲(chǔ)器接口連接到系統(tǒng)總線121a,磁盤驅(qū)動(dòng)器或光盤驅(qū)動(dòng)器典型地通過(guò)例如一個(gè)接口的移動(dòng)式存儲(chǔ)器接口連接到系統(tǒng)總線121。
用戶可以通過(guò)比如鍵盤和點(diǎn)擊設(shè)備等輸入設(shè)備來(lái)輸入命令和信息到計(jì)算機(jī)110a,該點(diǎn)擊設(shè)備通常指鼠標(biāo)、跟蹤球或者觸摸板。其它的輸入設(shè)備可能包括話筒、控制桿、游戲板、衛(wèi)星反射器、掃描儀等等。這些和其它的輸入設(shè)備通常通過(guò)用戶輸入140a和耦合于系統(tǒng)總線121a的相關(guān)接口連接到處理單元120a,但是也可采用其它的接口和總線結(jié)構(gòu)來(lái)連接,例如平行端口、游戲端口或者通用串行總線(USB)。圖形子系統(tǒng)也可能連接到系統(tǒng)總線121a。監(jiān)視器或者其它類型的顯示設(shè)備也經(jīng)由例如輸出接口的接口連接到系統(tǒng)總線121a,其能輪流與視頻存儲(chǔ)器通信。除監(jiān)視器之外,計(jì)算機(jī)也可能包括其它外部輸出設(shè)備,比如揚(yáng)聲器和打印機(jī),它們能夠通過(guò)輸出接口來(lái)連接。
計(jì)算機(jī)110a可以在使用邏輯連接到一臺(tái)或多臺(tái)其它遠(yuǎn)程計(jì)算機(jī)的網(wǎng)絡(luò)或分布式環(huán)境下進(jìn)行操作,比如遠(yuǎn)程計(jì)算機(jī)170a,它輪流具有與設(shè)備110a不同的媒體性能。遠(yuǎn)程計(jì)算機(jī)170a可以是個(gè)人計(jì)算機(jī),服務(wù)器,路由器,網(wǎng)絡(luò)PC,同等設(shè)備或其它通用網(wǎng)絡(luò)節(jié)點(diǎn),或任何一種遠(yuǎn)程媒體消費(fèi)或傳輸設(shè)備,并可以包括任一或所有上面關(guān)于計(jì)算機(jī)110a描述過(guò)的元件。圖2C中描述的邏輯連接包括網(wǎng)絡(luò)171a,局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN),但也可以包括其它網(wǎng)絡(luò)/總線。這樣的網(wǎng)絡(luò)環(huán)境在家庭、辦公室、企業(yè)級(jí)計(jì)算機(jī)網(wǎng)絡(luò)、企業(yè)內(nèi)部互聯(lián)網(wǎng)以及因特網(wǎng)中是很常見(jiàn)的。
當(dāng)用在LAN局域網(wǎng)環(huán)境下時(shí),計(jì)算機(jī)110a通過(guò)網(wǎng)絡(luò)接口或者適配器連接到LAN171a。當(dāng)用在WAN網(wǎng)絡(luò)環(huán)境下時(shí),計(jì)算機(jī)110a典型地包括有調(diào)制解調(diào)器或者其它用于在WAN上建立通訊的裝置,比如因特網(wǎng)。調(diào)制解調(diào)器可以是內(nèi)置的或外置的,可以經(jīng)由用戶輸入接口140a或者其它合適的結(jié)構(gòu)連結(jié)到系統(tǒng)總線121a上。在網(wǎng)絡(luò)的環(huán)境中,關(guān)于計(jì)算機(jī)110a描述過(guò)的程序模塊或者其中的部分,可能貯存在遠(yuǎn)程記憶體儲(chǔ)存器設(shè)備中。將會(huì)理解到,所示出的網(wǎng)絡(luò)連結(jié)是示例性的,也可以使用在計(jì)算機(jī)之間建立通訊鏈路的其它裝置。
示例性的分布式計(jì)算框架或結(jié)構(gòu)根據(jù)個(gè)人計(jì)算和因特網(wǎng)的集中,個(gè)中分布式計(jì)算框架已在發(fā)展。提供給個(gè)人和類似的企業(yè)用戶一個(gè)用于應(yīng)用程序和計(jì)算設(shè)備的無(wú)縫可協(xié)同操作的Web激活接口,該接口用于計(jì)算行為增強(qiáng)Web瀏覽器或網(wǎng)絡(luò)導(dǎo)航。
例如,MICROSOFT的管理編碼平臺(tái),也就是.NET,包括服務(wù)器,構(gòu)件塊服務(wù),比如基于Web的數(shù)據(jù)存儲(chǔ)和可下載的設(shè)備軟件。一般來(lái)講,.NET平臺(tái)提供(1)使整個(gè)范圍的計(jì)算設(shè)備一起工作和使得在其上的用戶信息自動(dòng)更新和同步的能力,(2)增強(qiáng)的用于網(wǎng)頁(yè)的交互性能,通過(guò)大量使用XML而不是HTML來(lái)得到,(3)使用于管理不同應(yīng)用的,來(lái)自于中心起始點(diǎn)的用戶產(chǎn)品和服務(wù)的特色用戶化在線服務(wù)訪問(wèn)和發(fā)送,例如電子郵件,或者軟件,例如OFFICE.NET,(4)集中數(shù)據(jù)存儲(chǔ),它增加了訪問(wèn)信息的效率和簡(jiǎn)易性,以及在用戶和設(shè)備之間的信息的同步,(5)整合不同通信介質(zhì)的能力,比如電子郵件,傳真,和電話,(6)對(duì)于開(kāi)發(fā)者,創(chuàng)建可重復(fù)利用模塊的能力,從而增加生產(chǎn)力并減少程序錯(cuò)誤的數(shù)量,以及(7)許多其它跨平臺(tái)和語(yǔ)言綜合特點(diǎn)。
雖然這里的一些示例性的實(shí)施例是結(jié)合駐留在計(jì)算設(shè)備中的軟件來(lái)描述的,但是本發(fā)明的一個(gè)或多個(gè)也可能經(jīng)由操作系統(tǒng)、應(yīng)用編程接口(API)或“中間人”目標(biāo)、控制目標(biāo)、硬件、固件、中間語(yǔ)言指令或目標(biāo)等等來(lái)實(shí)施,從而使本發(fā)明的方法能夠包含于經(jīng)由所有的語(yǔ)言和管理編碼所允許的服務(wù)中,或由所述服務(wù)支持或訪問(wèn),比如.NET碼,以及在其它分布式計(jì)算結(jié)構(gòu)中的編碼。
遠(yuǎn)程桌面協(xié)議和終端服務(wù)會(huì)話的概述微軟遠(yuǎn)程桌面協(xié)議(RDP)是一個(gè)能夠用于將媒體內(nèi)容從主機(jī)傳送到遠(yuǎn)程媒體消費(fèi)設(shè)備的協(xié)議的實(shí)例。RDP為運(yùn)行在服務(wù)器上的基于Windows的應(yīng)用軟件提供在網(wǎng)絡(luò)連接上的遠(yuǎn)程顯示和輸入能力。RDP被設(shè)計(jì)成支持不同類型的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和多種LAN協(xié)議。
在服務(wù)器上,通過(guò)使用協(xié)議將重現(xiàn)信息構(gòu)造入網(wǎng)絡(luò)數(shù)據(jù)包并通過(guò)網(wǎng)絡(luò)發(fā)送到客戶機(jī),RDP使用它自己的視頻驅(qū)動(dòng)器來(lái)重現(xiàn)顯示輸出。在客戶機(jī)上,RDP接收重現(xiàn)數(shù)據(jù)并把數(shù)據(jù)包翻譯為相應(yīng)的圖象設(shè)備接口(API)呼叫。對(duì)于輸入路徑,客戶機(jī)鼠標(biāo)和鍵盤活動(dòng)從客戶機(jī)到服務(wù)器被重新定向。在服務(wù)器上,RDP用戶使用它自己的虛擬鍵盤和鼠標(biāo)驅(qū)動(dòng)器來(lái)接收鍵盤和鼠標(biāo)的活動(dòng)。從一個(gè)非限制特征的立場(chǎng)來(lái)看,RDP包括加密,帶寬減少特征,漫游斷開(kāi),剪貼板映射,打印重定向,虛信道,遠(yuǎn)程控制以及網(wǎng)絡(luò)負(fù)載平衡。
終端服務(wù)提供一個(gè)示例性的遠(yuǎn)程計(jì)算環(huán)境作為服務(wù)器的擴(kuò)展,比如WindowsNT服務(wù)器。只使用小客戶機(jī),用戶能夠完全脫離服務(wù)器而體驗(yàn)服務(wù)器桌面操作系統(tǒng)和應(yīng)用。使用終端服務(wù)器,提供給用戶從以下任一類型的桌面來(lái)訪問(wèn)基于Windows的應(yīng)用的權(quán)力(A)低價(jià)硬件,通常指基于Windows的終端,它由第三方硬件賣主來(lái)銷售,(B)Windows桌面操作系統(tǒng),比如Windows 95或者微軟Windows NT工作站,通過(guò)運(yùn)行終端服務(wù)器客戶機(jī)作為在本地桌面環(huán)境下的視窗,以及(C),基于X的終端,基于UNIX的桌面以及蘋果的麥金托什機(jī),MS-DOS和其它聯(lián)網(wǎng)的計(jì)算機(jī)(通過(guò)附加軟件)。
終端服務(wù)器包括三個(gè)主要部分終端服務(wù)器多用戶核心,遠(yuǎn)程桌面協(xié)議(RDP)和小客戶機(jī)軟件。
終端服務(wù)器是提供了在其它設(shè)備上主持多重、同步的客戶機(jī)會(huì)話能力的多用戶服務(wù)器核心。終端服務(wù)器能夠直接處理運(yùn)行在多種基于Windows和不基于Windows的硬件上的兼容的多用戶客戶機(jī)桌面。標(biāo)準(zhǔn)的基于Windows的應(yīng)用不需要修改就能在終端服務(wù)器上運(yùn)行,并且所有標(biāo)準(zhǔn)的基于WindowsNT的管理基礎(chǔ)結(jié)構(gòu)和技術(shù)都能夠用于管理客戶機(jī)桌面。這樣,公司能夠利用由Windows環(huán)境提供的應(yīng)用和工具的充足選擇。
RDP是允許小客戶機(jī)在網(wǎng)絡(luò)上與終端服務(wù)器通信的終端服務(wù)器的協(xié)議。這個(gè)協(xié)議是基于國(guó)際電信同盟(ITU)T.120協(xié)議的,一個(gè)國(guó)際化的,標(biāo)準(zhǔn)的多路會(huì)議協(xié)議。調(diào)諧RDP以用于高帶寬的企業(yè)環(huán)境,并支持加密會(huì)話。
小客戶機(jī)部分是一個(gè)軟件,在包括基于Windows的終端設(shè)備和個(gè)人計(jì)算機(jī)的桌面硬件上表示或顯示一個(gè)Windows用戶界面。
終端服務(wù)器的目標(biāo)管理者提供了不相沖突的不同會(huì)話的應(yīng)用軟件和系統(tǒng)程序。給在會(huì)話中創(chuàng)建的每個(gè)目標(biāo)名稱添加一個(gè)唯一識(shí)別號(hào)碼,該號(hào)碼是與創(chuàng)建它(會(huì)話ID)的個(gè)人會(huì)話相關(guān)的。終端服務(wù)器服務(wù)是完全獨(dú)立于協(xié)議的,因此它能夠使用RDP或例如Citrix`s ICA的第三方附加協(xié)議。
RDP是允許多信道的協(xié)議,允許對(duì)于傳送連續(xù)的設(shè)備通信和從服務(wù)器來(lái)的顯示數(shù)據(jù),以及加密的客戶機(jī)鼠標(biāo)和鍵盤數(shù)據(jù),來(lái)分配虛擬信道。虛信道是軟件的擴(kuò)展,能夠給終端服務(wù)應(yīng)用增添功能的增強(qiáng)。功能的增強(qiáng)的例子包括對(duì)于特殊類型硬件,音頻,或者其它由終端服務(wù)RDP提供的核心功能的附加物的支持。RDP提供了多個(gè)虛信道的多元化管理。
虛信道應(yīng)用包括兩部分,客戶端部分和服務(wù)器端部分。服務(wù)器端部分是運(yùn)行在終端服務(wù)器上的可執(zhí)行程序。客戶機(jī)端部分是一個(gè)當(dāng)終端服務(wù)客戶機(jī)程序運(yùn)行時(shí)裝載在客戶計(jì)算機(jī)的存儲(chǔ)器中的DLL。
虛信道能夠獨(dú)立于RDP協(xié)議給終端服務(wù)客戶機(jī)增添功能性的增強(qiáng)。使用虛信道支持,不用更新客戶機(jī)或服務(wù)器軟件,或者RDP協(xié)議,就能夠添加新的特點(diǎn)。
幾個(gè)其它性能也是T120.標(biāo)準(zhǔn)定義的一部分,包括,例如,多點(diǎn)數(shù)據(jù)傳遞,它運(yùn)許來(lái)自一個(gè)應(yīng)用的數(shù)據(jù)被實(shí)時(shí)地傳遞到多個(gè)用戶。組播傳遞允許數(shù)據(jù)傳輸?shù)目煽總鬟f服務(wù)。它增加了對(duì)于消費(fèi)者的性能,而同時(shí)減少了網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)上的負(fù)載。RDP有益于連通性目的,因?yàn)樗峁┝艘粋€(gè)可擴(kuò)展的基礎(chǔ),從所述基礎(chǔ)中可以建立更多能力。這是部分的,因?yàn)镽DP為數(shù)據(jù)傳輸以及多點(diǎn)傳輸?shù)墓?yīng)提供了高達(dá)64,000的單獨(dú)信道。
RDP設(shè)計(jì)用于支持許多不同類型的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),比如ISDN,POTS,以及許多LAN協(xié)議,比如IPX,網(wǎng)絡(luò)基本輸入輸出系統(tǒng),TCP/IP,等等。
包括在通過(guò)RDP堆棧來(lái)發(fā)送和接收數(shù)據(jù)中的活動(dòng)基本上與現(xiàn)今用于通用LAN網(wǎng)絡(luò)的7層OSI(開(kāi)放式系統(tǒng)互聯(lián))模型標(biāo)準(zhǔn)相同。來(lái)自應(yīng)用或服務(wù)的將要傳輸?shù)臄?shù)據(jù)通過(guò)協(xié)議堆棧來(lái)傳遞,部分地,直接傳遞到信道,基于網(wǎng)絡(luò)協(xié)議加密、包裹、構(gòu)造、封包,最后尋址并通過(guò)有線線路發(fā)送到客戶機(jī)。
返回的數(shù)據(jù)以相反的方式工作,數(shù)據(jù)包被除去它的地址,然后打開(kāi),解密等等,直到數(shù)據(jù)被應(yīng)用使用。協(xié)議堆棧修改的一部分出現(xiàn)在第4層和第7層之間,在那里數(shù)據(jù)被加密,包裹和構(gòu)造,指向一個(gè)信道,以及列入優(yōu)先權(quán)。
有利地,使用RDP,處理協(xié)議堆棧的復(fù)雜性遠(yuǎn)離應(yīng)用開(kāi)發(fā)者。應(yīng)用開(kāi)發(fā)者簡(jiǎn)單地編寫應(yīng)用和由終端服務(wù)器實(shí)施的RDP堆棧,并且它的客戶機(jī)連接照顧剩余的。
當(dāng)開(kāi)始的時(shí)候,終端服務(wù)器引導(dǎo)并裝入核心操作系統(tǒng),終端服務(wù)器被啟動(dòng)并開(kāi)始等待會(huì)話連接。給予每個(gè)連接一個(gè)唯一的會(huì)話識(shí)別符或者“會(huì)話ID”,以代表一個(gè)到終端服務(wù)器的單個(gè)會(huì)話,每個(gè)在會(huì)話中創(chuàng)建的過(guò)程使用一個(gè)相關(guān)的會(huì)話ID來(lái)“標(biāo)記”,以使它的名字空間與其它的會(huì)話名字空間相區(qū)別。但用戶登錄到一個(gè)能夠?qū)崿F(xiàn)終端服務(wù)的計(jì)算機(jī)時(shí),通過(guò)識(shí)別唯一會(huì)話ID,為用戶開(kāi)始會(huì)話。由于每個(gè)到終端服務(wù)客戶機(jī)的登錄接收到一個(gè)獨(dú)立的會(huì)話ID,用戶過(guò)程與同時(shí)登錄到多個(gè)計(jì)算機(jī)相似,比如辦公室計(jì)算機(jī)和家用計(jì)算機(jī)。
控制臺(tái)(終端服務(wù)器鍵盤,鼠標(biāo)和視頻)會(huì)話是首先被裝載的,并作為特殊情況客戶機(jī)連接來(lái)對(duì)待和被分配會(huì)話ID0??刂婆_(tái)會(huì)話作為一個(gè)普通系統(tǒng)會(huì)話開(kāi)始,帶有配置的顯示器,鼠標(biāo)以及裝載的鍵盤驅(qū)動(dòng)器。
創(chuàng)建控制臺(tái)會(huì)話之后,終端服務(wù)器服務(wù)于是呼叫會(huì)話管理者以創(chuàng)建兩個(gè)(通過(guò)默認(rèn))等待客戶機(jī)連接的空閑客戶機(jī)會(huì)話。對(duì)于創(chuàng)建空閑會(huì)話,會(huì)話管理者執(zhí)行客戶機(jī)服務(wù)器運(yùn)行子系統(tǒng)程序,給那個(gè)程序分配一個(gè)新會(huì)話。
不同于控制臺(tái)會(huì)話,設(shè)置客戶機(jī)會(huì)話裝載到用于顯示器、鍵盤和鼠標(biāo)的各自的驅(qū)動(dòng)器。新顯示驅(qū)動(dòng)器是遠(yuǎn)程桌面協(xié)議(RDP)顯示設(shè)備驅(qū)動(dòng)器,使用RDP驅(qū)動(dòng)器來(lái)替換鼠標(biāo)和鍵盤驅(qū)動(dòng)器。這些驅(qū)動(dòng)器允許RDP客戶機(jī)會(huì)話是遠(yuǎn)程可用的和交互式的。最后,終端服務(wù)器也調(diào)用一個(gè)用于RDP協(xié)議的連接接收器線,它在TCP端口上監(jiān)聽(tīng)用于RDP客戶機(jī)的連接。阻止帶有不同會(huì)話ID的程序訪問(wèn)另一個(gè)會(huì)話的數(shù)據(jù)。
在一個(gè)示例性實(shí)施中,客戶機(jī)通過(guò)TCP端口啟動(dòng)一個(gè)到終端服務(wù)器的的連接。終端服務(wù)器RDP接收器線檢測(cè)會(huì)話請(qǐng)求并創(chuàng)建一個(gè)新RDP堆棧事例來(lái)處理新會(huì)話請(qǐng)求。接聽(tīng)線將呼入會(huì)話移交到新RDP堆棧事例并繼續(xù)在用于進(jìn)一步連接嘗試的TCP端口上監(jiān)聽(tīng)。在客戶機(jī)會(huì)話連接以處理會(huì)話配置細(xì)節(jié)的協(xié)商時(shí)創(chuàng)建每個(gè)RDP堆棧。
用戶登錄后,如果在單一應(yīng)用模式中,桌面或者應(yīng)用對(duì)于用戶顯示。當(dāng)用戶選擇一個(gè)要運(yùn)行的應(yīng)用時(shí),鼠標(biāo)指令傳到終端服務(wù)器,它將選擇的應(yīng)用裝入到新的虛擬內(nèi)存空間。
如果用戶決定斷開(kāi)會(huì)話,程序和所有虛擬內(nèi)存空間保留,并且如果物理內(nèi)存需要用于其它程序,它們移出到物理盤。RDP的另外一個(gè)好處在于能夠依據(jù)用戶對(duì)于會(huì)話的需要來(lái)改變會(huì)話顯示屏的分辨率。例如,如果用戶以前連接到終端服務(wù)器為800×600的分辨率,并且已經(jīng)斷開(kāi),然后移動(dòng)到一個(gè)只支持640×480分辨率的另一個(gè)計(jì)算機(jī)并重新連到已有的會(huì)話,桌面將被矯正以支持新的分辨率。
典型地,退出系統(tǒng)是很容易實(shí)施的。一旦用戶從會(huì)話中退出,所有與會(huì)話ID相關(guān)的程序被終止,并釋放任一分配給對(duì)話的內(nèi)存。
遠(yuǎn)程設(shè)備媒體性能的聲明和確定根據(jù)所提及的,一些現(xiàn)今的操作系統(tǒng),比如,Windows媒體中心編輯(MCE),傳遞很多組遠(yuǎn)程特征以實(shí)現(xiàn)遠(yuǎn)程媒體消耗設(shè)備的生態(tài)系統(tǒng)。這些設(shè)備連接到主機(jī),比如MCE PC,并且經(jīng)由終端服務(wù)器和RDP或其它遠(yuǎn)程技術(shù)來(lái)顯示遠(yuǎn)程發(fā)送的內(nèi)容。本發(fā)明的設(shè)備性能確定機(jī)制因此使得遠(yuǎn)程設(shè)備能夠指定將被遠(yuǎn)程傳送到設(shè)備的媒體性能的定制集。
根據(jù)討論,對(duì)于在其上遠(yuǎn)程發(fā)送的會(huì)話類型,為了優(yōu)化主機(jī)PC媒體內(nèi)容,基于設(shè)備的會(huì)話性能由根據(jù)本發(fā)明的遠(yuǎn)程設(shè)備來(lái)聲明。因此提供給不同類型的會(huì)話以不同的媒體內(nèi)容。用于根據(jù)本發(fā)明來(lái)聲明和確定設(shè)備性能的機(jī)制使得媒體內(nèi)容的配置對(duì)于遠(yuǎn)程設(shè)備來(lái)說(shuō)是適當(dāng)?shù)摹?br>
圖3A和3B分別示出了用于本發(fā)明多種實(shí)施例的示例性框圖和流程圖。圖3A舉例說(shuō)明了遠(yuǎn)程媒體設(shè)備310根據(jù)主PC300所能理解的結(jié)構(gòu)來(lái)聲明它的媒體性能。于是,使用結(jié)構(gòu)規(guī)定的規(guī)則來(lái)解釋性能聲明的主PC300,能夠傳遞常規(guī)消耗媒體內(nèi)容到遠(yuǎn)程設(shè)備。圖3B舉例說(shuō)明了用于在主PC300和遠(yuǎn)程媒體設(shè)備310之間交換的示例性過(guò)程。在320,根據(jù)協(xié)議來(lái)創(chuàng)建遠(yuǎn)程計(jì)算會(huì)話,比如用在主機(jī)300和設(shè)備310之間的RDP。在330,設(shè)備310通過(guò)本發(fā)明的機(jī)制聲明它所擁有的一組媒體性能。在340,主機(jī)接收到聲明,在350,該主機(jī)把聲明翻譯成可由主機(jī)300理解的一組簡(jiǎn)明的媒體功能,以在會(huì)話期間應(yīng)用于到遠(yuǎn)程設(shè)備310的媒體內(nèi)容的傳遞。
在示例性實(shí)施例和圖4的流程圖中所舉例說(shuō)明的,性能確定機(jī)制根據(jù)以下過(guò)程工作。在400,初始化一個(gè)RDP會(huì)話,在410,主PC打開(kāi)一個(gè)虛信道并在420監(jiān)視此信道,直到完成超時(shí)周期,例如60秒。如果遠(yuǎn)程客戶機(jī)在430通過(guò)此虛信道建立一個(gè)連接并在440在用于設(shè)備的性能信息串中傳遞,則在450媒體中心UI使用合適的激活功能來(lái)顯示給遠(yuǎn)程設(shè)備。在460如果在確定的超時(shí)周期內(nèi)沒(méi)有傳輸有效性能信息串,在470就假定一組普通設(shè)備性能。在下面的表I中定義一個(gè)示例性、非限制性默認(rèn)設(shè)置。在一個(gè)實(shí)施例中,性能信息串經(jīng)由一個(gè)由RDP定義的虛信道傳送到主PC。
表I-示例性媒體性能特性和設(shè)備設(shè)置為了方便客戶機(jī)的性能信息串的創(chuàng)建,在另一個(gè)實(shí)施例中,本發(fā)明提供一個(gè)客戶機(jī)性能標(biāo)記生成器(CCTB)工具500,如在圖5中示出的示例性UI。CCTB工具500用于創(chuàng)建一組用于傳達(dá)設(shè)備性能到主PC的標(biāo)記。為了創(chuàng)建標(biāo)記,從列表510中簡(jiǎn)單地選擇相關(guān)設(shè)備性能,如果合適(在圖5中,“遠(yuǎn)程_媒體_設(shè)備”是友好名字,在這里也使用以指代能夠連同本發(fā)明使用的示例性的遠(yuǎn)程媒體設(shè)備),給設(shè)備分配一個(gè)友好名字。用于性能標(biāo)記的值顯示在第一欄520。信息串的UTF-8編碼顯示顯示在第二欄530。在這個(gè)實(shí)施例中,UFT-8編碼信息串通過(guò)一個(gè)虛信道傳送到主PC,以指示設(shè)備性能。在本發(fā)明實(shí)施例中的UFT-8編碼信息串的使用只是一個(gè)設(shè)計(jì)選擇。注意,任何格式能夠用于描述第一欄520的值,因此本發(fā)明不應(yīng)解釋為限制于UFT-8編碼信息串的使用。
圖6示出了本發(fā)明的一個(gè)實(shí)施例,其中主PC媒體環(huán)境具有一個(gè)“10-foot UI”媒體內(nèi)容。在該實(shí)施例中,主PC600具有一個(gè)設(shè)計(jì)成與遙控設(shè)備620一起工作的媒體對(duì)象處理程序(shell)605。因此,勝于在主PC600的鍵盤和鼠標(biāo)等處需要做的,用戶可以經(jīng)由遙控設(shè)備620來(lái)操作主PC600的媒體中心。因?yàn)楦鶕?jù)本發(fā)明,媒體內(nèi)容的遠(yuǎn)程發(fā)送設(shè)計(jì)為無(wú)縫的和自動(dòng)的,在本實(shí)施例中,在遠(yuǎn)程設(shè)備610將它的媒體性能信息串發(fā)送到主機(jī)設(shè)備600后,并且在將常規(guī)媒體內(nèi)容遠(yuǎn)程發(fā)送到設(shè)備610后,遠(yuǎn)程設(shè)備620可以用于控制媒體內(nèi)容的任一部分,如,或在主PC600或者在遠(yuǎn)程設(shè)備610,因?yàn)檫h(yuǎn)程內(nèi)容與“10-foot UI”媒體對(duì)象處理程序(shell)605聯(lián)系在一起。
本發(fā)明的另一個(gè)關(guān)鍵方面是它提供了一個(gè)用于聲明媒體性能的可擴(kuò)展的機(jī)制。雖然RDP自己具有一個(gè)用于某些設(shè)備性能的廣播機(jī)制,但它不是可擴(kuò)展機(jī)制,它不是以遠(yuǎn)程媒體狀況為目標(biāo)的。在這方面,雖然主機(jī)和遠(yuǎn)程設(shè)備之間的媒體情況在過(guò)去是硬連線,在新的遠(yuǎn)程媒體消耗設(shè)備需要一類新的將被設(shè)置的媒體性質(zhì)的方面來(lái)說(shuō),本發(fā)明能夠被修改以使用新性能集。例如,工具500能夠被修改成包括附加特性,從而可以產(chǎn)生和翻譯相應(yīng)的媒體性能信息串。換句話說(shuō),信息串本身是可擴(kuò)展的,導(dǎo)致了潛在媒體特性的非限制的數(shù)目。
而且,本發(fā)明是動(dòng)態(tài)的,也就是,如果遠(yuǎn)程設(shè)備和主PC已經(jīng)建立了會(huì)話,并且遠(yuǎn)程設(shè)備由于某些原因從網(wǎng)絡(luò)斷開(kāi),如果同時(shí),媒體特性已經(jīng)改變,于是一旦重新連接,本發(fā)明動(dòng)態(tài)地將媒體性能信息串與設(shè)備的新條件相適應(yīng)。因此,例如,如果在遠(yuǎn)程設(shè)備斷開(kāi)后,遠(yuǎn)程設(shè)備連接到具有更高顯示屏分辨率的監(jiān)視器上,一旦重新連接,更高顯示屏分辨率經(jīng)由根據(jù)本發(fā)明的媒體性能信息串來(lái)聲明。
用于示例設(shè)備的示例性遠(yuǎn)程發(fā)送異常根據(jù)通過(guò)展示在表I中的設(shè)備和特性間的差別舉例說(shuō)明的,在主PC上具有一些既不能遠(yuǎn)程傳送到遠(yuǎn)程媒體設(shè)備,也不能在遠(yuǎn)程傳送時(shí)以特殊方式處理的媒體特征。本發(fā)明的媒體性能確定機(jī)制使得這樣的異常存在,并且在遠(yuǎn)程媒體內(nèi)容會(huì)話期間自動(dòng)和動(dòng)態(tài)地處理。
對(duì)于一個(gè)具體的例子,不帶有鍵盤或鼠標(biāo)的遠(yuǎn)程設(shè)備稱為遠(yuǎn)程_媒體_設(shè)備,在這里考慮使得用戶能夠無(wú)線地將桌面媒體內(nèi)容在不同情況中傳送到遠(yuǎn)程媒體設(shè)備,例如,看電視,聽(tīng)音樂(lè),看照片等。使用遠(yuǎn)程_媒體_設(shè)備,對(duì)于一般的或者默認(rèn)的會(huì)話具有許多潛在的異常。因此,為了證明本發(fā)明的價(jià)值,接下來(lái)的描述說(shuō)明了對(duì)稱為遠(yuǎn)程_媒體_設(shè)備的設(shè)備的一般會(huì)話的示例性、非限制的異常,其是由本發(fā)明的媒體性能聲明機(jī)制來(lái)自動(dòng)和動(dòng)態(tài)處理的。
動(dòng)態(tài)地,中心鎖定開(kāi)始菜單設(shè)計(jì)在非激活的遠(yuǎn)程_媒體_設(shè)備會(huì)話上不工作。因此,遠(yuǎn)程_媒體_設(shè)備會(huì)話使用非激活開(kāi)始菜單設(shè)計(jì),在那里高亮光標(biāo)移動(dòng)而不是菜單本身。關(guān)于窗口控制和用戶名,對(duì)于遠(yuǎn)程_媒體_設(shè)備遠(yuǎn)程內(nèi)容,去除了最小化/最大化/關(guān)閉/退出按鈕,并且,遠(yuǎn)程_媒體_設(shè)備用戶不能使用快速用戶開(kāi)關(guān)或者控制窗口設(shè)置。CD功能,比如CD復(fù)制,在遠(yuǎn)程會(huì)話中是不支持的。由于顯象是完全加強(qiáng)的帶寬、處理器和存儲(chǔ)器,因此在遠(yuǎn)程_媒體_設(shè)備上不支持顯象?!案嘈畔ⅰ卑粹o對(duì)于在遠(yuǎn)程_媒體_設(shè)備會(huì)話上的拍照是無(wú)效的。DVD功能也沒(méi)有遠(yuǎn)程發(fā)送到遠(yuǎn)程_媒體_設(shè)備。因此,“播放DVD”菜單項(xiàng)將從用于遠(yuǎn)程_媒體_設(shè)備會(huì)話的開(kāi)始菜單中去除,并且關(guān)于DVD的設(shè)置也將去除。
阿爾法混合(Alpha-blended)資產(chǎn)在遠(yuǎn)程_媒體_設(shè)備顯示屏的視頻上錯(cuò)誤地顯示。因此,客戶資產(chǎn)用于遠(yuǎn)程_媒體_設(shè)備會(huì)話以避免單象素阿爾法(alpha)問(wèn)題。阿爾法(alpha)橢圓需要大量用戶阿爾法(alpha)GDI編碼并且不對(duì)遠(yuǎn)程_媒體_設(shè)備會(huì)話實(shí)施。選取框滾動(dòng)需要D3D重現(xiàn)并且在遠(yuǎn)程_媒體_設(shè)備上是無(wú)效的。遠(yuǎn)程_媒體_設(shè)備通過(guò)默認(rèn)使用TV外殼。同樣,由于某些按鈕名字在當(dāng)前按鈕集合中不適合,在遠(yuǎn)程_媒體_設(shè)備上使用一較小文本尺寸來(lái)定址截取的按鈕標(biāo)識(shí)。
在遠(yuǎn)程_媒體_設(shè)備會(huì)話中裝入幫助和支持中心(HSC),因?yàn)椴挥面I盤/鼠標(biāo)沒(méi)有方法來(lái)關(guān)閉HSC,HSC對(duì)于大多數(shù)TV顯示屏的分辨率是可用的。因此,沒(méi)有到HSC的鏈路顯示在遠(yuǎn)程_媒體_設(shè)備會(huì)話上。對(duì)于所有首次運(yùn)行/設(shè)置網(wǎng)頁(yè),幫助鏈路在遠(yuǎn)程_媒體_設(shè)備會(huì)話中是可以去除的。由于在遠(yuǎn)程媒體設(shè)備上沒(méi)有鍵盤和鼠標(biāo)是可用的,所以沒(méi)有彈出顯示。
將在主機(jī)上作為新用戶來(lái)建立遠(yuǎn)程_媒體_設(shè)備客戶機(jī)。遠(yuǎn)程_媒體_設(shè)備遠(yuǎn)程會(huì)話將被設(shè)置成在全屏獨(dú)占地運(yùn)行,并且默認(rèn)為“一直在最上面”運(yùn)行,阻止任何欺詐彈出通過(guò)UI來(lái)顯示。而且,遠(yuǎn)程媒體設(shè)備帳戶不接收任何ActiveX控制的安裝。
完全動(dòng)態(tài)等待按鈕在遠(yuǎn)程_媒體_設(shè)備會(huì)話中沒(méi)有示出。代替地,示出一個(gè)通用版本,其在較低幀率是活躍的,并且不需要基于D3D的動(dòng)畫設(shè)計(jì)。根據(jù)鼠標(biāo)運(yùn)動(dòng)顯示的覆蓋將不在遠(yuǎn)程_媒體_設(shè)備遠(yuǎn)程會(huì)話中示出,因?yàn)闆](méi)有鼠標(biāo)。對(duì)于遠(yuǎn)程_媒體_設(shè)備的設(shè)備,所有前板顯示(FPD)事件被發(fā)送到“空”FED設(shè)備以確保它們沒(méi)有被發(fā)送到主PC的FPD。
因此,可以明白,有多種能夠由本發(fā)明的結(jié)構(gòu)自動(dòng)設(shè)置的媒體性能特性,用于聲明到主機(jī)設(shè)備的媒體性能。因?yàn)楸景l(fā)明提供可擴(kuò)展成附加媒體性能的結(jié)構(gòu),并且因?yàn)楸景l(fā)明在遠(yuǎn)程媒體內(nèi)容會(huì)話開(kāi)始的時(shí)候動(dòng)態(tài)地使用,與主PC協(xié)同合作遠(yuǎn)程操作的不同媒體設(shè)備的數(shù)目是沒(méi)有限制的。由于本發(fā)明對(duì)會(huì)話自動(dòng)操作,用戶僅僅需要打開(kāi)遠(yuǎn)程設(shè)備,并且觀察傳遞到遠(yuǎn)程設(shè)備的專用媒體內(nèi)容。例如,在以上描述的遠(yuǎn)程_媒體_設(shè)備中,所有上面的異常將自動(dòng)處理。遠(yuǎn)程_媒體_設(shè)備將向主PC聲明它的媒體性能信息串,據(jù)此,主PC將解釋設(shè)備的媒體性能,并相應(yīng)傳遞遠(yuǎn)程媒體內(nèi)容。
實(shí)施本發(fā)明的方式有多種,例如,一個(gè)適當(dāng)?shù)腁PI,工具箱,驅(qū)動(dòng)碼,操作系統(tǒng),控制,單機(jī)或可下載的軟件目標(biāo)等等,它能夠啟動(dòng)應(yīng)用和服務(wù)來(lái)使用本發(fā)明的媒體性能聲明機(jī)制。本發(fā)明期望本發(fā)明從API(或其它軟件目標(biāo)),以及從軟件或通過(guò)本發(fā)明的機(jī)構(gòu)來(lái)接收或傳輸媒體性能的硬件的立場(chǎng)來(lái)使用。因此,這里描述的本發(fā)明的不同實(shí)施方式可能具有整個(gè)在硬件,部分在硬件和部分在軟件,以及整個(gè)在軟件的不同方式。
根據(jù)上面提及的,當(dāng)本發(fā)明的示例性實(shí)施例與多種計(jì)算設(shè)備和網(wǎng)絡(luò)結(jié)構(gòu)相關(guān)描述時(shí),下面的內(nèi)容可以應(yīng)用到任何計(jì)算設(shè)備或想要在其中遠(yuǎn)程發(fā)送媒體內(nèi)容的系統(tǒng)中。例如,本發(fā)明的運(yùn)算法則和以及硬件實(shí)施方式可以應(yīng)用于計(jì)算設(shè)備的操作系統(tǒng),作為設(shè)備上的單獨(dú)目標(biāo),作為另一個(gè)目標(biāo)的一部分,作為可再用控制,作為可從服務(wù)器下載的目標(biāo),作為在設(shè)備或目標(biāo)和網(wǎng)絡(luò)之間的“中間人”,作為分布式的目標(biāo),作為硬件,在存儲(chǔ)器中,上述的任一組合而被提供,等等。當(dāng)在這里選擇示例性程序語(yǔ)言、名字和實(shí)例作為各種選擇的代表時(shí),這些語(yǔ)言、名字和實(shí)例是不受限制的。本領(lǐng)域熟練技術(shù)人員將理解,提供目標(biāo)編碼和術(shù)語(yǔ)的方式有很多,所述的方式得到與本發(fā)明不同實(shí)施例得到的相同、相似和相等的功能。
根據(jù)所提及的,這里描述的多種技術(shù)可以結(jié)合硬件或軟件,或者適當(dāng)?shù)亟Y(jié)合二者的組合來(lái)實(shí)施。因此,本發(fā)明的方法和設(shè)備,或其中某些方面或部分,可以表現(xiàn)為體現(xiàn)在有形媒體中的程序碼(如指令)的形式,比如軟磁盤,CD-ROM,硬驅(qū)動(dòng)器,或任何可機(jī)讀的存儲(chǔ)媒介,其中,當(dāng)程序碼裝載到例如計(jì)算機(jī)的機(jī)器并由機(jī)器執(zhí)行時(shí),該機(jī)器就變成一個(gè)用于實(shí)踐本發(fā)明的設(shè)備。在程序碼在可編程計(jì)算機(jī)上執(zhí)行的情況下,計(jì)算設(shè)備通常包括處理器,處理器可讀的存儲(chǔ)媒介(包括易失和非易失存儲(chǔ)器和/或存儲(chǔ)元件),至少一個(gè)輸入設(shè)備,至少一個(gè)輸出設(shè)備。例如通過(guò)數(shù)據(jù)處理API的使用,可用控制器等等,一個(gè)或多個(gè)可能實(shí)施或利用本發(fā)明媒體性能機(jī)制的程序,可以更好地在高水平程序上或面向?qū)ο蟮某绦蛘Z(yǔ)言中實(shí)施,以與計(jì)算機(jī)系統(tǒng)通信。然而,理想的話,程序能夠在匯編語(yǔ)言和機(jī)器語(yǔ)言中實(shí)施,在任何情況中,語(yǔ)言可能是編譯過(guò)或解釋過(guò)的語(yǔ)言,并且可能與硬件工具相結(jié)合。
本發(fā)明的方法和設(shè)備也能夠通過(guò)以在一些傳輸介質(zhì)上傳輸?shù)某绦虼a的形式上體現(xiàn)的通信來(lái)實(shí)踐,比如在電線或通過(guò)電纜,通過(guò)光導(dǎo)纖維,或者通過(guò)任意其它傳輸形式,,其中,當(dāng)程序碼由機(jī)器接收并裝載以及執(zhí)行時(shí),比如EPROM,門陣列,可編程邏輯設(shè)備(PLD),客戶計(jì)算機(jī)等等,機(jī)器就變成用于實(shí)踐本發(fā)明的設(shè)備。當(dāng)在通用處理器上實(shí)施時(shí),程序碼與處理器組合來(lái)提供操作調(diào)用本發(fā)明功能的唯一設(shè)備。另外,與本發(fā)明結(jié)合使用的任何存儲(chǔ)技術(shù)一定是硬件和軟件的組合。
盡管本發(fā)明已經(jīng)結(jié)合不同附圖的優(yōu)選實(shí)施例描述過(guò),但要理解,不與其偏離的情況下,可以使用其它類似的實(shí)施例,或者可以對(duì)已描述的用于執(zhí)行與本發(fā)明功能相同的實(shí)施例作出修改和添加。例如,當(dāng)本分明的示例性網(wǎng)絡(luò)環(huán)境與聯(lián)網(wǎng)環(huán)境相關(guān)描述時(shí),例如,對(duì)等或分布式的聯(lián)網(wǎng)環(huán)境,本領(lǐng)域熟練技術(shù)人員將承認(rèn)本發(fā)明不限制于此,并且在本發(fā)明應(yīng)用中描述的方法可以應(yīng)用到任何計(jì)算設(shè)備或環(huán)境,無(wú)論有線或無(wú)線,比如游戲控制臺(tái),手持式計(jì)算機(jī),便攜式計(jì)算機(jī)等等,并且能夠應(yīng)用到通過(guò)通信網(wǎng)絡(luò)連接并在該網(wǎng)絡(luò)上交互的任一數(shù)量的計(jì)算設(shè)備中。而且,應(yīng)該強(qiáng)調(diào),包括手持式設(shè)備操作系統(tǒng)和其它應(yīng)用特殊操作系統(tǒng)的多種計(jì)算機(jī)平臺(tái)是期望的,尤其當(dāng)無(wú)線聯(lián)網(wǎng)設(shè)備的數(shù)量連續(xù)增加的時(shí)候。
盡管示例性實(shí)施例涉及與RDP相關(guān)使用本發(fā)明,但是本發(fā)明不限為此,相反地,可以實(shí)施任一協(xié)議來(lái)提供一個(gè)通用結(jié)構(gòu),用于在傳遞遠(yuǎn)程媒體性能到設(shè)備之前,比如在遠(yuǎn)程會(huì)話開(kāi)始的時(shí)候聲明設(shè)備媒體性能。此外,本發(fā)明能夠在多個(gè)處理芯片或設(shè)備之中或之上執(zhí)行,并且存儲(chǔ)可能類似地在多個(gè)設(shè)備上受影響。因此,本發(fā)明不應(yīng)該限制為任一單個(gè)實(shí)施例,而應(yīng)該解釋為與附加權(quán)利要求書的寬度和范圍一致。
權(quán)利要求
1.一種用于在主機(jī)設(shè)備和遠(yuǎn)程設(shè)備之間實(shí)現(xiàn)常規(guī)遠(yuǎn)程計(jì)算媒體內(nèi)容的方法,包括根據(jù)遠(yuǎn)程會(huì)話協(xié)議例示一個(gè)帶有主機(jī)設(shè)備的遠(yuǎn)程會(huì)話;自動(dòng)傳輸至少一個(gè)基于遠(yuǎn)程設(shè)備媒體性能的媒體性能標(biāo)記到主機(jī)設(shè)備;以及響應(yīng)于所述的傳輸,在遠(yuǎn)程設(shè)備接收對(duì)于遠(yuǎn)程設(shè)備來(lái)說(shuō)是簡(jiǎn)明的常規(guī)遠(yuǎn)程媒體內(nèi)容用戶界面。
2.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括響應(yīng)于所述的連接,自動(dòng)產(chǎn)生所述至少一個(gè)基于遠(yuǎn)程設(shè)備媒體性能的媒體性能標(biāo)記。
3.根據(jù)權(quán)利要求1的方法,其中所述遠(yuǎn)程會(huì)話是終端服務(wù)器會(huì)話并且所述的遠(yuǎn)程會(huì)話協(xié)議是遠(yuǎn)程桌面協(xié)議。
4.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括從所述遠(yuǎn)程會(huì)話斷開(kāi)所述遠(yuǎn)程設(shè)備,一旦所述遠(yuǎn)程會(huì)話重新連接,在重新連接的時(shí)刻,自動(dòng)重新產(chǎn)生所述至少一個(gè)基于遠(yuǎn)程設(shè)備媒體性能的媒體性能標(biāo)記。
5.根據(jù)權(quán)利要求1的方法,其中所述至少一個(gè)媒體性能標(biāo)記是一個(gè)信息串。
6.根據(jù)權(quán)利要求1的方法,,其中所述例示遠(yuǎn)程會(huì)話包括在具有遙控性能的主機(jī)設(shè)備的對(duì)象處理程序和遠(yuǎn)程設(shè)備之間建立一個(gè)遠(yuǎn)程會(huì)話。
7.根據(jù)權(quán)利要求1的方法,其中所述至少一個(gè)媒體性能標(biāo)記由第三方工具產(chǎn)生,并且包括在遠(yuǎn)程設(shè)備的遙控軟件中。
8.一種包括計(jì)算機(jī)可執(zhí)行模塊的應(yīng)用編程界面,所述模塊具有用于實(shí)施權(quán)利要求1的方法的計(jì)算機(jī)可執(zhí)行指令。
9.一種包括用于實(shí)施權(quán)利要求1的方法的裝置的計(jì)算設(shè)備。
10.一種攜帶用于執(zhí)行權(quán)利要求1的方法的計(jì)算機(jī)可執(zhí)行指令的調(diào)制數(shù)據(jù)信號(hào)。
11.一種用于在主機(jī)設(shè)備和遠(yuǎn)程設(shè)備之間實(shí)現(xiàn)常規(guī)遠(yuǎn)程計(jì)算媒體內(nèi)容的方法,包括初始化主機(jī)設(shè)備的遠(yuǎn)程桌面協(xié)議會(huì)話;打開(kāi)一個(gè)虛信道;監(jiān)視用于遠(yuǎn)程設(shè)備的虛信道以建立連接;一旦遠(yuǎn)程設(shè)備通過(guò)虛信道連接,接收至少一個(gè)用于遠(yuǎn)程設(shè)備的媒體性能標(biāo)記;以及根據(jù)所述至少一個(gè)媒體性能標(biāo)記,傳輸一個(gè)常規(guī)媒體內(nèi)容用戶界面到遠(yuǎn)程設(shè)備。
12.根據(jù)權(quán)利要求11的方法,其中如果在一個(gè)超時(shí)周期內(nèi)沒(méi)有接收到有效的性能標(biāo)記,就假定一組普通的設(shè)備性能,并且所述傳輸包括傳輸一個(gè)普通媒體內(nèi)容用戶界面到遠(yuǎn)程設(shè)備。
13.根據(jù)權(quán)利要求11的方法,其中所述監(jiān)視包括監(jiān)視虛信道,直到超時(shí)周期完成。
14.根據(jù)權(quán)利要求11的方法,其中所述連接包括到具有遙控性能的主機(jī)設(shè)備的對(duì)象處理程序的連接。
15.根據(jù)權(quán)利要求11的方法,其中所述遠(yuǎn)程桌面協(xié)議會(huì)話是終端服務(wù)器會(huì)話。
16.一種包括計(jì)算機(jī)可執(zhí)行模塊的應(yīng)用編程界面,所述模塊具有用于實(shí)施權(quán)利要求11的方法的計(jì)算機(jī)可執(zhí)行指令。
17.一種包括用于實(shí)施權(quán)利要求11的方法的裝置的計(jì)算設(shè)備。
18.一種攜帶用于執(zhí)行權(quán)利要求11的方法的計(jì)算機(jī)可執(zhí)行指令的調(diào)制數(shù)據(jù)信號(hào)。
19.一個(gè)用于構(gòu)造至少一個(gè)媒體性能標(biāo)記的工具,包括性能指定部分,用于使得用戶能夠指定至少一個(gè)遠(yuǎn)程設(shè)備的媒體特性;以及處理部分,在應(yīng)用到遠(yuǎn)程媒體性能會(huì)話時(shí),用于將指定的至少一個(gè)遠(yuǎn)程設(shè)備的媒體特性轉(zhuǎn)換成至少一個(gè)用于描述遠(yuǎn)程設(shè)備媒體性能的媒體性能標(biāo)記。
20.根據(jù)權(quán)利要求19的工具,進(jìn)一步包括用于顯示關(guān)于指定所述至少一個(gè)遠(yuǎn)程設(shè)備媒體特性的選項(xiàng)以及用于顯示至少一個(gè)由所述轉(zhuǎn)換產(chǎn)生的媒體性能標(biāo)記的用戶界面。
21.根據(jù)權(quán)利要求19的工具,其中在所述轉(zhuǎn)換之后,所述至少一個(gè)媒體性能標(biāo)記根據(jù)信息串格式來(lái)編碼。
22.一種為了從主機(jī)設(shè)備提供遠(yuǎn)程媒體內(nèi)容給遠(yuǎn)程設(shè)備的用于定義遠(yuǎn)程設(shè)備媒體性能的可擴(kuò)展數(shù)據(jù)結(jié)構(gòu),包括至少一個(gè)標(biāo)記,其中每個(gè)標(biāo)記定義一個(gè)用于遠(yuǎn)程媒體內(nèi)容的遠(yuǎn)程設(shè)備的媒體性能。
23.一種包括具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可執(zhí)行模塊的計(jì)算機(jī)可讀媒介,該指令用于在主機(jī)設(shè)備和遠(yuǎn)程設(shè)備之間實(shí)現(xiàn)常規(guī)遠(yuǎn)程計(jì)算媒體內(nèi)容,包括用于根據(jù)遠(yuǎn)程會(huì)話協(xié)議來(lái)例示具有主機(jī)設(shè)備的遠(yuǎn)程會(huì)話的裝置;用于自動(dòng)傳輸至少一個(gè)基于遠(yuǎn)程設(shè)備媒體性能的媒體性能標(biāo)記到主機(jī)設(shè)備的裝置;以及用于響應(yīng)于所述傳輸,在遠(yuǎn)程設(shè)備接收對(duì)遠(yuǎn)程設(shè)備來(lái)說(shuō)是簡(jiǎn)明的常規(guī)遠(yuǎn)程媒體的裝置。
24.根據(jù)權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括用于響應(yīng)于所述連接來(lái)自動(dòng)產(chǎn)生所述至少一個(gè)基于遠(yuǎn)程設(shè)備媒體性能的媒體性能標(biāo)記的裝置。
25.根據(jù)權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),其中所述遠(yuǎn)程會(huì)話是終端服務(wù)器會(huì)話,并且所述遠(yuǎn)程協(xié)議是遠(yuǎn)程桌面協(xié)議。
26.根據(jù)權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括用于從所述遠(yuǎn)程會(huì)話斷開(kāi)所述遠(yuǎn)程設(shè)備的裝置,一旦重新連接所述遠(yuǎn)程會(huì)話,在重新連接的時(shí)刻用于重新產(chǎn)生所述至少一個(gè)基于遠(yuǎn)程設(shè)備媒體性能的媒體性能標(biāo)記的裝置。
27.根據(jù)權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),其中至少一個(gè)媒體性能標(biāo)記是一個(gè)信息串。
28.根據(jù)權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),其中所述用于初始化遠(yuǎn)程會(huì)話的裝置包括用于在具有遙控性能的主機(jī)設(shè)備的對(duì)象處理程序和遠(yuǎn)程設(shè)備之間建立遠(yuǎn)程會(huì)話的裝置。
29.一種用于在主機(jī)設(shè)備和遠(yuǎn)程設(shè)備之間實(shí)現(xiàn)常規(guī)遠(yuǎn)程計(jì)算媒體內(nèi)容的計(jì)算機(jī)可讀介質(zhì),包括用于初始化主機(jī)設(shè)備的遠(yuǎn)程桌面協(xié)議會(huì)話的裝置;用于打開(kāi)虛信道的裝置;用于監(jiān)視用于遠(yuǎn)程設(shè)備的虛信道以建立連接的裝置;用于一旦遠(yuǎn)程設(shè)備連接,通過(guò)虛信道接收至少一個(gè)用于遠(yuǎn)程設(shè)備的媒體性能標(biāo)記的裝置;以及用于根據(jù)所述至少一個(gè)媒體性能標(biāo)記傳輸常規(guī)媒內(nèi)容用戶界面到遠(yuǎn)程設(shè)備的裝置。
30.根據(jù)權(quán)利要求29的計(jì)算機(jī)可讀媒介,其中如果在一個(gè)超時(shí)周期內(nèi)沒(méi)有接收到有效的至少一個(gè)媒體性能標(biāo)記,就假定一組通用設(shè)備性能,并且所述用于傳輸?shù)难b置包括用于傳輸一個(gè)通用媒體內(nèi)容用戶界面到遠(yuǎn)程設(shè)備的裝置。
31.根據(jù)權(quán)利要求29的計(jì)算機(jī)可讀媒介,其中所述用于監(jiān)視的裝置包括用于直到超時(shí)周期完成都一直監(jiān)視虛信道的裝置。
32.根據(jù)權(quán)利要求29的計(jì)算機(jī)可讀媒介,其中所述連接包括到具有遙控性能的主機(jī)設(shè)備的對(duì)象處理程序的連接。
33.根據(jù)權(quán)利要求29的計(jì)算機(jī)可讀媒介,其中所述遠(yuǎn)程桌面協(xié)議會(huì)話是一個(gè)終端服務(wù)器會(huì)話。
全文摘要
提供了用于在聯(lián)網(wǎng)計(jì)算環(huán)境中提供媒體設(shè)備性能確定機(jī)制的系統(tǒng)和方法。一些現(xiàn)今的操作系統(tǒng)和應(yīng)用傳遞一組遠(yuǎn)程特征以實(shí)現(xiàn)遠(yuǎn)程媒體消耗設(shè)備的聯(lián)網(wǎng)生態(tài)系統(tǒng)。這些設(shè)備連接到主機(jī)并且通過(guò)遙控協(xié)議和技術(shù)來(lái)顯示遠(yuǎn)程媒體內(nèi)容。在這方面,本發(fā)明的設(shè)備性能確定機(jī)構(gòu)使得一個(gè)遠(yuǎn)程設(shè)備能夠指定一組常規(guī)的應(yīng)該從主機(jī)遠(yuǎn)程傳送到遠(yuǎn)程設(shè)備的媒體性能。
文檔編號(hào)G06F15/16GK1604531SQ20041006848
公開(kāi)日2005年4月6日 申請(qǐng)日期2004年7月23日 優(yōu)先權(quán)日2003年9月30日
發(fā)明者C·H·舒梅克, C·-C·騰, H·C·維多斯, J·C·吉布森 申請(qǐng)人:微軟公司