CN113728685A - 用于唤醒媒体回放***中的处理器的电源管理技术 - Google Patents

用于唤醒媒体回放***中的处理器的电源管理技术 Download PDF

Info

Publication number
CN113728685A
CN113728685A CN202080021971.8A CN202080021971A CN113728685A CN 113728685 A CN113728685 A CN 113728685A CN 202080021971 A CN202080021971 A CN 202080021971A CN 113728685 A CN113728685 A CN 113728685A
Authority
CN
China
Prior art keywords
network
processor
playback
wireless network
power state
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.)
Pending
Application number
CN202080021971.8A
Other languages
English (en)
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.)
Sonos Inc
Original Assignee
Sonos Inc
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 Sonos Inc filed Critical Sonos Inc
Publication of CN113728685A publication Critical patent/CN113728685A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0225Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
    • H04W52/0229Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal where the received signal is a wanted signal
    • 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/162Interface to dedicated audio devices, e.g. audio drivers, interface to CODECs
    • 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/165Management of the audio stream, e.g. setting of volume, audio stream path
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0251Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
    • H04W52/0254Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity detecting a user operation or a tactile contact or a motion of the device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0274Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof
    • H04W52/028Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof switching on or off only a part of the equipment circuit blocks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Circuit For Audible Band Transducer (AREA)

Abstract

根据至少一方面,公开了电源管理技术,其可以降低设备(例如,媒体回放***中的那些设备)的功耗,而不会在发出命令的用户和处理命令的设备之间引入明显的滞后。在一些实施例中,设备可以将仅用于特定命令的电子组件置于睡眠状态(包括关闭)。在这些实施例中,设备可以识别可能调用特定命令的时段,并且响应于识别这样的时段,唤醒电子组件。因此,可以显著降低设备的功耗,因为可以将各种电子组件置于睡眠状态而不是在唤醒状态下保持空闲。

Description

用于唤醒媒体回放***中的处理器的电源管理技术
相关申请的交叉引用
本申请要求于2019年1月18日提交的题为“POWER MANAGEMENT TECHNIQUES FORMEDIA PLAYBACK SYSTEMS”的美国临时专利申请No.62/794,222的优先权,其内容通过引用的方式整体并入本文。
技术领域
本技术涉及消费品,并且更具体地,涉及针对媒体回放***或其一些方面的方法、***、产品、特征、服务和其他元素。
背景技术
访问和收听外放设置的数字音频的选项是有限的,直到2003年SONOS公司申请了其首批专利申请中的一件题为“Method for Synchronizing Audio Playback betweenMultiple Networked Devices”的专利申请,并在2005年开始出售媒体回放***为止。SONOS无线高保真(HiFi)***使人们可以通过一个或多个联网回放设备体验来自许多源的音乐。通过安装在智能电话、平板计算机或计算机上的软件控制应用,人们能够在具有联网回放设备的任何房间中播放他或她期望的内容。另外,使用控制器,例如,能够将不同的歌曲流式传输到具有回放设备的每个房间,能够将房间组合在一起进行同步回放,或者可以在所有房间中同步收听相同的歌曲。
鉴于对数字媒体的兴趣日益增长,仍然需要开发一种消费者易于使用的技术以进一步增强收听体验。
附图说明
参考以下说明书、所附权利要求和附图,可以更好地理解本公开的技术的特征、方面和优点。
图1A是具有根据所公开技术的各方面配置的媒体回放***的环境的局部剖视图。
图1B是图1A的媒体回放***和一个或多个网络的示意图。
图2A是示例回放设备的功能框图。
图2B是图2A的回放设备的示例壳体的立体图。
图2C是图2A的回放设备的示例耳机组件的图。
图3A、3B、3C、3D和3E是示出了根据本公开的各方面的示例回放设备配置的图。
图4A是根据本公开的各方面的示例控制器设备的功能框图。
图4B和图4C是根据本公开的各方面的控制器接口。
图5是根据本公开的各方面的采用电源管理技术的示例设备的某些组件的功能框图。
图6是根据本公开的各方面的图5中的设备的网络接口组件的示例操作方法的功能流程图。
图7是根据本公开的各方面的图5中的没备的处理组件的示例操作方法的功能流程图。
图8是根据本公开的各方面的使用回放设备回放音频内容的示例方法的功能流程图。
附图是出于说明示例实施例的目的,但是应当理解的是,本发明不限于附图中所示的布置和手段。在附图中,相同的附图标记识别至少大致相似的元件。为了促进对任何特定元件的讨论,任何参考数字中的一个或多个最高有效位指的是首次引入该元件的附图。例如,首先参照图1A介绍和讨论元件103a。
具体实施方式
I.概述
消费者通常预期设备在命令发出后几乎立即执行命令。例如,消费者预期移动电话在激活与应用相关联的图标后一秒内打开应用。此外,消费者通常假定,如果命令需要多于几秒的时间来执行,则设备出现故障。例如,消费者可能假定,当应用在激活与应用相关联的图标后打开的时间多于三秒时,则设备已被冻结。因此,设备制造商通常将设备设计为能够在任何时间接收到后几乎立即执行命令。
使设备能够在任何时间快速执行来自用户的命令的传统设计面临的一个挑战是,这可能会对设备的功耗产生不利影响。例如,传统设备可以对设备内的许多电子组件(例如,处理器、存储器等)保持全功率,而不管电子组件是否处于空闲状态。对此类电子组件保持全功率避免了在电子设备从睡眠状态转换到唤醒状态时可能发生的延迟,该延迟可能是相当显著的。例如,处理器从完全关闭状态转换到唤醒状态并建立与无线网络的连接的时间可以是大约10秒。执行简单命令(例如,连接到无线网络)的如此长的时间段对于用户来说是无法忍受的。因此,传统设备通常对许多电子组件保持全功率,以便提供所期望的用户体验。
这种传统设备的一个相关挑战是,它们可能对相当长时间空闲的电子组件保持供电。例如,传统设备可以包括仅在调用特定命令(例如,通过无线网络流式传输音乐)时使用并对于所有其他命令(例如,播放从3.5毫米音频电缆接收到的音乐)保持空闲的处理器。传统设备可能始终保持对处理器的供电,以便能够几乎立即执行特定命令(例如,通过无线网络流式传输音乐)。因此,用户在发出调用处理器的特定命令(例如,通过无线网络流式传输音乐的命令)时几乎没有或没有延迟。然而,当特定命令未被调用时(例如,用户仅播放从3.5毫米音频电缆接收到的音乐的时间段),传统设备通过长时间保持对处理器的供电而浪费了大量电力。
因此,本公开的各方面涉及电源管理技术,其可以降低设备的功耗而不显著增加发出命令的用户和执行命令的设备之间的延迟。因此,设备的功耗被降低而不会对用户体验产生负面影响。在一些实施例中,设备可以将仅用于特定命令的电子组件置于睡眠状态(包括关闭)。在这些实施例中,设备可以识别可能调用特定命令的时段,并且响应于识别这样的时段,唤醒电子组件。例如,设备可以包括用于通过无线网络流式传输音乐的处理器。在该示例中,设备可以关闭处理器以节省电力并采用网络接口组件(例如,WI-FI芯片)来搜索已知的无线网络。当定位已知的无线网络时,设备可以确定可能从用户接收到通过无线网络流式传输音乐的命令。因此,设备可以唤醒处理器和/或连接到无线网络,以预期从用户接收到通过无线网络流式传输音乐的命令。因此,设备可以迅速地执行来自用户的命令以通过无线网络流式传输音乐。如果设备失去与无线网络的连接(例如,超出无线网络的范围),设备可以将处理器重新置于睡眠状态。因此,由于处理器在无线网络不在范围内的整个时间段内都处于睡眠状态(并且通过互联网流式传输音乐的命令不太可能),因此可以显著降低设备的功耗。
在本文中描述的电源管理技术可以容易地应用于各种设备中的任何设备。电源管理技术可以应用于例如被配置为回放音频内容的回放设备。回放设备可以包括使回放设备执行各种操作的一个或多个处理组件。一个或多个处理组件可以包括处理器(例如,通用处理器(GPP)),该处理器具有多个电源状态,包括唤醒状态和一个或多个睡眠状态,例如,轻度睡眠状态和/或深度睡眠状态。当调用处理器的命令不太可能被接收到时,可以将处理器保持在睡眠状态,并且当调用处理器的命令很可能被接收到时,可以将处理器从睡眠状态转换到唤醒状态。在唤醒状态下,处理器可以能够执行指令,可以保持对处理器高速缓存(例如,L1、L2和/或L3高速缓存)的供电,并且时钟可以被打开(例如,核心时钟、总线时钟等)。在轻度睡眠状态下,通过关闭一个或多个时钟同时保持对处理器高速缓存的供电,可以相对于唤醒状态降低功耗。因此,相对于唤醒状态,轻度睡眠状态可以提供一些功耗降低,同时仍然能够迅速地转换到唤醒状态。在深度睡眠状态下,通过关闭一个或多个时钟和将一个或多个处理器高速缓存断电,可以相对于轻度睡眠状态降低功耗。深度睡眠状态可以包括处理器完全断电的那些状态。因此,深度睡眠状态相对于轻度睡眠状态可以提供额外的功耗降低,并且相对于轻度睡眠状态需要额外的时间来转换到唤醒状态。
回放设备还可以包括耦合到一个或多个处理组件以促进音频内容回放的各种电子组件。例如,回放设备可以包括被配置为驱动一个或多个扬声器的一个或多个放大器。在一些实施例中,一个或多个扬声器可以在回放设备的外部。例如,一个或多个扬声器可以是使用扬声器线或其他有线或无线连接器耦合到回放设备的箱式扬声器。在其他实施例中,一个或多个扬声器可以与回放设备集成。例如,回放设备可以被实现为无线扬声器。
回放设备还可以包括一个或多个网络接口组件,该一个或多个网络接口组件耦合到一个或多个处理组件以促进使用一种或多种通信协议通过无线网络进行通信。例如,网络接口组件可以能够通过第一无线网络(例如,蜂窝网络和/或无线局域网(WLAN))与第一计算设备进行无线通信,并且能够通过另一网络(例如,蓝牙网络)与第二计算设备进行无线通信。网络接口组件可以包括一个或多个网络电路,该网络电路被配置为确定无线网络是否在范围内,并且当无线网络在范围内时向一个或多个处理组件提供输出信号。网络电路可以通过例如广播对无线网络的探测请求并分析所接收到的响应消息来确定无线网络是否在范围内。如果响应消息源自已知的无线网络并且具有足够高的信号强度以建立稳定的连接,则网络电路可以确定无线网络在范围内并提供输出信号。否则,网络电路可以确定无线网络不在范围内并继续发送探测请求。
来自网络电路的输出信号可以触发一个或多个处理组件以执行各种操作中的任一种。例如,输出信号可以指示已知的无线网络在范围内并且用户可能发出通过无线网络流式传输音乐的命令。因此,一个或多个处理组件可以准备好负责处理流式传输音乐的组件以预期接收到这样的命令。因此,在一些实施例中,一个或多个处理组件可以将处理器从睡眠状态(例如,深度睡眠状态或轻度睡眠状态)转换为唤醒状态。一旦处理器处于唤醒状态,就可以采用处理器以通过无线网络与计算设备进行通信。例如,处理器可以通过无线网络与网络路由器通信以获取网络配置信息(例如,网络路由器的互联网协议(IP)地址、用于加密和/或解密消息的密钥等),这些信息可以用于后续通过无线网络的通信。可以存储这种网络配置信息以用于后续取回,以有利地减少通过无线网络发起通信所需的时间。另外,处理器可以通过互联网与服务器通信以获取注册信息(例如,安全令牌),该注册信息可以用于后续与一个或多个云服务器(例如,访问以获取音频流的云服务器)的通信。类似地,可以存储这种注册信息以用于后续取回,以例如有利地减少访问用于回放的音频流所需的时间。更进一步,处理器可以与同一网络上的另一回放设备(例如,同一LAN上的另一回放设备)进行通信以获取关于其他附近回放设备的播放器状态信息,例如,其他回放设备上次播放的是什么歌曲。可以存储这种播放器状态信息以用于后续取回,以例如有利地减少继续回放在另一回放设备上播放的最后一首歌曲所需的时间。
在一个或多个处理组件唤醒处理器并通过无线网络进行通信之后,一个或多个处理组件可以接收通过无线网络从音频源开始流式传输音乐的命令。一旦一个或多个处理组件接收到开始流式传输音乐的命令,一个或多个处理组件就可以使用处理器来获取音频内容。处理器可以通过以下来获取音频内容:例如从存储器取回所存储的网络配置信息和注册信息、使用网络配置信息通过无线网络进行通信以及使用注册信息与一个或多个云服务器进行通信以获取音频内容。一旦获取了音频内容,一个或多个处理组件就可以经由一个或多个放大器和一个或多个扬声器启动音频内容的回放。
尽管本文所述的一些实施例可以涉及由给定的行动者(例如,“用户”和/或其他实体)执行的功能,但是应当理解的是,该描述仅出于解释的目的。除非权利要求本身的语言明确要求,否则不应将权利要求解释为要求任何此类示例行动者进行动作。
II.示例操作环境
图1A和1B示出了媒体回放***100(或“MPS 100”)的示例配置,在媒体回放***100中可以实现本文公开的一个或多个实施例。首先参考图1A,所示的MPS 100与具有多个房间和空间的示例家居环境相关联,其可以被统称为“家居环境”、“智能家居”或“环境101”。环境101包括具有若干个房间、空间和/或回放区的家庭,包括主浴室101a、主卧室101b(在本文中被称为“尼克的房间”)、第二卧室101c、家庭房或书房101d、办公室101e、客厅101f、餐厅101g、厨房101h和室外庭院101i。尽管下文在家居环境的上下文中描述了某些实施例和示例,但是本文所述的技术可以在其他类型的环境中实现。在一些实施例中,例如,MPS 100可以在一个或多个商业设置(例如,餐厅、购物中心、机场、酒店、零售店或其他商店)、一个或多个交通工具(例如,运动型多功能车、巴士、汽车、轮船、轮船、飞机)、多个环境(例如,家庭和交通工具环境的组合)和/或可能需要多区音频的其他合适环境中实现。
在这些房间和空间中,MPS 100包括一个或多个计算设备。一起参考图1A和1B,这样的计算设备可以包括:回放设备102(分别识别为回放设备102a-102o)、网络麦克风设备103(分别识别为“NMD”103a-102i)以及控制器设备104a和104b(统称为“控制器设备104”)。参照图1B,家居环境可以包括附加和/或其他计算设备,包括本地网络设备,例如,一个或多个智能照明设备108(图1B)、智能恒温器110和本地计算设备105(图1A)。在下文所述的实施例中,各种回放设备102中的一个或多个可以被配置为便携式回放设备,而其他回放设备可以被配置为固定回放设备。例如,耳机102o(图1B)是便携式回放设备,而书架上的回放设备102d可以是固定设备。作为另一示例,庭院上的回放设备102c可以是电池供电的设备,允许其在未***墙壁插座时被运输到环境101内以及环境101外部的各个区域。
仍参考图1B,MPS 100的各种回放、网络麦克风和控制器设备102-104和/或其他网络设备可以经由点对点连接和/或经由通过可以包括网络路由器109的本地网络111的其他连接彼此耦合,该其他连接可以是有线的和/或无线的。例如,可以被指定为“左”设备的书房101d(图1A)中的回放设备102j可以与回放设备102a具有点对点连接,该回放设备102a也在书房101d中并且可以被指定为“右”设备。在相关实施例中,左回放设备102j可以经由点对点连接和/或经由通过本地网络111的其他连接与其他网络设备(例如,回放设备102b)通信,该其他网络设备可以被指定为“前”设备。本地网络111可以是例如在有限区域(例如,住宅、办公楼、汽车、个人的工作空间等)内与一个或多个设备互连的网络。局域网111可以包括例如一个或多个局域网(LAN),例如,无线局域网(WLAN)(例如,WI-FI网络、Z-WAVE网络等)和/或一个或多个个人局域网(PAN),例如,蓝牙网络、无线USB网络、ZIGBEE网络和IRDA网络。
如图1B进一步所示,MPS 100可以通过广域网(“WAN”)107耦合到一个或多个远程计算设备106。在一些实施例中,每个远程计算设备106可以采取一个或多个云服务器的形式。远程计算设备106可以被配置为以各种方式与环境101中的计算设备进行交互。例如,远程计算设备106可以被配置为在家居环境101中促进流式传输和/或***体内容(例如,音频)的回放。
在一些实施方式中,各种回放设备、NMD和/或控制器设备102-104可以通信地耦合到与语音助手服务(“VAS”)相关联的至少一个远程计算设备和与媒体内容服务(“MCS”)相关联的至少一个远程计算设备。例如,在图1B的所示示例中,远程计算设备106a与VAS 190相关联,并且远程计算设备106b与MCS 192相关联。尽管为了清楚起见在图1B的示例中仅示出了单个VAS 190和单个MCS 192,但是MPS 100可以耦合到多个不同的VAS和/或MCS。在一些实施方式中,VAS可以由AMAZON、GOOGLE、APPLE、MICROSOFT、NUANCE、SONOS或其他语音助手提供商中的一个或多个来操作。在一些实施方式中,MCS可以由SPOTIFY、PANDORA、AMAZONMUSIC或其他媒体内容服务中的一个或多个来操作。
如图1B进一步所示,远程计算设备106还包括远程计算设备106c,该远程计算设备106c被配置为执行某些操作,例如,远程促进媒体回放功能、管理设备和***状态信息、指导MPS 100的设备与一个或多个VAS和/或MCS之间的通信,以及其他操作。在一个示例中,远程计算设备106c为一个或多个SONOS无线HiFi***提供云服务器。
在各种实施方式中,一个或多个回放设备102可以采用板载(例如,集成的)网络麦克风设备的形式或包括板载(例如,集成的)网络麦克风设备。例如,回放设备102a-e分别包括或以其他方式配备有对应的NMD 103a-e。除非在说明书中另外指出,否则包括或配备有NMD的回放设备在本文中可以互换地被称为回放设备或NMD。在一些情况下,一个或多个NMD103可以是独立设备。例如,NMD 103f和103g可以是独立设备。独立NMD可以省略通常包括在回放设备中的组件和/或功能,例如,扬声器或相关电子设备。例如,在这种情况下,独立NMD可能不会产生音频输出或可能会产生有限的音频输出(例如,相对低质量的音频输出)。
MPS 100的各种回放和网络麦克风设备102和103均可以与唯一名称相关联,该唯一名称可以例如在设置这些设备中的一个或多个期间由用户分配给相应设备。例如,如图1B的所示示例所示,用户可以将名称“书架”分配给回放设备102d,因为它实际上位于书架上。类似地,可以将名称“岛”分配给NMD 103f,因为它实际上位于厨房101h(图1A)中的岛台面上。可以根据区或房间为一些回放设备分配名称,例如,回放设备102e、1021、102m和102n,它们分别被命名为“卧室”、“餐厅”、“客厅”和“办公室”。此外,某些回放设备可以具有功能描述性名称。例如,回放没备102a和102b分别被分配了名称“右”和“前”,因为这两个设备被配置为在书房101d(图1A)的区中在媒体回放期间提供特定的音频声道。庭院中的回放设备102c可以被命名为便携式设备,因为它是电池供电的和/或易于运输到环境101的不同区域。其他命名约定也是可能的。
如上所述,NMD可以检测和处理来自其环境的声音,例如,包括背景噪声的声音,该背景噪声与该NMD附近的人说出的话音混合。例如,当NMD在环境中检测到声音时,该NMD可以处理检测到的声音以确定该声音是否包括语音,该语音包含用于该NMD并最终用于特定VAS的语音输入。例如,NMD可以识别话音是否包括与特定VAS相关联的唤醒词。
在图1B的所示示例中,NMD 103被配置为通过本地网络111和路由器109与VAS 190交互。例如,当NMD在检测到的声音中识别出潜在唤醒词时,可以发起与VAS 190的交互。该识别导致唤醒词事件,这又导致NMD开始向VAS 190发送检测到的声音数据。在一些实施方式中,MPS 100的各种本地网络设备102-105(图1A)和/或远程计算设备106c可以与远程计算设备交换各种反馈、信息、指令和/或相关数据,该远程计算设备与所选择的VAS相关联。这样的交换可以与包含语音输入的发送消息有关或独立于该消息。在一些实施例中,远程计算设备和媒体回放***100可以经由如本文所述的通信路径和/或使用如在2017年8月24日公布的题为“Voice Control of a Media Playback System”的美国专利公开No.2017-0242653中所述的元数据交换信道来交换数据,该专利的全部内容通过引用并入本文。
在接收到声音数据流之后,VAS 190确定来自NMD的流数据中是否存在语音输入,如果存在,则VAS 190还将确定该语音输入中的潜在意图。VAS 190接下来可以将响应发送回MPS 100,这可以包括直接向导致唤醒词事件的NMD发送该响应。该响应通常基于VAS 190确定的存在于语音输入中的意图。作为示例,响应于VAS 190接收到发声为“播放披头士乐队的Hey Jude”的语音输入,VAS 190可以确定该语音输入的基本意图是发起回放,并进一步确定该语音输入的意图是播放特定歌曲“Hey Jude”。在这些确定之后,VAS 190可以向特定MCS 192发送命令以取回内容(即,歌曲“Hey Jude”),并且,该MCS 192进而直接向MPS100提供(例如,流)这个内容或间接经由VAS 190提供。在一些实施方式中,VAS 190可以向MPS 100发送命令,该命令使MPS 100自身从MCS 192取回内容。
在某些实施方式中,当在由彼此相互接近的两个或更多个NMD检测到的语音中识别出语音输入时,NMD可以促进彼此之间的仲裁。例如,环境101(图1A)中配备有NMD的回放设备102d与配备有NMD的客厅回放设备102m相对接近,并且设备102d和102m两者都可以至少有时检测到相同的声音。在这种情况下,这可能需要仲裁,以确定最终由哪个设备负责向远程VAS提供检测到的声音数据。例如,可以在先前引用的美国专利公开No.2017-0242653中找到在NMD之间进行仲裁的示例。
在某些实施方式中,NMD可以被分配给可能不包含NMD的指定的或默认的回放设备,或以其他方式与该回放设备相关联。例如,可以将厨房101h(图1A)中的岛NMD 103f分配给与该岛NMD 103f相对接近的餐厅回放设备1021。在实践中,响应于远程VAS接收到来自NMD的语音输入以播放音频,NMD可以指示分配的回放设备播放音频,该NMD可能已经响应于用户说出的命令而向该VAS发送语音输入以播放特定的歌曲、专辑、播放列表等。例如,在先前引用的美国专利公开No.2017-0242653中可以找到关于将NMD和回放设备分配为指定设备或默认设备的附加细节。
可以在以下部分中找到与示例MPS 100的不同组件以及不同组件可以如何交互以向用户提供媒体体验有关的其他方面。尽管本文的讨论通常可以参考示例MPS 100,但本文所述的技术不仅限于尤其上述家居环境中的应用。例如,本文所述的技术在其他家居环境配置中可能是有用的,该其他家居环境配置包括更多或更少的回放、网络麦克风和/或控制器设备102-104中的任何一个。例如,本文的技术可以在具有单个回放设备102和/或单个NMD 103的环境中使用。在这种情况的一些示例中,本地网络111(图1B)可以被消除,并且单个回放没备102和/或单个NMD 103可以直接地与远程计算设备106a-d通信。在一些实施例中,电信网络(例如,LTE网络、5G网络等)可以独立于本地网络111与各种回放、网络麦克风和/或控制器设备102-104通信。
a.示例回放和网络麦克风设备
图2A是示出了图1A和图1B的MPS 100的回放设备102之一的某些方面的功能框图。如图所示,回放设备102包括各种组件,下文进一步详细讨论每个组件,并且回放设备102的各种组件可以通过***总线、通信网络或某个其他连接机制可操作地彼此耦合。在图2A的所示示例中,回放设备102可以被称为“配备有NMD”的回放设备,因为它包括支持NMD功能的组件,例如,图1A中所示的NMD 103之一。
如图所示,回放设备102包括至少一个处理器212,该处理器212可以是时钟驱动的计算组件,该计算组件被配置为根据存储在存储器213中的指令来处理输入数据。存储器213可以是有形的、非暂时性的计算机可读介质,其被配置为存储可由处理器212执行的指令。例如,存储器213可以是数据存储设备,其可以加载有可由处理器212执行以实现某些功能的软件代码214。
在一个示例中,这些功能可以涉及回放设备102从音频源获取音频数据,该音频源可以是另一回放设备。在另一示例中,该功能可以涉及回放设备102经由至少一个网络接口224向网络上的另一设备发送音频数据、检测到的声音数据(例如,对应于语音输入)和/或其他信息。在又一示例中,该功能可以涉及回放设备102使一个或多个其他回放设备与回放设备102同步地回放音频。在又一示例中,该功能可以涉及回放设备102促进与一个或多个其他回放设备配对或以其他方式绑定以创建多声道音频环境。许多其他示例功能也是可能的,下面讨论其中一些功能。
如刚刚提到的,某些功能可以涉及回放设备102与一个或多个其他回放设备同步回放音频内容。在同步回放期间,听众可能无法感知同步回放设备在音频内容回放之间的时间延迟差异。通过引用整体并入本文的2004年4月4日提交的题为“System and methodfor synchronizing operations among a plurality of independently clockeddigital data processing devices”的美国专利No.8,234,395,更详细地提供了回放设备之间的音频回放同步的一些示例。
为了促进音频回放,回放设备102包括音频处理组件216,该音频处理组件216通常被配置为在回放设备102呈现音频之前处理该音频。在这方面,音频处理组件216可以包括一个或多个数模转换器(“DAC”)、一个或多个音频预处理组件、一个或多个音频增强组件、一个或多个数字信号处理器(“DSP”)等。在一些实施方式中,一个或多个音频处理组件216可以是处理器212的子组件。在操作中,音频处理组件216接收模拟和/或数字音频,并且处理和/或有意更改音频以产生音频信号进行播放。
然后,可以向一个或多个音频放大器217提供产生的音频信号,以通过可操作地耦合到放大器217的一个或多个扬声器218进行放大和回放。音频放大器217可以包括被配置为将音频信号放大到用于驱动一个或多个扬声器218的电平的组件。
扬声器218中的每一个可以包括单独的传感器(例如,“驱动器”),或者扬声器218可以包括完整的扬声器***,该扬声器***包括具有一个或多个驱动器的外壳。扬声器218的特定驱动器可以包括例如超低音扬声器(例如,用于低频)、中音驱动器(例如,用于中频)和/或高音扬声器(例如,用于高频)。在一些情况下,换能器可以由音频放大器217的各个对应的音频放大器驱动。在一些实施方式中,回放设备可以不包括扬声器218,而是可以包括用于将该回放设备连接到外部扬声器的扬声器接口。在某些实施例中,回放设备可以既不包括扬声器218也不包括音频放大器217,而是可以包括用于将该回放设备连接到外部音频放大器或视听接收机的音频接口(未示出)。
除了产生用于由回放设备102回放的音频信号之外,音频处理组件216可以被配置为处理要通过网络接口224向一个或多个其他回放设备发送以进行回放的音频。在示例场景中,如下所述,可以例如通过回放设备102(未示出)的音频线路输入接口(例如,自动检测3.5mm音频线路输入连接)或通过网络接口224从外部源接收要由回放没备102处理和/或回放的音频内容。
如图所示,至少一个网络接口224可以采取一个或多个无线接口225和/或一个或多个有线接口226的形式。无线接口可以为回放设备102提供网络接口功能,以根据通信协议(例如,任何无线标准,包括IEEE 802.11a、802.11b、802.11g、802.11n、802.11ac、802.11ad、802.11af、802.11ah、802.11ai、802.11aj、802.11aq、802.11ax、802.11ay、802.15、蓝牙、4G移动通信标准、5G移动通信标准等)与其他设备(例如,其他回放设备、NMD和/或控制器设备)无线通信。有线接口可以为回放设备102提供网络接口功能,以根据通信协议(例如,IEEE 802.3)通过有线连接与其他设备进行通信。尽管图2A中所示的网络接口224包括有线接口和无线接口,但是在一些实施方式中,回放设备102可以仅包括无线接口或仅包括有线接口。
通常,网络接口224促进回放设备102与数据网络上的一个或多个其他设备之间的数据流。例如,回放设备102可以被配置为通过数据网络从一个或多个其他回放设备、LAN内的网络设备和/或WAN(例如,互联网)上的音频内容源接收音频内容。在一个示例中,回放设备102发送和接收的音频内容和其他信号可以以数字分组数据的形式来发送,该数字分组数据包括基于互联网协议(IP)的源地址和基于IP的目的地地址。在这种情况下,网络接口224可以被配置为解析数字分组数据,使得去往回放设备102的数据被回放设备102正确地接收和处理。
如图2A所示,回放设备102还包括可操作地耦合到一个或多个麦克风222的语音处理组件220。麦克风222被配置为检测回放设备102的环境中的声音(即,声波),然后将其提供给语音处理组件220。更具体地,每个麦克风222被配置为检测声音并将该声音转换成表示检测到的声音的数字或模拟信号,然后这可以使语音处理组件220基于检测到的声音执行各种功能,如下文更详细地描述。在一个实施方式中,麦克风222被布置为麦克风阵列(例如,六个麦克风的阵列)。在一些实施方式中,回放设备102包括六个以上麦克风(例如,八个麦克风或十二个麦克风)或少于六个麦克风(例如,四个麦克风、两个麦克风或单个麦克风)。
在操作中,语音处理组件220通常被配置为检测和处理通过麦克风222接收到的声音,识别检测到的声音中潜在的语音输入,并提取检测到的声音数据以启用VAS(例如,VAS190(图1B)),以处理在检测到的声音数据中识别的语音输入。语音处理组件220可以包括一个或多个模数转换器、回声消除器(“AEC”)、空间处理器(例如,一个或多个多声道维纳滤波器、一个或多个其他滤波器和/或一个或多个波束形成器组件)、一个或多个缓冲器(例如,一个或多个循环缓冲器)、一个或多个唤醒词引擎、一个或多个语音提取器和/或一个或多个话音处理组件(例如,被配置为识别与家庭相关联的特定用户或特定用户组的语音的组件)以及其他示例语音处理组件。在示例实施方式中,语音处理组件220可以包括或者采取一个或多个DSP或DSP的一个或多个模块的形式。在这方面,某些语音处理组件220可以被配置有特定参数(例如,增益和/或频谱参数),该特定参数可以被修改或以其他方式被调谐以实现特定功能。在一些实施方式中,一个或多个语音处理组件220可以是处理器212的子组件。
在一些实施方式中,语音处理组件220可以检测并存储用户语音简档,该用户语音简档可以与MPS 100的用户帐户相关联。例如,语音简档可以被存储为变量和/或与存储在命令信息集合或数据表中的变量进行比较。语音简档可以包括用户语音的音调或频率方面和/或用户语音的其他独特方面,例如,先前引用的美国专利公开No.2017-0242653中所述的那些。
如图2A进一步所示,回放设备102还包括电源组件227。电源组件227至少包括外部电源接口228,该外部电源接口228可以通过将回放设备102物理地连接至电源插座或某个其他外部电源的电缆等耦合到电源(未示出)。其他电源组件可以包括例如变压器、转换器以及被配置为格式化电源的类似组件。
在一些实施方式中,回放设备102的电源组件227可以附加地包括内部电源229(例如,一个或多个电池),该内部电源229被配置为在未物理连接到外部电源的情况下为回放设备102供电。当配备有内部电源229时,回放设备102可以独立于外部电源进行操作。在一些这样的实施方式中,外部电源接口228可以被配置为促进对内部电源229的充电。如之前所讨论的,包括内部电源的回放设备在本文中可以被称为“便携式回放设备”。另一方面,使用外部电源操作的回放设备在本文中可以被称为“固定回放设备”,尽管这种设备实际上可以在家庭或其他环境中移动。
回放设备102还包括用户界面240,该用户界面240可以独立于或与一个或多个控制器设备104所促进的用户交互相结合来促进用户交互。在各种实施例中,用户界面240包括一个或多个物理按钮和/或支持在触敏屏幕和/或表面上提供的图形界面等,以便用户直接提供输入。用户界面240还可以包括灯(例如,LED)和扬声器中的一个或多个,以向用户提供视觉和/或音频反馈。
作为说明性示例,图2B示出了回放设备102的示例壳体230,在壳体230的顶部234处包括控制区域232形式的用户界面。控制区域232包括用于控制音频回放、音量水平和其他功能的按钮236a-c。控制区域232还包括用于将麦克风222切换到开启状态或关闭状态的按钮236d。
如图2B进一步所示,控制区域232至少部分地由形成在壳体230的顶部234中的孔围绕,麦克风222(在图2B中不可见)通过该孔接收回放设备102的环境中的声音。麦克风222可以沿着顶部234和/或在顶部230或壳体230的其他区域内的各种位置中布置,以便从相对于回放设备102的一个或多个方向检测声音。
在一些实施例中,回放设备102可以采用有线和/或无线耳机(例如,头戴式耳机、贴耳式耳机或入耳式耳机)的形式。例如,图2C示出了用于回放设备102的这种实施方式的示例耳机组件240(“耳机240”)。如图所示,耳机240包括将第一耳罩244a耦合到第二耳罩244b的头带242。耳罩244a和244b中的每一个可以容纳回放设备102中的电子组件的任何部分,例如,一个或多个扬声器。此外,一个或多个耳罩244a和244b可以包括用于控制音频回放、音量水平和其他功能的用户接口。用户接口可以包括各种控制元件中的任何一个,例如,物理按钮248、滑块、旋钮和/或触摸控制表面。如图2C所示,耳机240还可以包括分别耦合到耳罩244a和244b的耳垫246a和246b。耳垫246a和246b可以分别在用户的头部与耳罩244a和244b之间提供软屏障,以改善用户舒适度和/或提供与环境的声学隔离(例如,被动降噪(PNR))。
如下文更详细地描述,回放设备的电子组件可以包括一个或多个网络接口组件(图2C中未示出)以促进一个或多个通信链路上的无线通信。例如,回放设备可以通过第一通信链路243a(例如,蓝牙链路)与控制器设备104之一和/或通过第二通信链路243b(例如,WI-FI或蜂窝链路)与一个或多个其他计算设备249(例如,网络路由器和/或远程服务器)进行通信。作为另一种可能性,回放设备可以通过多个通信链路(例如,与控制器设备104的第一通信链路243a以及控制器设备104和一个或多个其他计算设备249之间的第三通信链路243c(例如,Wi-Fi或蜂窝链路))进行通信。因此,在一些实施例中,控制器设备104可以作为回放设备和一个或多个其他计算设备249之间的中介。
应当理解,回放设备102可以采用与耳机分离和分开的其他可穿戴设备的形式。可穿戴设备可以包括被配置为围绕对象的一部分(例如,头部、颈部、躯干、手臂、手腕、手指、腿、脚踝等)佩戴的那些设备。例如,回放设备102可以采用一副眼镜的形式,包括框架前部(例如,被配置为保持一个或多个镜片)、可旋转地耦合到框架前部的第一镜腿、以及可旋转地耦合到框架前部的第二镜腿。在该示例中,该副眼镜可以包括集成到第一镜腿和第二镜腿中的至少一个中并且被配置为向对象的耳朵投射声音的一个或多个换能器。
举例来说,SONOS公司目前提供(或已经提供)销售可以实现本文公开的某些实施例的某些回放设备,包括“SONOS ONE”、“PLAY:1”、“PLAY:3”、“PLAY:5”、“PLAYBAR”、“CONNECT:AMP”、“PLAYBASE”、“BEAM”、“CONNECT”和“SUB”。任何其他过去、现在和/或将来的回放设备可以附加地或备选地用于实现本文公开的示例实施例的回放没备。此外,应当理解的是,回放设备不限于图2A、图2B或图2C所示的示例或SONOS产品供应。例如,回放设备可以包括个人移动媒体回放设备的扩展基座,或与其交互。在又一示例中,回放设备可以集成到另一设备或组件,例如,电视、照明器材或在室内或室外使用的一些其他设备。
b.示例回放设备配置
图3A-3E示出了回放设备的示例配置。首先参考图3A,在一些示例实例中,单个回放设备可以属于一个区。例如,庭院上的回放设备102c可以属于A区。在以下所述的一些实施方式中,多个回放设备可以被“绑定”以形成“绑定对”,它们一起形成单个区。例如,可以将图3A中名为“床1”的回放设备102f(图1A)绑定到图3A中名为“床2”的回放设备102g(图1A)以形成B区。绑定的回放设备可以具有不同的回放职责(例如,声道职责)。在以下所述的另一实施方式中,多个回放设备可以被合并以形成单个区。例如,可以将名为“书架”的回放设备102d与名为“客厅”的回放设备102m合并以形成单个C区。合并的回放设备102d和102m可以不被具体地分配不同的回放职责。即,合并的回放设备102d和102m除了可以同步播放音频内容之外,还可以如未合并时那样各自播放音频内容。
为了控制的目的,MPS 100中的每个区可以被表示为单个用户界面(“UI”)实体。例如,如控制器设备104所显示的,A区可以被提供为名为“便携”的单个实体,B区可以被提供为名为“立体声”的单个实体,以及C区可以被提供为名为“客厅”的单个实体。
在各种实施例中,一个区可以采用属于该区的回放设备之一的名称。例如,C区可以采用客厅设备102m的名称(如图所示)。在另一示例中,C区可以采用书架设备102d的名称。在另一示例中,C区可以采用书架设备102d和客厅设备102m的某种组合的名称。用户可以通过控制器设备104处的输入来选定所选择的名称。在一些实施例中,可以将区命名为与属于该区的设备不同的名称。例如,图3A中的B区被命名为“立体声”,但是B区中的所有设备都没有此名称。在一方面,B区是表示名为“立体声”的单个设备的单个UI实体,该单个设备由名为“床1”和“床2”的组成设备组成。在一个实施方式中,床1设备可以是主卧室101h(图1A)中的回放设备102f,并且床2设备也可以是主卧室101h(图1A)中的回放设备102g。
如上所述,绑定的回放设备可以具有不同的回放职责,例如,某些音频声道的回放职责。例如,如图3B所示,床1和床2设备102f和102g可以被绑定,以产生或增强音频内容的立体声效果。在该示例中,床1回放设备102f可以被配置为播放左声道音频分量,而床2回放设备102g可以被配置为播放右声道音频分量。在一些实施方式中,这种立体声绑定可以被称为“配对”。
另外,被配置为被绑定的回放设备可以具有附加的和/或不同的各自的扬声器驱动器。如图3C所示,可以将名为“前”的回放设备102b与名为“SUB”的回放设备102k绑定。前设备102b可以呈现中高频范围,而SUB设备102k可以呈现低频,例如,重低音扬声器。当未绑定时,前设备102b可以被配置为呈现整个频率范围。作为另一示例,图3D示出了分别与右回放设备102a和左回放设备102j进一步绑定的前设备102b和SUB设备102k。在一些实施方式中,右设备102a和左设备102j可以形成家庭影院***的环绕或“卫星”声道。绑定的回放设备102a、102b、102j和102k可以形成单个D区(图3A)。
在一些实施方式中,回放设备也可以被“合并”。与某些绑定的回放设备相比,合并的回放设备可以没有分配回放职责,但可以分别呈现每个回放设备能够回放的音频内容的全部范围。然而,合并的设备可以被表示为单个UI实体(即,如上所述的区)。例如,图3E示出了客厅中的回放设备102d和102m的合并,这将导致这些设备由C区的单个UI实体表示。在一个实施例中,回放设备102d和102m可以同步回放音频,在此期间,每个回放设备输出每个相应的回放设备102d和102m能够呈现的完整范围的音频内容。
在一些实施例中,独立NMD本身可以在一个区中。例如,来自图1A的NMD 103h被命名为“壁橱”,并形成图3A中的I区。NMD也可以与其他设备绑定或合并,以形成区。例如,可以将名为“岛”的NMD设备103f与回放设备102i厨房绑定,两者一起形成F区,该F区也被命名为“厨房”。例如,在先前引用的美国专利公开No.2017-0242653中可以找到关于将NMD和回放设备分配为指定设备或默认设备的附加细节。在一些实施例中,可以不将独立NMD分配给区。
单个、绑定和/或合并的设备的区可以被布置为形成一组同步回放音频的回放设备。这样的一组回放设备可以被称为“组”、“区组”、“同步组”或“回放组”。响应于通过控制器设备104提供的输入,可以动态地对回放设备进行分组和取消分组以形成同步回放音频内容的新的或不同的组。例如,参考图3A,A区可以与B区分在一组,以形成区组,该区组包括两个区的回放设备。作为另一示例,A区可以与一个或多个其他C-I区分在一组。A-I区可以以多种方式进行分组和取消分组。例如,可以将三个、四个、五个或更多个(例如,全部)A-I区分在一组。如先前参考的美国专利No.8,234,395中所述,当被分在一组时,单个和/或绑定的回放设备的区可以彼此同步地回放音频。分在一组并绑定的设备是便携和固定回放设备之间的关联的示例类型,其可以响应于触发事件而引起,如上文所讨论并且在下文更详细地描述。
在各种实施方式中,可以为环境中的区分配特定名称,该特定名称可以是区组内的区的默认名称或区组内的区的名称的组合,例如,如图3A所示的“餐厅+厨房”。在一些实施例中,还可以将区组命名为由用户选择的唯一名称,例如,如图3A所示的“尼克的房间”。名称“尼克的房间”可以是用户在该区组的先前名称上选择的名称,例如,房间名称“主卧室”。
再次参考图2A,某些数据可以作为一个或多个状态变量被存储在存储器213中,该状态变量被周期性地更新并且用于描述回放区、回放设备和/或关联的区组的状态。存储器213还可以包括与媒体回放***100的其他设备的状态相关联的数据,其可以不时地在设备之间共享,使得一个或多个设备具有与该***相关联的最新数据。
在一些实施例中,回放设备102的存储器213可以存储与状态相关联的各种变量类型的实例。变量实例可以与对应于类型的标识符(例如,标签)一起存储。例如,某些标识符可以是用于识别区的回放设备的第一类型“a1”、用于识别可以绑定在该区中的回放设备的第二类型“b1”和用于识别该区可能所属的区组的第三类型“c1”。作为相关示例,在图1A中,与庭院相关联的标识符可以指示该庭院是特定区的唯一回放设备,而不是在区组中。与客厅相关联的标识符可以指示该客厅没有与其他区分在一组,而是包括绑定的回放设备102a、102b、102j和102k。与餐厅相关联的标识符可以指示该餐厅是餐厅+厨房组的一部分,并且设备103f和102i被绑定。由于厨房是餐厅+厨房区组的一部分,因此与该厨房关联的标识符可以指示相同或相似的信息。其他示例区变量和标识符如下所述。
在又一示例中,如图3A所示,MPS 100可以包括表示区和区组的其他关联的变量或标识符,例如,与区域相关联的标识符。区域可以涉及区组和/或不在区组内的区的集群。例如,图3A示出了名为“第一区域”的第一区域和名为“第二区域”的第二区域。第一区域包括庭院、书房、餐厅、厨房和浴室的区和区组。第二区域包括浴室、尼克的房间、卧室和客厅的区和区组。在一个方面,区域可以用于调用区组和/或区的集群,其共享另一集群的一个或多个区和/或区组。在这方面,这样的区域不同于区组,该区组不与另一区组共享区。用于实现区域的技术的其他示例可以在例如2018年4月19日提交的题为“Room AssociationBased on Name”的美国专利公开No.2018-0107446和2007年9月11日提交的题为“Controlling and manipulating groupingsin a multi-zone media system”的美国专利No.8,483,853中找到。在一些实施例中,MPS 100可以不实现区域,在这种情况下,***可以不存储与区域相关联的变量。
存储器213还可以被配置为存储其他数据。这样的数据可以属于回放设备102可访问的音频源或该回放设备(或一些其他回放设备)可以与之关联的回放队列。在以下所述的实施例中,存储器213被配置为在处理语音输入时存储用于选择特定VAS的一组命令数据。
在操作过程中,图1A环境中的一个或多个回放区可能每个都在播放不同的音频内容。例如,用户可能正在庭院区烧烤并收听由回放设备102c播放的嘻哈音乐,而另一用户可能正在厨房区中准备食物并收听由回放设备102i播放的古典音乐。在另一示例中,回放区可以与另一回放区同步地播放相同的音频内容。例如,用户可以在办公室区中,其中,回放设备102n正在播放与庭院区中的回放设备102c正在播放的嘻哈音乐相同的音乐。在这种情况下,回放设备102c和102n可以同步地播放嘻哈音乐,使得用户可以在不同回放区之间移动时无缝地(或者至少基本上无缝地)欣赏被外放的音频内容。如先前参考的美国专利No.8,234,395中所述,可以以类似于回放设备之间的同步的方式来实现回放区之间的同步。
如上所述,可以动态地修改MPS 100的区配置。因此,MPS 100可以支持多种配置。例如,如果用户将一个或多个回放设备物理地移入或移出区,则可以将MPS 100重新配置以适应变化。例如,如果用户将回放设备102c从庭院区物理地移动到办公室区,则办公室区现在可以包括回放设备102c和102n。在一些情况下,用户可以使用例如控制器设备104之一和/或语音输入来将移动的回放设备102c与办公室区配对或分在一组和/或重命名办公室区中的播放器。作为另一示例,如果将一个或多个回放设备102移动到家居环境中还不是回放区的特定空间,则可以将移动的回放设备重命名或与该特定空间的回放区相关联。
此外,MPS 100的不同回放区可以被动态地组合成区组或划分成单独的回放区。例如,餐厅区和厨房区可以被组合成用于宴会的区组,使得回放设备102i和1021可以同步地呈现音频内容。作为另一示例,可以将书房区中的绑定的回放设备分为(i)电视区和(ii)分离的收听区。电视区可以包括前回放设备102b。收听区可以包括右回放设备102a、左回放设备102j和低音炮(SUB)回放设备102k,如上所述,它们可以被组合、配对或合并。以这种方式划分书房区可以允许一个用户在客厅空间的一个区域中的收听区中收听音乐,而另一用户在客厅空间的另一区域中观看电视。在相关示例中,用户可以在将书房区划分为电视区和收听区之前,利用NMD 103a或103b(图1B)中的任何一个来控制书房区。一旦划分,可以例如由NMD 103a附近的用户控制收听区,并且可以例如由NMD 103b附近的用户控制电视区。然而,如上所述,任何NMD 103可以被配置为控制MPS 100的各种回放设备和其他设备。
c.示例控制器设备
图4A是示出了图1A的MPS 100的所选控制器设备104中的一个的某些方面的功能框图。这样的控制器设备在本文中也可以被称为“控制设备”或“控制器”。图4A中所示的控制器设备可以包括通常类似于上述网络设备的某些组件的组件,例如,处理器412、存储程序软件414的存储器413、至少一个网络接口424以及一个或多个麦克风422。在一个示例中,控制器设备可以是用于MPS 100的专用控制器。在另一示例中,控制器设备可以是网络设备,例如,iPhoneTM、iPadTM或任何其他智能手机、平板电脑或网络设备(例如,网络计算机(例如,PC或MacTM)),可以在该网络设备上安装媒体回放***控制器应用软件。
控制器设备104的存储器413可以被配置为存储控制器应用软件和与MPS 100和/或***100的用户相关联的其他数据。存储器413可以加载有软件414中的指令,该指令可由处理器412执行以实现某些功能,例如,促进MPS 100的用户访问、控制和/或配置。如上所述,控制器设备104被配置为通过网络接口424与其他网络设备通信,该网络接口424可以采取无线接口的形式。
在一个示例中,***信息(例如,状态变量)可以通过网络接口424在控制器设备104和其他设备之间传送。例如,控制器设备104可以从回放设备、NMD或另一网络设备接收MPS 100中的回放区和区组配置。类似地,控制器设备104可以通过网络接口424向回放设备或另一网络设备发送这样的***信息。在一些情况下,另一网络设备可以是另一控制器设备。
控制器设备104还可以通过网络接口424向回放设备传送回放设备控制命令,例如,音量控制和音频回放控制。如上所述,也可以由用户使用控制器设备104来执行对MPS100的配置更改。配置更改可以包括:将一个或多个回放设备添加到区/从区中删除;将一个或多个区添加到区组/从区组中删除;形成绑定或合并的播放器;将一个或多个回放设备与绑定或合并的播放器分离等。
如图4A中所示,控制器设备104还包括用户界面440,该用户界面440通常被配置为促进用户对MPS 100的访问和控制。用户界面440可以包括触摸屏显示器或其他物理接口,该触摸屏显示器或其他物理接口被配置为提供各种图形控制器界面,例如,图4B和4C中所示的控制器界面440a和440b。一起参考图4B和图4C,控制器界面440a和440b包括回放控制区域442、回放区区域443、回放状态区域444、回放队列区域446和源区域448。所示的用户界面仅是可以在网络设备(例如,图4A所示的控制器设备)上提供、并且由用户访问以***体回放***(例如,MPS 100)的界面的一个示例。备选地,可以在一个或多个网络设备上实现变化的格式、样式和交互序列的其他用户界面,以提供对媒体回放***的类似的控制访问。
回放控制区域442(图4B)可以包括可选择图标(例如,通过触摸或通过使用光标),当其被选择时,使所选择的回放区或区组中的回放设备播放或暂停、快进、快退、跳到下一个、跳到前一个、进入/退出随机播放模式、进入/退出重复模式、进入/退出交叉淡入淡出模式等。回放控制区域442还可以包括可选择图标,当其被选择时,修改均衡设置、回放音量等。
回放区区域443(图4C)可以包括MPS 100内的回放区的表示。如图所示,回放区区域443还可以包括区组的表示,例如,餐厅+厨房区组。在一些实施例中,回放区的图形表示可以是可选择的,以调出附加的可选择图标来管理或配置MPS 100中的回放区,例如,绑定区的创建、区组的创建、区组的分离以及区组的重命名等。
例如,如图所示,可以在回放区的每个图形表示内提供“分组”图标。在特定区的图形表示内提供的“分组”图标可以是可选择的,以调出用于选择要与特定区分在一组的MPS100中的一个或多个其他区的选项。一旦被分组,已经与特定区分在一组的区中的回放设备将被配置为与该特定区中的回放设备同步地播放音频内容。类似地,可以在区组的图形表示内提供“分组”图标。在这种情况下,“分组”图标可以是可选择的,以调出用于取消选择区组中的要从该区组中移除的一个或多个区的选项。通过用户界面对区进行分组和取消分组的其他交互和实现也是可能的。当回放区或区组配置被修改时,可以动态地更新回放区在回放区区域443(图4C)中的表示。
回放状态区域444(图4B)可以包括在所选择的回放区或区组中当前正在播放、先前播放或被安排为接下来播放的音频内容的图形表示。可以在用户界面上可视地区分所选择的回放区或区组,例如,在回放区区域443和/或回放状态区域444内。图形表示可以包括曲目标题、艺术家姓名、专辑名称、专辑年份、曲目长度和/或其他相关信息,当用户通过控制器界面控制MPS 100时,这些信息可以是对用户有用的。
回放队列区域446可以包括与所选择的回放区或区组相关联的回放队列中的音频内容的图形表示。在一些实施例中,每个回放区或区组可以与回放队列相关联,该回放队列包括与该回放区或区组回放的零个或多个音频项相对应的信息。例如,回放队列中的每个音频项可以包括统一资源标识符(URI)、统一资源定位符(URL)或一些其他标识符,该其他标识符可以由回放区或区组中的回放设备用于从本地音频内容源或网络音频内容源查找和/或取回音频项,然后可以由回放设备回放该音频项。
在一个示例中,可以将播放列表添加到回放队列,在这种情况下,可以将与播放列表中的每个音频项对应的信息添加到回放队列。在另一示例中,回放队列中的音频项可以被保存为播放列表。在另一示例中,当回放区或区组正在连续播放流式音频内容(例如,互联网收音机,其可以持续播放直到被停止),而不是具有回放持续时间的分立音频项时,回放队列可以为空或被填充但“未使用”。在替代实施例中,回放队列可以包括互联网收音机和/或其他流式音频内容项,并且当回放区或区组正在播放这些项时处于“使用中”。其他示例也是可能的。
当回放区或区组被“分组”或“取消分组”时,可以清除与受影响的回放区或区组相关联的回放队列,或者重新关联。例如,如果包括第一回放队列的第一回放区与包括第二回放队列的第二回放区被分在一组,则所建立的区组可以具有相关联的回放队列,其最初是空的,包含来自第一回放队列的音频项(例如,如果第二回放区被添加到第一回放区),或包含来自第二回放队列的音频项(例如,如果第一回放区被添加到第二回放区),或包含来自第一回放队列和第二回放队列二者的音频项的组合。随后,如果所建立的区组被取消分组,则所得到的第一回放区可以与先前的第一回放队列重新关联,或者与新的回放队列相关联,该新的回放队列是空的,或者包含与来自在所建立的区组被取消分组之前所建立的区组相关联的回放队列的音频项。类似地,所得到的第二回放区可以与先前的第二回放队列重新关联,或者与新的回放队列相关联,该新的回放队列是空的,或者包含来自在与所建立的区组被取消分组之前所建立的区组相关联的回放队列的音频项。其他示例也是可能的。
仍然参考图4B和4C,音频内容在回放队列区域446(图4B)中的图形表示可以包括曲目标题、艺术家姓名、曲目长度以及与回放队列中的音频内容相关联的其他相关信息。在一个示例中,音频内容的图形表示可以是可选择的,以调出附加的可选择图标来管理和/或操纵回放队列和/或回放队列中表示的音频内容。例如,可以将所表示的音频内容从回放队列中移除,将所表示的音频内容移动到回放队列内的不同位置,或者选择所表示的音频内容以立即播放,或者在任何当前播放的音频内容之后进行播放等。与回放区或区组相关联的回放队列可以存储于该回放区或区组中的一个或多个回放设备上、不在该回放区或区组中的回放设备上和/或一些其他指定设备上的存储器中。这种回放队列的回放可以涉及一个或多个回放设备可能按顺序或随机顺序回放队列中的媒体项。
源区域448可以包括与对应的VAS相关联的可选择音频内容源和/或可选择语音助手的图形表示。可以选择性地分配VAS。在一些示例中,同一NMD可以调用多个VAS,例如,AMAZON的Alexa、MICROSOFT的Cortana等。在一些实施例中,用户可以将VAS专门分配给一个或多个NMD。例如,用户可以将第一VAS分配给图1A所示的客厅中的NMD 102a和102b中的一个或两者,并将第二VAS分配给厨房中的NMD 103f。其他示例是可能。
d.示例音频内容源
源区域448中的音频源可以是音频内容源,可以通过所选择的回放区或区组从该音频内容源中获取音频内容并播放。区或区组中的一个或多个回放设备可以被配置为从各种可用音频内容源中获取回放音频内容(例如,根据音频内容的对应URI或URL)。在一个示例中,回放设备可以直接从对应的音频内容源(例如,通过线路输入连接)中取回音频内容。在另一示例中,可以在网络上,经由一个或多个其他回放设备或网络设备向回放设备提供音频内容。如下文更详细描述的,在一些实施例中,音频内容可以由一个或多个媒体内容服务提供。
示例音频内容源可以包括:媒体回放***(例如,图1的MPS 100)中的一个或多个回放设备的存储器、一个或多个网络设备(例如,控制器设备、启用网络的个人计算机或附接网络的存储器(“NAS”))上的本地音乐库、通过互联网(例如,基于云的音乐服务)提供音频内容的流式音频服务、或者通过回放设备或网络设备上的线路输入连接连接至媒体回放***的音频源等。
在一些实施例中,可以从媒体回放***(例如,图1A的MPS 100)中添加或移除音频内容源。在一个示例中,每当添加、移除或更新一个或多个音频内容源时,可以执行对音频项编索引。对音频项编索引可以包括:扫描由媒体回放***中的回放设备可访问的网络上共享的所有文件夹/目录中的可识别音频项,并且生成或更新包括元数据(例如,标题、艺术家、专辑、曲目长度等)及其他关联信息(例如,找到的每个可识别音频项的URl或URL)的音频内容数据库。用于管理和维护音频内容源的其他示例也是可能的。
III.用于唤醒媒体回放***中的处理器的示例电源管理技术
如上所述,设备内的某些电子组件可以在空闲时被置于睡眠状态以降低设备的功耗。例如,当不太可能从用户接收到特定命令(例如,没有已知的无线网络在范围内)时,与这样的特定命令(例如,通过无线网络流式传输音乐)相关联的电子组件可以被置于睡眠状态。相反,当可能接收到来自用户的特定命令时(例如,无线网络在范围内),可以唤醒这样的电子组件。在图5中由设备500示出了采用本文描述的电源管理技术的示例设备。设备500可以被实现为各种设备中的任何一种,包括本文描述的设备中的任何设备(例如,回放设备、NMD等)。
如图5所示,设备500包括网络接口组件502以促进与外部设备的通信。网络接口组件502包括促进通过第一通信链路528与第一计算设备508通信的第一网络电路510和促进通过第二通信链路530与第二计算设备524通信的第二网络电路522。设备500还包括耦合到网络接口组件502的处理组件504。处理组件包括第一处理器512、第二处理器526和控制向第一处理器512和/或第二处理器526输送电力的电源管理电路514。第一处理器512和/或第二处理器526可以执行存储在存储器503中的指令。设备500还包括执行设备的各种操作的其他组件506。这种其他组件506的示例包括放大器516和/或扬声器518。图5所示的组件可以附接到设备500内的一个或多个电路板以形成一个或多个模块。这些组件可以以任何方式分布在设备500内的一个或多个电路板之间。
网络接口组件502可以促进到如第一计算设备508和第二计算设备524所示的一个或多个外部设备的无线通信。网络接口组件502可以包括能够使用第一通信协议通过第一通信链路528实现通信的第一网络电路510和能够使用不同的第二通信协议通过第二通信链路530实现通信的第二网络电路522。例如,第一网络电路510可以使用IEEE 802协议和/或蜂窝网络协议实现通信,而第二网络电路522可以使用另一种协议(例如,蓝牙协议)实现通信。因此,网络接口组件502可以使用不同通信协议与多个计算设备实现通信(例如,同时通信)。
在一些实施例中,第一网络电路510可以被实现为WI-FI电路,该WI-FI电路被配置为通过WI-FI网络与第一计算设备508进行通信。在这些实施例中,第一计算设备508可以是例如网络路由器和/或可通过互联网访问的计算设备(例如,云服务器)。附加地(或备选地),第二网络电路522可以被实现为蓝牙电路,该蓝牙电路被配置为使用蓝牙连接与第二计算设备522进行通信。在这种情况下,第二计算设备524可以是例如便携式计算设备,例如,智能手机或平板电脑。
网络电路510和522可以包括一个或多个网络处理器,其执行存储在存储器中的指令,该指令使网络电路510和522执行各种操作。例如,网络电路510和522均可以包括存储可由一个或多个网络处理器执行的固件的只读存储器(ROM)。附加地(或备选地),网络电路510和522可以包括读写存储器(例如,既可读又可写的存储器),其存储可由一个或多个网络处理器执行的指令。网络处理器可以是低功耗处理器,例如,ARM的CORTEX-M系列处理器(例如,Cortex-M3处理器、Cortex M4处理器等)。在一些实施例中,一个或多个网络处理器可以访问网络接口组件502外部的存储器,例如,存储器503。在这些实施例中,存储器503也可由处理组件504(例如,第一处理器512和/或第二处理器526)访问。在其他实施例中,一个或多个网络处理器可能不具有对与处理组件504共享的外部存储器的直接访问(例如,一个或多个网络处理器可能不具有对存储器503的直接访问)。
在一些实施例中,第一网络电路510可以被专门配置为执行除了促进通过无线网络的通信之外的操作。例如,第一网络电路510可以被配置为检测已知无线网络(例如,诸如WI-FI网络之类的WLAN)的存在,并在检测到特定无线网络时向处理组件提供输出信号。因此,检测已知无线网络的存在的任务可以从处理组件504卸载到第一网络电路510。因此,处理组件504的一部分(例如,第一处理器512)可以被置于睡眠状态直到检测到无线网络,并且可以降低设备500的功耗。下面关于图6更详细地描述可以由第一网络电路510采用以检测无线网络并向处理组件504提供输出信号的示例技术。
附加地(或备选地),第二网络电路522可以被专门配置为执行除了促进通过无线网络的通信之外的操作。在一些实施例中,第二网络电路522可以被配置为检测与诸如另一回放设备的已知设备的接近度(例如,检测由已知设备发射的诸如蓝牙低能量(BLE)无线信标的无线信号)。在这些实施例中,当检测到已知设备的存在时,第二网络电路522可以向处理组件504提供输出信号。因此,检测已知设备的存在的任务可以从处理组件504卸载到第二网络电路522。因此,处理组件504的一部分(例如,第一处理器512)可以被置于睡眠状态直到检测到另一回放设备,并且可以降低设备500的功耗。例如,设备500可以是便携式设备(例如,便携式回放设备),并且第二网络电路522可以被配置为检测由位于用户家中的固定设备(例如,固定回放设备)发射的无线信号(例如,诸如BLE信标的无线信标)。在该示例中,当检测到由固定设备发射的无线信号时,第二网络电路522可以向处理组件504提供输出信号(例如,以指示用户在他们家中或附近的某处)。处理组件504继而可以使设备500尝试查找和/或连接到无线网络(例如,用户的家庭网络)。因此,处理组件504的一部分可以在用户远离他们家(例如,不在位于他们家中的固定设备的范围内)的情况下被置于睡眠状态,并且当设备500进入他们家的范围时(例如,并且可能在用户的家庭无线网络的范围内)被智能地唤醒。
应当理解,网络接口组件502可以被实现为集成到一个或多个电路封装中的一个或多个电路管芯。例如,网络接口组件502可以被实现为集成到单个封装中的单个电路管芯。在另一示例中,第一网络电路510可以被实现为第一电路管芯,并且第二网络电路522可以被实现为第二电路管芯。在该示例中,第一电路管芯和第二电路管芯可以被集成到单个电路封装或单独的电路封装中。因此,网络接口组件502可以以多种方式中的任何一种来实现。
存储器503可以耦合到网络接口组件502(例如,第一网络电路510和/或第二网络电路522)和/或处理组件504(例如,第一处理器512、第二处理器526和/或电源管理电路514)。存储器503可以是例如有形的、非暂时性的计算机可读介质,其被配置为存储可执行的指令。存储器503可以包括易失性存储器(例如,仅在通电时保持数据的存储器)和/或非易失性存储器(例如,即使在重新通电后也保持数据的存储器)。在一些实施例中,存储器503可以是读写存储器。
处理组件504可以耦合到网络接口组件502,并被配置为控制设备500的操作的一个或多个方面。处理组件504可以包括处理器512和526,它们均可以执行存储在诸如存储器503之类的存储器中的指令。在一些实施例中,第一处理器512可以处理涉及经由第一网络电路510的通信的操作,而第二处理器526可以处理涉及经由第二网络电路526的通信的操作。因此,当在不久的将来可能不会发生涉及经由第一网络电路510的通信的操作时(例如,第一网络电路510要连接的无线网络不在范围内),第一处理器512可以有利地被置于睡眠状态。类似地,当在不久的将来可能不会发生涉及经由第二网络电路526的通信的操作时(例如,第二网络电路526要连接的无线网络不在范围内),第二处理器526可以被置于睡眠状态。例如,第一处理器512可以处理涉及经由第一网络电路510回放通过互联网流式传输的音乐的操作,而第二处理器526可以处理涉及经由第二网络电路522回放通过蓝牙通信链路流式传输的音乐的操作。在该示例中,在音乐不可能通过互联网流式传输的情况下(例如,没有WI-FI网络在范围内),第一处理器512可以有利地被置于睡眠状态。类似地,在音乐不可能通过蓝牙流式传输的情况下(例如,没有蓝牙网络在范围内),第二处理器526可以有利地被置于睡眠状态。
鉴于处理器512和526中的每一个可以处理的操作的不同性质,在一些实施例中,第一处理器512可以具有与第二处理器526不同的构造。例如,第一处理器512可以是通用处理器(GPP),例如,精简指令集计算机(RISC)处理器,而第二处理器可以不是GPP,例如,数字信号处理器(DSP)或其他专用处理器(SPP)。在其他实施例中,处理器512和526可以具有相同(或相似)的构造。例如,处理器512和526二者都可以是GPP。在该示例中,处理器512和526可以具有相同的架构或不同的架构。
处理组件504还可以包括控制向第一处理器512和第二处理器526输送电力的电源管理电路514。电源管理电路514可以包括例如将处理器512和526中的每一个耦合到供电电源(和/或电源)的开关集合。开关集合的状态可以基于从没备500内的各种组件中的任何一种接收到的控制信号而变化,该组件例如是:第一处理器512、第二处理器526和网络接口组件502(例如,第一网络电路510和/或第二网络电路522)。
处理组件504可以被配置为在设备不太可能接收到调用第一处理器512的命令的情况下改变第一处理器512的电源状态以降低设备500的功率消耗。在一些实施例中,处理组件504可以将第一处理器512保持在睡眠状态(例如,深度睡眠或轻度睡眠状态)同时不太可能需要第一处理器512(例如,第一网络电路510没有检测到范围内的任何已知无线网络)。在这些实施例中,当从网络接口组件502(例如,第一网络电路510和/或第二网络电路522)接收到指示以下各项中的一个或多个的输出信号时,处理组件504可以唤醒第一处理器512:已知的无线网络在范围内,另一设备在范围内,以及设备500当前位于特定区域内(例如,在用户家中、在用户家附近、在用户工作场所内、在用户工作场所附近等)。下面参考图7更详细地描述可由处理组件504执行以唤醒第一处理器512并执行命令的示例技术。
应当理解,第一处理器512和第二处理器526可以以各种方式中的任一种来实现。在一些实施例中,第一处理器512与第二处理器526分离且不同。例如,第一处理器512和第二处理器526中的每一个可以具有它们自己的一个或多个处理器高速缓存集合和/或在它们自己的电路管芯上实现。在其他实施例中,第一处理器512可以与第二处理器526集成。例如,第一处理器512和第二处理器526可以被实现为多核处理器,包括作为第一处理器512操作的第一处理器核和在第二处理器526处操作的第二处理器核。在该示例中,第一处理器512和第二处理器526分别可以共享一个或多个处理器高速缓存或具有完全分离的处理器高速缓存。更进一步,第一处理器512和第二处理器526中的一个或多个可以是多核处理器。
取决于设备500的实施方式,其他组件506可以包括多种组件中的任何一种。在一些实施例中,设备500可以被实现为被配置为回放音频内容的回放设备。在这些实施例中,其他组件506可以包括促进音频内容回放的各种电子组件,例如,被配置为驱动扬声器518的放大器516。扬声器518可以在设备500的外部或与设备500集成。在其他实施例中,设备500可以被实现为NMD。在这些实施例中,其他组件506可以包括用于检测话音的各种组件,例如,麦克风。
应当理解,在不脱离本公开的范围的情况下,可以从设备500中省略一个或多个组件。在一些实施例中,设备500可以仅使用诸如IEEE802协议之类的单个协议(或协议集)进行通信,并且可以省略能够与第二计算设备524进行通信的第二网络电路522。附加地(或备选地),设备500可以仅采用单个处理器,并且可以省略第二处理器526。
图6示出了用于操作设备(例如,设备500)中的网络接口组件(例如,网络接口组件502)的示例过程600。如图所示,过程600包括确定无线网络是否在范围内的动作601和提供输出信号的动作610。确定无线网络是否在范围内的动作601可以包括例如接收消息的动作602、确定消息是否来自已知网络的动作604、确定所接收到的信号强度是否超过阈值的动作606、以及确定是否重复动作602-606的任何组合的动作608。
在动作601中,网络接口组件可以确定无线网络是否在范围内。例如,网络接口组件可以确定无线网络是否在足够的范围内以便通过无线网络可靠地通信。网络接口组件可以通过多种方式中的任何一种来确定无线网络是否在范围内。在一些实施例中,网络接口组件可以与下面更详细描述的动作602、604、606和608中的一个或多个一致地确定无线网络是否在的范围内。
在动作602中,网络接口组件可以从无线网络接收消息。该消息可以是例如向网络接口组件通告无线网络的存在的广播消息。可以例如在无线网络上(例如,从网络路由器)周期性地广播该消息,或响应于从网络接口组件发送的请求(例如,探测请求)接收该消息。该消息可以包括例如唯一识别网络的信息,例如,在无线网络是WI-FI网络的情况下的服务集标识符(SSID)。
在动作604中,网络接口组件可以确定在动作602中接收到的消息是否来自已知网络。网络接口组件可以使用识别包含在消息中的网络的信息来确定消息是否来自已知网络。例如,网络接口组件可以访问与存储在存储器(例如,网络接口组件内的存储器或网络接口组件外部的存储器,例如,存储器503)中的已知网络集合相关联的识别信息(例如,SSID),并确定所接收到的消息中的识别信息(例如,消息中的SSID)是否与存储在存储器中的识别信息相匹配(例如,匹配已知的SSID)。如果网络接口组件确定所接收到的消息中的识别信息与存储在存储器中的识别信息相匹配,则网络接口组件可以确定所接收到的消息来自已知网络并进行到动作606。相反,如果网络接口组件确定所接收到的消息中的识别信息与存储在存储器中的识别信息不匹配,则网络接口组件可以确定所接收到的消息不是来自已知网络并重新启动过程600(例如,返回动作602以接收另一消息)。
在动作606中,网络接口组件可以确定在动作602中接收到的消息是否具有超过阈值的信号强度。例如,网络接口组件可以计算消息的接收信号强度指示符(RSSI)值并确定RSSI值是否超过阈值。附加地(或备选地),网络接口组件可以计算消息的信噪比(SNR)并确定SNR是否超过阈值。如果网络接口组件确定信号强度超过阈值,则网络接口组件可以确定无线网络在范围内并进行到动作608。否则,网络接口组件可以确定无线网络不在范围内并重新启动过程600(例如,返回到动作602以接收另一消息)。因此,网络接口组件可以有利地避免尝试连接信号强度太弱而无法支持任何持续通信的网络。
应当理解,网络接口组件可以采用除信号强度之外的其他信息来确定无线网络是否足够接近以便能够保持连接。在一些实施例中,网络接口组件还可以包括全球定位***(GPS)电路,例如,GPS接收器。在这些实施例中,网络接口组件可以确定并进一步采用计算出的GPS位置来确定无线网络是否在范围内。例如,地理围栏可以与特定的已知SSID(例如,家庭网络的SSID)相关联,并且网络接口组件还可以确定当前GPS坐标是否在与动作604中检测到的SSID相关联的地理围栏内。如果网络接口组件确定当前GPS坐标在地理围栏内,则网络接口组件可以进行到动作608。否则,网络接口组件可以确定无线网络不在范围内并重新启动过程600(例如,返回到动作602以接收另一消息)。附加地(或备选地),固定设备(例如,固定回放设备)可以位于用户的家中并发射无线信标(例如,诸如BLE信标之类的蓝牙信标),该无线信标可以被用作用户的家庭网络在范围内的代理。在这些实施例中,网络接口组件可以采用由固定设备发射的无线信标的存在(或不存在)来确定无线网络是否在范围内。例如,(例如,在用户家中或附近的)一个或多个固定设备的集合可以与特定的已知SSID(例如,家庭网络的SSID)相关联,并且网络接口组件还可以确定是否从一个或多个固定设备的集合中的任何一个固定设备中检测到了无线信标。如果网络接口组件确定检测到了来自一个或多个固定设备的集合的无线信标,则网络接口组件可以进行到动作608。否则,网络接口组件可以确定无线网络不在范围内并重新启动过程600(例如,返回到动作602以接收另一消息)。因此,网络接口组件可以使用与信号强度分离和分开的附加信息来确定无线网络是否足够接近以便能够保持连接。
在动作608中,网络接口组件可以确定是否重复动作602-606中的一个或多个。例如,网络接口组件可以被配置为在确定无线网络在范围内之前以最少次数执行动作602-606。在该示例中,网络接口组件可以确定动作602-606已经执行了多少次并将结果与最小阈值次数进行比较。多次执行动作602-606可以有利地避免尝试连接到当前在范围内但很快变得超出范围的网络。例如,当坐在行驶穿过人口稠密城市的汽车中时,设备可能通过具有众多无线网络的进出范围。在该示例中,网络接口组件可以避免连接到这些进出范围的无线网络,因为网络接口组件不太可能在动作602中从单个无线网络接收多个消息。
在动作610中,网络接口组件可以提供指示无线网络在范围内的输出信号。输出信号可以被提供给例如设备的其他组件,例如,处理器组件(例如,处理器组件504)。附加地(或备选地),网络接口组件可以将关于检测到的特定无线网络的信息(例如,所检测到的网络的SSID)存储在处理组件可访问的存储位置(例如,存储器503)中。
应当理解,在一些实施例中,网络接口组件可以省略过程600中的一个或多个动作。例如,网络接口组件可以假设当接收到消息时可以保持无线网络上的通信链路并省略动作606。附加地(或备选地),网络接口组件可以假设无线网络不太可能很快变得超出范围并省略动作608。
图7示出了在设备(例如,设备500)中操作处理组件(例如,处理组件504)的示例过程700。如图所示,过程700包括:从网络接口组件接收输出的动作702、使第一处理器从第一电源状态转换到第二电源状态的动作704、与第一计算设备通信的动作706、使第一处理器从第二电源状态转换到第三电源状态的动作708、确定是否转换电源状态的动作710、使第一处理器从第三电源状态转换到第二电源状态的动作712、接收命令的动作714以及处理命令的动作716。
在动作702中,处理组件可以从网络接口组件接收输出。例如,输出可以是网络接口的一个或多个输出端子处的电压变化。可以通过处理组件内的元件的任何组合来检测输出,例如,第一处理器(例如,第一处理器512)、第二处理器(例如,第二处理器526)和/或电源管理电路(例如,电源管理电路514)。
在动作704中,处理组件可以使第一处理器从第一电源状态转换到第二电源状态。例如,处理组件可以使第一处理器从睡眠状态(例如,轻度睡眠状态或深度睡眠状态)转换到唤醒状态。处理组件可以使第一处理器以各种方式中的任何一种来转换状态。在一些实施例中,处理组件可以使用一个或多个其他组件(例如,电源管理电路和/或第二处理器)来唤醒第一处理器。采用另一组件来触发第一处理器唤醒可以有利地使第一处理器能够从第一处理器不能处理输入的状态(例如,第一处理器完全断电的深度睡眠状态)中被唤醒。例如,可以将来自网络接口组件的输出信号提供给第二处理器,该第二处理器继而可以向电源管理电路发送控制信号以开始向第一处理器提供电力。在另一示例中,来自网络接口组件的输出可以直接提供给电源管理电路,电源管理电路继而可以开始向第一处理器提供电力。在其他实施例中,第一处理器可以由网络接口组件的输出直接唤醒。例如,第一处理器可以处于轻度睡眠状态,并且从网络接口组件接收到输出可以触发第一处理器从轻度睡眠状态转变为唤醒状态。
在动作706中,处理组件可以通过无线网络(例如,在过程600中由网络接口组件检测到的无线网络)与第一计算设备通信。处理组件可以与多种计算设备中的任何一种交换多种信息中的任何一种。在一些实施例中,处理组件可以与第一计算设备进行通信,以有利地加速用户对一个或多个预期命令的执行。例如,处理组件可以与可能需要访问以处理公共用户命令的计算设备(例如,网络路由器和/或云服务器)建立通信链接。因此,处理组件可以能够以最小感知延迟处理来自用户的需要与第一计算设备进行通信的命令。
在一些实施例中,处理组件可以在动作706中通过WLAN(例如,WI-FI网络)与接入点(例如,网络路由器)进行通信。例如,处理组件可以通过接入点认证(例如,建立与接入点的连接)和/或与接入点相关联(例如,经由接入点获得对WAN的接入)。因此,可以有利地更快地处理从用户接收需要经由接入点进行通信的后续命令。此外,处理组件可以通过WLAN接收可以触发节能操作以进一步降低功耗的分组。例如,在支持唤醒WLAN的实施方式中,处理组件可以从接入点接收魔术分组,该魔术分组可以触发处理组件转换一个或多个处理器(例如,第一处理器)的电源状态。因此,一旦设备通过接入点认证和/或与接入点相关联,就可以通过无线网络远程控制一个或多个处理器的状态以进一步节省电力。
处理组件可以通过向接入点发送包括关于设备身份的信息(例如,MAC地址)的认证请求并响应于所发送的认证请求接收来自接入点的响应来尝试通过接入点进行认证,该响应包括认证是成功还是失败的指示。在无线网络是安全无线网络(例如,采用WEP、WPA和/或WPA2加密的WI-FI网络)的情况下,处理组件可以获取一个或多个密钥作为数据加密和/或数据解密的认证结果。这样的密钥(连同任何其他网络配置信息,例如,与接入点相关联的IP地址)可以例如存储在设备的存储器(例如,存储器503)中以供以后用于通过无线网络发送和/或接收数据。
在认证完成之后,处理组件可以尝试与接入点相关联。例如,处理组件可以向接入点发送关联请求,并响应于该关联请求从接入点接收响应,该响应包括关联是否成功的指示。如果关联成功,则处理组件可以经由接入点获得对WAN(例如,互联网)的访问。
应当理解,在动作706中,处理组件可以与附加计算设备进行通信,该附加计算设备与接入点分离和分开。在一些实施例中,处理组件可以通过互联网与一个或多个云服务器进行通信。处理组件可以与云服务器进行通信以例如向云服务器注册设备,以促进对来自云服务器的信息的后续访问。为了说明,处理组件可以向云服务器注册,以获得对可以从云服务器或另一云服务器流式传输的音频内容的访问。在该示例中,作为向云服务器成功认证的结果,处理组件可以接收注册信息(例如,令牌),该注册信息继而可以用于访问云服务器上的音频内容。注册信息可以存储在存储器(例如,存储器503)中并随后用于以后的信息。因此,处理组件可以有利地能够处理来自用户的命令以迅速地从云服务器流式传输音乐,因为设备已经注册到了云服务器。
在一些实施例中,处理组件可以在动作706中获取与媒体回放***相关联的播放器状态信息。媒体回放***可以通过与设备相同的无线网络(例如,在同一LAN(例如,同一WI-FI网络)上)进行通信。因此,处理组件可以直接从媒体回放***(或其任何组件,例如,回放设备和/或NMD)获取播放器状态信息,并将播放器状态信息存储在存储器(例如,存储器503)中。备选地,处理组件可以通过互联网从云服务器获取播放器状态信息。这种播放器状态信息的示例可以包括:各个回放设备所在的区(例如,厨房、阳台、客厅、卧室等);最近在回放设备上播放的歌曲的列表;当前在回放设备上播放的歌曲;要在回放设备上播放的歌曲的列表;赋予各个回放设备的名称;关于哪些回放设备已被分组到同步组、分组到合并的回放设备和/或分组到绑定的回放设备组的信息;关于特定回放设备被配置为播放的哪个或哪些音频声道的信息(例如,“左声道”或“左后声道”等);各个回放设备或回放设备组的均衡设置;各个回放设备或回放设备组的均衡设置,例如,各个回放设备或回放设备组的SONOS TRUEPLAY设置;各个回放设备的取向状态信息(例如,特定回放没备是正面朝上、倒置还是侧放);网络信息,例如,特定回放设备是作为回放设备组中的组协调器(例如,“主设备”)操作还是作为回放设备组中的组成员(例如,“从设备”)操作;物理状态信息,例如,回放设备的电池电量、回放设备是否物理附接到电源插座、回放设备是否附接到底座、和/或回放设备当前是否在运动(即,被移动)。
在动作706中获取这种播放器状态信息可以有利地使处理组件能够迅速地执行需要这种播放器状态信息的一个或多个命令(例如,因为在处理命令时可以直接从设备中的存储器取回这样的信息)。例如,处理组件可以接收命令以继续回放最后在厨房中的回放设备上播放的歌曲。在该示例中,处理组件可以从存储器(例如,存储器503)中取回播放器状态信息,并且使用播放器状态信息识别在厨房中的回放设备上最后播放了哪首歌曲。一旦使用播放器状态信息确定了歌曲,处理组件就可以从云服务器获取与该歌曲相关联的音频内容。
在一些实施例中,处理组件可以在动作706之后暂时将第一处理器置于睡眠状态,以便在动作714中等待接收来自用户的命令时进一步降低处理组件的功耗。在这些实施例中,处理组件可以执行如下面更详细描述的动作708、710和712。
在动作708中,处理组件可以使第一处理器从第二电源状态转换到第三电源状态。例如,处理组件可以使第一处理器从唤醒状态转换到睡眠状态,例如,轻度睡眠状态或深度睡眠状态。应当理解,第一处理器可以转换到与第一处理器在动作704中转换自的睡眠状态不同的睡眠状态。例如,第一处理器可以在动作704中从深度睡眠状态转换到唤醒状态,并且在动作710中从唤醒状态转换到轻度睡眠状态。在该示例中,在动作710中将第一处理器转换到轻度睡眠状态而不是深度睡眠状态可以有利地减少第一处理器唤醒和执行过程所需的时间。因此,可以减少用户感知的在输入命令和正在执行的适当动作之间延迟。
在动作710中,处理组件可以确定是否将处理器的第一电源状态从第三电源状态转换回第二电源状态。处理组件可以基于各种刺激中的任何一种来确定是否转换第一处理器的电源状态。例如,没备可以支持在WLAN上唤醒并从接入点接收魔术分组,该设备在动作706中已经被认证和/或与该接入点相关联。在该示例中,处理组件可以经由网络接口从接入点接收魔术分组,并且响应于接收到魔术分组,使第一处理器从睡眠状态转换回唤醒状态。如果处理组件确定第一处理器应该转换电源状态,则处理组件进行到动作712,并使第一处理器从第三电源状态转换回第二电源状态。否则,处理组件可以返回到动作710。
在动作714中,处理组件可以接收执行一个或多个操作的命令。处理组件可以从各种源中的任何一个接收命令。例如,处理组件可以经由在设备上被激活的控制元件(例如,按钮、开关等)直接从用户接收命令。在另一示例中,处理组件可以经由网络接口组件从另一设备(例如,用户的移动电话、云服务器等)接收命令。要执行的命令和相关联操作的特定性质可以取决于例如设备的特定实现。例如,设备可以被实现为回放设备,并且命令可以是播放音乐的命令。在另一示例中,设备可以是网络麦克风设备,并且命令可以是使麦克风静音的命令。因此,要由处理组件执行的命令和相关联操作的性质不限于这种方式。
在动作716中,处理组件可以处理一个或多个所接收到的命令。例如,处理组件可以处理音频回放命令并开始从音频源(一个或多个扬声器和/或放大器)流式传输音频。下面将参考图8更详细地用于这种音频回放命令的示例过程。
在一些实施例中,处理组件可以使用在动作706中接收和存储的至少一些信息来处理一个或多个所接收到的命令以加速对请求的处理。例如,处理组件在动作706中可能已经被认证和/或与接入点相关联,并且所存储的网络配置信息用于通过无线网络进行通信。在该示例中,处理组件可以从存储器(例如,存储器503)中取回网络配置信息,并使用网络配置信息通过无线网络进行通信以便处理用户命令。附加地(或备选地),在动作706中,处理组件可能已经获取并存储了用于访问云服务器(例如,访问音频内容)的注册信息。因此,处理组件可以取回所存储的注册信息以迅速地处理需要访问云服务器的用户命令,例如,从云服务器流式传输音乐的命令。在又一示例中,处理组件可能已经在动作706中获取并存储了播放器状态信息。因此,处理组件可以取回所存储的播放器状态信息以迅速地处理需要播放器状态信息的用户命令,例如,继续回放在特定回放设备上最后播放的歌曲的命令。
应当理解,在不脱离本公开的范围的情况下,可以从过程700中省略一个或多个动作。例如,动作708、710和712可以被省略,并且处理组件可以在动作706之后在等待接收命令的同时简单地将第一处理器保持在第二电源状态。
应当理解,在一些实施例中,设备能够通过多个不同的通信网络从多个不同的设备流式传输音乐。例如,设备中的网络接口组件可以能够通过蓝牙网络和WI-FI网络进行通信。在该示例中,网络接口可以能够通过蓝牙网络直接从移动计算设备(例如,智能手机、平板电脑等)流式传输音乐,并且还能够通过WI-FI网络从云服务器流式传输音乐。在设备被实现为便携式回放设备(例如,一副耳机)的实现中,在播放通过蓝牙网络接收到的音频和播放通过WI-FI网络接收到的音频之间的转换很可能在用户带着便携式回放设备回家(例如,用户带着他们的耳机下班回家)后不久被用户请求。从便携式回放设备的家庭外使用和便携式回放设备的在家使用的这种转换可以由本文描述的网络接口组件通过例如检测预定SSID(例如,与用户的家、用户的营业地点等相关联的SSID)的存在来自动地检测。因此,便携式回放设备可以智能地唤醒组件(例如,第一处理器512)和/或连接到用户的家庭网络(例如,在没有来自用户的任何输入的情况下在后台),使得从播放经由第一通信网络(例如,蓝牙网络)接收到的音频流转换到播放从不同的第二通信网络(例如,WI-FI网络)接收到的音频流的后续用户命令可以被迅速地处理(例如,无需用户必须等待组件唤醒和/或等待与网络建立连接)。
图8示出了可以由设备(例如,设备中的处理器组件)执行的从播放通过第一通信网络接收到的音频转换到播放通过第二通信网络接收到的音频(例如,在接收到进行这种转换的命令之后)的示例过程800。在例如从云服务器接收到流式传输音乐的命令(例如,在上面描述的过程700中的接收到命令的动作714中)之后,过程800可以在过程700中作为上面描述的动作716的一部分来执行。如图所示,过程800包括确定当前是否正在回放音频的动作802、停止回放音频内容的动作804、使第二处理器转换电源状态的动作806、获取音频内容的动作808、以及播放音频内容的动作810。
在动作802中,设备可以确定当前是否正在回放音频。例如,设备可以确定当前是否正在向一个或多个放大器和/或扬声器提供音频内容。这种音频内容源可以是例如经由蓝牙向设备流式传输音频内容的智能手机或平板电脑。如果设备确定当前正在回放音频,则设备可以进行到动作804以停止音频的回放。否则,设备可以进行到动作808并获取用于回放的音频内容。
在动作804中,设备可以停止音频的回放。设备可以通过例如停止向设备中的一个或多个放大器和/或扬声器提供音频信号来停止音频的回放。在一些实施例中,设备可以终止与提供音频内容的计算设备的连接。例如,音频可以经由蓝牙从智能手机或平板电脑流式传输,并且设备可以终止与智能手机或平板电脑的蓝牙连接。在其他实施例中,设备可以保持与提供音频的计算设备的连接。例如,音频可以经由蓝牙从智能手机或平板电脑流式传输,并且设备可以保持蓝牙连接以允许直接从智能手机或平板电脑接收一个或多个回放控制命令(例如,改变音量、改变曲目、暂停回放等)。
在一些实施例中,设备可以在多个处理器之间分发操作。例如,第一处理器(例如,第一处理器512)可以处理涉及通过WI-FI的无线通信的操作,并且第二处理器(例如,第二处理器526)可以处理涉及通过蓝牙的通信的操作。在该示例中,当经由蓝牙接收到的音频回放停止时,第二处理器可能变为空闲。因此,在一些实施例中,设备可以执行动作806,并且将第二处理器从唤醒状态转换到睡眠状态。应当理解,动作806是可选的,并且设备可以替代地将第二处理器保持在唤醒状态。
在动作808中,设备可以获取音频内容。例如,没备可以(例如,使用第一处理器)从一个或多个云服务器获取音频内容。在一些实施例中,设备可以从存储器中取回先前存储的信息以加速音频内容的获取。例如,设备可能之前已经注册到了服务器并存储了注册信息。在该示例中,设备可以从存储器中取回注册信息并使用该注册信息从服务器获取音频内容。
应当理解,在从没有已知WLAN网络可用的情况(例如,设备在用户家外使用)转换到已知WLAN网络可用的情况(设备在用户家中使用)之后,设备可以能够迅速地获取音频内容以有利地减少接收用户命令(通过互联网流式传输音频)之间的延迟。例如,一旦在接收到用户命令之前检测到已知的SSID,就已经执行了以下一项或多项任务:(1)用于与云服务器(例如,第一处理器)通信的组件已经被唤醒(例如,在过程700的动作704中),(2)设备已经与和用户的家相关联的接入点进行了通信以获取网络配置信息(例如,在过程700的动作706中);和/或设备已经与和音乐流服务相关联的云服务器进行了通信以获取注册信息(例如,在过程700的动作706中)。因此,通过在设备远离已知WLAN网络时将第一处理器保持在睡眠状态,设备可以节省大量电力,同时仍然为用户提供快速体验,其中,当设备被带进已知WLAN网络的范围内时几乎立即处理命令。
在动作810中,设备可以播放音频内容。例如,设备可以基于所接收到的音频内容向一个或多个放大器和/或扬声器提供音频信号。
结论
以上描述尤其公开了各种示例***、方法、装置和尤其包括在硬件上执行的固件和/或软件的制品。应当理解的是,这些示例仅是示意性的,而不应当被认为是限制性的。例如,可以想到,这些固件、硬件和/或软件方面或组件中的任意一个或全部可以专门在硬件中实现、专门在软件中实现、专门在固件中实现、或在硬件、软件和/或固件的任意组合中实现。因此,所提供的示例不是实现这些***、方法、装置和/或制品的唯一方式。
此外,本文描述的示例可以在与媒体回放***(例如,包括IoT设备的任何物联网(IoT)***)分离和分开的***中使用。IoT设备可以是例如被设计为基于经由网络(例如,诸如互联网的WAN)接收到的信息执行一个或多个特定任务(例如,煮咖啡、重新加热食物、锁门、向另一台设备供电、播放音乐)的设备。示例IoT设备包括智能恒温器、智能门铃、智能锁(例如,智能门锁)、智能插座、智能灯、智能吸尘器、智能相机、智能电视、智能厨房用具(例如,智能烤箱、智能咖啡机、智能微波炉和智能冰箱)、智能家居装置(例如,智能水龙头、智能花洒、智能百叶窗和智能马桶)以及智能扬声器(包括上述网络可访问和/或支持语音的回放设备)。这些IoT***还可以包括经由一个或多个网络与IoT设备通信的一个或多个设备,例如,(例如,通过WAN与IoT设备进行通信的)一个或多个云服务器和/或(例如,通过LAN和/或PAN与IoT设备进行通信的)一个或多个计算设备。因此,本文描述的示例不限于媒体回放***。
除了本文描述的关于固定回放设备的示例之外,本技术的实施例还可以应用于耳机,例如,头戴式耳机、贴耳式耳机和入耳式耳机。例如,这种耳机可以包括降噪功能,以减少在回放期间用户对外部噪声的感知。在一些实施例中,噪声分类可以用于在某些条件下对噪声消除进行调制。例如,如果用户使用降噪耳机听音乐,当用户的门铃响起时,降噪特征可以暂时禁用或下调。备选地或附加地,可以基于对门铃铃声的检测来调整回放音量。通过检测门铃的声音(例如,通过基于所接收到的声音元数据对门铃进行正确分类),可以修改降噪功能,使得用户即使戴着降噪耳机也能听到门铃。可以使用各种其他方法对耳机或其他这种设备的性能参数进行调制。
主要在说明性的环境、***、过程、步骤、逻辑块、处理以及直接或间接地与耦合到网络的数据处理设备的操作相类似的其他象征性表示的方面上,提出本说明书。本领域技术人员通常使用这些处理描述和表示,以向本领域技术人员的其他技术人员传播他们的工作内容。阐述了各种具体细节,以提供本公开的透彻理解。然而,本领域技术人员应理解,不需要特定、具体细节就可以实施本公开。在其他实例中,没有描述熟知的方法、过程、组件和电路,以避免不必要地使实施例的方面模糊不清。因此,本公开的范围由随附权利要求、而不是以上实施例的描述来界定。
当随附权利要求中的任一项权利要求被理解成涵盖纯软件和/或固件实现时,在此明确限定至少一个示例中的至少一个元素以包括存储软件和/或固件的非暂时性有形介质,如存储器、DVD、CD、蓝光等。
示例特征
(特征1)一种回放设备,包括:一个或多个网络接口组件,用于使用第一通信协议通过无线网络进行通信,其中,所述网络接口组件包括网络电路,所述网络电路被配置为:(a)确定所述无线网络是否在所述回放设备的范围内,并(b)响应于确定所述无线网络在范围内而输出信号;一个或多个放大器,被配置为驱动一个或多个扬声器;以及一个或多个处理组件,包括具有多个电源状态的第一处理器,所述电源状态包括第一电源状态和第二电源状态,其中,所述第一处理器在所述第二电源状态中比在所述第一电源状态中消耗更多的功率,其中,所述一个或多个处理组件被配置为执行操作,所述操作包括:检测来自所述一个或多个网络接口组件的输出信号;响应于检测到来自所述一个或多个网络接口组件的输出信号,使所述第一处理器从第一电源状态转换到第二电源状态;以及在所述转换之后,(a)使用所述第一处理器经由所述一个或多个网络接口组件通过所述无线网络与第一计算设备进行通信,(b)接收第一命令,以及(c)基于所述第一命令,(i)使用所述第一处理器经由所述一个或多个网络接口组件通过所述无线网络获取第一音频内容,并(ii)经由所述一个或多个放大器和所述一个或多个扬声器播放所述第一音频内容。
(特征2)根据特征1所述的回放设备,其中,与所述第一计算设备通信包括:使用所述第一处理器经由所述无线网络从所述第一计算设备获取信息;以及将来自所述第一计算设备的信息存储在存储器中。
(特征3)根据特征2所述的回放设备,其中,所述第一计算设备包括网络路由器,其中,来自所述第一计算设备的信息包括网络配置信息,并且其中,使用所述第一处理器获取所述第一音频内容包括使用所述无线配置信息通过所述无线网络进行通信。
(特征4)根据特征2所述的回放设备,其中,来自所述第一计算设备的信息包括与至少一个服务器相关联的注册信息。
(特征5)根据特征4所述的回放设备,其中,使用所述第一处理器经由所述无线网络获取所述第一音频内容包括:使用所述第一处理器从所述存储器中取回所述注册信息;以及使用所述注册信息和所述第一处理器与所述至少一个服务器通信。
(特征6)根据特征1-5中任一项所述的回放设备,其中,所述一个或多个处理组件还被配置为执行:在与所述第一计算设备通信之后,(a)将所述第一处理器从所述第二电源状态转换到不同于所述第二电源状态的第三电源状态,(b)经由所述无线网络接收第二命令,以及(c)响应于接收到所述第二命令,使所述第一处理器从所述第三电源状态转换到所述第二电源状态。
(特征7)根据特征6所述的回放设备,其中,所述第一电源状态与所述第三电源状态相同。
(特征8)根据特征6所述的回放设备,其中,所述第一处理器在所述第三电源状态中比在所述第一电源状态中消耗更多的功率,并且其中,所述第一处理器在所述第三电源状态中比在所述第二电源状态中消耗更少的功率。
(特征9)根据特征1-8中任一项所述的回放设备,其中,所述无线网络包括无线局域网(WLAN)。
(特征10)根据特征9所述的回放设备,其中,确定所述无线网络是否在范围内包括:接收消息;以及基于所述消息确定所述无线网络是否在范围内。
(特征11)根据特征10所述的回放设备,其中,基于所述消息确定所述无线网络是否在范围内包括:确定与所述消息相关联的接收信号强度指示符(RSSI)值;以及确定所述无线网络是否在范围内基于与所述消息相关联的RSSI值。
(特征12)根据特征11所述的回放设备,其中,所述消息包括服务集标识符(SSID),并且其中,确定所述无线网络是否在范围内包括:基于所述消息中的SSID确定所述无线网络是否在范围内。
(特征13)根据特征1-12中任一项所述的回放设备,其中,所述一个或多个处理组件包括具有与所述第一处理器不同的构造的第二处理器。
(特征14)根据特征13所述的回放设备,其中,检测所述一个或多个网络接口组件的输出包括:使用所述第二处理器检测来自所述一个或多个网络接口组件的输出。
(特征15)根据特征13或14所述的回放设备,其中,使所述第一处理器从所述第一电源状态转换到所述第二电源状态包括:使所述第一处理器使用所述第二处理器从所述第一电源状态转换到所述第二电源状态。
(特征16)根据特征13-15中任一项所述的回放设备,其中,所述第一处理器是通用处理器,并且所述第二处理器不是通用处理器。
(特征17)根据特征16所述的回放设备,其中,所述第一处理器是精简指令集计算机(RISC)处理器,并且所述第二处理器是数字信号处理器(DSP)。
(特征18)根据特征13-17中任一项所述的回放设备,其中,所述第一处理器是第一处理器核,其中,所述第二处理器是第二处理器核,并且其中,所述一个或多个处理组件包括多核处理器,所述多核处理器包括所述第一处理器核和所述第二处理器核。
(特征19)根据特征1-18中任一项所述的回放设备,其中,所述一个或多个网络接口组件还被配置为:使用第二通信协议与第二计算设备进行无线通信。
(特征20)根据特征19所述的回放设备,其中,所述第一协议是IEEE 802协议,并且其中,所述第二协议是蓝牙协议。
(特征21)根据特征19或20所述的回放设备,其中,所述一个或多个处理组件还被配置为执行:从所述第二计算设备接收第二音频内容;以及经由所述一个或多个放大器和所述一个或多个扬声器播放所述第二音频内容。
(特征22)根据特征21所述的回放设备,其中,接收所述第一命令包括在播放所述第二音频内容的同时接收所述第一命令,并且其中,所述一个或多个处理组件还被配置为执行:响应于接收到所述第一命令,停止回放所述第二音频内容。
(特征23)根据特征19或20的第一回放设备,其中,接收所述第一命令包括从所述第二计算设备接收所述第一命令。
(特征24)根据特征1-23中任一项所述的回放设备,还包括耦合到所述一个或多个处理组件的按钮,并且其中,接收所述第一命令包括检测所述按钮的激活。
(特征25)根据特征1-23中任一项所述的回放设备,其中,接收所述第一命令包括经由所述无线网络接收所述第一命令。
(特征26)根据特征1-25中任一项所述的回放设备,其中,所述回放设备被构造为耳机。
(特征27)根据特征26所述的回放设备,其中,所述耳机是头戴式耳机、贴耳式耳机或入耳式耳机。
(特征28)根据特征1-27中任一项所述的回放设备,其中,所述一个或多个网络接口组件被集成到一个或多个第一电路管芯中,并且所述一个或多个处理组件被集成到一个或多个第二电路管芯中,所述一个或多个第二电路管芯与所述一个或多个第一电路管芯分离和不同。
(特征29)一种操作回放设备的方法,所述回放设备包括一个或多个网络接口组件和一个或多个处理组件,所述网络接口组件被配置为通过无线网络进行通信,所述处理组件包括第一处理器,所述方法包括:使用所述一个或多个网络接口组件来执行:确定所述无线网络是否在范围内;以及响应于确定所述无线网络在范围内,向所述一个或多个处理组件提供输出信号;使用所述一个或多个处理组件来执行:检测来自所述一个或多个网络接口组件的输出信号;响应于检测到来自所述一个或多个网络接口组件的输出信号,使所述处理器从第一电源状态转换到第二电源状态;并且在所述转换之后,(a)使用所述第一处理器经由所述一个或多个网络接口组件通过所述无线网络与第一计算设备进行通信,(b)接收第一命令,以及(c)基于所述第一命令,(i)使用所述第一处理器经由所述一个或多个网络接口组件通过所述无线网络获取第一音频内容,并(ii)使用所述一个或多个处理组件经由所述一个或多个放大器和所述一个或多个扬声器播放所述第一音频内容。
(特征30)一种网络接口组件,包括:第一端子,被配置为耦合到一个或多个天线;第二端子,被配置为耦合到包括第一处理器的一个或多个处理组件;以及第一网络电路,耦合到所述第一端子和第二端子,并被配置为使用第一通信协议通过无线网络进行通信,所述第一网络电路包括:一个或多个网络处理器;以及一种有形的、非暂时性的计算机可读介质,存储可由所述一个或多个网络处理器执行的指令,以使所述第一网络电路执行包括以下各项的操作:确定所述无线网络是否在范围内;以及响应于确定所述无线网络在范围内,经由所述第二端子,向所述一个或多个处理组件提供输出信号;其中,所述输出信号被配置为使所述一个或多个处理组件执行:将所述第一处理器从第一电源状态转换到第二电源状态,其中,所述第一处理器在所述第二电源状态中比在所述第一电源状态中消耗更多的功率;并且在所述转换之后,(a)使用所述第一处理器经由所述第一网络电路通过所述无线网络与第一计算设备进行通信,(b)接收第一命令,以及(c)基于所述第一命令,(i)使用所述第一处理器经由所述一个或多个网络接口组件通过所述无线网络获取第一音频内容,并(ii)经由所述一个或多个放大器和所述一个或多个扬声器播放所述第一音频内容。
(特征31)根据特征30所述的网络接口组件,其中,所述无线网络包括无线局域网(WLAN)。
(特征32)根据特征31所述的网络接口组件,其中,确定所述无线网络是否在范围内包括:接收消息;以及基于所述消息确定所述无线网络是否在范围内。
(特征33)根据特征32所述的网络接口组件,其中,基于所述消息确定所述无线网络是否在范围内包括:确定与所述消息相关联的接收信号强度指示符(RSSI)值;以及确定所述无线网络是否在范围内基于与所述消息相关联的RSSI值。
(特征34)根据特征32所述的网络接口组件,其中,所述消息包括服务集标识符(SSID),并且其中,确定所述无线网络是否在范围内包括:基于所述消息中的SSID确定所述无线网络是否在范围内。
(特征35)根据特征31所述的网络接口组件,其中,与所述第一计算设备通信包括:使用所述第一处理器经由所述无线网络从所述第一计算设备获取信息;以及将来自所述第一计算设备的信息存储在存储器中。
(特征36)根据特征35所述的网络接口组件,其中,所述第一计算设备包括网络路由器,并且其中,来自所述第一计算设备的信息包括网络配置信息。
(特征37)根据特征35所述的网络接口组件,其中,来自所述第一计算设备的信息包括与至少一个服务器相关联的注册信息。
(特征38)根据特征30-37中任一项所述的网络接口组件,还包括第二网络电路,所述第二网络电路被配置为使用不同于所述第一通信协议的第二通信协议进行无线通信。
(特征39)根据特征38所述的网络接口组件,其中,所述第一协议是IEEE 802协议,并且其中,所述第二协议是蓝牙协议。
(特征40)一种网络接口组件,包括:端子,被配置为耦合到包括处理器的一个或多个处理组件;以及网络电路,耦合到所述端子,并被配置为使用通信协议通过无线网络进行通信,所述网络电路包括:一个或多个网络处理器;以及一种有形的、非暂时性的计算机可读介质,存储可由所述一个或多个网络处理器执行的指令,以使所述网络电路执行包括以下各项的操作:确定所述无线网络是否在范围内;以及基于确定所述无线网络在范围内,经由所述端子向所述一个或多个处理组件提供输出信号;其中,所述输出信号被配置为使所述一个或多个处理组件执行:将所述处理器从第一电源状态转换到第二电源状态,其中,所述处理器在所述第二电源状态中比在所述第一电源状态中消耗更多的功率;并且使用所述处理器经由所述无线网络与计算设备进行通信。
(特征41)根据特征40所述的网络接口组件,其中,与所述计算设备通信包括:使用所述处理器经由所述一个或多个网络组件从所述计算设备获取与远程服务器相关联的注册信息;以及将来自所述计算设备的注册信息存储在存储器中。
(特征42)根据特征41所述的网络接口组件,其中,经由所述一个或多个网络接口组件通过所述无线网络获取音频内容包括:使用所述处理器从所述存储器中取回所述注册信息;以及基于所述注册信息,使用所述处理器经由所述网络接口组件通过所述无线网络与所述远程服务器通信。
(特征43)根据特征40所述的网络接口组件,其中,确定所述无线网络是否在范围内包括:接收包括服务集标识符(SSID)的消息;以及基于所述消息确定所述无线网络是否在范围内,其中,确定所述无线网络是否在范围内包括至少基于所述消息中的SSID确定所述无线网络是否在范围内。
(特征44)根据特征43所述的网络接口组件,其中,基于所述消息确定所述无线网络是否在范围内还包括:确定与所述消息相关联的接收信号强度指示符(RSSI)值;以及确定所述无线网络是否在范围内还基于与所述消息相关联的RSSI值。
(特征45)一种用于设备的模块,所述模块包括:电路板;一个或多个网络接口组件,附接到所述电路板,用于使用第一通信协议通过无线网络进行通信,其中,所述网络接口组件包括网络电路,所述网络电路被配置为:(a)确定所述无线网络是否在所述设备的范围内,并(b)基于确定所述无线网络在范围内而输出信号;以及一个或多个处理组件,附接到所述电路板,其中,所述一个或多个处理组件包括具有多个电源状态的第一处理器,所述电源状态包括第一电源状态和第二电源状态,其中,所述第一处理器在所述第二电源状态中比在所述第一电源状态中消耗更多的功率,其中,所述一个或多个处理组件被配置为执行操作,所述操作包括:检测来自所述一个或多个网络接口组件的输出信号;基于对来自所述一个或多个网络接口组件的输出信号的检测,使所述第一处理器从所述第一电源状态转换到所述第二电源状态;以及在所述转换之后,(a)使用所述第一处理器经由所述一个或多个网络接口组件通过所述无线网络与第一计算设备进行通信,(b)接收第一命令,以及(c)基于所述第一命令,使用所述第一处理器经由所述一个或多个网络接口组件通过所述无线网络获取第一音频内容。
(特征46)根据特征45所述的模块,还包括附接到所述电路板的存储器,其中,所述存储器存储可由所述第一处理器执行的指令,所述指令使所述设备执行以下一个或多个动作:(a)使用所述第一处理器经由所述一个或多个网络接口组件通过所述无线网络与第一计算设备进行通信,(b)接收第一命令,以及(c)基于所述第一命令,使用所述第一处理器经由所述一个或多个网络接口组件通过所述无线网络获取第一音频内容。
(特征47)一种回放设备,包括:一个或多个网络接口组件,用于使用第一通信协议通过第一无线网络进行通信,并使用第二通信协议通过第二无线网络进行通信,其中,所述网络接口组件包括网络电路,所述网络电路被配置为:(a)确定所述第二无线网络是否在所述回放设备的范围内,并(b)基于确定所述第一无线网络在范围内而输出信号;一个或多个放大器,被配置为驱动一个或多个扬声器;以及一个或多个处理组件包括第一处理器和第二处理器,其中,所述第二处理器具有多个电源状态,包括第一电源状态和第二电源状态,其中,所述第二处理器在所述第二电源状态中比在所述第一电源状态中消耗更多功率,其中,所述一个或多个处理组件被配置为执行操作,所述操作包括:经由所述第一无线网络从第一计算设备接收第一音频内容;使用所述第一处理器经由所述一个或多个放大器和所述一个或多个扬声器播放所述第一音频内容;检测来自所述一个或多个网络接口组件的输出信号;基于对来自所述一个或多个网络接口组件的输出信号的检测,使所述第二处理器从所述第一电源状态转换到所述第二电源状态;以及在所述转换之后,(a)使用所述第一处理器经由所述一个或多个网络接口组件通过所述第二无线网络与第二计算设备进行通信,(b)接收第一命令,以及(c)基于所述第一命令,(i)使用所述第一处理器经由所述一个或多个网络接口组件通过所述无线网络获取第一音频内容,并(ii)经由所述一个或多个放大器和所述一个或多个扬声器播放所述第一音频内容。
(特征48)根据特征47所述的回放设备,其中,所述第一协议是IEEE 802协议,并且其中,所述第二协议是蓝牙协议。
(特征49)根据特征47和48中任一项所述的回放设备,其中,接收所述第一命令包括在播放所述第二音频内容时接收所述第一命令。
(特征50)根据特征47-49中任一项所述的回放设备,其中,所述一个或多个处理组件还被配置为执行:基于接收到所述第一命令,停止回放所述第二音频内容。
(特征51)根据特征47-50中任一项所述的回放设备,其中,接收所述第一命令包括从所述第二计算设备接收所述第一命令。
(特征52)根据特征47-51中任一项所述的回放设备,其中,所述一个或多个网络接口组件被集成到一个或多个第一电路管芯中,并且所述一个或多个处理组件被集成到一个或多个第二电路管芯中,所述一个或多个第二电路管芯与所述一个或多个第一电路管芯分离和不同。
(特征53)一种回放设备,包括:一个或多个网络接口组件,用于通过无线网络进行通信,其中,所述网络接口组件包括网络电路,所述网络电路被配置为:(a)确定所述无线网络是否在所述回放设备的范围内,并(b)响应于确定所述无线网络在范围内而输出信号;一个或多个放大器,被配置为驱动一个或多个扬声器;以及一个或多个处理组件,包括具有多个电源状态的处理器,所述电源状态包括第一电源状态和第二电源状态,其中,所述处理器在所述第二电源状态中比在所述第一电源状态中消耗更多的功率,其中,所述一个或多个处理组件被配置为执行操作,所述操作包括:检测来自所述一个或多个网络接口组件的输出信号;响应于检测到来自所述一个或多个网络接口组件的输出信号,使所述处理器从第一电源状态转换到第二电源状态;并且在所述转换之后,(a)使用所述处理器经由所述一个或多个网络接口组件通过所述无线网络与计算设备进行通信,(b)接收命令,以及(c)基于所述命令,(i)使用所述处理器经由所述一个或多个网络接口组件通过所述无线网络获取音频内容,并(ii)经由所述一个或多个放大器和所述一个或多个扬声器播放所述音频内容。
(特征54)根据特征53所述的回放设备,其中,与所述计算设备通信包括:使用所述处理器经由所述一个或多个网络组件从所述计算设备获取与远程服务器相关联的注册信息;以及将来自所述计算设备的注册信息存储在存储器中。
(特征55)根据特征54所述的回放设备,其中,经由所述一个或多个网络接口组件通过所述无线网络获取音频内容包括:使用所述处理器从所述存储器中取回所述注册信息;以及基于所述注册信息,使用所述处理器经由所述网络接口组件通过所述无线网络与所述远程服务器通信。
(特征56)根据特征53所述的回放设备,其中,所述命令是第一命令,并且其中,由所述一个或多个处理组件执行的操作还包括:在与所述计算设备通信之后,(a)将所述处理器从所述第二电源状态转换到不同于所述第二电源状态的第三电源状态,(b)经由所述无线网络接收第二命令,以及(c)响应于接收到所述第二命令,使所述处理器从所述第三电源状态转换到所述第二电源状态。
(特征57)根据特征53所述的回放设备,其中,确定所述无线网络是否在范围内包括:接收包括服务集标识符(SSID)的消息;以及基于所述消息确定所述无线网络是否在范围内,其中,确定所述无线网络是否在范围内包括至少基于所述消息中的SSID确定所述无线网络是否在范围内。
(特征58)根据特征57所述的回放设备,其中,基于所述消息确定所述无线网络是否在范围内还包括:确定与所述消息相关联的接收信号强度指示符(RSSI)值;以及确定所述无线网络是否在范围内还基于与所述消息相关联的RSSI值。
(特征59)根据特征53所述的回放设备,其中,所述无线网络包括无线局域网(WLAN)。
(特征60)根据特征53所述的回放没备,其中,所述回放没备被构造为耳机。
(特征61)根据特征60所述的回放设备,其中,所述耳机是头戴式耳机、贴耳式耳机或入耳式耳机。
(特征62)一种操作回放设备的方法,所述回放设备包括一个或多个网络接口组件和一个或多个处理组件,所述网络接口组件被配置为通过无线网络进行通信,所述处理组件包括处理器,所述方法包括:
使用所述一个或多个网络接口组件来执行:确定所述无线网络是否在范围内;以及响应于确定所述无线网络在范围内,向所述一个或多个处理组件提供输出信号;使用所述一个或多个处理组件来执行:检测来自所述一个或多个网络接口组件的输出信号;响应于检测到来自所述一个或多个网络接口组件的输出信号,使所述处理器从第一电源状态转换到第二电源状态;并且在所述转换之后,(a)使用所述处理器经由所述一个或多个网络接口组件通过所述无线网络与计算设备进行通信,(b)接收命令,以及(c)基于所述命令,(i)使用所述处理器经由所述一个或多个网络接口组件通过所述无线网络获取音频内容,并(ii)经由所述一个或多个放大器和所述一个或多个扬声器播放所述音频内容。
(特征63)根据特征62所述的回放设备,其中,与所述计算设备通信包括:使用所述处理器经由所述一个或多个网络组件从所述计算设备获取与远程服务器相关联的注册信息;以及将来自所述计算设备的注册信息存储在存储器中。
(特征64)根据特征63所述的方法,其中,经由所述一个或多个网络接口组件通过所述无线网络获取音频内容包括:使用所述处理器从所述存储器中取回所述注册信息;以及基于所述注册信息,使用所述处理器经由所述网络接口组件通过所述无线网络与所述远程服务器通信。
(特征65)根据特征62所述的方法,其中,所述命令是第一命令,并且其中,由所述一个或多个处理组件执行的操作还包括:在与所述计算设备通信之后,(a)将所述处理器从所述第二电源状态转换到不同于所述第二电源状态的第三电源状态,(b)经由所述无线网络接收第二命令,以及(c)响应于接收到所述第二命令,使所述处理器从所述第三电源状态转换到所述第二电源状态。
(特征66)根据特征62所述的方法,其中,确定所述无线网络是否在范围内包括:接收包括服务集标识符(SSID)的消息;以及基于所述消息确定所述无线网络是否在范围内,其中,确定所述无线网络是否在范围内包括至少基于所述消息中的SSID确定所述无线网络是否在范围内。
(特征67)根据特征66所述的方法,其中,基于所述消息确定所述无线网络是否在范围内还包括:确定与所述消息相关联的接收信号强度指示符(RSSI)值;以及确定所述无线网络是否在范围内还基于与所述消息相关联的RSSI值。
(特征68)一种操作回放设备的方法,所述回放设备包括一个或多个网络接口组件和一个或多个处理组件,所述网络接口组件被配置为通过无线网络进行通信,所述处理组件包括处理器,所述方法包括:通过所述一个或多个网络接口组件确定所述无线网络是否在范围内;以及响应于确定所述无线网络在范围内,由所述一个或多个网络接口组件向所述一个或多个处理组件提供输出信号;通过所述一个或多个处理组件检测来自所述一个或多个网络接口组件的输出信号;响应于检测到来自所述一个或多个网络接口组件的输出信号,通过所述一个或多个处理组件使所述处理器从第一电源状态转换到第二电源状态;并且在所述处理器转换到所述第二电源状态之后:使用所述处理器经由所述一个或多个网络接口组件通过所述无线网络与计算设备通信;接收命令;并且基于所接收到的命令:使用所述处理器经由所述一个或多个网络接口组件通过所述无线网络获取音频内容,并经由所述回放设备的一个或多个放大器和一个或多个扬声器播放所述音频内容。
(特征69)根据特征68所述的方法,其中,与所述计算设备通信包括:使用所述处理器经由所述一个或多个网络组件从所述计算设备获取与远程服务器相关联的注册信息;以及将来自所述计算设备的注册信息存储在存储器中。
(特征70)根据特征69所述的方法,其中,经由所述一个或多个网络接口组件通过所述无线网络音频获取音频内容包括:使用所述处理器从所述存储器中取回所述注册信息;以及基于所述注册信息,使用所述处理器经由所述网络接口组件通过所述无线网络与所述远程服务器通信。
(特征71)根据特征68-70中任一项所述的方法,其中,所述计算设备包括网络路由器,所述方法还包括:从所述计算设备接收包括网络配置信息的信息,并使用所述网络配置信息通过所述无线网络进行通信以获取所述第一音频内容。
(特征72)根据特征68-71中任一项所述的方法,还包括在与所述计算设备通信之后,通过所述一个或多个处理组件,使所述处理器转换到所述第一电源状态和第三电源状态之一,经由所述无线网络接收第二命令,并响应于接收到所述第二命令,通过所述一个或多个处理组件使所述处理器转换到所述第二电源状态。
(特征73)根据特征72所述的方法,其中,所述处理器在所述第三电源状态中比在所述第二电源状态中消耗更少的功率,并且在所述第三电源状态中比在所述第一电源状态中消耗更多的功率。
(特征74)根据特征68-73中任一项所述的方法,还包括:接收包括服务集标识符(SSID)的消息,其中,确定所述无线网络是否在范围内至少基于所述消息中的SSID。
(特征75)根据特征74所述的方法,还包括:确定与所述消息相关联的接收信号强度指示符(RSSI)值,其中,确定所述无线网络是否在范围内还基于与所述消息相关联的RSSI值。
(特征76)根据特征68-75中任一项所述的方法,其中,所述网络电路是第一网络电路,其中,所述无线网络是第一无线网络,并且其中,所述一个或多个网络接口组件包括第二网络电路,所述第二网络电路被配置为通过第二无线网络进行通信。
(特征77)根据特征76所述的方法,其中,所述第一网络电路和第二网络电路被配置为使用第一网络协议和第二网络协议分别与所述第一无线网络和第二无线网络通信,
(特征78)根据特征77所述的方法,其中,所述第一网络协议和第二网络协议分别是IEEE 802和蓝牙。
(特征79)根据特征76至78中任一项所述的方法,其中,所述第一无线网络是无线局域网(WLAN)。
(特征80)根据特征76至79中任一项所述的方法,其中,所述音频内容是第一音频内容,并且其中,所述方法还包括:经由所述第二无线网络接收第二音频内容;以及经由所述回放设备的一个或多个放大器和一个或多个扬声器播放所述第二音频内容。
(特征81)根据特征80所述的方法,其中:接收所述命令包括在播放所述第二音频内容的同时接收所述第一命令,并且所述一个或多个处理组件还被配置为执行:基于接收到所述第一命令,停止回放所述第二音频内容。
(特征82)根据特征80或81所述的方法,其中,所述命令是从所述第二计算设备接收的。
(特征83)根据特征80至82中任一项所述的方法,其中,当耦合到所述一个或多个处理组件的按钮被用户激活时接收到所述第一命令。
(特征84)根据特征68-83中任一项所述的方法,其中:所述处理器是第一处理器,并且通过所述一个或多个处理组件使所述处理器从所述第一电源状态转换到所述第二电源状态的步骤包括:第二处理器使所述第一处理器从所述第一电源状态转换到所述第二电源状态。
(特征85)根据特征84所述的方法,其中,所述第一处理器是通用处理器,并且所述第二处理器不是通用处理器。
(特征86)根据特征84或85所述的方法,其中,所述第一处理器是精简指令集计算机(RISC)处理器,并且所述第二处理器是数字信号处理器(DSP)。
(特征87)根据特征84至86中任一项所述的方法,其中,所述第一处理器和第二处理器由多核处理器构成。
(特征88)根据特征84至87中任一项结合特征76所述的方法,其中,所述第一处理器和第二处理器被配置为:使用所述第一网络协议和第二网络协议分别处理经由所述第一网络电路和第二网络电路回放流式音频所涉及的操作。
(特征89)根据特征84至88中任一项所述的方法,还包括:当没有检测到蓝牙网络时或者当经由所述第二网络电路接收的音频的回放已经停止时,使所述第二处理器从第一电源状态转变到第二电源状态,其中,所述第二处理器在所述第二电源状态中比在所述第一电源状态中消耗更少的功率。
(特征90)一种有形的、非暂时性计算机可读介质,其上存储有指令,所述指令使所述一个或多个网络处理器执行前述特征中任一项所述的方法。
(特征91)一种回放设备,包括:一个或多个网络接口组件;一个或多个放大器,被配置为驱动一个或多个扬声器;以及一个或多个处理组件,被配置为执行根据特征68至89中任一项所述的操作。

Claims (24)

1.一种操作回放设备的方法,所述回放设备包括一个或多个网络接口组件和一个或多个处理组件,所述一个或多个网络接口组件被配置为通过无线网络进行通信,所述一个或多个处理组件包括处理器,所述方法包括:
通过所述一个或多个网络接口组件确定所述无线网络是否在范围内;以及
响应于确定所述无线网络在范围内,由所述一个或多个网络接口组件向所述一个或多个处理组件提供输出信号;
通过所述一个或多个处理组件检测来自所述一个或多个网络接口组件的输出信号;
响应于检测到来自所述一个或多个网络接口组件的输出信号,通过所述一个或多个处理组件使所述处理器从第一电源状态转换到第二电源状态;并且
在所述处理器转换到所述第二电源状态之后:
使用所述处理器经由所述一个或多个网络接口组件来通过所述无线网络与计算设备通信;
接收命令;以及
基于所接收到的命令:
使用所述处理器经由所述一个或多个网络接口组件来通过所述无线网络获取音频内容,以及
经由所述回放设备的一个或多个放大器和一个或多个扬声器播放所述音频内容。
2.根据权利要求1所述的方法,其中,与所述计算设备通信包括:
使用所述处理器经由所述一个或多个网络组件从所述计算设备获取与远程服务器相关联的注册信息;以及
将来自所述计算设备的注册信息存储在存储器中。
3.根据权利要求2所述的方法,其中,经由所述一个或多个网络接口组件通过所述无线网络音频获取音频内容包括:
使用所述处理器从所述存储器中取回所述注册信息;以及
基于所述注册信息,使用所述处理器经由所述网络接口组件来通过所述无线网络与所述远程服务器通信。
4.根据前述权利要求中任一项所述的方法,其中,所述计算设备包括网络路由器,所述方法还包括:
从所述计算设备接收包括网络配置信息的信息,以及
使用所述网络配置信息通过所述无线网络进行通信,以获取第一音频内容。
5.根据前述权利要求中任一项所述的方法,还包括在与所述计算设备通信之后:
通过所述一个或多个处理组件,使所述处理器转换到所述第一电源状态和第三电源状态之一,
经由所述无线网络接收第二命令,以及
响应于接收到所述第二命令,通过所述一个或多个处理组件使所述处理器转换到所述第二电源状态。
6.根据权利要求5所述的方法,其中,所述处理器在所述第三电源状态中比在所述第二电源状态中消耗更少的功率,并且在所述第三电源状态中比在所述第一电源状态中消耗更多的功率。
7.根据前述权利要求中任一项所述的方法,还包括:
接收包括服务集标识符SSID的消息,
其中,对所述无线网络是否在范围内至少的确定基于所述消息中的SSID。
8.根据权利要求7所述的方法,还包括:
确定与所述消息相关联的接收信号强度指示符RSSI值,
其中,对所述无线网络是否在范围内的确定还基于与所述消息相关联的RSSI值。
9.根据前述权利要求中任一项所述的方法,其中,网络电路是第一网络电路,其中,所述无线网络是第一无线网络,并且其中,所述一个或多个网络接口组件包括第二网络电路,所述第二网络电路被配置为通过第二无线网络进行通信。
10.根据权利要求9所述的方法,其中,所述第一网络电路和第二网络电路被配置为分别使用第一网络协议和第二网络协议来分别与所述第一无线网络和所述第二无线网络通信。
11.根据权利要求10所述的方法,其中,所述第一网络协议和所述第二网络协议分别是IEEE 802和蓝牙BLUETOOTH。
12.根据权利要求9至11中任一项所述的方法,其中,所述第一无线网络是无线局域网WLAN。
13.根据权利要求9至12中任一项所述的方法,其中,所述音频内容是第一音频内容,并且其中,所述方法还包括:
经由所述第二无线网络接收第二音频内容;以及
经由所述回放设备的所述一个或多个放大器和所述一个或多个扬声器播放所述第二音频内容。
14.根据权利要求13所述的方法,其中:
接收所述命令包括:在播放所述第二音频内容的同时接收第一命令,并且
所述一个或多个处理组件还被配置为执行:基于接收到所述第一命令,停止回放所述第二音频内容。
15.根据权利要求13或14所述的方法,其中,所述命令是从第二计算设备接收的。
16.根据权利要求13至15中任一项所述的方法,其中,当耦合到所述一个或多个处理组件的按钮被用户激活时接收第一命令。
17.根据前述权利要求中任一项所述的方法,其中:
所述处理器是第一处理器,并且
通过所述一个或多个处理组件使所述处理器从所述第一电源状态转换到所述第二电源状态的步骤包括:第二处理器使所述第一处理器从所述第一电源状态转换到所述第二电源状态。
18.根据权利要求17所述的方法,其中,所述第一处理器是通用处理器,并且所述第二处理器不是通用处理器。
19.根据权利要求17或18所述的方法,其中,所述第一处理器是精简指令集计算机RISC处理器,并且所述第二处理器是数字信号处理器DSP。
20.根据权利要求17至19中任一项所述的方法,其中,所述第一处理器和所述第二处理器构成多核处理器。
21.根据权利要求17至20中任一项结合权利要求10所述的方法,其中,所述第一处理器和所述第二处理器被配置为:使用第一网络协议和第二网络协议分别处理经由所述第一网络电路和第二网络电路回放音频流所涉及的操作。
22.根据权利要求17至21中任一项所述的方法,还包括:当没有检测到蓝牙网络时或者当经由第二网络电路接收的音频的回放已经停止时,使所述第二处理器从第一电源状态转变到第二电源状态,其中,所述第二处理器在所述第二电源状态中比在所述第一电源状态中消耗更少的功率。
23.一种有形的非暂时性计算机可读介质,其上存储有指令,所述指令使一个或多个网络处理器执行前述权利要求中任一项所述的方法。
24.一种回放设备,包括:
一个或多个网络接口组件;
一个或多个放大器,被配置为驱动一个或多个扬声器;以及
一个或多个处理组件,被配置为执行根据权利要求1至22中任一项所述的操作。
CN202080021971.8A 2019-01-18 2020-01-17 用于唤醒媒体回放***中的处理器的电源管理技术 Pending CN113728685A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201962794222P 2019-01-18 2019-01-18
US62/794,222 2019-01-18
PCT/US2020/014072 WO2020150595A1 (en) 2019-01-18 2020-01-17 Power management techniques for waking-up processors in media playback systems

