掌桥专利:专业的专利平台
掌桥专利
首页

资源推荐方法、装置、服务端以及存储介质

文献发布时间:2023-06-19 11:54:11


资源推荐方法、装置、服务端以及存储介质

技术领域

本公开涉及终端技术领域,尤其涉及一种资源推荐方法、装置、服务端以及存储介质。

背景技术

随着终端技术以及移动互联网技术的不断发展,各种应用(Application,简称APP)如雨后春笋般不断出现,用户可以根据自身需求在终端设备上安装不同类别的APP,例如视频类APP、社交类APP等等。

目前,在APP的推荐页面上可以展示入口封面,用户可以通过点击入口封面进入详情页,以浏览相应的多媒体资源,比如音频、视频等。相关技术中,需要多次调用推荐服务,以获取相应的多媒体资源。

这种方式下,需要多次调用推荐服务,加重了推荐服务的压力。并且,受限于推荐服务的性能,多次调用推荐服务,可能造成页面响应速度较慢的情况,降低用户的使用体验。

发明内容

本公开提供一种资源推荐方法、装置、服务端以及存储介质,以至少解决相关技术中,多次调用推荐服务,不仅加重了推荐服务的压力,而且可能造成页面响应速度较慢的情况,降低用户的使用体验的问题。

本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种资源推荐方法,包括:

接收到客户端的访问请求时,获取推荐服务推荐的多个资源标识并存储;其中,所述资源标识,用于指示所述客户端待展示的多媒体资源;

根据所述多个资源标识中首个标识,向所述客户端发送在推荐页面中显示的封面图,其中,所述推荐页面中显示的封面图,是所述首个标识指示的多媒体资源的封面;

响应于客户端监听到的对所述封面图的触发操作,根据存储的所述多个资源标识向所述客户端发送信息流,其中,所述信息流中包括所述多个资源标识所指示的多媒体资源。

作为本公开实施例的第一种可能的情况,所述推荐页面中显示的封面图与所述多个资源标识对应,所述根据存储的所述多个资源标识向所述客户端发送信息流,包括:

读取所述封面图对应的多个资源标识;

获取所述多个资源标识所指示的多媒体资源;

根据所述多个资源标识所指示的多媒体资源,生成所述信息流,其中,在所述信息流中所述首个标识所指示的多媒体资源是首个展示的多媒体资源;

向所述客户端发送所述信息流。

作为本公开实施例的第二种可能的情况,所述获取推荐服务推荐的多个资源标识并存储之后,还包括:

响应于存储时长达到第一设定时长阈值,删除存储的所述多个资源标识。

作为本公开实施例的第三种可能的情况,所述获取推荐服务推荐的多个资源标识之后,还包括:

根据所述多个资源标识,获取所述多个资源标识所指示的多媒体资源的存储地址并存储。

作为本公开实施例的第四种可能的情况,所述推荐页面中显示的封面图与所述多个资源标识所指示的多媒体资源的存储地址对应,所述根据存储的所述多个资源标识向所述客户端发送信息流,包括:

读取所述封面图对应的所述多个资源标识所指示的多媒体资源的存储地址;

根据所述多个资源标识所指示的多媒体资源的存储地址,获取所述多个资源标识所指示的多媒体资源;

根据所述多个资源标识所指示的多媒体资源,生成所述信息流,其中,在所述信息流中所述首个标识所指示的多媒体资源是首个展示的多媒体资源;

向所述客户端发送所述信息流。

作为本公开实施例的第五种可能的情况,所述获取所述多个资源标识所指示的多媒体资源的存储地址并存储之后,还包括:

响应于存储时长达到第二设定时长阈值,删除存储的所述多个资源标识所指示的多媒体资源的存储地址。

本公开实施例的资源推荐方法,通过服务端接收到客户端的访问请求时,获取推荐服务推荐的多个资源标识并存储;其中,资源标识,用于指示客户端待展示的多媒体资源;根据多个资源标识中首个标识,向客户端发送在推荐页面中显示的封面图,其中,推荐页面中显示的封面图,是首个标识指示的多媒体资源的封面;响应于客户端监听到的对封面图的触发操作,根据存储的多个资源标识向客户端发送信息流,其中,信息流中包括多个资源标识所指示的多媒体资源。由此,当用户想要浏览多媒体资源时,只需调用一次推荐服务即可,可以降低推荐服务的压力。并且,由于无需多次调用推荐服务,可以降低调用时延,从而提升页面响应速度,改善用户的使用体验。

根据本公开实施例的第二方面,提供一种资源推荐装置,包括:

获取模块,被配置为执行接收到客户端的访问请求时,获取推荐服务推荐的多个资源标识并存储;其中,所述资源标识,用于指示所述客户端待展示的多媒体资源;

第一发送模块,被配置为执行根据所述多个资源标识中首个标识,向所述客户端发送在推荐页面中显示的封面图,其中,所述推荐页面中显示的封面图,是所述首个标识指示的多媒体资源的封面;

第二发送模块,被配置为执行响应于客户端监听到的对所述封面图的触发操作,根据存储的所述多个资源标识向所述客户端发送信息流,其中,所述信息流中包括所述多个资源标识所指示的多媒体资源。

作为本公开实施例的第一种可能的情况,所述推荐页面中显示的封面图与所述多个资源标识对应,所述第二发送模块,具体被配置为执行:

读取所述封面图对应的多个资源标识;

获取所述多个资源标识所指示的多媒体资源;

