【技术实现步骤摘要】
【国外来华专利技术】客户端
‑
服务器联网的控制器状态管理
技术介绍
[0001]现代计算机控制器系统,诸如由计算机和视频游戏以及由通用操作系统所使用的现代计算机控制器系统,采用多种技术来在客户端和服务器机器之间在请求内联网的制器数据以进行在线游戏。存在用于第一人称游戏(例如,命运和命运2系列)的计算机或控制台/服务器通信的复杂联网解决方案,如在美国专利号8,632,409和美国专利号8,823,701中所述的。然而,当考虑与第一人称相对的等距的游戏引擎时,以及当考虑其中更大份额的计算能力是服务器端而不是客户端的计算环境时,在实现控制器数据联网中所固有的问题是不同的。因此,需要改进的联网实现来支持瘦客户端游戏和多视角游戏。
技术实现思路
[0002]本文提供了用于促进在控制器和另一电子设备(例如,服务器或控制台)之间的通信的技术。在这样的技术中,当接收到用户输入时,可以由控制器经由第一通信信道提供状态数据的第一集合。控制器可以基于接收到的用户输入来确定所预测的用户意图。基于所预测的用户意图,由控制器经由第二通信信道提供状态数据的第二集合。
[0003]在一个实施例中,公开了一种由用户设备正在执行的方法,该方法包括,在控制器设备处接收来自控制器设备的用户的触摸输入,通过第一通信信道向第二电子设备提供根据接收到的触摸输入生成的状态数据的第一集合,基于接收到的触摸输入来确定用户意图,基于用户意图来生成状态数据的第二集合,以及通过不同于第一通信信道的第二通信信道向第二电子设备提供根据接收到的触摸输入生成的状态数据的第二集合。 />[0004]一个实施例涉及一种计算系统,包括触摸屏显示器、处理器;以及包括指令的存储器,当处理器执行该指令时,该指令使得计算设备至少用于接收来自用户设备的用户的触摸输入,通过第一通信信道向第二电子设备提供根据接收到的触摸输入生成的状态数据的第一集合,基于接收到的触摸输入来确定用户意图,基于用户意图来生成状态数据的第二集合,以及通过不同于第一通信信道的第二通信信道向第二电子设备提供根据接收到的触摸输入生成的状态数据的第二集合。
[0005]一个实施例涉及一种共同存储计算机可执行指令的非暂时性计算机可读介质,该计算机可执行指令在执行时使得一个或多个计算设备共同执行以下动作,动作包括:在控制器设备处接收来自控制器设备的用户的触摸输入,通过第一通信信道向第二电子设备提供根据接收到的触摸输入生成的状态数据的第一集合,基于接收到的触摸输入来确定用户意图,基于用户意图来生成状态数据的第二集合,以及通过与第一通信信道不同的第二通信信道向第二电子设备提供根据接收的触摸输入生成的状态数据的第二集合。
[0006]一个实施例涉及用于以下的方法:在用户设备处接收来自用户设备的用户的与要由化身(avatar)执行的第一动作相关的输入;通过第一通信信道向第二电子设备提供根据接收到的输入生成的状态数据的第一集合;以及基于接收到的输入来确定与要由化身执行的、与第一动作不同的第二动作相关的用户意图。该方法还可以包括:基于用户意图来生成状态数据的第二集合,该状态数据的第二集合不同于状态数据的第一集合并且包括少于所
有可用状态数据的状态数据;通过与第一通信信道不同的第二通信信道向第二电子设备提供状态数据的第二集合;以及基于状态数据的第一集合和状态数据的第二集合使得化身执行与第一动作不同的修改后的动作。用户意图可以包括以下中的任一个:阻止由化身正在执行的第一动作的中断、对要由化身执行的第一动作的修改、或者在要由化身执行的第一动作之后要被执行的第二动作。状态数据的第一集合可以包括数据值的预定集合,以及状态数据的第二集合可以包括基于用户意图选择的数据值的集合,该用户意图可以根据接收到的输入推断出,并且需要更少的带宽来发送该状态数据的第一集合。
[0007]在参考以下说明书、权利要求书和附图时,前述以及其他特征和实施例将变得更加明显。本公开所涵盖的专利技术的实施例由下面的权利要求书而不是本
技术实现思路
来定义。该
技术实现思路
是本专利技术的各个方面的高级概述,并且介绍了在下面的具体实施方式部分中进一步描述的一些概念。本
技术实现思路
并不旨在识别所要求保护的主题的关键或基本特征,也不旨在单独使用来确定所要求保护的主题的范围。应通过参考本专利的整个说明书的适当部分、任何或所有附图以及每项权利要求来理解主题。
附图说明
[0008]参考附图阐述详细描述。在附图中,附图标记的最左边的数字标识附图标记首次出现的附图。在不同的附图中使用相同的附图标记指示相似或相同的项目或特征。
[0009]图1是示出根据本公开的各种实施例的可以在其中使用虚拟控制器的服务环境的简化系统图;
[0010]图2描绘了包括虚拟控制器的环境的说明性示例,其中可以根据实施例实现用于在客户端和服务器机器之间联网控制器数据以用于在线游戏的方法;
[0011]图3是示出根据实施例的支持虚拟化物理控制器的实现的计算系统架构的各种部件的框图;
[0012]图4描绘了示出根据实施例的用于响应于接收触摸输入而执行修改的动作的过程的框图;
[0013]图5是示出用于在线游戏的客户端和服务器机器之间联网控制器数据的示例过程的过程流程图;以及
[0014]图6描绘了示出根据实施例的用于在电子设备之间传送状态数据的示例处理流程的流程图。
具体实施方式
[0015]在下面的描述中,将描述各种实施例。为了解释的目的,阐述了具体的配置和细节,以便提供对实施例的透彻的理解。然而,对于本领域技术人员来说显而易见的是,可以在没有具体细节的情况下实践这些实施例。此外,可以省略或简化公知的特征,以免使所描述的实施例模糊。
[0016]本文的实施例涉及用于实现与控制器(例如,虚拟控制器)一起使用的通信协议的技术。具体地,这些技术涉及在控制器和服务器之间传送附加状态数据,同时最小化所使用的带宽。在这样的技术中,典型的移动数据通过第一通信信道来传送。此外,用户的“意图”由控制器确定,以识别最有可能与下一个用户动作相关的状态数据。基于所预测的意图,控
制器可以经由第二通信信道传送与该意图相关的一组状态数据。
[0017]在传统的客户端
‑
服务器联网模型中(例如,请参阅已发布的Unreal 3网络文档https://docs.unrealengine.com/udk/Three/NetworkingOverview.html,该模型基于部落联网模型(https://www.gamedevs.org/uploads/tribes
‑
networking
‑
model.pdf)),对于想要一起体验同步多人玩家体验的给定的一组机器,有一台机器(“服务器”)具有权威(authoritative)的联网“状态”(例如,化身的位置和健康状况、游戏得分等)被发送到“客户端”机器。
[0018]对于“客户端”机器来说,要在“服务器”上移动其受控化身(avatar)(然后服务器会将权威的更新状态发送到多人玩家体验本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:在用户设备处接收来自所述用户设备的用户的与要由化身执行的第一动作相关的输入;通过第一通信信道向第二电子设备提供根据接收到的输入生成的状态数据的第一集合;基于接收到的输入来确定与要由所述化身执行的、与所述第一动作不同的第二动作相关的用户意图;基于所述用户意图来生成与所述状态数据的第一集合不同并且包括少于所有可用状态数据的状态数据的第二集合;通过与所述第一通信信道不同的第二通信信道向所述第二电子设备提供所述状态数据的第二集合;以及基于所述状态数据的第一集合和所述状态数据的第二集合使得所述化身执行与所述第一动作不同的修改后的动作。2.根据权利要求1所述的方法,其中,所述用户意图包括防止所述第一动作被所述化身执行的中断。3.根据权利要求2所述的方法,其中,所述用户意图包括对要由所述化身执行的所述第一动作的修改。4.根据权利要求2所述的方法,其中,所述用户意图包括在要由所述化身执行的所述第一动作之后要被执行的第二动作。5.根据权利要求1所述的方法,其中,所述状态数据的第一集合包括数据值的预定集合。6.根据权利要求1所述的方法,其中,所述状态数据的第二集合包括基于所述用户意图选择的数据值的集合。7.根据权利要求6所述的方法,其中,所述状态数据的第二集合包括以下各项中的至少一项的某组合:输入向量、输入偏差或输入变化。8.根据权利要求1所述的方法,其中,所述用户意图是基于所述用户设备的用户的历史使用数据来确定的。9.根据权利要求1所述的方法,其中,所述用户意图是通过将所述输入提供给经训练的机器学习模型来确定的。10.一种用户设备,包括:处理器;以及包括指令的存储器,当使用所述处理器执行所述指令时,所述指令使所述用户设备至少用于:在用户设备处接收来自所述用户设备的用户的与要由化身执行的第一动作相关的输入;通过第一通信信道向第二电子设备提供根据接收到的输入生成的状态数据的第一集合;基于接收到的输入来确定与要由所述化身执行的、与所述第一动作不同的第二动作相关的用户意图;
基于所述用户意图来生成与所述状态数据的第一集合不同并且包括少于所有可用状态数据的状态数据的第二集合;通过不同于所述第一通信信道的第二通信信道向所述第二电子设备提供根据接收到的输入生成的状态数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。