首页> 中国专利> 实现在线音乐分段下载的方法、服务器和系统

实现在线音乐分段下载的方法、服务器和系统

摘要

本发明公开一种实现在线音乐分段下载的方法、服务器和系统。该方法包括:当接收到用户终端发送的试听请求时,从试听请求中提取音乐标识;根据音乐标识确定音乐的音乐类别;在历史试听行为数据库中,查找与所述用户终端和所述音乐类别相关联的历史试听时长数据;对所述历史试听时长数据进行聚类处理,以得到与试听请求相关联的聚类集合;按照每个试听时长聚类的平均时长,将所述聚类集合中包括的试听时长聚类按照从小到大的顺序进行排列,以形成音乐分段播放规则;根据每个时长聚类的平均时长转换为相应的分段播放信息,将分段播放信息发送给所述用户终端。本发明在保证在线试听质量的前提下,合理分配和控制服务器的带宽资源,并有效控制客户端下载流量。

著录项

  • 公开/公告号CN104426915A

    专利类型发明专利

  • 公开/公告日2015-03-18

    原文格式PDF

  • 申请/专利权人 中国电信股份有限公司;

    申请/专利号CN201310361560.5

  • 申请日2013-08-19

  • 分类号H04L29/08;G06F17/30;

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人刘剑波

  • 地址 100033 北京市西城区金融大街31号

  • 入库时间 2023-12-17 04:44:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-01

    授权

    授权

  • 2015-04-15

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20130819

    实质审查的生效

  • 2015-03-18

    公开

    公开

说明书

技术领域

本发明涉及移动网络应用领域,特别涉及一种实现在线音乐分段下 载的方法、服务器和系统。

背景技术

随着3G通信网络的建设及智能手机终端的发展,在线音乐电台逐 渐得到用户的接受,大量的用户采用在线的方式收听音乐而非播放用户 本地的音乐文件。

据统计,在线音乐业务中,约90%试听行为在开始试听的10秒钟内 选择跳歌,不同用户的在线听歌行为差异也较大。现有在线音乐客户端 均采用缓冲或等长分片的下载播放技术,无法最大程度利用服务端带宽 资源,以及有效控制客户端下载流量。

发明内容

本发明要解决的技术问题是提供一种实现在线音乐分段下载的方 法、服务器和系统。本发明通过分析用户在线试听行为,生成音乐分段 播放规则,在用户试听歌曲时,为该歌曲生成不定长的分段播放信息, 从而在保证在线试听质量的前提下,合理分配和控制服务器的带宽资源, 最大程度利用服务端带宽资源,并有效控制客户端的下载流量。

根据本发明的一个方面,提供一种实现在线音乐分段下载的方法, 包括:

当接收到用户终端发送的试听请求时,从试听请求中提取音乐标 识;

根据音乐标识确定音乐的音乐类别;

在历史试听行为数据库中,查找与所述用户终端和所述音乐类别相 关联的历史试听时长数据;

对所述历史试听时长数据进行聚类处理,以得到与试听请求相关联 的聚类集合,其中所述聚类集合中包括至少一个试听时长聚类;

按照每个试听时长聚类的平均时长,将所述聚类集合中包括的试听 时长聚类按照从小到大的顺序进行排列,以形成音乐分段播放规则;

将第一个试听时长聚类的平均时长转换为相应的字节数B1

将第一个分段播放信息发送给所述用户终端,其中第一个分段播放 信息包括音乐的从第1个字节到第B1个字节的音乐片段、以及分段临 界点P1,以便所述用户终端播放第一个分段播放信息中包括的音乐片 段,并在播放到与分段临界点P1相对应的字节时,向服务器发送继续 试听请求。

优选的,所述方法还包括:

当接收到所述用户终端发送的继续试听请求时,统计已经发送给所 述用户终端的分段播放信息数i,其中i为大于或等于1的自然数;

判断所述聚类集合中是否还包括第i+1个试听时长聚类;

若所述聚类集合中还包括第i+1个试听时长聚类,则将第i+1个试 听时长聚类的平均时长转换为相应的字节数Bi+1,将第i个试听时长聚 类的平均时长转换为相应的字节数Bi

将第i+1个分段播放信息发送给所述用户终端,其中第i+1个分段 播放信息包括音乐的从第Bi+1个字节到第Bi+1个字节的音乐片段、以 及分段临界点Pi+1,以便所述用户终端播放第i+1个分段播放信息中包 括的音乐片段,并在播放到与分段临界点Pi+1相对应的字节时,向服务 器发送继续试听请求。

优选的,所述方法还包括:

若所述聚类集合中不包括第i+1个试听时长聚类,则将第i个试听 时长聚类的平均时长转换为相应的字节数Bi

