IP Library Granted Patent US 8,504,654
Granted Patent B1
US 8,504,654 · App. 12/965,822 · Granted Aug 6, 2013

Methods and systems for facilitating a remote desktop session utilizing long polling

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,504,654
App. No.
12/965,822
Granted
Aug 6, 2013
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 web browser at a client device through a transcoding server without installing proprietary plug-ins or protocols on the client device. A transcoding server may translate user input requests from a web browser into input calls compatible with a remote desktop display protocol. The transcoding 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 web browser. A transcoding server may communicate with a web browser via HTTP and communicate with a remote machine via a remote desktop display protocol. A web browser may be an HTML5 browser. A transcoding server may send drawing coordinates to the web browser via an HTTP header and may use long polling.

Claims (116)

1. A method of facilitating a remote desktop session between a web browser of a client device and a remote machine through a transcoding server, utilizing long polling to reduce traffic to the client device, the method comprising:

receiving, at the transcoding server, a plurality of drawing requests from the web browser at the client device, using HTTP, wherein HTTP is a pull protocol;

handling, at the transcoding server, the plurality of drawing requests as long polling requests by a long polling handler, comprises:

determining whether a drawing command is pending at the transcoding server for the web browser;

if there is no pending drawing command, then storing the plurality of drawing requests in a drawing requests queue as long polling requests; and

if there is a pending drawing command, then providing at least one of the plurality of drawing requests to an HTTP handler in the transcoding server to allow the HTTP handler to serve the pending drawing command in response to the at least one of the plurality of drawing requests;

receiving, at the transcoding server, a remote desktop drawing command from the remote machine;

notifying the long polling handler of the remote desktop drawing command;

translating, at the transcoding server, the remote desktop drawing command into a web browser drawing update, wherein the remote desktop drawing command is compatible with a push protocol, wherein the web browser drawing update is compatible with HTTP, wherein HTTP is a pull protocol; and

facilitating providing the web browser drawing update from the transcoding server to the web browser of the client device, utilizing HTTP, as a response to at least one of the plurality of drawing requests from the web browser.

2. The method of claim 1 , wherein the remote desktop drawing command represents a portion of an entire image of a remote desktop of the remote machine,

wherein the translating comprises:

translating the remote desktop drawing command into a Java graphics drawing command;

updating a portion of a Java bitmap of the entire image of the remote desktop in response to the Java graphics drawing command;

generating coordinates of the updated portion of the Java bitmap based on the Java graphics drawing command;

generating an image file based on the updated portion of the Java bitmap, wherein the image file is compatible with the web browser; and

obtaining drawing coordinates for the image file based on the coordinates of the updated portion of the Java bitmap,

wherein the web browser drawing update comprises the image file and the drawing coordinates.

3. The method of claim 2 , wherein the handling comprises:

determining whether a drawing command is pending at the transcoding server for the web browser;

if there is no pending drawing command, then storing the plurality of drawing requests in a drawing requests queue as long polling requests; and

if there is a pending drawing command, then providing at least one of the plurality of drawing requests to an HTTP handler in the transcoding server to allow the HTTP handler to serve the pending drawing command in response to the at least one of the plurality of drawing requests.

4. The method of claim 3 , wherein the facilitating providing comprises:

placing, at the HTTP handler, the drawing coordinates into an HTTP header of a single HTTP transmission response to the web browser; and

including, at the HTTP handler, the image file into the single HTTP transmission response to the web browser to facilitate providing the image file and the drawing coordinates together to the web browser in the single HTTP transmission response.

5. The method of claim 4 , further comprising:

when a drawing commands queue has new coordinates, sending a notification to the drawing requests queue to allow at least one of the plurality of drawing requests in the drawing requests queue to be forwarded to the HTTP handler.

6. The method of claim 1 , further comprising:

receiving a new drawing request from the web browser, in response to facilitating providing the web browser drawing update from the transcoding server to the web browser of the client device as a response to the at least one of the plurality of drawing requests from the web browser.

7. The method of claim 1 , further comprising:

receiving a request from the web browser to connect to the remote machine; and

facilitating providing a JavaScript client code to the web browser in response to the request to connect to the remote machine,

wherein the receiving the plurality of drawing requests comprises receiving the plurality of drawing requests from the JavaScript client code,

wherein the facilitating providing the web browser drawing update comprises facilitating providing the web browser drawing update to the JavaScript client code.

8. The method of claim 7 , further comprising: facilitating deleting the JavaScript client code from the web browser when the remote desktop session is terminated.

