用社交标记来增强搜索结果的制作方法
【专利摘要】本文中公开了用于促成增强的搜索服务的系统、方法和软件。在一实现中,增强的搜索服务接收与用户相关联的搜索查询,并且作为响应,标识与该搜索查询相关的文档。增强的搜索服务还标识这些文档中的每一者的社交标记,该社交标记至少部分地表示该文档如何与用户在社交上相关。增强的搜索服务用至少指示文档和文档中的每一者的社交标记的搜索结果来答复该搜索查询。
【专利说明】
用社交标记来増强搜索结果
技术领域
[0001]本公开的各方面涉及计算硬件和软件技术,尤其涉及搜索技术和增强的搜索服务。
技术背景
[0002]信息搜索服务在现代信息技术景观中已变得无处不在。通过这些服务,用户能够按许多不同的方式访问大量信息,范围从一般的因特网搜索到更多对其桌面、邮箱、照片、文档或其他信息的个人搜索。用户可使用台式和膝上型计算机、平板、智能电话、游戏设备或各种其他合适的设备中的任一者来参与这样的服务。
[0003]各种各样的算法可被采用来寻找与查询相关的搜索结果。这些搜索结果通常按其与查询的相关性有关的次序排序。然而,为何特定搜索结果如它所是的那样排序可能并不总是对用户显而易见。此外,随着可搜索信息的量和多样性的扩展,按更有用的方式来呈现搜索结果已变得越来越重要。一些搜索服务已通过用其他信息来强调其结果和排序来解决了这种顾虑,用户的社交图是这种其他信息的突出示例。
[0004]社交图是包括表示一组人及其社交联系的信息的数据结构。社交图一般包括表示人的节点以及表示这些人之间的联系的边。社交图中可表示其他类型的节点,诸如文档、项目和网页。在对数据储存库的搜索被执行时,搜索结果可通过考虑用户的社交图来强调。
[0005]在简要解说中,用户可执行对文档储存库的搜索以返回与主题相关的文档集合。搜索结果可通过搜索用户的社交图以查找与主题相关联的专家并返回相关的联系人以及相关的文档以供呈现给用户来强调。
[0006]在另一解说中,用户可执行针对给定主题的web搜索。搜索结果可通过示出用户的社交网络中的其他人的相关推荐来强调。例如,用户可搜索以查找特定类型的餐厅,响应于此,餐厅列表或到其网站的链接与用户的社交网络中的谁“赞了”这些餐厅中的每一者的指示一起被返回。
[0007]概览
[0008]本文提供了用于促成增强的搜索服务的系统、方法和软件。在一实现中,增强的搜索服务接收与用户相关联的搜索查询,并且作为响应,标识与该搜索查询相关的文档。增强的搜索服务还标识这些文档中的每一者的社交标记,该社交标记至少部分地表示该文档如何与用户在社交上相关。在一些实现中,每一文档的社交标记可基于对候选标记中的每一者的评估从候选标记集合中选出。增强的搜索服务用至少指示文档和文档中的每一者的社交标记的搜索结果来答复该搜索查询。
[0009]提供本概览以便以简化形式介绍将在以下的技术公开中进一步描述的概念选择。本概览并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。
[0010]附图简述
[0011]参考以下附图可更好地理解本公开的许多方面。虽然结合这些附图描述了几种实现,但所述公开并不局限于在此所述的这些实现。相反,意图是要覆盖所有的替换方式、修改和等价物。
[0012]图1解说一实现中的由增强的搜索服务返回的增强的搜索结果的可视化。
[0013]图2解说涉及一实现中的增强的搜索服务的操作场景。
[0014]图3解说由一实现中的增强的搜索服务采用的社交标记过程。
[0015]图4解说一实现中的操作场景。
[0016]图5示出由一实现中的增强的搜索服务采用的社交标记过程。
[0017]图6解说了一实现中的关系可视化。
[0018]图7解说一实现中的候选标记和社交标记。
[0019]图8解说一实现中的搜索环境。
[0020]图9解说一实现中的计算系统。
[0021]技术公开
[0022]本文中公开的实现涉及搜索结果的社交标记,该社交标记描述每一结果与用户相关的至少一种方式。在一实现中,这样的社交标记由接收与用户相关联的搜索查询的增强的搜索服务支持。增强的搜索服务响应于搜索查询标识文档集合或其他类型的内容对于该文档集合中的每一文档,增强的搜索服务标识表示该文档如何与用户在社交上相关的社交标记。指示文档集合和每一文档的社交标记的搜索结果可随后被返回给该搜索的源。
[0023]在简要解说中,用户可通过各种搜索源中的任一者来参与搜索。搜索查询被传达给增强的搜索服务,响应于此,该服务执行对数据储存库的搜索以标识出相关的结果,诸如文档集合、网页、联系人、电子邮件、会话、会议邀请或其他合适的项。
[0024]此外,增强的搜索服务为每一项标识可表达该项如何与用户相关的社交标记。例如,任何给定项的社交标记可指示用户如何与该项相关。在一些场景中,项和用户之间的关系是根据与该用户相关联的一个或多个其他用户通过社交标记来表达的。作为示例,与结果集合中的文档相关联的社交标记可标识最近查看了、修改了或呈现了该文档的用户。
[0025]在一些实现中,每一项的社交标记可选自潜在候选标记集合。从候选标记中选择社交标记可涉及标识该项和与该用户相关的各用户(诸如,该用户的社交网络中的那些用户、工作同事、团队成员、或通过某种其他关联)之间的关系。例如,对于给定文档、网页、照片、联系人或其他项,增强的搜索服务分析哪些用户已查看了该项、修改了该项、呈现了该项或通过其他方式与该项进行了交互。
[0026]随后将针对某一项在搜索结果中发现的每一关系与候选标记进行比较以标识这些候选标记中的哪一者涉及或表示该关系。由此,有可能存在给定项如何与用户相关的多个关系。例如当多个其他用户已与文档或其他项进行了交互时、当个体用户已按多种方式与给定项进行了交互时或针对一些其他情况,情况可能是这样的。
[0027]候选标记中的每一者可基于与该标记相关联的一个或多个关系来评估以标识出要将这些候选标记中的哪一者用作给定项的社交标记。例如,每一候选标记可基于至少一个代表性特点来评分,该至少一个代表性特点被这些候选标记中的每一者共同共享。该特点可至少部分地从这些关系中涉及这些候选标记中的每一者的那些关系中的每一者的特征中导出。特点的示例包括但不限于社交标记中的每一者的新鲜度或候选标记中的每一者的流行度。在又一些示例中,在评估候选标记中的每一者时可考虑关系的强度。在一些情况下,关系的强度可涉及关系中涉及的人与表示搜索正为其执行的人之间的社交联系有多强。例如,表示一个人的老板如何与文档相关的一个候选标记可先于表示一个人的同职位的人或直接上司如何与该文档相关的另一候选标记被选为该文档的社交标记。在另一场景中,表不一个人的兄弟姐妹如何与文档相关的一个候选标记可先于表不一个人的堂兄弟姐妹或邻居如何与该文档相关的另一候选标记被选为该文档的社交标记。
[0028]在一些实现中,图可被查询以标识项(诸如文档)和各用户之间的关系。该图可包括表示文档和可能其他类型的项的节点以及表示各用户的节点。图中的各边可表示用户对文档和其他项采取的动作。在选择给定结果的社交标记时考虑的关系可表示对每一个体文档或其他项采取的动作。由此,用户和搜索结果之间的关系可通过分析将图中的搜索结果连接到特定用户的边的性质来确定。可能动作的示例包括但不限于呈现、共享、创建、修改、评论、查看、关注和赞搜索结果集合中包括的文档。
[0029]在一些场景中,候选标记对应于由用户执行的各个可能的动作。在这样的场景中,为文档或其他项标识的社交标记包括至少部分地表示文档如何与同该搜索相关联的用户在社交上相关的社交信息。社交信息可根据由与该用户相关的各其他用户中的至少一者对该文档采取的动作来描述关系。候选标记的示例包括被呈现标记、被共享标记、被创建建标记、被修改标记、被评论标记、被查看标记、被关注标记和被赞标记。
[0030]现在参考附图,图1示出了增强的搜索结果的可视化。图2解说涉及采用图3中解说的社交标记过程的增强的搜索服务的操作场景图4解说涉及增强的搜索服务的另一操作场景,且图5解说另一社交标记过程。图6解说文档和企业用户之间的各种关系的可视化。图7解说包括图6中的文档的搜索结果的若干可视化。图8解说其中可提供增强的搜索服务的计算环境。图9解说表示适合于实现增强的搜索服务的那些操作场景(诸如图2和图4中解说的那些操作场景)的计算系统。
[0031]转至图1,解说了增强的搜索结果101的可视化100。增强的搜索结果101表示可由增强的搜索服务响应于搜索查询采用社交标记过程返回的搜索结果。搜索查询可由能够与增强的搜索服务通信的任何查询源初始化。查询源的示例包括计算硬件、软件和其任何组合或变体。例如,查询源可以是浏览器中的网页〕包括在电子邮件客户端中的搜索工具、生产力应用中的搜索工具、桌面搜索应用、包括在操作系统中的搜索工具、具有嵌入式搜索查询的网页、或任何种类的搜索引擎的任何其他搜索界面。在一些情况下,搜索查询可通过用户交互被显式地发起,诸如在用户将查询串输入搜索框时。然而,搜索查询还可被隐式地触发,诸如在生产力应用自动地或通过程序发起对相关文档的搜索时或出于任何其他原因。
[0032]增强的搜索结果101包括搜索结果103、搜索结果105和搜索结果107。这些搜索结果中的每一者标识由搜索引擎返回的各个项中的一个项以及对应于每一项的社交标记。作为对文档的替换或补充,其他类型的内容项也是可能的,诸如照片、网页、联系人或可在搜索结果中标识出的任何其他类型的项。
[0033]具体地,搜索结果103标识文档113和社交标记123。社交标记123包括表示文档113如何与同该搜索相关联的用户相关的社交信息。在该情况下,被命名为alpha, doc的文档113被标识为已由另一个人或人向用户呈现。搜索结果10包括文档115(ech0.doc)和社交标记125。社交标记125表达文档115被与该用户相关联的另一个人或人查看。搜索结果10包括文档115(kil0.doc)和社交标记127。社交标记125包括表达文档117最近被与该用户相关联的一个人或人修改的社交信息。
[0034]增强的搜索结果101可被呈现给响应于搜索查询而执行该搜索的用户。社交标记123、125和127随同搜索结果103、105和107中的文档113、115和117用于向用户通知关于增强的搜索结果101中的每一项如何与用户相关。例如,社交标记123向用户通知向她呈现了文档113,社交标记125向用户通知另一人查看了文档115,且社交标记127向用户通知另一人最近修改了文档117。该信息可帮助用户导航增强的搜索结果101,因为项如何与用户在社交上相关可帮助将项彼此区分。
[0035]图2解说其中查询源201与增强的搜索服务203通信以获得增强的搜索结果的操作场景200。增强的搜索服务203采用参考图3更详细描述的社交标记过程300来生成增强的搜索结果。
[0036]在操作上,查询源201将搜索查询传达给增强的搜索服务203。查询源201表示可从其发起搜索查询并可向其返回搜索结果的任何源。查询源201可用硬件、用软件、或用其某种组合来实现。查询源201的示例包括但不限于电子邮件应用、生产力应用、游戏应用、浏览器应用、操作系统应用、社交网络应用、和任何其他合适的应用、变体或其组合。这样的应用可作为本地安装和执行的应用、基于浏览器的应用、流传送应用或按某种其他方式来提供和递送。此外,这样的应用可在各种各样的计算设备中的任一者上体验,诸如台式计算机、膝上型计算机、平板计算机、笔记本计算机、移动电话、游戏机、或任意其他物理或虚拟系统、变体或其组合。
[0037]响应于搜索查询,增强的搜索服务203搜索信息储存库205以标识与该搜索查询相关的文档或其他项。增强的搜索服务203表示能够接收搜索查询并返回增强的搜索结果的任何服务。增强的搜索服务203可以是独立的搜索服务或可与其他服务集成。增强的搜索服务的示例包括但不限于因特网搜索服务、企业搜索服务、桌面搜索服务、文件系统搜索服务、电子邮件搜索服务、图像搜索附图、或任何其他合适的搜索服务、服务的变体或其组合。增强的搜索服务203可与其集成的其他服务的示例包括但不限于电子邮件服务、生产力应用服务、游戏服务、社交网络服务或任何其他服务、变体或其组合。
[0038]增强的搜索服务203可使用任何准则、算法或其他这样的技术来搜索信息储存库205以标识相关的文档、电子邮件、联系人、图像或其他内容项。各种各样的搜索技术是可能的,并可被考虑为在本公开的范围内。信息储存库205表示可搜索信息的任何集合,诸如文档、电子邮件、图像、网页、博客发贴、文本消息等的集合。可领会,信息储存库205可包括其他信息(诸如索引或图)以促成对包括在该信息储存库205中的内容项的搜索。信息储存库205可以是增强的搜索服务203专用的独立储存库,或者它可按与另外的一个或多个服务集成的方式实现。信息储存库205的示例包括但不限于电子邮件邮箱、因特网搜索索引、企业信息存储设施、文档存储设施、信息备份设施或任何其他合适的可搜索信息的集合。信息储存库205可被实现在任何物理或虚拟计算系统或计算系统集合上以及其任何变体或组合上。
[0039]在标识出相关文档或其他内容项的集合之际,增强的搜索服务203采用以下参考图3讨论的社交标记过程300来标识相关文档集合中的每一者的社交标记。增强的搜索服务203向搜索源201返回指示相关文档和与此相关联的社交标记的搜索结果。搜索源201可随后向与搜索相关联的用户显示搜索结果,使得用户可查看、导航并潜在地选择这些结果中的文档之一或其他内容项。如上所述,与搜索结果包括在一起的社交标记可帮助用户将项彼此区分,由此增强搜索体验。
[0040]图3中解说的社交标记过程300表示增强的搜索服务203可采用来确定哪些社交标记要与搜索结果集合中的各搜索项相关联并要返回的任何过程。在操作中,在由增强的搜索服务203响应于搜索查询所采用的搜索过程的上下文内标识文档或其他内容项(步骤301)。对于被标识出的每一文档(或其他类型的项),标识与每一文档相关联的表示每一文档可用于与同该搜索相关联的用户相关的各种方式的一个或多个候选标记(步骤303)。
[0041]在简要解说中,由搜索过程返回的文档可按多种方式与用户相关。例如,与该用户相关联的人可能最近向该用户呈现了该文档,而另一人可能最近查看了该文档。由此,可生成对应于两种关系的两个候选标记。可领会,各种关系是可能的,并且由此各种候选标记是可能的,并且本公开的范围不仅限于本文中公开的那些。这两个候选标记随后被评估以确定将哪一个候选标记作为该文档的社交标记提出。候选标记可基于任何合适的准则来评估,合适准则为诸如与每一候选标记相关联的关系的新近性、给予每一类型的关系的权重、关系的频率等等。在一些示例中,在评估候选标记中的每一者时可考虑关系的强度。可考虑候选标记中表示的人和与搜索相关联的用户之间的社交联系的强度。例如,表示一个人的管理者如何与文档相关的一个候选标记可先于表示一个人的远方同职位人如何与该文档相关的另一候选标记被选为该文档的社交标记。在另一场景中,表示一个人的近亲如何与文档相关的一个候选标记可先于表示一个人的远亲如何与该文档相关的另一候选标记被选为该文档的社交标记。在任何情况下,随后基于该评估从候选标记中选择社交标记(步骤305) ο
[0042]该分析和评估可针对作为该搜索的一部分返回的每一文档实施,在该实施结束时,文档集合和这些文档的相应社交标记集合被收集。指示这些文档及其社交标记的搜索结果被返回查询源201以供用户考虑。在一些场景中,实际文档或其他内容项可作为搜索结果的一部分被返回。然而,在许多实现中,仅这些文档的指示将被返回。例如,到每一文档的链接、表示每一文档的图标或者每一文档的某一其他指示将被返回。如标识在搜索结果中的这些社交标记可包括描述每一文档如何与用户相关的社交信息。还可包括其他类型的描述性数据,诸如人的图像、色彩代码等。
[0043]图4示出了一实现中的另一操作场景400。在操作场景400中,查询源401将搜索查询传达给增强的搜索服务402。增强的搜索服务402包括服务接口 403、搜索引擎405、社交标记引擎409和结果集成器411。信息储存库407被示为在增强的搜索服务402外部,但是在一些实现中它可与增强的搜索服务402集成。此外,图服务415和图417被示为在增强的搜索服务402外部,但是在一些实现中图服务415和图417也可与增强的搜索服务402集成。
[0044]服务接口403接收来自查询源401的搜索查询并将其传达给搜索引擎405以供处理。查询源401表示可从其发起搜索查询并可向其返回搜索结果的任何源。查询源401可用硬件、用软件、或用其某种组合来实现。服务接口 403表示搜索引擎405的能够接收搜索查询、将搜索查询传达给搜索引擎405和将增强的搜索结果传达给搜索源401的任何接口。月艮务接口403可以是增强的搜索服务402的独立的元素或可与其其他元素集成。此外,服务接口 403可用硬件、用软件、或用其变体或某种组合来实现。
[0045]搜索引擎405搜索信息储存库407以查找可与搜索查询相关的任何信息项。搜索引擎405表示能够搜索信息储存库407的任何搜索引擎。示例包括因特网搜索引擎、电子邮件搜索引擎、文档搜索引擎、桌面搜索引擎、文件系统搜索引擎、社交网络搜索引擎、或者任何其他类型搜索设施、变体或其组合。搜索引擎405可用硬件、软件、其任何变体或组合来实现。
[0046]信息储存库407表示可通过搜索引擎405搜索的任何信息集合。信息储存库407可包括各种文档、照片、联系人、电子邮件或其他内容项。信息储存库407还可包括这些项的索弓I,但是搜索引擎405可独立地维护索引。各种信息存储库407是可能的,并且可被考虑为在本公开的范围内。
[0047]在该场景中,出于示例性的目的假设搜索引擎405标识信息储存库407中满足搜索查询的文档。搜索引擎405向结果集成器411标识这些文档,使得文档或其指示可被包括在增强搜索结果中。
[0048]社交标记引擎409还使得意识到哪些文档被发现与搜索查询相关。社交标记引擎409表示能够为被发现与搜索查询相关的文档标识社交标记的任何服务。设备标记引擎409可用硬件、用软件、或用其变体或组合实现。
[0049]尽管被示为来自信息储存库407,但可能是搜索引擎405或结果集成器411与社交标记引擎409通信以标识相关搜索结果。在任何情况下,社交标记引擎409采用以下参考图5讨论的社交标记过程500来标识相关文档中的每一者的社交标记。作为该过程的一部分,社交标记引擎409考虑由图服务415监视并被维护在图417中的关系。这些关系可以是例如相关文档和还与同该搜索相关联的用户相关的各个用户之间的。
[0050]具体地,图服务415监视信息储存库407或相关联的服务以供与存储在其中的各文档及其他内容项交互。例如,图服务415可监视文档以得到用户何时查看、修改、共享或呈现该文档。代表用户与各种文档的各种交互可被认为是表示在图417中的事件。
[0051]图417包括表示这些文档、人和在事件发生时创建的文档与人之间的关系的节点和边。例如,图417可包括表示文档的节点和表示企业中的各种人的若干其他节点。这些节点之间的边将随后表示人可对文档采取的各种动作。图服务415可按可人认为在本公开的范围内的各种方式实现。换言之,图服务415如何操作以及图417的结果或性质不旨在限制本公开的范围。
[0052]在为相关文档中的每一者标识出了社交标记后,社交标记引擎409将这些社交标记引擎传达给结果聚集器411。结果聚集器411生成指示相关文档和与相关文档相关联的社交标记的搜索结果。结果集成器411表示能够集成通过搜索标识出的具有相应社交标记的文档以生成增强的搜索结果的任何元素或元素集合。结果集成器411可用硬件、用软件、或用其某种变体或组合来实现。
[0053]结果集成器411向服务接口403传达这些搜索结果,这些搜索结果包括对这些文档和社交标记的至少一个指示。服务接口 403随后将这些搜索结果传达给查询源401。搜索源401可随后呈现增强的搜索结果或以其他方式对其进行处理,使得与搜索相关联的用户可考虑这些增强的结果。
[0054]图5示出可被社交标记引擎409采用来标识被发现与搜索查询相关的各文档的社交标记的社交标记过程500。在操作中,社交标记引擎409标识相关文档和与该搜索相关联的用户之间存在的一个或多个关系(步骤501)。社交标记引擎409可通过查询图417以得到将通过与用户相关的其他用户但也可能通过直接关系来使相关文档集合中的给定文档与用户相关的任何边来完成这个。为该集合中的每一文档重复该步骤,使得为每一文档返回一个或多个关系。
[0055]接着,社交标记引擎409为相关文档集合中的每一文档确定哪些关系涉及候选标记池中哪些候选标记(步骤503)。在一示例中,对于返回仅一个关系的文档,将标识出仅一个候选标记。然而,对于集合中返回两个或更多个关系的另一文档,可标识出两个或更多个候选标记。在一些场景中,候选标记的数目可匹配为文档发现的关系的数目,而在其他场景中,候选标记的数目可不匹配关系的数目。例如,给定文档可返回四个不同的关系,其中的两个关系是相同种类的关系。在这样的场景中,社交标记引擎409将标识出用于从中选择候选标记的三个不同的候选标记。
[0056]在标识了候选社交标记后,社交标记引擎409基于与此相关联的一个或多个关系评估这些候选社交标记中的每一者。这可包括例如评价给定关系的使用年限或新鲜度。这可通过对图417中的每一边进行时间采样使得可查明相应关系的使用年限来完成。在另一示例中,给定候选标记的流行度可被评价。例如,具有若干关系与其相关联的候选标记可被给予与具有相对较少的关系与其相关联的另一候选标记相比更大的权重。其他准则包括与给定关系相关联的其他个人或人的身份。在一些示例中,可考虑候选标记中表示的人和与搜索相关联的用户之间的社交联系的强度,诸如在对应于与高排名的人相关联的关系的任何候选标记可被给予高于经由关系与相对较低排名的人相关联的候选标记的优先级时。许多其他用于评估候选标记的准则是可能的,并且可被考虑为在本公开的范围内。
[0057]基于以上讨论的评估从相关文档集合中的每一文档的候选标记中选择每一文档的社交标记。评分过程或某一其他技术可被用于在评估中对每一候选标记进行加权。具有最高分数的候选标记可随后被用作文档的社交标记。在一些实现中,为单个文档使用多个社交标记可能是可能的,但是出于清楚的目的,假设为每一个体文档选择单个社交标记。
[0058]图6示出可建立在文档604和企业中的用户611、612、613、614、615、616、617和618之间的各种关系的可视化600。可视化600中描述的关系可在企业内发生事件时通过图服务(诸如图服务415)捕捉。企业图可由图服务维护,其中事件可被存储或以其他方式反映。社交标记引擎(诸如社交标记引擎409)可访问该图以标识针对由搜索引擎返回的文档集合中的各文档的关系。候选标记可从这些关系中导出并基于这些关系来评估,以便为相关文档中的每一者选择社交标记。
[0059]文档601表示用户可对其执行动作并以其他方式与其交互的任何类型的文档。文档601的示例包括但不限于文字处理文档、电子表格和工作簿、附图、和演示以及任何其他类型的文档。尽管可视化600对文档601作出引用,但可领会,这样的可视化也可适用于其他类型的内容项,诸如照片、音乐文件、视频文件、博客发帖、文本消息、图像、和联系人以及可用来借助用户交互建立关系的任何其他类型的项。
[0060]在可视化600中,已由各种人按各种方式与文档601进行了交互。具体地,用户611已查看了文档601。用户612已查看了文档601两次,并将其呈现了一次。用户613已呈现了文档601,并且用户614已修改了文档601。用户615已呈现并查看了文档601。用户616对文档601进行了评论,并且用户617创建了文档601。最后,用户618修改了文档601并且还对文档601进行了评论。
[0061]如所提到的,图6中可视化的关系可被存储在图中,并可被社交标记引擎用于生成候选标记并最终生成文档601的社交标记。图7解说可生成的与文档601有关的若干示例性候选标记。候选标记可随后被评估以挑选文档601的社交标记。
[0062]在候选标记701中,包括在其中的社交信息描述文档如何与发起该搜索的用户相关。具体地,候选标记表达文档601被William在11月13日进行了评论。候选标记703表达文档601被三个人进行了查看。候选标记705表达Sarah在7月11日向James呈现了文档601。候选标记708表达Kri st in创建了文档601。除本文中公开的那些候选标记外或取代这些标记,其他候选标记是可能的,并且可被认为在本公开的范围内。
[0063]从候选标记701、703、705和707中可领会,各种各样的候选标记是可能的,并且可被认为在本公开的范围内。此外,各种各样的社交信息可被呈现在候选标记中。社交标记可基于各种各样的加权准则和在选择社交标记时评估的其他因素来选择。出于示例性目的假设在图7中,候选标记705被选为向用户返回的搜索结果集合中的文档601的社交标记。
[0064]因此,图7包括增强的搜索结果709的示例。增强的搜索结果709包括内容部分711,该内容部分711包括表示文档601及其名称“Report, doc”的图标。增强的搜索结果709还包括社交标记705。由此,它可能在Sarah在7月11日向James呈现了文档601的增强的搜索结果709中是明显的。在导航通过各种搜索结果时,该社交信息可对与搜索相关联的用户有用。总之,如果搜索结果中的其他搜索结果也通过社交标记被增强,则用户能够比较其相对的社交信息,这可进一步帮助导航什么可成为压倒性量的搜索结果。
[0065]图8示出表示其中可实施本文讨论的增强的搜索服务的各实现的任何环境的搜索环境800。搜索环境800包括计算系统801、803和805可通过其与计算系统807并与计算系统809进行通信的通信网络810。计算系统807和计算系统809还可通过通信网络810或通过某个其他通信链接或链接集合彼此通信。
[0066]计算系统801、803和805的示例包括但不限于:台式计算机、工作站、膝上型计算机、笔记本计算机、平板计算机、移动电话、个人数字助理、媒体设备、游戏设备以及任何其他物理或虚拟计算机器或其组合或变体。计算系统801、803和805可能够分别实现搜索源811、813和815。搜索源811、813和815可各自表示能够向增强的搜索服务817提供接口使得用户可与计算系统801、803和805交互以执行搜索的任何硬件、软件或其组合。搜索源811、813和815的示例包括但不限于搜索引擎网页、集成在另一应用(诸如电子邮件客户端或生产力应用)中的搜索引擎工具、桌面搜索工具、移动搜索工具或任何其他合适的搜索源。
[0067]计算系统807可以是能够实现增强的搜索服务817的任何计算系统或计算系统集合,增强的搜索服务817表示任何增强的搜索服务,包括增强的搜索服务203和402。计算系统809也可以是能够实现图服务819的任何计算系统或系统集合。图服务819是可选的,并可在一些实现中可被排除。计算系统807和计算系统809的示例包括服务器计算机、云计算平台、数据中心设备、物理或虚拟计算机器和其任意变体或组合。
[0068]计算系统900表示适合于实现计算系统801、803、805、807和809中的任一者的任何计算系统,但是出于清楚的目的,以下讨论对计算系统807作出具体引用。此外,尽管企业搜索服务817被示为与搜索接口分开地实现或者被实现为在用户可与其进行交互的设备远程,但可领会,在一些实现中,企业搜索服务817中的全部或部分可被相对于用户本地地实现,诸如按共同定位的方式被实现在由用户操作的设备上,计算系统801、803和805表示该设备。
[0069]在操作中,计算系统801、803和805可与计算系统807通信以执行信息搜索。这可包括将搜索请求传达给增强的搜索服务817,以及从增强的搜索服务817接收搜索答复。增强的搜索服务817根据本文中针对增强的搜索服务203和402描述的各种实现来处理搜索请求。
[0070]此外,计算系统801、803和805可时不时地在促成图服务819的上下文中与计算系统809通信。计算系统801、803和805可与其他服务通信,这些其他服务可与增强的搜索服务817分开或其中可包括增强的搜索服务817,这些其他服务为诸如生产力应用服务、文件存储服务、电子邮件服务、聊天服务、博客服务、语音和视频呼叫服务或任何其他类型的应用服务。这些应用服务中的一些或全部可被本地地实现,或部分地结合计算系统801、803和805实现。在这些服务的上下文中,可发生可被捕捉以及可从其构造一个或多个企业图的事件。图服务819可捕捉这些事件并构造图,但是在一些实现中,这些任务可被分配给另外的一个或多个服务。
[0071]图8中构想的元素中的任一元素之间的通信可根据各种通信协议发生,通信协议为诸如因特网协议(IP、IPv4、IPv6等)、传输控制协议(TCP)和用户数据报协议(UDP)以及任何其他合适的通信协议、其变体或组合。通信网络810可表示图8中构想的元素可通过其交换信息的网络或网络集合,诸如内联网、因特网、局域网、广域网、无线网络、有线网络、虚拟网络、软件定义的网络或其组合或变体。通信网络810可包括连接、设备和通信介质,诸如,金属、玻璃、空气、或可通过其交换信息的任何其他合适的通信介质。上述通信介质、网络、连接、协议和设备是公知的且无需在此处详细讨论。
[0072]在上述其中信息至少在搜索源811、813和815以及增强的搜索服务817之间交换的示例中的每一者中,信息交换可根据各种协议中的任一者发生,各种协议包括FTP(文件传输协议)、HTTP(超文本传输协议)、REST(表述性状态转移)、web套接字、DOM(文档对象模型)、HTML(超文本标记语言)、CSS(级联样式表单)、HTML5、XML(可扩展标记语言)、JavaScript、JS0N( JavaScript 对象记法)和 AJAX (异步 JavaScript 和XML)以及任何其他合适的协议、其变体或组合。
[0073]现参考图9,计算系统900表示适合于实现增强的搜索服务817以及任选地本文中描述的其他操作场景和示例中的任一者的任何计算系统或系统集合。总之,诸如计算系统900之类的系统的集合可大规模地向许多用户提供增强的搜索服务。例如,计算系统900可表示物理和虚拟数据中心或数据中心集合中使用的任何系统,以便以非常大的规模向成百万的用户提供或甚至以更大的规模提供增强的搜索服务。然而,例如企业、大学、学校、家庭或个体尺寸处的较小规模的实现也是可能的,并可被认为在本公开的范围内。
[0074]计算系统900可被实现成单个装置、系统或设备或者可按分布式方式被实现成多个装置、系统或设备。计算系统900的示例包括服务器计算机、机架服务器、刀片服务器、云计算平台、数据中心设备、和任何其他类型的物理或虚拟服务器机器、以及其任何变体或组合。尽管通常被实现在服务器或服务器集合中,但增强的搜索服务817也可被全部或部分地实现在台式计算机、膝上型计算机、平板计算机、笔记本计算机、移动计算设备、蜂窝电话、媒体设备和游戏设备以及任何其他类型的物理或虚拟计算机器和其任何组合或变体中,计算系统900也可表示增强的搜索服务817。
[0075]计算系统900包括但不限于处理系统901、存储系统903、软件905、通信接口系统907和可任选的用户接口系统909。处理系统901可操作地与存储系统903、通信接口系统907和用户接口系统909耦合。处理系统901从存储系统903加载并执行软件905。在由处理系统901执行时,软件905引导处理系统901如本文中针对增强的搜索服务203、增强的搜索服务402、社交标记过程300、社交标记过程500、和本文中公开的操作场景和示例中的任一者描述的那样操作。计算系统900可任选地包括出于简化的目的在本文中没有讨论的附加设备或功能。
[0076]仍然参考图9,处理系统901可以包括从存储系统903中检索并执行软件905的微处理器以及其他电路系统。处理系统901可被实现在单个处理设备中,但也可以跨在执行程序指令时协作的多个处理设备或子系统分布。处理系统901的示例包括通用中央处理单元、专用处理器、和逻辑设备、以及任何其他类型的处理设备、其组合或变体。
[0077]存储系统903可包括可由处理系统901读取并能够存储软件905的任意计算机可读存储介质。存储系统903可包括易失性和非易失性、可移动和不可移动介质,它们以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息的任意方法或技术来实现。存储介质的示例包括随机存取存储器、只读存储器、固态存储器、磁盘、光盘、闪存、虚拟存储器和非虚拟存储器、磁带盒、磁带、磁盘存储或其它磁存储设备,或任何其它合适的存储介质。计算机可读存储介质决不是传播信号。
[0078]除了计算机可读存储介质以外,在一些实现中,存储系统903还可包括软件905可通过其进行内部和外部通信的计算机可读通信介质。存储系统903可以被实现为单个存储设备,但也可以跨相对于彼此放置在一起或分布式的多个存储设备或子系统来实现。存储系统903可以包括附加元件,诸如能够与处理系统901或可能其他系统通信的控制器。
[0079]软件905可被实现在程序指令和其他功能中,其在由处理系统901执行时,引导处理系统901如本文中针对社交标记过程300或社交标记过程500及其变体描述的那样并任选地如相对本文中公开的各种操作场景和示例描述的那样操作。具体地,程序指令可包括协作或以其他方式交互以实施社交标记过程300或社交标记过程500的各种组件或模块。各种组件或模块可具体化在经编译或解释的指令中或指令的某种其他变体或组合中。各种组件或模块可按同步或异步方式、串行地或并行地、在单线程环境或多线程环境、或根据任何其他合适的执行范例、其变体或组合来执行。软件905还可包括附加过程、程序或组件,诸如操作系统软件或其他应用软件。软件905还可包括固件或可被处理系统901执行的某些其它形式的机器可读处理指令。
[0080]一般而言,软件905可在被加载到处理系统901中并被执行时将合适的装置、系统或设备(计算系统900是其代表)整个从通用计算系统变换成被定制以促成如本文中针对每一实现描述的增强的搜索服务的专用计算系统。事实上,存储系统903上的编码软件905可变换存储系统903的物理结构。在本说明书的不同实现中,物理结构的具体变换可取决于各种因素。这样的各因素的示例可以包括,但不仅限于:用于实现存储系统903的存储介质的技术以及计算机存储介质是作为主存储还是辅存储以及其他因素。
[0081 ]例如,如果计算机可读存储介质被实现为基于半导体的存储器,则当程序指令被编码在在其中时,软件905可以诸如通过变换构成半导体存储器的晶体管、电容器或其他分立电路元件的状态来变换半导体存储器的物理状态。一种类似的变换可以相对于磁性或光学介质发生。在没有偏离本说明书的范围的情况下,物理介质的其他变换也是可能的,前面提供的示例只是为了便于这一讨论。
[0082]再次参考图2和图4,通过计算系统900是其代表的一个或多个计算系统的操作,变换可对响应于搜索查询标识出的搜索结果执行。作为示例,搜索结果集合可包括各种文档。搜索结果结合可从其中不存在相关联的社交标记的第一状态修改为其中社交标记被标识出并与搜索结果一起被包括的第二状态。在被呈现给用户时,搜索结果的可视化通过社交标记来增强。
[0083]将理解,计算系统900—般旨在表示软件905可被部署在其上并在其上执行,以便实现增强的搜索服务203或增强的搜索服务402以及任选地本文中描述的各种操作场景和示例中的全部或部分的一个或多个计算系统。然而,计算系统900还可适用作为其上可展现软件905并且软件905可以从其分发、传输、下载或以其他方式提供至又一计算系统以供部署和执行或又一附加分发的任何计算系统。
[0084]通信接口系统307可包括允许通过通信网络或网络集合(未示出)与其它计算系统(未示出)进行通信的通信连接和设备。一起允许系统间通信的连接和设备的示例包括网络接口卡、天线、功率放大器、RF电路系统、收发机以及其它通信电路系统。连接和设备可通过通信介质通信以与其他计算系统或系统网络交换通信,诸如金属、玻璃、空气或任何其他合适的通信介质。上述介质、连接和设备是公知的且无需在此处详细讨论。
[0085]计算系统900和任何其他计算系统(未示出)之间的通信可在一个或多个通信网络上并根据各种通信协议、协议组合或其变体发生。计算系统900可通过其与其他计算系统交换信息的通信网络的示例包括内联网、因特网、局域网、广域网、无线网络、有线网络、虚拟网络、软件定义的网络或其任何组合或变体。上述通信网络和协议是公知的且无需在此处详细讨论。
[0086]在合适时,用户接口系统909可包括:键盘、鼠标、声音输入设备、用于接收来自用户的触摸手势的触摸输入设备、用于检测用户的非触摸手势和其它运动的运动输入设备,以及其它类似的输入设备以及能够接收来自用户的用户输入的相关联的处理元件。输出设备(诸如显示器、扬声器、触觉设备)和其它类型的输出设备也可以被包括在用户接口系统909中。在一些情况中,输入和输出设备可以被结合在单个设备中,诸如能够显示图像并接收触摸姿势的显示器。上述用户输入和输出设备在本领域中公知且无需在此处详细讨论。
[0087]用户接口系统909也可包括支持以上讨论的各种用户输入和输出设备的、可由处理系统901执行的相关联的用户接口软件。用户接口软件和用户接口设备分开地或彼此及与其他硬件和软件元件结合可支持图形用户接口、自然用户接口、或任何其他类型的用户接口。例如,到增强的搜索服务的搜索接口可通过用户界面系统909来呈现。在另一示例中,从增强的搜索服务返回的包括社交标记的搜索结果可通过用户界面系统909来呈现。
[0088]各图中提供的功能框图、操作场景和序列以及流程图表示用于执行本公开的新颖方面的示例性系统、环境和方法。尽管出于解释简明的目的,此处包括的方法可以以功能图、操作场景或序列或者流程图形式示出并且可被描述为一系列动作,但是可以理解和领会,各方法不受动作的次序的限制,因为根据本发明,某些动作可以按与此处所示并描述的不同的次序和/或与其他动作并发地发生。例如,本领域的技术人员将明白并理解,方法可被替换地表示为一系列相互相关联的状态或事件,诸如以状态图的形式。此外,并非方法中所示出的所有动作都是新颖实现所必需的。
[0089]所包括的说明和附图描述了用于教导本领域的技术人员如何做出和使用最佳模式的特定实现。出于教导创新性原则的目的,一些传统的方面被简化或忽略。本领域的技术人员将理解来自这些实现的变体也落入的本发明的范围内。本领域的技术人员还将理解如上所述的特征可以以各种方式组合以形成多个实现。因此,本发明不局限于如上所述的特定实现,仅受限于权利要求和它们的等价物。
【主权项】
1.一种增强的搜索服务,包括: 搜索引擎,所述搜索引擎响应于与用户相关联的搜索查询,标识至少指示响应于所述搜索查询的多个项的搜索结果; 社交标记引擎,所述社交标记引擎标识所述多个项中的每一者和与所述用户相关的多个用户之间的多个关系、标识所述多个关系中的哪一者与从中选择社交标记的多个候选标记中的哪一者相关、执行对所述多个候选标记中的每一者的评估,以及 至少部分地基于对所述多个候选标记中的每一者的评估来从所述多个候选标记中选择所述社交标记;以及 服务接口,所述服务接口接收所述搜索查询并用至少指示所述多个项和所述多个项中的每一者的社交标记的增强的搜索结果来答复所述搜索查询。2.如权利要求1所述的增强的搜索服务,其特征在于,所述项包括文档,并且其中为了标识所述文档和所述多个用户之间的多个关系,所述社交标记引擎查询图,所述图包括表示所述文档和所述多个用户的多个节点,并且还包括表示所述多个用户对所述文档采取的多个动作的多个边。3.如权利要求2所述的增强的搜索服务,其特征在于,所述多个候选标记对应于所述多个动作,并且其中为所述文档标识的所述社交标记包括根据由与所述用户相关的多个用户中的至少一者对所述文档采取的动作至少部分地表示所述文档如何与所述用户在社交上相关的社交信息。4.一种用于促成增强的文档搜索的方法,包括: 接收与用户相关联的搜索查询; 标识指示响应于所述搜索查询的多个文档的搜索结果; 为所述多个文档中的每一文档标识至少部分地表示所述文档如何与所述用户在社交上相关的社交标记;以及 用至少指示所述多个文档和所述多个文档中的每一者的社交标记的增强的搜索结果来答复所述搜索查询。5.如权利要求4所述的方法,其特征在于,进一步包括呈现所述增强的搜索结果的可视化,其中标识所述社交标记包括: 标识所述文档和与所述用户相关的多个用户之间的多个关系; 标识所述多个关系中的哪一者与从中选择所述社交标记的多个候选标记中的哪一者相关; 至少部分地基于所述多个关系中与所述多个候选标记中的每一者相关的那些关系来执行对所述多个候选标记中的每一者的评估;以及 至少部分地基于对所述多个候选标记中的每一者的评估来从所述多个候选标记中选择所述社交标记。6.如权利要求5所述的方法,其特征在于,标识所述文档和所述多个用户之间的多个关系包括查询图,所述图包括表示所述文档和所述多个用户的多个节点,并且还包括表示所述多个用户对所述文档采取的多个动作的多个边。7.如权利要求6所述的方法,其特征在于,所述多个关系中的每一者表示对所述文档采取的多个动作中的一个不同的动作,其中所述多个动作中的每一者包括多个可能动作中的任一个,所述多个可能动作至少包括呈现所述文档、共享所述文档、创建所述文档、修改所述文档、评论所述文档、查看所述文档、关注所述文档和赞所述文档。8.如权利要求7所述的方法,其特征在于,所述多个候选标记对应于所述多个可能动作,并且其中为所述文档标识的所述社交标记包括根据由与所述用户相关的多个用户中的至少一者对所述文档采取的动作至少部分地表示所述文档如何与所述用户在社交上相关的社交信息。9.如权利要求8所述的方法,其特征在于,所述多个候选标记包括表示所述多个用户中的任一者已呈现了所述文档的被呈现标记、表示所述多个用户中的任一者已共享了所述文档的被共享标记、表示所述多个用户中的任一者已创建了所述文档的被创建标记、表示所述多个用户中的任一者已修改了所述文档的被修改标记、表示所述多个用户中的任一者已评论了所述文档的被评论标记、表示所述多个用户中的至少任一者已查看了所述文档的被查看标记、表示所述多个用户中的至少任一者已关注了所述文档的被关注标记、以及表示所述多个用户中的任一者已赞了所述文档的被赞标记。10.如权利要求5所述的方法,其特征在于,执行对所述多个候选标记中的每一者的评估包括基于至少一个代表性特点来对所述多个候选标记中的每一者进行评分,所述至少一个代表性特点被所述多个候选标记中的每一者共同共享并至少部分地从所述多个关系中涉及所述多个候选标记中的每一者的那些关系中的每一者的特征导出。
【文档编号】G06F17/30GK105934755SQ201480058874
【公开日】2016年9月7日
【申请日】2014年10月22日
【发明人】F·霍尔姆, D·沙波连科夫, R·久尔霍斯, L·巴丘, 赫罗尼莫 T·D·普雷盖罗, H·G·索海姆
【申请人】微软技术许可有限责任公司