用于云游戏的游戏状态保存、传输和恢复制造技术

技术编号:24922899 阅读:30 留言:0更新日期:2020-07-17 18:53
一种在云游戏系统中暂停游戏的系统和方法,其包括在所述云游戏系统中所包括的第一游戏控制台上玩游戏、在所述游戏中的选定点处暂停所述游戏以及针对所述已暂停游戏捕获游戏状态数据。通过检索所述游戏状态数据并且将所述游戏状态数据应用于选定的游戏控制台并且在所述选定的游戏控制台上、在所述游戏中的所述选定点处恢复所述游戏,可恢复所述已暂停游戏。

【技术实现步骤摘要】
用于云游戏的游戏状态保存、传输和恢复本分案申请是申请日为2015年11月25日、申请号为201580072048.6、专利技术名称为“用于云游戏的游戏状态保存、传输和恢复”的分案申请。相关申请的交叉引用本申请要求2014年12月31日提交且标题为“GameStateSave,TransferandResumeforCloudGaming”的美国临时专利申请号62/099,027的优先权,所述申请的全文出于所有目的以引用的方式并入本文。
本专利技术总体涉及云游戏环境,并且更具体地涉及用于在游戏中的任何点处保存正在进行的游戏的状态并且在稍后的某个时间在游戏的相同点处恢复游戏的系统和方法。
技术介绍
由可供用户经由互联网访问的联网服务器的系统来促进云游戏。服务器托管多个用户的游戏会话。通常,为用户分配虚拟服务器或物理服务器以用于托管用户的游戏进行。许多游戏是复杂的并且可能无限期持续下去。通常,由于许多不同的原因,用户将暂停他的游戏以允许用户休息一下。游戏通常包括编程到游戏中的周期性的、预定义的停止点。例如,预定义的停止点通常在游戏中的每个场景或动作级别的结尾处。在这些预定义的停止点处,游戏将保存来自游戏进行的数据(诸如所达到的级别、所获得的成就)并且执行其他内务处理功能。如果用户希望继续玩游戏,那么在停止点或另一个稍后的时间点之后,游戏系统将例如在下一级别或阶段处重新开始或重新启动游戏。如果用户希望暂停游戏,那么可暂停游戏,但游戏机将需要保持冻结以等待另外的用户输入。如果用户希望短暂休息,那么当然是这样。然而,如果用户希望暂停并且在一段时间内停止玩游戏,那么游戏机继续运转几个小时或几天以等待用户恢复是无效率的且不切实际的。在预定义的暂停点之间的游戏的内容包括独特的、复杂的、交互式的图形和动作,所述图形和动作对用户玩游戏的特定实例来说是独特的。独特的、复杂的、交互式的图形和动作体现在众多不同的、独特的游戏状态数据中。在游戏中的独特的、复杂的、交互式的图形和动作点中的一个中保存游戏相应地是复杂的,并且经常被各种硬件版本和软件版本的不兼容性所阻止。如上所述,可暂停托管用户的游戏进行的云游戏服务器,然而,这样不必要地消耗云游戏服务器的时间和能量并且还在暂停的用户的游戏进行被暂停的同时阻止任何其他用户使用云游戏服务器。此外,如果用户不再恢复他的游戏进行,那么服务器将专用于不再回来的用户。因此,目前的技术将暂停游戏进行限制到预定义的停止点。此外,如果用户在游戏中的停止点(即,战斗的结尾、级别的结尾、场景的结尾等)之前的某个点处停止游戏进行,那么可将游戏进行重置到最后保存的停止点(即级别开始之前的状态)。这种重置抹掉了用户在最近经过的预定义的停止点之间的游戏进行。本专利技术的实施方案正是在这种情况下出现的。
技术实现思路
一般来说,本专利技术通过提供一种用于在游戏中的任何点处暂停正在进行的游戏并且在将来的某个时间在游戏的相同点处恢复游戏的系统和方法来满足这些需要。实施方案允许在暂停点处保存游戏状态。用足以在用户选择恢复时重建游戏状态的数据来保存暂停的游戏状态。当游戏暂停时,游戏状态被收集并保存到存储体,以使得云游戏系统或服务器不再将状态存储在硬件的活动存储器或寄存器中。这允许空出系统以便进行其他游戏进行或处理。此外,恢复游戏进行可在任何时间并且从任何远程客户端发生。当期望恢复时,用户将直接选择已暂停游戏并且系统将加载游戏状态。加载游戏状态将包括从多个文件和数据结构生成游戏状态,以使得重建的游戏状态将使机器回到与在游戏暂停时相同或大致上相同的状态。在一个实施方案中,当游戏暂停时,保存的游戏状态也将节省在暂停被触发的时间之前的一段时间。节省这个附加的时间量将允许用户赶上或被重新引入到在暂停之前发生在游戏中的情况。将如下所述,游戏状态的保存发生在通常不是由游戏设计者预先设计的某个时间,所以必须完成处理以从硬件寄存器、缓冲器、存储器等以及软件缓冲器、寄存器和文件收集状态数据。这种状态数据收集将允许另一个云游戏系统恢复游戏进行,其中在状态数据被加载在适当的硬件位置和软件位置中之后停止收集,以使得可恢复活动的交互式游戏进行。应理解的是,本专利技术可以多种方式来实现,包括实现为程序、装置、系统、计算机可读介质或设备。以下描述本专利技术的若干专利技术性实施方案。一个实施方案公开一种云游戏系统,所述云游戏系统包括暂停游戏并恢复所述游戏的能力。所述云游戏系统包括云控制器、联接到所述云控制器的存储设备以及通过网络联接到所述云控制器的多个游戏控制台。多个游戏控制台中的每一个包括硬件层、操作系统层以及应用层。操作系统层被配置用于与硬件层交互,操作系统层包括状态管理器客户端。应用层被配置用于与操作系统层的至少一部分和硬件层的一部分交互。应用层包括游戏,状态管理器客户端被配置来在游戏暂停时捕获游戏控制台的游戏状态数据并且存储所述捕获的游戏状态数据。状态管理器客户端还可在相同的或不同的游戏控制台上应用游戏状态数据并且在游戏被暂停的点处恢复游戏。另一个实施方案提供一种在云游戏系统中暂停游戏的方法。所述方法包括:在云游戏系统中所包括的第一游戏控制台上玩游戏,以及在游戏中的选定点处暂停游戏。针对已暂停游戏捕获游戏状态数据。通过检索游戏状态数据并且将游戏状态数据应用于选定的游戏控制台并且在选定的游戏控制台上、在游戏中的选定点处恢复游戏,可恢复已暂停游戏。还可在不同用户之间共享游戏状态数据,以允许第一用户与一个或多个其他用户共享他的游戏状态。结合附图来阅读以下详细描述,本专利技术的其他方面和优点将变得显而易见,以下详细描述通过举例的方式说明本专利技术的原理。附图说明通过结合附图进行的以下详细描述,将容易理解本专利技术。图1是用于实现本公开的实施方案的简化云游戏系统。图2A是示出用于实现本公开的实施方案的方法操作的简化概述的流程图,所述方法操作是在云游戏状态保存、恢复和传输机构中执行的。图2B是用于实现本公开的实施方案的用户云游戏系统仪表板的简化图形用户界面。图2C示出用于实现本公开的实施方案的实施例,其中为用户提供了共享并且保存恢复点的功能。图3是示出用于实现本公开的实施方案的方法操作的流程图,所述方法操作是在云游戏状态保存、恢复和传输中执行的。图4是根据本专利技术的各种实施方案的游戏系统的框图。具体实施方式现在将描述用于在游戏中的任何点处保存正在进行的游戏的状态并且在将来的某个时间在游戏的相同点处恢复游戏的系统和方法的几个示例性实施方案。然而,对于本领域技术人员将显而易见的是,可以在没有本文中陈述的一些或全部具体细节的情况下实践本专利技术。云游戏正在成为非常受欢迎的游戏环境。云游戏允许单个玩家玩游戏和多玩家玩游戏并且还允许用户玩复杂的、内容丰富的游戏,诸如具有丰富的交互内容以及身临其境的三维(3D)图形的游戏。这类内容丰富的游戏需要复杂且强大的、通常非常专业的计算机,所述计算机具有专业处理器、协处理器以及图形处理器。云游戏还需要精心设计的本文档来自技高网
...

