动态音频数据传输掩蔽的制作方法

文档序号:20362264发布日期:2020-04-10 23:46阅读:167来源:国知局
动态音频数据传输掩蔽的制作方法

相关申请的交叉引用

本专利申请要求于2017年8月16日提交的标题为“dynamicaudiodatatransfermasking(动态音频数据传输掩蔽)”的美国专利申请第62/546,133号的优先权。上述申请的全部内容通过引用完全合并于此。

本文公开的技术涉及最佳音频输出的动态创建,以在传输期间掩蔽基于音频的数据。



背景技术:

移动计算设备通常经由互联网交换数据。在互联网连接不可用或不期望的情况下,可以使用对等(peer-to-peer)连接(诸如蓝牙或近场通信)来传输数据。然而,这些对等连接解决方案需要特定硬件和api来起作用。因此,需要启用和使用通常在移动计算设备上发现的特征和硬件来交换数据。

根据定义,每个电话或移动通信设备具有麦克风和扬声器。通过利用一个移动通信设备的麦克风和另一个移动通信设备的扬声器,可以通过声波传送数据。当音频振动时,其以许多频率振动,并且每个频率产生声波。音频的高频导致较少的环境噪声。结果,音频的高频对于数据传输是理想的。然而,当通过高频声波传送数据时,产生令人不快的声音。

可以播放声音以掩蔽数据传输产生的令人不快的声音。然而,由于针对音频传输来编码不同的数据,因此,编码音频的结果产生的(resulting)频率和幅度会从一个传输到另一个传输而波动。



技术实现要素:

本文技术提供了一种动态地掩蔽基于音频的数据传输的计算机实现的方法。在示例中,计算设备将要被传输的数据编码为用于基于音频的传输的音频文件,其中,编码的音频文件产生人耳可听见的声音(对于人耳可能是或可能不是令人不快的)。计算设备确定用于编码的音频文件的频率点和用于编码的音频文件的幅度,并且基于确定的用于编码的音频文件的频率点和幅度来创建掩蔽声音文件。计算设备播放编码的音频文件和掩蔽声音文件。在示例中,计算设备将编码的音频文件和掩蔽声音文件组合成单个声音文件并且播放该单个声音文件。在另一示例中,计算设备将编码的音频文件和掩蔽声音文件同时播放为两个分别的声音文件。

可以有效地掩蔽数据传输产生的令人不快的声音的理想掩蔽声音可以依赖于编码的音频的特定频率和幅度。因此,可以动态地产生依赖于针对传输被编码的数据而改变的掩蔽声音。

掩蔽声音文件可以例如包括对于人耳是令人愉快的掩蔽声音。掩蔽声音因此可以掩蔽由编码的音频文件产生的令人不快的声音。

在本文所述的某些其他示例方面中,提供了用于动态的基于音频的数据传输掩蔽的系统和计算机程序产品。

在考虑了以下所示示例的详细描述之后,示例的这些和其他方面、目的、特征和优点对于本领域普通技术人员将变得明显。

附图说明

图1是描绘根据某些示例的用于动态的基于音频的数据传输掩蔽的系统的框图。

图2是描绘根据某些示例的用于动态的基于音频的数据传输掩蔽的方法的框流程图。

图3是描绘根据某些示例的用于创建掩蔽声音的方法的框流程图。

图4是描绘根据某些示例的计算机器和模块的框图。

具体实施方式

概述

本文描述的示例提供了用于动态的基于音频的数据传输掩蔽的计算机实现的技术。通过使用并且依赖于本文描述的方法和系统,广播计算设备和帐户管理计算系统提供了以对于人耳更加令人愉快的方式经由音频通信信道传送数据的能力。这样,本文所述的系统和方法使得能够通过广播计算设备经由音频通信信道来传送数据,其中,产生第二声音以掩蔽所传送的数据的令人不快的性质。

在示例中,账户管理计算系统产生可以由广播计算设备应用以创建理想的掩蔽声音的规则集合。在示例中,规则集合包括函数或算法,当该函数或算法应用于来自编码的声音的已知数据点时,产生理想的掩蔽声音。在此示例中,为每个编码的音频传输动态地产生掩蔽声音。在示例中,账户管理计算系统将用于创建掩蔽声音的规则传送到广播计算设备。在另一示例中,帐户管理计算系统将规则作为应用更新来推送。

在示例中,广播计算设备对数据进行编码以用于基于音频的数据传输。在示例中,通过变化载波声波的一个或多个属性(例如,幅度、频率和/或相位),经由调制将数据编码在声波中。例如,编码的音频具有已知频率。在该示例中,已知频率包括高于阈值音调或音符的音调或音符,这导致令人不快的声音。

