登录云游戏的方法及智能网关转让专利

申请号 : CN202011310873.4

文献号 : CN112511518B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丁海肖甜朱晓雨王建平

申请人 : 中国联合网络通信集团有限公司

摘要 :

本申请提供一种登录云游戏的方法及智能网关,涉及游戏服务技术领域,能够基于智能网关实现多终端云游戏的免输入登录,方便了云游戏在一些弱交互终端上的使用。智能网关存储云游戏的登录信息以及云游戏服务器的地址;该方法包括:智能网关接收第一用户终端发送的第一连接请求,所述第一连接请求用于请求与云游戏服务器建立连接;所述智能网关识别所述第一连接请求的目的地址与所述第一用户终端的地址信息;若所述第一连接请求的目的地址与所述云游戏服务器的地址匹配,所述智能网关将所述登录信息发送至所述第一用户终端,或者将所述第一连接请求、所述登录信息和所述第一用户终端的地址信息发送至所述云游戏服务器。

权利要求 :

1.一种登录云游戏的方法,其特征在于,智能网关存储云游戏的登录信息以及云游戏服务器的地址;所述方法包括:所述智能网关接收第一用户终端发送的第一连接请求,所述第一连接请求用于请求与云游戏服务器建立连接;

所述智能网关识别所述第一连接请求的目的地址与所述第一用户终端的地址信息;

若所述第一连接请求的目的地址与云游戏服务器的地址匹配,则所述智能网关根据所述第一用户终端的地址信息,将与所述第一用户终端对应的登录信息发送至所述第一用户终端,使得所述第一用户终端将与所述第一用户终端对应的登录信息和地址信息与所述第一连接请求发送至所述云游戏服务器,或者将与所述第一用户终端对应的登录信息和地址信息与所述第一连接请求发送至所述云游戏服务器;

所述智能网关接收所述第一用户终端的退出云游戏指示;

所述智能网关接收第二用户终端发送的第二连接请求,所述第二连接请求用于请求与云游戏服务器建立连接;

所述智能网关完成所述第二用户终端与所述云游戏服务器的登录认证;

若所述第二用户终端的地址信息与所述第一用户终端的地址信息相同,则所述智能网关接收所述云游戏服务器发送的第一云游戏内容并向第二终端发送所述第一云游戏内容;

其中,所述第一云游戏内容对应于接收所述退出云游戏指示时的云游戏进程;

若所述第二用户终端对应的登录信息与所述第一用户终端对应的登录信息不同,则所述智能网关接收所述云游戏服务器发送的第二云游戏内容并向所述第二用户终端发送所述第二云游戏内容;其中,所述第二云游戏内容对应于云游戏启动时的云游戏进程。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

所述智能网关接收所述第一用户终端的退出云游戏指示,并将所述退出云游戏指示转发至所述云游戏服务器;

所述智能网关接收第二用户终端发送的第二连接请求,所述第二连接请求用于请求与云游戏服务器建立连接;

所述智能网关完成所述第二用户终端与所述云游戏服务器的登录认证;

所述智能网关接收所述云游戏服务器发送的云游戏内容,所述云游戏内容对应于接收所述退出云游戏指示时的云游戏进程;

所述智能网关向所述第二用户终端发送所述云游戏内容。

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述智能网关接收所述第一用户终端发送的缓存内容,所述缓存内容为使用云游戏过程中,访问频率高于预定阈值的内容;

若所述第二用户终端登录云游戏访问所述缓存内容,所述智能网关将所述缓存内容发送至所述第二用户终端。

4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:智能网关接收用户的配置操作;其中,所述配置操作包括:登录所述智能网关,选择所述智能网关支持的云游戏,以及输入用于登录所述云游戏所需的登录信息。

5.一种智能网关,其特征在于,包括:

存储模块,用于存储云游戏的登录信息以及云游戏服务器的地址;

接收模块,用于接收第一用户终端发送的第一连接请求,所述第一连接请求用于请求与云游戏服务器建立连接;

识别模块,用于识别所述第一连接请求的目的地址与所述第一用户终端的地址信息;

发送模块用于,用于若所述第一连接请求的目的地址与云游戏服务器的地址匹配,则根据所述第一用户终端的地址信息,将与所述第一用户终端对应的登录信息发送至所述第一用户终端,使得所述第一用户终端将与所述第一用户终端对应的登录信息和地址信息与所述第一连接请求发送至所述云游戏服务器,或者将与所述第一用户终端对应的登录信息和地址信息与所述第一连接请求发送至所述云游戏服务器;

所述接收模块,还用于接收所述第一用户终端的退出云游戏指示;

所述接收模块,还用于接收第二用户终端发送的第二连接请求,所述第二连接请求用于请求与云游戏服务器建立连接;

所述接收模块,还用于若所述第二用户终端的地址信息与所述第一用户终端的地址信息相同,则接收所述云游戏服务器发送的第一云游戏内容并通过所述发送模块向第二终端发送所述第一云游戏内容;其中,所述第一云游戏内容对应于接收所述退出云游戏指示时的云游戏进程;

所述接收模块,还用于若所述第二用户终端对应的登录信息与所述第一用户终端对应的登录信息不同,则接收所述云游戏服务器发送的第二云游戏内容并通过所述发送模块向所述第二用户终端发送所述第二云游戏内容;其中,所述第二云游戏内容对应于云游戏启动时的云游戏进程。

6.一种智能网关,其特征在于,所述智能网关包括:处理器、通信接口和存储器;其中,存储器用于存储一个或多个程序,该一个或多个程序包括计算机执行指令,当该智能网关运行时,处理器执行该存储器存储的该计算机执行指令,以使该智能网关执行权利要求1至

4中任一项所述的登录云游戏的方法。

7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述权利要求1至4中任一项所述的登录云游戏的方法。

说明书 :

登录云游戏的方法及智能网关

技术领域

[0001] 本申请涉及游戏服务技术领域,尤其涉及一种登录云游戏的方法及智能网关。

背景技术

[0002] 2019年各大互联网公司纷纷推出了云游戏,云游戏具有大幅度降低了游戏终端的硬件要求,能够跨平台使用等优点。
[0003] 用户在终端(如pad、电脑、电视)上打开专用的客户端或浏览器后,进行登录和注册即可使用云游戏。其中绝大多数的操作、程序运行和处理在云端完成,终端侧主要是用户进行视频输出和操作输入。发明人研究中发现,现有技术存在如下问题:若在一些弱交互终端上使用云游戏时,初始认证流程会比较复杂。如在电视上使用云游戏时,在没有配备专业的键盘鼠标情况下,输入用户名和密码比较困难;同时用户在切换游戏终端后如何实现进度自动切换也比较困难。

发明内容

[0004] 本申请提供一种云游戏实现方法及智能网关,能够基于智能网关实现多终端云游戏的免输入登录,方便了云游戏在一些弱交互终端上的使用。
[0005] 为达到上述目的,本申请采用如下技术方案:
[0006] 第一方面,本申请提供一种登录云游戏的方法,智能网关存储云游戏的登录信息以及云游戏服务器的地址;该方法可以包括:
[0007] 所述智能网关接收第一用户终端发送的第一连接请求,所述第一连接请求用于请求与云游戏服务器建立连接;所述智能网关识别所述第一连接请求的目的地址与所述第一用户终端的地址信息;若所述第一连接请求的目的地址与所述云游戏服务器的地址匹配,所述智能网关将所述登录信息发送至所述第一用户终端,或者将所述第一连接请求、所述登录信息和所述第一用户终端的地址信息发送至所述云游戏服务器。
[0008] 第二方面,本申请提供一种智能网关,该智能网关包括:存储模块、接收模块、识别模块和发送模块;其中,存储模块用于存储云游戏的登录信息以及云游戏服务器的地址;接收模块用于接收第一用户终端发送的第一连接请求,所述第一连接请求用于请求与云游戏服务器建立连接;识别模块用于识别所述第一连接请求的目的地址与所述第一用户终端的地址信息;发送模块用于若所述第一连接请求的目的地址与所述云游戏服务器的地址匹配,所述智能网关将所述登录信息和所述第一用户终端的地址信息发送至所述第一用户终端,或者将所述第一连接请求、所述登录信息和所述第一用户终端的地址信息发送至所述云游戏服务器。
[0009] 第三方面,本申请提供一种智能网关,该智能网关包括:处理器、收发器、通信接口和存储器。其中,通信接口用于进行网络通信,存储器用于存储一个或多个程序。该一个或多个程序包括计算机执行指令,当该智能网关运行时,处理器执行该存储器存储的该计算机执行指令,以使该智能网关执行第一方面及其各种可选的实现方式中任意之一所述的登录云游戏的方法。
[0010] 第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述第一方面及其各种可选的实现方式中任意之一所述的登录云游戏的方法。
[0011] 第五方面,本申请提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述第一方面及其各种可选的实现方式中任意之一所述的登录云游戏的方法。
[0012] 第六方面,本申请提供一种云游戏系统,该云游戏系统包括用户终端、云游戏服务器和第二方面及其各种可选的实现方式中任意之一所述的智能网关。
[0013] 本申请提供的登录云游戏的方法及智能网关,智能网关存储云游戏的登录信息以及云游戏服务器的地址;智能网关接收第一用户终端发送的第一连接请求,该第一连接请求用于请求与云游戏服务器建立连接。智能网关识别第一连接请求的目的地址与第一用户终端的地址信息;若第一连接请求的目的地址与云游戏服务器的地址匹配,智能网关将所述登录信息发送至第一用户终端,或者将第一连接请求、登录信息和第一用户终端的地址信息发送至云游戏服务器。相对于现有技术中,用户在终端上每次登录云游戏都要输入账号密码。本申请提供的登录云游戏的方法,利用智能家庭网关在家庭网络中的中心地位,智能网关存储有登录云游戏所需的登录信息,从而能够在家庭网络内部的用户终端访问云游戏时,实现登录信息的自动填入,从而实现多终端的免输入云游戏登录,方便云游戏在弱交互终端上的使用。

