CN107430618B - 实现与主计算设备进行用户语音交互的***和方法 - Google Patents

实现与主计算设备进行用户语音交互的***和方法 Download PDF

Info

Publication number
CN107430618B
CN107430618B CN201680016683.7A CN201680016683A CN107430618B CN 107430618 B CN107430618 B CN 107430618B CN 201680016683 A CN201680016683 A CN 201680016683A CN 107430618 B CN107430618 B CN 107430618B
Authority
CN
China
Prior art keywords
user
computing device
interaction
online content
audio response
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
CN201680016683.7A
Other languages
English (en)
Other versions
CN107430618A (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
Priority to CN202111120958.0A priority Critical patent/CN113987377A/zh
Publication of CN107430618A publication Critical patent/CN107430618A/zh
Application granted granted Critical
Publication of CN107430618B publication Critical patent/CN107430618B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/16Sound input; Sound output
    • G06F3/167Audio in a user interface, e.g. using voice commands for navigating, audio feedback
    • 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/957Browsing optimisation, e.g. caching or content distillation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

一种内容管理计算设备,用于管理语音交互式在线内容,包括用于存储数据的存储器,以及与存储器通信的处理器。处理器被编程以检索包括内容元数据的在线内容项;识别与内容元数据相关联的至少一个语音交互;将在线内容项派发给用户计算设备,其中,派发在线内容项进一步包括指示用户计算设备收集响应于至少一个语音交互的语音应答数据;从用户计算设备接收语音应答数据;基于语音应答数据,识别用户请求;以及基于用户请求,将应答传送到用户账户。

Description

实现与主计算设备进行用户语音交互的***和方法
技术领域
本说明书涉及与计算设备的语音交互,更具体地说,涉及用于创建和管理被配置为响应来自用户的语音交互的语音交互式内容的方法和***。
背景技术
至少一些在线内容(即,通过在线公开或在线应用,呈现给客户的内容)是被配置为从用户(即,被呈现在线内容的个人)接收诸如鼠标点击或键盘输入的实际操作的交互式在线内容。这些用户交互可以触发用户与在线内容提供者之间的进一步交互。例如,在一些文本或图形在线内容(例如广告)的情况下,用户可以直接响应报价,请求进一步信息,或安排与在线内容提供者的后续交互。
然而,在许多情况下,用户在忙于任务的同时接收在线内容。在这些情形下,用户不太能够与在线内容交互或者以其他方式与在线内容互动。例如,正驾驶或慢跑并且接收在线内容的用户不能直接响应在线内容,因为他们的手无法与在线内容交互。此外,用户还不能记录或者以其他方式记住在线内容的详情以便后续跟进。因此,用于在这种场景下递送允许交互的在线内容的方法和***是可取的。
发明内容
一方面,提供了一种用于管理语音交互式在线内容的内容管理计算设备。该内容管理计算设备包括用于存储数据的存储器,以及与存储器通信的处理器。该处理器被编程以:检索包括内容元数据的在线内容项;识别与内容元数据相关联的至少一个语音交互;将在线内容项派发给用户计算设备,其中,派发在线内容项进一步包括指示用户计算设备收集响应于至少一个语音交互的语音应答数据;从用户计算设备接收语音应答数据;基于语音应答数据,识别用户请求;以及基于用户请求,将应答传送到用户账户。
另一方面,提供一种用于管理语音交互式在线内容计算机实现的方法。该方法由与存储器通信的内容管理计算设备实现。该方法包括检索包括内容元数据的在线内容项;识别与内容元数据相关联的至少一个语音交互;将在线内容项派发给用户计算设备,其中,派发在线内容项进一步包括指示用户计算设备收集响应于至少一个语音交互的语音应答数据;从用户计算设备接收语音应答数据;基于语音应答数据,识别用户请求;以及基于用户请求,将应答传送到用户账户。
另一方面,提供一种用于管理语音交互式在线内容的计算机可读存储设备,具有在其上体现的处理器可执行指令。当由计算设备执行处理器可执行指令时,处理器可执行指令使得计算设备检索包括内容元数据的在线内容项;识别与内容元数据相关联的至少一个语音交互;将在线内容项派发给用户计算设备,其中,派发在线内容项进一步包括指示用户计算设备收集响应于至少一个语音交互的语音应答数据;从用户计算设备接收语音应答数据;基于语音应答数据,识别用户请求;以及基于用户请求,将应答传送到用户账户。
又一方面,提供一种用于在用户计算设备上提供语音交互式在线内容的计算机实现的方法。该方法由用户计算设备来实现。用户计算设备与存储器通信。该方法包括从内容管理计算设备接收在线内容项,其中,在线内容项包括内容元数据;识别与内容元数据相关联的至少一个语音交互;经由用户输出接口,派发在线内容项;从用户输入接口收集响应于至少一个语音交互的语音应答数据;以及将语音应答数据传送到内容管理计算设备。
另一方面,提供一种管理语音交互式在线内容的***。该***包括用于检索包括内容元数据的在线内容项的装置。该***还包括用于识别与内容元数据相关联的至少一个语音交互的装置。该***另外包括用于将在线内容项派发给用户计算设备的装置,其中,派发在线内容项进一步包括指示用户计算设备收集响应于至少一个语音交互的语音应答数据。该***还包括用于从用户计算设备接收语音应答数据的装置。该***进一步包括用于基于语音应答数据识别用户请求的装置。该***还包括用于基于用户请求将应答传送到用户账户的装置。
另一方面,提供上述***,其中,该***进一步包括用于在基于用户请求确定要求进一步输入时,将对附加语音应答数据的请求传送到用户账户的装置。
另一方面,提供上述***,其中,该***进一步包括用于使用语音处理算法将语音应答数据处理为文本数据集的装置;以及用于通过应用正则表达式算法和场境无关语法算法中的至少一个,从文本数据集识别用户请求的装置。
另一方面,提供上述***,其中,该***进一步包括用于确定用户请求表示对报价的请求的装置;用于检索至少包括联系数据集的、与用户计算设备相关联的用户简档信息集的装置;以及用于使用用户简档信息集来生成应答的装置。
另一方面,提供上述***,其中,该***进一步包括用于确定用户请求表示对购买的请求的装置;用于从用户请求识别定义对购买的请求的购买数据集的装置;用于检索与用户计算设备相关联的用户支付信息集的装置;以及用于将购买数据集和用户支付信息集传送到在线内容提供者的装置。
另一方面,提供上述***,其中,该***进一步包括用于将安全请求传送到用户账户以验证对购买的请求被授权的装置;用于从用户计算设备接收安全应答的装置;以及用于验证对购买的请求被授权的装置。
另一方面,提供上述***,其中,该***进一步包括用于确定用户请求表示对排定事件的请求的装置;用于识别与用户计算设备相关联的日历选项集的装置;以及用于传送包括日历选项集的对排定事件的请求的装置。
另一方面,提供上述***,其中,该***进一步包括用于确定用户请求表示对更多信息的请求的装置;用于识别与在线内容项相关联的第二在线内容项的装置,其中,第二在线内容项包括比在线内容项更多的信息;以及用于将第二在线内容项派发给用户账户的装置。
另一方面,提供一种用于派发语音交互式在线内容的***。该***包括用于从内容管理计算设备接收在线内容项的装置,其中,在线内容项包括内容元数据。该***还包括用于识别与内容元数据相关联的至少一个语音交互的装置。该***进一步包括用于经由用户输出接口派发在线内容项的装置。该***另外包括用于从用户输入接口收集响应于至少一个语音交互的语音应答数据的装置。该***还包括用于将语音应答数据传送到内容管理计算设备的装置。
本文所述的特征、功能和优点可以在本公开的各个实施例中独立地实现或可以结合在其他实施例中,参考下述描述和附图,将理解其进一步详情。
附图说明
图1是图示示例性在线内容环境的图。
图2是如图1的在线内容环境中所示的用于管理、提供、显示和分析语音交互式在线内容的计算设备的框图。
图3是在图1所示的在线内容环境中,使用图2的计算设备,管理和提供语音交互式在线内容的示例性流程图。
图4是使用图1的在线内容环境,管理和提供语音交互在线内容的示例性方法。
图5是使用图1的在线内容环境,向图2的用户计算设备显示和提供语音交互式在线内容的示例性方法。
图6是可以在图1所示的环境中使用的一个或多个示例性计算设备的组件的图。
虽然在一些图中示出各个实施例的特定特征而在其他图中未示出,但这仅为方便起见。任何图的任何特征可被引用和/或与任何其他图的任何特征组合起来要求保护。
具体实施方式
实施方式的下述详细描述参考附图。不同图中相同的参考数字可以表示相同或相似的元件。同时,下述详细描述不限制权利要求。
本文所述的***和方法通过派发被配置为接收用户语音交互式在线内容,克服所述的递送交互式在线内容的挑战。更具体地说,在示例性实施例中,通过被配置为实现下述操作的内容管理计算设备,实现***和方法:(i)检索包括内容元数据的在线内容项;(ii)识别与内容元数据相关联的至少一个语音交互;(iii)将在线内容项派发给用户计算设备,其中,派发在线内容项进一步包括指示用户计算设备收集响应至少一个语音交互的语音应答数据,(iv)从用户计算设备接收语音应答数据,(v)基于语音应答数据,识别用户请求,以及(vi)基于用户请求,将应答传送到用户账户。
如上文所述和建议,该***和方法由此实现若干技术效果。首先,所述的***和方法允许用户延迟加入在线内容。如上所述,许多现有的在线内容即使在无法实现时,也要求立即的用户交互。本文所述的***和方法允许用户将该交互延迟到当用户可以更方便地与***进行交互时的时间。例如,用户可以接收在线内容消息并且使用该方法和***来请求和接收后续消息(例如电子邮件消息)以稍后时间与在线内容提供者重新接触。通过将与在线内容提供者的交互延迟到当用户可以更方便地交互的稍后时间,本文所述的***和方法可以避免将同一在线内容重复地多次发送到该用户。即,如果用户请求接收初始在线内容消息的后续消息,不需要将初始在线内容消息重复地发送给该用户。向用户重复地发送同一在线内容消耗在发送和接收计算设备处处理消息的处理能力。进一步地,向用户重复地发送同一在线内容要求传输带宽,从而占用计算资源。因此,使用本文所述的方法和***来避免重复发送同一在线内容减少了计算资源的使用,从而提供更有效的数据处理。
第二,所述的***和方法提供了可以被用来定义、创建、管理和派发交互式内容并且附加地接收、处理和分析用户语音应答数据的机制和架构。因此,***和方法解决了在当已知交互数据不可被访问的场境中,响应于交互式在线内容访问用户交互数据的技术问题。在本文所述的实施例和技术实施方式中,解决了专用于计算机网络的场境(进一步地,专用于内容派发场境)的数据访问的技术问题。第三,该***和方法改善了内容派发的技术领域。通过利用所述的架构和***,内容管理计算设备访问对内容服务器、发布者和其他方不可用的交互内容。通过使用在线内容项中的所述的内容元数据,内容管理计算设备识别与内容元数据相关联的至少一个语音交互并且将在线内容项派发给用户计算设备,其中,派发在线内容项进一步包括指示用户计算设备收集响应于至少一个语音交互的语音应答数据。因此,内容元数据便于接收这些另外不可访问的信息。第四,本文所述的***和方法在计算机网络的场境中,更具体地说,在内容派发的场境中,提供具有独特价值的新的解决方案。
一方面,内容管理计算设备实现了所述的方法。内容管理计算设备被配置为检索、管理和派发诸如在线广告的在线内容项。在线内容项可以是任何适当的格式,包括文本、图形、音频、视频或其任意组合。在示例性实施例中,在线内容项包括至少一些音频内容。在一些实施例中,在线内容项可以不包括音频内容,但仍然响应语音交互。
在线内容项包括内容元数据。内容元数据包括可以与在线内容项相关联的语音交互的描述。例如,语音交互可以包括在线内容项所响应的语音命令。在一个示例中,在线内容项可以被配置为响应于用户语音命令,诸如“告诉我更多”、“向我发送消息”和“现在购买”的语音命令。进一步地,如下文更详细所述,这些内容元数据可以允许对与在线内容相关联的语音交互的更详细描述。可以由多个***分析、解析和处理这些内容元数据以确定哪些语音交互与在线内容项相关联。在一个实施例中,内容管理计算设备被配置为解析内容元数据并且确定哪些语音交互与在线内容项相关联。在其他实施例中,诸如用户计算设备的客户端***可以解析内容元数据并且确定哪些语音交互与在线内容项相关联。
内容管理计算设备将在线内容项(例如广告)派发给用户计算设备(“用户计算设备”)。更具体地说,在线内容项在在线公布的场境中,将在线内容项提供给用户计算设备。在示例性实施例中,在线公布为音频内容,以及在音频内容内派发在线内容项。在一个示例中,在线公布为音乐流并且在音乐流的歌曲之间派发在线内容项。
如本文所述,在派发在线内容项期间,内容管理计算设备还指示用户计算设备监控与语音交互相关联的用户反馈。换句话说,内容管理计算设备指示用户计算设备收集响应于由内容元数据定义的至少一个语音交互的语音应答数据。因此,在上述示例中,内容管理计算设备可以指示用户计算设备监控用户说出的命令,包括“告诉我更多”、“向我发送消息”和“现在购买”。在下文中,详细地描述这些示例。
在示例性实施例中,用户计算设备接收这些语音应答数据并且将语音应答数据传送到内容管理计算设备。因此,内容管理计算设备从用户计算设备接收语音应答数据。在至少一些示例中,用户计算设备可以将语音应答数据实时地传送到内容管理计算设备。在其他示例中,用户计算设备可以以定期间隔或当适当的数据连接性可用时,传送语音应答数据。
内容管理计算设备进一步处理语音应答数据以识别文本信息。在示例性实施例中,内容管理计算设备可以使用任何适当的音频处理算法来识别文本信息。进一步地,内容管理计算设备使用语言处理算法处理文本信息以识别用户请求。用户请求或用户意图表示用户想要进行的动作。内容管理计算设备还将用户请求传送到与在线内容项相关联的在线内容提供者。
如本文使用的,处理器可以包括任何可编程***,包括使用微控制器的***、精简指令集电路(RISC)、专用集成电路(ASIC)、逻辑电路以及能够执行本文所述的功能的任何其它电路或处理器的***。上述示例仅是示例,由此不旨在以任意方式限制术语“处理器”的定义和/或含义。
本文描述了计算机***,诸如内容管理计算设备、用户计算设备和相关的计算机***。如本文所述,所有这些计算设备和计算机***包括处理器和存储器。然而,本文所指的计算机设备中的任何处理器也可以是指一个或多个处理器,其中,处理器可以在一个计算设备或并行起作用的多个计算设备中。此外,本文所指的计算机设备中的任何存储器可以是指一个或多个存储器,其中,存储器可以在一个计算设备或并行起作用的多个计算设备中。
如本文所使用的,术语“数据库”可以是指数据本体、关系数据库管理***(RDBMS)或两者。如本文所使用的,数据库可以包括任意数据集合,包括层次数据库、关系数据库、平面文件数据库、对象-关系数据库、面向对象数据库和在计算机***中存储的记录或数据的任何其他结构集合。上述示例仅是示例,由此不旨在以任意方式限制术语数据库的定义和/或含义。RDBMS的示例包括但不限于包括
Figure BDA0001411743210000091
数据库、MySQL、
Figure BDA0001411743210000092
DB2、
Figure BDA0001411743210000093
SQLServer、
Figure BDA0001411743210000094
和PostgreSQL。然而,可以使用实现本文所述的***和方法的任何数据库。(Oracle是OracleCorporation,RedwoodShores,California的注册商标;IBM是International Business Machines Corporation,Armonk,NewYork的注册商标,Microsoft是Microsoft Corporation,Redmond,Washington的注册商标,以及Sybase是Sybase,Dublin,California的注册商标)。
如上文和本文所述,在一些实施例中,内容管理计算设备可以存储用户计算设备标识符、用户标识符、与用户相关联的地理标识符和与用户相关联的交易和购物数据,而不包括也被称为个人身份信息或PII的敏感个人信息,以便确保与所存储的数据相关联的个人的隐私。个人身份信息可以包括能够识别个人的任何信息。出于隐私和安全的原因,可以不授予个人身份信息,并且仅使用辅助标识符。例如,由内容管理计算设备接收的数据可以将用户“JohnSmith”识别为用户“ZYX123”,无需确定用户“ZYX123”的实际姓名的任何方法。在以其他方式确保隐私和安全(例如经由加密和存储安全),或个人同意的一些示例中,可以由内容管理计算设备接收和使用个人身份信息。在这些示例中,需要个人身份信息以报告关于在线用户群。在本文所述的***收集有关个人,包括在线用户和商家的个人信息,或利用这些个人信息的情况下,为该个人提供控制是否收集这些信息或控制是否和/或如何使用这些信息的机会。此外,某些数据在被存储或使用前,以一种或多种方式被处理,使得个人身份信息被移除。例如,可以处理个人的身份,使得不能确定该个人的个人身份信息,或可以概括获得位置数据的个人的地理位置(诸如市、邮政编码或洲级),使得不能确定个人的具***置。
在一个实施例中,提供计算机程序,以及程序体现在计算机可读介质上。在示例性实施例中,在单个计算机***上执行***,而不要求连接到服务器计算机。在进一步实施例中,***可以在
Figure BDA0001411743210000101
环境中运行(Windows是Microsoft Corporation,Redmond,Washington的注册商标)。在又一实施例中,***在大型机环境中和
Figure BDA0001411743210000102
服务器环境中运行(UNIX是位于Reading,Berkshire,UnitedKingdom的X/Open Company Limited的注册商标)。应用是灵活的并且被设计成在各种不同环境中运行,而不有损任何主要功能。在一些实施例中,***包括分布在多个计算设备中的多个组件。一个或多个组件可以是计算机可读介质中体现的计算机可执行指令的形式。
如本文所使用的,以单数叙述并接在词“一个”后面的元件或步骤应该被理解为不排除多个元件或步骤,除非这些排除是明显叙述的。此外,对本公开的“示例性实施例”或“一个实施例”的引用不旨在被解释为排除存在也包含所叙述的特征的附加实施例。
如本文所使用的,术语“软件”和“固件”可互换,并且包括存储在存储器中、由处理器执行的任何计算机程序,存储器包括RAM存储器、ROM存储器、EPROM存储器、EEPROM存储器和非易失性RAM(NVRAM)。上述存储器类型仅是示例,由此不限制有关可用于存储计算机程序的存储器的类型。
如本文所使用的,术语“在线内容”可以是指识别和/或推广(或者以其他方式通知)一个或多个产品、服务、理念、消息、人、组织或其他项的任何形式的通信。“在线内容”是指各种类型的基于Web、基于软件应用和/或以其他方式呈现的信息,包括文章、讨论主题、报告、分析、财务报表、音乐、视频、图形、搜索结果、网页列表、信息馈送(例如RSS馈送)、电视广播、无线电广播、印刷出版物或使用计算设备可以呈现给用户的任何其他形式的信息。在一个实施例中,“在线内容”可以指广告(“广告”)。
广告不限于商业促销或其他通讯。广告可以是公共服务公告或任何其他类型的通知,例如以印刷或电子新闻或广播发布的公告。广告可以被称为赞助内容。
可以通过各种媒介和各种形式传达广告。在一些示例中,可以通过交互式媒体,诸如因特网来传达广告,并且广告可以包括图形广告(例如,横幅广告)、文字广告、图像广告、音频广告、视频广告、组合这些组件的任何一个或多个的广告或任何形式的电子递送广告。广告可以包括嵌入式信息,诸如嵌入式媒体、链接、元信息和/或机器可执行指令。还可以通过RSS(真正简单聚合)馈送、无线电频道、电视频道、印刷媒体和其他媒体传达广告。
术语“广告”可以指单个“广告创意”和“广告组”。广告创意是指表示一个广告闪现的任何实体。广告闪现是指广告的任何形式的展示,以便用户可以看到/接收广告。在一些示例中,当在用户访问设备的显示设备上显示广告或者在用户访问设备上播放广告时,可以发生广告闪现。广告组例如是指表示共享共同特征——诸如具有相同的广告选择和推荐标准的一组创意的实体。广告组可用于创建广告活动。
如本文所使用的,“内容元数据”是指描述与诸如在线内容的内容相关联的语音交互的“有关数据的数据”。具体地,这些内容元数据可以是描述与特定在线内容相关联的语音交互的各个实例的描述性元数据。
如本文所使用的,“语音交互”和相关术语可以指与在线内容相关联的任何交互。在示例性实施例中,内容元数据描述与特定在线内容相关联的语音交互。所述的***使得用户计算设备结合在线内容的显示来监控和捕获用户接收的语音应答。用户计算设备将这些语音应答捕获为“语音应答数据”。
***和过程不限于本文所述的特定实施例。此外,可以独立于本文描述的其他组件和过程实现并且与其分开来实施每个***和每个过程的组件。也可以与其他封装包和过程结合使用每个组件和过程。
如上所述,***使用的内容元数据定义了与在线内容相关联的至少一个语音交互。这些语音交互被识别并且用于在用户计算设备处捕获语音应答数据。在示例性实施例中,在下面的示例中给出描述性内容元数据的示例(表1):
Figure BDA0001411743210000121
表1
表1包括分别与不同在线内容项相关联的语音交互的四个说明性示例。如下文和本文所述,在其他示例中,多个语音交互可以与给定的在线内容项相关联。然而,为了简单起见,表1仅识别每个在线内容项的一个语音交互。另外,表1中所示的语音交互的类型是说明性的而非限制性的。因此,另外的语音交互(包括下面描述的那些语音交互)可以与其他在线内容项相关联。
如表1所示,在线内容项“ABC123”可以是诸如健身房或健身中心的服务的广告。当在用户计算设备上向用户显示“ABC123”时,可以提供特别报价的促销(例如,健身房的折扣会员资格)以及现在呼叫健身房以请求会员资格。如本文所述,用户可能无法在广告派发时呼叫健身房。因此,内容管理计算设备使得用户计算设备允许用户使用语音交互“SEND_PH_NUMBER”(如在“交互标签”中标识的),与在线内容项“ABC123”交互。执行时,SEND_PH_NUMBER允许用户请求健身房的电话号码以将其提供给用户。在一个示例中,用户可以在“ABC123”的显示结束时对语音提示进行响应。例如,“ABC123”的显示可以以用户计算设备(经由视觉或音频输出)提供消息“如果你想要我们的电话号码请说是”结束。
内容管理计算设备使得用户计算设备在可配置的时间段内收听应答并且从用户收集语音应答数据。换句话说,在显示“ABC123”后,语音交互SEND_PH_NUMBER开始。在示例性实施例中,内容管理计算设备使得用户计算设备收听五秒钟。在其他实施例中,可以在内容元数据中配置收听周期。或者,可以使用内容提供者、内容管理计算设备和用户计算设备的设置来控制收听周期。
内容元数据还可以包括进一步定义语音交互的“交互参数”。具体来说,交互参数定义了当内容管理计算设备解析和分析语音应答数据时所监控的参数。在示例性实施例中,SEND_PH_NUMBER包括电话号码的交互参数。同样地,内容元数据使得用户计算设备收听可以向其发送健身房的电话号码的联系号码(例如,移动电话号码)。在从用户计算设备接收到“是”的语音应答数据时(指示用户想要健身房的电话号码),内容管理计算设备将健身房的电话号码发送到与用户计算设备相关联的消息账户。如果用户提供具有文本消息功能的电话号码(响应于电话号码的交互参数),则可以通过文本发送该消息。或者,与用户计算设备相关联的消息账户是基于与用户计算设备的先前或当前交互检测由内容管理计算设备所检测到的、与用户计算设备相关联的电子邮件地址。因此,如果没有提供电话号码,可以通过电子邮件发送健身房的电话号码。在替代实施例中,消息账户可以是包括SMS、文本消息、即时消息的任何适当的消息样式。在另外的实施例中,可以经由包括基于web的应用的应用来发送***的应答。
内容元数据还可以包括“交互应答”。交互应答反映了在用户计算设备尝试收集语音应答数据之后可能发生的后续操作。在指定的示例中,交互应答包括“通过音频提供营业时间”。在该示例中,当收集到“是”的语音应答数据时,用户计算设备可以提供具有健身房的营业时间的音频消息。在其他示例中,其他形式的后续操作可能发生在交互应答中。在一个示例中,交互应答可以包括提供新的音频消息并且收听另外的语音交互的第二提示消息。例如,“ABC123”的替代形式的交互应答可能导致用户计算设备向用户提供“您感兴趣的是哪种类型的会员?”的消息并且收听第二语音交互。由于用户的带宽可能会有所不同(例如,当用户计算设备在数据网络之间迁移时),在某些示例中,可以预先下载与交互应答相关联的音频,以避免延迟派发交互应答或者避免使用不期望的数据网络(例如,蜂窝漫游网络)。
内容元数据可以进一步包括电子邮件格式类型,其允许在线内容提供者指定响应于用户语音应答数据而发送的后续电子邮件的类型。在一些示例中,消息账户可以优选某些电子邮件格式(或消息格式),并且适当时,内容管理计算设备可以相应地将这些电子邮件格式类型匹配到消息账户。
在第二示例中,在线内容项“DEF456”与语音交互“SEND_PROD_OFFER”相关联。DEF456包括描述特定商家推广的几种产品报价的内容。如所建议的,SEND_PROD_OFFER是使得用户计算设备监控用户对产品报价的详情的请求的语音交互。例如,“DEF456”可以包括描述服装销售的音频内容,并以陈述“如果您想了解更多有关此次销售的信息,请说‘将详情发送给我’,并且指定您想要听到的产品!”为结尾。内容管理计算设备在解析和分析DEF456并识别SEND_PROD_OFFER后,使得用户计算设备派发DEF456并且在指定的收听时段内收听用户应答“将详情发送给我”。在SEND_PROD_OFFER中,交互参数包括产品名称、产品属性和产品数量。因此,内容管理计算设备使得用户计算设备收听语音应答数据中的这些参数。完成后,SEND_PROD_OFFER还提供描述可用报价的音频报价摘要。在该示例中,可以以纯文本电子邮件或HTML电子邮件发送SEND_PROD_OFFER。
在第三个例子中,在线内容项“GHI789”与语音交互“RESERVE_LOCATION”相关联。“GHI789”包括描述诸如餐馆等行业的服务提供的内容。如所建议的,RESERVE_LOCATION是使得用户计算设备在广告业务中收听用户预约的请求的语音交互。例如,“GHI789”可以包括描述餐厅的特殊折扣的音频内容,并且以陈述“现在预约!”为结尾。RESERVE_LOCATION包括若干交互参数,包括日期、时间、位置和人数。在一个示例中,内容管理计算设备使得用户计算设备收听这些交互参数,并且如有可能,创建对餐厅的预约。在第二示例中,用户计算设备可以与用户日历通信。在这些示例中,用户计算设备可以识别和访问用户日历并且识别可以提供给餐厅的用户日历上的空闲。在至少一些示例中,RESERVE_LOCATION还可以包括对日历中不存在的信息的后续请求,例如包括人数。
在第四示例中,在线内容项“JKL012”与语音交互“PRODUCT_PURCHASE”相关联。“JKL012”包括描述对可能购买的产品的服务提供的内容。尽管JKL012类似于DEF456,但PRODUCT_PURCHASE允许用户具体要求购买一产品或产品。与SEND_PROD_OFFER相比,PRODUCT_PURCHASE还收集了支付方式的交互参数,从而允许用户计算设备提供支付数据。在第一示例中,基于用户语音交互,提供支付方法。在第二示例中,通过用户计算设备或与用户计算设备相关联的软件——包括例如电子钱包或基于网络的钱包,提供支付方法。在这些示例中,内容管理计算设备还可以要求用户计算设备接收安全输入(例如,密码或PIN码)来验证用户是否有权访问支付方式中指定的支付方式。
在可选示例中,如上所述,内容管理计算设备促进了用户和在线内容提供者之间的延迟交互。在第一示例(例如与语音交互“PRODUCT_PURCHASE”相关联的在线内容项“JKL102”的示例)中,内容管理计算设备(或包括在线内容提供者计算设备的关联设备)可以向用户发送订单详情。可以通过电子邮件或任何其他适当的介质将这些订单详情发送给用户。订单详情可以被发送到用户计算设备或用户可访问的另外的计算设备。在收到后,订单详情被配置为允许用户(经由访问的计算设备)通过与订单详情交互,审查和准许、取消或修改订单。
在第二示例(例如与语音交互“RESERVE_LOCATION”相关联的在线内容项“GHI789”的示例)中,内容管理计算设备(或包括在线内容提供者计算设备的相关设备)可以将预约详情发送给用户。可以经由电子邮件或任何其他适当的媒介将这些预约详情发送给用户。可以将预约详情发送到用户计算设备或用户可访问的另外的计算设备。在收到后,预约详情被配置为允许用户(经由访问的计算设备)通过与订单详情的交互来审查和准许、取消或修改预约。
如本文所述,可以提供可选的语音交互和语音交互的组合。可以收集用于上述语音交互类型或任何替代类型的进一步的附加交互参数。
如上文和本文所述,内容管理计算设备被配置为基于用户请求将应答传送到与用户相关联的账户(“用户账户”)。如上所述,这些应答可以包括具有在线内容提供者的联系信息的消息、预约详情的确认、订单详情的确认、报价详情或基于语音交互创建的任何其他后续消息。用户账户可以是与基于诸如用户简档的用户特征所标识的用户相关联的任何账户。在一个示例中,用户账户是在线应用账户。在第二示例中,用户账户是电子邮件账户。在第三示例中,用户账户是用于任何适当的消息协议的消息账户。如本文所述,可以经由用户计算设备或包括辅助用户计算设备的其他计算设备来访问用户账户,如下文所述。
上文和表1中描述了可以用在与在线内容相关联的内容元数据中的语音交互类型的若干变形。除所述的描述性内容元数据之外,还定义了结构元数据和相关联的语法,使得在线内容可以在与内容管理计算设备和/或用户计算设备通信中使用一致的数据格式和结构。
可以由内容管理计算设备将结构元数据提供给在线内容发布者和在线内容提供者(例如,广告商)。这些结构元数据还可以包括可接受的元数据语法。在一些示例中,定义和提供了结构元数据,包括标准化工具,标准化工具包括但不限于受控词汇、分类法、叙词表、数据字典和元数据注册表。可以使用包括纯文本、富数据格式(RDF)、超文本标记语言(HTML)和可扩展标记语言(XML))的任何适当格式来提供结构元数据。
在示例性实施例中,结构元数据定义确认的语音交互类型集、与每一语音交互类型相关联的参数、与每一语音交互类型相关联的交互应答以及与每一语音交互类型相关联的电子邮件格式。此外,结构元数据定义内容元数据的布局、格式和语法。
如上所述,多方可以接收被用来创建内容元数据的结构元数据。在至少一个示例中,内容提供者(例如,广告商)可以创建内容元数据并且将这些内容元数据嵌入到在线内容项中。在其他示例中,内容发布者、内容管理计算设备和其他方可以创建内容元数据并且将这些内容元数据嵌入到在线内容项中。在一个示例中,内容提供者可以向内容管理计算设备发送请求。该请求可以用于将被修改以包括特定语音应答数据、由内容提供者创建的特定在线内容项。在这些示例中,内容管理计算设备可以编辑在线内容以包括语音交互元数据。
如上所述,多个***可以分析在线内容以确定内容元数据存在。在示例性实施例中,内容管理计算设备可以扫描在线内容项以识别内容元数据。由于内容元数据以内容管理计算设备指定或发布的方式被构造,内容管理计算设备可以识别这些内容元数据。具体地,内容元数据将内容元数据格式和定义的至少一个版本记录在扫描在线内容项时可以使用的存储器或可访问存储器中。
在识别出内容元数据存在于在线内容项中后,内容管理计算设备分析内容元数据以识别与在线内容项相关联的语音交互。此外,内容管理计算设备可以识别与在线内容项相关联的交互参数、电子邮件格式和交互应答。当内容管理计算设备将在线内容项派发给用户计算设备时,使用这些识别的语音交互和其他属性。具体地,如所述,内容管理计算设备向用户计算设备派发在线内容项,并且向用户计算设备发送指令以在派发在线内容项后的一段时间内侦听或监控语音应答数据。此外,内容管理计算设备向用户计算设备发送指令以将收集的语音应答数据发送回内容管理计算设备。此外,内容管理计算设备可以根据所收集的语音应答数据发送另外派发交互应答的指令。
在至少一些示例中,内容管理计算设备还可以使用用户计算设备来识别和分析内容元数据。在这些示例中,用户计算设备至少部分地识别、解析和分析内容元数据,并且确定如何派发与内容元数据相关联的语音应答数据。因此,用户计算设备至少部分地派发与在线内容项的语音交互。在这些示例中,内容管理计算设备可以向用户计算设备提供可用于识别和派发语音交互的编程(例如,脚本、插件或应用)。
在收集到语音应答数据后,用户计算设备将这些语音应答数据传送到内容管理计算设备。内容管理计算设备处理语音应答数据以识别用户请求。换句话说,内容管理计算设备根据语音交互来处理语音应答数据(如例如表1所示),并且识别语音应答数据的含义。在一个示例中,内容管理计算设备使用语音处理算法,将语音应答数据处理成文本数据集,并且通过应用正则表达式算法和场境无关语法算法中的至少一个来从该文本数据集中另外地识别用户请求。
在一些示例中,内容管理计算设备可以访问与用户计算设备相关联的用户简档信息。这些用户简档信息可以包括例如用户日历信息、用户联系信息和用户支付信息。在至少一个示例中,内容管理计算设备确定基于语音应答数据识别的用户请求表示对报价的请求。例如,内容管理计算设备可以确定语音应答数据响应于SEND_PROD_OFFER(如上表1所示)。在这些示例中,内容管理计算设备还可以检索与用户计算设备相关联、至少包括联系数据集的用户简档信息集,并且使用该用户简档信息集来生成应答。
在另一示例中,内容管理计算设备可以具体地访问与用户计算设备相关联的用户支付信息(例如,如上所示,与支付方法相关联的数据)。例如,用户计算设备可以确定用户请求表示对购买的请求,因为语音应答数据响应于语音交互PRODUCT_PRUCHASE(如上表1所示)。内容管理计算设备还可以从定义购买请求的用户请求识别购买数据集。换句话说,内容管理计算设备可以识别在语音应答数据中请求的购买项(例如,试图购买的产品和数量)。内容管理计算设备还可以检索与用户设备相关联的用户支付信息集,并且将该购买数据集和用户支付信息集发送给在线内容提供者。因此,内容管理计算设备可以允许在线内容提供者基于收集的语音应答数据来销售商品。
在一些示例中,使用支付数据可能具有安全限制。在至少一个示例中,内容管理计算设备被配置为向用户设备发送安全请求以验证对购买的请求被授权。例如,内容管理计算设备可以基于密码、生物特征数据、PIN码或任何其他适当的安全协议来发送认证请求。在该示例性实施例中,内容管理计算设备向用户计算设备发送一般请求,以验证该用户,而不请求实际的安全数据。在该示例中,内容管理计算设备从用户设备接收指示用户是否被授权购买商品或服务(但不指示用户的私人信息)的安全应答。内容管理计算设备验证对购买的请求被授权。
在一些示例中,用户计算设备还可以被用来分析收集的语音应答数据。例如,通过使用客户端-服务器架构,内容管理计算设备可以为用户计算设备提供可以在用户计算设备上处理语音应答数据的软件或其他工具。因此,用户计算设备可以分析语音应答数据,并且以诸如文本文件的非音频格式,将解析和分析的数据发送到内容管理计算设备。在这些示例中,可以采实现较少的数据消耗,因为语音数据文件不被从用户计算设备传送到内容管理计算设备。
在一些示例中,内容管理计算设备可以确定语音应答数据是不完整的。例如,收集的信息可能不完全响应于语音交互。在这些示例中,内容管理计算设备可以确定这些语音应答数据是不完整的,并且在基于用户请求确定需要进一步输入时,进一步向用户设备传送对附加的语音应答数据的请求。在一些实施例中,用户计算设备还可以被配置为分析语音应答数据并且确定是否需要对附加语音应答数据的请求。
在一些示例中,内容管理计算设备还可以确定用户请求表示对排定事件的请求。例如,用户计算设备可以确定用户请求表示对排定事件的请求,因为该语音应答数据响应于语音交互RESERVE_LOCATION(如上表1所示)。在这些示例中,内容管理计算设备可以确定用户请求表示对排定事件的请求,从而识别与用户设备相关联的日历选项集,以及传送包括组日历选项集的对排定事件的请求。可以通过检索包括用户日历的用户简档信息来执行对日历选项集的识别。
在进一步示例中,内容管理计算设备被配置为确定用户请求表示对更多信息的请求。例如,用户可以提供对语音交互的应答,该应答是请求返回更多信息的问题。在这些示例中,内容管理计算设备可以识别与在线内容项相关联的第二在线内容项,其中第二在线内容项包括比在线内容项的信息更多的信息,并且将第二在线内容项派发给用户设备。
基于用户请求,内容管理计算设备可以识别至少一个应答。例如,基于与SEND_PH_NUMBER相关联的用户请求,内容管理计算设备可以确定至少一个应答包括将与在线内容项相关联的电话号码发送到用户计算设备。在与SEND_PROD_OFFER相关联的用户请求的情况下,内容管理计算设备可以确定至少一个应答包括在语音应答数据中发送对用户识别的产品的产品报价。在与RESERVE_LOCATION相关联的用户请求的情况下,内容管理计算设备可以确定至少一个应答包括向在线内容提供者(例如,商家)发送预约请求,并且在确定商家可以满足预约时,向用户计算设备发送确认。在与PRODUCT_PURCHASE相关联的用户请求的情况下,内容管理计算设备可以确定至少一个应答包括向在线内容提供者(例如,商家)发送对购买的请求,并且在处理购买后,还向用户计算设备发送确认。替选地,在一些示例中,内容管理计算设备可以确定至少一个应答包括向在线内容提供者(例如,商家)发送对购买的请求,并且在处理购买后,还向第二用户计算设备(不同于该用户计算设备)发送确认。将至少一个应答发送到第二用户计算设备基本上有助于允许用户延迟地并且使用多个计算设备,与在线内容提供者交互。如上所述,在许多示例中,用户可能优选使用不同的设备并且在不同的时间与在线内容提供者(和在线内容项)交互。类似地,在本文所述的所有示例中,内容管理计算设备可以被配置为与这些第二用户计算设备通信。由于不同的计算设备具有不同的显示和交互特征(例如,改变屏幕尺寸和输入接口),用户可能优选将交互从用户计算设备重定向到这些第二用户计算设备。
在至少一些示例中,内容管理计算设备被配置为接收将包括应答的通信重定向到这些第二用户计算设备的请求。例如,内容管理计算设备可以基于用户简档信息或者基于语音应答数据来识别第二用户计算设备。因此,在一些示例中,内容管理计算设备根据用于识别联系信息集的用户简档来请求信息,包括识别第二用户计算设备的信息或联系这些第二用户计算设备的方法(包括例如电子邮件地址、账户名称和其他标识符)。在其他示例中,语音交互(诸如所述的语音交互)可被配置为提示用户识别语音交互中的第二用户计算设备。因此,内容管理计算设备被配置为将基于该联系信息集的应答传送到这些第二用户计算设备。因此,内容管理计算机设备允许用户(经由第二用户计算设备或任何其他计算设备)与初始派发在线内容项的时间相比延迟地与应答交互。
如本文所述,用户计算设备还被配置为执行若干步骤来显示语音交互内容。具体地,用户计算设备被配置为至少:(i)从内容管理计算设备接收在线内容项,其中在线内容项包括内容元数据;(ii)识别与所述内容元数据相关联的至少一个语音交互;(iii)经由用户输出接口,派发在线内容;(iv)从用户输入接口收集响应于至少一个语音交互的语音应答数据,以及(v)将语音应答数据传送到内容管理计算设备。
在一些实施例中,用户计算设备还被配置为接收第二在线内容项,基于所收集的语音应答数据,确定应当派发第二在线内容项,并且经由用户输出接口,派发第二在线内容项。
可以使用包括计算机软件、固件、硬件或其任意组合或子集的计算机编程或工程技术来实现本文描述的方法和***,其中可以通过执行下述步骤之一来实现技术效果:(a)检索包含内容元数据的在线内容项;(b)识别与内容元数据相关联的至少一个语音交互;(c)将在线内容项派发给用户计算设备,其中派发在线内容项进一步包括指示用户计算设备收集响应于至少一个语音交互的语音应答数据;(d)从用户计算设备接收语音应答数据;(e)基于语音应答数据识别用户请求;(f)基于用户请求,将应答传送到设备用户账户;(g)在基于用户请求确定需要进一步输入时,向用户账户传送对附加语音应答数据的请求;(h)使用语音处理算法,将语音应答数据处理成文本数据集;(i)通过应用正则表达式算法和场境无关语法算法中的至少一个来从文本数据集中识别的用户请求;(j)确定用户请求表示对报价的请求;(k)检索与用户计算设备相关联的、至少包括联系数据集的用户简档信息集;(1)使用用户简档信息集来产生应答;(m)确定用户请求表示对购买的请求;(n)从定义对购买的请求的用户请求中识别购买数据集;(o)检索与用户计算设备相关联的用户支付信息集;(p)将该购买数据集和该用户支付信息集传送到在线内容提供者;(q)向用户账户传送安全请求以验证对该购买的请求被授权;(r)从用户计算设备接收安全应答;(s)验证对购买的请求被授权;(t)确定用户请求表示对排定事件的请求;(u)识别与用户计算设备相关联的日历选项集;(v)传送包括该日历选项集的对排定事件的请求;(w)确定用户请求表示对更多信息的请求;(x)识别与在线内容项相关联的第二在线内容项,其中第二在线内容项包括比在线内容项的信息更多的信息;和(y)将第二在线内容项派发给用户账户。
图1是图示示例性在线内容环境100的图。在线内容环境100可以结合在线发布用于向包括移动计算设备的用户的用户派发在线广告的场境中。参考图1,示例性环境100可以包括可以耦合到网络110的一个或多个在线内容提供者102(例如,广告商)、一个或多个发布者104、在线内容管理***(OCMS)106和一个或多个用户访问设备108。用户访问设备可以由用户150、152和154来使用。图1中的元件102、104、106、108和110的每一个由硬件组件、软件组件或固件组件或这些组件的任意组合来实现或与之相关联。元件102、104、106、108和110可以例如由通用服务器、软件处理和引擎和/或各种嵌入式***来实现或与之相关联。元件102、104、106和110可以例如用作广告分发网络。尽管参考分发广告,环境100可以适合于分发包括其他形式的赞助内容的其他形式的内容。OCMS 106也可以被称为内容管理***106。
在线内容提供者102可以包括与诸如广告(“ad”)的在线内容相关联的任何实体。广告或“ad”是指识别和推广(或以其他方式传达)一个或多个产品、服务、理念、消息、人物、组织或其他项目的任何形式的通信。广告不限于商业推广或其他通讯。广告可以是公共服务公告或任何其他类型的通知,诸如以印刷或电子新闻或广播发布的公告。广告可以被称为赞助内容。
可以经由多种媒介并且以多种形式传达广告。在一些示例中,可以通过诸如因特网的交互式介质传达广告,并且广告可以包括图形广告(例如横幅广告)、文本广告、图像广告、音频广告、视频广告,结合了任何这些组件中的一个或多个的内容或任何形式的电子递送的内容。广告可以包括嵌入式信息,诸如嵌入式媒体、链接、元信息和/或机器可执行指令。还可以通过RSS(真正简易聚合)馈送、无线电信道、电视频道、打印媒介和其它媒介来传达广告。
术语“广告”可以指单个“广告创意”和“广告组”二者。广告创意是指表示一个广告闪现的任何实体。广告闪现是指广告的任何形式的展示,使得用户可以看到/接收广告。在一些示例中,当在用户访问设备的显示设备上显示广告时,可能会发生广告闪现。广告组例如是指表示共享共同特征——诸如具有相同的广告选择和推荐标准的广告创意组的实体。广告组可用于创建广告活动。
在线内容提供者102可以提供与广告相关的产品和/或服务(或者与其相关联)。在线内容提供者102可以包括例如零售商、批发商、仓库、制造商、经销商、健康护理提供者、教育机构、金融机构、技术供应者、电力供应者、基础设施供应者或任何其它产品或服务的供应者或经销商,或与之相关联。
在线内容提供者102可以直接或间接地生成和/或维护广告,该广告可以与由广告商所提供的或以其它方式和广告商相关联的产品或服务有关。在线内容提供者102可以包括或维护耦接至网络110的一个或更多个数据处理***112,诸如服务器或嵌入式***。在线内容提供者102可以包括或维护运行在一个或更多个数据处理***上的一个或更多个过程。
发布者104可以包括在环境100中产生、维护、提供、呈现和/或以其它方式处理内容的任何实体。“发布者”具体地包括内容的作者,其中作者可以是个人,或在一些出于雇佣而作出的作品的情况下可以是雇佣负责创作在线内容的个人的业主。术语“内容”是指各种类型的基于web的、基于软件应用的和/或以其它方式呈现的信息,包括文章、讨论线程、报告、分析、财务报表、音乐、视频、图形、搜索结果、web页面列表、信息馈送(例如RSS馈送)、电视广播、无线电广播、印刷出版物,或使用诸如为用户访问设备108中的一个的计算设备呈现给用户的任何其他形式的信息。
在一些实施方式中,发布者104可以包括具有因特网呈现的内容提供者,诸如在线发布和新闻提供者(例如在线报纸、在线杂志、电视网站点等)、在线服务提供者(例如,金融服务提供者、健康服务提供者等)等等。发布者104能包括软件应用提供者、电视广播、无线电广播、卫星广播和其他内容提供者。发布者104中的一个或更多个可以表示与CMS106相关联的内容网络。
发布者104可以从用户访问设备108(或环境100中的其他元件)接收请求并且将内容提供或呈现给请求设备。发布者可以经由各种介质或以各种形式提供或呈现内容,包括基于web的和/或非基于web的介质和形式。发布者104可以生成和/或维护这样的内容和/或从其它网络资源检索内容。
除内容之外,发布者104可以被配置为将所检索到的内容与和所检索到的内容有关或相关的例如广告的另外的内容集整合或组合以向用户150、152和154显示。如下文进一步所述,可以从OCMS 106提供这些相关广告,并且可以将这些相关广告与内容相组合以向用户150、152和154进行显示。在一些示例中,发布者104可以检索待在特定的用户访问设备108上显示的内容,然后将该内容连同代码一起转发给用户访问设备108,所述代码使得来自OCMS 106的一个或多个广告被显示给用户150、152和154。如本文使用的,用户访问设备108可以被称为客户计算设备108。在其它示例中,发布者104可以检索内容、(例如,从OCMS106或在线内容提供者102)检索一个或多个相关广告,然后整合广告和文章以形成待向用户150、152或154显示的内容页。
如上所述,发布者104中的一个或更多个可以表示内容网络。在这样的实施方式中,在线内容提供者102能够通过该内容网络向用户呈现广告。
发布者104可以包括或维护耦接至网络110的一个或更多个数据处理***114,诸如服务器或嵌入式***。这些数据处理***114可以包括或维护运行在数据处理***上的一个或更多个过程。在一些示例中,发布者104可以包括用于存储内容和其它信息的一个或更多个内容库124。
OCMS 106管理广告并且向在线内容提供者102、发布者104以及用户访问设备108提供各种服务。OCMS 106可以将广告存储在广告库126中,并且促进了通过环境100向用户访问设备108分发或选择性地提供和推荐广告。在一些配置中,OCMS 106可以包括或访问与管理在线内容和/或在线广告相关联的功能,特别是与向移动计算设备派发在线内容和/或在线广告相关联的功能。
OCMS 106可以包括耦接至网络110的一个或更多个数据处理***116,诸如服务器或嵌入式***。OCMS 106还能包括一个或更多个过程,诸如服务器过程。在一些示例中,CMS106可以包括广告派发***120和一个或更多个后端处理***118。该广告派发***120可以包括一个或多个数据处理***116并且可以执行与向发布者或用户访问设备108递送广告相关联的功能。后端处理***118可以包括一个或多个数据处理***116,并且可以执行与识别待递送的相关广告、处理各种规则、执行过滤过程、生成报告、维护账户和使用信息、以及其它后端***处理相关联的功能。OCMS 106能使用后端处理***118和广告派发***120来选择性地将相关广告从在线内容提供者102通过发布者104推荐并提供到用户访问设备108。
OCMS 106可以包括或访问一个或更多个爬取、索引和搜索模块(未示出)。这些模块可以浏览可访问资源(例如,万维网、发布者内容、数据馈送等)来识别、索引和存储信息。模块可以浏览信息并且创建所浏览的信息的副本以用于后续处理。模块还可以校验链接、对码进行验证、对信息作出结果和/或执行其他维护或其他任务。
搜索模块可以从诸如万维网、发布者内容、内联网、新闻群、数据库和/或目录的各种资源搜索信息。搜索模块可以采用一个或更多个已知搜索或其他过程来搜索数据。在一些实施方式中,搜索模块可以索引所爬取到的内容和/或从数据馈送接收到的内容,以构建一个或更多个搜索索引。搜索索引可以用来促进快速检索与搜索查询相关的信息。
OCMS 106可以包括用于向广告商、发布者以及用户访问设备提供各种特征的一个或多个接口或前端模块。例如,OCMS 106可以提供一个或多个发布者前端接口(PFEs),用于允许发布者与OCMS 106交互。OCMS 106还可以提供一个或多个广告商前端接口(AFE),用于允许广告商与OCMS 106交互。在一些示例中,该前端接口可以被配置为向用户提供对OCMS106中可用的特征的网络访问的web应用。
OCMS 106向在线内容提供者102提供各种广告管理特征。如本文所述,OCMS 106广告特征可以允许用户建立用户账户、设置账户偏好、创建广告、为广告选择关键字、为多个产品或业务创建活动或发起、查看与账户相关联的报告、分析成本和投资回报率、选择性地识别不同区域中的消费者、选择性地向特定发布者推荐并提供广告、分析财务信息、分析广告效能、评估广告流量、访问关键字工具、向广告中添加图形和动画等。
OCMS 106可以允许在线内容提供者102创建广告并且输入那些广告将对其出现的关键字或其他广告位描述符。在一些示例中,当与那些广告相关联的关键字被包括在用户请求或请求内容中时,OCMS 106可以向用户访问设备或发布者提供广告。OCMS 106还可以允许在线内容提供者102设置对广告的投标。投标可以表示广告商希望为每一广告闪现、广告的用户点进或与广告的其他交互支付的最大金额。点击能包括为选择广告用户采取的动作。其他动作包括生成点进的触觉反馈或陀螺反馈。在线内容提供者102还可以选择货币和每月预算。
OCMS 106还可以允许在线内容提供商102查看可以由OCMS 106维护的关于广告闪现的信息。OCMS 106可被配置为确定和维持相对于特定网站或关键字的广告闪现数。OCMS106还可以确定和维护广告的点进次数以及点进与闪现的比例。
OCMS 106还可以允许在线内容提供者102选择和/或创建对于广告的转化类型。当用户完成与给定广告相关的交易时可以发生“转化”。当用户(例如通过触觉或陀螺反馈)直接或隐含地点击被称为广告商的网页的广告,并且在离开网页前完成购买时,“转化”可以被定义为发生。在另一个示例中,转化可以被限定成在预定时间(例如,7天)内向用户显示广告以及在广告商的网页上进行相应的购买。OCMS 106可以将转化数据和其它信息存储在转化数据库136中。
OCMS 106可以允许在线内容提供者102输入与广告相关联的描述信息。该信息可以被用于辅助发布者104确定要发布的广告。在线内容提供者102可以另外输入与所选择的转化类型相关联的成本/值,诸如对于所购买的每一个产品或服务向发布者提供的五美元付账。
OCMS 106可以向发布者104提供各种特征。当用户访问来自发布者104的内容时,OCMS 106可以向用户访问设备108递送(与在线内容提供者102相关联的)广告。OCMS 106能被配置为递送与发布者站点、站点内容和和发布者受众相关的内容。
在一些示例中,OCMS 106可以爬取由发布者104提供的内容并且基于所爬取到的内容递送与发布者站点、站点内容以及发布者受众相关的广告。OCMS 106还可以基于用户信息和行为,诸如本文所述,在搜索引擎网站上执行的特定搜索查询,或指定用于后续评论的广告等,选择性地推荐和/或提供广告。OCMS 106可以将用户相关信息存储在通用数据库146中。在一些示例中,OCMS 106可以将搜索服务添加到发布者站点并且递送广告,所述广告被配置为相对于由来自发布者站点的访问者的请求所生成的搜索结果提供合适且相关的内容。这些和其它方法的组合可以被用于递送相关广告。
OCMS 106可以允许发布者104搜索并且选择特定的产品和服务以及将要与由发布者104所提供的内容一起显示的相关联的广告。例如,发布者104可以在广告库126中搜索广告,并选择某些广告以与其内容一起显示。
OCMS 106可以被配置为选择性地直接或通过发布者104向用户访问设备108推荐并提供由在线内容提供者102创建的广告。当用户从发布者104请求搜索结果或加载内容时,CMS106可以选择性地向特定发布者104(如本文进一步详细描述)或正在进行请求的用户访问设备108推荐并提供广告。
在一些实施方式中,OCMS 106可以管理并处理在环境100中的要素之中和之间的财务交易。例如,OCMS 106可以对与发布者104相关联的账户付账,并对在线内容提供者102的账户扣账。这些和其它交易可以基于由OCMS 106所接收和维护的转化数据、闪现信息和/或点进率。
例如为用户访问设备108的“计算设备”可以包括能够从网络110接收信息的任何设备。用户访问设备108能包括使用用于执行特定任务的特定组件而优化的通用计算组件和/或嵌入式***。用户访问设备的示例包括个人计算机(例如台式计算机)、移动计算设备、蜂窝电话、智能电话、头戴式计算设备、媒体播放器/记录器、音乐播放器、游戏控制台、媒体中心、媒体播放器、电子平板、个人数字助理(PDA)、电视***、音频***、无线电***、可移除存储设备、导航***、机顶盒、其它电子设备等。用户访问设备108还能包括各种其它元件,诸如运行在各种机器上的过程。
网络110可以包括有助于各个网络节点之中和之间的通信的任何元件或***,各个网络节点诸如为元件108、112、114和116。网络110可以包括一个或更多个电信网络,诸如计算机网络、电话或其他通信网络、因特网等。网络110可以包括涵盖广域(例如WAN)或局域(例如LAN)的共享的、公共的或私有数据网络。在一些实施方式中,网络110可以通过分组交换的方式使用网际协议(IP)促进数据交换。网络110可以有助于有线和/或无线的连接性和通信。
仅为解释的目的,参考图1中所图示的离散元件描述了本公开的某些方面。环境100中元件的数目、标识和布置不限于所示出的。例如,环境100可以包括任何数目的地理上分散的在线内容提供者102、发布者104和/或用户访问设备108,其可以是离散的、集成的模块或分布式***。类似地,环境100不限于单一的OCMS 106,而是可以包括任何数目的集成或分散的AMS***或元件。
此外,未示出的附加的和/或不同的元件可以被包含在或被耦接至图1所示出的元件中,并且/或者可能缺少某些所图示的元件。在一些示例中,可以由少于所图示的组件数目的组件或者甚至由单一元件来执行所图示的元件提供的功能。所图示的元件可以被实现为运行在分立机器上的个体过程,或者运行在单一机器上的单一过程。
图2是如在线内容环境100中所示(图1所示)的用于管理、提供、显示和分析语音交互在线内容的计算设备200的框图。计算设备200旨在表示各种形式的数字计算机,诸如手提、台式、工作站、个人数字助理、服务器、刀片服务器、主机和其他适当计算机。计算设备200还旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其他类似的计算设备。本文所示的组件、它们的连接和关系以及它们的功能仅是示例,而不意图限制在本文档中所述和/或所要求的主题的实现。因此,计算设备200可以表示用户计算设备、内容管理计算设备、在线内容提供者计算设备和在线内容发布计算设备(在图2中均未示出)。如所述,所有用户计算设备、内容管理计算设备、在线内容提供者计算设备和在线内容发布计算设备可以处于使用图2所述的***能力的联网通信中。
在示例实施例中,计算设备200能是用户访问设备108或数据处理设备112,114或116(图1中所示)的任何一个。计算设备200可以包括总线202、处理器204、主存储器206、只读存储器(ROM)208、存储设备210、输入设备212、输出设备214和通信接口216。总线202可以包括允许计算设备200的组件之间通信的通路。
处理器204可以包括任何类型的常规处理器、微处理器或解释和执行指令的处理逻辑。处理器204能处理用于在计算设备200内执行的指令,包括在存储器206中或在存储设备210上存储的用于在外部输入/输出设备上显示用于GUI的图形信息的指令,外部输入/输出设备诸如为耦接到高速接口的输出设备214。在其他实现中,适当时,可以结合多个存储器和多种存储器,使用多个处理器和/或多个总线。而且,可以连接多个计算设备200,每一个设备提供必要操作的一部分(例如服务器组、刀片服务器组或多处理器***)。
主存储器206可以包括随机存取存储器(RAM)或另一种存储信息和由处理器204执行的指令的动态存储设备。ROM 208可以包括常见ROM设备或存储由处理器204使用的静态信息和指令的另一种静态存储设备。主存储器206存储在计算设备200内的信息。在一个实现中,主存储器206是易失性存储单元。在另一实现中,主存储器206是非易失性存储单元。主存储器206还可以是另一形式的计算机可读介质,诸如磁或光盘。
存储设备210可以包括磁和/或光记录介质及其相应的驱动。存储设备210能够为计算设备200提供大容量存储。在一个实现中,存储设备210可以是或包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或带设备、闪存或其他类似的固态存储设备,或设备阵列,包括存储区网络或其他配置中的设备。计算机程序产品能在信息载体中有形地体现。计算机程序产品还可以包含指令,所述指令在被执行时执行一个或多个方法,诸如上文所述的方法。信息载体是计算机或机器可读介质,诸如主存储器206、ROM 208、存储设备210或处理器204上的存储器。
高速控制器为计算设备200管理带宽密集型操作,而低速控制器管理较低带宽密集型操作。这样的功能分配仅是为了示例。在一个实现中,高速控制器耦接到主存储器206、显示器214(例如通过图形处理器或加速器)并且耦接到可以容纳各种扩展卡(未示出)的高速扩展端口。在实现中,低速控制器耦接到存储设备210和低速扩展端口。低速扩展端口,可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网),可以耦接到一个或更多个输入/输出设备,诸如键盘、指示设备、扫描仪或例如通过网络适配器的诸如为交换机或路由器的联网设备。
输入设备212可以包括允许计算设备200从用户150、152或154接收命令、指令或包括视觉、音频、触摸、按钮按压、触控笔点击等其他输入的常见的机构。另外,输入设备可以接收位置信息。因此,输入设备212可以包括例如相机、麦克风、一个或更多个按钮、触摸屏和/或GPS接收机。输出设备214可以包括将信息输出到用户的常见机构,包括显示器(包括触摸屏)和/或扬声器。通信接口216可以包括任何类似收发器的使得计算设备200能够与其他设备和/或***通信的机构。例如,通信接口216可以包括用于经由诸如网络110(图1中所示)的网络与另一设备或***通信的机构。
如本文所述,计算设备200促进了向用户呈现来自一个或多个发布者的内容,以及例如为广告的赞助内容的一个或多个集合。计算设备200可以响应于处理器204执行包含在诸如存储器206的计算机可读介质中的软件指令而执行这些和其他操作。计算机可读介质可以被定义为物理或逻辑存储器件和/或载波。可以将软件指令从诸如数据存储设备210的另一计算机可读介质或经由通信接口216从另一设备读取到存储器206中。包含在存储器206中的软件指令可以使处理器204执行本文所述的过程。替选地,可以使用硬布线电路,代替或结合软件指令来实现与本文的主题一致的过程。由此,与本文公开的主题的原理一致的实现不限于硬件电路和软件的任何特定组合。
可以以多种不同形式实现计算设备200,如该图所示。例如,可以将其实现为标准服务器,或更多时候实现为这样的服务器的组。也可以将其实现为机架服务器***的部分。此外,可以将其实现为个人计算机,诸如膝上型计算机。这样的设备中的每一个可以包含一个或多个计算设备200,并且整个***可以由彼此通信的多个计算设备200组成。
处理器204能执行计算设备200内的指令,包括在主存储器206中存储的指令。处理器可以被实现为包括单独和多个模拟和数字处理器的芯片。处理器可以提供例如设备200的其他组件的协调,诸如用户接口的控制、由设备200运行的应用以及设备200的无线通信。
计算设备200除包括例如接收机和收发器的组件外,还包括处理器204、主存储器206、ROM 208、输入设备212、诸如显示器214的输出设备、通信接口216。设备200还可以提供有存储设备210,诸如微驱动或其他设备,以提供附加存储。组件中的每一个使用各种总线互连,以及若干组件可以安装在共同母板上或以其他适当的方式被安装。
计算设备200可以通过通信接口216进行无线通信,必要时,通信接口216可以包括数字信号处理电路。通信接口216可以提供在各种模式或协议下的通信,其中诸如GSM语音呼叫、SMS、EMS、MMS消息、CDMA、TDMA、PDC、WCDMA、CDMA 2000或GPRS等。这样的通信例如可以通过射频收发器发生。此外,短距离通信可以诸如使用蓝牙、WiFi或其他这样的收发器(未示出)发生。此外,GPS(全球定位***)接收机模块可以向设备200提供另外的导航和位置有关的无线数据,适当时,其可以由在设备200上运行的应用使用。
图3是使用在线内容环境100(图1所示)中的计算设备112、116、303和114来管理和提供语音交互式在线内容的示例数据流程图300。如图2所示,计算设备112、116、303和104的结构类似于计算设备200的结构。
如上所述,内容管理计算设备116定义可用于创建内容元数据325的结构元数据310。内容管理计算设备116向包括在线内容提供者计算设备112的多个***提供结构元数据310。在线内容提供者计算设备112使用结构元数据310来创建内容元数据325并且派发包括内容元数据325的在线内容项320。更具体地说,如上所述,内容元数据325将在线内容项320至少与语音交互类型相关联。
内容管理计算设备116识别与内容元数据325相关联的至少一个语音交互,将包括内容元数据325的在线内容项32传送到用户计算设备303。内容管理计算设备116还通过指示用户计算设备303收集响应于所识别的至少一个语音交互的语音应答数据350,派发在线内容项320。
在一些示例中,结合在线内容项320,在线发布者计算设备114还将出版物330一起派发给用户计算设备303。
用户计算设备303向用户301显示和/或提供在线内容项320,并且还向用户301派发至少一个语音交互。用户301提供被处理成语音应答数据350的用户输入340。
内容管理计算设备116接收语音应答数据350并且基于语音应答数据350来识别用户请求。内容管理计算设备116还基于语音应答数据350生成内容应答360,并将其传送给包括下述至少一个的适当方:用户计算设备303、在线内容提供者计算设备112、在线发布者计算设备114和其他***(未示出)。
图4是使用在线内容环境100(图1所示),管理和提供语音交互在线内容的示例方法400。在示例实施例中,方法400由内容管理计算设备116(图3所示)执行。在替代实施例中,如上所述,方法400的一些步骤还可以采用包括用户计算设备303(在图3中示出)的其他***。
内容管理计算设备116检索410包括内容元数据的在线内容项,诸如包括在线内容元数据325的在线内容项320。
内容管理计算设备116还识别420与内容元数据325相关联的至少一个语音交互,并向用户计算设备(例如,图3所示的用户计算设备303)提供430在线内容项320。派发在线内容项320进一步包括指示用户计算设备303收集响应于至少一个语音交互的语音应答数据350(图3中所示)。
内容管理计算设备116还从用户计算设备303接收440语音应答数据350,并且基于语音应答数据350识别450用户请求。内容管理计算设备116还基于用户请求,向用户计算设备303传送460应答。
图5是使用在线内容环境100(图1所示),向用户计算设备303(图3所示)显示和提供语音交互式在线内容的示例性方法。用户计算设备303被配置为从内容管理计算设备116(图3所示)接收510在线内容项320(在图3中示出),其中在线内容项320包括内容元数据325(图3所示)。用户计算设备303还被配置为识别520与内容元数据325相关联的至少一个语音交互。用户计算设备303还被配置为经由用户输出接口来派发530在线内容项320。用户计算设备303另外被配置为从用户输入接口收集540响应于至少一个语音交互的语音应答数据350(图3中所示)。用户计算设备303还被配置为将语音应答数据350传送到内容管理计算设备116。
图6是用于管理和提供语音交互式在线内容的一个或多个示例性计算设备的组件的图600。
例如,计算设备200中的一个或多个可以形成广告管理***(AMS)106、客户计算设备108(均在图1中示出)、内容管理计算设备116和用户计算设备303(均在图3中示出)。图6进一步示出了数据库126和146(在图1中示出)的构成。数据库126和146耦合到执行特定任务的内容管理计算设备120、内容提供者数据处理***112和客户计算设备108内的若干单独的组件。
内容管理计算设备120包括用于检索包括内容元数据的在线内容项的检索组件602。内容管理计算设备120包括用于识别与内容元数据相关联的至少一个语音交互的第一识别组件604。内容管理计算设备120包括用于将在线内容项派发给用户计算设备的派发组件605,其中,派发在线内容项进一步包括指示用户计算设备收集响应于至少一个语音交互的语音应答数据。内容管理计算设备120包括用于从用户计算设备接收语音应答数据的接收组件606。内容管理计算设备120包括用于基于语音应答数据,识别用户请求的第二识别组件607。内容管理计算设备120包括传送组件608,用于基于用户请求,向用户账户传送应答。
在示例性实施例中,数据库126和146被划分为多个部分,包括但不限于内容元数据描述部610、元数据结构部612和语音交互处理部614。数据库126和146内的这些部分互连以根据需要更新和检索信息。
这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以以高级过程和/或面向对象的编程语言,和/或以汇编/机器语言来实现。如本文使用的,术语“机器可读介质”、“计算机可读介质”是指任何计算机程序产品、装置和/或设备(例如磁盘、光盘、存储器、可编程逻辑器件(PLDs)),被用于向可编程处理器提供机器指令和/或数据,包括接收机器指令作为机器可读信号的机器可读介质。然而,所述“机器可读介质”和“计算机可读介质”不包括瞬时性信号。术语“机器可读信号”指的是用于向可编程处理器提供机器指令和/或数据的任何信号。
此外,图中图示的逻辑流不要求所示的特定次序,或顺序次序,以实现所需结果。此外,可以提供其他步骤,或可以从所述的流程中删除步骤,并且可以将其他组件添加到所述的***或从其移除。因此,其他实施例在下述权利要求的范围内。
应认识到,具体详细描述的上述实施例仅是示例或可能的实施例,并且可以包括许多其它的组合、添加或替选。
此外,组件的特定命名、词语的大写、属性、数据结构、任何其它编程或结构方面不是强制的或重要的,并且实现本文所述的主题或其特征的机制可以具有不同的名字、格式或协议。此外,该***可以经由硬件和软件的组合(如所描述的)或整个在硬件元件中实现。而且,本文所述的各个***组件之间的功能的特定划分仅出于示例目的,而不是强制性的;由单一***组件执行的功能可以替代地由多个组件来执行,多个组件执行的功能也可以替代地由单一组件执行。
以上描述的一些部分在信息操作的算法和符号表示方面呈现了特征。数据处理领域的技术人员可以使用这些算法描述和表示来最有效地向本领域的其他技术人员传达其工作实质。这些操作尽管在功能上或逻辑上加以描述,但是被理解为由计算机程序实现。此外,也已经证明,有时可以将这些操作的布置称为模块或其功能名称是方便的,而不失一般性。
除非特别声明,否则如从上面的讨论明显的,可以理解在整个说明书中,使用诸如“处理”或“计算”或“运算”或“确定”或“显示”或“提供”等的词语的讨论是指计算机***或类似的电子计算设备的动作和过程,其操纵并变换表示为计算机***存储器或寄存器或其它这样的信息存储、传输或显示设备中的物理(电子)数量的数据。
基于前述说明,上述实施例可以使用包括计算机软件、固件、硬件或其任何组合或子集的计算机编程或工程技术来实现。可以在一个或更多个计算机可读介质中体现或提供任何具有计算机可读和/或计算机可执行指令的这样的结果程序,从而制成计算机程序产品,即制品。该计算机可读介质可以例如是固定(硬)驱动器、卡盒、光盘、磁带、诸如只读存储器(ROM)或闪速存储器等的半导体存储器,或者诸如因特网或其它通信网络或链路的任何传送/接收介质。包含计算机代码的制品可以通过执行直接来自一个介质的指令、通过将代码从一个介质复制到另一个介质或者通过在网络上传送所述代码来制成和/或使用。
尽管已经依据各种特定的实施例描述了本公开,应该认识到可以利用在权利要求的精神和范围内的修改实践本公开。

