信息显示方法、装置、存储介质和电子装置与流程

文档序号:18141980发布日期:2019-07-10 11:10阅读:171来源:国知局
信息显示方法、装置、存储介质和电子装置与流程

本发明涉及计算机领域,具体而言,涉及一种信息显示方法、装置、存储介质和电子装置。



背景技术:

目前,在社交空间的顶帖机制中,当对信息列表中的信息有顶帖操作时,将修改当前信息列表中多条信息的顺序。如果前面信息的排序降下来,则在对信息列表中的多条信息进行下拉操作的过程中,已经显示过的信息会重复显示,存在信息显示的效率低的问题。

针对上述的信息显示的效率低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种信息显示方法、装置、存储介质和电子装置,以至少解决相关技术中信息显示的效率低的技术问题的技术问题。

根据本发明实施例的一个方面,提供了一种信息显示方法。该方法包括:在社区空间中的目标页面上,获取信息显示请求,其中,信息显示请求用于请求显示第一信息列表快照中所指示的多条第一目标信息,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间;响应信息显示请求,在目标页面中显示多条第一目标信息;在目标页面上,获取信息刷新请求,其中,信息刷新请求用于请求显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同;响应信息刷新请求,在目标页面中显示多条第二目标信息。

根据本发明实施例的一个方面,还提供了一种信息显示方法。该方法包括:获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求,其中,信息显示请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第一目标信息,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间;响应信息显示请求,向客户端发送多条第一目标信息,其中,多条第一目标信息显示在目标页面中;获取客户端通过目标页面,发送的信息刷新请求,其中,信息刷新请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同;响应信息刷新请求,向客户端发送多条第二目标信息。

根据本发明实施例的另一方面,还提供了一种信息显示装置。该装置包括:第一获取单元,用于社区空间中的目标页面上,获取信息显示请求,其中,信息显示请求用于请求显示第一信息列表快照中所指示的多条第一目标信息,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间;第一显示单元,用于响应信息显示请求,在目标页面中显示多条第一目标信息;第二获取单元,用于在目标页面上,获取信息刷新请求,其中,信息刷新请求用于请求显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同;第二显示单元,用于响应信息刷新请求,在目标页面中显示多条第二目标信息。

根据本发明实施例的另一方面,还提供了一种信息显示装置。该装置包括:第一获取单元,用于获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求,其中,信息显示请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第一目标信息,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间;发送单元,用于响应信息显示请求,向客户端发送多条第一目标信息,其中,多条第一目标信息显示在目标页面中;第二获取单元,用于获取客户端通过目标页面,发送的信息刷新请求,其中,信息刷新请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同;发送单元,用于响应信息刷新请求,向客户端发送多条第二目标信息。

在本发明实施例中,设定第一信息列表快照,该第一信息列表快照为对多条第一信息进行排序后的固定的排序结果,该排序结果不会受多条第一信息的顶帖操作的影响,在目标页面中显示第一信息列表快照中的多条第一目标信息,在需要在目标页面更新第一目标信息时,从第一信息列表快照中拉取多条第二目标信息,避免了已经显示过的目标信息又重新显示在目标页面上,从而达到了提高信息的显示效率的技术效果,进而解决了相关技术中信息显示的效率低的技术问题的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种信息显示方法的硬件环境的示意图;

图2是根据本发明实施例的一种信息显示方法的流程图;

图3是根据本发明实施例的另一种信息显示方法的流程图;

图4是根据本发明实施例的一种多版本并发控制方法的示意图;

图5是根据本发明实施例的一种信息显示的示意图;

图6是根据本发明实施例的一种进行顶贴操作后的帖子显示的示意图;

图7a是根据本发明实施例一种社区的首页帖子显示的示意图;

图7b是根据本发明实施例的另一种社区的首页帖子显示的示意图;

图8是根据本发明实施例的一种信息显示装置的示意图;

图9是根据本发明实施例的一种信息显示装置的示意图;以及

图10是根据本发明实施例的一种电子装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例的一个方面,提供了一种信息显示方法的实施例。

根据本发明实施例的一个方面,提供了一种信息显示方法的实施例。可选地,作为一种可选的实施方式,上述信息显示方法可以但不限于应用于如图1所示的环境中。其中,图1是根据本发明实施例的一种信息显示方法的硬件环境的示意图硬件环境的示意图。如图1所示,用户102可以与用户设备104之间可以进行数据交互,用户设备104中可以但不限于包括存储器106和处理器108。

在该实施例中,用户设备104可以输入显示操作指令,可以通过处理器108执行步骤s102,通过网络110将上述通过显示操作指令触发的信息显示请求发送给服务器112。服务器112中包含有数据库114和处理器116。

服务器112在获取到上述信息显示请求之后,处理器116对其进行响应,从数据库114中获取第一信息列表快照中所指示的多条第一目标信息,并通过处理器116执行步骤s104,将多条第一目标信息发送至客户端,在客户端的目标页面中显示多条第一目标信息。

用户设备104可以输入更新操作指令,可以通过处理器108执行步骤s106,通过网络110将上述通过更新操作指令触发的信息刷新请求发送给服务器112。

服务器112在获取到上述更新操作指令之后,处理器116对其进行响应,从数据库114中获取第一信息列表快照中所指示的多条第二目标信息,并通过处理器116执行步骤s108,将多条第二目标信息发送至客户端,在客户端的目标页面中显示多条第二目标信息。

相关技术中,当对信息列表中的信息有顶帖操作时,将修改当前信息列表中多条信息的顺序,则在对信息列表中的多条信息进行下拉操作的过程中,已经显示过的信息会重复显示,存在信息显示的效率低的问题。而本申请设定第一信息列表快照,该第一信息列表快照为对多条第一信息进行排序后的固定的排序结果,该排序结果不会受多条第一信息的顶帖操作的影响,在目标页面中显示第一信息列表快照中的多条第一目标信息,在需要在目标页面更新第一目标信息时,从第一信息列表快照中拉取多条第二目标信息,避免了已经显示过的目标信息又重新显示在目标页面上,从而达到了提高信息的显示效率的技术效果,进而解决了相关技术中信息显示的效率低的技术问题的技术问题。

下面从客户端一侧对本发明实施例的信息显示方法进行介绍。

图2是根据本发明实施例的一种信息显示方法的流程图,如图2所示,该方法可以包括以下步骤:

步骤s202,在社区空间中的目标页面上,获取信息显示请求,其中,信息显示请求用于请求显示第一信息列表快照中所指示的多条第一目标信息。

在步骤s202提供的技术方案中,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,其中,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间。

在该实施例中,社区空间也即社区资源空间,用于通过不同帐号发表言论,可以为社区论坛、贴吧、看吧等,比如,兴趣部落中的美国男子职业篮球联赛(nationalbasketballassociation,简称为nba)部落,此处不做限制。客户端所展示的社区空间具有目标页面,比如,该目标页面为社区首页,在客户端所展示的社区空间中的目标页面上,获取信息显示请求,该信息显示请求用于请求在目标页面上显示第一信息列表快照中所指示的多条第一目标信息。

