• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 18
    • 下载费用:30 金币  

    jr重庆时时彩: 索引资源的动作.pdf

    关 键 词:
    索引 资源 动作
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201580033751.6

    申请日:

    2015.06.23

    公开号:

    CN106471492A

    公开日:

    2017.03.01

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 著录事项变更IPC(主分类):G06F 17/30变更事项:申请人变更前:谷歌公司变更后:谷歌有限责任公司变更事项:地址变更前:美国加利福尼亚州变更后:美国加利福尼亚州|||实质审查的生效IPC(主分类):G06F 17/30申请日:20150623|||公开
    IPC分类号: G06F17/30; G06F17/27 主分类号: G06F17/30
    申请人: 谷歌公司
    发明人: 陈浩洋; 杰森·B·道格拉斯; 塞缪尔·钟二·福岛·戈托
    地址: 美国加利福尼亚州
    优先权: 2014.06.24 US 62/016,469; 2015.06.18 US 14/742,857
    专利代理机构: 中原信达知识产权代理有限责任公司 11219 代理人: 李宝泉;周亚荣
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201580033751.6

    授权公告号:

    ||||||

    法律状态公告日:

    2018.02.09|||2017.03.29|||2017.03.01

    法律状态类型:

    著录事项变更|||实质审查的生效|||公开

    摘要

    提供了用于对资源的动作进行索引的方法、系统和装置,包括在计算机存储介质上编码的计算机程序。在一个方面,一种方法,针对均可由用户设备访问的多个资源中的每个资源,接收描述由每个资源支持的动作的动作数据,每个动作是能够由处理资源的用户设备执行的动作;针对每个资源:根据动作数据来确定资源所支持的每个动作的动作类型,根据该动作数据来确定资源所支持的每个动作的动作参数,以及在搜索引擎可搜索的索引中对资源的动作数据、动作类型和动作参数进行索引。

    权利要求书

    1.一种由包括处于数据通信中的一个或多个计算机的数据处理装置执行的计算机实
    现的方法,所述方法包括:
    对于均能够由用户设备访问的多个资源中的每个资源,接收描述每个资源所支持的动
    作的动作数据,每个动作是能够由处理该资源的用户设备执行的动作;
    对于每个资源:
    根据动作数据来确定该资源所支持的每个动作的动作类型;
    根据该动作数据来确定该资源所支持的每个动作的动作参数;以及
    在搜索引擎能够搜索的索引中对该资源的动作数据、动作类型和动作参数进行索引。
    2.根据权利要求1所述的计算机实现的方法,进一步包括:
    对于每个资源,确定处理该资源的用户设备是否正确地执行由该资源的动作数据描述
    的动作;
    对于致使处理资源的用户设备正确地执行由该资源的动作数据描述的动作的每个资
    源,确定该资源已通过验证;
    对于没有致使处理资源的用户设备正确地执行由该资源的动作数据描述的动作的每
    个资源,确定该资源未通过验证;
    在所述索引中对每个资源的验证的确定进行索引。
    3.根据权利要求2所述的计算机实现的方法,其中,确定处理资源的用户设备是否正确
    地执行由该资源的动作数据描述的动作包括:确定该资源是否致使所述用户设备上的实例
    化失败,以及确定致使实例化失败的资源没有致使处理该资源的所述用户设备正确地执行
    由该资源的动作数据描述的动作。
    4.根据权利要求2所述的计算机实现的方法,其中,确定处理资源的用户设备是否正确
    地执行由该资源的动作数据描述的动作包括:
    根据该动作数据来确定被指定为通过该动作的执行而提供的内容类型;
    根据该动作的执行来确定该动作的执行所提供的内容类型;以及
    仅在被指定为通过该动作的执行而提供的内容类型与该动作的执行所提供的内容类
    型相匹配时,才确定处理该资源的用户设备正确地执行由该动作数据描述的该动作。
    5.根据权利要求1所述的计算机实现的方法,进一步包括:
    从用户设备接收包括一个或多个词项的查询;
    根据所述查询的所述词项来确定与所述查询相关的动作类型;
    基于与所述查询相关的所述动作类型,对于资源的至少适当子集中的每个资源,根据
    该资源的动作数据来确定动作分值,所述动作分值是该资源执行所述动作类型的动作的能
    力的度量;以及
    部分地基于相应的动作分值来按顺序对所述资源进行排名。
    6.根据权利要求5所述的方法,其中:
    根据所述查询的所述词项来确定与所述查询相关的动作包括:
    对于所述资源的至少适当子集中的每个资源,确定执行所述动作类型的动作所需的所
    述动作类型的动作参数;
    根据所述查询的所述词项来确定与所述动作类型的所述动作参数相匹配的参数值;以

    其中,根据该资源的动作数据来确定动作分值包括:基于与所述动作类型的所述动作
    参数相匹配的所述参数值来确定所述动作分值。
    7.根据权利要求5所述的计算机实现的方法,其中,响应于对用户设备上的搜索引擎资
    源的输入而接收所述查询。
    8.根据权利要求5所述的计算机实现的方法,其中,响应于在用户设备上的日历应用上
    的输入而接收所述查询。
    9.根据权利要求1所述的计算机实现的方法,还包括:
    从用户设备接收包括一个或多个词项的查询;
    根据所述查询的所述词项来确定与所述查询相关的动作类型;
    根据所述查询的所述词项来确定与所述动作类型的动作参数相匹配的参数值;以及
    基于与所述查询的参数值不匹配的动作参数,向用户设备提供对附加参数值的请求。
    10.根据权利要求1所述的计算机实现的方法,其中,所述资源包括网页资源和本地应
    用资源。
    11.一种系统,包括:
    数据处理装置;和
    软件,所述软件被存储在存储能够由所述数据处理装置执行的指令的非暂时性计算机
    可读存储介质中,并且在这样的执行时所述指令致使所述数据处理装置执行操作,所述操
    作包括:
    对于均能够由用户设备访问的多个资源中的每个资源,接收描述由每个资源支持的动
    作的动作数据,每个动作是能够由处理该资源的用户设备执行的动作;
    对于每个资源;
    根据动作数据来确定该资源所支持的每个动作的动作类型;
    根据该动作数据来确定该资源所支持的每个动作的动作参数;以及
    在搜索引擎能够搜索的索引中对该资源的动作数据、动作类型和动作参数进行索引。
    12.根据权利要求11所述的系统,所述操作进一步包括:
    对于每个资源,确定处理该资源的用户设备是否正确地执行由该资源的动作数据描述
    的动作;
    对于致使处理该资源的用户设备正确地执行由该资源的动作数据描述的动作的每个
    资源,确定该资源已通过验证;
    对于没有致使处理该资源的用户设备正确地执行由该资源的动作数据描述的动作的
    每个资源,确定该资源未通过验证;
    在所述索引中对每个资源的验证的确定进行索引。
    13.根据权利要求12所述的系统,其中,确定处理资源的用户设备是否正确地执行由该
    资源的动作数据描述的动作包括:确定该资源是否致使所述用户设备上的实例化失败,以
    及确定致使实例化失败的资源没有致使处理该资源的所述用户设备正确地执行由该资源
    的动作数据描述的动作。
    14.根据权利要求12所述的系统,其中,确定处理资源的用户设备是否正确地执行由该
    资源的动作数据描述的动作包括:
    根据该动作数据来确定被指定为通过该动作的执行而提供的内容类型;
    根据该动作的执行来确定该动作的执行所提供的内容类型;以及
    仅在被指定为通过该动作的执行而提供的内容类型与该动作的执行所提供的内容类
    型相匹配时,才确定处理该资源的所述用户设备正确地执行由该动作数据描述的该动作。
    15.根据权利要求11所述的系统,所述操作进一步包括:
    从用户设备接收包括一个或多个词项的查询;
    根据所述查询的所述词项来确定与所述查询相关的动作类型;
    基于与所述查询相关的所述动作类型,对于资源的至少适当子集中的每个资源,根据
    该资源的动作数据来确定动作分值,所述动作分值是该资源执行所述动作类型的动作的能
    力的度量;以及
    部分地基于相应的动作分值来按顺序对所述资源进行排名。
    16.根据权利要求15所述的系统,其中:
    根据所述查询的所述词项来确定与所述查询相关的动作包括:
    对于所述资源的至少适当子集中的每个资源,确定执行所述动作类型的动作所需的所
    述动作类型的动作参数;
    根据所述查询的所述词项来确定与所述动作类型的所述动作参数相匹配的参数值;以

    其中,根据该资源的动作数据来确定动作分值包括:基于与所述动作类型的所述动作
    参数相匹配的所述参数值来确定所述动作分值。
    17.根据权利要求15所述的系统,其中,响应于对用户设备上的搜索引擎资源的输入而
    接收所述查询。
    18.根据权利要求15所述的系统,其中,响应于在用户设备上的日历应用上的输入而接
    收所述查询。
    19.根据权利要求11所述的系统,还包括:
    从用户设备接收包括一个或多个词项的查询;
    根据所述查询的所述词项来确定与所述查询相关的动作类型;
    根据所述查询的所述词项来确定与所述动作类型的动作参数相匹配的参数值;以及
    基于与所述查询的所述参数值不匹配的动作参数,向用户设备提供对附加参数值的请
    求。
    20.根据权利要求11所述的系统,其中,所述资源包括网页资源和本地应用资源。
    21.一种存储能够由数据处理装置执行的指令的非暂时性计算机可读存储介质,并且
    在这样的执行时所述指令致使所述数据处理装置执行操作,所述操作包括:
    对于均能够由用户设备访问的多个资源中的每个资源,接收描述每个资源所支持的动
    作的动作数据,每个动作是能够由处理该资源的用户设备执行的动作;
    对于每个资源;
    根据所述动作数据来确定该资源所支持的每个动作的动作类型;
    根据所述动作数据来确定该资源所支持的每个动作的动作参数;以及
    在搜索引擎能够搜索的索引中对该资源的动作数据、动作类型和动作参数进行索引。

    说明书

    索引资源的动作

    背景技术

    互联网提供对各种各样的信息的访问。例如,可以通过互联网访问数字图像文件、
    视频和/或音频文件、以及针对特定主题的网页资源。关于网页资源,这些资源中的许多被
    设计为促进特定动作的执行,诸如预约餐馆预订、预约酒店预订、购票、播放视频、购物等。
    此外,随着平板计算机和智能电话的出现,促进实现类似功能的本地应用资源现在被大量
    提供。搜索引擎现在还通过抓取和索引这些资源来促进这些资源的搜索——网页和本地应
    用二者。资源的内容通常在索引过程期间被识别,并且以促进响应于搜索查询而对内容的
    搜索的方式来被存储在索引中。

    搜索引擎收集本地应用的信息的一个过程是通过访问本地应用的“深度链接”。深
    度链接是指定本地应用的特定环境实例的指令,并且被配置为当在用户设备处选择本地应
    用时使得该本地应用实例化所指定的本地应用的环境实例。本地应用生成环境实例以用于
    在用户设备上的本地应用内显示。例如,深度链接可以指定游戏环境的选择菜单;或音乐应
    用的歌曲的特定选择;或者烹饪应用的特定食谱等。

    发明内容

    本说明书描述了与本地应用的索引验证相关的技术。

    一般的,本说明书中描述的主题的一个创新方面能够被包含在包括以下动作的方
    法中:对于均可由用户设备访问的多个资源中的每个资源,接收描述由每个资源支持的动
    作的动作数据,每个动作是可以由处理资源的用户设备执行的动作;对于每个资源:根据动
    作数据来确定该资源所支持的每个动作的动作类型,根据该动作数据来确定该资源所支持
    的每个动作的动作参数,以及在可由搜索引擎搜索的索引中对该资源的动作数据、动作类
    型和动作参数进行索引。该方面的其它实施例包括:被配置为执行编码在计算机存储设备
    上的方法的动作的相应的系统、装置、和计算机程序。

    可以实现本说明书中描述的主题的特定实施例,以便实现以下优点中的一个或多
    个。系统提供了用于对由网页资源、web服务资源、和本地应用资源所支持的操作进行索引
    的框架。然后,系统评估查询以确定该查询是否与操作相关联,如果是,则评估资源支持该
    操作的程度。这促进了资源的显现,其不仅具有查询的相关内容,而且还能够供给被确定为
    响应于查询的动作。因此,搜索不仅关注用户的信息需求,而且还关注用户的动作需求——
    如果这样的动作需求存在。

    系统可以促进对资源的动作执行的验证。例如,仅被验证为执行针对资源所指定
    的动作的资源才被指示为通过验证。未通过验证的资源在其关于动作分值的排名中被降
    级。如果用户尝试使用资源来执行动作,则这消除了可能致使糟糕用户体验的资源的显现。

    在一些实施方式中,通过理解动作的类型,对应的约束、以及哪些资源能够满足那
    些动作和约束,系统可以在适当的场境中向用户呈现动作,例如在用户正在安排晚餐预订
    时允许他们在日历应用内部作出晚餐预订,而不是使用户从日历应用切换到晚餐预订应用
    来作出预订,然后再切换回日历应用以完成约会排程。在一些实施方式中,系统可以使得由
    其它系统提供的应用——例如由其它公司提供的应用能够使用系统动作索引来执行类似
    的动作分析、动作呈现、或这两者。这可以促进用户动作,而无需在应用、网页、或这两者之
    间切换。

    在附图和以下描述中阐述了本说明书中描述的主题的一个或多个实施例的细节。
    根据说明书、附图、和权利要求,本主题的其它特征、方面、和优点将变得显而易见。

    附图说明

    图1是验证资源的动作以供索引和搜索的示例环境的框图。

    图2是用于对资源的动作数据进行索引的示例过程的流程图。

    图3是用于验证资源的动作的示例过程的流程图。

    图4是基于内容类型来验证资源的动作的流程图。

    图5是用于基于动作类型来对资源进行排名的示例过程的流程图。

    图6是用于使用资源来协助用户调用动作的示例过程的流程图。

    在各附图中相似的附图标记和名称指示相似的元素。

    具体实施方式

    概述

    系统接收描述由资源执行的动作的动作数据,并且在可搜索的索引中对动作数据
    进行索引。然后,能够搜索索引以识别使得用户设备能够执行响应于用户输入的动作的资
    源。用户输入可以是查询或可以根据其得出信息需求或用户意图的某些其它命令。系统能
    够请求或提供附加信息,以帮助用户满足该特定动作的要求。例如,系统能够将用户的位置
    提供给出租车预约应用,使得该应用能够在靠近用户的位置处安排出租车接人。类似地,如
    果用户想要作出晚餐预订,则系统可以提示该用户以得到参加聚会的人数。系统还能够验
    证资源的动作数据的准确性,并且在对响应于查询的资源进行评分、排名、或这二者时,将
    验证考虑在内。

    下面更详细地描述这些特征和附加特征。

    示例操作环境

    图1是其中对资源的动作进行验证以索引和搜索的示例环境100的框图。诸如互联
    网的计算机网络102连接发布者网站104、用户设备106、和搜索系统110。

    发布者网站104发布资源105。所述资源包括网页资源和本地应用资源。发布者网
    站104与域相关联并且由一个或多个位置中的一个或多个服务器托管。一个示例发布者网
    站是以超文本标记语言(HTML)格式化的网页资源105的集合,其可以包含文本、图像、多媒
    体内容、和编程元素。

    网页资源是可以由计算机网络102上的发布者网站104提供的并且具有资源地
    址——例如统一资源定位符(URL)的任何数据。网络资源可以是HTML页面、图像文件、视频
    文件、音频文件、以及馈送源等。网页可以包括嵌入的信息——例如元信息和超链接,和/或
    嵌入的指令——例如客户端侧脚本。

    另一种类型的资源发布者是提供本地应用资源的应用发布者。本地应用被专门设
    计以在特定用户设备操作系统和机器固件上运行。如本说明书中所使用的,“环境实例”是
    本地应用内的显示环境,并且其中显示内容,诸如文本、图像等?;肪呈道ㄓ糜谔囟ū镜?br />应用,并且该本地应用专用于用户设备106的特定操作系统?;肪呈道胨秩镜膚eb资源
    的不同之处在于,环境实例在本地应用内生成并且专用于该本地应用,而网页资源可以在
    网页资源兼容的任何浏览器中渲染,并且独立于用户设备的操作系统。

    用户设备106是能够通过计算机网络102来请求和接收网页资源和本地应用资源
    的电子设备。示例用户设备106包括个人计算机、移动通信设备和平板计算机。

    为了搜索包括web资源和本地应用二者的资源105,搜索系统110访问web索引112。
    web索引112是资源105的索引,其例如已经通过抓取发布者网站104和资源105来建立。

    用户设备106向搜索系统110提交搜索查询。响应于每个查询,搜索系统110访问索
    引112以识别与该查询相关的资源。例如,搜索系统110可以分别以web资源搜索结果和本地
    应用搜索结果的形式识别资源。搜索结果一旦被生成,就被提供给接收查询的用户设备
    106。

    web资源搜索结果是由识别web资源并提供满足特定搜索查询的信息的搜索系统
    110生成的数据。资源的web资源搜索结果可以包括网页标题、从资源提取的一段文本以及
    资源的资源定位符——例如网页的URL。本地应用搜索结果指定本地应用并且可以包括指
    定本地应用的特定环境实例的“深度链接”,并且该深度链接被配置为使得本地应用实例化
    所指定的环境实例。例如,对本地应用搜索结果的选择可以使得本地应用启动(如果安装在
    用户设备106上)并且生成环境实例,例如本地应用的特定用户界面,其以屏幕截图的形式
    在应用搜索结果中引用。例如,应用搜索结果可以包括描绘环境实例的示例的屏幕截图,并
    且对本地应用搜索结果的选择使得本地应用向用户呈现类似于屏幕截图中所示的界面,例
    如,当环境实例与屏幕截图之间的差异可能由与用户相关联的、可能与被用于创建该屏幕
    截图的本地应用的设置不同的设置致使时。

    索引资源的动作

    如上所述,用户可能经常希望让他们的用户设备执行动作,或者可以被更好地供
    应有执行特定动作的资源。例如,用户可以输入查询“听勃兰登堡协奏曲(Listen to
    Brandenburg Concertos.)”。搜索系统110能够根据该查询词项来检测由该查询指定的动
    作,即,在用户设备上播放Brandenburg Concertos中的一个或多个的媒体记录,使得用户
    能够听到该媒体。因此,能够执行该动作的资源将对用户最为有用。

    同样地,用户可能期望作出特定晚上的晚餐预订。该用户可以讲出命令[向City
    Diner作出明天晚上七点的预订(Make reservation for City Diner for tomorrow
    evening at seven)]。用户设备可以可操作以将语音转换为文本并且将该文本提供给搜索
    系统110。在一些示例中,用户设备可以将语音提供给搜索系统110或另一系统,并且该搜索
    系统将语音转换为文本。当另一系统将语音转换为文本时,该另一系统将文本提供给搜索
    系统110。进而,搜索系统110可以检测由该查询指定的动作,即在City Diner处进行预订。

    由查询处理器111执行对这些输入的处理以检测期望的动作。查询处理器111可以
    实现任何适当的查询处理算法来处理查询以检测动作。例如,查询处理器111可以实现检测
    动作调用等的自然语言处理器。类似地,查询处理器111可以实现上下文无关语法,其利用
    与特定动作以及该动作的实参相对应的终结符和非终结符来解析该特定动作。也能够使用
    其它查询处理技术。

    然而,虽然搜索系统110可以确定特定输入可以通过动作的执行来被良好地服务,
    但是资源所支持的动作可能不可由资源的主题内容便利地识别,例如,当资源致使发生动
    作但不包括对动作的描述时。因此,搜索系统110对资源105的动作数据114进行处理和索
    引。该动作数据描述了每个资源所支持的动作,其中每个动作是能够由处理资源的用户设
    备执行的动作。动作数据是定义描述特定资源支持的动作、如何调用动作、动作的参数、以
    及其它动作相关的信息的词汇的结构化数据。例如,餐馆应用可以具有包括动作数据114的
    应用清单,所述动作数据114描述了由该应用执行的动作类型<AT>、动作参数<AP>或每个动
    作类型AT、每个动作类型AT的动作输出<AO>、其它动作相关功能的。

    在Schema.org动作中实现动作数据的一个示例。例如,对于音乐播放服务
    Example_Player.com的web资源105而言,基于用于可以播放Brandenburg Concertos的网
    页的Schema.Org动作词汇的示例动作数据可以具有以下形式:


    对于网页,动作数据可以以标记语言形式来提供。对于应用,动作数据可以作为应
    用清单的一部分或者以某些其它形式的元数据来提供。此外,在实现动作数据时,也可以使
    用与以上示例不同的其它词汇惯例。

    最后,在一些所述所中,动作数据本身可以由用户设备执行,并且其自身可以致使
    用户设备执行所指定的动作。因此,动作数据不一定需要是元数据,而也能够是包括使得用
    户设备能够执行动作的必要指令的数据,例如,动作数据可以处于用户设备能够执行的脚
    本的形式。

    动作数据可以由资源的发布者创建。对于特定资源,发布者将定义资源支持的动
    作的动作类型、由该动作呈现的内容——如果有的话、以及与动作的执行相关的其它特征。
    如下所述,搜索系统110能够对动作数据进行索引,并且对于每个资源还能够验证动作数据
    正确地描述了由资源执行的动作。

    图2是用于对资源的动作数据进行索引的示例过程200的流程图。过程200可以在
    搜索引擎110中实现。参照图1来对过程200的操作进行描述。

    过程200对于多个资源中的每个资源接收描述由每个资源支持的动作的动作数据
    (202)。例如,可以在资源的爬取期间向搜索系统110提供动作数据,或者发布者可以将动作
    数据连同相对应的资源一起提交给搜索系统。

    对于每个资源,过程200根据动作数据来确定该资源所支持的每个动作的动作类
    型(204)。例如,索引器120处理动作数据以识别定义动作类型的相对应的动作数据。动作类
    型的示例包括:“听(listen)”动作——其生成音频播放的listen、“观看(watch)”动作——
    其生成视频播放、“安装(install)”动作——其安装软件或执行一些其它的安装过程、“预
    订(reserve)”动作——其生成预订等。每个动作类型具有根据动作数据型式(schema)的对
    应的类型标签。

    对于每个资源,过程200根据动作数据来确定该资源所支持的每个动作的动作参
    数(206)。例如,索引器120处理动作数据以识别针对每个动作类型来列出的对应的动作参
    数,或者如果动作参数未被列出,则访问动作数据型式以确定该动作所需的参数类型。为了
    说明,如果“听”动作是自动播放动作,则动作参数可以包括音频文件的URL。类似地,对于
    “预定”动作,参数可以包括预订服务的URL、人数、预订的名称、日期、和时间。

    对于每个资源,过程200在可由搜索引擎搜索的索引中对资源的动作数据、动作类
    型和动作参数进行索引(208)。例如,如图1所图形描绘的,索引器112将由一个或多个键索
    引的动作数据与针对资源112索引的其它数据相关联地存储。任何适当的索引过程和模式
    可以被用于对动作数据114进行索引。

    验证资源动作

    在一些实施方式中,搜索系统110验证资源的动作数据的准确性。不同于其本身不
    执行动作的资源的主题内容,必须观察用户设备的行为或用户设备的虚拟仿真,以验证由
    资源执行的动作与描述动作的动作数据一致,并且验证动作被正确地执行。

    参照图3描述验证动作的一个示例过程,图3是用于验证资源的动作的示例过程
    300的流程图。过程300可以在搜索引擎110中实现,诸如由动作处理器130实现。动作处理器
    130可以是数据通信中的一个或多个计算机的数据处理装置,并且运行对操作系统进行仿
    真的操作系统仿真器,在其上将执行应用并且将渲染和处理网页。除了验证对动作的调用
    之外,过程300还能够验证动作正确且没有错误地执行。任何适当的仪器化和对应的管理器
    (handler)来监视错误、超时、以及其它条件以及指示动作失败或错误的信号能够被用于实
    现下面描述的操作。

    对于每个资源,过程300确定处理资源的用户设备是否正确地执行由资源的动作
    数据描述的动作(302)。例如,动作处理器130可以监视实例化和执行失败。这可以包括:确
    定资源是否致使用户设备上的实例化失败,诸如致使用户设备崩?;蛑率褂τ帽览;蚨辰?br />等。同样,超时和链路故障也可以被解释为实例化失败。例如,资源的动作数据可以指示该
    资源将致使用户设备播放特定记录;然而,如果用户设备发送对于记录的文件或数据的请
    求,并且发生了超时或者向其发送请求的地址无法被解析,则确定实例化失败。否则,动作
    处理器130确定资源致使用户设备成功地执行动作。

    对于致使处理资源的用户设备正确地执行由资源的动作数据描述的动作的每个
    资源,过程300确定该资源通过验证(304)。相反,对于没有致使处理资源的用户设备正确地
    执行由资源的动作数据描述的动作的每个资源,过程300确定该资源未通过验证(306)。

    过程300在索引中对每个资源的验证的确定进行索引(308)。在一些实施方式中,
    资源的验证数据能够被用来部分地基于资源支持动作的能力来确定资源是否有资格被排
    名。在一些实施方式中,部分地基于动作数据来仅对通过验证的资源进行排名。诸如自动启
    动应用以执行动作或响应于对链接到资源的搜索结果的选择而自动执行动作的其它操作
    可以受到肯定验证(positive verification)。

    即使用户设备确实执行了动作,动作处理器130也可以执行用于验证的附加检查。
    这些附加检查可以涉及验证动作执行了与其类型相关联的操作,并且验证正确地生成了任
    何指定的输出。例如,如果动作被指定为“观看”动作,而作为替代执行了“听”动作,则即使
    听动作没有错误地执行,该资源也可以不通过验证。这是因为观察到的动作类型——“听”
    不匹配指定的动作类型“观看”。

    所指定的动作类型和所观察到的动作类型之间的动作类型匹配仅是一个示例动
    作验证。另一种类型的验证是参照图4的过程400描述的内容匹配。过程400可以在搜索引擎
    110中实现,诸如由动作处理器130实现。

    过程400根据动作数据来确定被指定为通过该动作的执行来提供的内容类型
    (402)。例如,在一些实施方式中,内容类型能够指定内容是音频、视频、还是某种其它类型
    的内容。在这些实施方式的变型中,内容类型可以更具体,诸如指定内容的主题,例如特定
    艺术家、特定节目、或特定文件。

    过程400根据动作的执行来确定动作的执行所提供的内容类型(404)。例如,动作
    处理器130可以接收描述所提供的内容类型的元数据,并且将该元数据与动作数据所指定
    的内容类型进行比较。

    过程400基于内容类型来确定处理资源的用户设备是否正确地执行了动作数据所
    描述的动作(406)。例如,如果内容类型、请求的内容、或者这两者匹配,则动作处理器130确
    定处理资源的用户设备正确地执行由动作数据描述的动作。相反,如果内容类型、请求的上
    下文、或两者不匹配,则动作处理器130确定处理资源的用户设备没有正确地执行由动作数
    据描述的动作。

    基于动作来对资源进行排名

    一旦资源和动作数据在索引112中被索引,则通过验证的资源可以部分地根据它
    们执行的动作来被排名。这允许搜索系统110在动作的执行可以高度满足用户的需要——
    例如动作的执行具有高可能性来满足用户的与搜索查询相关联的需要的情境下显现
    (surface)执行特定动作的资源。图5是用于基于动作类型来对资源进行排名的示例过程
    500的流程图。过程500能够在搜索引擎110中实现。

    过程500根据查询的词项来确定与该查询相关的动作类型(502)。如上所述,查询
    可以被输入到搜索界面中,并且搜索系统110可以具有查询处理器111,其将动作与来自查
    询的特定查询语言相关联。在其它情境下,进程或服务可以基于可以从其导出用户意图的
    命令来生成查询,例如,用户可以说出命令[向City Diner作出明天晚上七点的预订]。

    对于每个资源,过程500基于与查询相关的动作类型,根据资源的动作数据来确定
    动作分值,其中动作分值是资源执行动作类型的动作的能力的度量(504)。例如,动作评分
    器140对每个通过验证的资源评分。在一些实施方式中,动作分值可以是二进制分值,其中
    第一值指示资源执行动作类型的动作,并且第二值指示资源没有执行动作类型的动作。在
    其它实施方式中,动作分值可以是上界和下界内的连续分值,并且动作分值越高,资源执行
    动作类型的能力越高。

    资源执行动作的能力可以部分地基于用户调用该动作所需的步骤。例如,不需要
    来自用户的输入来执行动作的资源可以具有比需要用户确认或用户信息的资源来执行动
    作的资源更高的动作分值。

    动作分值还可以是依赖于查询的。例如,可以针对与动作类型相对应的每个资源
    确定执行动作类型的动作所需的动作类型的动作参数。同样,也确定与动作类型的动作参
    数相匹配的参数值。然后,动作分值可以基于查询中与动作类型的动作参数相匹配的参数
    值的数目以及查询中所缺失的与动作类型的动作参数相匹配的参数值的数目。例如,仅需
    要查询中所指定的参数来执行特定动作的资源可以比需要查询中所指定的参数值和附加
    参数值来执行该动作的资源具有更高的动作分值。

    过程500部分地基于相应的动作分值来按顺序对资源进行排名(506)。资源的总体
    排名可以将诸如资源中的每一个的权限、资源的质量等因素考虑在内。对于具有动作分值
    的资源,也可以在对资源进行排名时考虑动作分值。

    附加实施方式细节

    在一些实施方式中,动作数据可以被用于协助用户提供信息——诸如动作参数
    值,以供使用资源来调用动作。图6是用于使用资源来辅助用户调用动作的示例过程600的
    流程图。过程600可以在搜索引擎110中实现。

    过程600根据查询的词项来确定与搜索查询相关的动作类型(602)。该步骤类似于
    上面的步骤502。例如,对于命令[向City Diner作出明天晚上七点的预订],动作类型可以
    是“预订”。

    过程600根据查询的词项来确定与动作类型的动作参数相匹配的参数值(604)。例
    如,查询处理器111或动作评分器140可以根据查询来确定执行动作类型的动作所需的参数
    值。例如,对于动作类型“预订”,可能需要“餐馆名称(restaurant name)”、“聚会名称
    (party name)”、“客人数目(number of guests)”、“日期(date)”和“时间(time)”的参数
    值。在本示例中,与参数类型相匹配的参数值对于“餐馆名称”是“City Diner”,对于“日期”
    是“明天”,对于“时间”是“晚上七点”。缺少的参数值是“客人数目”和“聚会名称”。

    过程600基于与查询的参数值不匹配的动作参数来向用户设备提供对于附加参数
    值的请求(606)。例如,动作评分器140可以向用户设备106发送对于客人数目和聚会名称的
    请求。为了说明,用户设备可以显示消息“我能试图为你预订明天晚上七点的City Diner,
    但是我需要聚会名称和客人数目,你能告诉我聚会名称和客人数目吗?”然后,用户设备将
    处于输入模式以接收数据,例如以语音输入或触摸输入的形式。

    在该实施方式的变型中,如果例如参数值可用,则可以自动提供一些参数数据。例
    如,在预约出租车时,可以自动提供用户的位置。同样,在预约预订时,可以自动提供用户的
    姓名。

    在这里所讨论的系统收集关于用户的个人信息或者可以利用个人信息的情境下,
    可以向用户提供机会来控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社
    交动作或活动、职业、用户的偏好、或者用户的当前位置),或者控制是否和/或如何从内容
    服务器接收可能与用户更相关的内容。此外,可以在存储或使用某些数据之前以一种或多
    种方式来处理这些数据,使得个人可识别信息被去除。例如,可以对用户的身份进行处理,
    使得无法确定用户的个人可识别信息,或者可以在获得位置信息的情况下将用户地理位置
    一般化(例如到城市、邮政编码、或州级别),使得无法确定用户的特定位置。因此,用户可以
    控制内容服务器收集和使用关于用户的信息的方式。

    重庆时时彩单双窍门 www.4mum.com.cn 在本说明书中描述的主题和操作的实施例可以以数字电子电路或以计算机软件、
    固件或硬件——包括本说明书中公开的结构及其结构等同物、或者以它们中的一个或多个
    的组合来实现。在本说明书中描述的主题的实施例可以使用一个或多个计算机程序来实
    现,所述一个或多个计算机程序即计算机程序指令的一个或多个???,所述一个或多个计
    算机程序被编码在计算机存储介质中,用于由数据处理装置执行或控制数据处理装置的操
    作。替选地或另外地,程序指令可以被编码在人工生成的传播信号上——例如机器生成的
    电、光、或电磁信号上,该传播信号被生成以编码信息以用于传送到合适的接收器装置,以
    供数据处理装置执行。计算机存储介质可以是以下或被包括在以下中:计算机可读存储设
    备、计算机可读存储基板、随机或串行存取存储器阵列或设备、或它们中的一个或多个的组
    合中。此外,虽然计算机存储介质不是传播信号,但计算机存储介质可以是在人工生成的传
    播信号中编码的计算机程序指令的源或目的地。计算机存储介质还可以是一个或多个单独
    的物理组件或介质(例如,多个CD、盘或其它存储设备)或者被包括在其中。

    在本说明书中描述的操作可以被实现为由数据处理装置对存储在一个或多个计
    算机可读存储设备上或从其它源接收的数据执行的操作。

    术语“数据处理装置”涵盖用于处理数据的所有种类的装置、设备、和机器,包括例
    如可编程处理器、计算机、片上系统、或者多个可编程处理器、计算机、芯片上系统、或前述
    的组合。除了硬件之外,装置还可以包括创建用于所讨论的计算机程序的执行环境的代码,
    例如构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机、或
    它们中的一个或多个的组合的代码。装置和执行环境可以实现各种不同的计算模型基础架
    构,诸如web服务、分布式计算和网格计算基础设施。

    计算机程序(也称为程序、软件、软件应用、脚本、或代码)可以以任何形式的编程
    语言编写,包括编译或解释语言、声明式或过程式语言,并且可以以任何形式部署,包括作
    为独立程序或作为适于在计算环境中使用的???、组件、子例程、对象或其它单元。计算机
    程序可以但不必对应于文件系统中的文件。程序可以被存储在保存其它程序或数据(例如,
    存储在标记语言文档中的一个或多个脚本)的文件的一部分中,存储在专用于所述程序的
    单个文件中,或者存储在多个协同文件中(例如,存储一个或多个???、子程序或代码的部
    分的文件)。计算机程序可以被部署为在一个计算机上执行,或者被部署在位于一个地点或
    跨多个地点分布并通过通信网络互连的多个计算机上执行。

    本说明书中描述的过程和逻辑流程可以由一个或多个可编程处理器执行,该可编
    程处理器执行一个或多个计算机程序以通过对输入数据进行操作并生成输出来执行动作。
    例如,适于执行计算机程序的处理器包括通用和专用微处理器二者、以及任何种类的数字
    计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者
    接收指令和数据。计算机的必要元件是用于根据指令执行动作的处理器和用于存储指令和
    数据的一个或多个存储器设备。适合于存储计算机程序指令和数据的设备包括所有形式的
    非易失性存储器、介质和存储器设备,例如包括半导体存储器设备,例如EPROM、EEPROM、和
    闪存设备;磁盘,例如内部硬盘或可移动盘。处理器和存储器可以由专用逻辑电路补充或并
    入专用逻辑电路中。

    为了提供与用户的交互,本说明书中描述的主题的实施例可以被实现在计算机
    上,该计算机具有:用于向用户显示信息的显示设备——例如CRT(阴极射线管)或LCD(液晶
    显示器)监视器),以及键盘和指示设备——例如鼠标或轨迹球)的计算机——用户可以通
    过其向计算机提供输入。其它类型的设备也可以被用于提供与用户的交互;例如,提供给用
    户的反馈可以是任何形式的感官反馈,例如视觉反馈、听觉反馈、或触觉反??;并且可以以
    任何形式接收来自用户的输入,包括声音、语音、或触觉输入。另外,计算机可以通过下述方
    式与用户交互:向用户使用的设备发送文档和从用户使用的设备接收文档;例如通过响应
    于从用户的用户设备上的web浏览器接收的请求而将网络页面发送到该网络浏览器。

    本说明书中描述的主题的实施例可以被实现在计算系统中,该计算系统包括例如
    作为数据服务器的后端组件,或包括例如应用服务器的中间件组件,或者包括例如具有图
    形用户界面或web浏览器的用户计算机的前端组件——用户通过该Web浏览器能够与本说
    明书中所描述的主题的实施方式交互,或者包括一个或多个这样的后端组件、中间件组件、
    或前端组件的任何组合,。系统的组件可以通过任何形式或介质的数字数据通信——例如
    通信网络互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互连网络(例如互联
    网)、和对等网络(例如,点对点(ad hoc)对等网络)。

    计算系统可以包括用户和服务器。用户和服务器通常彼此远离并且一般通过通信
    网络交互。用户和服务器的关系依靠在相应计算机上运行并且彼此具有用户-服务器关系
    的计算机程序而产生。在一些实施例中,服务器向用户设备发送数据(例如HTML页面)(例如
    出于向与用户设备交互的用户显示数据和从该用户接收用户输入)??梢栽诜衿鞔Υ佑?br />户设备接收在用户设备处生成的数据(例如用户交互的结果)。

    尽管本说明书包含许多具体实施方式细节,但是这些不应被解释为对所要求?;?br />的范围的限制,而是被解释为对特定实施例特有的特征的描述。在本说明书中在单独实施
    例的场境下描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的场境
    下描述的各个特征也可以在多个实施例中单独地或以任何合适的子组合来实现。此外,虽
    然特征可以在上面被描述为以某些组合来起作用并且甚至最初如此要求?;?,但是在一些
    情况下来自所要求?;さ淖楹系囊桓龌蚨喔鎏卣骺梢源幼楹现斜簧救?,并且所要求?;さ?br />组合可以涉及子组合或子组合的变型。

    类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为需要以所示
    的特定顺序或以连续顺序执行这样的操作,或者需要执行所有所图示的操作才能达到期望
    的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各个系统
    组件的分离不应被理解为在所有实施例中都需要这样的分离,并且应当理解,所描述的程
    序组件和系统通??梢砸黄鸺稍诘ジ鋈砑分谢蚍庾暗蕉喔鋈砑分?。

    因此,已经描述了主题的特定实施例。其它实施例在所附权利要求的范围内。在一
    些情况下,权利要求中所记载的动作可以以不同的顺序执行并且仍然达到期望的结果。另
    外,附图中描绘的过程不一定需要所示的特定顺序或连续顺序来达到期望的结果。在某些
    实施方式中,多任务和并行处理可能是有利的。

    关于本文
    本文标题:索引资源的动作.pdf
    链接地址://www.4mum.com.cn/p-6110478.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 前二组选包胆怎么玩 双色球走势图带连线 全网36码特围网站 3d精准6码 秒速赛车稳赚玩法 快三倍投大小单双稳赚(快3倍投技巧) 七星彩赚钱骗局 押庄龙虎公式 腾讯网游戏 飞艇计划人工在线计划免费版 彩神v官网 大乐透胆拖投注方法 11选5追号稳赚投注 后三组六杀2稳赚方法 北京pk10全天精准计划 彩票买大小有规律吗