專(zhuān)利名稱(chēng):硬盤(pán)驅(qū)動(dòng)器認(rèn)證的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及游戲系統(tǒng),尤其涉及對(duì)諸如硬盤(pán)驅(qū)動(dòng)器的游戲控制臺(tái)外圍設(shè)備的認(rèn)證。
背景技術(shù):
具有能夠耦合到諸如硬盤(pán)驅(qū)動(dòng)器的外部外圍設(shè)備的控制臺(tái)的游戲系統(tǒng)對(duì)各種問(wèn)題很敏感??捎刹煌墓?yīng)商提供外圍設(shè)備和游戲控制臺(tái)。因此,可以想像,外部設(shè)備可能與控制臺(tái)不兼容。由這種情形引起的一個(gè)可能的問(wèn)題是,將外部設(shè)備連接到控制臺(tái)會(huì)對(duì)控制臺(tái)和/或外部設(shè)備造成損壞。還有可能的是,無(wú)論給定的控制臺(tái)與外部設(shè)備是否兼容,它們成對(duì)的廣泛使用可能給人系統(tǒng)質(zhì)量較差的感覺(jué)?;蛘?,將一個(gè)制造商的外部設(shè)備和另一個(gè)制造商的游戲控制臺(tái)一起使用時(shí),可能產(chǎn)生該制造商的產(chǎn)品之一質(zhì)量較差的印象。這會(huì)導(dǎo)致至少一個(gè)制造商的收益/利潤(rùn)受損。
因此,期望一種能夠確定外部外圍設(shè)備是否被授權(quán)來(lái)隨游戲控制臺(tái)使用的游戲系統(tǒng)。
發(fā)明內(nèi)容
在本發(fā)明的一個(gè)示例性實(shí)施例中,用于隨游戲控制臺(tái)一起使用的外部外圍設(shè)備經(jīng)由經(jīng)加密的證書(shū)的使用來(lái)授權(quán)。經(jīng)加密的證書(shū)被存儲(chǔ)在外部游戲控制臺(tái)外圍設(shè)備的存儲(chǔ)器中。當(dāng)游戲控制臺(tái)檢測(cè)到外部設(shè)備時(shí),經(jīng)加密的證書(shū)由游戲控制臺(tái)接收并被解密。分析經(jīng)解密的證書(shū)的內(nèi)容來(lái)確定外部設(shè)備的真實(shí)性。如果外部設(shè)備被確定為真實(shí),則允許正常操作。如果外部設(shè)備被確定為不真實(shí),則禁止外部設(shè)備與游戲控制臺(tái)之間的后繼互動(dòng)。
證書(shū)包括與外部設(shè)備相關(guān)的參數(shù)。設(shè)備參數(shù)可包括例如設(shè)備ID、設(shè)備序列號(hào)、設(shè)備型號(hào)和/或設(shè)備的存儲(chǔ)器容量。在一個(gè)實(shí)施例中,證書(shū)包括諸如具有例如指示外部設(shè)備真實(shí)性的圖像的商標(biāo)的標(biāo)記。根據(jù)眾所周知的公鑰的密碼技術(shù)使用公鑰-
私鑰對(duì)中的私鑰來(lái)對(duì)證書(shū)加密。未加密的設(shè)備參數(shù)和經(jīng)加密的證書(shū)被存儲(chǔ)在外部設(shè)備的存儲(chǔ)器中。未加密的標(biāo)記被存儲(chǔ)在游戲控制臺(tái)中。在通電或一些其它適當(dāng)時(shí)間期間,當(dāng)游戲控制臺(tái)檢測(cè)到外部設(shè)備時(shí),游戲控制臺(tái)從外部設(shè)備讀取未加密的外部設(shè)備參數(shù)。游戲控制臺(tái)還從外部設(shè)備讀取經(jīng)加密的證書(shū)。然后,使用公鑰-私鑰對(duì)的相應(yīng)公鑰來(lái)對(duì)經(jīng)加密的證書(shū)解密。在本發(fā)明的一個(gè)示例性實(shí)施例中,公鑰被存儲(chǔ)在游戲控制臺(tái)中。將經(jīng)解密的證書(shū)中例如外部設(shè)備參數(shù)和標(biāo)記的組分與自外部設(shè)備讀取的未加密的設(shè)備參數(shù)以及自游戲控制臺(tái)讀取的標(biāo)記作比較。如果比較結(jié)果指示設(shè)備參數(shù)和標(biāo)記相同,則外部設(shè)備被確定為真實(shí)。如果比較結(jié)果指示設(shè)備參數(shù)和標(biāo)記不同,則外部設(shè)備被確定為不真實(shí)。
根據(jù)以下詳細(xì)描述并參照附圖,將更好地理解前述以及其它對(duì)象、方面和優(yōu)點(diǎn),其中
圖1是根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的、包括游戲控制臺(tái)和外部外圍設(shè)備的游戲系統(tǒng)的圖示;
圖2是根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的、包括存儲(chǔ)在存儲(chǔ)器中的設(shè)備參數(shù)和經(jīng)加密的證書(shū)的硬盤(pán)驅(qū)動(dòng)器的示圖3是根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的證書(shū)的圖示;
圖4是根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的認(rèn)證過(guò)程的流程圖5是圖4的延續(xù)部分;
圖6示出了其中可實(shí)現(xiàn)本發(fā)明的一個(gè)示例性實(shí)施例的合適的計(jì)算系統(tǒng)環(huán)境的一個(gè)示例。
具體實(shí)施例方式
圖1是根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的、包括游戲控制臺(tái)12和外部外圍設(shè)備14的游戲系統(tǒng)的圖示。游戲系統(tǒng)在本領(lǐng)域內(nèi)是公知的。公知游戲系統(tǒng)的一個(gè)示
例是Microsoft Corporation的乂1^ @游戲系統(tǒng)。如這里所述,外部外圍設(shè)備14表現(xiàn)為硬盤(pán)驅(qū)動(dòng)器,但是不應(yīng)當(dāng)限于此。外部外圍設(shè)備可包括例如具有諸如其它類(lèi)型的外部存儲(chǔ)器設(shè)備(例如光學(xué)驅(qū)動(dòng)器、記憶棒)的存儲(chǔ)器、游戲控制器、顯示器、或其組合的任意適當(dāng)?shù)耐獠吭O(shè)備。外部硬盤(pán)驅(qū)動(dòng)器14可耦合到游戲控制臺(tái)12,從而外部硬盤(pán)驅(qū)動(dòng)器14與游戲控制臺(tái)12進(jìn)行通信。箭頭18指示游戲控制臺(tái)12與硬盤(pán)驅(qū)動(dòng)器14之間的通信手段。通信手段18可包括任意適當(dāng)?shù)耐ㄐ攀侄危T如硬連線通信手段、無(wú)線通信手段(例如紅外線、電磁)、機(jī)械/電氣通信手段(例如插頭或插座連接、USB連接)、光學(xué)通信手段或其組合。在本發(fā)明的一個(gè)示例性實(shí)施
例中,通信手段18遵從公知的串行ATA(SATA)接口規(guī)范。硬盤(pán)驅(qū)動(dòng)器14包括存儲(chǔ)裝置,諸如這里的存儲(chǔ)器16。
圖2是根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的、包括存儲(chǔ)在存儲(chǔ)器16中的設(shè)備參數(shù)20和經(jīng)加密的證書(shū)24的硬盤(pán)驅(qū)動(dòng)器14的示圖。存儲(chǔ)器16在其中存儲(chǔ)了與特定硬盤(pán)驅(qū)動(dòng)器14有關(guān)的設(shè)備參數(shù)20。設(shè)備參數(shù)20可包括與硬盤(pán)驅(qū)動(dòng)器14有關(guān)的任意適當(dāng)?shù)膮?shù)。適當(dāng)?shù)膮?shù)20包括例如硬盤(pán)驅(qū)動(dòng)器14的標(biāo)識(shí)號(hào)、硬盤(pán)驅(qū)動(dòng)器14的序列號(hào)、硬盤(pán)驅(qū)動(dòng)器14的型號(hào)、硬盤(pán)驅(qū)動(dòng)器14中的存儲(chǔ)器16的存儲(chǔ)器容量或其組合。設(shè)備參數(shù)20以未加密的形式被存儲(chǔ)在存儲(chǔ)器16中??深A(yù)想,由硬盤(pán)驅(qū)動(dòng)器14的供應(yīng)商將設(shè)備參數(shù)20存儲(chǔ)在存儲(chǔ)器16中。在本發(fā)明的一個(gè)示例性實(shí)施例中,設(shè)備參數(shù)20存儲(chǔ)在只讀存儲(chǔ)器(ROM)等中,從而防止對(duì)其訪問(wèn)和/或修改??深A(yù)想,存儲(chǔ)器容量是用戶(hù)可用的存儲(chǔ)器量。因而,應(yīng)當(dāng)理解,存儲(chǔ)器16的存儲(chǔ)器容量可取決于設(shè)備參數(shù)20被存儲(chǔ)在哪里。例如,如果設(shè)備參數(shù)20被存儲(chǔ)在ROM中,則存儲(chǔ)器16的存儲(chǔ)器容量將不受影響。然而,如果設(shè)備參數(shù)20未被存儲(chǔ)在ROM中,則存儲(chǔ)器容量將要減去存儲(chǔ)在存儲(chǔ)器16中的設(shè)備參數(shù)20的大小。
存儲(chǔ)器16包括經(jīng)加密的證書(shū)24。使用公鑰密碼系統(tǒng)密鑰對(duì)中的私鑰來(lái)對(duì)證書(shū)加密。公鑰密碼術(shù)在本領(lǐng)域中是公知的。可使用任意適當(dāng)?shù)墓€密碼系統(tǒng),諸如公知的RSA密碼??稍?983年9月20日授予的署名為Rivest、 Shamir和Adleman、題為"Cryptographic Communication System and Method (密碼通信系統(tǒng)和方法)"的美國(guó)專(zhuān)利4,405,829號(hào)中找到對(duì)RSA密碼的描述。專(zhuān)利4,405,829號(hào)通過(guò)引用作為背景信息被包含于此。公鑰密碼術(shù)使用一對(duì)密鑰。 一個(gè)密鑰用來(lái)加密,而另一個(gè)用來(lái)解密。 一個(gè)密鑰的知識(shí)不提供另一個(gè)密鑰的知識(shí)。通常一個(gè)密鑰被保密,因而被稱(chēng)為私鑰。另一個(gè)密鑰通常是公開(kāi)的。根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,證書(shū)使用私鑰來(lái)加密,而使用公鑰來(lái)解密。
圖3是一個(gè)示例性證書(shū)36的圖示。證書(shū)36包括設(shè)備參數(shù)20和可任選的標(biāo)記34。設(shè)備參數(shù)20包括外部設(shè)備的標(biāo)識(shí)號(hào)26、外部設(shè)備的序列號(hào)28、外部設(shè)備的型號(hào)30、外部設(shè)備存儲(chǔ)器的存儲(chǔ)器容量32和可任選的標(biāo)記34。要強(qiáng)調(diào)的是,如圖3中所示的對(duì)設(shè)備參數(shù)的選擇和證書(shū)的格式是示例性的。許多外部設(shè)備的供應(yīng)商將參數(shù)信息存儲(chǔ)在外部設(shè)備存儲(chǔ)器中公共可訪問(wèn)位置上。
證書(shū)36中可任選地包含標(biāo)記34。即,證書(shū)36可包括標(biāo)記34,然而包含標(biāo)記34并非必需。標(biāo)記34可包括指示硬盤(pán)驅(qū)動(dòng)器14的真實(shí)性的任意適當(dāng)標(biāo)記。標(biāo)記34可包括圖像、文本或其組合。例如,標(biāo)記34可包括文本"Hard Drive byMicrosoft "。標(biāo)記34是硬盤(pán)驅(qū)動(dòng)器14已被授權(quán)隨游戲控制臺(tái)12 —起使用的指示。標(biāo)記34是硬盤(pán)驅(qū)動(dòng)器14已被游戲控制臺(tái)12的供應(yīng)商/制造商認(rèn)可的指示。在本發(fā)明的一個(gè)示例性實(shí)施例中,標(biāo)記34以未加密的形式被存儲(chǔ)在游戲控制臺(tái)12中。
標(biāo)記34是外部驅(qū)動(dòng)器的真實(shí)性的指示。標(biāo)記34還用作游戲控制器供應(yīng)商對(duì)外部設(shè)備的背書(shū)。如以下所述,當(dāng)外部設(shè)備被認(rèn)證時(shí),可顯示標(biāo)記34,從而向用戶(hù)提供外部設(shè)備已被批準(zhǔn)隨游戲控制臺(tái)一起使用的背書(shū)。標(biāo)記34可以是具有或不具有指示操作系統(tǒng)源或游戲控制臺(tái)供應(yīng)商的圖像的商標(biāo)。
圖4和圖5是根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的認(rèn)證過(guò)程的流程圖。在步驟38生成證書(shū)。生成證書(shū)包括選擇外部設(shè)備參數(shù)以及組合所選參數(shù)和可任選的標(biāo)記。所選參數(shù)和標(biāo)記可按照任意適當(dāng)?shù)姆绞浇M合,諸如通過(guò)拼接。在本發(fā)明的一個(gè)示例性實(shí)施例中,游戲控制臺(tái)供應(yīng)商通過(guò)從外部設(shè)備的存儲(chǔ)器提取所選設(shè)備參數(shù)以及可任選地拼接這些所選設(shè)備參數(shù)和標(biāo)志(如果有)之一來(lái)生成證書(shū)36。
在步驟40對(duì)證書(shū)加密。使用公鑰密碼系統(tǒng)密鑰對(duì)的私鑰來(lái)對(duì)證書(shū)加密。在步驟42,將經(jīng)加密的證書(shū)存儲(chǔ)在外部設(shè)備的存儲(chǔ)器中。例如,經(jīng)加密的證書(shū)可存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)器14的存儲(chǔ)器16中的可訪問(wèn)位置上,如圖2所示。在步驟44,以未加密形式將標(biāo)記存儲(chǔ)在游戲控制臺(tái)中。在一個(gè)示例性實(shí)施例中,可預(yù)想,游戲控制臺(tái)供應(yīng)商將選擇設(shè)備參數(shù),并且將據(jù)所選設(shè)備參數(shù)和游戲控制臺(tái)供應(yīng)商的標(biāo)記之一來(lái)生成證書(shū)36。然后,證書(shū)36將被加密,而且該經(jīng)加密的證書(shū)將存儲(chǔ)在外部設(shè)備的存儲(chǔ)器中的預(yù)定位置上。
在另一個(gè)示例性實(shí)施例,證書(shū)包括為一類(lèi)外部設(shè)備或其子集所共有的設(shè)備參數(shù),諸如型號(hào)和存儲(chǔ)容量。這些共有的設(shè)備參數(shù)被提供給游戲控制臺(tái)供應(yīng)商以便被包括到證書(shū)中。因?yàn)檫@種證書(shū)包含為一類(lèi)外部設(shè)備所共有的信息,所以證書(shū)的副本可用于所有這類(lèi)外部設(shè)備。無(wú)論證書(shū)生成和記錄的物流(logistics)如何,經(jīng)加密的證書(shū)最終被存儲(chǔ)在外部設(shè)備的存儲(chǔ)器中。
在步驟46和48,當(dāng)游戲控制臺(tái)檢測(cè)到外部設(shè)備時(shí),游戲控制臺(tái)將讀取存儲(chǔ)在外部設(shè)備的存儲(chǔ)器中的未加密的設(shè)備參數(shù)。可在通電時(shí)、重啟狀態(tài)期間、響應(yīng)預(yù)定事件(例如特定錯(cuò)誤條件)的發(fā)生或其組合時(shí),檢測(cè)外部設(shè)備。如上所述,在本發(fā)明的一個(gè)示例性實(shí)施例中,游戲控制臺(tái)與外部設(shè)備之間的通信遵從SATA規(guī)范。根據(jù)SATA規(guī)范,在檢測(cè)到外部設(shè)備時(shí),游戲控制臺(tái)向外部設(shè)備提供"標(biāo)識(shí)設(shè)備"
8命令信號(hào)(步驟46)。響應(yīng)于此命令信號(hào),外部設(shè)備向游戲控制臺(tái)提供與特定外
部設(shè)備相關(guān)的設(shè)備參數(shù)(步驟48)。在步驟50,游戲控制臺(tái)通過(guò)將接收到的參數(shù) 存儲(chǔ)在游戲控制臺(tái)存儲(chǔ)器中來(lái)記錄它們。如這里所使用的,術(shù)語(yǔ)存儲(chǔ)器可包括寄存 器。
在步驟52,游戲控制臺(tái)嘗試從外部設(shè)備讀取經(jīng)加密的證書(shū)。如果未檢測(cè)到經(jīng) 加密的證書(shū)(步驟54),則外部設(shè)備被確定為未被授權(quán)(步驟56)。如果檢測(cè)到 經(jīng)加密的證書(shū)(步驟54),則在步驟58對(duì)經(jīng)加密的證書(shū)解密。利用公鑰密碼系統(tǒng) 密鑰對(duì)的相應(yīng)公鑰來(lái)完成解密。在本發(fā)明的一個(gè)示例性實(shí)施例中,公鑰被存儲(chǔ)在游 戲控制臺(tái)中,并且可用于確定耦合到游戲控制臺(tái)的任意外部設(shè)備的真實(shí)性。在步驟 60,經(jīng)解密的證書(shū)的組分被解析成設(shè)備參數(shù)和可任選的標(biāo)記。在步驟62,確定經(jīng) 解密的證書(shū)是否解析成期望組分(設(shè)備參數(shù)和可任選的標(biāo)記)。如果未檢測(cè)到期望 組分,則外部設(shè)備被確定為未被授權(quán)(步驟56)。步驟62是任選的。即,認(rèn)證過(guò) 程可從步驟62解析經(jīng)解密的證書(shū)繼續(xù)進(jìn)行到步驟64比較經(jīng)解析的組分,而無(wú)需首 先確定是否檢測(cè)到所有期望的組分。
在步驟64,將經(jīng)解析的經(jīng)解密證書(shū)的組分(設(shè)備參數(shù)和可任選的標(biāo)記)與先 前記錄的組分(自外部設(shè)備讀取的設(shè)備參數(shù)和存儲(chǔ)在游戲控制臺(tái)中的可任選的標(biāo) 記)作比較。如果相應(yīng)組分不匹配(步驟66),則外部設(shè)備被確定為未被授權(quán)(步 驟56)。如果相應(yīng)組分匹配(步驟66),則在步驟68顯示標(biāo)記。標(biāo)記的顯示是任 選的??深A(yù)想,顯示標(biāo)記將使戶(hù)確信設(shè)備被授權(quán)隨游戲控制臺(tái)一起使用,并且游戲 操作應(yīng)如所期望地進(jìn)行。如果相應(yīng)組分匹配(步驟66),則在步驟70外部設(shè)備被 確定為真實(shí)。
如果外部設(shè)備被確定為真實(shí),則允許系統(tǒng)正常操作。如果外部設(shè)備被確定為 不真實(shí),則系統(tǒng)關(guān)機(jī)、顯示出錯(cuò)消息、禁止游戲控制臺(tái)與外部設(shè)備之間的后繼互動(dòng) 或其組合。
盡管已在一個(gè)示例性游戲系統(tǒng)的上下文中描述了本發(fā)明,但是它還可應(yīng)用于 其中確認(rèn)外圍設(shè)備的真實(shí)性的更通用的計(jì)算環(huán)境。圖6示出了其中實(shí)現(xiàn)本發(fā)明的一 個(gè)示例性實(shí)施例的適當(dāng)計(jì)算系統(tǒng)環(huán)境600的一個(gè)示例。計(jì)算系統(tǒng)環(huán)境600僅作為合 適的計(jì)算環(huán)境的一個(gè)示例,而非旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。計(jì) 算環(huán)境600也不應(yīng)當(dāng)被解釋為對(duì)示例性操作環(huán)境600中所示組件的任一個(gè)或組合具 有依賴(lài)或要求。
本發(fā)明可與許多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起運(yùn)行??蛇m合用于本發(fā)明的眾所周知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括但不限于個(gè)人計(jì)算機(jī)、 服務(wù)器計(jì)算機(jī)、手持型或膝上型設(shè)備、多處理機(jī)系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂 盒、可編程消費(fèi)者電子產(chǎn)品、網(wǎng)絡(luò)PC、小型機(jī)、大型計(jì)算機(jī)、包括上述系統(tǒng)或設(shè) 備的任意種類(lèi)的分布式計(jì)算環(huán)境、電話(huà)、PDA、音頻設(shè)備、攝影設(shè)備、測(cè)試設(shè)備、
汽車(chē)等。
可在由計(jì)算機(jī)執(zhí)行的諸如程序模塊的計(jì)算機(jī)可執(zhí)行指令的通用環(huán)境中描述本 發(fā)明。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、 對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。也可在其中通過(guò)經(jīng)由通信網(wǎng)絡(luò)或其它數(shù)據(jù)傳輸介質(zhì)鏈接 的遠(yuǎn)程處理設(shè)備執(zhí)行任務(wù)的分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明。在分布式計(jì)算環(huán)境中, 程序模塊和其它數(shù)據(jù)可位于包括存儲(chǔ)器存儲(chǔ)設(shè)備的本地或遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
參看圖6,用于實(shí)現(xiàn)本發(fā)明的示例性系統(tǒng)包括計(jì)算機(jī)610形式的通用計(jì)算設(shè)
備。在本發(fā)明的示例性實(shí)施例中,游戲控制臺(tái)包括計(jì)算機(jī)610。計(jì)算機(jī)610的組件
可包括但不限于處理單元620;系統(tǒng)存儲(chǔ)器630;以及將包括系統(tǒng)存儲(chǔ)器在內(nèi)的
各種系統(tǒng)元件耦合到處理單元620的系統(tǒng)總線621 。系統(tǒng)總線621可以是若干類(lèi)型 總線結(jié)構(gòu)中的任意一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線以及使用各種 總線架構(gòu)中的任一種的局域總線。作為示例而非限制,這些架構(gòu)包括工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu) (ISA)總線、微通道結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì) (VESA)局域總線、以及外設(shè)部件互連(PCI)總線(也稱(chēng)為Mezzanine總線)。
計(jì)算機(jī)610通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算 機(jī)610訪問(wèn)的任何可用介質(zhì),包括易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。 作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存 儲(chǔ)介質(zhì)包括以存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的 任意方法和技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介 質(zhì)包括但不限于RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)技術(shù)、CD-ROM、數(shù) 字通用光盤(pán)(DVD)或其它光盤(pán)存儲(chǔ)器、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)器或其它磁存儲(chǔ)設(shè) 備、或者可被用來(lái)存儲(chǔ)所需信息并可由計(jì)算機(jī)610訪問(wèn)的任意其它介質(zhì)。通信介質(zhì) 通常以諸如載波或其它傳送機(jī)制的已調(diào)制數(shù)據(jù)信號(hào)的方式體現(xiàn)計(jì)算機(jī)可讀指令、數(shù) 據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù),并且包括任意信息傳輸介質(zhì)。術(shù)語(yǔ)"已調(diào)制數(shù)據(jù) 信號(hào)"是指以在信號(hào)中編碼信息的方式設(shè)置或改變其特性中的一個(gè)或多個(gè)的信號(hào)。 作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接的有線介質(zhì)、以及諸 如聲波、RF、紅外線和其它無(wú)線介質(zhì)的無(wú)線介質(zhì)。以上介質(zhì)的任意組合應(yīng)當(dāng)也可被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲(chǔ)器630包括諸如ROM 631和RAM 632的易失性和/或非易失性存儲(chǔ) 器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。包含有助于諸如在啟動(dòng)期間在計(jì)算機(jī)610內(nèi)的元件之間 傳遞信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS) 633通常被存儲(chǔ)在ROM 631中。 RAM 632通常包含可由處理單元620立即訪問(wèn)和/或當(dāng)前正操作的數(shù)據(jù)和/或程序模 塊。作為示例而非限制,圖6示出了操作系統(tǒng)634、應(yīng)用程序635、其它程序模塊 636和程序數(shù)據(jù)637。
計(jì)算機(jī)610也可包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。 僅作為示例,圖6示出了對(duì)不可移動(dòng)的非易失性磁性介質(zhì)讀寫(xiě)的硬盤(pán)驅(qū)動(dòng)器641、 對(duì)可移動(dòng)的非易失性磁盤(pán)652讀寫(xiě)的磁盤(pán)驅(qū)動(dòng)器651、以及對(duì)諸如CD ROM或其 它光學(xué)介質(zhì)的可移動(dòng)的非易失性光盤(pán)656讀寫(xiě)的光盤(pán)驅(qū)動(dòng)器655。可被用在示例性 操作環(huán)境中的其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限 于磁帶盒、閃存卡、數(shù)字通用光盤(pán)、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。 硬盤(pán)驅(qū)動(dòng)器641通常經(jīng)由諸如接口 640的不可移動(dòng)存儲(chǔ)器接口連接到系統(tǒng)總線 621,而磁盤(pán)驅(qū)動(dòng)器651和光盤(pán)驅(qū)動(dòng)器655通常經(jīng)由諸如接口 650的可移動(dòng)存儲(chǔ)器 接口連接到系統(tǒng)總線621。
驅(qū)動(dòng)器以及與它們相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)610提供了對(duì)計(jì)算機(jī)可 讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。例如,在圖6中,硬盤(pán)驅(qū)動(dòng)器 641被示為存儲(chǔ)操作系統(tǒng)644、應(yīng)用程序645、其它程序模塊646以及程序數(shù)據(jù)647。 注意這些組件可與操作系統(tǒng)634、應(yīng)用程序635、其它程序模塊636和程序數(shù)據(jù) 637相同或不同。這里,操作系統(tǒng)644、應(yīng)用程序645、其它程序模塊646和程序 數(shù)據(jù)647被賦予不同附圖標(biāo)記,以便說(shuō)明至少它們是不同的副本。
用戶(hù)可通過(guò)諸如鍵盤(pán)662和通常稱(chēng)之為鼠標(biāo)、跟蹤球或觸摸板的定點(diǎn)設(shè)備661 向計(jì)算機(jī)610輸入命令和信息。其它輸入設(shè)備(未示出)可包括麥克風(fēng)、操縱桿、 游戲手柄、圓盤(pán)式衛(wèi)星天線、掃描儀等。這些或其它輸入設(shè)備常常經(jīng)由耦合于系統(tǒng) 總線的用戶(hù)輸入接口 660連接到處理單元620,但也可通過(guò)諸如并行端口、游戲端 口或通用串行總線(USB)的其它接口和總線結(jié)構(gòu)連接。
監(jiān)視器691或其它類(lèi)型的顯示設(shè)備也經(jīng)由諸如視頻接口的接口連接到系統(tǒng)總 線621,該視頻接口可包括圖形處理單元(GPU)和視頻存儲(chǔ)器690。除監(jiān)視器之外, 計(jì)算機(jī)還可包括諸如揚(yáng)聲器697和打印機(jī)696的其它外圍輸出設(shè)備,它們可經(jīng)由輸 出外圍接口 695連接。計(jì)算機(jī)610可工作在使用到諸如遠(yuǎn)程計(jì)算機(jī)680的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的 邏輯連接的網(wǎng)絡(luò)化環(huán)境中。遠(yuǎn)程計(jì)算機(jī)680可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、 網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括以上就計(jì)算機(jī)610所描述 的組件中的許多或所有組件,盡管圖6僅示出了存儲(chǔ)器存儲(chǔ)設(shè)備681。所示的邏輯 連接包括局域網(wǎng)LAN671和廣域網(wǎng)WAN 673,但也可包括其它網(wǎng)絡(luò)。這些網(wǎng)絡(luò)環(huán) 境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是普遍的。
當(dāng)用在LAN網(wǎng)絡(luò)環(huán)境中時(shí),計(jì)算機(jī)610經(jīng)由網(wǎng)絡(luò)接口或適配器670連接到 LAN 671。當(dāng)用在WAN網(wǎng)絡(luò)環(huán)境中時(shí),計(jì)算機(jī)610通常包括調(diào)制解調(diào)器672或在 諸如因特網(wǎng)的WAN 673上建立通信的其它裝置?;?yàn)閮?nèi)置式或?yàn)橥庵檬降恼{(diào)制解 調(diào)器672可經(jīng)由用戶(hù)輸入接口 660或其它適當(dāng)?shù)臋C(jī)制連接到系統(tǒng)總線621。在網(wǎng)絡(luò) 化環(huán)境中,關(guān)于計(jì)算機(jī)610所述的程序模塊或其一部分可被存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ) 設(shè)備中。作為示例而非限制,圖6示出了駐留在存儲(chǔ)器設(shè)備681的遠(yuǎn)程應(yīng)用程序 685。應(yīng)當(dāng)理解,所示網(wǎng)絡(luò)連接僅是示例性的,并且也可使用在計(jì)算機(jī)之間建立通 信鏈接的其它裝置。
如上所述,雖然結(jié)合各種計(jì)算設(shè)備描述了本發(fā)明的示例性實(shí)施例,但是這些 底層概念可應(yīng)用于期望認(rèn)證外圍設(shè)備的任何計(jì)算設(shè)備或系統(tǒng)。
可結(jié)合硬件或軟件、或者它們的適當(dāng)組合來(lái)實(shí)現(xiàn)這里所述的各種技術(shù)。因而, 本發(fā)明的方法和裝置,或者其特定方面或部分可采用程序代碼(例如指令)形式表 現(xiàn)為諸如軟盤(pán)、CD-ROM、硬盤(pán)驅(qū)動(dòng)器或任意其它機(jī)器可讀存儲(chǔ)介質(zhì)的有形介質(zhì), 其中,當(dāng)程序代碼被加載到諸如計(jì)算機(jī)的機(jī)器中并由其來(lái)執(zhí)行時(shí),該機(jī)器成為用于 實(shí)踐本發(fā)明的裝置。在程序代碼執(zhí)行于可編程計(jì)算機(jī)上的情況中,計(jì)算設(shè)備通常包 括處理器、可由處理器讀取的存儲(chǔ)介質(zhì)(包括易失性和非易失性存儲(chǔ)器和/或存儲(chǔ) 元件)、至少一個(gè)輸入設(shè)備以及至少一個(gè)輸出設(shè)備。如有需要,可使用匯編或機(jī)器 語(yǔ)言實(shí)現(xiàn)程序。在任意情況下,語(yǔ)言可以是編譯語(yǔ)言或解釋語(yǔ)言,并且結(jié)合硬件實(shí) 現(xiàn)。
本發(fā)明的方法和裝置也可經(jīng)由以在諸如經(jīng)過(guò)電線或電纜、通過(guò)光纖、或經(jīng)由 任意其它傳輸方式的一些傳輸介質(zhì)上傳輸?shù)某绦虼a方式表現(xiàn)的通信來(lái)實(shí)踐,其 中,當(dāng)接收到程序代碼,并且加載到諸如EPROM、門(mén)陣列、可編程邏輯器件(PLD)、 客戶(hù)機(jī)等的機(jī)器中并由它們執(zhí)行時(shí),機(jī)器成為用于實(shí)踐本發(fā)明的裝置。當(dāng)在通用計(jì) 算機(jī)上實(shí)現(xiàn)時(shí),程序代碼結(jié)合處理器以提供操作來(lái)調(diào)用本發(fā)明的功能的唯一裝置。 另外,連同本發(fā)明使用的任意存儲(chǔ)技術(shù)可以總是硬件和軟件的組合。
12雖然已結(jié)合各個(gè)附圖的優(yōu)選實(shí)施例描述了本發(fā)明,但是應(yīng)當(dāng)理解,可使用其 它類(lèi)似實(shí)施例,或者可對(duì)所述實(shí)施例進(jìn)行修改和添加從而執(zhí)行本發(fā)明的相同功能但 不與之背離。因此,本發(fā)明不應(yīng)當(dāng)限于任意單一實(shí)施例,而是應(yīng)當(dāng)根據(jù)所附權(quán)利要 求的廣度和范圍進(jìn)行解釋。
權(quán)利要求
1.一種用于認(rèn)證游戲控制臺(tái)外圍設(shè)備的方法,所述方法包括從所述游戲控制臺(tái)外圍設(shè)備接收至少一個(gè)外圍設(shè)備標(biāo)識(shí)參數(shù);從所述游戲控制臺(tái)外圍設(shè)備接收經(jīng)加密的證書(shū),所述證書(shū)使用公鑰密碼密鑰對(duì)中的私鑰來(lái)加密;使用所述密碼密鑰對(duì)的中相應(yīng)的公鑰對(duì)所述經(jīng)加密的證書(shū)解密,所述經(jīng)解密的證書(shū)包括所述至少一個(gè)外圍設(shè)備標(biāo)識(shí)參數(shù);將自所述游戲控制臺(tái)外圍設(shè)備接收的所述至少一個(gè)外圍設(shè)備標(biāo)識(shí)參數(shù)與所述經(jīng)解密的證書(shū)的所述至少一個(gè)外圍設(shè)備標(biāo)識(shí)參數(shù)作比較;根據(jù)所述比較的結(jié)果認(rèn)證所述游戲控制臺(tái)外圍設(shè)備。
2. 如權(quán)利要求1所述的方法,其特征在于,還包括如果自所述游戲控制臺(tái)外圍設(shè)備接收的所述至少一個(gè)外圍設(shè)備標(biāo)識(shí)參數(shù)與所 述經(jīng)解密的證書(shū)的所述至少一個(gè)外圍設(shè)備標(biāo)識(shí)參數(shù)相匹配,則將所述游戲控制臺(tái)外 圍設(shè)備確定為真實(shí)的。
3. 如權(quán)利要求l所述的方法,其特征在于所述證書(shū)還包括指示所述游戲控制臺(tái)外圍設(shè)備的真實(shí)性的標(biāo)記; 所述游戲控制臺(tái)包括所述標(biāo)記;以及所述比較步驟還包括將所述經(jīng)解密的證書(shū)的所述標(biāo)記與所述游戲控制臺(tái)的所 述標(biāo)記作比較。
4. 如權(quán)利要求3所述的方法,其特征在于,所述標(biāo)記包括商標(biāo)表示。
5. 如權(quán)利要求3所述的方法,其特征在于,還包括 顯示所述標(biāo)記作為所述游戲控制臺(tái)外圍設(shè)備被確定為真實(shí)的指示。
6. 如權(quán)利要求l所述的方法,其特征在于,所述游戲控制臺(tái)外圍設(shè)備包括硬 盤(pán)驅(qū)動(dòng)器。
7. 如權(quán)利要求l所述的方法,其特征在于,所述外圍設(shè)備標(biāo)識(shí)參數(shù)包括所述 游戲控制臺(tái)外圍設(shè)備的序列號(hào)、所述游戲控制臺(tái)外圍設(shè)備的型號(hào)和所述游戲控制臺(tái) 外圍設(shè)備存儲(chǔ)器的存儲(chǔ)其容量的至少其中之一。
8. 如權(quán)利要求l所述的方法,其特征在于,響應(yīng)于所述游戲控制臺(tái)檢測(cè)到所 述游戲控制臺(tái)外圍設(shè)備而接收所述經(jīng)加密的證書(shū)。
9. 如權(quán)利要求l所述的方法,其特征在于,還包括組合外圍設(shè)備標(biāo)識(shí)參數(shù)的至少其中之一和指示所述外圍設(shè)備的真實(shí)性的標(biāo)記 來(lái)形成所述證書(shū);以及使用所述私鑰對(duì)所述證書(shū)加密。
10. —種用于認(rèn)證游戲控制臺(tái)外圍設(shè)備的系統(tǒng),所述系統(tǒng)包括 所述游戲控制臺(tái)外圍設(shè)備包括其中存儲(chǔ)的經(jīng)加密的證書(shū),其中所述經(jīng)加密的證書(shū)使用公鑰密碼密鑰對(duì)中的私鑰來(lái)進(jìn)行加密的; 游戲控制臺(tái),用于從所述游戲控制臺(tái)外圍設(shè)備接收經(jīng)加密的證書(shū),其中所述證書(shū)包括至少一個(gè) 外圍設(shè)備標(biāo)識(shí)參數(shù);使用所述密碼密鑰對(duì)的相應(yīng)的公鑰來(lái)對(duì)所述經(jīng)加密的證書(shū)解密,所述經(jīng)解密 的證書(shū)包括所述至少一個(gè)外圍設(shè)備標(biāo)識(shí)參數(shù);將自所述游戲控制臺(tái)外圍設(shè)備接收的所述至少一個(gè)外圍設(shè)備標(biāo)識(shí)參數(shù)與所述 經(jīng)解密的證書(shū)的所述至少一個(gè)外圍設(shè)備標(biāo)識(shí)參數(shù)作比較;以及根據(jù)所述比較的結(jié)果認(rèn)證所述游戲控制臺(tái)外圍設(shè)備。
11. 如權(quán)利要求IO所述的系統(tǒng),其特征在于如果自所述游戲控制臺(tái)外圍設(shè)備接收的所述至少一個(gè)外圍設(shè)備標(biāo)識(shí)參數(shù)與所 述經(jīng)解密的證書(shū)的所述至少一個(gè)外圍設(shè)備標(biāo)識(shí)參數(shù)相匹配,則所述游戲控制臺(tái)將所 述游戲控制臺(tái)外圍設(shè)備確定為真實(shí)的。
12. 如權(quán)利要求IO所述的系統(tǒng),其特征在于所述證書(shū)還包括指示所述游戲控制臺(tái)外圍設(shè)備的真實(shí)性的標(biāo)記; 所述游戲控制臺(tái)包括所述標(biāo)記;以及所述游戲控制臺(tái)將所述經(jīng)解密的證書(shū)的所述標(biāo)記與所述游戲控制臺(tái)的所述標(biāo) 記作比較。
13. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述標(biāo)記包括商標(biāo)表示。
14. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述游戲控制臺(tái)顯示所述標(biāo)記 作為所述游戲控制臺(tái)外圍設(shè)備被確定為真實(shí)的指示。
15. 如權(quán)利要求10所述的系統(tǒng),其特征在于,所述游戲控制臺(tái)外圍設(shè)備包括 硬盤(pán)驅(qū)動(dòng)器。
16. 如權(quán)利要求IO所述的系統(tǒng),其特征在于,所述外圍設(shè)備標(biāo)識(shí)參數(shù)包括所 述游戲控制臺(tái)外圍設(shè)備的序列號(hào)、所述游戲控制臺(tái)外圍設(shè)備的型號(hào)和所述游戲控制 臺(tái)外圍設(shè)備存儲(chǔ)器的存儲(chǔ)器容量的至少其中之一。
17.如權(quán)利要求10所述的系統(tǒng),其特征在于,響應(yīng)于所述游戲控制臺(tái)檢測(cè)到 所述游戲控制臺(tái)外圍設(shè)備而接收所述經(jīng)加密的證書(shū)。
全文摘要
一種通過(guò)分析經(jīng)加密的證書(shū)來(lái)確定是否授權(quán)硬盤(pán)驅(qū)動(dòng)器來(lái)隨游戲控制臺(tái)一起使用的游戲控制臺(tái)。經(jīng)加密的證書(shū)被存儲(chǔ)在驅(qū)動(dòng)器的存儲(chǔ)器中。在檢測(cè)到驅(qū)動(dòng)器時(shí),游戲控制臺(tái)接收經(jīng)加密的證書(shū)并對(duì)其進(jìn)行解密。證書(shū)包含與驅(qū)動(dòng)器相關(guān)的參數(shù),諸如驅(qū)動(dòng)器序列號(hào)、型號(hào)、驅(qū)動(dòng)器的存儲(chǔ)器容量和指示驅(qū)動(dòng)器真實(shí)性的商標(biāo)。游戲控制臺(tái)還以未加密方式從驅(qū)動(dòng)器接收這些參數(shù)。將自經(jīng)加密的證書(shū)提取的參數(shù)與自硬盤(pán)驅(qū)動(dòng)器的存儲(chǔ)器讀取的參數(shù)作比較。如果參數(shù)匹配,則驅(qū)動(dòng)器被確定為真實(shí)的。根據(jù)眾所周知的公鑰密碼技術(shù),使用公鑰-私鑰密鑰對(duì)的私鑰來(lái)對(duì)證書(shū)加密,并且使用相應(yīng)公鑰來(lái)解密。
文檔編號(hào)H04L9/00GK101496337SQ200680012266
公開(kāi)日2009年7月29日 申請(qǐng)日期2006年4月5日 優(yōu)先權(quán)日2005年4月13日
發(fā)明者H·C·戴維斯, P·R·斯蒂瑞特 申請(qǐng)人:微軟公司