呈现搜索结果信息的制作方法

文档序号:6455453阅读:214来源:国知局
专利名称:呈现搜索结果信息的制作方法
技术领域
本描述涉及使用笔记本(notebook)中的信息来对搜索结果进行排 名或者为搜索结果生成摘录信息。
背景技术
当用户将搜索词语输入到搜索引擎中时,通常以特定的次序呈现 结果搜索命中项(hit)。对于在web上可用的所有搜索引擎而言情况 基本如此。在从搜索引擎接收该响应后,用户然后可以任意细阅结果 从最先列出的搜索结果开始或者前进至列表上较后面的搜索结果。
为了不同的原因而以某一次序呈现搜索结果。首先,通常用于呈 现面向web的信息的标记语言以结构化方式(例如,作为具有顶部和 底部的项的列表)比以非结构化方式(例如,作为一组未排序的项) 更适合于呈现信息。第二,可以根据每一个单独命中项的相关度故意 以某一次序来放置结果。这通常可以被称为对搜索结果进行排名,因 为搜索结果是以通过算法或通过一些其它预定义的决定过程所决定的 次序放置的。例如,当GoogleTM搜索引擎呈现来自搜索的结果时,根
据回指(backlink)链接对响应页面进行排名;即,根据链接到正讨论 的页面的其它网页的数量。因此,通过考虑其它信息来执行排名,所 述其它信息是搜索引擎可以访问的(回指链接的数量)并且与决定用 户在查阅时可能对搜索结果所表示的哪些网页最感兴趣相关。帮助用户面对许多搜索命中项的另一个特征是将摘录信息与一些 或所有搜索命中项一起呈现的方法。 一般而言,摘录信息是来自对应 的网页的内容的一部分(通常是文本的)。自动检索该信息并且在搜 索结果中将该信息与网页的标题一起或者与可被用于访问网页的链接 相结合地显示。之所以呈现摘录信息,是因为其可以帮助用户在不必 打开页面的情况下(这可能花费一些时间)就能决定网页是否相关。 因此,使用其它信息来生成摘录信息,所述其它信息是搜索引擎可以 访问的(网页的内容)并且与决定用户在査阅时可能对搜索结果表示 的哪些网页最感兴趣相关。
个人有时会创建反映其兴趣的在线信息集合。例如,已获得了一 些方法来让用户从网页剪贴内容并且存储该信息用于以后使用。这样 做的优点是用户可以将来自多个源的信息聚集在单个位置中,所述信 息与共同主题相关但是未来可能从这些源无法获得(因为有时会修订 或移除网页)。通过用户从各种web文档选择内容并且将该内容共同 收集在一个位置中所形成的这样的文档被称为web笔记本。可以使web 笔记本对其作者以外的用户可用,因而所述用户可以索引并搜索所述 web笔记本。

发明内容
本文档描述了呈现计算机生成的搜索结果信息。通常,将搜索结 果示出为使该搜索结果的呈现或次序受web笔记本的内容所影响。 例如,题目或标题中的一个是"Tasmania (塔斯马尼亚)"的笔记本所 引用的网页可以包含来自多个页面的条目,所述多个页面通过强大的 推断(strong inference)示出来自New Zealand (新西兰)的信息。对 于对类似"New Zealand (新西兰)"的词语的搜索,可以使用该信息 来将所引用的网页的每一个的排名增加到高于本来要给予所述页面的 排名。
在一些实施方式中,呈现计算机生成的搜索结果信息的方法包括:从客户端计算机接收搜索请求;响应于该搜索请求识别多个搜索结果; 使用在一个或多个web笔记本中的内容对多个搜索结果进行排名;以 及提供已排名的多个搜索结果用于在客户端计算机中呈现。
排名可以包括首先在不使用所述内容的情况下对多个搜索结果进 行排名,此后使用所述内容修改已排名的搜索结果。使用所述内容可 以包括确定在至少一个web笔记本中的题目、标题、剪贴的内容、元
数据或用户注解中的至少一个是否与搜索请求相关,并且如果相关,
则提高至少一个web笔记本所引用的至少一个搜索结果的排名。执行 排名进一步可以包括分析与多个搜索结果相对应的回指链接。基于发 起搜索请求的用户的身份可以选择一个或多个web笔记本用于在排名 中使用。在接收多个搜索结果之前可以对web笔记本进行排名,并且 在对多个搜索结果进行排名中可以考虑web笔记本的排名。在执行排 名中对内容的使用可以由包括在搜索请求中的指令触发。可以从由地 图搜索结果、购物搜索结果和书籍搜索结果组成的组中选择来自多个 搜索结果的至少一个搜索结果。
在一些实施方式中,方法可以进一步包括在识别多个搜索结果后 通过识别与已在web笔记本中引用的搜索结果相关联的文档的部分来 生成摘录信息。可以将摘录信息与搜索结果一起提供给客户端计算机。 在一些实施方式中,方法可以进一步包括识别在一个或多个web笔 记本中引用的第一搜索结果和在一个或多个web笔记本中未引用的第 二搜索结果;排名可以包括将第一搜索结果排名为比第二搜索结果高。
在一些实施方式中,呈现计算机生成的搜索结果信息的方法包括 接收与搜索请求相对应的用户输入;将搜索请求转发到服务器计算机 用于响应于该搜索请求而识别多个搜索结果;以及从服务器计算机接 收多个搜索结果,其中使用在一个或多个web笔记本中的内容对多个 搜索结果进行排名。基于提供用户输入的用户的身份可以选择一个或多个web笔记本用于在排名中使用。已排名的多个搜索结果可以进一步包括服务器计
算机通过识别与已在一个或多个web笔记本中引用的搜索结果相关联的文档的部分来生成的摘录信息。搜索请求可以进一步包括服务器计算机使用所述内容来对多个搜索结果进行排名的指令。在一些实施方式中,方法进一步包括显示已排名的多个搜索结果。
在一些实施方式中,呈现计算机生成的搜索结果信息的方法包括从客户端计算机接收搜索请求;响应于该搜索请求识别多个搜索结果;
以及通过识别与已在一个或多个web笔记本中引用的多个搜索结果中
的至少一个搜索结果相关联的文档的部分来生成待与搜索结果一起被传送到客户端计算机的摘录信息。
可以通过为包括在多个搜索结果中的至少一个搜索结果获取包括
在一个或多个web笔记本中的内容的一部分来生成摘录信息。搜索请求可以包括在生成摘录信息中识别文档的部分的指令。所述内容可以包括题目、标题、所生成的摘录信息、元数据或用户输入的注解中的至少一个。
在一些实施方式中,方法进一步包括显示引用至少一个搜索结果的一个或多个web笔记本的数量的指示。在一些实施方式中,方法进一步包括提供链接,该链接在激活后提供对一个或多个web笔记本的访问。在一些实施方式中,方法进一步包括使用在一个或多个web笔记本中的内容对多个搜索结果进行排名。在一些实施方式中,方法进一步包括将多个搜索结果和所生成的摘录信息转发到从其接收搜索请求的客户端计算机。
刚描述的系统和方法可以提供下面的优点中的一个或多个。可以向搜索者提供更精确的搜索,所述搜索基于来自其它用户的"投票"。并且,搜索提供者可以受益于能够提供更有用的结果,从而吸引更
9多的用户。
将在下面的附图和描述中阐述一个或多个实施方式的细节。其它的特征、目的和优点从描述和附图中以及从权利要求中将是显而易见的。


