首页> 中国专利> 一种交友系统及通过该交友系统实现交友的方法

一种交友系统及通过该交友系统实现交友的方法

摘要

本发明公开了一种交友系统及通过该交友系统实现交友的方法,本发明交友系统中交友请求及控制单元10解析来自请求用户的交友请求消息,并根据解析出的交友请求消息中的交友信息,从所述用户业务数据服务单元13中获取与所述交友信息匹配的用户作为目标用户;交友请求及控制单元10根据回复策略,向请求用户和目标用户下发相应的交友通知,以实现通过本发明交友系统的交友。本发明系统及方法保证了交友信息的保密性,交友信息的相对真实性,从而提高了交友的服务质量。本发明保证了交友信息的保密性,交友信息的相对真实性,从而提高了交友的服务质量。

著录项

  • 公开/公告号CN1852126A

    专利类型发明专利

  • 公开/公告日2006-10-25

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN200510112945.3

  • 发明设计人 钟杰萍;方琦;

    申请日2005-10-14

  • 分类号H04L12/18(20060101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人宋志强;麻海明

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-17 17:51:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2009-06-10

    授权

    授权

  • 2006-12-20

    实质审查的生效

    实质审查的生效

  • 2006-10-25

    公开

    公开

说明书

技术领域

本发明涉及智能应用业务,尤指一种交友系统及其实现交友的方法。

背景技术

目前,存在多种形式的交友平台,比如电台交友平台、网络交友平台等。

一般,电台交友平台通过电台交友节目公布一个交友热线,当电台交友节目开播时,有交友意愿的听众通过拨打交友热线表达交友意愿并留下联系方式及一些个人信息如年龄、爱好等;电台交友节目通过空中电波发布该听众的联系方式;其他听众如果有兴趣与该听众结识,则可以通过收听到的联系方式主动联络该听众,这样就通过电台交友平台实现了交友。

网络交友平台通常会在网络上提供一个交友模板,交友模板中会提供一些个人信息或称为维度,比如可以包括性别、年龄、所处城市、爱好、联系方式,甚至包括身高、体重,体形、相貌自评等,用户在交友模板中注册自己的信息,将交友模板中的维度填入维度内容并提交;网络交友平台存储用户的信息,形成一个庞大的用户信息库;当有已注册用户需要通过网络交友平台寻找朋友时,该请求用户按网络交友平台提供的交友模板设置搜索条件,网络交友平台从信息库中搜索满足搜索条件的目标用户返回给该请求用户,从而实现通过网络交友平台的交友。

从上述可见,通过目前提供的交友平台交友,存在以下问题:

1.信息的保密性差。由于电台是个广播系统,电台交友平台通过电台交友节目公布有交友意愿的听众的联系方式,所有当时在听节目的听众都得到了这个联系方式,这就很容易让有交友意愿的听众遭致无聊人士的骚扰,特别是一个女士通过电台节目公布了自己的联系方式,就更容易受到骚扰,从而降低了通过电台交友的服务质量。

2.信息的真实性不能保证。尤其是通过网络交友平台交友,交友信息完全由用户自己注册设置,如果用户提供了虚假信息,比如一个整天沉迷于网络游戏的注册用户设置的爱好维度的维度内容却是旅游,网络交友平台本身并能辨别用户信息的真伪,这样无疑会降低网络交友的服务质量。

发明内容

有鉴于此,本发明的主要目的在于提供一种交友系统,该交友系统能够保证交友信息的保密性,保证交友信息的相对真实性,从而提高交友的服务质量。

本发明另一目的在于提供一种通过上述交友系统实现交友的方法,该方法能够保证交友信息的保密性,保证交友信息的相对真实性,从而提高交友的服务质量。

为达到上述目的,本发明的技术方案具体是这样实现的:

一种交友系统,该系统包括:交友请求及控制单元(10)和用户业务数据服务单元(13);其中,

所述交友请求及控制单元(10)接收并解析来自请求用户的交友请求消息;

所述交友请求及控制单元(10)根据解析出的交友请求消息中的交友信息,从所述用户业务数据服务单元(13)中获取与所述交友信息匹配的用户作为目标用户后,所述交友请求及控制单元(10)根据预设回复策略,向请求用户和目标用户下发交友通知。

该系统还包括:用于提供个人位置服务的位置服务单元(12)和用户信息存储单元(11);

所述位置服务单元(12)接收来自所述交友请求及控制单元(10)解析出的交友信息中限定目标用户位置范围的位置要求,并根据所述位置要求获取满足位置要求的位置用户列表后返回给所述交友请求及控制单元(10),交友请求及控制单元(10)将接收到的位置用户列表存储到所述用户信息存储单元(11);

所述交友请求及控制单元(10)根据所述位置用户列表从所述用户业务数据服务单元(13)中获取该位置用户列表中各用户的位置用户业务数据;

所述交友请求及控制单元(10)通过匹配获得的位置用户业务数据与所述解析出的交友信息中限定目标用户维度内容的内容要求,筛选出目标用户列表并存储到用户信息存储单元(11)。

所述位置服务单元(12)同时接收来自所述交友请求及控制单元(10)解析出的交友信息中的请求用户ID号;并同时根据所述请求用户ID号获取满足位置要求的位置用户列表。

所述交友请求及控制单元(10)包括:

数据收发模块(100),用于连接交友系统与请求用户、交友系统与目标用户;数据收发模块(100)接收来自请求用户的交友请求消息并转发给请求分析模块(101);接收来自主控模块(103)的交友通知并转发给请求用户或目标用户;

请求分析模块(101):用于接收来自数据收发模块(100)的交友请求消息并从该交友请求消息中解析出的请求用户ID号和包含限定目标用户位置范围的位置要求和限定目标用户维度内容的内容要求的服务要求;通过对位置要求的分析根据位置要求或者请求用户ID号和位置要求从位置服务单元(12)获取位置用户列表,并经主控模块(103)将获得的位置用户列表存储到用户信息存储单元(11);向用户筛选模块(102)提供内容要求;

用户筛选模块(102),用于接收经主控模块(103)转发的来自用户信息存储单元(11)的位置用户列表,并根据接收到的位置用户列表从用户业务数据服务单元(13)中获取位置用户业务数据;从请求分析模块(101)获取内容要求,并匹配获得的位置用户业务数据与内容要求,筛选出目标用户;经主控模块(103)将筛选出的目标用户列表存储到用户信息存储单元(11);

主控模块(103),用于协调交友系统中各组成部分工作并完成用户信息的存取。

所述用户信息存储单元(11)包括:

位置用户存储模块(104),接收并存储经主控模块(103)转发的来自请求分析模块(101)的位置用户列表;所述主控模块(103)从位置用户存储模块(104)读取位置用户列表并发送给用户筛选模块(102);

目标用户存储模块(105):接收并存储经主控模块(103)转发的来自用户筛选模块(102)的目标用户列表;所述主控模块(103)从目标用户存储模块(105)读取目标用户列表并经数据收发模块(100)向请求用户发送某目标用户信息。

所述用户信息存储单元(11)还包括:

历史用户存储模块(106),用于接收并存储经主控模块转发的来自用户筛选模块(102)筛选出的不满足内容要求的非目标用户的用户列表;

临时用户存储模块(107),在主控模块控制下,存储在指定时间内已被选作目标用户的已用目标用户列表。

所述位置服务单元(12)为已有位置服务LBS系统,或定位系统。

所述定位系统为全球定位系统GPS。

所述用户业务数据服务单元(13)为综合业务指纹系统。

所述综合业务指纹系统包括:

采集单元,用于从用户终端采集用户的业务数据,并将所述业务数据发送给分析单元;

分析单元,用于接收并分析来自采集单元的用户业务数据,生成用户的综合业务指纹,并将用户的综合业务指纹存储到存储单元中。

存储单元,用于接收并存储来自分析单元的用户的综合业务指纹;

数据访问单元,用于数据收发单元接收来自综合业务指纹系统外部的访问请求,根据访问请求访问存储单元以获得所需用户的综合业务指纹相关数据;

数据收发单元,用于实现综合业务系统与外部的数据交互。

所述采集单元为一个或一个以上;所述各采集单元的采集对象包括静态元信息和动态元信息。

一种通过交友系统实现交友的方法,交友系统包括:交友请求及控制单元(10)和用户业务数据服务单元(13),该方法包括以下步骤:

A.所述交友请求及控制单元(10)解析来自请求用户的交友请求消息,并根据解析出的交友请求消息中的交友信息,从所述用户业务数据服务单元(13)中获取与所述交友信息匹配的用户作为目标用户;

B.所述交友请求及控制单元(10)按照预设回复策略向所述请求用户和目标用户下发交友通知以通知用户交友结果。

步骤A中,所述根据解析出的交友信息,获取目标用户的方法为:

A1.所述交友请求及控制单元(10)分析解析出的所述交友信息中限定目标用户位置范围的位置要求,并将所述位置要求发送给交友系统中的位置服务单元(12);所述位置服务单元(12)根据所述位置要求确定满足该位置要求的位置用户列表并返回给所述交友请求及控制单元(10);

A2.所述交友请求及控制单元(10)将所述位置用户列表存储在交友系统中的用户信息存储单元(11)并判定所述位置用户列表不为空后,根据所述位置用户列表从所述用户业务数据服务单元(13)获取所述位置用户列表中各位置用户的位置用户业务数据;

A3.所述交友请求及控制单元(10)匹配从所述请求用户的交友请求消息解析出的所述交友信息中限定目标用户维度内容的内容要求,和所述各位置用户的位置用户业务数据,筛选满足所述内容要求的位置用户作为目标用户,建立目标用户列表并存储在所述用户信息存储单元(11)。

所述交友请求及控制单元(10)包括数据收发模块(100)、请求分析模块(101)、用户筛选模块(102)、主控模块(103),步骤A1中所述交友请求及控制单元(10)将所述位置要求发送给所述位置服务单元(12)的方法为:

A11.所述请求用户通过所述数据收发模块(100)将生成的请求消息发送给所述请求分析模块(101);

A12.请求分析模块(101)解析交友请求消息中携带的请求用户ID号和服务要求,并将服务要求中的位置要求发送给位置服务单元(12)。

步骤A12中,所述请求分析模块(101)还同时将所述请求用户的ID号发送给位置服务单元(12)。

步骤A1中所述请求分析模块(101)分析解析出的位置要求的方法为:

若请求分析模块(101)分析出所述位置要求是与请求用户的一个距离范围,则将所述请求用户ID号和位置要求发送给位置服务单元(12);

若请求分析模块(101)分析出位置要求是确切地理位置,则将所述位置要求发送给位置服务单元(12)。

步骤A1中,所述位置用户列表返回给所述交友请求及控制单元(10)中的请求分析模块(101)。

步骤A1中所述位置服务单元(12)还同时根据所述请求用户ID号确定满足该位置要求的位置用户列表。

步骤A2中所述根据位置用户列表从所述用户业务数据服务单元(13)获取所述位置用户业务数据的方法为:

A21.所述主控模块(103)判断所述位置用户列表是否为空,若为空,则进入步骤B;否则,进入步骤B2;

A22.所述用户筛选模块(102)接收到来自主控模块(103)的筛选通知后,经由主控模块(103)从用户信息存储单元(11)中的位置用户存储模块(104)获取所述位置用户列表,并根据所述位置用户列表从所述用户业务数据服务单元(13)获取所述位置用户列表中各位置用户的位置用户业务数据。

步骤A3中所述交友请求及控制单元(10)匹配所述内容要求和所述位置用户业务数据,筛选目标用户并存储在所述用户信息存储单元(11)的方法为:

A31.所述用户筛选模块(102)匹配所述位置用户业务数据和内容要求,选取与内容要求匹配的位置用户业务数据对应的用户组成目标用户列表;

A32.用户筛选模块(102)经主控模块(103)将所述目标用户列表存储到用户信息存储单元(11)中的目标用户存储模块(105)。

设置目标用户阈值,步骤A31中,若与所述内容要求相匹配的目标用户数超过所述目标用户阈值,则所述用户筛选模块(102)在目标用户中按照各目标用户的匹配度进行排序,并选择匹配度最高的一个或一个以上用户为目标用户。

在用户信息存储单元(11)中设置用于存储用户筛选模块(102)筛选出的不满足内容要求的非目标用户的用户列表的历史用户存储模块(106);

步骤A31中,处理与所述内容要求不匹配的位置用户的方法为:丢弃,或将所述与所述内容要求不匹配的位置用户存储在历史用户存储模块(106)中。

步骤A2中,所述判定所述位置用户列表不为空之后,从所述用户业务数据服务单元(13)获取所述位置用户业务数据之前,该方法还包括:

所述请求分析模块(101)查询所述历史用户存储模块中是否存在满足所述服务要求的用户信息,若存在,则直接进入步骤A3;否则继续执行本步骤。

步骤B中所述交友请求及控制单元(10)按照预设回复策略向所述请求用户和目标用户下发交友通知的方法为:

B1.主控模块(103)判断所述目标用户列表是否为空,若为空,则进入步骤B3;否则,主控模块(103)向目标用户发送交友通知,并判断目标用户的响应是否同意交友,若同意,则进入步骤B2;若不同意,则进入步骤B3;

B2.主控模块(103)按照预设回复策略向目标用户或者请求用户和目标用户发送交友成功通知;

B3.主控模块(103)按照预设回复策略向请求用户发送交友失败通知。

设置交友通知阈值,在用户信息存储单元(11)中设置用于存储在指定时间内已被选作目标用户的已用目标用户列表的临时用户存储模块(107);

步骤B 1中,判定目标用户列表不为空之后,主控模块(103)向目标用户发送交友通知之前,该方法还包括:主控模块(103)查询所述临时用户存储模块(107)中对应的所述目标用户在设定时间内已收过交友通知次数是否超过预设交友通知阈值,若超过,则将该目标用户排除在当前目标用户之列;若未超过,则向该目标用户发送交友通知。

步骤B中所述通知交友结果的方法为:

所述请求用户和目标用户通过交友系统以第三人称的表达方式来转发通知;或交友系统作为一个中间平台,请求用户与目标用户的交互信息由交友系统以第一人称的表达方式来转发。

为所述各目标用户设置目标用户区别标识;

所述通知交友结果的方法为交友系统作为一个中间平台,请求用户与目标用户的交互信息由交友系统以第一人称的表达方式来转发时,所述请求用户根据所述目标用户区别标识与指定目标用户进行交互。

所述位置用户列表为位置用户ID号列表;所述目标用户列表为目标用户ID号列表。

由上述技术方案可见,本发明交友系统中交友请求及控制单元10通过对请求用户的交友请求消息的分析,从交友请求消息中解析出交友信息如请求用户ID、位置要求和内容要求等,并根据位置要求从位置服务单元12获取满足位置要求的位置用户列表并存储到用户信息存储单元11,然后根据获得的位置用户列表从用户业务数据服务单元13中获取该位置用户列表中各用户的位置用户业务数据;交友请求及控制单元10通过匹配位置用户业务数据与内容要求,筛选出既满足位置要求又满足内容要求的目标用户列表并存储到用户信息存储单元11;最后,交友请求及控制单元10根据回复策略,向请求用户和目标用户下发相应的交友通知,以实现通过本发明交友系统的交友。

本发明交友系统中位置服务单元12用于提供个人位置服务,可以是现有的位置服务(LBS)系统,也可以是其它定位系统;用户业务数据服务单元13用于搜集和存储用户信息,比如综合业务指纹系统等,保证了可追踪用户信息的真实性。

本发明交友系统不向外界公布交友用户信息,而只针对感兴趣的请求用户公布交友用户信息,降低了有交友意愿的用户受到恶意骚扰的概率;同时本发明交友系统中位置服务单元12及用户业务数据服务单元13的引入,保证了用户信息的真实性,提高了交友服务的质量。

附图说明

图1是本发明交友系统组成示意图;

图2是通过本发明交友系统实现交友的流程图;

图3是本发明交友系统通知用户交友结果的流程图;

图4是综合业务指纹系统组成示意图;

图5是本发明采用综合业务指纹系统作为用户业务数据服务系统的交友系统组成示意图。

具体实施方式

本发明的核心思想是:交友请求及控制单元10解析来自请求用户的交友请求消息,并根据解析出的交友请求消息中的交友信息,从所述用户业务数据服务单元13中获取与所述交友信息匹配的用户作为目标用户;交友请求及控制单元10根据回复策略,向请求用户和目标用户下发相应的交友通知,以实现通过本发明交友系统的交友。本发明系统及方法保证了交友信息的保密性,交友信息的相对真实性,从而提高了交友的服务质量。

为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举较佳实施例,对本发明进一步详细说明。

图1是本发明交友系统组成示意图,如图1所示,本发明交友系统主要包括交友请求及控制单元10、用户信息存储单元11、位置服务单元12和用户业务数据服务单元13。其中,交友请求及控制单元10用于处理交友请求、筛选目标用户并下发交友通知;用户信息存储单元11用于存储位置用户信息和目标用户信息,还可以用于存储临时用户信息和历史用户信息;位置服务单元12用于提供个人位置服务,可以是现有的位置服务(LBS)系统,也可以是其它定位系统;用户业务数据服务单元13用于搜集和存储用户信息,比如综合业务指纹系统等。下面结合图1,对本发明交友系统的各组成部分具体描述如下:

1)交友请求及控制单元10。

交友请求及控制单元10包括以下模块:

数据收发模块100:用于连接交友系统与请求用户和目标用户,实现在请求用户与交友系统间、目标用户与交友系统间进行数据交互。数据接收模块100接收来自请求用户的交友请求消息并转发给请求分析模块101;接收来自主控模块103的交友通知并转发给请求用户或目标用户。

请求分析模块101:用于接收来自数据收发模块100的交友请求消息并进行分析,从该交友请求消息中解析出请求用户ID号和包含位置要求和内容要求的服务要求;通过对位置要求的分析根据位置要求,或者请求用户ID号和位置要求从位置服务单元12获取位置用户列表,并经主控模块103将获得的位置用户列表存储到位置用户存储模块104;向用户筛选模块102提供内容要求。这里,位置要求是请求用户用于限定目标用户位置的要求如(距请求用户)方圆一公里内,内容要求是请求用户用于限定目标用户维度内容的要求如爱好维度的维度内容为旅游、年龄维度的维度内容为18~25周岁等。

若请求分析模块101分析出位置要求是与请求用户的一个距离范围如距离请求用户一公里范围内,那么发送的信息应该包括请求用户ID号和位置要求,这样位置服务单元12才能先通过获取请求用户的位置信息,再根据请求用户的位置信息和位置要求确定满足位置要求的用户;若请求分析模块101分析出位置要求是确切地理位置如北京王府井,那么发送的信息包括位置要求即可;位置服务单元12返回给请求分析模块101的信息至少包括满足位置要求所有位置用户的ID号。

