首页> 中国专利> 一种基于位置服务的活动信息聚合搜索与互动方法及系统

一种基于位置服务的活动信息聚合搜索与互动方法及系统

摘要

本发明公开了一种基于位置服务的活动信息聚合搜索与互动方法,包括:服务器从互联网中提取多个活动信息发布网站的活动信息及经纬度信息,并存储在数据服务器上,客户端采集用户兴趣活动特征信息,并根据采集到的用户兴趣活动特征信息向服务器请求活动信息,服务器根据用户兴趣活动特征信息访问数据服务器,以进行活动信息距离处理、时效处理和排序处理,并在处理完毕后向客户端返回处理后的活动信息,客户端将处理后的活动信息显示给用户。本发明能够解决现有技术方案缺乏一种将参与活动的人之间建立动态联系、并让用户所产生的实时动态消息在活动参与者之间实时流通、以及让用户与其他参与活动参与者之间进行互动的方法的问题。

著录项

  • 公开/公告号CN103049538A

    专利类型发明专利

  • 公开/公告日2013-04-17

    原文格式PDF

  • 申请/专利权人 华中科技大学;

    申请/专利号CN201210570415.3

  • 发明设计人 施展;冯丹;王艳萍;

    申请日2012-12-25

  • 分类号G06F17/30(20060101);H04W4/02(20090101);H04L29/08(20060101);

  • 代理机构42201 华中科技大学专利中心;

  • 代理人朱仁玲

  • 地址 430074 湖北省武汉市洪山区珞喻路1037号

  • 入库时间 2024-02-19 18:33:18

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-10-21

    授权

    授权

  • 2013-05-15

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20121225

    实质审查的生效

  • 2013-04-17

    公开

    公开

说明书

技术领域

本发明属于互联网应用技术领域,更具体地,涉及一种基于位置服务 的活动信息聚合搜索与互动方法及系统。

背景技术

城市生活中每天都会有各种各样的活动举办,例如有公益性质的献血 活动,志愿者活动,文化性质的科普讲座活动,演出活动,商业性质的商 家促销活动,商品展览活动,社交性质的结伴出游活动,相亲交友活动等。 互联网为人们提供丰富的活动信息,这些活动信息具有信息量大,地理分 布零散,强时效性及强地理相关性等特点。对于一个用户来说,他很可能 希望了解是他所在地点或者特定地点周围正在或将要举行的有趣的活动。 然而,现有的通用搜索引擎或是活动信息发布网站站内关键字搜索及分类 浏览方式,需要用户对自己位置和活动进行关键字描述或是浏览分类主题 的选择,所得到的结果存在许多冗余信息且位置的精确度和时效性也不高, 需要用户进行多次的人工过滤。这对于用户,特别是移动用户,想要随时 随地发掘附近或特定地点附近有趣活动需要付出巨大的搜索成本。

与此同时,活动具有很强的实时互动性,现有技术方案中缺乏一个将 参与活动的人之间建立动态联系,并让用户所产生的实时动态消息在活动 参与者之间实时流通,以及让用户与其他参与活动参与者之间进行互动的 方法。

发明内容

针对现有技术的缺陷,本发明的目的在于提供一种基于位置服务的活 动信息聚合搜索与互动方法,旨在解决现有技术缺乏一种将参与活动的人 之间建立动态联系、并让用户所产生的实时动态消息在活动参与者之间实 时流通、以及让用户与其他参与活动参与者之间进行互动的方法的问题。

为实现上述目的,本发明提供了一种基于位置服务的活动信息聚合搜 索与互动方法,包括以下步骤:

(1)服务器从互联网中提取多个活动信息发布网站的活动信息及经纬 度信息,并存储在数据服务器上。

(2)客户端采集用户兴趣活动特征信息,并根据采集到的用户兴趣活 动特征信息向服务器请求活动信息;

(3)服务器根据用户兴趣活动特征信息访问数据服务器,以进行活动 信息距离处理、时效处理和排序处理,并在处理完毕后向客户端返回处理 后的活动信息;

(4)客户端将处理后的活动信息显示给用户,并根据用户的选择建立 该用户与部分活动之间的关联;具体而言,用户在查看活动消息的同时, 通过所提供的“参与”操作向服务器发送请求。服务器根据请求中所携带 的用户唯一标识和活动唯一标识,将该用户加入到对应活动的参与者列表 中,以及将对应活动加入到该用户的参与活动列表中;

(5)客户端从服务器获取该用户所参与的活动列表及相对应的活动所 有参与者列表,存储在本地,并间隔一段时间进行更新;

(6)客户端提供互动界面让用户参与已建立关联活动的互动操作,包 括查看该用户所参与的活动列表及相应活动的参与者列表,实时发表及获 取以活动为话题聚合的参与用户的活动话题消息,同参与共同活动的用户 建立联系相互发送用户互动消息。

在步骤(1)中,首先从多个活动信息发布网站提取活动信息,并利用 活动信息中的地点信息联网进行地址解析,以获取经纬度信息,然后聚合 活动信息和经纬度信息,将该信息作为数据源存储在数据服务器上,活动 信息具体包括以下中的一种或多种:活动名字、活动举办时间、活动地点、 活动费用、活动类型、活动组织者、活动详情、以及原始页面链接;

在从多个信息发布网站提取活动信息的过程中,是采用活动发布网站 自动抽取技术,其实现过程为:根据所提取的活动信息字段建立统一的活 动信息抽取模型,然后根据活动信息抽取模型的分析字段在各个活动信息 发布网站的网页DOM树中的位置特征,编写具体的抽取规则,以完成在不 同活动信息发布网站的信息抽取,在利用活动信息中的地点信息联网进行 地址解析的过程中,从活动信息中提取地点信息作为参数,通过URL向网 络提供的地址解析数据库发起请求,以获取对应经纬度。

步骤(2)包括以下子步骤:

(2-1)判断是以当前位置、地图指定点、还是输入地名指定点作为兴 趣活动地理范围基准点;若是以当前位置作为兴趣活动地理范围基准点, 则进入步骤(2-2),若是以地图指定点作为兴趣活动地理范围基准点,则 进入步骤(2-3),若是以输入地名指定点作为兴趣活动地理范围基准点, 则进入步骤(2-4);

(2-2)通过地图定位功能,调用GPS获取当前位置的经纬度,然后进 入步骤(2-5);

(2-3)通过对地图的交互操作,在地图上选择点并获取其经纬度,然 后进入步骤(2-5);

(2-4)将地名作为参数,并通过URL向网络提供的地址解析数据库发 起请求,以获取对应经纬度,然后进入步骤(2-5);

(2-5)从用户获取地理范围、时间范围信息、排序方式,排序方式包 括距离优先方式和时间优先方式。

步骤(3)包括以下子步骤:

(3-1)提取兴趣活动地理范围基准点的经纬度信息和范围信息,以确 定兴趣活动的经纬度范围,并根据时间范围信息确定兴趣活动的时间范围;

(3-2)根据经纬度范围和时间范围在数据服务器中查找对应的活动信 息;

(3-3)获得查找到的活动信息对应的经纬度信息和兴趣活动地理范围 基准点之间的距离,并将该距离的信息加入到活动信息中;

(3-4)根据用户兴趣活动特征信息判断对查找到的活动信息进行排序 的方式是时间优先,还是距离优先,如果是时间优先则进入步骤(3-5), 否则进入步骤(3-6);

(3-5)根据活动信息中的活动举办时间按照先后顺序对查找到的活动 信息进行排序,然后进入步骤(3-7);

(3-6)根据步骤(3-3)中获取的距离按照从小到大的方式对查找到 的活动信息进行排序;

(3-7)将排序后的活动信息返回给用户。

步骤(6)中的活动话题消息具体包括:消息内容,消息话题关联的活 动信息、发表用户信息、发表时间、发表地点以及发表位置与活动地点距 离信息,用户互动消息具体包括:消息内容、共同参与的活动信息、发表 用户、发表时间、发表地点以及发表位置距离活动地点距离信息。

实时发表及获取以活动为话题聚合的参与用户的活动话题消息包括以 下子步骤:

(6-1-1)客户端获取用户发表的动态消息,并发送给服务器。其实现 过程为,客户端获取用户输入消息内容,获取用户从本地存储的参与活动 列表中选择的活动的唯一标识,以及调用地图定位功能获取当前发表位置 的经纬度,连同发表用户的唯一标识,发送到服务器;

(6-1-2)服务器对提交消息进行处理,形成活动话题消息条目,放入 所有参与该活动的用户消息队列,包括以下子步骤:

(6-1-2-1)根据消息中用户发表位置的经纬度作为参数,并通过URL 向网络提供的反地址解析数据库发起请求,以获取对应的地点信息;

(6-1-2-2)根据消息中活动的唯一标识在数据服务器中获取活动信 息。提取活动信息中的经纬度信息,结合消息中发表位置的经纬度计算发 表位置与活动地点距离信息;

(6-1-2-3)添加发表时间信息,连同消息内容、消息话题关联的活动 信息、发表时间、发表地点、发表位置与活动地点距离信息、发表用户信 息,形成活动话题消息条目;