根据所述多个资源标识所指示的多媒体资源,生成所述信息流,其中,在所述信息流中所述首个标识所指示的多媒体资源是首个展示的多媒体资源;

向所述客户端发送所述信息流。

作为本公开实施例的第二种可能的情况,所述装置还包括:

第一删除模块,被配置为执行响应于存储时长达到第一设定时长阈值,删除存储的所述多个资源标识。

作为本公开实施例的第三种可能的情况,所述装置还包括:

存储模块,被配置为执行根据所述多个资源标识,获取所述多个资源标识所指示的多媒体资源的存储地址并存储。

作为本公开实施例的第四种可能的情况,所述推荐页面中显示的封面图与所述多个资源标识所指示的多媒体资源的存储地址对应,所述第二发送模块,具体被配置为执行:

读取所述封面图对应的所述多个资源标识所指示的多媒体资源的存储地址;

根据所述多个资源标识所指示的多媒体资源的存储地址,获取所述多个资源标识所指示的多媒体资源;

根据所述多个资源标识所指示的多媒体资源,生成所述信息流,其中,在所述信息流中所述首个标识所指示的多媒体资源是首个展示的多媒体资源;

向所述客户端发送所述信息流。

作为本公开实施例的第五种可能的情况,所述装置还包括:

第二删除模块,被配置为执行响应于存储时长达到第二设定时长阈值,删除存储的所述多个资源标识所指示的多媒体资源的存储地址。

本公开实施例的资源推荐装置,通过服务端接收到客户端的访问请求时,获取推荐服务推荐的多个资源标识并存储;其中,资源标识,用于指示客户端待展示的多媒体资源;根据多个资源标识中首个标识,向客户端发送在推荐页面中显示的封面图,其中,推荐页面中显示的封面图,是首个标识指示的多媒体资源的封面;响应于客户端监听到的对封面图的触发操作,根据存储的多个资源标识向客户端发送信息流,其中,信息流中包括多个资源标识所指示的多媒体资源。由此,当用户想要浏览多媒体资源时,只需调用一次推荐服务即可,可以降低推荐服务的压力。并且,由于无需多次调用推荐服务,可以降低调用时延,从而提升页面响应速度,改善用户的使用体验。

根据本公开实施例的第三方面,提供一种服务端,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现本公开第一方面实施例提出的资源推荐方法。

根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由服务端的处理器执行时,使得服务端能够执行本公开第一方面实施例提出的资源推荐方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,该计算机程序由服务端的处理器执行时,使得服务端能够执行本公开第一方面实施例提出的资源推荐方法。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例一所示出的资源推荐方法的流程图;

图2是根据一示例性实施例二所示出的资源推荐方法的流程图;

图3是根据一示例性实施例三所示出的资源推荐方法的流程图;

图4是根据一示例性实施例四所示出的资源推荐方法的流程图;

图5是根据一示例性实施例五所示出的资源推荐装置的框图;

图6是根据一示例性实施例六所示出的资源推荐装置的框图;

图7是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

相关技术中,推荐页面的入口封面,是通过调用推荐服务,获取入口封面对应的资源ID,根据资源ID获取入口封面并展示该入口封面,当用户点击入口封面后,通过再次调用推荐服务,获取待展示的多媒体资源对应的资源ID,从而可以根据上述资源ID,获取对应的多媒体资源。

这种方式下,当用户想要浏览多媒体资源时,需要多次调用推荐服务,加重了推荐服务的压力。并且,受限于推荐服务的性能,多次调用推荐服务,可能造成页面响应速度较慢的情况,降低用户的使用体验。

因此,本公开主要针对相关技术中,多次调用推荐服务,不仅加重了推荐服务的压力,而且可能造成页面响应速度较慢的情况,降低用户的使用体验的问题,提出一种资源推荐方法。

本公开实施例的资源推荐方法,通过服务端接收到客户端的访问请求时,获取推荐服务推荐的多个资源标识并存储;其中,资源标识,用于指示客户端待展示的多媒体资源;根据多个资源标识中首个标识,向客户端发送在推荐页面中显示的封面图,其中,推荐页面中显示的封面图,是首个标识指示的多媒体资源的封面;响应于客户端监听到的对封面图的触发操作,根据存储的多个资源标识向客户端发送信息流,其中,信息流中包括多个资源标识所指示的多媒体资源。由此,当用户想要浏览多媒体资源时,只需调用一次推荐服务即可,可以降低推荐服务的压力。并且,由于无需多次调用推荐服务,可以降低调用时延,从而提升页面响应速度,改善用户的使用体验。

图1是根据一示例性实施例一所示出的资源推荐方法的流程图。

本公开实施例的资源推荐方法可以应用于服务端中,以使该服务端可以执行资源推荐功能。

如图1所示,该资源推荐方法可以包括步骤S101至S103。

在步骤S101中,接收到客户端的访问请求时,获取推荐服务推荐的多个资源标识并存储;其中,资源标识,用于指示客户端待展示的多媒体资源。

其中,客户端是指与服务端相对应,为用户提供本地服务的程序,多媒体资源可以为音频、视频等资源。

在本公开实施例中,用户可以根据自身需求打开某一应用(比如短视频类应用),进入推荐页面,当客户端监听到用户对推荐页面入口的访问操作时,可以向服务端发送访问请求,相应的,服务端在接收到客户端的访问请求后,可以获取推荐服务推荐的多个资源标识并存储,即服务端可以调用推荐服务,以得到推荐服务返回的多个资源标识并存储。

