一种实现媒体文件综合排序的方法和装置与流程

文档序号:18030216发布日期:2019-06-28 22:34阅读:244来源:国知局
一种实现媒体文件综合排序的方法和装置与流程

本发明属于文件数据处理领域,特别涉及一种实现媒体文件综合排序的方法和装置。



背景技术:

随着互联网的发展,视频的影响力正在逐步增强,互联网上的视频数量也与日俱增。为了便于查找和观看,一些视频网站提供了将多个相关音、视频制作成一个媒体文件的形式的方法,用户只要找到这个媒体文件,就可以观看该媒体文件中的全部音视频,而不需要分别另外查找。在传统的视频搜索引擎中,对媒体文件的排序仅仅根据文本的相似性进行,将那些描述文本(如媒体文件标题,标签等)与查询文本相似的媒体文件排在前面返回给用户。

一些媒体文件网站采用了一些其他排序方式,如按照播放次数排序,媒体文件的播放次数越多,排名越靠前。或者按照上传时间、媒体文件时长等要素进行排序。这些排序方式从本质上来说,都只采用了一个衡量指标,而忽略了媒体文件的其他丰富特性,导致最后搜索排序的结果不能满足用户的真正需求。目前的排序技术在媒体文件搜索的表现形式中或者过于单一,不能准确反映媒体文件的质量和受欢迎程度,难以满足用户的真正搜索需求。或者,在某些专利文献中虽然也给出了使用各种公式进行非常精确地评价的媒体文件的排名手段,但是这些计算公式需要采集的数据过多,计算比较复杂,而且导致计算排名的实时性较差。



技术实现要素:

本发明实施例提供了一种能够综合的对各媒体文件进行排序的实现媒体文件综合排序的方法和装置。

为了解决上述技术问题,本发明实施例提供了如下的技术方案:

一种实现媒体文件综合排序的方法,其包括:

获取待排序的媒体文件的播放记录;

基于所述播放记录获取播放各媒体文件的用户的第一参数以及所述媒体文件的第二参数;

基于所述第一参数、第二参数以及预设的加权值计算各所述媒体文件的排名值;

基于所述排名值对各所述媒体文件排序。

在一优选实施例中,获取待排序的媒体文件的播放记录包括:

获取待排序的媒体文件的标识信息;

基于所述标识信息获取预设时间内各媒体文件的播放记录。

在一优选实施例中,基于所述播放记录获取播放各媒体文件的用户的第一参数包括:

从所述播放记录中获取用户标识;

基于所述用户标识查询关于所述用户的等级信息;

基于所述等级信息确定所述用户的第一参数。

在一优选实施例中,基于所述播放记录获取所述媒体文件的第二参数包括:

基于媒体文件的标识信息查询各媒体文件的更新时间、播放次数和热度中的至少一种;

计算对应于所述更新时间、播放次数和热度的分值;

基于各分值信息生成所述媒体文件的第二参数。

在一优选实施例中,所述计算对应于所述更新时间、播放参数和热度的分值包括:

获取关于所述更新时间的第一初始值,关于播放次数的第二初始值,以及关于热度的第三初始值;

基于查询到的各媒体文件的更新时间和第一初始值计算关于所述更新时间的分值,基于查询到的各媒体文件的播放次数和第二初始值,计算关于播放次数的分值,基于查询到的各媒体文件的热度和第三初始值,计算关于热度的分值。

在一优选实施例中,所述基于所述第一参数、第二参数以及预设的加权值计算各所述媒体文件的排名值包括:

分别获取关于第一参数的第一加权值,和第二参数中各分值对应的第二加权值;

利用预设算法计算各所述媒体文件的排名值。

在一优选实施例中,所述预设算法的表达式为:

所述排名值=更新时间的第二加权值*第一初始值+播放次数的第二加权值*第二初始值+热度的第二加权值*第三初始值+第一加权值*第一参数。

在一优选实施例中,所述基于所述排名值对各所述媒体文件排序包括:

按照所述排名值的降序或升序排列各媒体文件。

本发明实施例还提供了一种实现媒体文件综合排序的装置,其中包括:

处理模块,其配置为获取待排序的媒体文件的播放记录;基于所述播放记录获取播放各媒体文件的用户的第一参数以及所述媒体文件的第二参数;基于所述第一参数、第二参数以及预设的加权值计算各所述媒体文件的排名值;并基于所述排名值对各所述媒体文件排序。

在一优选实施例中,所述装置还包括显示模块,其配置为显示所述处理设备输出的排序结果。

本发明能真实客观反映媒体文件的内在特性,真正优秀和受用户欢迎的媒体文件将排名靠前,旨在解决现有媒体文件搜索引擎在排序技术上的不足,使最后排序得分更加实时客观公正。其综合考虑了媒体文件多项特征以及用户对媒体文件的反馈,能够对媒体文件进行智能化的灵活排序,以最佳方式将搜索到的媒体文件结果返回给用户。

附图说明

图1为本发明实施例中的一种实现媒体文件综合排序的方法的原理流程图;

图2为本发明实施例中基于所述播放记录获取播放各媒体文件的用户的第一参数的原理流程图;

图3为本发明实施例中基于所述播放记录获取所述媒体文件的第二参数的方法流程图;

图4为本发明实施例中基于所述第一参数、第二参数以及预设的加权值计算各所述媒体文件的排名值的方法流程图;

图5为本发明实施例中的一种实现媒体文件综合排序的装置的原理结构框图。

具体实施方式

下面,结合附图对本发明的具体实施例进行详细的描述,但不作为本发明的限定。

应理解的是,可以对此处公开的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本公开的范围和精神内的其他修改。

包含在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且与上面给出的对本公开的大致描述以及下面给出的对实施例的详细描述一起用于解释本公开的原理。

通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本发明的这些和其它特性将会变得显而易见。

还应当理解,尽管已经参照一些具体实例对本发明进行了描述,但本领域技术人员能够确定地实现本发明的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。

当结合附图时,鉴于以下详细说明,本公开的上述和其他方面、特征和优势将变得更为显而易见。

此后参照附图描述本公开的具体实施例;然而,应当理解,所公开的实施例仅仅是本公开的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本公开模糊不清。因此,本文所公开的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本公开。

本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本公开的相同或不同实施例中的一个或多个。

下面,结合附图详细的说明本发明实施例,本发明实施例提供了一种媒体文件总和排序的方法,其中基于用户的第一参数和媒体文件的第二参数来综合的对媒体文件进行评价,而并非通过单一值进行排序,该排序更加合理。

如图1所述为本发明实施例中的一种实现媒体文件综合排序的方法的原理流程图,其中可以包括:

获取待排序的媒体文件的播放记录;

基于所述播放记录获取播放各媒体文件的用户的第一参数以及所述媒体文件的第二参数;

基于所述第一参数、第二参数以及预设的加权值计算各所述媒体文件的排名值;

基于所述排名值对各所述媒体文件排序。

本发明实施例提供的对媒体文件的综合排序的方法可以通过媒体文件的播放记录对媒体文件执行综合排序。同时该方法可以应用到媒体网站中对各媒体文件进行排序,也可以应用于媒体文件在各个媒体网站的总体排序,具体可以根据需求进行配置应用。上述媒体文件可以包括媒体网站上的视频文件、音频文件、图像文件等。在媒体文件上传到各媒体网络上之后,用户可以进行观看、下载,各媒体网站也可以对媒体文件的热度、播放次数、或者更新时间进行监控,上述信息都可以包括在本发明实施例的播放记录内,从而媒体网络或者服务器端都可以执行对于各媒体文件的综合排序。

首先,需要获取待排序的媒体文件的播放记录,而本发明实施例获取待排序的媒体文件的播放记录可以包括:

获取待排序的媒体文件的标识信息;

基于所述标识信息获取预设时间内各媒体文件的播放记录。

在生成媒体文件时可以为媒体文件分配唯一的标识信息,该标识信息可以包括媒体文件的名称,或者也可以包括其他唯一对应于媒体文件的信息,如为媒体文件分配的id编号。

在获取媒体文件的播放记录时,可以根据该标识信息直接从存储模块中查询各媒体文件的播放记录,也可以向服务器设备或者其他监控媒体文件的播放信息的设备(下述以服务器设备为例进行说明)发送请求信息,该请求信息中可以包括上述标识信息以及请求内容(播放记录信息),从而服务器设备可以获知所要查询的媒体文件,并返回对应的播放记录。本发明实施例中的播放记录可以包括媒体文件的播放次数、进行播放的用户的信息、播放时长、播放热度以及媒体文件的更新时间。

具体的,在一媒体网站的媒体文件的播放记录中,可以包括该媒体文件的播放次数、播放该媒体文件的用户的等级信息、该媒体文件在媒体网站上的更新时间(即上传到媒体网站的时长),以及该媒体文件在媒体网站上的热度信息等。

在获取关于媒体文件的播放记录后,基于所述播放记录获取播放各媒体文件的用户的第一参数以及所述媒体文件的第二参数。其中第一参数可以是由用户的等级信息生成的,例如可以包括用户的等级信息对应的分值,而第二参数可以由媒体文件的更新时间、播放次数、热度等信息生成的,例如可以包括媒体文件的更新时间、播放次数和热度对应的分值。

在计算出第一参数和第二参数后,可以基于第一参数、第二参数以及对应于第一参数和第二参数的预设的加权值计算各所述媒体文件的排名值,并根据计算出的各媒体文件的排名值对媒体文件进行排序。例如本发明实施例可以按照排名值的降序或升序排列各媒体文件。

下面对本发明实施例获取第一参数和第二参数的过程进行详细说明,如图2所示为本发明实施例中基于所述播放记录获取播放各媒体文件的用户的第一参数的原理流程图,其中包括:

从所述播放记录中获取用户标识;

基于所述用户标识查询关于所述用户的等级信息;

基于所述等级信息确定所述用户的第一参数。

如上所述,在获取的播放记录中可以包括用户的信息,该信息可以直接包括用户的等级,如会员、vip或者普通用户,也可以只包括用户的标识,该标识可以包括用户名等信息。在从播放记录中获取用户的标识后,再基于该用户标识查询关于所述用户的等级信息,媒体网站的服务器设备可以获取各个媒体网站的用户的信息,如用户名称、等级信息、用户的观看历史、下载历史、媒体文件的播放时长。因此可以通过在服务器设备获取该用户的等级信息。其中,在获取用户的等级信息后可以生成第一参数,例如在用户的等级为vip时,该第一参数可以为3,用户的等级为时,该第一参数可以为2,其他的用户等级信息对应的第一参数可以为1。本领域技术人员也可以根据其他设计需求配置多个用户等级,并对应的分配分值作为第一参数,本发明不限于此。

另外,如图3所示,为本发明实施例中基于所述播放记录获取所述媒体文件的第二参数的方法流程图,其中可以包括:

基于媒体文件的标识信息查询各媒体文件的更新时间、播放次数和热度中的至少一种;

计算对应于所述更新时间、播放次数和热度的分值;

基于各分值信息生成所述媒体文件的第二参数。

本发明实施例中,在获取媒体文件的播放记录后,可以基于待排序的媒体文件的标识信息对应从播放记录中查询该媒体文件的播放次数、热度、更新时间等信息。上述播放次数可以是自媒体文件更新到媒体网站起的总播放次数,也可以是预设时间内的播放次数;热度可以是根据媒体文件的在当前媒体网站中的排名按照一定的规则得到具有指标意义的相应的数值。而更新时间是指该媒体文件上传到网络上的时间长度。

在获取上述信息后,可以对应的计算对应于所述更新时间、播放次数和热度的分值。该过程可以包括获取关于所述更新时间的第一初始值,关于播放次数的第二初始值,以及关于热度的第三初始值;并基于查询到的各媒体文件的更新时间和第一初始值计算关于所述更新时间的分值,基于查询到的各媒体文件的播放次数和第二初始值,计算关于播放次数的分值,基于查询到的各媒体文件的热度和第三初始值,计算关于热度的分值。

