国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      虛擬桌面服務的制作方法

      文檔序號:6596483閱讀:306來源:國知局
      專利名稱:虛擬桌面服務的制作方法
      技術領域
      本發(fā)明涉及通過網絡提供對虛擬計算資源的訪問。
      背景技術
      沒有膝上計算機就旅行的或者出于某一原因而已經無法使用其膝上計算機的商務旅行者通常不具有用于確保計算機時間的諸多選項。一個選項是讓自己利用對公共圖書館的計算機的免費公共訪問。另一選項是對具有商務中心的辦公用品供應店處的訪問付費。一些專注于商務旅行的酒店具有如下專用商業(yè)中心,在該商業(yè)中心中,酒店客人可以為訪問桌面或者膝上計算機進行付費。所有這些選項在便利性、使用小時、高峰使用可用性和接口定制(例如個人設置)方面具有明顯不足。考慮一個在商務出行期間抵達酒店短暫逗留的典型商業(yè)旅行者。該人通常將在他的/她的逗留期間需要訪問因特網服務和其他商業(yè)應用。雖然這些應用可以在客人的自有膝上計算機上很好地可用,但是也可能希望經由客人的房間內的電視提供對這樣的服務的訪問。這將允許客人利用這樣的服務而不必攜帶膝上計算機并且不會潛在地違反針對公司 IT設備的使用策略。遺憾的是,經由電視變得可用的傳統(tǒng)房間內娛樂設施(也稱為交互電視服務)通常未提供對廣泛應用(諸如因特網瀏覽、商業(yè)應用或者游戲)的訪問,盡管這些應用中的一些應用近來已經變得以有限形式可用。例如交互TV系統(tǒng)可以提供web瀏覽器。然而可以使用這樣的web瀏覽器來訪問的web頁面的范圍和web內容的類型極為有限并且確實未代表因特網上如今可用的最流行web站點。例如面向媒體的web站點(例如YouTube或者News Channels)未正確操作使得讓用戶不能查看在線視頻內容。在一些情況下,站點根本未操作或者視頻回放體驗有不佳質量并且經常無音頻組成。此外,web瀏覽體驗與使用現(xiàn)代桌面計算機的瀏覽速度相比可能經常很慢。這可能使得在線游戲web站點的使用不可能或者最多響應緩慢。簡言之,不能通過如今可用的交互電視web瀏覽服務來拜訪諸多如今存在的最流行的web站點。此外,傳統(tǒng)交互電視服務完全未提供在現(xiàn)代個人計算機上普遍發(fā)現(xiàn)的廣泛的其他應用類型(例如商業(yè)應用,游戲、社交聯(lián)網系統(tǒng)、消息接發(fā)系統(tǒng)等)。這至少部分地歸因于如下事實客人房間中的相對低功率機頂盒經常提供如下交互電視服務,這些電視服務由于它們不能在機頂盒環(huán)境內操作(錯誤的操作系統(tǒng)、不足的計算資源等)而不能提供這些類型的應用。

      發(fā)明內容
      根據(jù)本發(fā)明,提供用于提供虛擬計算服務的系統(tǒng)和方法。根據(jù)特定一類實施例,多個服務器中的每個服務器被配置成實例化和管理在服務器上運行的多個虛擬計算機的操作。每個服務器還被配置成關聯(lián)在服務器上運行的一個或者多個應用與每個虛擬計算機。 每個虛擬計算機包括圖形顯示部件和音頻輸出部件。圖形顯示部件被配置成生成用于一個或者多個關聯(lián)應用的圖形顯示數(shù)據(jù)。音頻輸出部件被配置成生成用于一個或者多個關聯(lián)應用的音頻輸出數(shù)據(jù)。每個服務器也包括一個或者多個編碼器。每個編碼器被配置成對來自虛擬計算機中的對應一個的圖形顯示數(shù)據(jù)和音頻輸出數(shù)據(jù)編碼用于通過網絡傳輸,使得編碼的圖形顯示數(shù)據(jù)和編碼的音頻輸出數(shù)據(jù)同步。多個客戶端中的每個客戶端被配置成經由網絡接收用于虛擬計算機中的分配的一個的編碼圖形顯示數(shù)據(jù)和編碼音頻輸出數(shù)據(jù),并且在關聯(lián)的顯示器上呈現(xiàn)分配的虛擬計算機的表示。每個客戶端包括解碼器,解碼器被配置成對編碼的圖形顯示數(shù)據(jù)和編碼的音頻輸出數(shù)據(jù)解碼,使得分配的虛擬計算機的表示的可見和可聽組成基本上同步。根據(jù)另一類實施例,實例化多個虛擬計算機。每個虛擬計算機包括圖形顯示部件和音頻輸出部件。一個或者多個應用與每個虛擬計算機關聯(lián)。每個虛擬計算機的圖形顯示部件被配置成生成用于一個或者多個關聯(lián)應用的圖形顯示數(shù)據(jù)。每個虛擬計算機的音頻輸出部件被配置成生成用于一個或者多個關聯(lián)應用的音頻輸出數(shù)據(jù)。向請求客戶端分配虛擬計算機之一。對來自分配的虛擬計算機的圖形顯示數(shù)據(jù)和音頻輸出數(shù)據(jù)編碼用于通過網絡向請求客戶端傳輸,使得編碼的圖形顯示數(shù)據(jù)和編碼的音頻輸出數(shù)據(jù)同步。根據(jù)另一類實施例,接收虛擬計算機數(shù)據(jù),該虛擬計算機數(shù)據(jù)表示在遠程平臺上操作的遠程虛擬計算機。使用虛擬計算機數(shù)據(jù)在顯示器上呈現(xiàn)遠程虛擬計算機的表示。捕獲用戶輸入數(shù)據(jù),該用戶輸入數(shù)據(jù)表示用戶與遠程虛擬計算機的表示的交互。向遠程虛擬計算機在其上操作的遠程平臺傳輸用戶輸入數(shù)據(jù)用于呈現(xiàn)給與遠程處理計算機關聯(lián)的應用。本地呈現(xiàn)光標表示用于與遠程虛擬計算機的表示一起呈現(xiàn)。通過參照說明書的其余部分和附圖來實現(xiàn)對本發(fā)明的性質和優(yōu)點的進一步理解。


      圖1是本發(fā)明的實施例可以實施于其中的計算環(huán)境的簡化圖。圖2是圖示了本發(fā)明一個具體實施例的操作的流程圖。圖3是圖示了本發(fā)明一個具體實施例的操作的流程圖。
      具體實施例方式現(xiàn)在將詳細參照本發(fā)明的如下具體實施例,這些實施例包括發(fā)明人設想的用于實現(xiàn)本發(fā)明的最佳模式。在附圖中圖示這些具體實施例的例子。雖然結合這些具體實施例來描述本發(fā)明,但是將理解并非旨在使本發(fā)明限于描述的實施例。反言之,旨在于覆蓋如可以在如所附權利要求書限定的本發(fā)明的精神和范圍內包括的替代方案、修改和等效物。在下文描述中闡述具體細節(jié)以便提供對本發(fā)明的透徹理解。無這些具體細節(jié)中的一些或者所有細節(jié)也可以實現(xiàn)本發(fā)明。此外,可能尚未詳細描述公知特征以免不必要地模糊本發(fā)明。本發(fā)明提供如下機制,這些機制經由交互電視服務實現(xiàn)對任意應用的訪問。根據(jù)本發(fā)明的各種實施例,通過提供在一個或者多個服務器上運行的如下虛擬計算機(這里稱為“虛擬桌面”)的池來使能這樣的虛擬桌面服務,可以使用顯示器(例如電視)和關聯(lián)客戶端(例如機頂盒或者STB)來訪問、查看這些虛擬計算機并且這些虛擬計算機交互。在用戶端(例如通過STB)捕獲(例如來自鍵盤、STB遙控器和/或鼠標)的并且向服務器轉發(fā)用戶輸入,并且用戶輸入用來控制向該用戶分配的虛擬桌面或者否則與該虛擬桌面交互。為求安全,可以加密該輸入流以防止偷聽者截獲個人數(shù)據(jù)。響應于轉發(fā)的用戶輸入在服務器上(例如向虛擬圖形顯示器和虛擬音頻設備)呈現(xiàn)虛擬桌面和在虛擬桌面上運行的任何應用,然后在視頻和音頻流中使用可以維持音頻和視頻流同步的多種編解碼器中的任何編解碼器對虛擬桌面和應用編碼。向在用戶端的客戶端(例如STB)轉發(fā)編碼數(shù)據(jù)用于呈現(xiàn)于關聯(lián)顯示器上。根據(jù)具體實施例,保持從用戶輸入到在顯示器上的視覺反饋的延時充分地低(例如350毫秒以下)使得未不利地影響需要大量鼠標或者鍵盤交互的應用;合理地在用戶接口響應時間的可接受限度內。用戶例如使用與STB關聯(lián)的遙控器經由本地客戶端發(fā)起對分配虛擬桌面的請求。 一旦分配發(fā)生,遠程服務器開始對分配的桌面所生成的視頻和音頻流編碼。也就是說,計算設備的視頻和音頻硬件通常將采用的虛擬桌面實例所生成的數(shù)據(jù)被壓縮成然后通過網絡向客戶端傳輸?shù)臄?shù)據(jù)流。根據(jù)一個具體實施例,向客戶端傳輸?shù)木幋a視頻包括每秒30次拍攝的虛擬桌面的視頻狀態(tài)的高清晰度(HD)分辨率“快照”。這些數(shù)據(jù)與關聯(lián)音頻流同步并且使用MPEG-2 標準來壓縮。然而應當注意可以采用實質上任何適當壓縮標準而不脫離本發(fā)明的范圍。根據(jù)一個特定實施方式,每個虛擬桌面實例對應于X-Windows服務器進程的繼而在Linux操作系統(tǒng)上操作的嵌套實例。主X-Windows服務器負責創(chuàng)建每個嵌套X-Windows 實例。每個嵌套X-Windows實例可以具有在下層Linux操作系統(tǒng)上運行的以該實例為目標的一個或者多個應用。例如,如果與特定桌面交互的用戶想要運行web瀏覽器,則虛擬桌面池管理器進程指定來自web瀏覽器的特定實例的輸出應當以哪個X-Windows實例為目標, 即web瀏覽器的操作應當在哪個虛擬桌面上可見和可聽。下文討論的實施例將出于示例的目的而假設如下環(huán)境,在該環(huán)境中,客戶端實施于STB中。然而引用STB并非為了限制本發(fā)明的范圍。STB例如使用關聯(lián)遙控器或者其他更典型的機制(諸如鼠標或者鍵盤)(該機制可以連接到STB上的USB端口或者經由紅外線或者其他無線通信鏈路(諸如藍牙或者WiFi))來捕獲來自用戶的如下輸入,該輸入表示與在用戶的電視上的虛擬桌面表示的交互。向服務器轉發(fā)STB捕獲的諸如鼠標點擊、鍵盤錄入等事件,該服務器然后將它們引向已經向該STB分配的虛擬桌面。如上文提到的那樣,可以加密STB捕獲的并且向服務器轉發(fā)的事件數(shù)據(jù)以保證用戶的諸如口令、銀行信息等個人信息受保護。根據(jù)一些實施例,在STB本地驅動鼠標光標在顯示器上的移動。根據(jù)本發(fā)明的具體實施例,同步虛擬桌面所生成的音頻和視頻流,并且當例如使用MPEG-2對兩個流編碼以用于傳輸時保留該同步,使得當機頂盒將它們呈現(xiàn)于用戶的電視上時,在查看者看來就如同直接在他的或者她的膝上設備上直接使用應用那樣。根據(jù)特定一類實施例,在與虛擬桌面關聯(lián)的應用中呈現(xiàn)音頻和視頻流時捕獲它們。這并非完全簡單直接,因為通常沒有將兩個流相關的可用同步信息。因此在呈現(xiàn)每個流時實時捕獲單獨音頻和視頻流并且時間戳與同時期的數(shù)據(jù)關聯(lián)。根據(jù)一個具體實施例,以當前時間作為虛擬桌面的虛擬圖形狀態(tài)的每個“快照” 的的時間戳。類似地,使用相同參考時鐘以當前時間作為每個音頻樣本的時間戳。這些時間戳由編碼器用來同步視頻幀和音頻幀,使得它們在由客戶端解碼和呈現(xiàn)時接近地同步。 因而例如在使用MPEG-2編解碼器的實施例中,用于捕獲的音頻和視頻的時間戳用作用于 MPEG-2編碼的呈現(xiàn)時間戳(也稱為PTS值)。根據(jù)一個特定實施方式,采用如下時間戳技術,該技術基于按照音頻流的數(shù)據(jù)速率驅動的仿真時鐘。也就是說,由于我們知道給定量的音頻數(shù)據(jù)花費固定長度的時間來呈現(xiàn)(即變得可聽),所以我們可以基于捕獲的數(shù)據(jù)量計算連續(xù)音頻捕獲的相對時間戳。由于我們比視頻數(shù)據(jù)頻繁得多地捕獲音頻數(shù)據(jù),所以我們以使用的最后音頻時間戳作為每個視頻捕獲的時間戳。這意味著視頻時間戳可能造成略微、但是可接受的時間抖動水平。圖1示出了本發(fā)明的實施例可以實施于其中的計算網絡環(huán)境的簡化圖。在該例子中,示出第一客戶端0經由網絡102來與服務器0交互以利用根據(jù)本發(fā)明的一個具體實施例實施的虛擬桌面服務。也示出了客戶端1出于相同目的經由網絡102來與服務器1交互。用于與本發(fā)明的實施例一起使用的客戶端可以實施為在STB或者相似設備上運行的軟件,或者可以替代地直接集成到其中制造商提供用于這樣做的手段的現(xiàn)代數(shù)字電視中(例如Wiilips Digital Hospitality TV)。根據(jù)一些實施例,可以用硬件(例如解碼器) 實施客戶端中的至少一些軟件功能。根據(jù)一個具體實施例,服務器0和1是在Linux操作系統(tǒng)上運行的X-Windows服務器,并且客戶端0和1是能夠提供交互電視(ITV)服務的機頂盒(STB)(諸如例如來自 Stirling, Scotland 的 ETV Interactive Ltd.的 STB(由 Salt Lake City, Utah ^ iBAHN 于2007年中獲得))??梢栽谌魏谓换ル娨曄到y(tǒng)(例如包括有線電視系統(tǒng)、衛(wèi)星電視系統(tǒng)等)中實施本發(fā)明的實施例。因此將根據(jù)用于那些上下文的適當標準實施這樣的系統(tǒng)中的客戶端和服務器以及通信協(xié)議。此外,網絡102的性質可以根據(jù)上下文而明顯變化。例如網絡102可以是能夠攜帶視頻和IP (因特網協(xié)議)數(shù)據(jù)兩者的任何網絡。這可以例如是基于以太網或者通過DSL線的IPTV網絡、混合光纖同軸網絡(該網絡具有帶IP功能的返回路徑)(諸如現(xiàn)代有線TV運營商使用的網絡)、衛(wèi)星電視網絡、電信網絡或者這些網絡中的任何網絡的組合。例如衛(wèi)星電視網絡可以采用以下組合,該組合包括用于向用戶的機頂盒傳輸音頻和視頻數(shù)據(jù)的衛(wèi)星鏈路與用于提供IP數(shù)據(jù)的一些其他路徑(例如電話線)。這樣的組合“網絡”被明確地設想為在本發(fā)明的范圍內。并且如將理解的那樣,任意數(shù)量的服務器可以根據(jù)這樣的實施例向任意數(shù)量的客戶端提供虛擬桌面服務。出于示例的目的,下文描述將著重于在客戶端0與服務器0之間的交互。當系統(tǒng)中的服務器(例如服務器0)初始地啟動時,執(zhí)行如下池管理器104,該管理器104讀取配置文件以確定將創(chuàng)建多少虛擬桌面實例,例如106和108。根據(jù)一個具體實施例,每個虛擬桌面包括圖形顯示的可視表示、例如X-Windows服務器進程的實例,即X. Org Project (www. χ. org)提供的開源實施。每個虛擬桌面也包括音頻輸出設備(也稱為音頻宿)(例如PulseAudio聲音服務器(參見http //pulseaudio. Org/))的可視表示。
      當與虛擬桌面關聯(lián)的應用(例如應用110-116)需要呈現(xiàn)視頻和/或音頻輸出時, 它將它們呈現(xiàn)給它與之關聯(lián)的虛擬桌面的這兩個部件。池管理器104通過設置如下環(huán)境變量來將服務器上運行的每個應用(例如應用110-116)與特定虛擬桌面(例如106或者108) 關聯(lián),這些環(huán)境變量告知每個應用它應當使用哪個圖形顯示器以及哪個音頻同步。采用窗口管理器應用(未示出)來管理與每個X-Windows實例關聯(lián)的窗口的顯示和與這些窗口的交互。具體一組默認應用(例如應用110-116)可以與每個虛擬桌面關聯(lián)。這樣的應用包括可以在標準個人計算機或者移動計算設備上部署的實質上任何類型的應用, 包括但不限于web瀏覽器、商業(yè)應用、字處理應用、游戲應用等。根據(jù)一些實施例,與特定虛擬桌面關聯(lián)的默認應用組可以涉及特定用戶類型的需要或者偏好。例如標準的業(yè)務應用組可以在面向商業(yè)的虛擬桌面上變得可用。替代地,一組娛樂和游戲應用可以在娛樂虛擬桌面上變得可用。如將理解的那樣,應用和潛在應用集的類型實質上是無限的。虛擬桌面實例保持于用于服務于請求的未用虛擬桌面的“自由”池中。池管理器 104然后“監(jiān)聽”網絡業(yè)務來尋找針對虛擬桌面服務的請求。如果所有可用虛擬桌面在使用中,則池管理器104可以創(chuàng)建附加虛擬桌面實例直至一些最大可編程限制。此外,如果存在在服務器上操作的太多可用虛擬桌面,則池管理器104可以關閉一些虛擬桌面以節(jié)約計算資源。當與客戶端設備0關聯(lián)的用戶希望利用虛擬桌面服務時,他可以例如使用配置成與客戶端ο交互的遙控器(未示出)經由客戶端0在物理顯示器118 (例如電視)上呈現(xiàn)的交互菜單來選擇該選項。如上文提到的那樣,客戶端0可以是配置成促進ITV服務的獨立 STB或者相似設備。替代地,客戶端0可以與電視118集成。在圖2的流程圖中圖示了一個特定實施例的操作例子。響應于用戶選擇虛擬桌面服務(202),客戶端0中的桌面客戶端119向部署于網絡 102上的配置成提供這樣的服務的多個服務器之一傳輸請求(204)。根據(jù)一個特定實施,桌面客戶端119從已知服務器列表選擇(例如隨機、依次或者以別的方式)直至它可以建立連接(206)。以該方式,可以使一個或者多個虛擬桌面服務器離線而又仍然提供虛擬桌面服務。一旦進行連接,池管理器104可以服務于桌面客戶端119的請求,或者如果在服務器0上無可用虛擬桌面(208),則池管理器104可以將客戶端重定向至具有可用虛擬桌面的另一服務器(例如服務器1)(210)。也就是說,系統(tǒng)中的每個池管理器維護其他服務器上可用的虛擬桌面的列表。也可以實施負載平衡機制以保證在可用計算資源之間高效劃分與提供虛擬桌面服務關聯(lián)的負載。假設可以本地服務于桌面客戶端119的請求(208),池管理器104向客戶端0分配它的可用虛擬桌面之一(例如虛擬桌面106) (212)。由于該分配,虛擬桌面106生成的音頻和視頻流由桌面編碼器120編碼(214),并且傳輸?shù)娇蛻舳? (216)用于桌面解碼器122 解碼(218 ),并且呈現(xiàn)于電視118上(220 )。由于該分配而實例化桌面編碼器120。根據(jù)各種實施例,桌面編碼器120和桌面解碼器122可以采用廣泛多種編碼方案中的任何編碼方案對用于虛擬桌面的音頻和視頻流編碼和解碼,只要采用的編碼方案允許維持在音頻與視頻之間的同步。同樣重要的是注意應當仔細以保證與虛擬顯示更新同步執(zhí)行視頻流的捕獲和編碼,以避免由于部分呈現(xiàn)的應用輸出而在用戶的顯示器出現(xiàn)“視頻撕裂”。適當編解碼器的例子包括但不限于H. 263,H. 264.MPEG-2.MPEG-4等。根據(jù)一個具體實施例,使用MPEG-2 (諸多當前可用數(shù)字電視和STB中的硬件采用的標準)對音頻和視頻流編碼。然而將理解其他適當替代在本發(fā)明的范圍內。當客戶端0在請求用戶的電視上呈現(xiàn)虛擬桌面的表示時,與該虛擬桌面關聯(lián)的一個或者多個應用(例如應用110和112)可以表示為打開和運行。替代地,可以向用戶呈現(xiàn)具有如下應用圖標的接口,用戶可以用這些應用圖標啟動這樣的應用。在一些實例中,可能希望前一方式,因為為用戶提供更少選項可以允許更穩(wěn)健和安全的系統(tǒng)操作??梢詤⒄請D3的流程圖理解可以根據(jù)本發(fā)明的具體實施例的處理用戶與虛擬桌面的交互的方式?;氐綀D1,編碼和壓縮的音頻和視頻數(shù)據(jù)由桌面解碼器122解碼并且按照某一適用幀速率(例如每秒25或者30幀)呈現(xiàn)于顯示器118上(302)。每幀表示虛擬桌面 106的圖形狀態(tài)的“快照”。通過與顯示器118關聯(lián)的(一個或多個)揚聲器或者麥克風呈現(xiàn) (例如按照44. IkH采樣)的解碼音頻??梢詮闹T如STB遙控器、多種光標控制設備中的任何設備(例如鼠標、處理桿等)、 鍵盤、相機、游戲控制器、麥克風等多種設備捕獲用戶與虛擬桌面的交互(304)。桌面客戶端 119向池管理器104傳輸這些輸入(306),如果輸入并非僅為光標移動(308),則該池管理器向分配的虛擬桌面(在該例子中為虛擬桌面106)提供用戶輸入信息,該用戶輸入信息然后被提供給用戶與之交互的應用(例如110或者112)(310),導致對圖形表示和/或音頻同步的對應改變(314),該圖形表示和/或音頻同步然后被傳播回到客戶端(316)以用上文描述的方式呈現(xiàn)。以該方式處理的用戶輸入類型是如下輸入,這些輸入實現(xiàn)了改變用戶與之交互的下層應用的狀態(tài),例如鼠標點擊、鍵盤輸入等。根據(jù)特定類實施方式,關聯(lián)客戶端本地呈現(xiàn)在用戶的電視上的虛擬桌面圖像中描繪的光標。也就是說,當桌面客戶端119接收與光標的移動對應的輸入(304)(即光標移動事件)時,它如上文針對其他輸入類型描述的那樣向池管理器104發(fā)送事件信息(306)。然而與針對光標移動不同地處理輸入。在該情況(308)下,池管理器104經由虛擬桌面106 向下層應用提供移動和位置(318)。虛擬桌面基于新位置關于光標的形狀和外觀對池管理器做出響應(320)。池管理器104然后關于光標的形狀和外觀向桌面客戶端119做出回應。 如果來自池管理器104的響應知識光標的形狀和外觀尚未改變(3M),則桌面客戶端119在物理顯示器118上本地呈現(xiàn)處于新位置并且具有相同外觀的光標(3沈)。另一方面,如果虛擬桌面106向池管理器104指示光標已經改變(324)(即由于它在下層應用的圖形表示中的新位置),則池管理器向桌面客戶端119傳輸光標的新外觀(例如用相同通信或者響應于來自客戶端的請求)(3 ),該桌面客戶端再次在物理顯示器118 上本地顯示處于新位置、但是具有新外觀的光標(330 )。使用該“邊帶信道”,光標移動未來受到與經過編碼器120和解碼器122的路徑關聯(lián)的完全延遲,而是仍然維持光標關于下層應用為的正確外觀。根據(jù)一些實施,在與后臺的池管理器協(xié)商光標外觀時,桌面客戶端立即呈現(xiàn)光標移動。這在形狀更新經由邊帶信道發(fā)生之時保持光標運動響應。一旦新的光標形狀已知, 無論光標是否已經再次移動都在屏幕上立即更新光標形狀。由于涉及到的時間延遲最小, 所以用戶通常不會察覺是否已經短暫地呈現(xiàn)錯誤光標外觀。
      10
      根據(jù)一些實施例,可以提供如下機制,用戶可以通過該機制將外圍設備連接到系統(tǒng)。也就是說,可以與如下客戶端關聯(lián)提供USB端口或者其他適當連接器(例如在STB或者關聯(lián)設備(諸如輔助面板)上),用戶可以將他自己的個人外圍設備連接到該客戶端就如同他連接到他自己的個人計算機。例如用戶可以連接存儲器設備(例如USB驅動、記憶棒等)、 音樂播放器(iPod等)、數(shù)字相機、便攜打印機等。在圖1中所示例子系統(tǒng)中,桌面客戶端119將檢測外圍設備的連接并且向池管理器104傳送該信息。池管理器104然后可以在服務器0上創(chuàng)建外圍設備的本地虛擬實例, 使得用戶與之交互的應用可以經由遠程物理外圍設備的本地虛擬實例來與該設備通信。將經由經過池管理器104和桌面客戶端119的另一 “邊帶信道”進行這些通信作為一系列請求和響應。替代地,可以經由在物理設備與應用之間的這樣的邊帶信道進行這些通信而未在服務器側上創(chuàng)建虛擬實例。以該方式,用戶可以上傳和下載文件和數(shù)據(jù)到他的個人外圍設備就如同他利用他自己的個人計算機那樣。在一些實施的優(yōu)點之中有如下事實虛擬桌面可以按照需要可用于酒店中的任何房間內的任何客人。這不僅方便用戶(即無需離開個人的房間或者等待計算機變得可用), 也避免了使物理資源(在財產平方尺長度(square footage)以及硬件方面)專用于商業(yè)中心的創(chuàng)建和維護的需要??梢院唵蔚赝ㄟ^為每個請求創(chuàng)建附加實例來提供如在任何跟定時間的需要一樣多的虛擬桌面。此外,本發(fā)明的實施例還具有很好地同步音頻和視頻的優(yōu)點。這在用戶經由web 消費多媒體內容時特別重要。缺乏同步在用戶查看例如來自YouTube或者相似內容提供商的視頻剪輯時是完全無法接受的。另外,高清晰度(HD)電視和顯示器的近來廣泛部署已經幫助使本發(fā)明的實施例在商務上可行。也就是說,標準清晰度(SD)電視和顯示器的分辨率(例如720x576或者 720x480)使得通常更高分辨率的計算機接口(例如102虹768)的外觀在用SD呈現(xiàn)時看起來顆粒狀并且無吸引力。例如諸多網頁未被設計用于在少于800x600的屏幕上查看。對照而言,HD設備的分辨率(例如1280x720或者1920x1080)多于足以用清晰而有吸引力的方式呈現(xiàn)計算機界面。本發(fā)明的實施例也允許為個人用戶和/或組織提供定制的計算資源和應用的能力。例如可以針對不同類型的用戶提供以各種方式定制的不同類型的虛擬桌面??梢蕴峁┌ㄖT如字處理、電子表格、演示創(chuàng)建等標準商業(yè)或者辦公室應用的商業(yè)桌面。可以提供包括各種類型的游戲軟件的娛樂桌面。在特定背景中的實施方式可以提供該背景特有的應用和/或引擎、例如在接待背景中的旅行社預約引擎。可以在用于特定用戶的虛擬桌面中存儲和提供定制設置、偏好、應用集等,使得對應地增強每個用戶的體驗和/或遵守針對用戶組織的策略。雖然已經參照本發(fā)明的具體實施例具體示出和描述本發(fā)明,但是本領域技術人員將理解可以做出對公開的實施例在形式和細節(jié)上的改變而未脫離本發(fā)明的精神或者范圍。 例如這里已經參照接待行業(yè)的上下文,其中可以實施本發(fā)明的實施例以向酒店客人提供虛擬桌面服務。然而將理解本發(fā)明并不限于這樣的上下文。實際上,可以在其中可以提供交互電視服務的任何上下文中實施本發(fā)明的實施例。因此例如可以在有線電視和衛(wèi)星電視系統(tǒng)兩者中提供根據(jù)本發(fā)明實施的虛擬桌面服務。
      此外可以用廣泛多種方式實施這里描述的功能而未脫離本發(fā)明的范圍。例如可以使用在與執(zhí)行這里描述的功能的特定計算設備關聯(lián)的物理存儲器(例如任何類型的RAM或者ROM)中存儲的計算機程序指令來實施在此描述的功能??梢员贿m配用于這樣的目的的為本領域技術人員所知的各種計算和編程工具和語言中的任何工具和語言都在本發(fā)明的范圍內。替代地,可以使用諸如可編程邏輯設備、現(xiàn)場可編程門陣列、專用集成電路等其他類型的硬件來實施至少一些描述的功能。同樣,適當替代將為本領域技術人員所清楚。最后,雖然這里已經參照各種實施例討論本發(fā)明的各種優(yōu)點、方面和目的,但是將理解引用這樣的優(yōu)點、方面和目的不應限制本發(fā)明的范圍。實際上,應當參照所附權利要求書來確定本發(fā)明的范圍。
      權利要求
      1.一種用于提供虛擬計算服務的系統(tǒng),包括一個或者多個服務器,每個服務器被配置成實例化和管理在所述服務器上運行的多個虛擬計算機的操作,每個服務器還被配置成關聯(lián)在所述服務器上運行的一個或者多個應用與每個虛擬計算機,每個虛擬計算機包括圖形顯示部件和音頻輸出部件,所述圖形顯示部件被配置成生成用于一個或者多個關聯(lián)應用的圖形顯示數(shù)據(jù),所述音頻輸出部件被配置成生成用于所述一個或者多個關聯(lián)應用的音頻輸出數(shù)據(jù),每個服務器也包括一個或者多個編碼器,每個編碼器被配置成對來自所述虛擬計算機中的對應一個的所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)編碼用于通過網絡傳輸,使得同步編碼的圖形顯示數(shù)據(jù)和編碼的音頻輸出數(shù)據(jù);以及多個客戶端,用于與關聯(lián)顯示器一起使用,每個客戶端被配置成經由所述網絡接收用于所述虛擬計算機中的分配的一個虛擬計算機的所述編碼的圖形顯示數(shù)據(jù)和所述編碼的音頻輸出數(shù)據(jù),并且在所述關聯(lián)顯示器上呈現(xiàn)分配的虛擬計算機的表示,每個客戶端包括解碼器,所述解碼器被配置成對所述編碼的圖形顯示數(shù)據(jù)和所述編碼的音頻輸出數(shù)據(jù)解碼,使得所述分配的虛擬計算機的所述表示的可見和可聽組成基本上同步。
      2.根據(jù)權利要求1所述的系統(tǒng),其中每個客戶端實施于機頂盒中,所述機頂盒被配置成在所述關聯(lián)顯示器上提供交互電視服務。
      3.根據(jù)權利要求2所述的系統(tǒng),其中所述網絡包括基于IP的傳輸基礎設施、同軸線纜傳輸基礎設施、衛(wèi)星通信基礎設施或者電信基礎設施中的一個或者多個。
      4.根據(jù)權利要求1所述的系統(tǒng),其中每個客戶端還被配置成捕獲用戶輸入數(shù)據(jù),所述用戶輸入數(shù)據(jù)表示用戶與所述分配的虛擬計算機的所述表示的交互,并且向管理所述分配的虛擬計算機中的所述服務器中的第一服務器傳輸所述用戶輸入數(shù)據(jù),所述第一服務器被配置成向與所述分配的虛擬計算機關聯(lián)的所述一個或者多個應用提供所述用戶輸入數(shù)據(jù)。
      5.根據(jù)權利要求4所述的系統(tǒng),其中所述用戶輸入數(shù)據(jù)由鍵盤、鼠標、遙控器、游戲控制器、操縱桿、相機或者麥克風中的一個或者多個生成。
      6.根據(jù)權利要求4所述的系統(tǒng),其中每個客戶端呈現(xiàn)的所述分配的虛擬計算機的所述表示包括光標表示,每個客戶端被配置成本地呈現(xiàn)所述光標表示。
      7.根據(jù)權利要求6所述的系統(tǒng),其中所述第一服務器還被配置成與向與所述分配的虛擬計算機關聯(lián)的一個或者多個應用提供所述用戶輸入數(shù)據(jù)結合來標識用于所述光標表示的相對于所述一個或者多個應用的可視外觀,并且向與所述分配的虛擬計算機對應的所述客戶端中的第一客戶端傳送所述虛擬外觀,所述第一客戶端被配置成將所述光標表示呈現(xiàn)為具有所述可視外觀。
      8.根據(jù)權利要求1所述的系統(tǒng),其中所述編碼器和所述解碼器采用編解碼器,所述編解碼器被配置成采用與所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)關聯(lián)的時間戳對所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)編碼,與所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)關聯(lián)的所述時間戳根據(jù)單個參考時鐘來導出。
      9.根據(jù)權利要求1所述的系統(tǒng),其中所述編碼器和所述解碼器采用編解碼器,所述編解碼器被配置成采用與所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)關聯(lián)的時間戳對所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)編碼,與所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)關聯(lián)的所述時間戳參照對應量的所述音頻輸出數(shù)據(jù)的生成來導出。
      10.根據(jù)權利要求1所述的系統(tǒng),其中每個客戶端與所述關聯(lián)顯示器集成。
      11.一種用于提供虛擬計算服務的計算機實施的方法,包括實例化多個虛擬計算機,每個虛擬計算機包括圖形顯示部件和音頻輸出部件; 關聯(lián)一個或者多個應用與每個虛擬計算機,每個虛擬計算機的所述圖形顯示部件被配置成生成用于所述一個或者多個關聯(lián)應用的圖形顯示數(shù)據(jù),每個虛擬計算機的所述音頻輸出部件被配置成生成用于所述一個或者多個關聯(lián)應用的音頻輸出數(shù)據(jù); 向請求客戶端分配所述虛擬計算機之一;并且對來自分配的虛擬計算機的所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)編碼用于通過網絡向所述請求客戶端傳輸,使得同步編碼的圖形顯示數(shù)據(jù)和編碼的音頻輸出數(shù)據(jù)。
      12.根據(jù)權利要求11所述的方法,其中所述網絡包括基于IP的傳輸基礎設施、同軸線纜傳輸基礎設施、衛(wèi)星通信基礎設施或者電信基礎設施中的一個或者多個。
      13.根據(jù)權利要求11所述的方法,還包括接收用戶輸入數(shù)據(jù),所述用戶輸入數(shù)據(jù)表示用戶與所述分配的虛擬計算機的表示的交互;并且向與所述分配的虛擬計算機關聯(lián)的所述一個或者多個應用提供所述用戶輸入數(shù)據(jù)。
      14.根據(jù)權利要求13所述的方法,還包括與向與所述分配的虛擬計算機關聯(lián)的所述一個或者多個應用提供所述用戶輸入數(shù)據(jù)結合來標識用于光標表示的相對于所述一個或者多個應用的可視外觀;向所述請求客戶端傳送所述可視外觀用于所述請求客戶端本地呈現(xiàn)所述光標表示。
      15.根據(jù)權利要求11所述的方法,其中對所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)編碼包括使用單個參考時鐘來為所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)中的每個生成時間戳;并且使用所述時間戳作為向編碼器的輸入來對所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)編碼。
      16.根據(jù)權利要求11所述的方法,其中對所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)編碼包括參照對應量的所述音頻輸出數(shù)據(jù)的生成來為所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)中的每個生成時間戳;并且使用所述時間戳作為向編碼器的輸入來對所述圖形顯示數(shù)據(jù)和所述音頻輸出數(shù)據(jù)編碼。
      17.一種用于提供虛擬計算服務的計算機實施的方法,包括接收虛擬計算機數(shù)據(jù),所述虛擬計算機數(shù)據(jù)表示在遠程平臺上操作的遠程虛擬計算機;使用所述虛擬計算機數(shù)據(jù)在顯示器上呈現(xiàn)所述遠程虛擬計算機的表示; 捕獲用戶輸入數(shù)據(jù),所述用戶輸入數(shù)據(jù)表示用戶與所述遠程虛擬計算機的所述表示的交互;向所述遠程虛擬計算機在其上操作的所述遠程平臺傳輸所述用戶輸入數(shù)據(jù)用于呈現(xiàn)給與所述遠程虛擬計算機關聯(lián)的應用;本地呈現(xiàn)光標表示用于與所述遠程虛擬計算機的所述表示一起呈現(xiàn)。
      18.根據(jù)權利要求17所述的方法,其中所述用戶輸入數(shù)據(jù)由鍵盤、鼠標、遙控器、游戲控制器、操縱桿、相機或者麥克風中的一個或者多個生成。
      19.根據(jù)權利要求17所述的方法,還包括從所述遠程平臺接收可視外觀信息,所述可視外觀信息涉及所述光標表示相對于與所述遠程虛擬計算機關聯(lián)的所述應用而言的可視外觀,并且其中本地呈現(xiàn)所述光標表示包括將所述光標表示呈現(xiàn)為具有所述可視外觀。
      20.根據(jù)權利要求17所述的方法,其中所述接收、呈現(xiàn)、捕獲、傳輸和呈現(xiàn)由實施于機頂盒中的客戶端執(zhí)行,所述機頂盒被配置成在所述顯示器上提供交互電視服務。
      21.根據(jù)權利要求17所述的方法,其中使用網絡來實現(xiàn)所述接收和傳輸,所述網絡包括基于IP的傳輸基礎設施、同軸線纜傳輸基礎設施、衛(wèi)星通信基礎設施或者電信基礎設施中的一個或者多個。
      22.根據(jù)權利要求17所述的方法,其中對虛擬計算機數(shù)據(jù)編碼,所述方法還包括對編碼的虛擬計算機數(shù)據(jù)解碼,使得所述遠程虛擬計算機的所述表示的所述可視和可聽組成基本上同步。
      全文摘要
      描述了用于使用遠程虛擬桌面池經由交互電視服務提供對任意應用的訪問的方法和裝置。
      文檔編號G06F3/00GK102460407SQ200980159934
      公開日2012年5月16日 申請日期2009年6月2日 優(yōu)先權日2009年4月16日
      發(fā)明者赫爾斯 D., 托馬斯 J., R. 杜克 T. 申請人:iBAHN綜合控股公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1