首页> 中国专利> 基于标签页提供音乐综合搜索的方法和装置

基于标签页提供音乐综合搜索的方法和装置

摘要

本发明公开了一种基于标签页提供音乐综合搜索的方法和装置;其中的方法包括:接收用户的网络终端设备发起的包含有音乐搜索需求信息的搜索请求;查询与所述音乐搜索需求信息相匹配的音乐搜索结果信息,并获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息;基于tab标签为不同来源的音乐搜索结果信息设置不同的标签页;向所述用户的网络终端设备推送包含有所述设置不同标签页的音乐综合搜索结果信息。

著录项

  • 公开/公告号CN104462576A

    专利类型发明专利

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

    原文格式PDF

  • 申请/专利号CN201410838213.1

  • 发明设计人 杨浩;

    申请日2014-12-29

  • 分类号G06F17/30;

  • 代理机构北京中强智尚知识产权代理有限公司;

  • 代理人姜精斌

  • 地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)

  • 入库时间 2023-12-18 08:05:40

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-02

    专利权的转移 IPC(主分类):G06F16/683 专利号:ZL2014108382131 登记生效日:20220720 变更事项:专利权人 变更前权利人:北京奇虎科技有限公司 变更后权利人:北京奇虎科技有限公司 变更事项:地址 变更前权利人:100088 北京市西城区新街口外大街28号D座112室(德胜园区) 变更后权利人:100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801 变更事项:专利权人 变更前权利人:奇智软件(北京)有限公司 变更后权利人:

    专利申请权、专利权的转移

  • 2019-02-26

    授权

    授权

  • 2015-04-22

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20141229

    实质审查的生效

  • 2015-03-25

    公开

    公开

说明书

技术领域

本发明涉及互联网技术领域,具体涉及一种基于标签页提供音乐综合搜 索的方法以及相应的基于标签页提供音乐综合搜索的装置。

背景技术

互联网在一定程度上改变了人们的工作和娱乐方式,如人们可以通过智 能移动电话、平板电脑以及计算机(如笔记本计算机以及台式计算机)等智 能电子设备随时随地的进行邮件收发、即时消息交互、游戏以及播放音乐等 操作。

在需要利用互联网来实现与音乐相关的操作(如播放音乐或者下载音乐 等)时,用户通常会利用其网络终端设备进入一音乐网站,然后,利用音乐 网站提供的搜索框输入关键词,如歌名或者歌手姓名或者某句歌词等,音乐 网站利用用户输入的关键词从其站内存储的音乐资源中进行搜索,并向用户 展示搜索结果,用户可以通过搜索结果页面中的播放或者下载等按钮来实现 音乐播放或者音乐下载等与音乐相关的操作。

发明人在实现本发明过程中发现,由于音乐网站向用户展示的搜索结果 仅来源于音乐网站站内存储的音乐资源,因此,音乐网站站内存储的音乐资 源的局限性对搜索结果产生较大的影响,从而现有的音乐网站在尽可能满足 用户对音乐的需求方面还有待于进一步完善。

发明内容

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分 地解决上述问题的基于标签页提供音乐综合搜索的方法和装置。

依据本发明的一个方面,提供了一种基于标签页提供音乐综合搜索的方 法,包括:接收用户的网络终端设备发起的包含有音乐搜索需求信息的搜索 请求;查询与所述音乐搜索需求信息相匹配的音乐搜索结果信息,并获取至 少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结 果信息;基于tab标签为不同来源的音乐搜索结果信息设置不同的标签页; 向所述用户的网络终端设备推送包含有所述设置不同标签页的音乐综合搜索 结果信息。

较佳的,前述的基于标签页提供音乐综合搜索的方法,其中,所述方法 还包括:根据预先设置的黑名单词汇对所述音乐搜索需求信息进行过滤,并 对所述过滤后的音乐搜索需求信息进行纠错处理,所述纠错处理后的音乐搜 索需求信息用于获取音乐搜索结果信息。

较佳的,前述的基于标签页提供音乐综合搜索的方法,其中,所述获取 至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索 结果信息包括:根据预先存储的至少一个合作方音乐网站IP地址从至少一个 合作方音乐网站中在线获取所述音乐搜索需求信息相匹配的音乐搜索结果信 息;其中,所述合作方音乐网站IP地址是通过定时刷新各合作方音乐网站域 名系统DNS所对应的IP地址而获取并存储的。

较佳的,前述的基于标签页提供音乐综合搜索的方法,其中,所述获取 至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索 结果信息包括:根据本地预先存储的从合作方音乐网站中获取的关键词与音 乐资源信息的对应关系获取至少一个合作方音乐网站中与所述音乐搜索需求 信息相匹配的音乐资源信息,将所述相匹配的音乐资源信息作为音乐搜索结 果信息。

较佳的,前述的基于标签页提供音乐综合搜索的方法,其中,所述获取 至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索 结果信息还包括:针对根据所述对应关系没有成功获取到音乐搜索结果信息 的合作方音乐网站,根据预先存储的合作方音乐网站IP地址从合作方音乐网 站中在线获取所述音乐搜索需求信息相匹配的音乐搜索结果信息。

较佳的,前述的基于标签页提供音乐综合搜索的方法,其中,所述基于 tab标签页为不同来源的音乐搜索结果信息设置不同的标签页包括:根据不同 来源的音乐搜索结果信息与音乐搜索需求信息的匹配程度为不同来源的音乐 搜索结果信息设置相关度;基于tab标签页根据所述相关度为不同来源的音 乐搜索结果信息设置不同的标签页,且相关度高的来源的音乐搜索结果信息 对应的标签页前于相关度低的来源的音乐搜索结果信息对应的标签页。

较佳的,前述的基于标签页提供音乐综合搜索的方法,其中,所述查询 获得的与所述音乐搜索需求信息相匹配的音乐搜索结果信息对应的标签页前 于各个所述合作方音乐网站中与所述音乐搜索需求信息相匹配的音乐搜索结 果信息对应的标签页。

较佳的,前述的基于标签页提供音乐综合搜索的方法,其中,所述方法 还包括:获取所述音乐搜索需求信息对应的曲目的词;和/或,获取所述音乐 搜索需求信息对应的专辑信息;且所述基于tab标签页为不同来源的音乐搜 索结果信息设置不同的标签页还包括:为所述曲目的词设置相应的标签页; 和/或,在音乐搜索需求信息所在的标签页中为所述专辑信息设置相应的显示 区域。

较佳的,前述的基于标签页提供音乐综合搜索的方法,其中,所述为所 述曲目的词设置相应的标签页包括:在所述音乐搜索需求信息符合预先设置 的词模式的情况下,为所述曲目的词设置首标签页。

依据本发明的再一个方面,提供了一种基于标签页提供音乐综合搜索的 装置,包括:接收模块,适于接收用户的网络终端设备发起的包含有音乐搜 索需求信息的搜索请求;通用搜索模块,适于查询与所述音乐搜索需求信息 相匹配的音乐搜索结果信息;合作方搜索模块,适于获取至少一个合作方音 乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息;结果整 合模块,适于基于tab标签为不同来源的音乐搜索结果信息设置不同的标签 页;推送模块,适于向所述用户的网络终端设备推送包含有所述设置不同标 签页的音乐综合搜索结果信息。

较佳的,前述的基于标签页提供音乐综合搜索的装置,其中,所述装置 还包括:预处理模块,适于根据预先设置的黑名单词汇对所述音乐搜索需求 信息进行过滤,并对所述过滤后的音乐搜索需求信息进行纠错处理,所述纠 错处理后的音乐搜索需求信息用于获取音乐搜索结果信息。

