一种多媒体文件搜索方法、服务器及客户端与流程

文档序号:12271597阅读:199来源:国知局
一种多媒体文件搜索方法、服务器及客户端与流程

本发明涉及电子技术领域,特别涉及一种多媒体文件搜索方法、服务器及客户端。



背景技术:

随着科学技术的不断发展,电子设备不仅仅用于传统的通信功能,其拓展功能也越来越多的使用,如:多媒体文件的下载和播放,举例来说,如音乐下载、播放等功能。

目前,当电子设备进行音源搜索时,通常的做法是将通过搜索引擎得到的所有匹配的内容生成一个列表供用户选择,但是搜索出的结果往往没有考虑音源质量和音源对用户的实际服务水平,导致用户要花费大量时间人工筛选,使用户浪费时间和体验下降。

可见,现有技术中电子设备存在对多媒体文件的搜索方式不智能的技术问题。



技术实现要素:

本申请实施例提供一种多媒体文件搜索方法、服务器及客户端,用于解决现有技术中电子设备存在对多媒体文件的搜索方式不智能的技术问题,实现给用户提供质量好、贴近用户喜好的多媒体文件的技术效果。

本申请实施例第一方面提供了一种多媒体文件搜索方法,应用于一服务器中,所述方法包括:

在第一时刻,获得来自客户端的包含至少一个检索条件的搜索请求,以及用于表征所述客户端在所述第一时刻之前获得的第一历史使用数据;

至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果;

将所述第一搜索结果传输给所述客户端。

可选的,在所述第一历史使用数据包括与所述客户端中的本地多媒体播放列表对应的本地多媒体播放列表历史使用信息时,所述至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果,包括:

基于所述至少一个检索条件,从所述服务器中的网络多媒体播放列表中搜索获得M个多媒体文件,M为大于等于1的整数;

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,其中,所述N个多媒体文件为第一搜索结果;N为小于等于M的整数。

可选的,在所述第一历史使用数据还包括:在所述客户端在通过网络接收网络多媒体文件过程中,所述网络的网络服务质量历史信息时,所述基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,包括:

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中获得K个多媒体文件,K为大于等于N的整数;

基于所述网络服务质量历史信息,获得网络服务质量高于预设网络服务质量的至少一个网络;

从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件。

可选的,在所述第一历史使用数据还包括:还包括用户使用所述客户端的用户行为历史信息时,所述从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件,包括:

从所述K个多媒体文件中确定出P个多媒体文件,其中,P为大于等于N的整数;

基于所述用户行为历史信息,确定出符合预设条件的至少一个用户行为;

基于所述至少一个用户行为对应的至少一个本地多媒体文件,从所述P个多媒体文件中确定出N个多媒体文件。

可选的,在所述将所述第一搜索结果传输给所述客户端之后,所述方法还包括:

获得所述客户端传输来的第二历史使用数据,其中,所述第二历史使用数据为所述客户端在所述第一时刻之后获得的历史使用数据;

保存所述第二历史使用数据,并基于所述第一历史使用数据及所述第二历史使用数据对所述服务器中历史使用数据库进行更新。

可选的,所述第二历史使用数据为所述客户端在所述客户端处于被用户使用的被使用状态期间向所述服务器传输的历史使用数据;或

所述第二历史使用数据为所述客户端在确定所述第二历史使用数据中包括了所述第一历史使用数据中没有包括的新使用数据时,向所述服务器传输的历史使用数据。

可选的,在所述将所述第一搜索结果传输给所述客户端之后,所述方法还包括:

接收到所述客户端传输的用于表征所述N个多媒体文件对应的至少一个网络中每个网络的网络服务质量的至少一个网络质量实测结果;

基于所述至少一个网络质量实测结果,对所述网络多媒体播放列表中的Q个多媒体文件的排列顺序进行更新,获得经更新网络多媒体播放列表,其中,Q为大于等于M的整数。

可选的,在所述获得经更新网络多媒体播放列表之后,所述方法还包括:

判断所述经更新网络多媒体播放列表中是否包括了与所述至少一个检索条件及所述第一历史使用数据相对应的新搜索结果;

在为是时,生成并向所述客户发送用于表征存在所述新搜索结果的提示信息。

可选的,在所述至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果之后,所述方法还包括:

查询获得与所述第一搜索结果对应的多媒体文件推荐列表相关的历史关联多媒体文件列表;

获得用于表征所述用户喜好的喜好信息;

基于所述喜好信息,对所述历史关联多媒体文件列表进行更新,获得经更新关联多媒体文件列表。

本申请实施例第二方面提供了一种多媒体文件搜索方法,应用于一客户端中,所述方法包括:

向服务器发送包含至少一个检索条件的搜索请求,以及用于表征所述客户端在第一时刻之前获得的第一历史使用数据;

获得所述服务器传输来的第一搜索结果,其中,所述第一搜索结果为所述服务器至少基于所述第一历史使用数据及所述至少一个检索条件而获得的搜索结果。

可选的,在所述第一历史使用数据包括与所述客户端中的本地多媒体播放列表对应的本地多媒体播放列表历史使用信息时,所述第一搜索结果为所述服务器通过如下步骤获得的搜索结果:

基于所述至少一个检索条件,从所述服务器中的网络多媒体播放列表中搜索获得M个多媒体文件,M为大于等于1的整数;

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,其中,所述N个多媒体文件为第一搜索结果;N为小于等于M的整数。

可选的,在所述第一历史使用数据还包括:在所述客户端在通过网络接收网络多媒体文件过程中,所述网络的网络服务质量历史信息时,所述N个多媒体文件为所述服务器基于如下步骤而获得的多媒体文件:

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中获得K个多媒体文件,K为大于等于N的整数;

基于所述网络服务质量历史信息,获得网络服务质量高于预设网络服务质量的至少一个网络;

从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件。

可选的,在所述第一历史使用数据还包括:还包括用户使用所述客户端的用户行为历史信息时,所述N个多媒体文件为所述服务器基于所述如下步骤而获得的多媒体文件:

从所述K个多媒体文件中确定出P个多媒体文件,其中,P为大于等于N的整数;

基于所述用户行为历史信息,确定出符合预设条件的至少一个用户行为;

基于所述至少一个用户行为对应的至少一个本地多媒体文件,从所述P个多媒体文件中确定出N个多媒体文件。

可选的,在所述获得所述服务器传输来的第一搜索结果之后,所述方法还包括:

向所述服务器发送第二历史使用数据,其中,所述第二历史使用数据为所述客户端在所述第一时刻之后获得的历史使用数据,以使所述服务器能够基于所述第一历史使用数据及所述第二历史使用数据对所述服务器中历史使用数据库进行更新。

可选的,所述向所述服务器发送第二历史使用数据包括:

在所述客户端处于被用户使用的被使用状态期间,向所述服务器发送第二历史使用数据;或

在确定所述第二历史使用数据中包括了所述第一历史使用数据中没有包括的新使用数据时,向所述服务器发送第二历史使用数据。

可选的,在所述获得所述服务器传输来的第一搜索结果之后,所述方法还包括:

向所述服务器传输用于表征所述N个多媒体文件对应的至少一个网络中每个网络的网络服务质量的至少一个网络质量实测结果,以使所述服务器能够基于所述至少一个网络质量实测结果,对所述网络多媒体播放列表中的Q个多媒体文件的排列顺序进行更新,获得经更新网络多媒体播放列表,其中,Q为大于等于M的整数。

本申请实施例第三方面提供了一种服务器,包括:

网络服务模块,用于与客户端及至少一个网络进行信息交互;

音源管理模块,用于管理与所述客户端对应的历史使用数据;

客户端应答模块,用于在第一时刻,通过所述网络服务模块获得来自客户端的包含至少一个检索条件的搜索请求,以及从所述音源管理模块获取用于表征所述客户端在所述第一时刻之前获得的第一历史使用数据;

音源检索模块,用于至少基于所述第一历史使用数据及所述至少一个检索条件,获得所述第一搜索结果,并将所述第一搜索结果通过网络服务模块传输给所述客户端。

可选的,在所述第一历史使用数据包括与所述客户端中的本地多媒体播放列表对应的本地多媒体播放列表历史使用信息时,所述音源检索模块用于:

基于所述至少一个检索条件,从所述服务器中的网络多媒体播放列表中搜索获得M个多媒体文件,M为大于等于1的整数;

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,其中,所述N个多媒体文件为第一搜索结果;N为小于等于M的整数。

可选的,在所述第一历史使用数据还包括:在所述客户端在通过网络接收网络多媒体文件过程中,所述网络的网络服务质量历史信息时,所述音源检索模块用于:

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中获得K个多媒体文件,K为大于等于N的整数;

基于所述网络服务质量历史信息,获得网络服务质量高于预设网络服务质量的至少一个网络;

从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件。

可选的,在所述第一历史使用数据还包括:还包括用户使用所述客户端的用户行为历史信息时,所述音源检索模块用于:

从所述K个多媒体文件中确定出P个多媒体文件,其中,P为大于等于N的整数;

基于所述用户行为历史信息,确定出符合预设条件的至少一个用户行为;

基于所述至少一个用户行为对应的至少一个本地多媒体文件,从所述P个多媒体文件中确定出N个多媒体文件。

可选的,所述音源管理模块还用于:

获得所述客户端传输来的第二历史使用数据,其中,所述第二历史使用数据为所述客户端在所述第一时刻之后获得的历史使用数据;

保存所述第二历史使用数据,并基于所述第一历史使用数据及所述第二历史使用数据对所述服务器中历史使用数据库进行更新。

可选的,所述第二历史使用数据为所述客户端在所述客户端处于被用户使用的被使用状态期间向所述服务器传输的历史使用数据;或

所述第二历史使用数据为所述客户端在确定所述第二历史使用数据中包括了所述第一历史使用数据中没有包括的新使用数据时,向所述服务器传输的历史使用数据。

可选的,所述音源管理模块还用于:

接收到所述客户端传输的用于表征所述N个多媒体文件对应的至少一个网络中每个网络的网络服务质量的至少一个网络质量实测结果;

基于所述至少一个网络质量实测结果,对所述网络多媒体播放列表中的Q个多媒体文件的排列顺序进行更新,获得经更新网络多媒体播放列表,其中,Q为大于等于M的整数。

可选的,所述音源搜索模块还用于:

判断所述经更新网络多媒体播放列表中是否包括了与所述至少一个检索条件及所述第一历史使用数据相对应的新搜索结果;

在为是时,生成并向所述客户发送用于表征存在所述新搜索结果的提示信息。

可选的,所述音源搜索模块还用于:

查询获得与所述第一搜索结果对应的多媒体文件推荐列表相关的历史关联多媒体文件列表;

获得用于表征所述用户喜好的喜好信息;

基于所述喜好信息,对所述历史关联多媒体文件列表进行更新,获得经更新关联多媒体文件列表。

本申请实施例第四方面提供了一种客户端,包括:

网络通讯模块,用于向服务器发送包含至少一个检索条件的搜索请求,以及用于表征所述客户端在第一时刻之前获得的第一历史使用数据;

主控模块,用于获得所述服务器传输来的第一搜索结果,其中,所述第一搜索结果为所述服务器至少基于所述第一历史使用数据及所述至少一个检索条件而获得的搜索结果。

可选的,在所述第一历史使用数据包括与所述客户端中的本地多媒体播放列表对应的本地多媒体播放列表历史使用信息时,所述第一搜索结果为所述服务器通过如下步骤获得的搜索结果:

基于所述至少一个检索条件,从所述服务器中的网络多媒体播放列表中搜索获得M个多媒体文件,M为大于等于1的整数;

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,其中,所述N个多媒体文件为第一搜索结果;N为小于等于M的整数。

可选的,在所述第一历史使用数据还包括:在所述客户端在通过网络接收网络多媒体文件过程中,所述网络的网络服务质量历史信息时,所述N个多媒体文件为所述服务器基于如下步骤而获得的多媒体文件:

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中获得K个多媒体文件,K为大于等于N的整数;

基于所述网络服务质量历史信息,获得网络服务质量高于预设网络服务质量的至少一个网络;

从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件。

可选的,在所述第一历史使用数据还包括:还包括用户使用所述客户端的用户行为历史信息时,所述N个多媒体文件为所述服务器基于所述如下步骤而获得的多媒体文件:

从所述K个多媒体文件中确定出P个多媒体文件,其中,P为大于等于N的整数;

基于所述用户行为历史信息,确定出符合预设条件的至少一个用户行为;

基于所述至少一个用户行为对应的至少一个本地多媒体文件,从所述P个多媒体文件中确定出N个多媒体文件。

可选的,所述客户端还包括:

用户行为数据采集模块,用于通过所述网络通信模块向所述服务器发送第二历史使用数据,其中,所述第二历史使用数据为所述客户端在所述第一时刻之后获得的历史使用数据,以使所述服务器能够基于所述第一历史使用数据及所述第二历史使用数据对所述服务器中历史使用数据库进行更新。

可选的,所述用户行为数据采集模块具体用于:

在所述客户端处于被用户使用的被使用状态期间,向所述服务器发送第二历史使用数据;或

在确定所述第二历史使用数据中包括了所述第一历史使用数据中没有包括的新使用数据时,向所述服务器发送第二历史使用数据。

可选的,所述客户端还包括:

网络服务数据采集模块,用于通过所述网络通讯模块向所述服务器传输用于表征所述N个多媒体文件对应的至少一个网络中每个网络的网络服务质量的至少一个网络质量实测结果,以使所述服务器能够基于所述至少一个网络质量实测结果,对所述网络多媒体播放列表中的Q个多媒体文件的排列顺序进行更新,获得经更新网络多媒体播放列表,其中,Q为大于等于M的整数。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

一、由于本申请实施例中的技术方案,采用在第一时刻,获得来自客户端的包含至少一个检索条件的搜索请求,以及用于表征所述客户端在所述第一时刻之前获得的第一历史使用数据;至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果;将所述第一搜索结果传输给所述客户端的技术手段,这样,服务器会自动获取用户的历史使用数据,如,某一网络上的历史资源质量,用户播放某一内容的时长,服务器中存储的历史网络服务数据或者用户的偏好等,并结合历史使用数据从多个资源中进行筛选,从而使搜索过程更加满足用户需求,解决了现有技术中电子设备存在对多媒体文件的搜索方式不智能的技术问题,实现给用户提供质量好、贴近用户偏好的多媒体文件的技术效果。

二、由于本申请实施例中的技术方案,采用获得所述客户端传输来的第二历史使用数据,其中,所述第二历史使用数据为所述客户端在所述第一时刻之后获得的历史使用数据;保存所述第二历史使用数据,并基于所述第一历史使用数据及所述第二历史使用数据对所述服务器中历史使用数据库进行更新的技术手段,这样,服务器会实时记录下用户的使用情况,并根据用户的使用数据不断更新数据库中的信息,保证了历史使用数据的有效性,实现了为用户提供实时性高的搜索结果的技术效果。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。

图1为本申请实施例一提供的一种音乐列表的生成方法的流程图;

图2为本申请实施例一中在第一电子设备为音箱时音箱的功能框图;

图3为本申请实施例一中步骤S102的第一种具体实现方式流程图;

图4为本申请实施例一中步骤S102的第二种具体实现方式流程图;

图5为本申请实施例二提供的一种服务器的结构示意图。

具体实施方式

本申请实施例提供一种多媒体文件搜索方法、服务器及客户端,用于解决现有技术中电子设备存在对多媒体文件的搜索方式不智能的技术问题,实现给用户提供质量好、贴近用户偏好的多媒体文件的技术效果。

本申请实施例中的技术方案为解决上述的技术问题,总体思路如下:

一种多媒体文件搜索方法,应用于一服务器中,所述方法包括:

在第一时刻,获得来自客户端的包含至少一个检索条件的搜索请求,以及用于表征所述客户端在所述第一时刻之前获得的第一历史使用数据;

至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果;

将所述第一搜索结果传输给所述客户端。

在上述技术方案中,采用在第一时刻,获得来自客户端的包含至少一个检索条件的搜索请求,以及用于表征所述客户端在所述第一时刻之前获得的第一历史使用数据;至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果;将所述第一搜索结果传输给所述客户端的技术手段,这样,服务器会自动获取用户的历史使用数据,如,某一网络上的历史资源质量,用户播放某一内容的时长,服务器中存储的历史网络服务数据或者用户的偏好等,并结合历史使用数据从多个资源中进行筛选,从而使搜索过程更加满足用户需求,解决了现有技术中电子设备存在对多媒体文件的搜索方式不智能的技术问题,实现给用户提供质量好、贴近用户偏好的多媒体文件的技术效果。

为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互结合。

实施例一

请参考图1,为本申请实施例一提供的一种多媒体文件搜索方法的流程图,所述方法应用于一服务器中,包括:

S101:在第一时刻,获得来自客户端的包含至少一个检索条件的搜索请求,以及用于表征所述客户端在所述第一时刻之前获得的第一历史使用数据;

S102:至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果;

S103:将所述第一搜索结果传输给所述客户端。

在具体实施过程中,所述多媒体文件具体可以是音频文件、视频文件或者图片文件等,所述多媒体文件搜索方法具体可以应用到音频资源服务器中或者视频资源服务器中,也可以应用到其他能够提供多媒体资源的服务器中,在此,就不一一举例了。所述服务器及客户端为能够播放多媒体文件的电子设备提供服务,如手机、音箱等,当然,所述客户端也可以直接安装在电子设备中。在本申请实施例中,将以所述多媒体资源为音频资源为例,来对本申请实施例中的方法进行详细描述。

在本申请实施例中,将以所述多媒体文件为音频文件,所述服务器为通过网络与音箱连接的提供音频资源的服务器为例,所述服务器与所述客户端形成一音源搜索系统,所述音源搜索系统的功能框图如图2所示。下面对所述音源搜索系统的具体功能结构进行介绍:

客户端由网络通讯、本地数据采集、网络服务数据采集、用户行为数据采集、主控五部分构成。其中,网络通讯模块提供所有的网络交互服务;本地数据采集获取用户的本地音频文件列表,包括各音频文件的名称、大小、播放次数、播放时间等信息;网络服务数据采集则关注用户每一次接收网络音频时的网络服务质量,同时该模块也可主动连接音源并测试服务质量;用户行为数据采集则采集用户的使用行为,包括用户检索词、所选音源、每个音源播放时间、完整播放次数、音源被主动停止的次数和时间;主控则控制上述功能,并根据实际情况决定运行或停止某个功能模块。

服务器由网络服务、主控、前台、后台四部分构成,网络服务提供基本的网络交互功能;主控则控制前台、后台的运行;前台与客户端通信并通过查阅音源列表和用户列表完成检索服务,如果搜索到新的结果,前台会通知客户端,客户端则提示用户有新的音源。后台由音源管理和用户管理组成,分别管理音源列表和用户列表。

其中,音源列表主要包括了各个音源的链接地址、服务次数、每次服务的质量、用户使用状况、相似音源等信息。每次在检索时,直接查询音源列表,即可快速返回结果,响应速度快,提高了用户体验。

