IP Library Granted Patent US 9,026,635
Granted Patent B2
US 9,026,635 · App. 13/841,220 · Granted May 5, 2015

System and method of web-based virtual media redirection

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,026,635
App. No.
13/841,220
Granted
May 5, 2015
Kind
B2
Abstract

Certain aspects of the present disclosure are directed to a method of performing a virtual media redirection. The method includes: (a) establishing a Web Socket connection between a web server of a baseboard management controller (BMC) and a browser program of a computing device in a network, the BMC performing a management function of a host computer; (b) emulating, at the BMC, virtual media to the host computer; (c) receiving, at the BMC, a read command from the host computer and directed to the emulated virtual media, the read command specifying a first file; (d) in response to the read command, sending, at the BMC, a request for the first file according to the read command to the browser program through the Web Socket connection; and (e) receiving, at the web server, the first file from the browser program through the Web Socket connection.

Claims (68)

1. A method of performing a virtual media redirection, comprising:

establishing a WebSocket protocol connection between a web server of a baseboard management controller (BMC) and a browser program of a computing device in a network, wherein the BMC performs a management function of a host computer;

emulating, at the BMC, virtual media to the host computer;

receiving, at the BMC, a first read command from the host computer and directed to the emulated virtual media, wherein the first read command specifies a file system structure of a file system on the emulated virtual media;

in response to the first read command, sending, at the BMC, a first request for the file system structure to the browser program;

receiving, at the web server, the file system structure from the browser program;

providing, at the BMC, the file system structure to the host computer;

receiving, at the BMC, a second read command from the host computer and directed to the emulated virtual media, wherein the second read command specifies a first file in the file system based on the file system structure provided;

in response to the second read command, sending, at the BMC, a second request for the first file according to the second read command to the browser program through the WebSocket protocol connection; and

receiving, at the web server, the first file from the browser program through the WebSocket protocol connection.

2. The method as claimed in claim 1 , comprising:

receiving, at a Web Socket module of the BMC, a WebSocket protocol handshake request from a Web Socket module of the computing device; and

sending, by the Web Socket module of the BMC, a handshake response message corresponding to the WebSocket protocol handshake request back to the Web Socket module of the computing device to establish the WebSocket protocol connection.

3. The method as claimed in claim 1 , further comprising:

generating, at the web server of the BMC, a redirection webpage, wherein the redirection webpage is programmed to instruct the browser program to access a file or the file system structure of the file system in a storage of the computing device; and

sending, at the web server, the redirection webpage to the browser program.

4. The method as claimed in claim 3 , wherein the redirection webpage is programmed to instruct the browser program to

retrieve the first file from the storage in accordance with the second request; and

send the first file to the web server through the WebSocket protocol connection.

5. The method as claimed in claim 3 , wherein the redirection page is programmed to instruct the browser program to access the file or the file system structure of the file system from an ISO image in the storage, wherein the first file is located in the ISO image.

6. The method as claimed in claim 3 , wherein the storage is an external storage to the computing device.

7. The method as claimed in claim 3 , wherein the redirection page is programmed to instruct the browser program to send the file system structure or the file of the file system in a selected media in the storage to the web server through the WebSocket protocol connection.

8. The method as claimed in claim 1 , further comprising:

connecting the BMC to an input/output (I/O) port of the host computer such that the virtual media emulated by the BMC is accessible for the host computer through the I/O port.

9. The method as claimed in claim 8 , wherein the I/O port is a USB port.

10. The method as claimed in claim 1 , wherein the WebSocket protocol connection is a secure WebSocket protocol connection.

11. A baseboard management controller (BMC), comprising:

a processor; and

a storage device storing computer executable code, wherein the computer executable code comprises a web server and a redirection module,

wherein the web server, when executed at the processor, is configured to

establish a WebSocket protocol connection between the BMC and a browser program of a computing device in a network;

receive a file system structure of a file system from the browser program; and

receive a first file in the file system from the browser program through the WebSocket protocol connection; and

wherein the redirection module, when executed at the processor, is configured to

emulate a virtual media to a host computer;

receive a first read command from the host computer and directed to the emulated virtual media, wherein the first read command specifies a file system structure of a file system on the emulated virtual media;

in response to the first read command, send a first request for a file system structure of a file system at the computing device to the browser program;

provide the file system structure to the host computer;

receive a second read command from the host computer and directed to the emulated virtual media, wherein the second read command specifies the first file in the file system based on the file system structure provided; and

in response to the second read command, send a second request for the first file according to the second read command to the browser program through the WebSocket protocol connection,

wherein the BMC performs a management function of the host computer.

12. The BMC of claim 11 , wherein the web server is further configured to

generate a redirection webpage, wherein the redirection webpage is programmed to instruct the browser program to access a file or the file system structure of the file system in a storage of the computing device; and

send the redirection webpage to the browser program,

wherein the redirection page is programmed to instruct the browser program to send the file system structure or the file of the file system in a selected media in the storage to the web server through the WebSocket protocol connection.

13. A non-transitory computer storage medium having computer-executable instructions stored thereon which, when executed by a processor of a baseboard management controller (BMC), cause the processor to:

establish a WebSocket protocol connection between a web server of the BMC and a browser program of a computing device in a network, wherein the BMC performs a management function of a host computer;

emulate virtual media to the host computer;

receive a first read command from the host computer and directed to the emulated virtual media, wherein the first read command specifies a file system structure of a file system on the emulated virtual media;

in response to the first read command, send a first request for the file system structure to the browser program;

receive the file system structure from the browser program;

provide the file system structure to the host computer;

receive a second read command from the host computer and directed to the emulated virtual media, wherein the second read command specifies a first file in the file system based on the file system structure provided;

in response to the second read command, send a second request for the first file according to the second read command to the browser program through the WebSocket protocol connection; and

receive, at the web server, the first file from the browser program through the WebSocket protocol connection.

14. The non-transitory computer storage medium as claimed in claim 13 , further comprising computer-executable instructions stored thereon that, when executed by the processor of the BMC, cause the processor to:

receive, at a Web Socket module of the BMC, a WebSocket protocol handshake request from a Web Socket module of the computing device; and

send, at the Web Socket module of the BMC, a handshake response message corresponding to the WebSocket protocol handshake request back to the Web Socket module of the computing device to establish the WebSocket protocol connection.

15. The non-transitory computer storage medium as claimed in claim 13 , further comprising computer-executable instructions stored thereon that, when executed by the processor of the BMC, cause the processor to:

generate, at the web server, a redirection webpage, wherein the redirection webpage is programmed to instruct the browser program to access a file or the file system structure of the file system in a storage of the computing device; and

send, at the web server, the redirection webpage to the browser program.

16. The non-transitory computer storage medium as claimed in claim 15 , wherein the redirection webpage is programmed to instruct the browser program to

retrieve the first file from the storage in accordance with the second request; and

send the first file to the web server through the WebSocket protocol connection.

17. The non-transitory computer storage medium as claimed in claim 15 , wherein the redirection page is programmed to instruct the browser program to access the file or the file system structure of the file system from an ISO image in the storage, wherein the first file is located in the ISO image,

wherein the storage is an external storage to the computing device, and

wherein the redirection page is programmed to instruct the browser program to send the file system structure or the file of the file system in a selected media in the storage to the web server through the WebSocket protocol connection.

18. The non-transitory computer storage medium as claimed in claim 13 , further comprising computer-executable instructions stored thereon that, when executed by the processor of the BMC, cause the processor to communicate with an input/output (I/O) port of the host computer such that the virtual media emulated by the BMC is accessible for the host computer through the I/O port.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2013
From: MAITY, SANJOY; PARTHIBAN, BASKAR; CHRISTOPHER, SAMVINESH; AYANAM, VARADACHARI SUDAN
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 030021/0631 →