设备组标识的制作方法

文档序号:12290403阅读:341来源:国知局
设备组标识的制作方法与工艺

本申请要求于2014年6月18日提交的美国专利申请号14/308,571的优先权,该申请以其全部内容合并到本文中。

技术领域

本公开内容涉及消费者产品,更具体地,涉及与媒体回放或者其某个方面有关的方法、系统、产品、特征、服务和其他要素。



背景技术:

直到2003年,用于以较大声音设定来访问和聆听数字音频的选项受到限制,在2003年,SONOS公司提交了标题为“Method for Synchronizing Audio Playback between Multiple Networked Devices”的其第一专利申请之一,并且在2005年开始公开发售媒体回放系统。Sonos无线HiFi系统使人们能够经由一个或更多个联网回放设备从多个源体验音乐。通过安装在智能手机、平板或计算机上的软件控制应用,一个人可以在具有联网回放设备的任意房间中播放他或她想要的音乐。另外,使用控制器,例如,可以将不同的歌曲流送至具有回放设备的每个房间,可以将房间分组在一起以同步回放,或者可以在所有房间中同步地聆听同一歌曲。

考虑到对数字媒体日益增长的兴趣,仍然需要开发消费者可访问的技术以进一步提高聆听体验。

附图说明

参照以下说明书、所附权利要求书和附图,可以更好地理解现在公开的技术的特征、方面和优点,在附图中:

图1示出了可以实施特定实施方式的示例媒体回放系统配置;

图2示出了示例回放设备的功能框图;

图3示出了示例控制设备的功能框图;

图4示出了示例控制器接口;

图5A示出了用于维护与媒体回放系统中的回放设备相关联的组信息的方法的示例流程图;

图5B示出了用于提供与媒体回放系统中的回放设备相关联的组信息的方法的示例流程图;以及

图6A至图6D示出了媒体回放系统中的示例区域组的一系列说明性组信息表。

附图是出于示出示例实施方式的目的,但是应当理解,本发明不限于附图中所示的布置和手段。

具体实施方式

Ι.概述

本文中所讨论的示例涉及网络中的设备组的标识。在一个示例中,网络中的一个或更多个设备可以被分组在一起以作为组执行某些功能。例如,媒体回放系统中的一个或更多个回放设备可以形成区域组以同步播放媒体内容。网络中的每个组可以具有组标识、组名称和组协调器。具有同一组标识的设备可以是同一组的一部分。组的组协调器可以协调组中的设备以作为组执行某些功能。在媒体回放系统的情况下,组协调器可以协调区域组中的每个设备对媒体内容的同步回放。

计算设备可以与网络中的设备进行通信以接收网络中的设备的组信息。例如,计算设备可以是媒体回放系统的控制器设备,并且可以在用户接口上显示媒体回放系统中的回放设备的组配置。

在一些示例中,计算设备可以从网络上的能够作为组协调器的每个设备接收指示与相应设备是其一部分的组相关联的组标识的传输。在一个示例中,指示相应设备的组标识的传输可以是指示相应设备存在于网络上的传输的一部分。然后,计算设备可以基于所接收到的组标识来维护网络中的设备表以及与表中的每个设备条目对应的组标识。该表可以作为与计算设备相关联的数据存储在数据存储器上。

在一种情况下,从网络中的设备接收到的传输还可以指示该设备是否是与传输中指示的组标识相关联的组的组协调器。在该设备是组协调器的情况下,传输还可以指示可以在用户接口上显示以表示该组的显示名称。在媒体回放系统的情况下,用户接口可以是用于控制媒体回放系统的控制器接口。该设备是组协调器的指示以及显示名称也可以存储在表中。

在一个示例中,网络上的特定设备可以响应于来自计算设备的对与特定设备相关联的组标识的请求而向计算设备发送指示与该特定设备相关联的组标识的传输。在另一示例中,特定设备可以在与该设备相关联的组标识已改变时发送传输。例如,如果特定设备已从在第一组中变为在第二组中,则特定设备可以响应地向计算设备发送指示与第二组相关联的组标识的传输。在一些情况下,特定设备还可以向计算设备发送指示特定设备不再是第一组的一部分的传输。在另一实例中,如果特定设备已从作为组协调器变得不作为组协调器,或反之亦然,则特定设备可以响应地向计算设备发送指示这样的改变的传输。其他示例也是可以的。

如上所述,本讨论涉及网络中的设备组的标识。在一个方面中,提供了一种方法。该方法包括由控制器设备从媒体回放系统的回放设备接收指示与区域组相关联的组标识的传输。回放设备能够作为用于协调一个或更多个回放设备对媒体内容的同步回放的组协调器。该方法还包括由控制器设备在数据存储器中存储指示回放设备在区域组中的数据。

在另一个方面中,提供了一种控制器设备。该控制器设备包括处理器和存储有指令的存储器,所述指令能够由处理器执行以使控制器设备执行功能。所述功能包括从媒体回放系统的回放设备接收指示与区域组相关联的组标识的传输。回放设备能够作为用于协调一个或更多个回放设备对媒体内容的同步回放的组协调器。所述功能还包括将指示该回放设备在区域组中的数据存储在数据存储器中。

在另一个方面中,提供了一种非暂态计算机可读存储器。该非暂态计算机可读存储器存储有指令,所述指令能够由控制器设备执行以使计算设备执行功能。所述功能包括从媒体回放系统的回放设备接收指示与区域组相关联的组标识的传输。回放设备能够作为用于协调一个或更多个回放设备对媒体内容的同步回放的组协调器。所述功能还包括将指示该回放设备在区域组中的数据存储在数据存储器中。

在另一个方面中,提供了一种方法。该方法包括:由回放设备从控制器设备接收对来自能够作为用于协调一个或更多个回放设备对媒体内容的同步回放的组协调器的回放设备的组标识信息的请求;以及由回放设备确定与媒体回放系统中的区域组相关联的组标识。该回放设备是区域组中的至少一个回放设备中的一个。该方法还包括由回放设备向控制器设备发送指示组标识的传输。

