一种面向搜索过程的交互式浏览器插件系统的制作方法

文档序号:12464909阅读:190来源:国知局
一种面向搜索过程的交互式浏览器插件系统的制作方法与工艺

本发明属于互联网技术领域,特别涉及一种面向搜索过程的交互式浏览器插件系统。



背景技术:

在互联网快速发展的大环境下,搜索引擎已经成为用户获取信息的主要工具,而浏览器则是用户访问搜索引擎及其他互联网网页的重要媒介。目前,主流的浏览器在用户使用搜索引擎搜索信息时并不能提供额外的帮助,而是将搜索引擎页面作为与其他网页完全相同的页面进行显示。这种显示方式相当于将用户提交的每一个搜索条件都看成独立的搜索任务进行处理,并且需要用户自身去记忆并理解其在搜索过程中看到的全部信息。显然,这种面向独立搜索任务的处理方式忽视了用户使用浏览器访问搜索引擎以解决问题这一过程的整体性。当用户需要解决的问题比较复杂时,用户通常需要多次访问搜索引擎,提交多次搜索条件,记住返回结果中与待解决的问题相关的大量信息,并在搜索过程中发现新线索,从而逐步地解决问题。这需要用户逐步地提交多个搜索条件,点击多个搜索结果并形成一个复杂的搜索过程。然而,在这一过程中,由于现有的浏览器只将搜索引擎页面作为普通页面进行显示,使得用户只能凭借记忆记录自身的搜索过程,并不可避免地在搜索过程中遗忘有价值的信息。例如,用户可能突然意识到之前某一次搜索的返回结果中的某一条信息对解决问题有所帮助,但是却无法回忆起这一信息是通过提交的哪条搜索条件返回的。此时,由于无法看到以前的搜索过程,用户不得不花费大量时间回忆并尝试提交所有可能的搜索条件。同时,用户也很可能在解决问题的过程中逐渐偏离搜索目标。显然,目前的浏览器针对搜索引擎页面所采用的单一的显示界面已经严重制约了用户解决问题的效率。



技术实现要素:

为了解决现有浏览器只显示当前搜索条件及其搜索结果,无法帮助用户记录已有的搜索条件和用户点击过的搜索结果,不能帮助用户管理搜索过程的问题,本发明在现有浏览器的基础上,提出了能够帮助用户管理历史搜索条件和用户点击过的搜索结果等搜索过程的浏览器插件系统。

本发明的技术方案如下:

一种面向搜索过程的交互式浏览器插件系统,其特征在于,包括以下三个模块:用户搜索信息捕获模块、搜索过程显示模块和搜索过程管理模块;

所述的用户搜索信息捕获模块,用于捕获用户在使用浏览器的过程中向搜索引擎提交的搜索条件以及用户点击过的搜索结果;

所述的搜索过程显示模块,用于显示搜索过程;

所述的搜索过程管理模块,用于定义搜索条件元素、搜索结果元素和关联,创建、保存、修改、删除搜索过程及删除搜索过程中的搜索条件元素、搜索结果元素和修改搜索过程中的关联。

所述的关联为搜索条件元素与搜索结果元素之间的联系,所述的关联包括:点击关联、包含关联和序列关联;

所述的点击关联为搜索条件元素与对应的搜索结果中用户点击过的搜索结果元素之间的关联;

所述的包含关联为搜索条件元素与包含该搜索条件元素的搜索结果元素之间的关联;

所述的序列关联为搜索条件元素与上一搜索条件元素或上一搜索结果元素之间的关联。

所述的面向搜索过程的交互式浏览器插件系统进行交互式搜索的方法,包括以下步骤:

步骤1:当用户使用浏览器的过程中向搜索引擎提交搜索条件时执行步骤2,当用户点击搜索结果时执行步骤3,当用户要保存当前搜索过程时执行步骤4,当用户要重新开始新的搜索过程时执行步骤5,当用户要打开某一历史搜索过程时执行步骤6,当用户要删除搜索过程中的搜索条件元素或搜索结果元素时执行步骤7,当用户要修改搜索过程中搜索条件元素和搜索结果元素间的关联时执行步骤8。

步骤2:用户搜索信息捕获模块捕获用户在使用浏览器的过程中向搜索引擎提交的搜索条件,搜索过程管理模块根据捕获到的搜索条件更新搜索过程管理模块中搜索条件元素、搜索结果元素和关联,并通过搜索过程显示模块显示给用户。

