网页搜索浏览器和网页搜索方法转让专利

申请号 : CN201210548858.2

文献号 : CN102982172B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨连强马治华甘恩平任寰

申请人 : 北京奇虎科技有限公司奇智软件(北京)有限公司

摘要 :

本发明公开了一种网页搜索浏览器和网页搜索方法,所述的浏览器包括:第一搜索请求生成器;窗口生成器;第一子窗口加载器;第二搜索请求生成器;搜索结果加载器;所述窗口生成器配置成生成多个所述第二子窗口,所述搜索结果加载器配置成在多个第二子窗口中分别加载对应的多个所述第一搜索请求和/或第二搜索请求的搜索结果;其中,所述多个所述第一搜索请求和/或第二搜索请求根据相同的搜索关键字但根据不同的搜索类别信息和/或不同的搜索引擎发起。本发明在浏览器网页窗口中提供了加载搜索类别列表和搜索引擎列表的子窗口,用户可以在当前浏览器窗口中选择搜索类别和搜索引擎,提高了搜索效率,方便对多个搜索结果查看比较,提高了用户体验。

权利要求 :

1.一种网页搜索浏览器,包括:

第一搜索请求生成器,配置成基于输入的搜索关键字和搜索类别信息发起向一搜索引擎的第一搜索请求;

窗口生成器,配置成在所述浏览器的浏览器网页窗口中生成第一子窗口和第二子窗口;

第一子窗口加载器,配置成在所述浏览器网页窗口的所述第一子窗口中动态加载内容,所述动态加载的内容包含所述第一搜索请求对应的搜索类别信息的搜索类别列表信息,以及动态加载与搜索类别列表信息中的搜索类别信息相对应的包含了上述搜索引擎的搜索引擎列表信息,以供用户选择搜索类别信息和搜索引擎;

第二搜索请求生成器,配置成依据在所述搜索类别列表信息中选择的搜索类别信息和所述输入的搜索关键字,向所述搜索类别信息相对应的搜索引擎列表信息中选择的搜索引擎发起第二搜索请求;

搜索结果加载器,配置成在所述第二子窗口中加载依据第一搜索请求和第二搜索请求返回的搜索结果;

所述窗口生成器配置成生成多个所述第二子窗口,所述搜索结果加载器配置成在所述多个第二子窗口中分别加载对应的所述第一搜索请求和多个所述第二搜索请求的搜索结果,每次发起第二搜索请求时,多生成一个第二子窗口,以加载当前第二搜索请求的搜索结果,同时还在浏览器网页的其它第二子窗口中保留之前的搜索结果;其中,所述第一搜索请求和多个所述第二搜索请求根据相同的搜索关键字但根据不同的搜索类别信息和/或不同的搜索引擎发起。

2.根据权利要求1所述的浏览器,其特征在于,所述第一搜索请求生成器的用户界面在包含所述第一子窗口和所述第二子窗口的所述浏览器网页窗口之外。

3.根据权利要求2所述的浏览器,其特征在于,所述第一搜索请求生成器的用户界面在所述浏览器的起始页面、新标签页或导航页面中,或者是所述浏览器的搜索栏。

4.根据权利要求1-3中任一项所述的浏览器,其特征在于,所述窗口生成器响应于所述第一搜索请求生成器的所述第一搜索请求而运行。

5.根据权利要求1-3中任一项所述的浏览器,其特征在于,所述窗口生成器配置成在所述浏览器网页窗口的边侧部分拆出所述第一子窗口。

6.根据权利要求1-3中任一项所述的浏览器,其特征在于,所述第一搜索请求中的所述输入的搜索关键字包括:用户通过浏览器的输入框控件输入的搜索关键字;或

用户上次搜索所使用的搜索关键字;或

用户从搜索关键字的历史记录的列表中选择的搜索关键字。

7.根据权利要求1-3中任一项所述的浏览器,其特征在于,所述窗口生成器配置成生成多个所述第一子窗口,所述第一子窗口加载器配置成在所述多个第一子窗口中的两个第一子窗口分别加载所述搜索类别列表信息和所述搜索引擎列表信息。

8.根据权利要求1-3中任一项所述的浏览器,其特征在于,还包括一配置文件,用于反映多个搜索类别信息和多个搜索引擎之间的映射关系;

所述第一子窗口加载器根据所述配置文件加载所述搜索类别列表信息和所述搜索引擎列表信息。

9.根据权利要求8所述的浏览器,其特征在于,还包括配置修改器,所述配置修改器配置成接收用户修改指令,并根据所述用户修改指令修改并更新所述配置文件。

10.根据权利要求8所述的浏览器,其特征在于,所述第一子窗口加载器配置成根据在所述搜索类别列表信息中选择的搜索类别信息并根据所述配置文件动态加载与所选择的搜索类别信息对应的搜索引擎列表信息;或者所述第一子窗口加载器配置成根据在所述搜索引擎列表信息中选择的搜索引擎并根据所述配置文件动态加载与所选择的搜索引擎对应的搜索类别列表信息。

11.根据权利要求8所述的浏览器,其特征在于,所述配置文件还包括:由浏览器或浏览器用户设定的首选搜索引擎信息和/或首选搜索类别信息。

12.根据权利要求8所述的浏览器,其特征在于,所述配置文件中的至少一部分作为浏览器用户信息以供进行服务器侧备份、上传服务器侧和/或同步到服务器侧的操作。

13.根据权利要求1-3中任一项所述的浏览器,其特征在于,所述第二搜索请求生成器配置成根据与所选择的搜索类别信息和搜索引擎相对应的网址URL以及所述输入的搜索关键字生成http的get请求作为所述第二搜索请求。

