应用程序动态推送方法、装置及系统的制作方法

文档序号:10666427阅读:388来源:国知局
应用程序动态推送方法、装置及系统的制作方法
【专利摘要】本申请提供一种应用程序动态推送方法、装置及系统,其中方法,包括:获取终端的特征以及应用程序版本;将所述特征与预先记录的指定特征进行匹配;若匹配成功,查看预先记录的所述指定特征下对应的应用程序新版本的合格情况,若所述应用程序新版本标记为合格,将所述应用程序新版本推送给所述终端。本申请公开的方法、装置及系统,预先记录指定特征下应用程序新版本的合格情况,以这个记录信息为基础,再根据终端的特征与指定特征的匹配情况,进一步动态决定是否向终端推送应用程序新版本,可以解决现有技术直接向所有终端推送应用程序新版本出现运行不顺畅,影响用户体验的问题。
【专利说明】
应用程序动态推送方法、装置及系统
技术领域
[0001]本申请涉及网络技术领域,特别涉及应用程序动态推送方法、装置及系统。
【背景技术】
[0002]随着智能手机、平板等终端设备的普及,用户会在应用市场中,例如,AppStore或者电子市场等,下载自己喜欢的应用程序(App)并安装在终端设备中。对于App而言,更新版本的周期特别短,有的周期为一周或一个月,因此应用程序的测试周期也非常短,发布新版本应用程序时无法保证所有用户终端设备都能很好的兼容该版本,进而导致一些应用程序新版本可能在用户终端设备上运行不顺畅,例如,运行速度明显下降,严重时无法加载应用界面等。
[0003]为了减小上述问题出现概率,现有技术常用的方法是“完全测试+灰度发布”新版本推送方式,具体在新版本应用程序发布之前,在尽可能多的移动设备上进行完善测试,测试通过后,采用灰度发布的方式向用户推送应用程序新版本。但由于人力、财力及时间多方面的限制,测试只能覆盖小部分终端设备,导致无法做到“完全测试”;而灰度发布方式只能在一定程度上缓冲部分用户使用新版本应用程序带来的不好体验,但最终还是会向所有用户推送新版本,总是有部分用户终端设备出现新版本不兼容,运行不顺畅的问题,现有技术的方法无法解决本质问题,仍旧会严重影响用户的应用体验。

【发明内容】