一旦用于基于音频的数据传输的数据被编码,广播计算设备就创建掩蔽声音。在示例中,广播计算设备检索用于创建掩蔽声音的规则,并且将规则应用于编码的音频的已知频率点和幅度。在此示例中,理想的掩蔽声音以正确的频率点和正确的幅度播放,以掩蔽编码的音频的令人不快声音。基于编码音频的特定频率点和幅度,广播计算设备将创建将以理想频率点和幅度播放的掩蔽声音。在示例中,用于创建掩蔽声音的规则包括以下函数:其中,输入编码的音频的频率点和幅度作为输入并且产生掩蔽声音作为输出。在示例中,广播计算设备将输出的掩蔽声音编码为声音文件。

示例广播计算设备能够在分别的流上同时播放作为分别的文件的两个分别的声音。在该示例中,广播计算设备同时播放编码的音频文件和编码的掩蔽声音文件。在示例中,广播计算设备通过音频组件同时播放编码的音频文件和编码的掩蔽声音文件。在该示例中,掩蔽声音阻止了编码的音频的令人不快的声音,从而导致对于人耳更加令人愉快的声音。

在另一示例中,广播计算设备不能在分别的流上同时播放作为分别的文件的两个分别的声音。在该示例中,广播计算设备将编码的音频文件和编码的掩蔽声音文件组合以创建单个声音文件。广播计算设备然后播放单个声音文件。在示例中,广播计算设备通过音频组件播放单个声音文件。在该示例中,掩蔽声音阻止了编码的音频的令人不快的声音,从而导致对于人耳更加令人愉快的声音。

通过使用并且依赖于本文描述的方法和系统,广播计算设备和帐户管理计算系统使用户能够直接从广播计算设备传送相关信息,而不必收听由编码的数据产生的声音的令人不快的性质。作为用数据传输而编码的音频的结果而动态地产生掩蔽声音。因为掩蔽声音是动态地产生的,所以本文描述的方法和系统减少了用户对广播计算设备传送信息所需要的输入。

这样,本文所述的系统和方法可以被用来抢先找到最佳掩蔽声音,而不需要用户物理地操纵音频配置。该系统与帐户管理计算系统通信用于创建掩蔽声音的规则,帐户管理计算系统可以将规则推送到所有类似的计算设备,从而节省时间和资源。该系统的自动和动态性质在基于音频的数据传输期间进行操作。因此,该系统以比人们执行类似动作所能实现的速度更快的速度在传输的背景中出现。

可以在支持基于音频的数据传输的所有不同计算设备之间共享动态规则方案。例如,当将新的计算设备用于基于音频的数据传输时,这种动态规则方案是有益的。在此示例中,当新的计算设备模型在市场上推出时,可以使用实验室测试来得出最佳规则并且在相同模型的计算设备之间共享最佳规则。

在另一示例中,例如,当预期的基于音频的数据传输方案中存在偏移时,该动态规则方案是有益的。例如,改变所有计算设备必须发送/接收的频带。在该示例中,可以将确定的配置通信到所有计算设备。可以对这种改变定时,使得所有计算设备在预定时间移动到新的规则方案。在另一示例中,将确定的规则通信到类似地进行行为的设备组(例如,那些是相同模型或来自相同制造商的相关模型)。在此示例中,来自单个计算设备的确定的规则可以触发属于相同组的大量设备中的音频规则改变。

结合示出程序流程的附图,在下面的描述中将更详细地解释各种示例。

现在转向附图来详细描述示例,在附图中,贯穿附图,相似的数字指示相似(但不一定相同)的元件。

示例系统架构

图1是描绘根据某些示例的用于动态的基于音频的数据传输掩蔽的系统的框图。如图1所示,示例操作环境100包括计算系统110、120和130,被配置为经由一个或多个网络140经由网络计算设备彼此通信。在另一个示例中,这些计算系统中的两个或多个(包括系统110、120和130)集成到同一系统中。在一些示例中,与计算设备相关联的用户必须安装应用和/或进行特征选择,以获得本文所述技术的益处。

