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

一种基于开放平台的应用优化方法及相关装置

文献发布时间:2023-06-19 11:32:36


一种基于开放平台的应用优化方法及相关装置

技术领域

本申请涉及电子技术领域,具体涉及一种基于开放平台的应用优化方法及相关装置。

背景技术

目前,应用(APP,Application)在实际运行和使用的过程中,为了更好的使用应用为用户提供服务,通常会定期的对应用进行性能优化。在确定对应用优化的优化策略时,一般需要参考当前应用的运行状况数据进行确定,当前传统的手机厂商与应用开发者合作进行应用专项优化方式为:应用开发者集成手机厂商提供的专项sdk并调用其中的方法,将应用中的关键场景的信息传给手机系统,然后针对应用在手机上的运行表现对每个手机平台上应用场景进行专项调优并生成对应的场景优化策略集成到手机系统中。当上层应用调用手机厂商提供的sdk传递相应的场景信息后,手机系统服务层接收到以后就会调用与该场景信息想对应的优化策略并执行生效,但是手机系统厂商将针对每个场景进行定制化的优化生成相应策略配置集成到系统中,工作量大,没有通用性,不利于扩展,且存在确定的优化策略不合理,而使得优化效果较差的问题。

发明内容

本申请实施例提供了一种基于开放平台的应用优化方法及相关装置,以期实现不同应用调用同一套优化场景通用化接口,实际上会根据每个应用自身的功能特点系统底层会执行与之匹配差异化的最佳优化策略,简单方便,便于升级。

第一方面,本申请实施例提供一种基于开放平台的应用优化方法,应用于设备,所述电子设备设置于应用优化系统,所述应用优化系统还包括开放平台设备端和开放平台服务器端,所述电子设备与所述开放平台设备端通信连接,所述开放平台设备端和所述开放平台服务器端通信连接;所述方法包括:

根据获取的临时授权码调用所述开放平台设备端的接口;

获取调用所述接口时的系统数据信息集合并缓存所述系统数据信息集合;

上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码;

根据所述正式授权码执行所述优化策略。

第二方面,本申请实施例提供一种基于开放平台的应用优化装置,应用于电子设备,所述电子设备设置于应用优化系统,所述应用优化系统还包括开放平台设备端和开放平台服务器端,所述电子设备与所述开放平台设备端通信连接,所述开放平台设备端和所述开放平台服务器端通信连接,所述基于开放平台的应用优化装置包括处理单元和通信单元,其中,

所述处理单元,用于根据获取的临时授权码调用所述开放平台设备端的接口;以及获取调用所述接口时的系统数据信息集合并缓存所述系统数据信息集合;以及上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码;以及根据所述正式授权码执行所述优化策略。

第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。

第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。

第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

可以看出,本申请实施例中,电子设备设置于应用优化系统,应用优化系统还包括开放平台设备端和开放平台服务器端,电子设备与开放平台设备端通信连接,开放平台设备端和开放平台服务器端通信连接;电子设备根据获取的临时授权码调用开放平台设备端的接口;获取调用接口时的系统数据信息集合并缓存系统数据信息集合;上传系统数据信息集合到开放平台服务器端,开放平台服务器端用于根据系统数据信息集合生成优化策略并集成到正式授权码;根据正式授权码执行优化策略。可见,通过所述电子设备将调用开放平台接口时的系统数据信息集合上传到开放平台服务器端生成优化策略并集成到正式授权码,电子设备根据正式授权码执行优化策略,实现了不同应用调用同一套优化场景通用化接口,根据每个应用自身的功能特点,执行对应的最佳优化策略,提高了应用升级的简便性和效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种电子设备的架构示意图;

图2是本申请实施例提供的一种基于开放平台的应用优化方法的流程示意图;

图3是本申请实施例提供的另一种基于开放平台的应用优化方法的流程示意图;

图4是本申请实施例提供的一种电子设备的结构示意图;

图5是本申请实施例提供的一种基于开放平台的应用优化装置的功能单元组成框图。

