CN105144165B - 用于增强搜索结果的社交注释 - Google Patents

用于增强搜索结果的社交注释 Download PDF

Info

Publication number
CN105144165B
CN105144165B CN201480023392.1A CN201480023392A CN105144165B CN 105144165 B CN105144165 B CN 105144165B CN 201480023392 A CN201480023392 A CN 201480023392A CN 105144165 B CN105144165 B CN 105144165B
Authority
CN
China
Prior art keywords
theme
user
social
annotation
knowledge panel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201480023392.1A
Other languages
English (en)
Other versions
CN105144165A (zh
Inventor
丹·弗雷丁布格
安德鲁·斯维尔德洛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN105144165A publication Critical patent/CN105144165A/zh
Application granted granted Critical
Publication of CN105144165B publication Critical patent/CN105144165B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

一种方法、***和装置,包括被编码在计算机存储介质上的计算机程序,用于获得响应于从用户接收的所接收的查询的搜索结果,识别与查询相关联的一个或多个主题,基于一个或多个主题中的至少一个主题和与用户相关联的数据来确定社交注释待被显示在搜索结果页面中,作为响应:提供包括指令的电子文档,该指令在被计算设备运行时使计算设备显示包括搜索结果和一个或多个社交注释的增强的搜索结果,以及将电子文档传送到与用户相关联的计算设备。

Description

用于增强搜索结果的社交注释
相关申请的交叉引用
该申请要求于2013年3月8日提交的美国申请序列号No.13/791,020、名称为“用于增强搜索结果的社交注释”的优先权,其公开通过引用合并于此。
背景技术
互联网提供对诸如图像文件、音频文件、视频文件和网页的各种资源的访问。搜索***可以响应于用户提交的查询而识别资源以及对用户有用的方式提供关于资源的信息。用户然后导航通过(例如点击)搜索结果以获取用户感兴趣的信息。
搜索***的用户经常搜索关于特定实体的信息。例如,用户可能想了解他们刚刚在广播上听到的歌手。通常,用户将发起对歌手的搜索并从被确定为与歌手有关的搜索结果的列表中选择。
发明内容
本说明书涉及呈现具有搜索结果的数据。
本公开的实现一般地针对提供包括社交注释的增强搜索结果。在一些示例中,社交注释是基于与从搜索用户接收的搜索查询相关联的一个或多个主题、和与搜索用户相关联的一个或多个主题来提供的。
通常,本说明书中所述的主题的创新方面可以被体现在包括下述动作的方法中,获得响应于从用户接收的所接收的查询的搜索结果,识别与查询相关联的一个或多个主题,基于一个或多个主题中的至少一个主题和与用户相关联的数据来确定社交注释待被显示在搜索结果页面中,以及作为响应:提供包括指令的电子文档,该指令在被计算设备运行时使计算设备显示包含搜索结果和一个或多个社交注释的增强搜索结果页面;和将电子文档传送到与用户相关联的计算设备。该方面的其他实现包括被配置为执行该方法的动作的对应的***、装置和被编码在计算机存储设备上的计算机程序。
这些和其他实现每个可以可选地包括下述特征中的一个或多个:确定社交注释待被显示包括确定至少一个主题与用户相关联;确定至少一个主题与用户相关联包括:基于与用户相关联的数据来识别与用户相关联的主题的集合;以及确定至少一个主题被包括在与用户相关联的主题的集合中;与用户相关联的数据包括被分配给用户的标示符;确定社交注释待被显示在搜索结果页面中包括确定知识面板待被显示在搜索结果页面中,知识面板与至少一个主题相关联,知识面板在增强搜索结果页面中利用至少一个社交注释来注释;确定知识面板待被显示包括为与知识面板相关联的事实实体识别内容以在知识面板中显示,知识面板在搜索结果的至少一部分旁边的知识面板区域中呈现识别的内容;至少一个社交注释包括图像、指向资源的链接、文本、视频、和使用一个或多个计算机实现的服务分发的数字内容中的至少一个;动作进一步包括响应于确定社交注释待被显示在搜索结果页面中而从数据存储取得一个或多个社交注释中的社交注释;以及动作进一步包括响应于确定社交注释待被显示在搜索结果页面中而生成一个或多个社交注释中的社交注释。
本说明书中所述的主题的具体实现可以被实现为实现下述益处中的一个或多个。实现使用户能够通过结合搜索结果、兴趣、有关主题和从搜索结果取得的流行的搜索结果利用用户社交图信息,立刻找到上下文相关信息。
本说明书中所述的主题的一个或多个实现的细节在附图和下面的描述中被阐明。本主题的其他特征、方面和益处从描述、附图和权利要求将变得显而易见。
附图说明
图1描述其中搜索***提供搜索服务的示例环境。
图2描述用于提供增强搜索结果页面的示例环境。
图3描述用于提供包括搜索结果和知识面板的搜索结果页面的示例过程。
图4A和4B描述其中知识面板在搜索结果页面中与搜索结果一起呈现的示例搜索接口的截屏。
图5是可以根据本公开的实现运行的示例过程的流程图。
各图中相同的参考数字和标记指示相同的元素。
具体实施方式
图1是其中搜索***120提供搜索服务的示例环境100的框图。示例环境100包括连接资源104、用户设备106、和搜索***120的网络102,用于在其间的通信。示例资源可以包括网站。在一些示例中,网络102包括局域网(LAN)、广域网(WAN)、互联网、电话网络,例如公共交换电话网络(PSTN)和/或蜂窝网络,或者其任意适当组合。
在一些示例中,用户设备106是用户控制下并能够通过网络102请求和接收资源104的电子设备。在一些示例中,用户设备106可以包括移动电话、智能电话、个人数字助理(PDA)、笔记本计算机、台式计算机、平板和其任意适当组合。如贯穿该文档中所使用的,词语移动计算设备(“移动设备”)指的是被配置为通过移动通信网络通信的用户设备。智能电话(即能够通过互联网通信的电话)是移动设备的示例。用户设备106典型地包括用户应用,例如web浏览器,以有助于通过网络102发送和接收数据。
在一些示例中,网络102可以通过有线和/或无线通信链路来访问。在一些示例中,例如智能电话的计算设备可以利用蜂窝网络来访问网络102。例如,通信可以在各种模式或者协议下来提供。示例协议可以包括SMS、EMS或者MMS消息、GSM、TCP、UDP、RTP、VoIP、FDMA、CDMA、TDMA、PDC、WCDMA、CDMA2000、TD-SCDMA和/或GPRS。这样的通信可例如通过射频收发器(未示出)发生。在一些示例中,用户设备106可以能够使用包括但不限于蓝牙和/或WiFi收发器的特征来短程通信。
在一些示例中,网站被提供为与域名相关联并被一个或多个服务器托管的一个或多个资源104。示例网站是以超文本标记语言(HTML)格式化的网页的集合,其可以含有文本、图像、多媒体内容和编程元件,例如脚本。每个网站由发布者维护,例如管理和/或拥有网站的实体。
在一些示例中,资源104是通过网络102提供并与例如统一资源定位符(URL)的资源地址相关联的数据。可以被提供的资源104可以包括HTML页面、文字处理文档、和可移植文档格式(PDF)文档、图像、视频、和馈送源,仅举几个例子。资源104可以包括内容,例如字、短语、图像和声音,并可包括嵌入信息,例如元信息和超链接和/或嵌入指令,例如脚本。
在一些示例中,为了有助于搜索资源104,搜索***120例如通过抓取和索引网站上提供的资源104来识别资源104。关于资源104的数据可以基于数据对应于的资源来索引。资源104的索引的和可选地缓存的副本被存储在搜索索引122中。
在一些示例中,用户设备106提交搜索查询109到搜索***120。作为响应,搜索***120访问搜索索引122以识别与搜索查询109有关的资源104,例如对于搜索查询109具有至少最小的指定相关分值。搜索***120识别有关的资源104,生成识别资源104的搜索结果111,和返回搜索结果111给用户设备106。在一些示例中,搜索结果页面105是通过搜索***120生成的数据,搜索***120识别响应于特定搜索查询的一个或多个资源104,和包括指向资源104的相应链接。示例搜索结果页面105可以包括被表示为网页标题、从网页提取的文本摘要或者图像的一部分、和网页的URL的搜索结果。
用于用户会话期间提交的搜索查询109的数据被存储在数据存储中,诸如历史数据存储124中。例如,搜索***110可以将接收的搜索查询存储在历史数据存储124中。
响应于响应于每个搜索查询109提供的搜索结果而采用的选择数据指定动作也被存储在历史数据存储124中,例如通过搜索***120。这些动作可以包括搜索结果是否被选择,例如利用指针点击或者悬置。选择数据也可以对于搜索结果的每个选择包括识别针对其提供搜索结果的搜索查询109的数据。
示例环境100也包括通信地耦合到搜索***120的知识面板***130,例如直接地耦合或者通过诸如网络102的网络耦合。搜索***120可以与知识面板***130交互以确定对于搜索查询109是否在搜索结果页面105内提供知识面板113。如果确定知识面板113应该被提供,那么知识面板***130可以生成知识面板113和提供生成的知识面板113给搜索***120,搜索***120进而提供搜索结果页面105和知识面板113给提交搜索查询109的用户设备106。在一些示例中,如文本中进一步详细讨论的,知识面板113可以与搜索结果一致显示,例如在搜索结果页面的顶部、在搜索结果页面的中间、在搜索结果页面的底部,或者知识面板113可以邻接搜索结果显示,例如在搜索结果页面的右侧或者左侧。
在一些示例中,知识面板113可以针对已被确定引用特定实体的查询被提供,特定实体诸如人、地方、国家、地标、动物、历史事件、组织、企业、运动团队、运动事件、电影、歌曲、专辑、比赛、艺术品、或者任意其他实体。例如,一个或多个主题可以被从提交的搜索查询确定,和其可以被确定一个或多个主题对应于知识面板可获得的主题。作为响应,知识面板可以被触发用于显示。在一些示例中,是否显示知识面板可以基于规则集来确定。
通常,用于特定实体的知识面板113可以包括与特定实体相关的内容。在一些实现中,知识面板113包括被认为有关特定实体的事实信息的集合。例如,用于演员的知识面板113可包括该演员的传记信息、以及与该演员已经出现的电影或者电视节目相关联的内容。在一些实现中,知识面板113包括与特定实体相关的信息的摘要。例如,用于国家的知识面板113可包括国家的地图、国家的旗帜、国家的官方语言、和/或与该国家相关的其他事实和内容。在一些示例中,知识面板中提供的信息可以被从例如资源104的一个或多个资源抽取,并且可以被合并以扩增知识面板113。
在一些实现中,知识面板113大得多并消耗比标准搜索结果105多的搜索接口区域。例如,知识面板113可跨越三个或更多标准搜索结果105的长度以在知识面板113中容纳内容项目和引起对知识面板113的注意。
在一些实现中,知识面板113被显示在知识面板区域中。知识面板区域可与呈现搜索结果105的搜索结果区域一起呈现或者在该区域旁边呈现。在一些实现中,知识面板区域消耗比搜索结果区域中呈现的搜索结果中的两个或更多消耗的区域大的区域。
在一些示例中,知识面板***130包括或者通信地耦合到包括内容项目存储132和知识面板模板存储134的一个或多个数据存储单元。内容项目存储132存储可以被***到知识面板中的内容项目。通常,内容项目是离散的内容单元并且可以是文本、图像、视频、图形、音频、表的形式或者其他类型的内容。
在一些实现中,内容项目存储132包括实体的索引和识别有关实体的内容项目的数据。例如,索引可包括识别实体的标题的数据、有关实体的一个或多个图像、实体的描述、关于实体的一个或多个事实、有关实体的一个或多个视频、与实体相关的即将来临的事件、来自与实体相关联的社交网络页面的内容、和已经被认为有关实体的其他信息或者类型或者分类的内容。
用于每个实体的内容项目可以来自不同的源和/或不同的发布者。例如,用于特定实体的内容项目可以从几个不同网页或者其他资源获得,该资源中的每个都由不同的发布者托管。为了说明,用于特定演员的内容项目可包括从几个不同源接收的演员的图像并且这些图像可以被包括在响应于引用该特定演员的查询而提供的相同的知识面板中。作为另一个示例,人的图像可从用于该人的官网站点获得,并且对于该人的事实和/或描述的集合可从在线百科全书获得。
在一些实现中,知识面板***130通过抓取用于与实体相关的内容的互联网来识别用于实体的集合中的每个的内容项目。知识面板***130也可以确定获得的内容项目中的哪个被利用用于该实体的知识面板113提供。例如,一些内容项目可更加有关实体或者对于知识面板113比其他内容项目更加恰当。作为示例,人脸的图像对于知识面板113可比从远距离拍到的人的图像更加恰当。
知识面板113中提供的内容类型或者分类可基于通过知识面板113引用的特定实体或者实体类型来确定。例如,用于人的知识面板113可包括人的图像、关于人的事实、和对由该人生成的任意公开作品的引用。通过另一个示例,用于地标的知识面板113可包括地标的图像、关于地标的事实、和诸如人旅行到该地标的地图的旅行信息。被包括在知识面板113中的内容分类也可以基于特定实体而变化。例如,已经在电影中出演并且也已经录制一个或多个专辑的人可包括对于这两种类型的作品的引用。知识面板模板可指定用于知识面板113的内容,如下面更加详细所述。
虽然不同类型的内容可以被提供用于不同类型的实体和/或一个实体类型内不同的实体,但是知识面板113可以被配置为向用户提供可认识的和一致的用户接口。在一些实现中,每个知识面板113可以具有一个或多个标准类型的内容项目。例如,标准类型的内容项目可以包括标题、图像、描述、和关于对于其提供知识面板113的实体的一个或多个事实。
在一些实现中,用于知识面板113的标题是实体的名称或者实体的别名。例如,用于为人提供的知识面板113的标题可以是该人的名字。类似地,用于为国家提供的知识面板113的标题可以是该国家的名字。由于实体的名称可不同于对其提供知识面板113的搜索查询109,标题也可不同于搜索查询109。例如,搜索查询109可引用名人名字的别名或者简称,而用于知识面板113的标题可包括名人的全部法定名字。这样,标题提供知识面板113引用什么的确认。
用于知识面板113的描述可以提供实体是什么的充分说明,诸如实体的摘要,而不用进入如此多的细节以从知识面板113被呈现的搜索接口(或者其他页面)转移。候选描述可以从各种地方获得,诸如来自信任的百科全书文章或者排名靠前的网页的文本前缀。
用于知识面板113的图像可以是表示针对其生成知识面板113的实体的图像。该图像可基于实体类型和实体自身而变化。例如,用于国家的图像可包括国家的地图,而用于人的图像可包括人的代表图像。
用于知识面板113的图像可通过从用于知识面板113的实体的搜索结果得到排名靠前的图像来选择。例如,被定向到图像的web搜索可以对于实体来执行,以及排名靠前的图像可对于搜索结果被选择以包括在用于实体的知识面板113中。
知识面板113中被呈现的事实的集合可基于实体的类型和/或实体自身来确定。例如,某些事实对于演员可以是优选的,以及不同的事实的集合对于歌手可以是优选的。而且,某些事实可以与一个实体类型内的某些实体有关,而不与该实体类型内的其他实体有关。例如,用于已经赢得很多奖项的演员的知识面板113在事实的集合中可包括奖项的列表。然而,奖项的列表对于还未赢得任何奖项的演员可以是省略的。
对于特定实体被呈现的事实的集合可基于先前接收的引用特定实体的搜索查询109。例如,如果先前接收的搜索查询109的显著的数目(例如至少阈值数目)已经引用人的身高,那么该人的身高可被包括在用于该人的知识面板中呈现的事实的集合中。通常,用于实体的事实可以基于前面接收的搜索查询的数量来排名,该搜索查询已经被认为请求关于实体的信息和已经被认为请求关于事实的信息。
每个标准类型的内容项目(例如标题、图像、描述和事实的集合)可以一致地位于知识面板113的相同部分中以对于不同类型的实体跨越知识面板113提供一致的用户接口。例如,图像可位于知识面板113的左上角附近和描述和事实可位于图像的右边。如果用于内容项目类型之一的内容项目对于实体不可用,那么该类型的内容项目可被另一种类型的内容项目替代。例如,如果实体不具有可用的图像,那么一个或多个事实可被呈现在知识面板中取代图像。注意贯穿该文档中引用的标准类型的内容项目在上面被提供以用于示例的目的,以及其他类型的内容项目可以被选择为标准内容项目。
知识面板模板存储134存储可以被扩增有内容项目以生成知识面板113的知识面板模板。通常,知识面板模板指定内容项目的类型以包括在知识面板113中并且包括用于指定类型的内容项目的占位符。例如,知识面板模板可包括用于标题、一个或多个图像、描述、事实的集合、和/或其他类型的内容项目的占位符。
知识面板模板存储134可以包括用于实体类型的集合中的每个的一个或多个模板。例如,知识面板模板存储134可包括一个或多个“人”模板、“地点”模板、“地标”模板、“电影”模板、“企业”模板、“比赛”模板、“运动团队”模板、“运动事件”模板、和/或“消歧”模板。用于特定类型的实体的知识面板模板可具有用于不同于其他类型实体的知识面板模板的内容项目类型的占位符。例如,用于国家的知识面板模板可包括用于国家中的城市的图像集合的占位符,而用于地标的知识面板模板可包括用于其他地标的图像集合的占位符。特定于类型实体的其他类型的内容在下面被描述。
知识面板模板存储134也可包括用于实体子类型的知识面板模板。例如,在“人”实体类型下,可以有“演员”知识面板模板、“歌手”知识面板模板、和/或“历史人物”知识面板模板。用于演员的知识面板模板可包括用于演员所表演的电影或者电视节目的电影或电视节目海报的图像集合的占位符,而用于歌手的知识面板模板可包括用于具有关于歌手所发布的歌曲的信息的表格元素的占位符。
根据本公开的实现,示例环境100还包括被通信地耦合到搜索***120和注释存储142的注释***140,例如直接耦合或者通过诸如网络102的网络耦合。搜索***120可以与注释***140交互以确定是否提供用于注释一个或多个搜索结果的注释和/或搜索结果页面105内的知识面板113。在一些实现中,可以基于与例如提交搜索查询109的用户的搜索用户相关联的一个或多个主题和待被显示的知识面板113下面的主题确定是否要注释搜索结果和/或知识面板。
在一些实现中,注释包括基于一个或多个主题和从一个或多个数据源提供的例如社交数据的数据确定的社交注释。在一些示例中,数据是基于用户的社交图从一个或多个数据源提供的。在一些示例中,社交图可以指的是单个社交图或者多个互连的社交图。可以对于用户具有的不同类型的连接生成不同的社交图。例如,用户可以在一个社交图中与聊天联系人连接、在第二社交图中与电子邮件联系人连接、以及在第三社交图中与来自特定社交网络服务的连接(或者联系人)连接。每个社交图可以包括到较高程度与用户分离的附加个体或者实体的边。这些联系人可以进而具有另一种程度上与用户分离的附加的联系人。类似地,在特定社交网络中用户到某人的连接然后可以被用于基于该人的连接识别附加的连接。不同的社交图可以包括将一个或多个社交图连接到一个或多个其他社交图的边。连接和社交图形的类型可以包括其中该用户是直接联系人的其他用户,例如用户邮件或者聊天联系人,社交站点上的直接联系人;以及其中该用户是间接联系人的用户,例如,朋友的朋友,具有到用户的直接连接的用户的连接。在一些实现中,社交图包括通过个体生成的内容,例如博客帖子、评论,作为到用户的连接。社交图可以包括单个网络内或者跨越多个网络(可分开的或者集成的)的连接。公共社交图关系也可以被考虑。在一些示例中,公共关系可以通过公共简档和/或公共社交网络服务来建立。
作为一个示例,当用户搜索“旧金山的天气”时,知识面板可以被提供,包括有关旧金山中天气的信息,以及指示例如当前在旧金山的朋友的联系人的注释。作为另一个示例,知识面板可以响应于搜索查询“电影94123”而被显示,以及可以利用知识面板提供关于电影的注释,例如通过搜索用户的联系人发布的评论,相关电影院的最近上座率。
图2是提供增强搜索结果的示例环境200的框图。在一些示例中,增强搜索结果包括注释。在一些示例中,增强搜索结果包括具有注释的知识面板。在一些示例中,增强搜索结果包括具有注释的搜索结果。在一些示例中,示例环境200的组件可以作为使用例如服务器的一个或多个计算设备运行的一个或多个计算机可运行程序来提供。在一些示例中,示例环境200的组件可以包括计算机可读存储,例如数据库。在一些示例中,示例环境200的一个或多个组件可以被提供在图1的注释***140和/或搜索***120中。
在所描述的示例中,示例环境200包括例如数据存储的主题库204、原始注释模块206、改进模块208、聚类模块210、缓存模块212和映射模块214。在所描述的示例中,示例环境200进一步包括一个或多个数据源(DS1,....DSn)220、例如数据存储的第一数据存储库222和例如数据存储的第二数据存储库224。在一些实现中,例如数据存储的注释库228可以被提供。在一些示例中,图2的注释库228包括图1的注释存储142。
如本文中进一步详细讨论的,示例环境200可以例如从搜索***120接收搜索结果,并且可以增强搜索结果以包括注释。以这种方式,增强搜索结果被提供,其待被显示给搜索用户。根据本公开的实现,注释是否被包括以提供增强搜索结果可以基于与用户相关联的一个或多个主题和与搜索查询相关联的一个或多个主题。在一些实现中,注释可以特定于搜索用户和可以包括明确特定于和/或隐含特定于搜索用户的注释,如本文中进一步详细讨论的。
图2的示例描述用户230。在一些示例中,用户230可以是一个或多个计算机实现的服务的用户。示例计算机实现的服务可以包括搜索服务(例如,通过图1的搜索***120提供的)、电子邮件服务、聊天服务、文档共享服务、日历共享服务、照片共享服务、视频共享服务、博客服务、微博服务、社交联网服务、位置(位置感知)服务、登记入住服务以及评级和评论服务。在一些示例中,用户230可以与一个或多个主题相关联。
在操作中,用户230可以提交搜索查询到例如通过图1的搜索***120提供的搜索服务,和响应于搜索查询的搜索结果以及一个或多个主题可以被提供给映射模块214。在一些实现中,一个或多个主题可以基于搜索查询中提供的一个或多个关键字来提供。在一些示例中,映射模块可以基于与用户230相关联的标识符和一个或多个主题从注释库228获取例如特定于提交搜索查询的用户230的一个或多个特定于用户的注释。映射模块214可以映射注释到搜索结果页面以提供增强搜索结果页面。例如,映射模块214可以用注释来注释知识面板。作为另一个示例,映射模块214可以用注释来注释一个或多个搜索结果。
在一些示例中,用于用户230的主题集可以基于与用户230相关联的标识符从主题库204来提供。在一些示例中,主题库204是将一个或多个主题与一个或多个计算机实现的服务的用户(例如用户230)相关联的主题服务来提供的。在一些示例中,并且对于特定用户,示例主题可以包括用户已经明确地识别为用户感兴趣的主题,例如,在用户的简档页面内,和/或隐含地被确定为用户感兴趣的主题,例如,用户已经使用搜索服务搜索的主题。主题可以许多方式明确地和/或隐含地与用户相关联。
对于每个用户,主题集可以被提供给原始注释模块206。在一些示例中,原始注释模块206可以处理主题集以基于每主题来识别注释集。例如,主题集中的每个主题可以被处理以识别一个或多个注释,如果有的话,其可以与主题相关联并特定于用户,如文本中进一步详细讨论的。在一些示例中,主题可不包括与其相关联的任何注释。
在一些示例中,主题的子集被处理以基于每主题来识别注释集。例如,主题集中的每个主题可以包括与其相关联的分值。在一些示例中,仅仅与超过阈值分值的分值相关联的主题被包括在主题的子集中。在一些示例中,分值可以包括表示相应用户将提交与特定主题相关联的搜索查询的概率或者可能性的置信分值。以这种方式,仅仅具有被用户搜索的阈值可能性的主题被包括在主题的子集中。
在一些实现中,对于主题集(或者主题的子集)中的每个主题,原始注释模块206查询一个或多个数据源220以识别与主题和相应用户相关的注释。在一些示例中,一个或多个数据源220中的数据源对应于用户所使用的计算机实现的服务。在一些示例中,一个或多个数据源220的数据源对应于用户的联系人所使用的计算机实现的服务。例如,用户可以使用计算机实现的社交联网服务并可以是社交联网服务内的另一个用户的联系人,例如朋友。以这种方式,用户不是评级/评论服务的用户,但是其他用户是评级/评论服务的用户。因此,一个或多个数据源220中的数据源可以包括与评级/评论服务相关联的数据,即使为其识别注释的用户不是排名/评论服务的用户。
在一些示例中,一个或多个数据源220中的数据源对应于与用户相关联的历史数据。例如,一个或多个数据源220中的数据源可以包括跨越一个或多个计算机服务的用户的历史动作。
在一些示例中,从一个或多个数据源220获取的注释可以包括与主题集(或者主题的子集)中的主题相关的数据。以这种方式,对于每个主题,注释集可以被提供。示例注释可以包括与主题相关的用户的一个或多个联系人的标识、通过计算机实现的社交联网服务分发的与主题相关的一个或多个帖子的标识、通过评级/评论计算机实现的服务分发的与主题相关的一个或多个评级/评论等。例如,对于其识别注释的用户的在例如计算机实现的服务内的联系人是加拿大居民,并且主题集(或者主题的子集)内的主题包括加拿大。因此,注释集中的注释可以包括与用户的联系人相关联的标识符。作为另一个示例,对于其识别注释的用户的在例如计算机实现的服务内的联系人登记进入加拿大中的位置,例如使用计算机实现的登机服务进入机场,并且主题集(或者主题的子集)中的主题包括加拿大。因此,注释集中的注释可以包括与用户的联系人相关联的标识符。作为另一个示例,对于其识别注释的用户的在例如计算机实现的服务内的联系人可以频繁发关于摩托车的帖子,例如在计算机实现的社交联网服务内,并且主题集(或者主题的子集)中的主题包括摩托车。因此,注释集中的注释可以包括与用户的联系人相关联的标识符,和/或联系人的帖子,其与摩托车相关。
在一些实现中,原始注释模块206向改进模块208提供主题和注释的目录。在一些示例中,每个索引特定于特定用户,例如用户230。在一些示例中,改进模块208处理每个特定于用户的主题和注释索引以识别提供注释的图形化表示的数字内容。在一些示例中,改进模块208考虑一个或多个规则集来处理主题和注释的索引。在一些示例中,规则集可以包括定义待被提供为注释的图形化表示的数字内容的类型的一个或多个规则。作为一个示例,继续上面的示例,注释集中的注释可以包括与用户的联系人相关联的标识符。因此,可以确定例如数字内容的联系人的缩略图图像是注释的适当的图形表示。在该示例中,联系人的缩略图图像可以从数据存储库获取,例如数据源220中的一个或多个,第一数据存储库222。
在一些实现中,改进模块208提供可以被描述为相对于相应用户的明确注释的第一注释集。在一些示例中,明确注释可以包括与主题相关并基于从一个或多个数据源提供的明确信息提供的的注释,例如,搜索用户的联系人住在加拿大并且讨论中的主题包括加拿大。在一些实现中,明确注释可以响应于搜索查询的接收而被提供。例如,搜索查询可以被接收并且可以确定在与提交查询的用户相关联的一个或多个主题和与查询相关联的一个或多个主题之间有交集。响应于确定有交集,上述操作可以被触发以从改进模块208提供注释。以这种方式,注释可以被不断提供并且可以捕捉动态信息。例如,如本文中进一步详细讨论的,注释可以包括正在进行的视频聊天会话的图形表示,例如,当搜索查询被接收时正在发生的视频聊天会话。
在一些实现中,可以在搜索查询被提交之前提供明确注释。例如,注释可以如上述被确定并且可以被存储在例如注释库228中,用于当搜索查询被接收时获取。
在一些实现中,聚类模块210可以处理从原始注释模块206和/或改进模块208接收的数据以提供第二注释集。在一些示例中,第二注释集中的注释可以被描述为相对于相应用户的隐含注释。在一些示例中,隐含注释可以包括相对于主题和相应用户隐含相关的注释。例如,搜索用户的先前搜索已经包括涉及厨房改建的搜索,例如,基于从历史动作数据源220提供的信息。因此,与例如厨房改建的主题和例如已经搜索厨房改建的用户隐含相关的注释可以包括例如厨房电器、硬件、设计、橱柜、水槽、插口等的图像,以及讨论厨房改建的文章。
在一些示例中,聚类模块210基于从原始注释模块206和/或改进模块208提供的信息生成一个或多个集群。在一些示例中,聚类可以基于可以用于对各种数据聚类、例如分组的无监督的学习来提供。在一些示例中,集群可以用于识别与主题和相应用户隐含相关的数据内容。在一些示例中,第二注释集可以在缓存模块212中被缓存。在一些示例中,如果注释库228被提供,那么第二注释集可以被存储在注释模块228中。
在一些示例中,映射模块214可以确定注释可以被提供以增强搜索结果,并可以获取注释。在一些示例中,映射模块214可以确定一个或多个主题是否与查询相关联。在一些示例中,查询包括一个或多个词语,并且词语可以与一个或多个主题相关联。在一些示例中,词语和主题的索引可以被提供并且可以被引用以确定一个或多个主题是否与查询相关联。在一些示例中,如果确定一个或多个主题与查询相关联,那么映射模块214可以确定一个或多个注释是否待被提供。在一些示例中,与提交查询的用户相关联的一个或多个主题可以和与查询相关联的一个或多个主题相比较。在一些示例中,如果在与提交查询的用户相关联的一个或多个主题和与查询相关联的一个或多个主题之间有交集,那么可以确定注释被提供用于交集中包括的主题。在一些示例中,映射模块214可以被通知知识面板要与搜索结果一起显示,并且如果知识面板要被显示那么注释可以被提供,并且与提交查询的用户相关联的一个或多个主题和与查询相关联的一个或多个主题之间有交集。
在一些示例中,映射模块214可以从注释库218获取注释,并且可以生成增强搜索结果页面。在一些示例中,注释可以被映射到在搜索结果页面下面被提供的知识面板和/或搜索结果以提供增强搜索结果页面。在一些示例中,注释可以基于规则集来映射。示例规则可以基于被注释的搜索结果页面中的注释类型和内容类型来定义注释的位置。例如,注释的类型可以包括基于联系人的位置被择选为注释的联系人(例如住在加拿大的联系人)的缩略图图像,并且搜索结果页面中的内容类型可以包括图像,例如加拿大的地图。因此,规则可以提供缩略图图像要覆盖图像。
图3是图示用于提供搜索结果306和知识面板302的过程300的框图。响应于接收搜索查询,例如,引用特定实体的搜索查询,搜索***120可以识别搜索结果集306并与知识面板***130交互以生成知识面板302。搜索***120也可以将知识面板302和搜索结果集306相关联。在该示例中,搜索结果集306包括Result_1至Result_N。通过与知识面板***130结合的搜索***120识别并生成的内容被描述在框301中。可以进一步确定与知识面板和/或搜索结果相关、以及与搜索用户相关的注释303待被显示以提供增强搜索结果。
示例知识面板302包括控件304。控件304可以包括最小化控件、扩展控件、和/或隐藏控件。最小化控件在被激活时使知识面板302最小化。类似地,扩展控件在被激活时使知识面板302扩展。隐藏控件在被激活时使知识面板302隐藏。用户可选择控件304以安排知识面板302,例如以有助于用户优化搜索会话。
搜索***120可以向用户设备提供搜索结果集306或者其子集以用于在搜索接口311中呈现。搜索***120也可以向用户设备提供知识面板302和注释303以用于在搜索接口311中呈现。在该示例中,知识面板302被显示在搜索结果306的右侧。在一些实现中,知识面板302可被显示在搜索结果306的左边、搜索结果306的上面、搜索结果306的下面、或者搜索结果306中的两个之间。
图4A和4B描述了示例搜索接口400的屏幕截图,在该搜索接口中知识面板420与搜索结果411a-411d一起被呈现在搜索结果页面402中。搜索接口400可以被呈现在用户设备106处并包括查询输入字段405,在该字段中用户可以输入搜索查询409。搜索接口400也包括查询发起元件407,利用该元件搜索查询409可以被提交到搜索***120。例如,响应于与搜索发起元件407的用户交互,用户设备106可以提交搜索查询409到搜索***120。
搜索接口400也包括知识面板420和搜索结果411a-411d。在该示例搜索接口400中,知识面板420和搜索结果411a-411d已经响应于搜索查询“加拿大”而被提供。虽然一个知识面板420和四个搜索结果411a-411d被示出在搜索接口400中,但是其他数量的知识面板和/或其他数量的搜索结果也可以被呈现在搜索接口中。
在所示示例中,基于搜索查询“加拿大”,知识面板420涉及国家加拿大。在一些示例中,知识面板420可以使用“地点”模板来生成。在一些示例中,“地点”模板可以指定内容项目的类型,知识面板420被扩增该内容项目,并且可以包括用于内容项目类型的占位符。例如,“地点”模板可包括用于标题、描述地点的地图的图像、描述、事实集、一个或多个图像集、和/或相关搜索查询中的每个的占位符。
知识面板420包括标题424并可以包括指向具有关于加拿大的附加信息的资源的链接(未示出)。示例链接可以包括指向加拿大的官方网站、用于加拿大的国家天气信息、和关于加拿大的新闻的链接。
示例知识面板420包括描述加拿大旗帜的图像422、描述加拿大地图的图像426、加拿大的说明428、和关于加拿大的事实430的集合。示例知识面板420还包括图像432。在一些示例中,图像432可以包括城市、地标、运动、动物和/或可以与加拿大相关联的其他适当主题的图像。在一些示例中,这些图像类型中的每个可以被认为是不同类型的内容项目,用于扩增知识面板。在一些示例中,每个图像可包括链接,当被选择时该链接使对于图像主题发起新的搜索。例如,如果城市的图像被选择,那么搜索接口400可使显示搜索接口400的用户设备106向搜索***120提交对于图像中描述的城市的搜索查询。
如上所述,知识面板可被显示在知识面板区域中。在该示例搜索接口400中,周界440内的区域可以被认为是知识面板区域。如图4A和4B中所示,该知识面板区域和知识面板420比每个个体搜索结果411a-411d消耗更大的区域。在一些实现中,知识面板区域或者知识面板可以是与标准搜索结果基本相同的大小或者小于标准搜索结果。
继续参照图4A和4B,根据本公开的实现,搜索结果页面402被提供为增强搜索结果页面并包括注释450、452、454、456、458、460。在一些示例中,注释是特定于提交查询“加拿大”的用户并特定于与查询相关联的一个或多个主题。在所示示例中,提交查询的用户,例如“搜索用户”,可以被登录到搜索服务,例如[email protected],与用户相关联的标识符可以基于例如用户名和密码的登录信息被确定。
在所示示例中,注释450、452包括覆盖图像426的缩略图图像,注释454、456包括联系人概要,注释458是正在进行的视频聊天会话的图形化表示,并且注释460每个被提供为图像。例如,注释450、452、454、456可以每个提供一个或多个计算机实现的服务内的搜索用户的联系人的图形化表示,所述服务例如社交联网服务。在所示示例中,注释450、454可以响应于确定联系人“Jack O’Friend”最近登记进入位于加拿大的机场,Jack O’Friend是一个或多个计算机实现的服务内的搜索用户的联系人,并且主题“加拿大”与搜索用户和搜索查询409两者相关联而被提供。在所示示例中,注释452、456可以响应于确定联系人“JaneMcFriend”住在加拿大,Jane McFriend是一个或多个计算机实现的服务内的搜索用户的联系人,并且主题“加拿大”与搜索用户和搜索查询409两者相关联而被提供。
在一些示例中,注释458可以提供链接,如果通过搜索用户采取行动,例如点击,那么该链接可导致搜索用户加入正在进行的视频聊天会话。在一些示例中,注释458可以响应于确定视频聊天会话与主题“加拿大”相关联,并且主题“加拿大”与搜索用户和搜索查询409两者相关联而被提供。在一些示例中,如果例如视频会议中的参与者被确定为与主题加拿大相关联,例如,参与者住在加拿大,参与者是加拿大人,参与者正在参加来自加拿大的视频聊天会话,视频聊天会话可以被确定为与主题“加拿大”相关联。
在一些示例中,注释460可以响应于确定下面的图像与主题“加拿大”和搜索用户相关联,并且主题“加拿大”与搜索用户和搜索查询两者相关联而被提供。在一些示例中,如果例如图像可用于由搜索用户观看,例如,图像是由搜索用户发布的图像,图像是由搜索用户的联系人发布的图像并可用于搜索用户观看,图像可以被确定为与搜索用户相关联。在一些示例中,如果例如图像包括指示图像在加拿大中被拍摄的地理位置元数据,图像由住在加拿大的搜索用户的联系人发布和/或图像描述位于加拿大的地标,图像可以被确定与主题“加拿大”相关联。
可以理解注释450、452、454、456、458、460仅仅是示例,并且任意适当的注释可以被提供。例如,注释也可以包括指示一个或多个资源的链接,例如网页、视频、文档、图像、例如嵌入视频的嵌入资源等。
因此,每个注释450、452、454、456、458、460可以被提供为特定于搜索用户的数据,与搜索结果411a、411b、411c和411d和/或知识面板420相关的数据,但是该数据不明确针对特定搜索结果和/或知识面板。更具体地,示例搜索结果页面402包括分别明确针对搜索结果411a、411b、411c的社交注释470、472、474。例如,社交注释470指示搜索用户的三个联系人已经认可搜索结果411a下面的网站,社交注释411b指示搜索用户已经访问搜索结果411b下面的网站,并且例如“Joe Smith”的用户的联系人已经访问搜索结果411c下面的网站。因此,社交注释470、472、474表示搜索用户和/或搜索用户的联系人分别关于搜索结果411a、411b、411c下面的网站执行的明确动作,和因此被提供在搜索结果页面402内。注释450、452、454、456、458、460已经被基于主题和与搜索用户相关联确定为隐含地与搜索结果和/或知识面板相关,因此已经被提供以增强搜索结果页面402。
图5是可以根据本公开的实现运行的示例过程500的流程图。示例过程500可以例如由与知识面板装置130和注释***结合的搜索***120来实现。在一些示例中,示例过程500可以由使用一个或多个计算设备运行的一个或多个计算机可运行的程序来提供。在一些实现中,示例过程500被执行以确定增强搜索结果是否被提供,并且如果是,则提供增强搜索结果。
查询被接收(502)。例如,参照图1,搜索查询109可以被搜索***120从用户设备106接收。响应于查询的搜索结果被接收(504)。例如,搜索***120可以从搜索索引122接收搜索结果,搜索结果响应于查询。确定一个或多个主题是否与查询相关联(508)。例如,参照图2,映射模块214可以确定一个或多个主题是否与查询相关联。在一些示例中,查询包括一个或多个词语,并且词语可以与一个或多个主题相关联。在一些示例中,词语和主题的索引可以被提供和可以被引用以确定一个或多个主题是否与查询相关联。在一些示例中,如果确定没有主题与查询相关联,搜索结果被提供以显示(510)。例如,搜索***120可以向发送查询的用户设备106提供搜索结果页面,搜索结果页面缺少本文中所述的注释。
在一些示例中,如果确定一个或多个主题与查询相关联,那么确定一个或多个注释是否待被提供(512)。例如,映射模块214可以确定一个或多个注释是否待被提供。在一些示例中,与提交查询的用户相关联的一个或多个主题可以与和查询相关联的一个或多个主题相比较。在一些示例中,如果与提交查询的用户相关联的一个或多个主题和与查询相关联的一个或多个主题之间有交集,那么可以确定注释待被提供用于交集中包括的主题。在一些示例中,可以确定知识面板是否待和搜索结果一起提供,并且如果知识面板待被显示,并且与提交查询的用户相关联的一个或多个主题和与查询相关联的一个或多个主题之间有交集,则注释可以被提供。如果确定没有注释待被提供,那么搜索结果被提供以显示(510)。
如果确定注释待被提供,那么注释被获取(514)。例如,映射模块214可以从注释库228获取注释。增强搜索结果被生成(516)。例如,映射模块214可以生成增强搜索结果页面。在一些示例中,注释可以被映射到增强搜索结果页面中待提供的知识面板和/或搜索结果。增强搜索结果被提供以显示(518)。例如,搜索***120可以向发送查询的用户设备106发送增强搜索结果页面,增强搜索结果页面包括本文中讨论的注释。
该说明书中所述的主题和操作的实现可以实现在数字电子电路中、或者在计算机软件、固件、或者硬件中,包括该说明书中公开的结构和其等同结构,或者它们中的一个或多个的组合。该说明书中所述主题的实现可以使用一个或多个计算机程序来实现,即编码在计算机存储介质上的计算机程序指令的一个或多个模块,该指令用于由数据处理装置来运行,或者控制数据处理装置的操作。替选地或者附加地,程序指令可以被编码在人工生成的传播信号上,例如机器生成的电子、光或者电磁信号,该信号被生成以编码用于传输到用于由数据处理装置运行的适当接收器装置。计算机存储介质可以是或者被包括在计算机可读存储设备、计算机可读存储基片、随机或者串行存取存储器阵列或者设备、或者它们中的一个或多个的组合中。而且,当计算机存储介质不是传播信号时,计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或者目的地。计算机存储介质也可以是或者被包括在一个或多个分立的物理组件或者介质中(例如,多个CD、盘、或者其他存储设备)。
该说明书中所述的操作可以被实现为由数据处理装置对一个或多个计算机可读存储设备上存储的或者从其他源接收的数据执行的操作。
术语“数据处理装置”包含用于处理数据的各种装置、设备和机器,包括例如可编程处理器、计算机、片上***、或者前面的多个、或者组合。装置可以包括专用逻辑电路,例如FPGA(现场可编程门阵列)或者ASIC(专用集成电路)。装置也可以包括除了硬件之外的创建用于所讨论的计算机程序的运行环境的代码,例如构成处理器固件、协议栈、数据库管理***、操作***、跨平台运行环境、虚拟机、或者它们中的一个或多个的组合的代码。装置和运行环境可以实现各种不同的计算模型架构,诸如web服务、分布式计算和网格计算架构。
计算机程序(也被称为程序、软件、软件应用、脚本或者代码)可以任意形式的编程语言来编写,包括编译或者解释语言、声明或者过程语言,并且其可以任意形式部署,包括作为单独程序或者作为模块、组件、子程序、对象或者适用于计算环境中使用的其他单元。计算机程序可以但不需要对应于文件***中的文件。程序可以被存储在保存其他程序或者数据的文件的一部分(例如,标记语言文档中存储的一个或多个脚本)中、在专用于所讨论的程序的单个文件中、或者在多个协作文件(例如,存储一个或多个模块、子程序或者代码部分的文件)中。计算机程序可以被部署为在一个计算机或者多个计算机上运行,该多个计算机位于一个地点或者跨多个地点分布并通过通信网络互连。
该说明书中所述的过程和逻辑流程可以由运行一个或多个计算机程序的一个或多个可编程处理器来执行以通过操作输入数据和生成输出来执行动作。过程和逻辑流程也可以通过专用逻辑电路来执行,并且装置也可以被实现为专用逻辑电路,例如FPGA(现场可编程门阵列)或者ASIC(专用集成电路)。
适用于计算机程序的运行的处理器包括例如通用和专用微处理器两者,以及任意种类的数字计算机中的任意一个或多个处理器。通常,处理器将从只读存储器或者随机存取存储器或者两者接收指令和数据,计算机的元件可以包括用于根据指令执行动作的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机也将包括用于存储数据的一个或多个大规模存储设备或者操作地耦合以从其接收数据或者向其传送数据或者两者,所述一个或多个大规模存储设备例如磁、磁光盘、或者光盘。然而,计算机不需要具有这样的设备。而且,计算机可以被嵌入在另一个设备中,例如移动电话、个人数字助理(PDA)、移动音频或者视频播放器、游戏控制台、全球定位***(GPS)接收器、或者便携式存储设备(例如,通用串行总线(USB)闪存驱动器),仅举几例。适用于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,包括例如半导体存储器设备,例如EPROM、EEPROM和闪存存储器设备;磁盘,例如内部硬盘或者可移动盘;磁光盘;和CD-ROM和DVD-ROM盘。处理器和存储器可以通过专用逻辑电路补充,或者被并入在专用逻辑电路中。
为了提供与用户的交互,该说明书中所述主题的实现可以被实现在计算机上,所述计算机具有用于将信息显示给用户的显示设备,例如CRT(阴极射线管)或者LCD(液晶显示器)监视器;和用户可以通过其向计算机提供输入的键盘和指示设备,例如鼠标和轨迹球。其他种类的设备也可以被提供用于与用户的交互;例如,被提供给用户的反馈可以是任意形式的感知反馈,例如视觉反馈、听觉反馈、或者触觉反馈;以及来自用户的输入可以任意形式接收,包括声音、语音、或者触觉输入。此外,计算机可以通过发送文档到用户所用的设备或者从用户所用的设备接收文档来与用户交互;例如,通过响应于从web浏览器接收的请求而发送网页到用户的客户端设备上的web浏览器。
该说明书中所述主题的实现可以被实现在计算***中,该计算***包括后端组件,例如作为数据服务器,或者包括中间件组件,例如应用服务器,或者包括前端组件,例如具有图形用户接口或者web浏览器的客户端计算机,用户通过该接口或者浏览器可以与该说明书中所述主题的实现交互,或者一个或多个这样的后端、中间件或者前端组件的任意组合。***的组件可以通过任意形式或者介质的数字数据通信来互连,例如通信网络。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互连网络(例如互联网)、以及对等网络(例如自组对等网络)。
计算***可以包括客户端和服务器。客户端和服务器通常互相远离,并且典型地通过通信网络交互。客户端和服务器的关系借助相应计算机上运行并互相具有客户端服务器关系的计算机程序来产生。在一些实现中,服务器传送数据(例如HTML页面)到客户端设备(例如,为了向与客户端设备交互的用户显示数据和从该用户接收用户输入)。客户端设备处生成的数据(例如,用户交互的结果)可以在服务器处从客户端设备接收。
尽管该说明书包含很多特定实现细节,但是这些不应该被认为是对本公开的任意实现或者所请求保护的范围的限制,而是作为特定于示例实现的特征的描述。在本说明书中在分立实现的上下文中所述的某些特征也可以在单个实现中被组合实现。相反地,在单个实现的上下文中所述的各种特征也可以被分立地实现在多个实现中或者任意适当的子组合中。而且,虽然特征在上面可被描述为在某些组合中起作用,甚至初始地如此请求保护,但是来自请求保护的组合的一个或多个特征在一些情况中可以从组合中去除,并且所请求保护的组合可被指向子组合或者子组合的变体。
类似地,尽管在附图中操作被以特定次序描述,但是这不应该被理解为要求这样的操作以所示的特定次序中或者顺序次序执行,或者所有所示操作被执行,才能达到期望的结果。在某些情况中,多任务和并行处理可以是有益的。而且,上述实现中各种***组件的分离不应该被理解为在所有实现中要求这种分离,并且应该理解所述程序组件和***一般地可以在单个软件产品中被集成在一起或者被打包在多个软件产品中。
因此,所述主题的特定实现已经被描述。其他实现在所附权利要求的范围内。在一些情况中,权利要求中记载的动作可以不同次序被执行并仍然获得期望的结果。此外,附图中所述的过程不必要求所示的特定次序,或者顺序次序,才能达到期望的结果。在某些实现中,多任务和并行处理可以是有益的。

Claims (27)

1.一种由数据处理装置执行的方法,所述方法包括:
通过所述数据处理装置获得响应于从用户接收的所接收的查询的搜索结果;
从主题库检索与所述用户相关联的主题集,所述主题集是从将一个或多个主题与一个或多个计算机实施的服务的用户相关联的主题服务提供的,并且所述主题集中的每个主题与主题分值相关联;
从与所述用户相关联的所述主题集中确定主题子集,所述主题子集包括具有超过阈值分值的相应主题分值的主题;
通过所述数据处理装置确定一个或多个主题与所述查询相关联,并且作为响应:
通过所述数据处理装置基于i)与所述查询相关联的所述一个或多个主题和ii)与具有超过所述阈值分值的主题分值的所述用户相关联的所述主题子集中的一个或多个主题的交集中所包括的一个或多个主题,来确定社交注释待被显示在搜索结果页面中,并且响应于确定社交注释待被显示:
提供包括指令的电子文档,所述指令在被计算设备运行时使所述计算设备显示增强的搜索结果页面,其中所述增强的搜索结果页面包括所获得的搜索结果和一个或多个社交注释,至少一个社交注释包括与相应搜索结果和所述用户相关联的社交网络数据的图形表示;以及
通过所述数据处理装置将所述电子文档传送到与所述用户相关联的计算设备。
2.根据权利要求1所述的方法,其中,确定社交注释待被显示包括确定所述至少一个主题与所述用户相关联。
3.根据权利要求2所述的方法,其中,确定所述至少一个主题与所述用户相关联包括:
基于与所述用户相关联的数据来识别与所述用户相关联的主题集;以及
确定所述至少一个主题被包括在与所述用户相关联的所述主题集中。
4.根据权利要求3所述的方法,其中,与所述用户相关联的所述数据包括被分配给所述用户的标识符。
5.根据权利要求1所述的方法,其中,确定社交注释待被显示在所述搜索结果页面中包括确定知识面板待被显示在所述搜索结果页面中,所述知识面板与所述至少一个主题相关联,所述知识面板被以所述增强的搜索结果页面中的至少一个社交注释来注释。
6.根据权利要求5所述的方法,其中,确定知识面板待被显示包括为与所述知识面板相关联的事实实体识别内容以在所述知识面板中显示,所述知识面板在所述搜索结果的至少一部分旁边的知识面板区域内呈现所识别的内容。
7.根据权利要求1所述的方法,其中,至少一个社交注释包括图像、指向资源的链接、文本、视频、和使用一个或多个计算机实现的服务分发的数字内容中的至少一个。
8.根据权利要求1所述的方法,进一步包括响应于确定社交注释待被显示在搜索结果页面中而从数据存储取得所述一个或多个社交注释中的社交注释。
9.根据权利要求1所述的方法,进一步包括响应于确定社交注释待被显示在搜索结果页面中而生成所述一个或多个社交注释中的社交注释。
10.一种***,包括:
用于存储数据的数据存储;以及
被配置为与所述数据存储交互的一个或多个处理器,所述一个或多个处理器进一步被配置为执行包括以下的操作:
获得响应于从用户接收的所接收的查询的搜索结果;
从主题库检索与所述用户相关联的主题集,所述主题集是从将一个或多个主题与一个或多个计算机实施的服务的用户相关联的主题服务提供的,并且所述主题集中的每个主题与主题分值相关联;
从与所述用户相关联的所述主题集中确定主题子集,所述主题子集包括具有超过阈值分值的相应主题分值的主题;
确定一个或多个主题与所述查询相关联,并且作为响应:
基于i)与所述查询相关联的所述一个或多个主题和ii)与具有超过所述阈值分值的主题分值的所述用户相关联的所述主题子集中的一个或多个主题的交集中所包括的一个或多个主题,来确定社交注释待被显示在搜索结果页面中,并且响应于确定社交注释待被显示:
提供包括指令的电子文档,所述指令在被计算设备运行时使所述计算设备显示增强的搜索结果页面,其中所述增强的搜索结果页面包括所获得的搜索结果和一个或多个社交注释,至少一个社交注释包括与相应搜索结果和所述用户相关联的社交网络数据的图形表示;以及
将所述电子文档传送到与所述用户相关联的计算设备。
11.根据权利要求10所述的***,其中,确定社交注释待被显示包括确定所述至少一个主题与所述用户相关联。
12.根据权利要求11所述的***,其中,确定所述至少一个主题与所述用户相关联包括:
基于与所述用户相关联的数据来识别与所述用户相关联的主题集;以及
确定所述至少一个主题被包括在与所述用户相关联的主题集中。
13.根据权利要求12所述的***,其中,与所述用户相关联的所述数据包括被分配给所述用户的标识符。
14.根据权利要求10所述的***,其中,确定社交注释待被显示在所述搜索结果页面中包括确定知识面板待被显示在所述搜索结果页面中,所述知识面板与所述至少一个主题相关联,所述知识面板被以所述增强的搜索结果页面中的至少一个社交注释来注释。
15.根据权利要求14所述的***,其中,确定知识面板待被显示包括为与所述知识面板相关联的事实实体识别内容以在所述知识面板中显示,所述知识面板在所述搜索结果的至少一部分旁边的知识面板区域中呈现所识别的内容。
16.根据权利要求10所述的***,其中,所述至少一个社交注释包括图像、指向资源的链接、文本、视频、和使用一个或多个计算机实现的服务分发的数字内容中的至少一个。
17.根据权利要求10所述的***,进一步包括响应于确定社交注释待被显示在搜索结果页面中而从数据存储取得所述一个或多个社交注释中的社交注释。
18.根据权利要求10所述的***,其中,操作进一步包括:响应于确定社交注释待被显示在搜索结果页面中而生成所述一个或多个社交注释中的社交注释。
19.一种存储指令的非暂时性计算机可读存储设备,所述指令在被一个或多个处理器运行时使所述一个或多个处理器执行包括以下的操作:
获得响应于从用户接收的所接收的查询的搜索结果;
从主题库检索与所述用户相关联的主题集,所述主题集是从将一个或多个主题与一个或多个计算机实施的服务的用户相关联的主题服务提供的,并且所述主题集中的每个主题与主题分值相关联;
从与所述用户相关联的所述主题集中确定主题子集,所述主题子集包括具有超过阈值分值的相应主题分值的主题;
确定一个或多个主题与所述查询相关联,并且作为响应:
基于i)与所述查询相关联的所述一个或多个主题和ii)与具有超过所述阈值分值的主题分值的所述用户相关联的所述主题子集中的一个或多个主题的交集中所包括的一个或多个主题,来确定社交注释待被显示在搜索结果页面中,并且响应于确定社交注释待被显示:
提供包括指令的电子文档,所述指令在被计算设备运行时使所述计算设备显示增强的搜索结果页面,其中所述增强的搜索结果页面包括所获得的搜索结果和一个或多个社交注释的,至少一个社交注释包括与相应搜索结果和所述用户相关联的社交网络数据的图形表示;以及
将所述电子文档传送到与所述用户相关联的计算设备。
20.根据权利要求19所述的非暂时性计算机可读存储设备,其中,确定社交注释待被显示包括确定所述至少一个主题与所述用户相关联。
21.根据权利要求20所述的非暂时性计算机可读存储设备,其中,确定所述至少一个主题与所述用户相关联包括:
基于与所述用户相关联的数据来确定与所述用户相关联的主题集;以及
确定所述至少一个主题被包括在与所述用户相关联的所述主题集中。
22.根据权利要求21所述的非暂时性计算机可读存储设备,其中,与所述用户相关联的数据包括被分配给所述用户的标识符。
23.根据权利要求19所述的非暂时性计算机可读存储设备,其中,确定社交注释待被显示在所述搜索结果页面中包括确定知识面板待被显示在所述搜索结果页面中,所述知识面板与所述至少一个主题相关联,所述知识面板被以所述增强的搜索结果页面中的至少一个社交注释来注释。
24.根据权利要求23所述的非暂时性计算机可读存储设备,其中,确定知识面板待被显示包括为与所述知识面板相关联的事实实体识别内容以在所述知识面板中显示,所述知识面板在所述搜索结果的至少一部分旁边的知识面板中呈现所识别的内容。
25.根据权利要求19所述的非暂时性计算机可读存储设备,其中,至少一个社交注释包括图像、指向资源的链接、文本、视频、和使用一个或多个计算机实现的服务分发的数字内容中的至少一个。
26.根据权利要求19所述的非暂时性计算机可读存储设备,进一步包括响应于确定社交注释待被显示在结果搜索页面中而从数据存储取得所述一个或多个社交注释中的社交注释。
27.根据权利要求19所述的非暂时性计算机可读存储设备,其中,操作进一步包括:响应于确定社交注释待被显示在搜索结果页面中而生成所述一个或多个社交注释中的社交注释。
CN201480023392.1A 2013-03-08 2014-02-19 用于增强搜索结果的社交注释 Active CN105144165B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/791,020 2013-03-08
US13/791,020 US9934283B2 (en) 2013-03-08 2013-03-08 Social annotations for enhanced search results
PCT/US2014/017041 WO2014137590A1 (en) 2013-03-08 2014-02-19 Social annotations for enhanced search results

