【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于利用轻量级客户端通过短和长距离访问、控制虚拟化计算机服务并且与该计算机服务对接的方法和系统。
技术介绍
在虚拟环境中,通过硬件与软件协议的组合远程访问和控制虚拟资源。虚拟环境包括多个如下动态可缩放虚拟资源,通过因特网提供这些资源作为服务并且由于用于访问这样的虚拟资源的下层技术的“云集(clouding)”而将这些资源适当地称为云服务。可以将典型虚拟环境表征为计算硬件、管理程序(hypervisor)(该管理程序处于计算硬件上面并且提供对计算硬件的访问)和多个客户(虚拟机或者VM)(这些客户处于管理程序上面,从而通过管理程序访问硬件)的汇集。多个客户端用来连接到并且经由协议远程控制虚拟环境内的虚拟化计算机服务(或者简称为虚拟服务)。使用冗余性消除和图形指令重写在与·VM关联的直接图形流的压缩/解压中使用这些协议/或者协议派生以便实现比原始图形流更低带宽的通信。上述协议具有它们自己的限制和挑战。一个明显限制在于这些协议与一个或者多个具体平台(图形/操作系统层)捆绑从而要求操作系统或者图形芯片与压缩/解压协议和谐。这意味着压缩协议利用操作系统图形的“ ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2009.11.25 US 61/264654;2010.05.20 US 12/784454;201.一种用于通过网络向客户端提供服务的方法,包括 从所述客户端接收针对控制在具体虚拟机上可用的虚拟化计算机服务的连接请求,所述连接请求包括多个连接参数,所述多个连接参数定义所述客户端的连接要求,所述连接请求是在执行图像处理器算法的虚拟机处接收的; 使用所述图像处理器算法来询问所述连接参数以标识所述具体虚拟机,所述具体虚拟机提供满足来自所述客户端的请求的所述虚拟化计算机服务; 通过管理程序访问来自虚拟存储器中的预定位置的用于所述具体虚拟机的帧缓冲器数据,所述帧缓冲器数据是从虚拟存储器中的所述预定位置读取的,所述帧缓冲器数据定义图形输出,所述图形输出代表与所述具体虚拟机的虚拟机显示器关联的图像; 基于所述多个连接参数使用所述图像处理器算法将所述帧缓冲器数据处理成多个图像数据分组;并且 向所述客户端传输所述图像数据分组用于在与所述客户端关联的显示器设备上呈现,所述图像数据分组特定用于所述客户端并且代表所述虚拟机显示器的图像。2.根据权利要求I所述的方法,其中所述图像数据分组包括与图像处理器算法有关的封包信息和与联网有关的封包信息。3.根据权利要求I所述的方法,其中处理所述帧缓冲器数据还包括 分析所述具体虚拟机的所述帧缓冲器数据以确定上下文; 基于所述分析将适当上下文信息关联到所述具体虚拟机的所述帧缓冲器数据;并且 将所述具体虚拟机的所述帧缓冲器数据连同所述上下文信息一起存储。4.根据权利要求3所述的方法,还包括 定期扫描所述具体虚拟机的所述帧缓冲器数据; 通过比较扫描的帧缓冲器数据与用于所述具体虚拟机的存储的帧缓冲器数据来确定改变区域;并且 在与所述具体虚拟机关联的基于时间的存储阵列中存储所述改变区域用于分析和传输,其中存储所述改变区域包括存储与所述改变区域关联的上下文信息。5.根据权利要求4所述的方法,其中扫描所述帧缓冲器数据还包括 询问与所述具体虚拟机的所述帧缓冲器数据关联的同步信号,所述同步信号标识所述具体虚拟机的所述帧缓冲器数据的刷新的状态;并且 基于所述同步信号的询问来执行所述具体虚拟机的所述帧缓冲器数据的扫描。6.根据权利要求5所述的方法,还包括 在用于所述具体虚拟机的所述帧缓冲器数据的刷新之前设置所述同步信号;并且 在完成用于所述具体虚拟机的所述帧缓冲器数据的所述刷新时重新设置所述同步信号。7.根据权利要求5所述的方法,其中以所述虚拟机处的所述帧缓冲器数据的刷新频率或者以由与所述客户端关联的所述连接参数驱动的频率之一进行在所述虚拟机处的所述帧缓冲器数据的定期扫描。8.根据权利要求5所述的方法,其中在所述虚拟机处的所述帧缓冲器数据的扫描还包括 接收通知,所述通知通报所述具体虚拟机的所述缓冲器数据的改变,所述通知是从与所述具体虚拟机关联的图形驱动器接收的;并且 基于所述通知来扫描所述具体虚拟机的所述帧缓冲器数据。9.根据权利要求4所述的方法,其中处理读取的帧缓冲器数据还包括 分析所述基于时间的存储阵列以确定所述帧缓冲器数据内的高活动区域; 确定所述帧缓冲器数据内的所述高活动区域内的邻接活动区域; 将所述邻接活动区域内的传输技术友好特点分组成所述基于时间的存储阵列内的帧缓冲器数据的组;并且 基于与所述客户端关联的所述连接参数在基于时间的帧缓冲器数据流中从所述基于时间的存储阵列向所述客户端传输邻接活动区域的组,所述邻接活动区域的组的传输包括与所述帧缓冲器数据关联的导出的上下文信息。10.根据权利要求9所述的方法,其中所述图像数据分组的传输还包括 基于所述连接参数确定与所述客户端关联的所述显示器设备兼容的格式; 基于与所述帧缓冲器数据关联的上下文标识一个或者多个转换技术,所述一个或者多个转换技术是在将所述帧缓冲器数据转换成与关联于所述客户端的所述显示器设备兼容的格式中使用的;使用所述一个或者多个转换技术将所述帧缓冲器数据转换成符合标识的格式的图像数据分组,其中所述图像数据分组包括与所述帧缓冲器数据关联的所述上下文信息;并且向所述客户端传输格式化的图像数据分组用于在所述客户端的所述显示器设备处表现。11.根据权利要求9所述的方法,还包括 检验与所述帧缓冲器数据的改变区域关联的一个或者多个特性; 使用标识的转换技术基于所述一个或者多个特性来提取所述帧缓冲器数据的与所述改变区域有关的部分;并且 使用所述标识的转换技术向所述客户端传输所述帧缓冲器数据的提取的部分作为带外流,其中所述带外流包括所述帧缓冲器数据的所述上下文信息, 其中所述帧缓冲器数据的所述提取的部分是视频剪辑。12.根据权利要求9所述的方法,还包括 动态检测对与所述客户端关联的连接参数的改变,对连接参数的所述改变标识与所述客户端关联的所述显示器设备的改变; 基于在所述客户端处检测的对所述连接参数的所述改变将所述具体虚拟机的所述帧缓冲器数据动态重新采样并且大小重新设定成适当图像数据分组,所述帧缓冲器数据的动态重新采样和大小重新设定实现在所述客户端的所述显示器设备处表现所述帧缓冲器数据。13.根据权利要求9所述的方法,还包括 检测与所述客户端关联的多个显示器设备,其中所述多个显示器设备中的每个显示器设备为相异类型; 确定与所述客户端的每个显示器设备类型兼容的格式; 使用所述一个或者多个转换技术来生成多组图像数据分组,每组图像数据分组是通过使用与关联于所述客户端的具体显示器设备类型兼容的格式转换所述帧缓冲器数据来生成的,其中每组图像数据分组包括与所述帧缓冲器数据关联的上下文信息;并且 向所述客户端传输每组所述图像数据分组用于在所述客户端的相应显示器设备处表现。14.根据权利要求I所述的方法,其中每个图像数据分组包括分配用于定义并且在所述客户端处表现所述虚拟机显示器的所述图像的具体部分的数据,并且其中所述图像的所述具体部分由至少一个像素定义。15.根据权利要求I所述的方法,其中所述帧缓冲器数据由所述虚拟机的操作系统创建,并且其中对所述帧缓冲器数据的访问由管理程序提供,所述管理程序提供在所述客户端与所述虚拟机之间的接口。16.一种用于通过网络向客户端提供服务的方法,包括 从所述客户端接收针对控制虚拟化计算机服务的连接请求,所述连接请求包括多个连接参数,所述多个连接参数定义所述客户端的所述连接要求,所述连接请求是在执行图像处理器算法的虚拟机处接收的; 使用所述图像处理器算法来询问所述连接参数以标识具体服务层和所述具体服务层内的具体虚拟机,所述具体服务层提供请求的服务类型,所述具体虚拟机用于提供满足来自所述客户端的所述连接请求的所述虚拟化计算机服务,其中每个服务层主管相异的服务类型; 连接到提供具体虚拟化计算机服务的所述具体服务层; 通过所述具体服务层中的管理程序访问来自虚拟存储器中的预定位置的用于所述具体虚拟机的帧缓冲器数据,所述帧缓冲器数据是从虚拟存储器中的所述预定位置读取的,所述帧缓冲器数据定义图形输出,所述图形输出代表与标识的服务层内的所述具体虚拟机的虚拟机显示器关联的图像; 基于所述多个连接参数使用所述图像处理器算法将所述帧缓冲器数据处理成多个图像数据分组;并且 向所述客户端传输所述图像数据分组用于在与所述客户端关联的显示器设备上呈现,所述图像数据分组特定用于所述客户端并且代表所述虚拟机显示器的所述图像。17.根据权利要求16所述的方法,其中每个图像数据分组包括被分配用于定义并且在所述客户端处表现所述虚拟机显示器的所述图像的具体部分的数据,并且其中所述图像的所述具体部分由至少一个像素定义。18.根据权利要求16所述的方法,还包括 在所述客户端处检测连接参数的改变,所述连接参数的改变定义所述客户端请求的新虚拟化计算机服务; 断开与所述标识的虚拟机的连接; 使用所述图像处理器算法来询问改变的连接参数以标识提供所述客户端请求的所述新虚拟化计算机服务的具体新虚拟机; 基于所述改变的连接参数的询问来建立与所述具体新虚拟机的连接,与所述具体新虚拟机的所述连接实现访问在与所述具体新虚拟机关联的在虚拟存储器中的预定位置处的、用于所述具体新虚拟机的帧缓冲器数据; 访问来自与所述具体新虚拟机关联的虚拟存储器中的所述预定位置的、用于所述具体新虚拟机的所述帧缓冲器数据,访问的帧缓冲器数据是从用于所述具体虚拟机的在虚拟存储器中的所述预定位置读取的并且使用所述图像处理器算法处理成多个图像数据分组用于传输并且在所述客户端的显示器设备上呈现,所述图像数据分组特定用于所述客户端并且代表与所述新虚拟化计算机服务在其上执行的所述新虚拟机关联的所述具体新虚拟显示器的图像。19.根据权利要求18所述的方法,其中断开所述连接还包括从所述标识的服务层断开。20.一种用于通过网络向客户端提供服务的方法,包括 在至少一个虚拟机上提供图像处理器算法,具有所述图像处理器算法的所述虚拟机在管理程序上执行,多个虚拟机在所述管理程序上执行; 在所述至少一个虚拟机的所述图像处理器算法处处理连接请求,所述连接请求是从所述客户端接收的,其中对所述连接请求的处理标识多个连接参数和具体虚拟机,所述多个连接参数定义与所述客户端关联的连接要求,所述具体虚拟机具有可以满足所述连接请求的虚拟化计算机服务; 通过所述管理程序访问来自虚拟存储器中的预定位置的用于所述具体虚拟机的帧缓冲器数据,所述帧缓冲器数据是从所述虚拟存储器中的所述预定位置读取的,所述帧缓冲器数据定义图形输出,所述图形输出代表与所述具体虚拟机的虚拟机显示器关联的图像;基于所述多个连接参数使用所述图像处理器算法将所述帧缓冲器数据处理成多个图像数据分组,其中所述多个图像数据分组包括与读取的帧缓冲器数据关联的上下文信息;并且 向所述客户端传输具有所述上下文信息的所述图像数据分组用于在与所述客户端关联的显示器设备上呈现,所述图像数据分组特定用于所述客户端并且代表VM显示器的图像。21.根据权利要求20所述的方法,还包括在多个虚拟机中独立地提供图像处理器算法,具有所述图像处理器算法的每个虚拟机被配置成访问和读取其他虚拟机的对应帧缓冲器数据。22.根据权利要求20所述的方法,还包括在所述管理程序上执行的所述多个虚拟机中的每个虚拟机中独立地提供图像处理器算法,具有所述图像处理器算法的所述多个虚拟机中的每个虚拟机被配置成访问和读取其他虚拟机的对应帧缓冲器数据。23.根据权利要求20所述的方法,其中处理读取的帧缓冲器数据还包括 分析提供所述虚拟化计算机服务的所述具体虚拟机的所述帧缓冲器数据; 基于所述分析来确定用于所述帧缓冲器数据的上下文; 关联用于所述帧缓冲器数据的适当上下文信息;并且 生成用于所述帧缓冲器数据的多个图像数据分组,每个所述图像数据分组至少包括所述帧缓冲器数据的部分和用于所述帧缓冲器数据的部分的关联上下文信息。24.一种用于向用户提供对计算简档的访问的方法,所述计算简档定义用于所述用户的桌面,所述桌面提供对所述用户的应用和数据的访问,所述方法包括 a)从客户端请求通过因特网连接来连接到所述计算简档; b)响应于请求的连接来标识用于所述计算简档的虚拟机;c)标识用于所述标识的虚拟机的帧缓冲器数据; d)读取所述帧缓冲器数据; e)基于从其进行所述连接请求的所述客户端的特性来处理所述帧缓冲器数据,所述处理产生图像数据分组; f)向所述客户端...
【专利技术属性】
技术研发人员:SD维尔克,P贝奇,D龙卡丹,R威利斯,J塞尔维奇,
申请(专利权)人:弗雷姆霍克公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。