IP Library Granted Patent US 9,244,912
Granted Patent B1
US 9,244,912 · App. 13/557,160 · Granted Jan 26, 2016

Methods and systems for facilitating a remote desktop redrawing session utilizing HTML

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,244,912
App. No.
13/557,160
Granted
Jan 26, 2016
Kind
B1
Abstract

Examples of methods, systems, apparatus, and machine-readable storage media are provided to facilitate access and control of a remote desktop of a remote machine by a windows web browser of a client device through a web server without installing proprietary plug-ins or protocols on the client device. A web server may translate user input requests from a web browser into input calls compatible with a remote desktop display protocol. The web server may receive remote desktop drawing commands from the remote machine and translate the remote desktop drawing commands into web browser drawing updates compatible with the windows web browser. A web server may communicate with the windows web browser via HTTP and communicate with the remote machine via a remote desktop display protocol.

Claims (92)

1. A method of facilitating conducting a remote desktop session between a web browser of a client device and a remote machine via a web server in real time and utilizing hypertext markup language (HTML) that supports a two-dimensional (2D) canvas and dynamic drawing, the method comprising:

receiving, at the web server, a user input request from the web browser of the client device for access and control of the remote machine, wherein the web browser supports a 2D canvas and dynamic drawing;

translating, at the web server, the user input request into an input command compatible with a remote desktop display protocol to be utilized by the web server for facilitating communication with the remote machine;

receiving, at the web server, a remote desktop drawing command from the remote machine in response to the input command;

translating, at the web server, the remote desktop drawing command into a windows graphics drawing command by executing the windows graphics drawing command to update a portion of a windows graphics application programming interface (API) memory bitmap, wherein the windows graphics API memory bitmap represents a portion of an image of a remote desktop of the remote machine that has changed relative to a previous graphics drawing command; and

providing the windows graphics drawing command from the web server to the web browser;

wherein the web server is an intermediary between the remote machine and the client device, and wherein the web server comprises a windows web server and is physically separate from the remote machine.

2. The method of claim 1 , wherein the web browser comprises a windows web browser and wherein the translating the remote desktop drawing command comprises:

generating coordinates for the windows graphics API memory bitmap based on the windows graphics drawing command;

forming an image file including a windows image file based on the windows graphics API memory bitmap, wherein the image file is compatible with HTML5; and

obtaining drawing coordinates for the image file based on the coordinates for the windows graphics API memory bitmap, wherein the drawing coordinates are compatible with HTML5,

wherein the windows graphics drawing command comprises the image file and the drawing coordinates for the image file,

wherein the windows graphics drawing command represents a portion of the image of the remote desktop,

wherein the web browser comprises client script code;

wherein the method comprises receiving, at the web server, drawing requests from the client script code of the web browser,

wherein providing the windows graphics drawing command comprises providing the windows graphics drawing command from the web server to the client script code of the web browser in response to one of the drawing requests from the client script code of the web browser.

3. The method of claim 1 , wherein the translating the remote desktop drawing command comprises:

generating coordinates for the windows graphics API memory bitmap;

forming an image file including a windows image file based on the windows graphics API memory bitmap, wherein the image file is HTML5 compatible; and

obtaining drawing coordinates for the image file, wherein the drawing coordinates are compatible with HTML5,

wherein the windows graphics drawing command comprises the image file and the drawing coordinates for the image file,

wherein the method comprises receiving, at the web server, drawing requests from the web browser,

wherein providing the windows graphics drawing command comprises providing the windows graphics drawing command from the web server to the web browser in response to one of the drawing requests from the web browser.

4. The method of claim 1 , wherein the web server comprises a remote desktop client wrapper configured to translate the user input request into the input command compatible with the remote desktop display protocol and to translate the remote desktop drawing command into the windows graphics drawing command compatible with a windows web browser.

5. The method of claim 1 , comprising receiving long asynchronous HTTP requests from the web browser, wherein the asynchronous HTTP requests comprise drawing requests and the web browser comprises a windows web browser.

6. The method of claim 1 , comprising receiving from the web browser an initial HTTP request comprising a uniform resource locator (URL) of the remote machine.

7. The method of claim 6 , comprising providing a script client code to the web browser in response to the initial HTTP request for the URL of the remote machine, wherein the script client code is compatible with HTML5.

8. The method of claim 1 , wherein the remote desktop drawing command is compatible with the remote desktop display protocol, wherein the remote desktop display protocol is a push protocol, and wherein providing the windows graphics drawing command comprises providing the windows graphics drawing command using HTTP that is a pull protocol.

9. The method of claim 1 , wherein dynamic drawing comprises drawing in real time a portion of the 2D canvas, rather than drawing the entire 2D canvas, in response to one or more drawing requests of a script client of the web browser.

