【技术实现步骤摘要】
一种应用运行方法以及相关设备
[0001]本申请是分案申请,原申请的申请号是202111236221.5,原申请日是2021年10月22日,原申请的全部内容通过引用结合在本申请中。
[0002]本申请涉及计算机领域,尤其涉及一种应用运行方法以及相关设备。
技术介绍
[0003]当前应用发展越来越大型化、复杂化,比如视频应用从显示1080P的实时画面发展到2K、4K未来还会出现8K等更高画质,对于设备算力有更高需求。
[0004]近年来随着智能手机的普及,移动应用发展迅速,但是当前移动应用的开发与运行方式主要是基于单个设备设计的,单设备运行应用存在性能瓶颈与体验瓶颈,主要问题如下:由于受到CPU核心频率和GPU核心频率的限制,因此单个设备的计算能力有限,相比于大型服务器设计者需要在计算能力与体积、成本因素间做平衡,类似的其存储与通信能力也受到设备本身的设计限制,无法无限制满足上层应用对性能的要求。
技术实现思路
[0005]本申请实施例提供了一种应用的分布式运行方法,所述方法应用于第一终端设备,所述第一终端设备与所述第二终端设备通信连接,第二终端设备终端设备可以在本地也可以在远端,所述方法包括:在运行目标应用时,获取第二终端设备的设备信息和/或者软件执行环境;基于所述第二终端设备的设备信息和/或软件执行环境满足所述目标应用第一任务的执行要求,将所述第一任务相关的任务运行信息传递至所述第二终端设备,以便所述第二终端设备根据所述任务运行信息执行所述第一任务,且所述第一终端设备不执行所述第一任 ...
【技术保护点】
【技术特征摘要】
1.一种应用运行方法,其特征在于,所述方法应用于第一终端设备,所述第一终端设备与所述第二终端设备通信连接,所述方法包括:在运行目标应用时,获取第二终端设备的设备信息和/或软件执行环境;在所述第二终端设备的设备信息和/或软件执行环境满足所述目标应用第一任务的执行要求时,将所述第一任务相关的任务运行信息传递至所述第二终端设备,以便所述第二终端设备根据所述任务运行信息执行所述第一任务,且所述第一终端设备不执行所述第一任务。2.根据权利要求1所述的方法,其特征在于,所述目标应用还包括第二任务;所述方法还包括:在所述第二终端设备根据所述任务运行信息执行所述第一任务时,在所述第一终端设备上保持所述第二任务的执行。3.根据权利要求1或2所述的方法,其特征在于,所述将所述第一任务相关的任务运行信息传递至所述第二终端设备之前,所述方法还包括:接收到用户的第一输入,所述第一输入指示将所述第一任务相关的任务运行信息传递至所述第二终端设备。4.根据权利要求3所述的方法,其特征在于,所述将所述第一任务相关的任务运行信息传递至所述第二终端设备之前,所述方法还包括:呈现第一选择信息,所述第一选择信息指示所述目标应用至少一个任务,所述第二终端设备的设备信息和/或软件执行环境满足所述至少一个任务的执行要求;所述接收到用户的第一输入,包括:接收到用户根据所述第一选择信息反馈的第一输入;所述第一输入包括所述第一任务。5.根据权利要求1至4任一所述的方法,其特征在于,所述将第一任务相关的任务运行信息传递至所述第二终端设备之后,所述方法还包括:将所述第一任务相关的状态数据传递至所述第二终端设备;所述状态数据为所述第二终端设备执行所述第一任务时所需的状态数据。6.根据权利要求1至5任一所述的方法,其特征在于,所述第一终端设备和所述第二终端设备之间通过近场通信、Internet网络、WIFI、蓝牙、超宽带、紫蜂ZigBee、RFID、4G、5G、LoRa、SIGFOX、Z
‑
Wave以及NB
‑
loT中的至少一种方式通信。7.根据权利要求1至6任一所述的方法,其特征在于,所述软件执行环境包括:组件信息,所述组件信息用于指示所述第二终端设备是否部署有所述目标应用的运行组件,所述运行组件被配置为具备执行所述第一任务的能力;所述执行要求,包括:所述第二终端设备部署有所述运行组件。8.根据权利要求1至7任一所述的方法,其特征在于,所述设备信息包括如下信息的至少一种:电源信息、处理器信息、内存信息、传输带宽、输入设备信息、输出设备信息、网络负载。9.根据权利要求7或8所述的方法,其特征在于,所述软件执行环境包括:所述终端设备的设备状态和/或所述运行组件的运行状态;
在所述设备状态指示所述第二终端设备处于下电、休眠、息屏或者锁屏的情况下,所述第一任务相关的任务运行信息包括第一指示信息,所述第一指示信息用于指示如下信息的至少一个:所述第二终端设备上电、结束休眠、结束息屏或者解除锁屏、指示所述第二终端设备运行所述运行组件、以及通过所述运行组件执行所述第一任务;或者,在所述设备状态指示所述第二终端设备启动、且所述运行状态指示所述第二终端设备未运行所述运行组件的情况下,所述第一任务相关的任务运行信息包括第二指示信息,所述第二指示信息用于指示如下信息的至少一个所述第二终端设备运行所述运行组件、以及通过所述运行组件执行所述第一任务;或者,在所述设备状态指示所述第二终端设备启动、且在所述运行状态指示所述第二终端设备运行所述运行组件的情况下,所述第一任务相关的任务运行信息包括第三指示信息,所述第三指示信息用于指示所述第二终端设备通过所述运行组件执行所述第一任务。10.根据权利要求1至9任一所述的方法,其特征在于,所述获取第二终端设备的设备信息,包括:获取与所述第一终端设备连接的多个终端设备的设备信息,所述多个终端设备包括所述第二终端设备;所述将所述第一任务的任务运行信息传递至所述第二终端设备之前,所述方法还包括:使能针对于所述多个终端设备中所述第二设备的选择。11.根据权利要求10所述的方法,其特征在于,所述使能针对于所述多个终端设备中所述第二设备的选择,包括:接收到用户的第二输入,所述第二输入指示从所述多个终端设备中选择所述第二设备。12.根据权利要求11所述的方法,其特征在于,所述将所述第一任务的任务运行信息传递至所述第二终端设备之前,所述方法还包括:呈现第二选择信息,所述第二选择信息用于指示用户从所述多个终端设备进行选择;所述接收到用户的第二输入,包括:接收到用户根据所述第二选择信息反馈的第二输入;所述第二输入包括所述第二终端设备。13.根据权利要求10所述的方法,其特征在于,所述使能针对于所述多个终端设备中所述第二设备的选择,包括:基于所述第二终端设备的设备信息为所述多个终端设备中选择最符合所述第一任务的执行要求的设备信息,使能针对于所述多个终端设备中所述第二设备的选择。14.根据权利要求1至13任一所述的方法,其特征在于,所述第一任务相关的任务运行信息,包括:执行数据以及所述执行数据的索引信息;其中,所述执行数据为执行所述第一任务所需的数据,所述索引信息包括内存地址,所述内存地址为所述第二终端设备上可用的存储空间的地址,所述索引信息用于指示所述第二终端设备将所述执行数据存储至所述内存内存地址对应的内存空间中。15.根据权利要求1至14任一所述的方法,其特征在于,所述第一任务为UI显示任务、图像渲染任务、逻辑状态更新任务、AI任务、数据处理或分析任务中的一种。
16.一种应用运行方法,其特征在于,所述方法应用于目标系统,所述目标系统包括第一终端设备和第二终端设备,所述第一终端设备与所述第二终端设备通信连接,所述方法包括:所述第一终端设备在运行目标应用时,获取第二终端设备的设备信息和/或软件执行环境;所述第一终端设备基于所述第二终端设备的设备信息和/或软件执行环境满足所述目标应用第一任务的执行要求,将所述第一任务的任务运行信息传递至所述第二终端设备,且所述第一终端设备不执行所述第一任务;所述第二终端设备根据所述第一任务相关的任务运行信息执行所述第一任务。17.根据权利要求16所述的方法,其特征在于,所述目标应用还包括第二任务;所述方法还包括:在所述第二终端设备根据所述任务运行信息执行所述第一任务时,所述第一终端设备保持所述第二任务的执行。18.根据权利要求17所述的方法,其特征在于,所述将所述第一任务相关的任务运行信息传递至所述第二终端设备之前,所述方法还包括:所述第一终端设备接收到用户的第一输入,所述第一输入指示将所述第一任务相关的任务运...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。