向以及推送方向提供依据。
[0043]其中,所述根据获取的反馈信息修正推送的应用的权重,以及修正推送的应用所在分类的权重,具体包括:
[0044]Al、判断获取的反馈信息是否与预设的期望反馈信息相同。
[0045]A2、在获取的反馈信息与预设的期望反馈信息相同时,增加推送的应用的权重,以及,增加推送的应用所在分类的权重;应用的权重越大,应用被推送的概率越大。其中,预设的期望反馈信息包括用户采用或可能采用推送的应用的信息。
[0046]A3、在获取的反馈信息与预设的期望反馈信息不同时,减少推送的应用的权重,以及,减少推送的应用所在分类的权重。
[0047I进一步的,所述A2具体包括:
[0048]A21、在获取的反馈信息与预设的第一期望反馈信息相同时,使推送的应用的权重以及推送的应用所在分类的权重增加Μ,Μ>0;所述预设的第一期望反馈信息包括:点击推送信息、查看推送信息。
[0049]A22、在获取的反馈信息与预设的第二期望反馈信息相同时,使推送的应用的权重以及推送的应用所在分类的权重增加N,N>M;所述预设的第二期望反馈信息包括:查看推送的附带链接、下载推送的附带链接的应用、安装推送的附带链接的应用。
[0050]上述A21和A22中,由于在获取的反馈信息与预设的第二期望反馈信息相同时,表明用户希望使用或已使用推送的应用,因此,在获取的反馈信息与预设的第二期望反馈信息相同时,使推送的应用以及推送的应用所在分类增加更大的权重有利于提高推送的应用被采用的精确度。
[0051]进一步的,所述A3具体包括:
[0052]A31、在获取的反馈信息与预设的第一不期望反馈信息相同时,使推送的应用的权重以及推送的应用所在分类的权重减少χ,χ>0;所述预设的第一不期望反馈信息包括:忽略推送信息。当获取的反馈信息与预设的期望反馈信息不同时,判断获取的反馈信息与预设的第一不期望反馈信息是否相同,并在相同时,减少推送的应用以及推送的应用所在分类的权重。
[0053]A32、在获取的反馈信息与预设的第二不期望反馈信息相同时,使推送的应用的权重以及推送的应用所在分类的权重减少Y,Y>X。所述预设的第二不期望反馈信息包括:删除推送信息、不再接收此类推送消息。
[0054]上述Α31和Α32中,由于在获取的反馈信息与预设的第一不期望反馈信息(或第二不期望反馈信息)相同时,表明用户不希望使用当前推送的应用,因此,在获取的反馈信息与预设的第一不期望反馈信息(或第二不期望反馈信息)相同时,减少推送的应用以及推送的应用的权重有利于提高推送的应用被采用的精确度。
[0055]步骤S17,根据修正后的推送的应用的权重和修正后的推送的应用所在分类的权重重新确定应用的推送顺序,并根据应用的推送顺序推送应用。
[0056]该步骤中,可先获取智能终端的ΙΡ,再对统计该IP的应用所在分类的权重按照大小顺序进行排序,选取前面几个(如前2个)分类,再对选取的分类下的应用的权重按照权重大小进行排序,再根据排序顺序确定应用的推送顺序。在推送应用时,可设置一定的推送策略,再根据推送策略以及推送顺序推送应用。其中,该推送策略包括:推送时间(如在某个节日前2天或产品上线当天推送)、推送区域、推送分类(如仅针对用户偏好在某分类,且权重达到预设的权重阈值的用户进行推送)。
[0057]需要指出的是,应用的推送形式有多种,比如通过给用户的智能终端的应用邮箱,或者消息盒子发送邮件,该邮件包括主题、详细内容以及附件链接等,也可以通过主页Launcher页面左推荐展现,如图文并茂的介绍,加上下载,或者跳转链接(如电视系统主页Launcher页面,做静态或者动态的广告图片,在用户点击后进入到详细的推荐内容说明页)。
[0058]其中,所述根据修正后的推送的应用的权重和修正后的推送的应用所在分类的权重重新确定应用的推送顺序,并根据应用的推送顺序推送应用,具体包括:
[0059]B1、判断修正后的推送的应用的权重或修正后的推送的应用所在分类的权重是否大于预设的权重阈值。
[0060]B2、在修正后的推送的应用的权重或修正后的推送的应用所在分类的权重大于预设的权重阈值时,从权重大于预设的权重阈值的应用所在分类中按权重大小确定应用的推送顺序,并根据应用的推送顺序推送应用。
[0061]B3、在修正后的推送的应用的权重或修正后的推送的应用所在分类的权重小于或等于预设的权重阈值时,将权重小于或等于预设的权重阈值的应用所在分类判定为不推送的分类。
[0062]上述BI?B3中,若判断出修正后的推送的应用的权重,或判断出修正后的推送的应用所在分类的权重小于或等于预设的权重阈值,则不再向用户推送该类应用或该应用,从而减少推送的应用对用户造成的干扰。
[0063]本发明第一实施例中,获取智能终端当前打开的应用的应用信息,根据获取的应用信息更新应用的历史使用时长和历史使用次数、以及更新应用所在分类的历史使用时长和历史使用次数,根据更新的应用的历史使用时长和使用次数确定所述应用的权重,以及根据更新的应用所在分类的历史使用时长和历史使用次数确定所述应用所在分类的权重,根据应用所在分类的权重以及应用的权重确定应用的推送顺序,并根据应用的推送顺序推送应用,获取用户对推送的应用的反馈信息,根据获取的反馈信息修正推送的应用的权重,以及修正推送的应用所在分类的权重,根据修正后的推送的应用的权重和修正后的推送的应用所在分类的权重重新确定应用的推送顺序,并根据应用的推送顺序推送应用。由于在推送应用后,还根据获取的用户对推送的应用的反馈信息修正应用的权重,以及修正应用所在分类的权重,因此,使得应用的权重和应用所在分类的权重更能反应用户的使用偏好,从而使得根据修正后的应用的权重和修正后的应用所在分类的权重确定的推送顺序更准确,提高了推送的应用被采用的概率。
[0064]应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0065]实施例二:
[0066]图2示出了本发明第二实施例提供的一种应用推送装置的结构图,该应用推送装置可应用于智能终端中,该智能终端可以包括经无线接入网RAN与一个或多个核心网进行通信的用户设备,该用户设备可以是移动电话(或称为“蜂窝”电话)、具有移动设备的计算机等,例如,用户设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。又例如,该移动设备可以包括智能电视机、智能手机、平板电脑、个人数字助理PDA、销售终端POS或车载电脑等。为了便于说明,仅示出了与本发明实施例相关的部分。
[0067]该应用推送装置包括:应用信息获取单元21、行为数据更新单元22、应用的权重确定单元23、推送顺序确定单元24、反馈信息获取单元25、应用的权重修正单元26、推送顺序重新确定单元27。其中:
[0068]应用信息获取单元21,用于获取智能终端当前打开的应用的应用信息,所述应用信息包括应用包名、应用的使用时长。
[0069]具体地,利用安卓系统原生ap1: ActivityManager.getRunningTasks即可获得当前打开的应用对应的apk应用包名。在判断出当前打开的应用与上一次打开的应用不同时,记录用户打开该应用的时间,在用户关闭该应用时,记录用户关闭该应用的时间,根据用户打开应用的时间以及关闭应用的时间确定应用的使用时长。当然,为了后续更精确地推送应用,还可获取智能的IP地址。
[0070]行为数据更新单元22,用于根据获取的应用信息更新应用的历史使用时长和历史使用次数、以及更新应用所在分类的历史使用时长和历史使用次数。
[0071]具体地,预生成一个分类表,该分类表存储应用包名和其对应的分类信息,这里的分类信息包括:新闻、娱乐、影视、财经、游戏等。当然,还可以对上述的分类信息进行再次分类,比如,对游戏这一类中,可以继续细分为角色扮演,棋牌类,以便获得更精确的分类信息。
[0072]应用的权重确定单元23,用