# US 8,786,871 B2 · Printer with selectable capabilities

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,786,871 B2
- Document ID: US8786871B2
- Status: Granted
- Kind: B2
- Application number: 13/784,406
- Filed: 2013-03-04
- Published: 2013-07-18
- Granted: 2014-07-22
- Earliest claimed: 2004-04-16
- Assignees: Marvell International Technology Ltd.
- Applicants: Marvell International Technology Ltd.
- Inventors: James D Bledsoe; Gregory F Carlson; Todd A McClelland; Patrick A McKinley
- Web page: https://patentgrep.com/patent/US8786871B2

## CPC

- G06F 3/123: {Software or firmware update, e.g. device firmware management}
- G06F 3/1203: {Improving or facilitating administration, e.g. print management}
- G06F 3/1224: {Client or server resources management}
- G06F 3/1253: {Configuration of print job parameters, e.g. using UI at the client}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- H04N 1/00973: {from a remote device, e.g. receiving via the internet instructions input to a computer terminal}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A system comprising a processor and a memory comprising firmware is provided. The firmware is executable by the processor to cause the processor to operate a print mechanism in accordance with a first state associated with a capability of the print mechanism, change the first state associated with the capability to a second state in response to receiving first information from an external interface, and operate the print mechanism in accordance with the second state associated with the capability.

## Claims

### Claim 1

A printer comprising:
a user interface configured to receive an input from a user for upgrading the printer;
a memory configured to store at least one upgrade indicator, a first software component and a second software component;
a communication interface configured to send information to a server based on the input from the user, and receive verification from the server based on the information sent to the server;
a controller in communication with the user interface, the memory and the communication interface, the controller configured to:
control an operation at a first level of performance according to an execution of the first software component, wherein at the first level of performance, the first software component is executable by the controller to modify image data received by the printer before the input is received from the user, and the second software component is non-executable such that the second software component cannot be executed by the controller to modify any image data received by the printer before the input is received from the user;
in response to receiving the verification from the server, change a state of the at least one upgrade indicator in order to transition from the first level of performance to a second level of performance, the second level of performance enabling the previously non-executable second software component to be executable such that the second software component is enabled to cause the controller to modify image data received by the printer;
execute the second software component, and
in response to the execution of the second software component, modify image data received by the printer at the second level of performance.

### Claim 2 (depends on 1)

The printer of claim 1, wherein the first software component is firmware, and the second software component is a firmware upgrade.

### Claim 3 (depends on 1)

The printer of claim 1, wherein the controller is configured to set the state of the at least one upgrade to the second state according to usage rights associated with the second state that enables the execution of the second software component; and
wherein the second state enabling the second software component is set to expire at a time identified in the usage rights.

### Claim 4 (depends on 3)

The printer of claim 3, wherein the set expiration time identified in the usage rights corresponds to a trial period.

### Claim 5 (depends on 1)

The printer of claim 1, wherein the controller is configured to permanently set the state of the at least one upgrade indicator to the second state in response to the verification received from the server.

### Claim 6 (depends on 1)

The printer of claim 1, wherein the second level of performance corresponds to an operation for increased print speed, increased print resolution, or increased image quality.

### Claim 7 (depends on 1)

The printer of claim 1, wherein the second level of performance corresponds to an operation for photo image enhancements comprising at least one of image correction, sharpening adjustment, contrast adjustment, or red eye correction.

### Claim 8 (depends on 1)

The printer of claim 1, wherein the second level of performance corresponds to an operation for enabling access to one or more media trays of the printer that were previously inaccessible.

### Claim 9 (depends on 1)

The printer of claim 1, wherein the second level of performance corresponds to an operation for enabling additional communication capabilities with devices that were previously disabled.

### Claim 10

A method for upgrading a printer, the method comprising:
receiving an input from a user;
storing at least one capabilities indicator in a memory, a first software component and a second software component;
sending, using a communication interface, information to a server based on the input from the user;
receiving, using the communication interface, a verification from the server based on the information sent to the server;
controlling, by a controller, an operation at a first level of performance according to an execution of the first software component, wherein at the first level of performance, the first software component is executable by the controller to modify image data received by the printer before the input is received from the user, and the second software component is non-executable such that the second software component cannot be executed by the controller to modify any image data received by the printer before the input is received from the user;
in response to receiving the verification from the server, changing a state of the at least one upgrade indicator in order to transition from the first level of performance to a second level of performance, the second level of performance enabling the previously non-executable second software component to be executable such that the second software component is enabled to cause the controller to modify image data received by the printer;
controlling, by the controller, a modification of the image data received by the printer at the second level of performance according to an execution of the second software component.

### Claim 11 (depends on 10)

The method of claim 10, wherein the first software component is firmware, and the second software component is a firmware upgrade.

### Claim 12 (depends on 10)

The method of claim 10, wherein changing the state of the at least one upgrade to the second state according is made according to usage rights associated with the second state that enables the execution of the second software component; and
wherein the second state enabling the second software component is set to expire at a time identified in the usage rights.

### Claim 13 (depends on 12)

The method of claim 12, wherein the set expiration time identified in the usage rights corresponds to a trial period.

### Claim 14 (depends on 10)

The method of claim 10, wherein operating the controller to set a state of the at least one upgrade indicator comprises permanently setting the state of the at least one upgrade indicator to the second state in response to the verification received from the server.

### Claim 15 (depends on 10)

The method of claim 10, wherein the second level of performance corresponds to an operation for increased print speed, increased print resolution, or increased image quality.

### Claim 16 (depends on 10)

The method of claim 10, wherein the second level of performance corresponds to an operation for photo image enhancements comprising at least one of image correction, sharpening adjustment, contrast adjustment, or red eye correction.

### Claim 17 (depends on 10)

The method of claim 10, wherein the second level of performance corresponds to an operation for enabling access to one or more media trays of the printer that were previously inaccessible.

### Claim 18 (depends on 10)

The method of claim 10, wherein the second level of performance corresponds to an operation for enabling additional communication capabilities with devices that were previously disabled.

### Claim 19

A system for performing an upgrading process, the system comprising:
a user interface configured to receive an input from a user for upgrading the system;
a memory configured to store at least one upgrade indicator, a first software component and a second software component;
a communication interface configured to send information to a server based on the input from the user, and receive verification from the server based on the information sent to the server;
a controller in communication with the user interface, the memory and the communication interface, the controller configured to:
control an operation at a first level of performance according to an execution of the first software component, wherein at the first level of performance, the first software component is executable by the controller to modify image data before the input is received from the user, and the second software component is non-executable such that the second software component cannot be executed by the controller to modify any image data before the input is received from the user;
in response to receiving the verification from the server, change a state of the at least one upgrade indicator in order to transition from the first level of performance to a second level of performance, the second level of performance enabling the previously non-executable second software component to be executable such that the second software component is enabled to cause the controller to modify image data;
execute the second software component, and
in response to the execution of the second software component, modify the image data at the second level of performance.

### Claim 20 (depends on 19)

The system of claim 19, wherein the first software component is firmware, and the second software component is a firmware upgrade.