10. The method of claim 1 , wherein the 2D canvas is updatable by a portion at a time according to a set of coordinates.

11. A machine-readable non-transitory storage medium comprising instructions stored therein, the instructions executable by one or more processors, the instructions comprising code for causing a processor to:

receive a user input request from a web browser of a client device for access and control of a remote machine, wherein the web browser supports a 2D canvas and dynamic drawing;

translate the user input request into an input command compatible with a remote desktop display protocol to be utilized for facilitating communication with the remote machine;

receive a remote desktop drawing command from the remote machine in response to the input command;

translate the remote desktop drawing command into a windows graphics drawing command by executing the windows graphics drawing command to update a portion of a windows graphics application programming interface (API) memory bitmap, wherein the windows graphics API memory bitmap represents a portion of an image of a remote desktop of the remote machine that has changed relative to a previous graphics drawing command; and

provide the windows graphics drawing command to the web browser.

12. The machine-readable non-transitory storage medium of claim 11 , wherein the web browser comprises a windows web browser and wherein translating the remote desktop drawing command comprises code for causing the processor to:

generate coordinates for the updated portion of the windows graphics API memory bitmap based on the windows graphics drawing command;

form an image file including a windows image file based on the updated portion of the windows graphics API memory bitmap, wherein the image file is compatible with HTML5; and

obtain drawing coordinates for the image file based on the coordinates for the updated portion of the windows graphics API memory bitmap, wherein the drawing coordinates are compatible with HTML5,

wherein the windows graphics drawing command comprises the image file and the drawing coordinates for the image file,

wherein the windows graphics drawing command represents a portion of the image of the remote desktop, wherein the web browser comprises client script code;

wherein the instructions further comprise code for causing the processor to receive, at a web server, drawing requests from the client script code of the web browser,

wherein providing the windows graphics drawing command comprises code for causing the processor to provide the windows graphics drawing command from the web server to the client script code of the web browser in response to one of the drawing requests from the client script code of the web browser.

13. The machine-readable non-transitory storage medium of claim 11 , wherein translating the remote desktop drawing command comprises code for causing the processor to:

generate coordinates for the updated portion of the windows graphics API memory bitmap;

form an image file including a windows image file based on the updated portion of the windows graphics API memory bitmap, wherein the image file is HTML5 compatible; and

obtain drawing coordinates for the image file, wherein the drawing coordinates are compatible with HTML5,

wherein the windows graphics drawing command comprises the image file and the drawing coordinates for the image file,

wherein the instructions further comprise code for causing the processor to receive, at the web server, drawing requests from the web browser, and

wherein providing the windows graphics drawing command comprises providing the windows graphics drawing command to the web browser in response to one of the drawing requests from the web browser.

14. The machine-readable non-transitory storage medium of claim 11 , wherein the remote desktop display protocol is to be utilized by a web server, wherein the web server is an intermediary between the remote machine and the client device, wherein the web server comprises a windows web server and is physically separate from the remote machine, wherein the web server comprises a remote desktop client wrapper configured to translate the user input request into the input command compatible with the remote desktop display protocol and to translate the remote desktop drawing command into the windows graphics drawing command compatible with a windows web browser.

15. The machine-readable non-transitory storage medium of claim 11 , wherein the instructions comprise code for causing the processor receive asynchronous HTTP requests from the web browser, wherein the asynchronous HTTP requests comprise drawing requests and the web browser comprises a windows web browser.

16. The machine-readable non-transitory storage medium of claim 11 , wherein the instructions comprise code for causing the processor to receive from the web browser an initial HTTP request comprising a uniform resource locator (URL) of the remote machine.

17. The machine-readable non-transitory storage medium of claim 16 , wherein the instructions comprise code for causing the processor to provide a script client code to the web browser in response to the initial HTTP request for the URL of the remote machine, wherein the script client code is compatible with HTML5.

18. The machine-readable non-transitory storage medium of claim 11 , wherein the remote desktop drawing command is compatible with the remote desktop display protocol, wherein the remote desktop display protocol is a push protocol, and wherein providing the windows graphics drawing command comprises code for causing the processor to provide the windows graphics drawing command using HTTP that is a pull protocol.

19. The machine-readable non-transitory storage medium of claim 11 , wherein dynamic drawing comprises drawing in real time a portion of the 2D canvas, rather than drawing the entire 2D canvas, in response to one or more drawing requests of a script client of the web browser.

20. The machine-readable non-transitory storage medium of claim 11 , wherein the 2D canvas is updatable by a portion at a time according to a set of coordinates.

21. A computing machine comprising the machine-readable non-transitory storage medium of claim 11 , wherein the computing machine is a web server.