每个网络140包括有线或无线电信机制,网络计算系统(包括系统110、120和130)可以通过该机制来通信和交换数据。例如,每个网络140可以被实现为下述或者是可以是下述的一部分:存储区域网络(san)、个域网(pan)、城域网(man)、局域网(lan)、广域网(wan)、无线局域网(wlan)、虚拟专用网(vpn)、内联网、互联网、移动电话网络、卡网络、蓝牙、低功耗蓝牙(ble)、近场通信网络(nfc)、任何形式的标准化射频、红外、声音(例如,可听见的声音、旋律和超声)、其他短程通信信道或它们的任意组合,或者有助于实现信号、数据和/或消息(通常称为数据)的通信的任何其他适当的架构或系统。贯穿本说明书,应当理解,术语“数据”和“信息”在本文中可互换使用,以指代文本、图像、音频、视频或可以存在于基于计算机的环境中的任何其他形式的信息。

在示例中,每个网络计算系统(包括系统110、120和130)包括具有通信模块的计算设备,该通信模块能够通过网络140传送和接收数据。例如,每个网络计算系统(包括系统110、120和130)可以包括服务器、个人计算机、移动设备(例如,笔记本计算机、平板计算机、上网本计算机、个人数字助理(pda)、视频游戏设备、gps定位器设备、蜂窝电话、智能电话或其他移动设备),具有嵌入其中和/或与其耦合的一个或多个处理器的电视,或者包括或耦合到网络浏览器或其他应用以用于经由网络140进行通信的其他适当技术。在图1所示的示例中,网络计算系统(包括系统110、120和130)分别由用户和帐户管理计算系统操作者来操作。

示例广播计算设备110包括用户接口111、应用113、音频组件117和数据存储单元119。在示例中,广播计算设备110可以是个人计算机、移动设备(例如,笔记本计算机、平板计算机、上网本计算机、个人数字助理(pda)、视频游戏设备、gps定位器设备、蜂窝电话、智能电话或其他移动设备)、电视、可穿戴计算设备(例如,手表、戒指或眼镜)、或者包括或耦合到web服务器(或与网页文件交互的其他适合应用)或包括或耦合到应用113的其他适当技术。

用户可以使用广播计算设备110以使用用户接口111和应用113经由音频组件117广播基于音频的数据。例如,用户接口111包括触摸屏、基于语音的接口或允许用户提供输入和从应用113接收输出的任何其他接口。在示例中,用户经由用户接口111与应用113交互,以选择或指令广播计算设备110经由音频组件117广播基于音频的数据。

应用113是存在于广播计算设备110上并且在其上执行其操作的程序、功能、例程、小程序或类似实体。例如,应用113可以是音频应用、数据应用、帐户管理计算系统130应用、互联网浏览器、用户接口111应用或在广播计算设备110上进行操作的其他合适应用中的一个或多个。在某些示例中,用户必须安装应用113和/或在广播计算设备110上进行功能选择以获得本文描述的技术的益处。

在示例中,数据存储单元119和应用113可以在广播计算设备110上的安全元件或其他安全存储器(未示出)中实现。在另一示例中,数据存储单元119可以是驻留在广播计算设备110中的单独存储单元。示例数据存储单元119使得能够存储用于创建最佳掩蔽声音的规则。在示例中,数据存储单元119可以包括适于存储信息的广播计算设备110可访问的本地或远程数据存储结构。在示例中,数据存储单元119存储加密信息,诸如html5本地存储。

在示例中,音频组件117包括扬声器设备或其他能够产生声音输出的设备。示例声音输出包括超声输出。在示例中,音频组件117与应用113通信以接收广播声音输出的指令。在示例中,音频组件117是广播计算设备110的组件。在另一示例中,音频组件117通信地耦合到广播计算设备110。

示例广播计算设备110经由音频通信信道与接收计算设备120通信。经由音频通信信道的示例通信包括基于音频的数据的传输。在示例中,数据通过声波从广播计算设备110传输到接收计算设备120。

示例接收计算设备120包括用户接口121、应用123、麦克风组件125和数据存储单元129。在示例中,接收计算设备120可以是个人计算机、移动设备(例如,笔记本计算机、平板计算机、上网本计算机、个人数字助理(pda)、视频游戏设备、gps定位器设备、蜂窝电话、智能电话或其他移动设备)、电视、可穿戴计算设备(例如,手表、戒指或眼镜),或者包括或耦合到web服务器(或与网页文件交互的其他适合应用)或包括或耦合到应用123的其他合适技术。

用户可以使用接收计算设备120,以使用用户接口121和应用123经由麦克风组件125接收基于音频的数据。例如,用户接口121包括触摸屏、基于语音的接口或允许用户提供输入和从应用123接收输出的任何其他接口。在示例中,用户经由用户接口121与应用123交互,以接收、读取经由麦克风组件125接收的基于音频的数据或与经由麦克风组件125接收的基于音频的数据交互。

