获取关注用户聚合信息的方法、装置及系统制造方法及图纸

技术编号:8685564 阅读:157 留言:0更新日期:2013-05-09 05:10
本发明专利技术公开了一种获取关注用户聚合信息的方法、装置及系统。该方法包括:解析接收的数据信息获取请求,获取用户标识;根据用户标识,获取该用户标识映射的关注用户列表;分别获取用户标识对应的收件箱中的数据信息以及所述关注用户列表中各关注用户发件箱中的数据信息;对获取的数据信息进行聚合计算,输出至数据信息获取请求对应的客户端进行展示。应用本发明专利技术,可以降低获取关注用户聚合信息所需的时间。

【技术实现步骤摘要】

本专利技术涉及数据聚合技术,尤其涉及一种获取关注用户聚合信息的方法、装置及系统
技术介绍
在微博及社交网站上,用户会关注很多感兴趣的其他用户相关的信息,即关注用户的相关信息,期望能够获取关注用户的实时动态信息,例如,关注用户发表的微博信息等。实际应用中,一个用户可能会关注多个用户,当用户通过客户端需要获取多个关注用户的信息时,需要将多个关注用户的信息进行聚合处理,例如,按照信息发表时间的顺序,对多个关注用户的信息进行排序,并将聚合处理的信息展示在该用户的信息聚合页面中,以便用户浏览。由于聚合信息展示的高效性能够直接提升用户的体验,从而能够直接提升用户对该网站的好感度,因而,信息聚合页面展示的聚合信息的效率是社交网络最重要的部分之一,如何提升聚合信息展示的效率,是一个亟待解决的技术问题。现有技术中,通常采用三种模型来实现聚合信息在信息聚合页面的展示功能,分别为:拉取模型、推送模型以及推拉结合模型。下面结合简单的微博聚合场景,简要描述这二种模型。拉取模型中,微博系统在存储服务器中为每个用户创建一个发件箱(outbox),用于采用列表方式存储用户最近发表的信息,即用户通过发布服务器发表数据信息后,发布服务器将用户发表的数据信息推送至存储服务器中的该用户的发件箱,当需要在信息聚合页面展示关注用户的聚合信息时,微博系统获取该用户所有的关注用户,然后从存储服务器获取所有关注用户的outbox,接着,将outbox中的信息输出至客户端,客户端进行聚合排序,最后,将排序的聚合信息在信息聚合页面中进行展示。该方式实现简单,但是需要从存储服务器的outbox中获取用户的所有关注用户最近发表的信息列表,然后,在客户端本地进行聚合、排序,并分页出用于展示的聚合信息,由于需要将outbox中的信息都输出至客户端进行处理,而用户可能并不需要对处理的信息进行全部浏览,导致网络带宽资源消耗比较严重,获取关注用户聚合信息所需的时间较长,同时影响读取性能。与拉取模型不同的是,推送模型中,微博系统在存储服务器中为每个用户创建一个收件箱(inbox),用于采用列表方式存储该用户所关注的关注用户最近发表的信息,即用户通过发布服务器发表数据信息后,发布服务器将用户发表的数据信息推送至存储服务器中的该用户的收件箱。这样,当需要在信息聚合页面展示关注用户的聚合信息时,系统通过获取inbox中的信息列表,输出至客户端,进行排序及分页处理,即可进行展示。在该方式中,用户在发表信息时,微博系统获取该发表信息的用户的关注用户列表,根据关注用户列表,将该用户新发表的信息更新到关注用户列表中的每个关注用户的inbox中,这样,可以实现inbox的实时更新。采用推送模型进行聚合信息展示,读取速度快,不需要计算,但是,在发表新信息时,如果用户的粉丝用户数较多,例如,一个明星用户的粉丝用户数可能会超过I千万,那么,当明星用户每次发表信息时,都需要将发表的信息推送给超过I千万的粉丝用户,导致在进行信息推送时,具有较大的延迟性,微博系统的负载压力较高,容易导致网络堵塞,导致该明星用户的粉丝用户需要较长时间才能获取该明星用户发表的信息,实时性较差。推拉结合模型通过结合拉取模型和推送模型,微博系统在存储服务器中为每个用户分别创建和维持一个outbox和inbox,在用户发表信息时,系统可以根据发表信息的用户的关注用户的活跃度、关注用户数等因素,决定用户发表的信息是否进入inbox,对于没有写入inbox的信息,则存储至相应的outbox,当需要在信息聚合页面展示关注用户的聚合信息时,对于没有写入inbox的信息,通过outbox的拉取聚合来解决。例如,如果明星用户的粉丝用户数大于阈值(例如,I万),则设置将该明星用户发表的信息存储在该明星用户的outbox中,不推送至粉丝用户列表的inbox,而当用户需要在自己的信息聚合页面展示聚合信息时,那么会进行判断,假如自己所关注用户中有粉丝数大于阀值(例如,I万)的用户列表Collection_A,那么通过获取Collection_A用户列表的outbox中的信息,以及自己的inbox中的信息,输出至客户端进行信息聚合。这样,推拉结合的方式解决了拉取模型需要获取过多关注用户的outbox中的信息进行聚合导致的网络开销和性能开销,同时也解决了推送模型中面临的关注用户数过多的信息推送问题,但是,该方式也都需要将存储服务器中存储的信息输出至客户端,由客户端进行信息处理,使得传输了较多的未被用户浏览的信息,获取关注用户聚合信息所需的时间较长;进一步地,实现相对比较复杂,例如,采取哪个因素来决定是推送还是等待拉取,这将直接决定该方案的聚合信息展示效率。由上述可见,现有实现聚合信息在信息聚合页面展示的方法,虽然都能够解决数据聚合的技术问题,但都需要将信息输出至客户端进行处理,使得信息传输量大,获取关注用户聚合信息所需的时间较长;进一步地,客户端的计算能力相对有限,通过客户端进行聚合处理,所需时间进一步加长,从而无法通过简单的实现方式来满足聚合数据服务的需求。
技术实现思路
本专利技术的实施例提供一种获取关注用户聚合信息的方法,降低获取关注用户聚合 息所需的时间。本专利技术的实施例还提供一种获取关注用户聚合信息的装置,降低获取关注用户聚合息所需的时间。本专利技术的实施例还提供一种获取关注用户聚合信息的系统,降低获取关注用户聚合息所需的时间。为达到上述目的,本专利技术实施例提供的一种获取关注用户聚合信息的方法,包括:解析接收的数据信息获取请求,获取用户标识;根据用户标识,获取该用户标识映射的关注用户列表;分别获取用户标识对应的收件箱中的数据信息以及所述关注用户列表中各关注用户发件箱中的数据信息;对获取的数据信息进行聚合计算,输出至数据信息获取请求对应的客户端进行展/Jn ο其中,所述对获取的数据信息进行聚合计算包括:根据获取的数据信息,按照数据信息发表的时间倒序,对数据信息进行排序;选取排序靠前的预定数量的数据信息。其中,所述对获取的数据信息进行聚合计算包括:预先设置用户收件箱的优先级信息以及关注用户发件箱的优先级信息;根据获取的数据信息,按照优先级信息对获取的数据信息进行优先级排列,在同一优先级的数据信息中,按照数据信息发表的时间倒序,对数据信息进行排序;选取排序靠前的预定数量的数据信息。其中,所述对获取的数据信息进行聚合计算包括:预先设置用户收件箱的优先级信息以及关注用户发件箱的优先级信息;计算数据信息的发表时间与优先级信息的乘积;按照数据信息乘积的大小,对数据信息进行排序;选取排序靠前的预定数量的数据信息。其中,在所述解析接收的数据信息获取请求的步骤之前,所述方法进一步包括:在发布服务器中预先设置关注用户数阈值;发布服务器接收用户发表的数据信息,查询该用户的关注用户数,如果超过预先设置的关注用户数阈值,将该用户发表的数据信息推送至存储服务器为该用户创建的发件箱中,如果没有超过预先设置的关注用户数阈值,将该用户发表的数据信息推送至存储服务器为该用户的关注用户创建的收件箱中。其中,所述数据信息获取请求中进一步携带有用于对用户进行安全认证的安全认证信息。其中,所述数据信息获取请求中进一步携带有获取的数据信息量信息、和/或,分页信息、和/或,时间信息。一种本文档来自技高网
...

