音乐推送方法及终端与流程

文档序号:12278917阅读:496来源:国知局
音乐推送方法及终端与流程

本发明涉及多媒体技术领域,尤其涉及一种音乐推送方法及终端。



背景技术:

音乐是一种艺术形式,不同的音乐表达方式会给收听者带来截然不同的感受,人们也可以通过音乐来表达自己的情感,现代生活中,音乐无处不在,人们对音乐的需求也是有增无减。

随着科技的快速发展和互联网的大面积普及,音乐网站与音乐应用程序越来越多,网络音乐资源也越来越丰富,海量的音乐资源为人们提供了很多便利。

目前,服务器可以为用户推送音乐,但是现有的音乐推送方法是基于全体用户的行为来确定推送的音乐的,是笼统的信息推送服务,并不能实现对各个用户进行个性化的音乐推送服务。



技术实现要素:

本发明的主要目的在于提供一种音乐推送方法及终端,旨在解决现有技术中服务器不能实现对各个用户进行个性化的音乐推送服务的技术问题。

为实现上述目的,本发明第一方面提供一种音乐推送方法,所述方法包括:

终端对存储区域进行扫描,得到所述存储区域内已存储的音乐的音乐信息;

所述终端根据所述音乐信息中所述音乐在预置时间段内的播放次数得到目标音乐信息;

所述终端将所述目标音乐信息发送给服务器,所述目标音乐信息用于确定推送给所述终端的音乐;

所述终端接收所述服务器推送的音乐。

为实现上述目的,本发明还提供一种音乐推送终端,所述终端包括:

扫描模块,用于对存储区域进行扫描,得到所述存储区域内已存储的音乐的音乐信息;

目标确定模块,用于根据所述音乐信息中所述音乐在预置时间段内的播放次数得到目标音乐信息;

发送模块,用于将所述目标音乐信息发送给服务器,所述目标音乐信息用于确定推送给所述终端的音乐;

接收模块,用于接收所述服务器推送的音乐。

本发明提供一种音乐推送方法及终端,在音乐推送方法中,终端对存储区域进行扫描,得到该终端的存储区域内已存储的音乐的音乐信息,且终端根据音乐信息中音乐在预置时间段内的播放次数得到目标音乐信息,并将该目标音乐信息发送给服务器,该目标音乐信息用于确定推送给终端的音乐,终端将接收服务器推送的音乐。其中,终端通过扫描存储区域,能够获取到该存储区域中已存储的音乐的音乐信息,且通过基于该音乐信息中音乐在预置时间段内的播放次数得到目标音乐信息,使得能够得到代表使用该终端的用户对音乐的喜好的目标音乐信息,因此,终端通过将该目标音乐信息发送给服务器,使得服务器能够基于用户对音乐的喜好进行音乐推送,实现用户的个性化服务。

附图说明

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

图1为本发明一实施例中音乐推送方法的流程示意图;

图2为图1所示实施例中步骤101的细化步骤的流程示意图;

图3为本发明又一实施例中音乐推送方法的流程示意图;

图4为本发明又一实施例中音乐推送终端的结构示意图;

图5为图4所示实施例中扫描模块401的细化结构的示意图;

图6为本发明又一实施例中音乐推送终端的结构示意图;

图7为本发明又一实施例中电子设备的硬件结构示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

由于现有技术中服务器对音乐的推送是笼统的信息推送服务,并不能实现对各个用户进行个性化的音乐推送服务。

为了解决上述问题,本发明提出一种音乐推送方法,终端通过扫描存储区域,能够获取到该存储区域中已存储的音乐的音乐信息,且通过基于该音乐信息中音乐在预置时间段内的播放次数得到目标音乐信息,使得能够得到代表使用该终端的用户对音乐的喜好的目标音乐信息,因此,终端通过将该目标音乐信息发送给服务器,使得服务器能够基于用户对音乐的喜好进行音乐推送,实现用户的个性化服务。