该实施例的第一信息列表快照也即列表顺序快照、信息排序列表、列表快照,为对社区空间发布的多条第一信息进行排序后的排序结果,可以为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,其中,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间,第一时间段可以为设定的对信息列表快照进行更新的时间段,距离当前时间最近,目标操作可以为点赞、评论、回复等对第一信息进行的社交操作,当信息为帖子时,目标操作可以为顶贴操作,操作时间可以为顶贴时间。可选地,操作时间越靠近当前时间的第一信息,在第一信息列表中排序越靠前,可以对多条第一信息按照操作时间在时间轴上的顺序进行排列,从而得到第一信息列表。需要说明的是,新发布的第一信息也属于对第一信息进行的一种社交操作。

由于该实施例的第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,因而该排序结果也即多条第一信息的顺序是固定的排序结果。可选地,该实施例的信息为在社交论坛发布的帖子,则第一信息列表快照为对社区空间在第一段时间内发布的1000个第一帖子按照操作时间进行排序后的排序结果,可以按照操作时间(ts)在时间轴上的顺序由大到小进行排列,比如,多个第一帖子为操作时间在前n名的帖子(topn),其中,操作时间为对帖子进行顶帖操作的时间,比如,进行点赞、评论、回复等顶帖操作,需要说明的是,发新帖也属于一种顶帖操作。

可选地,该实施例的第一信息列表快照中可以存储多条第一信息的标识信息(id)和每条第一信息的操作时间,可以通过多条第一信息的id的排序来指示多条第一信息的排序。

该实施例可以每隔一定时间更新信息列表快照,该实施例的第一信息列表快照可以为最新更新得到的信息列表快照。可选地,每隔一定时间重新获取社区空间在一段时间内发布的多条信息,通过按照操作时间进行排序后的多条信息生成信息列表快照,并在服务器中存储最新生成的信息列表快照的标识信息,比如,存储最新生成的信息列表快照的索引(index)。

在客户端所展示的社区空间中,当某信息被进行点赞、评论、回复等顶帖操作时,信息列表中的多条信息的顺序都会重新改变,最新进行点赞、评论、回复的信息会排在其它信息的最前面。而该实施例的第一信息列表快照为对社区空间在第一段时间内发布的多条第一信息进行排序后的排序结果,该排序结果相当于为对第一时间段内发布的排序后的多条第一信息进行的备份,是固定的排序结果,而不会受第一信息是否被进行点赞、评论、回复等顶帖操作而进行改变。

在该实施例中,客户端可以在进入社区空间的目标页面时,就获取信息显示请求,请求显示第一信息列表快照中所指示的多条第一目标信息,比如,在进入社区首页时,就触发获取信息显示请求,可以向服务器发送该信息响应请求。

步骤s204,响应信息显示请求,在目标页面中显示多条第一目标信息。

在步骤s204提供的技术方案中,在获取信息显示请求之后,响应信息显示请求,在目标页面中显示多条第一目标信息。

在该实施例中,客户端可以在获取信息显示请求之后,向服务器发送信息显示请求,服务器在接收到信息显示请求之后,可以根据信息显示请求获取第一信息列表快照中所指示的多条第一目标信息,比如,该第一目标信息为多条第一信息的前10条第一信息,将其发送至客户端,客户端在目标页面中显示多条第一目标信息,也即,客户端可以从第一信息列表快照中拉取多条第一目标信息进行显示,该多条第一目标信息在目标页面中显示的顺序不会受第一信息列表快照中的多条第一信息是否被进行顶帖操作的影响。

步骤s206,在目标页面上,获取信息刷新请求,其中,信息刷新请求用于请求显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同。

在步骤s206提供的技术方案中,客户端在目标页面中显示的多条第一目标信息可以进行更新,以满足用户对更多信息的阅读需求。

在客户端显示的目标页面上获取信息刷新请求,比如,在目标页面上响应用户进行的下拉操作,从而触发信息刷新请求,请求在目标页面上显示当前读取到的第一信息列表快照中所指示的多条第二目标信息,该多条第二目标信息按照对每条第一目标信息在第一时间段进行目标操作的操作时间,在第一信息列表中具有固定排序,用于更新目标页面上显示的多条第一目标信息,也即,通过多条第二目标信息在目标页面上的显示,替代多条第一目标信息在目标页面上的显示。

可选地,该实施例的多条第二目标信息为在第一信息显示列表中排列在多条第一目标信息中之后的第一信息,也即,该实施例从第一信息列表中所指示的多条第一信息中按顺序依次拉取一定数量的信息显示在客户端,从而避免了将第一信息列表中所指示的多条第一信息全部缓存在客户端本地进行显示所导致的浪费用户流量的问题。

步骤s208,响应信息刷新请求,在目标页面中显示多条第二目标信息。

在步骤s208提供的技术方案中,客户端在获取信息刷新请求之后,可以向服务器发送信息刷新请求,服务器在接收到信息刷新请求之后,可以根据信息刷新请求获取第一信息列表快照中所指示的多条第二目标信息,比如,该第二目标信息为排列在多条第一目标信息之后的10条第一信息,客户端接收服务器发送的这10条第一信息。在多条第二目标信息之后,在目标页面中显示多条第二目标信息,以对之前显示的多条第一目标信息进行更新,也即,客户端可以从第一信息列表快照中拉取多条第二目标信息进行显示,该多条第二目标信息在目标页面中显示的顺序不会受第一信息列表快照中的多条第一信息是否被进行顶帖操作的影响。

可选地,该实施例还可以在目标页面上,继续获取信息刷新请求,请求显示第一信息列表快照中所指示的除多条第一目标信息和多条第二目标信息之外的信息,以显示在客户端上。

在该实施例中,由于具有固定顺序的多条第二目标信息在目标页面上的显示,更新了第一目标信息在客户端上的显示,而不会由于第一目标信息被进行顶帖操作而再获取第一目标信息,将第一目标信息在目标页面上再显示,也即,无下拉重复反馈,从而避免了信息重复显示的问题,也避免了由于信息重复显示浪费用户流量、且较多的信息被顶上去而没曝光给用户的问题,提高了对信息进行显示的效率。

通过上述步骤s202至步骤s208,设定第一信息列表快照,该第一信息列表快照为对多条第一信息进行排序后的固定的排序结果,该排序结果不会受多条第一信息的顶帖操作的影响,在目标页面中显示第一信息列表快照中的多条第一目标信息,在需要在目标页面更新第一目标信息时,从第一信息列表快照中拉取多条第二目标信息,避免了已经显示过的目标信息又重新显示在目标页面上,从而达到了提高信息的显示效率的技术效果,的技术效果,进而解决了相关技术中信息显示的效率低的技术问题的技术问题。