将最后一个分段播放信息发送给所述用户终端,其中最后一个分段 播放信息包括音乐的从第Bi+1个字节到最后一个字节的音乐片段,以 便所述用户终端播放最后一个分段播放信息中包括的音乐片段。

优选的,在将第一个分段播放信息发送给所述用户终端的步骤之 后,所述方法还包括:

检测是否接收到所述用户终端发送的播放结束通知,其中所述用户 终端在当前音乐播放完或者在对当前音乐进行跳歌操作时,向服务器发 送播放结束通知,播放结束通知包括当前音乐的播放时长;

当接收到所述用户终端发送的播放结束通知时,将播放结束通知中 包括的播放时长作为与所述用户终端和所述音乐类别相关联的历史试 听时长数据存储在历史试听行为数据库中。

根据本发明的另一方面,提供一种实现在线音乐分段下载的服务 器,包括接收单元、提取单元、类别确定单元、查找单元、历史试听行 为数据库、聚类处理单元、聚类排序单元、转换单元和发送单元,其中:

接收单元,用于接收用户终端发送的试听请求;

提取单元,用于当接收到用户终端发送的试听请求时,从试听请求 中提取音乐标识;

类别确定单元,用于根据音乐标识确定音乐的音乐类别;

查找单元,用于在历史试听行为数据库中,查找与所述用户终端和 所述音乐类别相关联的历史试听时长数据;

历史试听行为数据库,用于存储与用户终端和音乐类别相关联的历 史试听时长数据;

聚类处理单元,用于对所述历史试听时长数据进行聚类处理,以得 到与试听请求相关联的聚类集合,其中所述聚类集合中包括至少一个试 听时长聚类;

聚类排序单元,用于按照每个试听时长聚类的平均时长,将所述聚 类集合中包括的试听时长聚类按照从小到大的顺序进行排列,以形成音 乐分段播放规则;

转换单元,用于将第一个试听时长聚类的平均时长转换为相应的字 节数B1

发送单元,用于将第一个分段播放信息发送给所述用户终端,其中 第一个分段播放信息包括音乐的从第1个字节到第B1个字节的音乐片 段、以及分段临界点P1,以便所述用户终端播放第一个分段播放信息中 包括的音乐片段,并在播放到与分段临界点P1相对应的字节时,向服 务器发送继续试听请求。

优选的,所述服务器还包括统计单元和判断单元,其中:

接收单元还用于接收所述用户终端发送的继续试听请求;

统计单元,用于当接收单元接收到所述用户终端发送的继续试听请 求时,统计已经发送所述用户终端的分段播放信息数i,其中i为大于 或等于1的自然数;

判断单元,用于判断所述聚类集合中是否还包括第i+1个试听时长 聚类;

转换单元还用于根据判断单元的判断结果,在所述聚类集合中还包 括第i+1个试听时长聚类时,将第i+1个试听时长聚类的平均时长转换 为相应的字节数Bi+1,将第i个试听时长聚类的平均时长转换为相应的 字节数Bi

发送单元还用于将第i+1个分段播放信息发送给所述用户终端,其 中第i+1个分段播放信息包括音乐的从第Bi+1个字节到第Bi+1个字节的 音乐片段、以及分段临界点Pi+1,以便所述用户终端播放第i+1个分段 播放信息中包括的音乐片段,并在播放到与分段临界点Pi+1相对应的字 节时,向服务器发送继续试听请求。

优选的,所述服务器中,转换单元还用于根据判断单元的判断结果, 在所述聚类集合中不包括第i+1个试听时长聚类时,将第i个试听时长 聚类的平均时长转换为相应的字节数Bi

发送单元还用于将最后一个分段播放信息发送给所述用户终端,其 中最后一个分段播放信息包括音乐的从第Bi+1个字节到最后一个字节 的音乐片段,以便所述用户终端播放最后一个分段播放信息中包括的音 乐片段。

优选的,所述服务器还包括检测单元,其中:

接收单元还用于接收所述用户终端发送的播放结束通知,其中所述 用户终端在当前音乐播放完或者在对当前音乐进行跳歌操作时,向服务 器发送播放结束通知,播放结束通知包括当前音乐的播放时长;

检测单元,用于在发送单元将第一个分段播放信息发送给所述用户 终端后,检测接收单元是否接收到所述用户终端发送的播放结束通知;

提取单元还用于根据检测单元的检测结果,当接收单元接收到所述 用户终端发送的播放结束通知时,提取播放结束通知中包括的播放时 长,并所述播放时长作为与所述用户终端和所述音乐类别相关联的历史 试听时长数据存储在历史试听行为数据库中。

根据本发明的另一方面,提供一种实现在线音乐分段下载的系统, 包括用户终端和服务器,其中:

用户终端,用于向服务器发送试听请求,其中试听请求包括试听音 乐的音乐标识;当接收到服务器发送的第一个分段播放信息时,播放第 一个分段播放信息中包括的音乐片段,并在播放到与分段临界点P1相 对应的字节时,向服务器发送继续试听请求;

