Replaceable printer component including a memory updated atomically
First Claim
1. A replaceable printer component comprising:
- a memory device including a memory and a circuit configured to atomically update data stored in the memory; and
a communication link configured to communicatively link the memory device to a printer controller when the replaceable printer component is installed in a printing system,wherein the circuit is configured to;
receive a write request including data and an address from the printer controller;
copy data stored at the address from that address to a backup area of the memory;
set a write state stored in the memory to a first state;
update the data stored at the address with the received data;
determine whether the write state is valid; and
set the write state to a second state when the write state is invalid.
1 Assignment
0 Petitions
Accused Products
Abstract
A replaceable printer component includes a memory device and a communication link. The memory device includes a memory and a circuit configured to atomically update data stored in the memory. The communication link is configured to communicatively link the memory device to a printer controller when the replaceable printer component is installed in a printing system. The circuit is configured to receive a write request including data, a data length, and an address from the printer controller; copy the data length of data stored at the address to a backup area of the memory; store the data length and the address in the memory; set a write state stored in the memory to a first state; update the data length of data stored at the address with the received data; and set the write state stored in the memory to a second state.
29 Citations
20 Claims
-
1. A replaceable printer component comprising:
-
a memory device including a memory and a circuit configured to atomically update data stored in the memory; and a communication link configured to communicatively link the memory device to a printer controller when the replaceable printer component is installed in a printing system, wherein the circuit is configured to; receive a write request including data and an address from the printer controller; copy data stored at the address from that address to a backup area of the memory; set a write state stored in the memory to a first state; update the data stored at the address with the received data; determine whether the write state is valid; and set the write state to a second state when the write state is invalid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A replaceable printer component comprising:
-
a memory device including a memory and a circuit configured to atomically update data stored in the memory; and a communication link configured to communicatively link the memory device to a printer controller when the replaceable printer component is installed in a printing system, wherein the circuit is configured to; receive a write request including data and an address from the printer controller; copy data stored at the address to a backup area of the memory; set a write state stored in the memory to a first state; update the data stored at the address with the received data; and set the write state stored in the memory to a second state; wherein the circuit is further configured to; encode the write state stored in the memory using an error detection or correction scheme; read the write state stored in the memory in response to powering up the memory device; determine whether the write state is valid based on the error detection or correction scheme; and set the write state stored in the memory to the second state in response to determining that the write state is invalid. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method of storing data atomically on a replaceable printer component comprising a memory device including a memory and a circuit configured to atomically update data stored in the memory;
- and a communication link configured to communicatively link the memory device to a printer controller when the replaceable printer component is installed in a printing system,
wherein the method comprises; receiving a write request including data and an address from the printer controller; copying the data stored at the address to a backup area of the memory; setting a write state stored in the memory to a first state which indicates that the received data from the write request has not yet been successfully written to the address; updating data stored at the address with the received data; encoding the write state stored in the memory using an error detection or correction scheme; reading the write stated stored in the memory in response to powering up the memory device; determining whether the write state is valid based on the error detection or correction scheme; and
,then, setting the write state stored in the memory to a second state in response to determining that the write state is invalid. - View Dependent Claims (18, 19, 20)
- and a communication link configured to communicatively link the memory device to a printer controller when the replaceable printer component is installed in a printing system,
Specification