用户信息推荐方法、装置、设备及系统的制作方法

文档序号:7999397阅读:143来源:国知局
用户信息推荐方法、装置、设备及系统的制作方法
【专利摘要】本发明公开了一种用户信息推荐方法、装置、设备及系统,属于移动互联网交互领域。所述方法包括:服务器获取终端在接收到持续触发信号之后提供的实时有效的地理位置信息;服务器查询符合预定条件的至少一个其它终端,所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值;服务器将所述至少一个其它终端的用户信息推荐给所述终端。本发明达到了服务器向终端推荐的其它终端的用户信息,都是基于准确的、且实时有效的地理位置信息推荐的用户信息,这些其它终端的用户信息在诸如添加好友或者添加群聊等后续处理时的有效性更强。
【专利说明】用户信息推荐方法、装置、设备及系统

【技术领域】
[0001]本发明涉及移动互联网交互领域,特别涉及一种用户信息推荐方法、装置、设备及系统。

【背景技术】
[0002]随着移动互联网的发展,即时通信程序成为移动终端上使用最为广泛的应用程序之一,移动终端可以是智能手机、平板电脑、电子书阅读器或者掌上电脑之类的电子设备。
[0003]在即时通信程序中,添加好友是最常用的功能。但是由于原本不是好友的用户通常是相对于当前用户的陌生人,如何快捷、方便地获取陌生人的用户信息是一个较难解决的问题。为此,目前的一种基于LBS (Locat1n Based Service,基于位置的服务)的用户信息推荐方法,包括:当前用户向服务器发送使用“附近的人”功能的请求,并向服务器上传自身的地理位置信息;服务器根据缓存的其他用户的地理位置信息中查找与当前用户的地理位置信息之间的距离不超过预定阈值(比如I公里)的用户;服务器将查找到的至少一个其它用户的用户信息推荐给当前用户,该用户信息通常包括唯一身份标识、头像、昵称和签名,以便当前用户接收该用户信息,并根据该用户信息选择性地添加好友。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]服务器缓存的其它用户的地理位置信息,是其它用户在过去某一时刻使用“附近的人”功能时所上报的地理位置信息,缓存时间可能已经超过几小时、一天或者更长的时间,有些其它用户在当前时刻可能已经远离历史上报的地理位置信息所对应的地点,所以,此时服务器的推荐结果对于当前用户很可能是无效的,并不能有效地促成添加好友的顺利完成。


【发明内容】

[0006]为了解决由于缓存时间跨度太长,导致服务器的推荐结果对于当前用户很可能是无效的问题,本发明实施例提供了一种用户信息推荐方法、装置、设备及系统。所述技术方案如下:
[0007]根据本发明的第一方面,提供了一种用户信息推荐方法,用于服务器中,所述方法包括:
[0008]获取终端在接收到持续触发信号之后提供的实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段;
[0009]查询符合预定条件的至少一个其它终端,所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值;
[0010]将所述至少一个其它终端的用户信息推荐给所述终端。
[0011]根据本发明的第二方面,提供了一种用户信息推荐方法,用于终端中,所述方法包括:
[0012]接收持续触发信号;
[0013]在接收到所述持续触发信号之后,向服务器提供实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段;
[0014]接收所述服务器推荐的至少一个其它终端的用户信息,所述至少一个其它终端是所述服务器查询到的符合预定条件的终端;
[0015]所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值。
[0016]根据本发明的第三方面,提供了一种用户信息推荐装置,用于服务器中,所述装置包括:
[0017]信息获取模块,用于获取终端在接收到持续触发信号之后提供的实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段;
[0018]信息查询模块,用于查询符合预定条件的至少一个其它终端,所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值;
[0019]信息推荐模块,用于将所述至少一个其它终端的用户信息推荐给所述终端。
[0020]根据本发明的第四方面,提供了一种用户信息推荐装置,用于终端中,所述装置包括:
[0021]信号接收模块,用于接收持续触发信号;
[0022]信息提供模块,用于在接收到所述持续触发信号之后,向服务器提供实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段;
[0023]信息接收模块,用于接收所述服务器推荐的至少一个其它终端的用户信息,所述至少一个其它终端是所述服务器查询到的符合预定条件的终端;
[0024]所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值。
[0025]根据本发明的第五方面,提供了一种服务器,所述服务器包括如第三方面所述的用户信息推荐装置。
[0026]根据本发明的第六方面,提供了一种终端,所述终端包括如第四方面所述的用户信息推荐装置。
[0027]根据本发明的第七方面,提供了一种用户信息推荐系统,所述系统包括终端和服务器,所述终端和所述服务器通过无线网络或者有线网络相连,所述终端是如第六方面所述的终端,所述服务器是如第五方面所述的服务器。
[0028]本发明实施例提供的技术方案带来的有益效果是:
[0029]通过终端在接收到持续触发信号之后,向服务器提供实时有效的地理位置信息,服务器根据其它终端提供的实时有效的地理位置信息与该终端提供的实时有效的地理位置信息选择符合预定条件的其它终端,并将符合预定条件的其它终端的用户信息推荐给该终端,解决了缓存时间跨度太长,导致服务器的推荐结果对于当前用户很可能是无效的问题;达到了服务器向终端推荐的其它终端的用户信息,都是基于准确的、且实时有效的地理位置信息推荐的用户信息,这些其它终端的用户信息在诸如添加好友或者添加群聊等后续处理时的有效性更强。

【专利附图】

【附图说明】
[0030]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1是本发明实施例提供的用户信息推荐方法所涉及的一种实施环境的结构示意图;
[0032]图2是本发明一个实施例提供的用户信息推荐方法的方法流程图;
[0033]图3是本发明另一个实施例提供的用户信息推荐方法的方法流程图;
[0034]图4A是本发明实施例提供的用户信息推荐方法所涉及的一个界面示意图;
[0035]图4B是本发明实施例中所涉及的实时有效的地理位置信息的保存示意图;
[0036]图4C是本发明实施例提供的用户信息推荐方法所涉及的另一个界面示意图;
[0037]图4D是本发明实施例提供的用户信息推荐方法所涉及的再一个界面示意图;
[0038]图4E是本发明实施例提供的用户信息推荐方法所涉及的再一个界面示意图;
[0039]图5是本发明再一个实施例提供的用户信息推荐方法的方法流程图;
[0040]图6A是本发明实施例提供的用户信息推荐方法所涉及的一个界面示意图;
[0041]图6B是本发明实施例中与其它终端——对应的图标的显示位置的确定示意图;
[0042]图6C是本发明实施例中与其它终端对应的图标的显不位置的另一确定不意图;
[0043]图6D是本发明实施例中与其它终端对应的图标的显不位置的再一确定不意图;
[0044]图6E和图6F是本发明实施例中提供的群聊添加界面的界面示意图;
[0045]图7是本发明一个实施例提供的用户信息推荐系统的结构示意图;
[0046]图8是本发明另一实施例提供的用户信息推荐系统的结构示意图;
[0047]图9是本发明再一实施例提供的用户信息推荐系统的结构示意图。

【具体实施方式】
[0048]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0049]请参考图1,其示出了本发明实施例提供的用户信息推荐方法所涉及的一种实施环境的结构示意图。该实施环境包括两个或者两个以上的终端120和服务器140。
[0050]终端120可以是运行有即时通信程序的客户端的电子设备,该电子设备可以是智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Aud1Layer III,动态影像专家压缩标准音频层面3)、MP4 (Moving Picture Experts GroupAud1 Layer IV,动态影像专家压缩标准音频层面3)播放器、膝上型便携计算机和台式计算机等等。
[0051]终端120与服务器140之间可以通过无线网络或者有线网络相连。
[0052]服务器140可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。该服务器140是即时通信程序的后台服务器。
[0053]请参考图2,其示出了本发明一个实施例提供的用户信息推荐方法的方法流程图。本实施例以该用户信息推荐方法应用于图1所示的实施环境来举例说明。该用户信息推荐方法,包括:
[0054]步骤202,终端接收持续触发信号;
[0055]该持续触发信号是将终端持续摇动一段时间的信号、将终端上的某一物理按钮或者触摸屏虚拟按钮持续按压一段时间的信号、或者向终端持续发出的预定语音信号等等。
[0056]步骤204,终端在接收到持续触发信号之后,向服务器提供实时有效的地理位置信息,该实时有效的地理位置信息的有效时间段对应于持续触发信号的持续时间段;
[0057]对应地,服务器获取终端在接收到持续触发信号之后提供的实时有效的地理位置信息。
[0058]步骤206,服务器查询符合预定条件的至少一个其它终端;
[0059]该预定条件包括:根据其它终端提供的实时有效的地理位置信息与终端提供的实时有效的地理位置信息所确定的距离小于阈值。
[0060]步骤208,服务器将至少一个其它终端的用户信息推荐给终端。
[0061]对应地,终端接收服务器推荐的至少一个其它终端的用户信息,该至少一个其它终端是服务器查询到的符合预定条件的终端。
[0062]综上所述,本实施例提供的用户信息推荐方法,通过终端在接收到持续触发信号之后,向服务器提供实时有效的地理位置信息,服务器根据其它终端提供的实时有效的地理位置信息与该终端提供的实时有效的地理位置信息选择符合预定条件的其它终端,并将符合预定条件的其它终端的用户信息推荐给该终端,解决了缓存时间跨度太长,导致服务器的推荐结果对于当前用户很可能是无效的问题;达到了服务器向终端推荐的其它终端的用户信息,都是基于准确的、且实时有效的地理位置信息推荐的用户信息,这些其它终端的用户信息在诸如添加好友或者添加群聊等后续处理时的有效性更强。
[0063]由于终端向服务器提供实时有效的地理位置信息包括两种不同的实现方式,下文将在两个不同的实施例中对这两种实现方式进行详细地阐述。
[0064]请参考图3,其示出了本发明另一实施例提供的用户信息推荐方法的方法流程图。本实施例仍然以该用户信息推荐方法应用于图1所示的实施环境中举例说明。作为基于图2所示实施例提供的更为优选的实施例,本实施例对终端向服务器提供实时有效的地理位置信息的第一种具体实现方式进行详细阐述。该用户信息推荐方法,包括:
[0065]步骤301,终端接收持续触发信号;
[0066]终端A运行有即时通信程序,用户可以在即时通信程序中发出持续触发信号。然后,终端A接收用户发出的持续触发信号。
[0067]以终端A是智能手机为例,结合参考图4A,用户可以在终端A显示的有关即时通信程序的第一界面41中持续按压雷达按钮411,来向终端A发出持续触发信号,终端A可以接收该持续触发信号。该持续触发信号的持续时间段由用户决定,比如3秒,10秒等等。
[0068]在其它实施例中,该持续触发信号还可以是其它类型的持续一段时间的信号,t匕如持续摇动终端的信号等等。
[0069]步骤302,终端在接收到持续触发信号之后,通过基于位置的服务LBS获取地理位置信息;
[0070]LBS (Locat1n Based Service,基于位置的服务)是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Informat1n System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。
[0071 ] 终端A在接收到持续触发信号之后,可以通过LBS获取自身的地理位置信息,即经纬度信息。此步骤为本领域技术人员熟知的内容,不再赘述。
[0072]步骤303,终端在持续触发信号的持续时间段内,按照预定时间间隔ΛΤ1向服务器周期发送该地理位置信息;
[0073]然后,终端A在持续触发信号的持续时间段内,按照预定时间间隔ΛΤ1向服务器周期发送该地理位置信息。
[0074]该预定时间间隔ΛΤ1通常远小于持续触发信号的持续时间段,比如持续触发信号的持续时间段通常按照“秒”来计量,而该预定时间间隔ΛΤ1可以是更小数量级的1/10秒、1/100秒或者X毫秒等等。
[0075]在本实施例中,假设预定时间间隔ΛΤ1为1/5秒,则终端A会每隔1/5秒向服务器发送一次地理位置信息。具体来讲,由于终端A通过LBS获取地理位置信息的时间通常较短,终端A可以在获取到自身的地理位置信息之后,马上向服务器第一次发送地理位置信息;然后每计时1/5秒,就向服务器重新一次该地理位置信息,直到持续触发信号停止。
[0076]对应地,服务器接收终端A在持续触发信号的持续时间段内,按照预定时间间隔Δ Tl周期发送的地理位置信息,该地理位置信息是终端A在接收到持续触发信号之后,通过基于位置的服务LBS获取到的地理位置信息。
[0077]步骤304,服务器将每次接收到的地理位置信息保存预定时间段ΛΤ2,并将保存的地理位置信息作为终端的实时有效的地理位置信息;
[0078]该预定时间段ΛΤ2通常等于上述的预定时间间隔ΛΤ1。当然为了兼容网络延迟等引起的影响,该预定时间段ΛΤ2也可以略大于预定时间间隔△!!,且小于持续触发信号的持续时间段。显然,超过预定时间段ΛΤ2之后,服务器可以将该地理位置信息停止保存,停止保存的操作可以是直接清除或者转存到其它存储位置等等。
[0079]在本实施例中,以预定时间段ΛΤ2等于1/5秒为例来描述,服务器保存的该终端A的实时有效的地理位置信息可以参考图4B所示。
[0080]步骤305,服务器查询符合预定条件的至少一个其它终端;
[0081]该预定条件包括但不限于:根据其它终端提供的实时有效的地理位置信息与终端A提供的实时有效的地理位置信息所确定的距离小于阈值,其它终端向服务器提供实时有效的地理位置信息的过程与步骤301至步骤304描述的过程相同或者类似。
[0082]该预定条件还可以包括属性匹配、兴趣爱好匹配、年龄段匹配等等其他可能的策略。但为了简化描述,本实施例中仅以该预定条件包括两个终端之间的距离是否小于阈值来举例说明。该阈值可以是50米、100米或者I公里等等,具体数值视不同的实施例而不同。
[0083]由于服务器中保存的各个终端的地理位置信息均为实时有效的地理位置信息,所以从效果上来讲,服务器查询到的符合预定条件的其它终端,是与当前终端A在各自对应的持续触发信号的持续时间段上有交集的终端。换句话说,以持续触发信号是持续按压按钮为例,服务器查询到的符合预定条件的其它终端,是与终端A近乎同时被按住按钮、且互相之间的距离小于阈值的其它终端,各个终端上的持续触发信号的持续时间段可以相同也可以不同。若在终端A的按钮被按下之前,其它终端B的按钮已经被松开(其它终端B上报的地理位置信息会马上被服务器停止保存),则该其它终端B不会被服务器查询为符合预定条件的其它终端;若在终端A的按钮被松开之后(当前终端上报的地理位置信息会马上被服务器停止保存),其它终端C的按钮才被按下,则该其它终端C也不会被服务器查询为符合预定条件的其它终端。
[0084]步骤306,服务器将至少一个其它终端的用户信息推荐给终端;
[0085]服务器可以将查询到的符合预定条件的至少一个其它终端的用户信息发送给终端A。用户信息通常包括身份信息,身份信息包括唯一身份标识、头像、昵称、签名和个人简介信息中的至少一种。
[0086]对应地,终端A接收服务器推荐的至少一个其它终端的用户信息,该至少一个其它终端是服务器查询到的符合预定条件的终端。
[0087]优选地,用户信息不仅包括身份信息,还包括相对地理位置,该相对地理位置表示其它终端相对于终端A的地理位置。该相对地理位置可以直接由其它终端的经纬度信息来表征。但是优选地,该相对地理位置也可以采用其它终端与终端A之间的距离r,和其它终端相对于终端A的方向或者说角度Θ来表示。该相对地理位置由服务器根据终端A和其它终端两者的地理位置信息计算得到。
[0088]此时,服务器将至少一个其它终端的身份信息和相对地理位置发送给终端A,该相对地理位置表示其它终端相对于终端A的地理位置。而终端A则接收服务器发送的至少一个其它终端的身份信息和相对地理位置。
[0089]步骤307,终端在预定界面上显示与其它终端一一对应的图标,图标的显示内容和其它终端的身份信息对应,图标的显示位置和其它终端的相对地理位置对应;
[0090]终端A在接收到其它终端的身份信息和相对地理位置之后,可以在预定界面上显示与其它终端一一对应的图标,每个图标的显示内容和其它终端的身份信息对应,图标的显示位置和其它终端的相对地理位置对应。
[0091]比如,结合参考图4C所示,终端A在预定界面42上显示与其它终端一一对应的图标422,每个图标的显示内容包括其它终端的头像和昵称,每个图标的显示位置与其它终端的相对地理位置对应。
[0092]作为本步骤的一种实现方式,终端A以预定界面42的中心位置表示终端A的所在位置,将不超过预定个数的与其它终端一一对应的图标422显示在预定界面42的其它位置上,每个图标422的显示位置与中心位置的相对位置关系由对应的其它终端的相对地理位置确定。比如,预定界面42的中心位置所显示的五角星表示终端A的所在位置,背景显示雷达扩散动画,而每个图标422的显示位置与中心位置之间的距离r',由对应其它终端的相对地理位置中的距离r确定;每个图标422的显示位置相对于中心位置的方向或者说角度Θ ',由对应其它终端的相对地理位置中的Θ确定。
[0093]之后,用户可以根据终端A显示的与其它终端一一对应的图标,来完成添加好友、添加群聊或者邀请其它用户一起玩游戏之类的预定处理。
[0094]步骤308,终端接收基于预定界面触发的指令;
[0095]终端A接收用户基于预定界面触发的指令。以完成添加好友为例,参考图4D,当用户希望添加昵称为“小褶子”的用户为好友,则用户可以点击终端A上显示的预定界面42里昵称为“小褶子”的图标422,然后终端A弹出用于确认是否发送好友验证的提示框424,并且在用户点击“确定发送”按钮426之后,接收到用户触发的用于将昵称为“小褶子”的用户添加为好友的指令。
[0096]步骤309,终端根据该指令向服务器发送请求;
[0097]终端A根据接收到的用于将昵称为“小裙子”的用户添加为好友的指令,向服务器发送添加好友请求,该添加好友请求携带有其它终端的身份信息,比如昵称“小褶子”的用户的唯一身份标识。
[0098]步骤310,服务器根据终端发送的请求来完成预定处理,预定处理包括添加好友和添加群聊。
[0099]服务器接收终端A发送的请求,该请求是终端A根据基于预定界面触发的指令发送的。以该请求为添加好友请求为例,服务器接收到终端A发送的添加好友请求之后,根据添加好友请求中携带的其它终端的身份信息向对应的终端D发送验证请求;对应的终端D接收到验证请求后,显示用于确认是否接收好友验证的提示框428,如图4D中所示;终端D在相应的用户确认接收好友验证后,向服务器反馈确认指令;服务器接收终端D发送的确认指令,然后将终端A和终端D添加为好友。
[0100]若添加好友成功,则服务器可以向终端A和终端D发送添加成功信号,终端A可以将终端D所对应的图标进行区别显示。结合参考图4E,在终端A向服务器发送添加好友请求之后,终端A可以将终端D的头像的右下角增加用于表示正在添加过程的时钟状指示;而在成功将终端D添加为好友后,终端A可以将终端D的头像的右下角增加用于表示添加完毕的“V”状指示。
[0101]综上所述,本实施例提供的用户信息推荐方法,通过终端在接收到持续触发信号之后,向服务器提供实时有效的地理位置信息,服务器根据其它终端提供的实时有效的地理位置信息与该终端提供的实时有效的地理位置信息选择符合预定条件的其它终端,并将符合预定条件的其它终端的用户信息推荐给该终端,解决了缓存时间跨度太长,导致服务器的推荐结果对于当前用户很可能是无效的问题;达到了服务器向终端推荐的其它终端的用户信息,都是基于准确的、且实时有效的地理位置信息推荐的用户信息,这些其它终端的用户信息在诸如添加好友或者添加群聊等后续处理时的有效性更强。
[0102]本实施例还通过服务器向终端发送其它终端的相对地理位置,终端在预定界面上显示与其它终端一一对应的图标,该图标的显示位置和其它终端的相对地理位置对应;使得用户可以通过非常便捷的方式实现多人之间迅速添加好友。比如,当前用户A与素不相识的三个其它用户B、C和D召开临时跨部门会议,会议过程中希望互相添加好友,但是当前用户A使用传统的“附近的人”功能后,服务器可能会返回50个其它用户的用户信息,当前用户A需要手动在这50个其它用户中筛选出其它用户B、C和D,然后互加好友。由于整个过程需要多次点击、切换界面等步骤,可能需要耗时十到二十分钟的时间,效率非常低。但是采用本实施例提供的用户信息推荐方法,用户A、用户B、用户C和用户D同时按下各自使用的终端上的雷达按钮后,均会得到与如图4C所类似的界面,然后互相添加好友的过程可能只需要耗时几十秒或者几秒钟的时间,并且由于每个图标的显示位置与各个终端的实际的地理位置信息有关,用户在添加好友过程可以更有针对性,添加好友时的准确性和效率会更高。
[0103]请参考图5,其示出了本发明另一实施例提供的用户信息推荐方法的方法流程图。本实施例仍然以该用户信息推荐方法应用于图1所示的实施环境中举例说明。作为基于图2所示实施例提供的更为优选的实施例,本实施例对终端向服务器提供实时有效的地理位置信息的第二种具体实现方式进行详细阐述。该用户信息推荐方法,包括:
[0104]步骤501,终端接收持续触发信号;
[0105]终端A运行有即时通信程序,用户可以在即时通信程序中发出持续触发信号。然后,终端A接收用户发出的持续触发信号。
[0106]以终端A是智能手机为例,结合参考图4A,用户可以在终端A显示的有关即时通信程序的第一界面41中持续按压雷达按钮411,来向终端A发出持续触发信号,终端A可以接收该持续触发信号。该持续触发信号的持续时间段由用户决定,比如3秒,10秒等等。
[0107]在其它实施例中,该持续触发信号还可以是其它类型的持续一段时间的信号,t匕如持续摇动终端的信号等等。
[0108]步骤502,终端在接收到持续触发信号之后,通过基于位置的服务LBS获取地理位置信息;
[0109]LBS (Locat1n Based Service,基于位置的服务)是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Informat1n System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。
[0110]终端A在接收到持续触发信号之后,可以通过LBS获取自身的地理位置信息,即经纬度信息。此步骤为本领域技术人员熟知的内容,不再赘述。
[0111]步骤503,终端向服务器发送该地理位置信息;
[0112]然后,终端A向服务器发送该地理位置信息。
[0113]对应地,服务器接收终端A发送的地理位置信息,该地理位置信息是终端A在接收到持续触发信号之后,通过基于位置的服务LBS获取到的地理位置信息。
[0114]步骤504,服务器将接收到的地理位置信息保存,并将保存的地理位置信息作为终端的实时有效的地理位置信息;
[0115]步骤505,终端在持续触发信号停止后,向服务器发送停止信号;
[0116]该停止信号表示持续触发信号已经停止;
[0117]比如,终端A上的雷达按钮411被松开后,终端A向服务器发送停止信号,该停止信号表示持续触发信号已经停止。
[0118]步骤506,服务器在接收到停止信号后,将地理位置信息停止保存。
[0119]服务器在接收到终端A发送的停止信号后,将终端A的地理位置信息停止保存,该停止保存可以是直接清除或者转存到其他存储位置。
[0120]在步骤503之后,步骤506之前,还包括如下的步骤507至步骤509。
[0121]步骤507,服务器查询符合预定条件的至少一个其它终端;
[0122]该预定条件包括但不限于:根据其它终端提供的实时有效的地理位置信息与终端A提供的实时有效的地理位置信息所确定的距离小于阈值,其它终端向服务器提供实时有效的地理位置信息的过程与步骤501至步骤506描述的过程相同或者类似。
[0123]该预定条件还可以包括属性匹配、兴趣爱好匹配、年龄段匹配等等其他可能的策略。但为了简化描述,本实施例中仅以该预定条件包括两个终端之间的距离是否小于阈值来举例说明。该阈值可以是50米、100米或者I公里等等,具体数值视不同的实施例而不同。
[0124]由于服务器中保存的各个终端的地理位置信息均为实时有效的地理位置信息,所以从效果上来讲,服务器查询到的符合预定条件的其它终端,是与当前终端A在各自对应的持续触发信号的持续时间段上有交集的终端。换句话说,以持续触发信号是持续按压按钮为例,服务器查询到的符合预定条件的其它终端,是与终端A近乎同时被按住按钮、且互相之间的距离小于阈值的其它终端,各个终端上的持续触发信号的持续时间段可以相同也可以不同。若在终端A的按钮被按下之前,其它终端B的按钮已经被松开(其它终端B上报的地理位置信息会马上被服务器停止保存),则该其它终端B不会被服务器查询为符合预定条件的其它终端;若在终端A的按钮被松开之后(当前终端上报的地理位置信息会马上被服务器停止保存),其它终端C的按钮才被按下,则该其它终端C也不会被服务器查询为符合预定条件的其它终端。
[0125]步骤508,服务器将至少一个其它终端的用户信息推荐给终端;
[0126]服务器可以将查询到的符合预定条件的至少一个其它终端的用户信息发送给终端A。用户信息通常包括身份信息,身份信息包括唯一身份标识、头像、昵称、签名和个人简介信息中的至少一种。
[0127]对应地,终端A接收服务器推荐的至少一个其它终端的用户信息,该至少一个其它终端是服务器查询到的符合预定条件的终端。
[0128]优选地,用户信息不仅包括身份信息,还包括相对地理位置,该相对地理位置表示其它终端相对于终端A的地理位置。该相对地理位置可以直接由其它终端的经纬度信息来表征。但是优选地,该相对地理位置也可以采用其它终端与终端A之间的距离r,和其它终端相对于终端A的方向或者说角度Θ来表示。该相对地理位置由服务器根据终端A和其它终端两者的地理位置信息计算得到。
[0129]此时,服务器将至少一个其它终端的身份信息和相对地理位置发送给终端A,该相对地理位置表示其它终端相对于终端A的地理位置。而终端A则接收服务器发送的至少一个其它终端的身份信息和相对地理位置。
[0130]步骤509,终端在预定界面上显示与其它终端一一对应的图标,图标的显示内容和其它终端的身份信息对应,图标的显示位置和其它终端的相对地理位置对应;
[0131]终端A在接收到其它终端的身份信息和相对地理位置之后,可以在预定界面上显示与其它终端一一对应的图标,每个图标的显示内容和其它终端的身份信息对应,图标的显示位置和其它终端的相对地理位置对应。
[0132]比如,结合参考图6A所示,终端A在预定界面62上显示与其它终端一一对应的图标622,每个图标的显示内容包括其它终端的头像和昵称,每个图标的显示位置与其它终端的相对地理位置对应。
[0133]作为本步骤的另一种实现方式,设终端A的所在位置为极坐标系中的原点,其它终端的相对地理位置用极坐标(r,Θ )表示,r表示其它终端与终端A之间的距离,Θ表示其它终端相对与终端A的角度,则终端A以预定界面62的底部边线的中点位置表示终端A的所在位置,也即用雷达按钮411表示终端A的所在位置,然后将不超过预定个数的与其它终端一一对应的图标显示在预定界面62的其它位置上。其中,
[0134]若一个其它终端E的相对地理位置(r,Θ)中的Θ属于(0,180° ),则直接根据Cr, Θ )确定与其它终端E对应的图标的显示位置,如图6B所示的确定过程;
[0135]若一个其它终端F的相对地理位置(r,Θ)中的Θ属于(180°,360° ),则根据Cr, 360° -Θ )或者(r,θ-180° )确定与其它终端对应的图标的显示位置,如图6C或者如图6D所示的确定过程。
[0136]之后,用户可以根据终端A显示的与其它终端一一对应的图标,来完成添加好友、添加群聊或者邀请其它用户一起玩游戏之类的预定处理。
[0137]上述推荐过程可以执行多次,也即在预定界面62上,用户还可以再次按压雷达按钮411,然后服务器再次查询符合预定条件的其它终端,并将查询到的其它终端的用户信息推荐给终端A。只要预定界面62未被退出或者达到预定时长(比如15分钟),终端A就可以将多次推荐结果累积显示在预定界面61上,当然,显示的所有图标个数要一直不能超过预定个数(比如15个)。
[0138]步骤510,终端接收基于预定界面触发的指令;
[0139]终端A接收用户基于预定界面触发的指令。以完成添加群聊为例,当用户希望添加多个其它终端进入群聊,则用户可以点击终端A上显示的预定界面62上的群聊添加图标624,然后终端A显示如图6E或者如图6F所示的群聊添加界面,在用户选择若干个其它终端64,并点击“进入群聊”按钮626之后,接收到用户触发的用于添加其它终端64进入群聊的指令。
[0140]步骤511,终端根据该指令向服务器发送请求;
[0141]终端A根据接收到的用于添加其它终端64进入群聊的指令,向服务器发送添加群聊请求,该添加群聊请求携带有其它终端的身份信息,比如昵称“小裙子”、“小凳子”和“小疯子”的三个其它终端64的唯一身份标识。
[0142]步骤512,服务器根据终端发送的请求来完成预定处理,预定处理包括添加好友和添加群聊。
[0143]服务器接收终端A发送的请求,该请求是终端A根据基于预定界面触发的指令发送的。以该请求为添加群聊请求为例,服务器接收到终端A发送的添加群聊请求之后,根据添加群聊请求中携带的其它终端的身份信息将终端A和其它终端64加入到同一个群聊中。在一些实施例中,将其它终端64加入群聊的过程无需经过其它终端64的同意;在另外一些实施例中,将其它终端64加入群聊的过程需要经过其它终端64的同意。
[0144]综上所述,本实施例提供的用户信息推荐方法,通过终端在接收到持续触发信号之后,向服务器提供实时有效的地理位置信息,服务器根据其它终端提供的实时有效的地理位置信息与该终端提供的实时有效的地理位置信息选择符合预定条件的其它终端,并将符合预定条件的其它终端的用户信息推荐给该终端,解决了缓存时间跨度太长,导致服务器的推荐结果对于当前用户很可能是无效的问题;达到了服务器向终端推荐的其它终端的用户信息,都是基于准确的、且实时有效的地理位置信息推荐的用户信息,这些其它终端的用户信息在诸如添加好友或者添加群聊等后续处理时的有效性更强。
[0145]本实施例还通过服务器向终端发送其它终端的相对地理位置,终端在预定界面上显示与其它终端一一对应的图标,该图标的显示位置和其它终端的相对地理位置对应;使得用户可以通过非常便捷的方式实现多人之间迅速添加好友。比如,当前用户A与素不相识的三个其它用户B、C和D召开临时跨部门会议,会议过程中希望临时加入群聊,但是当前用户A使用传统的“附近的人”功能后,需要先加其它用户B、C和D为好友,然后再将这几个用户加入同一个群聊。由于整个过程需要多次点击、切换界面等步骤,可能需要耗时十到二十分钟的时间,效率非常低。但是采用本实施例提供的用户信息推荐方法,用户A、用户B、用户C和用户D同时按下各自使用的终端上的按钮后,均会得到与如图4C所类似的界面,然后用户A将用户B、用户C和用户D加入群聊的过程可能只需要耗时几十秒或者几秒钟的时间,并且由于每个图标的显示位置与各个终端的实际的地理位置信息有关,用户在添加群聊过程可以更有针对性,添加群聊时的准确性和效率会更高。
[0146]下面为本发明中的装置实施例,对于装置实施例中未详尽描述的细节,可以结合参考上述--对应的方法实施例。
[0147]请参考图7,其示出了本发明一个实施例提供的用户信息推荐系统的结构示意图。该用户信息推荐系统包括终端720和服务器740。终端720和服务器740之间通过有线网络或者无线网络相连。
[0148]终端720可以包括用户信息推荐装置,该用户信息推荐装置可以通过软件、硬件或者两者的结合实现。该用户信息推荐装置,包括:信号接收模块722、信息提供模块724和信息接收模块726。
[0149]信号接收模块722,用于接收持续触发信号;
[0150]信息提供模块724,用于在接收到所述持续触发信号之后,向服务器提供实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段;
[0151]信息接收模块726,用于接收所述服务器推荐的至少一个其它终端的用户信息,所述至少一个其它终端是所述服务器查询到的符合预定条件的终端;
[0152]所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值。
[0153]服务器740可以包括用户信息推荐装置,该用户信息推荐装置可以通过软件、硬件或者两者的结合实现。该用户信息推荐装置,包括:信息获取模块742、信息查询模块744和信息推荐模块746。
[0154]信息获取模块742,用于获取终端在接收到持续触发信号之后提供的实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段;
[0155]信息查询模块744,用于查询符合预定条件的至少一个其它终端,所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值;
[0156]信息推荐模块746,用于将所述至少一个其它终端的用户信息推荐给所述终端。
[0157]综上所述,本实施例提供的用户信息推荐系统,通过终端在接收到持续触发信号之后,向服务器提供实时有效的地理位置信息,服务器根据其它终端提供的实时有效的地理位置信息与该终端提供的实时有效的地理位置信息选择符合预定条件的其它终端,并将符合预定条件的其它终端的用户信息推荐给该终端,解决了缓存时间跨度太长,导致服务器的推荐结果对于当前用户很可能是无效的问题;达到了服务器向终端推荐的其它终端的用户信息,都是基于准确的、且实时有效的地理位置信息推荐的用户信息,这些其它终端的用户信息在诸如添加好友或者添加群聊等后续处理时的有效性更强。
[0158]请参考图8,其示出了本发明一个实施例提供的用户信息推荐系统的结构示意图。该用户信息推荐系统包括终端720和服务器740。终端720和服务器740之间通过有线网络或者无线网络相连。
[0159]终端720可以包括用户信息推荐装置,该用户信息推荐装置可以通过软件、硬件或者两者的结合实现。该用户信息推荐装置,包括:信号接收模块722、信息提供模块724、信息接收模块726、图标显示模块727、指令接收模块728和请求发送模块729。
[0160]信号接收模块722,用于接收持续触发信号;
[0161]信息提供模块724,用于在接收到所述持续触发信号之后,向服务器提供实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段;
[0162]信息接收模块726,用于接收所述服务器推荐的至少一个其它终端的用户信息,所述至少一个其它终端是所述服务器查询到的符合预定条件的终端;
[0163]所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值。
[0164]具体来讲,所述信息提供模块724,包括:信息获取单元724a和第一发送单元724b ;
[0165]所述信息获取单元724a,用于在接收到所述持续触发信号之后,通过基于位置的服务LBS获取地理位置信息;
[0166]所述第一发送单元724b,用于在所述持续触发信号的持续时间段内,按照预定时间间隔ΛΤ1向所述服务器周期发送所述地理位置信息,以便所述服务器将每次接收到的地理位置信息保存预定时间段Λ Τ2,并将保存的所述地理位置信息作为所述终端的实时有效的地理位置信息;
[0167]其中,所述Λ Tl小于所述持续触发信号的持续时间段;所述ΛΤ2等于或者大于所述Λ Tl,且小于所述持续触发信号的持续时间段。
[0168]具体来讲,所述信息接收模块726,用于接收所述服务器发送的至少一个其它终端的身份信息和相对地理位置,所述相对地理位置表示所述其它终端相对于所述终端的地理位置;
[0169]所述图标显示模块727,用于在预定界面上显示与所述其它终端一一对应的图标,所述图标的显示内容和所述其它终端的身份信息对应,所述图标的显示位置和所述其它终端的相对地理位置对应。
[0170]在一种实现方式下,所述图标显示模块727,用于以所述预定界面的中心位置表示所述终端的所在位置,将不超过预定个数的与所述其它终端一一对应的图标显示在所述预定界面的其它位置上,每个图标的显示位置与所述中心位置的相对位置关系由对应的其它终端的相对地理位置确定。
[0171]在另外一种实现方式下,设所述终端的所在位置为极坐标系中的原点,所述其它终端的相对地理位置用极坐标(r,Θ )表示,所述r表示所述其它终端与所述终端之间的距离,所述Θ表示所述其它终端相对与所述终端的角度;
[0172]所述图标显示模块727,用于以所述预定界面的底部边线的中点位置表示所述终端的所在位置,将不超过预定个数的与所述其它终端一一对应的图标显示在所述预定界面的其它位置上;
[0173]若一个其它终端的相对地理位置(r,Θ)中的Θ属于(0,180° ),则直接根据(r,Θ)确定与所述其它终端对应的图标的显示位置;
[0174]若一个其它终端的相对地理位置(r,Θ)中的Θ属于(180°,360° ),则根据(r,360° _0)或者(1.,Θ-180。)确定与所述其它终端对应的图标的显示位置。
[0175]所述指令接收模块728,用于接收基于所述预定界面触发的指令;
[0176]所述请求发送模块729,用于根据所述指令向所述服务器发送请求,以便所述服务器根据所述请求完成预定处理,所述预定处理包括添加好友或者添加群聊。
[0177]服务器740可以包括用户信息推荐装置,该用户信息推荐装置可以通过软件、硬件或者两者的结合实现。该用户信息推荐装置,包括:信息获取模块742、信息查询模块744、信息推荐模块746和预定处理模块748。
[0178]信息获取模块742,用于获取终端在接收到持续触发信号之后提供的实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段;
[0179]信息查询模块744,用于查询符合预定条件的至少一个其它终端,所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值;
[0180]信息推荐模块746,用于将所述至少一个其它终端的用户信息推荐给所述终端。
[0181]具体来讲,所述信息获取模块742,包括:第一接收单元742a和第一保存单元742b ;
[0182]所述第一接收单元742a,用于接收终端在所述持续触发信号的持续时间段内,按照预定时间间隔△!!周期发送的地理位置信息,所述地理位置信息是所述终端在接收到所述持续触发信号之后,通过基于位置的服务LBS获取到的地理位置信息;
[0183]所述第一保存单元742b,用于将每次接收到的地理位置信息保存预定时间段Δ T2,并将保存的所述地理位置信息作为所述终端的实时有效的地理位置信息;
[0184]其中,所述Λ Tl小于所述持续触发信号的持续时间段;所述ΛΤ2等于或者大于所述Λ Tl,且小于所述持续触发信号的持续时间段。
[0185]所述信息推荐模块746,用于将所述至少一个其它终端的身份信息和相对地理位置发送给所述终端,所述相对地理位置表示所述其它终端相对于所述终端的地理位置;以便所述终端在预定界面上显示与所述其它终端一一对应的图标,所述图标的显示内容和所述其它终端的身份信息对应,所述图标的显示位置和所述其它终端的相对地理位置对应。
[0186]所述预定处理模块748,用于根据所述终端发送的请求来完成预定处理,所述预定处理包括添加好友和添加群聊;所述请求是所述终端根据基于所述预定界面触发的指令发送的。
[0187]综上所述,本实施例提供的用户信息推荐系统,通过终端在接收到持续触发信号之后,向服务器提供实时有效的地理位置信息,服务器根据其它终端提供的实时有效的地理位置信息与该终端提供的实时有效的地理位置信息选择符合预定条件的其它终端,并将符合预定条件的其它终端的用户信息推荐给该终端,解决了缓存时间跨度太长,导致服务器的推荐结果对于当前用户很可能是无效的问题;达到了服务器向终端推荐的其它终端的用户信息,都是基于准确的、且实时有效的地理位置信息推荐的用户信息,这些其它终端的用户信息在诸如添加好友或者添加群聊等后续处理时的有效性更强。
[0188]本实施例还通过服务器向终端发送其它终端的相对地理位置,终端在预定界面上显示与其它终端一一对应的图标,该图标的显示位置和其它终端的相对地理位置对应;使得用户可以通过非常便捷的方式实现多人之间迅速添加好友。比如,当前用户A与素不相识的三个其它用户B、C和D召开临时跨部门会议,会议过程中希望互相添加好友,但是当前用户A使用传统的“附近的人”功能后,服务器可能会返回50个其它用户的用户信息,当前用户A需要手动在这50个其它用户中筛选出其它用户B、C和D,然后互加好友。由于整个过程需要多次点击、切换界面等步骤,可能需要耗时十到二十分钟的时间,效率非常低。但是采用本实施例提供的用户信息推荐方法,用户A、用户B、用户C和用户D同时按下各自使用的终端上的雷达按钮后,均会得到与如图4C所类似的界面,然后互相添加好友的过程可能只需要耗时几十秒或者几秒钟的时间,并且由于每个图标的显示位置与各个终端的实际的地理位置信息有关,用户在添加好友过程可以更有针对性,添加好友时的准确性和效率会更高。
[0189]请参考图9,其示出了本发明一个实施例提供的用户信息推荐系统的结构示意图。该用户信息推荐系统包括终端720和服务器740。终端720和服务器740之间通过有线网络或者无线网络相连。
[0190]终端720可以包括用户信息推荐装置,该用户信息推荐装置可以通过软件、硬件或者两者的结合实现。该用户信息推荐装置,包括:信号接收模块722、信息提供模块724、信息接收模块726、图标显示模块727、指令接收模块728和请求发送模块729。
[0191]信号接收模块722,用于接收持续触发信号;
[0192]信息提供模块724,用于在接收到所述持续触发信号之后,向服务器提供实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段;
[0193]信息接收模块726,用于接收所述服务器推荐的至少一个其它终端的用户信息,所述至少一个其它终端是所述服务器查询到的符合预定条件的终端;
[0194]所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值。
[0195]具体来讲,所述信息提供模块724,包括:信息获取单元724A、第二发送单元724B和第三发送单元724C ;
[0196]所述信息获取单元724A,用于在接收到所述持续触发信号之后,通过基于位置的服务LBS获取地理位置信息;
[0197]所述第二发送单元724B,用于向所述服务器发送所述地理位置信息,以便所述服务器将接收到的地理位置信息保存,并将保存的地理位置信息作为所述终端的实时有效的地理位置信息;
[0198]所述第三发送单元724C,用于在所述持续触发信号停止后,向所述服务器发送停止信号,所述停止信号表示所述持续触发信号已经停止;以便所述服务器在接收到所述停止信号后,将所述地理位置信息停止保存。
[0199]具体来讲,所述信息接收模块726,用于接收所述服务器发送的至少一个其它终端的身份信息和相对地理位置,所述相对地理位置表示所述其它终端相对于所述终端的地理位置;
[0200]所述图标显示模块727,用于在预定界面上显示与所述其它终端一一对应的图标,所述图标的显示内容和所述其它终端的身份信息对应,所述图标的显示位置和所述其它终端的相对地理位置对应。
[0201]在一种实现方式下,所述图标显示模块727,用于以所述预定界面的中心位置表示所述终端的所在位置,将不超过预定个数的与所述其它终端一一对应的图标显示在所述预定界面的其它位置上,每个图标的显示位置与所述中心位置的相对位置关系由对应的其它终端的相对地理位置确定。
[0202]在另外一种实现方式下,设所述终端的所在位置为极坐标系中的原点,所述其它终端的相对地理位置用极坐标(r,Θ )表示,所述r表示所述其它终端与所述终端之间的距离,所述Θ表示所述其它终端相对与所述终端的角度;
[0203]所述图标显示模块727,用于以所述预定界面的底部边线的中点位置表示所述终端的所在位置,将不超过预定个数的与所述其它终端一一对应的图标显示在所述预定界面的其它位置上;
[0204]若一个其它终端的相对地理位置(r,Θ)中的Θ属于(0,180° ),则直接根据(r,Θ)确定与所述其它终端对应的图标的显示位置;
[0205]若一个其它终端的相对地理位置(r, Θ)中的Θ属于(180° ,360° ),则根据(r,360° _0)或者(1.,Θ-180。)确定与所述其它终端对应的图标的显示位置。
[0206]所述指令接收模块728,用于接收基于所述预定界面触发的指令;
[0207]所述请求发送模块729,用于根据所述指令向所述服务器发送请求,以便所述服务器根据所述请求完成预定处理,所述预定处理包括添加好友或者添加群聊。
[0208]服务器740可以包括用户信息推荐装置,该用户信息推荐装置可以通过软件、硬件或者两者的结合实现。该用户信息推荐装置,包括:信息获取模块742、信息查询模块744、信息推荐模块746和预定处理模块748。
[0209]信息获取模块742,用于获取终端在接收到持续触发信号之后提供的实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段;
[0210]信息查询模块744,用于查询符合预定条件的至少一个其它终端,所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值;
[0211]信息推荐模块746,用于将所述至少一个其它终端的用户信息推荐给所述终端。
[0212]具体来讲,所述信息获取模块742,包括:第二接收单元742A、第二保存单元742B、第三接收单元742C和停止保存单元742D ;
[0213]所述第二接收单元742A,用于接收终端发送的地理位置信息,所述地理位置信息是所述终端在接收到所述持续触发信号之后,通过基于位置的服务LBS获取到的地理位置信息;
[0214]所述第二保存单元742B,用于将接收到的所述地理位置信息保存,并将保存的所述地理位置信息作为所述终端的实时有效的地理位置信息;
[0215]所述第三接收单元742C,用于接收所述终端发送的停止信号,所述停止信号表示所述持续触发信号已经停止;
[0216]所述停止保存单元742D,用于在接收到所述停止信号后,将所述地理位置信息停止保存。。
[0217]所述信息推荐模块746,用于将所述至少一个其它终端的身份信息和相对地理位置发送给所述终端,所述相对地理位置表示所述其它终端相对于所述终端的地理位置;以便所述终端在预定界面上显示与所述其它终端一一对应的图标,所述图标的显示内容和所述其它终端的身份信息对应,所述图标的显示位置和所述其它终端的相对地理位置对应。
[0218]所述预定处理模块748,用于根据所述终端发送的请求来完成预定处理,所述预定处理包括添加好友和添加群聊;所述请求是所述终端根据基于所述预定界面触发的指令发送的。
[0219]综上所述,本实施例提供的用户信息推荐系统,通过终端在接收到持续触发信号之后,向服务器提供实时有效的地理位置信息,服务器根据其它终端提供的实时有效的地理位置信息与该终端提供的实时有效的地理位置信息选择符合预定条件的其它终端,并将符合预定条件的其它终端的用户信息推荐给该终端,解决了缓存时间跨度太长,导致服务器的推荐结果对于当前用户很可能是无效的问题;达到了服务器向终端推荐的其它终端的用户信息,都是基于准确的、且实时有效的地理位置信息推荐的用户信息,这些其它终端的用户信息在诸如添加好友或者添加群聊等后续处理时的有效性更强。
[0220]本实施例还通过服务器向终端发送其它终端的相对地理位置,终端在预定界面上显示与其它终端一一对应的图标,该图标的显示位置和其它终端的相对地理位置对应;使得用户可以通过非常便捷的方式实现多人之间迅速添加好友。比如,当前用户A与素不相识的三个其它用户B、C和D召开临时跨部门会议,会议过程中希望互相添加好友,但是当前用户A使用传统的“附近的人”功能后,服务器可能会返回50个其它用户的用户信息,当前用户A需要手动在这50个其它用户中筛选出其它用户B、C和D,然后互加好友。由于整个过程需要多次点击、切换界面等步骤,可能需要耗时十到二十分钟的时间,效率非常低。但是采用本实施例提供的用户信息推荐方法,用户A、用户B、用户C和用户D同时按下各自使用的终端上的雷达按钮后,均会得到与如图4C所类似的界面,然后互相添加好友的过程可能只需要耗时几十秒或者几秒钟的时间,并且由于每个图标的显示位置与各个终端的实际的地理位置信息有关,用户在添加好友过程可以更有针对性,添加好友时的准确性和效率会更高。
[0221]需要说明的是:上述实施例提供的用户信息推荐系统在推荐用户信息时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的用户信息推荐系统与用户信息推荐方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0222]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0223]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0224]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种用户信息推荐方法,用于服务器中,其特征在于,所述方法包括: 获取终端在接收到持续触发信号之后提供的实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段; 查询符合预定条件的至少一个其它终端,所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值; 将所述至少一个其它终端的用户信息推荐给所述终端。
2.根据权利要求1所述的方法,其特征在于,所述获取终端在接收到持续触发信号之后提供的实时有效的地理位置信息,包括: 接收终端在所述持续触发信号的持续时间段内,按照预定时间间隔△!!周期发送的地理位置信息,所述地理位置信息是所述终端在接收到所述持续触发信号之后,通过基于位置的服务LBS获取到的地理位置信息; 将每次接收到的地理位置信息保存预定时间段△ T2,并将保存的所述地理位置信息作为所述终端的实时有效的地理位置信息; 其中,所述△!!小于所述持续触发信号的持续时间段;所述ΛΤ2等于或者大于所述Λ Tl,且小于所述持续触发信号的持续时间段。
3.根据权利要求1所述的方法,其特征在于,所述获取终端在接收到持续触发信号之后提供的实时有效的地理位置信息,包括: 接收终端发送的地理位置信息,所述地理位置信息是所述终端在接收到所述持续触发信号之后,通过基于位置的服务LBS获取到的地理位置信息; 将接收到的所述地理位置信息保存,并将保存的所述地理位置信息作为所述终端的实时有效的地理位置信息; 接收所述终端发送的停止信号,所述停止信号表示所述持续触发信号已经停止; 在接收到所述停止信号后,将所述地理位置信息停止保存。
4.根据权利要求1所述的方法,其特征在于,所述将所述至少一个其它终端的用户信息推荐给所述终端,包括: 将所述至少一个其它终端的身份信息和相对地理位置发送给所述终端,所述相对地理位置表示所述其它终端相对于所述终端的地理位置;以便所述终端在预定界面上显示与所述其它终端一一对应的图标,所述图标的显示内容和所述其它终端的身份信息对应,所述图标的显示位置和所述其它终端的相对地理位置对应。
5.根据权利要求4所述的方法,其特征在于,所述将所述至少一个其它终端的身份信息和相对地理位置发送给所述终端之后,还包括: 根据所述终端发送的请求来完成预定处理,所述预定处理包括添加好友和添加群聊;所述请求是所述终端根据基于所述预定界面触发的指令发送的。
6.一种用户信息推荐方法,用于终端中,其特征在于,所述方法包括: 接收持续触发信号; 在接收到所述持续触发信号之后,向服务器提供实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段; 接收所述服务器推荐的至少一个其它终端的用户信息,所述至少一个其它终端是所述服务器查询到的符合预定条件的终端; 所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值。
7.根据权利要求6所述的方法,其特征在于,所述在接收到持续触发信号之后,向服务器提供实时有效的地理位置信息,包括: 在接收到持续触发信号之后,通过基于位置的服务LBS获取地理位置信息; 在所述持续触发信号的持续时间段内,按照预定时间间隔△!!向所述服务器周期发送所述地理位置信息,以便所述服务器将每次接收到的地理位置信息保存预定时间段Δ T2,并将保存的所述地理位置信息作为所述终端的实时有效的地理位置信息; 其中,所述△!!小于所述持续触发信号的持续时间段;所述ΛΤ2等于或者大于所述ΛΤ1,且小于所述持续触发信号的持续时间段。
8.根据权利要求6所述的方法,其特征在于,所述在接收到持续触发信号之后,向服务器提供实时有效的地理位置信息,包括: 在接收到持续触发信号之后,通过基于位置的服务LBS获取地理位置信息; 向所述服务器发送所述地理位置信息,以便所述服务器将接收到的地理位置信息保存,并将保存的地理位置信息作为所述终端的实时有效的地理位置信息; 在所述持续触发信号停止后,向所述服务器发送停止信号,所述停止信号表示所述持续触发信号已经停止;以便所述服务器在接收到所述停止信号后,将所述地理位置信息停止保存。
9.根据权利要求6所述的方法,其特征在于,所述接收所述服务器推荐的至少一个其它终端的用户信息,包括: 接收所述服务器发送的至少一个其它终端的身份信息和相对地理位置,所述相对地理位置表示所述其它终端相对于所述终端的地理位置; 在预定界面上显示与所述其它终端一一对应的图标,所述图标的显示内容和所述其它终端的身份信息对应,所述图标的显示位置和所述其它终端的相对地理位置对应。
10.根据权利要求9所述的方法,其特征在于,所述在预定界面上显示与所述其它终端 对应的图标,包括: 以所述预定界面的中心位置表示所述终端的所在位置,将不超过预定个数的与所述其它终端一一对应的图标显示在所述预定界面的其它位置上,每个图标的显示位置与所述中心位置的相对位置关系由对应的其它终端的相对地理位置确定。
11.根据权利要求9所述的方法,其特征在于,设所述终端的所在位置为极坐标系中的原点,所述其它终端的相对地理位置用极坐标(r,Θ )表示,所述!^表示所述其它终端与所述终端之间的距离,所述Θ表示所述其它终端相对与所述终端的角度; 所述在预定界面上显示与所述其它终端一一对应的图标,包括: 以所述预定界面的底部边线的中点位置表示所述终端的所在位置,将不超过预定个数的与所述其它终端一一对应的图标显示在所述预定界面的其它位置上; 若一个其它终端的相对地理位置(r,Θ)中的Θ属于(0,180° ),则直接根据(r,Θ )确定与所述其它终端对应的图标的显示位置; 若一个其它终端的相对地理位置(r,Θ)中的Θ属于(180°,360° ),则根据(r,360° _0)或者(1.,θ-180。)确定与所述其它终端对应的图标的显示位置。
12.根据权利要求9至11所述的方法,其特征在于,所述在预定界面上显示与所述其它终端 对应的图标之后,还包括: 接收基于所述预定界面触发的指令; 根据所述指令向所述服务器发送请求,以便所述服务器根据所述请求完成预定处理,所述预定处理包括添加好友或者添加群聊。
13.一种用户信息推荐装置,用于服务器中,其特征在于,所述装置包括: 信息获取模块,用于获取终端在接收到持续触发信号之后提供的实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段; 信息查询模块,用于查询符合预定条件的至少一个其它终端,所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值; 信息推荐模块,用于将所述至少一个其它终端的用户信息推荐给所述终端。
14.根据权利要求13所述的装置,其特征在于,所述信息获取模块,包括: 第一接收单元和第一保存单元; 所述第一接收单元,用于接收终端在所述持续触发信号的持续时间段内,按照预定时间间隔ΛΤ1周期发送的地理位置信息,所述地理位置信息是所述终端在接收到所述持续触发信号之后,通过基于位置的服务LBS获取到的地理位置信息; 所述第一保存单元,用于将每次接收到的地理位置信息保存预定时间段ΛΤ2,并将保存的所述地理位置信息作为所述终端的实时有效的地理位置信息; 其中,所述△!!小于所述持续触发信号的持续时间段;所述ΛΤ2等于或者大于所述Λ Tl,且小于所述持续触发信号的持续时间段。
15.根据权利要求13所述的装置,其特征在于,所述信息获取模块,包括: 第二接收单元、第二保存单元、第三接收单元和停止保存单元; 所述第二接收单元,用于接收终端发送的地理位置信息,所述地理位置信息是所述终端在接收到所述持续触发信号之后,通过基于位置的服务LBS获取到的地理位置信息;所述第二保存单元,用于将接收到的所述地理位置信息保存,并将保存的所述地理位置信息作为所述终端的实时有效的地理位置信息; 所述第三接收单元,用于接收所述终端发送的停止信号,所述停止信号表示所述持续触发信号已经停止; 所述停止保存单元,用于在接收到所述停止信号后,将所述地理位置信息停止保存。
16.根据权利要求13所述的装置,其特征在于,所述信息推荐模块,用于将所述至少一个其它终端的身份信息和相对地理位置发送给所述终端,所述相对地理位置表示所述其它终端相对于所述终端的地理位置;以便所述终端在预定界面上显示与所述其它终端一一对应的图标,所述图标的显示内容和所述其它终端的身份信息对应,所述图标的显示位置和所述其它终端的相对地理位置对应。
17.根据权利要求16所述的装置,其特征在于,所述装置,还包括: 预定处理模块; 所述预定处理模块,用于根据所述终端发送的请求来完成预定处理,所述预定处理包括添加好友和添加群聊;所述请求是所述终端根据基于所述预定界面触发的指令发送的。
18.一种用户信息推荐装置,用于终端中,其特征在于,所述装置包括: 信号接收模块,用于接收持续触发信号; 信息提供模块,用于在接收到所述持续触发信号之后,向服务器提供实时有效的地理位置信息,所述实时有效的地理位置信息的有效时间段对应于所述持续触发信号的持续时间段; 信息接收模块,用于接收所述服务器推荐的至少一个其它终端的用户信息,所述至少一个其它终端是所述服务器查询到的符合预定条件的终端; 所述预定条件包括:根据所述其它终端提供的实时有效的地理位置信息与所述终端提供的实时有效的地理位置信息所确定的距离小于阈值。
19.根据权利要求18所述的装置,其特征在于,所述信息提供模块,包括: 信息获取单元和第一发送单元; 所述信息获取单元,用于在接收到所述持续触发信号之后,通过基于位置的服务LBS获取地理位置信息; 所述第一发送单元,用于在所述持续触发信号的持续时间段内,按照预定时间间隔Λ Tl向所述服务器周期发送所述地理位置信息,以便所述服务器将每次接收到的地理位置信息保存预定时间段△ Τ2,并将保存的所述地理位置信息作为所述终端的实时有效的地理位置信息; 其中,所述△!!小于所述持续触发信号的持续时间段;所述ΛΤ2等于或者大于所述Λ Tl,且小于所述持续触发信号的持续时间段。
20.根据权利要求18所述的装置,其特征在于,所述信息提供模块,包括: 信息获取单元、第二发送单元和第三发送单元; 所述信息获取单元,用于在接收到所述持续触发信号之后,通过基于位置的服务LBS获取地理位置信息; 所述第二发送单元,用于向所述服务器发送所述地理位置信息,以便所述服务器将接收到的地理位置信息保存,并将保存的地理位置信息作为所述终端的实时有效的地理位置信息; 所述第三发送单元,用于在所述持续触发信号停止后,向所述服务器发送停止信号,所述停止信号表示所述持续触发信号已经停止;以便所述服务器在接收到所述停止信号后,将所述地理位置信息停止保存。
21.根据权利要求18所述的装置,其特征在于,所述装置,还包括: 图标显示模块; 所述信息接收模块,用于接收所述服务器发送的至少一个其它终端的身份信息和相对地理位置,所述相对地理位置表示所述其它终端相对于所述终端的地理位置; 所述图标显示模块,用于在预定界面上显示与所述其它终端一一对应的图标,所述图标的显示内容和所述其它终端的身份信息对应,所述图标的显示位置和所述其它终端的相对地理位置对应。
22.根据权利要求21所述的装置,其特征在于,所述图标显示模块,用于以所述预定界面的中心位置表示所述终端的所在位置,将不超过预定个数的与所述其它终端一一对应的图标显示在所述预定界面的其它位置上,每个图标的显示位置与所述中心位置的相对位置关系由对应的其它终端的相对地理位置确定。
23.根据权利要求21所述的装置,其特征在于,设所述终端的所在位置为极坐标系中的原点,所述其它终端的相对地理位置用极坐标(r,Θ )表示,所述r表示所述其它终端与所述终端之间的距离,所述Θ表示所述其它终端相对与所述终端的角度; 所述图标显示模块,用于以所述预定界面的底部边线的中点位置表示所述终端的所在位置,将不超过预定个数的与所述其它终端一一对应的图标显示在所述预定界面的其它位置上; 若一个其它终端的相对地理位置(r,Θ)中的Θ属于(0,180° ),则直接根据(r,Θ )确定与所述其它终端对应的图标的显示位置; 若一个其它终端的相对地理位置(r,Θ)中的Θ属于(180°,360° ),则根据(r,360° _0)或者(1.,Θ-180。)确定与所述其它终端对应的图标的显示位置。
24.根据权利要求21至23所述的装置,其特征在于,所述装置,还包括: 指令接收模块和请求发送模块; 所述指令接收模块,用于接收基于所述预定界面触发的指令; 所述请求发送模块,用于根据所述指令向所述服务器发送请求,以便所述服务器根据所述请求完成预定处理,所述预定处理包括添加好友或者添加群聊。
25.一种服务器,其特征在于,所述服务器包括如权利要求13至17任一所述的用户信息推荐装置。
26.—种终端,其特征在于,所述终端包括如权利要求18至24任一所述的用户信息推荐装置。
27.一种用户信息推荐系统,其特征在于,所述系统包括至少两个终端和服务器; 所述终端和所述服务器之间通过无线网络或者有线网络相连; 所述终端是如权利要求26所述的终端; 所述服务器是如权利要求25所述的服务器。
【文档编号】H04W4/02GK104135713SQ201310179559
【公开日】2014年11月5日 申请日期:2013年5月15日 优先权日:2013年5月15日
【发明者】孙骁, 李玮, 李玲 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1