一种信息处理方法、服务器及客户端与流程

文档序号:11960494阅读:189来源:国知局
一种信息处理方法、服务器及客户端与流程

本发明涉及信息处理技术,尤其涉及一种信息处理方法、服务器及客户端。



背景技术:

信息推荐是指通过推荐引擎向用户(也即客户端)推荐出最符合用户当前兴趣的内容。信息推荐的过程中,一次刷屏会向用户推荐多条内容,用户有时只能看完部分推荐内容,经过一段时间用户想要再次找到上次推荐的内容并继续观看成为一个关键的诉求点。

基于此,某些应用为用户提供了下划界面返回新的推荐内容,上划界面显示历史推荐内容的功能,不过这种显示历史推荐内容依赖于客户端自身的缓存,当更换设备或者删除缓存数据后,将看不到曾经推荐但错过的内容。



技术实现要素:

为解决上述技术问题,本发明实施例提供了一种信息处理方法、服务器及客户端。

本发明实施例提供的信息处理方法,包括:

当接收到客户端发送的第一请求消息时,从第一信息库中获取为所述客户端推荐的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的信息;向所述客户端发送为所述客户端推荐的信息,并将所述信息所对应的信息标识存储至第二信息库中;

当接收到客户端发送的第二请求消息时,从所述第二信息库中获取与所述客户端相对应的信息标识;根据所述信息标识,获取所述客户端的历史信息;向所述客户端发送所述客户端的历史信息。

本发明实施例中,所述将所述信息所对应的信息标识存储至第二信息库中,包括:

在所述第二信息库中存储所述信息标识时,按照客户端的标识以及信息所属的类别,对所述信息所对应的信息标识进行分类存储;

相应地,所述当接收到客户端发送的第二请求消息时,从所述第二信息库中获取与所述客户端相对应的信息标识,包括:

当接收到客户端发送的第二请求消息时,确定所述客户端所对应的标识以及所述第二请求消息所请求的信息类别;

根据所述客户端所对应的标识以及所述第二请求消息所请求的信息类别,从所述第二信息库中获取与所述客户端相对应的信息标识。

本发明实施例中,所述方法还包括:

当从所述第二信息库中未获取到与所述客户端相对应的信息标识时,从第一信息库中获取为所述客户端推荐的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的信息;向所述客户端发送为所述客户端推荐的信息,并将所述信息所对应的信息标识存储至第二信息库中。

本发明实施例中,所述当接收到客户端发送的第一请求消息时,从第一信息库中获取为所述客户端推荐的信息所对应的信息标识,包括:

当接收到客户端发送的第一请求消息时,判断所述第一请求消息的类别;

当所述第一请求消息为第一类请求消息时,从第一信息库中获取第一预设数目的信息标识,作为为所述客户端推荐的信息所对应的信息标识;

当所述第一请求消息为第二类请求消息时,从第一信息库中获取第二预设数目的信息标识,作为为所述客户端推荐的信息所对应的信息标识;

其中,所述第二预设数目小于等于所述第一预设数目。

本发明实施例中,所述方法还包括:

监测所述客户端中所展示的处于播放状态的信息的播放进度;

当所述播放进度达到预设进度时,从第一信息库中获取为所述客户端推荐的与所述处于播放状态的信息相关联的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的关联信息;向所述客户端发送为所述客户端推荐的关联信息,并将所述关联信息所对应的信息标识存储至第二信息库中。

本发明另一实施例提供的信息处理方法,包括:

当获得位于界面上的第一操作时,向服务器发送第一请求消息;接收所述服务器发送的为客户端推荐的信息,将所述为客户端推荐的信息展示在界面上;

当获得位于界面上的第二操作时,向服务器发送第二请求消息;当所述服务器获取到所述客户端的历史信息时,接收所述服务器发送的所述客户端的历史信息,将所述客户端的历史信息展示在界面上。

本发明实施例中,所述方法还包括:

当所述服务器未获取到所述客户端的历史信息时,接收所述服务器发送的为所述客户端推荐的信息,将所述为客户端推荐的信息展示在界面上。

本发明实施例中,当获得位于界面上的第一操作时,将为客户端推荐的信息由所述界面的第一端朝第一方向依次展示在界面上;

当获得位于界面上的第二操作时,将所述客户端的历史信息或推荐信息由所述界面的第二端朝第二方向依次展示在界面上。

本发明实施例中,所述方法还包括:

当所展示的处于播放状态的信息的播放进度达到预设进度时,接收所述服务器发送的为所述客户端推荐的与所述处于播放状态的信息相关联的推荐信息;

在所述处于播放状态的信息的第一相对位置处展示所述推荐信息。

本发明实施例提供的服务器,包括:

第一获取单元,用于当接收到客户端发送的第一请求消息时,从第一信息库中获取为所述客户端推荐的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的信息;

第一发送单元,用于向所述客户端发送为所述客户端推荐的信息;

存储单元,用于将所述信息所对应的信息标识存储至第二信息库中;

第二获取单元,用于当接收到客户端发送的第二请求消息时,从所述第二信息库中获取与所述客户端相对应的信息标识;根据所述信息标识,获取所述客户端的历史信息;

第二发送单元,用于向所述客户端发送所述客户端的历史信息。

本发明实施例中,所述存储单元,还用于在所述第二信息库中存储所述信息标识时,按照客户端的标识以及信息所属的类别,对所述信息所对应的信息标识进行分类存储;

所述第二获取单元,还用于当接收到客户端发送的第二请求消息时,确定所述客户端所对应的标识以及所述第二请求消息所请求的信息类别;根据所述客户端所对应的标识以及所述第二请求消息所请求的信息类别,从所述第二信息库中获取与所述客户端相对应的信息标识。

本发明实施例中,所述第二获取单元,还用于当从所述第二信息库中未获取到与所述客户端相对应的信息标识时,从第一信息库中获取为所述客户端推荐的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的信息;

相应地,所述第二发送单元,还用于向所述客户端发送为所述客户端推荐的信息;

所述存储单元,还用于将所述信息所对应的信息标识存储至第二信息库中。

本发明实施例中,所述第一获取单元,还用于当接收到客户端发送的第一请求消息时,判断所述第一请求消息的类别;当所述第一请求消息为第一类请求消息时,从第一信息库中获取第一预设数目的信息标识,作为为所述客户端推荐的信息所对应的信息标识;当所述第一请求消息为第二类请求消息时,从第一信息库中获取第二预设数目的信息标识,作为为所述客户端推荐的信息所对应的信息标识;其中,所述第二预设数目小于等于所述第一预设数目。

本发明实施例中,所述服务器还包括:

监测单元,用于监测所述客户端中所展示的处于播放状态的信息的播放进度;

第二获取单元,用于当所述播放进度达到预设进度时,从第一信息库中获取为所述客户端推荐的与所述处于播放状态的信息相关联的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的关联信息;

第三发送单元,用于向所述客户端发送为所述客户端推荐的关联信息;

所述存储单元,还用于将所述关联信息所对应的信息标识存储至第二信息库中。

本发明实施例提供的客户端,包括:

获取单元,用于获得位于界面上的第一操作或第二操作;

第一发送单元,用于当获得位于界面上的第一操作时,向服务器发送第一请求消息;

第一接收单元,用于接收所述服务器发送的为客户端推荐的信息;

显示单元,用于将所述为客户端推荐的信息展示在界面上;

第二发送单元,用于当获得位于界面上的第二操作时,向服务器发送第二请求消息;

第二接收单元,用于当所述服务器获取到所述客户端的历史信息时,接收所述服务器发送的所述客户端的历史信息;

所述显示单元,还用于将所述客户端的历史信息展示在界面上。

本发明实施例中,所述第二接收单元,还用于当所述服务器未获取到所述客户端的历史信息时,接收所述服务器发送的为所述客户端推荐的信息;

所述显示单元,还用于将所述为客户端推荐的信息展示在界面上。

本发明实施例中,所述显示单元,还用于当获得位于界面上的第一操作时,将为客户端推荐的信息由所述界面的第一端朝第一方向依次展示在界面上;当获得位于界面上的第二操作时,将所述客户端的历史信息或推荐信息由所述界面的第二端朝第二方向依次展示在界面上。

本发明实施例中,所述客户端还包括:

第三接收单元,用于当所展示的处于播放状态的信息的播放进度达到预设进度时,接收所述服务器发送的为所述客户端推荐的与所述处于播放状态的信息相关联的推荐信息;

所述显示单元,还用于在所述处于播放状态的信息的第一相对位置处展示所述推荐信息。

本发明实施例的技术方案中,当服务器接收到客户端发送的第一请求消息时,从第一信息库中获取为所述客户端推荐的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的信息;向所述客户端发送为所述客户端推荐的信息,并将所述信息所对应的信息标识存储至第二信息库中。可见,为客户端推荐的信息所对应的信息标识被存储在了服务器侧,而非客户端侧,当接收到客户端发送的第二请求消息时,从所述第二信息库中获取与所述客户端相对应的信息标识;根据所述信息标识,获取所述客户端的历史信息;向所述客户端发送所述客户端的历史信息。可见,对于历史信息(也即历史推荐内容)的显示不依赖于客户端自身的缓存,当更换设备或者删除缓存数据后,客户端依然能够从服务器侧获取到曾经推荐过的内容。

附图说明

图1为本发明实施例中进行信息交互的各方硬件实体的示意图;

图2为本发明实施例的信息处理方法的流程示意图一;

图3为本发明实施例的信息处理方法的流程示意图二;

图4为本发明实施例的客户端界面示意图一;

图5为本发明实施例的客户端界面示意图二;

图6为本发明实施例的客户端界面示意图三;

图7为本发明实施例的客户端界面示意图四;

图8为本发明实施例的实现架构图;

图9为本发明实施例的信息处理方法的流程示意图三;

图10为本发明实施例的信息处理方法的流程示意图四;

图11为本发明实施例的服务器的结构组成示意图;

图12为本发明实施例的客户端的结构组成示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。

图1为本发明实施例中进行信息交互的各方硬件实体的示意图,图1中包括:服务器11……1n、终端设备21-24,终端设备21-24通过有线网络或者无线网络与服务器进行信息交互,终端设备包括手机、台式机、PC机、一体机等类型,一个示例中,服务器11……1n还可以通过网络与第一类终端(如提供广告素材和内容推荐的对象)进行交互,第一类终端(如提供广告素材和内容推荐的对象)将想要推荐的内容提交后,被存储在服务器集群中。其中,相对于第一类终端(如提供广告素材和内容推荐的对象)而言,终端设备21-24可以称为第二类终端(如普通用户所在的终端,或称为推荐内容展示或曝光的对象),可以为通过视频应用看视频的用户,通过新闻应用看新闻的用户等等。

上述图1的例子只是实现本发明实施例的一个系统架构实例,本发明实施例并不限于上述图1所述的系统结构,基于该系统架构,提出本发明各个实施例。

图2为本发明实施例的信息处理方法的流程示意图一,本示例中的信息处理方法应用于服务器侧,如图2所示,所述信息处理方法包括以下步骤:

步骤201:当接收到客户端发送的第一请求消息时,从第一信息库中获取为所述客户端推荐的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的信息;向所述客户端发送为所述客户端推荐的信息,并将所述信息所对应的信息标识存储至第二信息库中。

本发明实施例中,客户端是指安装在终端上的应用,客户端通过终端系统的应用程序编程接口(API,Application Programming Interface)与服务器侧进行信息交互。这里,客户端的种类丰富多样,例如,视频类客户端、新闻类客户端等等。通过客户端能够为用户推荐各种各样的信息,例如新闻信息、娱乐节目、综艺节目、电影、电视、短视频等等。这里,客户端所推荐的各种各样的信息也称为Feeds流。

在一场景下,用户想要通过第一终端上的客户端观看为用户推荐的短视频时,则可以打开客户端,登录自己的账号后,享受服务器为客户端推荐的一系列短视频,短视频在客户端的展示方式可以依据终端的类型而不同,例如,当终端为手机或平板时,则短视频的展示方式可以是纵向排列,用户可以在界面上向上划动或者向下划动来切换当前界面上所展示的短视频内容。再例如,当终端为笔记本时,则短视频的展示方式可以是网格状排列,用户可以通过鼠标或键盘上特定的按键来切换当前界面上所展示的短视频内容。

本发明实施例中,服务器为客户端推荐的信息与客户端所登录的账号相关,这里,将客户端所登录的账号称为该客户端的标识,不同用户具有不同的账号,因而,可以个性化针对用户的喜好为用户推荐满足其需求的内容。这里,可以通过用户设定的喜好关键词,例如娱乐、健身、美容等来为用户推荐满足其喜好的个性化内容。也可以根据用户的互联网信息,例如好友关系链信息、网络行为数据、用户基本信息等来为用户选择出满足其喜好的个性化内容。

本发明实施例中,以客户端所在的终端为手机为例,当然,本领域技术人员应当理解,客户端所在的终端并不局限于手机、还可以是平板、笔记本、台式机等其他设备。