其中,推荐页面可以为应用的推荐页面,或者,还可以为首页、预设功能页面等,预设功能页面例如可以为同城页面、关注页面等。

在本公开实施例中,推荐服务用于执行推荐算法,返回多个资源标识。其中,资源标识用于唯一标识对应的多媒体资源,资源标识例如可为多媒体资源对应的资源ID。

在本公开实施例的一种可能的实现方式中,推荐算法可以为根据用户偏好,筛选出用户感兴趣的多媒体资源的算法,推荐服务执行该推荐算法,可以筛选出用户感兴趣的多媒体资源,从而可以获取用户感兴趣的多媒体资源所对应的资源标识。

在本公开实施例的另一种可能的实现方式中,推荐算法可以为根据用户地理位置信息,筛选出与用户距离较近的其他用户所分享或上传的多媒体资源的算法,推荐服务执行该推荐算法,可以筛选出与用户距离较近的其他用户所分享或上传的多媒体资源,从而可以获取上述多媒体资源所对应的资源标识。

举例而言,当推荐页面为同城页面时,推荐算法可以为根据用户地址位置信息,筛选出与用户距离较近的其他用户所分享或上传的多媒体资源的算法,从而推荐服务可以执行该推荐算法,自动返回与用户距离较近的其他用户所分享或上传的多媒体资源所对应的资源ID。

在本公开实施例的又一种可能的实现方式中,推荐算法可以为根据用户偏好和用户地理位置信息,筛选出用户感兴趣且与用户距离较近的其他用户所分享或上传的多媒体资源的算法,推荐服务执行该推荐算法,可以筛选出用户感兴趣且与用户距离较近的其他用户所分享或上传的多媒体资源,从而可以获取上述多媒体资源所对应的资源标识。

在本公开实施例的再一种可能的实现方式中,推荐算法可以为筛选出热门多媒体资源的算法,推荐服务执行该推荐算法,可以筛选出热门多媒体资源,从而可以获取热门多媒体资源所对应的资源标识。或者,推荐算法还可以为筛选出优质多媒体资源的算法,推荐服务执行该推荐算法,可以筛选出优质多媒体资源,从而可以获取优质多媒体资源所对应的资源标识。

需要说明的是,上述推荐算法仅为示例,实际应用时,可以根据具体应用以及推荐页面,设置相应的推荐算法,本公开对此并不作限制。

在步骤S102中,根据多个资源标识中首个标识,向客户端发送在推荐页面中显示的封面图,其中,推荐页面中显示的封面图,是首个标识指示的多媒体资源的封面。

在本公开实施例中,服务端在获取推荐服务推荐的多个资源标识后,可以根据多个资源标识中首个标识,从资源服务器获取该首个标识对应的封面图,该封面图是首个标识所指示的多媒体资源的封面。比如,当多媒体资源为音频时,可以从资源服务器获取的封面图可以为音频对应的专辑封面,当多媒体资源为视频时,可以从资源服务器获取的封面图可以为视频封面。

其中,资源服务器可以保存有资源标识、封面和多媒体资源之间的对应关系。

在本公开实施例的一种可能的实现方式中,服务端可以向资源服务器发送封面查询请求,该封面查询请求中可以携带上述首个标识,相应的,资源服务器在接收到该封面查询请求后,可以根据上述首个标识,查询该首个标识对应的多媒体资源的封面,并向服务端返回该首个标识对应的多媒体资源的封面,相应的,服务端可以接收该首个标识对应的多媒体资源的封面,并向客户端发送在推荐页面中显示的封面图,其中,推荐页面中显示的封面图即为前述获取的首个标识对应的多媒体资源的封面。

在步骤S103中,响应于客户端监听到的对封面图的触发操作,根据存储的多个资源标识向客户端发送信息流,其中,信息流中包括多个资源标识所指示的多媒体资源。

在本公开实施例中,服务端向客户端发送在推荐页面中显示的封面图后,客户端可以在推荐页面对该封面图进行展示。当客户端在推荐页面展示封面图后,用户可以点击该封面图,进入信息流展示页面,以浏览信息流展示页面上展示的多媒体资源。相应的,若客户端监听到用户对封面图的触发操作,则客户端可以从服务端获取信息流。具体地,服务端可以响应于客户端监听到的对封面图的触发操作,根据存储的多个资源标识,从资源服务器获取多个资源标识对应的多媒体资源,根据多媒体资源生成信息流,并向客户端发送上述信息流,相应的,客户端在接收到信息流后,可以在信息流展示页面对该信息流进行展示。

作为一种示例,客户端在监听到用户对封面图的触发操作时,可以向服务端发送信息流查询请求,相应的,服务端在接收到该信息流查询请求时,可以根据存储的多个资源标识,从资源服务器获取多个资源标识对应的多媒体资源,根据多媒体资源生成信息流,并向客户端发送上述信息流。

应当理解的是,服务端在调用推荐服务,并将推荐服务返回的多个资源标识进行存储后,服务端根据首个标识获取封面图并发送至客户端,若用户点击该封面图,则无需服务端再次调用推荐服务以获取各资源标识,可直接根据存储的资源标识,获取信息流,可以降低推荐服务的压力。并且,由于无需多次调用推荐服务,可以降低调用时延,从而提升页面响应速度,改善用户的使用体验。