例如,本发明实施例中媒体文件的更新时间的第一初始值可以根据所属的时间范围来确定例如更新时间在一周内时,第一初始值为5;更新时间在一个月内时,第一初始值为4;更新时间在三个月内时,第一初始值为3;更新时间在半年内时,第一初始值为2;更新时间在一年内时,第一初始值为1;更新时间在一年以上时,第一初始值为0。本领域技术人员也可以根据设计需求设置更新时间和初始值的对应关系,上述不作为本发明实施例的限定。

另外,基于播放次数确定播放次数的分值时,可以在第二初始值的基础上累加播放次数,如本发明实施例中的第二初始值可以设置为0,每播放一次则加1,从而计算播放次数对应的分值。

另外,基于媒体文件当前的热度计算对应的分值的方式可以在第三初始值的基础上进行计算,例如第三初始值可以设置为0,每排入前10名一天加1,跌入后10名一天减1,最小值为0。

通过上述则可以获取对应于所述更新时间、播放次数和热度的分值,媒体文件的第二参数即可以包括上述分值信息。

在获取第一参数和第二参数后,本发明实施例可以计算媒体文件的排名值,如图4所示,为本发明实施例中基于所述第一参数、第二参数以及预设的加权值计算各所述媒体文件的排名值的方法流程图,其中可以包括:

分别获取关于第一参数的第一加权值,和第二参数中各分值对应的第二加权值;

利用预设算法计算各所述媒体文件的排名值。

在获取媒体文件的第一参数和第二参数后,可以获取第一参数和第二参数对应的加权值,并计算排名值。具体的,本发明实施例中,更新时间的第二加权值可以为40%,播放次数的第二加权值可以为0%,热度的第二加权值可以为20%,用户等级(第一参数)的第一加权值可以为10%。关于上述加权值的配置也可以根据需求自行设定,本发明实施例不限于此。

在获取各加权值后可以根据预设算法计算排名值,本发明实施例中的预设算法的表达式为:

所述排名值=更新时间的第二加权值*第一初始值+播放次数的第二加权值*第二初始值+热度的第二加权值*第三初始值+第一加权值*第一参数。

通过上述预设算法即可以计算出媒体网站中各媒体文件的综合排名值,有本发明实施例中可以基于多种因素来获取排名值,因此该排名更加合理且准确度更高。

另外,本发明实施例还提供了一种实现媒体文件综合排序的装置,该装置可以应用如上述实施例所述的实现媒体文件综合排序的方法,并实现媒体文件在各网站中的综合排序。

如图5所示,为本发明实施例中的一种实现媒体文件综合排序的装置的原理结构框图。其中可以包括:

存储模块101,其用于存储和更新媒体文件的播放记录。

处理模块101,其配置为获取待排序的媒体文件的播放记录;基于所述播放记录获取播放各媒体文件的用户的第一参数以及所述媒体文件的第二参数;基于所述第一参数、第二参数以及预设的加权值计算各所述媒体文件的排名值;并基于所述排名值对各所述媒体文件排序。

具体的,本发明实施例中实现媒体文件综合排序的装置可以构造为监控网站的各个信息并实现管理的服务器设备,存储模块101内可以存储有关于媒体文件的播放记录,在媒体文件上传到各媒体网络上之后,用户可以进行观看、下载,各媒体网站也可以对媒体文件的热度、播放次数、或者更新时间进行监控,上述信息都可以包括在本发明实施例的播放记录内,从而媒体网络或者服务器端都可以执行对于各媒体文件的综合排序。对于获取上述播放记录的方式,可以根据现有技术手段获取,在此不赘述。

处理模块102可以构造为媒体网站的服务器设备中的数据处理模块,其可以从服务器设备中读取媒体文件的播放记录,并执行运算处理的过程。

首先,处理模块102可以获取待排序的媒体文件的播放记录,例如可以获取待排序的媒体文件的标识信息;基于所述标识信息从存储模块101中获取预设时间内各媒体文件的播放记录。该预设时间可以是更新时间也可以是预先设定的时间。