服务器,用于当接收到用户终端发送的试听请求时,从试听请求中 提取音乐标识;根据音乐标识确定音乐的音乐类别;在历史试听行为数 据库中,查找与所述用户终端和所述音乐类别相关联的历史试听时长数 据;对所述历史试听时长数据进行聚类处理,以得到与试听请求相关联 的聚类集合,其中所述聚类集合中包括至少一个试听时长聚类;按照每 个试听时长聚类的平均时长,将所述聚类集合中包括的试听时长聚类按 照从小到大的顺序进行排列,以形成音乐分段播放规则;将第一个试听 时长聚类的平均时长转换为相应的字节数B1;将第一个分段播放信息 发送给所述用户终端,其中第一个分段播放信息包括音乐的从第1个字 节到第B1个字节的音乐片段、以及分段临界点P1

本发明通过分析用户在线试听行为,生成音乐分段播放规则,在用 户试听歌曲时,为该歌曲生成不定长的分段播放信息,从而实现了在线 音乐的不定长分段下载和播放。本发明在保证在线试听质量的前提下, 合理分配和控制服务器的带宽资源,最大程度利用服务端带宽资源,并 有效控制客户端下载流量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将 对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见 地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技 术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获 得其他的附图。

图1为本发明实现在线音乐分段下载的方法一个实施例的示意图。

图2为本发明实现在线音乐分段下载的方法另一实施例的示意图。

图3为本发明实现在线音乐分段下载的方法又一实施例的示意图。

图4为本发明音乐分段播放规则一个实施例的示意图。

图5为本发明音乐分段播放规则另一实施例的示意图。

图6为本发明音乐分段播放规则又一实施例的示意图。

图7为本发明实现在线音乐分段下载的服务器一个实施例的示意图。

图8为本发明实现在线音乐分段下载的服务器另一实施例的示意图。

图9为本发明实现在线音乐分段下载的系统一个实施例的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案 进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实 施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际 上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基 于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提 下所获得的所有其他实施例,都属于本发明保护的范围。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对 布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸 并不是按照实际的比例关系绘制的。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细 讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书 的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示 例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不 同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此, 一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进 一步讨论。

图1为本发明实现在线音乐分段下载的方法一个实施例的示意图。 优选的,本实施例可由服务器执行。该方法包括以下步骤:

步骤101,当接收到用户终端发送的试听请求时,从试听请求中提 取音乐标识。

优选的,音乐标识可以包括音乐名称、作曲作家、作词作家、演 唱者等,可以唯一标识用户请求试听的音乐。

步骤102,根据音乐标识确定音乐的音乐类别。

优选的,音乐类别可以包括歌曲类别、歌曲标签、演唱者、作曲 作家、作词作家等若干维度。

优选的,歌曲类别一般指比较客观、既定的音乐分类,例如“流行”、 “摇滚”等。

优选的,歌曲标签可以看作是对歌曲分类的一种扩展,例如“中国 好声音”等。

优选的,某一音乐只能划分到一个音乐类别中。

优选的,当某一音乐同时属于两个以上音乐类别时,可以对音乐类 别进行优先级设定,使得该音乐只划分到一个音乐类别。

例如,音乐A即属于演唱者汪峰的歌曲,也属于“摇滚”类歌曲。 此时可以给演唱者分类设定更高的优选级,可以将音乐A划分到演唱 者汪峰这一高优选级音乐分类中。

优选的,当某一音乐同时属于两个以上音乐类别时,也可以基于两 个以上音乐类别设置更加细分的分类,使得该音乐划分到这一细分分 类。

与上面例子相同,音乐A即属于演唱者汪峰的歌曲,也属于“摇滚” 类歌曲。此时应划分汪峰的摇滚类歌曲、汪峰的流行类歌曲、汪峰的民 族类歌曲等细分分类。将音乐A划分到“汪峰的摇滚类歌曲”这一细 分分类中。

步骤103,在历史试听行为数据库中,查找与所述用户终端和所述 音乐类别相关联的历史试听时长数据。

优选的,可以使用用户终端的用户标识、用户听歌账户等唯一标识 和音乐类别在历史试听行为数据库查找相对应的历史试听时长数据。

优选的,当用户的试听历史行为中,没有试听过当前试听的这类歌 曲时,即没有查找到与所述用户终端和所述音乐类别相关联的历史试听 时长数据时,选用总体用户样本中与所述音乐类别相关联的历史试听时 长数据。

步骤104,对所述历史试听时长数据进行聚类处理,以得到与试听 请求相关联的聚类集合,其中所述聚类集合中包括至少一个试听时长聚 类。

