用于管理搜索结果的方法和系统的制作方法

文档序号:6629353阅读:136来源:国知局
专利名称:用于管理搜索结果的方法和系统的制作方法
技术领域
本发明的领域是数据处理,或更具体地说是用于管理搜索结果的方法、系统和产品。
背景技术
例如,通常,当用户通过例如YahooTM,或Ask JeevesjM之类的搜索引擎进行网站搜索时,很多搜索结果链接到相同的网站,或者甚至是相同的网页。由于在相同的网页或网站中相同的搜索关键词出现了不止一次,因此出现了这种重复的搜索结果。这种重复的搜索结果在搜索中可能是无效的,因为以几屏数据显示的根据相同的搜索的一组搜索结果中的许多搜索结果有可能代表到已经访问过或已经证实是无意义的网站和页面的链接。

发明内容
本发明描述了一种用于改善能够不显示所选择的搜索结果包括具有相关链接的搜索结果的Web浏览器的方法、系统以及计算机程序产品。更具体地说,本发明描述了用于管理搜索结果的方法、系统和产品,管理搜索结果包括由浏览器显示根据网站搜索的一组搜索结果,每一个搜索结果包含到网页的一个链接;选择不显示的搜索结果,从而标识所选择的搜索结果,包括选择不显示的包含相关链接的搜索结果,其中相关链接包括与所选择的搜索结果中的链接相关的链接;以及显示除所选择的搜索结果和包含相关链接的搜索结果之外的搜索结果。选择搜索结果可以包括在浏览器上访问搜索结果所链接的网页,将浏览器导航回搜索结果,并在浏览器中接收指令,以不显示包含到访问过的网页的链接的搜索结果和包含相关链接的搜索结果。
选择搜索结果可以包括仅选择不显示一组搜索结果中包含相关链接并在所选择的搜索结果之后的搜索结果。选择搜索结果可以包括仅选择不显示一组搜索结果中包含相关链接并在所选择的搜索结果之前的搜索结果。选择包含相关链接的搜索结果可以包括仅选择不显示包含所选择的搜索结果中的相同链接的搜索结果。选择包含相关链接的搜索结果可以包括选择不显示包含到所选择的搜索结果所链接的网站中的网页的链接的搜索结果。选择包含相关链接的搜索结果可以包括仅选择不显示包含到所选择的搜索结果所链接的网站中的网页的层级(hierarchy)中位于所指定深度之上的网页的链接的搜索结果。
根据以下如附图所示对本发明示例性实施例的更具体的描述,本发明的前述和其它目的、特征和优点将变得明显,其中相同的参考标记通常代表本发明示例性实施例的相同部分。


