專利名稱:用于選擇桌面執(zhí)行位置的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總的涉及遠(yuǎn)程地執(zhí)行計(jì)算機(jī)器上的應(yīng)用。更具體地,本發(fā)明涉及選擇桌面執(zhí)行位置。
背景技術(shù):
存在許多不同種類的虛擬平臺(tái),這些平臺(tái)的每ー個(gè)可允許多個(gè)操作系統(tǒng)并發(fā)地運(yùn)行在同一硬件平臺(tái)上。一個(gè)這樣的虛擬平臺(tái),即管理程序,通常被安裝 在服務(wù)器上,但也可以被安裝在客戶機(jī)上。當(dāng)安裝了管理程序時(shí),該管理程序管理在其上安裝該管理程序的機(jī)器上的硬件,使得可以在該機(jī)器上執(zhí)行的虛擬機(jī)之間共享該硬件。管理程序可以執(zhí)行包含虛擬堆棧的操作系統(tǒng),該虛擬堆棧包括與機(jī)器上的硬件交互的驅(qū)動(dòng)程序。通常,運(yùn)行管理程序的客戶機(jī)將在管理程序的操作系統(tǒng)上啟動(dòng)。運(yùn)行管理程序的客戶機(jī)可以與ー個(gè)或多個(gè)服務(wù)器通信,所述ー個(gè)或多個(gè)服務(wù)器也可執(zhí)行管理程序。一個(gè)這樣的服務(wù)器為應(yīng)用服務(wù)器,其可允許多個(gè)用戶訪問在應(yīng)用服務(wù)器上運(yùn)行的操作系統(tǒng)內(nèi)執(zhí)行的應(yīng)用實(shí)例。又一個(gè)這樣的服務(wù)器為桌面執(zhí)行服務(wù)器,其可運(yùn)行允許多個(gè)客戶操作系統(tǒng)在該服務(wù)器上執(zhí)行的管理程序。一個(gè)用戶毎次可訪問客戶操作系統(tǒng)中的至少ー個(gè)。服務(wù)器可以是服務(wù)器群或刀片。
發(fā)明內(nèi)容
從最寬泛的解釋,本公開描述了用于確定執(zhí)行桌面或應(yīng)用的位置的方法和系統(tǒng)。動(dòng)態(tài)地確定桌面或應(yīng)用執(zhí)行的位置可通過選擇將給用戶提供對(duì)該用戶可用的最多應(yīng)用的位置,以及通過選擇將快速和/或可靠地執(zhí)行應(yīng)用或桌面的位置,來給用戶提供最優(yōu)的端用戶體驗(yàn)。桌面/應(yīng)用可本地運(yùn)行在客戶機(jī)或第一計(jì)算機(jī)器上,或者遠(yuǎn)程地運(yùn)行在服務(wù)器、遠(yuǎn)程計(jì)算機(jī)器或第二計(jì)算機(jī)器上。因此,當(dāng)本地運(yùn)行吋,桌面/應(yīng)用可在多個(gè)操作系統(tǒng)上執(zhí)行。類似地,可以在客戶機(jī)或第一計(jì)算機(jī)器沒有連接到網(wǎng)絡(luò)時(shí)訪問桌面/應(yīng)用??梢允褂糜晒芾沓绦?、執(zhí)行管理器或策略引擎所作的決策來確定執(zhí)行位置。在ー個(gè)方面,此處描述的是用于動(dòng)態(tài)地確定在本地計(jì)算機(jī)器上執(zhí)行虛擬機(jī)的系統(tǒng)和方法。在處理器上執(zhí)行的執(zhí)行管理器可獲得本地計(jì)算機(jī)器的特征,和在本地計(jì)算機(jī)器與遠(yuǎn)程計(jì)算機(jī)器之間的網(wǎng)絡(luò)的特征。在獲得計(jì)算機(jī)和網(wǎng)絡(luò)特征后,執(zhí)行管理器可將策略應(yīng)用于本地計(jì)算機(jī)器特征和網(wǎng)絡(luò)的特征以確定是否在本地計(jì)算機(jī)器上執(zhí)行虛擬機(jī)?;诓呗缘膽?yīng)用,執(zhí)行管理器可確定在本地計(jì)算機(jī)器上執(zhí)行虛擬機(jī)。響應(yīng)于做出該確定,執(zhí)行管理器可將本地執(zhí)行指令轉(zhuǎn)發(fā)到在本地計(jì)算機(jī)器上執(zhí)行的管理程序。管理程序可相應(yīng)地在本地計(jì)算機(jī)器上執(zhí)行虛擬機(jī)。
在一個(gè)實(shí)施例中,獲得本地計(jì)算機(jī)器的特征還包括識(shí)別在本地計(jì)算機(jī)器上執(zhí)行的操作系統(tǒng)。在又一個(gè)實(shí)施例中,獲得本地計(jì)算機(jī)器的特征還包括識(shí)別本地計(jì)算機(jī)器的中央處理器単元。在又一個(gè)實(shí)施例中,獲得本地計(jì)算機(jī)器的特征還包括識(shí)別在本地計(jì)算機(jī)器上執(zhí)行的虛擬環(huán)境的類型。在一些實(shí)施例中,獲得網(wǎng)絡(luò)的特征還包括確定本地計(jì)算機(jī)器和遠(yuǎn)程計(jì)算機(jī)器是否通過網(wǎng)絡(luò)連接。在其他實(shí)施例中,獲得網(wǎng)絡(luò)的特征還包括確定可用帶寬量。在又ー個(gè)方面,此處描述的是用于動(dòng)態(tài)地確定在遠(yuǎn)程計(jì)算機(jī)器上執(zhí)行虛擬機(jī)的方法和系統(tǒng)。在處理器上執(zhí)行的執(zhí)行管理器獲得本地計(jì)算機(jī)器的特征,和在本地計(jì)算機(jī)器與遠(yuǎn)程計(jì)算機(jī)器之間的網(wǎng)絡(luò)的特征。執(zhí)行管理器接著將策略應(yīng)用于本地計(jì)算機(jī)器特征和網(wǎng)絡(luò)特征以確定是否在本地計(jì)算機(jī)器上執(zhí)行虛擬機(jī)。響應(yīng)于確定在遠(yuǎn)程計(jì)算機(jī)器上執(zhí)行虛擬機(jī),執(zhí)行管理器將遠(yuǎn)程執(zhí)行指令轉(zhuǎn)發(fā)到在本地計(jì)算機(jī)器上執(zhí)行的管理程序,該管理程序指示遠(yuǎn)程計(jì)算機(jī)執(zhí)行虛擬機(jī)。
下面的附圖描述了用于將應(yīng)用啟動(dòng)到現(xiàn)有的隔離環(huán)境中的方法和系統(tǒng)的某些示意性實(shí)施例,其中相同的參考標(biāo)記值是指相同的元素。每個(gè)所描述的實(shí)施例是對(duì)這些方法和系統(tǒng)的說明而不是限制。圖IA是說明具有與服務(wù)器通信的客戶機(jī)的遠(yuǎn)程訪問的、聯(lián)網(wǎng)的環(huán)境的實(shí)施例的框圖。圖IB和IC是說明用于實(shí)施此處所描述的方法和系統(tǒng)的計(jì)算機(jī)器的實(shí)施例的框圖。圖ID是描述服務(wù)器群的實(shí)施例的框圖;圖IE是描述用于通過在web服務(wù)目錄中發(fā)布⑶I來提供對(duì)客戶機(jī)可用的多個(gè)應(yīng)用程序的系統(tǒng)的ー個(gè)實(shí)施例的框圖。圖2是描述選擇應(yīng)用程序的執(zhí)行方法所采用的步驟的一個(gè)實(shí)施例的流程圖。圖3A是描述客戶機(jī)通過萬維網(wǎng)初始化程序鄰近應(yīng)用的執(zhí)行的一個(gè)實(shí)施例的框圖。圖3B是描述由客戶機(jī)訪問用web服務(wù)目錄列舉的應(yīng)用程序所采用的步驟的ー個(gè)實(shí)施例的流程圖。圖4A是為客戶機(jī)提供對(duì)應(yīng)用程序的基于策略的訪問的網(wǎng)絡(luò)的實(shí)施例的框圖。圖4B是描述策略引擎更詳細(xì)的實(shí)施例的框圖。圖4C是描述由策略引擎基于所接收的關(guān)于客戶機(jī)的信息做出訪問控制決策所采用的步驟的一個(gè)實(shí)施例的流程圖。圖4D是描述在其中提供了對(duì)多個(gè)應(yīng)用會(huì)話的授權(quán)的遠(yuǎn)程訪問的計(jì)算機(jī)網(wǎng)絡(luò)的實(shí)施例的框圖。圖4E是描述由會(huì)話服務(wù)器將客戶機(jī)與其所關(guān)聯(lián)的應(yīng)用會(huì)話相連接所采用的步驟的一個(gè)實(shí)施例的流程圖。圖5是描述由會(huì)話服務(wù)器將客戶機(jī)節(jié)點(diǎn)與其所關(guān)聯(lián)的應(yīng)用會(huì)話相連接所采用的步驟的一個(gè)實(shí)施例的流程圖。
圖6是描述包括提供應(yīng)用列舉的管理服務(wù)的服務(wù)器的一個(gè)實(shí)施例的框圖。圖7是描述訪問包含應(yīng)用程序的多個(gè)文件所采用的步驟的一個(gè)實(shí)施例的流程圖。圖8A是描述在具有減小的應(yīng)用兼容性和應(yīng)用群集性問題的操作系統(tǒng)的控制下運(yùn)行的計(jì)算機(jī)的一個(gè)實(shí)施例的框圖。圖SB是描述具有減小的應(yīng)用兼容性和應(yīng)用群集性問題的多用戶計(jì)算機(jī)的框圖。圖SC是描述在將進(jìn)程和隔離范圍相關(guān)聯(lián)的方法中所采用的步驟的一個(gè)實(shí)施例的流程圖。圖9是描述在用于執(zhí)行應(yīng)用程序的方法中所采用的步驟的一個(gè)實(shí)施例的流程圖。圖10是描述多個(gè)應(yīng)用文件駐留在服務(wù)器上的一個(gè)實(shí)施例的流程圖。圖11是描述在用于對(duì)與遠(yuǎn)程存儲(chǔ)的文件相關(guān)聯(lián)的文件元數(shù)據(jù)的請(qǐng)求進(jìn)行本地響應(yīng)的方法中所采用的步驟的一個(gè)實(shí)施例的流程圖。圖12是描述包括許可管理子系統(tǒng)的服務(wù)器的一個(gè)實(shí)施例的框圖。圖13是描述服務(wù)器上管理服務(wù)中的組件的一個(gè)實(shí)施例的框圖。圖14是描述請(qǐng)求和維護(hù)來自服務(wù)器的許可所采用的步驟的一個(gè)實(shí)施例的流程圖。圖15是描述可與由管理服務(wù)監(jiān)控的會(huì)話關(guān)聯(lián)的狀態(tài)的ー個(gè)實(shí)施例的框圖。圖16是描述在應(yīng)用隔離環(huán)境中安裝應(yīng)用所采用的步驟的一個(gè)實(shí)施例的流程圖。圖17A和圖17B是描述虛擬環(huán)境的實(shí)施例的框圖。圖18是描述具有多個(gè)桌面執(zhí)行位置的系統(tǒng)的ー個(gè)實(shí)施例的框圖。圖19是描述用于確定桌面執(zhí)行位置的方法的一個(gè)實(shí)施例的流程圖。
具體實(shí)施例方式為了閱讀下述各種具體實(shí)施例的描述,下述對(duì)于說明書的部分以及它們各自內(nèi)容的描述可能是有益的-A部分描述可能有益于實(shí)施此處描述的實(shí)施例的網(wǎng)絡(luò)環(huán)境和計(jì)算環(huán)境;
-B部分描述用于向遠(yuǎn)程用戶傳送計(jì)算環(huán)境、應(yīng)用或桌面的系統(tǒng)和方法的實(shí)施例;-C部分描述用于向遠(yuǎn)程用戶流式傳輸和傳送應(yīng)用或桌面的系統(tǒng)和方法;-D部分描述用于提供虛擬環(huán)境的系統(tǒng)和方法的實(shí)施例;-E部分描述用于提供具有多個(gè)執(zhí)行環(huán)境的系統(tǒng)和方法的實(shí)施例。A.網(wǎng)絡(luò)和計(jì)算環(huán)境圖IA描述了計(jì)算環(huán)境101的一個(gè)實(shí)施例,該計(jì)算環(huán)境包括與服務(wù)器106A-106N通信的一個(gè)或多個(gè)客戶機(jī)102A-102N,以及在客戶機(jī)102A-102N與服務(wù)器106A-106N之間安裝的網(wǎng)絡(luò)104。在一些實(shí)施例中,客戶機(jī)102A-102N可被認(rèn)為是單個(gè)客戶機(jī)102或客戶機(jī)102的ー個(gè)組,而服務(wù)器可被認(rèn)為是單個(gè)服務(wù)器106或服務(wù)器106的一個(gè)組。在一個(gè)實(shí)施例中,單個(gè)客戶機(jī)102與不只ー個(gè)服務(wù)器106通信,在又一個(gè)實(shí)施例中,單個(gè)服務(wù)器106與不只ー個(gè)客戶機(jī)102通信,而在又一個(gè)實(shí)施例中,單個(gè)客戶機(jī)102與單個(gè)服務(wù)器106通信。在一些實(shí)施例中,計(jì)算環(huán)境之內(nèi)的客戶機(jī)102可被稱為下面術(shù)語(yǔ)中的任何ー個(gè)客戶機(jī)102、客戶端、客戶計(jì)算機(jī)、客戶裝置、客戶計(jì)算裝置、本地機(jī)器、遠(yuǎn)程機(jī)器、客戶節(jié)點(diǎn)、端點(diǎn)、端節(jié)點(diǎn)或第二機(jī)器。在一些實(shí)施例中,服務(wù)器106可被稱為下列術(shù)語(yǔ)中的任何ー個(gè)服務(wù)器、本地機(jī)器、遠(yuǎn)程機(jī)器、服務(wù)器群、主計(jì)算裝置或第一機(jī)器。在一些實(shí)施例中,客戶機(jī)102可以執(zhí)行、操作或者以其它方式提供應(yīng)用,該應(yīng)用可為下列應(yīng)用中的任何ー個(gè)軟件、程序、可執(zhí)行指令、虛擬機(jī)、管理程序、web瀏覽器、基于web的客戶機(jī)、客戶機(jī)-服務(wù)器應(yīng)用、瘦客戶端計(jì)算客戶機(jī)、ActiveX控件、Java小程序、與類似軟IP電話的網(wǎng)絡(luò)電話(VoIP)通信相關(guān)的軟件、流式傳輸視頻和/或音頻的應(yīng)用、便于實(shí)時(shí)數(shù)據(jù)通信的應(yīng)用、HTTP客戶機(jī)、FTP客戶機(jī)、Oscar客戶機(jī)、Telnet客戶機(jī)或能夠在客戶機(jī)102上執(zhí)行的任何其他類型和/或形式的可執(zhí)行指令。在其他實(shí)施例中,計(jì)算環(huán)境101包括可以是基于服務(wù)器的應(yīng)用或基于遠(yuǎn)程的應(yīng)用,并且可以在服務(wù)器106上代表客戶機(jī)102來執(zhí)行應(yīng)用。在計(jì)算環(huán)境101的其他實(shí)施例中, 服務(wù)器106被配置為使用瘦客戶端或遠(yuǎn)程顯示協(xié)議將輸出的圖形數(shù)據(jù)顯示到客戶機(jī)102,其中所使用的協(xié)議可以是下列協(xié)議的任何一個(gè)由位于佛羅里達(dá)州Ft. Lauderdale的Citrix Systems公司制造的獨(dú)立計(jì)算架構(gòu)(ICA)協(xié)議;或由位于Washington, Redmond的微軟公司制造的遠(yuǎn)程桌面協(xié)議(RDP)。在一個(gè)實(shí)施例中,客戶機(jī)102可以是虛擬機(jī)102C,例如由XenSolution、CitrixSystems、IBM、VMware公司出品的那些虛擬機(jī),或能夠?qū)崿F(xiàn)此處所描述的方法和系統(tǒng)的任何其他虛擬機(jī)。在一些實(shí)施例中,計(jì)算環(huán)境101可包括不只ー個(gè)服務(wù)器106A-106N,其中服務(wù)器106A-106N :一起聚合為單個(gè)服務(wù)器106實(shí)體、邏輯上一起聚合到服務(wù)器群106中、地理上分散并且邏輯上一起聚合到服務(wù)器群106中,或者互相之間位置接近的且邏輯上一起聚合到服務(wù)器群106。在一些實(shí)施例中,服務(wù)器群106中地理上分散的服務(wù)器106A-106N可使用WAN、MAN或LAN通信,其中不同地理區(qū)域可以被表征為不同大陸、大陸的不同地區(qū)、不同國(guó)家、不同州、不同城市、不同校園、不同房間、或前述地理位置的任ー組合。在一些實(shí)施例中,服務(wù)器群106可以作為單個(gè)實(shí)體被管理,而在其它實(shí)施例中,服務(wù)器群106可包括多個(gè)服務(wù)器群106。計(jì)算環(huán)境101可包括一起聚合到單個(gè)服務(wù)器群106中的不只ー個(gè)服務(wù)器106A-106N,其中,服務(wù)器群106是異構(gòu)的,從而ー個(gè)服務(wù)器106A-106N被配置為根據(jù)第一類型的操作系統(tǒng)平臺(tái)(例如,由Washington, Redmond的Microsoft公司制造的WINDOWS NT)操作,而ー個(gè)或多個(gè)其他服務(wù)器106A-106N被配置為根據(jù)第二類型的操作系統(tǒng)平臺(tái)(例如,Unix或Linux)操作;不只一個(gè)服務(wù)器106A-106N被配置為根據(jù)第一類型的操作系統(tǒng)平臺(tái)(例如,WINDOWS NT)操作,而另ー個(gè)服務(wù)器106A-106N被配置為根據(jù)第二類型的操作系統(tǒng)平臺(tái)(例如,Unix或Linux)操作;或者不只一個(gè)服務(wù)器106A-106N被配置為根據(jù)第一類型的操作系統(tǒng)平臺(tái)(例如,WINDOWS NT)操作,而不只一個(gè)其他服務(wù)器106A-106N被配置為根據(jù)第二類型的操作系統(tǒng)平臺(tái)(例如,Unix或Linux)操作。在一些實(shí)施例中,計(jì)算環(huán)境101可包括被配置為提供下列服務(wù)器類型的任何一個(gè)的功能的一個(gè)或多個(gè)服務(wù)器106 :文件服務(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ù)器、被配置為作為活動(dòng)目錄而操作的服務(wù)器106、被配置為作為提供防火墻功能、應(yīng)用功能或負(fù)載平衡功能的應(yīng)用加速程序而操作的服務(wù)器106、或者被配置為作為服務(wù)器106而操作的其他類型的計(jì)算機(jī)器。在一些實(shí)施例中,服務(wù)器106可以包含遠(yuǎn)程認(rèn)證撥入用戶服務(wù),使得該服務(wù)器106為RADIUS服務(wù)器。在服務(wù)器106包括設(shè)備的計(jì)算環(huán)境101的實(shí)施例中,服務(wù)器106可以是由下列制造商的任何一個(gè)制造的設(shè)備Citrix 應(yīng)用網(wǎng)絡(luò)組、Silver Peak Systems 公司、Riverbed Thechnology 公司、F5Networks公司、或Juniper NetWorks公司。一些實(shí)施例中包括具有下列功能的服務(wù)器106 第一服務(wù)器106A接收來自客戶機(jī)102的請(qǐng)求、將該請(qǐng)求轉(zhuǎn)發(fā)到的第二服務(wù)器106B,以及使用來自第ニ服務(wù)器106B的響應(yīng)來對(duì)客戶機(jī)所產(chǎn)生的請(qǐng)求進(jìn)行響應(yīng);獲得對(duì)客戶機(jī)102可用的應(yīng)用列表和與寄載由應(yīng)用列表所識(shí)別的應(yīng)用的服務(wù)器106關(guān)聯(lián)的地址信息;使用web接ロ提供對(duì)客戶機(jī)請(qǐng)求的響應(yīng);并直接與客 戶機(jī)102通信以向客戶機(jī)102提供對(duì)所識(shí)別應(yīng)用的訪問;接收通過在服務(wù)器106上執(zhí)行所識(shí)別的應(yīng)用而產(chǎn)生的輸出數(shù)據(jù),例如顯示數(shù)據(jù)。服務(wù)器106可被配置為執(zhí)行下列應(yīng)用中的任何ー個(gè)提供瘦客戶端計(jì)算的應(yīng)用或遠(yuǎn)程顯示呈現(xiàn)應(yīng)用;Citrix Systems公司的CITRIX ACCESS SUITE的任何部分,諸如METAFRAM 或者 CITRIX PRESENTATION SERVER !Microsoft 公司制造的 MICROSOFT WINDOWS終端服務(wù);或由Citrix Systems公司開發(fā)的ICA客戶端。又一個(gè)實(shí)施例中包括被配置為執(zhí)行應(yīng)用以使得該服務(wù)器作為應(yīng)用服務(wù)器而運(yùn)行的服務(wù)器106,所述應(yīng)用服務(wù)器例如為下列應(yīng)用服務(wù)器類型的任何ー個(gè)提供電子郵件服務(wù)的郵件服務(wù)器,例如由Microsoft公司制造的MICROSOFT EXCHANGE ;web或Internet服務(wù)器、桌面共享服務(wù)器,或協(xié)同服務(wù)器。在其他實(shí)施例中服務(wù)器106執(zhí)行下列類型的所寄載的服務(wù)器應(yīng)用的任何ー個(gè)Citrix OnlineDivision公司提供的G0T0MEETING、位于加利福尼亞州Santa Clara的WebEx公司提供的WebEx,或者 Microsoft 公司提供的 Microsoft Office LIVE MEETING。在一個(gè)實(shí)施例中,服務(wù)器106可以是虛擬機(jī)106B,例如由Citrix Systems、IBM、VMware公司出品的那些虛擬機(jī),或能夠?qū)崿F(xiàn)此處所描述的方法和系統(tǒng)的任何其他虛擬機(jī)。在一些實(shí)施例中,客戶機(jī)102可以作為尋求對(duì)服務(wù)器106提供的資源進(jìn)行訪問的客戶機(jī)節(jié)點(diǎn),或者作為向其他客戶機(jī)102A-102N提供對(duì)所寄載的資源的訪問的服務(wù)器106。在計(jì)算環(huán)境101的一個(gè)實(shí)施例中包括提供主節(jié)點(diǎn)功能的服務(wù)器106??蛻魴C(jī)102和ー個(gè)服務(wù)器106或多個(gè)服務(wù)器106A-106N之間的通信可以是通過下列方法的任何一個(gè)而建立的客戶機(jī)102與服務(wù)器群106中的服務(wù)器106A-106N直接通信;客戶機(jī)102使用程序鄰近應(yīng)用(program neighborhood application)以與服務(wù)器群 106 中的服務(wù)器 106a_106n 通信;客戶機(jī)102使用網(wǎng)絡(luò)104與服務(wù)器群106中的服務(wù)器106A-106N通信。在計(jì)算環(huán)境101的一個(gè)實(shí)施例中,客戶機(jī)102使用網(wǎng)絡(luò)104來請(qǐng)求執(zhí)行由服務(wù)器群106中的服務(wù)器106A-106N所寄載的應(yīng)用,以及使用網(wǎng)絡(luò)104來接收來自服務(wù)器106A-106N的代表應(yīng)用執(zhí)行的圖形顯示輸出。在其他實(shí)施例中,主節(jié)點(diǎn)提供識(shí)別和提供與寄載所請(qǐng)求的應(yīng)用的服務(wù)器106相關(guān)的地址信息所需的功能。在其他實(shí)施例中,主節(jié)點(diǎn)可以是下列的任何ー個(gè)服務(wù)器群106中的服務(wù)器106A-106N、與服務(wù)器群106連接但不被包含在服務(wù)器群106之內(nèi)的遠(yuǎn)程計(jì)算機(jī)器、與客戶機(jī)102連接但不被包含在客戶機(jī)102組內(nèi)的遠(yuǎn)程計(jì)算機(jī)器、或者客戶機(jī)102??蛻魴C(jī)102和服務(wù)器106之間的網(wǎng)絡(luò)104是通過其在客戶機(jī)102和服務(wù)器106之間傳輸數(shù)據(jù)的連接。盡管在圖IA所示描述了連接客戶機(jī)102和服務(wù)器106的網(wǎng)絡(luò)104,但在計(jì)算環(huán)境101的其他實(shí)施例中,客戶機(jī)102和服務(wù)器106安裝在同一網(wǎng)絡(luò)上。在包括計(jì)算環(huán)境101的其他實(shí)施例中,網(wǎng)絡(luò)104可以是下列的任何ー個(gè)局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN),包括位于客戶機(jī)102和服務(wù)器106之間的多個(gè)子網(wǎng)104’的主網(wǎng)104、具有專用子網(wǎng)104’的主公共網(wǎng)104、具有公共子網(wǎng)104’的主專用網(wǎng)104或者具有專用子網(wǎng)104’的主專用網(wǎng)104。在進(jìn)ー步的實(shí)施例中,網(wǎng)絡(luò)104可以是任何的下列網(wǎng)絡(luò)類型點(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ò)、SONET(同步光纖網(wǎng)絡(luò))網(wǎng)絡(luò)、SDH(同步數(shù)字體系)網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)、包括可能是紅外信道或者衛(wèi)星頻帶的無線鏈路的網(wǎng)絡(luò)104或能夠?qū)?shù)據(jù)從客戶機(jī)102傳輸?shù)椒?wù)器106且反之亦然以便實(shí)現(xiàn)此處所描述的方法和系統(tǒng)的任何其他網(wǎng)絡(luò)類型。網(wǎng)絡(luò)拓?fù)湓诓煌膶?shí)施例中可以不同,可能的網(wǎng)絡(luò)拓?fù)浒偩€型網(wǎng)絡(luò)拓?fù)?、星型網(wǎng)絡(luò)拓?fù)?、環(huán)型網(wǎng)絡(luò)拓?fù)?、基于中繼器的網(wǎng)絡(luò)拓?fù)洹⒎謱有切途W(wǎng)絡(luò)拓?fù)洹⒒蚰軌驅(qū)?shù)據(jù)從客戶機(jī)102傳輸?shù)椒?wù)器106且反之亦然以便實(shí)現(xiàn)此處所描述的方法和系統(tǒng)的任何其他網(wǎng)絡(luò)拓?fù)?。額外的實(shí)施例中包括使用協(xié)議在移動(dòng)裝置間通信的移動(dòng)電話網(wǎng)絡(luò)的網(wǎng)絡(luò)104,其中,協(xié)議可以是下列協(xié)議的任何一個(gè)AMPS、TDMA、CDMA、GSM、GPRS UMTS或能在移動(dòng)裝置間傳輸數(shù)據(jù)以實(shí)現(xiàn)此處所描述的系統(tǒng)和方法的其他任何協(xié)議。圖IB所示是計(jì)算裝置100的實(shí)施例,其中如圖IA所示的客戶機(jī)102和服務(wù)器106可以被部署為和/或被執(zhí)行在此處所描述和圖示的計(jì)算裝置100的任何實(shí)施例上。被包含在計(jì)算裝置100中的系統(tǒng)總線150可以和下列組件通信中央處理單元121、主存儲(chǔ)器122、存儲(chǔ)裝置128、輸入輸出(I/O)控制器123、顯示裝置124A-124N、安裝裝置116和網(wǎng)絡(luò)接口 118。在一個(gè)實(shí)施例中存儲(chǔ)裝置128包括操作系統(tǒng)、軟件程序和客戶機(jī)代理120。在一些實(shí)施例中,I/O控制器123還連接到鍵盤126和指示裝置127。其他實(shí)施例中可包括連接到不只一個(gè)輸入/輸出裝置130A-130N的I/O控制器123。圖IC描述了計(jì)算裝置100的一個(gè)實(shí)施例,其中如圖IA所示的客戶機(jī)102和服務(wù)器106可以被部署為和/或被執(zhí)行在此處所描述和圖示的計(jì)算裝置100的任何實(shí)施例上。被包含在計(jì)算裝置100中的系統(tǒng)總線150可以和下列組件通信橋170和第一 I/O裝置130A。在又一個(gè)實(shí)施例中,橋170還和主中央處理單元121通信,其中中央處理單元121可進(jìn)一步與第二 I/O裝置130B、主存儲(chǔ)器122和高速緩沖存儲(chǔ)器140通信。I/O端口、存儲(chǔ)器端口103和主處理器被包含在中央處理單元121中。在計(jì)算裝置100的實(shí)施例中可包括被下列組件配置的任何一個(gè)所表征的中央處理單元121 :響應(yīng)并處理從主存儲(chǔ)器單元122取出的指令的邏輯電路;微處理器單元,諸如由Intel公司制造的微處理器單元;由Motorola公司制造的微處理器單元;由加利福尼亞州Santa Clara的Transmeta公司制造的微處理器單元;諸如國(guó)際商業(yè)機(jī)器公司(International Bussiness Machines)制造的 RS/6000 處理器;由 Advanced MicroDevices公司制造的處理器;或能夠執(zhí)行此處所描述的系統(tǒng)和方法的邏輯電路的任何其他組合。中央處理單元122的其他實(shí)施例可包括下列任何組合微處理器、微控制器、具有單處理核的中央處理單元、具有兩個(gè)處理核的中央處理單元或具有不只一個(gè)處理核的中央處理單元。在計(jì)算裝置100的一個(gè)實(shí)施例中包括通過也稱為背側(cè)總線的第二總線與高速緩沖存儲(chǔ)器140通信的中央處理單元121,而在計(jì)算機(jī)器100的又一個(gè)實(shí)施例中包括使用系統(tǒng)總線150與高速緩沖存儲(chǔ)器通信的中央處理單元121。在一些實(shí)施例中,本地系統(tǒng)總線150也被中央處理單元所使用來與不只一種類型的I/O裝置130A-130N進(jìn)行通信。在一些實(shí)施例中,本地系統(tǒng)總線150可以是下列類型總線的任何一個(gè)VESA VL總線、ISA總線、EISA總線、微通道體系結(jié)構(gòu)(MCA)總線、PCI總線、PCI-X總線、PCI-Express總線或NuBus。計(jì)算裝置100的其他實(shí)施例中包括為通過高級(jí)圖形端口(AGP)與中央處理單元121通信的視頻顯示器124的I/O裝置130A-130N。在計(jì)算裝置100的其他形式中包括通過下列連接的任何一個(gè)連接到I/O裝置130A-130N的處理器121,這些連接如下超傳輸(HyperTransport)、快速I/O或者InfiniBand。計(jì)算裝置100的進(jìn)一步的實(shí)施例包括通信連接,其中處理器121使用本地互連總線與一個(gè)I/O裝置130A進(jìn)行通信并使用直接連接與第二 I/O裝置130B進(jìn)行通信。在一些實(shí)施例中,計(jì)算裝置100包括主存儲(chǔ)器單元122和高速緩沖存儲(chǔ)器140。高速緩沖存儲(chǔ)器140可以在一些實(shí)施例中可以是下列類型存儲(chǔ)器的任何一個(gè)SRAM、BSRAM或EDRAM。其他實(shí)施例中包括的高速緩沖存儲(chǔ)器140和主存儲(chǔ)器單元122,可以是下列類型存儲(chǔ)器的任何一個(gè)靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、Burst (脈沖串)SRAM或SynchBurstSRAM (BSRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器DRAM、快速頁(yè)模式DRAM (FPM DRAM)、增強(qiáng)DRAM (EDRAM)、擴(kuò)展數(shù)據(jù)輸出RAM(ED0 RAM)、擴(kuò)展數(shù)據(jù)輸出DRAM(ED0 DRAM)、脈沖串?dāng)U展數(shù)據(jù)輸出DRAM (BEDO DRAM)、增強(qiáng)型 DRAM (EDRAM)、同步 DRAM (SDRAM)、JEDEC SRAM、PC100 SDRAM、雙數(shù)據(jù)傳輸率 SDRAM (DDR SDRAM)、增強(qiáng) SDRAM (ESDRAM)、同步鏈路 DRAM (SLDRAM)、直接 RambusDRAM(DRDRAM)、鐵電RAM(FRAM)或能夠執(zhí)行此處所描述的系統(tǒng)和方法的任何其他類型的存儲(chǔ)器裝置。在一些實(shí)施例中,主存儲(chǔ)器單元122和/或高速緩存存儲(chǔ)器140可包括能夠存 儲(chǔ)數(shù)據(jù)并且允許中央處理單元121直接訪問任何存儲(chǔ)單元的一個(gè)或多個(gè)存儲(chǔ)器裝置。進(jìn)一步的實(shí)施例包括可通過下列之一訪問主存儲(chǔ)器122的中央處理單元121 :系統(tǒng)總線150、存儲(chǔ)器端口 103、或允許處理器121訪問存儲(chǔ)器122的任何其他連接、總線或端口。計(jì)算裝置100的一個(gè)實(shí)施例支持下列安裝裝置116的任何一個(gè)用于接收例如3. 5英寸、5. 25英寸或ZIP盤的軟盤的軟盤驅(qū)動(dòng)器、⑶-ROM驅(qū)動(dòng)器、⑶-R/RW驅(qū)動(dòng)器、DVD-ROM驅(qū)動(dòng)器、多種格式的磁帶驅(qū)動(dòng)器、USB裝置、可引導(dǎo)介質(zhì)、可引導(dǎo)⑶、諸如ΚΝ0ΡΡΙΧ 的用于GNU/Linux分發(fā)的可引導(dǎo)⑶、硬盤驅(qū)動(dòng)器或適于安裝應(yīng)用或軟件的任意其它裝置。在一些實(shí)施例中應(yīng)用可包括客戶機(jī)代理120或客戶機(jī)代理120的任意部分。計(jì)算裝置100還可以包括可以為一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器或者一個(gè)或多個(gè)獨(dú)立磁盤冗余陣列的存儲(chǔ)裝置128,這里存儲(chǔ)裝置被配置為存儲(chǔ)操作系統(tǒng)、軟件、程序應(yīng)用、或者至少客戶機(jī)代理120的一部分。計(jì)算裝置100的進(jìn)一步實(shí)施例中包括用作存儲(chǔ)裝置128的安裝裝置116。此外,計(jì)算裝置100還可包括網(wǎng)絡(luò)接口 118以通過多種連接來連接到局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或因特網(wǎng),所述連接包括但不限于標(biāo)準(zhǔn)電話線路、LAN或WAN鏈路(例如 802. 11,TI,T3、56kb、X. 25、SNA、DECNET)、寬帶連接(如 ISDN、幀中繼、ATM、千兆以太網(wǎng)、SONET上以太網(wǎng)(Ethernet-over-SONET))、無線連接、或上述任意或全部的某個(gè)組合。也可使用多種通信協(xié)議(例如 TCP/IP、IPX、SPX、NetBIOS、Ethernet、ARCNET、SONET、SDH、光纖分布數(shù)據(jù)接口 (FDDI)、RS232、RS485、IEEE802. 1UIEEE802. lla、IEEE802. llb、IEEE802. llg、CDMA、GSM、WiMax和直接異步連接)來建立連接。計(jì)算裝置100的一個(gè)形式包括可以通過任意類型和/或形式的網(wǎng)關(guān)或諸如安全套接字層(SSL)或傳輸層安全(TLS),或CitrixSystems公司制造的Gitrix網(wǎng)關(guān)協(xié)議的隧道協(xié)議來與其他計(jì)算裝置100’通信的網(wǎng)絡(luò)接口118。網(wǎng)絡(luò)接口 118的形式可以包括下列的任何一個(gè)內(nèi)置網(wǎng)絡(luò)適配器、網(wǎng)絡(luò)接口卡、PCMCIA網(wǎng)卡、卡總線網(wǎng)絡(luò)適配器、無線網(wǎng)絡(luò)適配器、USB網(wǎng)絡(luò)適配器、調(diào)制解調(diào)器或適用于將計(jì)算裝置100連接到能夠通信并執(zhí)行這里所描述的方法和系統(tǒng)的網(wǎng)絡(luò)的任意其它裝置。計(jì)算裝置100的實(shí)施例包括下列I/O裝置130A-130N的任何一個(gè)鍵盤126、指示裝置127、鼠標(biāo)、觸控板、光筆、軌跡球、話筒、繪圖板、視頻顯示器、揚(yáng)聲器、噴墨打印機(jī)、激光打印機(jī)和熱升華打印機(jī)、或可執(zhí)行此處描述的方法和系統(tǒng)的任何其他輸入/輸出裝置。在一些實(shí)施例中I/O控制器123可連接多個(gè)I/O裝置130A-130N以便控制ー個(gè)或多個(gè)I/O裝置。I/O裝置130A-130N的一些實(shí)施例被配置為提供存儲(chǔ)或安裝介質(zhì)116,而其他實(shí)施例可為接收諸如由Twintech Industry公司制造的裝置的USB閃存驅(qū)動(dòng)線的USB存儲(chǔ)裝置提供通用串行總線(USB)。在其他實(shí)施例中I/O裝置130可以是系統(tǒng)總線150和外部通信總線之間的橋,所述外部通信總線例如USB總線、Apple桌面總線、RS-232串行連接、SCSI總線、FireWire總線、Fireffire800總線、以太網(wǎng)總線、AppleTalk總線、千兆位以太網(wǎng)總線、異步傳輸模式總線、HIPPI總線、超級(jí)HIPPI總線、SerialPlus總線、SCI/LAMP總線、光纖信道總線或串行連接的小型計(jì)算機(jī)系統(tǒng)接ロ總線。在一些實(shí)施例中,計(jì)算裝置100可以連接多個(gè)顯示裝置124A-124N,在其他實(shí)施例中計(jì)算裝置100可以連接單個(gè)顯示裝置124,而在其他實(shí)施例中計(jì)算裝置100可以連接相同類型或形式的顯示裝置124A-124N或不同的類型或形式的顯示裝置。顯示裝置124A-124N的實(shí)施例可被如下方式支持和實(shí)現(xiàn)ー個(gè)或多個(gè)I/O裝置130A-130N、I/O控制器123、I/O裝置130A-130N和I/O控制器123的組合、能支持顯示裝置124A-124N的硬件和軟件的任何組合、任意類型和/或形式的視頻適配器、視頻卡、驅(qū)動(dòng)器和/或庫(kù),以便與顯示裝置124A-124N對(duì)接、通信、連接或以其他方式使用顯示裝置124a_124n。在一些實(shí)施例中,計(jì)算裝置100可被配置為使用一個(gè)或多個(gè)顯示裝置124A-124N,這些配置包括有多個(gè)連接器以與多個(gè)顯示裝置124A-124N對(duì)接;多個(gè)視頻適配器且每個(gè)視頻適配器與顯示裝置124A-124N中的一個(gè)或多個(gè)連接;有操作系統(tǒng)被配置用于支持多個(gè)顯示裝置124A-124N ;使用被包含在計(jì)算裝置100內(nèi)部的電路和軟件來連接并使用多個(gè)顯示裝置124A-124N ;和在主計(jì)算裝置100和多個(gè)次級(jí)計(jì)算裝置上的執(zhí)行軟件來使主計(jì)算裝置100能使用次級(jí)計(jì)算裝置的顯示裝置作為用于主計(jì)算裝置100的顯示裝置124A-124N。計(jì)算裝置100的其它實(shí)施例可包括由多個(gè)次級(jí)計(jì)算裝置提供的多個(gè)顯示裝置124A-124N,所述多個(gè)顯示裝置124A-124N通過網(wǎng)絡(luò)連接到主計(jì)算裝置100。在計(jì)算裝置100的一些實(shí)施例中,可包括操作系統(tǒng)以便控制任務(wù)調(diào)度和對(duì)系統(tǒng)資源的訪問。在計(jì)算裝置100的實(shí)施例中可運(yùn)行下列操作系統(tǒng)的任何ー個(gè)諸如WINDOWS3. X、WINDOWS 95、WINDOWS 98、WINDOWS 2000、WINDOWSNT 3. 51、WINDOWS NT 4.0、WINDOWSCE、WINDOWS XP和WINDOWS VISTA的版本的MICROSOFT WINDOWS的操作系統(tǒng);不同發(fā)行版本的Unix和Linux操作系統(tǒng);由蘋果計(jì)算機(jī)公司(Apple Computer)出品的MAC OS的任意版本;由國(guó)際商業(yè)機(jī)器公司出品的OS/2 ;任意嵌入式操作系統(tǒng);任意實(shí)時(shí)操作系統(tǒng) ,任意開源操作系統(tǒng);任意專有操作系統(tǒng);任意用于移動(dòng)計(jì)算裝置的操作系統(tǒng),或者能夠在計(jì)算裝置上運(yùn)行并執(zhí)行此處所描述的操作的任意其它操作系統(tǒng)。在計(jì)算裝置100的一個(gè)實(shí)施例中,可在其上安裝多個(gè)操作系統(tǒng)。計(jì)算裝置100可以體現(xiàn)為下列計(jì)算裝置的任何ー個(gè)計(jì)算工作站、桌面計(jì)算機(jī)、膝上型或筆記本計(jì)算機(jī)、服務(wù)器、手持計(jì)算機(jī)、移動(dòng)電話、便攜通信裝置、媒體播放裝置、游戲系統(tǒng)、移動(dòng)計(jì)算裝置、上網(wǎng)本、由蘋果計(jì)算機(jī)公司出品的IPOD系列裝置、由索尼公司出品的PLAYSTATION系列裝置的任何ー個(gè)、由Nintendo公司出品的Nintendo系列裝置的任何一 個(gè);由微軟公司出品的XBOX系列裝置的任何ー個(gè),或能夠通信并有足夠的處理器能力和存儲(chǔ)容量以執(zhí)行此處所述的方法和系統(tǒng)的任意其它類型和/或形式的計(jì)算或者電信或媒體裝置。在其它實(shí)施例中,計(jì)算裝置100可以是諸如下列移動(dòng)裝置的任何ー個(gè)的移動(dòng)裝置JAVA使能蜂窩電話或個(gè)人數(shù)據(jù)助理(PDA),諸如i55sr、i58sr,i85s,i88s,i90c, i95cl或imllOO,以上這些均由摩托羅拉公司制造;由Kyocera公司制造的6035或7135 ;由Samsung電子有限公司制造的 300或 330 ;由Palm公司出品的TRE0180、270、600、650、680、700p、700w或750智能電話;或具有符合該裝置的不同的處理器、操作系統(tǒng)和輸入裝置的任何計(jì)算裝置;或能執(zhí)行此處所述的方法和系統(tǒng)的任何其他移動(dòng)計(jì)算裝置。計(jì)算環(huán)境101的其他實(shí)施例包括移動(dòng)計(jì)算裝置100,所述移動(dòng)計(jì)算裝置100可以是下列的任何ー個(gè)黑莓(Blackberry)的任一系列,或由Research In Motion Limited公司出品的其他手持裝置;由蘋果計(jì)算機(jī)公司出品的iPhone ;任何手持或智能電話;掌上電腦;掌上電腦電話或支持Microsoft Windows Mobile Software的任何其他手持移動(dòng)裝置。B.計(jì)算環(huán)境、應(yīng)用或桌面?zhèn)魉?現(xiàn)參考圖1D,在一起的服務(wù)器106包括群38或服務(wù)器群,其中,每個(gè)服務(wù)器106可包括網(wǎng)絡(luò)側(cè)接ロ 202和群側(cè)接ロ 204。網(wǎng)絡(luò)側(cè)接ロ 202可與一個(gè)或多個(gè)客戶機(jī)102或網(wǎng)絡(luò)104通信。網(wǎng)絡(luò)104可為WAN、LAN或者網(wǎng)絡(luò)的任何其他實(shí)施例(例如上文所述的那些網(wǎng)絡(luò))。 每個(gè)服務(wù)器106的群側(cè)接ロ 204與群38中的其他服務(wù)器106的一個(gè)或多個(gè)群側(cè)接ロ 204相連接。在一個(gè)實(shí)施例中,每個(gè)群側(cè)接ロ 204與其他群側(cè)接ロ 204互聯(lián)連接,使得群38中的服務(wù)器106可互相通信。在每個(gè)服務(wù)器106上,群側(cè)接ロ 204與網(wǎng)絡(luò)側(cè)接ロ 202通信。群側(cè)接ロ 204也與持久存儲(chǔ)器230通信(通過箭頭220指出)并且,在一些實(shí)施例中,也可與動(dòng)態(tài)存儲(chǔ)器240通信。服務(wù)器106、持久存儲(chǔ)器230、以及動(dòng)態(tài)存儲(chǔ)器240 (當(dāng)提供吋)的組合共同稱為群38。在一些實(shí)施中,服務(wù)器106與持久存儲(chǔ)器230通信,而其他服務(wù)器106’與服務(wù)器106通信,以訪問在持久存儲(chǔ)器中所存儲(chǔ)的信息。持久存儲(chǔ)器230可在磁盤、磁盤群、獨(dú)立磁盤冗余陣列(RAID)、可寫緊密磁盤或其他允許數(shù)據(jù)讀出和寫入并且如果存儲(chǔ)裝置沒電則保存寫入的數(shù)據(jù)的任何其他裝置上物理地實(shí)現(xiàn)。單個(gè)物理裝置可為多個(gè)持久存儲(chǔ)器提供存儲(chǔ),也就是單個(gè)物理裝置可用于為不只ー個(gè)群38提供持久存儲(chǔ)器230。持久存儲(chǔ)器230保持與在群38中的每個(gè)服務(wù)器106相關(guān)聯(lián)的靜態(tài)數(shù)據(jù),以及在群38中的所有服務(wù)器106使用的全局?jǐn)?shù)據(jù)。在一個(gè)實(shí)施例中,持久存儲(chǔ)器230可在輕量級(jí)目錄訪問協(xié)議(LDAP)數(shù)據(jù)模型中保持服務(wù)器數(shù)據(jù)。在其他實(shí)施例中,持久存儲(chǔ)器230在兼容ODBC的數(shù)據(jù)庫(kù)中存儲(chǔ)服務(wù)器數(shù)據(jù)。為了該說明書的目的,術(shù)語(yǔ)“靜態(tài)數(shù)據(jù)”指不經(jīng)常改變的數(shù)據(jù),也就是僅基于每小時(shí)、每天、或者每星期改變的數(shù)據(jù),或者從不改變的數(shù)據(jù)。每個(gè)服務(wù)器使用持久存儲(chǔ)子系統(tǒng)從持久存儲(chǔ)器230中讀數(shù)據(jù)和將數(shù)據(jù)寫入持久存儲(chǔ)器230。出于可靠的目的,可以對(duì)持久存儲(chǔ)器230存儲(chǔ)的數(shù)據(jù)進(jìn)行物理上或邏輯上復(fù)制。例如,使用一組冗余的鏡像磁盤可提供物理冗余,每個(gè)冗余的鏡像磁盤提供數(shù)據(jù)的副本。在另ー個(gè)實(shí)施例中,使用標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)技術(shù)對(duì)數(shù)據(jù)庫(kù)本身進(jìn)行復(fù)制,以提供數(shù)據(jù)庫(kù)的多個(gè)副本。在進(jìn)ー步的實(shí)施例中,可以并發(fā)地使用物理和邏輯復(fù)制。可以以各種方式實(shí)現(xiàn)動(dòng)態(tài)存儲(chǔ)器240(即所有記錄表的集合)。在一個(gè)實(shí)施例中,動(dòng)態(tài)存儲(chǔ)器240被集中化;即,所有的運(yùn)行時(shí)數(shù)據(jù)存儲(chǔ)在群38中的一個(gè)服務(wù)器106的存儲(chǔ)器中。該服務(wù)器作為主網(wǎng)絡(luò)節(jié)點(diǎn)操作,在群38中的所有其他服務(wù)器106當(dāng)尋求對(duì)該運(yùn)行時(shí)數(shù)據(jù)的訪問時(shí)與該服務(wù)器通信。在又一個(gè)實(shí)施例中,在群38中的每個(gè)服務(wù)器106保留動(dòng)態(tài)存儲(chǔ)器240的完整副本。此處,每個(gè)服務(wù)器106與每個(gè)其他服務(wù)器106通信,以保持其動(dòng)態(tài)存儲(chǔ)器240副本及時(shí)更新。在又一個(gè)實(shí)施例中,每個(gè)服務(wù)器106保持它自己的運(yùn)行時(shí)數(shù)據(jù),并且當(dāng)尋求從其他服務(wù)器106獲得運(yùn)行時(shí)數(shù)據(jù)時(shí)與其他服務(wù)器106進(jìn)行通信。因此,例如,試圖尋找客戶機(jī)102所請(qǐng)求的應(yīng)用程序的服務(wù)器106可直接與在群38中的每個(gè)其他服務(wù)器106進(jìn)行通信以發(fā)現(xiàn)寄載所請(qǐng)求的應(yīng)用的一個(gè)或多個(gè)服務(wù)器。對(duì)于有大量的服務(wù)器106的群38,這些實(shí)施例產(chǎn)生的網(wǎng)絡(luò)通信量變得十分繁重。一個(gè)實(shí)施例通過在群38中指定服務(wù)器106的子集(通常為兩個(gè)或更多個(gè))作為“收集點(diǎn)”,來減小繁重的網(wǎng)絡(luò)通信量。通常,收集點(diǎn)是收集運(yùn)行時(shí)數(shù)據(jù)的服務(wù)器。每個(gè)收集點(diǎn)存儲(chǔ)從群38中的某些其他服務(wù)器106收集的運(yùn)行時(shí)數(shù)據(jù)。群38中的每個(gè)服務(wù)器106可以作為收集點(diǎn)操作,并因此可以被指定為收集點(diǎn)。在一個(gè)實(shí)施例中,每個(gè)收集點(diǎn)存儲(chǔ)整個(gè)動(dòng)態(tài)存儲(chǔ)器 240的副本。在又一個(gè)實(shí)施例中,每個(gè)收集點(diǎn)存儲(chǔ)動(dòng)態(tài)存儲(chǔ)器240的一部分,即保持特定數(shù)據(jù)類型的運(yùn)行時(shí)數(shù)據(jù)??筛鶕?jù)ー個(gè)或多個(gè)標(biāo)準(zhǔn)預(yù)先確定由服務(wù)器106存儲(chǔ)的數(shù)據(jù)的類型。例如,服務(wù)器106可基于啟動(dòng)順序保存不同類型的數(shù)據(jù)。替代地,可由管理員使用管理工具配置服務(wù)器106存儲(chǔ)的數(shù)據(jù)類型。在這些實(shí)施例中,動(dòng)態(tài)存儲(chǔ)器240分布于群38中的兩個(gè)或更多個(gè)服務(wù)器106之間。沒有被指定為收集點(diǎn)的服務(wù)器106知道群38中指定作為收集點(diǎn)的服務(wù)器106。沒有被指定為收集點(diǎn)的服務(wù)器180在傳送和請(qǐng)求運(yùn)行時(shí)數(shù)據(jù)時(shí)可與特定收集點(diǎn)通信。因此,由于當(dāng)群38中的每個(gè)服務(wù)器106尋求對(duì)運(yùn)行時(shí)數(shù)據(jù)的訪問時(shí),其是與單個(gè)收集點(diǎn)服務(wù)器106通信,而不是與每個(gè)其它的服務(wù)器106通信,所以收集點(diǎn)減小了網(wǎng)絡(luò)通信量。每個(gè)服務(wù)器106可作為用于不只ー種類型的數(shù)據(jù)的收集點(diǎn)而操作。例如,服務(wù)器106”可作為用于許可信息和負(fù)載信息的收集點(diǎn)而操作。在這些實(shí)施例中,每個(gè)收集點(diǎn)可積聚不同類型的運(yùn)行時(shí)數(shù)據(jù)。例如,為了說明這種情形,服務(wù)器106”’可收集許可信息,而服務(wù)器106”收集負(fù)載信息。在一些實(shí)施例中,每個(gè)收集點(diǎn)存儲(chǔ)在群38內(nèi)的所有服務(wù)器106間共享的數(shù)據(jù)。在這些實(shí)施例中,特定類型的數(shù)據(jù)的每個(gè)收集點(diǎn)與群38中的用于該類型數(shù)據(jù)的每個(gè)其他收集點(diǎn)交換由該收集點(diǎn)收集的數(shù)據(jù)。因此,一旦完成了這樣的數(shù)據(jù)的交換,每個(gè)收集點(diǎn)106”和106處理相同的數(shù)據(jù)。也在這些實(shí)施例中,對(duì)于運(yùn)行時(shí)數(shù)據(jù)的任何更新,每個(gè)收集點(diǎn)106和106”也使每個(gè)其他收集點(diǎn)一起保持更新。瀏覽使得客戶機(jī)102能夠查看群38、服務(wù)器106和群38中的應(yīng)用,以及訪問可用的信息,諸如整個(gè)群38的會(huì)話。每個(gè)服務(wù)器106包括I CA瀏覽器子系統(tǒng)260以便為客戶機(jī)102提供瀏覽的能力。在客戶機(jī)102建立與任何服務(wù)器106的ICA瀏覽器子系統(tǒng)260的連接之后,該瀏覽器子系統(tǒng)支持多種客戶機(jī)請(qǐng)求。這樣的客戶機(jī)請(qǐng)求包括(I)列舉在群中的服務(wù)器的名稱,(2)列舉群中發(fā)布的應(yīng)用的名稱,(3)將服務(wù)器名稱和/或應(yīng)用名稱解析為對(duì)客戶機(jī)102可用的服務(wù)器地址。ICA瀏覽器子系統(tǒng)260也支持由客戶機(jī)10作出的運(yùn)行程序鄰近應(yīng)用的請(qǐng)求,該程序鄰近應(yīng)用根據(jù)請(qǐng)求為客戶機(jī)102提供群38中的給用戶授權(quán)的那些應(yīng)用的視圖。ICA瀏覽器子系統(tǒng)260轉(zhuǎn)發(fā)所有上述提及的客戶機(jī)請(qǐng)求到服務(wù)器106中的適當(dāng)?shù)淖酉到y(tǒng)。在一個(gè)實(shí)施例中,在群38中有程序鄰近子系統(tǒng)270的每個(gè)服務(wù)器106,可為客戶機(jī)102的用戶提供在群38中的應(yīng)用的視圖。程序鄰近子系統(tǒng)270可以限制對(duì)于這些客戶機(jī)102的用戶有權(quán)訪問的那些應(yīng)用的視圖。通常,該程序鄰近服務(wù)將這些應(yīng)用作為列表或圖標(biāo)組呈現(xiàn)給用戶。由程序鄰近子系統(tǒng)270提供的功能可以被兩種類型的客戶機(jī)利用,(I)可直接從客戶機(jī)桌面訪問該功能的程序鄰近使能客戶機(jī),以及(2)可通過運(yùn)行在服務(wù)器上的程序鄰近使能桌面來訪問該功能的非程序鄰近使能客戶機(jī)(例如,傳統(tǒng)客戶機(jī))。在程序鄰近使能客戶機(jī)和程序鄰近子系統(tǒng)270間的通信可發(fā)生于專用虛擬通道 上,該專用虛擬通道建立在ICA虛擬通道之上。在其他實(shí)施例中,該通信使用XML服務(wù)而發(fā)生。在這些實(shí)施例的ー個(gè)中,程序鄰近使能客戶機(jī)與提供服務(wù)器106上的程序鄰近功能的XML子系統(tǒng)通信,該XML子系統(tǒng)為例如下述參考圖6描述的XML服務(wù)516。在一個(gè)實(shí)施例中,程序鄰近使能客戶機(jī)沒有與帶有程序鄰近子系統(tǒng)270的服務(wù)器的連接。對(duì)于該實(shí)施例,客戶機(jī)102向ICA瀏覽器子系統(tǒng)260發(fā)送建立到服務(wù)器106的ICA連接的請(qǐng)求,以識(shí)別對(duì)客戶機(jī)102可用的應(yīng)用??蛻魴C(jī)102接著運(yùn)行獲取用戶證書的客戶端側(cè)對(duì)話。通過ICA瀏覽器子系統(tǒng)260接收該證書,并將其發(fā)送到程序鄰近子系統(tǒng)270。在一個(gè)實(shí)施例中,程序鄰近子系統(tǒng)270將該證書發(fā)送到用戶管理子系統(tǒng)以用于認(rèn)證。該用戶管理子系統(tǒng)可返回表示用戶所屬的賬戶列表的一組區(qū)別性的名稱。在認(rèn)證后,程序鄰近子系統(tǒng)270建立程序鄰近虛擬通道。該通道在應(yīng)用過濾完成之前一直保持開放。程序鄰近子系統(tǒng)270接著從與這些賬戶關(guān)聯(lián)的公共應(yīng)用子系統(tǒng)524請(qǐng)求程序鄰近信息。公共應(yīng)用子系統(tǒng)524從持久存儲(chǔ)器230獲得程序鄰近信息。一旦接收到程序鄰近信息,程序鄰近子系統(tǒng)270格式化該程序鄰近信息,并且通過程序鄰近虛擬通道將其返回到客戶機(jī)。然后關(guān)閉部分ICA連接。對(duì)于程序鄰近使能客戶機(jī)與服務(wù)器建立部分ICA連接的又一個(gè)實(shí)施例,考慮選擇群38的客戶機(jī)102的用戶。群38的選擇從客戶機(jī)102向ICA瀏覽器子系統(tǒng)260發(fā)送與所選擇的群38中的服務(wù)器106之一建立ICA連接的請(qǐng)求。該ICA瀏覽器子系統(tǒng)260將該請(qǐng)求發(fā)送到程序鄰近子系統(tǒng)270,該子系統(tǒng)選擇在群38中的服務(wù)器106。與該服務(wù)器106相關(guān)聯(lián)的地址信息被識(shí)別并經(jīng)由ICA瀏覽器子系統(tǒng)260返回到客戶機(jī)102??蛻魴C(jī)102隨后可連接到對(duì)應(yīng)于接收到的地址信息的服務(wù)器106。在又一個(gè)實(shí)施例中,程序鄰近使能客戶機(jī)102建立ICA連接,程序鄰近虛擬通道在該ICA連接上被建立并在ICA連接持續(xù)的時(shí)候保持打開。通過該程序鄰近虛擬通道,程序鄰近子系統(tǒng)270將程序鄰近信息更新推送到客戶機(jī)102上。為了獲得更新,程序鄰近子系統(tǒng)270從公共應(yīng)用子系統(tǒng)524訂閱事件,以使得程序鄰近子系統(tǒng)270檢測(cè)所發(fā)布的應(yīng)用的變化。參考圖1E,框圖描述了用于通過在web服務(wù)目錄中的⑶I的發(fā)布提供對(duì)客戶機(jī)可用的多個(gè)應(yīng)用程序的系統(tǒng)架構(gòu)的又一個(gè)實(shí)施例。該系統(tǒng)包括客戶機(jī)102和多個(gè)服務(wù)器106。第一服務(wù)器106具有內(nèi)容服務(wù)器的功能。第二服務(wù)器106’提供web服務(wù)器功能,以及第三服務(wù)器106”提供用于提供對(duì)應(yīng)用文件訪問的功能并且充當(dāng)應(yīng)用服務(wù)器或文件服務(wù)器。客戶機(jī)102可通過網(wǎng)絡(luò)104從內(nèi)容服務(wù)器106、web服務(wù)器106’、應(yīng)用服務(wù)器106”下載內(nèi)容。在一個(gè)實(shí)施例中,客戶機(jī)102可通過客戶端-應(yīng)用服務(wù)器通信通道150從應(yīng)用服務(wù)器106”下載內(nèi)容(例如應(yīng)用)。在一個(gè)實(shí)施例中,客戶機(jī)102上的web瀏覽器11使用安全套接字層(SSL)支持到內(nèi)容服務(wù)器106和/或web服務(wù)器106’的通信。SSL是由位于美國(guó)加利福尼亞州MountainView的Netscape Communication公司開發(fā)的安全協(xié)議,并且現(xiàn)在是由Internet工程任務(wù)組(IETF)發(fā)布的標(biāo)準(zhǔn)。該web瀏覽器11可選地可使用其他安全協(xié)議連接到內(nèi)容服務(wù)器106和/或web服務(wù)器106’,所述其他安全協(xié)議例如,但不限干,由位于美國(guó)加里福尼亞州LosAltos的Terisa System公司開發(fā)的安全超文本傳輸協(xié)議(SHTTP)、HTTP over SSL(HTTPS)、由位于美國(guó)華盛頓州Redmond的Microsoft公司開發(fā)的私人通信技術(shù)(PCT),以及IETF發(fā)布的傳輸層安全(TLS)標(biāo)準(zhǔn)。在其他實(shí)施例中,web瀏覽器11使用沒有加密的通信協(xié)議與服務(wù)器106通信,例如超文本傳輸協(xié)議(HTTP)。另外,客戶機(jī)102包括應(yīng)用客戶端13,該應(yīng)用客戶端13用于通過客戶機(jī)-應(yīng)用服務(wù)器通信通道150與應(yīng)用服務(wù)器106”建立并交換通信。在一個(gè)實(shí)施例中,應(yīng)用客戶端13 是CTI應(yīng)用。在一些實(shí)施例中,應(yīng)用客戶端13是獨(dú)立計(jì)算結(jié)構(gòu)(ICA)客戶端,其是由美國(guó)佛羅里達(dá)州Fort Lauderdale的Citrix System有限公司開發(fā)的,并且在下文也被稱為ICA客戶端13。應(yīng)用客戶端13的其他實(shí)施例包括由美國(guó)華盛頓州Redmond的Microsoft公司開發(fā)的遠(yuǎn)程顯示協(xié)議(RDP)客戶端,X-Windows客戶端13、可執(zhí)行多媒體應(yīng)用、email、Java、或者.NET代碼的客戶端側(cè)播放器、解釋器或仿真器。而且,在一個(gè)實(shí)施例中在應(yīng)用服務(wù)器106”上執(zhí)行的應(yīng)用的輸出可通過ICA客戶端13在客戶機(jī)102上顯示。在一些實(shí)施例中,應(yīng)用客戶端13是例如結(jié)合圖5更詳細(xì)描述的應(yīng)用流客戶端552的應(yīng)用客戶端??蛻魴C(jī)102搜索web服務(wù)目錄160以獲得web服務(wù)。在一個(gè)實(shí)施例中,此搜索是手動(dòng)搜索??蛇x的,此搜索可為自動(dòng)捜索。web服務(wù)目錄160也可提供基于服務(wù)的視圖,例如,白頁(yè)和黃頁(yè),以在web服務(wù)目錄中搜索web服務(wù)。在又一個(gè)實(shí)施例中,web服務(wù)目錄160支持用于GUI應(yīng)用的基于結(jié)構(gòu)化的服務(wù)名稱和服務(wù)種類的層次化的瀏覽。在一個(gè)實(shí)施例中,web服務(wù)目錄160在獨(dú)立于內(nèi)容服務(wù)器106的服務(wù)器(例如目錄服務(wù)器)上執(zhí)行。在其他實(shí)施例中,web服務(wù)目錄160在多個(gè)服務(wù)器上執(zhí)行。在一些實(shí)施例中,通過在web服務(wù)目錄160中提供額外的信息或分析,內(nèi)容服務(wù)器106使得客戶機(jī)102能基于該分析或信息來選擇web服務(wù)。web服務(wù)目錄160可列出的服務(wù)信息示例包括,但不限于,提供服務(wù)的商務(wù)的名稱、服務(wù)類型、服務(wù)的文本描述、一個(gè)或多個(gè)服務(wù)接入點(diǎn)(SAP)、網(wǎng)絡(luò)類型、使用的路徑(例如TCP或HTTPS)、以及服務(wù)質(zhì)量(QoS)信息。而且服務(wù)信息可是客戶端裝置類型或用戶(例如角色)細(xì)節(jié)。因此,可基于ー個(gè)或多個(gè)上述屬性選擇服務(wù)。在一個(gè)實(shí)施例中,服務(wù)類型指示客戶機(jī)102訪問web服務(wù)必須使用的編程接ロ。例如,服務(wù)類型可規(guī)定通過接ロ描述語(yǔ)言(例如web服務(wù)描述語(yǔ)言(WSDL))來對(duì)服務(wù)進(jìn)行編碼。服務(wù)接入點(diǎn)(或SAP)是應(yīng)用的唯一的地址。SAP使計(jì)算機(jī)系統(tǒng)能支持在客戶機(jī)102和每個(gè)服務(wù)器106處的多個(gè)應(yīng)用。例如,應(yīng)用服務(wù)器106”可支持電子郵件(即,e-mail)應(yīng)用、文件傳輸應(yīng)用、和/或GUI應(yīng)用。在一個(gè)實(shí)施例中,這些應(yīng)用各自具有在應(yīng)用服務(wù)器106”內(nèi)是唯一的SAP。在一個(gè)實(shí)施例中,SAP是web或Internet地址(例如,域名系統(tǒng)(DNS)名稱、IP/端ロ、或者統(tǒng)ー資源定位符(URL))。因此,在一個(gè)實(shí)施例中,SAP將web服務(wù)器106’的地址識(shí)別為在web服務(wù)器106’上所存儲(chǔ)的應(yīng)用的地址的一部分。在一些實(shí)施例中,如下文所述,SAP將發(fā)布服務(wù)器插件165的地址識(shí)別為在web服務(wù)器106’上所存儲(chǔ)的應(yīng)用的地址的一部分。在一個(gè)實(shí)施例中,SAP是來自于UDDI注冊(cè)中心的“接入點(diǎn)”。為了準(zhǔn)備在web服務(wù)目錄160中發(fā)布的項(xiàng)目,內(nèi)容服務(wù)器106包括web發(fā)布工具170。在一個(gè)實(shí)施例中,web發(fā)布工具170是軟件模塊??蛇x的,web發(fā)布工具173是另ー個(gè)服務(wù)器,該服務(wù)器位于內(nèi)容服務(wù)器106的外部或內(nèi)部。在一個(gè)實(shí)施例中,web服務(wù)器106’向客戶機(jī)102傳送web頁(yè)。該web服務(wù)器106’可以是能夠向客戶機(jī)102提供web頁(yè)的任何服務(wù)器106。在又一個(gè)實(shí)施例中,web服務(wù)器106’為企業(yè)信息門戶(例如,企業(yè)內(nèi)部網(wǎng)或安全的企業(yè)對(duì)企業(yè)的外部網(wǎng))。企業(yè)門戶為公司網(wǎng)站,用于聚集、個(gè)性化以及向用戶提供應(yīng)用、數(shù)據(jù)和內(nèi)容,同時(shí)提供管理工具用于更有效地組織和使用信息。在ー些公司中,門戶以基于瀏覽器的對(duì)虛擬工作環(huán)境的訪問來代替?zhèn)鹘y(tǒng)桌面軟件。web服務(wù)器106’也包括發(fā)布服務(wù)器插件165以進(jìn)行圖形用戶接ロ(⑶I)應(yīng)用的發(fā)布。更具體地,發(fā)布服務(wù)器插件165將新的web服務(wù)入ロ URL轉(zhuǎn)換到GUI應(yīng)用服務(wù)中,以使得可通過web服務(wù)目錄160來訪問⑶I。在一個(gè)實(shí)施例中,發(fā)布服務(wù)器插件165是通用網(wǎng)關(guān)接ロ(CGI)腳本,其是被設(shè)計(jì)為接收和返回符合CGI規(guī)范的數(shù)據(jù)的程序??梢匀魏纬绦蛘Z(yǔ)言來編寫該程序,例如C、Perl、Java或者Visual Basic。在又一個(gè)實(shí)施例中,發(fā)布服務(wù)器插件165是Java服務(wù)器頁(yè)面(JSP)。使用發(fā)布服務(wù)器插件165以方便遠(yuǎn)程GUI應(yīng)用的發(fā)布,客戶機(jī)102因此可以通過完全的⑶I接ロ(例如用Citrix的I CA或者M(jìn)icrosoft的RDP)來訪問web服務(wù),而不通過編程接ロ或網(wǎng)頁(yè)。應(yīng)用服務(wù)器106”寄載客戶機(jī)102可用的ー個(gè)或多個(gè)應(yīng)用。這樣的應(yīng)用的例子包括字處理程序,例如MICROSOFT WORD以及電子表格程序,例如MICROSOFT EXCEL (兩個(gè)都是由Washington, Redmond的Microsoft公司制造的),財(cái)務(wù)報(bào)告程序、客戶注冊(cè) 程序、程序提供技術(shù)支持信息、客戶數(shù)據(jù)庫(kù)應(yīng)用、或者應(yīng)用集合管理器。在一些實(shí)施例中,在不同的網(wǎng)絡(luò)上建立ー個(gè)或多個(gè)通信鏈接150。例如,客戶機(jī)-內(nèi)容服務(wù)器通信通道150’可能屬于第一網(wǎng)絡(luò)(例如,萬維網(wǎng))而客戶機(jī)-web服務(wù)器通信通道150”可能屬于第二網(wǎng)絡(luò)(例如,安全的外部網(wǎng)或虛擬專用網(wǎng)(VPN))。在一個(gè)實(shí)施例中,web發(fā)布工具173將關(guān)于該web發(fā)布工具173當(dāng)前在web服務(wù)目錄160中發(fā)布的應(yīng)用的信息存儲(chǔ)到持久大容量存儲(chǔ)器225中。在一個(gè)實(shí)施例中該信息是用于動(dòng)態(tài)發(fā)布服務(wù)器插件165的URL。持久大容量存儲(chǔ)器225可為磁盤或磁光驅(qū)動(dòng)器。在一個(gè)實(shí)施例中,持久大容量存儲(chǔ)器225是數(shù)據(jù)庫(kù)服務(wù)器,其將與所發(fā)布的應(yīng)用相關(guān)的數(shù)據(jù)存儲(chǔ)在一個(gè)或多個(gè)本地服務(wù)數(shù)據(jù)庫(kù)中的。該持久大容量存儲(chǔ)器225可以是位于任ー或所有服務(wù)器106內(nèi)部或外部的部件。在其他實(shí)施例中,內(nèi)容服務(wù)器106或者web服務(wù)器106’與群38中的服務(wù)器106通信,以檢索應(yīng)用列表。在這些實(shí)施例的ー個(gè)中,內(nèi)容服務(wù)器106或者web服務(wù)器106’與群38通信,而不是與持久大容量存儲(chǔ)器225通信?,F(xiàn)參考圖2,流程圖描述了選擇應(yīng)用程序執(zhí)行方法所采取的步驟的一個(gè)實(shí)施例。總的來說,接收與客戶機(jī)或與客戶機(jī)的用戶相關(guān)聯(lián)的證書以及列舉可用于客戶機(jī)執(zhí)行的應(yīng)用、的請(qǐng)求(步驟202)。響應(yīng)于接收到的證書,提供對(duì)客戶機(jī)可用的多個(gè)應(yīng)用程序的列舉(步驟204)。接收?qǐng)?zhí)行所列舉的應(yīng)用的請(qǐng)求(步驟206)。響應(yīng)于策略,選擇執(zhí)行所列舉的應(yīng)用的預(yù)定數(shù)量的方法之一,預(yù)定數(shù)量的方法包括用于所列舉的應(yīng)用的應(yīng)用流式傳輸?shù)姆椒?步驟208)。接收與客戶機(jī)或與客戶機(jī)的用戶相關(guān)聯(lián)的證書以及列舉可用于客戶機(jī)執(zhí)行的應(yīng)用的請(qǐng)求(步驟202)。在一個(gè)實(shí)施例中,服務(wù)器從客戶機(jī)102接收列舉可用應(yīng)用的請(qǐng)求以及證書。在又一個(gè)實(shí)施例中,在服務(wù)器106上的XML服務(wù)接收該請(qǐng)求和該證書,并且該請(qǐng)求和證書傳輸?shù)椒?wù)器106上的管理服務(wù)。在一些實(shí)施例中,作為web服務(wù)器運(yùn)行的服務(wù)器106接收來自客戶機(jī)102的通信并將該通信轉(zhuǎn)發(fā)到服務(wù)器106’。在這些實(shí)施例的ー個(gè)中,web服務(wù)器將該通信轉(zhuǎn)發(fā)到服務(wù)器106’上的XML服務(wù)。在這些實(shí)施例的又ー個(gè)中,web服務(wù)器駐留在客戶機(jī)上。在由web服務(wù)器將來自客戶機(jī)102的通信路由到服務(wù)器106’的其他的實(shí)施例中,響應(yīng)客戶機(jī)102的互聯(lián)網(wǎng)協(xié)議(IP)地址選擇服務(wù)器106。 在一些實(shí)施例中,客戶機(jī)102請(qǐng)求對(duì)駐留在服務(wù)器106上的應(yīng)用的訪問。在這些實(shí)施例的ー個(gè)中,客戶機(jī)102請(qǐng)求由服務(wù)器106執(zhí)行駐留在服務(wù)器106上的應(yīng)用。在這些實(shí)施例的又ー個(gè)中,客戶機(jī)102請(qǐng)求檢索包括該應(yīng)用的多個(gè)應(yīng)用文件。在一些實(shí)施例中,用戶通過由服務(wù)器106提供給客戶機(jī)102的圖形用戶接ロ向服務(wù)器106提供證書。在其他實(shí)施例中,具有web服務(wù)器功能的服務(wù)器106”’給客戶機(jī)102提供圖形用戶接ロ。在其他實(shí)施例中,由服務(wù)器106傳輸?shù)娇蛻魴C(jī)102的收集代理從客戶機(jī)102收集證書。在一個(gè)實(shí)施例中,證書指用戶名和密碼。在又一個(gè)實(shí)施例中,證書不限于用戶名和密碼,但包括而不限于客戶機(jī)102的機(jī)器ID、操作系統(tǒng)類型、操作系統(tǒng)補(bǔ)丁的存在、所安裝網(wǎng)卡的MAC地址、在客戶機(jī)裝置上的數(shù)字水印、在活動(dòng)目錄中的成員、病毒掃描器的存在、個(gè)人防火墻的存在、HTTP頭部、瀏覽器類型、裝置類型、例如互聯(lián)網(wǎng)協(xié)議地址或者地址的范圍的網(wǎng)絡(luò)連接信息、服務(wù)器106的機(jī)器ID、包括用于改變時(shí)區(qū)的調(diào)整的訪問請(qǐng)求的日期或時(shí)間,以及授權(quán)證書。在一些實(shí)施例中,與客戶機(jī)相關(guān)聯(lián)的證書與客戶機(jī)的用戶相關(guān)聯(lián)。在這些實(shí)施例的ー個(gè)中,證書是用戶擁有的信息。在這些實(shí)施例的又ー個(gè)中,證書是用戶認(rèn)證信息。在其他實(shí)施例中,與客戶機(jī)相關(guān)聯(lián)的證書與網(wǎng)絡(luò)相關(guān)聯(lián)。在這些實(shí)施例的ー個(gè)中,證書是與客戶機(jī)可連接到的網(wǎng)絡(luò)相關(guān)聯(lián)的信息。在這些實(shí)施例的另ー個(gè)中,證書是與收集關(guān)于客戶機(jī)的信息的網(wǎng)絡(luò)相關(guān)聯(lián)的信息。在其他實(shí)施例中,與客戶機(jī)相關(guān)聯(lián)的證書是客戶機(jī)的特征。響應(yīng)于所接收的證書,提供對(duì)客戶機(jī)可用的多個(gè)應(yīng)用程序的列舉(步驟204)。在一個(gè)實(shí)施例中,客戶機(jī)102的用戶可以在不知道何處去尋找這樣的應(yīng)用和沒有鏈接到這樣的應(yīng)用的所需要的技術(shù)信息的情況下,了解由網(wǎng)絡(luò)104中的服務(wù)器106所寄載的應(yīng)用程序的可用性。這些可用的應(yīng)用程序可以包括用戶的“程序鄰近”。用于確定用于客戶機(jī)的程序鄰近的系統(tǒng)可包括應(yīng)用程序(以下稱為“程序鄰近”應(yīng)用)、用于存儲(chǔ)應(yīng)用程序的組件的存儲(chǔ)器、以及用于執(zhí)行應(yīng)用程序的處理器。如下文所述,可在客戶機(jī)102的存儲(chǔ)器中和/或在服務(wù)器106上安裝該程序鄰近(PN)應(yīng)用。根據(jù)程序鄰近應(yīng)用操作的服務(wù)器106從在群38中的每個(gè)服務(wù)器106中收集應(yīng)用相關(guān)的信息。對(duì)于每個(gè)所寄載的應(yīng)用的應(yīng)用相關(guān)的信息可以是多種信息,其包括,例如,寄載該應(yīng)用的服務(wù)器的地址、應(yīng)用名稱、授權(quán)使用該應(yīng)用的用戶或用戶組、以及在建立連接以運(yùn)行該應(yīng)用之前客戶機(jī)102需要的最小能力。例如,該應(yīng)用可流式傳輸視頻數(shù)據(jù),因此需要的最小能力可能是客戶機(jī)支持視頻數(shù)據(jù)。其他示例要求客戶機(jī)支持音頻數(shù)據(jù)或有能カ處理加密的數(shù)據(jù)??蓪?yīng)用相關(guān)信息存儲(chǔ)在數(shù)據(jù)庫(kù)中。當(dāng)客戶機(jī)102連接到網(wǎng)絡(luò)104時(shí),客戶機(jī)102的用戶提供用戶證書。用戶證書可包括客戶機(jī)102的用戶的用戶名、用戶密碼、以及用戶被授權(quán)的域名??蛇x地,可以從智能卡、基于時(shí)間的令牌、社會(huì)保險(xiǎn)號(hào)、用戶密碼、個(gè)人身份證(PI N)號(hào)碼、基于對(duì)稱鍵值或橢圓曲線加密的數(shù)字證書、用戶的生物學(xué)特征,或者可用于獲得并提交客戶機(jī)102的用戶身份用于驗(yàn)證的任何其他方式來獲得用戶證書。響應(yīng)于客戶機(jī)102的服務(wù)器106可基于用戶證書來對(duì)用戶進(jìn)行認(rèn)證??蓪⒂脩糇C書存儲(chǔ)于程序鄰近應(yīng)用執(zhí)行的任何地方。對(duì)于客戶機(jī)102執(zhí)行程序鄰近應(yīng)用的實(shí)施例,可將用戶證書存儲(chǔ)于客戶機(jī)102。對(duì)于服務(wù)器106執(zhí)行程序鄰近的實(shí)施例,可將用戶證書存儲(chǔ)于服務(wù)器106。
服務(wù)器106也可從用戶證書和應(yīng)用相關(guān)的信息確定服務(wù)器106所寄載的哪些應(yīng)用程序可被客戶機(jī)102的用戶使用。服務(wù)器106將表示可用應(yīng)用程序的信息傳輸?shù)娇蛻魴C(jī)102。該過程消除了客戶機(jī)102的用戶建立應(yīng)用連接的需要。此外,服務(wù)器106的管理員可在客戶機(jī)102的多個(gè)用戶之間控制對(duì)應(yīng)用的訪問。在一些實(shí)施例中,由服務(wù)器106執(zhí)行的用戶認(rèn)證足可以授權(quán)呈現(xiàn)給客戶機(jī)102的每個(gè)所寄載的應(yīng)用程序的用戶,盡管這樣的應(yīng)用程序可駐留在另一服務(wù)器106’上。因此,當(dāng)客戶機(jī)102啟動(dòng)(例如初始化執(zhí)行)所寄載的應(yīng)用之一吋,由客戶機(jī)102額外地輸入用戶證書來對(duì)該應(yīng)用的使用進(jìn)行認(rèn)證是沒有必要的。因此,用戶證書的單次輸入可服務(wù)于確定可用的應(yīng)用,以及在沒有用戶其他的手動(dòng)登錄認(rèn)證過程的情況下授權(quán)啟動(dòng)這樣的應(yīng)用??蛻魴C(jī)102或者服務(wù)器106可啟動(dòng)程序鄰近應(yīng)用。可在客戶機(jī)102的顯示屏上顯示該結(jié)果。在基于圖形窗ロ的實(shí)現(xiàn)中,可在程序鄰近圖形窗口中顯示該結(jié)果,并且通過該窗口中的圖標(biāo)表示每個(gè)授權(quán)的應(yīng)用程序。在一個(gè)實(shí)施例中,程序鄰近應(yīng)用過濾掉客戶機(jī)102沒有被授權(quán)執(zhí)行的應(yīng)用程序,并只顯示授權(quán)的(即可用的)程序。在其他實(shí)施例中,程序鄰近應(yīng)用可顯示授權(quán)的和未授權(quán)的應(yīng)用。當(dāng)沒有從顯示中過濾掉未授權(quán)的應(yīng)用時(shí),可提供指示這樣應(yīng)用程序是不可用的通知??蛇x地,在沒有標(biāo)識(shí)哪些應(yīng)用被授權(quán)或未被授權(quán)給客戶機(jī)102執(zhí)行的情況下,程序鄰近應(yīng)用可以向客戶機(jī)102的用戶報(bào)告由服務(wù)器106所寄載的所有應(yīng)用??稍陔S后當(dāng)客戶機(jī)102試圖運(yùn)行這些應(yīng)用之一時(shí)確定授權(quán)??蛻魴C(jī)102從服務(wù)器106請(qǐng)求應(yīng)用列挙。應(yīng)用列舉可使客戶機(jī)102的用戶查看每個(gè)發(fā)布的應(yīng)用的名稱。在一個(gè)實(shí)施例中,無論用戶是否有權(quán)執(zhí)行該應(yīng)用,客戶機(jī)102的用戶可查看該應(yīng)用的名稱。在又一個(gè)實(shí)施例中,用戶只查看該用戶被授權(quán)執(zhí)行的那些應(yīng)用的名稱。對(duì)于應(yīng)用列舉的請(qǐng)求傳遞到ICA瀏覽器子系統(tǒng)260、程序鄰近子系統(tǒng)270、或者到公共應(yīng)用子系統(tǒng)524,這取決于由客戶機(jī)102正運(yùn)行的特定過程。例如,當(dāng)客戶機(jī)102運(yùn)行程序鄰近應(yīng)用吋,對(duì)于應(yīng)用列舉的請(qǐng)求被發(fā)送到服務(wù)器106上的程序鄰近子系統(tǒng)270。當(dāng)客戶機(jī)102通過網(wǎng)頁(yè)提交列舉請(qǐng)求時(shí),該請(qǐng)求傳遞到公共訪問點(diǎn)子系統(tǒng)524。對(duì)于這些實(shí)施例,當(dāng)客戶機(jī)102想要列舉應(yīng)用吋,公共應(yīng)用子系統(tǒng)524作為用于程序鄰近子系統(tǒng)270、ICA瀏覽器子系統(tǒng)260、以及公共應(yīng)用子系統(tǒng)的初始訪問點(diǎn)。在一些實(shí)施例中,當(dāng)客戶機(jī)102通過網(wǎng)頁(yè)提交列舉請(qǐng)求時(shí),寄載web服務(wù)器的中間服務(wù)器106接收該請(qǐng)求井向服務(wù)器106’轉(zhuǎn)發(fā)該請(qǐng)求。一旦接收到列舉請(qǐng)求,公共應(yīng)用子系統(tǒng)524在持久存儲(chǔ)器230中查詢所有應(yīng)用的列表。對(duì)于從程序鄰近子系統(tǒng)270和公共訪問點(diǎn)(未示出)子系統(tǒng)接收到的請(qǐng)求,根據(jù)客戶機(jī)102的用戶的證書對(duì)該應(yīng)用列表進(jìn)行過濾(即,用戶只能查看那些授權(quán)給用戶的應(yīng)用)。客戶機(jī)102也可請(qǐng)求服務(wù)器列挙。服務(wù)器列舉使客戶機(jī)102的用戶能查看群38中的服務(wù)器的列表。在一個(gè)實(shí)施例中,可根據(jù)服務(wù)器的類型來過濾服務(wù)器的列表,如由在該服務(wù)器上的專門的服務(wù)器子系統(tǒng)確定。對(duì)于服務(wù)器列舉的請(qǐng)求傳遞到ICA瀏覽器子系統(tǒng)260或者公共訪問點(diǎn)子系統(tǒng)(未示出),這取決于客戶機(jī)120正在運(yùn)行的特定過程。例如,當(dāng)客戶機(jī)120通過 網(wǎng)頁(yè)提交服務(wù)器列舉請(qǐng)求時(shí),該請(qǐng)求傳遞到公共訪問點(diǎn)子系統(tǒng)(未示出)。對(duì)于這些實(shí)施例,公共服務(wù)器子系統(tǒng)300用作用于ICA瀏覽器子系統(tǒng)260和公共訪問點(diǎn)(未示出)子系統(tǒng)的初始訪問點(diǎn)。一旦接收到服務(wù)器列舉請(qǐng)求,公共服務(wù)器子系統(tǒng)向持久存儲(chǔ)器230查詢所有服務(wù)器列表??蛇x地,根據(jù)服務(wù)器類型來過濾服務(wù)器列表。圖3A描述了客戶機(jī)102通過其初始化程序鄰近應(yīng)用的執(zhí)行的過程的又ー個(gè)實(shí)施例的框圖,在該示例中是通過萬維網(wǎng)。客戶機(jī)102執(zhí)行web瀏覽器應(yīng)用80,例如由位于加利福尼亞州的Mountain View的Netscape Communication有限公司制造的NETSCAPENAVIGATOR,或者由位于華盛頓州的Redmond的Microsoft公司制造的MICROSOFT INTERNETEXPLORER,或者由位于加利福尼亞州的Mountain View的Mozilla基金會(huì)制造的FIREF0X,或者由Norway, Oslo的Opera Software ASA制造的OPERA,或者由加里福尼亞州的Cupertino 的 Apple Computer 有限公司制造的 SAFARI??蛻魴C(jī)102通過web瀏覽器80傳輸訪問對(duì)應(yīng)于駐留在服務(wù)器106上的HTML頁(yè)面的統(tǒng)ー資源定位符(URL)的請(qǐng)求82。在一些實(shí)施例中,由服務(wù)器106向客戶機(jī)102返回的第一 HTML頁(yè)面84為尋求識(shí)別客戶機(jī)102的認(rèn)證頁(yè)面。仍參考圖3A,一旦客戶機(jī)102經(jīng)服務(wù)器106認(rèn)證,響應(yīng)另ー請(qǐng)求86,該服務(wù)器106準(zhǔn)備并向客戶機(jī)102傳送HTML頁(yè)面88,所述頁(yè)面88包括程序鄰近窗ロ 58,其中顯示表示客戶機(jī)102訪問的應(yīng)用程序的圖標(biāo)57??蛻魴C(jī)102的用戶通過點(diǎn)擊圖標(biāo)57引起圖標(biāo)57所表示的應(yīng)用的執(zhí)行。在一些實(shí)施例中,服務(wù)器106代表客戶機(jī)102的用戶執(zhí)行程序鄰近應(yīng)用。在這些實(shí)施例的ー個(gè)中,服務(wù)器106是位于客戶機(jī)102和服務(wù)器106’之間的中間服務(wù)器。參看圖3B,其描述通過在web服務(wù)目錄中發(fā)布GUI來提供對(duì)客戶機(jī)可用的多個(gè)應(yīng)用程序的所采取的步驟的一個(gè)實(shí)施例的流程圖。web發(fā)布工具173接收用于發(fā)布的應(yīng)用(例如GUI應(yīng)用)的web服務(wù)描述和訪問信息(步驟300)。在一個(gè)實(shí)施例中,web服務(wù)描述包括上文所述的服務(wù)信息(例如,提供web服務(wù)的商家的名稱、服務(wù)類型、服務(wù)的文本描述、以及SAP)。訪問信息可包括,例如,發(fā)布的應(yīng)用名稱、傳輸控制協(xié)議(TCP)瀏覽服務(wù)器群地址、以及MetaFrame服務(wù)器IP地址。在一些實(shí)施例中,訪問信息指定使用的地址和用于穿過網(wǎng)絡(luò)或安全網(wǎng)關(guān)或橋裝置的標(biāo)簽。web發(fā)布工具173接著構(gòu)造服務(wù)發(fā)布請(qǐng)求以請(qǐng)求該web服務(wù)(S卩,⑶I應(yīng)用)的發(fā)布(步驟305)。在一個(gè)實(shí)施例中,服務(wù)發(fā)布請(qǐng)求包括SAP。在一些實(shí)施例中,SAP是包括web服務(wù)器106’的網(wǎng)絡(luò)地址和發(fā)布服務(wù)器插件165的URL。進(jìn)ー步的,網(wǎng)絡(luò)地址可為統(tǒng)ー資源標(biāo)識(shí)符(URI),其是用于指向web上的對(duì)象的地址和名稱的類型的通用術(shù)語(yǔ)。URL是ー種URI。URI的ー個(gè)示例是web服務(wù)器106’的名稱(例如,“ web服務(wù)器”)以及用于發(fā)布服務(wù)器插件165的CGI腳本名稱(例如“dynamic-component” ( “動(dòng)態(tài)組件”))。web發(fā)布工具173將與SAP相關(guān)聯(lián)的SAP條目存儲(chǔ)在持久大容量存儲(chǔ)器225中(步驟310)。在一些實(shí)施例中,web發(fā)布工具173也將所發(fā)布的應(yīng)用信息(例如,ICA-published-app-info)與⑶I應(yīng)用相關(guān)聯(lián)。在進(jìn)一步的實(shí)施例中,web發(fā)布工具173還在服務(wù)發(fā)布請(qǐng)求中包括標(biāo)識(shí)內(nèi)容服務(wù)器 106在持久大容量存儲(chǔ)器225中存儲(chǔ)的SAP條目的鍵。例如,該鍵的值可以是 “ 123456677”。^http: //web-server/dynamic-component/ app = 123456677”是識(shí)別web服務(wù)器106’、發(fā)布服務(wù)器插件165的CGI腳本名稱,以及上文所述的鍵的SAP的示例。與上述的SAP相關(guān)聯(lián)的SAP條目的示例是“key = 123456677, value =ICA-published-app-info”。該鍵可以是任意長(zhǎng)度(例如,56位鍵,128位鍵)。在一個(gè)實(shí)施例中,該鍵是加密的隨機(jī)數(shù)字。該鍵也為鍵持有者提供訪問權(quán)限。盡管以鍵的方式進(jìn)行了說明,但可使用任何方式為存儲(chǔ)在持久大容量存儲(chǔ)器225中的SAP條目提供安全形式。web發(fā)布工具173向內(nèi)容服務(wù)器106提供用于在web服務(wù)目錄160中發(fā)布的服務(wù)發(fā)布請(qǐng)求(步驟315)。而且,在一個(gè)實(shí)施例中,內(nèi)容服務(wù)器106向客戶機(jī)102傳輸請(qǐng)求隨后用于定位SAP條目的特定網(wǎng)絡(luò)服務(wù)的SAP的鍵。在一個(gè)實(shí)施例中,服務(wù)發(fā)布請(qǐng)求的發(fā)布使客戶機(jī)102的用戶能訪問該服務(wù)。在一個(gè)實(shí)施例中,可使用位于佛羅里達(dá)州的Fort Lauderdale的Citrix System有限公司開發(fā)的NFUSE在web服務(wù)目錄160上發(fā)布⑶I應(yīng)用。在ー些實(shí)施例中,GUI應(yīng)用的發(fā)布者使用應(yīng)用啟動(dòng)和嵌入(ALE)定制web服務(wù)目錄160上的GUI應(yīng)用的發(fā)布,ALE也是由Citrix System有限公司開發(fā)的。ALE使得能從HTML頁(yè)面啟動(dòng)⑶I應(yīng)用或者將該應(yīng)用嵌入HTML頁(yè)面中??蛻魴C(jī)102接著從web服務(wù)目錄160查詢服務(wù)名稱(步驟320)。內(nèi)容服務(wù)器106從客戶機(jī)102接收該查詢(325)并在web服務(wù)目錄160中尋找所請(qǐng)求的服務(wù)名稱。在又一個(gè)實(shí)施例中,客戶機(jī)102的用戶導(dǎo)航web服務(wù)目錄160,直到定位到客戶機(jī)102的用戶試圖去尋找的特定的服務(wù)名稱。雖然以客戶機(jī)102進(jìn)行說明,但是任何web服務(wù)目錄客戶機(jī)(例如,UDDI客戶機(jī)或者LDAP瀏覽器)可查詢或?qū)Ш皆搘eb服務(wù)目錄160以發(fā)現(xiàn)所發(fā)布的web服務(wù)。一旦定位與所接收的查詢相關(guān)聯(lián)的SAP,內(nèi)容服務(wù)器106向客戶機(jī)102傳輸該SAP (步驟330)??蛻魴C(jī)102接收該SAP (步驟335)并確定來自于該SAP的發(fā)布服務(wù)器插件165的地址??蛻魴C(jī)102隨后向web服務(wù)器106’傳輸對(duì)⑶I應(yīng)用的請(qǐng)求(步驟340)。在一些實(shí)施例中,來自于客戶機(jī)102的請(qǐng)求是從web瀏覽器11傳輸?shù)絯eb服務(wù)器106’的HTTP請(qǐng)求。在其他實(shí)施例中,在客戶機(jī)102上執(zhí)行的應(yīng)用(例如,通用目錄瀏覽器或HTMLUI)從內(nèi)容服務(wù)器106接收SAP并將該SAP作為參數(shù)提供給web瀏覽器11。web瀏覽器11接著可以向web服務(wù)器106’自動(dòng)傳輸HTTP請(qǐng)求(對(duì)于GUI應(yīng)用)。沿著前述示例的思路,http://web-server/dynamic-component/ app = 123456677 是對(duì) web 服務(wù)器 106’ 的應(yīng)用請(qǐng)求的具體示例。
web服務(wù)器106’,和更具體地,發(fā)布服務(wù)器插件165,接收與SAP相關(guān)聯(lián)的應(yīng)用請(qǐng)求(步驟345),并確定與該請(qǐng)求相關(guān)聯(lián)的SAP條目(步驟350)。在一個(gè)實(shí)施例中,發(fā)布服務(wù)器插件165從客戶機(jī)102接收請(qǐng)求,并且檢索與該請(qǐng)求關(guān)聯(lián)的、與已被(作為SAP條目的一部分)存儲(chǔ)在持久大容量存儲(chǔ)器225中的所發(fā)布的應(yīng)用信息。在一些實(shí)施例中,發(fā)布服務(wù)器插件165使用客戶機(jī)102從內(nèi)容服務(wù)器106接收的SAP (或SAP的一部分)作為訪問在持久大容量存儲(chǔ)器225中存儲(chǔ)的適當(dāng)服務(wù)條目(例如,所發(fā)布的應(yīng)用信息)的鍵。發(fā)布服務(wù)器插件165接著構(gòu)造具有所發(fā)布的應(yīng)用信息(例如,應(yīng)用服務(wù)器106”的HTTP地址)的文件或文檔,并將該文檔傳輸?shù)娇蛻魴C(jī)102 (步驟355)。該發(fā)布服務(wù)器插件165構(gòu)造文件以便該文件的格式與應(yīng)用客戶端13兼容。在一個(gè)實(shí)施例中,該文檔是多用途的互聯(lián)網(wǎng)郵件擴(kuò)展協(xié)議(MME)或安全MME(S/MME)文檔。在又一個(gè)實(shí)施例中,該文檔是 包含ICA web客戶端嵌入式對(duì)象HTML標(biāo)簽的HTML文檔。在又一個(gè)實(shí)施例中,該文檔是包含應(yīng)用流客戶端嵌入式對(duì)象HTML標(biāo)簽的HTML文檔。web瀏覽器11隨后接收文檔并試著打開該文檔。在一個(gè)實(shí)施例中,如果沒有在客戶機(jī)102上安裝應(yīng)用客戶端13,則客戶機(jī)102與應(yīng)用服務(wù)器106”通信以下載并安裝應(yīng)用客戶端13。一旦安裝了應(yīng)用客戶端13或者可選地,如果已經(jīng)在客戶機(jī)102上安裝了應(yīng)用客戶端13,那么客戶機(jī)102啟動(dòng)該應(yīng)用客戶端13以查看從web服務(wù)器106’接收的文檔(步驟360)。一旦在客戶機(jī)102上安裝并執(zhí)行應(yīng)用客戶端13,應(yīng)用服務(wù)器106”接著執(zhí)行應(yīng)用并在應(yīng)用客戶端13上顯示該應(yīng)用(步驟365)。如以下結(jié)合圖7進(jìn)ー步詳細(xì)描述的,在ー個(gè)可選的實(shí)施例中,該應(yīng)用服務(wù)器106”傳輸包括該應(yīng)用的多個(gè)應(yīng)用文件到應(yīng)用客戶端13,以在客戶機(jī)102上執(zhí)行。在又一個(gè)實(shí)施例中,客戶機(jī)102查看該文檔(甚至在啟動(dòng)應(yīng)用客戶端13之前)并使用該文檔中的信息來從應(yīng)用服務(wù)器106”獲得CTI應(yīng)用。在該實(shí)施例中,GUI應(yīng)用的顯示包括應(yīng)用客戶端106”的安裝和執(zhí)行。此外,查看該文檔可以是對(duì)客戶機(jī)102的用戶透明的。例如,客戶機(jī)102可從web服務(wù)器106’接收文檔,并在自動(dòng)從應(yīng)用服務(wù)器106”請(qǐng)求GUI應(yīng)用之前解釋該文檔。因此,應(yīng)用客戶端13提供對(duì)所發(fā)布的應(yīng)用、桌面、桌面文檔、以及應(yīng)用客戶端13所支持的任何其他應(yīng)用的基于服務(wù)的訪問。應(yīng)用客戶端13可提供訪問的應(yīng)用的示例包括,但不限于,WINDOWS 桌面、諸如 MICROSOFT EXCEL、WORD 以及 POWERPOINT 的 WINDOW 文檔,(其所有都是由華盛頓州Redmond的Microsoft Corporation開發(fā)的),Unix桌面(例如由加利福尼亞州PaloAlto的Sun Microsystems開發(fā)SUN SOLARIS和由北卡羅來納州Durham的Red Hat有限公司發(fā)布的GNU/Linux),以及其他。
在一些實(shí)施例中,響應(yīng)于策略引擎確定客戶機(jī)是否可以和如何訪問應(yīng)用,提供對(duì)客戶機(jī)102可用的多個(gè)應(yīng)用程序的列舉(步驟204)。該策略引擎可在作出確定之前收集關(guān)于客戶機(jī)的信息?,F(xiàn)在看圖4A,描述了計(jì)算機(jī)網(wǎng)絡(luò)的ー個(gè)實(shí)施例,其包括客戶機(jī)102、收集代理404、策略引擎406、策略數(shù)據(jù)庫(kù)408、群38、以及應(yīng)用服務(wù)器106’。在一個(gè)實(shí)施例中,策略引擎406是服務(wù)器106。雖然在圖4A所示的實(shí)施例中描述了只有一個(gè)客戶機(jī)102、收集代理404、策略引擎406、群38、以及應(yīng)用服務(wù)器106’,應(yīng)理解該系統(tǒng)可提供這些組件的每個(gè)或任意的多個(gè)??偟膩砜?,當(dāng)客戶機(jī)102向策略引擎406傳輸訪問應(yīng)用的請(qǐng)求410時(shí),收集代理404與客戶機(jī)102通信,檢索關(guān)于客戶機(jī)102的信息,并向策略引擎406傳輸客戶機(jī)信息412。該策略引擎406通過向接收到的信息412應(yīng)用來自于策略數(shù)據(jù)庫(kù)408的策略來作出訪問控制決策。更詳細(xì)的,客戶機(jī)102向策略引擎406傳輸對(duì)資源的請(qǐng)求410。在一個(gè)實(shí)施例中,策略引擎406駐留在應(yīng)用服務(wù)器106’上。在又一個(gè)實(shí)施例中,該策略引擎406是服務(wù)器106。在又一個(gè)實(shí)施例中,應(yīng)用服務(wù)器106’從客戶機(jī)102接收請(qǐng)求410,并將該請(qǐng)求410傳輸?shù)讲呗砸?06。在又一個(gè)實(shí)施例中,客戶機(jī)向服務(wù)器106”’傳輸對(duì)資源的請(qǐng)求410,該服務(wù)器106”’將該請(qǐng)求410傳輸?shù)讲呗砸?06。 在一些實(shí)施例中,客戶機(jī)102通過網(wǎng)絡(luò)連接傳輸請(qǐng)求410。該網(wǎng)絡(luò)可以是局域網(wǎng)(LAN)、城域網(wǎng)(MAN)或諸如互聯(lián)網(wǎng)的廣域網(wǎng)(WAN)。客戶機(jī)102和策略引擎406可以通過各種連接連接到網(wǎng)絡(luò),所述連接包括標(biāo)準(zhǔn)電話線、LAN或WAN鏈接(例如,TI、T3、56kb、X. 25)、寬帶連接(ISDN、幀中繼、ATM)、無線連接。在客戶機(jī)102和策略引擎10之間的連接可使用各種數(shù)據(jù)鏈路層通信協(xié)議(TCP/IP、IPX、SPX、Ne tBIOS、NetBEUI、SMB、以太網(wǎng)、ARCNET、光纖分布式數(shù)據(jù)接ロ (FDDI)、RS232、IEEE802. 11、IEEE802. 11a、IEEE802. lib、IEEE802. Ilg和直接異步連接)。該連接也可以是如上文所述的通信鏈路150。一旦接收到該請(qǐng)求,策略引擎406通過收集代理404啟動(dòng)信息收集。收集代理404收集關(guān)于客戶機(jī)102的信息,井向策略引擎406傳輸信息412。在一些實(shí)施例中,收集代理404收集并通過網(wǎng)絡(luò)連接傳輸信息412。在一些實(shí)施例中,收集代理404包括字節(jié)碼,例如以字節(jié)碼編程語(yǔ)言JAVA寫的應(yīng)用。在一些實(shí)施例中,收集代理404包括至少ー個(gè)腳本。在那些實(shí)施例中,收集代理404通過在客戶機(jī)102上運(yùn)行至少ー個(gè)腳本來收集信息。在一些實(shí)施例中,收集代理包括客戶機(jī)102上的Active X控件。Active X控件是專門的組件對(duì)象模型(COM)對(duì)象,其實(shí)現(xiàn)為一組接ロ使得其看起來像控件并且類似控件工作。在一個(gè)實(shí)施例中,策略引擎406向客戶機(jī)102傳輸收集代理404。在一個(gè)實(shí)施例中,策略引擎406在收集代理404向策略引擎406傳輸信息412后要求第二次執(zhí)行收集代理404。在該實(shí)施例中,策略引擎406可能沒有足夠的信息412來確定客戶機(jī)102是否滿足特定條件。在其他實(shí)施例中,策略引擎406響應(yīng)于接收到的信息412要求多次執(zhí)行收集代理404。在一些實(shí)施例中,策略引擎406向收集代理404傳輸確定收集代理404收集的信息的類型的指令。在那些實(shí)施例中,系統(tǒng)管理員可以配置從策略引擎406傳輸?shù)绞占?04的指令。這提供了對(duì)所收集的信息的類型的更強(qiáng)的控制。由于對(duì)所收集的信息的類型的更強(qiáng)的控制,也擴(kuò)展了策略引擎406可做出的訪問控制決策的類型。收集代理404收集信息412,所述信息412包括但不限干,客戶機(jī)102的機(jī)器ID、操作系統(tǒng)類型、操作系統(tǒng)補(bǔ)丁的存在、安裝的網(wǎng)卡的MAC地址、客戶端裝置上的數(shù)字水印、在活動(dòng)目錄中的成員、病毒掃描器的存在、個(gè)人防火墻的存在、HTTP頭部、瀏覽器類型、裝置類型、例如互聯(lián)網(wǎng)協(xié)議地址或者地址的范圍的網(wǎng)絡(luò)連接信息、服務(wù)器106的機(jī)器ID,包括用于改變時(shí)區(qū)的調(diào)整的訪問請(qǐng)求的日期或時(shí)間、以及授權(quán)證書。在一些實(shí)施例中,裝置類型是個(gè)人數(shù)字助理。在其他實(shí)施例中,裝置類型是蜂窩電話。在其他實(shí)施例中,裝置類型是膝上型電腦。在其他實(shí)施例中,裝置類型是臺(tái)式計(jì)算機(jī)。在其他實(shí)施例中,裝置類型是上網(wǎng)亭(Internet Kiosk)。
在一些實(shí)施例中,數(shù)字水印包括數(shù)據(jù)嵌入。在一些實(shí)施例中,水印包括插入到文件中提供關(guān)于該文件的源信息的數(shù)據(jù)模式。在其他實(shí)施例中,水印包括數(shù)據(jù)散列文件以提供篡改檢測(cè)。在其他實(shí)施例中,水印提供關(guān)于文件的版權(quán)信息。在一些實(shí)施例中,網(wǎng)絡(luò)連接信息涉及帶寬能力。在其他實(shí)施例中,網(wǎng)絡(luò)連接信息涉及互聯(lián)網(wǎng)協(xié)議地址。在其他實(shí)施例中,網(wǎng)絡(luò)連接信息包括互聯(lián)網(wǎng)協(xié)議地址。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)連接信息包括識(shí)別登錄代理的網(wǎng)絡(luò)時(shí)區(qū),客戶機(jī)向該登錄代理提供驗(yàn)證證書。在一些實(shí)施例中,授權(quán)證書包括多種類型的認(rèn)證信息,包括但不限于,用戶名、客戶機(jī)名、客戶機(jī)地址、密碼、PIN、聲音樣本、一次性密碼、生物特征數(shù)據(jù)、數(shù)字證書、標(biāo)簽等、以及上述的組合。在接收到所收集的信息412后,策略引擎406基于接收到的信息412作出訪問控制決策?,F(xiàn)在看圖4B,框圖描述了策略引擎406的一個(gè)實(shí)施例,包括第一組件420和第二組件430,所述第一組件420組件包括條件數(shù)據(jù)庫(kù)422和登錄代理424,所述第二組件430包 括策略數(shù)據(jù)庫(kù)432。第一組件420將來自于條件數(shù)據(jù)庫(kù)422的條件應(yīng)用到所接收的關(guān)于客戶機(jī)102的信息,并且確定所接收的信息是否滿足該條件。在一些實(shí)施例中,條件可能要求客戶機(jī)102執(zhí)行特定的操作系統(tǒng)以滿足該條件。在其他實(shí)施例中,條件可以要求客戶機(jī)102執(zhí)行特定的操作系統(tǒng)補(bǔ)丁以滿足該條件。在其他實(shí)施例中,條件可以要求客戶機(jī)102提供每個(gè)安裝的網(wǎng)卡的MAC地址以滿足該條件。在一些實(shí)施例中,條件可以要求客戶機(jī)102指出在特定的活動(dòng)目錄中的成員以滿足該條件。在又一個(gè)實(shí)施例中,條件可以要求客戶機(jī)102執(zhí)行病毒掃描器以滿足該條件。在其他實(shí)施例中,條件可以要求客戶機(jī)102執(zhí)行個(gè)人防火墻以滿足該條件。在一些實(shí)施例中,條件可以要求客戶機(jī)102包括特定的裝置類型以滿足該條件。在其他實(shí)施例中,條件可以要求客戶機(jī)102建立特定類型的網(wǎng)絡(luò)連接以滿足該條件。如果所接收的信息滿足條件,第一組件420將該條件的標(biāo)識(shí)符存儲(chǔ)在數(shù)據(jù)集426中。在一個(gè)實(shí)施例中,如果所接收的信息使條件為真,則該信息滿足該條件。例如,條件可以要求安裝特定的操作系統(tǒng)。如果客戶機(jī)102有該操作系統(tǒng),則該條件為真并且被滿足。在又ー個(gè)實(shí)施例中,如果所接收的信息使條件為假,則該信息滿足該條件。例如,條件可以針對(duì)惡意軟件是否存在于客戶機(jī)102上。如果客戶機(jī)102不包括惡意軟件,則條件為假并且被滿足。在一些實(shí)施例中,登錄代理424駐留在策略引擎406之外。在其他實(shí)施例中,登錄代理424駐留在策略引擎406上。在一個(gè)實(shí)施例中,第一組件420包括登錄代理424,該代理發(fā)起關(guān)于客戶機(jī)102的信息的收集。在一些實(shí)施例中,登錄代理424進(jìn)ー步包括數(shù)據(jù)存儲(chǔ)。在這些實(shí)施例中,數(shù)據(jù)存儲(chǔ)包括收集代理可為其收集信息的條件。該數(shù)據(jù)存儲(chǔ)與條件數(shù)據(jù)庫(kù)422明顯不同。在一些實(shí)施例中,登錄代理424通過執(zhí)行收集代理404發(fā)起信息收集。在其他實(shí)施例中,登錄代理424通過向客戶機(jī)102傳輸用于客戶機(jī)102上的執(zhí)行的收集代理404來發(fā)起信息收集。仍在其他實(shí)施例中,登錄代理424在接收信息412后發(fā)起額外的信息收集。在一個(gè)實(shí)施例中,登錄代理424也接收信息412。在該實(shí)施例中,登錄代理424基于所接收的信息412生成數(shù)據(jù)集426。在一些實(shí)施例中,登錄代理424通過將來自數(shù)據(jù)庫(kù)422的條件應(yīng)用到從收集代理404接收的信息而生成數(shù)據(jù)集426。在又一個(gè)實(shí)施例中,第一組件420包括多個(gè)登錄代理424。在該實(shí)施例中,多個(gè)登錄代理424中的至少ー個(gè)駐留在每個(gè)網(wǎng)絡(luò)域,從這些網(wǎng)絡(luò)域,客戶機(jī)102可傳輸資源請(qǐng)求。在該實(shí)施例中,客戶機(jī)102向特定的登錄代理424傳輸資源請(qǐng)求。在一些實(shí)施例中,登錄代理424通過網(wǎng)絡(luò)域傳輸?shù)讲呗砸?06,客戶機(jī)102從該網(wǎng)絡(luò)域訪問登錄代理424。在ー個(gè)實(shí)施例中,客戶機(jī)102從其訪問登錄代理424的網(wǎng)絡(luò)域被稱為客戶機(jī)102的網(wǎng)絡(luò)區(qū)域。條件數(shù)據(jù)庫(kù)422存儲(chǔ)第一組件420將應(yīng)用于所接收的信息的條件。策略數(shù)據(jù)庫(kù)432存儲(chǔ)第二組件430將應(yīng)用于所接收的數(shù)據(jù)集426的策略。在一些實(shí)施例中,條件數(shù)據(jù)庫(kù)422和策略數(shù)據(jù)庫(kù)432將數(shù)據(jù)存儲(chǔ)在ODBC兼容的數(shù)據(jù)庫(kù)中。例如,條件數(shù)據(jù)庫(kù)422和策略數(shù)據(jù)庫(kù)432可作為ORACLE數(shù)據(jù)庫(kù)而被提供,該數(shù)據(jù)庫(kù)由加利福尼亞州Redwood Shore s的Oracle公司制造。在其他實(shí)施例中,條件數(shù)據(jù)庫(kù)422和策略數(shù)據(jù)庫(kù)432可為MicrosoftACCESS數(shù)據(jù)庫(kù)或Microsoft SQL服務(wù)器數(shù)據(jù)庫(kù),上述產(chǎn)品由華盛頓州Redmond的Microsoft公司制造。在第一組件420將所接收的信息應(yīng)用到條件數(shù)據(jù)庫(kù)422中的每個(gè)條件之后,第一組件向第二組件430傳輸數(shù)據(jù)集426。在一個(gè)實(shí)施例中,第一組件420僅僅向第二組件430 傳輸數(shù)據(jù)集426。因此,在該實(shí)施例中,第二組件430不接收客戶機(jī)信息412,僅僅接收所滿足的條件的標(biāo)識(shí)符。第二組件430接收數(shù)據(jù)集426,并基于在數(shù)據(jù)集426中所識(shí)別的條件,通過應(yīng)用來自策略數(shù)據(jù)庫(kù)432的策略做出訪問控制決策。在一個(gè)實(shí)施例中,策略數(shù)據(jù)庫(kù)432存儲(chǔ)應(yīng)用于所接收的信息412的策略。在ー個(gè)實(shí)施例中,通過系統(tǒng)管理員至少部分的指定存儲(chǔ)在策略數(shù)據(jù)庫(kù)432中的策略。在又ー個(gè)實(shí)施例中,用戶指定在策略數(shù)據(jù)庫(kù)432中存儲(chǔ)的至少ー些策略。將用戶指定的ー個(gè)策略或多個(gè)策略存儲(chǔ)為優(yōu)選項(xiàng)。策略數(shù)據(jù)庫(kù)432可存儲(chǔ)于易失性或非易性存儲(chǔ)器中,或者例如分布在多個(gè)服務(wù)器上。在一個(gè)實(shí)施例中,只有在ー個(gè)或多個(gè)條件被滿足時(shí),策略才允許對(duì)資源的訪問。在又一個(gè)實(shí)施例中,策略允許對(duì)資源的訪問但嚴(yán)禁向客戶機(jī)102傳輸資源。另ー個(gè)策略可能在請(qǐng)求在安全網(wǎng)絡(luò)內(nèi)訪問的客戶機(jī)102上做出臨時(shí)連接。在一些實(shí)施例中,資源為應(yīng)用程序并且客戶機(jī)102已請(qǐng)求執(zhí)行該應(yīng)用程序。在這些實(shí)施例的ー個(gè)中,策略允許在客戶機(jī)102上執(zhí)行應(yīng)用程序。在這些實(shí)施例的又ー個(gè)中,策略可使客戶機(jī)102能接收包括該應(yīng)用程序的文件流。在該實(shí)施例中,可在隔離環(huán)境中存儲(chǔ)和執(zhí)行該文件流。在這些實(shí)施例的又ー個(gè)中,策略可以僅僅允許在服務(wù)器(例如應(yīng)用服務(wù)器)上執(zhí)行該應(yīng)用程序,并要求該服務(wù)器將應(yīng)用輸出數(shù)據(jù)傳輸?shù)娇蛻魴C(jī)102?,F(xiàn)參考圖4C,流程圖描述了由策略引擎406基于所接收的關(guān)于客戶機(jī)102的信息作出訪問控制決策而采取的步驟的一個(gè)實(shí)施例。一旦接收到所收集的關(guān)于客戶機(jī)102的信息(步驟450),策略引擎406基于該信息生成數(shù)據(jù)集(步驟452)。該數(shù)據(jù)集426包含每個(gè)被所接收的信息412滿足的條件的標(biāo)識(shí)符。該策略引擎406將策略應(yīng)用于數(shù)據(jù)集426內(nèi)的每個(gè)所識(shí)別的條件。該應(yīng)用產(chǎn)生客戶機(jī)102可訪問的資源的列舉(步驟454)。策略引擎406接著將該列舉呈現(xiàn)給客戶機(jī)102。在一些實(shí)施例中,策略引擎406創(chuàng)建超文本標(biāo)記語(yǔ)言(HTML)文檔,用于將所述列舉呈現(xiàn)給客戶機(jī)?,F(xiàn)參考圖4D,更詳細(xì)地描述了所構(gòu)造的網(wǎng)絡(luò)的一個(gè)實(shí)施例,其包括客戶機(jī)102、收集代理404、策略引擎406、策略數(shù)據(jù)庫(kù)408、條件數(shù)據(jù)庫(kù)409、客戶機(jī)102、102’、會(huì)話服務(wù)器420、所存儲(chǔ)的應(yīng)用數(shù)據(jù)庫(kù)422、第一服務(wù)器106’、第一數(shù)據(jù)庫(kù)428、第二服務(wù)器106”、以及第ニ數(shù)據(jù)庫(kù)432。概括地說,當(dāng)客戶機(jī)102向訪問控制服務(wù)器406或策略引擎?zhèn)鬏斣L問應(yīng)用程序的請(qǐng)求410時(shí),收集代理404與客戶機(jī)102通信,檢索關(guān)于客戶機(jī)102的信息,井向策略引擎406傳輸客戶機(jī)信息412。如上文在圖4A和4B中討論的,策略引擎406作出訪問控制決策,而客戶機(jī)102接收與客戶機(jī)102相關(guān)聯(lián)的可用的應(yīng)用的列挙。在一些實(shí)施例中,會(huì)話服務(wù)器420在客戶機(jī)102和與客戶機(jī)102相關(guān)聯(lián)的多個(gè)應(yīng)用會(huì)話間建立連接。在其他實(shí)施例中,策略引擎406確定客戶機(jī)102有權(quán)檢索包含該應(yīng)用的多個(gè)應(yīng)用文件,以及有權(quán)在本地執(zhí)行該應(yīng)用程序。在這些實(shí)施例的ー個(gè)中,服務(wù)器106’存儲(chǔ)應(yīng)用會(huì)話數(shù)據(jù)以及包括該應(yīng)用程序的多個(gè)應(yīng)用文件。在這些實(shí)施例的又ー個(gè)中,客戶機(jī)102與服務(wù)器106’建立應(yīng)用流會(huì)話,該服務(wù)器106’存儲(chǔ)應(yīng)用會(huì)話數(shù)據(jù)和包含該應(yīng)用程序的多個(gè)應(yīng)用文件。現(xiàn)在看圖4E,流程圖描述了會(huì)話服務(wù)器420為客戶機(jī)102提供對(duì)其相關(guān)的應(yīng)用會(huì)話的訪問而采取的步驟的一個(gè)實(shí)施例。該會(huì)話服務(wù)器420從策略引擎406接收關(guān)于客戶機(jī)102的、包括策略引擎406作出的訪問控制決策的信息(步驟480)。會(huì)話服務(wù)器420生成關(guān)聯(lián)的應(yīng)用的列舉(步驟482)。會(huì)話服務(wù)器420可將客戶機(jī)102連接到關(guān)聯(lián)的應(yīng)用(步驟484)。在一個(gè)實(shí)施例中,該信息也可包括客戶機(jī)信息412。在又一個(gè)實(shí)施例中,該信息包括在本地執(zhí)行應(yīng)用程序的授權(quán)。會(huì)話服務(wù)器420生成關(guān)聯(lián)的應(yīng)用的列舉(步驟482)。在一些實(shí)施例中,策略引擎406識(shí)別已經(jīng)與客戶機(jī)102相關(guān)聯(lián)的多個(gè)應(yīng)用會(huì)話。在又一個(gè)實(shí)施例中,會(huì)話服務(wù)器420識(shí)別所存儲(chǔ)的與客戶機(jī)102相關(guān)聯(lián)的應(yīng)用會(huì)話。在這些實(shí)施例的ー些中,一旦從策略引擎406接收到該信息,會(huì)話服務(wù)器420自動(dòng)識(shí)別所存儲(chǔ)的應(yīng)用會(huì)話。在一個(gè)實(shí)施例中,所存儲(chǔ)的應(yīng)用數(shù)據(jù)庫(kù)422駐留在會(huì)話服務(wù)器420上。在又一個(gè)實(shí)施例中,所存儲(chǔ)的應(yīng)用數(shù)據(jù)庫(kù)422駐留在策略引擎406上。所存儲(chǔ)的應(yīng)用數(shù)據(jù)庫(kù)422包含與群38中的多個(gè)服務(wù)器相關(guān)聯(lián)的數(shù)據(jù),所述服務(wù)器執(zhí)行應(yīng)用會(huì)話或提供對(duì)應(yīng)用會(huì)話數(shù)據(jù)和包含該應(yīng)用程序的應(yīng)用文件的訪問。在一些實(shí)施例中,識(shí)別與客戶機(jī)102相關(guān)聯(lián)的應(yīng)用會(huì)話要求查詢所存儲(chǔ)的與一個(gè)或多個(gè)服務(wù)器相關(guān)聯(lián)的數(shù)據(jù)。在這些實(shí)施例的ー些中,會(huì)話存儲(chǔ)器420查詢所存儲(chǔ)的與一個(gè)或多個(gè)服務(wù)器相關(guān)聯(lián)的數(shù)據(jù)。在這些實(shí)施例的其他一些實(shí)施例中,策略引擎406查詢所存儲(chǔ)的與ー個(gè)或多個(gè)服務(wù)器相關(guān)聯(lián)的數(shù)據(jù)。在一些實(shí)施例中,第一應(yīng)用會(huì)話在第一服務(wù)器106’上運(yùn)行,并且第二應(yīng)用會(huì)話在第二服務(wù)器106”上運(yùn)行。在其他實(shí)施例中,所有的應(yīng)用會(huì)話在群38中的單個(gè)服務(wù)器106上運(yùn)行。會(huì)話服務(wù)器420包括與由用戶啟動(dòng)的應(yīng)用會(huì)話相關(guān)的信息。該會(huì)話服務(wù)器可存儲(chǔ)于易失性或非易失性存儲(chǔ)器中,或者例如,分布在多個(gè)服務(wù)器上。表I示出包括在示例的會(huì)話服務(wù)器420的一部分中的數(shù)據(jù)
權(quán)利要求
1.一種用于動(dòng)態(tài)地確定在本地計(jì)算機(jī)器上執(zhí)行虛擬機(jī)的方法,所述方法包括 由執(zhí)行管理器獲得本地計(jì)算機(jī)器的特征; 由執(zhí)行管理器獲得在本地計(jì)算機(jī)器與遠(yuǎn)程計(jì)算機(jī)器之間的網(wǎng)絡(luò)的特征; 由執(zhí)行管理器將策略應(yīng)用于本地計(jì)算機(jī)器特征和網(wǎng)絡(luò)特征以確定是否在本地計(jì)算機(jī)器上執(zhí)行虛擬機(jī); 由執(zhí)行管理器響應(yīng)于確定在本地計(jì)算機(jī)器上執(zhí)行虛擬機(jī)來將本地執(zhí)行指令轉(zhuǎn)發(fā)到在本地計(jì)算機(jī)器上執(zhí)行的管理程序;以及 由管理程序在本地計(jì)算機(jī)器上執(zhí)行虛擬機(jī)。
2.根據(jù)權(quán)利要求I所述的方法,其中獲得本地計(jì)算機(jī)器的特征還包括識(shí)別在本地計(jì)算機(jī)器上執(zhí)行的操作系統(tǒng)。
3.根據(jù)權(quán)利要求I所述的方法,其中獲得本地計(jì)算機(jī)器的特征還包括識(shí)別本地計(jì)算機(jī)器的中央處理器単元。
4.根據(jù)權(quán)利要求I所述的方法,其中獲得本地計(jì)算機(jī)器的特征還包括識(shí)別在本地計(jì)算機(jī)器上執(zhí)行的虛擬環(huán)境的類型。
5.根據(jù)權(quán)利要求I所述的方法,其中獲得網(wǎng)絡(luò)的特征還包括確定本地計(jì)算機(jī)器和遠(yuǎn)程計(jì)算機(jī)器是否通過網(wǎng)絡(luò)連接。
6.根據(jù)權(quán)利要求I所述的方法,其中獲得網(wǎng)絡(luò)的特征還包括確定可用帶寬量。
7.一種用于動(dòng)態(tài)地確定在遠(yuǎn)程計(jì)算機(jī)器上執(zhí)行虛擬機(jī)的方法,所述方法包括 由執(zhí)行管理器獲得本地計(jì)算機(jī)器的特征; 由執(zhí)行管理器獲得在本地計(jì)算機(jī)器與遠(yuǎn)程計(jì)算機(jī)器之間的網(wǎng)絡(luò)的特征; 由執(zhí)行管理器將策略應(yīng)用于本地計(jì)算機(jī)器特征和網(wǎng)絡(luò)特征以確定是否在本地計(jì)算機(jī)器上執(zhí)行虛擬機(jī);以及 由執(zhí)行管理器響應(yīng)于確定在遠(yuǎn)程計(jì)算機(jī)器上執(zhí)行虛擬機(jī)來將遠(yuǎn)程執(zhí)行指令轉(zhuǎn)發(fā)到在本地計(jì)算機(jī)器上執(zhí)行的管理程序,該管理程序指示遠(yuǎn)程計(jì)算機(jī)執(zhí)行虛擬機(jī)。
8.根據(jù)權(quán)利要求7所述的方法,其中獲得本地計(jì)算機(jī)器的特征還包括識(shí)別在本地計(jì)算機(jī)器上執(zhí)行的操作系統(tǒng)。
9.根據(jù)權(quán)利要求7所述的方法,其中獲得本地計(jì)算機(jī)器的特征還包括識(shí)別本地計(jì)算機(jī)器的中央處理器単元。
10.根據(jù)權(quán)利要求7所述的方法,其中獲得本地計(jì)算機(jī)器的特征還包括識(shí)別在本地計(jì)算機(jī)器上執(zhí)行的虛擬環(huán)境的類型。
11.根據(jù)權(quán)利要求7所述的方法,其中獲得網(wǎng)絡(luò)的特征還包括確定本地計(jì)算機(jī)器和遠(yuǎn)程計(jì)算機(jī)器是否通過網(wǎng)絡(luò)連接。
12.根據(jù)權(quán)利要求7所述的方法,其中獲得網(wǎng)絡(luò)的特征還包括確定可用帶寬量。
13.一種用于動(dòng)態(tài)地確定在本地計(jì)算機(jī)器和遠(yuǎn)程計(jì)算機(jī)器的其中一個(gè)上執(zhí)行虛擬機(jī)的系統(tǒng),所述系統(tǒng)包括 本地計(jì)算機(jī)器; 遠(yuǎn)程計(jì)算機(jī)器;和 在處理器上執(zhí)行的執(zhí)行管理器,用于 獲得本地計(jì)算機(jī)器的特征,獲得在本地計(jì)算機(jī)器與遠(yuǎn)程計(jì)算機(jī)器之間的網(wǎng)絡(luò)的特征, 對(duì)本地計(jì)算機(jī)器特征和網(wǎng)絡(luò)特征應(yīng)用策略以確定是在本地計(jì)算機(jī)器還是在遠(yuǎn)程計(jì)算機(jī)器上執(zhí)行虛擬機(jī),和 響應(yīng)于應(yīng)用策略,將執(zhí)行指令轉(zhuǎn)發(fā)到在本地計(jì)算機(jī)器執(zhí)行的管理程序和遠(yuǎn)程計(jì)算機(jī)器的其中ー個(gè),以執(zhí)行虛擬機(jī)。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中獲得本地計(jì)算機(jī)器的特征還包括識(shí)別在本地計(jì)算機(jī)器上執(zhí)行的操作系統(tǒng)。
15.根據(jù)權(quán)利要求13所述的系統(tǒng),其中獲得本地計(jì)算機(jī)器的特征還包括識(shí)別本地計(jì)算機(jī)器的中央處理器単元。
16.根據(jù)權(quán)利要求13所述的系統(tǒng),其中獲得本地計(jì)算機(jī)器的特征還包括識(shí)別在本地計(jì)算機(jī)器上執(zhí)行的虛擬環(huán)境的類型。
17.根據(jù)權(quán)利要求13所述的系統(tǒng),其中獲得網(wǎng)絡(luò)的特征還包括確定本地計(jì)算機(jī)器和遠(yuǎn)程計(jì)算機(jī)器是否通過網(wǎng)絡(luò)連接。
18.根據(jù)權(quán)利要求13所述的系統(tǒng),其中獲得網(wǎng)絡(luò)的特征還包括確定可用帶寬量。
全文摘要
描述了用于動(dòng)態(tài)確定在本地計(jì)算機(jī)器和遠(yuǎn)程計(jì)算機(jī)器的其中一個(gè)上執(zhí)行虛擬機(jī)的系統(tǒng)。系統(tǒng)可以包括本地計(jì)算機(jī)器、遠(yuǎn)程計(jì)算機(jī)器和在處理器上執(zhí)行的執(zhí)行管理器。執(zhí)行管理器可獲得本地計(jì)算機(jī)器的特征,以及在本地計(jì)算機(jī)器與遠(yuǎn)程計(jì)算機(jī)器之間的網(wǎng)絡(luò)的特征。執(zhí)行管理器接著可將策略應(yīng)用于本地計(jì)算機(jī)器特征和網(wǎng)絡(luò)特征以確定是在本地計(jì)算機(jī)器上還是在遠(yuǎn)程計(jì)算機(jī)器上執(zhí)行虛擬機(jī)。響應(yīng)于應(yīng)用策略,執(zhí)行管理器可將執(zhí)行指令轉(zhuǎn)發(fā)到在本地計(jì)算機(jī)器執(zhí)行的管理程序和遠(yuǎn)程計(jì)算機(jī)器的其中一個(gè),以執(zhí)行虛擬機(jī)。
文檔編號(hào)G06F9/48GK102656562SQ201080038368
公開日2012年9月5日 申請(qǐng)日期2010年6月30日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者H·L·帝沃克斯 申請(qǐng)人:思杰系統(tǒng)有限公司