一种基于地理位置和时间的应用推荐方法和系统的制作方法

文档序号:9754790阅读:1027来源:国知局
一种基于地理位置和时间的应用推荐方法和系统的制作方法
【技术领域】
[0001]本发明涉及移动互联网领域,特别是涉及一种基于地理位置和时间的应用推荐方法和系统
【背景技术】
[0002]随着移动互联网的快速发展,智能手机快速普及和用户海量增长,移动终端应用越来越丰富,据统计,2015年7月苹果应用商店应用数已达150万。
[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]如图1所示,在一个实施例中,提供了一种应用推荐方法,该方法包括:
[0027]步骤101,扫描出终端中已安装的应用,得到已安装应用名称序列。对于运行不同操作系统的终端,可通过调用相应的函数获取已安装的应用文件的信息,这些应用文件的信息包括应用的名称、图标和大小等,这里只需要获取终端中已安装应用的名称,记已安装应用序列为M[mi,m2,m3,...],其中mi代表某个已安装应用的名称。
[0028]步骤102,终端上传所述已安装应用名称序列和终端所处的地理位置。地理位置包括经度和玮度。
[0029]步骤103,服务器根据所述地理位置按预设的筛选规则对数据库中的数据进行筛选并统计。
[0030]所述筛选规则主要包含地理范围和时间范围两个参数。地理范围R分为几档如:Rl(500111)、1?2(21011)、1?3(51011)、1?4(101011)。时间范围1'分为几档如:1'1(301^11)、了2(111)、了3(511)、T4(10h)。设终端所在地理位置为Loc,当前时间为Now,服务器根据Loc、R、T三个参数来对数据库中的数据进行筛选。数据库中的记录如Data〈Locat1n,Time,APP>所示,其中Locat1n代表坐标点,Time代表时间,APP代表应用名称。具体步骤如下:
[0031 ] S1、计算该条记录的坐标点Locat1n与终端所在地理位置Loc坐标点之间的距离,记为S。若S < Rl且Now-Time < Tl,则该记录为有效记录,将记录中的应用名称加入统计;
[0032]S2、所有记录按步骤I筛选完成后,按应用名称进行统计,从大到小排序得到应用序列Ν[ηι,η2,η3,…],其中m代表排序后的应用名称;
[0033]S3、将上一步得到的应用序列Ν[ηι,n2,n3,…]去除包含在已安装序列M[mi,m2,m3,...]中的应用名称,最后得到推荐应用序列Ρ[Ρ1,Ρ2,Ρ3,.._],其中Pi为筛选出的应用中数量最多的应用。对于P1,在筛选出的记录中计算应用名称为?1的记录数占总记录数的百分比,若该百分比小于预设阀值(如20% ),则删除序列P*Pl及其之后的应用。
[0034]S4、若此时序列P中的应用数不足预设的推荐应用数(如10),则扩大R或T的范围,返回步骤S2重新计算。参数R或T每次扩大的顺序如按R2—T24R34T34R4—T4进行。
[0035]步骤104,将统计后得到的应用序列向用户推荐,展示在终端上。
[0036]如图2所示,在一个实施例中,还提供了一种应用推荐系统,该系统包括:
[0037]扫描模块201,用于扫描终端,获取终端中的已安装应用的信息。
[0038]对于运行不同操作系统的终端,可通过调用相应的函数获取已安装的应用文件的信息,这些应用文件的信息包括应用的名称、图标和大小等,这里只需要获取终端中已安装应用的名称,记已安装应用序列为M[mi,m2,m3,...],其中mi代表某个已安装应用的名称。
[0039]信息上传模块202,用于根据不同状态将终端所处的地理位置等信息上传至服务器。
[0040]信息保存模块203,用于将信息上传模块上传的数据和当前时间保存到数据库中。
[0041]信息筛选模块204,用于对服务器中数据根据地理坐标、距离范围和时间范围进行筛选,同时去除扫描模块中获取的已安装应用。
[0042]排序模块205,用于将上述筛选后的信息根据应用的名称进行统计后按照数量从大至小进行排序。
[0043]推荐模块206,用于将排序后排名最靠前的预设数量的应用推荐给用户。
[0044]信息上传模块202分为两种状态,一种是数据采集状态,另一种是推荐状态。数据采集状态即是平时在使用应用时的状态,这是会将终端所处的地理位置和正在使用的应用名称上传至服务器;推荐状态即是要用户需要推荐应用时的状态,此时会将终端所处的地理位置和终端中的已安装应用序列上传至服务器。
【主权项】
1.一种基于地理位置和时间的应用推荐方法,所述方法包括: 扫描出终端中已安装的应用,得到已安装应用名称序列; 终端上传所述已安装应用名称序列和终端所处的地理位置; 服务器根据所述地理位置按预设的筛选规则对数据库中的数据进行筛选并统计; 将统计后得到的应用序列向用户推荐,展示在终端上。2.根据权利要求1所述的方法,其特征在于,所述服务器根据所述地理位置按预设的筛选规则对数据库中的数据进行筛选并统计的步骤包括: 51、对数据库中的每条记录,计算该条记录的坐标点与终端所在地理位置坐标点之间的距离,记为S;若S <预设距离范围且当前时间距离记录上传时间《预设时间范围,则该记录为有效记录,将记录中的应用名称加入统计; 52、所有记录筛选完成后,按应用名称进行统计,从大到小排序得到应用序列N[m,n2,m,…],其中m代表排序后的应用名称; 33、将上一步得到的应用序列机111,112,113,‘"]去除包含在已安装序列紙1]11,1]12,1113,‘"]中的应用名称,最后得到推荐应用序列?[?1,?2,?3,"_]。其中?1为筛选出的应用中数量最多的应用。对于P1,在筛选出的记录中计算应用名称为?1的记录数占总记录数的百分比,若该百分比小于预设阀值,则删除序列P*Pl及其之后的应用。 S4、若此时序列P中的应用数不足预设的推荐应用数,则扩大预设距离范围或预设时间范围,返回步骤S2重新计算。3.一种基于地理位置和时间的应用推荐系统,其特征在于,所述系统包括: 扫描模块,用于扫描终端,获取终端中的已安装应用的信息; 信息上传模块,用于根据不同状态将终端所处的地理位置等信息上传至服务器; 信息保存模块,用于将信息上传模块上传的数据和当前时间保存到数据库中。 信息筛选模块,用于对服务器中数据根据地理坐标、距离范围和时间范围进行筛选。 排序模块,用于将上述筛选后的信息根据应用的名称进行统计后按照数量从大至小进行排序。 推荐模块,用于将排序后排名最靠前的预设数量的应用推荐给用户。4.根据权利要求3所述的方法,其特征在于,所述信息上传模块中的不同状态有两种:一种是数据采集状态,另一种是推荐状态。数据采集状态会将终端所处的地理位置和正在使用的应用名称上传至服务器;推荐状态会将终端所处的地理位置和终端中的已安装应用序列上传至服务器。
【专利摘要】本发明提供一种基于地理位置和时间的应用推荐方法,所述方法包括:扫描出终端中已安装的应用,得到已安装应用名称序列;终端上传所述已安装应用名称序列和终端所处的地理位置;服务器根据所述地理位置按预设的筛选规则对数据库中的数据进行筛选并统计,所述筛选规则包括位置范围和时间范围;将统计后得到的应用序列向用户推荐,展示在终端上。采用该应用推荐方法,能将一些总体属于冷门但在某个地理范围内某时间段属于热门的应用向用户推荐,弥补传统应用推荐方法的不足。此外,还提供了一种基于地理位置和时间的应用推荐系统。
【IPC分类】H04L29/08
【公开号】CN105516332
【申请号】CN201510979286
【发明人】苏航, 黄鹏, 刘海亮
【申请人】中山大学深圳研究院
【公开日】2016年4月20日
【申请日】2015年12月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1