IP Library Granted Patent US 8,645,500
Granted Patent B2
US 8,645,500 · App. 13/087,089 · Granted Feb 4, 2014

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

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 8,645,500
App. No.
13/087,089
Granted
Feb 4, 2014
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 (46)

1. A method of receiving print data, comprising:

receiving, by a printer from a print server, a challenge phrase via a wireless connection between the printer and the print server;

running, by the printer, an algorithm to produce a printer calculated value based on the challenge phrase;

transmitting the printer calculated value from the printer to the print server via the wireless connection; and

receiving, by the printer from the print server, print data via the wireless connection after the print server determines that the wireless connection is allowed to proceed.

2. The method of claim 1 , further comprising:

printing, at the printer, an output representative of the print data.

3. The method of claim 1 , wherein the print server is further configured to randomly generate the challenge phrase.

4. The method of claim 1 , wherein the print server is configured to:

run an algorithm to produce a print server calculated value based on the challenge phrase,

compare the printer calculated value with the print server calculated value, and

determine that the wireless connection is allowed to proceed based on the comparison of the printer calculated value and the print server calculated value.

5. The method of claim 4 , wherein at least one of the algorithm to produce the printer calculated value and the algorithm to produce the print server calculated value is a cyclic redundancy code algorithm.

6. The method of claim 4 , wherein at least one of the algorithm to produce the printer calculated value and the algorithm to produce the print server calculated value is a hash function.

7. The method of claim 4 , wherein the algorithm to produce the printer calculated value and the algorithm to produce the print server calculated value are the same algorithm.

8. A printer, comprising:

a communication mechanism configured to communicate with a computing device via a wireless connection; and

an output mechanism configured to print an output corresponding to print data;

wherein the printer is configured to:

receive a challenge phrase from the computing device via the wireless connection,

run an algorithm to produce a printer calculated value based on the challenge phrase,

transmit the printer calculated value to the computing device via the wireless connection, and

receive print data via the wireless connection after the computing device determines that the wireless connection is allowed to proceed.

9. The printer of claim 8 , wherein the computing device is configured to randomly generate the challenge phrase.

10. The printer of claim 8 , wherein the computing device is configured to:

run an algorithm to produce a computing device calculated value based on the challenge phrase,

compare the printer calculated value with the computing device calculated value, and

determine that the wireless connection is allowed to proceed based on the comparison of the printer calculated value and the computing device calculated value.

11. The printer of claim 10 , wherein at least one of the algorithm to produce the printer calculated value and the algorithm to produce the computing device calculated value is a cyclic redundancy code algorithm.

12. The printer of claim 10 , wherein at least one of the algorithm to produce the printer calculated value and the algorithm to produce the computing device calculated value is a hash function.

13. The printer of claim 10 , wherein the algorithm to produce the printer calculated value and the algorithm to produce the computing device calculated value are the same algorithm.

14. A computer readable device comprising instructions executable by a computing device, the instructions comprising:

instructions to receive, by a printer from a server, a challenge phrase via a wireless connection between the printer and the server;

instructions to run, by the printer, an algorithm to produce a printer calculated value based on the challenge phrase;

instructions to transmit the printer calculated value from the printer to the server via the wireless connection; and

instructions to receive, by the printer from the server, print data via the wireless connection after the server determines that the wireless connection is allowed to proceed.

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

instructions to print, at the printer, an output representative of the print data.

16. The computer readable device of claim 14 , wherein the server is configured to randomly generate the challenge phrase.

17. The computer readable device of claim 14 , wherein the server is configured to:

run an algorithm to produce a server calculated value based on the challenge phrase,

compare the printer calculated value with the server calculated value, and

determine that the wireless connection is allowed to proceed based on the comparison of the printer calculated value and the server calculated value.

18. The computer readable device of claim 17 , wherein at least one of the algorithm to produce the printer calculated value and the algorithm to produce the server calculated value is a cyclic redundancy code algorithm.

19. The computer readable device of claim 17 , wherein at least one of the algorithm to produce the printer calculated value and the algorithm to produce the server calculated value is a hash function.

20. The computer readable device of claim 17 , wherein the algorithm to produce the printer calculated value and the algorithm to produce the server calculated value are the same algorithm.

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 Jun 18, 2013
From: SENSHIN CAPITAL, LLC
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 030639/0279 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2012
From: POLAROID CORPORATION
To: SENSHIN CAPITAL, LLC
Reel/Frame 029383/0363 →