背景技術(shù):
基于油墨的成像設(shè)備利用油墨來在介質(zhì)上打印圖像。典型地,包含在流體墨盒(例如油墨墨盒、墨盒)中的油墨隨著時間的過去被耗盡,并且墨盒必須最終被更換以繼續(xù)成像設(shè)備的操作。墨盒到成像設(shè)備(例如打印機、掃描儀、復(fù)印機等)中的安裝或更換在用于成像設(shè)備之前有時需要對墨盒的認(rèn)證和/或驗證。在一些情況下,有可靠的認(rèn)證和/或驗證設(shè)備來在不受控制的環(huán)境(例如消費者環(huán)境)中驗證墨盒是有利的。
附圖說明
圖1是本文公開的示例可以被實現(xiàn)的示例性流體墨盒。
圖2示出根據(jù)本公開的教導(dǎo)的墨盒認(rèn)證系統(tǒng)的示意性表示。
圖3示出圖2的墨盒認(rèn)證系統(tǒng)的成像設(shè)備的示例性墨盒認(rèn)證器的一種示例性實現(xiàn)的示意性表示。
圖4示出可以針對在本文公開的示例中使用的一系列位加密步驟被操縱的示例性位陣列。
圖5是表示可以被執(zhí)行以實現(xiàn)圖2的示例性墨盒認(rèn)證系統(tǒng)的示例性機器可讀指令的流程圖。
圖6是表示可以被執(zhí)行以實現(xiàn)圖2的示例性墨盒認(rèn)證系統(tǒng)的示例性墨盒的示例性機器可讀指令的另一流程圖。
圖7是能夠執(zhí)行圖5和6的示例性機器可讀指令的示例性處理器平臺的方框圖。
附圖并不一定按比例。只要有可能,將在全部附圖和所附書面描述中使用相同的附圖標(biāo)記來指代相同或相似的部分。
具體實施方式
本文公開了用于成像設(shè)備的流體墨盒的加密。典型地,由于包含在流體墨盒中的油墨的耗盡,用于成像設(shè)備(例如打印機、掃描儀、復(fù)印機等)的流體墨盒(例如油墨墨盒、墨盒等)需要更換。一些已知的墨盒具有只讀存儲器,其具有用于通過成像設(shè)備來驗證這些墨盒的位序列。在這些已知的示例中,通過成像設(shè)備驗證墨盒的整個位序列或位序列的一部分包含相對于預(yù)定標(biāo)準(zhǔn)的可接受的值來授權(quán)墨盒。為了對這些墨盒實施反向工程,第三方可以對多個墨盒采樣以確定位序列的地址或部分在被采樣來創(chuàng)建非授權(quán)的墨盒的多個墨盒之間是一致的。
本文公開的示例提供加密和/或解密技術(shù)來防止墨盒的反向工程化以防止未授權(quán)的墨盒的使用和/或分配。具體而言,本文公開的示例基于多個連續(xù)位的加擾位來變換與墨盒的存儲器(例如從存儲器組拷貝或被寫到存儲器組)相對應(yīng)的多個連續(xù)位(例如位序列、多個位等)。在一些示例中,加擾位是在用于定義如何移位和/或重新布置多個連續(xù)位的非靜止位(例如允許被重新布置、變換、移位等的位)的多個連續(xù)位的預(yù)定義或已知地址處的位。在一些示例中,多個連續(xù)位的靜止位保持相同和/或不被移動、移位和/或重新排序。在一些示例中,靜止位和/或靜止位的一部分定義加擾位??梢越Y(jié)合其它安全、驗證和/或加密碼方法來使用本文公開的示例以防止墨盒被實施反向工程。
本文公開的示例使墨盒的認(rèn)證存儲器能夠通過確定墨盒的認(rèn)證存儲器的多個連續(xù)位的加擾位、使用處理器基于加擾位來變換多個連續(xù)位并將所變換的多個連續(xù)位存儲到認(rèn)證存儲器來被編程。在一些示例中,變換多個連續(xù)位包括基于加擾位來將多個連續(xù)位的非靜止位移位。在一些示例中,加擾位被排除變換。在一些示例中,加擾位在認(rèn)證存儲器的預(yù)定義存儲器位置。在一些示例中,變換多個連續(xù)位基于從加擾位確定的算法。
如本文使用的,關(guān)于位和/或位序列的術(shù)語“變換”或“移動”可以指代將存儲器中的位移動和/或移位或移動隨機存取存儲器(ram)中的位序列的拷貝的位??梢岳鐝某上裨O(shè)備的只讀存儲器(rom)或可擦除可編程只讀存儲器(eeprom、eprom設(shè)備等)拷貝或接收位序列。“移動”或“移位”也可以指代將位或位序列從一個地址或陣列位置拷貝到陣列的另一地址。如本文使用的,術(shù)語“遞歸地”指代在位序列的端部之間移動。例如,從一維陣列(例如位序列)的端部處或附近移位或移動的位可以移動到一維陣列的開始,等等。
圖1是其中可以實現(xiàn)本文公開的示例的示例性流體墨盒(例如油墨墨盒、打印墨盒等)100。示例性墨盒100包括流體儲器110、包括噴嘴的印模120、柔性電纜(例如柔性印刷電路板)130、導(dǎo)電焊盤140和存儲器芯片(例如存儲器、存儲器設(shè)備、存儲器組等)150。所示示例的柔性電纜130耦合(例如粘附和/或安裝)到墨盒100的側(cè)面并包括電氣地耦合存儲器芯片150、印模120和導(dǎo)電焊盤140的跡線和/或存儲器接口(例如存儲器接口電路等)。在一些示例中,存儲器芯片150和/或與存儲器芯片150相關(guān)聯(lián)的功能與印模120和/或打印頭電路組件集成。
所示示例的存儲器芯片150包括認(rèn)證位序列。在這個示例中,存儲器芯片150也可以包括各種其它信息,包括墨盒的類型、包含在墨盒中的流體的類型、流體儲器110中的流體的量的估計、校準(zhǔn)數(shù)據(jù)、誤差信息、維護信息和/或其它數(shù)據(jù)。
圖2示出根據(jù)本公開的教導(dǎo)的墨盒認(rèn)證系統(tǒng)200的示意性表示。在這個示例中,墨盒認(rèn)證系統(tǒng)200具有與上面結(jié)合圖1所述的墨盒100通信地耦合的成像設(shè)備205(例如打印機)。所示示例的成像設(shè)備205包括具有處理器225、數(shù)據(jù)存儲設(shè)備230和墨盒認(rèn)證器240的控制器220,墨盒認(rèn)證器240可以由處理器225實現(xiàn)。成像設(shè)備205還包括可以存儲在數(shù)據(jù)存儲設(shè)備230上的成像設(shè)備固件245以及墨盒接口250。所示示例的固件245由處理器225執(zhí)行,并引起和/或引發(fā)處理器225訪問墨盒100的存儲器芯片150。在這個示例中,耦合到成像設(shè)備205的電源單元275為成像設(shè)備205和墨盒100二者提供功率。
在操作中,示例性墨盒100安裝在示例性成像設(shè)備205的墨盒托架中。所示示例的成像設(shè)備205通信地耦合到墨盒100以認(rèn)證墨盒100和/或經(jīng)由墨盒接口250控制墨盒100。當(dāng)墨盒100安裝在成像設(shè)備205的托架中時,所示示例的墨盒接口250包括與上面結(jié)合圖1所示的導(dǎo)電焊盤140接觸的成像設(shè)備205的電接觸部,以使成像設(shè)備205能夠與墨盒100通信、控制墨盒100的電氣或油墨沉積功能和/或驗證墨盒100的真實性。為了認(rèn)證墨盒100,成像設(shè)備205經(jīng)由墨盒接口250訪問存儲器芯片150的存儲器地址以例如從存儲器芯片150接收認(rèn)證位序列(例如陣列、位陣列等)。認(rèn)證位序列可以是256位序列或任何其它適當(dāng)?shù)某叽?16位、1024位等)。在一些示例中,認(rèn)證位序列可以是多維陣列。在一些示例中,在單個步驟中讀取整個認(rèn)證位序列。
在這個示例中,處理器225基于由成像設(shè)備固件245提供的指令來經(jīng)由墨盒接口250從存儲器芯片150接收認(rèn)證位序列,并將認(rèn)證位序列轉(zhuǎn)發(fā)到墨盒認(rèn)證器240,其變換(例如移位、重新布置、加擾、重新分配、調(diào)換等)認(rèn)證位序列以驗證墨盒100的真實性。具體而言,所示示例的墨盒認(rèn)證器240通過訪問認(rèn)證位序列的在位序列的預(yù)定義和/或已知地址處的部分來確定加擾位(例如加擾位值)。在一些示例中,加擾位(例如加擾位的值)向墨盒認(rèn)證器240和/或處理器225指示多個地址位置以使認(rèn)證位序列的位移位。在一些示例中,由加擾位和/或在加擾位之間定義的算術(shù)運算指示和/或定義墨盒認(rèn)證器240如何變換認(rèn)證位序列。在一些示例中,墨盒認(rèn)證器240具有由特定的加擾位值和/或在加擾位值之間的關(guān)系(例如和等)所引發(fā)的預(yù)定義變換功能。具體而言,加擾位值可以與表進行比較以選擇預(yù)定義變換功能來變換認(rèn)證位序列。在一些示例中,認(rèn)證位序列的位定義多個變換周期以變換認(rèn)證位序列。
在這個示例中,在變換位序列之后,墨盒認(rèn)證器240驗證所變換的位序列。這個驗證可以通過相對于已知值、預(yù)定標(biāo)準(zhǔn)、校驗和、數(shù)學(xué)運算或數(shù)字序列的任何其它適當(dāng)?shù)尿炞C來驗證所變換的位序列。在這個示例中,一旦所變換的位序列已被認(rèn)證,墨盒認(rèn)證器240就將信號提供到處理器225和/或墨盒接口250以經(jīng)由墨盒接口250實現(xiàn)在控制器220和墨盒100之間的使用和/或通信。在一些示例中,控制器220將授權(quán)信號發(fā)送到墨盒100以利用成像設(shè)備205來實現(xiàn)墨盒100的使用。
圖3示出圖2的成像設(shè)備205的示例性墨盒認(rèn)證器240的一種示例性實現(xiàn)的示意性表示。所示示例的墨盒認(rèn)證器240包括位序列控制器306、加擾位模塊308、墨盒存儲器接口310、位序列變換模塊312和變換位序列分析器314。所示示例的位序列控制器306用信號通知墨盒存儲器接口310以從墨盒(墨盒100)的存儲器(例如存儲器、存儲器數(shù)據(jù)結(jié)構(gòu)等)取回認(rèn)證位序列,并將認(rèn)證位序列提供到位序列變換模塊312。在這個示例中,位序列控制器306觸發(fā)加擾位模塊308以將諸如認(rèn)證位序列的加擾位的存儲器位置和/或認(rèn)證位序列的加擾位(例如加擾位值、所轉(zhuǎn)換的加擾位值等)的數(shù)據(jù)提供到到位序列變換模塊312,以使位序列變換模塊312能夠基于加擾位來變換從墨盒存儲器接口310接收到的認(rèn)證位序列。在一些示例中,認(rèn)證位序列的變換還基于認(rèn)證位序列的靜止位。在一些示例中,加擾位被變換過程排除。
在位序列變換模塊312已變換了認(rèn)證位序列之后,所變換的認(rèn)證位序列被提供到變換位序列分析器314,其驗證所變換的認(rèn)證位序列。在一些示例中,變換位序列分析器基于驗證所變換的位序列和/或?qū)⒔邮盏降乃儞Q的位序列與已知的所變換的位序列的表進行比較來解釋命令。
圖4示出針對一系列位加密步驟被操縱的示例性位陣列400。示例性位陣列400被細(xì)分成4位二進制序列。所示示例的位陣列400具有在示例性位陣列400的預(yù)定義(例如已知)地址位置處的靜止位(例如子集、部分、序列等)402和404。在一些示例中,靜止位402、404隨機分布在整個示例性位陣列400上。在這個示例中,示例性位序列的其余位是非靜止的(例如可移動的、可寫入的等)。具體而言,示例性位陣列具有非靜止位序列(例如部分)406、408、410、412、414和416。
在這個示例中,可以位于位陣列400的預(yù)定義地址處的示例性位陣列400的加擾位和/或加擾位之間的關(guān)系定義和/或指示用于變換示例性位陣列400的變換方法或指令。在這個示例中,加擾位是定義兩個存儲器位置中的每個非靜止位的移位的靜止位402和404。具體而言,靜止位402和靜止位404之和的二進制值等于二的值,其例如用于定義使示例性位陣列400的每個非靜止位移位多少地址位置。在這個示例中,加擾位等于靜止位402和404,并被排除移位和/或移動。然而在一些示例中,至少一個非靜止位包括加擾位,并且加擾位可以被移動和/或移位。雖然在這個示例中使用所示的加擾位之和,但是可以使用靜止位之間和/或靜止和非靜止位之間的更復(fù)雜的運算(例如多步驟算術(shù)運算、不同存儲器位置和/或地址之間的變化的運算等)來定義變換模式。
示例性位陣列400的位序列(例如部分)406將被移位兩個地址位置,如由靜止位402和404之和所指導(dǎo)并且由箭頭418所指示的。然而,因為靜止位404是指定的靜止位置,所以位序列406不改寫靜止位404。反而,位序列406被移位額外的兩個地址,如由箭頭420指示的。因為位序列408沒有遠離位序列408的兩個存儲器地址的靜止位,位序列408被移動,如由箭頭422指示的。類似地,位序列410被移動兩個地址位置,如由箭頭424指示的,并且位序列412也被移動,如由箭頭426指示的。在這個示例中,將位序列414和416移動到示例性位陣列400的后面部分(例如,如由靜止位402和404定義的兩個存儲器地址)。
當(dāng)位序列(例如部分)406、408、410、412、414和416在變換過程期間被移位到它們的相應(yīng)存儲器地址時,箭頭428和430指示位序列從認(rèn)證位序列的由“xxxx”表示的后面部分(例如在位陣列400的端部附近或處)移動(例如遞歸地移動)到靜止位402之后的存儲器地址。
在一些示例中,靜止位402、404用于將信息傳遞到成像設(shè)備和/或用于制造或運算過程(例如表示制造代碼,例如批次代碼、系列號等)。雖然圖4的示例示出在一個方向上的移位,但是移位可以出現(xiàn)在相反的方向上,或例如一些位可以在不同的方向上從其它位移位。在一些示例中,不同的位被移位不同量的地址位置,其可以由加擾位、靜止位和/或靜止位位置定義。雖然上面所述的示例與一維(1d)陣列有關(guān),但是本文公開的示例可以應(yīng)用于多維陣列。此外或替代地,加擾位可以定義在多維陣列的多于一個方向和/或維度上的移位。在一些示例中,在可以例如由多線程處理器執(zhí)行的單個步驟中執(zhí)行位的變換和/或重新排序。
雖然在圖5和6中示出了實現(xiàn)圖2的墨盒認(rèn)證系統(tǒng)200的示例性方式,但是可以用任何其它方式組合、劃分、重新布置、省略、消除和/或?qū)崿F(xiàn)在圖5和6中所示的元件、過程和/或設(shè)備中的一個或多個。此外,示例性成像設(shè)備205、示例性控制器220、示例性處理器225、示例性數(shù)據(jù)存儲設(shè)備230、示例性墨盒認(rèn)證器240、示例性成像設(shè)備固件245、示例性墨盒接口250、示例性墨盒100、示例性存儲器芯片150、示例性位序列控制器306、示例性靜止位模塊308、示例性墨盒存儲器接口310、示例性位序列變換模塊312、示例性變換位序列分析器314和/或更一般地圖2的示例性墨盒認(rèn)證系統(tǒng)200可以由硬件、軟件、固件和/或硬件、軟件和/或固件的任何組合實現(xiàn)。因此例如,示例性成像設(shè)備205、示例性控制器220、示例性處理器225、示例性數(shù)據(jù)存儲設(shè)備230、示例性墨盒認(rèn)證器240、示例性成像設(shè)備固件245、示例性墨盒接口250、示例性墨盒100、示例性存儲器芯片150、示例性位序列控制器306、示例性加擾位模塊308、示例性墨盒存儲器接口310、示例性位序列變換模塊312、示例性變換位序列分析器314中的任一個和/或更一般地圖2的示例性墨盒認(rèn)證系統(tǒng)200可以由一個或多個模擬或數(shù)字電路、邏輯電路、可編程處理器、專用集成電路(asic)、可編程邏輯設(shè)備(pld)和/或現(xiàn)場可編程邏輯設(shè)備(fpld)實現(xiàn)。
當(dāng)閱讀本專利的涵蓋純軟件和/或固件實現(xiàn)的任何裝置或系統(tǒng)權(quán)利要求時,示例性成像設(shè)備205、示例性控制器220、示例性處理器225、示例性數(shù)據(jù)存儲設(shè)備230、示例性墨盒認(rèn)證器240、示例性成像設(shè)備固件245、示例性墨盒接口250、示例性墨盒100、示例性存儲器芯片150、示例性位序列控制器306、示例性加擾位模塊308、示例性墨盒存儲器接口310、示例性位序列變換模塊312和/或示例性變換位序列分析器314中的至少一個由此被明確地定義為包括有形計算機可讀存儲設(shè)備或存儲磁盤,例如存儲軟件和/或固件的存儲器、數(shù)字通用盤(dvd)、光盤(cd)、藍光光盤等。更進一步地,除了圖5和6中所示的那些之外或者作為其替代,圖2的示例性墨盒認(rèn)證系統(tǒng)200可以包括一個或多個元件、過程和/或設(shè)備,和/或可以包括所示元件、過程和/或設(shè)備中的任何多于一個或全部。
在圖5和6中示出表示用于實現(xiàn)圖2的墨盒認(rèn)證系統(tǒng)200的示例性機器可讀指令的流程圖。在這個示例中,機器可讀指令包括用于由處理器,例如由下面結(jié)合圖7討論的示例性處理器平臺700中所示的處理器712執(zhí)行的程序。程序可以體現(xiàn)在存儲在有形計算機可讀存儲介質(zhì)上的軟件中,有形計算機可讀存儲介質(zhì)例如cd-rom、軟盤、硬盤驅(qū)動器、數(shù)字通用盤(dvd)、藍光光盤或與處理器712相關(guān)聯(lián)的存儲器,但整個程序和/或其部分可以替代地由除了處理器712以外的設(shè)備執(zhí)行和/或體現(xiàn)在固件或?qū)S糜布?。此外,雖然參考圖5和6所示的流程圖描述了示例性程序,可以替代地使用實現(xiàn)示例性墨盒認(rèn)證系統(tǒng)200的很多其它方法。例如,可以改變方框的執(zhí)行順序,和/或可以改變、消除或組合所述的一些方框。
如上面提到的,可以使用存儲在有形計算機可讀存儲介質(zhì)上的編碼指令(例如計算機和/或機器可讀指令)來實現(xiàn)圖5和6的示例性過程,有形計算機可讀存儲介質(zhì)例如硬盤驅(qū)動器、閃存、只讀存儲器(rom)、光盤(cd)、數(shù)字通用盤(dvd)、高速緩存存儲器、隨機存取存儲器(ram)和/或任何其它存儲設(shè)備或存儲磁盤(其中信息被存儲任何持續(xù)時間(例如延長的時間段、永久地、短暫的時刻、用于臨時緩存和/或用于信息的高速緩存))。如本文使用的,術(shù)語“有形計算機可讀存儲介質(zhì)”明確地被定義為包括任何類型的計算機可讀存儲設(shè)備和/或存儲磁盤,且不包括傳播信號并不包括傳輸介質(zhì)。如本文使用的,“有形計算機可讀存儲介質(zhì)”和“有形機器可讀存儲介質(zhì)”可以互換地使用。此外或替代地,可以使用存儲在非暫時性計算機和/或機器可讀存儲介質(zhì)上的編碼指令(例如計算機和/或機器可讀指令)來實現(xiàn)圖5和6的示例性過程,所述非暫時性計算機和/或機器可讀存儲介質(zhì)例如硬盤驅(qū)動器、閃存存儲器、只讀存儲器、光盤、數(shù)字通用盤、高速緩存存儲器、隨機存取存儲器和/或任何其它存儲設(shè)備或存儲磁盤(其中信息被存儲任何持續(xù)時間(例如延長的時間段、永久地、短暫的時刻、用于臨時緩存和/或用于信息的高速緩存))。如本文使用的,術(shù)語“非暫時性計算機可讀存儲介質(zhì)”明確地被定義為包括任何類型的計算機可讀存儲設(shè)備和/或存儲磁盤,且不包括傳播信號并不包括傳輸介質(zhì)。如本文使用的,當(dāng)短語“至少”用作權(quán)利要求的前序部分中的過渡術(shù)語時,它以與術(shù)語“包括”為開放的相同的方式是開放的。
圖5是表示可以被執(zhí)行以實現(xiàn)圖2的示例性墨盒認(rèn)證系統(tǒng)的示例性機器可讀指令的流程圖。圖5的程序在方框500開始,其中具有認(rèn)證存儲器(例如存儲器芯片150)的墨盒(例如墨盒100)已被插入成像設(shè)備(例如成像設(shè)備205)中(方框500)。在該示例中,墨盒的插入觸發(fā)成像設(shè)備的控制器(例如控制器220)的接口(例如墨盒認(rèn)證器240的墨盒存儲器接口310)讀取和/或接收墨盒的認(rèn)證存儲器的認(rèn)證位序列(方框502)。在該示例中,成像設(shè)備的控制器通過訪問認(rèn)證位序列的已知地址位置來確定認(rèn)證位序列的加擾位(例如確定加擾位的值)(方框506)。在該示例中,加擾位地址位置由上面結(jié)合圖3所述的加擾位模塊(例如加擾位模塊308)定義。
接著,墨盒認(rèn)證器的位序列變換模塊(例如位序列變換模塊)基于加擾位、加擾位的數(shù)學(xué)運算和/或加擾位和認(rèn)證位序列之間的數(shù)學(xué)運算、和/或任何其它適當(dāng)?shù)淖儞Q和/或加擾算法來變換(例如重新布置、移位、調(diào)換等)認(rèn)證位序列(方框508)。在一些示例中,加擾位被該變換過程排除。此外或替代地,加擾位定義或指示將每個位移位多少地址位置和/或一個或多個位將被移動的沿著位序列的方向。在這些示例中,認(rèn)證位序列的變換可以經(jīng)過移動和/或重新分配位的多個循環(huán)(例如重復(fù)多次的遞歸過程)而出現(xiàn)。在一些示例中,將加擾位、加擾位的值和/或從加擾位的數(shù)學(xué)運算產(chǎn)生的值與表進行比較以確定應(yīng)用于認(rèn)證位序列的變換算法。在一些示例中,變換進一步基于認(rèn)證位序列的靜止位。
所變換的認(rèn)證位序列然后被驗證以例如判斷墨盒是否是真實可靠的(方框510)。如上面提到的,該驗證可以通過所變換的位序列是預(yù)期值、校驗和和/或任何其它適當(dāng)?shù)尿炞C過程而出現(xiàn)。如果墨盒被確定為是真實可靠的(方框512),則墨盒被授權(quán)用于成像設(shè)備(方框514),并且過程結(jié)束(516)。然而,如果墨盒被確定為不是真實可靠的(方框512),則過程結(jié)束(方框516),直到墨盒被重新插入或另一墨盒被插入成像設(shè)備中為止。
雖然關(guān)于驗證墨盒描述了圖5的示例,但是示例性過程和/或示例性過程的部分也可以用于加密墨盒(例如以將所變換的認(rèn)證位序列寫到墨盒的存儲器)。替代地,為了其它目的,圖5的過程的部分可以被反轉(zhuǎn)和/或重新排序。
圖6是表示可以被執(zhí)行以實現(xiàn)圖2的墨盒認(rèn)證系統(tǒng)200的示例性墨盒100的示例性機器可讀指令的另一流程圖。在該示例中,墨盒被編程和/或編碼有認(rèn)證位序列以防止第三方對墨盒實施反向工程并允許墨盒稍后由成像設(shè)備驗證。圖6的程序在方框600開始,其中墨盒(例如墨盒100)準(zhǔn)備好被編程、編碼和/或接收例如存儲器(例如存儲器芯片150)中的認(rèn)證位序列(方框600)。在該示例中,確定和/或定義認(rèn)證位序列的加擾位(方框602)。具體而言,所示示例的加擾位的地址是已知的。在一些示例中,認(rèn)證位序列和/或加擾位由編程計算機和/或設(shè)備來定義和/或提供。
接著,在該示例中,基于所確定和/或定義的加擾位來變換認(rèn)證位序列(方框604)。在一些示例中,變換進一步基于認(rèn)證位序列的靜止位。在該示例中,靜止位被變換過程排除。在一些示例中,加擾位在靜止位位置中。在一些示例中,加擾位被變換過程排除并由成像設(shè)備使用以用于經(jīng)由認(rèn)證位序列的另一變換過程(例如被變換以驗證墨盒的稍后變換)和/或用于驗證墨盒的認(rèn)證位序列的拷貝來驗證墨盒。所示示例的所變換的位序列然后被寫(例如編碼)到墨盒的存儲器(方框606)。具體而言,編程設(shè)備將所變換的位序列寫到墨盒的rom或eprom。在墨盒的存儲器經(jīng)由編程設(shè)備被編程之后,例如過程結(jié)束(方框608)。
圖7是能夠執(zhí)行圖5和6的指令以實現(xiàn)圖2的示例性墨盒認(rèn)證系統(tǒng)200的示例性處理器平臺700的方框圖。處理器平臺700可以是例如服務(wù)器、個人計算機(pc)、墨盒編程器、打印機、成像設(shè)備、移動設(shè)備(例如蜂窩電話、智能電話、諸如ipadtm的平板電腦)、個人數(shù)字助理(pda)、互聯(lián)網(wǎng)電器、數(shù)字視頻記錄器、游戲控制臺、個人視頻記錄器、機頂盒或任何其它類型的計算設(shè)備。
所示示例的處理器平臺700包括處理器712。所示示例的處理器712是硬件。例如,處理器712可以由來自任何期望系列或制造商的一個或多個集成電路、邏輯電路、微處理器或控制器來實現(xiàn)。
所示示例的處理器712包括本地存儲器713(例如高速緩存存儲器)。處理器712包括示例性控制器220、示例性墨盒認(rèn)證器240、示例性墨盒接口250、示例性位序列控制器306、加擾位模塊308、示例性墨盒存儲器接口310、示例性位序列變換模塊312和示例性變換位序列分析器314。所示示例的處理器712經(jīng)由總線718與包括易失性存儲器714和非易失性存儲器716的主存儲器通信。易失性存儲器714可以由同步動態(tài)隨機存取存儲器(sdram)、動態(tài)隨機存取存儲器(dram)、rambus動態(tài)隨機存取存儲器(rdram)和/或任何其它類型的隨機存取存儲器設(shè)備來實現(xiàn)。非易失性存儲器716可以由閃存存儲器和/或任何其它期望類型的存儲器設(shè)備來實現(xiàn)。對主存儲器714、716的訪問由存儲器控制器來控制。
所示示例的處理器平臺700還包括接口電路720。接口電路720可以由任何類型的接口標(biāo)準(zhǔn)來實現(xiàn),所述接口標(biāo)準(zhǔn)例如以太網(wǎng)接口、通用串行總線(usb)和/或pciexpress接口。
在所示示例中,一個或多個輸入設(shè)備722連接到接口電路720。輸入設(shè)備722允許用戶將數(shù)據(jù)和命令輸入到處理器712中。輸入設(shè)備可以例如由音頻傳感器、麥克風(fēng)、攝像機(靜止或視頻)、鍵盤、按鈕、鼠標(biāo)、觸摸屏、軌跡板、軌跡球、等電位點(isopoint)和/或語音識別系統(tǒng)來實現(xiàn)。
一個或多個輸出設(shè)備724也連接到所示示例的接口電路720。輸出設(shè)備724可以例如由顯示設(shè)備(例如發(fā)光二極管(led)、有機發(fā)光二極管(oled)、液晶顯示器、陰極射線管顯示器(crt)、觸摸屏、觸覺輸出設(shè)備、打印機和/或揚聲器)來實現(xiàn)。所示示例的接口電路720因此一般包括圖形驅(qū)動器卡、圖形驅(qū)動器芯片或圖形驅(qū)動器處理器。
所示示例的接口電路720還包括通信設(shè)備,例如發(fā)射機、接收機、收發(fā)機、調(diào)制解調(diào)器和/或網(wǎng)絡(luò)接口卡,以便于經(jīng)由網(wǎng)絡(luò)726(例如以太網(wǎng)連接、數(shù)字用戶線(dsl)、電話線、同軸電纜、蜂窩電話系統(tǒng)等)與外部機器(例如任何類型的計算設(shè)備)交換數(shù)據(jù)。
所示示例的處理器平臺700還包括用于存儲軟件和/或數(shù)據(jù)的一個或多個大容量存儲設(shè)備728。這樣的大容量存儲設(shè)備728的示例包括軟盤驅(qū)動器、硬盤驅(qū)動器磁盤、光盤驅(qū)動器、藍光光盤驅(qū)動器、raid系統(tǒng)和數(shù)字通用盤(dvd)驅(qū)動器。
圖5和6的編碼指令732可以存儲在大容量存儲設(shè)備728中、易失性存儲器714中、非易失性存儲器716中和/或可移除有形計算機可讀存儲介質(zhì)(例如cd或dvd)上。
從前文中,將認(rèn)識到,上面公開的方法、裝置和制品提供加密技術(shù)以加密墨盒和/或解釋墨盒的認(rèn)證存儲器以認(rèn)證墨盒,從而利用成像設(shè)備來驗證。本文公開的示例也可以通過定義來自認(rèn)證存儲器的一部分的加擾位來減小和/或消除對加密密鑰的傳輸和/或更新的需要。
雖然在本文公開了某些示例方法、裝置和制品,但是本專利的覆蓋范圍不限于此。相反,本專利涵蓋清楚地落在本專利的權(quán)利要求的范圍內(nèi)的所有方法、裝置和制品。