基于此,客户端发送的第一请求消息是指:用户在客户端所展示的界面上,进行向下划动操作,终端检测到操作后,则触发客户端生成第一请求消息,将该第一请求消息发送给服务器,以表明客户端想要从终端显示屏的顶端处获取新的推荐信息。当服务器接收到客户端发送的第一请求消息时,从第一信息库中获取为所述客户端推荐的信息所对应的信息标识,这里,第一信息库存有所有的推荐信息的信息标识的集合。信息标识是唯一表征推荐信息的标识,也即各个推荐信息都通过一个信息标识来唯一确定。信息标识可以是字符串、也可以是地址信息等等。根据信息标识,可以从简版详情页中拉取与信息标识相对应的推荐信息,这个过程也称为扩展信息标识的过程,将信息标识扩展为具体的推荐信息,这里,推荐信息是用来展示在客户端侧的媒体数据。

当服务器获取到为客户端推荐的信息后,将该推荐信息发送给客户端,与此同时,还将推荐信息对应的信息标识存储至第二信息库中,可见,第二信息库中存储有为客户端推荐过的信息所对应的信息标识,因而第二信息库也可称为历史信息库。由于服务器具有强大的处理能力和存储能力,因而通过第二信息库存储历史信息的信息标识能够保障历史信息的最大存储化。

本发明实施例中,服务器向客户端发送为所述客户端推荐的信息后,客户端则将推荐信息展示在终端界面上,具体地,客户端当前由上至下展示A、B、C三条历史推荐信息,当用户向下划动界面后,新推荐的信息为D、E,则客户端由上至下展示D、E、A三条推荐信息,可见,以往的B和C被移出至界面之外,成为了历史推荐信息。

本发明实施例中,在所述第二信息库中存储所述信息标识时,按照客户端的标识以及信息所属的类别,对所述信息所对应的信息标识进行分类存储。信息所属的类别表征了信息归属的频道,例如娱乐信息、体育信息等等。通常客户端为用户提供的推荐信息都被归类在不同的频道中,用户可以选择感兴趣的频道来观看某一类推荐信息。基于此,服务器在第二信息库中存储信息标识时,不仅针对客户端这个维度对信息标识进行分类存储,还可以针对频道(也即信息所述的类别)这个维度对信息标识进行分类存储。

步骤202:当接收到客户端发送的第二请求消息时,从所述第二信息库中获取与所述客户端相对应的信息标识;根据所述信息标识,获取所述客户端的历史信息;向所述客户端发送所述客户端的历史信息。

本发明实施例中,客户端发送的第二请求消息是指:用户在客户端所展示的界面上,进行向上划动操作,终端检测到操作后,则触发客户端生成第二请求消息,将该第二请求消息发送给服务器,以表明客户端想要从终端显示屏的底端处获取历史推荐信息(也称为历史信息)。

在一场景下,用户想要通过第二终端上的客户端观看历史推荐信息时,则可以打开客户端,登录自己的账号后,然后,在终端界面上进行向下划动操作,然后,客户端向服务器发送第二请求消息。可见,客户端本身所在的终端并不影响客户端与服务器之间的交互,唯一区别客户端的是登录客户端本身的账号,也即客户端的标识。服务器与客户端之间的交互就是基于这个客户端的标识来个性化区分的。

当服务器接收到客户端发送的第二请求消息时,从所述第二信息库(也即历史信息库)中获取与所述客户端相对应的信息标识,可见,服务器是从历史信息库中获取所述客户端的与历史推荐信息相对应的信息标识,而后,根据所述信息标识,获取客户端的历史信息,具体地,根据信息标识,从简版详情页中拉取与信息标识相对应的历史信息,这个过程也称为扩展信息标识的过程,将信息标识扩展为具体的历史信息,这里,历史信息是用来展示在客户端侧的媒体数据。

本发明实施例中,服务器向客户端发送为所述客户端推荐的信息后,客户端则将历史信息展示在终端界面上,具体地,客户端当前由上至下展示D、E、A三条历史推荐信息,当用户向上划动界面后,历史信息为B、C,则客户端由上至下展示A、B、C三条信息,可见,以往的D和E被移出至界面之外,成为了历史推荐信息。

另外,随着信息观看的场景越来越普及:在办公室用笔记本观看,路上用手机观看,回家用电视(盒子)观看,采用本发明实施例的技术方案,能够在不同的场景(也即终端)下同步历史记录。同步的个性化内容以客户端的标识(也即登录账号或者用户标识)为维度,服务器根据客户端的标识对历史信息进行存储,进而能够对历史推荐信息进行充分曝光,使为用户推荐的最优个性化信息能尽可能的曝光给用户。