图1A示出说明根据本发明实施例的用于管理搜索结果的示例性系统的网络框图。
图1B示出根据本发明实施例的能够管理搜索结果的浏览器的框图。
图2示出根据本发明实施例的包括能够管理搜索结果的示例性计算机的自动计算机制的框图。
图3示出说明根据本发明实施例的用于管理搜索结果的示例性方法的流程图。
图4示出说明选择搜索结果的示例性方法的流程图。
图5描述了示例性软件应用程序的图形用户接口(GUI),更具体地说是图5的例子中的浏览器。
图6和图7示出在根据图5所述的相同的浏览器上的两个相关的浏览器的屏幕。图6描述了搜索结果的第一屏幕,图7描述了相同的一组搜索结果的第二屏幕。
具体实施例方式
引言在本说明书中,很大程度上是就用于管理搜索结果的方法而对本发明进行描述的。但是,本领域的普通技术人员应当意识到,包括用于根据所公开的方法运行的合适的编程装置的任何计算机系统也正好在本发明的范围之内。合适的编程装置包括用于指导计算机系统执行本发明的方法的步骤的任何装置,包括例如包含处理单元和与计算机存储器耦合的算术逻辑电路的系统,该系统能够在计算机存储器中进行存储,该计算机存储器包括配置为存储数据和程序指令的电子电路,本发明的方法的编写好的步骤由处理单元执行。
本发明还可以嵌入到例如磁盘或其它记录介质之类的计算机程序产品中,用于与任何合适的数据处理系统一起使用。计算机程序产品的实施例可以通过使用包括磁介质、光学介质或其它合适介质的用于机读信息的任何记录介质来实现。本领域的普通技,术人员可以立即认识到具有合适的编程装置的任何计算机系统都能执行嵌入到计算机程序产品中的本发明的方法的步骤。本领域的普通技术人员可以立即认识到,尽管本说明书中所描述的大多数示例性实施例都适用于在计算机硬件上安装和执行的软件,但以固件或者以硬件的形式实现的可选实施例也正好在本发明的范围之内。
术语表根据实际的使用环境,在此对本说明书中经常使用的以下术语作出定义“锚元素”指标记语言元素,其标识和实现“链接”或“网站链接”或“超链接”。链接是基本的超文本结构,是网站的核心功能。锚元素的一般示例形式是<a href=“\\SrvrX\DocY”>Press Here For Document Y</a>
该示例锚元素包括开始标签(tag)<a>、结束标签</a>,在名为“SrvrX”的Web服务器上将链接的目标标识为名为“DocY”的文档的href属性以及锚。“锚”是在位于开始标签和结束标签之间的显示文本。也就是说,在本例中,锚是文本“Press Here For Document Y”。在典型的应用中,锚以高亮、下划线、反转色、特殊颜色或使其与其它屏幕文本相区别并将其标识为有效超链接的一些其它风格来显示。此外,锚的屏幕显示区域对例如鼠标点击等GUI指针操作之类的用户接口操作比较敏感。在典型的操作中,用户用鼠标指针或其它GUI指针指向锚,点击锚以调用链接,然后浏览器从服务器SrvrX检索并显示Document Y。“锚元素”是从开始标签到结束标签的全部标记。
作为在本说明书中使用的术语,“浏览器”一般是指Web浏览器,即一种用于定位、请求、检索并以静态或动态网页或服务器一侧的脚本输出的形式来显示计算机资源的软件应用程序。也就是说,浏览器是请求网页、根据数据通信协议通过网络检索网页并在计算机显示屏上显示网页的数据通信应用程序。数据通信协议可以是HTTP、HDTP、WAP以及本领域的普通技术人员能够想到的其它协议。网页可以是以HTML、HDML、WML以及以本领域的普通技术人员能够想到的其它形式表示的静态页面。网页可以根据JSP、ASP、CGI脚本以及根据本领域的普通技术人员能够想到的其它动态服务器页面技术动态地产生。网页可以包括图形图像、视频剪辑、音频剪辑、文本、标记标签,等等。
典型地,浏览器既包括网页显示例程,又包括能够以HTTP、HDTP、WAP等支持标记语言的协议进行通信的数据通信客户。典型地,目前的浏览器能够显示文本、图形、音频、视频。可以在包括Web驱动设备、无线Web驱动设备、微型计算机、PDA、膝上型计算机等的能够进行数据通信的任何计算机上运行浏览器。无线Web驱动设备中的浏览器通常是缩小的浏览器,称为“微型浏览器”。典型地,浏览器不仅支持HTML(超文本标记语言),还支持其它标记语言,包括例如XML(可扩展的标记语言),并且在无线Web驱动设备的情况下,浏览器还支持WML(无线标记语言)以及HDML(手持设备标记语言)。
CGI是指“通用网关接口”,即用于Web服务器和Web客户端之间的资源的数据通信的标准技术。更具体地说,CGI提供服务器和服务器一侧的“网关”程序之间的标准接口,其对实际从文件系统和数据库读数据以及向文件系统和数据库写数据进行管理。典型地,CGI接口通过环境变量向网关程序发送数据,或者发送数据作为将由网关程序通过其标准输入读取的数据。典型地,网关程序通过标准输出返回数据。典型地,网关程序在通知服务器的返回的消息头中提供MIME(多用途因特网邮件扩展)类型,从而最终向浏览器或其它通信客户端提供了从CGI网关程序返回的数据类型。
“超链接”也称为“链接”或“Web链接”,是到资源名称或网络地址的连接(reference),当调用超链接时,可以访问命名的资源或网络地址。通常,超链接标识存储网页的网络地址。如在此所用的,“超链接”是比“HTML锚元素”范围更宽的一个术语。超链接包括通过锚起作用的链接,以及不涉及锚的通过浏览器中的“后退”按钮或“前进”按钮来调用的URI。超链接包括也不涉及锚的输入浏览器上的地址栏中并通过“Go”按钮调用的URI。此外,尽管自然地倾向于将超链接视为检索网页,但超链接的用途比这更广泛。实际上,超链接访问通常通过超链接有效的“资源”,这些资源不仅包括网页,还包括许多其它种类的数据和服务器一侧的脚本输出的。
“网络”在本说明书中用来指用于计算机或计算机系统之间的数据通信的任何网络连接。本发明适用的网络的例子包括内网、外网、因特网、局域网、广域网以及本领域普通技术人员能够想到的其它网络。
根据本发明的各种实施例,“资源”是指通过网络管理的信息的聚合。例如HTTP之类的网络通信协议通常传输资源,而不仅仅是传输文件。资源是能够由URL标识的信息的聚合。实际上,“URL”中的“R”是“Resource”(资源)。最通用的一类资源是文件,但是资源包括动态产生的请求结果、CGI脚本的输出、Java servlet、动态服务器页面、Java服务器页面、以几种语言有效的文档,等等。将资源视为类似于文件有时是有用的,但从本质上说这种做法也是更通用的。作为资源的文件包括网页、图形图像文件、视频剪辑文件、音频剪辑文件、具有任何MIME类型的数据文件,等等。作为实际的内容,大多数HTTP资源当前要么是文件,要么是服务器一侧的脚本输出。服务器一侧的脚本输出包括CGI程序的输出、Java servlet、动态服务器页面、Java服务器页面,等等。
“服务器”在本说明书中是指管理网络资源的网络上的计算机或包括自动计算机制的设备。尤其是“网站服务器”是通过支持诸如超链接,HTTP,HDTP,WAP等等的数据通信协议与浏览器通信的服务器。
“URL”或“通用资源定位器”是在通过网络可访问的任何命名空间中的命名的对象识别器。URL对于包括例如文件传输协议或“FTP”、Gopher以及Web的任何访问机制能起作用。本发明典型实施例中所使用的URL包括因特网协议地址或解析因特网协议地址的域名。因特网协议地址标识资源特别是静态或动态网页、CGI脚本或servlet在因特网上所处的位置,因特网是将因特网协议用作其网络层数据通信协议的网络。指向例如特定的HTML文件、JPEG文件或者MPEG文件之类的特定资源的URL典型地包括定位和标识与网络耦合的文件系统中的特定资源的路径名或文件名。在这类范围内,诸如CGI文件或者servlet之类的特定资源例如对于存储或检索数据是可执行的,URL通常包括查询参数或者将要存储的数据,其形式为编码到URL中的数据。这类参数或将要存储的数据称为“URL编码数据”。
“万维网”,或者简称为“Web”,是指支持特定格式的文档,即例如HTML、XML、WML或者HDML之类的标记语言格式的文档的因特网协议(IP)服务器系统。术语“Web”在本说明书中也是指任何服务器或连接在一起的(connected)一组服务器或互连的(interconnected)一组服务器,其实现了支持标记语言中的URL和文档的数据通信协议,这些协议包括例如超文本传输协议(HTTP)、手持设备传输协议(HDTP)、无线访问协议(WAP)等本领域普通技术人员能够想到的协议。管理搜索结果下面从图1A开始,参考附图对根据本发明实施例的管理搜索结果的示例性方法、系统和产品进行描述。图1A示出根据本发明实施例的管理搜索结果的示例性系统的网络框图。根据本发明的实施例,通常通过在浏览器上显示根据网站搜索的一组搜索结果(其中每一个搜索结果包含一个到网页的链接),选择不显示的搜索结果(包括选择不显示的包含相关链接的搜索结果),并显示除所选择的搜索结果和包含相关链接的搜索结果之外的搜索结果,操作图1A的系统以管理搜索结果。
图1所示的系统包括四个支持浏览器的设备个人计算机(108)、膝上型计算机(110)、PDA(112)、移动电话(114)。这四个设备是耦合的,用于通过网络(102)与Web服务器(104、106)进行数据通信。Web服务器(104、106)分别通过电缆(wireline)连接(124、126)与网络耦合。根据数据通信协议,Web服务器(104、106)是按照数据通信协议,响应于来自浏览器的请求,通过网络传输网页的计算机。网络驱动的移动电话(114)通过无线连接(122)与网络(102)连接,并且PDA(112)通过无线连接(120)与网络(102)连接。在图1的例子中,个人计算机(108)通过无线连接(116)与网络(102)连接,并且膝上型计算机(110)通过无线连接(118)与网络(102)连接。根据本发明的实施例,在图1的系统中,示例性设备(108、110、112、114)均支持为管理搜索结果而改善的浏览器。根据本发明的实施例,可以为管理搜索结果而改善的浏览器的例子包括Internet ExploreriM、Netscape CommunicatorM、MozillarM以及Fir。
图1A的系统的网络连接部分仅用于说明,而不作为限制。根据本发明的用于管理搜索结果的系统既不限于四个客户设备(108、110、112、114),也不限于两个Web服务器(104、106),而是实际上可以包括任意数量的客户设备和Web服务器。此外,构成图1A所示的示例性系统的服务器和其它设备的配置用于说明,而不作为限制。根据本发明实施例的用于管理搜索结果的数据处理系统可以包括未在图1A中示出但本领域普通技术人员能够想到的额外的服务器、路由器、其它设备以及对等(peer-to-peer)体系结构。这类数据处理系统中的网络可以支持很多数据通信协议,包括例如TCP/IP、HTTP、WAP、HDTP以及本领域普通技术人员能够想到的其它协议。除了图1A所示的那些设备之外,本发明的各种实施例可以在各种硬件平台上实现。而且,根据本发明实施例的用于管理搜索结果的系统可以连接为LAN、WAN、内网、外网、因特网、网站、万维网本身或者本领域普通技术人员能够想到的其它网络配置。这类网络是可以用于在整个数据处理系统中,在连接在一起的各种设备和计算机之间提供通信连接的介质。
作为在本说明书中使用的术语,“浏览器”一般是指Web浏览器,即一种用于定位、请求、检索并以静态或动态网页包括服务器一侧的脚本输出的形式来显示计算机资源的软件应用程序。为进行进一步的说明,图1B示出根据本发明实施例的能够管理搜索结果的浏览器(142)的框图。浏览器(142)包括在显示模块(128)以及数据通信模块(132)中显示例程。浏览器(142)可以显示文本、图形、音频、视频。
根据本发明的实施例,通常通过在浏览器屏幕(136)上显示一组根据网站搜索的搜索结果(其中每一个搜索结果包含一个到网页的链接),选择不显示的搜索结果(包括选择不显示的包含相关链接的搜索结果),并显示该除所选择的搜索结果和包含相关链接的搜索结果之外的搜索结果,操作图1B中的浏览器以管理搜索结果。浏览器(142)包括能够从键盘(138)接收用户输入的用户接口控制(134)、鼠标(未示出)以及其它用户输入设备。根据通过用户输入设备的用户输入,浏览器(142)选择不显示的搜索结果。浏览器(142)包括浏览器缓存(140)、浏览器存储所检索的网页用于显示的计算机存储器区域。
根据本发明的实施例,可以在包括Web驱动设备、无线Web驱动设备、微型计算机、PDA、膝上型计算机、移动电话等的能够进行数据通信的任何自动设备中实现或者配置浏览器(142),以管理搜索结果。无线Web驱动设备中的浏览器通常是缩小的浏览器,称为“微型浏览器”。浏览器不仅可以支持HTML(超文本标记语言),还可以支持其它标记语言,包括例如XML(可扩展的标记语言),并且在无线Web驱动设备的情况下,浏览器还支持WML(无线标记语言)以及HDML(手持设备标记语言)。
根据本发明实施例,管理搜索结果通常利用自动设备实现,也就是说,利用通常称为“计算机”的自动计算机制实现。例如,在图1A的系统中,所示的所有设备在某种程度上至少实现为计算机。因此,为进行进一步的说明,图2示出包括根据本发明实施例能够管理搜索结果的示例性计算机(152)的自动计算机制的框图。图2的计算机(152)包括至少一个计算机处理器(156)或者“CPU”,以及随机存取存储器(168)(RAM),其通过系统总线(160)连接至处理器(156)并连接至计算机的其它组件。
存储在RAM(168)中的有浏览器(142),包括数据通信模块(132)、浏览器缓存(140)以及显示模块(128)。图2所示的浏览器及其模块是用于请求、检索以及显示网页的计算机程序指令。根据本发明的实施例,浏览器包括管理搜索结果的计算机程序指令。同时存储在RAM(168)中的有操作系统(154)。根据本发明的实施例,适用于计算机的操作系统包括UNIXTM、LinuxrM、Microsoft NTTM、AIXTM以及很多其它例子。图2的例子中的操作系统(154)和浏览器(142)示出于RAM(168)中,但是这类软件组件也可以存储在非易失性存储器(166)中。
图2中的计算机(152)包括非易失性计算机存储器(166),其通过系统总线(160)耦合至处理器(156)并耦合至计算机(152)的其它组件。非易失性计算机存储器(166)可以实现为硬盘驱动器(170)、光盘驱动器(172)、电可擦除可编程只读存储空间(所谓的“EEPROM”或“闪存”)(174)、RAM驱动器(未示出),或实现为本领域普通技术人员能够想到的任何其它种类的计算机存储器。
图2中的示例计算机包括一个或多个输入/输出接口适配器(178)。计算机中的输入/输出接口适配器通过例如软驱和计算机硬件来实现面向用户的输入/输出,软驱和计算机硬件用于控制向例如计算机显示屏之类的显示设备(180)进行输出并控制来自例如键盘和鼠标之类的用户输入设备(181)的用户输入。
图2中的示例性计算机(152)包括通信适配器(167),用于实现与包括例如Web服务器之类的其它计算机(182)的数据通信(184)。这类数据通信可以通过RS-232连接串行地执行,通过例如USB之类的外部总线执行,通过例如IP网络之类的数据通信网络执行,以及以本领域普通技术人员能够想到的方式执行。通信适配器实现数据通信的硬件级,通过通信适配器,一台计算机直接发送或通过网络发送数据通信至其它计算机。根据本发明的实施例,通信适配器的例子用于确定目的地的有效性,包括用于有线拨号(wired dial-up)通信的调制解调器,用于有线网络通信的以太网(IEEE 802.3)适配器,以及用于无线网络通信的802.11b适配器。
为了进行进一步的说明,图3示出了根据本发明的用于管理搜索结果的示例性方法的流程图,该方法包括通过浏览器(142)显示根据网站搜索的一组搜索结果(408),每一个搜索结果包含一个到网页的链接。每一个链接都可以在网页中由标记元素表示,标记元素包括到其它网页的连接。例如,在HTML中,链接由锚元素<a></a>表示,该锚元素包括href参数,其值是URL。URL具有格式www.domainname,其中www类型的URL是包括例如.com,.net,.org等一个或多个带点的限定符(dotted qualifier)的域名,作为到网页和域名的连接。
图2的方法还包括选择(404)不显示的搜索结果,从而标识所选择的搜索结果(410)。选择不显示的搜索结果可以通过用户操作用户接口以标识不显示的搜索结果来执行。在图3的方法中,选择不显示的搜索结果包括选择不显示的包含相关链接的搜索结果。图3的方法还包括显示(406)除所选择的搜索结果和包含相关链接的搜索结果之外的搜索结果(408)。
在本例中,相关的链接是所选择的搜索结果中与链接(420)相关的链接。链接是根据域名相关的,包含相同域名的链接是相关的。例如,由URL“www.ibm.com”表示的链接与链接“www.ibm.com/us/”相关,链接“www.ebay.com”与“www.ebay.com/myebay/”相关,链接“www.ebay.com/myebay/”与链接“www.ebay.com/search/.”相关,等等。
为了进行进一步的说明,图4示出了说明选择(404)搜索结果的示例性方法的流程图,该方法包括在浏览器上访问(422)搜索结果所链接的网页,将浏览器导航回搜索结果,以及在浏览器中接收(426)指令以不显示包含到访问过的网页的链接的搜索结果和包含相关链接的搜索结果。下面参照图5对图4的方法进行更详细的说明。
图5描述了示例性软件应用程序的图形用户接口(GUI),更具体地说,在图5的例子中是一个浏览器。根据本发明的实施例,图5中的浏览器是进行改善以管理搜索结果的计算机软件产品的一个例子,也就是说,对该计算机软件产品在源代码级进行编程或利用插件进行修改,以显示根据网站搜索的一组搜索结果(图3中的416),选择不显示的搜索结果(包括选择不显示的包含相关链接的搜索结果),并显示除所选择的搜索结果和包含相关链接的搜索结果之外的搜索结果。
如图所示,操作图5中的浏览器,以指向由“someSearchEngine.com”命名的网站,如浏览器显示(514)的标题栏所示。图3中的浏览器还包括水平菜单(516),其包含的菜单项名为File(文件)、Edit(编辑)、View(视图)、Favorites(收藏夹,在一些浏览器上称为Bookmarket(“书签”))、Exclude(去掉)、Tools(工具)、Help(帮助)。图5的浏览器包括GUI工具栏(518),其具有Back(后退)按钮、forward(前进)按钮以及用于刷新显示、用电子邮件发送显示、打印显示以及返回浏览器中配置的主页的按钮。在图6和图7中可以更好地看到工具栏按钮,其中它们没有被下拉菜单(504)遮住。图5中的示例性浏览器包括一个用于浏览器导航中的地址栏(520)。
已经操作图5的浏览器以向搜索引擎请求查询“austin musicfestival”的搜索结果。浏览器屏幕上显示了几个搜索结果(522-532)。每一个搜索结果包括一个锚、来自链接到搜索结果的网站的一些示例文本以及将搜索结果链接到网页的URL。例如,在搜索结果(522)中,锚是“Austin City Limits-2004 Festival”,示例文本是“...all of you for provingagain that Austin is one ofthe greatest music cities...,”,并且该URL是“www.aclfestival.com/”。
当所调用的请求访问由URL标识的资源时,“链接”是到该URL的连接。本说明书中的术语“链接”包括通过锚元素、类似于连接(520)处的地址栏的地址栏以及在浏览器的工具栏(518)上的“Back”(后退)和“forward”(前进)按钮起作用的到URL的链接。锚元素是标记语言元素,其标识并实现超链接。在此用HTML将锚元素的示例性形式表示为<a href=″www.aclfestival.com/index.html″>Austin City Limits-2004Festival</a>
该示例锚元素包括开始标签<a>、结束标签</a>、在名为“aclfestival.com”的Web服务器上将链接的目标标识为名为“index.htmP”的网页文档的href属性以及锚。“锚”是在位于开始标签和结束标签之间的显示文本。也就是说,在本例中,锚是文本“Austin City Limits-2004Festival”。通常,锚以高亮、下划线、反转色、特殊颜色或使其与其它屏幕文本相区别并将其标识为有效超链接的一些其它风格来显示。此外,锚的屏幕显示区域对例如鼠标点击等GUI指针操作之类的用户接口操作比较敏感。用户可以用鼠标指针或其它GUI指针指向锚,点击锚以调用链接,然后浏览器从服务器aclfestival.com检索并显示网页“index.html”。“锚元素”是从开始标签到结束标签的全部标记。在图5的例子中,搜索结果(522)由锚“Austin City Limits-2004 Festival”描述,并且搜索结果(524)由锚“ACL Festival”描述。
除了工具栏(518)上的其它按钮之外,图5的浏览器上的工具栏包括按钮(502),其支持根据图4的发明选择搜索结果。也就是说,将图5的浏览器编程为在访问搜索结果所链接的网页以及将浏览器导航回搜索结果之后,响应于用户对按钮(502)的调用而操作,以接收用户对按钮(502)的调用,作为不显示包含到访问过的网页的链接的搜索结果和包含相关链接的搜索结果。例如,用户可以访问搜索结果(530)所链接的访问网页www.austincelts.org,通过鼠标点击其Back(后退)按钮将浏览器导航回搜索结果,并调用按钮(502)——响应于此,将浏览器编程为不显示包含到访问过的网页的搜索结果(530)以及包含相关链接www.autsincelts.org/festival/的搜索结果(532)。
通过将不显示的搜索结果定位为在缓存的网页中,将它们注释出来,然后重新显示或刷新网页显示,浏览器可以显示除所选择的搜索结果和包含相关链接的搜索结果之外的搜索结果。在访问www.austincelts.org的例子中,当调用按钮(502)以“Exclude By Last Visited”(根据最后访问而去除)(506)时,通过其用于锚文本、URL、来自所链接的网页的示例文本或其任意组合的浏览器缓存(图1中的140),浏览器实现文本搜索,注释全部搜索结果,并刷新显示,从而不显示刚刚注释的搜索结果。
注释搜索结果通过在包含搜索结果的网页中插入comment标记(mark)来实现。例如,HTML comment标记具有下面的语法<!—this is a comment—><!--and so is this one,which occupies morethan one line—>
也就是说,HTML comment是标记标签,其包括一个打开分隔符“<!”,以及一个关闭分隔符“-->”。浏览器会忽略出现在comment标签中的信息。缓存中的包含所示的搜索结果的网页可以包含如下用于搜索结果(530)的HTML标记<a href=″www.austincelts.org/index.html″>Austin Celtic Festival2004</a><p>...Austin Celtic Festival 2003 music,dance & culture ofIreland,Scotland,...<p>www.austincelts.org/当定义该用于搜索结果(530)的HTML部分时,通过在该HTML部分周围插入comment标记(<!---->),浏览器可以对其进行注释,从而如下所示<!--<ahref=″www.austincelts.org/index.html″>Austin Celtic′Festival2004</a><p>...Austin Celtic Festival 2003 music,dance & culture ofIreland,Scotland,...<p>www.austincelts.org/-->
现在,当刷新显示时,浏览器显示模块(图1中的128)将完全忽略该搜索结果。浏览器显示模块自动地将不显示的搜索结果之后的搜索结果上移,从而不在屏幕上留下曾经显示所去掉的搜索结果的空白空间。
因为当访问这类网页时,用户通常可以判断相关的搜索结果以及包含相关链接的搜索结果是无意义的,所以可以比较方便地指示浏览器根据最后访问的网页去掉搜索结果。也就是说,访问网页有助于判断是否去掉某些搜索结果。另一方面,用户可以根据搜索结果中的示例文本来确定或者不访问网页就确定其对该页或相关的页的搜索结果不感兴趣。因此,图5的浏览器提供了一个可选的方法,用于选择不显示的搜索结果,包括选择不显示的包含相关链接的搜索结果,而不需要首先访问搜索结果所链接的网页,并将浏览器导航回搜索结果。
将图5的浏览器编程为当鼠标指针在搜索结果之上时,响应于鼠标右击而显示弹出菜单(508)。在所示的例子中,已经在搜索结果上右击(526)鼠标指针(510),以显示弹出菜单(508)。弹出菜单(508)上的第一菜单项名为“Exclude”(去掉),并且对鼠标指针(510)的说明性工具提示(tooltip)文本“Exclude By Pointer Selection”(根据指针选择去掉)。将本例中的浏览器编程为响应于对名为“Exclude”(去掉)的菜单项的选择,通过不显示鼠标指针选中的搜索结果而操作。通过将不显示的搜索结果定位为在缓存的网页中,如上所述将它们注释出来,然后重新显示或刷新网页显示,浏览器可以显示除所选择的搜索结果和包含相关链接的搜索结果之外的搜索结果。
图5中的示例浏览器包括一个称为“Exclude”(去掉)(512)的主水平菜单项。调用菜单项(512)显示弹出菜单(504),其菜单项实现选择要去掉的搜索结果的可选方法。调用弹出菜单(504)上的“Exclude All”(去掉全部),将浏览器配置为选择不显示包含相关链接的全部搜索结果,包括所选择的搜索结果。调用弹出菜单(504)上的“Exclude AllExcept”(去掉全部,除了),将浏览器配置为选择不显示除所选择的搜索结果之外的包含相关链接的全部搜索结果。调用弹出菜单(504)中的“Exclude Following”(去掉后面的搜索结果),将浏览器配置为仅选择不显示一组搜索结果中包含相关链接并在所选择的搜索结果之后的搜索结果。调用弹出菜单(504)中的“Exclude Preceding”(去掉前面的搜索结果),将浏览器配置为仅选择不显示一组搜索结果中包含相关链接并在所选择的搜索结果之前的搜索结果。
调用弹出菜单(504)中的“Exclude Depth”(去掉深度)提示用户指定一个深度并配置浏览器以仅选择不显示包含到所选择的搜索结果所链接的网站中的网页的层级(hierarchy)中位于所指定深度之上的网页的链接的搜索结果。将去掉深度设置为较大的值,或者调用弹出菜单(504)上的“Exclude All”(去掉全部),可以将浏览器配置为选择不显示包含到所选择的搜索结果所链接的网站中的网页的链接的全部搜索结果。将深度设置为“1”,可以将浏览器配置为仅选择不显示包含所选择的搜索结果中的相同链接的搜索结果。可以单独调用或者以本领域普通技术人员能够想到各种的组合形式调用弹出菜单(504)的菜单项,。
“Exclude Depth”(去掉深度)指进入不显示的URL路径中的深度。例如,有三个URLwww.ibm.com/search/mouse_pad.htmlwww.ibm.com/retrieve/dbase.htmlwww.ibm.com/retrieve/objbase.html“Exclude Depth”(去掉深度)“1”表示到“/”为止的第一串字将是需要匹配以去掉的字符。“Exclude Depth”(去掉深度)“2”说明具有由“/”分割的两组字符串的到下一个“/”为止的第一串字符和第二串字符将是需要匹配以去掉的字符。因此,如果用户选择去掉URL“www.ibm.com/retrieve/objbase.html”所链接的搜索结果,并选择“Exclude Depth”(去掉深度)“1”,则应在浏览器缓存中注释上述全部三个示例URL所链接的搜索结果,并且不对其进行显示。但是,如果用户选择“Exclude Depth”(去掉深度)“2”,则当第二串字符“search”与“retrieve”不匹配时,由于URL“www.ibm.com/search”与去掉参数不匹配,因此仅去掉由带有dbase.html和objbase.html的URL所链接的搜索结果。
为进行进一步的说明,参照图6和图7说明使用服务器的例子。图6和图7示出在上面根据图5所述的相同浏览器上的两个相关的浏览器屏幕。该已经将浏览器导航至“someSearchEngine.com”,并且已经以“austin music festival”向“someSearchEngine.com”的搜索引擎进行了查询。该搜索引擎标识出大约790,000个搜索结果,并根据结果行(536)返回了足以充满九个浏览器屏幕的搜索结果。如结果行(536、516)所示,图6示出搜索结果的第一屏幕,标签图7示出第二屏幕。通过使用类似于图5中的连接(504)所示的下拉菜单的下拉菜单,设置浏览器配置。调用下拉菜单上的菜单项以设置配置参数称为“设置”参数。根据访问搜索结果所链接的网页、返回搜索结果屏幕并调用按钮(502),或通过在搜索结果上右击并调用探出菜单(508)上的“Exclude”(去掉)选项,用户可以选择在该示例浏览器上不显示的搜索结果。下面是几个示例性的使用例子·用户设置配置参数“Exclude All”(去掉全部)并选择要去掉的搜索结果(608)。浏览器刷新屏幕,去掉搜索结果(526、602、608、610、612、614),使搜索结果从随后的屏幕向上滚动,以填满去掉上述搜索结果后留下的空白空间。
·用户设置配置参数Exclude All Except”(去掉全部,除了)并选择要去掉的搜索结果(608)。浏览器在显示中保留搜索结果(608),并刷新屏幕,去掉搜索结果(526、602、610、612、614),使搜索结果从随后的屏幕向上滚动,以填满去掉上述搜索结果后留下的空白空间。
·用户设置配置参数“Exclude Following”(去掉后面的搜索结果)并选择要去掉的搜索结果(610)。浏览器刷新屏幕,去掉搜索结果(612、614),使搜索结果从随后的屏幕向上滚动,以填满去掉上述搜索结果后留下的空白空间。
·用户设置配置参数“Exclude Preceding”(去掉前面的搜索结果)并选择要去掉的搜索结果(612)。浏览器刷新屏幕,去掉搜索结果(526、602、608、610),使搜索结果从随后的屏幕向上滚动,以填满去掉上述搜索结果后留下的空白空间。
·用户设置配置参数“Exclude Depth”(去掉深度)为“1”,并选择要去掉的搜索结果(602)。浏览器刷新屏幕,去掉搜索结果(526、608),使搜索结果从随后的屏幕向上滚动,以填满去掉上述搜索结果后留下的空白空间。
·用户设置配置参数“Exclude Following”(去掉后面的搜索结果),设置配置参数“Exclude Depth”(去掉深度)为“2”,并选择要去掉的搜索结果(610)。浏览器刷新屏幕,去掉搜索结果(612),使搜索结果从随后的屏幕向上滚动,以填满去掉上述搜索结果后留下的空白空间。
根据本说明书中的上述说明,到现在为止,读者应当能理解根据本发明实施例管理搜索结果的好处包括·网站搜索变得更加有力,因为搜索结果的屏幕显示更集中于有意义的的搜索结果,仅通过几次键击或鼠标点击就可以比较容易地去掉无意义的搜索结果。
·搜索更清楚、更有意义、更不易混淆。现有的技术实现高亮显示链接到先前访问过的网站的先前的搜索结果,这种做法是不清楚的。这种做法未指示出搜索者是否对先前访问过的网站感兴趣。因此,由于到用户位于搜索结果的第四屏时,该用户已经不能再记起为何特定的搜索结果是高亮显示的,所以该用户有可能多次访问一个无意义的站点。但是,根据本发明实施例对搜索结果进行管理则是清楚的。有意义的搜索结果会继续出现在显示中。无意义的搜索结果将不显示。
根据前面的描述,应当理解,可以在本发明各个实施例中进行修改和变更,而不脱离其真实本质。本说明书中的描述仅用于说明的目的,而不应理解为有限制之意。本发明的范围仅由下面的权利要求的描述所限定。
权利要求
1.一种用于管理搜索结果的方法,所述方法包括由浏览器显示根据网站搜索的一组搜索结果,每一个搜索结果包含一个到网页的链接;选择不显示的搜索结果,从而标识所选择的搜索结果,包括选择不显示包含相关链接的搜索结果,其中相关的链接包括与所选择的搜索结果中的链接相关的链接;以及显示除所选择的搜索结果和包含相关链接的搜索结果之外的搜索结果。
2.根据权利要求1的方法,其中选择搜索结果还包括在浏览器上访问搜索结果所链接的网页;将浏览器导航回该搜索结果;以及在浏览器中接收指令,以不显示包含到访问过的网页的链接的搜索结果和包含相关链接的搜索结果。
3.根据权利要求1的方法,其中选择包含相关链接的搜索结果还包括在所选择的搜索结果中仅选择不显示包含相同链接的搜索结果。
4.根据权利要求1的方法,其中选择包含相关链接的搜索结果还包括选择不显示包含到所选择的搜索结果所链接的网站中的网页的链接的搜索结果。
5.根据权利要求1的方法,其中选择包含相关链接的搜索结果还包括仅选择不显示包含到所选择的搜索结果所链接的网站中的网页的层级中位于所指定深度之上的网页的链接的搜索结果。
6.根据权利要求1的方法,其中选择搜索结果还包括在所述一组搜索结果集合中仅选择不显示包含相关链接并在所选择的搜索结果之前的搜索结果。
7.根据权利要求1的方法,其中选择搜索结果还包括在所述一组搜索结果中仅选择不显示包含相关链接并在所选择的搜索结果之前的搜索结果。
8.根据权利要求1的方法,其中选择搜索结果还包括选择不显示除所选择的搜索结果之外的包含相关链接的全部搜索结果。
9.一种用于管理搜索结果的系统,所述系统包括用于由浏览器显示根据网站搜索的一组搜索结果的装置,每一个搜索结果包含一个到网页的链接;用于选择不显示的搜索结果的装置,包括选择不显示包含相关链接的搜索结果的装置,其中相关链接包括与所选择的搜索结果中的链接相关的链接;以及用于显示除所选择的搜索结果和包含相关链接的搜索结果之外的搜索结果的装置。
10.根据权利要求9的系统,其中用于选择搜索结果的装置还包括用于在浏览器上访问搜索结果所链接的网页的装置;用于将浏览器导航回该搜索结果的装置;以及用于在浏览器中接收指令,以不显示包含到访问过的网页的链接的搜索结果和包含相关链接的搜索结果的装置。
11.根据权利要求9的系统,其中用于选择包含相关链接的搜索结果的装置还包括用于在所选择的搜索结果中仅选择不显示包含相同链接的搜索结果的装置。
12.根据权利要求9的系统,其中用于选择包含相关链接的搜索结果的装置还包括选择不显示包含到所选择的搜索结果所链接的网站中的网页的链接的搜索结果的装置。
13.根据权利要求9的系统,其中用于选择包含相关链接的搜索结果的装置还包括用于仅选择不显示包含到所选择的搜索结果所链接的网站中的网页的层级中位于所指定深度之上的网页的链接的搜索结果的装置。
14.一种用于管理搜索结果的计算机程序产品,所述计算机程序产品包括记录介质;记录在所述记录介质上,用于由浏览器显示根据网站搜索的一组搜索结果的装置,每一个搜索结果包含一个到网页的链接;记录在所述记录介质上,用于选择不显示的搜索结果的装置,包括记录在所述记录介质上,用于选择不显示包含相关链接的搜索结果的装置,其中相关链接包括与所选择的搜索结果中的链接相关的链接;以及记录在所述记录介质上,用于显示除所选择的搜索结果和包含相关链接的搜索结果之外的搜索结果的装置。
15.根据权利要求14的计算机程序产品,其中记录在所述记录介质上,用于选择搜索结果的装置还包括记录在所述记录介质上,用于在浏览器上访问搜索结果所链接的网页的装置;记录在所述记录介质上,用于将浏览器导航回搜索结果的装置;以及记录在所述记录介质上,用于在浏览器中接收指令,以不显示包含到访问过的网页的链接的搜索结果和包含相关链接的搜索结果的装置。
16.根据权利要求14的计算机程序产品,其中记录在所述记录介质上,用于选择包含相关链接的搜索结果的装置还包括记录在所述记录介质上,用于仅选择不显示包含所选择的搜索结果中的相同链接的搜索结果的装置。
17.根据权利要求14的计算机程序产品,其中记录在所述记录介质上,用于选择包含相关链接的搜索结果的装置还包括记录在所述记录介质上,用于选择不显示包含到所选择的搜索结果所链接的网站中的网页的链接的搜索结果的装置。
18.根据权利要求14的计算机程序产品,其中记录在所述记录介质上,用于选择包含相关链接的搜索结果还包括记录在所述记录介质上,用于仅选择不显示包含到所选择的搜索结果所链接的网站中的网页的层级中位于所指定深度之上的网页的链接的搜索结果的装置。
19.根据权利要求14的计算机程序产品,其中记录在所述记录介质上,用于选择搜索结果的装置还包括记录在所述记录介质上,用于在所述一组搜索结果中仅选择不显示包含相关链接并在所选择的搜索结果之后的搜索结果的装置。
20.根据权利要求14的计算机程序产品,其中记录在所述记录介质上,用于选择搜索结果的装置还包括记录在所述记录介质上,用于选择不显示除所选择的搜索结果之外的包含相关链接的全部搜索结果的装置。
全文摘要
管理搜索结果包括由浏览器显示根据网站搜索的一组搜索结果,每一个搜索结果包含一个到网页的链接;选择不显示的搜索结果,从而标识所选择的搜索结果,包括选择不显示包含相关链接的搜索结果,其中相关链接包括与所选择的搜索结果中的链接相关的链接;以及显示除所选择的搜索结果和包含相关链接的搜索结果之外的搜索结果。
文档编号G06F17/30GK1783071SQ20051008307
公开日2006年6月7日 申请日期2005年7月8日 优先权日2004年12月2日
发明者苏姗·玛丽·基奥恩, 杰拉尔德·弗朗西斯·麦克布里尔蒂, 肖恩·帕特里克·马伦, 杰西杰·缪里罗, 约翰尼·蒙·汉·希 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1