信息推送方法和装置转让专利

申请号 : CN201610077527.3

文献号 : CN105740453B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐栋

申请人 : 百度在线网络技术(北京)有限公司

摘要 :

本申请公开了信息推送方法和装置。所述方法的一具体实施方式包括:从信息输入终端接收用户的输入信息;基于所述输入信息进行搜索操作,得到搜索结果信息;基于以下信息项中的一项或多项来确定信息输出终端:从所述输入信息中提取出的对信息输出终端的指示信息,所述用户的对信息输出终端的历史指示信息,所述用户的使用场景信息;向所确定的信息输出终端推送所述搜索结果信息。该实施方式有效利用了多个终端,实现了基于多个终端的搜索以及信息推送。

权利要求 :

1.一种信息推送方法,其特征在于,所述方法包括:

从信息输入终端接收用户的输入信息;

基于所述输入信息进行搜索操作,得到搜索结果信息;

基于以下信息项中的一项或多项来确定信息输出终端:从所述输入信息中提取出的对信息输出终端的指示信息,所述用户的对信息输出终端的历史指示信息,所述用户的使用场景信息;

向所确定的信息输出终端推送所述搜索结果信息;

其中,所述基于所述输入信息进行搜索操作,得到搜索结果信息,包括:对所述输入信息进行分析,提取搜索信息;

基于所述搜索信息进行搜索操作,得到结果信息;

如果预设的垂直网站的网站信息的列表不包括所述结果信息所来源的网站的网站信息,则将所述结果信息作为搜索结果信息。

2.根据权利要求1所述的方法,其特征在于,当所述信息输出终端的数量为一个时,所述信息输出终端不同于所述信息输入终端。

3.根据权利要求1所述的方法,其特征在于,所述使用场景信息包括以下至少一项:信息输入终端的设备类型、与所述信息输入终端登陆有相同用户账号的终端的设备类型、登陆有所述相同用户账号的终端的位置信息。

4.根据权利要求1所述的方法,其特征在于,所述输入信息还包括搜索时间参数,其中,所述搜索时间参数用于指示利用所述搜索信息进行搜索操作的时间。

5.根据权利要求1-4之一所述的方法,其特征在于,所述网站信息包括以下至少一项:网站名称、网站的域名地址、网站的IP地址。

6.根据权利要求1-4之一所述的方法,其特征在于,所述基于所述输入信息进行搜索操作,得到搜索结果信息,包括:对所述输入信息进行分析,提取搜索信息;

基于所述搜索信息进行搜索操作,得到第一结果信息;

如果预设的垂直网站的网站信息的列表包括所述第一结果信息所来源的网站的网站信息,则将所述搜索信息发送至所述第一结果信息所来源的网站的服务器,获取所述服务器返回的搜索结果作为第二结果信息,并将所述第二结果信息,或,所述第二结果信息和所述第一结果信息作为搜索结果信息;

其中,所述网站信息包括以下至少一项:网站名称、网站的域名地址、网站的IP地址。

7.一种信息推送装置,其特征在于,所述装置包括:

接收单元,配置用于从信息输入终端接收用户的输入信息;

搜索单元,配置用于基于所述输入信息进行搜索操作,得到搜索结果信息;

确定单元,配置用于基于以下信息项中的一项或多项来确定信息输出终端:从所述输入信息中提取出的对信息输出终端的指示信息,所述用户的对信息输出终端的历史指示信息,所述用户的使用场景信息;

推送单元,配置用于向所确定的信息输出终端推送所述搜索结果信息;

其中,所述搜索单元进一步配置用于:对所述输入信息进行分析,提取搜索信息;基于所述搜索信息进行搜索操作,得到结果信息;如果预设的垂直网站的网站信息的列表不包括所述结果信息所来源的网站的网站信息,则将所述结果信息作为搜索结果信息。

8.根据权利要求7所述的装置,其特征在于,当所述信息输出终端的数量为一个时,所述信息输出终端不同于所述信息输入终端。

