[go: up one dir, main page]

HK1216788B - Enhanced search results associated with a modular search object framework - Google Patents

Enhanced search results associated with a modular search object framework Download PDF

Info

Publication number
HK1216788B
HK1216788B HK16104591.7A HK16104591A HK1216788B HK 1216788 B HK1216788 B HK 1216788B HK 16104591 A HK16104591 A HK 16104591A HK 1216788 B HK1216788 B HK 1216788B
Authority
HK
Hong Kong
Prior art keywords
entity
search
search results
server
output
Prior art date
Application number
HK16104591.7A
Other languages
Chinese (zh)
Other versions
HK1216788A1 (en
Inventor
斯科特.理查德.安德斯
安德鲁.蓬
李彦晓
古尔赫姆.德.巴若斯.柴佩斯基
阿布黑.库马尔.古普塔
Original Assignee
埃克斯凯利博Ip有限责任公司
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 US14/266,618 external-priority patent/US20150317319A1/en
Application filed by 埃克斯凯利博Ip有限责任公司 filed Critical 埃克斯凯利博Ip有限责任公司
Publication of HK1216788A1 publication Critical patent/HK1216788A1/en
Publication of HK1216788B publication Critical patent/HK1216788B/en

Links

Description

与模块化搜索对象框架相关联的增强搜索结果Enhanced search results associated with the modular search object framework

技术领域Technical Field

本申请涉及基于实体的内容(例如,实体搜索结果和图形用户界面)和模块化搜索对象的展示、用于支持基于实体的内容和模块化搜索对象的框架、以及用户与它们的交互。The present application relates to the presentation of entity-based content (eg, entity search results and graphical user interfaces) and modular search objects, a framework for supporting entity-based content and modular search objects, and user interaction therewith.

背景技术Background Art

输入包含一个或多个关键词的查询并且在网页上执行搜索对用户来说是常见的。通常,搜索结果被提供在给出了链接列表的结果页面上,其中链接具有标题和对所链接的内容的一些描述。在很多情况下,结果列表伴随有一个或多个赞助结果(即,搜索广告)。It is common for users to enter a query containing one or more keywords and perform a search on a web page. Typically, the search results are provided on a results page that lists links, where the links have titles and some description of the linked content. In many cases, the results list is accompanied by one or more sponsored results (i.e., search ads).

用户越来越多地在诸如智能手机或平板电脑之类的移动设备上执行搜索。提供结果列表的常用技术并未很好地适应移动设备的特定限制。因此,具有一系列尚待解决的工程问题,以给用户提供很好地适应移动设备或到其它设备(例如,电视)的移动设备接口的搜索结果。Users are increasingly searching on mobile devices such as smartphones or tablets. Conventional techniques for providing result lists are not well adapted to the specific limitations of mobile devices. Consequently, there are a number of unresolved engineering problems to provide users with search results that are well adapted to mobile devices or mobile device interfaces to other devices (e.g., televisions).

发明内容Summary of the Invention

本文提供了与下述各项的展示有关的新的系统、方法和电路:基于实体的内容(例如,实体搜索结果和图形用户界面)、模块化搜索对象、用于支持基于实体的内容和模块化搜索对象的框架、以及与它们进行的用户交互。基于实体的内容可以被货币化。实体搜索结果是基于(例如仅仅基于)实体(例如,特定的人、地点或事物)的搜索结果。实体搜索结果或其它形式的基于实体的内容递送(诸如实体图形用户界面(例如,实体托盘))与非实体内容可通过下述方式区分:在系统(诸如内容提供商的系统)中,针对特定实体的内容通过由一个或多个子对象组成的单一根对象被递送。对于非实体搜索结果,该结果不一定与针对特定实体的一个根对象相关联;针对特定实体可能存在很多根搜索结果。另外,在基于非实体的系统中,针对单个实体可能具有多个根图形用户界面(GUI),诸如多个根网页。在基于实体的内容系统中,每个实体具有一个根对象。在基于实体的系统的示例中,每个实体可以仅具有一个网页。例如,针对Tom Cruze男演员(Actor),在这样的基于实体的系统中,只有一个针对男演员Tom Cruze的根对象(例如,针对Tom Cruze男演员的一个根网页)。然而,在基于非实体的内容系统中,针对Tom Cruze可能具有很多根对象。例如对于非实体内容递送系统,针对男演员Tom Cruze可能具有很多不同的根网页和网站。对于基于实体的内容递送系统,仅具有一个根对象。在框架中每个实体仅具有一个根对象的情况下,实体根对象下可能具有很多实体子对象。WIKIPEDIA可以被视为基于实体的内容递送的系统。本文描述的框架一方面尝试移除实体的模糊性,WIKIPEDIA可能经受过这种模糊性。在框架的示例中,系统中可能引起模糊性的实体可以被拒绝进入到系统中。Provided herein are novel systems, methods, and circuits for presenting entity-based content (e.g., entity search results and graphical user interfaces), modular search objects, frameworks for supporting entity-based content and modular search objects, and user interactions therewith. Entity-based content can be monetized. Entity search results are search results based on (e.g., solely based on) an entity (e.g., a specific person, place, or thing). Entity search results or other forms of entity-based content delivery (such as an entity graphical user interface (e.g., an entity tray)) can be distinguished from non-entity content in the following manner: in a system (such as a content provider's system), content for a particular entity is delivered via a single root object consisting of one or more child objects. For non-entity search results, the result is not necessarily associated with a root object for a particular entity; there may be many root search results for a particular entity. Additionally, in a non-entity-based system, there may be multiple root graphical user interfaces (GUIs), such as multiple root web pages, for a single entity. In an entity-based content system, each entity has a root object. In an example entity-based system, each entity may have only one web page. For example, for Tom Cruze actor (Actor), in such an entity-based system, there is only one root object for Tom Cruze actor (for example, one root webpage for Tom Cruze actor). However, in a non-entity-based content system, there may be many root objects for Tom Cruze. For example, for a non-entity content delivery system, there may be many different root webpages and websites for Tom Cruze actor. For an entity-based content delivery system, there is only one root object. In the case where each entity in the framework has only one root object, there may be many entity child objects under the entity root object. WIKIPEDIA can be regarded as a system based on entity content delivery. The framework described in this article attempts to remove the ambiguity of entities, which WIKIPEDIA may have experienced. In the example of the framework, entities in the system that may cause ambiguity can be denied entry into the system.

在框架中,聚合的搜索结果的展示可以是动态的和交互的。另外,在框架中,实体搜索结果(甚至搜索建议和非实体搜索结果)可以(例如根据被搜索者输入的搜索查询)尝试匹配搜索者的内容。另外,与搜索者相关联的用户或组简档可以被用于确定用户意图。所包含的搜索结果在多个交互对象上的展示可以包括链接以及交互对象上附加的可视的其它形式的信息。这样的信息可以包括对该实体的摘要和更多内容。关于这样的对象的信息可以包括关于该实体的详细的信息和到相关的实体的链接。这样的信息可以经由每个主体的一个根图形用户界面(GUI)对象和根GUI对象的子GUI对象被提供,例如通过实体托盘和托盘内的卡片提供信息。实体根GUI对象和每个子GUI对象可以包括关于该实体和与该实体有关的实体的各种信息。例如,可以针对特定的男演员展示托盘(例如,针对Tom Cruze男演员的托盘201a),并且托盘的子GUI(例如卡片)可以展示到男演员所拥有的餐馆的地图。男演员所拥有的餐馆的特定餐馆位置甚至可以是框架中的“地点”实体,并且餐馆通常可以是框架中的“事物”实体。在一个示例中,由框架提供的搜索结果可以以列表的形式出现,列表以显示器设备上的一堆卡片的形式出现。In the framework, the display of aggregated search results can be dynamic and interactive. Furthermore, in the framework, entity search results (even search suggestions and non-entity search results) can attempt to match the searcher's content (e.g., based on the search query entered by the searcher). Furthermore, the user or group profile associated with the searcher can be used to determine user intent. The display of the included search results on multiple interactive objects can include links and other visual information attached to the interactive objects. This information can include a summary of the entity and more. Information about such objects can include detailed information about the entity and links to related entities. This information can be provided via a root graphical user interface (GUI) object for each entity and its child GUI objects, such as through an entity tray and cards within the tray. The entity root GUI object and each child GUI object can include various information about the entity and entities related to it. For example, a tray can be displayed for a particular actor (e.g., tray 201a for actor Tom Cruze), and a child GUI (e.g., card) of the tray can display a map to the actor's restaurants. The specific restaurant location of the restaurant owned by the actor may even be a "place" entity in the frame, and restaurants generally may be a "thing" entity in the frame. In one example, the search results provided by the frame may appear in the form of a list that appears in the form of a stack of cards on a display device.

在框架展示一堆卡片搜索结果或针对搜索结果列表的任何其它两维或三维形式的示例中,这样的结果可以从图形上被增强(例如,照片方式增强)。另外,这些框架结果可以与搜索建议合并在列表中。另外,这样的列表可以是交互的,这是由于列表中的各个对象可以由正与列表进行交互的用户移动、展开、收缩、最小化甚至被隐藏。由框架提供的列表中的实体搜索结果(与非实体搜索结果和/或搜索建议相反)可以被强调,例如通过图形增强方式。增强甚至可以是触觉的或通过音频输出或某种其它形式的可感知的输出。In examples where the frame presents a stack of card search results or any other two- or three-dimensional form for a list of search results, such results can be graphically enhanced (e.g., photographically enhanced). Additionally, these frame results can be merged with search suggestions in a list. Additionally, such a list can be interactive in that the individual objects in the list can be moved, expanded, shrunk, minimized, or even hidden by the user interacting with the list. Entity search results (as opposed to non-entity search results and/or search suggestions) in the list provided by the frame can be emphasized, for example, through graphical enhancement. The enhancement can even be tactile or through audio output or some other form of perceptible output.

另外或替代地,搜索结果和框架的其它GUI可以根据用户意图组织结果和信息。在示例中,用户意图可以从输入的搜索查询中被预测。在这样的示例中,相应的搜索结果可以按顺序被列出,该顺序反映了框架预测的、用户在输入搜索查询时打算接收的信息。另外,用户意图可以被反映在被展示给用户的实体GUI和子GUI的布局和格式中。另外,实体GUI内的信息可以根据预测的用户意图被安排和格式化。Additionally or alternatively, search results and other GUIs of the framework can organize results and information based on user intent. In an example, user intent can be predicted from an input search query. In such an example, the corresponding search results can be listed in an order that reflects the information that the framework predicted the user intended to receive when entering the search query. In addition, user intent can be reflected in the layout and format of the entity GUI and sub-GUIs displayed to the user. In addition, information within the entity GUI can be arranged and formatted based on the predicted user intent.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

参照附图和说明书,系统和方法可以更好地被理解。参照下面的附图描述了非限制性和非穷尽性的示例。附图中的组件不一定按比例尺绘制;而是将重点放在说明系统的原理上。在附图中,相似的标号指示贯穿不同视图的相应的部分。The systems and methods may be better understood with reference to the accompanying drawings and description. Non-limiting and non-exhaustive examples are described with reference to the following figures. The components in the figures are not necessarily drawn to scale; emphasis is instead placed on illustrating the principles of the system. In the figures, like reference numerals designate corresponding parts throughout the different views.

图1示出了示例信息系统的框图,该示例信息系统包括可以提供模块化搜索对象框架的各方面的网络的示例设备。1 illustrates a block diagram of an example information system including example devices of a network that can provide aspects of a modular search object framework.

图2a示出了在由诸如移动网络浏览器之类的示例客户端应用渲染的示例页面视图上被显示的实体和非实体搜索结果对象和搜索建议对象。示例客户端应用可以在图1中示出的任何客户端设备上被执行。2a illustrates entity and non-entity search result objects and search suggestion objects displayed on an example page view rendered by an example client application, such as a mobile web browser. The example client application can be executed on any client device shown in FIG.

图2b示出了与由图2a的示例客户端应用渲染的页面视图上的人相关联的示例被展开的被显示的实体搜索结果对象。具体地,展开的对象的描绘包括由模块化搜索对象框架的示例摘要电路渲染的示例摘要部分。Figure 2b illustrates an example expanded displayed entity search result object associated with a person on the page view rendered by the example client application of Figure 2a. Specifically, the depiction of the expanded object includes an example summary portion rendered by the example summary circuitry of the modular search object framework.

图3a示出了图2b的示例被展开的被显示的实体搜索结果对象。具体地,被展开的对象的描绘包括由模块化搜索对象框架的相应的电路渲染的多个交互部分。Figure 3a illustrates the example expanded displayed entity search result object of Figure 2b. Specifically, the depiction of the expanded object includes multiple interactive parts rendered by corresponding circuitry of the modular search object framework.

图3b示出了图2b的示例被展开的被显示的实体搜索结果对象,覆盖有由模块化搜索对象框架的相应的电路渲染的示例性基于图像的搜索结果部分和示例性基于网页的搜索结果部分覆盖。3b illustrates the example expanded displayed entity search result object of FIG. 2b, overlaid with an example image-based search result portion and an example web-based search result portion overlaid by corresponding circuitry of the modular search object framework.

图4a示出了图2b的示例被展开的被显示的实体搜索结果对象,覆盖有由模块化搜索对象框架的相应的电路渲染的示例性基于图像的搜索结果部分。4a illustrates the example expanded displayed entity search result object of FIG. 2b, overlaid with an exemplary image-based search result portion rendered by corresponding circuitry of the modular search object framework.

图4b示出了图2b的示例被展开的被显示的实体搜索结果对象,覆盖有由模块化搜索对象框架的相应的电路渲染的示例基于地图的搜索结果部分。4b illustrates the example expanded displayed entity search result object of FIG. 2b, overlaid with an example map-based search result portion rendered by corresponding circuitry of the modular search object framework.

图5a在由客户端应用渲染的示例页面视图上示出了示例被显示的实体和非实体搜索结果对象。FIG5 a illustrates example displayed entity and non-entity search result objects on an example page view rendered by a client application.

图5b在由客户端应用渲染的示例页面视图上示出了示例被显示的和部分被展开的实体搜索结果对象。FIG5 b illustrates an example displayed and partially expanded entity search result object on an example page view rendered by a client application.

图6a在由客户端应用渲染的示例页面视图上示出了示例被展开的被显示的实体搜索结果对象。具体地,被展开的对象的描绘包括由模块化搜索对象框架的示例摘要电路渲染的示例摘要部分。6a illustrates an example expanded displayed entity search result object on an example page view rendered by a client application. Specifically, the depiction of the expanded object includes an example summary portion rendered by an example summary circuit of the modular search object framework.

图6b在由客户端应用渲染的示例页面视图上示出了示例被展开的被显示的实体搜索结果对象。具体地,被展开的对象的描绘包括由模块化搜索对象框架的相应的电路渲染的示例摘要部分和示例预测回答部分。Figure 6b shows an example expanded displayed entity search result object on an example page view rendered by a client application. Specifically, the depiction of the expanded object includes an example summary portion and an example predicted answer portion rendered by corresponding circuitry of the modular search object framework.

图7a示出了与地点相关联的示例被展开的被显示的实体搜索结果对象。具体地,与地点相关联的被展开的对象的描绘包括由模块化搜索对象框架的相应的电路渲染的多个交互部分。7a illustrates an example expanded displayed entity search result object associated with a place. Specifically, the depiction of the expanded object associated with the place includes a plurality of interactive portions rendered by corresponding circuitry of the modular search object framework.

图7b示出了与事物相关联的示例被展开的被显示的实体搜索结果对象。具体地,与事物相关联的被展开的对象的描绘包括由模块化搜索对象框架的相应的电路渲染的多个交互部分。7b illustrates an example expanded displayed entity search result object associated with a thing. Specifically, the depiction of the expanded object associated with the thing includes multiple interactive parts rendered by corresponding circuitry of the modular search object framework.

图8a在由诸如网页浏览器之类的示例客户端应用渲染的示例页面视图上示出了示例被显示的实体和非实体搜索结果对象和搜索建议对象。这样的客户端应用可以在图1中示出的任何客户端设备上被执行。图8a还示出了示例被展开的被显示的实体搜索结果对象。FIG8 a illustrates example displayed entity and non-entity search result objects and search suggestion objects on an example page view rendered by an example client application, such as a web browser. Such a client application can be executed on any client device shown in FIG1 . FIG8 a also illustrates an example expanded displayed entity search result object.

图8b在由图8a的客户端应用渲染的示例页面视图上示出了与示例建议的搜索项目相关联的示例被展开的被显示的搜索建议对象。具体地,被展开的对象的描绘包括由模块化搜索对象框架的相应的电路渲染的基于示例网页的搜索结果部分。Figure 8b shows an example expanded displayed search suggestion object associated with an example suggested search term on an example page view rendered by the client application of Figure 8a. Specifically, the depiction of the expanded object includes a search result portion based on an example web page rendered by corresponding circuitry of the modular search object framework.

图9示出了示例系统的服务器的示例电路的框图,该系统可以提供诸如图1中所示出的模块化搜索框架服务器116之类的模块搜索对象框架的各方面。FIG9 illustrates a block diagram of example circuitry for a server of an example system that can provide aspects of a modular search object framework, such as the modular search framework server 116 shown in FIG1 .

图10示出了示例系统的客户端设备的示例电路的框图,该系统可以提供诸如图1中所示出的系统的任何客户端设备之类的模块搜索对象框架的各方面。10 illustrates a block diagram of example circuitry for a client device of an example system that can provide aspects of a module search object framework, such as any client device of the system shown in FIG. 1 .

图11a示出了可以提供模块搜索对象框架的各方面的示例系统的示例电路的示例操作。在一个示例中,操作可以由客户端设备(诸如图1中所示出的系统的任何客户端设备)的电路执行。11a illustrates example operations of example circuitry of an example system that can provide aspects of a module search object framework. In one example, the operations can be performed by circuitry of a client device, such as any client device of the system shown in FIG.

图11b示出了可以提供模块搜索对象框架的各方面的示例系统的示例电路的示例操作。在一个示例中,操作可以由服务器(诸如图1中示出的模块化框架服务器116)的电路执行。11 b illustrates example operations of example circuitry of an example system that can provide aspects of a modular search object framework. In one example, the operations can be performed by circuitry of a server, such as the modular framework server 116 shown in FIG.

图12示出了可以提供模块搜索对象框架的各方面的示例系统的示例电路的示例操作。在一个示例中,操作可以由客户端设备(诸如图1中示出的系统的任何客户端设备)的电路执行。12 illustrates example operations of example circuitry of an example system that can provide aspects of a module search object framework. In one example, the operations can be performed by circuitry of a client device, such as any client device of the system shown in FIG.

图13和图14是示例电子设备的框图,该电子设备可以实现可以提供模块化搜索对象框架的示例系统的各方面并且与可以提供模块化搜索对象框架的示例系统相关。例如,图13示出了图1中的诸如受众客户端设备124之类的客户端设备的示例;并且图14示出了诸如模块化搜索框架服务器116之类的服务器的示例。Figures 13 and 14 are block diagrams of example electronic devices that can implement aspects of and are related to example systems that can provide a modular search object framework. For example, Figure 13 shows an example of a client device such as audience client device 124 of Figure 1; and Figure 14 shows an example of a server such as modular search framework server 116.

具体实施方式DETAILED DESCRIPTION

主题现在将参照附图在下文中被更充分地描述,附图构成了本文的一部分,并且作为说明示出了特定的示例。然而,主题可以被体现在各种不同的形式中,并且因此覆盖的或要求的主题应当被解释为不受本文提出的示例限制;示例被提供仅作为说明性的。同样地,所要求的或覆盖的主题应当有合理的范围。例如,主题可以被体现为方法、设备、组件或系统或其它方面。因此,下面的详细描述不是旨在限制所要求的范围。The subject matter will now be described more fully below with reference to the accompanying drawings, which form a part hereof and show specific examples by way of illustration. However, the subject matter may be embodied in a variety of different forms, and thus covered or claimed subject matter should be construed as not being limited to the examples set forth herein; the examples are provided for illustrative purposes only. Likewise, the claimed or covered subject matter should have a reasonable scope. For example, the subject matter may be embodied as a method, apparatus, component, or system, or otherwise. Therefore, the following detailed description is not intended to limit the scope of what is claimed.

概览Overview

本文提供了与下述各项的展示有关的新的系统、方法和电路:基于实体的内容(例如,实体搜索结果和图形用户界面)、模块化搜索对象、用于支持基于实体的内容和模块化搜索对象的框架、以及与它们进行的用户交互。基于实体的内容可以被货币化。实体搜索结果是基于(例如仅仅基于)实体(例如,特定的人、地点或事物)的搜索结果。实体搜索结果或其它形式的基于实体的内容递送(诸如实体图形用户界面(例如,实体托盘))与非实体内容可通过下述方式区分:在系统(诸如内容提供商的系统)中,针对特定实体的内容通过由一个或多个子对象组成的单一根对象被递送。对于非实体搜索结果,该结果不一定与针对特定实体的一个根对象相关联;针对特定实体可能存在很多根搜索结果。另外,在基于非实体的系统中,针对单个实体可能具有多个根图形用户界面(GUI),诸如多个根网页。在基于实体的内容系统中,每个实体具有一个根对象。在基于实体的系统的示例中,每个实体可以仅具有一个网页。例如,针对Tom Cruze男演员(Actor),在这样的基于实体的系统中,只有一个针对男演员Tom Cruze的根对象(例如,针对Tom Cruze男演员的一个根网页)。然而,在基于非实体的内容系统中,针对Tom Cruze可能具有很多根对象。例如对于非实体内容递送系统,针对男演员Tom Cruze可能具有很多不同的根网页和网站。对于基于实体的内容递送系统,仅具有一个根对象。在框架中每个实体仅具有一个根对象的情况下,实体根对象下可能具有很多实体子对象。WIKIPEDIA可以被视为基于实体的内容递送的系统。本文描述的框架一方面尝试移除实体的模糊性,WIKIPEDIA可能经受过这种模糊性。在框架的示例中,系统中可能引起模糊性的实体可以被拒绝进入到系统中。Provided herein are novel systems, methods, and circuits for presenting entity-based content (e.g., entity search results and graphical user interfaces), modular search objects, frameworks for supporting entity-based content and modular search objects, and user interactions therewith. Entity-based content can be monetized. Entity search results are search results based on (e.g., solely based on) an entity (e.g., a specific person, place, or thing). Entity search results or other forms of entity-based content delivery (such as an entity graphical user interface (e.g., an entity tray)) can be distinguished from non-entity content in the following manner: in a system (such as a content provider's system), content for a particular entity is delivered via a single root object consisting of one or more child objects. For non-entity search results, the result is not necessarily associated with a root object for a particular entity; there may be many root search results for a particular entity. Additionally, in a non-entity-based system, there may be multiple root graphical user interfaces (GUIs), such as multiple root web pages, for a single entity. In an entity-based content system, each entity has a root object. In an example entity-based system, each entity may have only one web page. For example, for Tom Cruze actor (Actor), in such an entity-based system, there is only one root object for Tom Cruze actor (for example, one root webpage for Tom Cruze actor). However, in a non-entity-based content system, there may be many root objects for Tom Cruze. For example, for a non-entity content delivery system, there may be many different root webpages and websites for Tom Cruze actor. For an entity-based content delivery system, there is only one root object. In the case where each entity in the framework has only one root object, there may be many entity child objects under the entity root object. WIKIPEDIA can be regarded as a system based on entity content delivery. The framework described in this article attempts to remove the ambiguity of entities, which WIKIPEDIA may have experienced. In the example of the framework, entities in the system that may cause ambiguity can be denied entry into the system.

在框架中,聚合的搜索结果的展示可以是动态的和交互的。另外,在框架中,实体搜索结果(甚至搜索建议和非实体搜索结果)可以(例如根据被搜索者输入的搜索查询)尝试匹配搜索者的内容。另外,与搜索者相关联的用户或组简档可以被用于确定用户意图。所包含的搜索结果在多个交互对象上的展示可以包括链接以及交互对象上附加的可视的其它形式的信息。这样的信息可以包括对该实体的摘要和更多内容。关于这样的对象的信息可以包括关于该实体的详细的信息和到相关的实体的链接。这样的信息可以经由每个主体的一个根图形用户界面(GUI)对象和根GUI对象的子GUI对象被提供,例如通过实体托盘和托盘内的卡片提供信息。实体根GUI对象和每个子GUI对象可以包括关于该实体和与该实体有关的实体的各种信息。例如,可以针对特定的男演员展示托盘(例如,针对Tom Cruze男演员的托盘201a),并且托盘的子GUI(例如卡片)可以展示到男演员所拥有的餐馆的地图。男演员所拥有的餐馆的特定餐馆位置甚至可以是框架中的“地点”实体,并且餐馆通常可以是框架中的“事物”实体。在一个示例中,由框架提供的搜索结果可以以列表的形式出现,列表以显示器设备上的一堆卡片的形式出现。In the framework, the display of aggregated search results can be dynamic and interactive. Furthermore, in the framework, entity search results (even search suggestions and non-entity search results) can attempt to match the searcher's content (e.g., based on the search query entered by the searcher). Furthermore, the user or group profile associated with the searcher can be used to determine user intent. The display of the included search results on multiple interactive objects can include links and other visual information attached to the interactive objects. This information can include a summary of the entity and more. Information about such objects can include detailed information about the entity and links to related entities. This information can be provided via a root graphical user interface (GUI) object for each entity and its child GUI objects, such as through an entity tray and cards within the tray. The entity root GUI object and each child GUI object can include various information about the entity and entities related to it. For example, a tray can be displayed for a particular actor (e.g., tray 201a for actor Tom Cruze), and a child GUI (e.g., card) of the tray can display a map to the actor's restaurants. The specific restaurant location of the restaurant owned by the actor may even be a "place" entity in the frame, and restaurants generally may be a "thing" entity in the frame. In one example, the search results provided by the frame may appear in the form of a list that appears in the form of a stack of cards on a display device.

在框架展示一堆卡片搜索结果或针对搜索结果列表的任何其它两维或三维形式的示例中,这样的结果可以从图形上被增强(例如,照片方式增强)。另外,这些框架结果可以与搜索建议合并在列表中。另外,这样的列表可以是交互的,这是由于列表中的各个对象可以由正与列表进行交互的用户移动、展开、收缩、最小化甚至被隐藏。由框架提供的列表中的实体搜索结果(与非实体搜索结果和/或搜索建议相反)可以被强调,例如通过图形增强方式。增强甚至可以是触觉的或通过音频输出或某种其它形式的可感知的输出。In examples where the frame presents a stack of card search results or any other two- or three-dimensional form for a list of search results, such results can be graphically enhanced (e.g., photographically enhanced). Additionally, these frame results can be merged with search suggestions in a list. Additionally, such a list can be interactive in that the individual objects in the list can be moved, expanded, shrunk, minimized, or even hidden by the user interacting with the list. Entity search results (as opposed to non-entity search results and/or search suggestions) in the list provided by the frame can be emphasized, for example, through graphical enhancement. The enhancement can even be tactile or through audio output or some other form of perceptible output.

另外或替代地,搜索结果和框架的其它GUI可以根据用户意图组织结果和信息。在示例中,用户意图可以从输入的搜索查询中被预测。在这样的示例中,相应的搜索结果可以按顺序被列出,该顺序反映了框架预测的、用户在输入搜索查询时打算接收的信息。另外,用户意图可以被反映在被展示给用户的实体GUI和子GUI的布局和格式中。另外,实体GUI内的信息可以根据预测的用户意图被安排和格式化。Additionally or alternatively, search results and other GUIs of the framework can organize results and information based on user intent. In an example, user intent can be predicted from an input search query. In such an example, the corresponding search results can be listed in an order that reflects the information that the framework predicted the user intended to receive when entering the search query. In addition, user intent can be reflected in the layout and format of the entity GUI and sub-GUIs displayed to the user. In addition, information within the entity GUI can be arranged and formatted based on the predicted user intent.

附图描述Description of the drawings

图1示出了示例信息系统的框图,该示例信息系统包括可以提供模块化搜索对象框架的网络的示例设备。图1的示例中的信息系统100包括账户服务器102、账户数据库104、搜索引擎服务器106、广告服务器108、广告数据库110、内容数据库114、内容服务器112、模块化搜索框架服务器116(其也可以与相应的数据库通信耦合)、分析服务器118以及分析数据库119。上述提到的服务器和数据库可以在网络120上被通信耦合。FIG1 shows a block diagram of an example information system including example devices that can provide a network of modular search object frameworks. The information system 100 in the example of FIG1 includes an account server 102, an account database 104, a search engine server 106, an advertisement server 108, an advertisement database 110, a content database 114, a content server 112, a modular search framework server 116 (which can also be communicatively coupled to corresponding databases), an analytics server 118, and an analytics database 119. The aforementioned servers and databases can be communicatively coupled over a network 120.

信息系统100在网络120上可通过诸如广告商客户端设备122之类的广告商设备和诸如受众客户端设备124之类的受众设备访问。受众设备可以是给用户展示在线内容(诸如实体和非实体搜索结果、搜索建议、内容和广告)的客户端设备。在这样的在线信息系统的各种示例中,用户可以在网络120上从来源搜索和获得内容,例如从搜索引擎服务器106、广告服务器108、广告数据库110、内容服务器112、内容数据库114和模块化搜索框架服务器116获得内容。广告商可以提供广告以布置在电子物件(property)(例如网页),和提供在网络上发送给受众设备(诸如受众客户端设备124)的其它通信。在线信息系统可以被在线服务提供商(例如Yahoo!Inc.)采用和操作。The information system 100 is accessible over a network 120 by advertiser devices, such as advertiser client devices 122, and audience devices, such as audience client devices 124. An audience device may be a client device that displays online content, such as physical and non-physical search results, search suggestions, content, and advertisements, to a user. In various examples of such an online information system, a user may search for and obtain content from sources on the network 120, such as a search engine server 106, an ad server 108, an ad database 110, a content server 112, a content database 114, and a modular search framework server 116. Advertisers may provide advertisements for placement on electronic properties (e.g., web pages) and other communications over the network to audience devices, such as audience client devices 124. The online information system may be employed and operated by an online service provider, such as Yahoo! Inc.

账户服务器102存储广告商的账户信息。账户服务器102与账户数据库104进行数据通信。账户信息可以包括与每个相应的广告商相关联的数据库记录。适当的信息可以由账户服务器102从账户数据库104被存储、维护、更新和读取。示例包括广告商标识信息、诸如密码和其它安全证书之类的广告商安全信息、账户余额信息、以及同与它们的广告相关联的内容和与它们的广告和相关联的内容相关联的用户交互相关的信息。另外,示例包括与它们的广告和相关联的内容和用户与它们的交互相关的分析数据。在一个示例中,分析数据可以是以一个或多个示意图的形式,例如,以按照每个受众段(segment)、段组合或活动(campaign)的至少一部分的示意图的形式。账户信息可以包括广告预定信息。该预定信息可以被用作输入用于确定广告效果(impression)可用性。The account server 102 stores account information for advertisers. The account server 102 communicates data with the account database 104. The account information may include database records associated with each corresponding advertiser. Appropriate information may be stored, maintained, updated, and read from the account database 104 by the account server 102. Examples include advertiser identification information, advertiser security information such as passwords and other security credentials, account balance information, and information related to content associated with their ads and user interactions associated with their ads and associated content. In addition, examples include analytical data related to their ads and associated content and user interactions with them. In one example, the analytical data may be in the form of one or more schematic diagrams, for example, in the form of schematic diagrams for at least a portion of each audience segment, segment combination, or campaign. The account information may include advertising reservation information. This reservation information may be used as input to determine the availability of advertising impressions.

账户服务器102可以使用适当的设备被实施。账户服务器102可以被实施为单个服务器、多个服务器或本领域已知的其他类型计算设备。访问账户服务器102可以通过防火墙完成,防火墙防止账户管理程序和账户信息遭受外部篡改。附加的安全可以经由对标准通信协议的增强(诸如安全HTTP(HTTPS)或安全套接字层(SSL))被提供。例如,这样的安全可以被应用到图1的任何服务器。The account server 102 can be implemented using appropriate equipment. The account server 102 can be implemented as a single server, multiple servers, or other types of computing devices known in the art. Access to the account server 102 can be accomplished through a firewall that protects the account management program and account information from external tampering. Additional security can be provided via enhancements to standard communication protocols, such as secure HTTP (HTTPS) or secure sockets layer (SSL). For example, such security can be applied to any of the servers in FIG. 1 .

账户服务器102可以提供广告商前端以简化访问广告商的账户信息的过程(例如,客户端应用)。广告商前端可以是构成用户接口的软件例程、程序或应用。在特定的示例中,广告商前端能够作为具有电子物件的网站而被访问,访问广告商可以在诸如广告商客户端设备122之类的广告商设备上查看该网站。广告商可以使用广告商前端查看和编辑诸如预定数据之类的账户数据和广告数据。在编辑广告数据后,账户数据然后可以被保存到账户数据库104。The account server 102 may provide an advertiser front end to simplify the process of accessing an advertiser's account information (e.g., a client application). The advertiser front end may be a software routine, program, or application that constitutes a user interface. In a specific example, the advertiser front end may be accessed as a website with an electronic item, which the visiting advertiser may view on an advertiser device such as the advertiser client device 122. The advertiser may use the advertiser front end to view and edit account data and advertising data, such as subscription data. After editing the advertising data, the account data may then be saved to the account database 104.

另外,受众分析、递送的效果、效果可用性和段可以使用广告商前端实时被查看。广告商前端可以是客户端应用,诸如运行在广告商客户端设备上的客户端应用。脚本和/或小应用程序(例如,脚本和/或小应用程序)可以是该前端的一部分并且可以渲染接入点用于检索受众分析、递送的效果、效果可用性和段。在一个示例中,前端可以包括字段的图形显示,用于选择受众段、段组合或活动的至少一部分。前端经由脚本和/或小应用程序可以针对受众段、段组合或活动的至少一部分请求受众分析、递送的效果和效果可用性。该信息然后可以被显示,例如根据脚本和/或小应用程序被显示。In addition, audience analytics, delivered effects, effect availability, and segments can be viewed in real time using the advertiser front end. The advertiser front end can be a client application, such as a client application running on an advertiser client device. Scripts and/or applets (e.g., scripts and/or applets) can be part of the front end and can render access points for retrieving audience analytics, delivered effects, effect availability, and segments. In one example, the front end can include a graphical display of fields for selecting at least a portion of an audience segment, segment combination, or campaign. The front end, via the script and/or applet, can request audience analytics, delivered effects, and effect availability for at least a portion of an audience segment, segment combination, or campaign. This information can then be displayed, for example, according to the script and/or applet.

搜索引擎服务器106和/或模块化搜索框架服务器116可以是一个或多个服务器。替代地,搜索引擎服务器106和/或模块化搜索框架服务器116可以是运行在一个或多个服务器的一个或多个处理器上的、被存储在计算机可读存储介质上的计算机程序、指令或软件代码。搜索引擎服务器106和/或模块化搜索框架服务器116可以在网络120上由受众设备(诸如由受众成员操作的受众客户端设备124)访问。访问可以通过图形接入点。例如,查询输入框(例如,图2a-3a和图4a-7b中示出的查询输入框212和图8a和图8b中示出的查询输入框820)可以是用户从受众客户端设备124提交搜索查询以搜索引擎服务器106和/或模块化搜索框架服务器116的接入点。被提交的搜索查询或与搜索引擎服务器106和/或模块化搜索框架服务器116的其它用户交互可以被记录在数据日志中,并且这样的日志可以被传送到分析服务器118用于处理。在处理后,分析服务器118可以输出相应的分析数据以送到搜索引擎服务器106和/或模块化搜索框架服务器116用于确定实体和非实体非赞助搜索结果、实体和非实体赞助搜索结果、以及其它类型的内容和广告效果。分析电路可以被用于确定分析数据,并且这样的电路可以被体现在图1中示出的任何一个服务器和客户端设备中。The search engine server 106 and/or the modular search framework server 116 can be one or more servers. Alternatively, the search engine server 106 and/or the modular search framework server 116 can be a computer program, instruction, or software code stored on a computer-readable storage medium and executed on one or more processors of one or more servers. The search engine server 106 and/or the modular search framework server 116 can be accessed by audience devices (such as audience client devices 124 operated by audience members) over the network 120. Access can be through graphical access points. For example, a query input box (e.g., the query input box 212 shown in Figures 2a-3a and 4a-7b and the query input box 820 shown in Figures 8a and 8b) can be an access point for users to submit search queries to the search engine server 106 and/or the modular search framework server 116 from the audience client device 124. Submitted search queries or other user interactions with the search engine server 106 and/or the modular search framework server 116 can be recorded in a data log, and such logs can be transmitted to the analysis server 118 for processing. After processing, the analysis server 118 can output corresponding analysis data to the search engine server 106 and/or the modular search framework server 116 for use in determining the effectiveness of entity and non-entity non-sponsored search results, entity and non-entity sponsored search results, and other types of content and advertising. Analysis circuitry can be used to determine the analysis data, and such circuitry can be embodied in any of the servers and client devices shown in FIG1.

除了搜索查询之外,受众客户端设备124可以传送与搜索结果和/或搜索建议的交互(例如与搜索结果出现在相同页面视图上的搜索结果相关联的子GUI的交互)。例如,这样的交互可以被传送到搜索引擎服务器106、模块化搜索框架服务器116、和/或分析服务器118。搜索引擎服务器106和/或模块化搜索框架服务器116使用适当的协议或算法定位匹配信息并且将信息返回到受众客户端设备124,例如以搜索建议、实体搜索结果和非实体搜索结果的形式。非实体搜索结果的示例可以包括网页搜索结果的列表。网页搜索结果可以包括到相应的网页的链接和从网页挖出的短的相应的简介和/或文本。搜索引擎服务器106和/或模块化搜索框架服务器116可以从受众设备接收用户交互信息(可以包括搜索查询),并且将相应的信息发送到广告服务器108和/或内容服务器112,并且广告服务器108和/或内容服务器112可以服务相应的广告和/或搜索结果,但是带有更多深入的细节或伴随的GUI和子GUI用于同与广告、实体搜索结果和/或非实体搜索结果相关联的主题进行交互。通过这些设备输入和/或输出的信息可以以数据日志被记录并且可以在网络120上被传送到分析服务器118用于处理。分析服务器118可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈来影响对广告、搜索建议、实体搜索结果、非实体搜索结果、以及包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI(例如,图2b-7b中分别示出的实体托盘201a-201d、以及图8a-8b中示出的实体托盘801)和子GUI(例如,图2b、6a、6b和8a中示出的“摘要”子GUI和图3a中示出的微型托盘318a-318c)的投送。In addition to the search query, the audience client device 124 can transmit interactions with the search results and/or search suggestions (e.g., interactions with the sub-GUI associated with the search results that appear on the same page view as the search results). For example, such interactions can be transmitted to the search engine server 106, the modular search framework server 116, and/or the analysis server 118. The search engine server 106 and/or the modular search framework server 116 locates matching information using appropriate protocols or algorithms and returns the information to the audience client device 124, for example, in the form of search suggestions, entity search results, and non-entity search results. Examples of non-entity search results can include a list of web page search results. The web page search results can include a link to the corresponding web page and a short corresponding description and/or text mined from the web page. The search engine server 106 and/or the modular search framework server 116 can receive user interaction information (which may include search queries) from the audience device and send the corresponding information to the ad server 108 and/or the content server 112, and the ad server 108 and/or the content server 112 can serve the corresponding advertisements and/or search results, but with more in-depth details or accompanying GUIs and sub-GUIs for interacting with topics associated with the advertisements, entity search results, and/or non-entity search results. Information input and/or output by these devices can be recorded in data logs and can be transmitted over the network 120 to the analysis server 118 for processing. The analysis server 118 can provide analytical feedback for influencing future delivery of content. For example, the analysis server 118 can provide feedback to influence the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs (e.g., entity trays 201a-201d shown in Figures 2b-7b, respectively, and entity tray 801 shown in Figures 8a-8b) and sub-GUIs (e.g., the "Summary" sub-GUI shown in Figures 2b, 6a, 6b, and 8a and the mini-trays 318a-318c shown in Figure 3a) that include and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

搜索引擎服务器106和/或模块化搜索框架服务器116可以被设计用于帮助用户和潜在的受众成员找到位于互联网或内联网上的信息。在一个示例中,搜索引擎服务器106和/或模块化搜索框架服务器116还可以在网络120上给受众客户端设备124提供具有内容(包括搜索结果、与用户查询的上下文相匹配的信息、到其它网络目的地的链接、或操作受众客户端设备124的用户感兴趣的信息和信息的文件、以及被选择用于给用户展示的内容项目和广告项目的流或网页)的电子物件,例如网页和/或实体托盘。由搜索引擎服务器106和/或模块化搜索框架服务器116提供的该信息还可以被记录日志,并且这样的日志可以在网络120上被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响对广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。The search engine server 106 and/or the modular search framework server 116 can be designed to help users and potential audience members find information located on the Internet or an intranet. In one example, the search engine server 106 and/or the modular search framework server 116 can also provide electronic objects, such as web pages and/or physical trays, with content (including search results, information that matches the context of the user's query, links to other network destinations, or files of information of interest to the user operating the audience client device 124, as well as streams or web pages of content items and advertising items selected for display to the user) to the audience client device 124 on the network 120. The information provided by the search engine server 106 and/or the modular search framework server 116 can also be logged, and such logs can be transmitted to the analysis server 118 on the network 120 for processing. Once processed into corresponding analytical data, the analysis server 118 can provide analytical feedback for influencing future delivery of content. For example, the analysis server 118 can provide feedback for influencing the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

搜索引擎服务器106和/或模块化搜索框架服务器116可以使得诸如广告商客户端设备122、受众客户端设备124或另一类型客户端设备之类的设备能够使用搜索查询搜索感兴趣的文件,例如与实体托盘相关联的文件。通常,搜索引擎服务器106和/或模块化搜索框架服务器116可以由客户端设备通过网络120经由服务器或直接访问。搜索引擎服务器106和/或模块化搜索框架服务器116可以包括爬行器(crawler)组件、索引器组件、索引存储组件、搜索组件、排名组件、缓存、用户或组简档存储组件、实体存储组件、登录组件、用户或组简档建立器、实体建立器、以及诸如与模块化搜索框架相对应的应用程序接口(API)之类的API。例如,搜索引擎服务器106和/或模块化搜索框架服务器116可以以分布式的方式被部署,例如经由一组分布式服务器。组件在网络内可以被重复,例如用于冗余或更好的访问。The search engine server 106 and/or the modular search framework server 116 can enable devices such as advertiser client devices 122, audience client devices 124, or another type of client device to search for files of interest, such as files associated with an entity tray, using a search query. Typically, the search engine server 106 and/or the modular search framework server 116 can be accessed by client devices via a server or directly over a network 120. The search engine server 106 and/or the modular search framework server 116 can include a crawler component, an indexer component, an index storage component, a search component, a ranking component, a cache, a user or group profile storage component, an entity storage component, a login component, a user or group profile builder, an entity builder, and an API such as an application program interface (API) corresponding to the modular search framework. For example, the search engine server 106 and/or the modular search framework server 116 can be deployed in a distributed manner, such as via a group of distributed servers. Components can be duplicated within the network, such as for redundancy or better access.

服务器108操作来给诸如受众客户端设备124之类的受众设备投送广告。广告可以包括文本数据、图形数据、图像数据、视频数据或音频数据。广告还可以包括这样的数据:该数据定义了受众设备的用户可能感兴趣的广告信息。广告还可以包括相应的受众目标信息或广告活动信息,例如关于受众段和段组合的信息。广告还可以包括这样的数据:该数据定义了指向通过网络120可达的其它在线物件的链接,例如实体托盘和与实体托盘相关的其它类型的物件。另外,实体GUI和其它类型的物件(例如,实体托盘和与实体托盘相关的子GUI)可以是广告或可以包括广告。上述提到的受众目标信息和与广告相关联的其它数据可以以数据日志的方式被记录,并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。Server 108 operates to deliver advertisements to audience devices, such as audience client devices 124. Advertisements may include text data, graphic data, image data, video data, or audio data. Advertisements may also include data defining advertising information that may be of interest to users of the audience devices. Advertisements may also include corresponding audience targeting information or advertising campaign information, such as information about audience segments and segment combinations. Advertisements may also include data defining links to other online objects accessible via network 120, such as physical trays and other types of objects related to physical trays. In addition, physical GUIs and other types of objects (e.g., physical trays and sub-GUIs related to physical trays) may be advertisements or may include advertisements. The aforementioned audience targeting information and other data associated with the advertisements may be recorded in a data log, and such logs may be transmitted to analysis server 118 for processing. Once processed into corresponding analytical data, analysis server 118 may provide analytical feedback to influence future content delivery. For example, the analysis server 118 can provide feedback for influencing the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

针对在线服务提供商,广告可以被显示在由用户定义的搜索所导致的电子物件上,所述用户定义的搜索至少部分地基于搜索项目。如果显示的广告与受众段、段组合或活动的至少一部分相关,则做广告可能有利于用户、广告商或门户网站。因此,各种技术被开发以确定相应的受众段或随后地将相关的广告瞄准这些段中的受众成员。例如,与段或活动相关的用户兴趣、用户意向和目标数据可以以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。For online service providers, advertisements can be displayed on electronic items resulting from user-defined searches based at least in part on search terms. If the displayed advertisement is relevant to at least a portion of an audience segment, segment combination, or campaign, advertising may be beneficial to the user, advertiser, or portal. Therefore, various techniques have been developed to determine corresponding audience segments or subsequently target relevant advertisements to audience members within these segments. For example, user interests, user intentions, and targeting data related to a segment or campaign can be recorded in data logs and such logs can be transmitted to analysis server 118 for processing. Once processed into corresponding analytical data, analysis server 118 can provide analytical feedback to influence future delivery of content. For example, analysis server 118 can provide feedback to influence the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include advertisements, search suggestions, entity search results, and non-entity search results and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

展示目标广告的一种方法包括采用人口学特征(例如,年龄、收入、性别、职业等)用于预测用户行为,例如通过分组。广告可以至少部分基于预测的用户行为来被展示给目标受众中的用户。上述目标数据(诸如人口学数据和心理学数据)可以以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。One method of displaying targeted advertisements includes using demographic characteristics (e.g., age, income, gender, occupation, etc.) to predict user behavior, such as by grouping. Advertisements can be displayed to users in a target audience based at least in part on the predicted user behavior. The above-mentioned target data (such as demographic data and psychographic data) can be recorded in data logs and such logs can be transmitted to the analysis server 118 for processing. Once processed into corresponding analytical data, the analysis server 118 can provide analytical feedback for influencing future delivery of content. For example, the analysis server 118 can provide feedback for influencing the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs including advertisements, search suggestions, entity search results, and non-entity search results and/or associated with advertisements, search suggestions, entity search results, and non-entity search results.

另一方法包括简档类型广告定位。在该方法中,针对相应的用户或组的用户或组简档可以被生成以建模用户行为,例如,通过经由网站或站点的网络来追踪用户的路径,并且至少部分基于最终被递送的实体GUI(例如实体托盘)、网页和广告来编译简档。例如,相关性可以被标识,例如针对用户购买。所标识的相关性可以被用于通过将内容或广告定位给特定的用户来瞄准潜在的购买者。上述提到的简档类型定位数据可以以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。Another method includes profile-type ad targeting. In this method, user or group profiles for corresponding users or groups can be generated to model user behavior, for example, by tracking the user's path through a network of websites or sites, and compiling the profile based at least in part on the physical GUI (e.g., physical tray), web page, and advertisement that are ultimately delivered. For example, relevance can be identified, such as for user purchases. The identified relevance can be used to target potential buyers by targeting content or ads to specific users. The profile-type targeting data mentioned above can be recorded in a data log and such log can be transmitted to the analysis server 118 for processing. Once processed into corresponding analytical data, the analysis server 118 can provide analytical feedback for influencing future delivery of content. For example, the analysis server 118 can provide feedback for influencing the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include advertisements, search suggestions, entity search results, and non-entity search results and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

另一方法包括基于用户请求的电子物件的内容来定位,例如用户请求的实体GUI(例如,实体托盘)或网页的内容。广告可以被放置在电子物件上或与同广告的主题相关的其它内容相关联。内容和广告之间的关系可以以适当的方式被确定。特定电子物件的总主题例如可以通过分析其中展示的内容来被确定。另外,已经开发了用于显示下述广告的技术:该广告被调整为适合于当前正在被用户查看的文章的特定部分。因此,广告可以通过匹配广告和电子物件内的关键词和/或短语来被选择。上述的目标数据可以以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。Another approach involves targeting based on the content of a user-requested electronic object, such as the content of a physical GUI (e.g., a physical tray) or web page requested by the user. Advertisements can be placed on the electronic object or associated with other content related to the subject of the advertisement. The relationship between the content and the advertisement can be determined in an appropriate manner. The overall subject of a particular electronic object can be determined, for example, by analyzing the content displayed therein. Furthermore, techniques have been developed for displaying advertisements tailored to the specific portion of the article currently being viewed by the user. Thus, advertisements can be selected by matching keywords and/or phrases within the advertisement and the electronic object. The aforementioned targeting data can be recorded in a data log, and such log can be transmitted to the analysis server 118 for processing. Once processed into corresponding analytical data, the analysis server 118 can provide analytical feedback to influence future content delivery. For example, the analysis server 118 can provide feedback to influence the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

广告服务器108包括逻辑和数据,其可操作用于格式化广告数据以传送到诸如受众成员设备之类的用户设备。广告服务器108与广告数据库110进行数据通信。广告数据库110存储信息(包括定义广告的数据)以投送到用户设备。该广告数据可以由另一数据处理设备或由广告商存储在广告数据库110中。广告数据可以包括针对相应的广告和/或受众段定义广告创意和出价金额的数据。上述广告格式化和价格数据可以以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。Ad server 108 includes logic and data operable to format ad data for delivery to user devices, such as audience member devices. Ad server 108 is in data communication with ad database 110. Ad database 110 stores information, including data defining ads, for delivery to user devices. This ad data may be stored in ad database 110 by another data processing device or by an advertiser. Ad data may include data defining ad creatives and bid amounts for corresponding ads and/or audience segments. This ad formatting and pricing data may be recorded in a data log, and such log may be transmitted to analytics server 118 for processing. Once processed into corresponding analytical data, analytics server 118 may provide analytical feedback to influence future delivery of content. For example, analytics server 118 may provide feedback to influence the delivery of ads, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include ads, search suggestions, entity search results, non-entity search results, and/or are associated with ads, search suggestions, entity search results, and non-entity search results.

广告数据可以被格式化到广告项目,广告项目可以被包括在被提供给受众设备的内容项目和广告项目的流中。格式化的广告项目可以通过外观、尺寸、形状、文本格式、图形格式和包含的信息来被说明,其可以被标准化以针对流中的广告项目提供一致的外观和感觉。这样的流可以被包括在实体GUI(例如,实体托盘)内或与实体GUI(例如,实体托盘)结合。另外,相关的实体GUI可以包括相似的外观、尺寸、形状、文本格式、图形格式和包含的信息,以在实体GUI和流之间提供的一致的外观和感觉。另外,上述格式化数据可以以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。Advertisement data can be formatted into advertisement items, which can be included in a stream of content items and advertisement items provided to an audience device. The formatted advertisement items can be described by appearance, size, shape, text formatting, graphic formatting, and included information, which can be standardized to provide a consistent look and feel for advertisement items in the stream. Such a stream can be included within or integrated with an entity GUI (e.g., an entity tray). Furthermore, related entity GUIs can include similar appearance, size, shape, text formatting, graphic formatting, and included information to provide a consistent look and feel between the entity GUIs and the stream. Furthermore, the formatted data can be recorded in a data log, and such log can be transmitted to the analysis server 118 for processing. Once processed into corresponding analytical data, the analysis server 118 can provide analytical feedback to influence future delivery of content. For example, the analysis server 118 can provide feedback to influence the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

另外,广告服务器108与网络120进行数据通信。广告服务器108在网络120上将广告数据和其它信息传送到设备。该信息可以包括被传送到受众设备的广告数据。该信息还可以包括广告数据和与诸如广告商客户端设备122之类的广告商设备通信的其它信息。操作广告商设备的广告商可以在网络上访问广告服务器108以访问包括广告数据的信息。该访问可以包括开发广告创意、编辑广告数据、删除广告数据、设置和调整出价金额和其它活动。该访问还可以包括门户,该门户用于与广告商至少部分地控制或拥有的实体GUI(例如,实体托盘)进行交互、用于查看与该实体GUI相关联的分析、以及用于编辑该实体GUI(例如,实体托盘)的一些部分。广告服务器108然后给其它网络设备(诸如模块化搜索框架服务器116、分析服务器118和/或账户服务器102)提供广告项目和/或实体GUI用于分类(例如,将广告项目和/或实体GUI与受众段、段组合或活动的至少一部分相关联)。该信息可以被用于提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。Additionally, the ad server 108 is in data communication with the network 120. The ad server 108 transmits ad data and other information to devices over the network 120. This information may include ad data transmitted to audience devices. This information may also include ad data and other information communicated with advertiser devices, such as advertiser client devices 122. Advertisers operating advertiser devices can access the ad server 108 over the network to access information including ad data. This access may include developing ad creatives, editing ad data, deleting ad data, setting and adjusting bid amounts, and other activities. This access may also include a portal for interacting with an entity GUI (e.g., an entity tray) at least partially controlled or owned by the advertiser, viewing analytics associated with the entity GUI, and editing portions of the entity GUI (e.g., an entity tray). The ad server 108 then provides the ad items and/or entity GUIs to other network devices (e.g., the modular search framework server 116, the analytics server 118, and/or the account server 102) for classification (e.g., associating the ad items and/or entity GUIs with at least a portion of an audience segment, segment combination, or campaign). This information can be used to provide feedback for influencing the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include advertisements, search suggestions, entity search results, and non-entity search results and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

广告服务器108可以提供广告商前端以简化访问广告商的广告数据的过程。广告商前端可以是构成用户接口的软件例程、程序或应用。在一种具体的示例中,广告商前端能够作为具有电子物件的网站而被访问,访问广告商可以在广告商设备上查看该网站。广告商可以使用广告商前端查看和编辑广告数据。在编辑广告数据后,广告数据然后可以被保存到广告数据库110用于随后在广告中传送到受众设备。The ad server 108 can provide an advertiser front-end to simplify accessing an advertiser's ad data. The advertiser front-end can be a software routine, program, or application that constitutes a user interface. In a specific example, the advertiser front-end can be accessed as a website with an electronic device, which the advertiser can view on the advertiser's device. Advertisers can use the advertiser front-end to view and edit ad data. After editing the ad data, the ad data can then be saved to the ad database 110 for subsequent transmission to the audience's device in an advertisement.

广告服务器108、内容服务器112、或本文描述的任何其它服务器可以是一个或多个服务器。替代地,广告服务器108、内容服务器112或本文描述的任何其它服务器可以是运行在一个或多个服务器的一个或多个处理器上的、被存储在计算机可读存储介质上的计算机程序、指令和/或软件代码。广告服务器108可以从广告数据库110或从可通过网络120访问的其他位置访问关于广告项目的信息。广告服务器108在网络120上将定义广告项目和其它信息的数据传送到设备。内容服务器112可以从内容数据库114或从可通过网络120访问的其他位置访问关于内容项目的信息。内容服务器112在网络120上将定义内容项目和其它信息的数据传送到设备。内容项目和广告项目可以包括被包括在广告、搜索建议、实体搜索结果、非实体搜索结果、以及包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI内的任何形式的内容。Ad server 108, content server 112, or any other server described herein may be one or more servers. Alternatively, ad server 108, content server 112, or any other server described herein may be a computer program, instructions, and/or software code stored on a computer-readable storage medium and running on one or more processors of one or more servers. Ad server 108 may access information about advertising items from ad database 110 or from other locations accessible via network 120. Ad server 108 transmits data defining advertising items and other information to a device over network 120. Content server 112 may access information about content items from content database 114 or from other locations accessible via network 120. Content server 112 transmits data defining content items and other information to a device over network 120. Content items and advertising items may include any form of content included in advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

关于内容项目的信息还可以包括内容数据和由操作内容提供商设备的内容提供商传送的其它信息,例如相应的受众段信息和到实体搜索结果、托盘和其它类型的实体GUI的可能的链接。操作内容提供商设备的内容提供商可以在网络120上访问内容服务器112以访问信息,包括相应的段信息、实体搜索结果信息和实体GUI信息。该访问可以用于开发内容项目、编辑内容项目、删除内容项目、设置和调整出价金额和其它活动,例如将内容项目与受众段、段组合或活动的至少一部分相关联。操作内容提供商设备的内容提供商还可以在网络120上访问分析服务器118以访问分析数据。这样的分析可以帮助集中开发内容项目、编辑内容项目、删除内容项目、设置和调整出价金额和与内容的分布相关的活动,例如经由实体搜索结果和GUI(例如,实体托盘)的内容的分布。The information about the content item can also include content data and other information transmitted by the content provider operating the content provider device, such as corresponding audience segment information and possible links to entity search results, trays, and other types of entity GUIs. The content provider operating the content provider device can access the content server 112 on the network 120 to access information, including corresponding segment information, entity search result information, and entity GUI information. This access can be used to develop content items, edit content items, delete content items, set and adjust bid amounts, and other activities, such as associating content items with at least a portion of an audience segment, segment combination, or activity. The content provider operating the content provider device can also access the analysis server 118 on the network 120 to access analytical data. Such analysis can help focus on developing content items, editing content items, deleting content items, setting and adjusting bid amounts, and activities related to the distribution of content, such as the distribution of content via entity search results and GUIs (e.g., entity trays).

内容服务器112可以提供内容提供商前端以简化访问内容提供商的内容数据的过程。内容提供商前端可以是构成用户接口的软件例程、程序或应用。在特定的示例中,内容提供商前端可以作为具有电子物件的网站而被访问,访问内容提供商可以在内容提供商设备上查看该网站。内容提供商可以使用内容提供商前端查看和编辑内容数据。在(例如在内容服务器112或另一内容源处)编辑内容数据后,内容数据然后可以被保存到内容数据库114用于随后传送到网络120中的其它设备,诸如管理实体搜索结果和GUI的设备。The content server 112 can provide the content provider front end to simplify the process of the content data of the access content provider.The content provider front end can be a software routine, program or the application that constitutes the user interface.In a specific example, the content provider front end can be accessed as the website with electronic objects, and the access content provider can view this website on the content provider device.The content provider can use the content provider front end to view and edit content data.After (for example at content server 112 or another content source) editing content data, the content data can be saved to content database 114 then and be used to be transferred to other equipment in the network 120 subsequently, such as the equipment of management entity search result and GUI.

内容提供商前端可以是客户端应用,诸如分别运行在广告商客户端设备或受众客户端设备上的客户端应用。脚本和/或小应用程序(例如,脚本和/或小应用程序)可以是该前端的一部分并且可以渲染接入点用于检索效果可用性数据(例如,效果可用性数据),并且脚本和/或小应用程序可以管理效果可用性数据的检索。在一个示例中,前端可以包括字段的图形显示,这些字段用于选择受众段、段组合或活动的至少一部分。然后前端经由脚本和/或小应用程序可以针对受众段、段组合或活动的至少一部分请求效果可用性。分析然后可以被显示,例如根据脚本和/或小应用程序被显示。这样的分析还可以被用于提供反馈,用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。The content provider front end can be a client application, such as a client application running on an advertiser client device or an audience client device, respectively. A script and/or applet (e.g., a script and/or applet) can be part of the front end and can render an access point for retrieving effect availability data (e.g., effect availability data), and the script and/or applet can manage the retrieval of effect availability data. In one example, the front end can include a graphical display of fields for selecting at least a portion of an audience segment, segment combination, or campaign. The front end can then request effect availability for at least a portion of an audience segment, segment combination, or campaign via the script and/or applet. The analysis can then be displayed, for example, according to the script and/or applet. Such analysis can also be used to provide feedback for influencing the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include advertisements, search suggestions, entity search results, and non-entity search results and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

内容服务器112包括逻辑和数据,其可操作用于格式化内容数据以传送到受众设备。内容服务器112可以相应地给分析服务器118和/或模块化搜索框架服务器116提供内容项目或到这样的项目的链接用于分析或与实体的关联。例如,内容项目和链接可以被匹配到数据和电路,诸如实体数据和电路,甚至诸如模块电路和数据(例如,图9中的模块电路910)。匹配可能是复杂的并且可以基于与受众段和效果可用性相关的历史信息。The content server 112 includes logic and data operable to format content data for delivery to an audience device. The content server 112 can accordingly provide content items or links to such items to the analysis server 118 and/or the modular search framework server 116 for analysis or association with entities. For example, content items and links can be matched to data and circuits, such as entity data and circuits, or even such as module circuits and data (e.g., module circuits 910 in FIG9 ). Matching can be complex and can be based on historical information related to audience segments and effect availability.

内容数据可以被格式化为,内容项目可以被包括在被提供给受众设备的内容项目和广告项目的流中。格式化的内容项目可以通过外观、尺寸、形状、文本格式、图形格式和包含的信息来被说明,其可以被标准化以针对流中的内容项目提供一致的外观和感觉。这样的流可以被包括在实体GUI(例如,实体托盘)内或与实体GUI(例如,实体托盘)结合。另外,相关的实体GUI可以包括相似的外观、尺寸、形状、文本格式、图形格式和包含的信息,以在实体GUI和流之间提供的一致的外观和感觉。另外,上述格式化数据可以以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。Content data can be formatted so that content items can be included in a stream of content items and advertising items provided to an audience device. Formatted content items can be described by appearance, size, shape, text formatting, graphic formatting, and included information, which can be standardized to provide a consistent look and feel for content items in the stream. Such a stream can be included within or integrated with an entity GUI (e.g., an entity tray). Furthermore, related entity GUIs can include similar appearance, size, shape, text formatting, graphic formatting, and included information to provide a consistent look and feel between the entity GUIs and the stream. Furthermore, the formatted data can be recorded in a data log, and such log can be transmitted to the analysis server 118 for processing. Once processed into corresponding analytical data, the analysis server 118 can provide analytical feedback to influence future delivery of content. For example, the analysis server 118 can provide feedback to influence the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

在一个示例中,内容项目可以具有可以相关联的出价金额,该出价金额被用于对被展示给受众设备的项目的流中的内容项目进行排名或定位。在其它示例中,内容项目不包括出价金额,或出价金额不被用于对内容项目进行排名。这样的内容项目可以被看作不产生收入的项目。出价金额和其它相关的信息可以以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。In one example, a content item can have a bid amount that can be associated, and this bid amount is used to the content item in the stream of the item being shown to the audience device is ranked or positioned. In other examples, the content item does not include a bid amount, or the bid amount is not used to rank the content item. Such a content item can be considered as a non-revenue-generating item. The bid amount and other relevant information can be recorded with a data log and such a log can be transferred to analysis server 118 for processing. Once processed as corresponding analytical data, analysis server 118 can provide feedback for influencing the future delivery of content. For example, analysis server 118 can provide feedback for influencing advertisement, search suggestion, entity search result, non-entity search result and include advertisement, search suggestion, entity search result and non-entity search result and/or the delivery of the corresponding GUI and sub-GUI associated with advertisement, search suggestion, entity search result and non-entity search result.

上述的服务器和数据库可以通过计算设备被实施。计算设备能够例如在有线或无线网络上发送或接收信号,或能够处理或存储信号(例如在存储器中作为物理存储状态),并且因此可以作为服务器进行操作。因此,能够作为服务器进行操作的设备例如可以包括专用机架式服务器、台式计算机、膝上型计算机、机顶盒、结合各种特征(例如前述设备的两个或多个特征)的集成设备等。The above-mentioned servers and databases can be implemented by computing devices. Computing devices are capable of sending or receiving signals, for example, over a wired or wireless network, or of processing or storing signals (e.g., as a physical storage state in a memory), and thus can operate as a server. Thus, devices capable of operating as a server can include, for example, dedicated rack-mounted servers, desktop computers, laptop computers, set-top boxes, integrated devices combining various features (e.g., two or more features of the aforementioned devices), and the like.

服务器可以在配置或性能方面广泛地变化,但通常服务器可以包括中央处理单元和存储器。服务器还可以包括大容量存储设备、电源、有线和无线网络接口、输入/输出接口、和/或操作系统,诸如Windows Server、Mac OS X、UNIX、Linux、FreeBSD等。Servers can vary widely in configuration or performance, but typically a server may include a central processing unit and memory. A server may also include mass storage devices, a power supply, wired and wireless network interfaces, input/output interfaces, and/or an operating system such as Windows Server, Mac OS X, UNIX, Linux, FreeBSD, etc.

上述服务器和数据库可以被实施为在线服务器系统或可以与在线服务器系统进行通信。在线服务器系统可以包括设备,该设备包括配置以响应接收的针对页面视图、实体搜索结果和GUI(例如,实体托盘)或其它形式的内容递送的请求经由网络将数据提供到另一设备。在线服务器系统例如可以托管诸如社交网站或个人用户网站(例如,博客、视频博客(vlog)、在线约会站点等)之类的站点,社交网站的示例可以包括但不限于Flicker、Twitter、Facebook、LinkedIn。这样的站点可以经由模块化搜索框架服务器116与框架集成。在线服务器系统还可以托管各种其它网站,包括但不限于商务网站、教育网站、词典网站、百科全书网站、维基百科、金融网站、政府网站等。这些站点也可以经由模块化搜索框架服务器116与框架集成。The above-mentioned server and database can be implemented as an online server system or can communicate with an online server system. The online server system can include a device that includes a configuration to respond to a request for receiving content delivery for page views, entity search results and GUI (e.g., entity tray) or other forms to provide data to another device via a network. The online server system can, for example, host sites such as social networking sites or personal user websites (e.g., blogs, video blogs (vlogs), online dating sites, etc.), and the example of a social networking site can include but is not limited to Flicker, Twitter, Facebook, LinkedIn. Such sites can be integrated with the framework via a modular search framework server 116. The online server system can also host various other websites, including but not limited to business websites, educational websites, dictionary websites, encyclopedia websites, Wikipedia, financial websites, government websites, etc. These sites can also be integrated with the framework via a modular search framework server 116.

在线服务器系统还可以提供各种服务,这些服务可以包括网络服务、第三方服务、音频服务、视频服务、电子邮件服务、即时通讯(IM)服务、SMS服务、MMS服务、FTP服务、IP语音(VOIP)服务、日历服务、照片服务等。内容的示例可以包括文本、图像、音频、视频等,其例如可以以诸如电子信号之类的物理信号的形式被处理,或例如可以作为物理状态被存储在存储器中。可以作为在线服务器系统进行操作的设备的示例包括台式计算机、多处理器系统、微处理器类型或可编程消费电子产品等。在线服务器系统可以在(也可以不在)本文描述的服务器和数据库的共同拥有或控制下。The online server system can also provide various services, which may include network services, third-party services, audio services, video services, email services, instant messaging (IM) services, SMS services, MMS services, FTP services, IP voice (VOIP) services, calendar services, photo services, etc. Examples of content may include text, images, audio, video, etc., which may be processed in the form of physical signals such as electronic signals, or may be stored in a memory as a physical state, for example. Examples of devices that can operate as online server systems include desktop computers, multi-processor systems, microprocessor types, or programmable consumer electronics, etc. The online server system may (or may not) be under the common ownership or control of the servers and databases described herein.

网络120可以包括数据通信网络或网络的组合。网络可以耦合设备从而使得通信可以例如在服务器和客户端设备或其它类型的设备之间(例如,包括在经由无线网络被耦合的无线设备之间)被交换。网络还可以包括大容量存储,例如网络附加存储(NAS)、存储区域网络(SAN)或其它形式的计算机或机器可读介质。网络可以包括互联网、局域网(LAN)、广域网(WAN)、有线类型连接、无线类型连接或它们的任意组合。同样地,子网络可以采用不同的架构或可以与不同的协议兼容,并且可以在诸如网络120之类的较大网络内进行交互操作。The network 120 may include a data communication network or a combination of networks. A network may couple devices so that communications may be exchanged, for example, between a server and a client device or other types of devices (e.g., including between wireless devices coupled via a wireless network). A network may also include mass storage, such as a network attached storage (NAS), a storage area network (SAN), or other forms of computer or machine-readable media. A network may include the Internet, a local area network (LAN), a wide area network (WAN), a wired type connection, a wireless type connection, or any combination thereof. Similarly, subnetworks may employ different architectures or may be compatible with different protocols and may interoperate within a larger network such as the network 120.

设备的各种类型可以做成可用的以针对不同架构或协议提供互操作能力。例如,路由器可以在其它单独的和独立的LAN之间提供链路。通信链路或通道例如可以包括诸如双绞线对、同轴电缆之类的模拟电话线路、包括T1、T2、T3或T4类型线路的完整的或部分的数字线路、集成服务数字网络(ISDN)、数字订阅线路(DSL)、包括卫星链路或例如对本领域技术人员来说所熟知的其它通信链路或通道的无线链路。另外,计算设备或其它相关的电子设备可以被远程地耦合到网络,例如经由电话线路或链路。Various types of devices can be made available to provide interoperability for different architectures or protocols. For example, a router can provide a link between otherwise separate and independent LANs. The communication link or channel can include, for example, an analog telephone line such as a twisted pair, a coaxial cable, a complete or partial digital line including a T1, T2, T3, or T4 type line, an integrated services digital network (ISDN), a digital subscription line (DSL), a wireless link including a satellite link, or other communication links or channels known to those skilled in the art. In addition, a computing device or other related electronic device can be remotely coupled to the network, for example, via a telephone line or link.

广告商客户端设备122包括可以在网络120上访问信息系统100的数据处理设备。广告商客户端设备122可操作以在网络120上与本文描述的任何服务器或数据库进行交互。广告商客户端设备122可以实施客户端应用用于查看电子物件和提交用户请求。广告商客户端设备122可以将数据(包括定义电子物件和其它信息的数据)传送到信息系统100。广告商客户端设备122可以从信息系统100接收包括定义电子物件和广告创意的数据的通信。上述交互和信息可以以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。Advertiser client device 122 comprises a data processing device that can access information system 100 over network 120. Advertiser client device 122 is operable to interact with any of the servers or databases described herein over network 120. Advertiser client device 122 may implement a client application for viewing electronic items and submitting user requests. Advertiser client device 122 may transmit data (including data defining electronic items and other information) to information system 100. Advertiser client device 122 may receive communications from information system 100 including data defining electronic items and advertising creatives. The aforementioned interactions and information may be recorded in a data log, and such log may be transmitted to analytics server 118 for processing. Once processed into corresponding analytical data, analytics server 118 may provide analytical feedback to influence future delivery of content. For example, analytics server 118 may provide feedback to influence the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

在一个示例中,内容提供商可以用结构和功能上大体类似于广告商设备的内容提供商设备访问信息系统100。例如,内容提供商设备提供对内容数据库114中的内容数据的访问。In one example, a content provider can access the information system 100 using a content provider device that is generally similar in structure and function to an advertiser device. For example, the content provider device provides access to content data in the content database 114.

受众客户端设备124包括可以在网络120上访问信息系统100的数据处理设备。受众客户端设备124可操作以在网络120上与搜索引擎服务器106、广告服务器108、内容服务器112、以及分析服务器118和模块化搜索框架服务器116进行交互。受众客户端设备124可以实施客户端应用用于查看电子内容和提交用户请求。操作受众客户端设备124的用户可以输入搜索请求并且将搜索请求传送到信息系统100。搜索请求被搜索引擎处理并且搜索结果被返回到受众客户端设备124。上述交互和信息以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。Audience client devices 124 comprise data processing devices that can access information system 100 over network 120. Audience client devices 124 are operable to interact with search engine server 106, ad server 108, content server 112, analytics server 118, and modular search framework server 116 over network 120. Audience client devices 124 can implement client applications for viewing electronic content and submitting user requests. A user operating audience client device 124 can enter a search request and transmit the search request to information system 100. The search request is processed by the search engine and search results are returned to audience client device 124. The above interactions and information are recorded in data logs and such logs can be transmitted to analytics server 118 for processing. Once processed into corresponding analytical data, analytics server 118 can provide analytical feedback to influence future content delivery. For example, the analysis server 118 can provide feedback for influencing the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

在其它示例中,受众客户端设备124的用户可以从在线信息系统100请求数据,诸如信息的页面。作为代替,数据可以在诸如本地移动应用、TV应用或音频应用之类的另一环境中被提供。在线信息系统100可以提供数据或将浏览器重定向到数据的另一源。另外,广告服务器可以从广告数据库110选择广告并且包括定义提供给受众客户端设备124的数据中的广告的数据。上述交互和信息可以以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。In other examples, a user of an audience client device 124 may request data, such as a page of information, from the online information system 100. Alternatively, the data may be provided in another environment, such as a native mobile application, a TV application, or an audio application. The online information system 100 may provide the data or redirect the browser to another source of data. Additionally, the ad server may select advertisements from the advertisement database 110 and include data defining the advertisements in the data provided to the audience client device 124. The aforementioned interactions and information may be recorded in a data log, and such logs may be transmitted to the analysis server 118 for processing. Once processed into corresponding analytical data, the analysis server 118 may provide analytical feedback to influence future delivery of content. For example, the analysis server 118 may provide feedback to influence the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

当访问信息系统100上的信息时,广告商客户端设备122和受众客户端设备124作为客户端设备进行操作。客户端设备(诸如广告商客户端设备122和受众客户端设备124)可以包括能够例如经由有线或无线网络发送或接收信号的计算设备。客户端设备例如可以包括台式计算机或便携式设备,诸如蜂窝电话、智能手机、显示寻呼机、无线电频率(RF)设备、红外线(IR)设备、个人数字助手(PDA)、手持计算机、平板计算机、膝上型计算机、机顶盒、可穿戴计算机、结合各种特征(例如,前述设备的特征)的集成设备等。在图1的示例中,可以作为客户端设备的膝上型计算机126和智能手机128二者都可以被操作作为广告商设备或受众设备。When accessing information on the information system 100, the advertiser client device 122 and the audience client device 124 operate as client devices. Client devices (such as the advertiser client device 122 and the audience client device 124) can include computing devices capable of sending or receiving signals, for example, via a wired or wireless network. Client devices can include, for example, desktop computers or portable devices such as cellular phones, smartphones, display pagers, radio frequency (RF) devices, infrared (IR) devices, personal digital assistants (PDAs), handheld computers, tablet computers, laptop computers, set-top boxes, wearable computers, integrated devices that combine various features (e.g., features of the aforementioned devices), etc. In the example of FIG1 , both the laptop computer 126 and the smartphone 128, which can be client devices, can be operated as advertiser devices or audience devices.

客户端设备可以在性能或特征方面是各种各样的。要求保护的主题旨在覆盖大范围的可能变型。例如,手机可以包括数字小键盘或有限功能的显示器,例如用于显示文本的单色液晶显示器(LCD)。然而,相反,作为另一示例,能够上网的客户端设备可以包括物理或虚拟的键盘、大容量存储、加速计、陀螺仪、全球定位系统(GPS)或其它位置标识类型能力、或诸如触摸感应的彩色2D或3D显示器之类的具有高度功能性的显示器。Client devices can be diverse in terms of performance or features. The claimed subject matter is intended to cover a wide range of possible variations. For example, a cell phone may include a numeric keypad or a limited-function display, such as a monochrome liquid crystal display (LCD) for displaying text. However, in contrast, as another example, a client device capable of accessing the Internet may include a physical or virtual keyboard, mass storage, an accelerometer, a gyroscope, a global positioning system (GPS) or other location identification type capability, or a highly functional display such as a touch-sensitive color 2D or 3D display.

诸如广告商客户端设备122和受众客户端设备124之类的客户端设备可以包括或可以执行包括诸如Windows、iOS或Linux之类的个人计算机操作系统或诸如iOS、Android、或Windows Mobile之类的移动操作系统等的各种操作系统。客户端设备可以包括或可以执行诸如能够与其它设备进行通信(例如,经由电子邮件、短消息服务(SMS)或多媒体消息服务(MMS)传送消息,包括经由诸如社交网络之类的网络,社交网络例如包括Facebook、LinkedIn、Twitter,Flickr或Google+,这仅提供了一些可能的示例)的客户端软件应用之类的各种可能的应用。客户端设备还可以包括或执行应用以传送诸如文本内容、多媒体内容等之类的内容。客户端设备还可以包括或执行应用以执行各种可能的任务,例如浏览、搜索、播放各种形式的内容,内容包括本地或远程存储的或流化的视频、或视频游戏。前述被提供以说明要求的主题旨在包括可能的特征或能力的广泛的范围。至少一些特征、能力和与上述提到的交互可以以数据日志被记录并且这样的日志可以被传送到分析服务器118用于处理。一旦被处理为相应的分析数据,分析服务器118就可以提供分析的反馈用于影响内容的未来投送。例如,分析服务器118可以提供反馈用于影响广告、搜索建议、实体搜索结果、非实体搜索结果、和包括有广告、搜索建议、实体搜索结果和非实体搜索结果和/或与广告、搜索建议、实体搜索结果和非实体搜索结果相关联的相应的GUI和子GUI的投送。Client devices such as advertiser client device 122 and audience client device 124 may include or execute various operating systems, including personal computer operating systems such as Windows, iOS, or Linux, or mobile operating systems such as iOS, Android, or Windows Mobile. Client devices may include or execute various possible applications, such as client software applications, that enable communication with other devices (e.g., via email, short message service (SMS), or multimedia message service (MMS), including via networks such as social networks, such as Facebook, LinkedIn, Twitter, Flickr, or Google+, to provide just a few possible examples). Client devices may also include or execute applications for communicating content, such as text content, multimedia content, and the like. Client devices may also include or execute applications for performing various possible tasks, such as browsing, searching, and playing various forms of content, including locally or remotely stored or streamed videos, or video games. The foregoing is provided to illustrate the claimed subject matter and is intended to encompass a broad range of possible features or capabilities. At least some of the features, capabilities, and interactions mentioned above may be recorded in data logs, and such logs may be transmitted to analytics server 118 for processing. Once processed into corresponding analytical data, the analysis server 118 can provide analytical feedback for influencing future delivery of content. For example, the analysis server 118 can provide feedback for influencing the delivery of advertisements, search suggestions, entity search results, non-entity search results, and corresponding GUIs and sub-GUIs that include and/or are associated with advertisements, search suggestions, entity search results, and non-entity search results.

另外,所公开的方法和系统可以至少部分在云计算环境中、至少部分在服务器中、至少部分在客户端设备中或在它们的任何组合中被实施。Additionally, the disclosed methods and systems can be implemented at least partially in a cloud computing environment, at least partially in a server, at least partially in a client device, or in any combination thereof.

图2a-8b示出了可以由模块化搜索对象框架提供的屏幕展示。在图2a-7b中,屏幕展示被描绘为被显示在客户端移动设备200的显示器202上。在图8a和图8b中,屏幕展示被描绘为被显示在客户端设备的、或与客户端设备耦合的显示器802(诸如与个人计算机或智能电视相关联的显示器)上。显示器202和802可以各自包括被配置为接收诸如触摸手势之类的用户输入的触摸屏。Figures 2a-8b illustrate screen representations that can be provided by the modular search object framework. In Figures 2a-7b, the screen representations are depicted as being displayed on a display 202 of a client mobile device 200. In Figures 8a and 8b, the screen representations are depicted as being displayed on a display 802 of a client device or coupled to a client device (such as a display associated with a personal computer or smart TV). Displays 202 and 802 can each include a touch screen configured to receive user input, such as touch gestures.

在屏幕展示内,示出的是由框架提供的图形用户界面(GUI)和由本地操作系统和/或诸如网页浏览器之类的本地客户端应用提供的GUI。例如,屏幕展示的图2a中的部分204a和触摸屏键盘204b是由客户端移动设备200的本地操作系统提供的GUI部分。图8a和8b中的部分804是由与显示器802相关联的客户端设备的本地操作系统提供的GUI部分。另外,例如,屏幕展示的图2a-3a和图5a-7b中的部分206a是由框架和/或与框架相关联的服务提供商提供的GUI部,并且图2a-7b中的部分206b-206m是由框架提供的GUI部分。另外,例如,图2b、图3a和图6a-7b中的部分208a是由在客户端移动设备200上执行的本地客户端应用提供的GUI部分。在图8a和图8b中,网页浏览器808是由在与显示器802相关联的客户端设备上执行的本地网页浏览器应用提供的GUI。部分806a是由框架提供的GUI部分,并且部分806b和806c是由框架和/或与框架相关联的服务提供商提供的GUI部分。Within the screen representations, illustrated are graphical user interfaces (GUIs) provided by the framework and GUIs provided by a local operating system and/or a local client application, such as a web browser. For example, portion 204a and touchscreen keyboard 204b in FIG. 2a of the screen representation are portions of the GUI provided by the local operating system of the client mobile device 200. Portion 804 in FIG. 8a and FIG. 8b is a portion of the GUI provided by the local operating system of the client device associated with display 802. Additionally, for example, portion 206a in FIG. 2a-3a and FIG. 5a-7b of the screen representations is a portion of the GUI provided by the framework and/or a service provider associated with the framework, and portions 206b-206m in FIG. 2a-7b are portions of the GUI provided by the framework. Additionally, for example, portion 208a in FIG. 2b, FIG. 3a, and FIG. 6a-7b is a portion of the GUI provided by a local client application executing on the client mobile device 200. In FIG. 8a and FIG. 8b, web browser 808 is a GUI provided by a local web browser application executing on the client device associated with display 802. Portion 806a is a GUI portion provided by the framework, and portions 806b and 806c are GUI portions provided by the framework and/or a service provider associated with the framework.

在一个示例中,诸如204b、206a和208a之类的GUI部分可以由本地操作系统、本地客户端应用、框架或它们的任何组合隐藏,从而使得诸如部分206b-206m之类的由框架提供的GUI部分可以被显示在显示器202的较大量的空间上。甚至GUI部分204a也可以被隐藏。针对这样的功能的示例结果可以参见图3b。当诸如图3b中的手指306之类的用户的手指与诸如部分206e之类的由框架提供的部分内的GUI部分进行交互时,该隐藏GUI部分的功能可以出现。在一个示例中,该功能和其它对象移动被增强,这种移动和隐藏是在没有不想要的视觉假象的情况下无缝地出现的,这是因为本地操作系统、本地客户端应用和框架被紧密地耦合。例如,控制这样的功能的电路可以是本地操作系统、本地客户端应用和框架的电路组合,其存在于主机设备(诸如移动客户端设备200或与显示器802相关联的客户端设备)中。In one example, GUI parts such as 204b, 206a and 208a can be hidden by local operating system, local client application, framework or any combination thereof, so that the GUI parts provided by framework such as part 206b-206m can be displayed on the larger space of display 202. Even GUI part 204a can be hidden. For the example result of such function, see Fig. 3b. When the finger of the user such as finger 306 in Fig. 3b interacts with the GUI parts in the part provided by framework such as part 206e, the function of hiding GUI parts can appear. In one example, this function and other object movement are enhanced, and this movement and hiding occur seamlessly under the situation that there is no unwanted visual illusion, because local operating system, local client application and framework are tightly coupled. For example, the circuit controlling such function can be a circuit combination of local operating system, local client application and framework, which is present in host device (such as mobile client device 200 or client device associated with display 802).

在一个示例中,由框架提供的GUI部分可以与由本地客户端应用和本地操作系统提供的GUI部分进行交互。由于相关联的电路(对显示GUI部分的客户端设备来说是本地的)的存在,这些交互无缝地发生。由于本地操作系统、本地客户端应用和框架的电路之间的紧密耦合,被示出在图2a-7b和图8a-8b中的各种页面视图和部分的显示变化之间的转换可以在没有不想要的视觉假象的情况下出现。例如,电路的一部分可以包括诸如AJAX、JavaScript或它们的任何组合之类的客户端代码。In one example, the GUI portion provided by the framework can interact with the GUI portion provided by the local client application and the local operating system. Due to the presence of associated circuitry (local to the client device displaying the GUI portion), these interactions occur seamlessly. Due to the tight coupling between the circuitry of the local operating system, local client application, and the framework, the conversion between the display changes of the various page views and parts shown in Figures 2a-7b and 8a-8b can occur without unwanted visual artifacts. For example, a part of the circuitry can include client-side code such as AJAX, JavaScript, or any combination thereof.

替代地或另外地,框架可以提供动画,包括刻意的视觉效果,以当从一个显示的特征转换到另一个显示的特征时提供视觉上令人愉快的转换。例如,针对框架的GUI部分(可选地,针对与框架的GUI部分进行交互或与之同时被显示的GUI部分)的视觉展示的一个主题可以包括卡片主题。例如,卡片主题可以包括具有边界(边界具有弯曲角部)的GUI部分,以及可以互相重叠(以给出每个部分是具有弯曲的角部的卡片的外观)的GUI部分。框架在各种视觉显示之间的转换可以包括动画,动画包括诸如卡片的洗牌之类的卡片的重排。替代地或另外地,动画可以包括将卡片移入或移出一组卡片。卡片组可以包括三维图形空间中的直线的和/或旋转的方向中的局部展开。针对转换的动画可以包括水平地沿x轴、垂直地沿y轴、在进入或离开屏幕的方向沿z轴、旋转地绕x轴、y轴、z轴中的任何一个或x轴、y轴、z轴的组合、或它们的任何组合展开卡片组中的卡片。Alternatively or additionally, the framework can provide animations, including deliberate visual effects, to provide visually pleasing transitions when switching from one displayed feature to another. For example, a theme for the visual presentation of a GUI portion of the framework (optionally, a GUI portion that interacts with or is displayed simultaneously with the GUI portion of the framework) can include a card theme. For example, a card theme can include GUI portions having borders with curved corners, and GUI portions that can overlap each other (to give the appearance that each portion is a card with curved corners). The framework's transitions between various visual displays can include animations, including rearrangements of cards, such as shuffling. Alternatively or additionally, animations can include moving cards into or out of a set of cards. A deck of cards can include partial expansion in linear and/or rotational directions in three-dimensional graphical space. Animations for the transitions can include expanding the cards in the deck horizontally along the x-axis, vertically along the y-axis, along the z-axis in a direction entering or leaving the screen, rotationally around any one of the x-axis, y-axis, and z-axis, or a combination of the x-axis, y-axis, and z-axis, or any combination thereof.

例如,图2a示出了相对于显示器202沿y轴在垂直方向被展开的卡片。图2b示出了从垂直地部分展开的卡片组210中被抽出的一张卡片。在显示部分206b到显示部分206c之间的转换中,部分206b的被展开的卡片可以垂直地缩回到被显示在部分206c中的卡片组210中。当从一张卡片转换到另一张卡片时,图2b和图3a中的相应的部分206c和206d的标记有“摘要”和“更多”的卡片可以仅从一张卡片闪现到另一张卡片。替代地,这样的卡片的转换可以包括动画,该动画包括卡片移入和/或移出卡片组210。动画还可以包括卡片组210的洗牌。当搜索查询出现时(诸如查询被输入到搜索查询框212),具有卡片组210的洗牌的动画也可以出现。例如,当框架从在图2a-5b中提供有关Tom Cruze的信息转换到在图6a-6b中提供有关Katie Bolmes的信息时,卡片组210可以洗牌以给出卡片组正在被洗牌以找到关于Katie Bolmes的卡片的外观。这样的动画还可以发生在链接或按钮被点击(导致从一个实体到另一实体的转换)时。另外,当查询被输入或至少部分地被输入时,这样的动作可以引起从一个实体到另一实体的转换。For example, FIG2a shows cards being vertically expanded along the y-axis relative to display 202. FIG2b shows a card being pulled out of a partially vertically expanded deck 210. During a transition between display portion 206b and display portion 206c, the expanded cards of portion 206b can be vertically retracted into the deck 210 displayed in portion 206c. When transitioning from one card to another, the cards labeled "Summary" and "More" of portions 206c and 206d, respectively, in FIG2b and FIG3a, can simply flash from one card to the other. Alternatively, such card transitions can include animations that include cards moving in and/or out of deck 210. The animation can also include shuffling of deck 210. An animation of shuffling deck 210 can also appear when a search query is presented (such as when a query is entered into search query box 212). For example, when the framework switches from providing information about Tom Cruze in Figures 2a-5b to providing information about Katie Bolmes in Figures 6a-6b, the deck of cards 210 can be shuffled to give the appearance that the deck is being shuffled to find cards about Katie Bolmes. Such animations can also occur when a link or button is clicked (causing a transition from one entity to another). In addition, when a query is entered or at least partially entered, such an action can cause a transition from one entity to another.

在一个示例中,实体内的转换可以按照用户与相应的实体GUI进行的交互,伴随相对简单的动画(诸如卡片间的闪现、通过在单个方向被并排安排在卡片的托盘中的有关的卡片滚动、或至少部分地将一个或几个卡片移入或移出卡片组)而出现。从一个实体到另一实体的转换可以包括相对更复杂的动画,例如卡片组的洗牌。在一些示例中,洗牌可以出现在实体内的转换或从一个实体到另一实体的转换中;然而,在这样的示例中,针对实体内的转换的洗牌可以发生在比实体变化之间的洗牌显著更少数量的时间。例如,由于实体内的转换的洗牌可以小于一秒,并且实体间的转换造成的洗牌可以多于2秒。In one example, transitions within an entity can occur with relatively simple animations (such as flashing between cards, scrolling through related cards arranged side by side in a tray of cards in a single direction, or at least partially moving one or more cards into or out of a deck) in accordance with user interaction with the corresponding entity GUI. Transitions from one entity to another can include relatively more complex animations, such as shuffling a deck of cards. In some examples, shuffling can occur in transitions within an entity or in transitions from one entity to another; however, in such examples, shuffling for transitions within an entity can occur in a significantly shorter amount of time than shuffling between entity changes. For example, shuffling due to transitions within an entity can take less than one second, while shuffling due to transitions between entities can take more than two seconds.

图2a-8b示出了对内容(诸如在线内容)进行导航的示例屏幕,强调由框架提供的各种特征。图2a示出了经由键盘204b被输入到搜索查询框212中的文本“tom”。替代地,文本可以通过语音命令或某种其它形式的用户输入被输入。当将“tom”输入到框中或当输入“tom”并且点击搜索执行按钮214时,搜索建议和/或搜索结果可以在显示器202上出现在部分206b内。例如,当将“tom”输入到框212中、但在点击搜索执行按钮214前,诸如图2a中的搜索建议216和218之类的搜索主题建议可以出现。用户可以选择这些建议中的一个,这将使用建议所显示的相应的文本引起查询的执行。在此示例中,建议作为卡片出现。这些建议卡片可以具有相似的色彩和纹理方案,并且方案可以是简单的,例如为纯色或色彩的全光谱的范围内的色彩的光谱。例如,建议卡片可以各自是各种蓝色的阴影。另外,当将“tom”输入到框212中时,实际的搜索结果可以出现,例如与特定实体(诸如特定的人、地点或事物)相关联的搜索结果可以出现。在该示例中,实体搜索结果包括图2a中的搜索结果220、222和224。这些结果作为卡片出现。这些搜索结果卡片可以具有不同的色彩和纹理方案,并且可以包括与照片相关联的主题(诸如渐显(bleed)到卡片上的照片)。该视觉特征帮助用户在搜索结果卡片(诸如实体搜索结果卡片)和搜索建议卡片(可选地,还有非实体搜索结果卡片)之间进行区分。在搜索被实际执行、并且搜索结果被显示(例如,在图5a的部分206h和图5b的206i中)的情况下,实体搜索结果可以通过表示结果的卡片的色彩和纹理方案与一组非实体搜索结果(诸如一组网页搜索结果)从视觉上被区分。例如,简单的单色范围主题可以表示一组网页搜索结果,而更复杂的主题(诸如渐显的照片)可以表示实体搜索结果。在图5a中,实体搜索结果502a-502f与基于网页的搜索结果504a-504c从视觉上是可区分的。Figures 2a-8b illustrate example screens for navigating content (such as online content), highlighting the various features provided by the framework. Figure 2a shows the text "tom" being entered into a search query box 212 via keyboard 204b. Alternatively, the text can be entered via voice commands or some other form of user input. When "tom" is entered into the box, or when "tom" is entered and the search execution button 214 is clicked, search suggestions and/or search results may appear within portion 206b on display 202. For example, when "tom" is entered into box 212 but before the search execution button 214 is clicked, search topic suggestions such as search suggestions 216 and 218 in Figure 2a may appear. The user can select one of these suggestions, which will cause the query to be executed using the corresponding text displayed for the suggestion. In this example, the suggestions appear as cards. These suggestion cards may have similar color and texture schemes, and the schemes may be simple, such as a solid color or a spectrum of colors within the full spectrum of colors. For example, the suggestion cards may each be various shades of blue. Additionally, when "tom" is entered into box 212, actual search results may appear, for example, search results associated with a specific entity (such as a specific person, place, or thing). In this example, the entity search results include search results 220, 222, and 224 in Figure 2a. These results appear as cards. These search result cards can have different color and texture schemes and can include themes associated with photos (such as photos bleed into the card). This visual feature helps users distinguish between search result cards (such as entity search result cards) and search suggestion cards (optionally, non-entity search result cards). When the search is actually performed and the search results are displayed (for example, in section 206h of Figure 5a and 206i of Figure 5b), the entity search results can be visually distinguished from a set of non-entity search results (such as a set of web search results) by the color and texture scheme of the cards representing the results. For example, a simple, single-color range theme can represent a set of web search results, while a more complex theme (such as a bleed-in photo) can represent entity search results. In FIG. 5 a , entity search results 502 a - 502 f are visually distinguishable from web-based search results 504 a - 504 c .

在图2a和2b中示出的示例中,用户可以选择图2a中示出的搜索结果(实体搜索结果220、222或224)中的一个,这使得页面视图从显示展开的搜索结果和建议转换到包括关于被选择的实体的信息的全尺寸卡片,例如如图2b中所示。例如,用户可能选择了标记有“Tom Cruze-Actor”的实体搜索结果220,结果将显示针对该实体(Tom Cruze男演员)的全尺寸卡片。全尺寸卡片是包括实体托盘的图形功能的卡片。换句话说,全尺寸卡片可以是实体托盘的初始GUI。In the example shown in Figures 2a and 2b, a user can select one of the search results shown in Figure 2a (entity search results 220, 222, or 224), which causes the page view to transition from displaying expanded search results and suggestions to a full-sized card that includes information about the selected entity, such as shown in Figure 2b. For example, the user may have selected the entity search result 220 labeled "Tom Cruze - Actor," which would result in a full-sized card being displayed for that entity (Tom Cruze - Actor). A full-sized card is a card that includes the graphical functionality of the entity tray. In other words, the full-sized card can be the initial GUI of the entity tray.

全尺寸实体卡片(诸如针对Tom Cruze被显示的卡片,例如,部分206c-206g内的卡片))提供针对该实体或针对与该实体相关的实体的信息。除特定的人(真实的人或虚构角色)之外,实体还可以包括任何特定的地点或事物。例如,图7a中的部分206I描绘了针对实体Green Can Coffee的地点实体卡片。图7b中的部分206m描绘了针对实体ZBOX的事物实体(更具体地,产品实体)。Full-size entity cards (such as the card displayed for Tom Cruze, e.g., the cards within sections 206c-206g) provide information specific to that entity or entities related to that entity. In addition to specific people (real people or fictional characters), entities can also include any specific places or things. For example, section 206i in FIG7a depicts a place entity card for the entity Green Can Coffee. Section 206m in FIG7b depicts a thing entity (more specifically, a product entity) for the entity ZBOX.

ZBOX的各种版本可以具有它们自己的全尺寸卡片和实体托盘。在这个意义上,实体有广阔的层次和网络。在这种广阔的层次和网络内,人、地点和事物可以具有各种类型的关系。例如,这些关系可以包括对象关系,例如从对象层次(包括通用项目和具体项目(例如,一般意义上的ZBOX和具体版本的ZBOX)之间的关系)的视角看。该对象层次也适用于“地点”。例如,Green Can Coffee通常可以是事物(公司),但Green Can Coffee的每个位置是特定的地点。通用的事物可以与这些特定的地点相关,这样的关系可以被输出以由用户通过相关联的链接来导航。The various versions of ZBOX can have their own full-sized cards and entity trays. In this sense, there is a broad hierarchy and network of entities. Within this broad hierarchy and network, people, places, and things can have various types of relationships. For example, these relationships can include object relationships, such as from the perspective of an object hierarchy (including the relationship between general items and specific items (for example, the relationship between a general ZBOX and a specific version of a ZBOX)). This object hierarchy also applies to "places". For example, Green Can Coffee can be a thing (a company) in general, but each location of Green Can Coffee is a specific place. Generic things can be related to these specific places, and such relationships can be output for the user to navigate through associated links.

返回参照图2b,针对Tom Cruzer男演员示出了全尺寸卡片226。在全尺寸卡片226内,具有很多可视的和隐藏的部分。与全尺寸卡片重叠的是两个子卡片228a和228b,即分别标记有“摘要”的卡片和标记有“更多”的卡片(在下文中被称为摘要卡片和“更多”卡片)。全尺寸卡片226和两个子卡片228a和228b从卡片组210中被伸出。部分206c(包括卡片组210和从卡片组被伸出的任何卡片)可以被称为实体托盘。被键盘204b重叠的部分206b还可以包含至少针对卡片216-224的托盘203。托盘可以与至少一部分搜索查询(甚至是未执行的搜索查询)相关联。例如,206b、206h和206i这些部分包含与搜索项目“tom”相关联的托盘。部分206c-206g包含与被搜索的实体(Tom Cruzer、男演员)相关联的托盘201a。部分206j-206k包含与被搜索的实体(Katie Bolmes、女演员)相关联的托盘201b。部分2061包含与被搜索的实体(Green Can Coffee,地点实体)相关联的托盘201c。部分206m包含与被搜索的实体(ZBOX,事物实体)相关联的托盘201d。在图8a-8b中,部分806a包括与Tom Cruzer男演员相关联的托盘801。另外,在图8a-8b中,部分806a包含与搜索项“tom”相关联的托盘803。Referring back to Figure 2b, a full-size card 226 is shown for the actor Tom Cruzer. Within the full-size card 226, there are many visible and hidden parts. Overlapping the full-size card are two sub-cards 228a and 228b, namely a card marked with "Summary" and a card marked with "More" (hereinafter referred to as the Summary card and the "More" card). The full-size card 226 and the two sub-cards 228a and 228b are extended from the card deck 210. Part 206c (including the card deck 210 and any cards extended from the card deck) can be called a physical tray. The part 206b overlapped by the keyboard 204b can also include a tray 203 for at least cards 216-224. The tray can be associated with at least a portion of the search query (even an unexecuted search query). For example, parts 206b, 206h, and 206i include a tray associated with the search term "tom." Sections 206c-206g contain tray 201a associated with the entity being searched for (Tom Cruzer, actor). Sections 206j-206k contain tray 201b associated with the entity being searched for (Katie Bolmes, actress). Section 206l contains tray 201c associated with the entity being searched for (Green Can Coffee, place entity). Section 206m contains tray 201d associated with the entity being searched for (ZBOX, thing entity). In Figures 8a-8b, section 806a includes tray 801 associated with Tom Cruzer, actor. Additionally, in Figures 8a-8b, section 806a contains tray 803 associated with the search term "tom."

伴随全尺寸卡片,与至少一个模块电路相关联的展示可以出现。每个模块具有被配置为执行模块的各种方面的相应电路。在图2b中,示出了由实体摘要模块渲染的GUI。该摘要GUI包括关于被选择的实体的摘要信息。在图2b中,被选择的实体是Tom Cruze。出现在摘要GUI中的信息可以是被挖出的信息、来自内容数据库的信息、被负责编辑该信息的主体选择的信息、被机器学习选择的信息、或它们的任何组合。这样的信息可以包括针对被选择的实体搜索最多的信息。搜索最多的信息可以从在线搜索日志和关于网络浏览的其它日志中被收集。该信息可以按各种间隔被更新。各次更新之间的时间长度可以基于针对被选择的实体请求该实体摘要的数量。实体摘要内的信息可以是纯文本或超文本(当超文本被选择时链接到其它实体或启动与搜索相关的超文本)。Along with the full-size card, a display associated with at least one module circuit may appear. Each module has corresponding circuits configured to perform various aspects of the module. In Figure 2b, a GUI rendered by the entity summary module is shown. The summary GUI includes summary information about the selected entity. In Figure 2b, the selected entity is Tom Cruze. The information that appears in the summary GUI can be mined information, information from a content database, information selected by the entity responsible for editing the information, information selected by machine learning, or any combination thereof. Such information may include the most searched information for the selected entity. The most searched information can be collected from online search logs and other logs about web browsing. This information can be updated at various intervals. The length of time between each update can be based on the number of requests for the entity summary for the selected entity. The information within the entity summary can be plain text or hypertext (which, when selected, links to other entities or launches hypertext related to the search).

另外,如图2b中所示出的,主题可以通过实体主题模块电路被渲染。实体主题模块电路可以包括针对与被选择的实体相关联的托盘的视觉的和仪器的设置。例如,托盘可以看起来、感觉起来和操作起来不同。这样的设置可以包括托盘的背景。背景可以包括与实体相关联的照片,例如包括大小被调节到包含托盘的部分的实体的照片。图2b-4b示出了针对实体Tom Cruze的背景230的至少一部分。背景230包括实体Tom Cruze男演员的标签232a和Tom Cruze的照片图像232b。除针对Tom Cruze男演员的托盘之外,针对Tom Cruze的搜索结果卡片还包括背景230的一部分(参见图2a和图5a)。另外,背景可以由背景模块电路修改,例如根据搜索结果的格式被修改(参见图5b中的修改的背景234的部分)。In addition, as shown in Figure 2b, a theme can be rendered by the entity theme module circuit. The entity theme module circuit can include visual and instrumental settings for the tray associated with the selected entity. For example, the tray can look, feel, and operate differently. Such settings can include a background for the tray. The background can include a photo associated with the entity, such as a photo of the entity sized to include a portion of the tray. Figures 2b-4b show at least a portion of a background 230 for the entity Tom Cruze. The background 230 includes a label 232a for the entity Tom Cruze actor and a photo image 232b of Tom Cruze. In addition to the tray for Tom Cruze actor, the search result card for Tom Cruze also includes a portion of the background 230 (see Figures 2a and 5a). In addition, the background can be modified by the background module circuit, such as by being modified according to the format of the search results (see the portion of the modified background 234 in Figure 5b).

在图2b的屏幕处,用户可以选择与“更多”卡片228b相关联的标签。这可以使得针对Tom Cruze男演员的托盘从摘要卡片228a转换到“更多”卡片228b。“更多”卡片228b的显示被示出在图3a中。“更多”卡片228b包括由“更多”模块电路渲染的GUI。该“更多”GUI包括关于被选择的实体的信息。如所示出的,“更多”GUI的信息可以通过与不同种类相关联的子GUI和与不同种类相关联的模块电路被显示。每个子GUI可以由一个或多个相关的模块电路渲染。“更多”模块电路可以包括配置信息,例如针对模块和模块内的子模块的展示配置信息。例如,在图3a中,一些子模块被展示为具有相应的被并排显示的微型卡片的可滚动的微型托盘318a-318c。例如,在触摸屏环境下,微型托盘内的微型卡片可以通过在相应的方向滑动托盘而被循环。At the screen in Figure 2b, the user can select the tab associated with the "More" card 228b. This can cause the tray for actor Tom Cruze to switch from summary card 228a to "More" card 228b. The display of "More" card 228b is shown in Figure 3a. "More" card 228b includes a GUI rendered by the "More" module circuit. This "More" GUI includes information about the selected entity. As shown, the information in the "More" GUI can be displayed via sub-GUIs associated with different categories and module circuits associated with different categories. Each sub-GUI can be rendered by one or more related module circuits. The "More" module circuit can include configuration information, such as display configuration information for modules and sub-modules within the modules. For example, in Figure 3a, some sub-modules are displayed as scrollable mini-trays 318a-318c with corresponding mini-cards displayed side by side. For example, in a touchscreen environment, the mini-cards within the mini-tray can be cycled through by sliding the tray in the corresponding direction.

“更多”模块电路还可以包括与哪些子模块要包括在“更多”模块GUI中相关的GUI配置信息。例如,在图3a中,针对Tom Cruze男演员,至少针对相关的电影、与恋情相关的人和大体上相关的人的子模块电路被选择以包括在“更多”模块电路中。针对Tom Cruze男演员的“更多”模块电路是互相通信的针对Tom Cruze的“更多”模块电路和实体电路的组合。对每个模块电路选择子模块电路可以是贯穿所有实体的全局选择,可以是针对每个实体类型的特别选择、可以是针对每个实体的特别选择、或它们的任何组合。例如,在“更多”模块电路中,人实体可以都包括“people also searched(其他搜索的人)”电路模块,但地点和事物实体不包括。然而,例如,“图像”模块子GUI(如图3b中作为子GUI 308被显示的)可以对于所有类型的实体被普遍选择。仅对于Tom Cruze或具有多重已知的亲密关系和/或前任配偶的任何其他人,“更多”模块的实例可以包括“恋情”模块子GUI。The "More" module circuit may also include GUI configuration information regarding which sub-modules are to be included in the "More" module GUI. For example, in FIG3a, for the actor Tom Cruze, at least the sub-module circuits for related movies, romantically related people, and generally related people are selected for inclusion in the "More" module circuit. The "More" module circuit for the actor Tom Cruze is a combination of the "More" module circuit for Tom Cruze and the entity circuit, which communicate with each other. The selection of sub-module circuits for each module circuit can be a global selection across all entities, a specific selection for each entity type, a specific selection for each entity, or any combination thereof. For example, in the "More" module circuit, the person entity can include the "people also searched" circuit module, but the place and thing entities cannot. However, for example, the "Image" module sub-GUI (as shown as sub-GUI 308 in FIG3b) can be universally selected for all types of entities. For Tom Cruze only, or any other person with multiple known relationships and/or ex-spouses, an instance of the "More" module may include a "Relationships" module sub-GUI.

子模块GUI的选择可以基于各种源,例如从合作伙伴网站挖出的信息和来自内容数据库(例如,存储具有与随针对特定实体的查询一起被搜索的大部分常用种类有关的信息的搜索日志的数据库)的信息。例如,搜索日志可能表明很可能用户针对关于Tom Cruze的信息的查询的意图也是在寻找关于Tom Cruze出现的电影的信息。另外,诸如与TomCruze实体托盘相关联的拥有者(例如拥有者广告商)可以手动选择子模块GUI以包括在特定的模块GUI中,诸如“更多”模块GUI。使用机器学习来预测用户查询实体的意图和使用该预测来给模块电路选择子模块具有好处。实际上,实体托盘的各种方面可以基于对搜索与实体托盘相关联的实体的用户的这种的预测的意图来被确定。例如,机器学习可以被用于确定预测的信息和用户期望被显示在实体GUI上的任何地点的信息。这样的信息可以根据历史的在线用户交互数据被确定,该历史的在线用户交互数据可以包括与点击、搜索、停留时间或它们的任何组合有关的数据。The selection of sub-module GUIs can be based on various sources, such as information mined from partner websites and information from a content database (e.g., a database storing search logs with information related to the most common categories searched for in conjunction with queries for a particular entity). For example, search logs may indicate that a user's query for information about Tom Cruze likely also intends to seek information about movies in which Tom Cruze appears. Alternatively, an owner (e.g., an owner advertiser) associated with the Tom Cruze entity tray can manually select sub-module GUIs to include in a particular module GUI, such as the "More" module GUI. Using machine learning to predict the intent of a user querying for an entity and using this prediction to select sub-modules for the module circuitry has advantages. Indeed, various aspects of an entity tray can be determined based on this predicted intent of a user searching for an entity associated with the entity tray. For example, machine learning can be used to determine predicted information and information that a user desires to be displayed anywhere on the entity GUI. Such information can be determined based on historical online user interaction data, which can include data related to clicks, searches, dwell time, or any combination thereof.

在图3a中,被选择的实体仍是Tom Cruze。出现在“更多”GUI中的信息可以是被挖出的信息、来自内容数据库的信息、被负责编辑信息的主体选择的信息、被机器学习选择的信息或它们的任何组合。这样的信息可以包括:针对与被展示的子GUI相关联的每个种类,被选择的实体的搜索最多的信息。搜索最多的信息和与针对实体的每个种类相关的详细的信息可以从在线搜索日志和关于网络浏览的其它日志中被收集。分类信息和详细的信息可以按各种间隔被更新。对每个子GUI进行更新之间的时间长度可以基于针对被选择的实体请求子GUI的数量。实体内的信息可以是图像和/或文本,并且可以包括到其它实体或启动相关搜索的超链接。例如,用户可以选择电影子GUI 301中的电影图像中的一个,这可以启动对于该电影的搜索或到针对该电影的实体托盘的导航(如果该框架内存在该实体托盘)。另外,如所示出的,用户可以选择“恋情”子GUI 303或“人们还搜索了”子GUI 305的中的人图像中的一个,并且这可以启动对于被选择的人的搜索或到针对该人的实体托盘的导航。In Figure 3a, the selected entity is still Tom Cruze. The information that appears in the "More" GUI can be mined information, information from a content database, information selected by the entity responsible for compiling the information, information selected by machine learning, or any combination thereof. Such information can include the most searched information for the selected entity for each category associated with the displayed sub-GUI. The most searched information and detailed information related to each category for the entity can be collected from online search logs and other logs related to web browsing. The classification information and detailed information can be updated at various intervals. The length of time between updates to each sub-GUI can be based on the number of sub-GUI requests for the selected entity. The information within the entity can be images and/or text and can include hyperlinks to other entities or initiate related searches. For example, a user can select one of the movie images in the movie sub-GUI 301, which can initiate a search for that movie or navigate to the entity tray for that movie (if such an entity tray is available within the framework). Additionally, as shown, the user may select one of the person images in the "Relationships" sub-GUI 303 or the "People Also Searched For" sub-GUI 305, and this may initiate a search for the selected person or navigation to a physical tray for that person.

如所示出的,用户可以选择与Tom Cruze的恋情中的一个相关联的图像中的一个,例如标记有“Katie Bolmes”的图像302。这可以使得框架的GUI能够用图6a和6b中针对Katie Bolmes女演员的托盘201b换掉针对Tom Cruze男演员的托盘201a。针对KatieBolmes女演员的托盘201b的显示被示出在图6a和图6b中。图6a包括被渲染在托盘上的针对Katie Bolmes女演员的摘要卡片。在一个示例中,默认的登录页面或托盘的子卡片是摘要卡片。另外,图6a中示出的是卡片组的标签改变到“针对Katie Bolmes的所有搜索结果”,而不是“针对Tom Cruze的所有搜索结果”的变化。另外,搜索框212中的文本可以被自动地改变到与目的地实体相关联的文本。在这种情况下,从Tom Cruze托盘201a到Katie Bolmes托盘201b的导航引起卡片组上的标签中的变化和搜索框中的文本变化到包括Katie Bolmes而不是Tom Cruze的文本。As shown, the user can select one of the images associated with one of Tom Cruze's romances, such as image 302 labeled "Katie Bolmes." This can cause the framework's GUI to replace tray 201a for Tom Cruze, the actor, with tray 201b for Katie Bolmes, the actress, in Figures 6a and 6b. The display of tray 201b for Katie Bolmes, the actress, is shown in Figures 6a and 6b. Figure 6a includes a summary card for Katie Bolmes, the actress, rendered on the tray. In one example, the default landing page or child card of the tray is a summary card. Additionally, Figure 6a shows a change in the label of the deck to "All search results for Katie Bolmes" instead of "All search results for Tom Cruze." Additionally, the text in the search box 212 can be automatically changed to text associated with the destination entity. In this case, navigation from the Tom Cruze tray 201a to the Katie Bolmes tray 201b causes a change in the labels on the deck and the text in the search box to change to include text that says Katie Bolmes instead of Tom Cruze.

在图6b中,文本串“最喜爱的色彩”已经随“Katie Bolmes”一起被输入到搜索框中。该附加的文本可以被预测是这样的问题:该问题与针对搜索文本而预测的实体相关联。在这种情况下,框架通过问题预测模块预测用户对Katie Bolmes女演员的最喜爱的色彩感兴趣。问题预测模块电路可以与被配置为搜索对被预测的问题的答案的问题回答模块电路耦合。在图6b中,示出了问题回答模块电路被配置为在针对Katie Bolmes的摘要卡片的顶部处将答案602输出到答案的位置604。In Figure 6b, the text string "favorite color" has been entered into the search box along with "Katie Bolmes." This additional text can be predicted to be a question associated with the entity predicted for the search text. In this case, the framework, through the question prediction module, predicts that the user is interested in actress Katie Bolmes' favorite color. The question prediction module circuitry can be coupled to a question answering module circuitry configured to search for an answer to the predicted question. Figure 6b shows the question answering module circuitry configured to output an answer 602 at the top of the summary card for Katie Bolmes in an answer location 604.

返回参照图3a,用户可以例如通过从文本“针对Tom Cruze的所有搜索结果”处开始向上滑动或点击该文本来选择卡片组210。这可以使得针对Tom Cruze男演员的托盘201a从“更多”卡片228b转换到图3b中的“所有搜索结果”卡片304。“所有搜索结果”卡片304的显示被示出在图3b中。“所有搜索结果”卡片304包括由“所有搜索结果”模块电路渲染的GUI。该“所有搜索结果”GUI包括关于被选择的实体的信息。如所示出的,“所有搜索结果”GUI的信息可以通过与不同种类相关联的子GUI和与不同种类相关联的模块电路被显示。每个子GUI可以由一个或多个相关模块电路渲染。“所有搜索结果”模块电路可以包括配置信息,例如针对模块电路和模块电路内的子模块的展示配置信息。例如,在图3b中,图像子GUI被展示为具有相应的被并排显示的微型卡片的可滚动的微型托盘,每个卡片包括与针对TomCruze男演员的托盘201a相关联的实体的图像。“网页结果”子模块被展示为具有基于网页的搜索结果列表的可滚动的微型托盘。这些搜索结果是可点击的以导航到相应的网页或与该实体托盘相关联的另一卡片。在图3b中,示出了在由网页结果子模块电路提供的网页搜索结果上做手势的用户的手指306。当有这样的手势时,部分208a和206b被隐藏以允许更多的屏幕空间来显示网页搜索结果。Referring back to FIG. 3a , a user can select card deck 210 by, for example, swiping upward from the text "All Search Results for Tom Cruze" or clicking on the text. This can cause tray 201a for the actor Tom Cruze to transition from the "More" card 228b to the "All Search Results" card 304 in FIG. The display of "All Search Results" card 304 is shown in FIG. "All Search Results" card 304 includes a GUI rendered by the "All Search Results" module. The "All Search Results" GUI includes information about the selected entity. As shown, the information in the "All Search Results" GUI can be displayed via sub-GUIs associated with different categories and module circuits associated with different categories. Each sub-GUI can be rendered by one or more related module circuits. The "All Search Results" module circuit can include configuration information, such as display configuration information for the module circuit and sub-modules within the module circuit. For example, in FIG. 3b , the image sub-GUI is displayed as a scrollable mini-tray with corresponding mini-cards displayed side by side, each card including an image of an entity associated with tray 201a for the actor Tom Cruze. The "Web Results" submodule is presented as a scrollable miniature tray with a list of web-based search results. These search results are clickable to navigate to the corresponding web page or another card associated with the physical tray. In FIG3 b , a user's finger 306 is shown gesturing over the web search results provided by the web results submodule circuitry. When such a gesture is made, portions 208 a and 206 b are hidden to allow more screen space to display the web search results.

“所有搜索结果”模块还可以包括与“所有搜索结果”模块要包括哪些子模块相关的配置信息。例如,在图3b中,至少针对网页搜索结果和图像搜索结果的子模块被选择以包括在针对Tom Cruze男演员的“所有搜索结果”模块中。如所提到的,给每个模块选择子模块可以是贯穿所有实体的全局选择,可以是针对每个实体类型的特别选择、可以是针对每个实体的特别选择、或它们的任何组合。例如,在“所有搜索结果”模块中,人和事物实体可以都包括“图像”模块,但地点实体不包括。然而,例如,对于“所有搜索结果”模块,“网页结果”模块(如作为子GUI 310被显示在图3b中所示)可以是所有类型的实体普遍选择的。仅对于Tom Cruze或具有多重已知的亲密关系和/或前任配偶的任何其他人,“所有搜索结果”模块的实例可以包括“恋情”模块的展示(未示出在图3b中)。对于“所有搜索结果”模块电路以及具有本文描绘的GUI的其它模块电路,应该注意的是,相关联的子GUI可以从被示出的视图中隐藏,但当通过相应的部分滚动时可以变成可视的。The "all search results" module may also include configuration information regarding which submodules are to be included in the "all search results" module. For example, in Figure 3b, at least the submodules for web search results and image search results are selected to be included in the "all search results" module for Tom Cruze the actor. As mentioned, the selection of submodules for each module may be a global selection across all entities, a specific selection for each entity type, a specific selection for each entity, or any combination thereof. For example, in the "all search results" module, both people and things entities may include an "image" module, but places entities may not. However, for example, for the "all search results" module, the "web results" module (as shown in Figure 3b as sub-GUI 310) may be a universal selection for all types of entities. Only for Tom Cruze or any other person with multiple known close relationships and/or ex-spouses, an instance of the "all search results" module may include a display of the "relationships" module (not shown in Figure 3b). For the "All Search Results" module circuit, as well as other module circuits having the GUI depicted herein, it should be noted that the associated sub-GUI may be hidden from the shown view, but may become visible when scrolling through the corresponding section.

在图3b中,被选择的实体仍然是Tom Cruze,并且用户可以选择诸如图像链接312或文本链接314之类的链接或诸如子链接316之类的子链接。选择诸如图像链接312之类的链接可以使得客户端应用导航到与托管相应的图像的网站相关联的网页。替代地,它可以使得客户端应用导航到实体的托盘内的卡片,例如针对图像幻灯片模块的卡片402(如图4a中所示出)。选择诸如文本链接314之类的文本链接可以使得客户端应用导航到与该链接相对应的网页。选择诸如标记有“map(地图)”的子链接316之类的子链接可以使得客户端应用导航到诸如实体的托盘内的地图卡片404(如图4b中所示出)之类的卡片。替代地,选择诸如标记有“map”的子链接316之类的子链接可以使得客户端应用导航到与该链接相关联的另一网页,例如与具有与该实体相关联的地图的链接相关联的相同网站上的网页(例如,参见图4b)。框架的GUI内的信息可以是图像和/或文本,并且可以包括到实体托盘内的其它卡片、其它实体的超链接,或可以启动相关的搜索。In FIG3b , the selected entity is still Tom Cruze, and the user can select a link such as image link 312 or text link 314, or a sub-link such as sub-link 316. Selecting a link such as image link 312 can cause the client application to navigate to a webpage associated with the website hosting the corresponding image. Alternatively, it can cause the client application to navigate to a card within the entity's tray, such as card 402 for an image slideshow module (as shown in FIG4a ). Selecting a text link such as text link 314 can cause the client application to navigate to the webpage corresponding to the link. Selecting a sub-link such as sub-link 316 labeled “map” can cause the client application to navigate to a card such as map card 404 within the entity's tray (as shown in FIG4b ). Alternatively, selecting a sub-link such as sub-link 316 labeled “map” can cause the client application to navigate to another webpage associated with the link, such as a webpage on the same website associated with a link having a map associated with the entity (e.g., see FIG4b ). The information within the frame's GUI may be images and/or text, and may include hyperlinks to other cards within the entity tray, other entities, or may initiate a related search.

出现在“所有搜索结果”GUI中的信息可以是被挖出的信息、来自内容数据库、广告数据库或搜索引擎数据库或它们的任何组合的信息、被负责编辑信息的主体选择的信息、被机器学习选择的信息或它们的任何组合。通过“所有搜索结果”GUI被显示的搜索结果可以通过各种搜索引擎算法被确定。搜索结果可以包括针对与被展示的子GUI相关联的每个种类被选择的实体搜索最多的信息。搜索最多的信息和与针对实体的每个种类相关的详细的信息可以从在线搜索日志和关于网络浏览和搜索的其它日志中被收集。分类信息和搜索结果可以按各种间隔被更新。对每个搜索结果子GUI进行的更新之间的时间长度可以基于针对被选择的实体请求子GUI的数量。The information that appears in the "All Search Results" GUI can be mined information, information from a content database, an advertising database, or a search engine database, or any combination thereof, information selected by the entity responsible for editing the information, information selected by machine learning, or any combination thereof. The search results displayed by the "All Search Results" GUI can be determined by various search engine algorithms. The search results can include the most searched information for the selected entity for each category associated with the displayed sub-GUI. The most searched information and detailed information related to each category for the entity can be collected from online search logs and other logs about web browsing and searching. The classification information and search results can be updated at various intervals. The length of time between updates to each search result sub-GUI can be based on the number of sub-GUIs requested for the selected entity.

为了从图4a中的卡片402或图4b中的卡片404导航返回,用户可以相应地朝部分206f或206g做出特定的手势。在一个示例中,用户可以在卡片的顶部处开始向下滑动以向下移动该卡片,显示已经被该卡片覆盖的托盘201a的部分。例如,使用手势以向下移动卡片402,可以引起被示出在图2b、图3a中的展示或针对该实体的任何其它之前被显示的卡片,例如在卡片被向下移动之前针对该实体被显示的最后一张卡片。换句话说,该功能可以起到类似于返回按钮的作用。为了导航到新的实体,用户可以选择到另一实体的链接或随其它动作一起在搜索框212中输入新的查询。例如,当在搜索框212中输入文本时,框架可以使得客户端设备200显示搜索建议和/或搜索结果(其类似于图2a中的部分206所示出的那些,除与新输入的文本有关的建议和/或结果外)。然后用户可以从列表中选择另一实体。To navigate back from card 402 in Figure 4a or card 404 in Figure 4b, the user can perform a specific gesture toward portion 206f or 206g, respectively. In one example, the user can begin swiping downward at the top of a card to move the card downward, revealing the portion of tray 201a that was already covered by the card. For example, using a gesture to move card 402 downward can cause the display shown in Figures 2b or 3a or any other previously displayed card for that entity, such as the last card displayed for that entity before the card was moved downward. In other words, this function can function similarly to a back button. To navigate to a new entity, the user can select a link to another entity or, along with other actions, enter a new query in search box 212. For example, when entering text in search box 212, the framework can cause client device 200 to display search suggestions and/or search results (similar to those shown in portion 206 in Figure 2a, except for suggestions and/or results related to the newly entered text). The user can then select another entity from the list.

图9示出了示例系统的服务器的示例电路的示例框图,该示例系统可以提供诸如图1中示出的模块化搜索框架服务器116之类的模块化搜索对象框架的各个方面。图9还示出了在网络120上被通信耦合到服务器900的客户端设备901(例如,图1的客户端设备124-128中的任何客户端设备或图10的设备1007和图13的设备1300)。服务器900可以包括一个或多个服务器,例如模块化搜索框架服务器116和/或搜索引擎服务器106。FIG9 illustrates an example block diagram of example circuitry for a server of an example system that can provide aspects of a modular search object framework, such as the modular search framework server 116 shown in FIG1 . FIG9 also illustrates a client device 901 (e.g., any of the client devices 124-128 of FIG1 , or the device 1007 of FIG10 and the device 1300 of FIG13 ) communicatively coupled to the server 900 over the network 120. The server 900 can include one or more servers, such as the modular search framework server 116 and/or the search engine server 106.

服务器900包括处理器电路902(例如,图14的中央处理单元1402)和可由处理器电路执行的被存储在非暂态介质904(例如,存储器1410)中的系统。该系统被配置为提供框架的几个方面。The server 900 includes a processor circuit 902 (eg, central processing unit 1402 of FIG. 14 ) and a system executable by the processor circuit and stored in a non-transitory medium 904 (eg, memory 1410 ). The system is configured to provide several aspects of the framework.

该系统包括网络通信电路906(例如,被包括在网络接口1430中的电路)和框架电路908(例如,被包括在模块化搜索对象框架1426中的电路)。网络通信电路906和框架电路通过电路以可通信方式耦合。在本公开中,电路可以包括被无线连接的电路及通过诸如电线之类的硬件被连接的电路。网络通信电路906可以被配置为在网络120上将系统通信耦合到客户端设备901。这例如允许由服务器900提供的实体部分通过被安装在客户端设备901上的客户端应用被显示。The system includes network communication circuitry 906 (e.g., circuitry included in network interface 1430) and framework circuitry 908 (e.g., circuitry included in modular search object framework 1426). Network communication circuitry 906 and framework circuitry are communicatively coupled via circuitry. In the present disclosure, circuitry may include circuitry that is wirelessly connected and circuitry that is connected via hardware such as wires. Network communication circuitry 906 may be configured to communicatively couple the system to client device 901 over network 120. This allows, for example, a portion of an entity provided by server 900 to be displayed via a client application installed on client device 901.

框架电路908包括模块电路910(例如,模块电路1427a)、实体电路912(例如,实体电路1427b)、模块间接口电路914、实体间接口电路916和框架间接口电路918。模块间接口电路914可以被配置为以可通信方式耦合模块电路910中的任何模块电路。例如,该电路914可以至少将诸如托盘模块电路920之类的实体GUI模块电路通信耦合到模块电路910中的一个或多个其它电路。The framework circuitry 908 includes module circuitry 910 (e.g., module circuitry 1427a), entity circuitry 912 (e.g., entity circuitry 1427b), inter-module interface circuitry 914, inter-entity interface circuitry 916, and inter-frame interface circuitry 918. The inter-module interface circuitry 914 may be configured to communicatively couple any module circuitry in the module circuitry 910. For example, the inter-module interface circuitry 914 may communicatively couple at least an entity GUI module circuitry, such as the tray module circuitry 920, to one or more other circuits in the module circuitry 910.

框架间接口电路918可以被配置为将实体电路912中的至少一个实体电路通信耦合到模块电路910中的多个模块电路中的任何一个模块电路,例如将实体电路中的任何一个耦合到托盘模块电路920。针对图2a-8b中示出的示例实体部分,托盘模块电路可以被配置为与至少一个实体电路进行交互以将交互实体部分输出到针对相应的实体的页面视图。另外,在这样的示例中,交互部分可以包括具有与相对应的实体相关的信息的多个可移动的视觉对象。另外,在这样的示例中,多个可移动的视觉对象在交互实体部分内是可移动的。这些功能可以经由模块电路910的子电路和实体电路912的互操作来被实现。The inter-frame interface circuit 918 can be configured to communicatively couple at least one entity circuit in the entity circuit 912 to any one of the multiple module circuits in the module circuit 910, such as coupling any one of the entity circuits to the tray module circuit 920. For the example entity portions shown in Figures 2a-8b, the tray module circuit can be configured to interact with at least one entity circuit to output the interactive entity portion to a page view for the corresponding entity. In addition, in such an example, the interactive portion can include multiple movable visual objects having information related to the corresponding entity. In addition, in such an example, the multiple movable visual objects are movable within the interactive entity portion. These functions can be implemented via the interoperation of the sub-circuits of the module circuit 910 and the entity circuit 912.

另外,这些可移动的对象和相关联的功能可以由通过由框架间接口电路918提供的耦合进行的任意类型的模块电路和实体电路互操作提供。在一个示例中,可移动的视觉对象可以是卡片。另外,卡片可以具有如图2a-8b所示出的圆角。如图3a中所示出的,这样的卡片可以包括卡片内的微型卡片的微型托盘,并且微型卡片可以包括关于实体的信息。另外,可移动的对象可以包括用于实体间导航的链接,并且这样的对象可以是重叠的,例如其中第一重叠对象是可移动的以查看第一对象下的第二对象的至少一部分。另外,可移动的视觉对象可以邻近或临接可移动对象中的另一对象。这些功能可以经由模块电路910的子电路和实体电路912的互操作来被实现。In addition, these movable objects and associated functions can be provided by any type of module circuit and entity circuit interoperation through coupling provided by the inter-frame interface circuit 918. In one example, the movable visual object can be a card. In addition, the card can have rounded corners as shown in Figures 2a-8b. As shown in Figure 3a, such a card can include a miniature tray of miniature cards within the card, and the miniature cards can include information about the entity. In addition, the movable object can include links for navigating between entities, and such objects can be overlapping, for example, where a first overlapping object is movable to view at least a portion of a second object under the first object. In addition, the movable visual object can be adjacent to or adjacent to another object in the movable object. These functions can be implemented via the interoperation of the subcircuits of the module circuit 910 and the entity circuit 912.

另外,诸如通过多个可移动对象中的对象的在没有无意的视觉效果的情况下无缝地移动之类的有利的功能可以归因于框架电路908的电路的紧密耦合。另外,被安装在客户端设备901上的框架电路的客户端电路和客户端设备的本地操作系统电路、被安装在客户端设备上的客户端应用的电路之间的紧密的耦合也可以改善这样的有利的功能。代码可以从服务器900被发送到客户端设备901,这能够针对客户端设备添加和配置框架电路的客户端电路的。例如,图10的客户端设备1007内的电路可以根据从服务器900被传送的这样的代码被增加或被改变。代码可以包括表示框架电路908的一部分的对象。In addition, advantageous functionality such as seamless movement of objects among multiple movable objects without unintended visual effects can be attributed to the tight coupling of the circuitry of the framework circuitry 908. In addition, the tight coupling between the client circuitry of the framework circuitry installed on the client device 901 and the local operating system circuitry of the client device, and the circuitry of the client application installed on the client device, can also improve such advantageous functionality. Code can be sent from the server 900 to the client device 901, which can add and configure the client circuitry of the framework circuitry for the client device. For example, circuitry within the client device 1007 of Figure 10 can be added or changed based on such code transmitted from the server 900. The code may include an object representing a portion of the framework circuitry 908.

实体间接口电路916可以被配置为将多个实体电路中的至少一个实体电路通信耦合到实体电路912的多个实体电路的一个或多个其它实体电路。实体间接口电路916通过框架间接口电路918被通信耦合到模块间接口电路914。这些相互连接可以针对图2a-8b中所示出的实体和相对应的文本间的链接和将特定模块GUI与特定实体相关联提供基础。Inter-entity interface circuitry 916 may be configured to communicatively couple at least one of the plurality of entity circuits to one or more other entity circuits of the plurality of entity circuits of entity circuitry 912. Inter-entity interface circuitry 916 is communicatively coupled to inter-module interface circuitry 914 via inter-framework interface circuitry 918. These interconnections may provide a basis for linking between the entities and corresponding text shown in Figures 2a-8b and associating a particular module GUI with a particular entity.

模块电路910可以包括至少一个模块电路,例如托盘模块电路920。模块电路910内的模块电路的其它示例可以包括实体搜索结果电路、搜索建议电路、非实体搜索结果电路(例如,网页搜索结果电路)、地图电路和更多。这样的电路可以提供图2a-8b和图10-12中所示出的各种结构和操作。如通过图9所示出的,电路910内的模块电路的层次可以是广泛的。例如,如所示出的,诸如托盘模块电路920之类的模块电路可以包括子模块电路,并且子模块电路可以各自具有它自己的子模块电路。例如,电路910的大部分模块电路(无论是否是子模块电路)可以各自至少包括配置该电路和配置由该电路提供的一个或多个GUI的子模块电路。模块电路910的电路的示例组织与图2a-8b中所示出的GUI和子GUI的布置相一致。然而,其它步骤也可以与示出的GUI相一致。The module circuit 910 may include at least one module circuit, such as a tray module circuit 920. Other examples of module circuits within the module circuit 910 may include an entity search result circuit, a search suggestion circuit, a non-entity search result circuit (e.g., a web search result circuit), a map circuit, and more. Such circuits may provide the various structures and operations shown in Figures 2a-8b and Figures 10-12. As shown by Figure 9, the hierarchy of module circuits within the circuit 910 may be extensive. For example, as shown, a module circuit such as the tray module circuit 920 may include sub-module circuits, and the sub-module circuits may each have their own sub-module circuits. For example, most of the module circuits of the circuit 910 (whether or not they are sub-module circuits) may each include at least a sub-module circuit that configures the circuit and configures one or more GUIs provided by the circuit. The example organization of the circuit of the module circuit 910 is consistent with the arrangement of the GUI and sub-GUIs shown in Figures 2a-8b. However, other steps may also be consistent with the GUI shown.

例如,托盘电路920可以包括摘要电路、可以包括托盘GUI配置电路的托盘配置电路、以及与图3a中所示出的“更多”GUI相关联的“更多”电路。另外,如图9中所示,托盘电路920包括针对由关于托盘对象的框架想象的其它功能的其它子电路。在图9中,诸如提供图2b中的摘要GUI的相应的电路之类的摘要电路包括诸如针对摘要GUI的配置的电路之类的配置电路、以及分析电路。分析电路可以提供可能旨在被用户查看的信息的至少一部分。框架的一些GUI可以与摘要电路的分析电路或模块电路910的其它分析电路相关联。这样的GUI很可能将预测所需信息合并到框架的受众成员中。For example, tray circuit 920 may include a summary circuit, a tray configuration circuit that may include a tray GUI configuration circuit, and a "more" circuit associated with the "more" GUI shown in Figure 3a. In addition, as shown in Figure 9, tray circuit 920 includes other sub-circuits for other functions imagined by the framework regarding the tray object. In Figure 9, a summary circuit such as the corresponding circuit that provides the summary GUI in Figure 2b includes a configuration circuit such as a circuit for the configuration of the summary GUI, and an analysis circuit. The analysis circuit may provide at least a portion of the information that may be intended to be viewed by the user. Some GUIs of the framework may be associated with the analysis circuit of the summary circuit or other analysis circuits of the module circuit 910. Such a GUI is likely to incorporate information needed for prediction of audience members of the framework.

实体搜索结果电路922可以提供与检索和显示实体搜索结果(诸如图2a、5a、5b、8a和8b中所示出的实体搜索结果)相关联的各种功能和结构。搜索建议电路可以提供与检索和显示搜索建议(诸如图2a、5a、8a和8b中所示出的搜索建议)相关联的各种功能和结构。网页搜索结果电路926可以提供与检索和显示网页搜索结果(诸如图3b、4b和8b中所示出的网页搜索结果)相关联的各种功能和结构。为了本公开的目的,网页搜索结果是非实体搜索结果的示例。其它示例性的非实体搜索结果是将图像模糊地与搜索查询相关联的图像搜索结果。实体搜索结果是包括针对具体实体(诸如特定的人、地点或事物)的信息对象的结果。对于地点和事物,存在子实体。实体将在本公开的另一部分被更详细地解释。地图电路928可以提供与检索和显示诸如图4b中所示出的地图搜索结果之类的基于地图的搜索结果相关联的各种功能和结构。电路地图928可以包括或可以与模块电路910的导航电路(例如,包括针对发现路线和设备地理位置的电路的电路)相关联。如所提到的,每个模块电路可以包括子模块电路,例如相应的用户接口电路、配置电路、分析电路、数据处理电路、数据存储电路、数据检索电路、导航电路或它们的任何组合。本文描述的和图9中示出的模块电路的示例仅是说明框架的广泛性。Entity search results circuitry 922 may provide various functions and structures associated with retrieving and displaying entity search results (such as the entity search results shown in Figures 2a, 5a, 5b, 8a, and 8b). Search suggestion circuitry may provide various functions and structures associated with retrieving and displaying search suggestions (such as the search suggestions shown in Figures 2a, 5a, 8a, and 8b). Web search results circuitry 926 may provide various functions and structures associated with retrieving and displaying web search results (such as the web search results shown in Figures 3b, 4b, and 8b). For the purposes of this disclosure, web search results are examples of non-entity search results. Other exemplary non-entity search results are image search results that vaguely associate an image with the search query. Entity search results are results that include information objects for specific entities (such as a specific person, place, or thing). For places and things, there are sub-entities. Entities will be explained in more detail in another section of this disclosure. Map circuitry 928 may provide various functions and structures associated with retrieving and displaying map-based search results, such as the map search result shown in Figure 4b. Circuit map 928 may include or be associated with navigation circuitry of module circuitry 910 (e.g., circuitry including circuitry for discovering routes and device geographic location). As mentioned, each module circuitry may include sub-module circuitry, such as corresponding user interface circuitry, configuration circuitry, analysis circuitry, data processing circuitry, data storage circuitry, data retrieval circuitry, navigation circuitry, or any combination thereof. The examples of module circuitry described herein and shown in FIG9 are merely illustrative of the breadth of the framework.

实体电路912包括各种类型的实体电路,包括人电路930、地点电路932和事物电路934。人电路930包括针对可以通过框架被标识为实体的每个特定的人的电路。特定的人可以是真实活着的人或已经去世的人。诸如名人之类的经常被在线搜索的知名的人可以被自动输入到框架并且因此电路针对那些人被自动生成。不太知名的人(诸如开办小型生意的普通人)可以提交申请以针对他们自己或生意和/或他们希望通过框架出售的产品而生成电路。特定的人还可以包括虚构工作中的角色。针对虚构的角色,针对已知的角色可以具有多个实体。例如,角色“Supermom(超级妈妈)”针对每次被输入到框架的超级妈妈角色(例如来自不同的超级妈妈电影和电视系列中的多个超级妈妈,和来自超级妈妈漫画书的不同版本中的多个超级妈妈)可以具有实体电路。当相应的实体被提交并且被框架接受时,人实体变成可标识的。在那时,电路可以针对该人实体被生成。针对模块化搜索框架服务器116和/或账户服务器102的前端可以便于输入实体,诸如人实体。Entity circuit 912 includes various types of entity circuits, including person circuit 930, place circuit 932, and thing circuit 934. Person circuit 930 includes a circuit for each specific person that can be identified as an entity by the framework. The specific person can be a real living person or a deceased person. Well-known people who are frequently searched online, such as celebrities, can be automatically entered into the framework and circuits can be automatically generated for those people. Less well-known people (such as ordinary people who run small businesses) can submit applications to generate circuits for themselves, their businesses, and/or the products they hope to sell through the framework. Specific people can also include characters in fictional work. For fictional characters, multiple entities can be created for known characters. For example, the character "Supermom" can have an entity circuit for each Supermom character entered into the framework (e.g., multiple Supermoms from different Supermom movies and TV series, and multiple Supermoms from different versions of the Supermom comic book). When the corresponding entity is submitted and accepted by the framework, the person entity becomes identifiable. At that time, a circuit can be generated for that person entity. A front end for the modular search framework server 116 and/or the account server 102 may facilitate input of entities, such as human entities.

地点电路932包括针对可以通过框架被标识为实体的每个特定的位置的电路。特定的位置可以是地址、全球定位点、不具有地址的实际位置或它们的任何组合。不具有地址的实际位置(例如,模糊的公园)可以通过申请处理被提交。无地址但普遍被搜索的位置(例如,国家公园)可以作为电路被自动输入到系统中。换句话说,诸如地标、政府管理的公园、城市、国家甚至知名的水体之类的经常被在线搜索的知名的地点可以被自动输入到框架中并且因此电路针对那些地点被自动生成。不太知名的地点(诸如不具有地址的普通停车场)可以经由针对要针对该地点被生成的电路的申请被提交。例如,生意和产品可以通过地点实体被推向市场。地点可以是任何地理实体,不论该实体是虚构的、非虚构的、仍然现存的、历史的或它们的某种组合。对于虚构的地点,针对已知的虚构地点可以具有多个实体。例如,被用于虚构作品中的亚特兰蒂斯的每次描述可以具有它自己的实体电路。当相应的实体被提交并且被框架接受时,地点实体变成可标识的。在那时,电路可以针对该地点实体被生成。针对模块化搜索框架服务器116和/或账户服务器102的前端可以便于输入实体,诸如地点实体。Place circuits 932 include a circuit for each specific location that can be identified as an entity through the framework. A specific location can be an address, a global location, a physical location without an address, or any combination thereof. A physical location without an address (e.g., an obscure park) can be submitted through an application process. Locations without addresses but commonly searched for (e.g., national parks) can be automatically entered into the system as circuits. In other words, well-known places that are frequently searched online, such as landmarks, government-managed parks, cities, countries, and even well-known bodies of water, can be automatically entered into the framework and circuits automatically generated for those locations. Less well-known locations (such as ordinary parking lots without addresses) can be submitted via an application for a circuit to be generated for that location. For example, businesses and products can be marketed through place entities. A place can be any geographic entity, whether fictional, non-fictional, still existing, historical, or some combination thereof. For fictional locations, multiple entities can be created for known fictional locations. For example, each description of Atlantis used in a work of fiction can have its own entity circuit. When the corresponding entity is submitted and accepted by the framework, the place entity becomes identifiable. At that time, a circuit can be generated for the place entity. The front end for the modular search framework server 116 and/or the account server 102 can facilitate the input of entities, such as place entities.

事物电路934包括针对可以通过框架被标识为实体的每个特定的事物的电路。特定的组织、产品、服务、命名的生物(例如,宠物或著名的马戏团动物)可以是事物实体。事物实体可以与地点实体和虚构的角色实体相重叠;例如,类似月亮的阴暗面的地理位置也可以是事物。另外,例如,“Wizard of Oy(Oy的巫术)”可以是事物实体(例如,电影实体)和角色实体,诸如原始电影产品中的Oy的巫术角色。另外,可以具有一些事物的迭代。为了继续Oy的巫术主题,可以有一些以直播剧院形式的该电影的知名的产品。经常被在线搜索的知名的事物(诸如电影、大量制造产品和大公司等)可以被自动输入到框架中并且因此电路针对那些事物被自动生成。不太知名的事物(诸如由普通人开发的新产品)可以经由针对要针对该事物被生成的电路的申请被提交。例如,服务和产品可以通过事物实体被推向市场。事物几乎可以是可以被主张的任何清楚的事物。事物可以是虚构的、非虚构的、仍然存在的、历史的或它们的某种组合。当相应的实体被提交并且被框架接受时,事物实体变成可标识的。在那时,电路可以针对该事物实体被生成。针对模块化搜索框架服务器116和/或账户服务器102的前端可以促进输入实体,诸如事物实体。Thing circuits 934 include circuits for each specific thing that can be identified as an entity through the framework. Specific organizations, products, services, and named creatures (e.g., pets or famous circus animals) can be thing entities. Thing entities can overlap with place entities and fictional character entities; for example, a geographical location like the dark side of the moon can also be a thing. Alternatively, for example, "Wizard of Oy" can be a thing entity (e.g., a movie entity) and a character entity, such as the Wizard of Oy character from the original film production. Additionally, there can be iterations of some things. To continue the Wizard of Oy theme, there can be some well-known productions of the movie in live theater format. Well-known things that are frequently searched online (such as movies, mass-produced products, and large companies) can be automatically entered into the framework and circuits can be automatically generated for those things. Less well-known things (such as new products developed by ordinary people) can be submitted via applications for circuits to be generated for those things. For example, services and products can be marketed through thing entities. A thing can be almost any clear thing that can be claimed. A thing can be fictional, non-fictional, still existing, historical, or some combination thereof. A thing entity becomes identifiable when a corresponding entity is submitted and accepted by the framework. At that time, a circuit can be generated for the thing entity. A front end for the modular search framework server 116 and/or the account server 102 can facilitate inputting entities, such as thing entities.

实体电路912的每个特定的人、地点或事物电路可以包括和提供用于收集、维护和输入关于相应的实体的信息的相应的数据模型。这些数据模型还可以用作针对通过由模块电路910提供的各种操作被请求的数据的接口。每个特定的实体电路还可以包括用于促进电路910的模块电路之间的操作的逻辑和存储关于实体的信息的数据库。换句话说,这样的实体电路可以起框架的功能和数据之间的中间件的作用。考虑到该中间件功能,诸如摘要模块电路之类的模块电路不需要包括针对系统中的每一个实体的子电路。当模块电路针对实体被调用,该模块电路可以经由通信而不是实际的电路按实体电路将实体电路结合到每个模块中。Each specific person, place, or thing circuit of entity circuit 912 can include and provide a corresponding data model for collecting, maintaining, and inputting information about the corresponding entity. These data models can also serve as an interface for data requested through various operations provided by module circuit 910. Each specific entity circuit can also include logic for facilitating operations between module circuits of circuit 910 and a database for storing information about the entity. In other words, such an entity circuit can act as middleware between the functionality of the framework and the data. In view of this middleware function, module circuits such as summary module circuits do not need to include sub-circuits for every entity in the system. When a module circuit is called for an entity, the module circuit can be integrated into each module via communication rather than actual circuits per entity circuit.

关于图2b中的示例实体屏幕,由模块电路910提供的各种功能被调用,例如摘要模块电路的功能。针对摘要模块电路的检索关于Tom Cruze男演员的信息的功能,该功能与针对Tom Cruze男演员的特定实体电路进行通信。该特定实体电路可以具有被缓存或被永久存储在它的电路内的关于Tom Cruze的信息或可以从数据库(诸如专门针对模块化搜索框架服务器116的数据库(未在图1中被示出)和/或内容数据库114或广告数据库110)请求信息。With respect to the example entity screen in FIG2 b , various functions provided by module circuitry 910 are invoked, such as the functions of the summary module circuitry. The functions of the summary module circuitry for retrieving information about the actor Tom Cruze communicate with a specific entity circuitry for the actor Tom Cruze. The specific entity circuitry may have information about Tom Cruze cached or permanently stored within its circuitry or may request information from a database, such as a database dedicated to the modular search framework server 116 (not shown in FIG1 ) and/or the content database 114 or the advertisement database 110.

图10示出了诸如图1和图13中示出的系统的任何客户端设备之类的可以提供模块搜索对象框架的各个方面的示例系统的客户端设备的示例电路的框图。例如,图10示出了可以在至少部分地由框架的客户端方面提供的页面视图的部分内提供实体搜索结果、非实体搜索结果和搜索建议的客户端设备1007的示例电路的框图。客户端设备1007内的电路可以是可由客户端设备的处理器执行的非暂态介质的一部分和/或与可由客户端设备的处理器执行的非暂态介质相关联。电路可以包括输入/输出接口1009(例如,图13的输入/输出接口1340)。电路还可以包括客户端应用电路1001(例如,图13的客户端应用1326的电路)。电路还可以包括网络通信电路1011(例如,图13的网络接口1330)。Figure 10 shows a block diagram of example circuitry of a client device of an example system, such as any client device of the systems shown in Figures 1 and 13, that can provide various aspects of a modular search object framework. For example, Figure 10 shows a block diagram of example circuitry of a client device 1007 that can provide entity search results, non-entity search results, and search suggestions within a portion of a page view provided at least in part by the client side aspects of the framework. The circuitry within the client device 1007 can be part of and/or associated with a non-transitory medium that can be executed by a processor of the client device. The circuitry can include an input/output interface 1009 (e.g., input/output interface 1340 of Figure 13). The circuitry can also include client application circuitry 1001 (e.g., circuitry of client application 1326 of Figure 13). The circuitry can also include network communication circuitry 1011 (e.g., network interface 1330 of Figure 13).

客户端应用电路1001可以包括被配置为从页面视图的搜索查询输入字段1003接收搜索查询的第一电路1004。另外,客户端应用可以包括被配置为显示搜索查询输入字段的电路1002。搜索查询可以经由搜索查询输入字段1003和用户输入设备(例如,输入/输出接口的用户输入设备)被用户输入。例如,输入和输出可以经由触摸屏1005被接收。搜索查询可以包括文本、图像、语音命令、手势(例如,来自用户的眼睛、头、躯干、手臂、手、手指或它们的任何组合的手势)或它们的任何组合。搜索查询的接收可以出现在非暂态计算机可读介质内的占位符处,例如针对客户端设备1007的存储器设备中的占位符的保留存储器位置。搜索查询可以通过介质内的占位符处的物理状态变化被证明在计算机可读介质中。The client application circuit 1001 may include a first circuit 1004 configured to receive a search query from a search query input field 1003 of a page view. In addition, the client application may include a circuit 1002 configured to display a search query input field. The search query may be input by a user via the search query input field 1003 and a user input device (e.g., a user input device of an input/output interface). For example, the input and output may be received via a touch screen 1005. The search query may include text, an image, a voice command, a gesture (e.g., a gesture from the user's eyes, head, torso, arm, hand, finger, or any combination thereof), or any combination thereof. Receipt of the search query may occur at a placeholder within a non-transitory computer-readable medium, such as a reserved memory location for a placeholder in a memory device of the client device 1007. The search query may be evidenced in the computer-readable medium by a change in the physical state of the placeholder within the medium.

客户端应用电路1001还可以包括被配置为在网络上(例如,网络120)将搜索查询传送到搜索服务器(例如,图1的搜索引擎服务器106、赞助搜索服务器、和/或模块化搜索框架服务器116)的第二电路1006。搜索查询的传送可以通过被嵌入或被连接到客户端设备的通信接口(例如,网络通信电路1011的通信接口)发生。通信接口可以将表示搜索查询的介质的变化的物理状态穿过计算机网络链路变换为针对通信的任何类型的电磁信号。通信接口可以被通信耦合到非暂态计算机可读介质和搜索服务器。搜索服务器和客户端设备1007可以是在网络120上被连接的一个或多个计算机。上述提到的通信耦合和本文描述的其它这样的耦合可以通过各种类型的有线和无线连接被实现。穿过耦合的通信可以经由任何形式的电磁信号,例如电信号、光信号或它们的任何组合。另外,在一个示例中,搜索服务器可以是搜索引擎服务器106、赞助搜索服务器、模块化搜索框架服务器116或它们的任何组合。The client application circuitry 1001 may also include a second circuitry 1006 configured to transmit the search query to a search server (e.g., the search engine server 106, the sponsored search server, and/or the modular search framework server 116 of FIG. 1 ) over a network (e.g., the network 120 ). Transmission of the search query may occur via a communication interface (e.g., the communication interface of the network communication circuitry 1011 ) embedded in or connected to the client device. The communication interface may transform the changing physical state of the medium representing the search query into any type of electromagnetic signal for communication across a computer network link. The communication interface may be communicatively coupled to the non-transitory computer-readable medium and the search server. The search server and the client device 1007 may be one or more computers connected over the network 120 . The aforementioned communicative couplings and other such couplings described herein may be implemented via various types of wired and wireless connections. Communication across the coupling may be via any form of electromagnetic signal, such as electrical signals, optical signals, or any combination thereof. Furthermore, in one example, the search server may be the search engine server 106, the sponsored search server, the modular search framework server 116, or any combination thereof.

搜索查询可以与用户信息进行通信,其中用户信息包括与用户相关联的人口学信息、与用户相关联的心理学信息、用户的实时地理位置或它们的任何组合。搜索查询可以是在云计算环境的一部分的网络上被传送。搜索服务器还可以是云计算环境的一部分。搜索服务器可以被通信耦合到内容服务器、广告服务器、分析服务器、账户服务器、赞助搜索服务器或它们的任何组合(例如,图1中的服务器中的任何一个或多个)。任何这些部分都可以是云计算环境的一部分。The search query may be communicated with user information, wherein the user information includes demographic information associated with the user, psychographic information associated with the user, the user's real-time geographic location, or any combination thereof. The search query may be transmitted over a network that is part of a cloud computing environment. The search server may also be part of the cloud computing environment. The search server may be communicatively coupled to a content server, an advertising server, an analytics server, an account server, a sponsored search server, or any combination thereof (e.g., any one or more of the servers in FIG. 1 ). Any of these components may be part of the cloud computing environment.

客户端应用电路1001还可以包括被配置为根据搜索查询从搜索服务器接收诸如实体和非实体赞助搜索结果之类的实体和非实体搜索结果的第三电路1008。该电路还可以从服务器接收搜索建议。另外或替代地,搜索建议可以通过客户端电路(诸如与脚本和/或小应用程序1328相关联的电路)被生成。搜索结果的接收可以通过被嵌入或被连接到客户端设备的通信接口(例如,网络通信电路1011的通信接口)发生。通信接口可以将表示赞助搜索的电磁信号变换为表示搜索结果的非暂态计算机可读介质的变化的物理状态。The client application circuitry 1001 may also include a third circuitry 1008 configured to receive entity and non-entity search results, such as entity and non-entity sponsored search results, from a search server based on a search query. The circuitry may also receive search suggestions from the server. Additionally or alternatively, search suggestions may be generated by client circuitry (such as circuitry associated with the script and/or applet 1328). Receipt of search results may occur via a communication interface embedded in or connected to the client device (e.g., a communication interface of the network communication circuitry 1011). The communication interface may transform the electromagnetic signal representing the sponsored search into a changed physical state of a non-transitory computer-readable medium representing the search results.

搜索结果可以根据搜索查询在搜索服务器处被确定。该确定可以通过由搜索服务器托管的非实体或实体赞助搜索结果确定因素电路和/或非实体或实体非赞助搜索结果确定因素电路来完成。搜索结果还可以根据用户信息被确定。搜索结果还可以从来自内容服务器、广告服务器、分析服务器、账户服务器、赞助搜索服务器或它们的任何组合(例如,图1的服务器中的任何一个或多个)中的数据中被确定。搜索结果可以包括与子GUI相关联的指令,这些子GUI可以从一组相应的搜索结果伸出、与这组搜索结果重叠、或既伸出又重叠,例如图2a、2b、8a和8b中所示出的。与子GUI相关联的指令例如以网页浏览器可读和/或可执行代码的形式从用户的视图被隐藏。Search results can be determined at the search server based on the search query. This determination can be accomplished by non-entity or entity sponsored search result determination factor circuitry and/or non-entity or entity non-sponsored search result determination factor circuitry hosted by the search server. Search results can also be determined based on user information. Search results can also be determined from data from a content server, an advertising server, an analytics server, an account server, a sponsored search server, or any combination thereof (e.g., any one or more of the servers of FIG. 1 ). Search results can include instructions associated with sub-GUIs that can extend from, overlap with, or both extend and overlap a set of corresponding search results, such as those shown in FIG. 2a, 2b, 8a, and 8b. The instructions associated with the sub-GUIs are hidden from the user's view, for example, in the form of web browser-readable and/or executable code.

客户端应用电路1001还可以包括被配置为在页面视图上显示实体和/或非实体搜索结果(例如,图5a中的搜索结果502a-502f和504a-504c)的第四电路1010。其中搜索结果是赞助搜索结果,赞助搜索结果可以在专用于赞助搜索结果的页面视图的部分(例如,图8a和图8b中的广告部分806b和806c)内被显示。在结果是赞助结果的示例中,赞助搜索结果还可以被显示在包括赞助搜索结果和非赞助搜索结果(例如,图5a中的搜索结果502e)的搜索结果列表内。在这样的示例中,不论这些结果是赞助的还是不是赞助的(未示出),赞助搜索结果可以在被显示的搜索结果的列表中首先被显示。另外,赞助搜索结果可以邻接非赞助搜索结果。The client application circuitry 1001 may also include fourth circuitry 1010 configured to display entity and/or non-entity search results (e.g., search results 502a-502f and 504a-504c in FIG. 5a ) on the page view. Where the search results are sponsored search results, the sponsored search results may be displayed within a portion of the page view dedicated to sponsored search results (e.g., advertisement portions 806b and 806c in FIG. 8a and FIG. 8b ). In examples where the results are sponsored results, the sponsored search results may also be displayed within a search result list that includes sponsored search results and non-sponsored search results (e.g., search result 502e in FIG. 5a ). In such examples, regardless of whether the results are sponsored or non-sponsored (not shown), the sponsored search results may be displayed first in the list of displayed search results. Additionally, the sponsored search results may be displayed adjacent to the non-sponsored search results.

页面视图上搜索结果的显示可以出现在已经显示页面视图的触摸屏1005的显示器设备上,其中显示器设备被嵌入或被连接到客户端设备1007。针对该功能的结果的示例,相应地参见图5a和图5b的结果502a-502f、504a-504c和254a-254d。图形卡或任何其它类型的图形处理设备可以将表示搜索结果的计算机可读介质的部分变换为可以被传送到显示器设备的表示赞助搜索的电磁信号。在此时,信号通过显示器设备被渲染为视觉展示。这些技术功能中的任何一个技术功能可以经由触摸屏1005的输出设备(例如,输入/输出接口1009的输出设备)被植入。The display of the search results on the page view can appear on the display device of the touch screen 1005 that has displayed the page view, wherein the display device is embedded in or connected to the client device 1007. For examples of the results of this function, see the results 502a-502f, 504a-504c and 254a-254d of Figures 5a and 5b, respectively. A graphics card or any other type of graphics processing device can convert the portion of the computer-readable medium representing the search results into an electromagnetic signal representing the sponsored search that can be transmitted to the display device. At this time, the signal is rendered into a visual display by the display device. Any of these technical functions can be implanted via the output device of the touch screen 1005 (e.g., the output device of the input/output interface 1009).

客户端应用电路1001还可以包括被配置为接收搜索结果的一部分的选择的第五电路1012。当选择是针对实体搜索结果时,这样的选择可以引起实体GUI和子GUI的显示。选择的接收可以出现在非暂态计算机可读介质内的占位符处,例如针对客户端设备1007的存储器设备中的占位符的保留存储器。选择可以在计算机可读介质中通过介质内的占位符处的物理状态变化被证明。选择可以经由图标选择输入字段和用户输入设备(例如,输入/输出接口1009的用户输入设备)被用户输入。选择可以通过用户点击、移动或触摸搜索结果来出现。选择可以通过触觉出入、语音命令、手势(例如,来自用户的眼睛、头、躯干、手臂、手、手指或它们的任何组合的手势)或它们的任何组合来出现。The client application circuit 1001 may also include a fifth circuit 1012 configured to receive a selection of a portion of the search results. When the selection is for an entity search result, such a selection may cause the display of the entity GUI and the sub-GUI. The receipt of the selection may occur at a placeholder within a non-transitory computer-readable medium, such as a reserved memory for a placeholder in a memory device of the client device 1007. The selection may be demonstrated in the computer-readable medium by a change in the physical state of the placeholder within the medium. The selection may be input by the user via an icon selection input field and a user input device (e.g., a user input device of the input/output interface 1009). The selection may occur by the user clicking, moving, or touching the search result. The selection may occur by tactile input, voice command, gesture (e.g., gesture from the user's eyes, head, torso, arm, hand, finger, or any combination thereof), or any combination thereof.

客户端应用电路1001还可以包括被配置为显示与搜索结果(或搜索建议)相关联的GUI和/或子GUI的第六电路1016。子GUI的显示可以出现在相同页面视图中。用户接口可以接近被选择的搜索结果图标。用户接口可以在搜索结果的相同部分内。用户接口可以邻接搜索结果。用户接口可以紧接在搜索结果下面。用户接口可以紧接在搜索结果上面。用户接口可以紧接搜索结果的侧面。用户接口可以紧接搜索结果的斜对角。用户接口可以在搜索结果的列表内从而使得用户接口出现在搜索结果下面或上面和上面或下面,相应地搜索结果初始在搜索结果下面或上面。初始在搜索结果下面或上面的搜索结果可以紧接在搜索结果下面或上面。GUI或子GUI的显示可以使得紧接在另一搜索结果上面或下面的搜索结果能够根据GUI或子GUI的位置上移或下移。The client application circuit 1001 may also include a sixth circuit 1016 configured to display a GUI and/or sub-GUI associated with the search results (or search suggestions). The display of the sub-GUI may appear in the same page view. The user interface may be close to the selected search result icon. The user interface may be in the same part of the search results. The user interface may be adjacent to the search results. The user interface may be immediately below the search results. The user interface may be immediately above the search results. The user interface may be immediately to the side of the search results. The user interface may be immediately diagonally opposite the search results. The user interface may be within the list of search results so that the user interface appears below or above and above or below the search results, with the search results initially being below or above the search results. Search results that are initially below or above the search results may be immediately below or above the search results. The display of the GUI or sub-GUI may enable a search result that is immediately above or below another search result to move up or down according to the position of the GUI or sub-GUI.

GUI或子GUI可以展示音频内容、视频内容、文本内容、图形内容、触觉内容或任何其它类型的人类可感知的内容、网页表单、视频游戏、到第二页面视图的链接或它们的任何组合。GUI或子GUI可以被显示在全部页面视图上或被显示在全部页面视图之上。GUI或子GUI可以被显示在大多数页面视图上或被显示在大多数页面视图之上。子GUI可以被显示在大多数或全部的包含搜索结果的页面部分上或被显示在大多数或全部的包含搜索结果的页面部分之上。在一些示例中,GUI和子GUI被显示在页面视图的一部分上,该GUI或子GUI的至少一部分是至少部分透明的。在其它示例中,当该GUI或子GUI被显示时,除用户接口之外的一个或多个部分可以从视觉上被抑制。视觉抑制可以包括模糊、减小尺寸、降低亮度、降低锐度、马赛克、过滤一个或多个色彩、或它们的任何组合。The GUI or sub-GUI can present audio content, video content, text content, graphic content, tactile content or any other type of human-perceivable content, web page forms, video games, links to the second page view or any combination thereof. The GUI or sub-GUI can be displayed on all page views or on all page views. The GUI or sub-GUI can be displayed on most page views or on most page views. The sub-GUI can be displayed on most or all of the page portions containing search results or on most or all of the page portions containing search results. In some examples, the GUI and sub-GUI are displayed on a portion of the page view, and at least a portion of the GUI or sub-GUI is at least partially transparent. In other examples, when the GUI or sub-GUI is displayed, one or more portions except the user interface can be visually suppressed. Visual suppression can include blurring, reducing size, reducing brightness, reducing sharpness, mosaicing, filtering one or more colors, or any combination thereof.

GUI和子GUI的示例和它们的过渡被示出在图2a-8b中。图形卡或任何其它类型的图像处理设备可以将表示GUI或子GUI的计算机可读介质的部分变换为可以被传送到显示器设备的表示GUI或子GUI的电磁信号。在此时,信号通过显示器设备被渲染为视觉展示。这些技术功能中的任何一个技术功能可以经由输出设备(例如,输入/输出接口1009的输出设备)被植入。Examples of GUIs and sub-GUIs and their transitions are shown in Figures 2a-8b. A graphics card or any other type of image processing device can convert portions of a computer-readable medium representing a GUI or sub-GUI into electromagnetic signals representing the GUI or sub-GUI that can be transmitted to a display device. At this point, the signals are rendered into a visual display by the display device. Any of these technical functions can be implemented via an output device (e.g., an output device of input/output interface 1009).

客户段应用电路1001还可以包括被配置为从GUI或子GUI的用户输入字段接收用户输入的第七电路1018。来自GUI或子GUI的用户输入字段的用户输入的接收可以出现在非暂态计算机可读介质内的占位符处。另外,用户输入的接收或本文密爱书的用户输入的任何其它接收可以经由各种已知的接收用户输入的方式(例如,本文描述的方式)出现。例如,针对GUI或子GUI的用户输入可以经由用户输入设备(例如,输入/输出接口1009的用户输入设备)被接收和处理。用户输入可以包括文本、图像、语音命令、手势(例如,来自用户的眼睛、头、躯干、手臂、手、手指或它们的任何组合的手势)或它们的任何组合。The client segment application circuit 1001 may also include a seventh circuit 1018 configured to receive user input from a user input field of the GUI or sub-GUI. The receipt of user input from the user input field of the GUI or sub-GUI may occur at a placeholder within the non-transitory computer-readable medium. In addition, the receipt of user input or any other receipt of user input herein may occur via various known ways of receiving user input (e.g., the ways described herein). For example, user input to the GUI or sub-GUI may be received and processed via a user input device (e.g., a user input device of the input/output interface 1009). The user input may include text, images, voice commands, gestures (e.g., gestures from the user's eyes, head, torso, arms, hands, fingers, or any combination thereof), or any combination thereof.

用户输入字段可以包括具有用于输入文本的一个或多个线的文本框、复选框、单选按钮、用于上传文件的文件选择控制、复位按钮、提交按钮、下拉式列表、可滚动列表或它们的任何组合。用户输入字段还可以包括可选择图像、动画图像、固定图像或它们的任何组合。用户输入字段可以根据搜索查询被展示与用户相关联的人口统计信息、与用户相关联的心理信息、用户的实时地理位置或它们的任何组合。The user input field may include a text box having one or more lines for entering text, a check box, a radio button, a file selection control for uploading a file, a reset button, a submit button, a drop-down list, a scrollable list, or any combination thereof. The user input field may also include a selectable image, an animated image, a fixed image, or any combination thereof. The user input field may be displayed, based on the search query, demographic information associated with the user, psychographic information associated with the user, the user's real-time geographic location, or any combination thereof.

客户端应用电路1001还可以包括被配置为根据从GUI或子GUI的用户输入字段接收的用户输入启动动作的第八电路1014。该动作可以通过本文描述的一个或多个计算机部分、本文描述的网络部分、任何其它已知的计算机硬件、任何其它已知的计算机软件或它们的任何组合被证明。例如,通常出现在客户端上的动作可以通过客户端设备1007的一部分被实现。通常出现在服务器端上动作可以通过本文描述的服务器(例如,关于图1描述的服务器)中的一个服务器的一部分被实现。The client application circuit 1001 may further include an eighth circuit 1014 configured to initiate an action based on user input received from a user input field of the GUI or sub-GUI. The action may be performed by one or more computer components described herein, network components described herein, any other known computer hardware, any other known computer software, or any combination thereof. For example, an action that would typically occur on a client may be performed by a portion of the client device 1007. An action that would typically occur on a server may be performed by a portion of one of the servers described herein (e.g., the server described with respect to FIG. 1 ).

该动作可以包括显示一个或多个GUI或子GUI,其可以包括下述各项与下述各项相关联:音频内容、视频内容、文本内容、图形内容、触觉内容或任何其它类型的人类可感知的内容、网页表单、视频游戏、用户输入字段、到另一诸如另一实体之类的GUI或子GUI的链接、用户输入字段的状态(例如,字段的位置、字段的尺寸、字段的色彩、字段的亮度、字段的形状、或字段的图形组成的另一类型或它们的任何组合)的变化或它们的任何其它组合。该动作可以包括向服务器提交用户输入。这样的提交可以用于业务。提交可以被存储在数据库中。另外,这种提交可以被用于确定GUI和子GUI的显示的至少一部分(换句话说,提交可以被用作反馈)。This action can comprise showing one or more GUIs or sub-GUIs, and it can comprise the following and be associated with the following: audio content, video content, text content, graphic content, tactile content or the human perceptible content of any other type, web page form, video game, user input field, to another GUI such as another entity or sub-GUI's link, the state of user input field (for example, the position of field, the size of field, the color of field, the brightness of field, the shape of field, or another type of the graphic composition of field or their any combination) change or their any other combination.This action can comprise submitting user input to server.Such submission can be used for business.Submission can be stored in database.In addition, this submission can be used to determine at least a portion of the display of GUI and sub-GUI (in other words, submission can be used as feedback).

图11a示出了提供模块搜索对象框架的各个方面的示例系统的示例电路的示例操作1100a。在一个示例中,操作可以由诸如图1中示出的系统的任何客户端设备之类的客户端设备的电路执行。在1102处,操作1100a可以包括从被显示在客户端设备(例如,图1、图10和图13中示出的任何客户端设备)上的页面视图上的搜索字段接收搜索查询。1102处的接收可以发生在用户接口电路(例如,图10中的输入/输出接口1109或图13中的输入/输出接口1340的用户输入接口的接口电路)处。在1104处,操作1100a还可以包括将搜索查询传送到框架服务器(例如,模块化搜索框架服务器116)。1104处的传送可以发生在网络链路(例如,网络120中的网络链路上)上。1104处的通信可以由被通信耦合到用户接口电路的网络通信电路(例如,网络通信电路1011或网络接口1330)启动。在1106处,操作1100a还可以包括根据搜索查询从框架服务器接收实体搜索结果、非实体搜索结果、搜索建议或它们的任何组合。1106处的接收可以发生在网络通信电路处。在1108处,操作1100a还可以包括将实体搜索结果、非实体搜索结果、搜索建议或它们的任何组合输出在页面视图上。Figure 11a illustrates example operations 1100a of example circuitry of an example system providing various aspects of a modular search object framework. In one example, the operations may be performed by circuitry of a client device, such as any of the client devices of the system shown in Figure 1. At 1102, operation 1100a may include receiving a search query from a search field displayed on a page view on a client device (e.g., any of the client devices shown in Figures 1, 10, and 13). The receiving at 1102 may occur at a user interface circuit (e.g., interface circuitry of a user input interface of input/output interface 1109 in Figure 10 or input/output interface 1340 in Figure 13). At 1104, operation 1100a may also include transmitting the search query to a framework server (e.g., modular search framework server 116). The transmission at 1104 may occur over a network link (e.g., a network link in network 120). The communication at 1104 may be initiated by network communication circuitry (e.g., network communication circuitry 1011 or network interface 1330) that is communicatively coupled to the user interface circuitry. At 1106, operation 1100a may further include receiving entity search results, non-entity search results, search suggestions, or any combination thereof from the framework server based on the search query. The receiving at 1106 may occur at the network communication circuit. At 1108, operation 1100a may further include outputting the entity search results, non-entity search results, search suggestions, or any combination thereof on the page view.

在一个示例中,1108处的输出可以包括提供实体和非实体搜索结果之间的图解区别。另外,1108处的输出可以包括提供实体搜索结果和搜索建议之间的图形上的区别。区别还可以出现在任何种类的搜索结果和搜索建议之间。区别还可以通过音频输入或一些其它形式的可感知的输入中的差别发生。实体搜索结果、非实体搜索结果和搜索建议的区别可以通过这些项目的特定顺序(当被显示在列表中时)发生。例如,实体搜索结果可以首先出现在列表中,其后跟随非实体搜索结果,然后是搜索建议。区别可以通过给一种类型的项目显示的背景不同于其它类型的列表项目的背景而发生。背景中的差异可以是色彩。另外,例如,这些类型的项目中的一个背景可以从与相应的实体相关的照片或说明中被得到并且可以出现具有多个色彩,其中针对其它类型的列出的项目的背景可以出现为单色或单色范围。换句话说,区别可以通过针对一种类型的项目的图形参数不同于其它类型的列表项目的图形参数而发生。In one example, the output at 1108 may include providing a graphical distinction between entity and non-entity search results. Additionally, the output at 1108 may include providing a graphical distinction between entity search results and search suggestions. The distinction may also occur between any type of search results and search suggestions. The distinction may also occur through differences in audio input or some other form of perceptible input. The distinction between entity search results, non-entity search results, and search suggestions may occur through a specific order of these items when displayed in a list. For example, entity search results may appear first in the list, followed by non-entity search results, and then search suggestions. The distinction may occur by displaying a different background for one type of item than for other types of listed items. The difference in background may be color. Additionally, for example, the background for one type of item may be derived from a photograph or description associated with the corresponding entity and may appear in multiple colors, while the background for other types of listed items may appear as a single color or a range of single colors. In other words, the distinction may occur by displaying different graphical parameters for one type of item than for other types of listed items.

另外,在1110处,操作110a可以包括接收对实体搜索结果、非实体搜索结果、搜索建议或它们的任何组合的选择。当在1110处接收选择时,在1111处客户端设备和/或服务器的电路可以确定选择是否在实体搜索结果上。当实体搜索结果被选择时,操作1100a可以继续通过用户接口电路输出页面视图的交互实体部分。该部分然后可以被显示到页面视图。交互部分可以包括在交互实体部分内容可移动的多个可移动的视觉对象。当非实体搜索结果被选择或搜索建议被选择时,在1112处操作1100b继续在页面视图上输出相应的非实体搜索结果。在一个示例中,用户选择搜索建议之后的结果的输出还可以引起实体搜索结果。Additionally, at 1110, operation 110a may include receiving a selection of an entity search result, a non-entity search result, a search suggestion, or any combination thereof. Upon receiving a selection at 1110, circuitry of the client device and/or server may determine at 1111 whether the selection is on an entity search result. When an entity search result is selected, operation 1100a may continue outputting an interactive entity portion of the page view via the user interface circuitry. The portion may then be displayed on the page view. The interactive portion may include a plurality of movable visual objects that are movable within the interactive entity portion. When a non-entity search result is selected or a search suggestion is selected, operation 1100b continues outputting the corresponding non-entity search result on the page view at 1112. In one example, outputting a result after a user selects a search suggestion may also result in an entity search result.

图11b示出了可以提供模块搜索对象框架的各个方面的示例系统的示例电路的示例操作1100b。在一个示例中,操作可以由诸如图1中示出的模块化框架服务器116之类的服务器的电路执行。在1122处,操作1100b可以包括从客户端设备(例如,图1、图10和图13的任何客户端设备)接收搜索查询。1122处的搜索查询的接收可以发生在网络通信电路(例如,图14中示出的网络接口1430中的网络通信电路)处。另外,在1122处被接收的被传送的查询可以发生在诸如图1中的网络120之类的网络上。FIG11 b illustrates example operations 1100 b of example circuitry of an example system that can provide various aspects of a modular search object framework. In one example, the operations can be performed by circuitry of a server, such as the modular framework server 116 shown in FIG1 . At 1122 , operation 1100 b can include receiving a search query from a client device (e.g., any of the client devices of FIG1 , FIG10 , and FIG13 ). Receiving the search query at 1122 can occur over a network communication circuit (e.g., the network communication circuitry in the network interface 1430 shown in FIG14 ). Additionally, the transmitted query received at 1122 can occur over a network, such as the network 120 in FIG1 .

在1124处,操作1100b还可以包括在实体搜索数据库上执行搜索查询。1124处的执行可以通过搜索引擎电路(例如,通过被包括在图9的框架电路908内的电路和/或被包括在搜索引擎服务器106和/或模块化搜索框架服务器116内的电路)发生。实体搜索数据库可以被通信耦合到这样的电路并且可以包括广告数据库、内容数据库、账户数据库、分析数据库119、被紧密耦合到模块搜索框架服务器116的数据库、或它们的任何组合的至少一部分。搜索引擎电路还可以被通信耦合到网络通信电路。At 1124, operation 1100b may also include executing the search query on the entity search database. The execution at 1124 may occur via search engine circuitry (e.g., via circuitry included within framework circuitry 908 of FIG. 9 and/or circuitry included within search engine server 106 and/or modular search framework server 116). The entity search database may be communicatively coupled to such circuitry and may include at least a portion of an advertisement database, a content database, an account database, an analytics database 119, a database tightly coupled to modular search framework server 116, or any combination thereof. The search engine circuitry may also be communicatively coupled to network communication circuitry.

在1126处,操作1100b还可以包括根据实体搜索数据库上的搜索查询的执行识别搜索查询中的实体指示符。1126处的识别可以通过搜索引擎电路被完成,并且还可以是实体搜索数据库上的查询的执行的一部分。当识别到实体指示符时,搜索引擎电路可以根据实体指示符识别实体搜索结果。在1128处,操作1100b还可以包括识别除搜索查询中的实体指示符之外的附加的查询部分。附加的查询部分的识别可以根据实体搜索数据库上的搜索查询的执行。1128处的识别可以通过搜索引擎电路被完成,并且还可以是实体搜索数据库上的查询的执行的一部分。At 1126, operation 1100b may further include identifying an entity indicator in the search query based on the execution of the search query on the entity search database. The identification at 1126 may be performed by search engine circuitry and may also be part of the execution of the query on the entity search database. When the entity indicator is identified, the search engine circuitry may identify entity search results based on the entity indicator. At 1128, operation 1100b may further include identifying additional query parts in addition to the entity indicator in the search query. The identification of the additional query parts may be based on the execution of the search query on the entity search database. The identification at 1128 may be performed by search engine circuitry and may also be part of the execution of the query on the entity search database.

当在1128处识别到附加的查询部分时,在1130处操作1100b还可以包括在与实体搜索结果有关的实体搜索数据库、非实体搜索数据库或二者上执行附加的查询部分。非实体搜索可以被通信耦合到搜索引擎电路并且可以包括广告数据库、内容数据库、账户数据库、分析数据库119、被紧密耦合到模块搜索框架服务器116的数据库、或它们的任何组合的至少一部分。在一个示例中,当附加的查询部分在1128处被识别,搜索引擎电路还可以被配置为解释作为问题的搜索查询。当查询作为问题被解释时,一个或多个附加的搜索结果可以作为对问题的一个或多个答案被提供。例如,在图6b中,查询框212处的查询输入是“Katie Bolmes Favorite Color”。这可以被解释为诸如“Katie Bolmes最喜爱的颜色是什么”之类的问题。如图6b中所示出的,对问题的答案已经随实体搜索结果的展示一起被展示。When an additional query portion is identified at 1128, operation 1100b may further include executing the additional query portion on an entity search database, a non-entity search database, or both, related to the entity search results at 1130. The non-entity search may be communicatively coupled to the search engine circuitry and may include at least a portion of an advertising database, a content database, an account database, an analytics database 119, a database tightly coupled to the modular search framework server 116, or any combination thereof. In one example, when an additional query portion is identified at 1128, the search engine circuitry may further be configured to interpret the search query as a question. When the query is interpreted as a question, one or more additional search results may be provided as one or more answers to the question. For example, in FIG6b , the query input at query box 212 is "Katie Bolmes Favorite Color." This may be interpreted as a question such as "What is Katie Bolmes' favorite color?" As shown in FIG6b , the answer to the question has been displayed along with the entity search results.

在1132处,操作1100b还可以包括识别实体搜索结果中的一个或多个附加搜索结果。实体搜索结果中的一个或多个附加搜索结果的识别可以根据实体搜索数数据库、非实体搜索数据库或这二者上的附加查询部分的执行。1132处的该识别可以通过搜索引擎电路被完成,并且还可以是实体搜索数据库、非实体搜索数据库或这二者上的查询的执行的一部分。1132处的一个或多个附加的搜索结果的识别可以通过搜索引擎电路预测一个或多个搜索结果、用户提交最可能旨在被提交接收的搜索查询来发生。在这样的一个示例中,搜索引擎电路可以包括例如下述各项或可以与例如下述各项通信耦合:分析服务器118的分析电路、分析数据119的电路、模块化搜索框架服务器116的电路(例如,框架电路908或1426的分析电路)、框架数据库的电路、客户端分析电路(例如,脚本和/或小应用程序1328的电路)或它们的任何组合。换句话说,搜索引擎电路还可以被配置为确定一个或多个附加的搜索结果是否存在于实体搜索结果中,并且然后可以相应地行动。At 1132, operation 1100b may also include identifying one or more additional search results in the entity search results. The identification of the one or more additional search results in the entity search results may be based on executing an additional query portion on an entity search database, a non-entity search database, or both. The identification at 1132 may be performed by search engine circuitry and may also be part of executing a query on the entity search database, the non-entity search database, or both. The identification of the one or more additional search results at 1132 may occur by the search engine circuitry predicting that the one or more search results, or the search query that the user submitted, are most likely intended to be submitted and received. In such an example, the search engine circuitry may include, or may be communicatively coupled to, for example, analysis circuitry of analysis server 118, circuitry for analyzing data 119, circuitry of modular search framework server 116 (e.g., analysis circuitry of framework circuitry 908 or 1426), circuitry of a framework database, client-side analysis circuitry (e.g., circuitry of script and/or applet 1328), or any combination thereof. In other words, the search engine circuitry may also be configured to determine whether the one or more additional search results are present in the entity search results and may then act accordingly.

当在1132处识别到实体搜索结果中的一个或多个附加的搜索结果时,在1134处操作1100b还可以包括强调实体搜索结果中的一个或多个附加的搜索结果。否则,在1132处,当一个或多个附加的搜索结果在实体搜索结果中未被识别到时,在1136处操作1100b还可以包括将一个或多个附加的搜索结果增加到实体搜索结果,并且然后在1134处执行强调。When one or more additional search results are identified in the entity search results at 1132, operation 1100b may further include highlighting the one or more additional search results in the entity search results at 1134. Otherwise, when one or more additional search results are not identified in the entity search results at 1132, operation 1100b may further include adding the one or more additional search results to the entity search results at 1136 and then performing the highlighting at 1134.

在实体搜索结果中强调这一个或多个附加的搜索结果可以通过在第一图形用户界面(GUI)中的预定位置增加这一个或多个附加的搜索结果的视觉的展示,以在用户选择客户端设备上的实体搜索结果后出现。预定的位置可以是第一GUI中的相对其它可视信息可变的位置。替代地,预定的位置可以是固定的。如图6b中所示出的,预定的位置604可以在除第一GUI的被显示的标题之外的第一GUI的实体特定文本之上。Emphasizing the one or more additional search results in the entity search results can be accomplished by adding a visual representation of the one or more additional search results at a predetermined location in a first graphical user interface (GUI) to appear after a user selects the entity search result on a client device. The predetermined location can be a variable location in the first GUI relative to other visual information. Alternatively, the predetermined location can be fixed. As shown in FIG6 b , the predetermined location 604 can be above entity-specific text in the first GUI in addition to the displayed title of the first GUI.

替代地或另外,实体搜索结果中的一个或多个附加的搜索结果的强调可以通过将一个或多个附加的搜索结果的视觉的展示包括在第一GUI的最前的部分以在用户选择客户端设备上的实体搜索结果后出现。最前的部分可以通过使最前的部分比其他部分更靠近查看第一GUI的用户出现被提供。另外,最前的部分除覆盖背景部分之外可以覆盖第一GUI的至少一个其它部分,并且可以不被第一GUI的任何部分覆盖。最前的部分还可以比第一GUI的至少大多数其它部分更尖锐。Alternatively or additionally, emphasis can be placed on one or more additional search results within the entity search results by including a visual representation of the one or more additional search results in a foremost portion of the first GUI so as to appear after a user selects the entity search result on a client device. The foremost portion can be provided by causing the foremost portion to appear closer to a user viewing the first GUI than other portions. Furthermore, the foremost portion can cover at least one other portion of the first GUI in addition to covering a background portion and can be uncovered by any portion of the first GUI. The foremost portion can also be sharper than at least most other portions of the first GUI.

另外,强调一个或多个附加的搜索结果引起实体搜索结果可以通过一个或多个附加的搜索结果的视觉展示被完成,与第一GUI的背景元素相对比大于将第一GUI的至少大多数其他视觉对象与背景元素对比。在这样的一个示例中,第一GUI可以是在用户选择客户端设备上的实体搜索结果后出现的初始GUI。Additionally, emphasizing the one or more additional search results to cause the entity search result to appear can be accomplished by visually displaying the one or more additional search results in a manner that contrasts more with background elements of the first GUI than at least most other visual objects of the first GUI. In one such example, the first GUI can be an initial GUI that appears after a user selects the entity search result on a client device.

强调实体搜索结果中的一个或多个附加的搜索结果还可以通过放大一个或多个附加搜索结果相对第一GUI的所有其它视觉对象的视觉展示被完成,以在用户选择客户端设备上的实体搜索结果后出现。另外,强调实体搜索结果中的一个或多个附加的搜索结果可以通过降低第一GUI中的至少大多数视觉对象的尺寸来被完成,以在用户选择客户端设备上的实体搜索结果后出现。至少大多数视觉对象可以排除第一GUI的背景对象和一个或多个附加的搜索结果的视觉展示。Emphasizing one or more additional search results within the entity search results can also be accomplished by enlarging the visual presentation of the one or more additional search results relative to all other visual objects in the first GUI, such that they appear after a user selects the entity search result on the client device. Additionally, emphasizing one or more additional search results within the entity search results can be accomplished by reducing the size of at least a majority of visual objects in the first GUI, such that they appear after a user selects the entity search result on the client device. At least a majority of the visual objects can exclude background objects of the first GUI and the visual presentation of the one or more additional search results.

另外,强调实体搜索结果中的一个或多个附加的搜索结果可以在用户选择客户端设备上的实体搜索结果后通过一个或多个附加的搜索结果的音频输出被完成。在一个示例中,当在用户选择客户端设备上的实体搜索结果后出现的第一GUI被输出时音频输出可以发生。Additionally, highlighting one or more additional search results in the entity search results can be accomplished by audio output of the one or more additional search results after the user selects the entity search result on the client device. In one example, the audio output can occur when a first GUI that appears after the user selects the entity search result on the client device is output.

在1138处操作1100b还可以包括在网络上将实体搜索结果传送到客户端设备。实体搜索结果到客户端设备的传送可以通过网络通信电路被启动。当在1128处被确定实体指示符之外没有附加的查询部分时,网络通信电路可以将实体搜索结果传送到客户端设备,而没有一个或多个附加的结果被强调。Operation 1100b may also include transmitting the entity search results to the client device over the network at 1138. Transmission of the entity search results to the client device may be initiated via the network communication circuitry. When it is determined at 1128 that there are no additional query parts beyond the entity indicator, the network communication circuitry may transmit the entity search results to the client device without highlighting one or more additional results.

返回参照实体指示符的1126处的识别,当实体未能被识别时,在1140处操作1100b还可以包括在非实体搜索数据库上执行查询,并且在1142处在网络上将一个或多个非实体搜索结果传送到客户端设备。1140处的搜索查询的执行可以由搜索引擎电路执行并且1142处的一个或多个非实体搜索结果的通信可以由网络通信电路启动。另外,在一个示例中,不论实体是否被识别,1140处的搜索查询的执行和1142处一个或多个非实体搜索结果的通信可以发生。Returning to the identification at 1126 of the reference entity indicator, when the entity is not identified, operation 1100b may further include executing a query on a non-entity search database at 1140 and transmitting one or more non-entity search results over a network to a client device at 1142. Execution of the search query at 1140 may be performed by search engine circuitry and communication of the one or more non-entity search results at 1142 may be initiated by network communication circuitry. Additionally, in one example, execution of the search query at 1140 and communication of the one or more non-entity search results at 1142 may occur regardless of whether the entity is identified.

图12示出了可以提供模块搜索对象框架的各方面的示例系统的示例电路的示例操作1200。在一个示例中,操作可以由诸如图1中示出的系统的任何客户端设备之类的客户端设备的电路执行。在1202处,操作1200可以包括图11a的操作1102-1110。操作1200还可以包括例如根据实体搜索数据库上的搜索查询的执行来识别搜索查询中的实体指示符。在1204处这可以通过与图11b的1126处的操作类似的操作。另外或替代地,该识别的至少一部分可以在客户端设备的客户端电路处发生。操作1200还可以包括识别除搜索查询中的实体指示符之外的附加的查询部分,例如在1206处通过与图11b的1128处的操作类似的操作。另外,至少一部分该识别可以在客户端设备的客户端电路处发生。Figure 12 illustrates example operations 1200 of example circuitry of an example system that can provide aspects of a modular search object framework. In one example, the operations can be performed by circuitry of a client device, such as any client device of the system shown in Figure 1. At 1202, operation 1200 can include operations 1102-1110 of Figure 11a. Operation 1200 can also include, for example, identifying entity indicators in a search query based on execution of a search query on an entity search database. At 1204, this can be performed by operations similar to the operations at 1126 of Figure 11b. Additionally or alternatively, at least a portion of this identification can occur at the client circuitry of the client device. Operation 1200 can also include identifying additional query portions in addition to the entity indicators in the search query, for example, at 1206 by operations similar to the operations at 1128 of Figure 11b. Additionally, at least a portion of this identification can occur at the client circuitry of the client device.

当在1204处识别到实体指示符时,在1208处操作1200还可以包括执行与图11b的操作1130类似的操作。但在1206处识别到附加的查询部分时,在1208处操作1100b还可以包括执行与图11b的操作1130类似的操作。另外,这些操作的至少一部分可以在客户端设备的客户端电路处发生。替代地,并且如图12中所示,当在1204处识别到查询中的实体并且在1206处识别到附加的查询部分时,在1208处客户端设备和/或服务器的电路可以用附加的查询部分预测查询背后的用户意图。在操作1210处,客户端电路可以根据与用户的搜索相关的用户的预测意图继续将相应的交互实体部分输出在页面视图上。在实体不能被识别的情况下,在1205处操作1200可以继续图11a的操作1112;并且在实体被识别但附加的查询部分未被识别的情况下,在1207处操作1200可以继续操作1114。When an entity indicator is identified at 1204, operation 1200 may also include performing operations similar to operation 1130 of Figure 11b at 1208. However, when an additional query portion is identified at 1206, operation 1100b may also include performing operations similar to operation 1130 of Figure 11b at 1208. In addition, at least a portion of these operations may occur at the client circuitry of the client device. Alternatively, and as shown in Figure 12, when an entity in the query is identified at 1204 and an additional query portion is identified at 1206, the circuitry of the client device and/or server may predict the user intent behind the query using the additional query portion at 1208. At operation 1210, the client circuitry may proceed to output the corresponding interactive entity portion on the page view based on the user's predicted intent related to the user's search. In the event that the entity cannot be identified, operation 1200 may continue with operation 1112 of FIG. 11 a at 1205 ; and in the event that the entity is identified but the additional query portion is not identified, operation 1200 may continue with operation 1114 at 1207 .

图13和图14是可以实现可以提供模块化搜索对象框架的示例系统的各方面并且与可以提供模块化搜索对象框架的示例系统相关的示例电子设备的框图。例如,图13示出了图1中的受众客户端设备124的示例;并且图14示出了图1中的搜索引擎服务器106、模块化搜索框架服务器116、或结合了这二者服务器的特征的示例服务器的示例。Figures 13 and 14 are block diagrams of example electronic devices that can implement aspects of and are related to example systems that can provide a modular search object framework. For example, Figure 13 illustrates an example of the audience client device 124 of Figure 1; and Figure 14 illustrates an example of the search engine server 106 of Figure 1, the modular search framework server 116, or an example server that combines features of both servers.

图13是可以实现框架的客户端方面并且与框架的各方面相关的示例电子设备1300的框图。例如,电子设备1300可以是关于图1和图10所描述的任何客户端设备,例如受众客户端设备124。电子设备1300可以包括中央处理单元(CPU)1302、存储器1310、电源1306、和诸如网络接口1330和输入/输出接口1340之类的输入/输出组件、以及连接电子设备的上述提到的元件的通信总线1304。网络接口1330可以包括接收器和发送器(或收发器),以及用于无线通信的天线。CPU 1302可以是诸如中央处理单元(CPU)之类的任何类型的数据处理设备。另外,例如,CPU 1302可以是中央处理逻辑;中央处理逻辑可以包括硬件(例如,电路和/或微处理器)、固件、软件和/或每个执行功能或动作的组合,和/或以引起来自另一组件的功能或动作。另外,中央处理逻辑可以包括软件控制微处理器、诸如专用集成电路(ASIC)之类的分立逻辑、可编程/被编程的逻辑设备、包含指令的存储器设备等或被嵌入硬件中的组合逻辑。另外,逻辑还可以被充分地体现为软件。FIG13 is a block diagram of an example electronic device 1300 that can implement client aspects of the framework and is associated with various aspects of the framework. For example, electronic device 1300 can be any client device described with respect to FIG1 and FIG10 , such as audience client device 124. Electronic device 1300 can include a central processing unit (CPU) 1302, memory 1310, a power supply 1306, and input/output components such as a network interface 1330 and an input/output interface 1340, as well as a communication bus 1304 that connects the aforementioned elements of the electronic device. Network interface 1330 can include a receiver and a transmitter (or transceiver), as well as an antenna for wireless communication. CPU 1302 can be any type of data processing device, such as a central processing unit (CPU). Furthermore, for example, CPU 1302 can be central processing logic; central processing logic can include hardware (e.g., circuitry and/or a microprocessor), firmware, software, and/or a combination of each to perform functions or actions, and/or to cause functions or actions from another component. In addition, the central processing logic may include a software controlled microprocessor, discrete logic such as an application specific integrated circuit (ASIC), a programmable/programmed logic device, a memory device containing instructions, etc., or combinational logic embedded in hardware. In addition, the logic may also be fully embodied as software.

存储器1310,其可以包括随机存取存储器(RAM)1312或只读存储器(ROM)1314,可以通过诸如主要的(通过CPU可直接访问)和/或次要的(通过CPU可间接访问)存储设备(例如,闪速存储器、磁盘、光盘)之类的存储器设备被启用。Memory 1310, which may include random access memory (RAM) 1312 or read-only memory (ROM) 1314, may be enabled by memory devices such as primary (directly accessible by the CPU) and/or secondary (indirectly accessible by the CPU) storage devices (e.g., flash memory, magnetic disks, optical disks).

RAM 1312可以存储定义操作系统1321、数据存储1324和应用1322的数据和指令,应用1322包括客户端应用1326和脚本和/或小应用程序1328(例如,适用于框架客户端功能的脚本和/或小应用程序)。应用1322可以包括硬件(例如,电路和/或微处理器)、固件、软件或它们的任何组合。由诸如客户端应用1326之类的应用提供的示例内容可以包括文本、图像、音频、视频等,这些内容可以以诸如电信号之类的物理信号的形式被处理、或例如可以作为物理状态被存储在存储器中。RAM 1312 may store data and instructions defining an operating system 1321, data storage 1324, and applications 1322, including client applications 1326 and scripts and/or applets 1328 (e.g., scripts and/or applets suitable for framework client functionality). Applications 1322 may include hardware (e.g., circuitry and/or microprocessors), firmware, software, or any combination thereof. Example content provided by applications such as client application 1326 may include text, images, audio, video, etc., which may be processed in the form of physical signals such as electrical signals or may be stored in memory as physical states, for example.

ROM 1314可以包括电子设备1300的基本输入/输出系统(BIOS)1315。电源1306包含电源组件,并且促进对电子设备1300的电力的供应和管理。输入/输出组件可以包括用于促进电子设备1300的组件、外部设备的组件(例如,信息系统100的其它设备的组件)和末端用户之间的通信的各种类型的接口。例如,这样的组件可以包括网卡,该网卡是接收器、发送器和诸如输入/输出接口1340之类的I/O接口的集成。例如,网卡可以促进与网络的其它设备的有线或无线通信。在无线通信的情况下,天线可以促进这样的通信。诸如I/O接口1340之类的I/O组件可以包括诸如监测器、键盘、触摸屏、麦克风和扬声器之类的用户接口。另外,诸如I/O接口1340之类的一些I/O组件和总线1304可以促进电子设备1300的组件之间的通信,并且可以使由CPU 1302执行的处理变得容易。ROM 1314 may include a basic input/output system (BIOS) 1315 for electronic device 1300. Power supply 1306 contains power supply components and facilitates the supply and management of power to electronic device 1300. Input/output components may include various types of interfaces for facilitating communication between components of electronic device 1300, components of external devices (e.g., components of other devices of information system 100), and end users. For example, such components may include a network card, which is an integrated receiver, transmitter, and I/O interface such as input/output interface 1340. For example, a network card may facilitate wired or wireless communication with other devices on a network. In the case of wireless communication, an antenna may facilitate such communication. I/O components such as I/O interface 1340 may include user interfaces such as a monitor, keyboard, touch screen, microphone, and speaker. In addition, some I/O components such as I/O interface 1340 and bus 1304 may facilitate communication between components of electronic device 1300 and facilitate processing performed by CPU 1302.

图14是可以实现框架的服务器端方面并且与框架的示例方面相关的示例电子设备1400的框图。例如,电子设备1400可以是可以实现图1的模块化搜索框架服务器116的设备。电子设备1400可以包括CPU 1402、存储器1410、电源1406和诸如网络接口1430和输入/输出接口1440之类的输入/输出组件以及连接电子设备的上述提到的元件的通信总线1404。网络接口1430可以包括接收器和发送器(或收发器)、以及用于无线通信的天线。CPU1402可以是诸如中央处理单元(CPU)之类的任何类型的数据处理设备。另外,例如CPU 1402可以是中央处理逻辑。Figure 14 is a block diagram of an example electronic device 1400 that can implement the server-side aspects of the framework and is related to the example aspects of the framework. For example, the electronic device 1400 can be a device that can implement the modular search framework server 116 of Figure 1. The electronic device 1400 can include a CPU 1402, a memory 1410, a power supply 1406, and input/output components such as a network interface 1430 and an input/output interface 1440, as well as a communication bus 1404 connecting the above-mentioned elements of the electronic device. The network interface 1430 can include a receiver and a transmitter (or transceiver), as well as an antenna for wireless communication. The CPU 1402 can be any type of data processing device such as a central processing unit (CPU). In addition, for example, the CPU 1402 can be a central processing logic.

存储器1410,其可以包括随机存取存储器(RAM)1412或只读存储器(ROM)1414,可以通过存储器设备被启用。RAM 1412可以存储定义操作系统1421、数据存储1424和应用1422的数据和指令。应用1422可以包括模块化搜索对象框架1426(例如,图9中示出的框架电路908),其可以包括模块电路1427a(例如,模块电路910)和实体电路1427b(例如,实体电路912)。应用1422可以包括硬件(例如,电路和/或微处理器)、固件、软件或它们的任何组合。ROM 1414可以包括电子设备1400的基本的输入/输出系统(BIOS)1415。Memory 1410, which may include random access memory (RAM) 1412 or read-only memory (ROM) 1414, may be enabled by a memory device. RAM 1412 may store data and instructions defining an operating system 1421, data storage 1424, and applications 1422. Applications 1422 may include a modular search object framework 1426 (e.g., framework circuit 908 shown in FIG. 9 ), which may include module circuits 1427a (e.g., module circuit 910) and entity circuits 1427b (e.g., entity circuit 912). Applications 1422 may include hardware (e.g., circuits and/or microprocessors), firmware, software, or any combination thereof. ROM 1414 may include a basic input/output system (BIOS) 1415 for electronic device 1400.

电源1406包含电源组件,并且促进对电子设备1400的电源的供应和管理。输入/输出组件可以包括用于促进电子设备1400的组件、外部设备的组件(例如,信息系统100的其它设备的组件)和末端用户之间的通信的接口。例如,这样的组件可以包括网卡,该网卡是接收器、发送器和诸如输入/输出接口1440之类的I/O接口的集成。诸如I/O接口1440之类的I/O组件可以包括诸如监测器、键盘、触摸屏、麦克风和扬声器之类的用户接口。另外,诸如I/O接口1440之类的一些I/O组件和总线1404可以促进电子设备1400的组件之间的通信,并且可以使由CPU 1402执行的处理变得容易。The power supply 1406 includes a power supply assembly and facilitates the supply and management of power to the electronic device 1400. The input/output assembly may include interfaces for facilitating communication between components of the electronic device 1400, components of external devices (e.g., components of other devices of the information system 100), and end users. For example, such an assembly may include a network card that is an integration of a receiver, a transmitter, and an I/O interface such as the input/output interface 1440. I/O assemblies such as the I/O interface 1440 may include user interfaces such as a monitor, a keyboard, a touch screen, a microphone, and a speaker. Additionally, some I/O assemblies such as the I/O interface 1440 and the bus 1404 may facilitate communication between components of the electronic device 1400 and may facilitate processing performed by the CPU 1402.

Claims (15)

1.一种被存储在非暂态介质中的可由处理器电路执行的系统,包括:1. A system executable by processor circuitry and stored in a non-transitory medium, comprising: 网络通信电路,被配置为:The network communication circuit is configured as follows: 将搜索查询传送到框架服务器,所述传送发生在网络链路上;以及The search query is transmitted to the framework server, the transmission occurring over a network link; and 根据所述搜索查询从所述框架服务器接收实体搜索结果;以及Receive entity search results from the framework server according to the search query; and 用户接口电路,所述用户接口电路以可通信方式耦合到所述网络通信电路,所述用户接口电路被配置为:User interface circuitry, communicatively coupled to the network communication circuitry, wherein the user interface circuitry is configured to: 从页面视图上的搜索字段接收所述搜索查询;Receive the search query from the search field on the page view; 根据所述搜索查询接收搜索建议;Receive search suggestions based on the search query; 根据所述搜索查询接收非实体搜索结果;Receive non-entity search results based on the search query; 将所述实体搜索结果输出在所述页面视图上的列表中,作为实体托盘中的卡片;The entity search results are output as a list on the page view, or as cards in the entity tray. 将所述搜索建议输出在所述列表中;以及The search suggestions will be output to the list; and 将所述非实体搜索结果输出在所述列表中,作为所述实体托盘中的卡片,其中所述非实体搜索结果的输出与所述实体搜索结果的输出是从图形上可区分的。The non-entity search results are output in the list as cards in the entity tray, wherein the output of the non-entity search results is graphically distinguishable from the output of the entity search results. 2.如权利要求1所述的系统,其中所述用户接口电路还被配置为:接收对所述实体搜索结果的选择。2. The system of claim 1, wherein the user interface circuitry is further configured to receive a selection of the entity search result. 3.如权利要求2所述的系统,其中所述用户接口电路还被配置为:根据所述实体搜索结果将交互实体部分输出在所述页面视图上,其中所述交互部分包括在所述交互实体部分内可移动的多个可移动的视觉对象。3. The system of claim 2, wherein the user interface circuit is further configured to: output an interactive entity portion on the page view based on the entity search result, wherein the interactive portion includes a plurality of movable visual objects movable within the interactive entity portion. 4.如权利要求1所述的系统,其中所述用户接口电路还被配置为:接收对所述搜索建议的选择。4. The system of claim 1, wherein the user interface circuitry is further configured to receive a selection of the search suggestion. 5.如权利要求4所述的系统,其中所述用户接口电路还被配置为:根据所述搜索建议至少输出非实体搜索结果。5. The system of claim 4, wherein the user interface circuit is further configured to output at least non-entity search results based on the search suggestions. 6.如权利要求1所述的系统,其中所述搜索建议的输出与所述实体搜索结果的输出是可从图形上区分的。6. The system of claim 1, wherein the output of the search suggestions and the output of the entity search results are graphically distinguishable. 7.一种用于搜索的方法,包括:7. A method for searching, comprising: 通过用户接口电路从页面视图上的搜索字段接收搜索查询;The user interface circuit receives the search query from the search field on the page view. 通过被以可通信方式耦合到所述用户接口电路的网络通信电路将所述搜索查询传送到框架服务器,所述传送发生在网络链路上;The search query is transmitted to the framework server via a network communication circuit that is communicatively coupled to the user interface circuit, the transmission occurring on a network link; 根据所述搜索查询,通过所述网络通信电路从所述框架服务器接收实体搜索结果;Based on the search query, entity search results are received from the framework server via the network communication circuit; 根据所述搜索查询,通过所述用户接口电路接收搜索建议和非实体搜索结果;Based on the search query, search suggestions and non-entity search results are received through the user interface circuit; 通过所述用户接口电路将所述实体搜索结果输出在所述页面视图上的列表中,作为实体托盘中的卡片;The entity search results are output to a list on the page view via the user interface circuit, as cards in the entity tray. 通过所述用户接口电路将所述搜索建议输出在所述列表中;以及The search suggestions are output to the list via the user interface circuit; and 通过所述用户接口电路将所述非实体搜索结果输出在所述列表中,作为所述实体托盘中的卡片,其中所述非实体搜索结果的输出与所述实体搜索结果的输出是从图形上可区分的。The non-physical search results are output to the list via the user interface circuit as cards in the physical tray, wherein the output of the non-physical search results is graphically distinguishable from the output of the physical search results. 8.如权利要求7所述的方法,其中所述搜索建议的输出与所述实体搜索结果的输出是从图形上可区分的。8. The method of claim 7, wherein the output of the search suggestions and the output of the entity search results are graphically distinguishable. 9.如权利要求8所述的方法,其中通过所述搜索建议相对于所述实体搜索结果的排序,所述搜索建议的输出与所述实体搜索结果的输出是从图形上可区分的。9. The method of claim 8, wherein the output of the search suggestions is graphically distinguishable from the output of the entity search results by means of the ranking of the search suggestions relative to the entity search results. 10.如权利要求8所述的方法,其中通过给所述搜索建议显示与所述实体搜索结果的背景不同的背景,所述搜索建议的输出与所述实体搜索结果的输出是从图形上可区分的。10. The method of claim 8, wherein the output of the search suggestion is graphically distinguishable from the output of the entity search result by displaying a background different from that of the entity search result. 11.如权利要求10所述的方法,其中所述背景中的差别是色彩。11. The method of claim 10, wherein the difference in the background is color. 12.如权利要求10所述的方法,其中所述实体搜索结果的背景从与相应的实体有关的照片或插图而得到并且看起来具有多个色彩,并且其中所述搜索建议的背景看起来是单色。12. The method of claim 10, wherein the background of the entity search result is derived from a photograph or illustration related to the corresponding entity and appears to have multiple colors, and wherein the background of the search suggestion appears to be monochrome. 13.如权利要求7所述的方法,其中通过所述非实体搜索结果相对于所述实体搜索结果的排序,所述非实体搜索结果的输出与所述实体搜索结果的输出是从图形上可区分的。13. The method of claim 7, wherein the output of the non-entity search results is graphically distinguishable from the output of the entity search results by the sorting of the non-entity search results relative to the entity search results. 14.如权利要求7所述的方法,其中所述实体搜索结果的背景从与相应的实体有关的照片或插图而得到并且看起来具有多个色彩,并且其中所述非实体搜索结果的背景看起来是单色。14. The method of claim 7, wherein the background of the entity search result is derived from a photograph or illustration associated with the corresponding entity and appears to have multiple colors, and wherein the background of the non-entity search result appears to be a single color. 15.一种用于搜索的系统,包括:15. A system for searching, comprising: 用于从页面视图上的搜索字段接收搜索查询的装置;A device for receiving search queries from a search field on a page view; 用于将所述搜索查询传送到框架服务器的装置;A means for transmitting the search query to the framework server; 用于根据所述搜索查询从所述框架服务器接收实体搜索结果的装置;A means for receiving entity search results from the framework server based on the search query; 用于根据所述搜索查询接收搜索建议和非实体搜索结果的装置;A means for receiving search suggestions and non-entity search results based on the search query; 用于将所述实体搜索结果输出到所述页面视图上的列表中作为实体托盘中的卡片的装置;A means for outputting the entity search results to a list on the page view as cards in an entity tray; 用于将所述搜索建议输出到所述列表中的装置;以及A means for outputting the search suggestions to the list; and 用于将所述非实体搜索结果输出到所述列表中作为所述实体托盘中的卡片的装置,其中所述非实体搜索结果的输出与所述实体搜索结果的输出是从图形上可区分的。A means for outputting the non-entity search results to the list as cards in the entity tray, wherein the output of the non-entity search results is graphically distinguishable from the output of the entity search results.
HK16104591.7A 2014-04-30 2016-04-21 Enhanced search results associated with a modular search object framework HK1216788B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/266,618 US20150317319A1 (en) 2014-04-30 2014-04-30 Enhanced search results associated with a modular search object framework
US14/266,618 2014-04-30

Publications (2)

Publication Number Publication Date
HK1216788A1 HK1216788A1 (en) 2016-12-02
HK1216788B true HK1216788B (en) 2019-10-04

Family

ID=

Similar Documents

Publication Publication Date Title
TWI617929B (en) System stored in a non-transitory medium executable by processor circuitry and method thereof
US9830388B2 (en) Modular search object framework
US20230106853A1 (en) Generating custom merchant content interfaces from unpopulated product display layouts
US11012753B2 (en) Computerized system and method for determining media based on selected motion video inputs
EP2940607A1 (en) Enhanced search results associated with a modular search object framework
US20150317945A1 (en) Systems and methods for generating tinted glass effect for interface controls and elements
CN105009070B (en) Computer Application Promotion
US20160188742A1 (en) Bookmarking Search Results
US20120323704A1 (en) Enhanced world wide web-based communications
US20120260158A1 (en) Enhanced World Wide Web-Based Communications
US20140280267A1 (en) Creating real-time association interaction throughout digital media
WO2015135354A1 (en) Search method, system, and device.
US20170109780A1 (en) Systems, apparatuses and methods for using virtual keyboards
US8990700B2 (en) Rating and review interface
US20160048875A1 (en) Entity based search advertising within a modular search object framework
US20130297413A1 (en) Using actions to select advertisements
US12333594B1 (en) System and method for providing personalized and immersive shopping experience
US10628848B2 (en) Entity sponsorship within a modular search object framework
US20150169704A1 (en) Reversible user interface
WO2015188012A1 (en) Systems, apparatuses and methods for using virtual keyboards
US20170199897A1 (en) Inferring qualities of a place
HK1216788B (en) Enhanced search results associated with a modular search object framework