认证方法、服务器及系统

文档序号:1846258 发布日期:2021-11-16 浏览:13次 >En<

阅读说明:本技术 认证方法、服务器及系统 (Authentication method, server and system ) 是由 马权 于 2021-07-14 设计创作,主要内容包括:本公开提供一种认证方法、服务器及系统,涉及云游戏技术领域,所述方法包括向认证服务器发送携带云服务器上运行的虚拟机的当前数量和云服务器的机器指纹的批量授权请求;认证服务器在确定虚拟机的当前数量小于或等于预设阈值,且确定云服务器的机器指纹合法时,生成授权许可文件,并向认证客户端发送携带授权许可文件的授权成功消息;接收认证服务器发送的授权成功消息;将每个虚拟机的授权状态标记为已授权,存储授权许可文件。本公开是将云服务器上运行的虚拟机进行批量授权,只有授权成功后,虚拟机才有使用图形资源池的权限,不会造成图形资源池中资源的滥用,从而能够保证图形资源池的技术厂家的利益。(The invention provides an authentication method, a server and a system, and relates to the technical field of cloud games, wherein the authentication method comprises the steps of sending a batch authorization request carrying the current number of virtual machines running on a cloud server and machine fingerprints of the cloud server to the authentication server; when the authentication server determines that the current number of the virtual machines is smaller than or equal to a preset threshold value and the machine fingerprint of the cloud server is legal, an authorization permission file is generated, and an authorization success message carrying the authorization permission file is sent to the authentication client; receiving an authorization success message sent by an authentication server; and marking the authorization state of each virtual machine as authorized, and storing an authorization permission file. The method and the device have the advantages that the virtual machines running on the cloud server are authorized in batch, and only after the authorization is successful, the virtual machines have the authority to use the graphic resource pool, so that the abuse of resources in the graphic resource pool can not be caused, and the benefit of a technical manufacturer of the graphic resource pool can be guaranteed.)

认证方法、服务器及系统

技术领域

本公开涉及云游戏技术领域,尤其涉及认证方法、服务器及系统。

背景技术

在软件定义GPU(图形处理器,graphics processing unit)的概念出现后,势必引爆云游戏的概念。针对这种重度渲染的中大型手游来说,需要在云端部署虚拟机来运行手游,并需要有专业的图形图像渲染池支持3D渲染,但是对于手游来说,需要基于ARM(Advanced RISC Machines)架构的物理主机提供硬件载体,同时利用虚拟化技术,提供Android(安卓)虚拟机安装手游,并提供给用户使用。以上是云游戏系统的软件框架的基础,在此基础上,运营云游戏对于图形资源池的技术厂家来说不可行,需要和云游戏内容提供商合作才可以进行运营,因此,带来技术厂家如何保证自己的技术在与云游戏内容运营商合作时候的利益,或者保证自己的技术能够带来回报成为一个迫切的问题。

发明内容

本公开实施例提供一种认证方法、服务器及系统,能够解决现有技术中无法保证技术厂家利益的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种认证方法,应用于云服务器,所述云服务器上运行认证客户端和多个虚拟机,所述方法包括:

所述认证客户端向认证服务器发送批量授权请求;所述批量授权请求中携带所述云服务器上运行的所述虚拟机的当前数量和所述云服务器的机器指纹,使得所述认证服务器在确定所述虚拟机的当前数量小于或等于预设阈值,且确定所述云服务器的机器指纹合法时,生成授权许可文件,并向所述认证客户端发送携带所述授权许可文件的授权成功消息;所述授权许可文件用于激活所述虚拟机使用图形资源池的权限;

接收所述认证服务器发送的授权成功消息;

将每个所述虚拟机的授权状态标记为已授权,并存储所述授权许可文件。

本公开实施例提供一种认证方法,向认证服务器发送携带云服务器上运行的虚拟机的当前数量和云服务器的机器指纹的批量授权请求,使得认证服务器在接收到该批量授权请求时,将虚拟机的当前数量和云服务器的机器指纹进行认证,在确定虚拟机的当前数量大于预设阈值,且云服务器的机器指纹合法时,向认证客户端发送携带授权许可文件的授权成功消息,认证客户端在接收到授权成功消息时,将虚拟机的授权状态标记为已授权,并存储授权许可文件,便于后续虚拟机使用图形资源池。可知,本公开是将云服务器上运行的虚拟机进行批量授权,只有授权成功后,虚拟机才有使用图形资源池的权限,不会造成图形资源池中资源的滥用,从而能够保证图形资源池的技术厂家的利益。

在一个实施例中,还包括:

接收所述认证服务器发送的授权失败消息;

将每个所述虚拟机的授权状态标记为未授权。

在一个实施例中,还包括:

目标虚拟机接收云游戏客户端发送的连接请求;所述连接请求用于指示所述目标虚拟机启动目标云游戏;

所述认证客户端获取所述目标虚拟机的授权状态;

在确定所述目标虚拟机的授权状态为已授权时,所述目标虚拟机载入所述授权许可文件,启动所述目标云游戏,并将所述目标云游戏的游戏界面图像发送至所述云游戏客户端进行显示。

在一个实施例中,在所述将所述目标云游戏的游戏界面图像发送至所述云游戏客户端进行显示之后,还包括:

接收所述游戏客户端发送的渲染指令;

将所述渲染指令发送至图形资源池,使得所述图形资源池对所述渲染指令中的待渲染数据进行渲染,并将渲染后的图像发送至所述云游戏客户端进行显示。

在一个实施例中,还包括:

在确定所述目标虚拟机的授权状态为未授权时,禁止启动所述目标云游戏,并销毁所述目标虚拟机。

在一个实施例中,所述认证客户端向认证服务器发送批量授权请求包括:

所述认证客户端根据预设周期向所述认证服务器发送所述批量授权请求。

根据本公开实施例的第二方面,提供一种认证方法,应用于认证服务器,所述方法包括:

接收认证客户端发送的批量授权请求;所述批量授权请求中携带所述云服务器上运行的所述虚拟机的当前数量和所述云服务器的机器指纹;

在确定所述虚拟机的当前数量小于或等于预设阈值,且确定所述云服务器的机器指纹合法时,生成授权许可文件;所述授权许可文件用于激活所述虚拟机使用图形资源池的权限;

向所述认证客户端发送授权成功消息;所述授权成功消息中携带所述授权许可文件。

在一个实施例中,还包括:

在确定所述虚拟机的当前数量大于所述预设阈值,或者所述云服务器的机器指纹非法时,向所述认证客户端发送授权失败消息。

在一个实施例中,所述接收认证客户端发送的批量授权请求包括:

根据预设周期接收所述认证客户端发送的所述批量授权请求。

根据本公开实施例的第三方面,提供一种云服务器,包括:

第一发送模块,用于向认证服务器发送批量授权请求;所述批量授权请求中携带所述云服务器上运行的所述虚拟机的当前数量和所述云服务器的机器指纹,使得所述认证服务器在确定所述虚拟机的当前数量小于或等于预设阈值,且确定所述云服务器的机器指纹合法时,生成授权许可文件,并向所述认证客户端发送携带所述授权许可文件的授权成功消息;所述授权许可文件用于激活所述虚拟机使用图形资源池的权限;

第一接收模块,用于接收所述认证服务器发送的授权成功消息;

第一标记模块,用于将每个所述虚拟机的授权状态标记为已授权,并存储所述授权许可文件。

在一个实施例中,所述云服务器还包括第三接收模块和第二标记模块;

所述第三接收模块,用于接收所述认证服务器发送的授权失败消息;

所述第二标记模块,用于将每个所述虚拟机的授权状态标记为未授权。

在一个实施例中,所述云服务器还包括第四接收模块、获取模块和第三发送模块;

所述第四接收模块,用于接收云游戏客户端发送的连接请求;所述连接请求用于指示所述目标虚拟机启动目标云游戏;

所述获取模块,用于获取所述目标虚拟机的授权状态;

所述第三发送模块,用于在确定所述目标虚拟机的授权状态为已授权时,所述目标虚拟机载入所述授权许可文件,启动所述目标云游戏,并将所述目标云游戏的游戏界面图像发送至所述云游戏客户端进行显示。

在一个实施例中,所述云服务器还包括第五接收模块和第四发送模块;

所述第五接收模块,用于接收所述游戏客户端发送的渲染指令;

所述第四发送模块,用于将所述渲染指令发送至图形资源池,使得所述图形资源池对所述渲染指令中的待渲染数据进行渲染,并将渲染后的图像发送至所述云游戏客户端进行显示。

在一个实施例中,所述云服务器还包括销毁模块;

所述销毁模块,用于在确定所述目标虚拟机的授权状态为未授权时,禁止启动所述目标云游戏,并销毁所述目标虚拟机。

在一个实施例中,所述第一发送模块包括发送子模块;

所述发送子模块,用于根据预设周期向所述认证服务器发送所述批量授权请求。

根据本公开实施例的第四方面,提供一种认证服务器,包括:

第二接收模块,用于接收认证客户端发送的批量授权请求;所述批量授权请求中携带所述云服务器上运行的所述虚拟机的当前数量和所述云服务器的机器指纹;

生成模块,用于在确定所述虚拟机的当前数量小于或等于预设阈值,且确定所述云服务器的机器指纹合法时,生成授权许可文件;所述授权许可文件用于激活所述虚拟机使用图形资源池的权限;

第二发送模块,用于向所述认证客户端发送授权成功消息;所述授权成功消息中携带所述授权许可文件。

在一个实施例中,所述认证服务器还包括第五发送模块;

所述第五发送模块,用于在确定所述虚拟机的当前数量大于所述预设阈值,或者所述云服务器的机器指纹非法时,向所述认证客户端发送授权失败消息。

在一个实施例中,所述第二接收模块包括接收子模块;

所述接收子模块,用于根据预设周期接收所述认证客户端发送的所述批量授权请求。

根据本公开实施例的第五方面,提供一种认证系统,包括云游戏客户端、云游戏管理平台、图形资源池、上述任一实施例所述的云服务器和上述任一实施例所述的认证服务器,所述云服务器上运行认证客户端和多个虚拟机,所述云游戏客户端通过所述云游戏管理平台与所述云服务器连接,所述云服务器分别与所述图形资源池和所述认证服务器连接。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种认证方法的流程图;

图2是本公开实施例提供的一种认证方法的流程图;

图3是本公开实施例提供的一种认证方法的流程图;

图4是本公开实施例提供的一种认证方法的流程图;

图5是本公开实施例提供的一种认证方法的交互图;

图6a是本公开实施例提供的一种云服务器的结构图;

图6b是本公开实施例提供的一种云服务器的结构图;

图6c是本公开实施例提供的一种云服务器的结构图;

图6d是本公开实施例提供的一种云服务器的结构图;

图6e是本公开实施例提供的一种云服务器的结构图;

图6f是本公开实施例提供的一种云服务器的结构图;

图7a是本公开实施例提供的一种认证服务器的结构图;

图7b是本公开实施例提供的一种认证服务器的结构图;

图7c是本公开实施例提供的一种认证服务器的结构图;

图8是本公开实施例提供的一种认证系统的框架图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种认证方法,应用于云服务器,所述云服务器上运行认证客户端和多个虚拟机,如图1所示,该方法包括以下步骤:

步骤101、所述认证客户端向认证服务器发送批量授权请求,使得所述认证服务器在确定虚拟机的当前数量小于或等于预设阈值,且确定所述云服务器的机器指纹合法时,生成授权许可文件,并向所述认证客户端发送携带所述授权许可文件的授权成功消息。

其中,所述批量授权请求中携带所述云服务器上运行的所述虚拟机的当前数量和所述云服务器的机器指纹;所述授权许可文件用于激活所述虚拟机使用图形资源池的权限。

步骤102、接收所述认证服务器发送的授权成功消息。

步骤103、将每个所述虚拟机的授权状态标记为已授权,并存储所述授权许可文件。

本公开实施例提供一种认证方法,向认证服务器发送携带云服务器上运行的虚拟机的当前数量和云服务器的机器指纹的批量授权请求,使得认证服务器在接收到该批量授权请求时,将虚拟机的当前数量和云服务器的机器指纹进行认证,在确定虚拟机的当前数量大于预设阈值,且云服务器的机器指纹合法时,向认证客户端发送携带授权许可文件的授权成功消息,认证客户端在接收到授权成功消息时,将虚拟机的授权状态标记为已授权,并存储授权许可文件,便于后续虚拟机使用图形资源池。可知,本公开是将云服务器上运行的虚拟机进行批量授权,只有授权成功后,虚拟机才有使用图形资源池的权限,不会造成图形资源池中资源的滥用,从而能够保证图形资源池的技术厂家的利益。

本公开实施例提供一种认证方法,应用于云服务器,所述云服务器上运行认证客户端和多个虚拟机,如图2所示,该方法包括以下步骤:

