IP Library Granted Patent US 8,339,647
Granted Patent B2
US 8,339,647 · App. 12/715,022 · Granted Dec 25, 2012

Printer formatter in a cable

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 8,339,647
App. No.
12/715,022
Granted
Dec 25, 2012
Kind
B2
Abstract

A printer cable that is configured for coupling to a printer having an enclosure and a printer port. The printer cable includes a first connector for connecting to the printer port and a second connector for coupling to a host device (e.g., a personal computer (PC)). The printer cable includes a printer formatter for providing formatting services to the printer via the first connector. Since the printer formatter is integrated into the printer cable, the printer formatter is external to the printer enclosure and is easily removable and configurable by a user.

Claims (41)

1. A method of determining a compatibility of a printer controller with a particular version of printing firmware stored within a host, the method comprising:

communicating between the host and a printer by way of a first end of a cable coupled to the host and a second end of the cable coupled to the printer, the cable including a printer controller configured to store a pre-determined version of a printer controller program;

in response to the cable being connected to the host and the printer, identifying the pre-determined version of the printer controller program; and

determining whether the printer controller in the printer cable is compatible with the particular version of the printing firmware stored in the host based on identification of the pre-determined version of the printer controller program.

2. The method of claim 1 , wherein the host automatically determines whether the printer controller is compatible with the printing firmware stored in the host.

3. The method of claim 1 , further comprising determining whether the host requires a different version of the printing firmware based on the pre-determined version of a printer controller program.

4. The method of claim 3 , further comprising:

in response to the host requiring a different version of the printing firmware, requesting a user of the host to install the different version of the printing firmware into the host.

5. A method, comprising:

receiving print controller ready data from a host;

generating print engine ready data for a printer with a printer controller program disposed in a cable;

determining whether the printer controller program disposed in the cable is valid based on at least one aspect of the printer or the host; and

downloading an updated printer controller program to the cable if the printer controller program disposed in the cable is not valid.

6. The method of claim 5 , further comprising:

downloading the printer controller program to the cable from the host.

7. The method of claim 5 , further comprising:

performing an integrity check on the printer controller program to determine whether the printer controller program is corrupted.

8. The method of claim 5 , wherein the at least one aspect includes a version of a print engine in the printer.

9. The method of claim 5 , wherein the at least one aspect includes a version of a printer software on the host.

10. The method of claim 9 , further comprising:

storing the updated printer controller program in a memory in the cable; and

clearing the updated printer controller program from the memory when the printer controller is powered down.

11. The method of claim 5 , wherein the printer controller program includes a first set of functions for use when the printer is a first type of printer and a second set of functions for use when the printer is a second type of printer.

12. The method of claim 5 , wherein the first type of printer is a laser printer and the second type of printer is an ink printer.

13. A method comprising:

determining whether a printer cable has been connected to a host computer;

determining whether a first printer firmware resident in the printer cable is valid;

transmitting a second printer firmware from the host computer to the printer cable if the first controller firmware is not valid; and

sending print controller ready data to the second printer firmware.

14. The method of claim 13 , further comprising:

downloading the second printer firmware from a server, a computer readable medium, or a website before transmitting the second printer firmware to the printer cable.

15. The method of claim 13 , further comprising:

performing an integrity check on the second printer firmware to determine whether the second printer firmware is corrupted.

16. The method of claim 15 , wherein the integrity check is a cyclic redundancy check of bits of the second printer firmware.

17. The method of claim 13 , further comprising:

clearing the second printer firmware from the printer cable.

18. The method of claim 13 , wherein the first printer firmware includes a first set of functions for use with a first type of printer and the second printer firmware includes a second set of functions for use with a second type of printer.

19. The method of claim 13 , further comprising:

generating the printer controller ready data with printer software running on the host computer, wherein the printer controller ready data is printer command language (PCL) or PostScript (PS) language.

20. The method of claim 5 , wherein receiving print controller ready data from the host comprises receiving the printer controller ready data at a first interface of the cable, the method further comprising:

transmitting the print engine ready data for the printer with a second interface of the cable.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL INTERNATIONAL TECHNOLOGY LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051735/0882 →