本发明一实施例提供一种音乐推送方法,请参阅图1,该方法包括:

步骤101、终端对存储区域进行扫描,得到所述终端的存储区域内已存储的音乐的音乐信息。

在本发明实施例中,终端是可以安装音乐软件,并利用安装的音乐软件进行音乐播放的设备,且该终端还可以通过无线方式与服务器之间进行数据交互。

其中,该终端可以是智能手机、笔记本电脑、PDA(个人数字助理)、PAD(平板电脑),便携式多媒体播放器等移动终端,及诸如数字TV、台式计算机等等的电子设备。

在本发明实施例中,终端可对其存储区域进行扫描,得到该终端的存储区域内已存储的音乐的音乐信息。该音乐信息中至少包含可以唯一确定一首音乐的音乐信息,例如,该音乐信息中至少包括音乐的演唱者及音乐名称,此外,该音乐信息中还可以包括音乐所属的专辑、发行时间、音乐时长、音乐类型等等。其中,音乐类型可以是古典、流行、戏曲、摇滚等等。可以理解的是,在音乐信息中包含的信息越多,越利于服务器匹配到用户喜好的音乐,音乐信息中包含的信息越少,能够减少服务器匹配用户喜好的音乐所使用的算法的复杂度,减轻服务器负担,因此,在实际应用中,可综合考虑音乐的音乐信息及服务器的处理能力确定音乐信息中包含的信息的多少。

其中,确定需要推送音乐的触发条件具体可以是在终端检测到指定的音乐软件启动时,确定需要推送音乐,或者,用户在指定的音乐软件上点击推送按钮触发该终端生成推送指令时,确定需要推送音乐,或者,终端每次达到预置的时间点或者间隔预置的时长时,确定需要推送音乐,例如,终端每间隔一周按照本发明实施例中的方法完成一次音乐推送,或者,终端每天早上八点按照本发明实施例中的方法完成一次音乐推送。在实际应用中,执行本发明实施例中的技术方案的触发条件可以基于需要进行设置,此处不做限定。

步骤102、所述终端根据所述音乐信息中音乐在预置时间段内的播放次数得到目标音乐信息。

步骤103、所述终端将所述目标音乐信息发送给服务器,所述目标音乐信息用于确定推送给所述终端的音乐;

步骤104、接收所述服务器推送的音乐。

在本发明实施例中,终端在每次播放音乐时,都将记录播放的音乐的播放时间,使得终端在对存储区域进行扫描时,可以基于扫描到的音乐的所有播放时间,确定在预置时间段内该音乐的播放次数,且保存至音乐信息中,使得音乐信息中包含音乐在预置时间段内的播放次数。其中,该预置时间段可以是7天或者15天,在实际应用中,可根据具体的需要进行设置,此处不做限定。

在本发明实施例中,终端在扫描得到音乐信息之后,将根据该音乐信息中音乐在预置时间段内的播放次数得到目标音乐信息,并将该目标音乐信息发送给服务器,服务器将基于接收到的目标音乐信息确定需要推送给该终端的音乐,并进行推送,终端接收服务器推送的音乐,且进一步的,终端可将接收到的音乐进行展示。

其中,服务器基于接收到的目标音乐信息确定需要推送给终端的音乐具体包括:服务器解析该目标音乐信息,确定该目标音乐信息中包含的音乐所属的分类,及每一种音乐分类对应的权重值,其中,音乐分类包括专辑分类、歌手分类、歌曲风格分类、发行年代分类,并基于音乐分类的权重值确定用户喜好的音乐的类型,并基于该音乐的类型进行音乐推送。例如,对于用户A的音乐信息中,包含100首歌曲的歌曲信息,其中有70%的歌曲属于演唱者B,且80%的歌曲属于流行类的歌曲,因此,可以确定用户A喜欢演唱者B的歌曲,也喜欢流行类的歌曲,则可以向用户A推送演唱者B的歌曲,或者,向用户A推送流行类的歌曲,或者,向用户A推送演唱者B的歌曲中属于流行类的歌曲。