步骤201、所述认证客户端向认证服务器发送批量授权请求,使得所述认证服务器在确定虚拟机的当前数量小于或等于预设阈值,且确定所述云服务器的机器指纹合法时,生成授权许可文件,并向所述认证客户端发送携带所述授权许可文件的授权成功消息。

其中,所述批量授权请求中携带所述云服务器上运行的所述虚拟机的当前数量和所述云服务器的机器指纹;所述授权许可文件用于激活所述虚拟机使用图形资源池的权限。

可选的,所述认证客户端根据预设周期向所述认证服务器发送所述批量授权请求。

示例的,云服务器在创建好每个虚拟机之后,通过认证客户端获取云服务器上运行的虚拟机的数量,并获取云服务器的机器指纹,然后根据虚拟机的数量和云服务器的机器指纹生成批量授权请求,该批量授权请求用于指示批量授权云服务器上的所有虚拟机;在认证开始之前,需要搭建认证服务器,通过认证服务器已经通过商务手段获取到合法的商务许可文件;认证服务器在接收到认证客户端发送的批量授权请求时,对批量授权请求进行解析,得到云服务器上运行的虚拟机的数量和云服务器的机器指纹,然后将云服务器上运行的虚拟机的数量与预设阈值进行比较,并将云服务器的机器指纹与数据库中预先记录的机器指纹进行对比,在确定虚拟机的数量小于或等于预设阈值,且在数据库中查找到云服务器的机器指纹时,说明云服务器和云服务器上运行的虚拟机均合法,此时根据商务许可文件、云服务器的机器指纹等生成授权许可文件,还可以将授权许可文件进行加密,最后将授权许可文件添加在授权成功消息中发送给认证客户端;在确定虚拟机的数量大于预设阈值,或者在数据库中未查找到云服务器的机器指纹时,说明云服务器或者云服务器上运行的虚拟机不合法,此时向认证客户端发送授权失败消息。通过上述方式即可完成认证服务器对虚拟机的批量授权。

需要说明的是,认证服务器对虚拟机的授权是有期限限制的,所以,认证客户端需要根据预设周期不断向认证服务器发送批量授权请求,以保证虚拟机的授权状态,否则认证服务器会回收对虚拟机的授权。

需要说明的是,每个虚拟机唯一对应一个机器指纹,每个云服务器也对应一个机器指纹,每个机器指纹是通过特定的指纹算法计算出的,指纹算法不限,只要能够确保虚拟机或者云服务器的唯一性即可。

需要说明的是,云服务器上运行的虚拟机的当前数量可以是云服务器上的所有虚拟机,也可以是通过预设规则确定的部分虚拟机,本公开对此不作限定。

步骤202、接收所述认证服务器发送的授权成功消息。

步骤203、将每个所述虚拟机的授权状态标记为已授权,并存储所述授权许可文件。

示例的,认证客户端在接收到认证服务器发送的授权成功消息时,将每个虚拟机的授权状态标记为已授权,并将授权许可文件存储的预设位置,便于虚拟机后续根据该授权许可文件使用图形资源池的显卡资源。

步骤204、接收所述认证服务器发送的授权失败消息。

步骤205、将每个所述虚拟机的授权状态标记为未授权。

示例的,认证客户端在接收到认证服务器发送的授权失败消息时,将每个虚拟机的授权状态标记为未授权。

步骤206、目标虚拟机接收云游戏客户端发送的连接请求。

其中,所述连接请求用于指示所述目标虚拟机启动目标云游戏。

示例的,用户下载云游戏客户端,该云游戏客户端有针对计算机和安卓系统的不同版本,包括windows版本、linux版本和Android版本,用户在云游戏客户端的登录界面使用之前注册好的云游戏账号登录云游戏管理平台,登录成功后,用户通过云游戏管理平台选择目标云游戏,云游戏管理平台根据用户选择的目标云游戏为该用户分配一个目标虚拟机,并将该目标虚拟机的连接账号发送给云游戏客户端,然后云游戏客户端根据接收到的连接账号向目标虚拟机发送连接请求。

步骤207、所述认证客户端获取所述目标虚拟机的授权状态。

示例的,在目标虚拟机接收到云游戏客户端发送的连接请求时,通过认证客户端获取目标虚拟机的授权状态。

