使用在万维网浏览器中运行的HTML5KVM/vMEDIA客户端访问盘镜像文件的系统和方法

文档序号:8417541阅读:520来源:国知局
使用在万维网浏览器中运行的HTML5KVM/vMEDIA客户端访问盘镜像文件的系统和方法
【专利说明】使用在万维网浏览器中运行的HTML5 KVM/vMEDIA客户端 访问盘镜像文件的系统和方法
[0001] 相关申请的交叉引用
[0002] 本申请要求于2012年10月23日提交的美国临时申请61/717, 299号的优先权。 上述申请的全部公开内容通过引用被合并到本文中。
技术领域
[0003] 本公开内容涉及用于访问盘镜像文件的系统和方法,更具体地涉及当盘镜像文件 太大以致于不能作为单个文件被复制到万维网浏览器的沙箱中时,通过使用在用户装置的 万维网浏览器中运行的HTML5KVM/vMedia客户端来访问盘镜像文件的系统和方法。
【背景技术】
[0004] 本节中的陈述仅提供与本公开内容有关的背景信息,并且不可构成现有技术。
[0005] 现有的键盘、视频和鼠标(KVM)设备以及基板管理控制器(BMC)允许用户通过在 用户装置(通常为笔记本电脑、PC、平板电脑、智能电话等)与KVM设备之间(或在用户装 置与BMC之间)传送键盘信号、视频信号和鼠标信号来访问远程服务器和其他装置。出于 论述的目的,下面的示例将只提及KVM设备,但是应当认识到,所述示例同样适用于与BMC 的通信。由KVM设备从KVM/vMedia客户端接收的键盘信号和鼠标信号通常由KVM设备通 过某些网络协议包,例如以太网协议包来接收。然后,以太网协议包被转换成远程装置能够 接受的格式(例如,USB)。
[0006] 随着HTML5协议的最新发展,当由用户建立KVM会话时,HTML5KVM/vMedia客户端 现在能够在用户装置的万维网浏览器中运行。目前有几个万维网浏览器支持HTML5,包括 苹果公司的SAFARI?万维网浏览器(最近发布的并且现在为i〇S6的一部分),Mozilla 的FIREFOX?万维网浏览器,以及谷歌CHROME?万维网浏览器。在用户的万维 网浏览器中运行HTML5 KVM/vMedia客户端的能力是明显的优势,因为用户通常非常熟悉使 用万维网浏览器。同样地,该实现为用户提供了一种用于与远程KVM装置(例如,KVM设备 或BMC)进行KVM会话的舒适的、易于使用的方法。
[0007] 然而,在用户的万维网浏览器中运行HTML5 KVM/vMedia客户端确实存在一些明显 的限制。举例来说,万维网浏览器不允许KVM/vMedia客户端访问万维网浏览器正在上面运 行的客户端设备(例如,PC工作站、笔记本电脑、平板电脑、智能电话等)的物理盘。这使 得HTML5KVM/vMedia客户端必需使用盘镜像。在KVM/vMedia客户端不在用户的万维网浏 览器中运行的情况下则不存在这个限制。先前使用的技术,例如Java或ActiveX允许访问 物理介质装置,例如盘驱动器,因此访问用户装置上的数据文件不需要盘镜像。然而,当使 用万维网浏览器时,万维网浏览器提供"沙箱",其中在万维网浏览器中运行的JavaScript 引擎能够将文件带进所述"沙箱"中。但是JavaScript引擎仍然不允许写出文件,也不允 许直接访问用户装置上的物理介质装置,例如通常被用在虚拟介质实现中的盘驱动器。
[0008] 当使用在万维网浏览器中运行的HTML5 KVM/vMedia客户端时的又一挑战是万维 网浏览器的沙箱的有限的大小。通常万维网浏览器的沙箱的大小小于1GB。然而,盘镜像文 件可能远远大于万维网浏览器的沙箱的大小。如果在给定时间多于一个盘镜像在使用中, 那么沙箱的有限的大小也是一个问题。在某些情况下,盘镜像文件可以是用户装置上的盘 的精确复制。因此,盘镜像文件的大小可以等于用户装置的硬盘驱动器的整个存储容量,或 者换句话说,相当于现有技术下的多达3TB的数据。可替选地,盘镜像文件可以表示闪存驱 动器的全部内容。盘镜像文件可以存在于用户装置(例如,PC工作站、笔记本电脑、平板电 脑、智能电话等)上,或者可以由用户装置通过网络来访问以及被网络"安装"到用户装置。 但是在任何情况下,万维网浏览器的沙箱的大小通常不足以使JavaScript引擎用单个操 作将整个盘镜像文件复制到万维网浏览器的沙箱中。
[0009] 考虑到当处理盘镜像文件时由万维网浏览器的沙箱所产生的上述限制,需要用于 访问存储在用户装置上或可由用户装置物理访问的盘镜像文件的新的系统和方法。

【发明内容】

[0010] 一方面,本公开内容涉及一种用于开放用户装置上的虚拟盘镜像的方法,其中,用 户装置在其万维网浏览器中运行HTML5 KVM/vMedia客户端,并且其中,用户装置已经和与 远程装置相关联的KVM装置建立KVM会话。该方法可以包括:通过用户装置获得所选的可 供使用的盘镜像文件。可以向远程装置发送盘镜像文件可供使用的消息。可以使用用户装 置的HTML5 KVM/vMedia客户端向远程装置开放可供使用的盘镜像文件。可以使用远程装置 向用户装置的HTML5 KVM/vMedia客户端发送请求盘镜像文件的特定部分的请求消息。也 可以使用HTML5KVM/vMedia客户端来接收所述请求消息。可以使用在万维网浏览器中运行 的脚本引擎生成仅具有远程装置所请求的部分、可用于万维网浏览器的新文件。然后,可以 将该新文件传输至远程装置。
[0011] 另一方面,本公开内容涉及一种用于开放用户装置上的虚拟盘镜像的方法,其中, 用户装置在其万维网浏览器中运行HTML5 KVM/vMedia客户端,并且其中,用户装置已经和 与远程装置相关联的KVM装置建立KVM会话。该方法可以包括多个操作,所述多个操作包 括:通过用户装置获得所选的可供使用的盘镜像文件,然后,向远程装置发送盘镜像文件可 供使用的消息。可以使用用户装置的HTML5 KVM/vMedia客户端向远程装置开放可供使用 的盘镜像文件。可以使用远程装置向用户装置的HTML5 KVM/vMedia客户端发送请求盘镜 像文件的特定部分的请求消息。可以使用HTML5 KVM/vMedia客户端接收所述请求消息,以 及通过使用在万维网浏览器中运行的脚本引擎,HTML5 KVM/vMedia客户端可以确定在所述 请求消息中正请求盘镜像文件的哪些特定字节。然后,可以使用脚本引擎将被请求的特定 字节复制到万维网浏览器的沙箱中以形成新文件。然后,可以使用HTML5 KVM/vMedia客户 端将新文件从沙箱传输至远程装置,并且可以使用远程装置来接收该新文件。
[0012] 又一方面,本公开内容涉及一种用于向远程装置开放用户装置上的虚拟盘镜像的 系统。该系统可以包括:用户装置;在用户装置上运行的万维网浏览器;在用户装置的万 维网浏览器中运行的HTML5 KVM/vMedia客户端;以及在万维网浏览器中运行的脚本引擎。 HTML5 KVM/vMedia客户端可以被配置成:通过用户装置获得所选的可供使用的盘镜像文 件,然后向远程装置发送盘镜像文件可供使用的消息。HTML5 KVM/vMedia客户端也可以被 配置成向远程装置开放盘镜像文件以供使用,以及从远程装置接收请求盘镜像文件的特定 部分的请求消息。可以使用脚本引擎将来自盘镜像文件、仅与盘镜像文件的所请求的部分 对应的所选字节的信息复制到万维网浏览器的沙箱中,以及使用所选字节来创建新文件。 然后可以使用HTML5 KVM/vMedia客户端将该新文件传送至远程装置。
【附图说明】
[0013] 这里描述的附图只用于说明目的,并且不意图以任何方式限制本公开内容的范 围。在附图中:
[0014] 图1是根据本公开内容的一个实施方式的系统的高层图,其中,在与远程主机服 务器进行KVM会话期间,该主机服务器可以获得并读取用户工作站的硬盘驱动器上的盘镜 像文件或用户工作站经由网络安装可以获得的盘镜像文件;以及
[0015] 图2是示出了当主机服务器读取工作站的盘驱动器上的盘镜像文件的一部分时, 在KVM会话期间可以由图1中所示的系统执行的一系列操作的一个示例的流程图。
【具体实施方式】
[0016] 以下描述在本质上仅仅是示例性的,并且不意图限制
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1