专利类型 | 发明公开 | 法律事件 | 公开; 实质审查; |
专利有效性 | 实质审查 | 当前状态 | 实质审查 |
申请号 | CN202311353016.6 | 申请日 | 2023-10-18 |
公开(公告)号 | CN117298599A | 公开(公告)日 | 2023-12-29 |
申请人 | 北京蔚领时代科技有限公司; | 申请人类型 | 企业 |
发明人 | 李路成; | 第一发明人 | 李路成 |
权利人 | 北京蔚领时代科技有限公司 | 权利人类型 | 企业 |
当前权利人 | 北京蔚领时代科技有限公司 | 当前权利人类型 | 企业 |
省份 | 当前专利权人所在省份:北京市 | 城市 | 当前专利权人所在城市:北京市朝阳区 |
具体地址 | 当前专利权人所在详细地址:北京市朝阳区酒仙桥路6号院6号楼1至18层101内14层1401室 | 邮编 | 当前专利权人邮编:100015 |
主IPC国际分类 | A63F13/77 | 所有IPC国际分类 | A63F13/77 ; A63F13/35 |
专利引用数量 | 0 | 专利被引用数量 | 0 |
专利权利要求数量 | 10 | 专利文献类型 | A |
专利代理机构 | 北京品源专利代理有限公司 | 专利代理人 | 王婷; |
摘要 | 本 发明 实施例 公开了一种游戏版本调度方法、系统、设备及存储介质,包括: 云 平台在接收到用户调度 申请 信息时,根据用户调度申请信息将 服务器 调度指令依次发送至各可用服务器;云服务器根据服务器调度指令中的用户参数信息由云平台中获取目标游戏版本目录,并根据目标游戏版本目录分配游戏容器;在游戏容器分配成功时,云服务器将携带有游戏容器对应容器地址的服务器可用信息发送至云平台;云平台根据服务器可用信息组装游戏调度信息,并将游戏调度信息反馈至用户调度申请信息对应的客户端,以使客户端根据游戏调度信息与游戏容器建立连接。根据用户个性需求为其选择最适当提供游戏服务的云服务器,提升了用户游戏需求和游戏版本的适配度。 | ||
权利要求 | 1.一种游戏版本调度方法,其特征在于,应用于游戏版本调度系统中,所述游戏版本调度系统包括云平台和至少一个云服务器;针对每个运行在所述云服务器中的云游戏,在所述云平台中维护至少一个所述云游戏在对应云服务器中的游戏版本目录;所述方法包括: |
||
说明书全文 | 一种游戏版本调度方法、系统、设备及存储介质技术领域背景技术[0002] 随着计算机科学技术和网络游戏技术的迅猛发展,用户通过智能终端设备进行游戏已经非常普遍,而基于云数据处理技术的发展,越来越多的游戏转为由云服务器支持游戏运行,也即转变为云游戏。为了不断提升游戏玩家的游戏体验,需要不时更新云服务器中的云游戏版本,以提供新版本的游戏服务。 [0003] 现有的相关技术中,一般通过停服实现云游戏的维护,也即通过对所有云服务器进行统一更新后,提供给用户使用,更新过程中用户无法体验新版本。且当前云游戏中针对游戏目录常采用由云服务器自身进行的统一管理模式,无法进行部分灰度验证,也即用户仅能在登录云服务器后进入该云服务器可提供云游戏的游戏版本,而在支持云游戏的各云服务器进行游戏版本更新时,仅能等待所有云服务器完成更新后再进行校验。虽然可为用户进行云服务器的定向调度,但无法实现指定选择云游戏的游戏版本,也无法保证云游戏更新过程中对用户进行最新版游戏的提供,影响了用户游戏体验。 发明内容[0004] 本发明提供了一种游戏版本调度方法、系统、设备及存储介质,通过独立设置的云平台,实现了针对不同云服务器中云游戏版本的独立管理,使得用户在进行云游戏调度时,可根据用户个性需求为其选择最适当提供游戏服务的云服务器,并在该云服务器中为用户运行最适宜游戏版本的游戏,保障了用户在云游戏版本更新过程中的游戏可用性,提升了用户游戏需求和游戏版本的适配度,进一步提升了用户游戏体验。 [0005] 第一方面,本发明实施例提供了一种游戏版本调度方法,应用于游戏版本调度系统中,游戏版本调度系统包括云平台和至少一个云服务器;针对每个运行在云服务器中的云游戏,在云平台中维护至少一个云游戏在对应云服务器中的游戏版本目录;方法包括: [0006] 云平台在接收到用户调度申请信息时,根据用户调度申请信息生成服务器调度指令并在各云服务器中确定至少一个可用服务器,将服务器调度指令依次发送至各可用服务器; [0007] 云服务器对接收到的服务器调度指令进行解析,根据服务器调度指令中的用户参数信息由云平台中获取目标游戏版本目录,并根据目标游戏版本目录分配游戏容器,以使目标游戏版本目录对应的云游戏能够在游戏容器中运行; [0008] 在游戏容器分配成功时,云服务器将携带有游戏容器对应容器地址的服务器可用信息发送至云平台; [0009] 云平台根据服务器可用信息组装游戏调度信息,并将游戏调度信息反馈至用户调度申请信息对应的客户端,以使客户端根据游戏调度信息与游戏容器建立连接,并进行与目标游戏版本目录对应版本的游戏。 [0010] 第二方面本发明实施例还提供了一种游戏版本调度系统,包括云平台和至少一个云服务器;针对每个运行在云服务器中的云游戏,在云平台中维护至少一个云游戏在云服务器中的游戏版本目录; [0011] 云平台,用于在接收到用户调度申请信息时,根据用户调度申请信息生成服务器调度指令并在各云服务器中确定至少一个可用服务器,将服务器调度指令依次发送至各可用服务器; [0012] 云服务器,用于对接收到的服务器调度指令进行解析,根据服务器调度指令中的用户参数信息由云平台中获取目标游戏版本目录,并根据目标游戏版本目录分配游戏容器,以使目标游戏版本目录对应的云游戏能够在游戏容器中运行,并在游戏容器分配成功时,云服务器将携带有游戏容器对应容器地址的服务器可用信息发送至云平台; [0013] 云平台,还用于根据服务器可用信息组装游戏调度信息,并将游戏调度信息反馈至用户调度申请信息对应的客户端,以使客户端根据游戏调度信息与游戏容器建立连接,并进行与目标游戏版本目录对应版本的游戏。 [0014] 第三方面,本发明实施例还提供了一种游戏版本调度设备,包括: [0015] 至少一个处理器;以及 [0016] 与至少一个处理器通信连接的存储器;其中, [0017] 存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本发明实施例提供的游戏版本调度方法。 [0018] 第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行本发明实施例提供的游戏版本调度方法。 [0019] 本发明实施例提供的一种游戏版本调度方法、系统、设备及存储介质,通过云平台在接收到用户调度申请信息时,根据用户调度申请信息生成服务器调度指令并在各云服务器中确定至少一个可用服务器,将服务器调度指令依次发送至各可用服务器;云服务器对接收到的服务器调度指令进行解析,根据服务器调度指令中的用户参数信息由云平台中获取目标游戏版本目录,并根据目标游戏版本目录分配游戏容器,以使目标游戏版本目录对应的云游戏能够在游戏容器中运行;在游戏容器分配成功时,云服务器将携带有游戏容器对应容器地址的服务器可用信息发送至云平台;云平台根据服务器可用信息组装游戏调度信息,并将游戏调度信息反馈至用户调度申请信息对应的客户端,以使客户端根据游戏调度信息与游戏容器建立连接,并进行与目标游戏版本目录对应版本的游戏。通过采用上述技术方案,利用游戏版本调度系统中的云平台,在其中统一维护系统内各云服务器中包含的各云游戏的游戏版本目录,实现对各云服务器中各云游戏的游戏目录分级管理。在用户通过云平台申请调度游戏时,由云平台和可提供用户需求的云游戏的云服务器进行异步交互,也即由云平台通过其中包含的各游戏版本目录和用户调度申请信息,实现对用户需要接入云平台以及云平台中需要运行云游戏对应游戏版本的确定,进以实现针对不同云服务器中云游戏版本的独立管理,使得用户在进行云游戏调度时,可根据用户个性需求为其选择最适当提供游戏服务的云服务器,并在该云服务器中为用户运行最适宜游戏版本的游戏,保障了用户在云游戏版本更新过程中的游戏可用性,提升了用户游戏需求和游戏版本的适配度,进一步提升了用户游戏体验。 [0021] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 [0022] 图1为本发明实施例一提供的一种游戏版本调度方法的流程示意图; [0023] 图2为本发明实施例二提供的一种游戏版本调度方法的流程图; [0024] 图3为本发明实施例二提供的一种游戏版本调度时序图; [0025] 图4为本发明实施例二提供的一种游戏版本目录更新时序图; [0026] 图5为本发明实施例三提供的一种游戏版本调度系统的结构示意图; [0027] 图6为本发明实施例四提供的一种游戏版本调度设备的结构示意图。 具体实施方式[0028] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。 [0029] 需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。 [0030] 实施例一 [0031] 图1为本发明实施例一提供的一种游戏版本调度方法的流程示意图,本发明实施例可适用于对为游戏用户自适应选择最适宜游戏的云服务器并在其中为用户提供最适宜游戏版本的情况,该方法可以由游戏版本调度系统来执行,该游戏版本调度系统可以由软件和/或硬件来实现,该游戏版本调度系统可以配置在游戏版本调度设备中。可选的,游戏版本调度设备可以为笔记本、台式计算机、智能平板及其他具有数据计算功能的设备等,本发明实施例对此不进行限制。 [0032] 在本发明实施例中,游戏版本调度方法可被应用于游戏版本调度系统中,其中,游戏版本调度系统包括云平台和至少一个云服务器。 [0033] 其中,针对每个运行在云服务器中的云游戏,在云平台中维护至少一个云游戏在对应云服务器中的游戏版本目录。 [0034] 在本实施例中,云平台具体可理解为基于硬件资源和软件资源搭建的,具有用于后台服务管理分配的调度中心,以及用于对外展示接收控制指令的控制台的云计算平台。云服务器具体可理解为一种云计算技术的虚拟服务器,其与物理服务器功能类似,可用以提供简单高效、安全可靠且处理能力可弹性伸缩的计算服务,在本发明实施例中云服务器用于支持云游戏在其中运行的虚拟服务端。游戏版本目录具体可理解为存储于云平台的,包含云服务器、云游戏、云游戏版本及与云游戏版本对应启动目录情况的多级管理目录,其存储形式可为“云服务器‑云游戏‑版本‑目录”。可以理解的是,云平台与各云服务器可进行通信,以实现对各云服务器中不同云游戏的游戏版本目录管理,一个云游戏可具有多个游戏版本,也即云平台针对一个云服务器中的一个云游戏可具有多个游戏版本目录。且各云服务器中可同时具有多个云游戏运行,也即可认为同一个云服务器中可对应多个云游戏,云平台将根据其中各对应关系生成游戏版本目录进行保存并维护管理。 [0035] 如图1所示,本发明实施例提供的一种游戏版本调度方法,具体包括如下步骤: [0036] S101、云平台在接收到用户调度申请信息时,根据用户调度申请信息生成服务器调度指令并在各云服务器中确定至少一个可用服务器,将服务器调度指令依次发送至各可用服务器。 [0037] 在本实施例中,用户调度申请信息具体可理解为用户在需要登入游戏时向云平台发出的,包含其需要调用游戏及与其自身身份和运行相关的信息集合。可用服务器具体可理解为在用户申请登入游戏时,包含用户所申请的云游戏且在申请时刻可提供云游戏运行的云服务器。服务器调度指令具体可理解为由云平台生成的,用以通知可用服务器将对其进行占用并在其上运行云游戏的占用指令。 [0038] 具体的,在用户需要登入游戏时,将向云平台发送包含其需要调用游戏及与其自身身份和运行相关的信息的用户调度申请信息,云平台对用户调度申请信息进行解析后确定用户希望登入的云游戏,进而根据其中维护的各游戏版本目录确定可向用户提供云游戏服务的云服务器,将其作为可用服务器,同时根据用户调度申请信息中包含的用户身份等信息,生成服务器调度指令,并将服务器调度指令依次发送至各可用服务器中,实现对可用服务器的占用。可以理解的是,在确定出各可用服务器后,可针对各可用服务器的网络流量及内存占用情况对其进行排序,进而依据排序顺序将服务器调度指令向各可用服务器进行发送,其中,可在一个可用服务器确定无法响应服务器调度指令后再向下一个可用服务器发送服务器调度指令;或可在等待预设时间后向下一个可用服务器发送服务器调度指令。 [0039] S102、云服务器对接收到的服务器调度指令进行解析,根据服务器调度指令中的用户参数信息由云平台中获取目标游戏版本目录,并根据目标游戏版本目录分配游戏容器,以使目标游戏版本目录对应的云游戏能够在游戏容器中运行。 [0040] 在本实施例中,用户参数信息具体可理解为用以表明用户身份和用户游戏运行相关情况的参数信息,如用户游戏ID、用户用于进行游戏的机型、用户用于进行游戏的系统及用户用于进行游戏的客户端类型等信息。目标游戏版本目录具体可理解为与用户参数信息相对应的,包含用户需要接入游戏版本信息的游戏版本目录。游戏容器具体可理解为云服务器中用以运行对应游戏版本云游戏的容器。 [0041] 具体的,云服务器对接收到的服务器调度指令进行解析,可分析得到服务器调度指令中包含的用户参数信息,由于云平台中管理有不同的游戏版本目录信息,同时也管理有不同类型用户适配的游戏版本信息,故可通过异步交互的方式,由云服务器根据确定出的用户参数信息向云平台进行游戏版本查询,以由云平台获取目标游戏版本目录,进而由云服务器自身针对需要运行的云游戏进行容器分配,将分配的容器确定为游戏容器,并根据目标游戏版本目录确定云服务器需要在游戏容器中运行的版本,进而使得用户在接入该云服务器时,可在游戏容器中调用云服务器中存储的,与目标游戏版本目录对应的启动目录实现对应版本云游戏的启动运行,以为用户提供对应游戏版本的游戏服务。 [0042] 在本发明实施例中,通过异步交互的方式完成云服务器对需要运行游戏版本的确定,使得针对游戏版本的选择由独立存在的云平台进行控制,而非由云服务器自身进行控制,使得用户在发出用户调度申请信息后,可直接被分配至可为其提供最适宜游戏版本的云服务器中,而避免在与云服务器构建连接后由云服务器为其选择游戏版本时,云服务器中并不具有最适宜用户游戏版本的云游戏导致的用户游戏体验降低。 [0043] S103、在游戏容器分配成功时,云服务器将携带有游戏容器对应容器地址的服务器可用信息发送至云平台。 [0044] 具体的,在游戏容器分配成功时,可认为响应服务器调度指令的可用服务器可为用户调度申请信息对应的用户提供云游戏服务,为使得用户可成功与该云服务器中的游戏容器连接,可由云服务器生成包含尤其容器对应容器地址,且可用以表明该云服务器可提供云游戏服务支持的服务可用信息,并将该服务器可用信息发送至云平台,以使得云平台明确将响应用户调度申请信息为用户提供服务的云服务器,而停止向其他可用服务器下发服务器调度指令的行为。 [0045] S104、云平台根据服务器可用信息组装游戏调度信息,并将游戏调度信息反馈至用户调度申请信息对应的客户端,以使客户端根据游戏调度信息与游戏容器建立连接,并进行与目标游戏版本目录对应版本的游戏。 [0046] 具体的,云平台根据作为可用服务器的云服务器反馈的服务器可用信息,利用其中包含的容器地址进行游戏调度信息的组装,并将游戏调度信息反馈至与用户调度申请信息对应的用户端,也即将包含有可提供满足用户需求云游戏服务的游戏调度信息作为令牌反馈至用户客户端,进而使得客户端可根据游戏调度信息中的容器地址与游戏容器建立连接,并在游戏容器中调用与目标游戏版本目录对应的启动目录实现对应版本云游戏的运行时,进行与目标游戏版本目录对应版本的游戏。 [0047] 本实施例的技术方案,通过云平台在接收到用户调度申请信息时,根据用户调度申请信息生成服务器调度指令并在各云服务器中确定至少一个可用服务器,将服务器调度指令依次发送至各可用服务器;云服务器对接收到的服务器调度指令进行解析,根据服务器调度指令中的用户参数信息由云平台中获取目标游戏版本目录,并根据目标游戏版本目录分配游戏容器,以使目标游戏版本目录对应的云游戏能够在游戏容器中运行;在游戏容器分配成功时,云服务器将携带有游戏容器对应容器地址的服务器可用信息发送至云平台;云平台根据服务器可用信息组装游戏调度信息,并将游戏调度信息反馈至用户调度申请信息对应的客户端,以使客户端根据游戏调度信息与游戏容器建立连接,并进行与目标游戏版本目录对应版本的游戏。通过采用上述技术方案,利用游戏版本调度系统中的云平台,在其中统一维护系统内各云服务器中包含的各云游戏的游戏版本目录,实现对各云服务器中各云游戏的游戏目录分级管理。在用户通过云平台申请调度游戏时,由云平台和可提供用户需求的云游戏的云服务器进行异步交互,也即由云平台通过其中包含的各游戏版本目录和用户调度申请信息,实现对用户需要接入云平台以及云平台中需要运行云游戏对应游戏版本的确定,进以实现针对不同云服务器中云游戏版本的独立管理,使得用户在进行云游戏调度时,可根据用户个性需求为其选择最适当提供游戏服务的云服务器,并在该云服务器中为用户运行最适宜游戏版本的游戏,保障了用户在云游戏版本更新过程中的游戏可用性,提升了用户游戏需求和游戏版本的适配度,进一步提升了用户游戏体验。 [0048] 实施例二 [0049] 图2为本发明实施例二提供的一种游戏版本调度方法的流程图,本发明实施例的技术方案在上述各可选技术方案的基础上进一步优化,通过在云平台中预先构建包含不同用户身份标识、客户端类型、机型和系统类型与游戏版本间对应关系的游戏版本管理字典,实现不同用户在通过用户调度申请信息接入云平台时,可向具有提供云游戏服务能力的云服务器异步反馈适配于用户的目标游戏版本目录,以使得最终进行分配游戏容器的云服务器,为一定可以支持与目标游戏版本目录对应版本游戏运行的服务器。同时,游戏版本管理字典可随时基于接收到的外界控制指令对其中包含的对应关系进行修正,如可根据接收到的版本回退控制指令使得对应用户身份标识、客户端、机型或系统类型对应的游戏版本进行回退。同时,在针对各云服务器中包含云游戏的版本进行更新时,可在云服务器完成更新后对云平台中维护的游戏版本目录进行更新,使得用户可在由云平台申请接入游戏时,直接由云平台在各游戏版本目录中选择已完成更新的云服务器进行接入,实现了用户针对游戏版本的无感更新,提升了针对用户游戏版本管理和调用的准确性,使得用户游戏可以始终处于最适宜的游戏版本下,保障了用户在云游戏版本更新过程中的游戏可用性,提升了用户游戏需求和游戏版本的适配度,进一步提升了用户游戏体验。 [0050] 如图2所示,本发明实施例提供的一种游戏版本调度方法,具体包括如下步骤: [0051] S201、获取客户类型与游戏版本间的对应关系。 [0052] 其中,对应关系至少包括身份标识版本对应关系、客户端版本对应关系、机型版本对应关系和系统版本对应关系中的至少一种。 [0053] 具体的,在游戏对外发布前,会明确游戏面向的客户、游戏可支持的客户端类型、用户可采用的移动设备机型以及游戏可运行的系统类型等信息,而在客户完成注册后,还可明确游戏中不同客户的身份标识信息,为使得可为用户提供最符合其需求的游戏版本,可基于统计和反馈等信息确定用户身份标识与游戏版本间的对应关系、客户端类型与游戏版本间的对应关系、移动设备机型与游戏版本间的对应关系及运行系统类型与游戏版本间的对应关系等,将其作为客户类型与游戏版本间的对应关系。 [0054] S202、根据客户类型与游戏版本间的对应关系构建游戏版本管理字典。 [0055] 具体的,在云平台中构建一个空白字典,并将客户类型与游戏版本间的对应关系依次写入至空白字典中,得到用以指导云平台为用户选择适宜游戏版本的游戏版本管理字典。 [0056] 可以理解的是,在游戏过程中可能会产生各种类型的bug,如某种机型无法支持现有游戏版本,或某位用户反馈其无法使用现有游戏版本等信息,此时可由技术人员向云平台针对出现的问题下发版本回退控制指令。其中,版本回退控制字令具体可理解为针对游戏版本管理字典中在实际使用过程中出现故障的对应关系进行调整,使得对应关系中的游戏版本返回至上一个可正常运行的游戏版本,使得用户可接入游戏版本进行回退的控制指令。 [0057] 可选的,在云平台接收到版本回退控制指令时,将根据版本回退控制指令确定待回退云游戏,以及与待回退云游戏对应的回退用户身份标识和回退游戏版本;根据回退用户身份标识和回退游戏版本构成的回退身份标识版本对应关系,对游戏版本管理字典中与待回退云游戏对应的游戏版本管理子字典进行更新。 [0058] 具体的,在云平台接收到版本回退控制指令时,将根据版本回退控制指令确定需要进行版本回退的云游戏,将其确定为待回退云游戏。由于回退游戏版本常为基于单一用户的反馈进行的,故可由版本回退控制指令中确定需要进行版本回退用户身份的回退用户身份标识,并将与回退用户身份标识对应用户可正常运行的最新游戏版本确定为回退游戏版本,进而将根据回退用户身份标识和回退游戏版本构成的回退身份标识版本对应关系,对游戏版本字典中所有与待回退云游戏对应的游戏版本管理子字典进行更新。 [0059] 可以理解的是,版本回退控制指令还可为针对统一机型、客户端类型及系统类型信息给出的控制指令,此时可将上述更新中的回退用户身份标识根据需求替换为回退客户端类型、回退机型和回退系统类型等,进以生成相对应的对应关系完成游戏版本管理子字典的更新。 [0061] 具体的,云平台在接收到用户调度申请信息时,由于用户调度申请信息中既包含了游戏请求信息又包含了用户参数信息,其中,游戏请求信息中包含了用户希望进行游戏的名称,此时可将与该游戏名称对应的云游戏确定为目标云游戏,并生成包含有用户参数信息的服务器调度指令。 [0062] S204、根据各游戏版本目录确定各云服务器支持的云游戏,并将支持目标云游戏的云服务器确定为可用服务器。 [0063] 具体的,由于游戏版本目录中包含每个服务器可支持的云游戏,以及云游戏对应的版本,故可将支持用户调度申请信息中目标云游戏的云服务器确定为可用服务器。可以理解的是,在实际应用中常需要为用户提供最新版本的游戏服务,故在本发明实施例中可将支持用户调度申请信息中目标云游戏的,且具有目标云游戏最新版本的服务器确定为可用服务器。 [0064] S205、云平台将服务器调度指令依次发送至各可用服务器。 [0065] S206、云服务器对接收到的服务器调度指令进行解析,根据游戏调度指令中的用户参数信息生成游戏版本确认信息,并将游戏版本确认信息发送至云平台。 [0066] 具体的,云服务器可对接收到的服务器调度指令进行解析,由其中得到用户参数信息,由于云服务器需要根据用户参数信息由云服务器中异步获取其需要为与用户参数信息对应的用户提供服务的游戏版本,故可生成一个包含有用户参数信息的游戏版本确认信息,并将游戏版本确认信息发送至云平台。 [0067] S207、云平台根据游戏版本确认信息和预构建的游戏版本管理字典,在各游戏版本目录中确定与游戏版本确认信息对应的目标游戏版本目录,并将目标游戏版本目录反馈至云服务器。 [0068] 具体的,云平台在接收到游戏版本确认信息后,可根据游戏版本确认信息中内包含的用户参数信息,确定对应的用户身份标识、用户用于进行游戏的客户端类型、机型及系统类型等信息,进而可将上述信息与与构建的游戏版本管理字典中的对应关系进行比对,进而在各游戏版本目录中确定用户需要运行游戏版本对应的游戏版本目录,并将其作为目标游戏版本目录反馈至云服务器中。 [0069] S208、云服务器根据目标游戏版本目录分配游戏容器,以使目标游戏版本目录对应的云游戏能够在游戏容器中运行,在游戏容器分配成功时,执行S210;在游戏容器分配失败时,执行S209。 [0070] 具体的,云服务器为即将提供的游戏进行游戏容器分配,并将其本地存储的游戏版本目录中与目标游戏版本目录相对应的目录分配至该游戏容器中,使得在后续需要时可在游戏容器中直接以目标游戏版本目录对应的启动目录完成对云游戏的拉起和运行,进而支持连接入游戏容器的客户端进行游戏。由于在云服务器内存不足、响应超时以及云服务器中不存在目标游戏版本目录对应版本的游戏版本目录时均可能导致游戏容器的分配失败,故在游戏容器分配成功时,可认为后续可由该游戏容器支持用户申请的游戏业务,此时执行S210;否则,可认为后续无法由该云服务的支持用户申请的游戏业务,此时执行S209。 [0071] S209、云服务器将生成服务器不可用信息发送至云平台,并返回执行S205。 [0072] 具体的,在游戏容器分配不成功时,可认为该云服务器不具有在其中为用户提供对应版本云游戏服务的能力,为提升服务器选择效率,此时将由云服务器生成一个用以告知云平台其无法提供服务的服务器不可用信息,并将该服务器不可用信息发送至云平台,使得云平台可返回执行如S205中所示的步骤,也即使得云平台可依次序像其他可用服务器进行服务器调度指令的发送,进以在后续各可用服务器中选择可为用户提供服务的云服务器。 [0073] S210、云服务器将携带有游戏容器对应容器地址的服务器可用信息发送至云平台。 [0074] S211、云平台根据服务器可用信息组装游戏调度信息,并将游戏调度信息反馈至用户调度申请信息对应的客户端,以使客户端根据游戏调度信息与游戏容器建立连接,并进行与目标游戏版本目录对应版本的游戏。 [0075] 示例性的,图3为本发明实施例二提供的一种游戏版本调度时序图,如图3所示,在游戏版本调度过程中主要涉及用户、云平台和云服务器三方,其中,调度中心为云平台中的后台服务管理模块,控制台为云平台中对外展示的,可被认为进行控制的部分,游戏版本管理字典也存储于控制台中。 [0076] 在整个游戏版本调度过程中,由用户向调度中心发出用户调度申请信息,以触发调度中心对云服务器的调度和等待,调度中心向对应希望申请进行服务的云服务器发送服务器调度指令并进入等待状态,直到接收到云服务器反馈的服务器可用信息后完成游戏调度信息的组装和反馈后为止,或直到接收到云服务器反馈的服务器不可用信息为止,并触发向下一个可用服务器发送服务器调度指令并进入等待状态。云服务器在接收到服务器调度指令后,将根据服务器调度指令向控制台请求目标游戏版本目录,并接收由云平台根据游戏版本管理字典给出的目标游戏版本目录,进以由云服务器自身根据目标游戏版本目录进行容器分配以及针对调度中心的反馈。而用户在接收到由调度中心反馈的游戏调度信息后,依据游戏调度信息与提供游戏服务的云服务器建立连接,并直接开始游戏,实现了用户端对云游戏服务的无感接入和选择。 [0077] 可选的,游戏版本调度系统中还包括云存储服务,而该游戏版本调度方法,还包括: [0078] 云平台在接收到更新触发指令时,根据更新触发指令在各云服务器中确定待更新服务器,并向待更新服务器下发更新指令; [0079] 云服务器在接收到更新指令时,若云服务器中无用户在线,则由分发机或云存储服务中下载待更新游戏包并为对应云游戏进行游戏版本更新;否则,云服务器将等待所有用户下线后,由分发机或云存储服务中下载待更新游戏包并为对应云游戏进行游戏版本更新; [0080] 云服务器在进行游戏版本更新后将注册为新的分发机,并生成版本更新信息发送至云平台; [0081] 云平台根据接收到的版本更新信息,对与版本更新信息对应的游戏版本目录进行更新; [0082] 其中,分发机为与云服务器位于同一网络下的,已完成待更新游戏包更新的云服务器。 [0083] 在本实施例中,云存储服务具体可理解为设置于公网云端的,可用以对外提供任意类型文件存储的服务。示例性的,云存储服务可为对象存储服务(Object Storage Service,OSS),也可为其他类型的存储服务,本发明实施例对此不进行限制。更新触发指令具体可理解为由运营人员向云平台下发的,用以触发云平台控制的各云服务器中,需要进行更新的云服务器进行更新的指令。更新指令具体可理解为由云平台根据更新触发指令生成的,用以发送至对应云服务器触发云服务器进行自助更新的指令。待更新游戏包具体可理解为包含有新版本云游戏的游戏包,可以理解的是,待更新游戏包将由开发人员预先上传至云存储服务中进行存储。 [0084] 具体的,在云游戏新版本被开发完毕后,开发人员会将用以对云游戏进行版本更新的待更新游戏包上传至云存储服务中。进而在运营人员确定需要对云游戏对应所有云服务器进行更新或对其中部分云服务器进行更新时,将由运营人员向云平台发送更新触发指令,该更新触发指令中应至少包含希望触发更新云服务器的身份标识以及希望云服务器更新至的游戏版本,在云平台接收到该更新触发指令后,可基于该更新触发指令在其可管理的各云服务器中确定希望更新的云服务器作为待更新服务器,并基于更新触发指令生成更新指令,将生成的更新指令发送至对应的待更新服务器中。作为待更新服务器的云服务器在接收到更新指令时,由于需要在用户均下线的情况下才可针对云服务器进行游戏版本更新,故将对其自身运行的云游戏进行运行状态检测,以确定其中是否还有用户在线。在确定其中有用户在线时,将搁置更新任务直到云服务器中无用户在线时,由待更新服务器在其所在内网中查询是否有已经完成待更新游戏包更新的分发机,若存在,则由该分发机中下载待更新游戏包完成待更新服务器中对应云游戏的游戏版本更新;若不存在,则由云存储服务中完成待更新游戏包的下载,以及待更新服务器中对应云游戏的游戏版本更新。在该待更新服务器完成云游戏版本更新后,可将其自身注册为新的分发机,以供后续与其位于同一内网中的其他云服务器需要进行云游戏更新时的待更新游戏包获取。同时,在待更新服务器完成云游戏版本更新时,将生成包含有当前云服务器中游戏版本信息的版本更新信息,并将该版本更新信息发送至云平台,使得云平台可根据接收到的版本更新信息,对其中维护的与版本更新信息对应的游戏版本目录进行更新,可以理解的是,云平台中针对一个云服务器中的云游戏,可同时保存有多个游戏版本目录,在本发明实施例中完成对游戏版本目录更新时,可为对原有游戏版本目录自身参数的更新,也可为生成新的位于同一云服务器和云游戏下的游戏版本目录,本发明实施例对从不进行限制。 [0085] 示例性的,图4为本发明实施例二提供的一种游戏版本目录更新时序图,如图4所示,在云服务器中游戏版本进行更新后,将针对云平台中维护的游戏版本目录进行更新,在该过程中主要涉及运营人员、云平台、云服务器和云存储服务四方,其中,分发机可理解为云平台管理的一个,与待更新服务器位于同一内网的云服务器。图4中圈1部分展示了与待更新服务器处于同一内网的各云服务器中不存在分发机情况下的游戏版本目录更新过程,圈2部分展示了与待更新服务器处于同一内网的各云服务器中存在分发机情况下的游戏版本目录更新过程,具体流程如上述步骤所示,本发明实施例对此不再进行详细叙述。 [0086] 本实施例的技术方案,通过在云平台中预先构建包含不同用户身份标识、客户端类型、机型和系统类型与游戏版本间对应关系的游戏版本管理字典,实现不同用户在通过用户调度申请信息接入云平台时,可向具有提供云游戏服务能力的云服务器异步反馈适配于用户的目标游戏版本目录,以使得最终进行分配游戏容器的云服务器,为一定可以支持与目标游戏版本目录对应版本游戏运行的服务器。同时,游戏版本管理字典可随时基于接收到的外界控制指令对其中包含的对应关系进行修正,如可根据接收到的版本回退控制指令使得对应用户身份标识、客户端、机型或系统类型对应的游戏版本进行回退。同时,在针对各云服务器中包含云游戏的版本进行更新时,可在云服务器完成更新后对云平台中维护的游戏版本目录进行更新,使得用户可在由云平台申请接入游戏时,直接由云平台在各游戏版本目录中选择已完成更新的云服务器进行接入,实现了用户针对游戏版本的无感更新,提升了针对用户游戏版本管理和调用的准确性,使得用户游戏可以始终处于最适宜的游戏版本下,保障了用户在云游戏版本更新过程中的游戏可用性,提升了用户游戏需求和游戏版本的适配度,进一步提升了用户游戏体验。 [0087] 实施例三 [0088] 图5为本发明实施例三提供的一种游戏版本调度系统的结构示意图,如图5所示,游戏版本调度系统1包括:云平台11和至少一个云服务器12。其中,针对每个运行在所述云服务器12中的云游戏,在所述云平台11中维护至少一个所述云游戏在所述云服务器12中的游戏版本目录。在本发明实施例中,以两个云服务器12为例。 [0089] 云平台11,用于在接收到用户调度申请信息时,根据用户调度申请信息生成服务器调度指令并在各云服务器12中确定至少一个可用服务器120,将服务器调度指令依次发送至各可用服务器120; [0090] 云服务器12,用于对接收到的服务器调度指令进行解析,根据服务器调度指令中的用户参数信息由云平台11中获取目标游戏版本目录,并根据目标游戏版本目录分配游戏容器,以使目标游戏版本目录对应的云游戏能够在游戏容器中运行,并在游戏容器分配成功时,云服务器12将携带有游戏容器对应容器地址的服务器可用信息发送至云平台11; [0091] 云平台11,还用于根据服务器可用信息组装游戏调度信息,并将游戏调度信息反馈至用户调度申请信息对应的客户端,以使客户端根据游戏调度信息与游戏容器建立连接,并进行与目标游戏版本目录对应版本的游戏。 [0092] 本实施例的技术方案,利用游戏版本调度系统中的云平台,在其中统一维护系统内各云服务器中包含的各云游戏的游戏版本目录,实现对各云服务器中各云游戏的游戏目录分级管理。在用户通过云平台申请调度游戏时,由云平台和可提供用户需求的云游戏的云服务器进行异步交互,也即由云平台通过其中包含的各游戏版本目录和用户调度申请信息,实现对用户需要接入云平台以及云平台中需要运行云游戏对应游戏版本的确定,进以实现针对不同云服务器中云游戏版本的独立管理,使得用户在进行云游戏调度时,可根据用户个性需求为其选择最适当提供游戏服务的云服务器,并在该云服务器中为用户运行最适宜游戏版本的游戏,保障了用户在云游戏版本更新过程中的游戏可用性,提升了用户游戏需求和游戏版本的适配度,进一步提升了用户游戏体验。 [0093] 可选的,在云平台11接收到用户调度申请时,云平台11,具体用于: [0094] 根据用户调度申请信息中的游戏请求信息确定目标云游戏,并根据用户调度申请信息中的用户参数信息生成服务器调度指令; [0095] 根据各游戏版本目录确定各云服务器12支持的云游戏,并将支持目标云游戏的云服务器12确定为可用服务器120。 [0096] 可选的,根据服务器调度指令中的用户参数信息由云平台11中获取目标游戏版本目录,包括: [0097] 云服务器12根据游戏调度指令中的用户参数信息生成游戏版本确认信息,并将游戏版本确认信息发送至云平台11; [0098] 云平台11根据游戏版本确认信息和预构建的游戏版本管理字典,在各游戏版本目录中确定与游戏版本确认信息对应的目标游戏版本目录,并将目标游戏版本目录反馈至云服务器12。 [0099] 可选的,在云平台11在接收到用户调度申请信息之前,云平台11,还用于: [0100] 获取客户类型与游戏版本间的对应关系;其中,对应关系至少包括身份标识版本对应关系、客户端版本对应关系、机型版本对应关系和系统版本对应关系中的至少一种; [0101] 根据客户类型与游戏版本间的对应关系构建游戏版本管理字典。 [0102] 可选的,云平台11在接收到版本回退控制指令时,还用于: [0103] 根据版本回退控制指令确定待回退云游戏,以及与待回退云游戏对应的回退用户身份标识和回退游戏版本; [0104] 根据回退用户身份标识和回退游戏版本构成的回退身份标识版本对应关系,对游戏版本管理字典中与待回退云游戏对应的游戏版本管理子字典进行更新。 [0105] 可选的,可用服务器120在根据目标游戏版本目录分配游戏容器之后,还用于: [0106] 若游戏容器分配失败,云服务器12将生成服务器不可用信息发送至云平台11,以使云平台11返回执行将服务器调度指令依次发送至各可用服务器120的步骤。 [0107] 可选的,游戏版本调度系统1还包括云存储服务,在需要对云服务器12中的云游戏进行更新时,游戏版本调度系统1还用于: [0108] 云平台11在接收到更新触发指令时,根据更新触发指令在各云服务器12中确定待更新服务器,并向待更新服务器下发更新指令; [0109] 云服务器12在接收到更新指令时,若云服务器12中无用户在线,则由分发机或云存储服务中下载待更新游戏包并为对应云游戏进行游戏版本更新;否则,云服务器12将等待所有用户下线后,由分发机或云存储服务中下载待更新游戏包并为对应云游戏进行游戏版本更新; [0110] 云服务器12在进行游戏版本更新后将注册为新的分发机,并生成版本更新信息发送至云平台11; [0111] 云平台11根据接收到的版本更新信息,对与版本更新信息对应的游戏版本目录进行更新; [0112] 其中,分发机为与云服务器12位于同一网络下的,已完成待更新游戏包更新的云服务器12。 [0113] 本发明实施例提供的游戏版本调度系统可执行本发明任意实施例所提供的游戏版本调度方法,具备执行方法相应的功能模块和有益效果。 [0114] 实施例四 [0115] 图6为本发明实施例四提供的一种游戏版本调度设备的结构示意图。游戏版本调度设备50可为电子设备,旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。 [0116] 如图6所示,游戏版本调度设备50包括至少一个处理器51,以及与至少一个处理器51通信连接的存储器,如只读存储器(ROM)52、随机访问存储器(RAM)53等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器51可以根据存储在只读存储器(ROM) 52中的计算机程序或者从存储单元58加载到随机访问存储器(RAM)53中的计算机程序,来执行各种适当的动作和处理。在RAM 53中,还可存储游戏版本调度设备50操作所需的各种程序和数据。处理器51、ROM 52以及RAM 53通过总线54彼此相连。输入/输出(I/O)接口55也连接至总线54。 [0117] 游戏版本调度设备50中的多个部件连接至I/O接口55,包括:输入单元56,例如键盘、鼠标等;输出单元57,例如各种类型的显示器、扬声器等;存储单元58,例如磁盘、光盘等;以及通信单元59,例如网卡、调制解调器、无线通信收发机等。通信单元59允许游戏版本调度设备50通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。 [0118] 处理器51可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器51的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。处理器51执行上文所描述的各个方法和处理,例如游戏版本调度方法。 [0119] 在一些实施例中,游戏版本调度方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元58。在一些实施例中,计算机程序的部分或者全部可以经由ROM 52和/或通信单元59而被载入和/或安装到游戏版本调度设备50上。当计算机程序加载到RAM 53并由处理器51执行时,可以执行上文描述的游戏版本调度方法的一个或多个步骤。备选地,在其他实施例中,处理器51可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行游戏版本调度方法。 [0120] 本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。 [0121] 用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。 [0122] 在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD‑ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。 [0123] 为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。 [0124] 可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、区块链网络和互联网。 [0125] 计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端‑服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。 [0126] 应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。 [0127] 上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。 |