在另一个方面中,提供了一种回放设备。该回放设备包括处理器和存储有指令的存储器,所述指令能够由处理器执行以使回放设备执行功能。所述功能包括:从控制器设备接收对来自能够作为用于协调一个或更多个回放设备对媒体内容的同步回放的组协调器的回放设备的组标识信息的请求;以及确定与媒体回放系统中的区域组相关联的组标识。该回放设备是区域组中的至少一个回放设备中的一个。所述功能还包括向控制器设备发送指示组标识的传输。

在另一个方面中,提供了一种非暂态计算机可读存储器。该非暂态计算机可读存储器存储有指令,所述指令能够由回放设备执行以使计算设备执行功能。所述功能包括:从控制器设备接收对来自能够作为用于协调一个或更多个回放设备对媒体内容的同步回放的组协调器的回放设备的组标识信息的请求;以及确定与媒体播放系统中的区域组相关联的组标识。该回放设备是区域组中的至少一个回放设备中的一个。所述功能还包括向控制器设备发送指示组标识的传输。

在另一个方面中,提供了一种方法。该方法包括由控制器设备从媒体回放系统的回放设备接收传输,所述传输指示:(a)与区域组相关联的组标识;以及(b)以下内容之一:(i)回放设备是用于协调一个或更多个回放设备对媒体内容的同步回放的组协调器;或者(ii)回放设备不是组协调器。该方法还包括由控制器设备在数据存储器中存储指示回放设备在区域组中的数据。

在另一个方面中,提供了一种控制器设备。该控制器设备包括处理器和存储有指令的存储器,所述指令能够由处理器执行以使控制器设备执行功能。所述功能包括从媒体回放系统的回放设备接收传输,所述传输指示:(a)与区域组相关联的组标识;以及(b)以下内容之一:(i)回放设备是用于协调一个或更多个回放设备对媒体内容的同步回放的组协调器;或者(ii)回放设备不是组协调器。所述功能还包括将指示回放设备在区域组中的数据存储在数据存储器中。

在另一个方面中,提供了一种非暂态计算机可读存储器。该非暂态计算机可读存储器存储有指令,所述指令能够由控制器设备执行以使计算设备执行功能。所述功能包括从媒体回放系统的回放设备接收传输,所述传输指示:(a)与区域组相关联的组标识;以及(b)以下内容之一:(i)回放设备是用于协调一个或更多个回放设备对媒体内容的同步回放的组协调器;或者(ii)回放设备不是组协调器。所述功能还包括将指示回放设备在区域组中的数据存储在数据存储器中。

虽然本文中描述的一些示例可以指由特定行动者如“用户”和/或其他实体执行的功能,但应当理解,这仅是出于说明的目的。除非权利要求本身的语言明确要求,否则权利要求不应当被解释为要求任何这样的示例行动者的动作。本领域普通技术人员之一将理解,本公开内容包括许多其他实施方式。

II.示例工作环境

图1示出了可以实施或实现本文中公开的一种或更多种实施方式的媒体回放系统100的示例配置。所示的媒体回放系统100与具有若干房间和空间如例如主卧室、办公室、餐厅和起居室的示例家庭环境相关联。如图1的示例中所示,媒体回放系统100包括:回放设备102至124、控制设备126和128以及有线或无线网络路由器130。

在以下部分可以发现与示例媒体回放系统100的不同组件以及所述不同组件可以如何交互来为用户提供媒体体验有关的另外的论述。虽然本文中的论述可以一般包括示例媒体回放系统100,但是本文中描述的技术不限于尤其图1所示的家庭环境中的应用。例如,本文中描述的技术可能在以下可以期望多区域音频的环境中有用,如例如商业环境像餐馆、商场或机场,交通工具像运动型多功能车(SUV)、公共汽车或小汽车、舰或船、飞机等。

a.示例回放设备

图2示出了示例回放设备200的功能框图,该示例性回放设备200可以被配置成图1的媒体回放系统100的回放设备102至124中的一个或更多个。回放设备200可以包括处理器202、软件组件204、存储器206、音频处理组件208、音频放大器210、扬声器212以及包括无线接口216和有线接口218的网络接口214。在一种情况下,回放设备200可以不包括扬声器212,而可以包括用于连接回放设备200与外部扬声器的扬声器接口。在另一种情况下,回放设备200可以既不包括扬声器212也不包括音频放大器210,而可以只包括用于连接回放设备200与外部音频放大器或影音接收器的音频接口。

在一个示例中,处理器202可以是被配置成根据存储在存储器206中的指令来处理输入数据的时钟驱动计算组件。存储器206可以是被配置成存储能够由处理器202执行的指令的有形计算机可读介质。例如,存储器206可以是能够加载能够由处理器202执行以实现某些功能的软件组件204中的一个或更多个的数据存储器。在一个示例中,功能可以包括回放设备200从音频源或另外的回放设备检索音频数据。在另一示例中,功能可以包括回放设备200向网络上的另一设备或回放设备发送音频数据。在又一示例中,功能可以包括回放设备200与一个或更多个回放设备的配对以创建多声道音频环境。

特定功能可以包括回放设备200与一个或更多个其他回放设备对音频内容的同步回放。在同步回放期间,听者优选地将不能感知到由回放设备200对音频内容的回放与由一个或更多个其他回放设备对音频内容的回放之间的时间延迟差。标题为“System and method for synchronizing operations among a plurality of independently clocked digital data processing devices”的美国专利号8,234,395更详细地提供了用于回放设备之间的音频回放同步的一些示例,该申请在此通过引用被合并入本文。

存储器206还可以被配置成存储与回放设备200相关联的数据如回放设备200是其中一部分的一个或更多个区域和/或区域组、能够由回放设备200访问的音频源或者回放设备200(或一些其他回放设备)可能与其相关联的回放队列。可以将该数据存储为周期性被更新并且用于描述回放设备200的状态的一个或更多个状态变量。存储器206还可以包括与媒体系统的其他设备的状态相关联并且有时在设备之间共享使得所述设备中的一个或更多个具有与系统相关联的最新数据的数据。其他实施方式也是可以的。

音频处理组件208可以包括一个或更多个数模转换器(DAC)、音频预处理组件、音频增强组件或数字信号处理器(DSP)等。在一种实施方式中,音频处理组件208中的一个或更多个可以是处理器202的子组件。在一个示例中,音频处理组件208可以处理和/或有意地改变音频内容以产生音频信号。然后,可以将产生的音频信号提供至用于放大的音频放大器210并且通过扬声器212回放。特别地,音频放大器210可以包括被配置成将音频信号放大至用于驱动扬声器212中的一个或更多个的水平的设备。扬声器212可以包括单独的变换器(例如,“驱动器”)或者包括具有一个或更多个驱动器的外壳的完整的扬声器系统。扬声器212的特定驱动器可以包括例如超低音扬声器(例如,用于低频)、中档驱动器(例如,用于中频)和/或高频扬声器(例如,用于高频)。在一些情况下,一个或更多个扬声器212中的每个变换器可以由音频放大器210的单独的对应音频放大器来驱动。除了产生用于由回放设备200回放的模拟信号以外,音频处理组件208可以被配置成对要被发送至一个或更多个其他回放设备以供回放的音频内容进行处理。

可以如经由音频线路输入连接(例如,自动检测3.5mm音频线路输入连接)或网络接口214从外部源接收要由回放设备200处理和/或回放的音频内容。

网络接口214可以被配置成便于回放设备200与数据网络上的一个或更多个其他设备之间的数据流动。同样地,回放设备200可以被配置成通过数据网络从与该回放设备200、局域网内的网络设备进行通信的一个或更多个其他回放设备接收音频内容或者通过广域网如因特网接收音频内容源。在一个示例中,可以以包括基于互联网协议(IP)的源地址和基于IP的目标地址的数字分组数据的形式传输由回放设备200发送和接收的音频内容和其他信号。在这种情况下,网络接口214可以被配置成对数字分组数据进行解析,使得回放设备200正确地接收和处理去往该回放设备200的数据。

如所示的,网络接口214可以包括无线接口216和有线接口218。无线接口216可以为回放设备200提供网络接口功能以根据通信协议(例如任意无线标准,包括IEEE 802.11a、802.11b、802.11g、802.11n、802.11ac、802.15、4G移动通信标准等)与其他设备(例如,数据网络内的与回放设备200相关联的其他回放设备、扬声器、接收器、网络设备、控制设备)进行无线通信。有线接口218可以为回放设备200提供网络接口功能以根据通信协议(例如,IEEE 802.3)通过有线连接与其他设备进行通信。虽然图2所示的网络接口214包括无线接口216和有线接口218两者,但是在一些实施方式中网络接口214可以仅包括无线接口或仅包括有线接口。

在一个示例中,可以将回放设备200与一个其他回放设备进行配对以播放音频内容的两个分开的音频分量。例如,回放设备200可以被配置成播放左声道音频分量,而其他回放设备可以被配置成播放右声道音频分量,从而产生或增强音频内容的立体声效果。配对的回放设备(也被称为“绑定的回放设备”)还可以与其他回放设备同步地播放音频内容。

在另一示例中,可以将回放设备200与一个或更多个其他回放设备在声音上联合以形成单个联合的回放设备。因为联合的回放设备可以具有可以通过其呈现音频内容的另外的扬声器驱动器,所以联合的回放设备可以被配置成与非联合的回放设备或配对的回放设备不同地处理和再现声音。例如,如果回放设备200是被设计成呈现低频段音频内容的回放设备(即,超低音扬声器),则回放设备200可以与被设计成呈现全频段音频内容的回放设备联合。在这样的情况下,当与低频回放设备200联合时,全频段回放设备可以被配置成呈现音频内容的仅中频分量和高频分量,而低频段回放设备200呈现音频内容的低频分量。联合的回放设备还可以与单个回放设备或另一联合的回放设备配对。

举例来说,SONOS公司目前公开发售(或已公开发售)特定回放设备,所述特定回放设备包括“PLAY:1”、“PLAY:3”、“PLAY:5”、“PLAYBAR”、“CONNECT:AMP”、“CONNECT”和“SUB”。另外地或可替选地,任意其他过去的、现在的和/或将来的回放设备可以用于实现本文中公开的示例实施方式的回放设备。另外,应当理解,回放设备不限于图2所示的示例或SONOS产品供应。例如,回放设备可以包括有线或无线耳机。在另一示例中,回放设备可以包括用于个人移动媒体回放设备的插接站或者与所述插接站交互。在又一示例中,回放设备可能是构成另一设备或组件如电视、照明器材或者供室内或室外使用的一些其他设备所必需的。

b.示例回放区域配置

再参照图1的媒体回放系统100,环境可以具有一个或更多个回放区域,每个回放区域具有一个或更多个回放设备。可以用一个或更多个回放区域来创建媒体回放系统100,此后,一个或更多个区域可以被添加或移除以达到图1所示的示例配置。可以根据不同的房间或空间如办公室、浴室、主卧室、卧室、厨房、餐厅、起居室和/或阳台给每个区域命名。在一种情况下,单独的回放区域可以包括多个房间或空间。在另一种情况下,单独的房间或空间可以包括多个回放区域。

如图1所示,阳台、餐厅、厨房、浴室、办公室和卧室区域每一个具有一个回放设备,而起居室和主卧室区域每一个具有多个回放设备。在起居室区域中,回放设备104、106、108和110可以被配置成:作为单独的回放设备、作为一个或更多个绑定的回放设备、作为一个或更多个联合的回放设备或者上述任意组合来同步地播放音频内容。类似地,在主卧室的情况下,回放设备122和124可以被配置成:作为单独的回放设备、作为绑定的回放设备或者作为联合的回放设备来同步地播放音频内容。