步骤2.1:判断搜索过程管理模块中是否存在与当前搜索条件对应的搜索条件元素,若存在,则搜索过程管理模块对该搜索条件元素进行标记,同时搜索过程显示模块对有标记的搜索条件元素进行突出显示,执行步骤2.4,若不存在,则执行步骤2.2;

步骤2.2:新建该搜索条件对应的搜索条件元素,并存入搜索过程管理模块;

步骤2.3:创建新建的搜索条件元素与搜索过程管理模块中历史搜索条件元素或历史搜索结果元素之间的关联,并将新关联存入搜索过程管理模块;

步骤2.3.1:判断新建搜索条件元素是否包含在搜索过程管理模块中的搜索结果元素中,若是,则在该搜索条件元素与对应的搜索结果元素之间创建包含关联,并存入搜索过程管理模块,执行步骤2.4,否则执行步骤2.3.2;

步骤2.3.2:寻找当前搜索条件的上一搜索条件所对应的搜索条件元素,在当前搜索条件元素与上一搜索条件元素之间创建序列关联并更新搜索过程管理模块,执行步骤2.4。

步骤2.4:搜索过程显示模块将更新后的搜索条件元素、搜索结果元素和关联显示给用户。

步骤3:用户搜索信息捕获模块捕获用户点击过的搜索结果,搜索过程管理模块根据用户点击过的搜索结果生成对应的搜索结果元素,搜索过程管理模块更新搜索条件元素、搜索结果元素和关联,搜索过程显示模块将更新后的搜索过程显示给用户。

步骤3.1:判断搜索过程管理模块中是否存在与当前用户点击的搜索结果对应的搜索结果元素,若存在,则搜索过程管理模块对该搜索结果元素进行标记,同时搜索过程显示模块对有标记的搜索结果元素进行突出显示,执行步骤3.3,若不存在,则执行步骤3.2;

步骤3.2:新建该用户点击过的搜索结果对应的用户点击过的搜索结果元素,并存入搜索过程管理模块;

步骤3.3:创建该新建搜索结果元素与搜索过程管理模块中历史搜索条件元素之间的点击关联,并存入搜索过程管理模块。

步骤4:搜索过程管理模块将当前搜索过程中的搜索条件元素、搜索结果元素和关联上传给服务器。

步骤5:将现有的搜索过程上传给服务器进行保存,删除搜索过程管理模块中的全部搜索条件元素、搜索结果元素和关联,并清空搜索过程显示模块。

步骤6:在服务器中找到用户要打开的历史搜索过程,根据用户要打开的历史搜索过程更新搜索过程管理模块中的搜索条件元素、搜索结果元素和关联,并通过搜索过程显示模块将该历史搜索过程显示给用户。

步骤6.1:用户选择某一历史搜索过程,搜索过程管理模块从服务器中找到对应的历史搜索过程,同时将搜索过程管理模块中现有的搜索条件元素、搜索结果元素和关联清空;

步骤6.2:将服务器中找到的历史搜索过程中的搜索条件元素、搜索结果元素和关联存入搜索过程管理模块;

步骤6.3:搜索过程显示模块将更新后的搜索过程管理模块中的搜索条件元素、搜索结果元素和关联显示给用户。

步骤7:根据用户请求更新搜索过程管理模块,搜索过程显示模块将更新后的搜索过程显示给用户。

步骤7.1:在搜索过程管理模块中删除历史搜索条件元素或历史搜索结果元素,并删除与该历史搜索条件元素或历史搜索结果元素连接的关联,如果该历史搜索条件元素或历史搜索结果元素有后续搜索条件元素、后续搜索结果元素和后续关联,则将其后续搜索条件元素、后续搜索结果元素和后续关联全部删除;

步骤7.2:搜索过程显示模块将更新后的搜索过程显示给用户。

步骤8:根据用户请求修改搜索过程管理模块中的关联,通过搜索过程显示模块向用户显示更新后的搜索过程。

本发明的有益效果如下:

本发明在现有浏览器的基础上,利用浏览器插件系统,为用户提供了一种可交互的搜索过程管理界面,以帮助用户查看、组织和管理当前搜索过程中的搜索条件和用户点击过的搜索结果。此外,用户可以对搜索过程进行保存,以备在将来需要时,能够迅速回忆起整个搜索过程。本插件系统的功能包括:获取用户使用浏览器进行搜索的搜索信息;管理用户的搜索过程;提供可交互的搜索过程管理界面。

