用于将来自搜索的内容增加到文档或消息的机制的制作方法

文档序号:6350902阅读:130来源:国知局
专利名称:用于将来自搜索的内容增加到文档或消息的机制的制作方法
技术领域
本发明一般地涉及计算机实施的搜索、以及使用搜索结果对文档或消息的编写。
背景技术
万维网的用户熟悉在网络上可获得的用于定位感兴趣内容的各种服务。大量实体提供搜索引擎,很多网站中内嵌有搜索能力。例如,很多网站提供使得用户能够搜索网站的内容的搜索应用。不幸的是,很多用户发现执行搜索经常是耗时而冗长的过程。此外,用户通常必须重复地切换上下文以将搜索结果结合到用户的工作产品中。

发明内容
本发明公开了用于将来自搜索的内容增加到文档或消息(例如电子邮件消息)的方法和装置。根据一个实施例,可以提供图形用户界面,其中图形用户界面包括输入部分、 以及用于生成文档或消息的模板。可以经由图形用户界面的输入部分接收包括一个或多个搜索项目(search term)的查询。可以获得与查询相关联的搜索结果。可以提供与查询相关联的搜索结果。可以接收用户选择,其中用户选择选中搜索结果的至少一部分。可以将来自搜索结果的超文本链接或内容增加到经由模板生成的(或正在通过模板生成的)文档或消息,其中,响应于用户选择而将来自搜索结果的超文本链接或内容增加到文档或消息。根据另一实施例,本发明涉及包括处理器、存储器和显示器的装置。处理器和存储器构造成执行一个或多个上述方法操作。在另一实施例中,本发明涉及存储有计算机程序指令的计算机可读存储介质,计算机程序指令设置成执行一个或多个上述方法操作。在本发明的下列说明书和附图中将更详细地描述本发明的这些以及其他特征和优点,说明书和附图举例说明本发明的原理。


图I是示出可以实现各种实施例的示例系统的框图。图2是示出根据各种实施例的示例性图形用户界面的示图,经由该图形用户界面可以提交搜索查询。
图3是示出图2所示的示例性图形用户界面的示图,经由该图形用户界面可以在执行搜索查询之后呈现出搜索结果。图4是示出在选择将要插入到电子邮件消息中的来自搜索结果的内容之后、图3 所示的示例性图形用户界面的示图。图5是示出呈现出搜索结果可以提供的多个内容类型的示例性图形用户界面的示图。图6是示出根据本发明的各种实施例将与搜索查询相关联的内容增加到文档或消息的示例性方法的处理流程图。图7是可以实现各种实施例的示例性网络环境的简化示图。图8示出可以实现各种实施例的示例性计算机系统。
具体实施例方式现在将详细参照本发明的具体实施例。附图中示出这些实施例的示例。尽管将结合这些具体实施例来描述本发明,但是应当理解并不是将本发明限制到这些实施例。与此相对,有意覆盖在由权利要求书限定的本发明的精神和范围内可以包括的替换、修改和等效形式。在下文的描述中,阐述了众多的具体细节,以提供对本发明的透彻理解。可以在没有某些或全部这些具体细节的情况下实施本发明。在其他示例中,没有详细描述众所周知的处理操作,以避免不必要地使本发明难理解。公开的实施例能够将来自搜索结果的内容直接地增加到电子文档或电子消息 (例如电子邮件消息)。这可以在不需要大量用户输入或上下文切换的情况下实现。通过使用所提供的与生成文档或消息的模板相关联的用户界面,用户花费有限的精力,可以将来自搜索结果的内容增加到经由模板生成的文档或消息。为了描述公开的实施例的具体实施方式
,将参照电子邮件消息的生成来描述本文中阐述的示例。但是,应重点注意的是,这些示例仅仅是示例性的,公开的实施例可以应用于将来自搜索结果的内容增加到其他类型的消息或文档。可以通过用户使用各种应用或服务来生成这些消息或文档。可以经由网络(例如,互联网(例如,经由远程定位的服务器)) 和/或在本地(例如,经由联接到用户操作装置的浏览器和/或存储器)获得这样的应用或服务。各种应用或服务可用于使用各种消息协议来生成、修改和发送电子消息(例如, 电子邮件消息)。电子消息的示例包括邮件消息、即时消息、文本消息、语音消息或消息告示。例如,消息可以经由社交网站(例如Facebook)发布,或者可以经由Twitter发布成 “tweet”。因此,消息可以是针对具体个体或个体群的私密消息。可替换地,消息可以是(例如经由博客(blog))针对一般公众或一大群个体的公开消息。类似地,很多应用或服务可用于生成文档(例如文件)。这些应用中的一些能够使得单一用户生成或修改文档,而其他应用或服务能够使得多个用户共享(例如,生成、修改和/或阅读)文档。文档可以存储为一个或多个文件。文档生成应用的示例包括Microsoft WorcUGoogle Docs、和 Blogger。近年来,互联网对于数百万用户来说成为信息的主要来源。这些用户依赖互联网来搜索他们感兴趣的信息。用户搜索信息的一种常规方式是通过搜索服务的网页开始搜索查询。通常,用户可以将包括一个或多个搜索项目的查询输入到搜索页面上的输入框中,然后开始基于这样输入的搜索项目的搜索。响应于该查询,网络搜索引擎通常回送搜索结果文档的排序列表。文档可以定义为识别文档可定位的位置的统一资源定位符(URL)。文档可以定位在具体网址、以及该网站的特定网页上。例如,第一 URL可以识别文档定位的网页的位置, 而第二 URL可以识别文档可定位的网站的位置。经由互联网可访问众多信息来源。因此,可以经由各种网站或服务获得搜索结果。 例如,存在于互联网上的各种网站(包括电子商务网站(例如Amazon, com)、专用评论网站 (例如Yelp, com)和聚合网站(例如nextag. com)、以及博客、论坛、报纸等)中的评论。其他网站提供新闻、视频(例如电影、电视节目、讲座)、音频文件(例如音乐)、地图、路线等的来源。用户会希望实现与他们正在执行的另一任务相关联的搜索。例如,用户会希望获得属于具体话题的信息,以将信息纳入到他们正在生成的文档或消息中。不幸的是,执行搜索会从手头的任务分心,并且会需要用户在用于生成文档或消息的一个应用、与借以执行搜索的另一应用之间进行切换。结果,获得在文档或消息中使用的期望搜索结果会成为令人沮丧的经历。公开的实施例使得用户能够执行搜索并容易地将在搜索结果中识别或提供的内容增加(例如,插入和/或粘贴)到文档或消息。增加到文档或消息的内容可以包括一种或多种类型的内容(例如,链接、文本、图像、视频、音频)。这可以经由与文档或消息生成应用相关联提供的用户界面来实现。增加到文档或消息的内容可以包括到达搜索结果中提供的内容的链接。例如,链接可以是到达搜索结果中识别的网站或网页的超文本链接。此外,增加到文档或消息的内容可以包括可经由搜索结果中识别的超文本链接直接或间接访问的音频和/或视觉内容。 内容的示例包括但不限于文本(例如,电话号、地址和/或路线)、视觉图像或表示(例如地图)、音频文件、或视频(视频可以包括音频内容以及视觉内容)。视频的示例包括电视节目、电影、音乐视频、和信息/教育视频、以及经由服务(例如YouTube)公布在互联网上的视频。图I示出可以实现本发明的各种实施例的示例性网段。如图所示,多个客户端 102a、102b、102c可以例如经由网络104访问在搜索服务器106上的搜索应用、和/或例如经由图形用户界面访问网络服务器114上的网络服务,如下文将进一步详细描述的。网络可以采用任意适合的形式,例如广域网或互联网、和/或一个或多个局域网(LAN)。网络104 可以包括任意适合数量和类型的装置(例如路由器和开关),以用于将搜索或网络对象请求从每个客户端转送至搜索或网络应用、并将搜索或网络结果转送回请求的客户端。本发明还可以在各种各样的网络环境(由网络104表示)中实施,网络环境例如包括基于TCP/IP的网络、通信网络、无线网络等。此外,实施本发明的实施例所使用的计算机程序指令可以存储在任意类型的计算机可读介质中,并且可以根据独立计算装置上的各种计算模型(包括客户端/服务器模型、点对点模型(peer-to-peer model))、或者根据可以在不同位置实现或采用本文描述的各种功能的分布式计算模型来执行该计算机程序指令。
搜索应用通常使得用户(人类或自动化实体)能够搜索信息,该信息可经由网络 104访问、并且与包括一个或多个搜索项目的搜索查询相关。可以由用户以任意方式输入搜索项目。例如,图形用户界面(例如下文将进一步详细描述的图形用户界面)可以向客户呈现出输入特征(例如,在客户的装置上),所以客户可以输入包括一个或多个搜索项目的查询。在具体实施方式
中,图形用户界面呈现出输入框,用户可以在输入框中键入包括任意数量搜索项目的查询。具体地,图形用户界面可以提供用于生成文档或消息的界面、以及运行以接收搜索查询和/或提供与搜索查询相关联的搜索结果的界面。如下文将进一步详细描述的,然后可以经由一个或多个搜索应用(例如与搜索服务器106和/或网络服务器 114相关联)和/或一个或多个数据源来执行搜索查询。可以对于任意搜索应用采用本发明的实施例。示例性搜索应用Yahoo ! Search、Google、AltaVista、Ask Jeeves等。尽管为清楚起见只示出单一搜索服务器106,但是可以在任意数量的服务器上实现搜索应用。
搜索服务器106 (或服务器)可以具有通向一个或多个查询日志110的入口,搜索信息保留在查询日志Iio中。例如,查询日志110可以保留在联接到搜索服务器106的一个或多个存储器中。用户每次执行对一个或多个搜索项目的搜索时,与这样的搜索有关的信息可以保留在查询日志110中。例如,用户的搜索请求可以包括可保留在查询日志110中的任意数量的参数(例如,用户或浏览器识别和搜索项目)。与搜索相关的附加信息(例如时间戳)也可以与搜索请求参数一起保留在查询日志110中。当基于输入的搜索项目将结果呈现给用户时,来自这样的搜索结果的参数也可以保留在查询日志110中。例如,特定搜索结果(例如网站)、呈现出搜索结果的顺序、每个搜索结果是付费搜索结果还是算法搜索结果、每个搜索结果的拥有者(例如网站)、每个搜索结果是否被用户选择(即,点击)(如果有的话)、和/或时间戳也可以保留在查询日志110中。如下文将进一步详细描述的,在接收搜索查询之后,搜索服务器106可以识别并经由图形用户界面的搜索部分呈现出与查询有关的适当网页。例如,搜索服务器106可以识别并呈现出对与搜索查询有关的内容进行识别的多个超文本链接,以及呈现出与多个超文本链接中的每一者相关联的概略或摘要。可以根据本发明的各种实施例处理并显示可获得的信息,以实现在文档或消息生成应用或相应用户界面的范围内将搜索结果提供给用户。然后,用户可以将搜索结果的至少一部分直接插入到用户正在生成的文档或消息中。可以经由搜索服务器(或其他服务器)106和/或客户端102a、102b、102c来实现本文中公开的实施例。例如,可以经由客户端102a、102b、102c上的网络浏览器和/或应用来实现各种特征。可以经由软件和/或硬件来实现公开的实施例。在下文参照图2-图6描述的示例性实施例中,图形用户界面使得用户能够将来自搜索结果的内容增加到电子邮件消息。可以经由模板(例如下文将进一步详细示出并描述的模板)来生成电子邮件消息。但是,应重点注意的是,这些示例仅仅是说明性的。因此, 可以按照类似方式使用模板和/或图形用户界面将来自搜索结果的内容增加到其他类型的消息或文档。此外,如将参照下列示例举例说明的,可以由用户相对于消息或文档开始各种操作(例如下文将描述的那些操作)。通常,模板(或消息界面)可以包括指示出可由用户输入的信息的一个或多个字段和/或分段(即,部分)。每个字段或分段可以被标注,以表示将由用户输入的信息的类型。此外,每个字段或分段可以符合必选的或可选的信息。具体地,在没有必选信息的情况下不能完成文档或消息。以此方式,模板可以限定将由具体消息或文档生成应用所生成的消息(或文档)的格式。可以显示图形用户界面,以使得用户能够在生成消息或文档的同时提交搜索查询和/或接受搜索结果,从而使得用户能够将与搜索结果相关联的内容增加到消息(或文档)。例如,通过图形用户界面,用户可以提交搜索查询,开始与该搜索查询相关联的搜索, 选择搜索结果将提供(例如显示)的一个或多个内容类型(例如类别),滚动搜索结果和/ 或从搜索结果中选择将要增加到电子邮件消息的内容。此外,用户还可以经由图形用户界面和/或模板开始、推迟和/或终止可以执行的与电子邮件消息相关联的各种操作。图形用户界面和/或模板可以包括图形,例如,一个或多个图标、图片、标签、按钮、窗格和/或菜单。用户可以经由输入装置(例如键盘和/或鼠标)与图形用户界面进行交互。图2是示出根据各种实施例的示例性图形用户界面的示图,经由该图形用户界面可以提交搜索查询。公开的实施例可以连接或访问电子消息或文档应用,例如电子邮件应用。如本示例中所示,图形用户界面可以包括模板202 (或编写页面(compose page)),经由模板202可以生成电子邮件消息。更具体地,可以经由文档或消息生成应用来生成和提供模板202。模板202可以包括一个或多个字段和/或分段。如本示例中所示,模板202可以包括“From(发送者)”字段204、“To (接收者)”字段206、和/或“Sub ject (主题)”字段 208、以及消息部分210。“From”字段204可以是表示对消息发送者的识别的必选字段,而 “To”字段206可以是表示对消息的预定接收者的识别的必选字段。“Subject”字段206可以是可选字段,使得用户能够输入描述正在发送的消息的主体的文本。用户还可以选择增加接收消息副本的附加接收者。具体地,用户可以选择“Ce(抄送)”接收者(例如副本), 以使得在消息的“Ce”字段中识别出他们。此外,用户可以选择“Be (密件抄送)”接收者, 以使得消息的其他接收者不知道被“密件抄送”的接收者已经接收到消息。如本示例中所示,用户还可以选择附加文件、增加活动邀请、和/或检查消息的拼写(Check Spelling)。模板202的消息部分210可以指定用户可以输入消息的区域。消息部分210可以是可选的或必选的。用户可以使用键盘经由键入文本来输入消息的至少一部分。此外,用户还可以将与搜索结果相关联的内容增加到消息部分210,如下文将参照图3-图5进一步详细描述的。图形用户界面还可以使得用户能够开始可执行的与电子邮件消息相关联的各种操作。在本示例中,用户可以经由各种模板中提供的各种“按钮”相对于电子邮件消息开始各种操作。例如,用户可以经由“Send(发送)”按钮212开始发送电子邮件消息。类似地, 用户可以选择使用“Save Now(现在保存)”按钮214来“Save (保存)”已经生成的电子邮件消息。这时,可以将电子消息保存至存储器。具体地,根据公开的实施例,数据结构或文件可以存储包括已经增加的任意内容的电子邮件消息。可替换地,用户可以选择通过点击 “Discard(删除)”按钮216来删除电子邮件消息而不保存该电子邮件消息。用户可以经由图形用户界面的输入部分218来提交搜索查询。此外,可以经由图形用户界面的“Search (搜索)”按钮220来开始搜索。如本示例中所示,图形用户界面可以包括输入部分218、以及模板202。相应地,用户可以经由单一图形用户界面来生成消息 (或文档)并执行搜索。
图3是示出图2所示的示例性图形用户界面的示图,经由该图形用户界面可以在执行搜索查询之后呈现出搜索结果。如本示例中所示,用户已经在图形用户界面的输入部分218中提交查询“delfina”。如下文将进一步详细描述的,用户可以经由图形用户界面搜索本地和/或远程数据库。一旦已经执行搜索查询,可以经由图形用户界面的搜索部分302(或窗格)呈现出搜索结果。图形用户界面的搜索部分302可以呈现为使得搜索部分302与模板102和正在生成的消息同时可见。如图所示,搜索部分302可以与模板102部分重叠。但是,在同一图形用户界面或窗口中可充分且同时看到搜索部分302和模板102。模板102可以集成(例如连接到)图形用户界面的输入部分218和/或搜索部分302。因此,可以经由单一图形用户界面、屏幕或窗口呈现出模板102、输入部分218和/或搜索部分302。但是,可以按照图形用户界面的分开部分(例如窗口或窗格)的形式来显示图形用户界面的模板102、输入部分218和/或搜索部分302。以此方式,可以独立地或在不同时刻显示和/或刷新模板102、 输入部分218和/或搜索部分302。因此,可以与经由模板102正在生成的消息(或文档) 独立地显示和/或刷新输入部分218和/或搜索部分302。可以根据多个内容类型或类别304中的一种或多种来提供呈现出的搜索结果。可以将落入多个内容类型或类别304中的一种或多种之内的内容增加到经由模板102正在生成的消息或文档。多个内容类型或类别304可以是可由用户选择的。结果,用户可以指定搜索结果所期望的那些内容类型或类别。例如,如本示例中所示,用户可以经由多个标签中的一个来选择一个或多个内容类型或类别。具体地,如图3所示,用户已经选择了 “Maps (地图)”标签,这表示用户对只接收包括地图的搜索结果感兴趣。可以单独根据多个内容类型或类别304中已经选择的一种或多种来执行搜索。也就是说,可以只获得与多个内容类型或类别中的一种或多种相关的那些搜索结果。可替换地,可以执行搜索,以获得只呈现出与多个内容类型或类别304中的一种或多种相对应的搜索结果的子集的一组搜索结果。多个内容类型或类别中的每一种可以对应于不同的搜索应用、搜索引擎、搜索网站、数据源和/或数据库。因此,可以使用经由与多个内容类型或类别中已经选择的一种或多种中的每一者相对应的搜索应用、搜索引擎、搜索网站、数据源和 /或数据库的查询来执行搜索。可以经由网络(例如互联网、广域网(WAN)、局域网(LAN)) 或在本地(例如经由联接到用户装置的应用和存储器)来访问搜索应用、搜索引擎、搜索网站、数据源和/或数据库。以此方式,现有数据源和/或搜索应用可以用来在生成消息或文档的范围内提供搜索结果。在本示例中,内容类型或类别304分别由标签“Web (网络)”、“Maps (地图)”、 “Video (视频)”和“News (新闻)”指定。“Web”可以一般地对应于经由互联网上的搜索引擎(例如Google或Yahoo)所执行的搜索。“Maps”可以对应于回送包括地图和/或路线的搜索结果的搜索应用。例如,可以经由Google Maps或MapQuest来执行搜索。“Video”可以一般地对应于经由网站(例如YouTube)回送视频搜索结果的搜索。“News”可以一般地对应于经由搜索引擎(例如,Yahoo ! News)回送新闻搜索结果的搜索。尽管在本示例中内容类型或类别304由标签指定,但是附加地或代替标签,还可以使用其他方式(例如文本或符号(例如图标))来指定内容类型或类别。如在306处所示,用户可以滚动搜索结果或对搜索结果进行翻页。一旦用户找到包括他或她希望增加到消息(或文档)的内容的搜索结果,用户可以将该内容(例如内容项目或记录项目)增加到消息(或文档)。例如,如308处所示,用户可以点击标有“add to message(增加到消息)”的图标或链接。以此方式,用户可以经由单次点击将搜索内容增加到消息或文档。可替换地,用户可以通过将内容拖放(dragging-and-dropping)到消息 (或文档)中来将内容增加到消息(或文档)。然后,可以通过将增加的内容存储在存储器中的适当数据结构或文件中来将增加的内容与消息相关联。例如,可以将增加的内容存储在表示正在生成的消息(或文档)的临时数据结构中。一旦用户完成将来自一个或多个内容类型或类别的内容增加到消息(或文档), 用户可以关闭图形用户界面的搜索部分302,以使得不再能看到该搜索部分302。如310处所示,这可以通过点击“close (关闭)”图标或链接来实现。在发送消息后,可以通过消息应用来保存已经发送的消息。类似地,如果用户选择保存消息而不发送,则可以将包括根据公开的实施例已经增加的内容的消息保存在文件或适当数据结构中。图4是示出在选择将要插入到电子邮件消息中的来自搜索结果的内容之后、 图3所示的示例性图形用户界面的示图。如本示例中所示,用户已经选择将与特定搜索结果相关联的内容402增加到电子邮件消息。更具体地,用户已经增加了表示Delfina Restaurant的位置的地图。此外,如图所示,增加的内容可以包括地址和/或电话号码。增加的内容还可以包括链接(例如指定的“Driving Directions (驾驶路线)”),当选择该链接时,该链接可以提供(例如显示)到达Delfina Restaurant的位置的路线。在本示例中,不再能看到图形用户界面的搜索部分302,因为用户已经选择关闭图形用户界面的搜索部分302。图5是示出呈现出搜索结果可以提供的多个内容类型的示例性图形用户界面的示图。如本示例中所示,多个内容类型或类别502可以是用户可选择的。此外,呈现出的多个内容类型或类别502可以是可定制的。更具体地,应用程序接口(API)可以是可访问的, 以由各种公司、企业或个人使用。通过使API可访问,可以用到参数(例如输入和/或输出参数)的数量和类型,以使得可以经由图形用户界面来访问内容类型或类别(例如商业的、 专业的或私用的数据库)。更具体地,可以增加私用数据库(或者其他“定制的”内容类型或类别),作为多个内容类型或类别502中的一种,以使得可以经由API来选择增加的内容类型或类别。此外,增加“定制的”内容类型或类别可以包括向图形用户界面的搜索部分提供标志,例如增加的内容或类型的名称、图片和/或图标。以此方式,可以在商业、专业或私用数据库中搜索可以增加到消息(或文档)的内容。例如,客户信息可以在客户数据库中很容易地定位,并被增加到消息(或文档)。作为另一示例,通过访问适当的数据库,可以容易地识别与客户定单相关联的单据(ticket)或目录编号。以此方式,可以实现公开的实施例,以改进客户关系管理。类似地,通过访问缺陷跟踪数据库,以将来自数据库的信息(例如,缺陷报告单据或标识)插入到消息(或文档)中,可以实现软件缺陷跟踪。在本不例中,多个内容类型或类别502包括“Google Search”、“Google Maps”、 “Xoopit Stuff”、“Contact List (联系人列表)”、“Yelp ! Reviews ”、“Movie Times,,、 “YouTube Videos”、“Send a Gift (赠送礼物)”、“Trac Ticket,,和 “Xoopit Wiki”。如图所示,内容类型或类别502可以包括私人或群组联系人列表,来自各种网站的评论,电影信息等。例如,“联系人列表”可以访问Contact Database (联系人数据库),联系人数据库可以包括诸如名称、地址和/或电话号码的信息。可以远程(例如经由互联网)或经由与用户装置联接的LAN或存储器在本地存储数据源(例如Contact Database)。如图所示,可以访问来自视频分享网站(例如YouTube)的视频。“Send a Gift”可以实现将礼物(例如实体礼物或虚拟礼物(例如表情符号、图形或视频))增加到消息或文档。此外,可以经由将内容类型或类别增加到内容类型或类别502的现有集合,可以访问大量的不同数据源和 /或搜索应用或网站。以此方式,可以访问来自各种互联网账号(例如Facebook、相片分享网站)的内容。这里示出并描述的内容类型或类别502的示例仅仅是示例性的。因此,存在不先数量的内容类型或类别502,可以经由图形用户界面来使用内容类型或类别502以将内容插入到消息或文档中。图6是示出根据本发明的各种实施例将与搜索查询相关联的内容增加到文档或消息的示例性方法的处理流程图。在602可以提供图形用户界面,其中图形用户界面包括输入部分、以及用于生成文档或消息的模板。可以经由图形用户界面的输入部分在604接收包括一个或多个搜索项目的查询。在606可以获得与查询相关联的搜索结果。在608可以提供与查询相关联的搜索结果。在610可以接收用户选择,其中用户选择中选择搜索结果的至少一部分。在612可以将来自搜索结果的超文本链接或内容增加到经由模板生成的 (或正在通过模板生成的)文档或消息,其中响应于用户的选择而将来自搜索结果的超文本链接或内容增加到文档或消息。然后,可以根据消息或文档生成应用来发送或公布文档, 经由消息或文档生成应用呈现出模板。以此方式,用户可以与其他人共享他或她的搜索结果O可以采用本发明的实施例来经由图形用户界面执行搜索,同时使用同一图形用户界面来编写消息或文档。可以在各种各样的计算机环境中实现公开的实施例。例如,如图 7所示,可以考虑这样的实施方式,其中用户经由任意类型的计算机(例如台式、笔记本型、 平板型等)1102、媒体计算平台1103 (例如线缆和卫星机顶盒和数字摄像机)、手持计算装置(例如PDA) 1104、手机1106、或任意其他类型的计算或通信平台与多元网络环境进行交互。根据各种实施例,可以使用各种各样的技术来获得根据本发明进行处理的输入。 例如,可以从用户与本地应用、网站或基于网络的应用或服务进行的交互经由图形用户界面获得搜索查询,使用用于从用户获得信息的各种已知机制中的任一种来完成搜索查询。 但是,应当理解,这样从用户获得输入的方法仅仅是示例,可以按照很多其他方式来获得搜索查询。根据公开的实施例,按照某种集中方式,内容可以经由搜索来定位,并被插入到消息或文档中。在图7中,这种集中方式由服务器1108和数据存储器1110表示,如将理解的, 服务器1108和数据存储1110可以对应于多个分布式装置和数据存储器。本发明还可以在各种各样的网络环境(由网络1112表示)中实现,网络环境例如基于TCP/IP的网络、通信网络、无线网络等。此外,实施本发明的实施例所使用的计算机程序指令可以存储在任意类型的计算机可读介质中,并且可以根据独立计算装置上的各种计算模型(包括客户端/服务器模型、点对点模型(peer-to peer model))、或者根据可以在不同位置实现或采用本文描述的各种功能的分布式计算模型来执行该计算机程序指令。本发明的公开技术可以在任意适合的软件和/或硬件系统组合中实现,例如基于网络的服务器或台式计算机系统。此外,实现本发明的各种实施例的系统可以是便携式装置,例如笔记本电脑或手机。本发明的搜索应用和/或网络浏览器可以是针对所需目的专门构造的,或者可以是由存储在计算机中的计算机程序和/或数据结构选择性激活或构造的通用计算机。本文描述的处理并不固有的与任意特定计算机或其他装置相关。具体地, 各种通用机可以与根据本文中的原理编写的程序一起使用,或者更方便的可以是构造更专用的装置以执行所需方法步骤。不考虑系统的构造,可以采用构造成存储用于通用处理操作和/或本文描述的创造性技术的数据、程序指令的一个或多个存储器或存储模块。例如,程序指令可以控制操作系统和/或一个或多个应用的操作。一个或多个存储器可以构造成存储用于执行公开的方法的指令、与公开的方法相关联的将要显示的类别或内容类型、搜索结果等。因为可以采用这样的信息和程序指令来实现本文描述的系统/方法,所以本发明涉及机器可读介质,机器可读介质包括用于执行本文描述的各种操作的程序指令、状态信息等。机器可读介质的示例包括但不限于磁性介质(例如硬盘、软盘和磁带);光学介质 (例如⑶-ROM盘);磁光学介质(例如软光盘);和专门构造成存储和执行程序指令的硬件装置(例如只读存储器(ROM)和随机存取存储器(RAM))。程序指令的示例既包括(例如由编译器产生的)机器代码,又包括包含可以使用解释器通过计算机执行的更高级代码的文件。图8示出常规计算机系统,当该常规计算机系统经过适当构造或设计时可以用作本发明的系统。计算机系统1200包括与存储装置联接的任意数量的处理器1202 (也称作中央处理器或CPU),存储装置包括主存储器1206 (通常是随机存取存储器或RAM)、主存储器1204 (通常是只读存储器或ROM)。CPU 1202可以是各种类型的,包括微控制器和微处理器(例如可编程装置(例如CPLD和FPGA))和不可编程装置(例如门阵列ASIC或通用微处理器)。如本领域中众所周知的,主存储器1204用于将数据和指令单向传输到CPU,主存储器1206通常用于以双向方式传输数据和指令。这两种主存储器都可以包括任意适合的计算机可读介质,例如上述计算机可读介质。大容量存储装置1208也双向联接到CPU 1202 并提供附加数据存储容量,并且大容量存储装置1208可以包括任意的上述计算机可读介质。大容量存储装置1208可以用于存储程序、数据等,并且通常是次要存储介质(例如硬盘)。应理解,保留在大容量存储装置1208内的信息可以在适当的情况下以标准形式结合成为主存储器1206的一部分,作为虚拟存储器。专用大容量存储装置(例如CD-ROM 1214) 还可以将数据单向传输到CPU。CPU 1202还可以联接到接口 1210,接口 1210连接一个或多个输入/输出装置,例如视频监视器、跟踪球、鼠标、键盘、麦克风、触摸感应显示器、传感器卡读出器、磁带或纸带读出器、平板电脑、光笔、语音或手写识别器、或其他众所周知的输入装置(例如当然可以是其他计算机)。最后,如在1212 —般性示出的,CPU 1202可选地可以使用外部连接而联接到外部装置,例如数据库或计算机或通信网络。采用这样的连接,可想到在执行本文描述的方法步骤的过程中CPU可以接收来自网络的信息或者可以将信息输出到网络。尽管在一定程度上详细地描述了前述发明以便于清楚地理解,但是显而易见的是,可以在权利要求书的范围内实现一定的改变和修改。因此,本发明的实施例应被认为是示例性的而不是限制性的,本发明不限于本文中给定的细节,而是可以在权利要求书及其
13等价的范围内对本发明进行修改。
权利要求
1.一种方法,其包括提供图形用户界面,所述图形用户界面包括输入部分、以及用于生成文档或消息的模板;经由所述图形用户界面的所述输入部分接收包括一个或多个搜索项目的查询;获得与所述查询相关联的搜索结果;提供与所述查询相关联的所述搜索结果;接收用户选择,所述用户选择选中所述搜索结果的至少一部分;和将来自所述搜索结果的超文本链接或内容增加到经由所述模板生成的文档或消息,其中,响应于所述用户选择而将来自所述搜索结果的所述超文本链接或内容增加到文档或消肩、O
2.根据权利要求I所述的方法,其中,所述用户选择识别由下列各项组成的群组中的至少一项1)来自所述搜索结果的一个或多个超文本链接;2) —个或多个网站;和3) —个或多个网页的至少一部分。
3.根据权利要求I所述的方法,其中,所述用户选择从所述搜索结果中提供的文档识别出文本分段。
4.根据权利要求I所述的方法,其中,所述超文本链接或内容包括音频信息或视觉信息中至少一者,并且其中,所述用户选择识别由下列各项组成的群组中的至少一项1) 一个或多个照片、图像、图形或其他视觉表示;和2)视频或音频信息。
5.根据权利要求I所述的方法,其中,接收用户选择包括接收对所述超文本链接或内容的单次点击、或将所述超文本链接或内容拖放到文档或消息中。
6.根据权利要求I所述的方法,其中,提供与所述查询相关联的搜索结果包括经由所述图形用户界面的搜索部分提供所述搜索结果。
7.根据权利要求I所述的方法,其中,提供与所述查询相关联的搜索结果包括提供所述搜索结果,以使得所述搜索结果设置成与所述模板相邻或与所述模板重叠。
8.一种装置,其包括处理器;和存储器,所述处理器和所述存储器中的至少一者适合于提供图形用户界面,所述图形用户界面包括输入部分、以及用于生成文档或消息的模板;经由所述图形用户界面的所述输入部分接收包括一个或多个搜索项目的查询;获得与所述查询相关联的搜索结果;提供与所述查询相关联的所述搜索结果;接收用户选择,所述用户选择选中所述搜索结果的至少一部分;使用所述模板生成文档或消息;和响应于所述用户选择而将来自所述搜索结果的超文本链接或内容增加到文档或消息。
9.根据权利要求8所述的装置,其中,使用所述模板生成文档或消息包括使用消息生成应用来生成消息,并且其中,将来自所述搜索结果的所述超文本链接或内容增加到文档或消息包括将所述超文本链接或内容插入到消息的消息部分、或者将所述超文本链接或内容作为一个或多个附件增加到消息。
10.根据权利要求8所述的装置,其中,使用所述模板生成文档或消息包括使用文档生成应用来生成文档,并且其中,将来自所述搜索结果的超文本链接或内容增加到文档或消息包括将所述超文本链接或内容插入到文档的文档部分、或者将所述超文本链接或内容作为一个或多个附件增加到文档。
11.根据权利要求8所述的装置,其中,根据多个内容类型或类别中的一种或多种来执行提供与所述查询相关联的搜索结果,其中,所述多个内容类型或类别中的每一种对应于不同的搜索应用、搜索引擎、搜索网站、数据源或数据库,其中,获得与所述查询相关联的搜索结果包括使用与所述多个内容类型或类别中的一种或多种中的每一者相对应的搜索应用、搜索引擎、搜索网站、数据源或数据库,来执行使用所述查询的搜索。
12.根据权利要求11所述的装置,所述处理器和所述存储器中的至少一者还适合于 提供针对其提供了所述搜索结果的所述多个内容类型或类别中的一种或多种的音频标志或视觉标志中至少一者。
13.根据权利要求11所述的装置,所述处理器和所述存储器中的至少一者还适合于 提供所述多个内容类型或类别,其中,所述多个内容类型或类别是用户可选择的,所述多个内容类型或类别中的每一者表示可提供的与所述搜索查询相关联的搜索结果的内容类型或类别;接收对所述多个内容类型或类别中的一种或多种的选择;和响应于对所述多个内容类型或类别中的一种或多种的选择,提供与所述多个内容类型或类别中所选择的一种或多种相关联的所述搜索结果。
14.根据权利要求13所述的装置,所述处理器和所述存储器中的至少一者还适合于 提供所述多个内容类型或类别中已经选择的一种或多种的音频标志或视觉标志中至少一者。
15.根据权利要求13所述的装置,其中,对与所述查询相关联的所述搜索结果的获得是在接收对所述多个内容类型或类别中的一种或多种的选择之前执行的,并且其中,提供所述搜索结果包括仅提供所获得的搜索结果的一部分,所获得的搜索结果的所述部分对应于所述多个内容类型或类别中已经选择的一种或多种。
16.根据权利要求13所述的装置,其中,对与所述查询相关联的所述搜索结果的获得是在接收对所述多个内容类型或类别中的一种或多种的选择之前执行的,并且其中,获得所述搜索结果包括使用所述查询、以及所述多个内容类型或类别中已经选择的一种或多种来执行搜索。
17.根据权利要求16所述的装置,其中,所述多个内容类型或类别中的每一者对应于不同的搜索应用、搜索引擎、搜索网站、数据源或数据库,其中,使用所述查询、以及所述多个内容类型或类别中已经选择的一种或多种来执行搜索包括使用与所述多个内容类型或类别中已经选择的一种或多种中的每一者相对应的搜索应用、搜索引擎、搜索网站、数据源或数据库,来执行使用所述查询的搜索。
18.根据权利要求13所述的装置,其中,提供所述多个内容类型或类别包括提供用户界面,该用户界面包括模板并指示出所述多个内容类型或类别。
19.一种存储有计算机可读指令的计算机可读介质,其包括提供图形用户界面的指令,所述图形用户界面包括输入部分、以及用于生成电子消息的模板,所述用于生成电子消息的模板包括消息部分;经由所述图形用户界面的所述输入部分获得包括一个或多个搜索项目的查询的指令;获得与所述查询相关联的搜索结果的指令;提供与所述查询相关联的所述搜索结果的指令;获得用户选择的指令,所述用户选择选中所述搜索结果的至少一部分;和将来自所述搜索结果的超文本链接或内容增加到经由所述模板生成的所述电子消息的指令,其中,响应于所述用户选择而将来自所述搜索结果的所述超文本链接或内容增加到电子消息。
20.根据权利要求19所述的计算机可读介质,其中,所述电子消息是电子邮件消息,所述计算机可读介质还包括使用所述模板来生成所述电子消息的指令;和发送所述电子消息的指令。
21.根据权利要求19所述的计算机可读介质,其中,将来自所述搜索结果的所述超文本链接或内容增加到所述电子消息包括将所述超文本链接或内容增加到所述模板的消息部分。
22.根据权利要求19所述的计算机可读介质,其中,将来自所述搜索结果的所述超文本链接或内容增加到经由所述模板生成的所述电子消息包括将所述超文本链接或内容增加到经由所述模板的消息部分生成的所述电子消息的消息部分。
23.根据权利要求19所述的计算机可读介质,其中,响应于所述用户选择而将来自所述搜索结果的所述超文本链接或内容增加到所述电子消息包括将所述超文本链接或内容作为一个或多个附件增加到所述电子消息。
24.根据权利要求19所述的计算机可读介质,其中,所述超文本链接或内容提供到达一位置的地图或路线中的至少一者。
25.根据权利要求24所述的计算机可读介质,其中,所述地图具有下列各项中的至少一者包括所述位置、或者提供到达所述位置的路线的视觉表示。
26.根据权利要求25所述的计算机可读介质,其中,所述位置对应于所述搜索查询。
全文摘要
本发明公开了用于将来自搜索的内容增加到文档或消息(例如电子邮件消息)的方法和装置。可以提供图形用户界面,其中图形用户界面包括输入部分和用于生成文档或消息的模板。可以经由图形用户界面的输入部分接收包括一个或多个搜索项目的查询。可以获得与查询相关联的搜索结果。可以提供与查询相关联的搜索结果。可以接收用户选择,其中用户选择中选择搜索结果的至少一部分。可以将来自搜索结果的超文本链接或内容增加到经由模板生成的(或正在通过模板生成的)文档或消息,其中,响应于用户选择而将来自搜索结果的超文本链接或内容增加到文档或消息。
文档编号G06F17/30GK102612689SQ201080047898
公开日2012年7月25日 申请日期2010年10月25日 优先权日2009年10月28日
发明者乔纳森·凯兹曼, 乔纳森·史蒂文·布鲁克, 彼建·M·玛拉什 申请人:雅虎公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1