9. The method of claim 1 , further comprising:

receiving, at the transcoding server, a user input request from the web browser for accessing or controlling a remote desktop of the remote machine,

translating, at the transcoding server, the user input request into an input command compatible with the push protocol;

facilitating providing the input command to the remote machine utilizing the push protocol,

wherein the receiving the remote desktop drawing command comprises receiving the remote desktop drawing command in response to the input command.

10. A non-transitory machine-readable storage medium encoded with instructions executable by a processing system to perform a method of facilitating a remote desktop session between a web browser of a client device and a remote machine through a transcoding server, utilizing long polling to reduce traffic to the client device, the instructions comprising code for:

receiving, at the transcoding server, a plurality of drawing requests from the web browser at the client device, using HTTP, wherein HTTP is a pull protocol;

handling, at the transcoding server, the plurality of drawing requests as long polling requests by a long polling handler, comprises:

determining whether a drawing command is pending at the transcoding server for the web browser;

if there is no pending drawing command, then storing the plurality of drawing requests in a drawing requests queue as long polling requests; and

if there is a pending drawing command, then providing at least one of the plurality of drawing requests to an HTTP handler in the transcoding server to allow the HTTP handler to serve the pending drawing command in response to the at least one of the plurality of drawing requests;

receiving, at the transcoding server, a remote desktop drawing command from the remote machine;

notifying the long polling handler of the remote desktop drawing command; translating, at the transcoding server, the remote desktop drawing command into a web browser drawing update, wherein the remote desktop drawing command is compatible with a push protocol, wherein the web browser drawing update is compatible with HTTP, wherein HTTP is a pull protocol; and

facilitating providing the web browser drawing update from the transcoding server to the web browser of the client device, utilizing HTTP, as a response to at least one of the plurality of drawing requests from the web browser.

11. The machine-readable storage medium of claim 10 , wherein the remote desktop drawing command represents a portion of an entire image of a remote desktop of the remote machine,

wherein the translating comprises:

translating the remote desktop drawing command into a Java graphics drawing command;

updating a portion of a Java bitmap of the entire image of the remote desktop in response to the Java graphics drawing command;

generating coordinates of the updated portion of the Java bitmap based on the Java graphics drawing command;

generating an image file based on the updated portion of the Java bitmap, wherein the image file is compatible with the web browser; and

obtaining drawing coordinates for the image file based on the coordinates of the updated portion of the Java bitmap,

wherein the web browser drawing update comprises the image file and the drawing coordinates.

12. The machine-readable storage medium of claim 11 , wherein the handling comprises:

determining whether a drawing command is pending at the transcoding server for the web browser;

if there is no pending drawing command, then storing the plurality of drawing requests in a drawing requests queue as long polling requests; and

if there is a pending drawing command, then providing at least one of the plurality of drawing requests to an HTTP handler in the transcoding server to allow the HTTP handler to serve the pending drawing command in response to the at least one of the plurality of drawing requests.

13. The machine-readable storage medium of claim 12 , wherein the facilitating providing comprises:

placing, at the HTTP handler, the drawing coordinates into an HTTP header of a single HTTP transmission response to the web browser; and

including, at the HTTP handler, the image file into the single HTTP transmission response to the web browser to facilitate providing the image file and the drawing coordinates together to the web browser in the single HTTP transmission response.

14. The machine-readable storage medium of claim 13 , further comprising code for:

when a drawing commands queue has new coordinates, sending a notification to the drawing requests queue to allow at least one of the plurality of drawing requests in the drawing requests queue to be forwarded to the HTTP handler.

15. The machine-readable storage medium of claim 10 , further comprising code for:

receiving a new drawing request from the web browser, in response to facilitating providing the web browser drawing update from the transcoding server to the web browser of the client device as a response to the at least one of the plurality of drawing requests from the web browser.

16. The machine-readable storage medium of claim 10 , further comprising code for:

receiving a request from the web browser to connect to the remote machine; and

facilitating providing a JavaScript client code to the web browser in response to the request to connect to the remote machine,

wherein the receiving the plurality of drawing requests comprises receiving the plurality of drawing requests from the JavaScript client code,

wherein the facilitating providing the web browser drawing update comprises facilitating providing the web browser drawing update to the JavaScript client code.

17. The machine-readable storage medium of claim 16 , further comprising code for: facilitating deleting the JavaScript client code from the web browser when the remote desktop session is terminated.

18. The machine-readable storage medium of claim 10 , further comprising code for:

receiving, at the transcoding server, a user input request from the web browser for accessing or controlling a remote desktop of the remote machine,

translating, at the transcoding server, the user input request into an input command compatible with the push protocol;

facilitating providing the input command to the remote machine utilizing the push protocol,

wherein the receiving the remote desktop drawing command comprises receiving the remote desktop drawing command in response to the input command.

19. A computing machine comprising the machine-readable storage medium of claim 10 , wherein the computing machine is the transcoding server.

20. A system for facilitating a remote desktop session between a web browser of a client device and a remote machine through a transcoding server, utilizing long polling to reduce traffic to the client device, the system comprising:

a processor; and

a non-transitory machine-readable storage medium encoded with instructions executable by the processor, the instruction comprising code for:

receiving a plurality of drawing requests from the web browser at the client device, using HTTP, wherein HTTP is a pull protocol;

handling the plurality of drawing requests as long polling requests, comprises:

determining whether a drawing command is pending at the transcoding server for the web browser;

storing the plurality of drawing requests in a drawing requests queue as long polling requests if there is no pending drawing command; and

providing at least one of the plurality of drawing requests to an HTTP handler in the transcoding server, if there is a pending drawing command, to allow the HTTP handler to serve the pending drawing command in response to the at least one of the plurality of drawing requests;

receiving a remote desktop drawing command from the remote machine;

notifying a long polling handler of the remote desktop drawing command;

translating the remote desktop drawing command into a web browser drawing update, wherein the remote desktop drawing command is compatible with a push protocol, wherein the web browser drawing update is compatible with HTTP, wherein HTTP is a pull protocol; and

facilitating providing the web browser drawing update from the transcoding server to the web browser of the client device, utilizing HTTP, as a response to at least one of the plurality of drawing requests from the web browser.

21. The system of claim 20 , wherein the remote desktop drawing command represents a portion of an entire image of a remote desktop of the remote machine, wherein the translating comprises:

translating the remote desktop drawing command into a Java graphics drawing command;

updating a portion of a Java bitmap of the entire image of the remote desktop in response to the Java graphics drawing command;

generating coordinates of the updated portion of the Java bitmap based on the Java graphics drawing command;

generating an image file based on the updated portion of the Java bitmap, wherein the image file is compatible with the web browser; and

obtaining drawing coordinates for the image file based on the coordinates of the updated portion of the Java bitmap,

wherein the web browser drawing update comprises the image file and the drawing coordinates.

22. The system of claim 20 , wherein the facilitating providing comprises:

placing, at the HTTP handler, the drawing coordinates into an HTTP header of a single HTTP transmission response to the web browser; and

including, at the HTTP handler, the image file into the single HTTP transmission response to the web browser to facilitate providing the image file and the drawing coordinates together to the web browser in the single HTTP transmission response.

23. The system of claim 20 , the instructions further comprising code for:

sending a notification to the drawing requests queue, when a drawing commands queue has new coordinates, to allow at least one of the plurality of drawing requests in the drawing requests queue to be forwarded to the HTTP handler.

24. The system of claim 20 , the instructions further comprising code for: receiving a new drawing request from the web browser, in response to facilitating providing the web browser drawing update from the transcoding server to the web browser of the client device as a response to the at least one of the plurality of drawing requests from the web browser.

25. The system of claim 20 , the instructions further comprising code for:

receiving a request from the web browser to connect to the remote machine; and

facilitating providing a JavaScript client code to the web browser in response to the request to connect to the remote machine, wherein the receiving the plurality of drawing requests comprises receiving the plurality of drawing requests from the JavaScript client code, wherein the facilitating providing the web browser drawing update comprises facilitating providing the web browser drawing update to the JavaScript client code.

26. The system of claim 25 , the instructions further comprising code for: means for facilitating deleting the JavaScript client code from the web browser when the remote desktop session is terminated.

27. The system of claim 20 , the instructions further comprising code for:

receiving a user input request from the web browser for accessing or controlling a remote desktop of the remote machine,

translating the user input request into an input command compatible with the push protocol;

facilitating providing the input command to the remote machine utilizing the push protocol,

wherein the receiving the remote desktop drawing command comprises receiving the remote desktop drawing command in response to the input command.

28. The system of claim 20 , wherein the system comprises the transcoding server.

29. The system of claim 20 , wherein the system comprises 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: 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; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
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 053546/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: 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 →
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 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; 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.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
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 (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 →
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 →
CHANGE OF NAME Recorded Nov 15, 2013
From: WYSE TECHNOLOGY INC.
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 031645/0051 →