【技术保护点】
1.一种云游戏系统,其包括:/n控制器;/n存储设备,所述联接到所述控制器;/n多个游戏计算机,所述多个游戏计算机通过网络联接到所述控制器,所述多个游戏计算机中的每一个包括:/n硬件层;/n操作系统层,所述操作系统层被配置用于与所述硬件层交互,所述操作系统层包括状态管理器客户端;/n应用层,所述应用层被配置用于与所述操作系统层的至少一部分和所述硬件层的一部分交互,所述应用层包括游戏应用程序,所述状态管理器客户端被配置来在所述游戏应用程序在选定的暂停点处暂停时捕获所述游戏计算机的游戏状态数据并且存储所述捕获的游戏状态数据,其中所述选定的暂停点不是预定义的停止点,其中所述游戏状态数据被用于能够在所述选定的暂停点处恢复的所述游戏重新建构可执行的状态。/n

【技术特征摘要】
20141231 US 62/099,027;20150122 US 14/603,3081.一种云游戏系统,其包括:
控制器;
存储设备,所述联接到所述控制器;
多个游戏计算机,所述多个游戏计算机通过网络联接到所述控制器,所述多个游戏计算机中的每一个包括:
硬件层;
操作系统层,所述操作系统层被配置用于与所述硬件层交互,所述操作系统层包括状态管理器客户端;
应用层,所述应用层被配置用于与所述操作系统层的至少一部分和所述硬件层的一部分交互,所述应用层包括游戏应用程序,所述状态管理器客户端被配置来在所述游戏应用程序在选定的暂停点处暂停时捕获所述游戏计算机的游戏状态数据并且存储所述捕获的游戏状态数据,其中所述选定的暂停点不是预定义的停止点,其中所述游戏状态数据被用于能够在所述选定的暂停点处恢复的所述游戏重新建构可执行的状态。