需要说明的是,推送的歌曲均不属于上述音乐信息包含的歌曲,以避免推送用户的终端已存储的音乐,达到避免推送重复的歌曲的目的。需要进一步说明的是,上述描述的服务器基于目标音乐信息确定推送的音乐的方式仅是一种可行的方式,在实际应用中,已存在很多种不同的基于音乐信息进行音乐推送的方法,并不限于上述一种,因此,在实际应用中可根据具体的需要确定服务器基于音乐信息推送音乐的方式,此处不做限定。

在本发明实施例中,终端通过扫描存储区域,能够获取到该存储区域中已存储的音乐的音乐信息,且通过基于该音乐信息中音乐在预置时间段内的播放次数得到目标音乐信息,使得能够得到代表使用该终端的用户对音乐的喜好的目标音乐信息,因此,终端通过将该目标音乐信息发送给服务器,使得服务器能够基于用户对音乐的喜好进行音乐推送,实现用户的个性化服务。

在本发明实施例中,终端的存储区域包括内存和/或安全数码(Secure Digital Memory,SD)卡,其中,内存通常用于保存安装的应用程序的文件,及该应用程序在使用过程中的数据,SD卡通常用于保存数据,该数据可以是独立于应用程序的数据(例如,通过第三方存储至SD卡中的歌曲),也可以是与应用程序有关的数据(例如,终端已安装的音乐软件下载的歌曲)

在本发明实施例中,终端对其存储区域进行扫描时,扫描的范围可以有多种,例如,对存储区域内音乐软件对应的存储目录下的文件进行扫描,使得能够基于已安装的音乐软件目录下的文件中存储的音乐信息确定用户对音乐的喜好,又例如,对存储区域内存储的所有文件进行扫描,使得能够基于存储区域内已存储的音乐的音乐信息确定用户对音乐的喜好。具体的:终端可以对内存内存储的所有文件进行扫描,也可以对SD卡内存储的所有文件进行扫描,还可以对内存和SD卡内存储的所有文件进行扫描,以得到内存和/或SD卡内已存储的音乐的音乐信息,并基于该音乐信息得到目标音乐信息,且终端将该目标音乐信息发送给服务器,该目标音乐信息用于确定推送给终端的音乐,终端将接收服务器推送的音乐。由于SD卡内可能存储有用户通过第三方存储在SD卡内的歌曲,因此,扫描SD卡能够进一步确定用户对音乐的喜好,对用户喜好的判断更加准确,使得基于扫描到的音乐信息推送的音乐更加符合用户的喜好,实现个性化的音乐推送。

可以理解的是,在本发明是实施例中,还可以仅对存储区域内的音乐软件存放目录下的文件进行扫描,以得到存储的音乐信息,即上述步骤101具体可以为以下步骤:

所述终端对所述存储区域内的音乐软件存放目录下的文件进行扫描,获取所述音乐软件存放目录下已存储的音乐的音乐信息。

在本发明实施例中,终端在安装软件后,都将在存储区域内创建该软件的存放目录,且与该软件有关的文件都存储在该存放目录下。终端将对其存储区域内音乐软件存放目录下的文件进行扫描,获取该音乐软件存放目录下已存储的音乐的音乐信息,并基于该音乐信息得到目标音乐信息,并将该目标音乐信息发送给服务器,由该服务器根据该目标音乐信息向该终端推送音乐,由于音乐软件存放目录下的音乐都是用户下载或者缓存的音乐,能够代表用户对音乐的喜好,有效实现基于用户的喜好进行个性化音乐推送的目的。

在本发明实施例中,若终端是对存储区域内音乐软件存放目录下的文件进行扫描,则请参阅图2,为图1所示实施例中步骤101的细化步骤的流程示意图,具体包括以下步骤:

步骤201、确定所述存储区域中已安装的音乐软件在预置时间段内的使用次数和/或使用总时长。

步骤202、根据所述使用次数和/或使用总时长确定满足预设条件的音乐软件,将所述满足预设条件的音乐软件作为目标音乐软件。

步骤203、对所述目标音乐软件存放目录下的文件进行扫描,获取所述目标音乐软件存放目录下已存储的音乐的音乐信息。

在本发明实施例中,终端可以安装多种不同类型的软件,例如,音乐软件、视频播放软件、系统软件、办公软件等等,终端可以先确定存储区域中已经安装了哪些音乐软件,具体的,可以通过如下方式确定音乐软件,包括:由于在下载软件时,可以下载到该软件的安装包,该安装包中包含该软件的分类信息,且在软件安装之后,将在该软件的存放目录下保持该分类信息,因此,终端可以从已安装的软件的存放目录下获取软件的分类信息,并基于获取的分类信息确定该软件是否为音乐软件。其中,软件的分类信息可以是开发人员在开发时就已经设置好的信息。通过上述方式,终端可确定终端已安装的音乐软件。

在本发明实施例中,终端可先确定存储区域中已安装的音乐软件在预置时间段内的使用次数和/或使用总时长,其中,音乐软件的日志文件中已经保存了该音乐软件每一次的开启时间及关闭时间,因此,终端具体可利用已保存的该音乐软件每一次的开启时间确定在预置时间段内的使用次数,及利用该音乐软件每一次的开启时间及关闭时间确定该音乐软件在预置时间段内的使用总时长。

其中,预置时间段可以是一个月,也可以是一个星期,在实际应用中,可根据具体的需要进行设置,此次不做限定。

在本发明实施例中,终端根据上述使用次数和/或使用总时长确定满足预设条件的音乐软件,并将满足预设条件的音乐软件作为目标音乐软件。

其中,若终端确定的是已安装的音乐软件在预置时间段内的使用次数,则该满足预设条件的音乐软件具体可以是使用次数大于或等于预设次数的音乐软件,或者使用次数按照从大到小的顺序排列时排在前N的音乐软件,该N为正整数。

其中,若终端确定的是已安装的音乐软件在预置时间段内的使用总时长,则该满足预设条件的音乐软件具体可以是使用总时长大于或等于预设时长的音乐软件,或者使用总时长按照从长到短的顺序排列时排在前M的音乐软件,该M为正整数。

其中,若终端确定的是已安装的音乐软件在预置时间段内的使用次数和使用总时长,则可基于预置的算法确定各个音乐软件的权重值,该算法可以是:

Xi=a*Si+b*Ti

其中,a为预设次数的权重系数,b为预设时长的权重系数,Si表示第i个音乐软件的使用次数,Ti表示第i个音乐软件的总时长,Xi表示第i个音乐软件的权重值。

且满足预设条件的音乐软件具体可以是权重值大于或等于预设权重值的音乐软件,或者权重值按照从大到小的顺序排列时排在前C的音乐软件,该C为正整数。

通过上述方式,能够有效的确定满足预设条件的音乐软件,且将满足预设条件的音乐软件作为目标音乐软件。

在本发明实施例中,终端将对目标音乐软件存放目录下的文件进行扫描,获取该目标音乐软件存放目录下已存储的音乐的音乐信息。

在本发明实施例中,终端将确定存储区域中已安装的音乐软件在预置时间段内的使用次数和/或使用总时长,根据该使用次数和/或使用总时长确定满足预设条件的音乐软件,并将满足预设条件的音乐软件作为目标音乐软件,且对目标音乐软件存放目录下的文件进行扫描,获取目标音乐软件存放目录下已存储的音乐的音乐信息,使得能够通过各音乐软件在预置时间段内的使用次数和/或使用时长,确定用户经常使用的音乐软件,使得能够更好的确定用户在某一个时间段内对用户的喜好,实现个性化的音乐推送。