音源列表的管理包括了音源质量分析、网络服务质量分析、相关性分析、日常维护、主控五个部分。

其中,音源质量分析模块不断在网络上搜索新的音源,找到后下载该音源并做本地分析。首先确认音源链接是否真实有效,再通过容量比较、频率分析等方法初步分析音源质量。分析完成后,记录该音源到音源列表中,音源的有效性、音源质量均做好记录。为了避免今后又重复搜索,凡是搜索过的音源都会予以记录。这样,当再搜索音源时,优先查找音源列表,如果音源在列表中,则继续搜索其他音源。上述针对音源的技术实现过程中,也可以应用到视频源中,由于实际实现步骤和原理都是和音源一样的,所以,再此就不再重复描述了。

网络服务质量分析模块则在每一次为用户提供音源搜索服务的过程中,记录由客户端所发送的网络服务数据,将该数据与该音源的历史网络服务数据结合分析,判断该音源的服务质量,包括网络服务的稳定性、实时性。所得到的网络服务数据及服务质量评价数据均记入到该音源的属性中。同时,该模块也可对网络服务质量做实时测试。

当用户请求音源时,该模块可根据该音源的历史记录,预测各音源对当前用户的网络服务质量,并将该预测值提供给音源检索模块供其使用。而同时,在不影响到用户正常播放音源和过多占用网络资源的前提下,继续对列表中用户尚未点击的链接进行测试,从而可以利用用户筛选、播放音源的时间,精确测试其他音源的网络服务质量。并且测试过程中所下载的音源数据可提供给播放器,当用户对上一个音源不满意而点击下一音源时,此时播放器可立即播放测试过程中所获得的缓存数据,从而提高用户体验。

相关性分析模块主要分析各个音源内容之间的相关性,例如当用户播放音源A之后,有很大概率也会播放音源B,则认为A、B之间存在高相关性。

日常维护主要的任务是检查列表中的音源性质是否发生变化,常见如是否失效、地址是否发生迁移、是否突然需要收费或取消收费。

主控则控制以上各个模块运行,实时决定哪个模块分配较多的计算资源。

用户列表主要包括了用户ID、常用IP、音源服务使用数据、本地使用数据等基本数据信息。同时还用基于基本数据所得到的用户画像信息,用户画像信息主要抽象出用户的行为偏好。对用户列表的管理包括了用户身份识别和用户偏好管理两部分。

其中,用户管理主要分为用户身份识别、用户偏好分析、日常维护三部分。

用户身份识别根据客户端上传的信息,判断用户是否已存在于列表中,如果已存在,则对用户的分析都在识别出的帐号中进行,否则建立新用户帐号,并在该帐号中进行分析。该模块还可在每次服务结束后,扫描用户列表,看该账户是否可以与列表中的其他账户进行合并或关联。例如某用户登录设备A,所用地址为IP1,之后以同一帐号,登录设备B,所用地址为IP2,则可在设备A、B、IP1、IP2之间建立关联。之后,假定用户又登录IP1,则在做用户偏好分析时,可以参考用户IP2,但此时还难以认定IP1、IP2就是同一用户,除非经过长期观察后,发现两个IP的用户的相似性极高,此时可以提高两个IP的关联度的分值,在分析IP1的偏好时,可相对更多的参考IP2用户。用户管理的另一个作用是判断帐号、IP、设备的性质,例如该设备/帐号/IP是多人共用还是一人专用,设备是手机、平板、台式机或是其他终端,账户A和B是否为同一用户的两个帐号。判断设备/帐号/IP的性质,有利于采取不同的用户分析策略,例如某设备如果为手机,其本地历史记录就有较高的参考价值。但如果设备为台式机,且判断到该机为多人共用性质(如网吧机或公用办公电脑),则在该用户没有登录帐号的前提下,则难以判断用户身份,也就难以分析用户偏好。则此时推荐给用户的音源,以关联分析的结果为主,而在能判断到用户身份的情况下,以用户偏好为主。用户管理模块还要识别访问异常的用户。

用户偏好分析采集用户每一次的服务数据,包括用户所用设备、IP、所使用网络环境、所检索音源、各音源播放时间长度、播放次数、播放时间段等,通过大量数据采集和分析,可有效地分析出用户的使用偏好。具体包括所喜欢的音源类型,是更喜欢按歌手来选择还是更喜欢按歌的类型来选择,是更偏重于音质还是更偏重于内容,是否在乎使用流量等,当分析到这些偏好后,可以在推荐音源、音源排序上都提供更符合用户习惯的结果,从而提高用户体验。

日常维护功能则主要维持用户列表的有效性。例如,当发现用户长期不登录时,则删除。

服务器的前台通常是有任务才运行,而后台任务是时刻都在进行的。

在音源分析模块中,其主控根据当前计算能力的剩余情况,实时决定音源质量分析、网络服务质量分析、相关性分析、日常维护这四个功能中哪一个优先运行。其中,音源质量分析和日常维护是非实时的,即无论有无音源检索任务,都可以运行,其优先级较低;而网络服务质量分析和相关性分析,既包含了与实时任务,也包括了非实时任务;实时任务主要是服务于当前检索功能,非实时任务则主要完善音源列表。

在每一次检索服务完成后,网络服务质量分析功能会将该次服务质量与该音源历史服务质量相结合并重新评价该音源的网络服务质量,相关性分析功能将结合该音源与其他音源相关性的历史记录重新分析该音源与其他音源之间的相关性,这两种情况都是非实时的。通过一次次重新评价的积累,可以逐渐摸清所有音源的网络服务质量和各音源之间的相关性。当检索任务较为繁重时,如果计算能力不够,主控模块就会通过减少非实时任务来保障实时任务的运行。

用户管理包含了用户身份识别、用户偏好分析、日常维护三个部分。日常维护是完全非实时的,用户身份识别、用户偏好分析、日常维护则即有实时功能,也有非实时功能,当每次检索服务完成后,用户管理都会重新分析用户的身份,分析用户的偏好,通过一次次积累,每个用户的身份识别特征和用户偏好都能越来越清晰,为今后更好地服务用户打好基础。

下面,基于上述音频搜索系统,对本申请实施例中的多媒体文件搜索方法进行详细介绍。在采用本申请实施例中的方法搜索多媒体文件时,首先执行步骤S101,即:在第一时刻,获得来自客户端的包含至少一个检索条件的搜索请求,以及用于表征所述客户端在所述第一时刻之前获得的第一历史使用数据。