本发明实施例中,由于信息标识的存储是基于客户端的标识和信息类别进行分类存储,因此,当接收到客户端发送的第二请求消息时,确定所述客户端所对应的标识以及所述第二请求消息所请求的信息类别;根据所述客户端所对应的标识以及所述第二请求消息所请求的信息类别,从所述第二信息库中获取与所述客户端相对应的信息标识。

图3为本发明实施例的信息处理方法的流程示意图二,本示例中的信息处理方法应用于客户端侧,如图3所示,所述信息处理方法包括以下步骤:

步骤301:当获得位于界面上的第一操作时,向服务器发送第一请求消息;接收所述服务器发送的为客户端推荐的信息,将所述为客户端推荐的信息展示在界面上。

本发明实施例以客户端所在的终端为手机或平板这类具有触摸显示屏的设备为例,当然,本领域技术人员应当理解,客户端所在的终端并不局限于上述设备,还可以是笔记本、台式机等其他设备。

基于此,当客户端获得位于界面上的第一操作时,将为客户端推荐的信息由所述界面的第一端朝第一方向依次展示在界面上。这里,第一操作可以是向下划动操作,相应地,第一端是指界面的顶端,第一方向为由上至下的方向。

客户端则将推荐信息展示在终端界面上,具体地,客户端当前由上至下展示A、B、C三条历史推荐信息,当用户向下划动界面后,新推荐的信息为D、E,则客户端由上至下展示D、E、A三条推荐信息,可见,以往的B和C被移出至界面之外,成为了历史推荐信息。

步骤302:当获得位于界面上的第二操作时,向服务器发送第二请求消息;当所述服务器获取到所述客户端的历史信息时,接收所述服务器发送的所述客户端的历史信息,将所述客户端的历史信息展示在界面上。

当客户端获得位于界面上的第二操作时,将所述客户端的历史信息或推荐信息由所述界面的第二端朝第二方向依次展示在界面上。这里,第二操作可以是向上滑动操作,相应地,第二端是指界面的底端,第二方向为由下至上的方向。

本发明实施例的技术方案应用于个性化推荐场景中的历史翻页和刷新,下面结合用户界面(UI,User Interface)对本发明实施例的技术方案做进一步描述。

1)下划刷新信息场景

参照图4所示,图4中的左图为客户端的当前界面,客户端当前界面所在的频道为“搞笑”,显示两个视频内容,由上至下分别为A视频和B视频。这里,A视频和B视频为已经推荐的信息。当用户向下划动界面后,如图4中的右图,客户端的界面上展示出更新的推荐信息,这个更新的推荐信息为C视频和D视频,而原来的A视频和B视频则作为历史信息存储在了服务器侧。具体地,服务器侧存储了A视频和B视频分别对应的视频标识。

2)插入推荐信息场景

本场景中,服务器监测客户端中所展示的处于播放状态的信息的播放进度;当所述播放进度达到预设进度时,从第一信息库中获取为所述客户端推荐的与所述处于播放状态的信息相关联的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的关联信息;向所述客户端发送为所述客户端推荐的关联信息,并将所述关联信息所对应的信息标识存储至第二信息库中。相应地,当所展示的处于播放状态的信息的播放进度达到预设进度时,客户端接收所述服务器发送的为所述客户端推荐的与所述处于播放状态的信息相关联的推荐信息;在所述处于播放状态的信息的第一相对位置处展示所述推荐信息。

参照图5所示,图5中左图为客户端的当前界面,客户端当前界面所在的频道为“搞笑”,显示两个视频内容,由上至下分别为A1视频和B视频。这里,A1视频和B视频为已经推荐的信息。用户可以点击A1视频进行观看,当该A1视频观看的进度达到50%或者其他预设进度时,表明用户快观看完了A1视频,这时,服务器会自动为客户端推荐与A1视频相关联的A2视频,然后将A2视频发送给客户端并展示在A1视频的下方,也即将A2视频插入至A1视频和B视频之间。此时,服务器还需记录A2视频到历史信息库中。如此,用户可以不间断的获取到自己所感兴趣的内容,用户体验极佳。本场景中,A2视频与A1视频相关联是指:A2视频与A1视频的内容相近或具有某种关联关系,例如A2视频与A1视频为同一发布者发布的视频,再例如,A2视频与A1视频的内容的关键词一样。

3)客户端首次刷新或者客户端本地缓存清空场景

