[发明专利]在社交网络服务网站中计算用户距离的方法和设备有效
申请号: | 201210025154.7 | 申请日: | 2012-01-19 |
公开(公告)号: | CN103220315B | 公开(公告)日: | 2018-01-05 |
发明(设计)人: | 赵小菡;王潇;高婷婷 | 申请(专利权)人: | 北京千橡网景科技发展有限公司;加州大学圣塔芭芭拉分校 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 吴立明 |
地址: | 100041 北京市石*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 社交 网络服务 网站 计算 用户 距离 方法 设备 | ||
技术领域
本发明的实施方式总体上涉及网络信息技术领域,更具体地,涉及在社交网络服务网站中计算用户距离的方法和设备。
背景技术
社交网络服务(SNS)网站已经发展为一种重要的网络服务平台。通过SNS网站,用户可以与其他人进行多种形式的交流和互动,完成各种各样的操作。SNS网站是向对特定对象感兴趣或只是一起“闲逛”的人们提供虚拟社区的web站点。在注册和登录之后,社交网络的成员可以通过语音、聊天、即时消息、视频会议和博客等进行通信。社交网络通常向成员提供了联系其他成员的方法。社交网络还可以用作亲自会面的媒介。
当一个人向SNS网站进行了注册并且可能还通过了相关认认证之后,他/她称为该SNS网站的“用户”或“成员”。在SNS网站中,不同的用户之间可以建立连接或关联关系,这种关联关系在SNS网站中通常被称为“好友关系”或简称“好友”。由于SNS网站中的连接通常是双向的(但这不是必须的),因此术语“好友”可能依赖于参照系。而且,用户之间的连接可以是直接连接;但是用户之间的一级或者多级间接连接也是允许的。可以理解,SNS网站中的“好友”并非必须要求用户在现实生活中实际上是朋友,它仅仅表示SNS网站中的关系。
根据用户之间的好友关系,可以计算不同用户在SNS网站中的“距离”。对于SNS网站中的用户A和用户B,二者之间的距离是指从用户A出发,沿具有好友连接的其他用户达到用户B所需的最小连接数目或者跳数。作为示例,参考图1A,图100A表示SNS网站中的用户连接关系,顶点A和B分别对应于SNS网站中的用户A和用户B。假设用户A和B在SNS网站中具有好友关系,则顶点A与B之间的跳数为1,即两个用户之间的距离为1。又如,参见图1B,图100B同样表示SNS网站中的用户关系。从图1B中可见,用户A与B之间没有直接的好友连接关系。此时,从用户A出发沿好友连接到达B的路径包括{A,C,B},{A,C,D,E,B},{A,D,E,B},{A,D,C,B},其中最短路径为{A,C,B}。因此,用户A与B之间的好友跳数为2(即,从A到C,再从C到B),二者之间的距离为2。
在SNS网站中,任意给出两个用户,快速、准确地确定他们之间的距离是有益的。这例如可以用于好友推荐、用户群组划分、提供个性化服务等等多个方面。现有技术中,通常根据图(graph)来计算用户之间的距离。具体而言,可以将SNS网站中的每个用户作为顶点,如果两个用户之间具有直接好友关系(即,距离为1),则对应的两个顶点之间存在边。以此方式,可以利用一个无向图来代表SNS网站中的用户关系。此后,为了计算任何给定用户之间的距离,只需计算图中对应顶点的距离即可。这通常是通过对图执行广度优先搜索(BFS)实现的。
这种方法对于数据规模较小的情况比较方便有效,但是难以处理用户数量众多的大规模SNS网站。例如,中大规模的SNS网站通常拥有数百万、数千万乃至数以亿计的用户,并且用户之间具有复杂的相互关系。在这种情况下,利用图的BFS确定用户距离在计算复杂性、响应时间、资源成本等方面都是很高的,甚至是不可行的。可以理解,一方面,如果计算并且存储所有用户之间的距离,在计算复杂性以及存储资源上都会给系统造成巨大压力。另一方面,如果实时地根据图的BFS来计算用户之间的距离,则很难满足实时响应的要求。
因此,本领域需要一种在SNS网站中更为有效、快速地计算用户距离的技术方案。
发明内容
鉴于以上问题,本发明提出一种在社交网络服务网站中计算用户距离的方法和设备。
在本发明的一个方面,提供一种在社交网络服务SNS网站中计算用户距离的方法,所述SNS网站包括多个用户。所述方法包括:将所述多个用户中的每个用户映射到坐标空间中的点,使得所述多个用户中任意两个用户在所述SNS网站中的距离与对应点在所述坐标空间中的距离成比例;以及响应于计算所述多个用户中的两个用户之间距离的请求,通过计算所述两个用户在所述坐标空间中的对应点之间的距离,来计算所述两个用户之间的距离。
在本发明的另一方面,提供一种在社交网络服务SNS网站中计算用户距离的设备,所述SNS网站包括多个用户,所述设备包括:映射装置,配置用于将所述多个用户中的每个用户映射到坐标空间中的点,使得所述多个用户中任意两个用户在所述SNS网站中的距离与对应点在所述坐标空间中的距离成比例;以及计算装置,配置用于响应于计算所述多个用户中的两个用户之间距离的请求,通过计算所述两个用户在所述坐标空间中的对应点之间的距离,来计算所述两个用户之间的距离。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京千橡网景科技发展有限公司;加州大学圣塔芭芭拉分校,未经北京千橡网景科技发展有限公司;加州大学圣塔芭芭拉分校许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210025154.7/2.html,转载请声明来源钻瓜专利网。