具体实施方式

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

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

请参阅图1,图1是本申请实施例提供的一种电子设备的架构示意图,所述电子设备设置于应用优化系统,所述应用优化系统还包括开放平台设备端和开放平台服务器端,所述电子设备与所述开放平台设备端通信连接,所述开放平台设备端和所述开放平台服务器端通信连接,所述电子设备和所述开放平台服务器端通信连接。本申请实施例所涉及到的电子设备可以包括各种具有无线通信功能的手持设备(智能手机、平板电脑等)、车载设备(导航仪、车载冰箱、车载吸尘器等等)、可穿戴设备(智能手表、智能手环、无线耳机、增强现实/虚拟现实设备、智能眼镜)、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(user equipment,UE),移动台(mobile station,MS),终端设备(terminal device)等等。为方便描述,上面提到的设备统称为电子设备。本申请实施例应用于具备操作系统的电子设备,操作系统是管理计算机硬件与软件资源的计算机程序,操作系统可以为以下至少一种:安卓系统Android、Windows系统、苹果系统、塞班系统、鸿蒙系统、Linux操作系统等等,在此不做限定。

目前,优化手机应用的方法主要包括两种,第一种采用的是定制化的优化策略,首先需要双方约定不同场景代表的具体含义,此外还需要手机系统厂商将针对每个场景进行定制化的优化生成相应策略配置集成到系统中,工作量大,没有通用性,不利于扩展。另一种方式的弊端是当前开放平台厂商提供的这些SDK中每个API功能方法效果是固定的,无法根据调用者本身功能的特点对调用的SDK方法所对应的底层实现做出差异化调整,从而更加符合调用者的需求。

针对上述问题,本申请实施例提供一种应用数据处理方法及相关装置,下面结合附图对本申请实施例进行详细介绍。

请参阅图2,图2是本申请实施例提供了一种基于开放平台的应用优化方法的流程示意图,应用于电子设备,所述电子设备设置于应用优化系统,所述应用优化系统还包括开放平台设备端和开放平台服务器端,所述电子设备与所述开放平台设备端通信连接,所述开放平台设备端和所述开放平台服务器端通信连接;如图所示,本基于开放平台的应用优化方法包括:

S201,根据获取的临时授权码调用所述开放平台设备端的接口;

其中,在根据获取的临时授权码调用所述开放平台设备端的接口之前,还包括:申请临时授权码,进行开放平台功能集成。所述临时授权码用于检测是否允许应用调用开放平台的接口,若检测通过,电子设备缓存该应用鉴权通过的状态信息,该应用可以根据功能需求调用相关接口并能立即生效。

具体实现中,针对开放平台,设计出满足应用开发者绝大多数场景需求的通用接口,封装成开放平台SDK,以便于集成调用。应用开发者集成临时授权码后可以在有效期内验证通过,按照自身应用的功能需求调用开放平台相应的接口。

具体实现中,还可以在对外的开放平台SDK接口中预留一个可扩展接口,该可扩展接口允许传JSON(JavaScript Object Notation,轻量级的数据交换格式)字符串,以便于能够支持更多的开放平台功能,例如比如4D震感功能,在更新功能时,电子设备可以解析用户传来的json数据正确后,调用并执行相应的新功能。

S202,获取调用所述接口时的系统数据信息集合并缓存所述系统数据信息集合;

具体实现中,应用开发者在使用所述临时授权码开发调试期间,电子设备缓存每次调用接口时接口的类型、调用次数、生效时长、手机电流大小、CPU大小核数、CPU和\或GPU负载及频率等。

S203,上传所述系统数据信息集合到所述开放平台服务器端,并获取正式授权码,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到所述正式授权码;

S204,根据所述正式授权码执行所述优化策略。

其中,当所述电子设备接收到所述正式授权码时,通过所述电子设备校验所述正式授权码并通过时,缓存当前应用的调用状态信息,解析所述正式授权码中的优化策略,并在该应用调用时执行生效。