本场景中,当服务器接收到客户端发送的第一请求消息时,判断所述第一请求消息的类别;当所述第一请求消息为第一类请求消息时,从第一信息库中获取第一预设数目的信息标识,作为为所述客户端推荐的信息所对应的信息标识;当所述第一请求消息为第二类请求消息时,从第一信息库中获取第二预设数目的信息标识,作为为所述客户端推荐的信息所对应的信息标识;其中,所述第二预设数目小于等于所述第一预设数目。这里,将客户端发送的第一请求消息分为了两类,第一类请求消息是客户端首次刷新或者在本地缓存清空时,向服务器请求推荐信息的场景,第二类请求消息则是客户端再次刷新以及本地缓存没有被清空时向服务器发送请求推荐信息的场景。针对这两个不同的场景,服务器所推荐的信息数目不同,前者的场景推荐的信息的数目要多于后者的场景推荐的信息数目,这样,当用户首次刷新客户端或者手动清空客户端本地缓存后,客户端会为用户推荐更多数目,参照图6所示,如20条推荐信息,这样,客户端所展示的信息不会过于单薄。

4)上划拉取历史信息或者推荐信息场景

本场景中,当从所述第二信息库中未获取到与所述客户端相对应的信息标识时,从第一信息库中获取为所述客户端推荐的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的信息;向所述客户端发送为所述客户端推荐的信息,并将所述信息所对应的信息标识存储至第二信息库中。相应地,当所述服务器未获取到所述客户端的历史信息时,客户端接收所述服务器发送的为所述客户端推荐的信息,将所述为客户端推荐的信息展示在界面上。

参照图7所示,图7中的左图为客户端的当前界面,客户端当前界面所在的频道为“搞笑”,显示两个视频内容,由上至下分别为A视频和B视频。这里,A视频和B视频为已经推荐的信息。当用户向上划动界面后,如图4中的右图,客户端的界面上拉取出历史的推荐信息,这个历史的推荐信息为E视频和F视频,而原来的A视频和B视频则作为历史信息存储在了服务器侧,客户端所展示的内容为B视频、E视频和F视频。具体地,服务器侧存储了A视频和B视频分别对应的视频标识。此外,当用户继续向下划动界面后,历史信息已经没有,则重新获取新的推荐信息并从界面的下端开始进行展示。

本发明实施例的技术方案的背景是在个性化推荐的场景下,以客户端(也即用户)和频道为维度,为每个用户在某一频道内观看的短视频维护一个规定上限的最近观看历史信息存储。由于本方案是在逻辑层实现历史信息存储,与客户端无关,因此可以跨终端维护历史信息,即使用户在终端清空客户端的缓存数据,服务器侧的逻辑层仍然为用户维护一份历史信息。

此外,用户在客户端上下翻页时,上翻以及下翻到底都会刷出新的推荐内容,该推荐内容需要存储在历史信息中。为了保障服务器侧存储的历史信息的各个信息的顺序与客户端所展示的信息的顺序一致,本发明实施例还提出以下方案:为每个信息(包括推荐信息和历史信息)设置一个分数值,信息的分数值代表了信息的顺序位置,例如,一般,靠近界面顶端的信息的分数值较大,靠近界面低端的信息的分数值较小,根据分数值由大至小的顺序可以确定出信息由上至下排布的顺序。此外,对于推荐信息的分数值有正负之分,将由界面顶端下划出来的信息的分数值设置为正值,且越靠近顶端的正值的绝对值越大;将由界面底端上划出来的信息的分数值设置为负值,且越靠近底端的负值的绝对值越大。当某个信息被插入在两个信息之间时,则为该信息设置一个分数值且该分数值在这两个信息的分数值之间。如此,可以通过各个信息的分数值来确定出信息在客户端侧所展示的顺序。

本发明实施例的上述方案,保证了在服务器侧所存储的历史信息的顺序与在终端翻页所展示的信息的顺序一致,提供了更好的用户体验;其次,用户在客户端上观看某一视频完成度超过预设进度如50%时,在当前视频后面会插入一条推荐的类似的视频,且插入的视频信息在历史信息中的顺序与在客户端上面展示的顺序一致。

如图8所示,本发明实施例的技术方案的整体架构包括:前端、逻辑层、推荐底层;其中,前端是指终端侧的客户端,逻辑层和推荐底层位于服务器侧。逻辑层包括:逻辑层服务以及为逻辑层提供历史查询和读写的历史存储服务。