9.根据权利要求7所述的装置,其特征在于,所述使用场景信息包括以下至少一项:信息输入终端的设备类型、与所述信息输入终端登陆有相同用户账号的终端的设备类型、登陆有所述相同用户账号的终端的位置信息。

10.根据权利要求7所述的装置,其特征在于,所述输入信息还包括搜索时间参数,其中,所述搜索时间参数用于指示利用所述搜索信息进行搜索操作的时间。

11.根据权利要求7-10之一所述的装置,其特征在于,所述网站信息包括以下至少一项:网站名称、网站的域名地址、网站的IP地址。

12.根据权利要求7-10之一所述的装置,其特征在于,所述搜索单元进一步配置用于:对所述输入信息进行分析,提取搜索信息;

基于所述搜索信息进行搜索操作,得到第一结果信息;

如果预设的垂直网站的网站信息的列表包括所述第一结果信息所来源的网站的网站信息,则将所述搜索信息发送至所述第一结果信息所来源的网站的服务器,获取所述服务器返回的搜索结果作为第二结果信息,并将所述第二结果信息,或,所述第二结果信息和所述第一结果信息作为搜索结果信息;

其中,所述网站信息包括以下至少一项:网站名称、网站的域名地址、网站的IP地址。

说明书 :

信息推送方法和装置

技术领域

[0001] 本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及信息推送方法和和装置。

背景技术

[0002] 目前,用户获取所需信息的一种途径是进行搜索操作,从而获取搜索结果信息,主要是通过计算机网页的搜索入口或者是移动设备上应用的搜索界面进行搜索。当使用计算机网页进行搜索时,所有的交互包括输入输出都是在计算机浏览器的网页中进行的,当使用移动设备上的应用进行搜索时交互都是在移动设备上进行的。
[0003] 然而,随着万物互联的发展,用户期望搜索交互不仅仅局限于单个的计算机或者移动设备,而是多个设备可以互联互通相互组合,例如,用户可能希望通过手机应用语音输入搜索条件,通过计算机大屏幕展示搜索结果。

发明内容

