CN101421732A - User Distributed Search Results - Google Patents
User Distributed Search Results Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9536—Search customisation based on social or collaborative filtering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0267—Wireless 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
Description
技术领域 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
图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
如从图1A-1C可以理解的,通过电子邮件110和120示出的工作流程对读者和电子邮件作者都是次优的。相反,电子邮件130(图1C)将很可能被认作是比电子邮件110或120“更高保真度”的通信。电子邮件130包括其自身易被阅读并且由电子邮件的作者明确选择的指向文档的多个链接。As can be appreciated from FIGS. 1A-1C , the workflow illustrated by
系统综述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
客户端210可以包括诸如个人计算机、膝上型计算机、无线电话、个人数字助理(PDA)或另一种类型的计算或通信装置的装置。客户端210的用户可以从服务器220-A、220-B或230访问或接收信息。
客户端210可以包括用于与网络240交互的软件,诸如web浏览器215。浏览器程序是众所周知的并且在本领域内是广泛可获得的。当在此讨论浏览器或浏览器程序时,这些词语意在指允许用户浏览文档(或web文档)的任何程序,而不管浏览器程序是独立程序还是嵌入式程序,诸如作为操作系统的一部分包括的浏览器程序。
客户端210也可以包括本地内容创建组件218。本地内容创建组件218可以包括被设计为帮助用户生成内容的一个或多个软件应用。例如,在电子邮件的环境中,本地内容创建组件218可以包括用于撰写、发送以及阅读电子邮件的电子邮件应用。在即时消息的环境中,本地内容创建组件218可以包括用于撰写、发送以及阅读即时消息的客户端IM程序。在替代的实现中,可以将本地内容创建组件218具体化为其它的内容创建应用,诸如被设计为帮助用户创建博客帖子、设计或编辑网站、或张贴到留言板的应用。
在一些情况中,客户端210的用户可以使用联网的应用来创建内容,所述联网的应用使用服务器230替代使用本地内容创建组件218或作为使用本地内容创建组件218的补充。更具体地,服务器230可以包括可以向客户端210提供内容创建服务的内容创建组件235。例如,服务器230可以诸如通过提供web界面来向客户端210提供电子邮件服务,客户端210的用户可以使用浏览器215通过该web界面撰写、发送以及阅读电子邮件消息。在即时消息的环境中,内容创建组件235可以是IM应用的服务器端部分并且可以与本地内容创建组件218包含的客户端IM应用相交互。在替代的实现中,可以将内容创建组件235具体化为其它基于网络的内容创建应用,诸如被设计为帮助用户创建博客帖子、设计或编辑网站、或张贴到留言板的应用。In some cases, a user of
在示出的实现中,服务器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
在一些实现中,网络服务组件225的一个或多个可以提供广告。例如,假设服务器220-B的网络服务组件225-B是广告服务器。服务器220-B可以从其它服务器或从客户端接收对广告的请求。服务器220-B向发出请求的服务器或客户端返回的广告可以是与搜索查询、文档或其它数据相关的广告。In some implementations, one or more of the
虽然在图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
处理器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.
输入装置360可以包括允许用户向计算装置300输入信息的机制,诸如键盘、鼠标、笔、语音识别和/或生物识别机制等等。输出装置370可以包括向用户输出信息的常规机制,包括显示器、打印机、扬声器等等。通信接口380可以包括使计算装置300能够与其它装置和/或系统通信的任何类似收发器的机制。例如,通信接口380可以包括经由诸如网络240的网络与另一个装置或系统通信的机制。
在服务器220-A、220-B和230中的网络服务组件225和内容创建组件235分别可以以软件实现并且被存储在诸如存储器330的计算机可读介质中。计算机可读介质可以被定义为一个或多个物理或逻辑存储装置和/或载波。
可以将定义网络服务组件225和内容创建组件235的软件指令从诸如数据存储装置350的另一计算机可读介质、或经由通信接口380从另一个装置读入存储器330中。包含在存储器330中的软件指令使处理器320执行稍后将描述的过程。替代地,可以使用硬连线电路来替代软件指令或与软件指令相组合来实现符合本发明的过程。因而,符合本发明的原理的实现不限于硬件电路和软件的任何特定组合。Software instructions defining
用户分布式搜索结果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
图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
内容创建组件235可以提供包括UDS部分的图形界面(动作402)。图5是示范性电子邮件界面500的图。电子邮件界面500可以包括栏,诸如“至:”栏502、“主题:”栏504以及在其中用户可以以典型的方式撰写电子邮件消息的消息栏506。此外,在该实现中,界面500包括UDS侧边栏510。在一些实现中,UDS侧边栏510可以被展现为用户可以可选地显示观看或隐藏不被观看的界面500的图形窗口、工具栏或其它元件。如所示,UDS侧边栏510包括搜索查询栏520和多个搜索结果部分522-528。在该示例中,搜索结果部分522-528包括:图像结果部分522、本地搜索结果部分524、通用web搜索结果部分526以及广告结果部分528。诸如箭头530的可选的图形按钮可以允许用户隐藏或查看搜索结果部分522-528的每一个。如所示,当搜索结果部分522、526和528被选择为显示搜索结果时在本地搜索结果部分524中的结果(“本地结果”)被隐藏。在一些实现中,电子邮件应用的用户能够自定义在UDS侧边栏510中显示哪些搜索结果部分。
在撰写电子邮件的某个时刻,用户可以将搜索查询输入到搜索查询栏520中(动作403)。在一些实现中,替代用户手动输入搜索,可以自动生成和/或执行搜索查询,诸如通过基于用户输入的内容生成搜索查询,或可以半自动地生成和/或执行搜索查询,诸如通过当用户用图形指示装置“悬停”在词语或选择上时允许执行搜索(403)。作为响应,内容创建组件235可以将搜索查询传送到适当的网络服务组件235的每一个。在该示例中,内容创建组件235可以将搜索查询传送到分别实现图像搜索引擎、本地web搜索引擎以及通用web搜索引擎的三个网络服务组件235。内容创建组件235也可以将搜索查询传送到实现广告服务器的另一个网络搜索组件235。然后可以向用户示出从这四个“搜索对象”的每一个返回的搜索结果(动作404)。在一些实现中,用户可以选择搜索结果中的一个,以在单独的浏览器窗口中查看在下面的文档。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
如在图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
用户可以决定将搜索结果的一个或多个包括在电子邮件中(动作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
在一些实现中,除内容创建组件235将所选择的结果写入到电子邮件外,内容创建组件可以将所选择的结果附加地复制到诸如操作系统的“剪贴板”的其它位置。是否将结果也复制到剪贴板可以是用户可选的选项。如果需要,用户然后可以将结果粘贴到其它应用中。In some implementations, in addition to writing the selected results to the email by the
用户可以继续编辑内容、输入或精化搜索查询、以及为内容选择结果直到用户准备发送或贴出内容(动作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 (
如可以从图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
图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,
广告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
图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
图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
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 ,
用户界面部分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,
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
在一些实现中,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
在动作1101中,可以从用户接收搜索查询。如先前所提及的,该动作可以基于用户将搜索查询键入到诸如搜索查询栏520的搜索查询栏中。替代地,在一些实现中,替代用户键入搜索查询,用户可以以其它的方式选择搜索词语,诸如通过在词语上“悬停”或用图形指示装置选择。In
替代等待用户提供搜索查询,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
如果在动作1102中识别的实体被确定为与要执行的搜索足够相关,则可以将实体作为搜索查询提交到适当的网络服务组件225(动作1103和1104)。在一些实现中,如果接收了多个实体,可以将所述实体组合并且作为单个搜索查询提交、作为多个单独的搜索查询提交或在将剩余的实体组合为搜索查询之前过滤所述实体以移除较不相关的实体。在一些实现中,UDS系统可以基于实体的类型将所确定的实体仅提交到网络服务组件225中的某些组件。例如,可以将地址提交到制图或本地搜索网络服务组件,而可以将商品提交到购物网络服务组件和广告网络服务组件。返回参考图4,然后可以在UDS界面上显示所返回的搜索结果,并且如先前所描述的,用户潜在地选择所述搜索结果并且将其合并入用户正在创建的内容中(动作405-407)。If the entity identified in
在一些实现中,实体识别技术可以附加地考虑与特定内容创建组件218/235相关的环境或用户正使用的内容创建组件218/235的状态。例如,应用于留言板内容创建组件的实体识别技术可以偏爱在内容中寻找与留言板的主题相关的词语。作为另一个示例,应用于博客创作工具的实体识别技术可以偏爱在内容中寻找与博客的一般主题相关的词语(例如,如果博客是计算机软件博客,则实体识别技术可以偏爱定位与计算机软件相关的词语)。In some implementations, entity recognition techniques may additionally take into account the environment associated with a particular
可以在用户键入或编辑内容时实时地(或接近实时地)执行动作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
图12是示出了在其中自动获得搜索结果的用户分布式搜索的应用的示例界面1200。界面1200是类似于电子邮件界面500(图5)的电子邮件界面。具体地,界面1200可以包括“至:”栏502、“主题:”栏504以及在其中用户可以以典型的方式撰写电子邮件消息的消息栏506。此外,界面1200可以包括如前所述的选定的搜索结果560至563。FIG. 12 is an
然而,与在图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
自动生成的结果部分1211可以包括由UDS自动生成的搜索结果(动作1102-1104)。可以在用户(例如通过键入内容)创建内容时由UDS系统实时地或接近实时地生成结果。自动生成的结果部分1211可以包括在其中示出了由UDS自动生成的搜索查询(动作1102)的搜索查询部分1240和搜索结果部分1245。搜索结果部分1245可以包括在搜索查询部分1240中示出的自动生成的查询的搜索结果。在该示例中,搜索结果部分1245包括图像结果部分1246和通用web搜索结果部分1247。图形箭头按钮可以允许用户隐藏或查看搜索结果部分的每一个。如所示,在图像结果部分1246中的结果(“图像结果”)被隐藏而通用web搜索结果部分1247被选择为显示搜索结果。Auto-generated
在界面1200中是否显示自动生成的搜索结果部分1211和/或用户生成的搜索结果部分1212可以是用户可配置的。在界面1200的示例中,搜索结果部分1211和1212分别包括“关闭”按钮1250和1251,所述“关闭”按钮可以操作来将各个结果部分1211或1212从UDS界面移除。用这些按钮,用户可以禁用搜索查询的自动生成。Whether to display automatically generated
除可由用户关闭外,搜索结果部分1211和1212可以包括选项以允许搜索结果部分脱离界面1200。换句话说,用户能够使搜索结果部分1211和1212变成在图形界面内的单独窗口。In addition to being closable by the user,
在替带的实现中,替代向用户展现包括如在界面1200中示出的多个侧边栏的界面,UDS可以向用户展现单个侧边栏,通过该侧边栏既向用户示出了手动输入的搜索查询又向用户示出了自动生成的搜索查询。例如,只要用户没有手动输入搜索查询,UDS系统就可以自动生成搜索查询并且向用户显示结果。当用户手动输入了搜索查询时,系统可以制止自动生成另外的搜索查询。并且,用户能够禁止搜索生成的自动部分。In an alternate implementation, instead of presenting the user with an interface including multiple sidebars as shown in
此外,在一些替代的实现中,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
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
图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
除精化搜索查询以包括与特定类型的内容创建应用218/235相关的附加信息外,可以基于内容创建应用218/235的特定用户或基于用内容创建应用218/235创建的消息所发往的用户来精化搜索查询(动作1302)。In addition to refining the search query to include additional information relevant to a particular type of
作为基于内容创建应用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
作为基于内容创建应用218/235的用户来精化搜索查询的另一个示例,UDS系统可以生成用户的明确的或隐含的简档,并且在精化搜索结果时使用该简档。简档可以基于例如用户过去的搜索或用户输入的明确的简档或偏好信息。As another example of refining a search query based on a user of the
作为精化搜索查询的又一个示例,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
图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
在一个实现中,可以使用与特定类型的内容创建应用218/235相关的附加信息来精化搜索结果。例如,如果内容创建组件218/235是被设计为便于将帖子张贴到留言板的应用,并且正被张贴的特定留言板是留言板“rec.bicycles.tech”,内容创建应用235可以通过对结果进行排名以强调与自行车更相关的结果或移除(过滤)与自行车无关的结果来精化搜索结果。In one implementation, additional information related to a particular type of
在另一个可能的实现中,可以基于与内容创建应用218/235的用户相关的信息或基于与内容的预期接收者相关的信息来精化搜索结果。作为这个的示例,考虑用户创建的简档或为用户创建的简档包括用户的兴趣的范围。简档可以被用作对搜索结果重新排名的基础。在其它可能的实现中,可以将其它信息用来精化搜索结果,所述其它信息诸如对于留言板帖子,与留言板帖子相关的地理信息。In another possible implementation, the search results may be refined based on information related to the user of the
然后可以向用户展现精化的搜索结果(动作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)
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)
| 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)
| 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)
| 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 |
-
2007
- 2007-02-16 EP EP07757151A patent/EP1999706A4/en not_active Withdrawn
- 2007-02-16 WO PCT/US2007/062352 patent/WO2007098421A2/en active Application Filing
- 2007-02-16 CA CA2642658A patent/CA2642658C/en active Active
- 2007-02-16 CN CN2007800137360A patent/CN101421732B/en active Active
Cited By (13)
| 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. |