逻辑层服务提供接入前端客户端的频道页普通数据请求,根据请求的参数判断是下划操作还是上划操作,下划操作时直接向推荐底层请求新的推荐数据。上划操作时,首先向用户展示翻页的历史信息,如果历史信息翻完了,再向推荐底层请求新的推荐数据。在用户为首次刷新或者手动清空缓存时,为避免这两种场景下,向用户展示的视频只有一页而过于单薄,此时进入客户端时,将会触发首屏刷新操作,一次向推荐底层请求20条新的推荐数据。

当用户在屏幕上向上滑动时,优先向用户展示历史信息,如果历史信息已经刷完,则向推荐底层请求新的推荐数据,并向历史存储服务请求写入新的历史信息。历史存储服务收到写历史请求时,检查存储数量是否已经达到上限,如果达到,则淘汰时间最早的历史信息,然后写入新的数据。

当用户观看某一视频的进度度达到一定的值时,会在当前视频下插入一个新的类似推荐视频,此时,逻辑层服务向推荐底层请求插入一个推荐视频,并写入历史存储中,为保证历史存储中各个视频的顺序与客户端中展示的视频顺序逻辑一致,逻辑层和前端在交互普通推荐的视频信息时,携带插入视频的相关上下文信息。

图9为本发明实施例的信息处理方法的流程示意图三,如图9所示,所述信息处理方法包括以下步骤:

步骤901:客户端向逻辑层服务发送下划请求。

步骤902:逻辑层服务向推荐底层发送请求推荐消息。

步骤903:推荐底层将为客户端推荐的推荐信息的标识信息返回给逻辑层服务。

步骤904:逻辑层服务将标识信息发送给简版详情页,从而将标识信息扩展成视频信息。

步骤905:简版详情页向逻辑层服务返回视频信息。

步骤906:逻辑层服务将标识信息发送给历史存储服务进行存储。

步骤907:逻辑层服务向客户端返回推荐的视频信息。

图10为本发明实施例的信息处理方法的流程示意图四,如图10所示,所述信息处理方法包括以下步骤:

步骤1001:客户端向逻辑层服务发送上划请求1。

步骤1002:逻辑层服务向历史存储服务发送请求历史信息。

步骤1003:历史存储服务向逻辑层服务返回历史信息对应的标识信息。

步骤1004:逻辑层服务向简版详情页发送标识信息,从而将标识信息扩展成历史信息。

步骤1005:简版详情页向逻辑层服务返回历史信息。

步骤1006:逻辑层服务向客户端返回历史信息。

步骤1007:客户端向逻辑层服务发送上划请求2。

步骤1008:逻辑层服务向历史存储服务发送请求历史信息。

步骤1009:历史存储服务向逻辑层服务返回无历史信息对应的标识信息。

步骤1010:逻辑层服务向推荐底层发送请求推荐消息。

步骤1011:推荐底层将为客户端推荐的推荐信息的标识信息返回给逻辑层服务。

步骤1012:逻辑层服务将标识信息发送给简版详情页,从而将标识信息扩展成视频信息。

步骤1013:简版详情页向逻辑层服务返回视频信息。

步骤1014:逻辑层服务将标识信息发送给历史存储服务进行存储。

步骤1015:逻辑层服务向客户端返回推荐的视频信息。

图11为本发明实施例的服务器的结构组成示意图,所述服务器包括:

第一获取单元1101,用于当接收到客户端发送的第一请求消息时,从第一信息库中获取为所述客户端推荐的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的信息;

第一发送单元1102,用于向所述客户端发送为所述客户端推荐的信息;

存储单元1103,用于将所述信息所对应的信息标识存储至第二信息库中;

第二获取单元1104,用于当接收到客户端发送的第二请求消息时,从所述第二信息库中获取与所述客户端相对应的信息标识;根据所述信息标识,获取所述客户端的历史信息;

第二发送单元1105,用于向所述客户端发送所述客户端的历史信息。

所述存储单元1103,还用于在所述第二信息库中存储所述信息标识时,按照客户端的标识以及信息所属的类别,对所述信息所对应的信息标识进行分类存储;

所述第二获取单元1104,还用于当接收到客户端发送的第二请求消息时,确定所述客户端所对应的标识以及所述第二请求消息所请求的信息类别;根据所述客户端所对应的标识以及所述第二请求消息所请求的信息类别,从所述第二信息库中获取与所述客户端相对应的信息标识。

所述第二获取单元1104,还用于当从所述第二信息库中未获取到与所述客户端相对应的信息标识时,从第一信息库中获取为所述客户端推荐的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的信息;

