应用程序推送方法、装置及计算机设备与流程

文档序号:14250423阅读:165来源:国知局
应用程序推送方法、装置及计算机设备与流程
本发明涉及互联网
技术领域
,具体而言,本发明涉及一种应用程序推送方法、装置及计算机设备。
背景技术
:目前,应用商店推送应用程序的常用方法是,通过计算整个应用商店每个工具类应用程序的下载量,取下载量最高的头部应用程序进行随机推荐。但是,这样的推送方法中,有可能应用程序的下载量很高,但其从曝光到下载的转化率很低,也即是有可能应用程序的下载量很高,同时该应用程序的曝光量也很高。通过不断地曝光该应用程序,从而提升该应用程序的下载量。因此,应用程序的下载量并不能正确表示用户对该应用程序的喜好程度。通过应用程序的下载量给用户推送应用程序的方法,并不能准确地给用户推送用户感兴趣的应用程序。技术实现要素:本发明的目的旨在提供一种应用程序推送方法、装置及计算机设备,旨在针对不同应用程序的从曝光到下载的转化率给予每个应用程序不同的曝光程度,从而给用户推送用户感兴趣的应用程序。为了实现上述目的,本发明提供以下技术方案:一种应用程序推送方法,包括以下步骤:获取下载量最高的预置数量应用程序中每个应用程序的曝光到下载的转化率;根据所述转化率计算所述预置数量应用程序中每个应用程序被选择的概率值;根据所述概率值从所述预置数量应用程序中选择应用程序;根据所述选择的应用程序,向用户推送应用程序。在其中一个实施例中,所述根据所述概率值从所述预置数量应用程序中选择应用程序,包括:根据所述每个应用程序的概率值生成该应用程序对应的数组;获取随机数,根据所述随机数从所述数组组成的数组集中获取一个数组,根据该数组得到对应的应用程序。在其中一个实施例中,所述根据所述选择的应用程序,向用户推送应用程序,包括:把所述选择的应用程序作为召回应用程序,从所述预置数量应用程序中剔除所述召回应用程序,得到推送应用程序;向用户推送所述推送应用程序。在其中一个实施例中,所述根据所述选择的应用程序,向用户推送应用程序之后,还包括:根据所述推送应用程序中每个应用程序的转化率计算对应应用程序被选择的概率值,根据该概率值从所述推送应用程序中选择应用程序,将该选择的应用程序作为新的召回应用程序,从所述推送应用程序中剔除该新的召回应用程序,得到新的推送应用程序;向用户推送该新的推送应用程序。在其中一个实施例中,所述根据所述选择的应用程序,向用户推送应用程序,包括:把所述选择的应用程序作为推送应用程序,向用户推送所述推送应用程序。在其中一个实施例中,所述获取下载量最高的预置数量应用程序中每个应用程序的曝光到下载的转化率,包括:获取下载量最高的预置数量应用程序中每个应用程序的下载量与曝光量,将所述每个应用程序的下载量除以该应用程序的曝光量,得到该应用程序的转化率。在其中一个实施例中,所述根据所述转化率计算所述预置数量应用程序中每个应用程序被选择的概率值,包括:根据所述预置数量应用程序中每个应用程序的转化率,计算所述预置数量应用程序的转化率的总和,将所述每个应用程序的转化率除以所述总和,得到该应用程序被选择的概率值。在其中一个实施例中,所述根据所述每个应用程序的概率值生成该应用程序对应的数组,包括:设置轮盘数据结构的数组,每个数组对应轮盘数据结构的一个扇区;所述预置数量应用程序中每个应用程序对应一个数组;获取所述预置数量应用程序中每个应用程序被选择的概率值;根据以下公式计算每个应用程序对应的数组的值:其中,pi(i)是一个左闭区间,表示轮盘数据结构中第i个扇区的起始值或者结束值;pi(i,end)表示轮盘数据结构第i个扇区的结束值;pi(i,start)表示轮盘数据结构第i个扇区的起始值;表示第i个应用程序被选择的概率值;i表示第i个应用程序;j表示第j个应用程序。在其中一个实施例中,所述公式的约束条件为在其中一个实施例中,所述获取随机数,根据所述随机数从所述数组组成的数组集中获得一个数组,包括:获取取值范围在[0,1]范围内的随机数;采用二分查找法,根据所述随机数从所述数组组成的数组集中获得一个数组。在其中一个实施例中,所述获取下载量最高的预置数量应用程序中每个应用程序的曝光到下载的转化率,包括:获取预设时间段内下载量最高的预置数量应用程序;将所述预设时间段分为若干时间周期,获取每个时间周期内所述预置数量应用程序中每个应用程序的曝光到下载的转化率;根据所述每个时间周期距离当前时间的时间距离,给对应每个时间周期一个占比值;获取所述若干时间周期中,每个时间周期内对应的所述转化率和所述占比值的乘积的总和,得到对应应用程序的曝光到下载的转化率。一种应用程序推送装置,包括:第一获取模块,用于获取下载量最高的预置数量应用程序中每个应用程序的曝光到下载的转化率;生成模块,用于根据所述转化率计算所述预置数量应用程序中每个应用程序被选中的概率值;根据所述概率值生成数组;第二获取模块,用于获取随机数,根据所述随机数得到所述数组中对应的数组序号,根据该数组序号获得对应的应用程序;推送模块,用于根据所述获得的应用程序,向用户推送应用程序。一种计算机设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述任一实施例所述的应用程序推送方法。相比现有技术,本发明的方案具有以下优点:本发明提供的一种应用程序推送方法,通过获取下载量最高的预置数量应用程序的从曝光到下载的转化率,根据每个应用程序的转化率计算对应应用程序被选择的概率值,从而根据每个应用程序的概率值从该预置数量应用程序选择应用程序,进一步地根据该选择的应用程序向用户推送应用程序。因此,该应用程序推送方法可以根据每个应用程序的转化率给应用程序不同的曝光程序,从而实现给用户推送用户感兴趣的应用程序。同时,该应用程序推送方法中,转化率高的应用程序其概率值越高,转化率低的应用程序其概率值越低。根据每个应用程序的概率值生成对应的数组,通过获取随机数并根据该随机数找出对应的数组对应的应用程序。转化率高的应用程序,被选择的概率越大,曝光量越大。转化率低的应用程序,被选择的概率越小,曝光量越小。因此,该应用程序推送方法,可以根据应用程序的转化率给与相应的曝光量,从而实现给用户推送用户感兴趣的应用程序。附图说明本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本发明一实施例中的一种应用程序推送方法的方法流程图;图2为本发明一实施例中的一种应用程序推送装置的结构示意图;图3为本发明一实施例中的计算机设备结构示意图。具体实施方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。app:应用程序。ctr:每个应用程序曝光到下载的转化率。图1为本发明一实施例中的一种应用程序推送方法的方法流程图。如图1所示,本发明的一种应用程序推送方法,包括步骤:s10,获取下载量最高的预置数量应用程序中每个应用程序的曝光到下载的转化率。服务器获取下载量最高的预置数量的应用程序,并获取该预置数量的应用程序中每个应用程序的曝光到下载的转化率(ctr)。在本实施例中,步骤s10包括:获取下载量最高的预置数量应用程序中每个应用程序的下载量与曝光量,将所述每个应用程序的下载量除以该应用程序的曝光量,得到该应用程序的转化率。在一实施例中,步骤s10还包括步骤:获取预设时间段内下载量最高的预置数量应用程序;将所述预设时间段分为若干时间周期,获取每个时间周期内所述预置数量应用程序中每个应用程序的曝光到下载的转化率;根据所述每个时间周期距离当前时间的时间距离,给对应每个时间周期一个占比值;获取所述若干时间周期中,每个时间周期内对应的所述转化率和所述占比值的乘积的总和,得到对应应用程序的曝光到下载的转化率。具体地,假设预置时间段为一个月,将该一个月分为四个时间周期(一个月有四周)。服务器获取一个月内下载量最高的预置数量应用程序,进一步地获取该预置数量应用程序在每一周内每个应用程序的曝光到下载的转化率。根据每一周距离当前的时间周期给与一个占比值。因此,服务器可获取一个月内,预置数量应用程序中,每个应用程序在每一周的转化率与对应占比值的乘积的总和,将该总和作为其对应应用程序一个月内的曝光到下载的转化率。例如,预置数量应用程序中,一个应用程序在一个月内按照距离当前日期的从近到远分为第一周、第二周、第三周和第四周。其中第一周应用程序的曝光到下载的转化率为a1,第二周应用程序的曝光到下载的转化率为a2,第三周应用程序的曝光到下载的转化率为a3,第四周应用程序的曝光到下载的转化率为a4。第一周的占比值为r1,第二周的占比值为r2,第三周的占比值为r3,第四周的占比值为r4。其中r1>r2>r3>r4(距离当前日期越近,其曝光到下载的转化率越有参考价值,其占比值应该越大),且r1+r2+r3+r4=1。因此,该应用程序的曝光到下载的转化率s=a1*r1+a2*r2+a3*r3+a4*r4。依次类推,计算出所述预置数量应用程序中每个应用程序的曝光到下载的转化率。s20,根据所述转化率计算所述预置数量应用程序中每个应用程序被选择的概率值。在本实施例中,服务器根据预置数量应用程序中,每个应用程序的ctr计算该应用程序被选择的概率值。例如,预置数量应用程序包括应用程序1、应用程序2和应用程序3。应用程序1的ctr为0.1,应用程序2的ctr为0.2,应用程序3的ctr为0.3。则根据应用程序1的ctr计算得到应用程序1被选择的概率值为16.7%,根据应用程序2的ctr计算得到应用程序2被选择的概率值为33.3%,根据应用程序3的ctr计算得到应用程序3被选择的概率值为50%。在本实施例中,步骤s20包括:根据所述预置数量应用程序中每个应用程序的转化率,计算所述预置数量应用程序的转化率的总和,将所述每个应用程序的转化率除以所述总和,得到该应用程序被选择的概率值。s30,根据所述概率值从所述预置数量应用程序中选择应用程序。服务器根据预置数量应用程序中,每个应用程序的ctr计算该应用程序被选择的概率值之后,根据没给应用程序的概率值从预置数量应用程序中选择应用程序。在本实施例中,步骤s30包括步骤:根据所述每个应用程序的概率值生成该应用程序对应的数组;获取随机数,根据所述随机数从所述数组组成的数组集中获取一个数组,根据该数组得到对应的应用程序。例如,如上所述的应用程序1、应用程序2和应用程序3。应用程序1被选择的概率是16.7%,应用程序2被选择的概率是33.3%,应用程序3被选择的概率是50%。根据每个应用程序的概率值生成该应用程序对应的数组为:应用程序1对应的数组为[1,16.7%],应用程序2对应的数组为[2,33.3%],应用程序3对应的数组为[3,50%]。所有数组组成的数组集合可以如下表所示:12316.7%50%100%获取随机数r,根据随机数r从上述数组集中获取一个数组,根据该数组得到对应的应用程序。其中,上述步骤:所述根据所述每个应用程序的概率值生成该应用程序对应的数组,包括:设置轮盘数据结构的数组,每个数组对应轮盘数据结构的一个扇区;所述预置数量应用程序中每个应用程序对应一个数组;获取所述预置数量应用程序中每个应用程序被选择的概率值;根据以下公式计算每个应用程序对应的数组的值:其中,pi(i)是一个左闭区间,表示轮盘数据结构中第i个扇区的起始值或者结束值;pi(i,end)表示轮盘数据结构第i个扇区的结束值;pi(i,start)表示轮盘数据结构第i个扇区的起始值;表示第i个应用程序被选择的概率值;i表示第i个应用程序;j表示第j个应用程序。该公式的约束条件为在本实施例中,随机数的取值范围为[0,1]。并且,采用二分查找法,根据该随机数从所述数组组成的数组集中获得一个数组。s40,根据所述选择的应用程序,向用户推送应用程序。服务器获取到所述选择的应用程序之后,根据该选择的应用程序,向用户推送应用程序。在本实施例中,步骤s40包括:把所述选择的应用程序作为召回应用程序,从所述预置数量应用程序中剔除所述召回应用程序,得到推送应用程序;向用户推送所述推送应用程序。具体地,服务器通过步骤s30得到选择的应用程序,将该应用程序召回,得到从预置数量应用程序中剔除选择的应用程序之后的应用程序,并将剔除选择的应用程序之后所述预置数量应用程序中剩下的应用程序作为推荐应用程序,向用户推送该推荐的应用程序。在本实施例中,步骤s40之后,还包括步骤:根据所述推送应用程序中每个应用程序的转化率计算对应应用程序被选择的概率值,根据该概率值从所述推送应用程序中选择应用程序,将该选择的应用程序作为新的召回应用程序,从所述推送应用程序中剔除该新的召回应用程序,得到新的推送应用程序;向用户推送该新的推送应用程序。具体地,服务器将选择的应用程序作为召回应用程序召回之后,重新计算所述预置数量应用程序中剩下的推荐应用程序的每个应用程序被选择的概率值。计算方式为:根据推荐应用程序中每个应用程序的转化率计算对应应用程序被选择的概率值。根据应用程序新的被选择的概率值重新选择召回应用程序,进而向用户推送新的推荐应用程序。例如,预置数量应用程序包括应用程序a、应用程序b和应用程序c。应用程序a的ctr为0.1,应用程序b的ctr为0.2,应用程序c的ctr为0.3。则根据应用程序a的ctr计算得到应用程序a被选择的概率值为16.7%,根据应用程序b的ctr计算得到应用程序b被选择的概率值为33.3%,根据应用程序c的ctr计算得到应用程序c被选择的概率值为50%。当所述选择的应用程序(召回应用程序)为应用程序c时,根据应用程序a的ctr为0.1,应用程序b的ctr为0.2重新计算应用程序a和应用程序b被选择的概率值。也即是,此时应用程序a被选择的概率值为33.3%,应用程序b被选择的概率值为66.7%。进一步地,根据应用程序a和应用程序b的概率值获取新的被选择的应用程序作为召回应用程序,向用户推送新的推荐应用程序。在其他实施例中,步骤s40还可以包括步骤:把所述选择的应用程序作为推送应用程序,向用户推送所述推送应用程序。也即是,通过步骤s30获取到选择的应用程序之后,将该选择的应用程序直接作为推送应用程序向用户进行推荐。本发明提供的一种应用程序推送方法,通过获取下载量最高的预置数量应用程序的从曝光到下载的转化率,根据每个应用程序的转化率计算对应应用程序被选择的概率值,从而根据每个应用程序的概率值从该预置数量应用程序选择应用程序,进一步地根据该选择的应用程序向用户推送应用程序。因此,该应用程序推送方法可以根据每个应用程序的转化率给应用程序不同的曝光程序,从而实现给用户推送用户感兴趣的应用程序。同时,该应用程序推送方法中,转化率高的应用程序其概率值越高,转化率低的应用程序其概率值越低。根据每个应用程序的概率值生成对应的数组,通过获取随机数并根据该随机数找出对应的数组对应的应用程序。转化率高的应用程序,被选择的概率越大,曝光量越大。转化率低的应用程序,被选择的概率越小,曝光量越小。因此,该应用程序推送方法,可以根据应用程序的转化率给与相应的曝光量,从而实现给用户推送用户感兴趣的应用程序。以下通过一个具体的实施方式对本发明的应用程序推送方法进行进一步地解释说明:在本实施方式中,针对每个应用程序的ctr不同,服务器给予每个应用程序不同的曝光机会。同一个请求中,如果一个应用程序已经被列入召回列表,则该应用程序不能再继续给用户推荐。该应用程序推送方法,主要分为以下三步:(1)构造一个类轮盘的数据结构。(2)根据随机数的值从轮盘中快速计算出该值对应的轮盘块,既而抽取出应用的app(应用程序)。(3)每抽取一个app需要对轮盘进行更新操作。具体如下:假设当前随机数的值为r,则该问题可表示为:f(r)=find(pi(i),r)。其中i∈(1,2...n)。pi(i)是一个左闭区间,代表当前应用在轮盘结构中的起始值和结束值实际应用中只需要起始值pi(i,start)即可。上述公式中的表示第i个app被选择的概率,可以直观理解为轮盘上当前app所占扇区的百分比,其中约束条件为据此,f(r)的求解则简化为一个简单的查找问题,即针对有序的排序数组l=(a1,a2…an),其中ai=pi(i,start),且ai<ai+1要求找到数组序号i,使得同时满足条件由于数组l是一个有序序列,不难发现,此问题与经典的二分查找很相似,所以可结合二分查找法加速效率。以下对本案应用程序推送方法进行举例说明:步骤1:从应用库中统计出工具类app的曝光及下载次数,取下载量最高的头部应用,计算出对应的ctr。应用名称下载量ctr应用名称下载量ctr安卓清理大师62530.087搜图神器117340.024猎豹安全大师17900.058kingroot18360.027wifi管家28510.057ami桌面23390.028省电宝58960.024鲁大师28430.025wifi信号增强器92400.051存储空间清理85260.051步骤2:针对步骤1产生的应用集合,根据ctr值计算出每个应用的概率值p(i)。应用序号应用名称p(i)应用序号应用名称p(i)1安卓清理大师20%6搜图神器0.05462猎豹安全大师14%7kingroot0.06173wifi管家13%8ami桌面0.06444省电宝6%9鲁大师0.05765wifi信号增强器12%10存储空间清理0.1183步骤3:根据p(i)值生成最终的有序数组l。步骤4:生成随机数r,其中r∈[0,1],根据二分查找法,查找数组l对应的序号,该序号对应的app即为召回应用本发明还提供一种应用程序推送装置。如图2所示,该应用程序推送装置包括第一获取模块100、生成模块200、第二获取模块300和推送模块400。第一获取模块100用于获取下载量最高的预置数量应用程序中每个应用程序的曝光到下载的转化率。服务器获取下载量最高的预置数量的应用程序,并获取该预置数量的应用程序中每个应用程序的曝光到下载的转化率(ctr)。在本实施例中,第一获取模块100包括:用于获取下载量最高的预置数量应用程序中每个应用程序的下载量与曝光量,将所述每个应用程序的下载量除以该应用程序的曝光量,得到该应用程序的转化率。在一实施例中,第一获取模块100还包括:用于获取预设时间段内下载量最高的预置数量应用程序;将所述预设时间段分为若干时间周期,获取每个时间周期内所述预置数量应用程序中每个应用程序的曝光到下载的转化率;根据所述每个时间周期距离当前时间的时间距离,给对应每个时间周期一个占比值;获取所述若干时间周期中,每个时间周期内对应的所述转化率和所述占比值的乘积的总和,得到对应应用程序的曝光到下载的转化率。具体地,假设预置时间段为一个月,将该一个月分为四个时间周期(一个月有四周)。服务器获取一个月内下载量最高的预置数量应用程序,进一步地获取该预置数量应用程序在每一周内每个应用程序的曝光到下载的转化率。根据每一周距离当前的时间周期给与一个占比值。因此,服务器可获取一个月内,预置数量应用程序中,每个应用程序在每一周的转化率与对应占比值的乘积的总和,将该总和作为其对应应用程序一个月内的曝光到下载的转化率。例如,预置数量应用程序中,一个应用程序在一个月内按照距离当前日期的从近到远分为第一周、第二周、第三周和第四周。其中第一周应用程序的曝光到下载的转化率为a1,第二周应用程序的曝光到下载的转化率为a2,第三周应用程序的曝光到下载的转化率为a3,第四周应用程序的曝光到下载的转化率为a4。第一周的占比值为r1,第二周的占比值为r2,第三周的占比值为r3,第四周的占比值为r4。其中r1>r2>r3>r4(距离当前日期越近,其曝光到下载的转化率越有参考价值,其占比值应该越大),且r1+r2+r3+r4=1。因此,该应用程序的曝光到下载的转化率s=a1*r1+a2*r2+a3*r3+a4*r4。依次类推,计算出所述预置数量应用程序中每个应用程序的曝光到下载的转化率。生成模块200用于根据所述转化率计算所述预置数量应用程序中每个应用程序被选中的概率值;根据所述概率值生成数组。在本实施例中,服务器根据预置数量应用程序中,每个应用程序的ctr计算该应用程序被选择的概率值。例如,预置数量应用程序包括应用程序1、应用程序2和应用程序3。应用程序1的ctr为0.1,应用程序2的ctr为0.2,应用程序3的ctr为0.3。则根据应用程序1的ctr计算得到应用程序1被选择的概率值为16.7%,根据应用程序2的ctr计算得到应用程序2被选择的概率值为33.3%,根据应用程序3的ctr计算得到应用程序3被选择的概率值为50%。在本实施例中,生成模块200包括:用于根据所述预置数量应用程序中每个应用程序的转化率,计算所述预置数量应用程序的转化率的总和,将所述每个应用程序的转化率除以所述总和,得到该应用程序被选择的概率值。第二获取模块300用于获取随机数,根据所述随机数得到所述数组中对应的数组序号,根据该数组序号获得对应的应用程序。服务器根据预置数量应用程序中,每个应用程序的ctr计算该应用程序被选择的概率值之后,根据没给应用程序的概率值从预置数量应用程序中选择应用程序。在本实施例中,第二获取模块300包括:用于根据所述每个应用程序的概率值生成该应用程序对应的数组;获取随机数,根据所述随机数从所述数组组成的数组集中获取一个数组,根据该数组得到对应的应用程序。例如,如上所述的应用程序1、应用程序2和应用程序3。应用程序1被选择的概率是16.7%,应用程序2被选择的概率是33.3%,应用程序3被选择的概率是50%。根据每个应用程序的概率值生成该应用程序对应的数组为:应用程序1对应的数组为[1,16.7%],应用程序2对应的数组为[2,33.3%],应用程序3对应的数组为[3,50%]。所有数组组成的数组集合可以如下表所示:12316.7%50%100%获取随机数r,根据随机数r从上述数组集中获取一个数组,根据该数组得到对应的应用程序。其中,上述所述根据所述每个应用程序的概率值生成该应用程序对应的数组,包括:设置轮盘数据结构的数组,每个数组对应轮盘数据结构的一个扇区;所述预置数量应用程序中每个应用程序对应一个数组;获取所述预置数量应用程序中每个应用程序被选择的概率值;根据以下公式计算每个应用程序对应的数组的值:其中,pi(i)是一个左闭区间,表示轮盘数据结构中第i个扇区的起始值或者结束值;pi(i,end)表示轮盘数据结构第i个扇区的结束值;pi(i,start)表示轮盘数据结构第i个扇区的起始值;表示第i个应用程序被选择的概率值;i表示第i个应用程序;j表示第j个应用程序。该公式的约束条件为在本实施例中,随机数的取值范围为[0,1]。并且,采用二分查找法,根据该随机数从所述数组组成的数组集中获得一个数组。推送模块400用于根据所述获得的应用程序,向用户推送应用程序。服务器获取到所述选择的应用程序之后,根据该选择的应用程序,向用户推送应用程序。在本实施例中,推送模块400包括:用于把所述选择的应用程序作为召回应用程序,从所述预置数量应用程序中剔除所述召回应用程序,得到推送应用程序;向用户推送所述推送应用程序。具体地,服务器通过第二获取模块300得到选择的应用程序,将该应用程序召回,得到从预置数量应用程序中剔除选择的应用程序之后的应用程序,并将剔除选择的应用程序之后所述预置数量应用程序中剩下的应用程序作为推荐应用程序,向用户推送该推荐的应用程序。在本实施例中,推送模块400之后,还包括模块:用于根据所述推送应用程序中每个应用程序的转化率计算对应应用程序被选择的概率值,根据该概率值从所述推送应用程序中选择应用程序,将该选择的应用程序作为新的召回应用程序,从所述推送应用程序中剔除该新的召回应用程序,得到新的推送应用程序;向用户推送该新的推送应用程序。具体地,服务器将选择的应用程序作为召回应用程序召回之后,重新计算所述预置数量应用程序中剩下的推荐应用程序的每个应用程序被选择的概率值。计算方式为:根据推荐应用程序中每个应用程序的转化率计算对应应用程序被选择的概率值。根据应用程序新的被选择的概率值重新选择召回应用程序,进而向用户推送新的推荐应用程序。例如,预置数量应用程序包括应用程序a、应用程序b和应用程序c。应用程序a的ctr为0.1,应用程序b的ctr为0.2,应用程序c的ctr为0.3。则根据应用程序a的ctr计算得到应用程序a被选择的概率值为16.7%,根据应用程序b的ctr计算得到应用程序b被选择的概率值为33.3%,根据应用程序c的ctr计算得到应用程序c被选择的概率值为50%。当所述选择的应用程序(召回应用程序)为应用程序c时,根据应用程序a的ctr为0.1,应用程序b的ctr为0.2重新计算应用程序a和应用程序b被选择的概率值。也即是,此时应用程序a被选择的概率值为33.3%,应用程序b被选择的概率值为66.7%。进一步地,根据应用程序a和应用程序b的概率值获取新的被选择的应用程序作为召回应用程序,向用户推送新的推荐应用程序。在其他实施例中,推送模块400还可以包括模块:用于把所述选择的应用程序作为推送应用程序,向用户推送所述推送应用程序。也即是,通过第二获取模块300获取到选择的应用程序之后,将该选择的应用程序直接作为推送应用程序向用户进行推荐。本发明还提供一种计算机设备。该计算机设备包括一个或多个处理器、存储器以及一个或多个应用程序。其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述任一实施例所述的应用程序推送方法。图3为本发明一实施例中的计算机设备的结构示意图。例如服务器、个人计算机以及网络设备。如图3所示,设备包括处理器303、存储器305、输入单元307以及显示单元309等器件。本领域技术人员可以理解,图3示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器305可用于存储应用程序801以及各功能模块,处理器303运行存储在存储器305的应用程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、zip盘、u盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。输入单元307用于接收信号的输入,以及接收用户输入的关键字。输入单元307可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元309可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元309可采用液晶显示器、有机发光二极管等形式。处理器303是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器303内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。在一实施方式中,计算机设备包括一个或多个处理器303,以及一个或多个存储器305,一个或多个应用程序301。其中所述一个或多个应用程序301被存储在存储器305中并被配置为由所述一个或多个处理器303执行,所述一个或多个应用程序301配置用于执行以上实施例所述的应用程序推送方法。此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括存储器、磁盘或光盘等。以上所述仅是本发明的部分实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1