国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于便攜式存儲(chǔ)器件的動(dòng)態(tài)文件系統(tǒng)限制的制作方法

      文檔序號(hào):6594017閱讀:347來源:國(guó)知局
      專利名稱:用于便攜式存儲(chǔ)器件的動(dòng)態(tài)文件系統(tǒng)限制的制作方法
      技術(shù)領(lǐng)域
      本公開一般涉及應(yīng)用(application)在便攜式存儲(chǔ)器件上的安裝。
      背景技術(shù)
      從諸如遵循U3平臺(tái)的通用串行總線(USB)閃存器件之類的便攜式設(shè)備自動(dòng)啟動(dòng) (auto-launching)計(jì)算機(jī)應(yīng)用的系統(tǒng)和方法已經(jīng)考慮到個(gè)人計(jì)算機(jī)軟件應(yīng)用的提高的便 攜性。代表性的系統(tǒng)通常將計(jì)算機(jī)可執(zhí)行的內(nèi)容和配置數(shù)據(jù)安裝到USB閃存器件或其它類 型的可移除存儲(chǔ)器件上。然而,主機(jī)上的應(yīng)用安裝器(installer)通常不知道可移除存儲(chǔ) 器件,并且可能試圖默認(rèn)地將應(yīng)用安裝到固定的存儲(chǔ)位置,比如安裝到計(jì)算機(jī)系統(tǒng)固定硬 盤(disk drive)上的程序文件目錄。主機(jī)處的應(yīng)用安裝處理使對(duì)于可移除存儲(chǔ)器件的便 攜式應(yīng)用安裝復(fù)雜化。解決此問題的一個(gè)在先方法是重定向(redirect)本地環(huán)境,使得指示程序文件 目錄的位置的變量改為指向可移除存儲(chǔ)器件上的相應(yīng)位置。該方法具有限制,因?yàn)樵摲椒?只有在安裝應(yīng)用知道變量并使用重定向方法時(shí)才工作。另一個(gè)方法是對(duì)整個(gè)計(jì)算機(jī)工作環(huán) 境虛擬化,但是,此方法可能很昂貴并且可能消耗極大的存儲(chǔ)器和CPU開銷。另一方法是以 便攜形式預(yù)封裝(pre-package)應(yīng)用,但是,這種預(yù)封裝不太可能被大部分終端用戶采用。

      發(fā)明內(nèi)容
      公開了系統(tǒng)和方法,其動(dòng)態(tài)地限制對(duì)在諸如具有與便攜式存儲(chǔ)器件的接口的主機(jī) 計(jì)算機(jī)的主機(jī)設(shè)備處的安裝器應(yīng)用可用的文件系統(tǒng)?;谠囂侥J胶鸵?guī)則,監(jiān)視應(yīng)用可以 觀察到安裝器應(yīng)用正被執(zhí)行,并且可以限制可用的文件系統(tǒng)選擇,以只考慮在所選擇的設(shè) 備處的文件系統(tǒng),比如在便攜式存儲(chǔ)器件處的文件系統(tǒng)。因此,可以僅允許在主機(jī)設(shè)備處 的安裝器應(yīng)用在便攜式設(shè)備處安裝應(yīng)用。試探模式和規(guī)則可以去除對(duì)可用文件系統(tǒng)的限 制,以便允許安裝的應(yīng)用在主機(jī)設(shè)備處執(zhí)行時(shí)正確地起作用,或者允許安裝器應(yīng)用訪問資 源。安裝器應(yīng)用資源可以駐留(reside)在與便攜式設(shè)備處的文件系統(tǒng)不同的文件系統(tǒng)位 置中。在一個(gè)具體實(shí)施例中,公開了將應(yīng)用安裝到便攜式存儲(chǔ)器件上的方法。該方法包 括接收由耦接到便攜式存儲(chǔ)器件的主機(jī)設(shè)備處的安裝器應(yīng)用發(fā)出的文件系統(tǒng)命令。該方法 包括在關(guān)于目的地(destination)文件系統(tǒng)而執(zhí)行至少一個(gè)文件系統(tǒng)命令之前選擇性地 截取并修改至少一個(gè)文件系統(tǒng)命令。訪問被定向到位于該便攜式存儲(chǔ)器件上的第二文件系 統(tǒng)。在另一實(shí)施例中,公開了一種方法,其包括接收將應(yīng)用安裝在耦接至主機(jī)設(shè)備的 便攜式存儲(chǔ)器件上的請(qǐng)求。該方法還包括在主機(jī)設(shè)備處執(zhí)行安裝器程序。該安裝器程序發(fā) 出文件系統(tǒng)命令,用以將該應(yīng)用的一個(gè)或多個(gè)可執(zhí)行文件寫到在第一存儲(chǔ)器件處的第一文 件系統(tǒng)。該方法還包括截取該文件系統(tǒng)命令并修改該文件系統(tǒng)命令,以將該應(yīng)用的一個(gè)或 多個(gè)可執(zhí)行文件寫到在該便攜式存儲(chǔ)器件處的第二文件系統(tǒng)。
      在另一個(gè)實(shí)施例中,公開了一種便攜式數(shù)據(jù)存儲(chǔ)器件,其包括用于連接至主機(jī)設(shè) 備的接口 ;以及存儲(chǔ)區(qū)域,該存儲(chǔ)區(qū)域包括存儲(chǔ)的應(yīng)用安裝重定向組件。該應(yīng)用安裝重定向 組件被配置為在至少一個(gè)文件系統(tǒng)命令被主機(jī)設(shè)備處的操作系統(tǒng)執(zhí)行之前,在執(zhí)行應(yīng)用安 裝器程序期間選擇性地修改該至少一個(gè)文件系統(tǒng)命令的參數(shù)。該應(yīng)用安裝重定向組件選擇 性地將訪問定向到與該便攜式數(shù)據(jù)存儲(chǔ)器件相關(guān)聯(lián)的第二文件系統(tǒng)。在另一個(gè)實(shí)施例中,公開了一種計(jì)算機(jī)系統(tǒng),其包括主系統(tǒng),該主系統(tǒng)包括被配置 為與可移除數(shù)據(jù)存儲(chǔ)器件通信的接口。該主系統(tǒng)還包括固定數(shù)據(jù)存儲(chǔ)器件。該主系統(tǒng)被配 置為在關(guān)于目標(biāo)文件系統(tǒng)而執(zhí)行由安裝器應(yīng)用發(fā)出的文件系統(tǒng)命令之前,選擇性地截取并 修改該文件系統(tǒng)命令。該主系統(tǒng)還被配置為選擇性地將訪問定向到第二文件系統(tǒng),以使安 裝器應(yīng)用能夠訪問該第二文件系統(tǒng)。


      圖1是包括計(jì)算機(jī)系統(tǒng)和便攜式存儲(chǔ)器件的系統(tǒng)的具體實(shí)施例的方框圖;圖2是圖示圖1的計(jì)算機(jī)系統(tǒng)的某些操作的方框圖;圖3是處理涉及將應(yīng)用安裝到便攜式存儲(chǔ)器件上的文件系統(tǒng)命令的計(jì)算機(jī)實(shí)施 的方法的具體實(shí)施例的流程圖;圖4是將應(yīng)用安裝到便攜式存儲(chǔ)器件上的計(jì)算機(jī)實(shí)施的方法的具體實(shí)施例的流 程圖;以及圖5是便攜式存儲(chǔ)器件的具體實(shí)施例的方框圖。
      具體實(shí)施例方式參照?qǐng)D1,示出了包括諸如計(jì)算機(jī)102的主機(jī)設(shè)備102和便攜式存儲(chǔ)器件104的 系統(tǒng)的具體實(shí)施例。在一個(gè)具體實(shí)施例中,主機(jī)設(shè)備102是主機(jī)系統(tǒng),其包括處理器110、 與外部設(shè)備的接口 112、存儲(chǔ)器120以及至少一個(gè)固定數(shù)據(jù)存儲(chǔ)器件114。在一個(gè)具體實(shí)施 例中,接口 112是通用串行總線(USB)接口。主機(jī)設(shè)備102還包括總線130,用以將處理器 110、存儲(chǔ)器120和固定數(shù)據(jù)存儲(chǔ)器件114互連。固定數(shù)據(jù)存儲(chǔ)器件114可能包括一個(gè)或多 個(gè)存儲(chǔ)器存儲(chǔ)器件,比如硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、磁帶讀取器、軟盤驅(qū)動(dòng)器和用于讀取或 存儲(chǔ)數(shù)據(jù)的其它非可移除器件。主機(jī)設(shè)備102可能包括各種不同的電子設(shè)備,比如膝上型 計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、音頻播放器、蜂窩電話或者包括可以訪問文件系統(tǒng)數(shù)據(jù)或程 序的處理器的任何其它設(shè)備。存儲(chǔ)器120可以包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)或者用于存儲(chǔ) 處理器可執(zhí)行的指令和數(shù)據(jù)的其它類似存儲(chǔ)器。存儲(chǔ)器120包括安裝器應(yīng)用(也稱為安裝 器程序)140、文件系統(tǒng)命令截取器(interc印tor)指令142以及操作系統(tǒng)軟件144。安裝 器應(yīng)用140訪問(have access to)用于應(yīng)用安裝的默認(rèn)目的地文件系統(tǒng)。通常,默認(rèn)目的 地文件系統(tǒng)是位于主存儲(chǔ)器件處的頻繁使用的文件系統(tǒng),比如位于固定數(shù)據(jù)存儲(chǔ)器件114 處的代表性的第一文件系統(tǒng)116。在一個(gè)具體實(shí)施例中,第一文件系統(tǒng)116是常用的文件 系統(tǒng),比如由主機(jī)設(shè)備102使用的主盤驅(qū)動(dòng)器“C: ”驅(qū)動(dòng)器。雖然此具體實(shí)施例使用針對(duì) Microsoft Windows⑧環(huán)境的術(shù)語(yǔ),但是可以使用其它類型的操作系統(tǒng)。文件系統(tǒng)命令截取器指令142訪問第二文件系統(tǒng)162的文件系統(tǒng)路徑描述符。第二文件系統(tǒng)162位于便攜式存儲(chǔ)器件104上。操作系統(tǒng)軟件144包括調(diào)用文件系統(tǒng)命令的功能性,并且包括分支庫(kù)(hook library) 1460分支庫(kù)146提供使得由應(yīng)用發(fā)出的文件系統(tǒng)命令可以在執(zhí)行之前被重定向 或修改的功能性。便攜式存儲(chǔ)器件104是包括接口 150和存儲(chǔ)區(qū)域160的可移除存儲(chǔ)器件。存儲(chǔ)區(qū) 域160包括第二文件系統(tǒng)162,該第二文件系統(tǒng)162可以包括應(yīng)用164。應(yīng)用164可以被預(yù) 加載,或者主機(jī)設(shè)備102可以通過訪問第二文件系統(tǒng)162而將新的應(yīng)用安裝到便攜式存儲(chǔ) 器件104上。第二文件系統(tǒng)162還包括數(shù)據(jù)區(qū)域166。在一個(gè)說明的實(shí)施例中,便攜式存 儲(chǔ)器件104是USB閃存器件。USB閃存器件可以符合一個(gè)或多個(gè)用以支持便攜式應(yīng)用的工 業(yè)標(biāo)準(zhǔn)。USB閃存器件是易攜帶且可從主機(jī)設(shè)備102移除的小型設(shè)備。USB閃存器件可以 被插入U(xiǎn)SB槽(socket)中,比如至接口 112,用以通過數(shù)據(jù)通信路徑106與主機(jī)設(shè)備102連 接。一旦連接,主機(jī)設(shè)備102就可以從便攜式存儲(chǔ)器件104讀數(shù)據(jù)或者將數(shù)據(jù)寫到便攜式 存儲(chǔ)器件104。在工作期間,一旦便攜式存儲(chǔ)器件104連接至主機(jī)設(shè)備102的接口 112,處理器 110就可以從便攜式存儲(chǔ)器件104讀數(shù)據(jù)或指令,或者將數(shù)據(jù)或指令寫到便攜式存儲(chǔ)器件 104。當(dāng)處理器110發(fā)起將應(yīng)用安裝到便攜式存儲(chǔ)器件104上的動(dòng)作時(shí),處理器110執(zhí)行安 裝器應(yīng)用140的指令。安裝器應(yīng)用140具有針對(duì)要用于應(yīng)用安裝的目的地文件系統(tǒng)的默認(rèn) 或初始設(shè)置。安裝器應(yīng)用140通過發(fā)起諸如用以在默認(rèn)文件系統(tǒng)處打開文件、寫文件或復(fù) 制文件的命令的文件系統(tǒng)命令,開始安裝應(yīng)用。因?yàn)槟J(rèn)文件系統(tǒng)經(jīng)常是固定數(shù)據(jù)存儲(chǔ)器 件114的第一文件系統(tǒng)116,所以在此情況下可能使便攜式應(yīng)用的安裝處理復(fù)雜化。為了克 服此問題,處理器110執(zhí)行文件系統(tǒng)命令截取器指令142,以選擇性地截取并修改由安裝器 應(yīng)用140發(fā)出的某些文件系統(tǒng)命令。文件系統(tǒng)命令截取器指令142實(shí)現(xiàn)用以修改某些低級(jí)別文件系統(tǒng)命令的邏輯,以 將訪問從第一文件系統(tǒng)116重定向到位于便攜式存儲(chǔ)器件104處的第二文件系統(tǒng)162。在 一個(gè)具體實(shí)施例中,文件系統(tǒng)命令截取器指令142被并入到安裝器應(yīng)用140中?;蛘?,可以 執(zhí)行文件系統(tǒng)截取器指令142以監(jiān)視安裝器應(yīng)用140,并且一旦執(zhí)行安裝器應(yīng)用140就調(diào)用 文件系統(tǒng)截取器指令142。此外,文件系統(tǒng)命令截取器指令142可以利用操作系統(tǒng)144支持 的命令調(diào)用器和分支庫(kù)146的功能性。例如,文件系統(tǒng)命令截取器指令142可以包括應(yīng)用 編程接口(API)分支邏輯,用以在關(guān)于目的地文件系統(tǒng)而執(zhí)行某些文件系統(tǒng)API命令之前, 選擇性地截取并修改所述API命令??杀唤厝〔⑿薷牡暮线m的API命令的示例包括創(chuàng)建文 件命令、打開文件命令和復(fù)制文件命令。以此方式,在主機(jī)設(shè)備102處提供自動(dòng)化處理,以 簡(jiǎn)化應(yīng)用到便攜式存儲(chǔ)器件104上的安裝。 在一個(gè)具體實(shí)施例中,文件系統(tǒng)命令截取器指令142可由處理器110執(zhí)行,以接收 由安裝器應(yīng)用140發(fā)出的文件系統(tǒng)命令,并且在關(guān)于目的地文件系統(tǒng)而執(zhí)行該文件系統(tǒng)命 令之前,選擇性地截取并修改該文件系統(tǒng)命令的參數(shù)??梢酝ㄟ^文件系統(tǒng)路徑名稱來識(shí)別 目的地文件系統(tǒng)。文件系統(tǒng)命令截取器指令142由處理器110執(zhí)行,以評(píng)估(evaluate)文 件系統(tǒng)路徑名稱并且限制對(duì)第一文件系統(tǒng)116的訪問并將訪問定向到第二文件系統(tǒng)162。 在此情況下,安裝器應(yīng)用140訪問第二文件系統(tǒng)162,但被阻止訪問第一文件系統(tǒng)116。
      參照?qǐng)D2,更詳細(xì)圖示了圖1的主機(jī)設(shè)備102的某些操作。例如,圖2示出了用戶接口 202、安裝器應(yīng)用210、文件系統(tǒng)命令截取器220以及文件系統(tǒng)命令執(zhí)行模塊230。 文件系統(tǒng)命令截取器220訪問規(guī)則引擎M0。規(guī)則引擎240包括試探模式(heuristic patterns) 242,并耦接至API調(diào)用歷史數(shù)據(jù)庫(kù)250。參照?qǐng)D1和圖2,安裝器應(yīng)用210是指當(dāng)執(zhí)行安裝器應(yīng)用140時(shí)由處理器110進(jìn)行 的操作和邏輯,而文件系統(tǒng)命令截取器220是指當(dāng)執(zhí)行文件系統(tǒng)命令截取器指令142時(shí)由 處理器110進(jìn)行的操作和邏輯。另外,規(guī)則引擎240和API調(diào)用歷史數(shù)據(jù)庫(kù)250可以由文 件系統(tǒng)命令截取器指令142實(shí)現(xiàn),或者可以實(shí)現(xiàn)為主機(jī)設(shè)備102內(nèi)的單獨(dú)組件。在工作期間,用戶接口 202可以通過將安裝請(qǐng)求206發(fā)送至安裝器應(yīng)用210來啟 動(dòng)應(yīng)用安裝。安裝器應(yīng)用210隨即發(fā)送一個(gè)或多個(gè)文件系統(tǒng)命令212,以啟動(dòng)指定的應(yīng)用到 存儲(chǔ)器件上的安裝。文件系統(tǒng)命令截取器220接收由安裝器應(yīng)用210發(fā)出的文件系統(tǒng)命令 212。文件系統(tǒng)截取器220從文件系統(tǒng)命令212中提取信息,比如目的地文件系統(tǒng)路徑名稱 或目的地目錄,并且經(jīng)由連接器234將提取的信息提供給規(guī)則引擎M0。規(guī)則引擎240使用 一組試探模式242來評(píng)估該提取的信息,并且關(guān)于從API調(diào)用歷史數(shù)據(jù)庫(kù)250檢索的在先 API命令來評(píng)估該提取的信息。API調(diào)用歷史數(shù)據(jù)庫(kù)250存儲(chǔ)至少一個(gè)先前執(zhí)行的API命 令。先前執(zhí)行的API命令可以是規(guī)則引擎240可以評(píng)估以識(shí)別安裝器應(yīng)用210的執(zhí)行的、 諸如打開文件API命令的命令。然后規(guī)則引擎240確定是否截取并修改一個(gè)或多個(gè)接收的文件系統(tǒng)命令212。規(guī) 則引擎240關(guān)于該至少一個(gè)先前執(zhí)行的API命令而評(píng)估一組規(guī)則,并且規(guī)則引擎240提供 確定文件系統(tǒng)命令截取器220是否應(yīng)該選擇性地截取并修改一個(gè)或多個(gè)文件系統(tǒng)命令212 的輸出。該組規(guī)則可以用于確定是否在由操作系統(tǒng)關(guān)于目的地文件系統(tǒng)執(zhí)行API命令之前 選擇性地截取并修改API命令的參數(shù)。文件系統(tǒng)命令截取器220 (也稱為API分支)如由規(guī)則引擎240針對(duì)嘗試的應(yīng)用安 裝而確定的那樣選擇性地截取一個(gè)或多個(gè)文件系統(tǒng)命令212,并且修改所選擇的文件系統(tǒng) 命令的參數(shù)或其它屬性。文件系統(tǒng)命令212可以被選擇性地修改,以將目的地文件系統(tǒng)從 默認(rèn)或初始文件系統(tǒng)(例如,圖1中的第一文件系統(tǒng)116)重定向到重定向的文件系統(tǒng)(例 如,圖1中位于便攜式存儲(chǔ)器件104上的第二文件系統(tǒng)162)。文件系統(tǒng)命令的示例包括可以由安裝器應(yīng)用210調(diào)用的低級(jí)別應(yīng)用編程接口 (API)文件系統(tǒng)命令。這樣的API文件系統(tǒng)命令包括文件創(chuàng)建、打開和復(fù)制命令。一旦截取 并修改了文件系統(tǒng)命令,文件系統(tǒng)命令截取器220就生成被發(fā)送至操作系統(tǒng)的文件系統(tǒng)命 令執(zhí)行邏輯的、修改的文件系統(tǒng)命令222,如在230所示。文件系統(tǒng)命令執(zhí)行邏輯然后執(zhí)行 修改的文件系統(tǒng)命令222,而不是原始文件系統(tǒng)命令212。以此方式,文件系統(tǒng)命令被自動(dòng) 截取并修改,使得安裝器應(yīng)用210接收對(duì)便攜式存儲(chǔ)器件的文件系統(tǒng)的訪問,而不接收用 以在諸如固定和非可移除的存儲(chǔ)器件之類的默認(rèn)文件系統(tǒng)上安裝文件的訪問。具體文件系統(tǒng)命令的示例和可以對(duì)這些命令進(jìn)行的例示性的修改包括一組可用 文件系統(tǒng)限制性動(dòng)作,比如隱藏與第一文件系統(tǒng)關(guān)聯(lián)的驅(qū)動(dòng)器標(biāo)識(shí)符,從用戶可用的目錄 列表中移除第一文件系統(tǒng)的目錄,以及阻止在復(fù)制操作期間對(duì)第一文件系統(tǒng)的文件訪問。例如,文件系統(tǒng)命令截取器220可以隱藏與第一文件系統(tǒng)關(guān)聯(lián)的驅(qū)動(dòng)器標(biāo)識(shí)符, 從可用目錄的列表中移除第一文件系統(tǒng)的目錄,或者阻止在復(fù)制操作期間對(duì)第一文件系統(tǒng) 的寫訪問。當(dāng)監(jiān)視的處理識(shí)別到具體目的地目錄或具體目的地目錄的翻譯(translation)時(shí),可以通過修改返回值和至少一個(gè)文件系統(tǒng)命令的參數(shù)(例如,命令的設(shè)置驅(qū)動(dòng)器類型) 來隱藏驅(qū)動(dòng)器標(biāo)識(shí)符。例如,可以隱藏主機(jī)設(shè)備的主要盤驅(qū)動(dòng)器“C: ”驅(qū)動(dòng)器,并且將僅向 用戶或安裝器應(yīng)用210顯示便攜式存儲(chǔ)器件的驅(qū)動(dòng)器標(biāo)識(shí)符。作為另一示例,可以通過修 改查找文件命令的操作系統(tǒng)查找數(shù)據(jù)命令參數(shù)來從可用目錄的列表204中移除目錄。取決 于操作系統(tǒng)環(huán)境,查找文件命令可以是API命令或不同類型的命令。查找文件命令可以是 查找第一文件命令或查找下個(gè)文件命令。在另一示例中,通過截取復(fù)制文件系統(tǒng)命令并通 過改變復(fù)制文件命令的目標(biāo)目錄、使得該目標(biāo)目錄位于便攜式存儲(chǔ)器件處的第二文件系統(tǒng) 內(nèi)、而不是位于默認(rèn)存儲(chǔ)器件處的第一文件系統(tǒng)內(nèi),來阻止在文件系統(tǒng)復(fù)制操作期間對(duì)第 一文件系統(tǒng)的訪問。在執(zhí)行文件系統(tǒng)命令或修改的文件系統(tǒng)命令222之后,文件系統(tǒng)命令截取器220 從操作系統(tǒng)230接收結(jié)果232。文件系統(tǒng)命令截取器220可以選擇性地截取并修改來自執(zhí) 行的文件系統(tǒng)命令的結(jié)果232,以生成文件系統(tǒng)返回值214。文件系統(tǒng)返回值214可以提供 已被修改的結(jié)果。例如,當(dāng)用戶接口 202請(qǐng)求可用目錄的列表204或可用文件系統(tǒng)時(shí),文件 系統(tǒng)命令截取器220可以截取并修改來自此請(qǐng)求的結(jié)果232,使得被返回至用戶接口 202的 文件系統(tǒng)返回值和驅(qū)動(dòng)器標(biāo)識(shí)符208不包括第一文件系統(tǒng)的信息(例如,固定存儲(chǔ)器件信 息),而是提供便攜式存儲(chǔ)器件文件系統(tǒng)信息,如在204所示。參照?qǐng)D3,圖示了處理涉及應(yīng)用的安裝的文件系統(tǒng)命令的計(jì)算機(jī)實(shí)現(xiàn)的方法的一 個(gè)具體實(shí)施例。該方法包括在302,接收由安裝器應(yīng)用發(fā)出的文件系統(tǒng)命令;以及在304, 訪問一組規(guī)則以評(píng)估該文件系統(tǒng)命令。該方法包括在306,在關(guān)于目的地文件系統(tǒng)而執(zhí)行 至少一個(gè)文件系統(tǒng)命令之前,選擇性地截取并修改該至少一個(gè)文件系統(tǒng)命令,比如通過修 改文件系統(tǒng)命令的參數(shù)。執(zhí)行該方法,使得對(duì)位于固定存儲(chǔ)器件處的第一文件系統(tǒng)的訪問 被限制,并且該訪問被定向到位于便攜式存儲(chǔ)器件上的第二文件系統(tǒng),而不是到第一文件 系統(tǒng)。在一個(gè)具體實(shí)施例中,該方法通過進(jìn)行一個(gè)或多個(gè)重定向動(dòng)作而限制對(duì)第一文件 系統(tǒng)的訪問。例如,該方法可以隱藏與第一文件系統(tǒng)關(guān)聯(lián)的驅(qū)動(dòng)器標(biāo)識(shí)符,從可用目錄列表 中移除第一文件系統(tǒng)的目錄,或者阻止在復(fù)制操作期間對(duì)第一文件系統(tǒng)的寫訪問,如在308 所示。一旦識(shí)別了具體目的地目錄或該具體目的地目錄的翻譯,就可以通過修改返回值和 至少一個(gè)文件系統(tǒng)命令的參數(shù)來隱藏驅(qū)動(dòng)器標(biāo)識(shí)符。例如,可以隱藏主機(jī)的主要盤驅(qū)動(dòng)器 “C ”驅(qū)動(dòng)器,而將僅向用戶或安裝器應(yīng)用顯示便攜式存儲(chǔ)器件的驅(qū)動(dòng)器標(biāo)識(shí)符。作為另一 示例,可以通過修改操作系統(tǒng)查找文件命令來從可用目錄的列表中移除該目錄。取決于操 作系統(tǒng)環(huán)境,查找文件命令可以是API命令或不同類型的命令。在另一示例中,通過截取復(fù) 制文件系統(tǒng)命令并通過改變?cè)搹?fù)制文件命令的目標(biāo)目錄、使得該目標(biāo)目錄位于便攜式存儲(chǔ) 器件處的第二文件系統(tǒng)內(nèi)、而不是位于默認(rèn)設(shè)備處的第一文件系統(tǒng)內(nèi),來在文件系統(tǒng)復(fù)制 操作期間阻止對(duì)第一文件系統(tǒng)的訪問。該方法還包括在310,執(zhí)行修改的文件系統(tǒng)命令以訪問在便攜式存儲(chǔ)器件處的 文件系統(tǒng)。例如,可以將要安裝的應(yīng)用或要加載到便攜式存儲(chǔ)器件的多個(gè)文件的圖像從主 機(jī)設(shè)備復(fù)制到便攜式存儲(chǔ)器件,以完成應(yīng)用安裝處理。在執(zhí)行文件系統(tǒng)命令之后,在312,進(jìn)行評(píng)估以確定應(yīng)用安裝是否已經(jīng)完成。如果 完成了應(yīng)用安裝處理,則該方法繼續(xù)進(jìn)行,以去除對(duì)可用文件系統(tǒng)操作的限制,并中斷文件系統(tǒng)命令截取,如在314所示。如果應(yīng)用安裝處理未完成,那么該方法返回到302,以進(jìn)一步 處理安裝器應(yīng)用的文件系統(tǒng)命令。在一個(gè)具體實(shí)施例中,文件系統(tǒng)命令截取器依賴于應(yīng)用 安裝器,使得文件系統(tǒng)命令截取器不截取由其它應(yīng)用做出的API調(diào)用,并且當(dāng)該安裝器退 出時(shí)自動(dòng)終止。參照?qǐng)D4,示出了將應(yīng)用安裝在便攜式存儲(chǔ)器件上的計(jì)算機(jī)實(shí)現(xiàn)的方法的一個(gè)具 體實(shí)施例。該方法包括在402,接收將應(yīng)用安裝在耦接至計(jì)算機(jī)的便攜式存儲(chǔ)器件上的 請(qǐng)求;以及在404,在主機(jī)設(shè)備處執(zhí)行安裝器程序。安裝器程序發(fā)出一個(gè)或多個(gè)文件系統(tǒng)命 令,以將對(duì)于該應(yīng)用的一個(gè)或多個(gè)可執(zhí)行文件寫到第一存儲(chǔ)器件處的第一文件系統(tǒng)。例如, 安裝器應(yīng)用可以試圖發(fā)出文件系統(tǒng)命令,以在主機(jī)的非可移除盤驅(qū)動(dòng)器件處的默認(rèn)文件系 統(tǒng)處進(jìn)行安裝。該方法包括截取該文件系統(tǒng)命令(或多個(gè)命令)并修改該文件系統(tǒng)命令,以 將對(duì)于該應(yīng)用的一個(gè)或多個(gè)可執(zhí)行文件寫到便攜式存儲(chǔ)器件處的第二文件系統(tǒng),如在406 所示。該方法還可以將與該應(yīng)用關(guān)聯(lián)的信息寫到便攜式存儲(chǔ)器件處的數(shù)據(jù)存儲(chǔ)區(qū)域,如 在408所示。而且,該方法可以可選地向存儲(chǔ)在便攜式存儲(chǔ)器件處的自動(dòng)運(yùn)行應(yīng)用標(biāo)識(shí)出 存儲(chǔ)在便攜式存儲(chǔ)器件處的應(yīng)用的存在,如在410所示。自動(dòng)運(yùn)行應(yīng)用可以用于當(dāng)便攜式 存儲(chǔ)器件連接至主機(jī)設(shè)備的接口時(shí),自動(dòng)提出(bring up)用戶接口。自動(dòng)運(yùn)行應(yīng)用可以識(shí) 別存儲(chǔ)在便攜式存儲(chǔ)器件上的每個(gè)應(yīng)用,便于由用戶選擇。在一個(gè)具體實(shí)施例中,安裝的應(yīng) 用是適于當(dāng)其它設(shè)備(例如,第二或第三計(jì)算機(jī))耦接至便攜式存儲(chǔ)器件時(shí)在其它設(shè)備上 執(zhí)行的便攜式應(yīng)用。在一個(gè)具體實(shí)施例中,遵從便攜式應(yīng)用的一個(gè)或多個(gè)工業(yè)標(biāo)準(zhǔn)的協(xié)議 和規(guī)范而實(shí)現(xiàn)便攜式應(yīng)用和對(duì)便攜式應(yīng)用的使用。參照?qǐng)D5,示出了便攜式存儲(chǔ)器件的一個(gè)具體實(shí)施例。便攜式存儲(chǔ)器件500包括諸 如通用串行總線(USB)接口的接口 502、存儲(chǔ)區(qū)域504以及數(shù)據(jù)區(qū)域506。存儲(chǔ)區(qū)域504可 以包括安裝的便攜式應(yīng)用510、預(yù)加載的應(yīng)用512、自動(dòng)運(yùn)行應(yīng)用516以及應(yīng)用安裝重定向 組件514。在一個(gè)具體實(shí)施例中,應(yīng)用安裝重定向組件514包括用于由主機(jī)設(shè)備102執(zhí)行的 文件系統(tǒng)命令截取器指令142中的一些或全部,如在圖1中所繪。在工作期間,一旦便攜式存儲(chǔ)器件500連接至主機(jī)設(shè)備、比如圖1的代表性主機(jī)設(shè) 備102,主機(jī)設(shè)備就可以檢索應(yīng)用安裝重定向組件514。例如,一旦連接,自動(dòng)運(yùn)行應(yīng)用516 就可以自動(dòng)執(zhí)行并可以被編程為將應(yīng)用安裝重定向組件514從便攜式存儲(chǔ)器件500加載到 主機(jī)設(shè)備,以存儲(chǔ)在主機(jī)設(shè)備的存儲(chǔ)器中,用于隨后的與應(yīng)用安裝器程序有關(guān)的執(zhí)行。一旦 執(zhí)行了應(yīng)用安裝器程序,主機(jī)設(shè)備還將執(zhí)行應(yīng)用安裝重定向程序,以截取諸如文件系統(tǒng)API 命令的適當(dāng)?shù)奈募到y(tǒng)命令,使得應(yīng)用安裝器程序訪問便攜式存儲(chǔ)器件500,用于應(yīng)用安 裝。應(yīng)用安裝重定向組件514包括在執(zhí)行應(yīng)用安裝器程序期間可由主機(jī)設(shè)備執(zhí)行的 指令,以在由操作系統(tǒng)關(guān)于與存儲(chǔ)器件關(guān)聯(lián)的第一文件系統(tǒng)而執(zhí)行至少一個(gè)文件系統(tǒng)命令 之前,選擇性地截取并修改該至少一個(gè)文件系統(tǒng)命令的參數(shù)。執(zhí)行指令,使得選擇性地限制 對(duì)第一文件系統(tǒng)的訪問,并且使得訪問被定向到與便攜式數(shù)據(jù)存儲(chǔ)器件500關(guān)聯(lián)的第二文 件系統(tǒng)。雖然圖5描繪了從便攜式存儲(chǔ)器件500加載應(yīng)用安裝重定向程序,但是在其它實(shí) 施例中,可以通過可選的方法、比如通過用戶定向、下載或從另一媒體設(shè)備安裝,將文件系統(tǒng)命令截取器指令(例如,圖1的142或圖2的220)加載到主機(jī)設(shè)備上。這里描述的對(duì)實(shí)施例的例示意在提供對(duì)各個(gè)實(shí)施例的結(jié)構(gòu)的一般理解。例示不是 意在用作對(duì)利用這里描述的結(jié)構(gòu)或方法的裝置和系統(tǒng)的所有元件和特征的完整描述。在回 顧本公開后,許多其它實(shí)施例對(duì)于本領(lǐng)域的技術(shù)人員可以是顯然的??梢愿鶕?jù)本公開利用 且得出其它實(shí)施例,使得可以不偏離本公開的范圍而進(jìn)行結(jié)構(gòu)和邏輯的替代和改變。雖然 這里已經(jīng)例示和描述了具體實(shí)施例,但是應(yīng)當(dāng)認(rèn)識(shí)到,任何為實(shí)現(xiàn)相同或相近目的而設(shè)計(jì) 的隨后的布置可以替換所示的具體實(shí)施例。此公開意在涵蓋各個(gè)實(shí)施例的任何和全部隨后 的調(diào)整或變化。在回顧本公開后,上述各實(shí)施例的組合以及這里未具體描述的其它實(shí)施例 對(duì)于本領(lǐng)域的技術(shù)人員將是顯然的。因此,本公開和附圖將被認(rèn)為是例示性的而非限制性 的。提交了本公開的摘要,且應(yīng)理解其不將用于解釋或顯示權(quán)利要求的范圍或含義。 另外,在前述具體實(shí)施方式
      中,為了使本公開流暢,可以在單個(gè)實(shí)施例中一起組合或者描述 各個(gè)特征。此公開不將被解釋為反映所主張的實(shí)施例要求比每個(gè)權(quán)利要求中明確表述的更 多的特征的意圖。相反,如下面權(quán)利要求反映的,可以指向少于任何所公開的實(shí)施例的全部 特征的發(fā)明主題。因此,將下面的權(quán)利要求并入具體實(shí)施方式
      中,每個(gè)權(quán)利要求單獨(dú)定義各 自要求保護(hù)的主題。以上公開的主題將被認(rèn)為是例示性的而非限制性的,并且所附權(quán)利要求意在覆蓋 落入本公開的真實(shí)主旨和范圍內(nèi)的所有這樣的修改、改進(jìn)和其它實(shí)施例。因此,至法律所允 許的最大程度,本發(fā)明的范圍將通過對(duì)下面的權(quán)利要求及其等效物的最寬可允許的解釋來 確定,并且將不受前面的詳細(xì)描述約束或限制。
      權(quán)利要求
      1.一種方法,包括接收由在耦接至便攜式存儲(chǔ)器件的主機(jī)系統(tǒng)處的安裝器應(yīng)用發(fā)出的文件系統(tǒng)命令;以及在關(guān)于目的地文件系統(tǒng)而執(zhí)行至少一個(gè)文件系統(tǒng)命令之前,選擇性地截取并修改所述 至少一個(gè)文件系統(tǒng)命令,使得訪問被定向到位于所述便攜式存儲(chǔ)器件上的第二文件系統(tǒng)。
      2.如權(quán)利要求1所述的方法,其中所述便攜式存儲(chǔ)器件是具有通用串行總線(USB)接 口的閃存器件。
      3.如權(quán)利要求1所述的方法,還包括隱藏與位于所述主機(jī)系統(tǒng)的固定存儲(chǔ)器件處的 第一文件系統(tǒng)相關(guān)聯(lián)的驅(qū)動(dòng)器標(biāo)識(shí)符,從可用目錄的列表中移除所述第一文件系統(tǒng)的目 錄,并且在復(fù)制操作期間阻止對(duì)所述第一文件系統(tǒng)的寫訪問。
      4.如權(quán)利要求3所述的方法,其中通過修改查找文件命令的操作系統(tǒng)參數(shù)來從所述可 用目錄的列表中移除所述目錄。
      5.如權(quán)利要求3所述的方法,其中通過截取復(fù)制文件命令并通過改變所述復(fù)制文件命 令的目標(biāo)目錄,使得所述目標(biāo)目錄位于所述第二文件系統(tǒng)內(nèi)而不是所述第一文件系統(tǒng)內(nèi), 來在所述復(fù)制操作期間阻止對(duì)所述第一文件系統(tǒng)的寫訪問。
      6.如權(quán)利要求3所述的方法,其中所述文件系統(tǒng)命令是應(yīng)用編程接口(API)命令,并且 其中在將便攜式應(yīng)用安裝到所述便攜式存儲(chǔ)器件期間,選擇性地截取并修改所述API命令 的至少一個(gè),使得所述安裝器應(yīng)用寫訪問所述第二文件系統(tǒng),但是不寫訪問所述第一文件 系統(tǒng)。
      7.如權(quán)利要求6所述的方法,其中從創(chuàng)建文件命令、打開文件命令和復(fù)制文件命令中 選擇所述至少一個(gè)API命令,并且其中通過文件系統(tǒng)路徑名稱來識(shí)別所述目的地文件系統(tǒng)。
      8.如權(quán)利要求7所述的方法,其中通過在識(shí)別了具體目的地目錄或所述具體目的地目 錄的翻譯時(shí)修改返回值和所述至少一個(gè)文件系統(tǒng)命令的至少一個(gè)參數(shù)來隱藏所述驅(qū)動(dòng)器 標(biāo)識(shí)符。
      9.如權(quán)利要求6所述的方法,其中使用一組規(guī)則來確定是否在關(guān)于所述目的地文件系 統(tǒng)而執(zhí)行所述API命令之前選擇性地截取并修改所述API命令的參數(shù)。
      10.如權(quán)利要求9所述的方法,還包括從API調(diào)用歷史數(shù)據(jù)庫(kù)中檢索至少一個(gè)先前執(zhí) 行的API命令,并且基于所述至少一個(gè)先前執(zhí)行的API命令來評(píng)估該組規(guī)則。
      11.如權(quán)利要求10所述的方法,其中所述至少一個(gè)先前執(zhí)行的API命令是用以檢索來 自用戶的文件名稱的命令。
      12.如權(quán)利要求10所述的方法,其中該組規(guī)則包括試探模式。
      13.如權(quán)利要求12所述的方法,其中還包括基于所述試探模式和該組規(guī)則,去除關(guān)于 對(duì)可用文件系統(tǒng)的訪問的限制,以便允許安裝的應(yīng)用在所述主系統(tǒng)處被執(zhí)行時(shí)正確地起作 用,或者允許所述安裝器應(yīng)用訪問資源。
      14.如權(quán)利要求13所述的方法,其中從所述第一文件系統(tǒng)訪問安裝器應(yīng)用資源。
      15.如權(quán)利要求6所述的方法,還包括在操作系統(tǒng)程序處執(zhí)行修改的API命令,以關(guān) 于所述第二文件系統(tǒng)而進(jìn)行文件系統(tǒng)操作。
      16.如權(quán)利要求15所述的方法,其中所述文件系統(tǒng)操作是用以執(zhí)行將所述應(yīng)用安裝到所述便攜式存儲(chǔ)器件上的寫命令。
      17.一種方法,包括接收將應(yīng)用安裝在耦接至主機(jī)設(shè)備的便攜式存儲(chǔ)器件上的請(qǐng)求;在所述主機(jī)設(shè)備處執(zhí)行安裝器程序,所述安裝器程序發(fā)出文件系統(tǒng)命令,用以將用于 該應(yīng)用的一個(gè)或多個(gè)可執(zhí)行文件寫到在第一存儲(chǔ)器件處的第一文件系統(tǒng);以及截取所述文件系統(tǒng)命令,并且修改所述文件系統(tǒng)命令,以將用于所述應(yīng)用的所述一個(gè) 或多個(gè)可執(zhí)行文件寫到在所述便攜式存儲(chǔ)器件處的第二文件系統(tǒng)。
      18.如權(quán)利要求17所述的方法,還包括將與所述應(yīng)用相關(guān)聯(lián)的信息寫到在所述便攜 式存儲(chǔ)器件處的數(shù)據(jù)存儲(chǔ)區(qū)域。
      19.如權(quán)利要求17所述的方法,還包括向存儲(chǔ)在所述便攜式存儲(chǔ)器件處的自動(dòng)運(yùn)行 應(yīng)用標(biāo)識(shí)出存儲(chǔ)在所述便攜式存儲(chǔ)器件處的應(yīng)用的存在。
      20.如權(quán)利要求17所述的方法,其中所述應(yīng)用是適于當(dāng)?shù)诙鳈C(jī)設(shè)備耦接至所述便攜 式存儲(chǔ)器件時(shí)在所述第二主機(jī)設(shè)備上執(zhí)行的便攜式應(yīng)用。
      21.如權(quán)利要求17所述的方法,其中所述第一文件系統(tǒng)是由所述主機(jī)設(shè)備識(shí)別的默認(rèn) 文件系統(tǒng),并且其中所述第一存儲(chǔ)器件是附連到所述主機(jī)設(shè)備的盤驅(qū)動(dòng)器。
      22.如權(quán)利要求17所述的方法,其中所述便攜式存儲(chǔ)器件包括通用串行總線(USB)閃 存器件,并且其中所述主機(jī)設(shè)備包括計(jì)算機(jī)。
      23.一種計(jì)算機(jī)系統(tǒng),包括主機(jī)系統(tǒng),包括被配置為與可移除數(shù)據(jù)存儲(chǔ)器件通信的接口,所述主機(jī)系統(tǒng)還包括固 定數(shù)據(jù)存儲(chǔ)器件;其中,所述主機(jī)系統(tǒng)被配置為在關(guān)于所述固定數(shù)據(jù)存儲(chǔ)器件上的目標(biāo)文件系統(tǒng)而執(zhí)行 由安裝器應(yīng)用發(fā)出的文件系統(tǒng)命令之前,選擇性地截取并修改所述文件系統(tǒng)命令的參數(shù); 以及其中,所述主機(jī)系統(tǒng)還被配置為選擇性地將訪問定向到第二文件系統(tǒng),以使所述安裝 器應(yīng)用能夠訪問所述第二文件系統(tǒng)。
      24.如權(quán)利要求23所述的計(jì)算機(jī)系統(tǒng),其中通過目標(biāo)文件系統(tǒng)路徑名稱來識(shí)別所述目 標(biāo)文件系統(tǒng)。
      25.如權(quán)利要求M所述的計(jì)算機(jī)系統(tǒng),其中所述主機(jī)系統(tǒng)還被配置為評(píng)估所述目標(biāo)文 件系統(tǒng)路徑名稱。
      26.如權(quán)利要求23所述的計(jì)算機(jī)系統(tǒng),其中所述主機(jī)系統(tǒng)選擇性地限制對(duì)位于所述固 定數(shù)據(jù)存儲(chǔ)器件上的第一文件系統(tǒng)的訪問。
      27.如權(quán)利要求沈所述的計(jì)算機(jī)系統(tǒng),其中所述可移除數(shù)據(jù)存儲(chǔ)器件是閃存,其中所 述接口是通用串行總線(USB)接口,并且其中所述文件系統(tǒng)命令是操作系統(tǒng)的應(yīng)用編程接 口 (API)命令。
      28.如權(quán)利要求27所述的計(jì)算機(jī)系統(tǒng),其中從創(chuàng)建文件命令、打開文件命令、復(fù)制文件 命令、目錄內(nèi)容列舉命令以及驅(qū)動(dòng)器列舉命令中選擇所述API命令。
      29.如權(quán)利要求沈所述的計(jì)算機(jī)系統(tǒng),其中所述主機(jī)系統(tǒng)被配置為執(zhí)行一組文件系 統(tǒng)限制性動(dòng)作,包括隱藏與所述第一文件系統(tǒng)相關(guān)聯(lián)的驅(qū)動(dòng)器標(biāo)識(shí)符,從可用目錄的列表 中移除所述第一文件系統(tǒng)的目錄,以及在復(fù)制操作期間阻止對(duì)所述第一文件系統(tǒng)的文件訪問。
      30.如權(quán)利要求四所述的計(jì)算機(jī)系統(tǒng),其中當(dāng)所述文件系統(tǒng)命令包括目的地目錄或所 述目的地目錄的翻譯時(shí),通過修改返回值和所述文件系統(tǒng)命令的參數(shù)來隱藏所述驅(qū)動(dòng)器標(biāo) 識(shí)符。
      31.如權(quán)利要求30所述的計(jì)算機(jī)系統(tǒng),其中所述文件系統(tǒng)命令是查找文件命令,并且 其中通過修改所述查找文件命令的參數(shù),從用戶可用的目錄的列表中移除所述目錄。
      32.如權(quán)利要求30所述的計(jì)算機(jī)系統(tǒng),其中所述文件系統(tǒng)命令是復(fù)制文件命令,并且 其中通過改變所述復(fù)制文件命令的目標(biāo)目錄,使得所述目標(biāo)目錄位于所述第二文件系統(tǒng)內(nèi) 而不是所述第一文件系統(tǒng)內(nèi),來在所述復(fù)制操作期間阻止對(duì)所述第一文件系統(tǒng)的訪問。
      33.如權(quán)利要求27所述的計(jì)算機(jī)系統(tǒng),還包括存儲(chǔ)至少一個(gè)先前執(zhí)行的API命令的 API調(diào)用歷史數(shù)據(jù)庫(kù),并且還包括用以評(píng)估一組規(guī)則的規(guī)則引擎,其中所述規(guī)則引擎關(guān)于所 述至少一個(gè)先前執(zhí)行的API命令而評(píng)估該組規(guī)則,并且其中所述規(guī)則引擎提供確定是否選 擇性地截取并修改所述API命令的輸出。
      34.一種便攜式數(shù)據(jù)存儲(chǔ)器件,包括接口,用于連接至主機(jī)設(shè)備;以及存儲(chǔ)區(qū)域,其包括存儲(chǔ)的應(yīng)用安裝重定向組件,所述應(yīng)用安裝重定向組件被配置為在由操作系統(tǒng)執(zhí)行至少一個(gè)文件系統(tǒng)命令之前,在執(zhí)行應(yīng)用安裝器期間選擇性地修改 所述至少一個(gè)文件系統(tǒng)命令的參數(shù);和選擇性地將訪問定向到與所述便攜式數(shù)據(jù)存儲(chǔ)器件關(guān)聯(lián)的第二文件系統(tǒng)。
      35.如權(quán)利要求34所述的便攜式數(shù)據(jù)存儲(chǔ)器件,其中所述至少一個(gè)文件系統(tǒng)命令是應(yīng) 用編程接口(API)命令。
      全文摘要
      公開了將應(yīng)用安裝在便攜式存儲(chǔ)器件上的方法。該方法包括接收由安裝器應(yīng)用發(fā)出的文件系統(tǒng)命令;以及在關(guān)于目的地文件系統(tǒng)而執(zhí)行至少一個(gè)文件系統(tǒng)命令之前,選擇性地截取并修改所述至少一個(gè)文件系統(tǒng)命令。該方法限制對(duì)位于固定存儲(chǔ)器件處的第一文件系統(tǒng)的訪問,并且將訪問定向到位于所述便攜式存儲(chǔ)器件上的第二文件系統(tǒng)。
      文檔編號(hào)G06F3/06GK102124436SQ200980123737
      公開日2011年7月13日 申請(qǐng)日期2009年7月2日 優(yōu)先權(quán)日2008年7月8日
      發(fā)明者亞科夫·B·茨維, 朱達(dá)·G·哈恩 申請(qǐng)人:桑迪士克以色列有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1