基于图1所示实施例,请参阅图3,为本发明实施例中音乐推送方法的流程示意图,包括:

步骤301、终端对存储区域进行扫描,得到所述终端的存储区域内已存储的音乐的音乐信息。

在本发明实施例中,步骤301描述的内容与图1所示实施例中步骤101描述的内容相似,此处不做赘述。

步骤302、确定所述音乐信息中所述音乐在预置时间段内的播放次数。

步骤303、从所述音乐信息中删除播放次数小于预置次数的音乐的音乐信息,得到目标音乐信息。

步骤304、将所述目标音乐信息发送给所述服务器,所述目标音乐信息用于确定推送给所述终端的音乐。

步骤305、接收所述服务器推送的音乐。

在本发明实施例中,终端通过扫描得到音乐信息之后,将确定该音乐信息中音乐在预置时间段内的播放次数,且从该音乐信息中删除播放次数小于预置次数的音乐的音乐信息,得到目标音乐信息,且将该目标音乐信息发送给服务器,该目标音乐信息用于确定推送给终端的音乐,终端将接收服务器推送的音乐,通过删除播放次数小于预置次数的音乐的音乐信息,能够进一步确定用户真正喜好的音乐,便于服务器为终端推送更能符合用户喜好的音乐。

请参阅图4,为本发明实施例中音乐推送终端的结构示意图,该终端包括:扫描模块401、目标确定模块402、发送模块403及接收模块404。

其中,扫描模块401,用于对存储区域进行扫描,得到所述存储区域内已存储的音乐的音乐信息;

在本发明实施例中,终端是可以安装音乐软件,并利用安装的音乐软件进行音乐播放的设备,且该终端还可以通过无线方式与服务器之间进行数据交互。

其中,该终端可以是智能手机、笔记本电脑、PDA(个人数字助理)、PAD(平板电脑),便携式多媒体播放器等移动终端,及诸如数字TV、台式计算机等等的电子设备。

在本发明实施例中,扫描模块401可对其存储区域进行扫描,得到该终端的存储区域内已存储的音乐的音乐信息。该音乐信息中至少包含可以唯一确定一首音乐的音乐信息,例如,该音乐信息中至少包括音乐的演唱者及音乐名称,此外,该音乐信息中还可以包括音乐所属的专辑、发行时间、音乐时长、音乐类型等等。其中,音乐类型可以是古典、流行、戏曲、摇滚等等。可以理解的是,在音乐信息中包含的信息越多,越利于服务器匹配到用户喜好的音乐,音乐信息中包含的信息越少,能够减少服务器匹配用户喜好的音乐所使用的算法的复杂度,减轻服务器负担,因此,在实际应用中,可综合考虑音乐的音乐信息及服务器的处理能力确定音乐信息中包含的信息的多少。

其中,确定需要推送音乐的触发条件具体可以是在终端检测到指定的音乐软件启动时,确定需要推送音乐,或者,用户在指定的音乐软件上点击推送按钮触发该终端生成推送指令时,确定需要推送音乐,或者,终端每次达到预置的时间点或者间隔预置的时长时,确定需要推送音乐,例如,终端每间隔一周按照本发明实施例中的方法完成一次音乐推送,或者,终端每天早上八点按照本发明实施例中的方法完成一次音乐推送。在实际应用中,执行本发明实施例中的技术方案的触发条件可以基于需要进行设置,此处不做限定。

目标确定模块402,用于根据所述音乐信息中所述音乐在预置时间段内的播放次数得到目标音乐信息;

发送模块403,用于将所述目标音乐信息发送给服务器,所述目标音乐信息用于确定推送给所述终端的音乐;

接收模块404,用于接收所述服务器推送的音乐。

在本发明实施例中,终端在每次播放音乐时,都将记录播放的音乐的播放时间,使得终端在对存储区域进行扫描时,可以基于扫描到的音乐的所有播放时间,确定在预置时间段内该音乐的播放次数,且保存至音乐信息中,使得音乐信息中包含音乐在预置时间段内的播放次数。其中,该预置时间段可以是7天或者15天,在实际应用中,可根据具体的需要进行设置,此处不做限定。

在本发明实施例中,扫描模块401在扫描得到音乐信息之后,目标确定模块402将根据该音乐信息中音乐在预置时间段内的播放次数得到目标音乐信息,并由发送模块403将该目标音乐信息发送给服务器,服务器将基于接收到的目标音乐信息确定需要推送给该终端的音乐,并进行推送,接收模块404接服务器推送的音乐,且终端还可将接收到的音乐进行展示。其中,服务器基于接收到的目标音乐信息确定需要推送给终端的音乐具体包括:服务器解析该目标音乐信息,确定该目标音乐信息中包含的音乐所属的分类,及每一种音乐分类对应的权重值,其中,音乐分类包括专辑分类、歌手分类、歌曲风格分类、发行年代分类,并基于音乐分类的权重值确定用户喜好的音乐的类型,并基于该音乐的类型进行音乐推送。例如,对于用户A的音乐信息中,包含100首歌曲的歌曲信息,其中有70%的歌曲属于演唱者B,且80%的歌曲属于流行类的歌曲,因此,可以确定用户A喜欢演唱者B的歌曲,也喜欢流行类的歌曲,则可以向用户A推送演唱者B的歌曲,或者,向用户A推送流行类的歌曲,或者,向用户A推送演唱者B的歌曲中属于流行类的歌曲。需要说明的是,推送的歌曲均不属于上述音乐信息包含的歌曲,以避免推送用户的终端已存储的音乐,达到避免推送重复的歌曲的目的。需要进一步说明的是,上述描述的服务器基于目标音乐信息确定推送的音乐的方式仅是一种可行的方式,在实际应用中,已存在很多种不同的基于音乐信息进行音乐推送的方法,并不限于上述一种,因此,在实际应用中可根据具体的需要确定服务器基于音乐信息推送音乐的方式,此处不做限定。

在本发明实施例中,扫描模块401对存储区域进行扫描,得到终端的存储区域已存储的音乐的音乐信息,并由目标确定模块402根据音乐信息中音乐在预置时间段内的播放次数得到目标音乐信息,且由发送模块403将该目标音乐信息发送给服务器,使得服务器能够基于该目标音乐信息向终端推送音乐。其中,终端通过扫描存储区域,能够获取到该存储区域中已存储的音乐的音乐信息,且通过基于该音乐信息中音乐在预置时间段内的播放次数得到目标音乐信息,使得能够得到代表使用该终端的用户对音乐的喜好的目标音乐信息,因此,终端通过将该目标音乐信息发送给服务器,使得服务器能够基于用户对音乐的喜好进行音乐推送,实现用户的个性化服务。

在本发明实施例中,终端的存储区域包括内存和/或安全数码(Secure Digital Memory,SD)卡,其中,内存通常用于保存安装的应用程序的文件,及该应用程序在使用过程中的数据,SD卡通常用于保存数据,该数据可以是独立于应用程序的数据(例如,通过第三方存储至SD卡中的歌曲),也可以是与应用程序有关的数据(例如,终端已安装的音乐软件下载的歌曲)

在本发明实施例中,扫描模块401对其存储区域进行扫描时,扫描的范围可以有多种,例如,对存储区域内音乐软件对应的存储目录下的文件进行扫描,使得能够基于已安装的音乐软件目录下的文件中存储的音乐信息确定用户对音乐的喜好,又例如,对存储区域内存储的所有文件进行扫描,使得能够基于存储区域内已存储的音乐的音乐信息确定用户对音乐的喜好。

