CN104737150A - System and method for accessing disk image files using HTML5 KVM/vMEDIA client running in a web browser - Google Patents

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

Info

Publication number
CN104737150A
CN104737150A CN201380055265.5A CN201380055265A CN104737150A CN 104737150 A CN104737150 A CN 104737150A CN 201380055265 A CN201380055265 A CN 201380055265A CN 104737150 A CN104737150 A CN 104737150A
Authority
CN
China
Prior art keywords
file
control device
disk mirroring
remote
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201380055265.5A
Other languages
Chinese (zh)
Other versions
CN104737150B (en
Inventor
克雷格·S·西格曼
约瑟夫·阿米尔塔萨米
乔治·N·格里芬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Weidi Information Technology System Co ltd
Vertiv IT Systems Inc
Original Assignee
Avocent Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Avocent Corp filed Critical Avocent Corp
Publication of CN104737150A publication Critical patent/CN104737150A/en
Application granted granted Critical
Publication of CN104737150B publication Critical patent/CN104737150B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/116Details of conversion of file system types or formats
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45529Embedded in an application, e.g. JavaScript in a Web browser
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers

Abstract

A method is disclosed for exposing virtual disk images on a user device, which is running an HTML5 KVM/vMedia 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/vMedia client exposes the disk image file for use to the remote device, which sends a message to the HTML5 KVM/vMedia client requesting a specific portion of the disk image file. The HTML5 KVM/vMedia 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.

Description

Be used in the system and method for the HTML5KVM/vMEDIA client-access disk mirroring file run in Web-browser
The cross reference of related application
This application claims the right of priority of No. 61/717,299, the U.S. Provisional Application submitted on October 23rd, 2012.Whole disclosures of above-mentioned application are integrated into herein by reference.
Technical field
Present disclosure relates to the system and method for accesses disk image file, relate more specifically to when disk mirroring file is too large so that when can not be copied to as Single document in the sandbox of Web-browser, visit the system and method for disk mirroring file by being used in the HTML5KVM/vMedia client run in the Web-browser of user's set.
Background technology
Statement in this section only provides the background information relevant with present disclosure, and can not form prior art.
Existing keyboard, video and mouse (KVM) equipment and baseboard management controller (BMC) allow user to pass through between user's set (being generally notebook computer, PC, panel computer, smart phone etc.) and KVM equipment (or between user's set and BMC) to transmit keyboard signal, vision signal and mouse signal and visit remote server and other devices.For the object discussed, example below will only mention KVM equipment, but will be appreciated that, described example is equally applicable to the communication with BMC.The keyboard signal received from KVM/vMedia client by KVM equipment and mouse signal usually by KVM equipment by some procotol bag, such as Ethernet protocol bag receives.Then, Ethernet protocol bag is converted into the form (such as, USB) that remote-control device can accept.
Along with the recent development of HTML5 agreement, when being set up KVM session by user, HTML5KVM/vMedia client can be run now in the Web-browser of user's set.There is several Web-browser to support HTML5 at present, comprise Apple web-browser (issue recently and be a part of iOS6 now), Mozilla's web-browser, and Google web-browser.The ability running HTML5 KVM/vMedia client in the Web-browser of user is obvious advantage, because user is familiar with using Web-browser usually very much.Similarly, this is embodied as user and provides a kind of for carrying out comfortable, the wieldy method of KVM session with long-range KVM device (such as, KVM equipment or BMC).
But, in the Web-browser of user, run HTML5 KVM/vMedia client really there are some and significantly limit.For example, the physical disks of the Web-browser client device (such as, PC workstation, notebook computer, panel computer, smart phone etc.) that do not allow KVM/vMedia client-access Web-browser running above.This makes HTML5KVM/vMedia client to use disk mirroring.This restriction is then there is not when running in the Web-browser of KVM/vMedia client not user.The technology of previous use, such as Java or ActiveX allows access physical medium device, and such as disk drive, the data file therefore on calling party device does not need disk mirroring.But when using Web-browser, Web-browser provides " sandbox ", file can be brought in described " sandbox " by the JavaScript engine wherein run in Web-browser.But JavaScript engine does not still allow to write out file, does not allow the physical medium device on direct calling party device yet, such as, be usually used in the disk drive in virtual medium realization.
Another challenge when being used in the HTML5 KVM/vMedia client run in Web-browser is the limited size of the sandbox of Web-browser.The size of the sandbox of usual Web-browser is less than 1GB.But disk mirroring file may be far longer than the size of the sandbox of Web-browser.If preset time more than one disk mirroring in use, so the limited size of sandbox is also a problem.In some cases, disk mirroring file can be accurately copying of dish on user's set.Therefore, the size of disk mirroring file can equal the whole memory capacity of the hard disk drive of user's set, or in other words, is equivalent to the data of the nearly 3TB under prior art.Alternatively, disk mirroring file can represent the full content of flash drive.Disk mirroring file may reside on user's set (such as, PC workstation, notebook computer, panel computer, smart phone etc.), or can be visited by network by user's set and by network " installation " to user's set.But under any circumstance, the size of the sandbox of Web-browser is typically not enough to and makes JavaScript engine single operation by whole disk mirroring file copy in the sandbox of Web-browser.
Considering the above-mentioned restriction produced by the sandbox of Web-browser when process disk image file, needing for accessing storage on a user device or can by the new system and method for the disk mirroring file of user's set physical access.
Summary of the invention
On the one hand, present disclosure relates to a kind of method of the virtual disk mirror image on open user's set, wherein, user's set runs HTML5 KVM/vMedia client in its Web-browser, and wherein, user's set and the KVM device be associated with remote-control device set up KVM session.The method can comprise: the operational disk mirroring file selected by being obtained by user's set.Can to the operational message of remote-control device transmitting panel image file.The HTML5 KVM/vMedia client of user's set can be used to open operational disk mirroring file to remote-control device.Remote-control device can be used to send request the request message of the specific part of disk mirroring file to the HTML5 KVM/vMedia client of user's set.Also HTML5KVM/vMedia client can be used to receive described request message.The script engine generation run in Web-browser can be used in only there is the part that remote-control device is asked, the new file that can be used for Web-browser.Then, can by this new file transfer to remote-control device.
On the other hand, present disclosure relates to a kind of method of the virtual disk mirror image on open user's set, wherein, user's set runs HTML5 KVM/vMedia client in its Web-browser, and wherein, user's set and the KVM device be associated with remote-control device set up KVM session.The method can comprise multiple operation, and described multiple operation comprises: the operational disk mirroring file selected by being obtained by user's set, then, to the operational message of remote-control device transmitting panel image file.The HTML5 KVM/vMedia client of user's set can be used to open operational disk mirroring file to remote-control device.Remote-control device can be used to send request the request message of the specific part of disk mirroring file to the HTML5 KVM/vMedia client of user's set.HTML5 KVM/vMedia client can be used to receive described request message, and by being used in the script engine run in Web-browser, HTML5 KVM/vMedia client can determine which specified byte of just asking disk mirroring file in described request message.Then, script engine can be used requested specified byte to be copied in the sandbox of Web-browser to form new file.Then, can use HTML5 KVM/vMedia client that new file is transferred to remote-control device from sandbox, and remote-control device can be used to receive this new file.
Another aspect, present disclosure relates to a kind of system for opening the virtual disk mirror image on user's set to remote-control device.This system can comprise: user's set; The Web-browser run on a user device; The HTML5 KVM/vMedia client run in the Web-browser of user's set; And the script engine run in Web-browser.HTML5 KVM/vMedia client can be configured to: the operational disk mirroring file selected by being obtained by user's set, then to the operational message of remote-control device transmitting panel image file.HTML5 KVM/vMedia client also can be configured to open disk mirroring file for use to remote-control device, and receives the request message of the specific part of asking disk mirroring file from remote-control device.Can use script engine by from disk mirroring file, only corresponding with the part of asking of disk mirroring file selected by the information reproduction of byte in the sandbox of Web-browser, and use selected byte to create new file.Then HTML5 KVM/vMedia client can be used by this new document backup to remote-control device.
Accompanying drawing explanation
Accompanying drawing described herein only for illustration of object, and is not intended to limit the scope of the disclosure by any way.In the accompanying drawings:
Fig. 1 is the high-level diagram of the system of an embodiment according to present disclosure, wherein, during carrying out KVM session with distance host server, this host server can obtain and the disk mirroring file read on the hard disk drive of teller work station or the teller work station disk mirroring file that can obtain via network installation; And
When Fig. 2 shows disk mirroring file on the disk drive at host server read work station a part of, the process flow diagram of an example of the sequence of operations that can be performed by the system shown in Fig. 1 during KVM session.
Embodiment
Below being described in is only exemplary in essence, and is not intended to limit present disclosure, application or use.Should be understood that, run through accompanying drawing, corresponding Reference numeral represents identical or corresponding parts and feature.
With reference to Fig. 1, show system 10, wherein user's set, be it runs the workstation computer 12 having Web-browser 14 in this example, be used to carry out KVM session with the host server 16 being remotely located at place of data center 17.KVM device is KVM equipment 18 in this example, connects teller work station 12 and host server 16.But, will be appreciated that, equally easily can realize BMC with alternative KVM equipment.But, for discussion object, KVM device is called KVM equipment.
Web-browser 14 can have the HTML5KVM/vMedia client 20 run in this Web-browser 14.Web-browser 14 also provides " sandbox " 22, and should " sandbox " 22 be independently storage space, file can be brought in described " sandbox " 22 by the JavaScript engine 23 run in Web-browser 14.But, as mentioned above, JavaScript engine 23 can not write out file, does not also allow directly access to be accommodated in workstation 12 or is physically connected workstation or can by any physical unit (dish, flash drive etc. of disk drive) of workstation via network connected reference.
HTML5 KVM/vMedia client 20 is connected (such as, the Internet) communication with wide area network.Wide area network connection makes it possible to communicate with host server 16 via KVM equipment 18, communicate with the vMedia coupling arrangement 24 of KVM equipment 18 inside, and communicates with the USB port 26 of host server 16.When from workstation 12 accesses disk image file and when being opened to host server 16, and work as by state updating (such as, the byte number transmitted) when being sent to host server 16 from HTML5KVM/vMedia client 20, message is passed on, such as and be not limited to AVMP (Avocent virtual message transportation protocol) message between HTML5KVM/vMedia client 20 and host server 16.AVMP is the proprietary message transmission protocol of Avocent company, and Avocent company is Emerson Network Power Co., Ltd (EmersonNetwork Power company).But, any other suitable message transmission protocol can be used.
To host server 16 open disk mirroring file provide allow host server 16 access to be stored on workstation 12 or by network installation to the means of the whole disk mirroring file of workstation or the only selected portion of disk mirroring file.Correspondingly, host server 16 by use system 10 can access can be physically connected workstation 12 any virtual medium device (such as, flash drive, portable memory devices etc.), or workstation 12 can via any disk mirroring file of network connected reference.Therefore, in FIG, disk mirroring file 30 on the disk drive 28 of workstation 12 can be selected to be present in for use.Alternatively, being present in disk mirroring file 34 on the server 32 that communicates with workstation 12 via network 36 can by network installation to workstation 12, therefore can for host server 16.
With reference to Fig. 2, show flow process Figure 100, this flow process Figure 100 shows when using HTML5 KVM/vMedia client 20 during carrying out KVM session with host server 16, the sequence of operations that can be performed by system 10.This example supposes that accessed disk mirroring file is the disk mirroring file 30 on the disk drive 28 of workstation 12.But as explained earlier herein, disk mirroring file equally easily can be positioned in (such as, on server 32 in FIG) on the different device away from workstation, and by network installation on workstation 12.
At operation 102 place, user initially sets up KVM session via the HTML5 KVM/vMedia client 20 run in the Web-browser 14 on teller work station 12 with host server 16.At operation 104 place, KVM equipment 18 sends to be used on host server 16 to KVM/vMedia client 20 and maps, and thus can for the list of the vMedia equipment of KVM/vMedia client 20.At operation 106 place, user selects to want mapped host services apparatus, and then user selects specific disk mirroring file, in this example for being stored in the disk mirroring file 30 on the hard disk drive 28 of workstation 12.But as mentioned above, alternatively, can select by the disk mirroring file 34 of network installation to workstation 12.When user selects specific disk mirroring file, the size of disk mirroring file 30 determined by JavaScript engine 23.Such as, and ad lib, disk mirroring file 30 can be the mirror image of the file system of the mirror image of FAT32 file system, the mirror image of ISO9660 file system or any other possible type.At operation 108 place, HTML5 KVM/vMedia client 20 can send AVMP message (or the message transmission protocol using any other suitable) to host server 16, available disk mirroring file 30 is informed to host server 16 by this message, and opens disk mirroring file for use to host server 16.By open to the outside world, will be appreciated that, running according to KVM equipment 18 in this example the requirement of operating system carrys out mounting disc image file, then makes disk mirroring file can for host server 16.
At operation 110 place, host server 16 can send the read requests message (such as, AVMP message) of the certain content for disk mirroring file 30 to HTML5 KVM/vMedia client 20.At operation 112 place, JavaScript engine 23 can receive described read requests message, and can must travel through (that is, searching) disk mirroring file 30 by considering the byte number that ask and skew to determine to obtain asked data byte how far.At operation 114 place, from deviation post place, JavaScript engine 23 can start the partial replication of disk mirroring file 30 in the sandbox 22 of Web-browser.By this action, JavaScript engine 23 creates new file in sandbox 22, and selected (that is, just having copied) part of described new representation of file disk mirroring file 30.Should be understood that, the aforesaid operations of JavaScript engine 23 can be used in the data acquisition of the disk mirroring file from sandbox 22 outside the only resource to host server 16.Creating new file in the inside of sandbox 22 is the only resource that data can be brought in sandbox 22 by the java script engine 23 of browser.Before vMedia JavaScript code can send data to host server 16 via KVM equipment 18, vMedia JavaScript code needs the data in sandbox 22.
Then, at operation 116 place, new file can be transferred to KVM equipment 18 (or BMC) from sandbox 22 by HTML5 KVM/vMedia client 20.The new file be transmitted will comprise the data byte of the selected portion of indicating panel image file 30.
At operation 118 place, host server 16 receives the data byte transmitted from KVM equipment 18.Data byte represents one or more data block of the selected portion forming disk mirroring file 30.Host server 16 does not recognize that data byte is from disk mirroring file 30; At host server 16, it obtains data byte from the physical unit being connected to its USB port 26.
At operation 120 place, check whether host server 16 has obtained the data byte of the selected portion of composition disk mirroring file 30, or whether user removes mapping to disk mirroring file.If answer is "No", then re-execute operation 110 to operation 118, to obtain one or more data block of selected disk mirroring 30 to complete read requests.If draw the answer of "Yes" in the inspection at operation 120 place, then at operation 122 place, when user from the HTML5 KVM/vMedia client 20 pairs of disk mirroring files 30 remove map time, or when user by disk mirroring file 30 from host server 16 " ejection " time, KVM conversation end.By term " ejection ", will be appreciated that, at host server 16, it is accessing the physical unit it with disk mirroring file 30.Similarly, host server 16 can provide such as USB " ejection " order of ordering.The instruction of USB eject command is removed from KVM equipment 18 pairs of disk mirroring files 30 and is mapped.In addition, will be appreciated that, at this moment host server 16 does not know that mutual with it USB device represents virtual disk.At host server 16, it seems to communicate with real disk drive.At operation 124 place, KVM equipment 18 firmware receives eject notification and sends notice to HTML5 KVM/vMedia client 20, and such as, by AVMP message, then this HTML5 KVM/vMedia client 20 pairs of disk mirroring files 30 are removed and mapped.
By system 10 as herein described and method, distance host server can during KVM session easily accesses disk image file, even if this disk mirroring file is too large so that can not be copied in the sandbox of the Web-browser of user.By the part of selective pan image file and continuously transmission represent the data block of selected portion, the disk mirroring file of almost any size can be accessed, and copied in the sandbox 22 of Web-browser, and transmit it to KVM equipment 18 by HTML5 KVM/vMedia client 20, to open to host server 16 for use.What user used Web-browser 14 is familiar with for the normally obvious advantage of the user carrying out KVM session.Operate in Web-browser 14 by making HTML5 KVM/vMedia client 20 and provide one and be familiar with very much and means easily, user can carry out KVM session by these means.
Although describe numerous embodiments, person of skill in the art will appreciate that, amendment or change can be made when not departing from present disclosure.Example shows numerous embodiments and is not intended to limit present disclosure.Therefore, consider relevant prior art if necessary, so this instructions and claims should be interpreted as only having such restriction without restriction.
Claims (amendment according to treaty the 19th article)
1. the method for the virtual disk mirror image on open user's set, wherein, described user's set runs HTML5 KVM/vMedia client in the Web-browser of described user's set, and wherein, described user's set and the KVM device be associated with remote-control device set up KVM session, described method comprises:
Operational disk mirroring file selected by being obtained by described user's set;
The operational message of described disk mirroring file is sent to described remote-control device;
The described HTML5 KVM/vMedia client of described user's set is used to open described operational disk mirroring file to described remote-control device;
Described remote-control device is used to send request the request message of the specific part of described disk mirroring file to the described HTML5 KVM/vMedia client of described user's set;
Use described HTML5 KVM/vMedia client to receive described request message;
Be used in the new file that can be used for described Web-browser that the script engine run in described Web-browser creates the part of only being asked by described remote-control device, therefore avoid providing the needs of the direct access to the information represented by the described disk mirroring file being stored on described user's set or can be used for described user's set, and
By described new file transfer to described remote-control device.
2. method according to claim 1, wherein, the operation being used in the script engine run in described Web-browser comprises: use script engine determine to described disk mirroring file skew and form the byte of specific quantity of described specific part of requested described disk mirroring file.
3. method according to claim 2, also comprises and uses described script engine the byte of described specific quantity to be copied in the sandbox of described Web-browser, and the byte of described specific quantity is saved as described new file.
4. method according to claim 3, wherein, obtains described disk mirroring file and comprises at least one that obtain in following mirror image:
The mirror image of FAT32 file system; Or
The mirror image of ISO9660 file system.
5. the method for the virtual disk mirror image on open user's set, wherein, described user's set runs HTML5 KVM/vMedia client in the Web-browser of described user's set, and wherein, described user's set and the KVM device be associated with remote-control device set up KVM session, described method comprises:
Operational disk mirroring file selected by being obtained by described user's set;
The operational message of described disk mirroring file is sent to described remote-control device;
The described HTML5 KVM/vMedia client of described user's set is used to open described operational disk mirroring file to described remote-control device;
Described remote-control device is used to send request the request message of the specific part of described disk mirroring file to the described HTML5 KVM/vMedia client of described user's set;
Use described HTML5 KVM/vMedia client to receive described request message, and be used in which specified byte that the script engine run in described Web-browser determines just asking described disk mirroring file in described request message;
Use described script engine requested described specified byte to be copied in the sandbox of described Web-browser to form new file, therefore avoid providing the needs of the direct access to the information represented by the described disk mirroring file being stored on described user's set or can be used for described user's set;
Use described HTML5 KVM/vMedia client that described new file is transferred to described remote-control device from described sandbox; And
Use described remote-control device to receive described new file.
6. method according to claim 5, also comprises:
Before acquisition disk mirroring, use described remote-control device to provide the list of virtual medium (v/Media) device to described HTML5 KVM/vMedia client, described virtual medium device can be used in being mapped on described remote-control device; And
Described HTML5 KVM/vMedia client is used to send following message to described remote-control device: a specific device in v/Media device described in described message request is mapped on described remote-control device.
7. method according to claim 5, wherein, the described message exchanged between described remote-control device and described HTML5 KVM/vMedia client comprises the message according to Avocent virtual message transportation protocol.
8. method according to claim 5, wherein, the operation being used in the script engine run in the described Web-browser of described user's set comprises use Javascript engine.
9. method according to claim 5, wherein, use script engine to determine that the operation of the described specified byte of requested described disk mirroring file comprises: use Javascript engine determine to described disk mirroring file skew and form the byte of described specific quantity of described request part of described disk mirroring file.
10. method according to claim 5, also comprises:
Use the other specific part of described remote-control device to described disk mirroring to make other request, and described request is in addition transferred to described HTML5 KVM/vMedia client in the form of a message.
11. methods according to claim 5, also comprise and use described HTML5KVM/vMedia client to send the status message notifying described remote-control device to described remote-control device, described status message comprises the information about being sent to the byte number of described host apparatus in described new file.
12. methods according to entitlement requests 5, wherein, described disk mirroring file by network installation to described user's set.
13. methods according to claim 5, also comprise:
Use described script engine first to determine to form the byte number of described selected disk mirroring file; And
Wherein, use described script engine to comprise and use Javascript engine.
14. methods according to claim 5, wherein, obtain described selected disk mirroring file and comprise the mirror image obtaining FAT32 file system.
15. methods according to claim 5, wherein, obtain described selected disk mirroring file and comprise the mirror image obtaining ISO9660 file system.
16. methods according to claim 5, wherein, the operation opening described disk mirroring file to described remote-control device comprises: according to what run on described remote-control device operating system installs described disk mirroring file.
17. 1 kinds for opening the system of the virtual disk mirror image on user's set to remote-control device, described system comprises:
User's set;
The Web-browser that described user's set runs;
The HTML5KVM/vMedia client run in the described Web-browser of described user's set;
The script engine run in described Web-browser;
Described HTML5 KVM/vMedia client is configured to:
Operational disk mirroring file selected by being obtained by described user's set;
The operational message of described disk mirroring file is sent to described remote-control device;
Described disk mirroring file is opened for use to described remote-control device;
The request message of the specific part of the described disk mirroring file of request is received from described remote-control device;
Use described script engine by the information reproduction of byte selected by only corresponding with the part of asking of described disk mirroring file described disk mirroring file in the described sandbox of described Web-browser, and use described selected byte to create new file, therefore avoid providing the needs of the direct access to the information represented by the described disk mirroring file being stored on described user's set or can be used for described user's set; And
By described new file transfer to described remote-control device.
18. systems according to claim 17, wherein, described script engine comprises Javascript engine.
19. systems according to claim 17, wherein, when determining the described selected byte corresponding with the described specific part of requested described disk mirroring file, described script engine determines the skew of described disk mirroring file.
20. systems according to claim 17, wherein, described HTML5KVM/vMedia client is configured to send to described remote-control device the status message transmitted byte number being informed to described remote-control device.

