專利名稱:來自外聯(lián)網(wǎng)的工作站安裝的遠程應用程序的無縫發(fā)現(xiàn)的制作方法
技術領域:
本發(fā)明涉及遠程終端服務應用程序的發(fā)現(xiàn)。
背景技術:
通常,應用程序的發(fā)布包括在本地機器上安裝并運行已發(fā)布應用程序。這可由發(fā)布隨后在管理員指定客戶機機器上下載并安裝的包的管理員來執(zhí)行。取決于應用程序軟件,對這種機器(客戶機)的硬件要求可能較高。此外,安裝本身可能會耗費大量時間、資源,并甚至可能與現(xiàn)有應用程序安裝相沖突。
由于這種常規(guī)的應用程序發(fā)布限制,可在分布式計算環(huán)境中使用終端服務以向瘦客戶機計算模型提供在公司內(nèi)聯(lián)網(wǎng)上安裝并執(zhí)行的資源。使用終端服務(TS)使遠程計算裝置(即在內(nèi)聯(lián)網(wǎng)外的客戶機裝置)能訪問安裝在公司服務器上的應用程序、執(zhí)行公司服務器上的應用程序、并在遠程客戶機上顯示應用程序的用戶界面(UI)。由于應用程序在公司服務器上執(zhí)行,TS使遠程客戶機能無論遠程客戶機是否具有適當硬件和軟件都可利用公司內(nèi)聯(lián)網(wǎng)資源以在客戶機裝置上本地地執(zhí)行資源。
要配置用于特定用戶、用戶組、和/或客戶機裝置對應用程序訪問的公司內(nèi)聯(lián)網(wǎng),管理實體通常必須安裝應用程序并指定明確的應用程序訪問政策和缺省/定制的應用程序行為。由于這些公司端準備在終端用戶訪問資源之前完成,通常這些準備不會對遠程客戶機用戶的最終應用程序使用體驗有負面的影響。然而,即使對于這種公司端準備,遠程客戶機用戶仍然需要實質(zhì)上勞動密集和耗時的過程以確定哪些應用程序已被認證用于用戶訪問、遠程訪問、以及然后通過TS執(zhí)行安裝在公司內(nèi)聯(lián)網(wǎng)中的應用程序。
例如,今天用戶必須設定與公司網(wǎng)絡相連的虛擬專用網(wǎng)絡(VPN),起動遠程客戶機,輸入遠程計算機名稱和用戶的證書,然后使用TS與桌面計算機相連,并從該桌面起動應用程序。更糟糕的是,這些終端用戶動作必須由每個消費者在每次用戶想要通過TS服務遠程訪問應用程序時執(zhí)行。
由于這些實質(zhì)上勞動密集和耗時的過程(遠程客戶機用戶通常需要采取它們來為隨后的遠程TS的執(zhí)行標識專用網(wǎng)絡上的可用應用程序),遠程客戶機用戶不能無縫地標識用于TS訪問的可用公司資源。
發(fā)明內(nèi)容
描述了用于從外聯(lián)網(wǎng)對工作站安裝的遠程應用程序的無縫發(fā)現(xiàn)的系統(tǒng)和方法。應用程序被配置在內(nèi)聯(lián)網(wǎng)中。遠程客戶機計算機則被配置在外聯(lián)網(wǎng)(在內(nèi)聯(lián)網(wǎng)外部)中。在一方面,把遠程應用程序發(fā)現(xiàn)請求發(fā)送給web服務。Web服務被配置在內(nèi)聯(lián)網(wǎng)中遠程應用程序發(fā)布(RAP)web服務器上。遠程應用程序發(fā)現(xiàn)請求由遠程客戶機計算機經(jīng)把遠程客戶計算機連接到web服務器的公共網(wǎng)絡傳送給web服務。響應于發(fā)送遠程應用程序發(fā)現(xiàn)請求,接收來自web服務的發(fā)現(xiàn)響應。發(fā)現(xiàn)響應標識至少一個安裝在內(nèi)聯(lián)網(wǎng)上的應用程序,用于遠程客戶計算機用戶的基于終端服務器(TS)訪問。
在附圖中,組件標記號的最左端數(shù)字標識該組件首次出現(xiàn)的特定示圖。
圖1示出了在其上可全部或部分地實現(xiàn)用于來自外聯(lián)網(wǎng)的工作站安裝的遠程應用程序的無縫發(fā)現(xiàn)的隨后所述系統(tǒng)、裝置和方法的適當計算環(huán)境的示例。
圖2顯示了用于來自外聯(lián)網(wǎng)的工作站安裝的遠程應用程序的無縫發(fā)現(xiàn)的公共網(wǎng)絡服務的示例性過程。
圖3顯示了用以由遠程客戶計算機發(fā)現(xiàn)局域網(wǎng)中辦公室計算機上所安裝遠程應用程序的示例性組件數(shù)據(jù)流。該遠程應用程序發(fā)現(xiàn)是通過經(jīng)諸如因特網(wǎng)的公共網(wǎng)絡訪問的web服務實現(xiàn)的。
圖4顯示了用以向內(nèi)聯(lián)網(wǎng)外部的客戶計算裝置用戶列舉并展現(xiàn)為在內(nèi)聯(lián)網(wǎng)上對終端服務器的訪問而安裝的應用程序的示例性過程。
圖5示出了在其上實現(xiàn)用于遠程應用程序發(fā)現(xiàn)的web服務的隨后所述系統(tǒng)、裝置和方法的適當計算環(huán)境的示例。
具體實施例方式
以下所述用于遠程應用程序發(fā)現(xiàn)的系統(tǒng)和方法,充分簡化了遠程客戶機在由機構(gòu)內(nèi)聯(lián)網(wǎng)上服務器訪問用于終端服務執(zhí)行的應用程序時的體驗。該簡化訪問的一個原因是,因為系統(tǒng)和方法發(fā)現(xiàn)已被配置用于跨任意數(shù)量的公司內(nèi)聯(lián)網(wǎng)應用程序安裝點進行遠程訪問的應用程序。這樣,系統(tǒng)和方法使機構(gòu)實體能夠使用各種信息源機制來發(fā)布遠程應用程序,然后向內(nèi)聯(lián)網(wǎng)上的遠程客戶機提供應用程序的單個綜合視圖。這種應用程序發(fā)布稱為遠程應用程序發(fā)布(RAP)。已通過RAP發(fā)布用于由用戶、用戶組、和/或特定計算裝置訪問的應用程序的遠程客戶計算機裝置發(fā)現(xiàn)被稱為遠程應用程序發(fā)現(xiàn)。
更具體地,機構(gòu)內(nèi)聯(lián)網(wǎng)中的實體把某些應用程序安裝或配置在公司內(nèi)聯(lián)網(wǎng)中的服務器和/或終端用戶計算裝置上。例如,管理實體可在公司服務器上安裝用于基于TS遠程訪問的應用程序。管理實體使用RAP創(chuàng)建在經(jīng)配置/應用程序與特定用戶、用戶組、和/或特定客戶機計算裝置之間的相互關聯(lián)。然后將這些相互關聯(lián)存儲在一個或多個數(shù)據(jù)庫/信息源中。這種數(shù)據(jù)庫包括例如系統(tǒng)管理服務器(SMS)和/或目錄服務(數(shù)據(jù)庫)。在另一示例中,內(nèi)聯(lián)網(wǎng)中的計算機用戶(例如通用計算機、工作站等等)使用RAP來指定一配置在計算機上的應用程序?qū)τ脩舻幕赥S遠程訪問可用。
經(jīng)虛擬專用網(wǎng)絡(VPN)等等與公司網(wǎng)絡相連的遠程客戶裝置,不管它是否在公司防火墻外部,都通過配置在諸如因特網(wǎng)的公共網(wǎng)絡上的新RAP web服務(RWS)發(fā)現(xiàn)這些應用程序。在一實現(xiàn)中,遠程客戶裝置的終端用戶使用web瀏覽器或用戶界面外殼來發(fā)現(xiàn)/列舉每個與遠程客戶裝置或終端用戶相關聯(lián)的應用程序。響應于接收RAP發(fā)現(xiàn)請求,RWS查詢數(shù)據(jù)庫以標識與遠程客戶裝置相關聯(lián)的每個應用程序,或者與遠程客戶裝置相關聯(lián)的單個用戶。RWS隱去了用于與應用程序所查詢的每個不同數(shù)據(jù)庫進行通信的協(xié)議的細節(jié)。
在標識了一個或多個為用戶的基于TS遠程客戶機訪問而配置的應用程序之后,并且不管與這些應用程序相關聯(lián)安裝點的數(shù)量和類型,RWS將每個經(jīng)標識的應用程序及其內(nèi)聯(lián)網(wǎng)安裝點聚集成單個應用程序的綜合列表。經(jīng)聚集列表被發(fā)送給請求遠程客戶裝置用于例如展現(xiàn)為用戶界面(UI)外殼、web瀏覽器窗口等等中的快捷方式。由于被展現(xiàn)快捷方式展現(xiàn)了在一個或多個應用程序源上遠程配置應用程序的聚集,對終端用戶而言RAP是完全透明的,而不論快捷方式是來自單個源(安裝點)還是來自多個相異信息源。這樣,經(jīng)授權用戶可無縫地發(fā)現(xiàn)和使用配置在終端服務器(TS)園上和/或在遠程辦公室計算機上的應用程序。通過經(jīng)UI外殼改進展現(xiàn)那些快捷方式,終端用戶得到對跨任意數(shù)量遠程服務器和/或桌面配置的公司資源的基于TS的無縫訪問。
現(xiàn)在更詳細地描述用于遠程應用程序發(fā)現(xiàn)的web服務的系統(tǒng)和方法的這些和其它方面。
用于遠程應用程序發(fā)現(xiàn)的示例性系統(tǒng)參看附圖,其中類似標記號指向類似元件,本發(fā)明被示為在適當計算環(huán)境中實現(xiàn)。盡管不是必需的,本發(fā)明在由個人計算機執(zhí)行的諸如程序模塊的計算機可執(zhí)行指令的一般上下文中進行描述。程序模塊通常包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。
在機構(gòu)內(nèi)聯(lián)網(wǎng)上安裝用于遠程發(fā)現(xiàn)的應用程序圖1示出了在其上全部或部分地實現(xiàn)用于遠程應用程序發(fā)現(xiàn)的web服務的隨后所述系統(tǒng)、裝置和方法的適當計算環(huán)境100的示例。環(huán)境100包括用于使應用程序104(例如104-1和104-2)與特定用戶、用戶組、和/或遠程客戶計算裝置106相關聯(lián)的辦公室計算機102形式的通用計算裝置。辦公室計算機在內(nèi)聯(lián)網(wǎng)中公司防火墻108-1后面。在此實現(xiàn)中,內(nèi)聯(lián)網(wǎng)包括位于受信任內(nèi)部網(wǎng)絡(LAN 112)和諸如因特網(wǎng)的不受信任外部網(wǎng)絡113之間的子網(wǎng)絡110。子網(wǎng)絡110是由防火墻108-1和108-2勾畫出來的非武裝區(qū)域(DMZ)。子網(wǎng)絡110包括用于聚集來自多個源的終端服務遠程應用程序信息/快捷方式的RAP web服務器114,從而可由遠程客戶裝置106經(jīng)因特網(wǎng)列舉它們。
應用程序104可在LAN 112的一個或多個安裝點上進行配置和發(fā)布。例如,應用程序104-1已在一個或多個辦公室計算機102上發(fā)布,和或應用程序104-2已在一個或多個應用程序服務器116上發(fā)布。為了在辦公室計算機112上發(fā)布應用程序104-1,辦公室計算機102的用戶與RAP向?qū)?18通過接口連接用于個人發(fā)布。RAP向?qū)褂脩裟苤付ㄒl(fā)布的應用程序并產(chǎn)生映射120。映射120使每個辦公室計算機102與特定用戶相關聯(lián)。隨后利用映射120以向用戶提供對已發(fā)布應用程序104-1的遠程應用程序發(fā)現(xiàn),用于隨后的用戶的遠程終端服務器(TS)訪問,如下所述。
為了在應用程序服務器116上發(fā)布應用程序104-2,管理實體使用系統(tǒng)政策編輯器或其它管理應用程序以使特定用戶、用戶組、和/或遠程客戶裝置106與應用程序104-2的對應一個相關聯(lián)。管理實體使用安裝包安裝器(例如MSI)向?qū)?19來產(chǎn)生安裝包(例如經(jīng)121-3的安裝包121-1)。安裝包121包含有關應用程序104-2的足夠指向在一個或多個應用程序服務器116上安裝點的信息。例如,在一實現(xiàn)中,每個安裝包121指定應用程序104-2的名稱以及應用程序服務器116的名稱(例如別名、IP地址等等)。
當安裝包121與在辦公室計算機102和/或應用程序服務器116上發(fā)布的應用程序104相關聯(lián)時,可將其存儲在一個或多個數(shù)據(jù)庫(信息源)上。可使用任何數(shù)量的數(shù)據(jù)庫來存儲安裝包121,這些數(shù)據(jù)庫使用任何類型的數(shù)據(jù)庫訪問技術(例如LDAP等等)作為LAN 112的特定體系結(jié)構(gòu)實現(xiàn)的功能。在一實現(xiàn)中,安裝包121作為與領域控制器(未示出)的目錄服務122相關聯(lián)的安裝包121-1存儲在數(shù)據(jù)庫上。在另一實現(xiàn)中,安裝包121-1作為由系統(tǒng)管理服務器(SMS)128管理數(shù)據(jù)庫126上的安裝包121-2存儲。目錄服務122和SMS 128提供相應的網(wǎng)絡服務以標識LAN 112資源,并使它們可由用戶和應用程序訪問。
例如,目錄服務122包括諸如已發(fā)布應用程序104的列表的每個用戶信息,以及諸如防火墻108導航配置的其它信息。盡管在辦公室計算機102上發(fā)布的應用程序104可存儲在一個或多個數(shù)據(jù)庫中,這些辦公室計算機映射120-1也僅可存儲在相關聯(lián)的辦公室計算機102上。
RAP web服務器服務參看圖1,RAP web服務器114聚集了來自多個源的終端服務遠程應用程序信息/快捷方式,從而它們可由遠程客戶裝置106的用戶在因特網(wǎng)上列舉。這樣,RAPweb服務器114包括用于從遠程客戶裝置106接收發(fā)現(xiàn)請求132的RAP web服務(RWS)130,例如使用簡單對象訪問協(xié)議(SOAP)-用于在分布式環(huán)境中交換結(jié)構(gòu)化信息的已知輕量級協(xié)議。由于發(fā)現(xiàn)請求132經(jīng)SOAP傳送給RWS 130,遠程客戶機106無需建立與LAN 112的虛擬專用網(wǎng)絡(VPN)以獲得發(fā)現(xiàn)請求132的結(jié)果,如下所述。
在此實現(xiàn)中,RWS 130利用因特網(wǎng)信息服務器(未示出)用于如認證、線程化、以及HTTP處理等服務。
響應于接收遠程應用程序發(fā)現(xiàn)請求,RWS 130與多個可能內(nèi)聯(lián)網(wǎng)遠程應用程序信息源訪問器模塊134(例如模塊134-1到134-3)的每一個通過接口相連,以產(chǎn)生被發(fā)現(xiàn)遠程應用程序的聚集列表(聚集列表136)。134-1到134-3的每個訪問器模塊被設計為經(jīng)被實現(xiàn)的應用程序編程接口(API)和被配置為與特定數(shù)據(jù)源進行通信的操作序列,與特定類型的數(shù)據(jù)源或數(shù)據(jù)庫通過接口相連??捎腥我鈹?shù)量的訪問器模塊134具有用于因特網(wǎng)TS訪問的應用程序104所需配置的功能,以及具有LAN 112的特定體系結(jié)構(gòu)實現(xiàn)的功能。
這樣,LAN 112的管理員可使用任何數(shù)量的方法和組合以發(fā)布應用程序104。例如,在公司環(huán)境中,管理員可選擇使用軟件更新服務(SUS)以結(jié)合目錄服務122以發(fā)布應用程序104。另一方法則可以是系統(tǒng)管理服務器(SMS)。在漫游環(huán)境中,用戶可向個人辦公室計算機102上的中央位置發(fā)布其應用程序,或者僅使用公司身份以在目錄服務122中發(fā)布應用程序。在家庭環(huán)境中,家庭用戶可使用已知的服務總線技術來發(fā)布應用程序。
在此實現(xiàn)中,例如,訪問器模塊134包括SMS訪問器134-1、目錄服務訪問器134-2、以及工作站訪問器134-3。SMS訪問器134-1向SMS服務器128例如通過HTTP發(fā)送獲得應用程序請求138(“請求”)。響應于接收獲得請求138,SMS服務器估算映射120-3以確定遠程客戶機106的用戶是否與在SMS服務器128的領域中配置的任意應用程序104相關聯(lián)。如果是,則SMS服務器向SMS訪問器發(fā)回標識相關聯(lián)應用程序104及其相應安裝點(例如計算機102、應用程序服務器116等等)的獲得應用程序響應140(“響應”),而該SMS訪問器則把響應140返回到web服務130。
在一實現(xiàn)中,遠程應用程序發(fā)現(xiàn)響應140是包括對確定真實應用程序104駐留之處有用的參數(shù)的文本文件(例如XML、RDP等等)。這些參數(shù)包括例如,服務器名稱、應用程序路徑、重定向設置、與遠程應用程序104相關聯(lián)的文件擴展等等。
為了簡單討論和展現(xiàn),顯示了單個獲取應用程序請求138和單個獲取應用程序響應140。即,單個請求138和單個響應140代表了來自訪問器模塊134的相應獲取請求和響應,盡管也可示出來自每類訪問器模塊134的顯示相應獲取應用程序請求和獲取應用程序響應的分別的各獲取請求138和獲取響應140。
在此實現(xiàn)中,目錄服務訪問器(DSA)130-2與此例中為活動目錄的目錄服務122通過接口相連。DSA例如使用LDAP-用于與目錄服務通過接口相連的公共協(xié)議-向目錄服務122發(fā)送相應的獲取應用程序請求138。響應于接收請求138,目錄服務估算已安裝的應用程序-對-用戶的映射120。該估算確定遠程客戶裝置106的用戶是否被授權/與特定應用程序104之一相關聯(lián)。該估算的結(jié)果,包括任何這種應用程序104的相應安裝點,作為相應響應140由目錄服務122返回到web服務130。
個人計算機(PC)訪問器134-3列舉了在LAN 112辦公室計算機102上為基于因特網(wǎng)遠程應用程序發(fā)現(xiàn)安裝的應用程序104-1。這樣,PC訪問器134-3標識辦公室計算機102-已分配給遠程計算裝置106的用戶的辦公室計算機-的內(nèi)聯(lián)網(wǎng)地址。這樣,PC訪問器134-3向目錄服務122傳送獲取資源請求139。獲取資源請求139表示用戶的公司身份;由LAN 112上的管理實體提前設置并隨后由RAP設置模塊148確定的公司身份,如下詳述。響應于接收獲取資源請求139,目錄服務標識用戶辦公室計算機102的內(nèi)聯(lián)網(wǎng)地址(未示出)(例如IP地址、基于NAT的地址、別名等等)。目錄服務把網(wǎng)絡地址送回給PC訪問器模塊134-3。
在一實現(xiàn)中,當獲取資源請求139向目錄服務122傳送時,用戶的遠程計算裝置102未連接,或者以其它方式“穿越”(經(jīng)VPN連接)到LAN 112的內(nèi)聯(lián)網(wǎng)。相反,RWS 130通過與目錄服務122通信擔當中問體。在此實現(xiàn)中,可通過LDAP或者某種其它適當協(xié)議來傳送獲取資源請求139。
響應于接收用戶辦公室計算機102的內(nèi)聯(lián)網(wǎng)地址,PC訪問器134-3向RAPweb服務142(RAP web服務142在用戶的辦公室計算機102上配置)發(fā)送相應的獲取應用程序請求138。在一實現(xiàn)中,獲取應用程序請求138經(jīng)SOAP傳送。
響應于接收相應的獲取應用程序請求138,web服務142與目錄服務122通過接口相連以檢索與安裝在LAN 112上的應用程序104相關聯(lián)的對應于用戶辦公室計算機的信息。Web服務142與外殼訪問器144通過接口相連以標識安裝在用戶辦公室計算機102上桌面/外殼的應用程序104-1。用于例如通過操作系統(tǒng)服務標識安裝在計算機上應用程序的技術是眾所周知的。該信息包括任何安裝在用戶的桌面/工作空間上應用程序104-1的相應安裝點,以及通過與遠程客戶裝置106的TS客戶機會話來執(zhí)行應用程序所需的任何信息。由目錄服務122將該信息作為相應的獲取應用程序響應140返回到RWS 130。
RAP web服務(RWS)130接收來自訪問器模塊134的相應響應140。RWS 130產(chǎn)生來自包括在收到響應140中的數(shù)據(jù)的聚集列表136。RWS 130將聚集列表136發(fā)送到起動遠程應用程序以發(fā)現(xiàn)請求的遠程客戶機裝置。在一實現(xiàn)中,聚集列表通過SOAP/HTTP被傳送到遠程客戶機裝置106。另外,盡管列表136被稱為聚集列表,并不需要結(jié)合相應的獲取應用程序響應140以形成聚集,但也可作為包括來自一個或多個數(shù)據(jù)源(例如服務器、辦公室計算機等等)的經(jīng)發(fā)現(xiàn)安裝應用程序104的信息的列表140來傳送。
圖2顯示了用于遠程應用程序發(fā)現(xiàn)的公共網(wǎng)絡服務的示例性過程200。為了進行討論和說明,圖2的操作參照圖1的相應組件進行描述(在附圖中,組件標記號的最左端數(shù)字標識該組件首次出現(xiàn)的特定示圖)。
在框202,由RAP web服務器(RWS)130接收來自遠程客戶計算裝置106的遠程應用程序發(fā)現(xiàn)請求(RADR)132(圖1)。如上所述,RWS 130位于諸如LAN112的內(nèi)聯(lián)網(wǎng)中。遠程客戶計算裝置106在LAN 112外部。例如,在一實現(xiàn)中,遠程客戶機106跨諸如因特網(wǎng)的公共外部網(wǎng)絡113與RWS 130相耦合。
在框204,RWS 130請求來自配置于內(nèi)聯(lián)網(wǎng)上的一個或多個信息源的應用程序數(shù)據(jù)。這種請求可通過相應的消息138作出。在一實現(xiàn)中,RWS 130向每個數(shù)據(jù)源分別發(fā)送一個消息138。該應用程序數(shù)據(jù)對應于已安裝并與遠程計算裝置106的用戶相關聯(lián)的應用程序104。信息源包括,例如辦公室計算機102、目錄服務122、和/或SMS服務器128。
在一實施例中,遠程應用程序發(fā)現(xiàn)請求132指示感興趣的一個或多個數(shù)據(jù)源,以及遠程計算裝置106的本地登錄和/或公司身份。例如,請求132可指示要發(fā)現(xiàn)應用程序104-1(那些安裝在辦公室計算機102上與用戶相關聯(lián)的應用程序)。公司身份對應于LAN 112上的用戶身份。
在框206,RWS 130例如經(jīng)分別來自內(nèi)聯(lián)網(wǎng)上數(shù)據(jù)源之一的相應響應140接收被請求的應用程序數(shù)據(jù)。在框208,RWS 130向請求客戶裝置102傳送應用程序數(shù)據(jù)(例如通過消息136),并作為傳送給RAP web服務器114的遠程應用程序發(fā)現(xiàn)請求132的補償。
我們現(xiàn)在描述遠程客戶機計算裝置106的示例性方面。
遠程客戶裝置以下所述組件使遠程客戶裝置106能自動列舉(經(jīng)公共網(wǎng)絡)安裝在私有內(nèi)聯(lián)網(wǎng)上終端用戶辦公室的用戶辦公室計算機102上的用于遠程訪問的應用程序。在此實施例中,遠程客戶計算裝置106(“遠程客戶機”)包括向?qū)?46,它用于收集用戶證書(例如公司身份)并使用收到的配置數(shù)據(jù)以配置用于TS訪問的遠程客戶機106并經(jīng)RWS 130起動的遠程應用程序發(fā)現(xiàn)。向?qū)?46提供漫游的插件程序服務用于確定漫游知識工作器環(huán)境。它與RAP web服務130通信以獲得向用戶發(fā)布的遠程應用程序104的列表。例如,向?qū)?46獲取用于對LAN 112訪問的用戶證書。通過RAP設置模塊148,向?qū)?46將這些證書發(fā)送到遠程客戶機配置(RCC)模塊150用于驗證用戶對LAN 112的訪問(例如通過企業(yè)認證服務)。如果用戶被授權訪問LAN資源,RAP向?qū)?18向RAP設置模塊148傳送包括LAN訪問授權和外向RAP web服務器(RWS)114的位置的消息152。
一旦遠程客戶機106的用戶已被授權LAN 112的訪問,向?qū)?46向RAP web服務(RWS)130傳送發(fā)現(xiàn)遠程應用程序請求132。如上所述,RWS 130的因特網(wǎng)地址/URL在消息152中被標識,和/或以其它方式進行標識,諸如通過在遠程客戶機上執(zhí)行的配置腳本。如上所述,響應于接收發(fā)現(xiàn)請求132,RWS 130調(diào)用一個或多個訪問器134以詢問LAN上相應的數(shù)據(jù)源,以標識與用戶TS訪問相關聯(lián)的或以其它方式為其發(fā)布的應用程序。RWS將該信息作為聚集列表136返回給向?qū)?46。
向?qū)?46把經(jīng)聚集列表136傳送給RAP客戶工作器154,它取新發(fā)現(xiàn)的遠程應用程序并通過外殼156將之展現(xiàn)給用戶。在一實現(xiàn)中,向用戶展現(xiàn)代表在經(jīng)聚集列表136中標識的應用程序104的快捷方式158。在此示例中,每個快捷方式158是指向LAN 112安裝點上相應應用程序104的文件。快捷方式158使用戶能通過由TS客戶機160提供的TS方便地訪問存儲在LAN 112上的文件。
RAP孵化器162組件在用戶選擇起動與快捷方式158相關聯(lián)的應用程序104時觸發(fā)TS客戶機160。當使用RAP孵化器時,外殼條目(快捷方式158的對應者)由外殼組件156刷新。例如,在當前環(huán)境子組件確定遠程應用程序104示為公布或更新時,它通知RAP客戶工作器154,且RAP客戶工作器154按子組件的行為處理對桌面快捷方式的刪除或更新。
圖3顯示了遠程客戶計算機106用以發(fā)現(xiàn)在LAN 112中辦公室計算機102上安裝的遠程應用程序104-1的示例性組件數(shù)據(jù)流。遠程應用程序發(fā)現(xiàn)通過經(jīng)諸如因特網(wǎng)的公共網(wǎng)絡113訪問的web服務來實現(xiàn)。為了討論和說明,圖3的操作參照圖1的相應組件進行描述。在附圖中,組件標記號的最左端數(shù)字標識該組件首次出現(xiàn)的特定示圖。例如,組件122、130、134-3、142和144在如上圖1中首次引入。分別與組件之一相交的垂直線被用于指示接收某些消息和相應響應,現(xiàn)在參照數(shù)據(jù)流302-322進行描述,其中每一個被示為有向箭頭且每一個示出指向/源自特定組件的目標和/或來源。
有向箭頭302向RAP web服務130顯示數(shù)據(jù)流。數(shù)據(jù)流302對應于對遠程應用程序發(fā)現(xiàn)的請求。圖1的遠程應用程序發(fā)現(xiàn)請求132示出這樣的一個請求。在此例中,請求表明安裝在遠程客戶計算機104上與特定用戶相關聯(lián)的應用程序104-1對于發(fā)現(xiàn)是重要的。響應于該請求并如數(shù)據(jù)流304所示,RAP web服務器130向諸如PC訪問器134-3的辦公室計算機訪問器傳送相應的獲取應用程序請求138。在此例中,獲取應用程序請求不標識用戶的相應辦公室計算機102。因而,PC訪問器向LAN 112的目錄服務122詢問該用戶特定資源數(shù)據(jù)-這通過數(shù)據(jù)流306示出,該數(shù)據(jù)流通過域名服務器(DNS)獲得用戶計算裝置102的網(wǎng)絡地址。該內(nèi)聯(lián)網(wǎng)特定資源數(shù)據(jù)由目錄服務122傳送回PC訪問器134-3,如數(shù)據(jù)流308所示。
此時,RAP web服務130具有與用戶的計算裝置102相關聯(lián)的網(wǎng)絡地址。使用該網(wǎng)絡地址,RAP web服務器114的RAP web服務130向RAP web服務142傳送獲取應用程序的請求-該web服務142在用戶的辦公室計算機102上執(zhí)行。如數(shù)據(jù)流310所示,該獲取應用程序請求繞過了目錄服務102。響應于接收請求,web服務142與也在用戶的辦公室計算機102上執(zhí)行的外殼訪問器144通過接口相連。該接口由數(shù)據(jù)流312表示。外殼訪問器133確定,該用戶或其它管理實體是否已在計算機102上配置了被標記用于遠程客戶機因特網(wǎng)發(fā)現(xiàn)和隨后的TS執(zhí)行的任何應用程序104-1。在一實現(xiàn)中,外殼訪問器是由操作系統(tǒng)提供的計算機程序。外殼訪問器144列舉安裝在用戶的計算裝置102上的應用程序104-1,通過對應組件之一如數(shù)據(jù)流314-320所示地返回該信息,最終抵達遠程計算裝置106,如數(shù)據(jù)流322所示。
圖4顯示了用以向內(nèi)聯(lián)網(wǎng)外部的客戶計算裝置102的用戶列舉并展現(xiàn)為在內(nèi)聯(lián)網(wǎng)上對終端服務器的訪問而安裝的應用程序的示例性過程400。為進行討論,圖4的操作參照圖1的相應組件進行描述。在框402,遠程客戶機計算裝置102向RAPweb服務114的RAP web服務器130發(fā)送一遠程應用程序發(fā)現(xiàn)請求132。在一實現(xiàn)中,請求132表明遠程客戶裝置102的用戶對接收對應于LAN 112上一個或多個特定安裝點所安裝上的應用程序104的信息感興趣。即,感興趣的數(shù)據(jù)源類型或單個數(shù)據(jù)源可在遠程應用程序發(fā)現(xiàn)請求中指定。
在框404,遠程客戶裝置102接收來自RAP web服務130的標識配置于專用內(nèi)聯(lián)網(wǎng)中一個或多個數(shù)據(jù)源上安裝的應用程序104的發(fā)現(xiàn)響應136。這種數(shù)據(jù)源包括,例如用戶工作站(例如辦公室計算機102),以及通過目錄服務122、SMS服務器128、以及配置于LAN 112的任意其它類型信息源可訪問的各個安裝點。
在框406,遠程客戶裝置106把對這些安裝應用程序104的快捷方式158展現(xiàn)給用戶-快捷方式從自一個或多個響應136中提取的信息中產(chǎn)生。這些經(jīng)發(fā)現(xiàn)遠程應用程序的展現(xiàn)是無縫的,意思是對應一些應用程序104的相快捷方式不依賴于其相應數(shù)據(jù)源而展現(xiàn),例如在遠程計算裝置106的桌面上、通過“開始”菜單、在由用戶經(jīng)瀏覽器104訪問的網(wǎng)頁上,或者某些其它用戶界面展現(xiàn)。無縫展現(xiàn)表示向終端用戶展現(xiàn)他們所訪問的所有應用程序的綜合視圖,其中這些應用程序與多個網(wǎng)絡身份相關聯(lián)并可能來自多個不同源。
用戶可選取任意的經(jīng)展現(xiàn)快捷方式158以遠程地通過例如TS代理服務器(未示出)的已知終端服務起動相關聯(lián)應用程序104,用于接收HTTP、將其轉(zhuǎn)換成遠程桌面協(xié)議(RDP)或等效協(xié)議、并傳送給LAN 112中的適當終端服務器(未示出)。相應地,當應用程序104在遠程安裝點上執(zhí)行時,用戶體驗事實上與應用程序本地地安裝在遠程客戶裝置106的體驗相同(例如有音頻、客戶機側(cè)打印裝置、任務欄等等的全集成)。
在一實現(xiàn)中,框406的操作通過向?qū)?46、RAP客戶工作器156、外殼156、和/或RAP孵化器162之間的相應接口來執(zhí)行,如上所述。
示例性操作環(huán)境圖5示出了在其上可(全部或部分地)實現(xiàn)用于遠程應用程序發(fā)現(xiàn)的web服務的隨后所述系統(tǒng)、裝置和方法的適當計算環(huán)境500的示例。該計算系統(tǒng)環(huán)境500僅是適當計算環(huán)境的一個示例,并非旨在提出對在此所述本發(fā)明的使用或功能性范圍作任何限制。計算環(huán)境500也不應被解釋為對示例性操作環(huán)境500中所示的任一組件或其組合有任何依賴性或任何需求。
在此所述的方法和系統(tǒng)也可在很多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置中使用。適于本發(fā)明使用的眾所周知的計算系統(tǒng)、環(huán)境、和/或配置的示例包括,但不限于,個人計算機、服務器計算機、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、網(wǎng)絡PC、迷你計算機、大型機、包括任一種以上系統(tǒng)或設備的分布式計算環(huán)境等等。該框架的精簡或子集版本也可在有限資源的客戶機中實現(xiàn),諸如手持式計算機或其它計算裝置。本發(fā)明可在任務由經(jīng)通信網(wǎng)絡連接的遠程處理設備執(zhí)行的分布式計算環(huán)境中實踐。在分布式計算環(huán)境中,程序模塊可置于包括存儲器存儲設備的本地和遠程計算機存儲介質(zhì)中。
參照圖5,用于遠程應用程序發(fā)現(xiàn)的的示例性系統(tǒng)包括以計算機510形式的通用計算設備。以下所述的計算機510的諸方面是圖2的辦公室計算機102、圖2的RAP web服務器114、和/或圖2的遠程客戶機計算裝置106的示例性方面。由此,計算機510的組件可包括,但不限于,處理單元520、系統(tǒng)存儲器530以及把包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件耦合到處理單元520的系統(tǒng)總線525。系統(tǒng)總線525可能是若干總線結(jié)構(gòu)類型中的任何一種,包括存儲器總線或存儲器控制器、外圍總線、以及使用多種總線體系結(jié)構(gòu)的任一種的本地總線。作為示例,而非限制,這些體系結(jié)構(gòu)包括工業(yè)標準體系結(jié)構(gòu)(ISA)總線、微信道體系結(jié)構(gòu)(MCA)總線、擴展ISA(EISA)總線、視頻電子標準協(xié)會(VESA)局部總線和也稱為Mezzanine總線的外圍部件互連(PCI)總線。
計算機510通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是能被計算機510訪問的任何可用介質(zhì),并包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。作為示例,而非限制,計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括以任何方法或技術實現(xiàn)、用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括但不限于RAM、ROM、EEPROM、閃存或其它存儲器技術、CD-ROM、數(shù)字化多功能光盤(DVD)或其它光學存儲技術、磁卡、磁帶、磁盤存儲或其它磁性存儲設備、或任何其它可用于存儲所需信息并可由計算機510訪問的介質(zhì)。
通信介質(zhì)通常在諸如載波或其它傳輸機制的已調(diào)制數(shù)據(jù)信號中體現(xiàn)計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其它數(shù)據(jù),且包括任何信息輸送介質(zhì)。術語“已調(diào)制數(shù)據(jù)信號”意指在信號中用對信息編碼方式設置或改變其一個或多個特征的信號。作為示例,而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡或直線連接的有線介質(zhì),和諸如聲學、射頻、紅外線和其它無線介質(zhì)的無線介質(zhì)。以上任何介質(zhì)的組合也應包括在計算機可讀介質(zhì)的范圍中。
系統(tǒng)存儲器530包括諸如只讀存儲器(ROM)531和隨機存取存儲器(RAM)532的易失性和/或非易失性存儲器形式的計算機可讀介質(zhì)。包含有助于計算機510如起動時在元件間傳送信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)533通常存儲在ROM 531中。RAM 532通常包含可被處理單元520立即訪問和/或當時正被操作的數(shù)據(jù)和/或程序模塊。作為示例,而非限制,圖5示出了操作系統(tǒng)534、應用程序535、其它程序模塊536、和程序數(shù)據(jù)537。
計算機510還可包括其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。作為示例,圖5圖示了讀取和寫入不可移動、非易失性磁性介質(zhì)的硬盤驅(qū)動器541,讀取和寫入可移動、非易失性磁盤552的磁盤驅(qū)動器551,讀取和寫入可移動、非易失性光盤556,諸如CD-ROM或其它光學介質(zhì)的光盤驅(qū)動器555。其它也用在示例性計算環(huán)境中的可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括,但不限于,如磁帶、閃存卡、數(shù)字化多功能光盤、數(shù)字化視頻帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器541通常通過諸如接口540的不可移動存儲器接口與系統(tǒng)總線521連接,而磁盤驅(qū)動器551和光盤驅(qū)動器555通常通過諸如接口550的可移動存儲器接口與系統(tǒng)總線521連接。
如上所述并如圖5所示的盤驅(qū)動器及其相關聯(lián)的計算機存儲介質(zhì)為計算機510提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、和其它數(shù)據(jù)的存儲。在圖5中,例如,硬盤驅(qū)動器541被示為存儲操作系統(tǒng)544、應用程序545、其它程序模塊546、和程序數(shù)據(jù)547。注意這些組件可以與操作系統(tǒng)534、應用程序535、其它程序模塊536、和程序數(shù)據(jù)537相同或不同。在此給予操作系統(tǒng)544、應用程序545、其它程序模塊546、和程序數(shù)據(jù)547的不同標號至少說明他們是不同的副本。
用戶可通過輸入裝置如鍵盤562、和諸如鼠標、跟蹤球或觸摸板等定位裝置561向計算機510輸入命令和信息。其它輸入裝置(未示出)可包括話筒、游戲桿、游戲墊、衛(wèi)星接收器、掃描儀等等。這些和其它輸入設備常常通過與系統(tǒng)總線521耦合的用戶輸入接口560與處理單元520相連,但也可通過諸如并行端口、游戲端口或通用串行總線(USB)的其它接口連接。
監(jiān)視器591或其它類型的顯示設備也可通過諸如視頻接口590的接口與系統(tǒng)總線521相連。除了監(jiān)視器,計算機還可包括諸如揚聲器597和打印機596的其它輸出設備,它們通過輸出外圍接口595相連。
計算機510可以在使用與一臺或多臺遠程計算機,諸如遠程計算機580的邏輯連接的網(wǎng)絡化環(huán)境中運行。遠程計算機580可以是個人計算機、服務器、路由器、網(wǎng)絡PC、對等裝置或其它公共網(wǎng)絡節(jié)點,而且通常包括上述與個人計算機510相關的許多或全部組件,盡管在圖5中僅圖示了存儲器存儲設備581。圖5中所描繪的邏輯連接包括局域網(wǎng)(LAN)571和廣域網(wǎng)(WAN)573,但也可包括其它網(wǎng)絡。這樣的網(wǎng)絡化環(huán)境在辦公室、企業(yè)范圍計算機網(wǎng)絡、企業(yè)內(nèi)部互聯(lián)網(wǎng)和因特網(wǎng)上是常見的。
當用于LAN網(wǎng)絡化環(huán)境中時,計算機510通過網(wǎng)絡接口或適配器570與局域網(wǎng)571連接。當用于WAN網(wǎng)絡化環(huán)境中時,計算機510通常包括調(diào)制解調(diào)器572或其它用于在廣域網(wǎng)573,諸如因特網(wǎng)中建立通信的裝置??梢允莾?nèi)置式或外置式的調(diào)制解調(diào)器572與系統(tǒng)總線521通過用戶輸入接口560或其它適當機制連接。在網(wǎng)絡化環(huán)境中,與計算機510相關的程序模塊或其一部分可存儲在遠程存儲器存儲裝置中。作為示例,而非限制,圖5示出了駐留于存儲裝置581中的遠程應用程序585。所示網(wǎng)絡連接是示例性的,且其它用于在計算機間建立通信連接的技術也可以使用。
結(jié)論盡管本發(fā)明以結(jié)構(gòu)特征和/或方法論操作或動作的專用語言進行描述,可以理解在所附權利要求書中定義的本發(fā)明并不必限于所述特定特征或動作。相反,特定特征和動作被揭示為實現(xiàn)本發(fā)明的優(yōu)選形式。
權利要求
1.一種用于由遠程客戶計算機列舉應用程序的系統(tǒng)和方法,所述應用程序被配置在內(nèi)聯(lián)網(wǎng)中,所述遠程客戶計算機在內(nèi)聯(lián)網(wǎng)外部,其特征在于,所述方法包括把遠程應用程序發(fā)現(xiàn)請求發(fā)送給web服務,所述web服務被配置在內(nèi)聯(lián)網(wǎng)這遠程應用程序發(fā)布(RAP)web服務器上,所述遠程應用程序發(fā)現(xiàn)請求由所述遠程客戶計算機經(jīng)把所述遠程客戶計算機耦合到所述web服務器的公共網(wǎng)絡發(fā)送給所述web服務;以及響應于所述發(fā)送,接收來自所述web服務的發(fā)現(xiàn)響應,所述發(fā)現(xiàn)響應標識至少一個安裝在內(nèi)聯(lián)網(wǎng)上的應用程序,用于由遠程客戶計算機用戶的基于終端服務器(TS)訪問。
2.如權利要求1所述的方法,其特征在于,所述發(fā)送和接收不依賴于所述遠程客戶計算機和所述內(nèi)聯(lián)網(wǎng)之間的虛擬專用網(wǎng)絡連接。
3.如權利要求1所述的方法,其特征在于,所述至少一個應用程序是多個應用程序,所述多個應用程序相應之一已由所述內(nèi)聯(lián)網(wǎng)上多個信息源發(fā)布。
4.如權利要求1所述的方法,其特征在于,所述至少一個應用程序是多個應用程序,所述多個應用程序相應之一已由所述內(nèi)聯(lián)網(wǎng)上多個信息源發(fā)布,所述多個信息源包括與所述用戶相關聯(lián)的目錄服務、系統(tǒng)管理服務器(SMS)和/或辦公室計算機。
5.如權利要求1所述的方法,其特征在于,響應于接收來自所述web服務的發(fā)現(xiàn)響應,所述遠程客戶計算機向用戶展現(xiàn)相應快捷方式,每個快捷方式對應于在所述發(fā)現(xiàn)響應中標識的遠程應用程序之一,每個快捷方式由用戶可選以調(diào)用終端服務,所述終端服務在所述內(nèi)聯(lián)網(wǎng)的相關聯(lián)安裝點上執(zhí)行相應的遠程應用程序。
6.如權利要求5所述的方法,其特征在于,所述快捷方式代表所述遠程應用程序的綜合視圖,所述綜合視圖不依賴于所述內(nèi)聯(lián)網(wǎng)上一個或多個安裝點的相應之一。
7.一種包括用于由遠程客戶計算機列舉應用程序的計算機可執(zhí)行指令的計算機可讀介質(zhì),所述應用程序被配置在內(nèi)聯(lián)網(wǎng)中,所述遠程客戶計算機在內(nèi)聯(lián)網(wǎng)外部,其特征在于,所述計算機程序指令包括指令用于把遠程應用程序發(fā)現(xiàn)請求發(fā)送給web服務,所述web服務被配置在內(nèi)聯(lián)網(wǎng)中遠程應用程序發(fā)布(RAP)web服務器上,所述遠程應用程序發(fā)現(xiàn)請求由所述遠程客戶計算機經(jīng)把所述遠程客戶計算機耦合到所述web服務器的公共網(wǎng)絡發(fā)送給所述web服務;以及響應于所述發(fā)送,接收來自所述web服務的發(fā)現(xiàn)響應,所述發(fā)現(xiàn)響應標識至少一個安裝在內(nèi)聯(lián)網(wǎng)上的應用程序,用于遠程客戶計算機用戶的基于終端服務器(TS)訪問。
8.如權利要求7所述的計算機可讀介質(zhì),其特征在于,所述用于發(fā)送和接收的指令不依賴于所述遠程客戶計算機和所述內(nèi)聯(lián)網(wǎng)之間的虛擬專用網(wǎng)絡連接。
9.如權利要求7所述的計算機可讀介質(zhì),其特征在于,所述至少一個應用程序是多個應用程序,所述多個應用程序相應之一已由所述內(nèi)聯(lián)網(wǎng)上多個信息源發(fā)布。
10.如權利要求7所述的計算機可讀介質(zhì),其特征在于,所述至少一個應用程序是多個應用程序,所述多個應用程序相應之一已由所述內(nèi)聯(lián)網(wǎng)上多個信息源發(fā)布,所述多個信息源包括與所述用戶相關聯(lián)的目錄服務、系統(tǒng)管理服務器(SMS)和/或辦公室計算機。
11.如權利要求7所述的計算機可讀介質(zhì),其特征在于,所述計算機可執(zhí)行指令還包括,響應于接收來自所述web服務的發(fā)現(xiàn)響應用于向用戶展現(xiàn)相應快捷方式的指令,每個快捷方式對應于在所述發(fā)現(xiàn)響應中標識的遠程應用程序之一,每個快捷方式由用戶可選以調(diào)用終端服務,所述終端服務在所述內(nèi)聯(lián)網(wǎng)的相關聯(lián)安裝點上執(zhí)行相應的遠程應用程序。
12.如權利要求11所述的計算機可讀介質(zhì),其特征在于,所述快捷方式代表所述遠程應用程序的綜合視圖,所述綜合視圖不依賴于所述內(nèi)聯(lián)網(wǎng)上一個或多個安裝點的相應之一。
13.一種用于列舉配置在內(nèi)聯(lián)網(wǎng)中的應用程序的遠程客戶計算機,所述遠程客戶計算機在內(nèi)聯(lián)網(wǎng)外部,其特征在于,所述遠程客戶計算機包括一處理器;以及與所述處理器相耦合的一存儲器,所述存儲器包括所述處理器可執(zhí)行的計算機程序指令并包括指令用于把遠程應用程序發(fā)現(xiàn)請求發(fā)送給web服務,所述web服務被配置在內(nèi)聯(lián)網(wǎng)中遠程應用程序發(fā)布(RAP)web服務器上,所述遠程應用程序發(fā)現(xiàn)請求由所述遠程客戶計算機經(jīng)把所述遠程客戶計算機耦合到所述web服務器的公共網(wǎng)絡發(fā)送給所述web服務;以及響應于所述發(fā)送,接收來自所述web服務的發(fā)現(xiàn)響應,所述發(fā)現(xiàn)響應標識至少一個安裝在內(nèi)聯(lián)網(wǎng)上的應用程序,用于遠程客戶計算機用戶的基于終端服務器(TS)訪問。
14.如權利要求13所述的遠程客戶計算機,其特征在于,所述用于發(fā)送和接收的指令不依賴于所述遠程客戶計算機和所述內(nèi)聯(lián)網(wǎng)之間的虛擬專用網(wǎng)絡連接。
15.如權利要求13所述的遠程客戶計算機,其特征在于,所述至少一個應用程序是多個應用程序,所述多個應用程序相應之一已由所述內(nèi)聯(lián)網(wǎng)上多個信息源發(fā)布。
16.如權利要求13所述的遠程客戶計算機,其特征在于,所述至少一個應用程序是多個應用程序,所述多個應用程序相應之一已由所述內(nèi)聯(lián)網(wǎng)上多個信息源發(fā)布,所述多個信息源包括與所述用戶相關聯(lián)的目錄服務、系統(tǒng)管理服務器(SMS)和/或辦公室計算機。
17.如權利要求13所述的遠程客戶計算機,其特征在于,所述計算機可執(zhí)行指令還包括,響應于接收來自所述web服務的發(fā)現(xiàn)響應用于向用戶展現(xiàn)相應快捷方式的指令,每個快捷方式對應于在所述發(fā)現(xiàn)響應中標識的遠程應用程序之一,每個快捷方式由用戶可選以調(diào)用終端服務,所述終端服務在所述內(nèi)聯(lián)網(wǎng)的相關聯(lián)安裝點上執(zhí)行相應的遠程應用程序。
18.如權利要求17所述的遠程客戶計算機,其特征在于,所述快捷方式代表所述遠程應用程序的綜合視圖,所述綜合視圖不依賴于所述內(nèi)聯(lián)網(wǎng)上一個或多個安裝點的相應之一。
19.一種用于列舉配置在內(nèi)聯(lián)網(wǎng)中的應用程序的遠程客戶計算機,所述遠程客戶計算機被配置在內(nèi)聯(lián)網(wǎng)外部,其特征在于,所述遠程客戶計算機包括一裝置,用于把遠程應用程序發(fā)現(xiàn)請求發(fā)送給web服務,所述web服務被配置在內(nèi)聯(lián)網(wǎng)中遠程應用程序發(fā)布(RAP)web服務器上,所述遠程應用程序發(fā)現(xiàn)請求由所述遠程客戶計算機經(jīng)把所述遠程客戶計算機耦合到所述web服務器的公共網(wǎng)絡發(fā)送給所述web服務;以及一裝置,用以響應于所述發(fā)送,接收來自所述web服務的發(fā)現(xiàn)響應,所述發(fā)現(xiàn)響應標識至少一個安裝在內(nèi)聯(lián)網(wǎng)上的應用程序,用于遠程客戶計算機用戶的基于終端服務器(TS)訪問。
20.如權利要求19所述的遠程客戶計算機,其特征在于,所述用于發(fā)送和接收的裝置不依賴于所述遠程客戶計算機和所述內(nèi)聯(lián)網(wǎng)之間的虛擬專用網(wǎng)絡連接。
21.如權利要求19所述的遠程客戶計算機,其特征在于,所述至少一個應用程序是多個應用程序,所述多個應用程序相應之一已由所述內(nèi)聯(lián)網(wǎng)上多個信息源發(fā)布。
22.如權利要求19所述的遠程客戶計算機,其特征在于,所述至少一個應用程序是多個應用程序,所述多個應用程序相應之一已由所述內(nèi)聯(lián)網(wǎng)上多個信息源發(fā)布,所述多個信息源包括與所述用戶相關聯(lián)的目錄服務、系統(tǒng)管理服務器(SMS)和/或辦公室計算機。
23.如權利要求19所述的遠程客戶計算機,其特征在于,所述遠程客戶計算機還包括,響應于接收來自所述web服務的發(fā)現(xiàn)響應用于向用戶展現(xiàn)相應快捷方式的一裝置,每個快捷方式對應于在所述發(fā)現(xiàn)響應中標識的遠程應用程序之一,每個快捷方式由用戶可選以調(diào)用終端服務,所述終端服務在所述內(nèi)聯(lián)網(wǎng)的相關聯(lián)安裝點上執(zhí)行相應的遠程應用程序。
24.如權利要求23所述的遠程客戶計算機,其特征在于,所述快捷方式代表所述遠程應用程序的綜合視圖,所述綜合視圖不依賴于所述內(nèi)聯(lián)網(wǎng)上一個或多個安裝點的相應之一。
全文摘要
描述了用于由遠程客戶計算機列舉應用程序的系統(tǒng)和方法。應用程序被配置在內(nèi)聯(lián)網(wǎng)中。遠程客戶機計算機則在內(nèi)聯(lián)網(wǎng)外部。在一方面,把遠程應用程序發(fā)現(xiàn)請求發(fā)送給Web服務。Web服務被配置在內(nèi)聯(lián)網(wǎng)中遠程應用程序發(fā)布(RAP)Web服務器上。遠程應用程序發(fā)現(xiàn)請求由遠程客戶機計算機經(jīng)把遠程客戶計算機連接到Web服務器的公共網(wǎng)絡傳送給Web服務。響應于發(fā)送遠程應用程序發(fā)現(xiàn)請求,接收來自Web服務的發(fā)現(xiàn)響應。發(fā)現(xiàn)響應標識至少一個安裝在內(nèi)聯(lián)網(wǎng)上的應用程序,用于遠程客戶計算機用戶的基于終端服務器(TS)訪問。
文檔編號H04L12/26GK1705940SQ200480001318
公開日2005年12月7日 申請日期2004年7月22日 優(yōu)先權日2003年11月24日
發(fā)明者T·D·布盧克韋, R·K·萊特邁, 小J·E·帕森斯 申請人:微軟公司