在一个示例中,图1的环境中的一个或更多个回放区域中的每个回放区域可以正播放不同的音频内容。例如,用户可以正在阳台区域烧烤并且聆听由回放设备102正播放的嘻哈音乐,同时另一用户可以正在厨房区域准备食物并且聆听由回放设备114正播放的古典音乐。在另一示例中,回放区域可以与另一回放区域同步地播放同一音频内容。例如,用户可以在以下办公室区域中,在该办公室区域中回放设备118正播放与阳台区域中的回放设备102正播放的摇滚音乐相同的摇滚音乐。在这样的情况下,回放设备102和118可以同步播放摇滚音乐,使得当用户在不同回放区域之间移动时可以无缝地(或至少基本上无缝地)欣赏正被响亮播放的音频内容。如在先前引用的美国专利号8,234,395中描述的,可以以与回放设备之间的同步方式类似的方式实现回放区域之间的同步。

如上面提出的,可以动态地修改媒体回放系统100的区域配置,并且在一些实施方式中,媒体回放系统100支持许多配置。例如,如果用户在物理上将一个或更多个回放设备移至一个区域或者从该区域移出一个或更多个回放设备,则媒体回放系统100可以被重新配置成适应一个或更多个变化。例如,如果用户在物理上将回放设备102从阳台区域移到办公室区域,则办公室区域现在可以包括回放设备118和回放设备102两者。如果需要,则可以经由控制设备如控制设备126和128将回放设备102与办公区域配对或分组在一起和/或对该回放设备102重命名。另一方面,如果一个或更多个回放设备被移至室内环境中已不是回放区域的特定区域,则可以为该特定区域创建新的回放区域。

此外,可以将媒体回放系统100的不同回放区域动态地组合成区域组或者将其划分成单独的回放区域。例如,可以将餐厅区域和厨房区域114组合成用于宴会的区域组,使得回放设备112和114可以同步地呈现音频内容。另一方面,如果一个用户想在起居室空间聆听音乐而另一用户想看电视,则可以将起居室区域划分成包括回放设备104的电视区域以及包括回放设备106、108和110的聆听区域。

c.示例控制设备

图3示出了示例控制设备300的功能框图,该示例控制设备300可以被配置成媒体回放系统100的控制设备126和128中的一个或两个。如所示的,控制设备300可以包括处理器302、存储器304、网络接口306和用户接口308。在一个示例中,控制设备300可以是用于媒体回放系统100的专用控制器。在另一示例中,控制设备300可以是能够安装媒体回放系统控制器应用软件的网络设备,例如,iPhoneTM、iPadTM或者任意其他智能电话、平板或网络设备(例如,联网的计算机如PC或MacTM)。

处理器302可以被配置成执行与便于用户访问、控制和配置媒体回放系统100有关的功能。存储器304可以被配置成存储能够由处理器302运行以执行那些功能的指令。存储器304还可以被配置成存储媒体回放系统控制器应用软件以及与媒体回放系统100和用户相关联的其他数据。

在一个示例中,网络接口306可以基于行业标准(例如红外标准,无线标准,包括IEEE 802.3的有线标准,包括IEEE 802.11a、802.11b、802.11g、802.11n、802.11ac、802.15、4G移动通信标准的无线标准等)。网络接口306可以为控制设备300提供与媒体回放系统100中的其他设备进行通信的方法。在一个示例中,可以经由网络接口306在控制设备300与其他设备之间传送数据和信息(例如,如状态变量)。例如,控制设备300可以经由网络接口306从回放设备或另一网络设备接收媒体回放系统100中的回放区域和区域组配置或者控制设备300可以经由网络接口306将媒体回放系统100中的回放区域和区域组配置发送至另一回放设备或网络设备。在一些情况下,其他网络设备可以是另一控制设备。

还可以经由网络接口306将回放设备控制命令如音量控制和音频回放控制从控制设备300传送至回放设备。如上面提出的,媒体回放系统100的配置的改变还可以通过用户使用控制设备300来执行。配置改变可以包括:将一个或更多个回放设备添加至区域或从区域移除一个或更多个回放设备;将一个或更多个区域添加至区域组或从区域组移除一个或更多个区域;形成绑定的或联合的播放器;从绑定的或联合的播放器分离一个或更多个回放设备。因此,不论控制设备300是专用控制器还是安装媒体回放系统控制器应用软件的网络设备,有时都可以将控制设备300称为控制器。

控制设备300的用户接口308可以被配置成通过提供控制器接口如图4所示的控制器接口400来便利用户对媒体回放系统100的访问和控制。控制器接口400包括回放控制区410、回放区域区420、回放状态区430、回放队列区440和音频内容源区450。所示的用户接口400仅是可以在网络设备如图3的控制设备300(和/或图1的控制设备126和128)上布置并且由用户访问以控制媒体回放系统如媒体回放系统100的用户接口的一个示例。可替选地,可以在一个或更多个网络设备上实现不同格式、不同类型和不同交互顺序的其他用户接口以提供对媒体回放系统的可比较的控制访问。

回放控制区410可以包括用于使所选择的回放区域或区域组中的回放设备播放或暂停、快进、快退、跳到下一首、跳到上一首、进入/退出随机模式、进入/退出重复模式、进入/退出交叉衰落模式的可选择(例如,通过触摸或通过使用光标)图标。在其他可能性中,回放控制区410还可以包括用于修改均衡设定和回放音量的可选择图标。

回放区域区420可以包括媒体回放系统100中的回放区域的表示。在其他可能性中,在一些实施方式中,回放区域的图形表示可以可选择地带出管理或配置媒体回放系统中的回放区域的另外的可选择图标,例如,绑定区域的创建、区域组的创建、区域组的分离以及区域组的重命名。

