專利名稱:一種具有USB Key功能的數(shù)據(jù)卡及其實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線數(shù)據(jù)通信領(lǐng)域,尤其涉及一種具有USB Key功能的數(shù)據(jù)卡及其實 現(xiàn)方法。
背景技術(shù):
隨著科技的進步和通信的發(fā)展,尤其是3G的普及,隨著網(wǎng)絡(luò)帶寬的增加,無線寬 帶越來越廣泛,人們對于無線上網(wǎng)的需求也與日倶增。無線數(shù)據(jù)卡也越來越普及,用戶希望 數(shù)據(jù)卡除了常規(guī)的通信功能外還有更多的功能。 USB key作為一種方便、安全、可靠的身份認(rèn)證技術(shù),通過專門的硬件設(shè)備進行認(rèn) 證,很好地解決了在使用計算機和其他設(shè)備中身份認(rèn)證的安全可靠性問題。由于安全或者 出于限制他人使用的需求。有些安全要求高的企業(yè)用戶能鎖定自己指定的計算機不被別人 使用,并且希望在自己不在的時候別人就算開機也為鎖定狀態(tài),只有插上特定的USB key設(shè) 備才能正常使用,并且希望計算機能夠物理與網(wǎng)絡(luò)斷開,從而保證計算機的網(wǎng)絡(luò)安全。還有 一些家庭也希望有在自己不在的時候能有相關(guān)的便攜設(shè)備對某些計算機進行鎖定,限制孩 子用計算機玩游戲和上網(wǎng)的行為。類似的需求有很多,考慮到數(shù)據(jù)卡是計算機比較常用的 通信工具,人們一般通過數(shù)據(jù)卡進行無線上網(wǎng)。而本發(fā)明正是基于滿足上述需求的具有USB key功能的數(shù)據(jù)卡及實現(xiàn)方法。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種具有USB key功能的數(shù)據(jù)卡及實現(xiàn)方法,通過軟件設(shè)置 使用戶能夠用數(shù)據(jù)卡啟動USB key的功能,從而鎖定指定的計算機。
為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下 —種具有USB Key功能的數(shù)據(jù)卡,其包括一個存儲模塊,所述存儲模塊可以存儲從 指定計算機上讀取的標(biāo)識碼值且該標(biāo)識碼值不能修改,當(dāng)該數(shù)據(jù)卡插入計算機使用時,該 存儲在存儲模塊中的標(biāo)識碼值將會和計算機中的標(biāo)識碼值進行比對,如果兩者匹配,則允 許用戶使用所述計算機。 進一步地,上述數(shù)據(jù)卡還包括所述計算機側(cè)安裝的UI提示用戶啟用USB Key服 務(wù),讀取該計算機的標(biāo)識碼值,并存儲在數(shù)據(jù)卡的特定存儲區(qū)。 進一步地,上述數(shù)據(jù)卡還包括所述計算機的UI具有比較模塊,該模塊將比較存 儲在數(shù)據(jù)卡存儲區(qū)中的標(biāo)識碼和計算機自身的標(biāo)識碼,如果一致,則允許使用該計算機,如 果不一致,則鎖定該計算機。 進一步地,上述數(shù)據(jù)卡還包括所述標(biāo)識碼值是硬盤的序列號或網(wǎng)卡的物理地址 等或者綜合以上信息得到的數(shù)值。 進一步地,上述數(shù)據(jù)卡還包括所述數(shù)據(jù)卡可鎖定多臺計算機,設(shè)定數(shù)據(jù)卡內(nèi)的存 儲區(qū)域?qū)懭攵鄠€計算機標(biāo)識碼值。 本發(fā)明還提供一種具有USB Key功能的數(shù)據(jù)卡的實現(xiàn)方法,其特征在于
3
將數(shù)據(jù)卡插入指定計算機;
安裝UI,啟用USB Key功能; 讀取該計算機的標(biāo)識碼值并存入數(shù)據(jù)卡特定存儲區(qū); 計算機檢測到帶有USB Key的數(shù)據(jù)卡時就讀取該數(shù)據(jù)卡存儲的標(biāo)識碼值,并與該 計算機的標(biāo)識碼值進行比較; 若未檢測到標(biāo)識碼值或讀取的標(biāo)識碼值與本機的不匹配,則啟動鎖定指定計算 機。 進一步地,上述方法還包括所述標(biāo)識碼值是硬盤的序列號或網(wǎng)卡的物理地址等 或者綜合以上信息得到的數(shù)值。 進一步地,上述方法還包括所述數(shù)據(jù)卡可鎖定多臺計算機,設(shè)定數(shù)據(jù)卡內(nèi)的存儲 區(qū)域?qū)懭攵鄠€計算機標(biāo)識碼值。 進一步地,上述方法還包括所述計算機具有一個即時開啟的服務(wù)并且該服務(wù)開
機啟動,若插入的是已被寫入多個計算機標(biāo)識碼值的數(shù)據(jù)卡,所開啟的特定服務(wù)會依次讀
取存貯在數(shù)據(jù)卡內(nèi)的計算機標(biāo)識碼值并與該計算機上的標(biāo)識碼值進行比較。
進一步地,上述方法還包括如果讀取到所需要的計算機標(biāo)識碼值,計算機鎖定解
除;如果讀完數(shù)據(jù)卡存儲區(qū)內(nèi)的所有計算機標(biāo)識碼值仍未讀取到與計算機上一致的標(biāo)識碼
值,則計算機進入鎖定狀態(tài)。 與現(xiàn)有技術(shù)相比較,本發(fā)明的具有USB key功能的數(shù)據(jù)卡及實現(xiàn)方法,除了數(shù)據(jù)卡 的功能外,可以用來保護或者限制指定的計算機的使用及安全,也就是說對指定的計算機 有一一綁定的USB key功能,并且該USB key的功能由用戶選擇是否開啟,而對其他的計算 機如未開啟USB key功能仍相當(dāng)于普通功能的數(shù)據(jù)卡。并且本方法無需硬件變動,只需軟 件修改即可實現(xiàn)。
圖1是本發(fā)明實施例系統(tǒng)結(jié)構(gòu)示意圖; 圖2是本發(fā)明實施例具有USB key功能的數(shù)據(jù)卡實現(xiàn)方法(鎖定單臺計算機)流 程示意圖; 圖3是本發(fā)明實施例具有USB key功能的數(shù)據(jù)卡實現(xiàn)方法(鎖定多臺計算機)流 程示意圖; 圖4是本發(fā)明另一種實施例的流程示意圖。
具體實施例方式
本發(fā)明提供一種具有USB key功能的數(shù)據(jù)卡及方法,使用戶能夠用數(shù)據(jù)卡啟動USB key的功能,從而鎖定指定的計算機,指定的計算機沒有插上該數(shù)據(jù)卡的時候,別人不能使 用該計算機,并且由于沒插數(shù)據(jù)卡即物理斷開網(wǎng)絡(luò),從而保護指定計算機的安全,并可以限 制對指定的計算機的使用。而對其他的計算機,本數(shù)據(jù)卡可以選擇不開啟USB key的功能, 則相當(dāng)于普通的數(shù)據(jù)卡功能。 本發(fā)明所述的具有USB key功能的數(shù)據(jù)卡及方法原理如下 核心思想是每個計算機都有一個唯一的標(biāo)識碼值(可以為硬盤的序列號,網(wǎng)卡的物理地址等或者綜合以上信息得到的數(shù)值),當(dāng)數(shù)據(jù)卡插入計算機USB 口的時候會提示安 裝用戶界面軟件(User Interface,UI),安裝完后,UI會有提示是否啟動USB key服務(wù)。當(dāng) 用戶決定啟用USB key服務(wù)的時候,UI會讀取該計算機的標(biāo)識碼值,并存貯在數(shù)據(jù)卡內(nèi)部 專門的存儲區(qū)域,一旦寫入即不能修改,并同時在計算機加入一個即時開啟的服務(wù)并且該 服務(wù)開機啟動。該服務(wù)當(dāng)檢測到USB端口插入帶有USB 口的設(shè)備就會發(fā)起讀取設(shè)備的標(biāo)識 碼值的動作,并將讀取到的標(biāo)識碼值與該計算機的標(biāo)識碼值進行對比,若未有USB設(shè)備插 入或者已插入USB設(shè)備但檢測不到標(biāo)識碼值以及讀取到的標(biāo)識碼值與本機的不匹配,則啟 動鎖定指定計算機的動作,從而起到USB key的作用,限制了指定計算機的使用,保護了指 定計算機的安全。另外需要指出的是,所提到的開機啟動的服務(wù)只有在插入已寫入計算機 標(biāo)識碼的數(shù)據(jù)卡,并計算機正常工作的情況下,用戶才可以選擇是否停止或者再次啟動該 服務(wù)。 需要說明的是,帶有本發(fā)明的數(shù)據(jù)卡可限制為鎖定一臺亦可拓展為鎖定多臺計算
機,即可以設(shè)定數(shù)據(jù)卡內(nèi)的存儲區(qū)域能寫入多個計算機標(biāo)識碼值,而所開啟的特定服務(wù)會
依次讀取存貯在數(shù)據(jù)卡內(nèi)的計算機標(biāo)識碼值與計算機上的標(biāo)識碼值進行比較,直至讀取到
所需要的計算機標(biāo)識碼值,此時計算機解除鎖定;或者讀完數(shù)據(jù)卡存儲區(qū)內(nèi)的所有計算機
標(biāo)識碼值仍未讀取到與計算機上一致的標(biāo)識碼值,計算機仍保持鎖定狀態(tài)。 利用本發(fā)明的具有USB key功能的數(shù)據(jù)卡及方法基本原理包括以下步驟 數(shù)據(jù)卡插入指定的計算機,數(shù)據(jù)卡上電啟動; 數(shù)據(jù)卡安裝UI軟件,用戶決定啟動UI上提示的USB key功能; UI讀取該計算機的標(biāo)識碼值并寫入數(shù)據(jù)卡內(nèi)部,一旦寫入除了特定工具外不能修
改; 同時UI會在計算機里建立一個特定服務(wù),該服務(wù)即時開啟并開機啟動; 特定服務(wù)檢測到USB端口插入帶有USB 口的設(shè)備就會發(fā)起讀取設(shè)備的標(biāo)識碼值的
動作,并將讀取到的標(biāo)識碼值與該計算機的標(biāo)識碼值進行對比; 若未檢測到USB設(shè)備插入或者已插入USB設(shè)備但檢測不到標(biāo)識碼值以及讀取到的 標(biāo)識碼值與本機的不匹配,則啟動鎖定指定計算機的動作;
數(shù)據(jù)卡拔出,特定服務(wù)鎖定指定的計算機不能使用; 本發(fā)明的技術(shù)方案將USB Key和無線數(shù)據(jù)卡兩種技術(shù)融合在一種產(chǎn)品設(shè)計中,提 供一種更為安全的USB Key身份認(rèn)證保護機制的無線數(shù)據(jù)卡及其實現(xiàn)方法。
下面結(jié)合附圖,詳細介紹具有USB key功能的數(shù)據(jù)卡及實現(xiàn)方法。
如圖1是本發(fā)明實施例系統(tǒng)結(jié)構(gòu)示意圖,包括可通過USB端口連接的數(shù)據(jù)卡側(cè)和 UI側(cè),數(shù)據(jù)卡側(cè)包括命令處理模塊、存儲模塊和數(shù)據(jù)卡輸入輸出模塊;UI側(cè)包括計算機端 口 、檢測模塊、比較模塊和功能處理模塊。所述存儲模塊用來存儲從指定計算機上讀取的標(biāo) 識碼值;計算機側(cè)建立特定服務(wù)項,用來檢測數(shù)據(jù)卡的標(biāo)識碼值;數(shù)據(jù)卡和計算機通過USB 接口連接。 如圖1所示,具有USB key功能的數(shù)據(jù)卡在插入指定計算機的時候,安裝完數(shù)據(jù)卡 UI軟件后,當(dāng)用戶決定啟動UI上提示的USB功能,會在計算機內(nèi)建立一個系統(tǒng)服務(wù)。該服 務(wù)當(dāng)檢測到USB端口插入帶有USB 口的設(shè)備就會發(fā)起讀取設(shè)備的標(biāo)識碼值的動作,并將讀 取到的標(biāo)識碼值通過對比模塊105與該計算機的標(biāo)識碼值進行對比,若未檢測到USB設(shè)備插入或者已插入USB設(shè)備但檢測不到標(biāo)識碼值以及讀取到的標(biāo)識碼值與本機的不匹配,則 啟動鎖定指定計算機的動作。 如圖2是本發(fā)明實施例具有USB key功能的數(shù)據(jù)卡實現(xiàn)方法(鎖定單臺計算機) 流程示意圖,具體流程如下 步驟S201 :數(shù)據(jù)卡插入指定計算機的USB端口 ; 步驟S202 :數(shù)據(jù)卡上電啟動,完成自身初始化,并安裝UI軟件; 步驟S203 :用戶決定啟動UI上提示的USB key功能; 步驟S204 :UI讀取該計算機的標(biāo)識碼值; 步驟S205 :將計算機的標(biāo)識碼值寫入數(shù)據(jù)卡內(nèi)部存貯區(qū)域,一旦寫入除了特定工 具外不能改動,而且數(shù)據(jù)卡內(nèi)部存貯區(qū)域只允許寫入一次; 步驟S206 :同時UI會在計算機里建立一個特定服務(wù),該服務(wù)即時開啟并開機啟 動; 步驟S207 :特定服務(wù)檢測是否插有USB設(shè)備,如果是,進入步驟S208 ;如果否,轉(zhuǎn) 入步驟S211 ; 步驟S208 :有USB設(shè)備就會發(fā)起讀取設(shè)備的標(biāo)識碼值的動作; 步驟S209 :特定服務(wù)將讀取到的標(biāo)識碼值與該計算機的標(biāo)識碼值進行對比,如果
相同就進入步驟S210 ;如果不同就轉(zhuǎn)入步驟S211 ; 步驟S210 :若讀取到的標(biāo)識碼值與該計算機的標(biāo)志碼值匹配,計算機鎖定解除;
步驟S211 :若未檢測到USB設(shè)備插入或者已插入USB設(shè)備但讀取不到本機的標(biāo)識 碼值以及讀取到的標(biāo)識碼值與本機的不匹配,計算機進入鎖定狀態(tài)。 如圖3是本發(fā)明實施例具有USB key功能的數(shù)據(jù)卡實現(xiàn)方法(鎖定多臺計算機) 流程示意圖,具體流程如下 步驟S301 :數(shù)據(jù)卡插入指定計算機的USB端口 ; 步驟S302 :數(shù)據(jù)卡上電啟動,完成自身初始化,并安裝UI軟件; 步驟S303 :用戶決定啟動UI上提示的USB key功能; 步驟S304 :UI讀取該計算機的標(biāo)識碼值; 步驟S305 :將計算機的標(biāo)識碼值寫入數(shù)據(jù)卡內(nèi)部,若本計算機的標(biāo)識碼已被寫入 到數(shù)據(jù)卡則返回寫入失敗,一旦寫入除了特定工具外不能改動; 步驟S306 :同時UI會在計算機里建立一個特定服務(wù),該服務(wù)即時開啟并開機啟 動; 步驟S307 :特定服務(wù)檢測是否插有USB設(shè)備,如果是,進入步驟S308 ;如果否,轉(zhuǎn) 入步驟S311 ; 步驟S308 :檢測有USB設(shè)備就會發(fā)起讀取設(shè)備的標(biāo)識碼值的動作;
步驟S309 :若插入的是已被寫入多個計算機標(biāo)識碼的數(shù)據(jù)卡,而所開啟的特定服 務(wù)會依次讀取存貯在數(shù)據(jù)卡內(nèi)的計算機標(biāo)識碼值與該計算機上的標(biāo)識碼值進行比較,如果 相同就進入步驟S310 ;如果不同就轉(zhuǎn)入步驟S311 ; 步驟S310 :若讀取到的標(biāo)識碼值與該計算機的標(biāo)志碼值匹配,計算機鎖定解除;
步驟S311 :若讀完數(shù)據(jù)卡存儲區(qū)內(nèi)的所有計算機標(biāo)識碼值仍未讀取到與計算機 上一致的標(biāo)識碼值,以及未檢測到USB設(shè)備插入,計算機進入鎖定狀態(tài)。
如圖4是本發(fā)明另一種實施例的流程示意圖,具體流程如下 步驟S401 :計算機鎖定狀態(tài); 步驟S402 :插入具有USB Key的設(shè)備; 步驟S403 :特定服務(wù)檢測到USB設(shè)備插入; 步驟S404 :特定服務(wù)發(fā)起讀取設(shè)備的計算機標(biāo)識碼值的動作;
步驟S405 :檢測不到計算機標(biāo)識碼值;
步驟S406 :保持計算機鎖定狀態(tài)。 本發(fā)明具有USB key功能的數(shù)據(jù)卡及實現(xiàn)方法。通過存儲、檢測、比較每個計算機 唯一的標(biāo)識碼值,決定該計算機是否進入鎖定狀態(tài),也就是說對指定的計算機有一一綁定 的USB key功能,從而起到USB key的作用,限制了指定計算機的使用,保護了指定計算機 的安全。并且該USB key的功能由用戶選擇是否開啟,而對其他的計算機如未開啟USB key 功能仍相當(dāng)于普通功能的數(shù)據(jù)卡。并且本方法無需硬件變動,只需軟件修改即可實現(xiàn)。本 發(fā)明的數(shù)據(jù)卡可限制為鎖定一臺亦可拓展為鎖定多臺計算機。另外,本發(fā)明采用的開機啟 動服務(wù)只有在插入已寫入計算機標(biāo)識碼的數(shù)據(jù)卡,并計算機正常工作的情況下,用戶才可 以選擇是否停止或者再次啟動該服務(wù)。 當(dāng)然,本發(fā)明還可有多種實施方式,在不背離本發(fā)明精神及其實質(zhì)的情況,熟悉本 領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的更改或變化,但凡在本發(fā)明的精神和原則 之內(nèi)所作的任何修改、等同替換、改進,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種具有USB Key功能的數(shù)據(jù)卡,其包括一個存儲模塊,所述存儲模塊可以存儲從指定計算機上讀取的標(biāo)識碼值且該標(biāo)識碼值不能修改,當(dāng)該數(shù)據(jù)卡插入計算機使用時,該存儲在存儲模塊中的標(biāo)識碼值將會和計算機中的標(biāo)識碼值進行比對,如果兩者匹配,則允許用戶使用所述計算機。
2. 如權(quán)利要求1所述的數(shù)據(jù)卡,其特征在于所述計算機側(cè)安裝的UI提示用戶啟用 USB Key服務(wù),讀取該計算機的標(biāo)識碼值,并存儲在數(shù)據(jù)卡的特定存儲區(qū)。
3. 如權(quán)利要求1所述的數(shù)據(jù)卡,其特征在于所述計算機的UI具有比較模塊,該模塊 將比較存儲在數(shù)據(jù)卡存儲區(qū)中的標(biāo)識碼和計算機自身的標(biāo)識碼,如果一致,則允許使用該 計算機,如果不一致,則鎖定該計算機。
4. 如權(quán)利要求1所述的數(shù)據(jù)卡,其特征在于所述標(biāo)識碼值是硬盤的序列號或網(wǎng)卡的 物理地址等或者綜合以上信息得到的數(shù)值。
5. 如權(quán)利要求l所述的數(shù)據(jù)卡,其特征在于所述數(shù)據(jù)卡可鎖定多臺計算機,設(shè)定數(shù)據(jù)卡內(nèi)的存儲區(qū)域?qū)懭攵鄠€計算機標(biāo)識碼值。
6. —種具有USB Key功能的數(shù)據(jù)卡的實現(xiàn)方法,其特征在于將數(shù)據(jù)卡插入指定計算機; 安裝UI,啟用USB Key功能;讀取該計算機的標(biāo)識碼值并存入數(shù)據(jù)卡特定存儲區(qū);計算機檢測到帶有USB Key的數(shù)據(jù)卡時就讀取該數(shù)據(jù)卡存儲的標(biāo)識碼值,并與該計算 機的標(biāo)識碼值進行比較;若未檢測到標(biāo)識碼值或讀取的標(biāo)識碼值與本機的不匹配,則啟動鎖定指定計算機。
7. 如權(quán)利要求6所述的方法,其特征在于所述標(biāo)識碼值是硬盤的序列號或網(wǎng)卡的物 理地址等或者綜合以上信息得到的數(shù)值。
8. 如權(quán)利要求6所述的方法,其特征在于所述數(shù)據(jù)卡可鎖定多臺計算機,設(shè)定數(shù)據(jù)卡 內(nèi)的存儲區(qū)域?qū)懭攵鄠€計算機標(biāo)識碼值。
9. 如權(quán)利要求6所述的方法,其特征在于所述計算機具有一個即時開啟的服務(wù)并且 該服務(wù)開機啟動,若插入的是已被寫入多個計算機標(biāo)識碼值的數(shù)據(jù)卡,所開啟的特定服務(wù) 會依次讀取存貯在數(shù)據(jù)卡內(nèi)的計算機標(biāo)識碼值并與該計算機上的標(biāo)識碼值進行比較。
10. 如權(quán)利要求9所述的方法,其特征在于如果讀取到所需要的計算機標(biāo)識碼值,計 算機鎖定解除;如果讀完數(shù)據(jù)卡存儲區(qū)內(nèi)的所有計算機標(biāo)識碼值仍未讀取到與計算機上一 致的標(biāo)識碼值,則計算機進入鎖定狀態(tài)。
全文摘要
本發(fā)明具有USB key功能的數(shù)據(jù)卡及實現(xiàn)方法。通過存儲、檢測、比較每個計算機唯一的標(biāo)識碼值,決定該計算機是否進入鎖定狀態(tài),也就是說對指定的計算機有一一綁定的USB key功能,限制了指定計算機的使用,保護了指定計算機的安全。并且該USB key的功能由用戶選擇是否開啟,而對其他的計算機如未開啟USB key功能仍相當(dāng)于普通功能的數(shù)據(jù)卡。并且本方法無需硬件變動,只需軟件修改即可實現(xiàn)。本發(fā)明的數(shù)據(jù)卡可限制為鎖定一臺亦可拓展為鎖定多臺計算機。另外,本發(fā)明采用的開機啟動服務(wù)只有在插入已寫入計算機標(biāo)識碼的數(shù)據(jù)卡,并計算機正常工作的情況下,用戶才可以選擇是否停止或者再次啟動該服務(wù)。
文檔編號G06F21/20GK101751533SQ20091018896
公開日2010年6月23日 申請日期2009年12月16日 優(yōu)先權(quán)日2009年12月16日
發(fā)明者李佑虎, 李凱旋 申請人:中興通訊股份有限公司