(6-1-2-4)根据活动消息的活动唯一标识,以及服务器所维护的该活 动的参与用户列表,将形成活动话题消息条目放入到参与该活动的所有用 户的消息队列中;

(6-1-3)将用户消息队列中消息推送给对应用户的客户端,客户端接 收消息,存储在本地,并显示消息。进一步的,客户端根据用户从存储在 本地活动列表选择的活动的唯一标识,对存储在本地的活动话题消息分类 聚合显示。

同参与共同活动的用户建立联系相互发送用户互动消息包括以下子步 骤:

(6-2-1)客户端获取用户发表的关联了互动目标用户的动态消息,发 送向服务器。其实现过程为,客户端获取用户输入消息内容,获取用户从 本地存储的参与活动列表以及对应的参与者列表中选择的互动目标用户的 唯一标识和共同参与活动的唯一标识,以及调用地图定位功能获取当前发 表位置的经纬度,连同发表用户的唯一标识,发送到服务器;

(6-2-2)服务器对提交消息进行处理,形成用户互动消息条目,放入 目标用户消息队列,包括以下子步骤:

(6-2-2-1)根据消息中用户发表位置的经纬度作为参数,并通过URL 向网络提供的反地址解析数据库发起请求,以获取对应的发表地点信息;

(6-2-2-2)根据消息中活动的唯一标识在数据服务器中获取活动信 息。提取活动信息中的经纬度信息,结合消息中发表位置的经纬度计算发 表位置与活动地点距离信息;

(6-2-2-3)添加发表时间信息,连同消息内容、共同参与的活动信息、 发表地点、发表位置距离活动地点距离信息、发表用户信息,形成用户互 动消息条目;

(6-2-2-4)根据提交消息的中目标用户唯一标识,将形成用户互动消 息条目放入到该目标用户的消息队列中;

(6-2-3)将目标用户消息队列中消息推送该用户客户端,目标用户客 户端接收互动消息,存储在本地,并显示消息;

(6-2-4)目标客户端根据互动消息中发表用户唯一标识关联了反馈互 动动态消息的互动目标用户,获取用户发表的反馈互动动态消息,发送向 服务器,然后进入步骤(6-2-2)。

一种基于位置服务的活动信息聚合搜索与互动系统,包括以下模块:

存储模块,用于服务器从互联网中提取多个活动信息发布网站的活动 信息及经纬度信息,并存储在数据服务器上。

请求模块,用于客户端采集用户兴趣活动特征信息,并根据采集到的 用户兴趣活动特征信息向服务器请求活动信息;

处理模块,用于服务器根据用户兴趣活动特征信息访问数据服务器, 以进行活动信息距离处理、时效处理和排序处理,并在处理完毕后向客户 端返回处理后的活动信息;

关联模块,用于客户端将处理后的活动信息显示给用户,并根据用户 的选择建立该用户与部分活动之间的关联;

获取模块,用于客户端从服务器获取该用户所参与的活动列表及相对 应的活动所有参与者列表,存储在本地,并间隔一段时间进行更新;

互动模块,用于客户端提供互动界面让用户参与已建立关联活动的互 动操作,包括查看该用户所参与的活动列表及相应活动的参与者列表,实 时发表及获取以活动为话题聚合的参与用户的活动话题消息,同参与共同 活动的用户建立联系相互发送用户互动消息。

通过本发明所构思的以上技术方案,与现有技术相比,本发明具有以 下的有益效果:

1、提高精确度和时效度,减少用户搜索成本:针对用户希望了解身边 或者特定地点周围正在或将要举行活动的需求特点,结合活动信息所具有 信息量大,地理分布零散,强时效性及强地理相关性等消息特点。本发明 采用了步骤(1)抓取聚合活动信息及经纬度信息活动,步骤(2)客户端 动态采集的用户活动兴趣特征信息,步骤(3)根据活动兴趣特征信息进行 活动信息距离处理、时效处理和排序处理,返回用户所关心特定位置、时 效范围内,偏好排序后的兴趣活动信息。对比现有的通用搜索引擎或是活 动信息发布网站站内关键字搜索及分类浏览方式,提高了所获取活动信息 精确度与时效度,减少了用户,特别是移动用户的搜索成本。