Publications (1)

Publication Number Publication Date
CN113728685A true CN113728685A (zh) 2021-11-30

Family

ID=69630620

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202080021971.8A Pending CN113728685A (zh) 2019-01-18 2020-01-17 用于唤醒媒体回放***中的处理器的电源管理技术

Country Status (6)

Country Link
US (1) US20220086758A1 (zh)
EP (1) EP3912401A1 (zh)
CN (1) CN113728685A (zh)
AU (1) AU2020209936A1 (zh)
CA (1) CA3126937A1 (zh)
WO (1) WO2020150595A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10042602B2 (en) * 2015-09-30 2018-08-07 Sonos, Inc. Activity reset
US9898245B1 (en) 2016-01-15 2018-02-20 Sonos, Inc. System limits based on known triggers
WO2021030208A1 (en) 2019-08-09 2021-02-18 Rajasekaran Ramasubramanian Power management and distributed audio processing techniques for playback devices
AU2021331071A1 (en) 2020-08-25 2023-05-04 Sonos, Inc. Smart networking techniques for portable playback devices
EP4054146B1 (en) * 2021-03-05 2023-03-15 Spotify AB Systems and methods for communicating with a device in a low power mode
US20240160401A1 (en) * 2021-03-08 2024-05-16 Sonos, Inc. Off-LAN Experience for Portables

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7539306B2 (en) * 2002-08-28 2009-05-26 Panasonic Corporation Key delivery apparatus, terminal apparatus, recording medium, and key delivery system
US8234395B2 (en) 2003-07-28 2012-07-31 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US8483853B1 (en) 2006-09-12 2013-07-09 Sonos, Inc. Controlling and manipulating groupings in a multi-zone media system
US20100141400A1 (en) * 2008-11-19 2010-06-10 Qualcomm Incorporated Lower power discovery and wake up using service set identifier probabilistic scanning synchronization verification and optional sensor
US9307508B2 (en) * 2013-04-29 2016-04-05 Google Technology Holdings LLC Systems and methods for syncronizing multiple electronic devices
EP2830366A1 (en) * 2013-07-23 2015-01-28 Thomson Licensing Method of management of a wireless interface of a device and corresponding wireless device
US9244516B2 (en) * 2013-09-30 2016-01-26 Sonos, Inc. Media playback system using standby mode in a mesh network
CN104616675A (zh) * 2013-11-05 2015-05-13 华为终端有限公司 一种切换播放设备的方法及移动终端
US9668204B2 (en) * 2014-09-19 2017-05-30 Qualcomm Inc. Collaborative demand-based dual-mode Wi-Fi network control to optimize wireless power and performance
US20160373909A1 (en) * 2015-06-17 2016-12-22 Hive Life, LLC Wireless audio, security communication and home automation
US10127906B1 (en) * 2015-12-28 2018-11-13 Amazon Technologies, Inc. Naming devices via voice commands
US9772817B2 (en) 2016-02-22 2017-09-26 Sonos, Inc. Room-corrected voice detection
US20180035365A1 (en) * 2016-08-01 2018-02-01 Qualcomm Incorporated Systems and methods for providing a network search option
US9904508B1 (en) * 2016-09-27 2018-02-27 Bose Corporation Method for changing type of streamed content for an audio system
US10712997B2 (en) 2016-10-17 2020-07-14 Sonos, Inc. Room association based on name
US10868853B2 (en) * 2018-06-08 2020-12-15 Verizon Patent And Licensing Inc. System and method for image file generation and management

Also Published As

Publication number Publication date
WO2020150595A1 (en) 2020-07-23
AU2020209936A1 (en) 2021-08-12
US20220086758A1 (en) 2022-03-17
EP3912401A1 (en) 2021-11-24
CA3126937A1 (en) 2020-07-23

Similar Documents

Publication Publication Date Title
US11863593B2 (en) Networked microphone device control
JP7346516B2 (ja) オーディオ応答再生
US11356777B2 (en) Playback transitions
US20220086758A1 (en) Power Management Techniques for Waking-Up Processors in Media Playback Systems
US11740857B2 (en) Playback session transitions across different platforms
US11758326B2 (en) Wearable audio device within a distributed audio playback system
US20220329643A1 (en) Seamless transition of source of media content
US20230401028A1 (en) Vocal guidance engines for playback devices
US11943823B2 (en) Techniques to reduce time to music for a playback device
CA3193563A1 (en) Smart networking techniques for portable playback devices
CN118339855A (zh) 用于重新绑定回放设备的技术

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination