当前位置: 首页 > 专利查询>刘龙专利>正文

一种实现基于位置的搜索的系统和方法技术方案

技术编号:9034024 阅读:146 留言:0更新日期:2013-08-15 00:51
本发明专利技术公开了一种实现基于位置的搜索的系统,包括位置搜索服务模块,用于不断进行用户和服务信息的位置匹配,对位置匹配结果集进行进一步搜索处理,并将搜索结果经通知服务模块即时推送给相应客户端模块;不断执行用户和服务信息的更新;通知服务模块,用于位置搜索服务模块和客户端模块之间信息的即时发送;位置获取模块,用于获取客户端模块的位置信息,并将位置信息即时发送给位置搜索服务模块;客户端模块,用于发送用户请求;确定用户位置;接收通知服务模块推送的搜索结果并提醒和展示给用户。本发明专利技术还公开了一种实现基于位置的搜索的方法。本发明专利技术解决了现有技术必须由动作或事件来触发基于位置的搜索的问题,从而更好地为用户服务。

【技术实现步骤摘要】

本专利技术涉及位置服务和搜索
,特别地涉及。
技术介绍
随着移动通讯和互联网技术的迅猛发展,位置服务和搜索迅速渗透并影响着人们的日常生活。位置服务(Location Based Services, LBS)指的是通过移动终端、卫星和移动网络的配合,确定用户的实际地理位置,从而为用户提供与位置相关的服务信息。搜索是指对信息资源进行搜集分类整理,然后供用户进行查询,通过搜索,用户可以轻易地获取到各个领域的信息和知识。基于位置的搜索,可以给用户带来更好的使用体验。现有的技术是:搜索服务模块预先将经过搜集分类整理的服务信息与位置信息相关联并存入数据库,用户通过客户端模块用手动或者语音等方式进行搜索或由事件触发搜索,同时显式或隐式地指示位置信息,搜索服务模块在执行时使用该位置信息,进而影响搜索结果并反馈给用户。例如,谷歌地方信息(Google Places)是一个基于地理位置的本地生活信息搜索和分享平台,用户手动输入感兴趣位置的搜索,可以方便地找·到附近的餐馆、咖啡店、酒吧、自动取款机、加油站、酒店或景点等等,通过用户贡献和点评的方式让用户发现更多更好的本地信息。再例如,利用Foursquare服务,用户可以用手机签到(Check In,通过点击客户端模块上的特定按钮触发)某个地点,该地点可以为任何一家饭店、一家商店或好友家庭居住地等,并可加入点评等信息,用户完成签到过程时,Foursquare将根据用户签到的位置,搜索附近的相关服务信息并返回给用户,并通过社交网络平台把用户的位置和点评信息发布出去,以推荐给其它在此位置签到的用户。最新版的Foursquare还提供了当用户的好友在用户过去签到的地点签到、在用户附近签到、在用户代办事项清单中(To-Do List)未来或计划签到的地点签到等时机,搜索签到位置附近的相关服务信息并推送给用户。但是,现有的技术必须由动作或事件来触发基于位置的搜索,这在很多情况下并不能帮助用户。众所周知,同一搜索在同一位置不同时间、在不同位置同一时间的结果往往是不同的,采用现有技术,用户不得不去做几次相同的搜索,才能得到所希望的或者合适的结果;更进一步,当用户想搜索的服务信息的位置不是固定的,而是同用户一样在不断变化的,那同样的搜索每次的结果都将是不同的,采用现有技术,用户根本不知道应该在何时何地去搜索或触发搜索,才能得到所希望的或者合适的结果。例如:用户X在路上想搜索其附近100米与其兴趣相仿的人并见面交谈,在位置A时刻A搜索,没有搜到一个,经过位置B没做任何搜索动作,接着在位置C时刻C又做同样的搜索,仍然没有搜到一个。然而事实是,刚巧有一个与其兴趣相仿的用户Y在位置B时刻B与其迎面擦肩而过,而且在时刻A经过了位置C,又在时刻C经过了位置A。采用现有技术,用户X要想搜索到附近的用户Y,必须在位置A等到时刻C、或者在位置B时刻B、或者在位置C提前到时刻A做搜索动作,或者在位置B时刻B刚巧有用户X的好友Z做了搜索动作,并且用户Y必须在位置A时刻C之前、或者在位置B时刻B之前,或者在位置C时刻A之前显式或隐式地指示过自己的位置,这对用户来说是不现实的。
技术实现思路
鉴于上述问题,本专利技术的目的在于,提供,其解决现有技术必须由动作或事件来触发基于位置的搜索的问题,从而可以为用户提供更好的基于位置的搜索的服务,为人们的日常生活提供更多便利。本专利技术为达到上述目的采用如下的技术方案: 一种实现基于位置的搜索的系统,包括: 位置搜索服务模块,用于不断进行用户和服务信息的位置匹配,对位置匹配结果集进行进一步搜索处理,并将搜索结果经通知服务模块即时推送给相应客户端模块;不断执行用户和服务信息的更新; 通知服务模块,用于位置搜索服务模块和客户端模块之间信息的即时发送; 位置获取模块,用于获取客户端模块的位置信息,并将位置信息即时发送给位置搜索服务模块; 客户端模块,用于发送用户请求;确定用户位置;接收通知服务模块推送的搜索结果,并提醒和展示给用户; 其中,通知服务模块分别连接到位置搜索服务模块和客户端模块。作为本专利技术的进一步改进,所述用户也即其它用户的所述服务信息;所述用户包括人、物、事、互联网信息、虚拟物,其位置是变化或固定的。作为本专利技术的进一步改进,所述位置搜索服务模块包括: 位置匹配服务模块,用于不断将用户和参加位置匹配的其它所有用户按照该用户选择的范围进行位置匹配,并将位置匹配结果集输出给搜索服务模块;根据客户端模块发送来的请求/终止所述搜索的操作信息增加/删除相应用户;根据位置获取模块发送来的位置信息更新相应用户的位置信息;根据客户端模块发送来的对搜索条件和/或用户信息的修改信息更新相应用户的搜索范围和/或携带信息; 搜索服务模块,用于获取用户的搜索范围,从数据存储模块中按照用户的搜索条件进行不含位置信息的常规预搜索,将结果集排序并缓存,将位置匹配结果集与预搜索排序结果集做交集,并将搜索结果经通知服务模块即时推送给相应用户的客户端模块;或者,用于获取用户的搜索范围和携带信息并输入给位置匹配模块,直接对位置匹配结果集包含的携带信息进行二次匹配,并将搜索结果经通知服务模块即时推送给相应用户的客户端模块;数据存储模块,用于用户信息、搜索条件、索引库的处理、存储和访问;进一步,用于当采用所述预搜索方法时,常规预搜索排序结果集的缓存和刷新。作为本专利技术的进一步改进,所述位置匹配服务模块基于内存和/或高速缓存,包括: 内存管理模块,用于存储空间的分配、访问、回收; 锁模块,用于确保共享数据的操作安全; 数据查询匹配模块,用于不断进行位置匹配,即不断查找与一用户位置距离小于该用户选择的范围的其它所有用户; 数据输入模块,用于输入用户请求/终止所述搜索的操作信息、用户的位置信息、用户的搜索范围和携带信息; 数据预处理模块,用于对来自数据输入模块的位置信息进行预处理;关联用户的携带信息; 数据更新模块,用于根据数据输入模块输入的信息,增加/删除相应用户,更新相应用户的经数据预处理模块处理过的位置信息,更新相应用户的搜索范围和携带信息; 数据输出模块,用于将位置匹配结果集输出给搜索服务模块。作为本专利技术的进一步改进,所述不断进行位置匹配采用循环、循环策略或优先策略。作为本专利技术的进一步改进,所述数据预处理模块中的所述对位置信息进行预处理包括以下至少任一项:编码、转换、索引、散列。作为本专利技术的进一步改进,所述常规预搜索排序结果集和所述位置匹配结果集至少包含用户的标识;所述携带信息是经过数据存储模块处理的搜索关键字和索引信息,其不用于位置匹配。作为本专利技术的进一步改进,所述通知服务模块包括通讯连接模块、发布订阅模块、位置搜索服务接口模块、客户端接口模块,其中,通讯连接模块用于建立和维持客户端接口模块和位置搜索服务接口模块之间的通讯连接;发布订阅模块用于信息的发布和订阅;位置搜索服务接口模块连接到位置搜索服务模块,用于发送和接收位置搜索服务模块的信息;客户端接口模块连接到客户端模块,用于发送和接收客户端模块的信息。作为本专利技术的进·一步改进,所述通知服务模块的实现方法基于以下至少任一项:Socket、短消息、增强短消息、多媒体消息、Http长连接、Websocket。作为本专利技术的进一步本文档来自技高网
...

【技术保护点】
一种实现基于位置的搜索的系统,其特征在于,所述系统包括:位置搜索服务模块,用于不断进行用户和服务信息的位置匹配,对位置匹配结果集进行进一步搜索处理,并将搜索结果经通知服务模块即时推送给相应客户端模块;不断执行用户和服务信息的更新;通知服务模块,用于位置搜索服务模块和客户端模块之间信息的即时发送;位置获取模块,用于获取客户端模块的位置信息,并将位置信息即时发送给位置搜索服务模块;客户端模块,用于发送用户请求;确定用户位置;接收通知服务模块推送的搜索结果,并提醒和展示给用户;?其中,通知服务模块分别连接到位置搜索服务模块和客户端模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘龙
申请(专利权)人:刘龙
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1