2、提出了活动互动技术方案,满足了活动的强实时互动需求:本发明 所提出了活动互动技术方案,采用步骤(4)建立参与者与活动之间的关联, 步骤(5)获取用户关联的参与活动列表及对应的其他参与用户列表,步骤 (6)提供互动界面让用户参与已建立关联活动的互动操作:查看所参与的 活动列表及相应活动的参与者列表、实时发表及获取以活动为话题聚合的 参与用户动态消息、同参与共同活动的用户建立联系相互发送动态消息。 本发明解决了参与活动的人之间建立动态联系、让用户所产生的实时动态 消息在活动参与者之间实时流通,以及让用户与其他参与活动参与者之间 发送消息互动的问题,满足了活动的强实时互动需求。

附图说明

图1是本发明基于位置服务的活动信息聚合搜索与互动方法的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图 及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体 实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,本发明基于位置服务的活动信息聚合搜索与互动方法包 括以下步骤:

(1)服务器从互联网中提取多个活动信息发布网站的活动信息及经纬 度信息,并存储在数据服务器上。

具体而言,在该步骤中,首先从多个活动信息发布网站提取活动信息, 并利用活动信息中的地点信息联网进行地址解析,以获取经纬度信息,然 后聚合活动信息和经纬度信息,将该信息作为数据源存储在数据服务器上。

上述活动信息具体包括以下中的一种或多种:活动名字、活动举办时 间、活动地点、活动费用、活动类型、活动组织者、活动详情、以及原始 页面链接。

进一步的,每一条活动信息将被分配一个唯一的标识作为活动的唯一 标识。

在从多个信息发布网站提取活动信息的过程中,是采用活动发布网站 自动抽取技术,其实现过程为:根据所提取的活动信息字段建立统一的活 动信息抽取模型,然后根据活动信息抽取模型的分析字段在各个活动信息 发布网站的网页DOM树中的位置特征,编写具体的抽取规则,以完成在不 同活动信息发布网站的信息抽取。

在利用活动信息中的地点信息联网进行地址解析的过程中,从活动信 息中提取地点信息作为参数,通过资源统一定位符(Uniform Resource  Locator,简称URL)向网络提供的地址解析数据库发起请求,以获取对应 经纬度。

(2)客户端采集用户兴趣活动特征信息,并根据采集到的用户兴趣活 动特征信息向服务器请求活动信息;

本步骤包括以下子步骤:

(2-1)判断是以当前位置、地图指定点、还是输入地名指定点作为兴 趣活动地理范围基准点;若是以当前位置作为兴趣活动地理范围基准点, 则进入步骤(2-2),若是以地图指定点作为兴趣活动地理范围基准点,则 进入步骤(2-3),若是以输入地名指定点作为兴趣活动地理范围基准点, 则进入步骤(2-4);

(2-2)通过地图定位功能,调用全球定位系统(Global positioning  system,简称GPS)获取当前位置的经纬度,然后进入步骤(2-5);

(2-3)通过对地图的交互操作,在地图上选择点并获取其经纬度,然 后进入步骤(2-5);

(2-4)将地名作为参数,并通过URL向网络提供的地址解析数据库发 起请求,以获取对应经纬度,然后进入步骤(2-5);

(2-5)从用户获取地理范围、时间范围信息、排序方式;排序方式包 括距离优先方式和时间优先方式。

(3)服务器根据用户兴趣活动特征信息访问数据服务器,以进行活动 信息距离处理、时效处理和排序处理,并在处理完毕后向客户端返回处理 后的活动信息;

本步骤具体包括以下子步骤:

(3-1)提取兴趣活动地理范围基准点的经纬度信息和范围信息,以确 定兴趣活动的经纬度范围,并根据时间范围信息确定兴趣活动的时间范围;

(3-2)根据经纬度范围和时间范围在数据服务器中查找对应的活动信 息;

(3-3)获得查找到的活动信息对应的经纬度信息和兴趣活动地理范围 基准点之间的距离,并将该距离的信息加入到活动信息中;

(3-4)根据用户兴趣活动特征信息判断对查找到的活动信息进行排序 的方式是时间优先,还是距离优先,如果是时间优先则进入步骤(3-5), 否则进入步骤(3-6);

(3-5)根据活动信息中的活动举办时间按照先后顺序对查找到的活动 信息进行排序,然后进入步骤(3-7);

(3-6)根据步骤(3-3)中获取的距离按照从小到大的方式对查找到 的活动信息进行排序;

(3-7)将排序后的活动信息返回给用户。

(4)客户端将处理后的活动信息显示给用户,并根据用户的选择建立 该用户与部分活动之间的关联;具体而言,用户在查看活动消息的同时, 通过所提供的“参与”操作向服务器发送请求。服务器根据请求中所携带 的用户唯一标识和活动唯一标识,将该用户加入到对应活动的参与者列表 中,以及将对应活动加入到该用户的参与活动列表中。

