The present disclosure relates generally to anti-counterfeit systems and more particularly to physical unclonable functions.
Counterfeit printer supplies, such as toner bottles, are a problem for consumers. Counterfeit supplies may perform poorly and may damage printers. Printer manufacturers use authentication systems to deter counterfeiters. Physical unclonable functions (PUF) are a type of authentication system that implements a physical one-way function. Ideally, a PUF cannot be identically replicated and thus is difficult to counterfeit. Thus, it is advantageous to maximize the difficulty of replicating a PUF to deter counterfeiters. It is also advantageous for the PUF and PUF reader to be low cost.
The accompanying drawings incorporated in and forming a part of the specification, illustrate several aspects of the present disclosure, and together with the description serve to explain the principles of the present disclosure.
In the following description, reference is made to the accompanying drawings where like numerals represent like elements. The embodiments are described in sufficient detail to enable those skilled in the art to practice the present disclosure. It is to be understood that other embodiments may be utilized and that process, electrical, and mechanical changes, etc., may be made without departing from the scope of the present disclosure. Examples merely typify possible variations. Portions and features of some embodiments may be included in or substituted for those of others. The following description, therefore, is not to be taken in a limiting sense and the scope of the present disclosure is defined only by the appended claims and their equivalents.
Referring to the drawings and particularly to
In the example embodiment shown in
Controller 102 includes a processor unit and associated memory 103 and may be formed as one or more Application Specific Integrated Circuits (ASICs). Memory 103 may be any volatile or non-volatile memory or combination thereof such as, for example, random access memory (RAM), read only memory (ROM), flash memory and/or non-volatile RAM (NVRAM). Alternatively, memory 103 may be in the form of a separate electronic memory (e.g., RAM, ROM, and/or NVRAM), a hard drive, a CD or DVD drive, or any memory device convenient for use with controller 102. Controller 102 may be, for example, a combined printer and scanner controller.
In the example embodiment illustrated, controller 102 communicates with print engine 110 via a communications link 160. Controller 102 communicates with imaging unit(s) 300 and processing circuitry 301 on each imaging unit 300 via communications link(s) 161. Controller 102 communicates with toner cartridge(s) 200 and non-volatile memory 201 on each toner cartridge 200 via communications link(s) 162. Controller 102 communicates with fuser 120 and processing circuitry 121 thereon via a communications link 163. Controller 102 communicates with media feed system 130 via a communications link 164. Controller 102 communicates with scanner system 150 via a communications link 165. User interface 104 is communicatively coupled to controller 102 via a communications link 166. Processing circuitry 121 and 301 may include a processor and associated memory such as RAM. ROM, and/or non-volatile memory and may provide authentication functions, safety and operational interlocks, operating parameters and usage information related to fuser 120, toner cartridge(s) 200) and imaging unit(s) 300, respectively. Controller 102 processes print and scan data and operates print engine 110 during printing and scanner system 150 during scanning.
Computer 60, which is optional, may be, for example, a personal computer, including memory 62, such as RAM, ROM, and/or NVRAM, an input device 64, such as a keyboard and/or a mouse, and a display monitor 66. Computer 60 also includes a processor, input/output (I/O) interfaces, and may include at least one mass data storage device, such as a hard drive, a CD-ROM and/or a DVD unit (not shown). Computer 60 may also be a device capable of communicating with image forming device 100 other than a personal computer such as, for example, a tablet computer, a smartphone, or other electronic device.
In the example embodiment illustrated, computer 60 includes in its memory a software program including program instructions that function as an imaging driver 68, e.g., printer/scanner driver software, for image forming device 100. Imaging driver 68 is in communication with controller 102 of image forming device 100 via communications link 70. Imaging driver 68 facilitates communication between image forming device 100 and computer 60. One aspect of imaging driver 68 may be, for example, to provide formatted print data to image forming device 100, and more particularly to print engine 110, to print an image. Another aspect of imaging driver 68 may be, for example, to facilitate the collection of scanned data from scanner system 150.
In some circumstances, it may be desirable to operate image forming device 100 in a standalone mode. In the standalone mode, image forming device 100 is capable of functioning without computer 60. Accordingly, all or a portion of imaging driver 68, or a similar driver, may be located in controller 102 of image forming device 100 so as to accommodate printing and/or scanning functionality when operating in the standalone mode.
Several components of the image forming device 100 are user replaceable e.g. toner cartridge 200, fuser 120, and imaging unit 300. It is advantageous to prevent counterfeiting these user replaceable components. A PUF 202 may be attached to the toner cartridge 200 to prevent counterfeiting as described below. A PUF reader 203 may be integrated into the image forming device 100 to verify the authenticity of the PUF 202. Data related to the PUF 202 may reside in non-volatile memory 201.
The helical flight 210 contains magnetized particles that generate a magnetic field, including a magnetic field above the top surface 220 of the helical flight 210. The magnetized particles are, for example, flakes of an alloy of neodymium, iron and boron (NdFeB). The shaft 212 may contain magnetized particles to add complexity to the magnetic field. The PUF 202 may be located on a body of a supply item for an image forming device such as, for example, toner cartridge 200. When the toner cartridge 200 is located in the image forming device 100, the PUF 202 interfaces with the PUF reader 203, which contains a magnetic field sensor 222 mounted to a printed circuit board (PCB) 224. The PCB 224 also has a locating pin 226.
The locating pin 226 is biased against a side surface 230 of the helical flight 210. The magnetic field sensor 222 follows a measurement path 228 along a section of the helical flight 210. The measurement path 228 is at a fixed distance from the side surface 230. The distance between the magnetic field sensor 222 and the locating pin 226 as well as the angle between the PUF reader 203 and the helical flight 210 determines the fixed distance.
In operating, the PUF reader 203 is moved parallel to the axis of rotation 218. The locating pin 226 pushes against the side surface 230, causing the PUF 202 to rotate about the axis of rotation 218. Since the locating pin 226 remains in contact with the side surface 230, the positional accuracy of the measurement path 228 remains steadfast along an extent of the flight. This is important, since shifting the measurement path 228 laterally by a small amount may radically change the magnetic field seen by the magnetic field sensor 222. The helical PUF 202 is superior to a linear PUF since translation of the PUF reader to read the PUF also maintains the position of the PUF reader relative to the PUF. Preferably, the magnetic field sensor 222 and locating pin 226 are aligned parallel to the axis of rotation 218 to prevent a counterfeiter from replacing the helical PUF 202 with a linear PUF since the locating pin 226 would raise the magnetic field sensor 222 too far above the linear PUF.
The helical flight 210 has a helix angle 232. Preferably, the helix angle 232 is between thirty degrees and sixty degrees inclusive. If the helix angle 232 is less than thirty degrees the PUF 202 may bind and fail to rotate. If the helix angle 232 is more than sixty degrees the PUF 202 may fail to maintain contact between the locating pin 226 and the side surface 230. Preferably, the helix angle 232 is less than sixty degrees so the maximum helical flight length may be provided for a given PUF length, since a longer PUF is harder to duplicate than is a shorter PUF.
In operation, the locating pin 226 of the PUF reader 203 pushes against the first side surface 1030, causing the magnetic field sensor 222 to follow a first measurement path 1028 along a section of the length of the helical channel 1050. The first measurement path 1028 is at a first fixed distance 1052 from the side surface 1030. In this example, the PUF reader 203 is moving from right to left.
The helical PUF 1502 has a helical flight 1510 and a helical channel 1550. The helical flight 1510 contains magnetized particles that generate a magnetic field adjacent to the helical flight 1510. A PUF reader 1503, located in the imaging device 100, has a locating pin 1526 and a magnetic field sensor 1522. The PUF reader 1503 is fixedly mounted to the imaging device 100. In operation, rotation of the drive shaft 1580 causes a side surface of the helical flight 1510 to contact the locating pin 1526, which causes the helical PUF 1502 to slide laterally along the drive shaft 1580. The magnetic field sensor 1522 reads the intensity of the magnetic field along a section of the length of the helical flight, and the controller 102 compares the measured field to an array of numbers stored in a non-volatile memory 1501 mounted to the body 1505. Alternatively, the magnetic field sensor may be located in the helical channel 1550 and measure along a side surface. This embodiment simplifies mounting the PUF reader 1503 since the PUF reader 1503 does not require a mechanism to translate laterally along the helical PUF 1502.
Preferably, the locating pin 1526 is positioned offset from the axis of rotation 1518 to provide a torque on the helical PUF 1502 relative to the drive shaft 1580. This torque increases the friction between the helical PUF 1502 and the drive shaft 1580 to insure continuous contact between the locating pin 1526 and the helical flight 1510.
1
At block 1610, a body is obtained. The body may be, for example, suitable to hold toner for an imaging device. At block 1612, a helical auger is obtained. The helical auger has a spiral flight having magnetized particles generating a magnetic field above the flight having a varying intensity. At block 1614, a non-volatile memory device is obtained. At block 1616, the non-volatile memory device is attached to the body. At block 1618, the helical auger is rotatably attached to the body.
At block 1620, an array of measurements are created by measuring the intensity of the magnetic field along a section of the spiral flight. At block 1622, a digital signature is generated from the array of measurements. At block 1624, the array of measurements is stored in the non-volatile memory device, and the digital signature is stored in the non-volatile memory device. These blocks may be performed in alternate orders.
The foregoing description illustrates various aspects and examples of the present disclosure. It is not intended to be exhaustive. Rather, it is chosen to illustrate the principles of the present disclosure and its practical application to enable one of ordinary skill in the art to utilize the present disclosure, including its various modifications that naturally follow. All modifications and variations are contemplated within the scope of the present disclosure as determined by the appended claims. Relatively apparent modifications include combining one or more features of various embodiments with features of other embodiments.
This application claims priority as a continuation of U.S. patent application Ser. No. 15/227,637, filed Aug. 3, 2016.
Number | Name | Date | Kind |
---|---|---|---|
3675367 | Amburn | Jul 1972 | A |
4218674 | Brosow | Aug 1980 | A |
4734695 | Goldman | May 1988 | A |
5451759 | Hoshino | Sep 1995 | A |
5792380 | Wen | Aug 1998 | A |
5857129 | Harris | Jan 1999 | A |
5981053 | Naylor | Nov 1999 | A |
7005733 | Kommerling | Feb 2006 | B2 |
7218589 | Nisnudel | May 2007 | B2 |
7353994 | Farrall | Apr 2008 | B2 |
7427020 | Haraszti | Sep 2008 | B2 |
7865722 | Moran | Jan 2011 | B2 |
8421625 | Cowburn | Apr 2013 | B2 |
8497983 | Cowburn | Jul 2013 | B2 |
8502668 | Cowburn | Aug 2013 | B2 |
8742891 | Greene | Jun 2014 | B2 |
9454125 | Bejat et al. | Sep 2016 | B1 |
9524456 | Ahne | Dec 2016 | B1 |
9542576 | Ahne | Jan 2017 | B1 |
20020021909 | Harumoto | Feb 2002 | A1 |
20030059050 | Hohberger | Mar 2003 | A1 |
20040114944 | Urabe | Jun 2004 | A1 |
20050017082 | Moran | Jan 2005 | A1 |
20050111342 | Wisnudel | May 2005 | A1 |
20050219600 | Lapstun | Oct 2005 | A1 |
20050258962 | Phipps | Nov 2005 | A1 |
20060056021 | Yeo | Mar 2006 | A1 |
20070199991 | Haraszti | Aug 2007 | A1 |
20070222604 | Phipps | Sep 2007 | A1 |
20080052518 | Newton | Feb 2008 | A1 |
20090061226 | Banin | Mar 2009 | A1 |
20100038598 | Bastiaansen | Feb 2010 | A1 |
20100061772 | Hayashi | Mar 2010 | A1 |
20100196056 | Ohkawa et al. | Aug 2010 | A1 |
20100215406 | Ozawa | Aug 2010 | A1 |
20100219251 | Decoux | Sep 2010 | A1 |
20110038649 | Miyabe | Feb 2011 | A1 |
20110099117 | Schepers | Apr 2011 | A1 |
20110229211 | Ohashi | Sep 2011 | A1 |
20120020678 | Wilsher | Jan 2012 | A1 |
20120076543 | Rapkin | Mar 2012 | A1 |
20120163872 | Hayashi et al. | Jun 2012 | A1 |
20130029112 | Bargir | Jan 2013 | A1 |
20140270857 | Harpur | Sep 2014 | A1 |
20160105220 | Kim et al. | Apr 2016 | A1 |
20160245878 | Hwayn | Aug 2016 | A1 |
20170103791 | Booth | Apr 2017 | A1 |
Number | Date | Country |
---|---|---|
1054343 | Nov 2000 | EP |
1 475 242 | Nov 2004 | EP |
2005112009 | Nov 2005 | WO |
2012020263 | Feb 2012 | WO |
Entry |
---|
Non-final Office Action dated Apr. 21, 2017; U.S. Appl. No. 15/440,590. |
Amendment entered Jul. 19, 2017; U.S. Appl. No. 15/440,590. |
Final Office Action dated Sep. 11, 2017; U.S. Appl. No. 15/440,590. |
International Search Report dated Jan. 6, 2017 PCT/US16/63832. |
International Written Opinion dated Jan. 6, 2017 PCT/US16/63832. |
International Search Report dated Jan. 23, 2017; PCT/US16/61063. |
International Written Report dated Jan. 23, 2017; PCT/US16/61063. |
Non-final office action dated Jun. 22 2016; U.S. Appl. No. 14/879,335. |
Non-final office action dated Jun. 17, 2016; U.S. Appl. No. 14/879,344. |
International Search Report; dated Feb. 21, 2018; PCT/US2017/064427. |
Written Opinion of the International Searching Authority; dated Feb. 21, 2018; PCT/US2017/0664427. |
Roel Maes, Ingrid Verbauwhede, “Physically unclonable functions: A study on the state of the art and future research directions”, article, 2010. |
Pappu Srinivasa Ravikanth, “Physical One-Way Functions”, thesis, Mar. 2001, MIT. |
Extended European Search Report; dated Feb. 21, 2020; EP16911783. |
Extended European Search Report; dated Apr. 17, 2020; EP 16920996. |
Number | Date | Country | |
---|---|---|---|
20180039203 A1 | Feb 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15227637 | Aug 2016 | US |
Child | 15440590 | US |