Claims (20)

1.一种内容管理计算设备,用于管理语音交互式在线内容,所述内容管理计算设备包括用于存储数据的存储器,以及与所述存储器通信的处理器,所述处理器被编程以:
检索包括内容元数据的在线内容项,该内容元数据指定针对所述在线内容项启用的一个或多个语音交互的一个或多个交互标签;
使客户端设备在所述客户端设备处呈现所述在线内容项并且在呈现所述在线内容项之后的指定时间量内接收来自用户的音频应答;
检测通过所述客户端设备提交的所述接收的音频应答中的特定音频应答;
确定所述特定音频应答与所述一个或多个交互标签中的特定语音交互标签匹配;以及
响应于确定所述特定音频应答与所述特定语音交互标签匹配,将与所述用户的交互推迟到稍后时间,所述交互包括将针对所述匹配的特定语音交互标签在所述内容元数据中指定的一个或多个交互参数传送到所述用户的账户。
2.如权利要求1所述的内容管理计算设备,其中,所述处理器被配置为在推迟所述交互之前请求来自所述用户的附加音频应答,其中,推迟所述交互响应于确定所述特定音频应答与所述特定语音交互标签匹配而执行并且从所述用户接收到的所述附加音频应答提供用于将附加信息传送到所述用户的账户所需的信息,其中,所述附加音频应答包括对所述特定音频应答的确认。
3.如权利要求1所述的内容管理计算设备,其中,所述确定所述特定音频应答与所述特定语音交互标签匹配包括:
使用语音处理算法,将所述特定音频应答处理为文本数据集;以及
通过应用正则表达式算法和场境无关语法算法中的至少一个,从所述文本数据集识别所述特定语音交互标签,其中,识别所述特定语音交互标签指示所述特定音频应答与所述特定语音交互标签匹配。
4.如权利要求1所述的内容管理计算设备,其中,所述处理器被配置为:
确定所述音频应答表示对报价的请求;以及
从所述用户的简档检索至少用于所述用户的联系数据集,其中:
传送所述应答包括使用所述用户的联系信息来传送所述应答。
5.如权利要求1所述的内容管理计算设备,其中,所述处理器被配置为:
确定所述音频应答表示对购买的请求;
检索用于所述用户的用户支付信息集;以及
基于所述用户支付信息集和对购买的请求发起订单。
6.如权利要求5所述的内容管理计算设备,其中,将附加信息传送到所述用户的账户包括将订单详情传送到所述用户的账户,其中,所述订单详情使所述用户能够审查、准许、取消或者修改所述订单。
7.如权利要求1所述的内容管理计算设备,其中,所述处理器被配置为:
确定所述音频应答表示对排定事件的请求;以及
识别用于所述用户的日历选项集,其中:
传送附加信息包括基于所述日历选项集传送关于所述排定事件的信息。
8.一种计算机实现的方法,用于管理由内容管理计算设备实现的语音交互式在线内容,所述内容管理计算设备与存储器通信,所述方法包括:
检索包括内容元数据的在线内容项,该内容元数据指定针对所述在线内容项启用的一个或多个语音交互的一个或多个交互标签;
使客户端设备在所述客户端设备处呈现所述在线内容项并且在呈现所述在线内容项之后的指定时间量内接收来自用户的音频应答;
检测通过所述客户端设备提交的所述接收的音频应答中的特定音频应答;
确定所述特定音频应答与所述一个或多个交互标签中的特定语音交互标签匹配;以及
响应于确定所述特定音频应答与所述特定语音交互标签匹配,将与所述用户的交互推迟到稍后时间,所述交互包括将针对所述匹配的特定语音交互标签在所述内容元数据中指定的一个或多个交互参数传送到所述用户的账户。
9.如权利要求8所述的方法,进一步包括:
在推迟所述交互之前请求来自所述用户的附加音频应答,其中,推迟所述交互响应于确定所述特定音频应答与所述特定语音交互标签匹配而执行并且从所述用户接收到的所述附加音频应答提供用于将附加信息传送到所述用户的账户所需的信息,其中,所述附加音频应答包括对所述特定音频应答的确认。
10.如权利要求8所述的方法,其中,所述确定所述特定音频应答与所述特定语音交互标签匹配包括:
使用语音处理算法,将所述特定音频应答处理为文本数据集;以及
通过应用正则表达式算法和场境无关语法算法中的至少一个,从所述文本数据集识别所述特定语音交互标签,其中,识别所述特定语音交互标签指示所述特定音频应答与所述特定语音交互标签匹配。
11.如权利要求8所述的方法,进一步包括:
确定所述音频应答表示对报价的请求;以及
从所述用户的简档检索至少用于所述用户的联系数据集,其中:
传送所述应答包括使用所述用户的联系信息来传送所述应答。
12.如权利要求8所述的方法,进一步包括:
确定所述音频应答表示对购买的请求;
检索用于所述用户的用户支付信息集;以及
基于所述用户支付信息集和对购买的请求发起订单。
13.如权利要求12所述的方法,进一步包括:
将附加信息传送到所述用户的账户包括将订单详情传送到所述用户的账户,其中,所述订单详情使所述用户能够审查、准许、取消或者修改所述订单。
14.如权利要求8所述的方法,进一步包括:
确定所述音频应答表示对排定事件的请求;以及
识别用于所述用户的日历选项集,其中:
传送附加信息包括基于所述日历选项集传送关于所述排定事件的信息。
15.一种存储指令的非暂时性计算机可读存储设备,所述指令当由计算机的一个或多个处理器执行时,使得所述一个或多个处理器执行包括以下项的操作:
检索包括内容元数据的在线内容项,该内容元数据指定针对所述在线内容项启用的一个或多个语音交互的一个或多个交互标签;
使客户端设备在所述客户端设备处呈现所述在线内容项并且在呈现所述在线内容项之后的指定时间量内接收来自用户的音频应答;
检测通过所述客户端设备提交的所述接收的音频应答中的特定音频应答;
确定所述特定音频应答与所述一个或多个交互标签中的特定语音交互标签匹配;以及
响应于确定所述特定音频应答与所述特定语音交互标签匹配,将与所述用户的交互推迟到稍后时间,所述交互包括将针对所述匹配的特定语音交互标签在所述内容元数据中指定的一个或多个交互参数传送到所述用户的账户。
16.如权利要求15所述的非暂时性计算机可读存储设备,其中,所述操作进一步包括在推迟所述交互之前请求来自所述用户的附加音频应答,其中,推迟所述交互响应于确定所述特定音频应答与所述特定语音交互标签匹配而执行并且从所述用户接收到的所述附加音频应答提供用于将附加信息传送到所述用户的账户所需的信息,其中所述附加音频应答包括对所述特定音频应答的确认。
17.如权利要求15所述的非暂时性计算机可读存储设备,其中,所述确定所述特定音频应答与所述特定语音交互标签匹配包括:
使用语音处理算法,将所述特定音频应答处理为文本数据集;以及
通过应用正则表达式算法和场境无关语法算法中的至少一个,从所述文本数据集识别所述特定语音交互标签,其中,识别所述特定语音交互标签指示所述特定音频应答与所述特定语音交互标签匹配。
18.如权利要求15所述的非暂时性计算机可读存储设备,其中,所述操作进一步包括:
确定所述音频应答表示对报价的请求;以及
从所述用户的简档检索至少用于所述用户的联系数据集,其中:
传送所述应答包括使用所述用户的联系信息来传送所述应答。
19.如权利要求15所述的非暂时性计算机可读存储设备,其中,所述操作进一步包括:
确定所述音频应答表示对购买的请求;
检索用于所述用户的用户支付信息集;以及
基于所述用户支付信息集和对购买的请求发起订单。
20.如权利要求19所述的非暂时性计算机可读存储设备,其中,将附加信息传送到所述用户的账户包括将订单详情传送到所述用户的账户,其中,所述订单详情使所述用户能够审查、准许、取消或者修改所述订单。
CN201680016683.7A 2015-03-20 2016-03-18 实现与主计算设备进行用户语音交互的***和方法 Active CN107430618B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111120958.0A CN113987377A (zh) 2015-03-20 2016-03-18 实现与主计算设备进行用户语音交互的***和方法

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/664,323 2015-03-20
US14/664,323 US20160274864A1 (en) 2015-03-20 2015-03-20 Systems and methods for enabling user voice interaction with a host computing device
PCT/US2016/023141 WO2016154000A1 (en) 2015-03-20 2016-03-18 Systems and methods for enabling user voice interaction with a host computing device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202111120958.0A Division CN113987377A (zh) 2015-03-20 2016-03-18 实现与主计算设备进行用户语音交互的***和方法

