IP Library Granted Patent US 9,843,619
Granted Patent B2
US 9,843,619 · App. 14/437,724 · Granted Dec 12, 2017

System and method for accessing disk image files using HTML5 KVM/vmedia client running in a web browser

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,843,619
App. No.
14/437,724
Granted
Dec 12, 2017
Kind
B2
Abstract

A method is disclosed for exposing virtual disk images on a user device, which is running an HTML5 KVM virtual media client in a Web browser, and which has established a KVM session with a KVM device associated with a remote device. A selected disk image file is initially obtained by the user device and a message sent to the remote device that the disk image file is available for use. The HTML5 KVM virtual media client exposes the disk image file for use to the remote device, which sends a message to the HTML5 KVM virtual media client requesting a specific portion of the disk image file. The HTML5 KVM virtual media client receives the message and a script engine running in the Web browser creates a new file available to the Web browser of just the portion requested by the remote device, which is then transmitted to the remote device.

Claims (52)

1. A method for exposing virtual disk images on a user device, where the user device is running an HTML5 KVM (Keyboard, video, and mouse) virtual media client in a Web browser of the user device, and where the user device has established a KVM (Keyboard, video, and mouse) session with a KVM (Keyboard, video, and mouse) device associated with the remote device,

the method comprising:

obtaining a selected disk image file for use by the user device;

sending a message to the remote device that the disk image file is available for use;

using the HTML5 KVM (Keyboard, video, and mouse) virtual media client of the user device, to expose the disk image file for use to the remote device;

using the remote device to send a request message to the HTML5 KVM (Keyboard, video, and mouse) virtual media client of the user device requesting a specific portion of the disk image file;

using the HTML5 KVM (Keyboard, video, and mouse) virtual media client to receive the request message;

using a script engine running in the Web browser to determine a offset into the disk image file and a specific number bytes making up the specific portion of the disk image file being requested, and

copying the specific number of bytes into a sandbox of the Web browser and creating a new file available to the Web browser of just the specific portion of the disk image requested by the remote device;

using the remote device to make an additional request for an additional specific portion of the disk image, and transmitting the additional request in message form to the HTML5 KVM (Keyboard, video, and mouse) virtual media client; and

transmitting the new file to the remote device.

2. The method of claim 1 , wherein obtaining the disk image file comprises obtaining at least one of:

an image of a FAT32 file system; or

an image of an ISO9660 file system.

3. A method for exposing virtual disk images on a user device, where the user device is running an HTML5 KVM (Keyboard, video, and mouse) virtual media client in a Web browser of the user device, and where the user device has established a KVM (Keyboard, video, and mouse) session with a KVM (Keyboard, video, and mouse) device associated with the remote device, and where the Web browser includes a sandbox, the method comprising:

obtaining a selected disk image file for use by the user device;

sending a message to the remote device that the disk image file is available for use;

using the HTML5 KVM (Keyboard, video, and mouse) virtual media client of the user device to expose the disk image file for use to the remote device;

using the remote device to send a request message to the HTML5 KVM virtual media client of the user device requesting a specific portion of the disk image file;

using the HTML5 KVM (Keyboard, video, and mouse) virtual media client to receive the request message and using a script engine running in the Web browser to determine which specific bytes of the disk image file are being requested in the request message; using the script engine to copy the specific bytes being requested into the Web browser's sandbox to form a new file;

using the HTML5 KVM (Keyboard, video, and mouse) virtual media client to transmit the new file from the sandbox to the remote device; and

using the remote device to receive the new file.

4. The method of claim 3 , further comprising:

prior to obtaining a disk image, using the remote device to provide a list of virtual media devices to the HTML5 KVM (Keyboard, video, and mouse) virtual media client which are available for mapping onto the remote device; and

using the HTML5 KVM (Keyboard, video, and mouse) virtual media client to send a message to the remote device requesting a specific one of the virtual media devices be mapped on to the remote device.

5. The method of claim 3 , wherein the messages exchanged between the remote device and the HTML5 KVM (Keyboard, video, and mouse) virtual media client comprise messages in accordance with an Avocent Virtual Messaging Protocol.

6. The method of claim 3 , wherein the operation of using a script engine running in the Web browser of the user device comprises using a Javascript engine.

7. The method of claim 3 , wherein the operation of using a script engine to determine the specific bytes of the disk image file that are being requested comprises using a Javascript engine to determine an offset into the disk image file and the specific number of bytes that make up the requested portion of the disk image file.

8. The method of claim 3 , further comprising:

using the remote device to make an additional request for an additional specific portion of the disk image, and transmitting the additional request in message form to the HTML5 KVM (Keyboard, video, and mouse) virtual media client.

9. The method of claim 3 , further comprising using the HTML5 KVM (Keyboard, video, and mouse) virtual media client to send a status message to the remote device informing the remote device, the status message including information concerning the number of bytes that were sent to the host device in the new file.

10. The method of claim 3 , wherein the disk image file is network mounted to the user device.

11. The method of claim 3 , further comprising:

using the script engine to initially determine a number of bytes that make up the selected disk image file; and

wherein using the script engine comprises using a Javascript engine.

12. The method of claim 3 , wherein obtaining the selected disk image file comprises obtaining an image of a FAT32 file system.

13. The method of claim 5 , wherein obtaining the selected disk image file comprises obtaining an image of an ISO9660 file system.

14. A system for exposing virtual disk images on a user device to a remote device, the system comprising:

a user device;

a Web browser running on the user device, the Web browser having a sandbox:

an HTML5 KVM (Keyboard, video, and mouse) virtual media client running in the Web browser of the user device;

a script engine running in the Web browser;

the HTML5 KVM (Keyboard, video, and mouse) virtual media client configured to:

obtain a selected disk image file for use by the user device;

send a message to the remote device that the disk image file is available for use;

expose the disk image file to the remote device for use;

receive a request message from the remote device requesting a specific portion of the disk image file;

use the script engine to copy selected bytes of information from the disk image file corresponding to just the requested portion of the disk image file into the sandbox of the Web browser, and creating a new file using the selected bytes; and

transmitting the new file to the remote device.

15. The system of claim 14 , wherein the script engine comprises a Javascript engine.

16. The system of claim 14 , wherein the script engine determines an offset into the disk image file, when determining the selected bytes that correspond to the specific portion of the disk image file being requested.

17. The system of claim 14 , wherein the HTML5 KVM (Keyboard, video, and mouse) virtual media client is configured to send a status message to the remote device informing the remote device of the number bytes transmitted.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2024
From: VERTIV IT SYSTEMS, INC.
To: VERTIV CORPORATION
Reel/Frame 069695/0620 →
SECURITY INTEREST Recorded Oct 26, 2021
From: VERTIV CORPORATION; VERTIV IT SYSTEMS, INC.; ELECTRICAL RELIABILITY SERVICES, INC.; ENERGY LABS, INC.
To: UMB BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 057923/0782 →
SECURITY AGREEMENT Recorded Mar 3, 2020
From: ELECTRICAL RELIABILITY SERVICES, INC.; ENERGY LABS, INC.; VERTIV CORPORATION; VERTIV IT SYSTEMS, INC.
To: CITIBANK, N.A.
Reel/Frame 052076/0874 →
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2020
From: JPMORGAN CHASE BANK, N.A.
To: VERTIV CORPORATION (F/K/A ALBER CORP.); VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT CORPORATION); VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT FREMONT, LLC); VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT HUNTSVILLE, LLC); VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT REDMOND CORP.); ELECTRICAL RELIABILITY SERVICES, INC.; VERTIV CORPORATION (F/K/A EMERSON NETWORK POWER, ENERGY SYSTEMS, NORTH AMERICA, INC.); VERTIV CORPORATION (F/K/A LIEBERT CORPORATION)
Reel/Frame 052065/0666 →
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A.
To: VERTIV CORPORATION; VERTIV IT SYSTEMS, INC.; ELECTRICAL RELIABILITY SERVICES, INC.
Reel/Frame 052071/0913 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 048245 FRAME: 0783. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jun 14, 2019
From: AVOCENT CORPORATION
To: VERTIV IT SYSTEMS, INC.
Reel/Frame 051692/0965 →
SECOND LIEN SECURITY AGREEMENT Recorded Jun 10, 2019
From: VERTIV IT SYSTEMS, INC.; VERTIV CORPORATION; VERTIV NORTH AMERICA, INC.; ELECTRICAL RELIABILITY SERVICES, INC.; VERTIV ENERGY SYSTEMS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049415/0262 →
CHANGE OF NAME Recorded Feb 4, 2019
From: AVOCENT CORPORATION
To: AVOCENT HUNTSVILLE, LLC; VERTIV IT SYSTEMS, INC.
Reel/Frame 048245/0783 →
MERGER Recorded Jan 30, 2019
From: AVOCENT HUNTSVILLE, LLC
To: AVOCENT CORPORATION
Reel/Frame 048191/0640 →
SECURITY AGREEMENT Recorded Dec 2, 2016
From: ALBER CORP.; ASCO POWER TECHNOLOGIES, L.P.; AVOCENT CORPORATION; AVOCENT FREMONT, LLC; AVOCENT HUNTSVILLE, LLC; AVOCENT REDMOND CORP.; ELECTRICAL RELIABILITY SERVICES, INC.; EMERSON NETWORK POWER, ENERGY SYSTEMS, NORTH AMERICA, INC.; LIEBERT CORPORATION; LIEBERT NORTH AMERICA, INC.; NORTHERN TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040797/0615 →
SECURITY AGREEMENT Recorded Dec 1, 2016
From: ALBER CORP.; ASCO POWER TECHNOLOGIES, L.P.; AVOCENT CORPORATION; AVOCENT FREMONT, LLC; AVOCENT HUNTSVILLE, LLC; AVOCENT REDMOND CORP.; ELECTRICAL RELIABILITY SERVICES, INC.; EMERSON NETWORK POWER, ENERGY SYSTEMS, NORTH AMERICA, INC.; LIEBERT CORPORATION; LIEBERT NORTH AMERICA, INC.; NORTHERN TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040783/0148 →
CHANGE OF NAME Recorded Sep 30, 2016
From: AVOCENT HUNTSVILLE CORP.
To: AVOCENT HUNTSVILLE, LLC
Reel/Frame 039906/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2015
From: SIEGMAN, CRAIG S; AMIRTHASAMY, JOSEPH; GRIFFIN, GEORGE N
To: AVOCENT HUNTSVILLE CORP.
Reel/Frame 035472/0258 →