应用123是在接收计算设备120上存在并且执行其操作的程序、功能、例程、小程序或类似实体。例如,应用123可以是音频应用、数据应用、帐户管理计算系统130应用、互联网浏览器、用户接口121应用或在接收计算设备120上进行操作的其他合适应用中的一个或多个。在某些示例中,用户必须安装应用123和/或在接收设备上进行功能选择计算设备120以获得本文描述的技术的益处。

在示例中,数据存储单元129和应用123可以在接收计算设备120上的安全元件或其他安全存储器(未示出)中实现。在另一示例中,数据存储单元129可以是驻留在接收计算设备102上的单独存储单元。在示例中,数据存储单元129可以包括适于存储信息的接收计算设备120可访问的本地或远程数据存储结构。在示例中,数据存储单元129存储加密信息,诸如html5本地存储。

在示例中,麦克风组件125包括麦克风设备,该麦克风设备能够从接收计算设备120的环境接收声音输入。在示例中,麦克风组件125与应用123通信以接收从被动模式转变为主动模式并且收听声音输入的指令。在示例中,麦克风组件125在处于主动模式时接收声音输入,并且将接收的声音输入传送到应用123。

示例接收计算设备120和广播计算设备110与帐户管理计算系统130通信。示例帐户管理计算系统130包括帐户管理组件131、音频配置组件133和数据存储单元137。

在示例中,接收计算设备120和广播计算设备110向账户管理计算系统130注册或与账户管理计算系统130相关联。在该示例中,账户管理计算系统130能够标识接收计算设备120和广播计算设备110,并且向每个计算设备110和120传送硬件配置、指令、更新或其他形式的数据传输。在另一个示例中,账户管理计算系统130能够标识从接收计算设备120和广播计算设备110接收的通信或传输。在示例中,每个设备具有与之关联的唯一的或另外的可标识的代码。在示例中,每个计算设备(包括110和120)将与帐户管理计算系统130相关联的应用(包括113和123)下载或授权到设备上以执行本文所述的技术。在示例中,该信息被维持在账户管理组件131内。

在示例中,广播计算设备110包括用于创建最佳掩蔽声音的规则。在示例中,账户管理计算设备130与广播计算设备110通信以提供用于创建最佳掩蔽声音的规则。

在示例中,音频配置组件133确定用于为多个广播计算设备(包括110)创建最佳掩蔽声音的规则。例如,规则集合利用谐波频率产生理想的掩蔽声音。在此示例中,规则利用相同的基本频率的倍数来产生更加令人愉快的掩蔽声音。例如,以作为特定预定频率的倍数的频率播放掩蔽声音和编码的音频。在另一示例中,理想的掩蔽声音包括足够高的幅度以掩蔽编码的音频。然而,理想的掩蔽声音还包括足够低的幅度,因此不会干扰数据传输。在示例中,令人不快的声音包括具有在预定可接受范围之外的一个或多个特征或属性的声音。

用于创建最佳掩蔽声音的规则被保存在数据存储单元137中。在示例中,数据存储单元137可以包括适于存储信息的账户管理计算系统130可访问的任何本地或远程数据存储结构。在示例中,数据存储单元137存储加密信息,诸如html5本地存储。

在另一示例中,计算设备(包括110和120)执行账户管理计算系统130的一些或全部功能。

将意识到,所示的网络连接是示例,并且可以使用在计算机和设备之间建立通信链路的其他手段。另外,本领域普通技术人员并且受益于本公开的技术人员将意识到,图1所示的计算设备可以具有几种其他合适的计算机系统配置中的任何。例如,体现为移动电话或手持计算机的接收计算设备120或广播计算设备110可能不包括上述所有组件。

在示例中,与本文提出的技术相关联的网络计算设备和任何其他计算机可以是任何类型的计算机,诸如但不限于参考图4更详细地讨论的那些计算机。此外,与这些计算机器中的任何相关联的任何功能、应用或组件,诸如本文所述的那些或与本文提出的技术相关联的任何其他(例如,脚本、web内容、软件、固件、硬件或模块)可以是参考图4更详细讨论组件的任何一个。本文讨论的计算机器可以通过诸如网络140的一个或多个网络彼此通信,以及与其他计算机器或通信系统通信。网络140可以包括任何类型的数据或通信网络,包括参考图4讨论的任何网络技术。

示例处理

