与模块化搜索对象框架相关联的基于意图的搜索结果的制作方法_4

文档序号:9326882阅读:来源:国知局
比如,存储搜索日志的数据库,这种搜索日志具有关于随同针对特定实体的查询一起被搜索的最常见的分类的信息)的信息。例如,搜索日志可以显示,查询关于汤姆?科鲁兹的信息的用户的意图也将查找关于出现汤姆.科鲁兹的电影的信息是有可能的。此外,与汤姆.科鲁兹实体托盘相关联的所有者(比如,所有者广告商)可以手动选择要包括在特定模块⑶I中的子模块⑶I (比如“更多”模块⑶I)。使用机器学习来预测用户查询实体的意图并使用该预测来选择用于模块电路的子模块是有好处的。实际上,实体托盘的各个方面可以基于这种预测的用户对与实体托盘相关联的实体进行搜索的意图被确定。例如,机器学习可以被用于判定所预测的信息和用户所需要的信息以被显示在实体GUI的任何地方。这种信息可以根据历史的在线用户交互数据(可以包括关于点击、搜索、停留时间或它们的任何组合的数据)被判定。
[0089]在图3a中,所选择的实体仍然是汤姆?科鲁兹。出现在“更多”GUI中的信息可以是截取的信息、来自内容数据库的信息、由负责编辑信息的一方选择的信息、通过机器学习选择的信息或者它们的任意组合。这种信息可以包括针对与所展示的子GUI相关联的每个类别对于所选择的实体的最想被获得的信息。最想被获得的分类信息和关于实体的每个类别的详细信息可以从在线搜索日志和关于web浏览的其它日志中进行收集。这种分类信息和详细信息可以在不同的时间间隔被更新。每个子GUI的更新之间的时间长度可以基于针对所选择的实体子GUI要被请求的次数。实体内的信息可以是图像和/或文本并且可以包括到其它的实体的或发起相关搜索的超链接。例如,用户可以选择电影子GUI 301中的电影图像中的一个,如果该电影存在于框架内,这可以发起关于该电影的搜索或者到针对该电影的实体托盘的导航。此外,如所描绘的,用户可以选择恋爱史子GUI 303或者“人们还搜索”子GUI 305中的人物图像中的一个,这可以发起关于所选择的人的搜索或者到针对该人的实体托盘的导航。
[0090]如所描绘的,用户可以选择与汤姆.科鲁兹的恋爱史中的一个相关联的图像中的一个,比如标记有“凯蒂.赫尔姆斯”的图像302。这可以使得框架的⑶I用图6a和图6b中针对女演员凯蒂.赫尔姆斯的托盘201b替换针对演员汤姆.科鲁兹的托盘201a。针对女演员凯蒂?赫尔姆斯的托盘201b的显示在图6a和图6b中被示出。图6a包括在托盘上呈现的针对女演员凯蒂.赫尔姆斯的摘要卡。在示例中,托盘的默认登陆页面或子卡片是摘要卡。此外,图6a中所描绘的是卡片组的标记变化为“凯蒂?赫尔姆斯的所有搜索结果”而不是“汤姆.科鲁兹的所有搜索结果”。此外,搜索框212中的文本可以被自动变化为与目标实体相关联的文本。在这种情况下,从汤姆?科鲁兹托盘201a到凯蒂?赫尔姆斯托盘201b的导航导致卡片组的标记的变化并且搜索框中的文本变为包含凯蒂.赫尔姆斯而不是汤姆.科鲁兹的文本。
[0091]在图6b中,文本字符串“最喜欢的颜色”已经随“凯蒂.赫尔姆斯” 一起被输入到搜索框。这个附加的文本可以被预测为是与针对搜索文本被预测的实体相关联的问题。在这种情况下,框架通过问题预测模块预测用户对女演员凯蒂.赫尔姆斯最喜欢的颜色感兴趣。问题预测模块电路可以与被配置为搜索出所预测的问题的答案的问题回答模块电路相耦接。在图6b中,示出的是问题回答模块电路被配置为向针对凯蒂?赫尔姆斯的摘要卡的顶部处的答案位置604输出答案602。
[0092]回顾图3a,用户可以通过诸如点击文本“汤姆?科鲁兹的所有搜索结果”或者从文本“汤姆?科鲁兹的所有搜索结果”处开始向上滑动来选择卡片组210。这可以使得针对演员汤姆.科鲁兹的托盘201a从“更多”卡228b转变到图3b中的“所有搜索结果”卡304。“所有搜索结果”卡304的显示在图3b中被示出。“所有搜索结果”卡304包括由“所有搜索结果”模块电路呈现的GUI。这种“所有搜索结果”GUI包括关于所选择的实体的信息。如所描绘的,“所有搜索结果”GUI的信息可以通过与不同的类别相关联的子GUI和与不同的类别相关联的模块电路被显示。每个子GUI可以被一个或多个相关的模块电路呈现。“所有搜索结果”模块电路可以包括配置信息,比如用于模块电路和模块电路内的子模块的展示配置信息。例如,在图3b中,图像子GUI被展示为具有并排显示的相应的微型卡的可滚动的微型托盘,各卡包括与针对汤姆.科鲁兹的托盘201a相关联的实体的图像。“网页结果”子模块被展示为具有基于搜索结果的网页的列表的可滚动微型托盘。这些搜索结果可以是可点击的以导航到相应的网页或者与实体托盘相关联的另一卡片。在图3b中,所描绘的是用户的手指306在由网页结果子模块电路提供的网页搜索结果上做手势。根据这种手势,板块208a和206b已经被隐藏以允许更多的屏幕空间来显示网页搜索结果。
[0093]“所有搜索结果”模块还可以包括关于“所有搜索结果”模块包括哪些子模块的配置信息。例如,在图3b中,至少网页搜索结果和图像搜索结果的子模块已经被选择为被包含在针对演员汤姆?科鲁兹的“所有搜索结果”模块内。如所提到的,每模块的子模块的选择可以是全局性的,可以跨越所有的实体(特别地,跨越每实体类型、跨越每实体或它们的任意组合)。例如,在“所有搜索结果”模块中,可以针对人和事物实体而不针对地点实体来包括“图像”模块。然而,例如,“网页结果”模块(如图3b中显示为子GUI 310所示出的)可以在针对“所有搜索结果”模块的所有类型的实体上普遍地被选择。“恋爱史”模块(在图3b中未被描绘)的展示可能仅在针对汤姆.科鲁兹或者具有多个知名的亲密关系和/或前配偶的任何其它人的“所有搜索结果”模块的实例中被包括在内。应当注意到,本文所描绘的与子GUI相关联的“所有搜索结果”模块电路以及具有GUI的其它模块电路可以从所示出的视图中被隐藏,但是可以在滚动通过相应的板块时变为可见的。
[0094]在图3b中,所选择的实体仍然是汤姆.科鲁兹,用户可以选择链接(比如图像链接312或文本链接314)或者子链接(比如,子链接316)。选择链接(比如,图像链接312)可以使得客户端侧应用导航到与容宿相应的图像的网站相关联的网页。可替代地,它可以使得客户端侧应用导航到实体托盘内的卡片(比如,用于图像幻灯片模块的卡片402 (如图4a中所描绘的))。选择文本链接(比如,文本链接314)可以使得客户端侧应用导航到与该链接相对应的网页。选择子链接(比如,标记为“地图”的子链接316)可以使得客户端侧应用导航到卡片(比如,实体的托盘内的地图卡片404(如图4b所描绘的))。可替代地,选择子链接(比如,被标记为“地图”的子链接316)可以使得客户端侧应用导航到与该链接相关联的另一网页,比如,与具有与实体相关联的地图的链接相关联的同一网站上的网页(见图4b)。框架的GUI内的信息可以是图像和/或文本,并且可以包括到实体托盘内的其它卡片的超链接、其它实体或者可以发起相关的搜索。
[0095]出现在“所有搜索结果”GUI中的信息可以是截取的信息,来自内容数据库、广告数据库或者搜索引擎数据库的信息或它们的任意组合,由负责编辑信息的一方选择的信息,通过机器学习选择的信息或者它们的任意组合。这种信息可以包括针对所选择的实体的最热门的信息。由“所有搜索结果”GUI显示的搜索结果可以通过各种搜索引擎算法被确定。搜索结果可以包括针对与所展示的子GUI相关联的每个类别所选择的实体的最想被获得的信息。最想被获得的类别信息和关于实体的每个类别的详细信息可以从在线搜索日志和与web浏览有关的其它日志中进行收集。这种信息和搜索结果可以在不同的时间间隔被更新。每个搜索结果子GUI的更新之间的时间长度可以基于针对所选择的实体子GUI被请求的次数。
[0096]为从图4a中的卡片402或图4b中的卡片404向后导航,用户可以分别向板块206f或206g做出某个姿势。在一个示例中,用户可以从卡的顶部处开始向下滑动以向下地移动该卡,从而显示已经被该卡片覆盖的托盘201a的板块。例如,使用向下移动卡片402的姿势可以使得图2b、图3a中所示出的展示或先前所显示的针对该实体的任何其它的卡片(比如,在该卡片之前针对该实体所显示的最后的卡片)被向下移动。也就是说,这种功能可以起到类似于返回按钮的作用。为导航到新的实体,用户可以选择到另一实体的链接或者伴随其它动作在搜索框212中输入新的查询。例如,当在搜索框212中输入文本时,框架可以使得客户端设备200显示除了与新输入的文本有关的建议和/或结果之外与图2a的板块206中所描绘的那些搜索建议和/或搜索结果相类似的搜索建议和/或搜索结果。然后用户可以从列表中选择另一实体。
[0097]图9示出可以提供模块搜索对象框架的各方面的示例系统的服务器(比如,图1中所示出的模块化搜索框架服务器116)的示例电路的框图。图9还示出通过网络120通信地耦接到服务器900的客户端设备901 (比如,图1的客户端设备124-128中的任何设备,或者图10的设备1007和图13的设备1300)。服务器900可以包括一个或多个服务器,比如模块化搜索框架服务器116和/或搜索引擎服务器106。
[0098]服务器900包括处理器电路902 (比如,图14的中央处理单元)和存储在非暂态介质904(比如,存储器1410)中的、可被处理器电路运行的系统。该系统被配置为提供框架的若干方面。
[0099]系统包括网络通信电路906 (比如,包括在网络接口 1403中的电路)和框架电路908 (比如,包括在模块搜索对象框架1426中的电路)。网络通信电路906和框架电路通过电路通信地耦接。在本公开中,电路可以包括无线地相连接的电路以及通过硬件(比如,导线)连接的电路。网络通信电路906可以被配置为通过网络120将系统通信地耦接到客户端设备901。这(例如)允许由服务器900提供的实体板块被安装在客户端设备901上的客户端侧应用显示。
[0100]框架电路908包括模块电路910 (比如,模块电路1427a)、实体电路912 (比如,实体电路1427b)、模块间接口电路914、实体间接口电路916和框架间接口电路918。模块间接口电路914可以被配置为通信地耦接模块电路910的任何模块电路。例如,该电路914可以至少将实体GUI模块电路(比如,托盘模块电路920)通信地耦接到模块电路910的一个或多个其它电路。
[0101]框架间接口电路918可以被配置为将实体电路912的至少一个实体电路通信地耦接到模块电路910中的多个模块电路的任意一个,比如将实体电路中的任意一个耦接到托盘模块电路920。对于图2a-8b中所示出的示例实体板块,托盘模块电路可以被配置为与至少一个实体电路进行交互以将交互式的实体板块输出到相应的实体的页面视图。此外,在这样的示例中,交互式板块可以包括具有与相应的实体有关的信息的多个可移动的视觉对象。此外,在这样的示例中,多个可移动的视觉对象可以在交互式实体板块内移动。这些功能可以经由模块电路910和实体电路912的子电路的互操作来实现。
[0102]此外,这些可移动的对象和相关联的功能可以由通过框架间接口电路918提供的耦接进行互操作的任何类型的模块电路和实体电路提供。在示例中,可移动的视觉对象可以是卡片。此外,卡片可以具有如图2a_8b中所描绘的圆角。这种卡片可以包括在卡片内的微型卡片的微型托盘,微型卡片可以包括与实体有关的信息,如图3a中所描绘的。此外,可移动的对象可以包括用于实体之间的导航的链接,这种对象可以相重叠,比如,第一重叠对象是可移动的以查看在第一对象下方的第二对象的至少一部分。此外,可移动的视觉对象可以邻近或邻接可移动对象的一个其它的对象。这些功能可以经由模块电路910和实体电路912的子电路的互操作来实现。
[0103]此外,有益的功能(比如,多个可移动对象的某个对象的无缝移动而没有无意的视觉假象)可能是由于框架电路908的电路的紧耦合。此外,安装在客户端设备901上的框架电路的客户端侧电路与客户端设备的本地操作系统电路、安装在客户端设备上的客户端侧应用的电路或这两者之间的紧耦合还可以改进这种有益功能。代码可以从服务器900被传送到客户端设备901,其向客户端设备提供和添加框架电路的客户端侧电路的配置。例如,图10的客户端设备1007内的电路可以根据从服务器900传送来的这种代码被添加或者被改变。该代码可以包括代表框架电路908的一部分的对象。
[0104]实体间接口电路916可以被配置为将多个实体电路的至少一个通信地耦接到实体电路912的多个实体电路的一个或多个其它的电路。实体间接口电路916被框架间接口电路918通信地耦接到模块间接口电路914。这些互连可以为如图2a-8b中所示出的实体之间的链接和相应的文本提供基础,并且使得某些模块GUI与某些实体相关联。
[0105]模块电路910可以包括至少一个模块电路,比如托盘模块电路920。模块电路910内的模块电路的其它示例可以包括实体搜索结果电路、搜索建议电路、非实体搜索结果电路(比如,网页搜索结果电路)、地图电路等等。这种电路可以提供图2a-8b和图10-12中所示出的各种结构和操作。如图9所示出的,电路910内的模块电路的层次结构可以是广泛的。例如,如所描绘的,模块电路(比如,托盘模块电路920)可以包括子模块电路,该子模块电路可以各自具有它自己的子模块电路。例如,电路910的大部分模块电路(不论是否是子模块电路)可以各自至少包括对该电路和对该电路所提供的一个或多个GUI进行配置的子模块电路。模块电路910的电路的示例组织与图2a-8b中所示出的GUI和子GUI的布置一致。然而,其它布置同样可以与所描绘的⑶I 一致。
[0106]托盘电路920可以包括摘要电路、可以包括托盘GUI配置电路的托盘配置电路以及与(例如,图3a中所描绘的)“更多”GUI相关联的“更多”电路。此外,如图9中所示出的,托盘电路920包括框架可以想象的与托盘对象有关的其它功能的其它子电路。在图9中,摘要电路(比如,图2b中提供摘要GUI的相应的电路)包括配置电路(比如,用于摘要GUI的配置的电路)和分析电路。分析电路可以提供可能旨在被用户查看的信息的至少一部分。框架的若干GUI可以与摘要电路的分析电路或模块电路910的其它分析电路相关联。这种GUI有可能将预测的所希望的信息结合到框架的受众成员。
[0107]实体搜索结果电路922可以提供与获取和显示实体搜索结果(比如,图2a、5a、5b、8a和8b中所描绘的实体搜索结果)相关联的各种功能和结构。搜索建议电路可以提供与获取和显示搜索建议(比如,图2a、5a、5b、8a和8b中所描绘的搜索建议)相关联的各种功能和结构。网页搜索结果电路926可以提供与获取和显示网页搜索结果(比如,图3b、4b和Sb中所描绘的网页搜索结果)相关联的各种功能和结构。为了本公开的目的,网页搜索结果是非实体搜索结果的示例。其它示例、非实体搜索结果是将图像与搜索查询模糊地相关联的图像搜索结果。实体搜索结果是包括针对具体的实体(比如,特定的人、地点或事物)的信息对象的结果。对于地点和事物,存在子实体。实体将在本公开的另一部分更详细地被解释。地图电路928可以提供与获取和显示基于搜索结果的地图(比如,图4b中所描绘的地图搜索结果)相关联的各种功能和结构。地图电路928可以包括或者可以与模块电路910的导航电路相关联(比如,包括用于发现路径和设备的地理定位的电路的电路)。如所提到的,每个模块电路可以包括子模块电路,比如相应的用户接口电路、配置电路、分析电路、数据处理电路、数据获取电路、导航电路或它们的任意组合。本文所描述的和图9中所示出的模块电路的示例仅仅说明框架的扩展性。
[0108]实体电路912包括各种类型的实体电路,包括人电路930、地点电路932和事物电路934。人电路930包括用于可以被框架识别为实体的各个特定的人的电路。特定的人可以是实际的现存的人或者已经去世的人。经常被在线搜索的著名的人(比如,名人)可以被自动输入到框架,因此,对于这些人,电路被自动生成。知名度较低的人(比如,做小生意的普通人)可以提交申请使得用于他们或者他们希望通过框架进行营销的企业和/或产品的电路被生成。特定的人也可以是虚构作品中的角色。对于虚构的角色,对于知名的角色可能有多个实体。例如,针对输入到框架中的角色超级妈妈的每次输入重复(比如,来自不同的超级妈妈电影和电视剧的多个超级妈妈,来自不同版本的超级妈妈书的多个超级妈妈),角色超级妈妈可以具有实体电路。当相应的实体已经被提交并被框架接受时,人实体变成可识别的。在这一点上,用于该人实体的电路可以被生成。模块化搜索框架服务器116和/或账户服务器102的前端可以辅助实体(比如,人实体)的输入。
[0109]地点电路932包括针对可以被框架识别为实体的各个特定的位置的电路。特定的位置可以是地址、全球定位点、没有地址的实际的位置或者它们的组合。没有地址的实际的位置(比如,无名的公园)可以通过应用进程被提交。经常被搜索的没有地址的位置(比如,国家公园)可以被自动输入到系统中作为电路。也就是说,经常被在线搜索的著名的地点(比如,地标、政府管理的公园、城市、国家甚至著名的水域)可以被自动输入到框架中,因此,用于这些地点的电路被自动生成。知名度较低的地点(比如,没有地址的普通的停车场)可以经由申请被提交,使得针对该地点的电路被生成。企业和产品可以通过(例如)地点实体被营销。地点可以是任何地理实体,不论该实体是虚构的、非虚构的、仍然存在的、历史的或它们的任意组合。对于虚构的地点,对于知名的虚构地点可能有多个实体。例如,虚构作品中所使用的亚特兰蒂斯的每次重复可以具有它自己的实体电路。当相应的实体已经被提交并被框架接受时,地点实体变成可识别的。在这一点上,针对该地点实体的电路可以被生成。模块化搜索框架服务器116和/或账户服务器102的前端可以辅助实体(比如,地点实体)的输入。
[0110]事物电路934包括针对可以被框架识别为实体的各个特定的事物的电路。特定的组织、产品、服务、命名的生物(比如,宠物或者著名的马戏团动物)可以是事物实体。事物实体可以与地点实体和虚构角色实体相重叠;例如,诸如月亮的黑暗面的地理位置同样可以是事物。此外,例如,绿野仙踪可以是事物实体(比如,电影实体)和角色实体(比如,原始的电影作品中的角色绿野仙踪)。此外,事物可以有若干重复。继续绿野仙踪主题,可能有这部电影的舞台剧形式的多家著名制作。经常被在线搜索的知名的事物(比如,电影、大规模生产的产品和大公司)可以被自动输入到框架中,因此,针对这些事物的电路可以被自动生成。知名度较低的事物(比如,由普通人开发的新产品)
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1