步骤105,按照每个试听时长聚类的平均时长,将所述聚类集合中 包括的试听时长聚类按照从小到大的顺序进行排列,以形成音乐分段播 放规则。

优选的,第i个试听时长聚类的平均时长的计算公式:

Ti=Σktkn

其中:第i个试听时长聚类中共有n个历史试听时长数据;Ti为对 所述历史试听时长数据进行聚类处理后,第i个试听时长聚类的平均时 长;tk为第k个历史试听时长数据记录的听歌时长,其中1≤k≤n。

步骤106,根据该音乐的音源文件的码率,将第一个试听时长聚类 的平均时长转换为相应的字节数B1

步骤107,将第一个分段播放信息发送给所述用户终端,其中第一 个分段播放信息包括音乐的从第1个字节到第B1个字节的音乐片段 Range、以及分段临界点P1对应的第p1个字节,如此第一个分段可描 述为{Range[1-B1],p1},以便所述用户终端播放第一个分段播放信息中 包括的音乐片段,并在播放到与分段临界点P1相对应的字节p1时,向 服务器发送继续试听请求,以便服务器继续下发音乐片段。

基于本发明上述实施例提供的实现在线音乐分段下载的方法,通过 分析用户在线试听行为,生成音乐分段播放规则,在用户试听歌曲时, 为该歌曲生成第一段的分段播放信息。当此时用户选择跳歌等结束播放 时,服务器不再为该歌曲生成下一段音乐分段播放规则和分段播放信 息,不再发送下一段分段播放信息及其中包括的音乐片段。从而在保证 在线试听质量的前提下,合理分配和控制服务器的带宽资源,最大程度 利用服务端带宽资源,并有效控制客户端下载流量。

优选的,步骤107中,第一分段信息后的下一个分段信息可以是 B1+1个字节到音源文件的最后一个字节,即[B1+1-结束],即用户在试 听第一分段信息时没有发生跳歌行为,可继续向用户下发全部音乐内 容。

在另一具体实施例中,用户在试听第一分段信息时没有发生跳歌行 为,可继续根据用户的历史试听行为向用户提供分段信息。具体如图2 所示。

优选的,在步骤106后还可以包括:

判断音乐的第B1个字节是否是音乐的最后一个字节,如果音乐的 第Bi+1个字节不是音乐的最后一个字节,则执行步骤107;

如果第B1个字节是音乐的最后一个字节,则不对音乐进行分段处 理,将整个音乐数据发送给用户终端。

图2为本发明实现在线音乐分段下载的方法另一实施例的示意图。 优选的,本实施例可由服务器执行。当服务器接收到所述用户终端发送 的继续试听请求时,上述实施例的方法还可以包括以下步骤:

步骤201,当接收到所述用户终端发送的继续试听请求时,统计已 经发送给所述用户终端的分段播放信息数i,其中i为大于或等于1的 自然数。

步骤202,判断所述聚类集合中是否还包括第i+1个试听时长聚类。 若所述聚类集合中还包括第i+1个试听时长聚类,执行步骤203,否则 执行步骤205。

步骤203,将第i+1个试听时长聚类的平均时长转换为相应的字节 数Bi+1,将第i个试听时长聚类的平均时长转换为相应的字节数Bi

步骤204,将第i+1个分段播放信息发送给所述用户终端,其中第 i+1个分段播放信息包括音乐的从第Bi+1个字节到第Bi+1个字节的音乐 片段、以及分段临界点Pi+1对应的第pi+1个字节,如此第i个分段可描 述为{Range[Bi+1-Bi+1],pi+1},以便所述用户终端播放第i+1个分段播 放信息中包括的音乐片段,并在播放到与分段临界点Pi+1相对应的字节 p i+1时,向服务器发送继续试听请求,之后,不再执行本实施例的其它 步骤。

步骤205,若所述聚类集合中不包括第i+1个试听时长聚类,则将 第i个试听时长聚类的平均时长转换为相应的字节数Bi

步骤206,将最后一个分段播放信息发送给所述用户终端,其中最 后一个分段播放信息包括音乐的从第Bi+1个字节到最后一个字节的音 乐片段,以便所述用户终端播放最后一个分段播放信息中包括的音乐片 段。

基于本发明上述实施例提供的实现在线音乐分段下载的方法,通过 分析用户在线试听行为,生成音乐分段播放规则,在用户试听歌曲时, 为该歌曲生成不定长的分段播放信息,从而实现了在线音乐的不定长分 段下载和播放。本发明在保证在线试听质量的前提下,合理分配和控制 服务器的带宽资源,最大程度利用服务端带宽资源,并有效控制客户端 下载流量。

优选的,步骤203后还可以包括:

判断音乐的第Bi+1个字节是否是音乐的最后一个字节,如果音乐的 第Bi+1个字节不是音乐的最后一个字节,则执行步骤204;