Publications (2)

Publication Number Publication Date
CN107430618A CN107430618A (zh) 2017-12-01
CN107430618B true CN107430618B (zh) 2021-10-08

Family

ID=55697489

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201680016683.7A Active CN107430618B (zh) 2015-03-20 2016-03-18 实现与主计算设备进行用户语音交互的***和方法
CN202111120958.0A Pending CN113987377A (zh) 2015-03-20 2016-03-18 实现与主计算设备进行用户语音交互的***和方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN202111120958.0A Pending CN113987377A (zh) 2015-03-20 2016-03-18 实现与主计算设备进行用户语音交互的***和方法

Country Status (5)

Country Link
US (3) US20160274864A1 (zh)
CN (2) CN107430618B (zh)
DE (1) DE112016001313T5 (zh)
GB (1) GB2553974A (zh)
WO (1) WO2016154000A1 (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10630751B2 (en) 2016-12-30 2020-04-21 Google Llc Sequence dependent data message consolidation in a voice activated computer network environment
US8650188B1 (en) 2011-08-31 2014-02-11 Google Inc. Retargeting in a search environment
US10956485B2 (en) 2011-08-31 2021-03-23 Google Llc Retargeting in a search environment
US10431209B2 (en) * 2016-12-30 2019-10-01 Google Llc Feedback controller for data transmissions
US10614153B2 (en) 2013-09-30 2020-04-07 Google Llc Resource size-based content item selection
US9703757B2 (en) 2013-09-30 2017-07-11 Google Inc. Automatically determining a size for a content item for a web page
KR20170014353A (ko) * 2015-07-29 2017-02-08 삼성전자주식회사 음성 기반의 화면 내비게이션 장치 및 방법
US10224031B2 (en) 2016-12-30 2019-03-05 Google Llc Generating and transmitting invocation request to appropriate third-party agent
US10672002B2 (en) * 2017-01-30 2020-06-02 Mastercard International Incorporated Systems and methods for using nonvisual communication to obtain permission for authorizing a transaction
KR20200013152A (ko) * 2018-07-18 2020-02-06 삼성전자주식회사 이전에 대화를 수집한 결과를 기반으로 인공 지능 서비스를 제공하는 전자 장치 및 방법
US11205011B2 (en) * 2018-09-27 2021-12-21 Amber Solutions, Inc. Privacy and the management of permissions
US11349296B2 (en) 2018-10-01 2022-05-31 Intelesol, Llc Solid-state circuit interrupters
US11516221B2 (en) * 2019-05-31 2022-11-29 Apple Inc. Multi-user devices in a connected home environment
US11206249B2 (en) * 2019-07-26 2021-12-21 International Business Machines Corporation Enterprise workspaces
US11228575B2 (en) 2019-07-26 2022-01-18 International Business Machines Corporation Enterprise workspaces
US11670946B2 (en) 2020-08-11 2023-06-06 Amber Semiconductor, Inc. Intelligent energy source monitoring and selection control system
US11551674B2 (en) * 2020-08-18 2023-01-10 Bank Of America Corporation Multi-pipeline language processing platform

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6138098A (en) * 1997-06-30 2000-10-24 Lernout & Hauspie Speech Products N.V. Command parsing and rewrite system
CN103376990A (zh) * 2012-04-23 2013-10-30 腾讯科技(深圳)有限公司 一种网页操作的语音控制方法和***

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2820872B1 (fr) * 2001-02-13 2003-05-16 Thomson Multimedia Sa Procede, module, dispositif et serveur de reconnaissance vocale
ITRM20010126A1 (it) * 2001-03-12 2002-09-12 Mediavoice S R L Metodo di abilitazione dell'interazione vocale di una pagina o di un sito web.
US20080065636A1 (en) * 2003-12-31 2008-03-13 Miller Arthur O Method for storing and retrieving data objects
US7991636B1 (en) * 2004-02-11 2011-08-02 Aol Inc. Buddy list-based calendaring
CN101136028B (zh) * 2006-07-10 2012-07-04 日电(中国)有限公司 基于自然语言的位置查询***以及基于关键词的位置查询***
WO2008084213A1 (en) * 2007-01-09 2008-07-17 Spinvox Limited Selection of a link in a received message for speaking reply, which is converted into text form for delivery
US9071730B2 (en) * 2007-04-14 2015-06-30 Viap Limited Product information display and purchasing
US8285717B2 (en) * 2008-06-25 2012-10-09 Microsoft Corporation Storage of advertisements in a personal account at an online service
US10157618B2 (en) * 2013-05-02 2018-12-18 Xappmedia, Inc. Device, system, method, and computer-readable medium for providing interactive advertising
CN103455592B (zh) * 2013-08-30 2017-01-18 广州网易计算机***有限公司 一种问答方法、装置及***
CN104199825A (zh) * 2014-07-23 2014-12-10 清华大学 一种信息查询方法和***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6138098A (en) * 1997-06-30 2000-10-24 Lernout & Hauspie Speech Products N.V. Command parsing and rewrite system
CN103376990A (zh) * 2012-04-23 2013-10-30 腾讯科技(深圳)有限公司 一种网页操作的语音控制方法和***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
An Oral Interaction Control Method with Web pages by VXML Metadata Definition;obutaka Hayashi等;《International conference on mobile ubiquitous computing,Systems, Services and Technologies 》;20071109;89-94页 *

Also Published As

Publication number Publication date
GB201716841D0 (en) 2017-11-29
US20160274864A1 (en) 2016-09-22
US20190171414A1 (en) 2019-06-06
CN113987377A (zh) 2022-01-28
GB2553974A (en) 2018-03-21
DE112016001313T5 (de) 2017-12-28
CN107430618A (zh) 2017-12-01
WO2016154000A1 (en) 2016-09-29
US20210096815A1 (en) 2021-04-01

Similar Documents

Publication Publication Date Title
CN107430618B (zh) 实现与主计算设备进行用户语音交互的***和方法
US20200090230A1 (en) Systems and methods for suggesting creative types for online content items to an advertiser
US10735552B2 (en) Secondary transmissions of packetized data
US20140156416A1 (en) Previewing, approving and testing online content
US10586246B2 (en) Reporting mobile application actions
JP2010531626A (ja) モバイルコンテンツの一部に関連するコンテキストデータ及び挙動データに基づくモバイル通信設備へのコンテンツの提供
US20170068720A1 (en) Systems and methods for classifying data queries based on responsive data sets
US9319486B2 (en) Predicting interest levels associated with publication and content item combinations
US20140222571A1 (en) Directing communications to semantic bundles of locations
US20230351452A1 (en) Systems and Methods for Annotating Online Content with Offline Interaction Data
US11818221B1 (en) Transferring a state of user interaction with an online content item to a computer program
US20150100435A1 (en) Methods and systems for managing bids for online content based on merchant inventory levels
US20170337584A1 (en) Systems and methods for serving secondary online content based on interactions with primary online content and concierge rules
US9456058B1 (en) Smart asset management for a content item
US9521172B1 (en) Method and system for sharing online content
US10778746B1 (en) Publisher specified load time thresholds for online content items
US20170200182A1 (en) Annotation of an online content item based on loyalty programs
US20150095475A1 (en) Online content extensions used for scheduling communications with the content provider
US9658745B1 (en) Presentation of non-interrupting content items
US20200320575A1 (en) Systems and methods for reducing online content delivery latency
US9311361B1 (en) Algorithmically determining the visual appeal of online content
US11004118B1 (en) Identifying creative offers within online content

Legal Events

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

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant