掌桥专利:专业的专利平台
掌桥专利
首页

应用程序的启动方法、系统、装置、电子设备及存储介质

文献发布时间:2023-06-19 10:41:48


应用程序的启动方法、系统、装置、电子设备及存储介质

技术领域

本发明涉及计算机技术领域,特别是涉及一种应用程序的启动方法和一种应用程序的启动系统、一种应用程序的启动装置、一种电子设备以及一种存储介质。

背景技术

随着通信技术和计算能力地不断发展,尤其是在第五代通信技术的日渐成熟的情况下,云游戏得到了极大地发展。云游戏也成为游戏点播,是一云计算为基础的游戏方式,游戏的运行在云端服务端/云端终端完成,用户通过终端设备发出操作指令,云端/云端终端收到指令在云端渲染完毕后,持续将指令反馈与游戏的音视频内容编码压缩,并通过网络传送到终端的游戏客户端,从而通过高速的网络传输、运算、编解码能力,实现用户实时同步的游戏体验。

在云游戏的场景中,由于游戏运行于云端服务端/云端终端中,当用户在终端进行游戏的过程中,经常需要在本地游戏客户端中拉起特定的应用程序,例如通过某即时通信应用程序完成游戏客户端的账户登录,通过某生活应用程序完成游戏支付等,在该过程中,云端/云端终端并不一定运行有对应的应用程序,容易导致终端拉起应用程序失败。

发明内容

本发明提供一种应用程序的启动方法、系统、装置、电子设备及计算机可读存储介质,以便在一定程度上解决现有技术中在云应用处理场景中无法启动相关应用程序,降低游戏体验的问题。

依据本发明的第一方面,提供了一种应用程序的启动方法,包括:

在云端运行云应用程序的情况下,所述云端获取终端发送的操作数据;

所述云端根据所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令发送至所述终端;

所述终端选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序。

可选地,所述云端包括云端操作系统以及云应用服务,所述在云端运行云应用程序的情况下,云端获取终端发送的操作数据,包括:

在云端运行云应用程序的情况下,所述云端通过所述云应用服务获取终端发送的操作数据,并将所述操作数据发送至所述云应用程序;

所述云端根据所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令发送至所述终端,包括:

所述云端通过所述云应用程序采用所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令传输至所述云端操作系统;

所述云端通过所述云端操作系统将所述应用启动指令发送至所述终端。

可选地,所述云端包括云端操作系统,所述终端操作系统选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序之前,所述方法还包括:

所述终端通过所述终端操作系统接收所述云端通过所述云端操作系统返回的应用启动指令。

可选地,所述云端通过所述云端操作系统将所述应用启动指令发送至所述终端,包括:

所述云端通过所述云端操作系统将所述应用启动指令传输至所述云应用服务,并通过所述云应用服务将所述应用启动指令发送至所述终端;

所述终端操作系统选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序之前,所述方法还包括:

所述终端通过所述终端应用程序接收所述云端通过所述云应用服务返回的应用启动指令,并将所述应用启动指令传输至所述终端操作系统。

可选地,所述云端通过所述云应用程序采用所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令传输至所述云端操作系统,包括:

所述云端通过所述云应用程序将所述操作数据转换为应用控制指令,获取所述应用控制指令的指令类型;

所述云应用程序将指令类型为启动应用程序的应用控制指令作为应用启动指令,将所述应用启动指令传输至所述云端操作系统。

依据本发明的第二方面,提供了一种应用程序的启动方法,应用于发送侧,所述发送侧包括第一应用程序,所述方法包括:

在接收侧运行第二应用程序的情况下,响应作用于所述第一应用程序的用户操作,生成与所述用户操作对应的操作数据;

将所述用户数据发送至所述接收侧;

获取所述接收侧发送的应用启动指令;

选定与所述应用启动指令对应的目标应用程序,启动所述目标应用程序。

可选地,所述发送侧包括第一操作系统,所述选定与所述应用启动指令对应的目标应用程序,在启动所述目标应用程序,包括:

通过所述第一操作系统选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序。

可选地,所述获取所述接收侧发送的应用启动指令,包括:

通过所述第一操作系统接收所述接收侧返回的应用启动指令。

可选地,所述发送侧包括第二应用程序,所述获取所述接收侧发送的应用启动指令,包括:

通过所述第一应用程序接收所述接收侧返回的的应用启动指令,并将所述应用启动指令传输至所述第一操作系统。

依据本发明的第三方面,提供了一种应用程序的启动方法,应用于接收侧,所述接收侧包括第二应用程序,所述方法包括:

在运行所述第二应用程序的情况下,获取发送侧发送的操作数据;

根据所述操作数据,生成针对所述发送侧的应用启动指令;

将所述应用启动指令发送至所述发送侧。

可选地,所述接收侧包括第二操作系统以及云应用服务,所述在运行所述第二应用程序的情况下,获取发送侧发送的操作数据,包括:

在运行所述第二应用程序的情况下,通过所述云应用服务获取发送侧发送的操作数据;

所述根据所述操作数据,生成针对所述发送侧的应用启动指令,包括:

通过所述第二应用程序采用所述操作数据,生成针对所述发送侧的应用启动指令,并将所述应用启动指令传输至所述第二操作系统。

可选地,所述将所述应用启动指令发送至所述发送侧,包括:

通过所述第二操作系统将所述应用启动指令发送至所述发送侧;

或,通过所述第二操作系统将所述应用启动指令传输至所述云应用服务,由所述云应用服务将所述应用启动指令发送至所述发送侧。

可选地,所述通过所述第二应用程序采用所述操作数据,生成针对所述发送侧的应用启动指令,并将所述应用启动指令传输至所述第二操作系统,包括:

通过所述第二应用程序将所述操作数据转换为应用控制指令,获取所述应用控制指令的指令类型;

通过所述第二应用程序将指令类型为启动应用程序的应用控制指令作为应用启动指令,并将所述应用启动指令传输至所述云端操作系统。

依据本发明的第四方面,提供了一种应用程序的启动系统,所述启动系统包括云端与终端,所述启动系统包括:

位于云端的操作数据处理模块,用于在云端运行云应用程序的情况下,获取终端发送的操作数据,所述终端包括终端应用程序,所述操作数据包括针对所述终端应用程序的操作数据;

位于云端的启动指令处理模块,用于根据所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令发送至所述终端;

位于终端的应用程序启动模块,用于选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序。

可选地,所述云端包括云端操作系统以及云应用服务,所述操作数据处理模块具体用于:

在云端运行云应用程序的情况下,通过所述云应用服务获取终端发送的操作数据,并将所述操作数据发送至所述云应用程序;

所述启动指令处理模块包括:

启动指令生成子模块,用于通过所述云应用程序采用所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令传输至所述云端操作系统;

启动指令发送子模块,用于通过所述云端操作系统将所述应用启动指令发送至所述终端。

可选地,所述启动系统还包括:

位于终端的第一启动指令接收模块,用于通过所述终端操作系统接收所述云端通过所述云端操作系统返回的应用启动指令。

可选地,所述启动指令发送子模块具体用于:

所述云端通过所述云端操作系统将所述应用启动指令传输至所述云应用服务,并通过所述云应用服务将所述应用启动指令发送至所述终端;

所述系统还包括:

位于终端的第二启动指令接收模块,用于通过所述终端应用程序接收所述云端通过所述云应用服务返回的应用启动指令,并将所述应用启动指令传输至所述终端操作系统。

可选地,所述启动指令生成子模块具体用于:

所述云端通过所述云应用程序将所述操作数据转换为应用控制指令,获取所述应用控制指令的指令类型;

所述云应用程序将指令类型为启动应用程序的应用控制指令作为应用启动指令,将所述应用启动指令传输至所述云端操作系统。

依据本发明的第五方面,提供了一种应用程序的启动装置,应用于发送侧,所述发送侧包括第一应用程序,所述装置包括:

操作数据生成模块,用于在接收侧运行第二应用程序的情况下,响应作用于所述第一应用程序的用户操作,生成与所述用户操作对应的操作数据;

操作数据发送模块,用于将所述用户数据发送至所述接收侧;

启动指令接收模块,用于获取所述接收侧发送的应用启动指令;

应用程序启动模块,用于选定与所述应用启动指令对应的目标应用程序,启动所述目标应用程序。

可选地,所述发送侧包括第一操作系统,所述应用程序启动模块具体用于:

通过所述第一操作系统选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序。

可选地,所述启动指令接收模块包括:

第一指令接收子模块,用于通过所述第一操作系统接收所述接收侧返回的应用启动指令。

可选地,所述启动指令接收模块包括:

第二指令接收子模块,用于通过所述第一应用程序接收所述接收侧返回的的应用启动指令,并将所述应用启动指令传输至所述第一操作系统。