较佳的,前述的基于标签页提供音乐综合搜索的装置,其中,所述合作 方搜索模块具体适于:根据预先存储的至少一个合作方音乐网站IP地址从至 少一个合作方音乐网站中在线获取所述音乐搜索需求信息相匹配的音乐搜索 结果信息;其中,所述合作方音乐网站IP地址是合作方搜索模块通过定时刷 新各合作方音乐网站域名系统DNS所对应的IP地址而获取并存储的。

较佳的,前述的基于标签页提供音乐综合搜索的装置,其中,所述合作 方搜索模块具体适于:根据本地预先存储的从合作方音乐网站中获取的关键 词与音乐资源信息的对应关系获取至少一个合作方音乐网站提供的与所述音 乐搜索需求信息相匹配的音乐资源信息,将所述相匹配的音乐资源信息作为 音乐搜索结果信息。

较佳的,前述的基于标签页提供音乐综合搜索的装置,其中,所述合作 方搜索模块还具体适于:针对根据所述对应关系没有成功获取到音乐搜索结 果信息的合作方音乐网站,根据预先存储的合作方音乐网站IP地址从合作方 音乐网站中在线获取所述音乐搜索需求信息相匹配的音乐搜索结果信息。

较佳的,前述的基于标签页提供音乐综合搜索的装置,其中,所述结果 整合模块具体适于:根据不同来源的音乐搜索结果信息与音乐搜索需求信息 的匹配程度为不同来源的音乐搜索结果信息设置相关度;基于tab标签页根 据所述相关度为不同来源的音乐搜索结果信息设置不同的标签页,且相关度 高的来源的音乐搜索结果信息对应的标签页前于相关度低的来源的音乐搜索 结果信息对应的标签页。

较佳的,前述的基于标签页提供音乐综合搜索的装置,其中,所述查询 获得的与所述音乐搜索需求信息相匹配的音乐搜索结果信息对应的标签页前 于各个所述合作方音乐网站中与所述音乐搜索需求信息相匹配的音乐搜索结 果信息对应的标签页。

较佳的,前述的基于标签页提供音乐综合搜索的装置,其中,所述装置 还包括:词搜索模块,适于获取所述音乐搜索需求信息对应的曲目的词;和/ 或,专辑搜索模块,适于获取所述音乐搜索需求信息对应的专辑信息;且所 述结果整合模块还具体适于:为所述曲目的词设置相应的标签页;和/或,在 音乐搜索需求信息所在的标签页中为所述专辑信息设置相应的显示区域。

较佳的,前述的基于标签页提供音乐综合搜索的装置,其中,所述结果 整合模块还具体适于:在所述音乐搜索需求信息符合预先设置的词模式的情 况下,为所述曲目的词设置首标签页。

本发明的基于标签页提供音乐综合搜索的方法和装置通过基于本音乐网 站获取本地音乐搜索结果信息,并基于合作方音乐网站获取合作方音乐搜索 结果信息,并在tab文件夹的不同页显示来源不同的音乐搜索结果信息,使 展示给用户的搜索结果更全面更丰富更有条理;也就是说,合作方音乐搜索 结果信息可以在一定程度上弥补本地音乐搜索结果信息不全面或者缺失等缺 陷,且用户可以通过一次搜索获得多家音乐网站的音乐搜索结果信息,使用 户具有更多的浏览选择以及播放选择;从而本发明实施例能够在很大程度上 有效避免音乐网站站内存储的音乐资源的局限性对搜索结果所产生的不良影 响,且丰富了用户体验,最终本发明实施例提供的技术方案能够更进一步满 足用户对音乐的多方面需求。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技 术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它 目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本 领域普通技术人员将变得清楚明了。本实施例的附图仅用于示出优选实施方 式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参 考符号表示相同的部件。在附图中:

图1示出了根据本发明实施例一的基于标签页提供音乐综合搜索的方法 流程图;

图2示出了根据本发明实施例二的360音乐搜索系统的网络拓扑示意图;

图3示出了根据本发明实施例二的360音乐搜索系统的处理过程示意图;

图4示出了根据本发明实施例二的合作方搜索处理的流程示意图;

图5示出了根据本发明实施例二的搜索结果整合处理的流程示意图;

图6示出了根据本发明实施例二的一个显示界面示意图;

图7示出了根据本发明实施例二的另一个显示界面示意图;

图8示出了根据本发明实施例二的再一个显示界面示意图;

图9示出了根据本发明实施例三的基于标签页提供音乐综合搜索的装置 示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示 了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不 应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地 理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

实施例一、基于标签页提供音乐综合搜索的方法。下面结合图1对本实 施例的方法进行详细说明。

图1中,S100、接收用户的网络终端设备通过音乐网站的搜索模块传输 来的搜索请求,该搜索请求中包含有音乐搜索需求信息。

具体的,在用户通过其网络终端设备登录本发明实施例的音乐网站(如 用户在浏览器的地址栏中输入音乐网站的网址)后,音乐网站向用户提供包 含有搜索输入单元(如搜索框等)的画面,音乐网站可以通过搜索输入单元 接收到用户输入的音乐搜索需求信息,例如,在用户以点击搜索按钮等方式 提交音乐搜索需求信息时,音乐网站提供的搜索输入单元向音乐网站的服务 端发送承载有音乐搜索需求信息的搜索请求。

本实施例中的音乐搜索需求信息可以具体为曲目的名称(如歌名或者乐 曲名等),音乐搜索需求信息也可以为曲目创作者姓名(如曲目的曲作者或 者曲目的词作者或者曲目的改编者等),音乐搜索需求信息还可以为曲目表 演者姓名(如歌手姓名或者演奏者姓名等)或者曲目中的词(如某句歌词) 或者专辑名称等等,本实施例不限制音乐搜索需求信息的具体内容。

本实施例中的搜索请求可以为基于HTTP(Hypertext transfer protocol, 超文本传输协议)的搜索请求。

本实施例的音乐网站的服务端在接收到搜索请求后,从该搜索请求中获 取音乐搜索需求信息,并对用户输入的音乐搜索需求信息进行预处理,以获 得较为理想的音乐搜索需求信息。上述对音乐搜索需求信息进行预处理可以 具体为根据预先设置的黑名单词汇对音乐搜索需求信息进行过滤处理,以滤 除不希望出现在音乐搜索需求信息中的词汇;上述对音乐搜索需求信息进行 预处理还可以具体为对音乐搜索需求信息进行纠错处理,从而使音乐搜索需 求信息的表达更为准确,例如,将音乐搜索需求信息中的词汇纠正为热门词 汇,以消除由于用户输入错别字以及不准确的字等因素而对音乐搜索结果信 息产生的不良影响。这里的不准确的字如增加了某个字等。

本实施例可以将上述对音乐搜索需求信息的过滤处理以及纠错处理结合 起来使用,如先根据黑名单词汇对搜索请求中的音乐搜索需求信息进行过滤 处理,然后,再对过滤处理后获得的音乐搜索需求信息进行纠错处理,纠错 处理后获得的音乐搜索需求信息用于后续的搜索过程;再如,先对搜索请求 中的音乐搜索需求信息进行纠错处理,然后,再根据黑名单词汇对纠错处理 后的音乐搜索需求信息进行过滤处理,过滤处理后获得的音乐搜索需求信息 用于后续的搜索过程。另外,本实施例对音乐搜索需求信息的预处理也可以 为其他处理方式,如分词处理或者提取关键词等,本实施例不限制对音乐搜 索需求信息进行预处理的具体实现过程。

S110、查询与上述音乐搜索需求信息相匹配的音乐搜索结果信息,并获 取至少一个合作方音乐网站提供的与上述音乐搜索需求信息相匹配的音乐搜 索结果信息。

具体的,本实施例不仅需要查询获得基于本音乐网站的音乐搜索结果信 息(可以称为本地音乐搜索结果信息),还需要获得基于一个或者多个合作 方音乐网站的音乐搜索结果信息(可以称为合作方音乐搜索结果信息)。本 实施例所获得的合作方音乐搜索结果信息可以在一定程度上弥补本地音乐搜 索结果信息不全面或者不准确或者缺失等缺陷。在与本音乐网站有合作关系 的合作方音乐网站有多个的情况下,本实施例通常应获取所有合作方音乐网 站提供的与上述音乐搜索需求信息相匹配的音乐搜索结果信息。

本实施例的获取本地音乐搜索结果信息的一个具体例子为:音乐网站服 务端将音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)作为搜索 关键词与本音乐网站中存储的本地音乐资源信息(也可以称为本地曲目的信 息)进行匹配,将符合匹配要求的本地音乐资源信息作为本地音乐搜索结果 信息。本地音乐资源信息可以为音乐网站本地存储的各曲目的摘要信息,如 曲目的名称、曲目创作者姓名、曲目表演者姓名、曲目的音频格式以及曲目 所在的专辑名称等等。

本实施例的获取合作方音乐搜索结果信息的一个具体例子:音乐网站服 务端根据本地存储的各合作方音乐网站DNS(Domain Name System,域名系统) 定时获取各DNS分别对应的IP地址,并利用最新获取到的IP地址刷新本地 存储的与DNS对应的IP地址;该IP地址为合作方音乐网站对外提供的音乐 搜索接口的IP地址。在需要获取各合作方音乐搜索结果信息时,服务端可以 利用本地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发 送携带有音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)的搜索 请求,合作方音乐网站在本地音乐资源信息(也可以称为本地曲目的信息) 中查找与搜索请求中的音乐搜索需求信息相匹配的音乐资源信息,并将相匹 配的音乐资源信息作为合作方音乐搜索结果信息(也可以称为合作方曲目的 信息)通过搜索响应返回给发送搜索请求的服务端;发送搜索请求的服务端 从其接收到的搜索响应中获得合作方音乐搜索结果信息。

本实施例的获取合作方音乐搜索结果信息的另一个具体例子为:音乐网 站服务端根据本地存储的各合作方音乐网站DNS定时获取各DNS分别对应的 IP地址,并利用最新获取到的IP地址刷新服务端本地存储的与DNS对应的 IP地址;该IP地址可以为合作方音乐网站对外提供的音乐搜索接口的IP地 址。服务端挖掘搜索关键词(如服务端通过对搜索大数据的挖掘而获得的搜 索关键词),并利用本地存储的合作方音乐网站DNS当前对应的IP地址向合 作方音乐网站发送携带有其挖掘出的搜索关键词的搜索请求,合作方音乐网 站在本地音乐资源信息(也可以称为本地曲目的信息)中查找与其接收到的 搜索关键词相匹配的音乐资源信息,并将相匹配的音乐资源信息通过搜索响 应返回给发送上述搜索请求的服务端;发送搜索请求的服务端将其接收到的 搜索响应中的音乐资源信息作为搜索关键词对应的合作方音乐搜索结果信 息,并在本地存储搜索关键词与合作方音乐搜索结果信息之间的对应关系信 息;在需要获取用户输入的音乐搜索需求信息对应的各合作方音乐搜索结果 信息时,服务端在本地存储的关键词与合作方音乐搜索结果信息的对应关系 信息中查找与音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)相 匹配的搜索关键词,并将查找到的相匹配的搜索关键词对应的音乐资源信息 作为音乐搜索需求信息对应的合作方音乐搜索结果信息(也可以称为合作方 曲目的信息)。

本实施例的获取合作方音乐搜索结果信息的再一个具体例子为:音乐网 站服务端根据本地存储的各合作方音乐网站DNS定时获取各DNS分别对应的 IP地址,并利用最新获取到的IP地址刷新服务端本地存储的与DNS对应的 IP地址;该IP地址可以为合作方音乐网站对外提供的音乐搜索接口的IP地 址。服务端挖掘搜索关键词(如服务端通过对搜索大数据的挖掘而获得的搜 索关键词),并利用本地存储的合作方音乐网站DNS当前对应的IP地址向合 作方音乐网站发送携带有其挖掘出的搜索关键词的搜索请求,合作方音乐网 站在本地音乐资源信息(也可以称为本地曲目的信息)中查找与其接收到的 搜索关键词相匹配的音乐资源信息,并将相匹配的音乐资源信息通过搜索响 应返回给发送搜索请求的服务端;发送搜索请求的服务端将搜索响应中的音 乐资源信息作为搜索关键词对应的合作方音乐搜索结果信息,并在本地存储 搜索关键词与合作方音乐搜索结果信息之间的对应关系信息;在需要获取用 户输入的音乐搜索需求信息对应的各合作方音乐搜索结果信息时,服务端在 本地存储的关键词与合作方音乐搜索结果信息的对应关系信息中查找与上述 音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)相匹配的搜索关 键词,如果存在与音乐搜索需求信息相匹配的搜索关键词,则将相匹配的搜 索关键词对应的音乐资源信息作为音乐搜索需求信息对应的合作方音乐搜索 结果信息;如果不存在与音乐搜索需求信息相匹配的搜索关键词,则服务端 利用本地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发 送携带有用户的音乐搜索需求信息的搜索请求,合作方音乐网站在本地音乐 资源信息中查找与音乐搜索需求信息(通常为预处理后的音乐搜索需求信息) 相匹配的音乐资源信息,并将搜索到的相匹配的音乐资源信息通过搜索响应 返回给发送搜索请求的服务端;服务端从搜索响应中获得音乐资源信息,并 将其作为合作方音乐搜索结果信息(也可以称为合作方曲目的信息)。

本实施例可以采用redis数据库来本地存储上述搜索关键词与合作方音 乐搜索结果信息之间的对应关系信息,例如,音乐网站的服务端将其挖掘出 的搜索关键词作为key,并将合作方音乐搜索结果信息作为value,从而将搜 索关键词与合作方音乐搜索结果信息之间的对应关系信息存储到redis数据 库中。本实施例也可以采用其他形式(如表等)来存储搜索关键词与合作方 音乐搜索结果信息之间的对应关系信息,本实施例不限制上述对应关系信息 的具体存储方式。

需要特别说明的是,无论本实施例中用户输入的音乐搜索需求信息是否 符合预先设置的词模式,本实施例均可以不仅获取音乐搜索需求信息对应的 曲目的信息,还应获取音乐搜索需求信息对应的曲目的词;也就是说,在用 户希望获得曲目的词的情况下,本实施例在为用户提供其所希望获得的曲目 的词的同时,还会为用户提供该曲目的信息(如曲目的名称、曲目的演唱歌 手、曲目时长以及曲目的音频格式等);而在用户希望获得具体的曲目的情 况下,本实施例在为用户提供其所希望获得的曲目的信息的同时,还会为用 户提供该曲目的词。本步骤前述例举的四个具体例子均是获取音乐搜索需求 信息对应的曲目的信息的例子。获取音乐搜索需求信息对应的曲目的词的具 体实现方式通常为从本音乐网站中搜索获得(如从本音乐网站的词库中搜索 获得),当然,本实施例也不排除以在线方式从合作方音乐网站中搜索获得 曲目的词这一实现方式。本实施例中的曲目的词可以为歌曲的歌词或者乐曲 所表达的含义等等。本实施例中的预先设置的词模式可以为:包含有“歌词” 或者“是什么歌”等信息,本实施例不限制词模式的具体表示方式。

另外,需要特别说明的是,本实施例在获取音乐搜索需求信息对应的曲 目的信息的同时,或者在获取音乐搜索需求信息对应的曲目的信息以及曲目 的词的同时,还可以获取音乐搜索需求信息对应的专辑信息。本实施例获取 音乐搜索需求信息对应的专辑信息的具体实现方式通常为从本音乐网站中搜 索获得(如从本音乐网站的专辑库中搜索获得),当然,本实施例也不排除 以在线方式从合作方音乐网站中搜索获得专辑信息这一实现方式。本实施例 中的专辑信息可以包括:专辑名称、专辑年代以及专辑封面等信息。本实施 例不限制专辑信息所包含的具体内容。

S120、基于tab标签页为不同来源的音乐搜索结果信息设置不同的标签 页。

具体的,本实施例中的不同来源(也可以称为不同网站来源或者不同音 乐网站来源等)的音乐搜索结果信息均会具有相关度(也可以称为匹配度或 者相似度或者权重值或者优先级等),该相关度可以表示出音乐搜索需求信 息与音乐搜索结果信息之间的匹配程度。本实施例可以根据音乐搜索结果信 息的相关度来为网站来源不同的音乐搜索结果信息分配tab文件夹中相应的 标签页。当然,本实施例也可以采用其他方式为不同网站来源的音乐搜索结 果信息设置tab文件夹中不同的标签页,如根据预先设定的各合作方音乐网 站的排列顺序为不同网站来源的音乐搜索结果信息设置tab文件夹中不同的 标签页。

通常情况下,本实施例中的为不同网站来源的音乐搜索结果信息设置tab 文件夹中不同的标签页是指为不同网站来源的针对音乐搜索结果信息中的曲 目的信息设置tab文件夹中不同的标签页。在本实施例还针对用户的音乐搜 索需求信息搜索获得了相应曲目的词的情况下,还可以为搜索到的曲目的词 在tab文件夹中设置相应的标签页,且词对应的tab文件夹中的标签页的位 置可以根据用户的音乐搜索需求信息是否符合词模式等因素来确定。

通常情况下,如果来源于某合作方音乐网站的音乐搜索结果信息与音乐 搜索需求信息的匹配程度越高,则来源于该合作方音乐网站的音乐搜索结果 信息的相关度越高,从而为来源于该合作方音乐网站的音乐搜索结果信息所 分配的标签页在tab文件夹中的位置也就越靠前。在来源于不同网站的音乐 搜索结果信息具有相同的相关度的情况下,本实施例可以根据合作方音乐网 站的名称字母顺序或者缺省顺序或者随机排列等设置方式为不同网站来源的 音乐搜索结果信息设置tab文件夹中的不同标签页。另外,在来源于本音乐 网站的音乐搜索结果信息的相关度与来源于合作方音乐网站的音乐搜索结果 信息的相关度相同的情况下,本实施例为来源于本音乐网站的音乐搜索结果 信息分配的tab文件夹中的标签页通常前于为来源于合作方音乐网站的音乐 搜索结果信息所分配的tab文件夹中的标签页,如为来源于本音乐网站的音 乐搜索结果信息分配tab文件夹首标签页,而为来源于合作方音乐网站的音 乐搜索结果信息分配tab文件夹的第2标签页之后的标签页。

在本实施例获取了音乐搜索需求信息对应的曲目的信息以及曲目的词的 情况下,为曲目的词所分配的tab文件夹中的标签页的位置通常取决于音乐 搜索需求信息是否符合预先设置的词模式,如果音乐搜索需求信息符合预先 设置的词模式,则表示用户希望获得曲目的词,在这种情况下,本实施例为 曲目的词所分配的tab文件夹中的标签页应为第1标签页(即tab文件夹中 的首标签页);如果音乐搜索需求信息不符合预先设置的词模式,则不必为 曲目的词分配tab文件夹中的第1标签页,如为曲目的词分配的tab文件夹 中的标签页应后于为来源于本音乐网站的曲目的信息所分配的tab文件夹中 的标签页,但是前于为来源于合作方音乐网站的曲目的信息所分配的tab文 件夹中的标签页;如为来源于本音乐网站的曲目的信息分配tab文件夹首标 签页,为曲目的词分配tab文件夹中的第2标签页,且tab文件夹中的第2 标签页之后的标签页分配给来源于合作方音乐网站的曲目的信息。

在本实施例获取了音乐搜索需求信息对应的曲目的信息以及专辑信息的 情况下,专辑信息通常设置于来源于音乐网站的音乐搜索结果信息所在的tab 文件夹的标签页中,且专辑信息可以设置于该标签页的上部显示区域,也可 以设置于该标签页的下部显示区域。专辑信息在标签页中的具体位置通常取 决于音乐搜索需求信息与专辑名称的相关度;一个具体的例子,在音乐搜索 需求信息与专辑名称完全匹配的情况下,本实施例为专辑信息分配tab文件 夹的标签页的上部显示区域(如来源于本音乐网站的音乐搜索结果信息所在 的首标签页的上部显示区域),在音乐搜索需求信息与专辑名称不完全匹配 的情况下,本实施例为专辑信息分配tab文件夹的标签页的下部显示区域(如 来源于本音乐网站的音乐搜索结果信息所在的首标签页的下部显示区域)。

本实施例通过搜索获得的专辑信息通常为专辑名称与音乐搜索需求信息 相匹配的专辑的信息。在音乐搜索需求信息与某曲目的名称相匹配,且音乐 搜索需求信息与某专辑的专辑名称相匹配的情况下,根据用户输入的音乐搜 索需求信息而获得的搜索结果信息中应该既包含该曲目的曲目信息,也包含 该专辑的专辑信息。

本实施例通过搜索获得的专辑信息也可以为专辑名称与音乐搜索需求信 息完全不相匹配的专辑的信息,例如,在本实施例通过搜索获得的专辑信息 为音乐搜索需求信息对应的曲目所在专辑的专辑信息的情况下,如果音乐搜 索需求信息对应的曲目所在专辑的专辑名称与该曲目的名称完全不相同,则 根据用户输入的音乐搜索需求信息而获得的搜索结果信息中的专辑名称与音 乐搜索需求信息完全不相匹配。

本实施例中的被设置于不同标签页的音乐搜索结果信息、词以及专辑信 息等最终可以形成音乐综合搜索结果信息。

S130、向用户的网络终端设备推送包含有设置不同标签页的音乐综合搜 索结果信息。

具体的,本实施例中的音乐综合搜索结果信息可以通过搜索响应推送给 用户的网络终端设备,该搜索响应可以为基于HTTP的搜索响应。搜索响应中 承载的设置不同标签页的音乐综合搜索结果信息可以使用户的网络终端设备 按照音乐网站服务端设置的显示方式来显示音乐综合搜索结果。

由于本实施例中的音乐搜索结果信息包含有合作方音乐网站的音乐搜索 结果信息,因此,本实施例可以使用户可以通过一次搜索而获得多家音乐网 站的音乐搜索结果信息,从而本实施例可以为用户提供更全面更丰富的音乐 搜索结果;由于本实施例中的分属于不同音乐网站的音乐搜索结果信息分门 别类的设置于tab文件夹的不同标签页中,因此,本实施例为用户提供的音 乐搜索结果信息清晰明了,方便用户进行浏览选择以及播放选择。

在向用户的网络终端推送的音乐综合搜索结果信息中包含有曲目的词的 情况下,用户可以通过点击词下方的播放按钮等方式而播放该曲目。

在向用户的网络终端推送的音乐综合搜索结果信息中包含有专辑信息的 情况下,用户可以通过点击专辑信息下方的播放按钮等方式而播放该专辑中 的所有曲目。

另外,用户可以通过点击相应标签页中的相应曲目信息下方的播放按钮 等方式而播放相应的曲目。

实施例二、360音乐网站的基于标签页提供音乐综合搜索的方法。下面结 合图2-图8对本实施例进行说明。

本实施例的360音乐网站也可以称为360音乐搜索系统,该系统的网络 拓扑如图2所示。

