專利名稱:集成電路存儲器組件的自動運行的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種利用諸如閃速存儲器之類的存儲介質(zhì)來實現(xiàn)自動運行在所述存儲介質(zhì)上存儲的可執(zhí)行應(yīng)用程序或安裝程序的系統(tǒng)和方法。
技術(shù)領(lǐng)域
如本領(lǐng)域內(nèi)所知,當(dāng)把CD-ROM盤片插入CD-ROM驅(qū)動器時,可以自動地運行諸如軟件安裝程序之類的一些應(yīng)用程序,其中所述CD-ROM驅(qū)動器有時可能被稱作接入塢(dock)或讀取器。操作中, 應(yīng)用程序的這種自動運行由自動運行特征來提供,所述自動運行特征存儲或并入在CD-ROM驅(qū)動器接入塢/讀取器中。由主機(jī)(host)個人計算機(jī)根據(jù)由CD-ROM驅(qū)動器接入塢/讀取器中的自動運行特征的激 活來執(zhí)行在CD-ROM盤片上所存儲的可執(zhí)行程序或安裝程序。在此 實施方式中,自動運行特征并入到硬件驅(qū)動器/接入塢/讀取器,其與 存儲介質(zhì)相分離。
通用串行總線(USB)技術(shù)正在迅速贏得用于計算設(shè)備(諸如個人或膝上型計算機(jī))上的外圍設(shè)備接口技術(shù)選擇的偏愛。與USB接口耦合的閃速存儲器已成為方便且便攜式的存儲設(shè)備,其可以代替軟盤 和光盤(CD)。
然而,流行且廣泛采用的通用串行總線技術(shù)并不包括在接入塢/讀取器中明顯的自動運行特征。因此,諸如USB存儲設(shè)備之類的常規(guī)集成電路存儲設(shè)備并不具有自動運行功能。
因此,本發(fā)明向任何IC存儲設(shè)備(諸如任何USB外圍設(shè)備)提
供自動運行功能,所述IC存儲設(shè)備具有與計算設(shè)備接口微控制器相 接的存儲器組件。本發(fā)明在沒有基于中間硬件的自動運行特征的情況 下,提供了從具有與計算設(shè)備的接口的存儲器組件自動運行一個或多個可執(zhí)行程序或應(yīng)用程序安裝程序。作為例子,這種接口可以是USB接口,這種計算設(shè)備可以是個人計算機(jī)。
例如,每個USB外圍設(shè)備在內(nèi)部包含USB微控制器,所述USB 微控制器執(zhí)行與用于向主機(jī)計算設(shè)備(諸如個人計算機(jī))識別所述設(shè) 備相關(guān)聯(lián)的功能。依照本發(fā)明,把自動運行固件嵌入到USB微控制器 中。自動運行固件能夠自動運行在USB設(shè)備的存儲器組件上所存儲的 可安裝或可執(zhí)行應(yīng)用程序。所述固件充當(dāng)用于在主機(jī)PC和存儲器組 件之間轉(zhuǎn)換所有命令和交互作用的橋接組件。
根據(jù)優(yōu)選實施例的詳細(xì)說明,本發(fā)明的附加描述和實施將變得顯 而易見,將參考附圖進(jìn)行優(yōu)選實施例的詳細(xì)說明。
圖1圖示了依照本發(fā)明的自動運行集成電路(IC)存儲設(shè)備的示 例性實施方式。
圖2是現(xiàn)有技術(shù)設(shè)備的框圖,其中主機(jī)個人計算機(jī)包括用于提供 自動運行特征的中間硬件接入塢。
圖3是IC存儲設(shè)備自動運行方法的流程圖。
圖4A和4B圖示了依照本發(fā)明被嵌入到替代USB設(shè)備配置中的自動運行固件。
圖5是具有多種功能的USB外圍設(shè)備的框圖。
圖6是具有自動運行固件并且能訪問多個不同功能的USB集線 器的框圖。
圖7是可由人操作的物理滑動開關(guān)的示意圖。 圖8是用軟件實現(xiàn)的拷貝保護(hù)方法的流程圖。
具體實施例方式
圖1圖示了依照本發(fā)明的自動運行集成電路(IC)存儲設(shè)備100的示例性實施方式。自動運行IC存儲設(shè)備可以是USB存儲設(shè)備、壓 縮閃速卡、智能卡等形式。為了說明,將參考通用串行總線(USB) 存儲設(shè)備的實施方式來描述自動運行IC存儲設(shè)備100。
自動運行IC存儲設(shè)備100包括存儲器組件110,它與具有自動 運行固件130的USB微控制器120通信,所述自動運行固件130并入 或嵌入在微控制器120中。自動運行IC存儲設(shè)備100包括用于連接 到主機(jī)計算設(shè)備150 (例如,個人或膝上型計算機(jī)、手持式計算機(jī)、 PDA、靈巧電話機(jī)等,未示出)的上游端口 140。在圖示的實施方式 中,上游端口 140是USB端口 。
當(dāng)對于主機(jī)計算設(shè)備150激活I(lǐng)C存儲設(shè)備100時,自動運行固 件130使在存儲器組件110中存儲的應(yīng)用程序或可執(zhí)行程序自動安裝 或運行。此激活可以釆用各種方式來實現(xiàn),包括把自動運行IC存儲 設(shè)備IOO連接或插入到接入系統(tǒng)(docking system)或端口,所述接入 系統(tǒng)或端口存在于主機(jī)計算設(shè)備150上或與其相接。例如,具有并入 到USB微控制器120的自動運行固件130的IC存儲設(shè)備100允許"USB 閃速驅(qū)動器"當(dāng)被激活時自動地運行(即,自動運行),所述USB閃 速驅(qū)動器存儲一個或多個應(yīng)用可執(zhí)行或可安裝程序,所述激活諸如所 述閃速驅(qū)動器被插入主機(jī)PC 150的USB端口中。
圖2是現(xiàn)有技術(shù)設(shè)備的框圖,其中主機(jī)個人計算機(jī)200包括中間 硬件接入塢220,所述中間硬件接入塢220為像CD-ROM 230之類的 存儲介質(zhì)提供自動運行特征。中間硬件接入塢220用作存儲介質(zhì)讀取 器,其可以內(nèi)部集成在主機(jī)個人計算機(jī)200中,也可以外部連接到所 述主機(jī)個人計算機(jī)200和存儲介質(zhì)230。
在此現(xiàn)有技術(shù)實施方式中,把CD-ROM盤片230插入CD-ROM接入塢/讀取器220可以激活自動運行特征,所述自動運行特征存儲或 并入在CD-ROM接入塢/讀取器220中。然后基于CD-ROM接入塢/ 讀取器220的自動運行特征的激活,可以由主機(jī)個人計算機(jī)200來執(zhí) 行在CD-ROM盤片230上所存儲的可執(zhí)行程序或安裝程序。
作為這種現(xiàn)有技術(shù)實施方式的另一例子,連接到主機(jī)計算設(shè)備(諸 如個人計算機(jī))的閃速存儲卡讀取器還可以包括自動運行特征,所述
自動運行特征可以激活可執(zhí)行程序或安裝程序以便在所述主機(jī)計算設(shè) 備上運行。
這種現(xiàn)有技術(shù)實施方式的缺點在于把自動運行特征并入與存儲介 質(zhì)分離的硬件接入塢或讀取器中。然而,流行且廣泛采用的通用串行 總線技術(shù)并不包括這種明顯的自動運行特征。因此,諸如USB存儲設(shè) 備之類的常規(guī)集成電路存儲設(shè)備并不具有自動運行功能。相比之下, 本發(fā)明向任何IC存儲設(shè)備(諸如任何USB外圍設(shè)備)提供了自動運 行功能,.所述IC存儲設(shè)備具有與USB微控制器相接的存儲器組件。
圖3是IC存儲設(shè)備自動運行方法300的流程圖,所述方法可以 從并入USB控制器120的固件130上實現(xiàn)。
在步驟305,把USB外圍設(shè)備插入或連接到主機(jī)計算設(shè)備(例如, 個人計算機(jī))的USB端口。
在步驟310,主機(jī)計算設(shè)備執(zhí)行列舉(enumeration)以便識別新 附加的USB外圍設(shè)備。
步驟320詢問所述USB外圍設(shè)備是否包括啟用的自動運行固件。 如果是的話,步驟320繼續(xù)至步驟330。如果不是的話,步驟320繼 續(xù)至步驟370。
在步驟330, USB外圍設(shè)備中的自動運行固件用設(shè)備接口描述通 告自身。例如,設(shè)備接口描述例如可以包括大容量存儲器類(Mass Storage Class )、 SCSI透明命令集、對應(yīng)于CD-ROM的僅批量傳輸(Bulk Only Transport)。
在步驟340,主機(jī)和USB外圍設(shè)備使用例如標(biāo)準(zhǔn)MMC-2規(guī)范集 來彼此通信。所述通信包括依照MMC-2規(guī)范從自動運行固件對主機(jī) 命令作出響應(yīng)。作為MMC-2規(guī)范的一部分,主機(jī)請求列舉在根目錄 中的文件并且自動運行固件對所述請求作出響應(yīng)。
在步驟350,自動運行固件通知主機(jī)存在要執(zhí)行的自動運行的可 執(zhí)行文件,并且向所述主機(jī)提供所述文件。例如,所述文件可以被命 名為"Autorun.inf",所述文件可以被存儲在USB外圍設(shè)備的存儲器 組件上。所述主機(jī)執(zhí)行自動運行的可執(zhí)行文件以便提供自動運行功
步驟360詢問將是否再次列舉或"重新列舉"所述自動運行固件。 如果是的話,那么步驟360繼續(xù)至步驟370。如果不是的話,那么步 驟360繼續(xù)至步驟390。重新列舉使自動運行固件能夠向主機(jī)把自身 通告為一個或多個其它USB外圍設(shè)備(例如數(shù)據(jù)存儲設(shè)備,通信適配 器等),或者如果沒有重新列舉,那么自動運行固件可以繼續(xù)按照 MMC-2規(guī)范起作用。
在步驟370,自動運行固件把自身重新列舉或標(biāo)識為另一 USB設(shè) 備,諸如USB閃速驅(qū)動器或USB無線(例如,藍(lán)牙、WiFi、 IrDA) 設(shè)備或"軟件狗"。利用這種重新列舉,自動運行固件利用設(shè)備接口 描述符來向其它USB設(shè)備(例如,USB閃速驅(qū)動器或USB藍(lán)牙軟件 狗)標(biāo)識自身。
在步驟380,自動運行固件加載與所列舉的USB外圍設(shè)備(例如,
USB閃速驅(qū)動器或USB藍(lán)牙軟件狗)相關(guān)聯(lián)的固件。
在步驟390,自動運行固件被配置為并不重新列舉自身,并且繼 續(xù)作為實現(xiàn)MMC-2規(guī)范的虛擬CD-ROM類型的設(shè)備。
處理步驟320、 330、 340、 350和360對應(yīng)于自動運行固件的實 施。步驟390根據(jù)用于實現(xiàn)SCSI命令集和MMC-2規(guī)范的存儲器組件 來提供虛擬大容量存儲設(shè)備的實施。
依照本發(fā)明的自動運行固件可以被嵌入到多個USB設(shè)備配置中, 以便向各種獨特的USB外圍設(shè)備提供自動運行功能并且向其它外圍設(shè) 備提供類似的功能。例如,圖4A示出了 USB集線器400,其中具有 自動運行固件415的USB微控制器410與內(nèi)部存儲器組件420通信。 在圖4B中,經(jīng)由USB下游端口 470把USB微控制器450連接到外 部儲存器組件460。
參考圖4A,用于形成USB集線器400 —部分的USB微控制器410 典型地是中繼器類型的實體,其允許級聯(lián)的多個USB外圍設(shè)備經(jīng)由單 個上游端口連接到主機(jī)系統(tǒng)。USB微控制器410包括對編程能力的支 持,其包括自動運行固件415。然后自動運行固件可以被移植到USB 微控制器410上來工作??梢园压碳鎯υ趦?nèi)部存儲器組件420上。 作為替換,可以把自動運行固件存儲在外部存儲器上,所述外部存儲 器是附加的USB存儲器組件430。
作為另一配置,圖5是具有多種功能的USB外圍設(shè)備500的框 圖。在此實施方式中,USB外圍設(shè)備500包括具有USB接口的內(nèi)部 微處理器510,或者作為替換包括USB微控制器,其與存儲器組件520 和無線(例如,藍(lán)牙)聯(lián)網(wǎng)硬件530通信。結(jié)果,USB外圍設(shè)備500 能夠作為無線(例如,藍(lán)牙)聯(lián)網(wǎng)設(shè)備或"軟件狗"以及作為USB閃 速驅(qū)動器來操作,這兩者都是可利用自動運行功能來訪問的。
在一個配置中,微處理器510具有USB接口能力。它與存儲器 組件520和藍(lán)牙無線電組件530耦合。微處理器510實現(xiàn)藍(lán)牙堆棧的 客戶層。微處理器510所執(zhí)行的固件被存儲在存儲器組件520中。自 動運行固件還可以被另外存儲為現(xiàn)有固件的一部分功能,或獨立地存 儲在存儲器組件520中。在另一配置中,微處理器510可以不直接具 有USB接口能力,并且可以使用獨立的USB微控制器(未示出)。
在USB外圍設(shè)備中包括自動運行固件的特征在于可以把軟件應(yīng) 用程序與USB外圍設(shè)備捆綁。捆綁的軟件應(yīng)用程序可以利用或不利用 USB外圍設(shè)備。
作為一個例子,圖6是USB集線器600的框圖,所述USB集線 器600包括具有自動運行固件615并且能訪問一個或多個不同功能或 USB外圍設(shè)備的USB微控制器610,所述USB外圍設(shè)備諸如外部存 儲器組件630、藍(lán)牙聯(lián)網(wǎng)組件640或WLAN組件650。可以結(jié)合USB 集線器600形成這種USB外圍設(shè)備630 - 650。如圖所示,USB集線 器600可以與這些組件630 - 650中的一個或多個外部連接,或者作為 替換,組件630 - 650中的一個或多個可以被內(nèi)部集成以便形成USB 外圍設(shè)備或具有多種不同功能的設(shè)備。
可以存在來自這些外圍設(shè)備中每個或某些外圍設(shè)備的自動運行固 件的多個執(zhí)行。從而自動運行固件允許軟件(例如設(shè)備驅(qū)動程序,同 步軟件等)的分發(fā)(distribution),所述軟件可以與任何USB外圍設(shè) 備一起自動運行。
實施選項還包括允許由外部機(jī)構(gòu)(例如,開關(guān))啟用或禁止自動 運行特征的機(jī)構(gòu),所述外部機(jī)構(gòu)被包括在所述設(shè)備或外圍設(shè)備上。所 述開關(guān)可以由人來手動操作。所述開關(guān)可以是簡單的雙模式(例如, 自動運行開/關(guān))開關(guān),或可以是從兩個以上模式之間選擇的開關(guān)。
圖7是可由人來操作的物理滑動開關(guān)700的示意圖,其允許人們從USB設(shè)備或"軟件狗"上可用的多個模式、功能或外圍設(shè)備之間選 擇。作為一個例子,開關(guān)700涉及可從圖6的USB集線器600中獲得 的特征或外圍設(shè)備,包括外部儲存器組件630和用于向其主機(jī)PC添 加無線(例如藍(lán)牙、WiFi、 IrDA)接口的無線軟件狗或模塊(640或 650)。
在此示例性的附圖中,開關(guān)700具有4個用戶可選的位置。在位 置710,啟用自動運行功能,禁止無線組件。在位置720,禁止自動運 行功能,禁止無線組件。在位置730,啟用自動運行功能,啟用無線組 件。在位置740,禁止自動運行功能,啟用無線組件。
自動運行固件能夠?qū)崿F(xiàn)可從存儲器組件自動運行的軟件的分發(fā)。 還存在獨特的安全機(jī)制,可以包括所述安全機(jī)制以便通過自動運行固 件保護(hù)可從存儲器組件安裝或執(zhí)行的軟件。
內(nèi)部存儲器組件(例如,圖6的存儲器組件620)的扇區(qū)可以通 過密碼保護(hù)或由諸如尤其是鎖之類的物理安全裝置來防止被公共訪 問。閃速存儲器組件還可以被分段為公共和私有扇區(qū)。私有扇區(qū)可以 用來存儲不能由用戶査看或訪問的可安裝或可執(zhí)行程序,而公共扇區(qū) 可以由用戶依照常規(guī)方式來查看或訪問。經(jīng)由存儲器組件分發(fā)的可安 裝或可執(zhí)行軟件可以被存儲在所述存儲器組件的保護(hù)區(qū)域中。此可安 裝軟件的經(jīng)由拷貝保護(hù)的安全性可以通過只允許可執(zhí)行應(yīng)用程序啟動 程序(application launcher)訪問該可安裝軟件來實現(xiàn),所述應(yīng)用程序 啟動程序從存儲器組件自動運行。
在一個實施方式中,可執(zhí)行應(yīng)用程序啟動程序具有以下特性它 從存儲器組件自動運行,并且它能夠訪問存儲器組件的保護(hù)或私有區(qū) 域。通過向存儲器控制器(例如USB微控制器)和/或向在存儲器組
件的保護(hù)區(qū)域中的可安裝軟件認(rèn)證自身來獲得此訪問。認(rèn)證機(jī)制可以 是基于密碼的機(jī)制或更復(fù)雜的密碼算法。在各種技術(shù)之中,用于認(rèn)證 的是數(shù)字簽名和唯一標(biāo)識符,像藍(lán)牙設(shè)備地址、MAC地址等。可執(zhí)行 應(yīng)用程序啟動程序可以直接向存儲器控制器軟件和/或可安裝軟件或 向獨立的認(rèn)證軟件認(rèn)證自身,所述獨立的認(rèn)證軟件存在于存儲器組件 的保護(hù)區(qū)域中。
一般可以構(gòu)建所述可執(zhí)行應(yīng)用程序啟動程序以便執(zhí)行存在于存儲 器組件的保護(hù)區(qū)域內(nèi)的任何或所有可執(zhí)行和可安裝程序。作為替換, 可執(zhí)行應(yīng)用程序啟動程序可以被編程來從所述保護(hù)區(qū)域啟動特定的可
執(zhí)^:或可安裝程序。考慮到存儲器組件可能被分段為"n"個保護(hù)扇區(qū), 其中n大于1,所述可執(zhí)行應(yīng)用程序啟動程序可以依照這里所描述的機(jī) 制來訪問這些扇區(qū)中的一個或多個。保護(hù)存儲器區(qū)域例如可以包含可 執(zhí)行軟件(也稱作可執(zhí)行應(yīng)用程序)或可安裝軟件(也稱作可安裝應(yīng) 用程序)或保護(hù)數(shù)據(jù)。
圖8是用軟件實現(xiàn)的拷貝保護(hù)方法的流程圖,所述方法用于使用 自動運行固件來保護(hù)可執(zhí)行或可安裝的軟件。
在步驟810,在IC存儲設(shè)備的存儲器組件中存儲的可執(zhí)行應(yīng)用程 序啟動程序通過在所述IC存儲設(shè)備上存儲的自動運行固件來在主機(jī)計 算機(jī)上自動運行。當(dāng)激活I(lǐng)C存儲設(shè)備時,諸如當(dāng)出現(xiàn)把存儲設(shè)備插入 主機(jī)計算機(jī)的端口或插槽時,自動運行固件自動操作。
在步驟820,應(yīng)用程序啟動程序向存在于存儲器組件的保護(hù)區(qū)域 中的認(rèn)證代理軟件認(rèn)證自身。認(rèn)證代理軟件可以并入在被保護(hù)的可執(zhí) 行或可安裝軟件內(nèi)或可以是獨立的應(yīng)用程序。認(rèn)證算法可以是基于密 碼的或可以涉及密碼技術(shù)。
步驟830詢問所述認(rèn)證是否成功。如果不成功的話,拒絕對所保
護(hù)的可執(zhí)行或可安裝程序的訪問。如果認(rèn)證成功,那么步驟830繼續(xù)
至步驟840,并且可執(zhí)行應(yīng)用程序啟動程序獲得對所保護(hù)的存儲器區(qū)域
的訪問。
在步驟S40,可執(zhí)行應(yīng)用程序啟動程序執(zhí)行在存儲器組件的保護(hù) 區(qū)域中存儲的可執(zhí)行或可安裝應(yīng)用程序。可執(zhí)行應(yīng)用程序啟動程序還 可以被編程來執(zhí)行存在于存儲器組件的保護(hù)區(qū)域內(nèi)的任何或所有可執(zhí) 行和可安裝程序。
在步驟850,在主機(jī)計算機(jī)上執(zhí)行由此所啟動的可執(zhí)行和可安裝 程序。
鑒于可以應(yīng)用本發(fā)明原理的許多可能的實施例,應(yīng)當(dāng)認(rèn)識到,具 體實施例僅是說明性的,并且不應(yīng)當(dāng)被理解為限制本發(fā)明的范圍。相 反地,我們主張本發(fā)明所有這種實施例都落入權(quán)利要求及其等效物的 范圍和精神內(nèi)。
權(quán)利要求
1. 一種可連接到主機(jī)計算設(shè)備的集成電路存儲設(shè)備,包括控制器,用于控制在所述集成電路存儲設(shè)備和所述主機(jī)計算設(shè)備之間的交互作用;存儲器組件,用于存儲所選擇的可在所述主機(jī)計算設(shè)備上操作的軟件;和在所述集成電路存儲設(shè)備上存儲的自動運行軟件,用于當(dāng)利用所述主機(jī)計算設(shè)備激活所述集成電路存儲設(shè)備時自動在所述主機(jī)計算設(shè)備上加載并運行所選擇的軟件。
2. 如權(quán)利要求1所述的集成電路存儲設(shè)備,其中把所述自動運 行軟件嵌入到所述控制器中。
3. 如權(quán)利要求1所述的集成電路存儲設(shè)備,其中存儲器組件包 括受保護(hù)的存儲器組件,并且所選擇的軟件存儲在所述受保護(hù)的存儲 器組件中,并且其中由自動運行軟件對所選擇的軟件進(jìn)行訪問要求認(rèn) 證所述自動運行軟件。
4. 如權(quán)利要求1所述的集成電路存儲設(shè)備,還包括無線聯(lián)網(wǎng)組 件,并且所選擇的軟件提供所述無線聯(lián)網(wǎng)組件在所述主機(jī)計算設(shè)備上 的操作。
5. 如權(quán)利要求1所述的集成電路存儲設(shè)備,還包括可由用戶操 作的手動開關(guān),所述手動開關(guān)允許用戶在多種操作狀態(tài)之間選擇。
6. 如權(quán)利要求5所述的集成電路存儲設(shè)備,其中所述可由用戶 操作的手動開關(guān)允許用戶從兩個以上的操作狀態(tài)之間選擇。
7. 如權(quán)利要求1所述的集成電路存儲設(shè)備,其具有到多個不同 的外圍設(shè)備的連接。
8. 如權(quán)利要求1所述的集成電路存儲設(shè)備,還包括可連接到通 用串行總線端口的連接。
9. 如權(quán)利要求1所述的集成電路存儲設(shè)備,其中所述控制器和 存儲器組件一起作為所述主機(jī)計算設(shè)備的存儲設(shè)備操作。
10. —種集成電路存儲設(shè)備自動運行方法,包括當(dāng)利用主機(jī)計算機(jī)激活集成電路存儲設(shè)備時確定是否啟用在集成電路存儲設(shè)備上的自動運行軟件;利用設(shè)備接口描述來向所述主機(jī)計算機(jī)標(biāo)識所啟用的自動運行軟件;在所述主機(jī)計算機(jī)上加載并運行所述自動運行軟件。
11. 如權(quán)利要求10所述的方法,還包括所述自動運行軟件向所 述主機(jī)計算設(shè)備把自身重新列舉為不同類型的設(shè)備,并且所述集成電 路存儲設(shè)備作為所述不同類型的設(shè)備與所述主機(jī)計算設(shè)備操作。
12. 如權(quán)利要求11所述的方法,其中所述不同類型的設(shè)備包括 無線聯(lián)網(wǎng)設(shè)備。
13. 如權(quán)利要求10所述的方法,其中所述設(shè)備接口描述依照與 CD-ROM驅(qū)動器相似的方式來標(biāo)識所述集成電路存儲設(shè)備。
14. 如權(quán)利要求10所述的方法,其中所述集成電路存儲設(shè)備包 括受保護(hù)的存儲器組件,在此存儲所選擇的可在主機(jī)計算機(jī)上操作的 軟件,并且其中在所述主機(jī)計算機(jī)上加載并執(zhí)行所選擇的軟件要求由 在所述受保護(hù)的存儲器組件中所存儲的安全應(yīng)用特征來認(rèn)證所述自動 運行軟件。
15. 如權(quán)利要求14所述的方法,其中所述安全應(yīng)用特征被包括 在所選擇的應(yīng)用程序中。
16. —種其中具有集成電路存儲設(shè)備自動運行軟件的計算機(jī)可讀 介質(zhì),包括用于利用設(shè)備接口描述來向主機(jī)計算機(jī)標(biāo)識所啟用的自動運行軟 件的軟件;和用于在所述主機(jī)計算機(jī)上加載并運行所述自動運行軟件的軟件。
17. 如權(quán)利要求16所述的介質(zhì),還包括用于當(dāng)利用主機(jī)計算機(jī) 激活集成電路存儲設(shè)備時確定是否啟用在集成電路存儲設(shè)備上的自動 運行軟件的軟件(可以移到從屬權(quán)利要求)。
18. 如權(quán)利要求16所述的介質(zhì),還包括用于使所述自動運行軟 件向主機(jī)計算設(shè)備把自身重新列舉為不同類型的設(shè)備的軟件,以便所 述集成電路存儲設(shè)備作為所述不同類型的設(shè)備與所述主機(jī)計算設(shè)備操 作。
19. 如權(quán)利要求16所述的介質(zhì),還包括在集成電路存儲設(shè)備中 的受保護(hù)的存儲器組件,在此存儲所選擇的可在主機(jī)計算機(jī)上操作的 軟件,以及當(dāng)由在所述受保護(hù)的存儲器組件中所存儲的安全應(yīng)用特征 認(rèn)證所述自動運行軟件時,用于在所述主機(jī)計算機(jī)上加載并執(zhí)行所選 擇的軟件的軟件。
全文摘要
自動運行功能被并入諸如任何USB外圍設(shè)備之類的集成電路存儲設(shè)備(100)中,所述集成電路存儲設(shè)備具有與USB微控制器(120)相接的存儲器組件(110)。這在沒有基于中間硬件的自動運行特征的情況下,提供了從具有USB接口的存儲器組件(110)自動運行一個或多個可執(zhí)行程序或應(yīng)用程序安裝程序。USB外圍設(shè)備在內(nèi)部包括USB微控制器(120),所述USB微控制器執(zhí)行與用于向主機(jī)計算設(shè)備(150)(諸如個人計算機(jī))標(biāo)識所述設(shè)備相關(guān)聯(lián)的功能。把自動運行固件(130)嵌入到USB微控制器(120)中。自動運行固件(130)能夠?qū)崿F(xiàn)自動運行在USB設(shè)備的存儲器組件(110)上所存儲的可安裝或可執(zhí)行應(yīng)用程序。所述固件(130)充當(dāng)用于在主機(jī)PC(150)和存儲器組件(110)之間轉(zhuǎn)換所有命令和交互作用的橋接組件。
文檔編號G06F3/00GK101208657SQ200480016309
公開日2008年6月25日 申請日期2004年4月12日 優(yōu)先權(quán)日2003年4月11日
發(fā)明者和 張, 維尼納森·維斯萬納森 申請人:福來西奧德技術(shù)公司