14.一种网页浏览器进行搜索的方法,包括:

在浏览器侧基于输入的搜索关键字和搜索类别信息发起向一搜索引擎的第一搜索请求;

在浏览器网页窗口的第一子窗口中动态加载包含所述第一搜索请求对应的搜索类别信息的搜索类别列表信息,以及动态加载与搜索类别列表信息中的搜索类别信息相对应的包含了上述搜索引擎的搜索引擎列表信息;

在浏览器网页窗口的第二子窗口中加载依据第一搜索请求从所述搜索引擎返回的搜索结果;

依据在所述搜索类别列表信息中选择的搜索类别信息和所述输入的搜索关键字,向所述搜索类别信息相对应的搜索引擎列表信息中选择的搜索引擎发起第二搜索请求;

在第二子窗口中加载依据第二搜索请求从搜索引擎列表信息中选择的所述搜索引擎返回的对应搜索结果;

其中,所述第二子窗口为多个,所述多个第二子窗口分别用于加载对应的所述第一搜索请求和多个所述第二搜索请求的搜索结果,每次发起第二搜索请求时,多生成一个第二子窗口,以加载当前第二搜索请求的搜索结果,同时还在浏览器网页的其它第二子窗口中保留之前的搜索结果;其中,所述第一搜索请求和所述多个第二搜索请求根据相同的搜索关键字但根据不同的搜索类别信息和/或不同的搜索引擎发起。

15.根据权利要求14所述的方法,其特征在于,所述第一搜索请求在包含所述第一子窗口和所述第二子窗口的所述浏览器网页窗口之外发起。

16.根据权利要求15所述的方法,其特征在于,所述第一搜索请求通过所述浏览器的起始页面、新标签页或导航页面中的搜索条或所述浏览器的搜索栏发起。

17.根据权利要求14-16中任一项所述的方法,其特征在于,包含所述第一子窗口和所述第二子窗口的所述浏览器网页窗口响应于所述第一搜索请求而生成。

18.根据权利要求14-16中任一项所述的方法,其特征在于,所述第一子窗口是所述浏览器网页窗口的分拆窗口,位于所述浏览器网页窗口的边侧部。

19.根据权利要求14-16中任一项所述的方法,其特征在于,所述第一搜索请求中的所述输入的搜索关键字包括:用户通过浏览器的输入框控件输入的搜索关键字;或

用户上次搜索所使用的搜索关键字;或

用户从搜索关键字的历史记录的列表中选择的搜索关键字。

20.根据权利要求14-16中任一项所述的方法,其特征在于,所述第一子窗口为多个,所述多个第一子窗口中的两个第一子窗口分别加载所述搜索类别列表信息和所述搜索引擎列表信息。

说明书 :

网页搜索浏览器和网页搜索方法

技术领域

[0001] 本发明总体上涉及互联网技术领域,更具体地,涉及一种网页搜索浏览器和网页搜索方法。

背景技术

[0002] 随着互联网的高速发展,在互联网上提供的信息数量也日益庞大。为了在互联网上获得所需的信息,使用网页浏览器通过搜索引擎进行信息的搜索成为了互联网用户最常见的行为。
[0003] 搜索引擎是指根据一定的搜索策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。百度、谷歌、360等是搜索引擎的代表。为了提高搜索结果的准确性,搜索引擎通常还提供不同的搜索类别供用户选择,如网页、视频、图片、音乐等类别。搜索引擎可以根据用户所选择的搜索类别进行对应的搜索操作。
[0004] 由于不同搜索引擎的搜索策略以及信息的组织和处理的方式不同,即使用户使用相同的搜索关键字进行搜索,不同搜索引擎也可能会提供不同的搜索结果。因此,用户为了全面了解搜索结果,或者为了了解不同搜索引擎的不同搜索结果,常常需要用相同的搜索关键字在不同的搜索引擎中进行搜索。

发明内容