服务器设备中,可以为各个媒体文件分配唯一的标识信息,该标识信息可以包括媒体文件的名称,或者也可以包括其他唯一对应于媒体文件的信息,如为媒体文件分配的id编号。

在处理模块102获取媒体文件的播放记录时,可以根据该标识信息直接从存储模块101中查询各媒体文件的播放记录,也可以向服务器设备或者其他监控媒体文件的播放信息的设备(下述以服务器设备为例进行说明)发送请求信息,该请求信息中可以包括上述标识信息以及请求内容(播放记录信息),从而服务器设备可以获知所要查询的媒体文件,并返回对应的播放记录。本发明实施例中的播放记录可以包括媒体文件的播放次数、进行播放的用户的信息、播放时长、播放热度以及媒体文件的更新时间。

具体的,在一媒体网站的媒体文件的播放记录中,可以包括该媒体文件的播放次数、播放该媒体文件的用户的等级信息、该媒体文件在媒体网站上的更新时间(即上传到媒体网站的时长),以及该媒体文件在媒体网站上的热度信息等。

处理模块102在获取关于媒体文件的播放记录后,基于所述播放记录获取播放各媒体文件的用户的第一参数以及所述媒体文件的第二参数。其中第一参数可以是由用户的等级信息生成的,例如可以包括用户的等级信息对应的分值,而第二参数可以由媒体文件的更新时间、播放次数、热度等信息生成的,例如可以包括媒体文件的更新时间、播放次数和热度对应的分值。

在计算出第一参数和第二参数后,可以基于第一参数、第二参数以及对应于第一参数和第二参数的预设的加权值计算各所述媒体文件的排名值,并根据计算出的各媒体文件的排名值对媒体文件进行排序。例如本发明实施例可以按照排名值的降序或升序排列各媒体文件。

下面对本发明实施例获取第一参数和第二参数的过程进行详细说明,处理模块102基于所述播放记录获取播放各媒体文件的用户的第一参数可以包括:

从所述播放记录中获取用户标识;

基于所述用户标识查询关于所述用户的等级信息;

基于所述等级信息确定所述用户的第一参数。

如上所述,在处理模块102获取的播放记录中可以包括用户的信息,该信息可以直接包括用户的等级,如会员、vip或者普通用户,也可以只包括用户的标识,该标识可以包括用户名等信息。在从播放记录中获取用户的标识后,再基于该用户标识查询关于所述用户的等级信息,媒体网站的服务器设备可以获取各个媒体网站的用户的信息,如用户名称、等级信息、用户的观看历史、下载历史、媒体文件的播放时长。因此可以通过在服务器设备获取该用户的等级信息。其中,在获取用户的等级信息后可以生成第一参数,例如在用户的等级为vip时,该第一参数可以为3,用户的等级为时,该第一参数可以为2,其他的用户等级信息对应的第一参数可以为1。本领域技术人员也可以根据其他设计需求配置多个用户等级,并对应的分配分值作为第一参数,本发明不限于此。

另外,处理模块102基于所述播放记录获取所述媒体文件的第二参数可以包括:基于媒体文件的标识信息查询各媒体文件的更新时间、播放次数和热度中的至少一种;计算对应于所述更新时间、播放次数和热度的分值;基于各分值信息生成所述媒体文件的第二参数。

本发明实施例中,在获取媒体文件的播放记录后,处理模块102可以基于待排序的媒体文件的标识信息对应从播放记录中查询该媒体文件的播放次数、热度、更新时间等信息。上述播放次数可以是自媒体文件更新到媒体网站起的总播放次数,也可以是预设时间内的播放次数;热度可以是根据媒体文件的在当前媒体网站中的排名按照一定的规则得到具有指标意义的相应的数值。而更新时间是指该媒体文件上传到网络上的时间长度。