例如,如所示的,可以在回放区域的图形表示中的每一个中布置“分组”图标。在特定区域的图形表示中提供的“分组”图标可以可选择地带出对媒体回放系统中的要与该特定区域分组在一起的一个或更多个其他区域进行选择的选项。一旦被分组,已与特定区域分组在一起的区域中的回放设备将被配置成与特定区域中的一个或更多个回放设备同步地播放音频内容。类似地,可以在区域组的图形表示中提供“分组”图标。在这种情况下,“分组”图标可以可选择地带出取消选择区域组中的要从该区域组移除的一个或更多个区域的选项。用于经由用户接口如用户接口400对区域分组和取消分组的其他交互和实现也是可以的。随着回放区域或区域组配置被修改,可以动态地更新回放区域区420中的回放区域的表示。

回放状态区430可以包括所选择的回放区域或区域组中的目前正在被播放、先前被播放或被调度接下来要播放的音频内容的图形表示。在用户接口上如在回放区域区420和/或回放状态区430中可以视觉上区分所选择的回放区域或区域组。图形表示可以包括音轨标题、艺术家名、专辑名、专辑年份、音轨长度以及对用户了解何时经由用户接口400来控制媒体回放系统而言有用的其他相关信息。

回放队列区440可以包括与所选择的回放区域或区域组相关联的回放队列中的音频内容的图形表示。在一些实施方式中,每个回放区域或区域组可以与包括和零个或更多个供回放区域或区域组回放的音频项对应的信息的回放队列相关联。例如,回放队列中的每个音频项可以包括回放区域或区域组中的回放设备可以用来从本地音频内容源或联网音频内容源查找和/或检索可能用于由回放设备回放的音频项的统一资源标识符(URI)、统一资源定位符(URL)或一些其他标识符。

在一个示例中,可以将播放列表添加至回放队列,在这种情况下,可以将与播放列表中的每个音频项对应的信息添加至回放队列。在另一示例中,可以将回放队列中的音频项用作播放列表。在又一示例中,当回放区域或区域组正连续播放流式音频内容如可以连续播放直到以其他方式被停止的互联网广播而不是播放具有回放持续时间的离散音频项时,回放队列可以是空的或者被填充但“不在使用中”。在可替选实施方式中,当回放区域或区域组正播放互联网广播和/或其他流式音频内容项时,回放队列可以包括那些项并且“在使用中”。其他示例也是可以的。

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

再参照图4的用户接口400,回放队列区440中的音频内容的图形表示可以包括音轨标题、艺术家名、音轨长度以及与回放队列中的音频内容相关联的其他相关信息。在一个示例中,音频内容的图形表示可以可选择地带出用于管理和/或操纵回放队列和/或回放队列中表示的音频内容的另外的可选择图标。例如,在其他可能性中,可以从回放队列移除所表示的音频内容,可以将所表示的音频内容移至回放队列中的不同位置,或者可以选择立即播放所表示的音频内容,或者可以选择在任何当前正播放的音频内容之后播放所表示的音频内容。与回放区域或区域组相关联的回放队列可以被存储在回放区域或区域组中的一个或更多个回放设备上的存储器中,或者可以被存储在不在回放区域或区域组中的回放设备上的存储器中,和/或可以被存储在一些其他指定设备上的存储器中。

音频内容源区450可以包括可选择的音频内容源的图形表示,可以从所述可选择的音频内容源检索音频内容并且可以由所选择的回放区域或区域组播放检索到的音频内容。在以下部分中可以发现关于音频内容源的论述。

d.示例音频内容源

如前所述,区域或区域组中的一个或更多个回放设备可以被配置成从各种可用音频内容源检索供回放的音频内容(例如,根据音频内容的相应的URI或URL)。在一个示例中,回放设备可以从相应的音频内容源(例如,线路输入连接)直接检索音频内容。在另一示例中,可以通过网络经由一个或更多个其他回放设备或网络设备将音频内容提供至回放设备。

在其他可能性中,示例音频内容源可以包括:媒体回放系统如图1的媒体回放系统100中的一个或更多个回放设备的存储器、一个或更多个网络设备(例如,如控制设备、能够上网的个人计算机或网络附加存储(NAS))上的本地音乐库、经由互联网(例如,云)提供音频内容的流式音频服务、或者经由回放设备或网络设备上的线路输入连接与媒体回放系统连接的音频源。

在一些实施方式中,可以定期地向媒体回放系统如图1的媒体回放系统100添加音频内容源或从媒体回放系统如图1的媒体回放系统100移除音频内容源。在一个示例中,无论何时添加、移除或更新一个或更多个音频内容源,都可以执行为音频项编索引。为音频项编索引可以包括:在能够由媒体回放系统中的回放设备访问的网络上被共享的所有文件夹/目录中扫描可标识的音频项;以及生成或更新包括元数据(除了别的以外,例如,标题、艺术家、专辑、音轨长度)和其他关联信息如找到的每个可标识的音频项的URI或URL的音频内容数据库。用于管理和保持音频内容源的其他示例也是可以的。

上面与回放设备、控制器设备、回放区域配置和媒体内容源有关的论述仅提供了一些可以在其中实现下述功能和方法的工作环境的示例。本文中没有显式描述的媒体回放系统、回放设备和网络设备的其他工作环境和配置也可应用于并适合于所述功能和方法的实现。

III.用于设备组标识的示例方法

如上所述,本文中所描述的示例涉及网络中的设备组的标识。如前所述,网络中的设备组的一个示例是媒体回放系统中的回放设备的区域组。图5A示出了用于维护与媒体回放系统中的回放设备相关联的组信息的方法500的示例流程图,图5B示出了用于提供与媒体回放系统中的回放设备相关联的组信息的方法550的示例流程图。

图5A和图5B中所示的方法500和方法550分别呈现了能够在包括例如图1的媒体回放系统100、图2的一个或更多个回放设备200以及图3的一个或更多个控制设备300的工作环境中实现的实施方式。例如,方法500可以由控制器设备如图3的控制设备300来执行,方法550可以由回放设备如图2的回放设备200来执行。

方法500可以包括如由框502至框504中的一个或更多个框所示的一个或更多个操作、功能或动作,方法550可以包括如由一个或更多个框552至556所示的一个或更多个操作、功能或动作。虽然这一系列框502至504以及框552至556按照它们相应的顺序次序被示出,但是相应的这一系列框也可以并行地被执行,和/或按照与本文中描述的次序不同的次序被执行。此外,各种框可以被组合成较少的框,被分成另外的框,和/或基于期望的实现被移除。

另外,对于本文中公开的方法500、方法550以及其他处理和方法,流程图示出了当前实施方式的一种可能的实现的功能性和操作。就这一点而言,每个框可以代表程序代码的模块、片段或一部分,程序代码包括能够由处理器执行的用于实现处理中的特定逻辑功能或步骤的一个或更多个指令。可以将程序代码存储在任意类型的计算机可读介质上,例如,如包括磁盘或硬盘驱动器的存储设备。计算机可读介质可以包括非暂态计算机可读介质,例如,如将数据存储短的时间段的计算机可读介质如寄存器存储器、处理器高速缓冲存储器和随机存取存储器(RAM)。例如,计算机可读介质还可以包括非暂态介质如辅助存储器或持久长期存储器,像只读存储器(ROM)、光盘或磁盘、致密盘只读存储器(CD-ROM)。计算机可读介质还可以是任意其他易失性或非易失性存储系统。计算机可读介质可以被视为例如计算机可读存储介质或有形存储设备。另外,对于本文中公开的方法500、方法550以及其他处理和方法,图5A和图5B中的每个框可以代表被布线成执行处理中的特定逻辑功能的电路。

a.发现并维护回放设备组信息

如图5A所示,方法500的框502包括从回放设备接收指示与区域组相关联的组标识的传输。如上面在部分II.a.至部分II.d.中所述的,区域组可以包括被配置成同步播放媒体内容的一个或更多个回放设备。在一个示例中,媒体回放系统中的每个区域组可以与相应的组标识相关联,区域组中的每个设备可以与相同的组标识相关联。例如,如果回放设备“Device1”和“Device2”都是与“Group1”的组标识相关联的区域组的一部分,则Device1和Device2都可以与组标识Group1相关联。在一个示例中,从回放设备接收到的传输中指示的组标识可以是与回放设备相关联的组标识。因此,回放设备可以是与组标识相关联的区域组的一部分。

在一个示例中,每个区域组具有用于协调区域组中的一个或更多个回放设备对媒体内容的同步回放的组协调器。在一种情况下,从其接收到传输的回放设备是能够作为组协调器的回放设备。例如,回放设备能够协调一个或更多个回放设备对媒体内容的同步回放。在其它功能中,协调一个或更多个回放设备对媒体内容的同步回放可以包括:建立并维护与一个或更多个回放设备中的每个回放设备的通信;以及管理一个或更多个回放设备之间的时钟同步机制。协调媒体内容的同步回放还可以包括以下操作中的一个或更多个操作:接收、处理媒体内容并将媒体内容分发至一个或更多个回放设备。在一个示例中,能够作为组协调器的回放设备是下述回放设备,所述回放设备被配置成:当被指示时协调区域组中的一个或更多个回放设备对媒体内容的同步回放。

在一个示例中,指示组标识的传输还可以指示回放设备是否是区域组的组协调器。在一种情况下,如果回放设备确实是区域组的组协调器,则从回放设备接收到的传输还可以指示区域组的显示名称。显示名称可以是用于表示控制器接口上的区域组的名称如在图4所示的控制器接口400的回放区域区420中所示的名称。在一个示例中,显示名称可以由组协调器来确定。

在一个示例中,在从回放设备接收传输之前,控制器设备可以发送对来自能够作为组协调器的媒体回放系统中的回放设备的组标识信息的请求。例如,控制器设备可以向媒体回放系统中的任何设备(或者在一定程度上,向本地网络上的任何设备)广播该请求。该请求可以指示只有能够作为组协调器的回放设备才应该响应。同样地,不能作为组协调器的设备可以接收该请求但忽略该请求,而能够作为组协调器的设备可以接收该请求并且响应地发送指示该设备的组标识的传输。其他示例也是可以的。

在一种情况下,在不存在控制器设备对组标识信息的任何请求的情况下,来自回放设备的传输可以由回放设备发送并且由控制器设备周期性地接收。在另一种情况下,当与回放设备相关联的组标识信息发生变化时,来自回放设备的传输可以由回放设备发送并且由控制器设备接收。与回放设备相关联的组标识信息的改变可以包括:与回放设备相关联的组标识的改变和/或回放设备是否是回放区域的组协调器的改变。其他示例也是可以的。

在框504处,方法500包括将指示回放设备在区域组中的数据存储在数据存储器中。在一个示例中,数据存储器可以是控制器设备的本地数据存储器。在另一示例中,数据存储器可以是远程数据存储器如与云网络相关联的数据存储器。在这种情况下,控制器设备可以将数据发送至远程数据存储器以进行存储。

在一个示例中,数据可以包括具有与媒体回放系统中的能够作为组协调器的每个回放设备对应的条目的表(或数据库)。在一种情况下,如果表不具有从其接收传输的回放设备的条目,则可以在表中创建回放设备的条目,并且可以将从回放设备接收到的传输中指示的信息存储在与回放设备的条目相关联的表中。

在另一种情况下,表可能已包括回放设备的条目。在一个实例中,如果从回放设备接收到的传输中指示的信息(即,组标识,回放设备是否是组协调器,以及如果适用,相关联的区域组的显示名称)与表中的与回放设备条目对应的信息匹配,则控制器设备可以不采取任何进一步的动作来修改表和/或将表存储为数据存储器中的数据。