[0005] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的网页搜索浏览器和网页搜索方法。
[0006] 按照本发明的一个方面,提供了一种网页搜索浏览器,包括:
[0007] 第一搜索请求生成器,配置成基于输入的搜索关键字和搜索类别信息发起向搜索引擎的第一搜索请求;
[0008] 窗口生成器,配置成在所述浏览器的浏览器网页窗口中生成第一子窗口和第二子窗口;
[0009] 第一子窗口加载器,配置成在所述浏览器网页窗口的所述第一子窗口中加载内容,所述加载的内容包含所述搜索类别信息的搜索类别列表信息,以及与搜索类别列表信息中的搜索类别信息相对应的包含了上述搜索引擎的搜索引擎列表信息,以供用户选择搜索类别信息和搜索引擎;
[0010] 第二搜索请求生成器,配置成依据在所述搜索类别列表信息中选择的搜索类别信息和所述输入的搜索关键字,向所述搜索类别信息相对应的搜索引擎列表信息中选择的搜索引擎发起第二搜索请求;
[0011] 搜索结果加载器,配置成在所述第二子窗口中加载依据第一搜索请求和/或第二搜索请求返回的搜索结果;
[0012] 其中,所述窗口生成器配置成生成多个所述第二子窗口,所述搜索结果加载器配置成在所述多个第二子窗口中分别加载对应的多个所述第一搜索请求和/或第二搜索请求的搜索结果;其中,所述多个所述第一搜索请求和/或第二搜索请求根据相同的搜索关键字但根据不同的搜索类别信息和/或不同的搜索引擎发起。
[0013] 可选地,所述第一搜索请求生成器的用户界面在包含所述第一子窗口和所述第二子窗口的所述浏览器网页窗口之外。
[0014] 可选地,所述第一搜索请求生成器的用户界面在所述浏览器的起始页面、新标签页或导航页面中,或者是所述浏览器的搜索栏。
[0015] 可选地,所述窗口生成器响应于所述第一搜索请求生成器的所述第一搜索请求而运行。
[0016] 可选地,所述窗口生成器配置成在所述浏览器网页窗口的边侧部分拆出所述第一子窗口。
[0017] 可选地,所述第一搜索请求中的所述输入的搜索关键字包括:用户通过浏览器的输入框控件输入的搜索关键字;或用户上次搜索所使用的搜索关键字;或用户从搜索关键字的历史记录的列表中选择的搜索关键字。
[0018] 可选地,所述窗口生成器配置成生成多个所述第一子窗口,所述第一子窗口加载器配置成在所述多个第一子窗口中的两个第一子窗口分别加载所述搜索类别列表信息和所述搜索引擎列表信息。
[0019] 可选地,所述浏览器还包括一配置文件,用于反映多个搜索类别信息和多个搜索引擎之间的映射关系;其中,所述第一子窗口加载器根据所述配置文件加载所述搜索类别列表信息和所述搜索引擎列表信息。
[0020] 可选地,所述浏览器还包括配置修改器,所述配置修改器配置成接收用户修改指令,并根据所述用户修改指令修改并更新所述配置文件。
[0021] 可选地,所述第一子窗口加载器配置成根据在所述搜索类别列表信息中选择的搜索类别信息并根据所述配置文件动态加载与所选择的搜索类别信息对应的搜索引擎列表信息;或者,所述第一子窗口加载器配置成根据在所述搜索引擎列表信息中选择的搜索引擎并根据所述配置文件动态加载与所选择的搜索引擎对应的搜索类别列表信息。
[0022] 可选地,所述配置文件还包括:由浏览器或浏览器用户设定的首选搜索引擎信息和/或首选搜索类别信息。
[0023] 可选地,所述配置文件中的至少一部分作为浏览器用户信息以供进行服务器侧备份、上传服务器侧和/或同步到服务器侧的操作。
[0024] 可选地,所述第二搜索请求生成器配置成根据与所选择的搜索类别信息和搜索引擎相对应的网址URL以及所述输入的搜索关键字生成http的get请求作为所述第二搜索请求。
[0025] 按照本发明的另一方面,提供了一种网页搜索方法,包括:
[0026] 在浏览器侧基于输入的搜索关键字和搜索类别信息发起向搜索引擎的第一搜索请求;
[0027] 在浏览器网页窗口的第一子窗口中加载包含所述搜索类别信息的搜索类别列表信息,以及与搜索类别列表信息中的搜索类别信息相对应的包含了上述搜索引擎的搜索引擎列表信息;
[0028] 在浏览器网页窗口的第二子窗口中加载依据第一搜索请求从所述搜索引擎返回的搜索结果;
[0029] 依据在所述搜索类别列表信息中选择的搜索类别信息和所述输入的搜索关键字,向所述搜索类别信息相对应的搜索引擎列表信息中选择的搜索引擎发起第二搜索请求;
[0030] 在第二子窗口中加载依据第二搜索请求从搜索引擎列表信息中选择的所述搜索引擎返回的对应搜索结果;
[0031] 所述第二子窗口为多个,所述多个第二子窗口分别用于加载对应的多个所述第一搜索请求和/或第二搜索请求的搜索结果;其中,所述多个所述第一搜索请求和/或第二搜索请求根据相同的搜索关键字但根据不同的搜索类别信息和/或不同的搜索引擎发起。
[0032] 可选地,所述第一搜索请求在包含所述第一子窗口和所述第二子窗口的所述浏览器网页窗口之外发起。
[0033] 可选地,所述第一搜索请求通过所述浏览器的起始页面、新标签页或导航页面中的搜索条或所述浏览器的搜索栏发起。
[0034] 可选地,包含所述第一子窗口和所述第二子窗口的所述浏览器网页窗口响应于所述第一搜索请求而生成。
[0035] 可选地,所述第一子窗口是所述浏览器网页窗口的分拆窗口,位于所述浏览器网页窗口的边侧部。
[0036] 可选地,所述第一搜索请求中的所述输入的搜索关键字包括:用户通过浏览器的输入框控件输入的搜索关键字;或用户上次搜索所使用的搜索关键字;或用户从搜索关键字的历史记录的列表中选择的搜索关键字。
[0037] 可选地,所述第一子窗口为多个,所述多个第一子窗口中的两个第一子窗口分别加载所述搜索类别列表信息和所述搜索引擎列表信息。
[0038] 可选地,所述方法包括提供一配置文件,用于反映多个搜索类别信息和多个搜索引擎之间的映射关系;根据所述配置文件加载所述搜索类别列表信息和所述搜索引擎列表信息。
[0039] 可选地,所述配置文件是由所述浏览器进行更新或由浏览器用户可配置的。
[0040] 可选地,根据在所述搜索类别列表信息中选择的搜索类别信息并根据所述配置文件动态加载与所选择的搜索类别信息对应的搜索引擎列表信息;或者,根据在所述搜索引擎列表信息中选择的搜索引擎并根据所述配置文件动态加载与所选择的搜索引擎对应的搜索类别列表信息。
[0041] 可选地,所述配置文件还包括:由浏览器或浏览器用户设定的首选搜索引擎信息和/或首选搜索类别信息。
[0042] 可选地,所述方法包括将所述配置文件中的至少一部分作为浏览器用户信息进行服务器侧备份、上传服务器侧和/或同步到服务器侧的操作。
[0043] 可选地,所述第二搜索请求包括:根据与所选择的搜索类别信息和搜索引擎相对应的网址URL以及所述输入的搜索关键字生成的http的get请求。
[0044] 根据本发明的网页搜索浏览器和网页搜索方法由于在浏览器网页窗口中提供了用于加载搜索类别列表信息和搜索引擎列表信息的第一子窗口,因此,用户可以在当前浏览器窗口中选择所需要的搜索类别和搜索引擎进行新的搜索,并在当前浏览器网页窗口的第二子窗口中显示搜索结果。这可以显著提高搜索效率,并且方便用户对不同的搜索结果进行查看和比较,提高了用户体验。
[0045] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0046] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0047] 图1示出了按照本发明的网页搜索浏览器的一个实施例的结构示意图;
[0048] 图2(a)示出了本发明的浏览器的网页窗口的一种示例性布局;
[0049] 图2(b)是图2(a)所示浏览器网页窗口的第一子窗口部分;
[0050] 图2(c)是图2(a)所示浏览器网页窗口的第二子窗口部分;
[0051] 图3~图5分别示出了按照本发明的浏览器的网页窗口的更多示例性布局。
[0052] 图6是按照本发明的浏览器的网页窗口的一种示例性布局的示意图;
[0053] 图7示出了按照本发明的网页搜索方法的一个实施例的流程图。