可以看出,本申请实施例中,电子设备设置于应用优化系统,应用优化系统还包括开放平台设备端和开放平台服务器端,电子设备与开放平台设备端通信连接,开放平台设备端和开放平台服务器端通信连接;电子设备根据获取的临时授权码调用开放平台设备端的接口;获取调用接口时的系统数据信息集合并缓存系统数据信息集合;上传系统数据信息集合到开放平台服务器端,开放平台服务器端用于根据系统数据信息集合生成优化策略并集成到正式授权码;根据正式授权码执行优化策略。可见,通过所述电子设备将调用开放平台接口时的系统数据信息集合上传到开放平台服务器端生成优化策略并集成到正式授权码,电子设备根据正式授权码执行优化策略,实现了不同应用调用同一套优化场景通用化接口,根据每个应用自身的功能特点,执行对应的最佳优化策略,提高了应用升级的简便性和效率。

在一个可能的示例中,所述上传所述系统数据信息集合到所述开放平台服务器端,包括:

获取辅助优化工具;

通过所述辅助优化工具导出所述统计数据信息集合、引导用户调用预设的开放平台接口以及将所述统计信息集合上传到所述开放平台服务器端。

其中,所述辅助优化调试工具能够将缓存的所述统计数据信息集合导出展示以便于用户查看自身应用集成开放平台功能后的优化情况,能够引导用户调用正确的开放平台的接口。

可见,本示例中,电子设备能够通过获取的辅助优化工具导出缓存的所述统计数据信息集合以及引导用户调用正确的接口,实现了应用优化过程的可视化和简单化。

在一个可能的示例中,所述系统数据信息集合包括视频数据信息,所述视频数据信息包括视频应用启动的线程数量、编码方式和执行时间;所述上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码,包括:

通过所述辅助优化工具将所述视频数据信息上传到所述开放平台服务器端,所述开放平台服务器端用于接收所述电子设备上传的视频数据信息,以及根据所述视频数据信息生成视频优化策略,所述视频优化策略包括检测到视频应用调用视频接口时,调整CPU参数至最优和\或启动硬编码优化策略。

其中,当开放平台完成接口集成调用后,通过该辅助工具会将该应用调用开放平台接口的系统数据信息集合上传到开放平台服务器端,开放平台服务器端会根据这些信息生成对应的优化策略。

具体实现中,根据视频应用需求在视频编码解压缩等阶段调用相应的加速视频解压缩加速接口时,此时系统就会记录调用相关接口后CPU负载大小,该应用启动的线程数量,该应用采用的编码方式以及执行时间等系统数据信息,所述开放平台服务器端根据该系统数据信息确定应用调用该视频加速接口时的优化策略,所述优化策略包括将CPU核数全开最高频、启动硬编码优化策略等。

可见,本示例中,辅助优化工具能够将视频数据信息上传到开放平台服务器,开放平台服务器端根据视频数据信息生成视频应用的优化策略,实现了应用优化的简便性和精确性。

在一个可能的示例中,所述系统数据信息集合包括网络状态信息,所述网络状态信息包括电子设备网络信息,所述上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码,包括:

当检测到所述电子设备的联网请求时,通过所述辅助优化工具缓存调用的网络接口以及调用所述网络接口后的网络状态信息并上传到所述开放平台服务器端,所述开放平台服务器端用于接收所述网络状态信息以及根据所述网络状态信息生成优化策略和配置策略,所述优化策略包括检测到所述电子设备调用预设网络接口时,开启双wifi加速和\或经wifi调整到高性能。

其中,当开放平台完成接口集成调用后,通过该辅助工具会将该应用调用开放平台接口的系统数据信息集合上传到开放平台服务器端,开放平台服务器端会根据这些信息生成对应的优化策略。

具体实现中,又比如应用在需要网络同步进行联网请求时调用相应的网络接口,这时手机系统就会缓存调用接口后的手机状态,从而开放平台服务器就可以根据这些信息决定在该应用调用网络接口时采用什么样的优化策略(如是否开启双wifi加速,是否经wifi调整到高性能模式),并生成相应的配置策略。

