社交网络信息获取方法和装置制造方法及图纸

技术编号:18459336 阅读:33 留言:0更新日期:2018-07-18 12:55
本发明专利技术公开了一种社交网络信息获取方法和装置,该方法包括:接收来自用户的从社交网络中获取信息的请求;在收到请求后,从社交网络中查找与用户具有社交关系的至少一个账户;从预存储的多个账户在社交网络上发布信息的发布时间中,查找至少一个账户中的每个账户最近多次发布信息的发布时间;根据查找到的发布时间的先后顺序,从查找到的发布时间中选择最近的多个发布时间;获取最近的多个发布时间对应的账户在最近的多个发布时间时发布的信息,并返回给用户。与现有技术方案对比,本发明专利技术的技术方案所需要读取的信息数量非常少,极大降低了读取信息的开销。

Methods and devices for obtaining information from social networks

The present invention discloses a method and device for obtaining information from a social network. The method includes receiving a request from a user to obtain information from a social network; finding at least one account that has a social relationship with the user from the social network after receiving a request; and publishing a letter from a number of pre stored accounts on a social network. During the release time of the interest rate, find the release time of each account recently published on at least one account; select the most recent release times from the found release time according to the order of the release time found, and get the most recent release time corresponding to the recent multiple releases. Information released during the time and returned to the user. Compared with the existing technical proposal, the information required by the technical proposal of the invention is very few, which greatly reduces the overhead of reading information.

【技术实现步骤摘要】
社交网络信息获取方法和装置
本专利技术涉及社交网络
,尤其涉及一种社交网络信息获取方法和装置。
技术介绍
在社交网络服务架构中,不同的业务根据自身特点有不同的业务架构选型。但是归纳来看,所有架构都脱离不了两种模型,一个是写扩散模型,一个是读扩散模型。其中,读扩散是社交网络服务架构里一种常见的模型,在SNS(全称为SocialNetworkServices,即社交网络服务)交互中一个账户A发布一条信息,该信息只存储在该账户A的存储单元里,其他账户如Z需要获取该账户A发布的信息(如查看好友动态)时,需要去A的存储单元里读取相关信息。假设Z有3位好友A,B,C,则Z的好友动态需要分别去A,B,C的存储单元里读取,在读的时候,表现出扩散到整个好友列表。目前,基于读扩散模型,现有的SNS动态信息读取的架构和流程如图1所示。一次好友SNS数据拉取展示全流程如下:(1)前端向服务器发出请求,尝试从服务器获取用户A的全部好友的最新10条SNS动态信息;(2)服务器访问好友关系服务,获取A的全部好友,假设为A、B、C、D等共100位好友(包括A自己);(3)服务器去SNS信息存储服务里,尝试获取A的全部好友,各自存储下的SNS信息,即分别访问A,B,C,D等共100位好友的动态信息;(4)、服务器将获取到的信息,如A的最新10条信息,B的最新10条信息等,按照时间进行排序,筛选出最新的10条动态信息(里面可能只有A和D等5个账户的动态信息);(5)服务器把筛选出的10条最新动态信息,返回给前端,至此一次SNS动态信息读取完成。在整个流程里,可能只有A和D等5个账户的动态信息最后被组合成最新10条SNS动态信息返回给前端,而其他95条账户的拉取完全是冗余的,可以发现用户A有多少好友(或者关注者),读取的时候就要对多少好友的动态信息读取。由此可见,读模型的缺点在于读取展示的时候,需要拉取多个账户对象的数据,开销较重。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种社交网络信息获取方法和装置,以在为用户获取社交网络信息时,降低获取信息过程中占用的开销。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术的一个方面,提供的一种社交网络信息获取方法,该方法包括:接收来自用户的从社交网络中获取信息的请求;在收到所述请求后,从所述社交网络中查找与所述用户具有社交关系的至少一个账户;从预存储的多个账户在所述社交网络上发布信息的发布时间中,查找所述至少一个账户中的每个账户最近多次发布信息的发布时间;根据查找到的发布时间的先后顺序,从所述查找到的发布时间中选择最近的多个发布时间;获取所述最近的多个发布时间对应的账户在所述最近的多个发布时间时发布的信息,并返回给所述用户。根据本专利技术的另一个方面,提供一种社交网络信息获取装置,该装置包括:请求接收模块,接收来自用户的从社交网络中获取信息的请求;账户查找模块,在收到所述请求后,从所述社交网络中查找与所述用户具有社交关系的至少一个账户;时间查找模块,从预存储的多个账户在所述社交网络上发布信息的发布时间中,查找所述至少一个账户中的每个账户最近多次发布信息的发布时间;时间选择模块,根据查找到的发布时间的先后顺序,从所述查找到的发布时间中选择最近的多个发布时间;信息返回模块,获取所述最近的多个发布时间对应的账户在所述最近的多个发布时间时发布的信息,并返回给所述用户。根据以上技术方案,可知本专利技术的社交网络信息获取方法和装置至少具有以下有益效果:根据本专利技术的技术方案,在为用户获取社交网络信息时,并非读取与用户具有社交关系的各账户发布的所有信息,再选择最近的若干信息,而是首先获取各账户发布信息的时间,按发布时间的先后顺序选择最近的几个发布时间,进而选择该几个发布时间相应的账户,在该几个发布时间发布的信息即可;与现有技术方案对比,本专利技术的技术方案所需要读取的信息数量非常少,极大降低了读取信息的开销。附图说明图1为现有技术方案的读模型的示意图;图2为本专利技术实施例提供的一种社交网络信息获取方法的流程图;图3为本专利技术实施例提供的一种社交网络信息获取方法的流程图;图4为基于本专利技术实施例的读模型的示意图;图5为本专利技术实施例提供的一种社交网络信息获取装置的框图;图6为本专利技术实施例提供的一种社交网络信息获取装置的框图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图2所示,本专利技术的一个实施例中提供了一种社交网络信息获取方法,应用于社交网络场景中的为用户读取信息的服务器,本实施例的方法包括:步骤S210,接收来自用户的从社交网络中获取信息的请求。在本实施例中,具体可以是用户登录社交网络工具,查看好友的动态信息。步骤S220,在收到请求后,从社交网络中查找与用户具有社交关系的至少一个账户。在本实施例的技术方案中,对社交关系不进行限制,具有社交关系的账号可以是用户的好友,也可以是用户单方面关注或互相关注的账号。步骤S230,从预存储的多个账户在社交网络上发布信息的发布时间中,查找至少一个账户中的每个账户最近多次发布信息的发布时间。在本实施例中,与现有技术方案不同的是,对每个账户更新动态信息的时间进行存储。步骤S240,根据查找到的发布时间的先后顺序,从查找到的发布时间中选择最近的多个发布时间。在本实施例中,由于用户需求的、用户终端能够展示的动态信息数量往往是有限的,所以没有必要读取全部信息,只需读取最近发布的若干动态信息即可,相应地在本实施例中需要读取最近的更新时间。步骤S250,获取最近的多个发布时间对应的账户在最近的多个发布时间时发布的信息,并返回给用户。在本实施例中,服务器需要读取的信息为最近多个发布时间对应的信息,而现有技术中需要读取所有信息,并按发布时间选择最近更新的若干信息,所以相比于现有技术方案,本实施例中需要读取的信息数量大大减少,大幅降低了服务器的开销。如图3所示,本专利技术的一个实施例中提供了一种社交网络信息获取方法,本实施例的方法包括:步骤S310,在每个账户发布信息时,对相应的发布时间进行存储。在本实施例中,每个账户发布新的动态信息时,都会经过一写入服务器写入gicsvr不仅会把动态信息写入SNS信息存储集群,还会把当前更新的时间写入好友更新时间摘要服务,这样好友更新时间摘要服务里就存储全部账户动态更新时间信息,一般情况,只需要存储每个账户最新N次(N一般为10左右)更新动态信息的时间即可,不用占据太多存储空间。步骤S320,接收来自用户的从社交网络中获取信息的请求,请求中包含用户需获取信息的信息数量。在本实施例中,例如,前端向根据本实施例的技术方案的服务器发出请求,尝试获取用户A的全部好友最新10条SNS动态信息。步骤S330,在收到请求后,从社交网络中查找与用户具有社交关系的至少一个账户。在本实施例中,服务器访问好友关系服务,获取A的全部好友,假设为A、B、C、D等共100位好友(包括A自己)。步骤S340,根据信息数量,计算待查找的每个账户的发布时间的数量。在本实施例中本文档来自技高网
...