图2中,离线服务被部署到一台后端服务器中,在线服务被部署到多台 在线服务器中。离线服务主要用于采用离线方式从合作方音乐网站抓取与挖 掘出的搜索关键词对应的音乐搜索结果信息。在线服务主要用于采用在线方 式从合作方音乐网站抓取与用户输入的音乐搜索需求信息对应的音乐搜索结 果信息。离线服务和在线服务形成360音乐网站的服务端。

针对在线服务,本实施例可以采用lvs(Linux Virtual Server,Linux 虚拟服务器)实现负载均衡以及反向代理,且lvs对外提供音乐搜索接口。

本实施例的360音乐搜索系统主要包括如图3所示的几个处理过程,即 歌曲搜索处理、歌词搜索处理、合作方搜索处理、专辑搜索处理以及搜索结 果整合处理等。可选的,本实施例的360音乐搜索系统还可以包括黑名单过 滤处理以及纠错处理。

具体的,用户输入的音乐搜索需求信息(即query)首先会经过黑名单过 滤处理,以便于将query中的不良词汇滤除,过滤处理后的query会被进行 纠错处理,以便于将query纠正为热门query,然后,纠错处理后的query可 以同时或者依次进行歌曲搜索处理、歌词搜索处理、合作方搜索处理以及专 辑搜索处理,得到多种搜索方式获得的音乐搜索结果信息,对多种搜索方式 获得的音乐搜索结果信息进行整合处理,并向用户展现整合处理后的音乐搜 索结果信息。上述歌曲搜索处理即在360音乐搜索系统本地存储的音乐资源 中进行搜索处理,且歌曲搜索处理获得的搜索结果并不限于歌曲,也可以为 乐曲等。上述歌词搜索处理和专辑搜索处理通常是在360音乐搜索系统本地 存储的音乐资源中进行搜索处理,当然,也可以从合作方音乐网站所存储的 音乐资源中进行搜索处理。另外,歌词搜索处理获得的搜索结果并不仅限于 歌词,也可以为乐曲所表达的含义等。

上述合作方搜索处理的一个具体流程如图4所示。

图4中,在进入合作方搜索处理后,首先获取经过预处理后的query(即 预处理后的音乐搜索需求信息,也即规范化处理后的query),然后,使用预 处理后的query在本地数据库中查找,如果本地数据库中存在与预处理后的 query匹配的记录,则直接将该匹配的记录中的相应内容作为合作方音乐搜索 结果信息;如果本地数据库中不存在与预处理后的query匹配的记录,则通 过在线抓取方式获得合作方音乐搜索结果信息。本实施例在该在线抓取过程 中,可以先查询本地的DNS缓存信息,以获得各合作方音乐网站的搜索接口 IP地址,从而可以节省DNS查找过程所需的时间,提高在线抓取效率。

由上述针对图4的描述可以看出,合作方搜索处理包括离线搜索处理以 及在线搜索处理两部分,离线搜索处理部分主要用于在离线状态下抓取合作 方音乐搜索结果信息,即从本地数据库中抓取合作方音乐搜索结果信息。在 线搜索处理主要用于在在线状态下抓取合作方音乐搜索结果信息,即根据用 户输入的query实时的从合作方音乐网站中抓取合作方音乐搜索结果信息。

为了实现离线搜索处理,离线服务需要挖掘query,并根据各合作方音乐 网站的音乐搜索接口的IP地址在线抓取各合作方音乐搜索结果信息,并将 query作为key,并将合作方音乐搜索结果信息作为value,存储到本地的 redis数据库中。另外,离线搜索处理还应定时刷新各合作方音乐网站的DNS 信息所对应的IP地址。

上述搜索结果整合处理的一个具体流程如图5所示。

图5中,在经过了歌曲搜索处理、歌词搜索处理、合作方搜索处理以及 专辑搜索处理后,开始进入搜索结果整合处理。具体的,先对歌曲搜索处理 获得的搜索结果与query的相关度进行打分(即衡量两者的匹配程度);然 后,对合作方搜索处理获得的搜索结果与query的相关度进行打分,并对歌 曲搜索处理的搜索结果的分数以及合作方搜索处理的搜索结果的分数进行排 序;之后,判断query是否属于词模式,即判断用户的搜索需求是否属于获 得词的需求,如果属于词模式,则为歌词搜索处理获得的搜索结果设置最高 分数;如果不属于词模式,则为歌词搜索处理获得的搜索结果与query的相 关度设置的分数应低于歌曲搜索处理获得的搜索结果与query的相关度的分 数,且高于合作方搜索处理获得的各搜索结果与query的相关度的分数;之 后,对专辑搜索处理获得的搜索结果与query的相关度进行打分。至此搜索 结果整合处理过程中的打分过程结束。

在上述打分之后,可以根据各搜索结果的分数设置各搜索结果对应的tab 文件夹中的具体标签页。专辑搜索处理获得的搜索结果通常与歌曲搜索处理 获得的搜索结果位于tab文件夹中的同一个标签页,当然,专辑搜索处理获 得的搜索结果也可以单独位于tab文件夹的一个标签页中。一个具体的例子 为:在专辑搜索处理获得的搜索结果与query完全匹配时,专辑搜索处理获 得的搜索结果可以位于歌曲搜索处理获得的搜索结果所在标签页的上部区 域,而在专辑搜索处理获得的搜索结果与query不完全匹配时,专辑搜索处 理获得的搜索结果可以位于歌曲搜索处理获得的搜索结果所在标签页的下部 区域。

下面对本实施例的360音乐搜索系统的几个实际应用进行说明。

实际应用一、通过在浏览器的地址栏中输入http://music.so.com进入 360音乐搜索系统官网,在360音乐搜索系统提供的输入框中输入需要查找的 歌曲名称或者歌手姓名,如输入“爱如潮水”,则360音乐搜索系统为用户 提供的综合搜索结果页面如图6所示。图6示出的tab文件夹中包含了5个 标签页,其中的精确搜索的标签页对应歌曲搜索处理获得的搜索结果,由于 其分数最高而位于tab文件夹的首标签页;其中的歌词的标签页对应歌词搜 索处理获得的搜索结果,由于其分数仅低于歌曲搜索处理获得的搜索结果的 分数而位于tab文件夹中的第2标签页;其中的酷我音乐、一听音乐以及酷 狗音乐的标签页分别对应合作方搜索处理获得的搜索结果,且分别位于tab 文件夹中的第3标签页、第4标签页和第5标签页。由于360音乐搜索系统 中并不存在“爱如潮水”专辑,因此,首标签页中不包含专辑信息。

实际应用二、通过在浏览器的地址栏中输入http://music.so.com进入 360音乐搜索系统官网,在360音乐搜索系统提供的输入框中输入需要查找的 歌词信息,如输入“爱如潮水歌词”,则360音乐搜索系统为用户提供的综 合搜索结果页面如图7所示。图7中示出的tab文件夹一共包含有5个标签 页,其中的歌词的标签页对应歌词搜索处理获得的搜索结果,由于“爱如潮 水歌词”符合词模式而分数最高,从而被设置于tab文件夹的首标签页;其 中的精确搜索的标签页对应歌曲搜索处理获得的搜索结果,由于其分数次高 而位于tab文件夹中的第2标签页;其中的酷我音乐、一听音乐以及酷狗音 乐的标签页对应合作方搜索处理获得的搜索结果,且分别位于tab文件夹中 的第3标签页、第4标签页和第5标签页。由于360音乐搜索系统中并不存 在“爱如潮水”专辑,因此,第2标签页中不包含专辑信息。

实际应用三、通过在浏览器的地址栏中输入http://music.so.com进入 360音乐搜索系统官网,在360音乐搜索系统提供的输入框中输入需要查找的 专辑名称,如输入“范特西”,则360音乐搜索系统为用户提供的综合搜索 结果页面如图8所示。图8示出的tab文件夹中包含了4个标签页,其中的 精确搜索的标签页中的专辑信息对应专辑搜索处理获得的搜索结果,由于没 有以“范特西”为歌曲名称的歌曲,因此,精确搜索的标签页中没有包含相 应的歌曲信息;其中的歌词的标签页对应歌词搜索处理获得的搜索结果(如 范特西专辑所包含的多首歌曲的歌词等),由于其分数仅低于歌曲搜索处理 获得的搜索结果的分数而位于tab文件夹的第2标签页;其中的酷我音乐和 虾米音乐的标签页对应合作方搜索处理获得的搜索结果,且分别位于tab文 件夹第3标签页和第4标签页。酷我音乐以及虾米音乐的标签页中均显示了 包含有“范特西”的多条曲目信息。

本实施例由于整合了多个合作方音乐网站的搜索结果,因此,可以为用 户提供更全面更丰富的音乐搜索结果信息,通过以Tab标签页的方式将来源 于不同音乐网站的音乐搜索结果信息展现给用户,使搜索结果信息更清晰明 了,方便了用户的浏览以及播放操作;由此可知,本实施例可以在用户的一 次搜索过程中为用户提供多家音乐网站的音乐搜索结果信息,这不但使用户 具有更多的浏览选择以及播放选择,而且,还可以利用多家音乐网站的音乐 资源来弥补站内音乐资源不足的缺陷,使用户尽可能的能够查找到其所需的 信息,满足了用户对音乐的多方面的需求。

实施例三、基于标签页提供音乐综合搜索的装置。下面结合图9对本实 施例的基于标签页提供音乐综合搜索的装置进行说明。

图9示出的装置主要包括:接收模块900、通用搜索模块910、合作方搜 索模块920、结果整合模块930以及推送模块940。另外,该装置还可以进一 步包括:预处理模块950、词搜索模块960以及专辑搜索模块970中的一个或 者多个。

接收模块900主要适于接收用户的网络终端设备发起的包含有音乐搜索 需求信息的搜索请求。

具体的,在用户通过其网络终端设备登录本发明实施例的音乐网站(如 用户在浏览器的地址栏中输入音乐网站的网址)后,音乐网站向用户提供包 含有搜索输入单元(如搜索框等)的画面,接收模块900可以通过搜索输入 单元接收到用户输入的音乐搜索需求信息。

本实施例中的音乐搜索需求信息可以具体为曲目的名称(如歌名或者乐 曲名等),音乐搜索需求信息也可以为曲目创作者姓名(如曲目的曲作者或 者曲目的词作者或者曲目的改编者等),音乐搜索需求信息还可以为曲目表 演者姓名(如歌手姓名或者演奏者姓名等)或者曲目中的词(如某句歌词) 或者专辑名称等等,本实施例不限制音乐搜索需求信息的具体内容。

接收模块900接收到的搜索请求可以为基于HTTP(Hypertext transfer  protocol,超文本传输协议)的搜索请求。

预处理模块950主要适于根据预先设置的黑名单词汇对音乐搜索需求信 息进行过滤,并对过滤后的音乐搜索需求信息进行纠错处理。纠错处理后的 音乐搜索需求信息用于获取音乐搜索结果信息。

具体的,在接收模块900接收到搜索请求后,预处理模块950从该搜索 请求中获取音乐搜索需求信息,并对用户输入的音乐搜索需求信息进行预处 理,以获得较为理想的音乐搜索需求信息。上述对音乐搜索需求信息进行预 处理可以具体为预处理模块950根据预先设置的黑名单词汇对音乐搜索需求 信息进行过滤处理,以滤除不希望出现在音乐搜索需求信息中的词汇;上述 对音乐搜索需求信息进行预处理还可以具体为预处理模块950对音乐搜索需 求信息进行纠错处理,从而使音乐搜索需求信息的表达更为准确,例如,预 处理模块950将音乐搜索需求信息中的词汇纠正为热门词汇,以消除由于用 户输入错别字以及不准确的字等因素而对音乐搜索结果信息产生的不良影 响。这里的不准确的字如增加了某个字等。

预处理模块950可以将上述对音乐搜索需求信息的过滤处理以及纠错处 理结合起来使用,如预处理模块950先根据黑名单词汇对搜索请求中的音乐 搜索需求信息进行过滤处理,然后,预处理模块950再对过滤处理后获得的 音乐搜索需求信息进行纠错处理,纠错处理后获得的音乐搜索需求信息用于 后续的搜索过程;再如,预处理模块950先对搜索请求中的音乐搜索需求信 息进行纠错处理,然后,预处理模块950再根据黑名单词汇对纠错处理后的 音乐搜索需求信息进行过滤处理,过滤处理后获得的音乐搜索需求信息用于 后续的搜索过程。另外,预处理模块950对音乐搜索需求信息的预处理也可 以为其他处理方式,如分词处理或者提取关键词等,本实施例不限制预处理 模块950对音乐搜索需求信息进行预处理的具体实现过程。

通用搜索模块910主要适于查询与音乐搜索需求信息相匹配的音乐搜索 结果信息。

具体的,通用搜索模块910通过查询可以获得基于本音乐网站的音乐搜 索结果信息(可以称为本地音乐搜索结果信息)

通用搜索模块910获取本地音乐搜索结果信息的一个具体例子为:通用 搜索模块910将音乐搜索需求信息(通常为预处理后的音乐搜索需求信息) 作为搜索关键词与本音乐网站中存储的本地音乐资源信息(也可以称为本地 曲目的信息)进行匹配,将符合匹配要求的本地音乐资源信息作为本地音乐 搜索结果信息。本地音乐资源信息可以为音乐网站本地存储的各曲目的摘要 信息,如曲目的名称、曲目创作者姓名、曲目表演者姓名、曲目的音频格式 以及曲目所在的专辑名称等等。

合作方搜索模块920主要适于获取至少一个合作方音乐网站提供的与音 乐搜索需求信息相匹配的音乐搜索结果信息。

具体的,合作方搜索模块920需要获得基于一个或者多个合作方音乐网 站的音乐搜索结果信息(可以称为合作方音乐搜索结果信息)。合作方搜索 模块920所获得的合作方音乐搜索结果信息可以在一定程度上弥补本地音乐 搜索结果信息不全面或者不准确或者缺失等缺陷。在与本音乐网站有合作关 系的合作方音乐网站有多个的情况下,合作方搜索模块920通常应获取所有 合作方音乐网站提供的与上述音乐搜索需求信息相匹配的音乐搜索结果信 息。

合作方搜索模块920获取合作方音乐搜索结果信息的一个具体例子:合 作方搜索模块920根据本地存储的各合作方音乐网站DNS(Domain Name  System,域名系统)定时获取各DNS分别对应的IP地址,并利用最新获取到 的IP地址刷新本地存储的与DNS对应的IP地址;该IP地址为合作方音乐网 站对外提供的音乐搜索接口的IP地址。在需要获取各合作方音乐搜索结果信 息时,合作方搜索模块920可以利用本地存储的合作方音乐网站DNS当前对 应的IP地址向合作方音乐网站发送携带有音乐搜索需求信息(通常为预处理 后的音乐搜索需求信息)的搜索请求,合作方音乐网站在本地音乐资源信息 (也可以称为本地曲目的信息)中查找与搜索请求中的音乐搜索需求信息相 匹配的音乐资源信息,并将相匹配的音乐资源信息作为合作方音乐搜索结果 信息(也可以称为合作方曲目的信息)通过搜索响应返回给合作方搜索模块 920;合作方搜索模块920从其接收到的搜索响应中获得合作方音乐搜索结果 信息。