在另一实例中,如果从回放设备接收到的传输中指示的信息与表中的与回放设备条目对应的信息不匹配,则控制器设备可以在将表存储为数据存储中的数据之前用传输中指示的信息来更新该表。

在这种情况下,控制器设备还可以更新控制器接口以显示更新的信息的表示。例如,如果区域组的显示名称改变,则可以更新控制器接口以显示新显示名称的表示。在其他可能性中,由于区域组中的回放设备和/或组协调器的改变或者改变区域组的显示名称的输入,区域组的显示名称可以改变。可以经由控制器接口从访问媒体回放系统的用户接收改变显示名称的输入。

同样地,在一个示例中,方法500可以使得能够向控制器设备通知设备的组配置的任何变化以及媒体回放系统中的组的显示名称,并且更新控制器接口来以最小延迟显示更新的信息的表示。如上所述,响应于由控制器设备发送的对组标识信息的请求,控制器设备可以接收关于框502所讨论的传输。另外地或可替选地,控制器设备可以周期性地和/或当与相应回放设备相关联的组标识信息已发生改变时从相应回放设备接收传输。其他示例也是可以的。

图6A至图6D示出了包括四个回放设备“Device1”、“Device2”、“Device3”和“Device4”的媒体回放系统中的示例区域组的一系列说明性组信息表。在一个示例中,四个回放设备中的每一个都能够作为组协调器。

如图6A的表中所示,Device1可能已向与媒体回放系统相关联的控制器设备发送了传输,所述传输指示:(i)组标识“Group1”,(ii)Device1是与组标识Group1相关联的区域组的组协调器,以及(iii)与组标识Group1相关联的区域组的显示名称“起居室”。

同样地,Device2可能已向控制器设备发送了传输,所述传输指示:(i)组标识“Group2”,(ii)Device2是与组标识Group2相关联的区域组的组协调器,以及(iii)与组标识Group2相关联的区域组的显示名称“餐厅”。Device3可能已向控制器设备发送了传输,所述传输指示:(i)组标识“Group3”,(ii)Device3是与组标识Group3相关联的区域组的组协调器,以及(iii)与组标识Group3相关联的区域组的显示名称“阳台”。Device4可能已向控制器设备发送了传输,所述传输指示:(i)组标识“Group4”,(ii)Device4是与组标识Group4相关联的区域组的组协调器,以及(iii)与组标识Group4相关联的区域组的显示名称“主卧室”。

虽然回放设备处于图6A的表中表示的组配置中,但是Device2和Device3可能已被添加至与组标识Group1相关联的并且Device1为其组协调器的区域组。在一种情况下,Device2和Device3可以各自向控制器设备发送传输,所述传输指示:(i)组标识Group1以及(ii)相应设备不是组协调器。在一种情况下,由Device2和Device3发送的相应传输可以指示显示名称的空白条目,因为Device2和Device3都不是组协调器。换言之,在一些情况下,只有组的组协调器才发送指示该组的显示名称的传输。在一个示例中,Device2和Device3还可以向控制器设备发送指示Device2和Device3不再分别是与组标识Group2和Group3相关联的区域组的一部分的相应传输。

由于Device2和Device3的添加,还可以更新与组标识Group1相关联的区域组的显示名称。在一种情况下,Device1可以向控制器发送传输,所述传输指示:(i)组标识Group1,(ii)Device1是组协调器,以及(iii)与组标识Group1相关联的区域组的显示名称现在是“起居室+2”。在一个示例中,显示名称可以由Device1基于区域组的特性和区域组中的设备来生成。在另一示例中,可以在修改组配置时提供显示名称。例如,修改媒体回放系统的组配置的用户还可以为媒体回放系统的修改的组配置提供显示名称。

如图6B的表中所示,响应于来自Device2、Device3和Device1的传输,图6A中的表已被更新。表中关于Device2的条目现在具有:组标识Group1、Device2不是组协调器的指示以及没有关于显示名称的信息。类似地,表中关于Device3的条目现在也具有:组标识Group1、Device3不是组协调器的指示以及没有关于显示名称的信息。关于Device1的条目继续具有:组标识Group1、Device1是组协调器的指示以及新的显示名称“起居室+2”。

虽然回放设备处于图6B的表中所表示的组配置中,但是可能已从与组标识Group1相关联的并且Device1为其组协调器的区域组移除了Device3。Device3可能已从与组标识Group1相关联的区域组被移除,因为Device3被添加至新的组。Device3然后可以向控制器设备发送传输,所述传输指示:(i)组标识“Group5”,(ii)Device3是组协调器,以及(iii)与组标识组5相关联的区域组的显示名称现在是“阳台”。

虽然Device3实际上可能已返回至具有与图6A的表中所示的组标识Group3相关联的区域组相同的显示名称和配置的组,但是在Device3离开区域组之后,组标识Group3可能不再存在。同样地,新的组标识Group5可以用作具有显示名称“阳台”的新区域组的组标识。

在组配置改变的过程中组标识生成和组标识的潜在保存的其他示例也是可以的。在一个示例中,Device3还可以向控制器设备发送指示Device3不再是与组标识Group1相关联的区域组的一部分的传输。

由于Device3的移除,还可以更新与组标识Group1相关联的区域组的显示名称。在一种情况下,Device1可以向控制器发送传输,所述传输指示:(i)组标识Group1,(ii)Device1是组协调器,以及(iii)与组标识Group1相关联的区域组的显示名称现在是“起居室+餐厅”。

如图6C的表中所示,响应于来自Device3和Device1的传输,图6B中的表已被更新。表中关于Device3的条目现在具有:组标识Group5、Device3是组协调器的指示以及显示名称“阳台”。关于Device1的条目继续具有:组标识Group1、Device1是组协调器的指示以及新的显示名称“起居室+餐厅”。