2.如权利要求1所述的云游戏系统,其中所述状态管理器客户端被进一步配置来将所述存储的、捕获的游戏状态数据应用于所述游戏计算机,以在所述游戏应用程序被暂停的那个点处恢复所述游戏应用程序,其中恢复所述游戏包括将游戏状态数据应用于所述游戏计算机以产生可执行的游戏应用程序。


3.如权利要求1所述的云游戏系统,其中所述游戏状态数据包括数据结构,所述数据结构包括用于所述游戏重新建构所述可执行的状态的时间元数据和用户交互历史元数据。


4.如权利要求3所述的云游戏系统,还包括帐户数据,所述帐户数据具有用于多个用户中的选定用户的已暂停游戏应用程序的列表,以及用于所述已暂停游戏应用程序的所述游戏数据的存储位置,并且其中所述控制器包括身份验证管理器,所述身份验证管理器被配置来确定所述选定用户的授权访问。


5.如权利要求1所述的云游戏系统,其中所述多个游戏计算机中的每一个的所述硬件层包括:
处理器;
图形处理器,所述图形处理器通过数据总线联接到所述处理器;并且
其中所述多个游戏计算机中的每一个的所述硬件层还包括协处理器,所述协处理器联接到所述数据总线,并且其中所述多个游戏计算机中的每一个的所述协处理器被配置来捕获游戏状态数据。


6.如权利要求1所述的云游戏系统,其中所述控制器和所述多个游戏计算机的第一部分设置在第一数据中心中;
其中联接到所述控制器的所述存储设备被包括在存储服务器中,并且其中所述控制器设置在所述第一数据中心中并且所述存储服务器设置在第三数据中心中。


7.如权利要求1所述的云游戏系统,其中所述游戏状态数据包括硬件状态数据或应用程序状态数据中的至少一个。


8.一种用于在云游戏系统中暂停游戏的方法,其包括:
从第一客户端设备接收游戏请求,所述游戏请求是由云游戏系统中的控制器中接收的;
将所述第一客户端设备分配到所述云游戏系统中的第一游戏计算机;
从所述第一客...

【专利技术属性】
技术研发人员:RR科伦布兰德
申请(专利权)人:索尼互动娱乐美国有限责任公司
类型:发明
国别省市:美国;US

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

1