合作方搜索模块920获取合作方音乐搜索结果信息的另一个具体例子为: 合作方搜索模块920根据本地存储的各合作方音乐网站DNS定时获取各DNS 分别对应的IP地址,并利用最新获取到的IP地址刷新合作方搜索模块920 本地存储的与DNS对应的IP地址;该IP地址可以为合作方音乐网站对外提 供的音乐搜索接口的IP地址。合作方搜索模块920挖掘搜索关键词(如合作 方搜索模块920通过对搜索大数据的挖掘而获得的搜索关键词),并利用本 地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发送携带 有其挖掘出的搜索关键词的搜索请求,合作方音乐网站在本地音乐资源信息 (也可以称为本地曲目的信息)中查找与其接收到的搜索关键词相匹配的音 乐资源信息,并将相匹配的音乐资源信息通过搜索响应返回给合作方搜索模 块920;合作方搜索模块920将其接收到的搜索响应中的音乐资源信息作为搜 索关键词对应的合作方音乐搜索结果信息,并在本地存储搜索关键词与合作 方音乐搜索结果信息之间的对应关系信息;在需要获取用户输入的音乐搜索 需求信息对应的各合作方音乐搜索结果信息时,合作方搜索模块920在本地 存储的关键词与合作方音乐搜索结果信息的对应关系信息中查找与音乐搜索 需求信息(通常为预处理后的音乐搜索需求信息)相匹配的搜索关键词,并 将查找到的相匹配的搜索关键词对应的音乐资源信息作为音乐搜索需求信息 对应的合作方音乐搜索结果信息(也可以称为合作方曲目的信息)。

合作方搜索模块920获取合作方音乐搜索结果信息的再一个具体例子为: 合作方搜索模块920根据本地存储的各合作方音乐网站DNS定时获取各DNS 分别对应的IP地址,并利用最新获取到的IP地址刷新合作方搜索模块920 本地存储的与DNS对应的IP地址;该IP地址可以为合作方音乐网站对外提 供的音乐搜索接口的IP地址。合作方搜索模块920挖掘搜索关键词(如合作 方搜索模块920通过对搜索大数据的挖掘而获得的搜索关键词),并利用本 地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发送携带 有其挖掘出的搜索关键词的搜索请求,合作方音乐网站在本地音乐资源信息 (也可以称为本地曲目的信息)中查找与其接收到的搜索关键词相匹配的音 乐资源信息,并将相匹配的音乐资源信息通过搜索响应返回给合作方搜索模 块920;合作方搜索模块920将搜索响应中的音乐资源信息作为搜索关键词对 应的合作方音乐搜索结果信息,并在本地存储搜索关键词与合作方音乐搜索 结果信息之间的对应关系信息;在需要获取用户输入的音乐搜索需求信息对 应的各合作方音乐搜索结果信息时,合作方搜索模块920在本地存储的关键 词与合作方音乐搜索结果信息的对应关系信息中查找与上述音乐搜索需求信 息(通常为预处理后的音乐搜索需求信息)相匹配的搜索关键词,如果存在 与音乐搜索需求信息相匹配的搜索关键词,则合作方搜索模块920将相匹配 的搜索关键词对应的音乐资源信息作为音乐搜索需求信息对应的合作方音乐 搜索结果信息;如果不存在与音乐搜索需求信息相匹配的搜索关键词,则合 作方搜索模块920利用本地存储的合作方音乐网站DNS当前对应的IP地址向 合作方音乐网站发送携带有用户的音乐搜索需求信息的搜索请求,合作方音 乐网站在本地音乐资源信息中查找与音乐搜索需求信息(通常为预处理后的 音乐搜索需求信息)相匹配的音乐资源信息,并将搜索到的相匹配的音乐资 源信息通过搜索响应返回给合作方搜索模块920;合作方搜索模块920从搜索 响应中获得音乐资源信息,并将其作为合作方音乐搜索结果信息(也可以称 为合作方曲目的信息)。

合作方搜索模块920可以采用redis数据库来本地存储上述搜索关键词 与合作方音乐搜索结果信息之间的对应关系信息,例如,合作方搜索模块920 将其挖掘出的搜索关键词作为key,并将合作方音乐搜索结果信息作为value, 从而将搜索关键词与合作方音乐搜索结果信息之间的对应关系信息存储到 redis数据库中。合作方搜索模块920也可以采用其他形式(如表等)来存储 搜索关键词与合作方音乐搜索结果信息之间的对应关系信息,本实施例不限 制上述对应关系信息的具体存储方式。

词搜索模块960主要适于获取音乐搜索需求信息对应的曲目的词。

具体的,无论本实施例中用户输入的音乐搜索需求信息是否符合预先设 置的词模式,本实施例均可以不仅通过通用搜索模块910和合作方搜索模块 920获取音乐搜索需求信息对应的曲目的信息,还应通过词搜索模块960获取 音乐搜索需求信息对应的曲目的词;也就是说,在用户希望获得曲目的词的 情况下,本实施例在通过词搜索模块960为用户提供其所希望获得的曲目的 词的同时,还会通过通用搜索模块910和合作方搜索模块920为用户提供该 曲目的信息(如曲目的名称、曲目的演唱歌手、曲目时长以及曲目的音频格 式等);而在用户希望获得具体的曲目的情况下,本实施例在通过通用搜索 模块910和合作方搜索模块920为用户提供其所希望获得的曲目的信息的同 时,还会通过词搜索模块960为用户提供该曲目的词。

词搜索模块960获取音乐搜索需求信息对应的曲目的词的具体实现方式 通常为词搜索模块960从本音乐网站中搜索获得(如词搜索模块960从本音 乐网站的词库中搜索获得),当然,本实施例也不排除词搜索模块960以在 线方式从合作方音乐网站中搜索获得曲目的词这一实现方式。本实施例中的 曲目的词可以为歌曲的歌词或者乐曲所表达的含义等等。本实施例中的预先 设置的词模式可以为:包含有“歌词”或者“是什么歌”等信息,本实施例 不限制词模式的具体表示方式。

专辑搜索模块970主要适于获取音乐搜索需求信息对应的专辑信息。

具体的,本实施例在通过通用搜索模块910和合作方搜索模块920获取 音乐搜索需求信息对应的曲目的信息的同时,或者在通过通用搜索模块910 和合作方搜索模块920获取音乐搜索需求信息对应的曲目的信息并通过词搜 索模块960获取曲目的词的同时,还可以通过专辑搜索模块970获取音乐搜 索需求信息对应的专辑信息。专辑搜索模块970获取音乐搜索需求信息对应 的专辑信息的具体实现方式通常为专辑搜索模块970从本音乐网站中搜索获 得(如从本音乐网站的专辑库中搜索获得),当然,本实施例也不排除专辑 搜索模块970以在线方式从合作方音乐网站中搜索获得专辑信息这一实现方 式。本实施例中的专辑信息可以包括:专辑名称、专辑年代以及专辑封面等 信息。本实施例不限制专辑信息所包含的具体内容。

专辑搜索模块970获得的专辑信息通常为专辑名称与音乐搜索需求信息 相匹配的专辑的信息。在音乐搜索需求信息与某曲目的名称相匹配,且音乐 搜索需求信息与某专辑的专辑名称相匹配的情况下,本实施例的装置根据用 户输入的音乐搜索需求信息而获得的搜索结果信息中应该既包含该曲目的曲 目信息,也包含该专辑的专辑信息。

专辑搜索模块970获得的专辑信息也可以为专辑名称与音乐搜索需求信 息完全不相匹配的专辑的专辑信息,例如,在专辑搜索模块970通过搜索获 得的专辑信息为音乐搜索需求信息对应的曲目所在专辑的专辑信息的情况 下,如果音乐搜索需求信息对应的曲目所在专辑的专辑名称与该曲目的名称 完全不相同,则本实施例的装置根据用户输入的音乐搜索需求信息而获得的 搜索结果信息中的专辑名称与音乐搜索需求信息完全不相匹配。

