新四季網

用於遠程應用程式發現的web服務的製作方法

2023-08-11 11:11:31

專利名稱:用於遠程應用程式發現的web服務的製作方法
技術領域:
本發明涉及遠程終端服務應用程式的發現。
背景技術:
通常,應用程式的發布包括在本地機器上安裝並運行已發布應用程式。這可由發布程序包的管理員在特定客戶機上下載並安裝發布的包來完成。取決於應用程式軟體,對這種機器(客戶機)的硬體要求可能較高。此外,安裝本身可能會耗費大量時間、資源,並甚至可能與現有應用程式安裝相衝突。
由於這種常規的應用程式發布限制,可在分布式計算環境中使用終端服務,以向瘦客戶機計算模型提供在公司內聯網上安裝並執行的資源。使用終端服務(TS)使遠程計算裝置(即在內聯網外的客戶機裝置)能訪問安裝在公司伺服器上的應用程式、執行公司伺服器上的應用程式、並在遠程客戶機上顯示應用程式的用戶界面(UI)。由於應用程式在公司伺服器上執行,TS使遠程客戶機能無論遠程客戶機是否具有適當硬體和軟體都可利用公司基礎結構的資源以在客戶機裝置上本地地執行資源。
為了對特定用戶、用戶組、和/或客戶機裝置配置內聯網來訪問應用程式,管理實體通常必須安裝應用程式並指定明確的應用程式訪問政策和預設/定製的應用程式行為。由於這些公司端準備在終端用戶訪問資源之前執行,通常這些準備不會對遠程客戶機用戶的最終應用程式使用體驗有負面的影響。然而,即使考慮了這種公司端準備,遠程客戶機用戶仍然需要實質上勞動密集和耗時的過程以確定哪些應用程式已被授權用於用戶訪問、遠程訪問、並通過TS執行安裝在公司內聯網中的應用程式。
例如,今天用戶必須設定與公司網絡相連的虛擬專用網絡(VPN),起動遠程客戶機,輸入遠程計算機名稱和用戶的證書,然後使用TS與桌面計算機相連,並從該桌面起動應用程式。更糟糕的是,這些終端用戶動作必須由每個消費者在每次用戶想要通過TS服務遠程訪問應用程式時執行。
由於這些實質上勞動密集和耗時的過程(遠程客戶機用戶通常需要採取它們來為隨後的遠程TS標識專用網絡上的可用應用程式),遠程客戶機用戶不能無縫地標識用於TS訪問的可用公司資源。

發明內容
描述了用於遠程終端服務應用程式發現的web服務的系統和方法。在一方面,提供了內聯網中的web服務。Web服務與公共網絡相耦合。Web服務便於遠程客戶計算機通過公共網絡發現對應於配置在內聯網上應用程式的信息。遠程客戶計算機在內聯網之外。應用程式被配置用於遠程客戶計算機用戶的基於終端伺服器的訪問。


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