CN104737150B - 使用在万维网浏览器中运行的HTML5 KVM/vMEDIA客户端访问盘镜像文件的***和方法 - Google Patents

使用在万维网浏览器中运行的HTML5 KVM/vMEDIA客户端访问盘镜像文件的***和方法 Download PDF

Info

Publication number
CN104737150B
CN104737150B CN201380055265.5A CN201380055265A CN104737150B CN 104737150 B CN104737150 B CN 104737150B CN 201380055265 A CN201380055265 A CN 201380055265A CN 104737150 B CN104737150 B CN 104737150B
Authority
CN
China
Prior art keywords
file
user
remote
disk mirroring
control device
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.)
Active
Application number
CN201380055265.5A
Other languages
English (en)
Other versions
CN104737150A (zh
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
A Walsont Hentz Weil LLC
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 A Walsont Hentz Weil LLC filed Critical A Walsont Hentz Weil LLC
Publication of CN104737150A publication Critical patent/CN104737150A/zh
Application granted granted Critical
Publication of CN104737150B publication Critical patent/CN104737150B/zh
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

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

公开了一种用于开放用户装置上的虚拟盘镜像的方法,该用户装置在万维网浏览器中运行HTML5KVM/vMedia客户端,并且该用户装置已经和与远程装置相关联的KVM装置建立KVM会话。由用户装置初始获得所选盘镜像文件,并且向远程装置发送盘镜像文件可供使用的消息。HTML5KVM/vMedia客户端向远程装置开放所述可供使用的盘镜像文件,远程装置向HTML5KVM/vMedia客户端发送请求盘镜像文件的特定部分的消息。HTML5KVM/vMedia客户端接收所述消息,并且在万维网浏览器中运行的脚本引擎创建仅具有由远程装置所请求的部分、可用于万维网浏览器的新文件,然后将所述新文件传输至远程装置。

Description

使用在万维网浏览器中运行的HTML5 KVM/vMEDIA客户端访问 盘镜像文件的***和方法
相关申请的交叉引用
本申请要求于2012年10月23日提交的美国临时申请61/717,299号的优先权。上述申请的全部公开内容通过引用被合并到本文中。
技术领域
本公开内容涉及用于访问盘镜像文件的***和方法,更具体地涉及当盘镜像文件太大以致于不能作为单个文件被复制到万维网浏览器的沙箱中时,通过使用在用户装置的万维网浏览器中运行的HTML5KVM/vMedia客户端来访问盘镜像文件的***和方法。
背景技术
本节中的陈述仅提供与本公开内容有关的背景信息,并且不可构成现有技术。
现有的键盘、视频和鼠标(KVM)设备以及基板管理控制器(BMC)允许用户通过在用户装置(通常为笔记本电脑、PC、平板电脑、智能电话等)与KVM设备之间(或在用户装置与BMC之间)传送键盘信号、视频信号和鼠标信号来访问远程服务器和其他装置。出于论述的目的,下面的示例将只提及KVM设备,但是应当认识到,所述示例同样适用于与BMC的通信。由KVM设备从KVM/vMedia客户端接收的键盘信号和鼠标信号通常由KVM设备通过某些网络协议包,例如以太网协议包来接收。然后,以太网协议包被转换成远程装置能够接受的格式(例如,USB)。
随着HTML5协议的最新发展,当由用户建立KVM会话时,HTML5KVM/vMedia客户端现在能够在用户装置的万维网浏览器中运行。目前有几个万维网浏览器支持HTML5,包括苹果公司的万维网浏览器(最近发布的并且现在为iOS6的一部分),Mozilla的万维网浏览器,以及谷歌万维网浏览器。在用户的万维网浏览器中运行HTML5 KVM/vMedia客户端的能力是明显的优势,因为用户通常非常熟悉使用万维网浏览器。同样地,该实现为用户提供了一种用于与远程KVM装置(例如,KVM设备或BMC)进行KVM会话的舒适的、易于使用的方法。
然而,在用户的万维网浏览器中运行HTML5 KVM/vMedia客户端确实存在一些明显的限制。举例来说,万维网浏览器不允许KVM/vMedia客户端访问万维网浏览器正在上面运行的客户端设备(例如,PC工作站、笔记本电脑、平板电脑、智能电话等)的物理盘。这使得HTML5KVM/vMedia客户端必需使用盘镜像。在KVM/vMedia客户端不在用户的万维网浏览器中运行的情况下则不存在这个限制。先前使用的技术,例如Java或ActiveX允许访问物理介质装置,例如盘驱动器,因此访问用户装置上的数据文件不需要盘镜像。然而,当使用万维网浏览器时,万维网浏览器提供“沙箱”,其中在万维网浏览器中运行的JavaScript引擎能够将文件带进所述“沙箱”中。但是JavaScript引擎仍然不允许写出文件,也不允许直接访问用户装置上的物理介质装置,例如通常被用在虚拟介质实现中的盘驱动器。
当使用在万维网浏览器中运行的HTML5 KVM/vMedia客户端时的又一挑战是万维网浏览器的沙箱的有限的大小。通常万维网浏览器的沙箱的大小小于1GB。然而,盘镜像文件可能远远大于万维网浏览器的沙箱的大小。如果在给定时间多于一个盘镜像在使用中,那么沙箱的有限的大小也是一个问题。在某些情况下,盘镜像文件可以是用户装置上的盘的精确复制。因此,盘镜像文件的大小可以等于用户装置的硬盘驱动器的整个存储容量,或者换句话说,相当于现有技术下的多达3TB的数据。可替选地,盘镜像文件可以表示闪存驱动器的全部内容。盘镜像文件可以存在于用户装置(例如,PC工作站、笔记本电脑、平板电脑、智能电话等)上,或者可以由用户装置通过网络来访问以及被网络“安装”到用户装置。但是在任何情况下,万维网浏览器的沙箱的大小通常不足以使JavaScript引擎用单个操作将整个盘镜像文件复制到万维网浏览器的沙箱中。
考虑到当处理盘镜像文件时由万维网浏览器的沙箱所产生的上述限制,需要用于访问存储在用户装置上或可由用户装置物理访问的盘镜像文件的新的***和方法。
发明内容
一方面,本公开内容涉及一种用于开放用户装置上的虚拟盘镜像的方法,其中,用户装置在其万维网浏览器中运行HTML5 KVM/vMedia客户端,并且其中,用户装置已经和与远程装置相关联的KVM装置建立KVM会话。该方法可以包括:通过用户装置获得所选的可供使用的盘镜像文件。可以向远程装置发送盘镜像文件可供使用的消息。可以使用用户装置的HTML5 KVM/vMedia客户端向远程装置开放可供使用的盘镜像文件。可以使用远程装置向用户装置的HTML5 KVM/vMedia客户端发送请求盘镜像文件的特定部分的请求消息。也可以使用HTML5KVM/vMedia客户端来接收所述请求消息。可以使用在万维网浏览器中运行的脚本引擎生成仅具有远程装置所请求的部分、可用于万维网浏览器的新文件。然后,可以将该新文件传输至远程装置。
另一方面,本公开内容涉及一种用于开放用户装置上的虚拟盘镜像的方法,其中,用户装置在其万维网浏览器中运行HTML5 KVM/vMedia客户端,并且其中,用户装置已经和与远程装置相关联的KVM装置建立KVM会话。该方法可以包括多个操作,所述多个操作包括:通过用户装置获得所选的可供使用的盘镜像文件,然后,向远程装置发送盘镜像文件可供使用的消息。可以使用用户装置的HTML5 KVM/vMedia客户端向远程装置开放可供使用的盘镜像文件。可以使用远程装置向用户装置的HTML5 KVM/vMedia客户端发送请求盘镜像文件的特定部分的请求消息。可以使用HTML5 KVM/vMedia客户端接收所述请求消息,以及通过使用在万维网浏览器中运行的脚本引擎,HTML5 KVM/vMedia客户端可以确定在所述请求消息中正请求盘镜像文件的哪些特定字节。然后,可以使用脚本引擎将被请求的特定字节复制到万维网浏览器的沙箱中以形成新文件。然后,可以使用HTML5 KVM/vMedia客户端将新文件从沙箱传输至远程装置,并且可以使用远程装置来接收该新文件。
又一方面,本公开内容涉及一种用于向远程装置开放用户装置上的虚拟盘镜像的***。该***可以包括:用户装置;在用户装置上运行的万维网浏览器;在用户装置的万维网浏览器中运行的HTML5 KVM/vMedia客户端;以及在万维网浏览器中运行的脚本引擎。HTML5 KVM/vMedia客户端可以被配置成:通过用户装置获得所选的可供使用的盘镜像文件,然后向远程装置发送盘镜像文件可供使用的消息。HTML5 KVM/vMedia客户端也可以被配置成向远程装置开放盘镜像文件以供使用,以及从远程装置接收请求盘镜像文件的特定部分的请求消息。可以使用脚本引擎将来自盘镜像文件、仅与盘镜像文件的所请求的部分对应的所选字节的信息复制到万维网浏览器的沙箱中,以及使用所选字节来创建新文件。然后可以使用HTML5 KVM/vMedia客户端将该新文件传送至远程装置。
附图说明
这里描述的附图只用于说明目的,并且不意图以任何方式限制本公开内容的范围。在附图中:
图1是根据本公开内容的一个实施方式的***的高层图,其中,在与远程主机服务器进行KVM会话期间,该主机服务器可以获得并读取用户工作站的硬盘驱动器上的盘镜像文件或用户工作站经由网络安装可以获得的盘镜像文件;以及
图2是示出了当主机服务器读取工作站的盘驱动器上的盘镜像文件的一部分时,在KVM会话期间可以由图1中所示的***执行的一系列操作的一个示例的流程图。
具体实施方式
以下描述在本质上仅仅是示例性的,并且不意图限制本公开内容、应用或使用。应当理解的是,贯穿附图,相应的附图标记表示相同的或相应的部件和特征。
参照图1,示出了***10,其中用户装置,在该示例中是其上运行有万维网浏览器14的工作站计算机12,被用来与远程地位于数据中心17处的主机服务器16进行KVM会话。KVM装置,在本示例中是KVM设备18,连接用户工作站12与主机服务器16。然而,应当认识到,能够同样容易地实现BMC以替代KVM设备。然而,出于论述目的,将KVM装置称为KVM设备。
万维网浏览器14可以具有在该万维网浏览器14中运行的HTML5KVM/vMedia客户端20。万维网浏览器14还提供“沙箱”22,该“沙箱”22是独立的存储器空间,在万维网浏览器14中运行的JavaScript引擎23能够将文件带进所述“沙箱”22中。然而,如上所述,JavaScript引擎23不能够写出文件,也不允许直接访问被容纳在工作站12内或被物理连接到工作站或可由工作站经由网络连接访问的任何物理装置(盘驱动器的盘、闪存驱动器等)。
HTML5 KVM/vMedia客户端20与广域网连接(例如,因特网)通信。广域网连接使得能够经由KVM设备18与主机服务器16通信、与KVM设备18内部的vMedia连接装置24通信,以及与主机服务器16的USB端口26通信。当从工作站12访问盘镜像文件并且将其开放给主机服务器16时,以及当将状态更新(例如,所传送的字节数)从HTML5KVM/vMedia客户端20发送至主机服务器16时,在HTML5KVM/vMedia客户端20与主机服务器16之间传达消息,例如且不限于AVMP(Avocent虚拟消息传送协议)消息。AVMP是Avocent公司的专有的消息传送协议,Avocent公司是艾默生网络能源公司(Emerson Network Power company)。然而,能够使用任何其他合适的消息传送协议。
向主机服务器16开放盘镜像文件提供了允许主机服务器16访问存储在工作站12上或被网络安装至工作站的整个盘镜像文件或仅盘镜像文件的所选部分的手段。相应地,主机服务器16通过使用***10可以访问可被物理连接到工作站12的任何虚拟介质装置(例如,闪存驱动器、便携式存储器装置等),或工作站12可经由网络连接访问的任何盘镜像文件。因此,在图1中,可以选择存在于工作站12的盘驱动器28上的盘镜像文件30以供使用。可替选地,存在于经由网络36与工作站12通信的服务器32上的盘镜像文件34可以被网络安装至工作站12,因此可供主机服务器16使用。
参照图2,示出了流程图100,该流程图100示出了当在与主机服务器16进行KVM会话期间使用HTML5 KVM/vMedia客户端20时,可以由***10执行的一系列操作。该示例假定被访问的盘镜像文件是工作站12的盘驱动器28上的盘镜像文件30。然而,如本文前面所解释的,盘镜像文件能够同样容易地被定位在远离工作站的不同装置上(例如,在图1中的服务器32上),以及被网络安装至工作站12上。
在操作102处,用户经由在用户工作站12上的万维网浏览器14中运行的HTML5KVM/vMedia客户端20与主机服务器16初始建立KVM会话。在操作104处,KVM设备18向KVM/vMedia客户端20发送可用于在主机服务器16上映射,并因而可供KVM/vMedia客户端20使用的vMedia设备的列表。在操作106处,用户选择要被映射的主机服务器装置,然后用户选择特定的盘镜像文件,在该示例中为存储在工作站12的硬盘驱动器28上的盘镜像文件30。但是如上面所提到的,可替选地,能够选择被网络安装到工作站12的盘镜像文件34。当用户选择特定的盘镜像文件时,JavaScript引擎23确定盘镜像文件30的大小。例如,并且没有限制地,盘镜像文件30可以是FAT32文件***的镜像、ISO9660文件***的镜像、或可能的任何其他类型的文件***的镜像。在操作108处,HTML5 KVM/vMedia客户端20可以向主机服务器16发送AVMP消息(或使用任何其他适当的消息传送协议),该消息将可用的盘镜像文件30通知给主机服务器16,并且向主机服务器16开放盘镜像文件以供使用。通过“开放”,应当认识到,根据该示例中KVM设备18正在运行的操作***的要求来安装盘镜像文件,然后使盘镜像文件可供主机服务器16使用。
在操作110处,主机服务器16可以向HTML5 KVM/vMedia客户端20发送针对盘镜像文件30的特定内容的读取请求消息(例如,AVMP消息)。在操作112处,JavaScript引擎23可以接收所述读取请求消息,并且可以通过考虑所请求的字节数和偏移来确定要获得所请求的数据字节而必须遍历(即,查找)盘镜像文件30多远。在操作114处,从偏移位置处开始,JavaScript引擎23可以开始将盘镜像文件30的部分复制到万维网浏览器的沙箱22中。通过该动作,JavaScript引擎23在沙箱22中创建了新文件,并且所述新文件表示盘镜像文件30的所选(即,刚复制的)部分。应当理解的是,JavaScript引擎23的上述操作是能够用于将来自沙箱22外部的盘镜像文件的数据获取到主机服务器16的唯一手段。在沙箱22的内部创建新文件是浏览器的Java脚本引擎23能够将数据带进沙箱22中的唯一手段。在vMediaJavaScript代码能够经由KVM设备18将数据传输至主机服务器16之前,vMedia JavaScript代码需要沙箱22中的数据。
然后,在操作116处,HTML5 KVM/vMedia客户端20可以将新文件从沙箱22传输至KVM设备18(或BMC)。被传输的新文件将包括表示盘镜像文件30的所选部分的数据字节。
在操作118处,主机服务器16从KVM设备18接收所传输的数据字节。数据字节表示形成盘镜像文件30的所选部分的一个或更多个数据块。主机服务器16没有认识到数据字节来自盘镜像文件30;在主机服务器16看来它正在从被连接到其USB端口26的物理装置获得数据字节。
在操作120处,检查主机服务器16是否已经获得组成盘镜像文件30的所选部分的数据字节,或者用户是否已经对盘镜像文件解除映射。如果答案是“否”,则重新执行操作110至操作118,以获得所选盘镜像30的一个或更多个数据块以完成读取请求。如果在操作120处的检查得出“是”的答案,则在操作122处,当用户从HTML5 KVM/vMedia客户端20对盘镜像文件30解除映射时,或者当用户将盘镜像文件30从主机服务器16“弹出”时,KVM会话结束。通过术语“弹出”,将要理解的是,在主机服务器16看来它正在访问其上具有盘镜像文件30的物理装置。同样地,主机服务器16可以提供诸如USB“弹出”命令的命令。USB弹出命令指示从KVM设备18对盘镜像文件30解除映射。此外,将要理解的是,这时主机服务器16不知道正在与其交互的USB设备表示虚拟盘。在主机服务器16看来它好像正在与真正的盘驱动器通信。在操作124处,KVM设备18固件接收弹出通知并且向HTML5 KVM/vMedia客户端20发送通知,例如通过AVMP消息,然后该HTML5 KVM/vMedia客户端20对盘镜像文件30解除映射。
通过本文所述的***10和方法,远程主机服务器能够在KVM会话期间容易地访问盘镜像文件,即使该盘镜像文件太大以致于不能被复制到用户的万维网浏览器的沙箱中。通过选择盘镜像文件的部分以及连续地传输表示所选部分的数据块,能够访问几乎任何大小的盘镜像文件,并将其复制到万维网浏览器的沙箱22中,并且通过HTML5 KVM/vMedia客户端20将其传输至KVM设备18,以开放给主机服务器16以供使用。用户对万维网浏览器14使用的熟悉对于进行KVM会话的用户通常是明显的优势。通过使HTML5 KVM/vMedia客户端20运行在万维网浏览器14中提供了一种非常熟悉且方便的手段,用户能够通过该手段进行KVM会话。
虽然已经描述了多种实施方式,但是本领域的技术人员将认识到,在不偏离本公开内容的情况下可以做出修改或变化。示例示出了多种实施方式且不意图限制本公开内容。因此,如果有必要考虑到相关的现有技术,那么本说明书和权利要求书应当不受限制地被解释为仅具有这样的限制。

Claims (18)

1.一种用于开放用户装置上的虚拟磁盘镜像的方法,其中,所述用户装置在所述用户装置的网络浏览器中运行HTML5KVM/vMedia客户端,并且其中,所述用户装置已经和与远程装置相关联的KVM装置建立KVM会话,所述方法包括:
通过所述用户装置获得所选的可供使用的磁盘镜像文件;
向所述远程装置发送所述磁盘镜像文件可供使用的消息;
使用所述用户装置的所述HTML5KVM/vMedia客户端向所述远程装置开放所述可供使用的磁盘镜像文件;
使用所述远程装置向所述用户装置的所述HTML5KVM/vMedia客户端发送请求所述磁盘镜像文件的特定部分的请求消息;
使用所述HTML5KVM/vMedia客户端来接收所述请求消息;
使用在所述网络浏览器中运行的脚本引擎来创建仅由所述远程装置所请求的所述部分的、所述网络浏览器可用的新文件,因此避免需要提供对存储在所述用户装置上的或者所述用户装置可用的所述磁盘镜像文件所表示的信息的直接访问,所述脚本引擎确定所述磁盘镜像文件中的偏移以及组成所述磁盘镜像文件的被请求的特定部分的特定数量的字节,以及所述脚本引擎还操作成将所述特定数量的字节复制到所述网络浏览器的沙箱中并且将所述特定数量的字节保存为所述新文件;以及
将所述新文件传输至所述远程装置。
2.根据权利要求1所述的方法,其中,获得所述磁盘镜像文件包括获得下述镜像中的至少一个:
FAT32文件***的镜像;或
ISO9660文件***的镜像。
3.一种用于开放用户装置上的虚拟磁盘镜像的方法,其中,所述用户装置在所述用户装置的网络浏览器中运行HTML5KVM/vMedia客户端,并且其中,所述用户装置已经和与远程装置相关联的KVM装置建立KVM会话,所述方法包括:
通过所述用户装置获得所选的供使用的磁盘镜像文件;
向所述远程装置发送所述磁盘镜像文件可供使用的消息;
使用所述用户装置的所述HTML5KVM/vMedia客户端向所述远程装置开放所述可供使用的磁盘镜像文件;
使用所述远程装置向所述用户装置的所述HTML5KVM/vMedia客户端发送请求所述磁盘镜像文件的特定部分的请求消息;
使用所述HTML5KVM/vMedia客户端来接收所述请求消息,并且使用在所述网络浏览器中运行的脚本引擎以确定在所述请求消息中请求了所述磁盘镜像文件的哪些特定字节;
使用所述脚本引擎将被请求的所述特定字节复制到所述网络浏览器的沙箱中以形成新文件,因此避免需要提供对存储在所述用户装置上的或者所述用户装置可用的所述磁盘镜像文件所表示的信息的直接访问;
使用所述HTML5KVM/vMedia客户端将所述新文件从所述沙箱传输至所述远程装置;以及
使用所述远程装置来接收所述新文件。
4.根据权利要求3所述的方法,还包括:
在获得磁盘镜像之前,使用所述远程装置向所述HTML5KVM/vMedia客户端提供虚拟介质vMedia装置的列表,所述虚拟介质装置能够用于映射到所述远程装置上;以及
使用所述HTML5KVM/vMedia客户端向所述远程装置发送消息,所述消息请求所述vMedia装置中的一个特定装置被映射到所述远程装置上。
5.根据权利要求3所述的方法,其中,在所述远程装置与所述HTML5KVM/vMedia客户端之间交换的所述消息包括根据Avocent虚拟消息传送协议的消息。
6.根据权利要求3所述的方法,其中,使用在所述用户装置的所述网络浏览器中运行的脚本引擎的操作包括使用Javascript引擎。
7.根据权利要求3所述的方法,其中,使用脚本引擎来确定被请求的所述磁盘镜像文件的所述特定字节的操作包括:使用Javascript引擎来确定在所述磁盘镜像文件中的偏移以及组成所述磁盘镜像文件的所请求的特定部分的所述特定字节。
8.根据权利要求3所述的方法,还包括:
使用所述远程装置对所述磁盘镜像的另外的特定部分做出另外的请求,并且将所述另外的请求以消息形式传输至所述HTML5KVM/vMedia客户端。
9.根据权利要求3所述的方法,还包括使用所述HTML5KVM/vMedia客户端向所述远程装置发送通知所述远程装置的状态消息,所述状态消息包括关于在所述新文件中被发送至所述远程装置的字节的数量的信息。
10.根据权利要求3所述的方法,其中,所述磁盘镜像文件被网络安装到所述用户装置。
11.根据权利要求3所述的方法,还包括:
使用所述脚本引擎以首先确定组成所述所选磁盘镜像文件的字节的数量;以及
其中,使用所述脚本引擎包括使用Javascript引擎。
12.根据权利要求3所述的方法,其中,获得所述所选磁盘镜像文件包括获得FAT32文件***的镜像。
13.根据权利要求3所述的方法,其中,获得所述所选磁盘镜像文件包括获得ISO9660文件***的镜像。
14.根据权利要求3所述的方法,其中,向所述远程装置开放所述磁盘镜像文件的操作包括根据运行在所述远程装置上的操作***来安装所述磁盘镜像文件。
15.一种用于向远程装置开放用户装置上的虚拟磁盘镜像的***,所述***包括:
用户装置;
在所述用户装置上运行的网络浏览器;
在所述用户装置的所述网络浏览器中运行的HTML5KVM/vMedia客户端;
在所述网络浏览器中运行的脚本引擎;
所述HTML5KVM/vMedia客户端被配置成:
通过所述用户装置获得所选的可供使用的磁盘镜像文件;
向所述远程装置发送所述磁盘镜像文件可供使用的消息;
向所述远程装置开放所述磁盘镜像文件以供使用;
从所述远程装置接收请求所述磁盘镜像文件的特定部分的请求消息;
使用所述脚本引擎以确定所述磁盘镜像文件中的偏移以及与所述磁盘镜像文件的被请求的特定部分相对应的特定数量的字节,并且将所述特定数量的字节的信息复制到所述网络浏览器的沙箱中,并且使用所述特定数量的字节来创建新文件,因此避免需要提供对存储在所述用户装置上的或者所述用户装置可用的所述磁盘镜像文件所表示的信息的直接访问;以及
将所述新文件传输至所述远程装置。
16.根据权利要求15所述的***,其中,所述脚本引擎包括Javascript引擎。
17.根据权利要求15所述的***,其中,当确定与被请求的所述磁盘镜像文件的所述特定部分对应的所述特定数量的字节时,所述脚本引擎确定在所述磁盘镜像文件中的偏移。
18.根据权利要求15所述的***,其中,所述HTML5KVM/vMedia客户端被配置成向所述远程装置发送将所传输的字节数量通知给所述远程装置的状态消息。
CN201380055265.5A 2012-10-23 2013-10-22 使用在万维网浏览器中运行的HTML5 KVM/vMEDIA客户端访问盘镜像文件的***和方法 Active CN104737150B (zh)

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 CN104737150A (zh) 2015-06-24
CN104737150B true CN104737150B (zh) 2017-10-17

Family

ID=50545156

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380055265.5A Active CN104737150B (zh) 2012-10-23 2013-10-22 使用在万维网浏览器中运行的HTML5 KVM/vMEDIA客户端访问盘镜像文件的***和方法

Country Status (5)

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

Families Citing this family (10)

* 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
JP6242492B2 (ja) * 2013-08-23 2017-12-06 華為技術有限公司Huawei Technologies Co.,Ltd. 任意のネットワーク機能性クライアント又はサーバをhtml5アプリケーションにおいて有効にするためのシステム及びデバイス
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
CN105389522B (zh) * 2015-12-23 2022-03-04 普华基础软件股份有限公司 一种虚拟机安全管理***及计算机终端
US9749577B1 (en) * 2016-08-03 2017-08-29 American Megatrends, Inc. Host video recording by baseboard management controller (BMC)
CN111164570B (zh) * 2017-10-11 2024-05-21 维谛信息技术***有限公司 用于创建用于与远程计算机一起使用的虚拟盘映像的***和方法
CN108319524A (zh) * 2018-02-02 2018-07-24 郑州云海信息技术有限公司 一种基板管理控制器通过kvm挂载文件夹的方法及装置
CN109032861A (zh) * 2018-07-12 2018-12-18 郑州云海信息技术有限公司 一种基于Windows的服务器测试方法、装置及介质
CN109558217B (zh) * 2018-12-19 2020-08-04 北京恒泰实达科技股份有限公司 数据处理脚本程序运行方法以及数据处理容器

Citations (4)

* 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
CN101958918A (zh) * 2009-07-15 2011-01-26 宏正自动科技股份有限公司 具有文件夹分享功能的虚拟媒体及方法
CN102609099A (zh) * 2011-01-18 2012-07-25 阿沃森特·亨茨维勒公司 在kvm***中检测和处理预选择的图像块

Family Cites Families (15)

* 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
US7640382B2 (en) 2005-04-29 2009-12-29 Avocent Corporation Virtual media systems, methods and devices
WO2008141159A1 (en) * 2007-05-11 2008-11-20 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
WO2010021631A1 (en) * 2008-08-22 2010-02-25 Hewlett-Packard Development Company, L.P. Remote graphics console and virtual media access to virtual machine guests
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
US9129069B2 (en) * 2010-10-04 2015-09-08 Avocent Huntsville Corp. Digital rack interface pod system and method
WO2012047714A1 (en) * 2010-10-04 2012-04-12 Avocent System and method for monitoring and managing data center resources 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 (4)

* 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
CN101958918A (zh) * 2009-07-15 2011-01-26 宏正自动科技股份有限公司 具有文件夹分享功能的虚拟媒体及方法
CN102609099A (zh) * 2011-01-18 2012-07-25 阿沃森特·亨茨维勒公司 在kvm***中检测和处理预选择的图像块

Also Published As

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

Similar Documents

Publication Publication Date Title
CN104737150B (zh) 使用在万维网浏览器中运行的HTML5 KVM/vMEDIA客户端访问盘镜像文件的***和方法
JP7460670B2 (ja) 分散された、非集中化されたデータ集約
CN104598257B (zh) 远程应用程序运行的方法和装置
US7085954B2 (en) Storage system performing remote copying bypassing controller
CN1870642B (zh) 用于通过使用数据通信协议在网络计算环境内通信的方法
CN105359105B (zh) 通过网络文件访问协议的高效编程存储器访问
CN100465939C (zh) 适用于设备资源的基于身份的分布式计算***
US8762544B2 (en) Selectively communicating data of a peripheral device to plural sending computers
US20200259879A1 (en) Interaction method and device for mobile terminal and cloud platform of unmanned aerial vehicle
US20110258333A1 (en) Cloud connector key
CN105577745B (zh) 具有文件共享的聚合方法及设备
CN109691057A (zh) 经由私人内容分发网络可交换地取回敏感内容
CN104685488B (zh) 用于创建供远程计算机使用的虚拟磁盘镜像的***和方法
CN111164570B (zh) 用于创建用于与远程计算机一起使用的虚拟盘映像的***和方法
CN104504000B (zh) 一种远程镜像文件的传输方法,装置及***
CA2839086A1 (en) Virtual storage system and file conversion method
US10198285B2 (en) System and method for creating virtual disk images for use with remote computer
CN105872096B (zh) 一种外部设备的远端共享***
CN109783015A (zh) 文件传输方法、装置、服务器及存储介质
CN105718210B (zh) 用于操作可携式设备的只读方法与***
KR102399661B1 (ko) 원격 접속을 위한 장치 및 방법
CN108768973A (zh) 可信应用操作请求审核方法以及可信应用管理服务器
CN114615254B (zh) 远程连接方法、装置及***、存储介质、电子设备
KR102204223B1 (ko) 원격 접속을 위한 장치, 시스템 및 방법
US11609916B1 (en) Robotics application development and monitoring over distributed networks

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
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.

TR01 Transfer of patent right
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.