结果整合模块930主要适于基于tab标签为不同来源的音乐搜索结果信 息设置不同的标签页。

具体的,本实施例中的不同来源(也可以称为不同网站来源或者不同音 乐网站来源等)的音乐搜索结果信息均会具有相关度(也可以称为匹配度或 者相似度或者权重值或者优先级等),该相关度可以表示出音乐搜索需求信 息与音乐搜索结果信息之间的匹配程度。结果整合模块930可以根据音乐搜 索结果信息的相关度来为网站来源不同的音乐搜索结果信息分配tab文件夹 中相应的标签页。当然,结果整合模块930也可以采用其他方式为不同网站 来源的音乐搜索结果信息设置tab文件夹中不同的标签页,如结果整合模块 930根据预先设定的各合作方音乐网站的排列顺序为不同网站来源的音乐搜 索结果信息设置tab文件夹中不同的标签页。

通常情况下,结果整合模块930为不同网站来源的音乐搜索结果信息设 置tab文件夹中不同的标签页是指结果整合模块930为不同网站来源的针对 音乐搜索结果信息中的曲目的信息设置tab文件夹中不同的标签页。在本实 施例还针对用户的音乐搜索需求信息通过词搜索模块960搜索通过获得了相 应曲目的词的情况下,结果整合模块930还可以为词搜索模块960搜索到的 曲目的词在tab文件夹中设置相应的标签页,且词对应的tab文件夹中的标 签页的位置结果整合模块930可以根据用户的音乐搜索需求信息是否符合词 模式等因素来确定。

通常情况下,如果来源于某合作方音乐网站的音乐搜索结果信息与音乐 搜索需求信息的匹配程度越高,则来源于该合作方音乐网站的音乐搜索结果 信息的相关度越高,从而结果整合模块930为来源于该合作方音乐网站的音 乐搜索结果信息所分配的标签页在tab文件夹中的位置也就越靠前。在来源 于不同网站的音乐搜索结果信息具有相同的相关度的情况下,结果整合模块 930可以根据合作方音乐网站的名称字母顺序或者缺省顺序或者随机排列等 设置方式为不同网站来源的音乐搜索结果信息设置tab文件夹中的不同标签 页。另外,在来源于本音乐网站的音乐搜索结果信息的相关度与来源于合作 方音乐网站的音乐搜索结果信息的相关度相同的情况下,结果整合模块930 为来源于本音乐网站的音乐搜索结果信息分配的tab文件夹中的标签页通常 前于为来源于合作方音乐网站的音乐搜索结果信息所分配的tab文件夹中的 标签页,如结果整合模块930为来源于本音乐网站的音乐搜索结果信息分配 tab文件夹首标签页,而结果整合模块930为来源于合作方音乐网站的音乐搜 索结果信息分配tab文件夹的第2标签页之后的标签页。

在本装置通过通用搜索模块910和合作方搜索模块920获取了音乐搜索 需求信息对应的曲目的信息,并通过词搜索模块960获取了曲目的词的情况 下,结果整合模块930为曲目的词所分配的tab文件夹中的标签页的位置通 常取决于音乐搜索需求信息是否符合预先设置的词模式,如果音乐搜索需求 信息符合预先设置的词模式,则表示用户希望获得曲目的词,因此,结果整 合模块930为曲目的词所分配的tab文件夹中的标签页应为第1标签页(即 tab文件夹中的首标签页);如果音乐搜索需求信息不符合预先设置的词模式, 则结果整合模块930不必为曲目的词分配tab文件夹中的第1标签页,如结 果整合模块930为曲目的词分配的tab文件夹中的标签页应后于为来源于本 音乐网站的曲目的信息所分配的tab文件夹中的标签页,但是前于为来源于 合作方音乐网站的曲目的信息所分配的tab文件夹中的标签页;如结果整合 模块930为来源于本音乐网站的曲目的信息分配tab文件夹首标签页,为曲 目的词分配tab文件夹中的第2标签页,且tab文件夹中的第2标签页之后 的标签页分配给来源于合作方音乐网站的曲目的信息。

在本装置通过通用搜索模块910和合作方搜索模块920获取了音乐搜索 需求信息对应的曲目的信息,并通过专辑搜索模块970获取了专辑信息的情 况下,结果整合模块930通常将专辑信息设置于来源于音乐网站的音乐搜索 结果信息所在的tab文件夹的标签页中,且结果整合模块930可以将专辑信 息设置于该标签页的上部显示区域,结果整合模块930也可以将专辑信息设 置于该标签页的下部显示区域。专辑信息在标签页中的具体位置通常取决于 音乐搜索需求信息与专辑名称的相关度;一个具体的例子,在音乐搜索需求 信息与专辑名称完全匹配的情况下,结果整合模块930为专辑信息分配tab 文件夹的标签页的上部显示区域(如来源于本音乐网站的音乐搜索结果信息 所在的首标签页的上部显示区域),在音乐搜索需求信息与专辑名称不完全 匹配的情况下,结果整合模块930为专辑信息分配tab文件夹的标签页的下 部显示区域(如来源于本音乐网站的音乐搜索结果信息所在的首标签页的下 部显示区域)。

本实施例的被结果整合模块930设置于不同标签页的音乐搜索结果信息、 词以及专辑信息等最终可以形成音乐综合搜索结果信息。

推送模块940主要适于向用户的网络终端设备推送包含有设置不同标签 页的音乐综合搜索结果信息。

具体的,推送模块940可以将音乐综合搜索结果信息通过搜索响应的形 式推送给用户的网络终端设备,该搜索响应可以为基于HTTP的搜索响应。搜 索响应中承载的设置不同标签页的音乐综合搜索结果信息可以使用户的网络 终端设备按照音乐网站服务端设置的显示方式来显示音乐综合搜索结果。

由于本实施例的推送模块940推送的音乐综合搜索结果信息包含有合作 方音乐网站的音乐搜索结果信息,因此,本实施例的装置可以使用户可以通 过一次搜索而获得多家音乐网站的音乐搜索结果信息,从而本实施例的装置 可以为用户提供更全面更丰富的音乐搜索结果;由于本实施例中的分属于不 同音乐网站的音乐搜索结果信息被结果整合模块930分门别类的设置于tab 文件夹的不同标签页中,因此,本实施例的装置为用户提供的音乐搜索结果 信息清晰明了,方便用户进行浏览选择以及播放选择。

在向用户的网络终端推送的音乐综合搜索结果信息中包含有曲目的词的 情况下,用户可以通过点击词下方的播放按钮等方式而播放该曲目。

在向用户的网络终端推送的音乐综合搜索结果信息中包含有专辑信息的 情况下,用户可以通过点击专辑信息下方的播放按钮等方式而播放该专辑中 的所有曲目。

另外,用户可以通过点击相应标签页中的相应曲目信息下方的播放按钮 等方式而播放相应的曲目。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固 有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述, 构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定 编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容, 并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本 发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未 详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个 或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时 被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开 的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求 中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映 的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循 具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利 要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自 适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以 把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可 以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者 单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴 随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或 者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相 似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的实施例包括其它实 施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意 味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要 求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理 器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当 理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本 发明实施例的基于标签页提供音乐综合搜索的装置中的一些或者全部部件的 一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部 分或者全部的设备或者装置程序(如计算机程序和计算机程序产品)。这样 的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者 多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信 号上提供,或者以任何其他形式提供。

应该注意的是,上述实施例对本发明进行说明而不是对本发明进行限制, 并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实 施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要 求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于 元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以 借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在 列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个 硬件项来具体体现。单词第一、第二以及第三等的使用不表示任何顺序。可 将这些单词解释为名称。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号