用于遠(yuǎn)程顯示的虛擬化圖形處理的制作方法
【專利摘要】從終端用戶設(shè)備接收用戶輸入。用戶輸入與在計(jì)算機(jī)系統(tǒng)上并行執(zhí)行的應(yīng)用相關(guān)聯(lián)。響應(yīng)于用戶輸入,使用配置為由應(yīng)用所并發(fā)利用的多個(gè)虛擬GPU的圖形處理單元(GPU)來(lái)生成數(shù)據(jù)。數(shù)據(jù)隨后被引導(dǎo)到適當(dāng)?shù)慕K端用戶設(shè)備用于顯示。
【專利說(shuō)明】用于遠(yuǎn)程顯示的虛擬化圖形處理
[0001]相關(guān)美國(guó)申請(qǐng)
[0002]本申請(qǐng)要求于2012年5月15 日提交的、名為“Virtualized Graphics Processingfor Remote Display”、序列號(hào)為61/647,331的美國(guó)臨時(shí)申請(qǐng)的優(yōu)先權(quán),在此通過(guò)援引的方式對(duì)其全文加以合并。本申請(qǐng)還要求于2012年11月28日提交的、名為“Grid-RelatedInventions”、序列號(hào)為61/730,940的美國(guó)臨時(shí)申請(qǐng)的優(yōu)先權(quán),同樣在此通過(guò)援引的方式對(duì)其全文加以合并。
【背景技術(shù)】
[0003]在歷史上,使用個(gè)人計(jì)算機(jī)(PC)或使用接附于電視的控制臺(tái)來(lái)執(zhí)行(玩耍)諸如視頻游戲的應(yīng)用。用戶購(gòu)買或租借加載到PC上或插入到游戲控制臺(tái)中的游戲并隨后以眾所周知的方式進(jìn)行玩耍。
[0004]近來(lái),在線游戲已經(jīng)流行。在線游戲在諸如因特網(wǎng)的網(wǎng)絡(luò)上進(jìn)行玩耍。游戲加載到用戶設(shè)備上而玩游戲所需的其他軟件駐留于經(jīng)由網(wǎng)絡(luò)所訪問(wèn)的服務(wù)器上。一般來(lái)說(shuō),游戲在用戶設(shè)備和服務(wù)器上均執(zhí)行。在線游戲允許用戶在由服務(wù)器上的軟件所提供的游戲環(huán)境中相互競(jìng)爭(zhēng)。
[0005]最近,云游戲已日益流行。云游戲是一類在線游戲,其中實(shí)際游戲存儲(chǔ)在服務(wù)器上,與上文提到的在線游戲的類型相反。服務(wù)器響應(yīng)于從用戶所接收的控制信息來(lái)執(zhí)行游戲并使產(chǎn)生的內(nèi)容流到用戶設(shè)備。云游戲降低了用戶設(shè)備的能力的重要性。
【發(fā)明內(nèi)容】
[0006]根據(jù)本發(fā)明的實(shí)施例涉及促進(jìn)和加強(qiáng)在線游戲特別是云游戲(還稱為點(diǎn)播游戲)的系統(tǒng)和方法。然而,根據(jù)本發(fā)明的實(shí)施例不限于游戲應(yīng)用并可擴(kuò)展到其他類型的應(yīng)用。
[0007]在一個(gè)實(shí)施例中,從終端用戶設(shè)備或客戶端設(shè)備接收用戶輸入。用戶輸入與在計(jì)算機(jī)系統(tǒng)(例如服務(wù)器)上并行地執(zhí)行的應(yīng)用相關(guān)聯(lián)。響應(yīng)于用戶輸入,使用配置為由應(yīng)用所并發(fā)利用的多個(gè)虛擬GPU的物理圖形處理單元(GPU)來(lái)生成數(shù)據(jù)。計(jì)算機(jī)系統(tǒng)可托管(host)超過(guò)一個(gè)這種物理GPU。應(yīng)用的每個(gè)實(shí)例可與虛擬GPU之一相關(guān)聯(lián)。虛擬GPU執(zhí)行各種應(yīng)用、并行地處理各種輸入、并相應(yīng)地生成輸出數(shù)據(jù)。數(shù)據(jù)隨后被分別引導(dǎo)到終端用戶設(shè)備用于由那些設(shè)備顯示;每個(gè)終端用戶設(shè)備接收其應(yīng)該接收的輸出數(shù)據(jù)部分。終端用戶設(shè)備對(duì)托管虛擬GPU的計(jì)算機(jī)系統(tǒng)是遠(yuǎn)程的。
[0008]在一個(gè)實(shí)施例中,在包括配置為由并行執(zhí)行的多個(gè)應(yīng)用并發(fā)使用的GPU(即配置為多個(gè)虛擬GPU的GPU)的集中式服務(wù)器設(shè)備處接收用戶輸入。用戶輸入從通信耦連到服務(wù)器設(shè)備的獨(dú)立的(即位于遠(yuǎn)程的)客戶端設(shè)備被接收。用戶輸入與應(yīng)用之一相關(guān)聯(lián)。根據(jù)用戶輸入來(lái)用GPU生成數(shù)據(jù)。所生成的數(shù)據(jù)包括適用于顯示的圖形數(shù)據(jù)。使用可包括因特網(wǎng)并且可以是有線或無(wú)線的一個(gè)或多個(gè)通信路徑來(lái)將數(shù)據(jù)從服務(wù)器設(shè)備發(fā)送到客戶端設(shè)備。客戶端設(shè)備配置為解碼數(shù)據(jù)用于在顯示設(shè)備上顯示。在一個(gè)實(shí)施例中,數(shù)據(jù)是從服務(wù)器設(shè)備流到客戶端設(shè)備的經(jīng)壓縮的圖像數(shù)據(jù)。在一個(gè)實(shí)施例中,應(yīng)用是視頻游戲。[0009]并行于(并發(fā)于)上文的操作,在服務(wù)器設(shè)備處從另一個(gè)(第二)通信耦連到服務(wù)器設(shè)備的獨(dú)立的客戶端設(shè)備接收其他用戶輸入。第二用戶輸入與第二應(yīng)用(其可以與上文所指的應(yīng)用相同或不同)相關(guān)聯(lián)。同樣并發(fā)于上文的操作,根據(jù)第二用戶輸入使用GPU來(lái)生成數(shù)據(jù)并從服務(wù)器設(shè)備發(fā)送到第二客戶端設(shè)備。
[0010]在一個(gè)實(shí)施例中,訪問(wèn)指示應(yīng)用對(duì)客戶端設(shè)備可用的信息。也就是說(shuō),實(shí)施檢查以確定用戶是否經(jīng)授權(quán)以使用應(yīng)用。
[0011 ] 存在若干與本發(fā)明的特征相關(guān)聯(lián)的優(yōu)點(diǎn)。例如,用來(lái)執(zhí)行應(yīng)用的硬件具現(xiàn)化在服務(wù)器設(shè)備上,結(jié)果是用戶可僅用瘦客戶端來(lái)利用應(yīng)用一客戶端設(shè)備可以僅需要能夠解碼(解壓縮)并顯示從用戶所接收的數(shù)據(jù),同時(shí)還許可用戶與服務(wù)器設(shè)備上的應(yīng)用交互(例如接收用戶輸入并將其傳送到服務(wù)器)。因此,諸如高級(jí)GPU的重要的硬件更新可在服務(wù)器處實(shí)現(xiàn),并且因此用戶不必隨著技術(shù)演變而購(gòu)買新設(shè)備。而且,服務(wù)器可使用通用格式諸如H.264格式來(lái)壓縮輸出(例如顯示)數(shù)據(jù)。換句話說(shuō),客戶端設(shè)備一如瘦設(shè)備一在其均能使用普遍的、標(biāo)準(zhǔn)化的以及現(xiàn)成的方案來(lái)解碼數(shù)據(jù)的意義上講可以是非常相似的。因此,沒(méi)有必要開(kāi)發(fā)和維護(hù)應(yīng)用的不同版本以適合不同類型的客戶端平臺(tái)。此外,因?yàn)閼?yīng)用駐留于服務(wù)器上,這使其更容易控制分布和使用,因此促進(jìn)了數(shù)字版權(quán)管理(DRM)。
[0012]在閱讀在各種附圖中示出的實(shí)施例的接下來(lái)的詳細(xì)描述之后,本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到本公開(kāi)的各種實(shí)施例的這些和其他對(duì)象以及優(yōu)點(diǎn)。
【專利附圖】
【附圖說(shuō)明】
[0013]附圖,其包含在本說(shuō)明書(shū)中并形成本說(shuō)明書(shū)的一部分并且其中同樣的數(shù)字描繪同樣的元素,示出了本公開(kāi)的實(shí)施例并且與描述一起用來(lái)解釋本公開(kāi)的原理。
[0014]圖1A是能夠?qū)崿F(xiàn)根據(jù)本發(fā)明的實(shí)施例的服務(wù)器計(jì)算機(jī)系統(tǒng)的示例的框圖。
[0015]圖1B是能夠?qū)崿F(xiàn)根據(jù)本發(fā)明的實(shí)施例的客戶端設(shè)備的示例的框圖。
[0016]圖2示出在根據(jù)本發(fā)明的實(shí)施例中的圖形系統(tǒng)的示例。
[0017]圖3是能夠?qū)崿F(xiàn)根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)的框圖。
[0018]圖4是代表在根據(jù)本發(fā)明的實(shí)施例中的從虛擬GPU到客戶端設(shè)備的數(shù)據(jù)流的框圖。
[0019]圖5是在根據(jù)本發(fā)明的實(shí)施例中的、用于提供用于遠(yuǎn)程顯示的虛擬化圖形處理的計(jì)算機(jī)實(shí)現(xiàn)的方法的示例的流程圖。
【具體實(shí)施方式】
[0020]現(xiàn)在將對(duì)本公開(kāi)的各種實(shí)施例進(jìn)行詳細(xì)參考,其示例在附圖中示出。雖然結(jié)合這些實(shí)施例加以描述,但應(yīng)理解其并不意圖將本公開(kāi)限定于這些實(shí)施例。相反,本公開(kāi)意在涵蓋可包括在如所附的權(quán)利要求所定義的本公開(kāi)的精神和范圍內(nèi)的替代、修改以及等同物。此外,在本公開(kāi)接下來(lái)的詳細(xì)描述中,闡述了大量特定細(xì)節(jié)以提供對(duì)本公開(kāi)的徹底理解。然而,應(yīng)理解的是本公開(kāi)可在沒(méi)有這些特定細(xì)節(jié)的情況下加以實(shí)施。在其他實(shí)例中,未詳細(xì)描述公知的方法、過(guò)程、部件和電路以避免對(duì)本公開(kāi)的各方面內(nèi)容造成不必要的混淆。
[0021]接下來(lái)的一些詳細(xì)描述部分以過(guò)程、邏輯塊、處理以及對(duì)計(jì)算機(jī)存儲(chǔ)器內(nèi)的數(shù)據(jù)位的操作的其他象征性表示來(lái)呈現(xiàn)。這些描述和表示是由數(shù)據(jù)處理領(lǐng)域技術(shù)人員用來(lái)向本領(lǐng)域的其他技術(shù)人員最有效地傳達(dá)他們工作的實(shí)質(zhì)而使用的手段。在本申請(qǐng)中,過(guò)程、邏輯塊、進(jìn)程等等,被設(shè)想為得出期望結(jié)果的步驟或指令的自洽序列。步驟利用物理量的物理操縱。通常,盡管不是必要地,這些量采用能在計(jì)算機(jī)系統(tǒng)中被存儲(chǔ)、轉(zhuǎn)移、組合、比較和另外操縱的電或磁信號(hào)的形式。已經(jīng)證明,主要是出于共同使用的原因,將這些信號(hào)稱為事務(wù)、位、值、元素、符號(hào)、字符、樣本、像素等等有時(shí)是方便的。
[0022]然而,要牢記的是,所有的這些和類似的術(shù)語(yǔ)都要與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián),且僅僅是應(yīng)用于這些量的便捷標(biāo)簽。除非特別聲明,否則在下面的論述中很明顯,應(yīng)意識(shí)到貫穿本公開(kāi),利用術(shù)語(yǔ)諸如“接收”、“生成”、“發(fā)送”、“解碼”、“編碼”、“訪問(wèn)”、“流”等等的討論,指的是計(jì)算機(jī)系統(tǒng)或類似的電子計(jì)算設(shè)備或處理器(如圖1A的系統(tǒng)100)的動(dòng)作與進(jìn)程(如圖5的流程圖500)。計(jì)算機(jī)系統(tǒng)或類似的電子計(jì)算設(shè)備對(duì)計(jì)算機(jī)系統(tǒng)存儲(chǔ)器、寄存器或其他這類信息存儲(chǔ)、傳送或顯示設(shè)備內(nèi)以物理(電子)量表示的數(shù)據(jù)進(jìn)行操縱和轉(zhuǎn)換。
[0023]本文描述的實(shí)施例可一般圍繞著駐留于某一形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)可執(zhí)行指令加以討論,諸如由一臺(tái)或多臺(tái)計(jì)算機(jī)或其他設(shè)備執(zhí)行的程序模塊。以示例的方式但非限制,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和通信介質(zhì);非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)包括除了暫時(shí)性傳播信號(hào)之外所有的計(jì)算機(jī)可讀介質(zhì)。通常,程序模塊包括例程、程序、對(duì)象、部件、數(shù)據(jù)結(jié)構(gòu)等等,其實(shí)施特定任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。程序模塊的功能可以在各種實(shí)施例按照期望加以組合或分布。
[0024]計(jì)算機(jī)存儲(chǔ)介質(zhì)包括易失性和非易失性的、可移動(dòng)的和不可移動(dòng)的以任何方法或技術(shù)實(shí)現(xiàn)的介質(zhì),用于存儲(chǔ)信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦可編程ROM(EEPR0M)、閃速存儲(chǔ)器或其他存儲(chǔ)器技術(shù)、壓縮光盤ROM (⑶-ROM)、數(shù)字多用盤(DVD)或其他光學(xué)存儲(chǔ)、盒式磁帶、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或任何其他可用來(lái)存儲(chǔ)期望信息并可訪問(wèn)以檢索這些信息的介質(zhì)。
[0025]通信介質(zhì)可體現(xiàn)計(jì)算機(jī)可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)及程序模塊,并包括任何信息遞送介質(zhì)。以示例的方式但非限制,通信介質(zhì)包括有線介質(zhì)諸如有線網(wǎng)絡(luò)或直接有線連接,以及無(wú)線介質(zhì)諸如聲波、射頻(RF)、紅外線及其他無(wú)線介質(zhì)。以上的任何組合也可包括在計(jì)算機(jī)可讀介質(zhì)范圍內(nèi)。
[0026]圖1A是能夠?qū)崿F(xiàn)根據(jù)本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)100的示例的框圖。在圖1A的示例中,計(jì)算機(jī)系統(tǒng)100包括中央處理單元(CPU)105用于運(yùn)行軟件應(yīng)用以及可選地運(yùn)行操作系統(tǒng)。存儲(chǔ)器110存儲(chǔ)應(yīng)用和數(shù)據(jù)用于由CPU105使用。存儲(chǔ)115提供用于應(yīng)用和數(shù)據(jù)的非易失性存儲(chǔ)并可包括固定磁盤驅(qū)動(dòng)器、可移動(dòng)磁盤驅(qū)動(dòng)器、閃速存儲(chǔ)器設(shè)備及CD-ROM、DVD-ROM或其他光學(xué)存儲(chǔ)設(shè)備??蛇x的用戶輸入120包括使來(lái)自一個(gè)或多個(gè)用戶的用戶輸入通信至計(jì)算機(jī)系統(tǒng)100的設(shè)備,并可以包括鍵盤、鼠標(biāo)、控制桿、觸摸屏和/或擴(kuò)音器。通信或網(wǎng)絡(luò)接口 125允許計(jì)算機(jī)系統(tǒng)100經(jīng)由電子通信網(wǎng)絡(luò)與其他計(jì)算機(jī)系統(tǒng)進(jìn)行通信,該電子通信網(wǎng)絡(luò)包括有線和/或無(wú)線通信并包括因特網(wǎng)??蛇x的顯示設(shè)備150可以是任何能響應(yīng)于來(lái)自計(jì)算機(jī)系統(tǒng)100的信號(hào)而顯示視覺(jué)信息的設(shè)備。計(jì)算機(jī)系統(tǒng)100的部件,包括CPU105、存儲(chǔ)器110、數(shù)據(jù)存儲(chǔ)115、用戶輸入設(shè)備120、通信接口 125以及顯示設(shè)備150,可經(jīng)由一條或多條數(shù)據(jù)總線160進(jìn)行連接。
[0027]在圖1A實(shí)施例中,圖形系統(tǒng)130與數(shù)據(jù)總線160和計(jì)算機(jī)系統(tǒng)100的部件連接。圖形系統(tǒng)130可以包括物理圖形處理單元(GPU) 135和圖形存儲(chǔ)器。GPU135根據(jù)渲染命令生成用于輸出圖像的像素?cái)?shù)據(jù)。如結(jié)合圖2所進(jìn)一步討論的,物理GPU135可配置為由并行執(zhí)行的若干應(yīng)用所并行(并發(fā))使用的多個(gè)虛擬GPU。
[0028]圖形存儲(chǔ)器可以包括顯示存儲(chǔ)器140 (例如,幀緩沖區(qū)),用于存儲(chǔ)用于輸出圖像的每個(gè)像素的像素?cái)?shù)據(jù)。在另一個(gè)實(shí)施例中,顯示存儲(chǔ)器140和/或附加的存儲(chǔ)器145可以是存儲(chǔ)器110的一部分,并可與CPU105共享??商娲兀@示存儲(chǔ)器140和/或附加的存儲(chǔ)器145可是一個(gè)或多個(gè)單獨(dú)的存儲(chǔ)器,供圖形系統(tǒng)130專用。
[0029]在另一個(gè)實(shí)施例中,圖形處理系統(tǒng)130包括一個(gè)或多個(gè)附加的物理GPU155,與GPU135類似。每個(gè)附加的GPU155適用于與GPU135并行地操作。每個(gè)附加的GPU155根據(jù)渲染命令生成用于輸出圖像的像素?cái)?shù)據(jù)。每個(gè)附加的物理GPU155可配置為由并行執(zhí)行的若干應(yīng)用所并行(并發(fā))使用的多個(gè)虛擬GPU。每個(gè)附加的GPU155可結(jié)合GPU135操作,以同時(shí)生成用于輸出圖像的不同部分的像素?cái)?shù)據(jù),或同時(shí)生成用于不同輸出圖像的像素?cái)?shù)據(jù)。
[0030]每個(gè)附加的GPU155可與GPU135位于相同的電路板上,與GPU135共享到數(shù)據(jù)總線160的連接,或者每個(gè)附加的GPU155可位于與數(shù)據(jù)總線160分開(kāi)連接的另一個(gè)電路板上。每個(gè)附加的GPU155還可集成到與GPU135相同的模塊或芯片封裝中。每個(gè)附加的GPU155可具有附加的存儲(chǔ)器,類似于顯示存儲(chǔ)器140和附加的存儲(chǔ)器145,或可與GPU135共享存儲(chǔ)器 140 和 145。
[0031]圖1B是能夠?qū)崿F(xiàn)根據(jù)本發(fā)明的實(shí)施例的終端用戶或客戶端設(shè)備200的示例的框圖。在圖1B的示例中,客戶端設(shè)備200包括CPU205用于運(yùn)行軟件應(yīng)用以及可選地運(yùn)行操作系統(tǒng)。用戶輸入220包括對(duì)來(lái)自一個(gè)或多個(gè)用戶的用戶輸入進(jìn)行通信的設(shè)備并可包括鍵盤、鼠標(biāo)、控制桿、觸摸屏和/或擴(kuò)音器。通信接口 225允許客戶端設(shè)備200經(jīng)由電子通信網(wǎng)絡(luò)與其他計(jì)算機(jī)系統(tǒng)(例如圖1A的計(jì)算機(jī)系統(tǒng)100)進(jìn)行通信,該電子通信網(wǎng)絡(luò)包括有線和/或無(wú)線通信并包括因特網(wǎng)。解碼器255是能夠解碼(解壓縮)經(jīng)編碼(經(jīng)壓縮)的數(shù)據(jù)的任何設(shè)備。例如,解碼器255可以是H.264解碼器。顯示設(shè)備250是能夠顯示包括從解碼器255所接收的信息的視覺(jué)信息的任何設(shè)備。具體來(lái)講,如下文將描述的,顯示設(shè)備250用來(lái)顯示從計(jì)算機(jī)系統(tǒng)100所接收的視覺(jué)信息。客戶端設(shè)備200的部件經(jīng)由一條或多條數(shù)據(jù)總線260進(jìn)行連接。
[0032]相對(duì)于計(jì)算機(jī)系統(tǒng)100,圖1B的示例中的客戶端設(shè)備200具有較少的部件和較少的功能性,并且因此可被稱為瘦客戶端。然而,客戶端設(shè)備200可包括其他部件,該其他部件包括上文所描述的那些部件。通常,客戶端設(shè)備200可以是具有顯示能力、解碼(解壓縮)數(shù)據(jù)的能力、以及從用戶接收輸入并將這種輸入發(fā)送到計(jì)算機(jī)系統(tǒng)100的能力的任何類型的設(shè)備。然而,除了剛提及的那些能力之外,客戶端設(shè)備200可具有附加的能力。例如,客戶端設(shè)備200可以是個(gè)人計(jì)算機(jī)、平板計(jì)算機(jī)、電視等等。
[0033]圖2示出在根據(jù)本發(fā)明的實(shí)施例中的圖形系統(tǒng)130。在圖2實(shí)施例中,圖形系統(tǒng)130包括物理GPU135,盡管圖形系統(tǒng)130如上文所述可包括附加的物理GPU155。
[0034]根據(jù)本發(fā)明的實(shí)施例,物理GPU135配置為由N個(gè)應(yīng)用1、2.....N并發(fā)使用。更具
體地,物理GPU135配置為由應(yīng)用1、2、...、N所并發(fā)使用的M個(gè)虛擬GPU235-l、235-2、...、235-M。附加的GPU155中的每一個(gè)可類似地配置為多個(gè)虛擬GPU。在一個(gè)實(shí)施例中,GPU135和附加的GPU155耦連到依次耦連到圖形存儲(chǔ)器的存儲(chǔ)器管理單元240(MMU ;例如輸入/輸出MMU),結(jié)合圖1A所述的。
[0035]在一個(gè)實(shí)施例中,應(yīng)用1、2.....N是視頻游戲應(yīng)用;然而,本發(fā)明不限于此。也就
是說(shuō),應(yīng)用1、2.....N可以是任何類型的應(yīng)用。例如應(yīng)用可以是節(jié)目安排指南,其以表格形
式提供在不同的時(shí)間槽、不同的電視頻道上的各種可收看的節(jié)目的列表,并且客戶端設(shè)備可以是機(jī)頂盒(電纜或衛(wèi)星)。
[0036]圖3是在根據(jù)本發(fā)明的實(shí)施例中的、包括計(jì)算機(jī)系統(tǒng)100的系統(tǒng)300的框圖。計(jì)算機(jī)系統(tǒng)100通過(guò)諸如因特網(wǎng)的網(wǎng)絡(luò)350通信耦連到K個(gè)客戶端設(shè)備200-1、200-2、...、200-K。在圖3的實(shí)施例中,計(jì)算機(jī)系統(tǒng)100用來(lái)作為集中式服務(wù)器設(shè)備或數(shù)據(jù)中心;然而,根據(jù)本發(fā)明的實(shí)施例不限于此。
[0037]網(wǎng)絡(luò)350可以是無(wú)線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或其組合??蛻舳嗽O(shè)備200-1、200-2、...、200-K相對(duì)于計(jì)算機(jī)系統(tǒng)100是獨(dú)立的設(shè)備。也就是說(shuō),客戶端設(shè)備200-1、200-2、...、200-K是位于計(jì)算機(jī)系統(tǒng)100遠(yuǎn)程的分開(kāi)的實(shí)體(例如其通過(guò)網(wǎng)絡(luò)350從計(jì)算機(jī)系統(tǒng)100分開(kāi))。
[0038]還參考圖2,明顯地,客戶端設(shè)備200-1、200-2、...、200_K的顯示250-1、250-2、...、250-Κ相對(duì)于計(jì)算機(jī)系統(tǒng)100是遠(yuǎn)程顯示。也就是說(shuō),客戶端設(shè)備200-1、200-2、...、200-Κ的顯示250-1、250-2、...、250_Κ不經(jīng)由例如低壓顯示信號(hào)(LVDS)接口直接連接到計(jì)算機(jī)系統(tǒng)100。相反,顯示250-1、250-2、...、250_Κ僅經(jīng)由各自的客戶端設(shè)備200-1、200-2、...、200-Κ對(duì)計(jì)算機(jī)系統(tǒng)100是可訪問(wèn)的(也見(jiàn)圖4)。
[0039]在一個(gè)實(shí)施例中,在操作中,客戶端設(shè)備200-1、200-2、...、200_Κ通過(guò)網(wǎng)絡(luò)350對(duì)計(jì)算機(jī)系統(tǒng)100提供控制信息(例如用戶輸入)。還參考圖2,響應(yīng)于控制信息,計(jì)算機(jī)系
統(tǒng)100執(zhí)行應(yīng)用1、2.....N以生成輸出數(shù)據(jù),其經(jīng)由網(wǎng)絡(luò)350傳送到客戶端設(shè)備200-1、
200-2、...、200-Κ。輸出數(shù)據(jù)可經(jīng)編碼(經(jīng)壓縮)。
[0040]明顯地,就應(yīng)用1、2、...、N未安裝在其上的意義而言,客戶端設(shè)備200-1、200-2、...、200-Κ是無(wú)狀態(tài)的。反而,客戶端設(shè)備200-1,200-2,...、200_Κ依靠計(jì)算機(jī)系統(tǒng)100來(lái)存儲(chǔ)并執(zhí)行應(yīng)用1、2、...、Ν。
[0041]在一個(gè)實(shí)施例中,更具體地,客戶端設(shè)備200-1通過(guò)網(wǎng)絡(luò)350對(duì)計(jì)算機(jī)系統(tǒng)100提供用于應(yīng)用I的控制信息。并行地,客戶端設(shè)備200-2通過(guò)網(wǎng)絡(luò)350對(duì)計(jì)算機(jī)系統(tǒng)100提供用于應(yīng)用2的控制信息。應(yīng)用I和2可以是相同的應(yīng)用(例如,其可以是相同視頻游戲的實(shí)例或拷貝),或其可以是不同的應(yīng)用。
[0042]響應(yīng)于來(lái)自客戶端設(shè)備200-1的輸入,虛擬GPU235-1由應(yīng)用I所利用來(lái)生成與應(yīng)用I相關(guān)的顯示數(shù)據(jù)(輸出數(shù)據(jù))。與應(yīng)用I相關(guān)的顯示數(shù)據(jù)通過(guò)網(wǎng)絡(luò)350發(fā)送到客戶端設(shè)備200-1。并行地,響應(yīng)于來(lái)自客戶端設(shè)備200-2的輸入,虛擬GPU235-2由應(yīng)用2所利用來(lái)生成與應(yīng)用2相關(guān)的顯示數(shù)據(jù)(輸出數(shù)據(jù))。與應(yīng)用2相關(guān)的顯示數(shù)據(jù)通過(guò)網(wǎng)絡(luò)350發(fā)送至客戶端設(shè)備200-2??墒褂闷毡榈?、廣泛使用的、并且標(biāo)準(zhǔn)化的方案諸如H.264來(lái)編碼顯示數(shù)據(jù)。
[0043]在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)100訪問(wèn)信息以確定客戶端設(shè)備是否經(jīng)授權(quán)以使用
應(yīng)用1、2.....N中的一個(gè)或多個(gè)。例如,用戶可建立包括密碼和其他識(shí)別信息的賬戶,并
且在沒(méi)有這種賬戶的情況下對(duì)應(yīng)用1、2.....N的訪問(wèn)被拒絕??蛇x地,智能卡或加密器
(dongle)可能需要插到客戶端設(shè)備中以獲得對(duì)任何一個(gè)應(yīng)用1、2.....N的訪問(wèn)權(quán)限。[0044]圖4是代表在根據(jù)本發(fā)明的實(shí)施例中的、例如從虛擬GPU235-1到客戶端設(shè)備200-1的數(shù)據(jù)流的框圖。在圖4示例中,虛擬GPU235-1生成存儲(chǔ)在顯示存儲(chǔ)器(幀緩沖區(qū))140中的圖像數(shù)據(jù)的幀。圖像數(shù)據(jù)的幀由虛擬GPU235-1編碼并經(jīng)由網(wǎng)絡(luò)350從幀緩沖區(qū)140流到客戶端設(shè)備200-1。客戶端設(shè)備200-1解碼流入的數(shù)據(jù)用于在顯示設(shè)備250上顯
/Jn ο
[0045]因此,虛擬GPU235-1輸出完成的并準(zhǔn)備被解碼和顯示的經(jīng)編碼的數(shù)據(jù)(例如經(jīng)編碼的圖像數(shù)據(jù))。結(jié)果,客戶端設(shè)備235-1可以是瘦客戶端并且相對(duì)便宜但仍能夠符合要求地渲染數(shù)據(jù)。
[0046]與上文并行地,GPU135的其他虛擬GPU235-2、...、M可由其他客戶端設(shè)備所使用的其他應(yīng)用所利用,并且其他GPU (包括更多個(gè)虛擬GPU)可由更多個(gè)客戶端設(shè)備所使用的更多個(gè)應(yīng)用所利用。通過(guò)該方式,服務(wù)器設(shè)備(計(jì)算機(jī)系統(tǒng)100)和其他類似的網(wǎng)絡(luò)化服務(wù)器設(shè)備可支持大量的客戶端設(shè)備和用戶。
[0047]圖5是在根據(jù)本發(fā)明的實(shí)施例中的、用于提供用于遠(yuǎn)程顯示的虛擬化圖形處理的計(jì)算機(jī)實(shí)現(xiàn)的方法的示例的流程圖500。流程圖500可實(shí)現(xiàn)為駐留于某一形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如使用圖1A的計(jì)算機(jī)系統(tǒng)100)上的計(jì)算機(jī)可執(zhí)行指令。
[0048]在圖5的框502中,從終端用戶設(shè)備(例如客戶端設(shè)備200-1、200-2、...、200_K)
訪問(wèn)或接收用戶輸入。在具有配置為由并行執(zhí)行的多個(gè)應(yīng)用(應(yīng)用1、2.....N)并發(fā)使用
的GPU (例如GPU135)的集中式服務(wù)器設(shè)備(例如計(jì)算機(jī)系統(tǒng)100)處接收輸入。也就是說(shuō),GPU 實(shí)現(xiàn)為多個(gè)虛擬 GPU (虛擬 GPU235-1、235-2、...、235_Μ)。
[0049]用戶輸入與在計(jì)算機(jī)系統(tǒng)(例如計(jì)算機(jī)系統(tǒng)100)上并行執(zhí)行的應(yīng)用相關(guān)聯(lián)。用戶輸入包括從第一終端用戶設(shè)備所接收的第一用戶輸入以及從第二終端用戶設(shè)備所接收的第二用戶輸入。具體來(lái)講,用戶輸入包括從獨(dú)立的第一客戶端設(shè)備所接收的第一用戶輸入,其中第一用戶輸入與第一應(yīng)用相關(guān)聯(lián)。
[0050]在框504中,響應(yīng)于用戶輸入,使用GPU來(lái)生成數(shù)據(jù)。數(shù)據(jù)包括例如響應(yīng)于第一用戶輸入所生成的第一數(shù)據(jù)、以及響應(yīng)于第二用戶輸入所生成的第二數(shù)據(jù)。具體來(lái)講,第一數(shù)據(jù)可包括適用于顯示的圖形數(shù)據(jù),并且第二數(shù)據(jù)可包括適用于顯示的圖形數(shù)據(jù)。
[0051]在框506中,數(shù)據(jù)被引導(dǎo)到終端用戶設(shè)備(例如客戶端設(shè)備200-1、200-2、...、200-Κ)。具體來(lái)講,第一數(shù)據(jù)被發(fā)送到第一終端用戶設(shè)備,并且第二數(shù)據(jù)被發(fā)送到第二終端用戶設(shè)備。終端用戶設(shè)備中的每一個(gè)可操作地用于解碼數(shù)據(jù)用于在各自的顯示設(shè)備上顯
/Jn ο
[0052]總而言之,在根據(jù)本發(fā)明的實(shí)施例中,用來(lái)執(zhí)行應(yīng)用(例如應(yīng)用1、2、...、N)的硬件(例如GPU135)具現(xiàn)化在服務(wù)器設(shè)備(例如計(jì)算機(jī)系統(tǒng)100)上。具體來(lái)講,GPU實(shí)現(xiàn)為多個(gè)虛擬GPU (虛擬GPU235-l、235-2、...、235_Μ);因此,GPU可由(在相同時(shí)間周期期間)并行執(zhí)行的多個(gè)應(yīng)用所利用。虛擬GPU輸出僅需要被解碼用于顯示的經(jīng)編碼的數(shù)據(jù)(例如經(jīng)編碼的圖像數(shù)據(jù))。也就是說(shuō),在一個(gè)實(shí)施例中,輸出數(shù)據(jù)處于除了解碼以外的各種意義上均已完成的形式中。結(jié)果,用戶可僅使用瘦的和相對(duì)便宜的客戶端設(shè)備(例如客戶端設(shè)備200-1,200-2,...、200-Κ)來(lái)利用應(yīng)用。從而,諸如高級(jí)GPU的重要的硬件更新可在服務(wù)器處實(shí)現(xiàn),并且因此用戶不必隨著技術(shù)演變而購(gòu)買新設(shè)備。而且,服務(wù)器可使用通用格式諸如跨客戶端設(shè)備所實(shí)現(xiàn)的H.264格式來(lái)壓縮輸出(例如顯示)數(shù)據(jù)。因此,沒(méi)有必要開(kāi)發(fā)和維護(hù)應(yīng)用的不同版本以適合不同類型的客戶端平臺(tái)。此外,因?yàn)閼?yīng)用駐留于服務(wù)器上,這使得更容易控制其分布和使用,因此促進(jìn)了 DRM。
[0053]通過(guò)控制服務(wù)器設(shè)備上的應(yīng)用和硬件,以及通過(guò)限制對(duì)經(jīng)授權(quán)用戶的訪問(wèn),提供了安全的環(huán)境。用戶簡(jiǎn)單地通過(guò)諸如因特網(wǎng)的網(wǎng)絡(luò)連接到服務(wù)器設(shè)備以開(kāi)始會(huì)話并執(zhí)行感興趣的應(yīng)用。應(yīng)用可產(chǎn)生由包括多個(gè)虛擬GPU的GPU所生成的、并且通過(guò)使用標(biāo)準(zhǔn)化的和所廣泛使用的壓縮方案來(lái)壓縮的圖像數(shù)據(jù)的幀。輸出數(shù)據(jù)被發(fā)送到客戶端設(shè)備,其可以是用于顯示的瘦客戶端設(shè)備。例如,在游戲環(huán)境中,應(yīng)用是在由流行的DRM協(xié)定所許可的框架內(nèi)可以容易地在用戶之間所共享的視頻游戲。然而,根據(jù)本發(fā)明的實(shí)施例不限于視頻游戲
坐坐寸寸ο
[0054]同時(shí),前述公開(kāi)使用特定框圖、流程圖和示例闡述了各種實(shí)施例,每個(gè)框圖部件、流程圖步驟、操作、和/或本文描述和/或示出的部件可使用各種不同的硬件、軟件或固件(或其任何組合)配置來(lái)單獨(dú)地和/或共同地實(shí)現(xiàn)。另外,對(duì)包含在其他部件內(nèi)的部件的任何公開(kāi)均應(yīng)視為示例,因?yàn)榭蓪?shí)現(xiàn)許多其他架構(gòu)來(lái)達(dá)到相同的功能性。
[0055]本文描述和/或示出的工藝參數(shù)和步驟順序僅以示例方式給出。舉例來(lái)說(shuō),雖然本文示出和/或描述的步驟可能以特定的順序示出或論述,但這些步驟不必按所示出或論述的順序來(lái)實(shí)施。本文描述和/或示出的各種示范性方法也可以省略本文描述或示出的步驟中的一個(gè)或多個(gè),或包括在那些所公開(kāi)步驟之外的附加步驟。
[0056]雖然本文已圍繞全功能計(jì)算系統(tǒng)描述和/或示出了各種實(shí)施例,但這些示范性實(shí)施例中的一個(gè)或多個(gè)可分布為各種各樣的形式的程序產(chǎn)品,而與用來(lái)實(shí)際執(zhí)行分布的計(jì)算機(jī)可讀介質(zhì)的特定類型無(wú)關(guān)。本文所公開(kāi)的實(shí)施例也可使用實(shí)施某些任務(wù)的軟件模塊來(lái)實(shí)現(xiàn)。這些軟件模塊可包括腳本、批處理或其他可被存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上或計(jì)算系統(tǒng)內(nèi)的可執(zhí)行文件。這些軟件模塊可以配置計(jì)算系統(tǒng)來(lái)實(shí)施本文公開(kāi)的示范性實(shí)施例中的一個(gè)或多個(gè)。本文所公開(kāi)的軟件模塊中的一個(gè)或多個(gè)可在云計(jì)算環(huán)境中實(shí)現(xiàn)。云計(jì)算環(huán)境可經(jīng)由因特網(wǎng)提供各種服務(wù)和應(yīng)用。這些基于云的服務(wù)(例如,軟件即服務(wù)、平臺(tái)即服務(wù)、基礎(chǔ)設(shè)施即服務(wù)等等)可通過(guò)Web瀏覽器或其他遠(yuǎn)程接口來(lái)訪問(wèn)。本文所描述的各種功能可通過(guò)遠(yuǎn)程桌面環(huán)境或任何其他基于云計(jì)算的環(huán)境提供。
[0057]前述的描述,出于解釋的目的,已參考特定實(shí)施例得以描述。然而,上述說(shuō)明性的論述不旨在窮舉或?qū)⒈景l(fā)明限制在所公開(kāi)的明確形式上。鑒于以上教導(dǎo),許多修改和變形是可能的。選擇和描述實(shí)施例以最好地解釋本發(fā)明的原理及其實(shí)際應(yīng)用,從而使本領(lǐng)域的其他技術(shù)人員能夠?qū)⒈景l(fā)明和具有各種修改的各種實(shí)施例最好地利用為可適合于特定預(yù)期用途。
[0058]因此描述了根據(jù)本發(fā)明的實(shí)施例。雖然已在特定實(shí)施例中描述了本公開(kāi),但應(yīng)理解本發(fā)明不應(yīng)被解釋為限于此類實(shí)施例,而應(yīng)根據(jù)以下的權(quán)利要求來(lái)進(jìn)行解釋。
【權(quán)利要求】
1.一種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于使計(jì)算機(jī)系統(tǒng)實(shí)施方法,包括: 在包括配置為由并行執(zhí)行的多個(gè)應(yīng)用并發(fā)使用的圖形處理單元(GPU)的集中式服務(wù)器設(shè)備處接收第一用戶輸入,其中所述第一用戶輸入從通信耦連到所述服務(wù)器設(shè)備的獨(dú)立的第一客戶端設(shè)備所接收并且其中所述第一用戶輸入與所述多個(gè)應(yīng)用的第一應(yīng)用相關(guān)聯(lián); 根據(jù)所述第一用戶輸入用所述GPU生成第一數(shù)據(jù),所述第一數(shù)據(jù)包括適合于顯示的圖形數(shù)據(jù);以及 將所述第一數(shù)據(jù)從所述服務(wù)器設(shè)備發(fā)送到所述第一客戶端設(shè)備,其中所述第一客戶端設(shè)備配置為解碼所述第一數(shù)據(jù)用于在顯示設(shè)備上顯示。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中除經(jīng)由所述第一客戶端設(shè)備以外所述顯示設(shè)備對(duì)所述服務(wù)器設(shè)備是不可訪問(wèn)的。
3.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述第一數(shù)據(jù)經(jīng)由無(wú)線連接從所述服務(wù)器設(shè)備發(fā)送到所述第一客戶端設(shè)備。
4.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述方法進(jìn)一步包括訪問(wèn)指示所述第一應(yīng)用對(duì)所述第一客戶端設(shè)備可用的信息。
5.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述第一數(shù)據(jù)包括從所述服務(wù)器設(shè)備流到所述第一客戶端設(shè)備的經(jīng)壓縮的圖像數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述方法進(jìn)一步包括實(shí)施與所述接收、生成、以及發(fā)送 并行的操作,所述并行的操作包括: 在所述集中式處理器設(shè)備處接收第二用戶輸入,其中所述第二用戶輸入從通信耦連到所述服務(wù)器設(shè)備的獨(dú)立的第二客戶端設(shè)備所接收并且其中所述第二用戶輸入與所述多個(gè)應(yīng)用的第二應(yīng)用相關(guān)聯(lián); 根據(jù)所述第二用戶輸入用所述GPU生成第二數(shù)據(jù),所述第二數(shù)據(jù)包括適合于顯示的圖形數(shù)據(jù);以及 將所述第二數(shù)據(jù)從所述服務(wù)器設(shè)備發(fā)送到所述第二客戶端設(shè)備。
7.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述第一應(yīng)用包括視頻游戲。
8.一種計(jì)算機(jī)系統(tǒng),包括: 中央處理單元(CPU); 圖形處理系統(tǒng),所述圖形處理系統(tǒng)耦連到所述CPU并包括圖形處理單元(GPU),所述圖形處理單元可操作為由并行執(zhí)行的多個(gè)應(yīng)用所并發(fā)利用的多個(gè)虛擬GPU ; 通信接口,可操作用于發(fā)送和接收數(shù)據(jù);以及 存儲(chǔ)器,所述存儲(chǔ)器耦連到所述圖形處理系統(tǒng)并具有存儲(chǔ)在所述存儲(chǔ)器中的指令,所述指令如果由所述計(jì)算機(jī)系統(tǒng)所執(zhí)行,那么使所述計(jì)算機(jī)系統(tǒng)執(zhí)行操作,包括: 經(jīng)由所述通信接口訪問(wèn)從獨(dú)立的第一客戶端設(shè)備所接收的第一用戶輸入,其中所述第一用戶輸入與所述多個(gè)應(yīng)用的第一應(yīng)用相關(guān)聯(lián); 根據(jù)所述第一用戶輸入用所述多個(gè)虛擬GPU的第一虛擬GPU生成第一數(shù)據(jù),所述第一數(shù)據(jù)包括適合于顯示的圖形數(shù)據(jù);以及 將所述第一數(shù)據(jù)發(fā)送到所述第一客戶端設(shè)備,其中所述第一客戶端設(shè)備可操作用于解碼所述第一數(shù)據(jù)用于在顯示設(shè)備上顯示。
9.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其中除經(jīng)由所述第一客戶端設(shè)備以外所述顯示設(shè)備對(duì)所述計(jì)算機(jī)系統(tǒng)是不可訪問(wèn)的。
10.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其中所述第一數(shù)據(jù)經(jīng)由無(wú)線連接發(fā)送到所述第一客戶端設(shè)備。
11.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其中所述操作進(jìn)一步包括接收指示所述第一應(yīng)用由所述第一客戶端設(shè)備可訪問(wèn)的信息。
12.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其中所述第一數(shù)據(jù)包括從所述服務(wù)器設(shè)備流到所述第一客戶端設(shè)備的經(jīng)壓縮的圖像數(shù)據(jù)。
13.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其中所述操作進(jìn)一步包括實(shí)施與所述訪問(wèn)、生成、以及發(fā)送并行的操作,所述并行的操作包括: 經(jīng)由所述接口設(shè)備訪問(wèn)從獨(dú)立的第二客戶端設(shè)備所接收的第二用戶輸入,其中所述第二用戶輸入與所述多個(gè)應(yīng)用的第二應(yīng)用相關(guān)聯(lián); 根據(jù)所述第二用戶輸入用所述多個(gè)虛擬GPU的第二虛擬GPU生成第二數(shù)據(jù),所述第二數(shù)據(jù)包括適合于顯示的圖形數(shù)據(jù);以及 將所述第二數(shù)據(jù)發(fā)送到所述第二客戶端設(shè)備。
14.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其中所述第一應(yīng)用包括視頻游戲。
15.一種方法,包括: 從多個(gè)終端用戶設(shè)備接收多個(gè)用戶輸入,所述用戶輸入與在計(jì)算機(jī)系統(tǒng)上并行執(zhí)行的多個(gè)應(yīng)用相關(guān)聯(lián),所述用戶輸`入包括從第一終端用戶設(shè)備所接收的第一用戶輸入以及從第二終端用戶設(shè)備所接收的第二用戶輸入; 響應(yīng)于所述用戶輸入,使用圖形處理單元(GPU)來(lái)生成數(shù)據(jù),所述GPU配置為由所述多個(gè)應(yīng)用所并發(fā)利用的多個(gè)虛擬GPU,所述數(shù)據(jù)包括響應(yīng)于所述第一用戶輸入所生成的第一數(shù)據(jù),所述數(shù)據(jù)進(jìn)一步包括響應(yīng)于所述第二用戶輸入所生成的第二數(shù)據(jù);以及 將所述數(shù)據(jù)引導(dǎo)到所述終端用戶設(shè)備,其中所述第一數(shù)據(jù)發(fā)送到所述第一終端用戶設(shè)備并且所述第二數(shù)據(jù)發(fā)送到所述第二終端用戶設(shè)備。
16.根據(jù)權(quán)利要求15所述的方法,其中所述終端用戶設(shè)備配置為解碼所述數(shù)據(jù)用于在各自的顯示設(shè)備上顯示。
17.根據(jù)權(quán)利要求15所述的方法,其中所述數(shù)據(jù)經(jīng)由無(wú)線連接發(fā)送到所述終端用戶設(shè)備。
18.根據(jù)權(quán)利要求15所述的方法,進(jìn)一步包括訪問(wèn)指示所述應(yīng)用對(duì)所述終端用戶設(shè)備可用的信息。
19.根據(jù)權(quán)利要求15所述的方法,其中所述數(shù)據(jù)包括流到所述終端用戶設(shè)備的經(jīng)壓縮的圖像數(shù)據(jù)。
20.根據(jù)權(quán)利要求15所述的方法,其中所述應(yīng)用包括視頻游戲。
21.一種計(jì)算機(jī)系統(tǒng),包括: 總線; 耦連到所述總線的中央處理單元(CPU); 耦連到所述總線的物理圖形處理器單元(GPU),所述物理GPU配置為實(shí)現(xiàn)多個(gè)虛擬GPU ;耦連到所述總線的存儲(chǔ)多個(gè)應(yīng)用的存儲(chǔ)器設(shè)備,其中所述多個(gè)虛擬GPU的每個(gè)虛擬GPU可操作以執(zhí)行所述多個(gè)應(yīng)用的各自的應(yīng)用,并且其中所述多個(gè)應(yīng)用被并發(fā)執(zhí)行,并且其中進(jìn)一步地每個(gè)應(yīng)用可操作以基于其執(zhí)行生成各自的顯示數(shù)據(jù);以及 通信接口,所述通信接口耦連到所述總線并且可操作用于通信所述多個(gè)應(yīng)用的所述顯示數(shù)據(jù)用于由多個(gè)遠(yuǎn)程客戶端設(shè)備接收用于在其上顯示。
22.根據(jù)權(quán)利要求21所述的計(jì)算機(jī)系統(tǒng),其中所述多個(gè)應(yīng)用是游戲應(yīng)用并且其中所述顯示數(shù)據(jù)包括與游戲進(jìn)程相對(duì)應(yīng)的圖形數(shù)據(jù)。
23.根據(jù)權(quán)利要求21所述的計(jì)算機(jī)系統(tǒng),其中所述通信接口還可操作用于從所述多個(gè)遠(yuǎn)程客戶端設(shè)備接收用戶輸入數(shù)據(jù)并且其中進(jìn)一步地所述多個(gè)應(yīng)用在生成所述顯示數(shù)據(jù)中響應(yīng)于所述用戶輸入數(shù)據(jù)。
24.根據(jù)權(quán)利要求21所述的計(jì)算機(jī)系統(tǒng),其中所述顯示數(shù)據(jù)是經(jīng)壓縮的數(shù)據(jù)。
25.根據(jù)權(quán)利要求21所述的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括配置為實(shí)現(xiàn)虛擬GPU的多個(gè)物理GPU。
26.根據(jù)權(quán)利要求21所述的計(jì)算機(jī)系統(tǒng),其中所述通信經(jīng)由有線通信路徑和無(wú)線通信路徑發(fā)生。
27.根據(jù)權(quán)利要求21 所述的計(jì)算機(jī)系統(tǒng),其中所述通信經(jīng)由包括因特網(wǎng)的通信路徑發(fā)生。
【文檔編號(hào)】G06F9/455GK103559070SQ201310179086
【公開(kāi)日】2014年2月5日 申請(qǐng)日期:2013年5月15日 優(yōu)先權(quán)日:2012年5月15日
【發(fā)明者】黃仁勛, 弗蘭克·R·迪亞爾, 安德魯·丘里德 申請(qǐng)人:輝達(dá)公司