本发明采取插件的方式安装在浏览器上,并在浏览器中提供一个可交互的搜索过程管理界面。用户使用安装有本插件系统的浏览器进行搜索任务的过程中,用户的搜索过程将通过本插件系统在浏览器中显示。

附图说明

图1是本发明具体实施方式中的面向搜索过程的交互式浏览器插件系统框图;

图2是本发明具体实施方式中的交互式搜索方法流程图;

图3是本发明具体实施方式中的面向搜索过程的交互式浏览器插件系统的搜索过程交互界面的结构图;

图4是本发明具体实施方式中当用户提交搜索条件时本插件系统为用户的搜索过程添加搜索条件元素的功能图;

图5是本发明具体实施方式中当用户点击搜索结果时本插件系统为用户的搜索过程添加搜索结果元素的功能图;

图6是本发明具体实施方式中本插件系统保存,重新开始,打开历史搜索过程功能图;

图7是本发明具体实施方式中本插件系统在搜索过程显示模块的显示界面中删除元素的功能图;

图8是本发明具体实施方式中本插件系统在搜索过程显示模块的显示界面中修改关联的功能图。

具体实施方式

下面参照附图详细描述本发明的实施例。

本实施方式中,将面向搜索过程的交互式浏览器插件系统安装于浏览器,通过捕捉浏览器用户与搜索引擎的交互信息实现面向搜索过程的搜索记录服务。

一种面向搜索过程的交互式浏览器插件系统,其特征在于,包括以下三个模块:用户搜索信息捕获模块、搜索过程显示模块和搜索过程管理模块;

所述的用户搜索信息捕获模块,用于捕获用户在使用浏览器的过程中向搜索引擎提交的搜索条件以及用户点击过的搜索结果;

所述的搜索过程显示模块,用于显示搜索过程;

所述的搜索过程管理模块,用于定义搜索条件元素、搜索结果元素和关联,创建、保存、修改、删除搜索过程及删除搜索过程中的搜索条件元素、搜索结果元素和修改搜索过程中的关联。

所述的关联为搜索条件元素与搜索结果元素之间的联系,所述的关联包括:点击关联、包含关联和序列关联;

所述的点击关联为搜索条件元素与对应的搜索结果中用户点击过的搜索结果元素之间的关联;

所述的包含关联为搜索条件元素与包含该搜索条件元素的搜索结果元素之间的关联;

所述的序列关联为搜索条件元素与上一搜索条件元素或上一搜索结果元素之间的关联。

本发明的面向搜索过程的交互式浏览器插件系统框图如图1所示。

本实施例中,用户PC运行环境为:Intel Core i7-4770 Processor,32GB DDR3 SDRAM,Windows 8.1操作系统;浏览器为:Firefox 34.0.5浏览器。本插件系统采用Java编写。

采用上述系统进行交互式搜索的方法,如图2所示,包括:

步骤1:当用户提交第一个搜索条件后,显示插件系统界面,本插件系统的面向搜索过程的交互界面结构图如图3所示。其中左侧为浏览器自带功能区,右侧为本发明的插件系统的交互界面区域。当用户使用浏览器的过程中向搜索引擎提交搜索条件时执行步骤2,当用户点击搜索结果时执行步骤3,当用户要保存当前搜索过程时执行步骤4,当用户要重新开始新的搜索过程时执行步骤5,当用户要打开某一历史搜索过程时执行步骤6,当用户要删除搜索过程中的搜索条件元素或搜索结果元素时执行步骤7,当用户要修改搜索过程中搜索条件元素和搜索结果元素间的关联时执行步骤8。

步骤2:用户搜索信息捕获模块捕获用户在使用浏览器的过程中向搜索引擎提交的搜索条件,搜索过程管理模块根据捕获到的搜索条件更新搜索过程管理模块中搜索条件元素、搜索结果元素和关联,并通过搜索过程显示模块在图3中右侧的本插件系统的交互界面区域显示给用户。当用户提交搜索条件时,本插件系统为用户的搜索过程添加搜索条件元素的功能图如图4所示。图4中圆形代表搜索条件元素,文件图标代表搜索结果元素,实线代表元素间的关联,虚线方框中为一次更新元素及其关联的实例。

