用于媒体回放设备的方法与流程

文档序号:33512495发布日期:2023-03-22 01:21阅读:38来源:国知局
用于媒体回放设备的方法与流程
用于媒体回放设备的方法
1.分案说明
2.本技术是申请日为2018年9月17日、申请号为201880074411.1、发明名称为“在媒体播放器上重新建立wlan连接”的发明专利申请的分案申请。
3.相关申请的交叉引用
4.本技术要求2017年9月18日提交的美国专利申请no.15/707,730的优先权,其全部内容通过引用整体并入本文。
技术领域
5.本公开涉及消费者产品,更具体地,涉及与媒体回放或者其某个方面有关的方法、系统、产品、特征、服务和其他元素。


背景技术:

6.访问和收听外放设置的数字音频的选项是有限的,直到2003年sonos公司申请了其首批专利申请中的一件题为“method for synchronizing audio playback between multiple networked devices”的专利申请,并在2005年开始出售媒体回放系统为止。sonos无线高保真(hifi)系统使人们可以经由一个或多个联网回放设备体验来自许多源的音乐。通过安装在智能电话、平板计算机或计算机上的软件控制应用,人们能够在具有联网回放设备的任何房间中播放他或她期望的内容。另外,使用控制器,例如,能够将不同的歌曲流传输到具有回放设备的每个房间,能够将房间组合在一起进行同步回放,或者可以在所有房间中同步收听相同的歌曲。
7.鉴于对数字媒体的兴趣日益增长,仍然需要开发一种消费者易于使用的技术以进一步增强收听体验。
附图说明
8.参考以下说明书、所附权利要求和附图,可以更好地理解所公开的技术的特征、方面和优点,在附图中:
9.图1示出了可以实践某些实施方式的示例媒体回放系统配置;
10.图2示出示例回放设备的功能框图;
11.图3示出示例控制设备的功能框图;
12.图4示出示例控制器接口;
13.图5示出了用于重新建立回放设备的网络连接的示例流程图;
14.图6示出了可以实践示例实施方式的示例系统;
15.图7a和图7b示出了用于促进重新建立回放设备的网络连接的示例消息;
16.图8示出了可以实践示例实施方式的另一示例系统;
17.图9示出了用于重新建立回放设备的网络连接的示例流程图;以及
18.图10示出了可以实践示例实施方式的示例系统。
19.附图用于示出示例实施例的目的,但可以理解,本发明不限于附图所示的布置和手段。
具体实施方式
20.i.概述
21.本文描述的示例实施方式尤其涉及当回放设备处于“丢失”状态时重新建立回放设备到媒体回放系统的网络连接的技术。示例媒体回放系统包括多个网络互连设备(例如,用于回放媒体的一个或多个回放设备和/或用于控制一个或多个回放设备的回放的一个或多个控制设备)。为了提高网络稳定性,这样的示例媒体回放系统的回放设备可以将网络参数存储在数据存储设备中的文件中,并利用这些参数来建立网络连接。
22.然而,利用存储的文件中的网络参数为那些参数从网络正在使用的当前网络参数变“过时”(即,不同)创建可能性。当回放设备由于其存储的网络参数为“过时”的而无法建立与媒体回放系统的连接时,该媒体回放系统的回放设备可能进入“丢失”状态。例如,当媒体回放系统的给定回放设备断电时,该媒体回放系统可以改变其网络的无线信道。当回放设备重新加电并尝试使用其存储的网络参数建立连接时,该回放设备将无法建立网络连接,因为该回放设备正在尝试使用先前的无线信道。
23.与上述示例回放设备相反,其他网络客户端设备从路由器或网关(例如,动态主机配置协议(dhcp)服务器)动态获取网络参数。最初,这样的客户端设备可以经由发现过程获取网络参数。重新启动后,客户端设备可以从路由器或网关重新获取网络参数。在这样的示例中,由于客户端设备未使用数据存储设备中的文件中存储的网络参数,因此网络参数不会过时,并且客户端设备避免被丢失。然而,因为网络参数是动态获取的,某些参数(例如,客户端ip地址)并不像当客户端设备(例如,回放设备)利用存储在客户端设备上的文件中的网络参数时那样稳定。作为稳定性较差的示例,当从路由器或网关重新获取网络参数时,客户端设备可能获取不同的ip地址。
24.在一些示例技术中,媒体回放设备的第一回放设备可以通过从媒体回放系统的第二回放设备获取网络参数来重新建立网络连接。在示例中,第一回放设备确定该第一回放设备处于“丢失”状态,即,该第一回放设备已经失丢失了其与网络的连接。因此,第一回放设备搜索不处于“丢失”状态的第二回放设备,即,第二回放设备具有有效的网络连接。第一回放设备可以通过广播探测消息来搜索第二回放设备。响应于接收这样的探测消息,第二回放设备可以将响应消息发送回第一回放设备。响应消息(和/或来自第二回放设备的一个或多个后续消息)包括表示第二回放设备所利用的网络参数的数据。在接收到这样的网络参数时,第一回放设备采用在接收到的消息中表示的网络参数来重新建立网络连接。
25.如上所述,示例媒体回放系统可以包括一个或多个控制设备以控制一个或多个回放设备的回放。这样的控制设备可以通过经由网络接口在网络上发送命令来控制回放设备。这样,当回放设备变为“丢失”(即,丢失网络连接)时,控制设备可能具有有限的(或没有)控制回放设备的能力。此外,在一些实施方式中,回放设备本身具有有限的控制接口。例如,示例回放设备可以包括传输控件(例如,播放/暂停、跳过)和音量控件,但是不包括适于建立(或重新建立)网络连接的触摸屏显示器或其他控制界面。因此,本文所述的示例技术可以通过在回放设备检测到其已经变为“丢失”时从另一回放设备获取网络参数来促进这
种回放设备在没有用户输入的情况下重新建立网络连接。
26.此外,在一些实施方式中,相应的回放设备上的每个网络参数文件具有相应的版本号,这可以促进回放设备利用可用的最新网络参数。例如,在使用来自第二回放设备的网络参数临时重新建立网络连接之后,第一回放设备可以确定媒体回放系统的最新网络参数。为了确定媒体回放系统的最新网络参数,第一回放设备可以从网络内的多个回放设备接收网络参数(和相应的版本号)。
27.假设每个回放设备在更新存储在该文件中的网络参数时增加其各自的网络参数文件的版本号,则第一回放设备可以通过识别具有最新版本号的网络参数来确定最新参数。如果第一回放设备找到更多最新的网络参数,则第一回放设备更新其网络参数文件并利用那些网络参数。第一回放设备还可以将这些网络参数复制到媒体回放系统内的其他回放设备,以促进具有最新参数的每个回放设备。
28.如上所述,示例技术可以涉及重新建立回放设备到媒体回放系统的网络连接。第一实施方式可以包括从存储在第一回放设备的数据存储设备中的文件访问第一网络参数,该第一网络参数包括:(i)标识第一无线局域网(wlan)的服务集标识符(ssid);(ii)无线信道;(iii)用于网络接口的ip地址,其中,第一回放设备先前使用第一网络参数在第一wlan上建立了有效的网络连接。第一实施方式还可以包括确定第一回放设备无法使用第一网络参数建立到第一wlan的有效网络连接,其中,确定第一回放设备无法建立到第一wlan的有效网络连接包括:尝试使用第一网络参数经由无线网络接口与第一wlan连接,并响应于确定第一回放设备无法建立到第一wlan的有效网络连接,经由网络接口在多个无线信道上广播探测请求消息。第一实施方式还可以包括:经由无线网络接口从第二回放设备接收对探测请求消息的响应,对探测请求消息的响应指示分配给第二回放设备的网络接口的第二网络参数,以建立到特定wlan的有效网络连接,其中,该特定wlan是以下各项中的一项:(a)第一wlan或(b)第二wlan,并且其中,第二无线参数包括特定wlan的无线信道。第一实施方式可以包括:经由无线网络接口,使用第二网络参数建立到特定wlan的有效网络连接;以及经由建立的到特定wlan的有效网络连接,加入包括第二回放设备的媒体回放系统,其中,第一回放设备被配置为使用建立的到特定wlan的有效连接回放音频内容。
29.第二实施方式可以涉及:第一回放设备,其经由有线连接与接入点连接;以及第二回放设备,其被配置为经由到第一回放设备的无线点对点连接与接入点连接。第二实施方式可以包括:确定第二回放设备无法使用第一网络参数经由到第一回放设备的无线点对点连接来建立到接入点的有效网络连接,并且响应于确定第二回放设备无法建立到接入点的有效网络连接,经由第二回放设备的网络接口在多个无线信道上广播探测请求消息。第二实施方式还可以包括:经由无线网络接口从第一回放设备接收对探测请求消息的响应,对探测请求消息的响应指示分配给第一回放设备的网络接口的第二网络参数,其中,第二网络参数与第一网络参数不同。第二实施方式还可以包括:经由无线网络接口,使用第二网络参数经由到第一回放设备的无线点对点连接,建立到接入点的有效网络连接。
30.第三实施方式可以涉及:第一回放设备,其经由有线连接与第一接入点连接,该第一接入点被配置为在第一子网中分配ip地址;第二回放设备,其经由有线连接与网络设备连接,其中,该网络设备不是接入点;以及第三回放设备,被配置为经由到第一回放设备的无线点对点连接与第一接入点连接。第三实施方式可以包括:确定第一接入点已经被第二
接入点替换,其中,第二接入点被配置为在第二子网中分配ip地址,该第二子网覆盖与第一子网不同的ip地址范围,并且响应于确定第一接入点已经被第二接入点替换,经由第三回放设备的网络接口与第二接入点连接。第三实施方式还可以包括:在与第二接入点连接之后,经由第三回放设备的网络接口请求第二子网中的ip地址。第三实施方式还可以包括:经由第三回放设备的网络接口,使用第二子网中的ip地址经由到第一回放设备的无线点对点连接,建立到第二接入点的网络连接。
31.在其他示例中,这些示例实施方式中的每一个可以被体现为方法、被配置为执行该实施方式的设备、被配置为执行该实施方式的设备系统、或包含指令的非暂时性计算机可读介质,该指令可由一个或多个处理器执行以执行该实施方式。本领域普通技术人员将理解,本公开包括许多其他实施例,包括本文描述的示例特征的组合。此外,描述为由给定设备执行以说明技术的任何示例操作可以由任何合适的设备执行,包括本文描述的设备。此外,任何设备可以使另一设备执行本文描述的任何操作。
32.尽管本文描述的一些示例可以涉及由给定行动者(例如,“用户”和/或其他实体)执行的功能,但是应当理解,该描述仅出于解释的目的。除非权利要求本身的语言明确要求,否则不应将权利要求解释为要求任何此类示例行动者进行动作。
33.本文将一些操作描述为“响应于”另一操作而执行。为了本公开的目的,“响应于”另一操作而执行的操作旨在描述作为另一操作的必要结果而执行的操作。然而,“响应于”另一操作而执行的操作不必一定紧接在另一操作之后执行。例如,设备可以响应于第三操作而执行第一操作,然后执行一个或多个第二操作,然后执行第三操作。此外,还可以基于其他操作来执行响应于特定操作而执行的给定操作,但是该给定操作旨在作为该特定操作的必要结果。
34.ii.示例操作环境
35.图1示出了媒体回放系统100的示例配置,在媒体回放系统100中可以实施或实现本文公开的一个或多个实施例。如图所示的媒体回放系统100与具有若干房间和空间(例如,主卧室、书房、餐厅和起居室)的示例家居环境相关联。如图1的示例所示,媒体回放系统100包括回放设备102-124、控制设备126和128、以及有线或无线网络路由器130。
36.可以在以下部分中找到关于示例媒体回放系统10o的不同组件以及不同组件可以如何交互以向用户提供媒体体验的进一步讨论。虽然本文的讨论可能总体上涉及示例媒体回放系统100,但是本文描述的技术不限于尤其如图1所示的家居环境内的应用。例如,本文描述的技术在可能期望多地区音频的环境中可以是有用的,例如,诸如餐馆、购物中心或机场之类的商业环境、诸如运动型多用途车(suv)、公共汽车或小汽车、轮船或船只、飞机之类的运载工具等。
37.a.示例回放设备
38.图2示出示例回放设备200的功能框图,示例回放设备200可以被配置为图1的媒体回放系统100的回放设备102-124中的一个或多个。回放设备200可以包括处理器202、软件组件204、存储器206、音频处理组件208、音频放大器210、扬声器212、以及包括无线接口216和有线接口218的网络接口214。在一种情况下,回放设备200可以不包括扬声器212,而是包括用于将回放设备200连接到外部扬声器的扬声器接口。在另一种情况下,回放设备200可以既不包括扬声器212也不包括音频放大器210,而是包括用于将回放设备200连接到外部
音频放大器或视听接收器的音频接口。
39.在一个示例中,处理器202是时钟驱动计算组件,其被配置为根据存储器206中存储的指令处理输入数据。存储器206可以是有形计算机可读介质,其被配置为存储可由处理器202执行的指令。例如,存储器206可以是数据存储设备,其可以加载有可由处理器202执行以实现某些功能的一个或多个软件组件204。在一个示例中,这些功能可以涉及回放设备200从音频源或另一回放设备获取音频数据。在另一示例中,这些功能可以涉及回放设备200向网络上的另一设备或回放设备发送音频数据。在又一示例中,这些功能可以涉及将回放设备200与一个或多个回放设备配对以创建多声道音频环境。
40.某些功能可以涉及回放设备200与一个或多个其他回放设备同步回放音频内容。在同步回放期间,收听者将优选地不能够感知到回放设备200和一个或多个其他回放设备对音频内容的回放之间的时间延迟差异。通过引用合并于此的题为“system and method for synchronizing operations among a plurality of independently clocked digital data processing devices”的美国专利no.8,234,395,更详细地提供了回放设备之间的音频回放同步的一些示例。
41.存储器206还可以被配置为存储与回放设备200相关联的数据,例如,回放设备200是其一部分的一个或多个地区和/或地区组、回放设备200可访问的音频源、或回放设备200(或某个其他回放设备)可以与之相关联的回放队列。数据可以被存储为一个或多个状态变量,该状态变量被周期性地更新并用于描述回放设备200的状态。存储器206还可以包括与媒体系统的其他设备的状态相关联的数据,并且间或地在设备之间共享,使得设备中的一个或多个具有与系统相关联的最新数据。其他实施例也是可能的。
42.音频处理组件208可以包括一个或多个数模转换器(dac)、音频预处理组件、音频增强组件或数字信号处理器(dsp)等。在一个实施例中,音频处理组件208中的一个或多个可以是处理器202的子组件。在一个示例中,音频处理组件208可以处理和/或有意地改变音频内容以产生音频信号。然后,所产生的音频信号可被提供至音频放大器210进行放大,并通过扬声器212回放。具体地,音频放大器210可以包括被配置为将音频信号放大到用于驱动扬声器212中的一个或多个的电平的设备。扬声器212可以包括单独的换能器(例如,“驱动器”)或具有一个或多个驱动器的包括外壳的完整扬声器系统。例如,扬声器212的特殊驱动器可以包括例如低音喇叭(例如,针对低频)、中频段驱动器(例如,针对中频)和/或高频扬声器(例如,针对高频)。在一些情况下,一个或多个扬声器212中的每个换能器可以由音频放大器210的各个对应的音频放大器来驱动。除了产生用于由回放设备200回放的模拟信号之外,音频处理组件208还可以被配置为处理要向一个或多个其他回放设备发送以进行回放的音频内容。
43.可以例如通过音频线路输入的输入连接(例如,自动检测3.5mm音频线路输入连接)或网络接口214从外部源接收要由回放设备200处理和/或回放的音频内容。
44.网络接口214可以被配置为促进回放设备200与数据网络上的一个或多个其他设备之间的数据流。因此,回放设备200可以被配置为通过数据网络从与回放设备200通信的一个或多个其他回放设备、局域网内的网络设备、或广域网(例如,互联网)上的音频内容源接收音频内容。在一个示例中,回放设备102发送和接收的音频内容和其他信号可以以数字分组数据的形式来发送,该数字分组数据包含基于互联网协议(ip)的源地址和基于ip的目
的地地址。在这种情况下,网络接口214可以被配置为解析数字分组数据,使得去往回放设备200的数据被回放设备200正确地接收和处理。
45.如图所示,网络接口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可以仅包括无线接口或仅包括有线接口。
46.在一个示例中,回放设备200和另一回放设备可以配对,以播放音频内容的两个单独的音频分量。例如,回放设备200可以被配置为播放左通道音频分量,而另一回放设备可以被配置为播放右通道音频分量,从而产生或增强音频内容的立体声效果。配对的回放设备(也称为“绑定的回放设备”)还可以与其他回放设备同步播放音频内容。
47.在另一示例中,回放设备200可以与一个或多个其他回放设备声音合并以形成单个合并的回放设备。合并的回放设备可以被配置为与非合并的回放设备或配对的回放设备不同地处理和再现声音,这是因为合并的回放设备可以具有可以通过其呈现音频内容的附加的扬声器驱动器。例如,如果回放设备200是被设计为呈现低频段音频内容的回放设备(即,低音炮),则回放设备200可以与被设计为呈现全频段音频内容的回放设备合并。在这种情况下,当与低频回放设备200合并时,全频段回放设备可以被配置为仅呈现音频内容的中高频分量,而低频段回放设备200则呈现音频内容的低频分量。合并的回放设备还可以与单个回放设备或另一合并的回放设备配对。
48.举例来说,sonos公司目前提供(或已经提供)销售某些回放设备,包括“play:1”、“play:3”、“play:5”、“playbar”、“connect:amp”、“connect”、和“sub”。任何其他过去、现在和/或将来的回放设备可以附加地或备选地用于实现本文公开的示例实施例的回放设备。此外,应当理解,回放设备不限于图2示出的示例或sonos的产品供应。例如,回放设备可以包括有线或无线耳机。在另一示例中,回放设备可以包括个人移动媒体回放设备的扩展基座,或与其交互。在又一示例中,回放设备可以集成到另一设备或组件,例如,电视、照明器材或在室内或室外使用的一些其他设备。
49.b.示例回放地区配置
50.返回参考图1的媒体回放系统100,环境可以具有一个或多个回放地区,每个回放地区具有一个或多个回放设备。媒体回放系统100可以建立有一个或多个回放地区,之后可以添加或移除一个或多个地区,以达到图1所示的示例配置。每个地区可以根据不同的房间或空间(例如,书房、洗手间、主卧室、卧室、厨房、餐厅、客厅和/或阳台)被赋予名称。在一种情况下,单个回放地区可以包括多个房间或空间。在另一种情况下,单个房间或空间可以包括多个回放地区。
51.如图1所示,阳台、餐厅、厨房、洗手间、书房和卧室地区均具有一个回放设备,而客厅和主卧室地区均具有多个回放设备。在客厅地区中,回放设备104、106、108和110可以被配置为作为单独的回放设备、作为一个或多个绑定的回放设备、作为一个或多个合并的回
放设备或其任何组合来同步播放音频内容。类似地,在主卧室的情况下,回放设备122和124可以被配置为作为单独的回放设备、作为绑定的回放设备、或作为合并的回放设备来同步播放音频内容。
52.在一个示例中,图1的环境中的一个或多个回放地区可以分别播放不同的音频内容。例如,用户可以在阳台地区中烧烤并收听正由回放设备102播放的嘻哈音乐,而另一用户可以正在厨房地区中准备食物并收听正由回放设备114播放的古典音乐。在另一示例中,回放地区可以与另一回放地区同步地播放相同的音频内容。例如,用户可以在书房地区中,其中,回放设备118正在播放与阳台地区中的回放设备102正在播放的摇滚音乐相同的摇滚音乐。在这种情况下,回放设备102和118可以同步播放摇滚音乐,使得用户可以在不同回放地区之间移动时无缝地(或至少基本上无缝地)欣赏被外放的音频内容。可以以类似于如先前引用的编号为8,234,395的美国专利中所述的回放设备之间的同步的方式来实现回放地区之间的同步。
53.如上文所建议的,可以动态地修改媒体回放系统100的地区配置,并且在一些实施例中,媒体回放系统100支持多种配置。例如,如果用户将一个或多个回放设备物理地移动到地区中或从地区中移出,则可以重新配置媒体回放系统100以适应改变。例如,如果用户将回放设备102从阳台地区物理地移动到书房地区,则书房地区现在可以包括回放设备118和回放设备102。可以经由控制设备(例如,控制设备126和128),将回放设备102与书房地区配对或分组,和/或重新命名(如果需要)。另一方面,如果一个或多个回放设备被移动到家居环境中还不是回放地区的特殊区域,则可以针对该特殊区域创建新的回放地区。
54.此外,媒体回放系统100的不同回放地区可以被动态组合为地区组或分成单独的回放地区。例如,餐厅地区和厨房地区114可以组合为用于宴会的地区组,使得回放设备112和114可以同步呈现音频内容。另一方面,如果用户期望在客厅空间中听音乐,而另一用户期望看电视,则客厅地区可以被分成包括回放设备104的电视地区和包括回放设备106、108和110的收听地区。
55.c.示例控制设备
56.图3示出了示例控制设备300的功能框图,示例控制设备300可以被配置为媒体回放系统100的控制设备126和128中的一个或两者。控制设备300也可以被称为控制器。如图所示,控制设备300可以包括处理器302、存储器304、网络接口306和用户接口308。在一个示例中,控制设备300可以是媒体回放系统100的专用控制器。在另一示例中,控制设备300可以是可以在其上安装媒体回放系统控制器应用软件的网络设备,例如,iphone
tm
、ipad
tm
或任何其他智能电话、平板计算机或网络设备(例如,联网计算机,如pc或mac
tm
)。
57.处理器302可以被配置为执行与有助于用户对媒体回放系统100进行访问、控制和配置相关的功能。存储器304可以被配置为存储可由处理器302执行的指令以执行这些功能。存储器304还可以被配置为存储媒体回放系统控制器应用软件和与媒体回放系统100和用户相关联的其他数据。
58.在一个示例中,网络接口306可以基于行业标准(例如,红外;无线电;包括ieee 802.3的有线标准;包括ieee 802.11a、802.11b、802.11g、802.11n、802.11ac、802.15、4g移动通信标准的无线标准等)。网络接口306可以提供用于控制设备300与媒体回放系统100中的其他设备通信的手段。在一个示例中,可以通过网络接口306在控制设备300和其他设备
之间传送数据和信息(例如,状态变量)。例如,媒体回放系统100中的回放地区和地区组配置可以由控制设备300通过网络接口306从回放设备或另一网络设备接收,或者由控制设备300通过网络接口306向另一回放设备或网络设备发送。在一些情况下,该另一网络设备可以是另一控制设备。
59.回放设备控制命令(例如,音量控制和音频回放控制)也可以通过网络接口306从控制设备300向回放设备传送。如上文所建议的,还可以由用户使用控制设备300来执行对媒体回放系统100的配置的更改。配置更改可以包括:将一个或多个回放设备添加到地区/从地区中删除;将一个或多个地区添加到地区组/从地区组中删除;形成绑定或合并的播放器;将一个或多个回放设备与绑定或合并的播放器分离等。因此,控制设备300有时可以被称为控制器,无论控制设备300是专用控制器还是在其上安装有媒体回放系统控制器应用软件的网络设备。
60.控制设备300的用户接口308可以被配置为通过提供控制器界面(例如,图4中所示的控制器界面400)来促进用户访问和控制媒体回放系统100。控制器界面400包括回放控制区域410、回放地区区域420、回放状态区域430、回放队列区域440和音频内容源区域450。所示的用户界面400仅是可以在网络设备(例如,图3的控制设备300(和/或图1的控制设备126和128))上提供、并由用户访问以控制媒体回放系统(例如,媒体回放系统100)的用户界面的一个示例。备选地,可以在一个或多个网络设备上实现变化的格式、样式和交互序列的其他用户界面,以提供对媒体回放系统的类似的控制访问。
61.回放控制区域410可以包括可选择(例如,通过触摸或通过使用光标)图标,以使所选择的回放地区或地区组中的回放设备播放或暂停、快进、快退、跳到下一个、跳到前一个、进入/退出随机播放模式、进入/退出重复模式、进入/退出交叉淡入淡出模式。回放控制区域410还可以包括用于修改均衡设置、回放音量等的可选择图标。
62.回放地区区域420可以包括媒体回放系统100内的回放地区的表示。在一些实施例中,回放地区的图形表示可以是可选择的,以调出附加的可选择图标来管理或配置媒体回放系统中的回放地区,例如,创建绑定的地区、创建地区组、分离地区组、重命名地区组等。
63.例如,如图所示,可以在回放地区的每个图形表示内提供“分组”图标。在特定地区的图形表示内提供的“分组”图标可以是可选择的,以便调出用于选择媒体回放系统中的、将与特定地区分组的一个或多个其他地区的选项。一旦被分组,已经与特定地区分在一组的地区中的回放设备将被配置为与特定地区中的回放设备同步地播放音频内容。类似地,可以在地区组的图形表示内提供“分组”图标。在这种情况下,“分组”图标可以是可选择的,以调出用于取消选择地区组中的要从该地区组中移除的一个或多个地区的选项。经由用户界面(例如,用户界面400)对地区进行分组和取消分组的其他交互和实现也是可能的。当回放地区或地区组配置被修改时,可以动态地更新回放地区区域420中的回放地区的表示。
64.回放状态区域430可以包括在所选择的回放地区或地区组中当前正在播放、先前播放或被安排为接下来播放的音频内容的图形表示。可以在用户界面上可视地区分所选择的回放地区或地区组,例如,在回放地区区域420和/或回放状态区域430内。图形表示可以包括曲目名称、艺术家姓名、专辑名称、专辑年份、曲目长度以及当经由用户界面400控制媒体回放系统时用户知道了会有用的其他相关信息。
65.回放队列区域440可以包括与所选择的回放地区或地区组相关联的回放队列中的
音频内容的图形表示。在一些实施例中,每个回放地区或地区组可以与回放队列相关联,该回放队列包含与由该回放地区或地区组回放的零个或多个音频项相对应的信息。例如,回放队列中的每个音频项可以包括统一资源标识符(uri)、统一资源定位符(url)或一些其他标识符,其可以由回放地区或地区组中的回放设备用于从本地音频内容源或联网音频内容源查找和/或获取音频项,可能供回放设备回放。
66.在一个示例中,可以将播放列表添加到回放队列,在这种情况下,可以将与播放列表中的每个音频项对应的信息添加到回放队列。在另一示例中,回放队列中的音频项可以被保存为播放列表。在另一示例中,当回放地区或地区组正在持续播放流媒体音频内容(例如,互联网收音机,其可以持续播放直到被停止),而不是具有播放持续时间的分立音频项时,回放队列可以是空的或被填充但是“未使用”。在备选实施例中,回放队列可以包括互联网收音机和/或其他流媒体音频内容项,并且当回放地区或地区组正在播放这些内容项时处于“使用中”。其他示例也是可能的。
67.当回放地区或地区组被“分组”或“取消分组”时,可以清除与受影响的回放地区或地区组相关联的回放队列,或者重新关联。例如,如果包括第一回放队列的第一回放地区与包括第二回放队列的第二回放地区分组,则所建立的地区组可以具有相关联的回放队列,其最初是空的,包含来自第一回放队列的音频项(例如,如果第二回放地区被添加到第一回放地区),或包含来自第二回放队列的音频项(例如,如果第一回放地区被添加到第二回放地区),或包含来自第一回放队列和第二回放队列二者的音频项的组合。随后,如果所建立的地区组被取消分组,则所得到的第一回放地区可以与先前的第一回放队列重新关联,或者与新的回放队列相关联,该新的回放队列是空的,或者包含与来自在所建立的地区组被取消分组之前所建立的地区组相关联的回放队列的音频项。类似地,所得到的第二回放地区可以与先前的第二回放队列重新关联,或者与新的回放队列相关联,该新的回放队列是空的,或者包含来自在与所建立的地区组被取消分组之前所建立的地区组相关联的回放队列的音频项。其他示例也是可能的。
68.返回参考图4的用户界面400,音频内容在回放队列区域440中的图形表示可以包括曲目标题、艺术家姓名、曲目长度以及与回放队列中的音频内容相关联的其他相关信息。在一个示例中,音频内容的图形表示可以是可选择的,以调出附加的可选择图标来管理和/或操纵回放队列和/或回放队列中表示的音频内容。例如,可以将所表示的音频内容从回放队列中移除,将所表示的音频内容移动到回放队列内的不同位置,或者选择所表示的音频内容以立即播放,或者在任何当前播放的音频内容之后进行播放等。与回放地区或地区组相关联的回放队列可以存储于该回放地区或地区组中的一个或多个回放设备上、不在该回放地区或地区组中的回放设备上和/或一些其他指定设备上的存储器中。这种回放队列的回放可以涉及一个或多个回放设备可能按顺序或随机顺序回放队列中的媒体项。
69.音频内容源区域450可以包括可选择的音频内容源的图形表示,可以从音频内容源中获取音频内容,并由所选择的回放地区或地区组来播放。有关音频内容源的讨论可参见以下部分。
70.d.示例音频内容源
71.如前所述,地区或地区组中的一个或多个回放设备可以被配置为从各种可用音频内容源中获取回放音频内容(例如,根据音频内容的对应uri或url)。在一个示例中,回放设
备可以直接从对应的音频内容源(例如,线路输入连接)中获取音频内容。在另一示例中,可以在网络上,经由一个或多个其他回放设备或网络设备向回放设备提供音频内容。
72.示例音频内容源可以包括:媒体回放系统(例如,图1的媒体回放系统100)中的一个或多个回放设备的存储器、一个或多个网络设备(例如,控制器设备、支持网络的个人计算机、或者网络附接存储器(nas)等)上的本地音乐库、通过互联网(例如,云)提供音频内容的流媒体音频服务、或者通过回放设备或网络设备上的线路输入连接连接至媒体回放系统的音频源等。
73.在一些实施例中,可以从媒体回放系统(例如,图1的媒体回放系统100)中定期添加音频内容源,或从中移除音频内容源。在一个示例中,每当添加、移除或更新一个或多个音频内容源时,可以执行对音频项编索引。对音频项编索引可以包括:扫描由媒体回放系统中的回放设备可访问的网络上共享的所有文件夹/目录中的可识别音频项,并且生成或更新包含元数据(例如,标题、艺术家、专辑、曲目长度等)及其他关联信息(例如,找到的每个可识别音频项的uri或url)的音频内容数据库。用于管理和维护音频内容源的其他示例也是可能的。
74.现在转到若干个示例实施方式,在图5、图8和图10中示出的实施方式500、800和1000分别呈现了本文所述的技术的示例实施方式。这些示例实施例可以在包括例如图1的媒体回放系统100、图2的回放设备200中的一个或多个或图3的控制设备300中的一个或多个的操作环境内实现。此外,示例性地示出为由媒体回放系统执行的操作可以由任何合适的设备执行,例如,媒体回放系统的回放设备或控制设备。实施方式500、800和1000可以包括一个或多个操作、功能或动作,如图5、图8和图10所示的一个或多个框所示。尽管以连续顺序示出了各个框,但是这些框也可以并行执行,和/或以与本文描述的顺序不同的顺序执行。而且,基于期望的实施方式,可以将各个框组合成更少的框、分成更多的框、和/或移除框。
75.另外,针对本文公开的实施方式,流程图示出了本实施例的一种可能的实施方式的功能和操作。在这方面,每个框可以表示模块、段或程序代码的一部分,其包括可由处理器执行以实现过程中的特定逻辑功能或步骤的一个或多个指令。程序代码可以存储在任何类型的计算机可读介质上,例如,包括磁盘或硬盘驱动器的存储设备。该计算机可读介质可以包括非暂时性计算机可读介质,例如,短时间存储数据的计算机可读介质,如寄存器存储器、处理器高速缓存和随机存取存储器(ram)。计算机可读介质还可以包括非暂时性介质,例如,辅存或持久性长期存储设备,如只读存储器(rom)、光盘或磁盘、紧凑盘只读存储器(cd-rom)等。计算机可读介质还可以是任何其他易失性或非易失性存储系统。计算机可读介质可以被认为是计算机可读存储介质,例如,有形的存储设备。另外,针对本文所公开的实施方式,每个框可以表示被连线接以执行过程中的特定逻辑功能的电路。
76.iv.重新建立回放设备连接的示例技术
77.如上所述,一些示例技术可以涉及回放设备重新建立网络连接。图5呈现了实施方式500以促进第一回放设备使用第二回放设备的网络参数建立网络连接。
78.a.从存储在第一回放设备的数据存储设备中的文件访问第一网络参数
79.在框502处,实施方式500涉及从存储在第一回放设备的数据存储设备中的文件访问第一网络参数。例如,第一回放设备(例如,图1所示的任何回放设备或图2的回放设备
200)可以从存储在第一回放设备的数据存储设备(例如,存储器206)中的文件获取第一网络参数。第一回放设备可以通过对存储在数据存储设备中的文件进行读取操作来获取第一网络参数,以从字符、符号或其他表示第一网络参数的数据结构中获取第一网络参数。
80.存储在文件中的第一网络参数包括第一回放设备先前用于建立到第一局域网(例如,第一无线局域网(wlan))的有效网络连接的网络设置。换句话说,至少在先前的时间点,存储在文件中的网络参数表示在与第一回放设备的网络接口一起使用时使第一回放设备能够建立到第一局域网的有效网络连接的设置。然而,当第一回放设备获取第一网络参数时,第一回放设备外部的更改(例如,对第一局域网的更改)可能已经导致第一网络参数变为“过时”,从而使第一回放设备不再能够使用第一网络参数建立到第一局域网的有效网络连接。
81.文件可以包括足以建立到局域网的网络连接的各种网络参数。例如,网络参数可以包括第一回放设备的ip地址以及网关地址。对于无线局域网,网络参数可以包括服务集标识符(ssid),该服务集标识符标识第一无线局域网和无线信道(例如,在2.4ghz或5ghz频带上的无线信道)。如果使用协议(例如,wi-fi保护访问(wpa))来保护网络,则网络参数还可以包括无线安全设置,例如,安全密钥。其他示例网络参数包括媒体访问控制(mac)地址和子网掩码。在一些实施方式中,文件可以包括dhcp服务器的地址、子网掩码和dhcp租约信息(例如,当从dhcp服务器获取租约时和/或租约到期时)。其他网络参数也可以存储在文件中。
82.如上所述,示例第一回放设备建立网络连接以执行操作(例如,从控制设备(例如,控制设备300)接收控制命令),或者检索媒体内容以进行回放。因此,为此类操作做准备,在重启之后,第一回放设备可以访问第一网络参数,作为开机或启动序列的一部分。在访问第一网络参数之后(可能响应于访问第一网络参数),第一回放设备可以尝试使用那些第一网络参数来建立网络连接。
83.图6示出了示例系统600,其中可以实践实施方式500(以及本文所述的其他实施方式)。如图所示,系统600包括回放设备602、回放设备604和回放设备606。回放设备602、回放设备604和回放设备606可以代表媒体回放系统的回放设备,其经由接入点608提供的局域网互连。图6中未示出的其他设备也可以与由接入点608提供的局域网连接。这样的设备可以包括控制设备、附加的回放设备以及其他类型的网络客户端设备。
84.如图6所示,系统600还包括有助于局域网的接入点608。在一些示例中,接入点608以基础结构(站点)模式提供第一局域网,其中,客户端设备通过接入点彼此通信。备选地,接入点608代表点对点网状网络中的节点。在这样的网络中,一个或多个其他节点可以经由接入点608与网状网络连接。其他示例也是可能的。
85.在示例中,回放设备604可以从存储在回放设备604的数据存储设备中的文件访问第一网络参数。这样的第一网络参数可以包括上述任何示例网络参数,以及任何其他合适的网络参数。例如,第一网络参数可以包括用于第一无线局域网的网络参数(例如,ssid)、无线信道以及用于回放设备604的ip地址。第一回放设备也可以从文件中获取其他网络参数。
86.b.确定第一回放设备无法建立到第一局域网的有效网络连接
87.返回参考图5,在框504处,实施方式500涉及确定第一回放设备无法建立到第一局
域网的有效网络连接。例如,第一回放设备可以确定第一回放设备是否能够响应于从文件访问第一网络参数来建立到第一局域网的有效网络连接。如上所述,在一些情况下,第一网络参数将变得过时。在这种情况下,第一回放设备可以确定第一回放设备无法建立到第一局域网的有效网络连接。
88.确定第一回放设备无法建立到第一局域网的有效网络连接可以涉及尝试使用从数据存储设备中的文件获取的第一网络参数与第一局域网连接。为了减少误判确定的可能性,第一回放设备可以反复尝试与第一局域网连接。失败尝试的阈值次数可以使第一回放设备确定该第一回放设备无法建立有效网络连接。在一些实施方式中,第一回放设备可以在相当长的时间窗口(例如,长于30秒的窗口,例如,60-120秒的窗口等)上进行反复尝试。在这样的时间窗口上进行反复连接尝试,减少了误判确定第一回放设备无法建立有效网络连接的可能性。
89.第一回放设备可以在许多不同条件中的任何条件下确定其已经建立了“有效”网络连接。例如,第一回放设备可以确定其是否已经以站点模式建立了到第一局域网的接入点的网络连接。第一回放设备还可以确定其是否已经使用接入点分配的ip地址(即,不是默认或自动分配的ip地址,其可能并不表示有效网络连接)通过点对点网状网络建立到有线网络连接的网络路径。第一回放设备还可以确定其是否已经建立了到控制设备的网络连接。作为设置过程的一部分,第一回放设备可以与控制设备建立点对点网络连接。在进行这种连接时,回放设备可以利用默认或自动分配的ip地址。如果第一回放设备在这些条件中的任何一个下都无法建立网络连接,则第一回放设备可以确定其无法建立“有效”网络连接。
90.返回参考图6,在上述示例中,回放设备604可以确定回放设备604是否无法使用从存储在回放设备604的数据存储设备中的文件获取的第一网络参数建立到第一无线局域网的网络连接。例如,回放设备604可以尝试连接以与接入点608建立有效网络连接。如果回放设备604无法建立网络连接(也许在时间窗口上反复尝试之后),则回放设备604可以确定其无法使用第一网络参数建立到第一无线局域网的网络连接。
91.c.广播探测请求消息
92.在图5中,在框506处,实施方式500涉及广播探测请求消息。例如,第一回放设备可以经由网络接口(例如,ieee 802.11兼容的无线网络接口)在多个无线信道上广播探测请求消息。在一些实施方式中,第一回放设备响应于确定第一回放设备无法建立到第一局域网的有效网络连接而广播探测请求消息。
93.第一回放设备广播探测请求消息,以尝试到达与第一回放设备相同的媒体回放系统的一个或多个第二回放设备。这样的第二回放设备可以被配置为(例如,被编程为)经由相应的网络接口侦听探测请求消息,并且响应于接收到探测请求消息,向发送者(即,第一回放设备)发送响应。最终,响应可以包括第二回放设备使用的第二网络参数,以建立到特定局域网的有效网络连接。
94.为了增加一个或多个第二回放设备接收到探测请求消息的可能性,广播探测请求消息可以涉及在多个无线信道上广播探测请求。例如,第一回放设备可以在一个或多个频带中的所允许的信道(例如,在2.4ghz频带中的信道1-11)上广播探测请求消息。允许的频道和频段可能会因国家和/或管辖区而不同。
95.探测请求消息可以包括向接收探测请求消息的第二回放设备提供关于第一回放设备的信息的各种指示。例如,探测请求消息可以包括第一回放设备的指示(例如,第一回放设备的地址)。探测请求消息还可以包括第一回放设备被丢失的指示。这样的指示可以采取某些字符序列或可以被设置为指示广播设备是否丢失的标志的形式(例如,如果丢失则为“1”,如果没有丢失则为“0”)。探测请求消息还可以包括目的地地址(即,例如在ipv4网络中的广播地址,255.255.255.255地址)。
96.例如,探测请求消息还可以包括第一回放系统所属的媒体回放系统的指示。本文所述的示例媒体回放系统可以各自具有分配的家庭id(hhid),该家庭id将给定的媒体回放系统(“家庭”)与其他媒体回放系统区分开。其他类型的标识符可以区分媒体回放系统内的回放设备,例如,地区名称、ip地址、播放器id或mac地址等。示例媒体回放系统可以包括一个或多个回放设备,但是该系统具有单个hhid,该hhid可以从整体上识别该系统,而不管该系统是包括一个回放设备还是多个回放设备。探测请求消息可以包括第一回放设备所属的媒体回放系统的家庭id(hhid)的指示。
97.在一些实施方式中,探测请求消息可以包括探测请求帧(或由其组成)。探测请求帧是802.11规范中定义的特定类型的消息,用于扫描现有802.11网络的区域。探测请求帧可以包括各种信息元素,其向接收探测请求消息的第二回放设备提供关于第一回放设备的信息。这样的信息元素可以包括上述各种指示,例如,第一回放设备丢失的指示以及第一回放系统所属的媒体回放系统的指示等。
98.为了说明,图7a描绘了示例探测请求帧700a,第一回放设备可以响应于确定其无法建立有效连接而广播该示例探测请求帧。探测请求帧700a可以符合规范(例如,ieee 802.11规范)。尽管探测请求帧700a可以符合规范,探测请求帧700a也可以针对某些实施方式进行修改。例如,示例探测请求帧可以包括附加字段,或者可以将ieee802.11探测请求帧的字段重新用于该实施方式。
99.如图所示,在mac报头内,探测请求帧700a包括帧控制702a,其可以指示帧的类型。探测请求帧700a还包括持续时间704a,广播或多播帧的持续时间被设置为0。探测请求帧700a还包括目的地地址(da)706a和源地址(sa)708a,其分别指示探测请求帧700a的目的地(例如,所有“f的广播地址”)和源(例如,第一回放设备)。探测请求帧700a还包括基本服务集(bss)id 710a。在探测请求消息中,可以将bss id设置为广播bss id(例如,全1-bssid)。使用广播bssid的帧通过任何bssid过滤,从而允许探测请求消息到达无线范围内的任何bss。
100.在帧主体内,探测请求帧700a还包括服务集id(ssid)712a和支持的速率714a。接收探测请求的站点(例如,第二回放设备)使用该信息来确定发送设备(例如,第一回放设备)是否可以加入网络。ssid 712a可以被设置为特定网络的ssid,或者被设置为加入任何兼容网络。该字段可以被设置为第一回放设备所属的媒体回放系统的hhid。如果第一回放设备能够加入多个媒体回放系统,则该字段可以包括hhid列表。在一些实施方式中,媒体回放系统的互连设备的无线网络的ssid也可以用作媒体回放系统的hhid。备选地,可以将其设置为广播ssid,该广播ssid指示允许第一回放设备加入任何网络。探测请求帧700a还包括速率714a,其指示第一回放设备支持的速率。探测请求帧700a还包括帧检查序列(fcs)716a,其是添加到该帧的检错码。
101.返回参考图6,在以上引入的示例中,回放设备604可以响应于确定其使用从数据存储设备中的文件获取的第一网络参数无法建立有效网络连接来广播探测请求消息。广播的探测请求消息可以指示回放设备604属于特定媒体回放系统(例如,还包括回放设备602和/或606并且具有特定hhid的媒体回放系统)。广播的探测请求消息还可以指示回放设备604丢失。如上所述,其他指示也是可能的。
102.d.接收对探测请求消息的响应
103.再次参考图5,在框508处,实施方式500涉及接收对探测请求消息的响应。例如,第一回放设备可以经由网络接口从第二回放设备接收对探测请求消息的响应。对探测请求消息的响应指示第二网络参数。
104.这样的第二网络参数是第二回放设备用来建立到特定局域网的有效网络连接的网络设置。在一些情况下,该局域网可以是第一回放设备先前使用文件中存储的第一网络参数与其连接的第一局域网。然而,某些参数可能已经改变(例如,无线信道),这导致第一网络参数变得过时。备选地,第二网络参数可以指示第二回放设备用于与第二局域网连接的网络设置。例如,第一回放设备可能已经在两个家庭之间移动(例如,在用户的主要住所和度假屋之间)。这两个家庭可以与不同的hhid相关联。第一局域网和第二局域网可以分别是在主要住所和度假屋处的网络(反之亦然)。
105.如上所述,如果满足某些条件,接收探测请求消息的第二回放设备可以发送对接收到的探测请求消息的响应。第一条件可以是:第二回放设备是与第一回放设备相同的媒体回放系统(家庭)的一部分。如上所述,第一回放设备可以在探测请求消息中指示其家庭。另一个条件可以是:第二回放设备具有有效网络连接。响应于接收探测请求消息,第二回放设备可以确定其是否满足适当的条件,并且如果满足,则发送对该探测请求消息的响应消息。
106.在一些情况下,多个第二回放设备可以接收探测请求消息并确定满足适当的响应条件。因此,在一些情况下,第一回放设备可以接收多个响应消息。在各种实施方式中,在第一回放设备的家庭中不具有有效网络连接的第二回放设备将不响应探测请求消息或发送没有第二网络参数的响应。第二回放设备可以向探测请求消息中指示的源地址(例如,sa 708a字段中指示的地址)发送这样的响应。
107.在一些实施方式中,探测请求消息可以包括探测请求帧(或由其组成)。探测请求帧是802.11规范中定义的特定类型的消息,用于扫描现有802.11网络的区域。探测请求帧可以包括各种信息元素,其向接收探测请求消息的第二回放设备提供关于第一回放设备的信息。这样的信息元素可以包括上述各种指示,例如,第一回放设备丢失的指示以及第一回放系统所属的媒体回放系统的指示等。
108.为了说明,图7b描绘了示例探测响应帧700b,第二回放设备可以响应于接收到探测请求消息(并且还可能响应于确定满足一个或多个条件)来发送该示例探测响应帧。探测响应帧700b可以符合规范,例如,ieee 802.11规范。尽管探测响应帧700b可以符合规范,探测响应帧700b也可以针对某些实施方式进行修改。例如,示例探测响应帧可以包括附加字段,或者ieee 802.11探测响应帧的字段可以重新用于该实施方式。
109.如图所示,在mac报头内,探测响应帧700b包括帧控制702b和持续时间704b。探测响应帧700b还包括目的地地址(da)706b和源地址(sa)708b,其分别指示探测响应帧700b的
目的地(例如,第一回放设备)和源(例如,第二回放设备)。探测响应帧700b还包括基本服务集(bss)id 710b。bss id 710b可以被设置为第二回放设备当前连接到的特定局域网的bss。
110.在帧主体内,探测请求帧700b包括参数712b。参数712b可以指示第二回放设备与之具有有效连接的局域网的第二网络参数。第一回放设备可以通过匹配参数712b最终建立有效连接。在其他示例中,参数712b可以包括时间戳(用于同步)、信标间隔、能力信息和ssid。
111.返回参考图6,在上面介绍的示例中,回放设备604可以从回放设备602和回放设备606中的一个或多个接收响应消息。例如,如果回放设备602从回放设备604接收到探测请求消息并且确定其与回放设备604是同一家庭的一部分并且具有有效的网络连接,则回放设备602可以响应地向回放设备604发送响应消息。来自回放设备602的响应消息可以指示回放设备602正在用于与网络连接的第二网络参数(例如,由接入点608创建的wlan)。
112.e.建立到特定网络的有效连接
113.再次参考图5,在框510处,实施方式500涉及建立到特定网络的有效网络连接。例如,第一回放设备可以经由无线网络接口使用从第二回放设备接收到的响应消息中的第二网络参数来建立有效网络连接。第一回放设备建立到与第一回放设备相同的特定局域网的有效网络连接。该特定局域网可以是第一回放设备先前使用第一网络参数连接到的第一局域网,或者是第二回放设备现在连接到的第二局域网。在一些实施方式中,第一回放设备响应于接收响应消息而尝试使用第二网络参数来建立连接。
114.第一回放设备可以建立到许多不同类型的网络的有效网络连接。在一些实例中,网络连接是站点模式下到特定局域网的接入点的网络连接。备选地,网络连接是使用接入点分配的ip地址到有线网络连接的无线网络路径。当特定局域网是媒体回放系统的多个回放设备之间的网状点对点网络时,可以建立这种连接。其他示例也是可能的。
115.返回参考图6,在先前讨论的示例中,回放设备604可以使用从回放设备602接收的第二网络参数建立到网络的有效连接。例如,回放设备604可以建立到由接入点608创建的wlan的有效连接。其他示例也是可能的。例如,回放设备可以有可能通过与回放设备602(或回放设备606)连接来建立到点对点网状网络的有效连接。
116.f.加入媒体回放系统
117.再次参考图5,在框512处,实施方式500涉及加入媒体回放系统。例如,第一回放设备可以加入包括第二回放设备的媒体回放系统。通过加入媒体回放系统,第一回放设备可以由媒体回放系统的控制设备控制。此外,第一回放设备可以与媒体回放系统的其他回放设备和/或媒体回放系统的控制设备共享状态信息(例如,一个或多个状态变量)。
118.此外,加入媒体回放系统将第一回放设备配置为使用所建立的到特定局域网的有效网络连接来回放音频内容。例如,第一回放设备可以使用网络连接从向媒体回放系统注册的一个或多个音频源中获取音频内容。另外,第一回放设备可以使用网络连接与媒体回放系统的一个或多个第二回放设备同步地回放媒体内容。例如,第一回放设备可以使用网络连接来接收音频内容和/或回放定时信息。
119.再次回到图6的示例,在建立网络连接之后,回放设备604可以加入包括回放设备602(以及可能的回放设备606)的媒体回放系统。然后,回放设备604可以与这些回放设备共
享状态信息并执行联合操作,例如,回放。此外,与回放系统连接的任何控制设备现在都可以通过建立的网络连接来控制回放设备604。
120.如本文所讨论的,在示例媒体回放系统中,网络参数可以被存储在媒体回放系统的每个回放设备的数据存储设备中的相应文件中。在一些实施方式中,每个文件可以具有也存储在文件中的版本号。版本号可以反映文件中存储的网络参数的版本。对网络参数进行版本控制可以促进使用媒体回放系统中可用的最新网络参数。
121.例如,在接收网络参数之后,回放设备可以将接收到的网络参数的版本号与存储在数据存储设备中的网络参数的版本号进行比较。如果接收到的网络参数的版本号较新,则回放设备可以用接收到的网络参数来更新(例如,替换)文件中存储的网络参数。例如,在框508中,在接收具有第二网络参数的响应消息之后,第一回放设备可以将第二网络参数的版本号与第一网络参数的版本号进行比较。如果第二网络参数的版本号较新,则第一回放设备可以用第二网络参数替换或以其他方式更新存储在数据存储设备中的文件。当版本号较大时,和/或如果版本号与更近的时间戳相关联,则版本号可能会较新。在替换文件中的网络参数时,第一回放设备可以将那些网络参数用于建立网络连接(例如,如框510中所述)。
122.此外,在一些实施方式中,回放设备可以在其他回放设备之间复制网络参数。例如,媒体回放系统的第一回放设备可以确定媒体回放系统的最新网络参数。这样的确定可以涉及经由网络接口从媒体回放系统的多个回放设备接收指示存储在多个第二回放设备的各个数据存储设备的文件中的各个网络参数的消息。在一些实施方式中,第一回放设备响应于请求来自第二回放设备的网络参数来接收这样的消息。在其他示例中,这样的消息可以采用探测请求和探测响应帧的形式。
123.在接收指示存储在第二回放设备的各个数据存储设备的文件中的各个网络参数的消息之后,第一回放设备可以基于在每个接收到的消息中指示的网络参数的各个版本号来确定具有最新版本号或与更近的时间戳相关联的特定的网络参数是媒体回放系统的最新网络参数。例如,回放设备可以将其网络设置文件中的网络参数的版本号与接收到的网络参数的版本号进行比较。响应于确定媒体回放系统的最新网络参数,第一回放设备可以更新其存储的文件中的网络参数(如果这样的网络参数不同)。然后,第一回放设备可以使用更新的网络参数来建立有效网络连接。
124.此外,如果一个或多个第二回放设备发送了较低版本的网络参数,则第一回放设备可以使那些回放设备更新其各自的网络参数。例如,第一回放设备可以经由网络接口用最新网络参数更新存储在第二回放设备的数据存储设备中的至少一个文件。网络参数的这种更新使得第二回放设备使用最新的网络参数建立到特定wlan的有效网络连接。
125.v.重新建立回放设备的连接的示例实施方式
126.如上所述,一些示例技术可以涉及多个回放设备。图8示出了示例系统800,其包括回放设备802、回放设备804和回放设备806。在本文所述的示例技术(例如,实现500)下,回放设备802、回放设备804和回放设备806中的一个或多个可以使用来自回放设备802、回放设备804或回放设备806中的另一个的网络参数来重新建立网络连接。
127.如图8所示,系统800还包括有助于局域网的接入点808。经由以太网(ieee 802.3)或其他有线网络接口,回放设备802与接入点808连接。另外,经由无线(ieee 802.11)网络
接口,回放设备802形成点对点网状网络的根。回放设备804被配置为经由到回放设备802的无线点对点连接而与接入点808连接。同样,回放设备806被配置为经由到回放设备804的无线点对点连接而与接入点808连接(如上所述,回放设备804又被配置为与回放设备802连接)。
128.反映每个回放设备的这些网络配置的网络参数被存储在每个回放设备的数据存储设备中的相应文件中。在示例中,当回放设备802断电或以其他方式不可用时,回放设备804和806的无线信道被更新为不同的信道(例如,从信道6更新为信道11)。因此,回放设备802的数据存储设备中的文件中的网络参数指示不同的信道,并且因此,在回放设备804尝试在信道11上建立到回放设备802的点对点连接时,回放设备802尝试在信道6上建立与回放设备804的点对点连接。由于无线信道的这种差异,回放设备804和回放设备806无法建立网络连接。
129.如上面结合实施方式500所描述的,在操作中,示例回放设备确定其是否能够建立有效连接(例如,在从数据存储设备中的文件获取网络参数之后,可能在开机之后)。在以上示例中,回放设备804和回放设备806可以各自确定它们是否能够建立有效网络连接。鉴于上述无线信道的差异,回放设备804和回放设备806可以各自确定它们无法建立有效网络连接。回放设备804和回放设备806可以使用任何合适的技术来进行该确定,例如,以上结合图5的框504描述的示例技术。
130.在确定无法建立有效网络连接之后,回放设备804尝试重新建立连接。特别地,回放设备804广播探测请求消息(例如,如图5的框506中所述)。响应于探测请求消息,回放设备804可以从回放设备802接收具有网络参数的响应(例如,如图5的框508中所述的响应消息)。这些网络参数指示回放设备802正在使用信道6。
131.类似地,在确定无法建立有效网络连接之后,回放设备806尝试重新建立连接。特别地,回放设备806广播探测请求消息(例如,如图5的框506中所述)。然而,与回放设备804不同,回放设备806不在回放设备802的无线范围内。因此,回放设备806不从回放设备802接收对回放设备806广播的探测请求消息的响应。回放设备806也不从回放设备804接收具有网络参数的探测请求消息,因为回放设备804不具有网络连接(即,回放设备804丢失)。
132.另一方面,在已经从回放设备802接收到具有网络参数的响应的情况下,回放设备804将那些网络参数用于尝试重新建立连接。特别地,回放设备804切换到信道6,该信道6是来自回放设备802的响应消息中表示的无线信道(并且由回放设备802使用)。然后,回放设备804获取ip地址,并经由回放设备802建立到接入点808的有效网络连接。
133.然而,如上所述,在将回放设备802设置为信道6之后,将回放设备804和806更新为无线信道11。因此,存储在回放设备804上的文件中的网络参数的版本号比存储在回放设备802上的文件中的网络参数的版本号新。从而,当回放设备802和回放设备804建立连接时,回放设备802可以从回放设备804接收网络参数,并且确定这些网络参数比其自身存储的网络参数更新。因此,回放设备802可以用来自回放设备804的网络参数来更新其自身的网络参数。这使得回放设备802使用无线信道11。
134.当回放设备802切换到无线信道11时,回放设备804可能会丢失其与回放设备802的网络连接,因为回放设备804现在正在使用无线信道6。已经丢失了与回放设备802的网络连接,回放设备804可以在时间窗口上反复尝试与回放设备802连接。如果那些连接尝试失
败了,则回放设备804可以再次确定其无法建立有效网络连接。
135.响应于确定无法建立有效网络连接,回放设备804广播另一探测请求消息。响应于探测请求消息,回放设备804可以从回放设备802接收具有网络参数的响应。这些网络参数指示播回放设备802正在使用信道11。回放设备804使用那些网络参数来尝试重新建立连接。特别地,回放设备804切换到信道11,该信道11是在来自回放设备802的响应消息中表示的无线信道。然后,回放设备804获取ip地址,并经由回放设备802重新建立到接入点808的有效网络连接。
136.一旦回放设备804正在使用信道11,回放设备806可以建立到回放设备804的网络连接(因为回放设备806仍然在信道11上)。这允许回放设备806经由回放设备804(和回放设备802)建立到接入点808的有效网络连接。此时,回放设备802、804和806都已经使用媒体回放系统中可用的最新网络参数建立了网络连接。
137.如果存储在回放设备806上的网络参数指示回放设备806使用信道1而不是信道11,则回放设备806将广播另一探测请求消息。回放设备804将发送对该探测请求消息的响应,指示其正在使用信道11。然后,回放设备806将切换到信道11。
138.此外,如果存储在回放设备806中的网络参数的版本号比存储在回放设备802和804中的网络参数的相应版本号新,则这些网络参数将使用以上所述的技术被复制到回放设备804(并且最终为802)。
139.vi.建立与新接入点的连接的示例技术
140.如上所述,一些示例技术可以涉及回放设备重新建立网络连接。由于示例回放设备将其网络设置存储在数据存储设备中的相应文件中,因此当接入点被替换时,与初始接入点无线连接的回放设备将不会立即更新其ip地址。替代地,此类回放设备可以保留其网络参数,直到下一次dhcp更新为止(这可以是几天或几周的租约)。因此,与初始接入点无线连接的回放设备将丢失网络连接。图9呈现了实施方式900以在接入点(例如,无线路由器)被替换时促进重新建立网络连接。
141.a.确定第一接入点已被第二接入点替换
142.在框902处,实施方式900涉及确定第一接入点已经被第二接入点替换。例如,被配置为通过无线网络连接(例如,经由存储在回放设备上的网络参数)与第一接入点连接的回放设备可以确定该第一接入点已经被第二接入点替换。在一些情况下,第一接入点和第二接入点是不同的物理设备,它们在不同的子网中分配ip地址。例如,第一接入点在192.168.x.y子网中分配ip地址,而第二接入点在10.10.x.y子网中分配ip地址。备选地,第一接入点和第二接入点是已经被重新配置为在不同子网中租用ip地址的同一物理设备。
143.为了说明,图10示出了示例系统1000,其包括回放设备1002、回放设备1004、回放设备1006和回放设备1008。如图10所示,系统1000还包括有助于局域网的接入点1010。经由以太网(ieee 802.3)或其他有线网络接口,回放设备1002与接入点1010连接。另外,经由无线(ieee 802.11)网络接口,回放设备1002形成点对点网状网络的根。回放设备1004被配置为经由到回放设备1002的无线点对点连接而与接入点1010连接。同样,回放设备1006被配置为经由到回放设备1004的无线点对点连接而与接入点1010连接(如上所述,回放设备804又被配置为与回放设备1002连接)。回放设备1008还被配置为经由到回放设备1002的无线点对点连接而与接入点1010连接。网络设备(例如,机顶盒、智能电视或任何其他网络设备)
经由有线以太网连接与回放设备1008连接。这允许网络设备1012(经由回放设备1008和1002)获取到接入点1010的连接。
144.然而,当接入点1010被更新以在不同的子网中分配ip地址(或被替换为在第二子网中分配ip地址的新接入点)时,回放设备1002通过其到接入点1010的有线以太网连接接收第二子网中的ip地址。然而,由于回放设备1004、回放设备1006和回放设备1008被配置为使用初始(第一)子网中的ip地址,这些回放设备丢失其到回放设备1002的网络连接。此外,这些回放设备可能不会立即获得取第二子网中的ip地址(例如,直到它们的dhcp租约到期,这可能是相当长的一段时间,例如,24小时或更长时间)。在这段时间中,回放设备1004、回放设备1006和回放设备1008将丢失。
145.此外,由于其到网络设备1012的有线连接,回放设备1008可以广播其具有有线连接。作为响应,回放设备1004和回放设备1006可以尝试通过经由各自的网状点对点连接与回放设备1008连接来建立有效网络连接。然而,因为网络设备1012不是接入点,所以这样的连接将不允许回放设备1004和回放设备1006(或回放设备1008)建立有效网络连接。
146.当替换接入点1010时重新建立网络连接可以涉及回放设备1004、回放设备1006和回放设备1008中的一个或多个,其确定接入点1010已经被替换或重新被配置为在不同子网中分配ip地址。在识别出这种情况之后,回放设备1004、回放设备1006和回放设备1008中的一个或多个可以最终与新ip连接,获取新子网中的ip地址,并重新建立有效网络连接。
147.确定第一接入点已经被第二回放设备替换可以涉及监视dhcp帧。dhcp客户端(例如,回放设备)可以通过广播dhcp发现消息来发起dhcp连接。当dhcp服务器(例如,接入点)接收到dhcp发现消息(其实际上是ip地址租用请求)时,服务器会为客户端保留ip地址,并通过向客户端发送dhcp要约(offer)消息来提供租用要约。客户端通过广播dhcp请求来响应dhcp要约消息,该dhcp请求请求提供的地址。
148.在示例实施方式中,示例回放设备可以在经由网络接口(例如,经由无线网络接口)接收到的dhcp请求帧中监视具有将一部分dhcp请求帧设置为dhcp服务器id的特定dhcp请求帧。广播dhcp请求帧,从而允许回放设备接收它们。此外,dhcp请求帧包括包含dhcp服务器id(例如,dhcp服务器的ip地址)的字段。在接收到dhcp请求帧时,回放设备可以确定是否设置了dhcp服务器id,并且所接收的dhcp请求帧中的dhcp服务器id是否与数据存储设备上的文件中存储的dhcp服务器id不同。如果接收到的dhcp请求帧中的dhcp服务器id与数据存储设备上的文件中存储的dhcp服务器id不同,则回放设备可以确定dhcp服务器(即,接入点)已经被更改(即,已经被替换或重新配置)。
149.b.与第二接入点连接
150.返回参考图9,在框904处,实施方式900涉及与第二接入点连接。例如,响应于确定第一接入点已经被第二接入点替换,回放设备可以尝试与第二接入点连接。尝试与第二接入点连接可以涉及到回放设备广播dhcp发现消息。如上所述,广播这样的dhcp发现消息发起dhcp连接过程,这最终导致回放设备获取新的ip地址。
151.例如,返回参考图10,响应于确定接入点1010已经被替换(或重新配置),回放设备1004、回放设备1006和/或回放设备1008中的一个或多个可以尝试与新的接入点连接。例如,回放设备1004可以广播dhcp发现消息,该dhcp发现消息可以被新的接入点接收。然后,新的接入点可以继续dhcp连接过程。
152.c.请求第二子网中的ip地址
153.在图9中,在框906处,实施方式900涉及请求第二子网中的ip地址。例如,响应于从第二接入点接收到dhcp要约消息,回放设备可以广播dhcp请求消息。dhcp要约消息包含指示客户端的mac地址、提供的ip地址、子网掩码、租约期限和提供要约的dhcp服务器的ip地址的字段。
154.例如,再次参考图10,回放设备1004、回放设备1006和/或回放设备1008中的一个或多个请求第二接入点所提供的局域网的子网中的ip地址。例如,回放设备1004可以广播dhcp请求消息,该dhcp请求消息可以被新的接入点接收。然后,新的接入点可以继续dhcp连接过程。
155.在一些情况下,多个dhcp服务器可以位于同一子网上。为了识别这种情况,回放设备可以确定由第二接入点提供的回放设备的估计网络与由第一接入点提供的回放设备的当前网络不同。例如,为了确定回放设备的当前网络,回放设备可以在该回放设备的当前ip地址和子网掩码之间执行“与”(and)运算,二者都存储在数据存储设备中的网络设置文件中。然后,为了确定回放设备的估计网络,回放设备可以在该回放设备的当前新ip地址(即,第二子网中的ip地址)和子网掩码之间执行“与”(and)运算。然后,回放设备可以将第三回放设备的估计网络与第三回放设备的当前网络进行比较,以确定在同一子网上是否有两个dhcp服务器。如果是,则回放设备可以更新其ip地址或采取其他措施以与期望的dhcp服务器连接。
156.d.建立到第二接入点的网络连接
157.再次参考图9,在框908处,实施方式900涉及建立到第二接入点的网络连接。例如,回放设备可以从dhcp服务器接收dhcp确认。dhcp确认包括回放设备用来配置其网络接口以在dhcp服务器提供的局域网上进行通信的进一步配置信息。
158.例如,返回参考图10,响应于确定接入点1010已经被替换(或重新配置),回放设备1004、回放设备1006和/或回放设备1008中的一个或多个可以尝试建立到新接入点的网络连接。例如,回放设备1004可以从dhcp服务器接收dhcp确认,并且配置其网络接口以使用在接收到的消息中指示的网络参数。回放设备1004可以将这些网络参数存储在数据存储设备中的网络设置文件中。
159.vii.结论
160.以上描述尤其公开了各种示例系统、方法、装置和尤其包括在硬件上执行的固件和/或软件的制品。应当理解的是,这些示例仅是示意性的,而不应当被认为是限制性的。例如,可以想到,这些固件、硬件和/或软件方面或组件中的任意一个或全部可以专门在硬件中实现、专门在软件中实现、专门在固件中实现、或在硬件、软件和/或固件的任意组合中实现。因此,所提供的示例不是实现这些系统、方法、装置和/或制品的唯一方式。
161.(特征1)一种方法,包括从存储在第一回放设备的数据存储设备中的文件访问第一网络参数,所述第一网络参数包括:(i)标识第一无线局域网(wlan)的服务集标识符(ssid);(ii)无线信道;(iii)用于网络接口的ip地址,其中,所述第一回放设备先前使用所述第一网络参数在所述第一wlan上建立了有效的网络连接;确定所述第一回放设备无法使用所述第一网络参数建立到所述第一wlan的有效网络连接,其中,确定所述第一回放设备无法建立到所述第一wlan的有效网络连接包括尝试使用所述第一网络参数经由所述无线
网络接口与所述第一wlan连接;响应于确定所述第一回放设备无法建立到所述第一wlan的有效网络连接,经由所述网络接口在多个无线信道上广播探测请求消息;经由无线网络接口从第二回放设备接收对探测请求消息的响应,对探测请求消息的响应指示分配给所述第二回放设备的网络接口的第二网络参数,以建立到特定wlan的有效网络连接,其中,所述特定wlan是以下各项中的一项:(a)所述第一wlan或(b)第二wlan,并且其中,所述第二无线参数包括所述特定wlan的无线信道;经由所述无线网络接口,使用所述第二网络参数建立到所述特定wlan的有效网络连接;以及经由建立的到特定wlan的有效网络连接,加入包括所述第二回放设备的媒体回放系统,其中,所述第一回放设备被配置为使用建立的到所述特定wlan的有效连接回放音频内容。
162.(特征2)根据特征1所述的方法,还包括:使用所述第二网络参数建立到所述特定wlan的有效网络连接之后:确定所述媒体回放系统的最新网络参数,其中,确定所述媒体回放系统的最新网络参数包括:经由所述网络接口从所述媒体回放系统的多个回放设备接收指示存储在所述多个回放设备的各个数据存储设备的文件中的各个网络参数的消息;以及基于每个接收到的消息中指示的网络参数的各个版本号,确定具有最新版本号的特定网络参数为所述媒体回放系统的最新网络参数;以及响应于确定所述媒体回放系统的最新网络参数,并且如果所述特定网络参数与所述第二网络参数不同,则经由所述无线网络接口使用具有最新版本号的特定网络参数建立到所述特定wlan的有效网络连接。
163.(特征3)根据特征2所述的方法,其中,将所述第二网络参数确定为所述媒体回放系统的最新网络参数,并且其中,所述操作还包括:经由所述网络接口,使用所述第二网络参数更新存储在至少一个附加回放设备的数据存储设备中的至少一个文件,其中,使用所述第二网络参数更新存储在至少一个附加回放设备的数据存储设备中的至少一个文件使所述至少一个附加回放设备使用所述第二网络参数建立到所述特定wlan的有效网络连接。
164.(特征4)根据特征1所述的方法,其中,确定所述第一回放设备无法建立到所述第一wlan的有效网络连接包括:在时间窗口上使用所述第一网络设置来反复尝试经由所述无线网络接口与所述第一wlan连接,其中,所述时间窗口至少持续30秒。
165.(特征5)根据特征1所述的方法,其中,确定所述第一回放设备无法建立到所述第一wlan的有效网络连接包括:经由以下各项中的一项来确定所述第一回放设备无法建立所述有效网络连接:(a)站点模式下与所述第一wlan的接入点的网络连接;(b)到使用由接入点分配的ip地址的有线网络连接的网络路径;或(c)与控制设备的网络连接,所述控制设备被配置为控制所述第一回放设备对音频内容的回放,所述网络连接使用所述第一回放设备自动分配的ip地址。
166.(特征6)根据特征5所述的方法,其中,所述第一wlan包括在所述媒体回放系统的多个回放设备之间的网状点对点网络。
167.(特征7)根据特征1所述的方法,其中,使用所述第二网络参数建立到所述特定wlan的有效网络连接包括以下各项中的一项:(a)站点模式下与所述特定wlan的接入点的网络连接,或(b)到使用由接入点分配的ip地址的有线网络连接的网络路径,其中,所述特定wlan包括所述媒体回放系统的多个回放设备之间的网状点对点网络。
168.(特征8)一种有形的、非暂时性计算机可读介质,其中存储有可由一个或多个处理器执行的指令,以使设备执行特征1-7中任一项所述的方法。
169.(特征9)一种设备,被配置为执行特征1-7中任一项所述的方法。
170.(特征10)一种媒体回放系统,被配置为执行特征1-7中任一项所述的方法。
171.(特征11)一种在媒体回放系统中执行的方法,所述媒体回放系统包括:第一回放设备,其经由有线连接与接入点连接;以及第二回放设备,其被配置为经由到所述第一回放设备的无线点对点连接与所述接入点连接,所述方法包括:确定所述第二回放设备无法使用第一网络参数经由到所述第一回放设备的无线点对点连接建立到所述接入点的有效网络连接;响应于确定所述第二回放设备无法建立到所述接入点的有效网络连接,经由所述第二回放设备的网络接口在多个无线信道上广播探测请求消息;经由所述无线网络接口从所述第一回放设备接收对所述探测请求消息的响应,对所述探测请求消息的响应指示分配给所述第一回放设备的网络接口的第二网络参数,其中,所述第二网络参数与所述第一网络参数不同;以及经由所述无线网络接口,使用所述第二网络参数经由到所述第一回放设备的无线点对点连接,建立到所述接入点的有效网络连接。
172.(特征12)根据特征11所述的方法,还包括:在使用所述第二网络参数建立到所述接入点的有效网络连接之后,确定所述第二回放设备无法使用所述第二网络参数经由到所述第一回放设备的无线点对点连接建立到所述接入点的有效网络连接;响应于确定所述第二回放设备无法建立到所述接入点的有效网络连接,经由所述第二回放设备的网络接口在多个无线信道上广播另一探测请求消息;经由所述无线网络接口从所述第一回放设备接收对所述探测请求消息的响应,对所述另一探测请求消息的响应指示所述第一网络参数;以及经由所述无线网络接口,使用所述第一网络参数经由到所述第一回放设备的无线点对点连接,建立到所述接入点的有效网络连接。
173.(特征13)根据特征12所述的方法,在所述第二回放设备使用所述第二网络参数经由到所述第一回放设备的无线点对点连接建立到所述接入点的有效网络连接之后,确定所述第一网络参数是比所述第二个网络参数更新的版本;以及响应于确定所述第一网络参数是比所述第二网络参数更新的版本,将所述第一网络参数分配给所述第一回放设备的网络接口,其中,将所述第一网络参数分配给所述第一回放设备的网络接口防止所述第二回放设备在所述第一和第二网络参数不同的基础上,使用所述第二网络参数经由到所述第一回放设备的无线点对点连接建立到所述接入点的有效网络连接。
174.(特征14)根据特征13所述的方法,还包括:经由所述第一回放设备的网络接口从所述第二回放设备接收所述第二网络参数,其中,所述第二网络参数在存储在所述第二回放设备的数据存储设备中的文件中表示;以及其中,将所述第一网络参数分配给所述第一回放设备的网络接口包括:将表示存储在所述第一回放设备的数据存储设备中的文件中的网络参数从所述第二网络参数更新为所述第一网络参数。
175.(特征15)根据特征12所述的方法,还包括:确定所述第三回放设备无法使用所述第一网络参数经由到所述第二回放设备的无线点对点连接建立到所述接入点的有效网络连接;响应于确定所述第三回放设备无法建立到所述接入点的有效网络连接,经由所述第三回放设备的网络接口在多个无线信道上广播探测请求消息;经由所述无线网络接口从所述第二回放设备接收对所述探测请求消息的响应,对所述探测请求消息的响应指示所述第一网络参数;以及在接收到对所述探测请求的响应之后,并且在第二回放设备使用所述第一网络参数经由到所述第一回放设备的无线点对点连接建立到所述接入点的有效网络连
接之后,经由所述无线网络接口,使用所述第一网络参数经由到所述第二回放设备的无线点对点连接,建立到所述接入点的有效网络连接。
176.(特征16)一种有形的、非暂时性计算机可读介质,其中存储有可由一个或多个处理器执行的指令,以使一个或多个设备执行特征11-15中任一项所述的方法。
177.(特征17)一种设备,被配置为执行特征11-15中任一项所述的方法。
178.(特征18)一种媒体回放系统,被配置为执行特征11-15中任一项所述的方法。
179.(特征19)一种在媒体回放系统中执行的方法,包括:第一回放设备,其经由有线连接与接入点连接;以及第二回放设备,其被配置为经由到所述第一回放设备的无线点对点连接与所述接入点连接,所述方法包括:确定所述第二回放设备使用第一网络参数,经由到所述第一回放设备的无线点对点连接,无法建立到所述接入点的有效网络连接;响应于确定所述第二回放设备无法建立到所述接入点的有效网络连接,经由所述网络接口在多个无线信道上广播探测请求消息;经由所述无线网络接口从所述第一回放设备接收对所述探测请求消息的响应,对所述探测请求消息的响应指示分配给所述第一回放设备的网络接口的第二网络参数,其中,所述第二网络参数与所述第一网络参数不同;以及经由所述无线网络接口,使用所述第二网络参数经由到所述第一回放设备的无线点对点连接,建立到所述接入点的有效网络连接。
180.(特征20)根据特征19所述的方法,还包括:在使用所述第二网络参数建立到所述接入点的有效网络连接之后,确定所述第二回放设备无法使用所述第二网络参数经由到所述第一回放设备的无线点对点连接建立到所述接入点的有效网络连接;响应于确定所述第二回放设备无法建立到所述接入点的有效网络连接,经由所述第二回放设备的网络接口在多个无线信道上广播另一探测请求消息;经由所述无线网络接口从所述第一回放设备接收对所述探测请求消息的响应,对所述另一探测请求消息的响应指示所述第一网络参数;以及经由所述无线网络接口,使用所述第一网络参数经由到所述第一回放设备的无线点对点连接,建立到所述接入点的有效网络连接。
181.(特征21)根据特征20所述的方法,还包括:在使用所述第二网络参数经由到所述第一回放设备的无线点对点连接建立到所述接入点的有效网络连接之后,经由所述网络接口向所述第一回放设备发送所述第一网络参数,并且其中,向所述第一回放设备发送所述第一网络参数使所述第一回放设备基于所述第一网络参数是比所述第二网络参数更新的版本,将所述第一网络参数分配给所述第一回放设备的网络接口。
182.(特征22)根据特征20所述的方法,其中,使用所述第二网络参数经由到所述第一回放设备的无线点对点连接来建立到所述接入点的有效网络连接包括:将存储在所述第二回放设备的数据存储设备中的文件所表示的网络参数从所述第一网络参数更新为所述第二网络参数,并且其中,使用所述第一网络参数经由到所述第一回放设备的无线点对点连接建立到所述接入点的有效网络连接包括:将存储在所述第二回放设备的数据存储设备中的文件所表示的网络参数从所述第二网络参数更新为所述第一网络参数。
183.(特征23)根据特征19所述的方法,还包括:在使用所述第二网络参数经由到所述第一回放设备的无线点对点连接建立与所述接入点的有效网络连接之前:经由所述网络接口从所述第三回放设备接收探测请求消息;以及响应于从所述第三回放设备接收所述探测请求消息,经由所述无线网络接口向所述第三回放设备发送对所述探测请求消息的响应,
对所述探测请求消息的响应指示所述第一网络参数,其中,发送对所述探测请求消息的响应使所述第三回放设备尝试使用所述第一网络参数经由到所述第二回放设备的无线点对点连接来建立到所述接入点的有效网络连接。
184.(特征24)一种有形的、非暂时性计算机可读介质,其中存储有可由一个或多个处理器执行的指令,以使一个或多个设备执行特征19-23中任一项所述的方法。
185.(特征25)一种设备,被配置为执行特征19-23中任一项所述的方法。
186.(特征26)一种媒体回放系统,被配置为执行特征19-23中任一项所述的方法。
187.(特征27)一种方法,包括:确定所述第一接入点已经被第二接入点替换,其中,所述第二接入点被配置为在第二子网中分配ip地址,所述第二子网覆盖与所述第一子网不同的ip地址范围;响应于确定所述第一接入点已经被所述第二接入点替换,经由网络接口与所述第二接入点连接;在与所述第二接入点连接之后,经由所述网络接口请求所述第二子网中的ip地址;以及经由所述网络接口,使用所述第二子网中的ip地址经由到所述第一回放设备的无线点对点连接,建立到所述第二接入点的网络连接。
188.(特征28)根据特征27所述的方法,其中,将所述第一接入点的第一dhcp服务器ip地址存储在数据存储设备上的文件中,其中,确定所述第一接入点已经被所述第二接入点替换,包括:在经由所述网络接口接收到的dhcp请求帧中,监视将所述dhcp请求帧的一部分设置为第二dhcp服务器ip地址的特定dhcp请求帧;以及确定在所述特定dhcp请求帧中设置的第二dhcp服务器ip地址与数据存储设备上的文件中存储的第一dhcp服务器ip地址不同,其中,所述文件表示包括所述dhcp服务器ip地址的网络参数。
189.(特征29)根据特征27所述的方法,其中,确定所述第一接入点已经被所述第二接入点替换还包括:确定由所述第二接入点提供的估计网络与由所述第一接入点提供的当前网络不同。
190.(特征30)根据特征29所述的方法,其中,确定由所述第二接入点提供的估计网络与由所述第一接入点提供的当前网络不同包括:确定所述当前网络;确定估计网络;以及将所述估计网络与所述当前网络进行比较。
191.(特征31)根据特征27所述的方法,其中,请求所述第二子网中的ip地址包括:广播dhcp发现消息以发起与具有所述第一dhcp服务器ip地址的第二接入点的新的无线点对点连接。
192.(特征32)根据特征27所述的方法,其中,请求所述第二子网中的ip地址包括:确定所述第一子网中的ip地址的租约已到期;以及响应于确定所述第一子网中的ip地址的租约已到期,使用具有所述第一dhcp服务器ip地址的第一接入点更新ip地址租约。
193.(特征33)一种有形的、非暂时性计算机可读介质,其中存储有可由一个或多个处理器执行的指令,以使一个或多个设备执行特征27-32中任一项所述的方法。
194.(特征34)一种设备,被配置为执行特征27-32中任一项所述的方法。
195.(特征35)一种媒体回放系统,被配置为执行特征27-32中任一项所述的方法。
196.主要在说明性的环境、系统、过程、步骤、逻辑块、处理以及直接或间接地与耦接到网络的数据处理设备的操作相类似的其他象征性表示的方面上,提出本说明书。本领域技术人员通常使用这些处理描述和表示,以向本领域技术人员的其他技术人员传播他们的工作内容。阐述了各种具体细节,以提供本公开的透彻理解。然而,本领域技术人员应理解,不
需要特定、具体细节就可以实施本公开。在其他实例中,没有描述熟知的方法、过程、组件和电路,以避免不必要地使实施例的方面模糊不清。因此,本公开的范围由随附权利要求、而不是以上实施例的描述来界定。
197.当随附权利要求中的任一项权利要求被理解成涵盖纯软件和/或固件实现时,在此明确限定至少一个示例中的至少一个元素以包括存储软件和/或固件的非暂时性有形介质,如存储器、dvd、cd、蓝光等。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1