音频设备之间的回放转换

文档序号:1926875 发布日期:2021-12-03 浏览:11次 >En<

阅读说明:本技术 音频设备之间的回放转换 (Playback switching between audio devices ) 是由 戴恩·威尔伯丁 南宥珍 塔德奥·T·塔卢斯 科尔·哈里斯 帕特里克·德维纳 尼古拉斯·A· 于 2020-02-28 设计创作,主要内容包括:本文描述的示例涉及在诸如“智能”耳机、耳塞和手持扬声器之类的便携式回放设备与基于区的媒体回放系统的回放设备之间转换回放会话。当在位置(例如,从在家到外出,或反之亦然)之间或在收听范例(例如,音频内容的个性化或大声回放)之间转换时,示例性技术促进回放的连续性。示例实施方式包括:检测交换触发;确定源回放设备和目标回放设备;以及在源回放设备和目标回放设备之间执行回放会话交换。(Examples described herein relate to transitioning playback sessions between portable playback devices, such as &#34;smart&#34; headphones, earpieces, and handheld speakers, and playback devices of zone-based media playback systems. When transitioning between locations (e.g., from home to out, or vice versa) or between listening paradigms (e.g., personalized or loud playback of audio content), the exemplary techniques facilitate continuity of playback. Example embodiments include: detecting a switching trigger; determining a source playback device and a target playback device; and performing a playback session exchange between the source playback device and the target playback device.)

具体实施方式

I.概述

本文描述的示例技术涉及在诸如“智能”耳机和耳塞之类的可穿戴回放设备与基于区的媒体回放系统的回放设备之间转换回放会话。其他示例技术涉及在便携式(例如,电池供电的、可携带的)回放设备和基于区的媒体回放系统的回放设备之间转换回放会话。这种转换在本文中被称为“交换”或“回放会话交换”。当在位置(例如,从在家到外出,或反之亦然)之间或在收听范例(例如,个性化或大声回放)之间转换时,这种示例性技术促进回放的连续性。此外,与一些其他技术相比,一些示例性技术可以减少转换回放所涉及的用户输入(或其他用户参与)的程度。

在说明性示例中,用户在外出时在示例性耳机上开始回放会话。例如,用户开始使用与移动设备(例如,智能手机)配对的耳塞通过无线连接(例如,802.15或802.11等)收听KEXP Seattle。在该示例中,KEXP无线电经由互联网流式传输到移动设备。

到家后,用户可能希望继续收听大声回放的KEXP无线电。为了发起从耳塞到厨房内的回放设备的回放会话交换,用户可以向耳塞提供输入。由于耳塞正在进行回放会话,因此该输入将耳塞指定为回放会话交换的源。交换的目标(即,厨房区)可以已经预先在与耳塞的预定义交换对中指定,或者可以在输入之后使用接近检测技术(例如,音频啁啾)确定,如本文进一步详细描述的。耳塞和/或移动设备与厨房区执行回放会话交换,并且在厨房内的回放设备上继续不间断地大声回放KEXP无线电。

在另一说明性示例中,用户可以在示例性便携式扬声器上开始回放会话。例如,用户在餐厅中开始使用手持扬声器收听WBEZ Chicago。在该示例中,WBEZ Chicago经由互联网通过家庭局域网流式传输到手持扬声器。想要冥想,用户将手持扬声器携带到客厅,并要求语音助手服务播放冥想音乐。手持扬声器播放来自语音助手服务的确认,并开始回放来自流音频服务的精心策划的冥想播放列表。

在播放精心策划的冥想播放列表时,用户的朋友进入客厅并建议用户查看新的Childish Gambino曲目,该曲目经由其智能手机上的控制应用播放。为了发起从智能手机到手持扬声器的回放会话交换,朋友将智能手机靠近手持扬声器,以发起智能手机和手持扬声器之间的近场通信(NFC)交换。该交换将智能手机指定为回放会话交换的源,并将手持扬声器指定为目标。智能手机与手持扬声器执行回放会话交换,并且在手持扬声器上继续不间断地大声回放Childish Gambino曲目。

为了使用功率较大的放大器和/或更大的换能器来欣赏ChildishGambino曲目,用户通过向手持扬声器提供输入来发起从手持扬声器到客厅中的回放设备的回放会话交换。该输入将手持扬声器指定为回放会话交换的源。手持扬声器基于所检测到的手持扬声器与客厅区的接近,自动地将客厅区指定为交换目标。手持扬声器执行与客厅区的回放会话交换,并且在客厅内的回放设备上继续不间断地大声回放Childish Gambino曲目。

在第三个说明性示例中,在晚上,用户可以在卧室中在回放来自电视的音频内容的条形音箱设备上开始回放会话。希望将音量调低以免打扰其伴侣试图让他们的婴儿在相邻房间睡觉,用户发起了从条形音箱设备到其放在床头柜上的手持扬声器的回放会话交换。由于手持扬声器在物理上更靠近用户,因此用户可以以较低的音量舒适地听到来自电视的音频。

在让婴儿入睡后,伴侣进入卧室发现用户睡着了。为了发起从手持扬声器到一对耳机的回放会话交换,伴侣可以向耳机提供输入。该输入将耳机指定为回放会话交换的目标。交换的源(即,手持扬声器)是基于上下文(即,基于活动的回放会话)确定的。手持扬声器与耳机执行回放会话交换,并且在耳机上继续不间断地大声回放电视音频。

如上所述,本文描述的示例技术涉及回放会话交换。示例实施方式包括:检测交换触发;确定源回放设备和目标回放设备;以及在源回放设备和目标回放设备之间执行回放会话交换。

虽然本文描述的一些示例可以涉及由给定行动者(例如,“用户”、“收听者”和/或其他实体)执行的功能,但是应该理解,这仅仅出于解释的目的。除非权利要求本身的语言明确要求,否则不应将权利要求解释为要求任何此类示例行动者进行动作。

此外,一些功能在本文中被描述为“基于”或“响应于”另一元件或功能而执行。“基于”应被理解为一个元件或功能与另一功能或元件相关。“响应于”应被理解为一个元件或功能是另一功能或元件的必要结果。为了简洁起见,通常将功能描述为在存在功能链时基于另一个功能;然而,此类公开应理解为公开了任一类型的功能关系。

在附图中,相同的附图标记识别大致类似和/或相同的元件。为了促进对任何特定元件的讨论,附图标记中的一个或多个最高有效位指的是首次引入该元件的附图。例如,首先参照图1A介绍和讨论元件110a。图中所示的许多细节、尺寸、角度和其他特征仅是所公开技术的特定实施例的说明。因此,在不脱离本公开的精神或范围的情况下,其他实施例可以具有其他细节、尺寸、角度和特征。另外,本领域普通技术人员将理解,可以在没有以下描述的若干个细节的情况下实践各种公开的技术的其他实施例。

II.合适的操作环境

图1A是分布在环境101(例如,房屋)中的媒体回放系统100的局部剖视图。媒体回放系统100包括一个或多个回放设备110(分别被识别为回放设备110a-110n)、一个或多个网络麦克风设备(“NMD”)120(分别被识别为NMD 120a-120c)以及一个或多个控制设备130(分别被识别为控制设备130a和130b)。

如本文所使用的,术语“回放设备”通常可以指代被配置为接收、处理和输出媒体回放系统的数据的网络设备。例如,回放设备可以是接收和处理音频内容的网络设备。在一些实施例中,回放设备包括由一个或多个放大器供电的一个或多个换能器或扬声器。然而,在其他实施例中,回放设备包括扬声器和放大器之一(或任意一个都不包括)。例如,回放设备可以包括一个或多个放大器,该一个或多个放大器被配置为经由相应的电线或电缆来驱动回放设备外部的一个或多个扬声器。

此外,如本文中所使用的,术语NMD(即,“网络麦克风设备”)通常可以指代被配置用于音频检测的网络设备。在一些实施例中,NMD是主要配置用于音频检测的独立设备。在其他实施例中,NMD被合并到回放设备中(反之亦然)。

术语“控制设备”通常可以指代网络设备,该网络设备被配置为执行与促进用户对媒体回放系统100进行访问、控制和配置相关的功能。

回放设备110中的每一个被配置为从一个或多个媒体源(例如,一个或多个远程服务器、一个或多个本地设备)接收音频信号或数据,并且回放所接收到的音频信号或数据作为声音。一个或多个NMD 120被配置为接收口语命令,并且一个或多个控制设备130被配置为接收用户输入。响应于所接收到的口语命令和/或用户输入,媒体回放系统100可以经由一个或多个回放设备110回放音频。在某些实施例中,回放设备110被配置为响应于触发而开始媒体内容的回放。例如,一个或多个回放设备110可以被配置为在检测到相关联的触发条件(例如,用户在厨房中的存在、检测咖啡机操作)时回放早晨的播放列表。在一些实施例中,例如,媒体回放系统100被配置为与第二回放设备(例如,回放设备100b)同步地回放来自第一回放设备(例如,回放设备100a)的音频。下面参考图1B-图6更详细地描述根据本公开的各种实施例配置的媒体回放系统100的回放设备110、NMD 120和/或控制设备130之间的交互。

在图1A所示的实施例中,环境101包括具有多个房间、空间和/或回放区的家庭,包括(从左上方开始的顺时针方向)主浴室101a、主卧室101b、第二卧室101c、家庭房或书房101d、办公室101e、客厅101f、餐厅101g、厨房101h和室外庭院101i。尽管下文在家居环境的上下文中描述了某些实施例和示例,但是本文所述的技术可以在其他类型的环境中实现。在一些实施例中,例如,媒体回放系统100可以在一个或多个商业设置(例如,餐厅、购物中心、机场、酒店、零售店或其他商店)、一个或多个交通工具(例如,运动型多功能车、巴士、汽车、轮船、小船、飞机)、多个环境(例如,家庭和交通工具环境的组合)和/或可能需要多区音频的其他合适环境中实现。

媒体回放系统100可以包括一个或多个回放区,其中一些可以对应于环境101中的房间。媒体回放系统100可以建立有一个或多个回放区,其后可以添加或移除附加区,以形成例如图1A所示的配置。每个区可以根据不同的房间或空间(例如,办公室101e、主浴室101a、主卧室101b、第二卧室101c、厨房101h、餐厅101g、客厅101f和/或庭院101i)被赋予名称。在一些方面,单个回放区可以包括多个房间或空间。在某些方面,单个房间或空间可以包括多个回放区。

在图1A所示的实施例中,主浴室101a、第二卧室101c、办公室101e、客厅101f、餐厅101g、厨房101h和室外庭院101i均包括一个回放设备110,并且主卧室101b和书房101d包括多个回放设备110。在主卧室101b中,回放设备1101和110m可以被配置为例如与回放设备110中的各个回放设备、绑定的回放区、合并的回放设备和/或其任何组合同步地回放音频内容。类似地,在书房101d中,回放设备110h-110j可以被配置为例如与回放设备110中的各个回放设备、一个或多个绑定的回放设备和/或一个或多个合并的回放设备同步地回放音频内容。下面参照图1B和图1E以及图1-I-图1M描述了关于绑定和合并的回放设备的附加细节。

在一些方面,环境101中的一个或多个回放区均可以播放不同的音频内容。例如,用户可以正在庭院101i烧烤并收听由回放设备110c播放的嘻哈音乐,而另一用户正在厨房101h中准备食物并收听由回放设备110b播放的古典音乐。在另一示例中,回放区可以与另一个回放区同步地播放相同的音频内容。例如,用户可以正在办公室101e中收听回放设备110f播放与由庭院101i上的回放设备110c回放的嘻哈音乐相同的音乐。在一些方面,回放设备110c和110f同步地回放嘻哈音乐,使得用户感觉到音频内容在不同回放区之间移动时被无缝地(或至少基本上无缝地)播放。

a.合适的媒体回放系统

图1B是媒体回放系统100和云网络102的示意图。为了便于说明,从图1B中省略了媒体回放系统100和云网络102的某些设备。一个或多个通信链路103(在下文中被称为“链路103”)将媒体回放系统100和云网络102通信地耦合。

链路103可以包括例如一个或多个有线网络、一个或多个无线网络、一个或多个广域网(WAN)、一个或多个局域网(LAN)、一个或多个个域网(PAN)、一个或多个电信网络(例如,一个或多个全球移动系统(GSM)网络、码分多址(CDMA)网络、长期演进(LTE)网络、5G通信网络网络和/或其他合适的数据传输协议网络)等。云网络102被配置为响应于经由链路103从媒体回放系统100发送的请求,将媒体内容(例如,音频内容、视频内容、照片、社交媒体内容)传递到媒体回放系统100。在一些实施例中,云网络102还被配置为从媒体回放系统100接收数据(例如,语音输入数据),并且相应地向媒体回放系统100发送命令和/或媒体内容。

云网络102包括计算设备106(分别被识别为第一计算设备106a、第二计算设备106b和第三计算设备106c)。计算设备106可以包括各个计算机或服务器,例如,存储音频和/或其他媒体内容的媒体流服务服务器、语音服务服务器、社交媒体服务器、媒体回放系统控制服务器等。在一些实施例中,一个或多个计算设备106包括单个计算机或服务器的模块。在某些实施例中,一个或多个计算设备106包括一个或多个模块、计算机和/或服务器。此外,尽管以上在单个云网络的上下文中描述了云网络102,但是在一些实施例中,云网络102包括多个包括通信耦合的计算设备的云网络。此外,尽管在图1B中将云网络102示为具有三个计算设备106,但是在一些实施例中,云网络102包括少于(或多于)三个计算设备106。

媒体回放系统100被配置为经由链路103从网络102接收媒体内容。所接收的媒体内容可以包括例如统一资源标识符(URI)和/或统一资源定位符(URL)。例如,在一些示例中,媒体回放系统100可以从与所接收到的媒体内容相对应的URI或URL流式传输、下载或以其他方式获得数据。网络104将链路103与媒体回放系统100的设备(例如,回放设备110、NMD120和/或控制设备130中的一个或多个)中的至少一部分通信地耦合。网络104可以包括例如无线网络(例如,WiFi网络、蓝牙、Z-Wave网络、ZigBee和/或其他合适的无线通信协议网络)和/或有线网络(例如,包括以太网、通用串行总线(USB)和/或其他合适的有线通信的网络)。如本领域普通技术人员将理解的,如本文中所使用的,“WiFi”可以指代以2.4兆赫兹(GHz)、5GHz和/或其他合适的频率传输的几种不同的通信协议,包括例如电气和电子工程师协会(IEEE)802.11a、802.11b、802.11g、802.11n、802.11ac、802.11ac、802.11ad、802.11af、802.11ah、802.11ai、802.11aj、802.11aq、802.11ax、802.11ay、802.15等。

在一些实施例中,网络104包括专用通信网络,媒体回放系统100使用该专用通信网络在各个设备之间发送消息和/或向媒体内容源(例如,一个或多个计算设备106)发送媒体内容和从媒体内容源发送媒体内容。在某些实施例中,网络104被配置为仅媒体回放系统100中的设备可访问,从而减少与其他家用设备的干扰和竞争。在一些示例中,专用通信网络被实现为网状网络,其中,媒体回放系统中的设备形成网状网络中的节点。然后,网状网络的一个或多个根节点将网状网络连接到家庭WiFi网络,该家庭WiFi网络与网状网络并行运行。

然而,在其他实施例中,网络104包括现有的家庭通信网络(例如,家庭WiFi网络)。在一些实施例中,链路103和网络104包括一个或多个相同的网络。在一些方面,例如,链路103和网络104包括电信网络(例如,LTE网络、5G网络)。此外,在一些实施例中,在没有网络104的情况下实现媒体回放系统100,并且包括媒体回放系统100的设备可以例如经由一个或多个直接连接、PAN、电信网络和/或其他合适的通信链路彼此通信。

在一些实施例中,可以在媒体回放系统100中定期添加音频内容源,或从中移除音频内容源。例如,在一些实施例中,当一个或多个媒体内容源被更新、添加到和/或从媒体回放系统100中移除时,媒体回放系统100对媒体项目进行索引。媒体回放系统100可以扫描回放设备110可访问的一些或所有文件夹和/或目录中的可识别媒体项目,并且产生或更新包括所找到的每个可识别媒体项目的元数据(例如,标题、艺术家、专辑、曲目长度)和其他相关联信息(例如,URI、URL)的媒体内容数据库。例如,在一些实施例中,媒体内容数据库被存储在回放设备110、网络麦克风设备120和/或控制设备130中的一个或多个上。

在图1B所示的实施例中,回放设备1101和110m包括组107a。回放设备1101和110m可以基于在媒体回放系统100中的控制设备130a和/或另一控制设备130处接收到的用户输入而被临时或永久地放置在家庭中的不同房间中并在组107a中被分组在一起。当布置在组107a中时,回放设备1101和110m可以被配置为同步地从一个或多个音频内容源回放相同或相似的音频内容。在某些实施例中,例如,组107a包括绑定区,其中,回放设备1101和110m分别包括多声道音频内容的左音频声道和右音频声道,从而产生或增强音频内容的立体声效果。在一些实施例中,组107a包括附加的回放设备110。然而,在其他实施例中,媒体回放系统100省略了回放设备110的组107a和/或其他分组的布置。下面参照图1-I至图IM更详细地描述关于回放设备的组和其他布置的附加细节。

媒体回放系统100包括NMD 120a和120d,每个NMD包括一个或多个被配置为从用户接收语音发声的麦克风。在图1B所示的实施例中,NMD 120a是独立设备,并且NMD 120d被集成到回放设备110n中。NMD 120a例如被配置为从用户123接收语音输入121。在一些实施例中,NMD 120a向语音助手服务(VAS)发送与所接收到的语音输入121相关联的数据,该语音助手服务(VAS)被配置为(i)处理所接收到的语音输入数据,并且(ii)向媒体回放系统100发送对应的命令。在一些方面,例如,计算设备106c包括VAS(例如,由中的一个或多个操作的VAS)的一个或多个模块和/或服务器。计算设备106c可以经由网络104和链路103从NMD 120a接收语音输入数据。响应于接收到语音输入数据,计算设备106c处理语音输入数据(即,“播放披头士乐队的Hey Jude”),并确定处理后的语音输入包括播放歌曲(例如,“Hey Jude”)的命令。因此,计算设备106c向媒体回放系统100发送命令,以从一个或多个回放设备110上的合适的媒体服务(例如,经由一个或多个计算设备106)回放披头士乐队的“Hey Jude”。

b.合适的回放设备

图1C是包括输入/输出111的回放设备110a的框图。输入/输出111可以包括模拟I/O 111a(例如,一条或多条电线、电缆和/或被配置为承载模拟信号的其他合适的通信链路)和/或数字I/O 111b(例如,一条或多条电线、电缆或被配置为承载数字信号的其他合适的通信链路)。在一些实施例中,模拟I/O 111a是音频线输入连接,包括例如自动检测3.5mm音频线输入连接。在一些实施例中,数字I/O 111b包括索尼/飞利浦数字接口格式(S/PDIF)通信接口和/或电缆和/或东芝链路(TOSLINK)电缆。在一些实施例中,数字I/O 111b包括高清晰度多媒体接口(HDMI)接口和/或电缆。在一些实施例中,数字I/O 111b包括一个或多个无线通信链路,其包括例如射频(RF)、红外、WiFi、蓝牙或其他合适的通信协议。在某些实施例中,模拟I/O 111a和数字111b包括被配置为分别接收发送模拟和数字信号的电缆的连接器的接口(例如,端口、插头、插孔),而不必包括电缆。

回放设备110a例如可以经由输入/输出111(例如,电缆、电线、PAN、蓝牙连接、adhoc有线或无线通信网络、和/或其他合适的通信链路)从本地音频源105接收媒体内容(例如,包括音乐和/或其他声音的音频内容)。本地音频源105可以包括例如移动设备(例如,智能电话、平板电脑、膝上型计算机)或其他合适的音频组件(例如,电视机、台式计算机、放大器、留声机、蓝光播放器、存储数字媒体文件的存储器)。在一些方面,本地音频源105包括智能电话、计算机、网络连接存储(NAS)和/或被配置为存储媒体文件的其他合适的设备上的本地音乐库。在某些实施例中,回放设备110、NMD 120和/或控制设备130中的一个或多个包括本地音频源105。然而,在其他实施例中,媒体回放系统完全省略了本地音频源105。在一些实施例中,回放设备110a不包括输入/输出111,并且经由网络104接收所有音频内容。

回放设备110a还包括电子设备112、用户界面113(例如,一个或多个按钮、旋钮、转盘、触敏表面、显示器、触摸屏)以及一个或多个换能器114(在下文中被称为“换能器114”)。电子设备112被配置为经由输入/输出111、经由网络104(图1B)的一个或多个计算设备106a-106c从音频源(例如,本地音频源105)接收音频,放大所接收的音频,并输出放大后的音频以经由一个或多个换能器114回放。在一些实施例中,回放设备110a可选地包括一个或多个麦克风115(例如,单个麦克风、多个麦克风、麦克风阵列)(在下文中被称为“麦克风115”)。在某些实施例中,例如,具有一个或多个可选麦克风115的回放设备110a可以作为NMD来操作,该NMD被配置为从用户接收语音输入并且基于所接收到的语音输入相应地执行一个或多个操作。

在图1C所示的实施例中,电子设备112包括一个或多个处理器112a(在下文中被称为“处理器112a”)、存储器112b、软件组件112c、网络接口112d、一个或多个音频处理组件112g(在下文中被称为“音频组件112g”)、一个或多个音频放大器112h(在下文中被称为“放大器112h”)和电源112i(例如,一个或多个电源、电源线、电源插座、电池、感应器线圈、以太网供电(POE)接口和/或其他合适的电源)。在一些实施例中,电子设备112可选地包括一个或多个其他组件112j(例如,一个或多个传感器、视频显示器、触摸屏)。

处理器112a可以包括被配置为处理数据的时钟驱动的计算组件,并且存储器112b可以包括计算机可读介质(例如,有形的、非暂时性的计算机可读介质、装载有一个或多个软件组件112c的数据存储设备),该计算机可读介质被配置为存储用于执行各种操作和/或功能的指令。处理器112a被配置为执行存储在存储器112b上的指令以执行一个或多个操作。该操作可以包括例如使回放设备110a从音频源(例如,一个或多个计算设备106a-106c(图1B))和/或另一个回放设备110取回音频数据。在一些实施例中,该操作还包括使回放设备110a向另一个回放设备110a和/或其他设备(例如,NMD 120之一)发送音频数据。某些实施例包括使回放设备110a与一个或多个回放设备110中的另一个配对以启用多声道音频环境(例如,立体声对、绑定区)的操作。

处理器112a还可以被配置为执行使回放设备110a将音频内容的回放与一个或多个回放设备110中的另一个同步的操作。如本领域的普通技术人员将理解的,在多个回放设备上的音频内容的同步回放期间,收听者将优选地无法感知回放设备110a与其他一个或多个其他回放设备110的音频内容回放之间的时延差。关于回放设备之间的音频回放同步的附加细节可以在例如美国专利No.8,234,395中找到,该专利通过引用合并于此。

在一些实施例中,存储器112b还可以被配置为存储与回放设备110a相关联的数据,例如,回放设备200是其成员的一个或多个区和/或区组、回放设备110a可访问的音频源、和/或回放设备110a(和/或一个或多个回放设备中的另一个)可以与之相关联的回放队列。所存储的数据可以包括一个或多个状态变量,该状态变量被周期性地更新并用于描述回放设备110a的状态。存储器112b还可以包括与媒体回放系统100的一个或多个其他设备(例如,回放设备110、NMD 120、控制设备130)的状态相关联的数据。在一些方面,例如,状态数据在媒体回放系统100的至少一部分设备之间的预定时间间隔期间(例如,每5秒、每10秒、每60秒)共享,使得一个或多个设备具有与媒体回放系统100相关联的最新数据。

网络接口112d被配置为促进回放设备110a与数据网络(例如,链路103和/或网络104(图1B))上的一个或多个其他设备之间的数据传输。网络接口112d被配置为发送和接收与媒体内容(例如,音频内容、视频内容、文本、照片)和包括数字分组数据的其他信号(例如,非暂时性信号)相对应的数据,该数字分组数据包括基于互联网协议(IP)的源地址和/或基于IP的目标地址。网络接口112d可以解析数字分组数据,使得电子设备112正确地接收和处理去往回放设备110a的数据。

在图1C所示的实施例中,网络接口112d包括一个或多个无线接口112e(在下文中被称为“无线接口112e”)。无线接口112e(例如,包括一个或多个天线的合适的接口)可以被配置为与一个或多个其他设备(例如,其他回放设备110、NMD 120和/或控制设备130中的一个或多个)无线通信,该一个或多个其他设备根据适合的无线通信协议(例如,WiFi、蓝牙、LTE)通信地耦合到网络104(图1B)。在一些实施例中,网络接口112d可选地包括有线接口112f(例如,被配置为接收诸如以太网、USB-A、USB-C和/或Thunderbolt电缆之类的网络电缆的接口或插座),该有线接口112f被配置为根据合适的有线通信协议通过与其他设备的有线连接进行通信。在某些实施例中,网络接口112d包括有线接口112f并且不包括无线接口112e。在一些实施例中,电子设备112完全排除网络接口112d,并且经由另一通信路径(例如,输入/输出111)发送和接收媒体内容和/或其他数据。

音频组件112g被配置为处理和/或过滤包括由电子设备112(例如,经由输入/输出111和/或网络接口112d)接收的媒体内容的数据,以产生输出音频信号。在一些实施例中,音频处理组件112g包括例如一个或多个数模转换器(DAC)、音频预处理组件、音频增强组件、数字信号处理器(DSP)和/或其他合适的音频处理组件、模块、电路等。在某些实施例中,一个或多个音频处理组件112g可以包括处理器112a的一个或多个子组件。在一些实施例中,电子设备112省略了音频处理组件112g。在一些方面,例如,处理器112a执行存储在存储器112b上的指令以执行音频处理操作以产生输出音频信号。

放大器112h被配置为接收和放大由音频处理组件112g和/或处理器112a产生的音频输出信号。放大器112h可以包括被配置为将音频信号放大到足以驱动一个或多个换能器114的电平的电子设备和/或组件。在一些实施例中,例如,放大器112h包括一个或多个开关或D类功率放大器。然而,在其他实施例中,放大器包括一种或多种其他类型的功率放大器(例如,线性增益功率放大器、A类放大器、B类放大器、AB类放大器、C类放大器、D类放大器、E类放大器、F类放大器、G类和/或H类放大器和/或其他合适类型的功率放大器)。在某些实施例中,放大器112h包括两个或更多个前述类型的功率放大器的合适的组合。此外,在一些实施例中,放大器112h中的各个放大器对应于换能器114中的各个换能器。然而,在其他实施例中,电子设备112包括被配置为将放大的音频信号输出到多个换能器114的单个放大器112h。在一些其他实施例中,电子设备112省略了放大器112h。

换能器114(例如,一个或多个扬声器和/或扬声器驱动器)从放大器112h接收放大的音频信号,并且将放大的音频信号呈现或输出为声音(例如,具有大约20赫兹(Hz)和20千赫兹(kHz)之间的频率的可听声波)。在一些实施例中,换能器114可以包括单个换能器。然而,在其他实施例中,换能器114包括多个音频换能器。在一些实施例中,换能器114包括多于一种类型的换能器。例如,换能器114可以包括一个或多个低频换能器(例如,超低音扬声器、低音扬声器)、中频换能器(例如,中档换能器、中低音扬声器)和一个或多个高频换能器(例如,一或多个高音扬声器)。如本文中所使用的,“低频”通常可以指代低于约500Hz的可听频率,“中频”通常可以指代大约500Hz和大约2kHz之间的可听频率,并且“高频”通常可以指代高于2kHz的可听频率。然而,在某些实施例中,一个或多个换能器114包括不遵守前述频率范围的换能器。例如,换能器114之一可以包括中低音换能器,其被配置为以大约200Hz和大约5kHz之间的频率输出声音。

举例来说,SONOS公司目前提供(或已经提供)销售某些回放设备,包括例如“SONOSONE”、“PLAY:1”、“PLAY:3”、“PLAY:5”、“PLAYBAR”、“CONNECT:AMP”、“CONNECT”、和“SUB”。其他合适的回放设备可以附加地或备选地用于实现本文公开的示例实施例的回放设备。另外,本领域的普通技术人员将理解,回放设备不限于本文描述的示例或SONOS产品供应。在一些实施例中,例如,一个或多个回放设备110包括有线或无线耳机(例如,耳边式耳机、耳上式耳机、入耳式耳机)。在其他实施例中,一个或多个回放设备110包括扩展坞和/或被配置为与用于个人移动媒体回放设备的扩展坞交互的接口。在某些实施例中,回放设备可以集成到另一设备或组件,例如,电视机、照明器材或在室内或室外使用的一些其他设备。在一些实施例中,回放设备省略用户界面和/或一个或多个换能器。例如,图1D是回放设备110p的框图,该回放设备110p包括输入/输出111和电子设备112,而不包括用户界面113或换能器114。

图1E是绑定的回放设备110q的框图,该绑定的回放设备110q包括与回放设备110i(例如,超低音扬声器)(图1A)超声绑定的回放设备110a(图1C)。在所示的实施例中,回放设备110a和110i是容纳在分离的外壳中的回放设备110中的分离的回放设备。然而,在一些实施例中,绑定的回放设备110q包括容纳回放设备110a和110i两者的单个外壳。绑定的回放设备110q可以被配置为与未绑定的回放设备(例如,图1C的回放设备110a)和/或成对的或绑定的回放设备(例如,图1B的回放设备1101和110m)不同地处理和再现声音。在一些实施例中,例如,回放设备110a是被配置成呈现低频、中频和高频音频内容的全范围回放设备,并且回放设备110i是被配置成呈现低频音频内容的超低音扬声器。在一些方面,当与第一回放设备绑定时,回放设备110a被配置为仅呈现特定音频内容的中频和高频分量,而回放设备110i呈现特定音频内容的低频分量。在一些实施例中,绑定的回放设备110q包括附加的回放设备和/或另一个绑定的回放设备。下面参照图2A-图3D更详细地描述附加的回放设备实施例。

c.合适的网络麦克风设备(NMD)

图1F是NMD 120a(图1A和图1B)的框图。NMD 120a包括一个或多个语音处理组件124(在下文中被称为“语音组件124”)和关于回放设备110a(图1C)描述的若干个组件,包括处理器112a、存储器112b和麦克风115。NMD 120a可选地包括还包括在回放设备110a(图1C)中的其他组件,例如,用户界面113和/或换能器114。在一些实施例中,NMD 120a被配置为媒体回放设备(例如,一个或多个回放设备110),并且还包括例如音频组件112g(图1C)、放大器114和/或其他回放设备组件中的一个或多个。在某些实施例中,NMD 120a包括物联网(IoT)设备,例如,恒温器、警报面板、火灾和/或烟雾探测器等。在一些实施例中,NMD 120a包括麦克风115、语音处理124、以及以上关于图1B描述的电子设备112的仅一部分组件。在一些方面,例如,NMD 120a包括处理器112a和存储器112b(图1B),而省略了电子设备112的一个或多个其他组件。在一些实施例中,NMD 120a包括附加组件(例如,一个或多个传感器、相机、温度计、气压计、湿度计)。

在一些实施例中,NMD可以被集成到回放设备中。图1G是包括NMD 120d的回放设备110r的框图。回放设备110r可以包括回放设备110a的许多或所有组件,并且还包括麦克风115和语音处理124(图1F)。回放设备110r可选地包括集成控制设备130c。控制设备130c可以包括例如被配置为在没有分离的控制设备的情况下接收用户输入(例如,触摸输入、语音输入)的用户界面(例如,图1B的用户界面113)。然而,在其他实施例中,回放设备110r从另一个控制设备(例如,图1B的控制设备130a)接收命令。

再次参考图1F,麦克风115被配置为从环境(例如,图1A的环境101)和/或NMD 120a所位于的房间中获取、捕捉和/或接收声音。所接收到的声音可以包括例如语音发声、由NMD120a和/或另一个回放设备回放的音频、背景语音、环境声音等。麦克风115将所接收到的声音转换成电信号以产生麦克风数据。语音处理124接收并分析麦克风数据以确定在麦克风数据中是否存在语音输入。语音输入可以包括例如激活词,其后跟包括用户请求的发声。如本领域普通技术人员将理解的,激活词是表示用户语音输入的词或其他音频提示。例如,在查询VAS时,用户可能会说出激活词“Alexa”。其他示例包括用于调用VAS的“Ok,Google”和用于调用VAS的“Hey,Siri”。

在检测到激活词之后,语音处理124监测语音输入中伴随的用户请求的麦克风数据。用户请求可以包括例如控制第三方设备(例如,恒温器(例如,恒温器)、照明设备(例如,PHILIPS照明设备)或媒体回放设备(例如,回放设备))的命令。例如,用户可以说出激活词“Alexa”,其后跟“将恒温器设置为68度”的发声,以设置家庭(例如,图1A的环境101)中的温度。用户可以说出相同的激活词,其后跟“点亮客厅”的发声,以打开家庭客厅区域中的照明设备。用户可以类似地说出激活词,其后跟在家庭中的回放设备上播放特定歌曲、专辑或音乐播放列表的请求。关于接收和处理语音输入数据的附加描述可以在下面参照图3A-图3F更详细的描述中找到。

d.合适的控制设备

图1H是控制设备130a(图1A和图1B)的局部示意图。如本文所使用的,术语“控制设备”可以与“控制器”或“控制系统”互换使用。控制设备130a尤其被配置为接收与媒体回放系统100有关的用户输入,并且作为响应,使媒体回放系统100中的一个或多个设备执行与用户输入相对应的动作或操作。在所示的实施例中,控制设备130a包括其上安装了媒体回放系统控制器应用软件的智能电话(例如,iPhoneTM、Android电话)。在一些实施例中,控制设备130a包括例如平板电脑(例如,iPadTM)、计算机(例如,膝上型计算机、台式计算机)和/或其他合适的设备(例如,电视机、汽车音响主机、IoT设备)。在某些实施例中,控制设备130a包括用于媒体回放系统100的专用控制器。在其他实施例中,如以上关于图1G所描述的,控制设备130a被集成到媒体回放系统100中的另一设备中(例如,回放设备110、NMD 120和/或被配置为通过网络进行通信的其他合适的设备中的一个或多个)。

控制设备130a包括电子设备132、用户界面133、一个或多个扬声器134和一个或多个麦克风135。电子设备132包括一个或多个处理器132a(在下文中被称为“处理器132a”)、存储器132b、软件组件132c和网络接口132d。处理器132a可以被配置为执行与促进用户对媒体回放系统100进行访问、控制和配置相关的功能。存储器132b可以包括数据存储设备,其可以加载有可由处理器302执行以执行那些功能的一个或多个软件组件。软件组件132c可以包括被配置为促进对媒体回放系统100的控制的应用和/或其他可执行软件。存储器112b可以被配置为存储例如软件组件132c、媒体回放系统控制器应用软件和/或与媒体回放系统100和用户相关联的其他数据。

网络接口132d被配置为促进控制设备130a与媒体回放系统100中的一个或多个其他设备和/或一个或多个远程设备之间的网络通信。在一些实施例中,网络接口132被配置为根据一个或多个合适的通信行业标准(例如,红外、无线电、包括IEEE 802.3的有线标准、包括IEEE 802.11a、802.11b、802.11g、802.11n、802.11ac、802.15、4G、LTE的无线标准)进行操作。网络接口132d可以被配置为例如向回放设备110、NMD 120、控制设备130中的其他控制设备、图1B的计算设备106之一、以及包括一个或多个其他媒体回放系统的设备等发送数据和/或从这些设备接收数据。所发送的和/或所接收的数据可以包括例如回放设备控制命令、状态变量、回放区和/或区组配置。例如,基于在用户接口133处接收到的用户输入,网络接口132d可以向一个或多个回放设备100发送来自控制设备304的回放设备控制命令(例如,音量控制、音频回放控制、音频内容选择)。网络界面132d也可以发送和/或接收配置更改,例如,将一个或多个回放设备100添加到区/从区中删除;将一个或多个区添加到区组/从区组中删除;形成绑定或合并的播放器;将一个或多个回放设备与绑定或合并的播放器分离等。可以在下面参照图1-I至图1M找到区和组的附加描述。

用户界面133被配置为接收用户输入并且可以促进对媒体回放系统100的控制。用户界面133包括媒体内容艺术133a(例如,专辑封面、歌词、视频)、回放状态指示符133b(例如,经过和/或剩余时间指示符)、媒体内容信息区域133c、回放控制区域133d和区指示符133e。媒体内容信息区域133c可以包括对关于当前正在播放的媒体内容和/或队列或播放列表中的媒体内容的相关信息(例如,标题、艺术家、专辑、流派、发行年份)的显示。回放控制区域133d可以包括可选择(例如,经由触摸输入和/或经由光标或其他合适的选择器)图标,以使所选择的回放区或区组中的一个或多个回放设备执行回放动作,例如,播放或暂停、快进、快退、跳到下一个、跳到前一个、进入/退出随机播放模式、进入/退出重复模式、进入/退出交叉淡入淡出模式等。回放控制区域133d还可以包括用于修改均衡设置、回放音量和/或其他合适的回放动作等的可选择图标。在所示的实施例中,用户界面133包括呈现在智能电话(例如,an iPhoneTM、Android电话)的触摸屏界面上的显示。然而,在一些实施例中,可以备选地在一个或多个网络设备上实现变化的格式、样式和交互序列的其他用户界面,以提供对媒体回放系统的类似的控制访问。

一个或多个扬声器134(例如,一个或多个换能器)可以被配置为向控制设备130a的用户输出声音。在一些实施例中,一个或多个扬声器包括各个换能器,各个换能器被配置为相应地输出低频、中频和/或高频。在一些方面,例如,控制设备130a被配置为回放设备(例如,回放设备110之一)。类似地,在一些实施例中,控制设备130a被配置为NMD(例如,NMD120之一),其经由一个或多个麦克风135接收语音命令和其他声音。

一个或多个麦克风135可以包括例如一个或多个电容式麦克风、驻极体电容式麦克风、动态麦克风和/或其他合适类型的麦克风或换能器。在一些实施例中,两个或更多个麦克风135可以被布置为捕捉音频源(例如,语音、可听声音)的位置信息和/或被配置为促进对背景噪声的过滤。此外,在某些实施例中,控制设备130a被配置为用作回放设备和NMD。然而,在其他实施例中,控制设备130a省略了一个或多个扬声器134和/或一个或多个麦克风135。例如,控制设备130a可以包括设备(例如,恒温器、IoT设备、网络设备),该设备包括电子设备132的一部分和用户界面133(例如,触摸屏),而不包括任何扬声器或麦克风。下面参照图4A-图4D和图5更详细地描述附加的控制设备实施例。

e.合适的回放设备配置

图1-1至图1M示出了区和区组中的回放设备的示例配置。首先参考图1M,在一个示例中,单个回放设备可以属于一个区。例如,第二卧室101c(图1A)中的回放设备110g可以属于C区。在以下所述的一些实施方式中,多个回放设备可以被“绑定”以形成“绑定对”,它们一起形成单个区。例如,回放设备1101(例如,左侧回放设备)可以被绑定到回放设备1101(例如,左侧回放设备)以形成A区。绑定的回放设备可以具有不同的回放职责(例如,声道职责)。在以下所述的另一实施方式中,多个回放设备可以被合并以形成单个区。例如,回放设备110h(例如,前置回放设备)可以与回放设备110i(例如,低音炮)以及回放设备110j和110k(例如,分别为左环绕扬声器和右环绕扬声器)合并以形成单个D区。在另一示例中,回放设备110g和110h可以被合并以形成合并组或区组108b。合并的回放设备110g和110h可以不被具体地分配不同的回放职责。即,合并的回放设备110h和110i除了可以同步播放音频内容之外,还可以如未合并时那样各自播放音频内容。

媒体回放系统100中的每个区可以作为单个用户界面(UI)实体被提供以进行控制。例如,A区可以作为名为主浴室的单个实体提供。B区可以作为名为主卧室的单个实体提供。C区可以作为名为第二卧室的单个实体提供。

绑定的回放设备可以具有不同的回放职责,例如,某些音频声道的职责。例如,如图1-I所示,回放设备1101和110m可以被绑定,以便产生或增强音频内容的立体声效果。在该示例中,回放设备1101可以被配置为播放左声道音频分量,而回放设备110k可以被配置为播放右声道音频分量。在一些实施方式中,这种立体声绑定可以被称为“配对”。

另外,绑定的回放设备可以具有附加的和/或不同的相应扬声器驱动器。如图1J所示,可以将名为前置(Front)的回放设备110h与名为低音炮(SUB)的回放设备110i绑定。前置设备110h可以被配置为呈现中高频范围,并且低音炮设备110i可以被配置为呈现低频。然而,当未绑定时,前置设备110h可以被配置为呈现整个频率范围。作为另一示例,图1K示出了前置设备110h和低音炮设备110i分别进一步与左侧回放设备110j和右侧回放设备110k绑定。在一些实施方式中,左侧设备110j和右侧设备102k可以被配置为形成家庭影院系统的环绕或“卫星”声道。绑定的回放设备110h、110i、110j和110k可以形成单个D区(图1M)。

合并的回放设备可以没有分配回放职责,并且均可以呈现相应回放设备能够回放的音频内容的全部范围。然而,合并的设备可以被表示为单个UI实体(即,如上所述的区)。例如,主浴室中的回放设备110a和110n具有A区的单个UI实体。在一个实施例中,回放设备110a和110n均可以输出每个相应的回放设备110a和110n能够同步回放的音频内容的全部范围。

在一些实施例中,NMD可以与另一设备绑定或合并,以形成区。例如,可以将NMD120b与回放设备110e绑定,两者一起形成F区,该F区被命名为“客厅”。在一些实施例中,独立网络麦克风设备本身可以在一个区中。然而,在其他实施例中,独立网络麦克风设备可以不与区相关联。例如,在先前引用的美国专利申请No.15/438,749中可以找到关于将网络麦克风设备和回放设备关联为指定设备或默认设备的附加细节。

可以将单个、绑定和/或合并的设备的区分在一组,以形成区组。例如,参考图1M,A区可以与B区分在一组,以形成包括该两个区的区组。类似地,G区可以与H区分在一组,以形成区组108b。作为另一示例,A区可以与一个或多个其他区C-I分在一组。A-I区可以以多种方式进行分组和取消分组。例如,可以将三个、四个、五个或更多个(例如,全部)区A-I分在一组。如先前参考的美国专利No.8,234,395中所述,当被分在一组时,单个和/或绑定的回放设备的区可以彼此同步地回放音频。回放设备可以动态分组和取消分组,以形成同步回放音频内容的新的或不同的组。

在各种实施方式中,环境中的区可以是组内区的默认名称,或者是区组内的区名称的组合。例如,区组108b可以被分配一个名称,例如“餐厅+厨房”,如图1M所示。在一些实施例中,还可以将区组命名为由用户选择的唯一名称。

某些数据可以作为一个或多个状态变量存储在回放设备的存储器(例如,图1C的存储器112c)中,该一个或多个状态变量被周期性地更新并用于描述回放区、回放设备和/或与其相关联的区组的状态。存储器还可以包括与媒体系统的其他设备的状态相关联的数据,并且间或地在设备之间共享,使得设备中的一个或多个具有与系统相关联的最新数据。

在一些实施例中,存储器可以存储与状态相关联的各种变量类型的实例。变量实例可以与对应于类型的标识符(例如,标签)一起存储。例如,某些标识符可以是用于识别区的回放设备的第一类型“a1”、用于识别可以绑定在该区中的回放设备的第二类型“b1”和用于识别该区可能所属的区组的第三类型“c1”。作为相关示例,与第二卧室101c相关联的标识符可以指示回放设备是C区的唯一回放设备,而不是区组中的回放设备。与书房(Den)相关联的标识符可以指示该书房没有与其他区分在一组,而是包括绑定的回放设备110h-110k。与餐厅相关联的标识符可以指示该餐厅是餐厅+厨房区组108b的一部分,并且设备110b和110d被分在一组(图1L)。由于厨房是餐厅+厨房区组108b的一部分,因此与该厨房相关联的标识符可以指示相同或相似的信息。其他示例区变量和标识符如下所述。

在另一示例中,媒体回放系统100可以存储表示区和区组的其他关联的变量或标识符,例如,与区域相关联的标识符,如图1M所示。区域可以涉及区组的集群和/或不在区组内的区的集群。例如,图1M示出了包括A-D区的上部区域109a,以及包括E-I区的下部区域109b。在一个方面,区域可以用于调用区组和/或区的集群,其共享另一集群的一个或多个区和/或区组。在另一方面,这不同于区组,该区组不与另一区组对区进行共享。用于实现区域的技术的其他示例可以在例如2017年8月21日提交的题为“Room Association Based onName(基于名称的房间关联)”的美国申请No.15/682,506和2007年9月11日提交的题为“Controlling and manipulating groupings in a multi-zonemedia system(在多区媒体系统中控制和操作组合)”的美国专利No.8,483,853中找到。这些申请中的每一个通过引用整体并入本文。在一些实施例中,媒体回放系统100可以不实现区域,在这种情况下,系统可以不存储与区域相关联的变量。

在其他示例中,媒体回放系统100的回放设备110根据被称为家庭图的控制层次结构来命名和布置。在家庭图层次结构下,家庭图层次结构的基本单位是“集合”。“集合”指的是在执行给定功能时一起操作的单个设备或多个设备,例如,单个回放设备110或回放设备的绑定区。在“集合”之后,层次结构的下一级别是“房间”。在家庭图层次结构下,“房间”可以被认为是用于家庭的给定房间中的“集合”的容器。例如,示例“房间”可能对应于家庭的厨房,并被分配名称“厨房”并包括一个或多个“集合”(例如,“厨房岛”)。示例家庭图层次结构的下一级别是“区域”,其包括两个或更多个“房间”(例如,“楼上”或“楼下”)。家庭图层次结构的最高级别是“家庭”。家庭是指整个家,以及其中的所有“集合”。家庭图层次结构的每个级别都分配了人类可读的名称,其可以经由GUI和VUI进行控制。例如,可以在题为“HomeGraph”的美国专利申请No.16/216,357中找到有关家庭图控制层次结构的附加详细信息,该申请的全部内容通过引用合并于此。

III.示例系统和设备

图2A是根据所公开的技术的各方面配置的回放设备210的前等距视图。图2B是没有格栅216e的回放设备210的前等距视图。图2C是回放设备210的分解图。一起参照图2A-图2C,回放设备210包括壳体216,该壳体216包括上部216a、右侧或第一侧部216b、下部216c、左侧或第二侧部216d、格栅216e和后部216f。多个紧固件216g(例如,一个或多个螺钉、铆钉、夹子)将框架216h附接到壳体216。壳体216中的腔体216j(图2C)被配置为接收框架216h和电子设备212。框架216h被配置为承载多个换能器214(在图2B中分别识别为换能器214a-214f)。电子设备212(例如,图1C的电子设备112)被配置为从音频源接收音频内容,并向换能器214发送与音频内容相对应的电信号以进行回放。

换能器214被配置为从电子设备112接收电信号,并且还被配置为在回放期间将所接收到的电信号转换为可听声音。例如,换能器214a-214c(例如,高音扬声器)可以被配置为输出高频声音(例如,具有大于大约2kHz的频率的声波)。换能器214d-214f(例如,中低音扬声器、低音扬声器、中音扬声器)可以被配置为以低于换能器214a-214c的频率的频率输出声音(例如,具有低于大约2kHz的频率的声波)。在一些实施例中,回放设备210包括与图2A-图2C所示的换能器不同的多个换能器。例如,回放设备210可以包括少于六个换能器(例如,一个、两个、三个)。然而,在其他实施例中,回放设备210包括多于六个换能器(例如,九个、十个)。此外,在一些实施例中,换能器214的全部或一部分被配置为作为相控阵来操作,以期望地调整(例如,变窄或变宽)换能器214的辐射图,从而改变用户对从回放设备210发出的声音的感知。

在图2A-图2C的所示实施例中,滤波器216i与换能器214b轴向对准。滤波器216i可以被配置为期望地衰减换能器214b输出的预定频率范围,以改善声音质量和换能器214共同输出的感知声级。然而,在一些实施例中,回放设备210省略了滤波器216i。在其他实施例中,回放设备210包括与换能器214b和/或换能器214中的至少另一个对准的一个或多个附加滤波器。

图3A和图3B分别是根据所公开的技术的实施例配置的NMD 320的前等距侧视图和右等距侧视图。图3C是NMD 320的分解图。图3D是图3B的一部分的放大图,包括NMD 320的用户界面313。首先参照图3A-图3C,NMD 320包括壳体316,该壳体316包括上部316a、下部316b和中间部分316c(例如,格栅)。上部316a中的多个端口、洞或孔316d允许声音传递到位于壳体316内的一个或多个麦克风315(图3C)。一个或多个麦克风316被配置为经由孔316d接收声音,并基于所接收到的声音产生电信号。在所示实施例中,壳体316的框架316e(图3C)围绕腔体316f和316g,该腔体316f和316g被配置为分别容纳第一换能器314a(例如,高音扬声器)和第二换能器314b(例如,中低音扬声器、中音扬声器、低音扬声器)。然而,在其他实施例中,NMD 320包括单个换能器,或者两个以上(例如,两个、五个、六个)换能器。在某些实施例中,NMD 320完全省略了换能器314a和314b。

电子设备312(图3C)包括被配置为驱动换能器314a和314b并进一步被配置为分析与一个或多个麦克风315产生的电信号相对应的音频数据的组件。例如,在一些实施例中,电子设备312包括以上参照图1C描述的电子设备112的许多或所有组件。在某些实施例中,电子设备312包括以上参照图1F描述的组件,例如,一个或多个处理器112a、存储器112b、软件组件112c、网络接口112d等。在一些实施例中,电子设备312包括附加的合适的组件(例如,接近传感器或其他传感器)。

参照图3D,用户界面313包括多个控制表面(例如,按钮、旋钮、电容性表面),该控制表面包括第一控制表面313a(例如,先前的控件)、第二控制表面313b(例如,下一个控件)和第三控制表面313c(例如,播放和/或暂停控制)。第四控制表面313d被配置为接收与一个或多个麦克风315的激活和停用相对应的触摸输入。第一指示器313e(例如,一个或多个发光二极管(LED)或另一种合适的照明器)可以被配置为仅在一个或多个麦克风315被激活时才照明。第二指示器313f(例如,一个或多个LED)可以被配置为在正常操作期间保持稳定,并且闪烁或以其他方式从稳定改变为指示对语音活动的检测。在一些实施例中,用户界面313包括附加的或更少的控制表面和照明器。在一个实施例中,例如,用户界面313包括第一指示器313e,省略了第二指示器313f。此外,在某些实施例中,NMD 320包括回放设备和控制设备,并且用户界面313包括控制设备的用户界面。

一起参照图3A-图3D,NMD 320被配置为经由一个或多个麦克风315从一个或多个相邻用户接收语音命令。如以上参照图1B所描述的,一个或多个麦克风315可以获取、捕捉或记录附近(例如,在NMD 320的10m或更小范围内的区域)的声音,并且向电子设备312发送与所记录的声音相对应的电信号。电子设备312可以处理电信号,并且可以分析所得的音频数据以确定存在一个或多个语音命令(例如,一个或多个激活词)。在一些实施例中,例如,在检测到一个或多个合适的语音命令之后,NMD 320被配置为向另一设备和/或远程服务器(例如,图1B的一个或多个计算设备106)发送所记录的音频数据的一部分以进行进一步分析。远程服务器可以分析音频数据,基于语音命令确定适当的动作,并向NMD 320发送消息以执行适当的动作。例如,用户可以说“Sonos,播放Michael Jackson”。NMD 320可以经由一个或多个麦克风315记录用户的语音发声,确定语音命令的存在,并且向远程服务器(例如,图1B的一个或多个远程计算设备106,VAS和/或另一种合适的服务的一个或多个服务器)发送具有语音命令的音频数据。远程服务器可以分析音频数据并确定与命令相对应的动作。然后,远程服务器可以向NMD 320发送命令以执行所确定的动作(例如,回放与MichaelJackson有关的音频内容)。NMD 320可以接收命令并从媒体内容源回放与Michael Jackson相关的音频内容。如以上参照图1B所述,合适的内容源可以包括经由LAN(例如,图1B的网络104)、远程服务器(例如,图1B的一个或多个远程计算设备106)等通信地耦合到NMD 320的设备或存储设备。然而,在某些实施例中,NMD 320确定和/或执行与一个或多个语音命令相对应的一个或多个动作,而无需外部设备、计算机或服务器的干预或介入。

图4A-图4D是控制设备430(例如,图1H的控制设备130a、智能电话、平板电脑、专用控制设备、IoT设备和/或另一种合适的设备)的示意图,示出了在各种操作状态下的相应的用户界面显示。第一用户界面显示431a(图4A)包括显示名称433a(即“房间”)。所选组区域433b显示在所选组和/或区中回放的音频内容的音频内容信息(例如,艺术家姓名、曲目名称、专辑封面)。组区域433c和433d显示相应的组和/或区名称,以及在各个组或区的回放队列中回放的或下一个回放的音频内容的音频内容信息。音频内容区域433e包括与所选组和/或区(即,所选组区域433b中指示的组和/或区)中的音频内容有关的信息。下部显示区域433f被配置为接收触摸输入以显示一个或多个其他用户界面显示。例如,如果用户在下部显示区域433f中选择“浏览”,则控制设备430可以被配置为输出第二用户界面显示431b(图4B),该第二用户界面显示431b包括多个音乐服务433g(例如,Spotify、Tunein电台、Apple音乐、Pandora、Amazon、TV、本地音乐、线路输入),用户可以通过这些音乐服务浏览媒体内容,并且用户可以经由一个或多个回放设备(例如,图1A的回放设备110之一)从这些音乐服务中选择媒体内容以进行播放。备选地,如果用户在下部显示区域433f中选择“我的Sonos”,则控制设备430可以被配置为输出第三用户界面显示431c(图4C)。第一媒体内容区域433h可以包括与各个专辑、电台或播放列表相对应的图形表示(例如,专辑封面)。第二媒体内容区域433i可以包括与各个歌曲、曲目或其他媒体内容相对应的图形表示(例如,专辑封面)。如果用户选择图形表示433j(图4C),则控制设备430可以被配置为开始回放与图形表示433j相对应的音频内容,并输出第四用户界面显示431d,第四用户界面显示431d包括图形表示433j的放大版本、媒体内容信息433k(例如,曲目名称、艺术家、专辑)、传输控件433m(例如,播放、上一个、下一个、暂停、音量)以及对当前所选组和/或区名称的指示433n。

图5是控制设备530(例如,膝上型计算机、台式计算机)的示意图。控制设备530包括换能器534、麦克风535和相机536。用户界面531包括传输控制区域533a、回放状态区域533b、回放区区域533c、回放队列区域533d和媒体内容源区域533e。传输控制区域包括一个或多个用于控制媒体回放的控件,该控件包括例如音量、上一个、播放/暂停、下一个、重复、随机播放、曲目位置、淡入淡出、均衡等。音频内容源区域533e包括一个或多个媒体内容源的列表,用户可以从该列表中选择媒体项目以用于播放和/或添加到回放队列。

回放区区域533b可以包括媒体回放系统100内的回放区的表示(图1A和图1B)。在一些实施例中,回放区的图形表示可以是可选择的,以调出附加的可选择图标来管理或配置媒体回放系统中的回放区,例如,绑定区的创建、地组的创建、区组的分离、区组的重命名等。在所示的实施例中,可以在回放区的每个图形表示内提供“分组”图标。在特殊区的图形表示内提供的“分组”图标可以是可选择的,以调出用于选择要与特定区分在一组的媒体回放系统中的一个或多个其他区的选项。一旦被分组,已经与特定区分在一组的区中的回放设备可以被配置为与该特定区中的回放设备同步地播放音频内容。类似地,可以在区组的图形表示内提供“分组”图标。在所示实施例中,“分组”图标可以是可选择的,以调出用于取消选择要从区组中移除的该区组中的一个或多个区的选项。在一些实施例中,控制设备530包括用于经由用户界面531对区进行分组和取消分组的其他交互作用和实现。在某些实施例中,当回放区或区组配置被修改时,可以动态地更新回放区在回放区区域533b中的表示。

回放状态区域533c包括在所选择的回放区或区组中当前正在播放、先前播放或被安排为接下来播放的音频内容的图形表示。可以在用户界面上(例如,在回放区区域533b和/或回放队列区域533d内)可视地区分所选择的回放区或区组。图形表示可以包括曲目名称、艺术家姓名、专辑名称、专辑年份、曲目长度和其他相关信息,当用户经由用户界面531控制媒体回放系统时,用户了解这些信息可以是有用的。

回放队列区域446可以包括与所选择的回放区或区组相关联的回放队列中的音频内容的图形表示。在一些实施例中,每个回放区或区组可以与回放队列相关联,该回放队列包含与该回放区或区组回放的零个或多个音频项相对应的信息。例如,回放队列中的每个音频项可以包括统一资源标识符(URI)、统一资源定位符(URL)或一些其他标识符,该标识符可以由回放区或区组中的回放设备用于从本地音频内容源或网络音频内容源查找和/或检索音频项,然后可以由回放设备回放该音频项。在一些实施例中,例如,可以将播放列表添加到回放队列,在这种情况下,可以将与播放列表中的每个音频项对应的信息添加到回放队列。在一些实施例中,回放队列中的音频项可以被保存为播放列表。在某些实施例中,当回放区或区组正在持续播放流式音频内容(例如,互联网收音机,其可以持续播放直到被停止),而不是具有回放持续时间的分立音频项时,回放队列可以为空的或被填充但“未在使用中”。在一些实施例中,回放队列可以包括互联网收音机和/或其他流媒体音频内容项,并且当回放区或区组正在播放这些项时处于“使用中”。

当回放区或区组被“分组”或“取消分组”时,可以清除与受影响的回放区或区组相关联的回放队列,或者重新关联。例如,如果包括第一回放队列的第一回放区与包括第二回放队列的第二回放区被分在一组,则所建立的区组可以具有相关联的回放队列,其最初是空的,包含来自第一回放队列的音频项(例如,如果第二回放区被添加到第一回放区),或包含来自第二回放队列的音频项(例如,如果第一回放区被添加到第二回放区),或包含来自第一回放队列和第二回放队列二者的音频项的组合。随后,如果所建立的区组被取消分组,则所得到的第一回放区可以与先前的第一回放队列重新关联,或者与新的回放队列相关联,该新的回放队列是空的,或者包含与来自在所建立的区组被取消分组之前所建立的区组相关联的回放队列的音频项。类似地,所得到的第二回放区可以与先前的第二回放队列重新关联,或者与新的回放队列相关联,该新的回放队列是空的,或者包含来自在与所建立的区组被取消分组之前所建立的区组相关联的回放队列的音频项。

图6是示出了媒体回放系统100(图1A-图1M)的设备之间的数据交换的消息流程图。

在步骤650a处,媒体回放系统100经由控制设备130a接收对所选媒体内容(例如,一个或多个歌曲、专辑、播放列表、播客、视频、电台)的指示。所选媒体内容可以包括例如本地存储在连接到媒体回放系统的一个或多个设备(例如,图1C的音频源105)上的媒体项目和/或存储在一个或多个媒体服务服务器(图1B的一个或多个远程计算设备106)上的媒体项目。响应于接收到对所选媒体内容的指示,控制设备130a向回放设备110a发送消息651a(图1A-1C),以将所选媒体内容添加到回放设备110a上的回放队列。

在步骤650b处,回放设备110a接收消息651a,并将所选媒体内容添加到回放队列以进行回放。

在步骤650c处,控制设备130a接收与回放所选媒体内容的命令相对应的输入。响应于接收到与回放所选媒体内容的命令相对应的输入,控制设备130a向回放设备110a发送消息651b,使回放设备110a回放所选媒体内容。响应于接收到消息651b,回放设备110a向计算设备106a发送消息651c,以请求所选媒体内容。响应于接收到消息651c,计算设备106a发送消息651d,该消息651d包括与所请求的媒体内容相对应的数据(例如,音频数据、视频数据、URL、URI)。

在步骤650d处,回放设备110a接收具有与所请求的媒体内容相对应的数据的消息651d,并回放相关联的媒体内容。

在步骤650e处,回放设备110a可选地使一个或多个其他设备回放所选媒体内容。在一个示例中,回放设备110a是两个或更多个播放器的绑定区之一(图1M)。回放设备110a可以接收所选媒体内容,并向绑定区中的其他设备发送媒体内容的全部或一部分。在另一示例中,回放设备110a是组的协调器,并且被配置为从组中的一个或多个其他设备发送和接收定时信息。组中的其他一个或多个设备可以从计算设备106a接收所选媒体内容,并响应于来自回放设备110a的消息开始回放所选媒体内容,使得组中的所有设备同步回放所选媒体内容。

IV.示例同步分组技术

示例同步技术涉及组协调器向一个或多个组成员提供音频内容和定时信息以促进组协调器和组成员之间的同步回放。在一些实施例中,技术方案的至少一些方面源自音频信息的技术结构和组织、回放定时以及回放设备用于彼此同步地播放来自音频源的音频内容的时钟定时信息,包括:不同的回放设备如何基于时钟定时(本地时钟定时或远程时钟定时)生成回放定时,以及如何基于(本地生成或远程生成的)回放定时和(本地生成或远程生成的)时钟定时播放音频内容。因此,为了帮助理解所公开的技术方案的某些方面,下面描述了音频信息、回放定时和时钟定时信息的某些技术细节,以及回放设备在不同配置下如何生成和/或使用回放定时和时钟定时来播放音频内容。

a.音频内容

音频内容可以是现在已知或以后开发的任何类型的音频内容。例如,在一些实施例中,音频内容包括以下各项中的任一项或多项:(i)从流媒体服务(例如,Spotify、Pandora或其他流媒体服务)获得的流音乐或其他音频;(ii)来自本地音乐库(例如,存储在用户的便携式计算机、台式计算机、智能手机、平板电脑、家庭服务器或现在已知或以后开发的其他计算设备上的音乐库)的流音乐或其他音频;(Iii)与视频内容相关联的音频内容,例如,与从电视、机顶盒、数字视频录像机、数字视频光盘播放器、流视频服务或现在已知或以后开发的视听媒体内容的任何其他源接收到的电视节目或电影相关联的音频;(iv)来自语音助手服务(VAS)(例如,Amazon Alexa或现在已知或以后开发的其他VAS服务)的文本到话音或其他可听内容;(v)来自门铃或对讲系统(例如,Nest、Ring或现在已知或以后开发的其他门铃或对讲系统)的音频内容;和/或(vi)来自电话、视频电话、视频/电话会议系统或被配置为允许用户经由音频和/或视频彼此通信的其他应用的音频内容。

在操作中,“源”回放设备经由回放设备上的接口(例如,源回放设备的网络接口之一、“线路输入”模拟接口、数字音频接口、或任何其他适合于以现在已知或以后开发的数字或模拟格式接收音频内容的接口)从音频源获得任何上述类型的音频内容。

音频源是生成、提供或以其他方式使任何前述音频内容对回放设备可用的任何系统、设备或应用。例如,在一些实施例中,音频源包括流媒体(音频、视频)服务、数字媒体服务器或其他计算系统、VAS服务、电视、有线机顶盒、流媒体播放器(例如,AppleTV、Roku、游戏机)、CD/DVD播放器、门铃、对讲机、电话、平板电脑或任何其他数字音频内容源中的任何一个或多个。

从音频源接收音频内容或以其他方式从音频源获得音频内容以进行回放和/或分发到其他回放设备的回放设备在本文中有时被称为“源”回放设备、“主”回放设备、或“组协调器”。“源”回放设备的一个功能是处理所接收到的音频内容以进行回放和/或分发到其他回放设备。在一些实施例中,源回放设备向被配置为播放音频内容的所有回放设备发送处理后的音频内容。在一些实施例中,源回放设备向多播网络地址发送处理后的音频内容,并且被配置为播放音频内容的所有其他回放设备经由该多播地址接收音频内容。在一些实施例中,源回放设备备选地向被配置为播放音频内容的每个其他回放设备的每个单播网络地址发送处理后的音频内容,并且被配置为播放音频内容的每个其他回放设备经由其单播地址接收音频内容。

在一些实施例中,“源”回放设备以数字形式(例如,作为分组的流)从音频源接收音频内容。在一些实施例中,分组的流中的各个分组具有指定分组顺序的序列号或其他标识符。通过数据分组网络(例如,以太网、WiFi或其他分组网络)发送的分组可能会无序到达,因此源回放设备在执行进一步分组处理之前,使用序列号或其他标识符以正确的顺序重新组装分组的流。在一些实施例中,指定分组顺序的序列号或其他标识符是或至少包括指示创建分组的时间的时间戳。可以基于以下假设来将分组创建时间用作序列号:分组是按照随后它们应被播放出的顺序创建的。

在一些实施例中,源回放设备在分组处理期间不改变所接收到的分组的序列号或标识符。在一些实施例中,源回放设备基于每个分组的序列标识符对分组流中的至少第一分组集合进行重新排序,从所接收到的分组中提取音频内容,从所接收到的分组中重新组装音频内容的比特流,然后将重新组装后的比特流重新分包(repacketize)为第二分组集合,其中,第二分组集合中的分组具有与第一分组集合中的分组的序列号不同的序列号。在一些实施例中,第二分组集合中的各个分组具有与第一分组集合中的各个分组不同的长度(即,较短或更长)。在一些实施例中,从传入的分组重新组装比特流,然后随后将重新组装后的比特流重新分包为不同的分组集合,有助于源回放设备和从源回放设备接收音频内容的其他回放设备对音频内容的统一处理和/或传输。然而,对于一些对延迟敏感的音频内容,重新组装和重新分包可能是不期望的,并且因此,在一些实施例中,源回放设备可能不会在播放音频内容和/或向其他回放设备发送音频内容之前对其接收到的一些(或全部)音频内容执行重新组装和重新分包。

在一些实施例中,音频源例如经由数字线输入接口向源回放设备提供数字形式的音频内容。在这样的实施例中,源回放设备在向其他回放设备发送音频内容之前将数字音频分包为音频内容的分组。在一些实施例中,音频内容的各个分组包括序列号或其他标识符,使得当其他回放设备接收到音频内容时,那些其他回放设备将能够在执行进一步的分组处理之前以正确的顺序可靠地布置所接收到的分组。

在一些实施例中,音频源例如经由模拟线输入接口向源回放设备提供模拟形式的音频内容。在这样的实施例中,源回放设备在向其他回放设备发送音频内容之前,将所接收到的模拟音频转换为数字音频,并将数字音频分包为音频内容的分组。在一些实施例中,音频内容的各个分组包括序列号或其他标识符,使得当其他回放设备接收到音频内容时,那些其他回放设备将能够在执行进一步的分组处理之前以正确的顺序可靠地布置所接收到的分组。

在从音频源或另一回放设备获得音频内容之后,在一些实施例中,回放设备执行以下各项中的一项或多项:(i)分别播放音频内容,(ii)与一个或多个附加的回放设备同步地播放内容,和/或(iii)向一个或多个其他回放设备发送音频内容。

b.回放定时

本文公开和描述的回放设备使用回放定时来彼此同步地播放音频内容。个别回放设备可以基于媒体播放网络中回放设备的配置,生成回放定时和/或根据回放定时回放音频内容。生成音频内容的回放定时的源回放设备还向被配置为播放音频内容的所有回放设备发送所生成的回放定时。在一些实施例中,源回放设备向多播网络地址发送回放定时,并且被配置为播放音频内容的所有其他回放设备经由该多播地址接收回放定时。在一些实施例中,源回放设备备选地向被配置为播放音频内容的每个其他回放设备的每个单播网络地址发送回放定时,并且被配置为播放音频内容的每个其他回放设备经由其单播地址接收回放定时。

在操作中,回放设备(或与回放设备相关联的计算设备)基于时钟定时(如下所述)生成音频内容的回放定时,该时钟定时可以是“本地”时钟定时(即,由源回放设备生产的时钟定时或从不同回放设备(或其他计算设备)接收的“远程”时钟定时。

在一些实施例中,针对音频内容的各个帧(或分组)生成回放定时。如上所述,在一些实施例中,音频内容被封装在一系列帧(或分组)中,其中,各个帧(或分组)包括音频内容的一部分。在一些实施例中,音频内容的回放定时包括音频内容的每个帧(或分组)的回放时间。在一些实施例中,个别帧(或分组)的回放定时被包括在帧(或分组)内,例如,在帧(或分组)的报头中、在帧(或分组)的扩展报头中、和/或在帧(或分组)的有效负载部分中。

在一些实施例中,在时间戳或其他指示内识别个别帧(或分组)的回放时间。在这样的实施例中,时间戳(或其他指示)表示在该个别帧(或分组)内播放音频内容的时间。在操作中,当生成个别帧(或分组)的回放定时时,该个别帧(或分组)的回放定时是在生成该个别帧(或分组)的回放定时时相对于参考时钟的当前时钟时间的将来时间。参考时钟可以是回放设备处的“本地”时钟,或者分离网络设备(例如,另一个回放设备、计算设备或被配置为提供时钟定时以由回放设备用于生成回放定时和/或回放音频内容的另一个网络设备)处的“远程”时钟。

在操作中,负责播放特定音频内容的回放设备将在针对个别帧(或分组)由回放定时指定的回放时间播放个别帧(或分组)内的特定音频内容的一部分,该特定音频内容的一部分被调整为适应源回放设备、时钟定时和负责播放音频内容的回放设备之间的时钟差,如下面更详细描述的。

c.时钟定时

本文公开和描述的回放设备使用时钟定时来生成音频内容的回放定时,并基于所生成的回放定时来播放音频内容。在一些实施例中,源回放设备使用来自参考时钟的时钟定时(例如,设备时钟、数字音频转换器时钟、回放时间参考时钟或任何其他时钟)来生成音频内容的回放定时,源回放设备从音频源接收该音频内容。对于个别回放设备,参考时钟可以是回放设备处的“本地”时钟,或者分离网络设备(例如,另一个回放设备、计算设备或被配置为提供时钟定时以由回放设备用于生成回放定时和/或回放音频内容的另一个网络设备)处的“远程”时钟。

在一些实施例中,负责同步播放特定音频内容的所有回放设备使用与参考时钟相同的时钟定时来回放该特定音频内容。在一些实施例中,回放设备使用相同的时钟定时来播放用于生成音频内容的回放定时的音频内容。

在操作中,生成时钟定时的网络设备还向网络中需要使用时钟定时来生成回放定时和/或回放音频内容的所有回放设备发送时钟定时。在一些实施例中,生成时钟定时的网络设备向多播网络地址发送时钟定时,并且被配置为生成回放定时和/或播放音频内容的所有其他回放设备经由该多播地址接收时钟定时。在一些实施例中,网络设备备选地向被配置为播放音频内容的每个其他回放设备的每个单播网络地址发送时钟定时,并且被配置为播放音频内容的每个其他回放设备经由其单播地址接收时钟定时。

d.使用本地时钟的时钟定时生成回放定时

在一些实施例中,源回放设备(i)基于来自源回放设备处的本地时钟的时钟定时来生成音频内容的回放定时,并且(ii)向被配置为播放音频内容的所有其他回放设备发送所生成的回放定时。在操作中,当生成个别帧(或分组)的回放定时时,“源”回放设备将“定时提前”添加到源回放设备的本地时钟的当前时钟时间,源回放设备正在使用该当前时钟时间来生成回放定时。

在一些实施例中,“定时提前”基于大于或等于以下各种之和的时间量:(i)从源回放设备发送的包括音频内容的帧和/或分组到达被配置为使用回放定时同步播放音频内容的所有其他回放设备所需的网络传输时间,以及(ii)被配置为使用该回放定时进行同步回放的所有其他回放设备处理从源回放设备接收到的帧/分组以进行回放所需的时间量。

在一些实施例中,源回放设备通过以下来来确定定时提前:向被配置为播放源设备正在发送的音频内容的一个或多个(或可能是所有)其他回放设备发送一个或多个测试分组,然后接收从其他回放设备中的那一个或多个返回的测试响应分组。在一些实施例中,源回放设备和一个或多个其他回放设备经由多个测试和响应消息来协商定时提前。在具有多于两个的附加回放设备的一些实施例中,源回放设备通过以下来确定定时提前:与所有回放设备交换测试和响应消息,然后设置足以使回放设备具有最长的总的网络传输时间和分组处理时间的定时提前。

在一些实施例中,定时提前小于约50毫秒。在一些实施例中,定时提前小于约20-30毫秒。并且在其他实施例中,定时提前小于约10毫秒。在一些实施例中,定时提前在被确定之后保持恒定。在其他实施例中,生成回放定时的回放设备可以响应于来自接收设备的指示需要更大的定时提前的请求(例如,因为接收设备直到其他设备已经播放了音频内容的部分之后都没有接收到包括音频内容的该部分的分组)或较短的时间提前就足够了的请求(例如,因为接收设备正在缓冲包括音频内容的部分比提供一致、可靠的回放所必需的分组更多的分组)来改变定时提前。

如下面更详细地描述的,被配置为同步地播放音频内容的所有回放设备将使用回放定时和时钟定时来彼此同步地播放音频内容。

f.使用本地回放定时和本地时钟定时播放音频内容

在一些实施例中,源回放设备被配置为与一个或多个其他回放设备同步地播放音频内容。并且,如果源回放设备正在使用来自源回放设备处的本地时钟的时钟定时来生成回放定时,则源回放设备将使用本地生成的回放定时和本地生成的时钟定时来播放音频内容。在操作中,当源回放设备用来生成回放定时的本地时钟达到个别帧(或分组)的回放定时中指定的时间时,源回放设备播放包括音频内容的部分的该个别帧(或分组)。

例如,回想一下,当生成个别帧(或分组)的回放定时时,源回放设备将“定时提前”添加到用于生成回放定时的参考时钟的当前时钟时间。在这种情况下,用于生成回放定时的参考时钟是源回放设备处的本地时钟。因此,如果个别帧的定时提前为例如30毫秒,则源回放设备在创建该个别帧(或分组)的回放定时30毫秒之后播放个别帧(或分组)中的音频内容的部分(例如,样本或样本集)。

以这种方式,源回放设备使用本地生成的回放定时和来自本地参考时钟的时钟定时来播放音频内容。如下进一步所述,当本地参考时钟的时钟时间达到该个别帧或分组的回放定时时,通过播放个别帧和/或分组的音频内容的部分,源回放设备播放与其他回放设备同步地播放该个别帧和/或分组中的音频内容的部分。

i.使用远程回放定时和远程时钟定时播放音频内容

回想一下,在一些实施例中,源回放设备向一个或多个其他回放设备发送音频内容和音频内容的回放定时。并且进一步回想,在一些实施例中,提供时钟定时的网络设备可以是与源回放设备不同的设备。从另一个回放设备接收音频内容、回放定时和时钟定时的回放设备被配置为使用来自源回放设备的回放定时(即,远程回放定时)和来自另一个回放设备处的时钟的时钟定时(即,远程时钟定时)来回放音频内容。以这种方式,在该实例中,接收回放设备使用远程回放定时和远程时钟定时来播放音频内容。

为了与负责播放音频内容的每个其他回放设备同步播放音频内容的个别帧(或分组),接收回放设备(i)从源回放设备接收包括音频内容的部分的帧(或分组),(ii)从源回放设备接收音频内容的回放定时(例如,在包括音频内容的部分的帧和/或分组的帧和/或分组报头中,或者可能与包括音频内容的部分的帧和/或分组分开),(iii)从另一个网络设备(例如,另一个回放设备、计算设备或被配置为提供时钟定时以由回放设备用于生成回放定时和/或回放音频内容的另一个网络设备)接收时钟定时,并且(iv)当接收回放设备用来音频内容回放的本地时钟达到从源回放设备接收到的个别帧(或分组)的回放定时中指定的回放时间(如通过“定时偏移”进行调整)时,播放该个别帧(或分组)中的音频内容的部分。

在操作中,在接收回放设备从另一个网络设备接收时钟定时之后,接收设备确定接收回放设备的“定时偏移”。该“定时偏移”包括(或至少对应于)网络设备用来生成时钟定时的网络设备处的“参考”时钟和接收回放设备用来播放音频内容的接收回放设备处的“本地”时钟之间的差。在操作中,从另一个网络设备接收时钟定时的每个回放设备基于其本地时钟和时钟定时之间的差来计算其自身的“定时偏移”,并且因此,每个回放所确定的“定时偏移”特定于该特定回放设备。

在一些实施例中,当回放音频内容时,接收回放设备通过将先前确定的“定时偏移”添加到从源回放设备接收到的每个帧(或分组)的回放定时来生成音频内容的各个帧(或分组)的新回放定时(特定于接收回放设备)。通过这种方法,接收回放设备将从源回放设备接收到的音频内容的回放定时转换为接收回放设备的“本地”回放定时。因为每个接收回放设备都计算其自身的“定时偏移”,所以每个接收回放设备所确定的个别帧的“本地”回放定时特定于该特定回放设备。

并且当接收回放设备用来回放音频内容的“本地”时钟达到个别帧(或分组)的“本地”回放时间时,接收回放设备播放与该个别帧(或分组)相关联的音频内容(或其部分)。如上所述,在一些实施例中,特定帧(或分组)的回放定时在该帧(或分组)的报头中。在其他实施例中,各个帧(或分组)的回放定时与包括音频内容的帧(或分组)分开发送。

因为接收回放设备根据如由相对于时钟定时的“定时偏移”调整的回放定时来播放包括音频内容的部分的帧(或分组),并且因为源回放设备相对于时钟定时生成了那些帧(或分组)的回放定时,并根据回放定时及其所确定的“定时偏移”播放包括音频内容的部分的相同帧(或分组),接收回放设备和源回放设备同步地(即,在相同时间或基本上在相同时间)播放包括音频内容的相同部分的相同帧(或分组)。

关于回放设备和/或区之间的音频回放同步的附加细节可以在例如题为“Systemand method for synchronizing operations among a plurality of independentlyclocked digital data processing devices”的美国专利No.8,234,395中找到,其全部内容通过引用并入本文。

V.示例便携式回放设备

如上所述,特定回放设备实现可以被配置用于便携式使用。这些便携式实现包括可穿戴回放设备(例如,耳机和耳塞)和便携式设备,可穿戴回放设备通常被设计用于一次由一个用户个性化收听,便携式设备被设计用于大声回放。图7A是包括一个或多个便携式回放设备710(分别被识别为便携式回放设备710a、710b和710c)的媒体回放系统100的局部剖视图。便携式回放设备710类似于回放设备110,但是被配置用于便携式使用。虽然它们在图7A中显示在家里,但便携式回放设备710被配置为在家中和在“外出”时回放音频内容。

如图7B的框图所示,便携式回放设备710a包括与回放设备110a相同或相似的组件。然而,为了便于便携式使用,回放设备710a可以以某种形式因子(例如,耳机或耳塞)来实现,并且包括一个或多个供电电池712i以提供便携式电力。

参照图7B,便携式回放设备710a包括输入/输出711,其可以包括类似于回放设备110的组件的模拟I/O 711a和/或数字I/O 711b。为了便于携带使用,便携式回放设备710a的输入/输出711可以包括接口(例如,蓝牙接口)以促进与桥接设备(例如,移动设备)的连接,便携式回放设备710a可以使用该连接以流式传输音频内容,并以其他方式与桥接设备进行通信。

回放设备710a还包括电子设备712、用户界面713(例如,一个或多个按钮、旋钮、转盘、触敏表面、显示器、触摸屏)以及一个或多个换能器714(在下文中被称为“换能器714”)。电子设备712被配置为经由输入/输出711、经由网络104(图1B)的一个或多个计算设备106a-106c从音频源接收音频,放大所接收的音频,并输出放大后的音频以经由一个或多个换能器714回放。

在一些实施例中,回放设备710a可选地包括一个或多个麦克风715(例如,单个麦克风、多个麦克风、麦克风阵列)(在下文中被称为“麦克风715”)。在一些示例中,麦克风715可以包括一个或多个语音麦克风,以促进电话呼叫等的语音输入。在某些实施例中,例如,回放设备710a可以作为NMD(类似于图1F的NMD 120)来操作,该NMD被配置为使用语音麦克风从用户接收语音输入,并基于接收到的语音输入相应地执行一个或多个操作。在其他示例中,麦克风715可以包括一个或多个声学噪声消除(ANC)麦克风,其在操作中捕获环境中的环境噪声,以促进回放设备710a消除该环境噪声。

在图7B所示的实施例中,电子设备712包括一个或多个处理器712a(在下文中被称为“处理器112a”)、存储器712b、软件组件712c、网络接口712d、一个或多个音频处理组件712g(在下文中被称为“音频组件712g”)、一个或多个音频放大器712h(在下文中被称为“放大器712h”)和电源712i(例如,一个或多个电源、电源线、电源插座、电池、感应器线圈、以太网供电(POE)接口和/或其他合适的电源)。在一些实施例中,电子设备712可选地包括一个或多个其他组件112j(例如,一个或多个传感器、视频显示器、触摸屏)。

网络接口712d被配置为促进回放设备710a与数据网络(例如,链路103和/或网络104(图1B))上的一个或多个其他设备之间的数据传输。网络接口112d被配置为发送和接收与媒体内容(例如,音频内容、视频内容、文本、照片)和包括数字分组数据的其他信号(例如,非暂时性信号)相对应的数据,该数字分组数据包括基于互联网协议(IP)的源地址和/或基于IP的目标地址。网络接口712d可以解析数字分组数据,使得电子设备112正确地接收和处理去往回放设备110a的数据。

在图7B所示的实施例中,网络接口712d包括一个或多个无线接口712e(在下文中被称为“无线接口712e”)。无线接口712e(例如,包括一个或多个天线的合适的接口)可以被配置为与一个或多个其他设备(例如,回放设备110、NMD 120、控制设备130、其他便携式回放设备710、以及本文公开的其他设备(例如,桥接设备)中的一个或多个)无线通信,该一个或多个其他设备根据适合的无线通信协议(例如,WiFi、蓝牙、LTE)通信地耦合到网络104(图1B)。在一些实施例中,网络接口712d可选地包括有线接口712f(例如,被配置为接收诸如以太网、USB-A、USB-C和/或Thunderbolt电缆之类的网络电缆的接口或插座),该有线接口712f被配置为根据合适的有线通信协议通过与其他设备的有线连接进行通信。在一些实施例中,电子设备712完全排除网络接口712d,并且经由另一通信路径(例如,输入/输出711)发送和接收媒体内容和/或其他数据。

音频组件712g被配置为处理和/或过滤包括由电子设备712(例如,经由输入/输出711和/或网络接口712d)接收的媒体内容的数据,以产生输出音频信号。在一些实施例中,音频处理组件712g包括例如一个或多个数模转换器(DAC)、音频预处理组件、音频增强组件、数字信号处理器(DSP)和/或其他合适的音频处理组件、模块、电路等。在某些实施例中,一个或多个音频处理组件712g可以包括处理器712a的一个或多个子组件。在一些实施例中,电子设备712省略了音频处理组件712g。在一些方面,例如,处理器712a执行存储在存储器712b上的指令以执行音频处理操作以产生输出音频信号。

放大器712h被配置为接收和放大由音频处理组件712g和/或处理器712a产生的音频输出信号。放大器7712h可以包括被配置为将音频信号放大到用于驱动一个或多个换能器714的电平的电子器件和/或组件。在一些实施例中,例如,放大器712h包括一个或多个开关或D类功率放大器。然而,在其他实施例中,放大器包括一种或多种其他类型的功率放大器(例如,线性增益功率放大器、A类放大器、B类放大器、AB类放大器、C类放大器、D类放大器、E类放大器、F类放大器、G类和/或H类放大器和/或其他合适类型的功率放大器)。在某些实施例中,放大器712h包括两个或更多个前述类型的功率放大器的合适的组合。此外,在一些实施例中,放大器712h中的单个放大器对应于换能器714中的单个换能器。然而,在其他实施例中,电子设备712包括被配置为将放大的音频信号输出到多个换能器714的单个放大器712h。

换能器714(例如,一个或多个扬声器和/或扬声器驱动器)从放大器712h接收放大的音频信号,并且将放大的音频信号呈现或输出为声音(例如,具有大约20赫兹(Hz)和20千赫兹(kHz)之间的频率的可听声波)。在一些实施例中,换能器714可以包括单个换能器。然而,在其他实施例中,换能器714包括多个音频换能器。在一些实施例中,换能器714包括多于一种类型的换能器。例如,换能器714可以包括一个或多个低频换能器(例如,超低音扬声器、低音扬声器)、中频换能器(例如,中档换能器、中低音扬声器)和一个或多个高频换能器(例如,一或多个高音扬声器)。

图7C是根据所公开的技术的各方面配置的便携式回放设备710a的前等距视图。如图7C所示,与回放设备110的大声回放相比,便携式回放设备710a被实现为耳机以促进更私密的回放。如图所示,便携式回放设备710a(也称为耳机710a)包括壳体716a,以将一对换能器714a支撑在用户头部的用户耳朵上方或周围。

耳机710a还包括具有触敏区域的用户界面713a以促进回放控制,例如,传输和/或音量控制。用户界面713a的触敏区域可以支持手势控制。例如,跨触敏区域向前或向后滑动均可以向前或向后跳过。其他手势包括触摸并保持以及触摸并持续保持,其可以对应于各种交换和分组功能,如下文进一步详细描述的。在一些实施方式中,用户界面713a可以包括在每个耳罩外部的相应触敏区域。

图7D是根据所公开的技术的各方面配置的便携式回放设备710b的前等距视图。如图7D所示,与回放设备110的大声回放相比,与耳机710a类似,便携式回放设备710b被实现为耳塞以促进更私密的回放。如图所示,便携式回放设备710b(也称为耳塞710b)包括壳体716b,以将一对换能器714b支撑在用户的耳朵内。耳塞710b还包括具有触敏区域的用户界面713b以促进回放控制,例如,传输和/或音量控制。耳塞9710b可以采用有线、无线或真无线耳塞的形式。

图7E是便携式回放设备710c的前等距视图。与耳机710a和耳塞710b相比,便携式回放设备710c包括一个或多个更大的换能器,以促进大声回放音频内容。扬声器格栅716a覆盖换能器。相对于回放设备110,便携式回放设备710c可以包括功率较小的放大器和/或更小的换能器以平衡便携式回放设备710c的电池寿命、声音输出能力和形式因子(即,尺寸、形状和重量)。便携式回放设备710c包括具有触敏区域的用户界面713c以促进回放控制,例如,传输和/或音量控制。

一些便携式回放设备710被配置为放置在设备基座718上。为了说明,图7F是便携式回放设备710d的前等距视图,便携式回放设备710d被配置为放置在设备基座718a上。与便携式回放设备710c一样,与耳机710a和耳塞710b相比,便携式回放设备710d包括一个或多个更大的换能器,以促进大声回放音频内容。扬声器格栅716b覆盖换能器。便携式回放设备710c包括具有触敏区域的用户界面713d以促进回放控制,例如,传输和/或音量控制。

设备基座718a包括突起719a和719b,它们与便携式回放设备710c上的凹槽717a和717b对齐。这样的突起和凹槽可以便于将便携式回放设备710c放置在设备基座718a上,并且可以提高回放设备在其位于设备基座718a上时的稳定性。

在示例实施方式中,便携式回放设备710c可围绕设备基座718a旋转,以控制便携式回放设备710c的音量。例如,便携式回放设备710c可以相对于设备基座718a旋转,这可以在便携式回放设备710c和/或设备基座718a的传感器中生成音量控制信号。在另一示例中,设备基座718a的第一部分可相对于设备基座718a的第二部分旋转。当便携式回放设备710c放置在设备基座718a上时,这两个部分的旋转在控制便携式回放设备710c的音量的设备基座718a的传感器中生成音量控制信号。

设备基座718a包括设备充电系统。当回放设备710c被放置在设备基座718a上时,回放设备710c可以从充电系统汲取电流来为其电池中的一个或多个充电。在一些示例中,设备基座718a的充电系统包括感应充电电路(例如,在回放设备710c中的对应线圈中感应电流的线圈,其无线地为回放设备710c的一个或多个电池充电)。备选地,设备基座718a的充电系统包括导电端子,回放设备710c可以通过该导电端子从设备基座718汲取电流。

在示例中,设备基座718a携带将设备基座718a与至少一些其他设备基座(例如,媒体回放系统100的其他设备基座,或者可能更广泛的其他设备基座)区分开的标识符。在一些实施方式中,当回放设备710c被放置在设备基座718a上时,设备基座718a可以将该标识符被动地传送到回放设备710c。例如,设备基座718的充电电路可以包括与其他设备基座相比是唯一的电流或电压签名(即,模式)。回放设备710c可以使用该唯一特征来识别设备基座718。备选地,充电电路可以将信号叠加到从设备基座718a传送的电流上(例如,来自设备基座718a的电流可以包括携带设备基座718a的标识符的更高频率信号)。在其他示例中,设备基座718a包括RFID标签、QR码或当回放设备710c被放置在设备基座718a上时由回放设备710c读取的其他识别组件。

在一些实施方式中,媒体回放系统100的设备基座718与各个区相关联。将便携式回放设备710放置在设备基座上使设备基座加入相关联的区。关于设备基座的附加细节可以在例如题为“Base Properties in a Media Playback System”的美国专利No.9,544,701中找到,该专利的全部内容通过引用合并于此。

在一些实施方式中,设备基座718a包括控制系统。设备基座718a的示例控制系统包括一个或多个处理器和存储器。处理器可以是时钟驱动计算组件,其根据存储器中存储的指令处理输入数据。示例操作包括经由通信接口(例如,接口)与回放设备710c通信(例如,使回放设备710c经由一个或多个指令加入相关联的区),以及使充电系统向回放设备710c提供电流等。

在示例实施方式中,回放设备710可以在第一模式和第二模式之一中操作。通常,回放设备710在物理接近媒体回放系统100时(例如,在家里并且连接到网络104时)以第一模式操作,以促进与媒体回放系统100的回放设备110a-110n的互操作性,并在“外出”时以第二模式操作,但是回放设备710也可以在物理接近媒体回放系统100时以第二模式操作。便携式回放设备710可以手动地(例如,经由向用户界面713的用户输入)或自动地(例如,基于与一个或多个回放设备110a-110n的接近、到网络104的连接和/或基于移动设备的位置)在模式之间切换。

回放设备710可以在连接到无线局域网(例如,网络104)时以第一模式操作。通过与无线局域网的连接,回放设备710可以流式传输来自一个或多个音频源的音频内容,包括本地和远程(例如,云)网络位置。此外,在第一模式中,便携式回放设备710可以与媒体回放系统100的其他设备接口连接。例如,便携式回放设备710可以在第一模式下与回放设备110a-110n和/或其他便携式回放设备710形成同步分组或其他布置。此外,在第一模式中,便携式回放设备710可以以与回放设备110相同或相似的方式由控制设备130控制。

当经由蓝牙(802.15)连接到移动设备时,回放设备710可以在第二模式下操作。在一些方面,在第二模式中,便携式设备的操作类似于常规的蓝牙扬声器或可穿戴设备。即,回放设备710可以与诸如智能手机或平板电脑之类的移动设备配对,并且用户可以回放移动设备的音频输出。类似地,便携式回放设备710的麦克风715a可以向移动设备提供音频输入。如上所述,可以在“外出”时利用该模式以促进远离媒体回放系统100(例如,在家庭网络的范围之外)的回放。此外,该模式可以在媒体回放系统100附近使用,这可以促进便携式回放设备710a的更私密的使用,或提供对移动设备上的内容的方便访问以进行回放。

图7G示出了耳机710a和被配置为控制设备130a的移动设备之间的示例配对布置。如上所述,移动设备可以经由安装控制应用软件变成控制设备130,该控制应用软件还可以提供桥接特征,以促进控制设备130a作为耳机710a和媒体回放系统100之间的接口进行操作。

控制设备130a可以包括通信接口、处理能力和/或不必在便携式回放设备710a中实现的其他特征。通过将便携式回放设备710a与控制设备130a“配对”,便携式回放设备710能够利用这些特征中的一些。这种布置可以允许便携式回放设备710a更小和更便携、消耗更少的功率和/或更便宜、以及其他可能的益处。

例如,在各种实施方式中,便携式回放设备710a可以在具有或不具有通信接口的情况下实现,以在“外出”时连接到互联网(例如,蜂窝数据连接)。通过经由个人区域连接(例如,(IEEE 802.15))或无线局域网连接(IEEE 802.11)将便携式回放设备710a与控制设备130a配对,便携式回放设备710a可以经由控制设备130a和配对连接流式传输音乐。在包括无线局域网接口的实施例中,便携式回放设备710a可以直接连接到无线局域网(例如,网络104(图1B))(如果可用)。

类似地,在各种实施方式中,便携式回放设备710a可以在具有或不具有无线局域网接口的情况下实现。通过经由个人区域连接(例如,(IEEE 802.15))将便携式回放设备710与控制设备130a配对,便携式回放设备710a可以经由控制设备130a和配对连接的互联网连接流式传输音乐。在该示例中,桥接设备860的互联网连接可以是具有到互联网的网关的无线局域网或经由蜂窝数据连接。

在示例实施方式中,控制设备130a被绑定或默认为特定回放设备(例如,回放设备110c)、回放设备的绑定区(例如,回放设备1101和110m)或回放设备组(例如,“厨房+餐厅”组)。备选地,如果使用家庭图层次结构,则控制设备130a可以绑定到或默认加入特定的集合、房间或区域。然后,在该配置中,经由NMD 120或控制设备130对绑定的回放设备110的控制也控制配对的便携式回放设备710a。

备选地,控制设备130a本身可以形成区或集合。例如,在一个示例中,控制设备130a可以被配置为“安妮的便携式”区或“安妮的耳机”集合。将控制设备130a配置为区或集合有助于控制配对的耳机710a与NMD 120和/或媒体回放系统100的控制设备130。

在备选实施方式中,便携式回放设备710a可以作为其自己的区或集合独立地与媒体回放系统100接口连接。便携式回放设备710a的这种实现可以包括蜂窝数据连接,以促进便携式流传输(即,远离媒体回放系统100和/或网络104的流传输)。在该示例中,便携式回放设备710a可以在连接到网络104或以其他方式靠近回放设备110时加入媒体回放系统100作为区或集合。

VI.示例交换技术

如上所述,本文描述的示例技术涉及便携式回放设备710和一个或多个回放设备110之间的回放会话的转换(或“交换”)。在回放会话交换期间,音频内容的回放在音频内容内的相同或基本相同的偏移处,在“源”回放设备处停止,并且在“目标”回放设备处开始。例如,媒体回放系统100可以在“源”便携式回放设备710和一个或多个“目标”回放设备110之间交换回放。在其他示例中,媒体回放系统100可以在一个或多个“源”回放设备110和“目标”便携式回放设备710之间交换回放。

为了说明,用户可以在“外出”时经由耳机710a或耳塞710b开始收听音频内容,然后将音频内容的回放交换到一个或多个回放设备110a-110n,以在家里继续收听大声回放的音频内容。在另一示例中,用户可以在家里经由耳机710a或耳塞710b开始收听音频内容(可能以便免打扰家中的另一个人),然后交换到一个或多个回放设备110a-110n以继续收听大声回放的音频内容。在第三示例中,用户可以经由便携式回放设备710c开始收听大声回放的音频内容,然后交换到一个或多个回放设备110a-110n,因为目标回放设备可能具有更大的声音输出能力(例如,由于功率较大的放大器和/或更大的换能器)、位于不同的房间、配置在同步组中或出于任何其他原因。

类似地,用户可能正在经由一个或多个回放设备110a-110n收听音频内容,并将音频内容的回放交换到便携式回放设备710。例如,用户可以在书房101d(包括回放设备110h、110i、110j和110k)中收听电视音频,然后将回放交换到耳塞710b以进行更个性化的收听。作为另一示例,用户可能正在厨房101h(包括回放设备110b)中收听互联网电台,然后将回放交换到耳机710a以在外出时继续收听。作为第三示例,用户可能正在卧室101c(包括回放设备110g)中收听音乐,并将回放交换到便携式回放设备710c以将音乐带到院子里。

具有正在进行的回放会话的回放设备可以维护或访问定义和/或识别回放会话的回放会话数据。回放会话数据可以包括表示音频内容源的数据(例如,指示音频内容位置的URI或URL),以及指示音频内容内开始回放的位置的偏移。偏移可以被定义为距曲目开始的时间(例如,以毫秒为单位)或被定义为多个样本等。在示例实施方式中,偏移可以被设置为当前回放位置的音频内容中的回放位置,以允许目标设备有时间开始缓冲音频内容。然后,源回放设备在该偏移处停止回放音频内容,并且目标回放设备在该偏移处开始回放音频内容。

回放会话数据可以包括表示音频内容源的数据(例如,指示音频内容位置的URI或URL),以及指示音频内容内开始回放的位置的偏移。偏移可以被定义为距曲目开始的时间(例如,以毫秒为单位)或被定义为多个样本等。

回放会话数据还可以包括表示回放状态的数据。回放状态可以包括会话的回放状态(例如,播放、暂停或停止)。如果回放会话实现了回放队列,则回放会话数据可以包括回放队列状态,例如,队列内的当前回放位置。

回放队列状态还可以包括队列版本。例如,在云队列实施例中,云队列服务器和媒体回放系统100可以使用队列版本来保持一致性。队列版本可以在每次修改队列时递增,然后在媒体回放系统100和云队列服务器之间共享,以指示队列的最新版本。

此外,回放会话数据还可以包括授权数据,例如,一个或多个密钥和/或令牌。这种授权数据可以包括与用户账户相关联的令牌。在回放会话交换期间,媒体回放系统100可以验证令牌在源回放设备和目标回放设备两者上都被授权。授权数据还可以包括与流音频服务相关联的令牌,其可以使目标回放设备能够访问源处的音频内容。此外,授权数据可以包括与回放会话相关联的令牌,其使目标回放设备能够访问该会话。其他示例授权数据也被考虑在内。

在一些实施方式中,回放设备的输入触发交换。该输入可以被称为“回放会话交换输入”。在示例内,回放会话交换输入可以被提供给回放设备上的用户界面,例如,回放设备320上的用户界面313(图7D)或耳机710的用户界面713a(图7B)。备选地,当用户界面430正在控制一个或多个特定回放设备(例如,区或区组)时,回放会话交换输入可以被提供给控制设备130上的用户界面,例如,用户界面430(图4A-4D)。

接收回放会话交换输入的回放设备可以被称为“发起回放设备”。在示例内,发起回放设备是用于交换的源或目标。当便携式回放设备710具有正在进行的回放会话(例如,便携式回放设备正在积极地回放音频内容,或者具有活动但暂停的回放会话)并接收回放会话交换输入时,便携式回放设备710可以假设用户想要将回放会话“推送”到附近的回放设备110。因此,便携式回放设备710被识别为交换的源,并且附近的回放设备110被识别为目标。

为了说明,图8A是示出了耳机710a(图7C)和厨房110h区中的回放设备110b(图7A)之间的示例推交换的示意图。如图8A所示,最初,耳机710a具有正在进行的回放会话。然后,用户向耳机710a提供回放会话交换手势。耳机710a上的回放会话被推送到回放设备110b。在推送之后,厨房110h区接收关于回放会话的信息,并继续回放在回放设备110b上正在进行的回放会话。

相反,如果便携式回放设备710不具有正在进行的回放会话,并且接收到回放会话交换输入,则便携式回放设备710将假设用户想要从附近的回放设备110“拉回”回放会话。这里,便携式回放设备710被识别为交换的目标,并且附近的回放设备110被识别为源。为了说明,图8B是示出了耳机710a(图7C)和厨房110h区中的回放设备110b(图7A)之间的示例拉交换的示意图。如图8B所示,最初,回放设备110b具有正在进行的回放会话。然后,用户向耳机710a提供回放会话交换手势。回放设备110b上的回放会话被推送到耳机710a。在推送之后,耳机710a具有回放会话。

如果便携式回放设备710和附近的回放设备110两者都具有正在进行的回放会话,则可能不清楚用户是想要将便携式回放设备710上的回放会话推送到附近的回放设备110还是将附近的回放设备110上的回放会话拉回到便携式回放设备710。在一些实施方式中,便携式回放设备710可以假设用户想要将回放会话“推送”到附近的回放设备110。为了说明,图8C是示出了耳机710a(图7C)和厨房110h区中的回放设备110b(图7A)之间的示例推交换的示意图。如图8C所示,最初,耳机710a和回放设备110b两者都具有正在进行的回放会话。然后,用户向耳机710a提供回放会话交换手势。耳机710a上的回放会话被推送到回放设备110b。在推送之后,厨房110h区具有来自耳机710a的在回放设备110b上进行的回放会话。如果用户替代地想要“拉回”附近的回放设备110上的回放会话,则用户可以首先停止便携式回放设备710上的回放会话,然后向便携式回放设备710提供回放会话交换输入。在备选实施方式中,便携式回放设备710可以被配置为做出相反的假设。

在图8A-8C的示例中,发起设备是耳机710a。在其他示例中,用户可以向回放设备110之一(例如,回放设备110b)提供回放会话交换输入。在这种情况下,类似的假设可以适用于指定交换的源和目标。具体地,当回放设备110b具有正在进行的回放会话并接收到回放会话交换输入时,回放设备110b可以假设用户想要将回放会话“推送”到附近的便携式回放设备710。相反,如果回放设备110b不具有正在进行的回放会话,并且接收到回放会话交换输入,则回放设备110b将假设用户想要从附近的便携式回放设备710“拉回”回放会话。

在示例内,交换的发起回放设备可以基于与发起回放设备的接近来识别交换中的其他回放设备。即,发起回放设备可以将一个或多个附近的回放设备识别为来自发起回放设备的推交换的目标,或识别为到发起回放设备的拉交换的源。在接收回放会话交换输入之后或基于接收回放会话交换输入,发起回放设备可以自动地识别这种附近的回放设备(即,不必从回放会话交换输入接收其他用户输入)。

一些用于识别附近的回放设备的示例技术涉及基于音频的识别。在示例性基于音频的识别技术中,发起回放设备请求符合交换条件的回放设备发出可识别的声音(例如,音频啁啾),该声音可以被发起回放设备的一个或多个麦克风检测到。然后,发起回放设备可以基于所检测到的声音的特性识别附近的回放设备。

为了说明,图9是示出了使用音频啁啾的基于音频的识别技术的示意图。音频啁啾包括能够识别传输音频啁啾的回放设备的声学特性(例如,一个或多个音调)。在图9中,用户在便携式回放设备710(这里为耳机710a)上发起了交换。如上所述,如果回放会话在耳机710a上正在进行,则耳机710a将假设用户希望将回放会话推送到一个或多个附近的回放设备。否则,耳机710a将假设用户希望将一个或多个附近的回放设备上的回放会话拉回到耳机710a。

在接收回放会话交换输入之后或基于接收回放会话交换输入,耳机710a可以识别媒体回放系统100中的符合交换条件的回放设备。对于推交换,符合交换条件的回放设备集合可以包括特定类型的回放设备或者在媒体回放系统100中被分配了特定角色的回放设备。例如,其他便携式回放设备可以被配置为不符合交换条件。作为另一示例,仅绑定区中的主设备(例如,立体声对或环绕声配置)可以被认为是符合交换条件的。对于拉交换,符合交换条件的回放设备集合包括具有正在进行的回放会话的回放设备。该集合可以基于其他因素进一步缩小,例如上面提到的那些。

如上面第II部分所述,媒体回放系统100中的回放设备110可以保持或访问表示回放设备状态和其他配置信息的状态变量。该状态信息周期性地或基于事件更新(例如,当状态变化时),例如经由订阅特定类型的事件或状态(例如,回放事件、分组事件、拓扑变化事件、播放器音量事件、组音量事件、回放元数据事件)和特定事件的通知。用于订阅的协议可以是基于uPnP的或专有控制器协议或API。包括耳机710a和耳塞719b的便携式回放设备710可以类似地保持或访问这些状态变量,并基于状态变量中的信息确定符合交换条件的回放设备集合。状态变量可以从媒体回放系统中的另一回放设备接收和/或从存储在云中的远程计算系统中的状态信息接收。在图9的示例中,耳机710a已经将回放设备110b、回放设备110g和回放设备100g识别为符合交换条件的回放设备。

在识别出符合交换条件的回放设备之后,作为交换中的发起回放设备的耳机710a使符合交换条件的回放设备发出相应的音频啁啾。例如,耳机710a可以向回放设备110b、回放设备110g和回放设备100g发送指令以使这些符合交换条件的回放设备发出独特的音频啁啾。在一些示例中,音频啁啾可以是超声波(例如,大于20kHz)或近超声波(例如,19-20kHz),以避免音频啁啾在接近发射回放设备的外部传播和/或避免用户分心。

每个音频啁啾可以包括编码标识符形式的数据。每个编码标识符可以不同并且被编码为音调集,这对于发起回放设备是已知的。音频啁啾可以由符合交换条件的回放设备同时、并发或顺序地或者在特定回放设备接收到发送音频啁啾的指令时发送。在一些示例中,媒体回放系统中的设备可以提供关于何时针对每个回放设备发送音频啁啾的定时信息。

在指示符合交换条件的回放设备发出音频啁啾之后,交换中的发起回放设备尝试经由一个或多个麦克风(例如,麦克风715)检测发出的音频啁啾。例如,耳机710a可以尝试经由耳机710a的壳体中的一个或多个语音麦克风来检测发出的音频啁啾。备选地,耳机710a可以尝试经由耳机710a的壳体中的一个或多个ANC麦克风来检测发出的音频啁啾。在一些情况下,可以选择或调谐特定麦克风(ANC或语音)以对超声波或近超声波范围敏感,使得这些麦克风特别适合接收音频啁啾。其他示例也是可能的。

为了识别“附近”的回放设备,发起回放设备可以比较所检测到的音频啁啾。例如,耳机710a可以比较各种度量(例如,所检测到的音频啁啾的声压和信噪比)以识别“最响亮”的音频啁啾,其可以被假设为已由物理上离发起回放设备最近的回放设备发出。在示例实施方式中,发起回放设备可以通过相对信号强度(例如,SNR)列出或以其他方式对符合交换条件的回放设备进行排序,然后选择排名最高的符合交换条件的回放设备作为交换的源或目标。

如图9所示,耳机710a检测由分别在浴室101a和卧室101c中的回放设备110n和回放设备110g发出的音频啁啾。然而,耳机710a没有检测到由回放设备110b发出的音频啁啾,可能是因为音频啁啾不能从厨房101h传播到耳机710a,厨房101h相对于其他区位于房屋的不同楼层。在该示例中,回放设备110n被确定为最近的回放设备,因为由回放设备110n发出的音频啁啾与由回放设备110g发出的音频啁啾的度量的比较表明由回放设备110n发出的音频啁啾是“最响亮”的。

为了便于所检测到的音频啁啾之间的比较,符合交换条件的回放设备可以以相同或基本相同的音量级别发出音频啁啾。在一些情况下,发出音频啁啾的指令包括更改为特定音量级别的指令。由于不同的回放设备具有不同类型的换能器和/或放大器,因此每个回放设备发出啁啾的音量可能基于设备类型而异。备选地,回放设备可以预先配置为以特定音量级别发出音频啁啾。

回放会话交换输入可以采用各种形式。例如,对耳机710(图7B)的用户界面713a的特定输入(例如,对触敏区域(或其一部分)的敲击或手势)可以触发交换。在其他示例中,便携式回放设备710可以包括用于触发交换的物理按钮。此外,触摸输入的模式(例如,短、长、短)或跟踪模式(例如,诸如之字形或三角形之类的形状)可以触发交换。其他类型的输入也被考虑在内。

在一些特定示例中,对触敏区域上的特定区域(例如,播放/暂停区域)的触摸并保持或持续触摸并保持触发交换。为了说明,图10是示出了便携式回放设备710c、回放设备110和耳机710a的示例性控制方案的图表。如图10所示,用户可以向触敏区域提供按压输入(也称为触摸)以执行主动作(即,播放或暂停)。如果物理按钮可用于交换,则用户可以按住物理按钮来调用交换。

如果用户继续保持按压输入(触摸并保持),则执行辅动作。对于便携式回放设备710c和回放设备110,辅动作是与附近的回放设备分组在一起。即,发起回放设备(即,便携式回放设备710c或回放设备110)与附近的回放设备形成同步组。相反,对于耳机710a,辅动作是执行推交换或拉交换,如结合图8A-8C所描述的。该配置允许用户在使用耳机710a时更快速地访问交换功能。由于与便携式回放设备710c和回放设备110相比,可穿戴回放设备被设计用于相对私密的收听,因此用户不太可能希望将耳机与这些类型的设备分组在一起以进行同步回放。其他示例实施方式可以改变这种控制方案。

如果用户继续进一步按住按压输入(触摸并持续保持),则执行第三动作。对于便携式回放设备710c和回放设备110,第三动作是与附近的回放设备执行推交换或拉交换。对于耳机710a,没有配置第三动作。其他示例控制方案可以为耳机710a配置第三动作。在一些示例中,在链中的最后一个动作之后继续保持触摸可以取消输入。

对于用户,该控制方案为交换动作提供听觉反馈。当用户向第一回放设备提供回放会话交换输入时,用户将确信第一回放设备将是交换的源或目标(取决于第一回放设备是否具有正在进行的回放会话),因为他们已经向第一播放设备提供了触发输入。然而,用户可能不太确信发起回放设备是否正确地识别了用户的期望目标(对于推交换)或源(对于拉交换)。具体地,当使用上述示例基于音频的识别技术时,发起回放设备有可能将不同的回放设备识别为与用户预期不同的源或目标,这可能是由于环境的独特声学特性使从较远的回放设备发出的音频啁啾似乎最近。

通过使用该控制方案,当向便携式回放设备710c或回放设备110提供按压并保持输入时,发生潜在交换的源和目标之间的分组(如果用户继续保持),这导致潜在交换的源和目标上的同步大声回放。具体地,当发起回放设备具有正在进行的回放会话时,执行推组,这使得发起回放设备和附近的回放设备同步回放正在进行的回放会话。相反,当发起回放设备不具有正在进行的回放会话时,执行拉组,这使得发起回放设备和附近的回放设备同步回放附近的回放设备的正在进行的回放会话。这种大声同步回放向用户提供关于如果用户继续保持输入将发生的交换的源和目标的预览。如果组中“预览”的回放设备与用户所需的交换源或目标不同,则用户可以提供输入以取消组和/或交换动作。

此外,在一些实施方式中,控制方案可以通过提供附加输入来促进用户选择所期望的交换源或目标。具体地,在一些示例中,用户可以通过在提供先前输入的阈值时段内提供一个或多个附加的按压并保持输入来循环符合交换条件的回放设备。如上所述,发起回放设备可以通过信号强度列出符合交换条件的回放设备。在示例中,在初始按压并保持输入之后的第二个按压并保持输入将选择列表中的第二个符合交换条件的回放设备。类似地,在初始按压并保持输入之后的第三个按压并保持输入将选择列表中的第三个符合交换条件的回放设备。后续输入将继续在列表中循环(如果列出了其他符合交换条件的回放设备)。

在一些示例中,便携式回放设备710c可以类似地经由连续的触摸并保持输入遍历符合分组条件的回放设备的列表。符合分组条件的回放设备可以与符合交换条件的回放设备相同,并且使用相同或类似的基于音频的识别技术来识别。例如,为了与最近的回放设备110进行推/拉分组,用户可以向回放设备710c提供第一触摸并保持输入。为了与下一个最近的回放设备110进行推/拉分组,用户可以在从第一输入开始的阈值时间段内向回放设备710c提供第二触摸并保持输入。后续触摸并保持输入还可以按照从最近到最远的排列顺序遍历符合交换和/或分组条件的回放设备的排列列表。在阈值时间段之后,用户将需要再次启动输入序列以执行分组。

如果在便携式回放设备710c已经与最近的回放设备110分组的同时在便携式回放设备710c上执行推交换手势,代替执行推交换,便携式回放设备710c可以替代地被配置为推送-取消分组。

为了帮助用户理解控制方案,源回放设备和/或目标回放设备可以提供反馈,包括音频和/或视觉反馈。为了说明,图11图10是示出了便携式回放设备710c和回放设备110的示例性反馈方案的图表。如图11所示,在控制方案中的每个阶段处,结合相应的动作,作为本示例中的源的发起回放设备(便携式回放设备710c)提供音频和/或视觉反馈。此外,当执行分组和交换动作时,目标回放设备还提供音频和/或视觉反馈。例如,当将便携式回放设备710c和回放设备110分组在一起时,每个回放设备提供相应的音调反馈(在图11中表示为两个不同的音调“Marco”和“Polo”),并且源回放设备提供视觉回馈。当交换便携式回放设备710c和回放设备110时,每个回放设备提供音调和视觉反馈,或仅便携式回放设备710c提供音调和视觉反馈。

在分别识别拉交换或推交换的源回放设备或目标回放设备之后,发起回放设备使回放会话从源回放设备转换到目标回放设备。在示例实施方式中,交换涉及形成包括源回放设备和目标回放设备的同步组。示例性同步分组在上面的第III部分和第IV部分中更详细地描述。在形成同步组中,目标回放设备开始与源回放设备同步地回放音频内容。然后,可以从同步组中移除源回放设备,这就完成了交换。可以通过从源回放设备向目标设备发送取消分组的命令来将源回放设备从同步组中移除或取消分组。

在另一示例实施方式中,在拉交换中,目标设备可以向源回放设备发送对回放会话信息的请求。回放会话信息包括回放状态信息,例如,当前播放列表、曲目和偏移。在又一示例实施方式中,在推交换中,发起设备可以发送开始回放的命令,并包括回放状态信息。目标回放设备可以使用回放状态信息继续回放回放会话,而无需与源回放设备分组和取消分组。

回到图8A的示例,为了将回放会话从耳机710a推送到回放设备110b,耳机710a形成包括耳机710a和回放设备110b的同步组,这使得耳机710a和回放设备110b同步回放回放会话。为了完成推交换,耳机710a离开同步组。

在图8A的示例中,由于回放会话在耳机710a上开始,所以耳机710a最初可以作为同步组的源设备操作。如上所述,源设备或组协调器获得同步组的音频。在耳机710a离开同步组之后,回放设备110b可以承担源设备的角色。

在一些示例中,在交换期间,为了避免用户在交换期间被音频回放干扰,回放可以由源回放设备或目标回放设备操纵。例如,回放会话可以与同步组的创建同时暂停,然后在耳机710a离开同步组之后恢复。在其他示例中,耳机710a或回放设备110b或两者可以被静音直到交换完成。在又一示例中,耳机710a可以在暂停之前继续回放x秒(例如,1秒、2秒、3秒等)以允许将回放会话转换到目标回放设备中的任何延迟。其他示例也是可能的。

回到图8B的示例,为了将回放会话从回放设备110b拉回到耳机710a,耳机710a形成包括耳机710a和回放设备110b的同步组,这使得耳机710a和回放设备110b同步回放回放会话。为了完成推交换,回放设备110b离开同步组。

在图8B的示例中,由于回放会话在回放设备110b上开始,所以回放设备110b最初可以作为同步组的源设备操作。如上所述,源设备或组协调器获得同步组的音频。在回放设备110b离开同步组之后,耳机710a可以承担源设备的角色。

在备选实施例中,代替离开同步组以完成交换,源回放设备作为源设备保留在同步组中。虽然这通常会导致源回放设备和目标回放设备同步播放内容,但在这些示例中,源回放设备被置于静音状态。由于源回放设备被静音,因此从用户的角度来看,回放会话似乎已被交换。这可能是一种禁用或将特定组件(例如,音频放大器)置于低功耗状态的真正静音,从而在不处于静音状态时降低与大声回放相关的功耗。

VII.示例家庭影院交换技术

在一些示例中,用户可能希望将回放会话从条形音箱型回放设备转换到可穿戴回放设备,以实现对来自电视或其他家庭影院源的音频的更私密的收听。示例条形音箱型回放设备包括回放设备110h(图1K和图1J)。条形音箱型回放设备能够经由音频输入接口从电视、媒体播放器(例如,机顶盒、流媒体回放设备、计算机)或其他家庭影院源接收音频。此外,条形音箱型回放设备可以作为包括一个或多个卫星的绑定区的源设备操作,其可以回放特定声道(例如,回放设备110j和110k)和/或特定频率范围(例如,回放设备110i),如示出了书房101d的图1K和图1J所示。虽然一些条形音箱回放设备采用条形壳体以使多个音频驱动器能够沿前表面线性携带,但条形音箱型回放设备不一定具有条形壳体。

示例性条形音箱回放设备可以被认为在用于接收音频内容的两种模式(在本文中被称为家庭影院模式和音乐模式)之一中操作。在家庭影院模式下,条形音箱型回放设备经由音频输入接口从物理连接的源(例如,电视)接收音频。当经由网络接口流式传输音频时,条形音箱型回放设备可以被视为处于音乐模式。值得注意的是,流式音频不一定是音乐,也可以是其他类型的流式音频内容,例如,播客或新闻节目。当以音乐模式流式传输音频内容时,条形音箱型回放设备可以以与第VI部分中描述的相同或相似的方式执行交换。

当处于家庭影院模式时,为了执行交换,条形音箱型回放设备可以进入另一模式,在本文中被称为“家庭影院交换模式”,或简称为“交换模式”。当使用交换模式与可穿戴回放设备执行交换动作时,可穿戴回放设备有效地成为条形音箱型回放设备的卫星。在交换模式下,如果在家庭影院模式下从音频输入接口回放音频,则条形音箱型回放设备用作源设备。可穿戴回放设备则用作目标回放设备,以从音频输入接口接收和回放音频。相反地,如果可穿戴回放设备已经在交换模式下回放来自音频输入接口的音频,则条形音箱型回放设备用作目标回放设备。

在一些情况下,可穿戴回放设备发起交换模式。图12A是示出了在耳机710a、条形音箱型回放设备110h、具有条形音箱型回放设备110h的绑定区(书房101d)中的一个或多个卫星(示出为回放设备110j、110k和110i,如图1K中所示)和在由耳机710a发起的示例交换模式中的一个或多个组成员(如果绑定区在具有任何附加区的区组中)之间交换的指令的示例消息流程图。

在进入交换模式之前,在1281a处,条形音箱型回放设备110h正在家庭影院模式下回放来自音频输入接口的音频。作为包括卫星的绑定区的源设备,在家庭影院模式下,条形音箱型回放设备110h根据卫星在绑定区中的角色将音频分发给卫星。此外,如果书房101d与一个或多个其他区在区组中,则条形音箱型回放设备110h将全范围音频内容分发给该区组中作为该区组的源设备的组成员。

在1282b处,耳机710a接收回放会话交换输入,其可以是触摸并保持输入,以及结合第VI部分描述的其他示例。在该示例中,耳机然后将条形音箱型回放设备110h识别为用于交换的源(例如,基于使用基于音频的识别技术确定条形音箱型回放设备110h是物理上最近的回放设备)。

然后,在1283a处,耳机710a向条形音箱型回放设备110h发送表示由条形音箱型回放设备110h接收到的转换到交换模式的指令的数据。耳机710a和条形音箱型回放设备110h可以经由相应的802.11兼容网络接口发送和接收表示该指令的数据。耳机710a可以基于接收到回放会话交换输入来发送该数据。

基于接收到表示进入交换模式的指令的数据,条形音箱型回放设备110h从家庭影院模式转换到交换模式。更具体地,在1284a处,条形音箱型回放设备110h将耳机710a添加到绑定区,该绑定区可以是与书房101d相同的绑定区或新的绑定区。

在一些示例中,在家庭影院模式下,条形音箱型回放设备110h和卫星作为网状网络中的节点操作。如上面结合图1B所描述的,在一些实施方式中,网络104可以包括实现为网状网络的专用通信网络。在家庭影院模式中,条形音箱型回放设备110h使用网状网络将回放定时信息和音频分发到卫星。

为了便于将耳机710a添加到绑定区,条形音箱型回放设备110h将其802.11兼容网络接口从作为网状网络中的节点操作转变为作为接入点操作。接入点在第一无线频带(例如,5Ghz频带)中形成第一无线局域网(LAN)。然后,条形音箱型回放设备110h经由802.11兼容网络接口向第一可穿戴回放设备发送表示第一无线LAN的服务集标识符(SSID)和第一无线LAN的证书的数据,该数据允许耳机710a连接到第一无线LAN。在第一可穿戴回放设备连接到由条形音箱型回放设备形成的第一无线局域网之后,条形音箱型回放设备110h形成包括条形音箱型回放设备110h和耳机710a的绑定区。这可以被认为是与书房101d相同的绑定区或新的绑定区。在1285a处,在连接到第一无线LAN之后,耳机710a向条形音箱型回放设备110h发送消息以开始流式传输HT音频流。

此外,在一些示例中,当处于交换模式时,耳机710b有效地成为条形音箱型回放设备110h的卫星。这样,条形音箱型回放设备110h将卫星回放设备110j、110k和110i“停放”在第二无线频带(例如,2.4Ghz频带)中的第二无线LAN上,因为卫星回放设备110j、110k和110i将不会回放音频。将卫星停放在第二LAN上允许卫星保持可联系(例如,在转换回家庭影院模式时最终重新形成绑定区)并接收关于媒体回放系统100的状态的更新(例如,状态变量事件)。条形音箱型回放设备110h可以使用其802.11兼容网络接口形成该第二无线LAN。

在1286a处,条形音箱型回放设备110h停止向卫星(例如,110j、110k和110i)流式传输HT音频流。这可以作为将卫星回放设备110j、110k和110i停放在第二无线LAN上的一部分或结合其执行。类似地,在1287a处,条形音箱型回放设备110h可以停止向组成员流式传输HT音频流(如果有的话)。在1284a处形成新的绑定区可以从任何现有区组中移除条形音箱型回放设备110h,这使得组成员停止接收HT音频流。

在1288a处,条形音箱型回放设备110h向耳机710a流式传输HT音频流以进行回放。结合耳机710a接收流并回放音频,条形音箱型回放设备110h静音以完成交换。当静音时,条形音箱型回放设备110h可以继续处理音频数据以与耳机710a同步地回放。HT音频流可以包括表示绑定区和音频的回放定时信息的数据。在一些示例中,音频是多声道音频,例如,环绕声曲目。在这样的示例中,条形音箱型回放设备110h可以将环绕声曲目缩混为具有较少声道的曲目,例如,立体声曲目。环绕声曲目可以被缩混以包含由可穿戴设备或便携式回放设备支持的相同数量的声道。

当处于交换模式时,条形音箱型回放设备110h可以检测表示触发从在交换模式下操作转换到在家庭影院模式下操作的事件。这种事件可以包括从耳机710a接收表示转换到家庭影院模式(例如,以结束交换模式)的指令的数据,耳机710a可以在处于交换模式时在接收回放会话交换输入之后发送该指令。作为另一示例,条形音箱型回放设备110h可以检测到耳机710a已经与第一无线LAN断开连接(并且不再作为卫星操作)或暂停了x时间量。基于检测到这种事件,条形音箱型回放设备110h可以转换到家庭影院模式。

从交换模式到家庭影院模式的转换可以涉及条形音箱型回放设备110h将其802.11兼容网络接口从作为接入点操作转换为作为网状网络中的节点操作。此外,条形音箱型回放设备110h可以使卫星回放设备连接到网状网络。此外,条形音箱型回放设备110h可以重新形成包括条形音箱型回放设备110h和卫星回放设备110j、110k和110i的绑定区。

此外,在处于交换模式时,附加的可穿戴回放设备可以作为卫星连接到条形音箱型回放设备110h。例如,这可以允许两个伴侣使用书房101h中单独的可穿戴设备收听电视音频,而不会吵醒相邻卧室101c中熟睡的孩子。用户可以通过向第二可穿戴设备提供回放会话交换输入(例如,触摸并保持)来使第二可穿戴回放设备(例如,耳塞710b)加入交换模式,这使得第二可穿戴设备回放设备将表示转换到交换模式的指令的数据发送到条形音箱型回放设备110h。然后,条形音箱型回放设备110h使用图12A中所示的技术加入第二可穿戴设备。

在一些情况下,控制设备发起交换模式。图12B是示出了在控制设备130a、耳机710a、条形音箱型回放设备110h和在由控制设备130a发起的示例交换模式中具有条形音箱型回放设备110h的绑定区(书房101d)中的一个或多个卫星之间交换的指令的示例消息流图。

在进入交换模式之前,在1281b处,条形音箱型回放设备110h正在家庭影院模式下回放来自音频输入接口的音频。作为包括卫星的绑定区的源设备,在家庭影院模式下,条形音箱型回放设备110h是主设备,其根据卫星在绑定区中的角色将音频分发给卫星。此外,如果书房101d与一个或多个其他区在区组中,则条形音箱型回放设备110h将全范围音频内容分发给该区组中作为该区组的源设备的组成员。

在1282b处,控制设备130a接收回放会话交换输入。控制设备130可以经由用户界面(例如,用户界面430)接收回放会话交换输入。更具体地,特定用户界面430可以控制耳机430a,并且可以包括当被选择时对应于回放会话交换输入的一个或多个控件。

然后,在1283b处,控制设备130a向耳机发送交换命令,并且耳机向条形音箱型回放设备发送转换到交换模式的指令。备选地,控制设备130a向条形音箱型回放设备110h发送表示由条形音箱型回放设备110h接收到的转换到交换模式的指令的数据。控制设备130a和条形音箱型回放设备110h可以经由相应的802.11兼容网络接口发送和接收表示该指令的数据。控制设备130a可以基于接收到回放会话交换输入来发送该数据。

基于接收到表示进入交换模式的指令的数据,条形音箱型回放设备110h从家庭影院模式转换到交换模式。更具体地,在1284b处,条形音箱型回放设备110h将耳机710a添加到绑定区,该绑定区可以是与书房101d相同的绑定区(例如,被识别为“书房”)或新的绑定区(例如,被识别为“书房+本的耳机”)。

类似于图12A的示例,在一些示例中,在家庭影院模式下,条形音箱型回放设备110h和卫星作为网状网络中的节点操作。为了便于将耳机710a添加到绑定区,条形音箱型回放设备110h将其802.11兼容网络接口从作为网状网络中的节点操作转变为作为接入点操作。接入点在第一无线频带(例如,5Ghz频带)中形成第一无线局域网(LAN)。然后,条形音箱型回放设备110h经由802.11兼容网络接口向第一可穿戴回放设备发送表示第一无线LAN的服务集标识符(SSID)和(ii)第一无线LAN的证书的数据,从而允许耳机710a连接到第一无线LAN。

在第一可穿戴回放设备连接到由条形音箱型回放设备形成的第一无线局域网之后,条形音箱型回放设备11 0h形成包括条形音箱型回放设备110h和耳机710a的绑定区。这可以被认为是与书房101d相同的绑定区或新的绑定区。在1285b处,在连接到第一无线LAN之后,耳机710a向条形音箱型回放设备110h发送消息以开始流式传输HT音频流。在1286c处,控制设备接收指示耳机710a准备好从条形音箱型回放设备110h接收音频的数据。

此外,在一些示例中,当处于交换模式时,耳机710b有效地成为条形音箱型回放设备110h的卫星。这样,由于耳机710b使用第一无线频带上的第一无线LAN,条形音箱型回放设备110h将卫星回放设备110j、110k和110i“停放”在第二无线频段(例如,2.4Ghz频段)中的第二无线LAN上。将卫星停放在第二LAN上允许卫星保持可联系(例如,在转换回家庭影院模式时最终重新形成绑定区)并接收关于媒体回放系统100的状态的更新(例如,状态变量事件)。条形音箱型回放设备110h可以使用其802.11兼容网络接口形成该第二无线LAN。

在1287b处,条形音箱型回放设备110h停止向卫星流式传输HT音频流。这可以作为将卫星回放设备110j、110k和110i停放在第二无线LAN上的一部分或结合其执行。

在1288b处,条形音箱型回放设备110h向耳机710a流式传输HT音频流以进行回放。结合耳机710a接收流并回放音频,条形音箱型回放设备110h静音以完成交换。HT音频流可以包括表示绑定区和音频的回放定时信息的数据。在一些示例中,音频是多声道音频,例如,环绕声曲目。在这样的示例中,条形音箱型回放设备110h可以将环绕声曲目缩混为具有较少声道的曲目,例如,立体声曲目。

VIII.示例交换方法

根据本文描述的示例实施例,图13A、13B、14和15中所示的方法1300A、1300B、1400和1500呈现了示例交换技术。这些示例技术可以在包括例如图7A的媒体回放系统100、一个或多个回放设备110a-110n、一个或多个NMD 130、一个或多个控制设备130、一个或多个便携式回放设备710、以及本文描述的其他设备和/或其他合适的设备的操作环境内实现。此外,示例性地示出为由媒体回放系统执行的操作可以由任何合适的设备执行,例如,媒体回放系统的回放设备或控制设备。方法1300A、1300B、1400和1500可以包括一个或多个操作、功能或动作,如图13A、13B、14和15所示的一个或多个框所示。尽管以连续顺序示出了各个框,但是这些框也可以并行执行,和/或以与本文描述的顺序不同的顺序执行。而且,根据所需的实现,可以将各个框组合成更少的框,分成更多的框,和/或移除框。

另外,针对本文公开的实施方式,流程图示出了本实施例的一种可能的实施方式的功能和操作。在这方面,每个框可以表示模块、段或程序代码的一部分,其包括可由处理器执行以实现过程中的特定逻辑功能或步骤的一个或多个指令。程序代码可以存储在任何类型的计算机可读介质上,例如,包括磁盘或硬盘驱动器的存储设备。该计算机可读介质可以包括非暂时性计算机可读介质,例如,短时间存储数据的计算机可读介质,如寄存器存储器、处理器高速缓存和随机存取存储器(RAM)。计算机可读介质还可以包括非暂时性介质,例如,辅存或持久性长期存储设备,如只读存储器(ROM)、光盘或磁盘、紧凑盘只读存储器(CD-ROM)等。计算机可读介质还可以是任何其他易失性或非易失性存储系统。计算机可读介质可以被认为是计算机可读存储介质,例如有形的储存设备。另外,针对本文所公开的实施方式,每个框可以表示被连线接以执行过程中的特定逻辑功能的电路。

a.拉交换的示例方法

方法1300A示出了示例拉交换技术。便携式回放设备(例如,耳机710a、耳塞710b或便携式回放设备710c)可以执行拉交换技术以将回放设备110上的回放会话中的音频内容拉到便携式回放设备。

在框1302A处,方法1300A包括接收回放会话交换输入。例如,便携式回放设备710可以接收表示第一回放会话交换输入的数据。如结合第VI部分所描述的,当便携式回放设备710当前没有播放音频内容时,回放会话交换输入可以发起便携式回放设备710和一个或多个源回放设备之间的拉交换。在一些示例中,便携式回放设备710经由用户界面接收回放会话交换输入。例如,如结合图10所讨论的,耳机710a可以接收触摸并保持输入。备选地,便携式回放设备710c可以接收持续触摸并保持输入。在其他示例中,控制设备可以接收回放会话交换输入并且指示特定的可穿戴或便携式回放设备发起回放会话交换。

在框1304A处,方法1300A包括识别媒体回放系统内的一个或多个源回放设备。例如,便携式回放设备710可以将一个或多个符合条件的回放设备110识别为源回放设备。用于拉交换的符合条件的源回放设备包括连接到第一无线LAN(例如,图1B中的网络104)并且还在回放会话中回放音频内容的回放设备110。如在第VI部分中所述,可以使用各种其他因素(例如,回放设备类型或角色)过滤符合条件的源回放设备集合。

在一些示例中,便携式回放设备710经由基于音频的识别技术来识别一个或多个源回放设备,如在第VI部分中所述。在这样的示例中,识别一个或多个源回放设备可以包括识别媒体回放系统中符合交换条件的回放设备集合,然后使该符合交换条件的回放设备集合发出相应的音频啁啾,该音频啁啾识别符合交换条件的发射回放设备。然后,便携式回放设备710可以经由一个或多个麦克风检测由一个或多个符合交换条件的回放设备发出的音频啁啾,并基于来自一个或多个源回放设备的音频啁啾,从一个或多个符合交换条件的回放设备中选择一个或多个源回放设备,该音频啁啾指示一个或多个源回放设备在一个或多个符合交换条件的回放设备中在物理上最靠近便携式回放设备710。选择一个或多个源回放设备可以包括比较由一个或多个符合交换条件的回放设备发出的所检测到的音频啁啾的一个或多个相应的度量,以确定一个或多个源回放设备在一个或多个符合交换条件的回放设备中在物理上最靠近便携式回放设备710。

在框1306A处,方法1300A包括将回放会话从源回放设备交换到便携式回放设备。例如,便携式回放设备710可以将回放会话从所确定的一个或多个源回放设备转换到便携式回放设备710。转换回放会话可以包括形成包括便携式回放设备710和一个或多个源回放设备的第一同步组。形成第一同步组使便携式回放设备710开始播放回放会话的特定音频内容。

转换回放会话还可以包括使特定音频内容在一个或多个源回放设备上的回放停止。在一些示例中,特定音频内容在一个或多个源回放设备上的回放由离开第一同步组的一个或多个源回放设备停止。备选地,通过使一个或多个源回放设备静音来停止特定音频内容在一个或多个源回放设备上的回放。其他示例也是可能的。

b.推交换的示例方法

方法1300B示出了示例推交换技术。便携式回放设备(例如,耳机710a、耳塞710b或便携式回放设备710c)可以执行推交换技术以将便携式回放设备上的回放会话中的音频内容推送到附近的回放设备110。

在框1302B处,方法1300B包括接收回放会话交换输入。例如,便携式回放设备710可以接收表示第一回放会话交换输入的数据。如结合第VI部分所描述的,当便携式回放设备710当前正在播放音频内容时,回放会话交换输入可以发起便携式回放设备710和一个或多个目标回放设备之间的推交换。在一些示例中,便携式回放设备710经由用户界面接收回放会话交换输入。例如,如结合图10所讨论的,耳机710a可以接收触摸并保持输入。备选地,便携式回放设备710c可以接收持续触摸并保持输入。在其他示例中,控制设备可以接收回放会话交换输入并且指示特定的可穿戴或便携式回放设备发起回放会话交换。

在框1304B处,方法1300B包括识别媒体回放系统内的一个或多个源回放设备。例如,便携式回放设备710可以将一个或多个符合条件的回放设备110识别为目标回放设备。用于拉交换的符合条件的目标回放设备包括连接到第一无线LAN(例如,图1B中的网络104)并且还在回放会话中回放音频内容的回放设备110。如在第VI部分中所述,可以使用各种其他因素(例如,回放设备类型或角色)过滤符合条件的目标回放设备集合。

在一些示例中,便携式回放设备710经由基于音频的识别技术来识别一个或多个目标回放设备,如在第VI部分中所述。在这样的示例中,识别一个或多个目标回放设备可以包括识别媒体回放系统中符合交换条件的回放没备集合,然后使该符合交换条件的回放没备集合发出相应的音频啁啾,该音频啁啾识别符合交换条件的发射回放设备。然后,便携式回放设备710可以经由一个或多个麦克风检测由一个或多个符合交换条件的回放设备发出的音频啁啾,并基于来自一个或多个源回放设备的音频啁啾,从一个或多个符合交换条件的回放设备中选择一个或多个目标回放设备,该音频啁啾指示一个或多个目标回放设备在一个或多个符合交换条件的回放设备中在物理上最靠近便携式回放设备710。选择一个或多个目标回放设备可以包括比较由一个或多个符合交换条件的回放设备发出的所检测到的音频啁啾的一个或多个相应的度量,以确定一个或多个目标回放设备在一个或多个符合交换条件的回放设备中在物理上最靠近便携式回放设备710。该比较可以由媒体回放系统和/或远程计算系统中的任何设备来执行。

在框1306B处,方法1300B包括将回放会话从便携式回放设备交换到一个或多个目标回放设备。例如,便携式回放设备710可以将其回放会话转换到一个或多个目标回放设备。转换回放会话可以包括形成包括便携式回放设备710和一个或多个目标回放设备的第一同步组。形成第一同步组使一个或多个目标回放设备开始播放回放会话的特定音频内容。

转换回放会话还可以包括使便携式回放设备710上的特定音频内容的回放停止。在一些示例中,通过从第一同步组移除便携式回放设备710来停止在一个或多个源回放设备上回放特定音频内容。其他示例也是可能的。

c.示例家庭影院交换方法

方法1400示出了示例家庭影院交换技术。条形音箱型回放设备可以执行家庭影院交换技术,以使可穿戴回放设备或便携式回放设备回放由条形音箱型回放设备接收并传输到目标交换设备的音频。

在框1402处,方法1400包括在家庭影院模式下回放音频。例如,条形音箱型回放设备可以在家庭影院模式下回放音频。在一些示例中,条形音箱型回放设备是第一同步组的主设备。例如,示例条形音箱型回放设备是可以作为书房101d绑定区的源设备操作的回放设备110h。该绑定区包括回放设备110j和110k和/或回放设备110i,如图1K和1J所示。

在框1404处,方法1400包括接收转换到交换模式的指令。例如,如图12A所示,回放设备110h可以从可穿戴回放设备(例如,耳机710a)接收表示转换到交换模式的指令的数据。作为另一示例,如图12B所示,回放设备110h可以从控制设备130接收表示转换到交换模式的指令的数据。

在框1406处,方法1400包括从家庭影院模式转换到交换模式。条形音箱型回放设备可以基于接收到表示进入交换模式的指令的数据,从家庭影院模式转换到交换模式。

如结合图12A和图12B所描述的,从家庭影院模式转换到交换模式可以包括各种步骤。例如,为了便于可穿戴回放设备作为卫星连接到回放设备110h,回放设备110h可以将其802.11兼容网络接口从作为网状网络中的节点操作转换到作为在第一无线频带中形成第一无线局域网(LAN)的接入点操作。此外,回放设备110h可以经由802.11兼容网络接口向可穿戴回放设备发送表示第一无线LAN的服务集标识符(SSID)和第一无线LAN的证书的数据,可穿戴回放设备可以使用该数据连接到第一无线LAN。

从家庭影院模式转换到交换模式还可以包括形成包括条形音箱型回放设备和可穿戴回放设备的第二同步组。例如,回放设备110h和耳机710a可以在耳机710a连接到第一无线LAN之后形成第二绑定区。在形成第二绑定区之后,回放设备110h可以作为第二绑定区的源设备操作。在这个角色中,回放设备110h向耳机710a发送表示第二同步组和音频的回放定时信息的数据。耳机710a根据定时信息回放音频,如第IV部分所述。在形成第二同步组后,回放设备110h在耳机710a回放音频时使音频回放静音。

从家庭影院模式转换到交换模式还可以包括将一个或多个卫星回放设备停放在第二无线LAN中。例如,回放设备110h可以使回放设备110j和110k和/或回放设备110i连接到第二无线频段中的第二无线LAN,并离开第一同步组。

在其他示例中,条形音箱型回放设备可以将一个或多个附加的可穿戴回放设备与第一可穿戴回放设备同时添加到交换模式。例如,当处于交换模式时,回放设备110h可以从第二可穿戴回放设备(例如,耳塞710b,或耳机710a的另一实例)接收表示转换到交换模式的指令的数据。基于接收到表示进入交换模式的指令的数据,回放设备110h使第二可穿戴回放设备加入第二同步组。

使第二可穿戴回放设备加入第二同步组可以包括向第二可穿戴回放设备发送表示第一无线LAN的SSID和第一无线LAN的证书的数据。例如,在第二可穿戴回放设备连接到由回放设备110h形成的第一无线LAN之后,回放设备110h从第二回放设备接收第二回放设备准备好回放的指示,并将第二可穿戴回放设备添加到包括回放设备110h和耳机710b的第二同步组。然后,回放设备110h向第二可穿戴回放设备发送表示第二同步组的回放定时信息和音频的数据。第二可穿戴回放设备基于回放定时信息与第一可穿戴回放设备同步回放音频,如结合第VI部分所述。

d.示例交换方法

方法1500示出了另一示例交换方法。

在框1502处,方法1500包括检测交换触发。交换触发可以发起一个或多个源回放设备和一个或多个目标回放设备之间的回放会话交换。在各种实施方式中,源回放设备或目标回放设备检测交换触发并发起回放会话交换。备选地,另一关联设备(例如,控制设备130或桥接设备860)检测触发并发起回放会话交换。

如本文所述,一些示例交换触发涉及检测用户动作,例如,用户输入。例如,源回放设备(例如,便携式回放设备710)可以检测表示交换命令的特定输入,并基于检测到特定输入发起回放会话交换。作为另一示例,控制设备130可以检测表示交换命令的特定输入,并基于检测到特定输入发起回放会话交换。其他示例也被考虑在内。

其他示例交换触发基于接近。例如,一些示例交换触发涉及检测源回放设备(或配对设备,例如,控制设备130a)和目标回放设备之间的接近。示例交换触发还包括检测源回放设备(或配对设备,例如,控制设备130a)与特定位置(例如,媒体回放系统100的家庭位置)的接近。贯穿全文描述了其他示例交换触发,并且其他合适的交换触发也被考虑在内。

在框1504处,方法1500包括确定一个或多个源回放设备和一个或多个目标回放设备。如上所述,示例实施方式涉及在一个或多个便携式回放设备710和一个或多个回放设备110之间交换回放。取决于上下文,便携式回放设备710可以作为源回放设备或目标回放设备操作。回放设备110同样可以作为源回放设备或目标回放设备参与回放会话交换。

在示例内,源回放设备是基于上下文确定的。例如,如果回放设备710检测到表示交换命令的特定输入,则回放设备710可以基于检测到该特定输入作为源回放设备发起回放会话交换。在另一示例中,如果控制设备130从回放设备110检测到表示交换回放的命令的特定输入,则控制设备130可以发起与作为源回放设备的回放设备110的回放会话交换,或者可以向回放设备110发送指示使回放设备110作为源回放设备发起回放会话交换的命令的数据。

在其他示例中,上下文基于接近。例如,如果便携式回放设备710检测到一个或多个潜在目标回放设备110的接近,则便携式回放设备710可以发起与作为源回放设备的便携式回放设备710的回放会话交换。作为另一示例,如果配对的控制设备130或桥接设备860检测到一个或多个潜在目标回放设备110的接近,并且配对的便携式回放设备710正在回放音频内容,则配对的控制设备130或桥接设备860可以发起与作为源回放设备的配对的便携式回放设备710的回放会话交换,或者可以向配对的便携式回放设备710发送指示附近的回放设备110的数据,以使配对的便携式回放设备710作为源回放设备发起回放会话交换。

如上面在第V部分中所述,在一些示例中,基于与源回放设备的预定义交换对来确定一个或多个目标设备。例如,如图11A所示,厨房101h被指定为与耳机710a的预定义交换对。如上所述,可以经由控制设备130或其他合适的设备来配置和/或重新配置交换对。

备选地,如上面第V部分所述,一个或多个目标设备是基于与源回放设备的接近来确定的。源回放设备和一个或多个目标设备之间的接近可以使用任何合适的接近检测技术来确定,包括上面第V部分中描述的接近检测技术。此外,如上所述,“接近”可以定义在一个或多个范围内,例如,位置(例如,家)、区、区域或个别设备。

此外,在其他示例中,一个或多个目标设备是基于上下文确定的。例如,一个或多个回放设备可以检测指示将一个或多个回放设备指定为目标回放设备的命令的特定输入。在其他示例中,一个或多个目标回放设备是基于目标回放设备和设备基座之间的关联来确定的。例如,如果设备基座718a与厨房101h相关联,则将便携式回放设备710c放置在设备基座718a上可以触发便携式回放设备710c和回放设备110b之间的回放会话交换。

当基于上下文将第一回放设备110确定为源或目标时,可以基于第一回放设备110和一个或多个附加的回放设备110之间的同步分组来确定一个或多个附加的回放设备110。例如,如果主卧室101b中的回放设备1101被确定为目标设备,则还基于回放设备110m和回放设备1101的绑定对配置将回放设备110m确定为源回放设备。在另一示例中,如果厨房+餐厅区组被配置,并且餐厅中的回放设备110d接收到交换输入,则回放设备110b也被确定为源回放设备。这促进了来自参与回放会话的所有回放设备110的会话交换。

在框1506处,方法1500包括将回放会话从一个或多个源回放设备交换到一个或多个目标回放设备。在示例内,方法1500可以实现任何合适的技术来交换回放会话,例如,在第V部分中描述的示例消息传递、云队列和分组技术。其他示例也被考虑在内。

IX.示例桥接设备

在一些示例实施方式中,便携式回放设备(例如,耳机710a、耳塞710b或便携式回放设备710c)可以经由桥接设备860与媒体回放系统100接口连接。图16A示出了耳机710a和桥接设备860a之间的示例配对布置。与在被配置为控制设备130时包括桥接特征的通用智能电话或平板电脑相比,桥接设备860a配置有硬件和软件,以将便携式回放设备710a与媒体回放系统100接口连接。桥接设备860a还可以包括其他特征以支持或增强媒体回放系统100。

与控制设备130a一样,桥接设备860a可以包括通信接口、处理能力和/或不必在便携式回放设备710a中实现的其他特征。当“便携式回放设备710a与桥接设备860a“配对”时,便携式回放设备710a能够利用这些特征中的一些。这种布置可以允许便携式回放设备710a更小和更便携、消耗更少的功率和/或更便宜、以及其他可能的益处。例如,类似于控制设备130a,与便携式回放设备710a相比,桥接设备860a可以包括附加的通信接口。例如,耳机710a可以利用桥接设备860a的蜂窝数据连接来连接到互联网。作为另一示例,耳机710a可以利用桥接设备860a的无线网络接口经由网络104连接到回放设备110或连接到互联网。

在另一示例中,便携式回放设备710可以与移动设备(例如,智能电话或平板电脑,可能经由安装控制器应用软件来实现控制设备130)和桥接设备860两者配对。在这样的实施方式中,便携式回放设备710a可以经由第一网络接口(例如,网络接口)从移动设备流式传输音频内容,并经由第二网络接口(例如,无线局域网接口)连接到桥接设备860。在该布置中,移动设备提供到互联网的连接以促进音频流传输,并且桥接设备860用作到媒体回放系统100的接口。

在示例实施方式中,桥接设备860a被绑定到特定回放设备(例如,回放设备110c)、回放设备的绑定区(例如,回放设备1101和110m)或回放设备组(例如,“厨房+餐厅”组)。备选地,如果利用家庭图层次结构,则桥接设备860a可以绑定到特定的集合、房间或区域。然后,对经由NMD 120或控制设备130绑定到桥接设备860a的回放设备110的控制也控制配对的便携式回放设备710a。

备选地,桥接设备860a本身可以形成区或集合。例如,在一个示例中,桥接设备860a可以被配置为“本的耳机”区或“本的耳机”集合。配置桥接设备860a有助于控制配对的耳机710a与NMD 120和/或媒体回放系统100的控制设备130。

图16B是包括输入/输出811的桥接设备860a的框图。输入/输出811可以包括模拟I/O 811a(例如,一条或多条电线、电缆和/或被配置为承载模拟信号的其他合适的通信链路)和/或数字I/O 811b。桥接设备860a还包括电子设备812和用户界面813(例如,一个或多个按钮、旋钮、转盘、触敏表面、显示器、触摸屏)。桥接设备860a可以可选地实现NMD 820,并且包括一个或多个麦克风815(例如,单个麦克风、多个麦克风、麦克风阵列)(在下文中被称为“麦克风815”)以促进语音输入。

在图16B所示的实施例中,电子设备812包括一个或多个处理器812a(在下文中被称为“处理器812a”)、存储器812b、软件组件812c、网络接口812d和电源812i。在一些实施例中,电子设备112可选地包括一个或多个其他组件812j(例如,一个或多个传感器、视频显示器、触摸屏)。

在一些示例中,电子设备812包括一个或多个音频处理组件812g(在下文中被称为“音频组件812g”)、一个或多个音频放大器812h(在下文中被称为“放大器812h”)以及一个或多个换能器814以促进来自NMD 820的语音响应。然而,音频回放不是桥接设备的预期目的,因此与回放设备110和便携式回放设备710相比,音频回放能力通常非常有限。

处理器812a可以包括被配置为处理数据的时钟驱动的计算组件,并且存储器812b可以包括计算机可读介质(例如,有形的、非暂时性的计算机可读介质、装载有一个或多个软件组件812c的数据存储设备),该计算机可读介质被配置为存储用于执行各种操作和/或功能的指令。处理器812a被配置为执行存储在存储器112b上的指令以执行一个或多个操作。操作可以包括例如与特定便携式回放设备710和相关功能配对。

网络接口812d被配置为促进桥接设备860a与数据网络上的一个或多个其他设备(例如,链路103和/或网络104(图1B))之间的数据传输。在图16B所示的实施例中,网络接口812d包括一个或多个无线接口812e(在下文中被称为“无线接口812e”)。无线接口812e(例如,包括一个或多个天线的合适的接口)可以被配置为与一个或多个其他没备(例如,回放设备110、NMD 120、控制设备130和/或便携式回放设备710中的一个或多个)无线通信,该一个或多个其他设备根据适合的无线通信协议(例如,WiFi、蓝牙、LTE)通信地耦合到网络104(图1B)。在一些示例中,无线接口812e与配对的便携式回放设备710形成ad-hoc网络。在一些实施例中,网络接口812d可选地包括有线接口812f(例如,被配置为接收诸如以太网、USB-A、USB-C和/或Thunderbolt电缆之类的网络电缆的接口或插座),该有线接口812f被配置为根据合适的有线通信协议通过与其他设备的有线连接进行通信。

图16C是根据所公开的技术的各方面配置为媒体回放系统100的命令设备862a的桥接设备860a的前等距视图。为了将桥接设备860a配置为命令设备862a,桥接设备860a的用户界面813a包括回放控件。示例回放控件包括传输(例如,播放/暂停、向前/向后跳过)和音量控制等。类似于控制设备130,对这些回放控件的输入经由软件组件812c翻译成回放命令,并发送到一个或多个回放设备110和/或710,以经由网络接口812d控制回放。

在示例实施方式中,与控制设备130相比,命令设备被配置为仅控制配对和/或绑定的回放设备,而不是通常地控制媒体回放系统100的回放设备110a-110n。例如,在桥接设备860a与便携式回放设备710a配对的图16A的示例中,在命令设备862a上发出的回放命令在便携式回放设备710a上执行。此外,当桥接设备860a与一个或多个回放设备110绑定时,在命令设备862a上发出的回放命令也在绑定的回放设备110上执行。

桥接设备860a的用户界面813a包括转盘863a,以促进配对的回放设备710和/或绑定的回放设备110的音量控制。在该示例中,转盘863a由壳体816a的第一部分围绕壳体816a的基座旋转形成,如图16C所示。转盘863a的顺时针和逆时针旋转对应于向上和向下的音量调节。

桥接设备860a的用户界面813a还包括触敏区域864a,以促进配对的回放设备710和/或绑定的回放设备110的传输控制,如图16D所示。触敏区域864a形成在壳体816a的顶表面上,如图16C所示。触敏区域864a可以被实现为电容或电阻触敏区域等。在该示例中,对触敏区域864a的中心的触摸输入被解释为播放/暂停切换。触敏区域864a还可以将特定输入解释为向前和向后跳过。例如,对触敏区域864a的右侧和左侧的触摸输入可以被分别解释为向前跳过和向后跳过。备选地,触敏区域864a上的从左到右的滑动手势可以被解释为向前跳过,而从右到左的滑动手势可以被解释为向前跳过。

在特定实施方式中,与控制设备130支持的“全功能”控制相比,桥接设备813a的用户界面813a被有意地限制为回放命令的特定子集。如图16C和图16D所示,这样的子集可以包括音量控制和传输控制(以及可能仅特定传输控制)。这种简化的、极简的用户界面可以通过减少分心以及其他可能的好处来增强配对的回放设备710或绑定的回放设备110的用户体验。

在排除库和/或搜索控件以选择用于回放的音频内容的命令设备862a的实施例中,经由命令设备862a发起回放可以启动特定的音频容器。特定的音频容器可以由用户经由控制设备130预先配置,或由媒体回放系统自动地选择。示例音频容器包括播放列表、互联网无线电台、专辑和播客。

图16E是示例桥接设备860b的前视图。与桥接设备860a的圆形壳体816a相比,桥接设备860b的壳体816b更呈矩形。桥接设备860b的用户界面813b包括壳体816b前表面上的转盘863b、壳体816b上表面上的触敏区域864b、以及壳体816b前表面上的按钮865a-865d。与转盘863a一样,转盘863促进对与桥接设备860b配对的便携式回放设备710和/或绑定到桥接设备860b的回放设备110的音量控制。此外,触敏区域864b以与触敏区域864a类似的方式促进配对的便携式回放设备710和/或绑定的回放设备110的传输控制。

按钮865a-865d对应于相应的音频容器。特定的音频容器可以由用户经由控制设备130预先配置,或由媒体回放系统自动地选择(例如,基于用户指定的喜好或收听频率)。对特定的按钮865的选择使得配对的回放设备710和/或绑定的回放设备110发起对应容器的回放,类似于无线电预设如何将无线电调谐到对应的无线电台。

例如,对按钮865a的选择使得桥接设备860b向配对的回放设备710发送一个或多个指令以回放对应于按钮865a的音频容器。一个或多个指令可以包括指示音频容器在计算设备106(例如,流式音频服务的内容服务器)处的位置的URI。然后,配对的回放设备710从计算设备106流式传输音频容器并回放该音频容器。

在一些实施方式中,桥接设备860可以包括图形显示器。在这样的示例中,桥接设备860的用户界面813可以包括在触敏图形显示器上显示的图形用户界面。在一些示例中,图形显示器是触敏的,以促进对图形用户界面的触摸输入。然而,与控制设备430和530相比,图形用户界面可以具有有限的回放控制,这可以减少由图形显示器的存在引起的分心,以及其他可能的好处。

为了说明,图17A呈现了第一用户界面显示1770a,其被配置为在具有圆形触敏图形显示器的桥接设备上显示。例如,桥接设备860a的示例实施方式可以将触敏区域864a实现为圆形触敏图形显示器。触敏图形显示器的其他形状和布置也被考虑在内。

第一用户界面显示1770a包括多个区域1771a-1771f,它们类似于按钮865a-865d(图8F)。在第一用户界面显示1770a中,区域1770a-1770g是经由对相应区域的触摸输入可选择的。每个区域1771对应于相应的音频容器。特定的音频容器可以由用户经由控制设备130预先配置,或由媒体回放系统自动地选择(例如,基于用户指定的喜好或收听频率)。示例音频容器包括互联网无线电台、播放列表、专辑、播客以及其他流式音频内容。对特定的按钮865的选择使得配对的回放设备710和/或绑定的回放设备110发起对应容器的回放。

目前,通过图示的方式,区域1770a被示出在第一用户界面显示1770a的中心位置中。区域1771b和1771f分别部分地示出在第一用户界面显示1770a中的底部和顶部位置处。通过使用向上或向下滑动手势分别向上或向下滚动第一用户界面显示1770a,可以完全显示区域1771b或1771f,并且也可以以循环方式(round robin)显示区域1771c-1771e。为了说明,图17B示出了使区域1771b朝向中心位置移动的向上滑动。图17C示出了在图17B的向上滑动之后处于中心位置的区域1771b。如图17C所示,当区域1771b处于中心位置时,区域1771a和1771c被部分显示。

当特定的区域1771(例如,区域1771a)被选择时,桥接设备860使配对的回放设备710和/或绑定的回放设备110发起对应容器的回放。当在容器正在回放时再次选择区域1771a时,桥接设备860使配对的回放设备710和/或绑定的回放设备110停止对应容器的回放。以此方式,区域1771用作播放/暂停按钮。

其他传输控制可以由图形用户界面实现。例如,如图17C所示,第一用户界面显示1770a中的滑动手势与向前跳过和向后跳过相关。具体地,向左滑动可以导致向前跳过,而向右滑动导致向后跳过。

图17D呈现了第二用户界面显示1770b,其可以基于对区域1771a的选择来显示。第二用户界面显示1770b包括区域1772,其包括在配对的回放设备710和/或绑定的回放设备110上回放的音频内容的图形表示,以及对应于音频内容的媒体内容信息。例如,如果所选的音频容器正在播放曲目,则在区域1772中显示与该曲目对应的元数据。

第二用户界面显示1770b还可以包括一个或多个传输控件。为了说明,第二用户界面显示1770b包括向前跳转控件1773a和向后跳转控件1773b。在各种实施方式中,第二用户界面显示1770b也可以包括其他传输控件。例如,类似于第一用户界面显示1770a,第二用户界面显示1770b中的滑动手势可以与向前跳过和向后跳过相关。

第二用户界面显示1770b还可以包括导航控件。通过示例的方式,第二用户界面显示1770b包括导航控件1774a和1774b。导航控件1774a使桥接设备860显示第一用户界面显示1770a。导航控件1774b使桥接设备860显示包括队列的第三用户界面显示1770c。

为了说明,图17E呈现了第三用户界面显示1770c,其可以基于对导航控件1774b的选择来显示。如图所示,第三用户界面显示1770c包括用于在音频容器内浏览的界面。选择音频容器内的单个曲目或其他媒体项目会导致回放该媒体项目。例如,如果所选的音频容器是播放列表,则第三用户界面显示1770c列出播放列表的音频曲目。作为另一示例,如果所选的音频容器是播客,则第三用户界面显示1770c可以显示该容器内可用的其他音频内容(例如,播客的剧集)。

在一些实施方式中,图形用户界面促进选择便携式回放设备710以与桥接设备860和/或回放设备110配对,以与命令设备862绑定。为了说明,图17F呈现了具有对应于相应的便携式回放设备710和区的多个切换控件1775的第四用户界面显示1770d。切换切换控件1775将对应的便携式回放设备710或回放设备110与桥接设备配对或绑定。如图所示,对应于耳机710a的切换控件1775a被切换打开,使得耳机710a与桥接设备860配对。

对多个区名称的选择导致在区(如果尚未形成)和桥接设备860之间形成区组以与该区组配对(并由此控制该区组中的所有回放设备110)。对“每个地方”切换的选择将媒体回放系统100置于聚会模式(其中,所有回放设备110同步地播放音乐),并且将桥接设备860与媒体回放系统100中的所有回放设备110配对。

在示例实施例中,桥接设备860通过放置在设备基座718上来为一个或多个电池充电。图18A示出了桥接设备860a在设备基座718b上的放置。桥接设备860a可以以与便携式回放设备710c相同或相似的方式与设备基座718b交互。例如,如果设备基座718b与媒体回放系统100的区相关联,则将桥接设备860a放置在设备基座718b上会导致桥接设备860a(和配对的便携式设备710)加入相关联的区。

在示例实施方式中,桥接设备860a可围绕设备基座718b旋转以控制与桥接设备860a配对的便携式回放设备710的音量。在一些实施方式中,桥接设备860a围绕设备基座718b的旋转还控制绑定到桥接设备860a的回放设备110的音量。类似于桥接设备718a,桥接设备860a可以相对于设备基座718b旋转,这可以在桥接设备860a和/或设备基座718b的传感器中生成音量控制信号。在另一示例中,设备基座718b的第一部分可相对于设备基座718b的第二部分旋转。当桥接设备860a放置在设备基座718b上时,这两个部分的旋转在设备基座718b的传感器中生成音量控制信号,该信号控制配对的回放设备710的音量。

媒体回放系统100的桥接设备860还可以具有支持媒体回放系统的便携式设备710的其他特征。例如,桥接设备860可以支持对便携式设备170充电。为了说明,图18B示出了示例堆叠布置,其包括为桥接设备860a充电的设备基座718b以及经由充电盒1080为耳塞710b充电的桥接设备860a。类似于设备基座718,桥接设备860a可以经由感应充电或经由导电端子为耳塞710b充电。在一些实施方式中,设备基座718b可以通过将充电盒1080放置在设备基座718b上来直接为耳塞710b充电。充电盒1080的其他形式因子可以用于为便携式回放设备710(例如,耳机710a)的其他形式因子充电。

图18C示出了另一示例堆叠布置以促进设备充电。在该示例中,设备基座718a为便携式回放设备710c充电。便携式回放设备710c为桥接设备860a充电。桥接设备860a经由充电盒1080为耳塞710b充电。在这种布置中,仅设备基座718a需要外部电源来为各种堆叠设备充电。

X.附加交换示例

在一些示例中,交换的源和目标是预定义的。在预定义的交换对中,源是回放设备710或正在播放音频内容的一个或多个回放设备110,而目标是没有正在播放音频内容的另一回放设备。当检测到诸如按钮按压或其他用户输入之类的交换触发动作时,执行源回放设备和目标回放设备之间的回放交换。

在一些实施方式中,交换对的源设备的输入触发交换。例如,对耳机710(图7B)的用户界面713a的特定输入(例如,对触敏区域(或其一部分)的敲击或手势)可以触发交换。在其他示例中,便携式回放设备710可以包括用于触发交换的物理按钮。此外,触摸输入的模式(例如,短、长、短)或跟踪模式(例如,诸如之字形或三角形之类的形状)可以触发交换。其他类型的输入也被考虑在内。

附加地或备选地,目标设备的输入触发交换。例如,回放设备110a(图1C)的用户界面113的特定输入可以触发交换。在其他示例中,回放设备110可以包括触发交换的物理按钮。操作按钮(例如,通过选择、触摸、滑动等)触发交换。其他类型的输入也被考虑在内。

在示例内,用户界面(例如,控制设备130a的用户界面133或桥接设备860a的用户界面813)可以促进定义预定义的交换对。为了说明,图19A呈现了第一用户界面显示1931a以促进定义耳机710a(“本的耳机”)的交换对。通过示例的方式,第一用户界面显示1931a被配置为显示在控制设备430上,但可以适于显示在本文公开的其他示例设备上。控制设备430可以在耳机710a的设置过程期间显示第一用户界面显示1931a。此外,用户可以通过设置用户界面显示等来显示第一用户界面1931a。

如图所示,第一用户界面显示1931a包括媒体回放系统100内的区(即,区名称)的图形指示和对应于每个区的切换控件。切换切换控制将对应区配置为与耳机710a的交换对。在该示例中,厨房101h被定义为与耳机710c的交换对。虽然以示例的方式显示了切换控件,但在备选实施方式中可以使用其他类型的控件。示例用户界面可以包括功能相似的用户界面显示,以定义媒体回放系统100的其他便携式回放设备710(例如,耳塞710b和/或便携式回放设备710c)的交换对。预定义的交换对可以存储在控制设备130、回放设备和/或便携式回放设备710的数据存储设备中,可能作为在这些设备之间共享的一个或多个状态变量。

备选地,如果实现了家庭图层次结构,则类似的用户界面显示可以包括媒体回放系统100中配置的家庭图的集合、房间和/或区域的图形指示。该用户界面显示可以包括对应于每个集合、房间和/或区域的切换控件或其他类似的控件。在该示例中,切换切换控件将对应的集合、房间和/或区域配置为与耳机710a的交换对。

在一些实施方式中,媒体回放系统100可以定义便携式回放设备的两个或更多个交换对。为了说明,图19B呈现了第二用户界面显示1931b以促进定义耳塞710b的多个交换对。如图所示,每个预定义的交换对对应于不同的输入(例如,不同的手势)。提供对应于特定的预定义交换对的输入触发该交换对的交换。

用户可以定义对应于预定义交换对的自定义输入。为了说明,图19C呈现了促进定义自定义手势的第三用户界面显示1931c。如图所示,第三用户界面显示1931c包括提供自定义手势的提示。在按下开始后,交换对中的耳塞710b以及回放设备1101和110m监视它们各自的用户界面713b和113以检测自定义输入,然后将自定义输入存储在数据存储设备中。

在其他示例中,将便携式回放设备710放置在充电基座上触发交换。例如,将便携式回放设备710c放置在设备基座718a上(图7F)可以触发交换。在一些实施方式中,交换目标是针对便携式回放设备710c预定义的。

备选地,设备基座718a可以与一个或多个特定区绑定。然后,将便携式回放设备710c放置在设备基座718a上触发到一个或多个特定区的交换。例如,可以在题为“BaseProperties in a Media Playback System”的美国专利No.9,544,701中找到关于将区绑定到设备基座的附加细节,如上所述,该专利的全部内容通过引用合并于此。

在其他示例中,设备基座718a的用户界面的输入可以触发交换。示例输入包括按钮按压(或其他操纵)或对触敏区域的触摸输入,类似于上述示例输入。例如,特定手势可以被设备基座718a解释为交换触发。

在其他示例中,NMD 120a的用户界面113的输入触发交换。例如,用户可以将语音输入说成“切换到厨房”。如上面结合图3A-3D所述,用户可以激活语音助手服务以处理具有激活词或按钮按压(例如,一键通)的语音输入。该语音输入包括指示动作(“交换”)的第一命令和指示动作的目标回放设备(“厨房”)的第二命令。这里,如上面结合图3A-3D所述,语音输入被传输到语音助手服务并被处理。在一些情况下,与处理的语音命令相对应的指令被传送回源回放设备或目标回放设备以使得回放会话交换被执行。备选地,与处理的语音命令相对应的指令被传送到服务器以使回放会话交换被执行,如下面结合图12B和12C进一步详细描述的。在交换之后,NMD 120a可以通过语音响应来确认交换,例如,“<音频内容名称>现在正在厨房中播放”。

在一些情况下,当检测到交换触发时,源回放设备和目标回放设备都在播放音频内容。在这样的示例中,可以交换源回放设备和目标回放设备的相应的回放会话,使得源回放设备开始回放先前在目标回放设备上播放的音频内容,并且目标回放设备开始回放先前在源回放设备上播放的音频内容。备选地,源回放设备的回放会话被交换到目标回放设备,并且回放在目标回放设备上停止。

在示例实施方式中,源回放设备可以通过向目标设备发送回放会话数据来促进交换。回放会话数据可以包括表示音频内容源的数据(例如,指示音频内容位置的URI或URL),以及指示音频内容内开始回放的位置的偏移。偏移可以被定义为距曲目开始的时间(例如,以毫秒为单位)或被定义为多个样本等。在示例实施方式中,偏移可以被设置为当前回放位置的音频内容中的回放位置,以允许目标设备有时间开始缓冲音频内容。然后,源回放设备在该偏移处停止回放音频内容,并且目标回放设备在该偏移处开始回放音频内容。

回放会话数据还可以包括与回放会话对应的一个或多个标识符。例如,回放会话数据可以包括将回放会话与其他回放会话区分开来的会话标识符。回放会话数据还可以包括识别控制回放会话的媒体回放系统控制器应用软件的应用标识符。另外,回放会话数据可以包括识别在源处托管音频内容的流式音频服务的流式音频服务标识符,以及音频项标识符(例如,由流式音频服务用于识别音频内容的唯一标识符)。作为另一示例,家庭标识符可以被包括在回放会话数据中,以将媒体回放系统100与其他媒体回放系统区分开来。作为另一示例,组标识符可以识别区、绑定区或区组中的设备。

回放会话数据还可以包括表示回放状态的数据。回放状态可以包括会话的回放状态(例如,播放、暂停或停止)。如果回放会话实现了回放队列,则回放会话数据可以包括回放队列状态,例如,队列内的当前回放位置。

回放队列状态还可以包括队列版本。例如,在云队列实施例中,云队列服务器和媒体回放系统100可以使用队列版本来保持一致性。队列版本可以在每次修改队列时递增,然后在媒体回放系统100和云队列服务器之间共享,以指示队列的最新版本。

此外,回放会话数据还可以包括授权数据,例如,一个或多个密钥和/或令牌。这种授权数据可以包括与用户账户相关联的令牌。在回放会话交换期间,媒体回放系统100可以验证令牌在源回放设备和目标回放设备两者上都被授权。授权数据还可以包括与流音频服务相关联的令牌,其可以使目标回放设备能够访问源处的音频内容。此外,授权数据可以包括与回放会话相关联的令牌,其使目标回放设备能够访问该会话。其他示例授权数据也被考虑在内。

为了说明,图20A是示出了在回放会话的示例交换期间在源回放设备、目标回放设备和内容服务器之间交换的指令的示例消息流程图。这样的消息是有代表性的,并且可以包括附加或更少的消息。在一些实施方式中,不是从便携式回放设备710(作为源回放设备或目标回放设备)发送消息,而是从配对的控制设备130a(图7G)或配对的桥接设备860a(图16A)发送消息。

在2081a处,源回放设备开始回放会话。回放会话可以在源回放设备、控制设备130或桥接设备860等上发起。在一些情况下,回放会话可以包括作为组的一部分与源回放设备同步回放的一个或多个附加的回放设备。

在2082a处,源回放设备检测交换触发(例如,上述示例交换触发中的任何一个)等。在一些情况下,另一设备(例如,目标回放设备、控制设备130、设备基座718或桥接设备860)检测交换触发,并向源回放设备发送指示检测到交换触发的数据。

在2083a处,源回放设备向目标回放设备发送回放会话数据。如示例所示,回放会话数据包括表示指示会话中当前播放的音频内容(例如,当前播放的曲目)的源的URI的数据。回放会话数据还包括表示音频内容中指示音频内容中开始回放的位置的偏移的数据。另外,如果源回放设备正在播放队列中的音频内容,则回放会话数据还可以包括表示该队列的数据,该数据可以包括队列中与各个媒体项相对应的URI,以及排队的媒体项的顺序。此外,回放会话数据包括一个或多个标识符,如上所述。

在2084a处,目标回放设备向内容服务器发送获取消息,以从内容服务器请求音频内容流。获取消息可以包括指示内容服务器处的音频内容的源的URI。获取消息还可以包括偏移。获取消息还可以包括其他数据,例如,一个或多个标识符和/或授权数据。

在2085a处,基于该获取消息,内容服务器将音频内容流式传输到目标回放设备以进行回放。内容服务可以在音频内容中的偏移处开始流式传输。然后,目标回放设备开始在音频内容中的偏移处回放音频内容。

在2086a处,目标回放设备在接收到回放会话数据后向源回放设备发送确认消息。在示例实施方式中,源回放设备可能不停止回放会话,直到从目标回放设备接收到确认消息。确认消息可以指示交换成功。

其他示例实施方式利用云队列来促进回放会话交换。与回放设备110的数据存储设备中的队列(即,本地队列)相反,回放会话的云队列在计算设备106上的云中维护。在该实施方式中,控制设备130a不是经由网络104在本地控制回放设备110a-110n,而是通过操纵计算设备106上的云队列经由计算设备106控制回放设备110a-110n。计算设备106将云队列(或其一部分)与参与回放会话的回放设备110同步。

为了说明,图20B是示出了在回放会话的示例交换期间在源回放设备、云队列服务器、目标回放设备和内容服务器之间交换的指令的示例消息流程图。这样的消息是有代表性的,并且可以包括附加或更少的消息。在一些实施方式中,不是从便携式回放设备710(作为源回放设备或目标回放设备)发送消息,而是从配对的控制设备130a(图7G)或配对的桥接设备860a(图16A)发送消息。

在2081b处,源回放设备开始回放会话。回放会话可以在源回放设备、控制设备130或桥接设备860等上发起。在一些情况下,回放会话可以包括作为组的一部分与源回放设备同步回放的一个或多个附加的回放设备。

在2082b处,源回放设备检测交换触发(例如,上述示例交换触发中的任何一个)等。在一些情况下,另一设备(例如,目标回放设备、控制设备130、设备基座718或桥接设备860)检测交换触发,并向源回放没备发送指示检测到交换触发的数据。

在2087处,源回放设备向云队列服务器发送包括回放会话数据的交换会话消息。交换会话消息可以经由一个或多个标识符来指示目标回放设备。在一些示例中,例如使用预定义的交换对,云队列服务器可以维护媒体回放系统100的预定义的交换对。交换会话消息还可以包括表示指示音频内容中开始回放的位置的音频内容中的偏移的数据。在示例内,云队列服务器还可以跟踪回放会话中的播放位置,并且可以使用交换会话消息中的位置来验证播放位置。此外,交换会话消息可以包括识别媒体回放系统100的家庭标识符(以便与其他家庭中的其他媒体回放系统区分开来)以及识别源回放设备和/或目标回放设备的一个或多个播放器标识符。

基于接收到交换会话消息,云队列服务器将会话从源设备重新定位到目标设备。例如,云队列服务器可以使用回放会话数据中的家庭标识符来识别媒体回放系统100的云队列,然后使用组标识符(或队列标识符)来识别回放会话中使用的云队列。云队列服务器可以将该会话交换到目标回放设备,改变云队列数据以将云队列与目标回放设备相关联。备选地,云队列服务器可以将源设备的云队列与目标回放设备的云队列进行镜像,然后将该云队列的回放状态设置为与回放会话数据中指示的回放状态相匹配。

例如,在2088处,云队列服务器向目标播放设备发送回放会话数据。回放会话数据包括表示指示会话中当前播放的音频内容(例如,当前播放的曲目)的源的URI的数据。回放会话数据还包括表示音频内容中指示音频内容中开始回放的位置的偏移的数据。另外,如果源回放设备正在回放云队列中具有多个音频的音频内容,则回放会话数据还可以包括表示来自云队列的窗口的数据。该窗口可以指示当前播放的音频内容之后的媒体项,以及可能当前播放的音频内容之前的媒体项。目标回放设备可以将该窗口在本地队列中排队,以促进在传输的会话中进一步回放云队列。

在2084b处,目标回放设备向内容服务器发送获取消息,以从内容服务器请求音频内容流。在2085b处,基于该获取消息,内容服务器将音频内容流式传输到目标回放设备以进行回放。然后,目标回放设备开始在音频内容中的偏移处回放音频内容。

图20C是示出了在回放会话的另一示例交换期间在源回放设备、目标回放设备和一个或多个服务器(例如,云队列服务器和/或内容服务器,其可以由一个或多个云服务器实现)之间交换的指令的示例消息流程图。这样的消息是有代表性的,并且可以包括附加或更少的消息。在一些实施方式中,不是从便携式回放设备710(作为源回放设备或目标回放设备)发送消息,而是从配对的控制设备130a(图7G)或配对的桥接设备860a(图16A)发送消息。

在2081c处,源回放设备开始回放会话。回放会话可以在源回放设备、控制设备130或桥接设备860等上发起。在一些情况下,回放会话可以包括作为组的一部分与源回放设备同步回放的一个或多个附加的回放设备。

在2082c处,源回放设备检测交换触发(例如,上述示例交换触发中的任何一个)等。在一些情况下,另一设备(例如,目标回放设备、控制设备130、设备基座718或桥接设备860)检测交换触发,并向源回放设备发送指示检测到交换触发的数据。

在2083b处,源回放设备向目标回放设备发送回放会话数据。回放会话数据包括一个或多个标识符,例如,回放会话标识符和队列标识符。回放会话数据还可以包括指示音频内容的源的URI以及该内容内的偏移。

在2089处,目标回放设备向一个或多个服务器发送交换会话请求。在云队列实施方式中,交换会话请求可以是加载队列请求的形式,该加载队列请求指示将源回放设备正在回放的云队列的当前云队列状态加载到目标回放设备上的指令。为了促进这样的请求,交换会话请求包括与回放会话对应的一个或多个标识符(例如,家庭标识符、目标设备的回放设备标识符、队列标识符、回放会话标识符)。

在接收到交换会话请求时,一个或多个服务器促进将音频内容流式传输到目标回放设备。例如,一个或多个服务器(内容服务器)可以在目标回放设备上创建新会话,例如通过指示云队列服务器在目标回放设备上创建新会话。该请求可以包括家庭标识符、应用标识符和用户帐户,以及其他标识符。回放会话数据可以用于将源回放设备上的回放会话镜像到目标回放设备上的新会话中。

在2085c处,内容服务器将音频内容流式传输到目标回放设备以进行回放。内容服务可以在音频内容中的偏移处开始流式传输。然后,目标回放设备开始在音频内容中的偏移处回放音频内容。

在2086b处,目标回放设备在接收到回放会话数据后向源回放设备发送确认消息。在示例实施方式中,源回放设备可能不停止回放会话,直到从目标回放设备接收到确认消息。确认消息可以指示交换成功。

在其他示例中,源回放设备和目标回放设备通过形成同步组来执行交换。如上所述,示例回放设备110和/或回放设备710可以动态地形成和取消形成同步组。如上所述,关于回放设备和/或区之间的音频回放同步的附加细节可以在例如题为“System and methodfor synchronizing operations among a plurality of independentlyclockeddigital data processing devices”的美国专利No.8,234,395中找到,其全部内容通过引用并入本文。

在一些实施方式中,源回放设备与目标回放设备形成同步组,然后使其输出静音。当形成同步组时,目标回放设备开始与源设备同步地回放给定会话的音频内容。为了完成“交换”,源设备被静音。从用户的角度来看,即使源回放设备和目标回放设备都参与会话,回放会话也会出现交换。该静音可以是与经由用户界面的静音命令不同的隐藏(例如,系统)静音。隐藏静音可以通过在源设备上降低音量或将音量设置为零来执行,同时在用户界面上显示源设备取消静音并暂停回放。

为了将回放交换回源回放设备,从同步组中移除目标回放设备。该实施方式的可能优点在于,可以相对无延迟地将会话交换回源设备,因为音频内容不需要重新缓冲。该实施方式的另一个可能优点在于,源回放设备保持对音频流的控制。

在其他示例中,检测源回放设备和目标回放设备之间的接近触发交换。例如,检测到预定义交换对的源回放设备和目标回放设备接近可以发起源回放设备和目标回放设备之间的回放会话的交换。在一些实施方式中,交换的源回放设备和目标回放设备由源回放设备与目标回放设备的接近来定义。示例接近检测可以在一个或多个范围内实现,例如,接近媒体回放系统100(即,家或一些其他已知位置)、接近区或接近回放设备。

例如,在一些实施方式中,便携式回放设备710与媒体回放系统100的接近发起与家中的一个或多个目标回放设备110的回放会话交换。在示例中,当用户带着便携式回放设备710、配对的控制设备130a(图7G)或配对的桥接设备860(图16A)回家时,经由便携式回放设备710、配对的控制设备130a(图7G)或配对的桥接设备860(图16A)的传感器或无线通信接口检测便携式回放设备710接近媒体回放系统100。该接近检测发起便携式回放设备710和家中的一个或多个目标回放设备110之间的回放会话交换。

为了说明,在示例实施方式中,配对的控制设备130a(图7G)检测指示便携式回放设备710接近回放设备110的无线信号。例如,配对的控制设备130a(图7G)可以经由网络接口132d检测(例如,连接到)家中的802.11网络(例如,网络104)。由于回放设备110a-110n连接到网络104,因此对该网络的检测指示配对的控制设备130a(并且通过代理,配对的便携式回放设备710)在家庭附近。其他示例无线信号包括近场通信(NFC)和802.15(低功耗)信号,它们可以由家中的回放设备110a-110n发送。在其他示例中,配对的桥接设备860(图16A)可以检测这样的信号,或者便携式回放设备710可以经由它们各自的网络接口直接检测这些信号。

备选地,配对的控制设备130a(图7G)经由一个或多个传感器检测与回放设备110a-110n的接近。例如,配对的控制设备130a可以包括GPS传感器,并且将当前的GPS坐标与所存储的家(或回放设备110a-110n的其他已知位置)的GPS坐标进行比较,以确定配对的控制设备130a是否接近该存储位置。在其他示例中,配对的控制设备130a可以通过使用麦克风检测由一个或多个回放设备110a-110n发出的超声波音调(或其他信号)来检测接近。备选地,配对的控制设备130a可以利用相机来检测家中的已知物体或信号。其他示例也是可能的。

在一些示例中,在基于接近执行回放会话交换之前,需要来自用户的验证。在一些示例中,经由源便携式回放设备710(或配对的控制设备130或桥接设备860a)上的用户界面的输入来实现验证。例如,可以经由在配对的控制设备130a上显示的推送通知(或其他提示,例如,小工具)来实现验证。为了说明,图21A呈现了包括示例推送通知2191a的第一用户界面显示2131a。配对的控制设备130a可以基于检测到与回放设备110a-110n的接近来显示第一用户界面显示2131a。

如图21A所示,第一用户界面显示2131a的推送通知2191a包括多个可选控件。第一可选控件(“交换”)使配对的控制设备130a在耳机710a(“本的耳机”)与厨房101h(它们可以是预定义的交换对(图11A))或最近的回放设备110等之间执行回放会话交换。第二可选控件(“取消”)取消基于接近的交换。

图21A中还示出了可选控件2192a和2193b。可选控件2192a不转移进行中的回放会话,而是使厨房101h继续停止的回放会话(例如,回放播客)。在示例实施方式中,可选控件2192a可以表示便携式回放设备710a上的最后停止的回放会话、厨房101h中的最后停止的回放会话、或媒体回放系统100中的最后停止的回放会话等。备选地,推送通知2191a可以包括多个可选控件2192,以选择不同的最后停止的回放会话。

可选控件2193a使厨房101h开始包括回放给定播放列表的新回放会话。在各种实施方式中,示例推送通知2191可以包括可选控件2193,以开始与对应于用户的各种类型的音频容器的新回放会话。例如,与按钮865(图16E)和/或区域1771(图17A)类似,相应的可选控件2193可以开始与喜爱的播放列表、无线电台、播客、专辑或艺术家等的新回放会话。

如图21A中进一步所示,推送通知2191a的第三可选控件导致用户界面显示的显示以选择不同的交换目标。为了说明,图21B呈现了促进选择交换目标的第二用户界面显示2131b。用户界面显示2131b包括对应于媒体回放系统100的各个区域的多个切换控件,以促进选择一个或多个目标回放设备110n。

在一些实施方式中,便携式回放设备710与区的接近发起与该区内的回放设备110的回放会话交换。检测便携式回放设备710接近给定区可以涉及检测由该区内的回放设备发出的信号(例如,无线、超声波)。在一些实施方式中,检测由区内的其他智能设备发出的信号可以指示接近。

例如,配对的控制设备130a可以确定与一个或多个区相对应的简档。例如,在厨房101h中,配对的控制设备130a可以检测由回放设备110b以及其他智能设备(例如,智能烤箱、智能冰箱、智能电源插座)发出的信号,并将这些信号作为厨房101h的标记保存在与厨房101h相对应的简档中。此外,配对的控制设备130a可以将该信号数据与在厨房101h中时捕获的其他传感器数据(例如,高度)组合。给定的简档中的标记也可以被加权(例如,给定区中的回放设备的信号可以比该区内的其他智能设备的权重更大)。

给定媒体回放系统100中多个区的存储简档,为了检测便携式回放设备710是否接近给定区,配对的控制设备130a可以将当前信号和/或传感器数据与对应于区的存储简档进行比较。例如,配对的控制设备130a可以通过比较当前信号和/或传感器数据中在每个简档中存在多少标记来确定与当前信号和/或传感器数据的最接近的匹配。当当前信号和/或传感器数据中在特定区的存储简档中还存在预定数量(或百分比)的标记时,配对的控制设备130a还可以通过确定与特定区的接近来设置标记的阈值。虽然这些操作通过示例被描述为由配对的控制设备130a执行,但是诸如便携式回放设备710和/或桥接设备860之类的其他设备也可以使用存储简档来确定简档和/或检测接近。

例如,可以在题为“Zone Recognition”的美国专利申请公开No.2016/0062606 A1中找到促进确定区接近的附加技术,该申请的全部内容通过引用合并于此。

类似于接近家,在基于接近执行到区的回放会话交换之前,媒体回放系统100可以请求验证用户打算执行交换。为了说明,图21C呈现了包括示例推送通知2191b的第三用户界面显示2131c。配对的控制设备130a可以基于检测到接近书房101d来显示第三用户界面显示2131c。

在其他示例中,经由对给定区的回放设备的用户输入来确定与给定区域的接近。例如,对回放设备710(或配对的控制设备130a或桥接设备860a)的特定用户输入可以发起与作为源回放设备的回放设备710的回放会话交换。然后,对给定回放设备110的用户输入选择该回放设备(或相关联的区)作为目标回放设备。源回放设备和目标回放设备可以被配置为在第一输入之后的预定时间段(例如,5秒)内检测到第二输入的情况下执行交换,以便指示源回放设备和目标回放设备之间的接近。

在其他示例中,另一触发(例如,按钮按压)发起到与源回放设备接近的目标回放设备的回放会话交换。为了说明,图22A示出了便携式回放设备710c和靠近便携式回放设备710c的回放设备110e之间的示例回放会话交换。如图所示,特定的交换输入(例如,对用户界面713c的长按)触发回放会话交换。在该示例中,源回放设备(即,便携式回放设备710c)经由特定交换输入被识别。目标回放设备(即,回放设备110e)是由便携式回放设备经由接近检测来识别的。

作为另一示例,图14B示出了耳机710a和靠近便携式回放设备710a的回放设备110e之间的示例回放会话交换。如图所示,保持关闭动作触发回放会话交换。在该示例中,源回放设备(即,耳机710a)和目标回放设备(即,回放设备110e)两者都由保持关闭动作识别,这导致耳机710a和回放设备110e之间的近场通信交换。由于近场通信具有有限的范围(例如,4cm),近场通信交换指示耳机710a和回放设备110e之间的接近。

作为另一示例,图22C示出了耳塞710b和回放设备110e之间的示例回放会话交换。在该示例中,控制设备130a(与耳塞710b配对)的保持关闭动作触发回放会话交换。在该示例中,源回放设备(即,耳塞710b)和目标回放设备(即,回放设备110e)都由保持关闭动作识别,这导致配对的控制设备130a和回放设备110e之间的近场通信交换。

在另一示例中,图22D示出了耳塞710b和回放设备110e之间的另一示例回放会话交换。在该示例中,桥接设备860a(与耳塞710b配对)的保持关闭动作触发回放会话交换。在该示例中,源回放设备(即,耳塞710b)和目标回放设备(即,回放设备110e)都由保持关闭动作识别,这导致配对的桥接设备860a和回放设备110e之间的近场通信交换。

在一些情况下,目标回放设备是同步组的成员,例如,绑定区(例如,立体声对,例如,主卧室101b或环绕声配置(例如,书房101d))或区组(例如,“厨房+餐厅”区组)。如上所述,示例同步技术涉及组协调器向一个或多个组成员提供音频内容和定时信息以促进组协调器和组成员之间的同步回放。在这样的示例中,目标回放设备可以是组协调器(向组成员提供音频内容和定时信息)或组成员(从组协调器接收音频内容和定时信息)。

在示例实施方式中,当组协调器被指定为目标回放设备时,组协调器可以作为同步组布置的结果,在回放会话交换期间通过向组成员提供音频内容和与交换的回放会话相对应的定时信息来自动地“带走”组成员。即,由于组成员从组协调器接收音频内容和定时信息,当组协调器开始回放交换的回放会话时,组成员也开始回放交换的回放会话。

通常,当经由控制设备130a的GUI或NMD 120a的VUI发起回放会话交换时,绑定区或区组通过参考绑定区、区组或会员区的名称来作为一个整体成为目标。在本地实施方式中,控制设备130a或NMD 120a可以向组协调器发送指示回放会话交换的一个或多个消息,然后执行交换。在云实施方式中,控制设备130a或NMD 120a可以向云队列服务器发送指示回放会话交换的一个或多个消息,以使云队列服务器执行交换或将指令中继到组协调器以执行回放会话交换。

在其他情况下,将组成员作为交换的目标(例如,通过向组成员的用户界面提供指示交换命令的输入)。在本地实施方式中,组协调器可以向组协调器发送指示交换命令的一个或多个消息,然后执行回放会话交换。在云实施方式中,组成员可以向云队列服务器发送指示回放会话交换的一个或多个消息,以使云队列服务器执行交换或将指令中继到组协调器以执行回放会话交换。备选地,组成员可以向组协调器发送指示回放会话交换的一个或多个消息,这使组协调器向云服务器发送回放会话交换请求。

XI.附加便携式回放设备示例

图23A是根据所公开的技术的各方面配置的包括耳塞2310a和耳塞2310b的耳塞2310的前等距视图。如图所示,耳塞2300被携带在充电盒2380中。

图23B是充电盒2380的仰视图。

图23C是充电盒2380的俯视图。

图23D是充电盒2380的第一侧视图。

图23E是充电盒2380的第二侧视图。

图23F是示出了具有充电盒2380的示例性布置的耳塞2310a和耳塞2310b的前等距视图。

图23F是耳塞2310a的等距视图。

图23H是耳塞2310a的第一侧视图。

图23I是耳塞2310a的第二侧视图。

图23J是耳塞2310a的第三侧视图。

图23K是耳塞2310a的第四侧视图。

图23L是耳塞2310a的第五侧视图。

图23M是耳塞2310a的第六侧视图。

图24A是根据所公开的技术的各方面配置的被实现为手持扬声器的便携式回放设备2410的前等距视图。

图24B是便携式回放设备2410的侧视图。

图24C是便携式回放设备2410的俯视图。

图24D是便携式回放设备2410的仰视图。

图24E是示出了具有设备基座2418的示例性布置的便携式回放设备2410的前等距视图。

图24F是示出了对便携式回放设备2410的示例性用户输入的便携式回放设备2410的前等距视图。

图25A是根据所公开的技术的各方面配置的耳机2510的前视图。

图25B是耳机2510的第一侧视图。

图25C是耳机2510的第二侧视图。

图26A是根据所公开的技术的各方面配置的耳机2610的前视图。

图26B是耳机2610的第一侧视图。

图26C是耳机2610的第二侧视图。

XII.结论

以上关于便携式回放设备、回放设备、控制设备、回放区配置和媒体内容源的讨论仅提供了操作环境的一些示例,在该操作环境中可以实现下面描述的功能和方法。本文未明确描述的媒体回放系统、回放设备和网络设备的配置和其他操作环境也可以适用且适于功能和方法的实现。

以上描述尤其公开了各种示例系统、方法、装置和尤其包括在硬件上执行的固件和/或软件的制品。应当理解的是,这些示例仅是示意性的,而不应当被认为是限制性的。例如,可以想到,这些固件、硬件和/或软件方面或组件中的任意一个或全部可以专门在硬件中实现、专门在软件中实现、专门在固件中实现、或在硬件、软件和/或固件的任意组合中实现。因此,所提供的示例不是实现这些系统、方法、装置和/或制品的唯一方式。

此外,本文对“实施例”的提及意味着结合实施例描述的特定特征、结构或特性可以包括在本发明的至少一个示例性实施例中。在说明书中各处出现该短语不一定都指代相同的实施例,也不是与其他实施例互斥的分离的或备选的实施例。因此,本领域技术人员应当显式地和隐式地理解的是,本文所描述的实施例可以与其他实施例组合。

主要在说明性的环境、系统、过程、步骤、逻辑块、处理以及直接或间接地与耦合到网络的数据处理设备的操作相类似的其他象征性表示的方面上,提出本说明书。本领域技术人员通常使用这些处理描述和表示,以向本领域技术人员的其他技术人员传播他们的工作内容。阐述了各种具体细节,以提供本公开的透彻理解。然而,本领域技术人员应理解,不需要特定、具体细节就可以实施本公开。在其他实例中,没有描述熟知的方法、过程、组件和电路,以避免不必要地使实施例的方面模糊不清。因此,本公开的范围由所附权利要求而不是前述实施例的描述来界定。

当所附权利要求中的任一项权利要求被理解成涵盖纯软件和/或固件实现时,在此明确限定至少一个示例中的至少一个元素以包括存储软件和/或固件的非暂时性有形介质,如存储器、DVD、CD、蓝光等。

示例1:一种方法,包括:当第一回放设备在回放会话期间回放音频内容时,检测与所述回放会话相对应的回放会话交换触发;确定(a)一个或多个源回放设备和(b)一个或多个目标回放设备,所述一个或多个源回放设备包括所述第一回放设备,所述一个或多个目标回放设备包括第二回放设备;以及基于所述回放会话交换触发,将所述回放会话从所确定的一个或多个源回放设备转换到所述一个或多个目标回放设备。

示例2:根据示例1所述的方法,其中,将所述回放会话从所确定的一个或多个源回放设备转换到所述一个或多个目标回放设备包括:形成包括所述第一回放设备和所述第二回放设备的同步组,使得所述第一回放设备和所述第二回放设备同步回放所述音频内容;以及将所述第一回放设备静音。

示例3:根据示例1或2所述的方法,其中,将所述回放会话从所确定的一个或多个源回放设备转换到所述一个或多个目标回放设备包括:向云队列服务器发送将所述回放会话从所述第一回放设备转移到所述第二回放设备的指令,其中,所述云队列服务器基于所述指令将所述回放会话转移到所述第二回放设备。

示例4:根据前述示例中任一项所述的方法,其中,将所述回放会话从所确定的一个或多个源回放设备转换到所述一个或多个目标回放设备包括:向所述第二回放设备发送表示(i)指示所述音频内容的源的统一资源标识符(URI)和(ii)所述音频内容内的偏移的数据,其中,所述第二回放设备从所述音频内容的源流式传输所述音频内容,并在所述偏移处开始回放所述音频内容,并且其中,所述第一回放设备在所述偏移处停止回放所述音频内容。

示例5:根据前述示例中任一项所述的方法,其中,所述第一回放设备包括:至少一个处理器;数据存储设备;一个或多个放大器;一个或多个换能器;一个或多个电池,被配置为驱动所述一个或多个放大器和所述一个或多个换能器;以及一个或多个壳体,携带所述至少一个处理器、所述数据存储设备、所述一个或多个放大器、所述一个或多个换能器和所述一个或多个电池,其中,所述一个或多个壳体被形成为(a)耳机或(b)耳塞中的至少一个。

示例6:根据前述示例中任一项所述的方法,其中,所述第一回放设备经由第一类型的无线连接与控制设备配对,并且其中,所述第一回放设备经由所述第一类型的无线连接以及所述控制设备和所述第二回放设备之间的第二类型的无线连接连接到所述第二回放设备。

示例7:根据前述示例中任一项所述的方法,其中,检测所述回放会话交换触发包括:经由所述控制设备的用户界面检测表示交换所述回放会话的命令的输入。

示例8:根据前述示例中任一项所述的方法,其中,检测表示交换所述回放会话的命令的输入包括:检测对所述第一回放设备上的触敏区域的触摸并保持输入,其中,触摸输入执行第一动作,所述第一动作不是交换。

示例9:根据前述示例中任一项所述的方法,其中,检测表示交换所述回放会话的命令的输入包括:检测对所述第一回放设备上的触敏区域的触摸并持续保持输入,其中,触摸输入执行第一动作,并且触摸并保持执行组动作,并且其中,所述第一动作不是交换。

示例10:根据示例1-5中任一项所述的方法,其中,所述第一回放设备经由第一类型的无线连接与桥接设备配对,并且其中,所述第一回放设备经由所述第一类型的无线连接以及所述桥接设备和所述第二回放设备之间的第二类型的无线连接连接到所述第二回放设备。

示例11:根据示例10所述的方法,其中,检测所述回放会话交换触发包括:经由所述桥接设备的用户界面检测表示交换所述回放会话的命令的输入。

示例12:根据示例10或11所述的方法,其中,所述桥接设备包括圆形壳体,并且其中,所述方法还包括:检测所述圆形壳体的旋转;以及与所述旋转成比例地调整所述第一回放设备的回放音量。

示例13:根据示例1-12中任一项所述的方法,其中,所述第一回放设备包括:至少一个处理器;数据存储设备;一个或多个放大器;一个或多个换能器;一个或多个电池,被配置为驱动所述一个或多个放大器和所述一个或多个换能器;以及壳体,携带所述至少一个处理器、所述数据存储设备、所述一个或多个放大器、所述一个或多个换能器和所述一个或多个电池,其中,所述壳体被形成为手持式扬声器。

示例14:根据示例13所述的方法,其中,检测所述回放会话交换触发包括:检测所述壳体被放置在设备基座中。

示例15:根据前述示例中任一项所述的方法,其中,所述第二回放设备不包括电池,并从墙壁电源汲取电流。

示例16:根据前述示例中任一项所述的方法,其中,检测所述回放会话交换触发包括:检测所述第二回放设备与所述第一回放设备的接近。

示例17:根据前述示例中任一项所述的方法,其中,确定所述一个或多个目标回放设备包括:检测所述第二回放设备与所述第一回放设备的接近。

示例18:根据前述示例中任一项所述的方法,其中,所述一个或多个目标回放设备还包括第三回放设备,并且其中,确定所述一个或多个目标回放设备包括:确定所述第三回放设备与所述第二回放设备配置为同步组。

示例19:一种系统,被配置为执行根据示例1-18中任一项所述的方法。

示例20:一种设备,被配置为执行根据示例1-18中任一项所述的方法。

示例21:一种有形的非暂时性计算机可读介质,其中存储有可由一个或多个处理器执行的指令,以执行根据示例1-18中任一项所述的方法。

示例22:一种便携式回放设备,包括:至少一个处理器;网络接口;一个或多个放大器;一个或多个换能器;一个或多个电池,被配置为驱动所述一个或多个放大器和所述一个或多个换能器;以及一个或多个壳体,被形成为(a)耳塞或(b)耳机,所述一个或多个壳体携带所述至少一个处理器、所述网络接口、所述一个或多个放大器、所述一个或多个换能器和所述一个或多个电池、以及数据存储设备,在所述数据存储设备中存储有可由一个或多个处理器执行的指令,以执行根据示例1-18中任一项所述的方法。

示例23:一种涉及可穿戴设备的方法,所述方法包括:接收表示第一回放会话交换输入的数据;基于接收到表示所述第一回放会话交换输入的数据,识别媒体回放系统内的一个或多个源回放设备,它们(a)连接到第一无线局域网(LAN)并(b)回放回放会话中的特定音频内容,其中,所述可穿戴回放设备经由802.11兼容网络接口连接到所述第一无线LAN;以及将所述回放会话从所确定的一个或多个源回放设备转换到所述可穿戴回放设备,其中,转换所述回放会话包括(i)形成包括所述可穿戴回放设备和所述一个或多个源回放设备的第一同步组,其中,形成所述第一同步组使所述可穿戴回放设备开始播放所述回放会话的特定音频内容,并且(ii)使所述特定音频内容在所述一个或多个源回放设备上的回放停止。

示例24:根据示例23所述的方法,其中,识别所述一个或多个源回放设备包括:在所述媒体回放系统中识别符合交换条件的回放设备集合;使所述符合交换条件的回放设备集合发出相应的音频啁啾,所述音频啁啾识别符合交换条件的发射回放设备;经由一个或多个麦克风检测由一个或多个符合交换条件的回放设备发出的音频啁啾;以及基于来自所述一个或多个源回放设备的音频啁啾,从所述一个或多个符合交换条件的回放设备中选择所述一个或多个源回放设备,所述音频啁啾指示在所述一个或多个符合交换条件的回放设备中,所述一个或多个源回放设备在物理上最靠近所述可穿戴回放设备。

示例25:根据示例24所述的方法,其中,所述一个或多个麦克风包括携带在一个或多个可穿戴壳体的一个或多个外表面上的一个或多个声学噪声消除麦克风,并且其中,检测由一个或多个符合交换条件的回放设备发出的音频啁啾包括:经由所述一个或多个声学噪声消除麦克风检测由一个或多个符合交换条件的回放设备发出的音频啁啾。

示例26:根据前述示例23-25中任一项所述的方法,其中,从所述一个或多个符合交换条件的回放设备中选择所述一个或多个源回放设备包括:比较由一个或多个符合交换条件的回放设备发出的所检测到的音频啁啾的一个或多个相应的度量,以确定在所述一个或多个符合交换条件的回放设备中所述一个或多个源回放设备在物理上最靠近所述可穿戴回放设备。

示例27:根据前述示例23-26中任一项所述的方法,还包括:在转换的回放会话中回放音频内容时,接收表示第二回放会话交换输入的数据;基于所述第二回放会话交换输入,识别所述媒体回放系统内连接到所述第一无线LAN的一个或多个目标回放设备;以及将所述回放会话从所确定的一个或多个目标回放设备转换到所述可穿戴回放设备,其中,转换所述回放会话包括(i)形成包括所述可穿戴回放设备和所述一个或多个目标回放设备的第二同步组,其中,形成所述第二同步组使所述一个或多个目标回放设备开始播放所述回放会话的特定音频内容,并且(ii)从所述第二同步组中移除所述可穿戴回放设备。

示例28:根据前述示例23-27中任一项所述的方法,其中,所述可穿戴回放设备的一个或多个可穿戴壳体包括触敏区域,并且其中,接收表示所述回放会话交换输入的数据包括接收表示所述触敏区域上的触摸并保持输入的输入数据。

示例29:根据前述示例23-28中任一项所述的方法,其中,接收表示所述回放会话交换输入的数据包括:经由所述802.11兼容网络接口从移动设备上的控制器应用接收表示执行回放会话交换的指令的数据。

示例30:根据前述示例23-29中任一项所述的方法,其中,使所述特定音频内容在所述一个或多个源回放设备上的回放停止包括:在形成包括所述可穿戴回放设备和一个或多个源设备的同步组之后,使所述一个或多个源设备从所述同步组中移除。

示例31:根据前述示例23-30中任一项所述的方法,其中,所述一个或多个源设备包括被配置为回放多声道音频的主回放设备,并且其中,转换所述回放会话包括:经由所述802.11兼容网络接口向所述主回放设备发送表示进入交换模式的指令的数据;经由所述802.11兼容网络接口向所述主回放设备发送表示进入交换模式的指令的数据;经由所述802.11兼容网络接口与所述第一无线LAN断开连接,并连接到所述第二无线LAN;以及当连接到所述第二无线LAN时,经由所述802.11兼容网络接口接收表示(i)所述第一同步组的回放定时信息和(ii)所述多声道音频的数据。

示例32:根据前述示例23-31中任一项所述的方法,其中,所述可穿戴回放设备包括:一个或多个网络接口,其中,所述一个或多个网络接口包括802.11兼容网络接口;一个或多个换能器;一个或多个放大器,被配置为驱动所述一个或多个换能器;一个或多个电池;一个或多个处理器;一个或多个可穿戴壳体、携带所述一个或多个网络接口的所述一个或多个可穿戴壳体、所述一个或多个换能器、所述一个或多个放大器、所述一个或多个电池、所述一个或多个处理器、以及其上存储有指令的数据存储设备,所述指令可由所述一个或多个处理器执行,以使所述可穿戴回放设备执行根据前述示例23-31中任一项所述的方法。

示例33:根据示例32所述的方法,其中,所述可穿戴回放设备的一个或多个可穿戴壳体被形成为(a)耳机或(b)一个或多个耳塞之一。

示例34:一种系统,被配置为执行根据示例23-32中任一项所述的方法。

示例35:一种设备,被配置为执行根据示例23-32中任一项所述的方法。

示例36:一种有形的非暂时性计算机可读介质,其中存储有可由一个或多个处理器执行的指令,以执行根据示例23-32中任一项所述的方法。

示例37:一种涉及可穿戴设备的方法,所述方法包括:接收表示第一回放会话交换输入的数据;基于接收到表示所述第一回放会话交换输入的数据,识别媒体回放系统内的一个或多个源回放设备,它们(a)连接到第一无线局域网(LAN)并(b)回放回放会话中的特定音频内容,其中,所述可穿戴回放设备经由802.11兼容网络接口连接到所述第一无线LAN;以及将所述回放会话从所确定的一个或多个源回放设备转换到所述可穿戴回放设备,其中,转换所述回放会话包括(i)形成包括所述可穿戴回放设备和所述一个或多个源回放设备的第一同步组,其中,形成所述第一同步组使所述可穿戴回放设备开始播放所述回放会话的特定音频内容,并且(ii)使所述特定音频内容在所述一个或多个源回放设备上的回放停止。

示例38:根据示例37所述的方法,其中,识别所述一个或多个源回放设备包括:在所述媒体回放系统中识别符合交换条件的回放设备集合;使所述符合交换条件的回放设备集合发出相应的音频啁啾,所述音频啁啾识别符合交换条件的发射回放设备;经由所述一个或多个麦克风检测由一个或多个符合交换条件的回放设备发出的音频啁啾;以及基于来自所述一个或多个源回放设备的音频啁啾,从所述一个或多个符合交换条件的回放设备中选择所述一个或多个源回放设备,所述音频啁啾指示在所述一个或多个符合交换条件的回放设备中,所述一个或多个源回放设备在物理上最靠近所述可穿戴回放设备。

示例39:根据示例38所述的方法:其中,所述一个或多个麦克风包括携带在一个或多个可穿戴壳体的一个或多个外表面上的一个或多个声学噪声消除麦克风,并且其中,检测由一个或多个符合交换条件的回放设备发出的音频啁啾包括:经由所述一个或多个声学噪声消除麦克风检测由一个或多个符合交换条件的回放设备发出的音频啁啾。

示例40:根据前述示例37-39中任一项所述的方法,其中,从所述一个或多个符合交换条件的回放设备中选择所述一个或多个源回放设备包括:比较由一个或多个符合交换条件的回放设备发出的所检测到的音频啁啾的一个或多个相应的度量,以确定在所述一个或多个符合交换条件的回放设备中所述一个或多个源回放设备在物理上最靠近所述可穿戴回放设备。

示例41:根据前述示例37-40中任一项所述的方法,还包括:在转换的回放会话中回放音频内容时,接收表示第二回放会话交换输入的数据;基于所述第二回放会话交换输入,识别所述媒体回放系统内连接到所述第一无线LAN的一个或多个目标回放设备;以及将所述回放会话从所确定的一个或多个目标回放设备转换到所述可穿戴回放设备,其中,转换所述回放会话包括(i)形成包括所述可穿戴回放设备和所述一个或多个目标回放设备的第二同步组,其中,形成所述第二同步组使所述一个或多个目标回放设备开始播放所述回放会话的特定音频内容,并且(ii)从所述第二同步组中移除所述可穿戴回放设备。

示例42:根据前述示例37-41中任一项所述的方法,其中,所述可穿戴回放设备的一个或多个可穿戴壳体包括触敏区域,并且其中,接收表示所述回放会话交换输入的数据包括接收表示所述触敏区域上的触摸并保持输入的输入数据。

示例43:根据前述示例37-42中任一项所述的方法,其中,接收表示所述回放会话交换输入的数据包括:经由所述802.11兼容网络接口从移动设备上的控制器应用接收表示执行回放会话交换的指令的数据。

示例44:根据前述示例37-43中任一项所述的方法,其中,使所述特定音频内容在所述一个或多个源回放设备上的回放停止包括:在形成包括所述可穿戴回放设备和一个或多个源设备的同步组之后,使所述一个或多个源设备从所述同步组中移除。

示例45:根据前述示例37-44中任一项所述的方法,其中,所述一个或多个源设备包括被配置为回放多声道音频的主回放设备,并且其中,转换所述回放会话包括:经由所述802.11兼容网络接口向所述主回放设备发送表示进入交换模式的指令的数据;经由到所述主回放设备的所述802.11兼容网络接口接收表示(i)第二无线LAN的服务集标识符(SSID)、由所述主回放设备形成的第二无线LAN和(ii)所述第二无线LAN的证书的数据;经由所述802.11兼容网络接口与所述第一无线LAN断开连接,并连接到所述第二无线LAN;以及当连接到所述第二无线LAN时,经由所述802.11兼容网络接口接收表示(i)所述第一同步组的回放定时信息和(ii)所述多声道音频的数据。

示例45:根据前述示例37-44中任一项所述的方法,其中,所述可穿戴回放设备包括:一个或多个网络接口,其中,所述一个或多个网络接口包括802.11兼容网络接口;一个或多个换能器;一个或多个放大器,被配置为驱动所述一个或多个换能器;一个或多个电池;一个或多个处理器;一个或多个可穿戴壳体、携带所述一个或多个网络接口的所述一个或多个可穿戴壳体、所述一个或多个换能器、所述一个或多个放大器、所述一个或多个电池、所述一个或多个处理器、以及其上存储有指令的数据存储设备,所述指令可由所述一个或多个处理器执行,以使所述可穿戴回放设备执行根据前述示例37-44中任一项所述的方法。

示例46:根据示例45所述的方法,其中,所述可穿戴回放设备的一个或多个可穿戴壳体被形成为(a)耳机或(b)一个或多个耳塞之一。

示例47:一种系统,被配置为执行根据示例37-46中任一项所述的方法。

示例48:一种设备,被配置为执行根据示例37-46中任一项所述的方法。

示例49:一种有形的非暂时性计算机可读介质,其中存储有可由一个或多个处理器执行的指令,以执行根据示例37-46中任一项所述的方法。

示例50:一种涉及第一回放设备和第二回放设备的方法,所述方法包括:当在家庭影院模式下,回放经由所述音频输入接口接收到的音频,其中,所述第一回放设备是第一同步组的主设备;当在所述家庭影院模式下,经由802.11兼容网络接口从所述第二回放设备接收表示转换到交换模式的指令的数据;基于接收到表示与所述第二回放设备进入所述交换模式的指令的数据,从所述家庭影院模式转换到与所述第二回放设备的交换模式,其中,从所述家庭影院模式转换到所述交换模式包括:将所述802.11兼容网络接口从作为网状网络中的节点操作转换为作为接入点操作,所述接入点在第一无线频带中形成第一无线局域网(LAN);经由所述802.11兼容网络接口向所述第二回放设备发送表示(i)所述第一无线LAN的服务集标识符(SSID)和(ii)所述第一无线LAN的证书的数据;在连接到由所述第一回放设备形成的第一无线LAN之后,形成包括所述第一回放设备和所述第二回放设备的第二同步组;经由到所述第二回放设备的802.11兼容网络接口接收表示(i)所述第二同步组的回放定时信息和(ii)所述音频的数据,其中,所述第二回放设备回放所述音频;以及在加入所述第二同步组之后,与所述第一回放设备同步回放所述音频,其中,所述第一回放设备在所述第二回放设备回放所述音频时将所述音频的回放静音。

示例51:根据示例50所述的方法,其中,所述第一同步组包括所述第一回放设备和一个或多个卫星回放设备,其中,所述音频包括多声道音频,并且其中,回放所述多声道音频包括:经由所述802.11兼容网络接口向所述一个或多个卫星回放设备发送表示(i)所述第一同步组的回放定时信息和(ii)所述多声道音频的各个声道的数据,并且其中,从所述家庭影院模式转换到所述交换模式还包括:使所述一个或多个卫星回放设备(i)连接到第二无线频带中的第二无线LAN并(ii)离开所述第一同步组。

示例52:根据示例51的方法,还包括:检测表示触发从以所述交换模式操作转换到以所述家庭影院模式操作的事件;在检测到所述事件之后,从所述交换模式转换到所述家庭影院模式,其中,从所述交换模式转换到所述家庭影院模式包括:使所述一个或多个卫星回放设备连接到所述网状网络;将所述802.11兼容网络接口从作为所述接入点操作转换为作为所述网状网络中的节点操作;以及重新形成包括所述第一回放设备和所述一个或多个卫星回放设备的第一同步组;在所述家庭影院模式下操作,经由所述802.11兼容网络接口向所述一个或多个卫星回放设备发送表示(i)所述第一同步组的回放定时信息和(ii)所述多声道音频的各个声道的数据;以及与回放所述多声道音频的各个声道的所述一个或多个卫星回放设备同步回放所述多声道音频的一个或多个声道。

示例53:根据示例52所述的方法,其中,检测所述事件包括检测所述第一无线回放设备已与所述第一无线LAN断开连接。

示例54:根据前述示例50-53中任一项所述的方法,其中,经由所述音频输入接口接收的音频包括环绕声曲目,并且其中,所述功能还包括将所述环绕声曲目缩混为立体声曲目,并且其中,发送表示所述音频的数据包括向所述第二回放设备发送表示所述立体声曲目的数据。

示例55:根据前述示例50-54中任一项所述的方法,还包括:当在所述交换模式下,经由所述802.11兼容网络接口从第三回放设备接收表示转换到所述交换模式的指令的数据;基于从所述第三回放设备接收到表示进入所述交换模式的指令的数据,使所述第三回放设备加入所述第二同步组,其中,使所述第三回放设备加入所述第二同步组包括:经由所述802.11兼容网络接口向所述第三回放设备发送表示(i)所述第一无线LAN的SSID和(ii)所述第一无线LAN的证书的数据;在所述第三回放设备连接到由所述第一回放设备形成的第一无线LAN之后,将所述第三回放设备添加到包括所述第一回放设备和所述第二回放设备的第二同步组;以及经由到所述第三回放设备的802.11兼容网络接口发送表示(i)所述第二同步组的回放定时信息和(ii)所述音频的数据,其中,所述第三回放设备与所述第二回放设备同步回放所述音频。

示例56:根据前述示例50-55中任一项所述的方法,还包括:当在音乐模式下,回放经由所述一个或多个网络接口接收到的音频内容;当在音乐模式下回放所述音频内容时,经由所述802.11兼容网络接口从所述第二回放设备接收表示与所述第二回放设备形成第三同步组的指令的数据;与所述第二回放设备形成所述第三同步组,其中,与所述第二回放设备形成所述第三同步组将所述第一回放设备配置为与所述第二回放设备同步播放所述音频内容;以及在与所述第二回放设备形成所述第三同步组之后,离开所述第三同步组,其中,所述第二回放设备是所述第三同步组的主设备。

示例57:根据示例56的方法,还包括:接收表示回放会话交换触发的数据;基于接收到表示所述回放会话交换触发的数据,在回放会话中识别媒体回放系统内回放特定音频内容的一个或多个源回放设备,其中,识别所述一个或多个源设备包括:识别所述媒体回放系统中的符合交换条件的回放设备集合,所述集合包括所述第一回放设备;使所述符合交换条件的回放设备集合发出相应的音频啁啾,所述音频啁啾识别符合交换条件的发射回放设备;经由所述一个或多个麦克风检测来自所述符合交换条件的回放设备集合的一个或多个符合交换条件的回放设备发出的音频啁啾,所述一个或多个符合交换条件的回放设备包括所述第一回放设备;以及基于来自所述第一回放设备的音频啁啾,从所述一个或多个符合交换条件的回放设备中选择所述第一回放设备作为所述一个或多个源回放设备,所述音频啁啾指示在所述一个或多个符合交换条件的回放设备中,所述第一回放设备在物理上最靠近所述第二回放设备。

示例58:根据示例56的方法,还包括:当在所述音乐模式下,并且在接收到表示与所述第二回放设备形成所述第三同步组的指令的数据之前,经由所述802.11兼容网络接口从所述第二回放设备接收表示发出特定音频啁啾的指令的数据;以及基于接收到表示发出特定音频啁啾的指令的数据,经由所述一个或多个换能器发出所述特定音频啁啾。

示例59:根据前述示例50-58中任一项所述的方法,其中,所述第二回放设备包括一个或多个壳体,并且其中,所述一个或多个壳体被形成为(a)耳机或(b)一套耳塞之一。

示例60:根据前述示例50-59中任一项所述的方法,其中,所述第一回放设备包括:音频输入接口;一个或多个网络接口,其中,所述一个或多个网络接口包括802.11兼容网络接口;一个或多个换能器;一个或多个放大器,被配置为驱动所述一个或多个放大器;以及壳体,携带所述音频输入接口、所述一个或多个网络接口、所述一个或多个换能器、所述一个或多个放大器、所述一个或多个处理器,以及其上存储有指令的数据存储设备,所述指令可由所述一个或多个处理器执行,以使条形音箱型回放设备执行根据前述示例50-59中任一项所述的方法。

示例61:根据前述示例50-60中任一项所述的方法,其中,所述第二回放设备包括:一个或多个网络接口,其中,所述一个或多个网络接口包括802.11兼容网络接口;一个或多个换能器;一个或多个放大器,被配置为驱动所述一个或多个换能器;一个或多个电池;一个或多个处理器;壳体,携带所述一个或多个网络接口、所述一个或多个换能器、所述一个或多个放大器、所述一个或多个电池、所述一个或多个处理器、以及其上存储有指令的数据存储设备,所述指令可由所述一个或多个处理器执行,以使所述可穿戴回放设备执行根据前述示例50-60中任一项所述的方法。

示例62:一种系统,被配置为执行根据示例50-61中任一项所述的方法。

示例64:一种设备,被配置为执行根据示例50-61中任一项所述的方法。

示例65:一种有形的非暂时性计算机可读介质,其中存储有可由一个或多个处理器执行的指令,以执行根据示例50-61中任一项所述的方法。

134页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于认证用户设备与车辆之间的连接的系统和方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!