具体实施方式

[0054] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0055] 为了方便用户的操作,浏览器可以在搜索界面中提供多个搜索引擎和多个搜索类别供用户进行选择,并可以根据用户的选择发起相应的搜索请求。这样的搜索界面可以是设置在浏览器的起始页面、新标签页或导航页面中的搜索条,或者是设置在浏览器的搜索栏,并且在每次搜索后是在浏览器的新窗口或新标签页的窗口中加载搜索结果。这样,用户在一次搜索后,如果希望更换不同的搜索引擎,则需要返回到起始页面、新标签页、导航页面或搜索栏中重新进行搜索引擎和/或搜索类别的选择。这样显然是效率不高且繁琐的。而且,对于根据用户选择进行的多次的不同搜索引擎和/或搜索类别的搜索,用户还需要在不同的浏览器窗口或标签页之间进行切换以查看或比较多次搜索结果。这也是效率不高且不方便的。
[0056] 图1示出了按照本发明的网页搜索浏览器的一个实施例。该网页搜索浏览器100可以包括第一搜索请求生成器101、窗口生成器103、第一子窗口加载器105、第二搜索请求生成器107和搜索结果加载器109,以及可选的配置文件111和配置修改器113。
[0057] 该第一搜索请求生成器101用于基于输入的搜索关键字和搜索类别信息发起向搜索引擎200的第一搜索请求。在一个实施例中,该第一搜索请求生成器101的用户界面或者说搜索条可以在浏览器的起始页面、新标签页或导航页面中,或者是在浏览器的搜索栏处。在该第一搜索请求生成器101的用户界面处,用户可以输入搜索关键字,并选择所需要的搜索类别和搜索引擎,以发起第一搜索请求。例如,在浏览器的导航页面中提供的搜索用的搜索条中,用户可以选择“网页”、“视频”、“图片”等等搜索类别,并选择百度或者google搜索引擎。第一搜索请求中的搜索关键字可以是用户在搜索条的输入框控件中输入的搜索关键字,或者可以是用户上次搜索所使用的搜索关键字,或者可以是用户从搜索关键字的历史记录的列表中选择的搜索关键字。
[0058] 需要注意的是,该第一搜索请求生成器101的用户界面可以处于下面将会描述的包含第一子窗口115和第二子窗口117的浏览器网页窗口之外。
[0059] 参见图1,该窗口生成器103用于在网页搜索浏览器100的浏览器网页窗口中生成第一子窗口115和第二子窗口117。该窗口生成器103最好是响应于第一搜索请求生成器101发起的第一搜索请求而运行的。这样,当第一搜索请求生成器101向搜索引擎200发起第一搜索请求时,窗口生成器103则在浏览器网页窗口中生成第一子窗口115和第二子窗口117。包含该第一子窗口115和第二子窗口117的浏览器网页窗口可以是发起第一搜索请求时的当前网页窗口,也可是新建的浏览器网页窗口,或者是新建的标签页的网页窗口。在一个实施例中,窗口生成器103可以是在浏览器网页窗口的边侧部分拆出该第一子窗口115。该第一子窗口115例如可以处于浏览器网页窗口的上部、下部、左侧或右侧。
[0060] 第一子窗口加载器105用于在该第一子窗口115中加载内容,其中,所加载的内容至少包含搜索类别列表信息和搜索引擎列表信息。通常,该搜索类别列表信息除了包含前述第一搜索请求所基于的搜索类别信息外,还包括其它搜索类别信息。类似地,该搜索引擎列表信息除了包含前述的第一搜索请求针对的搜索引擎之外,还包括其它搜索引擎。
[0061] 在发起第一搜索请求之后,该搜索结果加载器109可以将从搜索引擎200返回的对应搜索结果加载到由窗口生成器103生成的第二子窗口117中。
[0062] 图2(a)示出了在一个示例性第一搜索请求发起之后,浏览器网页窗口的一种示例性布局,其中该第一搜索请求是基于搜索关键字“钓鱼岛”和搜索类别信息“网页”向搜索引擎“百度”发起的第一搜索请求。在该浏览器网页窗口的上部被拆分出第一子窗口115,如图2(b)所示,其加载了包括“新闻”、“网页”、“视频”等在内的搜索类别列表,并且还加载了与当前选中的“网页”类别相对应的包括“360网页”、“百度网页”和“谷歌网页”在内的搜索引擎列表。该浏览器网页窗口的除第一子窗口115之外的部分为第二子窗口117,如图2(c)所示,其加载了与该示例性第一搜索请求相对应的搜索结果。
[0063] 第一子窗口加载器105在第一子窗口115中加载了搜索类别列表信息和搜索引擎列表信息之后,如图1所示,用户就可以透过第一子窗口115通过选择操作发送用户选择指令119,在搜索类别列表信息和搜索引擎列表信息中选择所希望的搜索类别和搜索引擎,以便发起对应的第二搜索请求。
[0064] 该第二搜索请求生成器107用于依据搜索关键字和用户在第一子窗口115中从搜索类别列表信息中选择的搜索类别,向用户在第一子窗口115中从搜索引擎列表信息中选择的搜索引擎200发起第二搜索请求。需要注意的是,图1中示出的搜索引擎200并非意指同一个搜索引擎,而是代表所有可能的各种搜索引擎,并根据用户的选择而指代用户所选择的某一种具体的搜索引擎。与在浏览器网页窗口之外发起的第一搜索请求不同,第二搜索请求可以说是通过浏览器网页窗口的第一子窗口115来发起的。
[0065] 在第二搜索请求生成器107发起第二搜索请求之后,搜索结果加载器109可以将从搜索引擎200返回的对应搜索结果加载到由窗口生成器103生成的第二子窗口117中。
[0066] 图3示出了在图2(a)所示的搜索行为的基础上,用户在第一子窗口115中保持选择“网页”搜索类别,但是选择了另一个搜索引擎“360网页”,以同样的搜索关键字“钓鱼岛”发起了第二搜索请求后的浏览器网页窗口的示例。该第二搜索请求可以是根据所选择的搜索类别和搜索引擎相对应的网址URL以及搜索关键字生成的http的get请求。随后,搜索结果加载器109将从“360网页”这一搜索引擎返回的搜索结果加载到图3中的第二子窗口117中。当然,用户也可以在浏览器网页窗口的第一子窗口115中同时更改搜索类别和搜索引擎,或者仅更改搜索类别。这样,用户不需要返回到用于发起第一搜索请求的用户界面中,就可以在当前浏览器网页窗口中直接选择不同的搜索类别和/或搜索引擎,并在当前浏览器网页窗口中直接浏览对应的搜索结果,从而可以大大提高搜索效率,并提高了搜索的便利性和用户体验。
[0067] 在前述图2和图3所示的浏览器网页窗口的示例中,由于在第一子窗口115中没有向用户提供输入搜索关键字的界面,因此,由第二搜索请求生成器107生成的第二搜索请求中所使用的搜索关键字可以采用与第一搜索请求相同的搜索关键字。这样也有利于用户对使用相同搜索关键字但采用不同的搜索类别和/或搜索引擎的搜索结果进行搜索,以便全面了解搜索结果,或者了解不同搜索引擎的不同搜索结果的区别。
[0068] 由于不同的搜索引擎可能会提供不完全相同的搜索类别,而且各搜索引擎对于不同搜索类别会采用不完全相同的网址URL,并且为了方便维护在第一子窗115中所加载的搜索类别列表信息和搜索引擎列表信息,网页搜索浏览器100最好使用配置文件111来反映多个搜索类别和多个搜索引擎之间的映射关系。在一个实施例中,该配置文件111可以采用如表1所示的映射表的形式。
[0069] 表1
[0070]
[0071] 这样,第一子窗口加载器105可以根据该配置文件111在第一子窗口115中加载搜索类别列表和搜索引擎列表。在加载时,第一子窗口加载器105可以根据在用户在搜索类别列表中所选择的搜索类别并根据该配置文件111动态加载与所选择的搜索类别对应的搜索引擎列表;或者,第一子窗口加载器105也可以根据在搜索引擎列表中选择的搜索引擎并根据该配置文件111动态加载与所选择的搜索引擎对应的搜索类别列表。如图4所示的浏览器网页窗口的示例,当用户选择在搜索类别中选择“视频”时,第一子窗口加载器105则可以根据例如表1所示的配置文件111选择出所有具有“视频”类别的搜索引擎,如“360视频”、“百度视频”、“谷歌视频”和“搜库视频”,并将这些搜索引擎以列表的形式加载到第一子窗115中。很容易理解,在其它实施例中,用户可以先选择搜索引擎,然后由第一子窗口加载器105动态加载该搜索引擎所提供的各种搜索类别。
[0072] 为了维护该配置文件111,可以在网页搜索浏览器100升级时对其进行更新,也可以使用配置修改器113来接收用户修改指令121,并根据用户修改指令121修改并更新配置文件111。例如,通过更新该配置文件111,可以增加或删减搜索引擎,和/或增加或删减搜索类别。在一个实施例中,该配置文件111中的一部分或者全部可以作为浏览器用户信息以供进行服务器侧备份、上传服务器侧和/或同步到服务器侧的操作。这样,当用户在不同的终端上使用该网页搜索浏览器100时,可以通过备份、上传和/或同步操作将该配置文件111中的信息在不同的终端上保持一致,以使得用户可以在不同的终端上保持基本相同的使用体验。
[0073] 在图5所示的浏览器网页窗口的示例中,窗口生成器103生成了三个第一子窗口501-503,这三个第一子窗口总体上都位于浏览器网页窗口的左侧部。在其中一个第一子窗口501中,第一子窗口加载器105向其加载了一个输入框控件,以供用户输入搜索关键字,如“钓鱼岛”。在另一个第一子窗口502中,第一子窗口加载器105向其加载了搜索类别列表。在又一个第一子窗口503中,第一子窗口加载器105向其加载了搜索引擎列表。如前所述,第一子窗口加载器105可以同样地根据在第一子窗口502中所选择的搜索类别动态地在第一子窗口503中加载对应的搜索引擎列表。在另一实施例中,这个三个第一子窗口501-503中的任意两个或全部三个可以合并成一个第一子窗口来实现。在又一实施例中,这些第一子窗口501-503也可以以其它的方式来布置,例如第一子窗口502可以形成为位于浏览器网页窗口上部的水平细长窗口。
[0074] 同时参考图1和图5,由于第一子窗口501中还加载了供用户输入搜索关键字的输入框控件,因此,用户可以在当前的浏览器网页窗口中透过第一子窗口501、115输入新的搜索关键词123进行新的搜索。
[0075] 在图5所示的示例中,第一子窗口502中加载的搜索类别列表中还包括“首选”选项,以表示首选的或者说默认的搜索类别。这样,当发起新的第二搜索请求时,如果用户没有改变搜索类别,第二搜索请求生成器107在生成并发起该第二搜索请求时则会使用该首选搜索类别信息。类似地,尽管未示出,对于第一子窗口503中加载的搜索引擎列表也可以包含首选搜索引擎。这样的首选搜索引擎信息和/或首选搜索类别信息可以由浏览器本身或浏览器用户来进行设定,并且保存在配置文件111中。
[0076] 在图6所示的浏览器网页窗口的示意图中,窗口生成器103可以生成两个第二子窗口117,搜索结果加载器109在这两个第二子窗口107中分别加载两个搜索请求(可以是第一和/或第二搜索请求)对应的搜索结果。其中,这两个搜索请求可以是根据相同的搜索关键字但根据不同的搜索类别和/或不同的搜索引擎发起的。在工作时,在发起一次搜索请求之后(该搜索请求可以是第一或第二搜索请求),窗口生成器103生成例如图2-图5所示的第一子窗口115和一个第二子窗口117,并在该第二子窗口117中加载该次搜索请求对应的搜索结果。之后,用户在第一子窗口115中选择了不同的搜索类别和/或不同的搜索引擎并发起第二次搜索请求(该搜索请求可以是第二搜索请求)时,窗口生成器103可以如图6所示那样生成两个第二子窗口117,分别用于加载这两次搜索请求对应的搜索结果。当然,当用户发起更多次搜索请求时,窗口生成器103可以生成对应的更多个第二子窗口117,以分别加载对应的搜索结果。这样,通过在同一个浏览器网页窗口中同时加载并显示多次搜索结果,用户可以非常方便地查看和比较不同的搜索结果。
[0077] 图7示出了按照本发明的网页搜索方法的一个实施例的流程图。该方法700适合于在前述的浏览器100中执行。
[0078] 该方法700可以始于步骤S701,用于在浏览器侧基于输入的搜索关键字和搜索类别信息发起向搜索引擎的第一搜索请求。该第一搜索请求可以由图1所示的浏览器100的第一搜索请求生成器101来发起。第一搜索请求可以是在前文所述的包含第一子窗口115和第二子窗口117的浏览器网页窗口之外发起的。具体地,第一搜索请求可以通过浏览器的起始页面、新标签页或导航页面中的搜索条或者浏览器的搜索栏发起。第一搜索请求中的搜索关键字可以包括:用户通过浏览器的输入框控件输入的搜索关键字;或用户上次搜索所使用的搜索关键字;或用户从搜索关键字的历史记录的列表中选择的搜索关键字。
[0079] 随后,该方法可以进入步骤S703,用于在例如图1所示的浏览器网页窗口的第一子窗口115中加载搜索类别列表信息和搜索引擎列表信息。通常,该搜索类别列表信息除了包含前述第一搜索请求所基于的搜索类别信息外,还包括其它搜索类别信息。类似地,该搜索引擎列表信息除了包含前述的第一搜索请求针对的搜索引擎之外,还包括其它搜索引擎。该步骤S703最好是由在步骤S701中所发起的第一搜索请求触发执行的。
[0080] 如前所述,可以提供如图1所示的浏览器100中的配置文件111以方便维护所加载的搜索类别列表信息和搜索引擎列表信息。该配置文件111可以反映多个搜索类别和多个搜索引擎之间的映射关系。这样,在步骤S703中可以根据该配置文件111来加载搜索类别列表信息和搜索引擎列表信息。在一个实施例中,可以根据在搜索类别列表信息中选择的搜索类别并根据该配置文件动态加载与所选择的搜索类别对应的搜索引擎列表;或者,可以根据在搜索引擎列表信息中选择的搜索引擎并根据该配置文件动态加载与所选择的搜索引擎对应的搜索类别列表。该配置文件还可以包括由浏览器或浏览器用户设定的首选搜索引擎信息和/或首选搜索类别信息。这样,当发起如下所述的第二搜索请求时,如果用户没有改变搜索类别和/搜索引擎,则会使用该首选搜索类别信息和/或首选搜索引擎信息。该配置文件最好是可以由浏览器进行更新或由浏览器用户可配置的。而且,该配置文件的一部分或者全部可以作为浏览器用户信息进行服务器侧备份、上传服务器侧和/或同步到服务器侧的操作,以使得该配置文件中的信息在用户使用的不同终端上保持一致,以使得用户可以在不同的终端上保持基本相同的使用体验。
[0081] 在步骤S705中,可以在例如图1所示的浏览器网页窗口的第二子窗口117中加载依据第一搜索请求从搜索引擎返回的搜索结果。上述的第一子窗口115和第二子窗口117可以由图1所示的浏览器100的窗口生成器103来生成,并可以由搜索结果加载器109在第二子窗口117中加载与第一搜索请求对应的搜索结果。而且,需要理解的是,步骤S703和S705可以是基本同时进行的。也就是说,响应于在步骤S701发起的第一搜索请求,可以立即由窗口生成器103生成第一子窗口115和第二子窗口117,并且执行步骤703在第一子窗口115中加载搜索类别列表信息和搜索引擎列表信息,同时,一旦从搜索引擎返回了搜索结果,就在第二子窗口117中进行加载。
[0082] 如图2-图5所示,第一子窗口115可以是浏览器网页窗口的分拆窗口,位于浏览器网页窗口的边侧部,如上部、下部、左侧或右侧。第一子窗口115可以为多个,例如在图5的示例中包括三个第一子窗口501-503。其中第一子窗口502和503分别用于加载搜索类别列表信息和搜索引擎列表信息。
[0083] 随后,该方法可以进入步骤S707,依据用户通过第一子窗口115中从搜索类别列表信息中选择的搜索类别和从搜索引擎列表信息中选择的搜索引擎发起第二搜索请求。该第二搜索请求可以由图1所示的浏览器100的第二搜索请求生成器107来发起,其形式可以为根据与所选择的搜索类别和搜索引擎相对应的网址URL以及搜索关键字生成的http的get请求。在一个实施例中,第二搜索请求中所使用的搜索关键字可以采用与第一搜索请求相同的搜索关键字。如前文描述浏览器100时所描述的,如果浏览器100的第一子窗口加载器105在第一子窗口115中还加载了输入框控件,以允许用户输入新的搜索关键字时,该第二搜索请求也可以使用用户在输入框控件中输入的搜索关键字。
[0084] 随后,该方法可以进入步骤709,在第二子窗口117中加载依据第二搜索请求从搜索引擎列表信息中选择的搜索引擎返回的对应搜索结果。可以由图1所示的浏览器100的搜索结果加载器109在第二子窗口117中加载与该第二搜索请求对应的搜索结果。
[0085] 随后,根据需要还可以再次返回步骤S707,以发起又一次第二搜索请求。在如图2-图5所示只有一个第二子窗口117的情况下,在步骤S709中则可以在该第二子窗口117中更新加载当前第二搜索请求的搜索结果。在另一实施例中,如图6所示,第二子窗口117可以为多个,分别用于加载对应的多个第二搜索请求的搜索结果,其中,该多个第二搜索请求可以是根据相同的搜索关键字但根据不同的搜索类别和/或不同的搜索引擎发起。这样,每次执行步骤S707时,在步骤S709中可以多生成一个第二子窗口117,以加载当前第二搜索请求的搜索结果,同时还在浏览器网页的其它第二子窗口117中保留了之前的搜索结果,以便于用户同时查看和比较多次搜索请求的搜索结果。
[0086] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0087] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0088] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0089] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0090] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0091] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的网页搜索浏览器中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0092] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0093] 本文公开了A1、一种网页搜索浏览器,包括:第一搜索请求生成器,配置成基于输入的搜索关键字和搜索类别信息发起向搜索引擎的第一搜索请求;窗口生成器,配置成在所述浏览器的浏览器网页窗口中生成第一子窗口和第二子窗口;第一子窗口加载器,配置成在所述浏览器网页窗口的所述第一子窗口中加载内容,所述加载的内容包含所述搜索类别信息的搜索类别列表信息,以及与搜索类别列表信息中的搜索类别信息相对应的包含了上述搜索引擎的搜索引擎列表信息,以供用户选择搜索类别信息和搜索引擎;第二搜索请求生成器,配置成依据在所述搜索类别列表信息中选择的搜索类别信息和所述输入的搜索关键字,向所述搜索类别信息相对应的搜索引擎列表信息中选择的搜索引擎发起第二搜索请求;搜索结果加载器,配置成在所述第二子窗口中加载依据第一搜索请求和/或第二搜索请求返回的搜索结果;所述窗口生成器配置成生成多个所述第二子窗口,所述搜索结果加载器配置成在所述多个第二子窗口中分别加载对应的多个所述第一搜索请求和/或第二搜索请求的搜索结果;其中,所述多个所述第一搜索请求和/或第二搜索请求根据相同的搜索关键字但根据不同的搜索类别信息和/或不同的搜索引擎发起。A2、根据A1所述的浏览器,其特征在于,所述第一搜索请求生成器的用户界面在包含所述第一子窗口和所述第二子窗口的所述浏览器网页窗口之外。A3、根据A2所述的浏览器,其特征在于,所述第一搜索请求生成器的用户界面在所述浏览器的起始页面、新标签页或导航页面中,或者是所述浏览器的搜索栏。A4、根据A1-A3中任一项所述的浏览器,其特征在于,所述窗口生成器响应于所述第一搜索请求生成器的所述第一搜索请求而运行。A5、根据A1-A4中任一项所述的浏览器,其特征在于,所述窗口生成器配置成在所述浏览器网页窗口的边侧部分拆出所述第一子窗口。A6、根据A1-A5中任一项所述的浏览器,其特征在于,所述第一搜索请求中的所述输入的搜索关键字包括:用户通过浏览器的输入框控件输入的搜索关键字;或用户上次搜索所使用的搜索关键字;或用户从搜索关键字的历史记录的列表中选择的搜索关键字。A7、根据A1-A6中任一项所述的浏览器,其特征在于,所述窗口生成器配置成生成多个所述第一子窗口,所述第一子窗口加载器配置成在所述多个第一子窗口中的两个第一子窗口分别加载所述搜索类别列表信息和所述搜索引擎列表信息。A8、根据A1-A7中任一项所述的浏览器,其特征在于,还包括一配置文件,用于反映多个搜索类别信息和多个搜索引擎之间的映射关系;所述第一子窗口加载器根据所述配置文件加载所述搜索类别列表信息和所述搜索引擎列表信息。A9、根据A8所述的浏览器,其特征在于,还包括配置修改器,所述配置修改器配置成接收用户修改指令,并根据所述用户修改指令修改并更新所述配置文件。A10、根据A8-A9中任一项所述的浏览器,其特征在于,所述第一子窗口加载器配置成根据在所述搜索类别列表信息中选择的搜索类别信息并根据所述配置文件动态加载与所选择的搜索类别信息对应的搜索引擎列表信息;或者所述第一子窗口加载器配置成根据在所述搜索引擎列表信息中选择的搜索引擎并根据所述配置文件动态加载与所选择的搜索引擎对应的搜索类别列表信息。A11、根据A8-A10中任一项所述的浏览器,其特征在于,所述配置文件还包括:由浏览器或浏览器用户设定的首选搜索引擎信息和/或首选搜索类别信息。A12、根据A8-A11中任一项所述的浏览器,其特征在于,所述配置文件中的至少一部分作为浏览器用户信息以供进行服务器侧备份、上传服务器侧和/或同步到服务器侧的操作。A13、根据A1-A12中任一项所述的浏览器,其特征在于,所述第二搜索请求生成器配置成根据与所选择的搜索类别信息和搜索引擎相对应的网址URL以及所述输入的搜索关键字生成http的get请求作为所述第二搜索请求。
[0094] 本文公开了B14、一种网页搜索方法,包括:在浏览器侧基于输入的搜索关键字和搜索类别信息发起向搜索引擎的第一搜索请求;在浏览器网页窗口的第一子窗口中加载包含所述搜索类别信息的搜索类别列表信息,以及与搜索类别列表信息中的搜索类别信息相对应的包含了上述搜索引擎的搜索引擎列表信息;在浏览器网页窗口的第二子窗口中加载依据第一搜索请求从所述搜索引擎返回的搜索结果;依据在所述搜索类别列表信息中选择的搜索类别信息和所述输入的搜索关键字,向所述搜索类别信息相对应的搜索引擎列表信息中选择的搜索引擎发起第二搜索请求;在第二子窗口中加载依据第二搜索请求从搜索引擎列表信息中选择的所述搜索引擎返回的对应搜索结果;其中,所述第二子窗口为多个,所述多个第二子窗口分别用于加载对应的多个所述第一搜索请求和/或第二搜索请求的搜索结果;其中,所述多个所述第一搜索请求和/或第二搜索请求根据相同的搜索关键字但根据不同的搜索类别信息和/或不同的搜索引擎发起。B15、根据B14所述的方法,其特征在于,所述第一搜索请求在包含所述第一子窗口和所述第二子窗口的所述浏览器网页窗口之外发起。B16、根据B15所述的方法,其特征在于,所述第一搜索请求通过所述浏览器的起始页面、新标签页或导航页面中的搜索条或所述浏览器的搜索栏发起。B17、根据B14-B16中任一项所述的方法,其特征在于,包含所述第一子窗口和所述第二子窗口的所述浏览器网页窗口响应于所述第一搜索请求而生成。B18、根据B14-B17中任一项所述的方法,其特征在于,所述第一子窗口是所述浏览器网页窗口的分拆窗口,位于所述浏览器网页窗口的边侧部。B19、根据B14-B18中任一项所述的方法,其特征在于,所述第一搜索请求中的所述输入的搜索关键字包括:用户通过浏览器的输入框控件输入的搜索关键字;或用户上次搜索所使用的搜索关键字;或用户从搜索关键字的历史记录的列表中选择的搜索关键字。B20、根据B14-B19中任一项所述的方法,其特征在于,所述第一子窗口为多个,所述多个第一子窗口中的两个第一子窗口分别加载所述搜索类别列表信息和所述搜索引擎列表信息。B21、根据B14-B20中任一项所述的方法,其特征在于,包括提供一配置文件,用于反映多个搜索类别信息和多个搜索引擎之间的映射关系;根据所述配置文件加载所述搜索类别列表信息和所述搜索引擎列表信息。B22、根据B21所述的方法,其特征在于,所述配置文件是由所述浏览器进行更新或由浏览器用户可配置的。B23、根据B21-B22中任一项所述的方法,其特征在于,根据在所述搜索类别列表信息中选择的搜索类别信息并根据所述配置文件动态加载与所选择的搜索类别信息对应的搜索引擎列表信息;或者根据在所述搜索引擎列表信息中选择的搜索引擎并根据所述配置文件动态加载与所选择的搜索引擎对应的搜索类别列表信息。B24、根据B21-B23中任一项所述的方法,其特征在于,所述配置文件还包括:由浏览器或浏览器用户设定的首选搜索引擎信息和/或首选搜索类别信息。B25、根据B21-B24中任一项所述的方法,其特征在于,包括将所述配置文件中的至少一部分作为浏览器用户信息进行服务器侧备份、上传服务器侧和/或同步到服务器侧的操作。B26、根据B14-B25中任一项所述的方法,其特征在于,所述第二搜索请求包括:根据与所选择的搜索类别信息和搜索引擎相对应的网址URL以及所述输入的搜索关键字生成的http的get请求。