一种歌曲推送方法及服务器的制造方法

文档序号:6641031阅读:166来源:国知局
一种歌曲推送方法及服务器的制造方法
【专利摘要】本发明实施例公开了一种歌曲推送方法,包括:接收歌曲推送指令;获取歌曲库的歌曲和用户关注的歌曲的属性参数;进行属性参数比对,从歌曲库的歌曲中获取与所述用户关注的歌曲具有相匹配的属性参数的预推荐歌曲,其中所述预推荐歌曲符合所述用户的预设推荐指标;将所述预推荐歌曲推送至所述用户。本发明还公开了相关服务器,采用本发明,通过从歌曲库中获取与用户关注的歌曲具有相匹配的属性参数的并且符合用户的预设推荐指标的歌曲,推送该歌曲给用户,可实现根据用户关注的歌曲和用户的存储空间的限额,或流量限额,或费用限额等等用户指标进行歌曲的推送,实现了个性化的歌曲推送服务。
【专利说明】一种歌曲推送方法及服务器

【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种歌曲推送方法及服务器。

【背景技术】
[0002]信息推送,就是"web广播〃,是通过一定的技术标准或协议,在互联网上传送信息给用户的一项新技术。推送技术通过自动传送信息给用户,来减少用户在网络上搜索的时间。信息推送可包括:广告推送,游戏推送,歌曲推送等等。
[0003]现有歌曲推送技术一般按照歌曲的播放次数、评分、收藏次数等来实现推送歌曲,用户可以根据推送的歌曲来得到时下比较流行的歌曲。但是,现有的歌曲推送方法是基于全体用户行为来选择欲推送的歌曲,是笼统的信息推送服务,并不能实现对各个用户进行个性化的歌曲推送服务,这往往会引起用户对于自身并不关心的歌曲推送产生困扰。即对于个人而言,歌曲推送并不准确。


【发明内容】

[0004]本发明实施例所要解决的技术问题在于,提供一种歌曲推送方法及服务器,通过比较歌曲库的歌曲和用户关注的歌曲的属性参数,从歌曲库中获取与用户关注的歌曲具有相匹配的属性参数的并且符合用户的预设推荐指标的歌曲,推送该歌曲给用户,可实现根据用户关注的歌曲和用户的存储空间,或流量限额,或费用限额等等用户指标进行歌曲的推送,实现了个性化的歌曲推送服务。
[0005]第一方面,本发明实施例提供了一种歌曲推送方法,包括:
[0006]接收歌曲推送指令;
[0007]获取歌曲库的歌曲和用户关注的歌曲的属性参数;
[0008]进行属性参数比对,从歌曲库的歌曲中获取与用户关注的歌曲具有相匹配的属性参数的预推荐歌曲,其中预推荐歌曲符合用户的预设推荐指标;
[0009]将预推荐歌曲推送至用户。
[0010]结合第一方面,在第一种可能的实现方式中,用户的预设推荐指标包括:用户的存储空间的限额、流量限额、费用限额、收听时间的限额、或歌曲数量限额;
[0011]预推荐歌曲符合用户的预设推荐指标包括:
[0012]预推荐歌曲的大小不超过用户的存储空间的限额;或
[0013]预推荐歌曲需要的流量不超过用户的流量限额;或
[0014]预推荐歌曲需要的费用不超过用户的费用限额;或
[0015]预推荐歌曲的播放时间不超过用户的收听时间的限额;或
[0016]预推荐歌曲包含的歌曲数量不超过用户的歌曲数量限额。
[0017]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,将预推荐歌曲推送至用户包括:
[0018]发送预推荐歌曲的附加参数至用户,提示用户进行预推送歌曲的选择,预推荐歌曲的附加参数包括:预推荐歌曲所需存储空间、所需流量、歌曲价格、或歌曲播放时间;
[0019]接收用户的预推送歌曲的选择指令;
[0020]根据选择指令,发送用户选择的预推送歌曲至用户。
[0021]结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,预推荐歌曲包括多个时,将预推荐歌曲推送至用户包括:
[0022]组合多个预推荐歌曲;
[0023]推送组合后的多个预推荐歌曲至用户。
[0024]结合第一方面,或者,结合第一方面的第一种可能的实现方式,或者,结合第一方面的第二种可能的实现方式,结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,属性参数包括:歌曲名称、专辑名称、演唱者、作曲者、作词者、年代、风格、类型中的一种或几种。
[0025]结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,从歌曲库的歌曲中获取与用户关注的歌曲具有相匹配的属性参数的预推荐歌曲包括:
[0026]从歌曲库的歌曲中获取与用户关注的歌曲具有相同属性参数的预推荐歌曲。
[0027]结合第一方面,或者,结合第一方面的第一种可能的实现方式,或者,结合第一方面的第二种可能的实现方式,结合第一方面的第三种可能的实现方式,在第六种可能的实现方式中,接收歌曲推送指令包括:
[0028]接收用户输入的歌曲推荐指令;或
[0029]到达预设的歌曲推荐时间;或
[0030]检测到用户在收听歌曲。
[0031]结合第一方面,或者,结合第一方面的第一种可能的实现方式,或者,结合第一方面的第二种可能的实现方式,结合第一方面的第三种可能的实现方式,在第七种可能的实现方式中,用户关注的歌曲包括以下至少一项:用户播放列表中的歌曲;用户下载记录中的歌曲;用户收听记录中的歌曲;用户标记记录中的歌曲。
[0032]结合第一方面的第七种可能的实现方式,在第八种可能的实现方式中,将预推荐歌曲推送至用户的步骤之前,包括:
[0033]判断预推荐歌曲中是否具有用户已有的歌曲;
[0034]当判断结果为是时,则从预推荐歌曲中移除用户已有的歌曲。
[0035]第二方面,本发明实施例提供了一种服务器,包括:
[0036]第一接收模块,用于接收歌曲推送指令;
[0037]获取模块,用于在第一接收模块接收到歌曲推送指令时,获取歌曲库的歌曲和用户关注的歌曲的属性参数;
[0038]对比模块,用于对获取模块获取的歌曲库的歌曲和用户关注的歌曲的属性参数进行比对,从歌曲库的歌曲中获取与用户关注的歌曲具有相匹配的属性参数的预推荐歌曲,其中预推荐歌曲符合用户的预设推荐指标;
[0039]发送模块,用于将对比模块对比获取的预推荐歌曲推送至用户。
[0040]综上所述,通过比较歌曲库的歌曲和用户关注的歌曲的属性参数,从歌曲库中获取与用户关注的歌曲具有相匹配的属性参数的并且符合用户的预设推荐指标的歌曲,推送该歌曲给用户,可实现根据用户关注的歌曲和用户的存储空间,或流量限额,或费用限额等等用户指标进行歌曲的推送,实现了个性化的歌曲推送服务。

【专利附图】

【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本发明实施例提供的歌曲推送方法的第一实施例的流程图;
[0043]图2是本发明实施例提供的歌曲推送方法的第二实施例的流程图;
[0044]图3是本发明实施例提供的歌曲推送方法的第三实施例的流程图;
[0045]图4是本发明实施例提供的歌曲推送方法的第四实施例的流程图;
[0046]图5是本发明实施例提供的服务器的结构示意图。

