应用推送方法及装置的制造方法
【技术领域】
[0001 ]本发明实施例属于数据推送领域,尤其涉及一种应用推送方法及装置。
【背景技术】
[0002]随着互联网和网络智能电视的普及,电视Android安装包(Android Package,apk)得到了越来越广泛的使用,电视终端附加的经济效益也逐渐提升,比如,当推送给用户的应用得到采用时,推送方可获得一定的经济效益。
[0003]但现有的应用推送方法中,通常是不经过筛选,直接将各种应用推送给用户,但每个用户的偏好不同,因此无差别推送应用,同时也不能针对性地对每个用户的偏好进行实时修正,将导致推送的应用被采用的概率过低。
【发明内容】
[0004]本发明实施例提供了一种应用推送方法及装置,旨在解决现有方法难以给用户推送符合用户使用偏好的应用,从而导致推送的应用被采用的概率过低的问题。
[0005]本发明实施例是这样实现的,一种应用推送方法,所述方法包括:
[0006]获取智能终端当前打开的应用的应用信息,所述应用信息包括应用包名、应用的使用时长;
[0007]根据获取的应用信息更新应用的历史使用时长和历史使用次数、以及更新应用所在分类的历史使用时长和历史使用次数;
[0008]根据更新的应用的历史使用时长和使用次数确定所述应用的权重,以及根据更新的应用所在分类的历史使用时长和历史使用次数确定所述应用所在分类的权重;
[0009]根据应用所在分类的权重以及应用的权重确定应用的推送顺序,并根据应用的推送顺序推送应用;
[0010]获取用户对推送的应用的反馈信息;
[0011]根据获取的反馈信息修正推送的应用的权重,以及修正推送的应用所在分类的权重;
[0012]根据修正后的推送的应用的权重和修正后的推送的应用所在分类的权重重新确定应用的推送顺序,并根据应用的推送顺序推送应用。
[0013]本发明实施例的另一目的在于提供一种应用推送装置,所述装置包括:
[0014]应用信息获取单元,用于获取智能终端当前打开的应用的应用信息,所述应用信息包括应用包名、应用的使用时长;
[0015]行为数据更新单元,用于根据获取的应用信息更新应用的历史使用时长和历史使用次数、以及更新应用所在分类的历史使用时长和历史使用次数;
[0016]应用的权重确定单元,用于根据更新的应用的历史使用时长和使用次数确定所述应用的权重,以及根据更新的应用所在分类的历史使用时长和历史使用次数确定所述应用所在分类的权重;
[0017]推送顺序确定单元,用于根据应用所在分类的权重以及应用的权重确定应用的推送顺序,并根据应用的推送顺序推送应用;
[0018]反馈信息获取单元,用于获取用户对推送的应用的反馈信息;
[0019]应用的权重修正单元,用于根据获取的反馈信息修正推送的应用的权重,以及修正推送的应用所在分类的权重;
[0020]推送顺序重新确定单元,用于根据修正后的推送的应用的权重和修正后的推送的应用所在分类的权重重新确定应用的推送顺序,并根据应用的推送顺序推送应用。
[0021]在本发明实施例中,由于在推送应用后,还根据获取的用户对推送的应用的反馈信息修正应用的权重,以及修正应用所在分类的权重,因此,使得应用的权重和应用所在分类的权重更能反应用户的使用偏好,从而使得根据修正后的应用的权重和修正后的应用所在分类的权重确定的推送顺序更准确,提高了推送的应用被采用的概率。
【附图说明】
[0022]图1是本发明第一实施例提供的一种应用推送方法的流程图;
[0023]图2是本发明第二实施例提供的一种应用推送装置的结构图。
【具体实施方式】
[0024]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0025]本发明实施例中,获取智能终端当前打开的应用的应用信息,根据获取的应用信息更新应用的历史使用时长和历史使用次数、以及更新应用所在分类的历史使用时长和历史使用次数,根据更新的应用的历史使用时长和使用次数确定所述应用的权重,以及根据更新的应用所在分类的历史使用时长和历史使用次数确定所述应用所在分类的权重,根据应用所在分类的权重以及应用的权重确定应用的推送顺序,并根据应用的推送顺序推送应用,获取用户对推送的应用的反馈信息,根据获取的反馈信息修正推送的应用的权重,以及修正推送的应用所在分类的权重,根据修正后的推送的应用的权重和修正后的推送的应用所在分类的权重重新确定应用的推送顺序,并根据应用的推送顺序推送应用。
[0026]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0027]实施例一:
[0028]图1示出了本发明第一实施例提供的一种应用推送方法的流程图,详述如下:
[0029]步骤Sll,获取智能终端当前打开的应用的应用信息,所述应用信息包括应用包名、应用的使用时长。
[0030]该步骤中,利用安卓系统原生ap1:ActivityManager.getRunningTasks即可获得当前打开的应用对应的apk应用包名。在判断出当前打开的应用与上一次打开的应用不同时,记录用户打开该应用的时间,在用户关闭该应用时,记录用户关闭该应用的时间,根据用户打开应用的时间以及关闭应用的时间确定应用的使用时长。当然,为了后续更精确地推送应用,还可获取智能的IP地址。
[0031]步骤S12,根据获取的应用信息更新应用的历史使用时长和历史使用次数、以及更新应用所在分类的历史使用时长和历史使用次数。
[0032]预生成一个分类表,该分类表存储应用包名和其对应的分类信息,这里的分类信息包括:新闻、娱乐、影视、财经、游戏等。当然,还可以对上述的分类信息进行再次分类,比如,对游戏这一类中,可以继续细分为角色扮演,棋牌类,以便获得更精确的分类信息。当然,该分类表可根据需要进行修改。
[0033]该步骤中,将获取的应用包名与预设的分类表比较,判断出该应用包名对应的分类信息,再将获取的应用的使用时长与已记录的历史使用时长相加,得到应用的新的历史使用时长,同时,在已记录的历史使用次数上增加I,得到应用的新的历史使用次数。应用所在分类的历史使用时长与历史使用次数与此类似,此处不再赘述。
[0034]步骤S13,根据更新的应用的历史使用时长和使用次数确定所述应用的权重,以及根据更新的应用所在分类的历史使用时长和历史使用次数确定所述应用所在分类的权重。
[0035]该步骤中,当应用的历史使用时长越长,其对应的应用的权重越大,应用的历史使用次数越多,其对应的应用的权重也越大。具体地,可设定历史使用时长增加I小时(或2小时等)时,使应用的权重也增加I,设定历史使用次数增加5次(或其他数值)时,使应用的权重也增加I。应用所在分类的权重的确定方法与此类似,此处不再赘述。
[0036]步骤S14,根据应用所在分类的权重以及应用的权重确定应用的推送顺序,并根据应用的推送顺序推送应用。
[0037]该步骤中,当应用所在分类的权重越大,其推送顺序越靠前,在同一个分类中,应用的权重越大,其在该分类中的推送顺序也越靠前。
[0038]步骤SI5,获取用户对推送的应用的反馈信息。
[0039]该步骤中,反馈信息包括用户在应用推送界面发出的各种操作指令对应的信息,也包括用户对推送的应用的评价信息等。
[0040]步骤S16,根据获取的反馈信息修正推送的应用的权重,以及修正推送的应用所在分类的权重。
[0041 ]该步骤中,应用的权重以及应用所在分类的权重的修正次数大于等于I,当应用还在推送时,将继续根据获取的反馈信息修正应用的权重以及应用所在分类的权重。
[0042]需要指出的是,当累加多个智能终端(大于等于2个智能终端)的应用的权重,以及累加多个智能终端的应用所在分类的权重时,根据累加结果可判断出哪个分类、哪个分类下的应用更受欢迎,为后续的研发方