作为一种可选的实施方式,步骤s204,响应信息显示请求,在目标页面中显示多条第一目标信息包括:响应信息显示请求,按照每条第一目标信息在第一信息列表快照中对应的排序位置,在目标页面中依次显示多条第一目标信息。

在该实施例中,响应信息显示请求,可以按照每条第一目标信息在第一信息列表快照中对应的排序位置,在目标页面中依次显示多条第一目标信息,比如,每条第一目标信息在第一信息列表快照中对应的排序位置,是按每条第一目标信息的操作时间在时间轴上的顺序确定的,则在目标页面中就可以按照每条第一目标信息的操作时间显示多条第一目标信息,比如,操作时间越靠近当前时间的第一目标信息,越显示在目标页面的前面,而操作时间越远离当前时间的第一目标信息,越显示在目标页面的后面。

举例而言,多条第一目标信息包括a1信息、b1信息、c1信息。其中,a1信息的操作时间为5:00,b1信息的操作时间为5:30,c1信息的操作时间为6:00,a1信息、b1信息、c1信息在第一信息列表快照中对应的排序位置为c1信息、b1信息、a1信息,则在目标页面上依次显示c1信息、b1信息、a1信息。

作为一种可选的实施方式,步骤s206,响应信息刷新请求,在目标页面中显示多条第二目标信息包括:响应信息刷新请求,按照每条第二目标信息在第一信息列表快照中对应的排序位置,在目标页面中依次显示多条第二目标信息,其中,每条第一目标信息在第一信息列表快照中对应的排序位置,在每条第二目标信息在第一信息列表快照中对应的排序位置之前。

在该实施例中,响应信息显示请求,可以按照每条第二目标信息在第一信息列表快照中对应的排序位置,在目标页面中依次显示多条第二目标信息,比如,每条第二目标信息在第一信息列表快照中对应的排序位置,是按每条第二目标信息的操作时间在时间轴上的顺序确定的,则在目标页面中就可以按照每条第二目标信息的操作时间显示多条第二目标信息,比如,操作时间越靠近当前时间的第二目标信息,越显示在目标页面的前面,而操作时间越远离当前时间的第二目标信息,越显示在目标页面的后面。

举例而言,多条第二目标信息包括a2信息、b2信息、c2信息。其中,a2信息的操作时间为4:00,b2信息的操作时间为4:30,c2信息的操作时间为5:00,a2信息、b2信息、c2信息在第一信息列表快照中对应的排序位置为c2信息、b2信息、a2信息,则在目标页面上依次显示c2信息、b2信息、a2信息。

可选地,在该实施例中,在多条第一目标信息或多条第二目标信息显示在目标页面上显示的时候,如果a客户端对其中的某一条或几条信息进行了点赞、评论、回复等顶帖操作,则a客户端的目标页面上显示的多条第一目标信息或多条第二目标信息的顺序不会改变;如果在其它b客户端上对其中某一条或几条信息进行了点赞、评论、回复等顶帖操作,则该a客户端的目标页面上显示的多条第一目标信息或多条第二目标信息的顺序不会改变。

作为一种可选的实施方式,步骤s208,响应信息刷新请求,在目标页面中显示多条第二目标信息包括:响应信息刷新请求,将目标页面的下方区域中显示的目标数量的第一目标信息,更新为多条第二目标信息,其中,多条第一目标信息包括目标数量的第一目标信息;或者响应信息刷新请求,将目标页面中显示的多条第一目标信息,更新为多条第二目标信息。

在该实施例中,第二目标信息可以对第一目标信息进行更新。在响应信息刷新请求,在目标页面中显示多条第二目标信息时,可以响应由于对目标页面进行的下拉操作所触发的信息刷新请求,将目标页面的下方区域中显示的目标数量的第一目标信息,更新为多条第二目标信息,该目标数量的第一目标信息为多条第一目标信息的部分信息,而在目标页面的上方区域,显示多条第一目标信息中除排序靠前的目标数量的第一目标信息之外的第一目标信息,也即,排序靠前的目标数量的第一目标信息顶出目标页面,不再进行显示。

举例而言,多条第一目标信息包括a信息、b信息、c信息、d信息,目标页面的上方区域中依次显示a信息、b信息,目标页面的下方区域中依次显示c信息、d信息,多条第二目标信息可以为x信息、y信息。对目标页面进行下拉操作,触发信息刷新请求,可以将目标页面的下方区域中显示的c信息、d信息分别更新为x信息、y信息,而目标页面的上方区域则显示c信息、d信息,也即,a信息、b信息被顶出目标页面,从而实现了对目标页面中显示的部分第一目标信息进行更新的目的。

可选地,在响应信息刷新请求,将目标页面中显示的多条第一目标信息,更新为多条第二目标信息,也即,将目标页面中显示的多条第一目标信息全部更新为多条第二目标信息,在此过程期间,不受第一信息列表快照中所指示的第一信息是否被执行顶帖操作的影响。

举例而言,多条第一目标信息包括a信息、b信息、c信息、d信息,多条第二目标信息可以为u信息、v信息、x信息、y信息,则对目标页面进行下拉操作,触发信息刷新请求,a信息、b信息、c信息、d信息,更新为u信息、v信息、x信息、y信息,从而实现了对目标页面中显示的部分第一目标信息进行更新的目的。

作为一种可选的实施方式,步骤s202,获取信息显示请求包括:获取携带有目标标识信息的信息显示请求,其中,目标标识信息用于指示生成时间距离当前时间最近的第一信息列表快照;获取信息刷新请求包括:获取携带有标标识信息的信息显示请求。

在该实施例中,信息显示请求可以携带目标标识信息,该目标标识信息可以为第一信息列表快照的索引(index),用于指示生成时间距离当前时间最近的第一信息列表快照,也即,最新更新得到的信息快照列表,该目标标识信息为最新index。服务器可以存储目标标识信息,客户端从服务器中获取该目标标识信息,这样在获取信息刷新请求时,获取携带有目标标识信息的所述信息显示请求,比如,在对客户端的目标页面进行下拉操作时,客户端向服务器发送的请求中都可以携带该目标标识信息,以保证服务器可以从同一信息快照列表中获取第一信息向客户端推送。

可选地,该实施例还会在服务器中维护一个与当前信息刷新请求对应的标识信息的会话控制(session),比如,标识信息为index,在服务器中存储与当前下拉操作对应的index,在客户端执行下拉操作的过程中,直接使用这个index,来索引到信息列表快照,从中拉取信息在客户端上进行显示,这样在对客户端的目标页面执行下拉操作的过程中,会始终从同一信息列表快照中拉取信息。

