專利名稱:Usb無線網(wǎng)絡(luò)驅(qū)動器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的各種實(shí)施例涉及通用串行總線設(shè)備,更具體地,涉及一種設(shè) 備,其通過通信接口安裝遠(yuǎn)程存儲設(shè)備并且通過通用串行總線接口將該遠(yuǎn) 程存儲設(shè)備呈現(xiàn)為本地存儲設(shè)備。
背景技術(shù):
隨著計(jì)算機(jī)互連變得日益廣泛,已經(jīng)暴露出的安全性缺陷使得計(jì)算機(jī) 易于受到入侵者的攻擊。通常利用操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議和/或應(yīng)用程序中的 安全漏洞或缺陷來獲得對計(jì)算機(jī)中信息的未授權(quán)訪問。例如,連接到因特 網(wǎng)的計(jì)算機(jī)易于受到經(jīng)由所采用操作系統(tǒng)或網(wǎng)絡(luò)協(xié)議的安全缺陷的未授權(quán) 訪問。此外,從計(jì)算機(jī)通過因特網(wǎng)發(fā)送的信息在傳輸?shù)臅r候也易于受到未 授權(quán)訪問。因此,將計(jì)算機(jī)連接到因特網(wǎng)使該計(jì)算機(jī)易于受到入侵者的攻 擊,這些入侵者企圖訪問在該計(jì)算機(jī)中存儲的或由該計(jì)算機(jī)發(fā)送的計(jì)算機(jī) 資源或信息。
旅行或遠(yuǎn)程工作的計(jì)算機(jī)用戶經(jīng)常需要遠(yuǎn)程訪問公司資源,例如公司 數(shù)據(jù)中心的公司數(shù)據(jù)、應(yīng)用程序和/或網(wǎng)絡(luò)驅(qū)動器。然而,通過因特網(wǎng)有線 或無線地連接到公司資源不總是可能的。例如,用戶的計(jì)算機(jī)可能在當(dāng)前 位置找不到因特網(wǎng)連接。即使當(dāng)因特網(wǎng)連接對用戶可用時,用戶通常也必 須經(jīng)過繁鎖的步驟才能設(shè)置和/或連接到公司資源。此外,需要實(shí)現(xiàn)附加的 安全機(jī)制以確保對用戶計(jì)算機(jī)和從用戶計(jì)算機(jī)發(fā)送或發(fā)送到用戶計(jì)算機(jī)的 數(shù)據(jù)的安全和保護(hù)。例如,可以使用虛擬專用網(wǎng)絡(luò)(VPN)和/或安全軟件, 但是這些安全機(jī)制通常要求用戶配置和頻繁地更新以提供充分的保護(hù)。除 非VPN得到適當(dāng)?shù)谋Wo(hù)和/或定期地更新安全軟件,否則計(jì)算機(jī)仍然易于受 到未授權(quán)的入侵攻擊。
因此,需要一種方便的和/或安全的方式,以允許遠(yuǎn)程計(jì)算機(jī)利用最少 的用戶交互來訪問公司數(shù)據(jù)和/或網(wǎng)絡(luò)驅(qū)動器。
發(fā)明內(nèi)容
提供了一種通用串行總線(USB)設(shè)備,其包括(a) USB接口, (b) 通信耦合到USB接口的通信接口,以及(c)耦合到USB接口和通信接口 的電路。電路可以被配置用于(1)通過USB接口提供標(biāo)識信息,其指示 該USB設(shè)備是存儲設(shè)備,(2)通過通信接口建立通往遠(yuǎn)程存儲設(shè)備的通信 鏈路,和/或(3)在通信接口和USB接口之間傳輸數(shù)據(jù),以使遠(yuǎn)程存儲設(shè) 備通過USB接口呈現(xiàn)為本地存儲設(shè)備。通信接口可以是無線通信接口,通 過該通信接口,通用串行總線設(shè)備能夠訪問無線網(wǎng)絡(luò)。電路也可以被配置 用于(1)與遠(yuǎn)程服務(wù)器建立虛擬專用網(wǎng)絡(luò)隧道,通過該隧道,通用串行 總線設(shè)備能夠與遠(yuǎn)程存儲設(shè)備進(jìn)行通信,和/或(2)映射遠(yuǎn)程網(wǎng)絡(luò)驅(qū)動器或 文件夾,其通過USB接口呈現(xiàn)為本地設(shè)備。通用串行總線設(shè)備也可以包括 有限用途存儲設(shè)備,其耦合到電路并被配置用于存儲USB設(shè)備的內(nèi)部配置 信息。該有限用途存儲設(shè)備存儲用于保護(hù)通信鏈路的安全密鑰,和/或用于 輔助建立安全通信鏈路的網(wǎng)絡(luò)連接信息。
在一些實(shí)現(xiàn)中,電路還被配置用于(1)獲得USB設(shè)備的軟件補(bǔ)丁, 和/或(2)基于軟件補(bǔ)丁更新USB設(shè)備的內(nèi)部信息??蛇x地,電路可以被 配置用于(1)獲得耦合到USB接口的終端的軟件補(bǔ)丁,和/或(2)經(jīng)由 USB接口將軟件補(bǔ)丁傳輸給終端。
也提供了一種用于操作通用串行總線(USB)設(shè)備的方法。通過USB 接口提供標(biāo)識信息,其指示該USB設(shè)備是存儲設(shè)備。通過通信接口建立通 往遠(yuǎn)程存儲服務(wù)器的通信鏈路。經(jīng)由與存儲服務(wù)器的通信鏈路映射遠(yuǎn)程存 儲設(shè)備。在通信接口和USB接口之間傳輸數(shù)據(jù),以使遠(yuǎn)程存儲設(shè)備通過 USB接口呈現(xiàn)為本地存儲設(shè)備。在USB設(shè)備中存儲安全密鑰,其中該安全 密鑰用于建立通信鏈路。網(wǎng)絡(luò)連接信息可以存儲在USB設(shè)備中,其中該網(wǎng) 絡(luò)連接信息用于連接到遠(yuǎn)程存儲設(shè)備。
在一些實(shí)現(xiàn)中,獲得USB設(shè)備的軟件補(bǔ)丁,并且基于軟件補(bǔ)丁更新 USB設(shè)備的內(nèi)部信息??蛇x地,獲得耦合到USB接口的終端的軟件補(bǔ)丁, 并且經(jīng)由USB接口將軟件補(bǔ)丁傳輸給終端。
另一種實(shí)現(xiàn)提供一種處理器,其具有(a)通用串行總線(USB)接口,(b)通信耦合到USB接口的通信接口,以及(c)耦合到USB接口和通信 接口的處理電路。電路被配置用于(1)通過USB接口提供標(biāo)識信息,其 指示該USB設(shè)備是存儲設(shè)備,(2)通過通信接口建立通往遠(yuǎn)程存儲設(shè)備的 安全通信鏈路,以及(3)在通信接口和USB接口之間傳輸數(shù)據(jù),以使遠(yuǎn) 程存儲設(shè)備通過USB接口呈現(xiàn)為本地存儲設(shè)備。
圖1是示例系統(tǒng),通過一個接口呈現(xiàn)閃存驅(qū)動器并通過第二接口呈現(xiàn) 網(wǎng)絡(luò)連接的USB設(shè)備在該示例系統(tǒng)中進(jìn)行操作。
圖2是示例小型USB設(shè)備,其被配置為通過USB接口呈現(xiàn)本地存儲驅(qū) 動器并通過一不同的通信接口連接到遠(yuǎn)程存儲設(shè)備。
.圖3示出如何配置USB設(shè)備(比如USB設(shè)備)進(jìn)行操作的實(shí)例。
圖4示出操作USB設(shè)備以通過USB接口呈現(xiàn)本地存儲驅(qū)動器并通過一 不同的通信接口連接到遠(yuǎn)程存儲設(shè)備的示例方法。
圖5示出一種示例方法,其中可以更新USB設(shè)備。
圖6是示出USB設(shè)備的另一實(shí)例的方框圖,該USB設(shè)備向移動終端傳
送軟件更新信息或升級信息。
圖7示出實(shí)現(xiàn)一個或多個新穎性特征的USB設(shè)備的實(shí)例。
具體實(shí)施例方式
在下面的描述中,給出了具體細(xì)節(jié)以提供對實(shí)施例的全面理解。然而, 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在沒有這些具體細(xì)節(jié)的情況下也可以實(shí)施這些 實(shí)施例。例如,在方框圖中可以不示出電路,以避免將實(shí)施例掩蓋在不必 要的細(xì)節(jié)中。
另外,應(yīng)當(dāng)注意,實(shí)施例可以被描述為以流程表、流程圖、結(jié)構(gòu)圖或 方框圖來描繪的過程。雖然流程圖可以將操作描述為有序的過程,但是很 多操作能夠并行或同時執(zhí)行。此外,可以重新設(shè)置操作的順序。當(dāng)過程的 操作完成時該過程結(jié)束。過程可以對應(yīng)于方法、函數(shù)、程序、子例程、子 程序等。當(dāng)過程對應(yīng)于函數(shù)時,該過程的結(jié)束對應(yīng)于該函數(shù)返回到調(diào)用函 數(shù)或主函數(shù)。
9此外,存儲介質(zhì)可以表示用于存儲數(shù)據(jù)的一個或多個設(shè)備,包括只讀
存儲器(ROM)、隨機(jī)訪問存儲器(RAM)、磁盤存儲介質(zhì)、光存儲介質(zhì)、 閃存設(shè)備和/或用于存儲信息的其它機(jī)器可讀介質(zhì)。術(shù)語"機(jī)器可讀介質(zhì)" 包括,但不局限于便攜式或固定的存儲設(shè)備、光存儲設(shè)備、無線信道、以 及能夠存儲、容納或攜帶指令和/或數(shù)據(jù)的各種其它介質(zhì)。
'此外,實(shí)施例可以由硬件、軟件、固件、中間件、微代碼或其組合來 實(shí)現(xiàn)。當(dāng)以軟件、固件、中間件或微代碼來實(shí)現(xiàn)時,用于執(zhí)行必要任務(wù)的 程序代碼或代碼段可以存儲在諸如存儲介質(zhì)或其它存儲裝置的機(jī)器可讀介 質(zhì)中。處理器可以執(zhí)行必要的任務(wù)。代碼段可以表示過程、函數(shù)、子程序、 程序、例程、子例程、模塊、軟件包、類,或者指令、數(shù)據(jù)結(jié)構(gòu)或程序語 句的組合。通過傳送和/或接收信息、數(shù)據(jù)、變量、參數(shù)或存儲器內(nèi)容,可 以將代碼段耦合到另一個代碼段或硬件電路??梢越?jīng)由包括存儲器共享、 消息傳送、令牌傳送和網(wǎng)絡(luò)傳輸?shù)冗m當(dāng)方式來傳送、轉(zhuǎn)發(fā)或發(fā)送信息、變 量、參數(shù)、數(shù)據(jù)等。
.—個特征提供了一種通用串行總線(USB)設(shè)備,其包括呈現(xiàn)典型USB 驅(qū)動器的操作的USB接口。事實(shí)上,該USB設(shè)備不包括USB驅(qū)動器,而 是包括比如有線或無線網(wǎng)絡(luò)接口的通信接口,其允許USB設(shè)備連接到和/ 或映射到聯(lián)網(wǎng)的驅(qū)動器。因此,該USB設(shè)備允許計(jì)算機(jī)經(jīng)由USB端口透明 地連接到遠(yuǎn)程網(wǎng)絡(luò)驅(qū)動器,同時該遠(yuǎn)程網(wǎng)絡(luò)驅(qū)動器對該計(jì)算機(jī)而言呈現(xiàn)為 本地USB驅(qū)動器。
圖1是示出示例系統(tǒng)的方框圖,在該示例系統(tǒng)中,USB設(shè)備通過一個 接口呈現(xiàn)閃存驅(qū)動器并通過第二接口呈現(xiàn)網(wǎng)絡(luò)連接。USB設(shè)備102包括USB 接口,用于耦合到計(jì)算設(shè)備104 (例如,計(jì)算機(jī)、膝上型電腦、移動終端、 手持設(shè)備等)的USB端口 106以及與其建立第一通信鏈路108。當(dāng)耦合到 USB端口 106時,將USB設(shè)備102配置為使其對于計(jì)算設(shè)備104的操作系 統(tǒng)而言呈現(xiàn)為或表現(xiàn)為存儲設(shè)備(例如,閃存驅(qū)動器等)。這可以通過配置 USB設(shè)備102的描述符/標(biāo)識符并且當(dāng)耦合到USB端口 106時發(fā)送信號以 指示USB設(shè)備102是存儲設(shè)備(例如,閃存驅(qū)動器等)來實(shí)現(xiàn)。在這種方 式中,USB設(shè)備102呈現(xiàn)存儲設(shè)備的操作。
USB設(shè)備102也包括另一個通信接口,其中USB設(shè)備102能夠通過該接口建立第二通信鏈路110,以與存儲服務(wù)器112和/或數(shù)據(jù)中心(例如,
網(wǎng)絡(luò)驅(qū)動器或存儲設(shè)備)進(jìn)行通信。存儲服務(wù)器112可以包括一個或多個 存儲驅(qū)動器122。通過這個通信接口, USB設(shè)備102可以向存儲服務(wù)器112 和/或存儲驅(qū)動器122發(fā)送數(shù)據(jù)和/或從存儲服務(wù)器112和/或存儲驅(qū)動器122 接收數(shù)據(jù)。USB設(shè)備102中的電路將數(shù)據(jù)從第一通信鏈路108傳送到第二 通信鏈路110,反之亦然。在USB設(shè)備102的USB接口和通信接口之間進(jìn) 行數(shù)據(jù)傳輸時,USB設(shè)備102可以轉(zhuǎn)換這兩個接口之間的傳輸,以符合每 個接口所期望的信號電平、分組大小、數(shù)據(jù)速率和/或通信協(xié)議。
計(jì)算設(shè)備104可以包括處理電路114(例如,處理器等)、USB端口 106 以及網(wǎng)絡(luò)接口116,通過網(wǎng)絡(luò)接口 116,計(jì)算設(shè)備104能夠建立通往網(wǎng)絡(luò)或 因特網(wǎng)120的鏈路118。計(jì)算設(shè)備104能夠經(jīng)由USB端口 106和USB設(shè)備 102來訪問存儲服務(wù)器112,而不是使用網(wǎng)絡(luò)接口 116和因特網(wǎng)120來訪問 遠(yuǎn)程數(shù)據(jù)存儲設(shè)備。因此,經(jīng)由USB設(shè)備102使用通往存儲服務(wù)器112的 直接且安全的鏈路,而不是使用網(wǎng)絡(luò)接口 116和通往因特網(wǎng)120的通信鏈 路118,這會將計(jì)算設(shè)備104暴露給入侵者。
當(dāng)耦合到計(jì)算設(shè)備104時,USB設(shè)備102建立通往存儲服務(wù)器112 (例 如, 一個或多個網(wǎng)絡(luò)驅(qū)動器122等)的第二通信鏈路IIO,并且安裝存儲驅(qū) 動器122作為計(jì)算設(shè)備104上的本地驅(qū)動器。 一旦耦合到計(jì)算設(shè)備104, USB設(shè)備102就可以透明地操作,而沒有明顯的(或任何)用戶交互用以 設(shè)置或配置其操作、通往存儲服務(wù)器112的通信鏈路、或存儲驅(qū)動器122 映射。
在一個實(shí)施例中,第二通信鏈路110不是開放的網(wǎng)絡(luò)連接,因此它是 非常安全的。其安全之處在于它不是開放的網(wǎng)絡(luò)連接。通過使用USB設(shè)備 102,計(jì)算設(shè)備104的操作系統(tǒng)不會暴露給通往因特網(wǎng)的直接連接,因此減 少了其對病毒和/或攻擊的暴露。為了建立這種安全的第二通信鏈路110, USB設(shè)備102可以被配置用于透明地設(shè)置到存儲服務(wù)器112的安全虛擬專 用網(wǎng)絡(luò)(VPN)。這樣避免了對于在計(jì)算設(shè)備104上配置和設(shè)置VPN隧道 的需求和復(fù)雜性。取而代之,USB設(shè)備102能夠簡單地插入U(xiǎn)SB端口 106, 以使計(jì)算設(shè)備104察覺到存儲驅(qū)動器122作為本地存儲驅(qū)動器被安裝。
一個使用USB設(shè)備102的特征是,在網(wǎng)絡(luò)服務(wù)器、遠(yuǎn)程存儲驅(qū)動器112和/或文件夾中存儲的信息可以在單個過程中進(jìn)行備份,而不是必須分別訪
問多個計(jì)算設(shè)備來備份這種信息。此外,因?yàn)榇鎯︱?qū)動器122是經(jīng)由USB 設(shè)備102來映射的,所以存儲驅(qū)動器122的存儲容量可以在不改變計(jì)算設(shè) 備104的情況下按照需要而增加。
圖2是示出示例小型USB設(shè)備202的方框圖,其中USB設(shè)備202配置 用于通過USB接口呈現(xiàn)本地存儲驅(qū)動器以及通過不同的通信接口連接到遠(yuǎn) 程存儲設(shè)備。USB設(shè)備202包括通信控制器204,其管理USB接口 206和 有線或無線通信接口 208之間的通信。有線或無線通信接口 208可以包括 調(diào)制解調(diào)器、收發(fā)信機(jī)、接收機(jī)和/或發(fā)射機(jī),其允許USB設(shè)備202通過通 信接口 208向/從外部或遠(yuǎn)程設(shè)備發(fā)送/接收信息。處理電路210可以耦合到 通信控制器204,以配置通信控制器204并管理USB設(shè)備202的操作。小 結(jié)構(gòu)(例如,小型)存儲設(shè)備212可以存儲標(biāo)識/配置信息、安全協(xié)議和/ 或安全密鑰、軟件、或補(bǔ)丁,其中處理電路210能夠使用這些存儲內(nèi)容來 執(zhí)行USB設(shè)備202的操作。存儲設(shè)備212不可以由外部設(shè)備訪問,但是可 以由USB設(shè)備202使用來存儲其自身信息或作為通信緩沖器。USB設(shè)備202 可以通過USB接口 206來供電。當(dāng)插入到USB端口時,USB設(shè)備202意 識到其連接到另一個設(shè)備。然后,USB設(shè)備202通過USB接口 206提供信 息,其中該信息指示該USB設(shè)備是本地存儲驅(qū)動器。
USB設(shè)備202可以配置有必要的聯(lián)系信息(例如,IP地址、通信信道、 服務(wù)器地址等),以便當(dāng)通過USB接口 206插入到USB端口時,自動地且 透明地通過通信接口 208建立安全通信鏈路。在各種實(shí)現(xiàn)中,聯(lián)系信息可 以在制造期間嵌入在存儲設(shè)備212中,或者該聯(lián)系信息可以由用戶采用實(shí) 用應(yīng)用程序來配置。聯(lián)系信息將特定USB設(shè)備202與一個或多個具體的遠(yuǎn) 程網(wǎng)絡(luò)服務(wù)器、遠(yuǎn)程存儲驅(qū)動器和域文件夾相關(guān)聯(lián)。安全通信鏈路允許USB 設(shè)備202將可以經(jīng)由USB接口 206訪問的遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器、遠(yuǎn)程存儲驅(qū)動 器和/或文件夾映射為本地設(shè)備。在這種方式中,USB設(shè)備208可以透明地 將遠(yuǎn)程存儲驅(qū)動器安裝為本地存儲驅(qū)動器。USB設(shè)備202在不需要來自連 接到USB接口 206的設(shè)備的用戶輸入的情況下執(zhí)行操作。USB設(shè)備202也 可以通過使用密鑰或密碼配置有多個安全級別和/或訪問級別,以訪問特定 的遠(yuǎn)程存儲驅(qū)動器和/或文件夾。
12圖3示出可以如何配置USB設(shè)備(比如USB設(shè)備202)進(jìn)行操作的實(shí) 例。安全密鑰存儲在USB設(shè)備中302。安全密鑰可以存儲在有限用途存儲 設(shè)備(例如,圖2中的配置存儲設(shè)備212)中,其中該設(shè)備僅可由USB設(shè) 備用于配置信息和/或作為傳輸緩沖器。這種安全密鑰可以用于保護(hù)通往和/ 或來自USB設(shè)備的傳輸。安全密鑰可以在USB設(shè)備制造時提供或者在設(shè)置 階段中由用戶提供。網(wǎng)絡(luò)連接信息也可以存儲在USB設(shè)備中304。這允許 USB設(shè)備使用網(wǎng)絡(luò)連接信息通過通信接口 (例如,圖2,接口 206)與遠(yuǎn)程 存儲服務(wù)器建立通信鏈路(安全的或不安全的)306。這種網(wǎng)絡(luò)連接信息可 以指示特定網(wǎng)絡(luò)和/或存儲服務(wù)器地址以與其通信。USB設(shè)備也可以配置用 于經(jīng)由與存儲服務(wù)器的安全通信鏈路來映射遠(yuǎn)程存儲設(shè)備308。 一旦映射了 存儲設(shè)備(例如,網(wǎng)絡(luò)驅(qū)動器或文件夾),USB設(shè)備就可以在通信接口 (例 如,.圖2,接口 208)和USB接口 (例如,圖2,接口 206)之間傳輸數(shù)據(jù), 以使該遠(yuǎn)程存儲設(shè)備通過USB接口 (例如,圖2,接口 206)呈現(xiàn)為本地 存儲設(shè)備310。
圖4示出了操作USB設(shè)備(例如,圖2, USB設(shè)備202)以通過USB 接口呈現(xiàn)本地存儲驅(qū)動器并通過一不同的通信接口連接到遠(yuǎn)程存儲設(shè)備的 示例方法。對USB設(shè)備通過USB接口與計(jì)算設(shè)備的連接進(jìn)行檢測402。這 可以通過簡單地確定USB接口已經(jīng)耦合到USB端口的時間來完成。然后將 標(biāo)識信息提供給計(jì)算設(shè)備,其中該標(biāo)識信息指示USB設(shè)備是本地存儲設(shè)備 404 (例如,閃存驅(qū)動器等)。通過USB設(shè)備的不同通信接口建立通往遠(yuǎn)程 存儲設(shè)備的通信鏈路(安全的或不安全的)406。例如,在圖2中,處理電 路210從配置存儲設(shè)備212中檢索信息,并使用該信息建立通過通信接口 208通往遠(yuǎn)程存儲服務(wù)器或存儲驅(qū)動器的安全通信鏈路。處理電路210可以 與遠(yuǎn)程服務(wù)器建立安全的虛擬專用網(wǎng)絡(luò),通過該網(wǎng)絡(luò),USB設(shè)備202能夠 與網(wǎng)絡(luò)存儲驅(qū)動器通信。
.數(shù)據(jù)可以經(jīng)由USB設(shè)備在計(jì)算設(shè)備與遠(yuǎn)程存儲設(shè)備之間進(jìn)行傳輸,以 使遠(yuǎn)程存儲設(shè)備通過USB接口呈現(xiàn)為本地存儲設(shè)備408。這可以通過USB 設(shè)備借助USB接口呈現(xiàn)存儲設(shè)備的操作同時經(jīng)由通信接口透明地連接到遠(yuǎn) 程存儲設(shè)備來完成。例如,在圖2中,通信控制器204配置用于在USB接 口 206和通信接口 208之間傳輸信息,其中通信接口 208對耦合到USB接口 206的外部設(shè)備而言是透明的。即,如通過USB接口 206所察覺的,USB 設(shè)備202借助USB接口 206呈現(xiàn)為本地存儲驅(qū)動器。在這種方式中,遠(yuǎn)程 存儲設(shè)備通過USB接口呈現(xiàn)為本地存儲設(shè)備。
圖5示出了一種方法,在該方法中USB設(shè)備可以根據(jù)一個實(shí)現(xiàn)進(jìn)行更 新。USB設(shè)備可以包括用于操作USB設(shè)備并與外部設(shè)備建立通信的、內(nèi)部 使用的軟件、配置信息和/或密鑰。 一個特征提供了用于下載到USB設(shè)備并 存儲在配置存儲設(shè)備中的軟件升級、補(bǔ)丁和/或病毒檢測/定義文件。與預(yù)定 遠(yuǎn)程存儲服務(wù)器建立通信鏈路502。然后,USB設(shè)備(經(jīng)由其USB接口或 通信接口)獲得軟件補(bǔ)丁 504。例如,(經(jīng)由遠(yuǎn)程存儲服務(wù)器到達(dá)的)遠(yuǎn)程 存儲設(shè)備上的預(yù)定文件夾可以用于作為默認(rèn)位置,其中USB設(shè)備從該默認(rèn) 位置檢查并取回升級信息、補(bǔ)丁和/或病毒定義。然后,USB設(shè)備使用軟件 補(bǔ)丁來更新該USB設(shè)備的內(nèi)部配置或安全信息506。該特征允許服務(wù)提供 商或用戶升級USB設(shè)備的特性。
圖6是示出USB設(shè)備602的另一實(shí)例的方框圖,其中USB設(shè)備602 向移動終端604傳送軟件更新信息或升級信息。具有USB接口 606和無線 通信接口 608的USB設(shè)備602電耦合到移動終端604。移動終端604可以 是具有USB端口的蜂窩電話、數(shù)碼相機(jī)、計(jì)算機(jī)、個人數(shù)字助理等,其通 過該USB端口能夠接收軟件補(bǔ)丁或更新信息。
USB設(shè)備602可以配置為在不工作時或通過與服務(wù)提供商612的預(yù)先 設(shè)置來與該服務(wù)提供商612協(xié)商通信鏈路610。 USB設(shè)備202可以采用各 種通信標(biāo)準(zhǔn)(例如,GSM、 UMTS、 IXRTT、 GPRS等)來與服務(wù)提供商612 建立通信鏈路610。
當(dāng)插入到移動終端604時,將USB設(shè)備602配置為經(jīng)由USB接口 606 向移動終端604傳送軟件補(bǔ)丁、更新信息、安全升級信息等。USB設(shè)備602 可以經(jīng)由通信鏈路610通過無線通信接口 608接收軟件補(bǔ)丁、更新信息、 安全升級信息等,并且將這些內(nèi)容進(jìn)行內(nèi)部存儲或?qū)⑵鋫鬏數(shù)経SB接口 606 用于更新移動終端604。這允許具有USB端口的移動設(shè)備借助USB設(shè)備602 經(jīng)由獨(dú)立的通信鏈路來進(jìn)行更新。
.在沒有偏離本發(fā)明的情況下,圖1、 2、 3、 4、 5和域6中所示的組件、 步驟和/或功能中的一個或多個可以重新排列和/或組合成單個組件、步驟或功能中,或者包含在若干組件、步驟或功能中。在沒有偏離本發(fā)明的情況
下,也可以添加額外的元件、組件、步驟和/或功能。在圖1、 2和/或6中 所示的裝置、設(shè)備和/或組件可以配置用于執(zhí)行在圖3、 4和/或5中所描述 的方法、特征或步驟中的一個或多個。另外, 一個或多個處理器可以被實(shí) 現(xiàn)并配置用于執(zhí)行在圖3、 4和/或5中所描述的方法、特征或步驟。同樣, 一個或多個機(jī)器可讀介質(zhì)可以被實(shí)現(xiàn)并配置用于存儲指令,以執(zhí)行在圖3、 4和/或5中所描述的方法、特征或步驟。
因此,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,結(jié)合這里公開的實(shí)施例所描述的各 種示例性邏輯塊、模塊、電路和算法步驟可以實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟 件或這兩者的組合。為了清楚地說明這種硬件和軟件的可交換性,上文通 常以其功能的形式描述了各種示例性組件、塊、模塊、電路和步驟。該功 能實(shí)現(xiàn)為硬件還是軟件取決于施加在整個系統(tǒng)上的具體應(yīng)用和設(shè)計(jì)約束。
應(yīng)當(dāng)注意,前述實(shí)施例僅僅是實(shí)例,并且不應(yīng)理解為限制本發(fā)明。例 如,.盡管一些實(shí)例描述了 USB接口 (例如,圖2中的USB接口 206),但
是在不同實(shí)現(xiàn)中可以使用其它接口類型。
例如,圖7示出通用串行總線(USB)設(shè)備700的實(shí)例,該USB設(shè)備 700包括設(shè)備標(biāo)識符702,用于通過USB接口 704提供標(biāo)識信息,其中 該標(biāo)識信息指示USB設(shè)備700是存儲設(shè)備;通信鏈路建立器706,用于通 過通信接口 708建立通往遠(yuǎn)程存儲設(shè)備的通信鏈路;以及數(shù)據(jù)傳輸器710, 用于在通信接口 708和USB接口 704之間傳輸數(shù)據(jù),以使遠(yuǎn)程存儲設(shè)備通 過USB接口 704呈現(xiàn)為本地存儲設(shè)備。可選地,USB設(shè)備700也可以包括 內(nèi)部配置存儲單元712,用于存儲USB設(shè)備700的內(nèi)部配置信息;軟件補(bǔ) 丁檢索器714,用于獲得USB設(shè)備700的軟件補(bǔ)?。灰约皟?nèi)部信息更新器 716,用于基于軟件補(bǔ)丁更新USB設(shè)備700的內(nèi)部信息。軟件補(bǔ)丁檢索器 714可以耦合到USB接口 704,并且軟件補(bǔ)丁可以經(jīng)由USB接口 704發(fā)送 到終端。應(yīng)當(dāng)注意,在不影響設(shè)備操作的情況下,USB設(shè)備700的一個或 多個元件可以重新排列和/或組合。另外,在不偏離本發(fā)明的情況下,可以 添加附加的元件、組件、步驟和/或功能。
因此,USB設(shè)備可以包括用于通過USB接口提供標(biāo)識信息的模塊, 其中該標(biāo)識信息指示該USB設(shè)備是存儲設(shè)備;用于通過一不同的通信接口
15建立通往遠(yuǎn)程存儲設(shè)備的通信鏈路的模塊;以及用于在通信接口和USB接 口之間傳輸數(shù)據(jù)的模塊,以使遠(yuǎn)程存儲設(shè)備通過USB接口呈現(xiàn)為本地存儲 設(shè)備。USB設(shè)備還可以包括用于存儲該USB設(shè)備的內(nèi)部配置信息的模塊。 USB設(shè)備還可以包括用于獲得該USB設(shè)備的軟件補(bǔ)丁的模塊,以及用于基 于該軟件補(bǔ)丁更新該USB設(shè)備的內(nèi)部信息的模塊。USB設(shè)備還可以包括用 于獲得耦合到USB接口的終端的軟件補(bǔ)丁的模塊,以及用于經(jīng)由該USB 接口將軟件補(bǔ)丁發(fā)送到終端的模塊。
這里,如圖7所示,用于提供標(biāo)識信息的模塊可以包括設(shè)備標(biāo)識符702, 用于建立通信鏈路的模塊可以包括通信鏈路建立器706,并且用于傳輸數(shù)據(jù) 的模塊可以包括通信接口 708。此外,用于存儲內(nèi)部配置信息的模塊可以包 括內(nèi)部配置存儲單元712,用于獲得軟件補(bǔ)丁的模塊可以包括軟件補(bǔ)丁檢索 器714,并且用于更新內(nèi)部信息的模塊可以包括內(nèi)部信息更新器716。
因此,對實(shí)施例的描述旨在進(jìn)行示例,而非限制權(quán)利要求的范圍。因 此,本教導(dǎo)顯而易見地能用于其它類型的裝置,并且對本領(lǐng)域技術(shù)人員而 言,很多替換、修改和變形是顯而易見的。
權(quán)利要求
1、一種通用串行總線(USB)設(shè)備,包括USB接口;通信耦合到所述USB接口的通信接口;以及耦合到所述USB接口和所述通信接口的電路,所述電路用于通過所述USB接口提供標(biāo)識信息,其中所述標(biāo)識信息指示所述USB設(shè)備是存儲設(shè)備,通過所述通信接口建立通往遠(yuǎn)程存儲設(shè)備的通信鏈路,以及在所述通信接口和USB接口之間傳輸數(shù)據(jù),以使所述遠(yuǎn)程存儲設(shè)備通過所述USB接口呈現(xiàn)為本地存儲設(shè)備。
2、 根據(jù)權(quán)利要求l所述的通用串行總線設(shè)備,其中所述電路還用于與 遠(yuǎn)程服務(wù)器建立虛擬專用網(wǎng)絡(luò)隧道,通過該隧道,所述通用串行總線設(shè)備 能夠與所述遠(yuǎn)程存儲設(shè)備通信。
3、 根據(jù)權(quán)利要求l所述的通用串行總線設(shè)備,其中所述通信接口是無 線通信接口,通過該無線通信接口,所述通用串行總線設(shè)備能夠接入無線 網(wǎng)絡(luò)。
4、 根據(jù)權(quán)利要求l所述的通用串行總線設(shè)備,其中所述電路還用于映 射遠(yuǎn)程網(wǎng)絡(luò)驅(qū)動器,使其通過所述USB接口呈現(xiàn)為所述本地設(shè)備。
5、 根據(jù)權(quán)利要求l所述的通用串行總線設(shè)備,其中所述電路還用于映 射遠(yuǎn)程網(wǎng)絡(luò)文件夾,使其通過所述USB接口呈現(xiàn)為所述本地設(shè)備。
6、 根據(jù)權(quán)利要求l所述的通用串行總線設(shè)備,還包括 有限用途存儲設(shè)備,其耦合到所述電路并且用于存儲所述USB設(shè)備的內(nèi)部配置信息。
7、根據(jù)權(quán)利要求6所述的通用串行總線設(shè)備,其中所述有限用途存儲 設(shè)備存儲用于保護(hù)所述通信鏈路的安全密鑰。
8、 根據(jù)權(quán)利要求6所述的通用串行總線設(shè)備,其中所述有限用途存儲 設(shè)備存儲用于協(xié)助建立安全通信鏈路的網(wǎng)絡(luò)連接信息。
9、 根據(jù)權(quán)利要求l所述的通用串行總線設(shè)備,其中所述電路還用于 獲得所述USB設(shè)備的軟件補(bǔ)?。灰约盎谒鲕浖a(bǔ)丁,更新所述USB設(shè)備的內(nèi)部信息。
10、 根據(jù)權(quán)利要求l所述的通用串行總線設(shè)備,其中所述電路還用于 獲得耦合到所述USB接口的終端的軟件補(bǔ)?。灰约敖?jīng)由所述USB接口 ,將所述軟件補(bǔ)丁傳輸給所述終端。
11、 一種通用串行總線(USB)設(shè)備,包括用于通過USB接口提供標(biāo)識信息的模塊,其中所述標(biāo)識信息指示所述 USB設(shè)備是存儲設(shè)備;用于通過一不同的通信接口建立通往遠(yuǎn)程存儲設(shè)備的通信鏈路的模 塊;以及用于在所述通信接口和USB接口之間傳輸數(shù)據(jù)的模塊,以使所述遠(yuǎn)程 存儲設(shè)備通過所述USB接口呈現(xiàn)為本地存儲設(shè)備。
12、 根據(jù)權(quán)利要求ll所述的通用串行總線設(shè)備,還包括 用于存儲所述USB設(shè)備的內(nèi)部配置信息的模塊。
13、 根據(jù)權(quán)利要求ll所述的通用串行總線設(shè)備,還包括 用于獲得所述USB設(shè)備的軟件補(bǔ)丁的模塊;以及 用于基于所述軟件補(bǔ)丁來更新所述USB設(shè)備的內(nèi)部信息的模塊。
14、 根據(jù)權(quán)利要求ll所述的通用串行總線設(shè)備,還包括用于獲得耦合到所述USB接口的終端的軟件補(bǔ)丁的模塊;以及 用于經(jīng)由所述USB接口將所述軟件補(bǔ)丁傳輸給所述終端的模塊。
15、 一種用于操作通用串行總線(USB)設(shè)備的方法,包括通過USB接口提供標(biāo)識信息,其中所述標(biāo)識信息指示所述USB設(shè)備是 存儲設(shè)備;通過通信接口建立通往遠(yuǎn)程存儲服務(wù)器的通信鏈路; 經(jīng)由與所述存儲服務(wù)器的所述通信鏈路映射遠(yuǎn)程存儲設(shè)備;以及 在所述通信接口和USB接口之間傳輸數(shù)據(jù),以使所述遠(yuǎn)程存儲設(shè)備通 過所述USB接口呈現(xiàn)為本地存儲設(shè)備。
16、 根據(jù)權(quán)利要求15所述的方法,還包括在所述USB設(shè)備中存儲安全密鑰,其中所述安全密鑰用于建立所述通 信鏈路。
17、 根據(jù)權(quán)利要求15所述的方法,還包括在所述USB設(shè)備中存儲網(wǎng)絡(luò)連接信息,其中所述網(wǎng)絡(luò)連接信息用于連 接到所述遠(yuǎn)程存儲設(shè)備。
18、 根據(jù)權(quán)利要求15所述的方法,還包括 獲得所述USB設(shè)備的軟件補(bǔ)??;以及 基于所述軟件補(bǔ)丁,更新所述USB設(shè)備的內(nèi)部信息。
19、 根據(jù)權(quán)利要求15所述的方法,還包括 獲得耦合到所述USB接口的終端的軟件補(bǔ)丁;以及 經(jīng)由所述USB接口將所述軟件補(bǔ)丁傳輸給所述終端。
20、 一種用于控制USB設(shè)備操作的處理器,包括 通用串行總線(USB)接口; 通信耦合到所述USB接口的通信接口 ;以及耦合到所述USB接口和所述通信接口的處理電路,所述電路用于 通過所述通信接口建立通往遠(yuǎn)程存儲設(shè)備的安全通信鏈路,以及 在所述通信接口和USB接口之間傳輸數(shù)據(jù),以使所述遠(yuǎn)程存儲設(shè) 備通過所述USB接口呈現(xiàn)為本地存儲設(shè)備。
21、 一種具有用于操作通用串行總線的一個或多個指令的機(jī)器可讀介 質(zhì),其中當(dāng)處理器執(zhí)行所述指令時,致使所述處理器通過USB接口提供標(biāo)識信息,其中所述標(biāo)識信息指示USB設(shè)備是存儲 設(shè)備;通過通信接口建立通往遠(yuǎn)程存儲設(shè)備的安全通信鏈路;以及 在所述通信接口和USB接口之間傳輸數(shù)據(jù),以使所述遠(yuǎn)程存儲設(shè)備通 過所述USB接口呈現(xiàn)為本地存儲設(shè)備。
22、 根據(jù)權(quán)利要求21所述的機(jī)器可讀介質(zhì),還具有一個或多個指令, 其被處理器執(zhí)行時,致使所述處理器-存儲用于所述USB設(shè)備的內(nèi)部配置信息。
23、 根據(jù)權(quán)利要求21所述的機(jī)器可讀介質(zhì),還具有一個或多個指令, 其被處理器執(zhí)行時,致使所述處理器用于獲得所述USB設(shè)備的軟件補(bǔ)丁的模塊;以及 用于基于所述軟件補(bǔ)丁來更新所述USB設(shè)備的內(nèi)部信息的模塊。
24、 根據(jù)權(quán)利要求21所述的機(jī)器可讀介質(zhì),還具有一個或多個指令, 其被處理器執(zhí)行時,致使所述處理器獲得耦合到所述USB接口的終端的軟件補(bǔ)??;以及 '經(jīng)由所述USB接口將所述軟件補(bǔ)丁傳輸給所述終端。
25、 一種用于呈現(xiàn)為本地存儲設(shè)備的遠(yuǎn)程存儲服務(wù)器,包括 存儲介質(zhì),用于存儲數(shù)據(jù);以及通信接口,用于與遠(yuǎn)程USB設(shè)備通信,其中通過所述遠(yuǎn)程USB設(shè)備使所述遠(yuǎn)程存儲服務(wù)器對耦合到所述遠(yuǎn)程USB設(shè)備的另一設(shè)備而言呈現(xiàn)為本 地存儲設(shè)備,其中所述通信接口在所述另一設(shè)備和所述存儲介質(zhì)之間發(fā)送信息。
26、根據(jù)權(quán)利要求25所述的遠(yuǎn)程存儲服務(wù)器,其中在所述通信接口和 所述遠(yuǎn)程USB設(shè)備之間透明地建立有通信鏈路。
全文摘要
提供了一種通用串行總線(USB)設(shè)備,該設(shè)備包括呈現(xiàn)典型USB驅(qū)動器操作的USB接口。該USB設(shè)備通過其USB接口提供標(biāo)識信息,其中該標(biāo)識信息指示該USB設(shè)備是存儲設(shè)備。事實(shí)上,該USB設(shè)備不包括USB驅(qū)動器或存儲單元,而是包括通信接口,例如有線或無線網(wǎng)絡(luò)接口,其允許USB設(shè)備自動地連接到和/或映射到聯(lián)網(wǎng)的驅(qū)動器。這允許USB設(shè)備通過通信接口建立通往遠(yuǎn)程存儲設(shè)備的安全通信鏈路。因此,該USB設(shè)備允許終端經(jīng)由USB端口透明地連接到遠(yuǎn)程網(wǎng)絡(luò)驅(qū)動器,同時該遠(yuǎn)程網(wǎng)絡(luò)驅(qū)動器對該終端而言呈現(xiàn)為本地USB驅(qū)動器。
文檔編號G06F3/06GK101473296SQ200780022254
公開日2009年7月1日 申請日期2007年6月15日 優(yōu)先權(quán)日2006年6月16日
發(fā)明者A·甘特曼, J·斯蒂恩斯特拉 申請人:高通股份有限公司