在具体实施过程中,当用户发起搜索服务请求时,客户端的主控模块会通过网络通讯模块向服务器发起链接请求,如搜索关键词为“陈奕迅”,同时还会获取与该客户端对应历史使用数据。所述历史使用数据主要以如下一种或多种组合为例进行说明:

1、与所述客户端中的本地多媒体播放列表对应的本地多媒体播放列表历史使用信息,即客户端中本地数据采集模块中的信息,包括客户端中存储的各音频文件的名称、大小、播放次数、播放时间等信息;

2、在所述客户端在通过网络接收网络多媒体文件过程中,所述网络的网络服务质量历史信息,即网络服务数据采集模块中的信息。

3、用户使用所述客户端的用户行为历史信息,及用户行为数据采集模块中的信息。

在执行完成步骤S101之后,本申请实施中的方法便执行步骤S102,即:至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果。

在本申请实施例中,在所述第一历史使用数据包括与所述客户端中的本地多媒体播放列表对应的本地多媒体播放列表历史使用信息时,步骤S102包括:

基于所述至少一个检索条件,从所述服务器中的网络多媒体播放列表中搜索获得M个多媒体文件,M为大于等于1的整数;

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,其中,所述N个多媒体文件为第一搜索结果;N为小于等于M的整数。

在具体实施过程中,服务器在获取搜索关键词“陈奕迅”及与客户端相关的历史使用数据后,首先在服务器的网络音源列表中搜索到与陈奕迅相关的100个音频文件,然后根据本地数据采集模块中的信息,如音频文件的节奏,确定出本地20首音频文件中有15首是节奏比较欢快的,则从搜索到的100个音频文件中确定出节奏较快的40首音频文件,即为所述第一搜索结果。

为了进一步搜索到网络服务质量高的音频文件,则所述第一历史使用数据还包括:在所述客户端在通过网络接收网络多媒体文件过程中,所述网络的网络服务质量历史信息,此时,所述基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,包括:

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中获得K个多媒体文件,K为大于等于N的整数;

基于所述网络服务质量历史信息,获得网络服务质量高于预设网络服务质量的至少一个网络;

从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件。

在具体实施过程中,沿用上述例子,服务器首先根据音频文件的节奏,从搜索到的100个音频文件中确定出节奏较快的40首音频文件,其中,这40首歌曲有20首来自腾讯网,10首来自百度网,另外10首来自360音乐网。然后,服务器基于网络服务质量的历史信息,如用户之前从360音乐网下载过3首歌曲,其中有2首歌曲的链接速度都很慢;用户之前从百度网也下载过3首歌,其中只有一首歌链接速度较慢;用户之前从腾讯网下载过5首歌,每首歌曲的链接速度都很快,则服务器确定出腾讯网的网络服务质量最优,则确定出将来自腾讯网的20首陈奕迅的歌曲作为需要的N个音频文件。

为了进一步搜索到满足用户使用偏好的音频文件,则所述第一历史使用数据还包括:用户使用所述客户端的用户行为历史信息,则所述从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件,包括:

从所述K个多媒体文件中确定出P个多媒体文件,其中,P为大于等于N的整数;

基于所述用户行为历史信息,确定出符合预设条件的至少一个用户行为;

基于所述至少一个用户行为对应的至少一个本地多媒体文件,从所述P个多媒体文件中确定出N个多媒体文件。

在具体实施过程中,沿用上述例子,服务器确定出腾讯网的网络服务质量最优,则首先选出来自腾讯网的20首陈奕迅的歌曲。然后根据用户的行为信息,如用户播放陈奕迅的专辑A及专辑B中的歌曲的次数明显大于其他专辑的歌曲,则确定这20首陈奕迅的歌中属于专辑A及专辑B的10首歌曲为所需要的N个音频文件。

在执行完成上述步骤之后,本申请实施例中的方法便执行步骤S103,即:将所述第一搜索结果传输给所述客户端。

在具体实施过程中,当服务器确定出所需要的搜索结果之后,服务器还可以识别用户身份,如果识别到,则会查询用户的使用偏好;如果不能确认用户身份,但能查询到关联账号,则会同时返回关联帐号信息及关联度,在综合以上各因素后,对搜索结果进行排序,将音源质量高、历史播放高、网络服务质量好、符合用户偏好的音源排名靠前,然后将排序后的搜索结果发送至客户端,从而使客户端用户可以对搜索结果进行操作,如播放音频等。

在执行完成上述步骤之后,所述方法还包括:

获得所述客户端传输来的第二历史使用数据,其中,所述第二历史使用数据为所述客户端在所述第一时刻之后获得的历史使用数据;

保存所述第二历史使用数据,并基于所述第一历史使用数据及所述第二历史使用数据对所述服务器中历史使用数据库进行更新。

在本申请实施例中,所述第二历史使用数据为所述客户端在所述客户端处于被用户使用的被使用状态期间向所述服务器传输的历史使用数据;或

所述第二历史使用数据为所述客户端在确定所述第二历史使用数据中包括了所述第一历史使用数据中没有包括的新使用数据时,向所述服务器传输的历史使用数据。

在具体实施过程中,沿用上述例子,当服务器返回搜索结果时,客户端对用户行为数据的采集和网络服务数据的采集也均会启动,此时,服务器端会持续接收到由客户端发送的用户行为数据,直到用户端在一段时间内再也没有使用过搜索服务或播放服务为止。为减少服务器端所需要同时维护的网络连接数,可以设置客户端仅当有新的数据产生时再向服务器端上传数据,且当客户端的主控端检测到用户退出搜索、关闭播放器或长时间没有任何搜索、播放行为时,服务器可接收到客户端报告的用户状态,以及时关闭本次服务。

在执行完成上述步骤之后,所述方法还包括:

接收到所述客户端传输的用于表征所述N个多媒体文件对应的至少一个网络中每个网络的网络服务质量的至少一个网络质量实测结果;

基于所述至少一个网络质量实测结果,对所述网络多媒体播放列表中的Q个多媒体文件的排列顺序进行更新,获得经更新网络多媒体播放列表,其中,Q为大于等于M的整数。

在具体实施过程中,沿用上述例子,当服务器将搜索结果发送至客户端后,客户端会根据本地网络状况和剩余计算能力,在不影响用户播放的前提下,对搜索列表中的各个音源链接,特别是用户还没点击的链接做网络服务质量的实时测量,并实时发送实测数据到服务器。服务器在收到实测数据后,实时更新网络音源列表中各音源的排列顺序。