用户筛选模块102:用于接收经主控模块103转发的来自位置用户存储模块104的位置用户列表,并根据接收到的位置用户列表从用户业务数据服务单元13中获取位置用户业务数据;从请求分析模块101获取内容要求,并匹配获得的位置用户业务数据与内容要求,筛选出既满足位置要求又满足内容要求的目标用户;经主控模块103将筛选出的目标用户列表存储到目标用户存储模块105。

主控模块103:用于协调交友系统中各组成部分工作并完成用户信息的存取。

2)用户信息存储单元11,包括以下模块:

位置用户存储模块104:用于在主控模块103的控制下,存取位置用户列表,包括:接收并存储经主控模块103转发的来自请求分析模块101的位置用户列表;主控模块103从位置用户存储模块(104)读取位置用户列表并发送给用户筛选模块102。

目标用户存储模块105:用于在主控模块103的控制下,存取目标用户列表,包括:接收并存储经主控模块103转发的来自用户筛选模块102的目标用户列表;主控模块103从目标用户存储模块(105)读取目标用户列表并经数据收发模块100向请求用户发送某目标用户信息。

用户信息存储单元11还可以包括:

历史用户存储模块106,用于接收并存储经主控模块转发的来自用户筛选模块(102)筛选出的不满足内容要求的非目标用户的用户列表;