相应地,所述第二发送单元1105,还用于向所述客户端发送为所述客户端推荐的信息;

所述存储单元1103,还用于将所述信息所对应的信息标识存储至第二信息库中。

所述第一获取单元1101,还用于当接收到客户端发送的第一请求消息时,判断所述第一请求消息的类别;当所述第一请求消息为第一类请求消息时,从第一信息库中获取第一预设数目的信息标识,作为为所述客户端推荐的信息所对应的信息标识;当所述第一请求消息为第二类请求消息时,从第一信息库中获取第二预设数目的信息标识,作为为所述客户端推荐的信息所对应的信息标识;其中,所述第二预设数目小于等于所述第一预设数目。

所述服务器还包括:

监测单元1106,用于监测所述客户端中所展示的处于播放状态的信息的播放进度;

第二获取单元1104,用于当所述播放进度达到预设进度时,从第一信息库中获取为所述客户端推荐的与所述处于播放状态的信息相关联的信息所对应的信息标识;根据所述信息标识,获取为所述客户端推荐的关联信息;

第三发送单元1107,用于向所述客户端发送为所述客户端推荐的关联信息;

所述存储单元1103,还用于将所述关联信息所对应的信息标识存储至第二信息库中。

本发明实施例实现了多终端同步的个性化推荐信息的历史存储方案,可以跨终端为用户保存历史记录;用户可以选择下划刷新获取新的推荐视频,也可以选择上划查看历史记录,当历史信息翻看完毕,将为用户继续推荐新的个性化推荐视频;用户观看某一视频完成度超过一定值时,向用户推荐一个同类的视频,并自动插入在当前播放视频的下面,主动向用户提供感兴趣的视频数据;用户首次刷新客户端或者手动清空客户端的缓存后,登录客户端时将触发足够多如20条刷新操作,避免页面上曝光的内容过少,用户体验不佳。

本领域技术人员应当理解,图11所示的服务器中的各单元的实现功能可参照前述信息处理方法的相关描述而理解。图11所示的服务器中的各单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。

图12为本发明实施例的客户端的结构组成示意图,所述客户端包括:

获取单元1201,用于获得位于界面上的第一操作或第二操作;

第一发送单元1202,用于当获得位于界面上的第一操作时,向服务器发送第一请求消息;

第一接收单元1203,用于接收所述服务器发送的为客户端推荐的信息;

显示单元1204,用于将所述为客户端推荐的信息展示在界面上;

第二发送单元1205,用于当获得位于界面上的第二操作时,向服务器发送第二请求消息;

第二接收单元1206,用于当所述服务器获取到所述客户端的历史信息时,接收所述服务器发送的所述客户端的历史信息;

所述显示单元1204,还用于将所述客户端的历史信息展示在界面上。

所述第二接收单元1206,还用于当所述服务器未获取到所述客户端的历史信息时,接收所述服务器发送的为所述客户端推荐的信息;

所述显示单元1204,还用于将所述为客户端推荐的信息展示在界面上。

所述显示单元1204,还用于当获得位于界面上的第一操作时,将为客户端推荐的信息由所述界面的第一端朝第一方向依次展示在界面上;当获得位于界面上的第二操作时,将所述客户端的历史信息或推荐信息由所述界面的第二端朝第二方向依次展示在界面上。

所述客户端还包括:

第三接收单元1207,用于当所展示的处于播放状态的信息的播放进度达到预设进度时,接收所述服务器发送的为所述客户端推荐的与所述处于播放状态的信息相关联的推荐信息;

所述显示单元1204,还用于在所述处于播放状态的信息的第一相对位置处展示所述推荐信息。

本发明实施例实现了多终端同步的个性化推荐信息的历史存储方案,可以跨终端为用户保存历史记录;用户可以选择下划刷新获取新的推荐视频,也可以选择上划查看历史记录,当历史信息翻看完毕,将为用户继续推荐新的个性化推荐视频;用户观看某一视频完成度超过一定值时,向用户推荐一个同类的视频,并自动插入在当前播放视频的下面,主动向用户提供感兴趣的视频数据;用户首次刷新客户端或者手动清空客户端的缓存后,登录客户端时将触发足够多如20条刷新操作,避免页面上曝光的内容过少,用户体验不佳。

本领域技术人员应当理解,图12所示的客户端中的各单元的实现功能可参照前述信息处理方法的相关描述而理解。图12所示的客户端中的各单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。

本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

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

另外,在本发明各实施例中的各功能单元可以全部集成在一个第二处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

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