# US 10,120,628 B1 · Systems and methods for managing the execution of print jobs

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

- Number: US 10,120,628 B1
- Document ID: US10120628B1
- Status: Granted
- Kind: B1
- Application number: 15/437,320
- Filed: 2017-02-20
- Granted: 2018-11-06
- Earliest claimed: 2010-03-26
- Assignees: Open Invention Network, LLC
- Applicants: Open Invention Network LLC
- Inventors: Margarita Khafizova
- Web page: https://patentgrep.com/patent/US10120628B1

## CPC

- G06F 3/1263: {based on job priority, e.g. re-arranging the order of jobs, e.g. the printing sequence}
- G06F 3/1211: {Improving printing performance}
- G06F 3/1288: {in client-server-printer device configuration}
- G06F 3/1292: {Mobile client, e.g. wireless printing}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Managing the execution of print jobs may provide, in one example method of operation, receiving a print job associated with a set of print job parameters. The print job is sent from a computing device associated with a user. The method also includes accessing a set of user parameters associated with the user, and determining a print job priority for the print job using the set of print job parameters and the set of user parameters. The method further includes identifying a destination printer capable of executing the print job using the set of print job parameters. The method still also includes initiating execution of the print job at the destination printer in response to determining to execute the print job based on the print job priority.

## Claims

### Claim 1

A non-transitory computer readable medium comprising instructions that when read by a processor cause the processor to perform:
determining a print job priority for a print job using print job parameters having assigned weight values and user parameters having assigned weight values, wherein the print job priority is a function of a total weight of the assigned weight values of the print job parameters and the user parameters, wherein the total weight is a summation of the assigned weight values of the print job parameters and the user parameters;
identifying a destination printer is capable of fulfilling print job requirements identified in the print job parameters and the user parameters; and
initiating execution of the print job at the destination printer based on the print job priority.

### Claim 2 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the processor further performs at least one of:
receiving the print job associated with the print job parameters, the print job sent from a computing device associated with a user; and
accessing the user parameters associated with the user.

### Claim 3 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the processor further performs dynamically adjusting at least one of the assigned weight values based on at least one of the print job parameters and the user parameters.

### Claim 4 (depends on 2)

The non-transitory computer readable medium of claim 2, wherein accessing the user parameters associated with the user comprises receiving the user parameters from the computing device.

### Claim 5 (depends on 2)

The non-transitory computer readable medium of claim 2, wherein accessing the user parameters associated with the user comprises accessing a user profile database, the user profile database comprising the user parameters.

### Claim 6 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the print job is one of a set of pending print jobs, each of the set of pending print jobs having a respective print job priority.

### Claim 7 (depends on 6)

The non-transitory computer readable medium of claim 6, wherein the processor further performs comparing the respective print job priority of the set of pending print jobs to determine an execution order for the set of pending print jobs.

### Claim 8

A method, comprising:
determining a print job priority for a print job using print job parameters having assigned weight values and user parameters having assigned weight values, wherein the print job priority is a function of a total weight of the assigned weight values of the print job parameters and the user parameters, wherein the total weight is a summation of the assigned weight values of the print job parameters and the user parameters;
identifying a destination printer is capable of fulfilling print job requirements identified in the print job parameters and the user parameters; and
initiating execution of the print job at the destination printer based on the print job priority.

### Claim 9 (depends on 8)

The method of claim 8, comprising:
receiving the print job associated with the print job parameters, the print job sent from a computing device associated with a user; and
accessing the user parameters associated with the user.

### Claim 10 (depends on 8)

The method of claim 8, comprising dynamically adjusting at least one of the assigned weight values based on at least one of the print job parameters and the user parameters.

### Claim 11 (depends on 9)

The method of claim 9, wherein accessing the user parameters associated with the user comprises receiving the user parameters from the computing device.

### Claim 12 (depends on 9)

The method of claim 9, wherein accessing the user parameters associated with the user comprises accessing a user profile database, the user profile database comprising the user parameters.

### Claim 13 (depends on 8)

The method of claim 8, wherein the print job is one of a set of pending print jobs, each of the set of pending print jobs having a respective print job priority.

### Claim 14 (depends on 13)

The method of claim 13, further comprising comparing the respective print job priority of the set of pending print jobs to determine an execution order for the set of pending print jobs.

### Claim 15

A system, comprising:
a destination printer; and
a processor communicably coupled to the destination printer;
wherein the processor:
determines a print job priority for a print job using print job parameters and user parameters each having assigned weight values, wherein the print job priority is a function of a total weight of the assigned weight values of the print job parameters and the user parameters, wherein the total weight is a summation of the assigned weight values of the print job parameters and the user parameters;
identifying the destination printer is capable of fulfilling print job requirements identified in the print job parameters and the user parameters; and
initiates execution of the print job at the destination printer based on the print job priority.

### Claim 16 (depends on 15)

The system of claim 15, comprising a computing device.

### Claim 17 (depends on 16)

The system of claim 16, wherein the processor receives the print job associated with the print job parameters, the print job sent from the computing device associated with a user.

### Claim 18 (depends on 17)

The system of claim 17, wherein the processor accesses the user parameters associated with the user.
