应用程序下载量确定方法及装置与流程

文档序号:11960357阅读:151来源:国知局
应用程序下载量确定方法及装置与流程
本发明实施例涉及计算机领域,尤其涉及一种应用程序下载量确定方法及装置。
背景技术
:目前,随着计算机技术的不断发展,可以在终端(例如手机、电视、电脑等)中下载并安装多种应用程序。为了便于用户对应用程序的热门程度进行了解,通常向用户展示应用程序在预设时段内的下载量,下载量越高,热门程度越高。在实际应用过程中,对应用应用程序执行的下载操作和升级操作,均会对该应用程序产生新的下载量。在现有技术中,在对应用程序的下载量进行统计时,通常直接对预设时段内产生的下载量进行累加。然而,应用程序对应的很多下载操作无法真实反映用户对应用程序的实际需求(例如,终端自动对应用程序进行升级等),导致现有技术中统计得到的应用程序的下载量的准确性差。技术实现要素:本发明实施例提供一种应用程序下载量确定方法及装置,用于提高统计应用程序下载量的准确性。第一方面,本发明实施例提供一种应用程序下载量确定方法,包括:获取应用程序在预设时段内的多个下载日志,各所述下载日志中包括对所述应用程序执行的下载操作;分别根据各所述下载日志,确定各所述下载日志中的下载操作的状态,所述下载操作的状态为有效状态或者无效状态;根据所述预设时段内有效状态的有效下载操作,确定所述应用程序在所述预设时段内的下载量。在一种可能的实施方式中,针对所述多个下载日志中的任意一个下载日志,所述分别根据各所述下载日志,确定各所述下载日志中的下载操作的状态,包括:判断所述下载日志中是否包括所述应用程序对应的详情页浏览记录;若判断结果为是,则确定所述下载日志中的下载操作的状态为有效状态。在另一种可能的实施方式中,若所述下载日志中不包括所述应用程序对应的详情页浏览记录,所述方法还包括:判断所述下载日志中是否包括对所述应用程序执行升级操作;若是,则确定所述下载日志中的下载操作的状态为无效状态;若否,则确定所述下载日志中的下载操作的状态为有效状态。在另一种可能的实施方式中,获取应用程序在预设时段内的多个下载日志,包括:获取所述应用程序在所述预设时段内的日志信息;在所述日志信息中确定多个下载操作;将各所述下载操作之前第一预设时长内、和所述下载操作之后第二预设时长内的日志信息确定为所述下载日志。在另一种可能的实施方式中,根据所述预设时段内有效状态的有效下载操作,确定所述应用程序在所述预设时段内的下载量,包括:获取所述预设时段内各所述有效下载操作对应的终端标识和下载时刻;对相同终端标识对应的、下载时刻在第三预设时长内的至少两个有效下载操作进行去重处理;根据去重处理后的有效下载操作,确定所述应用程序在所述预设时段内的下载量。在另一种可能的实施方式中,根据所述预设时段内有效状态的有效下载操作,确定所述应用程序在所述预设时段内的下载量,包括:对所述预设时段内的有效状态的下载操作进行累加,确定所述下载量;或者,根据所述预设时段内各子时段对应的时间衰减值、各所述子时段内的有效下载次数,确定所述下载量。在另一种可能的实施方式中,所述根据所述预设时段内各子时段对应的时间衰减值、各所述子时段内的有效下载次数,确定所述下载量,包括:通过公式(1)获取所述下载量N:N=Σi=1i=KNie-δ|i-1|---(1);]]>其中,所述Ni为第i个子时段内的有效下载次数,所述K为所述预设时段中的子时段的个数,所述δ为预设衰减系数,所述e-δ|i-1|为第i个子时段对应的时间衰减值。第二方面,本发明实施例提供一种应用程序下载量确定装置,包括:获取模块,用于获取应用程序在预设时段内的多个下载日志,各所述下载日志中包括对所述应用程序执行的下载操作;第一确定模块,用于分别根据各所述下载日志,确定各所述下载日志中的下载操作的状态,所述下载操作的状态为有效状态或者无效状态;第二确定模块,用于根据所述预设时段内有效状态的有效下载操作,确定所述应用程序在所述预设时段内的下载量。在一种可能的实施方式中,所述第一确定模块包括判断单元和确定单元,其中,所述判断单元用于,判断所述下载日志中是否包括所述应用程序对应的详情页浏览记录;所述确定单元用于,在所述判断单元判断所述下载日志中包括所述应用程序对应的详情页浏览记录时,确定所述下载日志中的下载操作的状态为有效状态。在另一种可能的实施方式中,在所述判断单元判断所述下载日志中不包括所述应用程序对应的详情页浏览记录时,所述判断单元还用于,判断所述下载日志中是否包括对所述应用程序执行的升级操作;所述确定单元还用于,在所述判断单元判断所述下载日志中包括对所述应用程序执行的升级操作时,确定所述下载日志中的下载操作的状态为无效状态;所述确定单元还用于,在所述判断单元判断所述下载日志中不包括对所述应用程序执行的升级操作时,确定所述下载日志中的下载操作的状态为有效状态。在另一种可能的实施方式中,所述获取模块具体用于:获取所述应用程序在所述预设时段内的日志信息;在所述日志信息中确定多个下载操作;将各所述下载操作之前第一预设时长内、和所述下载操作之后第二预设时长内的日志信息确定为所述下载日志。在另一种可能的实施方式中,所述第二确定模块具体用于:获取所述预设时段内各所述有效下载操作对应的终端标识和下载时刻;对相同终端标识对应的、下载时刻在第三预设时长内的至少两个有效下载操作进行去重处理;根据去重处理后的有效下载操作,确定所述应用程序在所述预设时段内的下载量。在另一种可能的实施方式中,所述第二确定模块具体用于:对所述预设时段内的有效状态的下载操作进行累加,确定所述下载量;或者,根据所述预设时段内各子时段对应的时间衰减值、各所述子时段内的有效下载次数,确定所述下载量。在另一种可能的实施方式中,所述第二确定模块具体用于:通过公式(1)获取所述下载量N:N=Σi=1i=KNie-δ|i-1|---(1);]]>其中,所述Ni为第i个子时段内的有效下载次数,所述K为所述预设时段中的子时段的个数,所述δ为预设衰减系数,所述e-δ|i-1|为第i个子时段对应的时间衰减值。本发明实施例所示的应用程序下载量确定方法及装置,当确定装置需要确定应用程序在预设时段内的下载量时,确定装置获取应用程序在预设时段内的多个下载日志,各下载日志中包括对应用程序执行的下载操作,分别根据各下载日志,确定各下载日志中的下载操作的状态,并根据预设时段内有效状态的有效下载操作,确定应用程序在预设时段内的下载量。在上述过程中,在确定装置确定应用程序在预设时段内的下载量时,确定装置对各个下载量对应的下载日志进行分析,以在多个下载操作中确定有效状态的有效下载操作,由于有效下载操作为用户对应用程序的实际需求而产生的下载操作,使得根据有效下载操作确定的下载量可以真实反映出应用程序的热门程度,进而提高统计应用程序下载量的准确性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的应用程序下载量确定方法的流程示意图;图2本发明提供的确定下载操作状态方法的流程示意图;图3为本发明提供的统计应用程序下载量方法的流程示意图;图4为本发明提供的应用程序下载量确定装置的结构示意图一;图5为本发明提供的应用程序下载量确定装置的结构示意图二。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在本申请中,当终端对应用程序执行下载操作之后,应用程序下载量确定装置(下文简称确定装置)可以获取下载操作对应的下载日志,并对下载日志进行分析,以确定下载操作是否为有效的下载操作,并根据有效的下载操作统计应用程序在预设时段内的下载量,旨在解决现有技术中统计得到的下载量无法真实反映应用程序的热门程度的问题。图1为本发明提供的应用程序下载量确定方法的流程示意图,请参见图1,该方法可以包括:S101、获取应用程序在预设时段内的多个下载日志,各下载日志中包括对应用程序执行的下载操作;S102、分别根据各下载日志,确定各下载日志中的下载操作的状态,下载操作的状态为有效状态或者无效状态;S103、根据预设时段内有效状态的有效下载操作,确定应用程序在预设时段内的下载量。本发明实施例的执行主体可以为确定装置,该确定装置可以通过软件和/或硬件实现,该确定装置可以设置在应用程序服务器中。在本发明实施例中,在用户对应用程序下载、用户对应用程序升级、终端自动对应用程序进行升级时,在应用程序服务器侧均会对该应用程序产生新的下载量。但是,终端自动对应用程序进行升级操作、或者用户对应用程序的部分升级操作(例如,用户通过终端中的一键升级工具对终端中的所有可升级的应用程序进行升级)并不能真实的表示用户应用程序的实际下载意愿,由此而产生的应用程序下载量也不能真实的反映应用程序的热门程度。在通过终端对应用程序进行操作(例如,使用操作、下载操作、升级操作等)的过程中,均会产生该应用程序对应的日志信息,该日志信息记录了终端对应用程序的所有操作记录。可选的,在对应用程序对应的日志信息进行存储时,可以根据终端的标识,对给终端对应的日志信息进行分别存储,可选的,对应用程序对应的日志信息的存储方式可以如表1所示:表1终端的标识日志信息终端1终端1的日志信息终端2终端2的日志信息终端3终端3的日志信息…………需要说明的是,表1只是以示例的形式示意对日志信息的存储方式,当然,还可以以其它方式对日志信息进行存储,例如,按照日志信息的生成时间顺序对日志信息进行存储,在实际应用过程中,可以根据实际需要设置日志信息的存储方式,本发明对不作具体限定。在实际应用过程中,当确定装置需要获取应用程序在预设时段内的下载量时,确定装置先获取应用程序在预设时段内的多个下载日志,每一个下载日志中包括一个下载操作。可选的,该预设时段可以为当前时刻之前的任意一个时段,例如,该预设时段可以为当前时刻之前的一个月等,在实际应用过程中,可以根据实际需要设置该预设时段。可选的,确定装置可以先获取应用程序在预设时段内的日志信息,该日志信息为所有终端对该应用程序进行操作的日志信息,然后,确定装置在日志信息中确定多个下载操作,并将各下载操作之前第一预设时长内、和下载操作之后第二预设时长内的日志信息确定为下载日志。可选的,该第一预设时长和第二预设时长可以为1分钟,在实际应用过程中,可以根据实际需要设置该第一预设时长和该第二预设时长。在确定装置获取得到多个下载日志之后,确定装置对下载日志进行分析,以确定下载日志中的下载操作的状态,下载操作的状态为有效状态或者无效状态,其中,有效状态的有效下载操作为用户对应用程序的实际需求而产生的下载操作,无效状态的无效下载操作为用户在对应用程序没有需求时而产生的下载操作。可选的,确定装置可以对下载日志进行分析,确定用户对应用程序的操作记录,并根据用户对应用程序的操作记录确定下载操作的状态。在确定装置确定得到预设时段内各个下载操作的状态之后,确定装置根据预设时段内有效状态的有效下载操作,确定应用程序在预设时段内的下载量。下面,通过具体示例,对图1实施例所示的方法进行详细说明。示例性的,当确定装置需要确定应用程序1在当前时刻之前1个月内(假设为2016年1月1号-2月1号)的下载量时,确定装置获取应用程序1在1月1号至2月1号内的多个下载日志,可选的,获取得到的多个下载日志可以如表2所示:表2在表2所示的多个下载日志中,不同终端的下载日志分别存储,每个终端可以对应一个或多个下载日志。在确定装置获取得到表2所示的多个下载日志之后,确定装置分别对各个下载日志进行分析,以确定各个下载日志中的下载操作的状态,并根据1月1号至2月1号有效状态的有效下载操作,确定应用程序在预设时段内的下载量。本发明实施例所示的应用程序下载量确定方法,当确定装置需要确定应用程序在预设时段内的下载量时,确定装置获取应用程序在预设时段内的多个下载日志,各下载日志中包括对应用程序执行的下载操作,分别根据各下载日志,确定各下载日志中的下载操作的状态,并根据预设时段内有效状态的有效下载操作,确定应用程序在预设时段内的下载量。在上述过程中,在确定装置确定应用程序在预设时段内的下载量时,确定装置对各个下载量对应的下载日志进行分析,以在多个下载操作中确定有效状态的有效下载操作,由于有效下载操作为用户对应用程序的实际需求而产生的下载操作,使得根据有效下载操作确定的下载量可以真实反映出应用程序的热门程度,进而提高统计应用程序下载量的准确性。在图1所示实施例的基础上,针对多个下载日志中的任意一个下载日志,可选的,可以通过如下可行的实现方式根据下载日志确定下载日志中下载操作的状态(图1所示实施例中的S102),具体的,请参见图2所示的实施例。图2本发明提供的确定下载操作状态方法的流程示意图,请参见图2,该方法可以包括:S201、判断下载日志中是否包括应用程序对应的详情页浏览记录;若是,则执行S202;若否,则执行S203-S205;S202、确定下载日志中的下载操作的状态为有效状态。S203、判断下载日志中是否包括对应用程序执行的升级操作;若是,执行S204;若否,执行S202;S204、确定下载日志中的下载操作的状态为无效状态。在对应用程序下载的过程中,用户可以在应用程序下载列表中直接对“下载”图标进行点击操作,以实现对应用程序进行下载;用户也可以打开应用程序的详情页,在详情页中对“下载”图标进行点击操作,以实现对应用程序进行下载,即,用户对应用程序执行的下载操作均可确定为有效状态的有效下载操作。在对应用程序升级的过程中,用户可以打开应用程序的详情页,在详情页中对“升级”图标进行点击操作,以实现对应用程序进行升级,该种由升级操作而产生的下载操作为用户对应用程序下载的实际需要,可以确定由该升级操作而产生的下载操作为有效下载操作;用户也可以通过一键升级工具对终端中可以升级的所有应用程序进行一键式升级(无需打开应用程序的详情页),该种由升级操作而产生的下载操作不是用户对应用程序下载的实际需求,则可以确定由该升级操作而产生的下载操作为无效下载操作;终端可以对应用程序进行自动升级(无需打开应用程序的详情页),该种由升级操作而产生的下载操作不是用户对应用程序下载的实际需求,则可以确定由该升级操作而产生的下载操作为无效下载操作。在实际应用过程中,在确定装置获取到下载日志之后,确定装置先判断下载日志中是否包括应用程序对应的详情页浏览记录,可选的,该详情页浏览记录可以为对详情页的打开操作。若下载日志中包括应用程序对应的详情页浏览记录,则该下载日志中的下载操作一定为用户主动触发的,则可以将该下载日志中的下载操作的状态确定为有效状态。若下载日志中不包括应用程序对应的详情页浏览记录,则下载日志中的下载操作可能为用户在应用程序下载列表中直接对“下载”图标进行点击操作而触发的(有效下载操作),也可能为用户通过一键升级工具对应用程序进行升级而触发的(无效下载操作),也可能为终端对应用程序进行自动升级而触发的(无效下载操作)。确定装置进一步判断下载日志中是否包括对应用程序执行的升级操作,可选的,根据升级方式的不同,该升级操作也不同,具体的,当升级方式为“卸载旧版本、下载新版本、安装新版本时”,该升级操作可以为在预设时长内对“旧版本的卸载操作和对新版本的安装操作”;当升级方式为“下载新版本、确定查分包、通过差分包对旧版本进行升级”时,升级操作可以为“通过差分包对旧版本进行升级”。若下载日志中包括升级操作,则说明下载日志中的下载操作是由用户通过一键升级工具对应用程序进行升级而触发的、或者终端对应用程序进行自动升级而触发的,则将下载日志中的下载操作的状态确定为无效状态。若下载日志中不包括升级操作,则说明下载日志中的下载操作是由用户在应用程序下载列表中直接对“下载”图标进行点击操作而触发的,则将下载日志中的下载操作的状态确定为有效状态。需要说明的是,在实际应用过程中,在通过S201的步骤判断下载日志中不包括应用程序对应的详情页浏览记录时,也可以直接确定下载日志中的下载操作的状态为无效状态。在图2所示的实施例中,通过判断下载日志中是否包括应用程序对应的详情页浏览记录、以及升级操作,可以准确的确定出下载日志中的下载操作的实际触发条件,根据触发条件可以准确的确定出该下载操作是否代表用户对应用程序的实际需求,进而提高确定下载操作的状态的准确性。在上述任意一个实施例的基础上,为了避免商家为提高应用程序的下载量而对应用程序进行恶意的频繁下载操作,可以根据如下实现方式根据预设时段内有效状态的有效下载操作,确定应用程序在预设时段内的下载量(图1所示实施例中的S103),具体的,请参见图3所示的实施例。图3为本发明提供的统计应用程序下载量方法的流程示意图,请参见图3,该方法可以包括:S301、获取预设时段内各有效下载操作对应的终端标识和下载时刻;S302、对相同终端标识对应的、下载时刻在第三预设时长内的至少两个有效下载操作进行去重处理;S303、根据去重处理后的有效下载操作,确定应用程序在预设时段内的下载量。在图3所示的实施例中,在确定装置确定得到预设时段内的多个有效下载操作之后,确定装置获取各个有效下载操作对应的终端标识和下载时刻。然而,针对每一个终端对应的下载操作进行去重处理,具体的,确定终端对相同终端标识对应的、下载时刻在第三预设时长内的至少两个有效下载操作进行去重处理,并根据去重处理后的有效下载操作,确定应用程序在预设时段内的下载量。可选的,该第三预设时长可以为7天、10天、30天等,在实际应用过程中可以根据实际需要确定该第三预设时长。下面,以对终端1对应的有效下载操作进行去重处理的过程为例,对图3实施例所示的去重处理过程进行详细说明。示例性的,假设确定装置获取到的终端1对应的有效下载操作、及各有效下载操作对应的下载时刻如表3所示,再假设第三预设时长为10天。表3在对终端1对应的有效下载操作进行去重处理之前,终端设备1对应6次有效下载操作。在对终端1对应的有效下载操作进行去重处理时,确定有效下载操作1-有效下载操作3的下载时刻在10天(第三预设时长)内,则对有效下载操作1-有效下载操作3进行去重处理,仅保留有效下载操作1-有效下载操作3中的任意一个。确定有效下载操作4-有效下载操作6的下载时刻在10天(第三预设时长)内,则对有效下载操作4-有效下载操作6进行去重处理,仅保留有效下载操作4-有效下载操作6中的任意一个。在对终端1对应的有效下载操作进行去重处理之后,终端设备1对应2次有效下载操作。在图3所示的实施例中,通过对同一终端设备对应的有效下载操作进行去重处理,可以有效减少恶意的频繁下载操作对应用程序下载量的影响,进一步的提高了对下载量进行统计的准确性。在上述任意一个实施例的基础上,在确定得到应用程序在预设时段内的有效下载操作之后,可以通过如下两个可行的实现方式对应用程序的下载量进行统计:一种可行的实现方式:对预设时段内的有效状态的下载操作进行累加,确定下载量。在该种可行的实现方式中,在确定下载量时,直接对预设时段内的有效状态的下载操作进行累加即可,可以提高确定下载量的效率。另一种可行的实现方式:根据预设时段内各子时段对应的时间衰减值、各子时段内的有效下载次数,确定下载量。在该种可行的实现方式中,可选的,可以通过公式(1)获取下载量N:N=Σi=1i=KNie-δ|i-1|---(1);]]>其中,Ni为第i个子时段内的有效下载次数,K为预设时段中的子时段的个数,δ为预设衰减系数,e-δ|i-1|为第i个子时段对应的时间衰减值。可选的,预设时段中的各子时段的时长可以为一天。可选的,预设衰减系数δ可以为至10×K之间的任意数据,当然还可以根据实际需要设置预设衰减系数δ的大小。在该种可行的实现方式中,通过预设的时间函数(公式1)确定下载量,可以更为准确的体现出下载量在预设时段的末尾时刻时,应用程序的热门程度。图4为本发明提供的应用程序下载量确定装置的结构示意图一,请参见图4,该装置可以包括:获取模块401,用于获取应用程序在预设时段内的多个下载日志,各所述下载日志中包括对所述应用程序执行的下载操作;第一确定模块402,用于分别根据各所述下载日志,确定各所述下载日志中的下载操作的状态,所述下载操作的状态为有效状态或者无效状态;第二确定模块403,用于根据所述预设时段内有效状态的有效下载操作,确定所述应用程序在所述预设时段内的下载量。本发明实施例所示的应用程序下载量确定装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。图5为本发明提供的应用程序下载量确定装置的结构示意图二,在图4所示实施例的基础上,请参见图5,所述第一确定模块402包括判断单元4021和确定单元4022,其中,所述判断单元4021用于,判断所述下载日志中是否包括所述应用程序对应的详情页浏览记录;所述确定单元4022用于,在所述判断单元判断所述下载日志中包括所述应用程序对应的详情页浏览记录时,确定所述下载日志中的下载操作的状态为有效状态。在实际应用过程中,在所述判断单元4021判断所述下载日志中不包括所述应用程序对应的详情页浏览记录时,所述判断单元4021还用于,判断所述下载日志中是否包括对所述应用程序执行的升级操作;所述确定单元4022还用于,在所述判断单元4021判断所述下载日志中包括对所述应用程序执行的升级操作时,确定所述下载日志中的下载操作的状态为无效状态;所述确定单元4022还用于,在所述判断单元4021判断所述下载日志中不包括对所述应用程序执行的升级操作时,确定所述下载日志中的下载操作的状态为有效状态。可选的,所述获取模块401具体用于:获取所述应用程序在所述预设时段内的日志信息;在所述日志信息中确定多个下载操作;将各所述下载操作之前第一预设时长内、和所述下载操作之后第二预设时长内的日志信息确定为所述下载日志。在一种可能的实施方式中,所述第二确定模块403具体用于:获取所述预设时段内各所述有效下载操作对应的终端标识和下载时刻;对相同终端标识对应的、下载时刻在第三预设时长内的至少两个有效下载操作进行去重处理;根据去重处理后的有效下载操作,确定所述应用程序在所述预设时段内的下载量。在另一种可能的实施方式中,所述第二确定模块403具体用于:对所述预设时段内的有效状态的下载操作进行累加,确定所述下载量;或者,根据所述预设时段内各子时段对应的时间衰减值、各所述子时段内的有效下载次数,确定所述下载量。在另一种可能的实施方式中,所述第二确定模块403具体用于:通过公式(1)获取所述下载量N:N=Σi=1i=KNie-δ|i-1|---(1);]]>其中,所述Ni为第i个子时段内的有效下载次数,所述K为所述预设时段中的子时段的个数,所述δ为预设衰减系数,所述e-δ|i-1|为第i个子时段对应的时间衰减值。本发明实施例所示的应用程序下载量确定装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1