[go: up one dir, main page]

CN101421732A - User Distributed Search Results - Google Patents

User Distributed Search Results Download PDF

Info

Publication number
CN101421732A
CN101421732A CNA2007800137360A CN200780013736A CN101421732A CN 101421732 A CN101421732 A CN 101421732A CN A2007800137360 A CNA2007800137360 A CN A2007800137360A CN 200780013736 A CN200780013736 A CN 200780013736A CN 101421732 A CN101421732 A CN 101421732A
Authority
CN
China
Prior art keywords
search
user
message
content creation
search results
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007800137360A
Other languages
Chinese (zh)
Other versions
CN101421732B (en
Inventor
马克·卢科夫斯基
德里克·L·科利森
卡尔·P·斯杰格林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/366,466 external-priority patent/US8862572B2/en
Priority claimed from US11/420,970 external-priority patent/US8122019B2/en
Priority claimed from US11/420,966 external-priority patent/US7844603B2/en
Application filed by Google LLC filed Critical Google LLC
Publication of CN101421732A publication Critical patent/CN101421732A/en
Application granted granted Critical
Publication of CN101421732B publication Critical patent/CN101421732B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9536Search customisation based on social or collaborative filtering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0267Wireless devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Data Mining & Analysis (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Engineering & Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Game Theory and Decision Science (AREA)
  • Human Resources & Organizations (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

A general distributed search system allows a user to find search results and distribute the search results to users with whom the user communicates. The search results may be easily distributed by the user via a simple interface that allows the search results to be easily added to the user's content. The system can automatically refine a search query entered by a user or search results received from a search component. The system may also automatically generate a search query.

Description

用户分布式搜索结果 User Distributed Search Results

技术领域 technical field

本公开一般涉及内容创建,更具体地,涉及用搜索结果增强用户创建的内容。The present disclosure relates generally to content creation and, more particularly, to enhancing user-created content with search results.

背景技术 Background technique

在日益联网的世界,用户频繁地使用在线源来创建和交换信息。电子邮件、即时消息(IM)、留言板、网站以及博客都是用户可以创建并分发内容给其他用户的现有通信技术。通常,在创建这样的内容的过程中,用户可能希望引用其它的在线信息源。例如,创作电子邮件的用户可以使用浏览器来导航到用户希望在电子邮件中引用的网页、将链接(例如统一资源定位符(URL))从浏览器复制到“剪贴板”、然后将链接从剪贴板粘贴到电子邮件中。以这种方式,用户可以创建包含由电子邮件的最终读者可访问的链接的电子邮件消息。In an increasingly networked world, users frequently use online sources to create and exchange information. Email, instant messaging (IM), message boards, websites, and blogs are all existing communication technologies through which users can create and distribute content to other users. Often, in the process of creating such content, users may wish to refer to other online sources of information. For example, a user authoring an email can use a browser to navigate to a web page that the user wishes to reference in the email, copy a link (such as a Uniform Resource Locator (URL)) from the browser to the Clipboard, and then copy the link from Clipboard to paste into email. In this way, a user can create an email message that contains a link that is accessible by the end reader of the email.

搜索引擎是一种流行的工具,用户通过其输入描述感兴趣的信息的搜索查询并且接收回与搜索查询相关的文档或指向与搜索查询相关的文档的链接。通常,当为了电子邮件消息、IM消息、留言板帖子、网站帖子或博客帖子“研究”内容时,用户可以使用一个或多个搜索引擎来执行一个或多个搜索以定位与内容相关的在线文档。用户然后可以使用将链接复制和粘贴到文档的上述方法来将链接复制到文档中。用于注解用户创建的内容的该过程可能是乏味的、对普通用户而言难以执行、并且经常导致在最终内容中的文本链接可能难以阅读。A search engine is a popular tool by which a user enters a search query describing information of interest and receives back documents or links to documents related to the search query. Typically, when "researching" content for email messages, IM messages, message board posts, website posts, or blog posts, a user may use one or more search engines to perform one or more searches to locate online documents related to the content . The user can then copy the link into the document using the methods described above for copying and pasting links into documents. This process for annotating user-created content can be tedious, difficult for the average user to perform, and often results in text links in the final content that can be difficult to read.

因此,需要改进上述的内容创建过程。Therefore, there is a need to improve the content creation process described above.

发明内容 Contents of the invention

一个方面涉及内容创建系统,包括:第一界面,用于便于用户撰写消息;以及第二界面,用于接收搜索查询、显示与搜索查询相关的搜索结果、以及从用户接收对搜索结果的选择,内容创建系统响应于选择而自动将搜索结果中的选定的搜索结果的至少一部分合并入在第一界面中的消息中。One aspect relates to a content creation system comprising: a first interface for facilitating a user to compose a message; and a second interface for receiving a search query, displaying search results related to the search query, and receiving a selection of the search results from the user, The content creation system automatically incorporates at least a portion of the selected ones of the search results into the message in the first interface in response to the selection.

此外,第一界面和第二界面可以彼此靠近同时显示。In addition, the first interface and the second interface may be displayed close to each other at the same time.

此外,内容创建系统可以包括电子邮件应用、即时消息应用、博客帖子创建应用、用于将消息张贴到因特网留言板的应用或网站创建应用。Additionally, content creation systems may include email applications, instant messaging applications, blog post creation applications, applications for posting messages to Internet message boards, or website creation applications.

此外,第一界面可以被配置以便于用户对搜索结果中的选定的搜索结果的注解。Additionally, the first interface can be configured to facilitate user annotation of selected ones of the search results.

此外,选定的搜索结果可以包括地图。Additionally, selected search results can include maps.

此外,被自动合并入消息中的选定的搜索结果的至少一部分可以包括图像、地址、电话号码或产品的价格。Additionally, at least a portion of the selected search results that are automatically incorporated into the message may include an image, address, phone number, or price of the product.

此外,内容创建系统可以进一步包括基于消息的内容自动生成搜索查询的逻辑。Additionally, the content creation system may further include logic to automatically generate a search query based on the content of the message.

此外,自动生成搜索查询的逻辑可以包括实现对消息的实体识别技术的逻辑。Additionally, logic to automatically generate a search query may include logic to implement entity recognition techniques for messages.

此外,自动生成搜索查询的逻辑可以在实现实体识别的逻辑所返回的实体与预定的标准相匹配时生成搜索查询。Additionally, the logic to automatically generate a search query may generate a search query when an entity returned by the logic implementing entity recognition matches predetermined criteria.

此外,可以对实现实体识别技术的逻辑进行训练,以识别消息中的产品或位置。Additionally, the logic implementing entity recognition technology can be trained to recognize products or locations in messages.

此外,可以对实现实体识别技术的逻辑进行训练,以考虑用户使用的内容创建系统的类型。Additionally, the logic implementing entity recognition technology can be trained to take into account the type of content creation system a user is using.

此外,内容创建系统可以进一步包括自动修改搜索查询的逻辑。Additionally, the content creation system may further include logic to automatically modify search queries.

此外,自动修改搜索查询的逻辑可以基于内容创建系统的类型来修改搜索查询。Additionally, the logic to automatically modify the search query can modify the search query based on the type of content creation system.

此外,自动修改搜索查询的逻辑可以基于与内容创建系统的用户相关的信息来修改搜索查询。Additionally, the logic to automatically modify the search query may modify the search query based on information related to the user of the content creation system.

此外,自动修改搜索查询的逻辑可以基于与内容创建系统的用户正创建的消息的预期接收者相关的信息来修改搜索查询。Furthermore, the logic to automatically modify the search query may modify the search query based on information related to the intended recipients of the message being created by the user of the content creation system.

另一个方面涉及一种方法,包括:提供被配置为便于用户撰写消息的消息界面;接收搜索查询;基于搜索查询启动搜索;接收搜索的结果;在与消息界面相关联的界面中显示搜索的结果,搜索的所显示的结果每一个都包括选择对象;从用户接收对选择对象的选择;以及将与选择对象中的选定的选择对象相对应的搜索的结果与在消息界面中的消息相关联。Another aspect relates to a method comprising: providing a messaging interface configured to facilitate a user composing a message; receiving a search query; initiating a search based on the search query; receiving results of the search; displaying the results of the search in an interface associated with the messaging interface , the displayed results of the search each include selection objects; receiving a selection of the selection objects from the user; and associating the results of the search corresponding to the selected ones of the selection objects with a message in the message interface .

此外,与消息界面相关联的界面可以包括在消息界面中显示的侧边栏。Additionally, the interface associated with the message interface can include a sidebar displayed in the message interface.

此外,将与选择对象中的选定的选择对象相对应的搜索的结果与消息相关联可以进一步包括自动将与选择对象中的选定的选择对象相对应的搜索的结果的至少一部分合并入消息。Additionally, associating the results of the search corresponding to the selected ones of the selections with the message may further include automatically incorporating at least a portion of the results of the search corresponding to the selected ones of the selections into the message .

此外,启动搜索可以包括将搜索查询传送到多个搜索服务,多个搜索服务返回一个或多个搜索结果类型。Additionally, initiating a search can include transmitting a search query to multiple search services that return one or more search result types.

此外,搜索查询被传送到的多个搜索服务可以是用户可选的。Additionally, the number of search services to which the search query is transmitted may be user selectable.

此外,接收搜索查询可以包括基于消息自动生成搜索查询。Additionally, receiving a search query can include automatically generating a search query based on the message.

此外,基于消息自动生成搜索查询可以包括基于消息使用实体识别技术来生成搜索查询。Additionally, automatically generating the search query based on the message may include using entity recognition techniques to generate the search query based on the message.

此外,可以对实体识别技术进行训练,以识别消息中的产品或位置。Additionally, entity recognition technology can be trained to recognize products or locations in messages.

此外,自动生成搜索查询可以包括响应于触发事件而生成搜索查询。Additionally, automatically generating a search query can include generating a search query in response to a triggering event.

此外,触发事件可以包括特定用户行为或一段时间的用户不活动性。Additionally, triggering events may include specific user behavior or a period of user inactivity.

此外,方法可以包括自动修改搜索查询。Additionally, the method can include automatically modifying the search query.

此外,自动修改搜索查询可以包括基于消息界面实现的内容创建系统的类型来修改搜索查询。Additionally, automatically modifying the search query can include modifying the search query based on the type of content creation system implemented by the messaging interface.

此外,自动修改搜索查询可以包括基于与用户相关的信息来修改搜索查询。Additionally, automatically modifying the search query can include modifying the search query based on information related to the user.

此外,自动修改搜索查询可以包括基于与用户正创建的消息的预期接收者相关的信息来修改搜索查询。Furthermore, automatically modifying the search query can include modifying the search query based on information related to the intended recipient of the message the user is creating.

又一个方面涉及一种系统,包括:多个搜索服务,搜索服务的每一个可操作以接收搜索请求、基于搜索请求执行搜索以生成搜索结果、以及传送搜索结果。该系统也可以包括编程对象,其可操作以接收搜索请求和用来实现搜索请求的搜索查询;调用搜索服务的一个或多个以执行搜索请求;接收从多个搜索服务传送的搜索结果;向用户显示搜索结果中的一个或多个;接收对搜索结果的一个或多个的选择;以及响应于所接收的选择将搜索结果中的选定的一个或多个的至少一部分合并入用户正撰写的消息。Yet another aspect relates to a system comprising: a plurality of search services, each operable to receive a search request, perform a search based on the search request to generate search results, and transmit the search results. The system may also include programming objects operable to receive a search request and a search query used to implement the search request; invoke one or more of the search services to perform the search request; receive search results communicated from the plurality of search services; The user displays one or more of the search results; receives a selection of one or more of the search results; and incorporates at least a portion of the selected one or more of the search results into the user's composition in response to the received selection. news.

此外,编程对象可以进一步可操作地基于与用户相关的信息自动修改所接收的搜索查询。Additionally, the programmatic object can be further operable to automatically modify the received search query based on information related to the user.

附图说明 Description of drawings

并入本说明书并且构成本说明书的一部分的附图示出了本发明的一个或多个实施例,并且与描述一起解释了本发明。在图中,The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate one or more embodiments of the invention and together with the description explain the invention. In the picture,

图1A-1C是提供了与用户分布式搜索结果相关的概念的概念性综述的图;1A-1C are diagrams that provide a conceptual overview of concepts related to distributed search results for users;

图2是其中可以实现符合本发明的原理的概念的示范性系统的图;Figure 2 is a diagram of an exemplary system in which concepts consistent with the principles of the invention may be implemented;

图3是在图2中所示出的客户端或服务器的示范图;Figure 3 is an exemplary diagram of the client or server shown in Figure 2;

图4是示出了符合用户分布式搜索的示范性操作的流程图;FIG. 4 is a flowchart illustrating exemplary operations consistent with a user distributed search;

图5是示范性电子邮件界面的图;5 is a diagram of an exemplary email interface;

图6是示出了被注解以包括来自本地搜索引擎的搜索结果的示范性电子邮件消息的图;6 is a diagram illustrating an exemplary email message annotated to include search results from a local search engine;

图7是示出了用户分布式搜索对留言板环境的应用的示范性界面;Figure 7 is an exemplary interface illustrating the application of user distributed search to a message board environment;

图8是示出了用户分布式搜索对即时消息会话的应用的示范性界面;Fig. 8 is an exemplary interface showing the application of user's distributed search to instant message conversation;

图9是示出了用户分布式搜索对博客创作工具的应用的示范性界面;FIG. 9 is an exemplary interface illustrating application of a user distributed search to a blogging tool;

图10是示出了在用户分布式搜索系统中的示范性组件的图;FIG. 10 is a diagram illustrating exemplary components in a user distributed search system;

图11是示出了符合用户分布式搜索的附加示范性操作的流程图;11 is a flowchart illustrating additional exemplary operations consistent with user distributed searches;

图12是示出了其中自动获得搜索结果的用户分布式搜索的应用的示范性界面;12 is an exemplary interface illustrating an application of user distributed search in which search results are automatically obtained;

图13是示出了符合用户分布式搜索的附加示范性操作的流程图;13 is a flowchart illustrating additional exemplary operations consistent with user distributed searches;

图14是示出了搜索查询的精化的示范性电子邮件界面;以及Figure 14 is an exemplary email interface showing refinement of a search query; and

图15是示出了符合用户分布式搜索的附加示范性操作的流程图。15 is a flowchart illustrating additional exemplary operations consistent with user distributed searches.

具体实施方式 Detailed ways

下面的详细描述参考附图。详细描述不限制本发明。The following detailed description refers to the accompanying drawings. The detailed description does not limit the invention.

综述review

符合本发明的原理的实现涉及允许用户将搜索结果(可能包括广告)分发到所述用户与之通信的用户。经由允许利用单个鼠标点击(或其它的直观举动(gesture)或命令)来将搜索结果添加到用户的内容的简单界面,用户可以容易地分发搜索结果。在一些实现中,当将搜索结果包括在用户的内容中时可以自动格式化搜索结果以创建在内容内的高质量链接。An implementation consistent with the principles of the invention involves allowing a user to distribute search results (possibly including advertisements) to users with whom the user communicates. Users can easily distribute search results via a simple interface that allows search results to be added to the user's content with a single mouse click (or other intuitive gesture or command). In some implementations, when including search results in a user's content, search results can be automatically formatted to create high-quality links within the content.

图1A-1C是提供了在此描述的概念的概念性综述的图。在该示例中,假设用户(“亚瑟(Arthur)”)正对来自朋友(“马克(Mark)”)的请求关于照相机镜头的信息的电子邮件做出响应。图1A是示出了示范性电子邮件110的图,在该电子邮件110中亚瑟用这样的短消息来响应,该短消息通知马克他告知过马克的镜头是“100mm F2.8”。电子邮件110示例了对问题进行响应的典型的用户电子邮件。图1B是示出了标记为电子邮件120的另一个示范性电子邮件的图,在该电子邮件120中亚瑟用相同的消息来响应,该消息通知马克他告知过马克的镜头。此外,在电子邮件120中,亚瑟将引用镜头的评论的链接125粘贴到电子邮件120中。如可以通过链接125的文本所看出的,链接125是包含传达极少的信息并且可能对马克毫无意义的多个词语的文本长链接。电子邮件120示例了对问题进行响应的另一个典型的用户电子邮件。1A-1C are diagrams that provide a conceptual overview of the concepts described herein. In this example, assume that a user ("Arthur") is responding to an email from a friend ("Mark") requesting information about camera lenses. 1A is a diagram showing an exemplary email 110 in which Arthur responds with a short message informing Mark that he told Mark that the lens is "100mm F2.8". Email 110 illustrates a typical user email in response to a question. FIG. 1B is a diagram showing another exemplary email labeled email 120 in which Arthur responds with the same message informing Mark that he informed Mark of the footage. Additionally, in email 120 , Arthur pastes into email 120 a link 125 to the comment referencing the shot. As can be seen by the text of link 125, link 125 is a long link of text containing multiple words that convey very little information and probably mean nothing to Mark. Email 120 illustrates another typical user email in response to a question.

图1C是示出了示范化电子邮件130的图,在该电子邮件130中亚瑟使用在此描述的工具来响应马克的电子邮件。与电子邮件110和120相比,除从亚瑟到马克的相同的文本响应135外,电子邮件130还可以包括亚瑟在创建电子邮件时插入的多个链接和/或内容140。链接/内容140可以是响应于亚瑟输入诸如“CanonlOOmm macro lens(佳能100mm宏镜头)”的搜索查询而由亚瑟使用的电子邮件程序自动生成的信息。如所示,链接/内容140包括:从通用web搜索引擎返回的两个图像141、两个链接142;从广告搜索引擎返回的广告143;以及响应于本地搜索引擎执行的搜索而生成的指向本地公司的链接144。亚瑟可能已经通过例如在与搜索查询的结果的每一个相关联的图形按钮上的单个鼠标点击选择了使用链接/内容140的每一个。FIG. 1C is a diagram illustrating an exemplary email 130 in which Arthur responds to Mark's email using the tools described herein. In contrast to emails 110 and 120, email 130 may include multiple links and/or content 140 inserted by Arthur when creating the email, in addition to the same text response 135 from Arthur to Mark. Link/content 140 may be information automatically generated by an email program used by Arthur in response to Arthur entering a search query such as "Canon 100mm macro lens". As shown, links/content 140 includes: two images 141, two links 142 returned from a general web search engine; an advertisement 143 returned from an advertising search engine; and a link to a local Company Links 144. Arthur may have selected to use each of the links/content 140 by, for example, a single mouse click on the graphical buttons associated with each of the results of the search query.

如从图1A-1C可以理解的,通过电子邮件110和120示出的工作流程对读者和电子邮件作者都是次优的。相反,电子邮件130(图1C)将很可能被认作是比电子邮件110或120“更高保真度”的通信。电子邮件130包括其自身易被阅读并且由电子邮件的作者明确选择的指向文档的多个链接。As can be appreciated from FIGS. 1A-1C , the workflow illustrated by email 110 and 120 is suboptimal for both readers and email authors. Conversely, email 130 ( FIG. 1C ) will likely be considered a "higher fidelity" communication than email 110 or 120 . Email 130 includes a number of links to documents that are themselves readable and explicitly selected by the author of the email.

系统综述systematic review

图2是在其中可以实现符合本发明的原理的概念的示范性系统200的图。系统200可以包括可以经由网络240连接到诸如服务器220-A、220-B或230的服务器的多个客户端210。网络240可以包括局域网(LAN)、广域网(WAN)、诸如公共交换电话网络(PSTN)的电话网、内联网、因特网或网络的组合。为简单起见,将两个客户端210和三个服务器220-A、220-B及230示出为连接到网络240。实际上,可以存在更多的客户端和/或服务器。并且,在一些实例中,客户端可以执行服务器的一个或多个功能,并且服务器可以执行客户端的一个或多个功能。FIG. 2 is a diagram of an exemplary system 200 in which concepts consistent with the principles of the invention may be implemented. System 200 may include multiple clients 210 that may connect to a server such as server 220 -A, 220 -B or 230 via network 240 . Network 240 may include a local area network (LAN), a wide area network (WAN), a telephone network such as the public switched telephone network (PSTN), an intranet, the Internet, or a combination of networks. For simplicity, two clients 210 and three servers 220-A, 220-B, and 230 are shown connected to network 240 . In fact, there may be many more clients and/or servers. Also, in some instances, a client can perform one or more functions of a server, and a server can perform one or more functions of a client.

客户端210可以包括诸如个人计算机、膝上型计算机、无线电话、个人数字助理(PDA)或另一种类型的计算或通信装置的装置。客户端210的用户可以从服务器220-A、220-B或230访问或接收信息。Client 210 may include a device such as a personal computer, laptop computer, wireless telephone, personal digital assistant (PDA), or another type of computing or communication device. A user of client 210 may access or receive information from server 220 -A, 220 -B or 230 .

客户端210可以包括用于与网络240交互的软件,诸如web浏览器215。浏览器程序是众所周知的并且在本领域内是广泛可获得的。当在此讨论浏览器或浏览器程序时,这些词语意在指允许用户浏览文档(或web文档)的任何程序,而不管浏览器程序是独立程序还是嵌入式程序,诸如作为操作系统的一部分包括的浏览器程序。Client 210 may include software, such as web browser 215 , for interacting with network 240 . Browser programs are well known and widely available in the art. When a browser or browser program is discussed herein, these terms are intended to refer to any program that allows a user to view documents (or web documents), whether the browser program is a stand-alone program or an embedded program, such as included as part of an operating system browser program.

客户端210也可以包括本地内容创建组件218。本地内容创建组件218可以包括被设计为帮助用户生成内容的一个或多个软件应用。例如,在电子邮件的环境中,本地内容创建组件218可以包括用于撰写、发送以及阅读电子邮件的电子邮件应用。在即时消息的环境中,本地内容创建组件218可以包括用于撰写、发送以及阅读即时消息的客户端IM程序。在替代的实现中,可以将本地内容创建组件218具体化为其它的内容创建应用,诸如被设计为帮助用户创建博客帖子、设计或编辑网站、或张贴到留言板的应用。Client 210 may also include a local content creation component 218 . Local content creation component 218 may include one or more software applications designed to assist users in generating content. For example, in the context of email, local content creation component 218 may include an email application for composing, sending, and reading email. In the context of instant messaging, the local content creation component 218 may include a client IM program for composing, sending, and reading instant messages. In alternative implementations, the local content creation component 218 may be embodied as other content creation applications, such as applications designed to help users create blog posts, design or edit websites, or post to message boards.

在一些情况中,客户端210的用户可以使用联网的应用来创建内容,所述联网的应用使用服务器230替代使用本地内容创建组件218或作为使用本地内容创建组件218的补充。更具体地,服务器230可以包括可以向客户端210提供内容创建服务的内容创建组件235。例如,服务器230可以诸如通过提供web界面来向客户端210提供电子邮件服务,客户端210的用户可以使用浏览器215通过该web界面撰写、发送以及阅读电子邮件消息。在即时消息的环境中,内容创建组件235可以是IM应用的服务器端部分并且可以与本地内容创建组件218包含的客户端IM应用相交互。在替代的实现中,可以将内容创建组件235具体化为其它基于网络的内容创建应用,诸如被设计为帮助用户创建博客帖子、设计或编辑网站、或张贴到留言板的应用。In some cases, a user of client 210 may create content using a networked application that uses server 230 instead of or in addition to using local content creation component 218 . More specifically, the server 230 may include a content creation component 235 that may provide content creation services to the client 210 . For example, server 230 may provide email services to client 210, such as by providing a web interface through which a user of client 210 may compose, send, and read email messages using browser 215. In the context of instant messaging, content creation component 235 may be a server-side portion of an IM application and may interface with a client-side IM application contained by native content creation component 218 . In alternative implementations, content creation component 235 may be embodied as other web-based content creation applications, such as applications designed to help users create blog posts, design or edit websites, or post to message boards.

在示出的实现中,服务器220-A和220-B通常可以经由网络服务组件225-A和225-B向客户端210或向服务器230提供诸如搜索服务的网络服务。例如,网络服务组件225-A可以包括被设计为索引诸如网页的文档、连接到网络240的搜索引擎。在该实现中,响应于从系统200中的客户端或其它服务器接收的搜索查询,网络服务组件225-A可以返回指向由网络服务组件225-A确定的与搜索查询相关的文档的链接。网络服务组件225-A是通用web搜索引擎,还可以是专用web搜索引擎,诸如返回通用web搜索结果、图像搜索结果、视频搜索结果、本地搜索结果、地理搜索结果、产品搜索结果、收录搜索结果、电子邮件搜索结果、博客搜索结果、消息组搜索结果、新闻搜索结果、数字化内容搜索结果、本地网络搜索结果(诸如桌面搜索或企业网络搜索)或广告的搜索引擎。搜索引擎的操作在本领域内是已知的并且将不在此作进一步描述。此外,在一些实现中,搜索结果可以包括用户查看的在先搜索结果的历史。换句话说,用户可以选择查看其搜索结果的历史。In the illustrated implementation, servers 220-A and 220-B can generally provide web services, such as search services, to clients 210 or to server 230 via web service components 225-A and 225-B. For example, web service component 225-A may include a search engine connected to network 240 designed to index documents, such as web pages. In this implementation, in response to a search query received from a client or other server in system 200, web service component 225-A can return links to documents determined by web service component 225-A to be relevant to the search query. The network service component 225-A is a general web search engine, and can also be a dedicated web search engine, such as returning general web search results, image search results, video search results, local search results, geographic search results, product search results, and included search results , e-mail search results, blog search results, message group search results, news search results, digitized content search results, local web search results (such as desktop search or corporate web search), or advertising search engines. The operation of search engines is known in the art and will not be further described here. Additionally, in some implementations, the search results may include a history of previous search results viewed by the user. In other words, users can choose to view a history of their search results.

在一些实现中,网络服务组件225的一个或多个可以提供广告。例如,假设服务器220-B的网络服务组件225-B是广告服务器。服务器220-B可以从其它服务器或从客户端接收对广告的请求。服务器220-B向发出请求的服务器或客户端返回的广告可以是与搜索查询、文档或其它数据相关的广告。In some implementations, one or more of the web service components 225 can serve advertisements. For example, assume that web service component 225-B of server 220-B is an advertisement server. Server 220-B may receive requests for advertisements from other servers or from clients. Advertisements returned by server 220-B to the requesting server or client may be advertisements related to search queries, documents, or other data.

虽然在图2中示出为单个装置,但是可以将服务器220-A、220-B和230每一个实现为例如单个计算装置或实现为多个分布式计算装置。并且,在一些实现中,可以将诸如服务器220-B和230的多个服务器的功能组合为单个服务器或单个分布式计算装置组。Although shown in FIG. 2 as a single device, servers 220-A, 220-B, and 230 may each be implemented, for example, as a single computing device or as multiple distributed computing devices. Also, in some implementations, the functionality of multiple servers, such as servers 220-B and 230, may be combined into a single server or a single group of distributed computing devices.

示范性计算装置体系结构Exemplary Computing Device Architecture

图3是计算装置300(诸如客户端210或服务器220或230中的一个)的示例图。计算装置300可以包括总线310、处理器320、主存储器330、只读存储器(ROM)340、存储装置350、输入装置360、输出装置370以及通信接口380。总线310可以包括允许在计算装置300的组件之间通信的路径。FIG. 3 is an example diagram of a computing device 300 , such as client 210 or one of servers 220 or 230 . The computing device 300 may include a bus 310 , a processor 320 , a main memory 330 , a read only memory (ROM) 340 , a storage device 350 , an input device 360 , an output device 370 , and a communication interface 380 . Bus 310 may include paths that allow communication between components of computing device 300 .

处理器320可以包括解释和执行指令的任何类型的处理器、微处理器或处理逻辑。主存储器330可以包括随机存取存储器(RAM)或可以存储信息和用于处理器320执行的指令的另一种类型的动态存储装置。ROM340可以包括ROM装置或可以存储用于处理器320使用的静态信息和指令的另一种类型的静态存储装置。存储装置350可以包括磁和/或光记录介质以及其相应的驱动。Processor 320 may include any type of processor, microprocessor, or processing logic that interprets and executes instructions. Main memory 330 may include random access memory (RAM) or another type of dynamic storage device that may store information and instructions for execution by processor 320 . ROM 340 may include a ROM device or another type of static storage device that may store static information and instructions for use by processor 320 . Storage device 350 may include magnetic and/or optical recording media and their corresponding drives.

输入装置360可以包括允许用户向计算装置300输入信息的机制,诸如键盘、鼠标、笔、语音识别和/或生物识别机制等等。输出装置370可以包括向用户输出信息的常规机制,包括显示器、打印机、扬声器等等。通信接口380可以包括使计算装置300能够与其它装置和/或系统通信的任何类似收发器的机制。例如,通信接口380可以包括经由诸如网络240的网络与另一个装置或系统通信的机制。Input devices 360 may include mechanisms that allow a user to enter information into computing device 300 , such as a keyboard, mouse, pen, voice recognition and/or biometric mechanisms, and the like. Output devices 370 may include conventional mechanisms for outputting information to a user, including displays, printers, speakers, and the like. Communication interface 380 may include any transceiver-like mechanism that enables computing device 300 to communicate with other devices and/or systems. For example, communication interface 380 may include a mechanism to communicate with another device or system via a network, such as network 240 .

在服务器220-A、220-B和230中的网络服务组件225和内容创建组件235分别可以以软件实现并且被存储在诸如存储器330的计算机可读介质中。计算机可读介质可以被定义为一个或多个物理或逻辑存储装置和/或载波。Web service component 225 and content creation component 235 in servers 220-A, 220-B, and 230, respectively, may be implemented in software and stored in a computer-readable medium such as memory 330. A computer-readable medium may be defined as one or more physical or logical storage devices and/or carrier waves.

可以将定义网络服务组件225和内容创建组件235的软件指令从诸如数据存储装置350的另一计算机可读介质、或经由通信接口380从另一个装置读入存储器330中。包含在存储器330中的软件指令使处理器320执行稍后将描述的过程。替代地,可以使用硬连线电路来替代软件指令或与软件指令相组合来实现符合本发明的过程。因而,符合本发明的原理的实现不限于硬件电路和软件的任何特定组合。Software instructions defining web service component 225 and content creation component 235 may be read into memory 330 from another computer-readable medium, such as data storage device 350 , or from another device via communication interface 380 . Software instructions contained in memory 330 cause processor 320 to perform processes that will be described later. Alternatively, hard-wired circuitry may be used in place of or in combination with software instructions to implement processes consistent with the invention. Thus, implementations consistent with the principles of the invention are not limited to any specific combination of hardware circuitry and software.

用户分布式搜索结果User Distributed Search Results

符合本发明的方面,生成内容的用户可以将搜索结果和/或广告容易地合并入其内容创建工作流中,所述内容诸如是利用内容创建组件235或本地内容创建组件218中的一个或两者创建的内容。以在此描述的方式对搜索结果和/或广告的合并将被称为用户分布式搜索(UDS)。Consistent with aspects of the present invention, users generating content can easily incorporate search results and/or advertisements into their content creation workflows, such as utilizing either or both of content creation component 235 or native content creation component 218. author-created content. The amalgamation of search results and/or advertisements in the manner described herein will be referred to as User Distributed Search (UDS).

图4是示出了符合UDS的示范性操作的流程图。用户可以从打开用于用户想要创建的内容的类型的内容创建应用开始(动作401)。对在图4中示出的示范性操作,假设用户正使用基于web的电子邮件应用撰写电子邮件。即,假设内容创建组件235经由浏览器215向用户提供基于web的电子邮件服务。FIG. 4 is a flow diagram illustrating exemplary operations consistent with UDS. A user may begin by opening a content creation application for the type of content the user wants to create (act 401). For the exemplary operation shown in FIG. 4, assume that the user is composing an email using a web-based email application. That is, assume that content creation component 235 provides web-based email services to users via browser 215 .

内容创建组件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中显示哪些搜索结果部分。Content creation component 235 can provide a graphical interface including the UDS portion (act 402). FIG. 5 is a diagram of an exemplary email interface 500 . Email interface 500 may include fields such as a "To:" field 502, a "Subject:" field 504, and a message field 506 in which a user may compose an email message in a typical manner. Additionally, in this implementation, interface 500 includes UDS sidebar 510 . In some implementations, UDS sidebar 510 may be presented as a graphical window, toolbar, or other element of interface 500 that a user may optionally display for viewing or hide from view. As shown, UDS sidebar 510 includes a search query field 520 and a plurality of search results sections 522-528. In this example, search results sections 522 - 528 include: image results section 522 , local search results section 524 , general web search results section 526 , and advertisement results section 528 . Optional graphical buttons, such as arrow 530, may allow the user to hide or view each of the search results sections 522-528. As shown, results in local search results section 524 ("local results") are hidden when search results sections 522, 526, and 528 are selected to display search results. In some implementations, a user of the email application is able to customize which search results sections are displayed in UDS sidebar 510 .

在撰写电子邮件的某个时刻,用户可以将搜索查询输入到搜索查询栏520中(动作403)。在一些实现中,替代用户手动输入搜索,可以自动生成和/或执行搜索查询,诸如通过基于用户输入的内容生成搜索查询,或可以半自动地生成和/或执行搜索查询,诸如通过当用户用图形指示装置“悬停”在词语或选择上时允许执行搜索(403)。作为响应,内容创建组件235可以将搜索查询传送到适当的网络服务组件235的每一个。在该示例中,内容创建组件235可以将搜索查询传送到分别实现图像搜索引擎、本地web搜索引擎以及通用web搜索引擎的三个网络服务组件235。内容创建组件235也可以将搜索查询传送到实现广告服务器的另一个网络搜索组件235。然后可以向用户示出从这四个“搜索对象”的每一个返回的搜索结果(动作404)。在一些实现中,用户可以选择搜索结果中的一个,以在单独的浏览器窗口中查看在下面的文档。At some point while composing the email, the user may enter a search query into search query field 520 (act 403). In some implementations, instead of a user manually entering a search, a search query can be automatically generated and/or executed, such as by generating a search query based on what the user enters, or can be semi-automatically generated and/or executed, such as by A pointing device "hovering" over a term or selection allows a search to be performed (403). In response, the content creation component 235 can communicate the search query to each of the appropriate web service components 235 . In this example, the content creation component 235 can transmit the search query to three web service components 235 implementing an image search engine, a local web search engine, and a general web search engine, respectively. The content creation component 235 can also pass the search query to another web search component 235 that implements an advertisement server. The search results returned from each of these four "search objects" may then be shown to the user (act 404). In some implementations, a user can select one of the search results to view the underlying document in a separate browser window.

如在图5的示例中所示出的,用户将搜索查询“Canon Macro Lens”输入到搜索查询栏520中。返回的搜索结果包括与该搜索相关的多个图像540、与该搜索相关的多个相关网站542以及与该搜索相关的广告544。所返回的搜索结果的每一个可以包括允许用户选择搜索结果来包括入正撰写的消息中的链接或其它图形选择对象。在该实现中,在每一个搜索结果的下面显示了“保存”链接550。As shown in the example of FIG. 5 , the user enters the search query "Canon Macro Lens" into the search query field 520 . The returned search results include a number of images 540 related to the search, a number of related websites 542 related to the search, and advertisements 544 related to the search. Each of the returned search results may include a link or other graphical selection object that allows the user to select a search result to include in the message being composed. In this implementation, a "Save" link 550 is displayed below each search result.

用户可以决定将搜索结果的一个或多个包括在电子邮件中(动作405)。用户可以通过仅选择适当的保存链接550来这样做,该保存链接550使内容创建组件235将相应的搜索结果复制到电子邮件中。作为响应,内容创建系统235可以将所选择的结果写入电子邮件,诸如写入电子邮件的消息栏506(动作406)。如所示,在该示例中,用户已选择了两个图像560、两个通用web结果561、广告562以及本地搜索结果563,以将其包括在正撰写的电子邮件中。在一个实现中,可以将结果自动地放置在电子邮件中的消息栏506的下面。在其它的实现中,内容创建组件235可以允许用户诸如通过将不同的结果图形地拖动到电子邮件中不同的位置来控制结果在电子邮件中的放置。例如,用户可以通过将搜索结果拖到图像或文本的其它部分上使所述图像或文本的其它部分成为引用所述搜索结果的链接的锚文本。内容创建组件235可以允许用户实现其它的编辑控制,诸如向用户提供注解搜索结果或添加用来生成搜索结果的搜索查询的指示的能力。The user may decide to include one or more of the search results in the email (act 405). The user can do so by simply selecting the appropriate save link 550, which causes the content creation component 235 to copy the corresponding search results into an email. In response, content creation system 235 may write the selected results to an email, such as to message field 506 of the email (act 406). As shown, in this example, the user has selected two images 560, two general web results 561, an advertisement 562, and a local search result 563 to include in the email being composed. In one implementation, the results can be automatically placed under the message field 506 in the email. In other implementations, the content creation component 235 can allow the user to control the placement of the results in the email, such as by graphically dragging different results to different locations in the email. For example, a user can make an image or other portion of text the anchor text of a link referencing the search result by dragging the search result onto the image or other portion of text. The content creation component 235 may allow the user to implement other editorial controls, such as providing the user with the ability to annotate search results or add an indication of the search query used to generate the search results.

在一些实现中,除内容创建组件235将所选择的结果写入到电子邮件外,内容创建组件可以将所选择的结果附加地复制到诸如操作系统的“剪贴板”的其它位置。是否将结果也复制到剪贴板可以是用户可选的选项。如果需要,用户然后可以将结果粘贴到其它应用中。In some implementations, in addition to writing the selected results to the email by the content creation component 235, the content creation component may additionally copy the selected results to other locations such as the "clipboard" of the operating system. Whether to also copy the results to the clipboard can be a user selectable option. The user can then paste the results into other applications if desired.

用户可以继续编辑内容、输入或精化搜索查询、以及为内容选择结果直到用户准备发送或贴出内容(动作407和408)。在图5的示例中,当用户准备发送电子邮件时用户可以输入“发送电子邮件”命令。当接收者接收了电子邮件后电子邮件可以显现为电子邮件130(图1C)。电子邮件的接收者能够通过选择链接而便利地查看对应于链接的网页。具体地,隐含在图像搜索结果下的链接可以将用户带到托管该图像的网页。The user may continue to edit the content, enter or refine search queries, and select results for the content until the user is ready to send or post the content (acts 407 and 408). In the example of FIG. 5, the user may enter a "send email" command when the user is ready to send an email. The email may appear as email 130 (FIG. 1C) when the recipient receives the email. The recipient of the email can conveniently view the web page corresponding to the link by selecting the link. Specifically, a link implicitly under an image search result may take the user to the web page hosting the image.

如可以从图5所看出的,与用户之间典型地粘贴到电子邮件中的链接(诸如链接125(图1B))相比,以视觉上吸引人的方式将所选择的结果560-563格式化并且因此提供了比用户通常粘贴到内容中的典型链接(诸如图1B的链接125)更高质量的内容。更特别地,如在图1C和5中所示,与搜索结果相关的链接可以包括指向搜索结果的实际的链接、可以基于搜索查询中的词语而选择的文本的简短摘录、以及对应于返回的结果的域。此外,用户可以经由简单的过程选择选中的结果,所述简单的过程诸如是通过在链接550上的单个鼠标点击或通过与链接550相关联的“拖放”选择操作,从而甚至向相对经验不足的计算机用户提供用搜索结果增强其内容的能力。As can be seen from FIG. 5, the selected results 560-563 are organized in a visually appealing manner compared to links that are typically pasted into emails between users, such as link 125 (FIG. 1B). Formatting and thus providing higher quality content than typical links that users typically paste into content, such as link 125 of FIG. 1B . More particularly, as shown in FIGS. 1C and 5 , links related to search results may include actual links to search results, short excerpts of text that may be selected based on terms in the search query, and corresponding The domain of the result. Furthermore, users can select selected results via a simple process, such as by a single mouse click on link 550 or by a "drag and drop" selection operation associated with link 550, thereby enabling even relatively inexperienced of computer users offer the ability to enhance their content with search results.

图6是示出了使用UDS来注解以包括来自本地搜索引擎的搜索结果的示范性电子邮件消息的图。在该示例中,电子邮件消息600是与图书俱乐部会议相关的电子邮件消息。电子邮件消息的发送者正在通知图书俱乐部的其他成员已将会议场所变成了本地餐馆(“Cafe DelSol”)。为了支持该消息,发送者添加了来自本地搜索引擎的两个搜索结果。第一结果602引用讨论餐馆的网页。第二结果604指向包括显示餐馆的位置的地图615的本地搜索引擎结果网页610的链接。如在该示例中所示出,用户可以将指向有价值的信息的链接快速地添加到电子邮件,所述链接诸如是指向在电子邮件中提到的位置的地图的链接。在一些实现中,替代搜索结果是指向地图的链接,搜索结果可以是嵌入在电子邮件消息内发送的地图图像,嵌入在电子邮件消息内发送的另一种类型的图像、地址、电话号码或产品的价格。6 is a diagram illustrating an exemplary email message annotated using UDS to include search results from a local search engine. In this example, email message 600 is an email message related to a book club meeting. The sender of the email message is informing the other members of the book club that the meeting place has been turned into a local restaurant ("Cafe Del Sol"). To back up the message, the sender added two search results from a local search engine. The first result 602 references a webpage discussing restaurants. The second result 604 links to a local search engine results web page 610 that includes a map 615 showing the location of the restaurant. As shown in this example, a user can quickly add to an email a link to valuable information, such as a link to a map of the location mentioned in the email. In some implementations, the alternative search result is a link to a map, the search result could be an image of a map sent embedded within an email message, another type of image, an address, a phone number, or a product sent embedded within an email message s price.

广告advertise

在一些实现中,如果广告的读者选择了广告链接,则可以将某种形式的信用给予将广告链接放置在其内容中的内容创建者。该信用可以是货币的或采取某种其它形式。由于内容创建者合并入其内容的广告是相关的和/或很可能被读者查看的可能性很高,多个不同的商业模式是可能的。例如,可以向广告主收取佣金或基于经由UDS分发的广告的不同费率表向广告主收费。In some implementations, some form of credit may be given to the content creator who placed the ad link in their content if the reader of the ad selects the ad link. The credit may be monetary or take some other form. Due to the high likelihood that the advertisements that content creators incorporate into their content are relevant and/or likely to be viewed by readers, a number of different business models are possible. For example, advertisers may be charged a commission or charged based on a different rate schedule for advertisements distributed via the UDS.

UDS的附加的示范性实现Additional exemplary implementation of UDS

UDS的上述描述主要在发送电子邮件内容的环境中。如先前所提及的,同样可以将UDS应用于内容创建的其它形式。图7-9示出了UDS的其它附加的应用。The above description of UDS is primarily in the context of sending email content. As previously mentioned, UDS can also be applied to other forms of content creation. Figures 7-9 illustrate other additional applications of UDS.

图7是示出了UDS在留言板环境中的应用的示范性界面。Web留言板通常可以被定义为在web上用于进行讨论的工具。留言板典型地被组织成主题,在其中用户张贴与适当的主题相关的消息。Fig. 7 is an exemplary interface showing the application of UDS in a message board environment. Web message boards can generally be defined as tools for conducting discussions on the web. Message boards are typically organized into topics in which users post messages related to appropriate topics.

在图7中,向用户展现了示范性留言板界面700,诸如通过浏览器215展现的界面。如在界面700中所示,第一用户已经张贴了消息710,该消息710询问与自行车的曲柄相关的建议。第二用户用消息715响应。通过UDS,张贴者用多个搜索结果720来补充消息715。搜索结果720包括所讨论的曲柄的图像725、在消息715中提及的自行车商店的广告730、指向生产曲柄的公司的网站的链接735、以及指向曲柄的本地经销商的链接740。通过UDS,响应于消息710的用户能够用其特定选择作为与所讨论的主题相关的链接来有效地补充消息715的文本。In FIG. 7 , an exemplary message board interface 700 , such as that presented through browser 215 , is presented to a user. As shown in interface 700, a first user has posted a message 710 asking for advice related to bicycle cranks. The second user responds with message 715 . With UDS, the poster supplements the message 715 with a plurality of search results 720 . Search results 720 include an image 725 of the crank in question, an ad 730 for the bicycle shop mentioned in message 715 , a link 735 to the website of the company that produced the crank, and a link 740 to a local dealer for the crank. Through UDS, users responding to message 710 are able to effectively supplement the text of message 715 with their specific selections as links relevant to the topic in question.

图8是示出了UDS在即时消息会话中的应用的示范性界面。即时消息通常可以被定义为通过诸如因特网的网络在两个或多个人之间即时通信的动作。Fig. 8 is an exemplary interface showing the application of UDS in an instant messaging session. Instant messaging can generally be defined as the act of instant communication between two or more people over a network such as the Internet.

在图8中,向用户展现了示范性即时消息界面800,诸如由在客户端210执行的本地内容创建组件218(例如IM客户端)展现的界面。即时消息界面800包括通过其来显示所传送的即时消息的消息显示部分810、在其中用户可以输入其将要传送的消息的消息区域820、以及UDS界面830。在该示例中,在会话中的两个参与者(马克和辛迪)正在讨论可能去游览的葡萄园。通过UDS,每一个用户已经用与所讨论的特定葡萄园相关的链接选择性地扩充了其消息。以这种方式,UDS界面830可以通过例如允许用户从IM界面800内搜索以及容易地与其他用户共享来自搜索的所选链接来提高即时消息会话的质量。In FIG. 8, a user is presented with an exemplary instant messaging interface 800, such as that presented by a local content creation component 218 executing at client 210 (eg, an IM client). The instant message interface 800 includes a message display part 810 through which a transmitted instant message is displayed, a message area 820 in which a user can input a message that the user is about to transmit, and a UDS interface 830 . In this example, two participants in the conversation (Mark and Cindy) are discussing possible vineyards to visit. With UDS, each user has selectively augmented its message with links relevant to the particular vineyard in question. In this manner, UDS interface 830 may improve the quality of instant messaging sessions by, for example, allowing users to search from within IM interface 800 and easily share selected links from the search with other users.

图9是示出了UDS在博客创作工具中的应用的示范性界面。博客(weblog或web log的简称)是在其中定期张贴项并且通常按时间倒序显示项的网站。Fig. 9 is an exemplary interface showing the application of UDS in a blog authoring tool. A blog (short for weblog or web log) is a website in which entries are posted regularly and usually displayed in reverse chronological order.

在图9中,向用户展现了博客创作工具的示范性界面900,诸如由内容创建组件235实现的基于web的博客创作工具或由本地内容创建组件218实现的在本地执行的博客创作工具。界面900可以包括在其中博主可以输入并编辑博客帖子的博客创作部分910。UDS界面920允许博主以类似于UDS侧边栏510(图5)的方式输入搜索查询并且接收搜索结果。可以将博主选择的搜索结果显示在界面900的结果部分930中。当博主准备发布帖子时,“发布帖子”按钮940可以使博主在部分910中输入的文本和博主在结果部分930中选择的搜索结果作为单个博客帖子发布到博主的博客中。In FIG. 9 , a user is presented with an exemplary interface 900 of a blogging tool, such as a web-based blogging tool implemented by content creation component 235 or a locally executing blogging tool implemented by local content creation component 218 . Interface 900 can include a blog authoring portion 910 in which bloggers can enter and edit blog posts. UDS interface 920 allows bloggers to enter search queries and receive search results in a manner similar to UDS sidebar 510 (FIG. 5). The blogger selected search results may be displayed in results section 930 of interface 900 . When the blogger is ready to publish a post, the "Publish Post" button 940 may cause the text entered by the blogger in section 910 and the search results selected by the blogger in results section 930 to be published to the blogger's blog as a single blog post.

UDS的示范性实现的附加细节Additional details of an exemplary implementation of UDS

应当认识到,可以使用多个不同的编程和硬件技术来实现上述UDS。现将给出一个示范性实现的上层描述。It should be appreciated that the UDS described above can be implemented using a number of different programming and hardware techniques. A high-level description of an exemplary implementation will now be given.

图10是示出了UDS系统中的示范性组件的图。如在图10中所示,客户端210与在应用服务器230的UDS引擎1037通信,而后者可以进而与在一个或多个服务器220的搜索服务1040-A至1040-N通信。在该实现中,诸如电子邮件应用的内容应用的部分可以是在需要的基础上被传送到浏览器215的基于web的应用。在浏览器215,电子邮件应用可以包括例如JavaScript对象1016,该JavaScript对象1016与用户界面部分1017以接口连接以基于例如从JavaScript应用1016提供的HTML(超文本标记语言)和CSS(层叠样式表)数据来提供在浏览器215中显示的最终用户界面。FIG. 10 is a diagram illustrating exemplary components in a UDS system. As shown in FIG. 10 , client 210 communicates with UDS engine 1037 at application server 230 , which may in turn communicate with search services 1040 -A through 1040 -N at one or more servers 220 . In this implementation, portions of content applications such as email applications may be web-based applications that are delivered to browser 215 on an as-needed basis. At the browser 215, the email application may include, for example, a JavaScript object 1016 that interfaces with a user interface portion 1017 based on, for example, HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets) provided from the JavaScript application 1016. data to provide the final user interface displayed in the browser 215.

用户界面部分1017和JavaScript对象1016共同作用以减少传统的基于浏览器的web应用的起止特性(start-stop nature),因为JavaScript对象1016添加了可以处理与用户界面部分1017的许多用户交互的客户端层。替代在用户会话的开始时加载网页,浏览器215可以从服务器230(或替代地从本地缓存)加载JavaScript应用1016。JavaScript对象1016可以负责呈现用户看到的界面以及代表用户与服务器230的内容创建组件通信。User interface portion 1017 and JavaScript object 1016 work together to reduce the start-stop nature of traditional browser-based web applications, because JavaScript object 1016 adds a client that can handle many user interactions with user interface portion 1017 layer. Instead of loading a web page at the beginning of a user session, browser 215 may load JavaScript application 1016 from server 230 (or alternatively from a local cache). JavaScript object 1016 may be responsible for rendering the interface seen by the user and communicating with content creation components of server 230 on behalf of the user.

JavaScript对象1016可以是允许动态选择使用哪个网络服务诸如哪个搜索服务1040的动态配置对象。JavaScript对象1016可以在客户端210实现多个不同的功能。例如,JavaScript对象1016可以允许将界面安置在客户端显示中想要的位置。此外,JavaScript对象1016可以实现将搜索结果限于每个搜索的少数高度相关的结果的搜索控制对象。搜索控制对象可以用元件注解每个搜索结果,当点击时允许用户将搜索结果保存到内容创建界面。JavaScript object 1016 may be a dynamic configuration object that allows dynamic selection of which web service, such as which search service 1040, to use. The JavaScript object 1016 can implement a number of different functions on the client side 210 . For example, JavaScript object 1016 may allow the interface to be placed where desired in the client display. Additionally, the JavaScript object 1016 may implement a search control object that limits search results to a small number of highly relevant results per search. The search control object can annotate each search result with an element that, when clicked, allows the user to save the search result to the content creation interface.

在一些实现中,JavaScript对象1016可以是被设计为容易集成到现有的基于web的JavaScript应用中的对象,从而提供便利的应用编程接口(API),程序员通过该API可以将UDS合并入其程序中。In some implementations, JavaScript object 1016 may be an object designed to be easily integrated into existing web-based JavaScript applications, thereby providing a convenient application programming interface (API) through which programmers can incorporate UDS into their program.

UDS引擎1037可以提供与JavaScript对象1016的接口。响应于JavaScript对象1016,UDS界面可以注解搜索请求、通过适当的搜索服务1040-A至1040-N执行搜索、以及序列化搜索的结果。响应于来自UDS引擎1037的请求,搜索服务1040-A至1040-N可以返回诸如基于web的通用搜索结果、图像结果等等的搜索结果、或返回相关广告。UDS engine 1037 may provide an interface to JavaScript objects 1016 . In response to the JavaScript object 1016, the UDS interface can annotate the search request, perform the search through the appropriate search service 1040-A through 1040-N, and serialize the results of the search. In response to requests from UDS engine 1037, search services 1040-A through 1040-N may return search results such as web-based general search results, image results, etc., or return relevant advertisements.

搜索结果的自动生成Automatic generation of search results

在上述的UDS中,搜索结果主要被描述为基于用户输入的搜索查询而获得。在替代的实现中,UDS可以自动生成搜索查询并且使用自动生成的搜索查询执行潜在搜索。In the above UDS, the search results are mainly described as being obtained based on the search query entered by the user. In an alternative implementation, the UDS may automatically generate search queries and perform potential searches using the automatically generated search queries.

返回参考图4,在动作403中,搜索查询可以由用户输入或自动生成。图11是示出了可以与动作403相关联的附加细节的图。特别地,如在图11中所示,可以基于从用户接收的搜索查询(动作1101)或基于搜索查询的自动生成(动作1102-1104)而生成搜索查询。Referring back to FIG. 4, in act 403, a search query may be entered by a user or automatically generated. FIG. 11 is a diagram showing additional details that may be associated with action 403 . In particular, as shown in Figure 11, a search query may be generated based on a search query received from a user (act 1101) or based on the automatic generation of a search query (acts 1102-1104).

在动作1101中,可以从用户接收搜索查询。如先前所提及的,该动作可以基于用户将搜索查询键入到诸如搜索查询栏520的搜索查询栏中。替代地,在一些实现中,替代用户键入搜索查询,用户可以以其它的方式选择搜索词语,诸如通过在词语上“悬停”或用图形指示装置选择。In act 1101, a search query can be received from a user. As previously mentioned, this action may be based on the user typing a search query into a search query field, such as search query field 520 . Alternatively, in some implementations, instead of the user typing a search query, the user may select search terms in other manners, such as by "hovering" over the term or selecting with a graphical pointing device.

替代等待用户提供搜索查询,UDS可以基于例如使用用户输入的内容或与内容创建应用218/235相关联的内容来执行的实体识别技术(动作1102)来自动生成搜索查询。实体识别技术一般被本领域所知并且可以包括例如被设计为识别实体的技术,所述实体诸如产品、位置、组织或易于成为搜索的主题的任何其它实体。实体识别技术可以基于语言的语法模式或统计模型。在一个可能的实现中,可以特定采用实体识别技术来定位与商品相对应的词语或定义诸如邮政地址的地址的词语。Instead of waiting for the user to provide a search query, the UDS may automatically generate the search query based on entity recognition techniques (act 1102 ), for example, performed using content entered by the user or content associated with the content creation application 218/235. Entity recognition techniques are generally known in the art and may include, for example, techniques designed to identify entities, such as products, locations, organizations, or any other entity that is apt to be the subject of a search. Entity recognition techniques can be based on grammatical patterns or statistical models of language. In one possible implementation, entity recognition techniques may be specifically employed to locate terms corresponding to goods or terms defining addresses such as postal addresses.

如果在动作1102中识别的实体被确定为与要执行的搜索足够相关,则可以将实体作为搜索查询提交到适当的网络服务组件225(动作1103和1104)。在一些实现中,如果接收了多个实体,可以将所述实体组合并且作为单个搜索查询提交、作为多个单独的搜索查询提交或在将剩余的实体组合为搜索查询之前过滤所述实体以移除较不相关的实体。在一些实现中,UDS系统可以基于实体的类型将所确定的实体仅提交到网络服务组件225中的某些组件。例如,可以将地址提交到制图或本地搜索网络服务组件,而可以将商品提交到购物网络服务组件和广告网络服务组件。返回参考图4,然后可以在UDS界面上显示所返回的搜索结果,并且如先前所描述的,用户潜在地选择所述搜索结果并且将其合并入用户正在创建的内容中(动作405-407)。If the entity identified in act 1102 is determined to be sufficiently relevant for the search to be performed, the entity may be submitted as a search query to the appropriate web service component 225 (acts 1103 and 1104). In some implementations, if multiple entities are received, the entities may be combined and submitted as a single search query, submitted as multiple separate search queries, or filtered to remove the remaining entities before combining the remaining entities into the search query. Eliminate less relevant entities. In some implementations, the UDS system may submit the determined entities to only certain ones of the web service components 225 based on the type of entity. For example, addresses can be submitted to the Mapping or Local Search web services, while items can be submitted to the Shopping and Advertising web services. Referring back to FIG. 4, the returned search results may then be displayed on the UDS interface and potentially selected by the user and incorporated into the content the user is creating (acts 405-407) as previously described. .

在一些实现中,实体识别技术可以附加地考虑与特定内容创建组件218/235相关的环境或用户正使用的内容创建组件218/235的状态。例如,应用于留言板内容创建组件的实体识别技术可以偏爱在内容中寻找与留言板的主题相关的词语。作为另一个示例,应用于博客创作工具的实体识别技术可以偏爱在内容中寻找与博客的一般主题相关的词语(例如,如果博客是计算机软件博客,则实体识别技术可以偏爱定位与计算机软件相关的词语)。In some implementations, entity recognition techniques may additionally take into account the environment associated with a particular content creation component 218/235 or the state of the content creation component 218/235 being used by the user. For example, an entity recognition technique applied to a message board content creation component may favor looking for words in the content that are related to the topic of the message board. As another example, an entity recognition technique applied to a blogging tool could favor looking for words in the content that are related to the general topic of the blog (e.g., if the blog is a computer software blog, the entity recognition technique could favor locating words related to computer software words).

可以在用户键入或编辑内容时实时地(或接近实时地)执行动作1102-1104。以这种方式,可以动态地更新并且向用户显示潜在相关的搜索结果而不用打断用户的工作流。在其它的实现中,响应于触发事件,可以执行动作1102-1104。这样的触发事件的可能示例包括:用户打开撰写界面,诸如当用户选择了在电子邮件界面中的“回复”按钮、或用户启动了拼写检查操作(或其它的操作)时;在设置的时间段内用户不活动性,诸如当流逝一段时间时,在这段时间内内容创建应用218/235没有从用户接收输入。Actions 1102-1104 may be performed in real time (or near real time) as the user types or edits content. In this way, potentially relevant search results can be dynamically updated and displayed to the user without interrupting the user's workflow. In other implementations, actions 1102-1104 can be performed in response to a triggering event. Possible examples of such triggering events include: when the user opens the compose interface, such as when the user selects the "Reply" button in an email interface, or when the user initiates a spell check operation (or other operation); Interval user inactivity, such as when a period of time elapses during which the content creation application 218/235 does not receive input from the user.

图12是示出了在其中自动获得搜索结果的用户分布式搜索的应用的示例界面1200。界面1200是类似于电子邮件界面500(图5)的电子邮件界面。具体地,界面1200可以包括“至:”栏502、“主题:”栏504以及在其中用户可以以典型的方式撰写电子邮件消息的消息栏506。此外,界面1200可以包括如前所述的选定的搜索结果560至563。FIG. 12 is an example interface 1200 illustrating an application of a user distributed search in which search results are automatically obtained. Interface 1200 is an email interface similar to email interface 500 (FIG. 5). Specifically, interface 1200 may include a "To:" field 502, a "Subject:" field 504, and a message field 506 in which a user may compose an email message in a typical manner. Additionally, interface 1200 may include selected search results 560-563 as previously described.

然而,与在图5中所示的示例相比,其中UDS侧边栏510提供用户可选的搜索结果,UDS侧边栏1210可以包括多个侧边栏,所述多个侧边栏在界面1200中被示为自动生成的结果部分(侧边栏)1211和用户生成的结果部分(侧边栏)1212。用户生成的结果部分1212可以起到类似于UDS侧边栏510的作用。即,用户可以将搜索查询输入到搜索框1220中并且查看在一个或多个搜索结果部分1222和1224中的搜索的结果。However, in contrast to the example shown in FIG. 5 , where UDS sidebar 510 provides user-selectable search results, UDS sidebar 1210 may include multiple sidebars that appear in the interface Shown in 1200 are an automatically generated results section (sidebar) 1211 and a user generated results section (sidebar) 1212 . User generated results section 1212 may function similar to UDS sidebar 510 . That is, a user may enter a search query into search box 1220 and view the results of the search in one or more search results sections 1222 and 1224 .

自动生成的结果部分1211可以包括由UDS自动生成的搜索结果(动作1102-1104)。可以在用户(例如通过键入内容)创建内容时由UDS系统实时地或接近实时地生成结果。自动生成的结果部分1211可以包括在其中示出了由UDS自动生成的搜索查询(动作1102)的搜索查询部分1240和搜索结果部分1245。搜索结果部分1245可以包括在搜索查询部分1240中示出的自动生成的查询的搜索结果。在该示例中,搜索结果部分1245包括图像结果部分1246和通用web搜索结果部分1247。图形箭头按钮可以允许用户隐藏或查看搜索结果部分的每一个。如所示,在图像结果部分1246中的结果(“图像结果”)被隐藏而通用web搜索结果部分1247被选择为显示搜索结果。Auto-generated results section 1211 may include search results automatically generated by the UDS (acts 1102-1104). Results may be generated by the UDS system in real-time or near real-time as content is created by a user (eg, by typing in content). The automatically generated results section 1211 may include a search query section 1240 and a search results section 1245 in which the search query automatically generated by the UDS (act 1102) is shown. Search results section 1245 may include search results for the automatically generated query shown in search query section 1240 . In this example, search results section 1245 includes image results section 1246 and general web search results section 1247 . Graphical arrow buttons may allow the user to hide or view each of the search results sections. As shown, the results in the image results section 1246 ("image results") are hidden and the general web search results section 1247 is selected to display the search results.

在界面1200中是否显示自动生成的搜索结果部分1211和/或用户生成的搜索结果部分1212可以是用户可配置的。在界面1200的示例中,搜索结果部分1211和1212分别包括“关闭”按钮1250和1251,所述“关闭”按钮可以操作来将各个结果部分1211或1212从UDS界面移除。用这些按钮,用户可以禁用搜索查询的自动生成。Whether to display automatically generated search results section 1211 and/or user generated search results section 1212 in interface 1200 may be user configurable. In the example of interface 1200, search results sections 1211 and 1212 include "close" buttons 1250 and 1251, respectively, operable to remove the respective results section 1211 or 1212 from the UDS interface. With these buttons the user can disable the automatic generation of search queries.

除可由用户关闭外,搜索结果部分1211和1212可以包括选项以允许搜索结果部分脱离界面1200。换句话说,用户能够使搜索结果部分1211和1212变成在图形界面内的单独窗口。In addition to being closable by the user, search results sections 1211 and 1212 may include an option to allow search results sections to be detached from interface 1200 . In other words, the user can cause the search results sections 1211 and 1212 to become separate windows within the graphical interface.

在替带的实现中,替代向用户展现包括如在界面1200中示出的多个侧边栏的界面,UDS可以向用户展现单个侧边栏,通过该侧边栏既向用户示出了手动输入的搜索查询又向用户示出了自动生成的搜索查询。例如,只要用户没有手动输入搜索查询,UDS系统就可以自动生成搜索查询并且向用户显示结果。当用户手动输入了搜索查询时,系统可以制止自动生成另外的搜索查询。并且,用户能够禁止搜索生成的自动部分。In an alternate implementation, instead of presenting the user with an interface including multiple sidebars as shown in interface 1200, the UDS may present the user with a single sidebar through which the user is shown both manual The entered search query in turn shows the user an automatically generated search query. For example, the UDS system can automatically generate a search query and display the results to the user as long as the user does not manually enter the search query. When a user has manually entered a search query, the system can refrain from automatically generating additional search queries. Also, the user is able to disable the automatic portion of the search generation.

此外,在一些替代的实现中,UDS可以如上所述自动生成搜索查询但是可以不将搜索查询自动提交到网络服务组件325。替代地,UDS可以例如在搜索查询部分1240中显示搜索查询。用户如果对自动生成的搜索查询感兴趣可以将其提交给网络服务组件225中的一个或多个。Furthermore, in some alternative implementations, the UDS may automatically generate search queries as described above but may not automatically submit the search queries to web service component 325 . Alternatively, the UDS may display the search query, eg, in search query section 1240 . Users may submit automatically generated search queries to one or more of the web service components 225 if they are interested.

UDS搜索结果的精化Refinement of UDS search results

利用上述的UDS系统,基于用户输入的或基于实体识别技术自动生成的搜索查询来向用户展现搜索结果。在替代的实现中,搜索结果或搜索查询可以在向用户示出之前由UDS系统进一步精化。Utilizing the above-mentioned UDS system, the search results are presented to the user based on the search query input by the user or automatically generated based on the entity recognition technology. In an alternate implementation, the search results or search query may be further refined by the UDS system before being presented to the user.

返回参考图4,在动作403中,可以由用户输入或自动生成搜索查询。作为响应,内容创建组件235可以将搜索查询传送到适当的网络服务组件235的每一个,并且然后可以向用户示出从网络服务组件的每一个返回的搜索结果(动作404)。Referring back to FIG. 4, in act 403, a search query may be entered by a user or automatically generated. In response, the content creation component 235 can communicate the search query to each of the appropriate web service components 235, and can then show the user the search results returned from each of the web service components (act 404).

图13是示出了可以与动作404相关联的附加示范性操作的流程图。UDS系统可以精化在动作403中获得的搜索查询(动作1302)。通常,UDS可以通过以利用增加搜索结果的相关性为目标修改搜索查询来精化搜索查询。精化搜索查询并不一定意味着使搜索查询变窄以返回更少的搜索结果;在一些情况中,精化的搜索查询可以比原始搜索查询返回更多的搜索结果,在一个实现中,可以精化搜索查询以包括与特定类型的内容创建应用218/235相关的附加信息。例如,如果内容创建应用218/235是被设计为便于将帖子张贴到留言板的应用,则内容创建应用218/235可以自动将与留言板的主题相关的词语添加到搜索查询。例如,当用户正将帖子添加到留言板“rec.bicycles.tech”时,UDS系统可以诸如通过添加词语“bicycle”或“gear”等等来修改用户输入的UDS搜索查询(或自动生成的UDS搜索查询)以包括与留言板相关的词语。在一些实现中,UDS系统是否添加词语来精化搜索查询可以基于所接收的搜索查询的特殊性。例如,如果所接收的搜索查询包含许多词语或如果其包含相对罕见的词语,UDS可以制止将搜索查询附加地变窄,而被UDS确定为特别宽泛的搜索查询可以被精化。FIG. 13 is a flowchart illustrating additional exemplary operations that may be associated with act 404 . The UDS system may refine the search query obtained in act 403 (act 1302). In general, a UDS can refine a search query by modifying the search query with the goal of exploiting increased relevancy of the search results. Refinement of a search query does not necessarily mean narrowing the search query to return fewer search results; in some cases, the refined search query may return more search results than the original search query, and in one implementation, may The search query is refined to include additional information related to the particular type of content creation application 218/235. For example, if the content creation application 218/235 is an application designed to facilitate posting to a message board, the content creation application 218/235 may automatically add terms related to the topic of the message board to the search query. For example, when a user is adding a post to the message board "rec.bicycles.tech," the UDS system can modify the user-entered UDS search query (or the automatically generated UDS search query) to include terms related to message boards. In some implementations, whether the UDS system adds terms to refine the search query may be based on the specificity of the received search query. For example, if a received search query contains many terms or if it contains relatively rare terms, the UDS may refrain from additional narrowing of the search query, while search queries determined by the UDS to be particularly broad may be refined.

除精化搜索查询以包括与特定类型的内容创建应用218/235相关的附加信息外,可以基于内容创建应用218/235的特定用户或基于用内容创建应用218/235创建的消息所发往的用户来精化搜索查询(动作1302)。In addition to refining the search query to include additional information relevant to a particular type of content creation application 218/235, the content creation application 218/235 may be based on a particular user of the content creation application 218/235 or based on messages created with the content creation application 218/235 being sent to The user refines the search query (act 1302).

作为基于内容创建应用218/235的用户或基于消息所发往的用户来精化搜索查询的示例,考虑在图14中所示出的示范性电子邮件消息。在电子邮件消息1400中,电子邮件消息的发送者正通知电子邮件的接收者他们将碰面的本地餐馆(“Cafe Del Sol”)。为了支持该消息,发送者添加了来自本地搜索引擎的搜索结果1460,所述搜索结果1460从本地结果1445中选择。在符合本发明的方面的实现中,搜索结果可以基于搜索查询,所述搜索查询被自动精化以包括到电子邮件消息的发送者或电子邮件消息的接收者的位置的引用。例如,本地搜索结果1461可以链接到本地搜索引擎结果网页,该网页包括显示与电子邮件消息的接收者的位置相对的餐馆的位置的地图。如果电子邮件消息的接收者正使用与发送者相同的电子邮件平台,电子邮件接收者的位置可以从接收者在注册电子邮件账户时输入的信息获知。作为另一个示例,本地搜索结果1445可以包括基于多个本地搜索的搜索结果,所述多个本地搜索诸如基于发送者的位置精化的本地搜索和基于接收者的位置精化的本地搜索。As an example of refining a search query based on the user of the content creation application 218/235 or based on the user to whom the message is addressed, consider the exemplary email message shown in FIG. 14 . In email message 1400, the sender of the email message is notifying the recipient of the email of a local restaurant ("Cafe Del Sol") that they will meet. To support the message, the sender adds search results 1460 from a local search engine selected from local results 1445 . In implementations consistent with aspects of the invention, the search results may be based on a search query that is automatically refined to include references to the location of the sender of the email message or the location of the recipient of the email message. For example, local search results 1461 may link to a local search engine results web page that includes a map showing the location of restaurants relative to the location of the recipient of the email message. If the recipient of the email message is using the same email platform as the sender, the email recipient's location can be known from information entered by the recipient when registering for the email account. As another example, local search results 1445 may include search results based on multiple local searches, such as a local search based on a sender's location refinement and a recipient's location refined local search.

作为基于内容创建应用218/235的用户来精化搜索查询的另一个示例,UDS系统可以生成用户的明确的或隐含的简档,并且在精化搜索结果时使用该简档。简档可以基于例如用户过去的搜索或用户输入的明确的简档或偏好信息。As another example of refining a search query based on a user of the content creation application 218/235, the UDS system may generate an explicit or implicit profile of the user and use this profile when refining search results. The profile may be based on, for example, the user's past searches or explicit profile or preference information entered by the user.

作为精化搜索查询的又一个示例,UDS系统可以通过修改搜索查询内的个别词语来精化搜索查询,诸如通过添加已在搜索查询中的词语的同义词、通过提取已在搜索查询中的词语的词干、或通过替换在搜索查询中的词语或向在搜索查询中的词语建议拼写修正。As yet another example of refining a search query, a UDS system may refine a search query by modifying individual terms within the search query, such as by adding synonyms for terms already in the search query, by extracting Stemming, or by replacing or suggesting spelling corrections to words in the search query.

可以将在动作1302中精化的搜索查询提交到适当的网络服务组件(动作1303)。然后可以向用户展现从网络搜索组件接收回的搜索结果(动作1304和1305)。如先前所述,用户可以选择诸如搜索结果1445的这些搜索结果中的某些并且将其包括在文档中。The search query refined in act 1302 can be submitted to an appropriate web service component (act 1303). The search results received back from the web search component can then be presented to the user (acts 1304 and 1305). As previously described, a user may select certain of these search results, such as search result 1445, and include them in the document.

图15是示出了符合替代的实施例的可以与动作404相关联的附加示范性操作的流程图。内容创建组件218/235可以将在动作403中获得的搜索查询提交给适当的网络服务组件225(动作1502)。内容创建组件218/235可以接收搜索结果(动作1503)。内容创建组件218/235可以通过例如对搜索结果进行排名或过滤搜索结果来精化所接收的搜索结果(动作1504)。可以以增加向用户展现的搜索结果的相关性为目标来执行该精化。通常,精化搜索结果将涉及修改或重新评价搜索结果的相关性次序。典型地,在相关性次序中更高的搜索结果是首先向用户展现或最显著地向用户展现的结果。Figure 15 is a flowchart illustrating additional exemplary operations that may be associated with act 404, consistent with alternative embodiments. The content creation component 218/235 can submit the search query obtained in act 403 to the appropriate web service component 225 (act 1502). Content creation component 218/235 can receive search results (act 1503). The content creation component 218/235 can refine the received search results by, for example, ranking or filtering the search results (act 1504). This refinement may be performed with the goal of increasing the relevance of the search results presented to the user. Typically, refining search results will involve modifying or re-evaluating the order of relevance of the search results. Typically, search results higher in the order of relevance are the results that are presented first or most prominently to the user.

在一个实现中,可以使用与特定类型的内容创建应用218/235相关的附加信息来精化搜索结果。例如,如果内容创建组件218/235是被设计为便于将帖子张贴到留言板的应用,并且正被张贴的特定留言板是留言板“rec.bicycles.tech”,内容创建应用235可以通过对结果进行排名以强调与自行车更相关的结果或移除(过滤)与自行车无关的结果来精化搜索结果。In one implementation, additional information related to a particular type of content creation application 218/235 may be used to refine the search results. For example, if the content creation component 218/235 is an application designed to facilitate posting to message boards, and the particular message board being posted to is the message board "rec.bicycles.tech," the content creation application 235 can pass the results to Refine the search results by ranking to emphasize more bike-related results or by removing (filtering) irrelevant bike-related results.

在另一个可能的实现中,可以基于与内容创建应用218/235的用户相关的信息或基于与内容的预期接收者相关的信息来精化搜索结果。作为这个的示例,考虑用户创建的简档或为用户创建的简档包括用户的兴趣的范围。简档可以被用作对搜索结果重新排名的基础。在其它可能的实现中,可以将其它信息用来精化搜索结果,所述其它信息诸如对于留言板帖子,与留言板帖子相关的地理信息。In another possible implementation, the search results may be refined based on information related to the user of the content creation application 218/235 or based on information related to the intended recipient of the content. As an example of this, consider that a profile created by or for a user includes a range of interests of the user. Profiles can be used as a basis for re-ranking search results. In other possible implementations, other information, such as, for a message board post, geographic information related to the message board post, may be used to refine the search results.

然后可以向用户展现精化的搜索结果(动作1505)。The refined search results may then be presented to the user (act 1505).

附加的概念additional concept

用户在创建内容时对搜索结果的选择可以提供所选择的搜索结果与搜索查询相关的指示。例如,用户选择的搜索结果可以被用作声誉网络的部分。通常,声誉网络以某种方式量化关于用户在某些类别或主题中的专业经验的声誉或分值。在UDS的环境中,如果特定用户将大量搜索结果合并入内容并且所述搜索结果频繁地被内容的读者选择,这可以是用户是与内容相关的主题方面的“专家”的指示,并且可以增加其该主题的声誉分值。该应用可以与诸如留言板的内容应用特别相关,其中典型地通过主题对留言板分类。A user's selection of a search result when creating content may provide an indication that the selected search result is relevant to the search query. For example, user-selected search results may be used as part of a reputation network. Typically, reputation networks somehow quantify a reputation or score regarding a user's professional experience in some category or topic. In the context of UDS, if a particular user incorporates a large number of search results into content and said search results are frequently selected by readers of the content, this may be an indication that the user is an "expert" on a subject matter related to the content, and may increase Its reputation score for that topic. This application may be particularly relevant to content applications such as message boards, where message boards are typically categorized by topic.

更一般地,关于声誉,可以将选择结果的示意动作(gesture)反馈到系统中以影响例如原始结果排名、广告的原始价值、执行选择的用户的原始声誉、或使用UDS的应用的原始声誉。可以将这些原始声誉结果用来例如修改隐含的搜索引擎使用的文档或广告排名。More generally, with respect to reputation, gestures of selection results can be fed back into the system to affect, for example, the raw result ranking, the raw value of the ad, the raw reputation of the user performing the selection, or the raw reputation of the application using the UDS. These raw reputation results can be used, for example, to modify implicit search engine-used document or ad rankings.

特别地,通过UDS展现的广告可以表示具有更高点进可能性的广告并且可以因此对广告主更有价值。这些广告可以例如比其它广告花费更多或以和其它广告不同的条件提供。在一些实现中,得自内容创建者所选择的广告的收入或其它利益可以以某种方法与内容创建者分享。在一些情况中,终端用户选择广告的事实可以以某种方式被用来修改选择广告的内容创建者的声誉。In particular, advertisements presented through UDS may represent advertisements with a higher likelihood of being clicked through and may therefore be more valuable to advertisers. These advertisements may, for example, cost more than other advertisements or be offered on different terms than other advertisements. In some implementations, revenue or other benefits derived from advertisements selected by the content creator may be shared with the content creator in some way. In some cases, the fact that an end user selects an ad can be used in some way to modify the reputation of the content creator who selected the ad.

此外,在一些实现中,诸如通过添加指向被确定为与所选择的搜索结果相关的广告或产品的附加链接,可以附加地自动修改或补充带有用户选择的搜索结果的内容。作为这个的示例,考虑通过电子邮件消息的创作者包括在电子邮件消息中的商家的广告。可能需要的是,将来自商家的附加广告包括在电子邮件中,所述附加广告诸如来自商家的与提供免费送货相关的广告。这些附加的或后继的广告可以显示在消息本身内或作为经由不同的通道向用户展现的广告来显示。例如,如果电子邮件消息的接收者正在使用基于web的电子邮件应用查看电子邮件消息,可以在消息本身的外面显示后继的广告,诸如在基于web的电子邮件应用通常使用的来向其用户展现广告的浏览器的部分中。Furthermore, in some implementations, content with user-selected search results may additionally be automatically modified or supplemented, such as by adding additional links to advertisements or products determined to be relevant to the selected search results. As an example of this, consider including an advertisement of a merchant in an email message by the creator of the email message. It may be desirable to include additional advertisements from the merchant in the email, such as an advertisement from the merchant related to offering free shipping. These additional or subsequent advertisements may be displayed within the message itself or as advertisements presented to the user via a different channel. For example, if the recipient of the email message is viewing the email message using a web-based email application, a subsequent advertisement may be displayed outside of the message itself, such as is commonly used in web-based email applications to present advertisements to its users section of your browser.

此外,在一些实现中,替代使搜索通过网络服务组件(例如网络搜索引擎)来执行,诸如搜索查询栏520(图5)的UDS搜索查询栏可以执行其它类型的本地或网络搜索。例如,可以替代地或附加地将搜索查询提交到本地(例如桌面)搜索服务或提交到集成在内容创建应用中的搜索服务。例如,网络电子邮件内容创建应用可以包括允许用户搜索先前发送或接收的电子邮件的搜索服务。在这种情况中,UDS搜索查询栏可以附加地使用内容创建应用的搜索服务。Furthermore, in some implementations, instead of having the search performed by a web service component (eg, a web search engine), a UDS search query field such as search query field 520 (FIG. 5) can perform other types of local or web searches. For example, search queries may alternatively or additionally be submitted to a local (eg, desktop) search service or to a search service integrated within the content creation application. For example, a web email content creation application may include a search service that allows users to search for previously sent or received emails. In this case, the UDS search query field can additionally use the search service of the content creation application.

结论in conclusion

本发明的示范性实施例的上述描述提供了图解和描述,但是并不意在穷举或将本发明限制在已公开的精确形式。鉴于上述教导修改和变化是可能的或者可以从本发明的实践中获得修改和变化。The foregoing description of exemplary embodiments of the present invention has provided illustration and description, but is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention.

此外,虽然关于图4、11、13和15描述了系列动作,但是在符合本发明的其它实现中可以改变动作的次序。此外,非依赖性的动作可以并行实现。Additionally, while series of acts have been described with respect to Figures 4, 11, 13, and 15, the order of acts may be varied in other implementations consistent with the invention. Furthermore, non-dependent actions can be implemented in parallel.

同样对本领域的普通技术人员显而易见的是,可以以在图中所示出的实现中的软件、固件和硬件的许多不同形式来实现如上所述的本发明的各方面。用来实现符合本发明的原理的方面的实际软件代码或专用控制硬件不限制本发明。因而,没有参考特定的软件代码来描述本发明的方面的操作和行为——应当理解,本领域的普通技术人员基于在此的描述将能够设计软件和控制硬件以实现所述方面。It will also be apparent to those of ordinary skill in the art that the aspects of the invention described above may be implemented in many different forms of software, firmware and hardware in the implementations shown in the figures. The actual software code or specialized control hardware used to implement aspects consistent with the principles of the invention does not limit the invention. Thus, the operation and behavior of aspects of the invention are described without reference to specific software code - it being understood that one of ordinary skill in the art will, based on the description herein, be able to design software and control hardware to implement the described aspects.

此外,本发明的某些部分可以作为执行一个或多个功能的“逻辑”或“组件”来实现。该逻辑可以包括诸如专用集成电路或现场可编程门阵列的硬件、软件或硬件和软件的组合。Additionally, some portions of the invention may be implemented as "logic" or "components" that perform one or more functions. This logic may comprise hardware, software, or a combination of hardware and software such as an application specific integrated circuit or field programmable gate array.

除非特别指明,在本发明的描述中使用的元素、动作或指令都不应当被解释为对于本发明是至关重要或是必需的。并且,如在此使用的,不加数量限定的项用于指一个或多个项。在只想表示一个项的地方,使用了术语“一个”或类似的语言。此外,除非明确说明,短语“基于”意为“至少部分基于”。No element, act, or instruction used in the description of the invention should be construed as critical or essential to the invention unless specifically stated otherwise. And, as used herein, an item without limitation is used to refer to one or more items. Where only one item is intended, the term "a" or similar language is used. Additionally, the phrase "based on" means "based at least in part on," unless expressly stated otherwise.

Claims (31)

1. content creation system comprises:
First interface is used to be convenient to user's Compose-message; And
Second contact surface, be used to receive search inquiry, the demonstration Search Results relevant with described search inquiry and receive selection to described Search Results from described user, described content creation system is integrated with at least a portion of the selected Search Results in the described Search Results in the described message in described first interface automatically in response to described selection.
2. content creation system as claimed in claim 1, wherein said first interface and described second contact surface are close to each other to be shown simultaneously.
3. content creation system as claimed in claim 1, wherein said content creation system comprise e-mail applications, instant message application, blog post establishment application, are used for message is posted to the application or the website establishment application of the Internet message board.
4. content creation system as claimed in claim 1, wherein said first interface are configured to is convenient to the note of described user to the selected Search Results in the described Search Results.
5. content creation system as claimed in claim 1, wherein selected Search Results comprises map.
6. content creation system as claimed in claim 1, described at least a portion of wherein being integrated with the selected Search Results of described message automatically comprises the price of image, address, telephone number or product.
7. content creation system as claimed in claim 1 further comprises:
Be used for generating automatically the logic of described search inquiry based on the content of described message.
8. content creation system as claimed in claim 7, the described logic that wherein is used for generating automatically described search inquiry comprises:
Be used to realize logic to the Entity recognition technology of described message.
9. content creation system as claimed in claim 8, wherein: when the entity that returns when the described logic that is used to realize Entity recognition was complementary with predetermined standard, the described logic that is used for generating automatically described search inquiry generated described search inquiry.
10. content creation system as claimed in claim 8 is wherein to being used for realizing that the described logic of Entity recognition technology trains product or the position of discerning described message.
11. content creation system as claimed in claim 8 is wherein trained the type of the content creation system of considering that described user uses to the described logic that is used to realize the Entity recognition technology.
12. content creation system as claimed in claim 1 further comprises:
Be used for revising automatically the logic of described search inquiry.
13. content creation system as claimed in claim 12, the described logic that wherein is used for revising automatically described search inquiry is revised described search inquiry based on the type of described content creation system.
14. content creation system as claimed in claim 12 wherein is used for revising automatically the described logic of described search inquiry based on revising described search inquiry with the described user-dependent information of described content creation system.
15. content creation system as claimed in claim 12, the described logic that wherein is used for revising automatically described search inquiry is revised described search inquiry based on the relevant information of the expection recipient of the described message of just creating with the described user of described content creation system.
16. a method comprises:
The message interface that is configured to be convenient to user's Compose-message is provided;
Receive search inquiry;
Start search based on described search inquiry;
Receive the result of described search;
With interface that described message interface is associated in show the described result of described search, each all comprises alternative as a result for described search shown;
From the selection of described user's reception to described alternative; And
The corresponding described result of selected alternative with in the described alternative of described search is associated with described message in described message interface.
17. method as claimed in claim 16, wherein the described interface that is associated with described message interface comprises the sidebar that is presented in the described message interface.
18. method as claimed in claim 16, wherein the corresponding result of selected alternative with in the described alternative with described search is associated with described message and further comprises:
Automatically at least a portion of the corresponding described result of selected alternative with in the described alternative of described search is integrated with described message.
19. method as claimed in claim 16 wherein starts described search and comprises described search inquiry is sent to a plurality of search services that one or more Search Results types are returned in described a plurality of search services.
20. method as claimed in claim 19, described a plurality of search services that wherein said search inquiry is sent to are that described user is optional.
21. method as claimed in claim 16 wherein receives described search inquiry and comprises:
Automatically generate described search inquiry based on described message.
22. method as claimed in claim 21 wherein generates search inquiry automatically based on described message and comprises:
Use the Entity recognition technology to generate described search inquiry based on described message.
23. method as claimed in claim 22 is wherein trained product or the position of discerning in the described message to described Entity recognition technology.
24. method as claimed in claim 21 wherein automatically generates described search inquiry and comprises and generate described search inquiry in response to trigger event.
25. method as claimed in claim 24, wherein said trigger event comprise user's inactivity of specific user's behavior or a period of time.
26. method as claimed in claim 16 further comprises:
Automatically revise described search inquiry.
27. comprising based on the type of the content creation system of described message interface realization, method as claimed in claim 26, the described search inquiry of wherein automatic modification revise described search inquiry.
28. method as claimed in claim 26 is wherein revised described search inquiry automatically and is comprised based on revising described search inquiry with described user-dependent information.
29. method as claimed in claim 26 is wherein automatically revised described search inquiry and is comprised based on the relevant information of the expection recipient of the described message of just creating with described user and revise described search inquiry.
30. a system comprises:
A plurality of search services, each of described search service can operate receive searching request,
Based on described searching request carry out search with generate Search Results and
Transmit described Search Results; And
Programming object can be operated
Receive searching request and the search inquiry that is used for realizing described searching request;
Call the one or more of described search service to carry out described searching request;
The described Search Results that reception transmits from described a plurality of search services;
Show the one or more of described Search Results to the user;
Reception is to described one or more selection of described Search Results; And
In response to the selection that is received the selected one or more at least a portion in the described Search Results is integrated with the message that described user is just writing.
31. system as claimed in claim 30, wherein said programming object can further be operated based on revising the search inquiry that is received automatically with described user-dependent information.
CN2007800137360A 2006-02-17 2007-02-16 User distributed search results Active CN101421732B (en)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US77419806P 2006-02-17 2006-02-17
US60/774,198 2006-02-17
US11/366,466 US8862572B2 (en) 2006-02-17 2006-03-03 Sharing user distributed search results
US11/366,466 2006-03-03
US11/420,970 US8122019B2 (en) 2006-02-17 2006-05-30 Sharing user distributed search results
US11/420,970 2006-05-30
US11/420,966 2006-05-30
US11/420,966 US7844603B2 (en) 2006-02-17 2006-05-30 Sharing user distributed search results
PCT/US2007/062352 WO2007098421A2 (en) 2006-02-17 2007-02-16 User distributed search results

Publications (2)

Publication Number Publication Date
CN101421732A true CN101421732A (en) 2009-04-29
CN101421732B CN101421732B (en) 2013-09-04

Family

ID=46045596

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007800137360A Active CN101421732B (en) 2006-02-17 2007-02-16 User distributed search results

Country Status (4)

Country Link
EP (1) EP1999706A4 (en)
CN (1) CN101421732B (en)
CA (1) CA2642658C (en)
WO (1) WO2007098421A2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102498483A (en) * 2009-08-13 2012-06-13 谷歌公司 Event-triggered server-side macros
CN102612689A (en) * 2009-10-28 2012-07-25 雅虎公司 Mechanism for adding content from a search to a document or message
CN102822817A (en) * 2009-12-02 2012-12-12 谷歌公司 Actionable search results for visual queries
CN102932388A (en) * 2011-08-11 2013-02-13 赵为 Distributed light blog system
CN104737164A (en) * 2012-10-17 2015-06-24 微软公司 Creating threaded multimedia dialogs
CN105723364A (en) * 2013-10-04 2016-06-29 谷歌公司 Transition from first search results environment to second search results environment
CN113761426A (en) * 2021-09-24 2021-12-07 南方电网数字电网研究院有限公司 System, method, device, equipment and medium for page service authentication access to middleboxes
CN114168834A (en) * 2013-10-23 2022-03-11 微软技术许可有限责任公司 Pervasive search architecture

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9123021B2 (en) * 2010-12-08 2015-09-01 Microsoft Technology Licensing, Llc Searching linked content using an external search system
US9628296B2 (en) * 2011-12-28 2017-04-18 Evernote Corporation Fast mobile mail with context indicators
CN103078996A (en) * 2012-12-17 2013-05-01 腾讯科技(武汉)有限公司 Method and system for generating desktop shortcut of mobile terminal as well as client side and server
US11568003B2 (en) * 2017-12-15 2023-01-31 Google Llc Refined search with machine learning

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6418432B1 (en) * 1996-04-10 2002-07-09 At&T Corporation System and method for finding information in a distributed information system using query learning and meta search
CN100338608C (en) * 1999-02-15 2007-09-19 松下电器产业株式会社 Electronic mail preparing device, terminal device, information transfer system, and program recording medium
US6523037B1 (en) * 2000-09-22 2003-02-18 Ebay Inc, Method and system for communicating selected search results between first and second entities over a network
US7225187B2 (en) * 2003-06-26 2007-05-29 Microsoft Corporation Systems and methods for performing background queries from content and activity
US20050027695A1 (en) * 2003-07-29 2005-02-03 John Peter Thomas Identifying files suitable for attaching to a text message
US7433920B2 (en) * 2003-10-10 2008-10-07 Microsoft Corporation Contact sidebar tile

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102498483B (en) * 2009-08-13 2016-01-20 谷歌公司 Event-triggered server-side macros
CN102498483A (en) * 2009-08-13 2012-06-13 谷歌公司 Event-triggered server-side macros
CN102612689A (en) * 2009-10-28 2012-07-25 雅虎公司 Mechanism for adding content from a search to a document or message
CN102822817A (en) * 2009-12-02 2012-12-12 谷歌公司 Actionable search results for visual queries
US8977639B2 (en) 2009-12-02 2015-03-10 Google Inc. Actionable search results for visual queries
CN102822817B (en) * 2009-12-02 2016-02-24 谷歌公司 Actionable search results for visual queries
CN102932388A (en) * 2011-08-11 2013-02-13 赵为 Distributed light blog system
CN104737164A (en) * 2012-10-17 2015-06-24 微软公司 Creating threaded multimedia dialogs
CN105723364A (en) * 2013-10-04 2016-06-29 谷歌公司 Transition from first search results environment to second search results environment
CN105723364B (en) * 2013-10-04 2020-01-14 谷歌有限责任公司 Transitioning from a first search results environment to a second search results environment
CN114168834A (en) * 2013-10-23 2022-03-11 微软技术许可有限责任公司 Pervasive search architecture
CN113761426A (en) * 2021-09-24 2021-12-07 南方电网数字电网研究院有限公司 System, method, device, equipment and medium for page service authentication access to middleboxes
CN113761426B (en) * 2021-09-24 2024-02-13 南方电网数字平台科技(广东)有限公司 System, method, device, equipment and medium for page service authentication access center

Also Published As

Publication number Publication date
EP1999706A4 (en) 2012-04-18
CA2642658C (en) 2013-11-26
CN101421732B (en) 2013-09-04
WO2007098421A3 (en) 2008-05-02
WO2007098421A2 (en) 2007-08-30
CA2642658A1 (en) 2007-08-30
EP1999706A2 (en) 2008-12-10

Similar Documents

Publication Publication Date Title
US8849810B2 (en) Sharing user distributed search results
US9015149B2 (en) Sharing user distributed search results
US8862572B2 (en) Sharing user distributed search results
CA2642658C (en) User distributed search results
US11552916B2 (en) Indexing and searching content behind links presented in a communication
US10387891B2 (en) Method and system for selecting and presenting web advertisements in a full-screen cinematic view
US9722807B2 (en) Systems and methods for webpage creation and updating
US20180260481A1 (en) Displaying search result associated identified or extracted unique identity associated structured contents or structured website
US20110099464A1 (en) Mechanism for adding content from a search to a document or message
US20070106627A1 (en) Social discovery systems and methods
US20090198581A1 (en) Digital creative works widgets
US20120116867A1 (en) Social overlays on ads
US20140122991A1 (en) Fast annotation of electronic content and mapping of same
US20110087764A1 (en) Engine for generating and managing communications concerning on-line collaboration among a plurality of users in consideration with a computerized application
US11853374B2 (en) Directly, automatically embedding a content portion
US20140033075A1 (en) Managing User Endorsements in Online Social Networking Systems
Khare Social Media Marketing Elearning Kit for Dummies
US20190050914A1 (en) System and method for creation of visual job advertisements
US11763344B2 (en) SaaS for content curation without a browser add-on
US20220164403A1 (en) User widget searching, highlighted portions
Taylor Build & Market Your Business with Google: A Step-By-Step Guide to Unlocking the Power of Google and Maximizing Your Online Potential
Rognerud Ultimate guide to optimizing your website
Sekyere Less words, more action: using on-the-fly videos and screenshots in your library's IM/chat and email reference transactions
Taprial et al. Google beyond Google
White 49 Quick Ways to Market your Business for Free: An instant guide to marketing success

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Google limited liability company

Address before: American California

Patentee before: Google Inc.