针对嵌入式应用上下文中的搜索的查询意图表达的制作方法_5

文档序号:9620901阅读:来源:国知局
个或多个实体根据实体固有的信号、由用户进行的查询-实体交互、以及查询模式似然性分数而被排名。在一个实施例中,查询模式似然性分数是基于实体类型、不依赖于个体实体的质量标准、不依赖于相关联的查询的质量标准、一个特定的实体高于另一个实体的优势地位、以及查询的非实体关联等等。在一个实施例中,被排名的实体是与一组用户查询相关联的。这组用户查询可以随着时间而与单个用户或多个用户相关联。
[0072]如在方块2116指示的,提供聚集的意图预览(例如,利用图3的意图歧义消除引擎320的预览构件330)。聚集的意图预览包括对应于与一个或多个实体ID中至少一个实体ID相关联的一个或多个实体的元数据(元数据例如通过图3的意图歧义消除引擎320的元数据构件328而被检索)。为了提供更好的效率和节省网络、带宽和用户设备资源,可以在来自用户界面的单独的API调用中,而不是检索一个或多个意图建议的API调用中,检索元数据。在一个实施例中,由单独的服务,而不是呈递一个或多个意图建议的服务和/或意图歧义消除引擎320,来呈递元数据。
[0073]如在方块2118指示的,从用户处接收精细化请求。精细化请求包括用户已经选择与一个或多个实体相关联的项目的指示。更简单地,精细化请求是用户确定精细化或缩窄搜索的焦点或意图的指示。元数据的项目可以对应于子实体(即,与该实体相关联的元数据的子集,其可以聚焦在与该实体相关联的一个方面、或进一步限定或区分该实体)。与所选择的子实体相关联的元数据例如通过图3的意图歧义消除引擎320的元数据构件328而被检索。
[0074]如在方块2120指示的,提供精细化的意图预览(例如,利用图3的意图歧义消除引擎320的精细化构件334)。精细化的意图预览允许用户在不执行搜索的情况下缩窄未执行的搜索的意图。例如,用户可以输入搜索前缀“bellevue weath”。根据这个搜索前缀,所提供的意图建议之一可以是“bellevue weather(贝尔维尤天气)”。在根据可信度而自动地或由用户人工地选择这个意图建议后,聚集的意图预览可包括对应于“ Be 11 e vue,Wash ingtonweather (华盛顿州贝尔维尤天气)”、“Bellevue,Nebraska weather (内布拉斯加州贝尔维尤天气)”和“Bellevue,Oh1 weather (俄亥俄州贝尔维尤天气)”的元数据。根据用户的意图,用户能够标识想要的天气的适当位置,并随之精细化意图。在用户精细化意图到想要的位置后,与该选择的位置相关联的附加的元数据可以被提供和甚至被更进一步精细化,如这里描述的。
[0075]如先前指示的,另外的实施例针对在查询制定期间提供社交实体预览。现在参照图22,提供了图示在其中可以利用本发明的实施例的示范性计算系统2200的框图。通常,计算系统2200图示一个环境,在其中可以提供意图和查询理解,以作为社交实体预览体验的一部分。计算系统2200通常包括经由网络2202互相进行通信的社交实体引擎2210、社交更新索引2250、也可以提供本地意图和查询理解的用户计算设备2270 (例如,移动设备、电视机、信息亭、手表、触摸屏或平板设备、工作站、游戏系统、互联网连接的控制台、等等)、以及意图歧义消除引擎2280 (例如,如图3所示的意图歧义消除引擎320)。网络2202可包括但不限于一个或多个局域网(LAN)和/或广域网(WAN)。这样的联网的环境在办公室、企业范围的计算机网络、内联网和互联网中是常见现象。因此,在这里不再进一步描述网络
2202ο
[0076]应当明白,在本发明的实施例的范围内,在计算系统2200中可以利用任何数目的社交实体引擎2210、社交更新索引2250、用户计算设备2270和/或意图歧义消除引擎2280。每个可包括单个设备/接口或在分布式环境中协作的多个设备/接口。例如,意图歧义消除引擎2280可包括被安排在分布式环境中的多个设备和/或模块,它们合起来提供这里描述的意图歧义消除引擎2280的功能性。另外,在计算系统2200内也可以包括未示出的其它构件或模块。
[0077]在某些实施例中,一个或多个所图示的构件/模块可以被实施为独立的应用。在其它实施例中,一个或多个所图示的构件/模块可以经由社交实体引擎2210、社交更新索引2250、用户计算设备2270、意图歧义消除引擎2280,或作为基于互联网的服务而被实施。本领域技术人员将会理解,图22上图示的构件/模块在本质上和数目上都是示范性的,且不应当被解读为限制。可以利用任何数目的构件/模块来达到在其实施例的范围内的想要的功能性。而且,构件/模块可以被放置在任何数目的意图歧义消除引擎、意图表达引擎和/或用户计算设备上,和/或由意图歧义消除引擎、意图表达引擎和用户计算设备共享。仅仅作为例子,意图歧义消除引擎2280可以作为单个计算设备(如所显示的)、集群的计算设备、或远离一个或多个其余构件的计算设备被提供。作为另一个例子,意图歧义消除引擎2280、社交更新索引2250和/或社交实体引擎2210可以在单个计算设备、集群的计算设备、或远离一个或多个其余构件的计算设备上被一起提供。另外,意图歧义消除引擎2280、社交更新索引2250和/或社交实体引擎2210可以由单个实体或多个实体来提供。例如,搜索引擎提供者可以提供意图歧义消除引擎2280、社交更新索引2250和/或社交实体引擎2210中的每一个。替换地,搜索提供者可以提供意图歧义消除引擎2280,以及单独的提供者可以提供社交实体引擎2210或社交更新索引2250。任何的和所有的这样的变例都预期是在本文实施例的范围内。
[0078]用户计算设备2270和意图歧义消除引擎2280的每一个可以分别类似于以上参照图3讨论的用户设备310和意图歧义消除引擎320。另外,意图歧义消除引擎2280可包括许多构件(搜索前缀构件、自动建议构件、实体标识构件、元数据构件、预览构件、排名构件、精细化构件和动作构件),且通过使用完成字典树和实体数据存储库,以类似于以上参照图3描述的方式运行。这样,图22的这些构件的细节在这里将不再更详细地描述。
[0079]社交实体引擎2210通常运行来识别社交实体意图并从社交更新索引2250检索社交更新,所述社交更新在用户计算设备2270上被聚集、排名并提供给用户。社交实体意图建议所述搜索的意图或目标是社交实体(例如个人或商业实体)。如图22所示,在各种实施例中,社交实体引擎2210包括交互构件2212、意图构件2214、社交更新构件2216、聚集构件2218、排名构件2220、社交实体预览构件2222和精细化的社交实体预览构件2224。
[0080]交互构件2212接收来自用户的搜索交互。搜索交互包括与设备或应用或基于以前交互而学得的意图进行的交互。例如,用户可能已经在多个场合下搜索特定的社交实体。搜索交互可以基于这些以前的交互而变为学得的意图。交互可包括搜索前缀,搜索前缀包括与搜索查询相关联的一个或多个字符。交互可包括手势或话音命令。交互可包括在应用、用户界面内或在设备上的导航,诸如光标、鼠标的运动或显示器上的触摸。
[0081]意图构件2214识别搜索交互的实体意图。实体意图对应于社交实体。例如,如以上关于图3的意图歧义消除引擎320来描述的,可以由搜索前缀构件332向自动建议构件324传送包括搜索查询的搜索交互。在接收到搜索交互后,自动建议构件324获取与搜索前缀相关联的一个或多个意图建议。在一个实施例中,所述一个或多个意图建议是从完成字典树340检索的。意图建议代表用户的最可能的意图和/或未执行的搜索查询的最可能的(一个或多个)目标(即,在这种情况下,社交实体)。用户的最可能的意图和/或未执行的搜索查询的最可能的目标可以通过确定查询的类型和与该查询类型相关联的实体的可能类型而被确定。每个意图建议也可以与一个或多个实体ID相关联。实体ID指示意图建议是与一个或多个实体相关联的,且它可以帮助用户区分开一个意图建议与另一个意图建议。
[0082]如果所选择或提供的意图建议是与社交实体ID相关联的,则社交更新构件2216从与社交实体相关联的多个社交网络检索社交更新。社交更新可以由服务来检索或提供,所述服务能访问社交更新索引2250并将社交实体的唯一密钥或社交实体ID与社交更新所属的人相关联。这允许针对特定的社交实体披露正确的社交更新。在一个实施例中,社交更新包括提及社交实体的注释。所述注释可以直接与不同的社交实体ID相关联,但是由于它也提及社交实体或间接地与社交实体相关联,所以它也可以通过社交更新服务或在社交更新索引2250内与社交实体相关联。
[0083]聚集构件2218聚集针对社交实体的社交更新。在一个实施例中,聚集构件2218通过将唯一密钥或社交实体ID与适当的社交实体相关联来建立社交更新索引2250。在一个实施例中,聚集构件2218存储由社交更新构件2216检索的社交更新,直到所述社交更新能够被排名构件2220排名为止。
[0084]排名构件2220根据新近性和/或流行性来排名所聚集的社交更新,所述流行性是基于观看、共享和/或喜欢的数目等来被确定的。新近性可以是可由用户配置的或基于阈值(例如,最近30天和最近一周等等)来确定的。流行性可以是基于观看、共享和/或喜欢的数目来被确定的。例如,特定的更新可以排名比另一个更新高,因为该特定的更新比较低排名的更新更经常被观看、共享和/或喜欢。因此,较高排名的更新比较低排名的更新更流行。
[0085]社交实体预览构件2222提供针对社交实体的社交实体预览,所述社交实体预览包括与社交实体相对应并且与社交更新或社交网络相关联的元数据。元数据可以与针对社交实体由用户提供的或由用户生成的社交更新相关联(即,在新闻推送(news feed)中出现或因为用户提供或生成更新或以别的方式允许更新与该特定的社交网络上的社交实体相关联而类似地可用于社交网络上的社交实体的项目)。元数据也可以是由网络提供的或由网络生成的更新,比如通常与社交网络的社交实体(例如,针对该社交实体是其成员的每个社交网络的朋友、推特、联系和/或跟随者的数目;在社交网络上共享的简档信息或项目,比如照片、生日、家乡、职业和教育等;和与关于社交实体的商业相关联的评论或图像;等等)相关联的更新。
[0086]在一个实施例中,社交实体预览仅提供公共可用的元数据。在一个实施例中,如果用户经由关联的社交网络与特定的社交实体相关联,则社交实体预览提供私人数据。在一个实施例中,特定的社交网络内的或针对特定的社交实体的私人设置规定了社交实体预览可以提供什么元数据。在一个实施例中,可以对一些用户可见或提供给一些用户的元数据可以被掩蔽、隐藏或以别的方式不可见或被提供给其他用户(即,如可以由用户与社交实体的可应用关系或可应用私人设置来确定的)。
[0087]用户可以通过以下操作与社交实体预览交互:选择想要的元数据来精细化搜索(在实际执行搜索之前)或执行搜索。例如,可提供用户最感兴趣的元数据项目。选择元数据的这些项目或与之交互可以识别或允许检索元数据的附加项目,所述附加项目针对特定的所选择的或所交互的元数据提供了与社交实体相关联的更详细或细粒的(granular)社交实体预览(如以下和这里关于搜索的精细化而进一步描述的)。用户还可以通过以下操作与社交实体预览交互:选择想要的元数据来完成任务或启动应用。例如,用户可以加联系、加好友、邀请或以别的方式请求与想要的社交网络上的社交实体的某种类型的联系。可以通过按钮或平铺显示来使允许或完成这种类型的请求的任务可用,或可以由社交实体预览来提供执行想要的任务的类似形式。社交实体预览允许一站式环境与多个社交网络上的特定的社交实体交互、通信、跟随或以别的方式联系。类似地,社交实体预览可以允许其他形式的一站式交互,包括允许用户喜爱、共享和/或评注所有在社交实体预览中出现的元数据的项目,而不用实际执行搜索或消耗典型地与执行搜索相关联的资源。另外,社交实体预览可以允许用户通过与起源于特定的社交网络的元数据交互来启动或安装与该社交网络相关联的应用或服务。
[0088]另外,社交实体预览可以允许用户基于所选择的或所提供的意图建议,在实体意图不清楚的情况下,在社交实体之间消除歧义。例如,如果所选择的或所提供的意图建议被多个社交实体共享或类似于所述多个社交实体,则社交实体预览可以提供更多社交实体。最可能的实体意图可以比较小可能的实体意图更大或更突出地出现。类似地,大小或突出性可以基于用户与所提供的社交实体(例如,二阶或三阶网络等等)之间不同的连接性程度。元数据的条目可以针对每个社交实体而出现,允许用户选择想要的或有意图的社交实体或与之交互。一旦用户选择了想要的或有意图的社交实体或与之交互,精细化的社交实体预览构件2224就在不执行搜索的情况下显示精细化的社交实体预览,所述精细化的社交实体预览包括与精细化的社交实体相对应并且与精细化的社交更新相关联的元数据,所述精细化的社交更新来自与精细化的社交实体相关联的多个社交网络,所述精细化的社交更新针对精细化的社交实体而被聚集。
[0089]参照图23-25,提供了在查询制定期间社交实体预览的说明性屏幕显示。应当明白,所述屏幕显示仅仅作为例子被提供,而不应当看作为限制。屏幕显示可以以任何次序出现,和以任何数目的屏幕显示出现,而不考虑所述屏幕显示是否在这里被描述或描绘过。
[0090]一开始参照图23,图上显示本发明的实施例的说明性屏幕显示2300。如图23所示,交互显示区域显示搜索条2310,用于接收对应于未执行的搜索的、来自用户的搜索交互。搜索条2310可以是在能够接收用户交互的应用或服务内的任何区域,而且它不限于只被设计来接收搜索交互的区域。例如,搜索条2310可以是被提供给用户的显示中的任何区域,以及搜索交互可以是用户看着显示中的某个部分或对着显示中的某个部分做手势。搜索条2310也可以包括被提供给用户的显示中能够接收任何种类的用户交互的任何区域(例如,用户可以进行键入的任
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1