[0004] 本申请的目的在于提出一种改进的信息推送方法和装置,来解决以上背景技术部分提到的技术问题。
[0005] 第一方面,本申请提供了一种信息推送方法,所述方法包括:从信息输入终端接收用户的输入信息;基于所述输入信息进行搜索操作,得到搜索结果信息;基于以下信息项中的一项或多项来确定信息输出终端:从所述输入信息中提取出的对信息输出终端的指示信息,所述用户的对信息输出终端的历史指示信息,所述用户的使用场景信息;向所确定的信息输出终端推送所述搜索结果信息。
[0006] 在一些实施例中,当所述信息输出终端的数量为一个时,所述信息输出终端不同于所述信息输入终端。
[0007] 在一些实施例中,所述使用场景信息包括以下至少一项:信息输入终端的设备类型、与所述信息输入终端登陆有相同用户账号的终端的设备类型、登陆有所述相同用户账号的终端的位置信息。
[0008] 在一些实施例中,所述输入信息还包括搜索时间参数,其中,所述搜索时间参数用于指示利用所述搜索信息进行搜索操作的时间。
[0009] 在一些实施例中,所述基于所述输入信息进行搜索操作,得到搜索结果信息,包括:对所述输入信息进行分析,提取搜索信息;基于所述搜索信息进行搜索操作,得到结果信息;如果预设的垂直网站的网站信息的列表不包括所述结果信息所来源的网站的网站信息,则将所述结果信息作为搜索结果信息,其中,所述网站信息包括以下至少一项:网站名称、网站的域名地址、网站的IP地址。
[0010] 在一些实施例中,所述基于所述输入信息进行搜索操作,得到搜索结果信息,包括:对所述输入信息进行分析,提取搜索信息;基于所述搜索信息进行搜索操作,得到第一结果信息;如果预设的垂直网站的网站信息的列表包括所述第一结果信息所来源的网站的网站信息,则将所述搜索信息发送至所述第一结果信息所来源的网站的服务器,获取所述服务器返回的搜索结果作为第二结果信息,并将所述第二结果信息,或,所述第二结果信息和所述第一结果信息作为搜索结果信息;其中,所述网站信息包括以下至少一项:网站名称、网站的域名地址、网站的IP地址。
[0011] 第二方面,本申请提供了一种信息推送装置,所述装置包括:接收单元,配置用于从信息输入终端接收用户的输入信息;搜索单元,配置用于基于所述输入信息进行搜索操作,得到搜索结果信息;确定单元,配置用于基于以下信息项中的一项或多项来确定信息输出终端:从所述输入信息中提取出的对信息输出终端的指示信息,所述用户的对信息输出终端的历史指示信息,所述用户的使用场景信息;推送单元,配置用于向所确定的信息输出终端推送所述搜索结果信息。
[0012] 在一些实施例中,当所述信息输出终端的数量为一个时,所述信息输出终端不同于所述信息输入终端。
[0013] 在一些实施例中,所述使用场景信息包括以下至少一项:信息输入终端的设备类型、与所述信息输入终端登陆有相同用户账号的终端的设备类型、登陆有所述相同用户账号的终端的位置信息。
[0014] 在一些实施例中,所述输入信息还包括搜索时间参数,其中,所述搜索时间参数用于指示利用所述搜索信息进行搜索操作的时间。
[0015] 在一些实施例中,所述搜索单元进一步配置用于:对所述输入信息进行分析,提取搜索信息;基于所述搜索信息进行搜索操作,得到结果信息;如果预设的垂直网站的网站信息的列表不包括所述结果信息所来源的网站的网站信息,则将所述结果信息作为搜索结果信息,其中,所述网站信息包括以下至少一项:网站名称、网站的域名地址、网站的IP地址。
[0016] 在一些实施例中,所述搜索单元进一步配置用于:对所述输入信息进行分析,提取搜索信息;基于所述搜索信息进行搜索操作,得到第一结果信息;如果预设的垂直网站的网站信息的列表包括所述第一结果信息所来源的网站的网站信息,则将所述搜索信息发送至所述第一结果信息所来源的网站的服务器,获取所述服务器返回的搜索结果作为第二结果信息,并将所述第二结果信息,或,所述第二结果信息和所述第一结果信息作为搜索结果信息;其中,所述网站信息包括以下至少一项:网站名称、网站的域名地址、网站的IP地址。
[0017] 本申请提供的信息推送方法和装置,通过对从信息输入终端接收用户的输入信息,而后基于所述输入信息进行搜索操作,得到搜索结果信息;再基于以下信息项中的一项或多项来确定信息输出终端:从所述输入信息中提取出的对信息输出终端的指示信息,所述用户的对信息输出终端的历史指示信息,所述用户的使用场景信息;最后向所确定的信息输出终端推送所述搜索结果信息,从而有效利用了多个终端,实现了基于多个终端的搜索以及信息推送。

附图说明

[0018] 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0019] 图1是本申请可以应用于其中的示例性系统架构图;
[0020] 图2是根据本申请的信息推送方法的一个实施例的流程图;
[0021] 图3是根据本申请的信息推送方法的一个应用场景的示意图;
[0022] 图4是根据本申请的信息推送方法的又一个实施例的流程图;
[0023] 图5是根据本申请的信息推送装置的一个实施例的结构示意图;
[0024] 图6是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