依据本发明的第六方面,提供了一种应用程序的启动装置,应用于接收侧,所述接收侧包括第二应用程序,所述装置包括:

操作数据获取模块,用于在运行所述第二应用程序的情况下,获取发送侧发送的操作数据;

启动指令生成模块,用于根据所述操作数据,生成针对所述发送侧的应用启动指令;

启动指令发送模块,用于将所述应用启动指令发送至所述发送侧。

可选地,所述接收侧包括第二操作系统以及云应用服务,所述操作数据获取模块具体用于:

在运行所述第二应用程序的情况下,通过所述云应用服务获取发送侧发送的操作数据;

所述启动指令生成模块包括:

启动指令生成子模块,用于通过所述第二应用程序采用所述操作数据,生成针对所述发送侧的应用启动指令,并将所述应用启动指令传输至所述第二操作系统。

可选地,所述启动指令发送模块具体用于:

通过所述第二操作系统将所述应用启动指令发送至所述发送侧;

或,通过所述第二操作系统将所述应用启动指令传输至所述云应用服务,由所述云应用服务将所述应用启动指令发送至所述发送侧。

可选地,所述启动指令生成子模块具体用于:

通过所述第二应用程序将所述操作数据转换为应用控制指令,获取所述应用控制指令的指令类型;

通过所述第二应用程序将指令类型为启动应用程序的应用控制指令作为应用启动指令,并将所述应用启动指令传输至所述云端操作系统。

依据本发明的第七方面,提供了一种电子设备,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如第一方面中任一所述的应用程序的启动方法。

依据本发明的第八方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一所述的应用程序的启动方法。

针对在先技术,本发明具备如下优点:

在本发明实施例中,云端包括云应用程序,终端包括终端应用程序,则在运行云应用程序的情况下,云端可以获取终端发送的针对终端应用程序的操作数据,并根据该操作数据,生成针对终端的应用启动指令,终端在接收到云端返回的应用启动指令后,可以选定与应用启动指令对应的目标应用程序,然后在本地启动该目标应用程序,以便用户对该目标应用程序进行操作,从而在云应用处理场景下,当终端需要在云应用程序中打开相关应用程序时,可以先将启动请求发送至云端,并由云端返回相应的启动指令,以便在终端打开应用程序,在保证用户信息安全的情况下,解决云应用处理过程中无法启动相关应用程序的问题。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

图1是本发明实施例中云游戏的场景示意图;

图2是本发明的一种应用程序的启动方法实施例的步骤流程图;

图3是本发明实施例中数据传递的示意图;

图4是本发明实施例中数据传递的示意图;

图5是本发明实施例中数据传输的示意图;

图6是本发明的一种应用程序的启动方法实施例的步骤流程图;

图7是本发明的一种应用程序的启动方法实施例的步骤流程图;

图8是本发明的一种应用程序的启动系统实施例的结构框图;

图9是本发明的一种应用程序的启动装置实施例的结构框图;

图10是本发明的一种应用程序的启动装置实施例的结构框图;

图11是本发明的一种电子设备的结构框图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

在一可选的实施方式中,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,应用程序的启动方法的储存与运行是在云游戏服务器上完成的,本地游戏客户端的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,本地游戏客户端可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行游戏数据处理的终端设备为云端的云游戏服务器。在进行游戏时,用户操作本地游戏客户端向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回本地游戏客户端,最后,通过本地游戏客户端进行解码并输出游戏画面,以实现在本地远程操控在云端上运行的游戏。

作为一种示例,参考图1,示出了本发明实施例中云游戏的场景示意图,在终端中可以运行本地游戏客户端,在云端中可以提供云游戏服务,则终端可以响应用户操作,生成对应的操作数据流,并将操作数据流发送至云端,由云端根据操作数据流持续将指令反馈与游戏的音视频内容编码压缩,然后通过网络返回终端,再由终端进行游戏界面的渲染、展示。在该过程中,当用户需要在终端打开相关的应用程序,例如在进入游戏应用时,需要通过某社交应用程序的账户进行游戏应用的登录,则需要在游戏内启动一个应用程序,此时,本地游戏客户端会向云端发送一个启动应用程序请求,云端根据请求查找匹配的应用程序,启动并展示对应的应用界面,然后通过网络传输应用界面至本地游戏客户端。

