云应用登录方法、装置、云设备、客户端以及系统与流程

文档序号:23347244发布日期:2020-12-18 16:49阅读:215来源:国知局
云应用登录方法、装置、云设备、客户端以及系统与流程

本发明实施例涉及云端通信技术领域,尤其涉及一种云应用登录方法、装置、云设备、客户端以及系统。



背景技术:

游戏已经是大众娱乐的一种方式。新兴的一种游戏方式就是云游戏。游戏玩家可以在不具备高端游戏设备的情况下,就可以体验到高端游戏设备所具备的体验。而且由于云游戏的兴起,游戏开发商也不再需要大量研发高端服务器,大大节约成本。对于游戏玩家和游戏开发商而言,都是双赢的结果。

但是,当前云游戏的一个弊端就是,在打开一个云游戏时,需要手动输入账号、密码/验证码后才能登录。具体参见图1所示,图1为某个云游戏登录界面。需要手动填写手机号码,并获取短信验证码后,才能够进入游戏。云游戏的目的是让用户快捷使用游戏,而输入账号、密码/验证码,增大了用户进入游戏的时间,云游戏登录过程繁琐。



技术实现要素:

鉴于此,本发明实施例提供一种云应用登录方法、装置、云设备、客户端以及系统,无需用户手动输入账号、密码/验证码,即可完成云应用的登录,提升云游戏的登录体验。

第一方面,本发明实施例提供一种云应用登录方法,该方法由云设备执行,包括:

响应于接收到云应用的登录请求,从云存储服务后台下载登录请求所属用户的登录数据;

当从云存储服务后台下载登录数据失败时,向客户端发送云应用授权登录请求;

接收客户端反馈的云应用授权登录信息,云应用授权登录信息是响应于云应用授权登录请求而自动获取到的;

根据云应用授权登录信息,登录云应用。

第二方面,本发明实施例提供一种云应用登录方法,该方法由客户端执行,包括:

向云设备发送云应用的登录请求;

接收来自于云设备的云应用授权登录请求,云应用授权登录请求是云设备侧从云存储服务后台下载登录数据失败时发送的;

向云设备发送云应用授权登录信息;其中,云应用授权登录信息是响应于云应用授权登录请求而自动获取到的。

第三方面,本发明实施例提供一种云应用登录装置,该装置包括:

下载单元,用于响应于接收到云应用的登录请求,从云存储服务后台下载登录请求所属用户的登录数据;

发送单元,用于当下载单元从云存储服务后台下载登录数据失败时,向客户端发送云应用授权登录请求;

接收单元,用于接收客户端反馈的云应用授权登录信息,云应用授权登录信息是响应于云应用授权登录请求而自动获取到的;

登录单元,用于根据云应用授权登录信息,登录云应用。

第四方面,本发明实施例提供一种云应用登录装置,该装置包括:

发送单元,用于向云设备发送云应用登录请求;

接收单元,用于接收来自于云设备的云应用授权登录请求,云应用授权登录请求是云设备侧从云存储服务后台下载登录数据失败时发送的;

发送单元还用于,向云设备发送云应用授权登录信息;其中,云应用授权登录信息是响应于云应用授权登录请求而自动获取到的。

第五方面,本发明实施例提供一种云设备,该云设备包括:

处理模块,用于响应于接收到云应用的登录请求,从云存储服务后台下载登录请求所属用户的登录数据;

通信模块,用于当从云存储服务后台下载登录数据失败时,向客户端发送云应用授权登录请求;以及接收客户端反馈的云应用授权登录信息,云应用授权登录信息是响应于云应用授权登录请求而自动获取到的;

处理模块还用于,根据云应用授权登录信息,登录云应用。

第六方面,本发明实施例提供一种客户端,该客户端包括:处理器和存储器,处理器用于执行存储器中存储的云应用登录程序,以实现如第二方面所介绍的云应用登录方法。

第七方面,本发明实施例提供一种云应用登录系统,该系统包括:云设备和客户端;

云设备用于执行如第一方面所介绍的云应用登录方法步骤;

客户端用于执行如第二方面所介绍的云应用登录方法步骤。

第八方面,本发明实施例提供一种计算机存储介质,该计算机存储介质存储有一个或者多个程序,一个或者多个程序可被如第五方面所介绍的云设备执行,以实现如第一方面所介绍的云应用登录方法。

第九方面,本发明实施例提供一种计算机存储介质,该计算机存储介质存储有一个或者多个程序,一个或者多个程序可被如第六方面所介绍的客户端执行,以实现如第二方面所介绍的云应用登录方法。

