[发明专利]一种查询近距离对象的方法和装置有效
申请号: | 201510677758.3 | 申请日: | 2015-10-19 |
公开(公告)号: | CN105392117B | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 田元;李霖 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04W4/02 | 分类号: | H04W4/02;H04W88/02;H04M1/725 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 查询 近距离 对象 方法 装置 | ||
1.一种查询近距离通信对象的方法,其特征在于,所述方法包括:
接收目标终端发送的携带有所述目标终端的位置信息的近距离查询请求;
根据所述目标终端的位置信息、预先存储的用于近距离查询的通信对象的位置信息、以及多个预设的距离范围,分别确定与所述目标终端之间的距离在每个距离范围内的通信对象,得到每个距离范围对应的通信对象,其中,所述通信对象为待选取的通信对象;
对于每个距离范围,获取所述目标终端中登录的目标账户在预设历史时长内在所述距离范围通过近距离查询请求查询到的通信对象的数量,以及在所述距离范围内通过近距离查询请求查询到的通信对象中选取的通信对象的数量;
对于每个距离范围,分别确定在所述距离范围内选取的通信对象的数量与在所述距离范围内查询到的通信对象的数量的比例值,将所述距离范围对应的比例值除以所有距离范围对应的比例值的总和,得到所述距离范围对应的权重;
根据每个距离范围对应的权重和预设的通信对象展示总数量,确定所述每个距离范围对应的待展示的通信对象的数量;
对于每个距离范围,如果所述距离范围对应的所有通信对象的数量大于或者等于对应的待展示的通信对象的数量,则根据对应的待展示的通信对象的数量,在所述距离范围对应的通信对象中,随机选取待展示的通信对象,如果所述距离范围对应的所有通信对象的数量小于对应的待展示的通信对象的数量,则将所述所有通信对象选取为待展示的通信对象;
计算所有距离范围中选取出的待展示的通信对象的总数量,确定所述所有距离范围中选取出的待展示的通信对象的总数量和所述预设的通信对象展示总数量之间的差值,得到还需选取的待展示的通信对象的数量;
在所述所有距离范围对应的除了已选取的待展示的通信对象之外的通信对象中,随机选取所述还需选取的待展示的通信对象的数量的通信对象作为待展示的通信对象;
按照选取的待展示的通信对象与所述目标终端之间的当前距离由小到大的顺序,向所述目标终端展示所述待展示的通信对象;
如果所述用于近距离查询的通信对象为账户,则所述根据所述目标终端的位置信息、预先存储的用于近距离查询的通信对象的位置信息、以及多个预设的距离范围,分别确定与所述目标终端之间的距离在每个距离范围内的通信对象,得到每个距离范围对应的通信对象,包括:根据所述位置信息、预先存储的用于近距离查询的账户所登录的终端的位置信息、以及多个预设的距离范围,在当前登录且最近一次发送近距离查询请求的时间与当前时间的差值小于第一预设时长阈值的账户中,分别确定所登录的终端与所述目标终端之间的距离在每个距离范围内的账户,得到每个距离范围对应的账户;
如果所述用于近距离查询的通信对象为活动,则所述根据所述目标终端的位置信息、预先存储的用于近距离查询的通信对象的位置信息、以及多个预设的距离范围,分别确定与所述目标终端之间的距离在每个距离范围内的通信对象,得到每个距离范围对应的通信对象,包括:根据所述位置信息、预先存储的用于近距离查询的活动的位置信息、以及多个预设的距离范围,在活动举办时间与当前时间的差值小于第二预设时长阈值的活动中,分别确定与目标终端之间的距离在每个距离范围内的活动,得到每个距离范围对应的活动。
2.一种查询近距离通信对象的装置,其特征在于,所述装置包括:
接收模块,用于接收目标终端发送的携带有所述目标终端的位置信息的近距离查询请求;
确定模块,用于根据所述目标终端的位置信息、预先存储的用于近距离查询的通信对象的位置信息、以及多个预设的距离范围,分别确定与所述目标终端之间的距离在每个距离范围内的通信对象,得到每个距离范围对应的通信对象,其中,所述通信对象为待选取的通信对象;
展示模块,所述展示模块包括获取子模块和确定子模块,所述获取子模块包括第二获取单元、第三确定单元和第四确定单元;
所述第二获取单元,用于对于每个距离范围,获取所述目标终端中登录的目标账户在预设历史时长内在所述距离范围通过近距离查询请求查询到的通信对象的数量,以及在所述距离范围内通过近距离查询请求查询到的通信对象中选取的通信对象的数量;
所述第三确定单元,用于对于每个距离范围,分别确定在所述距离范围内选取的通信对象的数量与在所述距离范围内查询到的通信对象的数量的比例值;
所述第四确定单元,用于对于每个距离范围,将所述距离范围对应的比例值除以所有距离范围对应的比例值的总和,得到所述距离范围对应的权重;
所述确定子模块,用于根据每个距离范围对应的权重和预设的通信对象展示总数量,确定所述每个距离范围对应的待展示的通信对象的数量;
所述选取子模块,用于:
对于每个距离范围,如果所述距离范围对应的所有通信对象的数量大于或者等于对应的待展示的通信对象的数量,则根据对应的待展示的通信对象的数量,在所述距离范围对应的通信对象中,随机选取待展示的通信对象,如果所述距离范围对应的所有通信对象的数量小于对应的待展示的通信对象的数量,则将所述所有通信对象选取为待展示的通信对象;
计算所有距离范围中选取出的待展示的通信对象的总数量,确定所述所有距离范围中选取出的待展示的通信对象的总数量和所述预设的通信对象展示总数量之间的差值,得到还需选取的待展示的通信对象的数量;
在所述所有距离范围对应的除了已选取的待展示的通信对象之外的通信对象中,随机选取所述还需选取的待展示的通信对象的数量的通信对象作为待展示的通信对象;
按照选取的待展示的通信对象与所述目标终端之间的当前距离由小到大的顺序,向所述目标终端展示所述待展示的通信对象;
所述确定模块,用于如果所述用于近距离查询的通信对象为账户,则根据所述位置信息、预先存储的用于近距离查询的账户所登录的终端的位置信息、以及多个预设的距离范围,在当前登录且最近一次发送近距离查询请求的时间与当前时间的差值小于第一预设时长阈值的账户中,分别确定所登录的终端与所述目标终端之间的距离在每个距离范围内的账户,得到每个距离范围对应的通信对象;
所述确定模块,用于如果所述用于近距离查询的通信对象为活动,则根据所述位置信息、预先存储的用于近距离查询的活动的位置信息、以及多个预设的距离范围,在活动举办时间与当前时间的差值小于第二预设时长阈值的活动中,分别确定与目标终端之间的距离在每个距离范围内的活动,得到每个距离范围对应的活动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510677758.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:事件提醒方法及装置
- 下一篇:用于喇叭制作的自动化节能涂胶装置