如果第Bi+1个字节是音乐的最后一个字节,则将第i+1个分段(即 最后一个分段)播放信息发送给所述用户终端,其中第i+1个分段播放 信息包括音乐的从第Bi+1个字节到第Bi+1个字节的音乐片段,如此第i 个分段可描述为[Bi+1-Bi+1],即[Bi+1-结束]。

图3为本发明实现在线音乐分段下载的方法又一实施例的示意图。 优选的,本实施例可由服务器执行。当服务器将第一个分段播放信息发 送给所述用户终端的步骤后时,上述实施例的方法还包括以下步骤:

步骤301,检测是否接收到所述用户终端发送的播放结束通知,其 中所述用户终端在当前音乐播放完或者在对当前音乐进行跳歌操作时, 向服务器发送播放结束通知,播放结束通知包括当前音乐的播放时长。

步骤302,当接收到所述用户终端发送的播放结束通知时,将播放 结束通知中包括的播放时长作为与所述用户终端和所述音乐类别相关 联的历史试听时长数据存储在历史试听行为数据库中。

基于本发明上述实施例提供的实现在线音乐分段下载的方法,通过 分析用户在线试听行为,生成音乐分段播放规则,在用户试听歌曲时, 为该歌曲生成不定长的分段播放信息,从而实现了在线音乐的不定长分 段下载和播放。本发明在保证在线试听质量的前提下,合理分配和控制 服务器的带宽资源,最大程度利用服务端带宽资源,并有效控制客户端 下载流量。

同时,上述实施例提供的实现在线音乐分段下载的方法,还可以根 据用户本次的试听行为更新历史试听时长数据,实现历史试听时长数据 的自动更新。

优选的,上述实施例中,可以给每个历史试听时长数据添加一个时 间因子,优选考虑用户终端近期的历史试听行为对当前音乐分段播放规 则的影响。

下面通过具体示例对本发明实现在线音乐分段下载的方法进行说 明:

在图4所示的具体示例中,某用户收听摇滚,根据该用户之前的历 史试听时长数据,用户通常会5-15秒,或35-45秒两个区间内跳歌。所 以在对所述历史试听时长数据进行聚类处理后,聚类集合包括聚类1和 聚类2。聚类1是历史试听时长数据中试听时长在5-15秒的试听时长聚 类,聚类2是历史试听时长数据中试听时长在35-45秒的试听时长聚类。

按照上述公式计算聚类1和聚类2的平均时长分别为10秒和40秒, 对聚类1和聚类2进行排序后发现,在第二个试听时长聚类的平均时长 小于该音乐的总时长,故而可将该音乐的总时长分成不定长的三段。

根据该音乐的音源文件的码率,将两试听时长聚类的平均时长转换 为相应的字节数,聚类1的平均时长为10秒(对应500kb),聚类2的平 均时长为40秒(对应2000kb)。

为此,首先给用户提供{Range[1-500],400}的第一段;当播放到 400kb时,若用户继续收听,则判断是否所述聚类集合中是否还包括第 2个试听时长聚类;本示例中所述聚类集合中还包括第2个试听时长聚 类,则继续判断所述第2个试听时长聚类的最后一个字节,是否是音乐 的最后一个字节;本案例中,2000kb不是音乐的最后一个字节,则给 用户提供第二段{Range[501-2000],1800};当播放到1800kb时,若用户 还听,则判断是否所述聚类集合中是否还包括第3个试听时长聚类;在 判断本示例不包括第3个试听时长聚类后,则提供第三段[2001kb-结束] 给用户终端。

在这个过程中若用户停止收听,则将用户收听的时间进行记录,若 用户收听完,则将用户完整收听的时间进行记录,以更新用户的历史试 听时长数据。

图5所示的具体示例中,因为用户历史试听行为中,相当多地(例 如50%)会听完该类型的音乐,对图5中的历史试听时长数据进行聚 类处理后,聚类集合包括聚类1和聚类2,按照上述公式计算聚类1和 聚类2的平均时长分别为10秒和80秒,对聚类1和聚类2进行排序后 发现,聚类2的平均时长等于该音乐的总时长,故而可将该音乐分成不 定长的两段。

根据该音乐的音源文件的码率,将两试听时长聚类的平均时长转换 为相应的字节数,聚类1的平均时长为10秒(对应500kb),聚类2的平 均时长为80秒(对应4000kb)。

为此,首先给用户提供{Range[1-500],400}的第一段;当播放到 400kb时,若用户继续收听,则判断是否所述聚类集合中是否还包括第 2个试听时长聚类;本示例中所述聚类集合中还包括第2个试听时长聚 类,则继续判断所述第2个试听时长聚类的最后一个字节,是否是音乐 的最后一个字节;本示例中,4000kb是音乐的最后一个字节,则给用 户提供第二段[501-4000],即[501-结束]给用户终端。