本发明实施例提供的一种云应用登录方法,响应于云应用的登录请求时,云设备尝试从云储存服务后台下载登录请求所属用户的登录数据,如果下载失败,则向客户端发送云应用授权登录请求。相应地,客户端可以响应于云应用授权登录请求,而自动获取到云应用授权登录信息,并向云设备反馈。如此,云设备可以根据云应用授权登录信息,完成云应用的自动登录。在该过程中,云应用的登录过程不需要人为参与,仅仅通过云设备和客户端之间建立通信连接后,相互交互完成自动登录。且上述过程全部在后台执行,用户对这个传递过程无感知,整个操作流程快捷、方便。避免了用户输入账号和密码等信息的繁琐操作过程,有利于降低用户操作复杂度,以及有利于缩短用户登录云程序的等待时长,方便用户快捷的登录云应用,大大提升云程序的登录体验。

附图说明

图1为现有技术提供的一种云游戏登录界面示意图;

图2为本发明实施例提供的一种云应用登录系统架构图;

图3为本发明实施例提供的云设备和客户端之间的交互方法信令流程示意图;

图4为本发明实施例提供的一种云应用自动登录中各部件进行交互的方法流程示意图;

图5为本发明实施例提供的一种云应用自动登录系统中各部件进行交互的另一方法流程示意图;

图6为本发明提供的某个云应用程序下载登录请求所属用户的登录数据成功后,自动登录的显示界面示意图;

图7为本发明实施例提供的一种云应用登录方法流程示意图;

图8为本发明实施例提供的另一种云应用登录方法流程示意图;

图9为本发明实施例提供一种云应用登录装置结构示意图;

图10为本发明实施例提供另一种云应用登录装置结构示意图;

图11为本发明实施例提供的一种云设备结构示意图;

图12为本发明实施例提供一种客户端结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。

在介绍本发明实施例提供的一种云应用登录方法流程之前,首先说明本发明提供的云应用登录方法所适用的系统。具体参见图2所示。

云应用登录系统包括:客户端和云设备。其中,云设备可以是虚拟设备,也可以是实体设备。示例性的,云设备可以是通过虚拟技术在云服务器上虚拟出的逻辑设备。具体而言,任意一台云服务器上可以虚拟出多台逻辑设备。当云设备是实体设备时,其包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机、服务器等。

在实践中,云设备可以通过安装云应用(也可称为云应用程序,云app,云端应用等)来提供相应的网络服务,比如云设备通过安装云游戏应用来提供云游戏服务,也即云应用运行在云设备上。具体而言,任意一个云设备上可以运行一个或多个云应用;其中,当安装有多个云应用时,不同云应用的应用标识一般不同。在一种可能的场景中,一个云设备中可以安装有应用标识相同的多个云应用。

客户端为实体设备,其可以是支持具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机等。

在实践中,客户端可以通过安装客户应端用来提供相应的网络服务,比如客户端通过安装视频播放器来提供视频或图像播放服务。

作为一个实施例,云设备与客户端通过云端通信模块建立通信连接。可选的,云端通信模块可内置于云设备或者独立于云设备,可用于实现云设备上的一个或多个云应用与其对应的客户端之间的通信连接,和/或用于实现一个或多个云设备与其对应的客户端之间的通信连接。上述所说的模块是广义的,可以是类、函数、线程、进程等,示例性的,云端通信模块可以为云应用服务程序。

在图所示例的云系统中,一方面,云设备用于运行云应用,并向客户端发送运行云应用时的数据流,客户端则用于展示接收到的数据流。另一方面,客户端用于采集用户的操作数据,并向云设备发送操作数据(采集到的操作数据或处理后的操作数据),云设备则基于接收到的操作数据对用户操作进行响应,并继续向客户端发送响应数据流,客户端则继续展示接收到的响应数据流。如此,云设备与客户端形成闭环,用户可以通过客户端来使用云设备上安装的云应用。由于云应用实际并不运行在客户端中,因此有利于降低客户端的运行资源。

以云游戏应用为例,云设备向客户端发送云游戏应用的视频流,客户端则可通过客户端应用,比如视频播放器展示接收到的视频流。进一步,客户端每采集到一次用户的操作数据,则向云设备发送操作数据,云设备则基于接收到的操作数据进行响应并刷新视频流,以及向客户端发送刷新后的视频流,如此则可实现用户通过客户端来使用云设备上安装的云游戏应用。

可以理解的是,图中的网络和设备的数目仅是示意。根据实际需要,云系统可以包括任意数目的网络和设备,本发明对此不做限制。

本发明实施例提供的技术方案,主要用于实现云应用的登录。可以参照图3所示,图3为本发明实施例提供的云设备和客户端之间的交互方法信令流程示意图。

如图3所示,该方法具体包括:

步骤10,客户端用于向云设备发送云应用登录请求,具体参见图3中的步骤1。

