直接导航至目标文档特定部分的系统和方法

文档序号:6600675阅读:376来源:国知局

专利名称::直接导航至目标文档特定部分的系统和方法
技术领域
:本发明披露了一种直接导航至和/或突出显示目标文档的特定部分(诸如文档的查询相关部分)的系统和方法。
背景技术
:当用户通过向搜索引擎提交查询在因特网上搜索信息时,搜索引擎返回结果页面,而结果页面通常提供几个到可能与用户查询相关的网页的超链接。在各超链接下,结果页面一般还提供从相应的超链接所引用的网页中选取的查询相关信息或文本(通常称为“摘录”。当用户点击搜索结果页面上的期望的超链接时,客户浏览器一般导航至超链接所引用的目标网页或目的网页(或例如WorcUExcel、或可移动文档格式(PDF)文档的其他文档)的顶端。但是,目标网页可能很长和/或搜索查询项可能被深藏于网页中。为了定位期望的查询项,用户可在网页浏览器中执行期望文本的搜索和/或通过滚动网页来手动地(视觉上)搜寻相关信息。例如,如图1所示,要查找邮政区码94043内或附近的比萨店,用户可使用当前位于http://labs.google,com/location(艮口,http://labs.google.com/location?q=pizza&geo_near=94043&Search=Google+Search)的Google“地址搜索,,搜索引擎来查找位于邮政区码94043的“pizza”。图2中示出了由搜索引擎返回的示例性结果页面,其中,第一个超链接20指向http://www.waiter,com/roundtable/,其包含位于邮政区码94043内或其附近的35个比萨店的清单。除了各种超链接之外,搜索引擎还提供从各个超链接所引用的网页中选取的摘录26。如图所示,各个摘录26的特定文本为加粗字体,以突出显示搜索引擎确定为可能有用的特定文本。对于第一个超链接20,搜索引擎用粗体突出显示摘录26的文本“Pizza570N.ShorelineBlvd.MOUNTAINVIEW,CA.”。如图3所示,如果用户点击列于第一条的超链接20,则客户浏览器在网页22的顶端加载并显示超链接20所引用的目的网页22。然而,目标文档或网页一般不是由与搜索引擎或其它来源或原始文档相同的实体编辑或制作的,使得所需信息通常不会从源文档传送至目标文档。因此,例如,由于浏览器通常显示在网页22顶部的网页22,所以在邮政区码94043内或离其最近的饭店起初可能被显示或不被显示在浏览器中。在本实例中,在邮政区码94043内或离其最近的饭店,即,位于570N.ShorelineBlvd.inMountainView,CA的RoundTablePizza在目的网页22的35个条目中位于第10位。为了让用户确定哪一个条目是与查询最相关的条目,用户可以通过滚动滚动条来确定目的网页22上的35个条目中哪个条目与用户查询最相关,即,位于邮政区码94043内或离其最近。在当前实例中,如图4所示,在查询相关条目24显示在浏览器内之前,用户必须向下滚动许多屏。可选地,用户可能在导航或点击离开结果页面(图2)之前注意到摘录26的内容,然后搜索(通过视觉上滚读或通过在浏览器内执行文本搜索)摘录内容。很明显,由搜索引擎生成的搜索结果页面上的各个结果仅指向网页,并未指向更详细的任何内容。换句话说,由搜索引擎生成的摘录仅在搜索结果页面上显示给用户显示,而并未被传送或被另外用于直接导航至目的网页上的期望位置。
发明内容披露了一种用于直接导航至和/或突出显示目标文档的特定部分(诸如文档的查询相关部分)的系统和方法。可以理解,本发明可以以多种方式实现,包括程序、设备、系统、装置、方法、或计算机可读介质(诸如计算机可读存储介质或其中通过光学或电子通信线路发送程序指令的计算机网络)。以下描述本发明的几个发明实施例。在一个实施例中,该方法可以包括响应于来自客户装置的搜索查询,生成与到搜索结果文档的定位符或链接(例如,全球资源标识符(URI)或统一资源定位符(URL))相关的搜索结果;生成对应于搜索结果的指令,当用户选择搜索结果时,该指令被发送至客户装置上的文档浏览器,以直接导航至与搜索结果文档中的查询相关的文档内部分(intra-documentportion);以及将搜索结果提供给用户。搜索结果可能包括从搜索结果文档中选取的摘录,这样指令使得直接导航至搜索结果文档中摘录的至少一部分,或导航至服务器或搜索引擎确定为相似或相关的部分。指令可以是文档内链接,即,到文档内特定部分的链接,其包含未在搜索结果文档中定义的仿锚点(artificialanchor),例如,由预分配仿锚点指示符指定的锚点。可选地,指令可以是包含搜索结果文档中定义的命名锚点的文档内链接。指令还可以是搜索结果页面中的隐藏标签(tag)或标签属性。文档内部分可以是搜索结果文档内的文本和/或图像、文档对象模型中的标签标识符、标签名、标签位置、文档中定义的HTML字节偏移量(offset)、和/或文档内的一般偏移量或位置定义。在另一实施例中,链接至目标文档的文档内部分的方法一般包括生成对应于目标文档内的文档内部分的仿文档内锚点,即,搜索结果文档未中定义的锚点。仿锚点可以附加到指向目标文档的链接。在又一实施例中,用于直接导航至目标文档内的文档内部分的方法一般包括接收到目标文档的文档链接;响应于所选择的文档链接,执行直接导航至并选择性地突出显示目标文档内的文档内部分的指令,该指令为对附加到文档链接的仿锚点、未在目标文档中定义的仿锚点、目标文档中定义的隐藏标签、以及目标文档中定义的标签属性的引用之一。在又一实施例中,方法一般包括接收包括指向搜索结果文档的搜索结果链接和从搜索结果文档内的文档内部分选取的摘录的搜索结果页面;通过将仿锚点附加到搜索结果链接,基于摘录来生成文档内链接,文档内链接指向搜索结果文档内的文档内部分,并且仿锚点未在目标文档中定义;以及响应于文档内链接的选择,直接导航至目标文档内的文档内部分。在另一实施例中,计算机程序产品嵌于计算机可读介质上,计算机程序产品包括当由计算机系统执行时可操作用于使计算机系统执行动作的指令,上述动作一般包括响应于接收到来自用户的搜索查询,生成至少一个搜索结果,搜索结果与到搜索结果文档的搜索结果文档链接相关;生成对应于搜索结果的指令,指令被发送到文档浏览器,以在客户装置上显示搜索结果,当用户选择搜索结果时,指令直接导航至搜索结果文档内的文档内部分,文档内部分与搜索查询相关;以及将搜索结果提供给用户。在以下的详细描述和附图中,将更详细地说明本发明的这些和其他特征以及优点,其中,附图通过实例示出了本发明的原理。通过以下结合附图的详细描述,本发明将更容易理解,其中,相同的参考标号指示相同的结构元件。图1是显示用于输入查询的搜索引擎界面的示意性客户浏览器窗口。图2是显示搜索结果的示意性客户浏览器窗口。图3是在搜索结果超链接所引用的网页的顶端显示该网页的示意性客户浏览器窗口。图4是在浏览器内显示查询相关信息的位置显示图3的网页的示意性客户浏览器窗口。图5是显示图3的网页的示意性客户浏览器窗口,其中,显示屏自动滚动至网页的查询相关信息并突出显示查询相关信息。图6是用于自动滚动至网页的查询相关信息并将其突出显示的示意性客户端处理的流程图。图7是用于在各个搜索结果的URL中生成并插入仿命名锚点的示意性服务器端处理的流程图。图8是图7中示出的处理的修改部分的流程图,其中,搜索引擎还确定目标网页是否已在摘录中或摘录附近包含命名锚点。图9是示意性网络系统的框图。图10是示意性客户装置的框图。具体实施例方式披露了用于直接导航至和/或突出显示目标文档的特定部分(例如,文档的查询相关部分)的系统和方法。给出以下描述,以使本领域任何技术人员能够进行并使用本发明。对于具体实施例和应用的描述仅作为实例,对于本领域技术人员来说,很容易对本发明进行各种修改。在不背离本发明的精神和范围的情况下,本文定义的一般原则可应用于其他实施例和应用。因而,本发明与包括符合本文披露的原则和特征的各种选择、修改、和等同物的最广范围一致。为了清楚起见,没有详细描述本发明涉及的
技术领域
内已知的技术材料的细节,以避免不必要地使本发明不清楚。如上所述,图1是显示通过位置进行搜索的Google搜索引擎界面的示意性客户浏览器窗口。图2是响应于查询“pizza”和“94043”来显示搜索结果的示意性客户浏览器窗口,其中,第一个超链接20指向包含35个比萨店的列表的http://WWW.waiter,com/roundtable/0除了各种超链接之外,搜索引擎还提供从各个超链接所引用的网页中选取的摘录26。如图所示,每个摘录26的特定文本为加粗字体,以突出显示由搜索引擎确定为可能有用的特定文本。例如,对于第一个超链接20,搜索引擎用粗体突出显示摘录26的查询相关文本“Pizza570N.ShorelineBlvd.MOUNTAINVIEW,CA.”。一般地,如图3所示,用户可以点击第一个超链接20,以使浏览器导航至超链接20所引用的网页的顶部。然后,如图4所示,用户可以向下滚屏来查找并确定网页22内所列的35个饭店中哪一个是离邮政区码94043最近或位于其中的饭店。可选地,用户在从结果页面导航至目的网页之前可能注意到结果页面(图2)中摘录的内容,然后搜索(通过滚读或通过在浏览器内执行文本搜索)摘录内容。网页制作者添加了常规命名锚点,以允许用户直接导航至网页内的特定部分或位置。例如,网页制作者可在网页的特定部分用<ANAME=location>Location</A>来创建命名锚点,读者可从同一网页的另一部分或从不同网页直接导航至该特定部分。NAME属性命名例如文本或图像的部分,使得其他链接可通过可点击的HREF链接来对其进行引用,其中,HREF链接包含后跟锚点名称的磅符“#”。特别地,相同或不同的网页可以包括可点击的HREF链接<A:href=〃[URL]location">JumptoLocation</A>,其中,[URL]是目标网页的URL。HERF属性指定了当用户点击HREF链接时浏览器将导航至的URL地址,即“跳至位置(JumptoLocation)”。注意,使用包含锚点名称的HREF链接要求网页制作者已经创建了命名锚点。如果网页特定部分的命名锚点不存在,那么HREF链接不能用于允许读者直接导航至网页的该特定部分。如果HERF链接引用不存在的锚点,则浏览器仅导航至目标网页的顶部。借助于本文所述的系统和方法,提供了一种机制(mechanism),其用于生成或模拟带有仿命名锚点的链接,以及即使网页的制作者没有创建网页特定部分的命名锚点时,也允许浏览器识别仿命名锚点并直接导航至目标网页的期望的特定部分。特别地,本文所述的系统和方法模拟命名锚点和HERF链接的一般功能,以提供包含仿命名锚点的链接,其即使在目标网页的特定部分不存在命名锚点时也允许直接导航至目标网页的特定部分。任何网页都可以使用这样的链接来提供到另一目标网页的特定部分的链接。特别地,这种包含仿命名锚点的链接对于由搜索引擎返回的搜索结果页面特别有用。本文所述的系统和方法可用于导航由任何适当源(例如,因特网、内联网、或局部存储器)提供的任何文档。本文使用的术语URL—般是指任何文档的定位符或地址,而不必仅为因特网上的可用文档。适当的目标文档和目的文档一般是可通过客户浏览器(通常是诸如InternetExplorer、Netscape、0pera、或Mozilla浏览器的客户网络浏览器)来显示的那些文档。再次参照以上参考图14所描述的实例,由搜索引擎返回的搜索结果页面可提供或模拟到目标网页的特定部分(例如,至少包括摘录26的一部分的目标网页部分)的链接,或者到服务器或搜索引擎确定为相似或相关的部分的链接。因此,如图5所示,当用户点击摘录26的一部分时,例如,浏览器可以直接导航至包括摘录26的该部分的目标网页22部分。为了进一步引起用户对目标网页22中的查询相关条目24的注意,可以至少突出显示部分摘录(例如,“570N.Shoreline”)。例如,可以通过修改特定部分的格式来突出显示(即,引起注意或强调,)特定部分,诸如下划线、加粗、斜体、前景和/或背景颜色改变、字体和/或字号改变、画边框、文本动画(例如,“行进中的红蚂蚁”等)、文字对齐、字距调整、风格编辑/增加/移除。通过使特定部分与文档的其它部分、位置等呈现为不一致或不同,格式的改变可以有助于引起用户对特定部分的注意。另外地或可选地,例如,可通过增加、移除、或编辑相关(或不相关)信息来修改目标文档中的信息,诸如通过滚动至、改变或增加链接、增加图像、删除周围示象(aspect)、增加新文本、增加弹出或悬浮窗口,增加和/或执行JavaScript指令和/或其他语言或方法的其他计算指令。信息改变可以增加到源页面已知的相关信息的链接,以提供返回到该源页面的方法,从而增加到目标页面的已知链接等。在本发明的一个实施例中,当通过提供可点击链接的源(例如,服务器或搜索引擎)向客户浏览器提供直接导航至文档内部分的指令时,在客户端实现通过浏览器直接导航至指定查询相关文档内部分。特别地,在本发明的一个实施例中,客户浏览器在其中已经安装了可通过工具条(例如,Google工具条、动态链接库(DLL)或任何其他类型的插件、浏览器辅助对象(BH0)、或任何其他适当机构)来实现的仿命名锚点模块,以实现浏览器中的期望功能。注意,无需使用模块来实现该功能,并且浏览器、命令解释程序(shell)或Word文档阅读器等无需附加软件就能够自然地实施该功能。仿命名锚点模块使浏览器能够识别URL何时包括仿命名锚点。在一个实施例中,可以运行仿命名锚点模块,以将以预分配的仿命名锚点前缀开始的任何命名锚点识别为仿锚点。例如,可以将适当的预分配文本字符的任何集合用做预分配锚点前缀。在本发明的一个实施例中,预分配锚点前缀相对较不明显,以减小与目的网页中的实际锚点相冲突的可能性。可以使用用于识别仿命名锚点的任何其他合适机构。一个实例是,预分配的文本字符可以出现在仿锚点的名称内的任何地方(例如,作为后缀)或出现在仿锚点内的任何地方。在图5所示的实例中,“—g_”被用作预分配的仿命名锚点前缀。如图5中的地址栏28所示,客户浏览器所接收的URL为http://www.waiter.com/roundtable#—g_570+N.+Shoreline。很明显,URL引用了仿命名锚点“—g_570N.Shoreline”,尽管目标网页可能包括也可能不包括这样的锚点。当命名锚点被识别为仿锚点时,浏览器从仿锚点解析或删除预分配的仿前缀(例如,—g_),并搜寻目标网页中的剩余仿锚点文本(例如,570N.Shoreline).如果未找到剩余仿锚点文本,则浏览器可以显示网页的顶部。可选地,如果找到了剩余仿锚点文本,则浏览器可以直接导航至包括剩余锚点文本的网页部分,并可以突出显示该文本。在上述实例中,剩余锚点文本与目标网页的文档内部分相同。注意,可以选择性地将仿锚点文本编码,使得客户浏览器可以在直接导航至目标网页的文档内部分之前将仿锚点文本解码,以选取仿锚点文本。在其他实施中,可以采用不同的编码机制或不采用编码机制。很明显,可以通过安装在浏览器中的仿命名锚点模块来执行客户端处理。图6是用于识别并处理仿命名锚点以及直接导航至网页的查询相关部分并将其突出显示的示意性客户端处理200的流程图。处理200从用户通过搜索引擎界面输入查询的块202开始。在块204,搜索引擎返回一般带有用于每个超链接的一个或多个摘录的搜索结果。在块206,用户从搜索结果中选择超链接,并点击所选的超链接以导航至该超链接所引用的目标网页或目的网页。注意,对于每个给定的搜索结果,搜索结果页面可根据仿锚点来选择性地提供任何数量的超链接。注意,特定搜索结果可能不能提供引用仿命名锚点的超链接,例如目标为PDF文档的情况。目前,尽管可以对浏览器做类似修改以使其能够在PDF文档内搜索并导航,但是浏览器仅在PDF文档的顶部显示该文档。类似机制也可以实施用于WorcUExcel、和/或带有可分割和/或可搜索部分的各种其它文档。在块208,浏览器确定所选超链接是否引用了命名锚点。如果不是,那么导航在块210正常进行。可选地,如果所选超链接引用了命名锚点,那么浏览器在块212确定命名锚点是否为仿锚点。如上所述,如果锚点以预分配的仿锚点前缀(例如,—g_)开头,那么浏览器可以确定锚点为仿锚点。如果浏览器确定锚点不是仿锚点,那么导航在块210正常进行。可选地,如果浏览器确定锚点为仿锚点,那么浏览器可以在块214解析仿锚点并选择性地将其解码。在其他实施例中,可以采用不同的编码机制或不采用编码机制。例如,浏览器可以删除仿锚点的预分配锚点前缀(例如,—g_)。然后,在块216,浏览器载入目的网页,并且直接导航至由仿锚点指定的目的网页部分,还可以例如通过修改格式和/或信息来将其突出显示。实际上,浏览器一般会寻找、突出显示、并滚动至由仿锚点指定的目的网页部分的第一实例。注意,在本发明的一个实施例中,如果客户网络浏览器没有安装仿命名锚点模块,那么浏览器将默认为忽略仿命名锚点,因为这样的锚点在实际目标网页中不存在。然而,如果客户网络浏览器(或通常的客户装置)安装了合适的仿命名锚点模块,则仿命名锚点模块将根据上述的示例性客户端处理200来处理仿锚点。因此,仿锚点通常用作到仿命名锚点模块或客户浏览器的指令。客户端处理200可以允许任何源(所引网页或文档)使用仿命名锚点机制,这样安装有仿命名锚点模块的任何客户装置都能执行仿锚点识别并对处理200进行处理,以直接导航至仿锚点引用的目标网页部分。可选地,仿命名锚点模块还可以另外检查带有仿命名锚点的超链接的源(所引网页),并且仅处理其源经过授权的那些部分。例如,客户处理可通过探查适当的cookie或通过使用标题来确定源是否经过授权。仿锚点对于搜索目标网页内的文本通常最有用。但是,也可以搜索将在浏览器中显示和/或由目标网页定义的其他项。实例包括图像名称、文档对象模型(D0M)中的标签标识(ID)、标签名称、位置、HTML字节偏离量、搜索的结果文档内的一般偏移量或位置定义等。除了使用仿锚点来寻找、突出显示、和滚动至目标网页的所引用文本或其他部分之外,客户端处理可以另外地或可选地实现其他功能。例如,可以执行客户端处理以例如通过使用不同的预分配仿锚点前缀(如“—gh_”)来寻找并突出显示目标网页内出现的特定字。因此,可以突出显示搜索中多次出现的特定字或短语。另一实例是,可以执行客户端处理,以通过使用诸如“—gi_”的不同预分配仿锚点前缀基于如图像名称来在目标网页中寻找并滚动至特定图像。另外,当搜索仿锚点所引用的特定部分时,客户装置的仿锚点模块可以可选地执行模糊(尽力而为的)搜索而不是绝对或精确搜索。当通过客户端处理200识别并处理仿锚点时,在一个实施例中,尽管可以类似地执行客户端处理,但是仿锚点由服务器端处理生成。图7是用于生成仿锚点并将其附加到搜索结果的URL的示意性搜索引擎服务器端处理220的流程图。特别地,在块222,搜索引擎接收来自用户的查询。在块224,搜索引擎执行搜索并生成搜索结果。每个搜索结果可以包括引用目标网页或目的网页的URL或超链接以及从相应的超链接所引用的目标网页选取的一个或多个摘录。在块224中可以使用任何合适的搜索方法。对于各搜索结果226,搜索引擎可以在块228确定搜索结果超链接是否已经包括或引用了锚点。搜索引擎一般不会返回带有锚点的超链接,因为锚点一般没有索引。如果情况是这样,则可以除去块228。如果URL已经包括锚点,那么在块226搜索引擎可继续处理下一个搜索结果。可选地,在块230,搜索引擎可将锚点从URL删除。如果搜索结果URL已经包括锚点,则搜索引擎执行块230,或者如果搜索结果URL不包括锚点,那么在块232搜索引擎通过将仿命名锚点附加到搜索结果URL来生成修改的搜索结果URL。例如,搜索引擎可以使用诸如“—g_”的预分配仿锚点前缀或任何其他机制向客户装置发出命名锚点是仿制生成的信号。如上所述,各搜索结果可以包括引用目标网页的搜索结果超链接以及从超链接所引用的目标网页选取的一个或多个摘录。当存在多个与给定的搜索结果相关的摘录时,摘录通常用省略号(诸如三个点的省略号)分隔。搜索引擎可以将各摘录转变为至少一个活动摘录,其中,各活动摘录是带有引用包括相应摘录或部分摘录的目标网页部分的仿锚点的超链接。例如,可以选择性地将各摘录解析为多个摘录片断,其中,搜索引擎将各摘录片断转变成各自带有相应仿锚点的单独超链接。在一个实施例中,可以根据摘录包括的标点符号来分隔摘录。在可选实施例中,例如,活动摘录可以链接至仅指向搜索项或短语的仿锚点o在搜索引擎生成带有仿锚点的超链接之后,在块226,处理220将继续处理下一个搜索结果。在处理完所有搜索结果之后,在块234,搜索引擎服务器将搜索结果页面发送给客户装置。在一个可选实施例中,在执行图8(其示出了处理200的修改部分)的流程图示出的块232之前或者代替执行步骤232,搜索引擎还可以确定目标网页是否已经在摘录中或摘录附近包含命名锚点。如图所示,在块228确定URL不包括锚点之后,搜索引擎可以在块240确定目标网页在是否已经在摘录中或摘录附近包含命名锚点。块240可在块232之前执行或代替块232执行。如果在块240中确定目标网页已经在摘录中或摘录附近包含命名锚点,则搜索引擎在块242通过将锚点附加到搜索结果的URL来使用该锚点,并继续处理下一个搜索结果。处理220可以在服务器端上执行,尽管其也可以可选地或另外地例如通过客户端仿锚点模块或其他适当机制在客户端上执行。当在客户端上执行生成仿锚点的处理时和/或当仿锚点生成处理未由用户使用的搜索引擎执行时,客户端处理可以检查各搜索结果中的各个摘录,并生成引用仿命名锚点的超链接。很明显,通过允许用户直接导航至对应于相关摘录的目标文档或网页的特定文档内部分,生成仿锚点和识别并处理仿锚点的结合提高了用户的网络浏览体验。仿锚点可与任何合适的搜索结果(诸如Google标准搜索、Geo搜索、Froogle搜索等)一起使用。仿锚点的使用仅为一个实施例。例如,服务器可以通过在结果页面中插入隐藏标签或在A标签上插入属性来向客户浏览器提供提示或指令。客户端上安装的浏览器模块提取各结果页面的D0M并从这些提示或指令中选取相关信息。因此,当用户导航至目标网页或文档时,安装的浏览器模块应用这些指令的期望结果来实现相似功能。不期望这样的指令,即,例如没有安装适当模块的客户网络浏览器将完全忽略该指令。在这样的实施例中,用户在客户浏览器的地址栏中看不到附加到URL的仿锚点。在一个实施例中,为了将从服务器发送附加信息的影响(其仅当客户装置没有安装仿锚点模块时被客户装置或者更具体地被客户浏览器忽略)减至最小,服务器可以探测客户装置上的相关cookie并确定是否安装了仿锚点模块。为了便于这样的处理,仿锚点模块的安装可以促成创建或修改相关cookie。例如,如果没有安装仿锚点模块,则当提交查询时服务器(例如,搜索引擎)被通知没有安装仿锚点模块,并且搜索引擎可以进行搜索但不生成对仿链接的引用。在可选实施例中,可以在服务器端执行用于自动滚动至目标网页特定部分的机制。借助于服务器端的执行,可以不需要客户端仿锚点模块。例如,响应于用户点击特定摘录行,服务器返回直接滚动至对应于所选摘录的目标文档部分的缓冲页面。在一个实施例中,当用户点击特定摘录行时,搜索查询本身和特定摘录行数被提供给服务器。然后,服务器重新生成摘录,即,返回摘录生成算法,并使用如JavaScript或其他机制返回缓冲页面,以自动滚动至对应于所选摘录行的缓冲页面的部分。另一实例是,给定目标页面的每个摘录是到对应于缓冲页面中摘录的部分的链接。特别地,到缓冲页面的链接可以包括查询和附加信息(例如,诸如锚点形式的提示),以使用命名锚点在浏览器中适当定位或滚动缓冲页面。缓冲页面又可以包括命名锚点,每个命名锚点添加对应于摘录的缓冲页面的部分作为前缀。一般来说,借助于服务器端的执行,服务器可以代理目标页面或中介体,例如,网络代理或IBM网络中介体(WBI),可以实现服务器端功能。在一个实施例中,诸如通过使用多帧(其中每帧至少具有一行在浏览器内可见的摘录),可配置系统使浏览器可以同时显示所有摘录行。可选地,可以配置服务器使得在帧组内的一个或多个帧内返回缓冲页面,其中每帧滚动以显示一行摘录。例如,在摘录生成引擎返回三行摘录的情况下,浏览器可包含帧组内的三帧,其中各帧显示同一目标或缓冲页面,并且各自滚动至摘录行的不同相应行,以同时显示由摘录引擎生成的所有摘录行。图9示出了可以执行本文所述的系统和方法的示例性网络系统100。网络系统100可以包括经由网络108与服务器104和106进行通信的客户装置102。网络108可以是局域网(LAN)、广域网(WAN)、电话网(诸如公共开关电话网络(PSTN))、内联网、因特网、或网络的任何适当组合。为了清楚起见,示出了连接至网络140的两个客户装置102和三个服务器104和106。然而,任何适当数量的客户装置102和服务器104、106都可以经由网络140连接。另外,给定的客户装置可以执行服务器的功能,并且服务器可以执行客户装置的功能。客户装置102可以包括能够连接至网络108的诸如主机、小型计算机、个人计算机、膝上型计算机、个人数字助理的装置。客户装置102可以经由有线(如铜线、光纤等)和/或无线连接通过网络108发送数据和/或从网络108接收数据。图10示出了适于在图9的网络系统100中运行的示例性客户装置102。客户装置102可以包括总线120、处理器122、主存储器124、只读存储器(ROM)126、存储装置128、输入装置130、输出装置132、以及通信接口134。总线120可以包括允许客户装置102的部件之间进行通信的一个或多个常规总线。处理器122可以包括解释并执行指令的任何类型的常规处理器或微型处理器。主存储器124可以包括随机存取存储器(RAM)或存储供处理器122执行的信息和指令的其他类型的动态存储装置。ROM126可以包括常规ROM装置或存储供处理器122使用的静态信息和指令的其他类型的静态存储装置。例如,存储装置128可以包括磁的和/或光学记录介质及其相应驱动。输入装置130可以包括允许用户向客户装置102输入信息的一个或多个常规机构,诸如键盘、鼠标、笔、语音识别和/或生物测定机构等。输出装置132可以包括向用户输出信息的一个或多个常规机构,包括显示器、打印机、扬声器等。通信接口134可以包括使客户装置102能够与其他装置和/或系统进行通信的任何类似收发器的机构。例如,通信接口134可以包括用于经由网络(诸如网络108)与其他装置或系统进行通信的机构。客户装置102执行诸如上述的特定搜索相关的操作。客户装置102可以响应于执行包含在计算机可读介质(诸如存储器124)中的软件指令的处理器122来执行这些操作。计算机可读介质可以限定为一个或多个存储装置和/或载波。软件指令可以经由通信接口134从另一计算机可读介质(诸如数据存储装置128)或从另一个装置读入存储器124。存储器124中包含的软件指令使得处理器122执行下述的搜索相关动作。可选地,硬连线电路可以代替软件指令或与其结合使用,以执行本文所述的搜索相关处理。因此,本发明不限于硬件电路和软件的任何特定组合。服务器104和106可以包括能够连接至网络108以使服务器104、106与客户装置102进行通信的一种或多种类型的计算机系统(诸如主机、小型机、或个人计算机)。在可选实施例中,服务器104、106可以包括用于直接连接至一个或多个服务器装置102的机构。服务器104、106可以经由有线或无线连接通过网络108发送数据或从网络108接收数据。可以以与上述参照图10描述的用于客户装置102的类似方式来配置服务器。在一个实施例中,服务器106可以包括客户装置102可用的搜索引擎110。服务器104可以存储客户装置102可访问的文档(如网页)。尽管本文描述并说明了本发明的示例性实施例,但是可以理解这些实施例仅是说明性的,在不背离本发明的精神和范围的情况下,可以对这些实施例做出修改。因此,本发明的范围将仅根据以下可能进行修改的权利要求来限定,其中各项权利要求均作为本发明的实施例特意结合于特定实施例的描述中。权利要求一种计算机实施的方法,包括接收由搜索引擎响应于查询而识别出的目标文档的地址,所述目标文档包括识别所述目标文档的文档内部分的查询相关文本,所述文档内部分包括所述查询相关文本;生成仿锚点,所述仿锚点对应于所述文档内部分;以及附加所述仿锚点到所述地址。2.根据权利要求1所述的方法,其中,所述仿锚点包括,当所述目标文档显示在客户装置上时,使所述客户装置上的文档浏览器中的仿锚点模块直接导航到所述目标文档的所述文档内部分的指令。3.根据权利要求1所述的方法,其中,附加所述仿锚点包括将所述仿锚点附加到确定所述目标文档的位置的统一资源定位符。4.根据权利要求1所述的方法,其中,所述仿锚点包括将所述仿锚点指定到客户装置中的仿锚点模块的预分配仿锚点指示符。5.根据权利要求4所述的方法,其中,所述仿锚点包括所述预分配仿锚点指示符作为前缀或者后缀,并且,所述预分配仿锚点指示符包括预分配的文本字符集。6.根据权利要求1所述的方法,其中,所述仿锚点包括所述查询相关文本。7.一种计算机实施的方法,包括在客户装置中接收响应于搜索查询的多个搜索结果,每个所述搜索结果包括识别对应目标文档的统一资源定位符以及对应于所述对应目标文档的文档内部分的仿锚点,所述文档内部分包括识别所述对应目标文档的所述文档内部分的查询相关文本;响应于在客户装置中从所述搜索结果中挑选搜索结果,从所述客户装置发出对包括在所挑选出的搜索结果中的统一资源定位符所识别的所述对应目标文档的请求,并响应于所述请求而在所述客户装置中接收所述对应目标文档;以及在所述客户装置中处理包括在所挑选出的搜索结果中的所述仿锚点,以使得所述客户装置显示所述对应目标文档的所述对应文档内部分。8.根据权利要求7所述的方法,其中,每个所述仿锚点包括将所述仿锚点指定到所述客户装置中的仿锚点模块的预分配仿锚点指示符。9.根据权利要求8所述的方法,其中,每个所述仿锚点包括所述预分配仿锚点指示符作为前缀或后缀,并且,所述预分配仿锚点指示符包括预分配的文本字符集。10.根据权利要求8所述的方法,其中,在所述客户装置中处理包括在所挑选出的搜索结果中的所述仿锚点、以使得所述客户装置显示所述对应目标文档的所述对应文档内部分包括,突出用于识别所述对应目标文档的所述文档内部分的所述查询相关文本。11.根据权利要求7所述的方法,其中,每个所述查询结果包括所述查询相关文本,并且,对于每个查询结果的所述查询相关文本是从所述对应目标文档的对应文档内部分选取出的。12.—种客户装置,包括客户浏览器,被配置为显示包括被附加到对应于目标文档的统一资源定位符的仿锚点的搜索结果,所述仿锚点对应于所述目标文档的文档内部分,并且,响应于选择所述搜索结果,所述客户浏览器发出对所述目标文档的请求,并响应于所述请求接收所述目标文档;并且仿锚点模块,被配置为处理所述仿锚点,并且使得所述客户浏览器显示对应于所述所述仿锚点的所述目标文档的所述文档内部分。13.根据权利要求12所述的方法,其中,所述仿锚点包括将所述仿锚点指定到所述客户装置中的仿锚点模块的预分配仿锚点指示符。14.根据权利要求13所述的方法,其中,所述搜索结果包括至少一个从所述目标文档的目标内文档部分提取出的摘录。15.一种嵌于计算机可读介质上的计算机程序产品,所述计算机程序产品包括当由计算机系统执行时可以运行使所述计算机系统执行包括以下动作的指令接收对应于目标文档的地址,所述目标文档包括识别所述目标文档的文档内部分的查询相关文本;产生对应于所述目标文档的所述文档内部分的仿锚点;以及附加所述仿锚点到所述地址。16.根据权利要求15所述的计算机程序产品,其中,所述仿锚点包括预分配仿锚点指示符作为前缀或后缀,并且,所述预分配仿锚点指示符包括预分配的文本字符集。17.根据权利要求15所述的计算机程序产品,其中,所述仿锚点包括所述查询相关文本。18.一种嵌于计算机可读介质上的计算机程序产品,所述计算机程序产品包括当由客户装置执行时可以运行使所述客户装置执行包括以下动作的指令在客户装置中接收响应于搜索查询的多个搜索结果,每个所述搜索结果包括识别对应目标文档的统一资源定位符以及对应于所述对应目标文档的文档内部分的仿锚点,所述文档内部分包括识别所述对应目标文档的所述文档内部分的查询相关文本;响应于在客户装置中从所述搜索结果中挑选搜索结果,从所述客户装置发出对包括在所挑选出的搜索结果中的统一资源定位符所识别的所述对应目标文档的请求,并响应于所述请求而在所述客户装置中接收所述对应目标文档;以及在所述客户装置中处理包括在所挑选出的搜索结果中的所述仿锚点,以使得所述客户装置显示所述对应目标文档的所述对应文档内部分。全文摘要本发明披露了用于直接导航至和/或突出显示目标文档的特定部分(诸如文档的查询相关部分)的系统和方法。该方法可以包括生成到搜索结果文档的搜索结果链接,以及生成发送至客户文档浏览器以直接导航至与搜索结果文档内的查询相关的文档内部分的指令。搜索结果可以包括从搜索结果文档中选取的摘录,这样指令使得直接导航至摘录的至少一部分。指令可以为搜索结果未在文档中定义的例如由预分配仿锚点指示符指定的仿锚点。客户浏览器可以安装有仿锚点模块,以响应于选择的文档链接执行用于直接导航至并选择性地突出显示目标文档内的文档内部分的指令。文档编号G06F17/30GK101877004SQ20101014516公开日2010年11月3日申请日期2004年12月29日优先权日2003年12月31日发明者克里希纳·巴拉特,戴维·P·马尔毛罗斯,本杰明·戈梅斯申请人:Google公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1