可选地,在该实施例中,在响应信息刷新请求,在目标页面中显示多条第二目标信息之后,在客户端所展示的社区空间中的目标页面上,可以会获取新的信息显示请求,其中,该新的信息显示请求用于请求显示第二信息列表快照中所指示的多条第三目标信息,第二信息列表快照为按照对社区空间中发布的每条第二信息的操作时间,对多条第二信息进行排序后的排序结果,每条第二信息的操作时间为在第二时间段内对每条第二信息进行目标操作的时间,该第二信息列表快照可以为生成时间距离当前时间段最近的信息列表快照;响应新的信息显示请求,在目标页面中显示多条第三目标信息;在目标页面上,获取新的信息刷新请求,其中,该新的信息刷新请求用于请求显示第二信息列表快照中所指示的多条第四目标信息,多条第四目标信息与多条第三目标信息不同;响应信息刷新请求,在目标页面中显示多条第四目标信息。

可选地,在该实施例中,在客户端退出目标页面或者重新进入目标页面的情况下,或者其它的客户端退出目标页面或者重新进入目标页面的情况下,都会重新获取新的目标标识信息,以指示生成时间距离客户端当前时间最近的信息快照列表,比如,信息快照列表在5:00更新为第一信息列表快照,a客户端在5:02进入目标页面,则获取第一信息列表快照的标识信息,a客户端在5:08重新进入目标页面,由于此时信息快照列表还没有更新,则仍然获取第一信息列表快照的标识信息,而信息快照列表在5:10更新为第二信息快照列表,b客户端在5:12进入目标页面,则b客户端获取第二信息快照列表的标识信息,进而在目标页面执行下拉操作的过程中,都会始终从同一信息列表快照中拉取信息,避免了信息重复显示的问题。

下面从服务器一侧对本发明实施例的信息显示方法进行介绍。

图3是根据本发明实施例的另一种信息显示方法的流程图。如图3所示,该方法包括以下步骤:

步骤s302,获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求。

在步骤s302提供的技术方案中,服务器获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求,其中,信息显示请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第一目标信息,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间。

在该实施例中,客户端所展示的社区空间具有目标页面,比如,该目标页面为社区首页,获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求,该信息显示请求用于请求在目标页面上显示第一信息列表快照中所指示的多条第一目标信息,其中,第一信息列表快照为对社区空间发布的多条第一信息进行排序后的排序结果,可以为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,其中,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间,第一时间段可以为设定的对信息列表快照进行更新的时间段,距离当前时间最近,目标操作可以为点赞、评论、回复等对第一信息进行的社交操作,当信息为帖子时,目标操作可以为顶贴操作,操作时间可以为顶贴时间。可选地,操作时间越靠近当前时间的第一信息,在第一信息列表中排序越靠前,可以对多条第一信息按照操作时间在时间轴上的顺序进行排列,从而得到第一信息列表。需要说明的是,新发布的第一信息也属于对第一信息进行的一种社交操作。

该排序结果也即多条第一信息的顺序是固定的排序结果,比如,为对社区空间在第一段时间内发布的1000条第一信息按照操作时间进行排序后的排序结果,可以按照操作时间在时间轴上的顺序由大到小进行排列,比如,多条第一信息为操作时间在前n名的信息(topn)。

可选地,该实施例的第一信息列表快照中可以存储多条第一信息的标识信息(id)和每条第一信息的操作时间,可以通过多条第一信息的id的排序来指示多条第一信息的排序。

该实施例的服务器可以每隔一定时间更新信息列表快照,第一信息列表快照可以为最新更新得到的信息列表快照。可选地,服务器每隔一定时间重新获取社区空间在一段时间内发布的多条信息,通过按照操作时间进行排序后的多条信息生成信息列表快照,服务器存储该最新生成的信息列表快照的标识信息,通过该最新生成的信息列表快照的标识信息刷新最新索引(index),以通过index索引到最新生成的信息列表快照。

在客户端所展示的社区空间中,当某信息被进行点赞、评论、回复等顶帖操作时,信息列表中的多条信息的顺序都会重新改变,最新进行点赞、评论、回复的信息会排在其它信息的最前面。而该实施例的第一信息列表快照为对社区空间在第一段时间内发布的多条第一信息进行排序后的排序结果,该排序结果相当于为对第一时间段内发布的排序后的多条第一信息进行的备份,是固定的排序结果,而不会受第一信息是否被进行点赞、评论、回复等顶帖操作而进行改变。

在该实施例中,服务器可以在客户端进入社区空间的目标页面时,就获取信息显示请求,比如,客户端在进入社区首页时,就触发获取信息显示请求,服务器获取客户端发送的该信息响应请求。

步骤s304,响应信息显示请求,向客户端发送多条第一目标信息,其中,多条第一目标信息显示在目标页面中。

在步骤s304提供的技术方案中,服务器在获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求之后,响应信息显示请求,向客户端发送多条第一目标信息。

在该实施例中,服务器在接收到客户端发送的信息显示请求之后,可以根据信息显示请求获取第一信息列表快照中所指示的多条第一目标信息,比如,该第一目标信息为多条第一信息的前10条第一信息,服务器将其发送至客户端,客户端在目标页面中显示多条第一目标信息,该多条第一目标信息在目标页面中显示的顺序不会受第一信息列表快照中的多条第一信息是否被进行顶帖操作的影响。

步骤s306,获取客户端通过目标页面,发送的信息刷新请求。

在步骤s306提供的技术方案中,服务器在响应信息显示请求,向客户端发送多条第一目标信息之后,获取客户端通过目标页面,发送的信息刷新请求,其中,信息刷新请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同。

在该实施例中,服务可以对客户端在目标页面中显示的多条第一目标信息进行更新,以满足用户对更多信息的阅读需求。服务器获取客户端发送的信息刷新请求,比如,客户端在目标页面上响应用户进行的下拉操作,从而触发信息刷新请求,请求在目标页面上显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同。该多条第二目标信息为排列在多条第一目标信息中之后的第一信息,也即,该实施例的服务器从第一信息列表中所指示的多条第一信息中按顺序依次向客户端推送一定数量的信息,从而避免了将第一信息列表中所指示的多条第一信息全部缓存在客户端本地进行显示所导致的浪费用户流量的问题。

步骤s308,响应信息刷新请求,向客户端发送多条第二目标信息。

在步骤s308提供的技术方案中,在服务器获取客户端通过目标页面,发送的信息刷新请求之后,响应信息刷新请求,向客户端发送多条第二目标信息。

在该实施例中,服务器在接收到客户端发送的信息刷新请求之后,可以根据信息刷新请求获取第一信息列表快照中所指示的多条第二目标信息,比如,该第二目标信息为排列在多条第一目标信息之后的10条第一信息,服务器将其发送至客户端,客户端在目标页面中显示多条第二目标信息,以对之前显示的多条第一目标信息进行更新,也即,服务器可以从第一信息列表快照中向客户端推送多条第二目标信息进行显示,该多条第二目标信息在目标页面中显示的顺序不会受第一信息列表快照中的多条第一信息是否被进行顶帖操作的影响。

