一种应用程序商店的应用程序推送方法及系统技术领域
本发明属于计算机技术领域,尤其涉及一种应用程序商店的应用程序推送
方法及系统。
背景技术
随着智能手机的普及,越来越多的应用程序被移植或被安装到智能手机上,
应用程序商店成为应用程序展示和下载的重要平台。因此,为了抢占智能手机
等移动终端软、硬件市场,终端厂商、互联网巨头、独立第三方、操作系统提
供商、电信运营商等纷纷推出自己的应用程序商店,例如,苹果公司的App
Store,Google公司的Google Play。
由于生活节奏的加快,对于智能手机用户来说,大多情况下希望能够利用
碎片化的时间更新手机中的应用程序或下载一些新的应用程序,而不希望花费
太多的时间在应用程序的下载上,但通常情况下用户不会有太多时间去关注应
用程序商店推出的新的应用程序,因此,对应用程序不会很了解,不清楚有哪
些比较有用的应用程序,没有明确要下载的目标应用程序。目前,对于Android
用户而言,一台终端上一般都会安装应用商店,不同的应用商店有不同的特色,
所推出的应用数量、品质也都不一致,因此,当用户期望为手机更新或下载新
的应用程序时,用户通常需要花很多时间在找应用上,且很难找到合适的应用
程序,从而降低了用户体验。
发明内容
本发明的目的在于提供一种应用程序商店的应用程序推送方法及系统,旨
在解决由于现有技术无法提供一种有效的应用程序推送方法,导致推送的应用
程序针对性差、安装率低的问题。
一方面,本发明提供了一种应用程序商店的应用程序推送方法,所述方法
包括下述步骤:
检测触发应用程序商店进行应用程序推送的触发事件;
当检测到所述触发事件时,获取预设时间周期内在所述应用程序商店注册
的所有用户的历史位置信息以及所述所有用户的注册信息;
获取所述预设时间周期内所述所有用户的应用程序使用信息以及应用程序
的下载时间分布信息,所述应用程序使用信息包括同类用户使用率排名位于预
设位置的应用程序、所述所有用户使用应用程序的偏好;
对所述历史位置信息、所述注册信息、所述应用程序使用信息以及所述下
载时间分布信息进行聚类操作,以得到一天内不同时间段内不同类用户的偏好
使用的应用程序;
根据所述偏好使用的应用程序,在对应时间段向对应类型的用户推送所述
偏好使用的应用程序。
另一方面,本发明提供了一种应用程序商店的应用程序推送系统,所述系
统包括:
事件检测单元,用于检测触发应用程序商店进行应用程序推送的触发事件;
第一信息获取单元,用于当检测到所述触发事件时,获取预设时间周期内
在所述应用程序商店注册的所有用户的历史位置信息以及所述所有用户的注册
信息;
第二信息获取单元,用于获取所述预设时间周期内所述所有用户的应用程
序使用信息以及应用程序的下载时间分布信息,所述应用程序使用信息包括同
类用户使用率排名位于预设位置的应用程序、所述所有用户使用应用程序的偏
好;
聚类操作单元,用于对所述历史位置信息、所述注册信息、所述应用程序
使用信息以及所述下载时间分布信息进行聚类操作,以得到一天内不同时间段
内不同类用户的偏好使用的应用程序;以及
应用推送单元,用于根据所述偏好使用的应用程序,在对应时间段向对应
类型的用户推送所述偏好使用的应用程序。
在本发明实施例中,在检测到触发应用程序商店进行应用程序推送的触发
事件时,获取预设时间周期内在应用程序商店注册的所有用户的历史位置信息
以及所有用户的注册信息,获取所有用户的应用程序使用信息以及应用程序的
下载时间分布信息,对获取的历史位置信息、所册信息、应用程序使用信息以
及下载时间分布信息进行聚类操作以得到一天内不同时间段内不同类用户的偏
好使用的应用程序,进而根据偏好使用的应用程序,在对应时间段向对应类型
的用户推送偏好使用的应用程序,从而在适合的时间段向合适的用户推送应用
程序,提高应用程序推送的针对性,有助于提高后续应用程序安装的安装率。
附图说明
图1是本发明实施例一提供的应用程序商店的应用程序推送方法的实现流
程图;
图2是本发明实施例二提供的应用程序商店的应用程序推送系统的结构示
意图;
图3是本发明实施例二提供的应用程序商店的应用程序推送系统的优选结
构示意图;
图4是本发明实施例二提供的应用程序商店的应用程序推送系统的优选结
构示意图;以及
图5是本发明实施例二提供的应用程序商店的应用程序推送系统的优选结
构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实
施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅
仅用以解释本发明,并不用于限定本发明。
以下结合具体实施例对本发明的具体实现进行详细描述:
实施例一:
图1示出了本发明实施例一提供的应用程序商店的应用程序推送方法的实
现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在步骤S101中,检测触发应用程序商店进行应用程序推送的触发事件。
本发明实施适用于应用程序商店、平台或系统,以向注册用户推送应用程
序商店中的应用程序。优选地,触发事件为预先设置的推送时间到达或接收到
用户发送的应用程序推送请求。
在步骤S102中,当检测到触发事件时,获取预设时间周期内在应用程序商
店注册的所有用户的历史位置信息以及所有用户的注册信息。
在本发明实施例中,当应用程序商店检测到应用程序推送时间到达或应用
程序商店接收到应用程序推送请求等推送触发事件时,获取预设时间周期内在
应用程序商店注册的所有用户的历史位置信息以及所有用户的注册信息。预设
时间周期为应用程序的推送周期或推送计划周期,作为示例地,可以为一周或
一个月等。
其中,所有用户的历史位置信息为预设区域范围内所有用户在使用或下载
应用程序时向应用程序商店上传的位置信息,用户的注册信息为用户在应用程
序商店注册时填写的信息。
在步骤S103中,获取预设时间周期内所有用户的应用程序使用信息以及应
用程序的下载时间分布信息。
在本发明实施例中,应用程序使用信息包括同类用户使用率排名位于预设
位置的应用程序、所有用户使用应用程序的偏好等信息,用户使用应用程序的
偏好包括使用时间偏好以及使用操作偏好,例如喜欢使用应用程序的时间段、
在使用某一应用程序时喜欢的操作等,下载时间分布信息为应用程序商店存储
或统计的用户下载应用程序时的时间分布。此处的同类可以是同一年龄段、同
一年纪、同一学校、同一省以及同一市区等。
在步骤S104中,对获取的历史位置信息、注册信息、应用程序使用信息以
及下载时间分布信息进行聚类操作,以得到一天内不同时间段内不同类用户的
偏好使用的应用程序。
在步骤S105中,根据偏好使用的应用程序,在对应时间段向对应类型的用
户推送偏好使用的应用程序。
在本发明实施例中,可通过K-MEANS算法、神经网络等聚类算法对获取
的历史位置信息、注册信息、应用程序使用信息以及下载时间分布信息进行聚
类操作,以得到一天内不同时间段内不同类用户的偏好使用的应用程序。例如,
通过聚类分析可得到中学阶段的学生用户所最喜欢的英语学习软件、使用该软
件的时间段以及更新英语学习软件的时间等,也可以得到他们最喜欢的娱乐软
件,这样,就可以在合适的时间段向该类用户推送对应类型的应用程序,从而
提高应用程序的下载量和安装率。
优选地,在本发明实施例中,应根据区域对与区域内所有用户相关的历史
位置信息、注册信息、应用程序使用信息以及下载时间分布信息进行聚类操作,
以得到一天内不同时间段内不同类用户的偏好使用的应用程序,这样,才可以
在较短地时间实现聚类分析,得到更为贴近该区域内用户的应用程序的使用偏
好或习惯,进一步提高应用程序推送的精准度。在设置聚类区域时,可针对地
地区(例如,国家、省、市、区、学校等)进行聚类分析,也可以针对某个地
区一年龄阶段用户进行聚类分析。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是
可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读
取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
实施例二:
图2示出了本发明实施例二提供的应用程序商店的应用程序推送系统的结
构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:
在本发明实施例中,提供的应用程序商店的应用程序推送系统包括事件检
测单元21、第一信息获取单元22、第二信息获取单元23、聚类操作单元24以
及应用推送单元25,其中:
事件检测单元21,用于检测触发应用程序商店进行应用程序推送的触发事
件;
第一信息获取单元22,用于当检测到触发事件时,获取预设时间周期内在
应用程序商店注册的所有用户的历史位置信息以及所有用户的注册信息;
第二信息获取单元23,用于获取预设时间周期内所有用户的应用程序使用
信息以及应用程序的下载时间分布信息,应用程序使用信息包括同类用户使用
率排名位于预设位置的应用程序、所有用户使用应用程序的偏好;
聚类操作单元24,用于对历史位置信息、注册信息、应用程序使用信息以
及下载时间分布信息进行聚类操作,以得到一天内不同时间段内不同类用户的
偏好使用的应用程序;以及
应用推送单元25,用于根据偏好使用的应用程序,在对应时间段向对应类
型的用户推送偏好使用的应用程序。
优选地,如图3所示,第一信息获取单元22可包括:
第一获取子单元221,用于当检测到触发事件时,获取预设时间周期内在
应用程序商店注册的位于同一区域内所有用户的历史位置信息以及所有用户的
注册信息。
优选地,如图4所示,事件检测单元21可包括:
第一检测子单元211,用于检测应用程序商店预先设置的应用程序推送时
间是否到达;
对应地,第一信息获取单元22可包括:
第二获取子单元222,用于当应用程序推送时间到达时,获取预设时间周
期内在应用程序商店注册的所有用户的历史位置信息以及所有用户的注册信
息。
优选地,如图5所示,事件检测单元21也可以包括:
第二检测子单元212,用于检测应用程序商店是否接收到用户发送的应用
程序推送请求;
对应地,第一信息获取单元22包括:
第三获取子单元223,用于当应用程序商店接收到应用程序推送请求时,
获取预设时间周期内在应用程序商店注册的所有用户的历史位置信息以及所有
用户的注册信息。
在本发明实施例中,应用程序商店的应用程序推送系统的各单元可由相应
的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一
个软、硬件单元,在此不用以限制本发明。各单元的具体实施方式可参考实施
例一,在此不再赘述。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发
明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明
的保护范围之内。