一种在sns网络中好友推荐的系统和方法

文档序号:7894469阅读:186来源:国知局
专利名称:一种在sns网络中好友推荐的系统和方法
技术领域
本发明属于计算机网络技术领域,具体涉及ー种在SNS网络中好友推荐的系统和方法。
背景技术
SNS,全称Social Network Software,社会性网络软件,是一个采用分布式技术,通俗地说是采用P2P技术,构建的下一代基于个人的网络基础软件。依据六度理论,以认识朋友的朋友为基础,扩展自己的人脉。并且无限扩张自己的人脉,在需要的时候,可以随时获取一点,得到该人脉的帮助。通过使用SNS可以实现个人数据处理,个人社会关系管理,可信的商业信息共享,可以安全的对信任的人群分享自己的信息和知识,利用信任关系拓展自己的社会性网络,达成更有价值的沟通和协作。现阶段的SNS网络中好友推荐系统的方法大致有以下几种形式
一、在用户登录SNS后,需要主动填写想要捜索的好友,根据用户所填写的捜索条件,数据查询模块从服务器的用户数据库中查询获取符合该用户捜索条件的用户信息,并将部分的用户信息通过客户端的数据显示单元显示给用户,供用户选择后添加好友。ニ、用户A登录SNS后,将存储于SNS网络中的服务器的用户信息进行聚合收集,形成数据库,并从中获取和有和用户A的好友相同的用户,并按照好友相同数的从多到少的顺序推荐给用户,例如,用户B和用户A的好友相同数最多,用户C和用户A的好友相同数次之,则将用户B优先推荐给用户A。在使用上述形式一所述的好友推荐方法的SNS网络中,SNS用户必须主动搜索到好友,然后再添加好友,并得到目标的确认才能确认好友关系,添加好友的门槛较高,这样,新注册用户的好友可能会比较少;而在使用上述形式ニ所述的好友推荐机制的SNS网络中,系统推荐给用户的好友是和用户拥有相同好友数最多的人,但可能并不是用户所认识或者所需要的好友,因此,所推荐的好友不准确,这样,会对SNS用户造成极大的困扰。在上述所述的现有的SNS网络中好友推荐系统的机制中,添加好友的门槛较高,且推荐的好友准确率不高,没办法提高用户的粘性和活跃度。

发明内容
本发明的目的在于提供ー种在SNS网络中能够降低推荐好友门槛,方便用户添加 好友,并且可以较准确的推荐用户所需要或所认识的好友,提高好友推荐的准确度和有效性的好友推荐的系统和方法。本发明提供的SNS网络中的好友推荐系统,如图I所示,其系统包含服务器端和客户端。所述的客户端包括
用户注册模块用于向用户提供SNS应用的注册服务;用户界定好友等级分组模块向用户提供好友分组功能,并使得用户可以为不同的分组界定不同的等级,以供好友推荐使用;
好友推荐信息显示模块用于接收服务器端所推荐的临时好友并显示在客户端,以供用户选择是否添加好友。所述的服务器端包括
用户数据库模块用于存储SNS应用中的用户信息,包括用户的个人信息和好友信息;临时好友获取模块根 据本发明所述的好友推荐的获取方法获取临时好友的信息;临时好友信息发送模块将所获得的临时好友模块的信息发送到客户端,以供用户添加好友。相应的,本发明所述的好友推荐的方法,具体步骤为
1、由用户界定好友的分组等级L;
2、服务器设定推荐失败阀值T和失败初始值F;
3、服务器根据用户的每个分组,寻找分组内拥有共同好友的其他用户,并获得共同好友数N1 ;
4、根据共同好友数N1,和用户分组的好友数N2,得到共同好友的百分比P;其中P= N1/
N2;
5、由L和P获得好友的推荐值V,其中V=L*P;
6、将推荐值从高到低的顺序存入服务器,并将推荐值最高的几个,推荐给用户;
7、若推荐给用户的临时好友,用户将其添加为正式好友,则重新转向步骤3;
8、若推荐给用户的临时好友,用户没有将其添加为正式好友,则将F的值加1,并判断F的值是否超过阀值T,若超过T,则转向步骤1,否则转向步骤3。本发明中,在SNS网络中好友推荐的方法需要用户參与。包括需要用户确定各个好友分组的等级。服务器在用户确定的各个好友分组的每个等级内,根据共同好友数和用户在这个等级内的所有好友数确定共同好友的百分比。然后,根据用户的好友分组所在的等级和好友分组所在的百分比来共同确定ー个好友的推荐值。根据好友推荐值的大小,将所适合的作为临时好友推荐给用户。当用户不添加系统所推荐的好友时,系统会自动记忆好友推荐的失败次数。当好友的推荐次数超过ー个既定的阀值后,系统将提示用户去更改好友分组的等级。


图I为本发明ー种SNS网络中好友推荐系统的结构示意图。图2为本发明ー种SNS网络中好友推荐方法的客户端流程图,描述了客户端设置好友分组及等级和获取推荐好友过程的流程图。图3为本发明ー种SNS网络中好友推荐方法的服务器流程图,描述了服务器端根据用户的好友获取等级,并生成好友推荐值,将推荐值高的作为临时好友推荐给用户。
具体实施例方式为了使本发明的上述目的和优点能够更加显现易懂,下面结合附图和具体实施方法对本发明作进ー步详细的说明。一、用户打开客户端应用时,其过程如图2所示,具体操作为
a)检测是否为新用户,若是则请用户进行注册;
b)用户登录SNS应用;
c)询问用户是否需要重新界定已存在分组的用户等级,若是则跳到步骤d,否则跳到步骤f ; d)用户重新界定好友分组的用户等级;
e)所在等级的推荐失败次数重置为O;
f)接收服务器发送来的临时好友信息,并显示给用户;
g)询问用户是否将推荐的临时好友添加为正式好友,若添加则跳到步骤h,否则跳到步骤I ;
h)添加所推荐好友,并将信息发送给服务器;
i)所在等级的失败次数加I;
j)判断所在等级的失败次数是否超过服务器设定推荐失败阀值,若是则跳到步骤C,否则跳到步骤k ;
k)将失败次数发送到服务器。ニ、服务器端是需要进行的过程如图3所示,其具体操作为
a)聚集用户所有的好友数据,并形成数据库;
b)从上述数据库中获取用户的数据,并从数据库中查询出所有分组中的共同好友个
数;
c)根据每个等级的分组,获取共同好友的百分比;
d)根据分组的等级和共同好友的百分比,计算出某一用户的推荐值;
e)所有用户的推荐值按照从高到低的顺序保存在数据库中;
f)在数据库中把最高的一个或几个好友作为临时好友推荐给用户。
权利要求
1.一种在SNS网络中好友推荐的系统,其特征是该系统包含服务器端和客户端; 所述的客户端包括 用户注册模块用于向用户提供SNS应用的注册服务; 用户界定好友等级分组模块向用户提供好友分组功能,并使得用户可以为不同的分组界定不同的等级,以供好友推荐使用; 好友推荐信息显示模块用于接收服务器端所推荐的临时好友并显示在客户端,以供用户选择是否添加好友; 所述的服务器端包括 用户数据库模块用于存储SNS应用中的用户信息,包括用户的个人信息和好友信息; 临时好友获取模块根据本发明所述的好友推荐的获取方法获取临时好友的信息; 临时好友信息发送模块将所获得的临时好友模块的信息发送到客户端,以供用户添加好友。
2.—种在SNS网络中好友推荐的方法,其特征在于具体步骤为 (1)、由用户界定好友的分组等级L; (2)、服务器设定推荐失败阀值T和失败初始值F; (3)、服务器根据用户的每个分组,寻找分组内拥有共同好友的其他用户,并获得共同好友数N1 ; (4)、根据共同好友数N1,和用户分组的好友数N2,得到共同好友的百分比P;其中P=N1/ N2 ; (5)、由L和P获得好友的推荐值V,其中V=L*P; (6)、将推荐值从高到低的顺序存入服务器,并将推荐值最高的几个,推荐给用户; (7 )、若推荐给用户的临时好友,用户将其添加为正式好友,则重新转向步骤(3 ); (8)、若推荐给用户的临时好友,用户没有将其添加为正式好友,则将F的值加1,并判断F的值是否超过阀值T,若超过T,则转向步骤(1),否则转向步骤(3)。
全文摘要
本发明属于计算机网络技术领域,具体涉及一种在SNS网络中好友推荐的系统与方法。该系统包括客户端和服务器端。该方法由用户提前设定用户的好友分组,并且自定好友分组的等级,服务器端根据某一好友分组的等级和某一好友分组内的相同好友个数的百分比,获得所有用户的好友推荐值,并根据好友推荐值的大小,将推荐值最高的用户作为临时好友推荐给用户。该方法是用客户端和服务器端的协作,以及用户的参与,使得好友推荐系统的好友推荐能够降低好友门槛,方便用户添加好友,并且可以较准确的推荐用户所需要或所认识的好友,提高好友推荐的准确度和有效性。
文档编号H04L29/08GK102664828SQ201210125050
公开日2012年9月12日 申请日期2012年4月26日 优先权日2012年4月26日
发明者王新, 王鑫, 罗翊濠 申请人:复旦大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1