[0004]本申请所要解决的技术问题是提供一种应用程序动态推送方法,用以解决现有技术在进行新版本推送时容易造成新版本在用户终端上运行不畅,影响用户应用体验的问题。
[0005]本申请还提供了一种应用程序动态推送装置及系统用以保证上述方法在实际中的实现及应用。
[0006]第一方面,本申请提供了一种应用程序动态推送方法,该方法包括:
[0007]获取终端的特征以及应用程序版本;
[0008]将所述特征与预先记录的指定特征进行匹配;
[0009]若匹配成功,查看预先记录的所述指定特征下对应的应用程序新版本的合格情况,若所述应用程序新版本标记为合格,将所述应用程序新版本推送给所述终端。
[0010]可选的,所述方法还包括:通过以下方式预先记录所述指定特征下应用程序新版本的合格情况:
[0011]获取已装载应用程序新版本的终端的特征、应用程序版本号以及应用程序使用性能指标数值;
[0012]确定与所述特征匹配的指定特征,将所述应用程序使用性能指标数值统计在该指定特征对应的数据集合;
[0013]计算该指定特征对应的数据集合中所有使用性能指标数值的统计值,判断所述统计值是否落入预设的性能指标阈值范围,如果是,则记录该指定特征下该应用程序新版本为合格;否则,记录该指定特征下该应用程序新版本为不合格。
[0014]可选的,在确定与所述特征匹配的指定特征,将所述应用程序使用性能指标数值统计在该指定特征对应的数据集合之后,所述方法还包括:
[0015]记录该指定特征的探测数目,所述探测数目为该指定特征下所统计的终端数目;
[0016]判断所述探测数目是否大于预设的探测安装阈值,如果大于,则触发执行计算该指定特征对应的数据集合中所有使用性能指标数值的统计值的后续操作;否则,则继续执行获取终端的特征、应用程序版本号以及应用程序使用性能指标数值的操作,直到所述探测数目达到预设的探测安装阈值为止。
[0017]可选的,所述预设的性能指标阈值范围为以下所列中的一项或多项:
[0018]应用程序启动完成初始化的使用时间范围、应用程序显示窗口的切换时间范围或图片加载显示时间范围。
[0019]可选的,在所述记录该指定特征下该应用程序新版本为不合格之后,所述方法还包括:
[0020]将记录的该指定特征下应用程序新版本不合格的信息发送给后台监控服务器,以使编程人员及时获取所述信息,并根据所述信息对应用程序新版本进行优化。
[0021]可选的,所述终端的特征为以下所列中的一项或多项:品牌、型号、屏幕尺寸、CPU核数、运行内存、机身内存、操作系统类型或接入网络方式。
[0022]可选的,所述指定特征为以下所列中的一项或多项:品牌、型号、屏幕尺寸、CPU核数、运行内存、机身内存操作系统类型或接入网络方式。
[0023]可选的,若预先设置了多类指定特征,则所述将所述特征与预先记录的指定特征进行匹配具体为:
[0024]将所述特征与每类预先记录的指定特征进行对比,如果与一类指定特征包含的每一个特征都对应相同,则所述特征与该类指定特征匹配成功;
[0025]则所述若匹配成功,查看预先记录的所述指定特征下对应的应用程序新版本的合格情况,若所述应用程序新版本标记为合格,将所述应用程序新版本推送给所述终端,具体为:
[0026]若与每类指定特征均匹配成功,则查找预先记录的每类指定特征下对应的应用程序新版本的合格情况,若所有指定特征下均标记应用程序新版本为合格,则将所述应用程序新版本推送给所述终端。
[0027]第二方面,本申请提供了一种应用程序动态推送装置,所述装置包括:
[0028]获取单元,用于获取终端的特征以及待更新的应用程序版本;
[0029]匹配单元,用于将所述特征与预先记录的指定特征进行匹配;若匹配成功,触发动态推送单元;
[0030]动态推送单元,查看预先记录的所述指定特征下对应的应用程序新版本的合格情况,若所述应用程序新版本标记为合格,将所述应用程序新版本推送给所述终端。
[0031]可选的,所述装置还包括:
[0032]测试信息获取单元,用于获取已装载应用程序新版本的终端的特征、应用程序版本号以及应用程序使用性能指标数值;
[0033]测试数据统计单元,用于确定与所述特征匹配的指定特征,将所述应用程序使用性能指标数值统计在该指定特征对应的数据集合;
[0034]测试结果记录单元,用于计算该指定特征对应的数据集合中所有使用性能指标数值的统计值,判断所述统计值是否落入预设的性能指标阈值范围,如果是,则记录该指定特征下该应用程序新版本为合格;否则,记录该指定特征下该应用程序新版本为不合格。
[0035]可选的,所述装置还包括:
[0036]探测数目记录单元,用于记录指定特征的探测数目,所述探测数目为该指定特征下所统计的终端数目;
[0037]探测数目判断单元,用于判断所述探测数目是否大于预设的探测安装阈值,如果大于,则触发测试结果记录单元;如果小于,则触发测试信息获取单元,直到所述探测数目达到预设的探测安装阈值为止。
[0038]可选的,所述预设的性能指标阈值范围为以下所列中的一项或多项:
[0039]应用程序启动完成初始化的使用时间范围、应用程序显示窗口的切换时间范围或图片加载显示时间范围。
[0040]可选的,所述装置还包括:
[0041]反馈单元,用于将记录的该指定特征下应用程序新版本不合格的信息发送给后台监控服务器,以使编程人员及时获取所述信息,并根据所述信息对应用程序新版本进行优化。
[0042]可选的,所述终端的特征为以下所列中的一项或多项:品牌、型号、屏幕尺寸、CPU核数、运行内存、机身内存、操作系统类型或接入网络方式。
[0043]可选的,所述指定特征为以下所列中的一项或多项:品牌、型号、屏幕尺寸、CPU核数、运行内存、机身内存、操作系统类型或接入网络方式。
[0044]可选的,若预先设置了多类指定特征,
[0045]所述匹配单元具体用于:将所述特征与每类指定特征进行对比,如果与一类指定特征包含的每一个特征都对应相同,则所述特征与该类指定特征匹配成功;
[0046]所述动态推送单元具体用于:若所述终端与每类指定特征均匹配成功,则查找预先记录的每类指定特征下对应的应用程序新版本的合格情况,若所有指定特征下均标记应用程序新版本为合格,则将所述应用程序新版本推送给所述终端。
[0047]第三方面,本申请提供了一种应用程序动态推送系统,所述系统包括:
[0048]性能指标数据采集装置和上文第二方面提供的应用程序动态推送装置;所述性能指标数据采集装置和所述应用程序动态推送装置通过网络相通信;
[0049]所述性能指标数据采集装置,用于采集已装载应用程序新版本的终端的特征、应用程序版本号以及应用程序使用性能指标数值,并将采集到的所述终端的特征、应用程序版本以及应用程序使用性能指标数值发送给所述应用程序动态推送装置;
[0050]所述应用程序动态推送装置,用于根据接收到的所述终端的特征、应用程序版本以及应用程序使用性能指标数值,确定并记录在指定特征下所述应用程序新版本的合格情况,以实现根据记录的合格情况动态决定向其他终端推送应用程序新版本。
[0051]与现有技术相比,本申请具有以下有益效果:
[0052]通过获取终端特征以及待更新的应用程序版本;将所述特征与预先记录的指定特征进行匹配,在匹配成功时,查看预先记录的指定特征下对应的应用程序新版本的合格情况,若标记为合格,将所述应用程序新版本推送给终端。本申请通过预先记录指定特征下应用程序新版本合格情况的方式,为应用程序新版本动态推送过程打好了数据依据,然后以终端的特征为基础来决定是否为终端推送应用程序新版本,而不是对所有用户终端不作任何处理直接推送。通过将终端的特征与指定特征进行匹配的方式,将一些不匹配的终端直接刷掉,再者根据预先记录的数据依据,确保推送给用户终端的应用程序新版本能够适用于用户终端,从而避免了给所有用户终端直接推送新版本导致部分用户终端上出现运行不畅,影响用户应用体验的问题。
【附图说明】
[0053]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0054]图1是本申请的一种应用程序动态推送方法的流程图;
[0055]图2是本申请的一种记录指定特征下应用程序新版本合格情况的方法流程图;
[0056]图3是本申请的一种应用程序动态推送装置的示意图;
[0057]图4是本申请的另一种应用程序动态推送系统的示意图。
【具体实施方式】
[0058]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0059]本申请可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、包括以上任何系统或设备的分布式计算环境等等。
[0060]本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0061]参见图1,示出的本申请一种应用程序动态推送方法实施例1的流程图,该方法可以包括以下步骤:
[0062]S1I,获取终端的特征以及应用程序版本。
[0063]这里的终端是指可以安装应用程序的设备,例如智能手机、ipad等设备。一般情况下,用户在使用终端时会去App市场下载自己喜欢的应用程序,安装在终端上。App市场可以向用户提供多种类型的App,例如:游戏类App、娱乐类App、教育类App等。App开发者在开发一款App之后会根据用户的新需求及市场新需求对App进行优化更新版本,将新版本的App在App市场上发布,并及时推送给用户,以使用户及时更新App,体验最新服务,以期提升用户体验。本实施例就是在这样的技术背景下实现的。
[0064]在本实施例中,终端的特征包括用于表征终端性能的软/硬件特征,具体实现时,终端的特征可以为以下所列中的一项或多项:品牌、型号、屏幕尺寸、CPU核数、运行内存、机身内存、操作系统类型或接入网络方式。举个例子:用户的终端为智能手机:品牌为“华为”、型号为“HUAWEnrn - TL10”、CPU核数为“超八核”、屏幕尺寸为“6.0英寸”、运行内存(RAM)为“3GB”、机身内存(ROM)为“32GB”、操作系统为“安卓4.0”等。那么,该用户终端的特征可以为这些特征中任一项或者多项。
[0065]在为用户终端推送新版本App之前,必须先知道用户终端上已安装哪些应用程序,然后App市场上出现了已安装的应用程序的新版本时,就为用户推送新版本。举个例子,用户终端上已安装的应用程序有“支付宝钱包”、“微信”、“UC浏览器”这三个应用程序,那么当这三个应用程序任意一个出现对应的新版本时,才进一步决定是否为用户推送对应的新版本。
[0066]S102,将所述特征与预先记录的指定特征进行匹配;若匹配成功,则执行S103。
[0067]这里的指定特征可以是指关于终端的一个单独的特征,也可以是几个特征的组合;在具体实现时,可以预设一类指定特征,也可以预设多类指定特征。
[0068]这里的匹配是指终端必须包含指定特征所包含的特征,且两者的特征数值完全一致。下面对用户终端特征与预先记录的指定特征的匹配情况进行举例说明:
[0069]例如:获取的用户终端的特征是:品牌为“HTC”、型号为“HTCOne”、CPU核数为“双核”以及操作系统为“安卓4.3” ;如果预先记录的指定特征包含两个特征:CPU核数为“双核”及内存为“1G”;由于用户终端具有CPU核数以及内存这两个特征,且具体特征数值一样,因此,在这种情况下确定用户终端特征与预先记录的指定特征匹配成功。如果预先记录的指定特征包含两个特征:CPU为“单核”以及内存为“1G” ;由于用户终端CPU核数与预先记录的指定特征的特征数值不一样,在这种情况下确定用户终端特征与指定特征匹配失败,认为不匹配;如果预先记录的指定特征包含两个特征:CPU核数为“双核”以及屏幕大小为“4.7英寸”,由于用户终端的特征不包含屏幕大小这个特征,因此,这种情况下确定用户终端特征与预先记录的指定特征不匹配。
[0070]预先记录的一类指定特征可以包括同一类特征的多组数值,可以包括多类特征的多组数值,同类特征的多组数值之间为并列关系;如果指定特征是这种类型的,那么终端特征与指定特征的匹配过程就是识别终端特征中是否包含指定特征相同类型的特征,且特征值是否为其中任一组,如果是,则匹配成功,否则认为两者不匹配。
[0071]例如:指定特征包括:两种特征:品牌和型号,具体包括两组特征数值,第一组是品牌为“三星”且型号为“N9100” ;第二组是品牌为“华为”且型号为“Mate7” ;针对这种包含同类型不同特征值的指定特征,终端特征与指定特征的匹配就是指终端特征包含指定特征所包含的同类型的特征,且特征值与指定特征所包含的任一组数值一致;即,只有当终端的特征包含:第一组品牌为“三星”且型号为“N9100”或者第二组品牌为“华为”且型号为“Mate7”时,才可以确认终端的特征与指定特征匹配,否则认为两者不匹配。
[0072]S103,查看预先记录的所述指定特征下对应的应用程序新版本的合格情况,若所述应用程序新版本标记为合格,将所述应用程序新版本推送给所述终端。
[0073]关于如何实现记录指定特征下应用程序新版本合格情况的方法,将会在下文进行详细描述。
[0074]关于指定特征下应用程序新版本的合格情况,实际上就是指在具有指定特征的终端上运行应用程序新版本的运行性能是否合格的情况。预先记录时需要记录具体的指定特征、具体的应用程序新版本号以及其运行性能合格情况,在这个记录数据为基础上,当上文描述的终端与指定特征匹配,表明终端具有指定特征的特征信息,此时,如果记录数据中标记应用程序新版本为合格,则直接将该应用程序新版本推送给终端,就能确保推送给用户终端的应用程序新版本一定能够顺畅运行,提高用户体验。
[0075]在具体实现时,可以预设多类指定特征,这样,从多个角度来匹配终端的特征,具体的,将所述特征与每类指定特征进行对比,如果与一类指定特征包含的每一个特征都对应相同,则所述特征与该类指定特征匹配成功,若每类指定特征均匹配成功,则查找预先记录的每类指定特征下对应的应用程序新版本的合格情况,若所有指定特征下对应的应用程序新版本标记都为合格,将该应用程序新版本推送给终端。也就是说,在预设多类指定特征的情况下,只有当与终端特征匹配的所有类指定特征下的该应用程序新版本都合格时,才将该应用程序新版本推送给终端,这样进一步保证推送的有效性和可靠性。
[0076]本申请实施例首先从终端的特征判断是否与指定特征相匹配,再根据与终端特征相匹配的指定特征下对应的应用程序新版本的合格情况,进一步决定是否为终端推送该应用程序新版本,就可避免直接给所有终端推送该应用程序新版本可能导致新版本不适用,影响用户体验的问题。
[0077]对于步骤103中记录指定特征下应用程序版本的合格情况,本申请提供了具体实现方式,下面对该方法进行简单介绍。
[0078]参见图2,示出了本申请实施例中记录指定特征下应用程序版本合格情况的方法的流程图,可以包括以下步骤:
[0079]S201,获取已装载应用程序新版本的终端的特征、应用程序版本号以及应用程序使用性能指标数值。
[0080]本申请实施例的该方法可以理解为针对应用程序新版本,预先统计在指定特征下应用程序新版本的运行情况,将指定特征、应用程序新版本以及运行合格情况这些信息记录下来,为后续向其他终端动态决定推送应用程序新版本打好基础。下面从应用程序新版本的研发、测试及记录合格情况的整个过程进行简单介绍。
[0081]研发者将应用程序新版本推送到App市场,将应用程序版本号和对应的指定特征发送给App动态推送决策服务器。用户通过终端来App市场询问是否有应用程序对应的新版本并将终端特征发送给App市场,App市场在App动态推送决策服务器中查询与该终端特征相匹配的指定特征,所谓匹配就是终端特征包含指定特征所具备的特征信息,数值完全一致,找到相匹配的指定特征,将应用程序新版本推送给该终端。
[0082]用户在终端上安装该应用程序新版本,终端根据新版本应用程序的使用情况记录应用程序使用性能指标数值,最后将使用性能指标数值、应用程序版本号以及终端的特征发送给性能指标数据采集服务器,性能指标数据采集服务器将接收到的使用性能指标数值、应用程序版本号以及终端的特征发送给App动态推送决策服务器。
[0083]这里的使用性能指标可以理解为以下任一项或多项:应用程序启动完成初始化的使用时间范围、应用程序显示窗口的切换时间范围或图片加载显示时间范围。本申请实施例具体是从App动态推送决策服务器的角度描述的。
[0084]S202,确定与所述特征匹配的指定特征,将所述应用程序使用性能指标数值统计在该指定特征对应的数据集合。
[0085]App动态推送决策服务器根据指定特征,确定所有与终端特征匹配的指定特征,针对每类匹配的指定特征,将性能指标数据储存在该指定特征对应的数据集合中。
[0086]为了保证预先记录的应用版本合格情况的准确性,在上文的基础上,还可以设置探测安装阈值,可以理解为,在某类指定特征下安装某个应用程序新版本的终端数目达到该探测安装阈值的情况下,记录的应用程序新版本合格情况才具有普遍意义,可靠性才满足需求。
[0087]因此,在该步骤的基础上还可以增加以下步骤:
[0088]记录指定特征的探测数目,所述探测数目为该指定特征下所统计的终端数目;判断所述探测数目是否大于预设的探测安装阈值,如果大于,则触发执行计算该指定特征下对应的数据集合中所有使用性能指标数值的统计值的后续操作;否则,继续执行获取终端的特征、应用程序版本号以及应用程序使用性能指标数值的操作,直到所述探测数目达到预设的探测安装阈值为止。
[0089]这样,保证每类指定特征下的探索数目都达到预设的探索安装阈值,保证数据的可靠性更高,为后续的动态决定推送打好基础。
[0090]S203,计算该指定特征对应的数据集合中所有使用性能指标数值的统计值,判断所述统计值是否落入预设的性能指标阈值范围,如果是,则记录该指定特征下该应用程序新版本为合格;否则,记录该指定特征下该应用程序新版本为不合格。
[0091]关于本步骤中统计值的计算方式,具体的,可以直接计算指定特征对应的数据集合中所有的使用性能指标数值的平均值,将该平均值作为统计值。或者,可以计算数据集合中所有使用性能指标数值的数学期望,将该数学期望作为统计值。
[0092]在计算出统计值之后,在判断统计值是否落入预设的性能指标阈值范围,下面进行举例说明。
[0093]若预设的性能指标阈值范围为“应用程序启动完成初始化的使用时间范围是小于2秒”,则需要判断应用程序启动完成初始化对应的统计值是否小于2秒,如果是,则表明落入预设范围内,直接记录该指定特征下的该应用程序版本为合格;
[0094]若预设的性能指标阈值范围为“应用程序显示窗口的切换时间范围为小于I秒”,则需要判断应用程序显示窗口的切换时间对应的统计值是否小于I秒,如果是,则表明落入预设范围内,直接记录该指定特征下的该应用程序版本为合格;
[0095]若预设的性能指标阈值范围为“图片加载显示时间范围为小于1.5秒”,则需要判断应用程序图片加载显示时间对应的统计值是否小于1.5秒,如果是,则表明落入预设范围内,直接记录该指定特征下的该应用程序版本为合格。
[0096]由于一个应用程序在终端上运行是否流畅,可能需要从多个不同的角度去综合衡量,因此,就需要设置多种性能指标以及对应的性能指标阈值范围,在这种情况下,当判断在某类指定特征下应用程序是否合格,需要判断所有的性能指标都落入对应的阈值范围时,才确定在该指定特征下该应用程序版本是合格的,如果有一个指标不满足条件,则确定不合格。
[0097]在具体实现时,由于终端的软硬件条件不能满足新版本应用程序的需求,因此,导致新版本应用程序无法在终端上顺畅运行,在上述记录方法的实现过程中,通过S203可以判断出在某类指定特征下应用程序是否合格,如果不合格,表示该应用程序在该类指定特征下无法正常运行,即,具备该类指定特征的终端,无法保证该应用程序新版本的正常运行,为了使得应用程序更加优化,在上述方法的基础上还可以包括以下步骤:
[0098]将记录的指定特征下应用版本不合格的信息发送给后台监控服务器,以使编程人员及时获取所述信息,并根据所述信息对应用程序进行优化。
[0099]这样,研发人员可以通过后台监控服务器及时获得应用程序版本的具体运行情况,能够及时对应用程序进行优化,以满足不同终端的应用需求。
[0100]本申请实施例,根据终端特征、指定特征以及性能指标数值范围,记录在指定特征下应用程序新版本的运行合格情况,这个记录信息为后续的在后续的动态决定推送应用程序新版本打好了基础,能够保证应用程序新版本推送的有效性和可靠性。
[0101]以上是对本申请实施例所提供的应用程序动态推送方法进行的详细描述,下面对本申请提供的应用程序动态推送装置进行详细描述。本申请提供的装置可以安装在上文提及到的App动态推送决策服务器中,起到动态推送的作用。
[0102]参见图3,示出了本申请实施例应用程序动态推送装置的示意图,该装置可以包括以下单元:
[0103]获取单元301,用于获取终端的特征以及待更新的应用程序版本;
[0104]匹配单元302,用于将所述特征与预先记录的指定特征进行匹配;若匹配成功,触发动态推送单元;
[0105]动态推送单元303,查看预先记录的所述指定特征下对应的应用程序新版本的合格情况,若所述应用程序新版本标记为合格,将所述应用程序新版本推送给所述终端。
[0106]可选的,所述装置还包括:
[0107]测试信息获取单元,用于获取已装载应用程序新版本的终端的特征、应用程序版本号以及应用程序使用性能指标数值;
[0108]测试数据统计单元,用于确定与所述特征匹配的指定特征,将所述应用程序使用性能指标数值统计在该指定特征对应的数据集合;
[0109]测试结果记录单元,用于计算该指定特征对应的数据集合中所有使用性能指标数值的统计值,判断所述统计值是否落入预设的性能指标阈值范围,如果是,则记录该指定特征下该应用程序新版本为合格;否则,记录该指定特征下该应用程序新版本为不合格。
[0110]可选的,所述装置还包括:
[0111]探测数目记录单元,用于记录指定特征的探测数目,所述探测数目为该指定特征下所统计的终端数目;
[0112]探测数目判断单元,用于判断所述探测数目是否大于预设的探测安装阈值,如果大于,则触发测试结果记录单元;如果小于,则触发测试信息获取单元,直到所述探测数目达到预设的探测安装阈值为止。
[0113]可选的,所述预设的性能指标阈值范围为以下所列中的一项或多项:
[0114]应用程序启动完成初始化的使用时间范围、应用程序显示窗口的切换时间范围或图片加载显示时间范围。
[0115]可选的,所述装置还包括:
[0116]反馈单元,用于将记录的该指定特征下应用程序新版本不合格的信息发送给后台监控服务器,以使编程人员及时获取所述信息,并根据所述信息对应用程序新版本进行优化。
[0117]可选的,所述终端的特征为以下所列中的一项或多项:品牌、型号、屏幕尺寸、CPU核数、运行内存、机身内存、操作系统类型或接入网络方式。
[0118]可选的,所述指定特征为以下所列中的一项或多项:品牌、型号、屏幕尺寸、CPU核数、运行内存、机身内存、操作系统类型或接入网络方式。
[0119]可选的,若预先设置了多类指定特征,
[0120]所述匹配单元具体用于:将所述特征与每类指定特征进行对比,如果与一类指定特征包含的每一个特征都对应相同,则所述特征与该类指定特征匹配成功;
[0121]所述动态推送单元具体用于:若所述终端与每类指定特征均匹配成功,则查找预先记录的每类指定特征下对应的应用程序新版本的合格情况,若所有指定特征下均标记应用程序新版本为合格,则将所述应用程序新版本推送给所述终端。
[0122]本申请实施例的应用程序动态推送装置,通过预先记录在指定特征下应用程序运行合格情况的方式,为后续动态决定是否向终端推送应用程序新版本打好了基础,采用这种动态决定推送方式以保证推送给终端的应用程序新版本能够很好的在终端上运行,避免出现运行不顺畅,用户体验差的问题。
[0123]另外,本申请实施例还提供了一种应用程序动态推送系统。
[0124]参见图4,示出了本申请实施例应用程序动态推送系统的示意图,该系统可以包括:
[0125]性能指标数据采集装置和上述实施例描述的应用程序动态推送装置;所述性能指标数据采集装置和所述应用程序动态推送装置通过网络相通信;
[0126]所述性能指标数据采集装置,用于采集已装载应用程序新版本的终端的特征、应用程序版本号以及应用程序使用性能指标数值,并将采集到的所述终端的特征、应用程序版本以及应用程序使用性能指标数值发送给所述应用程序动态推送装置;
[0127]所述应用程序动态推送装置,用于根据接收到的所述终端的特征、应用程序版本以及应用程序使用性能指标数值,确定并记录在指定特征下所述应用程序新版本的合格情况,以实现根据记录的合格情况动态决定向其他终端推送应用程序新版本。
[0128]本申请实施例提供的应用程序动态推送系统,通过性能指标数据采集装置和应用程序动态推送装置,先预先记录在指定特征下应用程序新版本的合格情况,然后由应用程序动态推送装置先判断终端特征与指定特征的匹配情况,在匹配的情况下,再以预先记录的信息为依据,动态决定是否向其他终端推送该应用程序新版本,这样就可以保证向终端推送的应用程序新版本可以顺畅运行,提升用户体验。
[0129]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0130]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0131]以上对本申请所提供的应用程序版本动态推送的方法、装置及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【主权项】
1.一种应用程序动态推送方法,其特征在于,包括: 获取终端的特征以及应用程序版本; 将所述特征与预先记录的指定特征进行匹配; 若匹配成功,查看预先记录的所述指定特征下对应的应用程序新版本的合格情况,若所述应用程序新版本标记为合格,将所述应用程序新版本推送给所述终端。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过以下方式预先记录所述指定特征下应用程序新版本的合格情况: 获取已装载应用程序新版本的终端的特征、应用程序版本号以及应用程序使用性能指标数值; 确定与所述特征匹配的指定特征,将所述应用程序使用性能指标数值统计在该指定特征对应的数据集合; 计算该指定特征对应的数据集合中所有使用性能指标数值的统计值,判断所述统计值是否落入预设的性能指标阈值范围,如果是,则记录该指定特征下该应用程序新版本为合格;否则,记录该指定特征下该应用程序新版本为不合格。3.根据权利要求2所述的方法,其特征在于,在确定与所述特征匹配的指定特征,将所述应用程序使用性能指标数值统计在该指定特征对应的数据集合之后,所述方法还包括: 记录该指定特征的探测数目,所述探测数目为该指定特征下所统计的终端数目; 判断所述探测数目是否大于预设的探测安装阈值,如果大于,则触发执行计算该指定特征对应的数据集合中所有使用性能指标数值的统计值的后续操作;否则,则继续执行获取终端的特征、应用程序版本号以及应用程序使用性能指标数值的操作,直到所述探测数目达到预设的探测安装阈值为止。4.根据权利要求2所述的方法,其特征在于,所述预设的性能指标阈值范围为以下所列中的一项或多项: 应用程序启动完成初始化的使用时间范围、应用程序显示窗口的切换时间范围或图片加载显示时间范围。5.根据权利要2所述的方法,其特征在于,在所述记录该指定特征下该应用程序新版本为不合格之后,所述方法还包括: 将记录的该指定特征下应用程序新版本不合格的信息发送给后台监控服务器,以使编程人员及时获取所述信息,并根据所述信息对应用程序新版本进行优化。6.根据权利要求1或2所述的方法,其特征在于,所述终端的特征为以下所列中的一项或多项:品牌、型号、屏幕尺寸、CPU核数、运行内存、机身内存、操作系统类型或接入网络方式。7.根据权利要求1或2所述的方法,其特征在于,所述指定特征为以下所列中的一项或多项:品牌、型号、屏幕尺寸、CPU核数、运行内存、机身内存操作系统类型或接入网络方式。8.根据权利要求1或2所述的方法,其特征在于,若预先记录了多类指定特征,则所述将所述特征与预先记录的指定特征进行匹配具体为: 将所述特征与每类指定特征进行对比,如果与一类指定特征包含的每一个特征都对应相同,则所述特征与该类指定特征匹配成功; 则所述若匹配成功,查看预先记录的所述指定特征下对应的应用程序新版本的合格情况,若所述应用程序新版本标记为合格,将所述应用程序新版本推送给所述终端,具体为: 若与每类指定特征均匹配成功,则查找预先记录的每类指定特征下对应的应用程序新版本的合格情况,若所有指定特征下均标记应用程序新版本为合格,则将所述应用程序新版本推送给所述终端。9.一种应用程序动态推送装置,其特征在于,包括: 获取单元,用于获取终端的特征以及待更新的应用程序版本; 匹配单元,用于将所述特征与预先记录的指定特征进行匹配;若匹配成功,触发动态推送单元; 动态推送单元,查看预先记录的所述指定特征下对应的应用程序新版本的合格情况,若所述应用程序新版本标记为合格,将所述应用程序新版本推送给所述终端。10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 测试信息获取单元,用于获取已装载应用程序新版本的终端的特征、应用程序版本号以及应用程序使用性能指标数值; 测试数据统计单元,用于确定与所述特征匹配的指定特征,将所述应用程序使用性能指标数值统计在该指定特征对应的数据集合; 测试结果记录单元,用于计算该指定特征对应的数据集合中所有使用性能指标数值的统计值,判断所述统计值是否落入预设的性能指标阈值范围,如果是,则记录该指定特征下该应用程序新版本为合格;否则,记录该指定特征下该应用程序新版本为不合格。11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 探测数目记录单元,用于记录指定特征的探测数目,所述探测数目为该指定特征下所统计的终端数目; 探测数目判断单元,用于判断所述探测数目是否大于预设的探测安装阈值,如果大于,则触发测试结果记录单元;如果小于,则触发测试信息获取单元,直到所述探测数目达到预设的探测安装阈值为止。12.根据权利要求10所述的装置,其特征在于,所述预设的性能指标阈值范围为以下所列中的一项或多项: 应用程序启动完成初始化的使用时间范围、应用程序显示窗口的切换时间范围或图片加载显示时间范围。13.根据权利要求10所述的装置,其特征在于,所述装置还包括: 反馈单元,用于将记录的该指定特征下应用程序新版本不合格的信息发送给后台监控服务器,以使编程人员及时获取所述信息,并根据所述信息对应用程序新版本进行优化。14.根据权利要求9或10所述的装置,其特征在于,所述终端的特征为以下所列中的一项或多项:品牌、型号、屏幕尺寸、CPU核数、运行内存、机身内存、操作系统类型或接入网络方式。15.根据权利要求9或10所述的装置,其特征在于,所述指定特征为以下所列中的一项或多项:品牌、型号、屏幕尺寸、CPU核数、运行内存、机身内存、操作系统类型或接入网络方式。16.根据权利要求9或10所述的装置,其特征在于,若预先记录了多类指定特征,所述匹配单元具体用于:将所述特征与每类预先记录的指定特征进行对比,如果与一类指定特征包含的每一个特征都对应相同,则所述特征与该类指定特征匹配成功; 所述动态推送单元具体用于:若所述终端与每类指定特征均匹配成功,则查找预先记录的每类指定特征下对应的应用程序新版本的合格情况,若所有指定特征下均标记应用程序新版本为合格,则将所述应用程序新版本推送给所述终端。17.—种应用程序动态推送系统,其特征在于,包括: 性能指标数据采集装置和上述权利要求9 一 16任一项所述的应用程序动态推送装置;所述性能指标数据采集装置和所述应用程序动态推送装置通过网络相通信; 所述性能指标数据采集装置,用于采集已装载应用程序新版本的终端的特征、应用程序版本号以及应用程序使用性能指标数值,并将采集到的所述终端的特征、应用程序版本以及应用程序使用性能指标数值发送给所述应用程序动态推送装置; 所述应用程序动态推送装置,用于根据接收到的所述终端的特征、应用程序版本以及应用程序使用性能指标数值,确定并记录在指定特征下所述应用程序新版本的合格情况,以实现根据记录的合格情况动态决定向其他终端推送应用程序新版本。
【文档编号】H04L29/08GK106034150SQ201510112536
【公开日】2016年10月19日
【申请日】2015年3月13日
【发明人】王立
【申请人】阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1