在这个过程中若用户停止收听,则将用户收听的时间进行记录,若 用户收听完,则将用户完整收听的时间进行记录,以更新用户的历史试 听时长数据。

图6所示的具体示例中,某用户在听到摇滚类歌曲时,90%的情况 下会在开始播放10秒左右选择跳歌。此时对历史试听时长数据进行聚 类处理,只会得到一个试听时长聚类,即聚类1。经计算该试听时长聚 类的平均时长为10秒,则某用户对于摇滚类歌曲的分段播放规则为: 第一分段10秒,第二分段为剩余部分。

根据该音乐的音源文件的码率,将两试听时长聚类的平均时长转换 为相应的字节数,聚类1的平均时长为10秒(对应500kb)。

为此,首先给用户提供{Range[1-500],400}的第一段;当播放到 400kb时,若用户继续收听,则判断是否所述聚类集合中是否还包括第 2个试听时长聚类;本示例中所述聚类集合中不包括第2个试听时长聚 类,则提供第二段[501kb-结束]给用户终端。

在这个过程中若用户停止收听,则将用户收听的时间进行记录,若 用户收听完,则将用户完整收听的时间进行记录,以更新用户的历史试 听时长数据。

在另一个具体示例中,某用户在听到汪峰的歌曲时会把歌曲听完, 此时对历史试听时长数据进行聚类处理,只会得到一个试听时长聚类。 该聚类的平均时长等于该音乐的总时长,则针对某用户,对汪峰的歌曲 不做特别分段处理。在这个过程中若用户停止收听,则将用户收听的时 间进行记录,若用户收听完,则将用户完整收听的时间进行记录,以更 新用户的历史试听时长数据。

图7为本发明实现在线音乐分段下载的服务器一个实施例的示意 图。如图7所示,服务器包括接收单元701、提取单元702、类别确定 单元703、查找单元704、历史试听行为数据库705、聚类处理单元706、 聚类排序单元707、转换单元708和发送单元709,其中:

接收单元701,用于接收用户终端发送的试听请求。其中,用户的 试听请求中包括请求试听音乐的音乐标识。

提取单元702,用于当接收到用户终端发送的试听请求时,从试听 请求中提取音乐标识。

类别确定单元703,用于根据音乐标识确定音乐的音乐类别。

优选的,类别确定单元703只能将某一音乐划分一个音乐类别中。

优选的,当某一音乐同时属于两个以上音乐类别时,类别确定单元 703可以对音乐类别进行优先级设定,使得该音乐只划分到一个音乐类 别。

例如,音乐A即属于演唱者汪峰的歌曲,也属于“摇滚”类歌曲。 此时可以给演唱者分类设定更高的优选级,类别确定单元703可以将 音乐A划分到演唱者汪峰这一高优选级音乐分类中。

优选的,当某一音乐同时属于两个以上音乐类别时,类别确定单元 703也可以基于两个以上音乐类别设置更加细分的分类,使得该音乐划 分到这一细分分类。

与上面例子相同,音乐A即属于演唱者汪峰的歌曲,也属于“摇滚” 类歌曲。此时类别确定单元703可将将汪峰的歌曲细分为:汪峰的摇滚 类歌曲、汪峰的流行类歌曲、汪峰的民族类歌曲等细分分类。类别确定 单元703将音乐A划分到“汪峰的摇滚类歌曲”这一细分分类中。

查找单元704,用于在历史试听行为数据库705中,查找与所述用 户终端和所述音乐类别相关联的历史试听时长数据。

优选的,查找单元704可以使用用户终端的用户标识、用户听歌账 户等唯一标识和音乐类别在历史试听行为数据库查找相对应的历史试 听时长数据。

优选的,当用户的试听历史行为中,没有试听过当前试听的这类歌 曲时,即查找单元704没有查找到与所述用户终端和所述音乐类别相关 联的历史试听时长数据时,选用总体用户样本中与所述音乐类别相关联 的历史试听时长数据。

历史试听行为数据库705,用于存储与用户终端和音乐类别相关联 的历史试听时长数据。

聚类处理单元706,用于对所述历史试听时长数据进行聚类处理。 以得到与试听请求相关联的聚类集合,其中所述聚类集合中包括至少一 个试听时长聚类。

聚类排序单元707,用于按照每个试听时长聚类的平均时长,将所 述聚类集合中包括的试听时长聚类按照从小到大的顺序进行排列,以形 成音乐分段播放规则。

优选的,第i个试听时长聚类的平均时长的计算公式:

Ti=Σktkn

其中:第i个试听时长聚类中共有n个历史试听时长数据;Ti为对 所述历史试听时长数据进行聚类处理后,第i个试听时长聚类的平均时 长;tk为第k个历史试听时长数据记录的听歌时长,其中1≤k≤n。

