一种基于云计算的远程交互方法技术

技术编号:8163824 阅读:177 留言:0更新日期:2013-01-07 20:56
本发明专利技术涉及一种基于云计算的远程交互方法,在交互方的一端,接收鼠标指针移动信息的矩形区域被分割为两部分,包括正常区域与缓冲边缘区域;在正常区域内,鼠标移动的信息被正常地发送到远程的应用程序;当鼠标指针移动到矩形边缘范围的缓冲边缘区域内时,在接收到下一次鼠标移动指令之前,最后一次移动的信息以一定间隔被反复发送到交互方的另一端,使得用户使用鼠标发送向特定方向持续移动的信息;在缓冲边缘区域时,特定的图案将显示在鼠标指针焦点位置附近,以提示用户一个特殊的移动行为正在发生。本发明专利技术不仅能降低硬件资源的成本,同时可实现多方交互。

【技术实现步骤摘要】

本专利技术涉及,涉及计算机、网络、流媒体等多个

技术介绍
云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。云计算(CloudComputing)是网格计算(Grid Computing )、分布式计算(DistributedComputing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network StorageTechnologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。 在云计算系统中执行交互式程序的ー个问题在于,交互式程序可能被设计为仅被用户在其所运行的计算机上通过本地交互设备来进行交互。亦即用户的交互行动依赖于本地计算机上的交互设备(如键盘,鼠标,显示器等)。这意味着在特定的时刻,云系统中ー个计算节点最多只能为单个用户提供服务。对大規模的云计算系统而言,其总建设成本和单计算节点的成本密切相关。通常地,如附图I所示,硬件设备的性能/价格比在一定范围内随着性能的提高而増加,同时,较高的性能也有助于计算节点能承受程序更严格的性能要求。然而高性能同时也意味着成本的提高,并存在两个问题1.对于交互式行为的应用程序的计算节点而言,通常程序对节点的计算能力的使用在时间上是不平均的。例如在一个三维建模的应用中,用户输入数据的过程(低计算资源占用)可能占到使用时间的大部分而渲染过程(高计算资源占用)只占短时间,因此多数时间内计算资源被闲置;2.交互式应用程序的计算资源使用实际达不到硬件性能的上限,这在交互式PC游戏中尤其明显。由于PC游戏往往设计成在达到一定的用户体验要求时只需消耗一定限度的计算资源,并且往往为了适应较多不同型号硬件设备而限制资源的消耗。因此在现有的云计算服务体系中,交互式PC游戏的用户体验被限制在一定的水平上,因此也就限制的硬件资源的消耗,最終的结果是,购置更多计算资源所付出的硬件设备成本被浪费。除此之外,单个计算节点还具有额外的固定成本,例如总线设备(主板),存储设备,电源和外売,以及为了放置计算节点的空间成本等。可以看到,当云计算系统每个用户的服务成本和计算节点的成本相关时,通过减少单计算节点的硬件成本的方法能降低的用户服务成本是非常有限的。显然地,有效地下降单用户成本的方案是使单个计算节点可以同时为多个用户服务。但如前所述,交互式应用程序需要独占计算节点上的交互设备来运行。虚拟化(Virtualization)技术提供了ー个可能的实现方式。然而,虚拟化的问题是,使用这ー技术将带来额外的硬件资源的开销,特别是图形处理器(GPU)的性能往往会遭到显著的损失,并存在硬件支持上的缺陷。对于以提供windows应用程序为主的云计算服务系统而言,虚拟化技术将增加计算节点上运行的windows操作系统数量进而提高授权费用;虚拟化技木本身和windows操作系统的结合也并不非常成熟。
技术实现思路
为了解决上述技术问题,本专利技术提供,包括以下步骤 在交互方的一端,接收鼠标指针移动信息的矩形区域被分割为两部分,包括正常区域与缓冲边缘区域;在正常区域内,鼠标移动的信息被正常地发送到远程的应用程序;当鼠标指针移动到矩形边缘范围的缓冲边缘区域内时,在接收到下一次鼠标移动指令之前,最后一次移动的信息以一定间隔被反复发送到交互方的另一端,使得用户使用鼠标发送向特定方向持续移动的信息;在缓冲边缘区域时,特定的图案将显示在鼠标指针焦点位置附近,以提示用户ー个特殊的移动行为正在发生。 所述交互方的一端通过一安全网关将数据发送至所述交互方的另一端,所述安全网关包括ー个或多个服务节点;所述服务节点进一歩包括一处理单元,介于应用程序与系统API或者网络之间,包括ー个函数地址监测模块,用于检测内存中应用程序的函数地址,以及ー个函数地址重定向模块,用于改变应用程序的内存中存储的函数地址,对函数地址进行重定向;以及多个接ロ,用干与实现与计算机硬件以及API之间的通信。所述交互方为计算机、或电视机顶盒、或移动终端设备。所述服务节点将共同访问同一个存储节点上的数据,并将每个用户所产生的额外数据存储到単一的存储节点上。所述多个服务节点构成ー个节点阵列,多个节点阵列共享ー个存储节点读取数据和记录用户生成的数据,用户通过网络延时和带宽等数据选择所述多个节点阵列中的一个。附图说明图I是大規模云计算系统的硬件设备的性能/价格比例示意 图2是基于云计算节点的远程交互式系统的架构; 图3是基于云计算节点的远程交互式系统的模块 图4是基于云计算节点的远程交互式系统的层次 图5是微环境的一种实施方式的示意 图6是微环境下重定向示意 图7是本专利技术中鼠标信息交互示意 图8是本专利技术中对画面进行流水线处理的示意 图9是云计算节点的远程交互式系统访问网络文件的示意 图10是交互信息在不同用户之间分发的示意 图11是本专利技术关于视频编解码的示意 图12是本专利技术“展示墙”的示意图;图13是本专利技术对有限的矩形范围内接收的鼠标操作的处理方式的示意 图14是使用云计算远程交互程序服务的用户所执行的工作流程 图15是分布式的计算服务节点阵列的部署图。具体实施例方式图2和图3列出了一个基于云计算节点的远程交互式系统的架构。其包括终端设备,web前端、安全网关。所述终端设备可以是PC,移动终端或者电视机顶盒等任何计算能力足够胜任解码标清或高清H. 264视频流的设备。所述安全网关包括ー个或多个服务节点,終端设备首先访问云计算的系统的前端,通过验证后取得连接安全网关内某一服务节点的权限;设备随后使用这ー权限和云计算系统内特定的服务节点连接。通过ー个特定的由硬件、软件,或其结合来实现的平台或环境(下面简称“微环境”)来实现上述功能,以windows操作系统为例,可以为其它的windows应用程序虚拟其对用户交互系统的使用,从而使单个运行windows操作系统的计算节点可以同时服务于多个用户。相对于其他方案,微环境有下列优势 微环境使得多个用户同时利用计算节点的资源(包括单个操作系统本身的软件资源在内)成为可能。被执行的应用程序以几乎原生的方式访问硬件资源(特别是图形处理器资源)。 微环境并不改变所执行的应用程序的ニ进制代码。本专利技术中,在服务节点内,一个微环境为用户启动指定的应用服务,所述服务可以包括应用程序在内的所有服务,应用程序的界面和音频输出通过微环境转换为视频和音频流,以及ー个(可选的)数据量很小的附加信息流通过互联网传递给终端。用户在使用終端设备上接收到上述视频和音频流以及(可选的)附加信息流后,通过设备的交互硬件(键盘,鼠标,遥控器,游戏控制器等)发送控制数据到计算服务节点的微环境,微环境将此控制数据作为所运行的应用程序接收的用户交互数据。从而完成了ー个交互的过程。微环境的实现在操作系统层次,介于应用程序与系统API或者网络之间,本领域的技术人员应当理解,虽然这里使用了 “微环境”这ー术语,但是应当将其扩展地理解为能够由本文档来自技高网
...

【技术保护点】
一种基于云计算的远程交互方法,其特征在于包括以下步骤:在交互方的一端,接收鼠标指针移动信息的矩形区域被分割为两部分,包括正常区域与缓冲边缘区域;在正常区域内,鼠标移动的信息被正常地发送到远程的应用程序;当鼠标指针移动到矩形边缘范围的缓冲边缘区域内时,在接收到下一次鼠标移动指令之前,最后一次移动的信息以一定间隔被反复发送到交互方的另一端,使得用户使用鼠标发送向特定方向持续移动的信息;在缓冲边缘区域时,特定的图案将显示在鼠标指针焦点位置附近,以提示用户一个特殊的移动行为正在发生。

【技术特征摘要】

【专利技术属性】
技术研发人员:邓迪孙华庆魏帆
申请(专利权)人:云联北京信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1