IP Library Granted Patent US 7,551,859
Granted Patent B2
US 7,551,859 · App. 11/614,279 · Granted Jun 23, 2009

Multiple region printer chip

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,551,859
App. No.
11/614,279
Granted
Jun 23, 2009
Kind
B2
Abstract

A toner cartridge having a microcontroller configured to store data necessary to create a message authentication code required by the printer. The microcontroller contains data values capable of generating acceptable MACs for a plurality of printers used in a plurality of geographic regions. The microcontroller recognizes a variety of unique parameters displayed by the printer's processor to identify the geographic region of the printer being used. Once the printer and geographic region are identified, the microcontroller loads the data values associated with the printer and generates an acceptable MAC to enable printer operation.

Claims (56)

1. A method of communicating a message authentication code for a toner cartridge to a printer having a processor containing a lock-out algorithm, comprising the steps of:

providing a toner cartridge having a microcontroller in bidirectional communication with said processor when the cartridge is installed in the printer;

establishing a look-up table defining a plurality of processor-command algorithms associated with a plurality of geographic regions;

recognizing a communication pattern originated by the processor of the printer;

identifying at least one geographic region by matching the communication pattern from the processor of the printer to a processor-command algorithm defined on the look-up table;

generating a message authentication code associated with the identified geographic region of the printer; and

transmitting the message authentication code to the processor.

2. The method of claim 1 further comprising the step of storing at least one data value associated with a toner cartridge status parameter on the microcontroller.

3. The method of claim 2 where at least one data value stored on the microcontroller is selected from the group consisting of a serial number associated with the microcontroller, a secret code, and a ROM ID.

4. The method of claim 2 where the message authentication code is generated using at least one data value stored on the microcontroller.

5. The method of claim 2 where the message authentication code is generated using at least one data value stored on the microcontroller and a challenge code initiated by the processor.

6. The method of claim 5 where the message authentication code is generated by a SHA-1 (Secure Hash Algorithm) engine.

7. The method of claim 1 where the message authentication code is generated using a SHA-1 (Secure Hash Algorithm) engine.

8. The method of claim 1 where the bidirectional communication between the microcontroller and the processor is established through a single wire bus architecture protocol.

9. The method of claim 1 further comprising the steps of:

generating a subsequent message authentication code associated with the identified geographic region of the printer responsive to an error condition generated by the processor; and

transmitting the subsequent message authentication code to the processor.

10. A method of communicating a message authentication code for a toner cartridge to a printer having a processor containing a lock-out algorithm, comprising the steps of:

providing a toner cartridge having a microcontroller in bidirectional communication with said processor when the cartridge is installed in the printer;

establishing a look-up table defining a plurality of lapsed-time values associated with a plurality of geographic regions;

establishing an initial time value responsive to the activation of the microcontroller;

establishing a final time value responsive to a predetermined communication from the processor to the microcontroller;

subtracting the initial time value from the final time value to establish an identification value associated with a printer;

identifying at least geographic region by matching the identification value to a lapsed-time value defined on the look-up table;

generating a message authentication code associated with the identified printer; and

transmitting the message authentication code to the processor.

11. The method of claim 10 further comprising the step of storing at least one data value associated with a toner cartridge status parameter on the microcontroller.

12. The method of claim 11 where at least one data value stored on the microcontroller is selected from the group consisting of a serial number associated with the microcontroller, a secret code, and a ROM ID.

13. The method of claim 11 where the message authentication code is generated using at least one data value stored on the microcontroller.

14. The method of claim 11 where the message authentication code is generated using at least one data value stored on the microcontroller and a challenge code initiated by the processor.

15. The method of claim 14 where the message authentication code is generated by a SHA-1 (Secure Hash Algorithm) engine.

16. The method of claim 10 where the message authentication code is generated using a SHA-1 (Secure Flash Algorithm) engine.

17. The method of claim 10 where the bidirectional communication between the microcontroller and the processor is established through a single wire bus architecture protocol.

18. The method of claim 10 further comprising the steps of:

generating a subsequent message authentication code associated with the identified geographic region of the printer responsive to an error condition generated by the processor; and

transmitting the subsequent message authentication code to the processor.

19. A method of communicating a message authentication code for a toner cartridge to a printer having a processor containing a lock-out algorithm, comprising the steps of:

providing a toner cartridge having a microcontroller in bidirectional communication with said processor when the cartridge is installed in the printer;

establishing a look-up table defining a first voltage value associated with a plurality of geographic regions;

establishing a second voltage value by measuring the voltage at a point of contact between the microcontroller and the printer;

identifying at least one geographic region by matching the second voltage value to a first voltage value defined on the look-up table;

generating a message authentication code associated with the identified printer; and transmitting the message authentication code to the processor.

20. The method of claim 19 further comprising the step of storing at least one data value associated with a toner cartridge status parameter on the microcontroller.

21. The method of claim 20 where at least one data value stored on the microcontroller is selected from the group consisting of a serial number associated with the microcontroller, a secret code, and a ROM ID.

22. The method of claim 20 where the message authentication code is generated using at least one data value stored on the microcontroller.

23. The method of claim 20 where the message authentication code is generated using at least one data value stored on the microcontroller and a challenge code initiated by the processor.

24. The method of claim 23 where the message authentication code is generated by a SHA-1 (Secure Hash Algorithm) engine.

25. The method of claim 19 where the message authentication code is generated using a SHA-1 (Secure Hash Algorithm) engine.

26. The method of claim 19 where the bidirectional communication between the microcontroller and the processor is established through a single wire bus architecture protocol.

27. The method of claim 19 further comprising the steps of:

generating a subsequent message authentication code associated with the identified geographic region of the printer responsive to an error condition generated by the processor; and

transmitting the subsequent message authentication code to the processor.

28. A method of communicating an authentication code for a toner cartridge to a printer, comprising the steps of:

providing a toner cartridge having a microcontroller in bidirectional communication with said printer when the cartridge is installed in the printer;

providing an authentication code adapted for interoperation with printers in a plurality of geographic regions in association with the microcontroller; and

transmitting the authentication code to the processor.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2010
From: UNIVERSAL IMAGING HOLDINGS, LLC
To: UNIVERSAL IMAGING PROPERTIES, LLC
Reel/Frame 025337/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2010
From: CARTRIDGE CORPORATION OF AMERICA, INC.
To: IMAGING TECHNOLOGIES HOLDING, LLC
Reel/Frame 025337/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2010
From: IMAGING TECHNOLOGIES HOLDING, LLC
To: UNIVERSAL IMAGING HOLDINGS, LLC
Reel/Frame 025337/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2010
From: UNIVERSAL IMAGING PROPERTIES, LLC
To: AMERICAN IMAGING CARTRIDGE, LLC
Reel/Frame 025338/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2010
From: SCHNELL, HERMAN
To: CARTRIDGE CORPORATION OF AMERICA, INC.
Reel/Frame 025150/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2007
From: MILLER, STEVEN
To: CARTRIDGE CORPORATION OF AMERICA, INC.
Reel/Frame 018921/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2007
From: MILLER, STEVEN
To: CARTRIDGE CORPORATION OF AMERICA, INC.
Reel/Frame 018864/0716 →
Continuity (3)
Continuation In Part 1116287800 · Sep 27, 2005
Continuation In Part 1133498000 · Jan 19, 2006
Related Publication 20070127936A1 · Jun 7, 2007