IP Library Granted Patent US 9,241,030
Granted Patent B2
US 9,241,030 · App. 14/634,091 · Granted Jan 19, 2016

Scanner web service for web application and scanner driver communication

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 9,241,030
App. No.
14/634,091
Granted
Jan 19, 2016
Kind
B2
Abstract

A computer system with a scanner web service set up as a local host is provided. An HTTP message is received from a client-side web application code client-side running in a web browser on the computer system by the scanner web service. A message based on the received HTTP message is sent to a scanner driver that is in communication with a scanner connected to or integrated with the computer system. Scanned image information is received from the scanner driver, and is provided to the client-side web application code running the web browser.

Claims (39)

1. A computer system, comprising:

a processor configured to:

receive from a client-side web application code running in a web browser on the computer system an HTTP message to a scanner web service;

generate a message based at least in part on the HTTP message;

send the generated message to a scanner driver, wherein the scanner driver is in communication with a scanner connected to the computer system;

receive the scanned image information from the scanner driver; and

provide the scanned image information to the client-side web application code running in the web browser; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions.

2. The system as in claim 1 , wherein the client-side web application code establishes a connection with the scanner web service by searching through a list of ports on the local host.

3. The system as in claim 1 , wherein the client-side web application code establishes a connection with the scanner web service by receiving a start scan session HTTP message from the client-side web application code.

4. The system as in claim 3 , wherein the start a scan session HTTP message includes an application identifier.

5. The system as in claim 1 , wherein the client-side web application code is written in browser executable code.

6. The system as in claim 1 , wherein the client-side web application code is written using a web application framework.

7. The system as in claim 1 , wherein the client-side web application code uses an add-on library to generate HTTP messages to the scanner web service.

8. The system as in claim 1 , wherein the processor is further configured to store the scanned image information from the scanner driver to local storage.

9. The system as in claim 1 , wherein the HTTP message is sent over a secure HTTP connection from the client-side web application code to the scanner web service.

10. The system as in claim 1 , wherein providing the scanned image information to the client-side web application code comprises providing scanned image information in JSON format.

11. The system as in claim 1 , further comprising encoding the scanned image information.

12. The system as in claim 1 , wherein the scanned image information comprises image data and image metadata.

13. The system as in claim 1 , wherein the scanned image information comprises a stream object.

14. The system as in claim 1 , wherein if the scanner web service is receiving the HTTP message from the client-side web application code for a first time to access the scanner connected to the computer system, then providing a pop-up message to receive user confirmation to allow the client-side web application code to use the scanner.

15. The system as in claim 1 , wherein the scanner driver is an ISIS scanner driver.

16. The system as in claim 1 , wherein the scanner driver is a TWAIN scanner driver.

17. The system as in claim 1 , wherein the message to the scanner driver comprises a message to open a configuration settings GUI (Graphical User Interface), and receiving scanner configuration settings from the GUI.

18. The system as in claim 1 , wherein the client-side web application code receives the scanned image information from the scanner web service and sends the scanned image information to a server.

19. A method comprising:

providing a scanner web service set up as a local host on a computer system, wherein the scanner web service is configured to:

receive from a client-side web application code running in a web browser on the computer system an HTTP message to the scanner web service;

generate a message based at least in part on the HTTP message;

send the generated message to a scanner driver, wherein the scanner driver is in communication with a scanner connected to the computer system;

receive the scanned image information from the scanner driver; and

provide the scanned image information to the client-side web application code running in the web browser.

20. A computer program product, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

providing a scanner web service set up as a local host on a computer system;

receiving at the scanner web service, from a client-side web application code running in a web browser on the computer system, an HTTP message to the scanner web service, wherein the scanner web service only accepts HTTP messages from the computer system;

generating a message based at least in part on the HTTP message;

sending the generated message to a scanner driver, wherein the scanner driver is in communication with a scanner connected to the computer system and is configured to get scanned image information from the scanner at least in part in response to the generated message;

receiving the scanned image information from the scanner driver; and

providing the scanned image information to the client-side web application code running in the web browser.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0805) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT CORPORATION
Reel/Frame 067807/0069 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT CORPORATION
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0008 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0805 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0831 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0839 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2015
From: MAYERS, CLAY; KOTA, RAO; VANYUKOV, KIRILL
To: EMC CORPORATION
Reel/Frame 035644/0019 →