【技术保护点】
1.一种社交网络信息获取方法,其特征在于,该方法包括:接收来自用户的从社交网络中获取信息的请求;在收到所述请求后,从所述社交网络中查找与所述用户具有社交关系的至少一个账户;从预存储的多个账户在所述社交网络上发布信息的发布时间中,查找所述至少一个账户中的每个账户最近多次发布信息的发布时间;根据查找到的发布时间的先后顺序,从所述查找到的发布时间中选择最近的多个发布时间;获取所述最近的多个发布时间对应的账户在所述最近的多个发布时间时发布的信息,并返回给所述用户。

【技术特征摘要】
1.一种社交网络信息获取方法,其特征在于,该方法包括:接收来自用户的从社交网络中获取信息的请求;在收到所述请求后,从所述社交网络中查找与所述用户具有社交关系的至少一个账户;从预存储的多个账户在所述社交网络上发布信息的发布时间中,查找所述至少一个账户中的每个账户最近多次发布信息的发布时间;根据查找到的发布时间的先后顺序,从所述查找到的发布时间中选择最近的多个发布时间;获取所述最近的多个发布时间对应的账户在所述最近的多个发布时间时发布的信息,并返回给所述用户。2.根据权利要求1所述的方法,其特征在于,所述请求中包含所述用户需获取信息的信息数量;从所述查找到的发布时间中选择最近的多个发布时间,具体包括:按所述信息数量的大小,选择所述最近的多个发布时间。3.根据权利要求2所述的方法,其特征在于,在查找所述至少一个账户中的每个账户最近多次发布信息的发布时间之前,还包括:根据所述信息数量,计算待查找的所述每个账户的发布时间的数量。4.根据权利要求1所述的方法,其特征在于,在查找所述至少一个账户中的每个账户最近多次发布信息的发布时间之前,还包括:分析所述用户与所述每个账户的社交关系的强弱,根据分析结果计算待查找的所述每个账户的发布时间的数量。5.根据权利要求1至4中任一项所述的方法,其特征在于,在查找所述至少一个账户中的每个账户最近多次发布信息的发...

【专利技术属性】
技术研发人员:张浩
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1