在该实施例中,由于具有固定顺序的多条第二目标信息在目标页面上的显示,更新了第一目标信息在客户端上的显示,而不会由于第一目标信息被进行顶帖操作而再获取第一目标信息,将第一目标信息在目标页面上再显示,也即,无下拉重复反馈,从而避免了信息重复显示的问题,也避免了由于信息重复显示浪费用户流量、且较多的信息被顶上去而没曝光给用户的问题,提高了对信息进行显示的效率。

作为一种可选的实施方式,在步骤s302,获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求之前,该方法还包括:向客户端发送目标标识信息,其中,目标标识信息用于指示生成时间距离当前时间最近的第一信息列表快照;获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求包括:获取客户端发送的携带有目标标识信息的信息显示请求。

在该实施例中,服务器可以存储目标标识信息,在客户端进入目标页面时,服务器可以将目标标识信息下发至客户端,客户端进而向服务器发送携带有目标标识信息的信息显示请求。其中,目标标识信息可以为第一信息列表快照的索引(index),用于指示生成时间距离当前时间最近的第一信息列表快照,也即,最新更新得到的信息快照列表,该目标标识信息为最新index。服务器在获取客户端发送的携带有目标标识信息的信息显示请求之后,可以根据该目标标识信息定位到第一信息列表快照,进而从第一信息列表快照中依次向客户端推送多条第一目标信息和多条第二目标信息。

作为一种可选的实施方式,步骤s306,获取客户端通过目标页面,发送的信息刷新请求包括:获取客户端发送的携带有目标标识信息的信息刷新请求。

服务器可以获取客户端发送的携带有目标标识信息的信息显示请求,也即,客户端在每次从第一信息列表快照中拉取第一信息时,比如,在对客户端的目标页面进行下拉操作时,客户端向服务器发送的请求中都可以携带该目标标识信息,以保证服务器可以从同一信息快照列表中获取第一信息向客户端推送。

可选地,该实施例还会在服务器中维护一个与当前信息刷新请求对应的标识信息的会话控制(session),比如,标识信息为index,在服务器中存储与当前下拉操作对应的index,在客户端执行下拉操作的过程中,直接使用这条index,来索引到信息列表快照,从中拉取信息在客户端上进行显示,这样在对客户端的目标页面执行下拉操作的过程中,会始终从同一信息列表快照中拉取信息。

作为一种可选的实施方式,在步骤s302,获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求之前,该方法还包括:从第一数据库中获取多条第一信息的标识信息和每条第一信息的操作时间;将每条第一信息的标识信息按照每条第一信息的操作时间进行排序,得到第一目标列表;将以第一目标列表的标识信息为键,以第一目标列表为值的第二数据库中的键值对,确定为第一信息列表快照,并将第一目标列表的标识信息刷新到目标索引中,其中,第一信息列表快照通过目标索引中的第一目标列表的标识信息索引到。

在该实施例中,第一数据库可以为关系型数据库,用于存储多条第一信息,比如,存储topn信息排序列表,该topn信息中可以包括首次发布的新帖,随着信息被顶帖操作,topn信息也会变化,则关系数据库也会更新。可选地,在发帖的时候,也会将信息写进关系数据库,并且发帖也属于顶帖的一种操作。可选地,该关系型数据库可以存储第一信息的标识信息(id)以指示第一信息,并且还存储有每条第一信息的操作时间(ts)。

该实施例可以通过加载模块从第一数据库中加载多条第一信息的标识信息和每条第一信息的操作时间,该加载模块可以定时地从第一数据库中加载更新过的多条第一信息的标识信息和每条第一信息的操作时间,将每条第一信息的标识信息按照每条第一信息的操作时间进行排序,得到第一目标列表,比如,该第一目标列表为包括信息id的顺序列表,也即,id顺序列表。将以第一目标列表的标识信息为键(key),以第一目标列表为值(value)的第二数据库中的键值对,确定为第一信息列表快照,其中,第一目标列表的标识信息也可以用于标识第一信息列表快照,可以为哪条社区部落的第几条信息列表快照,比如,第一目标列表的标识信息为12121-1,与第一目标列表一一对应的,该12121-1也可以用于表示12121部落的第一信息列表快照。第二数据库可以为键-值(key-value)数据库,也即,kv存储系统,value存储的是对于第一目标列表的标识信息的第一目标列表,也即,value存储的是对应于key的信息id顺序列表。

该实施例可以将第一目标列表的标识信息刷新到目标索引(index)中,也即,第一信息列表快照的标识信息刷新到目标索引中,第一信息列表快照可以通过目标索引中的第一目标列表的标识信息索引到。

可选地,在该实施例中,目标索引的存储形式也可以是键值存储方式,比如,社区部落12121的最新目标索引可以用“12121”作为key,当前最新快照“1”作为value,得到目标索引为“12121-1”。

可选地,该实施例的第一目标列表存储多条第一信息的标识信息,服务器可以根据每条第一信息的id从存储信息详情信息的数据库中拉取信息详情信息,将第一信息的id拉取信息详情信息发送至客户端,或者客户端根据每条第一信息的id从存储信息详情信息的数据库中拉取信息详情信息进行显示。

该实施例的第一数据库(关系型数据库)具有排序读取功能,比如,按照每条信息的操作时间的排序,可以建立排序索引,以提高顺序读取列表时的性能,同时采用第二数据库(kv存储系统)存储信息列表,该信息列表每隔目标时间段进行更新,以满足海量用户的阅读需求。

作为一种可选的实施方式,该方法还包括:在多条第一信息中的至少一条第一信息的操作时间发生改变的情况下,将至少一条第一信息的改变后的操作时间更新到第一数据库中。

在该实施例中,在多条第一信息中的至少一条第一信息的操作时间发生改变的情况下,也即,多条第一信息中的至少一条第一信息被执行了顶帖操作,则将至少一条第一信息的改变后的操作时间更新到第一数据库中,按照(存储信息id——操作时间ts)的关系进行存储,使得至少一条第一信息的操作时间被更新,从而使得第一数据库被动态更新,其中,第一数据库中可以存储topn信息的信息id和操作时间,比如,每个社区部落存储top1000信息的信息id和操作时间。

作为一种可选的实施方式,在将以目标列表为值,以目标列表的标识信息为键的键值对,确定为第一信息列表快照之后,每隔第二时间段,从更新后的第一数据库中获取多条第二信息的标识信息和每条第二信息的操作时间;将每条第二信息的标识信息按照每条第二信息的操作时间进行排序,得到第二目标列表;将以第二目标列表的标识信息为键,以第二目标列表为值的第二数据库中的键值对,确定为第二信息列表快照,并将第二目标列表的标识信息刷新到目标索引中,其中,第二信息列表快照通过目标索引中的第二目标列表的标识信息索引到。