作为一种应用场景,当APP为音乐类APP时,该APP的首页可以展示有不同类型的音乐入口,针对每种类型的音乐入口,可以调用推荐服务获取相应类型的入口封面,用户通过点击该入口封面,可以进入详情页,本公开实施例中记为信息流展示页面,以浏览对应类型的音视频。

作为另一种场景,当APP为短视频类APP时,该APP的推荐页面上可以展示有入口封面。当用户访问该推荐页面时,可以通过调用推荐服务,获取全量的资源ID,并将全量的资源ID保存至缓存中,之后从全量的资源ID中选取首个资源ID,并根据选取的首个资源ID获取入口封面,当用户想要浏览多媒体资源时,可以点击该入口封面,以进入信息流展示页面,浏览信息流展示页面上展示的多媒体资源,其中,信息流展示页面上展示的多媒体资源可以直接根据保存的资源ID获取。由此,在用户点击入口封面后,无需再次调用推荐服务以获取各资源ID,可直接根据缓存中的资源ID获取相应的多媒体资源并展示,可以降低推荐服务的压力。并且,由于无需多次调用推荐服务,可以降低调用时延,从而提升页面响应速度,改善用户的使用体验。

本公开实施例的资源推荐装置,通过服务端接收到客户端的访问请求时,获取推荐服务推荐的多个资源标识并存储;其中,资源标识,用于指示客户端待展示的多媒体资源;根据多个资源标识中首个标识,向客户端发送在推荐页面中显示的封面图,其中,推荐页面中显示的封面图,是首个标识指示的多媒体资源的封面;响应于客户端监听到的对封面图的触发操作,根据存储的多个资源标识向客户端发送信息流,其中,信息流中包括多个资源标识所指示的多媒体资源。由此,当用户想要浏览多媒体资源时,只需调用一次推荐服务即可,可以降低推荐服务的压力。并且,由于无需多次调用推荐服务,可以降低调用时延,从而提升页面响应速度,改善用户的使用体验。

在本公开实施例的一种可能的实现方式中,推荐页面显示的封面图可以与多个资源标识对应,服务端可以根据封面图对应的多个资源标识,从资源服务器获取上述多个资源标识对应的多媒体资源,根据多个资源标识对应的多媒体资源,生成信息流。下面结合实施例二,对上述过程进行详细说明。

图2是根据一示例性实施例二所示出的资源推荐方法的流程图。

如图2所示,该资源推荐方法可以包括步骤S201至S206。

在步骤S201中,接收到客户端的访问请求时,获取推荐服务推荐的多个资源标识并存储;其中,资源标识,用于指示客户端待展示的多媒体资源。

在步骤S202中,根据多个资源标识中首个标识,向客户端发送在推荐页面中显示的封面图,其中,推荐页面中显示的封面图与多个资源标识对应,是首个标识指示的多媒体资源的封面。

步骤S201至S202的执行过程可以参见上述实施例中步骤S101至S102的执行过程,在此不做赘述。

在步骤S203中,响应于客户端监听到的对封面图的触发操作,读取封面图对应的多个资源标识。

在本公开实施例中,封面图是服务端已存储的多个资源标识中的首个标识指示的多媒体资源的封面,该封面图与上述多个资源标识对应。

在本公开实施例中,服务端可以响应于客户端监听到的对封面图的触发操作,读取封面图对应的多个资源标识。

在步骤S204中,获取多个资源标识所指示的多媒体资源。

在本公开实施例中,服务端可以根据上述多个资源标识,从资源服务器获取多个资源标识所指示的多媒体资源。

其中,资源服务器保存有各资源标识、封面图和多媒体资源之间的对应关系。

在本公开实施例的一种可能的实现方式中,服务端可以向资源服务器发送多媒体资源查询请求,该多媒体资源查询请求中可以携带多个资源标识,相应的,资源服务器在接收到该多媒体资源查询请求后,可以根据多个资源标识,查询多个资源标识对应的多媒体资源,并向服务端返回多个资源标识对应的多媒体资源,相应的,服务端可以接收资源服务器返回的多个资源标识对应的多媒体资源。

在步骤S205中,根据多个资源标识所指示的多媒体资源,生成信息流,其中,在信息流中首个标识所指示的多媒体资源是首个展示的多媒体资源。

在本公开实施例中,服务端可以根据多个资源标识所指示的多媒体资源生成信息流。

在本公开实施例的一种可能的实现方式中,服务端可以将多个资源标识所指示的多媒体资源进行合并,以得到信息流。例如,可以按照各资源标识的排序,对相应的多媒体资源进行合并或拼接,以得到信息流。

作为一种示例,假设推荐服务向服务端返回了N个资源标识,分别为资源标识1、2、…、N,在获取到资源标识1、2、…、N分别对应的多媒体资源(比如短视频)后,可以将资源标识1对应的短视频1、资源标识2对应的短视频2、、资源标识N对应的短视频N进行顺序拼接,得到信息流。

应当理解的是,用户点击封面图,可能表明用户被该封面图吸引,对该封面图对应的多媒体资源感兴趣,因此,为了提升用户的沉浸式使用体验,信息流中的首个展示的多媒体资源,可以是首个标识所指示的多媒体资源,从而客户端在监听到用户对封面图的触发操作后,可以在信息流展示页面,将首个标识所指示的多媒体资源作为首个多媒体资源进行展示。由此,可以使得用户观看到的首个多媒体资源为封面图对应的多媒体资源,可以改善用户的使用体验。

在步骤S206中,向客户端发送信息流。