具体的,云应用登录请求中可以包括云应用名称和用户身份证明(useridentification,简称uid)。用以后续云设备可以根据云应用名称和uid从云存储服务后台下载登录请求所属用户的登录数据(下文中统一简称为登录数据),即执行步骤20。

步骤20,云设备响应于接收到的云应用登录请求,然后从云存储服务后台下载登录数据,参见图3中的步骤2。

具体的,登录数据可以包括但不限于如下内容:账号与密码。

响应于客户端发送的登录请求,云设备向云存储服务后台请求下载登录数据,以及,云设备接收云存储服务后台反馈的下载结果,参见图3中的步骤3。

在一个具体的例子中,可以是基于登录请求中携带的uid和云应用信息,确定登录请求对应的用户,然后从云存储服务后台下载登录请求对应的用户的登录数据。

需要说明的是,云存储服务后台可以存储有用户数据,其中,用户数据中可以包括但不限于登录数据。示例性的,用户数据中还可以包括的数据可以包括但不限于如下一种或多种:用户头像、用户手机号、用户账号年限、用户行为数据等数据。

如此,云设备向云存储服务后台请求下载登录数据时,可以请求下载登录数据,或者,也可以请求下载用户数据。

相应地,云存储服务后台可以基于云设备的请求,向其反馈数据。此时,云存储服务后台反馈的数据可以为用户数据或登录数据。例如,当云存储服务后台以一个文件存储用户数据时,登录数据仅为该文件中的部分数据,此时,云存储服务后台可以基于来自于云设备的下载请求,向其反馈该文件(也即,用户数据),或者,也可以提取文件中的登录数据,并向云设备发送登录数据。

云设备接收到来自于云存储服务后台反馈的数据后,即可基于登录数据,或提取用户数据中携带的登录数据,实现后续流程。

下载结果包括两种情况。其中一种为登录数据下载成功的情况,另一种为登录数据下载失败的情况。当登录数据下载失败时,可能是用户首次登录云应用,所以云存储服务后台并未存储有该用户的登录数据。又或者是长时间未登录云应用,导致已存储的用户的登录数据失效。

首先,说明登录数据下载失败的情况,当从云存储服务后台下载登录数据失败时,包括步骤30,云设备向客户端发送云应用授权登录请求,参见图3中的步骤4。

步骤40,客户端反馈云应用授权登录信息,参见图3中的步骤5。

具体的,云应用授权登录信息为响应于云应用授权登录请求而生成。云应用授权登录信息并非是人为手动输入的登录信息。该执行过程均在后台执行,在用户无感知的情况下完成。操作快捷、方便,提升云程序的登录体验。后续,在客户端侧具体对云应用授权登录信息的生成方式进行说明,这里不做赘述。

步骤50,云设备根据授权登录信息,登录云应用,参见图3中的步骤6。

在另一种情况中,云设备从云存储服务后台下载登录数据成功。其中,登录数据以压缩文件的形式存储在云存储服务后台,因此云设备下载包含有登录数据的压缩文件后,需要对压缩文件进行解压,存储到云应用服务程序下的与云应用对应的备份目录中(参见图3中的步骤7和步骤8)。然后执行步骤60,根据登录数据登录云应用(参见图3中的步骤9)。云应用的备份目录的作用将在下文介绍,具体参见下文。

在上述操作过程中,不论是哪种登录方式,都是在用户不手动输入账号、密码/验证码的情况下,完成云应用的登录过程,整个操作流程快捷、方便。避免了用户输入账号和密码等信息的繁琐操作过程,有利于降低用户操作复杂度,以及有利于缩短用户登录云游戏的等待时长,方便用户快捷的登录云应用,大大提升云游戏的登录体验。

可选的,该系统除了包括上文所提及云设备和客户端之外,还可以包括业务后台、账号后台(也可以称为账号服务器)、云存储服务后台中的一种或多种等。具体参见图4所示,图4为本发明实施例提供的云应用登录系统中各部件进行交互的方法流程示意图。

云设备上安装多个云应用程序和云服务程序(也可称为通信进程)。云设备通过云服务程序建立与外部设备,例如图4所示的客户端、业务后台以及云存储服务后台等之间的通信连接。

业务后台是运行于应用服务器中的服务程序。应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。应用服务器提供了访问商业逻辑的途径以供客户端应用程序使用。业务后台与云设备、客户端分别建立通信连接。在本实施例中,业务后台可以响应于来自客户端的云应用启动请求,在多个云设备中确定一个云设备,例如,可以选择一个空闲云设备,并向该空闲云设备发送控制指令,以使得空闲云设备与客户端之间建立通信链路,从而,可以使得该空闲云设备为客户端提供云应用服务。业务后台中可以存储有各云设备对应的云设备信息,任意一个云设备的云设备信息可以包括但不限于如下至少一种:访问云设备的ip端口、云设备安装的云应用列表、云设备的名称、云设备id等等。