在下文中,参考图2-图3中示出的示例性方法来描述示例性操作环境100的组件。图2-图3的示例方法也可以采用其他系统和在其他环境中执行。参考图2-图3中的任何描述的操作可以被实现为由使用一个或多个集成电路实现的处理器电路基于代码执行而完成的存储在计算机或机器可读的非暂时性有形存储介质(例如,软盘、硬盘、rom、eeprom、非易失性ram、cd-rom等)上的可执行代码;本文描述的操作还可以实现为在一个或多个非暂时性有形介质中编码以执行的可执行逻辑(例如,可编程逻辑阵列或设备、现场可编程门阵列、可编程阵列逻辑、专用集成电路等)。

图2是描绘根据某些示例的用于动态的基于音频的数据传输掩蔽的方法的框流程图。参考图1所示的组件来描述方法200。在示例中,编码为音频文件的数据的传输产生对于人耳的令人不快的声音。在该示例中,广播计算设备110产生第二声音以掩蔽在编码的音频文件中发送的数据的令人不快的性质。

在框210中,账户管理计算系统130确定用于创建掩蔽声音的规则。在示例中,掩蔽声音是与编码的音频文件同时播放或与编码音频文件组合的第二声音,以掩蔽编码的音频文件的令人不快的声音。

在示例中,账户管理计算系统产生可以由广播计算设备应用以创建理想的掩蔽声音的规则集合。在示例中,规则集合包括函数或算法,当该函数或算法应用于来自编码的声音的已知数据点时,产生理想的掩蔽声音。在此示例中,为每个编码的音频传输动态地产生掩蔽声音。

在示例中,理想的掩蔽声音包括比编码的音频传输更低的频率。在此示例中,编码的音频传输以更高的、更加令人不快的频率播放。理想的掩蔽声音包括更低的、更加令人愉快的频率。在另一示例中,规则集合利用谐波频率产生理想的掩蔽声音。在此示例中,规则使用相同的基本频率的倍数来产生更加令人愉快的掩蔽声音。例如,掩蔽声音和编码的音频以作为特定预定频率的倍数(例如,100的倍数)的频率(例如,200赫兹,300赫兹和400赫兹)播放。在又一个示例中,理想的掩蔽声音包括足够高的幅度以掩蔽编码音频。然而,理想的掩蔽声音还包括足够低的幅度,因此不会干扰数据传输。在示例中,令人不快的声音包括具有在预定可接受范围之外的一个或多个特征或属性的声音。例如,令人不快的声音的频率、幅度、音量或其他属性在声音频率、幅度、音量或其他属性的预定可接受范围之外。在另一个示例中,令人不快的声音包括对于普通人耳可感知的声音。在示例中,令人愉快的声音包括在预定可接受范围内的频率、幅度、音量和/或其他属性。

在示例中,账户管理计算系统130创建下述函数,当将编码的数据的已知频率和幅度馈入时,针对编码的数据产生理想的掩蔽声音。在该示例中,掩蔽声音依赖于要传送的数据而改变。这为掩蔽声音提供了掩蔽通过编码的数据产生的令人不快的声音的最大能力。

在框220中,账户管理计算系统130将用于创建掩蔽声音的规则传送到广播计算设备110。在示例中,该规则适用于多个不同类型的广播计算设备110。例如,将规则发送到包括相同品牌或型号的所有广播计算设备110。在另一个示例中,规则特定于设备。在示例中,账户管理计算系统130经由网络140将用于创建掩蔽声音的规则发送到广播计算设备110。

在框225中,广播计算设备110接收用于创建掩蔽声音的规则。在示例中,当应用113更新时,账户管理计算系统130将规则推送到广播计算设备110。

在框230中,广播计算设备110保存用于创建掩蔽声音的规则。在示例中,规则由应用113保存在数据存储单元119中。

在框240中,广播计算设备110对数据进行编码以用于基于音频的数据传输。在示例中,广播计算设备110上的应用113对数据进行编码以用于基于音频的数据传输。在示例中,通过变化载波声波的一个或多个属性,经由调制将数据编码在声波中。载波声波的示例变化属性包括幅度、频率和/或相位。

在示例中,编码的音频具有已知频率。已知频率包括高于阈值音调或音符的音调或音符,这导致令人不快的声音。在另一示例中,编码音频具有已知幅度。在示例中,广播计算设备110的音频组件117能够广播(并且接收计算设备120的麦克风组件125能够接收)有限的频谱,这导致了受限的带宽。

在框250中,广播计算设备130创建掩蔽声音。在下文中,参考图3中描述的方法更详细地描述用于创建掩蔽声音的方法。

