IP Library Granted Patent US 10,346,105
Granted Patent B2
US 10,346,105 · App. 15/989,511 · Granted Jul 9, 2019

Method and system for communicating between a remote printer and a server

Inventors: Alan L. Moyer (Chelmsford, MA); Thomas J. LeBlanc (Sudbury, MA); Leonid Winestein (Chestnut Hill, MA)
Assignee: INTELLECTUAL VENTURES I LLC
G06F3/1222G06F3/126G06F3/1207G06F3/1236G06F3/1238G06F3/1259G06F3/1267G06F3/1285G06F3/1287G06F3/1288G06F3/1292
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 10,346,105
App. No.
15/989,511
Granted
Jul 9, 2019
Kind
B2
Abstract

In order to enable downloading to a mobile printer data items from a server, a method comprising the steps of establishing communication connection end points (“sockets”), communicating with the server, where the communication includes sending a request for authentication to the server, receiving an authentication response, requesting print data portions from the server, receiving the requested print data portions, and notifying the server after each print data portion has been printed. The method also includes the step of terminating their communication connection when a printing session ends or if an error occurs. The method constitutes a printer-server protocol.

Claims (43)

1. A method comprising:

receiving, by a computing device from a remote printer, data identifying one or more characteristics of the remote printer, wherein the computing device comprises at least one processor and memory and is communicatively coupled to the remote printer via a network;

verifying, by the computing device, that the remote printer has been registered with the computing device; and

sending, from the computing device to the remote printer, an indication of a number of data items to be printed and an indication of a number of print data items to be downloaded, wherein the remote printer is configured to download the print data items.

2. The method of claim 1 , wherein verifying that the remote printer has been registered with the computing device comprises comparing the one or more characteristics of the remote printer with data in a database.

3. The method of claim 1 , further comprising determining to terminate a communication connection with the remote printer based at least in part on a comparison of a number of items printed by the remote printer and the number of data items to be printed.

4. The method of claim 1 , further comprising:

sending, from the computing device to the remote printer, an indication of an updated number of data items to be printed; and

determining to terminate a communication connection with the remote printer based at least in part on a comparison of a number of items printed by the remote printer and the updated number of data items to be printed.

5. The method of claim 1 , further comprising:

sending, from the computing device to the remote printer, an indication of an updated number of data items to be printed; and

receiving, by the computing device from the remote printer, a request for the updated number of data items to be printed.

6. The method of claim 1 , further comprising:

sending, from the computing device to the remote printer, an indication of an updated number of data items to be printed; and

sending, from the computing device to the remote printer, an indication of an updated number of print data items to be downloaded in response to sending the indication of the updated number of data items to be printed.

7. The method of claim 1 , further comprising establishing, by the computing device, a communication connection with the remote printer in response to verifying that the remote printer has been registered with the computing device.

8. The method of claim 7 , wherein establishing the communication connection comprises establishing a connection endpoint at the computing device and receiving a communication from a connection endpoint at the remote printer.

9. A computer readable storage device having computer-executable instructions embodied thereon, the instructions comprising:

instructions to receive, by a computing device from a remote printer, data identifying one or more characteristics of the remote printer;

instructions to verify, by the computing device, that the remote printer has been registered with the computing device; and

instructions to send, from the computing device to the remote printer, an indication of a number of data items to be printed and an indication of a number of print data items to be downloaded, wherein the remote printer is configured to download the print data items.

10. The computer readable storage device of claim 9 , wherein the instructions to verify that the remote printer has been registered with the computing device further comprise instructions to compare the one or more characteristics of the remote printer with data in a database.

11. The computer readable storage device of claim 9 , the instructions further comprising instructions to determine to terminate a communication connection with the remote printer based at least in part on a comparison of a number of items printed by the remote printer and the number of data items to be printed.

12. The computer readable storage device of claim 9 , the instructions further comprising:

instructions to send, from the computing device to the remote printer, an indication of an updated number of data items to be printed; and

instructions to determine to terminate a communication connection with the remote printer based at least in part on a comparison of a number of items printed by the remote printer and the updated number of data items to be printed.

13. The computer readable storage device of claim 9 , the instructions further comprising:

instructions to send, from the computing device to the remote printer, an indication of an updated number of data items to be printed; and

instructions to receive, by the computing device from the remote printer, a request for the updated number of data items to be printed.

14. The computer readable storage device of claim 9 , the instructions further comprising:

instructions to send, from the computing device to the remote printer, an indication of an updated number of data items to be printed; and

instructions to send, from the computing device to the remote printer, an indication of an updated number of print data items to be downloaded in response to sending the indication of the updated number of data items to be printed.

15. The computer readable storage device of claim 9 , the instructions further comprising instructions to establish, by the computing device, a communication connection with the remote printer in response to verifying that the remote printer has been registered with the computing device.

16. The computer readable storage device of claim 15 , wherein the instructions to establish the communication connection comprise instructions to establish a connection endpoint at the computing device and instructions to receive a communication from a connection endpoint at the remote printer.

17. A computing device for managing a remote printer, the computing device comprising:

at least one processor; and

at least one memory in communication with the at least one processor, the at least one memory having instructions embodied thereon that, in response to execution by the at least one processor, cause the computing device to:

receive, from a remote printer, data identifying one or more characteristics of the remote printer,

verify that the remote printer has been registered with the computing device, and

send, to the remote printer, an indication of a number of data items to be printed and an indication of a number of print data items to be downloaded, wherein the remote printer is configured to download the print data items.

18. The computing device of claim 17 , wherein verifying that the remote printer has been registered with the computing device comprises comparing the one or more characteristics of the remote printer with data in a database.

19. The computing device of claim 17 , the instructions further comprising instructions that, in response to execution by the at least one processor, cause the computing device to determine to terminate a communication connection with the remote printer based at least in part on a comparison of a number of items printed by the remote printer and the number of data items to be printed.

20. The computing device of claim 17 , the instructions further comprising instructions that, in response to execution by the at least one processor, cause the computing device to determine to terminate a communication connection with the remote printer based at least in part on a comparison of a number of items printed by the remote printer and an updated number of data items to be printed.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2020
From: INTELLECTUAL VENTURES ASSETS LLC
To: CEDAR LANE TECHNOLOGIES INC.
Reel/Frame 053495/0721 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBERS 7593141 AND 7609407 PREVIOUSLY RECORDED ON REEL 052491 FRAME 0084. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 1, 2020
From: INTELLECTUAL VENTURES I LLC
To: INTELLECTUAL VENTURES ASSETS 139 LLC
Reel/Frame 052555/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: INTELLECTUAL VENTURES I LLC
To: INTELLECTUAL VENTURES ASSETS 139 LLC
Reel/Frame 052491/0084 →
MERGER Recorded Apr 16, 2020
From: SENSHIN CAPITAL, LLC
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 052420/0131 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2020
From: POLAROID CORPORATION
To: SENSHIN CAPITAL, LLC
Reel/Frame 052424/0808 →
Continuity (6)
Continuation 15265098 · Sep 14, 2016
Continuation 14137688 · Dec 20, 2013
Continuation 13087089 · Apr 14, 2011
Continuation 12105710 · Apr 18, 2008
Continuation 10191606 · Jul 9, 2002
Related Publication 20180373474A1 · Dec 27, 2018