專利名稱:用于允許存儲在外部驅(qū)動器上的應用執(zhí)行的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及設備訪問的領(lǐng)域,更具體地涉及一種自動解決方案,以提供
對附接的外部設備上的數(shù)據(jù)和應用的直接的(immediate)必要的訪問。
背景技術(shù):
便攜式硬驅(qū)動器和快閃驅(qū)動器的進展允許用戶在旅行時容易地攜帶巨 量的便利的存儲空間,其可在理論上用于滿足他們的數(shù)據(jù)和應用的需要。然 而,目前便攜式存儲設備僅僅用于存儲數(shù)據(jù)而不能夠存儲使用(consume ) 或操作數(shù)據(jù)的應用。這是因為最現(xiàn)代的應用的使用要求一組應用程序接口 (API)、動態(tài)鏈接庫(DLL)、注冊表(registry)設置等,它們在應用安裝時被 存儲在操作系統(tǒng)的主驅(qū)動器上。因此,數(shù)據(jù)能夠被在外部驅(qū)動器上傳遞,但 經(jīng)常不能夠被使用,因為對必要的和相對應的應用的訪問是不可用的。
很多種解決方案已經(jīng)被發(fā)展來確保用戶具有對所需要的應用的訪問。一 個被嘗試的解決方案是不斷地安裝和卸載應用程序,如來自存儲在便攜式驅(qū) 動器上的圖像。該解決方案有許多缺點。首先,用戶經(jīng)常不被授權(quán)訪問在如 圖書館、因特網(wǎng)咖啡廳和機場發(fā)現(xiàn)的那些公共使用的機器上安裝程序。此外, 經(jīng)常安裝和移除程序是損害注冊表和共享的庫存儲的實踐,是費時的,并且 由于用于"激活"許多軟件程序的計算機特定的散列(hash)而甚至可能是 不可能的。
一種可最小化重復的安裝和卸載操作的某些缺點的技術(shù)是應用虛擬化。 商業(yè)應用虛擬化解決方案目前由如Atiris,Inc.、Softricity Inc.和AppStreamInc.
的公司提供。應用虛擬化在操作系統(tǒng)和應用之間創(chuàng)建虛擬應用層。當程序被 安裝時該層被激活。該虛擬應用層用作在注冊表和安裝的應用之間的代理, 其中應用特定設置被放置在虛擬應用層中。如果應用被從一臺機器移動到包 括相同虛擬應用層的另一臺機器,則機器特定設置不必須被調(diào)整。為了虛擬 化的應用執(zhí)行,應用虛擬化層首先需要在執(zhí)行中。
該解決方案未能克服涉及對安裝應用不充分許可的問題。許可問題實際 上被增加,因為在機器上創(chuàng)建新的應用虛擬化層是一件非常侵入性的
(intrusive)處理,典型地要求系統(tǒng)管理員特權(quán)。此外,應用虛擬化未能處 理執(zhí)行來自周期性地被移除的外部驅(qū)動器的各應用的情形。當驅(qū)動器存在 時,必要的應用程序能夠存在。當被移除時,這些程序?qū)⒉淮嬖?,當相關(guān)聯(lián) 的圖標或快捷方式被選擇時,造成問題和錯誤。
確保應用可用性的傳統(tǒng)解決方案是在網(wǎng)絡上創(chuàng)建應用服務器,其允許多 個用戶訪問應用。然而,該應用服務器僅僅在用戶被連接到網(wǎng)絡時可訪問。 因而,為了給遠程用戶提供訪問,需要傳統(tǒng)的硬件和軟件克服距離的問題再 次出現(xiàn)。此外,網(wǎng)絡延遲問題能夠?qū)е略诳山邮芩揭韵碌膽眯阅?。當?行者正在通過低質(zhì)量網(wǎng)絡連接訪問被服務的應用時,這尤其可能是真實的。
除了硬件和性能的問題外,當前的軟件許可實踐是涉及應用的問題的不 穩(wěn)定困境(quagmire )。大多數(shù)商業(yè)軟件要求用于每次應用安裝的許可和/或 激活,而不論附加的安裝是否用于相同的用戶。用戶能夠容易地使用多個許 可以便適應各種類型的設備,這些設備在各種地點和場合對于為他們提供訪 問是必需的。例如,用戶可能需要用于工作計算機、家用計算機、膝上型計 算機等的許可。與當前的許可系統(tǒng)工作的傳統(tǒng)的解決方案在便攜性和可承受 性方面嚴重地限制了用戶和公司。
發(fā)明內(nèi)容
本發(fā)明允許注冊表設置和其它的有關(guān)共享人工制品被分布在許多不同 的計算設備。更具體地,當外部設備連接到主計算設備時,本發(fā)明允許安裝 在外部驅(qū)動器上的應用被激活。當被連接時,驅(qū)動器代理能夠檢測存儲在外 部驅(qū)動器上的注冊表設置,并且能夠?qū)⑦@些設置與主計算設備的主注冊表同 步。此外,接口元素,如用于新應用的圖標,能夠被添加到主計算設備的 GUI。 一旦注冊表設置被包括在主注冊表時,在外部驅(qū)動器上的應用可以從 主計算設備被使用。當外部驅(qū)動器從主計算設備分離時,設備代理能夠自動 移除所有的注冊表設置、共享的人工制品和接口元素。
本發(fā)明能夠根據(jù)與在此展示的材料一致的許多方面實現(xiàn)。例如,本發(fā)明 的 一個方面能夠包括一種方法,用于只要外部驅(qū)動器連接到計算設備就允許 存儲在外部驅(qū)動器中的應用從計算設備的軟件環(huán)境執(zhí)行。該方法能夠包括步 驟在外部驅(qū)動器中存儲至少一個外部軟件應用,其中涉及軟件應用的外部
配置項目能夠被存儲在外部設備的外部配置存儲中。外部驅(qū)動器能夠被連接 到計算設備。該計算設備能夠具有本地配置存儲,該本地配置存儲包括與涉 及在計算設備的本地軟件環(huán)境中安裝的本地軟件應用的本地配置項目。外部 配置項目能夠被自動地添加到本地配置存儲,這能夠允許外部軟件應用從本 地軟件環(huán)境中執(zhí)行。外部設備能夠隨后從計算設備斷開,這導致自動從本地 配置存儲中移除外部配置項目。
本發(fā)明的另一個方面可以包括一種方法,用于允許在可移除外部設備上 安裝的軟件應用被用在本地環(huán)境中。在該方法中,軟件應用能夠被安裝到外 部驅(qū)動器。安裝能夠包括在外部驅(qū)動器的外部配置存儲中創(chuàng)建用于軟件應用 的配置項目。當外部驅(qū)動器被連接到主管(host)具有本地配置存儲的本地 軟件環(huán)境的本地計算設備時,事件能夠自動檢測。驅(qū)動器的添加能夠?qū)е掠?于安裝的軟件應用的配置項目被動態(tài)和自動地添加到本地配置存儲。所述添 加的配置項目能夠包括至少一個添加圖形項目到本地軟件環(huán)境的圖形用戶 接口的配置項目。添加的配置項目還能夠包括至少一個導致本地軟件環(huán)境將 至少一種文件類型與外部軟件應用相關(guān)聯(lián)的配置項目。圖形項目或具有相關(guān) 聯(lián)的文件類型的文件的用戶選擇能夠?qū)е峦獠寇浖迷诒镜剀浖h(huán)境中 執(zhí)行。
應該注意到,本發(fā)明的各方面能夠被實現(xiàn)為用于控制實現(xiàn)在此描述的功 能的計算設備的程序,或者用于使得計算設備能夠執(zhí)行與在此公開的各步驟 相對應的處理的程序。該程序可以由在磁盤、光盤、半導體存儲器、任何其 它的記錄介質(zhì)中存儲的程序提供,或者還能夠提供為經(jīng)由載波傳送的數(shù)字化 編碼信號。該描述的程序能夠是單個程序或能夠?qū)崿F(xiàn)為多個子程序,其每個 在單個計算設備中相互作用或者以分布的方式在網(wǎng)絡空間相互作用。
在此詳述的方法還能夠是至少部分由服務代理和/或由服務代理操縱的 機器響應于服務請求而執(zhí)行的方法。
在各附圖中顯示目前優(yōu)選的實施例,然而,要理解本發(fā)明不局限于所示 的精確安排和手段。
圖l是圖示根據(jù)在此公開的本發(fā)明的安排的實施例、當附接外部設備時、 客戶機環(huán)境中的改變的圖形表示。
圖2是圖示根據(jù)在此公開的本發(fā)明的安排的實施例,用于提供對在附接 的外部設備上的數(shù)據(jù)和應用的、自動和直接的必要的訪問的系統(tǒng)的示意圖。
圖3是圖示根據(jù)在此公開的本發(fā)明的安排的實施例、當外部設備被附接
到客戶機時、在組件之間的基本互交的圖形表示。
圖4是根據(jù)在此公開的本發(fā)明的安排的實施例、用于提供對在附接的外 部設備上的數(shù)據(jù)和應用的、自動和直接的必要的訪問的方法的流程圖。
圖5是詳述根據(jù)在此公開的本發(fā)明的安排的實施例、對在附接的外部硬 驅(qū)動器上的數(shù)據(jù)和應用的、自動和直接的必要的訪問的方法的流程圖。
圖6是詳述根據(jù)在此公開的本發(fā)明的安排的實施例、對在附接的外部硬 驅(qū)動器上的應用提供自動和直接的必要的訪問的調(diào)整處理的方法的流程圖。
圖7是詳述根據(jù)在此公開的本發(fā)明的安排的實施例、當外部設備從系統(tǒng) 移除時、改變提供對在附接的外部設備上的應用的自動和直接的必要的訪問 的系統(tǒng)的方法的流程圖。
圖8是如下方法的流程圖,其中根據(jù)在此公開的本發(fā)明的安排的實施例, 服務代理能夠配置系統(tǒng)以便提供對在附接的外部設備上的應用的自動和直 接的必要的訪問。
具體實施例方式
圖l是圖示根據(jù)在此公開的本發(fā)明的安排的實施例,當附接外部設備時, 客戶機環(huán)境中改變的圖形表示100。在該圖形表示100中圖示的改變能夠在 系統(tǒng)200、或支持以自動方式對附接的外部設備上的數(shù)據(jù)和應用的直接的必 要的訪問的任何其它的系統(tǒng)的環(huán)境中出現(xiàn)。
初始的環(huán)境101包含在外部設備105附接到所述客戶機105之前外部設 備110的內(nèi)容。應當理解,客戶機105和外部設備110的內(nèi)容僅僅用于圖示 的目的,而不意味著對本發(fā)明的限制。在此示例中,客戶機105包含庫文件 107,并且具有電子郵件應用108、 Web瀏覽器106和字處理應用109。外部 設備110包含更新的(newer)的庫文件115和數(shù)據(jù)文件111,并且具有更新版 本的字處理應用112、展示應用113和電影編輯應用114。
外部設備110到客戶機105的附接能夠產(chǎn)生結(jié)果環(huán)境(resultant environment) 120。該結(jié)果環(huán)境120能夠包括可訪問的內(nèi)容改變125、客戶機 圖形用戶接口(GUI)改變130和配置存儲改變135。該可訪問內(nèi)容127能夠是 在結(jié)果環(huán)境120中的可訪問內(nèi)容改變125的結(jié)果。
如在該示例中所示,可訪問內(nèi)容127能夠顯示來自客戶機105和外部設 備110的可用內(nèi)容的聯(lián)合。應該注意到,系統(tǒng)100的設備代理112能夠允許 相同應用的多個版本的共存,如在字處理應用109和112中,并且用更新的 版本替換較舊的文件,如用庫文件115替換庫文件107??稍L問內(nèi)容127能 夠在客戶機GUI改變130中被顯示。
客戶機GUI改變130能夠包括桌面132的顯示。桌面132能夠顯示當外 部設備110被連接到客戶機105時所作的改變。在外部設備110上包含的應 用和數(shù)據(jù)能夠經(jīng)由程序圖標133和快捷方式134對客戶機105上的用戶可用。 對程序圖標133或快捷方式134的選擇能夠訪問在外部設備IIO上的相關(guān)聯(lián) 的數(shù)據(jù)或應用。
連接外部設備110到客戶機105還能夠?qū)е屡渲么鎯Ω淖?35。配置存 儲的格式能夠依賴于客戶機105使用的操作系統(tǒng)。該示例利用WINDOWS 環(huán)境。如此,編輯器GUI136反映在WINDOWS中使用的注冊表,以存儲該 信息。在此表達的概念不局限于任何特定的平臺或操作系統(tǒng)。
對客戶機105進行的配置存儲改變135能夠在編輯器GUI 136被觀看。 因為電影編輯器應用114駐留在外部設備110,客戶機105的注冊表能夠被 修改,如在注冊表138中所示,所以電影編輯應用114能夠在客戶機105上 運行。高亮條目140能夠被添加到客戶機105的注冊表,以便讓它運行電影 編輯應用114。此外,編輯器GUI136能夠顯示用于高亮條目140的路徑145。
圖2是圖示根據(jù)在此公開的本發(fā)明的安排的實施例,用于提供對在附接 的外部設備上的數(shù)據(jù)和應用的、自動和直接的必要的訪問的系統(tǒng)200的示意 性圖表。在系統(tǒng)200中,外部設備215能夠被直接連接到客戶機210,以為 用戶205提供對外部設備215的內(nèi)容的直接訪問。連接可以用各種方式提供, 包括,但不限于,通用串行總線(USB)連接、火線(FIREWIRED)、藍牙、 WIFI、以太網(wǎng)線纜、空調(diào)制解調(diào)器線纜、利用并行接口線纜的連接等。
客戶機210能夠是由用戶205使用的各種設備中的任何一種,其支持外 部設備215的直接附接,并且由網(wǎng)絡220通信地鏈接到服務器225。通過擴 展,駐留在外部設備215上的應用能夠通過其與客戶機210的連接訪問服務 器225。
客戶機210能夠包括設備代理212、主配置存儲213和策略管理器214。
設備代理212能夠是軟件應用,其同步在客戶機210的主配置存儲213和外 部設備215的本地配置存儲216之間的數(shù)據(jù),并且執(zhí)行由策略管理器214確 定的訪問策略。設備代理212能夠負責主配置存儲213的修改,該修改允許
設備代理212能夠在從客戶機210移除外部設備215時取消修改。
主配置存儲213能夠是設計來包含硬件和軟件配置信息以及用戶偏好的 客戶機210的存儲器單元。應該注意到,主配置存儲213的實現(xiàn)依賴于在客 戶機210上使用的操作系統(tǒng)。例如,在WINDOWS平臺,主配置存儲被稱 作為注冊表;在UNIX環(huán)境中,主配置存儲被稱作為全局注冊表,并且被存 儲在專門的文件和位置。此外,被期望存儲在主配置存儲213的數(shù)據(jù)還能夠 展開到客戶機210上的多個文件和/或位置,如同MACINTOSH的情形中那 樣。
策略管理器214能夠是軟件應用,其試圖協(xié)調(diào)(negotiate)并且執(zhí)行對
從在外部設備215上存儲的設備策略列表217以及系統(tǒng)策略列表226用公式 表示。系統(tǒng)策略列表226能夠駐留在可訪問服務器225或其它的可用的聯(lián)網(wǎng) 的組件上??商娲?,系統(tǒng)策略列表226能夠駐留在客戶機210上。策略列 表能夠包含與數(shù)據(jù)和應用的存取有關(guān)的數(shù)據(jù)。例如,策略列表可以包括數(shù)字 證書、許可信息、用戶許可等。
應該理解到,來自策略列表217和226的由策略管理器214協(xié)調(diào)的策略 能夠限制用戶105對網(wǎng)絡資源的訪問。例如,服務代理能夠取得包含對執(zhí)行 他的對客戶站點的職責所必需的所有數(shù)據(jù)和應用的外部硬驅(qū)動器。在客戶站 點,服務器代理能夠連接外部硬驅(qū)動器其到客戶網(wǎng)絡上的計算機,以執(zhí)行任 務。客戶的網(wǎng)絡可以包含應該對服務代理不可訪問的數(shù)據(jù)文件。該訪問限制 能夠被包含在客戶網(wǎng)絡的系統(tǒng)策略列表中。因此,由客戶計算機上的策略管 理器協(xié)調(diào)的策略能夠包括該限制,并且指定的數(shù)據(jù)文件和/或區(qū)域?qū)Ψ沾?理是不可用的。
外部設備215能夠是能存儲數(shù)據(jù)和/或應用并且連接到客戶機210的各種 設備的任一種。除了應用和/或數(shù)據(jù)外,外部設備215能夠包括本地配置存儲 215、設備策略列表217和調(diào)整處理218。本地配置存儲216與客戶機210 的主配置存儲213類似,能夠包含硬件和軟件配置信息以及專門針對外部設
備215的用戶偏好,和在它上面存儲的任何數(shù)據(jù)和/或應用。要注意到,本地
配置存儲217的結(jié)構(gòu)應該對應于主配置數(shù)據(jù)存儲213的結(jié)構(gòu),其應該與客戶 機210的操作系統(tǒng)一致。
應該理解到,本發(fā)明的該方面允許對軟件許可的完全便攜性。例如,字 處理應用的安裝將在任何兼容的客戶機210機器上運行,而不管位置和網(wǎng)絡 訪問。因而,用戶能夠在外部設備215上安裝所有必要的應用,并且在任何 位置從任何客戶機210訪問它們。在這種示例中,加載的外部設備215覆蓋 傳統(tǒng)加載的膝上型計算機。
調(diào)整處理218能夠是一個或多個的軟件例行程序,其被設計來修改客戶 機210的元素,以便用戶205訪問在外部設備215上的應用??截愇募⒏?新在主和/或本地配置存儲中的條目、以及取消之前的操作是能夠由調(diào)整處理 218進4亍的^奮改的示例。
在另一個被計劃的實施例中,外部設備215能夠被附接到服務器225, 而不是客戶機210。然后用戶能夠通過網(wǎng)絡220訪問外部設備215的內(nèi)容, 只要服務器225是可用的。
網(wǎng)絡220能夠包括任何的為傳送在載波中編碼的數(shù)據(jù)所必需的硬件、軟 件和/或固件。數(shù)據(jù)能夠被包含在模擬或數(shù)字信號中,并且通過數(shù)據(jù)或語音信 道傳送。網(wǎng)絡220能夠包括本地組件和為通信所需的數(shù)據(jù)路徑,以便在計算 設備組件之間以及集成的設備組件和外圍設備之間的交換。網(wǎng)絡220還能夠 包括網(wǎng)絡設備,如路由器,數(shù)據(jù)線,集線器,以及中介服務器,其一起形成 了數(shù)據(jù)網(wǎng)絡,如因特網(wǎng)。網(wǎng)絡220還能夠包括基于電路的通信組件,以及移 動通信組件,如電話交換機,調(diào)制解調(diào)器,蜂窩通信塔等。網(wǎng)絡220能夠包 括基于有線的和/或無線的通信路徑。
圖3是圖示根據(jù)在此公開的本發(fā)明的安排的實施例,當外部設備被附接 到客戶機時,在組件之間的基本相互作用的圖形表示300。在該圖形表示300 中圖示的相互作用能夠在系統(tǒng)200或支持以自動方式對附接的外部設備上的 數(shù)據(jù)和應用的立即的必要的訪問的任何其它類型的系統(tǒng)的環(huán)境中出現(xiàn)。
客戶機305能夠包括設備代理306、策略管理器307和主配置存儲308。 外部設備310能夠包括策略列表312、本地配置存儲313和調(diào)整處理314。 系統(tǒng)315能夠包括策略列表316。在各種組件之間的相互作用能夠由圖形表 示300的各種請求和響應顯示。
在各種組件之間的相互作用能夠在外部設備310附接到客戶機305時開 始。此時,設備代理306能夠發(fā)布獲取信息請求320到外部設備310的本地 配置存儲313。被請求的信息能夠經(jīng)由響應321返回到設備代理306。
當接收到響應321時,設備代理306能夠執(zhí)行程序325以創(chuàng)建候選者列 表。在候選者列表被創(chuàng)建時,設備代理306可以發(fā)布調(diào)用命令330到策略管 理器307。然后策略管理器307能夠發(fā)送獲取信息請求335到外部設備310, 請求包含在其策略列表312內(nèi)的信息。該信息能夠經(jīng)由響應336被返回到策 略管理器307。接下來,策略管理器307能夠發(fā)送獲取信息請求340到客戶 機305的系統(tǒng)315。系統(tǒng)315能夠經(jīng)由響應341返回包含在其策略列表316 中的信息。
當策略管理器307接收策略列表312和316的信息時,它能夠執(zhí)行代碼 以協(xié)調(diào)策略。在協(xié)調(diào)之后,策略管理器307能夠執(zhí)行另一個程序350以確定 候選者列表與協(xié)調(diào)的策略的一致性(compliance )。結(jié)果策略和一致性列表能 夠在響應351中被返回到設備代理306。
設備代理306能夠通過發(fā)布調(diào)整客戶機命令355到調(diào)整處理314,對客 戶機305的環(huán)境進行修改,以容納在一致性列表中包含的項目。該調(diào)整處理 314能夠執(zhí)行各種操作,如拷貝文件和修改本地配置存儲313的數(shù)據(jù)條目, 如由設備代理306指定的那樣。調(diào)整客戶機命令355的完成可以被包含在對 設備代理306的響應356中。
最后,設備代理306能夠發(fā)布更新命令360到客戶機305的主配置存儲 308。更新命令360能夠改變在主配置存儲308中的條目和條目的數(shù)據(jù)值, 用于允許用戶運行安裝在外部設備310上的應用。變化的確認能夠在響應 361中被返回到設備代理306。
圖4是根據(jù)在此公開的本發(fā)明的安排的實施例,用于提供對在附接的外 部設備上的數(shù)據(jù)和應用的、自動和直接的必要的訪問的方法400的流程圖。
方法400能夠在用戶附接外部設備到客戶機時,在步驟405開始。這觸 發(fā)了步驟410,其中設備代理能夠同步客戶機和外部設備的配置存儲。在步 驟415,策略管理器能夠協(xié)調(diào)并且執(zhí)行訪問策略。
步驟420發(fā)生以響應訪問策略的協(xié)調(diào)和執(zhí)行,其中設備代理能夠調(diào)整客 戶機以提供對駐留在外部設備上的應用必要的訪問。然后用戶能夠在步驟 425訪問在外部設備上的任何應用和數(shù)據(jù),該外部設備遵守來自客戶機的訪
問策略。
圖5是詳述根據(jù)在此公開的本發(fā)明的安排的實施例,對在附接的外部硬 驅(qū)動器上的數(shù)據(jù)和應用的、自動和直接的必要的訪問的方法500的流程圖。
方法500能夠在步驟505開始,其中用戶能夠?qū)⑼獠坑豺?qū)動器附接到客 戶機。在步驟510,客戶機的操作系統(tǒng)能夠檢測新硬件的添加,并且調(diào)用設 備代理。應該注意到,設備代理能夠以被動狀態(tài)運行,直到需要增加響應率。
在步驟515,設備代理能夠從外部硬驅(qū)動器的本地配置存儲中檢索信息, 并且創(chuàng)建候選者列表。候選者列表能夠包括包含在外部驅(qū)動器上的應用和數(shù) 據(jù)文件。在步驟520,設備代理能夠調(diào)用策略管理器。
在步驟525,策略管理器從外部硬驅(qū)動器和客戶機的系統(tǒng)檢索策略列表。 在步驟530,策略管理器能夠協(xié)調(diào)有效的策略。接下來,在步驟535,策略 管理器對照有效策略檢查候選者列表的條目。萬一候選者列表條目不符合有 效策略,則流程進行到步驟540,其中該條目可以從候選者列表中被移除。
萬一候選者列表條目符合有效策略或者不符合的條目被從該列表移除, 則流程進行到步驟545,其中能夠確定是否已經(jīng)到達候選者列表的末端。如 果更多的條目存在于候選者列表之上,則步驟550出現(xiàn),其中設備代理能夠 移動到該列表中的下一個條目。在步驟550執(zhí)行之后,流程循環(huán)回到步驟 535。當已經(jīng)到達候選者列表的末端時,步驟555被執(zhí)行,其中設備代理能 夠修改客戶機的主配置存儲。
圖6是詳述根據(jù)在此公開的本發(fā)明的安排的實施例,對在附接的外部硬 驅(qū)動器上的應用提供自動和直接的必要的訪問的調(diào)整處理的方法600的流程 圖。
方法600能夠是方法500的擴展,在方法500結(jié)束的地方繼續(xù)。因此, 方法600以步驟605開始,其中設備代理能夠確定客戶機是否要求調(diào)整,以 便運行在候選者列表中指定的應用。在步驟610,設備代理能夠檢索應用信 息。當接收到該信息時,在步驟615,設備代理能夠確定是否該應用已經(jīng)存 在于客戶才幾上。
萬一該應用已經(jīng)存在于客戶機上,則流程進行到步驟617,其中設備代 理能夠提示用戶采取適當?shù)膭幼?。應該注意到,附加的動作能夠用必要的?加的步驟實現(xiàn),并且在方法600中圖示的那些僅用于說明的目的。
如果用戶選擇擁有指定的應用版本,而不考慮在客戶機上可用的版本,
則步驟618被執(zhí)行,其中設備代理能夠進行必要的修改,以覆蓋現(xiàn)存的版本。
當完成步驟618時,流程進行到步驟625。萬一用戶選擇擁有兩個版本共存 在客戶機上,則流程還進行到步驟625。用戶還可選擇跳過用于該應用的任 何操作,分支流程到步驟635。
然而,如果步驟615確定應用不存在于客戶機上,則步驟620發(fā)生,其 中設備代理能夠添加應用的信息到客戶機的主配置存儲上。然后步驟625發(fā) 生,其中如果必要,設備代理能夠更新外部硬驅(qū)動器的本地配置存儲。
在步驟630,設備代理能夠執(zhí)行適當?shù)恼{(diào)整處理,該處理允許客戶機運 行應用的能力。然后步驟635能夠確定是否已經(jīng)到達候選者列表的末端。如 果在候選者列表上存在更多的條目,則步驟640發(fā)生,其中設備代理能夠移 動到該列表中的下一個條目。在執(zhí)行步驟640之后,流程循環(huán)回到步驟605。 當已經(jīng)到達候選者列表的末端時,步驟645被執(zhí)行,其中設備代理能夠終止 其處理并且進入被動狀態(tài),直到需要。
圖7是詳述根據(jù)在此公開的本發(fā)明的安排的實施例,當外部設備從系統(tǒng) 移除時,改變在附接的外部設備上的應用提供自動和直接的必要的訪問的系 統(tǒng)的方法700的流程圖。
方法700能夠以步驟705開始,其中用戶能夠從客戶機分離外部設備。 在步驟710,當外部設備被添加到客戶機時,設備代理能夠移除被添加到本 地和主配置數(shù)據(jù)存儲的數(shù)據(jù)。此外,設備代理能夠從外部設備移除被拷貝到 客戶機的任何數(shù)據(jù)文件。
在步驟715,在當設備代理嘗試移除晚于客戶機上最初的應用版本時的 情況下,設備代理能夠通知用戶。萬一用戶想要恢復先前的應用版本,則步 驟720被執(zhí)行,其中設備代理能夠重置配置存儲條目到適合先前版本的值。
萬一用戶希望忽略先前的應用版本,則流程分支到步驟717。在步驟717, 設備代理能夠清除與應用相關(guān)聯(lián)的配置存儲條目。在步驟718,設備代理能 夠選擇性地觸發(fā)客戶機以卸載應用。
最后,步驟72被執(zhí)行,其中設備代理能夠從外部設備移除被拷貝到客 戶機上的所有數(shù)據(jù)文件。應該注意到,在步驟717、 718、 720和725中執(zhí)行 的動作可以作為功能被包括在調(diào)整處理中。這些步驟被特別地詳述以說明在 該方法700期間所進行的改變的深度。
圖8是方法800的流程圖,其中根據(jù)在此公開的本發(fā)明的安排的實施例,
服務代理能夠配置系統(tǒng)以便提供對在附接的外部設備上的應用的自動和直 接的必要的訪問。
當客戶啟動服務請求時,方法800能夠在步驟805開始。服務請求能夠 是這樣的請求服務代理建立新系統(tǒng)以提供對附接的外部設備上的應用的自 動和直接的必要的訪問。該服務請求還能夠是解決現(xiàn)存系統(tǒng)問題的請求,該 系統(tǒng)提供對附接的外部設備上的應用的自動和直接的必要的訪問。
在步驟810,人工代理能夠被選擇以響應服務請求。在步驟815,人工 代理能夠分析客戶的當前系統(tǒng),并且能夠開發(fā)解決方案。該解決方案能夠?qū)?致系統(tǒng)200或者以自動方式支持對附接的外部設備上的數(shù)據(jù)和應用的直接的 必要的訪問的任何系統(tǒng),如執(zhí)行方法400的各步驟的系統(tǒng)。
在步驟820,人工代理能夠配置客戶的系統(tǒng),以提供對附接的外部設備 上的應用的自動和直接的必要的訪問。這能夠包括在客戶機上安裝設備代理 和策略管理器。這也能夠包括在外部設備上安裝本地配置存儲和調(diào)整處理, 以及策略列表的實現(xiàn)。
在步驟825,人工代理能夠可選地維護現(xiàn)存系統(tǒng),該現(xiàn)存系統(tǒng)被配置來 為客戶提供對外部設備上的數(shù)據(jù)和應用的直接的必要的訪問。在步驟830, 人工代理能夠完成該服務活動。
本發(fā)明可以以硬件、軟件或硬件和軟件的結(jié)合來實現(xiàn)。本發(fā)明可以在一 個計算機系統(tǒng)中以集中方式、或者以分布式方式實現(xiàn),在分布式方式中不同 的元素散布在若干互連的計算機系統(tǒng)間。任何類型的計算機系統(tǒng)或適合于實 現(xiàn)在此描述的方法的其它裝置是適合的。硬件和軟件的典型組合可以是具有 計算機程序的通用計算機系統(tǒng),當該計算機程序被加載并且執(zhí)行時,控制計 算機系統(tǒng),使得它實現(xiàn)在此描述的方法。
本發(fā)明還可以被嵌入計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括使在此描 述的方法能夠?qū)崿F(xiàn)的所有特征,并且當其被載入計算機系統(tǒng)時,能夠?qū)崿F(xiàn)這 些方法。在本發(fā)明的環(huán)境中的計算機程序意味以任何語言、代碼或者符號的 表達,其具有一組意在導致具有信息處理能力的系統(tǒng)直接地或者在如下二者 之一或全部之后,執(zhí)行特定功能的指令a)轉(zhuǎn)換到另一語言、代碼或符號; b)以不同的材料形式復制。
權(quán)利要求
1.一種方法,用于無論何時外部設備被連接到計算設備,就允許存儲在外部驅(qū)動器中的應用從計算設備的軟件環(huán)境執(zhí)行,所述方法包括在外部驅(qū)動器中存儲至少一個外部軟件應用,其中涉及該軟件應用的外部配置項目被存儲在外部驅(qū)動器的外部配置存儲中;將外部驅(qū)動器連接到計算設備,所述計算設備具有本地配置存儲,包括涉及安裝在計算設備的本地軟件環(huán)境中的本地軟件應用的本地配置項目;自動將外部配置項目添加到本地配置存儲,其中添加步驟允許外部軟件應用從本地軟件環(huán)境內(nèi)執(zhí)行;從計算設備斷開外部設備;以及自動從本地配置存儲移除外部配置項目。
2. 如權(quán)利要求1所述的方法,其中連接步驟和斷開步驟由計算設備自動 檢測,其中連接步驟的檢測觸發(fā)添加步驟,而其中對斷開步驟的檢測觸發(fā)移 除步驟。
3. 如權(quán)利要求1所述的方法,其中被添加的外部配置項目中的至少一個 將圖形項目添加到本地軟件環(huán)境的圖形用戶接口,其中添加的圖形項目的用 戶選擇導致外部軟件應用在本地軟件環(huán)境中執(zhí)行。
4. 如權(quán)利要求1所述的方法,其中被添加的外部配置項目的至少一個導 致本地軟件環(huán)境將至少一個文件類型與外部軟件應用相關(guān)聯(lián),其中在關(guān)聯(lián)之行,并且自動在執(zhí)行應用中打開該文件。
5. 如權(quán)利要求1所述的方法,其中外部配置項目包括涉及外部軟件應用 的一組保密策略,其中添加步驟導致該組保密策略在外部軟件應用被從本地 軟件環(huán)境訪問時被應用。
6. 如權(quán)利要求1所述的方法,其中外部配置項目包括應用程序接口和動 態(tài)一隨接庫中的至少一個。
7. 如權(quán)利要求1所述的方法,其中本地配置存儲和外部配置存儲包括相 同運行時組件的不同版本,其中添加步驟導致運行時庫的不同版本中的最當 前的一個在本地軟件環(huán)境中被激活。
8. 如權(quán)利要求1所述的方法,其中本地配置存儲和外部配置存儲包括相同軟件應用的不同版本,其中添加步驟導致不同版本的軟件應用中的最當前 的 一個在本地軟件環(huán)境中被激活,并且導致該最當前的 一個被鏈接到本地軟 件環(huán)境中具有與該軟件應用相關(guān)聯(lián)的文件類型的各文件。
9. 如權(quán)利要求l所述的方法,其中連接步驟通過通用串行總線USB連接、火線連接和外部串行ATA連接中的至少一個發(fā)生。
10. 如權(quán)利要求1所述的方法,其中內(nèi)部配置存儲是用于基于 MICROSOFT WINDOWS的平臺或在其它平臺上的等價物的應用注冊表。
11. 如權(quán)利要求1所述的方法,其中權(quán)利要求1的各步驟由服務代理和 由該服務代理操縱的計算設備的至少一個執(zhí)行,各步驟被執(zhí)行以響應服務請 求。
12. 如權(quán)利要求1所述的方法,其中權(quán)利要求1的所述各步驟,由至少 一個機器根據(jù)至少一個具有由該至少一個機器可執(zhí)行的多個代碼部分的計 算機程序執(zhí)行。
13. —種方法,用于允許安裝在可移除外部驅(qū)動器上的軟件應用被用在 本地環(huán)境中,所述方法包括將軟件應用安裝到外部驅(qū)動器,其包括在外部驅(qū)動器的外部配置存儲中 創(chuàng)建用于軟件應用的多個配置項目;自動檢測外部驅(qū)動器何時被連接到主管具有本地配置存儲的本地軟件 環(huán)境的本地計算設備;以及動態(tài)和自動地將用于被安裝的軟件應用的配置項目添加到本地配置存 儲,其中所述添加的配置項目包括添加圖形項目到本地軟件環(huán)境的圖形用戶 接口的至少一個配置項目,并且包括導致本地軟件環(huán)境將至少一個文件類型 與外部軟件應用相關(guān)聯(lián)的至少一個配置項目,其中圖形項目和具有相關(guān)聯(lián)的 文件類型的文件的至少 一個的用戶選擇導致外部軟件應用在本地軟件環(huán)境 中執(zhí)行。
14. 如權(quán)利要求13所述的方法,還包括自動檢測何時外部驅(qū)動器從本地計算設備斷開;以及 動態(tài)和自動地移除與安裝的軟件應用相關(guān)聯(lián)的添加的配置項目。
15. 如權(quán)利要求14所述的方法,還包括將外部驅(qū)動器連接到不同的本地計算設備,其中檢測和添加步驟對不同 的本地計算設備被自動執(zhí)行。
16. 如權(quán)利要求13所述的方法,其中外部設備包括多個安裝的軟件應用 和相關(guān)的配置項目,并且其中添加步驟還包括將用于多個安裝的軟件應用的配置項目添加到本地配置存儲。
17. 如權(quán)利要求13所述的方法,其中外部驅(qū)動器通過通用串行總線USB 連接、火線連接和外部串行ATA連接的至少一個被連接到本地計算設備。
18. 如權(quán)利要求13所述的方法,其中內(nèi)部配置存儲是用于基于 MICROSOFT WINDOWS的平臺或在其它平臺上的等價物的應用注冊表。
19. 如權(quán)利要求13所述的方法,其中權(quán)利要求13的所述各步驟,由至 少一個機器根據(jù)至少一個具有由該至少一個機器可執(zhí)行的多個代碼部分的 計算機程序執(zhí)行。
20. 如權(quán)利要求13所述的方法,其中權(quán)利要求13的各步驟由服務代理 和由該服務代理操縱的計算設備的至少一個執(zhí)行,各步驟被執(zhí)行以響應服務 請求。
21. —種系統(tǒng),包括用于實現(xiàn)根據(jù)權(quán)利要求1-20中的任何一個所述的 方法中的各步驟的裝置。
全文摘要
本發(fā)明允許注冊表設置和其它的有關(guān)共享人工制品被分布在許多不同的計算設備。更具體地,當外部設備連接到主計算設備時,本發(fā)明允許安裝在外部驅(qū)動上的應用被激活。當被連接時,驅(qū)動器代理能夠檢測存儲在外部驅(qū)動上的注冊表設置,并且能夠?qū)⑦@些設置與主計算設備的主注冊表同步。此外,接口元素,如用于新應用的圖標,能夠被添加到主計算設備的GUI。一旦注冊表設置被包括在主注冊表中時,在外部驅(qū)動上的應用可以從主計算設備被使用。當外部驅(qū)動從主計算設備分離時,設備代理能夠自動移除所有的注冊表設置、共享的人工制品和接口元素。
文檔編號G06F9/445GK101187878SQ20071018672
公開日2008年5月28日 申請日期2007年11月16日 優(yōu)先權(quán)日2006年11月16日
發(fā)明者關(guān)雄德, 塔薩尼·K·蘇帕庫爾, 馬修斯·托馬斯 申請人:國際商業(yè)機器公司