在本公开实施例中,服务端在生成信息流后,可以向客户端发送信息流,相应的,客户端在接收到信息流后,可以信息流展示页面对信息流进行展示。

作为一种示例,客户端可以将信息流进行拆分,得到各个多媒体资源,从而可以在信息流展示页面对各多媒体资源进行按序展示,从而用户可以根据自身需求,点击或切换并浏览对应的多媒体资源。例如,可以客户端可以将首个标识所指示的多媒体资源作为首个多媒体资源进行展示,若用户触发了对多媒体资源的切换操作,则可以展示多个资源标识中除首个标识以外的其他资源标识所指示的多媒体资源。

在本公开实施例的一种可能的实现方式中,为了避免占用过多的资源,服务端可以设置多个资源标识的存储时长,当多个资源标识的存储时长到达设置的时长后,可以对存储的多个资源标识进行删除。具体地,服务端在调用推荐服务,以得到推荐服务推荐的多个资源标识并存储之后,可以判断多个资源标识的存储时长是否达到第一设定时长阈值,若存储时长未到达第一设定时长阈值,则继续对多个资源标识的存储时长进行计时,而若存储时长到达第一设定时长阈值,则可以删除存储的多个资源标识。

其中,第一设定时长阈值为预先设置的,应当理解的是,为了避免占用较多的存储资源,第一设定时长阈值不应设置的较大,比如,该第一设定时长阈值可以为2分钟。

在本公开实施例的一种可能的实现方式中,当服务端存储多个资源标识时,可以通过定时器对多个资源标识的存储时长进行计时。

在本公开实施例的另一种可能的实现方式中,可以采用节流函数,对多个资源标识的存储时长进行计时。具体地,当服务端调用推荐服务,以得到推荐服务推荐的多个资源标识并存储之后,可以采用节流函数,对多个资源标识的存储时长进行计时。

其中,节流函数通过使用定时器对函数进行节流,其基本思想为:通过设置一个定时器,当触发一个事件时,先setTimout让该事件延迟一段时间再执行,如果在上述延迟的时间段间隔内又触发了新的事件,则清除掉原来的定时器,再用setTimeout设置一个新的定时器,延迟一段时间执行该新的事件。

本公开实施例的资源推荐方法,通过服务端读取封面图对应的多个资源标识;获取多个资源标识所指示的多媒体资源;根据多个资源标识所指示的多媒体资源,生成信息流,其中,在信息流中首个标识所指示的多媒体资源是首个展示的多媒体资源;向客户端发送信息流。由此,当用户触发封面图时,通过服务端向客户端发送信息流,从而客户端可以在信息流展示页面上展示多个多媒体资源,用户可以根据自身需求选择自身感兴趣的多媒体资源进行播放,可以改善用户的使用体验。

在本公开实施例的一种可能的实现方式中,推荐页面显示的封面图可以与多个资源标识所指示的多媒体资源的存储地址对应,服务端可以根据封面图对应的多个资源标识所指示的多媒体资源的存储地址,从资源服务器获取多个资源标识对应的多媒体资源,根据多个资源标识对应的多媒体资源,生成信息流。下面结合实施例三,对上述过程进行详细说明。

图3是根据一示例性实施例三所示出的资源推荐方法的流程图。

如图3所示,该资源推荐方法可以包括步骤S301至S307。

在步骤S301中,接收到客户端的访问请求时,获取推荐服务推荐的多个资源标识并存储;其中,资源标识,用于指示客户端待展示的多媒体资源。

步骤S301的执行过程可以参见上述实施例中步骤S101的执行过程,在此不做赘述。

在步骤S302中,根据多个资源标识,获取多个资源标识所指示的多媒体资源的存储地址并存储。

在本公开实施例中,服务端可以根据多个资源标识,从资源服务器获取多个资源标识所指示的多媒体资源的存储地址并存储。例如,当多媒体资源为视频时,可以从资源服务器获取各视频地址并存储。

其中,资源服务器保存有各资源标识、封面图、多媒体资源以及存储地址之间的对应关系。

在本公开实施例的一种可能的实现方式中,服务端可以向资源服务器发送存储地址查询请求,该存储地址查询请求中可以携带多个资源标识,相应的,资源服务器在接收到该存储地址查询请求后,可以根据多个资源标识,查询多个资源标识对应的多媒体资源的存储地址,并向服务端返回多个资源标识对应的多媒体资源的存储地址,相应的,服务端可以接收资源服务器返回的多个资源标识对应的多媒体资源的存储地址。

在步骤S303中,根据多个资源标识中首个标识,向客户端发送在推荐页面中显示的封面图,其中,推荐页面中显示的封面图与多个资源标识所指示的多媒体资源的存储地址对应,是首个标识指示的多媒体资源的封面。

步骤S303的执行过程可以参见上述实施例中步骤S102的执行过程,在此不做赘述。

在步骤S304中,响应于客户端监听到的对封面图的触发操作,读取封面图对应的多个资源标识所指示的多媒体资源的存储地址。

在本公开实施例中,封面图是服务端已存储的多个资源标识中的首个标识指示的多媒体资源的封面,该封面图与上述多个资源标识所指示的多媒体资源的存储地址对应。

在本公开实施例中,服务端可以响应于客户端监听到的对封面图的触发操作,读取封面图对应的多个资源标识所指示的多媒体资源的存储地址。

在步骤S305中,根据多个资源标识所指示的多媒体资源的存储地址,获取多个资源标识所指示的多媒体资源。