步骤2.1:判断搜索过程管理模块中是否存在与当前搜索条件对应的搜索条件元素,若存在,则搜索过程管理模块对该搜索条件元素进行标记,同时搜索过程显示模块对有标记的搜索条件元素进行突出显示,执行步骤2.4,若不存在,则执行步骤2.2;

步骤2.2:新建该搜索条件对应的搜索条件元素,并存入搜索过程管理模块;

步骤2.3:创建新建的搜索条件元素与搜索过程管理模块中历史搜索条件元素或历史搜索结果元素之间的关联,并将新关联存入搜索过程管理模块;

步骤2.3.1:判断新建搜索条件元素是否包含在搜索过程管理模块中的搜索结果元素中,若是,则在该搜索条件元素与对应的搜索结果元素之间创建包含关联,并存入搜索过程管理模块,执行步骤2.4,否则执行步骤2.3.2;

步骤2.3.2:寻找当前搜索条件的上一搜索条件所对应的搜索条件元素,在当前搜索条件元素与上一搜索条件元素之间创建序列关联并更新搜索过程管理模块,执行步骤2.4;

步骤2.4:搜索过程显示模块将更新后的搜索条件元素、搜索结果元素和关联显示给用户。

步骤3:用户搜索信息捕获模块捕获用户点击过的搜索结果,搜索过程管理模块根据用户点击过的搜索结果生成对应的搜索结果元素,搜索过程管理模块更新搜索条件元素、搜索结果元素和关联,搜索过程显示模块将更新后的搜索过程显示给用户。当用户点击搜索结果时,本插件系统为用户的搜索过程添加搜索结果元素的功能图如图5所示。图5中圆形代表搜索条件元素,文件图标代表搜索结果元素,实线代表元素间的关联,虚线方框中为一次更新元素及其关联的实例。

步骤3.1:判断搜索过程管理模块中是否存在与当前用户点击的搜索结果对应的搜索结果元素,若存在,则搜索过程管理模块对该搜索结果元素进行标记,同时搜索过程显示模块对有标记的搜索结果元素进行突出显示,执行步骤3.3,若不存在,则执行步骤3.2;

步骤3.2:新建该用户点击过的搜索结果对应的用户点击过的搜索结果元素,并存入搜索过程管理模块;

步骤3.3:创建该新建搜索结果元素与搜索过程管理模块中历史搜索条件元素之间的点击关联,并存入搜索过程管理模块。

步骤4:搜索过程管理模块将当前搜索过程中的搜索条件元素、搜索结果元素和关联上传给服务器。用户保存当前搜索过程的功能图如图6所示。

步骤5:将现有的搜索过程上传给服务器进行保存,删除搜索过程管理模块中的全部搜索条件元素、搜索结果元素和关联,并清空搜索过程显示模块。用户重新开始新的搜索过程的功能图如图6所示。

步骤6:在服务器中找到用户要打开的历史搜索过程,根据用户要打开的历史搜索过程更新搜索过程管理模块中的搜索条件元素、搜索结果元素和关联,并通过搜索过程显示模块将该历史搜索过程显示给用户。用户打开历史搜索过程的功能图如图6所示。

步骤6.1:用户选择某一历史搜索过程,搜索过程管理模块从服务器中找到对应的历史搜索过程,同时将搜索过程管理模块中现有的搜索条件元素、搜索结果元素和关联清空;

步骤6.2:将服务器中找到的历史搜索过程中的搜索条件元素、搜索结果元素和关联存入搜索过程管理模块;

步骤6.3:搜索过程显示模块将更新后的搜索过程管理模块中的搜索条件元素、搜索结果元素和关联显示给用户。

步骤7:根据用户请求更新搜索过程管理模块,搜索过程显示模块将更新后的搜索过程显示给用户。用户删除搜索过程中的某个历史元素的功能图如图7所示。

步骤7.1:在搜索过程管理模块中删除历史搜索条件元素或历史搜索结果元素,并删除与该历史搜索条件元素或历史搜索结果元素连接的关联,如果该历史搜索条件元素或历史搜索结果元素有后续搜索条件元素、后续搜索结果元素和后续关联,则将其后续搜索条件元素、后续搜索结果元素和后续关联全部删除;

步骤7.2:搜索过程显示模块将更新后的搜索过程显示给用户。

步骤8:根据用户请求修改搜索过程管理模块中的关联,通过搜索过程显示模块向用户显示更新后的搜索过程。用户修改搜索过程中元素间的关联的功能如图8所示。

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