可见,本示例中,辅助优化工具能够将视频数据信息上传到开放平台服务器,开放平台服务器端根据视频数据信息生成视频应用的优化策略,实现了应用优化的简便性和精确性。

在一个可能的示例中,所述系统数据信息集合包括游戏数据信息,所述游戏数据信息包括CPU频率负载状态、GPU频率负载状态、丢帧情况、电流大小以及主板温度,所述上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码,包括:

通过所述辅助优化工具将所述游戏数据信息上传到所述开放平台服务器端,所述开放平台服务器端用于接收所述游戏数据信息,以及所述游戏数据信息分析游戏时间段内的性能数据、确定电子设备功耗以及根据所述性能数据和电子设备功耗生成优化策略,所述优化策略包括检测到所述电子设备调用开始游戏接口时,启动预设CPU、调整CPU和\或GPU频率上下限到预设频率、开启CPU最高开核数和线程绑核。

其中,当开放平台完成接口集成调用后,通过该辅助工具会将该应用调用开放平台接口的系统数据信息集合上传到开放平台服务器端,开放平台服务器端会根据这些信息生成对应的优化策略。

具体实现中,再比如应用调用开始游戏接口后,系统后台就会收集当前的CPU和\或GPU频率负载状态、丢帧情况、电流大小以及主板温度等,从而开放平台服务器就可以根据这些信息决分析出该应用进入游戏期间的性能瓶颈,并结合手机功耗等综合考虑生成对应的游戏期间的优化策略,例如游戏开启时调整CPU和\或GPU频率上下限,人为提高CPU的外频或倍频,使之运行频率相比于出厂时的频率得到大幅提升、启动多个CPU中默认的一个或多个CPU以及最高开核数、线程绑核等,可以实现加快游戏程序的运行速度和充分利用CPU资源。

可见,本示例中,辅助优化工具能够将视频数据信息上传到开放平台服务器,开放平台服务器端根据视频数据信息生成视频应用的优化策略,实现了应用优化的简便性和精确性。

在一个可能的示例中,所述根据所述正式授权码执行所述优化策略,包括:

申请所述正式授权码;

校验所述正式授权码时,解析所述正式授权码中包含的所述优化策略信息,并执行所述优化策略。

其中,应用开发者申请正式授权码时,这些优化策略会集成到未来的正式授权码中。开发者申请到正式的授权码后,开发者用正式授权码来替换掉之前临时的授权识别码即可完成开放平台功能集成。

可见,本示例中,应用开发者申请到正式授权码后解析该授权码中的优化策略信息并执行优化策略,实现了应用优化的简便性和精确性。

在一个可能的示例中,所述正式授权码通过RSA非对称加密生成,所述正式授权码包括有效日期、应用类型、包名与应用签名相结合进行hash和优化策略,所述校验所述正式授权码时,解析所述正式授权码中包含的所述优化策略信息,并执行所述优化策略,包括:

校验所述正式授权码时,判断调用应用的所述包名与所述应用签名相结合进行hash以及所述有效日期通过后,缓存当前应用的调用状态信息,解析所述正式授权码中的优化策略并执行生效。

其中,所述正式授权识别码的组成为:有效日期、应用类型、包名与应用签名相结合进行hash以及优化策略,并通过RSA非对称加密生成的。当应用将该授权码传给手机系统时,手机系统先判断调用者的包名与应用签名相结合进行hash以及有效日期通过后,就会缓存当前应用的调用状态信息,进一步解析授权码中的优化策略,并用来代替手机系统中开放平台功能每个方法对应的优化策略并在该应用调用时执行生效,通过以上方式从而实现了不用应用调用相同优化方法系统底层根据应用特点实现差异化的优化策略。

可见,本示例中,对正式授权码进行RSA非对称加密能够有效的控制安全,有利于安全的进行应用优化。