【具体实施方式】
[0047]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0049]参见图1,是本发明实施例提供的歌曲推送方法的第一实施例的流程图,该方法包括:
[0050]步骤SlOl:接收歌曲推送指令。
[0051]这里,上述歌曲推送指令可包括任何能触发歌曲推送的事件,具体的,步骤SlOl可包括:接收用户输入的歌曲推荐指令;或到达预设的歌曲推荐时间;或检测到用户在收听歌曲。
[0052]具体实现中,服务器可以接收用户通过网络设备发送的推荐指令,根据推荐指令推荐歌曲至用户;服务器也可以根据预先设置的推荐时间来推送歌曲,当预设推荐时间一到达,推荐歌曲至用户;需要说明的,预设推荐时间可以是用户预先设置的,也可是服务器统一设置的推荐时间,这里不作限制;另外,服务器还可以监听用户的歌曲收听事件,一旦监测到用户在收听歌曲,则可以推荐歌曲至用户。
[0053]需要说明的,实际应用中,上述歌曲推送指令还可以是用户的登录事件,即,服务器一旦监测到用户的登录事件,则可以推荐歌曲至用户。例如,用户A喜好摇滚音乐,那么,一旦检测到用户A登录,则从歌曲库中提取摇滚音乐,并将提取到的歌曲推送给用户A所登录的网络设备上。示例仅仅是本发明实施例的一种实现方式,实际应用中可以不同,不应构成限定。
[0054]步骤S103:获取歌曲库的歌曲和用户关注的歌曲的属性参数。
[0055]这里,用户关注的歌曲包括以下至少一项:用户播放列表中的歌曲;用户下载记录中的歌曲;用户收听记录中的歌曲;用户标记记录中的歌曲等等。
[0056]具体实现中,用户标记记录可以是用户的歌曲收藏记录,还可以是其他的可表征用户喜好的用户记录,这里不作限制。例如,用户在“新歌试听”界面通过“收藏”控件标记了摇滚歌曲,则表示用户关注摇滚风格的歌曲。又例如,用户在“新歌试听”界面通过“喜欢”控件标记了歌手A的歌曲,则表示用户关注歌手A的歌曲。
[0057]具体实现中,服务器可为各个用户分配一定的用户空间,用于存储用户关注的歌曲。可选的,用户空间存储的可以只是用户关注的歌曲的歌曲标识,播放歌曲时,服务器可以在歌曲库中根据歌曲标识打开相应歌曲,这样,可以节约服务器分配给各个用户的用户空间。
[0058]这里,上述歌曲的属性参数可包括:歌曲名称、专辑名称、演唱者、作曲者、作词者、年代、风格、类型中的一种或几种,通常可为歌曲的标签,用于指示歌曲的分类及内容。
[0059]具体实现中,在获取歌曲库的歌曲和用户关注的歌曲的属性参数之后,可将歌曲库的歌曲的属性参数与用户关注的歌曲的属性参数进行比较,如果歌曲库中存在有歌曲的属性参数与用户关注的歌曲的属性参数相匹配,如二者包含同样的属性参数,则可以将该歌曲推送给用户。
[0060]步骤S105:进行属性参数比对,从歌曲库的歌曲中获取与用户关注的歌曲具有相匹配的属性参数的预推荐歌曲,其中预推荐歌曲符合用户的预设推荐指标。
[0061]这里,服务器可从歌曲库中获取适合用户的歌曲,即预推荐歌曲。如果歌曲库中的歌曲中存在有歌曲的属性参数与该用户关注的歌曲的属性参数相匹配,如二者包含同样的属性参数,则可以判定该歌曲为该用户的预推送歌曲。步骤S105可具体为:从歌曲库的歌曲中获取与用户关注的歌曲具有相同属性参数的预推荐歌曲。
[0062]例如,歌曲库中的歌曲包括:歌曲I (标签:“歌手A”,“专辑A”,“摇滚”),歌曲2(标签歌手B”,“专辑B”,古典),歌曲3(标签:“歌手C”,“专辑C”,流行),用户关注的歌曲包括:歌曲4(标签:“歌手B”,专辑F,古典),那么,“歌曲4”与“歌曲2”相匹配的属性参数有歌手B”以及“古典”,能判断出“歌曲2”为该用户的预推送歌曲。
[0063]这里,预推荐歌曲符合用户的预设推荐指标;具体的,用户的预设推荐指标可包括:用户的存储空间的限额,或者流量限额,或者费用限额,或者收听时间的限额,或者歌曲数量限额。
[0064]如果用户的预设推荐指标包括用户的存储空间的限额,则预推荐歌曲的大小不超过该存储空间的限额;如果用户的预设推荐指标包括用户的流量限额,则预推荐歌曲需要的流量不超过该流量限额;如果用户的预设推荐指标包括用户的费用限额,则预推荐歌曲需要的费用不超过该费用限额;如果用户的预设推荐指标包括用户的收听时间的限额,预推荐歌曲的播放时间不超过该收听时间的限额;如果用户的预设推荐指标包括用户的歌曲数量的限额,则预推荐歌曲包含的歌曲数量不超过该歌曲数量限额。当然,如果用户的预设推荐指标包括用户的存储空间的限额、流量限额、费用限额、收听时间的限额、歌曲数量限额中的任意两个或两个以上时,则预推荐歌曲需要同时满足该两个或两个以上用户的预设推荐指标。
[0065]例如,费用限额,预推荐歌曲的所需费用不高于用户的历史歌曲套餐或当月购买套餐。如用户购买的是5元套餐,则在歌曲库中选择不超过5元的与用户关注的歌曲属性参数相同的歌曲给用户。示例仅是本发明实施例的一种实现方式,实际应用中可以不同,不应构成限定。
[0066]具体实现中,用户的预设推荐指标可以根据用户的行为数据分析得出,例如,若用户当月下载的歌曲文件均小于5兆,则可分析出推送给用户的歌曲文件不宜超过5兆。示例仅是本发明实施例的一种实现方式,实际应用中可以不同,不应构成限定。
[0067]步骤S107:将预推荐歌曲推送至用户。
[0068]这里,服务器可利用推送(Push)技术将预推荐歌曲发送到用户账号登录的网络设备中。这样,用户不必上网搜索,也能及时地获得自己关注的最新歌曲信息。具体实现中,服务器可以直接通过数据包的形式将预推荐歌曲推送给用户,也可以将歌曲的下载链接推送给用户。
[0069]参见图2,是本发明实施例提供的歌曲推送方法的第二实施例的流程图,该方法包括:
[0070]步骤S201:接收歌曲推送指令。具体的,可参见图1实施例中的步骤S101,这里不再赘述。
[0071]步骤S203:获取歌曲库的歌曲和用户关注的歌曲的属性参数。具体的,可参见图1实施例中的步骤S103,这里不再赘述。
[0072]步骤S205:进行属性参数比对,从歌曲库的歌曲中获取与用户关注的歌曲具有相匹配的属性参数的预推荐歌曲,其中预推荐歌曲符合用户的预设推荐指标。具体的,可参见图1实施例中的步骤S105,这里不再赘述。
[0073]步骤S207:发送预推荐歌曲的附加参数至用户,用以提示用户进行预推荐歌曲的选择。
[0074]这里,预推荐歌曲中的附加参数可以包括:预推荐歌曲所需存储空间,或者预推荐歌曲所需流量,或者预推荐歌曲的价格,或者预推荐歌曲的播放时间等等。实际应用中,预推荐歌曲的附加参数还可以包括预推荐歌曲的其他参数,例如,预推荐歌曲的网络来源。
[0075]具体实现中,在向用户推送歌曲之前,服务器可将预推荐歌曲的附加参数显示给用户,以使用户根据自身条件选择适合的预推荐歌曲。
[0076]步骤S209:接收用户输入的预推荐歌曲的选择指令。
[0077]这里,在向用户发送预推荐歌曲的附加参数之后,服务器可接收用户发出的选择指令,用以根据用户的选择指令,发送用户选择的预推荐歌曲至用户。
[0078]具体实现中,服务器接收的歌曲选择指令中可以包含被选择的预推荐歌曲的歌曲标识。在接收用户终端发送的选择指令之后,服务器可提取该选择指令中的歌曲标识,并在歌曲库中获取该歌曲标识对应的歌曲,从而推送该歌曲标识对应的歌曲给用户。
[0079]需要说明的,服务器接收的预推荐歌曲的选择指令可以包括:对应多个预推荐歌曲的多个选择指令,其中,各个选择指令中包含一个歌曲标识;或者对应多个预推荐歌曲的总的选择指令,其中,总的选择指令中包含多个歌曲标识。
[0080]步骤S211:根据预推荐歌曲的选择指令,发送用户选择的预推荐歌曲至用户。
[0081]具体的,在接收用户终端发送的歌曲选择指令之后,服务器可将歌曲选择指令指示的预推荐歌曲推送给用户。具体实现中,服务器可提取该选择指令中的歌曲标识,并在歌曲库中获取该歌曲标识对应的歌曲,从而推送该歌曲标识对应的歌曲给用户。
[0082]通过实施本发明实施例,根据用户关注的歌曲和用户的存储空间,或流量限制,或费用限制等等用户指标从歌曲库中获取预推荐歌曲之后,显示预推荐歌曲的所需存储空间、所需流量、歌曲价格等附加参数,提示用户对预推荐歌曲进行选择,可实现用户根据自身具体需求选择预推荐歌曲,使得歌曲推送更加准确。
[0083]参见图3,是本发明实施例提供的歌曲推送方法的第三实施例的流程图,该方法包括:
[0084]步骤S301:接收歌曲推送指令。具体的,可参见图1实施例中的步骤S101,这里不再赘述。
[0085]步骤S303:获取歌曲库的歌曲和用户关注的歌曲的属性参数。具体的,可参见图1实施例中的步骤S103,这里不再赘述。
[0086]步骤S305:进行属性参数比对,从歌曲库的歌曲中获取与用户关注的歌曲具有相匹配的属性参数的预推荐歌曲,其中预推荐歌曲符合用户的预设推荐指标。具体的,可参见图1实施例中的步骤S105,这里不再赘述。
[0087]步骤S307:组合多个预推荐歌曲。
[0088]这里,预推荐歌曲可以包括多个预推荐歌曲,服务器可以将预推荐歌曲中的多个预推荐歌曲进行组合,生成适合用户的歌曲套餐,并将歌曲套餐推送给用户。具体实现中,服务器可以从预推荐歌曲中选择N个预推荐歌曲生成歌曲套餐,生成的歌曲套餐符合用户的预设推荐指标,其中,N为自然数。
[0089]这里,用户的预设推荐指标可以是用户的存储空间的限额,也可以是流量限额,也可以是费用限额,也可以是收听时间的限额,还可以是歌曲数量限额。
[0090]如果用户的预设推荐指标是用户的存储空间的限额,那么,服务器可以根据用户的存储空间的限额来生成歌曲套餐,即,从预推荐歌曲中选出的N个用于生成歌曲套餐的预推荐歌曲总共需要的存储空间不得超过该存储空间的限额。具体实现中,用户的存储空间的限额可以通过分析用户空间的大小来得到。
[0091]如果用户的预设推荐指标是用户的流量限额,那么,服务器可以根据用户的流量限额来生成歌曲套餐,即,从预推荐歌曲中选出的N个用于生成歌曲套餐的预推荐歌曲总共需要的流量不得超过该流量限额。具体实现中,用户的流量限额可以通过分析用户的下载记录来得到,例如,若用户往常各个月下载的歌曲都小于100兆,则可以分析出用户的流量限额为100兆。
[0092]如果用户的预设推荐指标是用户的费用限额,那么,服务器可以根据用户的费用限额来生成歌曲套餐,即,从预推荐歌曲中选出的N个用于生成歌曲套餐的预推荐歌曲总共需要的费用不得超过该费用限额。具体实现中,用户的费用限额可以通过分析用户的消费记录来得到,例如,若用户往常各个月购买的歌曲都不超过50元,则可以分析出用户的费用限额为50元。
[0093]如果用户的预设推荐指标是用户的收听时间的限额,那么,服务器可以根据用户的收听时间的限额来生成歌曲套餐,即,从预推荐歌曲中选出的N个用于生成歌曲套餐的预推荐歌曲总共需要的播放时长不得超过该收听时间的限额。具体实现中,用户的收听时间的限额可以通过分析用户的收听记录来得到。
[0094]如果用户的预设推荐指标是用户的歌曲数量限额,那么,服务器可以根据用户的歌曲数量限额来生成歌曲套餐,即,生成歌曲套餐的歌曲数量不得超过该歌曲数量限额。
[0095]需要说明的,实际应用中,还可以将预推荐歌曲中的全部歌曲都生成歌曲套餐,或者根据其他限制条件来生成歌曲套餐,这里不作限制。
[0096]步骤S309:发送组合后的多个预推荐歌曲至用户。
[0097]这里,服务器可利用推送(Push)技术将组合的歌曲套餐发送到用户账号登录的网络设备中。这样,用户不必上网搜索,也能及时地获得自己关注的最新歌曲信息。具体实现中,服务器可以直接通过数据包的形式将组合后的预推荐歌曲推送给用户,也可以将组合后的预推荐歌曲的下载链接推送给用户。
[0098]对于歌曲套餐的发送时间。具体实现中,服务器可以在接收用户输入的推荐指令之后,发送组合后的歌曲套餐至用户;服务器也可以在预先设置的推荐时间到达时发送组合后的歌曲套餐至用户;另外,服务器还可以在用户收听歌曲时,发送组合后的歌曲套餐至用户。实际应用中,服务器还可以监测用户的登录事件,即,服务器一旦监测到用户的登录事件,则可以发送组合后的歌曲套餐至用户。
[0099]通过实施本发明实施例,根据用户关注的歌曲和用户的存储空间,或流量限制,或费用限制等等用户指标从歌曲库中获取预推荐歌曲之后,若存在多个预推荐歌曲,可以将多个预推荐歌曲进行组合成歌曲套餐,并将组合后的歌曲套餐发送给用户,可减少歌曲推送次数,可提高歌曲推送的效率。
[0100]参见图4,是本发明实施例提供的歌曲推送方法的第四实施例的流程图,该方法包括:
[0101]步骤S401:接收歌曲推送指令。具体的,可参见图1实施例中的步骤S101,这里不再赘述。
[0102]步骤S403:获取歌曲库的歌曲和用户关注的歌曲的属性参数。具体的,可参见图1实施例中的步骤S103,这里不再赘述。
[0103]步骤S405:进行属性参数比对,从歌曲库的歌曲中获取与用户关注的歌曲具有相匹配的属性参数的预推荐歌曲,其中预推荐歌曲符合用户的预设推荐指标。具体的,可参见图1实施例中的步骤S105,这里不再赘述。
[0104]步骤S407:判断预推荐歌曲中是否具有用户已有的歌曲。
[0105]具体的,如果歌曲库中的歌曲有适合用户的预推荐歌曲,则可以进一步分析出预推荐歌曲中是否有用户已有的歌曲,用以将用户已有歌曲从预推荐歌曲中移除。
[0106]具体实现中,服务器可以根据用户空间中的用户数据分析出用户已有的歌曲。具体的,服务器可以通过用户的下载记录分析出用户已有的歌曲,下载记录中已完成下载的歌曲为用户已有的歌曲;具体的,服务器也可以通过用户的购买记录分析出用户已有的歌曲,购买记录中已经购买的歌曲为用户已有的歌曲;实际应用中,服务器还可以通过其他用户数据分析出用户已有的歌曲,这里不作限制。
[0107]另外,需要说明的,用户已有的歌曲既可以来自于服务器,也可以来自于用户本地上传;例如,用户可以将歌曲上传至云端音乐盒保存。示例仅是本发明实施例的一种实现方式,实际应用中可以不同,不应构成限定。
[0108]这里,如果预推荐歌曲中存在有用户已有的歌曲,则执行步骤S409;否则,执行步骤 S411。
[0109]步骤S409:从预推荐歌曲中移除用户已有的歌曲。
[0110]具体的,如果预推送歌曲中存在用户已有的歌曲,则可以将用户已有歌曲从预推荐歌曲中移除。这样,可以实现只向用户推送用户没有的歌曲。
[0111]步骤S411:将预推荐歌曲推送至用户。
[0112]这里,服务器可利用推送(Push)技术将预推荐歌曲发送到用户账号登录的网络设备中。这样,用户不必上网搜索,也能及时地获得自己关注的最新歌曲信息。具体实现中,服务器可以直接通过数据包的形式将预推荐歌曲推送给用户,也可以将歌曲的下载链接推送给用户。
[0113]具体实现中,当用户通过网络设备登录后,服务器可以通过与该网络设备之间的通信连接来发送预推荐歌曲至该网络设备,实现发送预推荐歌曲至该用户。
[0114]通过实施本发明实施例,根据用户关注的歌曲和用户的存储空间,或流量限制,或费用限制等等用户指标从歌曲库中获取预推荐歌曲之后,还可以分析出预推荐歌曲中用户已有的歌曲,并将用户已有的歌曲从预推荐歌曲中移除,可实现只发送用户没有的预推荐歌曲给用户,避免了歌曲的重复推送,提高了歌曲推送的有效性和避免给用户带来干扰。
[0115]参见图5,是本发明实施例提供的服务器的结构示意图,如图5所示的服务器50可以包括:第一接收模块501,获取模块503,对比模块505以及发送模块507,其中:
[0116]第一接收模块501,用于接收歌曲推送指令;
[0117]获取模块503,用于在第一接收模块501接收到歌曲推送指令时,获取歌曲库的歌曲和用户关注的歌曲的属性参数;
[0118]对比模块505,用于对获取模块505获取的歌曲库的歌曲和用户关注的歌曲的属性参数进行比对,从歌曲库的歌曲中获取与用户关注的歌曲具有相匹配的属性参数的预推荐歌曲,其中预推荐歌曲符合用户的预设推荐指标;
[0119]发送模块507,用于将对比模块505对比获取的预推荐歌曲推送至用户。
[0120]进一步的,本发明实施例中的歌曲推送指令可包括:接收到的用户输入的推荐指令;或到达预设推荐时间;或监听到用户的歌曲收听事件。
[0121]具体实现中,第一接收模块501可以接收用户通过网络设备发送的推荐指令,根据推荐指令推荐歌曲至用户;第一接收模块501也可以根据预先设置的推荐时间来推送歌曲,当预设推荐时间一到达,推荐歌曲至用户;需要说明的,预设推荐时间可以是用户预先设置的,也可是服务器统一设置的推荐时间,这里不作限制;另外,第一接收模块501还可以监听用户的歌曲收听事件,一旦监测到用户在收听歌曲,则可以推荐歌曲至用户。
[0122]需要说明的,实际应用中,上述歌曲推送指令还可以是用户的登录事件,S卩,第一接收模块501 —旦监测到用户的登录事件,则可以推荐歌曲至用户。例如,用户A喜好摇滚音乐,那么,一旦检测到用户A登录,则从歌曲库中提取摇滚音乐,并将提取到的歌曲推送给用户A所登录的网络设备上。示例仅仅是本发明实施例的一种实现方式,实际应用中可以不同,不应构成限定。
[0123]进一步的,本发明实施例中,用户关注的歌曲可以包括以下至少一项:用户播放列表中的歌曲,或者用户下载记录中的歌曲,或者用户收听记录中的歌曲,或者用户标记记录中的歌曲。
[0124]进一步的,本发明实施例中,用户的预设推荐指标包括:存储空间的限额,或者流量限额,或者费用限额,或者收听时间的限额,或者歌曲数量限额。
[0125]具体实现中,如果用户的预设推荐指标包括存储空间的限额,则预推荐歌曲的大小不超过该存储空间的限额;如果用户的预设推荐指标包括流量限额,则预推荐歌曲需要的流量不超过该流量限额;如果用户的预设推荐指标包括费用限额,则预推荐歌曲需要的费用不超过该费用限额;如果用户的预设推荐指标包括收听时间的限额,预推荐歌曲的播放时间不超过该收听时间的限额;如果用户的预设推荐指标包括收听歌曲数量的限额,则预推荐歌曲包含的歌曲数量不超过该歌曲数量限额。
[0126]进一步的,本发明实施例中,预推荐歌曲可以包括多个歌曲;发送模块507可具体用于:组合预推荐歌曲中的多个歌曲;发送组合后的多个歌曲至用户。
[0127]具体实现中,发送模块507可以将预推荐歌曲中的歌曲进行组合,生成适合用户的歌曲套餐,并将歌曲套餐推送给用户。
[0128]综上,通过比较歌曲库的歌曲和用户关注的歌曲的属性参数,从歌曲库中获取与用户关注的歌曲具有相匹配的属性参数的并且符合用户的预设推荐指标的歌曲,推送该歌曲给用户,可实现根据用户关注的歌曲和用户的存储空间,或流量限额,或费用限额等等用户指标进行歌曲的推送,实现了个性化的歌曲推送服务。
[0129]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0130]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
【权利要求】
1.一种歌曲推送方法,其特征在于,所述方法包括: 接收歌曲推送指令; 获取歌曲库的歌曲和用户关注的歌曲的属性参数; 进行属性参数比对,从歌曲库的歌曲中获取与所述用户关注的歌曲具有相匹配的属性参数的预推荐歌曲,其中所述预推荐歌曲符合所述用户的预设推荐指标; 将所述预推荐歌曲推送至所述用户。
2.如权利要求1所述的方法,其特征在于,所述用户的预设推荐指标包括:用户的存储空间的限额、流量限额、费用限额、收听时间的限额、或歌曲数量限额; 所述预推荐歌曲符合所述用户的预设推荐指标包括: 所述预推荐歌曲的大小不超过所述用户的存储空间的限额;或 所述预推荐歌曲需要的流量不超过所述用户的流量限额;或 所述预推荐歌曲需要的费用不超过所述用户的费用限额;或 所述预推荐歌曲的播放时间不超过所述用户的收听时间的限额;或 所述预推荐歌曲包含的歌曲数量不超过所述用户的歌曲数量限额。
3.如权利要求2所述的方法,其特征在于,所述将所述预推荐歌曲推送至所述用户包括: 发送所述预推荐歌曲的附加参数至所述用户,提示所述用户进行所述预推送歌曲的选择,所述预推荐歌曲的附加参数包括:所述预推荐歌曲所需存储空间、所需流量、歌曲价格、或歌曲播放时间; 接收所述用户的所述预推送歌曲的选择指令; 根据所述选择指令,发送所述用户选择的所述预推送歌曲至所述用户。
4.如权利要求2所述的方法,其特征在于,所述预推荐歌曲包括多个时,所述将所述预推荐歌曲推送至所述用户包括: 组合多个所述预推荐歌曲; 推送所述组合后的多个所述预推荐歌曲至所述用户。
5.如权利要求1-4中任一项所述的方法,其特征在于,所述属性参数包括:歌曲名称、专辑名称、演唱者、作曲者、作词者、年代、风格、类型中的一种或几种。
6.如权利要求5所述的方法,其特征在于,所述从歌曲库的歌曲中获取与所述用户关注的歌曲具有相匹配的属性参数的预推荐歌曲包括: 从歌曲库的歌曲中获取与所述用户关注的歌曲具有相同属性参数的预推荐歌曲。
7.如权利要求1-4中任一项所述的方法,其特征在于,所述接收歌曲推送指令包括: 接收用户输入的歌曲推荐指令;或 到达预设的歌曲推荐时间;或 检测到用户在收听歌曲。
8.如权利要求1-4中任一项所述的方法,其特征在于,所述用户关注的歌曲包括以下至少一项: 用户播放列表中的歌曲; 用户下载记录中的歌曲; 用户收听记录中的歌曲; 用户标记记录中的歌曲。
9.如权利要求8所述的方法,其特征在于,所述将所述预推荐歌曲推送至所述用户的步骤之前,包括: 判断所述预推荐歌曲中是否具有所述用户已有的歌曲; 当判断结果为是时,则从所述预推荐歌曲中移除所述用户已有的歌曲。
10.一种服务器,其特征在于,包括: 第一接收模块,用于接收歌曲推送指令; 获取模块,用于在所述第一接收模块接收到所述歌曲推送指令时,获取歌曲库的歌曲和用户关注的歌曲的属性参数; 对比模块,用于对所述获取模块获取的歌曲库的歌曲和用户关注的歌曲的属性参数进行比对,从歌曲库的歌曲中获取与所述用户关注的歌曲具有相匹配的属性参数的预推荐歌曲,其中所述预推荐歌曲符合所述用户的预设推荐指标; 发送模块,用于将所述对比模块对比获取的所述预推荐歌曲推送至所述用户。
【文档编号】G06F17/30GK104468848SQ201410856033
【公开日】2015年3月25日 申请日期:2014年12月31日 优先权日:2014年12月31日
【发明者】邓俊杰 申请人:魅族科技(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1