IP Library › Granted Patent US 11,126,385
Granted Patent B1
US 11,126,385 · App. 16/988,924 · Granted Sep 21, 2021

Firmware upgrade system and associated methods for printing devices

Inventors: Oleg Y. Zakharov (Walnut Creek, CA); Hiroyuki Takaishi (Walnut Creek, CA)
Assignee: Kyocera Document Solutions, Inc.
G06F3/123G06F3/121G06F3/1204G06F3/1225
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 11,126,385
App. No.
16/988,924
Granted
Sep 21, 2021
Kind
B1
Abstract

A system of printing devices includes an analytical server that determines when a firmware upgrade is to be installed on one or more of the printing devices. The analytical server collects information about firmware version and type along with errors that occur on the printing devices. The analytical server also collects information on the print volume for each device. A map is generated and updated based on this information that is used to decide when or if the firmware upgrade is to occur. For a first printing device and a second printing device, the analytical server determines whether to upgrade different versions of the firmware at each device.

Claims (45)

1. A method for upgrading different versions of firmware on a plurality of printing devices in a network, the method comprising:

storing firmware information for a first version of firmware for a first printing device having a first device identification number;

storing firmware information for a second version of the firmware for a second printing device having a second device identification number;

collecting error information for the first version of the firmware, wherein the error information includes an error code and a first date of occurrence for each error;

collecting error information for the second version of the firmware, wherein the error information includes the error code and a second date of occurrence for each error;

determining a mean count between failures (MCBF) for each version of the firmware using the error information using a print volume value for the first printing device and the second printing device;

generating a map of relationships between the first and the second versions of the firmware and the error code within the stored error information;

receiving an upgrade to the firmware on the plurality of printing devices; and

determining whether to upgrade the first version of the firmware at the first printing device or the second version of the firmware at the second printing device according to the relationships within the map.

2. The method of claim 1 , further comprising delaying the upgrade to the first printing device or the second printing device according to the MCBF.

3. The method of claim 1 , wherein the generating the map of relationships includes mapping the firmware information for the first and the second versions of the firmware with the error codes.

4. The method of claim 1 , wherein the determining whether to upgrade includes sending the upgrade for the first version of the firmware to the first printing device and not sending the upgrade for the second version of the firmware to the second printing device.

5. The method of claim 1 , wherein the determining whether to upgrade includes not sending the upgrade for the first version of the firmware to the first printing device and sending the upgrade for the second version of the firmware to the second printing device.

6. An analytical server to upgrade different versions of firmware on a plurality of printing devices on a network, the analytical server comprising:

a processor;

a memory coupled to the processor, the memory storing instructions that, when executed by the processor, configures the analytical server to

store firmware information for a first version of firmware for a first printing device having a first device identification number,

store firmware information for a second version of the firmware for a second printing device having a second device identification number,

collect error information for the first version of the firmware, wherein the error information includes an error code and a first date of occurrence for each error,

collect error information for the second version of the firmware, wherein the error information includes the error code and a second date of occurrence for each error,

to determine a mean count between failures (MCBF) for each version of the firmware using the error information using a print volume value for the first printing device and the second printing device,

generate a map of relationships between the first and the second versions of the firmware and the error code within the stored error information,

receive an upgrade to the firmware on the plurality of printing devices, and

determine whether to upgrade the first version of the firmware at the first printing device or the second version of the firmware at the second printing device according to the relationships within the map; and

a communication port to send the upgrade to the first printing device or the second printing device.

7. The analytical server of claim 6 , wherein the instructions stored in the memory, when executed on the processor, further configures the analytical server to delay the upgrade to the first printing device or the second printing device according to the MCBF.

8. The analytical server of claim 6 , wherein the instructions stored in the memory, when executed on the processor, further configures the analytical server to map the firmware information for the first and the second versions of the firmware with the error codes.

9. The analytical server of claim 6 , wherein the instructions stored in the memory, when executed on the processor, further configures the analytical server to send the upgrade for the first version of the firmware to the first printing device and not send the upgrade for the second version of the firmware to the second printing device.

10. The analytical server of claim 6 , wherein the instructions stored in the memory, when executed on the processor, further configures the analytical server to not send the upgrade for the first version of the firmware to the first printing device and send the upgrade for the second version of the firmware to the second printing device.

11. A system comprising:

a plurality of printing devices having versions of firmware; and

an analytical server connected to the plurality of printing devices over a network, wherein the analytical server sends upgrades to firmware on the plurality of printing devices, the analytical server configured to

store firmware information for a first version of the firmware for a first printing device having a first device identification number,

store firmware information for a second version of the firmware for a second printing device having a second device identification number,

collect error information for the first version of the firmware, wherein the error information includes an error code and a first date of occurrence for each error,

collect error information for the second version of the firmware, wherein the error information includes the error code and a second date of occurrence for each error,

to determine a mean count between failures (MCBF) for each version of the firmware using the error information using a print volume value for the first printing device and the second printing device,

generate a map of relationships between the first and the second versions of the firmware and the error code within the stored error information,

receive an upgrade to the firmware on the plurality of printing devices, and

determine whether to upgrade the first version of the firmware at the first printing device or the second version of the firmware at the second printing device according to the relationships within the map.

12. The system of claim 11 , wherein the first printing device and the second printing device include a common component associated with the firmware.

13. The system of claim 11 , wherein the first version of the firmware and the second version of the firmware relate to a firmware package on the printing devices.

14. The system of claim 11 , wherein components on the plurality of printing devices provide the error information to the analytical server.

15. The system of claim 11 , wherein the first printing device is a different model from the second printing device.

16. The system of claim 11 , wherein the analytical server is configured to update the map with error information received after the upgrade for the first version of the firmware or the second version of the firmware.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2020
From: ZAKHAROV, OLEG Y.; TAKAISHI, HIROYUKI
To: KYOCERA DOCUMENT SOLUTIONS INC.
Reel/Frame 053443/0045 →
Cited By (1)
US 12,333,293