在本公开实施例中,服务端可以根据上述多个资源标识所指示的多媒体资源的存储地址,从资源服务器获取多个资源标识所指示的多媒体资源。

其中,资源服务器保存有各资源标识、封面图、多媒体资源以及存储地址之间的对应关系。

在本公开实施例的一种可能的实现方式中,服务端可以向资源服务器发送多媒体资源查询请求,该多媒体资源查询请求中可以携带多个资源标识所指示的多媒体资源的存储地址,相应的,资源服务器在接收到该多媒体资源查询请求后,可以根据多个资源标识所指示的多媒体资源的存储地址,查询多个资源标识对应的多媒体资源,并向服务端返回多个资源标识对应的多媒体资源,相应的,服务端可以接收资源服务器返回的多个资源标识对应的多媒体资源。

在步骤S306中,根据多个资源标识所指示的多媒体资源,生成信息流,其中,在信息流中首个标识所指示的多媒体资源是首个展示的多媒体资源。

在步骤S307中,向客户端发送信息流。

步骤S306和S307的执行过程可以参见上述实施例中步骤205至206的执行过程,在此不做赘述。

在本公开实施例的一种可能的实现方式中,为了避免占用过多的资源,服务端可以设置多个资源标识的存储时长,当多个资源标识的存储时长到达设置的时长后,可以对存储的多个资源标识进行删除。具体地,服务端在调用推荐服务,以得到推荐服务推荐的多个资源标识并存储之后,可以判断多个资源标识的存储时长是否达到第一设定时长阈值,若存储时长未到达第一设定时长阈值,则继续对多个资源标识的存储时长进行计时,而若存储时长到达第一设定时长阈值,则可以删除存储的多个资源标识。

在本公开实施例的一种可能的实现方式中,为了避免服务端的资源占用,服务端可以设置多个资源标识所指示的多媒体资源的存储地址的存储时长,当多个资源标识所指示的多媒体资源的存储地址的存储时长到达设置的时长后,可以对存储的多个资源标识所指示的多媒体资源的存储地址进行删除。具体地,服务端判断多个资源标识所指示的多媒体资源的存储地址的存储时长是否达到第二设定时长阈值,若存储时长未到达第二设定时长阈值,则继续对多个资源标识所指示的多媒体资源的存储地址的存储时长进行计时,而若存储时长到达第二设定时长阈值,则可以删除存储的多个资源标识所指示的多媒体资源的存储地址。

其中,第二设定时长阈值为预先设置的,应当理解的是,为了避免占用较多的存储资源,第二设定时长阈值不应设置的较大,比如,该第二设定时长阈值可以为2分钟。

需要说明的是,第二设定时长阈值可以与第一设定时长阈值相同,或者,第二设定时长阈值也可以与第一设定时长阈值不同,本公开对此并不作限制。

在本公开实施例的一种可能的实现方式中,当服务端存储多个资源标识所指示的多媒体资源的存储地址时,可以通过定时器对多个资源标识所指示的多媒体资源的存储地址的存储时长进行计时。

在本公开实施例的另一种可能的实现方式中,可以采用节流函数,对多个资源标识所指示的多媒体资源的存储地址的存储时长进行计时。

本公开实施例的资源推荐方法,通过服务端读取封面图对应的多个资源标识所指示的多媒体资源的存储地址;根据多个资源标识所指示的多媒体资源的存储地址,获取多个资源标识所指示的多媒体资源;根据多个资源标识所指示的多媒体资源,生成信息流,其中,在信息流中首个标识所指示的多媒体资源是首个展示的多媒体资源;向客户端发送信息流。由此,当用户触发封面图时,通过服务端向客户端发送信息流,从而客户端可以在信息流展示页面上展示多个多媒体资源,用户可以根据自身需求选择自身感兴趣的多媒体资源进行播放,可以改善用户的使用体验。

上述图1至图3为服务端执行的方法实施例,本公开还提出一种客户端执行的方法实施例。

图4是根据一示例性实施例四所示出的资源推荐方法的流程图。

本公开实施例的资源推荐方法可以应用于客户端中,以使该客户端可以执行资源推荐功能。

如图4所示,资源推荐方法可以包括步骤S401至S403。

步骤S401,监听到对推荐页面入口的访问操作,向服务端发送访问请求。

在本公开实施例中,用户可以根据自身需求打开某一应用(比如短视频类应用),进入推荐页面,当客户端监听到用户对推荐页面入口的访问操作时,可以向服务端发送访问请求。

步骤S402,接收服务端响应于访问请求发送的封面图,并在推荐页面对封面图进行展示;其中,推荐页面中展示的封面图,是服务端接收到客户端的访问请求时,从推荐服务获取的多个资源标识中首个标识所指示的多媒体资源的封面。

在本公开实施例中,服务端在接收到客户端的访问请求后,可以获取推荐服务推荐的多个资源标识并存储,即服务端可以调用推荐服务,以得到推荐服务返回的多个资源标识并存储。服务端在获取推荐服务推荐的多个资源标识后,可以根据多个资源标识中首个标识,从资源服务器获取该首个标识对应的封面图,该封面图是首个标识所指示的多媒体资源的封面。比如,当多媒体资源为音频时,可以从资源服务器获取的封面图可以为音频对应的专辑封面,当多媒体资源为视频时,可以从资源服务器获取的封面图可以为视频封面。

其中,资源服务器可以保存有资源标识、封面和多媒体资源之间的对应关系。