临时用户存储模块107,在主控模块控制下,存储在指定时间内已被选作目标用户的已用目标用户列表。

3)位置服务单元12。

位置服务单元12用于接收来自请求分析模块101的请求用户ID号和位置要求,根据位置要求,或者请求用户ID号和位置要求获取位置用户列表,并将该位置用户列表返回给请求分析模块101。

请求分析模块101与位置服务单元12之间交互的信息包括:请求分析模块101向位置服务单元12发送的位置要求或者请求用户ID号和位置要求,其中,若请求分析模块101分析出位置要求是与请求用户的一个距离范围如距离请求用户一公里范围内,那么发送的信息应该包括请求用户ID号和位置要求,这样位置服务单元12才能先通过获取请求用户的位置信息,再根据请求用户的位置信息和位置要求确定满足位置要求的用户;若请求分析模块101分析出位置要求是确切地理位置如北京王府井,那么发送的信息包括位置要求即可;位置服务单元12返回给请求分析模块101的信息至少包括满足位置要求所有位置用户的ID号。

位置服务单元12为用于提供个人位置服务的系统,包括现有的LBS系统以及其它定位系统。位置服务是一种与空间位置有关的新型服务业务,位置服务的平台可以跨越移动终端、网站、呼叫中心等;其它定位系统如全球定位系统(GPS,Global Positioning System)是美国第二代卫星导航系统,该系统在子午仪卫星导航系统的基础上发展起来,采纳了子午仪系统的成功经验,具有性能好、精度高、应用广的特点,是迄今最好的导航定位系统。