然而,在上述启动应用程序的过程中,应用程序运行于云端,即时终端有同样的应用程序,也无法正常启动,并且,出于用户账户的安全性与便利性考虑,用户并不愿意在云端的应用程序中登录自己的账户信息,以及容易触发账户异地登陆风控等问题,大大降低了用户游戏的便利性与安全性,十分影响用户的游戏体验。

需要说明的是,本发明实施例以云游戏场景为例进行示例性说明,即云端所运行的云应用程序为本地游戏客户端,终端运行的终端应用程序为本地游戏客户端,本地游戏客户端负责游戏数据的处理,本地游戏客户端负责游戏画面的渲染展示以及用户操作数据的采集等,可以理解的是,本发明实施例还可以适用于其他场景,例如云端协作场景、云端办公场景等,本发明对此不作限制。

因此,本发明实施例的核心发明点之一在于对云端进行定制,使其能够在获取了终端发送的操作数据,并根据操作数据生成对应的控制指令,若控制指令为应用启动指令,则将该应用启动指令返回终端,由终端在本地启动对应的目标应用程序,在保证用户信息安全的情况下,解决云应用处理过程中无法启动相关应用程序的问题。

参照图2,示出了本发明的一种应用程序的启动方法实施例的步骤流程图,具体可以包括如下步骤:

步骤201,在云端运行云应用程序的情况下,所述云端获取终端发送的操作数据,所述终端包括终端应用程序,所述操作数据包括针对所述终端应用程序的操作数据;

在本发明实施例中,终端可以为用户侧的用户终端,在用户终端中可以运行本地游戏客户端(即终端应用程序),云端可以为服务器侧的终端或服务器,云端中可以运行云端游戏客户端(即云应用程序)。其中,在终端的图形用户界面中可以渲染并展示云端返回的视频流对应的游戏画面,则用户可以在图形用户界面中进行操作,并由本地游戏客户端响应用户操作,生成对应的操作请求,然后发送至云端进行相应的游戏数据处理。

在具体实现中,终端可以响应作用于本地游戏客户端的用户操作,获取与用户操作对应的操作数据,并将操作数据发送至云端。其中,操作数据可以包括在本地游戏客户端展示云端返回的视频流对应的游戏画面时,用户在图形用户界面上的操作,例如对于触控终端,用户操作可以包括点击、滑动、长按、重按等操作;对于非触控终端,用户操作可以包括鼠标光标的移动事件、点击事件等对应的操作,从而本地游戏客户端可以实时采集用户在针对游戏画面的操作数据,并将操作数据发送至云端,以便云端根据操作数据生成对应的控制指令,实现对游戏的控制。

步骤202,所述云端根据所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令发送至所述终端;

在本发明实施例中,可以对云端进行定制,在接收到本地游戏客户端发送的操作数据后,可以根据该操作数据生成对应的控制指令,并对控制指令进行分析,若为应用启动指令,则可以将应用启动指令返回终端,以便终端根据该应用启动指令在本地启动相应的应用程序;若为游戏控制指令,则在云端中执行对应的游戏控制指令,并将相应的游戏画面传输至终端,以便终端展示相应的游戏画面。

需要说明的是,在云游戏场景中,云端游戏客户端可以根据用户的操作数据,生成相应的控制指令,例如移动指令、技能释放指令、登录指令、支付指令、应用启动指令等等,若控制指令为针对游戏玩法本身的,则可以执行对应的控制指令,包括控制游戏中虚拟对象的移动、技能释放,并将相应的视频流返回终端,在本地游戏客户端中进行展示;若控制指令为针对客户端的指令,包括应用启动指令等,则云端游戏客户端可以将应用启动指令返回终端,由终端在本地启动对应的应用程序,从而解决云游戏过程中无法启动相关应用程序的问题,可以根据用户的不同需求打开相应的应用程序,保证了游戏过程的流畅性以及用户的游戏体验。

在具体实现中,终端可以运行本地操作系统,云端可以运行云端操作系统,例如操作系统可以包括IOS系统、安卓系统、windows系统等操作系统,云端可以为与终端相同或相似的终端,也可以为服务器等。具体的,在云端运行云游戏客户端的情况下,云端可以通过云应用服务获取终端通过本地游戏客户端发送的操作数据,并将该操作数据传输至云端游戏客户端,由云端游戏客户端采用操作数据,生成针对终端的控制指令,并在检测到控制指令为应用启动指令的情况下,将应用启动指令传输至云端操作系统,由云端操作系统将应用启动指令发送至终端,以便终端根据该启动指令启动相应的应用程序。