需要说明的是,根据获取的目标虚拟机的授权状态的不同,下述执行的步骤也不同,在确定目标虚拟机的授权状态为已授权时,则执行步骤208至步骤210;在确定目标虚拟机的授权状态为未授权时,则执行步骤211。

步骤208、在确定所述目标虚拟机的授权状态为已授权时,所述目标虚拟机载入所述授权许可文件,启动所述目标云游戏,并将所述目标云游戏的游戏界面图像发送至所述云游戏客户端进行显示。

示例的,在确定目标虚拟机的授权状态为已授权时,说明该目标虚拟机可以使用图形资源池的显卡资源,此时,目标虚拟机载入授权许可文件,以便能够使用图形资源池的显卡资源,并启动目标云游戏,将目标云游戏的游戏界面图像编码后发送给云游戏客户端,云游戏客户端将游戏界面图像进行解码后显示,这样,用户就可以在云游戏客户端上看到目标云游戏的界面。

步骤209、接收所述游戏客户端发送的渲染指令。

示例的,用户可基于目标云游戏的界面对目标云游戏进行操作,并向对应的目标虚拟机发送操作指令。

步骤210、将所述渲染指令发送至图形资源池,使得所述图形资源池对所述渲染指令中的待渲染数据进行渲染,并将渲染后的图像发送至所述云游戏客户端进行显示。

示例的,在操作指令为渲染指令时,目标虚拟机将渲染指令发送给图形资源池,采用图形资源池的显卡资源对渲染指令中的待渲染数据进行渲染,并将渲染后的图像发送给目标虚拟机,再由目标虚拟机发送给云游戏客户端进行解码显示,这样用户就可以看到游戏画面的效果。

步骤211、在确定所述目标虚拟机的授权状态为未授权时,禁止启动所述目标云游戏,并销毁所述目标虚拟机。

示例的,在确定目标虚拟机的授权状态为未授权时,则说明该目标虚拟机不能使用图形资源池的显卡资源,此时云服务器针对不合法的虚拟机断开,退出连接,并销毁该目标虚拟机实例,回收资源。

本公开实施例提供一种认证方法,认证客户端向认证服务器发送携带云服务器上运行的虚拟机的当前数量和云服务器的机器指纹的批量授权请求,使得认证服务器在接收到该批量授权请求时,将虚拟机的当前数量和云服务器的机器指纹进行认证,在确定虚拟机的当前数量大于预设阈值,且云服务器的机器指纹合法时,向认证客户端发送携带授权许可文件的授权成功消息,否则向认证客户端发送授权失败消息,实现了虚拟机的批量授权,在虚拟机授权的前提下,可以基于云游戏客户端的连接请求建立云游戏客户端与目标虚拟机之间的会话,保证目标虚拟机能够使用图形资源池的显卡资源,确保目标云游戏的正常运行。本公开在确保云游戏正常运行的基础上,又能够保证图形资源池的技术厂家的利益。

本公开实施例提供一种认证方法,应用于认证服务器,如图3所示,该方法包括以下步骤:

步骤301、接收认证客户端发送的批量授权请求。

其中,所述批量授权请求中携带所述云服务器上运行的所述虚拟机的当前数量和所述云服务器的机器指纹。

可选的,根据预设周期接收所述认证客户端发送的所述批量授权请求。

步骤302、在确定所述虚拟机的当前数量小于或等于预设阈值,且确定所述云服务器的机器指纹合法时,生成授权许可文件。

其中,所述授权许可文件用于激活所述虚拟机使用图形资源池的权限。

示例的,认证服务器在接收到认证客户端发送的批量授权请求时,对批量授权请求进行解析,得到云服务器上运行的虚拟机的数量和云服务器的机器指纹,然后将云服务器上运行的虚拟机的数量与预设阈值进行比较,并将云服务器的机器指纹与数据库中预先记录的机器指纹进行对比,在确定虚拟机的数量小于或等于预设阈值,且在数据库中查找到云服务器的机器指纹时,说明云服务器和云服务器上运行的虚拟机均合法,此时根据商务许可文件、云服务器的机器指纹等生成授权许可文件,还可以将授权许可文件进行加密,最后将授权许可文件添加在授权成功消息中发送给认证客户端。

步骤303、向所述认证客户端发送授权成功消息;所述授权成功消息中携带所述授权许可文件。

进一步的,所述方法还包括以下步骤304:

步骤304、如图4所示,在确定所述虚拟机的当前数量大于所述预设阈值,或者所述云服务器的机器指纹非法时,向所述认证客户端发送授权失败消息。

示例的,在确定虚拟机的数量大于预设阈值,或者在数据库中未查找到云服务器的机器指纹时,说明云服务器或者云服务器上运行的虚拟机不合法,此时向认证客户端发送授权失败消息。

本公开实施例提供一种认证方法,应用于云服务器和认证服务器,如图5所示,该方法包括以下步骤:

步骤501、向认证服务器发送批量授权请求。

其中,所述批量授权请求中携带所述云服务器上运行的所述虚拟机的当前数量和所述云服务器的机器指纹。

需要说明的是,根据对虚拟机的当前数量和云服务器的机器指纹的认证结果的不同,下述执行的步骤也不同,在确定所述虚拟机的当前数量小于或等于预设阈值,且确定所述云服务器的机器指纹合法时,则执行步骤502至步骤504、以及步骤507至步骤512;在确定虚拟机的当前数量大于所述预设阈值,或者所述云服务器的机器指纹非法时,则执行步骤505至步骤512。

步骤502、在确定所述虚拟机的当前数量小于或等于预设阈值,且确定所述云服务器的机器指纹合法时,生成授权许可文件。

其中,所述授权许可文件用于激活所述虚拟机使用图形资源池的权限。

步骤503、向所述认证客户端发送授权成功消息。

其中,所述授权成功消息中携带所述授权许可文件。

步骤504、将每个所述虚拟机的授权状态标记为已授权,并存储所述授权许可文件。

步骤505、在确定所述虚拟机的当前数量大于所述预设阈值,或者所述云服务器的机器指纹非法时,向所述认证客户端发送授权失败消息。

步骤506、将每个所述虚拟机的授权状态标记为未授权。

步骤507、接收云游戏客户端发送的连接请求。

其中,所述连接请求用于指示所述目标虚拟机启动目标云游戏。

步骤508、获取所述目标虚拟机的授权状态。

需要说明的是,根据获取的目标虚拟机的授权状态的不同,下述执行的步骤也不同,在确定目标虚拟机的授权状态为已授权时,则执行步骤509至步骤511;在确定目标虚拟机的授权状态为未授权时,则执行步骤512。

步骤509、在确定所述目标虚拟机的授权状态为已授权时,所述目标虚拟机载入所述授权许可文件,启动所述目标云游戏,并将所述目标云游戏的游戏界面图像发送至所述云游戏客户端进行显示。

步骤510、接收所述游戏客户端发送的渲染指令。

步骤511、将所述渲染指令发送至图形资源池,使得所述图形资源池对所述渲染指令中的待渲染数据进行渲染,并将渲染后的图像发送至所述云游戏客户端进行显示。

步骤512、在确定所述目标虚拟机的授权状态为未授权时,禁止启动所述目标云游戏,并销毁所述目标虚拟机。

本公开实施例提供一种认证方法,认证客户端向认证服务器发送携带云服务器上运行的虚拟机的当前数量和云服务器的机器指纹的批量授权请求,使得认证服务器在接收到该批量授权请求时,将虚拟机的当前数量和云服务器的机器指纹进行认证,在确定虚拟机的当前数量大于预设阈值,且云服务器的机器指纹合法时,向认证客户端发送携带授权许可文件的授权成功消息,否则向认证客户端发送授权失败消息,实现了虚拟机的批量授权,在虚拟机授权的前提下,可以基于云游戏客户端的连接请求建立云游戏客户端与目标虚拟机之间的会话,保证目标虚拟机能够使用图形资源池的显卡资源,确保目标云游戏的正常运行。本公开在确保云游戏正常运行的基础上,又能够保证图形资源池的技术厂家的利益。

基于上述实施例中所描述的认证方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种云服务器,如图6a所示,该云服务器60包括:第一发送模块601、第一接收模块602和第一标记模块603。

其中,第一发送模块601,用于向认证服务器发送批量授权请求;所述批量授权请求中携带所述云服务器上运行的所述虚拟机的当前数量和所述云服务器的机器指纹,使得所述认证服务器在确定所述虚拟机的当前数量小于或等于预设阈值,且确定所述云服务器的机器指纹合法时,生成授权许可文件,并向所述认证客户端发送携带所述授权许可文件的授权成功消息;所述授权许可文件用于激活所述虚拟机使用图形资源池的权限。