4)用户业务数据服务单元13。

用户业务数据服务单元13是一个用户信息搜集系统,专门用于搜集和存储用户信息,比如综合业务指纹系统(详细描述见图4)等。用户业务数据服务单元13用于接收来自用户筛选模块102的位置用户列表,根据位置用户列表提取各位置用户的位置用户业务数据,并将该位置用户业务数据返回用户筛选模块102。

用户业务数据服务单元13中一条用户业务数据记录通常可以包括用户ID号、姓名、性别、出生年月、身高、体重、体形、婚姻状况、民族、籍贯、学历、职业类型、星座、爱好等维度。可以通过用户注册和/或运营商搜集和/或其他第三方搜集获得这些用户业务数据。

用户业务数据服务单元13一般设有开放权限。用户业务数据服务单元13的用户维度非常丰富,维度开放程度与需求系统的权限有对应关系,需求系统的权限越高,对该需求系统开放的维度也就越多。这个权限由需求系统与用户业务数据服务单元13签约时协商确定。当需求系统向用户业务数据服务单元13请求用户信息时,用户业务数据服务单元13会根据对方的权限给出相应的用户维度内容。

用户筛选模块102与用户业务数据服务单元13之间交互的信息包括:用户筛选模块102向用户业务数据服务单元13发送的位置用户列表,用户业务数据服务单元13返回给用户筛选模块102的信息包括:位置用户的位置用户业务数据。

需要说明的是,图1中如果只包括交友请求及控制单元10、用户信息存储单元11和用户业务数据服务单元13;其中,交友请求及控制单元10接收并解析来自请求用户的交友请求消息;交友请求及控制单元10根据解析出的交友请求消息中的交友信息,从所述用户业务数据服务单元13中获取与所述交友信息匹配的用户作为目标用户,并将目标用户列编存储到所述用户信息存储单元11;交友请求及控制单元10根据预设回复策略,向请求用户和目标用户下发交友通知。这样同样可以达到本发明目的。

以上对本发明交友系统进行了详细描述,通过上述本发明交友系统实现交友的方法主要包括:交友请求及控制单元10解析来自请求用户的交友请求消息,并根据解析出的交友请求消息中的交友信息,从所述用户业务数据服务单元13中获取与所述交友信息匹配的用户作为目标用户,;交友请求及控制单元10按照预设回复策略向所述请求用户和目标用户下发交友通知以通知用户交友结果。

假设交友系统包括交友请求及控制单元10、用户信息存储单元11、位置服务单元12和用户业务数据服务单元13,该方法大致包括:

交友请求及控制单元10解析来自请求用户的交友请求消息,分析解析出的限定目标用户位置范围的位置要求,并将所述位置要求发送给所述位置服务单元12;所述位置服务单元12根据所述位置要求若确定有满足该位置要求的位置用户列表并返回给所述交友请求及控制单元10;之后,所述交友请求及控制单元10将所述位置用户列表存储在所述用户信息存储单元11并判定所述位置用户列表不为空后,根据所述位置用户列表从所述用户业务数据服务单元13获取所述位置用户列表中各位置用户的位置用户业务数据;然后,交友请求及控制单元10匹配从所述请求用户的交友请求消息解析出的限定目标用户维度内容的内容要求,和所述各位置用户的位置用户业务数据,筛选满足所述内容要求的位置用户作为目标用户,建立目标用户列表并存储在所述用户信息存储单元11;最后,交友请求及控制单元10按照预设回复策略向所述请求用户和目标用户下发交友通知以通知用户交友结果。