Publications (2)

Publication Number Publication Date
CN105144165A CN105144165A (zh) 2015-12-09
CN105144165B true CN105144165B (zh) 2018-12-25

Family

ID=50236314

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480023392.1A Active CN105144165B (zh) 2013-03-08 2014-02-19 用于增强搜索结果的社交注释

Country Status (4)

Country Link
US (1) US9934283B2 (zh)
EP (1) EP2965232A1 (zh)
CN (1) CN105144165B (zh)
WO (1) WO2014137590A1 (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140280046A1 (en) * 2013-03-14 2014-09-18 Microsoft Corporation Searching using social filters as operators
US9311362B1 (en) * 2013-03-15 2016-04-12 Google Inc. Personal knowledge panel interface
EP2881898A1 (en) * 2013-12-09 2015-06-10 Accenture Global Services Limited Virtual assistant interactivity platform
US10120903B2 (en) 2014-10-15 2018-11-06 Google Llc Identifying teachable moments for contextual search
US10409873B2 (en) * 2014-11-26 2019-09-10 Facebook, Inc. Searching for content by key-authors on online social networks
US10031964B2 (en) * 2015-03-17 2018-07-24 International Business Machines Corporation Friend locator based on friend network and profile
US10824630B2 (en) * 2016-10-26 2020-11-03 Google Llc Search and retrieval of structured information cards
US10872107B2 (en) * 2017-06-30 2020-12-22 Keysight Technologies, Inc. Document search system for specialized technical documents
WO2020005369A1 (en) * 2018-06-28 2020-01-02 Google Llc Annotation and retrieval of contextual deep bookmarks
US20210365521A1 (en) * 2020-05-19 2021-11-25 Microsoft Technology Licensing, Llc Sidebar search pane
US20210406268A1 (en) * 2020-06-25 2021-12-30 Google Llc Search result annotations

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102016845A (zh) * 2008-04-29 2011-04-13 微软公司 社交网络提供的查询细化和推荐
WO2013020084A1 (en) * 2011-08-04 2013-02-07 Google Inc. Providing knowledge panels with search results

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9220404D0 (en) * 1992-08-20 1992-11-11 Nat Security Agency Method of identifying,retrieving and sorting documents
US8688673B2 (en) * 2005-09-27 2014-04-01 Sarkar Pte Ltd System for communication and collaboration
WO2007134164A2 (en) * 2006-05-10 2007-11-22 Google Inc. Managing and accessing data in web notebooks
US9141704B2 (en) * 2006-06-28 2015-09-22 Microsoft Technology Licensing, Llc Data management in social networks
US20080059455A1 (en) * 2006-08-31 2008-03-06 Canoy Michael-David N Method and apparatus of obtaining or providing search results using user-based biases
US20080275846A1 (en) * 2007-05-04 2008-11-06 Sony Ericsson Mobile Communications Ab Filtering search results using contact lists
US10181125B2 (en) * 2007-05-15 2019-01-15 Viacom International Inc. System for creating a social-networking online community
US8321424B2 (en) * 2007-08-30 2012-11-27 Microsoft Corporation Bipartite graph reinforcement modeling to annotate web images
US20090144264A1 (en) 2007-12-04 2009-06-04 Vik Singh Third-party information overlay on search results
US20090248516A1 (en) * 2008-03-26 2009-10-01 Gross Evan N Method for annotating web content in real-time
US8010545B2 (en) * 2008-08-28 2011-08-30 Palo Alto Research Center Incorporated System and method for providing a topic-directed search
US8429173B1 (en) * 2009-04-20 2013-04-23 Google Inc. Method, system, and computer readable medium for identifying result images based on an image query
GB0916989D0 (en) * 2009-09-29 2009-11-11 Winterstein Daniel B The use of machine learning in a social media workflow tool
US10692093B2 (en) * 2010-04-16 2020-06-23 Microsoft Technology Licensing, Llc Social home page
WO2012068557A1 (en) * 2010-11-18 2012-05-24 Wal-Mart Stores, Inc. Real-time analytics of streaming data
US20120150955A1 (en) * 2010-12-10 2012-06-14 Erick Tseng Contact Resolution Using Social Graph Information
US8495058B2 (en) * 2011-08-05 2013-07-23 Google Inc. Filtering social search results
US9104751B2 (en) * 2011-10-12 2015-08-11 Microsoft Technology Licensing, Llc Supplemental search results having social connection endorsement data on a SERP
US20130097143A1 (en) * 2011-10-12 2013-04-18 Microsoft Corporation Presenting aggregately endorsed search results
US8719285B2 (en) * 2011-12-22 2014-05-06 Yahoo! Inc. System and method for automatic presentation of content-related data with content presentation
US8886769B2 (en) * 2013-01-18 2014-11-11 Limelight Networks, Inc. Selective content pre-warming in content delivery networks based on user actions and content categorizations

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102016845A (zh) * 2008-04-29 2011-04-13 微软公司 社交网络提供的查询细化和推荐
WO2013020084A1 (en) * 2011-08-04 2013-02-07 Google Inc. Providing knowledge panels with search results

Also Published As

Publication number Publication date
EP2965232A1 (en) 2016-01-13
CN105144165A (zh) 2015-12-09
WO2014137590A1 (en) 2014-09-12
US20140258276A1 (en) 2014-09-11
US9934283B2 (en) 2018-04-03

Similar Documents

Publication Publication Date Title
CN105144165B (zh) 用于增强搜索结果的社交注释
US11397784B2 (en) Structured user graph to support querying and predictions
US11836177B2 (en) Providing knowledge panels with search results
AU2017204864B2 (en) Providing knowledge panels with search results
CN105051732B (zh) 本地应用内容的排名
US11533356B2 (en) Establishing a trust association
US9721025B2 (en) Generating logical expressions for search queries
US10268664B2 (en) Embedding links in user-created content on online social networks
TWI416344B (zh) 用來提供對內容之存取的電腦執行方法及電腦可讀取媒體
JP2018037097A (ja) オンライン・ソーシャル・ネットワーク上での構造化検索クエリの修正
US20140304622A1 (en) Systems and methods for webpage creation and updating
KR20120013044A (ko) 모바일 검색을 위한 모바일 시스템, 검색 시스템 및 검색 결과 제공 방법
US10783192B1 (en) System, method, and user interface for a search engine based on multi-document summarization
US20210173833A1 (en) Triggering knowledge panels
US11586635B2 (en) Methods and systems for ranking comments on a post in an online service
CN111177499A (zh) 一种标签的添加方法、装置及计算机可读存储介质
US20160335359A1 (en) Processing search queries and generating a search result page including search object related information
CN107273393A (zh) 用于移动设备的图像搜索方法、装置及数据处理***
US20160335365A1 (en) Processing search queries and generating a search result page including search object information
US10909112B2 (en) Method of and a system for determining linked objects
US9171335B1 (en) Providing social graph information for a webpage
KR20120018208A (ko) 모바일 검색을 위한 모바일 시스템, 검색 시스템 및 검색 결과 제공 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

GR01 Patent grant
GR01 Patent grant