专利名称::一种推荐好友的方法和设备的制作方法
技术领域:
:本发明涉及网络社交领域,特别涉及一种推荐好友的方法和设备。
背景技术:
:SNS-P(SocialNetworkSoftwarePlatform,社交平台)是一种为拥有相同兴趣或参与相同活动的人所建立的在线社区。这种在线社区都是基于网络为已成为好友的注册用户之间提供各种互动的服务的,其中可以包括聊天、寄信、影音、分享档案、写博客、参加讨论群组等等。因此,可以将SNS-P视为存储和维护注册用户基本信息、注册用户的联系人信息、注册用户之间的好友关系或扩展功能对应数据的信息服务系统。现有技术中,SNS-P向某一注册用户推荐其他的注册用户成为好友,可以通过如下方式进行设置注册用户A的用户标识为索引值,该用户标识是用户A在注册社交平台用户时用于唯一标识自己身份的,如email,根据该索引值在全部注册用户的基本信息的属性中进行查找,如果某一注册用户B的基本信息中的某一个属性与作为索引值的注册用户A的联系人列表中的属性相匹配,则SNS-P服务器将注册用户B作为好友推荐给注册用户A。这里可以作为索引值的属性包括用户的邮箱地址、手机号码或者MSN号码等等。在实现本发明的过程中,发明人发现上述现有技术至少具有以下缺点规定使用用户标识作为索引值进行好友用户的匹配,很有可能会造成潜在好友用户的遗漏,使本来可以通过其他属性进行匹配的用户之间无法成为好友。例如,当规定使用手机号码作为索引值进行好友用户的匹配时,某用户没有能够成为潜在好友,而该用户与另一个用户可以通过MSN号码进行匹配,因此使用手机号码作为索引值会将该用户遗漏,使本来可以通过MSN属性进行匹配的用户之间无法成为好友。因此现有技术这种推荐好友的方法是远远不能体现注册用户之间的关联性的。
发明内容为了无遗漏地为注册用户推荐好友,本发明实施例提供了一种推荐好友的方法和设备。所述技术方案如下—种推荐好友的方法,包括检测第一注册用户的联系人信息的更新,将更新后的所述联系人信息的属性作为索引值;分别根据所述索引值查询其他注册用户的基本信息,得到所述第一注册用户的潜在好友;将所述第一注册用户的潜在好友推荐给所述第一注册用户。—种推荐好友的设备,包括检测模块,用于检测第一注册用户的联系人信息的更新,将更新后的所述联系人信息的属性作为索引值;查询模块,用于分别根据所述索引值查询其他注册用户的基本信息,得到所述第4一注册用户的潜在好友;推荐模块,用于将所述第一注册用户的潜在好友推荐给所述第一注册用户。通过使用某注册用户的联系人记录或基本信息数据的多维属性值匹配找到相关的另一个用户,并推荐提醒该注册用户可以和匹配的另一个用户建立好友关系,大大方便了用户的使用习惯,有效地增大了用户之间建立好友关系的效率,活络社区,增强用户对系统的粘附性;同时,通过多维属性值的匹配,使只要存在任何关联的用户都有成为好友的可能,好友推荐机制更加全面、可靠;并且,根据更新后的数据进行匹配查找,效率更高。图1是本发明实施例一提供的推荐好友的方法流程图;图2是本发明实施例二提供的推荐好友的方法的信令交互图;图3是本发明实施例三提供的推荐好友的方法的信令交互图;图4是本发明实施例四提供的推荐好友的设备的结构示意图;图5是本发明实施例四提供的推荐好友的设备的另一种结构示意图;图6是本发明实施例四提供的推荐好友的设备的第三种结构示意图;图7是本发明实施例四提供的推荐好友的设备的第四种结构示意图。具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例一参加图l,本发明实施例提供了一种推荐好友的方法,包括101:检测第一注册用户的联系人信息的更新,将更新后的联系人信息的属性作为索引值;102:分别根据索引值查询其他注册用户的基本信息,得到第一注册用户的潜在好友;103:将第一注册用户的潜在好友推荐给第一注册用户。其中,101中的联系人信息至少包括两个属性;相应地,102具体包括分别将索引值与其他注册用户的基本信息的属性进行匹配;将与索引值匹配的基本信息的属性所对应的注册用户作为第一注册用户的潜在好友。进一步地,102之后,该方法还包括102A记录第一注册用户与第一注册用户的潜在好友之间的对应关系;相应地,103具体包括根据第一注册用户与第一注册用户的潜在好友之间的对应关系,将第一注册用户的潜在好友推荐给第一注册用户。进一步地,102A之后,该方法还包括为每一个注册用户的基本信息中的每个属性设置提醒标识,提醒标识用于标识注册用户是否同意根据提醒标识对应的属性主动提醒添加好友;相应地,103具体包括如果第一注册用户的潜在好友的基本信息中,与索引值匹配的属性的提醒标识为同意主动提醒添加好友,则将第一注册用户的潜在好友推荐给第一注册用户。进一步地,103之前,方法还包括判断第一注册用户是否为潜在好友的潜在好友;如果是,将第一注册用户的潜在好友推荐给第一注册用户。本发明实施例通过使用某注册用户的联系人记录或基本信息数据的多维属性值匹配找到相关的另一个用户,并推荐提醒该注册用户可以和匹配的另一个用户建立好友关系,大大方便了用户的使用习惯,有效地增大了用户之间建立好友关系的效率,活络社区,增强用户对系统的粘附性;同时,通过多维属性值的匹配,使只要存在任何关联的用户都有成为好友的可能,好友推荐机制更加全面、可靠;并且,根据更新后的数据进行匹配查找,效率更高。并且,通过设置属性的提醒标志位,可以由用户自己决定哪些基本属性可以作为匹配属性值,增强了注册用户的隐私保密性。实施例二参见图2,本发明实施例提供了一种推荐好友的方法,以注册用户A维护其联系人记录的场景为例,本发明实施例提供的方法具体包括以下步骤201:SNS-P中的注册用户A为自身添加新的联系人记录,或者更新自身已存在的联系人记录;在本实施例当中,也可以将联系人记录称为联系人信息。其中,使用Contact(i)表示注册用户A中的第i条联系人记录,这条联系人记录中包括与该联系人相关的n个Attr(Attribute,属性),n为正整数。这里,分别使用Attrl、Attr2.......Attrn表示与该联系人相关的n个属性,这些属性对应的是具有实际含义的该联系人的联系方式,如MSN帐户、email地址、固定电话号码、手机号码等等。那么,注册用户A的这条联系人记录可以表示为Contact(i){Attrl,Attr2,......Attrn}。这里需要说明的是,为自身添加新的联系人记录,或者更新自身已存在的联系人记录,是针对这条Contact中的一个或多个属性进行添加或更新。本发明实施例以注册用户A更新了自身已存在的第X条联系人记录Contact(X){Attrl,Attr2,......Attrn}为例,每个属性可以如表1所示,下面简称为Contact(X)。表1<table>tableseeoriginaldocumentpage6</column></row><table>202:注册用户A将更新后的Contact(X)提交给SNS-P服务器;203:SNS-P服务器根据注册用户A所提交的更新后的Contact(X)将自身保存的注册用户A的Contact(X)进行更新;204:SNS-P服务器在更新了自身保存的注册用户A的Contact(X)后,将更新后的注册用户信息中至少两个属性作为索引值,分别将索引值与除注册用户A之外的每一个注册用户的基本信息的属性进行匹配;将与索引值匹配的基本信息的属性所对应的注册用户作为注册用户A的潜在好友用户。SNS-P服务器在更新了自身保存的注册用户A的Contact(X)后,利用SNS-P服务器的检索系统,为注册用户A检索可以成为潜在好友的注册用户;其中,使用Contact(X){Attr(i)}中的属性值为索引值,检索SNS-P保存的数据库系统中除注册用户A外的全部注册用户的基本信息属性值,其中,i的取值为从1到n。这里需要说明的是,由于社交平台中的注册用户在注册时均会填写自己的Profile(注册用户的基本信息),那么在填写的Profile中,也会包含多个具有实际含义的属性值Attrl,Attr2,......,Attrn,那么注册用户i的基本信息就可以表示为Profile(i){Attrl,Attr2,......Attrn}。具体的,分别使用表1中的Contact(X){Attrl,Attr2,......Attrn}中的每个属性值作为检索的索引值,在SNS-P保存的除注册用户A外的全部注册用户的Profile{Attrl,Attr2,......Attrn}中查找与索引值相匹配的注册用户基本信息中的属性值,如首先使用Attrl,即13987654321作为索引值,查询全部注册用户的Profile{Attrl,Attr2,......Attrn},如果某一个注册用户B的某一个属性与该索引值(13987654321)是完全匹配的,那么将该注册用户B作为注册用户A潜在好友之一;如果有多个注册用户的某一个属性与该索引值(13987654321)是完全匹配的,那么将这些注册用户都作为注册用户A的潜在好友;如果没有任何一个注册用户的属性与该索引值(13987654321)完全匹配,那么本轮检索中无注册用户作为注册用户A的潜在好友;使用该索引值(13987654321)查询完了全部注册用户的Profile{Attrl,Attr2,......Attrn}之后,继续使用Contact(X)中的第二个属性作为索引值,即010-68686868作为索引值进行检索,得到注册用户A的潜在好友用户列表,这里的步骤与第一个索引值的检索相类似,在此便不再赘述;直到使用Contact(X)中的最后一个属性作为索引值检索完成后,得到注册用户A的全部潜在好友用户列表。这里需要说明的是,由于一个注册用户的Profile的属性中,可能会有多个属性分别与Contact(X)的多个属性值相匹配,那么这个注册用户很可能被多次列入注册用户A的潜在好友用户列表,这里可以选择的是,将注册用户A的全部潜在好友用户列表中出现重复的注册用户进行整理,如果一个注册用户出现了n次,那么删除n-l次的该注册用户,使该注册用户出现一次即可。为了使注册用户的Profile的隐私性得到更好的保护,可选的,SNS_P服务器针对每个注册用户的Profile中的每种属性,存储一个与之关联的提醒标志位,该标志位表示用户是否同意SNS-P服务器根据该属性值主动提醒注册用户添加好友,可以分别使用Flagl,Flag2,......,Flagn进行表示。这里需要说明的是,SNS-P服务器可以是接收到更新后的Contact时立即启动潜在好友用户的检索流程,也可以是接收到更新后的Contact后几分钟甚至几小时,也可以是在每天中的固定时间(如10:00AM)启动潜在好友用户的检索流程,可以依据具体的情况进行启动,在此不做严格的规定。205:将检索得到的注册用户A的潜在好友用户进行记录;具体的,SNS-P服务器可以通过多种途径将检索得到的潜在好友用户进行记录,其中可以包括将潜在好友用户列表中的每个注册用户的UserID记录在注册用户A的Contact(X)的相关表项中,用以标识Contact具有关联的注册用户。可以如表2所示表2<table>tableseeoriginaldocumentpage8</column></row><table>当然,也可以将潜在好友用户列表中的每个注册用户单独记录在SNS-P服务器当中,具体可以如表3所示表3<table>tableseeoriginaldocumentpage8</column></row><table>其中,可选的,在将UserID记录在注册用户A的Contact(X)的相关表项中之前,或者,将潜在好友用户列表中的每个注册用户记录在SNS-P服务器当中之前,可以判断自身是否也是对方注册用户的潜在好友用户,即对方注册用户中的Contact',是否也有与注册用户A的基本信息中的属性值相匹配的属性值,如果有,则继续进行。这样做的目的仍然是为了通过增加这一额外的限定条件来保护注册用户A的隐私。以注册用户A的潜在好友用户列表中包括注册用户B为例,可以设置一个判定条件F(A,B,Contact),若F(A,B,Contact)返回为真,则将UserB记录在注册用户A的Contact的相关表项中,或者将UserB记录在SNS-P服务器当中,否则忽略该UserB。具体地,F(A,B,Contact)的定义为{If(BhasContact'andContact'maptoA)true;elsefalse;}206:注册用户A获取推荐的好友信息;其中,注册用户A获取SNS-P服务器推荐的好友信息可以包括以下两种方式—种是当SNS-P服务器在感知注册用户A上线后,主动向注册用户A推荐可以加某注册用户为好友;另一种是当注册用户上线后,主动向SNS-P发起查看联系人列表的请求,SNS-P查询注册用户A的全部联系人列表,查询至Contact(X)时,发现Contact(X)中有关联的注册用户B,且注册用户B不是注册用户A的好友,则生成提醒建立好友的标识T。SNS-P服务器向注册用户A返回包含Contact(X)的联系人列表,则利用标识T提醒注册用户A,Contact(X)有对应的注册用户B可以建立好友关系。可选的,判断注册用户B中与Contact(X)的属性值相对应的Profile的属性值的Flag值是否代表用户同意SNS-P服务器根据该属性值主动提醒注册用户添加好友,如果用户同意SNS-P服务器根据该属性值主动提醒注册用户添加好友,则提醒注册用户A,Contact(X)有对应的注册用户B可以建立好友关系。这里需要说明的是,Profile的属性值所对应的Flag是注册用户自己设定的,因此可以很好地控制和尊重了注册用户基本信息的隐私性。其中,提醒注册用户A的方式有很多,可以通过可连接标识图标、消息对话框等形式。至此,SNS-P服务器向注册用户A推荐好友已完成,下面,注册用户A可以选择加注册用户B为好友,具体包括207:注册用户A向SNS-P服务器发送与注册用户B建立好友关系的请求消息;注册用户B向SNS-P发送获取所有好友连接的请求消息;SNS-P服务器向注册用户B发送好友连接请求通知;注册用户B查看好友连接请求通知,并作出选择,确认该连接请求或拒绝好友的连接请求,向SNS-P服务器返回应答结果;SNS-P通过消息形式通告注册用户A其好友连接请求的结果。本发明实施例通过使用某注册用户的联系人记录的多维属性值匹配找到相关的另一个用户,并推荐提醒该注册用户可以和匹配的另一个用户建立好友关系,大大方便了用户的使用习惯,有效地增大了用户之间建立好友关系的效率,活络社区,增强用户对系统的粘附性;同时,通过多维属性值的匹配,使只要存在任何关联的用户都有成为好友的可能,好友推荐机制更加全面、可靠;并且,根据更新后的数据进行匹配查找,效率更高。并且,通过设置属性标志位,可以由用户自己决定哪些基本属性可以作为匹配属性值,增强了注册用户的隐私保密性。实施例三参见图3,本发明实施例提供了一种推荐好友的方法,这里以注册用户C维护其个人基本信息的场景为例,本发明实施例提供的方法具体包括以下步骤包括301:注册用户C更新或修改其个人基本信息;这里需要说明的是,由于社交平台中的注册用户在注册时均会填写自己的Profile,那么在填写的Profile中,也会包含多个具有实际含义的属性值Attrl,Attr2,......,Attrn,那么注册用户C的基本信息就可以表示为Profile(C){Attrl,Attr2,......Attrn}。为了使注册用户的Profile的隐私性得到更好的保护,可选的,SNS_P服务器针对每个注册用户的Profile中的每种属性,存储一个与之关联的标志位,该标志位表示用户是否愿意该属性被其他用户看到,可以分别使用Flagl,Flag2,......,Flagn进行表示。这里需要说明的是,Profile的属性值所对应的Flag是注册用户自己设定的,因此可以很好地控制和尊重了注册用户基本信息的隐私性。这里,更新或修改注册用户C的个人基本信息包括对Profile(C){Attrl,Attr2,......Attrn}中的一个或多个属性值进行更新或修改。当然,更新或修改注册用户C的个人基本信息还也包括修改Profile信息中各属性对应的flag值。还需要说明的是,本步骤也可以是用户在社交平台上新注册。更新后的Profile(C)如表4所示表4<table>tableseeoriginaldocumentpage10</column></row><table>302:注册用户C提交Profile(C)信息至SNS-P服务器。303:SNS-P服务器根据注册用户C提交的更新后的Profile(C)将注册用户C的Profile(C)进行添加或更新。304:SNS-P服务器在更新了自身保存的注册用户C的Profile(C)后,利用SNS-P服务器的检索系统,检索注册用户C可以成为哪个注册用户的潜在好友;其中,使用Profile(C){Attr(i)}中的属性值为索引值,检索SNS-P保存的数据库系统中各个注册用户的联系人列表中的属性值,其中,i的取值为从1到n。这里需要说明的是,使用Contact表示注册用户的联系人记录,这条联系人记录中包括与该联系人相关的n个Attr(Attribute,属性),n为正整数。这里,分别使用Attrl、Attr2.......Attrn表示与该联系人相关的n个属性,这些属性对应的是具有实际含义的该联系人的联系方式,如MSN帐户、email地址、固定电话号码、手机号码等等。那么,注册用户的联系人记录可以表示为Contact{Attrl,Attr2,......Attrn}。具体的,分别使用表4中的Profile(C){Attrl,Attr2,......Attrn}中的每个属性值作为检索的索引值,在SNS-P保存的除注册用户C外的全部注册用户的Contact{Attrl,Attr2,......Attrn}中查找与索引值相匹配的注册用户联系人列表中的属性值,如首先使用Attrl,即13123456789作为索引值,查询全部注册用户的Contact{Attrl,Attr2,......Attrn},如果某一个注册用户D的某一个属性与该索引值(13123456789)是完全匹配的,那么将注册用户C作为该注册用户D潜在好友之一;如果有多个注册用户的某一个属性与该索引值(13123456789)是完全匹配的,那么将注册用户A作为这些注册用户的潜在好友;如果没有任何一个注册用户的属性与该索引值(13123456789)完全匹配;使用该索引值(13123456789)查询完了全部注册用户的Contact{Attrl,Attr2,......Attrn}之后,继续使用Profilet(C)中的第二个属性作为索引值,即010-86868686作为索引值进行检索,得到注册用户C为哪个注册用户的潜在好友用户,这里的步骤与第一个索引值的检索相类似,在此便不再赘述;直到使用Profilet(C)中的最后一个属性作为索引值检索完成后,得到注册用户C可以成为哪些注册用户的潜在好友用户列表。这里需要说明的是,由于一个注册用户的Contact的属性中,可能会有多个属性分别与Profilet(C)中的多个属性值相匹配,那么注册用户C很可能被多次列入这个注册用户的潜在好友用户,这里可以选择的是,将注册用户C可以成为哪些注册用户的潜在好友用户列表中重复出现的注册用户进行整理,如果一个注册用户出现了n次,那么删除n-l次的该注册用户,使该注册用户出现一次即可。为了使注册用户的Profile的隐私性得到更好的保护,可选的,SNS_P服务器针对每个注册用户的Profile中的每种属性,存储一个与之关联的提醒标志位,该标志位表示用户是否同意SNS-P服务器根据该属性值主动提醒注册用户添加好友,可以分别使用Flagl,Flag2,......,Flagn进行表示。这里需要说明的是,SNS-P服务器可以是接收到更新后的Profile时立即启动潜在好友的检索流程,也可以是接收到更新后的Profile后几分钟甚至几小时,也可以是在每天中的固定时间(如10:00AM)启动潜在好友的检索流程,可以依据具体的情况进行启动,在此不做严格的规定。305:将检索得到的注册用户C可以作为哪些用户的潜在好友用户列表,将注册用户C作为好友推荐给列表中的全部注册用户;具体的,SNS-P服务器可以通过多种途径将注册用户C作为好友推荐给检索得到的列表中的注册用户,其中可以包括将注册用户C的UserID记录在潜在好友用户列表中的Contact的相关表项中,用以标识Contact具有关联的注册用户。当然,也可以将潜在好友用户列表中的每个注册用户记录在SNS-P服务器当中。其中,可选的,在将注册用户C的UserID记录在某注册用户的Contact的相关表项中之前,或者,将潜在好友用户列表中的每个注册用户记录在SNS-P服务器当中之前,可以判断自身是否也是对方注册用户的潜在好友用户,即注册用户C中的Contact',是否也有与对方注册用户的基本信息中的属性值相匹配的属性值,如果有,则继续进行。这样做的目的仍然是为了通过增加这一额外的限定条件来保护注册用户C的隐私。以注册用户D为例,可以设置一个判定条件F(C,D,Contact),若F(C,D,Contact)返回为真,则将UserC记录在注册用户D的Contact的相关表项中,或者将UserD记录在SNS-P服务器当中。具体地,F(C,D,Contact)的定义为{If(ChasContact,andContact,m即toD)true;elsefalse;}306:注册用户D获取推荐的好友信息;其中,注册用户D获取SNS-P服务器推荐的好友信息可以包括以下两种方式一种是当SNS-P服务器在感知注册用户D上线后,主动向注册用户D推荐可以加注册用户C为好友;另一种是当注册用户上线后,主动向SNS-P发起查看联系人列表的请求,SNS-P查询注册用户D的全部联系人列表,查询至Contact时,发现Contact中有关联的注册用户C,且注册用户C不是注册用户D的好友,则生成提醒建立好友的标识T。SNS-P服务器向注册用户D返回包含Contact的联系人列表,则提醒注册用户D,Contact有对应的注册用户C可以建立好友关系。可选的,判断注册用户C中与Contact的属性值相对应的Profile的属性值的Flag值是否代表用户同意SNS-P服务器根据该属性值主动提醒注册用户添加好友,如果用户同意SNS-P服务器根据该属性值主动提醒注册用户添加好友,则提醒注册用户D,Contact(X)有对应的注册用户C可以建立好友关系。这里需要说明的是,Profile的属性值所对应的Flag是注册用户自己设定的,因此可以很好地控制和尊重了注册用户基本信息的隐私性。其中,提醒注册用户D的方式有很多,可以通过可连接标识图标、消息对话框等形式。至此,SNS-P服务器向注册用户D推荐好友已完成,下面,注册用户D可以选择加注册用户C为好友,具体包括307:注册用户D向SNS-P服务器发送与注册用户C建立好友关系的请求消息;注册用户C向SNS-P发送获取所有好友连接的请求消息;SNS-P服务器向注册用户C发送好友连接请求通知;注册用户C查看好友连接请求通知,并作出选择,确认该连接请求或拒绝好友的连接请求,向SNS-P服务器返回应答结果;SNS-P通过消息形式通告注册用户D其好友连接请求的结果。本发明实施例通过使用某注册用户的基本信息的多维属性值匹配找到相关的另一个用户,并推荐提醒该注册用户可以和匹配的另一个用户建立好友关系,大大方便了用户的使用习惯,有效地增大了用户之间建立好友关系的效率,活络社区,增强用户对系统的粘附性;同时,通过多维属性值的匹配,使只要存在任何关联的用户都有成为好友的可能,好友推荐机制更加全面、可靠;并且,根据更新后的数据进行匹配查找,效率更高。并且,通过设置属性标志位,可以由用户自己决定哪些基本属性可以作为匹配属性值,增强了注册用户的隐私保密性。实施例四参见图4,本发明实施例提供了一种推荐好友的设备,包括检测模块401,用于检测第一注册用户的联系人信息的更新,将更新后的联系人信息的属性作为索引值;查询模块402,用于分别根据索引值查询其他注册用户的基本信息,得到第一注册用户的潜在好友;推荐模块403,用于将第一注册用户的潜在好友推荐给第一注册用户。其中,检测模块401中的联系人信息至少包括两个属性;相应地,查询模块402具体用于分别将索引值与其他注册用户的基本信息的属性进行匹配;将与索引值匹配的基本信息的属性所对应的注册用户作为第一注册用户的潜在好友。12进一步地,参见图5,该设备还包括记录模块404,用于记录第一注册用户与第一注册用户的潜在好友之间的对应关系;相应地,推荐模块403具体用于根据第一注册用户与第一注册用户的潜在好友之间的对应关系,将第一注册用户的潜在好友推荐给第一注册用户。进一步地,参见图6,该设备还包括设置模块405,用于为每一个注册用户的基本信息中的每个属性设置提醒标识,提醒标识用于标识注册用户是否同意根据提醒标识对应的属性主动提醒添加好友;相应地,推荐模块403具体用于如果第一注册用户的潜在好友的基本信息中,与索引值匹配的属性的提醒标识为同意主动提醒添加好友,则将第一注册用户的潜在好友推荐给第一注册用户。进一步地,参见图7,设备还包括判断模块406,用于判断第一注册用户是否为潜在好友的潜在好友;相应地,推荐模块403具体用于如果判断模块的判断结果为是,将第一注册用户的潜在好友推荐给第一注册用户。本发明实施例使用推荐好友的设备,通过某注册用户的联系人记录或基本信息数据的多维属性值匹配找到相关的另一个用户,并推荐提醒该注册用户可以和匹配的另一个用户建立好友关系,大大方便了用户的使用习惯,有效地增大了用户之间建立好友关系的效率,活络社区,增强用户对系统的粘附性;同时,通过多维属性值的匹配,使只要存在任何关联的用户都有成为好友的可能,好友推荐机制更加全面、可靠;并且,根据更新后的数据进行匹配查找,效率更高。并且,通过设置属性标志位,可以由用户自己决定哪些基本属性可以作为匹配属性值,增强了注册用户的隐私保密性。本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,例如,路由器的硬盘、缓存或光盘中。以上所述仅为本发明的具体实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求一种推荐好友的方法,其特征在于,包括检测第一注册用户的联系人信息的更新,将更新后的所述联系人信息的属性作为索引值;分别根据所述索引值查询其他注册用户的基本信息,得到所述第一注册用户的潜在好友;将所述第一注册用户的潜在好友推荐给所述第一注册用户。2.如权利要求1所述的推荐好友的方法,其特征在于,所述联系人信息至少包括两个属性;所述分别根据所述索引值查询其他注册用户的基本信息,得到所述第一注册用户的潜在好友,具体包括分别将所述索引值与其他注册用户的基本信息的属性进行匹配;将与所述索引值匹配的基本信息的属性所对应的注册用户作为所述第一注册用户的潜在好友。3.如权利要求1所述的推荐好友的方法,其特征在于,分别根据所述索引值查询其他注册用户的基本信息,得到所述第一注册用户的潜在好友之后,所述方法还包括记录所述第一注册用户与所述第一注册用户的潜在好友之间的对应关系;相应地,所述将所述第一注册用户的潜在好友推荐给所述第一注册用户,具体包括根据所述第一注册用户与所述第一注册用户的潜在好友之间的对应关系,将所述第一注册用户的潜在好友推荐给所述第一注册用户。4.如权利要求3所述的推荐好友的方法,其特征在于,所述记录所述记录所述第一注册用户与所述第一注册用户的潜在好友之间的对应关系之后,所述方法还包括为每一个注册用户的基本信息中的每个属性设置提醒标识,所述提醒标识用于标识所述注册用户是否同意根据所述提醒标识对应的属性主动提醒添加好友;相应地,所述将所述第一注册用户的潜在好友推荐给所述第一注册用户,具体包括如果所述第一注册用户的潜在好友的基本信息中,与所述索引值匹配的属性的提醒标识为同意主动提醒添加好友,则将所述第一注册用户的潜在好友推荐给所述第一注册用户。5.如权利要求1所述的推荐好友的方法,其特征在于,所述将所述第一注册用户的潜在好友推荐给所述第一注册用户之前,所述方法还包括判断所述第一注册用户是否为所述潜在好友的潜在好友;如果是,将所述第一注册用户的潜在好友推荐给所述第一注册用户。6.—种推荐好友的设备,其特征在于,包括检测模块,用于检测第一注册用户的联系人信息的更新,将更新后的所述联系人信息的属性作为索引值;查询模块,用于分别根据所述索引值查询其他注册用户的基本信息,得到所述第一注册用户的潜在好友;推荐模块,用于将所述第一注册用户的潜在好友推荐给所述第一注册用户。7.如权利要求6所述的推荐好友的设备,其特征在于,所述联系人信息至少包括两个属性;所述查询模块具体用于分别将所述索引值与其他注册用户的基本信息的属性进行匹配;将与所述索引值匹配的基本信息的属性所对应的注册用户作为所述第一注册用户的潜在好友。8.如权利要求6所述的推荐好友的设备,其特征在于,所述设备还包括记录模块,用于记录所述第一注册用户与所述第一注册用户的潜在好友之间的对应关系;相应地,所述推荐模块具体用于根据所述第一注册用户与所述第一注册用户的潜在好友之间的对应关系,将所述第一注册用户的潜在好友推荐给所述第一注册用户。9.如权利要求8所述的推荐好友的设备,其特征在于,所述设备还包括设置模块,用于为每一个注册用户的基本信息中的每个属性设置提醒标识,所述提醒标识用于标识所述注册用户是否同意根据所述提醒标识对应的属性主动提醒添加好友;相应地,所述推荐模块具体用于如果所述第一注册用户的潜在好友的基本信息中,与所述索引值匹配的属性的提醒标识为同意主动提醒添加好友,则将所述第一注册用户的潜在好友推荐给所述第一注册用户。10.如权利要求6所述的推荐好友的设备,其特征在于,所述设备还包括判断模块,用于判断所述第一注册用户是否为所述潜在好友的潜在好友;相应地,所述推荐模块具体用于如果所述判断模块的判断结果为是,将所述第一注册用户的潜在好友推荐给所述第一注册用户。全文摘要本发明公开了一种推荐好友的方法和设备,属于网络
技术领域:
。所述方法包括检测第一注册用户的联系人信息的更新,将更新后的所述联系人信息的属性作为索引值;分别根据所述索引值查询其他注册用户的基本信息,得到所述第一注册用户的潜在好友;将所述第一注册用户的潜在好友推荐给所述第一注册用户。所述设备包括检测模块、查询模块和推荐模块。通过使用某注册用户的联系人记录或基本信息数据的多维属性值匹配找到相关的另一个用户,并推荐提醒该注册用户可以和匹配的另一个用户建立好友关系,有效地增大了用户之间建立好友关系的效率,活络社区,增强用户对系统的粘附性。文档编号G06F17/30GK101770459SQ200810186800公开日2010年7月7日申请日期2008年12月31日优先权日2008年12月31日发明者胡立新,魏家好申请人:华为技术有限公司