午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

在移動設備上針對在服務器上遠程執(zhí)行的應用的外殼集成的制作方法

文檔序號:6495712閱讀:216來源:國知局
在移動設備上針對在服務器上遠程執(zhí)行的應用的外殼集成的制作方法【專利摘要】描述的系統(tǒng)和方法針對允許跨設備一致地和動態(tài)地漫游應用。其它方面包括跨相異設備以一致和完整方式漫游特定于每個應用的應用特性、數(shù)據(jù)或者內(nèi)容、特定于每個應用或者內(nèi)容的用戶偏好、比如固定或者取消固定以及特定于每個應用的用戶歷史以提供與本機設備用戶接口的無縫集成。應用特性可以包括由應用支持的不同選項、任務組或者內(nèi)容組、動態(tài)改變的用戶接口以及基于應用狀態(tài)或者用戶動作的任務或者內(nèi)容。在另一方面中,這里描述的系統(tǒng)和方法無縫集成漫游與原生設備、比如平板計算機或者智能電話的用戶接口。這里描述的系統(tǒng)和方法使分布式和相異設備環(huán)境中的“工作轉(zhuǎn)移”可實現(xiàn)并且極為可用?!緦@f明】在移動設備上針對在服務器上遠程執(zhí)行的應用的外殼集成[0001]有關(guān)申請的交叉引用[0002]本申請要求對2011年5月20日提交的、標題為〃SystemsandMethodsforProvidingShellIntegrationonaMobileDeviceforanApplicationExecutingRemotelyonaServer〃的第61/488,612號臨時美國申請和2011年5月20日提交、標題為"SystemsandMethodsforProvidingShellIntegrationforanApplicationExecutingRemotelyonaServer〃的第61/488,593號臨時美國申請的優(yōu)先權(quán),其二者的內(nèi)容出于所有目的通過完全引用結(jié)合于此?!?br>技術(shù)領(lǐng)域
】[0003]本公開內(nèi)容總體涉及在移動設備上顯示在服務器上遠程執(zhí)行的應用。具體而言,本公開內(nèi)容針對在移動設備上為在服務器上遠程執(zhí)行的應用提供外殼(shell)集成。【
背景技術(shù)
】[0004]通過計算和聯(lián)網(wǎng)能力的發(fā)展,公司和用戶日益使用移動計算設備以遠程執(zhí)行應用。然而在許多實例中,在移動設備上使用遠程執(zhí)行的應用可能尤其鑒于移動計算設備的一些限制而提供繁瑣的用戶體驗。[0005]目前有用于跨設備和操作系統(tǒng)平臺漫游應用的工具。也有用于數(shù)據(jù)同步以及跨設備同步用戶偏好的工具、比如微軟漫游簡檔。然而這些解決方案不相交并且可能未被所有設備或者OS平臺支持。【
發(fā)明內(nèi)容】[0006]鑒于前述背景,以下呈現(xiàn)本公開內(nèi)容的簡化【
發(fā)明內(nèi)容】以便提供這里描述的一些方面的基本理解。這一【
發(fā)明內(nèi)容】不是總括性概述,并且它未旨在于標識重要或者關(guān)鍵要素或者界定權(quán)利要求的范圍。以下【
發(fā)明內(nèi)容】僅以簡化形式呈現(xiàn)各種描述的方面作為對以下提供的更具體描述的前序。[0007]移動設備迅速滲透全球消費者空間和企業(yè)。用戶期望很高:設備需要是個人化的、友好的和交互式的。信息需要被快速地訪問。遵循“工作轉(zhuǎn)移”想法的用戶期待能夠在他們在如下設備與設備之間漫步時能夠同樣輕松地完成他們的工作:桌面計算機、膝上計算機、平板計算機或者電話。如今,盡管存在用于跨設備漫游應用、同步數(shù)據(jù)或者用戶偏好的一些解決方案,但是這些解決方案經(jīng)常是分離的并且缺乏完整支持。托管的應用體驗在移動設備上特別繁瑣。[0008]利用這里描述的系統(tǒng)和方法,作為示例而無任何限制,銀行家可以在他的桌面計算機上編輯文檔。后期他訪問網(wǎng)站并且固定(Pin)它,因此可以在下次快速地啟動它。然后,銀行家?guī)е腎PAD(或者其它平板計算設備)漫步到會議室中并且枚舉應用。使用所指定的手勢、比如按壓和保持、雙擊或者兩手指揮動,銀行家打開MSWord使用的新近文檔一一包括銀行家在桌面計算機上剛才編輯的文檔——的直接視圖,并且能夠直接打開最新近文檔。相似地,用戶可以獲得web瀏覽器的定制任務的直接視圖、URL歷史和固定的網(wǎng)站并且能夠直接打開它們。在平板計算設備上時,銀行家也可以打開一些新文檔和網(wǎng)站。然后,用戶離開辦公室回家并且在路上使用他們的安卓手機以獲得托管的應用,并且能夠快速啟動他們在平板計算設備上剛才編輯的最新近文檔。[0009]這里描述的系統(tǒng)和方法涉及允許跨設備一致地和動態(tài)地漫游應用。其它方面包括跨相異設備以一致和完整方式漫游特定于每個應用的應用特性、數(shù)據(jù)或者內(nèi)容、特定于每個應用或者內(nèi)容的用戶偏好、比如固定或者取消固定以及特定于每個應用的用戶歷史以提供與本機設備用戶接口的無縫集成。應用特性可以包括由應用支持的不同選項、任務組或者內(nèi)容組、動態(tài)改變的用戶接口以及基于應用狀態(tài)或者用戶動作的任務或者內(nèi)容。在另一方面中,這里描述的系統(tǒng)和方法無縫集成漫游與原生設備、比如平板計算機或者智能電話的用戶接口。在一些實施例中,本地設備用戶接口用來遞送無縫和直觀的終端用戶體驗。此外,使用具有與本機客戶端用戶接口一致的外殼皮膚的會話中用戶接口可以提供跨多個和迅速出現(xiàn)的新設備的最佳利用。這里描述的系統(tǒng)和方法使得分布式和相異設備環(huán)境中的“工作轉(zhuǎn)移”可實現(xiàn)并且極為可用。[0010]在附圖和以下描述中闡述這里描述的方法和系統(tǒng)的各種實施例的細節(jié)。【專利附圖】【附圖說明】[0011]公開內(nèi)容的前述和其它目的、方面、特征以及優(yōu)點將通過參照結(jié)合附圖進行的以下描述而變得更清楚并且被更佳理解,在附圖中:[0012]圖1A圖示根據(jù)這里描述的一個或者多個方面的網(wǎng)絡環(huán)境的實施例,這些網(wǎng)絡環(huán)境向可以執(zhí)行應用程序的計算設備提供遠程訪問;[0013]圖1B和圖1C是描繪根據(jù)這里描述的一個或者多個方面的計算設備的實施例的框圖;[0014]圖2圖示根據(jù)這里描述的一個或者多個方面的用于在移動設備上為在服務器上遠程執(zhí)行的應用提供外殼集成的系統(tǒng)的框圖;[0015]圖3圖示根據(jù)這里描述的一個或者多個方面的定制的目的地列表的屏幕截圖;[0016]圖4圖示根據(jù)這里描述的一個或者多個方面的用于字處理器的目的地列表的屏眷截圖;[0017]圖5圖示根據(jù)這里描述的一個或者多個方面的用于web瀏覽器的目的地列表的屏眷截圖;[0018]圖6圖示根據(jù)這里描述的一個或者多個方面的用于字處理器的目的地列表在移動設備上的屏幕截圖;[0019]圖7圖示根據(jù)這里描述的一個或者多個方面的用于web瀏覽器的目的地列表在移動設備上的屏幕截圖;[0020]圖8圖示根據(jù)這里描述的一個或者多個方面的來自會話中移動設備外殼皮膚的用于字處理器的目的地列表在移動設備上的屏幕截圖;[0021]圖9圖示根據(jù)這里描述的一個或者多個方面的來自會話中移動設備外殼皮膚的用于web瀏覽器的目的地列表在移動設備上的屏幕截圖;[0022]圖10圖示根據(jù)這里描述的一個或者多個方面的用于執(zhí)行外殼集成的方法的流程圖;并且[0023]圖11圖示根據(jù)這里描述的一個或者多個方面的用于執(zhí)行外殼集成的方法的流程圖。[0024]圖12圖示根據(jù)這里描述的一個或者多個方面的平板計算機優(yōu)化觸摸友好外殼皮膚的另一實施例在移動設備上的屏幕截圖。[0025]這里描述的方法和系統(tǒng)的特征和優(yōu)點將根據(jù)在與附圖結(jié)合闡述以下具體描述中變得更清楚,在附圖中,相似標號全篇標識對應要素。在附圖中,相似標號一般指示相同、功能相似和/或結(jié)構(gòu)相似要素?!揪唧w實施方式】[0026]在以下各種實施例的描述中參照附圖,這些附圖形成該描述的部分,并且在附圖中通過示例示出各種實施例,可以在這些實施例中實現(xiàn)這里描述的方面。將理解可以利用其它實施例并且可以進行結(jié)構(gòu)和功能修改而未脫離本公開內(nèi)容的范圍和精神實質(zhì)。[0027]為了閱讀以下各種實施例的描述,說明書的章節(jié)及其相應內(nèi)容的以下描述可以有幫助:[0028]章節(jié)A描述可以對于實踐這里描述的一個或者多個實施例有用的網(wǎng)絡環(huán)境和計算環(huán)境;[0029]章節(jié)B描述用于在移動設備上為在服務器上遠程執(zhí)行的應用提供外殼集成的系統(tǒng)的實施例;并且[0030]章節(jié)C描述用于在移動設備上為在服務器上遠程執(zhí)行的應用提供外殼集成的方法的實施例。[0031]可以組合或者分開使用實施例的各種方面。每個描述的實施例在性質(zhì)上為示例而未旨在于限制,除非如此明示。[0032]章節(jié)A:網(wǎng)絡和計算環(huán)境[0033]如本領(lǐng)域技術(shù)人員將在閱讀以下公開內(nèi)容時理解的那樣,這里描述的各種方面可以體現(xiàn)為方法、數(shù)據(jù)處理系統(tǒng)或者計算機程序產(chǎn)品。因而那些方面可以采用全硬件實施例、全軟件實施例或者組合軟件和硬件方面的實施例這樣的形式。另外,這樣的方面可以采用一個或者多個計算機可讀存儲介質(zhì)存儲的計算機程序產(chǎn)品這樣的形式,該一個或者多個計算機可讀存儲介質(zhì)具有在存儲介質(zhì)中或者上體現(xiàn)的計算機可讀程序代碼或者指令??梢岳萌魏芜m當計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)包括硬盤、CD-ROM、光學存儲設備、磁存儲設備和/或其任何組合。此外,可以用經(jīng)過信號傳導介質(zhì)、比如金屬接線、光纖和/或無線傳輸介質(zhì)(例如空氣和/或空間)行進的電磁波的形式在源與目的地之間傳送代表如這里描述的數(shù)據(jù)或者事件的各種信號。[0034]圖1A圖示計算環(huán)境101的一個實施例,該計算環(huán)境包括與一個或者多個服務器106A-106N(這里統(tǒng)稱為“服務器106”)通信的一個或者多個客戶端機器102A-102N(這里稱為“客戶端機器102”)。在客戶端機器102與服務器106之間安裝網(wǎng)絡。[0035]在一個實施例中,計算環(huán)境101可以包括在服務器106與客戶端機器102之間安裝的裝置。這一裝置可以管理客戶端/服務器連接并且在一些情況下可以在多個后端服務器之中負載均衡客戶端連接。[0036]客戶端機器102可以在一些實施例中稱為單個客戶端機器102或者單組客戶端機器102,而服務器106可以稱為單個服務器106或者單組服務器106。在一個實施例中,單個客戶端機器102與多于一個服務器106通信,而在另一實施例中,單個服務器106與多于一個客戶端機器102通信。在更多另一實施例中,單個客戶端機器102可以與單個服務器106通信。[0037]客戶端機器102可以在一些實施例中被以下術(shù)語中的任何術(shù)語引用:客戶端機器102;客戶端;客戶端計算機;客戶端設備;客戶端計算設備;本地機器;遠程機器;客戶端節(jié)點;端點;端點節(jié)點;或者第二機器。服務器106在一些實施例中可以被以下術(shù)語中的任何術(shù)語引用:服務器、本地機器;遠程機器;服務器群、主機計算設備或者第一機器。[0038]在一個實施例中,客戶端機器102可以是虛擬機102C。在一些實施例中,虛擬機102C可以由管理程序、比如CitrixSystems公司開發(fā)、銷售的Xen管理程序、Microsoft公司開發(fā)和銷售的Hyper-V、EMC開發(fā)和銷售的ESX或者任何其它管理程序管理。[0039]客戶端機器102可以在一些實施例中執(zhí)行、操作或者提供應用,該應用可以是以下各項中的任何項:軟件;程序;可執(zhí)行指令;虛擬機;管理程序;web瀏覽器;基于web的客戶端;客戶端-服務器應用;瘦客戶端計算客戶端ActiveX控件Java小程序;與網(wǎng)際協(xié)議語音(VoIP)通信有關(guān)的軟件、比如軟IP電話;用于流式輸送視頻和/或音頻的應用;用于有助于實時數(shù)據(jù)通信的應用;HTTP客戶端;FTP客戶端;0scar客戶端;Telnet客戶端;或者任何其它可執(zhí)行指令集。更多其它實施例包括客戶端設備102,該客戶端設備顯示在服務器106或者其它處在遠程的機器上遠程執(zhí)行的應用生成的應用輸出。在這些實施例中,客戶端設備102可以在應用視窗、瀏覽器或者其它輸出視窗中顯不應用輸出。在一個實施例中,應用是桌面,而在其它實施例中,應用是生成桌面的應用。[0040]服務器106在一些實施例中執(zhí)行遠程呈現(xiàn)客戶端或者其它客戶端或者程序,該客戶端或者程序使用瘦客戶端或者遠程顯示協(xié)議以捕獲在服務器106上執(zhí)行的應用生成的顯示輸出并且向遠程客戶端102發(fā)送應用顯示輸出。瘦客戶端或者遠程顯示協(xié)議可以是以下協(xié)議中的任何協(xié)議:Ft.Lauderdale,Florida的CitrixSystems公司制造的獨立計算架構(gòu)(ICA)協(xié)議;或者Redmond,Washington的Microsoft公司制造的遠程桌面協(xié)議(RDP)。[0041]計算環(huán)境可以包括多于一個服務器106A-106N,從而服務器106A-106N在邏輯上一起分組成服務器群106。服務器群106可以包括地理上分散并且邏輯上分組成服務器群106的服務器106或者位置相互鄰近并且邏輯上分組成服務器群106的服務器106。在服務器群106內(nèi)的地理上分散的106A-106N可以在一些實施例中使用WAN、MAN或者LAN來通信,其中可以表征不同地理區(qū)域為:不同大陸;大陸的不同地區(qū);不同國家;不同州;不同城市;不同校園;不同房間;或者前述地理位置的任何組合。在一些實施例中,服務器群106可以被管理為單個視圖,而在其它實施例中,服務器群106可以包括多個服務器群106。[0042]在一些實施例中,服務器群106可以包括服務器106,這些服務器執(zhí)行基本上相似類型的操作系統(tǒng)平臺(例如Redmond,Washington的Microsoft公司制造的WINDOWSNT、UNIX、LINUX或者SNOWLEOPARD)。在其它實施例中,服務器群106可以包括執(zhí)行第一類型的操作系統(tǒng)平臺的第一組服務器106和執(zhí)行第二類型的操作系統(tǒng)平臺的第二組服務器106。服務器群106在其它實施例中可以包括執(zhí)行不同類型的操作系統(tǒng)平臺的服務器106。[0043]服務器106在一些實施例中可以是任何服務器類型。在其它實施例中,服務器106可以是以下服務器類型中的任何服務器類型:文件服務器;應用服務器;web服務器;代理服務器;裝置;網(wǎng)絡裝置;網(wǎng)關(guān);應用網(wǎng)關(guān);網(wǎng)關(guān)服務器;虛擬化服務器;部署服務器;SSLVPN服務器;防火墻;web服務器;應用服務器或者作為主控應用服務器;執(zhí)行活動目錄的服務器106;或者執(zhí)行應用加速程序的服務器106,該應用加速程序提供防火墻功能、應用功能或者負載均衡功能。在一些實施例中,服務器106可以是包括遠程認證撥號用戶服務的RADIUS服務器。在服務器106包括裝置的實施例中,服務器106可以是以下制造商中的任何制造商制造的裝置:CitrixApplicationNetworkingGroup;SilverPeakSystems公司;RiverbedTechnology公司;F5Network公司;或者Juniper網(wǎng)絡公司。一些實施例包括第一服務器106A,該第一服務器從客戶端機器102接收請求、向第二服務器106B轉(zhuǎn)發(fā)請求并且用來自第二服務器106B的響應對客戶端機器102生成的請求做出響應。第一服務器106A可以獲取可用于客戶端機器102的應用的枚舉以及與應用服務器106關(guān)聯(lián)的地址信息,該應用服務器托管在應用枚舉內(nèi)標識的應用。第一服務器106A然后可以使用web接口來呈現(xiàn)對客戶端的請求的響應并且與客戶端102直接通信以向客戶端102提供對標識的應用的訪問。[0044]服務器106可以在一些實施例中執(zhí)行以下應用中的任何應用:瘦客戶端應用,該瘦客戶端應用使用瘦客戶端協(xié)議以向客戶端發(fā)送應用顯示數(shù)據(jù);遠程顯示呈現(xiàn)應用;CitrixSystems公司的CITRIXACCSSSUITE的任何部分、比如XENAPP或者CITRIXPRESENTATIONSERVER!Microsoft公司制造的MICROSOFTWINDOWS終端服務;或者CitrixSystems公司開發(fā)的ICA客戶端。另一實施例包括服務器106,該服務器是應用服務器、比如:電子郵件應用,該電子郵件應用提供電子郵件服務、比如Microsoft公司制造的MICROSOFTEXCHANGE;web或者因特網(wǎng)服務器;桌面共享服務器;協(xié)作服務器;或者任何其它類型的應用服務器。更多其它實施例包括服務器106,該服務器執(zhí)行以下類型的托管的服務器應用中的任何服務器應用:CitrixOnlineDivision公司提供的G0T0MEETING;SantaClara,California的WebEx公司提供的WEBEX;或者Microsoft公司提供的MicrosoftOfficeLIVEMEETING。[0045]客戶端機器102在一些實施例中可以是客戶端節(jié)點,該客戶端節(jié)點尋求訪問服務器106提供的資源。在其它實施例中,服務器106可以向客戶端102或者客戶端節(jié)點提供對托管的資源的訪問。服務器106在一些實施例中作為主控節(jié)點工作,從而它可以與一個或者多個客戶端102或者服務器106通信。在一些實施例中,主控節(jié)點可以標識并且向一個或者多個客戶端102或者服務器106提供與托管請求的應用的服務器106關(guān)聯(lián)的地址信息。在更多其它實施例中,主控節(jié)點可以是服務器群106、客戶端102、客戶端節(jié)點102的群集或者裝置。[0046]—個或者多個客戶端102和/或一個或者多個服務器106可以通過在計算環(huán)境101內(nèi)的機器和裝置之間安裝的網(wǎng)絡104發(fā)送數(shù)據(jù)。網(wǎng)絡104可以包括一個或者多個子網(wǎng)絡并且可以安裝于在計算環(huán)境101內(nèi)包括的客戶端102、服務器106、計算機器和裝置的任何組合之間。在一些實施例中,網(wǎng)絡104可以是:局域網(wǎng)(LAN);城域網(wǎng)(MAN);廣域網(wǎng)(WAN);主要網(wǎng)絡104,該主要網(wǎng)絡包括位于客戶端機器102與服務器106之間的多個子網(wǎng)絡104;具有私用子網(wǎng)絡104的主要公用網(wǎng)絡104;具有公用子網(wǎng)絡104的主要私用網(wǎng)絡104;或者具有私用子網(wǎng)絡104的王要私用網(wǎng)絡104。另外更多實施例包括網(wǎng)絡104,該網(wǎng)絡可以是以下網(wǎng)絡類型中的任何網(wǎng)絡類型:點到點網(wǎng)絡;廣播網(wǎng)絡;電信網(wǎng)絡;數(shù)據(jù)通信網(wǎng)絡;計算機網(wǎng)絡;ATM(異步傳送模式)網(wǎng)絡;SONET(同步光網(wǎng)絡)網(wǎng)絡;SDH(同步數(shù)字分級)網(wǎng)絡;無線網(wǎng)絡;有線網(wǎng)絡;或者包括無線鏈路的網(wǎng)絡104,其中無線鏈路可以是紅外線信道或者衛(wèi)星頻帶。網(wǎng)絡104的網(wǎng)絡拓撲可以在不同實施例內(nèi)不同,可能的網(wǎng)絡拓撲包括:總線網(wǎng)絡拓撲;星型網(wǎng)絡拓撲;環(huán)形網(wǎng)絡拓撲;基于中繼器的網(wǎng)絡拓撲;或者分層星型網(wǎng)絡拓撲。附加實施例可以包括使用協(xié)議以在移動設備之間通信的移動電話網(wǎng)絡的網(wǎng)絡104,其中協(xié)議可以是以下各項中的任何項:AMPS;TDMA;CDMA;GSM;GPRSUMTS;EV-DO;LTE;或者能夠在移動設備之間發(fā)送數(shù)據(jù)的任何其它協(xié)議、比如802.11、藍牙和近場通信。[0047]在圖1B中圖示計算設備100的一個實施例,可以部署圖1中所示客戶端機器102和服務器106為這里圖示和描述的計算設備100的任何實施例和/或在該任何實施例上執(zhí)行。在計算設備100內(nèi)包括系統(tǒng)總線150,該系統(tǒng)總線與以下部件通信:中央處理單元121;主存儲器122;存儲裝置存儲器128;輸入/輸出(I/O)控制器123;顯示設備124A-124N;安裝設備116;以及網(wǎng)絡接口118。在一個實施例中,存儲裝置存儲器128包括:操作系統(tǒng)、軟件例程和客戶端代理120。I/O控制器123在一些實施例中還連接到鍵盤126和指示設備127。其它實施例可以包括連接到多于一個輸入/輸出設備130A-130N的I/O控制器123。[0048]圖1C圖示計算設備100的一個實施例,其中可以部署圖1中所示客戶端機器102和服務器106為這里圖示和描述的計算設備100的任何實施例和/或在該任何實施例上執(zhí)行。在計算設備100內(nèi)包括與以下部件通信的系統(tǒng)總線150:網(wǎng)橋170和第一I/O設備130A。在另一實施例中,網(wǎng)橋170還與主要中央處理單元121通信,其中中央處理單元121還可以與第二I/O設備130B、主存儲器122和高速緩存存儲器140通信。在中央處理單元121內(nèi)包括I/O端口、存儲器端口103和主處理器。[0049]計算機器100的實施例可以包括以下部件配置中的任何部件配置表征的中央處理單元121:對從主存儲器單元122取讀的指令做出響應并且處理這些指令的邏輯電路;微處理器單元、比如Intel公司制造的微處理器單元、Motorola公司制造的微處理器單元、SantaClara,California的Transmeta公司制造的微處理器單兀;RS/6000處理器、比如國際商務機器公司制造的處理器;處理器、比如AdvancedMicroDevices制造的處理器;或者邏輯電路的任何其它組合。中央處理單元122的更多其它實施例可以包括以下各項的任何組合:微處理器、微控制器、具有單個處理內(nèi)核的中央處理單元、具有兩個處理內(nèi)核的中央處理單元或者具有多于一個處理內(nèi)核的中央處理單元。[0050]盡管圖1C圖示包括單個中央處理單元121的計算設備100,但是在一些實施例中,計算設備100可以包括一個或者多個處理單元121。在這些實施例中,計算設備100可以存儲和執(zhí)行固件或者其它可執(zhí)行指令,這些指令在被執(zhí)行時指引一個或者多個處理單元121同時執(zhí)行指令或者對單條數(shù)據(jù)同時執(zhí)行指令。在其它實施例中,計算設備100可以存儲和執(zhí)行固件或者其它可執(zhí)行指令,這些指令在被執(zhí)行時指引一個或者多個處理單元各自執(zhí)行一組指令的一部分。例如可以指導每個處理單元121執(zhí)行程序的部分或者程序內(nèi)的特定模塊。[0051]在一些實施例中,處理單元121可以包括一個或者多個處理內(nèi)核。例如處理單元121可以具有兩個內(nèi)核、四個內(nèi)核、八個內(nèi)核等。在一個實施例中,處理單元121可以包括一個或者多個并行處理內(nèi)核。處理單元121的處理內(nèi)核可以在一些實施例中訪問作為全局地址空間的可用存儲器,或者在其它實施例中,可以分割并且向處理單元121內(nèi)的特定內(nèi)核指派存儲器計算設備100內(nèi)的存儲器。在一個實施例中,計算設備100中的一個或者多個處理內(nèi)核或者處理器可以各自訪問本地存儲器。在更多另一實施例中,可以在一個或者多個處理器或者處理內(nèi)核之間共享計算設備100內(nèi)的存儲器,而其它存儲器可以由特定處理器或者處理器子集訪問。在計算設備100包括多于一個處理單元的實施例中,可以在單個集成電路(IC)中包括多個處理單元。這些多個處理器在一些實施例中可以由稱為單元互連總線的內(nèi)部高速總線鏈接在一起。[0052]在計算設備100包括一個或者多個處理單元121或者如下處理單元121、該處理單元包括一個或者多個處理內(nèi)核的實施例中,處理器可以對多條數(shù)據(jù)同時執(zhí)行單個指令(SIMD),或者在其它實施例中可以對多條數(shù)據(jù)同時執(zhí)行多個指令(MIMD)。在一些實施例中,計算設備100可以包括任何數(shù)目的SMD和MIMD處理器。[0053]計算設備100在一些實施例中可以包括圖形處理器或者圖形處理單元(未示出)。圖形處理單元可以包括軟件和硬件的任何組合并且還可以輸入圖形數(shù)據(jù)和圖形指令、根據(jù)輸入的數(shù)據(jù)和指令呈現(xiàn)圖形并且輸出呈現(xiàn)的圖形。在一些實施例中,可以在處理單元121內(nèi)包括圖形處理單元。在其它實施例中,計算設備100可以包括一個或者多個處理單元121,其中至少一個處理單元121專用于處理和呈現(xiàn)圖形。[0054]計算機器100的一個實施例包括經(jīng)由也稱為后側(cè)總線的次級總線與高速緩存存儲器140通信的中央處理單元121,而計算機器100的另一實施例包括經(jīng)由系統(tǒng)總線150與高速緩存存儲器通信的中央處理單元121。本地系統(tǒng)總線150可以在一些實施例中也由中央處理單元用來與多于一個類型的I/O設備130A-130N通信。在一些實施例中,本地系統(tǒng)總線150可以是以下類型的總線中的任何類型:VESAVL總線;ISA總線;EISA總線;微通道架構(gòu)(MCA)總線;PCI總線;PC1-X總線;PC1-快速總線;AGP總線;或者NuBus。計算機器100的其它實施例包括I/O設備130A-130N,該I/O設備是與中央處理單元121通信的視頻顯示器124。計算機器100的更多其它版本包括經(jīng)由以下連接中的任何連接來連接到I/O設備130A-130N的處理器121:HyperTransport、快速I/O或者InfiniBand。計算機器100的更多實施例包括使用本地互連總線來與一個I/O設備130A通信并且使用直接連接來與第二I/O設備130B通信的處理器121。[0055]計算設備100在一些實施例中包括主存儲器單元122和高速緩存存儲器140。高速緩存存儲器140可以是任何存儲器類型并且在一些實施例中可以是以下存儲器類型中的任何類型:SRAM;BSRAM;或者EDRAM。其它實施例包括高速緩存存儲器140和主存儲器單元122,該主存儲器單元可以是以下類型的存儲器中的任何類型:靜態(tài)隨機存取存儲器(SRAM)、突發(fā)SRAM或者同步突發(fā)SRAM(BSRAM);動態(tài)隨機存取存儲器(DRAM);快速頁面模式DRAM(FPMDRAM);增強DRAM(EDRAM)、擴展數(shù)據(jù)輸出RAM(EDORAM);擴展數(shù)據(jù)輸出DRAM(EDODRAM);突發(fā)擴展數(shù)據(jù)輸出DRAM(BEDODRAM);增強DRAM(EDRAM);同步DRAM(SDRAM);JEDECSRAM;PC100SDRAM;雙數(shù)據(jù)速率SDRAM(DDRSDRAM);增強SDRAM(ESDRAM);同步鏈路DRAM(SLDRAM);直接RambusDRAM(DRDRAM);鐵電RAM(FRAM);基于憶阻器的存儲器;或者任何其它類型的存儲器。更多實施例包括可以經(jīng)由以下各項訪問主存儲器122的中央處理單元121:系統(tǒng)總線150;存儲器端口103;或者允許處理器121訪問存儲器122的任何其它連接、總線或者端口。[0056]計算設備100的一個實施例為以下安裝設備116中的任何安裝設備提供支持:⑶-ROM驅(qū)動、⑶-R/RW驅(qū)動、DVD-ROM驅(qū)動、各種格式的磁帶驅(qū)動器、USB設備、安全數(shù)字卡、NetBoot或者iPXE固件、可引導介質(zhì)、可引導CD、用于GNU/Linux分發(fā)如ΚΝ?ΡΡ[Χ0--’Α可引導CD、硬盤驅(qū)動器或者適合于安裝應用或者軟件的任何其它設備。應用在一些實施例中可以包括客戶端代理120或者客戶端代理120的任何部分。計算設備100還可以包括存儲設備128,該存儲設備可以是一個或者多個硬盤驅(qū)動器或者一個或者多個獨立盤冗余陣列;其中存儲設備被配置用于存儲操作系統(tǒng)、軟件、程序應用或者客戶端代理120的至少部分。計算設備100的又一實施例包括用作存儲設備128的安裝設備116。[0057]計算設備100還可以包括用于通過多種連接接口到局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或者因特網(wǎng)的網(wǎng)絡接口118,這些連接包括但不限于標準電話線、LAN或者WAN鏈路(例如802.ll、Tl、T3、56kb、X.25、SNA、DECNET)、寬帶連接(例如ISDN、幀中繼、ATM、吉比特以太網(wǎng)、在SONET之上的以太網(wǎng))、無線連接,或者上述各項中的任何項或者全部的某個組合。也可以使用多種通信協(xié)議(例如TCP/IP、IPX、SPX、NetBIOS、以太網(wǎng)、ARCNET、SONET、SDH、光纖分布式數(shù)據(jù)接口(FDDI)、RS232、RS485、IEEE802.11,IEEE802.lla、IEEE802.llb、IEEE802.llg、CDMA、GSM、WiMax和直接異步連接)來建立連接。計算設備100的一個版本包括能夠經(jīng)由任何類型和/或形式的網(wǎng)關(guān)或者隧道協(xié)議與附加計算設備100’通信的網(wǎng)絡接口118,該網(wǎng)關(guān)或者隧道協(xié)議比如是安全套接字層(SSL)或者傳送層安全(TLS)或者CitrixSystems公司制造的Citrix網(wǎng)關(guān)協(xié)議。網(wǎng)絡接口118的版本可以包括以下各項中的任何項:內(nèi)置網(wǎng)絡適配器;網(wǎng)絡接口卡;PCMCIA網(wǎng)絡卡;卡總線網(wǎng)絡適配器;無線網(wǎng)絡適配器;USB網(wǎng)絡適配器;調(diào)制解調(diào)器;或者適合于將計算設備100對接到能夠通信的網(wǎng)絡并且實現(xiàn)這里描述的方法和系統(tǒng)的任何其它設備。[0058]計算設備100的實施例包括以下I/O設備130A-130N中的任何一個I/O設備:鍵盤126;指示設備127;鼠標;跟蹤板;光筆;跟蹤球;麥克風;繪圖平板;視頻顯示器;揚聲器;噴墨打印機;激光打印機;和染料升華打印機;或者能夠?qū)崿F(xiàn)這里描述的方法和系統(tǒng)的任何其它輸入/輸出設備。I/O控制器123可以在一些實施例中連接到多個I/O設備103A-130N以控制一個或者多個I/O設備。I/O設備103A-130N的一些實施例可以被配置用于提供存儲裝置或者安裝介質(zhì)116,而其它可以提供用于接收USB存儲設備的通用串行總線(USB)接口、比如TwintechIndustry公司制造的USB閃盤產(chǎn)品線。更多其它實施例包括I/O設備130,該I/O設備可以是在系統(tǒng)總線150與外部通信總線之間的網(wǎng)橋,該外部通信總線比如是:USB總線;AppIeDesktopBus;RS_232串行連接;SCSI總線;FireWire總線;FireWire800總線;以太網(wǎng)總線;AppleTalk總線;吉比特以太網(wǎng)總線;異步傳輸模式總線;HIPPI總線;超級HIPPI總線;SerialPlus總線;SCI/LAMP總線;FibreChannel總線;或者串行附著小型計算機系統(tǒng)接口總線。[0059]在一些實施例中,計算機器100可以連接到多個顯示器設備124A-124N,在其它實施例中,計算設備100可以連接到單個顯示器設備124,而在更多其它實施例中,計算設備100連接到是相同類型或者形式的顯示器設備124A-124N或者是不同類型或者形式的顯示器設備。顯示器設備124A-124N的實施例可以由以下各項支持和實現(xiàn):一個或者多個I/O設備130A-130N;1/0控制器123;I/O設備130A-130N和I/O控制器123的組合;能夠支持顯示器設備124A-124N的硬件和軟件的任何組合;用于對接、通信、連接或者使用顯示器設備124A-124N的任何類型和/或形式的視頻適配器、視頻卡、驅(qū)動器和/或庫。計算設備100可以在一些實施例中被配置用于使用一個或者多個顯不器設備124A-124N,這些配置包括:具有用于對接到多個顯示器設備124A-124N的多個連接器;具有多個視頻適配器而每個視頻適配器連接到顯示器設備124A-124N中的一個或者多個顯示器設備;具有被配置用于支持多個顯示器124A-124N的操作系統(tǒng);使用計算設備100內(nèi)包括的電路和軟件以連接到并且使用多個124A-124N;以及在主計算機設備100和多個次級計算設備上執(zhí)行軟件以使主計算設備100能夠使用次級計算設備的顯示器作為用于主計算設備100的顯示器設備124A-124N。計算設備100的更多其它實施例可以包括多個次級計算設備提供的并且經(jīng)由網(wǎng)絡連接到主計算設備100的多個顯示器設備124A-124N。[0060]在一些實施例中,計算機器100可以執(zhí)行任何操作系統(tǒng),而在其它實施例中,計算機器100可以執(zhí)行以下操作系統(tǒng)中的任何操作系統(tǒng)MICROSOFTWINDOWS操作系統(tǒng)的版本、比如WIND0WS3.X;WIND0WS95;WIND0WS98;WIND0WS2000;WIND0WSNT3.51;WIND0WSNT4.0;WINDOWSCE;WIND0WSXP;和WINDOWSVISTA;Unix和Linux操作系統(tǒng)的不同發(fā)布;AppIeComputer公司制造的MACOS的任何版本;國際商務機器公司制造的OS/2;任何嵌入式操作系統(tǒng);任何實時操作系統(tǒng);任何開源操作系統(tǒng);任何私有操作系統(tǒng);用于移動計算設備的任何操作系統(tǒng);或者任何其它操作系統(tǒng)。在更多另一實施例中,計算機器100可以執(zhí)行多個操作系統(tǒng)。例如計算機器100可以執(zhí)行PARALLELS或者另一虛擬化平臺,該虛擬化平臺可以執(zhí)行或者管理虛擬機,該虛擬機執(zhí)行第一操作系統(tǒng),而計算機器100執(zhí)行與第一操作系統(tǒng)不同的第二操作系統(tǒng)。[0061]可以在以下計算設備中的任何計算設備中體現(xiàn)計算機器100:計算工作站;桌面計算機;膝上或者筆記本計算機;服務器;手持計算機;移動電話;便攜電信設備;媒體播放設備;游戲系統(tǒng);移動計算設備;上網(wǎng)本;Apple公司制造的IPOD設備系列的設備;Sony公司制造的PLAYSTATION設備系列的任何設備;Nintendo公司制造的Nintendo設備系列的任何設備;MiCix)SOft公司制造的XBOX設備系列的任何設備;或者任何其它類型和/或形式的計算、電信或者媒體設備,該設備能夠通信并且具有用于實現(xiàn)這里描述的方法和系統(tǒng)的充分處理器能力和存儲器容量。在其它實施例中,計算機器100可以是移動設備、比如以下移動設備中的任何移動設備:支持JAVA功能的蜂窩電話或者個人數(shù)字助理(PDA)、比如i55sr、i58sr、i85s、i88s、i90c、i95cl或者iml100,所有這些是Motorola公司制造的;Kyocera制造的6035或者7135;SamsungElectronics有限公司制造的?300或者?330;Palm公司制造的TRE0180、270、600、650、680、700p、700w或者750智能電話;任何計算設備,該計算設備具有與設備一致的不同處理器、操作系統(tǒng)和輸入設備;或者能夠?qū)崿F(xiàn)這里描述的方法和系統(tǒng)的任何其它移動計算設備。在更多其它實施例中,移動計算設備100可以是以下移動計算設備中的任何移動計算設備:ResearchInMotion有限公司制造的任一系列的Blackberry或者其它手持設備;AppIeComputer制造的iPhone;PalmPre;PocketPC;PocketPC電話;或者任何其它手持移動設備。[0062]在一些實施例中,計算設備100可以具有與設備一致的不同處理器、操作系統(tǒng)和輸入設備。例如在一個實施例中,計算設備100是Palm公司制造的TRE0180、270、600、650、680、700p、700w或者750智能電話。在這些實施例中的一些實施例中,TERO智能電話是在PalmOS操作系統(tǒng)的控制之下操作的并且包括觸筆輸入設備以及五向?qū)Ш狡髟O備。[0063]在其它實施例中,計算設備100是移動設備、比如支持JAVA功能的蜂窩電話或者個人數(shù)字助理(PDA)、比如i55sr、i58sr、i85s、i88s、i90c、i95cl或者imllOO,所有這些是Schaumburg,Illinois的Motorola公司制造的;Kyoto,Japan的Kyocera制造的6035或者7135;或者Seoul,Korea的SamsungElectronics有限公司制造的i300或者i330。在一些實施例中,計算設備100是Finland的Nokia或者Lund,Sweden的SonyEricssonMobileCommunicationAB制造的移動設備。[0064]在更多其它實施例中,計算設備100是Blackberry手持或者智能電話、比如ResearchInMotion有限公司制造的設備、包括Blackberry7100系列、8700系列、7700系列、7200系列、Blackberry7520或者BlackberryPearl8100。在更多其它實施例中,計算設備100是智能電話、PocketPC、PocketPC電話或者支持MicrosoftWindowsMobile軟件的其它手持移動設備。另外,計算設備100可以是任何工作站、桌面計算機、膝上或者筆記本計算機、服務器、手持計算機、移動電話、任何其它計算機或者能夠通信并且具有用于執(zhí)行這里描述的操作的充分處理器功率和存儲器容量的其它形式的計算或者電信設備。[0065]在一些實施例中,計算設備100是數(shù)字音頻播放器。在這些實施例之一中,計算設備100是數(shù)字音頻播放器、比如Cupertino,California的AppleComputer公司制造的AppleIPOD,IPODTouch、IP0DNANO和IPODSHUFFLE設備產(chǎn)品。在這些實施例中的另一實施例中,數(shù)字音頻播放器可以作為便攜媒體播放器和海量存儲設備二者工作。在其它實施例中,計算設備100是數(shù)字音頻播放器、比如RidgefieldPark,NJ的SamsungElectronicsAmerica制造的DigitalAudioPlayerSelectMP3播放器或者Schaumburg,IL的Motorola公司制造的Motorolam500或者m25數(shù)字音頻播放器。在更多其它實施例中,計算設備100是便攜媒體播放器、比如CreativeTechnologies公司制造的ZenVisionW、ZenVision系列、ZenPortableMediaCenter設備或者DigitalMP3系列的MP3播放器產(chǎn)品。在更多其它實施例中,計算設備100是支持文件格式的便攜媒體播放器或者數(shù)字音頻播放器,這些文件格式包括但不限于MP3、WAV、M4A/AAC、WMA保護的AAC、AIFF、Audible有聲書、Apple無損音頻文件格式以及.moV,.m4v和.mp4MPEG_4(H.264/MPEG-4AVC)音頻文件格式。[0066]在一些實施例中,計算設備100包括設備的組合、比如與數(shù)字音頻播放器或者便攜媒體播放器組合的移動電話。在這些實施例之一中,計算設備100是MotorolaRAZR或者MotorolaROKR系列的組合數(shù)字音頻播放器和移動電話產(chǎn)品。在這些實施例中的另一實施例中,計算設備100是Cupertino,California的AppleComputer制造的iPhone智能電話。[0067]圖1A-1C在性質(zhì)上為示例,并且一個或者多個硬件和/或軟件銷售商、設備、服務和其它示例的具體標識無限制。隨著開發(fā)每個相應服務或者設備的更新版本,可以也使用或者取而代之使用這樣的新版本以及這里未列舉的其它新服務和設備。[0068]章節(jié)B:用于在移動設備上為在服務器上遠程執(zhí)行的應用提供外殼集成的系統(tǒng)[0069]參照圖2,描述框圖,該框圖圖示用于在移動設備上為在服務器上遠程執(zhí)行的應用提供外殼集成的示例系統(tǒng)200。簡要概述,系統(tǒng)200包括服務器106。在服務器106上執(zhí)行的服務器代理210與在服務器106上執(zhí)行的托管的應用220通信。在一些實施例中,托管的應用220在新創(chuàng)建的用戶會話內(nèi)執(zhí)行。在一些實施例中,托管的應用220在現(xiàn)有用戶會話內(nèi)執(zhí)行。服務器代理210與外殼皮膚生成器240通信。服務器代理210通過網(wǎng)絡104與客戶端代理230通信。在一些實施例中,外殼皮膚生成器240通過網(wǎng)絡104與客戶端代理230通信。在一些實施例中,外殼皮膚生成器240與在服務器106上執(zhí)行的用戶會話的操作系統(tǒng)的外殼250通信。在一些實施例中,外殼皮膚生成器240與服務器106的操作系統(tǒng)的外殼250通信。在一些實施例中,服務器代理210通過遠程呈現(xiàn)層協(xié)議、比如這里描述的遠程呈現(xiàn)層協(xié)議,與客戶端代理230通信。客戶端代理230在移動計算設備102上執(zhí)行。在一些實施例中,在服務器106上執(zhí)行的外殼250在桌面環(huán)境中提供用戶接口元素的顯示。這一外殼250可以不同地稱為取景器、圖形用戶接口(⑶I)、視窗或者X視窗接口或者任何其它相似術(shù)語。在一些實施例中,外殼250根據(jù)與應用220關(guān)聯(lián)的屬性數(shù)據(jù)顯示與遠程應用220關(guān)聯(lián)的圖形數(shù)據(jù)。[0070]仍然參照圖2并且更具體而言,客戶端代理230在移動計算設備102上執(zhí)行。雖然稱為客戶端代理,但是在一些實施例中,客戶端代理230可以稱為接收器、本地客戶端、本地客戶端進程、本地客戶端代理或者任何其它相似術(shù)語。在一個實施例中,移動計算設備是任何類型的智能電話或者平板。在另一實施例中,移動計算設備是移動計算設備102,該移動設備連接到服務器106以訪問可用于移動計算設備102的用戶的一個或者多個資源。在更多另一實施例中,客戶端代理230是呈現(xiàn)層協(xié)議代理的部分。在另一實施例中,客戶端代理230與呈現(xiàn)層協(xié)議代理通信。在各種實施例中,客戶端代理可以包括軟件、硬件或者硬件和軟件的任何組合。[0071]服務器代理210在遠程計算設備106上執(zhí)行。與客戶端代理230—樣,在一些實施例中,服務器代理可以稱為遠程代理、遠程客戶端、遠程進程、服務器進程或者任何其它相似術(shù)語。在一個實施例中,遠程計算設備是如結(jié)合圖1A-1C描述的計算設備。在另一實施例中,服務器代理210是呈現(xiàn)層協(xié)議代理的部分。在更多另一實施例中,服務器代理210與呈現(xiàn)層協(xié)議代理通信。在各種實施例中,服務器代理可以包括軟件、硬件或者硬件和軟件的任何組合。[0072]外殼皮膚生成器240在遠程計算設備106上執(zhí)行。與客戶端代理230和服務器代理210—樣,在一些實施例中,外殼皮膚生成器240可以稱為外殼代理、夕卜殼皮膚引擎、夕卜殼引擎、皮膚引擎或者任何其它相似術(shù)語。在一個實施例中,遠程計算設備是如結(jié)合圖1A-1C描述的計算設備。在另一實施例中,外殼皮膚生成器240是呈現(xiàn)層協(xié)議代理的部分。在更多另一實施例中,夕卜殼皮膚生成器240與呈現(xiàn)層協(xié)議代理通信。在一些實施例中,夕卜殼皮膚生成器240可以包括軟件、硬件或者軟件和硬件的任何組合。[0073]在一個實施例中,外殼250是向計算設備的用戶提供用戶接口的軟件。在一個實施例中,可以用第三方外殼補充或者替換外殼250。在MICROSOFTWINDOWS中,默認外殼是確定桌面的配置(例如任務欄、通知區(qū)域、啟動菜單等)的EXPLORER。雖然稱為外殼,但是如以上討論的那樣,夕卜殼也可以稱為⑶1、finder、explorer、視窗接口或者任何其它相似術(shù)語。[0074]在一些實施例中,客戶端代理230包括用于從服務器代理210接收與在遠程機器106上生成的桌面環(huán)境關(guān)聯(lián)的數(shù)據(jù)的接收器(例如虛擬機接收器)。在這些實施例之一中,例如客戶端代理230包括可以以例如動態(tài)鏈接庫(.dll)部件提供的接收器,該接收器從服務器代理210接收視窗創(chuàng)建和視窗進程數(shù)據(jù)用于在顯示在遠程機器106上生成的視窗的本地版本時使用。在一些實施例中,客戶端代理230可以通過一個或者多個連接來接收數(shù)據(jù)、t匕如輸出數(shù)據(jù)和視窗屬性數(shù)據(jù)。在一個實施例中,可以將一個或者多個連接復用為一個或者多個虛擬信道。這樣的復用可以允許不同虛擬信道具有不同帶寬限制或者不同優(yōu)先級而仍然是單個傳送層連接的部分。這可以減少需要的傳送層開銷并且提供SSL或者VPN隧道能力而仍然允許在外殼皮膚生成器240與客戶端代理230之間或者在服務器代理210與客戶端代理230之間的每信道壓縮、緩沖和通信優(yōu)先級管理。在一些實施例中,這樣的虛擬信道可以專用于具體內(nèi)容類型或者目的。例如,如以下更具體討論的那樣,第一高優(yōu)先級虛擬信道可以專用于傳輸輸出數(shù)據(jù),而第二低優(yōu)先級虛擬信道可以專用于傳輸視窗屬性數(shù)據(jù)、應用任務引用、用戶內(nèi)容、偏好等。在一些實施例中,可以打開或者關(guān)閉虛擬信道而無需取消建立或者重新建立它們在其上通信的傳送層連接。[0075]現(xiàn)在參照圖3,描繪跳躍列表或者目的地列表(也就是J列表或者D列表)的一個示例實施例的屏幕截圖。目的地列表提供對公共應用任務或者內(nèi)容的快速和容易訪問。目的地列表提供用于啟動應用的新實例、用于固定或者取消固定應用到工具欄和關(guān)閉應用的手段。用戶可以通過右擊任務欄中的應用圖標來訪問跳躍列表。圖3描繪定制的跳躍列表。默認地,跳躍列表包含通過SHAddToRecentDocs函數(shù)為基于文件的應用自動填充的新近類別301。這一函數(shù)向外殼250的新近使用的文檔列表添加使用的“項”(文檔)。除了上傳它的新近文檔列表之外,外殼250向用戶的新近目錄添加快捷方式。操作系統(tǒng)任務欄使用該列表和新近目錄以填充跳躍列表中的新近項列表。如果應用的文件類型具有注冊的句柄(這無需是默認句柄),則外殼250代表應用自動完成工作。任何時候用戶雙擊具有注冊的句柄的文件類型,在OS啟動應用之前,它代表應用自動調(diào)用SHAddToRecentDocs,該函數(shù)將項插入到新近列表中并最終插入到跳躍列表。相同自動行為在使用OS公共文件對話框以通過應用打開文件時出現(xiàn)。OS向跳躍列表中自動插入項,除非應用特別地去除這一功能。用戶也具有從他們的跳躍列表去除任何項的選項。通過從跳躍列表顯式地去除項,將該項插入到去除的項列表中。[0076]圖4描繪在桌面計算環(huán)境上的用于字處理器403的目的地列表401的屏幕截圖。在一些實施例中,外殼皮膚生成器240生成的皮膚可以與定制組合。在一些實施例中,外殼皮膚生成器240生成的皮膚可以在移動設備102上顯示可以包含預定項404、405、406的定制內(nèi)容的目的地列表。圖5描繪在桌面計算環(huán)境中的用于web瀏覽器503的目的地列表501的屏幕截圖。目的地列表501具有預定項505。[0077]通常用戶將從多個設備訪問遠程托管的應用和其它資源。例如用戶可以在工作位置的瘦客戶端設備、從住所位置的桌面或者膝上計算機和/或當在除了工作或者住所位置之外的位置或者甚至在工作或者住所位置時從平板,智能電話,或者其它移動設備訪問遠程托管的資源。無論每個特定設備使用的外殼如何,這里描述的方面提供跨所有設備的一致用戶體驗。[0078]圖6描繪在平板、例如來自Apple公司的IPAD?品牌平板上使用原生設備的接口外觀呈現(xiàn)的用于字處理器403的定制目的地列表603的屏幕截圖601。D列表603可以由在原生設備上執(zhí)行的客戶端軟件(例如接收器)生成并且包括預定項404、405、406的定制內(nèi)容。圖7描繪在平板上使用原生設備的接口外觀呈現(xiàn)的并且具有內(nèi)容項505的用于web瀏覽器503的定制目的地列表703的屏幕截圖701。圖8描繪來自會話中平板外殼皮膚并且具有內(nèi)容項404、405、406的用于字處理器403的定制目的地列表的屏幕截圖。圖9描繪來自會話中平板外殼皮膚并且具有內(nèi)容項505的來自web瀏覽器503的定制目的地列表的屏幕截圖。對內(nèi)容或定制任務的固定和解除固定可以取決于基于外殼項或外殼鏈接用戶接口呈現(xiàn)的末端設備而借助于預定的手勢支持。接口因此可以不要求附加的顯式用戶接口部件。[0079]圖12圖示根據(jù)這里描述的一個或者多個方面的平板優(yōu)化觸摸友好外殼皮膚的另一實施例在移動設備上的屏幕截圖。具體而言,已經(jīng)用觸摸友好方式重新皮膚化和呈現(xiàn)MICROSOFTWIND0WS7桌面的啟動菜單(現(xiàn)在在左上部中)和任務欄(在底部)。此外,已經(jīng)用更大的觸摸友好圖標呈現(xiàn)通向最喜歡文檔或者應用的桌面快捷方式。已經(jīng)保留個性化的桌面背景圖像。作為整體,已經(jīng)優(yōu)化桌面用于平板使用。[0080]章節(jié)C:用于為在服務器上遠程執(zhí)行的應用提供外殼集成的方法[0081]根據(jù)一個或者多個示例方面,可以將目的地列表從操作系統(tǒng)外殼去耦合并且將它們動態(tài)地與任何設備集成且與該設備的原生接口外觀保持一致,從而實現(xiàn)這里描述的系統(tǒng)和方法。參照圖10,在一些實施例中,在服務器106上執(zhí)行的目的地列表解析器或者目的地列表管理器部件可以抽象化內(nèi)部目的地列表的管理從而提供用于發(fā)現(xiàn)目的地列表并且讀取和向列表寫入的方法。在通過引用而結(jié)合于此、標題為“ShellIntegrationforanApplicationExecutingRemotelyonaServer,,、于2012年5月17日提交的第13/474,238號美國申請中用附加細節(jié)描述解析。[0082]在步驟1001中,移動設備102向用戶呈現(xiàn)用戶接口,用戶可以通過該用戶接口選擇一個或者多個遠程托管的資源。在一些實施例中,在移動設備102上執(zhí)行的客戶端代理230枚舉托管的應用220。在步驟1003中,用戶打開或者指導設備102打開特定于應用的上下文菜單。在一些實施例中,上下文菜單與目的地列表等效。在一些實施例中,上下文菜單與目的地列表相同。在一些實施例中,用戶使用在應用圖標之上的兩手指敲擊手勢來打開特定于應用的上下文菜單。在一些實施例中,用戶根據(jù)端點移動設備102使用其它指明的手勢、比如長按或者雙擊。[0083]在步驟1005中,客戶端代理230向服務器106發(fā)送對取回目的地列表信息的請求。在一些實施例中,客戶端代理230通過遠程呈現(xiàn)層協(xié)議向服務器發(fā)送請求。在一些實施例中,客戶端代理230通過CitrixNfUse協(xié)議發(fā)送對取回目的地列表信息的請求。在一些實施例中,以具體協(xié)議格式取回目的地列表信息。在一些實施例中,在枚舉應用220期間取回目的地列表信息。在一些實施例中,可以在移動計算設備102上高速緩存目的地列表信息。[0084]在一些實施例中,XML中繼用控制器產(chǎn)生對于應用220的請求。在一些實施例中,控制器可以是獨立管理架構(gòu)(IMA)控制器。在一些實施例中,控制器可以是桌面遞送控制器(DDC)0在一些實施例中,向IMA工作器委托請求。在一些實施例中,向虛擬桌面裝置(VDA)工作站委托請求。在一些實施例中,通過Citrix連接代理協(xié)議(CBP)向IMA工作器或者VDA工作站委托請求,該協(xié)議使用目的地列表解析器以將每應用的目的地列表信息讀取成預定協(xié)議格式并且將它返回給調(diào)用鏈。在一些實施例中,也可以在用于每個應用的IMA數(shù)據(jù)存儲庫或者DDC數(shù)據(jù)方案中高速緩存目的地列表信息。在一些實施例中,可以在運行期更新高速緩存。[0085]在步驟1007中,客戶端代理230接收目的地列表信息。在一些實施例中,客戶端代理230以預定協(xié)議格式接收D列表信息。在步驟1009中,使用本地用戶接口在列表中不透明地呈現(xiàn)應用220的類別和外殼對象。本地用戶接口可以與客戶端代理230集成。例如在iOS(iPad或者iPhone客戶端設備)上,可以使用模型_視圖_控制器設計模式來管理和呈現(xiàn)D列表。NSDictionary或者NSMutableDictionary對象可以用來管理D列表信息為關(guān)鍵字和值的關(guān)聯(lián)。UlPopoverController和UITableView可以用來顯示D列表信息的分層列表。在表中的每個單元可以是用來顯示雜項內(nèi)容、比如圖像或者圖標(Ullmage)、文字(UITextField)或者標注(UILabel)等的UlTableViewCell對象。目標動作和委托協(xié)議方法可以用來接受用戶輸入并且觸發(fā)對D列表目的地項的對應動作。在一些實施例中,本地用戶接口可以與本機設備用戶接口無縫集成。[0086]在步驟1011中,用戶點擊或者敲擊外殼項、比如文檔引用、由此向客戶端代理230提供用戶對D列表項的選擇輸入。在步驟1013中,客戶端代理230可以用文檔引用啟動應用220或者另外可以基于選擇的D列表項執(zhí)行某個其它任務。在一些實施例中,托管的應用220直接啟動文檔或者內(nèi)容(例如MicrosoftWord加載文檔)。在一些實施例中,用戶點擊或者敲擊外殼鏈接(例如任務)。客戶端代理230用任務作為命令行變元啟動應用220。托管的應用220通過執(zhí)行任務(例如web瀏覽器打開新標簽)開始。[0087]參照圖11,在另一方面中,使用客戶端設備的用戶可以使用本地接收器連接到遠程桌面會話以獲得情境菜單/D列表信息。在步驟1101中,客戶端代理230可以建立與外殼皮膚引擎240的連接。在一些實施例中,客戶端代理230代之以建立與服務器代理210的連接,該服務器代理與外殼皮膚引擎240通信。在一些實施例中,在客戶端代理230與外殼皮膚引擎240之間的連接是呈現(xiàn)層協(xié)議。在步驟1103中,外殼皮膚引擎240可以在服務器106的外殼之上生成外殼皮膚并且在步驟1105中可以呈現(xiàn)與移動計算設備102(比如iPad、iPhone或者Android)背景和分辨率一致的大應用圖標。外殼皮膚可以基于客戶端設備102。在一些實施例中,基于通過遠程呈現(xiàn)層協(xié)議協(xié)商的移動計算設備102的能力選擇皮膚。在一些實施例中,這些能力包括本地設備類型、操作系統(tǒng)主要和次要版本號以及顯示分辨率。在一些實施例中,外殼皮膚引擎240生成將用于任何任意移動計算設備102的默認皮膚。在一些實施例中,外殼皮膚用來給予在移動設備102上的外殼更換的幻覺。在一些實施例中,可以防止explorer啟動外殼的桌面或者任務欄。[0088]在步驟1107中,用戶例如使用在應用圖標之上的兩手指敲擊手勢來選擇或打開特定于應用的上下文菜單。在一些實施例中,用戶根據(jù)移動計算設備102的輸入能力使用其它指明的手勢以打開特定于應用的上下文菜單、比如長按或者雙擊。[0089]在步驟1109中,外殼皮膚引擎240例如通過使用目的地列表解析器以將用于應用220的目的地列表信息讀取成預定協(xié)議格式并且用它不透明地填充會話中彈出菜單來基于用戶輸入確定、標識和/或生成D列表項,該會話中彈出菜單具有應用的類別和外殼對象。可以用移動/客戶端計算設備102的接口外觀呈現(xiàn)具有應用類別和外殼對象的會話中彈出菜單。[0090]在步驟1111中,用戶點擊或者敲擊外殼/D列表項、比如文檔引用。在步驟1113中,客戶端和/或服務器基于選擇的項采取某個動作。例如外殼皮膚可以例如用ShellExecute或者ShellExecuteEx調(diào)用不透明地啟動文檔或者內(nèi)容。在一些實施例中,已經(jīng)注冊的文件類型關(guān)聯(lián)(FTA)保證啟動相應應用(例如MicrosoftWord加載文檔)。[0091]在一些實施例中,用戶點擊或者敲擊外殼鏈接(例如任務)。外殼皮膚以任務作為命令行參數(shù)啟動應用。托管的應用220通過執(zhí)行任務(例如因特網(wǎng)瀏覽器打開新標簽)開始。[0092]在一些實施例中,外殼皮膚引擎240生成的外殼皮膚向?qū)嶋H外殼250委托處置包括FTA的多個進程、通過自動調(diào)用SHAddToRecentDocs在每應用和每用戶基礎上管理新近文檔、作為直接用戶動作或者間接應用動作的結(jié)果而更新目的地列表文件。在一些實施例中,漫游簡檔可以用來跨用戶使用的相異設備在自動目的地列表中保留定制目的地列表的應用特性以及用戶的偏好和歷史。在一些實施例中,漫游簡檔或者映射的網(wǎng)絡驅(qū)動或者備選數(shù)據(jù)同步解決方案可以用來保證對來自不同瘦客戶端主機的基于文件的內(nèi)容的統(tǒng)一訪問。[0093]參照圖12,在一些實施例中,可以使用C#和/或XAML來將外殼皮膚引擎240實現(xiàn)為單獨應用。實際外殼250、例如MicrosoftWindows外殼(瀏覽器)仍然可以在后臺中執(zhí)行。可以在默認視窗桌面前面(在Z-順序前面)呈現(xiàn)外殼皮膚引擎240。因此,用戶可以未知實際外殼250的存在??梢酝ㄟ^使用視窗消息和/或視窗程序掛鉤、例如通過使用SetWindowHookEx來實現(xiàn)魯棒地管理在實際外殼250、外殼皮膚引擎240和用戶可以操作的任何應用或者內(nèi)容視窗之間的恰當Z順序。[0094]在一些實施例中,可以通過利用CitrixShareFile、MicrosoftSkyDrive或者其它基于云的存儲介質(zhì)來實現(xiàn)遠程資源服務器。[0095]在一些實施例中,保留每個應用的特性而無這里描述的系統(tǒng)的顯式管理。在一些實施例中,目的地列表解析器、相應協(xié)議和用戶接口不透明地處置它們。例如在用戶接口中呈現(xiàn)InternetExplorer的打開新標簽頁、StartInPrivateBrowsing、WindowsMediaPlayer的播放所有音樂、MicrosoftWord的新近文檔列表、定制特定于本機應用的任何選項、web應用或者網(wǎng)站。也可以并入應用的固定或者取消固定并且可以使它分別與在客戶端代理230中選擇或者取消選擇應用同義。從任何移動計算設備102固定和取消固定內(nèi)容或者定制任務也由這里描述的系統(tǒng)和方法支持,并且在一些實施例中,上行CitrixNfUse協(xié)議用來相應地更新每應用和每用戶數(shù)據(jù)存儲庫。在一些實施例中,內(nèi)容無需物理地存在于移動計算設備102并且無需可直接由客戶端代理230訪問。取而代之,在一些實施例中,在移動計算設備102向用戶僅呈現(xiàn)引用和可視元素,而應用220使用的實際內(nèi)容駐留于服務器106或者另一遠程可訪問的數(shù)據(jù)存儲庫。在其它實施例中,內(nèi)容可以物理地存在于移動計算設備102和客戶端代理230或者直接可由移動計算設備102和客戶端代理230訪問、例如通過使用映射的網(wǎng)絡驅(qū)動器或者輔助的數(shù)據(jù)同步解決方案。[0096]使用這里描述的一個或者多個方面,在用戶訪問來自多個不同客戶端設備、例如來自桌面計算機、膝上計算機、平板計算機、智能電話等的遠程資源時一致地呈現(xiàn)特定于用戶的內(nèi)容。例如在設備之間漫游之時,服務器可以維護用于用戶的集中式配置設置,并且在服務器的外殼皮膚引擎可以生成關(guān)于資源圖標、圖標取向、任務欄圖標、任務欄圖標順序和與每個資源關(guān)聯(lián)的目的地列表項的信息。服務器還可以基于設備——用戶訪問來自該設備的內(nèi)容——生成皮膚并且向設備發(fā)送皮膚信息和特定于用戶的內(nèi)容信息用于向用戶呈現(xiàn)。[0097]盡管已經(jīng)在附圖中描述和示出某些示例實施例,但是將理解這樣的實施例僅舉例說明而不是限制這里描述的方法和系統(tǒng)。此外,有可能在硬件、可編程器件、固件、軟件或者其組合中實施這里描述的方法和系統(tǒng)或者它的特征中的一些特征。這里也可以在處理器可讀存儲介質(zhì)或者機器可讀介質(zhì)、比如磁(例如硬驅(qū)動、軟驅(qū)動)、光學(例如緊致盤、數(shù)字萬用盤等)或者半導體存儲介質(zhì)(易失性和非易失性)中體現(xiàn)這里描述的方法和系統(tǒng)或者這里描述的方法和系統(tǒng)的部分?!緳?quán)利要求】1.一種方法,包括:在遠程資源服務器處存儲設備不可知偏好信息;從在客戶端設備上執(zhí)行的虛擬機接收器接收對于所述偏好信息的請求;以設備不可知格式向所述虛擬機接收器發(fā)送所述偏好信息;從所述客戶端設備接收基于在所述客戶端設備處接收的用戶輸入而修改的偏好信息;以及在所述遠程資源服務器處基于接收的所述修改的偏好信息更新所述設備不可知偏好信息。2.根據(jù)權(quán)利要求1所述的方法,其中所述偏好信息包括用戶偏好、應用選項、遠程資源列表、所述遠程資源列表的呈現(xiàn)順序和所述遠程資源列表中的所述遠程資源中的每個遠程資源的目的地列表信息。3.根據(jù)權(quán)利要求2所述的方法,還包括:解析與資源關(guān)聯(lián)的目的地列表以生成平臺不可知目的地列表;在所述遠程資源服務器處存儲所述平臺不可知目的地列表信息;從所述客戶端設備接收基于所述資源的目的地列表請求;向所述虛擬機接收器發(fā)送所述平臺不可知目的地列表信息,以用于以所述客戶端設備的用戶接口格式呈現(xiàn)所述目的地列表信息。4.根據(jù)權(quán)利要求3所述的方法,包括使用獨立于設備的目的地列表協(xié)議來發(fā)送所述平臺不可知目的地列表信息。5.根據(jù)權(quán)利要求3所述的方法,還包括:從具有與所述客戶端設備不同的操作系統(tǒng)平臺的第二客戶端設備接收基于所述資源的第二目的地列表請求;以及向在所述第二客戶端設備上執(zhí)行的虛擬機接收器發(fā)送所述平臺不可知目的地列表信息,以用于以基于所述第二客戶設備的第二用戶接口格式呈現(xiàn)所述目的地列表信息,所述第二格式與所述第一格式不同。6.根據(jù)權(quán)利要求3所述的方法,其中所述平臺不可知目的地列表包括選自外殼項、外殼鏈接、應用特定信息、用戶偏好信息、歷史信息、固定的目的地、頻繁目的地和新近目的地中的多個項。7.根據(jù)權(quán)利要求3所述的方法,其中發(fā)送所述平臺不可知目的地列表信息包括響應于所述客戶端設備對所述資源的枚舉來發(fā)送所述平臺不可知目的地列表信息。8.—種或者多種存儲計算機可讀指令的計算機可讀介質(zhì),所述計算機可讀指令在被執(zhí)行時使遠程資源服務器執(zhí)行:在遠程資源服務器處存儲設備不可知偏好信息;在遠程托管的虛擬桌面處基于與客戶端設備關(guān)聯(lián)的用戶接口格式生成外殼皮膚;使用圖形通道通過遠程呈現(xiàn)層協(xié)議向在所述客戶端設備上執(zhí)行的虛擬機接收器發(fā)送生成的所述外殼皮膚;從所述虛擬機接收器接收對于所述偏好信息的請求;生成具有所述客戶端設備的所述用戶接口格式的所述偏好信息;使用所述圖形通道通過所述遠程呈現(xiàn)層協(xié)議向在所述客戶端設備上執(zhí)行的所述虛擬機接收器發(fā)送去往所述客戶端設備的生成的所述偏好信息;從所述客戶端設備接收修改的偏好信息;以及在所述遠程資源服務器處基于接收的所述修改的偏好信息而更新所述設備不可知偏好?目息。9.根據(jù)權(quán)利要求8所述的計算機可讀介質(zhì),其中所述偏好信息包括用戶偏好、應用選項、遠程資源列表、所述遠程資源列表的呈現(xiàn)順序和所述遠程資源列表中的所述遠程資源中的每個遠程資源的目的地列表信息。10.根據(jù)權(quán)利要求9所述的計算機可讀介質(zhì),還包括:解析與資源關(guān)聯(lián)的目的地列表以生成平臺不可知目的地列表;在所述遠程資源服務器位置處存儲所述平臺不可知目的地列表信息;從所述客戶端設備接收基于所述資源的目的地列表請求;生成具有所述客戶端設備的所述用戶接口格式的所述目的地列表信息;以及使用所述圖形通道通過所述遠程呈現(xiàn)層協(xié)議向在所述客戶端設備上執(zhí)行的所述虛擬機接收器發(fā)送去往所述客戶端設備的生成的所述目的地列表信息。11.根據(jù)權(quán)利要求8所述的計算機可讀介質(zhì),其中所述平臺不可知目的地列表包括選自外殼項、外殼鏈接、應用特定信息、用戶偏好信息、歷史信息、固定的目的地、頻繁目的地和新近目的地中的多個項。12.根據(jù)權(quán)利要求10所述的計算機可讀介質(zhì),還包括:從具有與所述客戶端設備不同的操作系統(tǒng)平臺的第二客戶端設備接收基于所述資源的第二目的地列表請求;以及`生成具有所述第二客戶端設備的用戶接口格式的所述目的地列表信息;以及使用所述圖形通道通過所述遠程呈現(xiàn)層協(xié)議向在所述第二客戶端設備上執(zhí)行的虛擬機接收器發(fā)送去往所述第二客戶端設備的生成的所述目的地列表信息,其中所述客戶端設備的所述用戶接口格式與所述第二客戶端設備的所述用戶接口格式不同。13.根據(jù)權(quán)利要求10所述的計算機可讀介質(zhì),其中從所述客戶端設備接收包括通過遠程呈現(xiàn)層協(xié)議接收所述目的地列表請求。14.根據(jù)權(quán)利要求10所述的計算機可讀介質(zhì),其中發(fā)送生成的所述目的地列表信息是對從所述客戶端設備發(fā)起的對所述資源的枚舉的響應。15.—種或者多種存儲計算機可讀指令的計算機可讀介質(zhì),所述計算機可讀指令在由客戶端設備執(zhí)行時使所述客戶端設備執(zhí)行:向遠程資源服務器設備發(fā)送源于在所述客戶端設備上執(zhí)行的虛擬機接收器的第一請求,所述第一請求包括對于設備不可知配置設置的請求;接收所述設備不可知配置設置;以及由所述虛擬機接收器基于所述設備不可知配置設置而格式化一個或者多個用于向用戶顯示的遠程資源,所述格式化基于與所述客戶端設備關(guān)聯(lián)的圖形用戶接口。16.根據(jù)權(quán)利要求15所述的計算機可讀介質(zhì),其中所述設備不可知配置設置標識多個遠程資源、與所述多個遠程資源中的每個遠程資源關(guān)聯(lián)的圖標的呈現(xiàn)順序、以及與所述多個遠程資源中的每個遠程資源關(guān)聯(lián)的一個或者多個目的地列表項。17.根據(jù)權(quán)利要求16所述的計算機可讀介質(zhì),其中所述客戶端設備包括觸屏平板設備,并且其中對于設備不可知配置設置的請求包括基于與遠程資源圖標關(guān)聯(lián)的預定義手勢輸入的、對于目的地列表項的請求。18.根據(jù)權(quán)利要求15所述的計算機可讀介質(zhì),還包括通過遠程呈現(xiàn)層協(xié)議傳送所述設備不可知配置設置。19.根據(jù)權(quán)利要求15所述的計算機可讀介質(zhì),還包括在所述客戶端設備上對遠程資源的枚舉期間接收目的地列表信息。20.根據(jù)權(quán)利要求15所述的計算機可讀介質(zhì),還包括在所述客戶端設備上高速緩存所述設備不可知配置設置,并且在后續(xù)啟動所述虛擬機接收器期間應用高速緩存的所述設備不可知配置設置?!疚臋n編號】G06F15/16GK103649936SQ201280031449【公開日】2014年3月19日申請日期:2012年5月18日優(yōu)先權(quán)日:2011年5月20日【發(fā)明者】G·莫姆奇洛維申請人:西里克斯系統(tǒng)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1