在执行完成上述步骤之后,所述方法还包括:

判断所述经更新网络多媒体播放列表中是否包括了与所述至少一个检索条件及所述第一历史使用数据相对应的新搜索结果;

在为是时,生成并向所述客户发送用于表征存在所述新搜索结果的提示信息。

在具体实施过程中,沿用上述例子,当服务器对网络音频列表进行重新排序后,服务器则需要判断当前的重新排序是否会形成与之前发送给客户端的搜索结果不同的新搜索结果,如更新后网络音频列表中腾讯网的服务质量变差,则根据更新后的腾讯网的服务质量,搜索到的与陈奕迅相关的歌曲将只有10首,则此时产生了新搜索结果,此时,服务器便会向客户端发送提示信息,以告知用户有新搜索结果,并由用户决定是否使用更新后的音源结果。

在执行完成上述步骤之后,所述方法还包括:

查询获得与所述第一搜索结果对应的多媒体文件推荐列表相关的历史关联多媒体文件列表;

获得用于表征所述用户喜好的喜好信息;

基于所述喜好信息,对所述历史关联多媒体文件列表进行更新,获得经更新关联多媒体文件列表。

在具体实施过程中,沿用上述例子,服务器除了根据检索词产生的搜索结果列表,服务器端还会产生一张关联音源列表。首先查询音源的历史关联音源,如客户端用户还搜索过被其他歌手翻唱过的陈奕迅的歌曲,则该相关歌曲即为历史关联音源。同时查询用户偏好,如对于翻唱的歌曲中,用户只点击过与原唱性别不同的歌手翻唱的歌曲,从而综合这两项,对历史关联音源列表进行更新,删除男歌手翻唱的陈奕迅的歌曲。该更新后的关联音源列表也可以推送到客户端,在客户端以类似“相关搜索”的方式提示用户。

而在服务的全过程中,服务器端会一直接收到由客户端实时发送用户数据,包括本地数据,如本地存储的音源;历史数据,如各音源的历史播放时长,播放次数;实时使用数据,包括用户点击各音源链接的先后顺序,间隔时长,每个音源播放的时间、次数等。服务器端收到这些数据后,除了用户实时服务外,也会同时用于非实时的音源列表和用户列表的更新与维护。

实施例二

基于相同的发明构思,本申请实施例二提供一种多媒体文件搜索方法,应用于一客户端中,请参考图3,所述方法包括:

S301:向服务器发送包含至少一个检索条件的搜索请求,以及用于表征所述客户端在第一时刻之前获得的第一历史使用数据;

S302:获得所述服务器传输来的第一搜索结果,其中,所述第一搜索结果为所述服务器至少基于所述第一历史使用数据及所述至少一个检索条件而获得的搜索结果。

在具体实施过程中,所述客户端及所述服务器与实施例一中的服务器及客户端相同,在此就不再赘述。

在本申请实施例二中,在所述第一历史使用数据包括与所述客户端中的本地多媒体播放列表对应的本地多媒体播放列表历史使用信息时,所述第一搜索结果为所述服务器通过如下步骤获得的搜索结果:

基于所述至少一个检索条件,从所述服务器中的网络多媒体播放列表中搜索获得M个多媒体文件,M为大于等于1的整数;

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,其中,所述N个多媒体文件为第一搜索结果;N为小于等于M的整数。

在本申请实施例二中,在所述第一历史使用数据还包括:在所述客户端在通过网络接收网络多媒体文件过程中,所述网络的网络服务质量历史信息时,所述N个多媒体文件为所述服务器基于如下步骤而获得的多媒体文件:

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中获得K个多媒体文件,K为大于等于N的整数;

基于所述网络服务质量历史信息,获得网络服务质量高于预设网络服务质量的至少一个网络;

从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件。

在本申请实施例二中,在所述第一历史使用数据还包括:还包括用户使用所述客户端的用户行为历史信息时,所述N个多媒体文件为所述服务器基于所述如下步骤而获得的多媒体文件:

从所述K个多媒体文件中确定出P个多媒体文件,其中,P为大于等于N的整数;

基于所述用户行为历史信息,确定出符合预设条件的至少一个用户行为;

基于所述至少一个用户行为对应的至少一个本地多媒体文件,从所述P个多媒体文件中确定出N个多媒体文件。

在具体实施过程中,搜索结果的具体获取方式与实施例一中相同,在此就不在赘述。

在本申请实施例二中,在所述获得所述服务器传输来的第一搜索结果之后,所述方法还包括:

向所述服务器发送第二历史使用数据,其中,所述第二历史使用数据为所述客户端在所述第一时刻之后获得的历史使用数据,以使所述服务器能够基于所述第一历史使用数据及所述第二历史使用数据对所述服务器中历史使用数据库进行更新。

在本申请实施例二中,所述向所述服务器发送第二历史使用数据包括:

在所述客户端处于被用户使用的被使用状态期间,向所述服务器发送第二历史使用数据;或

在确定所述第二历史使用数据中包括了所述第一历史使用数据中没有包括的新使用数据时,向所述服务器发送第二历史使用数据。

在具体实施过程中,当客户端接收到服务器发送的返回搜索结果时,客户端对用户行为数据的采集和网络服务数据的采集均会启动,此时,客户端会持续向服务器发送的用户行为数据,直到用户端在一段时间内再也没有使用过搜索服务或播放服务为止。为减少服务器端所需要同时维护的网络连接数,可以设置客户端仅当有新的数据产生时再向服务器端上传数据,且当客户端的主控端检测到用户退出搜索、关闭播放器或长时间没有任何搜索、播放行为时,服务器可接收到客户端报告的用户状态,以及时关闭本次服务。

在本申请实施例二中,在所述获得所述服务器传输来的第一搜索结果之后,所述方法还包括:

向所述服务器传输用于表征所述N个多媒体文件对应的至少一个网络中每个网络的网络服务质量的至少一个网络质量实测结果,以使所述服务器能够基于所述至少一个网络质量实测结果,对所述网络多媒体播放列表中的Q个多媒体文件的排列顺序进行更新,获得经更新网络多媒体播放列表,其中,Q为大于等于M的整数。

在具体实施过程中,当客户端接收到搜索结果后,客户端会根据本地网络状况和剩余计算能力,在不影响用户播放的前提下,对搜索列表中的各个音源链接,特别是用户还没点击的链接做网络服务质量的实时测量,并实时发送实测数据到服务器,从而使服务器在收到实测数据后,实时更新网络音源列表中各音源的排列顺序。

