实现在线音乐分段下载的方法、服务器和系统的制作方法
【专利摘要】本发明公开一种实现在线音乐分段下载的方法、服务器和系统。该方法包括:当接收到用户终端发送的试听请求时,从试听请求中提取音乐标识;根据音乐标识确定音乐的音乐类别;在历史试听行为数据库中,查找与所述用户终端和所述音乐类别相关联的历史试听时长数据;对所述历史试听时长数据进行聚类处理,以得到与试听请求相关联的聚类集合;按照每个试听时长聚类的平均时长,将所述聚类集合中包括的试听时长聚类按照从小到大的顺序进行排列,以形成音乐分段播放规则;根据每个时长聚类的平均时长转换为相应的分段播放信息,将分段播放信息发送给所述用户终端。本发明在保证在线试听质量的前提下,合理分配和控制服务器的带宽资源,并有效控制客户端下载流量。
【专利说明】实现在线音乐分段下载的方法、服务器和系统
【技术领域】
[0001] 本发明涉及移动网络应用领域,特别涉及一种实现在线音乐分段下载的方法、月艮 务器和系统。
【背景技术】
[0002] 随着3G通信网络的建设及智能手机终端的发展,在线音乐电台逐渐得到用户的 接受,大量的用户采用在线的方式收听音乐而非播放用户本地的音乐文件。
[0003] 据统计,在线音乐业务中,约90%试听行为在开始试听的10秒钟内选择跳歌,不同 用户的在线听歌行为差异也较大。现有在线音乐客户端均采用缓冲或等长分片的下载播放 技术,无法最大程度利用服务端带宽资源,以及有效控制客户端下载流量。
【发明内容】
[0004] 本发明要解决的技术问题是提供一种实现在线音乐分段下载的方法、服务器和系 统。本发明通过分析用户在线试听行为,生成音乐分段播放规则,在用户试听歌曲时,为该 歌曲生成不定长的分段播放信息,从而在保证在线试听质量的前提下,合理分配和控制服 务器的带宽资源,最大程度利用服务端带宽资源,并有效控制客户端的下载流量。
[0005] 根据本发明的一个方面,提供一种实现在线音乐分段下载的方法,包括 :
[0006] 当接收到用户终端发送的试听请求时,从试听请求中提取音乐标识;
[0007] 根据音乐标识确定音乐的音乐类别;
[0008] 在历史试听行为数据库中,查找与所述用户终端和所述音乐类别相关联的历史试 听时长数据;
[0009] 对所述历史试听时长数据进行聚类处理,以得到与试听请求相关联的聚类集合, 其中所述聚类集合中包括至少一个试听时长聚类;
[0010] 按照每个试听时长聚类的平均时长,将所述聚类集合中包括的试听时长聚类按照 从小到大的顺序进行排列,以形成音乐分段播放规则;
[0011] 将第一个试听时长聚类的平均时长转换为相应的字节数B1 ;
[0012] 将第一个分段播放信息发送给所述用户终端,其中第一个分段播放信息包括音乐 的从第1个字节到第B1个字节的音乐片段、以及分段临界点P1,以便所述用户终端播放第 一个分段播放信息中包括的音乐片段,并在播放到与分段临界点P1相对应的字节时,向服 务器发送继续试听请求。
[0013] 优选的,所述方法还包括:
[0014] 当接收到所述用户终端发送的继续试听请求时,统计已经发送给所述用户终端的 分段播放信息数i,其中i为大于或等于1的自然数;
[0015] 判断所述聚类集合中是否还包括第i+Ι个试听时长聚类;
[0016] 若所述聚类集合中还包括第i+Ι个试听时长聚类,则将第i+Ι个试听时长聚类的 平均时长转换为相应的字节数Bi+1,将第i个试听时长聚类的平均时长转换为相应的字节 数Bi ;
[0017] 将第i+1个分段播放信息发送给所述用户终端,其中第i+1个分段播放信息包括 音乐的从第&+1个字节到第Bi+1个字节的音乐片段、以及分段临界点Pi+1,以便所述用户终 端播放第i+Ι个分段播放信息中包括的音乐片段,并在播放到与分段临界点Pi+1相对应的 字节时,向服务器发送继续试听请求。
[0018] 优选的,所述方法还包括:
[0019] 若所述聚类集合中不包括第i+Ι个试听时长聚类,则将第i个试听时长聚类的平 均时长转换为相应的字节数Bi ;
[0020] 将最后一个分段播放信息发送给所述用户终端,其中最后一个分段播放信息包括 音乐的从第Bi+Ι个字节到最后一个字节的音乐片段,以便所述用户终端播放最后一个分段 播放信息中包括的音乐片段。
[0021] 优选的,在将第一个分段播放信息发送给所述用户终端的步骤之后,所述方法还 包括:
[0022] 检测是否接收到所述用户终端发送的播放结束通知,其中所述用户终端在当前音 乐播放完或者在对当前音乐进行跳歌操作时,向服务器发送播放结束通知,播放结束通知 包括当前音乐的播放时长;
[0023] 当接收到所述用户终端发送的播放结束通知时,将播放结束通知中包括的播放时 长作为与所述用户终端和所述音乐类别相关联的历史试听时长数据存储在历史试听行为 数据库中。
[0024] 根据本发明的另一方面,提供一种实现在线音乐分段下载的服务器,包括接收单 元、提取单元、类别确定单元、查找单元、历史试听行为数据库、聚类处理单元、聚类排序单 元、转换单元和发送单元,其中 :
[0025] 接收单元,用于接收用户终端发送的试听请求;
[0026] 提取单元,用于当接收到用户终端发送的试听请求时,从试听请求中提取音乐标 识;
[0027] 类别确定单元,用于根据音乐标识确定音乐的音乐类别;
[0028] 查找单元,用于在历史试听行为数据库中,查找与所述用户终端和所述音乐类别 相关联的历史试听时长数据;
[0029] 历史试听行为数据库,用于存储与用户终端和音乐类别相关联的历史试听时长数 据;
[0030] 聚类处理单元,用于对所述历史试听时长数据进行聚类处理,以得到与试听请求 相关联的聚类集合,其中所述聚类集合中包括至少一个试听时长聚类;
[0031] 聚类排序单元,用于按照每个试听时长聚类的平均时长,将所述聚类集合中包括 的试听时长聚类按照从小到大的顺序进行排列,以形成音乐分段播放规则;
[0032] 转换单元,用于将第一个试听时长聚类的平均时长转换为相应的字节数B1;
[0033] 发送单元,用于将第一个分段播放信息发送给所述用户终端,其中第一个分段播 放信息包括音乐的从第1个字节到第B1个字节的音乐片段、以及分段临界点P1,以便所述 用户终端播放第一个分段播放信息中包括的音乐片段,并在播放到与分段临界点P1相对应 的字节时,向服务器发送继续试听请求。
[0034] 优选的,所述服务器还包括统计单元和判断单元,其中:
[0035] 接收单元还用于接收所述用户终端发送的继续试听请求;
[0036] 统计单元,用于当接收单元接收到所述用户终端发送的继续试听请求时,统计已 经发送所述用户终端的分段播放信息数i,其中i为大于或等于1的自然数;
[0037] 判断单元,用于判断所述聚类集合中是否还包括第i+Ι个试听时长聚类;
[0038] 转换单元还用于根据判断单元的判断结果,在所述聚类集合中还包括第i+Ι个试 听时长聚类时,将第i+Ι个试听时长聚类的平均时长转换为相应的字节数Bi+1,将第i个试 听时长聚类的平均时长转换为相应的字节数Bi;
[0039] 发送单元还用于将第i+Ι个分段播放信息发送给所述用户终端,其中第i+Ι个分 段播放信息包括音乐的从第Bi+Ι个字节到第Bi+1个字节的音乐片段、以及分段临界点Pi+1, 以便所述用户终端播放第i+Ι个分段播放信息中包括的音乐片段,并在播放到与分段临界 点Pi+1相对应的字节时,向服务器发送继续试听请求。
[0040] 优选的,所述服务器中,转换单元还用于根据判断单元的判断结果,在所述聚类集 合中不包括第i+ι个试听时长聚类时,将第i个试听时长聚类的平均时长转换为相应的字 节数Bi;
[0041] 发送单元还用于将最后一个分段播放信息发送给所述用户终端,其中最后一个分 段播放信息包括音乐的从第Bi+Ι个字节到最后一个字节的音乐片段,以便所述用户终端播 放最后一个分段播放信息中包括的音乐片段。
[0042] 优选的,所述服务器还包括检测单元,其中:
[0043] 接收单元还用于接收所述用户终端发送的播放结束通知,其中所述用户终端在当 前音乐播放完或者在对当前音乐进行跳歌操作时,向服务器发送播放结束通知,播放结束 通知包括当前音乐的播放时长;
[0044] 检测单元,用于在发送单元将第一个分段播放信息发送给所述用户终端后,检测 接收单元是否接收到所述用户终端发送的播放结束通知;
[0045] 提取单元还用于根据检测单元的检测结果,当接收单元接收到所述用户终端发送 的播放结束通知时,提取播放结束通知中包括的播放时长,并所述播放时长作为与所述用 户终端和所述音乐类别相关联的历史试听时长数据存储在历史试听行为数据库中。
[0046] 根据本发明的另一方面,提供一种实现在线音乐分段下载的系统,包括用户终端 和服务器,其中:
[0047] 用户终端,用于向服务器发送试听请求,其中试听请求包括试听音乐的音乐标识; 当接收到服务器发送的第一个分段播放信息时,播放第一个分段播放信息中包括的音乐片 段,并在播放到与分段临界点P1相对应的字节时,向服务器发送继续试听请求;
[0048] 服务器,用于当接收到用户终端发送的试听请求时,从试听请求中提取音乐标识; 根据音乐标识确定音乐的音乐类别;在历史试听行为数据库中,查找与所述用户终端和所 述音乐类别相关联的历史试听时长数据;对所述历史试听时长数据进行聚类处理,以得到 与试听请求相关联的聚类集合,其中所述聚类集合中包括至少一个试听时长聚类;按照每 个试听时长聚类的平均时长,将所述聚类集合中包括的试听时长聚类按照从小到大的顺序 进行排列,以形成音乐分段播放规则;将第一个试听时长聚类的平均时长转换为相应的字 节数B1;将第一个分段播放信息发送给所述用户终端,其中第一个分段播放信息包括音乐 的从第1个字节到第B1个字节的音乐片段、以及分段临界点Pi。
[0049] 本发明通过分析用户在线试听行为,生成音乐分段播放规则,在用户试听歌曲时, 为该歌曲生成不定长的分段播放信息,从而实现了在线音乐的不定长分段下载和播放。本 发明在保证在线试听质量的前提下,合理分配和控制服务器的带宽资源,最大程度利用服 务端带宽资源,并有效控制客户端下载流量。
【专利附图】
【附图说明】
[0050] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
[0051] 图1为本发明实现在线音乐分段下载的方法一个实施例的示意图。
[0052] 图2为本发明实现在线音乐分段下载的方法另一实施例的示意图。
[0053] 图3为本发明实现在线音乐分段下载的方法又一实施例的示意图。
[0054] 图4为本发明音乐分段播放规则一个实施例的示意图。
[0055] 图5为本发明音乐分段播放规则另一实施例的示意图。
[0056] 图6为本发明音乐分段播放规则又一实施例的示意图。
[0057] 图7为本发明实现在线音乐分段下载的服务器一个实施例的示意图。
[0058] 图8为本发明实现在线音乐分段下载的服务器另一实施例的示意图。
[0059] 图9为本发明实现在线音乐分段下载的系统一个实施例的示意图。
【具体实施方式】
[0060] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下 对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使 用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提 下所获得的所有其他实施例,都属于本发明保护的范围。
[0061] 除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表 达式和数值不限制本发明的范围。
[0062] 同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际 的比例关系绘制的。
[0063] 对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适 当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0064] 在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不 是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0065] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一 个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0066] 图1为本发明实现在线音乐分段下载的方法一个实施例的示意图。优选的,本实 施例可由服务器执行。该方法包括以下步骤:
[0067]步骤101,当接收到用户终端发送的试听请求时,从试听请求中提取音乐标识。 [0068] 优选的,音乐标识可以包括音乐名称、作曲作家、作词作家、演唱者等,可以唯一标 识用户请求试听的音乐。
[0069] 步骤102,根据音乐标识确定音乐的音乐类别。
[0070] 优选的,音乐类别可以包括歌曲类别、歌曲标签、演唱者、作曲作家、作词作家等若 干维度。
[0071] 优选的,歌曲类别一般指比较客观、既定的音乐分类,例如"流行"、"摇滚"等。
[0072] 优选的,歌曲标签可以看作是对歌曲分类的一种扩展,例如"中国好声音"等。 [0073]优选的,某一音乐只能划分到一个音乐类别中。
[0074] 优选的,当某一音乐同时属于两个以上音乐类别时,可以对音乐类别进行优先级 设定,使得该音乐只划分到一个音乐类别。
[0075] 例如,音乐A即属于演唱者汪峰的歌曲,也属于"摇滚"类歌曲。此时可以给演唱 者分类设定更高的优选级,可以将音乐A划分到演唱者汪峰这一高优选级音乐分类中。
[0076] 优选的,当某一音乐同时属于两个以上音乐类别时,也可以基于两个以上音乐类 别设置更加细分的分类,使得该音乐划分到这一细分分类。
[0077] 与上面例子相同,音乐A即属于演唱者汪峰的歌曲,也属于"摇滚"类歌曲。此时 应划分汪峰的摇滚类歌曲、汪峰的流行类歌曲、汪峰的民族类歌曲等细分分类。将音乐A划 分到"汪峰的摇滚类歌曲"这一细分分类中。
[0078] 步骤103,在历史试听行为数据库中,查找与所述用户终端和所述音乐类别相关联 的历史试听时长数据。
[0079]优选的,可以使用用户终端的用户标识、用户听歌账户等唯一标识和音乐类别在 历史试听行为数据库查找相对应的历史试听时长数据。
[0080] 优选的,当用户的试听历史行为中,没有试听过当前试听的这类歌曲时,即没有查 找到与所述用户终端和所述音乐类别相关联的历史试听时长数据时,选用总体用户样本中 与所述音乐类别相关联的历史试听时长数据。
[0081] 步骤104,对所述历史试听时长数据进行聚类处理,以得到与试听请求相关联的聚 类集合,其中所述聚类集合中包括至少一个试听时长聚类。
[0082] 步骤105,按照每个试听时长聚类的平均时长,将所述聚类集合中包括的试听时长 聚类按照从小到大的顺序进行排列,以形成音乐分段播放规则。
[0083] 优选的,第i个试听时长聚类的平均时长的计算公式:
【权利要求】
1. 一种实现在线音乐分段下载的方法,其特征在于,包括: 当接收到用户终端发送的试听请求时,从试听请求中提取音乐标识; 根据音乐标识确定音乐的音乐类别; 在历史试听行为数据库中,查找与所述用户终端和所述音乐类别相关联的历史试听时 长数据; 对所述历史试听时长数据进行聚类处理,以得到与试听请求相关联的聚类集合,其中 所述聚类集合中包括至少一个试听时长聚类; 按照每个试听时长聚类的平均时长,将所述聚类集合中包括的试听时长聚类按照从小 到大的顺序进行排列; 将第一个试听时长聚类的平均时长转换为相应的字节数^; 将第一个分段播放信息发送给所述用户终端,其中第一个分段播放信息包括音乐的从 第1个字节到第氏个字节的音乐片段、以及分段临界点匕,以便所述用户终端播放第一个 分段播放信息中包括的音乐片段,并在播放到与分段临界点匕相对应的字节时,向服务器 发送继续试听请求。
2. 根据权利要求1所述的方法,其特征在于, 当接收到所述用户终端发送的继续试听请求时,统计已经发送给所述用户终端的分段 播放信息数i,其中i为大于或等于1的自然数; 判断所述聚类集合中是否还包括第i+1个试听时长聚类; 若所述聚类集合中还包括第i+1个试听时长聚类,则将第i+1个试听时长聚类的平均 时长转换为相应的字节数Bi+1,将第i个试听时长聚类的平均时长转换为相应的字节数& ; 将第i+1个分段播放信息发送给所述用户终端,其中第i+1个分段播放信息包括音乐 的从第&+1个字节到第Bi+1个字节的音乐片段、以及分段临界点Pi+1,以便所述用户终端播 放第i+1个分段播放信息中包括的音乐片段,并在播放到与分段临界点Pi+1相对应的字节 时,向服务器发送继续试听请求。
3. 根据权利要求2所述的方法,其特征在于, 若所述聚类集合中不包括第i+1个试听时长聚类,则将第i个试听时长聚类的平均时 长转换为相应的字节数Bi; 将最后一个分段播放信息发送给所述用户终端,其中最后一个分段播放信息包括音乐 的从第Bi+1个字节到最后一个字节的音乐片段,以便所述用户终端播放最后一个分段播放 信息中包括的音乐片段。
4. 根据权利要求1-3中任一项所述的方法,其特征在于, 将第一个分段播放信息发送给所述用户终端的步骤后,还包括: 检测是否接收到所述用户终端发送的播放结束通知,其中所述用户终端在当前音乐播 放完或者在对当前音乐进行跳歌操作时,向服务器发送播放结束通知,播放结束通知包括 当前音乐的播放时长; 当接收到所述用户终端发送的播放结束通知时,将播放结束通知中包括的播放时长作 为与所述用户终端和所述音乐类别相关联的历史试听时长数据存储在历史试听行为数据 库中。
5. -种实现在线音乐分段下载的服务器,其特征在于,包括接收单元、提取单元、类别 确定单元、查找单元、历史试听行为数据库、聚类处理单元、聚类排序单元、转换单元和发送 单元,其中: 接收单元,用于接收用户终端发送的试听请求; 提取单元,用于当接收到用户终端发送的试听请求时,从试听请求中提取音乐标识; 类别确定单元,用于根据音乐标识确定音乐的音乐类别; 查找单元,用于在历史试听行为数据库中,查找与所述用户终端和所述音乐类别相关 联的历史试听时长数据; 历史试听行为数据库,用于存储与用户终端和音乐类别相关联的历史试听时长数据; 聚类处理单元,用于对所述历史试听时长数据进行聚类处理,以得到与试听请求相关 联的聚类集合,其中所述聚类集合中包括至少一个试听时长聚类; 聚类排序单元,用于按照每个试听时长聚类的平均时长,将所述聚类集合中包括的试 听时长聚类按照从小到大的顺序进行排列; 转换单元,用于将第一个试听时长聚类的平均时长转换为相应的字节数B1; 发送单元,用于将第一个分段播放信息发送给所述用户终端,其中第一个分段播放信 息包括音乐的从第1个字节到第&个字节的音乐片段、以及分段临界点Pi,以便所述用户 终端播放第一个分段播放信息中包括的音乐片段,并在播放到与分段临界点Pi相对应的字 节时,向服务器发送继续试听请求。
6. 根据权利要求5所述的服务器,其特征在于,还包括统计单元和判断单元,其中: 接收单元还用于接收所述用户终端发送的继续试听请求; 统计单元,用于当接收单元接收到所述用户终端发送的继续试听请求时,统计已经发 送所述用户终端的分段播放信息数i,其中i为大于或等于1的自然数; 判断单元,用于判断所述聚类集合中是否还包括第i+1个试听时长聚类; 转换单元还用于根据判断单元的判断结果,在所述聚类集合中还包括第i+1个试听时 长聚类时,将第i+1个试听时长聚类的平均时长转换为相应的字节数Bi+1,将第i个试听时 长聚类的平均时长转换为相应的字节数氏; 发送单元还用于将第i+1个分段播放信息发送给所述用户终端,其中第i+1个分段播 放信息包括音乐的从第&+1个字节到第Bi+1个字节的音乐片段、以及分段临界点Pi+1,以 便所述用户终端播放第i+1个分段播放信息中包括的音乐片段,并在播放到与分段临界点 Pi+1相对应的字节时,向服务器发送继续试听请求。
7. 根据权利要求6所述的服务器,其特征在于, 转换单元还用于根据判断单元的判断结果,在所述聚类集合中不包括第i+1个试听时 长聚类时,将第i个试听时长聚类的平均时长转换为相应的字节数氏; 发送单元还用于将最后一个分段播放信息发送给所述用户终端,其中最后一个分段播 放信息包括音乐的从第Bi+1个字节到最后一个字节的音乐片段,以便所述用户终端播放最 后一个分段播放信息中包括的音乐片段。
8. 根据权利要求5-7中任一项所述的服务器,其特征在于,还包括检测单元,其中: 接收单元还用于接收所述用户终端发送的播放结束通知,其中所述用户终端在当前音 乐播放完或者在对当前音乐进行跳歌操作时,向服务器发送播放结束通知,播放结束通知 包括当前音乐的播放时长; 检测单元,用于在发送单元将第一个分段播放信息发送给所述用户终端后,检测接收 单元是否接收到所述用户终端发送的播放结束通知; 提取单元还用于根据检测单元的检测结果,当接收单元接收到所述用户终端发送的播 放结束通知时,提取播放结束通知中包括的播放时长,并所述播放时长作为与所述用户终 端和所述音乐类别相关联的历史试听时长数据存储在历史试听行为数据库中。
9. 一种实现在线音乐分段下载的系统,其特征在于,包括用户终端和服务器,其中: 用户终端,用于向服务器发送试听请求,其中试听请求包括试听音乐的音乐标识;当接 收到服务器发送的第一个分段播放信息时,播放第一个分段播放信息中包括的音乐片段, 并在播放到与分段临界点Pi相对应的字节时,向服务器发送继续试听请求; 服务器,用于当接收到用户终端发送的试听请求时,从试听请求中提取音乐标识;根据 音乐标识确定音乐的音乐类别;在历史试听行为数据库中,查找与所述用户终端和所述音 乐类别相关联的历史试听时长数据;对所述历史试听时长数据进行聚类处理,以得到与试 听请求相关联的聚类集合,其中所述聚类集合中包括至少一个试听时长聚类;按照每个试 听时长聚类的平均时长,将所述聚类集合中包括的试听时长聚类按照从小到大的顺序进行 排列,以形成音乐分段播放规则;将第一个试听时长聚类的平均时长转换为相应的字节数 B1;将第一个分段播放信息发送给所述用户终端,其中第一个分段播放信息包括音乐的从 第1个字节到第氏个字节的音乐片段、以及分段临界点Pp
10. 根据权利要求9所述的系统,其特征在于, 服务器为权利要求5-8中任一项涉及的服务器。
【文档编号】H04L29/08GK104426915SQ201310361560
【公开日】2015年3月18日 申请日期:2013年8月19日 优先权日:2013年8月19日
【发明者】杨翊平, 宋平波, 张玉忠, 杨豪杰, 赵华, 方艾, 吴豪 申请人:中国电信股份有限公司