图1示出了计算机系统的示例,在该计算机系统中排名器或摘录
器在处理来自web浏览器的查询中使用来自至少一个web笔记本的内容。
图2是与呈现计算机生成的搜索结果信息相关的示例操作的流程图,其中已使用web笔记本对结果进行排名。
图3是与将计算机生成的摘录信息与搜索结果一起呈现相关的示例操作的流程图,其中使用web笔记本生成摘录信息。
图4是在使用web笔记本对搜索结果进行排名中可以使用的示例排名系统的框图。
图5是用于将基于web的内容组织在web笔记本中的系统的示意图。
图6是示出了 web笔记本系统中的组件之间的示例信息流的示意图。
图7是可被用来实现在本文档中描述的系统和方法的计算设备的框图,所述计算设备作为客户端或者作为服务器或多个服务器。
在各个图中相同的引用数字指示相同的要素。
具体实施例方式
图1示出了计算机系统100的示例,在该计算机系统中排名器或摘录器在处理来自web浏览器的査询中使用来自至少一个web笔记本的内容。例如,用户可能正计划前往夏威夷度假,并且可能希望査阅与他或她的度假计划有关的网站。用户因此将搜索短语(例如,"Hawaii
10vacation (夏威夷度假)")输入到web浏览器104中的査询区102中。用户在客户端计算机上输入该短语,所述客户端计算机诸如家用计算机、工作计算机、蜂窝电话或PDA,仅列举少许示例。当将搜索短语输入查询区102后,用户可以点击搜索按钮106来使客户端计算机将对应的搜索请求转发到服务器计算机108,如箭头109所指示。例如,web浏览器(例如,在用户的家用计算机上)可以通过因特网发送查询。服务器计算机108可以包括通过发布一个或多个网页来提供搜索引擎服务的一个或多个web服务器,所述网页例如是当前在浏览器104中所示出的页面。
服务器计算机108包括接收并处理搜索请求的搜索模块110。例如,处理请求可以包括解析查询并且公式化表达(formulate)在服务器计算机108内执行査询所必需的指令。搜索模块110然后可以对知识库112中的数据执行所请求的搜索。例如,知识库112可以包含索引和内容信息,所述索引和内容信息是通过自动访问网页(或其它内容,诸如图像、视频、书籍、地图、学术文章、产品或服务信息等等)并且检索并组织所述网页的内容的全部或部分来获取的。例如,包括"Hawaii vacation"的搜索请求可以导致包含识别响应于该搜索请求的网页的信息的结果集114。目前可以将结果集114中的信息以其从知识库112中被检索的次序来组织,或者该信息可以是未被组织的,仅列举两个示例。示出了一个知识库112,但是可以使用多个知识库(例如,对于每一个内容库使用一个分布式知识库)。
排名器116可以对结果集114中的条目进行排名。排名可以使用在服务器计算机108上可用的一个或多个web笔记本118的内容。例如,如果笔记本包含来自网页的内容(例如,文本、图像、视频、书籍、地图、学术文章、产品或服务信息等等),而所述内容也包括在结果集114中,则网页可以接收更高的排名。在一些实施方式中,排名器116可以将最高排名赋予来自结果集114的与现有笔记本118条目相对应的内容。在其它的实施方式中,排名器116可以将web笔记本118的题目与web浏览器查询相匹配以将该笔记本识别为相关,并且然后提升搜索结果中的还在该web笔记本118中出现的页面的排名。将在下面描述向用户呈现搜索结果集,以及可以如何生成web笔记本的一些示例。
摘录器120为结果集114中的一些或所有命中项提供摘录信息。摘录信息可以包括网页的简短摘要用于在web浏览器的结果区域中显示。摘录器120可以使用在web笔记本118的一个或多个中的信息来生成摘录信息。例如,在为网页生成摘录信息中可以优选给予来自该页面的用户已剪贴到笔记本中的单词、短语、图像、地图等。对于其中未从web笔记本118获取摘录信息的页面,摘录器120可以如箭头122所指示使用来自知识库112的信息,例如以根据算法从网页提取信息。
当完成了排名和/或摘录时,GUI管理模块124如箭头126所指示将已排名的搜索结果和摘录信息发送到浏览器104用于显示。可以通过因特网将信息发送到例如发起web搜索的用户的家用计算机。客户端计算机接收可以包括摘录信息的已排名的搜索结果,并且相应地更
新web浏览器104上的显示。无论是否使用web笔记本U8对搜索结果进行排名、使用web笔记本118对搜索结果进行摘录或者使用web笔记本118对搜索结果进行排名并进行摘录都可以显示该搜索结果。
例如,如果结果条目128 (例如,来自www.hawaii.com)接收了比结果条自130 (例如,表示网站www.bestplaceshawaii.com)和所有其它结果条目高的排名,则结果条目128可以是web浏览器104中的第一条目。例如,如果排名器116使用的排名机制确定www.hawaii.com对于该搜索请求优于www.bestplaceshawaii.com,则可以产生更高排名。更高排名可以基于在搜索请求和知识库112内的索引之间的匹配程度(例如,使用来自搜索请求的关键词)。例如,与搜索请求中的所有关键词相匹配的网站将接收比仅与关键词中的一些相匹配的网站更高的排名。此外,更高排名可以基于对web笔记本118的内容的分析。例如,与来自web笔记本118的题目、标题、用户注解、元数据或剪贴的内容相匹配的网站可以接收比与web笔记本不匹配的网站更高的排名。如果排名器确定结果条目132(例如,来自w丽.hawaii-aloha.com)与知识库118中的索引和现有web笔记本118中的信息较少匹配,则结果条目132可能具有较低的排名。在一些实施方式中,可以以任意次序显示所有都具有相同排名的结果条目组,只要保持整体排名次序即可。
在一些实施方式中,可以向一个或多个搜索结果提供附加链接。例如,用搜索结果128描述了链接134。链接134可以提供对引用了对应的搜索结果(例如搜索结果128)的web笔记本的数量的指示。在一些实施方式中,数量可以与引用搜索结果的web笔记本的总数相对应,而不考虑web笔记本是公开的还是专用的web笔记本。(将在下面更详细地描述公开的和专用的笔记本。)在其它的实施方式中,数量可以与引用对应的搜索结果的公开的笔记本的数量相对应。在一些实施方式中,链接134的激活可以提供对引用对应的搜索结果的web笔记本的一个或多个(例如,公开的web笔记本或者与输入了搜索请求的用户相对应的web笔记本(例如,如登录、cookie或者其它验证或访问控制方法所确定的))的访问。
作为另一个示例,当用户的自己的web笔记本引用了搜索结果时,可以提供链接136。如上所述,在一些实施方式中,用户可以登录到界面以获得对他或她的web笔记本的访问,并且一旦从特定客户端设备登录,则可以将该客户端设备与用户的帐户(以及用户维护的任何对应的web笔记本)相关联。当用户的自己的web笔记本引用了诸如搜索结果128的搜索结果时,可以提供链接136。在一些实施方式中,链接136的激活可以帮助对引用了搜索结果的对应的web笔记本的访问。例如,可以提供显示来自对应的web笔记本的内容的弹出窗口,或者当多个web笔记本引用了搜索结果时,弹出窗口 (或其它适当的控件)可以使用户能够选择特定的web笔记本来查看,或关于特定的web笔
记本而采取其它的动作。
基于从知识库112和web笔记本118获取的信息,结果条目128、130和132可以包括摘录。例如,每一个摘录可以包含对应的网站的摘要、指向该网站的一个或多个链接以及指向任何相关联的web笔记本118的链接。例如,结果条目128 (例如,来自www.hawaii.com)可以具有摘要,所述摘要包括从知识库112和与夏威夷度假有关的现有web笔记本118获得的短语。在一些实施方式中,每一个摘录可被格式化并且被显示以示出搜索请求和现有web笔记本之间的关系。例如,如果摘录中的单词或短语与原始搜索査询相匹配,则可以突出显示所述
单词或短语。Web浏览器104可以进一步突出来自网页的摘录中的单词或短语,所述单词或短语与任何现有web笔记本118的题目或内容相匹配。该附加的突出显示可以与其它的突出显示不同以将该附加的突出显示区别为在摘录的部分已被剪贴到web笔记本的情况下web笔记本特有的。在一些实施方式中,摘录可以进一步包含指向对应的web笔记本的链接。例如,这可以允许用户访问与摘录相关的任何笔记本。
图2是与呈现计算机生成的搜索结果信息相关的示例操作200和201的流程图,其中已使用web笔记本对结果进行排名。在客户端计算机上执行操作200;在服务器计算机上执行操作201。例如,可以在计算机系统100中执行操作200和201。
操作200和201在步骤202中以接收客户端计算机上的用户输入开始。例如,参见图l,浏览器104接收用户输入到查询区102中的搜索短语(例如,"Hawaii vacation")。用户在客户端计算机上输入査询,所述客户端计算机诸如家用计算机、工作计算机、蜂窝电话或PDA,仅列举少许示例。
在步骤204中,客户端计算机将搜索请求转发到服务器计算机。
14例如,参见图1,转发搜索请求可以在用户在完成了 web浏览器104 内的查询区102后点击搜索按钮106时发生。将对应的搜索请求通过 网络转发到(例如,内容提供者操作的)服务器计算机108,如箭头 109所指示。例如,网络可以是因特网,并且请求可以是以HTTP请求
的形式。
在步骤206中,在服务器计算机上接收搜索请求。例如,参见图 1,可以通过服务器计算机108内的搜索模块IIO接收搜索请求。在一 些实施方式中,搜索模块110可以解析搜索请求并且准备用于在服务 器计算机108内执行的指令。
在步骤208中,服务器计算机响应于搜索请求而识别多个搜索结 果。搜索结果可以包括任何种类的内容或者多个种类的内容,诸如文 本搜索结果、视频搜索结果、图像搜索结果、书籍搜索结果、学术文 章搜索结果、地图搜索结果、与产品或服务信息相关的搜索结果、或 搜索引擎典型地提供的任何其它种类的内容,其可以或可以不与内容 的特定类别或库相关联。参见图1,搜索模块IIO可以在知识库112 中执行所请求的搜索。通过使用存储在知识库112中的索引和内容信 息可以帮助所请求的搜索。例如,包括"Hawaii vacation"的搜索请求 可以产生包含识别响应于搜索请求的网页的信息的结果集114。
在步骤210中,使用在一个或多个web笔记本中的内容对多个搜 索结果进行排名。例如,参见图1,排名器116可以使用一个或多个 web笔记本118的内容来对结果集114中的web内容条目进行排名。 作为示例,对于在早些时候用户记入笔记本的来自一个或多个网页的 web内容,排名可以更高。
在一些实施方式中,可以将更高排名给予已被添加到笔记本的 web内容(例如,图像、文本、视频、地图等等),所述笔记本具有与 请求相同或相似的题目、标题、元数据、注解等等。例如,如果关于
15咖啡的网页已具有被剪贴到在"Italian Restaurants (意大利餐厅)"的 标题或题目下的笔记本中的内容,则在对"Italian restaurants"的搜索 中可以给予该页面更高的排名,即使该页面只字未提意大利或餐馆。 在这样的实施方式中,假设可以是因为web笔记本的作者将该网页 的内容的一部分捕捉到了这样的标题下,所以页面与意大利餐厅相关。 向GUI管理模块124提供已排名的搜索结果。
在步骤212中,将已排名的搜索结果转发到客户端计算机。例如, 参见图1, GUI管理模块124可以将己排名的搜索结果发送到客户端计 算机上的web浏览器104,如箭头126所指示。可以通过因特网将信息 发送到例如发起web搜索的用户的家用计算机。
在步骤214中,客户端计算机接收已排名的搜索结果。例如,参 见图1, web浏览器104接收已排名的搜索结果。Web浏览器可以是在 家用计算机、工作计算机、蜂窝电话或PDA上,仅列举少许示例。
在步骤216中,在用户的客户端计算机上显示己排名的搜索结果。 例如,参见图1, web浏览器104可以将已排名的搜索结果显示在用户 的计算机屏的结果区域中。在一个示例中,可以更新显示以列出与用 户的原始査询(例如,"Hawaii vacation")相匹配的网页。
图3是与将计算机生成的摘录信息与搜索结果一起呈现相关的示 例操作300和301的流程图,其中使用web笔记本生成摘录信息。在 客户端计算机上执行操作300;在服务器计算机上执行操作301。例如, 可以在计算机系统100中执行操作300和301。
操作在步骤302中以接收客户端计算机上的用户输入开始。例如, 参见图l,浏览器104接收用户输入到查询区102中的搜索短语(例如, "Hawaii vacation")。用户在客户端计算机上输入查询,所述客户端 计算机诸如PDA、家用计算机、工作计算机或蜂窝电话,仅列举少许示例。
在步骤304中,客户端计算机将搜索请求转发到服务器计算机。
例如,参见图1,转发搜索请求可以在用户在完成了 web浏览器104 内的查询区102后点击搜索按钮106时发生。通过网络将对应的搜索 请求转发到(例如,在内容提供者内的)服务器计算机108,如箭头 109所指示。例如,网络可以是因特网。
在步骤306中,在服务器计算机上接收搜索请求。例如,参见图 1,可以通过服务器计算机108内的搜索模块IIO接收搜索请求。在一 些实施方式中,搜索模块110可以解析搜索请求并且准备用于在服务 器计算机108内执行的指令。
在步骤308中,服务器计算机响应于搜索请求而识别多个搜索结 果。例如,参见图1,搜索模块110可以在知识库112中执行所请求的 搜索。通过使用存储在知识库112中的索引和内容信息可以帮助所请 求的搜索。例如,包括"Hawaii vacation"的搜索请求可以导致包含识 别响应于搜索请求的网页的信息的结果集114。
在步骤310中,服务器生成待与搜索结果一起被传送到客户端计 算机的摘录信息。通过识别与已在一个或多个web笔记本中引用的搜 索结果相关联的文档的部分来生成摘录信息。例如,参见图1,摘录器 120可以使用一个或多个web笔记本118的内容来为结果集114中的 web内容条目生成摘录信息。作为示例,摘录器120可以识别与已在一 个或多个web笔记本中引用的搜索结果相关联的文档的部分。对于没 有相关联的web笔记本118的页面,摘录器120可以使用来自知识库 112的信息来创建摘录信息,如箭头122所指示。替选地,可以使用笔 记本信息来识别相关的网页,而可以将来自每一个网页自身的信息与 请求相匹配以识别摘录。然后向GUI管理模块124提供搜索结果和摘 录信息,所述GUI管理模块124可以包括例如一个或多个web服务器。在步骤312中,将搜索结果和摘录信息转发到客户端计算机。例
如,参见图1, GUI管理模块124可以将搜索结果和摘录信息发送到客 户端计算机上的web浏览器104,如箭头126所指示。可以通过因特网 将信息发送到例如发起web搜索的用户的PDA。
在步骤314中,客户端计算机接收搜索结果和摘录信息。例如, 参见图1, web浏览器104接收搜索结果和摘录信息。Web浏览器可以 是在家用计算机、工作计算机、蜂窝电话或PDA上,仅列举少许示例。
在步骤316中,在用户的客户端计算机上显示搜索结果和摘录信 息。例如,参见图l, web浏览器104可以将搜索结果和摘录信息显示 在用户的计算机屏的结果区域中。特别地,结果区域可以列出对与用 户的原始査询(例如,"Hawaii vacation")相匹配的网页的摘要和指 向所述网页的链接。
图4是在使用web笔记本对搜索结果进行排名时可以使用的排名 器116的示例的框图。在此,排名器116使用两个子模块来运行 PageRank模块402和基于web笔记本的排名器404。
PageRank模块402使用回指链接来确定排名。这种类型的排名基 于链接到搜索结果中的每一个页面的其它网页的数量。更具体地, PageRank模块402将更高排名赋予具有更多回指链接的网页。另外, PageRank模块402可以将更高的权重提供给某些回指链接,诸如当回 指链接的页面自身被链接到具有响应于请求的内容的其它页面时。
基于web笔记本的排名器404使用web笔记本的内容来确定排名。 Web笔记本内容可以包括web笔记本中的题目或标题、己被剪贴到web 笔记本中的摘录、用户提供的注解或用户提供的自由格式文本、与web 笔记本相关联的元数据(例如,识别对应的搜索请求、时间/日期戳或
18与摘录、注解、标题、题目等相关的其它信息的元数据)以及存储在
web笔记本中的其它信息。
排名可以基于搜索结果与现有web笔记本中的内容匹配的程度。 例如,基于web笔记本的排名器404可以将更高排名赋予与和web笔 记本的内容相匹配的网站相对应的搜索结果。具体地,如果用户在web 浏览器104中输入对"Hawaii vacation"的搜索查询,则基于web笔记 本的排名器404可以基于包含从搜索结果剪贴的内容的现有web笔记 本是否具有与关键词(例如,"Hawaii"和"vacation")相匹配的题 目或者包含与关键词相匹配的剪贴的内容来对对应的搜索结果进行排 名。另外,基于web笔记本的排名器404可以将更高排名赋予与更多 数量的笔记本和/或在这些笔记本内关键词更多次的出现相匹配的搜索 结果。分别地在每一种情况中,系统可以假设笔记本作者为其剪贴的 内容选择描述性的题目、假设与未被剪贴的内容相比与关键词相匹配 的已剪贴的内容是网页的更重要的部分、或者假设来自网页的剪贴的 数量总体上反映该网页对用户的感觉有用性。
操作中,排名器116可以首先使PageRank模块402基于回指链接 对搜索结果进行排名。然后,排名器116可以使基于web笔记本的排 名器404基于搜索结果与现有web笔记本的相关性来修改搜索结果的 排名。例如,基于web笔记本的排名器404可以根据与夏威夷度假相 关的现有web笔记本来修改搜索结果的最初排名次序。结果可以是根 据笔记本内容对先前排名次序的重排。
替选地,排名器116可以首先使基于web笔记本的排名器404基 于搜索结果与现有web笔记本的相关性对搜索结果进行排名。例如, 基于web笔记本的排名器404可以基于搜索结果与和夏威夷度假相关 的现有web笔记本的匹配度来对搜索结果进行最初排名。然后,排名 器116可以使PageRank模块402基于回指链接对搜索结果进一步排名。 结果可以是基于回指链接对基于web笔记本的次序的重排。例如,排名器404可以将结果分成笔记本包括的页面和非笔记本包括的页面的
组,并且排名器402可以此后修改任何这些组内的排名。系统可以与 web内容分离地维护笔记本118,诸如在中央数据库中,使得为不同的 目的独立地访问数据。
替代PageRank模块402,可以使用另一个排名器,例如以特定的 方式分析网页的内容的排名器。具体地,排名器可以将更高排名赋予 更频繁地使用与web搜索相关联的关键词的网页。这种类型的排名可 以基于搜索结果的网页内容和用户的搜索请求之间的匹配程度。例如, 如果用户在web浏览器104中输入对"Hawaii vacation"的搜索查询, 则排名器可以基于搜索结果是否包含与用户的搜索查询相对应的关键 词(例如,"Hawaii"和"vacation")来对对应的搜索结果进行排名。 更具体地,排名器可以基于所匹配的关键词的数量、每一个关键词在 网页中使用的频度以及将单词在查询中的相对位置与在网页中的相对 位置相比较来赋予更高排名。例如,与包含多次出现的"Hawaii"和 "vacation"两者的网站相对应的搜索结果可以接收比与仅包含少许任 一关键词的网站相对应的其它搜索结果更高的排名。
现将描述可以如何生成并维护web笔记本118的一些示例。
图5是用于将基于web的内容组织在web笔记本中的系统500的 示意图。通常,系统500在系统500的用户从网页514a-514g选择内容 时将笔记本516a-516d组织在笔记本数据库518中。笔记本管理器520 包含组件以允许创建、修改和管理笔记本以及用户等等对笔记本的访 问。如图示,系统500使用托管的笔记本布置,SP,在所述托管的笔 记本布置中笔记本信息的至少很大部分被存储在一个或多个中央服务 器上而不是被存储在每一个用户的计算机处。
网页514a-514g和笔记本516a-516d示出了呈现web内容的两种示 例方式。网页514a-514g例如由各种第三方准备并且由系统500的用户
20例如通过浏览web来定位。笔记本516a-516d是系统的用户准备的派生 文档,并且实质上是用户汇集的来自各种源的其它信息的聚集或汇编。 从所述笔记本的部分或全部内容可以源自于诸如网页的其它源来说所 述笔记本是派生的。例如,用户可以汇编web笔记本来包括来自示出 黑色星期五一感恩节之后第一天的营业时间的各个零售商店的网页的
"f曰息。
这样的汇编过的内容对读者比指向零售商的自身网页的链接可能 更有用,因为笔记本允许在单个页面查阅信息而不需要在各个页面之 间导航。另外,在常规情况下,链接可能不会将査看者直接带到相关 内容一即使链接通往网页内的区域一因为査看者可能被其看到的在相 关内容周围的信息分散注意。通过剪贴网页内容的一部分,笔记本作 者可以仅提供对于其目的所需要的信息。
可以通过用户导航到各种网页并且从网页中的每一个剪贴内容的 片段来创建笔记本516a-516d。如下所述,然后将所剪贴的内容粘贴或 投入(以各种方式一人工的和自动的)web笔记本中。虽然被示出为网 页514a-514g,但是文档可以采用任何适当的网络可访问的文档的形式, 诸如用标记语言创作的其它文档。这样的可能格式的示例包括SGML、 XML、 TeX以及XHTML,仅列举少许。
网页514a-514g可以包含各种适当的内容。例如,网页514a可以 是用于美食家意大利餐厅的页面,而页面514b可以是食品摄影师的网 页。页面514c可以是用于艺术装饰餐厅的页面,而网页514e也可以用 于意大利餐厅。网页514f可以用于现代意大利餐厅,而网页514g可以 是专利律师事务所的页面。
连接线示出从网页514a-514g获得的内容与web笔记本516a-516d
之间的对应关系。例如,喜欢好看食品的用户可以浏览诸如餐厅网站 514a等等的网站,并且可以从那些网站选择照片以在用户的笔记本页面一起示出。同样,创建笔记本516b的用户可能是意大利菜肴的爱好 者,因而可以从区域内的各种意大利餐厅网页剪贴内容以提供示出该
区域内的最好餐厅(至少根据该用户)的组合页面。例如,页面514c
可以是用于高端意大利餐厅的网站,其具有精美呈现的食品的图片。
创建笔记本516b的用户可能已将页面的一部分(例如,菜单和地址) 放置在其已加说明"Italian Restaurants (意大利餐厅)"的笔记本中, 而(笔记本516a的)另一个用户可能已将另一部分(例如,精美煎饼 巻的照片)放置在加说明"FoodFashion (食品时尚)"的笔记本上。
图中的每一个虚线框表示已被系统的用户捕捉入笔记本 516a-516d中的来自网页514a-514g的内容。框以与用于内容选择的许 多标准方法一致的矩形示出,尽管用户可以以任何适当的方式选择内 容。可以以各种方式捕捉这样的内容。例如,用户可以以众所周知的 方式拖动鼠标跨越网页中的内容,或者计算机系统可以默认选择带有 特定标记标签(例如,标题标签)的内容并且自动或半自动地选择该 内容(例如,选择该内容,但给予用户批准对内容剪贴的权利)。例 如,笔记本作者可以是寻找绘图灵感的艺术家,并且可以将笔记本应 用配置为仅选择图像用于剪贴到笔记本。在这样的情况中,每当该用 户执行剪贴命令时,可以选择并剪贴页面上的所有图像;在那时然后 可以给予该用户选项以丢弃一些图形或者该用户可以稍后返回到笔记 本并且删除其不想剪贴到笔记本的任何图形。
作为另一个示例,用户可能仅希望在web笔记本中拟出纲要,并 且该用户可以配置笔记本应用使得任何选择从一组选择的内容中仅剪 贴题目或标题(或者如果当前未选择内容则剪贴所有的题目和标题)。 在浏览多个网站并且选择内容后,该用户然后可以査看笔记本、找到 感兴趣的标题或题目并且使用笔记本应用中的控件返回到对应的网页 以收集附加的内容。
另外,系统可以搜索网页作者放置在页面上以指导剪贴的自定义
22标签,例如,标记概括页面的内容的信息的开始和结束的"概述"标 签。并且,标准可以以各种方式定义这样的专用标签,诸如"垂直地" 用于例如财经、旅行等等的特定类型的网站或者用于其它用途。允许 标签的这样的自定义可以允许系统可被扩展到更多的用途,因此对系 统500的用户和系统500的操作者更有用。
可以将除已剪贴的资料外的信息添加到笔记本516a-516d。例如, 用户可以使用笔记本开发应用中的控件来将其自己已准备好的标题、 子标题、注释、注解以及自由格式的文本添加到笔记本。用户也可以 将元数据添加到笔记本(例如,用户可以将web笔记本配置为自动添 加某些元数据或者web笔记本可以默认添加这样的元数据),所述元 数据诸如是对笔记本类型的识别、创建笔记本的用户、可以访问笔记 本的用户、允许访问的级别、与相关的搜索请求有关的信息、时间/日 期戳信息等等。
可以将各种形式的信息存储在笔记本516a-516d中。例如,可以 存储HTML或其它标记代码自身,并且可以将各种剪贴仅顺次安置在 文档中。替选地,可以单独存储剪贴或笔记,并且也可以由笔记本中 的占位符指向剪贴或笔记。
也可以存储与笔记本中的特定条目有关的元数据。元数据可以包 括从之剪贴资料的URL、资料被剪贴的时间/日期、在内容被剪贴之前 和之后的网页中的内容量的指示符(例如,使得某人可以稍后返回到 网页并且推断资料来自页面中何处,即使在这期间资料自身已改变)。
尽管可以将笔记本本地地存储在诸如终端522的用户计算机上, 在此将所述笔记本示出为存储在托管系统上。以托管的格式存储笔记 本516a-516d可以提供多个优点。例如,可以使公众更容易地获得托管 的文档。也可以随着"源"网页中的信息改变实时或接近实时地更新 托管的文档。用户可以从多个联网的机器一诸如在机场、网吧等处的机器来访问托管的文档。
另外,诸如笔记本管理器520的托管系统可以在适当的环境中在 一组托管的笔记本上执行比未在中央地存储笔记本的情况下所允许的 功能更多的功能,所述托管系统可以由用于执行在下面更详细描述的
功能的硬件(例如服务器)和软件的组合组成。例如,管理器520可 以搜索笔记本516a-516d中的内容来为其它用户返回搜索结果;管理器 520可以考虑笔记本中的内容来编制流行性的指示符;以及管理器520 可以考虑关于笔记本的新近活动性来获取新近流行性的指示符。
在托管系统中的笔记本管理器520也可以分析笔记本中的连接来 改进常规搜索结果。例如,在第三方用户进行对"Italian restaurants (意 大利餐厅)"或类似概念的搜索的情况下,可以相对于其它页面提升 页面514a、 514e以及514f的搜索排名或分值,因为在加说明"Italian Restaurants"的笔记本中引用了所述页面。提升可以在下列假设的情况 下发生创建笔记本516b的用户试图将某些资料分类;个人选择了精 确描述的标题或子标题;以及所述页面已由真实个人如此确定,所述 真实个人足够明智来形成web笔记本以使其与该词语相关,并且通过 对搜索词语的扩展形成所述web笔记本。
在一个实施方式中,可以将每一个笔记本存储为单独的标记文档, 或者可以将每一个笔记存储为单独的标记文件或其它种类的文件。这 样的选项可以作为替选或组合来提供。 一个或多个笔记本索引可以指 向笔记或笔记本以允许对笔记本进行组织和导航。例如,索引可以包 括表,所述表包含与特定用户相关联的多个URL,使得当用户访问系 统时,可以示出指向每一个笔记本的链接。同样,用户可以搜索索引 以找到关于各个其他用户的信息。可以将索引例如与和用户和/或笔记 本相关的其它信息一起存储。
如果笔记本作者选择共享笔记本内容,则笔记本内容也可以被共享。共享可以是公开的使得系统的任何经批准的用户可以看笔记本, 或者共享可以是较少公开的,诸如通过仅向一组经核准的用户(例如,
朋友或朋友的朋友)提供访问,所述一组经核准的用户诸如是具有对 系统的一部分的特定访问权限的社会网络或一组用户。另外,访问可 以被构造,使得其他用户可以具有只读权限、注解或注释权限或者全 部编辑权限。
也可以执行索引的特定全局搜索。例如,诸如通过评级系统或通 过访问笔记本的用户的数量,系统500可以存储与哪些笔记本最受其
他用户欢迎有关的信息。作为派生测量,系统500也可以跟踪某些笔 记本作者的流行性。系统500然后可以生成流行的笔记本或流行的笔 记本作者的列表用于其他人观看。另外,列表可以限于特定主题,诸 如特定类别中最流行的笔记本(例如,餐厅笔记本)。关于笔记本的 这样的列表和其它分析信息可以在可由试图浏览笔记本数据库518中 的笔记本的用户访问的网页上示出。
笔记本管理器520示出可被用来创建、管理、分析并且递送web 笔记本的示例系统(其可以是较大系统的子系统)。笔记本管理器520 的组件允许笔记本管理器520为各个用户将笔记本存储在笔记本数据 库518中、将用户提交的内容添加到这些笔记本、搜索与用户提供的 查询相匹配的笔记本、传送所请求的笔记本用于向用户显示以及其它 的适当功能。
笔记本管理器520通过接口 526与用户通信,所述用户诸如在终 端522处的用户。尽管为了清晰而未示出,安排在诸如LAN、 WAN或 因特网的网络中的各种通信组件可以以已知的方式位于终端522和接 口 526之间。接口 526可以是或者包括例如一个或多个web服务器。
笔记本呈现器530格式化笔记本用于向已请求笔记本的用户显 示。笔记本呈现器530可以与笔记本数据库518通信以获取笔记本信息,其中所述笔记本信息以与作为完整笔记本不同的形式被存储。在 笔记本被存储为多个片段或文档的情况下,笔记本呈现器530可以访 问组成笔记本的部分,并且可以将其组合并格式化用于作为完整的笔 记本向用户呈现。例如,笔记本纲要文档可以包含指向各种笔记本条
目的指针,而笔记本呈现器530可以读取每一个指针来确定哪些条目 待添加到笔记本,以使获取存储在数据库518中的所有相关笔记或条 目。笔记本呈现器530然后可以通过接口 526将完整的笔记本传送到 用户。
在笔记本或笔记本纲要文档中的条目也可以包含指向笔记本数据 库518外的网页的指针。例如,当笔记本用于存储来自随着时间推移 而改变的网页的信息时,可以使用这样的指针。在一个示例中,这样 的信息可以包括在某些区域的当前温度,所述某些区域诸如专用于旅 行的笔记本中所示出的位置。
因为笔记本通常仅使用网页中的内容的一部分,所以当网页改变 时在定位适当的内容方面可能存在挑战。例如,如果笔记本作者从页 面的中间剪贴段落,而稍后编辑该页面来显著改变所剪贴的段落的每 一侧的资料(并且甚至改变该段落本身),则在所有改变中自动定位 该段落以便允许更新笔记本中的该段落可能是困难的。
多个技术可被用来帮助确保每次访问相同的内容,即使用于该内 容的值已改变。例如,内容在网页中的位置可以被确定(例如,通过 确定该内容在页面内出现的字符、单词或字节的数量,或者通过相对 于诸如特定标签的另一个对象的位置),正如标记内容的开始和结束 的标签的位置可被确定的一样。如果相同标签在修订页面中出现在与 该标签被计算在原始页面中出现的位置相同或邻近,则系统可以确定 已在修订页面中定位了适当的内容。另外,也可以存储内容的每一侧 的标签,并且可以对照标签的位置来检查改变的内容的位置。诸如链 接标签的标签可能尤其适合这样的确定,因为所述标签指示用于网页
26作者大概意欲将注意力集中到的页面的锚点。
如果这样的确定并未产生足够高的置信度(其可以根据对表明选 择是适当的所有指示符进行计数的评分系统来确定)来允许系统500
确定已定位页面内的适当内容,则可以进行其它确定。例如,系统500
可以在内容被最初剪贴时存储与页面有关的某些度量一诸如页面的总 大小、页面中的单词的数量、页面中的图像的数量和位置以及页面中 的其它对象的数量和类型。可以将这些度量与修订页面相比较来确定 页面是否已改变如此之多使得不能用足够的置信度来定位记入笔记本 的内容。
如果可以定位内容,则系统500可以为内容识别各种候选(诸如 通过比较笔记本中的其它内容中的关键词以及与己改变的网页中的关 键词相比较)并且通过针对系统为页面存储的任何度量将修订页面与 特定候选相比较来为每一个候选产生分值。作为简化示例,如果笔记 本题目为"模型赛车"并且在已改变的网页中只有一个段落提到关于 汽车或模型的东西,则可以确定该段落是相关内容(以及可能为该段 落存在的任何标题)。
包括在笔记本中的内容然后可以是具有最高分值的候选内容。如 果没有识别出这样的内容,则可以向笔记本的查看者提供适当的消息, 诸如要求用户从多个候选中选择适当内容的消息或者错误消息。
现返回到笔记本管理器520的组件,笔记本呈现器530在准备用 于向用户传送的笔记本时可以使用存储在用户信息数据库532中的信 息。例如,用户信息数据库532可以存储关于用户的验证信息。在这 样的实施方式中,当用户请求访问笔记本时,笔记本呈现器530可以 诸如通过检查存储在用户信息数据库532中的访问信息来确定该用户 是否可以访问该笔记本。用户信息数据库532也可以存储用于笔记本管理器520的适当操 作的其它信息。例如,数据库532可以包括用于组织笔记本的信息, 诸如描述笔记本和指向为笔记本中的条目或笔记的文档的指针的表。 并且,数据库532可以存储与笔记本以及笔记本条目有关的元数据, 包括笔记本的作者、条目被添加到笔记本的时间、条目的源、条目的 大小以及管理笔记本和笔记本条目所需要的其它相关信息。
响应于来自用户的査询,笔记本呈现器530可以使用搜索引擎528 来获取信息。例如,搜索引擎528可以是以标准搜索引擎的形式,所 述标准搜索引擎诸如是根据文档的回指链接关系对文档进行排名的搜 索引擎,并且可以搜索笔记本516a-516d中的信息。用户査询可以是以 搜索词语的形式,所述搜索词语可以适用于数据库518中的内容库。 例如,用户可以搜索包含与夏威夷度假有关的内容的所有笔记本,并 且搜索引擎528可以查找这样的内容的指示符,诸如单词"Hawaiian (夏威夷的)"和"vacation (度假)"、相关单词诸如"lei (花环)" 和"leisure (闲暇)"以及指向包含这样的词语的页面的链接。同样, 用户可以搜索关于专利律师的信息,并且作为响应可以向所述用户提 供指向笔记本516d的链接。如果这样的用户选择了该链接,则然后可 以向该用户呈现该笔记本。在笔记本516d内的内容可以包括导向到网 页514g的超链接,使得如果用户选择了这样的链接,则可以向该用户 提供该网页的显示。
也可将搜索引擎528用于不同于搜索笔记本的目的。例如,笔记 本管理器520可以将查询以及适当的参数(例如指向特定索引的指针) 提交到标准搜索引擎并且可以从通用搜索引擎接收搜索结果。以这样 的方式,组织可以调节通用搜索引擎的操作以包括与web笔记本相关 的搜索。
笔记本格式器524可以用来从用户接收请求以启用新的笔记本, 以及将内容添加到现有的笔记本。笔记本格式器524内的提交评估器(evaluator) 524b可以从接口 526接收信息,并且可以解析并分析该 信息以确定关于该信息而采取的适当的动作。例如,如果诸如以HTTP 请求的形式与和内容选择相关的命令一起发送了提交,则提交评估器 可以解析该提交来确定命令并且分离与命令一起提交的内容。内容可 以是例如用户已选择的HTML代码,并且该内容可以是从终端522提 交的其它信息提取的。在另一个示例中,提交可以包括用于编辑笔记 本的请求,诸如将标题添加到笔记本中,或者用于编辑笔记本内的内 容的请求,诸如将注释添加到先前从网页剪贴的内容内。
笔记本汇编器524a管理用户的笔记本,并且添加、编辑或者删除 笔记本中的内容。例如,在提交评估器524b确定了消息(诸如来自笔 记本作者或其它用户的计算机的HTTP请求)涉及从网页选择的内容 的情况下,可以将内容与已从请求中解析的元数据一起传递到内容汇 编器524a。元数据可被用来例如确定用户的身份,以及确定内容应当 被添加到的用户笔记本。笔记本汇编器524a然后可以从笔记本数据库 518获取笔记本的当前版本,并且可以将新的内容附加到笔记本中。笔 记本汇编器524a也可以更新与笔记本相关的元数据的数据库(其可以 被存储例如在用户信息532中)并且可以将更新后的笔记本保存到数 据库518中。
笔记本分析器534可以访问数据库518中的笔记本以向系统500 的用户或管理员提供与笔记本相关的信息。笔记本分析器534可以被 编程有用于获取笔记本信息、分析该信息并且生成关于该信息的报告 的各种过程和其它特征。例如,笔记本分析器534可以由搜索引擎528 使用来构建数据库518中的内容的索引,以允许对数据库518进行更 有效的搜索。作为另一个示例,笔记本分析器534可以识别笔记本之 间以及笔记本与网页之间的链接,并且可以允许映射已分析的文档中 的关系。
通过这些组件,笔记本管理器520可以创建新的笔记本、编辑现有笔记本、组合来自各个笔记本的信息、允许用户观看其他用户创建 的笔记本、允许用户跨多个笔记本搜索、允许系统分析笔记本以诸如 提供对笔记本的搜索、对web内容进行更有效的搜索和对笔记本的更 容易的导航以及允许生成与笔记本和笔记本数据有关的报告。在某些
实施方式中,笔记本管理器520可以执行比所有这样的功能更少的功能。
图6是示出了 web笔记本系统600中的组件之间的示例信息流的 示意图。系统600包括通过诸如因特网的网络612通信的各种计算设 备或计算系统。信息服务提供器602将与笔记本相关的信息存储在笔 记本数据库610中,笔记本数据库610可以由笔记本管理器604访问。 在某些实施方式中笔记本管理器604可以与图1中示出的笔记本管理 器120相同或类似。笔记本管理器604通过接口 608与系统600中的 其它组件通信,其可以是例如一个或多个web服务器和其它相关组件。
机架(rack)服务器618表示网页内容的提供者,诸如呈现其网页 的公司、商业内容提供者或其它web内容提供者。尽管一种普通形式 的内容是使用诸如HTML的标记语言的变体的网页,但是可以提供各 种形式的内容。
还示出了用于两种用户的终端。终端614表示可以由通过汇编来 自各种网页的信息创建公开的web笔记本的个人所使用的计算机。终 端616表示可以由查找关于web笔记本的信息的个人所使用的计算机。
图中的带字母的箭头表示在用于创建和查阅笔记本内容的示例过 程中的信息流。过程可以从标注为A的箭头开始。在那时,可以使用 终端614来浏览web。例如,终端614的用户可能对新西兰和新西兰的 景点感兴趣。该用户可能刚从新西兰度假返回,并且可能希望创建总 结在度假时的见闻的笔记本。在箭头A,个人从存储在机架服务器618 上的网页获取内容,诸如通过输入用于奥克兰的餐厅的URL。机架服
30务器618可以以提供与该餐厅相关联的网页作为响应。
标注为B的箭头表示当用户开始从网页选择信息时发生的通信。
例如,用户可以通过点击并在内容上拖动来突出来自网页的内容。该
动作可以使分析所选择的内容的过程开始,这可以导致系统600向用 户提供来自该内容应当被放置入的用户的笔记本中的笔记本的名称。 例如,如果用户正查阅的网页具有"新西兰"的标题,并且用户的笔 记本中的一个具有类似的标题,则笔记本管理器604可以推断该用户 意欲将信息剪贴到新西兰笔记本,并且可以呈现表示该笔记本作为用 于所选择的内容的默认选择的图标。替选地,终端614自身可以进行 这样的推断,或者可以只是将所选择的内容放置到当前在终端614上 活动的任何笔记本中。在这样的替选情况中,将不需要标注B示出的 与信息服务提供器602的通信。 、
标注为C的箭头表示将内容添加到笔记本。例如,如果用户选择 笔记本管理器604所选择的笔记本,则笔记本管理器604可以将所选 择的内容保存到笔记本数据库610中的该笔记本。替选地,最初可以 由运行于终端614上的应用保存所选择的内容,并且当用户选择将所 选择的内容转送到笔记本数据库610的动作时,诸如当用户在浏览会 话的结束选择保存动作时,可以将所选择的内容转送到笔记本数据库 610。替选地,终端614可以向管理器604发送与指向待被添加的内容 的指针有关的信息,并且管理器604可以直接从机架服务器618获取 该信息。
内容在被定期更新的网页上的情况下,笔记本管理器可以稍后向 机架服务器618请求内容,诸如标注为Cx的箭头所示。在该情况中, 最初可以将链接或指针存储在笔记本中,并且在适当的时间诸如周期 性地或当用户请求查看笔记本时笔记本管理器604可以发出对最新内 容的请求。标注为D的箭头表示终端616的用户对信息的请求。该用户可能 对Web笔记本内容或其它web内容感兴趣,并且可能正进行普通浏览 和搜索。请求可以是例如针对笔记本数据库610中的笔记本的搜索请 求、或者涵盖来自万维网(WWW)的内容和笔记本数据库610中的内 容的更普通的搜索请求。搜索请求可以采用常规形式,藉此用户输入 搜索词语并且以HTTP请求的方式将所述搜索词语提交到搜索引擎(未 示出)。作为响应可以以指向匹配内容和附加信息的超链接的形式向 用户提供搜索结果的列表。
标注为E的箭头表示终端616的用户对来自搜索结果的web笔记 本的选择。这样的选择,例如通过选择导向到笔记本的超链接,使信 息服务提供器602返回描述该笔记本的HTML文档。终端616然后向 用户显示该文档。笔记本文档可以包括用户或其他用户从各种网页获 得的内容,并且也可以包括指向从之获得内容的网页的超链接。
标注为F的箭头表示终端616的用户对用于web笔记本的内容的 超链接的选择。如所描述,超链接导向到存储在机架服务器618处的 原始网页,所述机架服务器618向终端616返回该原始网页的HTML 文档。替选地,可以在信息服务提供器602处缓存网页并且从此处提 供该网页。用户然后可以导航回笔记本、从网页或从笔记本选择内容 来添加到用户自己的笔记本或者执行其它适当的功能。
以这种方式,系统600向终端614的用户提供创建并发布包含原 始内容以及还有从其它网页获得的内容的web笔记本的机会。系统600 可以将web笔记本作为标记(例如HTML)文档来发布,所述标记文 档除直接添加到笔记本的内容(例如,标题和题目)外还包含从各种 源剪贴的标记代码的总合。替选地,当发出对笔记本的请求时可以全 部地或部分地实时构建笔记本,诸如通过将笔记本存储为多个指针, 并且响应于请求在派发笔记本之前跟随指针以获取内容。系统600也 使诸如终端616的用户的用户能够搜索并且查阅这样的web笔记本,从而获取比散布在多个不同网页上的信息更相关地或者更适当地被格 式化的信息。
图7是可被用来实现在本文档中描述的系统和方法的计算设备
700和770的框图,所述计算设备作为客户端或者作为服务器或多个服 务器。计算设备700用于表示各种形式的数字计算机,诸如膝上型计 算机、桌上型计算机、工作站、个人数字助理、服务器、刀片服务器 (blade server)、大型机以及其它适当的计算机。计算设备770用于表 示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能手机以 及其它类似的计算设备。在此示出的组件、其连接和关系以及其功能 仅意在示例,而并不意在限制在本文档中描述和/或主张的实施方式。
计算设备700包括处理器702、存储器704、存储设备706、连接 到存储器704和高速扩展端口 710的高速接口 708以及连接到低速总 线714和存储设备706的低速接口 712。组件702、 704、 706、 708、 710和712中的每一个使用各种总线互连,并且可被安装在共同的主板 上或者视情况以其它方式安装。处理器702可以处理用于在计算设备 700内执行的指令,包括存储在存储器704中或存储在存储设备706上 的为外部输入/输出设备上的GUI显示图形信息的指令,所述外部输入 /输出设备诸如是连接到高速接口 708的显示器716。在其它实施方式 中,可以视情况使用多个处理器和/或多个总线,以及多个存储器和多 种类型的存储器。并且,可以连接多个计算设备700,其中每个设备提 供必要操作的一部分(例如,作为服务器簇、 一组刀片服务器或多处 理器系统)。
存储器704存储计算设备700内的信息。在一个实施方式中,存 储器704是易失性存储单元。在另一个实施方式中,存储器704是非 易失性存储单元。存储器704也可以是另一种形式的计算机可读介质, 诸如磁或光盘。
33存储设备706能够为计算设备700提供大容量存储。在一个实施 方式中,存储设备706可以是或包含计算机可读介质,诸如软盘设备、 硬盘设备、光盘设备或磁带设备、闪存或其它类似的固态存储设备、 或设备阵列,包括在存储区域网络或其它配置中的设备。计算机程序 产品可被有形地包括在信息载体中。计算机程序产品也可以包含指令, 其中所述指令被执行时执行诸如上面描述的一个或多个方法。信息载 体是计算机或机器可读介质,诸如存储器704、存储设备706、处理器 702上的存储单元或传播信号。
高速控制器708为计算设备700管理带宽密集型操作,而低速控 制器712管理较低带宽密集型操作。功能的这样的分配仅是示例性的。 在一个实施方式中,高速控制器708连接到存储器704、显示器716(例 如,通过图形处理器或加速器),以及连接到可以接受各种扩展卡(未 示出)的高速扩展端口710。在实施方式中,低速控制器712连接到存 储设备706和低速扩展端口 714。可以包括各种通信端口 (例如,USB、 蓝牙、以太网、无线以太网)的低速扩展端口可以连接到一个或多个 输入/输出设备(诸如键盘、指向设备、扫描仪)或者例如通过网络适 配器连接到诸如交换机或路由器的连网设备。
如图中所示,计算设备700可以以多种不同的形式来实现。例如, 计算设备700可以作为标准服务器720来实现或在一组这样的服务器 中实现多次。计算设备700也可以作为机架服务器系统724的部分来 实现。另外,计算设备700可以在诸如膝上型计算机722的个人计算 机上实现。替选地,来自计算设备700的组件可以与诸如设备750的 移动设备(未示出)中的其它组件相结合。这样的设备中的每一个可 以包括计算设备700、 750的一个或多个,并且整个系统可以由相互通 信的多个计算设备700、 750组成。
除其它组件外,计算设备750包括处理器752、存储器764、诸如 显示屏的输入/输出设备754、通信接口 766以及收发器768。设备750也可以设有存储设备,诸如微型硬盘或其它设备,来提供附加的存储。
组件750、 752、 764、 754、 766和768中的每一个使用各种总线互连, 并且组件中的几个可被安装在共同的主板上或者视情况以其它方式安 装。
处理器752可以执行计算设备750内的指令,包括存储在存储器 764中的指令。处理器可以作为包括单独和多个模拟和数字处理器的芯 片的芯片集来实现。处理器可以提供例如设备750的其它组件的协同, 诸如对用户接口、设备750运行的应用以及通过设备750的无线通信 的控制。
处理器752可以通过连接到显示屏754的控制接口 758和显示接 口 756与用户通信。显示屏754可以是例如TFT (薄膜晶体管液晶显 示)显示屏或OLED(有机发光二极管)显示屏或其它适当的显示技术。 显示接口 756可以包括用于驱动显示屏754向用户呈现图形和其它信 息的适当电路。控制接口 758可以从用户接收命令并且将其转换以提 交到处理器752。另外,可以提供外部接口 762与处理器752通信,以 使得设备750能够与其它设备近区域通信。外部接口 762可以提供例 如在一些实施方式中的有线通信或者在其它的实施方式中的无线通 信,并且也可以使用多个接口。
存储器764存储计算设备750内的信息。存储器764可以作为计 算机可读介质或媒介、易失性存储单元或非易失性存储单元中的一个 或多个来实现。也可以提供扩展存储器774,并且通过扩展接口 772将 该扩展存储器774连接到设备750,该扩展接口 772可以包括例如SIMM (单列直插存储器模块)卡接口。这样的扩展存储器774可以为设备 750提供额外的存储空间或者也可以为设备750存储应用或其它信息。 特别地,扩展存储器774可以包括实现或增补上面描述的过程的指令, 并且也可以包括安全信息。因此,例如,可以将扩展存储器774作为 安全模块提供给设备750,并且该扩展存储器774可编程有允许安全使
35用设备750的指令。另外,可以经由SIMM卡以及附加信息来提供安 全应用,诸如以非可攻击的方式将识别信息放置在SIMM卡上。
存储器可以包括例如闪存和/或NVRAM存储器,如下所述。在一 个实施方式中,计算机程序产品被有形地包括在信息载体中。计算机 程序产品包含指令,其中所述指令被执行时执行诸如上面描述的一个 或多个方法。信息载体是计算机或机器可读介质,诸如存储器764、扩 展存储器774、处理器752上的存储单元或例如通过收发器768或外部 接口 762可以接收的传播信号。
设备750可以通过通信接口 766无线地通信,在需要的情况下通 信接口 766可以包括数字信号处理电路。通信接口 766可以提供在各 种模式或协议下的通信,所述模式或协议诸如GSM语音通话、SMS、 EMS、或MMS消息、CDMA、 TDMA、 PDC、 WCDMA、 CDMA2000 或GPRS等等。例如通过射频收发器768可以发生这样的通信。另外, 诸如使用蓝牙、WiFi或其它这样的收发器(未示出)可以发生短程通 信。另外,GPS (全球定位系统)接收器模块770可以向设备750提供 附加的与导航和位置相关的无线数据,其可由运行于设备750上的应 用视情况使用。
设备750也可以使用音频编解码器760可听地通信,该音频编解 码器760可以从用户接收语音信息并且将其转换成可用的数字信息。 音频编解码器760可以同样地为用户生成可听的声音,诸如通过例如 在设备750的听筒中的扬声器。这样的声音可以包括来自语音电话通 话的声音、可以包括记录的声音(例如,语音消息、音乐文件等等) 以及也可以包括运行于设备750上的应用所生成的声音。
如图中所示,可以以多个不同的形式来实现计算设备750。例如, 计算设备750可以作为蜂窝电话780来实现。计算设备750也可以作 为智能手机782、个人数字助理或其它类似的移动设备的部分来实现。在此描述的系统和技术的各种实施方式可以在数字电子电路、集 成电路、专门设计的ASIC (专用集成电路)、计算机硬件、固件、软 件和/或上述的组合中实现。这些各种实施方式可以包括在一个或多个 计算机程序中的实施方式,所述一个或多个计算机程序可在包括至少 一个可编程处理器的可编程系统上执行和/或解释,所述处理器可以是 专用的或通用的,被连接到从之接收数据和指令并且向之传送数据和 指令的存储系统、至少一个输入设备以及至少一个输出设备。
这些计算机程序(也称为程序、软件、软件应用或代码)包括用 于可编程处理器的机器指令,并且可以用高级程序的和/或面向对象的 编程语言,和/或用汇编/机器语言来实现。如在此所使用的,术语"机 器可读介质""计算机可读介质"是指用来向可编程处理器提供机器 指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、
光盘、存储器、可编程逻辑设备(PLD)),包括将机器指令作为机器
可读信号接收的机器可读介质。术语"机器可读信号"是指用来向可 编程处理器提供机器指令和/或数据的任何信号。
为了提供与用户的交互,在此描述的系统和技术可以在这样的计
算机上实现所述计算机具有用于向用户显示信息的显示设备(例如,
CRT (阴极射线管)或LCD (液晶显示)监视器)以及用户可以向计 算机提供输入的键盘和指示设备(例如,鼠标或跟踪球)。其它种类 的设备也可以被用来提供与用户的交互;例如,向用户提供的反馈可 以是任何形式的感官反馈(例如,视觉反馈、听觉反馈或触觉反馈); 以及可以以任何形式接收来自用户的输入,包括声音、语音或触觉输 入。
在此描述的系统和技术可以在计算系统中实现,所述计算系统包 括后端组件(例如,作为数据服务器)、或者包括中间件组件(例如, 应用服务器)、或者包括前端组件(例如,具有图形用户界面或web浏览器的客户端计算机,通过该客户端计算机用户可以与在此描述的 系统和技术的实施方式相交互)、或者这样的后端、中间件或前端组 件的任何组合。系统的组件可以通过任何形式或介质的数字数据通信 (例如,通信网络)相互连接。通信网络的示例包括局域网("LAN")、
广域网("WAN")以及因特网。
计算系统可以包括客户端和服务器。客户端和服务器通常相互远 离并且典型地通过通信网络来交互。客户端和服务器的关系借助于运 行在各自计算机上并且相互具有客户端-服务器关系的计算机程序来产 生。
已描述了多个实施方式。然而,应当理解,在不背离所公开的实 施方式的精神和范围的情况下可以进行各种修改。因此,其它实施方 式在权利要求的范围内。
权利要求
1. 一种呈现计算机生成的搜索结果信息的方法,包括从客户端计算机接收搜索请求;响应于所述搜索请求识别多个搜索结果;使用一个或多个web笔记本中的内容对所述多个搜索结果进行排名;以及提供所述已排名的多个搜索结果用于在所述客户端计算机中呈现。
2. 如权利要求l所述的方法,其中排名包括首先不使用所述内容来对所述多个搜索结果进行排名,此后使用所述内容来修改所述已排 名的搜索结果。
3. 如权利要求2所述的方法,其中使用所述内容包括确定在至少 一个web笔记本中的题目、标题、剪贴的内容、元数据或用户注解中 的至少一个是否与所述搜索请求相关,并且如果相关,则提高所述至 少一个web笔记本所引用的至少一个搜索结果的排名。
4. 如权利要求l所述的方法,进一步包括识别在所述一个或多 个web笔记本中被引用的第一搜索结果,并且识别未在所述一个或多 个web笔记本中被引用的第二搜索结果,其中所述排名包括将所述第 一搜索结果排名为比所述第二搜索结果高。
5. 如权利要求l所述的方法,其中执行所述排名进一步包括分析 与所述多个搜索结果相对应的回指链接。
6. 如权利要求l所述的方法,其中基于发起所述搜索请求的用户 的身份选择所述一个或多个web笔记本用于在所述排名中使用。
7. 如权利要求l所述的方法,其中在接收所述多个搜索结果之前 已经对所述web笔记本进行排名,并且其中在对所述多个搜索结果进 行排名中考虑所述web笔记本的所述排名。
8. 如权利要求l所述的方法,进一步包括在识别所述多个搜索结 果后通过识别与已在所述web笔记本中被引用的所述搜索结杲相关联 的文档的部分来生成摘录信息,所述摘录信息待与所述搜索结果一起 被提供给所述客户端计算机。
9. 如权利要求l所述的方法,其中在执行所述排名中对所述内容 的所述使用由包括在所述搜索请求中的指令触发。
10. 如权利要求1所述的方法,其中来自所述多个搜索结果的至 少一个搜索结果是从包括地图搜索结果、购物搜索结果和书籍搜索结 果的组中选择的。
11. 一种呈现计算机生成的搜索结果信息的方法,包括 接收与搜索请求相对应的用户输入;将所述搜索请求转发到服务器计算机用于响应于所述搜索请求而 识别多个搜索结果;以及从所述服务器计算机接收所述多个搜索结果,其中使用一个或多 个web笔记本中的内容对所述多个搜索结果进行排名。
12. 如权利要求ll所述的方法,进一步包括在所述搜索请求中 包括用于所述服务器计算机使用所述内容对所述多个搜索结果进行排 名的指令。
13. 如权利要求ll所述的方法,其中基于提供所述用户输入的用 户的身份选择所述一个或多个web笔记本用于在所述排名中使用。
14. 如权利要求ll所述的方法,其中所述已排名的多个搜索结果进一步包括摘录信息,该摘录信息是所述服务器计算机通过识别与已在所述一个或多个web笔记本中被引用的所述搜索结果相关联的文档 的部分来生成的。
15. 如权利要求ll所述的方法,进一步包括显示所述已排名的多 个搜索结果。
16. —种呈现计算机生成的搜索结果信息的方法,包括 从客户端计算机接收搜索请求; 响应于所述搜索请求识别多个搜索结果;以及 通过识别与已在一个或多个web笔记本中被引用的所述多个搜索结果中的至少一个搜索结果相关联的文档的部分来生成待与所述搜索 结果一起被传送到所述客户端计算机的摘录信息。
17. 如权利要求16所述的方法,其中通过为包括在所述多个搜索 结果中的至少一个搜索结果获取包括在所述一个或多个web笔记本中 的内容的一部分来生成所述摘录信息。
18. 如权利要求16所述的方法,进一步包括提供链接,所述链接 在激活后提供对所述一个或多个web笔记本的访问。
19. 如权利要求16所述的方法,进一步包括显示引用所述至少一 个搜索结果的所述一个或多个web笔记本的数量的指示。
20. 如权利要求16所述的方法,其中所述搜索请求包括在生成所 述摘录信息中识别所述文档的所述部分的指令。
21. 如权利要求16所述的方法,进一步包括使用所述一个或多个 web笔记本中的内容对所述多个搜索结果进行排名。
22. 如权利要求21所述的方法,其中所述内容包括题目、标题、 所生成的摘录信息、元数据或用户输入的注解中的至少一个。
23. 如权利要求16所述的方法,进一步包括将所述多个搜索结果 和所生成的摘录信息转发到从之接收所述搜索请求的客户端计算机。
24. —种呈现计算机生成的搜索结果信息的方法,包括 从客户端计算机接收搜索请求; 响应于所述搜索请求识别多个搜索结果;以及 通过识别与已在一个或多个web笔记本中被引用的所述多个搜索结果中的至少一个搜索结果相关联的文档的部分来生成待与所述搜索 结果一起被传送到所述客户端计算机的摘录信息;其中通过为包括在所述多个搜索结果中的至少一个搜索结果获取 包括在所述一个或多个web笔记本中的内容的一部分来生成所述摘录 信息,所述内容包括题目、标题、所生成的摘录信息、元数据或用户 输入的注解中的至少一个。
全文摘要
一种呈现计算机生成的搜索结果信息的方法,可以包括从客户端计算机接收搜索请求;响应于该搜索请求识别多个搜索结果;使用一个或多个web笔记本中的内容对多个搜索结果进行排名;以及提供已排名的多个搜索结果用于在客户端计算机中呈现。使用内容可以包括确定在至少一个web笔记本中的题目、标题、剪贴的内容、元数据或用户注解中的至少一个是否与搜索请求相关,并且如果相关,则提高至少一个web笔记本所引用的至少一个搜索结果的排名。
文档编号G06F17/30GK101490677SQ200780026182
公开日2009年7月22日 申请日期2007年5月10日 优先权日2006年5月10日
发明者保罗·丰特斯, 克里斯托弗·罗尔斯, 库沙尔·戴夫, 张北为, 戴翔天, 沙斯·塞思, 艾维尼·沙阿, 贝内迪克特·A·戈梅斯, 迈克尔·福鲁姆金 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1