(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された複数のオーディオ再生デバイスにオーディオデータを配信するための方法であって、
複数のオーディオデバイスそれぞれの１つ以上のネットワークに関連した性能評価基準値を比較するステップと、
前記比較に基づき、第１のマスタデバイスとして前記複数のオーディオデバイスにおける１つを指定するとともに、スレーブデバイスとして前記複数のオーディオデバイスにおける他の少なくとも１つを指定するステップであって、前記第１のマスタデバイスが１つ以上の前記スレーブデバイスへのオーディオデータの配信を制御する、ステップとを含み、
前記ネットワークに関連した性能評価基準値は、所定期間における前記複数のオーディオ再生デバイスによって達成される成功データ転送速度の移動平均を含み、前記移動平均は、前記成功データ転送速度が全体的に良好であるが周期的に極端な不良となるオーディオ再生デバイスが前記第１のマスタデバイスとして指定されないように、データ転送の異常値に基づいて修正される、方法。
【請求項２】
前記成功データ転送速度は、オーディオ再生デバイスによって達成されるネットワークスループットを含む、請求項１に記載の方法。
【請求項３】
前記成功データ転送速度は、パケット誤り率によって修正される物理データ速度に基づいて測定される、請求項１に記載の方法。
【請求項４】
前記成功データ転送速度は、データ転送誤り率に部分的に基づいて測定される、請求項１に記載の方法。
【請求項５】
前記成功データ転送速度は、前記データ転送誤り率の標準偏差に部分的に基づいて測定される、請求項４に記載の方法。
【請求項６】
前記オーディオデータは、音源から出力され、
前記方法は、さらに、前記第１のマスタデバイスと前記音源との間のデータコネクションを確立するステップと、前記第１のマスタデバイスと前記１つ以上のスレーブデバイスとの間のデータコネクションを確立するステップと、を含む、請求項１に記載の方法。
【請求項７】
前記オーディオ再生デバイスのそれぞれがコンピュータメモリを含み、
前記方法は、さらに、前記オーディオ再生デバイスのそれぞれの前記コンピュータメモリに、前記第１のマスタデバイスと前記スレーブデバイスのそれぞれとの識別子を記憶するステップ、を含む、請求項１に記載の方法。
【請求項８】
前記第１のマスタデバイスの性能評価基準値を監視するとともに、前記監視に基づいて、第２のマスタデバイスとしてスレーブデバイスを指定するステップであって、前記第２のマスタデバイスとしてのスレーブデバイスが１つ以上の他のスレーブデバイスへのオーディオデータの配信を制御する、ステップをさらに含む、請求項１に記載の方法。
【請求項９】
第２のマスタデバイスとしてスレーブデバイスを指定するステップの後に、前記１つ以上のスレーブデバイスと前記第１および第２のマスタデバイスとの間のデータコネクションを確立するステップであって、各スレーブデバイスが前記第１および第２のマスタデバイスのうちの１つのみに接続される、ステップ、をさらに含む、請求項８に記載の方法。
【請求項１０】
前記第１のマスタデバイスの性能評価基準値を監視するステップは、前記第１のマスタデバイスによって達成される成功データ転送速度を決定するステップを含む、請求項８に記載の方法。
【請求項１１】
前記成功データ転送速度は、パケット誤り率によって修正される物理データ速度に基づいて決定される、請求項１０に記載の方法。
【請求項１２】
ネットワークに接続された複数のオーディオ再生デバイスへのオーディオデータの配信を制御するように構成されたコンピュータデバイスであって、
メモリと、
前記メモリと通信可能に結合されたプロセッサと
を備え、
前記プロセッサは、
前記複数のオーディオ再生デバイスそれぞれの１つ以上のネットワークに関連した性能評価基準値を比較し、
前記比較に基づき、第１のマスタデバイスとして前記複数のオーディオ再生デバイスにおける１つを指定するとともに、スレーブデバイスとして前記複数のオーディオ再生デバイスにおける他の少なくとも１つを指定するステップであって、前記第１のマスタデバイスが１つ以上の前記スレーブデバイスへのオーディオデータの配信を制御し、
前記第１のマスタデバイスおよび前記スレーブデバイスの識別子を生成して、前記メモリに記憶させる
ように構成されており、
前記ネットワークに関連した性能評価基準値は、所定期間における前記複数のオーディオ再生デバイスによって達成される成功データ転送速度の移動平均を含み、前記移動平均は、前記成功データ転送速度が全体的に良好であるが周期的に極端な不良となるオーディオ再生デバイスが前記第１のマスタデバイスとして指定されないように、データ転送の異常値に基づいて修正される、コンピュータデバイス。
【請求項１３】
前記成功データ転送速度は、オーディオ再生デバイスによって達成されるネットワークスループットを含む、請求項１２に記載のデバイス。
【請求項１４】
前記プロセッサは、前記第１のマスタデバイスの性能評価基準値を監視するとともに、前記監視に基づいて、第２のマスタデバイスとしてスレーブデバイスを指定する、ようにさらに構成されており、第２のマスタデバイスとしてのスレーブデバイスが１つ以上の他のスレーブデバイスへのオーディオデータの配信を制御する、請求項１２に記載のデバイス。
【請求項１５】
前記プロセッサは、第２のマスタデバイスとしてスレーブデバイスを指定した後に、前記１つ以上のスレーブデバイスと前記第１および第２のマスタデバイスとの間のデータコネクションを確立する、ようにさらに構成されており、各スレーブデバイスが前記第１および第２のマスタデバイスのうちの１つのみに接続されている、請求項１４に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワークを介したオーディオデータの配信に関する。
【背景技術】
【０００２】
オーディオシステムは、ローカルエリアネットワーク(LAN)などのネットワークに接続された複数のオーディオ再生デバイスのうちの1つまたは複数にデジタルオーディオデータをストリーミング配信するように構成することができる。各オーディオ再生デバイスは、1つまたは複数のスピーカを通じてオーディオデータを再生することができる。そのようなネットワーク化されたオーディオシステムでは、マスタデバイスが、音源からオーディオデータを受信するとともに、他のオーディオデバイスへの前記ネットワークを介しての前記データの配信を管理し、前記他のオーディオデバイスは、スレーブとみなされ、前記マスタによってサービスされて前記オーディオデータを受信して再生する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
マスタ・オーディオ再生デバイスは、複数のネットワーク化された再生デバイスへデジタルオーディオをストリーミングするためのゲートウェイである。無線ネットワークにおけるそれぞれのオーディオ再生デバイスのリンク速度は、非常にばらつくことがある。専用マスタデバイスを利用するシステムでは、専用マスタデバイスのリンク速度が低速である場合、または、前記リンク速度が時間経過とともに低下する場合、ネットワーク全体の性能が低下し得る。連続した配信における割込みとなり、オーディオデータの再生がユーザにとって問題となるので、マスタデバイスのリンク速度の低下は重要な問題である。
【課題を解決するための手段】
【０００４】
マスタデバイスの性能におけるリンク速度低下による如何なる影響も、オーディオデータの成功転送について最大速度を持つ再生デバイスをマスタ再生デバイスとして選択することによって、低減することができる。また、同一のストリーミング・オーディオデータを再生する複数の再生デバイスを有するネットワークでは、マスタが複数のスレーブデバイスにサービスし、マスタのリンク速度が大幅に低下する場合がある。このような場合、マスタデバイスとして２つ以上のオーディオ再生デバイスを指定して、管理可能なサイズのスレーブのグループを各マスタに関連付けることによって、許容できるデータ配信速度を維持できる。
【０００５】
以下に述べるすべての例および特徴を任意の技術的に可能なやり方で組み合わせることができる。
【０００６】
一態様において、ネットワークに接続された複数のオーディオ再生デバイスにオーディオデータを配信するための方法は、複数のオーディオデバイスそれぞれの１つ以上のネットワークに関連した性能評価基準値を比較するステップと、前記比較に基づき、マスタデバイスとして前記複数のオーディオデバイスにおける少なくとも１つを指定するとともに、スレーブデバイスとして前記複数のオーディオデバイスにおける前記少なくとも１つの他の少なくとも１つのを指定するステップであって、前記マスタデバイスが１つ以上の前記スレーブデバイスへのオーディオデータの配信を制御する、ステップと、を含む。
【０００７】
実施形態は、以下の特徴またはそれらの任意の組合せのうちの1つを含むことができる。前記ネットワークに関連した性能評価基準値は、前記複数のオーディオ再生デバイスの成功データ転送速度を含むことができる。前記成功データ転送速度は、オーディオ再生デバイスによって達成されるネットワークスループットを含むことができる。前記成功データ転送速度は、パケット誤り率によって修正される物理データ速度に基づいて測定されることができる。前記成功データ転送速度は、データ転送誤り率に部分的に基づいて測定されることができる。前記成功データ転送速度は、前記データ転送誤り率の標準偏差に部分的に基づいて測定されることができる。前記比較は、所定期間における成功データ通信速度に少なくとも部分的に基づくことができる。前記データ通信速度は、前記所定期間におけるオーディオ再生デバイスによって達成される前記成功データ転送速度の移動平均を含むことができる。
【０００８】
実施形態は、以下の追加された特徴またはそれらの任意の組合せのうちの1つを含むことができる。前記オーディオデータは、音源から出力されることができ、前記方法は、さらに、前記マスタデバイスと前記音源との間のデータコネクションを確立するステップと、前記マスタデバイスと前記１つ以上のスレーブデバイスとの間のデータコネクションを確立するステップと、を含むことができる。前記オーディオ再生デバイスのそれぞれがコンピュータメモリを含むことができ、前記方法は、さらに、前記オーディオ再生デバイスのそれぞれの前記メモリに、前記マスタデバイスと各スレーブデバイスとの識別子を記憶するステップ、を含むことができる。
【０００９】
実施形態は、以下の特徴またはそれらの任意の組合せのうちの1つを含むことができる。前記方法は、前記マスタデバイスの性能評価基準値を監視するとともに、前記監視に基づいて、第２のマスタデバイスとしてスレーブデバイスを指定するステップであって、前記第２のマスタデバイスとしてのスレーブデバイスが１つ以上の他のスレーブデバイスへのオーディオデータの配信を制御する、ステップをさらに含むことができる。前記方法は、第２のマスタデバイスとしてスレーブデバイスを指定するステップの後に、前記１つ以上のスレーブデバイスと前記マスタデバイスとの間のデータコネクションを確立するステップであって、各スレーブデバイスが１つのみのマスタデバイスに接続される、ステップ、をさらに含む、ことができる。前記マスタデバイスの性能評価基準値を監視するステップは、前記マスタデバイスによって達成される成功データ転送速度を決定するステップを含むことができる。前記成功データ転送速度は、パケット誤り率によって修正される物理データ速度に基づいて決定されることができる。
【００１０】
別の態様において、ネットワークに接続された複数のオーディオ再生デバイスへのオーディオデータの配信を制御するように構成されたコンピュータデバイスが、メモリと、前記メモリと通信可能に結合されたプロセッサと、を備え、前記プロセッサは、前記複数のオーディオ再生デバイスそれぞれの１つ以上のネットワークに関連した性能評価基準値を比較し、前記比較に基づき、マスタデバイスとして前記複数のオーディオ再生デバイスにおける１つを指定するとともに、スレーブデバイスとして前記複数のオーディオ再生デバイスにおける１つの他の少なくとも１つのを指定する、ように構成されている。前記マスタデバイスは、１つ以上の前記スレーブデバイスへのオーディオデータの配信を制御する。また、プロセッサは、前記マスタデバイスおよび前記スレーブデバイスの識別子を生成して前記メモリに記憶させる。
【００１１】
実施形態は、以下の特徴またはそれらの任意の組合せのうちの1つを含むことができる。前記ネットワークに関連した性能評価基準値は、前記複数のオーディオ再生デバイスの成功データ通信速度を含むことができる。前記成功データ通信速度は、オーディオ再生デバイスによって達成されるネットワークスループットを含むことができる。前記成功データ通信速度は、所定期間におけるオーディオ再生デバイスによって達成される成功データ転送速度の移動平均を含むことができる。前記プロセッサは、前記マスタデバイスの性能評価基準値を監視するとともに、前記監視に基づいて、第２のマスタデバイスとしてスレーブデバイスを指定する、ようにさらに構成されることができ、第２のマスタデバイスとしてのスレーブデバイスが１つ以上の他のスレーブデバイスへのオーディオデータの配信を制御する。前記プロセッサは、第２のマスタデバイスとしてスレーブデバイスを指定した後に、前記１つ以上のスレーブデバイスと前記マスタデバイスとの間のデータコネクションを確立する、ようにさらに構成されることができ、各スレーブデバイスが１つのみのマスタデバイスに接続される。
【図面の簡単な説明】
【００１２】
【図１】図１は、多数のオーディオ再生デバイスにおいて許容オーディオ配信速度でのメンテナンスを容易にするオーディオ配信システムの概略ブロック図である。
【図２】図２は、多数のオーディオ再生デバイスへのオーディオデータの効率的な配信を達成するための手法を示す。
【図３】図３は、オーディオ配信システムにおけるマスタとスレーブデバイスとの間の関係を示す。
【図４】図４は、前記オーディオデータの配信に使用される第２のスレーブデバイスを指定することができる手法を示す。
【発明を実施するための形態】
【００１３】
オーディオ配信システムは、複数のオーディオ再生デバイスを有し、複数のオーディオ再生デバイスの１つがマスタデバイスとして動作して他のオーディオ再生デバイスへのオーディオデータの配信を制御する、ように動的に構成されることができる。オーディオ再生デバイスがネットワークの一部であるとき、マスタデバイスとして指定されるデバイスの決定は、ネットワーク上で有効なオーディオ再生デバイスのすべてについてのネットワーク・ベースの性能分析に基づくこととすることができる。ネットワーク・ベースの性能を測定することの一つは、オーディオ再生デバイスによって達成されるネットワークスループットであり、この測定は、パケット誤り率によって修正されるオーディオ再生デバイスの物理データ速度に基づくものとすることができる。
【００１４】
図１におけるオーディオ配信システム１０は、ネットワークに接続された複数のオーディオ再生デバイスにオーディオデータを配信するための方法を達成することに使用されることができ、また、対象のオーディオ配信に携わるコンピュータデバイスを含む。システム１０は、デジタルオーディオ（例えば、デジタル音楽）を提供することに適合されている。システム１０は、システムにおけるオーディオ出力デバイス２０のグループ内に存在する複数のオーディオ再生デバイス２２，２４，２６を含む。一つの非限定実施形態において、オーディオ再生デバイスは、各々、デジタルオーディオ信号を受け取り、それらをアナログの形に変換することができるデジタル/アナログコンバータを含む同一のデバイスである。オーディオ再生デバイスは、アナログオーディオ信号を受け取り、それらを音声に変換する電気音響変換器も含む。オーディオ再生デバイスは、プロセッサも含む。オーディオ再生デバイスは、ネットワーク３０を介して相互に接続され、ルータ/アクセスポイント３２にも接続される。したがって、オーディオ再生デバイスは、相互に通信することができる。ネットワーク３０は、有線および/または無線ネットワークであり得るとともに、既知のネットワーク接続方式を使用することができる。ネットワーク３０は、インターネット５６との接続によるこの非限定例において、ワイドエリアネットワーク(WAN)１４に接続されたLAN１２の一部である。また、LAN１２は、1つまたは複数のコンピューティングデバイス４０と、1つまたは複数のセパレート・ローカル・デジタル音源４６とを含む。この非限定例において、コンピューティングデバイスは、パーソナルコンピュータ４２と、スマートフォンやタブレットなどのモバイルコンピューティングデバイス４４とを含む。WAN１４は、サーバ５０と、インターネット無線サービス５２とを含み、両方ともインターネット５６を介してLANと通信することができる。
【００１５】
システム１０の一つの用途は、グループ２０におけるオーディオ再生デバイスのうちの1つまたは複数を介してオーディオストリームを再生することである。デジタルオーディオの音源は、ネットワーク３０を介してオーディオ再生デバイスに移動するオーディオストリームなどのコンテンツへのアクセスを提供する。そのようなオーディオストリームの音源は、例えば、インターネット無線局およびユーザ定義のプレイリストを含むことができる。そのようなデジタル音源の各々は、オーディオ再生デバイスのうちの1つまたは複数を介して再生されるようにユーザによって選択することができるオーディオコンテンツのリポジトリを維持する。そのようなデジタル音源は、例えば、Pandora(登録商標)、Spotify登録(商標)、vTuner(登録商標)などのインターネットベースの音楽サービスを含むことができる。デジタル音源４６などのネットワーク接続ストレージデバイス、およびモバイルコンピューティングデバイス上に見出すことができるようなメディアサーバアプリケーションも、オーディオデータ源であり得る。通常、ユーザは、PC４２および／またはモバイルデバイス４４を介して音源および再生デバイスを選択する。
【００１６】
ユーザが１つ以上のオーディオ再生デバイスでオーディオストリームを再生することを選択したとき、すべてのオーディオ再生デバイス上で同一のトラックが同期して再生されるように音楽が適切に同期するためには、すべてのオーディオ再生デバイスが適切且つ十分に協調することが必要である。そのような協調を達成することができる一つの手法は、コンテンツを再生するために使用されている他のオーディオ再生デバイスのすべてへのオーディオデータの配信を制御する１つのオーディオ再生デバイス使用することである。このデバイスは、他のアクティブ再生デバイスへのオーディオデータの配信を制御し、マスタデバイスとみなさることができ、、そして、残りのアクティブデバイス（すなわち、コンテンツ再生に使用される残りの再生デバイス）は、スレーブデバイスとみなされることができる。
【００１７】
専用マスタデバイスを使用するオーディオ配信システムでは、マスタデバイスのネットワーク・データリンク速度が低下する場合、これに応じてすべてのオーディオ再生デバイスの性能が低下する。そのような潜在的性能な低下は、複数のアクティブ・オーディオデバイスそれぞれの１つ以上のネットワークに関連した性能評価基準値に基づきマスタデバイスを動的に選択することによって抑えることができる。例えば、ネットワークの前記性能評価基準値は、ネットワークデータ通信速度であることができる。最大の成功データ転送速であるオーディオ再生デバイスがマスタデバイスとして選択された場合、ネットワークの性能は、ネットワークの構成および性能から得られる可能な最高レベルを維持する。
【００１８】
オーディオ再生デバイス２２，２４，２６のすべてが同一の性能を持つので、それらのそれぞれがマスタデバイスとして動作することができる。１つの非限定的手法では、マスタの機能を得るデバイスを動的に決定するために、以下のようにする。オーディオ再生デバイスのそれぞれが該デバイスの１つ以上のネットワークに関連した性能評価基準値のレベルを決定し、該レベルがマスタデバイスとしての該デバイスの機能性に関連している。複数のオーディオ再生デバイスが同一のハードウェアおよびファームウェアを有するとき、関連した性能評価基準値は、デバイスによって達成されるネットワーク３０上での成功データの転送速度であり、ネットワーク上データのデータ損失のレートによって変更されるリンク速度またはビット速度（すなわち、単位時間に伝送されたビットの数）に基づいて決定されることができる。１つの非限定的実施形態では、性能評価基準値は、成功データ転送速度であり、下記の数式に基づいて決定される。
（物理的データ速度） ＊ （１−パケット誤り率）
あるいは、ネットワーク性能評価基準値を決定するための既知の手法が使用されることもできる。
【００１９】
多数のオーディオ再生デバイスへのオーディオデータの効率的な配信を達成するための手法が図２の手法１００に示されている。第１のステップ１０２では、オーディオを再生するために選択されているすべてのオーディオ再生デバイス（すなわち、アクティブデバイス）の成功データ転送速度を決定する。成功データ転送速度（または他のネットワーク性能評価基準値）の決定は、各オーディオ再生デバイスによって個別に実行される。しかしながら、他の方法で決定され得る性能評価基準値は、例えば、パーソナルコンピュータ４２に常駐のソフトウェアで、または、サーバ５０に常駐のソフトウェアで、制御される。一つの実施形態では、アクティブなオーディオ再生デバイスのそれぞれが自身の性能評価基準値を測定するように構成される。デバイスが動作されるとき、成功データ転送速度の測定が実質的に連続して行われることができ、その測定値は適切な手法で保存されることとすることができ、各オーディオ再生デバイスは、プロセッサおよび関連したメモリを備え、プロセッサは、これの監視とローカル・デバイスメモリへの適切なデータ保存とに使用されることができる。このように、瞬時と時間の経過につれての決定との両方で、成功データ転送速度を考慮することが可能である。
【００２０】
多くの場合、一旦、マスタデバイスが指定されると、該デバイスがストリーミング・オーディオの再生に使用されている間、前記指定は変更されない。しかしながら、以下で説明するように、システムが使用されている間、マスタデバイスの指定は動的に変更され得る。オーディオ再生に使用されるデバイスについて、瞬時の成功データ転送速度は時間ごとに異なり得るので、マスタとして最良の機能を持つデバイスの決定において、瞬時の測定は最良の測定ではない場合がある。一般的な意味では、長期間において、さらに如何なるときに如何なる理由で割込みされたデータ転送においても、一貫して良好なネットワーク速度（例えば、ネットワーク・スループット）を有するデバイスがマスタとして指定されることが最良である。このようにネットワーク速度を測定する一つの手法は、所定期間について、または時間内で移動する「ウィンドウ」について、移動平均を取ることである。一つの非限定的な実施形態では、このウィンドウは、約５分から最大で約２時間とされることができる。デバイスは、成功データ転送速度とこの所定期間におけるその標準偏差との両方を考慮するように構成されることができる。また、デバイスは、データ転送の故障のような逸脱(excursions)または異常値を検出して保存するとともに、そのような異常値に基づいて移動平均を修正するように構成されることができる。例えば、デバイスの成功データ転送速度が全体的に非常に良いが、周期的に極端な不良となる場合、デバイスがスレーブデバイスへのオーディオデータの配信を良好に管理することは不可能であり、マスタデバイスとしてそのようなデバイスを選択することは賢明ではない。
【００２１】
ステップ１０４では、一旦、すべてのアクティブデバイスの成功データ転送速度が、所定の評価基準値または下記で説明されるような評価基準値に基づいて決定され、成功データ転送速度は、最良から最悪まで順序付けられる。アクティブデバイスはネットワーク３０を介して通信するので、各デバイスは、すべてのアクティブデバイスの成功データ転送速度をローカルメモリの中で維持することができる。次いで、ステップ１０６では、最良の成功データ転送速度であるデバイスがマスタデバイスとして指定され、他のデバイスの全てがスレーブデバイスとして指定される。マスタは、スレーブにこの状態を連絡し、他のデバイスはそれらの状態を承認する。ステップ１０８では、一旦、マスタ／スレーブ関係が確立されると、すべてのオーディオ再生デバイスへのオーディオデータ・ストリーミングが音源へマスタを接続することによって達成される。ステップ１１０では、マスタとスレーブがネットワークを介して接続する。これは、スレーブがマスタへデータソケットを接続することによって、達成されることができる。ここで、ネットワークは、アクティブオーディオ再生デバイスのそれぞれにストリーミング・オーディオデータを配信するように構成される。
【００２２】
ステップ１１２では、マスタがスレーブへのデータ配信を管理する。この管理は、ネットワーク分野における既知の手法で達成することができる。例えば、マスタデバイスは、受信したオーディオデータをスレーブデバイスへ送出することができ、または、マスタデバイスは、スレーブデバイスが取得するためにオーディオデータを利用可能にすることができる。オーディオデータは、パケットで配信されることができる。各デバイスが適切な順序で且つ適切な時間にオーディオデータを再生できるように、前記パケットは、タイムスタンプをされることができ、これによりデバイスのオーディオ出力が同期する。その結果、例えば、いくつかの部屋にオーディオ再生デバイスがあるホームネットワークでは、同一の音楽がすべての前記部屋で再生される。
【００２３】
図３は、オーディオデータがマスタデバイスから１つ以上のスレーブデバイスへ送られるシステム８０を、部分的に、図示する。インターネットからのオーディオデータは、ルータ８２によって受信されて、マスタ・オーディオ再生デバイス８４へ送られる。デバイス８４は、スレーブ８６，８８，９０へのデータの配信を制御する。データは、マスタから各スレーブへルータ８２を介して移動する。マスタによってサービスされる１つ以上のスレーブが存在するとき、または、マスタが指定された後に１つ以上の追加スレーブデバイスがネットワークに追加されるケースでは、マスタのバンド幅を増加させることができる。これは、ネットワークにおけるオーディオデータの配信品質を低減させることとなり得るので、オーディオ再生デバイスのオーディオ出力の品質を低減させることとなり得る。これらの問題は、マスタデバイスの１つ以上のネットワークに関連した性能評価基準値を監視することによって改善することができる。評価基準または評価基準値は、上記で説明したタイプのものであり得る。マスタの監視された評価基準値がオーディオ配信システムの性能に影響を与える得る限度を超えて不良である場合、システムは、現在のスレーブデバイスを新たな第２のマスタデバイスとして指定することを可能にすることができる。
【００２４】
図４の手法１２０では、第２のマスタデバイスが指定されて、オーディオデータの配信に使用されることができる、一つの手法が示されている。ステップ１２２は、第１のステップとして、マスタデバイスの関連ネットワークの性能評価基準値を監視する。そのような監視は、実質的に連続していることとすることができ、ネットワーク構成に生じ得る問題を検出するために十分な選択された周期で定期的に実行されることとしてもよい。ステップ１２４では、マスタの性能評価基準値が不十分である場合（例えば、所定の閾値に基づく）、次のステップとして、スレーブデバイスの性能評価基準値を決定する。ステップ１２６では、これらが最良から最悪まで順位付けられる。ステップ１２８では、最良の性能を有するスレーブデバイスが第２のマスタデバイスとして指定される。
【００２５】
現在、２つのマスタデバイスが存在するので、全体のネットワークを介して最良のデータ配信を実行するための設計手法では、２つのマスタデバイスの間で残りの複数のスレーブデバイスを分けることが最良である。ステップ１３０では、これが、１つのマスタに各スレーブを関連付けることによって達成される。２つのマスタが存在するとき、複数のデバイスによる２つのグループが存在し、各グループは１つのマスタと１つ以上のスレーブとを有する。ステップ１３２では、各マスタは、該マスタのグループにおいてスレーブへのデータ配信を制御する。各グループは、１つのマスタと１つ以上のスレーブとで構成され、そのようなグループの一つについて上記で説明した手法で動作することができる。
【００２６】
図３に戻ると、第２のマスタ９２が示されている。第１のマスタ８４に似た、この新たなマスタは、ルータ８２を介してクラウド(cloud)からストリーミングされたオーディオを受信する。代替手段として、データがローカルネットワーク上のソースから受信されることができる。本実施形態では、同一のデータストリームが両方のマスタに提供される。例えば、上記で説明した手法で、第２のマスタ９２は、スレーブ９４およびスレーブ９６を含む該グループのスレーブへの、オーディオデータの配信を制御する。上記で説明したように、オーディオデータストリームがマスタ９２からスレーブ９４および９６へ送出されるまたは引き出されることができる。
【００２７】
事前の準備なしに（すなわち、システムが使用中である間）マスタを変更しないことが好ましく、これは、そのようにする当該プロセスが重要なネットワーク資源を消費することとなり得るとともに、オーディオ情報落ちを引き起こすこととなり得るためである。しかし、システムは短期間有効な「オーディオ情報落ち検出器」（例えば、ソフトウェアにおいて）を有することができ、該検出器がアクティブになったとき、他のオーディオ再生デバイスが現在のマスタデバイスの短期的性能よりも実質的により良いネットワーク性能を持つか否か、当該他のオーディオ再生デバイスの照会をするように、システムに動作させる、またはクライアントに確認させる。他のオーディオ再生デバイスが現在のマスタデバイスの短期的性能よりも実質的により良いネットワーク性能を持つ場合、新たなマスタになるように最良の動作をするスレーブを昇格させることが最良である。上記で既に説明したように、スレーブの性能評価は、短期間の性能と長期間の平均との両方に基づくことができる。そのようにすることの一つの理由は、マスタが性能の低下を認識する場合、同等以下またはより低い性能レベルに落ちるスレーブに切り替えることは有効ではない、ということである。本動作を開始するために、「オーディオ情報落ち検出器」が閾値のトリガとなる必要がある場合があり、閾値の一つの非限定的実施形態としては；少なくともN個のスレーブが、直近の１０秒において５−１０秒以上の持続時間があるオーディオ情報落ちとなることが挙げられる。
【００２８】
上記で説明されたシステムおよび方法の実施形態は、当業者にとって明白であるコンピュータ構成およびコンピュータに実装されたステップを含む。例えば、コンピュータによって実施されるステップが、例えば、フロッピィディスク、ハードディスク、光ディスク、フラッシュROM、不揮発性ROM、およびRAMなどのコンピュータ読取可能媒体上にコンピュータ実行可能命令として保存され得る、と当業者は理解するべきである。さらに、例えば、マイクロプロセッサ、デジタル信号処理装置、ゲートアレイなど、様々なプロセッサで、前記コンピュータ実行可能命令が実行され得る、と当業者は理解するべきである。説明の容易さのために、上記で説明したシステムおよび方法のあらゆるステップがコンピュータシステムの一部として本明細書に記載されているわけではないが、各ステップまたは要素が対応するコンピュータシステムまたはソフトウェアコンポーネントを有し得る、ことを当業者は認識する。したがって、そのようなコンピュータシステムおよび／またはソフトウェアコンポーネントは、それらに対応するステップまたは要素（すなわち、それらの機能）で示されることができる。
【００２９】
いくつかの実装形態を説明してきた。それにもかかわらず、本明細書に説明する発明概念の範囲から逸脱することなく追加の変更を加えることができ、したがって、他の実施形態は以下の特許請求の範囲内にあることを理解されよう。
【符号の説明】
【００３０】
22 オーディオ再生デバイス
24 オーディオ再生デバイス
26 オーディオ再生デバイス
32 ルータ
44 モバイルコンピューティングデバイス
46 デジタル音源
50 サーバ
52 インターネット無線サービス
56 インターネット
82 ルータ
84 マスタ
86 スレーブ
88 スレーブ
90 スレーブ
92 マスタ
94 スレーブ
96 スレーブ
【図１】
0006632971.tif 000002
【図２】
0006632971.tif 000003
【図３】
0006632971.tif 000004
【図４】
0006632971.tif 000005