其中,操作数据可以包括用户操作的操作类型信息与操作位置信息,则云端可以通过云端游戏客户端将操作类型信息与操作位置信息转换为应用控制指令,并获取应用控制指令的指令类型,然后对指令类型进行分类,若指令类型为游戏操作指令,则执行对应的游戏操作指令,并返回对应的游戏画面;若指令类型为应用启动指令,则云端游戏客户端不执行,将其传输至云端操作系统,以便发送至终端。

需要说明的是,操作类型信息可以包括用户操作的类型,包括点击操作、滑动操作等等操作类型,操作位置信息可以为用户操作在终端的图形用户界面的位置,包括用户操作在图形用户界面中对应的像素点位置或坐标位置等等。例如,假设将图形用户界面左上角作为原点,终端可以获取用户点击操作在图形用户界面对应的位置点,或获取滑动操作的起点位置点与结束位置点对应的位置点,并获取位置点的坐标信息,然后将用户操作对应的操作类型与位置信息发送至云端,云端游戏客户端可以根据操作类型与位置信息,计算用户操作在游戏界面对应的位置,若相应的位置存在对应的操作控件,如移动控件、技能释放控件、登录控件等等,则可以生成对应的控制指令。云端游戏客户端在生成控制指令后,可以结合相应的操作控件,判断控制指令是何种类型的指令,例如,若操作控件为登录控件,则对应的控制指令可以为应用启动指令,用于启动相应的应用程序,以获取应用程序的帐号信息,实现登录;若操作控件为支付控件,则对应的控制指令也可以为应用启动指令,用于启动相应的支付应用程序,以实现支付;若操作控件为移动控件,则对应的控制指令可以为移动控制指令,用于控制游戏中虚拟对象的移动等等,本发明对此不作限制。

在一种示例中,参考图3,示出了本发明实施例中数据传递的示意图,终端将本地游戏客户端生成的操作数据发送至云端后,云端可以通过云游戏服务接收操作数据,并将操作数据传输至云端游戏客户端,由云端游戏客户端根据操作数据生成控制指令,若控制指令为应用启动指令,则将应用启动指令传输至云端操作系统,由云端操作系统将该应用启动指令通过云游戏服务发送至终端。终端可以通过本地游戏客户端获取云游戏服务发送的应用启动指令,并将该应用启动指令传递至本地操作系统,以便通过本地操作系统打开相应的应用程序。

需要说明的是,在上述示例中可以解决一部分类型应用的启动问题,例如在本地游戏客户端中打开浏览器应用,然而,对于一些涉及用户敏感数据的应用程序而言,则需要和启动方(本地游戏客户端)与相应的应用程序之间相互进行数据鉴权交换,例如在本地游戏客户端中打开社交应用程序,需要本地游戏客户端已经接入过社交应用程序,获得社交应用程序的授权,否则容易被社交应用程序所拒绝。

因此,在另一种示例中,参考图4,示出了本发明实施例中数据传递的示意图,可以在终端运行的本地操作系统与云端运行的云端操作系统之间建立连接,一方面本地游戏客户端可以将操作数据流发送至云游戏服务,云游戏服务可以将音视频数据流发送至本地游戏客户端,另一方面,本地操作系统与云端操作系统之间可以进行数据通信,从而当云端游戏客户端生成应用启动指令,并将应用启动指令传输至云端操作系统之后,云端操作系统可以将该应用启动指令之间发送至终端,终端通过本地操作系统获取了应用启动指令后,可以进行应用程序的启动,避免了在云端启动应用程序的各项问题,有效保证了用户游戏的便利性与安全性,提高用户的游戏体验。

步骤203,所述终端选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序。

在具体实现中,终端的本地操作系统得到应用启动指令后,可以解析该应用启动指令,得到对应的应用标识,从而选定与该应用标识对应的目标应用程序,并在终端启动该目标应用程序,渲染目标应用程序对应的应用界面,并在本地游戏客户端中展示该应用界面,以便用户在该应用界面进行操作,例如输入对应的账户信息,完成相应的付费操作等等。