与上述图2所示的实施例一致的,请参阅图3,图3是本申请实施例提供的一种基于开放平台的应用优化方法的流程示意图,应用于如图1所述的电子设备,所述电子设备设置于应用优化系统,所述应用优化系统还包括开放平台设备端和开放平台服务器端,所述电子设备与所述开放平台设备端通信连接,所述开放平台设备端和所述开放平台服务器端通信连接;如图所示,本基于开放平台的应用优化方法包括:

S301,根据获取的临时授权码调用所述开放平台设备端的接口;

S302,获取调用所述接口时的系统数据信息集合并缓存所述系统数据信息集合;

S303,获取辅助优化工具;

S304,通过所述辅助优化工具导出所述统计数据信息集合、引导用户调用预设的开放平台接口以及将所述统计信息集合上传到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码;

S305,获取正式授权码;

S306,根据所述正式授权码执行所述优化策略。

可以看出,本申请实施例中,电子设备设置于应用优化系统,应用优化系统还包括开放平台设备端和开放平台服务器端,电子设备与开放平台设备端通信连接,开放平台设备端和开放平台服务器端通信连接;电子设备根据获取的临时授权码调用开放平台设备端的接口;获取调用接口时的系统数据信息集合并缓存系统数据信息集合;上传系统数据信息集合到开放平台服务器端,开放平台服务器端用于根据系统数据信息集合生成优化策略并集成到正式授权码;根据正式授权码执行优化策略。可见,通过所述电子设备将调用开放平台接口时的系统数据信息集合上传到开放平台服务器端生成优化策略并集成到正式授权码,电子设备根据正式授权码执行优化策略,实现了不同应用调用同一套优化场景通用化接口,根据每个应用自身的功能特点,执行对应的最佳优化策略,提高了应用升级的简便性和效率。

此外,电子设备能够通过获取的辅助优化工具导出缓存的所述统计数据信息集合以及引导用户调用正确的接口,实现了应用优化过程的可视化和简单化。

与上述图2、图3所示的实施例一致的,请参阅图4,图4是本申请实施例提供的一种电子设备400的结构示意图,如图所示,所述电子设备400包括应用处理器410、存储器420、通信接口430以及一个或多个程序421,其中,所述一个或多个程序421被存储在上述存储器420中,并且被配置由上述应用处理器410执行,所述一个或多个程序421包括用于执行以下步骤的指令;

根据获取的临时授权码调用所述开放平台设备端的接口;

获取调用所述接口时的系统数据信息集合并缓存所述系统数据信息集合;

上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码;

根据所述正式授权码执行所述优化策略。

可以看出,本申请实施例中,电子设备设置于应用优化系统,应用优化系统还包括开放平台设备端和开放平台服务器端,电子设备与开放平台设备端通信连接,开放平台设备端和开放平台服务器端通信连接;电子设备根据获取的临时授权码调用开放平台设备端的接口;获取调用接口时的系统数据信息集合并缓存系统数据信息集合;上传系统数据信息集合到开放平台服务器端,开放平台服务器端用于根据系统数据信息集合生成优化策略并集成到正式授权码;根据正式授权码执行优化策略。可见,通过所述电子设备将调用开放平台接口时的系统数据信息集合上传到开放平台服务器端生成优化策略并集成到正式授权码,电子设备根据正式授权码执行优化策略,实现了不同应用调用同一套优化场景通用化接口,根据每个应用自身的功能特点,执行对应的最佳优化策略,提高了应用升级的简便性和效率。

在一个可能的示例中,在所述上传所述系统数据信息集合到所述开放平台服务器端方面,所述程序中的指令具体用于执行以下操作:获取辅助优化工具;通过所述辅助优化工具导出所述统计数据信息集合、引导用户调用预设的开放平台接口以及将所述统计信息集合上传到所述开放平台服务器端。