云存储服务后台用以存储用户数据,用户数据具体包括的内容参见前文,这里不再过多赘述。账号后台也可以称为账号服务器,用于生成云应用授权登录信息。本发明实施例中,系统可以包括他,也可以不包括。当包括时,账号后台可以与客户端交互,生成云应用授权登录信息,并发送至客户端。

上述各部件之间的交互流程参见图4所示,具体包括:

步骤10,客户端向云设备发送云应用登录请求。

在一个具体的例子中,客户端首先向业务后台发送云应用触发请求(参见图4中的步骤1)。

业务后台接收到客户端发送的云应用触发请求后,从多个云设备中选择一个空闲云设备,发送触发操作请求(参见图4中步骤2)。

在一个具体的例子中,用户在客户端点击开始玩游戏,客户端调用业务后台的play接口,业务后台从多个云设备中选择一个空闲的云设备,然后调用这个云设备的play接口,以便云设备处理该接口的调用。也即是接收到从该接口获取的触发操作请求后,执行相应操作。业务后台的play接口是客户端与业务后台之间的数据/指令传输接口,用以执行客户端和业务后台之间的数据传输。即,业务后台通过业务后台的play接口接收客户端传输操作指令,或者,业务后台通过该业务后台的play接口传输其他内容,例如下文介绍的启动成功通知。类似的,云设备的play接口是用以执行云设备与业务后台之间的数据传输。

具体的,触发操作请求中可以包括分配推送码流地址,以便后续云设备可以向推送码流地址推送云应用显示界面码流,供客户端后续拉取显示界面码流,进而对云应用画面进行展示。

可选的,触发操作请求还可以包括发送云应用备份目录标识,用以云设备根据云应用备份目录标识构建云应用备份目录。进一步的,可以是云设备中的云应用程序创建云应用的备份目录。备份目录用于存储云应用相关数据,云应用进程可以直接读写自身备份目录里的数据。

步骤20,云设备响应于接收到客户端的登录请求,然后从云存储服务后台下载登录数据(参见图4中步骤3)。

具体的,云设备根据业务后台发送的触发操作请求,从云存储服务后台下载登录数据。

当登录数据下载失败时,执行步骤30。

步骤30,向客户端发送云应用授权登录请求。具体过程参见图3所对应的实施例中所作的描述。

具体的,不论从云存储服务后台下载登录数据成功还是失败,云设备都将启动云应用程序,如上所介绍的,云设备可以包括云应用程序和云服务程序。云设备启动云应用程序,实际上是云应用服务程序启动云应用,启动成功后,云设备play接口返回成功,将启动成功通知通过业务后台反馈至客户端。并异步推送云应用显示界面的码流至上文所介绍的码流推送地址。以便客户端收到启动成功通知后,从码流推送地址拉取码流,进行解码后对云应用显示界面进行渲染和显示。此后,客户端也会和云设备之间直接建立通信连接。

云应用程序和云服务程序之间建立双向连接,包括但不限于采用socket建立进程间通信(inter-processcommunication,简称ipc)双向连接。云设备执行的操作,实际上可以分为云应用程序执行的操作和云服务程序执行的操作。具体将在下文中分别进行说明。

云设备在与客户端建立直接通信连接时,包括但不限于在云服务程序和客户端之间建立网页实时通信(webreal-timecommunication,简称webrtc)的消息通道。

进而,步骤30,当云设备从云存储服务后台下载登录数据失败时,云应用程序先后经过ipc通道,以及webrtc通道向客户端发送云应用授权登录请求(参见图4中的步骤4)。

步骤40,客户端反馈云应用授权登录信息(参见图4中的步骤7)。

具体的,云应用授权登录信息为响应于云应用授权登录请求而生成。而并非是人为手动输入的登录信息。该执行过程均在后台执行,在用户无感知的情况下完成。操作快捷、方便,提升云程序的登录体验。

在一个具体的例子中,云应用授权登录信息可以是客户端根据云应用授权登录请求向账号后台申请的信息。

具体的,客户端接收到云应用授权登录请求后,会向账号后台申请云应用授权登录信息(参见图4中的步骤5),可以包括但不限于:临时登录令牌token(或可称为:临时token)。

账号后台则在生成临时token后,反馈至客户端(参见图4中的步骤6),经由客户端通过webrtc通道发送至云服务程序,再由ipc通道,传输至云应用程序。

或者,另一种可能的实施例中,云应用授权登录信息可以是客户端自身根据云应用授权登录请求而生成的。也就是:响应于云应用授权登录请求,客户端生成云应用授权登录信息。