在一种示例中,参考图5,示出了本发明实施例中数据传输的示意图,云端运行云端游戏客户端,终端上运行的本地游戏客户端和云端运行的云游戏服务之间建立连接,云游戏服务可以将云端游戏客户端中的音视频数据流推送至本地游戏客户端,本地游戏客户端上播放音视频数据流,展示对应的游戏画面,同时接收用户操作,生成对应的操作数据发送至云游戏服务,以便云游戏服务根据用户操作执行相应的操作。云端游戏客户端接收到操作数据后,生成对应的应用控制指令,若应用控制指令为应用启动指令,则可以将应用启动指令传输至云端操作系统,在一种情况下,终端运行的本地游戏客户端与相关的应用程序之间已经实现了鉴权,则云端操作系统可以将应用启动指令传输至云应用服务,由云应用服务将应用启动指令传输至终端;在另一种情况下,终端运行的本地游戏客户端与相关的应用程序之间未实现鉴权,即本地游戏客户端无法直接打开相关应用程序时,则可以通过云端的操作系统与终端的操作系统之间的联动实现应用程序的启动,即云端操作系统可以将应用启动指令传输至终端操作系统,实现云端将该应用启动指令发送至终端。终端可以通过本地操作系统获取应用启动指令,或通过本地游戏客户端获取应用启动指令,再将该应用启动指令发送至本地操作系统,由本地操作系统选定目标应用程序,并在游戏界面中渲染对应的应用界面,从而在保证用户信息安全的情况下,解决云游戏过程中无法启动相关应用程序的问题,可以根据用户的不同需求打开相应的应用程序,保证了游戏过程的流畅性以及用户的游戏体验。

需要说明的是,本发明实施例包括但不限于上述示例,可以理解的是,在本发明实施例的思想指导下,本领域技术人员可以根据实际情况进行设置,本发明对此不作限制。

在本发明实施例中,云端包括云应用程序,终端包括终端应用程序,则在运行云应用程序的情况下,云端可以获取终端发送的针对终端应用程序的操作数据,并根据该操作数据,生成针对终端的应用启动指令,终端在接收到云端返回的应用启动指令后,可以选定与应用启动指令对应的目标应用程序,然后在本地启动该目标应用程序,以便用户对该目标应用程序进行操作,从而在云应用处理场景下,当终端需要在云应用程序中打开相关应用程序时,可以先将启动请求发送至云端,并由云端返回相应的启动指令,以便在终端打开应用程序,在保证用户信息安全的情况下,解决云应用处理过程中无法启动相关应用程序的问题。

此外,对于其他云数据处理场景,可以将用户侧作为发送侧,将云数据处理侧作为接收侧,在发送侧运行第一应用程序,在接收侧运行第二应用程序,在接收侧运行第二应用程序的情况下,可以根据发送侧的操作数据在发送侧本地启动相应的应用程序,实现在保证用户信息安全的情况下,解决云应用处理过程中无法启动相关应用程序的问题。

具体的,参照图6,示出了本发明的一种应用程序的启动方法实施例的步骤流程图,应用于发送侧,所述发送侧包括第一应用程序,具体可以包括如下步骤:

步骤601,在接收侧运行第二应用程序的情况下,响应作用于所述第一应用程序的用户操作,生成与所述用户操作对应的操作数据;

步骤602,将所述用户数据发送至所述接收侧;

步骤603,获取所述接收侧发送的应用启动指令;

步骤604,选定与所述应用启动指令对应的目标应用程序,启动所述目标应用程序。

在本发明的一种可选实施例中,所述发送侧包括第一操作系统,所述选定与所述应用启动指令对应的目标应用程序,在启动所述目标应用程序,包括:

通过所述第一操作系统选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序。

在本发明的一种可选实施例中,所述获取所述接收侧发送的应用启动指令,包括:

通过所述第一操作系统接收所述接收侧返回的应用启动指令。

在本发明的一种可选实施例中,所述发送侧包括第二应用程序,所述获取所述接收侧发送的应用启动指令,包括:

通过所述第一应用程序接收所述接收侧返回的的应用启动指令,并将所述应用启动指令传输至所述第一操作系统。

在发送侧可以运行第一应用程序,在接收侧运行第二应用程序的情况下,发送侧可以响应作用于第一应用程序的用户操作,生成与用户操作对应的操作数据,接着将所述用户数据发送至所述接收侧,并获取接收侧发送的应用启动指令,然后选定与应用启动指令对应的目标应用程序,启动目标应用程序,从而当发送侧需要在云应用程序中打开相关应用程序时,可以先将启动请求发送至接收侧,并由接收侧返回相应的启动指令,以便在发送侧打开应用程序,在保证用户信息安全的情况下,解决云应用处理过程中无法启动相关应用程序的问题。