下面结合图1和图2,具体描述通过本发明交友系统实现交友的方法,假设交友系统包括交友请求及控制单元10、用户信息存储单元11、位置服务单元12和用户业务数据服务单元13,图2是通过本发明交友系统实现交友的流程图,本发明方法包括以下步骤:

步骤200:请求用户将生成的交友请求消息通过数据收发模块100发送给请求分析模块101。

请求用户可以通过移动终端向交友系统发起需要结识朋友的服务意愿,比如可以通过向提供交友服务的交友服务号码发起。交友系统向请求用户返回服务要求模板,服务要求模板中提供一些基本维度供请求用户设置,这些基本维度可以包括爱好、年龄、职业等以及位置要求,用户按照服务要求模块提供的格式设置这些维度中的一个或几个,并生成交友请求消息。

需要说明的是,如果交友系统已向外界公布服务要求模板,用户在提交交友请求时就清楚服务要求模块的格式,那么请求直接按照已知的服务要求模块的格式设置并生成交友请求消息后发送给交友系统即可,而无需交友系统再返回服务要求模块。

步骤201:请求分析模块101解析交友请求消息中携带的请求用户ID号和服务要求,并将服务要求中的位置要求,或者请求用户ID号和位置要求发送给位置服务单元12。

请求分析模块101需要对从交友请求消息中解析出的服务要求中的位置要求进行分析,若请求分析模块101分析出位置要求是与请求用户的一个距离范围如距离请求用户一公里范围内,那么请求分析模块101将请求用户ID号和位置要求发送给位置服务单元12;若请求分析模块101分析出位置要求是确切地理位置如北京王府井,那么请求分析模块101将位置要求发送给位置服务单元12即可。

步骤202:位置服务单元12根据接收到的位置要求,或者请求用户ID号和位置要求向请求分析模块101返回满足位置要求的位置用户列表,之后请求分析模块101经由主控模块103将该位置用户列表存储到位置用户存储模块104。

若位置服务单元12接收到的是请求用户ID号和位置要求,则位置服务单元12先通过获取请求用户的位置信息,再根据请求用户的位置信息和位置要求确定满足位置要求的用户;若位置服务单元12接收到的是位置要求,则位置服务单元根据位置要求确定满足位置要求的用户。

满足位置要求的用户称为位置用户,由位置用户组成的列表称为位置用户列表,位置用户列表中可以存储用于标识不同用户的信息如用户ID号。位置用户列表中存储位置用户ID号,则称位置用户列表为位置用户ID号列表。

步骤203~步骤204:主控模块103判断位置用户列表是否为空,若是,则进入步骤206;否则,用户筛选模块102经由主控模块103从位置用户存储模块104中获取位置用户列表,并从用户业务数据服务单元13获取该位置用户列表中各位置用户对应的位置用户业务数据,同时用户筛选模块102从请求分析模块101获取当前服务要求中的内容要求。

若位置用户列表为空,说明没有满足请求用户要求的位置要求的用户,进入步骤206;若位置用户列表不为空,说明有满足请求用户要求的位置要求的用户,则主控模块103发送筛选通知给用户筛选模块102,用户筛选模块102接收到筛选通知后,一方面,经由主控模块103从位置用户存储模块104中获取位置用户列表,并从用户业务数据服务单元13获取该位置用户列表中各位置用户对应的位置用户业务数据;另一方面,从请求分析模块101获取当前服务要求中的内容要求。

这里,用户业务数据服务单元13根据位置用户列表中的信息如位置用户ID号,在用户业务数据服务单元13中存储的用户业务数据中匹配与位置用户ID号对应的位置用户的位置用户业务数据,并返回给用户筛选模块102。

步骤205:用户筛选模块102根据获得的位置用户业务数据和内容要求,筛选出符合内容要求的目标用户,并经主控模块103将筛选出的目标用户的目标用户列表存储到目标用户存储模块105。

用户筛选模块102筛选出符合内容要求的目标用户的方法为:匹配位置用户业务数据和内容要求,选择与内容要求匹配的位置用户业务数据对应的用户,这些能匹配的用户组成目标用户列表,用户筛选模块102经主控模块103将匹配的用户组成的目标用户列表存储到目标用户存储模块105。

目标用户列表中除了包含用户ID号外,还应该包含一些基本维度如姓名、年龄、爱好等,这些基本维度可根据实际要求配置。

在匹配时,可能出现与内容要求相匹配的目标用户很多的情况,当与内容要求相匹配的目标用户数超过某个预设目标用户阈值时,本发明方法提供一种针对匹配的程度加一个量化的参数匹配度,在目标用户中按照各目标用户的匹配度进行排序,选择匹配度最高的一个或几个用户作为最终的目标用户。

