# US 9,436,424 B1 · Systems and methods for printing a document from a mobile communication device

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

- Number: US 9,436,424 B1
- Document ID: US9436424B1
- Status: Granted
- Kind: B1
- Application number: 15/007,006
- Filed: 2016-01-26
- Granted: 2016-09-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/US9436424B1

## CPC

- G06F 3/0416: {Control or interface arrangements specially adapted for digitisers}
- G06F 3/0412: {Digitisers structurally integrated in a display}
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 3/1203: {Improving or facilitating administration, e.g. print management}
- G06F 3/1204: {resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data}
- G06F 3/1205: {resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets}
- G06F 3/1206: {resulting in increased flexibility in input data format or job format or job type}
- G06F 3/121: {Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted}
- G06F 3/1226: {Discovery of devices having required properties}
- G06F 3/1234: {Errors handling and recovery, e.g. reprinting (G06F3/1261 takes precedence)}
- G06F 3/1236: {Connection management}
- G06F 3/1238: {Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs}
- G06F 3/126: {Job scheduling, e.g. queuing, determine appropriate device}
- G06F 3/1263: {based on job priority, e.g. re-arranging the order of jobs, e.g. the printing sequence}
- G06F 3/1268: {Job submission, e.g. submitting print job order or request not the print data itself}
- G06F 3/1281: {Multi engine printer devices, e.g. one entity having multiple output engines}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- G06F 3/1286: {via local network}
- G06F 3/1287: {via internet}
- G06F 3/1288: {in client-server-printer device configuration}
- G06F 3/1291: {Pool of printer devices: self-managing printing devices in a network, e.g. without a server}
- G06F 3/1292: {Mobile client, e.g. wireless printing}
- G06F 3/1294: {Status or feedback related to information exchange}
- G06F 9/4818: {Priority circuits therefor}
- G06F 9/5038: {considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups)}
- G06F 16/116: {Details of conversion of file system types or formats}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 40/289: Phrasal analysis, e.g. finite state techniques or chunking
- G10L 15/26: Speech to text systems (G10L15/08 takes precedence)
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/1021: based on client or server locations
- H04L 67/61: taking into account QoS or priority requirements
- H04W 4/02: Services making use of location information
- G06F 2203/04808: Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
- H04W 4/029: Location-based management or tracking services
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

The illustrative embodiments described herein provide a non-transitory computer readable medium and a method for printing a document from a mobile communication device. In one embodiment, the method includes receiving a print job sent from the mobile communication device and determining a location of the mobile communication device. The method also includes identifying a printer proximate the mobile communication device and initiating execution of the print job at the identified printer.

## Claims

### Claim 1

A method, comprising:
receiving a print job sent from a mobile communication device;
determining whether the mobile communication device is within a print activation distance of an identified printer, wherein the print activation distance is a maximum distance between the identified printer and the mobile communication device;
when the mobile communication device is not within the print activation distance, waiting to execute the print job based on an expected pickup time;
when the expected pickup time arrives:
locating the mobile communication device;
identifying the printer proximate the mobile communication device; and
initiating execution of the print job on the identified printer when the mobile communication device is within the print activation distance of the identified printer; and
when the mobile communication device is within the print activation distance, initiating execution of the print job at the identified printer, wherein the printer proximate the mobile communication device is a closest distance printer to the mobile communication device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the identifying of the printer proximate the mobile communication device comprises identifying a set of printers capable of performing the print job based on a set of print job parameters associated with the print job.

### Claim 3 (depends on 2)

The method of claim 2, further comprising determining a respective distance between the mobile communication device and each of the set of printers.

### Claim 4 (depends on 1)

The method of claim 1, wherein the initiating execution of the print job at the identified printer is in response to authenticating a user.

### Claim 5 (depends on 1)

The method of claim 1, wherein a user is authenticated via a phone connection between the mobile communication device and a phone number associated with the identified printer.

### Claim 6 (depends on 2)

The method of claim 2, wherein the set of print job parameters comprises a file location of a document.

### Claim 7 (depends on 1)

The method of claim 1, further comprising deploying a tracking application to the mobile communication device to facilitate determining a location of the mobile communication device.

### Claim 8 (depends on 1)

The method of claim 1, further comprising initiating an authorization prompt on the mobile communication device requesting a user to authorize printing a document at the identified printer.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving confirmation that a document is printed at the identified printer; and
responsive to receiving the confirmation, initiating a notification on the mobile communication device that the document is printed.

### Claim 10 (depends on 2)

The method of claim 2, further comprising determining whether the identified printer is capable of performing the print job based on the set of print job parameters.

### Claim 11 (depends on 2)

The method of claim 2, wherein the set of print job parameters further comprises a user-defined time to begin printing a document, and wherein the determining step, the identifying steps, and the initiating step are initiated at the user-defined time.

### Claim 12 (depends on 1)

The method of claim 1, wherein the mobile communication device is associated with a default printer, and the identifying of the printer proximate the mobile communication device is in response to determining that the default printer is unavailable.

### Claim 13 (depends on 2)

The method of claim 2, wherein the set of print job parameters comprises a maximum distance that a user is willing to travel to retrieve a document associated with the print job.

### Claim 14

A non-transitory computer readable medium comprising instructions that, when executed by a processor, perform:
receiving a print job sent from a mobile communication device;
determining whether the mobile communication device is within a print activation distance of an identified printer, wherein the print activation distance is a maximum distance between the identified printer and the mobile communication device;
when the mobile communication device is not within the print activation distance, waiting to execute the print job based on an expected pickup time;
when the expected pickup time arrives:
locating the mobile communication device;
identifying the printer proximate the mobile communication device; and
initiating execution of the print job on the identified printer when the mobile communication device is within the print activation distance of the identified printer; and
when the mobile communication device is within the print activation distance, initiating execution of the print job at the identified printer, wherein the printer proximate the mobile communication device is a closest distance printer to the mobile communication device.

### Claim 15 (depends on 14)

The non-transitory computer readable medium of claim 14, wherein the identifying of the printer proximate the mobile communication device comprises identifying a set of printers capable of performing the print job based on a set of print job parameters associated with the print job.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, further comprising instructions that perform determining a respective distance between the mobile communication device and each of the set of printers.

### Claim 17 (depends on 14)

The non-transitory computer readable medium of claim 14, wherein the initiating execution of the print job at the identified printer is in response to authenticating a user.

### Claim 18 (depends on 14)

The non-transitory computer readable medium of claim 14, wherein a user is authenticated via a phone connection between the mobile communication device and a phone number associated with the identified printer.

### Claim 19 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the set of print job parameters comprises a file location of a document.

### Claim 20 (depends on 14)

The non-transitory computer readable medium of claim 14, further comprising instructions that perform deploying a tracking application to the mobile communication device to facilitate determining a location of the mobile communication device.