在本公开实施例的一种可能的实现方式中,服务端可以向资源服务器发送封面查询请求,该封面查询请求中可以携带上述首个标识,相应的,资源服务器在接收到该封面查询请求后,可以根据上述首个标识,查询该首个标识对应的多媒体资源的封面,并向服务端返回该首个标识对应的多媒体资源的封面,相应的,服务端可以接收该首个标识对应的多媒体资源的封面,并向客户端发送在推荐页面中显示的封面图,其中,推荐页面中显示的封面图即为前述获取的首个标识对应的多媒体资源的封面。

在本公开实施例中,客户端在接收到服务端发送的封面图后,客户端可以在推荐页面对该封面图进行展示。

步骤S403,监听到对封面图的触发操作,从服务端获取信息流,并在信息流展示页面对信息流进行展示,其中,信息流中包括多个资源标识所指示的多媒体资源。

在本公开实施例中,当客户端在推荐页面展示封面图后,用户可以点击该封面图,进入信息流展示页面,以浏览信息流展示页面上展示的多媒体资源。相应的,若客户端监听到用户对封面图的触发操作,则客户端可以从服务端获取信息流。具体地,服务端可以响应于客户端监听到的对封面图的触发操作,根据存储的多个资源标识,从资源服务器获取多个资源标识对应的多媒体资源,根据多媒体资源生成信息流,并向客户端发送上述信息流。相应的,客户端在接收到信息流后,可以在信息流展示页面对该信息流进行展示。

应当理解的是,用户点击封面图,可能表明用户被该封面图吸引,对该封面图对应的多媒体资源感兴趣,因此,为了提升用户的沉浸式使用体验,信息流中的首个展示的多媒体资源,可以是首个标识所指示的多媒体资源,从而客户端在监听到用户对封面图的触发操作后,可以在信息流展示页面,将首个标识所指示的多媒体资源作为首个多媒体资源进行展示。由此,可以使得用户观看到的首个多媒体资源为封面图对应的多媒体资源,可以改善用户的使用体验。

需要说明的是,前述图1至图3对服务端执行的方法实施例的解释说明,也适用于该客户端执行的方法实施例,其实现原理类似,此处不做赘述。

本公开实施例的资源推荐方法,通过客户端监听到对推荐页面入口的访问操作,向服务端发送访问请求;接收服务端响应于访问请求发送的封面图,并在推荐页面对封面图进行展示;其中,推荐页面中展示的封面图,是服务端接收到客户端的访问请求时,从推荐服务获取的多个资源标识中首个标识所指示的多媒体资源的封面;监听到对封面图的触发操作,从服务端获取信息流,并在信息流展示页面对信息流进行展示,其中,信息流中包括多个资源标识所指示的多媒体资源。由此,当用户想要浏览多媒体资源时,只需调用一次推荐服务即可,可以降低推荐服务的压力。并且,由于无需多次调用推荐服务,可以降低调用时延,从而提升页面响应速度,改善用户的使用体验。

与上述图1至图3实施例提供的资源推荐方法相对应,本公开还提供一种资源推荐装置,由于本公开实施例提供的资源推荐装置与上述图1至图3实施例提供的资源推荐方法相对应,因此在资源推荐方法的实施方式也适用于本公开实施例提供的资源推荐装置,在本公开实施例中不再详细描述。

图5是根据一示例性实施例五所示出的资源推荐装置的框图。该资源推荐装置可以应用于服务端。

参照图5,该资源推荐装置500,可以包括:获取模块510、第一发送模块520以及第二发送模块530。

其中,获取模块510,被配置为执行接收到客户端的访问请求时,获取推荐服务推荐的多个资源标识并存储;其中,资源标识,用于指示客户端待展示的多媒体资源。

第一发送模块520,被配置为执行根据多个资源标识中首个标识,向客户端发送在推荐页面中显示的封面图,其中,推荐页面中显示的封面图,是首个标识指示的多媒体资源的封面。

第二发送模块530,被配置为执行响应于客户端监听到的对封面图的触发操作,根据存储的多个资源标识向客户端发送信息流,其中,信息流中包括多个资源标识所指示的多媒体资源。

进一步地,在本公开实施例的一种可能的实现方式中,推荐页面中显示的封面图与多个资源标识对应,第二发送模块530,具体被配置为执行:读取封面图对应的多个资源标识;获取多个资源标识所指示的多媒体资源;根据多个资源标识所指示的多媒体资源,生成信息流,其中,在信息流中首个标识所指示的多媒体资源是首个展示的多媒体资源;向客户端发送信息流。

进一步地,在本公开实施例的一种可能的实现方式中,该资源推荐装置500,还可以包括:

第一删除模块,被配置为执行响应于存储时长达到第一设定时长阈值,删除存储的多个资源标识。

进一步地,在本公开实施例的一种可能的实现方式中,该资源推荐装置500,还可以包括:

存储模块,被配置为执行根据多个资源标识,获取多个资源标识所指示的多媒体资源的存储地址并存储。

进一步地,在本公开实施例的一种可能的实现方式中,推荐页面中显示的封面图与多个资源标识所指示的多媒体资源的存储地址对应,第二发送模块530,具体被配置为执行:读取封面图对应的多个资源标识所指示的多媒体资源的存储地址;根据多个资源标识所指示的多媒体资源的存储地址,获取多个资源标识所指示的多媒体资源;根据多个资源标识所指示的多媒体资源,生成信息流,其中,在信息流中首个标识所指示的多媒体资源是首个展示的多媒体资源;向客户端发送信息流。