在图4所示实施例中,扫描模块401具体用于对所述存储区域内的音乐软件存放目录下的文件进行扫描,获取所述音乐软件存放目录下已存储的音乐的音乐信息;

在本发明实施例中,终端在安装软件后,都将具有该软件的存放目录,且与该软件有关的文件都存储在该存放目录下。扫描模块401将对其存储区域内音乐软件存放目录下的文件进行扫描,获取该音乐软件存放目录下已存储的音乐的音乐信息,并由目标确定模块402基于该已存储的音乐的音乐信息确定目标音乐信息,且由发送模块403将该目标音乐信息发送给服务器,由该服务器根据该目标音乐信息向该终端推送音乐,接收模块404将接收服务器推送的音乐。由于音乐软件存放目录下的音乐都是用户下载或者缓存的音乐,能够代表用户对音乐的喜好,有效实现基于用户的喜好进行个性化音乐推送的目的。

请参阅图5,为本发明图4中扫描模块401的细化结构的示意图,该扫描模块401包括第一确定模块501、第二确定模块502及文件扫描模块503。

第一确定模块501,用于确定所述存储区域中已安装的音乐软件在预置时间段内的使用次数和/或使用总时长;

第二确定模块502,用于根据所述使用次数和/或使用总时长确定满足预设条件的音乐软件,将所述满足预设条件的音乐软件作为目标音乐软件;

文件扫描模块503,用于对所述目标音乐软件存放目录下的文件进行扫描,获取所述目标音乐软件存放目录下已存储的音乐的音乐信息。

在本发明实施例中,终端可以安装多种不同类型的软件,例如,音乐软件、视频播放软件、系统软件、办公软件等等,终端可以先确定存储区域中已经安装了哪些音乐软件,具体的,可以通过如下方式确定音乐软件,包括:由于在下载软件时,可以下载到该软件的安装包,该安装包中包含该软件的分类信息,且在软件安装之后,将在该软件的存放目录下保持该分类信息,因此,终端可以从已安装的软件的存放目录下获取软件的分类信息,并基于获取的分类信息确定该软件是否为音乐软件。其中,软件的分类信息可以是开发人员在开发时就已经设置好的信息。通过上述方式,终端可确定终端已安装的音乐软件。

在本发明实施例中,第一确定模块501可先确定存储区域中已安装的音乐软件在预置时间段内的使用次数和/或使用总时长,其中,音乐软件的日志文件中已经保存了该音乐软件每一次的开启时间及关闭时间,因此,终端具体可利用已保存的该音乐软件每一次的开启时间确定在预置时间段内的使用次数,及利用该音乐软件每一次的开启时间及关闭时间确定该音乐软件在预置时间段内的使用总时长。

其中,预置时间段可以是一个月,也可以是一个星期,在实际应用中,可根据具体的需要进行设置,此次不做限定。

在本发明实施例中,第二确定模块502根据上述使用次数和/或使用总时长确定满足预设条件的音乐软件,并将满足预设条件的音乐软件作为目标音乐软件。

其中,若终端确定的是已安装的音乐软件在预置时间段内的使用次数,则该满足预设条件的音乐软件具体可以是使用次数大于或等于预设次数的音乐软件,或者使用次数按照从大到小的顺序排列时排在前N的音乐软件,该N为正整数。

其中,若终端确定的是已安装的音乐软件在预置时间段内的使用总时长,则该满足预设条件的音乐软件具体可以是使用总时长大于或等于预设时长的音乐软件,或者使用总时长按照从长到短的顺序排列时排在前M的音乐软件,该M为正整数。

其中,若终端确定的是已安装的音乐软件在预置时间段内的使用次数和使用总时长,则可基于预置的算法确定各个音乐软件的权重值,该算法可以是:

Xi=a*Si+b*Ti

其中,a为预设次数的权重系数,b为预设时长的权重系数,Si表示第i个音乐软件的使用次数,Ti表示第i个音乐软件的总时长,Xi表示第i个音乐软件的权重值。