参照图7,示出了本发明实施例提供的另一种应用程序的启动方法的步骤流程图,应用于接收侧,所述接收侧包括第二应用程序,具体可以包括如下步骤:

步骤701,在运行所述第二应用程序的情况下,获取发送侧发送的操作数据;

步骤702,根据所述操作数据,生成针对所述发送侧的应用启动指令;

步骤703,将所述应用启动指令发送至所述发送侧。

在本发明的一种可选实施例中,所述接收侧包括第二操作系统以及云应用服务,所述在运行所述第二应用程序的情况下,获取发送侧发送的操作数据,包括:

在运行所述第二应用程序的情况下,通过所述云应用服务获取发送侧发送的操作数据;

所述根据所述操作数据,生成针对所述发送侧的应用启动指令,包括:

通过所述第二应用程序采用所述操作数据,生成针对所述发送侧的应用启动指令,并将所述应用启动指令传输至所述第二操作系统。

在本发明的一种可选实施例中,所述将所述应用启动指令发送至所述发送侧,包括:

通过所述第二操作系统将所述应用启动指令发送至所述发送侧;

或,通过所述第二操作系统将所述应用启动指令传输至所述云应用服务,由所述云应用服务将所述应用启动指令发送至所述发送侧。

在本发明的一种可选实施例中,所述通过所述第二应用程序采用所述操作数据,生成针对所述发送侧的应用启动指令,并将所述应用启动指令传输至所述第二操作系统,包括:

通过所述第二应用程序将所述操作数据转换为应用控制指令,获取所述应用控制指令的指令类型;

通过所述第二应用程序将指令类型为启动应用程序的应用控制指令作为应用启动指令,并将所述应用启动指令传输至所述云端操作系统。

在接收侧运行第二应用程序的情况下,获取发送侧发送的操作数据,接着根据操作数据,生成针对发送侧的应用启动指令,然后将应用启动指令发送至发送侧,从而当发送侧需要在云应用程序中打开相关应用程序时,可以先将启动请求发送至接收侧,并由接收侧返回相应的启动指令,以便在发送侧打开应用程序,在保证用户信息安全的情况下,解决云应用处理过程中无法启动相关应用程序的问题。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图8,示出了本发明的一种应用程序的启动系统实施例的结构框图,所述启动系统包括云端与终端,具体可以包括如下模块:

位于云端的操作数据处理模块801,用于在云端运行云应用程序的情况下,获取终端发送的操作数据,所述终端包括终端应用程序,所述操作数据包括针对所述终端应用程序的操作数据;

位于云端的启动指令处理模块802,用于根据所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令发送至所述终端;

位于终端的应用程序启动模块803,用于选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序。

在本发明的一种可选实施例中,所述云端包括云端操作系统以及云应用服务,所述操作数据处理模块801具体用于:

在云端运行云应用程序的情况下,通过所述云应用服务获取终端发送的操作数据,并将所述操作数据发送至所述云应用程序;

所述启动指令处理模块802包括:

启动指令生成子模块,用于通过所述云应用程序采用所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令传输至所述云端操作系统;

启动指令发送子模块,用于通过所述云端操作系统将所述应用启动指令发送至所述终端。

在本发明的一种可选实施例中,所述装置还包括:

位于终端的第一启动指令接收模块,用于通过所述终端操作系统接收所述云端通过所述云端操作系统返回的应用启动指令。

在本发明的一种可选实施例中,所述启动指令发送子模块具体用于:

所述云端通过所述云端操作系统将所述应用启动指令传输至所述云应用服务,并通过所述云应用服务将所述应用启动指令发送至所述终端;

所述系统还包括:

位于终端的第二启动指令接收模块,用于通过所述终端应用程序接收所述云端通过所述云应用服务返回的应用启动指令,并将所述应用启动指令传输至所述终端操作系统。

在本发明的一种可选实施例中,所述启动指令生成子模块具体用于:

所述云端通过所述云应用程序将所述操作数据转换为应用控制指令,获取所述应用控制指令的指令类型;

所述云应用程序将指令类型为启动应用程序的应用控制指令作为应用启动指令,将所述应用启动指令传输至所述云端操作系统。

参照图9,示出了本发明的一种应用程序的启动装置实施例的结构框图,应用于发送侧,所述发送侧包括第一应用程序,具体可以包括如下模块:

操作数据生成模块901,用于在接收侧运行第二应用程序的情况下,响应作用于所述第一应用程序的用户操作,生成与所述用户操作对应的操作数据;

操作数据发送模块902,用于将所述用户数据发送至所述接收侧;