22. A system for facilitating conducting a remote desktop session between a web browser of a client device and a remote machine via a web server in real time and utilizing hypertext markup language that supports a two-dimensional (2D) canvas and dynamic drawing, the system comprising:

a processor configured to:

receive a user input request from the web browser of the client device for access and control of the remote machine, wherein the web browser supports a 2D canvas and dynamic drawing;

translate the user input request into an input command compatible with a remote desktop display protocol to be utilized by the web server for facilitating communication with the remote machine;

receive a remote desktop drawing command from the remote machine in response to the input command;

translate the remote desktop drawing command into a windows graphics drawing command by executing the windows graphics drawing command to update a portion of a windows graphics application programming interface (API) memory bitmap, wherein the windows graphics API memory bitmap represents a portion of an image of a remote desktop of the remote machine that has changed relative to a previous graphics drawing command; and

provide the windows graphics drawing command from the web server to the web browser;

wherein the web server is an intermediary between the remote machine and the client device, and wherein the web server comprises a windows web server and is physically separate from the remote machine.

23. The system of claim 22 , wherein the web browser comprises a windows web browser and translating the remote desktop drawing command comprises:

generating coordinates for the updated portion of the windows graphics API memory bitmap based on the windows graphics drawing command;

forming an image file including a windows image file based on the updated portion of the windows graphics API memory bitmap, wherein the image file is compatible with HTML5; and

obtaining drawing coordinates for the image file based on the coordinates for the windows graphics API memory bitmap, wherein the drawing coordinates are compatible with HTML5;

wherein the windows graphics drawing command comprises the image file and the drawing coordinates for the image file,

wherein the windows graphics drawing command represents a portion of the image of the remote desktop,

wherein the web browser temporarily comprises client script code during the remote desktop session while the remote desktop session persists;

wherein the processor is further configured to receive drawing requests from the client script code of the web browser,

wherein providing the windows graphics drawing command comprises providing the windows graphics drawing command from the web server to the client script code of the web browser in response to one of the drawing requests from the client script code of the web browser.

24. The system of claim 22 , wherein translating the remote desktop drawing command comprises:

generating coordinates for the windows graphics API memory bitmap;

forming an image file including a windows image file based on the windows graphics API memory bitmap, wherein the image file is HTML5 compatible; and

obtaining drawing coordinates for the image file, wherein the drawing coordinates are compatible with HTML5,

wherein the windows graphics drawing command comprises the image file and the drawing coordinates for the image file,

wherein the processor is further configured to receive drawing requests from the web browser,

wherein providing the windows graphics drawing command providing the windows graphics drawing command from the web server to the web browser in response to one of the drawing requests from the web browser.

25. The system of claim 22 , wherein the web server comprises a remote desktop client wrapper configured to translate the user input request into the input command compatible with the remote desktop display protocol and to translate the remote desktop drawing command into the windows graphics drawing command compatible with a windows web browser.

26. The system of claim 22 , wherein the processor is further configured to receive asynchronous HTTP requests from the web browser, wherein the asynchronous HTTP requests comprise drawing requests and the web browser comprises a windows web browser.

27. The system of claim 22 , wherein the processor is further configured to receive from the web browser an initial HTTP request comprising a uniform resource locator (URL) of the remote machine.

28. The system of claim 27 , wherein the processor is further configured to provide a script client code to the web browser in response to the initial HTTP request for the URL of the remote machine, wherein the script client code is compatible with HTML5.

29. The system of claim 22 , wherein the remote desktop drawing command is compatible with the remote desktop display protocol, wherein the remote desktop display protocol is a push protocol, wherein providing the windows graphics drawing command comprises providing the windows graphics drawing command using HTTP that is a pull protocol, and wherein the windows graphics drawing command is compatible with a windows web browser.

30. The system of claim 22 , wherein dynamic drawing comprises drawing in real time a portion of the 2D canvas, rather than drawing the entire 2D canvas, in response to one or more drawing requests of a script client of the web browser.

31. The system of claim 22 , wherein the 2D canvas is updatable by a portion at a time according to a set of coordinates.

32. The system of claim 22 , wherein the system is the windows web server.

33. The system of claim 22 , wherein the system comprises a processing system and a memory.

Assignments (16)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
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 →
MERGER Recorded May 13, 2022
From: WYSE TECHNOLOGY L.L.C.
To: DELL MARKETING CORPORATION
Reel/Frame 060064/0586 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 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 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; 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; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
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 →
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
CHANGE OF NAME Recorded Nov 15, 2013
From: WYSE TECHNOLOGY INC.
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 031645/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2012
From: KOMINAC, STEVAN; STANLEY, JEREMY MICHAEL; SCHWEBKE, CURTIS
To: WYSE TECHNOLOGY INC.
Reel/Frame 029430/0624 →