本技术涉及云终端,特别是涉及一种应用启动方法、装置、设备、介质和程序产品。
背景技术:
1、随着云终端的发展,云电脑或者云手机等可以为用户提供办公、视频以及游戏等多种业务。用户还可以通过云终端使用云平台上部署的云应用业务。
2、目前,云业务的启动需要用户首先启动云终端与云平台的连接,然后在云平台虚拟终端侧手动打开云应用,操作比较复杂。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种操作更简单的应用启动方法、装置、设备、介质和程序产品。
2、第一方面,本技术提供了一种应用启动方法,用于目标终端。该方法包括:在接收到针对目标应用的启动请求之后,获取目标终端的状态信息,并将状态信息发送至云平台服务器;接收云平台服务器基于状态信息发送的启动方式指示信息,启动方式指示信息用于指示启动目标终端本地部署的目标应用或者启动云平台服务器上部署的目标应用;根据启动方式指示信息,执行针对目标应用的应用启动流程。
3、在其中一个实施例中,方法还包括:基于目标终端本地提供的应用启动入口,接收针对目标应用的启动请求。
4、在其中一个实施例中,根据启动方式指示信息,执行针对目标应用的应用启动流程,包括:在启动方式指示信息指示启动目标终端本地部署的目标应用的情况下,实例化目标终端本地部署的目标应用,以启动目标终端本地部署的目标应用。
5、在其中一个实施例中,方法还包括:在目标应用关闭后,将目标终端本地部署的目标应用在运行过程中产生的本地应用数据发送到云平台服务器,以对本地应用数据进行同步。
6、在其中一个实施例中,根据启动方式指示信息,执行针对目标应用的应用启动流程,包括:在启动方式指示信息指示启动云平台服务器上部署的目标应用的情况下,实例化目标终端本地部署的云播放器应用,以接收云平台服务器上部署的目标应用启动后的视频流数据。
7、在其中一个实施例中,方法还包括:接收云应用数据,云应用数据为云平台服务器上部署的目标应用在运行过程中产生的云应用数据;基于云应用数据进行数据同步。
8、在其中一个实施例中,状态信息包括:带宽、云平台服务器至目标终端的时延、网络抖动因子、cpu占用率、gpu占用率以及ddr占用率中的至少一种。
9、第二方面,本技术提供了一种应用启动方法,用于云平台服务器,该方法包括:接收目标终端发送的状态信息;根据状态信息确定目标应用的启动方式,启动方式包括启动目标终端本地部署的目标应用或者启动云平台服务器上部署的目标应用;根据启动方式向目标终端发送启动方式指示信息,以指示目标终端根据启动方式,执行针对目标应用的应用启动流程。
10、在其中一个实施例中,根据状态信息确定目标应用的启动方式,包括:根据状态信息确定目标终端本地部署的目标应用的第一启动优先级;根据状态信息确定云平台服务器上部署的目标应用的第二启动优先级;根据第一启动优先级和第二启动优先级确定启动方式。
11、在其中一个实施例中,状态信息包括cpu占用率、gpu占用率以及ddr占用率,根据状态信息确定目标终端本地部署的目标应用的第一启动优先级,包括:根据cpu占用率、gpu占用率、ddr占用率以及第一数据同步标志位计算目标终端本地部署的目标应用的第一启动优先级,第一数据同步标志位的值用于指示目标终端本地部署的目标应用的本地应用数据同步是否完成。
12、在其中一个实施例中,状态信息包括带宽、云平台服务器至目标终端的时延以及网络抖动因子,根据状态信息确定云平台服务器上部署的目标应用的第二启动优先级,包括:根据带宽、时延、网络抖动因子以及第二数据同步标志位计算云平台服务器上部署的目标应用的第二启动优先级,其中,第二数据同步标志位的值用于指示云平台服务器上部署的目标应用的云应用数据同步是否完成。
13、在其中一个实施例中,根据第一启动优先级和第二启动优先级确定启动方式,包括:若第一启动优先级大于第二启动优先级,则确定启动方式为启动目标终端本地部署的目标应用;若第一启动优先级小于第二启动优先级,则确定启动方式为启动云平台服务器上部署的目标应用。
14、在其中一个实施例中,方法还包括:若启动方式为启动云平台服务器上部署的目标应用,则在目标应用关闭后,将云平台服务器上部署的目标应用在运行过程中产生的云应用数据发送到目标终端,以对云应用数据进行同步。
15、在其中一个实施例中,方法还包括:若启动方式为启动云平台服务器上部署的目标应用,则接收本地应用数据,本地应用数据为目标终端本地部署的目标应用在运行过程中产生的本地应用数据。
16、第三方面,本技术还提供了一种应用启动装置,用于目标终端。该装置包括:
17、状态信息发送模块,用于在接收到针对目标应用的启动请求之后,获取目标终端的状态信息,并将状态信息发送至云平台服务器;
18、启动方式指示信息接收模块,用于接收云平台服务器基于状态信息发送的启动方式指示信息,启动方式指示信息用于指示启动目标终端本地部署的目标应用或者启动云平台服务器上部署的目标应用;
19、执行模块,用于根据启动方式指示信息,执行针对目标应用的应用启动流程。
20、在其中一个实施例中,还包括请求接收模块,用于基于目标终端本地提供的应用启动入口,接收针对目标应用的启动请求。
21、在其中一个实施例中,执行模块,具体用于在启动方式指示信息指示启动目标终端本地部署的目标应用的情况下,实例化目标终端本地部署的目标应用,以启动目标终端本地部署的目标应用。
22、在其中一个实施例中,还包括本地应用数据发送模块,用于在目标应用关闭后,将目标终端本地部署的目标应用在运行过程中产生的本地应用数据发送到云平台服务器,以对本地应用数据进行同步。
23、在其中一个实施例中,执行模块,具体用于在启动方式指示信息指示启动云平台服务器上部署的目标应用的情况下,实例化目标终端本地部署的云播放器应用,以接收云平台服务器上部署的目标应用启动后的视频流数据。
24、在其中一个实施例中,还包括云应用数据接收模块,接收云应用数据,云应用数据为云平台服务器上部署的目标应用在运行过程中产生的云应用数据;基于云应用数据进行数据同步。
25、在其中一个实施例中,状态信息包括:带宽、云平台服务器至目标终端的时延、网络抖动因子、cpu占用率、gpu占用率以及ddr占用率中的至少一种。
26、第四方面,本技术还提供了一种应用启动装置,用于云平台服务器。该装置包括:
27、状态信息接收模块,用于接收目标终端发送的状态信息;
28、确定模块,用于根据状态信息确定目标应用的启动方式,启动方式包括启动目标终端本地部署的目标应用或者启动云平台服务器上部署的目标应用;
29、启动方式指示信息发送模块,用于根据启动方式向目标终端发送启动方式指示信息,以指示目标终端根据启动方式,执行针对目标应用的应用启动流程。
30、在其中一个实施例中,确定模块,具体用于根据状态信息确定目标终端本地部署的目标应用的第一启动优先级;根据状态信息确定云平台服务器上部署的目标应用的第二启动优先级;根据第一启动优先级和第二启动优先级确定启动方式。
31、在其中一个实施例中,状态信息包括cpu占用率、gpu占用率以及ddr占用率,确定模块,具体用于根据cpu占用率、gpu占用率、ddr占用率以及第一数据同步标志位计算目标终端本地部署的目标应用的第一启动优先级,第一数据同步标志位的值用于指示目标终端本地部署的目标应用的本地应用数据同步是否完成。
32、在其中一个实施例中,状态信息包括带宽、云平台服务器至目标终端的时延以及网络抖动因子,确定模块,具体用于根据带宽、时延、网络抖动因子以及第二数据同步标志位计算云平台服务器上部署的目标应用的第二启动优先级,其中,第二数据同步标志位的值用于指示云平台服务器上部署的目标应用的云应用数据同步是否完成。
33、在其中一个实施例中,确定模块,具体用于若第一启动优先级大于第二启动优先级,则确定启动方式为启动目标终端本地部署的目标应用;若第一启动优先级小于第二启动优先级,则确定启动方式为启动云平台服务器上部署的目标应用。
34、在其中一个实施例中,还包括云应用数据发送模块,用于若启动方式为启动云平台服务器上部署的目标应用,则在目标应用关闭后,将云平台服务器上部署的目标应用在运行过程中产生的云应用数据发送到目标终端,以对云应用数据进行同步。
35、在其中一个实施例中,还包括本地应用数据接收模块,用于若启动方式为启动云平台服务器上部署的目标应用,则接收本地应用数据,本地应用数据为目标终端本地部署的目标应用在运行过程中产生的本地应用数据。
36、第五方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面或第二方面任一所述的应用启动方法。
37、第六方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面或第二方面任一所述的应用启动方法。
38、第七方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面或第二方面任一所述的应用启动方法。
39、上述应用启动方法、装置、设备、介质和程序产品,应用于目标终端,在接收到针对目标应用的启动请求之后,获取目标终端的状态信息,并将状态信息发送至云平台服务器,然后,目标终端接收云平台服务器基于状态信息发送的用于指示启动目标终端本地部署的目标应用或者启动云平台服务器上部署的目标应用的启动方式指示信息,根据启动方式指示信息,执行针对目标应用的应用启动流程。这样,在接收到针对目标应用的启动请求后,接收云平台服务器基于目标终端的状态信息发送的启动方式指示信息,确定针对目标应用的启动流程,能够自动确定是启动目标终端本地部署的目标应用还是云平台服务器上部署的目标应用,实现了目标应用的自适应启动,当需要启动云平台服务器上部署的目标应用时不需要用户进行选择然后连接云平台服务器手动进行启动,同时目标终端本地部署的目标应用与云平台服务器上部署的目标应用的启动入口一致,操作更方便。