启动指令接收模块903,用于获取所述接收侧发送的应用启动指令;

应用程序启动模块904,用于选定与所述应用启动指令对应的目标应用程序,启动所述目标应用程序。

在本发明的一种可选实施例中,所述发送侧包括第一操作系统,所述应用程序启动模块904具体用于:

通过所述第一操作系统选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序。

在本发明的一种可选实施例中,所述启动指令接收模块903包括:

第一指令接收子模块,用于通过所述第一操作系统接收所述接收侧返回的应用启动指令。

在本发明的一种可选实施例中,所述启动指令接收模块903包括:

第二指令接收子模块,用于通过所述第一应用程序接收所述接收侧返回的的应用启动指令,并将所述应用启动指令传输至所述第一操作系统。

参照图10,示出了本发明的一种应用程序的启动装置实施例的结构框图,应用于接收侧,所述接收侧包括第二应用程序,具体可以包括如下模块:

操作数据获取模块1001,用于在运行所述第二应用程序的情况下,获取发送侧发送的操作数据;

启动指令生成模块1002,用于根据所述操作数据,生成针对所述发送侧的应用启动指令;

启动指令发送模块1003,用于将所述应用启动指令发送至所述发送侧。

在本发明的一种可选实施例中,所述接收侧包括第二操作系统以及云应用服务,所述操作数据获取模块1001具体用于:

在运行所述第二应用程序的情况下,通过所述云应用服务获取发送侧发送的操作数据;

所述启动指令生成模块1002包括:

启动指令生成子模块,用于通过所述第二应用程序采用所述操作数据,生成针对所述发送侧的应用启动指令,并将所述应用启动指令传输至所述第二操作系统。

在本发明的一种可选实施例中,所述启动指令发送模块1003具体用于:

通过所述第二操作系统将所述应用启动指令发送至所述发送侧;

或,通过所述第二操作系统将所述应用启动指令传输至所述云应用服务,由所述云应用服务将所述应用启动指令发送至所述发送侧。

在本发明的一种可选实施例中,所述启动指令生成子模块具体用于:

通过所述第二应用程序将所述操作数据转换为应用控制指令,获取所述应用控制指令的指令类型;

通过所述第二应用程序将指令类型为启动应用程序的应用控制指令作为应用启动指令,并将所述应用启动指令传输至所述云端操作系统。

对于上述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

另外,本发明实施例还提供一种电子设备,如图11所示,包括处理器1101、通信接口1102、存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信,

存储器1103,用于存放计算机程序;

处理器1101,用于执行存储器1103上所存放的程序时,实现如下步骤:

在云端运行云应用程序的情况下,所述云端获取终端发送的操作数据,所述终端包括终端应用程序,所述操作数据包括针对所述终端应用程序的操作数据;

所述云端根据所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令发送至所述终端;

所述终端选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序。

在本发明的一种可选实施例中,所述云端包括云端操作系统以及云应用服务,所述在云端运行云应用程序的情况下,云端获取终端发送的操作数据,包括:

在云端运行云应用程序的情况下,所述云端通过所述云应用服务获取终端发送的操作数据,并将所述操作数据发送至所述云应用程序;

所述云端根据所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令发送至所述终端,包括:

所述云端通过所述云应用程序采用所述操作数据,生成针对所述终端的应用启动指令,并将所述应用启动指令传输至所述云端操作系统;

所述云端通过所述云端操作系统将所述应用启动指令发送至所述终端。

在本发明的一种可选实施例中,所述终端操作系统选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序之前,所述方法还包括:

所述终端通过所述终端操作系统接收所述云端通过所述云端操作系统返回的应用启动指令。

在本发明的一种可选实施例中,所述云端通过所述云端操作系统将所述应用启动指令发送至所述终端,包括:

所述云端通过所述云端操作系统将所述应用启动指令传输至所述云应用服务,并通过所述云应用服务将所述应用启动指令发送至所述终端;

所述终端操作系统选定与所述应用启动指令对应的目标应用程序,并启动所述目标应用程序之前,所述方法还包括:

所述终端通过所述终端应用程序接收所述云端通过所述云应用服务返回的应用启动指令,并将所述应用启动指令传输至所述终端操作系统。

上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的内容的预测方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的内容的预测方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 应用程序的启动方法、系统、装置、电子设备及存储介质
  • 应用程序启动日志保存方法、存储介质、电子设备及系统
技术分类

06120112641255