转换单元708,用于根据该音乐的音源文件的码率,将第一个试听 时长聚类的平均时长转换为相应的字节数B1

发送单元709,用于将第一个分段播放信息发送给所述用户终端, 其中第一个分段播放信息包括音乐的从第1个字节到第B1个字节的音 乐片段Range、以及分段临界点P1对应的第p1个字节,如此第一个分 段可描述为{Range[1-B1],p1},以便所述用户终端播放第一个分段播放 信息中包括的音乐片段,并在播放到与分段临界点P1相对应的字节p1时,向服务器发送继续试听请求,以便服务器继续下发音乐片段。

基于本发明上述实施例提供的实现在线音乐分段下载的服务器,通 过分析用户在线试听行为,生成音乐分段播放规则,在用户试听歌曲时, 为该歌曲生成第一段的分段播放信息。当此时用户选择跳歌等结束播放 时,服务器不再为该歌曲生成下一段音乐分段播放规则和分段播放信 息,不再发送下一段分段播放信息及其中包括的音乐片段。从而在保证 在线试听质量的前提下,合理分配和控制服务器的带宽资源,最大程度 利用服务端带宽资源,并有效控制客户端下载流量。

优选的,发送单元709还可以在收到发送的服务器继续试听请求 时,继续向用户终端发送下一个分段信息中包括的音乐片段,其中,下 一个分段信息可以是B1+1个字节到音源文件的最后一个字节,即[B1+1 -结束]。

图8为本发明实现在线音乐分段下载的服务器另一实施例的示意 图。与图7所示实施例相比,在图8所示实施例中,用户终端还可以包 括统计单元801和判断单元802,其中:

接收单元701还用于接收所述用户终端发送的继续试听请求。

统计单元801,用于当接收单元801接收到所述用户终端发送的继 续试听请求时,统计已经发送所述用户终端的分段播放信息数i,其中 i为大于或等于1的自然数。

判断单元802,用于判断所述聚类集合中是否还包括第i+1个试听 时长聚类。

转换单元708还用于根据判断单元802的判断结果,在所述聚类集 合中还包括第i+1个试听时长聚类时,将第i+1个试听时长聚类的平均 时长转换为相应的字节数Bi+1,将第i个试听时长聚类的平均时长转换 为相应的字节数Bi

发送单元709还用于将第i+1个分段播放信息发送给所述用户终 端,其中第i+1个分段播放信息包括音乐的从第Bi+1个字节到第Bi+1个字节的音乐片段、以及分段临界点Pi+1对应的第pi+1个字节,如此第 i个分段可描述为{Range[Bi+1-Bi+1],pi+1},以便所述用户终端播放第 i+1个分段播放信息中包括的音乐片段,并在播放到与分段临界点Pi+1相对应的字节pi+1时,向服务器发送继续试听请求。

优选的,转换单元708还用于根据判断单元802的判断结果,在所 述聚类集合中不包括第i+1个试听时长聚类时,将第i个试听时长聚类 的平均时长转换为相应的字节数Bi

发送单元709还用于将最后一个分段播放信息发送给所述用户终 端,其中最后一个分段播放信息包括音乐的从第Bi+1个字节到最后一 个字节的音乐片段,以便所述用户终端播放最后一个分段播放信息中包 括的音乐片段。

基于本发明上述实施例提供的实现在线音乐分段下载的服务器,通 过分析用户在线试听行为,生成音乐分段播放规则,在用户试听歌曲时, 为该歌曲生成不定长的分段播放信息,从而实现了在线音乐的不定长分 段下载和播放。本发明在保证在线试听质量的前提下,合理分配和控制 服务器的带宽资源,最大程度利用服务端带宽资源,并有效控制客户端 下载流量。

优选的,所述判断单元802还可以用于在将第一个试听时长聚类的 平均时长转换为相应的字节数B1后判断音乐的第B1个字节是否是音乐 的最后一个字节。

发送单元还可以用于根据判断单元802的判断结果,在第B1个字 节是音乐的最后一个字节时,不对音乐进行分段处理,将整个音乐数据 发送给用户终端。

发送单元还可以用于根据判断单元802的判断结果,在第B1个字 节不是音乐的最后一个字节时,将第一个分段播放信息发送给所述用户 终端,其中第一个分段播放信息包括音乐的从第1个字节到第B1个字 节的音乐片段Range、以及分段临界点P1对应的第p1个字节,如此第 一个分段可描述为{Range[1-B1],p1}。

优选的,所述判断单元802还可以用于在所述聚类集合中包括第 i+1个试听时长聚类时,再判断音乐的第Bi+1个字节是否是音乐的最后 一个字节。