在另一示例中,虽然回放设备处于图6B的表中所表示的组配置中,但是可能已从与组标识Group1相关联的并且实际上Device1为其组协调器的区域组移除了Device1。Device1可能已从与组标识Group1相关联的组被移除,因为Device1被添加至新的组。Device1然后可以向控制器设备发送传输,所述传输指示:(i)组标识Group5,(ii)Device1是组协调器,以及(iii)与组标识Group5相关联的区域组的显示名称“起居室”。

虽然Device1实际上可能已返回至具有与图6A的表中所示的组标识Group1相关联的区域组相同的显示名称和配置的组,但是Group1仍然为与包括Device2和Device3的区域组相关联的组标识。同样地,新的组标识Group5可以用作新的“起居室”组的组标识。

由于Device1是与组标识Group1相关联的组的组协调器,因此,可以为与组标识Group1相关联的区域组确定新的组协调器。在一个示例中,Device1可以被配置成选择将成为组协调器的设备并且向所选择的设备发送消息以指示所选择的设备将成为组协调器。在另一示例中,可以基于设备的计算能力来选择设备作为组协调器。在任一示例中,所述设备可以是或者可以不是已经在区域组中的设备。在又一示例中,可以基于设备已在组中的持续时间来选择组中的设备作为组协调器。在该示例中,选择Device3作为与组标识Group1相关联的区域组的新的组协调器。在其他可能性中,可能已选择了Device3,因为Device3已经在区域组中并且可具有更大的计算能力并且/或者比Device2在区域组中更长。

由于Device1的移除,还可以更新与组标识Group1相关联的区域组的显示名称。在一种情况下,现在是组协调器的Device3可以向控制器发送传输,所述传输指示:(i)组标识Group1,(ii)Device3是组协调器,以及(iii)与组标识Group1相关联的区域组的显示名称现在是“餐厅+阳台”。与组标识Group1相关联的一个组的新的显示名称可能已由新的组协调器Device3确定。

如图6D的表中所示,响应于来自Device1和Device3的传输,图6B中的表已被更新。表中关于Device1的条目现在具有:组标识Group5、Device1是组协调器的指示以及显示名称“起居室”。关于Device3的条目继续具有:组标识Group1、现在具有Device3是组协调器的指示以及新的显示名称“餐厅+阳台”。

在一个示例中,可以响应于由控制器设备发送的对组标识信息的请求而由回放设备Device1、Device2、Device3和/或Device4发送上面示例中的传输。在另一示例中,可以响应于与回放设备相关联的组标识信息的改变而发送传输。在又一示例中,可以响应于由控制器设备发送的对组标识信息的请求而发送一些传输,而且可以响应于与回放设备相关联的组标识信息的改变而发送另一些传输。其他示例也是可以的。

本领域普通技术人员将理解,上面关于图6A至图6D描述的组配置改变的顺序仅是本文中讨论的概念的几个说明性示例。其他示例也是可以的。

b.提供回放设备组信息

如图5B所示,方法550的框552包括回放设备从控制器设备接收能够作为组协调器的回放设备对组标识信息的请求。在一个示例中,由回放设备接收到的对组标识信息的请求可以与上面在部分III.a中讨论的由控制器设备发送的对组标识的请求类似。同样地,上面关于对组标识信息的请求的讨论也适用于框552。

方法550的框554包括确定与媒体回放系统中的区域组相关联的组标识。在一个示例中,当回放设备加入现有区域组时,该回放设备可以从控制器设备和/或区域组中的一个或更多个其他设备接收指示与区域组相关联的组标识的消息。在另一示例中,如果回放设备作为组协调器加入新的区域组,则该回放设备可以基于一些组标识生成协议来确定组标识。在上面关于图6C和图6D讨论的示例中,组标识可以包括数字部分,并且新的组标识可以基于递增组标识的数字部分。

在另一示例中,可以从与媒体回放系统相关联的另一设备(如本地服务器或远程服务器、回放设备或被配置成生成组标识的控制器设备)接收组标识。被配置成生成组标识的设备可以根据递增数字协议和/或任何其他可行方法来生成组标识。在从另一设备接收组标识的情况下,组协调器可以在成为新的区域组的组协调器时向其他设备发送对新的组标识的请求,并且其他设备可以响应地提供新的组标识。其他示例也是可以的。

在框556处,方法550包括向控制器设备发送指示组标识的传输。在一个示例中,指示从回放设备发送至控制器设备的组标识的传输可能与在方法500的框502处由控制器设备接收到的传输类似。同样地,上面关于由控制器设备对传输的接收的讨论也适用于框556。例如,传输还可以指示回放设备是区域组的组协调器和/或区域组的显示名称。

虽然如图5B所示的方法550包括在框552处接收对组标识信息的请求,但本领域的普通技术人员将理解,与部分III.a.中的讨论类似,无论是否接收到对组标识信息的请求,都可以执行框554处的对组标识的确定以及框556处的对传输的发送。例如,如上所述,如果并且当回放设备的区域组配置已发生任何变化时,可以由回放设备确定组标识并且发送传输。其他示例也是可以的。

在一个示例中,可以通过通用即插即用(UPnP)协议来便利上述控制器设备与回放设备之间的通信。在一种情况下,在图5A的框502处由控制器设备接收并且在图5B的框556处由回放设备发送的传输可以包括UPnP协议的NOTIFY方法。比如如果并且当回放设备向控制器设备发送指示回放设备不再是区域组的一部分的传输时,还可以通过NOTIFY方法来便利其它交互。在一个实例中,由控制器设备发送并且在图5B的框552处由回放设备接收的对组标识信息的请求可以包括UPnP协议的M-SEARCH方法。包括与除了UPnP协议以外的协议有关的示例的其他示例也是可以的。

本领域普通技术人员将理解,虽然上面的示例一般地涉及在一个或更多个区域组中具有一个或更多个回放设备的媒体回放系统,但是本文中讨论的概念也可以与其他应用相关。例如,可以为家庭安全系统和/或家用电器控制系统实现类似的设备组标识和设备组维护方法。其他示例也是可以的。

IV.总结

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

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

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

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

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