客户端生成的云应用授权登录信息可以是用于识别客户端自身的唯一标识,也可以是客户端自身生成的临时token信息,云应用授权登录信息具体如何生成,可以根据实际情况设定,这里不再过多说明。

步骤50,云设备接收到客户端反馈的云应用授权登录信息后,根据云应用授权登录信息,登录云应用。

在一个具体的例子中,云应用程序接收到客户端反馈的云应用授权登录信息后,会根据该云应用授权登录信息向账号后台发起登录请求(参见图4中步骤8),账号后台根据登录请求完成登录后,会反馈登录结果(参见图4中步骤9)。其中,登录结果中可以包括用户数据,用户数据中的内容参见上文,这里不再赘述。

云应用程序还可以将用户数据存储至上文所介绍的云应用备份目录中(参见图4中步骤10)。用以后续当云应用停止运行时,从云应用备份目录中的用户数据进行压缩后,存储至云存储服务后台。

可选的,在执行云应用程序经过ipc通道,以及webrtc通道向客户端发送云应用授权登录请求之前,还包括:

步骤a、云应用程序还用于向客户端发送获取账号信息的请求,并以此向客户端请示是否免密登录;当客户端根据配置信息确定可以执行免密登录时,会返回账号信息。该预配置信息为工作人员事先配置的,也可以是用户自行在客户端进行操作后,生成的配置信息。该配置信息用于指示该应用可以免密登录。

步骤b、云应用程序接收到来自于客户端的账号信息,将账号信息进行显示,账号信息可以用于供用户识别当前登录的云应用的账号。

具体的,如果客户端在接收到获取账号信息的请求之前,已经登录过本地程序app,那么会在客户端中存储有账号信息。账号信息可以包括但不限于用户名和头像等信息。云应用获取账号信息,主要是方便在云应用界面进行显示,同时客户端一侧也可以显示当前登录的用户名和头像信息,用以供用户查看当前登录云应用的账号。也方便用户在确定当前账号信息并非是自己希望登录的账号时,可以进行账号切换。

可选的,在一个具体的例子中,当云应用程序接收到客户端发送的账号信息后,将账号信息进行显示之后,该方法还包括:

客户端弹出窗口,显示用户信息和授权登录的按钮。如此,客户端采集用户针对该窗口的操作信息,并基于采集到的操作信息确定用户选择的账号信息,并将账号信息上报云设备,如此,云设备可以基于这些操作信息,确定用户希望登录的账号。

或者,云设备弹出窗口,将显示窗口的码流信息推送至客户端,用以客户端根据码流信息显示用户信息和授权登录的按钮。如此,客户端采集用户针对该码流信息的操作信息,例如点击事件操作信息,并将采集到的操作信息上报云设备,如此,云设备可以基于这些操作信息,确定用户希望登录的账号。

用户点击授权登录按钮,生成授权登录指令,然后由客户端一侧将授权登录指令相继通过webrtc通道和ipc通道传输至云应用程序。

云应用程序则可以根据授权登录指令,进而向客户端发送授权登录请求。

通过该种方式,使得操作流程更加人性化,提升登录云应用的体验。

在登录云应用之后,当用户希望停止云应用时,还包括步骤60,客户端发送云应用停止运行请求至业务后台(参见图4中步骤11);步骤70,业务后台转发至云设备(参见图4中步骤12)。步骤80,云设备利用云服务程序控制云应用程序停止运行(参见图4中步骤13)。步骤90,将云备份目录中的存储用户数据的文件进行压缩后,存储至云存储服务后台(参见图4中步骤14-15)。

存储至云存储服务后台的目的是为了当后续用户再次希望登录云应用时,云设备会从云存储服务后台直接下载包含有用户登录数据的文件,或者是直接下载有用户数据的文件。并将该文件存储至云应用的备份目录,然后可以根据解压后的登录数据自动登录云应用。

上文步骤3之后,介绍的是下载用户数数据失败的情况。下文中将详细介绍云设备根据业务后台发送的触发操作,从云存储服务后台下载登录数据成功的情况。具体参见图5所示。

图5为本发明实施例提供的一种云应用自动登录系统中各部件进行交互的另一方法流程示意图。即,当云设备从云存储服务后台下载登录数据成功后,所执行的方法步骤,除了包括:上一实施例中的步骤10-30之外,还包括:步骤40,将登录数据复制并解压到预构建的云应用的备份目录,以便根据解压后的登录数据自动登录云应用。

具体的,云应用程序自动登录时,需要从云应用备份目录获取登录数据,然后根据登录数据进行登录。具体的登录过程参见图3对应实施例中的登录过程,这里不再赘述。而在登录之后,如果用户需要停止云应用的运行,其执行过程同样参见图3对应的实施例中介绍,同时,图5中也对相应步骤做了详细描述,因此这里不再重复进行赘述。

需要说明的是,在将登录数据复制并解压到云应用备份目录后,该方法还可以包括修改登录数据的文件属主。文件属主,也即是文件的归属对象,即owner。文件属主有权限对文件进行可读,可写,可执行。不过文件属主的修改主要看获取的登录数据的文件属主是否为当前云设备中的云应用程序,如果是,则不需要修改。如果并非是当前云设备中的云应用程序,则当前云设备的云应用程序还需要将文件属主修改为自身。具体执行参见如下:

当云应用程序从备份目录中获取到登录数据之后,若该登录数据对应的文件属主并非自身,则可以修改该登录数据的文件属主,使得自身具备该登录数据的执行权限。

具体的,登录数据是存储在一个文件中的。在一个具体的例子中,例如用户第一次登录云应用后,其将登录数据存储在第一个云设备对应的云备份目录中。登录数据的文件属主为第一个云设备中的云应用程序。

当用户第二次登录云应用时,分配的是第二个云设备运行云应用。第二个云设备会从云存储服务后台下载登录数据,实际下载的是存储登录数据的文件。此时文件属主依然是第一个云设备的云应用程序。第二个云设备的云应用程序并不能直接调用登录数据登录云应用,所以第二个云设备中的云应用程序需要将文件属主修改为自身,进一步的,登录数据只有在第二个云设备的云应用程序对应的云备份目录中生效,第二个云设备中的云应用程序才能够有权限读取登录数据,登录云应用。

在一个特殊的例子中,如果此时所使用的设备依然是第一个云设备,那么第一个云设备的云应用则不再需要修改文件属主了,因此更改登录数据的文件属主为一个可选的步骤,并非必须执行。

利用登录数据登录云应用的示例参见图6所示,图6示出了某个云应用程序检测到登录数据后,自动登录云应用的显示界面示意图。

可选的,不论是上述哪一种登录情况,在接收到客户端反馈的云应用停止运行请求后,都将停止运行云应用。并且还包括将用户数据(若备份目录中仅存储有登录数据,则只删除登录数据)从云应用备份目录中删除,其目的就是为了防止下次其他用户如果希望登录云应用时,云设备会自动从云应用备份目录中获取到上一个用户的用户数据(登录数据)完成登录这个弊端。防止前一个用户账号被泄露,也防止给当前希望登录云应用的用户带来不必要的困扰,具体过程参见图4或图5所示。

图6示出了当下载登录数据成功后,云应用自动登录过程示意图。即,当用户之前已经登录过云应用时,云应用会自动获取账号信息,完成登录过程。

图7为本发明实施例提供的一种云应用登录方法流程示意图,如图7所示,该方法由云设备执行,包括:

步骤710,响应于接收到云应用的登录请求,从云存储服务后台下载登录请求所属用户的登录数据。

可选的,登录请求中包括用户身份信息和云应用信息,响应于接收到云应用的登录请求,从云存储服务后台下载登录请求所属用户的登录数据,具体包括:

基于登录请求中携带的用户身份信息和云应用信息,确定登录请求对应的用户;

从云存储服务后台下载登录请求对应的用户的登录数据。

步骤720,当从云存储服务后台下载登录请求所属用户的登录数据失败时,向客户端发送云应用授权登录请求。

可选的,在执行步骤720之前,该方法还包括:

向客户端发送获取账号信息的请求,并以此向客户端请示是否免密登录;当客户端根据配置信息确定可以执行免密登录时,会返回账号信息。

接收来自于客户端的账号信息。

将账号信息进行显示,账号信息可以用于供用户识别当前登录的云应用的账号。

步骤730,接收客户端反馈的云应用授权登录信息。

其中,云应用授权登录信息是响应于云应用授权登录请求而自动获取到的。

可选的,云应用授权登录信息可以是为客户端根据云应用授权登录请求,向账号后台申请获得的,也可以是客户端根据云应用授权登录请求而自动生成的。具体,参见上文介绍,这里不再赘述。

步骤740,根据云应用授权登录信息,登录云应用。

可选的,步骤740可以通过如下方式实现,具体包括:

根据云应用授权登录信息,向账号后台发送登录请求,以便账号后台根据登录请求完成登录;

获取账号后台反馈的登录结果,其中登录结果中包括登录成功通知和用户数据。

可选的,获取账号后台反馈的登录结果之后,该方法还包括:将用户数据存储至云应用的备份目录中。

具体获取用户数据的方式就是如上文所介绍的,云设备根据云应用授权登录信息向账号后台发送登录请求后,账号后台反馈登录结果,登录结果包括用户数据,用户数据中至少包括登录数据。然后云设备会将用户数据存储至云应用的备份目录中。以便于当用户通过客户端停止云应用运行时,将用户数据压缩后存储中云存储服务后台,并在存储到云存储服务后台后,删除云应用的备份目录中的用户数据,具体参见下文。

可选的,当接收到云应用的停止运行请求时,方法还包括:

根据停止运行请求,停止运行云应用;

将用户数据从云应用备份目录中删除。

具体的,在接收到云应用的停止运行请求时,为了防止下次其他用户通过该云设备登录云应用时,云应用误使用当前用户的登录数据登录云应用,所以需要将包含有登录数据的用户数据从云应用备份目录中删除。

步骤720到步骤740所介绍的情况是当云设备从云存储服务后台下载登录请求所属用户的登录数据失败的情况。下文则将介绍另一种情况,即当用从云存储服务后台下载登录请求所属用户的登录数据成功的情况。

具体的,云设备包括云应用程序与通信进程;当从云存储服务后台下载用户数据成功时,执行步骤750。

步骤750,将登录数据写入云应用的备份目录,以便根据云应用备份目录中的登录数据,登录云应用。

可选的,当下载的登录请求所属用户的登录数据的文件属主并非为当前的云设备时,还需要修改文件属主为当前的云设备,以便当前的云设备可以调用登录请求所属用户的登录数据,完成云应用登录过程。

可选的,在通过步骤750之后,当用户需要停止云应用运行时,同样需要通过客户端反馈云应用停止运行请求,云设备则会根据这个请求停止运行云应用。然后登录数据从云应用备份目录中删除。具体删除原因也已经在上文中做了详细说明,这里不再赘述。

以上方法步骤的具体执行细节均以在图4和图5对应的实施例中做了详细描述,因此这里不再过多赘述。

图8为本发明实施例提供的另一种云应用登录方法流程示意图,该方法由客户端执行,如图8所示,该方法包括:

步骤810,向云设备发送云应用的登录请求。

步骤820,接收来自于云设备的云应用授权登录请求。

其中,云应用授权登录请求是云设备侧从云存储服务后台下载登录数据失败时发送的。

步骤830,向云设备发送云应用授权登录信息。

其中,云应用授权登录信息是响应于云应用授权登录请求而自动获取到的。

可选的,向云设备反馈云应用授权登录信息之前,方法还包括:

根据云应用授权登录请求,向账号后台申请云应用授权登录信息;

接收账号后台反馈的云应用授权登录信息。

本发明实施例提供的云应用登录方法,客户端向云设备发送云应用登录请求,接收来自云设备发送的云应用授权登录请求后,向其反馈云应用授权登录信息。其中,云应用授权登录信息可以是向账号后台申请的信息。以便云设备根据云应用授权登录信息完成云应用登录。该过程中,云应用的登录过程不需要人为参与,仅仅通过云设备和客户端之间建立通信连接后,相互交互完成登录。且上述过程全部在后台执行,用户并不会看到这个传递过程,整个操作流程快捷、方便。避免了用户输入账号和密码等信息的过程,方便用户快捷的登录云应用,大大提升用户体验。

而且,即使本地客户端的对服务器配置不高,也可以让用户通过云应用的方式轻易体验到高端配置的云应用体验。云应用界面将以异步推送码流的形式推送至客户端,并在客户端进行展现,如同用户在客户端一侧玩云应用一样,并不会给用户在环境体验上带来差异感。但是云应用画面的质感、渲染速度以及响应速度等都是较高配置,会大大增加云应用玩家玩云应用的兴趣。

图9为本发明实施例提供的一种云应用登录装置,该装置包括:下载单元901、发送单元902、接收单元903以及登录单元904。

下载单元901,用于响应于接收到云应用的登录请求,从云存储服务后台下载登录请求所属用户的登录数据;

发送单元902,用于当下载单元901从云存储服务后台下载登录请求所属用户的登录数据失败时,向客户端发送云应用授权登录请求;

接收单元903,用于接收客户端反馈的云应用授权登录信息,云应用授权登录信息是响应于云应用授权登录请求而自动获取到的;

登录单元904,用于根据云应用授权登录信息,登录云应用。

可选的,云应用授权登录信息为:客户端根据云应用授权登录请求,向账号后台申请获得的。

可选的,下载单元901具体用于,基于登录请求中携带的用户身份信息和云应用信息,确定登录请求对应的用户;

从云存储服务后台下载登录请求对应的用户的登录数据。

可选的,登录单元904具体用于,根据云应用授权登录信息,向账号后台发送登录请求,以便账号后台根据登录请求完成登录;

获取账号后台反馈的登录结果,其中登录结果中包括登录成功通知和用户数据。

可选的,该装置还包括:处理单元905。

处理单元905,用于将用户数据存储到云存储服务后台。

可选的,处理单元905还用于,当下载单元901从云存储服务器后台下载登录数据成功时,将登录数据写入云应用的备份目录,以便根据云应用备份目录中的登录数据,登录云应用。

可选的,处理单元905,还用于根据停止运行请求,停止运行云应用;

将云应用授权登录信息从云应用备份目录中删除。

本实施例提供的云应用登录装置中各功能部件所执行的功能均已在图1对应的实施例中做了详细介绍,因此这里不再赘述。

图10为本发明实施例提供的一种云应用登录装置,该装置包括:发送单元1001和接收单元1002。

发送单元1001,用于向云设备发送云应用的登录请求;

接收单元1002,用于接收来自云设备发送的云应用授权登录请求,云应用授权登录请求是云设备侧从云存储服务后台下载登录数据失败时发送的;

发送单元1001还用于,向云设备发送云应用授权登录信息;其中,云应用授权登录信息是响应于云应用授权登录请求而自动获取到的。

可选的,发送单元1001还用于,根据云应用授权登录请求,向账号后台申请云应用授权登录信息;

接收单元1002还用于,接收账号后台反馈的云应用授权登录信息。

本实施例提供的云应用登录装置中各功能部件所执行的功能均已在图1对应的实施例中做了详细介绍,因此这里不再赘述。

图11为本发明实施例提供的一种云设备,该云设备包括:处理模块1101和通信模块1102。

处理模块1101用于响应于接收到云应用的登录请求,从云存储服务后台下载登录请求所属用户的登录数据;

通信模块1102,用于当从云存储服务后台下载登录数据失败时,向客户端发送云应用授权登录请求;以及接收客户端反馈的云应用授权登录信息,云应用授权登录信息是响应于云应用授权登录请求而自动获取到的;

处理模块1101还用于,根据云应用授权登录信息,登录云应用。

本实施例提供的云设备中各功能部件所执行的功能均已在图3、图4或图7对应的实施例中做了详细介绍,因此这里不再赘述。

图12为本发明实施例提供的一种客户端的结构示意图,图12所示的客户端1200包括:至少一个处理器1201、存储器1202、至少一个网络接口1203和其他用户接口1204。客户端1200中的各个组件通过总线系统1205耦合在一起。可理解,总线系统1205用于实现这些组件之间的连接通信。总线系统1205除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图12中将各种总线都标为总线系统1205。

其中,用户接口1204可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球(trackball)、触感板或者触摸屏等。

可以理解,本发明实施例中的存储器1202可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本文描述的存储器1202旨在包括但不限于这些和任意其它适合类型的存储器。

在一些实施方式中,存储器1202存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作系统12021和应用程序12022。

其中,操作系统12021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序12022,包含各种应用程序,例如媒体播放器(mediaplayer)、浏览器(browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序12022中。

在本发明实施例中,通过调用存储器1202存储的程序或指令,具体的,可以是应用程序12022中存储的程序或指令,处理器1201用于执行如上图8对应实施例中任一方法步骤。

上述本发明实施例揭示的方法可以应用于处理器1201中,或者由处理器1201实现。处理器1201可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1201中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1201可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1202,处理器1201读取存储器1202中的信息,结合其硬件完成上述方法的步骤。

可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(applicationspecificintegratedcircuits,asic)、数字信号处理器(digitalsignalprocessing,dsp)、数字信号处理设备(dspdevice,dspd)、可编程逻辑设备(programmablelogicdevice,pld)、现场可编程门阵列(field-programmablegatearray,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本申请功能的其它电子单元或其组合中。

对于软件实现,可通过执行本文功能的单元来实现本文的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。

本实施例提供的客户端可以是如图12中所示的客户端,可执行如图8中云应用登录方法的所有步骤,进而实现图8所示云应用登录方法的技术效果,具体请参照图8相关描述,为简洁描述,在此不作赘述。

本发明实施例还提供了一种存储介质(计算机可读存储介质)。这里的存储介质存储有一个或者多个程序。其中,存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。

当存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述在云设备侧执行的云应用登录方法。

处理器用于执行存储器中存储的云应用登录程序,以实现在云设备侧执行的云应用登录方法的步骤。具体参见图7对应的实施例,这里不再赘述。

本发明实施例还提供了一种存储介质(计算机可读存储介质)。这里的存储介质存储有一个或者多个程序。其中,存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。

当存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述在客户端侧执行的云应用登录方法。

处理器用于执行存储器中存储的云应用登录程序,以实现在客户端侧执行的云应用登录方法的步骤,具体参见图8对应的实施例,这里不再赘述。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1