本步骤中对于不匹配的位置用户采取的处理是直接丢弃。对不匹配的位置用户的另一种处理方法为:考虑到个人的一些特征信息在短期内是稳定的,所以在这里可以设置一个历史用户存储模块106,用于存储每次交友服务中不匹配的位置用户信息。在下一次服务时可以先查询历史用户存储模块106中是否已经存在需要查询的用户信息,如果已经存在,则无需再向用户业务数据服务单元13请求位置用户业务数据,特别是在用户业务数据服务单元13采用综合业务指纹系统等外部系统来实现时,可以大大减少访问时间,提高交友服务的速度。另外,由于用户信息也是在不断更新的,所以本发明方法还提供给历史用户存储模块106中的用户信息设定一个生存期,当超过生存期后,主控模块103将删除历史信息存储模块中对应的用户信息,已保证用户信息的实时性。

步骤206:主控模块103按照预设回复策略向请求用户和目标用户发送交友通知后结束。

图3是本发明交友系统通知用户交友结果的流程图,包括以下步骤:

步骤300~步骤301:主控模块103判断目标用户列表是否为空,若为空,则进入步骤303;否则,主控模块103向目标用户发送交友通知,并判断目标用户的响应是否同意交友,若同意,则进入步骤302;若不同意,则进入步骤303。

如果是从步骤203~步骤204进入步骤206的,即位置用户列表为空的情况,则目标用户列表一定是为空的,进入步骤303。

主控模块103向目标用户发送交友通知可以这样来实现:通过交友通知,告知目标用户有请求用户希望找志趣相投的他或她进一步的交流,是否愿意,比如有提供几个选项:(a)同意将自己的简单信息给对方,方便对方找到自己;(b)想要对方的简单信息,由自己来联系;(c)无聊,不感兴趣。其中,选项(a)和(b)表示目标用户同意,选项(c)表示目标用户不同意。

步骤302:主控模块103按照预设回复策略向目标用户或者请求用户和目标用户发送交友成功通知。

结合步骤300~步骤301中的实例,若目标用户选择(a),则主控模块103将该目标用户的简单信息如基本维度携带在交友成功通知中发送给请求用户后结束;若目标用户选择(b)则主控模块103将请求用户的简单信息如基本维度携带在交友成功通知中发送给该目标用户,同时通知请求用户已经将其简单信息发送给某目标用户并请等待别人来联系后结束。

步骤303:主控模块103按照预设回复策略向请求用户发送交友失败通知。

比如在交友失败通知中携带如没有该请求用户要找的目标用户等信息,并发送给请求用户后结束。

在步骤206中,为防止一个目标用户在设定时间如一天内连续收到多条交友通知而引起反感,本发明方法提供设定让每个用户在设定时间内最多不能收到超过预设交友通知阈值如两条交友通知。并通过增加一个临时用户存储模块107来存储设定时间内已发送过交友通知的目标用户列表及已发送的交友通知的次数,每次主控模块103下发交友通知前,查询所要发送的目标用户在设定时间内已收过交友通知次数是否超过预设交友通知阈值,若超过,则将该目标用户排除在当前目标用户之列;若未超过,则下发交友通知。

图3所示的本发明交友系统通知用户交友结果的方法,是请求用户和目标用户通过交友系统以第三人称的表达方式来转发通知的。本发明还提供另一种实现方法,即交友系统作为一个中间平台,请求用户与目标用户的交互信息由本系统以第一人称的表达方式来转发,请求用户与目标用户并不直接进行交互直到请求用户和目标用户交换联系方式自动放弃系统的服务。以短消息为例,请求用户向一个服务号码9988发送交友请求,交友系统找到目标用户后,将请求用户的请求下发到目标用户,目标用户回复请求到交友系统,交友系统将回复转发给请求用户。如果接下来还有后续交互则还是由系统进行转发,直至他们交换了联络方式自动放弃系统的服务。整个过程中显示在请求用户和目标用户终端上的号码还是服务号码9988,但是请求用户或目标用户接收到的信息是目标用户或请求用户以第一人称的表达的,就好似请求用户和目标用户在进行点到点的交互一样亲切。

对于有多个目标用户的情况,每个目标用户回复的消息,交友系统会给其分配一个目标用户区别标识以标记该消息是来自哪个目标用户的,这样请求用户根据回复消息中携带的目标用户区别表示,明确该回复消息是来自哪个目标用户的。当请求用户对该回复消息再作回复时,同样在再回复的消息中携带该目标用户区别标识,这样交友系统根据该目标用户区别标识将再回复的消息发送给该目标用户区别标识对应的目标用户。

以上是本发明交友系统及通过该交友系统实现交友的方法,本发明不向外界公布交友用户信息,而只针对感兴趣的请求用户公布交友用户信息,降低了有交友意愿的用户受到恶意骚扰的概率;同时本发明交友系统中位置服务单元及用户业务数据服务单元的引入,保证了用户信息的真实性,提高了交友服务的质量。

这里以一个实例来说明步骤201~步骤205的过程:

请求用户的交友请求消息可以多种形式,这里以xml为例:

<用户ID=“001”>

  <位置要求>距离用户001一公里范围内的用户</位置要求>

  <内容要求>

     <爱好>旅游</爱好>

     <年龄>18-25</年龄>

      </内容要求>

</用户ID>

上述交友请求消息表示用户ID号为001的请求用户的服务要求中位置要求为:目标用户距离自身一公里范围内;服务要求中内容要求为爱好是旅游、年龄在18~25周岁之间,这里采用用户ID号来唯一标识用户。当请求分析模块101接收到该交友请求消息后,由请求分析模块101解析出请求用户ID号、位置要求和内容要求,并将请求用户ID号和位置要求发送给位置服务单元12,位置服务单元12向请求分析模块101返回满足位置要求的位置用户ID号列表并经主控模块103存储到位置用户存储模块104中,假设满足上述位置要求的位置用户ID号列表如表1所示,表1是位置用户ID列表实例表:

  位置用户ID号  002  003  004  007  009  020  033  050

表1

用户筛选模块102从请求分析模块101中提取内容要求:爱好为旅游、年龄在18~25周岁之间,同时用户筛选模块102经由主控模块103从位置用户存储模块104中获取的位置用户ID列表即如表1所示,并根据该位置用户ID号列表向用户业务数据服务单元获取该位置用户ID号列表中的各位置用户的位置用户业务数据,位置用户业务数据具有很丰富的维度,比如表2所示,表2是位置用户业务数据实例表:

  位置用户ID  性别  年龄  爱好……  002  男  20  游戏……
  003  女  28  购物、旅游……  004  女  15  漫画……  007  男  21  上网、游戏……  009  男  43  旅游……  020  男  23  旅游……  033  男  22  篮球……  050  女  20  网球……

                    表2

用户筛选模块102利用数据库搜索等方法匹配上述内容要求和位置用户业务数据,就很容易筛选出与内容要求相匹配的位置用户,如表3所示,表3是筛选出的与内容要求匹配的目标用户业务数据:

  目标用户ID  性别  年龄  爱好……  020  男  23  旅游……

                    表3

用户筛选模块102经由主控模块103将表3所示目标用户业务数据存储到目标用户存储模块105。

上文中提到用户业务数据服务单元13可以通过综合业务指纹系统来实现,即所需要的用户业务数据可以从综合业务指纹系统获得。综合业务指纹系统是从用户的多个同业务类型的业务指纹中分析出业务指纹项按业务类型的各个维度归类并结合分析的结果集的系统,图4是综合业务指纹系统组成示意图,包括以下单元:

采集单元:用于从用户终端等其它相关设备上采集用户的业务数据,例如:用户的年龄、性别、已经定购的业务、平均月消费金额、当前所处的位置等等,并将这些业务数据发送给分析单元进行分析。采集单元可以有很多个。综合业务指纹系统连接的各个采集点的采集对象包括静态元信息和动态元信息,静态元信息包括了用户注册的基本信息,比如年龄、性别等;动态元信息包括用户当前的业务列表,需求爱好,行车路线等等。所谓元信息就是从业务内容提供商处直接采集的未经处理的信息。

分析单元:用于分析采集单元采集的用户业务数据,生成用户的综合业务指纹,并将用户的综合业务指纹存储到存储单元中。

存储单元:用于存储用户的综合业务指纹。

用户在实际生活中总会表现出一定的特征,比如兴趣爱好、行为、习惯等,这些特征在用户使用通信业务包括话音和数据业务的过程中也会相应地表现出来,例如某个用户习惯于下班后回家上网就是一个这样的例子。通过对用户的一定周期内的历史数据的搜集和分析,抽象出一个曲线,这个曲线可以形象的表示用户的业务指纹特征或称为业务指纹项,用户在所有业务类型上所有维度上的业务指纹项的集合就成为用户的业务指纹。

通过业务指纹,可以对一些可追踪用户信息,如通过搜集某用户经常访问的网址,可以较为科学地分析出该用户的爱好是网络游戏,还是旅游等。

现有技术中由于交友信息完全由用户自己注册设置,不能保证交友信息的真实性,如果用户提供了虚假信息,很可能将一个整天沉迷于网络游戏的注册用户认为是爱好是旅游的用户。而本发明通过业务指纹的搜集和分析,保证了可追踪用户信息的真实性,提高了交友服务的质量。

数据访问单元:用于经数据收发单元接收来自综合业务指纹系统外部的访问请求,根据访问请求访问存储单元以获得所需用户的综合业务指纹相关的数据。

数据收发单元:用于实现综合业务系统与外部的数据交互。

图5是本发明采用综合业务指纹系统作为用户业务数据服务系统的交友系统组成示意图,与图1的区别仅在于用户业务数据服务单元由综合业务指纹系统代替,其功能与图1中的描述一致,这里不再重述,强调的是,采用综合业务指纹系统作为用户业务数据服务单元来搜集和存储用户业务数据,用户信息来源应该是用户注册、运营商搜集或其他第三方搜集的一个综合。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号