第一接收模块602,用于接收所述认证服务器发送的授权成功消息。

第一标记模块603,用于将每个所述虚拟机的授权状态标记为已授权,并存储所述授权许可文件。

在一个实施例中,如图6b所示,所述云服务器60还包括第三接收模块604和第二标记模块605。

其中,所述第三接收模块604,用于接收所述认证服务器发送的授权失败消息。

所述第二标记模块605,用于将每个所述虚拟机的授权状态标记为未授权。

在一个实施例中,如图6c所示,所述云服务器60还包括第四接收模块606、获取模块607和第三发送模块608。

其中,所述第四接收模块606,用于接收云游戏客户端发送的连接请求;所述连接请求用于指示所述目标虚拟机启动目标云游戏。

所述获取模块607,用于获取所述目标虚拟机的授权状态。

所述第三发送模块608,用于在确定所述目标虚拟机的授权状态为已授权时,所述目标虚拟机载入所述授权许可文件,启动所述目标云游戏,并将所述目标云游戏的游戏界面图像发送至所述云游戏客户端进行显示。

在一个实施例中,如图6d所示,所述云服务器60还包括第五接收模块609和第四发送模块610。

其中,所述第五接收模块609,用于接收所述游戏客户端发送的渲染指令。

所述第四发送模块610,用于将所述渲染指令发送至图形资源池,使得所述图形资源池对所述渲染指令中的待渲染数据进行渲染,并将渲染后的图像发送至所述云游戏客户端进行显示。

在一个实施例中,如图6e所示,所述云服务器60还包括销毁模块611。

其中,所述销毁模块611,用于在确定所述目标虚拟机的授权状态为未授权时,禁止启动所述目标云游戏,并销毁所述目标虚拟机。

在一个实施例中,如图6f所示,所述第一发送模块601包括发送子模块6011。

其中,所述发送子模块6011,用于根据预设周期向所述认证服务器发送所述批量授权请求。

本公开实施例提供一种认证服务器,如图7a所示,该认证服务器70包括:第二接收模块701、生成模块702和第二发送模块703。

其中,第二接收模块701,用于接收认证客户端发送的批量授权请求;所述批量授权请求中携带所述云服务器上运行的所述虚拟机的当前数量和所述云服务器的机器指纹。

生成模块702,用于在确定所述虚拟机的当前数量小于或等于预设阈值,且确定所述云服务器的机器指纹合法时,生成授权许可文件;所述授权许可文件用于激活所述虚拟机使用图形资源池的权限。

第二发送模块703,用于向所述认证客户端发送授权成功消息;所述授权成功消息中携带所述授权许可文件。

在一个实施例中,如图7b所示,所述认证服务器70还包括第五发送模块704。

其中,所述第五发送模块704,用于在确定所述虚拟机的当前数量大于所述预设阈值,或者所述云服务器的机器指纹非法时,向所述认证客户端发送授权失败消息。

在一个实施例中,如图7c所示,所述第二接收模块701包括接收子模块7011。

其中,所述接收子模块7011,用于根据预设周期接收所述认证客户端发送的所述批量授权请求。

图8是本公开实施例提供的一种认证系统的框架图,如图8所示的认证系统包括云游戏客户端801、云游戏管理平台802、图形资源池803、上述任一实施例所述的云服务器804和上述任一实施例所述的认证服务器805,所述云服务器804上运行认证客户端8041和多个虚拟机8042,所述云游戏客户端801通过所述云游戏管理平台802与所述云服务器804连接,所述云服务器804分别与所述图形资源池803和所述认证服务器805连接。

其中,云游戏客户端801运行在零终端设备上,云服务器804为能够提供虚拟化的ARM服务器或者X86服务器等,认证服务器805为提供授权许可文件的管理服务器,图形资源池803为提供渲染能力的GPU池化服务器,云游戏管理平台802为用于管理用户和虚拟机的资源调度平台,多个虚拟机8042的操作系统可以为安卓系统、Windows系统、Linux系统等,认证客户端8041为用于鉴权的客户端。

基于上述图1对应的实施例中所描述的认证方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read OnlyMemory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的认证方法,此处不再赘述。

基于上述图3对应的实施例中所描述的认证方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器、随机存取存储器、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图3对应的实施例中所描述的认证方法,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

24页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:对银行用户进行身份认证、认证服务的方法及相关产品

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类