声音的特征包括音调和响度,两者均由声波的频率和幅度确定。声音的音调依赖于波的频率。声波的频率越高,音调越高。更高的音调导致感知的声音刺耳更高。声音的响度依赖于产生声音的振动幅度。振动的幅度越高,声音越大。更大的声音导致感知的声音强度更高。

在示例中,理想的掩蔽声音在正确的频率点和正确的幅度播放,以掩蔽编码的音频的令人不快的声音。基于编码的音频的特定频率点和幅度,广播计算设备110在理想频率点和幅度创建掩蔽声音播放。

图3是描绘根据某些示例的用于创建掩蔽声音的方法250的框流程图,如框250中所提及。方法200是参考图1所示的组件来描述的。

在框310中,广播计算设备110检索用于创建掩蔽声音的规则。在示例中,用于创建掩蔽声音的规则在图2的框210中由账户管理计算系统130确定,并且在图2的框230中由广播计算设备110保存。在此示例中,应用113从数据存储单元119检索用于创建掩蔽声音的规则。

在框320中,广播计算设备110确定编码的音频的频率点。在示例中,基于音频的数据在被编码时具有已知频率,并且广播计算设备110检索已知频率点。在另一示例中,频率点被测量或计算。

在框330中,广播计算设备110确定编码的音频的幅度。在示例中,基于音频的数据在被编码时具有已知幅度,并且广播计算设备110检索该已知幅度。在另一示例中,幅度被测量或计算。

在框340中,广播计算设备110将用于创建掩蔽声音的规则应用于确定的频率点和幅度。在示例中,理想的掩蔽声音以正确的频率点和正确的幅度播放,以掩蔽编码音频的令人不快的声音。基于编码的音频的特定频率点和幅度,广播计算设备110创建以理想频率点和幅度播放的掩蔽声音。在示例中,用于创建掩蔽声音的规则包括以下函数:输入编码音频的频率点和幅度作为输入,并且产生掩蔽声音作为输出。在示例中,广播计算设备110将输出的掩蔽声音编码为声音文件。在示例中,

然后,方法250进行到图2中的框260。

在块260中,广播计算设备110确定其是否能够在分别的流上同时播放作为分别的文件的两个分别的声音。在示例中,广播计算设备110包括可以同时播放两个声音的硬件。例如,音频组件117可以同时播放两个声音。

如果广播计算设备110不可以在分别的流上同时播放作为分别的文件的两个分别的声音,则方法200进行到图2中的框270。在框270,广播计算设备110将编码的音频文件和编码的掩蔽声音文件组合以创建单个声音文件。在示例中,应用113合并或组合音频文件以创建单个声音文件。

在框275中,广播计算设备110播放单个声音文件。在示例中,广播计算设备110通过音频组件117播放单个声音文件。在该示例中,掩蔽声音阻止了编码的音频的令人不快的声音,从而导致对于人耳的更加令人愉快的声音。

返回框260,如果广播计算设备110能够在分别的流上同时播放作为分别的文件的两个分别的声音,则方法200进行到图2中的框280。在框280中,广播计算设备110同时播放编码的音频文件和编码的掩蔽声音文件。在示例中,广播计算设备110通过音频组件117同时播放编码的音频文件和编码的掩蔽声音文件。在该示例中,掩蔽声音阻止了编码的音频的令人不快的声音,从而导致对于人耳的更加令人愉快的声音。

在框290中,接收计算设备120接收编码的音频文件。在示例中,接收计算设备120经由麦克风组件125接收编码的音频文件。在示例中,接收计算设备120的应用123能够解码编码的音频文件。

其他示例

图4描绘了根据某些示例的计算机器2000和模块2050。计算机器2000可以对应于本文提出的各种计算机、服务器、移动设备、嵌入式系统或计算系统中的任何。模块2050可以包括一个或多个硬件或软件元件,被配置为促进计算机器2000执行本文提出的各种方法和处理功能。计算机器2000可以包括各种内部或附接组件,诸如处理器2010、系统总线2020、系统存储器2030、存储介质2040、输入/输出接口2060和用于与网络2080通信的网络接口2070。

可以将计算机器2000实现为传统计算机系统、嵌入式控制器、膝上型计算机、服务器、移动设备、智能电话、机顶盒、信息亭、路由器或其他网络节点、车辆信息系统、与电视相关联的一个或多个处理器、定制机器、任何其他硬件平台或其任何组合或多个。计算机器2000可以是被配置为使用经由数据网络或总线系统互连的多个计算机器而运行的分布式系统。