在一个可能的示例中,所述系统数据信息集合包括视频数据信息,所述视频数据信息包括视频应用启动的线程数量、编码方式和执行时间;在所述上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码方面,所述程序中的指令具体用于执行以下操作:通过所述辅助优化工具将所述视频数据信息上传到所述开放平台服务器端,所述开放平台服务器端用于接收所述电子设备上传的视频数据信息,以及根据所述视频数据信息生成视频优化策略,所述视频优化策略包括检测到视频应用调用视频接口时,调整CPU参数至最优和\或启动硬编码优化策略。

在一个可能的示例中,所述系统数据信息集合包括网络状态信息,所述网络状态信息包括电子设备网络信息,在所述上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码方面,所述程序中的指令具体用于执行以下操作:当检测到所述电子设备的联网请求时,通过所述辅助优化工具缓存调用的网络接口以及调用所述网络接口后的网络状态信息并上传到所述开放平台服务器端,所述开放平台服务器端用于接收所述网络状态信息以及根据所述网络状态信息生成优化策略和配置策略,所述优化策略包括检测到所述电子设备调用预设网络接口时,开启双wifi加速和\或经wifi调整到高性能。

在一个可能的示例中,所述系统数据信息集合包括游戏数据信息,所述游戏数据信息包括CPU频率负载状态、GPU频率负载状态、丢帧情况、电流大小以及主板温度,在所述上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码方面,所述程序中的指令具体用于执行以下操作:通过所述辅助优化工具将所述游戏数据信息上传到所述开放平台服务器端,所述开放平台服务器端用于接收所述游戏数据信息,以及所述游戏数据信息分析游戏时间段内的性能数据、确定电子设备功耗以及根据所述性能数据和电子设备功耗生成优化策略,所述优化策略包括检测到所述电子设备调用开始游戏接口时,调启动预设CPU、调整CPU和\或GPU频率上下限到预设频率、开启CPU最高开核数和线程绑核。

在一个可能的示例中,在所述根据所述正式授权码执行所述优化策略方面,所述程序中的指令具体用于执行以下操作:申请所述正式授权码;校验所述正式授权码时,解析所述正式授权码中包含的所述优化策略信息,并执行所述优化策略。

在一个可能的示例中,所述正式授权码通过RSA非对称加密生成,所述正式授权码包括有效日期、应用类型、包名与应用签名相结合进行hash和优化策略,在所述校验所述正式授权码时,解析所述正式授权码中包含的所述优化策略信息,并执行所述优化策略方面,所述程序中的指令具体用于执行以下操作:校验所述正式授权码时,判断调用应用的所述包名与所述应用签名相结合进行hash以及所述有效日期通过后,缓存当前应用的调用状态信息,解析所述正式授权码中的优化策略并执行生效。

上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图5是本申请实施例中所涉及的基于开放平台的应用优化装置500的功能单元组成框图。该基于开放平台的应用优化装置500应用于电子设备,所述电子设备设置于应用优化系统,所述应用优化系统还包括开放平台设备端和开放平台服务器端,所述电子设备与所述开放平台设备端通信连接,所述开放平台设备端和所述开放平台服务器端通信连接,包括处理单元501和通信单元502,其中,

所述处理单元501,用于根据获取的临时授权码调用所述开放平台设备端的接口;以及获取调用所述接口时的系统数据信息集合并缓存所述系统数据信息集合;以及上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码;以及根据所述正式授权码执行所述优化策略。

其中,所述基于开放平台的应用优化装置500还可以包括存储单元503,用于存储电子设备的程序代码和数据。所述处理单元501可以是处理器,所述通信单元502可以是触控显示屏或者收发器,存储单元503可以是存储器。