发送单元还可以用于根据判断单元802的判断结果,在第Bi+1个字 节是音乐的最后一个字节时(如图5所示的第2个试听时长聚类对应的 情况),将第i+1个分段播放信息发送给所述用户终端,其中第i+1个 分段播放信息包括音乐的从第Bi+1个字节到第Bi+1个字节的音乐片段, 如此第i个分段可描述为[Bi+1-Bi+1],即[Bi+1-结束]。

发送单元还可以用于根据判断单元802的判断结果,在第Bi+1个字 节是音乐的最后一个字节时(如图4所示的第2个试听时长聚类对应的 情况),将第i+1个分段播放信息发送给所述用户终端,其中第i+1个 分段播放信息包括音乐的从第Bi+1个字节到第Bi+1个字节的音乐片段、 以及分段临界点Pi+1对应的第pi+1个字节,如此第i个分段可描述为 {Range[Bi+1-Bi+1],pi+1},以便所述用户终端播放第i+1个分段播放信 息中包括的音乐片段,并在播放到与分段临界点Pi+1相对应的字节pi+1时,向服务器发送继续试听请求。

优选的,上述实施例中的服务器还包括检测单元803,其中:

接收单元701还用于接收所述用户终端发送的播放结束通知,其中 所述用户终端在当前音乐播放完或者在对当前音乐进行跳歌操作时,向 服务器发送播放结束通知,播放结束通知包括当前音乐的播放时长;

检测单元803,用于在发送单元709将第一个分段播放信息发送给 所述用户终端后,检测接收单元是否接收到所述用户终端发送的播放结 束通知;

提取单元702还用于根据检测单元703的检测结果,当接收单元 701接收到所述用户终端发送的播放结束通知时,提取播放结束通知中 包括的播放时长,并所述播放时长作为与所述用户终端和所述音乐类别 相关联的历史试听时长数据存储在历史试听行为数据库705中。

基于本发明上述实施例提供的实现在线音乐分段下载的服务器,可 以根据用户本次的试听行为更新历史试听时长数据,实现历史试听时长 数据的自动更新。

优选的,上述实施例中,可以给每个历史试听时长数据添加一个时 间因子,优选考虑用户终端近期的历史试听行为对当前音乐分段播放规 则的影响。

图9为本发明实现在线音乐分段下载的系统一个实施例的示意图。 所述系统包括用户终端901和服务器902,其中:

用户终端901,用于向服务器902发送试听请求,其中试听请求包 括试听音乐的音乐标识;当接收到服务器发送的第一个分段播放信息 时,播放第一个分段播放信息中包括的音乐片段,并在播放到与分段临 界点P1相对应的字节时,向服务器902发送继续试听请求。

服务器902,用于当接收到用户终端901发送的试听请求时,从试 听请求中提取音乐标识;根据音乐标识确定音乐的音乐类别;在历史试 听行为数据库中,查找与所述用户终端和所述音乐类别相关联的历史试 听时长数据;对所述历史试听时长数据进行聚类处理,以得到与试听请 求相关联的聚类集合,其中所述聚类集合中包括至少一个试听时长聚 类;按照每个试听时长聚类的平均时长,将所述聚类集合中包括的试听 时长聚类按照从小到大的顺序进行排列,以形成音乐分段播放规则;将 第一个试听时长聚类的平均时长转换为相应的字节数B1;将第一个分 段播放信息发送给所述用户终端,其中第一个分段播放信息包括音乐的 从第1个字节到第B1个字节的音乐片段、以及分段临界点P1

基于本发明上述实施例提供的实现在线音乐分段下载的系统,通过 分析用户在线试听行为,生成音乐分段播放规则,在用户试听歌曲时, 为该歌曲生成第一段的分段播放信息。当此时用户选择跳歌等结束播放 时,服务器不再为该歌曲生成下一段音乐分段播放规则和分段播放信 息,不再发送下一段分段播放信息及其中包括的音乐片段。从而在保证 在线试听质量的前提下,合理分配和控制服务器的带宽资源,最大程度 利用服务端带宽资源,并有效控制客户端下载流量。

优选的,所述服务器902可以是图7或图8中任一实施例中所示的 服务器。

为了简明起见,在图9中仅给出了一个用户终端。本领域技术人员 可以了解的是,可以有多个用户终端与服务器进行交互。

本发明通过分析用户在线试听行为,生成音乐分段播放规则,在用 户试听歌曲时,为该歌曲生成不定长的分段播放信息,从而实现了在线 音乐的不定长分段下载和播放。本发明在保证在线试听质量的前提下, 合理分配和控制服务器的带宽资源,最大程度利用服务端带宽资源,并 有效控制客户端下载流量和客户端向服务器的请求次数。

同时本发明可以根据用户本次的试听行为更新历史试听时长数据, 实现历史试听时长数据的自动更新。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤 可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的 程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以 是只读存储器,磁盘或光盘等。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的 或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技 术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理 和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适 于特定用途的带有各种修改的各种实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号