当前位置: 首页 > 专利查询>谷歌公司专利>正文

移动应用性能预测制造技术

技术编号:13185815 阅读:82 留言:0更新日期:2016-05-11 16:26
本发明专利技术提供了用于预测移动应用的性能的方法和系统。第一移动应用被安装在第一多个无线移动设备上。收集在第一多个移动设备上操作第一移动应用而产生的操作数据。第二移动应用被安装在第二多个移动设备上。收集在所述第二多个移动设备上操作所述第二移动应用而产生的测试数据。针对未由第二多个移动设备表示的移动设备配置和无线网络连接类型的组合,利用所述操作数据和所述测试数据,预测所述第二移动应用的性能。

【技术实现步骤摘要】
【国外来华专利技术】
本申请要求2013年4月提交的美国临时申请号61/853,379的权益,其全部内容通过引用并入本文。
技术介绍
本专利技术涉及无线移动设备以及其上安装的软件应用的领域。更具体地说,本专利技术涉及预测这种设备和软件应用的性能。根据Flurry的研究,美国个人2012年12月这一个月中,一天中使用移动应用达127分钟,比前一年增加了35%。然而,当移动应用开发者开发新应用或新版本的应用时,在该应用向广大用户发布之前,用于预测性能的工具有限。存在可用的工具,像苹果的Instruments,其在受控的开发环境中提供性能信息。这些工具未预期该应用的运行可能所处的各种环境,诸如受限的蜂窝网络、具有有限存储器的手持设备、或者具有有限性能的特征的操作系统版本等。然后,部分解决方案是使用移动测试解决方案,像KeynotSystems的移动测试解决方案,其为一组测试人员提供了移动设备来测试性能。这些解决方案的局限性是它们使用了移动用户总体的样本;因此,它们不能完成为包括变化的地理位置、网络连接、移动设备、移动应用特性、以及操作系统版本的最终用户中成千上万种配置提供性能的全部工作。而且,对于给定配置,这些解决方案的数据受组的大小限制。因此,存在对于预测用于全部可能终端用户条件和应用特性的移动应用性能的解决方案的需求。而且也存在对利用超过仅通过样本组提供的受限数据来预测移动应用性能的解决方案的需求。
技术实现思路
专利技术提供了用于预测移动应用的性能的方法和系统。根据一个实施例,第一移动应用被安装在第一多个无线移动设备上,所述第一多个移动设备包括相异的移动设备配置和无线网络连接类型。收集在所述第一多个移动设备上操作所述第一移动应用而产生的操作数据,所述操作数据表示针对移动设备配置和无线网络连接类型的多个组合中的每一个的所述第一移动应用的性能。第二移动应用被安装在第二多个移动设备上,所述第二多个移动设备包括相异的移动设备配置和无线网络连接类型。收集在所述第二多个移动设备上操作所述第二移动应用而产生的测试数据,所述测试数据表示针对移动设备配置和无线网络连接类型的多个组合中的每一个的所述第二应用的性能,所述第二多个移动设备是比所述第一多个移动设备小的集合。针对未被所述第二多个移动设备表示的移动设备配置和无线网络连接类型的组合,利用所述操作数据和所述测试数据,预测所述第二移动应用的性能。附图说明关于其特定示例性实施例描述本专利技术,并且相应地参考附图,在附图中:图1图示了用于预测移动应用性能的系统,该系统包括移动应用开发者计算机、性能预测服务器、测试移动应用存储服务器、生产移动应用存储服务器、测试用户组、生产用户组、和移动设备;图2图示了移动设备及其相关组件,包括具有收集处理器、存储器、电池、和网络性能信息的性能库的应用;图3图示了包括所存储的性能库代码及其数据库的性能预测服务器;图4示出了性能库如何被安装在移动应用中,然后其如何被测试用户组分发和使用;图5示出了性能预测服务器如何基于测试性能数据和历史生产性能数据做出预测;图6示出了如果预测到的性能可以被接受,则移动应用如何被分发给生产用户组;以及图7是以可形成网络系统的服务器形成部分的计算机系统形式的机器的框图。具体实施方式一种用于移动应用性能预测的移动电话实现的方法、系统、和程序产品在给定第一组移动电话应用用户中移动应用的性能特性的情况下,为第二组移动电话应用用户提供了应用性能估计,包括处理器、存储器、电池和网络性能。根据一个实施例,本专利技术对第二组移动电话应用用户的性能采样,然后,利用来自使用其他应用或同一应用的其他版本的第一组的历史数据来做出对于第二组的应用性能预测。针对操作系统版本、移动设备、网络连接、和地理位置的各种组合,做出性能预测。通常向第一用户组提供移动应用的生产版本,相反,可以向第二用户组提供正在测试的移动应用的版本。因此,第一用户组通常大于第二用户组,并且从第一组收集的生产数据(也称之为“历史数据”或“操作数据”)因此通常较大,并且比从第二组收集的数据(也称为“测试”数据)更全面。本专利技术的实施例向广大用户发布应用之前,通过做出对其性能的预测,便利正在测试的移动应用的测试。如下文更具体地描述的,利用从生产移动应用所收集的更大数据集合以及从正在测试的移动应用所收集的较小数据集合,做出关于该移动应用的预测。图1图示了利用通过诸如互联网的网络500访问性能预测服务器200的个人计算机的移动应用开发者100。开发者100下载性能库,并且在它们的移动应用中包括并实例化该性能库。应用开发者100可以通过网络500将包括性能库的应用上传至测试移动应用存储服务器300或者生产移动应用存储服务器310。移动设备用户450通过诸如Wi-Fi网络或蜂窝网络的网络500连接至测试移动应用存储服务器300或者生产移动应用存储服务器310,以下载应用。然后,移动设备450连接至性能预测服务器200以发送所收集的应用性能数据。图2图示了具有储存器的移动设备450,该储存器包括具有所包括的性能库201的移动应用。性能库监视应用的性能,包括存储器202、无线通信203、电池204、和处理器205的使用。性能库被开发者100包括在移动应用中,如图4中所描述的。本领域的技术人员能够开发用于移动应用的这种性能库,其被优化以收集性能信息,而不会使含有其的应用显著变慢。作为示例,性能库201可以监视每种类型移动设备450的由移动应用所使用每个功能所指派的存储器202,以及相对于每种类型移动设备450的总体可用存储器,每个用户会话的应用所使用的最大存储器202。性能库201也可以监视无线通信203以测量从应用做出的网络请求的持续时间,所述应用的性能受到缓慢的网络连接、用户下载的大量数据、或者移动设备450类型的负面影响。性能库201可以监视每种类型移动设备450类型的应用耗尽电池204的量。此外,性能库201可以监视处理器205,以测量每种类型移动设备450的应用中每个函数调用运行时间。图3图示了性能预测服务器200的组成,其包括存储中的性能库代码301、存储由在测试用户组400中的移动设备450发送的数据的测试性能302数据库、存储由在生产用户组400中的移动设备450所发送的数据的生产性能303数据库。测试性能302数据库和生产性能303数据库存储收集的性能数据所针对的应用名称、移动设备450类型和从其上收集数据的操作系统,以及与存储器202相关联的性能测量、无本文档来自技高网...

