用户分布式搜索结果的制作方法

文档序号:6454543阅读:242来源:国知局
专利名称:用户分布式搜索结果的制作方法
技术领域
本公开一般涉及内容创建,更具体地,涉及用搜索结果增强用户 创建的内容。
背景技术
在日益联网的世界,用户频繁地使用在线源来创建和交换信息。 电子邮件、即时消息(IM)、留言板、网站以及博客都是用户可以创 建并分发内容给其他用户的现有通信技术。通常,在创建这样的内容 的过程中,用户可能希望引用其它的在线信息源。例如,创作电子邮 件的用户可以使用浏览器来导航到用户希望在电子邮件中引用的网
页、将链接(例如统一资源定位符(URL))从浏览器复制到"剪贴 板"、然后将链接从剪贴板粘贴到电子邮件中。以这种方式,用户可 以创建包含由电子邮件的最终读者可访问的链接的电子邮件消息。
搜索引擎是一种流行的工具,用户通过其输入描述感兴趣的信息 的搜索査询并且接收回与搜索查询相关的文档或指向与搜索查询相关 的文档的链接。通常,当为了电子邮件消息、IM消息、留言板帖子、 网站帖子或博客帖子"研究"内容时,用户可以使用一个或多个搜索 引擎来执行一个或多个搜索以定位与内容相关的在线文档。用户然后 可以使用将链接复制和粘贴到文档的上述方法来将链接复制到文档 中。用于注解用户创建的内容的该过程可能是乏味的、对普通用户而 言难以执行、并且经常导致在最终内容中的文本链接可能难以阅读。
因此,需要改进上述的内容创建过程
发明内容
一个方面涉及内容创建系统,包括第一界面,用于便于用户撰 写消息;以及第二界面,用于接收搜索査询、显示与搜索查询相关的 搜索结果、以及从用户接收对搜索结果的选择,内容创建系统响应于 选择而自动将搜索结果中的选定的搜索结果的至少一部分合并入在第 一界面中的消息中。
此外,第一界面和第二界面可以彼此靠近同时显示。
此外,内容创建系统可以包括电子邮件应用、即时消息应用、博 客帖子创建应用、用于将消息张贴到因特网留言板的应用或网站创建应用。
此外,第一界面可以被配置以便于用户对搜索结果中的选定的搜 索结果的注解。
此外,选定的搜索结果可以包括地图。
此外,被自动合并入消息中的选定的搜索结果的至少一部分可以 包括图像、地址、电话号码或产品的价格。
此外,内容创建系统可以进一步包括基于消息的内容自动生成搜 索査询的逻辑。
此外,自动生成搜索查询的逻辑可以包括实现对消息的实体识别 技术的逻辑。
此外,自动生成搜索査询的逻辑可以在实现实体识别的逻辑所返 回的实体与预定的标准相匹配时生成搜索査询。
此外,可以对实现实体识别技术的逻辑进行训练,以识别消息中的产品或位置。
此外,可以对实现实体识别技术的逻辑进行训练,以考虑用户使 用的内容创建系统的类型。
此外,内容创建系统可以进一步包括自动修改搜索査询的逻辑。
此外,自动修改搜索査询的逻辑可以基于内容创建系统的类型来 修改搜索査询。
此外,自动修改搜索査询的逻辑可以基于与内容创建系统的用户 相关的信息来修改搜索査询。
此外,自动修改搜索查询的逻辑可以基于与内容创建系统的用户 正创建的消息的预期接收者相关的信息来修改搜索查询。
另一个方面涉及一种方法,包括提供被配置为便于用户撰写消 息的消息界面;接收搜索査询;基于搜索查询启动搜索;接收搜索的 结果;在与消息界面相关联的界面中显示搜索的结果,搜索的所显示 的结果每一个都包括选择对象;从用户接收对选择对象的选择;以及
将与选择对象中的选定的选择对象相对应的搜索的结果与在消息界面 中的消息相关联。
此外,与消息界面相关联的界面可以包括在消息界面中显示的侧 边栏。
此外,将与选择对象中的选定的选择对象相对应的搜索的结果与 消息相关联可以进一步包括自动将与选择对象中的选定的选择对象相 对应的搜索的结果的至少一部分合并入消息。此外,启动搜索可以包括将搜索査询传送到多个搜索服务,多个 搜索服务返回一个或多个搜索结果类型。
此外,搜索查询被传送到的多个搜索服务可以是用户可选的。
此外,接收搜索査询可以包括基于消息自动生成搜索査询。
此外,基于消息自动生成搜索查询可以包括基于消息使用实体识 别技术来生成搜索查询。
此外,可以对实体识别技术进行训练,以识别消息中的产品或位置。
此外,自动生成搜索查询可以包括响应于触发事件而生成搜索査询。
此外,触发事件可以包括特定用户行为或一段时间的用户不活动性。
此外,方法可以包括自动修改搜索査询。
此外,自动修改搜索査询可以包括基于消息界面实现的内容创建 系统的类型来修改搜索査询。
此外,自动修改搜索查询可以包括基于与用户相关的信息来修改 搜索査询。
此外,自动修改搜索査询可以包括基于与用户正创建的消息的预 期接收者相关的信息来修改搜索査询。又一个方面涉及一种系统,包括多个搜索服务,搜索服务的每 一个可操作以接收搜索请求、基于搜索请求执行搜索以生成搜索结果、 以及传送搜索结果。该系统也可以包括编程对象,其可操作以接收搜 索请求和用来实现搜索请求的搜索查询;调用搜索服务的一个或多个 以执行搜索请求;接收从多个搜索服务传送的搜索结果;向用户显示 搜索结果中的一个或多个;接收对搜索结果的一个或多个的选择;以 及响应于所接收的选择将搜索结果中的选定的一个或多个的至少一部 分合并入用户正撰写的消息。
此外,编程对象可以进一步可操作地基于与用户相关的信息自动 修改所接收的搜索査询。


并入本说明书并且构成本说明书的一部分的附图示出了本发明的 一个或多个实施例,并且与描述一起解释了本发明。在图中,
图1A-1C是提供了与用户分布式搜索结果相关的概念的概念性综 述的图2是其中可以实现符合本发明的原理的概念的示范性系统的图3是在图2中所示出的客户端或服务器的示范图4是示出了符合用户分布式搜索的示范性操作的流程图5是示范性电子邮件界面的图6是示出了被注解以包括来自本地搜索引擎的搜索结果的示范 性电子邮件消息的图7是示出了用户分布式搜索对留言板环境的应用的示范性界面; 图8是示出了用户分布式搜索对即时消息会话的应用的示范性界
面;
图9是示出了用户分布式搜索对博客创作工具的应用的示范性界
面;
图IO是示出了在用户分布式搜索系统中的示范性组件的图11是示出了符合用户分布式搜索的附加示范性操作的流程图;图12是示出了其中自动获得搜索结果的用户分布式搜索的应用的 示范性界面;
图13是示出了符合用户分布式搜索的附加示范性操作的流程图; 图14是示出了搜索査询的精化的示范性电子邮件界面;以及 图15是示出了符合用户分布式搜索的附加示范性操作的流程图。
具体实施例方式
下面的详细描述参考附图。详细描述不限制本发明。
综述
符合本发明的原理的实现涉及允许用户将搜索结果(可能包括广 告)分发到所述用户与之通信的用户。经由允许利用单个鼠标点击(或 其它的直观举动(gesture)或命令)来将搜索结果添加到用户的内容的 简单界面,用户可以容易地分发搜索结果。在一些实现中,当将搜索 结果包括在用户的内容中时可以自动格式化搜索结果以创建在内容内 的高质量链接。
图1A-1C是提供了在此描述的概念的概念性综述的图。在该示例 中,假设用户("亚瑟(Arthur)")正对来自朋友("马克(Mark)") 的请求关于照相机镜头的信息的电子邮件做出响应。图1A是示出了示 范性电子邮件110的图,在该电子邮件110中亚瑟用这样的短消息来 响应,该短消息通知马克他告知过马克的镜头是"100mmF2.8"。电 子邮件IIO示例了对问题进行响应的典型的用户电子邮件。图1B是示 出了标记为电子邮件120的另一个示范性电子邮件的图,在该电子邮 件120中亚瑟用相同的消息来响应,该消息通知马克他告知过马克的 镜头。此外,在电子邮件120中,亚瑟将引用镜头的评论的链接125 粘贴到电子邮件120中。如可以通过链接125的文本所看出的,链接 125是包含传达极少的信息并且可能对马克毫无意义的多个词语的文 本长链接。电子邮件120示例了对问题进行响应的另一个典型的用户 电子邮件。图1C是示出了示范化电子邮件130的图,在该电子邮件130中亚 瑟使用在此描述的工具来响应马克的电子邮件。与电子邮件110和120 相比,除从亚瑟到马克的相同的文本响应135夕卜,电子邮件130还可 以包括亚瑟在创建电子邮件时插入的多个链接和/或内容140。链接/内 容140可以是响应于亚瑟输入诸如"CanonlOOmm macro lens (佳能 100mm宏镜头)"的搜索查询而由亚瑟使用的电子邮件程序自动生成 的信息。如所示,链接/内容140包括从通用web搜索引擎返回的两 个图像141、两个链接142;从广告搜索引擎返回的广告143;以及响 应于本地搜索引擎执行的搜索而生成的指向本地公司的链接144。亚瑟 可能已经通过例如在与搜索查询的结果的每一个相关联的图形按钮上 的单个鼠标点击选择了使用链接/内容140的每一个。
如从图1A-1C可以理解的,通过电子邮件110和120示出的工作 流程对读者和电子邮件作者都是次优的。相反,电子邮件130 (图1C) 将很可能被认作是比电子邮件110或120 "更高保真度"的通信。电子 邮件130包括其自身易被阅读并且由电子邮件的作者明确选择的指向 文档的多个链接。
系统综述
图2是在其中可以实现符合本发明的原理的概念的示范性系统 200的图。系统200可以包括可以经由网络240连接到诸如服务器 220-A、 220-B或230的服务器的多个客户端210。网络240可以包括 局域网(LAN)、广域网(WAN)、诸如公共交换电话网络(PSTN) 的电话网、内联网、因特网或网络的组合。为简单起见,将两个客户 端210和三个服务器220-A、 220-B及230示出为连接到网络240。实 际上,可以存在更多的客户端和/或服务器。并且,在一些实例中,客 户端可以执行服务器的一个或多个功能,并且服务器可以执行客户端 的一个或多个功能。客户端210可以包括诸如个人计算机、膝上型计算机、无线电话、 个人数字助理(PDA)或另一种类型的计算或通信装置的装置。客户
端210的用户可以从服务器220-A、 220-B或230访问或接收信息。
客户端210可以包括用于与网络240交互的软件,诸如web浏览 器215。浏览器程序是众所周知的并且在本领域内是广泛可获得的。当 在此讨论浏览器或浏览器程序时,这些词语意在指允许用户浏览文档 (或web文档)的任何程序,而不管浏览器程序是独立程序还是嵌入 式程序,诸如作为操作系统的一部分包括的浏览器程序。
客户端210也可以包括本地内容创建组件218。本地内容创建组件 218可以包括被设计为帮助用户生成内容的一个或多个软件应用。例 如,在电子邮件的环境中,本地内容创建组件218可以包括用于撰写、 发送以及阅读电子邮件的电子邮件应用。在即时消息的环境中,本地 内容创建组件218可以包括用于撰写、发送以及阅读即时消息的客户 端IM程序。在替代的实现中,可以将本地内容创建组件218具体化为 其它的内容创建应用,诸如被设计为帮助用户创建博客帖子、设计或 编辑网站、或张贴到留言板的应用。
在一些情况中,客户端210的用户可以使用联网的应用来创建内 容,所述联网的应用使用服务器230替代使用本地内容创建组件218 或作为使用本地内容创建组件218的补充。更具体地,服务器230可 以包括可以向客户端210提供内容创建服务的内容创建组件235。例如, 服务器230可以诸如通过提供web界面来向客户端210提供电子邮件 服务,客户端210的用户可以使用浏览器215通过该web界面撰写、 发送以及阅读电子邮件消息。在即时消息的环境中,内容创建组件235 可以是IM应用的服务器端部分并且可以与本地内容创建组件218包含 的客户端IM应用相交互。在替代的实现中,可以将内容创建组件235 具体化为其它基于网络的内容创建应用,诸如被设计为帮助用户创建 博客帖子、设计或编辑网站、或张贴到留言板的应用。在示出的实现中,服务器220-A和220-B通常可以经由网络服务 组件225-A和225-B向客户端210或向服务器230提供诸如搜索服务 的网络服务。例如,网络服务组件225-A可以包括被设计为索引诸如 网页的文档、连接到网络240的搜索引擎。在该实现中,响应于从系 统200中的客户端或其它服务器接收的搜索査询,网络服务组件225-A 可以返回指向由网络服务组件225-A确定的与搜索査询相关的文档的 链接。网络服务组件225-A是通用web搜索引擎,还可以是专用web 搜索引擎,诸如返回通用web搜索结果、图像搜索结果、视频搜索结 果、本地搜索结果、地理搜索结果、产品搜索结果、收录搜索结果、 电子邮件搜索结果、博客搜索结果、消息组搜索结果、新闻搜索结果、 数字化内容搜索结果、本地网络搜索结果(诸如桌面搜索或企业网络 搜索)或广告的搜索引擎。搜索引擎的操作在本领域内是已知的并且 将不在此作进一步描述。此外,在一些实现中,搜索结果可以包括用 户查看的在先搜索结果的历史。换句话说,用户可以选择査看其搜索 结果的历史。
在一些实现中,网络服务组件225的一个或多个可以提供广告。 例如,假设服务器220-B的网络服务组件225-B是广告服务器。服务 器220-B可以从其它服务器或从客户端接收对广告的请求。服务器 220-B向发出请求的服务器或客户端返回的广告可以是与搜索查询、文 档或其它数据相关的广告。
虽然在图2中示出为单个装置,但是可以将服务器220-A、 220-B 和230每一个实现为例如单个计算装置或实现为多个分布式计算装置。 并且,在一些实现中,可以将诸如服务器220-B和230的多个服务器 的功能组合为单个服务器或单个分布式计算装置组。
示范性计算装置体系结构
图3是计算装置300(诸如客户端210或服务器220或230中的一个)的示例图。计算装置300可以包括总线310、处理器320、主存储 器330、只读存储器(ROM) 340、存储装置350、输入装置360、输 出装置370以及通信接口 380。总线310可以包括允许在计算装置300 的组件之间通信的路径。
处理器320可以包括解释和执行指令的任何类型的处理器、微处 理器或处理逻辑。主存储器330可以包括随机存取存储器(RAM)或 可以存储信息和用于处理器320执行的指令的另一种类型的动态存储 装置。ROM 340可以包括ROM装置或可以存储用于处理器320使用 的静态信息和指令的另一种类型的静态存储装置。存储装置350可以 包括磁和/或光记录介质以及其相应的驱动。
输入装置360可以包括允许用户向计算装置300输入信息的机制, 诸如键盘、鼠标、笔、语音识别和/或生物识别机制等等。输出装置370 可以包括向用户输出信息的常规机制,包括显示器、打印机、扬声器 等等。通信接口 380可以包括使计算装置300能够与其它装置和/或系 统通信的任何类似收发器的机制。例如,通信接口 380可以包括经由 诸如网络240的网络与另一个装置或系统通信的机制。
在服务器220-A、 220-B和230中的网络服务组件225和内容创建 组件235分别可以以软件实现并且被存储在诸如存储器330的计算机 可读介质中。计算机可读介质可以被定义为一个或多个物理或逻辑存 储装置和/或载波。
可以将定义网络服务组件225和内容创建组件235的软件指令从 诸如数据存储装置350的另一计算机可读介质、或经由通信接口 380 从另一个装置读入存储器330中。包含在存储器330中的软件指令使 处理器320执行稍后将描述的过程。替代地,可以使用硬连线电路来 替代软件指令或与软件指令相组合来实现符合本发明的过程。因而, 符合本发明的原理的实现不限于硬件电路和软件的任何特定组合。用户分布式搜索结果
符合本发明的方面,生成内容的用户可以将搜索结果和/或广告容 易地合并入其内容创建工作流中,所述内容诸如是利用内容创建组件
235或本地内容创建组件218中的一个或两者创建的内容。以在此描述 的方式对搜索结果和/或广告的合并将被称为用户分布式搜索(UDS)。
图4是示出了符合UDS的示范性操作的流程图。用户可以从打开 用于用户想要创建的内容的类型的内容创建应用开始(动作401)。对 在图4中示出的示范性操作,假设用户正使用基于web的电子邮件应 用撰写电子邮件。S口,假设内容创建组件235经由浏览器215向用户 提供基于web的电子邮件服务。
内容创建组件235可以提供包括UDS部分的图形界面(动作402)。 图5是示范性电子邮件界面500的图。电子邮件界面500可以包括栏, 诸如"至"栏502、"主题"栏504以及在其中用户可以以典型的 方式撰写电子邮件消息的消息栏506。此外,在该实现中,界面500包 括UDS侧边栏510。在一些实现中,UDS侧边栏510可以被展现为用 户可以可选地显示观看或隐藏不被观看的界面500的图形窗口、工具 栏或其它元件。如所示,UDS侧边栏510包括搜索査询栏520和多个 搜索结果部分522-528。在该示例中,搜索结果部分522-528包括图 像结果部分522、本地搜索结果部分524、通用web搜索结果部分526 以及广告结果部分528。诸如箭头530的可选的图形按钮可以允许用户 隐藏或査看搜索结果部分522-528的每一个。如所示,当搜索结果部分 522、 526和528被选择为显示搜索结果时在本地搜索结果部分524中 的结果("本地结果")被隐藏。在一些实现中,电子邮件应用的用 户能够自定义在UDS侧边栏510中显示哪些搜索结果部分。
在撰写电子邮件的某个时刻,用户可以将搜索査询输入到搜索査 询栏520中(动作403)。在一些实现中,替代用户手动输入搜索,可以自动生成和/或执行搜索査询,诸如通过基于用户输入的内容生成搜 索查询,或可以半自动地生成和/或执行搜索査询,诸如通过当用户用 图形指示装置"悬停"在词语或选择上时允许执行搜索(403)。作为
响应,内容创建组件235可以将搜索査询传送到适当的网络服务组件 235的每一个。在该示例中,内容创建组件235可以将搜索査询传送到 分别实现图像搜索引擎、本地web搜索引擎以及通用web搜索引擎的 三个网络服务组件235。内容创建组件235也可以将搜索査询传送到实 现广告服务器的另一个网络搜索组件235。然后可以向用户示出从这四 个"搜索对象"的每一个返回的搜索结果(动作404)。在一些实现中, 用户可以选择搜索结果中的一个,以在单独的浏览器窗口中査看在下 面的文档。
如在图5的示例中所示出的,用户将搜索查询"Canon Macro Lens" 输入到搜索査询栏520中。返回的搜索结果包括与该搜索相关的多个 图像540、与该搜索相关的多个相关网站542以及与该搜索相关的广告 544。所返回的搜索结果的每一个可以包括允许用户选择搜索结果来包 括入正撰写的消息中的链接或其它图形选择对象。在该实现中,在每 一个搜索结果的下面显示了 "保存"链接550。
用户可以决定将搜索结果的一个或多个包括在电子邮件中(动作 405)。用户可以通过仅选择适当的保存链接550来这样做,该保存链 接550使内容创建组件235将相应的搜索结果复制到电子邮件中。作 为响应,内容创建系统235可以将所选择的结果写入电子邮件,诸如 写入电子邮件的消息栏506 (动作406)。如所示,在该示例中,用户 己选择了两个图像560、两个通用web结果561、广告562以及本地搜 索结果563,以将其包括在正撰写的电子邮件中。在一个实现中,可以 将结果自动地放置在电子邮件中的消息栏506的下面。在其它的实现 中,内容创建组件235可以允许用户诸如通过将不同的结果图形地拖 动到电子邮件中不同的位置来控制结果在电子邮件中的放置。例如, 用户可以通过将搜索结果拖到图像或文本的其它部分上使所述图像或文本的其它部分成为引用所述搜索结果的链接的锚文本。内容创建组 件235可以允许用户实现其它的编辑控制,诸如向用户提供注解搜索 结果或添加用来生成搜索结果的搜索査询的指示的能力。
在一些实现中,除内容创建组件235将所选择的结果写入到电子 邮件外,内容创建组件可以将所选择的结果附加地复制到诸如操作系 统的"剪贴板"的其它位置。是否将结果也复制到剪贴板可以是用户 可选的选项。如果需要,用户然后可以将结果粘贴到其它应用中。
用户可以继续编辑内容、输入或精化搜索査询、以及为内容选择 结果直到用户准备发送或贴出内容(动作407和408)。在图5的示例 中,当用户准备发送电子邮件时用户可以输入"发送电子邮件"命令。 当接收者接收了电子邮件后电子邮件可以显现为电子邮件130(图1C)。 电子邮件的接收者能够通过选择链接而便利地査看对应于链接的网 页。具体地,隐含在图像搜索结果下的链接可以将用户带到托管该图 像的网页。
如可以从图5所看出的,与用户之间典型地粘贴到电子邮件中的 链接(诸如链接125 (图1B))相比,以视觉上吸引人的方式将所选 择的结果560-563格式化并且因此提供了比用户通常粘贴到内容中的 典型链接(诸如图1B的链接125)更高质量的内容。更特别地,如在 图1C和5中所示,与搜索结果相关的链接可以包括指向搜索结果的实 际的链接、可以基于搜索査询中的词语而选择的文本的简短摘录、以 及对应于返回的结果的域。此外,用户可以经由简单的过程选择选中 的结果,所述简单的过程诸如是通过在链接550上的单个鼠标点击或 通过与链接550相关联的"拖放"选择操作,从而甚至向相对经验不 足的计算机用户提供用搜索结果增强其内容的能力。
图6是示出了使用UDS来注解以包括来自本地搜索引擎的搜索结 果的示范性电子邮件消息的图。在该示例中,电子邮件消息600是与图书俱乐部会议相关的电子邮件消息。电子邮件消息的发送者正在通
知图书倶乐部的其他成员已将会议场所变成了本地餐馆("Cafe Del Sol")。为了支持该消息,发送者添加了来自本地搜索引擎的两个搜 索结果。第一结果602引用讨论餐馆的网页。第二结果604指向包括 显示餐馆的位置的地图615的本地搜索引擎结果网页610的链接。如 在该示例中所示出,用户可以将指向有价值的信息的链接快速地添加 到电子邮件,所述链接诸如是指向在电子邮件中提到的位置的地图的 链接。在一些实现中,替代搜索结果是指向地图的链接,搜索结果可 以是嵌入在电子邮件消息内发送的地像,嵌入在电子邮件消息内 发送的另一种类型的图像、地址、电话号码或产品的价格。
广告
在一些实现中,如果广告的读者选择了广告链接,则可以将某种 形式的信用给予将广告链接放置在其内容中的内容创建者。该信用可 以是货币的或采取某种其它形式。由于内容创建者合并入其内容的广 告是相关的和/或很可能被读者査看的可能性很高,多个不同的商业模 式是可能的。例如,可以向广告主收取佣金或基于经由UDS分发的广 告的不同费率表向广告主收费。
UDS的附加的示范性实现
UDS的上述描述主要在发送电子邮件内容的环境中。如先前所提 及的,同样可以将UDS应用于内容创建的其它形式。图7-9示出了 UDS 的其它附加的应用。
图7是示出了 UDS在留言板环境中的应用的示范性界面。Web留 言板通常可以被定义为在web上用于进行讨论的工具。留言板典型地 被组织成主题,在其中用户张贴与适当的主题相关的消息。
在图7中,向用户展现了示范性留言板界面700,诸如通过浏览器 215展现的界面。如在界面700中所示,第一用户已经张贴了消息710,该消息710询问与自行车的曲柄相关的建议。第二用户用消息715响 应。通过UDS,张贴者用多个搜索结果720来补充消息715。搜索结 果720包括所讨论的曲柄的图像725、在消息715中提及的自行车商店 的广告730、指向生产曲柄的公司的网站的链接735、以及指向曲柄的 本地经销商的链接740。通过UDS,响应于消息710的用户能够用其 特定选择作为与所讨论的主题相关的链接来有效地补充消息715的文 本。
图8是示出了 UDS在即时消息会话中的应用的示范性界面。即时 消息通常可以被定义为通过诸如因特网的网络在两个或多个人之间即 时通信的动作。
在图8中,向用户展现了示范性即时消息界面800,诸如由在客户 端210执行的本地内容创建组件218 (例如IM客户端)展现的界面。 即时消息界面800包括通过其来显示所传送的即时消息的消息显示部 分810、在其中用户可以输入其将要传送的消息的消息区域820、以及 UDS界面830。在该示例中,在会话中的两个参与者(马克和辛迪) 正在讨论可能去游览的葡萄园。通过UDS,每一个用户已经用与所讨 论的特定葡萄园相关的链接选择性地扩充了其消息。以这种方式,UDS 界面830可以通过例如允许用户从IM界面800内搜索以及容易地与其 他用户共享来自搜索的所选链接来提高即时消息会话的质量。
图9是示出了 UDS在博客创作工具中的应用的示范性界面。博客 (weblog或web log的简称)是在其中定期张贴项并且通常按时间倒 序显示项的网站。
在图9中,向用户展现了博客创作工具的示范性界面900,诸如由 内容创建组件235实现的基于web的博客创作工具或由本地内容创建 组件218实现的在本地执行的博客创作工具。界面900可以包括在其 中博主可以输入并编辑博客帖子的博客创作部分910。 UDS界面920允许博主以类似于UDS侧边栏510 (图5)的方式输入搜索査询并且 接收搜索结果。可以将博主选择的搜索结果显示在界面900的结果部 分930中。当博主准备发布帖子时,"发布帖子"按钮940可以使博 主在部分910中输入的文本和博主在结果部分930中选择的搜索结果 作为单个博客帖子发布到博主的博客中。
UDS的示范性实现的附加细节
应当认识到,可以使用多个不同的编程和硬件技术来实现上述 UDS。现将给出一个示范性实现的上层描述。
图10是示出了UDS系统中的示范性组件的图。如在图IO中所示, 客户端210与在应用服务器230的UDS引擎1037通信,而后者可以 进而与在一个或多个服务器220的搜索服务1040-A至1040-N通信。 在该实现中,诸如电子邮件应用的内容应用的部分可以是在需要的基 础上被传送到浏览器215的基于web的应用。在浏览器215,电子邮件 应用可以包括例如JavaScript对象1016,该JavaScript对象1016与用 户界面部分1017以接口连接以基于例如从JavaScript应用1016提供的 HTML (超文本标记语言)和CSS (层叠样式表)数据来提供在浏览器 215中显示的最终用户界面。
用户界面部分1017和JavaScript对象1016共同作用以减少传统的 基于浏览器的web应用的起止特性(start-stop nature),因为JavaScript 对象1016添加了可以处理与用户界面部分1017的许多用户交互的客 户端层。替代在用户会话的开始时加载网页,浏览器215可以从服务 器230 (或替代地从本地缓存)加载JavaScript应用1016。 JavaScript 对象1016可以负责呈现用户看到的界面以及代表用户与服务器230的 内容创建组件通信。
JavaScript对象1016可以是允许动态选择使用哪个网络服务诸如 哪个搜索服务1040的动态配置对象。JavaScript对象1016可以在客户端210实现多个不同的功能。例如,JavaScript对象1016可以允许将界 面安置在客户端显示中想要的位置。此外,JavaScript对象1016可以实 现将搜索结果限于每个搜索的少数高度相关的结果的搜索控制对象。 搜索控制对象可以用元件注解每个搜索结果,当点击时允许用户将搜 索结果保存到内容创建界面。
在一些实现中,JavaScript对象1016可以是被设计为容易集成到 现有的基于web的JavaScript应用中的对象,从而提供便利的应用编程 接口 (API),程序员通过该API可以将UDS合并入其程序中。
UDS引擎1037可以提供与JavaScript对象1016的接口 。响应于 JavaScript对象1016, UDS界面可以注解搜索请求、通过适当的搜索服 务1040-A至1040-N执行搜索、以及序列化搜索的结果。响应于来自 UDS引擎1037的请求,搜索服务1040-A至1040-N可以返回诸如基于 web的通用搜索结果、图像结果等等的搜索结果、或返回相关广告。
搜索结果的自动生成
在上述的UDS中,搜索结果主要被描述为基于用户输入的搜索査 询而获得。在替代的实现中,UDS可以自动生成搜索查询并且使用自 动生成的搜索查询执行潜在搜索。
返回参考图4,在动作403中,搜索查询可以由用户输入或自动生 成。图11是示出了可以与动作403相关联的附加细节的图。特别地, 如在图11中所示,可以基于从用户接收的搜索查询(动作1101)或基 于搜索查询的自动生成(动作1102-1104)而生成搜索査询。
在动作1101中,可以从用户接收搜索査询。如先前所提及的,该 动作可以基于用户将搜索査询键入到诸如搜索査询栏520的搜索査询 栏中。替代地,在一些实现中,替代用户键入搜索査询,用户可以以 其它的方式选择搜索词语,诸如通过在词语上"悬停"或用图形指示装置选择。
替代等待用户提供搜索查询,UDS可以基于例如使用用户输入的
内容或与内容创建应用218/235相关联的内容来执行的实体识别技术 (动作1102)来自动生成搜索查询。实体识别技术一般被本领域所知 并且可以包括例如被设计为识别实体的技术,所述实体诸如产品、位 置、组织或易于成为搜索的主题的任何其它实体。实体识别技术可以 基于语言的语法模式或统计模型。在一个可能的实现中,可以特定采 用实体识别技术来定位与商品相对应的词语或定义诸如邮政地址的地 址的词语。
如果在动作1102中识别的实体被确定为与要执行的搜索足够相 关,则可以将实体作为搜索査询提交到适当的网络服务组件225 (动作 1103和1104)。在一些实现中,如果接收了多个实体,可以将所述实 体组合并且作为单个搜索查询提交、作为多个单独的搜索查询提交或 在将剩余的实体组合为搜索查询之前过滤所述实体以移除较不相关的 实体。在一些实现中,UDS系统可以基于实体的类型将所确定的实体 仅提交到网络服务组件225中的某些组件。例如,可以将地址提交到 制图或本地搜索网络服务组件,而可以将商品提交到购物网络服务组 件和广告网络服务组件。返回参考图4,然后可以在UDS界面上显示 所返回的搜索结果,并且如先前所描述的,用户潜在地选择所述搜索 结果并且将其合并入用户正在创建的内容中(动作405-407)。
在一些实现中,实体识别技术可以附加地考虑与特定内容创建组 件218/235相关的环境或用户正使用的内容创建组件218/235的状态。 例如,应用于留言板内容创建组件的实体识别技术可以偏爱在内容中
寻找与留言板的主题相关的词语。作为另一个示例,应用于博客创作 工具的实体识别技术可以偏爱在内容中寻找与博客的一般主题相关的
词语(例如,如果博客是计算机软件博客,则实体识别技术可以偏爱 定位与计算机软件相关的词语)。可以在用户键入或编辑内容时实时地(或接近实时地)执行动作 1102-1104。以这种方式,可以动态地更新并且向用户显示潜在相关的 搜索结果而不用打断用户的工作流。在其它的实现中,响应于触发事 件,可以执行动作1102-1104。这样的触发事件的可能示例包括用户 打开撰写界面,诸如当用户选择了在电子邮件界面中的"回复"按钮、 或用户启动了拼写检査操作(或其它的操作)时;在设置的时间段内
用户不活动性,诸如当流逝一段时间时,在这段时间内内容创建应用
218/235没有从用户接收输入。
图12是示出了在其中自动获得搜索结果的用户分布式搜索的应用 的示例界面1200。界面1200是类似于电子邮件界面500 (图5)的电 子邮件界面。具体地,界面1200可以包括"至"栏502、"主题" 栏504以及在其中用户可以以典型的方式撰写电子邮件消息的消息栏 506。此外,界面1200可以包括如前所述的选定的搜索结果560至563。
然而,与在图5中所示的示例相比,其中UDS侧边栏510提供用 户可选的搜索结果,UDS侧边栏1210可以包括多个侧边栏,所述多个 侧边栏在界面1200中被示为自动生成的结果部分(侧边栏)1211和用 户生成的结果部分(侧边栏)1212。用户生成的结果部分1212可以起 到类似于UDS侧边栏510的作用。S卩,用户可以将搜索查询输入到搜 索框1220中并且査看在一个或多个搜索结果部分1222和1224中的搜 索的结果。
自动生成的结果部分1211可以包括由UDS自动生成的搜索结果 (动作1102-1104)。可以在用户(例如通过键入内容)创建内容时由 UDS系统实时地或接近实时地生成结果。自动生成的结果部分1211可 以包括在其中示出了由UDS自动生成的搜索査询(动作1102)的搜索 查询部分1240和搜索结果部分1245。搜索结果部分1245可以包括在 搜索查询部分1240中示出的自动生成的査询的搜索结果。在该示例中,搜索结果部分1245包括图像结果部分1246和通用web搜索结果部分 1247。图形箭头按钮可以允许用户隐藏或查看搜索结果部分的每一个。 如所示,在图像结果部分1246中的结果("图像结果")被隐藏而通 用web搜索结果部分1247被选择为显示搜索结果。
在界面1200中是否显示自动生成的搜索结果部分1211和/或用户 生成的搜索结果部分1212可以是用户可配置的。在界面1200的示例 中,搜索结果部分1211和1212分别包括"关闭"按钮1250和1251, 所述"关闭"按钮可以操作来将各个结果部分1211或1212从UDS界 面移除。用这些按钮,用户可以禁用搜索査询的自动生成。
除可由用户关闭外,搜索结果部分1211和1212可以包括选项以 允许搜索结果部分脱离界面1200。换句话说,用户能够使搜索结果部 分1211和1212变成在图形界面内的单独窗口。
在替带的实现中,替代向用户展现包括如在界面1200中示出的多 个侧边栏的界面,UDS可以向用户展现单个侧边栏,通过该侧边栏既 向用户示出了手动输入的搜索査询又向用户示出了自动生成的搜索査 询。例如,只要用户没有手动输入搜索査询,UDS系统就可以自动生 成搜索査询并且向用户显示结果。当用户手动输入了搜索査询时,系 统可以制止自动生成另外的搜索查询。并且,用户能够禁止搜索生成 的自动部分。
此外,在一些替代的实现中,UDS可以如上所述自动生成搜索査 询但是可以不将搜索查询自动提交到网络服务组件325。替代地,UDS 可以例如在搜索查询部分1240中显示搜索査询。用户如果对自动生成 的搜索査询感兴趣可以将其提交给网络服务组件225中的一个或多个。
UDS搜索结果的精化
利用上述的UDS系统,基于用户输入的或基于实体识别技术自动生成的搜索査询来向用户展现搜索结果。在替代的实现中,搜索结果 或搜索査询可以在向用户示出之前由UDS系统进一步精化。
返回参考图4,在动作403中,可以由用户输入或自动生成搜索査 询。作为响应,内容创建组件235可以将搜索查询传送到适当的网络 服务组件235的每一个,并且然后可以向用户示出从网络服务组件的 每一个返回的搜索结果(动作404)。
图13是示出了可以与动作404相关联的附加示范性操作的流程 图。UDS系统可以精化在动作403中获得的搜索査询(动作1302)。 通常,UDS可以通过以利用增加搜索结果的相关性为目标修改搜索査 询来精化搜索查询。精化搜索査询并不一定意味着使搜索査询变窄以 返回更少的搜索结果;在一些情况中,精化的搜索査询可以比原始搜 索査询返回更多的搜索结果,在一个实现中,可以精化搜索查询以包 括与特定类型的内容创建应用218/235相关的附加信息。例如,如果内 容创建应用218/235是被设计为便于将帖子张贴到留言板的应用,则内 容创建应用218/235可以自动将与留言板的主题相关的词语添加到搜 索査询。例如,当用户正将帖子添加到留言板"rec.bicycles.tech"时, UDS系统可以诸如通过添加词语"bicycle"或"gear"等等来修改用户 输入的UDS搜索查询(或自动生成的UDS搜索查询)以包括与留言 板相关的词语。在一些实现中,UDS系统是否添加词语来精化搜索査 询可以基于所接收的搜索査询的特殊性。例如,如果所接收的搜索査 询包含许多词语或如果其包含相对罕见的词语,UDS可以制止将搜索 査询附加地变窄,而被UDS确定为特别宽泛的搜索査询可以被精化。
除精化搜索査询以包括与特定类型的内容创建应用218/235相关 的附加信息外,可以基于内容创建应用218/235的特定用户或基于用内 容创建应用218/235创建的消息所发往的用户来精化搜索査询(动作 1302)。作为基于内容创建应用218/235的用户或基于消息所发往的用户 来精化搜索査询的示例,考虑在图14中所示出的示范性电子邮件消息。 在电子邮件消息1400中,电子邮件消息的发送者正通知电子邮件的接 收者他们将碰面的本地餐馆("Cafe Del Sol")。为了支持该消息, 发送者添加了来自本地搜索引擎的搜索结果1460,所述搜索结果1460 从本地结果1445中选择。在符合本发明的方面的实现中,搜索结果可 以基于搜索査询,所述搜索查询被自动精化以包括到电子邮件消息的 发送者或电子邮件消息的接收者的位置的引用。例如,本地搜索结果 1461可以链接到本地搜索引擎结果网页,该网页包括显示与电子邮件 消息的接收者的位置相对的餐馆的位置的地图。如果电子邮件消息的 接收者正使用与发送者相同的电子邮件平台,电子邮件接收者的位置 可以从接收者在注册电子邮件账户时输入的信息获知。作为另一个示 例,本地搜索结果1445可以包括基于多个本地搜索的搜索结果,所述 多个本地搜索诸如基于发送者的位置精化的本地搜索和基于接收者的 位置精化的本地搜索。
作为基于内容创建应用218/235的用户来精化搜索査询的另一个 示例,UDS系统可以生成用户的明确的或隐含的简档,并且在精化搜 索结果时使用该简档。简档可以基于例如用户过去的搜索或用户输入 的明确的简档或偏好信息。
作为精化搜索査询的又一个示例,UDS系统可以通过修改搜索査 询内的个别词语来精化搜索査询,诸如通过添加已在搜索査询中的词 语的同义词、通过提取已在搜索查询中的词语的词干、或通过替换在 搜索査询中的词语或向在搜索査询中的词语建议拼写修正。
可以将在动作1302中精化的搜索查询提交到适当的网络服务组件 (动作1303)。然后可以向用户展现从网络搜索组件接收回的搜索结 果(动作1304和1305)。如先前所述,用户可以选择诸如搜索结果 1445的这些搜索结果中的某些并且将其包括在文档中。图15是示出了符合替代的实施例的可以与动作404相关联的附加 示范性操作的流程图。内容创建组件218/235可以将在动作403中获得 的搜索查询提交给适当的网络服务组件225 (动作1502)。内容创建 组件218/235可以接收搜索结果(动作1503)。内容创建组件218/235 可以通过例如对搜索结果进行排名或过滤搜索结果来精化所接收的搜 索结果(动作1504)。可以以增加向用户展现的搜索结果的相关性为 目标来执行该精化。通常,精化搜索结果将涉及修改或重新评价搜索 结果的相关性次序。典型地,在相关性次序中更高的搜索结果是首先 向用户展现或最显著地向用户展现的结果。
在一个实现中,可以使用与特定类型的内容创建应用218/235相 关的附加信息来精化搜索结果。例如,如果内容创建组件218/235是被 设计为便于将帖子张贴到留言板的应用,并且正被张贴的特定留言板 是留言板"rec.bicycles.tech",内容创建应用235可以通过对结果进行 排名以强调与自行车更相关的结果或移除(过滤)与自行车无关的结 果来精化搜索结果。
在另一个可能的实现中,可以基于与内容创建应用218/235的用 户相关的信息或基于与内容的预期接收者相关的信息来精化搜索结 果。作为这个的示例,考虑用户创建的简档或为用户创建的简档包括 用户的兴趣的范围。简档可以被用作对搜索结果重新排名的基础。在 其它可能的实现中,可以将其它信息用来精化搜索结果,所述其它信 息诸如对于留言板帖子,与留言板帖子相关的地理信息。
然后可以向用户展现精化的搜索结果(动作1505)。
附加的概念
用户在创建内容时对搜索结果的选择可以提供所选择的搜索结果 与搜索查询相关的指示。例如,用户选择的搜索结果可以被用作声誉网络的部分。通常,声誉网络以某种方式量化关于用户在某些类别或 主题中的专业经验的声誉或分值。在UDS的环境中,如果特定用户将 大量搜索结果合并入内容并且所述搜索结果频繁地被内容的读者选 择,这可以是用户是与内容相关的主题方面的"专家"的指示,并且 可以增加其该主题的声誉分值。该应用可以与诸如留言板的内容应用 特别相关,其中典型地通过主题对留言板分类。
更一般地,关于声誉,可以将选择结果的示意动作(gesture)反 馈到系统中以影响例如原始结果排名、广告的原始价值、执行选择的 用户的原始声誉、或使用UDS的应用的原始声誉。可以将这些原始声 誉结果用来例如修改隐含的搜索引擎使用的文档或广告排名。
特别地,通过UDS展现的广告可以表示具有更高点进可能性的广 告并且可以因此对广告主更有价值。这些广告可以例如比其它广告花 费更多或以和其它广告不同的条件提供。在一些实现中,得自内容创 建者所选择的广告的收入或其它利益可以以某种方法与内容创建者分 享。在一些情况中,终端用户选择广告的事实可以以某种方式被用来 修改选择广告的内容创建者的声誉。
此外,在一些实现中,诸如通过添加指向被确定为与所选择的搜 索结果相关的广告或产品的附加链接,可以附加地自动修改或补充带 有用户选择的搜索结果的内容。作为这个的示例,考虑通过电子邮件 消息的创作者包括在电子邮件消息中的商家的广告。可能需要的是, 将来自商家的附加广告包括在电子邮件中,所述附加广告诸如来自商 家的与提供免费送货相关的广告。这些附加的或后继的广告可以显示 在消息本身内或作为经由不同的通道向用户展现的广告来显示。例如, 如果电子邮件消息的接收者正在使用基于web的电子邮件应用查看电 子邮件消息,可以在消息本身的外面显示后继的广告,诸如在基于web 的电子邮件应用通常使用的来向其用户展现广告的浏览器的部分中。此外,在一些实现中,替代使搜索通过网络服务组件(例如网络
搜索引擎)来执行,诸如搜索査询栏520 (图5)的UDS搜索查询栏
可以执行其它类型的本地或网络搜索。例如,可以替代地或附加地将 搜索査询提交到本地(例如桌面)搜索服务或提交到集成在内容创建 应用中的搜索服务。例如,网络电子邮件内容创建应用可以包括允许
用户搜索先前发送或接收的电子邮件的搜索服务。在这种情况中,UDS
搜索查询栏可以附加地使用内容创建应用的搜索服务。 结论
本发明的示范性实施例的上述描述提供了图解和描述,但是并不 意在穷举或将本发明限制在已公开的精确形式。鉴于上述教导修改和 变化是可能的或者可以从本发明的实践中获得修改和变化。
此外,虽然关于图4、 11、 13和15描述了系列动作,但是在符合 本发明的其它实现中可以改变动作的次序。此外,非依赖性的动作可 以并行实现。
同样对本领域的普通技术人员显而易见的是,可以以在图中所示 出的实现中的软件、固件和硬件的许多不同形式来实现如上所述的本 发明的各方面。用来实现符合本发明的原理的方面的实际软件代码或 专用控制硬件不限制本发明。因而,没有参考特定的软件代码来描述 本发明的方面的操作和行为一一应当理解,本领域的普通技术人员基 于在此的描述将能够设计软件和控制硬件以实现所述方面。
此外,本发明的某些部分可以作为执行一个或多个功能的"逻辑" 或"组件"来实现。该逻辑可以包括诸如专用集成电路或现场可编程 门阵列的硬件、软件或硬件和软件的组合。
除非特别指明,在本发明的描述中使用的元素、动作或指令都不 应当被解释为对于本发明是至关重要或是必需的。并且,如在此使用的,不加数量限定的项用于指一个或多个项。在只想表示一个项的地 方,使用了术语"一个"或类似的语言。此外,除非明确说明,短语 "基于"意为"至少部分基于"。
权利要求
1. 一种内容创建系统,包括第一界面,用于便于用户撰写消息;以及第二界面,用于接收搜索查询、显示与所述搜索查询相关的搜索结果以及从所述用户接收对所述搜索结果的选择,所述内容创建系统响应于所述选择自动将所述搜索结果中的所选择的搜索结果的至少一部分合并入所述第一界面中的所述消息中。
2. 如权利要求1所述的内容创建系统,其中所述第一界面和所述 第二界面彼此靠近同时显示。
3. 如权利要求1所述的内容创建系统,其中所述内容创建系统包 括电子邮件应用、即时消息应用、博客帖子创建应用、用于将消息张 贴到因特网留言板的应用或网站创建应用。
4. 如权利要求1所述的内容创建系统,其中所述第一界面被配置 以便于所述用户对所述搜索结果中的所选择的搜索结果的注解。
5. 如权利要求l所述的内容创建系统,其中所选择的搜索结果包 括地图。
6. 如权利要求1所述的内容创建系统,其中被自动合并入所述消 息的所选择的搜索结果的所述至少一部分包括图像、地址、电话号码 或产品的价格。
7. 如权利要求1所述的内容创建系统,进一步包括 用于基于所述消息的内容自动生成所述搜索査询的逻辑。
8. 如权利要求7所述的内容创建系统,其中用于自动生成所述搜索査询的所述逻辑包括用于实现对所述消息的实体识别技术的逻辑。
9. 如权利要求8所述的内容创建系统,其中当用于实现实体识 别的所述逻辑返回的实体与预定的标准相匹配时,用于自动生成所述 搜索査询的所述逻辑生成所述搜索査询。
10. 如权利要求8所述的内容创建系统,其中对用于实现实体识 别技术的所述逻辑进行训练来识别所述消息中的产品或位置。
11. 如权利要求8所述的内容创建系统,其中对用于实现实体识 别技术的所述逻辑进行训练来考虑所述用户使用的内容创建系统的类 型。
12. 如权利要求l所述的内容创建系统,进一步包括 用于自动修改所述搜索査询的逻辑。
13. 如权利要求12所述的内容创建系统,其中用于自动修改所述搜索查询的所述逻辑基于所述内容创建系统的类型来修改所述搜索査 询。
14. 如权利要求12所述的内容创建系统,其中用于自动修改所述搜索査询的所述逻辑基于与所述内容创建系统的所述用户相关的信息 来修改所述搜索査询。
15. 如权利要求12所述的内容创建系统,其中用于自动修改所述 搜索査询的所述逻辑基于与所述内容创建系统的所述用户正创建的所 述消息的预期接收者相关的信息来修改所述搜索查询。
16. —种方法,包括提供被配置为便于用户撰写消息的消息界面; 接收搜索査询; 基于所述搜索査询启动搜索; 接收所述搜索的结果;在与所述消息界面相关联的界面中显示所述搜索的所述结果,所 述搜索的所显示的结果每一个都包括选择对象;从所述用户接收对所述选择对象的选择;以及将所述搜索的与所述选择对象中的所选择的选择对象相对应的所 述结果与在所述消息界面中的所述消息相关联。
17. 如权利要求16所述的方法,其中与所述消息界面相关联的所 述界面包括显示在所述消息界面中的侧边栏。
18. 如权利要求16所述的方法,其中将所述搜索的与所述选择对 象中的所选择的选择对象相对应的结果与所述消息相关联进一步包 括自动将所述搜索的与所述选择对象中的所选择的选择对象相对应 的所述结果的至少一部分合并入所述消息。
19. 如权利要求16所述的方法,其中启动所述搜索包括将所述搜 索査询传送到多个搜索服务,所述多个搜索服务返回一个或多个搜索 结果类型。
20. 如权利要求19所述的方法,其中所述搜索查询被传送到的所 述多个搜索服务是所述用户可选的。
21. 如权利要求16所述的方法,其中接收所述搜索査询包括 基于所述消息自动生成所述搜索査询。
22. 如权利要求21所述的方法,其中基于所述消息自动生成搜索査询包括基于所述消息使用实体识别技术来生成所述搜索查询。
23. 如权利要求22所述的方法,其中对所述实体识别技术进行训 练来识别所述消息中的产品或位置。
24. 如权利要求21所述的方法,其中自动生成所述搜索査询包括 响应于触发事件而生成所述搜索査询。
25. 如权利要求24所述的方法,其中所述触发事件包括特定用户 行为或一段时间的用户不活动性。
26. 如权利要求16所述的方法,进一步包括-自动修改所述搜索査询。
27. 如权利要求26所述的方法,其中自动修改所述搜索査询包括 基于所述消息界面实现的内容创建系统的类型来修改所述搜索査询。
28. 如权利要求26所述的方法,其中自动修改所述搜索査询包括 基于与所述用户相关的信息来修改所述搜索査询。
29. 如权利要求26所述的方法,其中自动修改所述搜索査询包括 基于与所述用户正创建的所述消息的预期接收者相关的信息来修改所 述搜索査询。
30. —种系统,包括多个搜索服务,所述搜索服务的每一个可操作来接收搜索请求、 基于所述搜索请求执行搜索以生成搜索结果、以及 传送所述搜索结果;以及 编程对象,可操作来接收搜索请求和用来实现所述搜索请求的搜索査询; 调用所述搜索服务的一个或多个以执行所述搜索请求; 接收从所述多个搜索服务传送的所述搜索结果; 向用户显示所述搜索结果的一个或多个; 接收对所述搜索结果的所述一个或多个的选择;以及 响应于所接收的选择将所述搜索结果中的所选择的一个或多个的 至少一部分合并入所述用户正撰写的消息。
31.如权利要求30所述的系统,其中所述编程对象可进一步操作 来基于与所述用户相关的信息自动修改所接收的搜索查询。
全文摘要
通用分布式搜索系统允许用户找到搜索结果并且向所述用户与之通信的用户分发所述搜索结果。经由允许将搜索结果容易地添加到用户的内容的简单界面用户可以容易地分发搜索结果。系统可以自动精化用户输入的搜索查询或从搜索组件接收的搜索结果。系统也可以自动生成搜索查询。
文档编号G06F17/30GK101421732SQ200780013736
公开日2009年4月29日 申请日期2007年2月16日 优先权日2006年2月17日
发明者卡尔·P·斯杰格林, 德里克·L·科利森, 马克·卢科夫斯基 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1