音乐数据推送系统、方法及装置与流程

文档序号:32055836发布日期:2022-11-04 21:21阅读:42来源:国知局
音乐数据推送系统、方法及装置与流程

1.本发明涉及数据推荐技术领域,具体涉及一种音乐数据推送系统、音乐数据推送方法及音乐数据推送装置。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.随着移动互联网技术的发展,终端提供了越来越多样化的应用,例如音乐播放、电子商务、电子导航等。其中,音乐播放应用软件为用户享受音乐提供了极大的便捷。
4.现有的音乐播放软件的音乐推送技术是基于使用者的播放历史进行分析,通过统计使用者经常播放的歌曲所具有的风格类型以及歌手等信息,分析出使用者的喜好,从而向使用者推送与其喜好相似的歌曲。其统计分析通常根据所播放歌曲的时长,点击频率等来确认使用者的喜好与兴趣,但由于使用者听歌的状态不同,听歌时,使用者可能会因为自身状态无法及时切换歌曲,例如使用者处于运动时、休息时等待,导致某些播放歌曲听歌时长过长,使系统误判为使用者喜欢该歌曲,导致后期的推送不够精准,进而给使用者带来较差的体验。


技术实现要素:

5.本发明针对现有技术存在的不足,提供了音乐数据推送系统、方法及装置,具体技术方案如下:
6.音乐数据推送系统,包括:信息获取模块、状态确定模块、分析算法模块与音乐推送模块;
7.信息获取模块,用于获取使用者在使用音乐播放器时的操作状态,并将该操作状态信息发送给状态确定模块;
8.状态确定模块,用于根据信息获取模块传送的操作状态信息来确定使用者目前的听歌状态,确定音乐推送系统在该状态下的歌曲统计分析权重;
9.分析算法模块,用于根据状态确定模块判断的使用者不同的听歌状态,分析统计聆听歌曲的喜好程度,并将结果发送给音乐推送模块;
10.音乐推送模块,用于根据分析算法模块确定的使用者喜好歌曲分数,判断其是否为使用者喜好音乐,并依此为用户推荐音乐。
11.作为上述技术方案的改进,所述信息获取模块包括:操作确定单元、前后台判断单元、时间状态单元与运动状态单元;
12.操作确定单元,用于使用者是否在对音乐播放器进行操作;
13.前后台判断单元,用于判断音乐播放器是否处于移动终端的后台位置;
14.时间状态单元,用于确定系统所处的时间;
15.运动状态单元,用于确定使用者自身的运动状态。
16.作为上述技术方案的改进,所述状态确定模块主要包括分级单元,所述分级单元用于根据信息获取模块获取的不同信息确定播放音乐的喜好权重。
17.音乐数据推送方法,包括如下步骤:
18.步骤s1、实时获取使用者对音乐播放器的使用信息;
19.步骤s5、依据音乐播放时使用者对音乐播放器的使用信息计算用户所听的各首歌曲的分数;
20.步骤s6、筛选出使用者感兴趣歌曲,将与之相关的歌曲推送给使用者。
21.作为上述技术方案的改进,在步骤s1之后还包括步骤s2;
22.步骤s2、实时获取音乐播放器的使用状态;
23.同时步骤s5还包括依据音乐播放器的使用状态计算用户所听的各首歌曲的分数。
24.作为上述技术方案的改进,在步骤s1之后还包括步骤s3;
25.步骤s3、实时获取音乐播放器播放时所处的时间间状态;
26.同时步骤s5还包括依据音乐播放器播放时所处的时间间状态计算用户所听的各首歌曲的分数。
27.作为上述技术方案的改进,在步骤s1之后还包括步骤s4;
28.步骤s4、实时获取音乐播放时使用者的运动状态;
29.同时步骤s5还包括依据音乐播放时使用者的运动状态计算用户所听的各首歌曲的分数。
30.作为上述技术方案的改进,步骤s1中,判断使用者是否在某一时间段内对音乐播放器进行较为频繁的操作方法公式如下:
[0031][0032]
其中,y表示为使用者处于频繁操作状态,n表示为使用者不处于频繁操作状态;t为标准的触碰时间间隔。
[0033]
作为上述技术方案的改进,步骤s5中,播放歌曲所得分数的计算公式如下:
[0034]
score
ti
=pi(playcount
ti
*e-λt
)
[0035][0036]
其中,score
ti
代表第i首歌曲在距当前日期之前第个t时间段的得分,pi代表不同播放歌曲的权重等级,playcount
ti
代表第i首歌曲在距当前日期之前第t个时间段的播放次数,scorei代表着同一首歌曲在各时间段的得分和值。
[0037]
音乐推送装置,包括存储器和处理器,所述存储器用于存储至少一个程序,所述处理器用于加载所述至少一个程序以执行上述方法。
[0038]
本发明与现有技术相比较,其技术效果如下:
[0039]
本发明所述音乐数据推送系统、方法及装置,通过依据音乐播放时使用者对音乐播放器的使用信息、音乐播放器的使用状态、音乐播放器播放时所处的时间间状态与音乐播放时使用者的运动状态计算用户所听的各首歌曲的分数。依靠使用者不同的使用状态来对歌曲进行权重赋值,从而能够更加精确的筛选使用者感兴趣的音乐,提高使用者的使用
体验。
附图说明
[0040]
图1为本发明所述音乐数据推送系统结构示意图;
[0041]
图2为本发明所述音乐数据推送方法流程图;
[0042]
图3为本发明所述信息获取模块结构示意图;
[0043]
图4为本发明所述状态确定模块结构示意图;
[0044]
附图标记:10、信息获取模块;20、状态确定模块;30、分析算法模块;40、音乐推送模块;11、操作确定单元;12、前后台判断单元;13、时间状态单元;14、运动状态单元;21、分级单元。
具体实施方式
[0045]
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0046]
本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0047]
实施例1
[0048]
如图1所示,本发明所述音乐数据推送系统,为了解决由于使用者听歌的状态不同,使音乐推送系统误判使用者喜好,导致后期的推送不够精准。具体的,音乐数据推送系统包括:信息获取模块10、状态确定模块20、分析算法模块30与音乐推送模块40,信息获取模块10主要用于获取使用者在使用音乐播放器时的操作状态,并将该操作状态信息发送给状态确定模块20,以便于状态确定模块20更好地确定该使用者目前听歌状态下的状态信息。状态确定模块20用于根据信息获取模块10传送的操作状态信息来确定使用者目前的听歌状态,不同的听歌状态侧面反映了使用目前的听歌主观性,从而能够通过不同的听歌状态,确定音乐推送系统在该状态下的歌曲统计分析权重,以便于更好地统计分析使用者的听歌喜好,使后续音乐推送更加准确。分析算法模块30主要用于根据状态确定模块20判断的使用者不同的听歌状态,分析统计聆听歌曲的喜好程度,并将结果发送给音乐推送模块40,从而使音乐推送模块40后续的音乐推送更符合使用者喜好。音乐推送模块40用于根据分析算法模块30确定的使用者喜好歌曲分数,判断其是否为使用者喜好音乐,并依此为用户推荐音乐,其主要根据喜好音乐的地区,歌手,歌曲曲风如:摇滚,民谣等进行分类推荐,从而更好地满足使用者需求。
[0049]
具体的,本实施例中,如图3所示,信息获取模块10主要包括操作确定单元11、前后台判断单元12、时间状态单元13与运动状态单元14,其中,操作确定单元11用于使用者是否在对音乐播放器进行操作,例如进行换歌,搜索,调节音量,收藏点赞等等。使用者是否对音乐播放器进行操作,一定意义上代表了使用者对播放音乐地主动程度,在对音乐播放器进行操作的状态下其所播放的音乐更具有使用者喜好的代表性。前后台判断单元12用于判断
音乐播放器是否处于移动终端的后台位置,即判断音乐是前台播放还是后台播放,实际使用时,由于后台播放的音乐较前台播放的音乐更难进行切歌操作,其喜好代表性弱于前台播放的歌曲。时间状态单元13用于确定系统所处的时间,由于使用者需要在夜间和午间休息,而在循环播放的音乐状态下,休息时间段播放的歌曲容易由于使用者进入睡眠状态而不会切换。因此,处于休息时段的播放音乐其代表性不如其他时段。运动状态单元14用于确定使用者自身的运动状态,当使用者处于长时间运动时,例如骑行、开车、跑步、游泳等等状态下,由于需要保持运动状态,其切歌意愿也小于其他状态。因此,长时间运动状态下的播放音乐其代表性不如其他状态。
[0050]
请参阅图4,所述状态确定模块20主要包括分级单元21,所述分级单元21用于根据信息获取模块10获取的不同信息将播放音乐的喜好权重等级进行划分。具体的,其可根据使用者不同的使用状态划分为若干个权重等级,本实施例将权重等级划分为第一级别,第二级别与第三级别,第一级别权重等级最高,反映了使用者的主动性最高,只要操作确定单元11确定了使用者一段时间内对音乐播放器进行较为频繁的操作,则该时间段内所播放的歌曲权重为第一级别;第二级别为使用者处于运动状态、音乐处于后台播放等状态下的权重等级,该状态下,使用者仍旧能够对所播放的音乐进行切换;第三级别为使用者处于睡眠等无意识状态下播放的音乐,该状态下使用者无法对播放音乐进行切换,因此,权重等级最低。本发明通过不同的权重等级来对播放音乐进行打分,从而能够更好地把握使用者喜好。
[0051]
由于使用者对音乐的喜好和需求也是处于变动的状态,本实施例分析算法模块30用来计算某段时间内不同歌曲的喜好分数,具体的,播放歌曲具体的分数由一段时间内的听歌时长、点击次数、搜索次数与权重级别共同决定,将听歌时长、点击次数、搜索次数分别与权重级别相乘打分,从而得到该段时间歌曲的喜好分数。
[0052]
本实施例中的信息获取模块10、状态确定模块20、分析算法模块30、音乐推送模块40可以是连接到互联网的服务器上具有相应功能的软件或硬件模块。
[0053]
实施例2
[0054]
本发明一种音乐数据推送方法,如图2所示,包括如下步骤:
[0055]
步骤s1、实时获取使用者对音乐播放器的使用信息;具体的,确定使用者是否在某一时间段内对音乐播放器进行较为频繁的操作,具体操作包括切歌,搜索,调节音量,收藏点赞等,各类操作既可以在播放器前台播放时完成,也可以在后台播放时完成,因此,使用者对音乐播放器进行操作,最能体现使用者对所听歌曲的喜好。
[0056]
步骤s2、实时获取音乐播放器的使用状态,具体的,确定音乐播放器是否处于后台播放状态,由于播放器处于前后台状态时切歌操作不同,后台播放往往代表着使用者未时刻关注播放器的播放状态,例如使用者进行游戏,或者进行工作等,此时播放的歌曲所受到使用者的关注便不如前台播放时,因此,需要予以区别。
[0057]
步骤s3、实时获取音乐播放器播放时所处的时间间状态,具体的,确定音乐播放时是否处于休息时间段,在处于深夜或午间时段播放的音乐,由于使用者处于睡眠状态,其无意识对所听歌曲进行欣赏切换,因此,在处于休息时段播放的歌曲,其并不能很好的反应使用者的喜好。
[0058]
步骤s4、实时获取音乐播放时使用者的运动状态,确定使用者听音乐时是否处于长时间运动状态,使用者在处于长时间运动时,由于体能消耗和专注力集中,其并不能及时
对所听音乐进行切换,导致此状态下的播放音乐其喜好代表性也具有一定的折扣。同时,通过监测使用者的运动状态也能够获取使用者是否处于休息状态,从而结合步骤s3的监测结果更加精准的确定播放音乐是否为休息时段音乐。
[0059]
步骤s5、依据音乐播放时使用者对音乐播放器的使用信息、音乐播放器的使用状态、音乐播放器播放时所处的时间间状态与音乐播放时使用者的运动状态计算用户所听的各首歌曲的分数。其中歌曲的分数一方面与歌曲的播放次数成正比,与歌曲的播放时间点距当前时间点的长度成反比;另一方面也与音乐播放时使用者对音乐播放器的使用信息、音乐播放器的使用状态、音乐播放器播放时所处的时间间状态与音乐播放时使用者的运动状态所确定的权重有关。即一首歌曲的分数由歌曲的权重乘以歌曲的听歌时长,播放次数来决定。
[0060]
步骤s6、筛选出使用者感兴趣歌曲,将与之相关的歌曲推送给使用者。具体的,通过步骤s5得到所听歌曲的分数后,设定某一阈值为感兴趣歌曲的标准线,当所听歌曲的分数达到该标准线后,将该歌曲标记为感兴趣歌曲,随后将与之相关的歌曲推送给使用者。
[0061]
作为进一步的优化改进,本实施例步骤s1中,判断使用者是否在某一时间段内对音乐播放器进行较为频繁的操作方法公式如下:
[0062][0063]
其中,y表示为使用者处于频繁操作状态,n表示为使用者不处于频繁操作状态;t为标准的触碰时间间隔,当触碰时间间隔小于等于t时,使用者处于频繁操作状态,否则,不处于频繁操作状态。
[0064]
作为进一步的优化改进,本实施例步骤s5中,播放歌曲所得分数的计算公式如下:
[0065]
score
ti
=pi(playcount
ti
*e-λt
)
ꢀꢀꢀ
公式2
[0066]
scorei=∑
t
score
ti
ꢀꢀꢀ
公式3
[0067]
其中,score
ti
代表第i首歌曲在距当前日期之前第个t时间段的得分,pi代表不同播放歌曲的权重等级,playcount
ti
代表第i首歌曲在距当前日期之前第t个时间段的播放次数,scorei代表着同一首歌曲在各时间段的得分和值。
[0068]
本技术中所介绍的判断使用者是否在某一时间段内对音乐播放器进行较为频繁的操作方法以及播放歌曲所得分数的计算方法均有多种公式选择。本实施例仅为其中一种,其余不做介绍。
[0069]
本技术所述音乐播放器是指台式电脑、笔记本电脑、平板电脑或手机等可以运行音乐播放软件、读取音乐数据并进行解码、驱动扬声器进行音乐播放的装置;本实施例后,所述音乐播放器除了单独指装置硬件之外,也可以单独指装置硬件上运行的程序软件,还可以指由装置硬件及其运行的程序软件所构成的整体。
[0070]
本技术所述音乐播放器的使用者是指操作音乐播放器的人。使用者可以通过账号和密码登录音乐播放器所运行的音乐播放软件,从而控制音乐播放器。本实施例中,音乐播放器与其使用者具有一一对应关系,即一个音乐播放器只被一个使用者使用,一个使用者只使用一个音乐播放器,因此本实施例中不对音乐播放器及其使用者进行区分。
[0071]
本技术音乐播放器还通过操作系统自带的运动监测模块或所安装的第三方运动监测软件来获取使用者的运动状态。
[0072]
本技术音乐播放器还通过操作系统自带的时间模块或所安装的第三方时间软件来获取使用者的使用时间。
[0073]
本技术中还包括一种音乐推送装置,包括存储器和处理器,所述存储器用于存储至少一个程序,所述处理器用于加载所述至少一个程序以执行实施例2所述方法。
[0074]
需要说明的是,在本文中,如若存在第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0075]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1