【技术保护点】
一种预测移动应用性能的方法,包括以下步骤:在第一多个无线移动设备上安装第一移动应用,所述第一多个移动设备包括相异的移动设备配置和无线网络连接类型;收集操作数据,所述操作数据是通过在所述第一多个移动设备上操作第一移动应用而得到的,所述操作数据表示针对移动设备配置和无线网络连接类型的多个组合中每一个的所述第一移动应用的性能;将第二移动应用安装在第二多个移动设备上,所述第二多个移动设备是小于所述第一多个无线设备的集合,并且所述第二多个移动设备包括相异的移动设备配置和无线网络连接类型;收集测试数据,所述测试数据是通过在所述第二多个移动设备上操作所述第二移动应用而得到的,所述测试数据表示针对移动设备配置和无线网络连接类型的多个组合中每一个的所述第二移动应用的性能;以及针对未由所述第二多个移动设备表示的移动设备配置和无线网络连接类型的组合,利用所述操作数据和所述测试数据,预测所述第二移动应用的性能。

【技术特征摘要】
【国外来华专利技术】2013.04.04 US 61/853,3791.一种预测移动应用性能的方法,包括以下步骤:
在第一多个无线移动设备上安装第一移动应用,所述第一多个移动设备包括相异的移
动设备配置和无线网络连接类型;
收集操作数据,所述操作数据是通过在所述第一多个移动设备上操作第一移动应用而
得到的,所述操作数据表示针对移动设备配置和无线网络连接类型的多个组合中每一个的
所述第一移动应用的性能;
将第二移动应用安装在第二多个移动设备上,所述第二多个移动设备是小于所述第一
多个无线设备的集合,并且所述第二多个移动设备包括相异的移动设备配置和无线网络连
接类型;
收集测试数据,所述测试数据是通过在所述第二多个移动设备上操作所述第二移动应
用而得到的,所述测试数据表示针对移动设备配置和无线网络连接类型的多个组合中每一
个的所述第二移动应用的性能;以及
针对未由所述第二多个移动设备表示的移动设备配置和无线网络连接类型的组合,利
用所述操作数据和所述测试数据,预测所述第二移动应用的性能。
2.根据权利要求1所述的方法,其中,所述第二移动应用是所述第一移动应用的修改版
本。
3.根据权利要求1所述的方法,其中,所述移动设备配置中的每一个包括手持装置类型
和操作系统类型。
4.根据权利要求1所述的方法,其中,所述连接类型包括Wi-Fi网络和蜂窝网络。
5.根据权利要求1所述的方法,其中,所述操作数据进一步表示针对移动设备配置、无
线网络连接类型、和地理位置的多个组合的所述第一移动应用的性能。
6.根据权利要求1所述的方法,其中,由所述操作数据所表示的所述第一移动应用的性
能包括以下中的一个或多个:网络请求的持续时间;电池消耗;存储器使用量;下载等待时
间;以及每函数调用的运行时间。
7.根据权利要求1所述的方法,其中,由所述操作数据所表示的所述第一移动应用的性
能包括以下中的一个或多个:低帧速率发生、网络错误发生、以及存储器终止发生。
8.根据权利要求1所述的方法,其中,所述预测性能包括:将所收集的操作数据的参数
与所收集的测试数据的参数相匹配。
9.根据权利要求8所述的方法,其中,所述预测性能进一步包括:基于针对所述第一移
动应用而观察的性能参数值,预测针对所述第二移动应用的相同性能参数值。
10.根据权利要求8所述的方法,其中,相匹配的参数包括移动设备配置。
11.根据权利要求8所述的方法,其中,相匹配的参数包括无线网络连接类型。
12.根据权利要求8所述的方法,其中,相匹配的参数包括地理位置。
13.根据权利要求8所述的方法,其中,相匹配的参数包括除了可用存储器容量以外的
参数,并且其中,所述预测性能包括:预测针对具有多个不同可用存储器容量的移动设备配
置的性能。
14.根据权利要求8所述的方法,其中,所述预测性能进一步包括:根据所述操作测试数
据的参数来确定相对性能,并且将所述相对性能用作所收集的测试数据的参数的乘数。
15.根据权利要求8所述的方法,其中,所述预测性能进一步包括:根据所述操作测试数
据的参数来确定非线性性能函数,并且将所述非线性性能函数应用于所收集的测试数据的
参数。
16.根据权利要求8所述的方法,其中,所述预测性能进一步包括:确定所述操作测试数...

【专利技术属性】
技术研发人员:奥费尔·罗宁基思·西蒙斯
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1