在该实施例中,第一信息列表快照为服务器当前保存的最新生成的信息列表,在将以目标列表为值,以目标列表的标识信息为键的键值对,确定为第一信息列表快照之后,可以每隔第二时间段对服务器保存的该第一信息列表快照进行更新。从更新后的第一数据库中获取多条第二信息的标识信息和每条第二信息的操作时间,将每条第二信息的标识信息按照每条第二信息的操作时间进行排序,得到第二目标列表,比如,该第二目标列表为包括信息id的顺序列表,也即,id顺序列表。将以第二目标列表的标识信息为键(key),以第二目标列表为值(value)的第二数据库中的键值对,确定为第二信息列表快照,其中,第二目标列表的标识信息也可以用于标识第二信息列表快照,可以为哪个社区部落的第几个信息列表快照,比如,第二目标列表的标识信息为12121-2,与第二目标列表一一对应的,该12121-2也可以用于表示12121部落的第二信息列表快照。

该实施例可以将第二目标列表的标识信息刷新到目标索引中,也即,第二信息列表快照的标识信息刷新到目标索引中,第二信息列表快照可以通过目标索引中的第二目标列表的标识信息索引到。

可选地,该实施例的第二目标列表存储多条第二信息的标识信息,服务器可以根据每条第二信息的id从存储信息详情信息的数据库中拉取信息详情信息,将第二信息的id拉取信息详情信息发送至客户端,或者客户端根据每条第二信息的id从存储信息详情信息的数据库中拉取信息详情信息进行显示。

在该实施例中,对于每个社交空间而言,可以循环使用有限个键生成信息列表快照,在每个键都已用于生成信息列表快照的情况下,可以将加载模块加载来的多条信息的信息id和对应的操作时间存储至最早被使用生成信息列表快照的键中,以此循环使用有限个键生成信息列表快照,在不影响用户体验的基础上,进一步节省键的存储空间)。该实施例的服务器还会存储该社交空间最新得到的信息列表快照的标识信息,也即,存储最新信息列表快照的最新index。

该实施例中,间隔一定时间段生成信息列表快照,客户端进入首页时获取最新信息列表快照的标识信息,进而向服务器发送携带有该标识信息的信息显示请求,服务器根据最新信息列表的标识信息从最新信息列表中推送信息至客户端显示,在客户端进行下拉操作的过程中,始终向服务器请求的是同一版本的信息列表快照,该信息列表快照中的信息的顺序是固定的,不会随着信息被进行顶帖操作而改变,因而,拉取到的信息与之前已经拉取到的信息不会重复显示,从而达到了提高信息的显示效率的技术效果,进而解决了相关技术中信息显示的效率低的技术问题的技术问题。

下面结合优选的实施例对本发明的技术方案进行说明。具体以信息为帖子进行举例说明。

在该实施例中,帖子是按照顶帖时间的顺序进行排列的。顶帖机制为在社区首页的帖子列表中,当帖子列表中的某个帖子列表子被进行点赞、评论、回复等顶帖操作时,帖子列表中的多个帖子的顺序会发生改变,比如,最新进行点赞、评论、回复的帖子会排在其它帖子的最前面。

该实施例的多版本并发控制方法的逻辑可以设置在后台服务器运行。

图4是根据本发明实施例的一种多版本并发控制方法的示意图。如图4所示,该实施例采用多版本快照的方法存储帖子,每隔一定时间间隔存储一个帖子列表的帖子列表快照,该帖子列表快照也即帖子排序快照、列表快照,比如,时间间隔为10s,每隔10s存储一个帖子列表快照,从而得到多个帖子列表快照,比如,快照1、快照2……快照n。

在帖子列表中的多个帖子中的某个帖子被执行顶帖操作时,帖子列表中的多个帖子的顺序会发生改变,将顺序发生变化后的多个帖子更新到关系型数据库,存储帖子id以及帖子的顶帖时间ts,从而在关系型数据库中修改了被执行顶帖操作的帖子的顶帖时间。

加载模块可以定时从关系型数据库中加载每个社区空间的topn帖子排序列表,比如,加载兴趣部落中的nba部落的topn帖子排序列表,该topn帖子排序列表中包括顶帖时间距离当前时间最近的n个帖子。将topn帖子排序列表存储(写)至键值(key-value)数据库中,该key-value数据库也即kv存储系统,其中,每一个topn排序列表使用key-value数据库中的单键(key)存储,该存储有topn帖子排序列表的单键也即帖子列表快照。

可选地,该实施例采用关系型数据库的排序读取功能,可以按照帖子的顶帖时间在时间轴上的顺序读取帖子,为多个帖子建立排序索引,使得多个帖子的读取具有优越的性能。另外,采用kv存储系统存储快照信息,该快照信息包括帖子的id和帖子的顶帖时间,提供现网高读性能,可以满足海量用户读取。

可选地,该实施例的加载模块每次加载的topn帖子排序列表单独存储一个key,得到帖子列表快照,每个社区使用有限个key循环存储不断更新的topn帖子排序列表,从而在不影响用户体验的基础上,节省了存储空间,同时该实施例还会在后台存储该社区空间的最新key的索引(index),也即,通过最新key的index,可以索引到帖子列表快照。在每次生成新的帖子列表快照时,也会更新index。

在该实施例中,用户进入首页时,也即,在拉取社区空间的第一页时,会首先在kv存储系统中读取最新快照index。用户下拉时,客户端会将读取的最新index传到后台服务器,后台服务器根据读取到的最新index读取对应的目标帖子快照列表,该目标帖子快照列表为最新获取到的帖子快照列表。可选地,该实施例还会在后台服务器中维护一个与当前下拉操作对应的index的会话控制(session),也就是说,在后台服务器中存储与当前下拉操作对应的index,在客户端执行下拉操作的过程中,直接使用这个index,来索引到帖子列表快照,从中拉取帖子在客户端上进行显示,这样在对客户端执行下拉操作的过程中,会始终从同一帖子快照列表中拉取帖子。在退出首页或者首页刚进来时,会更新这个index的,进而从与更新后的index对应的帖子快照列表中按顺序拉取帖子进行显示。

可选地,该实施例在对客户端执行下拉操作的过程中,可以向服务器请求从帖子快照列表中拉取一部分帖子,比如,每次拉取10条,在该10条帖子在客户端上显示完之后,随着对客户端进行的下拉操作,再向服务器请求从帖子快照列表中拉取另外的10条帖子,该10帖子与已经显示过的10条帖子是按照顶帖时间进行排序的,也即,从帖子快照列表中按顺序请求待显示在客户端上的帖子,从而避免了帖子重复显示的问题。

在对帖子列表的帖子进行下拉操作的过程中,可以始终拉取同一帖子列表快照,对该帖子列表快照中的帖子进行显示,避免了由于帖子列表中的某个帖子被进行顶帖操作使得多个帖子的顺序改变,而导致在对帖子进行下拉操作过程中重复显示已经显示过的帖子。

本发明实施例的应用环境可以但不限于参照上述实施例中的应用环境,本实施例中对此不再赘述。本发明实施例提供了用于实施上述帖子显示方法的一种可选的具体应用。

