社交信息处理方法和相关产品与流程

文档序号:20017302发布日期:2020-02-25 10:48阅读:104来源:国知局
社交信息处理方法和相关产品与流程
本申请涉及计算机领域,尤其涉及一种社交信息处理方法和相关产品。
背景技术
:随着计算机运用与互联网技术的发展,各种社交应用以及社交平台得到广泛应用。例如,微信、qq、微视、今日头条等。在这些社交平台上,每一个用户都是一个分享者、传播者,每个用户都有一个关注列表。对于一个用户来说,其关注列表中的各对象为该用户的好友或者该用户关注的对象。在实际应用中,用户主要通过登录社交平台享受社交服务。feed(即帖子)推送是社交平台的基础应用之一,指将用户的好友或关注对象的feed流显示给用户。feed的范围广泛,可以包含用户好友或关注对象的各种行为,例如写日志、上传照片、更改状态、发表评论和使用了某个应用等。以qq空间为例,用户登录qq空间之后,该qq空间的主页会显示其关注列表中的对象的feed(即帖子、文章、视频等)。用户通过客户端(例如手机)登录某个社交应用之后,该社交应用需要显示的feed很可能较多,如何对待显示的feed进行筛选和排序是当前需要解决的问题。技术实现要素:本申请实施例公开了一种社交信息处理方法和相关产品,能够在减少消耗的计算资源的前提下,完成对feed流的筛选和排序。第一方面,本申请实施例提供了一种社交信息处理方法,该方法包括:服务器接收终端设备通过目标应用发送的数据获取指令,所述数据获取指令用于指示所述服务器向所述终端设备发送目标信息,所述目标信息包括目标关注列表中的对象通过所述目标应用发布的帖子,所述目标关注列表为所述目标应用发送所述数据获取指令时登录的账号所对应的关注列表;所述服务器在所述目标应用的显示页面待显示的帖子的数量不小于所述目标关注列表中的对象的数量的情况下,将所述目标关注列表中各对象通过所述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子;所述服务器将所述m个帖子中的前n个帖子发送给所述终端设备;所述m为大于0的整数,所述n为大于0且不大于所述m的整数,所述n为所述目标应用的显示页面待显示的帖子的数量。可选的,将所述目标关注列表中各对象通过所述目标应用发布的帖子按照发布的时间先后顺序进行排序,得到m个帖子。可选的,将所述目标关注列表中各对象通过所述目标应用发布的帖子按照发布时间从晚到早的顺序进行排序,得到m个帖子。该目标应用的显示页面待显示的帖子的数量可以是该目标应用的每个显示页面最多可显示的帖子的数量。关注列表可以是指用户关注上的所有人列表。也就是说,关注列表中的对象可以包括用户的好友以及该用户关注的对象。本申请实施例中,在目标应用的显示页面待显示的帖子的数量不小于关注列表中的对象的数量的情况下,直接对该关注列表中各对象通过该目标应用发布的帖子按照发布的时间顺序进行排序,并将排序最前的n个帖子发送给终端设备,不需要对该关注列表中各对象进行排序,能够加速业务处理速度,提升用户体验。在一个可选的实现方式中,所述将所述目标关注列表中各对象通过所述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子之前,所述方法还包括:所述服务器利用所述数据获取指令从区块链中获取所述目标关注列表中各对象通过所述目标应用发布的帖子所述m个帖子。可选的,获取所述目标关注列表中各对象通过所述目标应用发布的帖子所述m个帖子可以是:获取所述目标关注列表中各对象通过所述目标应用发布的全部帖子。可选的,获取所述目标关注列表中各对象通过所述目标应用发布的帖子所述m个帖子可以是:获取所述目标关注列表中各对象通过所述目标应用在目标时间段发布的帖子,所述目标时间段包括的时间点与当前时刻的时间间隔均小于时间阈值。在该实现方式中,获取关注列表中各对象通过目标应用在目标时间段发布的帖子,既可以减少后续的业务处理量,又可以向用户提供其所需的帖子。在一个可选的实现方式中,所述服务器利用所述数据获取指令从区块链中获取所述目标关注列表中各对象通过所述目标应用发布的帖子之前,所述方法还包括:所述服务器接收所述目标关注列表中的对象通过所述目标应用发布的帖子;所述服务器将所述目标关注列表中的对象通过所述目标应用发布的帖子存储至所述区块链。在该实现方式中,将目标关注列表中的对象通过目标应用发布的帖子存储至区块链,以便于后续访问这些帖子,并保证这些帖子不会被篡改。在一个可选的实现方式中,所述服务器接收终端设备通过目标应用发送的数据获取指令之后,所述方法还包括:所述服务器在所述目标应用的显示页面待显示的帖子的数量小于所述目标关注列表中的对象的数量的情况下,按照所述目标关注列表中各对象最近一次发布帖子的时间顺序对所述目标关注列表中各对象进行排序,得到排序后的目标关注列表;所述服务器将所述排序后的目标关注列表中的前k个对象通过所述目标应用发布的帖子按照发布的时间顺序进行排序,得到f个帖子;所述服务器将所述f个帖子中的前n个帖子发送给所述终端设备;k和f均为大于0的整数,所述k不大于所述n,所述n不大于所述f。在该实现方式中,先按照关注列表中各对象最近一次发布帖子的时间顺序对所述关注列表中各对象进行排序,得到排序后的关注列表;再将排序后的关注列表中的前k个对象最近发布的帖子发送给终端设备;能够较快的筛选出满足终端设备要求的帖子,实现简单。第二方面,本申请实施例提供了一种社交信息处理方法,该方法包括:服务器接收终端设备通过目标应用发送的数据获取指令,所述数据获取指令用于指示所述服务器向所述终端设备发送目标信息,所述目标信息包括目标关注列表中的对象通过所述目标应用发布的帖子,所述目标关注列表为所述目标应用发送所述数据获取指令时登录的账号所对应的关注列表;所述服务器在所述目标应用的显示页面待显示的帖子的数量不小于所述目标关注列表中的对象的数量的情况下,将所述目标关注列表中各对象通过所述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子;所述服务器将所述m个帖子中的目标帖子发送给所述终端设备;所述目标帖子包括每个目标对象发布的至少一个帖子,所述目标对象为所述目标关注列表中发布至少一个帖子的对象,所述m为大于0的整数。可选的,所述目标对象为所述目标关注列表中在目标时间段发布至少一个帖子的对象,所述目标时间段包括的时间点与当前时刻的时间间隔均小于时间阈值。在一些实施例中,该m个帖子中的前n个帖子可以都是一部分对象发布的,将m个帖子中的前n帖子发送给终端设备,该终端设备只能得到这一部分对象发布的帖子。这一部分对象很可能是该关注列表中在目标时间段发布过帖子的对象中的一部分,而不是全部。本申请实施例中,通过将m个帖子中的目标帖子发送给终端设备,可以使得该终端设备获得每个目标对象发布的至少一个帖子,提高用户体验。在一个可选的实现方式中,所述将所述目标关注列表中各对象通过所述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子之前,所述方法还包括:获取所述目标关注列表中各对象通过所述目标应用发布的帖子。可选的,获取所述目标关注列表中各对象通过所述目标应用发布的帖子所述m个帖子可以是:获取所述目标关注列表中各对象通过所述目标应用发布的全部帖子。可选的,获取所述目标关注列表中各对象通过所述目标应用发布的帖子所述m个帖子可以是:获取所述目标关注列表中各对象通过所述目标应用在目标时间段发布的帖子,所述目标时间段包括的时间点与当前时刻的时间间隔均小于时间阈值。在该实现方式中,获取关注列表中各对象通过目标应用在目标时间段发布的帖子,既可以减少后续的业务处理量,又可以向用户提供其所需的帖子。在一个可选的实现方式中,所述将所述目标关注列表中各对象通过所述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子之前,所述方法还包括:所述服务器利用所述数据获取指令从区块链中获取所述目标关注列表中各对象通过所述目标应用发布的帖子所述m个帖子。在该实现方式中,利用数据获取指令可以快速的从区块链获取所需的帖子。在一个可选的实现方式中,所述服务器利用所述数据获取指令从区块链中获取所述目标关注列表中各对象通过所述目标应用发布的帖子之前,所述方法还包括:所述服务器接收所述目标关注列表中的对象通过所述目标应用发布的帖子;所述服务器将所述目标关注列表中的对象通过所述目标应用发布的帖子存储至所述区块链。在该实现方式中,将目标关注列表中的对象通过目标应用发布的帖子存储至区块链,以便于后续访问这些帖子,并保证这些帖子不会被篡改。在一个可选的实现方式中,所述服务器接收终端设备通过目标应用发送的数据获取指令之后,所述方法还包括:所述服务器在所述目标应用的显示页面待显示的帖子的数量小于所述目标关注列表中的对象的数量的情况下,按照所述目标关注列表中各对象最近一次发布帖子的时间顺序对所述目标关注列表中各对象进行排序,得到排序后的目标关注列表;所述服务器将所述排序后的目标关注列表中的前k个对象通过所述目标应用发布的帖子按照发布的时间顺序进行排序,得到f个帖子;所述服务器将所述f个帖子中的n个帖子发送给所述终端设备;k和f均为大于0的整数,所述k不大于所述n,所述n不大于所述f。在该实现方式中,先按照关注列表中各对象最近一次发布帖子的时间顺序对所述关注列表中各对象进行排序,得到排序后的关注列表;再将排序后的关注列表中的前k个对象最近发布的帖子发送给终端设备;能够较快地筛选出满足终端设备要求的帖子,提高用户体验。在一个可选的实现方式中,所述n个帖子包括所述前k个对象中每个对象发布的至少一个帖子,或者,所述n个帖子包括所述f个帖子中的前n个帖子。在该实现方式中,终端设备可得到前k个对象中每个对象发布的至少一个帖子或者f个帖子中的前n个帖子,可以使得用户获得最新的帖子。第三方面,本申请实施例提供了一种服务器,包括:接收单元,用于接收终端设备通过目标应用发送的数据获取指令,所述数据获取指令用于指示所述服务器向所述终端设备发送目标信息,所述目标信息包括目标关注列表中的对象通过所述目标应用发布的帖子,所述目标关注列表为所述目标应用发送所述数据获取指令时登录的账号所对应的关注列表;排序单元,用于在所述目标应用的显示页面待显示的帖子的数量不小于所述目标关注列表中的对象的数量的情况下,将所述目标关注列表中各对象通过所述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子;发送单元,用于将所述m个帖子中的前n个帖子发送给所述终端设备;所述m为大于0的整数,所述n为大于0且不大于m的整数。在一个可选的实现方式中,所述服务器还包括:获取单元,用于利用所述数据获取指令从区块链中获取所述目标关注列表中各对象通过所述目标应用发布的帖子。在一个可选的实现方式中,所述接收单元,还用于接收所述目标关注列表中的对象通过所述目标应用发布的帖子;所述服务器还包括:存储单元,用于将所述目标关注列表中的对象通过所述目标应用发布的帖子存储至所述区块链。在一个可选的实现方式中,所述排序单元,还用于在所述目标应用的显示页面待显示的帖子的数量小于所述目标关注列表中的对象的数量的情况下,按照所述目标关注列表中各对象最近一次发布帖子的时间顺序对所述目标关注列表中各对象进行排序,得到排序后的目标关注列表;将所述排序后的目标关注列表中的前k个对象通过所述目标应用发布的帖子按照发布的时间顺序进行排序,得到f个帖子;所述发送单元,还用于将所述f个帖子中的前n个帖子发送给所述终端设备;k和f均为大于0的整数,所述k不大于所述n,所述n不大于所述f。第四方面,本申请实施例提供了一种服务器,包括:接收单元,用于接收终端设备通过目标应用发送的数据获取指令,所述数据获取指令用于指示所述服务器向所述终端设备发送目标信息,所述目标信息包括目标关注列表中的对象通过所述目标应用发布的帖子,所述目标关注列表为所述目标应用发送所述数据获取指令时登录的账号所对应的关注列表;排序单元,用于在所述目标应用的显示页面待显示的帖子的数量不小于所述关注列表中的对象的数量的情况下,将所述关注列表中各对象通过所述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子;发送单元,用于将所述m个帖子中的目标帖子发送给所述终端设备;所述目标帖子包括每个目标对象发布的至少一个帖子,所述目标对象为所述关注列表中发布至少一个帖子的对象,m为大于0的整数。在一个可选的实现方式中,所述服务器还包括:获取单元,用于获取所述关注列表中各对象通过所述目标应用发布的帖子。示例性的,所述获取单元,具体用于利用所述数据获取指令从区块链中获取所述目标关注列表中各对象通过所述目标应用发布的帖子。在一个可选的实现方式中,所述接收单元,还用于接收所述目标关注列表中的对象通过所述目标应用发布的帖子;所述服务器还包括:存储单元,用于将所述目标关注列表中的对象通过所述目标应用发布的帖子存储至所述区块链。在一个可选的实现方式中,所述排序单元,还用于在所述目标应用的显示页面待显示的帖子的数量小于所述关注列表中的对象的数量的情况下,按照所述关注列表中各对象最近一次发布帖子的时间顺序对所述关注列表中各对象进行排序,得到排序后的关注列表;将所述排序后的关注列表中的前k个对象通过所述目标应用发布的帖子按照发布的时间顺序进行排序,得到f个帖子;所述发送单元,还用于将所述f个帖子中的n个帖子发送给所述终端设备;k和f均为大于0的整数,所述k不大于所述n,所述n不大于所述f。在一个可选的实现方式中,所述n个帖子包括所述前k个对象中每个对象发布的至少一个帖子,或者,所述n个帖子包括所述f个帖子中的前n个帖子。第五方面,本申请实施例提供了一种服务器,包括:处理器和存储器;所述处理器与存储器相连,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行本发明实施例中上述第一方面至上述第二方面中的方法。第六方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行本发明实施例中上述第一方面至上述第二方面中的方法。附图说明为了更清楚地说明本申请实施例或
背景技术
中的技术方案,下面将对本申请实施例或
背景技术
中所需要使用的附图进行说明。图1为本发明实施例提供的一种网络架构示意图;图2为本申请实施例提供的一种服务器的架构示意图;图3为本申请实施例提供的一种社交信息处理方法流程图;图4为本申请实施例提供的另一种社交信息处理方法流程图;图5为本申请实施例提供的又一种社交信息处理方法流程图;图6是本发明实施例提供的分布式系统100应用于区块链系统的一个可选的结构示意图;图7是本发明实施例提供的区块结构一个可选的示意图;图8为本申请实施例提供的又一种社交信息处理方法流程图;图9为本申请实施例提供的一种服务器的结构示意图;图10为本申请实施例提供的另一种服务器的结构示意图;图11为本申请实施例提供的一种服务器的结构示意图。具体实施方式为了使本
技术领域
的人员更好地理解本发明实施例方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。本发明的说明书实施例和权利要求书中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元。方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本发明实施例提供了社交信息处理方法,为更清楚的描述本发明的方案。下面先介绍一些本申请实施例提供的社交信息处理方法所涉及的知识。关注列表:用户关注的所有人列表,例如用户感兴趣的并主动关注上的所有人列表。帖子(也称feed):用户通过社交软件发布的内容。帖子可以包括文章、评论、图片、视频、更改状态等用户发布的内容中的一项或多项。关注feeds流:用户看到的关注列表里所有人的发布feeds,按时间倒序(从大到小)展示。举例来说,微信的朋友圈中的动态、qq空间中好友以及关注对象的动态均为关注feeds流。小型关注列表:关注feeds流1页的展示数量>关注列表中对象的数量。例如关注feeds流1页展示4条帖子,但是用户a的关注列表只有3人,该用户a的关注列表为小型关注列表。读扩散:主动去拉取被订阅者的发件箱(outbox)。被订阅者可以理解为关注列表中的对象。假定用户a的关注列表中有1000个对象,即有1000个被订阅者,服务器采用读扩散方式时需要从该1000个对象的outbox拉去信息,并计算获得最近的几条信息。mysql是一种开放源代码的关系型数据库管理系统,mysql数据库系统使用最常用的数据库管理语言-结构化查询语言(sql)进行数据库管理。mysql关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向c、c++、eiffel、java、perl、php、python以及tcl等编程语言的编程接口。下面介绍一下本申请实施例提供的社交信息处理方法适用的场景。场景1:用户登录社交应用(例如微信)之后,打开朋友圈,该朋友圈显示该用户的关注列表中各对象最新发布的feed流,即各对象发布的动态。场景2:用户登录社交应用(例如微视)之后,启动关注接口,该社交应用显示该用户的关注列表中各对象最新发布的feed流,即各关注对象发布的视频流。图1为本发明实施例提供的一种网络架构示意图。如图1所示,上述网络架构可以包括服务器以及客户端集群;上述客户端集群可以包括多个客户端。如图1所示,客户端集群包括客终端1、客户端2、…、客户端n;如图1所示,客户端1、客终端2、…、客户端n可以分别与服务器进行网络连接,以与服务器进行交互并显示相应的网页。为更好的理解本方案,本发明实施例在上述客户端集群中选择一个客户端为例来描述客户端与上述服务器之间的数据交互关系。图2为本申请实施例提供的一种服务器的架构示意图。如图2所示,该服务器包括存储层和逻辑层,该存储层对应的硬件可以是一个存储设备,该存储层可存储有个人作品列表、关系链(使用mysql数据库存储)以及作品。个人作品列表包括各用户发布的feed流。个人作品列表是面向用户的,每一个个人作品列表包括一个用户发布的全部feed的概要信息。关系链用于表征用户之间的关注关系以及被关注关系。关注关系(对应于关注列表)用于指示用户关注的各对象,即用户订阅的各对象。被关注关系(对应于粉丝列表)用于指示用户被哪些对象所关注,即用户的粉丝。举例来说,用户a关注了用户b和用户c,则用户a的关注列表包括用户b和用户c,用户b、用户c的粉丝列表中包括用户a。作品是面向服务提供者的,不仅包括各用户发布的feed流还包括其他数据。逻辑层可提供关系链服务、个人主页服务以及作品详情服务。关系链服务是指为用户提供关注列表和/或粉丝列表的服务。个人主页服务是指向用户提供查看某用户发布的帖子列表的服务。作品详情服务是指向用户提供其关注的对象发布的帖子。下面介绍图2中的服务器以及终端设备共同实现的一个业务流程。(1)、作者使用终端设备通过社交应用在社交平台(例如自营社区内容网)上发布作品,服务器将该作品保存到作品mysql数据库和个人作品列表。(2)、用户通过终端设备阅读作品后感兴趣并主动关注了作者,将关注关系保存到关系链mysql数据库。也就是说,用户将该作者添加至其关注列表。(3)、作者/用户能看到自己的关注列表/粉丝列表。(4)、作者在发布作品之后,所有的粉丝将能看到该作者的新动态。其中步骤(4)需要使用到计算关注feeds流的的功能,即本申请实施例提供的社交信息处理方法。举例来说,某个用户的关注列表中包括一个或多个对象,该一个或多个对象发布了帖子,服务器可执行本申请实施例提供的社交信息处理方法来向该用户提供其关注的各对象最近发布的帖子。图3为本申请实施例提供的一种社交信息处理方法流程图。如图3所示,该方法可包括:301、服务器接收终端设备通过目标应用发送的数据获取指令。上述数据获取指令用于指示上述服务器向上述终端设备发送目标信息,上述目标信息包括目标关注列表中的对象通过上述目标应用发布的帖子,上述目标关注列表为上述目标应用发送上述数据获取指令时登录的账号所对应的关注列表。该终端设备可以是手机、平板电脑、笔记本电脑、台式电脑等任何可运行该目标应用的设备。该目标应用可以是微信、qq、微视等社交软件。举例来说,用户通过手机登录微信,该用户点击朋友圈的操作会导致该手机向服务器发送数据获取指令。302、服务器在目标应用的显示页面待显示的帖子的数量不小于目标关注列表中的对象的数量的情况下,将上述目标关注列表中各对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子。该目标应用的显示页面待显示的帖子的数量可以是该目标应用的一个页面可显示的帖子(即feed)的数量,即feeds流1页的展示数量。每个帖子均应一个发布时间戳(即发帖时间),服务器可将上述关注列表中各对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序。可以理解,上述m个帖子是按照发布的时间顺序进行排序的。在一些实施例中,服务器将上述目标关注列表中各对象通过上述目标应用发布的帖子按照发布的时间先后顺序进行排序,得到m个帖子。在一些实施例中,服务器将上述目标关注列表中各对象通过上述目标应用发布的帖子按照发布时间从晚到早的顺序进行排序,得到m个帖子。在一个可选的实现方式中,服务器在将上述目标关注列表中各对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子之前,可执行如下操作:获取上述目标关注列表中各对象通过上述目标应用发布的帖子。在一些实施例中,获取上述目标关注列表中各对象通过上述目标应用发布的全部帖子。在一些实施例中,服务器获取上述目标关注列表中各对象通过上述目标应用在目标时间段发布的帖子,即上述m个帖子均为在上述目标时间段发布的帖子。上述目标时间段包括的时间点与当前时刻的时间间隔均小于时间阈值,该时间阈值可以是10分钟、1小时、1天、1周等,本申请实施例不作限定。303、服务器将m个帖子中的前n个帖子发送给上述终端设备。m为大于0的整数,n为大于0且不大于m的整数,上述n为上述目标应用的显示页面待显示的帖子的数量。举例来说,m为20,n为4。可以理解,m个帖子中的前n个帖子是关注列表中的对象最近发布的帖子。在一些实施例中,服务器在步骤301之后,可执行如下步骤:304、服务器在上述目标应用的显示页面待显示的帖子的数量小于上述目标关注列表中的对象的数量的情况下,按照上述目标关注列表中各对象最近一次发布帖子的时间顺序对上述目标关注列表中各对象进行排序,得到排序后的关注列表。305、服务器将上述排序后的目标关注列表中的前k个对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到f个帖子。306、服务器将上述f个帖子中的前n个帖子发送给上述终端设备。k和f均为大于0的整数,上述k不大于上述n,上述n不大于上述f。可以理解,步骤304至步骤306可以替代步骤302至步骤303。本申请实施例中,在目标应用的显示页面待显示的帖子的数量不小于关注列表中的对象的数量的情况下,直接对该关注列表中各对象通过该目标应用发布的帖子按照发布的时间顺序进行排序,并将排序最前的n个帖子发送给终端设备,不需要对该关注列表中各对象进行排序,能够加速业务处理速度,提升用户体验。下面以qq空间为例,介绍一种服务器获得待向终端设备发送的帖子的举例。图4为本申请实施例提供的另一种社交信息处理方法流程图,如图4所示,该方法可包括:401、服务器获取用户的关注列表。表1为关注列表的一个示例,qq3、qq2以及qq1为关注列表中的对象,t1、t2以及t3表示关注时间。可选的,关注列表中各对象按照关注时间的先后顺序排序,时间戳t3>t2>t1。t3>t2表示t3对应的时刻在t2对应的时刻之后。该关注列表可以是上述目标关注列表,该用户的账号可以为上述目标应用发送上述数据获取指令时登录的账号。表1序号对方id关注时间1qq3t32qq1t23qq2t1………………402、服务器判断上述关注列表是否为小型关注列表。举例来说,目标应用的前端页面只需要首页4个帖子,而关注列表只有3人,则为小型关注列表。若是,执行步骤404;若否,执行步骤403。403、服务器按照关注列表中各对象最近一次发帖时间的先后顺序对各对象进行排序(对应于步骤304)。表2为服务器按照关注列表中各对象最近一次发帖时间的先后顺序对各对象进行排序得到的排序后的关注列表的一个示例。t13、t12以及t11分别表示qq1、qq3、以及qq1最近一次的发帖时间,其中,t13>t12>t11。也就是说,qq1的发帖时间比qq3的发帖时间晚,qq3的发帖时间比qq2的发帖时间晚。举例来说,t13和t11对应的日期相同,t13为10:55,t12为10:54。表2序号对方id发帖时间1qq1t132qq3t123qq2t11………………404、服务器获取关注列表中各对象发布的帖子。举例来说,表3展示了各对象发布的帖子。表3中,f99是最近发布的帖子(即最晚发布的帖子),f91是最早发布的帖子。举例来说,t13和t11对应的日期相同,f99为10:55,f98为10:54。可选的,若关注列表不是小型关注列表,服务器获取关注列表中前k个对象中每个对象在上述目标时间段发布的帖子。步骤404中的关注列表可以是服务器执行步骤403得到的关注列表,也可以是在步骤401得到的关注列表。表3序号对方id发帖列表1qq1f99,f96,f932qq3f98,f95,f923qq2f97,f94,f91405、服务器将关注列表中各对象发布的帖子按照发布的时间顺序进行排序,得到f个帖子(对应于步骤302和步骤305)。可选的,服务器将关注列表中的前k个对象发布的帖子按照发布的时间顺序进行排序,得到f个帖子(对应于步骤305)。这一步骤可以理解为服务器对feeds做归并排序。“f99,f96,f93,f98,f95,f92,f97,f94,f91”排序后的结果为“f99,f98,f97,f96,f95,f94,f93,f92,f91”。406、服务器将上述f个帖子中的前n个帖子发送给上述终端设备。假定目标应用的显示页面(即前端页面)只需要4条帖子,则返回“f99,f98,f97,f96”,即向终端设备发送“f99,f98,f97,f96。步骤406对应于步骤303和步骤306。可以理解,如果关注列表为小型关注列表,服务器不需要执行步骤403;如果关注列表不是小型关注列表,服务器需要执行步骤403。下面以qq空间为例,介绍对步骤302至步骤303进一步细化和完善的一个实施例。(1)、服务器获取用户a的关注列表,例如表1(时间戳t3>t2>t1)。(2)、服务器获取关注列表中各对象通过上述目标应用发布的帖子。举例来说,表3展示了各对象发布的帖子。(3)、服务器将关注列表中各对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子(对应于步骤302)。这一步骤可以理解为服务器对feeds做归并排序。举例来说,“f99,f96,f93,f98,f95,f92,f97,f94,f91”排序后的结果为“f99,f98,f97,f96,f95,f94,f93,f92,f91”。(4)、服务器将上述m个帖子中的前n个帖子发送给终端设备(对应于步骤303)。在该实施例中,服务器不需要对关注列表中各对象进行排序,可以节省计算资源。下面以qq空间为例,介绍对步骤304至步骤306进一步细化和完善的一个实施例。(1)、服务器获取用户的关注列表,例如表1(时间戳t3>t2>t1)。(2)、服务器按照关注列表中各对象最近一次发帖时间的先后顺序对各对象进行排序(对应于步骤304)。举例来说,表2为服务器按照关注列表中各对象最近一次发帖时间的先后顺序对各对象进行排序后的关注列表。(3)、服务器获取排序后的关注列表中前k个对象在目标时间段发布的帖子。可选的,服务器获取前k个对象中每个对象发布的全部帖子。举例来说,表3展示了各对象发布的帖子。(4)、服务器将排序后的关注列表中的前k个对象发布的帖子按照发布的时间顺序进行排序,得到f个帖子(对应于步骤305)。这一步骤可以理解为服务器对feeds做归并排序。“f99,f96,f93,f98,f95,f92,f97,f94,f91”排序后的结果为“f99,f98,f97,f96,f95,f94,f93,f92,f91”。(5)、服务器将上述f个帖子中的前n个帖子发送给上述终端设备。假定目标应用的显示页面(即前端页面)只需要4条帖子,则返回“f99,f98,f97,f96”,即向终端设备发送“f99,f98,f97,f96。图5为本申请实施例提供的另一种社交信息处理方法流程图。如图5所示,该方法可包括:501、服务器接收终端设备通过目标应用发送的数据获取指令。上述数据获取指令用于指示上述服务器向上述终端设备发送目标信息,上述目标信息包括目标关注列表中的对象通过上述目标应用发布的帖子,上述目标关注列表为上述目标应用发送上述数据获取指令时登录的账号所对应的关注列表。502、服务器在上述目标应用的显示页面待显示的帖子的数量不小于目标关注列表中的对象的数量的情况下,将上述目标关注列表中各对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子。在一个可选的实现方式中,服务器在将上述目标关注列表中各对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子之前,可执行如下操作:获取上述目标关注列表中各对象通过上述目标应用发布的帖子。503、服务器将上述m个帖子中的目标帖子发送给上述终端设备。上述目标帖子包括每个目标对象发布的至少一个帖子,上述目标对象为上述关注列表中在目标时间段发布至少一个帖子的对象,上述目标时间段包括的时间点与当前时刻的时间间隔均小于时间阈值,m为大于0的整数。可选的,目标帖子包括的帖子的数量为上述显示页面待显示的帖子的数量。服务器在执行步骤503之前,可执行如下操作:确定目标关注列表中在目标时间段发布至少一个帖子的对象,得到f个目标对象,f为大于0的整数;获取每个目标对象发布的至少一个帖子,得到上述目标帖子。服务器获取每个目标对象发布的至少一个帖子,得到上述目标帖子包括:服务器在第1轮从上述m个帖子中获取每个目标对象最近发布的一个帖子。表4序号对方id发帖列表1qq1f99,f98,f972qq3f96,f95,f923qq2f94,f93,f91表4为目标关注列表中各对象发布的帖子的一种示例。举例来说,表4展示了目标关注列表中各对象的发帖情况,目标应用的显示页面待显示的帖子的数量为4,目标对象为qq1、qq2以及qq3,服务器在第1轮获取“f99、f96、f94”,在第2轮获取“f98”,“f99、f98、f96、f94”为目标帖子。在一些实施例中,服务器在步骤501之后,可执行如下步骤:504、服务器在上述目标应用的显示页面待显示的帖子的数量小于目标关注列表中的对象的数量的情况下,按照上述关注列表中各对象最近一次发布帖子的时间顺序对上述目标关注列表中各对象进行排序,得到排序后的目标关注列表。505、服务器将上述排序后的目标关注列表中的前k个对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到f个帖子。506、服务器将上述f个帖子中的前n个帖子发送给上述终端设备。k和f均为大于0的整数,上述k不大于上述n,上述n不大于上述f。示例性的,k与n相等。步骤506可替换为:服务器将上述f个帖子中的参考帖子发送给上述终端设备。服务器从上述f个帖子中获取参考帖子的方式可参阅上述获取目标帖子的实现方式,这里不再赘述。上述参考帖子包括每个参考对象发布的至少一个帖子,上述参考对象为上述目标关注列表中在目标时间段发布至少一个帖子的对象。上述目标时间段包括的时间点与当前时刻的时间间隔均小于时间阈值。可以理解,步骤504至步骤506可以替代步骤502至步骤503。本申请实施例中,通过将m个帖子中的目标帖子发送给终端设备,可以使得该终端设备获得每个目标对象发布的至少一个帖子,减少了一部分用户刷作品产生霸屏的情况,提高用户体验。本申请实施例提供的一种社交信息处理方法适用于由多个客户端、多个节点(接入网络中的任意形式的计算设备,如服务器、用户终端)通过网络通信的形式连接形成的分布式系统。以分布式系统为区块链系统为例,参见图6,图6是本申请实施例提供的分布式系统100应用于区块链系统的一个可选的结构示意图,由多个节点(接入网络中的任意形式的计算设备,如服务器、用户终端)和多个客户端形成,节点之间形成组成的点对点(p2p,peertopeer)网络,p2p协议是一个运行在传输控制协议(tcp,transmissioncontrolprotocol)协议之上的应用层协议。在分布式系统中,任何机器如服务器、终端都可以加入而成为节点,节点包括硬件层、中间层、操作系统层和应用层。参见图6示出的区块链系统中各节点的功能,涉及的功能包括:1)路由,节点具有的基本功能,用于支持节点之间的通信。节点除具有路由功能外,还可以具有以下功能:2)应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签名以表示任务数据的来源,将记录数据发送到区块链系统中的其他节点,供其他节点在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。例如,应用实现的业务包括:2.1)钱包,用于提供进行电子货币的交易的功能,包括发起交易(即,将当前交易的交易记录发送给区块链系统中的其他节点,其他节点验证成功后,作为承认交易有效的响应,将交易的记录数据存入区块链的临时区块中;当然,钱包还支持查询电子货币地址中剩余的电子货币;2.2)共享账本,用于提供账目数据的存储、查询和修改等操作的功能,将对账目数据的操作的记录数据发送到区块链系统中的其他节点,其他节点验证有效后,作为承认账目数据有效的响应,将记录数据存入临时区块中,还可以向发起操作的节点发送确认。2.3)智能合约,计算机化的协议,可以执行某个合约的条款,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易,例如查询买家所购买商品的物流状态,在买家签收货物后将买家的电子货币转移到商户的地址;当然,智能合约不仅限于执行用于交易的合约,还可以执行对接收的信息进行处理的合约。3)区块链,包括一系列按照产生的先后时间顺序相互接续的区块(block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链系统中节点提交的记录数据。区块链系统中节点(对应于上述终端设备)可将用户通过上述目标应用发送的帖子上传至区块。也就是说,区块链系统中的区块可记录终端设备提交的帖子。参见图7,图7是本发明实施例提供的区块结构(blockstructure)一个可选的示意图,每个区块中包括本区块存储交易记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链。另外,区块中还可以包括有区块生成时的时间戳等信息。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了相关的信息,用于验证其信息的有效性(防伪)和生成下一个区块。下面介绍本申请实施例提供的社交信息处理方法在区块链系统中应用的一个实施例。图8为本申请实施例提供的另一种社交信息处理方法流程图,如图8所示,该方法可包括:801、服务器接收第一客户端通过目标应用发送的帖子。服务器可以是区块链系统中的节点,第一客户端可以是手机、平板电脑等用户终端。可选的,服务器接收第一用户通过第一客户端运行的目标应用发送的帖子。802、服务器将来自第一客户端的帖子上传至区块链的区块。803、服务器接收第二客户端通过目标应用发送的数据获取指令。可选的,服务器接收第二用户通过第二客户端运行的目标应用发送的上述目标获取指令。第二客户端可以是手机、平板电脑等用户终端。上述数据获取指令用于指示上述服务器向上述第二客户端发送发送目标信息,上述目标信息包括目标关注列表中的对象通过上述目标应用发布的帖子,上述目标关注列表为上述第二客户端通过目标应用发送上述数据获取指令时上述目标应用登录的账号所对应的关注列表。该目标关注列表中的对象包括第一用户。该目标应用可以是微信、qq、微视等社交软件。举例来说,用户通过手机登录微信,该用户点击朋友圈的操作会导致该手机向服务器发送目标获取指令。804、服务器在目标应用的显示页面待显示的帖子的数量不小于目标关注列表中的对象的数量的情况下,将上述目标关注列表中各对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子。上述目标应用的显示页面为上述第一客户端的目标应用的显示页面。该m个帖子包括该第一用户发布的帖子。805、服务器将上述m个帖子中的前n个帖子发送至第二客户端。图9为本申请实施例提供的一种服务器结构图,如图9所示,该装置可包括:接收单元901,用于接收终端设备通过目标应用发送的数据获取指令,上述数据获取指令用于指示上述服务器向上述终端设备发送目标信息,上述目标信息包括目标关注列表中的对象通过上述目标应用发布的帖子,上述目标关注列表为上述目标应用发送上述数据获取指令时登录的账号所对应的关注列表;排序单元902,用于在上述目标应用的显示页面待显示的帖子的数量不小于上述目标关注列表中的对象的数量的情况下,将上述目标关注列表中各对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子;发送单元903,用于将上述m个帖子中的前n个帖子发送给上述终端设备;m为大于0的整数,n为大于0且不大于m的整数,上述n为上述目标应用的显示页面待显示的帖子的数量。在一个可选的实现方式中,上述服务器还包括:获取单元904,用于获取上述目标关注列表中各对象通过上述目标应用发布的帖子。可选的,获取单元904,具体用于利用上述数据获取指令从区块链中获取上述目标关注列表中各对象通过上述目标应用发布的帖子。在一个可选的实现方式中,接收单元901,还用于接收所述目标关注列表中的对象通过所述目标应用发布的帖子;所述服务器还包括:存储单元905,用于将所述目标关注列表中的对象通过所述目标应用发布的帖子存储至所述区块链。在一个可选的实现方式中,排序单元902,还用于在上述目标应用的显示页面待显示的帖子的数量小于上述目标关注列表中的对象的数量的情况下,按照上述目标关注列表中各对象最近一次发布帖子的时间顺序对上述目标关注列表中各对象进行排序,得到排序后的目标关注列表;将上述排序后的目标关注列表中的前k个对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到f个帖子;发送单元903,还用于将上述f个帖子中的前n个帖子发送给上述终端设备;k和f均为大于0的整数,上述k不大于上述n,上述n不大于上述f。图10为本申请实施例提供了另一种服务器,包括:接收单元1001,用于接收终端设备通过目标应用发送的数据获取指令,上述数据获取指令用于指示上述服务器向上述终端设备发送目标信息,上述目标信息包括目标关注列表中的对象通过上述目标应用发布的帖子,上述目标关注列表为上述目标应用发送上述数据获取指令时登录的账号所对应的关注列表;排序单元1002,用于在上述目标应用的显示页面待显示的帖子的数量不小于上述目标关注列表中的对象的数量的情况下,将上述目标关注列表中各对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到m个帖子;发送单元1003,用于将上述m个帖子中的目标帖子发送给上述终端设备;上述目标帖子包括每个目标对象发布的至少一个帖子,上述目标对象为上述目标关注列表中发布至少一个帖子的对象,m为大于0的整数。在一个可选的实现方式中,上述服务器还包括:获取单元1004,用于获取上述目标关注列表中各对象通过上述目标应用发布的帖子。示例性的,获取单元1004,具体用于利用所述数据获取指令从区块链中获取所述目标关注列表中各对象通过所述目标应用发布的帖子。在一个可选的实现方式中,接收单元1001,还用于接收所述目标关注列表中的对象通过所述目标应用发布的帖子;所述服务器还包括:存储单元1005,用于将所述目标关注列表中的对象通过所述目标应用发布的帖子存储至所述区块链。在一个可选的实现方式中,排序单元1002,还用于在上述目标应用的显示页面待显示的帖子的数量小于上述目标关注列表中的对象的数量的情况下,按照上述目标关注列表中各对象最近一次发布帖子的时间顺序对上述目标关注列表中各对象进行排序,得到排序后的目标关注列表;将上述排序后的目标关注列表中的前k个对象通过上述目标应用发布的帖子按照发布的时间顺序进行排序,得到f个帖子;发送单元1003,还用于将上述f个帖子中的n个帖子发送给上述终端设备;k和f均为大于0的整数,上述k不大于上述n,上述n不大于上述f。在一个可选的实现方式中,上述n个帖子包括上述前k个对象中每个对象发布的至少一个帖子,或者,上述n个帖子包括上述f个帖子中的前n个帖子。基于上述方法实施例以及装置实施例的描述,本发明实施例还提供了一种服务器结构示意图,该服务器1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)1122(例如,一个或一个以上处理器)和存储器1132,一个或一个以上存储应用程序1142或数据1144的存储介质1130(例如一个或一个以上海量存储设备)。其中,存储器1132和存储介质1130可以是短暂存储或持久存储。存储在存储介质1130的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1122可以设置为与存储介质1130通信,在服务器1100上执行存储介质1130中的一系列指令操作。服务器1100可以为本发明提供的服务器。服务器1100还可以包括一个或一个以上电源1126,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1158,和/或,一个或一个以上操作系统1141,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。上述实施例中由服务器所执行的步骤可以基于该图11所示的服务器结构。具体的,中央处理器1122可实现图9中排序单元902和获取单元904的功能,以及图10中排序单元1002和获取单元1004的功能。无线网络接口1150可实现图9中接收单元901和发送单元903的功能,以及图10中接收单元1001和发送单元1003的功能。此外,这里需要指出的是:本发明实施例还提供了一种计算机存储介质,且上述计算机存储介质中存储有前文提及的服务器所执行的计算机程序,且上述计算机程序包括程序指令,当上述处理器执行上述程序指令时,能够执行前文图3至图5以及图8所对应实施例中对上述社交信息处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本发明所涉及的计算机存储介质实施例中未披露的技术细节,请参照本发明方法实施例的描述。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行前述实施例所提供的社交信息处理方法。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1