且满足预设条件的音乐软件具体可以是权重值大于或等于预设值的音乐软件,或者权重值按照从大到小的顺序排列时排在前C的音乐软件,该C为正整数。

通过第二确定模块502能够有效的确定满足预设条件的音乐软件,且将满足预设条件的音乐软件作为目标音乐软件。

在本发明实施例中,文件扫描模块503将对目标音乐软件存放目录下的文件进行扫描,获取该目标音乐软件存放目录下已存储的音乐的音乐信息。

在本发明实施例中,终端将确定存储区域中已安装的音乐软件在预置时间段内的使用次数和/或使用总时长,根据该使用次数和/或使用总时长确定满足预设条件的音乐软件,并将满足预设条件的音乐软件作为目标音乐软件,且对目标音乐软件存放目录下的文件进行扫描,获取目标音乐软件存放目录下已存储的音乐的音乐信息,使得能够通过各音乐软件在预置时间段内的使用次数和/或使用时长,确定用户经常使用的音乐软件,使得能够更好的确定用户在某一个时间段内对用户的喜好,实现个性化的音乐推送。

请参阅图6,为本发明实施例中音乐推送终端的结构示意图,该终端包括如图4所示实施例中的扫描模块401、目标确定模块402、发送模块403及接收模块404,其中,扫描模块401包括第一确定模块501、第二确定模块502及文件扫描模块503,且与图4及图5所示实施例中描述的内容相似,此处不做赘述。

在本发明实施例中,目标确定模块402包括:第三确定模块601及删除模块602;

第三确定模块601,用于确定所述音乐信息中所述音乐在预置时间段内的播放次数;

删除模块602,用于从所述音乐信息中删除播放次数小于预置次数的音乐的音乐信息,得到目标音乐信息。

在本发明实施例中,扫描模块401扫描得到音乐信息之后,第三确定模块601将确定该音乐信息中每一首歌曲音乐在预置时间段内的播放次数,且从该音乐信息中删除播放次数小于预置次数的歌曲的信息音乐的音乐信息,得到目标音乐信息,且发送模块403将该目标音乐信息发送给服务器,由服务器根据该目标音乐信息向终端推送音乐该目标音乐信息用于确定推送给终端的音乐,终端将接收服务器推送的音乐,通过删除播放次数小于预置次数的歌曲的信息音乐的音乐信息,能够进一步确定用户真正喜好的音乐信息能够进一步确定用户真正喜好的音乐,便于服务器为终端推送更能符合用户喜好的音乐。

图7是本申请实施例提供的音乐推送方法的电子设备的硬件结构示意图,如图7所示,该设备包括:

一个或多个处理器710以及存储器720,图7中以一个处理器710为例。

执行音乐推送方法的设备还可以包括:输入装置730和输出装置740。

处理器710、存储器720、输入装置730和输出装置740可以通过总线或者其他方式连接,图7中以通过总线750连接为例。

存储器720作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的音乐推送方法对应的程序指令/模块(例如,附图4所示的扫描模块401、目标确定模块402、发送模块403及接收模块404)。处理器710通过运行存储在存储器720中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的音乐推送方法。

存储器720可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据音乐推送终端的使用所创建的数据等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器720可选包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络连接至音乐推送终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置730可接收输入的数字或字符信息,以及产生与音乐推送终端的用户设置以及功能控制有关的键信号输入。输出装置740可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器720中,当被所述一个或者多个处理器710执行时,执行上述任意方法实施例中的音乐推送方法。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本领域技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可报考如上述各方法的实施例的流程,所述的存储介质可以为磁盘、光盘、只读存储记忆体(Read-Only Memory,ROM ROM)或随机存储记忆体(Random Access Memory,RAM)等。

本发明实施例的电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子装置。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本发明所提供的一种音乐推送方法及终端的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

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