托管的服務(wù)中的客戶(hù)端帶寬模擬的制作方法
【專(zhuān)利摘要】因特網(wǎng)和內(nèi)聯(lián)網(wǎng)上的帶寬是高度可變并且不可靠的—兩種可使流傳輸數(shù)字媒體內(nèi)容困難的屬性。在虛擬化系統(tǒng)(例如,虛擬桌面、遠(yuǎn)程桌面、遠(yuǎn)程應(yīng)用等)中,基于可用于會(huì)話主機(jī)和會(huì)話客戶(hù)端的不同帶寬尤其是如此。用于在虛擬化系統(tǒng)中模擬客戶(hù)端設(shè)備的帶寬的方法和系統(tǒng)被描述。當(dāng)會(huì)話主機(jī)執(zhí)行應(yīng)用(例如,數(shù)字媒體應(yīng)用)時(shí),會(huì)話主機(jī)可以通過(guò)掛鉤連接與數(shù)字媒體應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)API并且對(duì)該一個(gè)或多個(gè)API之上的數(shù)據(jù)進(jìn)行節(jié)流來(lái)模擬會(huì)話客戶(hù)端的帶寬,由此誘使該應(yīng)用基于會(huì)話客戶(hù)端的模擬的帶寬而非基于會(huì)話主機(jī)的帶寬來(lái)做出帶寬確定。
【專(zhuān)利說(shuō)明】托管的服務(wù)中的客戶(hù)端帶寬模擬
【技術(shù)領(lǐng)域】
[0001] 在此描述的方面涉及計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)以及計(jì)算機(jī)服務(wù)的虛擬化。更具體 而言,在此描述的方面涉及基于在會(huì)話主機(jī)與會(huì)話客戶(hù)端之間的可用帶寬對(duì)通過(guò)虛擬化會(huì) 話提供的服務(wù)的優(yōu)化。
【背景技術(shù)】
[0002] 傳統(tǒng)上,個(gè)人計(jì)算機(jī)包括操作系統(tǒng)、應(yīng)用和用戶(hù)設(shè)置的組合,各自被擁有者或者管 理者持續(xù)地單獨(dú)管理。然而,許多組織現(xiàn)在使用桌面虛擬化來(lái)提供更加靈活的選項(xiàng)以解決 它們的用戶(hù)的變化的需要。在桌面虛擬化中,用戶(hù)的計(jì)算環(huán)境(例如,操作系統(tǒng)、應(yīng)用和/ 或用戶(hù)設(shè)置)可以與用戶(hù)的物理計(jì)算設(shè)備(例如,智能電話、膝上型計(jì)算機(jī)、桌面型計(jì)算機(jī)) 分離。使用客戶(hù)端一服務(wù)器技術(shù),"虛擬化桌面"可以被存儲(chǔ)在遠(yuǎn)程服務(wù)器中并被其管理,而 非被存儲(chǔ)在客戶(hù)端計(jì)算設(shè)備的本地存儲(chǔ)裝置中。
[0003] 存在幾種不同類(lèi)型的桌面虛擬化系統(tǒng)。作為示例,虛擬桌面基礎(chǔ)設(shè)施(VDI)指代 在駐留在服務(wù)器上的虛擬機(jī)內(nèi)運(yùn)行用戶(hù)桌面的過(guò)程。VDI和其他基于服務(wù)器的桌面虛擬化 系統(tǒng)可以為每個(gè)用戶(hù)提供個(gè)性化桌面,同時(shí)允許集中的管理和安全性。此類(lèi)系統(tǒng)中的服務(wù) 器可以包括用于虛擬桌面鏡像和系統(tǒng)配置信息的存儲(chǔ)裝置,以及用來(lái)提供虛擬桌面并允許 用戶(hù)與之互連的軟件組件。例如,VDI服務(wù)器可包括用來(lái)創(chuàng)建并維持多個(gè)虛擬機(jī)的一個(gè)或多 個(gè)管理程序(虛擬機(jī)管理器)、用來(lái)管理管理程序的軟件、連接代理(connection broker) 以及用來(lái)提供并管理虛擬桌面的軟件。
[0004] 虛擬桌面可能仍需要在客戶(hù)端設(shè)備上執(zhí)行的客戶(hù)端應(yīng)用(例如,瘦客戶(hù)端)來(lái)實(shí) 行或執(zhí)行各種任務(wù)。該客戶(hù)端轉(zhuǎn)而可能受在客戶(hù)端設(shè)備與客戶(hù)端設(shè)備賴(lài)以進(jìn)行網(wǎng)絡(luò)和/或 因特網(wǎng)訪問(wèn)的一個(gè)或多個(gè)網(wǎng)絡(luò)之間的可用網(wǎng)絡(luò)帶寬限制。
【發(fā)明內(nèi)容】
[0005] 鑒于前述背景,以下呈現(xiàn)了本公開(kāi)內(nèi)容的簡(jiǎn)化總結(jié)以便提供對(duì)在此描述的某些方 面的基本理解。這一總結(jié)不是廣泛的概述,并且并非旨在標(biāo)識(shí)關(guān)鍵或者至關(guān)重要的元素或 者勾畫(huà)權(quán)利要求的范圍。以下總結(jié)僅僅以簡(jiǎn)化形式將各種被描述方面呈現(xiàn)作為在下面提供 的更詳細(xì)描述的前序。
[0006] 為了解決上述缺點(diǎn)和在閱讀本公開(kāi)內(nèi)容后將被實(shí)現(xiàn)的附加益處,各方面在此描述 了基于對(duì)客戶(hù)端設(shè)備可用的網(wǎng)絡(luò)帶寬來(lái)針對(duì)托管的服務(wù)優(yōu)化客戶(hù)端設(shè)備性能的新的方法 和系統(tǒng)。因特網(wǎng)和內(nèi)聯(lián)網(wǎng)上的帶寬是高度可變并且不可靠的一兩種可以使流傳輸數(shù)字媒體 內(nèi)容困難的屬性。在虛擬化系統(tǒng)(例如,虛擬桌面、遠(yuǎn)程桌面、遠(yuǎn)程應(yīng)用等)中,基于對(duì)會(huì)話 主機(jī)和會(huì)話客戶(hù)端可用的不同帶寬(例如,會(huì)話主機(jī)通常具有比會(huì)話客戶(hù)端更高的可用帶 寬)尤其是如此。用于在虛擬化系統(tǒng)中模擬客戶(hù)端設(shè)備的帶寬的方法和系統(tǒng)在此被描述。
[0007] 根據(jù)某些方面,當(dāng)會(huì)話主機(jī)執(zhí)行應(yīng)用(例如,數(shù)字媒體應(yīng)用)時(shí),會(huì)話主機(jī)可以通 過(guò)掛鉤連接與數(shù)字媒體應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)API并且對(duì)該一個(gè)或多個(gè)API之上的數(shù)據(jù) 進(jìn)行節(jié)流來(lái)模擬會(huì)話客戶(hù)端的帶寬,由此誘使該應(yīng)用基于會(huì)話客戶(hù)端的模擬的帶寬而非基 于會(huì)話主機(jī)的實(shí)際帶寬來(lái)做出帶寬確定。
[0008] 根據(jù)另一方面,方法和系統(tǒng)在虛擬化系統(tǒng)中的會(huì)話主機(jī)上掛鉤連接(例如,攔截) 應(yīng)用編程接口(API)。掛鉤可以在虛擬桌面內(nèi),并且可以進(jìn)一步僅是關(guān)于在該虛擬桌面內(nèi)執(zhí) 行的一個(gè)或多個(gè)特定進(jìn)程。當(dāng)API被調(diào)用時(shí),會(huì)話主機(jī)(或者虛擬桌面)可以攔截該API 調(diào)用,并且基于連接到該會(huì)話主機(jī)的會(huì)話客戶(hù)端(例如,被連接到該特定虛擬桌面的會(huì)話 客戶(hù)端)的帶寬向API返回?cái)?shù)據(jù)。
[0009] 根據(jù)某些方面,API通過(guò)針對(duì)與在會(huì)話主機(jī)上執(zhí)行或者在虛擬桌面內(nèi)執(zhí)行的第一 應(yīng)用相關(guān)聯(lián)的進(jìn)程名稱(chēng)查詢(xún)數(shù)據(jù)庫(kù)而被確定。API可能僅在特定進(jìn)程內(nèi)被掛鉤連接,以使得 當(dāng)API被在會(huì)話主機(jī)上執(zhí)行的第二應(yīng)用調(diào)用時(shí),API被執(zhí)行而不被掛鉤攔截。被返回給被 掛鉤連接的API的數(shù)據(jù)可以是與其他情況下將被返回的相同的數(shù)據(jù),然而,該數(shù)據(jù)可以基 于會(huì)話客戶(hù)端的帶寬而被節(jié)流。應(yīng)用然后可以基于對(duì)經(jīng)由API返回的數(shù)據(jù)的分析來(lái)執(zhí)行第 一動(dòng)作,例如,為視頻或數(shù)字媒體流選擇特定比特率。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0010] 已經(jīng)以一般術(shù)語(yǔ)這樣描述了本公開(kāi)內(nèi)容的方面,現(xiàn)在將對(duì)附圖進(jìn)行參考,其不一 定是被成比例繪制的,并且其中:
[0011] 圖1圖示了其中本公開(kāi)內(nèi)容的方面可被實(shí)現(xiàn)的示例操作環(huán)境。
[0012] 圖2圖示了根據(jù)在此描述的一個(gè)或多個(gè)例示性方面可以被使用的客戶(hù)端設(shè)備。
[0013] 圖3圖示了根據(jù)在此描述的一個(gè)或多個(gè)例示性方面可以被使用的客戶(hù)端設(shè)備。
[0014] 圖4圖示了根據(jù)在此描述的一個(gè)或多個(gè)例示性方面的系統(tǒng)架構(gòu)。
[0015] 圖5示出了根據(jù)在此描述的一個(gè)或多個(gè)方面的一種模擬帶寬的方法的例示性流 程圖。
【具體實(shí)施方式】
[0016] 在對(duì)各種實(shí)施例的以下描述中,參考附圖,其形成了本文的一部分,并且在附圖中 通過(guò)例示方式示出了其中在此描述的各方面可以被實(shí)踐的各種實(shí)施例。將理解,其他實(shí)施 例可被利用并且結(jié)構(gòu)和功能修改可被做出而不脫離本公開(kāi)內(nèi)容的范圍和精神。
[0017] 如本領(lǐng)域技術(shù)人員在閱讀以下公開(kāi)內(nèi)容之后將領(lǐng)會(huì)到的,在此描述的各種方面可 被實(shí)現(xiàn)為方法、數(shù)據(jù)處理系統(tǒng)或者計(jì)算機(jī)程序產(chǎn)品。相應(yīng)地,那些方面可以采用完全硬件實(shí) 施例、完全軟件實(shí)施例或者結(jié)合軟件和硬件方面的實(shí)施例的形式。另外,這樣的方面可以采 用由一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)的具有體現(xiàn)在存儲(chǔ)介質(zhì)中或者體現(xiàn)在存儲(chǔ)介質(zhì) 上的計(jì)算機(jī)可讀程序代碼或者指令的計(jì)算機(jī)程序產(chǎn)品的形式。任何合適的計(jì)算機(jī)可讀存儲(chǔ) 介質(zhì)可以被利用,包括硬盤(pán)、⑶-ROM、光存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備和/或其任何組合。此外,代 表如在此描述的數(shù)據(jù)或事件的各種信號(hào)可以采用通過(guò)諸如金屬線、光纖和/或無(wú)線傳輸介 質(zhì)(例如,空氣和/或空間)之類(lèi)的信號(hào)傳導(dǎo)介質(zhì)行進(jìn)的電磁波的形式在源和目的地之間 被傳送。
[0018] 圖1圖示了根據(jù)本公開(kāi)內(nèi)容的一個(gè)或多個(gè)例示性實(shí)施例的可以被使用的示例計(jì) 算環(huán)境100中的通用計(jì)算設(shè)備101(例如,計(jì)算機(jī)服務(wù)器106a)的示例框圖。根據(jù)一個(gè)或多 個(gè)方面,通用計(jì)算設(shè)備101可以是被配置用于提供用于客戶(hù)端訪問(wèn)設(shè)備的虛擬機(jī)的單服務(wù) 器或者多服務(wù)器桌面虛擬化系統(tǒng)中的服務(wù)器106a。通用計(jì)算設(shè)備101可以具有用于控制服 務(wù)器的整體操作的處理器103及其相關(guān)聯(lián)的組件,包括隨機(jī)訪問(wèn)存儲(chǔ)器(RAM) 105、只讀存 儲(chǔ)器(ROM) 107、輸入/輸出(I/O)模塊109和存儲(chǔ)器115。
[0019] I/O模塊109可包括通用計(jì)算設(shè)備101的用戶(hù)可通過(guò)其提供輸入的鼠標(biāo)、小鍵盤(pán)、 觸摸屏、掃描儀、光學(xué)閱讀器和/或觸針(或者其他輸入設(shè)備),并且還可以包括用于提供音 頻輸出的揚(yáng)聲器和用于提供文本、視聽(tīng)和/或圖形示出的視頻顯示設(shè)備中的一個(gè)或多個(gè)。 軟件可被存儲(chǔ)在存儲(chǔ)器115和/或其他存儲(chǔ)裝置內(nèi)以向處理器103提供用于使得通用計(jì)算 設(shè)備101能夠執(zhí)行各種功能的指令。例如,存儲(chǔ)器115可以存儲(chǔ)由通用計(jì)算設(shè)備101使用 的軟件,諸如操作系統(tǒng)117、應(yīng)用程序119和相關(guān)聯(lián)的數(shù)據(jù)庫(kù)121。備選地,用于通用計(jì)算設(shè) 備101的計(jì)算機(jī)可執(zhí)行指令中的一些或者全部可以在硬件或固件(未示出)中被體現(xiàn)。
[0020] 通用計(jì)算設(shè)備101可在支持到諸如終端140 (也被稱(chēng)作客戶(hù)端設(shè)備)之類(lèi)的一個(gè) 或多個(gè)遠(yuǎn)程計(jì)算機(jī)的連接的聯(lián)網(wǎng)環(huán)境中操作。終端140可以是包括上面關(guān)于通用計(jì)算設(shè)備 101描述的元件中的許多或者全部的個(gè)人計(jì)算機(jī)或者服務(wù)器。在圖1中描繪的網(wǎng)絡(luò)連接包 括局域網(wǎng)(LAN) 125和廣域網(wǎng)(WAN) 129,但是也可以包括其他網(wǎng)絡(luò)。當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中被 使用時(shí),通用計(jì)算設(shè)備101可以通過(guò)網(wǎng)絡(luò)接口或者適配器123被連接到LAN 125。當(dāng)在WAN 聯(lián)網(wǎng)環(huán)境中被使用時(shí),通用計(jì)算設(shè)備101可以包括用于建立在諸如計(jì)算機(jī)網(wǎng)絡(luò)130(例如, 因特網(wǎng))之類(lèi)的WAN 129上的通信的調(diào)制解調(diào)器127或者其他網(wǎng)絡(luò)接口。將領(lǐng)會(huì)到,所示 出的網(wǎng)絡(luò)連接是例示性的并且建立在計(jì)算機(jī)之間的通信鏈路的其他手段可以被使用。
[0021] 通用計(jì)算設(shè)備101和/或終端140還可以是包括諸如電池、揚(yáng)聲器和天線(未示 出)之類(lèi)的各種其他組件的移動(dòng)終端(例如,移動(dòng)電話、智能電話、PDA、筆記本計(jì)算機(jī)等)。
[0022] 本公開(kāi)內(nèi)容可與許多其他通用或者專(zhuān)用計(jì)算系統(tǒng)環(huán)境或配置一起使用??梢赃m合 與本公開(kāi)內(nèi)容一起使用的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置包括但不限于個(gè)人計(jì)算機(jī)、月艮 務(wù)器計(jì)算機(jī)、手持或者膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程用 戶(hù)電子設(shè)備、網(wǎng)絡(luò)PC、迷你計(jì)算機(jī)、大型計(jì)算機(jī)、包括上述系統(tǒng)或設(shè)備中的任何系統(tǒng)或設(shè)備 的分布式計(jì)算環(huán)境等。
[0023] 如在圖1中所示,一個(gè)或多個(gè)客戶(hù)端設(shè)備140可以與一個(gè)或多個(gè)服務(wù)器 106a-106n(在此被統(tǒng)稱(chēng)為"服務(wù)器106")通信。在一個(gè)實(shí)施例中,計(jì)算環(huán)境100可以包括 被安裝在服務(wù)器106與客戶(hù)機(jī)140之間的裝置。這一裝置可以管理客戶(hù)端/服務(wù)器連接, 并且在某些情況下可以對(duì)多個(gè)后端服務(wù)器106當(dāng)中的客戶(hù)端連接進(jìn)行負(fù)載均衡。
[0024] 客戶(hù)機(jī)140在某些實(shí)施例中可以被稱(chēng)作單個(gè)客戶(hù)機(jī)140或者單組客戶(hù)機(jī)140,而 服務(wù)器106可以被稱(chēng)作單個(gè)服務(wù)器106或者單組服務(wù)器106。在一個(gè)實(shí)施例中單個(gè)客戶(hù)機(jī) 140與多于一個(gè)服務(wù)器106通信,而在另一實(shí)施例中單個(gè)服務(wù)器106與多于一個(gè)客戶(hù)機(jī)140 通信。在又一實(shí)施例中,單個(gè)客戶(hù)機(jī)140與單個(gè)服務(wù)器106通信。
[0025] 客戶(hù)機(jī)140在某些實(shí)施例中可以通過(guò)以下術(shù)語(yǔ)中的任一個(gè)被引用:客戶(hù)機(jī)140 ;客 戶(hù)端;客戶(hù)端計(jì)算機(jī);客戶(hù)端設(shè)備;客戶(hù)端計(jì)算設(shè)備;本地機(jī)器;遠(yuǎn)程機(jī)器;客戶(hù)端節(jié)點(diǎn);端 點(diǎn);端點(diǎn)節(jié)點(diǎn);或者第二機(jī)器。服務(wù)器106在某些實(shí)施例中可通過(guò)以下術(shù)語(yǔ)中的任一個(gè)被引 用:服務(wù)器,本地機(jī)器;遠(yuǎn)程機(jī)器;服務(wù)器群,主機(jī)計(jì)算設(shè)備,或者第一機(jī)器。
[0026] 在一個(gè)實(shí)施例中,客戶(hù)機(jī)140可以是虛擬機(jī)。該虛擬機(jī)可以是任何虛擬機(jī),而在某 些實(shí)施例中該虛擬機(jī)可以是任何由思杰系統(tǒng)、IBM、VMware開(kāi)發(fā)的管理程序或者任何其他管 理程序管理的虛擬機(jī)。在某些方面,虛擬機(jī)可以由管理程序管理,而在特定方面虛擬機(jī)可以 由在服務(wù)器106上執(zhí)行的管理程序或者在客戶(hù)端140上執(zhí)行的管理程序管理。
[0027] 客戶(hù)機(jī)140可以執(zhí)行、操作或者以其他方式提供可以是以下各項(xiàng)中的任一個(gè)的應(yīng) 用:軟件;程序;可執(zhí)行指令;虛擬機(jī);管理程序;web瀏覽器;基于web的客戶(hù)端;客戶(hù)端一 服務(wù)器應(yīng)用;瘦客戶(hù)端計(jì)算客戶(hù)端;ActiveX控件 ;Jave小程序;像軟IP電話之類(lèi)的與因特 網(wǎng)協(xié)議語(yǔ)音(VoIP)通信有關(guān)的軟件;用于流傳輸視頻和/或音頻的應(yīng)用;用于有助于實(shí)時(shí) 數(shù)據(jù)通信(例如,諸如用于在線視頻游戲)的應(yīng)用;HTTP客戶(hù)端;FTP客戶(hù)端;奧斯卡客戶(hù) 端;遠(yuǎn)程登錄客戶(hù)端;或者可執(zhí)行指令的任何其他集合。其更多他實(shí)施例包括顯示由在服 務(wù)器106或者其他位于遠(yuǎn)程的機(jī)器上遠(yuǎn)程執(zhí)行的應(yīng)用生成的應(yīng)用輸出的客戶(hù)端設(shè)備140。 在這些實(shí)施例中,客戶(hù)端設(shè)備140可以在應(yīng)用窗口、瀏覽器或者其他輸出窗口中顯示應(yīng)用 輸出。在一個(gè)示例中,應(yīng)用是桌面,而在其他示例中應(yīng)用是生成桌面的應(yīng)用。桌面可以包括 為其中可以集成有本地和/或遠(yuǎn)程應(yīng)用的操作系統(tǒng)的實(shí)例提供用戶(hù)界面的圖形殼。如這里 所使用的應(yīng)用是在操作系統(tǒng)的實(shí)例(并且可選地還有桌面)已被加載之后執(zhí)行的程序。
[0028] 服務(wù)器106在某些實(shí)施例中執(zhí)行使用瘦客戶(hù)端或者遠(yuǎn)程顯示協(xié)議來(lái)捕捉由在服 務(wù)器106上執(zhí)行的應(yīng)用生成的顯示輸出并且將該應(yīng)用顯示輸出傳輸?shù)竭h(yuǎn)程客戶(hù)端140的遠(yuǎn) 程呈現(xiàn)客戶(hù)端或其他客戶(hù)端或程序。瘦客戶(hù)端或者遠(yuǎn)程顯示協(xié)議可以是以下協(xié)議中的任一 種:由佛羅里達(dá)州勞德代爾堡的思杰系統(tǒng)公司制造的獨(dú)立計(jì)算架構(gòu)(ICA)協(xié)議;或者由華 盛頓州雷德蒙德的微軟公司制造的遠(yuǎn)程桌面協(xié)議(RDP)。
[0029] 計(jì)算環(huán)境可包括多于一個(gè)服務(wù)器106A-106N以使得服務(wù)器106A-106N在邏輯上被 一起分組在服務(wù)器群106中。服務(wù)器群106可包括在地理上分散并且在邏輯上被一起分組 在服務(wù)器群106中的服務(wù)器106,或者彼此位置鄰近并且在邏輯上被一起分組在服務(wù)器群 106中的服務(wù)器106。服務(wù)器群106內(nèi)的地理上分散的服務(wù)器106A-106N在某些實(shí)施例中 可以使用WAN、MAN、SAN或者LAN來(lái)通信,其中不同地理區(qū)域可以用以下各項(xiàng)為特征:不同 大洲;大洲的不同區(qū)域;不同國(guó)家;不同州;不同城市;不同校園;不同房間;或者前述地理 位置的任何組合。在某些實(shí)施例中,服務(wù)器群106可以作為單個(gè)實(shí)體被管理,而在其他實(shí)施 例中服務(wù)器群106可以包括多個(gè)服務(wù)器群106。
[0030] 在某些實(shí)施例中,服務(wù)器群106可以包括執(zhí)行基本類(lèi)似類(lèi)型的操作系統(tǒng)平臺(tái)(例 如,由華盛頓州雷德蒙德的微軟公司制造的Windows服務(wù)器、UNIX、LINUX、iOS或者LION 等)的服務(wù)器106。在其他實(shí)施例中,服務(wù)器群106可以包括執(zhí)行第一類(lèi)型的操作系統(tǒng)平 臺(tái)的第一組服務(wù)器106,以及執(zhí)行第二類(lèi)型的操作系統(tǒng)平臺(tái)的第二組服務(wù)器106。服務(wù)器群 106在其他實(shí)施例中可以包括執(zhí)行不同類(lèi)型的操作系統(tǒng)平臺(tái)的服務(wù)器106。
[0031] 服務(wù)器106在某些實(shí)施例中可以是任何服務(wù)器類(lèi)型。在其他實(shí)施例中,服務(wù)器106 可以是以下服務(wù)器類(lèi)型中的任何服務(wù)器類(lèi)型:文件服務(wù)器;應(yīng)用服務(wù)器;web服務(wù)器;代理 服務(wù)器;裝置;網(wǎng)絡(luò)裝置;網(wǎng)關(guān);應(yīng)用網(wǎng)關(guān);網(wǎng)關(guān)服務(wù)器;虛擬化服務(wù)器;部署服務(wù)器;SSL VPN服務(wù)器;防火墻;web服務(wù)器;應(yīng)用服務(wù)器或者作為主應(yīng)用服務(wù)器;執(zhí)行活動(dòng)目錄的服 務(wù)器106 ;或者執(zhí)行提供防火墻功能、應(yīng)用功能、或者負(fù)載均衡功能的應(yīng)用加速程序的服務(wù) 器106。在某些實(shí)施例中,服務(wù)器106可以是包括遠(yuǎn)程認(rèn)證撥號(hào)用戶(hù)服務(wù)的RADIUS服務(wù)器。 在其中服務(wù)器106包括裝置的實(shí)施例中,服務(wù)器106可以是由以下制造商中的任一個(gè)制造 的設(shè)備:思杰應(yīng)用聯(lián)網(wǎng)集團(tuán);銀峰系統(tǒng)公司;河床技術(shù)公司;F5網(wǎng)絡(luò)公司;或者杰科網(wǎng)絡(luò)公 司。某些實(shí)施例包括接收來(lái)自客戶(hù)機(jī)140的請(qǐng)求、將該請(qǐng)求轉(zhuǎn)發(fā)給第二服務(wù)器106η并且用 來(lái)自第二服務(wù)器106η的響應(yīng)對(duì)由客戶(hù)機(jī)140生成的請(qǐng)求進(jìn)行響應(yīng)的第一服務(wù)器106a。第 一服務(wù)器l〇6a可以獲取對(duì)客戶(hù)機(jī)140可用的應(yīng)用的列舉以及與托管在應(yīng)用的列舉內(nèi)被標(biāo) 識(shí)出的應(yīng)用的應(yīng)用服務(wù)器106相關(guān)聯(lián)的地址信息。第一服務(wù)器106a然后可以使用web接 口來(lái)呈現(xiàn)對(duì)客戶(hù)端的請(qǐng)求的響應(yīng),并且與客戶(hù)端140直接通信以向客戶(hù)端140提供對(duì)標(biāo)識(shí) 的應(yīng)用的訪問(wèn)。
[0032] 服務(wù)器106在某些實(shí)施例中可以執(zhí)行以下應(yīng)用中的任何一個(gè):使用瘦客戶(hù)端協(xié)議 向客戶(hù)端傳輸應(yīng)用顯示數(shù)據(jù)的瘦客戶(hù)端應(yīng)用;遠(yuǎn)程顯示呈現(xiàn)應(yīng)用;思杰系統(tǒng)公司的CITRIX ACCESS SHTE 的任何部分,像 XENAPP、XENDESKTOP、METAFRAME 或者 CITRIX PRESENTATION SERVER ;由微軟公司制造的MICR0S0FT WINDOWS終端服務(wù);或者由思杰系統(tǒng)公司開(kāi)發(fā)的 ICA客戶(hù)端。另一實(shí)施例包括作為諸如以下各項(xiàng)的應(yīng)用服務(wù)器的服務(wù)器106 :提供諸如由 微軟公司制造的MICROSOFT EXCHANGE的郵件服務(wù)的郵件服務(wù)器;web或者因特網(wǎng)服務(wù)器; 桌面共享服務(wù)器;協(xié)作服務(wù)器;或者任何其他類(lèi)型的應(yīng)用服務(wù)器。更多其他實(shí)施例包括執(zhí) 行以下類(lèi)型的托管的服務(wù)器應(yīng)用中的任一個(gè)的服務(wù)器106 :由思杰在線業(yè)務(wù)公司提供的 G0T0MEETING ;由加利福尼亞州圣克拉拉的網(wǎng)訊公司提供的WEBEX ;或者由微軟公司提供的 Microsoft Office LIVE MEETING。
[0033] 客戶(hù)機(jī)140在某些實(shí)施例中可以是尋求訪問(wèn)由服務(wù)器106提供的資源的客戶(hù)端節(jié) 點(diǎn)。在其他實(shí)施例中,服務(wù)器106可以向客戶(hù)端140或者客戶(hù)端節(jié)點(diǎn)提供對(duì)托管的資源的 訪問(wèn)。服務(wù)器106在某些實(shí)施例中用作被配置用于與一個(gè)或多個(gè)客戶(hù)端140或服務(wù)器106 通信的主節(jié)點(diǎn)。在某些實(shí)施例中,主節(jié)點(diǎn)可以標(biāo)識(shí)與托管所請(qǐng)求的應(yīng)用的服務(wù)器106相關(guān) 聯(lián)的地址信息并將其提供給一個(gè)或多個(gè)客戶(hù)端140或者服務(wù)器106。在其他實(shí)施例中,主節(jié) 點(diǎn)可以是服務(wù)器群106、客戶(hù)端140、客戶(hù)端節(jié)點(diǎn)140的群集或者裝置。
[0034] 一個(gè)或多個(gè)客戶(hù)端140和/或一個(gè)或多個(gè)服務(wù)器106可以通過(guò)被安裝在計(jì)算環(huán) 境100內(nèi)的裝置與機(jī)器之間的網(wǎng)絡(luò)130來(lái)傳輸數(shù)據(jù)。網(wǎng)絡(luò)130可以包括一個(gè)或多個(gè)子網(wǎng) 絡(luò),并且可以被安裝在計(jì)算環(huán)境100內(nèi)包括的客戶(hù)端140、服務(wù)器106、計(jì)算機(jī)器和裝置的 任何組合之間。在某些實(shí)施例中,網(wǎng)絡(luò)130可以是:局域網(wǎng)(LAN);城域網(wǎng)(MAN);廣域網(wǎng) (WAN);由位于客戶(hù)機(jī)140和服務(wù)器106之間的多個(gè)子網(wǎng)絡(luò)組成的主網(wǎng)絡(luò)104 ;具有私有子 網(wǎng)絡(luò)的主公共網(wǎng)絡(luò)130 (例如,因特網(wǎng));具有公共子網(wǎng)絡(luò)的主私有網(wǎng)絡(luò)130 ;或者具有私有 子網(wǎng)絡(luò)的主私有網(wǎng)絡(luò)130。更多其他實(shí)施例包括可以是以下網(wǎng)絡(luò)類(lèi)型中的任何網(wǎng)絡(luò)類(lèi)型的 網(wǎng)絡(luò)130 :點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò);廣播網(wǎng)絡(luò);電信網(wǎng)絡(luò);數(shù)據(jù)通信網(wǎng)絡(luò);計(jì)算機(jī)網(wǎng)絡(luò);ATM (異步傳送模 式)網(wǎng)絡(luò);S0NET(同步光網(wǎng)絡(luò))網(wǎng)絡(luò);SDH(同步數(shù)字體系)網(wǎng)絡(luò);無(wú)線網(wǎng)絡(luò);有線網(wǎng)絡(luò);或 者包括無(wú)線鏈路的網(wǎng)絡(luò),其中該無(wú)線鏈路可以是紅外信道或者衛(wèi)星頻帶。網(wǎng)絡(luò)130的網(wǎng)絡(luò) 拓?fù)湓诓煌膶?shí)施例內(nèi)可以不同,可能的網(wǎng)絡(luò)拓?fù)浒ǎ嚎偩€網(wǎng)絡(luò)拓?fù)?;星型網(wǎng)絡(luò)拓?fù)?;環(huán) 形網(wǎng)絡(luò)拓?fù)洌换谥欣^器的網(wǎng)絡(luò)拓?fù)?;或者分層星型網(wǎng)絡(luò)拓?fù)洹8郊訉?shí)施例可以包括使用 協(xié)議來(lái)在移動(dòng)設(shè)備之中通信的移動(dòng)電話網(wǎng)絡(luò)的網(wǎng)絡(luò),其中該協(xié)議可以是以下各項(xiàng)中的任何 一個(gè):AMPS ;TDMA ;CDMA ;GSM ;GPRS UMTS ;或者能夠在移動(dòng)設(shè)備之中傳輸數(shù)據(jù)的任何其他協(xié) 議。
[0035] 在圖2中圖示的是計(jì)算設(shè)備200的實(shí)施例,其中在圖1中圖示的客戶(hù)機(jī)140和服 務(wù)器106可以被部署作為在此例示并描述的計(jì)算設(shè)備200的任何實(shí)施例和/或在其上被執(zhí) 行。計(jì)算設(shè)備200內(nèi)包括的是與以下組件通信的系統(tǒng)總線250 :中央處理單元221 ;主存儲(chǔ) 器222 ;存儲(chǔ)存儲(chǔ)器228 ;輸入/輸出(I/O)控制器223 ;顯示設(shè)備224 ;安裝設(shè)備216 ;以及 網(wǎng)絡(luò)接口 218。在一個(gè)實(shí)施例中,存儲(chǔ)存儲(chǔ)器228包括:操作系統(tǒng)、軟件例程和客戶(hù)端代理 220。I/O控制器223在某些實(shí)施例中還被連接到鍵盤(pán)226和指點(diǎn)設(shè)備227。其他實(shí)施例可 以包括與多于一個(gè)輸入/輸出設(shè)備230連接的I/O控制器223。
[0036] 圖3圖示了計(jì)算設(shè)備300的一個(gè)實(shí)施例,其中在圖1中圖示的客戶(hù)機(jī)140和服務(wù)器 106可以被部署作為在此例示并描述的計(jì)算設(shè)備300的任何實(shí)施例和/或在其上被執(zhí)行。 計(jì)算設(shè)備300內(nèi)包括的是與以下組件通信的系統(tǒng)總線350 :網(wǎng)橋370和第一 I/O設(shè)備330a。 在另一實(shí)施例中,網(wǎng)橋370還與主中央處理單元321通信,其中中央處理單元321還可以與 第二I/O設(shè)備330b、主存儲(chǔ)器322和高速緩沖存儲(chǔ)器340通信。中央處理單元321內(nèi)包括 的是I/O端口、存儲(chǔ)器端口 303和主處理器。
[0037] 計(jì)算機(jī)器300的實(shí)施例可以包括以以下組件配置中的任何一個(gè)為特征的中央處 理單元321 :對(duì)從主存儲(chǔ)單元322取回的指令進(jìn)行響應(yīng)和處理的邏輯電路;或者微處理器、 微控制器、具有單個(gè)處理核心的中央處理單元、具有兩個(gè)處理核心的中央處理單元或者具 有多于一個(gè)處理核心的中央處理單元的任何組合。
[0038] 盡管圖3圖示了包括單個(gè)中央處理單元321的計(jì)算設(shè)備300,但是在某些實(shí)施例中 計(jì)算設(shè)備300可以包括一個(gè)或多個(gè)處理單元321。在這些實(shí)施例中,計(jì)算設(shè)備300可以存儲(chǔ) 并執(zhí)行當(dāng)被執(zhí)行時(shí)指引一個(gè)或多個(gè)處理單元321同時(shí)執(zhí)行指令或者同時(shí)執(zhí)行單個(gè)數(shù)據(jù)片 上的指令的固件或者其他可執(zhí)行指令。在其他實(shí)施例中,計(jì)算設(shè)備300可以存儲(chǔ)并執(zhí)行當(dāng) 被執(zhí)行時(shí)指引一個(gè)或多個(gè)處理單元各自執(zhí)行一組指令的一部分的固件或者其他可執(zhí)行指 令。例如,每個(gè)處理單元321可以被指示用于執(zhí)行程序的一部分或者程序內(nèi)的特定模塊。
[0039] 在某些實(shí)施例中,處理單元321可以包括一個(gè)或多個(gè)處理核心。例如,處理單元 321可以具有兩個(gè)核心、四個(gè)核心、八個(gè)核心等。在一個(gè)實(shí)施例中,處理單元321可包括一個(gè) 或多個(gè)并行處理核心。處理單元321的處理核心在某些實(shí)施例中可以訪問(wèn)作為全局地址空 間的可用存儲(chǔ)器,或者在其他實(shí)施例中,計(jì)算設(shè)備300內(nèi)的存儲(chǔ)器可以被分割并被指派給 處理單元321內(nèi)的特定核心。在一個(gè)實(shí)施例中,計(jì)算設(shè)備300中的一個(gè)或多個(gè)處理核心或 處理器可以各自訪問(wèn)本地存儲(chǔ)器。在另一實(shí)施例中,計(jì)算設(shè)備300內(nèi)的存儲(chǔ)器可以在一個(gè) 或多個(gè)處理器或處理核心之間被共享,而其他存儲(chǔ)器可以被特定處理器或者處理器的子集 訪問(wèn)。在其中計(jì)算設(shè)備300包括多于一個(gè)處理單元的實(shí)施例中,多個(gè)處理單元可以被包括 在單個(gè)集成電路(1C)中。這些多個(gè)處理器在某些實(shí)施例中可以通過(guò)可以被稱(chēng)作元件互連 總線的內(nèi)部高速總線被鏈接在一起。
[0040] 在其中計(jì)算設(shè)備300包括一個(gè)或多個(gè)處理單元321或者包括一個(gè)或多個(gè)處理核 心的處理單元321的實(shí)施例中,處理器可以同時(shí)對(duì)多個(gè)數(shù)據(jù)片執(zhí)行單個(gè)指令(SMD),或者 在其他實(shí)施例中可以同時(shí)對(duì)多個(gè)數(shù)據(jù)片執(zhí)行多個(gè)指令(MIMD)。在一些實(shí)施例中,計(jì)算設(shè)備 100可以包括任何數(shù)目的SMD和MMD處理器。
[0041] 計(jì)算設(shè)備300在某些實(shí)施例中可以包括圖形處理器或者圖形處理單元(未示出)。 圖形處理單元可以包括軟件和硬件的任何組合,并且還可以輸入圖形數(shù)據(jù)和圖形指令,根 據(jù)所輸入的數(shù)據(jù)和指令來(lái)渲染圖形,以及輸出所渲染的圖形。在某些實(shí)施例中,圖形處理單 元可以被包括在處理單元321內(nèi)。在其他實(shí)施例中,計(jì)算設(shè)備300可以包括一個(gè)或多個(gè)處 理單元321,其中至少一個(gè)處理單元321專(zhuān)用于處理和渲染圖形。
[0042] 計(jì)算機(jī)器300的一個(gè)實(shí)施例包括經(jīng)由也被稱(chēng)為后端總線的次級(jí)總線與高速緩沖 存儲(chǔ)器340通信的中央處理單元321,而計(jì)算機(jī)器300的另一實(shí)施例包括經(jīng)由系統(tǒng)總線350 與高速緩沖存儲(chǔ)器通信的中央處理單元321。本地系統(tǒng)總線350在某些實(shí)施例中還可以被 中央處理單元用來(lái)與多于一種類(lèi)型的I/O設(shè)備330通信。在某些實(shí)施例中,本地系統(tǒng)總線 350可以是以下類(lèi)型的總線中的任何一個(gè):VESA VL總線;ISA總線;EISA總線;微通道架構(gòu) (MCA)總線;PCI總線;PCI-X總線;PCI-Express總線;或者NuBus(網(wǎng)絡(luò)用戶(hù)總線)。計(jì)算 機(jī)器300的其他實(shí)施例包括I/O設(shè)備330,其包括與中央處理單元321通信的視頻顯示器 224。計(jì)算機(jī)器300的更多其他版本包括經(jīng)由以下連接中的任何一個(gè)而連接到I/O設(shè)備330 的處理器321 :超傳輸,快速I(mǎi)/O或者無(wú)限帶寬。計(jì)算機(jī)器300的其他實(shí)施例包括使用本地 互連總線與一個(gè)I/O設(shè)備330a通信并且使用直接連接與第二I/O設(shè)備330b通信的處理器 321。
[0043] 計(jì)算設(shè)備300在某些實(shí)施例中包括主存儲(chǔ)器單元322和高速緩沖存儲(chǔ)器340。高 速緩沖存儲(chǔ)器340可以是任何存儲(chǔ)器類(lèi)型,并且在某些實(shí)施例中可以是以下類(lèi)型存儲(chǔ)器 中的任何一個(gè):SRAM ;BSRAM ;或者EDRAM。其他實(shí)施例包括可以是以下類(lèi)型的存儲(chǔ)器中的 任何一個(gè)的高速緩沖存儲(chǔ)器340和主存儲(chǔ)器單元322 :靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM),突發(fā) SRAM或者同步突發(fā)SRAM(BSRAM);動(dòng)態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(DRAM);快速頁(yè)面模式DRAM(FPM DRAM);增強(qiáng)型DRAM (EDRAM),擴(kuò)展數(shù)據(jù)輸出RAM (EDO RAM);擴(kuò)展數(shù)據(jù)輸出DRAM (EDO DRAM); 突發(fā)擴(kuò)展數(shù)據(jù)輸出 DRAM (BEDO DRAM);增強(qiáng)型 DRAM (EDRAM);同步 DRAM (SDRAM) JEDEC SRAM ;PC100SDRAM ;雙倍數(shù)據(jù)速率 SDRAM (DDR SDRAM);增強(qiáng)型 SDRAM (ESDRAM);同步鏈路 DRAM(SLDRAM);直接Rambus DRAM(DRDRAM);鐵電RAM(FRAM);或者任何其他類(lèi)型的存儲(chǔ)器。 其他實(shí)施例包括可經(jīng)由以下各項(xiàng)訪問(wèn)主存儲(chǔ)器322的中央處理單元321 :系統(tǒng)總線350 ;存 儲(chǔ)器端口 303 ;或者允許處理器321訪問(wèn)存儲(chǔ)器322的任何其他連接、總線或者端口。
[0044] 計(jì)算設(shè)備200/300的一個(gè)實(shí)施例提供對(duì)以下安裝設(shè)備216中的任何一個(gè)的支持: CD-ROM驅(qū)動(dòng)器、CD-R/RW驅(qū)動(dòng)器、DVD-ROM驅(qū)動(dòng)器、各種格式的磁帶驅(qū)動(dòng)器、USB設(shè)備、可引 導(dǎo)介質(zhì)、可引導(dǎo)⑶、用于諸如KNOPPIX⑧之類(lèi)的GNU/Linux發(fā)行版的可引導(dǎo)⑶、硬盤(pán)驅(qū) 動(dòng)器或者適合用于安裝應(yīng)用或者軟件的任何其他設(shè)備。應(yīng)用在某些實(shí)施例中可以包括客戶(hù) 端代理220,或者客戶(hù)端代理220的任何部分。計(jì)算設(shè)備200/300還可以包括可以是一個(gè)或 多個(gè)硬盤(pán)驅(qū)動(dòng)器或者獨(dú)立磁盤(pán)的一個(gè)或多個(gè)冗余陣列的存儲(chǔ)設(shè)備228 ;其中該存儲(chǔ)設(shè)備被 配置用于存儲(chǔ)操作系統(tǒng)、軟件、程序應(yīng)用或者客戶(hù)端代理220的至少一部分。計(jì)算設(shè)備200、 300的另一實(shí)施例包括被用作存儲(chǔ)設(shè)備228的安裝設(shè)備216。
[0045] 計(jì)算設(shè)備200、300還可包括用來(lái)通過(guò)包括但不限于標(biāo)準(zhǔn)電話線路、LAN或者WAN鏈 路(例如,802·ll、Tl、T3、56kb、X·25、SNA、DECNET)、寬帶連接(例如,ISDN、幀中繼、ATM、吉 比特以太網(wǎng)、通過(guò)S0NET的以太網(wǎng))、無(wú)線連接或者以上的任何或者所有的某種組合的各種 連接與局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或者因特網(wǎng)以對(duì)接的網(wǎng)絡(luò)接口 218。連接還可以使用各 種通信協(xié)議(例如,TCP/IP、IPX、SPX、NetBIOS、以太網(wǎng)、ARCNET、SONET、SDH、光纖分布式數(shù) 據(jù)接口(FDDI)、RS232、RS485、IEEE 802.11、IEEE 802.11a、IEEE 802.11b、IEEE 802.11g、 CDMA、GSM、WiMax和直接異步連接)被建立。計(jì)算設(shè)備200、300的一個(gè)版本包括能夠經(jīng)由 諸如安全套接字層(SSL)或者傳輸層安全(TLS)或者由思杰系統(tǒng)公司制造的思杰網(wǎng)關(guān)協(xié)議 之類(lèi)的任何類(lèi)型和/或形式的網(wǎng)關(guān)或隧穿協(xié)議與附加的計(jì)算設(shè)備200'、300'通信的網(wǎng)絡(luò)接 口 218。網(wǎng)絡(luò)接口 218的版本可包括以下各項(xiàng)中的任何一個(gè):內(nèi)建網(wǎng)絡(luò)適配器;網(wǎng)絡(luò)接口 卡;PCMCIA網(wǎng)絡(luò)卡;卡總線網(wǎng)絡(luò)適配器;無(wú)線網(wǎng)絡(luò)適配器;USB網(wǎng)絡(luò)適配器;調(diào)制解調(diào)器;或 者適合用于將計(jì)算設(shè)備200、300與能夠傳送并執(zhí)行在此描述的方法和系統(tǒng)的網(wǎng)絡(luò)對(duì)接的 任何其他設(shè)備。
[0046] 計(jì)算設(shè)備200、300的實(shí)施例包括以下I/O設(shè)備230a-230n中的任何一個(gè):鍵盤(pán) 226 ;指點(diǎn)設(shè)備227 ;鼠標(biāo);軌跡板;光學(xué)筆;軌跡球;麥克風(fēng);繪圖板;視頻顯示器;揚(yáng)聲 器;噴墨打印機(jī);激光打印機(jī);以及染料升華打印機(jī);或者能夠執(zhí)行在此描述的方法和系統(tǒng) 的任何其他輸入/輸出設(shè)備。I/O控制器223在某些實(shí)施例中可以連接到多個(gè)I/O設(shè)備 230a-230n以控制該一個(gè)或多個(gè)I/O設(shè)備。I/O設(shè)備230a-230n的某些實(shí)施例可以被配置 用于提供存儲(chǔ)裝置或者安裝介質(zhì)216,而其他可以提供用于接收諸如由Twintech工業(yè)公司 制造的通用串行總線(USB)閃存驅(qū)動(dòng)器設(shè)備線的USB存儲(chǔ)設(shè)備的USB接口。更多其他實(shí)施 例包括可以是在系統(tǒng)總線250和外部通信總線之間的網(wǎng)橋的I/O設(shè)備230,該外部通信總 線諸如是:USB總線;蘋(píng)果桌面總線;RS-232串行連接;SCSI總線;火線總線;火線800總 線;以太網(wǎng)總線;AppleTalk總線;吉比特以太網(wǎng)總線;異步傳輸模式總線;HIPPI總線;超 級(jí)HIPPI總線;SerialPlus總線;SCI/LAMP總線;光纖通道總線;或者串行連接小型計(jì)算機(jī) 系統(tǒng)接口總線。
[0047] 在某些實(shí)施例中,計(jì)算機(jī)器200、300可以連接到多個(gè)顯示設(shè)備224a-224n,在其 他實(shí)施例中計(jì)算設(shè)備100可以連接到單個(gè)顯示設(shè)備224,而在更多其他實(shí)施例中計(jì)算設(shè)備 200、300連接到作為相同類(lèi)型或形式的顯示器的顯示設(shè)備224a-224n,或者連接到作為不 同類(lèi)型或形式的顯示設(shè)備。顯示設(shè)備224a-224n的實(shí)施例可被以下各項(xiàng)支持和使能:一個(gè) 或多個(gè)I/O設(shè)備230a-230n ;1/0控制器223 ;1/0設(shè)備230a-230n和I/O控制器223的組 合;能夠支持顯示設(shè)備224a-224n的硬件和軟件的任何組合;用來(lái)對(duì)接、傳送、連接或者以 其他方式使用顯示設(shè)備224a-224n的任何類(lèi)型和/或形式的視頻適配器、視頻卡、驅(qū)動(dòng)器 和/或庫(kù)。計(jì)算設(shè)備200、300在某些實(shí)施例中可以被配置用于使用一個(gè)或多個(gè)顯示設(shè)備 224A-224N,這些配置包括:具有用來(lái)對(duì)接到顯示設(shè)備224A-224N的多個(gè)連接器;具有多個(gè) 視頻適配器,其中每個(gè)視頻適配器被連接到顯示設(shè)備224A-224N中的一個(gè)或多個(gè);具有被 配置用于支持多個(gè)顯示設(shè)備224A-224N的操作系統(tǒng);使用在計(jì)算設(shè)備200內(nèi)包括的電路和 軟件來(lái)連接到并使用多個(gè)顯示設(shè)備224A-224N ;以及在主計(jì)算設(shè)備200和多個(gè)次級(jí)計(jì)算設(shè) 備上執(zhí)行軟件以使得主計(jì)算設(shè)備200能夠使用次級(jí)計(jì)算設(shè)備的顯示器作為主計(jì)算設(shè)備200 的顯示設(shè)備224A-224N。計(jì)算設(shè)備200的更多其他實(shí)施例可以包括由多個(gè)次級(jí)計(jì)算設(shè)備提 供并且經(jīng)由網(wǎng)絡(luò)連接到主計(jì)算設(shè)備200的多個(gè)顯示設(shè)備224A-224N。
[0048] 在某些實(shí)施例中,計(jì)算機(jī)器200可以執(zhí)行任何操作系統(tǒng),例如,任何基于WINDOWS 的、Unix、Linux、Mac0S、i0S、OS/2、PalmOS、安卓、塞班或者任何其他嵌入式操作系統(tǒng)、實(shí)時(shí) 操作系統(tǒng)、開(kāi)源操作系統(tǒng)、私有操作系統(tǒng)、用于移動(dòng)計(jì)算設(shè)備的操作系統(tǒng)或者任何其他操作 系統(tǒng)。在又一實(shí)施例中,計(jì)算機(jī)器200可以執(zhí)行多個(gè)操作系統(tǒng)。例如,計(jì)算機(jī)器200可以執(zhí) 行PARALLELS或者可以執(zhí)行或管理執(zhí)行第一操作系統(tǒng)的虛擬機(jī)的另一虛擬化平臺(tái),而計(jì)算 機(jī)器200執(zhí)行與第一操作系統(tǒng)不同的第二操作系統(tǒng)。
[0049] 計(jì)算機(jī)器200可以被體現(xiàn)在以下計(jì)算設(shè)備中的任何一個(gè)中:計(jì)算工作站;臺(tái)式計(jì) 算機(jī);膝上型或者筆記本計(jì)算機(jī);服務(wù)器;手持計(jì)算機(jī);移動(dòng)電話;便攜式電信設(shè)備;媒體 播放設(shè)備;游戲系統(tǒng);移動(dòng)計(jì)算設(shè)備;上網(wǎng)本;由蘋(píng)果計(jì)算機(jī)制造的IP0D設(shè)備家族中的設(shè) 備;由索尼公司制造的PLAYSTATION設(shè)備家族中的任何一個(gè);由任天堂公司制造的任天堂 設(shè)備家族中的任何一個(gè);由微軟公司制造的ΧΒ0Χ設(shè)備家族中的任何一個(gè);或者具有通信能 力并且具有充足的處理器能力和存儲(chǔ)器容量來(lái)執(zhí)行在此描述的方法和系統(tǒng)的任何其他類(lèi) 型和/或形式的計(jì)算、電信或媒體設(shè)備。在其他實(shí)施例中計(jì)算機(jī)器100可以是移動(dòng)設(shè)備、智 能電話、個(gè)人數(shù)字助理等。能夠執(zhí)行在此描述的方法和系統(tǒng)的、不管不同平臺(tái)、處理器、操作 系統(tǒng)和輸入設(shè)備的任何計(jì)算設(shè)備可被使用。
[0050] 另外,計(jì)算設(shè)備200可以是任何工作站、臺(tái)式計(jì)算機(jī)、膝上型或者筆記本計(jì)算機(jī)、 服務(wù)器、手持計(jì)算機(jī)、移動(dòng)電話、數(shù)字音頻播放器(iP〇d、iPh 〇ne、Zune、RAZR、ROKR等),或者 具有通信能力并且具有充足的處理器能力和存儲(chǔ)器容量來(lái)執(zhí)行在此描述的操作的任何其 他計(jì)算機(jī)或者其他形式的計(jì)算或電信設(shè)備。
[0051] 圖1-圖3示出了例示性虛擬化系統(tǒng)的高級(jí)架構(gòu)。如所示,桌面虛擬化系統(tǒng)可以是 包括至少一個(gè)被配置用于向一個(gè)或多個(gè)客戶(hù)端訪問(wèn)設(shè)備140提供虛擬桌面和/或虛擬應(yīng)用 的虛擬化服務(wù)器106的單服務(wù)器系統(tǒng)或者多服務(wù)器系統(tǒng)。如在此使用的,桌面指代其中可 以托管和/或執(zhí)行一個(gè)或多個(gè)應(yīng)用的圖形環(huán)境或空間。桌面可以包括為其中可以集成有本 地和/或遠(yuǎn)程應(yīng)用的操作系統(tǒng)的實(shí)例提供用戶(hù)界面的圖形殼。如這里所使用的應(yīng)用是在操 作系統(tǒng)的實(shí)例(并且,可選地,還有桌面)已被加載之后執(zhí)行的程序。操作系統(tǒng)的每個(gè)實(shí)例 可以是物理的(例如,每個(gè)設(shè)備一個(gè)操作系統(tǒng))或者虛擬的(例如,在單個(gè)設(shè)備上運(yùn)行的0S 的許多實(shí)例)。每個(gè)應(yīng)用可以在本地設(shè)備上被執(zhí)行,或者在位于遠(yuǎn)程的設(shè)備(例如,遠(yuǎn)程的 設(shè)備)上被執(zhí)行。
[0052] 已經(jīng)在圖1-圖3中描述了虛擬化系統(tǒng)以及此類(lèi)系統(tǒng)中可以包括的某些軟件和功 能的各種示例,將領(lǐng)會(huì)到,除了上面標(biāo)識(shí)的那些之外的其他軟件和硬件可以被使用。此外, 以下段落提供了與基于在會(huì)話主機(jī)和會(huì)話客戶(hù)端之間的可用帶寬來(lái)優(yōu)化托管的服務(wù)有關(guān) 的各種方法和系統(tǒng)的附加示例。
[0053] 參考圖4, 一個(gè)或多個(gè)外部客戶(hù)端設(shè)備405a_405n可以經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)415、 435與連接代理430通信。網(wǎng)絡(luò)415可以包括諸如因特網(wǎng)之類(lèi)的公共網(wǎng)絡(luò)。網(wǎng)絡(luò)435可以 包括諸如公司LAN、WAN等受防火墻420保護(hù)的私有網(wǎng)絡(luò)。任何其他網(wǎng)絡(luò)也可被使用。
[0054] 外部客戶(hù)端設(shè)備405可以經(jīng)由諸如接入網(wǎng)關(guān)、虛擬專(zhuān)用網(wǎng)(VPN)服務(wù)器等邊緣設(shè) 備425通過(guò)防火墻420通信。web服務(wù)器430可以包括用于分別與外部客戶(hù)端設(shè)備405和 內(nèi)部客戶(hù)端設(shè)備410通信的對(duì)外方面和對(duì)內(nèi)方面。備選地,單個(gè)邏輯web服務(wù)器可以被適 配或配置用于與所有客戶(hù)端設(shè)備通信。如在此進(jìn)一步描述的,web服務(wù)器430與連接代理 401通信以處理對(duì)具有虛擬化資源的會(huì)話的請(qǐng)求。在某些方面,web服務(wù)器430和連接代理 401在物理和/或邏輯上是分離的設(shè)備。在其他方面,web服務(wù)器430和連接代理401可以 在物理和/或邏輯上被結(jié)合。
[0055] 連接代理401可以接收來(lái)自客戶(hù)端設(shè)備405、410處的用戶(hù)的登錄憑據(jù)(例如,經(jīng) 由web服務(wù)器430或者其他客戶(hù)端一服務(wù)器配置),并且然后創(chuàng)建資源并且/或者將其指派 給授權(quán)的用戶(hù),并且向授權(quán)的管理員提供管理控制臺(tái)。每個(gè)資源(例如,托管的應(yīng)用、托管 的資源、虛擬機(jī)等)可以被一個(gè)或多個(gè)會(huì)話主機(jī)440a-440n(例如,設(shè)備101、106)托管。
[0056] 當(dāng)托管的桌面或托管的應(yīng)用的會(huì)話主機(jī)具有高網(wǎng)絡(luò)帶寬,并且會(huì)話客戶(hù)端具有更 低可用帶寬時(shí),在會(huì)話主機(jī)基于對(duì)會(huì)話主機(jī)可用的更高帶寬而非對(duì)會(huì)話客戶(hù)端可用的更低 帶寬代表會(huì)話客戶(hù)端執(zhí)行某一動(dòng)作時(shí)問(wèn)題可能出現(xiàn)。圖4圖示了具有由粗線圖示的高因特 網(wǎng)帶寬/管道450的會(huì)話主機(jī)440a-440n。會(huì)話客戶(hù)端405a-405n可以具有由變化粗細(xì)的 線圖示的變化水平的帶寬455-465。在這一示例中位于公司防火墻420后面的會(huì)話客戶(hù)端 410a-410a可以具有與會(huì)話主機(jī)440a-440n相同的因特網(wǎng)帶寬450。就是說(shuō),公司網(wǎng)絡(luò)435 在帶寬上可能受公司防火墻420外部的連接450限制,但是在其他方面具有快速以太網(wǎng)或 吉比特以太網(wǎng)速度,例如,100兆比特/秒、吉比特/秒或者更快。
[0057] 在一個(gè)示例中,基于web的視頻內(nèi)容(按需或者實(shí)時(shí)的)可以使用不同比特率被 編碼為多個(gè)文件或流(例如,多個(gè)H. 264流)以使得視頻的接收者可以基于對(duì)該接收者可 用的網(wǎng)絡(luò)帶寬來(lái)選擇最佳比特率。當(dāng)虛擬桌面(會(huì)話主機(jī))具有高帶寬時(shí),在該虛擬桌面 上運(yùn)行的帶寬自適應(yīng)視頻播放器應(yīng)用可能基于該虛擬桌面的可用帶寬450取回高比特率 視頻。然而,如果視頻將被解碼并渲染處的客戶(hù)端側(cè)帶寬465較低,則該比特率可能不合適 (例如,視頻可能必須被轉(zhuǎn)碼)。換句話說(shuō),盡管最初被主機(jī)設(shè)備請(qǐng)求,但視頻的轉(zhuǎn)碼可能在 會(huì)話客戶(hù)端設(shè)備處發(fā)生。此外,會(huì)話主機(jī)設(shè)備可以基于被確定為在會(huì)話主機(jī)處可用的帶寬 而非基于將實(shí)際執(zhí)行轉(zhuǎn)碼的會(huì)話客戶(hù)端的帶寬來(lái)選擇要下載的特定比特率數(shù)據(jù)流。會(huì)話客 戶(hù)端因而在被與傳入視頻流的比特率相對(duì)的客戶(hù)端的可用帶寬限制時(shí)可能遭受性能問(wèn)題。 當(dāng)會(huì)話主機(jī)代表會(huì)話客戶(hù)端運(yùn)行其他數(shù)據(jù)密集型應(yīng)用時(shí)類(lèi)似問(wèn)題可能出現(xiàn)。
[0058] 當(dāng)前沒(méi)有用于確定帶寬的標(biāo)準(zhǔn)應(yīng)用編程接口(API)或方法。每個(gè)應(yīng)用通常使用其 自己的一組API或者技術(shù)來(lái)確定帶寬。視頻應(yīng)用(特別是例如華盛頓州雷德蒙德的微軟公 司的Windows Media Player)可以獨(dú)立地確定帶寬并且基于當(dāng)前可用帶寬動(dòng)態(tài)地改變視頻 流的比特率。Windows Media Player將這稱(chēng)作智能流傳輸。其他視頻播放器或者其他高帶 寬應(yīng)用可以使用其他技術(shù)來(lái)確定帶寬。
[0059] 根據(jù)一個(gè)方面,數(shù)據(jù)庫(kù)121可以存儲(chǔ)關(guān)于每個(gè)應(yīng)用用來(lái)確定帶寬的API的信息。 例如,應(yīng)用A可以使用API X和Y以例如通過(guò)經(jīng)由那些API發(fā)送或者接收某已知數(shù)量的數(shù) 據(jù)并且測(cè)量發(fā)送或者接收該已知數(shù)量的數(shù)據(jù)所花費(fèi)的時(shí)間量來(lái)確定帶寬。應(yīng)用B可以使用 APIZ來(lái)執(zhí)行類(lèi)似計(jì)算。通過(guò)使用一個(gè)或多個(gè)API,在會(huì)話主機(jī)上(或者在特定虛擬桌面內(nèi)) 執(zhí)行的應(yīng)用確定該會(huì)話主機(jī)的帶寬并且基于該會(huì)話主機(jī)的帶寬來(lái)做出任何后續(xù)決定(例 如,要選擇哪個(gè)比特率視頻流的選擇)。然而,對(duì)會(huì)話客戶(hù)端可用的帶寬可能呈現(xiàn)后續(xù)的未 考慮到的瓶頸。因此,根據(jù)例示性實(shí)施例,會(huì)話主機(jī)(或者虛擬桌面)可以被配置用于通過(guò) 掛鉤連接在數(shù)據(jù)庫(kù)121中標(biāo)識(shí)出的一個(gè)或多個(gè)API并且基于客戶(hù)端設(shè)備的帶寬對(duì)帶寬進(jìn)行 節(jié)流來(lái)模擬客戶(hù)端設(shè)備的網(wǎng)絡(luò)帶寬。掛鉤連接和節(jié)流可以在系統(tǒng)范圍或者基于每個(gè)進(jìn)程而 被執(zhí)行。
[0060] 參考圖5,提供了一種用于模擬客戶(hù)端設(shè)備的帶寬的例示性方法。最初,在步驟 501中,應(yīng)用在托管的會(huì)話內(nèi)被啟動(dòng),例如,視頻播放器應(yīng)用可以基于用戶(hù)輸入而被啟動(dòng)或 者基于某一事件的發(fā)生或因特網(wǎng)鏈接的選擇而被自動(dòng)啟動(dòng)。在步驟503中,會(huì)話主機(jī)基于 該應(yīng)用的進(jìn)程名稱(chēng)來(lái)查詢(xún)數(shù)據(jù)庫(kù)121。如果該進(jìn)程名稱(chēng)不在數(shù)據(jù)庫(kù)121中,則不為該進(jìn)程內(nèi) 的任何給定API創(chuàng)建或者建立掛鉤,并且方法跳到步驟513。如這里所使用的掛鉤指代攔截 API調(diào)用并且返回不是來(lái)自原來(lái)調(diào)用的API的值的實(shí)踐。
[0061] 如果,在步驟503中,查詢(xún)返回應(yīng)用用來(lái)確定帶寬的一個(gè)或多個(gè)已知API,則會(huì)話 主機(jī)在步驟505中針對(duì)標(biāo)識(shí)的API創(chuàng)建新掛鉤以攔截對(duì)那些API的調(diào)用。會(huì)話主機(jī)可以基 于每個(gè)進(jìn)程創(chuàng)建掛鉤,由此攔截僅來(lái)自被啟動(dòng)的應(yīng)用的API調(diào)用,同時(shí)允許其他進(jìn)程仍然 不受阻礙地訪問(wèn)API。可替代地,掛鉤可以基于系統(tǒng)范圍而被建立。
[0062] 在步驟507中,會(huì)話主機(jī)等待被啟動(dòng)的應(yīng)用調(diào)用所標(biāo)識(shí)的API中的一個(gè)或多個(gè)。在 步驟509中,當(dāng)標(biāo)識(shí)的API中的一個(gè)或多個(gè)被調(diào)用時(shí),會(huì)話主機(jī)檢查、查詢(xún)或者以其他方式 確定會(huì)話客戶(hù)端設(shè)備的當(dāng)前帶寬。存在各種方式來(lái)確定客戶(hù)端設(shè)備帶寬,并且所使用的特 定方法相對(duì)于確定帶寬的能力是次要的。換句話說(shuō),如果存在可以估計(jì)或者確定客戶(hù)端設(shè) 備的帶寬的某一方法或機(jī)制,則如何確定客戶(hù)端設(shè)備的帶寬不重要。在一個(gè)示例中,執(zhí)行虛 擬桌面的客戶(hù)端/服務(wù)器軟件可以包括確定在會(huì)話主機(jī)與會(huì)話客戶(hù)端之間的當(dāng)前帶寬的 軟件組件或模塊。在另一示例中,會(huì)話主機(jī)可以維持當(dāng)會(huì)話在會(huì)話主機(jī)和會(huì)話客戶(hù)端之間 被最初建立時(shí)確定的已知或者估計(jì)的帶寬。在另一示例中,會(huì)話主機(jī)可以向會(huì)話客戶(hù)端查 詢(xún),并且會(huì)話客戶(hù)端可以轉(zhuǎn)而例如使用任何數(shù)目的可公開(kāi)獲得或者訪問(wèn)的因特網(wǎng)帶寬確定 網(wǎng)站或者工具等來(lái)執(zhí)行帶寬確定處理。
[0063] 不管客戶(hù)端帶寬被如何確定,會(huì)話主機(jī)在步驟511中基于所確定的會(huì)話客戶(hù)端的 帶寬對(duì)標(biāo)識(shí)的API中的一個(gè)或多個(gè)的帶寬進(jìn)行人工節(jié)流,由此模擬會(huì)話客戶(hù)端的帶寬。接 下來(lái),在步驟513中,被啟動(dòng)的應(yīng)用基于從API返回的信息/數(shù)據(jù)做出帶寬確定。如果API 在步驟505中被掛鉤連接,則由API返回的信息/數(shù)據(jù)是在步驟511中發(fā)生的人工節(jié)流的 結(jié)果。被啟動(dòng)的應(yīng)用因而將會(huì)將帶寬確定為與所模擬的客戶(hù)端設(shè)備的帶寬一致。然而,如 果API未被掛鉤連接(因?yàn)楸粏?dòng)應(yīng)用未被包括在數(shù)據(jù)庫(kù)121中),則被啟動(dòng)的應(yīng)用做出真 正獨(dú)立的帶寬確定,這是因?yàn)閺腁PI返回的信息/數(shù)據(jù)不是基于人工節(jié)流來(lái)模擬客戶(hù)端帶 寬。最后,在步驟515中,被啟動(dòng)的應(yīng)用基于所確定的帶寬做出決定、執(zhí)行事件、選擇輸入或 輸出或者以其他方式執(zhí)行某一動(dòng)作。
[0064] 在圖5中圖示的方法可以在不脫離在此描述的本發(fā)明的精神或范圍的情況下被 更改。例如,步驟可以被修改、組合或被分成進(jìn)一步的子步驟,并且可以基于系統(tǒng)設(shè)計(jì)按照 記載的順序之外的順序被執(zhí)行。
[〇〇65] 盡管已經(jīng)以特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言描述了主題內(nèi)容,但是將理 解,在所附權(quán)利要求中定義的主題內(nèi)容不一定限于上面描述的具體特征或動(dòng)作。相反,上面 描述的具體特征和動(dòng)作被描述為實(shí)現(xiàn)權(quán)利要求的例示性形式。
【權(quán)利要求】
1. 一種方法,包括: 在虛擬化系統(tǒng)中的會(huì)話主機(jī)上掛鉤連接應(yīng)用編程接口(API);以及 當(dāng)所述API被調(diào)用時(shí),基于所述掛鉤來(lái)攔截API調(diào)用,并且基于連接到所述會(huì)話主機(jī)的 會(huì)話客戶(hù)端的帶寬向所述API返回?cái)?shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的方法,還包括: 通過(guò)針對(duì)與在所述會(huì)話主機(jī)上執(zhí)行的第一應(yīng)用相關(guān)聯(lián)的進(jìn)程名稱(chēng)查詢(xún)數(shù)據(jù)庫(kù)來(lái)確定 所述API, 其中所述API被所述第一應(yīng)用調(diào)用。
3. 根據(jù)權(quán)利要求2所述的方法,還包括: 在與所述第一應(yīng)用相關(guān)聯(lián)的進(jìn)程內(nèi)掛鉤連接所述API ;以及 當(dāng)所述API被在所述會(huì)話主機(jī)上執(zhí)行的第二應(yīng)用調(diào)用時(shí),執(zhí)行所述API而不被所述掛 鉤攔截。
4. 根據(jù)權(quán)利要求1所述的方法,其中基于所述會(huì)話客戶(hù)端的所述帶寬向所述API返回 數(shù)據(jù)包括基于所述會(huì)話客戶(hù)端的所述帶寬來(lái)對(duì)所述API的數(shù)據(jù)帶寬節(jié)流。
5. 根據(jù)權(quán)利要求1所述的方法,還包括所述第一應(yīng)用基于對(duì)經(jīng)由所述API返回的所述 數(shù)據(jù)的分析來(lái)執(zhí)行第一動(dòng)作。
6. 根據(jù)權(quán)利要求1所述的方法,還包括所述第一應(yīng)用基于經(jīng)由所述API返回的所述數(shù) 據(jù)來(lái)選擇視頻流。
7. -個(gè)或多個(gè)包括計(jì)算機(jī)可讀指令的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀指令當(dāng) 被執(zhí)行時(shí)通過(guò)以下步驟來(lái)在虛擬桌面會(huì)話中模擬客戶(hù)端帶寬: 由所述虛擬桌面會(huì)話的會(huì)話主機(jī)掛鉤連接應(yīng)用編程接口(API);以及 當(dāng)所述API被調(diào)用時(shí),基于所述掛鉤來(lái)攔截API調(diào)用,并且基于連接到所述會(huì)話主機(jī)的 會(huì)話客戶(hù)端的帶寬向所述API返回?cái)?shù)據(jù)。
8. 根據(jù)權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),所述模擬所述客戶(hù)端帶寬還包括: 通過(guò)針對(duì)與在所述會(huì)話主機(jī)上執(zhí)行的第一應(yīng)用相關(guān)聯(lián)的進(jìn)程名稱(chēng)查詢(xún)數(shù)據(jù)庫(kù)來(lái)確定 所述API, 其中所述API被所述第一應(yīng)用調(diào)用。
9. 根據(jù)權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),所述模擬所述客戶(hù)端帶寬還包括: 在與所述第一應(yīng)用相關(guān)聯(lián)的進(jìn)程內(nèi)掛鉤連接所述API ;以及 當(dāng)所述API被在所述會(huì)話主機(jī)上執(zhí)行的第二應(yīng)用調(diào)用時(shí),執(zhí)行所述API而不被所述掛 鉤攔截。
10. 根據(jù)權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其中基于所述會(huì)話客戶(hù)端的所述帶寬向 所述API返回?cái)?shù)據(jù)包括基于所述會(huì)話客戶(hù)端的所述帶寬來(lái)對(duì)所述API的數(shù)據(jù)帶寬節(jié)流。
11. 根據(jù)權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),所述模擬所述客戶(hù)端帶寬還包括: 所述第一應(yīng)用基于對(duì)經(jīng)由所述API返回的所述數(shù)據(jù)的分析來(lái)執(zhí)行第一動(dòng)作。
12. 根據(jù)權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),所述模擬所述客戶(hù)端帶寬還包括所述第 一應(yīng)用基于經(jīng)由所述API返回的所述數(shù)據(jù)來(lái)選擇視頻流。
13. -種會(huì)話主機(jī)裝置,包括: 處理器;以及 存儲(chǔ)計(jì)算機(jī)可讀指令的存儲(chǔ)器,所述計(jì)算機(jī)可讀指令當(dāng)被執(zhí)行時(shí)在與會(huì)話客戶(hù)端相關(guān) 聯(lián)的虛擬桌面會(huì)話內(nèi)模擬客戶(hù)端帶寬: 掛鉤連接所述虛擬桌面會(huì)話的應(yīng)用編程接口(API);以及 當(dāng)所述API被調(diào)用時(shí),基于所述掛鉤來(lái)攔截API調(diào)用,并且基于連接到所述虛擬桌面的 所述會(huì)話客戶(hù)端的帶寬向所述API返回?cái)?shù)據(jù)。
14. 根據(jù)權(quán)利要求13所述的會(huì)話主機(jī)裝置,所述模擬所述客戶(hù)端帶寬還包括: 通過(guò)針對(duì)與在所述虛擬桌面內(nèi)執(zhí)行的第一應(yīng)用相關(guān)聯(lián)的進(jìn)程名稱(chēng)查詢(xún)?cè)诖鎯?chǔ)器內(nèi)存 儲(chǔ)的數(shù)據(jù)庫(kù)來(lái)確定所述API, 其中所述API被所述第一應(yīng)用調(diào)用。
15. 根據(jù)權(quán)利要求14所述的會(huì)話主機(jī)裝置,所述模擬所述客戶(hù)端帶寬還包括: 在與所述第一應(yīng)用相關(guān)聯(lián)的所述進(jìn)程內(nèi)掛鉤連接所述API ;以及 當(dāng)所述API被在所述虛擬桌面內(nèi)執(zhí)行的第二應(yīng)用調(diào)用時(shí),執(zhí)行所述API而不被所述掛 鉤攔截。
16. 根據(jù)權(quán)利要求13所述的會(huì)話主機(jī)裝置,其中基于所述會(huì)話客戶(hù)端的所述帶寬向所 述API返回?cái)?shù)據(jù)包括基于所述會(huì)話客戶(hù)端的所述帶寬來(lái)對(duì)所述API的數(shù)據(jù)帶寬節(jié)流。
17. 根據(jù)權(quán)利要求13所述的會(huì)話主機(jī)裝置,所述模擬所述客戶(hù)端帶寬還包括: 所述第一應(yīng)用基于對(duì)經(jīng)由所述API返回的所述數(shù)據(jù)的分析來(lái)執(zhí)行第一動(dòng)作。
18. 根據(jù)權(quán)利要求13所述的會(huì)話主機(jī)裝置,所述模擬所述客戶(hù)端帶寬還包括所述第一 應(yīng)用基于經(jīng)由所述API返回的所述數(shù)據(jù)來(lái)選擇視頻流。
19. 一種方法,包括: 在客戶(hù)端設(shè)備處,建立在所述客戶(hù)端設(shè)備與主機(jī)設(shè)備之間的虛擬桌面會(huì)話; 從在所述虛擬桌面會(huì)話中執(zhí)行的應(yīng)用內(nèi)接收對(duì)第一視頻流的請(qǐng)求;以及 以基于所述客戶(hù)端設(shè)備的帶寬的比特率接收所述第一視頻流。
20. 根據(jù)權(quán)利要求19所述的方法,還包括: 基于在所述主機(jī)設(shè)備與所述客戶(hù)端設(shè)備之間的通信來(lái)確定所述客戶(hù)端設(shè)備的所述帶 寬;以及 基于確定的所述帶寬來(lái)對(duì)所述應(yīng)用的API節(jié)流。
【文檔編號(hào)】H04L29/08GK104115471SQ201380008950
【公開(kāi)日】2014年10月22日 申請(qǐng)日期:2013年2月13日 優(yōu)先權(quán)日:2012年2月14日
【發(fā)明者】R·雅庫(kù)鮑斯基 申請(qǐng)人:西里克斯系統(tǒng)公司