【技术保护点】
一种获取关注用户聚合信息的方法,包括:解析接收的数据信息获取请求,获取用户标识;根据用户标识,获取该用户标识映射的关注用户列表;分别获取用户标识对应的收件箱中的数据信息以及所述关注用户列表中各关注用户发件箱中的数据信息;对获取的数据信息进行聚合计算,输出至数据信息获取请求对应的客户端进行展示。

【技术特征摘要】
1.一种获取关注用户聚合信息的方法,包括: 解析接收的数据 信息获取请求,获取用户标识; 根据用户标识,获取该用户标识映射的关注用户列表; 分别获取用户标识对应的收件箱中的数据信息以及所述关注用户列表中各关注用户发件箱中的数据信息; 对获取的数据信息进行聚合计算,输出至数据信息获取请求对应的客户端进行展示。2.根据权利要求1所述的方法,其中,所述对获取的数据信息进行聚合计算包括: 根据获取的数据信息,按照数据信息发表的时间倒序,对数据信息进行排序; 选取排序靠前的预定数量的数据信息。3.根据权利要求1所述的方法,其中,所述对获取的数据信息进行聚合计算包括: 预先设置用户收件箱的优先级信息以及关注用户发件箱的优先级信息; 根据获取的数据信息,按照优先级信息对获取的数据信息进行优先级排列,在同一优先级的数据信息中,按照数据信息发表的时间倒序,对数据信息进行排序; 选取排序靠前的预定数量的数据信息。4.根据权利要求1所述的方法,其中,所述对获取的数据信息进行聚合计算包括: 预先设置用户收件箱的优先级信息以及关注用户发件箱的优先级信息; 计算数据信息的发表时间与优先级信息的乘积; 按照数据信息乘积的大小,对数据信息进行排序; 选取排序靠前的预定数量的数据信息。5.根据权利要求1至4任一项所述的方法,其中,在所述解析接收的数据信息获取请求的步骤之前,所述方法进一步包括: 在发布服务器中预先设置关注用户数阈值; 发布服务器接收用户发表的数据信息,查询该用户的关注用户数,如果超过预先设置的关注用户数阈值,将该用户发表的数据信息推送至存储服务器为该用户创建的发件箱中,如果没有超过预先设置的关注用户数阈值,将该用户发表的数据信息推送至存储服务器为该用户的关注用户创建的收件箱中。6.根据权利要求5所述的方法,其中,所述数据信息获取请求中进一步携带有用于对用户进行安全认证的安全认证信息。7.根据权利要求5所述的方法,其中,所述数据信息获取请求中进一步携带有获取的数据信息量信息、和/或,分页信息、和/或,时间信息。8.一种获取关注用户聚合信息的装置,其特征在于,该装置包括:接收模块、解析模块、存储模块、数据信息获取模块、聚合计算模块以及发送模块,其中, 接收模块,用于接收客户端发送的数据信息获取请求,输出至解析模块; 解析模块,用于解析接收的数据信息获取请求,获取用户标识,输出至数据信息获取模块; 数据信息获取模块,用于根据用户标识,获取该用户标识映射的关注用户列表;从存储模块中分别获取用户标识对应的收件箱中的数据信息以及所述关注用户列表中各关注用户发件箱中的数据信息,输出至聚合计算模块; 聚合计算模块,用于对接收的数据信息进行聚合计算,输出至发送模块;发送模块,用于将接收的数据信息发送至数据信息获取请求对应的客户...

【专利技术属性】
技术研发人员:麦俊生杨卫华唐福林
申请(专利权)人:微梦创科网络科技中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1