专利名称:实现检索的方法和装置的制作方法
技术领域:
本发明涉及计算机检索技术领域,更具体地,涉及实现检索的方法和装置。
背景技术:
浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL指定,文件格式通常为HTML,并由MME在HTTP协议中指明。
浏览器中的搜索服务现在被浏览器用户广泛地使用。例如,百度和谷歌提供的搜索服务。搜索引擎是指根据一定的策略、运用特定的计算机处理流程或者计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。搜索引擎包括全文索引、目录索引、元搜索引擎、垂直搜索引擎、集合 式搜索引擎、门户搜索引擎与免费链接列表等。然而,搜索引擎服务在不是总能够有效地进行,例如由于网络经常出现服务断网的情况而不能联系到提供搜索服务的服务器。这样,对于浏览器用户,将不能得到对应的检索结果。这意味着用户操作的本次搜索失败,由此使得搜索操作繁琐,失败率高,搜索效率较低。
发明内容
鉴于上述问题,本发明提出了一种实现检索的方法和相应的装置,其在即使网络服务经常断网的情况下也能够通过选定的搜索服务器将基于检索请求的检索结果反馈给用户。根据本发明的一方面,提供了一种实现检索的方法,包括获取检索请求;判断选定的搜索服务器是否可用,如果判断为不可用,则记录所述检索请求;在预设定的时间间隔后重新判断所选定的搜索服务器是否可用,如果判断为可用,则向所述搜索服务器发送所记录的检索请求;接收所述搜索服务器发送的检索结果。在可选实施例中,所述方法还包括在执行重新判断所选定的搜索服务器是否可用的步骤时,如果判断为不可用,则以所述时间间隔为周期继续至少一次执行重新判断所选定的搜索服务器是否可用的步骤。在可选实施例中,所述方法还包括由定时器计量所述预设定的时间间隔;其中,判断选定的搜索服务器是否可用或者重新判断所选定的搜索服务器是否可用包括向所述搜索服务器发送请求,以得到所述搜索服务器返回的状态信息,根据所述状态信息判断所述搜索服务器是否可用。在可选实施例中,所述检索请求是包括关键字的检索请求,记录所述检索请求包括以下之一记录检索请求中的关键字;记录包括关键字的检索请求;记录根据所述关键字向所述搜索服务器发送的检索请求的URL。在可选实施例中,所述方法还包括接收到所述搜索服务器发送的检索结果后,将所述检索结果保存在浏览器所在的客户端的存储单元中;和/或显示所述检索结果。在可选实施例中,所述方法还包括发送检索结果已获得的提示信息;显示所述检索结果包括接收到请求所述检索结果的消息时,显示所述检索结果。根据本发明的又一方面,提供了一种实现检索的装置,包括
获取单元,用于获取检索请求;判断单元,用于在所述获取单元获取到所述检索请求时,判断选定的搜索服务器是否可用;记录单元,用于在所述判断单元判断为所选定的搜索服务器不可用时,记录所述检索请求;所述判断单元,还用于在预设定的时间间隔后重新判断所选定的搜索服务器是否可用,检索单元,用于在所述判断单元判断为所选定的搜索服务器可用时,向所述搜索服务器发送所记录的检索请求,以及接收所述搜索服务器发送的检索结果。在可选实施例中,所述装置还包括定时器,用于计量所述预设定的时间间隔;所述判断单元判断选定的搜索服务器是否可用或者重新判断所选定的搜索服务器是否可用包括向所述搜索服务器发送请求,以得到所述搜索服务器返回的状态信息,根据所述状态信息判断所述搜索服务器是否可用。在可选实施例中,所述检索请求是包括关键字的检索请求,记录所述检索请求包括以下之一记录检索请求中的关键字;记录包括关键字的检索请求;记录根据所述关键字向所述搜索服务器发送的检索请求的URL。在可选实施例中,所述检索单元,还用于在接收到所述搜索服务器发送的检索结果之后,将所述检索结果保存在浏览器所在的客户端的存储单元;发送检索结果已获得的提示信息;以及在接收到请求所述检索结果的消息时,将所保存的检索结果发送给显示单元以显示。在可选实施例中,所述装置是浏览器或者可安装于所述浏览器的插件。根据本发明的又一个方面,还提供了一种实现检索的装置,所述装置包括浏览器,其中,该浏览器包括获取单元,用于获取检索请求;判断单元,用于在所述获取单元获取到所述检索请求时,判断选定的搜索服务器是否可用;记录单元,用于在所述判断单元判断为所选定的搜索服务器不可用时,记录所述检索请求;所述判断单元,还用于在预设定的时间间隔后重新判断所选定的搜索服务器是否可用,检索单元,用于在所述判断单元判断为所选定的搜索服务器可用时,向所述搜索服务器发送所记录的检索请求,以及,接收所述搜索服务器发送的检索结果。本发明通过在选定搜索服务器不可用时记录或保存检索请求,并在选定服务器可用时将所记录或保存的检索请求发送给搜索服务器,从而能够简化搜索操作,提高搜索的成功率以及提高搜索效率。
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的功能单元或部件。在附图中
图I示出了根据本发明一个实施例的实现检索的方法流程图。图2是利用本发明的方法进行检索并获得检索结果后的提醒用户的界面示意图。图3示出了根据本发明一个实施例的实现检索的装置的框图。图4示出了根据本发明另一个实施例的实现检索的装置的框图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图I是根据本发明一个实施例的实现检索的方法流程图。如图I所述,该方法包括S101、获取检索请求。S102、判断选定的搜索服务器是否可用。如果执行步骤S102时判断为不可用,则进一步执行步骤S103,记录所述检索请求。在可选实施例中,检索请求是包括关键字的检索请求,记录所述检索请求包括以下之一记录检索请求中的关键字;记录包括关键字的检索请求;记录根据所述关键字向所述搜索服务器发送的检索请求的URL。如果执行步骤S102时判断为可用,则进一步执行步骤S105,向搜索服务器发送检索请求。在执行步骤S103后,进一步执行步骤S104、在预设定的时间间隔后重新判断所选定的搜索服务器是否可用。如果执行步骤S104时判断为可用,则进一步执行步骤S105,向搜索服务器发送检索请求,其中该检索请求是指步骤103记录的检索请求。如果执行步骤S104时判断为不可用,则返回继续执行步骤S104。在执行步骤S105后,则进一步执行步骤S106、接收所述搜索服务器发送的检索结
果O下面描述根据本发明另一个实施例的实现检索的方法的一个实例。 在通过浏览器侧进行检索时,即浏览器侧接收到通过浏览器的输入框输入的检索请求后进行检索时,基于检索请求获取选定的搜索服务器的状态,并根据所获取的搜索服务器的状态判断搜索服务器是否可用。在一可选实施例中,可以是根据检索请求得到用户选定的搜索服务器,然后向选定的搜索服务器发送请求,以得到搜索服务器返回的状态信息,从而判断搜索服务器当前是否可用。在另一可选实施例中,可以在浏览器启动后,同时启动定时器以计量时间。在计量到预设定的时间间隔后向预设置的搜索服务器发送请求,以得到该搜索服务器返回的状态信息。定时器可以是在计量到预设定的时间间隔后重置,然后重新开时计时。这样,可以每隔一预设定的时间间隔便向搜索服务器发送请求,以得到搜索服务器返回的最新状态信息。这些可以通过浏览器后台来实现。然后,可以根据搜索服务器返回的相对于检索请求时刻的最新状态信息判断搜索服务器是否可用。以搜索服务器为google为例,例如发起的请求为http://www. google, com. hk/search q = AAAA,则搜索服务器会返回有关请求状态的信息。·
现有一些常见的状态代码为200-服务器成功返回网页404-请求的网页不存在503-服务器暂时不可用。其中对于4xx(请求错误)和5XX类别的返回状态代码可以认为服务器当前状态为不可用。上述状态代码的描述详细见http://hi. baidu. com/wdown/item/a5598f7ac62b693e70442354在进一步的可选实施例中,浏览器后台会首先确认以下三点计算机是否已经连接到互联网;计算机上的防火墙配置是否正确;所请求的搜索服务器的门户网站当前是否存在技术问题。其中,浏览器后台对这三点的确认可以通过对操作系统中的硬件、系统配置进行查询来实现。在确认这三点之后,浏览器才向选定的搜索服务器发送请求,以获得搜索服务器的状态信息。在本发明实施例中,在根据搜索服务器反馈的状态信息判断为搜索服务器不可用时,触发记录检索请求的操作。例如,该记录检索请求的操作可以是记录用户在浏览器的输入框(如地址栏、搜索栏、网页检索输入框等)中输入的关键字。在另一实施例中,也可以是记录依据该输入关键子向google发送的检索请求的url,例如http://WWW. google, com. hk/search q = % BC% D3% C4% C3% B4% F3&client=aff-360daohang&hl = zh-CN&ie = gb2312&newwindow = I。然后,在预设定的时间间隔后重新判断搜索服务器是否可用。例如,在一实施例中,在该预设定的时间间隔后向前述选定的搜索服务器发送请求,以得到该搜索服务器基于该请求返回的状态信息。 在本发明实施例中,如果根据搜索服务器判断为搜索服务器可用,则将检索请求发送给搜索服务器。或者,在预设定的时间间隔后判断为搜索服务可用,则将所记录的检索请求发送给该搜索服务器。如果在该设定的时间间隔后搜索服务器仍被判断为不可用,则以所述时间间隔为周期继续至少一次执行重新判断所选定的搜索服务器是否可用的步骤,直至判断出搜索服务器为可用时结束。接着,搜索服务器将基于所述检索请求进行检索,并获得相应的检索结果。然后,搜索服务器将该检索结果返回给浏览器侧。在一可选实施例中,返回的检索结果可以保存在浏览器侧本地以供用户查看。在进一步的可选实施例中,向用户提醒已获得基于所述关键字的检索结果。参见图2,示出了利用本发明的方法进行检索并获得检索结果后的提醒用户的界面示意图。这样,在接收到用户的请求检索结果的消息后,将通过一显示界面显示检索结果。在可选实施例中,用户在查看检索结果后不满意的话,可以进一步地修改检索关键字。在另一可选实施例中,接收到来自搜索服务器的检索结果后,可以直接通过一显示界面显示检索结果。本发明在搜索服务器暂时不可用的情况下,可以将用户输入的检索请求保存,这样无需用户在搜索服务器可用的情况下再次输入检索请求,方便了用户对搜索服务器的合理正常使用。此外,由于浏览器侧会每隔一段时间便判断搜索服务器是否可用,因此可在最快时间内将用户需要的检索结果返回给用户。
图3示出了根据本发明一个实施例的实现检索的装置的框图。如图3所示,实现检索的装置I,包括获取单元10、判断单元20、记录单元30和检索单元40。获取单元10,用于获取检索请求。判断单元20,用于在获取单元10获取到所述检索请求时,判断选定的搜索服务器是否可用。记录单元30,用于在判断单元20判断为所选定的搜索服务器不可用时,记录所述检索请求。判断单元20,还用于在预设定的时间间隔后重新判断所选定的搜索服务器是否可用。检索单元40,用于在判断单元20判断为所选定的搜索服务器可用时,向所述搜索服务器发送检索请求。进一步地,检索单元40还用于接收所述搜索服务器发送的检索结果。其中,关于上述各单元的具体实现可参考本发明实施例的实现检索的方法部分的描述。在此不再赘述。图4示出了根据本发明另一个实施例的实现检索的装置的框图。如图4所示,实现检索的装置2,包括获取单元10、判断单元20、记录单元30、检索单元40和定时器50。其中,获取单元10、判断单元20、记录单元30、检索单元40可以实现图3中的各相对应单元的功能。实现检索的装置2的定时器50,用于计量所述预设定的时间间隔。在本实施例中,判断单元20判断选定的搜索服务器是否可用或者重新判断所选定的搜索服务器是否可用包括向选定的搜索服务器发送请求,以得到搜索服务器返回的状态信息,根据该选定的搜索服务器的状态信息判断该搜索服务器是否可用。在本发明实施例中,获取单元10获取的检索请求是包括关键字的检索请求。记录单元30记录所述检索请求包括以下之一记录检索请求中的关键字;记录包括关键字的检索请求;记录根据所述关键字向所述搜索服务器发送的检索请求的URL。在本发明可选实施例中,检索单元40,还用于在接收到所选定的搜索服务器发送的检索结果之后,将所述检索结果保存在浏览器所在的客户端的存储单元。在一可选实施例中,检索单元40还用于发送检索结果已获得的提示信息;以及在接收到请求所述检索结果的消息时,将所保存的检索结果发送给显示单元以显示。在一可选实施例中,用于实现检索的装置是浏览器或者可安装于所述浏览器的插件。在另一可选实施例中,用于实现检索的装置是计算机终端,该计算机终端上配置有浏览器,其中该浏览器上配置有图3示出的获取单元10、判断单元20、记录单元30和检索单元40 ;或者,图4中示出的获取单元10、判断单元20、记录单元30、检索单元40和定时器50。在又一可选实施例中,用于实现检索的装置是计算机终端,该计算机终端上配置有具有插件的浏览器。其中,该插件中配置有图3中示出的的获取单元10、判断单元20、记录单元30和检索单元40 ;或者,图4中示出的获取单元10、判断单元20、记录单元30、检索单元40和定时器50。通过本发明实施例,可以将搜索服务器不可用时的检索请求进行保存,并可以进行后台自动获取依据该检索请求的检索结果,方便了用户对搜索引擎的合理正常使用。在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式
的权利要求书由此明确地并入该具体实施方式
,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的实现检索的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中, 不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
权利要求
1.一种实现检索的方法,包括 获取检索请求; 判断选定的搜索服务器是否可用,如果判断为不可用,则记录所述检索请求; 在预设定的时间间隔后重新判断所选定的搜索服务器是否可用,如果判断为可用,则向所述搜索服务器发送所记录的检索请求; 接收所述搜索服务器发送的检索结果。
2.根据权利要求I所述的方法,其特征在于,所述方法还包括 在执行重新判断所选定的搜索服务器是否可用的步骤时,实现检索的方法如果判断为不可用,则以所述时间间隔为周期继续至少一次执行重新判断所选定的搜索服务器是否可用的步骤。
3.根据权利要求I或2所述的方法,其特征在于,所述方法还包括 由定时器计量所述预设定的时间间隔; 其中,判断选定的搜索服务器是否可用或者重新判断所选定的搜索服务器是否可用包括向所述搜索服务器发送请求,以得到所述搜索服务器返回的状态信息,根据所述状态信息判断所述搜索服务器是否可用。
4.根据权利要求I所述的方法,其特征在于,所述检索请求是包括关键字的检索请求,记录所述检索请求包括以下之一 记录检索请求中的关键字; 记录包括关键字的检索请求; 记录根据所述关键字向所述搜索服务器发送的检索请求的URL。
5.根据权利要求I所述的方法,其特征在于,所述方法还包括 接收到所述搜索服务器发送的检索结果后,将所述检索结果保存在浏览器所在的客户端的存储单元中;和/或显示所述检索结果。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括 发送检索结果已获得的提示信息; 显示所述检索结果包括接收到请求所述检索结果的消息时,显示所述检索结果。
7.一种实现检索的装置,包括 获取单元,用于获取检索请求; 判断单元,用于在所述获取单元获取到所述检索请求时,判断选定的搜索服务器是否可用; 记录单元,用于在所述判断单元判断为所选定的搜索服务器不可用时,记录所述检索请求; 所述判断单元,还用于在预设定的时间间隔后重新判断所选定的搜索服务器是否可用; 检索单元,用于在所述判断单元判断为所选定的搜索服务器可用时,向所述搜索服务器发送所记录的检索请求,以及,接收所述搜索服务器发送的检索结果。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括 定时器,用于计量所述预设定的时间间隔;所述判断单元判断选定的搜索服务器是否可用或者重新判断所选定的搜索服务器是否可用包括向所述搜索服务器发送请求,以得到所述搜索服务器返回的状态信息,根据所述状态信息判断所述搜索服务器是否可用。
9.根据权利要求7所述的装置,其特征在于,所述检索请求是包括关键字的检索请求,记录所述检索请求包括以下之一 记录检索请求中的关键字; 记录包括关键字的检索请求; 记录根据所述关键字向所述搜索服务器发送的检索请求的URL。
10.根据权利要求7所述的装置,其特征在于 所述检索单元,还用于在接收到所述搜索服务器发送的检索结果之后,将所述检索结果保存在浏览器所在的客户端的存储单元; 发送检索结果已获得的提示信息;以及 在接收到请求所述检索结果的消息时,将所保存的检索结果发送给显示单元以显示。
11.根据权利要求7-10任一项所述的装置,其特征在于,所述装置是浏览器或者可安装于所述浏览器的插件。
12.—种实现检索的装置,包括权利要求11的浏览器。
全文摘要
本发明公开了一种实现检索的方法,包括获取检索请求;判断选定的搜索服务器是否可用,如果判断为不可用,则记录所述检索请求;在预设定的时间间隔后重新判断所选定的搜索服务器是否可用,如果判断为可用,则向所述搜索服务器发送所记录的检索请求;接收所述搜索服务器发送的检索结果。本发明还公开了一种实现检索的装置。采用本发明,可提高搜索的成功率,以及降低搜索操作的繁琐性。
文档编号H04L29/08GK102915379SQ20121046587
公开日2013年2月6日 申请日期2012年11月16日 优先权日2012年11月16日
发明者丁超, 任寰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司