IP Library Granted Patent US 12,135,977
Granted Patent B2
US 12,135,977 · App. 17/897,866 · Granted Nov 5, 2024

Method to realize scanner redirection between a client and an agent using different scanning protocols

Inventors: Zhongzheng Tu (Beijing, CN); Weigang Huang (Beijing, CN); Huiyong Huo (Beijing, CN); Mingsheng Zang (Beijing, CN); Yueting Zhang (Beijing, CN)
Assignee: Omnissa, LLC
G06F9/452H04N1/00233H04N1/32277H04N1/3232
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 12,135,977
App. No.
17/897,866
Granted
Nov 5, 2024
Kind
B2
Abstract

A scanner redirection method includes the steps of: receiving from an application running on a host server, a request for scanner properties; acquiring properties of the physical scanner; converting the properties of the physical scanner that are described according to a first scanning protocol to properties of the physical scanner that are described according to a second scanning protocol; transmitting the properties of the physical scanner that are described according to the second scanning protocol to the application; in response to detecting a user selection made on an image of a user interface, transmitting the user selection to the application; and in response to the user selection, receiving from the application, a request for a scanned image, and transmitting a request to an image capture core to acquire the scanned image from the physical scanner.

Claims (63)

1. A scanner redirection method for a remote desktop system that includes a client computing device that has running therein a scanner redirection module, and a host server, the scanner redirection module including a conversion module and including an image capture core that is configured to communicate with a physical scanner, the scanner redirection method comprising:

in response to receiving from an application running on the host server, a request for scanner properties, acquiring from the image capture core, properties of the physical scanner that the image capture core acquired from the physical scanner and that are described according to a first scanning protocol;

converting with the conversion module, the properties of the physical scanner to properties described according to a second scanning protocol, and then transmitting the converted properties of the physical scanner to the application;

after transmitting the converted properties of the physical scanner to the application, in response to receiving from the application, a request to adjust one of the properties of the physical scanner that is described according to the second scanning protocol: converting with the conversion module, the requested adjustment of the property of the physical scanner to an adjustment of the property described according to the first scanning protocol, and then transmitting to the image capture core, a request for the converted adjustment of the property of the physical scanner, in response to which the image capture core requests the physical scanner to adjust the property of the physical scanner;

in response to detecting a user selection made on an image of a user interface that shows the properties of the physical scanner transmitted to the application, transmitting the user selection to the application, in response to which a request is received from the application for a scanned image;

in response to receiving the request for the scanned image from the application, transmitting a request to the image capture core to acquire the scanned image from the physical scanner, in response to which the image capture core acquires the scanned image from the physical scanner having the adjusted property; and

upon receiving the scanned image from the image capture core, transmitting the scanned image to the application.

2. The scanner redirection method of claim 1 , further comprising:

determining that a watermark is to be added to the scanned image; and

before the transmitting of the scanned image to the application, adding the watermark to the scanned image.

3. The scanner redirection method of claim 1 , further comprising:

determining a compression method for compressing the scanned image; and

before the transmitting of the scanned image to the application, compressing the scanned image according to the determined compression method, wherein the application decompresses the transmitted scanned image.

4. The scanner redirection method of claim 1 , further comprising:

loading the image capture core into a memory space of the scanner redirection module.

5. The scanner redirection method of claim 1 , further comprising:

upon receiving the scanned image from the image capture core, determining that there are no more scanned images available from the physical scanner; and

based on the determination that there are no more scanned images available, transmitting a message to the application indicating that there are no more scanned images available.

6. The scanner redirection method of claim 1 , further comprising:

upon receiving the scanned image from the image capture core, determining that there is another scanned image available from the physical scanner; and

based on the determination that there is another scanned image available, transmitting a message to the application indicating the availability of the other scanned image.

7. A non-transitory computer-readable medium comprising instructions that are executable in a remote desktop system that includes a client computing device that has running therein a scanner redirection module, and a host server, the scanner redirection module including a conversion module and including an image capture core that is configured to communicate with a physical scanner, wherein the instructions when executed cause the remote desktop system to carry out a scanner redirection method comprising:

in response to receiving from an application running on the host server, a request for scanner properties, acquiring from the image capture core, properties of the physical scanner that the image capture core acquired from the physical scanner and that are described according to a first scanning protocol;

converting with the conversion module, the properties of the physical scanner to properties described according to a second scanning protocol, and then transmitting the converted properties of the physical scanner to the application;

after transmitting the converted properties of the physical scanner to the application, in response to receiving from the application, a request to adjust one of the properties of the physical scanner that is described according to the second scanning protocol: converting with the conversion module, the requested adjustment of the property of the physical scanner to an adjustment of the property described according to the first scanning protocol, and then transmitting to the image capture core, a request for the converted adjustment of the property of the physical scanner, in response to which the image capture core requests the physical scanner to adjust the property of the physical scanner;