可以看出,本申请实施例中,电子设备设置于应用优化系统,应用优化系统还包括开放平台设备端和开放平台服务器端,电子设备与开放平台设备端通信连接,开放平台设备端和开放平台服务器端通信连接;电子设备根据获取的临时授权码调用开放平台设备端的接口;获取调用接口时的系统数据信息集合并缓存系统数据信息集合;上传系统数据信息集合到开放平台服务器端,开放平台服务器端用于根据系统数据信息集合生成优化策略并集成到正式授权码;根据正式授权码执行优化策略。可见,通过所述电子设备将调用开放平台接口时的系统数据信息集合上传到开放平台服务器端生成优化策略并集成到正式授权码,电子设备根据正式授权码执行优化策略,实现了不同应用调用同一套优化场景通用化接口,根据每个应用自身的功能特点,执行对应的最佳优化策略,提高了应用升级的简便性和效率。

在一个可能的示例中,在所述上传所述系统数据信息集合到所述开放平台服务器端方面,所述处理单元501具体用于:获取辅助优化工具;通过所述辅助优化工具导出所述统计数据信息集合、引导用户调用预设的开放平台接口以及将所述统计信息集合上传到所述开放平台服务器端。

在一个可能的示例中,所述系统数据信息集合包括视频数据信息,所述视频数据信息包括视频应用启动的线程数量、编码方式和执行时间;在所述上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码方面,所述处理单元501具体用于:通过所述辅助优化工具将所述视频数据信息上传到所述开放平台服务器端,所述开放平台服务器端用于接收所述电子设备上传的视频数据信息,以及根据所述视频数据信息生成视频优化策略,所述视频优化策略包括检测到视频应用调用视频接口时,调整CPU参数至最优和\或启动硬编码优化策略。。

在一个可能的示例中,所述系统数据信息集合包括网络状态信息,所述网络状态信息包括电子设备网络信息,在所述上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码方面,所述处理单元501具体用于:当检测到所述电子设备的联网请求时,通过所述辅助优化工具缓存调用的网络接口以及调用所述网络接口后的网络状态信息并上传到所述开放平台服务器端,所述开放平台服务器端用于接收所述网络状态信息以及根据所述网络状态信息生成优化策略和配置策略,所述优化策略包括检测到所述电子设备调用预设网络接口时,开启双wifi加速和\或经wifi调整到高性能。

在一个可能的示例中,所述系统数据信息集合包括游戏数据信息,所述游戏数据信息包括CPU频率负载状态、GPU频率负载状态、丢帧情况、电流大小以及主板温度,在所述上传所述系统数据信息集合到所述开放平台服务器端,所述开放平台服务器端用于根据所述系统数据信息集合生成优化策略并集成到正式授权码方面,所述处理单元501具体用于:通过所述辅助优化工具将所述游戏数据信息上传到所述开放平台服务器端,所述开放平台服务器端用于接收所述游戏数据信息,以及所述游戏数据信息分析游戏时间段内的性能数据、确定电子设备功耗以及根据所述性能数据和电子设备功耗生成优化策略,所述优化策略包括检测到所述电子设备调用开始游戏接口时,启动预设CPU、调整CPU和\或GPU频率上下限到预设频率、开启CPU最高开核数和线程绑核。

在一个可能的示例中,在所述根据所述正式授权码执行所述优化策略方面,所述处理单元501具体用于:申请所述正式授权码;校验所述正式授权码时,解析所述正式授权码中包含的所述优化策略信息,并执行所述优化策略。

在一个可能的示例中,所述正式授权码通过RSA非对称加密生成,所述正式授权码包括有效日期、应用类型、包名与应用签名相结合进行hash和优化策略,在所述校验所述正式授权码时,解析所述正式授权码中包含的所述优化策略信息,并执行所述优化策略方面,所述处理单元501具体用于:校验所述正式授权码时,判断调用应用的所述包名与所述应用签名相结合进行hash以及所述有效日期通过后,缓存当前应用的调用状态信息,解析所述正式授权码中的优化策略并执行生效。

可以理解的是,由于方法实施例与装置实施例为相同技术构思的不同呈现形式,因此,本申请中方法实施例部分的内容应同步适配于装置实施例部分,此处不再赘述。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。

本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。

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

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 一种基于开放平台的应用优化方法及相关装置
  • 一种基于后端模型的声纹识别优化方法和相关装置
技术分类

06120112966247