[0025] 下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0026] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0027] 图1示出了可以应用本申请的信息推送方法或信息推送装置的实施例的示例性系统架构100。
[0028] 如图1所示,系统架构100可以包括终端设备101、102、103、104、105,网络106和服务器107。网络106用以在终端设备101、102、103、104、105和服务器107之间提供通信链路的介质。网络106可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0029] 用户可以使用终端设备101、102、103、104、105通过网络106与服务器107交互,以接收或发送消息等。终端设备101、102、103、104、105上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
[0030] 终端设备101、102、103、104、105可以是具有显示屏并且支持信息浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、可穿戴智能设备、智能机器人、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0031] 服务器107可以是提供各种服务的服务器,例如对终端设备101、102、103、104、105进行搜索操作提供支持的搜索服务器,搜索服务器可以基于接收到的用户输入信息进行搜索操作,得到搜索结果信息,最后向终端推送搜索结果信息。
[0032] 需要说明的是,本申请实施例所提供的信息推送方法一般由服务器107执行,相应地,信息推送装置一般设置于服务器107中。
[0033] 应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0034] 继续参考图2,示出了根据本申请的信息推送方法的一个实施例的流程200。所述的信息推送方法,包括以下步骤:
[0035] 步骤201,从信息输入终端接收用户的输入信息。
[0036] 在本实施例中,信息推送方法运行于其上的电子设备(例如图1所示的服务器)可以通过有线连接方式或者无线连接方式从终端接收用户输入信息,通常,用户输入信息包括以下至少一项:文字信息、图片信息和语音信息。
[0037] 在本实施例中,信息输入终端的确定包括以下几种方式:第一,当某个终端接收用户输入信息后默认其为信息输入终端。第二,有其他终端接收到了用户输入的用于指示信息输入终端的信息,根据此信息确定信息输入终端。例如,用户可以提前在计算机上设置手机为信息输入终端。第三,基于历史指示信息和/或使用场景信息确定信息输入终端。例如,用户上一次进行搜索操作是将手机作为信息输入终端,那么默认此次搜索操作手机也为信息输入终端。
[0038] 在本实施例中,用户输入信息包括用户想要进行搜索操作的搜索信息,还可以包括用于指示信息输出终端的指示信息。例如,用户输入的信息可以是“搜索一下今天天气,发送到终端B”。
[0039] 在本实施例中,用户输入信息还可以包括搜索时间参数,其中,搜索时间参数用于指示利用搜索信息进行搜索操作的时间。
[0040] 步骤202,基于输入信息进行搜索操作,得到搜索结果信息。
[0041] 在本实施例中,基于步骤201中得到的输入信息,上述电子设备(例如图1所示的服务器)可以首先对输入信息的内容进行判断,判断输入信息是否包括图片信息或语音信息。
[0042] 如果输入信息包括图片信息,则可以先通过OCR(Optical Character Recognition,光学字符识别)等技术,识别图片中的文字,再基于识别出的文字信息作进一步的处理。如果输入信息包括语音信息,则可以先通过语音识别技术,将语音信息转换为文字信息,再基于文字信息作进一步的处理。此外,语音信息或者语音信息的一部分、图片信息或者图片信息的一部分也可以直接作为搜索信息以进行搜索操作。
[0043] 得到文字版的输入信息后,可以对文字版的输入信息进行语义分析,提取出搜索信息,例如,可以对文字版的输入信息进行切分等处理,把文字版的输入信息分割成词;再对所得到的词进行重要性计算,基于重要性计算的结果获取关键词作为搜索信息。进一步,还可以对关键词进行拓展,上述拓展可以是查找关键词的同义词或近义词,将关键词的同义词或近义词也作为搜索信息。
[0044] 在本实施例中,如果上述输入信息还包括搜索时间参数,则分析输入信息时也一并提取搜索时间参数。例如,输入信息是“每天早上八点搜索当天天气”,服务器解析处理后提取出“当天天气”作为搜索信息,“每天早上八点”作为搜索时间参数。搜索时间参数还可以依据通过弹窗,对话框等形式获取的用户输入确定。如果提取到了搜索时间参数,则在搜索时间参数指示的时间进行搜索操作。例如,输入信息是“每天早上八点搜索当天天气”,提取出“每天早上八点”作为搜索时间参数,“当天天气”作为搜索信息,那么服务器每天早上八点定时搜索“当天天气”,具体也可以是终端每天早上八点定时向服务器发起关于“当天天气”的搜索请求。
[0045] 在本实施例中,为了获取更优的搜索结果信息可以采用以下可选的方案:
[0046] 首先,可以基于上述搜索信息进行搜索操作,得到第一结果信息后可直接将第一结果信息作为搜索结果信息。此次搜索可以是通过综合搜索引擎进行的,在进行搜索前还可以获取一些用户的基本信息,如用户的地理位置信息。可以将用户的基本信息也作为搜索信息。
[0047] 其次,可以进一步判断预设的垂直网站的网站信息的列表是否包括上述第一结果信息所来源的网站的网站信息。垂直网站是指注意力集中在某些特定的领域或某种特定的需求,提供有关这个领域或需求的全部深度信息和相关服务的网站。上述网站信息包括以下至少一项:网站名称、网站的域名地址、网站的IP地址。如果否,则将上述第一结果信息作为搜索结果信息;如果是,则将上述搜索信息发送至上述第一结果信息所来源的网站的服务器,获取上述第一结果信息所来源的网站的服务器返回的搜索结果作为第二结果信息,并将上述第二结果信息,或,上述第二结果信息和上述第一结果信息作为搜索结果信息。
[0048] 例如,用户的输入信息为“限号”,同时服务器判断当前时间段为早晨,获取到用户当前地理位置为北京市,那么判断用户需求可能是出门前确认今天北京市机动车的限行情况,第一次搜索操作得到的第一结果信息中可能包括各种与“限号”相关的信息,如“北京机动车尾号限行规定”、“交通部长限号对生活有影响家人三年摇不中号”、“外埠车限号”,作为示例,若预设的垂直网站的网站信息的列表包括提供“北京机动车尾号限行规定”这一信息的北京市公安交通管理局的官方网站的网站信息,且其提供的信息与用户需求相符,那么,可以直接从北京市公安交通管理局的官方网站获取关于“限号”的搜索结果,将其作为搜索结果信息。类似的,上述方案也可以适用于其他领域的垂直网站,如天气领域、餐饮领域的垂直网站。
[0049] 在本实施例中,也可能存在第一次搜索操作得到的第一结果信息不能满足用户需求的情况。此时可以判断上述搜索信息或第一结果信息中是否包含第三方账号的信息,第三方账号为不同于普通用户账号的特殊账号,第三方账号的信息包括第三方账号的名称和/或第三方账号的服务内容;如果否,则将上述第一结果信息作为搜索结果信息;如果是,则将上述搜索信息发送至登录有上述第三方账号的终端,接收上述登录有上述第三方账号的终端返回的信息作为第三结果信息,并将上述第三结果信息,或,上述第三结果信息和上述第一结果信息作为搜索结果信息
[0050] 例如,搜索信息为“元旦是否可以参观国家博物馆”,但是通过用户反馈得知第一结果信息中未能提供关于此问题的解答,此时服务器判断出搜索信息中包括“国家博物馆”,其为第三方账号国家博物馆的账号名称,服务器可将搜索信息“元旦是否可以参观国家博物馆”发送至登录有第三方账号国家博物馆的终端,再接收登录有第三方账号国家博物馆的终端的回复信息,并将此回复信息作为搜索结果信息。
[0051] 步骤203,基于以下信息项中的一项或多项来确定信息输出终端:从输入信息中提取出的对信息输出终端的指示信息,用户的对信息输出终端的历史指示信息,用户的使用场景信息。
[0052] 在本实施例中,用户的输入信息中可能包括用于指示信息输出终端的指示信息。确定指示信息的方法可以是将类似“发送到”、“推送至”以及常用的终端名称设置为敏感词,如果输入信息中包含这些敏感词,则进一步开始生成指示信息,生成指示信息可以通过直接提取关于终端信息的敏感词。同样,也可以通过词性分析、语义分析,或者使用机器学习方法训练出生成模型,生成指示信息。
[0053] 例如,用户输入文字信息,或用户输入语音信息、图片信息经转换后得到文字信息“搜索一下今天天气,发送到终端B”,通过切分,词性分析,语义分析等处理提取出“今天天气”作为搜索信息,检测到输入信息中包含敏感词“发送到”和“终端B”,最终生成的指示信息就可以是“终端B为信息输出终端”。此外,还可以通过弹窗等形式输出生成的指示信息,让用户进一步确认生成的指示信息是否正确。
[0054] 如果指示信息中关于信息输出终端的信息只有终端类型,那么可以默认信息输出终端为与信息输入终端登陆有相同账号的终端,或者位置在信息输入终端附近的终端。例如,用户通过移动设备输入信息“搜索一下今天天气,发送到计算机”,此时可以默认输入信息中的“计算机”为当前与上述移动设备登录有相同账号的计算机,或上述移动设备当前登陆的账号的登录设备历史记录中包括的计算机,或上述移动设备位置附近的计算机。
[0055] 指示信息中关于信息输出终端的信息也可以包括用户的账号信息。例如,指示信息可以是“信息输出终端为登录有A账号的计算机”,A账号可以是信息输入终端当前登陆的账号或者信息输入终端当前登陆的账号的关联账号,关联账号可以是存在好友关系的账号。
[0056] 在本实施例中,也可以基于用户的对信息输出终端的历史指示信息来确定此次的信息输出终端。其中,上述历史指示信息可以为上述信息输入终端上登陆的用户账号的历史记录中用于指示信息输出终端的信息。
[0057] 在本实施例中,还可以基于使用场景信息确定信息输出终端。其中,使用场景信息包括以下至少一项:信息输入终端的设备类型、与上述信息输入终端登陆有相同用户账号的终端的设备类型、登陆有上述相同用户账号的终端的位置信息。例如,用户通过智能手机输入语音信息进行搜索,信息输入终端的设备类型为智能手机,与上述智能手机登陆有相同用户账号的终端有计算机,计算机和智能手机位置相距很近,那么服务器可以确定此时计算机为信息输出终端,或向用户询问是否将计算机设置为信息输出终端。
[0058] 信息输出终端的确定方式也可以是上述几种确定方式的组合,例如,用户通过手机输入语音信息进行搜索,信息输入终端的设备类型为手机,与上述手机登陆有相同用户账号的终端有两台计算机,两台计算机和智能手机位置相距都很近,那么服务器此时可以获取用户的对信息输出终端的历史指示信息,查询历史指示信息中是否有关于上述两台计算机的信息,根据查询到的信息进一步确定哪一台计算机为信息输出终端。
[0059] 步骤204,向至少一个信息输出终端推送搜索结果信息。
[0060] 在本实施例中,当信息输出终端的数量为一个时,信息输出终端不同于上述信息输入终端。当信息输出终端的数量为两个以上时,上述信息输出终端可以包括上述信息输入终端。
[0061] 继续参见图3,图3是根据本实施例的信息推送方法的应用场景的一个示意图。在图3的应用场景中,用户首先通过终端301上安装的应用输入了语音信息“搜索专利法全文,发送到计算机”。终端301接收到语音信息后,将此语音信息作为用户输入信息发送给服务器302,服务器302经分析处理以及搜索后将关于“专利法全文”的搜索结果信息推送至终端303。最后,终端303通过浏览器或其他计算机程序向用户展现接收到的搜索结果信息。其中,终端301可以是便于进行语音输入的智能手机,同样可以是可穿戴设备等,终端303是屏幕较大,便于显示的设备,终端303可以是与终端301登录有相同账号或关联账号的计算机,也可以是位置在终端301附近的计算机,可以根据实际需要设置,以此,利用了不同终端的优势,用户获取所需信息更快捷方便。
[0062] 本申请的上述实施例提供的方法通过信息输入终端信息和信息输出终端的区分,有效利用了多个终端,实现了基于多个终端的搜索以及信息推送。
[0063] 进一步参考图4,其示出了信息推送方法的又一个实施例的流程400。该信息推送方法的流程400,包括以下步骤:
[0064] 步骤401,从信息输入终端接收用户输入信息。
[0065] 在本实施例中,在任意终端进入搜索模式,获取到用户输入信息后,可以将其确定为信息输入终端。如果用户先在终端B上进行设置,将终端A设置为其对应的信息输入终端,接收终端A用户输入信息对应的搜索结果,那么可直接执行步骤402、步骤403、和步骤407,完成信息推送过程。
[0066] 步骤402,对用户输入信息进行分析,提取搜索信息。
[0067] 在本实施例中,对用户输入信息进行分析,提取搜索信息的同时,也可以一并分析提取搜索参数信息以及用于指示信息输出终端的指示信息,其中,搜索参数信息包括搜索时间参数、搜索位置参数等,搜索位置参数可以用于指示终端处于什么位置时进行搜索操作。
[0068] 步骤403,基于搜索信息进行搜索操作,得到搜索结果信息。
[0069] 在本实施例中,进行搜索操作可以是基于综合搜索引擎,也可以是基于垂直搜索引擎。优选的,第一次基于综合搜索引擎的搜索操作完成后,可进一步分析用户意图,具体可以判断用户输入信息中是否包括一些预先设置的关键字,或通过机器学习方法建立模型来确定用户所需信息对应的垂直搜索引擎,基于垂直搜索引擎进行二次搜索,获取更优的搜索结果。
[0070] 步骤404,判断用户输入信息中是否包括用于指示信息输出终端的指示信息。
[0071] 根据步骤402的分析以及提取结果,判断用户输入信息中是否包括用于指示信息输出终端的指示信息,如果是,则进入步骤405;如果否则进入步骤406。
[0072] 步骤405,根据指示信息确定信息输出终端。
[0073] 根据步骤402分析提取的指示信息确定信息输出终端。例如,用户输入信息为“搜索一下今天天气,发送到我的手机”,根据其获取的指示信息是“我的手机为信息输出终端”,根据指示信息确定信息输出终端是当前与信息输入终端登录有相同账号的手机。
[0074] 步骤406,基于历史指示信息和/或使用场景信息确定信息输出终端。
[0075] 在本实施例中,可以基于历史指示信息确定信息输出终端,其中,上述历史指示信息为上述信息输入终端上登陆的用户账号的历史记录中用于指示信息输出终端的信息。例如,用户历史记录中,移动设备为信息输入终端时,信息输出终端均为计算机,那么此次用户通过移动设备进入了搜索界面输入了信息,默认信息输出终端为计算机。
[0076] 在本实施例中,也可以基于使用场景信息确定信息输出终端,其中,上述使用场景信息包括以下至少一项:信息输入终端的设备类型、与上述信息输入终端登陆有相同用户账号的终端的设备类型、登陆有上述相同用户账号的终端的位置信息。例如,信息输入终端为可穿戴设备中的智能手表,与上述智能手表登陆有相同用户账号的终端有计算机和手机,手机和智能手表位置相距很近,用户输入语音信息“搜索如何去某地点”,用户此时的场景可能是在车上,手机固定在某一位置不方便操作,因此使用智能手表输入以查询路径,那么服务器可以基于预先通过机器学习方法训练的模型确定此时手机为信息输出终端。上述模型的样本可以来自于收集到的其他用户在不同场景下对于信息输入终端、信息输入终端的指示信息。
[0077] 步骤407,向信息输出终端推送搜索结果信息。
[0078] 在本实施例中,在信息输出终端推送搜索结果信息时,若信息输出终端为信息输入终端当前登陆的账号的登录历史中包括的终端,或信息输入终端当前登陆的账号的关联账号的登录历史中包括的终端,则可以延迟到上述登录历史中包括的终端登录有对应的账号时再进行推送。
[0079] 从图4中可以看出,与图2对应的实施例相比,本实施例中的信息推送方法的流程400突出了确定信息输出终端的步骤。由此,本实施例描述的方案可以更加灵活的确定信息输出终端,从而更有效的利用多个终端,实现基于多个终端的搜索以及信息推送。
[0080] 进一步参考图5,作为对上述各图所示方法的实现,本申请提供了一种信息推送装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0081] 如图5所示,本实施例所述的信息推送装置500包括:接收单元501、搜索单元502、确定单元503和推送单元504。其中,接收单元501配置用于从信息输入终端接收用户的输入信息;搜索单元502配置用于基于所述输入信息进行搜索操作,得到搜索结果信息;确定单元搜索单元503配置用于基于以下信息项中的一项或多项来确定信息输出终端:从所述输入信息中提取出的对信息输出终端的指示信息,所述用户的对信息输出终端的历史指示信息,所述用户的使用场景信息;而推送单元504配置用于向所确定的信息输出终端推送所述搜索结果信息。
[0082] 在本实施例中,信息推送装置500的接收单元501可以通过有线连接方式或者无线连接方式从用户利用其终端接收输入信息。
[0083] 在本实施例中,基于接收单元501得到的输入信息,上述搜索单元502可以首先获取上述输入信息;之后再基于输入信息进行搜索操作,得到搜索结果信息。
[0084] 在本实施例中,信息推送装置500的确定单元503可以基于以下信息项中的一项或多项来确定信息输出终端:从接收单元501得到的输入信息中提取出的对信息输出终端的指示信息,所述用户的对信息输出终端的历史指示信息,所述用户的使用场景信息。
[0085] 在本实施例中,上述推送单元504可以向确定单元503所确定的信息输出终端推送搜索结果信息。
[0086] 在本实施例的一些可选实现方式中,当所述信息输出终端的数量为一个时,所述信息输出终端不同于所述信息输入终端。
[0087] 在本实施例的一些可选实现方式中,所述使用场景信息包括以下至少一项:信息输入终端的设备类型、与所述信息输入终端登陆有相同用户账号的终端的设备类型、登陆有所述相同用户账号的终端的位置信息。
[0088] 在本实施例的一些可选实现方式中,所述输入信息还包括搜索时间参数,其中,所述搜索时间参数用于指示利用所述搜索信息进行搜索操作的时间。
[0089] 在本实施例的一些可选实现方式中,上述搜索单元503进一步配置用于:对所述输入信息进行分析,提取搜索信息;基于所述搜索信息进行搜索操作,得到结果信息;如果预设的垂直网站的网站信息的列表不包括所述结果信息所来源的网站的网站信息,则将所述结果信息作为搜索结果信息,其中,所述网站信息包括以下至少一项:网站名称、网站的域名地址、网站的IP地址。
[0090] 在本实施例的一些可选实现方式中,上述搜索单元503进一步配置用于:对所述输入信息进行分析,提取搜索信息;基于所述搜索信息进行搜索操作,得到第一结果信息;如果预设的垂直网站的网站信息的列表包括所述第一结果信息所来源的网站的网站信息,则将所述搜索信息发送至所述第一结果信息所来源的网站的服务器,获取所述服务器返回的搜索结果作为第二结果信息,并将所述第二结果信息,或,所述第二结果信息和所述第一结果信息作为搜索结果信息;其中,所述网站信息包括以下至少一项:网站名称、网站的域名地址、网站的IP地址。
[0091] 下面参考图6,其示出了适于用来实现本申请实施例的服务器的计算机系统600的结构示意图。
[0092] 如图6所示,计算机系统600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有系统600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
[0093] 以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
[0094] 特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本申请的方法中限定的上述功能。
[0095] 附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0096] 描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括接收单元、搜索单元、确定单元和推送单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,接收单元还可以被描述为“从信息输入终端接收用户输入信息的单元”。
[0097] 作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:从信息输入终端接收用户的输入信息;基于所述输入信息进行搜索操作,得到搜索结果信息;基于以下信息项中的一项或多项来确定信息输出终端:从所述输入信息中提取出的对信息输出终端的指示信息,所述用户的对信息输出终端的历史指示信息,所述用户的使用场景信息;向所确定的信息输出终端推送所述搜索结果信息。
[0098] 以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。