in response to detecting a user selection made on an image of a user interface that shows the properties of the physical scanner transmitted to the application, transmitting the user selection to the application, in response to which a request is received from the application for a scanned image;

in response to receiving the request for the scanned image from the application, transmitting a request to the image capture core to acquire the scanned image from the physical scanner, in response to which the image capture core acquires the scanned image from the physical scanner having the adjusted property; and

upon receiving the scanned image from the image capture core, transmitting the scanned image to the application.

8. The non-transitory computer-readable medium of claim 7 , the scanner redirection method further comprising:

determining that a watermark is to be added to the scanned image; and

before the transmitting of the scanned image to the application, adding the watermark to the scanned image.

9. The non-transitory computer-readable medium of claim 7 , the scanner redirection method further comprising:

determining a compression method for compressing the scanned image; and

before the transmitting of the scanned image to the application, compressing the scanned image according to the determined compression method, wherein the application decompresses the transmitted scanned image.

10. The non-transitory computer-readable medium of claim 7 , the scanner redirection method further comprising:

loading the image capture core into a memory space of the scanner redirection module.

11. The non-transitory computer-readable medium of claim 7 , the scanner redirection method further comprising:

upon receiving the scanned image from the image capture core, determining that there are no more scanned images available from the physical scanner; and

based on the determination that there are no more scanned images available, transmitting a message to the application indicating that there are no more scanned images available.

12. The non-transitory computer-readable medium of claim 7 , the scanner redirection method further comprising:

upon receiving the scanned image from the image capture core, determining that there is another scanned image available from the physical scanner; and

based on the determination that there is another scanned image available, transmitting a message to the application indicating the availability of the other scanned image.

13. A client computing device of a remote desktop system, the client computing device having running therein a scanner redirection module including a conversion module and including an image capture core that is configured to communicate with a physical scanner, the client computing device being configured to:

in response to receiving from an application running on a host server, a request for scanner properties, acquire from the image capture core, properties of the physical scanner that the image capture core acquired from the physical scanner and that are described according to a first scanning protocol;

convert with the conversion module, the properties of the physical scanner to properties described according to a second scanning protocol, and then transmit the converted properties of the physical scanner to the application;

after transmitting the converted properties of the physical scanner to the application, in response to receiving from the application, a request to adjust one of the properties of the physical scanner that is described according to the second scanning protocol: convert with the conversion module, the requested adjustment of the property of the physical scanner to an adjustment of the property described according to the first scanning protocol, and then transmit to the image capture core, a request for the converted adjustment of the property of the physical scanner, in response to which the image capture core requests the physical scanner to adjust the property of the physical scanner;

in response to detecting a user selection made on an image of a user interface that shows the properties of the physical scanner transmitted to the application, transmit the user selection to the application, in response to which a request is received from the application for a scanned image;

in response to receiving the request for the scanned image from the application, transmit a request to the image capture core to acquire the scanned image from the physical scanner, in response to which the image capture core acquires the scanned image from the physical scanner having the adjusted property; and

upon receiving the scanned image from the image capture core, transmit the scanned image to the application.

14. The client computing device of claim 13 , further configured to:

determine that a watermark is to be added to the scanned image; and

before the transmitting of the scanned image to the application, add the watermark to the scanned image.

15. The client computing device of claim 13 , further configured to:

determine a compression method for compressing the scanned image; and

before the transmitting of the scanned image to the application, compress the scanned image according to the determined compression method, wherein the application decompresses the transmitted scanned image.

16. The client computing device of claim 13 , further configured to:

load the image capture core into a memory space of the scanner redirection module.

17. The client computing device of claim 13 , further configured to:

upon receiving the scanned image from the image capture core, determine that there are no more scanned images available from the physical scanner; and

based on the determination that there are no more scanned images available, transmit a message to the application indicating that there are no more scanned images available.

18. The client computing device of claim 13 , further configured to:

upon receiving the scanned image from the image capture core, determine that there is another scanned image available from the physical scanner; and

based on the determination that there is another scanned image available, transmit a message to the application indicating the availability of the other scanned image.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 25, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067239/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2022
From: TU, ZHONGZHENG; HUANG, WEIGANG; HUO, HUIYONG; ZANG, MINGSHENG; ZHANG, YUETING
To: VMWARE, INC.
Reel/Frame 060932/0596 →
Priority Claims (1)
WO PCT/CN2022/106196 · Jul 18, 2022 · international
Continuity (1)
Related Publication 20240020137A1 · Jan 18, 2024