测试过程中所产生的数据缓存仍然保留在客户端中,当用户点击这些链接时,播放器可一方面去链接这些音源,同时直接播放缓存数据,从而能提高用户响应速度,提高用户体验。如果网络和计算能力较差,则可以不进行测试。

而在服务的全过程中,客户端会实时向服务器发送用户数据,包括本地数据,如本地存储的音源;历史数据,如各音源的历史播放时长,播放次数;实时使用数据,包括用户点击各音源链接的先后顺序,间隔时长,每个音源播放的时间、次数等。

实施例三

基于本申请实施例一相同的发明构思,请参考图4,为本申请实施例三提供的一种服务器的结构框图,所述服务器包括:

网络服务模块101,用于与客户端及至少一个网络进行信息交互;

音源管理模块102,用于管理与所述客户端对应的历史使用数据;

客户端应答模块103,用于在第一时刻,通过所述网络服务模块获得来自客户端的包含至少一个检索条件的搜索请求,以及从所述音源管理模块获取用于表征所述客户端在所述第一时刻之前获得的第一历史使用数据;

音源检索模块104,用于至少基于所述第一历史使用数据及所述至少一个检索条件,获得所述第一搜索结果,并将所述第一搜索结果通过网络服务模块传输给所述客户端。

在具体实施过程中,所述服务器的详细功能可以参照实施例一中对服务器的描述,在此就不再赘述。

在本申请实施例三中,在所述第一历史使用数据包括与所述客户端中的本地多媒体播放列表对应的本地多媒体播放列表历史使用信息时,音源检索模块104用于:

基于所述至少一个检索条件,从所述服务器中的网络多媒体播放列表中搜索获得M个多媒体文件,M为大于等于1的整数;

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,其中,所述N个多媒体文件为第一搜索结果;N为小于等于M的整数。

在本申请实施例三中,在所述第一历史使用数据还包括:在所述客户端在通过网络接收网络多媒体文件过程中,所述网络的网络服务质量历史信息时,音源检索模块104用于:

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中获得K个多媒体文件,K为大于等于N的整数;

基于所述网络服务质量历史信息,获得网络服务质量高于预设网络服务质量的至少一个网络;

从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件。

在本申请实施例三中,在所述第一历史使用数据还包括:还包括用户使用所述客户端的用户行为历史信息时,音源检索模块104用于:

从所述K个多媒体文件中确定出P个多媒体文件,其中,P为大于等于N的整数;

基于所述用户行为历史信息,确定出符合预设条件的至少一个用户行为;

基于所述至少一个用户行为对应的至少一个本地多媒体文件,从所述P个多媒体文件中确定出N个多媒体文件。

在本申请实施例三中,音源管理模块102还用于:

获得所述客户端传输来的第二历史使用数据,其中,所述第二历史使用数据为所述客户端在所述第一时刻之后获得的历史使用数据;

保存所述第二历史使用数据,并基于所述第一历史使用数据及所述第二历史使用数据对所述服务器中历史使用数据库进行更新。

在本申请实施例三中,所述第二历史使用数据为所述客户端在所述客户端处于被用户使用的被使用状态期间向所述服务器传输的历史使用数据;或

所述第二历史使用数据为所述客户端在确定所述第二历史使用数据中包括了所述第一历史使用数据中没有包括的新使用数据时,向所述服务器传输的历史使用数据。

在本申请实施例三中,音源管理模块102还用于:

接收到所述客户端传输的用于表征所述N个多媒体文件对应的至少一个网络中每个网络的网络服务质量的至少一个网络质量实测结果;

基于所述至少一个网络质量实测结果,对所述网络多媒体播放列表中的Q个多媒体文件的排列顺序进行更新,获得经更新网络多媒体播放列表,其中,Q为大于等于M的整数。

在本申请实施例三中,音源检索模块104还用于:

判断所述经更新网络多媒体播放列表中是否包括了与所述至少一个检索条件及所述第一历史使用数据相对应的新搜索结果;

在为是时,生成并向所述客户发送用于表征存在所述新搜索结果的提示信息。

在本申请实施例三中,音源检索模块104还用于:

查询获得与所述第一搜索结果对应的多媒体文件推荐列表相关的历史关联多媒体文件列表;

获得用于表征所述用户喜好的喜好信息;

基于所述喜好信息,对所述历史关联多媒体文件列表进行更新,获得经更新关联多媒体文件列表。

实施例四

基于与本申请实施例一相同的发明构思,请参考图5,为本申请实施例四提供的一种客户端的结构框图,所述客户端包括:

网络通讯模块201,用于向服务器发送包含至少一个检索条件的搜索请求,以及用于表征所述客户端在第一时刻之前获得的第一历史使用数据;

主控模块202,用于获得所述服务器传输来的第一搜索结果,其中,所述第一搜索结果为所述服务器至少基于所述第一历史使用数据及所述至少一个检索条件而获得的搜索结果。

在本申请实施例四中,在所述第一历史使用数据包括与所述客户端中的本地多媒体播放列表对应的本地多媒体播放列表历史使用信息时,所述第一搜索结果为所述服务器通过如下步骤获得的搜索结果:

基于所述至少一个检索条件,从所述服务器中的网络多媒体播放列表中搜索获得M个多媒体文件,M为大于等于1的整数;

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,其中,所述N个多媒体文件为第一搜索结果;N为小于等于M的整数。

在本申请实施例四中,在所述第一历史使用数据还包括:在所述客户端在通过网络接收网络多媒体文件过程中,所述网络的网络服务质量历史信息时,所述N个多媒体文件为所述服务器基于如下步骤而获得的多媒体文件:

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中获得K个多媒体文件,K为大于等于N的整数;

基于所述网络服务质量历史信息,获得网络服务质量高于预设网络服务质量的至少一个网络;

从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件。

在本申请实施例四中,在所述第一历史使用数据还包括:还包括用户使用所述客户端的用户行为历史信息时,所述N个多媒体文件为所述服务器基于所述如下步骤而获得的多媒体文件:

从所述K个多媒体文件中确定出P个多媒体文件,其中,P为大于等于N的整数;

基于所述用户行为历史信息,确定出符合预设条件的至少一个用户行为;

基于所述至少一个用户行为对应的至少一个本地多媒体文件,从所述P个多媒体文件中确定出N个多媒体文件。

在本申请实施例四中,所述客户端还包括:

用户行为数据采集模块203,用于通过所述网络通信模块向所述服务器发送第二历史使用数据,其中,所述第二历史使用数据为所述客户端在所述第一时刻之后获得的历史使用数据,以使所述服务器能够基于所述第一历史使用数据及所述第二历史使用数据对所述服务器中历史使用数据库进行更新。

在本申请实施例四中,用户行为数据采集模块203具体用于:

在所述客户端处于被用户使用的被使用状态期间,向所述服务器发送第二历史使用数据;或

在确定所述第二历史使用数据中包括了所述第一历史使用数据中没有包括的新使用数据时,向所述服务器发送第二历史使用数据。

在本申请实施例四中,所述客户端还包括:

网络服务数据采集模块204,用于通过所述网络通讯模块向所述服务器传输用于表征所述N个多媒体文件对应的至少一个网络中每个网络的网络服务质量的至少一个网络质量实测结果,以使所述服务器能够基于所述至少一个网络质量实测结果,对所述网络多媒体播放列表中的Q个多媒体文件的排列顺序进行更新,获得经更新网络多媒体播放列表,其中,Q为大于等于M的整数。

通过本申请实施例中的一个或多个技术方案,可以实现如下一个或多个技术效果:

一、由于本申请实施例中的技术方案,采用在第一时刻,获得来自客户端的包含至少一个检索条件的搜索请求,以及用于表征所述客户端在所述第一时刻之前获得的第一历史使用数据;至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果;将所述第一搜索结果传输给所述客户端的技术手段,这样,服务器会自动获取用户的历史使用数据,如,某一网络上的历史资源质量,用户播放某一内容的时长,服务器中存储的历史网络服务数据或者用户的偏好等,并结合历史使用数据从多个资源中进行筛选,从而使搜索过程更加满足用户需求,解决了现有技术中电子设备存在对多媒体文件的搜索方式不智能的技术问题,实现给用户提供质量好、贴近用户偏好的多媒体文件的技术效果。

二、由于本申请实施例中的技术方案,采用获得所述客户端传输来的第二历史使用数据,其中,所述第二历史使用数据为所述客户端在所述第一时刻之后获得的历史使用数据;保存所述第二历史使用数据,并基于所述第一历史使用数据及所述第二历史使用数据对所述服务器中历史使用数据库进行更新的技术手段,这样,服务器会实时记录下用户的使用情况,并根据用户的使用数据不断更新数据库中的信息,保证了历史使用数据的有效性,实现了为用户提供实时性高的搜索结果的技术效果。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

具体来讲,本申请实施例中的多媒体文件搜索方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与多媒体文件搜索方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:

在第一时刻,获得来自客户端的包含至少一个检索条件的搜索请求,以及用于表征所述客户端在所述第一时刻之前获得的第一历史使用数据;

至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果;

将所述第一搜索结果传输给所述客户端。

可选的,在所述第一历史使用数据包括与所述客户端中的本地多媒体播放列表对应的本地多媒体播放列表历史使用信息时,所述存储介质中存储的与步骤:至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果,对应的计算机程序指令在被执行时,包括:

基于所述至少一个检索条件,从所述服务器中的网络多媒体播放列表中搜索获得M个多媒体文件,M为大于等于1的整数;

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,其中,所述N个多媒体文件为第一搜索结果;N为小于等于M的整数。

可选的,在所述第一历史使用数据还包括:在所述客户端在通过网络接收网络多媒体文件过程中,所述网络的网络服务质量历史信息时,所述存储介质中存储的与步骤:基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中检索获得N个多媒体文件,对应的计算机程序指令在被执行时,包括:

基于所述本地多媒体播放列表历史使用信息,从所述M个多媒体文件中获得K个多媒体文件,K为大于等于N的整数;

基于所述网络服务质量历史信息,获得网络服务质量高于预设网络服务质量的至少一个网络;

从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件。

可选的,在所述第一历史使用数据还包括:还包括用户使用所述客户端的用户行为历史信息时,所述存储介质中存储的与步骤:从所述K个多媒体文件中确定出来自于所述至少一个网络的N个多媒体文件,对应的计算机程序指令在被执行时,包括:

从所述K个多媒体文件中确定出P个多媒体文件,其中,P为大于等于N的整数;

基于所述用户行为历史信息,确定出符合预设条件的至少一个用户行为;

基于所述至少一个用户行为对应的至少一个本地多媒体文件,从所述P个多媒体文件中确定出N个多媒体文件。

可选的,所述存储介质中还存储有另外一些计算机程序指令,所述另外一些计算机程序指令在与步骤:将所述第一搜索结果传输给所述客户端对应的计算机程序指令执行之后被执行,包括:

获得所述客户端传输来的第二历史使用数据,其中,所述第二历史使用数据为所述客户端在所述第一时刻之后获得的历史使用数据;

保存所述第二历史使用数据,并基于所述第一历史使用数据及所述第二历史使用数据对所述服务器中历史使用数据库进行更新。

可选的,所述存储介质中还存储有另外一些计算机程序指令,所述另外一些计算机程序指令在与步骤:将所述第一搜索结果传输给所述客户端对应的计算机程序指令执行之后被执行,包括:

接收到所述客户端传输的用于表征所述N个多媒体文件对应的至少一个网络中每个网络的网络服务质量的至少一个网络质量实测结果;

基于所述至少一个网络质量实测结果,对所述网络多媒体播放列表中的Q个多媒体文件的排列顺序进行更新,获得经更新网络多媒体播放列表,其中,Q为大于等于M的整数。

可选的,所述存储介质中还存储有另外一些计算机程序指令,所述另外一些计算机程序指令在与步骤:获得经更新网络多媒体播放列表对应的计算机程序指令执行之后被执行,包括:

判断所述经更新网络多媒体播放列表中是否包括了与所述至少一个检索条件及所述第一历史使用数据相对应的新搜索结果;

在为是时,生成并向所述客户发送用于表征存在所述新搜索结果的提示信息。

可选的,所述存储介质中还存储有另外一些计算机程序指令,所述另外一些计算机程序指令在与步骤:至少基于所述第一历史使用数据及所述至少一个检索条件,获得第一搜索结果对应的计算机程序指令执行之后被执行,包括:

查询获得与所述第一搜索结果对应的多媒体文件推荐列表相关的历史关联多媒体文件列表;

获得用于表征所述用户喜好的喜好信息;

基于所述喜好信息,对所述历史关联多媒体文件列表进行更新,获得经更新关联多媒体文件列表。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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