(5)客户端从服务器获取该用户所参与的活动列表及相对应的活动所 有参与者列表,存储在本地,并间隔一段时间进行更新。在本实施方式中, 时间间隔的取值范围为5分钟到1小时。

具体而言,首次加载时,客户端向服务器请求该用户所参与的活动列 表及相对应的活动参与者列表,用户根据并存储在本地。之后客户端将间 隔一段时间向服务器请求检查更新,若有更新则接收服务器返回最新数据, 更新本地存储的数据。

(6)客户端提供互动界面让用户参与已建立关联活动的互动操作,包 括查看该用户所参与的活动列表及相应活动的参与者列表,实时发表及获 取以活动为话题聚合的参与用户的活动话题消息,同参与共同活动的用户 建立联系相互发送用户互动消息。

上述活动话题消息具体包括:消息内容,消息话题关联的活动信息、 发表用户信息、发表时间、发表地点以及发表位置与活动地点距离信息。 上述的用户互动消息具体包括:消息内容、共同参与的活动信息、发表用 户、发表时间、发表地点以及发表位置距离活动地点距离信息。

在实时发表及获取以活动为话题聚合的参与用户的活动话题消息过程 中,包括以下子步骤:

(6-1-1)客户端获取用户发表的动态消息,并发送给服务器。其实现 过程为,客户端获取用户输入消息内容,获取用户从本地存储的参与活动 列表中选择的活动的唯一标识,以及调用地图定位功能获取当前发表位置 的经纬度,连同发表用户的唯一标识,发送到服务器;

(6-1-2)服务器对提交消息进行处理,形成活动话题消息条目,放入 所有参与该活动的用户消息队列;

本步骤包括以下子步骤:

(6-1-2-1)根据消息中用户发表位置的经纬度作为参数,并通过U RL 向网络提供的反地址解析数据库发起请求,以获取对应的地点信息;

(6-1-2-2)根据消息中活动的唯一标识在数据服务器中获取活动信 息。提取活动信息中的经纬度信息,结合消息中发表位置的经纬度计算发 表位置与活动地点距离信息;

(6-1-2-3)添加发表时间信息,连同消息内容、消息话题关联的活动 信息、发表时间、发表地点、发表位置与活动地点距离信息、发表用户信 息,形成活动话题消息条目;

(6-1-2-4)根据活动消息的活动唯一标识,以及服务器所维护的该活 动的参与用户列表,将形成活动话题消息条目放入到参与该活动的所有用 户的消息队列中;

(6-1-3)将用户消息队列中消息推送给对应用户的客户端,客户端接 收消息,存储在本地,并显示消息。进一步的,客户端根据用户从存储在 本地活动列表选择的活动的唯一标识,对存储在本地的活动话题消息分类 聚合显示。

在同参与共同活动的用户建立联系相互发送用户互动消息的过程中, 包括以下子步骤:

(6-2-1)客户端获取用户发表的关联了互动目标用户的动态消息,发 送向服务器。其实现过程为,客户端获取用户输入消息内容,获取用户从 本地存储的参与活动列表以及对应的参与者列表中选择的互动目标用户的 唯一标识和共同参与活动的唯一标识,以及调用地图定位功能获取当前发 表位置的经纬度,连同发表用户的唯一标识,发送到服务器;

(6-2-2)服务器对提交消息进行处理,形成用户互动消息条目,放入 目标用户消息队列;

本步骤包括以下子步骤:

(6-2-2-1)根据消息中用户发表位置的经纬度作为参数,并通过URL 向网络提供的反地址解析数据库发起请求,以获取对应的发表地点信息;

(6-2-2-2)根据消息中活动的唯一标识在数据服务器中获取活动信 息。提取活动信息中的经纬度信息,结合消息中发表位置的经纬度计算发 表位置与活动地点距离信息;

(6-2-2-3)添加发表时间信息,连同消息内容、共同参与的活动信息、 发表地点、发表位置距离活动地点距离信息、发表用户信息,形成用户互 动消息条目;

(6-2-2-4)根据提交消息的中目标用户唯一标识,将形成用户互动消 息条目放入到该目标用户的消息队列中;

(6-2-3)将目标用户消息队列中消息推送该用户客户端,目标用户客 户端接收互动消息,存储在本地,并显示消息;

(6-2-4)目标客户端根据互动消息中发表用户唯一标识关联了反馈互 动动态消息的互动目标用户,获取用户发表的反馈互动动态消息,发送向 服务器,然后进入步骤(6-2-2)。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等 同替换和改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号