附图说明

[0014] 图1为本申请实施例提供的登录云游戏的方法及智能网关应用的云游戏系统结构示意图;
[0015] 图2为本申请实施例提供的登录云游戏的方法示意图;
[0016] 图3为本申请实施例提供的另一种登录云游戏的方法示意图;
[0017] 图4为本申请实施例提供的又一种登录云游戏的方法示意图;
[0018] 图5为本申请实施例提供的智能网关的结构示意图一;
[0019] 图6为本申请实施例提供的智能网关的结构示意图二。

具体实施方式

[0020] 下面结合附图对本申请实施例提供的登录云游戏的方法及智能网关进行详细地描述。
[0021] 本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0022] 本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
[0023] 此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0024] 需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0025] 在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
[0026] 本申请实施例提供的登录云游戏的方法可以应用于图1所示的云游戏系统中。如图1所示,该云游戏系统可以包含:云游戏服务器101、智能网关102和用户终端103。其中,图1中的用户终端103可以用于云游戏视频、音频的输出,以及用户操作的输入。智能网关102主要用于实现通讯管理、数据接收、协议转换以及数据处理转发等功能。云游戏服务器101以云计算为基础,主要用于图形处理、数据运算、图像渲染、音视频编码等功能。需要说明的是,图1仅为示例性架构图,除图1中所示功能单元之外,该系统还可以包括其他功能单元,本申请实施例对此不进行限定。
[0027] 上述用户终端103可以为用户设备(user equipment,UE),如:手机、电脑,还可以为平板电脑(portable android device,Pad)、电视机顶盒(set top box,STB)、虚拟现实(virtual reality,VR)/增强现实(augmented reality,AR)设备和/或用于在云游戏中进行音视频输出和用户交互的其它设备。
[0028] 按照用户交互体验分类,终端可以分为弱交互终端和强交互终端。强交互终端是指具有诸如键盘、鼠标、触控屏等交互装置,从而与用户间的交互比较多,也比较容易的终端,例如手机、电脑等。与之相对,弱交互终端是指没有配备专业的交互装置,从而终端与用户之间的交互比较少的终端,例如电视、VR设备等。因此,相较于强交互终端,用户在弱交互终端上输入登录云游戏所需的账号密码的操作流程比较复杂。
[0029] 本申请实施例的应用场景可以为:用户在安装有智能网关APP的强交互终端,例如手机上,登录智能网关,完成云游戏配置,智能网关从而存储登录云游戏需要的登录信息,进而依靠智能网关实现家庭网络内部的任意终端都能够免输入账号密码登录云游戏。
[0030] 本申请实施例利用智能家庭网关在家庭网络中的中心地位,智能网关存储有登录云游戏所需的登录信息,从而能够在家庭网络内部的用户终端访问云游戏时,实现登录信息的自动填入,从而实现多终端的免输入云游戏登录,方便云游戏在弱交互终端上的使用。
[0031] 本申请实施例提供一种登录云游戏的方法,如图2所示,该方法可以包括步骤S101、S102和S103或S104:
[0032] S101、智能网关接收第一用户终端发送的第一连接请求。
[0033] 其中,所述第一用户终端为家庭网络内部的任意终端。用户通过第一用户终端上的云游戏客户端或者浏览器输入云游戏目的IP地址,访问云游戏首页。云游戏首页提供家庭账户登录模式选项,用户选择该选项后,第一用户终端会向云游戏服务器发送第一连接请求。其中,所述第一连接请求用于请求与云游戏服务器建立连接,但是不包含任何用户信息。由于第一用户终端在家庭网络内部,该第一连接请求首先被智能网关接收。
[0034] 示例性的,所述第一用户终端为电视、VR设备等弱交互终端,也可以是家庭网络内部的任意强交互终端,例如手机、电脑、平板等强交互终端,本申请不作限定。然后,执行步骤S102。
[0035] S102、智能网关识别第一连接请求的目的地址与第一用户终端的地址信息。
[0036] 其中,智能网关接收该第一连接请求后,首先识别第一连接请求的目的地址,即第一用户终端请求连接的云游戏服务器的IP地址。同时,智能网关识别第一用户终端的MAC地址。
[0037] 其中,所述智能网关存储有云游戏的登录信息以及云游戏服务器的地址。示例性的,智能网关通过判断第一连接请求的目的地址与预存储的云游戏服务器的地址是否匹配,来确定用户是否在使用云游戏。
[0038] 示例性的,智能网关根据第一连接请求的发出端口、报文特征值确定用户终端使用的是云游戏客户端还是WEB网页访问云游戏。可选的,若第一用户终端使用的是客户端,则执行步骤S103;若第一用户终端使用的是浏览器,则执行步骤S104。
[0039] S103、若第一连接请求的目的地址与云游戏服务器的地址匹配,智能网关将登录信息发送至第一用户终端。
[0040] 第一连接请求的目的地址与云游戏服务器的地址匹配,则说明用户在访问云游戏。若用户在第一用户终端上使用客户端访问云游戏,则智能网关丢弃所述第一连接请求,同时向第一用户终端返回所述登录信息。第一用户终端将登录信息和第一用户终端的地址信息添加进所述第一连接请求,向云游戏服务器发送登录认证请求。云游戏服务器接收携带有登录信息和第一用户终端的地址信息的登录认证请求,成功与第一用户终端建立连接,开始云游戏内容的传输。同时,云游戏服务器存储所述第一用户终端的地址信息,记录当前使用的用户终端。
[0041] S104、若第一连接请求的目的地址与云游戏服务器的地址匹配,智能网关将第一连接请求、登录信息和第一用户终端的地址信息发送至云游戏服务器。
[0042] 第一连接请求的目的地址与云游戏服务器的地址匹配,则说明用户在访问云游戏。若用户在第一用户终端上使用WEB网页访问云游戏,则智能网关“劫持”所述第一连接请求,并将登录信息和第一用户终端的地址信息添加进所述第一连接请求,作为登录认证请求发送至云游戏服务器。云游戏服务器接收携带有登录信息和第一用户终端的地址信息的登录认证请求,成功与第一用户终端建立连接,开始云游戏内容的传输,同时存储所述第一用户终端的地址信息,记录当前使用的用户终端。
[0043] 本申请提供的登录云游戏的方法,智能网关存储有云游戏的登录信息以及云游戏服务器的地址;智能网关接收第一用户终端发送的第一连接请求后,识别所述第一连接请求的目的地址与所述第一用户终端的地址信息;若所述第一连接请求的目的地址与所述云游戏服务器的地址匹配,所述智能网关将所述登录信息发送至所述第一用户终端,或者将所述第一连接请求、所述登录信息和所述第一用户终端的地址信息发送至所述云游戏服务器。相对于现有技术中,用户在终端上每次登录云游戏都要输入账号密码。本申请提供的登录云游戏的方法,利用智能家庭网关在家庭网络中的中心地位,智能网关存储有登录云游戏所需的登录信息,从而能够在家庭网络内部的用户终端访问云游戏时,实现登录信息的自动填入,从而实现多终端的免输入云游戏登录,方便云游戏在弱交互终端上的使用。
[0044] 此外,在用户使用云游戏过程中,可能需要切换使用云游戏的终端,例如,从手机切换到电视。上述登录云游戏的方法实现了云游戏的免输入登录,但在用户切换到电视使用云游戏后,云游戏进度需要从头开始,比较浪费用户的时间,造成不好的用户体验。
[0045] 本申请实施例提供另一种云游戏登录的方法,如图3所示,该方法可以包括S201‑S2020:
[0046] S201、智能网关接收用户的配置操作。
[0047] 其中,所述配置操作具体包括:登录所述智能网关,选择所述智能网关支持的云游戏,以及输入登录所述云游戏所需的登录信息。
[0048] 示例性的,所述登录信息为登录云游戏需要的用户账号及密码。根据用户输入的登录信息的数量,云游戏系统提供单用户模式和多用户模式:单用户模式表示用户仅输入一组账号密码,相同时刻仅有一个用户终端登录使用云游戏;而多用户模式表示用户输入了多组账号密码,同时记录了每组账号密码与用户终端的对应关系,相同时刻可以有多个用户终端登录使用云游戏。然后,执行步骤S202。
[0049] S202、智能网关存储云游戏的登录信息和云游戏服务器的地址。
[0050] 用户在安装有智能网关APP的终端上登录智能网关,选择智能网关支持的云游戏,并输入在云游戏平台申请注册的登录信息,智能网关从而存储所述登录信息和所述云游戏服务器的地址。然后,执行步骤S203。
[0051] S203、智能网关接收第一用户终端发送的第一连接请求。
[0052] 本步骤可参考步骤S101中的相关描述,不再赘述。然后,执行步骤S204。
[0053] S204、智能网关识别第一连接请求的目的地址与第一用户终端的地址信息。
[0054] 本步骤可参考步骤S102中的相关描述,不再赘述。可选的,若第一用户终端使用的是客户端,则执行步骤S205(a);若第一用户终端使用的是浏览器,则执行步骤S205(b)。
[0055] S205(a)、若第一连接请求的目的地址与云游戏服务器的地址匹配,智能网关将登录信息发送至第一用户终端。
[0056] 第一连接请求的目的地址与云游戏服务器的地址匹配,则说明用户在访问云游戏。若用户在第一用户终端上使用客户端访问云游戏,则智能网关丢弃所述第一连接请求,同时向第一用户终端返回所述登录信息。然后,执行步骤S206。
[0057] S206、第一用户终端将第一连接请求、登录信息和第一用户终端的地址信息发送至云游戏服务器。
[0058] 第一用户终端将登录信息和第一用户终端的地址信息添加进所述第一连接请求,重新向云游戏服务器发送登录认证请求。然后,执行步骤S207。
[0059] S205(b)、若第一连接请求的目的地址与云游戏服务器的地址匹配,智能网关将第一连接请求、登录信息和第一用户终端的地址信息发送至云游戏服务器。
[0060] 第一连接请求的目的地址与云游戏服务器的地址匹配,则说明用户在访问云游戏。若用户在第一用户终端上使用WEB网页访问云游戏,则智能网关劫持所述第一连接请求,并将登录信息和第一用户终端的地址信息添加进所述第一连接请求,作为登录认证请求发送至云游戏服务器。然后,执行步骤S207。
[0061] S207、云游戏服务器进行登录认证,并存储第一用户终端的地址信息。
[0062] 云游戏服务器接收携带有登录信息和第一用户终端的地址信息的登录认证请求,成功与第一用户终端建立连接,开始云游戏内容的传输。同时,云游戏服务器存储所述第一用户终端的地址信息,记录当前使用的用户终端。然后,执行步骤S208。
[0063] S208、第一用户终端与云游戏服务器通过智能网关传输云游戏业务流。
[0064] 其中,云游戏服务器和第一用户终端之间传输的业务流包括控制流和数据流:控制流为用户使用第一用户终端上的输入设备如键盘、光标时,产生的控制信号流,传输到云游戏服务器用于实现游戏控制;数据流为云游戏服务器产生的音频/视频数据,编码后传输给第一用户终端,由第一用户终端反解码后呈现给用户。
[0065] 在云游戏使用过程中,云游戏对带宽消耗较大,当家庭网络内部同时有多路云游戏进行时,家庭网络的带宽压力过大。而云游戏中存在很多同质化的、不需要用户操作的内容,例如过关动画、饰品商店、促销广告等,用户访问这些内容的频率较高,但在现有技术中,用户终端每次都需要从云游戏服务器侧获取这些内容,增大了网络带宽压力。可选的,执行步骤S209‑S2010。
[0066] S209、第一用户终端存储云游戏使用过程中访问频率较高的内容。
[0067] 针对云游戏中访问频率较高的、不需要用户操作的同质化内容,第一用户终端从云游戏服务器端获取并显示完成后,将其缓存。然后,执行步骤S2010。
[0068] S2010、第一用户终端将所述缓存内容发送至智能网关。
[0069] 示例性的,第一用户终端在将同质化内容缓存完成后,将缓存内容直接发送给智能网关,并且同步上传缓存内容对应的云游戏服务器的地址。
[0070] 若用户在使用云游戏过程中需要退出云游戏,则执行步骤S2011。
[0071] S2011、智能网关接收第一用户终端的退出云游戏指示,并转发至云游戏服务器。
[0072] 响应于所述退出云游戏指示,云游戏服务器停止与第一用户终端之间的业务流传输,并且暂停当前云游戏进程。然后,执行步骤S2012。
[0073] S2012、云游戏服务器保存当前云游戏进程。
[0074] 在停止与第一用户终端之间的业务流传输后,云游戏服务器并不直接退出云游戏,而是暂停游戏进程,并保存当前云游戏进程,以备继续。然后,执行步骤S2013。
[0075] S2013、智能网关接收第二用户终端发送的第二连接请求。
[0076] 本步骤可参考步骤S101中的相关描述,不再赘述。然后,执行步骤S2014。
[0077] S2014、智能网关识别第二连接请求的目的地址与第二用户终端的地址信息。
[0078] 本步骤可参考步骤S102中的相关描述,不再赘述。可选的,若第二用户终端使用的是客户端,则执行步骤S2015(a);若第二用户终端使用的是浏览器,则执行步骤S2015(b)。
[0079] S2015(a)、若第二连接请求的目的地址与云游戏服务器的地址匹配,智能网关将登录信息和第二用户终端的地址信息发送至第二用户终端。
[0080] 本步骤可参考步骤S205(a)中的相关描述,不再赘述。然后,执行步骤S2016。
[0081] S2016、第二用户终端将第二连接请求、登录信息和第二用户终端的地址信息发送至云游戏服务器。
[0082] 本步骤可参考步骤S206中的相关描述,不再赘述。然后,执行步骤S2017。
[0083] S2015(b)、若第二连接请求的目的地址与云游戏服务器的地址匹配,智能网关将第二连接请求、登录信息和第二用户终端的地址信息发送至云游戏服务器。
[0084] 本步骤可参考步骤S205(b)中的相关描述,不再赘述。然后,执行步骤S2017。
[0085] S2017、云游戏服务器进行登录认证,并存储第二用户终端的地址信息。
[0086] 本步骤可参考步骤S207中的相关描述,不再赘述。然后,执行步骤S2018。
[0087] S2018、第二用户终端与云游戏服务器通过智能网关继续传输云游戏业务流。
[0088] 由于云游戏服务器中保存了第一用户终端退出游戏时的云游戏进程,因此,在云游戏服务器与第二用户终端连接成功后,云游戏服务器能够继续游戏进度。从用户的角度看,用户在第一用户终端上使用云游戏,从第一用户终端上退出云游戏,相当于暂停当前游戏进度,切换到第二用户终端后,更换了设备,但游戏进度从暂停的地方继续。从云游戏服务器侧看,在接收到退出游戏指示后,云游戏服务器停止与第一用户终端的业务流传输,并且暂停当前云游戏进程,在接收到第二用户终端的登录认证请求并成功建立连接后,继续与第二用户终端进行业务流传输。
[0089] 基于智能网关在家庭网络中的核心地位,用户不需要输入账号密码就能快捷地在多个平台上登录使用云游戏,并且,用户切换使用的用户终端也不会导致游戏进度丢失,在切换终端后能够从账号的最后状态继续云游戏进程,极大地提升了用户体验。
[0090] 可选的,执行步骤S2019‑S2020。
[0091] S2019、第二用户终端请求访问所述缓存内容。
[0092] 用户在第二用户终端上使用云游戏时,很有可能请求访问前述第一用户终端访问且缓存了的同质化内容,例如过关动画、饰品商店、促销广告等,用户访问这些内容的概率较高。由于第二用户终端在家庭网络内部,该访问请求首先被智能网关接收。然后,执行步骤S2010。
[0093] S2020、智能网关将所述缓存内容发送至第二用户终端。
[0094] 由于在步骤S2010中,智能网关接收了第一用户终端缓存的上述同质化内容,以及所述缓存内容对应的云游戏服务器地址,在智能网关接收到上述访问请求,并确定访问请求的目的地址与云游戏服务器地址匹配后,直接将所述缓存内容发送给第二用户终端。因此,第二用户终端无需从云游戏服务器获取资源,而是直接从智能网关本地获取,减少了网络带宽压力,也减小了云游戏的时延,进一步提高了用户体验。
[0095] 本申请提供的登录云游戏的方法,基于智能网关在家庭网络中的核心地位,用户不需要输入账号密码就能快捷地在多个平台上登录使用云游戏。并且,用户切换使用的用户终端也不会导致游戏进度丢失,在切换终端后能够从账号的最后状态继续云游戏进程,极大地提升了用户体验。针对云游戏使用过程中同质化的、不需要用户操作的内容,用户访问的频率较高,在第一次使用云游戏访问该部分内容后,将其缓存并发送至智能网关,后续再次访问的用户终端直接从智能网关处获取该部分内容,利用了智能网关的冗余存储空间,减少了网络带宽压力,也减小了云游戏的时延,进一步提高了用户体验。
[0096] 如步骤S201所述,根据用户输入的登录信息的数量,云游戏系统提供单用户模式和多用户模式。针对多用户模式,本申请实施例提供另一种云游戏登录的方法,如图4所示,该方法包括步骤S301至S3021。
[0097] S301、智能网关接收用户的配置操作。
[0098] 如步骤S201所述,多用户模式表示用户输入了多个登录信息,并且根据智能网关识别的家庭网络内部终端的地址信息,为不同的登录信息对应不同的终端。然后,执行步骤S302。
[0099] S302、智能网关存储云游戏的登录信息及其与用户终端的对应关系和云游戏服务器的地址。
[0100] 其中,智能网关不仅存储了云游戏登录需要的登录信息,还存储了登录信息与用户终端地址信息之间的对应关系。示例性的,所述对应关系为一对一关系,也就是说,用户输入多少个登录信息,就要为登录信息配置多少个对应的用户终端。然后,执行步骤S303。
[0101] S303、智能网关接收第一用户终端发送的第一连接请求。
[0102] 本步骤可参考步骤S101中的相关描述,不再赘述。然后,执行步骤S304。
[0103] S304、智能网关识别第一连接请求的目的地址与第一用户终端的地址信息。
[0104] 本步骤可参考步骤S102中的相关描述,不再赘述。可选的,若第一用户终端使用的是客户端,则执行步骤S305(a);若第一用户终端使用的是浏览器,则执行步骤S305(b)。
[0105] S305(a)、若第一连接请求的目的地址与云游戏服务器的地址匹配,智能网关将与第一用户终端对应的登录信息发送至第一用户终端。
[0106] 第一连接请求的目的地址与云游戏服务器的地址匹配,则说明用户在访问云游戏。若用户在第一用户终端上使用客户端访问云游戏,则智能网关丢弃所述第一连接请求,同时根据第一用户终端的地址信息,查找登录信息与终端地址信息的对应关系,向第一用户终端返回与第一用户终端对应的登录信息。然后,执行步骤S306。
[0107] S306、第一用户终端将第一连接请求、登录信息和第一用户终端的地址信息发送至云游戏服务器。
[0108] 第一用户终端将与其对应的登录信息和地址信息添加进所述第一连接请求,重新向云游戏服务器发送登录认证请求。然后,执行步骤S307。
[0109] S305(b)、若第一连接请求的目的地址与云游戏服务器的地址匹配,智能网关将与第一用户终端对应的登录信息和地址信息与第一连接请求发送至云游戏服务器。
[0110] 第一连接请求的目的地址与云游戏服务器的地址匹配,则说明用户在访问云游戏。若用户在第一用户终端上使用WEB网页访问云游戏,则智能网关劫持所述第一连接请求,同时根据第一用户终端的地址信息,查找登录信息与终端地址信息的对应关系,将与第一用户终端对应的登录信息和地址信息添加进所述第一连接请求,作为登录认证请求发送至云游戏服务器。然后,执行步骤S307。
[0111] S307、云游戏服务器进行登录认证,并存储第一用户终端的地址信息。
[0112] 本步骤可参考步骤S207中的相关描述,不再赘述。然后,执行步骤S308。
[0113] S308、第一用户终端与云游戏服务器通过智能网关传输云游戏业务流。
[0114] 本步骤可参考步骤S208中的相关描述,不再赘述。然后,执行步骤S309。
[0115] S309、第一用户终端存储云游戏使用过程中访问频率较高的内容。
[0116] 本步骤可参考步骤S209中的相关描述,不再赘述。然后,执行步骤S3010。
[0117] S3010、第一用户终端将所述缓存内容发送至智能网关。
[0118] 本步骤可参考步骤S2010中的相关描述,不再赘述。然后,执行步骤S3011。
[0119] S3011、智能网关接收第一用户终端的退出云游戏指示,并转发至云游戏服务器。
[0120] 本步骤可参考步骤S2011中的相关描述,不再赘述。然后,执行步骤S3012。
[0121] S3012、云游戏服务器存储当前云游戏进程。
[0122] 本步骤可参考步骤S2012中的相关描述,不再赘述。然后,执行步骤S3013。
[0123] S3013、智能网关接收第二用户终端发送的第二连接请求。
[0124] 本步骤可参考步骤S101中的相关描述,不再赘述。然后,执行步骤S3014。
[0125] S3014、智能网关识别第二连接请求的目的地址与第二用户终端的地址信息。
[0126] 本步骤可参考步骤S102中的相关描述,不再赘述。可选的,若第二用户终端使用的是客户端,则执行步骤S3015(a);若第二用户终端使用的是浏览器,则执行步骤S3015(b)。
[0127] S3015(a)、若第二连接请求的目的地址与云游戏服务器的地址匹配,将与第二用户终端对应的登录信息发送至第二用户终端。
[0128] 本步骤可参考步骤S305(a)中的相关描述,不再赘述。然后,执行步骤S3016。
[0129] S3016、第二用户终端将与第二用户终端对应的登录信息和地址信息与第二连接请求发送至云游戏服务器。
[0130] 本步骤可参考步骤S306中的相关描述,不再赘述。然后,执行步骤S3017。
[0131] S3015(b)、若第二连接请求的目的地址与云游戏服务器的地址匹配,智能网关将与第二用户终端对应的登录信息和地址信息与第二连接请求发送至云游戏服务器。
[0132] 本步骤可参考步骤S305(b)中的相关描述,不再赘述。然后,执行步骤S3017。
[0133] S3017、云游戏服务器进行登录认证,并存储第二用户终端的地址信息。
[0134] 本步骤可参考步骤S307中的相关描述,不再赘述。然后,执行步骤S3018。
[0135] S3018、云游戏服务器对比第一用户终端的地址信息和第二用户终端的地址信息。
[0136] 示例性的,由于云游戏服务器存储了第一用户终端的地址信息和第二用户终端的地址信息,云游戏服务器对比第一用户终端的地址信息和第二用户终端的地址信息,若相同,则执行步骤S3019(a),若不同,则执行步骤S3019(b)。
[0137] S3019(a)、继续传输云游戏业务流。
[0138] 若第一用户终端的地址信息与第二用户终端的地址信息相同,则说明两者对应相同的登录信息,云游戏从第一用户终端退出云游戏时的云游戏进程继续传输云游戏业务流。
[0139] S3019(b)、重新传输云游戏业务流。
[0140] 由于登录信息与终端地址信息之间是一对一的对应关系,因此,若第一用户终端的地址信息与第二用户终端的地址信息不同,则说明两者对应不同的登录信息,切换终端即代表切换账号,云游戏服务器要从云游戏的最开始进行云游戏进程,即从头开始重新传输云游戏业务流。
[0141] 可选的,执行步骤S3020‑S3021。
[0142] S3020、第二用户终端请求访问所述缓存内容。
[0143] 本步骤可参考步骤S2019中的相关描述,不再赘述。然后,执行步骤S3021。
[0144] S3021、智能网关将所述缓存内容发送至第二用户终端。
[0145] 本步骤可参考步骤S2020中的相关描述,不再赘述。
[0146] 本申请提供的登录云游戏的方法,基于智能网关在家庭网络中的核心地位,用户不需要输入账号密码就能快捷地在多个平台上登录使用云游戏。并且,在多路云游戏并行的情况下,在用户退出云游戏后,能够根据终端的地址信息,选择是继续云游戏进度还是重新开始,极大地提升了用户体验。针对云游戏使用过程中同质化的、不需要用户操作的内容,用户访问的频率较高,在第一次使用云游戏访问该部分内容后,将其缓存并发送至智能网关,后续再次访问的用户终端直接从智能网关处获取该部分内容,利用了智能网关的冗余存储空间,减少了网络带宽压力,也减小了云游戏的时延,进一步提高了用户体验。
[0147] 本申请实施例可以根据上述方法示例对智能网关进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本申请实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0148] 图5示出了上述实施例中所涉及的智能网关的一种可能的结构示意图。该智能网关包括存储模块201、接收模块202、识别模块203、发送模块204。
[0149] 其中,所述存储模块201,用于存储云游戏的登录信息以及云游戏服务器的地址。
[0150] 所述接收模块202,用于接收第一用户终端发送的第一连接请求,所述第一连接请求用于请求与云游戏服务器建立连接。
[0151] 所述识别模块203,用于识别所述第一连接请求的目的地址与所述第一用户终端的地址信息。
[0152] 所述发送模块204,用于若所述第一连接请求的目的地址与所述云游戏服务器的地址匹配,所述智能网关将所述登录信息发送至所述第一用户终端,或者将所述第一连接请求、所述登录信息和所述第一用户终端的地址信息发送至所述云游戏服务器。
[0153] 本申请实施例提供的智能网关,存储有云游戏的登录信息以及云游戏服务器的地址;智能网关接收第一用户终端发送的第一连接请求后,识别所述第一连接请求的目的地址与所述第一用户终端的地址信息;若所述第一连接请求的目的地址与所述云游戏服务器的地址匹配,所述智能网关将所述登录信息发送至所述第一用户终端,或者将所述第一连接请求、所述登录信息和所述第一用户终端的地址信息发送至所述云游戏服务器。相对于现有技术中,用户在终端上每次登录云游戏都要输入账号密码。本申请提供的登录云游戏的方法,利用智能家庭网关在家庭网络中的中心地位,智能网关存储有登录云游戏所需的登录信息,从而能够在家庭网络内部的用户终端访问云游戏时,实现登录信息的自动填入,从而实现多终端的免输入云游戏登录,方便云游戏在弱交互终端上的使用。
[0154] 图6示出了上述实施例中所涉及的智能网关的又一种可能的结构示意图。该智能网关包括:处理器302和通信接口303。处理器302用于对智能网关的动作进行控制管理,例如,执行上述存储模块201、识别模块203执行的步骤,和/或用于执行本文所描述的技术的其它过程。通信接口303用于支持智能网关与其他网络实体的通信,例如,执行上述接收模块202、发送模块204执行的步骤。智能网关还可以包括存储器301和总线304,存储器301用于存储智能网关的程序代码和数据。
[0155] 其中,存储器301可以是智能网关中的存储器等,该存储器可以包括易失性存储器,例如随机存取存储器;该存储器也可以包括非易失性存储器,例如只读存储器,快闪存储器,硬盘或固态硬盘;该存储器还可以包括上述种类的存储器的组合。
[0156] 上述处理器302可以是实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。该处理器可以是中央处理器,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
[0157] 总线304可以是扩展工业标准结构(Extended Industry  Standard Architecture,EISA)总线等。总线304可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0158] 本申请实施例提供一种云游戏系统,该云游戏系统可以包括用户终端、智能网关和云游戏服务器,该智能网关用于存储登录信息和云游戏服务器的地址,以执行本申请实施例提供的登录云游戏的方法。对于用户终端、智能网关、云游戏服务器的描述具体可以参见上述方法实施例和装置实施例中的相关描述,此处不再赘述。
[0159] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0160] 本申请实施例提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例所述的登录云游戏的方法。
[0161] 本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当智能网关执行该指令时,该网络设备执行上述方法实施例所示的方法流程中智能网关执行的各个步骤。
[0162] 其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(Random Access Memory,RAM)、只读存储器(Read‑Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read‑Only Memory,CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(Application Specific Integrated Circuit,ASIC)中。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0163] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。