进一步地,在本公开实施例的一种可能的实现方式中,该资源推荐装置500,还可以包括:

第二删除模块,被配置为执行响应于存储时长达到第二设定时长阈值,删除存储的多个资源标识所指示的多媒体资源的存储地址。

需要说明的是,关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本公开实施例的资源推荐装置,通过服务端接收到客户端的访问请求时,获取推荐服务推荐的多个资源标识并存储;其中,资源标识,用于指示客户端待展示的多媒体资源;根据多个资源标识中首个标识,向客户端发送在推荐页面中显示的封面图,其中,推荐页面中显示的封面图,是首个标识指示的多媒体资源的封面;响应于客户端监听到的对封面图的触发操作,根据存储的多个资源标识向客户端发送信息流,其中,信息流中包括多个资源标识所指示的多媒体资源。由此,当用户想要浏览多媒体资源时,只需调用一次推荐服务即可,可以降低推荐服务的压力。并且,由于无需多次调用推荐服务,可以降低调用时延,从而提升页面响应速度,改善用户的使用体验。

与上述图4实施例提供的资源推荐方法相对应,本公开还提供一种资源推荐装置,由于本公开实施例提供的资源推荐装置与上述图4实施例提供的资源推荐方法相对应,因此在资源推荐方法的实施方式也适用于本公开实施例提供的资源推荐装置,在本公开实施例中不再详细描述。

图6是根据一示例性实施例六所示出的资源推荐装置的框图。该资源推荐装置可以应用于客户端。

参照图6,该资源推荐装置600,可以包括:发送模块610、接收模块620以及展示模块630。

其中,发送模块610,被配置为执行监听到对推荐页面入口的访问操作,向服务端发送访问请求。

接收模块620,被配置为执行接收服务端响应于访问请求发送的封面图,并在推荐页面对封面图进行展示;其中,推荐页面中展示的封面图,是服务端接收到客户端的访问请求时,从推荐服务获取的多个资源标识中首个标识所指示的多媒体资源的封面。

展示模块630,被配置为执行监听到对封面图的触发操作,从服务端获取信息流,并在信息流展示页面对信息流进行展示,其中,信息流中包括多个资源标识所指示的多媒体资源。

进一步地,在本公开实施例的一种可能的实现方式中,信息流中首个多媒体资源,是首个标识所指示的多媒体资源。

需要说明的是,关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本公开实施例的资源推荐装置,通过客户端监听到对推荐页面入口的访问操作,向服务端发送访问请求;接收服务端响应于访问请求发送的封面图,并在推荐页面对封面图进行展示;其中,推荐页面中展示的封面图,是服务端接收到客户端的访问请求时,从推荐服务获取的多个资源标识中首个标识所指示的多媒体资源的封面;监听到对封面图的触发操作,从服务端获取信息流,并在信息流展示页面对信息流进行展示,其中,信息流中包括多个资源标识所指示的多媒体资源。由此,当用户想要浏览多媒体资源时,只需调用一次推荐服务即可,可以降低推荐服务的压力。并且,由于无需多次调用推荐服务,可以降低调用时延,从而提升页面响应速度,改善用户的使用体验。

为了实现上述实施例,本公开实施例还提出了一种服务端。

其中,服务端包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,处理器被配置为执行指令,以实现如前图1至图3任一所述的资源推荐方法。

为了实现上述实施例,本公开实施例还提出了一种客户端。

其中,客户端包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,处理器被配置为执行指令,以实现如前图4所述的资源推荐方法。

作为一种示例,图7是根据一示例性实施例示出的一种电子设备700的框图,其中,该电子设备可以为上述实施例中的客户端或服务端,如图7所示,上述电子设备700,还可以包括:

存储器710及处理器720,连接不同组件(包括存储器710和处理器720)的总线730,存储器710存储有计算机程序,当处理器720执行所述程序时实现本公开实施例所述的资源推荐方法。

总线730表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。

电子设备700典型地包括多种电子设备可读介质。这些介质可以是任何能够被电子设备700访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储器710还可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)740和/或高速缓存存储器750。服务器700可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统760可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线730相连。存储器710可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。

具有一组(至少一个)程序模块770的程序/实用工具780,可以存储在例如存储器710中,这样的程序模块770包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块770通常执行本公开所描述的实施例中的功能和/或方法。

电子设备700也可以与一个或多个外部设备790(例如键盘、指向设备、显示器791等)通信,还可与一个或者多个使得用户能与该电子设备700交互的设备通信,和/或与使得该电子设备700能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口792进行。并且,电子设备700还可以通过网络适配器793与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器793通过总线730与电子设备700的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

处理器720通过运行存储在存储器710中的程序,从而执行各种功能应用以及数据处理。

需要说明的是,本实施例的电子设备的实施过程和技术原理参见前述对本公开任一实施例的资源推荐方法的解释说明,此处不再赘述。

为了实现上述实施例,本公开实施例还提出了一种存储介质。

其中,当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如前任一所述的资源推荐方法。

为了实现上述实施例,本公开还提供一种计算机程序产品,该计算机程序由电子设备的处理器执行时,使得电子设备能够执行如前任一所述的资源推荐方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

相关技术
  • 资源推荐方法、装置、服务端以及存储介质
  • 学习资源推荐方法、装置、数据处理设备及存储介质
技术分类

06120113098577