在获取上述信息后,处理模块102可以对应的计算对应于所述更新时间、播放次数和热度的分值。该过程可以包括获取关于所述更新时间的第一初始值,关于播放次数的第二初始值,以及关于热度的第三初始值;并基于查询到的各媒体文件的更新时间和第一初始值计算关于所述更新时间的分值,基于查询到的各媒体文件的播放次数和第二初始值,计算关于播放次数的分值,基于查询到的各媒体文件的热度和第三初始值,计算关于热度的分值。

例如,本发明实施例中媒体文件的更新时间的第一初始值可以根据所属的时间范围来确定例如更新时间在一周内时,第一初始值为5;更新时间在一个月内时,第一初始值为4;更新时间在三个月内时,第一初始值为3;更新时间在半年内时,第一初始值为2;更新时间在一年内时,第一初始值为1;更新时间在一年以上时,第一初始值为0。本领域技术人员也可以根据设计需求设置更新时间和初始值的对应关系,上述不作为本发明实施例的限定。

另外,基于播放次数确定播放次数的分值时,可以在第二初始值的基础上累加播放次数,如本发明实施例中的第二初始值可以设置为0,每播放一次则加1,从而计算播放次数对应的分值。

另外,基于媒体文件当前的热度计算对应的分值的方式可以在第三初始值的基础上进行计算,例如第三初始值可以设置为0,每排入前10名一天加1,跌入后10名一天减1,最小值为0。

通过上述则可以获取对应于所述更新时间、播放次数和热度的分值,媒体文件的第二参数即可以包括上述分值信息。

在获取第一参数和第二参数后,本发明实施例处理模块102可以计算媒体文件的排名值,其中可以包括:

分别获取关于第一参数的第一加权值,和第二参数中各分值对应的第二加权值;

利用预设算法计算各所述媒体文件的排名值。

在获取媒体文件的第一参数和第二参数后,可以获取第一参数和第二参数对应的加权值,并计算排名值。具体的,本发明实施例中,更新时间的第二加权值可以为40%,播放次数的第二加权值可以为0%,热度的第二加权值可以为20%,用户等级(第一参数)的第一加权值可以为10%。关于上述加权值的配置也可以根据需求自行设定,本发明实施例不限于此。

处理模块102在获取各加权值后可以根据预设算法计算排名值,本发明实施例中的预设算法的表达式为:

所述排名值=更新时间的第二加权值*第一初始值+播放次数的第二加权值*第二初始值+热度的第二加权值*第三初始值+第一加权值*第一参数。

进一步地,在处理模块102对媒体文件排序后,可以输出排序结果至显示模块,并通过显示模块输出显示该排序结果。这里的显示模块可以包括媒体网站的显示驱动模块,用于控制显示到网站页面上的内容,处理模块102将该排序结果发送至显示驱动模块,即可以对应的在网站页面上或者其他部件上进行输出和显示。

进一步地,处理模块102也可以将排序结构发送至一管理设备,该管理设备可以基于各网站服务器对应的媒体文件的排序结果,对各媒体文件进行更加综合的排序,以判断各个媒体文件在所有的媒体网站上的综合评分,例如该综合评分可以是各个网站的排名值的平均分。

在此需要说明的是,本发明实施例中的处理模块102可以包括多个子模块,也可以是单独的一个数据处理模块,其可以通过任意的数据处理芯片生成,也可以利用软件的方式实现上述功能配置。

通过上述预设算法即可以计算出媒体网站中各媒体文件的综合排名值,有本发明实施例中可以基于多种因素来获取排名值,因此该排名更加合理且准确度更高。

另外,本发明实施例还提供了一种实现媒体文件综合排序的装置,该装置可以应用如上述实施例所述的实现媒体文件综合排序的方法,并实现媒体文件在各网站中的综合排序。

本发明的实施例可以采取全部硬件实施例、全部软件实施例或者包含硬件和软件单元的实施例的形式。在优选实施例中,本发明由软件实现,其包括但不限于固件、驻留软件、微代码等等。此外,本发明可以采取可从提供程序代码的计算机可用或计算机可读媒体中访问的计算机程序产品的形式,该程序代码用于由计算机或任何指令执行系统使用或者与计算机或任何指令执行系统相结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

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