專利名稱:電子設(shè)備接口控制系統(tǒng)的制作方法
電子設(shè)備接口控制系統(tǒng)
背景技術(shù):
電子設(shè)備通常包括外部和/或外圍設(shè)備可以連接到的端口和/或接口 。為了安全
性的目的,電子設(shè)備的管理員可以禁用這些端口和/或接口以防止將計算機(jī)病毒下載到該 電子設(shè)備上。然而,一旦所述端口和/或接口被禁用,則外部和/或外圍設(shè)備將不能經(jīng)由這 樣的端口和/或接口與電子設(shè)備對接。
圖1是在其中有利地使用接口控制系統(tǒng)的電子設(shè)備的框圖;以及
圖2是示出用于電子設(shè)備的接口禁用方法的實(shí)施例的流程圖。
具體實(shí)施例方式
圖1是包括接口控制系統(tǒng)102的實(shí)施例的電子設(shè)備100的框圖。在所圖示的實(shí) 施例中,接口控制系統(tǒng)102被配置成基于耦合到至少一個接口的外圍設(shè)備的類型、功能和/ 或種類來動態(tài)啟用和/或禁用該接口。電子設(shè)備ioo可以是任何類型的電子設(shè)備,例如但 不限于膝上型計算機(jī)、平板計算機(jī)、個人數(shù)字助理(PDA)、蜂窩電話、游戲設(shè)備、桌上型計算 機(jī)或任何其它類型的便攜式或非便攜式電子設(shè)備。在圖1中,用戶接口 150和(一個或多 個)外圍設(shè)備160被圖示為耦合到電子設(shè)備100。用戶接口 150是被配置成使得用戶能夠 輸入信息到電子設(shè)備100和/或從電子設(shè)備100接收信息的任何模塊和/或部件(例如顯 示屏、鍵盤、鼠標(biāo)等等)。用戶接口 50可以形成電子設(shè)備IOO的部分,或者可耦合到電子設(shè) 備IOO。(一個或多個)外圍設(shè)備160可以是任何類型的外圍設(shè)備,例如但不限于通用串行 總線(USB)設(shè)備、外圍部件互連(PCI)設(shè)備、PCI E鄧ress設(shè)備、千兆以太網(wǎng)設(shè)備、卡片式總 線控制器、無線局域網(wǎng)(LAN)控制器、音頻壓縮/解壓縮(CODEC)以及超級I/0控制器。
在所圖示的實(shí)施例中,電子設(shè)備IOO包括處理器單元110、存儲器120、輸入/輸出 (I/O)控制器130和( 一個或多個)接口 140。處理器單元110被用于執(zhí)行指令和/或命 令,所述指令和/或命令與基于(一個或多個)外圍設(shè)備160的類型、功能和/或種類來動 態(tài)啟用和/或禁用(一個或多個)外圍設(shè)備160耦合到的至少一個接口 140相關(guān)聯(lián)。存儲 器120是被配置成存儲模塊、指令、命令和/或數(shù)據(jù)的存儲元件,其中處理器單元110使用 這些模塊、指令、命令和/或數(shù)據(jù)來動態(tài)啟用和/或禁用至少一個接口 140。 1/0控制器130 管理存儲器120和( 一個或多個)接口 140之間的通信和/或過程。( 一個或多個)接口 140是被配置成耦合到對應(yīng)的(一個或多個)外圍設(shè)備160的一個或多個端口、連接器等等 的集合。 在所圖示的實(shí)施例中,存儲器120包括固件122、數(shù)據(jù)123和啟用模塊129。在一 些實(shí)施例中,固件122是一組只讀指令,該組只讀指令用于(例如使用基本輸入/輸出系統(tǒng) (BIOS))執(zhí)行電子設(shè)備100的初始化過程和/或促進(jìn)電子設(shè)備100中的各種部件(例如設(shè) 備驅(qū)動器、操作系統(tǒng)等等)之間的通信過程。在所圖示的實(shí)施例中,固件122包括接口控制 模塊124,其被配置成使得用戶能夠選擇和/或以其它方式設(shè)置各種標(biāo)準(zhǔn)以實(shí)現(xiàn)(一個或多個)接口 140中的至少一個接口的自動啟用/禁用。在圖1中,接口控制模塊124被示出 為在固件122中;然而,應(yīng)該理解在可替換的實(shí)施例中,可以以其它方式存儲接口控制模塊 124(例如硬盤驅(qū)動器、閃存驅(qū)動器等等)。應(yīng)該理解,接口控制模塊124的全部或部分可以 包括硬件、軟件、固件或其組合。 在圖1中,存儲器120包括數(shù)據(jù)庫形式的數(shù)據(jù)123和/或其它形式(例如表格、工 作表、圖表等等)的數(shù)據(jù),用以啟用和/或禁用(一個或多個)外圍設(shè)備160耦合到的(一 個或多個)接口 140中的至少一個接口。在圖示的實(shí)施例中,數(shù)據(jù)123包括啟用狀態(tài)數(shù)據(jù) 125、( 一個或多個)設(shè)備設(shè)置數(shù)據(jù)126、可用資源數(shù)據(jù)127和存儲器地址數(shù)據(jù)128。啟用狀 態(tài)數(shù)據(jù)125包括與電子設(shè)備100中的(一個或多個)接口 140的操作狀況(例如接通或斷 開,被啟用或被禁用等等)相關(guān)聯(lián)的信息。在圖示的實(shí)施例中,啟用狀態(tài)數(shù)據(jù)125可以持有 和/或包括任何類型的指示符(例如二進(jìn)制值、軟件代碼等等)。在一些實(shí)施例中,每次電 子設(shè)備100被初始化時,將啟用狀態(tài)數(shù)據(jù)125設(shè)置成被啟用狀態(tài)或被禁用狀態(tài)。( 一個或 多個)設(shè)備設(shè)置數(shù)據(jù)126包括經(jīng)由(一個或多個)接口 140耦合到電子設(shè)備100的(一個 或多個)外圍設(shè)備160的列表和/或信息。在一些實(shí)施例中,( 一個或多個)設(shè)備設(shè)置數(shù) 據(jù)126包括與所識別的且耦合到電子設(shè)備100的每個外圍設(shè)備160相關(guān)聯(lián)的信息,例如對 應(yīng)的( 一個或多個)外圍設(shè)備160的類型、功能和/或種類。設(shè)備設(shè)置數(shù)據(jù)126還可以包 括指示基于被檢測和/或識別為耦合到電子設(shè)備100的特定外圍設(shè)備160、是否應(yīng)該啟用和 /或禁用特定接口 140的信息(例如指示在(一個或多個)特定類型的外圍設(shè)備160被檢 測和/或識別為耦合到電子設(shè)備100的情況下,要禁用特定接口 140的設(shè)置和/或標(biāo)準(zhǔn))。 可用資源數(shù)據(jù)127包括與(一個或多個)接口 140和耦合到具有被啟用狀態(tài)的(一個或多 個)接口 140的( 一個或多個)對應(yīng)外圍設(shè)備160的列表相關(guān)聯(lián)的信息,由此使得( 一個 或多個)對應(yīng)外圍設(shè)備160可供電子設(shè)備100的用戶和/或電子設(shè)備100中的部件使用。 存儲器地址數(shù)據(jù)128包括與識別和/或指示存儲器120中的位置相關(guān)聯(lián)的信息,所述位置 被配置成識別要啟用和/或禁用電子設(shè)備IOO中的哪個(哪些)接口 140。
在所圖示的實(shí)施例中,啟用模塊129被配置成啟用和/或禁用(一個或多個)接 口 140。例如,在一些實(shí)施例中,啟用模塊129基于被存儲為啟用狀態(tài)數(shù)據(jù)125的( 一個或 多個)對應(yīng)接口 140的啟用狀態(tài)來啟用和/或禁用(一個或多個)接口 140。在一些實(shí)施 例中,啟用模塊129觸發(fā)和/或翻轉(zhuǎn)被配置成使得電流能夠流到和/或停止流到( 一個或 多個)對應(yīng)接口 140的功率開關(guān)。在可替換的實(shí)施例中,啟用模塊129分配存儲器120的 空間和/或資源和/或防止存儲器120的空間和/或資源被分配,以便分別啟用和/或禁 用( 一個或多個)對應(yīng)接口 140。因此,在該實(shí)施例中,啟用模塊129映射和/或不映射電 路徑到(一個或多個)對應(yīng)接口 140的存儲器地址以控制經(jīng)由(一個或多個)這樣的接口 140的訪問和/或通信。應(yīng)該理解,啟用模塊129可以包括硬件、軟件、固件或其組合。
在所圖示的實(shí)施例中,(一個或多個)外圍設(shè)備160包括(一個或多個)設(shè)備描述 符162,所述設(shè)備描述符162提供與該外圍設(shè)備160相關(guān)聯(lián)的某些識別信息,例如( 一個或 多個)對應(yīng)外圍設(shè)備160的類型(比如打印機(jī)、音頻設(shè)備、揚(yáng)聲器、鍵盤、鼠標(biāo)、圖形輸入板、 游戲控制器、追蹤球、觸摸墊、膝上型電腦擦除器(laptop eraser)等等)、功能(比如人接 口設(shè)備、無線設(shè)備、音頻設(shè)備、大容量存儲設(shè)備、通信設(shè)備、串行總線控制器等等)和/或種 類(例如USB類設(shè)備、PCI類設(shè)備等等)。應(yīng)該理解,( 一個或多個)設(shè)備描述符162還可
4以包括其它類型的信息和/或標(biāo)識符。 因此,在操作的一些實(shí)施例中,在初始化過程期間固件122執(zhí)行接口控制模塊124 以使得用戶能夠基于( 一個或多個)外圍設(shè)備160的至少一個設(shè)備描述符162來選擇和/ 或設(shè)置用于啟用和/或禁用一個或多個接口 140的各種標(biāo)準(zhǔn)。在該實(shí)施例中,在初始化后, 接口控制模塊124通過讀取(一個或多個)設(shè)備描述符162來識別耦合到電子設(shè)備100的 (一個或多個)外圍設(shè)備160,從而識別(一個或多個)外圍設(shè)備160的類型、功能和/或種 類以及(一個或多個)外圍設(shè)備160通過其耦合到電子設(shè)備100的(一個或多個)對應(yīng)接 口 140。接口控制模塊124然后將(一個或多個)對應(yīng)接口 140與存儲在存儲器地址數(shù)據(jù) 128中的存儲器地址相關(guān)。接口控制模塊124將與( 一個或多個)外圍設(shè)備160相關(guān)聯(lián)的 信息(例如類型、功能、種類、存儲器地址等等)存儲為(一個或多個)設(shè)備設(shè)置數(shù)據(jù)126。 在一些實(shí)施例中,接口控制模塊124然后將所識別的(一個或多個)外圍設(shè)備160與在用 于(一個或多個)對應(yīng)外圍設(shè)備160的啟用狀態(tài)數(shù)據(jù)125中列出的啟用狀態(tài)進(jìn)行比較。接 口控制模塊124然后執(zhí)行啟用模塊129以啟用和/或禁用(一個或多個)對應(yīng)接口 140。 在一些實(shí)施例中,在初始化電子設(shè)備100后,默認(rèn)地啟用(一個或多個)接口 140,并且因此 啟用模塊129除了可能執(zhí)行指令和/或過程以用"禁用"狀態(tài)禁用( 一個或多個)接口 140 之外可能沒有必要執(zhí)行另外的動作。在一些實(shí)施例中,接口控制模塊124然后將在可用資 源數(shù)據(jù)127中列出的資源呈現(xiàn)給用戶和/或電子設(shè)備100中的其它部件和/或使得用戶和 /或電子設(shè)備100中的其它部件可以使用這些資源。在一些實(shí)施例中,接口控制模塊124然 后將具有如下這樣的(一個或多個)接口 140的(一個或多個)對應(yīng)外圍設(shè)備160存儲在 可用資源數(shù)據(jù)127中,所述接口 140在啟用狀態(tài)數(shù)據(jù)125中具有"被啟用"的啟用狀態(tài)。
在一些實(shí)施例中,接口控制模塊124被配置成提示用戶確定和/或識別啟用和/ 或禁用哪個(哪些)外圍設(shè)備160。在一些實(shí)施例中,接口控制模塊124在用戶接口 150上 安排(一個或多個)外圍設(shè)備160和/或該(一個或多個)外圍設(shè)備160的類型、功能和/ 或種類的列表的布局并將其呈現(xiàn),用戶可以據(jù)此選擇和/或設(shè)置用于啟用/禁用的各種標(biāo) 準(zhǔn)。在一些實(shí)施例中,用戶然后可以基于某個(或某些)外圍設(shè)備160的類型和/或標(biāo)識來 指定啟用和/或禁用哪個(哪些)接口 140??商鎿Q地,用戶可以基于(一個或多個)外圍 設(shè)備160的功能和/或種類來指定啟用和/或禁用一組( 一個或多個)接口 140。響應(yīng)于 用戶選擇和/或識別啟用和/或禁用哪個(哪些)接口 140,接口控制模塊124為(一個或 多個)被啟用的接口 140的每一個分派啟用狀態(tài)以形成啟用狀態(tài)數(shù)據(jù)125。在一些實(shí)施例 中,接口控制模塊124僅為具有禁用值的(一個或多個)接口 140分派啟用狀態(tài),因?yàn)?一 個或多個)接口 140的啟用狀態(tài)默認(rèn)為被啟用狀態(tài)并且反之亦然??商鎿Q地,接口控制模 塊124可以為(一個或多個)接口 140分派啟用狀態(tài),而不管存在于啟用狀態(tài)數(shù)據(jù)125中 的當(dāng)前值如何。然后接口控制模塊124將具有如下這樣的(一個或多個)接口 140的(一 個或多個)對應(yīng)外圍設(shè)備160存儲在可用資源數(shù)據(jù)127中,所述接口 140在啟用狀態(tài)數(shù)據(jù) 125中具有"被啟用"的啟用狀態(tài)。然后接口控制模塊124執(zhí)行啟用模塊129來啟用和/或 禁用(一個或多個)對應(yīng)接口。 接口控制系統(tǒng)102的實(shí)施例還被配置成使得用戶和/或管理員能夠在電子設(shè)備 100初始化和/或正常操作后改變特定外圍設(shè)備160的啟用狀態(tài)。在該實(shí)施例中,用戶和/ 或管理員輸入執(zhí)行接口控制模塊124的一系列命令和/或按鍵(例如功能鍵、ctrl加字母鍵等等)。響應(yīng)于接收該命令且將該命令識別為選擇性地啟用和/或禁用至少一個接口 140 的請求,接口控制模塊124在用戶接口 150上將(一個或多個)設(shè)備設(shè)置數(shù)據(jù)126呈現(xiàn)給 用戶和/或管理員。然后用戶和/或管理員識別和/或選擇哪個的哪個(哪些)接口 140 要改變啟用狀態(tài)。在錄入改變之后,接口控制模塊124執(zhí)行啟用模塊129來實(shí)施所述改變。
接口控制系統(tǒng)102的實(shí)施例被配置成動態(tài)控制(一個或多個)接口 140的啟用/ 禁用狀態(tài)。例如,在一些實(shí)施例中,響應(yīng)于在電子設(shè)備IOO初始化之后(一個或多個)新的 外圍設(shè)備160被耦合到(一個或多個)接口 140,接口控制模塊124識別所述(一個或多 個)新的外圍設(shè)備160并且基于(一個或多個)新的外圍設(shè)備160的標(biāo)識(例如使用設(shè)備 設(shè)置數(shù)據(jù)126)來自動禁用對應(yīng)的接口 140。在一些實(shí)施例中,接口控制模塊124將該(一 個或多個)新的外圍設(shè)備160通知給用戶和/或管理員,并且可以提示用戶和/或管理員 給所述(一個或多個)新的外圍設(shè)備160耦合到的(一個或多個)對應(yīng)接口 140分派啟用 狀態(tài)(例如禁用接口 140直到和/或除非啟用另一個)。在該實(shí)施例中,應(yīng)該理解,啟用模 塊129通過給( 一個或多個)接口 140分配存儲器120的資源和/或防止存儲器120的資 源被分配給(一個或多個)接口 140來啟用和/或禁用(一個或多個)接口 140??商鎿Q 地,在啟用模塊129通過觸發(fā)和/或翻轉(zhuǎn)功率開關(guān)來啟用和/或禁用(一個或多個)接口 140的實(shí)施例中,接口控制系統(tǒng)102在電子設(shè)備100的初始化過程期間辨識(一個或多個) 新的外圍設(shè)備160。 圖2是示出電子設(shè)備100的接口控制方法的實(shí)施例的流程圖。該方法從框200開 始,其中接口控制模塊124讀取耦合到電子設(shè)備100的(一個或多個)接口 140的至少一 個外圍設(shè)備160的(一個或多個)設(shè)備描述符162。然后,接口控制模塊124將(一個或 多個)設(shè)備描述符160與啟用狀態(tài)數(shù)據(jù)125中的啟用狀態(tài)進(jìn)行比較(框210)。然后,接口 控制模塊124確定所述至少一個外圍設(shè)備160的啟用狀態(tài)(判定框220)。如果所述至少 一個外圍設(shè)備160的(一個或多個)接口 140被設(shè)置成啟用(判定框220輸出"啟用"), 則接口控制模塊124提示用戶確定用戶是否希望改變該至少一個外圍設(shè)備160的啟用狀 態(tài)(判定框230)。如果用戶希望改變啟用狀態(tài)(判定框230輸出為"是"),則接口控制模 塊124修改可用資源數(shù)據(jù)127和啟用狀態(tài)數(shù)據(jù)125來反映新的啟用狀態(tài)(框240)。然后, 接口控制模塊124執(zhí)行啟用模塊250來實(shí)施所識別的啟用狀態(tài)(框250)。然后,接口控制 模塊124確定新的外圍設(shè)備160是否耦合到電子設(shè)備IOO的(一個或多個)接口 140(框 260)。如果新的外圍設(shè)備160被耦合到電子設(shè)備100(判定框260輸出為"是"),則該方法 返回到框200進(jìn)行重復(fù)。然而,如果沒有新的外圍設(shè)備160耦合到電子設(shè)備100 (框260輸 出為"否"),則該方法此后終止。返回到判定框230,如果用戶不希望改變啟用狀態(tài)(判定 框230輸出為"否"),則該方法此后進(jìn)行到框260。返回到判定框220,如果所述至少一個 外圍設(shè)備160的啟用狀態(tài)是禁用(判定框220輸出"禁用"),則該方法此后進(jìn)行到框250。
所圖示的實(shí)施例可以以軟件實(shí)施,并且可以適于在不同的平臺和操作系統(tǒng)上運(yùn) 行。特別地,由接口控制系統(tǒng)102實(shí)施的功能例如可以由可執(zhí)行指令的有序列表提供,所述 可執(zhí)行指令可以被包含在任何計算機(jī)可讀介質(zhì)中,以由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或 與所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合使用,所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備例如基于計算 機(jī)的系統(tǒng)、包含處理器的系統(tǒng)或可以從該指令執(zhí)行系統(tǒng)、裝置或設(shè)備取出指令并且執(zhí)行該 指令的其它系統(tǒng)。在本文件的上下文中,"計算機(jī)可讀介質(zhì)"可以是能夠包含、存儲、傳送、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié) 合使用的任何裝置。所述計算機(jī)可讀介質(zhì)可以是例如但不限于電子的、磁的、光學(xué)的、電磁 的、紅外的或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(zhì)。 所圖示的實(shí)施例提供了用于控制一個或多個外圍設(shè)備160的啟用狀態(tài)125的方 法、裝置和計算機(jī)可讀介質(zhì)。電子設(shè)備100的實(shí)施例被配置成使得用戶和/或管理員能夠 基于每個外圍設(shè)備160的設(shè)備類型和/或設(shè)備描述符162來改變啟用狀態(tài)125。因此,用戶 和/或管理員仍可以防止將計算機(jī)病毒下載到電子設(shè)備100上并且仍可以維持在以后使用 (一個或多個)特定接口 140的靈活性。
權(quán)利要求
一種電子設(shè)備接口控制方法,包括識別耦合到電子設(shè)備(100)的至少一個外圍設(shè)備(160);以及基于所述至少一個外圍設(shè)備(160)的標(biāo)識來確定是否禁用對應(yīng)于所述至少一個外圍設(shè)備(160)的接口(140)。
2. 根據(jù)權(quán)利要求l所述的方法,還包括讀取用于所述至少一個外圍設(shè)備(160)的設(shè)備 描述符(162)。
3. 根據(jù)權(quán)利要求l所述的方法,還包括確定用于所述至少一個外圍設(shè)備(160)的設(shè)備 描述符(162)。
4. 根據(jù)權(quán)利要求l所述的方法,還包括當(dāng)所述電子設(shè)備(100)被初始化時啟動接口控 制模塊(124)以確定是啟用還是禁用所述接口 (140)。
5. 根據(jù)權(quán)利要求l所述的方法,還包括響應(yīng)于所述電子設(shè)備(100)的用戶的改變所述 至少一個外圍設(shè)備(160)的啟用狀態(tài)(125)的請求來啟動接口控制模塊(124)。
6. 根據(jù)權(quán)利要求l所述的方法,還包括使得用戶能夠基于所述至少一個外圍設(shè)備 (160)的類型來識別耦合到所述電子設(shè)備(100)的接口 (140)的所述至少一個外圍設(shè)備 (160)的啟用狀態(tài)(125)。
7. —種接口控制系統(tǒng)(102),包括接口控制模塊(124),其被配置成識別耦合到電子設(shè)備(100)的至少一個外圍設(shè)備 (160),以及基于所述至少一個外圍設(shè)備(160)的標(biāo)識來確定是否禁用對應(yīng)于所述至少一 個外圍設(shè)備(160)的接口 (140)。
8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述接口控制模塊(124)被配置成讀取用于所述 至少一個外圍設(shè)備(160)的設(shè)備描述符(162)。
9. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述接口控制模塊(124)被配置成確定用于所述 至少一個外圍設(shè)備(160)的設(shè)備描述符(162)。
10. 根據(jù)權(quán)利要求7所述的電子設(shè)備(IOO),其中所述接口控制模塊(124)被配置成當(dāng) 所述電子設(shè)備(100)被初始化時啟動接口控制模塊(124)以確定是啟用還是禁用所述接口 (140)。
全文摘要
一種電子設(shè)備接口控制方法包括識別耦合到電子設(shè)備(100)的至少一個外圍設(shè)備(160);以及基于所述至少一個外圍設(shè)備(160)的標(biāo)識來確定是否禁用對應(yīng)于所述至少一個外圍設(shè)備(160)的接口(140)。
文檔編號G06F13/00GK101772761SQ200880101201
公開日2010年7月7日 申請日期2008年6月26日 優(yōu)先權(quán)日2007年7月31日
發(fā)明者D·L·布羅克邁爾, J·E·里奧斯, R·E·克蘭歇爾 申請人:惠普開發(fā)有限公司