本发明专利技术涉及基于Web的数据处理,尤其涉及在线社交网络中的用户内容的管理。提供一种用于社交网络的内容管理的系统和方法,所述系统包含:群组生成模块,被配置为根据社交网络的用户之间的关系,生成一个或多个群组,其中,每个所述群组是一个包含多个互相具有好友关系的用户的集合;群组匹配模块,被配置为确定用户所在的群组;内容存储模块,被配置为将用户发布的内容项与用户所在的群组相关联地存储起来;内容查询模块,被配置为按用户所在的群组查询用户的好友发布的内容项。
【技术实现步骤摘要】
本专利技术涉及基于Web的数据处理,尤其涉及在线社交网络中的用户内容的管理。
技术介绍
在线社交网络变得越来越流行。Facebook、Twitter、开心网都是这样的社交网站。社交网站上的用户之间可以建立好友关系,建立了好友关系的用户之间可以共享对方发布的内容(例如“帖子”)。社交网站的特点之一是频繁发生用户内容发布和动态页面加载(dynamic pageloading)的事件。当用户在社交网站上发布某项内容(例如文本、图像、视频或其组合)时,该内容 项(content item)将被推送到用户的在线好友。就是说,如果好友在浏览器上刷新其网页,该内容项将被推送到刷新后的网页上;如果好友在浏览器上登录到社交网站,该内容项将被推送到好友的网页。从技术上讲,用户在社交网站上发布内容,相当于向服务器系统发送一个内容发布(content publish)请求,要求将该项内容(例如文本、图像、视频或其组合)保存起来,以便能够被推送到用户的所有在线好友。当用户用浏览器在社交网站上登录时,在浏览器向该用户呈现的页面上,将包含该用户的所有好友新近发布的内容。从技术上讲,用户在社交网站上登录,相当于向服务器系统发送一个内容查询请求,要求获得好友新近发布的内容,例如在用户上一次登录与本次登录之间的期间发布的内容。服务器系统应当快速地完成对所有好友的查询,向用户的浏览器返回查询的结果,以便在浏览器中的页面上显示。社交网站的用户在登录、刷新和发布内容时,会触发服务器系统进行的大量的并发查询(concurrent queries)。例如,如果某个用户有100个好友,那么该用户在登录时,服务器系统实际上至少要针对这100个好友进行查询。随着社交网站上用户人数的不断增力口,这种并发查询对服务器系统和网络通讯都产生巨大的负荷,影响对用户请求的响应速度。因此,有的热门社交网站只好要求用户限制好友的数量。
技术实现思路
本专利技术的目的之一,是减少社交网络的服务器系统所需执行的并发查询的数量。为此,本专利技术一方面提供一种用于社交网络的内容管理的系统,包含群组生成模块,被配置为根据社交网络的用户之间的关系,生成一个或多个群组,其中,每个所述群组是一个包含多个互相具有好友关系的用户的集合;群组匹配模块,被配置为确定用户所在的群组;内容存储模块,被配置为将用户发布的内容项与用户所在的群组相关联地存储起来;内容查询模块,被配置为按用户所在的群组查询用户的好友发布的内容项。本专利技术另一方面提供一种用于社交网络的内容管理的方法,包含根据社交网络的用户之间的关系,生成一个或多个群组,其中,每个所述群组是一个包含多个互相具有好友关系的用户的集合;响应于接收到用户的内容发布请求,确定用户所在的群组,将用户发布的内容项与用户所在的群组相关联地存储起来;响应于接收到用户的内容查询请求,确定用户所在的群组,按用户所在的群组查询用户的好友发布的内容项。附图说明结合附图并参考以下详细说明,本专利技术各实施方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本专利技术的若干实施方式。在附图中图I示出了适于用来实现本专利技术实施方式的示例性计算系统100的框图;图2A、2B和图2C示例性表示一种社交网络系统及其运行方式,其中,图2B表示一例存储用户发布的内容项的数据结构;图3A示意性表示按照本专利技术实施例的系统的框图; 图3B示意性表示按照本专利技术实施例的数据结构;图4示意性表示按照本专利技术一个实施例的方法的流程图;图5A-5C示意性表示按照本专利技术一个实施例的优化群组的方式。具体实施例方式附图中的流程图和框图,图示了按照本专利技术各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。图I示出了适于用来实现本专利技术实施方式的示例性计算系统100的框图。如所示,计算机系统100可以包括CPU(中央处理单元)101、RAM(随机存取存储器)102、R0M(只读存储器)103、系统总线104、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和显示器114。在这些设备中,与系统总线104耦合的有CPU 10URAM 102, ROM 103、硬盘控制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接口控制器107耦合,并行外部设备113与并行接口控制器108耦合,以及显示器114与显示控制器109耦合。应当理解,图I所述的结构框图仅仅为了示例的目的而示出的,而不是对本专利技术范围的限制。在某些情况下,可以根据具体情况而增加或者减少某些设备。下面首先参考附图2A说明现有技术的社交网络系统的一种运行方式。图2A示例性表示一种社交网络系统。所示的社交网络系统200,包括客户机210、服务器系统220和存储系统250。图2A还示出一个用户关系图202A,用于表示社交网络系统100中的用户之间的关系。用户关系图202A中的节点表示用户,两个节点之间的边,表示两个用户之间的好友关系。例如节点I和2分别表示用户I和用户2,节点I与节点2之间的边,表示用户I与用户2之间是好友关系。为了简化说明,用户关系图202A中只示意性地表示了 11个用户,但是在实际的社交网站中,用户的数量远远不止这些。这里需要指出,在本专利技术的上下文中,“好友关系”具有广义的含义,包括同学之间、同事之间、俱乐部成员之间、微博博主与粉丝之间的在线网络关系。图2A中客户机210,泛指用户关系图202A中的任何用户拥有的、或在其上操作的客户机。用户关系图202A也可以用各种其它等效的方式来表示。例如,可以用图2A右下方所示的用户关系表2028来表示,其中,“1〈->{2,3,4,5,6,10,11}”表示用户I的好友是用户2、3、4、6、10和11 ;“2〈->{1,3,4,5}”表示用户2的好友是用户1、3、4和5 ;等等。在存储系统250的数据库242中,存储着预先创建的用户关系表202B,用户关系表202B的内容随着用户之间的关系的变化而更新。如图所示,在存储系统250的数据库244中,还存储着用户内容表204。用户内容表204是存储用户发布的内容项的数据结构,图2B是这种数据本文档来自技高网...
【技术保护点】
一种用于社交网络的内容管理的系统,包含:群组生成模块,被配置为根据社交网络的用户之间的关系,生成一个或多个群组,其中,每个所述群组是一个包含多个互相具有好友关系的用户的集合;群组匹配模块,被配置为确定用户所在的群组;内容存储模块,被配置为将用户发布的内容项与用户所在的群组相关联地存储起来;内容查询模块,被配置为按用户所在的群组查询用户的好友发布的内容项。
【技术特征摘要】
1.一种用于社交网络的内容管理的系统,包含 群组生成模块,被配置为根据社交网络的用户之间的关系,生成一个或多个群组,其中,每个所述群组是一个包含多个互相具有好友关系的用户的集合; 群组匹配模块,被配置为确定用户所在的群组; 内容存储模块,被配置为将用户发布的内容项与用户所在的群组相关联地存储起来; 内容查询模块,被配置为按用户所在的群组查询用户的好友发布的内容项。2.权利要求I的系统,其中,所述群组是极大群组,其中,极大群组是不被其它群组包含的群组。3.权利要求2的系统,其中,所述群组生成模块包含一个群组优化模块,被配置为将相似的极大群组组合成一个合并群组。4.权利要求3的系统,其中,所述群组生成模块进一步包含一个群组相似度计算模块,用于计算两个极大群组之间的相似度,所述群组优化模块根据群组相似度计算模块所计算的两个极大群组之间的相似度,确定是否将两个极大群组组合成一个合并群组。5.权利要求4的系统,其中,所述群组相似度计算模块根据下式计算两个极大群组之间的相似度 S(Ci7Cj) =max(|Ci H Cj | / | Ci |, Ci H Cj | / | Cj |) 其中,Ci、Cj表示两个极大群组,I Ci I表示极大群组Ci中包含的用户的个数,Ci n Cj表示极大群组Ci与极大群组Cj中共同包含的用户; 其中,如果极大群组Ci、Cj的相似度S(Ci,Cj)大于一个预定的阈值,所述群组优化模块将极大群组Ci、Cj合并成为一个合并群组Cm = Ci U Cj06.权利要求3至5的任何之一的系统,其中,内容查询模块包含一个内容筛选模块,被配置为筛选从合并群组中查...
【专利技术属性】
技术研发人员:史巨伟,王文杰,李立,薛伟,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。