处理器2010可以被配置为执行代码或指令以执行本文所述的操作和功能,管理请求流和地址映射以及执行计算并且生成命令。处理器2010可以被配置为监视和控制计算机器2000中的组件的操作。处理器2010可以是通用处理器、处理器核、多处理器、可重构处理器、微控制器、数字信号处理器(“dsp”)、专用集成电路(“asic”)、图形处理单元(“gpu”)、现场可编程门阵列(“fpga”)、可编程逻辑设备(“pld”)、控制器、状态机、门控逻辑、离散硬件组件、任何其他处理单元或其任何组合或多个。处理器2010可以是单个处理单元、多个处理单元、单个处理核心、多个处理核心、专用处理核心、协处理器或其任意组合。根据某些示例,处理器2010连同计算机器2000的其他组件可以是在一个或多个其他计算机器内执行的虚拟化计算机器。

系统存储器2030可以包括非易失性存储器,诸如只读存储器(“rom”)、可编程只读存储器(“prom”)、可擦除可编程只读存储器(“eprom”)、闪存或能够在施加或不施加电力的情况下存储程序指令或数据的任何其他设备。系统存储器2030还可以包括易失性存储器,诸如随机存取存储器(“ram”)、静态随机存取存储器(“sram”)、动态随机存取存储器(“dram”)和同步动态随机存取存储器(“sdram”)。其他类型的ram也可以用于实现系统存储器2030。系统存储器2030可以使用单个存储器模块或多个存储器模块来实现。尽管将系统存储器2030描绘为计算机器2000的一部分,但是本领域技术人员将认识到,在不脱离本技术范围的情况下,系统存储器2030可以与计算机器2000分离。还应当意识到,系统存储器2030可以包括诸如存储介质2040的非易失性存储设备或与之结合操作。

存储介质2040可以包括硬盘、软盘、光盘只读存储器(“cd-rom”)、数字多功能光盘(“dvd”)、蓝光光盘、磁带、闪存、其他非易失性存储设备、固态驱动器(“ssd”)、任何磁存储设备、任何光存储设备、任何电存储设备、任何半导体存储设备、任何基于物理的存储设备、任何其他数据存储设备或其任何组合或多个。存储介质2040可以存储一个或多个操作系统,应用程序和程序模块,诸如模块2050、数据或任何其他信息。存储介质2040可以是计算机器2000的一部分或连接到计算机器2000。存储介质2040也可以是与计算机器2000通信的一个或多个其他计算机器的一部分,诸如服务器、数据库服务器、云存储、网络附加存储等。

模块2050可以包括一个或多个硬件或软件元件,被配置为促进计算机器2000执行本文提出的各种方法和处理功能。模块2050可以包括与系统存储器2030、存储介质2040或两者相关联地被存储为软件或固件的一个或多个指令序列。因此,存储介质2040可以代表可以在其上存储指令或代码以供处理器2010执行的机器或计算机可读介质的示例。机器或计算机可读介质通常可以指代用于向处理器2010提供指令的任何一个或多个介质。与模块2050相关联的这样的机器或计算机可读介质可以包括计算机软件产品。应当意识到,包括模块2050的计算机软件产品还可以与一个或多个处理或方法相关联,用于经由网络2080、任何信号承载介质或任何其他通信或递送技术将模块2050递送到计算机器2000。模块2050还可以包括硬件电路或用于配置硬件电路的信息(诸如微码)或用于fpga或其他pld的配置信息。

输入/输出(“i/o”)接口2060可以被配置为耦合到一个或多个外部设备,从一个或多个外部设备接收数据,以及向一个或多个外部设备发送数据。这样的外部设备以及各种内部设备也可以称为外围设备。i/o接口2060可以包括用于将各种外围设备可操作地耦合到计算机器2000或处理器2010的电连接和物理连接。i/o接口2060可以被配置为在外围设备、计算机器2000或处理器之间通信数据、地址和控制信号。i/o接口2060可以被配置为实现任何标准接口,诸如小型计算机系统接口(“scsi”)、串行连接的scsi(“sas”)、光纤通道、外围组件互连(“pci”)、pciexpress(pcie)、串行总线、并行总线、附加的高级技术(“ata”)、串行ata(“sata”)、通用串行总线(“usb”)、thunderbolt(雷电)、firewire(火线)、各种视频总线等。i/o接口2060可以被配置为仅实现一个接口或总线技术。替选地,i/o接口2060可以被配置为实现多个接口或总线技术。i/o接口2060可以被配置为系统总线2020的一部分、全部或与系统总线2020一起操作。i/o接口2060可以包括一个或多个缓冲器,用于缓冲一个或多个外部设备、内部设备、计算机器2000或处理器2010之间的传输。