图5是根据本发明实施例的一种帖子显示的示意图。如图5所示,社区首页显示了两条帖子,比如,帖子“久违的看看还有几个活人”、“我7000又回来了”,其中,点赞、评论、回复都会更改帖子原有的顶帖时间。

图6是根据本发明实施例的一种进行顶贴操作后的帖子显示的示意图。如图6所示,用户在对帖子“我7000又回来了”进行了一次评论后,通常会将该帖子顶至第一位,使得多个帖子的排列顺序发生改变。

可选地,在该实施例中,在对帖子列表的帖子进行下拉操作的过程中,可以始终拉取同一帖子列表快照,对该帖子列表快照中的帖子进行显示,已经显示过的帖子在后续下拉操作的过程中不再显示。

图7a是根据本发明实施例一种社区的首页帖子显示的示意图。如图7a所示,用户进入首页时,会首先在kv存储系统中读取最新快照index。用户在客户端的页面上进行下拉操作时,客户端会将读取的最新index传到后台服务器,后台服务器根据读取到的最新index读取对应的目标帖子快照列表,该目标帖子快照列表为最新获取到的帖子快照列表,可选地,该帖子快照列表中包括按照在目标时间段被进行顶贴操作的时间进行排序的a帖子、b帖子、c帖子、d帖子、e帖子……n帖子,其中,排序靠前的帖子被进行顶贴操作的时间距离当前时间最近(比如,a帖子),排序靠后的帖子被进行顶贴操作的时间距离当前时间最远(比如,n帖子)。

该实施例可以从帖子快照列表中拉取一部分帖子,其中包括a帖子和b帖子,可以按照a帖子和b帖子在帖子快照列表中的顺序(帖子被进行顶贴操作的时间)在客户端的页面上由上往下进行显示,比如,在客户端的页面上方显示a帖子,在客户端的页面下方显示b帖子,其中,用户可以对显示的帖子进行展开显示,比如,对a帖子进行展开操作,可以显示哪些帐号对a帖子进行的具体评论、点赞等社交操作。

该实施例在对客户端执行下拉操作的过程中,如图7a虚线框所示,可以向服务器发送帖子刷新请求,请求从帖子快照列表中拉取一部分帖子,比如,拉取10条,依次随着用户在客户端上的操作显示在客户端的页面上,随着对客户端进行的下拉操作,再向服务器请求从帖子快照列表中拉取另外的10帖子。需要说明的是,每次拉取的帖子和之前拉取的帖子在客户端上的显示确保是连贯的,也即,在之前拉取的帖子还未在客户端上显示完的情况下,比如,还剩3条,这时客户端向服务器请求从帖子快照列表中拉取部分或全部帖子,以使得每条帖子随着用户的操作而连贯显示在页面上。

图7b是根据本发明实施例的另一种社区的首页帖子显示的示意图。如图7b所示,在图7a显示的页面的基础上,随着用户进行下拉操作,显示帖子列表快照中更多未显示过的帖子,其中包括c帖子、d帖子和e帖子,在客户端的页面上按照c帖子、d帖子和e帖子在帖子列表快照中的顺序((帖子被进行顶贴操作的时间))依次显示,比如,在客户端的页面上方显示c帖子,在客户端的页面中间显示b帖子,在客户端的页面下方显示c帖子,该c帖子、d帖子和e帖子与图7a所显示的a帖子、b帖子并不重复。

可选地,在显示c帖子、d帖子和e帖子的过程中,如果使用客户端的用户对其中的帖子进行了顶贴操作,比如,对e帖子进行了点赞、评论、回复等操作,c帖子、d帖子和e帖子在页面上的显示顺序不会改变,而在进行顶贴操作的帖子下面显示进行顶贴操作的内容即可。可选地,如果其它用户在其所使用的客户端上对c帖子、d帖子和e帖子其中的帖子进行了顶贴操作,均不会影响c帖子、d帖子和e帖子在该客户端上的显示顺序和显示内容。

该实施例可以按照上述方法从帖子快照列表中拉取剩余的其它帖子显示在客户端上,保证了在对帖子列表的帖子进行下拉操作的过程中,可以始终拉取同一帖子列表快照,对该帖子列表快照中的帖子进行显示,避免了由于帖子列表中的某个帖子被进行顶帖操作使得多个帖子的顺序改变,而导致在对帖子进行下拉操作过程中重复显示已经显示过的帖子。

需要说明的是,图7a和图7b所示实施例仅为本发明的一种举例,并不代表本发明实施例的帖子显示方法仅为上述,任何可以在对帖子列表的帖子进行下拉操作的过程中,可以始终拉取同一帖子列表快照,对该帖子列表快照中的帖子进行不重复地显示的方法都在该实施例的范围之内,此处不再一一举例说明。

在该实施例中,还可以采用简单的前端几页进行去重,但是针热门社区前端还是难以重复,同时会浪费用户的流量,并且还会出现较多的帖子在没来得及曝光给用户的情况下被顶上去,而该实施例可以应用在社区首页顶帖排序中,社区的首页帖子列表顺序通常会随顶帖操作而改变,保证了客户端在下拉过程不会出现重复显示帖子的情况,从而提升了用户体验。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

根据本发明实施例的又一方面,还提供了一种用于实施上述图2所示的信息显示显示装置。图8是根据本发明实施例的一种信息显示装置的示意图。如图8所示,该信息显示装置800可以包括:第一获取单元10、第一显示单元20、第二获取单元30和第二显示单元40。

第一获取单元10,用于社区空间中的目标页面上,获取信息显示请求,其中,信息显示请求用于请求显示第一信息列表快照中所指示的多个第一目标信息,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间。

第一显示单元20,用于响应信息显示请求,在目标页面中显示多个第一目标信息。

第二获取单元30,用于在目标页面上,获取信息刷新请求,其中,信息刷新请求用于请求显示第一信息列表快照中所指示的多个第二目标信息,多条第二目标信息与多条第一目标信息不同。

第二显示单元40,用于响应信息刷新请求,在目标页面中显示多个第二目标信息。

需要说明的是,该实施例中的第一获取单元10可以用于执行本申请实施例中的步骤s202,该实施例中的第一显示单元20可以用于执行本申请实施例中的步骤s204,该实施例中的第二获取单元30可以用于执行本申请实施例中的步骤s206,该实施例中的第二显示单元40可以用于执行本申请实施例中的步骤s208。

本发明实施例还提供了一种用于实施上述图3所示的信息显示显示装置。图9是根据本发明实施例的一种信息显示装置的示意图。如图9所示,该信息显示装置900可以包括:第一获取单元50、发送单元60、第二获取单元70和发送单元80。

第一获取单元50,用于获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求,其中,信息显示请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第一目标信息,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间;

发送单元60,用于响应信息显示请求,向客户端发送多条第一目标信息,其中,多条第一目标信息显示在目标页面中。

第二获取单元70,用于获取客户端通过目标页面,发送的信息刷新请求,其中,信息刷新请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同。

发送单元80,用于响应信息刷新请求,向客户端发送多条第二目标信息。

需要说明的是,该实施例中的第一获取单元50可以用于执行本申请实施例中的步骤s302,该实施例中的发送单元60可以用于执行本申请实施例中的步骤s304,该实施例中的第二获取单元70可以用于执行本申请实施例中的步骤s306,该实施例中的发送单元80可以用于执行本申请实施例中的步骤s308。

在本发明实施例中,设定第一信息列表快照,该第一信息列表快照为对多条第一信息进行排序后的固定的排序结果,该排序结果不会受多条第一信息的顶帖操作的影响,在目标页面中显示第一信息列表快照中的多条第一目标信息,在需要在目标页面更新第一目标信息时,从第一信息列表快照中拉取多条第二目标信息,避免了已经显示过的目标信息又重新显示在目标页面上,从而达到了提高信息的显示效率的技术效果,进而解决了相关技术中信息显示的效率低的技术问题的技术问题。

此处需要说明的是,上述单元与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述单元作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。

图10是根据本发明实施例的一种电子装置的结构框图。如图10所示,该电子装置包括存储器102和处理器104,该存储器中存储有计算机程序,该处理器被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,上述处理器104可以被设置为通过计算机程序执行以下步骤:

s1,在社区空间中的目标页面上,获取信息显示请求,其中,信息显示请求用于请求显示第一信息列表快照中所指示的多条第一目标信息,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间;

s2,响应信息显示请求,在目标页面中显示多条第一目标信息;

s3,在目标页面上,获取信息刷新请求,其中,信息刷新请求用于请求显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同;

s4,响应信息刷新请求,在目标页面中显示多条第二目标信息。

可选地,在本实施例中,上述处理器104还可以被设置为通过计算机程序执行以下步骤:

s1,获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求,其中,信息显示请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第一目标信息,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间;

s2,响应信息显示请求,向客户端发送多条第一目标信息,其中,多条第一目标信息显示在目标页面中;

s3,获取客户端通过目标页面,发送的信息刷新请求,其中,信息刷新请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同;

s4,响应信息刷新请求,向客户端发送多条第二目标信息。

可选地,本领域普通技术人员可以理解,图10所示的结构仅为示意,电子装置也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图10其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图10中所示更多或者更少的组件(如网络接口等),或者具有与图10所示不同的配置。

其中,存储器102可用于存储软件程序以及模块,如本发明实施例中的信息显示方法和装置对应的程序指令/模块,处理器104通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的信息显示方法。存储器102可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器104远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器102具体可以但不限于用于存储第一信息列表快照中所指示的多条第一目标信息和多条第二目标信息等信息。作为一种示例,如图10所示,上述存储器102中可以但不限于包括上述信息显示装置800中的第一获取单元10、第一显示单元20、第二获取单元30和第二显示单元40。此外,还可以包括但不限于上述信息显示装置中的其他模块单元,本示例中不再赘述。

上述的传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置106为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

此外,上述电子装置还包括:显示器108,用于显示上述在目标页面中显示多条第一目标信息和多条第二目标信息;连接总线110,用于连接上述电子装置中的各个模块部件。

根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,在社区空间中的目标页面上,获取信息显示请求,其中,信息显示请求用于请求显示第一信息列表快照中所指示的多条第一目标信息,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间;

s2,响应信息显示请求,在目标页面中显示多条第一目标信息;

s3,在目标页面上,获取信息刷新请求,其中,信息刷新请求用于请求显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同;

s4,响应信息刷新请求,在目标页面中显示多条第二目标信息。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,响应信息显示请求,按照每条第一目标信息在第一信息列表快照中对应的排序位置,在目标页面中依次显示多条第一目标信息。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s2,响应信息刷新请求,按照每条第二目标信息在第一信息列表快照中对应的排序位置,在目标页面中依次显示多条第二目标信息,其中,每条第一目标信息的操作时间大于每条第二目标信息的操作时间。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,响应信息刷新请求,将目标页面的下方区域中显示的目标数量的第一目标信息,更新为多条第二目标信息,其中,多条第一目标信息包括目标数量的第一目标信息;

s2,响应信息刷新请求,将目标页面中显示的多条第一目标信息,更新为多条第二目标信息。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取携带有目标标识信息的信息显示请求,其中,目标标识信息用于指示生成时间距离当前时间最近的第一信息列表快照;

s2,获取携带有所述目标标识信息的所述信息显示请求。

根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求,其中,信息显示请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第一目标信息,第一信息列表快照为按照对社区空间中发布的每条第一信息的操作时间,对多条第一信息进行排序后的排序结果,每条第一信息的操作时间为在第一时间段内对每条第一信息进行目标操作的时间;

s2,响应信息显示请求,向客户端发送多条第一目标信息,其中,多条第一目标信息显示在目标页面中;

s3,获取客户端通过目标页面,发送的信息刷新请求,其中,信息刷新请求用于请求在目标页面中显示第一信息列表快照中所指示的多条第二目标信息,多条第二目标信息与多条第一目标信息不同;

s4,响应信息刷新请求,向客户端发送多条第二目标信息。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,在获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求之前,向客户端发送目标标识信息,其中,目标标识信息用于指示生成时间距离当前时间最近的第一信息列表快照;

s2,获取客户端发送的携带有目标标识信息的信息显示请求。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

获取客户端发送的携带有目标标识信息的信息刷新请求。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,在获取客户端通过所展示的社区空间中的目标页面,发送的信息显示请求之前,从第一数据库中获取多条第一信息;

s2,将每条第一信息的标识信息和每条第一信息的操作时间存储至第二数据库中的第一目标键中;

s3,将第一目标键确定为第一信息列表快照。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

在多条第一信息中的至少一条第一信息的操作时间发生改变的情况下,将至少一条第一信息的改变后的操作时间更新到第一数据库中。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

从第一数据库中获取多条第一信息的标识信息和每条第一信息的操作时间;

将每条第一信息的标识信息按照每条第一信息的操作时间进行排序,得到第一目标列表;

将以第一目标列表的标识信息为键,以第一目标列表为值的第二数据库中的键值对,确定为第一信息列表快照,并将第一目标列表的标识信息刷新到目标索引中,其中,第一信息列表快照通过目标索引中的第一目标列表的标识信息索引到。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

在将以目标列表为值,以目标列表的标识信息为键的键值对,确定为第一信息列表快照之后,每隔第二时间段,从更新后的第一数据库中获取多条第二信息的标识信息和每条第二信息的操作时间;

将每条第二信息的标识信息按照每条第二信息的操作时间进行排序,得到第二目标列表;

将以第二目标列表的标识信息为键,以第二目标列表为值的第二数据库中的键值对,确定为第二信息列表快照,并将第二目标列表的标识信息刷新到目标索引中,其中,第二信息列表快照通过目标索引中的第二目标列表的标识信息索引到。

可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1