本發(fā)明的實(shí)施例一般涉及信息技術(shù),更具體地,涉及應(yīng)用執(zhí)行。
背景技術(shù):在處理諸如未知文件類型、命令、情況等未識(shí)別的任務(wù)時(shí)存在挑戰(zhàn)。許多現(xiàn)有的方法限于傳統(tǒng)環(huán)境,通常是在特定的合規(guī)(compliance)要求下。考慮到職責(zé)分離(對(duì)合規(guī)的交付和支持的使用管理而不是提供者管理),基于計(jì)算云的服務(wù)的出現(xiàn)有利于新的功能性機(jī)會(huì)。但是,在云計(jì)算架構(gòu)中存在實(shí)現(xiàn)到遠(yuǎn)程客戶端的系統(tǒng)或企業(yè)策略的需求。
技術(shù)實(shí)現(xiàn)要素:在本發(fā)明的一個(gè)方面,提供了用于彈性云驅(qū)動(dòng)的任務(wù)執(zhí)行的技術(shù)。一種用于云驅(qū)動(dòng)的應(yīng)用執(zhí)行的示例性計(jì)算機(jī)實(shí)施的方法可包括以下步驟:確定失敗的應(yīng)用的多個(gè)屬性,其中所述多個(gè)屬性包括至少一個(gè)策略上下文屬性和至少一個(gè)上下文屬性;將所述多個(gè)屬性的每個(gè)與至少一個(gè)可替代資產(chǎn)相關(guān)聯(lián),其中所述至少一個(gè)可替代資產(chǎn)是失敗的應(yīng)用可在其上被執(zhí)行的環(huán)境的一部分;使用與所述至少一個(gè)可替代資產(chǎn)相關(guān)聯(lián)的多個(gè)屬性來(lái)識(shí)別至少一個(gè)可替代資產(chǎn)的可替代資產(chǎn)組,其中所述可替代資產(chǎn)組能夠使能在其上執(zhí)行失敗的應(yīng)用的可替代環(huán)境;以及從至少一個(gè)云網(wǎng)絡(luò)供應(yīng)可替代資產(chǎn)組中的至少一個(gè)可替代資產(chǎn),以創(chuàng)建在其上執(zhí)行失敗的應(yīng)用的可替代環(huán)境。本發(fā)明的另一方面或其元件可以有形地實(shí)現(xiàn)計(jì)算機(jī)可讀指令的制造品的形式被實(shí)施,所述計(jì)算機(jī)可讀指令當(dāng)被實(shí)施時(shí)使得計(jì)算機(jī)執(zhí)行在此描述的多個(gè)方法步驟。而且,本發(fā)明的另一個(gè)方面或其元件可以用包括存儲(chǔ)器和耦合到該存儲(chǔ)器且可操作以執(zhí)行所述方法步驟的至少一個(gè)處理器的裝置 的形式被實(shí)施。而且,本發(fā)明的另一個(gè)方面或其元件可以用執(zhí)行在此描述的方法步驟或其元件的裝置的形式被實(shí)施;該裝置可包括(i)硬件模塊;(ii)軟件模塊,或(iii))硬件模塊和軟件模塊的組合;(i)-(iii)中的任何一個(gè)實(shí)現(xiàn)在此闡述的特定技術(shù),且軟件模塊被存儲(chǔ)在有形的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(或多個(gè)這樣的介質(zhì))中。本發(fā)明的這些和其他目的、特點(diǎn)和優(yōu)勢(shì)將從以下結(jié)合附圖閱讀的說(shuō)明性實(shí)施例的詳細(xì)描述變得明顯。附圖說(shuō)明圖1是示出根據(jù)本發(fā)明實(shí)施例的系統(tǒng)架構(gòu)的圖;圖2是示出根據(jù)本發(fā)明實(shí)施例的用于基于策略的彈性云驅(qū)動(dòng)任務(wù)執(zhí)行的工作流的圖;圖3是根據(jù)本發(fā)明實(shí)施例的用于云驅(qū)動(dòng)應(yīng)用執(zhí)行的技術(shù)的流程圖;以及圖4是其上可實(shí)施本發(fā)明的至少一個(gè)實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)的系統(tǒng)圖。具體實(shí)施方式如在此描述的,本發(fā)明的一個(gè)方面包括基于策略的彈性云驅(qū)動(dòng)的任務(wù)執(zhí)行。本發(fā)明的一個(gè)示例性實(shí)施例包括駐留在云計(jì)算架構(gòu)內(nèi)的過程或代理,其被使能以通過供應(yīng)特定的虛擬機(jī)(VM)組來(lái)實(shí)現(xiàn)到任何數(shù)量的遠(yuǎn)程客戶端的系統(tǒng)或企業(yè)策略。以同樣的方式,該過程或代理可以對(duì)每個(gè)遠(yuǎn)程客戶端的動(dòng)態(tài)狀態(tài)是位置感知的,且能夠基于該知識(shí)調(diào)節(jié)虛擬機(jī)配置。作為說(shuō)明,用于策略驅(qū)動(dòng)的桌面操作的示例性場(chǎng)景可包括接收電子郵件或文件,其擴(kuò)展(extension)對(duì)于用戶的虛擬機(jī)操作環(huán)境來(lái)說(shuō)是未知的。本發(fā)明的實(shí)施例可發(fā)現(xiàn)可解釋該文件的合適的應(yīng)用,并且例如基于用戶策略安全地驅(qū)動(dòng)或輔助用戶在分隔的(compartmentalized)環(huán)境中打開和執(zhí) 行的文件。作為示例,策略可相關(guān)于但不限于安全、移動(dòng)性或任何合適的相關(guān)上下文。因此且如在此進(jìn)一步詳細(xì)說(shuō)明的,本發(fā)明的方面加速并簡(jiǎn)化了對(duì)于桌面服務(wù)交互中的新擴(kuò)展的用戶體驗(yàn),且也增加了桌面體驗(yàn)的功能范圍。本發(fā)明的至少一個(gè)實(shí)施例包括輔助用戶(對(duì)于桌面的終端用戶或?qū)τ诜?wù)器的管理員)創(chuàng)建未知任務(wù)處理策略,該策略可相關(guān)于但不限于資源能力、安全性、移動(dòng)性、許可、成本、自定義上下文等。此外,可建立聯(lián)合注冊(cè)表,其包括應(yīng)用和服務(wù)關(guān)系以及到上下文的映射??砂l(fā)現(xiàn)匹配的應(yīng)用/服務(wù),其可基于策略運(yùn)行未被原始的操作系統(tǒng)(OS)或應(yīng)用(app)識(shí)別的任務(wù)。而且,本發(fā)明的一個(gè)方面包括使用用于開源資源(例如用于新的文件擴(kuò)展)的評(píng)級(jí)系統(tǒng)以及用選擇的相關(guān)應(yīng)用/服務(wù)匹配的有序列表來(lái)輔助。而且,本發(fā)明的至少一個(gè)實(shí)施例包括基于策略來(lái)透明且合規(guī)地驅(qū)動(dòng)或輔助受控環(huán)境內(nèi)選擇的應(yīng)用/服務(wù)的運(yùn)行、使用和終止(例如開始新的VM并運(yùn)行應(yīng)用)。此外,作為示例,本發(fā)明的實(shí)施例可包括幫助根據(jù)策略、用戶類型、許可等的收費(fèi),以及使能基于成本的使用限制(例如,被限制為最多5美元費(fèi)用的使用)。而且,被用于處理未知任務(wù)的應(yīng)用/服務(wù)可隨后被評(píng)級(jí)。這樣,本發(fā)明的方面包括當(dāng)應(yīng)用和應(yīng)用執(zhí)行任務(wù)這樣的項(xiàng)目對(duì)于用戶來(lái)說(shuō)是必要的且未知的時(shí),發(fā)現(xiàn)應(yīng)用和應(yīng)用執(zhí)行任務(wù)。而且如在此描述的,本發(fā)明的方面包括基于包括用戶對(duì)性能、安全性等的偏好的策略,管理在遠(yuǎn)程虛擬機(jī)中應(yīng)用執(zhí)行從開始到結(jié)束的生命周期。圖1是示出根據(jù)本發(fā)明實(shí)施例的系統(tǒng)架構(gòu)的圖。作為說(shuō)明,圖1示出了策略存儲(chǔ)或數(shù)據(jù)庫(kù)102、策略引擎104、連接代理組件(connectionbrokeringagentcomponent)106和代理108。此外,圖1示出了客戶端設(shè)備110、服務(wù)調(diào)度器組件112和服務(wù)114(web應(yīng)用、共享服務(wù)器、虛擬客戶機(jī)、流服務(wù)器等)。如所述的,在本發(fā)明的示例性實(shí)施例中,系統(tǒng)包括一個(gè)或多個(gè)客戶端 設(shè)備,其提供用戶界面、策略數(shù)據(jù)庫(kù)以存儲(chǔ)策略聲明、策略引擎以匹配策略聲明與當(dāng)前的服務(wù)請(qǐng)求、一組代理以搜集動(dòng)作的情況和服務(wù)請(qǐng)求方面、一個(gè)或多個(gè)服務(wù)提供者以部署服務(wù)(如需要的話)、連接代理以接收服務(wù)請(qǐng)求并調(diào)度服務(wù)和連接動(dòng)作以滿足請(qǐng)求、以及提供除客戶端設(shè)備之外的所有計(jì)算資源的云。也根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,這樣的系統(tǒng)可如下操作。用戶請(qǐng)求服務(wù),例如通過點(diǎn)擊在客戶端設(shè)備上顯示的圖標(biāo),或?qū)⒚钶斎氲娇蛻舳嗽O(shè)備。客戶端設(shè)備將該請(qǐng)求轉(zhuǎn)發(fā)到連接代理。連接代理將請(qǐng)求的方面(客戶端類型、特定請(qǐng)求、用戶身份等)轉(zhuǎn)發(fā)到策略引擎以解決服務(wù)該請(qǐng)求的方式。策略引擎咨詢策略數(shù)據(jù)庫(kù)(以及可選地一個(gè)或多個(gè)代理以評(píng)估情況詳情)并確定情況和用于供應(yīng)服務(wù)的方法之間的最佳/想要的匹配。此外,策略引擎向連接代理返回建議的服務(wù)方法,以及可能地若干可替代方法。連接代理調(diào)度服務(wù),其可例如包括將用于服務(wù)的應(yīng)用流傳輸(stream)到設(shè)備、發(fā)起服務(wù)器或遠(yuǎn)程客戶端以執(zhí)行用于客戶端的服務(wù)、選擇運(yùn)行請(qǐng)求服務(wù)的共享的服務(wù)器或發(fā)起已被安裝在客戶端設(shè)備上的應(yīng)用實(shí)例。此外,連接代理以關(guān)于如何向服務(wù)提供用戶界面的細(xì)節(jié)來(lái)響應(yīng)客戶端設(shè)備,這可例如包括本地發(fā)起應(yīng)用并顯示來(lái)自本地實(shí)例的用戶界面、流傳輸來(lái)自指定流服務(wù)器的應(yīng)用和本地安裝應(yīng)用或本地運(yùn)行來(lái)自流的應(yīng)用、發(fā)起遠(yuǎn)程在場(chǎng)客戶端(presentsclient)并附加到合適的遠(yuǎn)程客戶端、服務(wù)器或共享服務(wù)器以顯示服務(wù)用戶界面,或發(fā)起web瀏覽器到提供請(qǐng)求的服務(wù)作為web應(yīng)用的統(tǒng)一資源定位符(URL)。圖2是示出根據(jù)本發(fā)明實(shí)施例的用于基于策略的彈性云驅(qū)動(dòng)任務(wù)執(zhí)行的工作流的圖。步驟202包括創(chuàng)建和/或更新策略(例如上下文和任務(wù))。步驟204包括創(chuàng)建和/或更新評(píng)級(jí)的注冊(cè)表(例如上下文或服務(wù))。未知任務(wù)206是“解決任務(wù)”流的起點(diǎn)。在圖2的圖示中存在多個(gè)流,包括創(chuàng)建/更新環(huán)境。步驟208包括發(fā)現(xiàn)匹配的應(yīng)用和服務(wù)。步驟210包括使用評(píng)級(jí)系統(tǒng)來(lái)區(qū)分匹配的應(yīng)用/服務(wù)的優(yōu)先級(jí)。步驟212包括驅(qū)動(dòng)或輔助選擇的/ 優(yōu)先的應(yīng)用/服務(wù)匹配的運(yùn)行、使用和終止以處理未知任務(wù)206。步驟214包括評(píng)級(jí)選擇的應(yīng)用/服務(wù)匹配,且步驟216包括收費(fèi)。收費(fèi)可包括例如提供由于對(duì)提供了任務(wù)的服務(wù)開具賬單而產(chǎn)生的發(fā)票。如在此詳細(xì)描述的,選擇在特定時(shí)間向特定位置或設(shè)備交付特定功能的想要或最優(yōu)的方法依賴于上下文和管理滿足風(fēng)險(xiǎn)和隱私指南的使用的任何策略。根據(jù)本發(fā)明的至少一個(gè)實(shí)施例,執(zhí)行計(jì)算或通信任務(wù)可依賴于上下文的許多方面,諸如例如用戶的當(dāng)前位置和交互設(shè)備(設(shè)備性能、網(wǎng)絡(luò)連接、帶寬、安全性等)、用戶需要操縱的數(shù)據(jù)項(xiàng)的類型和位置(文件類型、文件尺寸、歸屬(home)位置、安全限制等)、用戶需要對(duì)數(shù)據(jù)執(zhí)行的特定操作(僅查看――整個(gè)文檔或片段、編輯文檔、流傳輸文檔等)以及文檔本身的內(nèi)容(流傳輸?shù)慕橘|(zhì)、醫(yī)療診斷圖像、隱私受限制的信息等)。實(shí)現(xiàn)用于給定交互的想要的或最優(yōu)的性能和用戶體驗(yàn)也可依賴于這樣的方面。類似地,可存在許多可用的交付模式(web應(yīng)用、本地安裝的應(yīng)用、虛擬桌面、應(yīng)用虛擬化等),且這些交付模式中的每一個(gè)具有特定的一組能力和挑戰(zhàn)。本發(fā)明的方面包括將上述部分或全部方面結(jié)合起來(lái)以用于特定會(huì)話并做出關(guān)于如何在給定情況下最好地交付體驗(yàn)的上下文感知的選擇。因此,在本發(fā)明的方面,給定任務(wù)和用于任務(wù)的潛在執(zhí)行環(huán)境之間的離線映射,以及給定上下文和用戶策略之間的運(yùn)行時(shí)映射,存在確定性方面。假設(shè)基于用于每個(gè)用戶、評(píng)級(jí)等的當(dāng)前可用策略僅選擇少量的執(zhí)行環(huán)境,也存在動(dòng)態(tài)方面。上下文的例子包括當(dāng)前位置、當(dāng)前帶寬質(zhì)量、設(shè)備、桌面、移動(dòng)等。此外,術(shù)語(yǔ)“上下文感知”被用來(lái)描述一種計(jì)算模型,其中用戶與不同的移動(dòng)和固定的計(jì)算機(jī)交互并將上下文感知的系統(tǒng)劃分為可根據(jù)其使用位置、附近的人和物的集合以及根據(jù)這些對(duì)象隨時(shí)間的變化而適應(yīng)調(diào)整的系統(tǒng)。通過將當(dāng)前上下文與策略或模型進(jìn)行比較,有組織的上下文可幫助應(yīng)用找到需要的信息。作為示例,可通過將敏感的上下文信息存儲(chǔ)在用戶的 個(gè)人設(shè)備,且不與在另一個(gè)設(shè)備上運(yùn)行的應(yīng)用共享該信息來(lái)實(shí)施隱私設(shè)置,而層級(jí)結(jié)構(gòu)中的更公共的信息可被存儲(chǔ)在另一個(gè)位置,諸如公共存儲(chǔ)器或云設(shè)備中,其中信息可與運(yùn)行在各種位置的應(yīng)用共享。如在此詳細(xì)描述的,策略可包括性能、安全性、體驗(yàn)質(zhì)量、優(yōu)化類型(用于用戶的成本、用于移動(dòng)的容量等)等的考慮。例如針對(duì)性能,對(duì)于用戶查詢特定文件擴(kuò)展以及隨后需要執(zhí)行相關(guān)應(yīng)用,本發(fā)明的一方面包括評(píng)估本地操作環(huán)境上的資源利用并確定是否以隨需方式需要額外的虛擬化資源。因此,該特定應(yīng)用在性能容器中被打開,該容器不與用戶的本地環(huán)境的資源沖突。例如關(guān)于安全性,用戶可能需要訪問潛在不安全的電子郵件附件或文件,并確保其不會(huì)毀壞主要的虛擬或主要的本地操作環(huán)境。因此,本發(fā)明的方面包括在安全容器中打開文件。如在此使用的,容器指針對(duì)假設(shè)的安全級(jí)別而完全受控的環(huán)境(應(yīng)用、虛擬機(jī)等)。而且,例如針對(duì)體驗(yàn)質(zhì)量,用于用戶設(shè)備的網(wǎng)絡(luò)位置感知可提供關(guān)于鏈接狀態(tài)的信息,其可允許數(shù)據(jù)庫(kù)目錄增強(qiáng)終端用戶設(shè)備訪問綁定到文件擴(kuò)展的應(yīng)用的方式。本發(fā)明的另一方面包括提供擴(kuò)展的關(guān)系/映射。在本發(fā)明的至少一個(gè)實(shí)施例中,該方面要求數(shù)據(jù)庫(kù)結(jié)構(gòu)(或文件映射或服務(wù)目錄),其列出所有已知的文件擴(kuò)展和支持這些的應(yīng)用(至少在用戶所屬的企業(yè)或組織的環(huán)境內(nèi))。它可包括例如列出企業(yè)或組織已進(jìn)行訪問的所有已知應(yīng)用。在本發(fā)明的示例性實(shí)施例中,如上所述的數(shù)據(jù)庫(kù)也可包括關(guān)于文件擴(kuò)展和與其對(duì)應(yīng)的應(yīng)用的相關(guān)元數(shù)據(jù)。這可包括用于理解部署應(yīng)用到終端用戶設(shè)備(例如,如果使用移動(dòng)電話決定)的想要的方法的有用信息、用于Web服務(wù)相關(guān)應(yīng)用的通用描述、發(fā)現(xiàn)和集成(UDDI)、關(guān)于金屬(metal)的類似于CromOS的相關(guān)應(yīng)用等。本發(fā)明的至少一個(gè)實(shí)施例也可包括決定守護(hù)進(jìn)程(或類似進(jìn)程),其在用戶設(shè)備的操作環(huán)境中運(yùn)行,且在查詢特定文件擴(kuò)展時(shí)智能地感知到何時(shí)要求彈性,并隨后調(diào)用相應(yīng)的應(yīng)用。關(guān)于彈性,如果將被執(zhí)行的文件太 大或涉及打開要求超出策略中的當(dāng)前限制(例如,CPU、RAM、應(yīng)用的數(shù)量、進(jìn)程的數(shù)量等)的資源的應(yīng)用,彈性指動(dòng)態(tài)地發(fā)現(xiàn)額外資源以匹配要求的能力。關(guān)于本發(fā)明的示例性實(shí)施例的執(zhí)行,響應(yīng)于條件變化,可存在用于調(diào)整動(dòng)作的若干選項(xiàng)(所有選項(xiàng)可基于全局策略被選擇)。例如,現(xiàn)有的桌面VM的能力可通過增加其底層的物理服務(wù)器的資源共享份額而被擴(kuò)展。例子包括增加存儲(chǔ)器尺寸、中央處理單元(CPU)核的數(shù)量或存儲(chǔ)設(shè)備。該選項(xiàng)允許改善用戶體驗(yàn)。另一個(gè)選項(xiàng)包括啟動(dòng)遠(yuǎn)程應(yīng)用,而不是本地執(zhí)行。應(yīng)用在遠(yuǎn)程服務(wù)器上執(zhí)行,屏幕和鍵盤和鼠標(biāo)事件被轉(zhuǎn)發(fā)到原始的桌面VM,或直接到終端用戶設(shè)備。屏幕(光柵)級(jí)合成可發(fā)生在終端用戶設(shè)備或在VM處。另一個(gè)選項(xiàng)包括發(fā)起專用虛擬機(jī)并在該新發(fā)起的VM中啟動(dòng)應(yīng)用。這樣的選項(xiàng)允許通過水平縮放以及隔離執(zhí)行使分配給桌面用戶的容量增長(zhǎng)。此外,另一個(gè)選項(xiàng)包括使用web服務(wù)執(zhí)行需要的任務(wù),并恰當(dāng)?shù)剞D(zhuǎn)換將被呈現(xiàn)在桌面環(huán)境中的結(jié)果。又一個(gè)選項(xiàng)包括流傳輸來(lái)自流服務(wù)器的應(yīng)用二進(jìn)制以及本地執(zhí)行(在端點(diǎn)或在VM上)。如在此描述的,本發(fā)明的示例性實(shí)施例可包括收費(fèi)特征。這樣的實(shí)施例可包括當(dāng)進(jìn)行查詢時(shí),在每個(gè)文件擴(kuò)展附近顯示用于每次使用費(fèi)用的支付選項(xiàng)。該軟件用戶可查找需要訪問應(yīng)用來(lái)打開的文件擴(kuò)展,但將被呈現(xiàn)支付選項(xiàng)來(lái)使得應(yīng)用為該用戶的使用而被流傳輸一臨時(shí)時(shí)間段。此外,這樣的示例性實(shí)施例可包括使能基于成本的使用限制(僅作為示例,“限于最高5美元收費(fèi)的使用”)。圖3是示出根據(jù)本發(fā)明的實(shí)施例用于云驅(qū)動(dòng)的應(yīng)用執(zhí)行的技術(shù)的流程圖。步驟302包括確定失敗的應(yīng)用的多個(gè)屬性,其中所述多個(gè)屬性包括至少一個(gè)策略上下文屬性和至少一個(gè)上下文屬性。上下文屬性可包括例如用戶位置、交互設(shè)備屬性、數(shù)據(jù)類型、數(shù)據(jù)位置、對(duì)數(shù)據(jù)的特定操作以及文檔內(nèi)容屬性。步驟304包括將所述多個(gè)屬性中的每個(gè)與至少一個(gè)可替代資產(chǎn)關(guān)聯(lián), 其中所述至少一個(gè)可替代資產(chǎn)是其上可執(zhí)行失敗的應(yīng)用的環(huán)境的一部分。步驟306包括使用與至少一個(gè)可替代資產(chǎn)相關(guān)聯(lián)的多個(gè)屬性來(lái)識(shí)別至少一個(gè)可替代資產(chǎn)的可替代資產(chǎn)組(例如在注冊(cè)表數(shù)據(jù)庫(kù)中),其中所述可替代資產(chǎn)組能夠使能其上執(zhí)行失敗的應(yīng)用的可替代環(huán)境。步驟308包括從至少一個(gè)云網(wǎng)絡(luò)供應(yīng)可替代資產(chǎn)組中的至少一個(gè)可替代資產(chǎn)以創(chuàng)建其上執(zhí)行失敗的應(yīng)用的可替代環(huán)境。創(chuàng)建其上執(zhí)行失敗的應(yīng)用的可替代環(huán)境可包括例如將應(yīng)用流傳輸?shù)娇蛻舳嗽O(shè)備、發(fā)起服務(wù)器或遠(yuǎn)程客戶端以執(zhí)行用于客戶端的應(yīng)用、選擇共享的服務(wù)器執(zhí)行應(yīng)用、或發(fā)起已被安裝在客戶端設(shè)備上的應(yīng)用的實(shí)例。圖3示出的技術(shù)也可包括通過一個(gè)或多個(gè)網(wǎng)絡(luò)接口中的至少一個(gè)接收至少一個(gè)應(yīng)用并確定所述至少一個(gè)應(yīng)用中的一個(gè)是不能在給定環(huán)境中被執(zhí)行的失敗的應(yīng)用。此外,本發(fā)明的實(shí)施例還可包括向該應(yīng)用提供用戶界面。向該應(yīng)用提供用戶界面可包括例如本地發(fā)起應(yīng)用并顯示來(lái)自應(yīng)用的本地實(shí)例的用戶界面、流傳輸來(lái)自指定流媒體服務(wù)器的應(yīng)用和本地安裝應(yīng)用或本地執(zhí)行來(lái)自流的應(yīng)用、發(fā)起遠(yuǎn)程在場(chǎng)客戶端并附加到合適的遠(yuǎn)程客戶端、服務(wù)器或共享的服務(wù)器以顯示所述用戶界面、或發(fā)起web瀏覽器到提供應(yīng)用作為web應(yīng)用的統(tǒng)一資源定位符。如在此描述的,圖3示出的技術(shù)也可包括提供系統(tǒng),其中該系統(tǒng)包括獨(dú)特的軟件模塊,每個(gè)獨(dú)特的軟件模塊被實(shí)施在有形的計(jì)算機(jī)可讀可記錄存儲(chǔ)介質(zhì)上。所有的模塊(或其任何子集)可位于相同介質(zhì)上,或者每個(gè)模塊可以例如在不同的介質(zhì)上。模塊可包括附圖中示出的任何或全部組件。在本發(fā)明的一方面,這些模塊包括可在例如硬件處理器上運(yùn)行的策略引擎模塊、連接代理模塊、策略數(shù)據(jù)庫(kù)模塊以及服務(wù)調(diào)度器模塊。于是可使用如上所述在硬件處理器上執(zhí)行的系統(tǒng)的獨(dú)特軟件模塊來(lái)執(zhí)行方法步驟。而且,計(jì)算機(jī)程序產(chǎn)品可包括有形的計(jì)算機(jī)可讀可記錄存儲(chǔ)介質(zhì),其具有可被適配為被執(zhí)行以執(zhí)行在此描述的至少一個(gè)方法步驟(包括部署具有獨(dú)特軟件模塊的系統(tǒng))的代碼。此外,圖3示出的技術(shù)可經(jīng)由計(jì)算機(jī)程序產(chǎn)品被實(shí)施,該計(jì)算機(jī)程序 產(chǎn)品可包括被存儲(chǔ)在數(shù)據(jù)處理系統(tǒng)中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的計(jì)算機(jī)可用程序代碼,且其中計(jì)算機(jī)可用程序代碼通過網(wǎng)絡(luò)從遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)被下載。而且在本發(fā)明的一方面,計(jì)算機(jī)程序代碼可包括但不限于計(jì)算機(jī)可用程序代碼,其被存儲(chǔ)在服務(wù)器數(shù)據(jù)處理系統(tǒng)中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,且其中計(jì)算機(jī)可用程序代碼通過網(wǎng)絡(luò)被下載到遠(yuǎn)程數(shù)據(jù)處理系統(tǒng),以用于具有遠(yuǎn)程系統(tǒng)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開可以具體實(shí)現(xiàn)為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結(jié)合的形式,本文一般稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。本發(fā)明的方面或其元件可被實(shí)施為裝置的形式,該裝置包括存儲(chǔ)器和耦合到該存儲(chǔ)器且可被操作以執(zhí)行示例性方法步驟的至少一個(gè)處理器。此外,本發(fā)明的方面可使用運(yùn)行在通用計(jì)算機(jī)或工作站上的軟件。參考圖4,這樣的實(shí)施可使用例如處理器402、存儲(chǔ)器404以及由例如顯示器406和鍵盤408形成的輸入/輸出接口。在此使用的術(shù)語(yǔ)“處理器”旨在包括任何處理設(shè)備,諸如例如包括CPU(中央處理單元)和/或其他形式的處理電路的處理設(shè)備。術(shù)語(yǔ)“存儲(chǔ)器”旨在包括與處理器或CPU有關(guān)的存儲(chǔ)器,諸如例如RAM(隨機(jī)存取存儲(chǔ)器)、ROM(只讀存儲(chǔ)器)、固定存儲(chǔ)設(shè)備(例如硬驅(qū))、可移動(dòng)存儲(chǔ)設(shè)備(例如軟盤)、閃存等。此外,在此使用的短語(yǔ)“輸入/輸出接口”旨在包括例如用于將數(shù)據(jù)輸入到處理單元(例如鼠標(biāo))的機(jī)制,以及用于提供與處理單元(例如打印機(jī))有關(guān)的結(jié)果的機(jī)制。處理器402、存儲(chǔ)器404以及諸如顯示器406和鍵盤408的輸入/輸出接口可以經(jīng)由例如作為數(shù)據(jù)處理單元412的一部分的總線410互相連接。例如經(jīng)由總線410的合適的互聯(lián)也可被提供給網(wǎng)絡(luò)接口414,諸如網(wǎng)卡,其可被提供給以與計(jì)算機(jī)網(wǎng)絡(luò)接口連接,以及被提供給介質(zhì)接口 416,諸如軟盤或CD-ROM驅(qū)動(dòng)器,其可被提供以與介質(zhì)418接口連接。因此,包括用于執(zhí)行在此描述的本發(fā)明的方法的指令或代碼的計(jì)算機(jī)軟件可被存儲(chǔ)在相關(guān)的存儲(chǔ)設(shè)備(例如ROM、固定或可移動(dòng)存儲(chǔ)器)中,并且當(dāng)準(zhǔn)備好被使用時(shí),被CPU部分或全部地加載(例如到RAM中)并實(shí)施。這樣的軟件可包括但不限于固件、駐留軟件、微代碼等。適于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過系統(tǒng)總線410直接或間接地耦合到存儲(chǔ)元件404的至少一個(gè)處理器402。存儲(chǔ)元件可包括在程序代碼的實(shí)際實(shí)施期間使用的本地存儲(chǔ)器、大容量存儲(chǔ)器和高速緩存存儲(chǔ)器,其提供至少一些程序代碼的臨時(shí)存儲(chǔ),以便降低在實(shí)施期間必須從大容量存儲(chǔ)器檢索代碼的次數(shù)。輸入/輸出或I/O設(shè)備(包括但不限于鍵盤408、顯示器406、指點(diǎn)設(shè)備等)可被直接耦合到系統(tǒng)(諸如經(jīng)由總線410)或通過中間I/O控制器(為清楚起見在此省略)耦合到系統(tǒng)。諸如網(wǎng)絡(luò)接口414的網(wǎng)絡(luò)適配器也可被耦合到系統(tǒng)以使得數(shù)據(jù)處理系統(tǒng)能通過中間私有或公共網(wǎng)絡(luò)變得耦合到其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲(chǔ)設(shè)備。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和以太網(wǎng)卡僅是當(dāng)前可獲得網(wǎng)絡(luò)適配器的一些例子。如在此使用的(包括權(quán)利要求書),“服務(wù)器”包括運(yùn)行服務(wù)器程序的物理數(shù)據(jù)處理系統(tǒng)(例如圖4示出的系統(tǒng)412)。將理解這樣的物理服務(wù)器可以包括或不包括顯示器和鍵盤。如所述的,本發(fā)明的方面可采取其上實(shí)施了計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式。而且,可使用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、 可擦式可編程只讀存儲(chǔ)器(EPROM或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件的上下文中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括——但不限于——電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無(wú)線、電線、光纜、RF等等,或者上述的任意合適的組合??梢砸砸环N或多種程序設(shè)計(jì)語(yǔ)言或其組合來(lái)編寫用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言—諸如Java、Smalltalk、C++,還包括常規(guī)的過程式程序設(shè)計(jì)語(yǔ)言—諸如“C”語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過因特網(wǎng)連接)。這里參照本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,這些計(jì)算機(jī)程序指令通過計(jì)算機(jī) 或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能使得計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出一個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instructionmeans)的制造品(articleofmanufacture)。因此,本發(fā)明的方面包括有形地實(shí)施計(jì)算機(jī)可讀指令的制造品,當(dāng)其被實(shí)施時(shí)使得計(jì)算機(jī)執(zhí)行在此描述的多個(gè)方法步驟。也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令能夠提供實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替代的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。應(yīng)注意在此描述的任何方法可包括額外的步驟,該步驟提供包括實(shí)施在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的獨(dú)特軟件模塊的系統(tǒng);該模塊可包括例如在此描述的任何或全部組件。隨后可使用在硬件處理器402上執(zhí)行的系統(tǒng)的獨(dú)特軟件模塊和/或子模塊來(lái)執(zhí)行如以上描述的方法步驟。而且,計(jì)算機(jī)程序產(chǎn)品可包括具有代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述代碼被適配為被實(shí)施以 執(zhí)行在此描述的至少一個(gè)方法步驟,包括提供具有獨(dú)特軟件模塊的系統(tǒng)。在任何情況下,應(yīng)當(dāng)理解在此描述的組件可以以各種硬件、軟件或其組合的形式被實(shí)施;例如,專用集成電路(ASICS)、功能電路、具有相關(guān)存儲(chǔ)器的適當(dāng)編程的通用數(shù)字計(jì)算機(jī)等??紤]到在此提供的本發(fā)明的教導(dǎo),本領(lǐng)域普通技術(shù)人員將能理解本發(fā)明的組件的其他實(shí)施。此處使用的術(shù)語(yǔ)僅是為了描述特定實(shí)施例,且不旨在限制本發(fā)明。如在此使用的,單數(shù)形式的“一”、“一個(gè)”和“該”也旨在包括多數(shù)形式,除非上下文另有清楚的規(guī)定。還將理解,術(shù)語(yǔ)“包括”和/或“包含“,當(dāng)在本說(shuō)明中使用時(shí),明確說(shuō)明存在所陳述的特點(diǎn)、整體、步驟、操作、元件和/或組件,但不排除一個(gè)或多個(gè)其他的特點(diǎn)、整體、步驟、操作、元件、組件和/或其組的存在或添加。以下權(quán)利要求中所有裝置或步驟加功能性元件的相應(yīng)結(jié)構(gòu)、材料、操作和等價(jià)物旨在包括用于結(jié)合在權(quán)利要求中特意闡明的其他元件而執(zhí)行所述功能的任何結(jié)構(gòu)、材料或操作。本發(fā)明的說(shuō)明已出于解釋和描述的目的被展示,但不旨在是窮盡性的或?qū)⒈景l(fā)明限制在公開的形式。許多修改和變化對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)是明顯的,且不脫離本發(fā)明的精神和范圍。選擇并描述實(shí)施例是為了最好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,且使得本領(lǐng)域普通技術(shù)人員能理解本發(fā)明的具有適用于所打算的特定用途的各種修改的各種實(shí)施例。本發(fā)明的至少一個(gè)方面可提供有益效果,諸如例如用戶體驗(yàn)的加速以及桌面體驗(yàn)的功能范圍的增加。以上已經(jīng)描述了本發(fā)明的各實(shí)施例,上述說(shuō)明是示例性的,并非窮盡性的,并且也不限于所披露的各實(shí)施例。在不偏離所說(shuō)明的各實(shí)施例的范圍和精神的情況下,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)許多修改和變更都是顯而易見的。本文中所用術(shù)語(yǔ)的選擇,旨在最好地解釋各實(shí)施例的原理、實(shí)際應(yīng)用或?qū)κ袌?chǎng)中的技術(shù)的技術(shù)改進(jìn),或者使本技術(shù)領(lǐng)域的其它普通技術(shù)人員能理解本文披露的各實(shí)施例。