i/o接口2060可以将计算机器2000耦合到各种输入设备,包括鼠标、触摸屏、扫描仪、电子数字化仪、传感器、接收器、触摸板、轨迹球、相机、麦克风、键盘、任何其他指点(pointing)设备或其任何组合。i/o接口2060可以将计算机器2000耦合到各种输出设备,包括视频显示器、扬声器、打印机、投影仪、触觉反馈设备、自动化控制、机器人组件、执行器、电机、风扇、螺线管、阀门、泵、传送器、信号发射器、灯等。

计算机器2000可以使用通过网络接口2070到网络2080上的一个或多个其他系统或计算机的逻辑连接,在联网的环境中操作。网络2080可以包括广域网(wan)、局域网(lan)、内联网、互联网、无线接入网络、有线网络、移动网络、电话网络、光网络或其组合。网络2080可以是分组交换、电路交换、具有任何拓扑,并且可以使用任何通信协议。网络2080内的通信链路可以涉及各种数字或模拟通信介质,诸如光纤电缆、自由空间光学器件、波导、电导体、无线链路、天线、射频通信等。

处理器2010可以通过系统总线2020连接到计算机器2000或本文讨论的各种外围设备的其他元件。应该意识到,系统总线2020可以在处理器2010之内,在处理器2010之外或两者。根据某些示例,处理器2010、计算机器2000的其他元件或本文讨论的各种外围设备中的任何可以集成到单个设备中,诸如芯片上系统(“soc”)、封装上系统(“sop”)或asic设备。

在本文讨论的系统收集有关用户的个人信息或可以使用个人信息的情况下,可以为用户提供控制程序或功能是否收集用户信息(例如,有关用户社交网络的信息、社交活动或活动、职业,用户的偏好或用户的当前位置)的机会或选择,或控制是否和/或如何从内容服务器接收可能与用户更为相关的内容。此外,在存储或使用某些数据之前,可能会以一种或多种方式处理某些数据,以便删除个人身份信息。例如,可能会处理用户的身份,因此无法确定该用户的个人身份信息,或者用户的地理位置可能会被概括为获取位置信息的位置(诸如城市、zip码或州级别),因此无法确定用户的位置。因此,用户可以控制如何收集有关用户的信息以及如何由内容服务器使用。

示例可以包括体现本文描述和示出的功能的计算机程序,其中该计算机程序在计算机系统中实现,该计算机系统包括存储在机器可读介质中的指令和执行该指令的处理器。然而,很明显,在计算机编程中可以有许多不同的方式来实现示例,并且这些示例不应解释为限于任何一个计算机程序指令集合。此外,熟练的程序员将能够基于在应用文本中的所附流程图和相关描述来编写这样的计算机程序以实现所公开示例的示例。因此,对于充分理解如何制作和使用示例,认为不需要公开特定的程序代码指令集合。此外,本领域技术人员将认识到,本文描述的示例的一个或多个方面可以由硬件、软件或其组合来执行,如可以体现在一个或多个计算系统中的。此外,任何对由计算机执行的动作的引用都不应解释为由单个计算机执行,因为一个以上的计算机可以执行该动作。

本文描述的示例可以与执行本文描述的方法和处理功能的计算机硬件和软件一起使用。本文描述的系统、方法和程序可以体现在可编程计算机、计算机可执行软件或数字电路中。软件可以存储在计算机可读介质上。例如,计算机可读介质可以包括软盘、ram、rom、硬盘、可移动介质、闪存、记忆棒、光学介质、磁光介质、cd-rom等。数字电路可以包括集成电路、门阵列、构件逻辑、现场可编程门阵列(fpga)等

先前呈现的示例中描述的示例系统、方法和动作是说明性的,在替代示例中,某些动作可以以不同的顺序执行,彼此并行,完全省略和/或在不同示例之间组合,在不脱离各种示例的范围和精神的情况下,可以执行和/或某些附加动作。因此,这样的替代示例包括在所附权利要求的范围内,所附权利要求的范围应与最宽泛的解释相一致,以涵盖这些替代示例。

尽管上面已经详细描述了具体示例,但是该描述仅出于说明的目的。因此,应当理解,除非另有明确说明,否则上述许多方面并非旨在作为必需或必要的要素。在不脱离所附权利要求书中限定的示例的精神和范围的情况下,除了上述方面之外,本领域的普通技术人员可以对示例的所公开方面进行修改以及与之相对应的等效组件或动作,所附权利要求书中限定的范围与最宽泛的解释相一致,以涵盖此类修改和等同结构。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1