Claims (20)

1. the method for the virtual disk mirror image on open user's set, wherein, described user's set runs HTML5KVM/vMedia client in the Web-browser of described user's set, and wherein, described user's set and the KVM device be associated with remote-control device set up KVM session, described method comprises:
Operational disk mirroring file selected by being obtained by described user's set;
The operational message of described disk mirroring file is sent to described remote-control device;
The described HTML5 KVM/vMedia client of described user's set is used to open described operational disk mirroring file to described remote-control device;
Described remote-control device is used to send request the request message of the specific part of described disk mirroring file to the described HTML5 KVM/vMedia client of described user's set;
Use described HTML5 KVM/vMedia client to receive described request message;
Be used in the new file that can be used for described Web-browser that the script engine run in described Web-browser creates the part of only being asked by described remote-control device; And
By described new file transfer to described remote-control device.
2. method according to claim 1, wherein, the operation being used in the script engine run in described Web-browser comprises: use script engine determine to described disk mirroring file skew and form the byte of specific quantity of described specific part of requested described disk mirroring file.
3. method according to claim 2, also comprises and uses described script engine the byte of described specific quantity to be copied in the sandbox of described Web-browser, and the byte of described specific quantity is saved as described new file.
4. method according to claim 3, wherein, obtains described disk mirroring file and comprises at least one that obtain in following mirror image:
The mirror image of FAT32 file system; Or
The mirror image of ISO9660 file system.
5. the method for the virtual disk mirror image on open user's set, wherein, described user's set runs HTML5KVM/vMedia client in the Web-browser of described user's set, and wherein, described user's set and the KVM device be associated with remote-control device set up KVM session, described method comprises:
Operational disk mirroring file selected by being obtained by described user's set;
The operational message of described disk mirroring file is sent to described remote-control device;
The described HTML5 KVM/vMedia client of described user's set is used to open described operational disk mirroring file to described remote-control device;
Described remote-control device is used to send request the request message of the specific part of described disk mirroring file to the described HTML5 KVM/vMedia client of described user's set;
Use described HTML5 KVM/vMedia client to receive described request message, and be used in which specified byte that the script engine run in described Web-browser determines just asking described disk mirroring file in described request message;
Described script engine is used to copy in the sandbox of described Web-browser requested described specified byte to form new file;
Use described HTML5 KVM/vMedia client that described new file is transferred to described remote-control device from described sandbox; And
Use described remote-control device to receive described new file.
6. method according to claim 5, also comprises:
Before acquisition disk mirroring, use described remote-control device to provide the list of virtual medium (v/Media) device to described HTML5 KVM/vMedia client, described virtual medium device can be used in being mapped on described remote-control device; And
Described HTML5 KVM/vMedia client is used to send following message to described remote-control device: a specific device in v/Media device described in described message request is mapped on described remote-control device.
7. method according to claim 5, wherein, the described message exchanged between described remote-control device and described HTML5 KVM/vMedia client comprises the message according to Avocent virtual message transportation protocol.
8. method according to claim 5, wherein, the operation being used in the script engine run in the described Web-browser of described user's set comprises use Javascript engine.
9. method according to claim 5, wherein, use script engine to determine that the operation of the described specified byte of requested described disk mirroring file comprises: use Javascript engine determine to described disk mirroring file skew and form the byte of described specific quantity of described request part of described disk mirroring file.
10. method according to claim 5, also comprises:
Use the other specific part of described remote-control device to described disk mirroring to make other request, and described request is in addition transferred to described HTML5 KVM/vMedia client in the form of a message.
11. methods according to claim 5, also comprise and use described HTML5KVM/vMedia client to send the status message notifying described remote-control device to described remote-control device, described status message comprises the information about being sent to the byte number of described host apparatus in described new file.
12. methods according to entitlement requests 5, wherein, described disk mirroring file by network installation to described user's set.
13. methods according to claim 5, also comprise:
Use described script engine first to determine to form the byte number of described selected disk mirroring file; And
Wherein, use described script engine to comprise and use Javascript engine.
14. methods according to claim 5, wherein, obtain described selected disk mirroring file and comprise the mirror image obtaining FAT32 file system.
15. methods according to claim 5, wherein, obtain described selected disk mirroring file and comprise the mirror image obtaining ISO9660 file system.
16. methods according to claim 5, wherein, the operation opening described disk mirroring file to described remote-control device comprises: according to what run on described remote-control device operating system installs described disk mirroring file.
17. 1 kinds for opening the system of the virtual disk mirror image on user's set to remote-control device, described system comprises:
User's set;
The Web-browser that described user's set runs;
The HTML5KVM/vMedia client run in the described Web-browser of described user's set;
The script engine run in described Web-browser;
Described HTML5 KVM/vMedia client is configured to:
Operational disk mirroring file selected by being obtained by described user's set;
The operational message of described disk mirroring file is sent to described remote-control device;
Described disk mirroring file is opened for use to described remote-control device;
The request message of the specific part of the described disk mirroring file of request is received from described remote-control device;
Use described script engine by the information reproduction of byte selected by only corresponding with the part of asking of described disk mirroring file described disk mirroring file in the described sandbox of described Web-browser, and use described selected byte to create new file; And
By described new file transfer to described remote-control device.
18. systems according to claim 17, wherein, described script engine comprises Javascript engine.
19. systems according to claim 17, wherein, when determining the described selected byte corresponding with the described specific part of requested described disk mirroring file, described script engine determines the skew of described disk mirroring file.
20. systems according to claim 17, wherein, described HTML5 KVM/vMedia client is configured to send to described remote-control device the status message transmitted byte number being informed to described remote-control device.
CN201380055265.5A 2012-10-23 2013-10-22 The system and method that disk mirroring file is accessed using the HTML5 KVM/vMEDIA clients run in Web-browser Active CN104737150B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201261717299P 2012-10-23 2012-10-23
US61/717,299 2012-10-23
PCT/US2013/066004 WO2014066281A1 (en) 2012-10-23 2013-10-22 SYSTEM AND METHOD FOR ACCESSING DISK IMAGE FILES USING HTML5 KVM/vMEDIA CLIENT RUNNING IN A WEB BROWSER

Publications (2)

Publication Number Publication Date
CN104737150A true CN104737150A (en) 2015-06-24
CN104737150B CN104737150B (en) 2017-10-17

Family

ID=50545156

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380055265.5A Active CN104737150B (en) 2012-10-23 2013-10-22 The system and method that disk mirroring file is accessed using the HTML5 KVM/vMEDIA clients run in Web-browser

Country Status (5)

Country Link
US (1) US9843619B2 (en)
EP (1) EP2912563B1 (en)
CN (1) CN104737150B (en)
CA (1) CA2887957A1 (en)
WO (1) WO2014066281A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105389522A (en) * 2015-12-23 2016-03-09 普华基础软件股份有限公司 Safety management system for virtual machine and computer terminal

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10198285B2 (en) 2012-10-04 2019-02-05 Vertiv It Systems, Inc. System and method for creating virtual disk images for use with remote computer
CN105409183B (en) * 2013-08-23 2018-11-16 华为技术有限公司 For realizing the system and equipment of any network function client or server in HTML5 is applied
US10705865B2 (en) * 2014-02-25 2020-07-07 Red Hat, Inc. Disk resize of a virtual machine
US10178170B2 (en) * 2015-09-14 2019-01-08 Dell Products, L.P. Browser-based virtual media administration
US9749577B1 (en) * 2016-08-03 2017-08-29 American Megatrends, Inc. Host video recording by baseboard management controller (BMC)
WO2019074556A1 (en) * 2017-10-11 2019-04-18 Avocent Huntsville, Llc System and method for creating virtual disk images for use with remote computer
CN108319524A (en) * 2018-02-02 2018-07-24 郑州云海信息技术有限公司 A kind of method and device that baseboard management controller passes through KVM carry files
CN109032861A (en) * 2018-07-12 2018-12-18 郑州云海信息技术有限公司 A kind of server test method, device and medium based on Windows
CN109558217B (en) * 2018-12-19 2020-08-04 北京恒泰实达科技股份有限公司 Data processing script program running method and data processing container

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6304895B1 (en) * 1997-08-22 2001-10-16 Apex Inc. Method and system for intelligently controlling a remotely located computer
US6671756B1 (en) * 1999-05-06 2003-12-30 Avocent Corporation KVM switch having a uniprocessor that accomodate multiple users and multiple computers
US20100077118A1 (en) * 2005-04-29 2010-03-25 Steven Blackwell Virtual Media Systems, Methods and Devices
CN101958918A (en) * 2009-07-15 2011-01-26 宏正自动科技股份有限公司 Virtual media with foder-mount function
US20110161482A1 (en) * 2008-08-22 2011-06-30 Bonola Thomas J Remote graphics console and virtual media access to virtual machine guests
CN102609099A (en) * 2011-01-18 2012-07-25 阿沃森特·亨茨维勒公司 Detection and processing of preselected image blocks in a kvm system

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6378009B1 (en) * 1998-08-25 2002-04-23 Avocent Corporation KVM (keyboard, video, and mouse) switch having a network interface circuit coupled to an external network and communicating in accordance with a standard network protocol
EP1469391A1 (en) * 2003-04-16 2004-10-20 Agilent Technologies, Inc. Remote controlled data processing system via a network
EP2153342A4 (en) * 2007-05-11 2010-08-18 Raritan Americas Inc Local port browser interface
US7925352B2 (en) 2008-03-27 2011-04-12 Synecor Llc System and method for transvascularly stimulating contents of the carotid sheath
US20090260074A1 (en) * 2008-04-10 2009-10-15 Qlayer Nv System and method for application level access to virtual server environments
US8819674B2 (en) * 2008-08-21 2014-08-26 Wmware, Inc. Access to data for virtual devices
US8548919B2 (en) * 2010-01-29 2013-10-01 Dell Products L.P. System and method for self-provisioning of virtual images
US20110302277A1 (en) * 2010-06-07 2011-12-08 Salesforce.Com, Inc. Methods and apparatus for web-based migration of data in a multi-tenant database system
EP2625590B1 (en) * 2010-10-04 2018-12-26 Avocent Huntsville, LLC Digital rack interface pod system and method
CN103348328B (en) * 2010-10-04 2016-09-14 阿沃森特亨茨维尔公司 For monitoring and manage the system and method for data center resource in real time
US8799357B2 (en) * 2010-11-08 2014-08-05 Sony Corporation Methods and systems for use in providing a remote user interface
US8677452B2 (en) * 2011-11-29 2014-03-18 American Megatrends, Inc. System and method for remote management of a plurality of target computers from a common graphical interface
US8909734B2 (en) * 2012-02-07 2014-12-09 International Business Machines Corporation Migrating data between networked computing environments

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6304895B1 (en) * 1997-08-22 2001-10-16 Apex Inc. Method and system for intelligently controlling a remotely located computer
US6671756B1 (en) * 1999-05-06 2003-12-30 Avocent Corporation KVM switch having a uniprocessor that accomodate multiple users and multiple computers
US20100077118A1 (en) * 2005-04-29 2010-03-25 Steven Blackwell Virtual Media Systems, Methods and Devices
US20110161482A1 (en) * 2008-08-22 2011-06-30 Bonola Thomas J Remote graphics console and virtual media access to virtual machine guests
CN101958918A (en) * 2009-07-15 2011-01-26 宏正自动科技股份有限公司 Virtual media with foder-mount function
CN102609099A (en) * 2011-01-18 2012-07-25 阿沃森特·亨茨维勒公司 Detection and processing of preselected image blocks in a kvm system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105389522A (en) * 2015-12-23 2016-03-09 普华基础软件股份有限公司 Safety management system for virtual machine and computer terminal
CN105389522B (en) * 2015-12-23 2022-03-04 普华基础软件股份有限公司 Virtual machine safety management system and computer terminal

Also Published As

Publication number Publication date
CN104737150B (en) 2017-10-17
CA2887957A1 (en) 2014-05-01
US20150295994A1 (en) 2015-10-15
EP2912563A1 (en) 2015-09-02
EP2912563A4 (en) 2016-05-25
WO2014066281A1 (en) 2014-05-01
US9843619B2 (en) 2017-12-12
EP2912563B1 (en) 2019-12-11

Similar Documents

Publication Publication Date Title
CN104737150A (en) System and method for accessing disk image files using HTML5 KVM/vMEDIA client running in a web browser
CN100465939C (en) Identity-based distributed computing system suitable for device resource
US9692823B2 (en) Inter-protocol copy offload
CN102934101B (en) For the transparent access mechanism of local and remote data
US20110258333A1 (en) Cloud connector key
CN103401902A (en) Portable cloud storage system and method
JP2011034582A (en) System and method for controlling access to computer readable content by downloadable certificate
US9841984B2 (en) System and method for creating virtual disk images for use with remote computer
JP6772235B2 (en) How to synchronize equipment lists, equipment, equipment, computer storage media and programs
CN103023704A (en) Method and system for accessing virtual network service equipment
EP3695312B1 (en) System and method for creating virtual disk images for use with remote computer
CN101796513A (en) Method and device for managing data in a distributed environment
CN114791893A (en) Serialization system for random data access
US9733871B1 (en) Sharing virtual tape volumes between separate virtual tape libraries
KR102004503B1 (en) Notification method about game, client, server and iot apparatus for performing the method
US20180032365A1 (en) System and method for creating virtual disk images for use with remote computer
KR102369525B1 (en) Apparatus, system, and method for remote connection
KR102399661B1 (en) Apparatus and method for remote connection
EP3879789B1 (en) Data processing method and apparatus
US11829500B2 (en) File interface to dynamically manage access to remote files
KR102204223B1 (en) Apparatus, system, and method for remote connection
US20150370729A1 (en) Bridge decoder for a vehicle infotainment system
WO2022020265A1 (en) File interface to dynamically manage access to remote files
CN116546004A (en) File transmission method, device, electronic equipment and readable storage medium
JP2022112380A (en) Video data transmission apparatus, video data transmission program, and video data transmission method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: alabama

Applicant after: AVOCENT HUNTSVILLE Corp.

Address before: alabama

Applicant before: Avocent

COR Change of bibliographic data
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: Delaware

Patentee after: Weidi Information Technology System Co.,Ltd.

Address before: Delaware

Patentee before: Avocent Corp.

CP01 Change in the name or title of a patent holder
TR01 Transfer of patent right

Effective date of registration: 20190415

Address after: Delaware

Patentee after: AVOCENT Corp.

Address before: alabama

Patentee before: AVOCENT HUNTSVILLE Corp.

TR01 Transfer of patent right