(57)【要約】【課題】コンテンツ・バックアップ方法および装置を提供する。【解決手段】ネットワーク・システムに保存されている対象コンテンツのバックアップ・データが生成される。ネットワーク内でバックアップ用途に望ましくない機器の選択は避けるべきである。ネットワーク・システムは、少なくとも３個の機器を有し、各々の機器が１個のメモリを備えている。補助コンテンツとして使用可能なコンテンツが保存されている１個以上の機器が検索される。検索された機器の中から、所定の機器要件を満たす機器が選択される。対象コンテンツと補助コンテンツのビット間で排他的論理和演算が実行されて、排他的論理和演算の結果をパリティ・データとして生成される。生成されたパリティ・データを保存すべく、所定の保存要件を満たす機器が選択される。【選択図】図１７Ｂ
2008065765.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１個のメモリを備えた機器を、少なくとも３個有するネットワーク・システムに保存されている対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ方法であって、
補助コンテンツとして使用可能なコンテンツが保存されている１個以上の機器を検索するステップと、
前記検索された機器の中から、所定の機器要件を満たす機器を選択するステップと、
前記対象コンテンツと前記選択された機器内の前記補助コンテンツのビット間で排他的論理和演算を実行し、前記排他的論理和演算の結果をパリティ・データとして生成するステップと、
前記パリティ・データを、前記対象コンテンツまたは前記補助コンテンツを保存している機器以外の機器に保存するステップと、
前記補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成するステップとを含み、
これにより前記補助コンテンツおよび前記パリティ・データが前記対象コンテンツのバックアップ・データとして機能する方法。
【請求項２】
前記所定の機器要件とは、補助コンテンツとして使用可能なコンテンツを保存している機器が、前記対象コンテンツを保存している機器と同一のサブネットワークに属していることである、請求項１に記載のコンテンツ・バックアップ方法。
【請求項３】
前記所定の機器要件とは、補助コンテンツとして使用可能なコンテンツを保存している機器が、所定の帯域幅を超えるネットワーク帯域幅を有することである、請求項１に記載のコンテンツ・バックアップ方法。
【請求項４】
前記所定の機器要件とは、補助コンテンツとして使用可能なコンテンツを保存している機器が、非移動型機器であることである、請求項１に記載のコンテンツ・バックアップ方法。
【請求項５】
前記所定の機器要件とは、補助コンテンツとして使用可能なコンテンツを保存している機器が、音声およびビデオデータを処理可能なプロセッサを備えていることである、請求項１に記載のコンテンツ・バックアップ方法。
【請求項６】
前記所定の機器要件とは、補助コンテンツとして使用可能なコンテンツを保存している機器が、所定の容量を超える記憶容量を有することである、請求項１に記載のコンテンツ・バックアップ方法。
【請求項７】
前記所定の機器要件とは、補助コンテンツとして使用可能なコンテンツを保存している機器が、前記対象コンテンツを保存している機器と同一ユーザー、または同一ユーザーグループのユーザーに属していることである、請求項１に記載のコンテンツ・バックアップ方法。
【請求項８】
前記所定の機器要件とは、補助コンテンツとして使用可能なコンテンツを保存している機器が、予め選択されたフォーマット・データを処理できるように、予め選択されたコーデックを有することである、請求項１に記載のコンテンツ・バックアップ方法。
【請求項９】
前記所定の機器要件とは、補助コンテンツとして使用可能なコンテンツを保存している機器が、常時電源投入状態にある機器であることである、請求項１に記載のコンテンツ・バックアップ方法。
【請求項１０】
前記所定の機器要件とは、補助コンテンツとして使用可能なコンテンツを保存している機器が、使用時間率の低い機器であることである、請求項１に記載のコンテンツ・バックアップ方法。
【請求項１１】
少なくとも１個のメモリを備えた機器を、少なくとも３個を有するネットワーク・システムに保存されている対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ方法であって、
補助コンテンツとして使用可能なコンテンツを、前記対象コンテンツが保存されている機器以外の機器から検索するステップと、
前記対象コンテンツと前記補助コンテンツのビット間で排他的論理和演算を実行し、前記排他的論理和演算の結果をパリティ・データとして生成するステップと、
パリティ・データを保存するための所定の保存要件を満たす機器を選択するステップと、
前記パリティ・データを前記選択された機器に保存するステップと、
前記補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成するステップとを含み、
これにより前記補助コンテンツおよび前記パリティ・データが前記対象コンテンツのバックアップ・データとして機能する方法。
【請求項１２】
前記所定の保存要件とは、パリティ・データを保存するための機器が、前記対象コンテンツを保存している機器と同一のサブネットワークに属していることである、請求項１１に記載のコンテンツ・バックアップ方法。
【請求項１３】
前記所定の保存要件とは、パリティ・データを保存するための機器が、所定の帯域幅を超えるネットワーク帯域幅を有することである、請求項１１に記載のコンテンツ・バックアップ方法。
【請求項１４】
前記所定の保存要件とは、パリティ・データを保存するための機器が、非移動型機器であることである、請求項１１に記載のコンテンツ・バックアップ方法。
【請求項１５】
前記所定の保存要件とは、パリティ・データを保存するための機器が、音声およびビデオデータを処理可能なプロセッサを備えていることである、請求項１１に記載のコンテンツ・バックアップ方法。
【請求項１６】
前記所定の保存要件とは、パリティ・データを保存するための機器が、所定の容量を超える記憶容量を有することである、請求項１１に記載のコンテンツ・バックアップ方法。
【請求項１７】
前記所定の保存要件とは、パリティ・データを保存するための機器が、前記対象コンテンツを保存している機器と同一ユーザー、または同一ユーザーグループのユーザーに属していることである、請求項１１に記載のコンテンツ・バックアップ方法。
【請求項１８】
前記所定の保存要件とは、パリティ・データを保存するための機器が、予め選択されたフォーマット・データを処理できるように、予め選択されたコーデックを有することである、請求項１１に記載のコンテンツ・バックアップ方法。
【請求項１９】
前記所定の保存要件とは、パリティ・データを保存するための機器が、常時電源投入状態にある機器であることである、請求項１１に記載のコンテンツ・バックアップ方法。
【請求項２０】
前記所定の保存要件とは、パリティ・データを保存するための機器が、使用時間率の低い機器であることである、請求項１１に記載のコンテンツ・バックアップ方法。
【請求項２１】
少なくとも１個のメモリを備えた機器を、少なくとも３個有するネットワーク・システムに保存されている対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ方法であって、
補助コンテンツとして使用可能なコンテンツが保存されている１個以上の機器を検索するステップと、
前記検索された機器の中から、所定の機器要件を満たす第一の機器を選択するステップと、
前記選択された第一の機器内の前記対象コンテンツと前記補助コンテンツのビット間で排他的論理和演算を実行し、前記排他的論理和演算の結果をパリティ・データとして生成するステップと、
パリティ・データを保存するための所定の保存要件を満たす第二の機器を選択するステップと、
前記パリティ・データを前記選択された第二の機器に保存するステップと、
前記補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成するステップとを含み、
これにより前記補助コンテンツおよび前記パリティ・データが前記対象コンテンツのバックアップ・データとして機能する方法。
【請求項２２】
少なくとも１個のメモリを備えた機器を、少なくとも３個有するネットワーク・システムに保存されている対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ装置であって、
補助コンテンツとして使用可能なコンテンツが保存されている１個以上の機器を検索する手段と、
前記検索された機器の中から、所定の機器要件を満たす機器を選択する手段と、
前記選択された機器内で前記対象コンテンツと前記補助コンテンツのビット間で排他的論理和演算を実行し、前記排他的論理和演算の結果をパリティ・データとして生成する手段と、
前記パリティ・データを、前記対象コンテンツまたは前記補助コンテンツを保存している機器以外の機器に保存する手段と、
前記補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成する手段とを含み、
これにより前記補助コンテンツおよび前記パリティ・データが前記対象コンテンツのバックアップ・データとして機能する装置。
【請求項２３】
少なくとも１個のメモリを備えた機器を、少なくとも３個有するネットワーク・システムに保存されている対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ装置であって、
補助コンテンツとして使用可能なコンテンツを、前記対象コンテンツが保存されている機器以外の機器から検索する手段と、
前記対象コンテンツと前記補助コンテンツのビット間で排他的論理和演算を実行し、前記排他的論理和演算の結果をパリティ・データとして生成する手段と、
パリティ・データを保存するための所定の保存要件を満たす機器を選択する手段と、
前記パリティ・データを前記選択された機器に保存する手段と、
前記補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成する手段とを含み、
これにより前記補助コンテンツおよび前記パリティ・データが前記対象コンテンツのバックアップ・データとして機能する装置。
【請求項２４】
少なくとも１個のメモリを備えた機器を、少なくとも３個有するネットワーク・システムに保存されている対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ装置であって、
補助コンテンツとして使用可能なコンテンツが保存されている１個以上の機器を検索する手段と、
前記検索された機器の中から、所定の機器要件を満たす第一の機器を選択する手段と、
前記選択された第一の機器内で前記対象コンテンツと前記補助コンテンツのビット間で排他的論理和演算を実行し、前記排他的論理和演算の結果をパリティ・データとして生成する手段と、
パリティ・データを保存するための所定の保存要件を満たす第二の機器を選択する手段と、
前記パリティ・データを前記選択された第二の機器に保存する手段と、
前記補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成する手段とを含み、
これにより前記補助コンテンツおよび前記パリティ・データが前記対象コンテンツのバックアップ・データとして機能する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ・バックアップ方法および装置に関し、より具体的には、コンテンツ・バックアップ方法および装置用の家電（ＣＥ）機器選択に関する。特に、本発明はネットワーク化されたＣＥ機器内の分散コンテンツ・パリティ・データの最適な処理および保存機器を選択する装置および方法を提供する。
【０００２】
本発明は、２００６年７月５日出願の特願２００６−１８５３９８号明細書に開示されている発明に関し、その全内容を本明細書に援用する。
【背景技術】
【０００３】
家庭内ネットワーク・システムは、ビデオレコーダ、テレビ受像機、コンピュータ、冷蔵庫、エアコン、ビデオカメラ等、各種のコンシューマ・エレクトロニック（ＣＥ）機器を含んでいてよい。各々の機器はプロセッサおよびデータ記憶ユニットを備えている。次世代ブルーレイ・レコーダは外部保存機器として、記憶容量が数ギガバイトの内蔵ハードディスク、セキュア・デジタル（ＳＤ）カードスロット、およびブルーレイ・ディスク書き込み装置を備えている。異種ネットワーク内でＣＥ機器間で広範なネットワーク接続性を提供すべく、複数の有線および無線通信プロトコルが作成されている。このような機器に各種のコンテンツが保存されている。例えば、映画放送をＤＶＤレコーダにより録画してネットワーク接続された保存機器に保存することができ、後でコンテンツを取り出してブルーレイ互換のＭＰＥＧトランスポートストリームにコード変換して、ＢＤプレーヤにより家庭内ネットワークを介してストリーミングしてリモート再生することができる。または、高品質画像をブルートゥース対応デジタルカメラで撮影し、別のブルートゥース対応携帯電話を介して直接転送および外部へ送信することができる。
【０００４】
コンテンツは、異種ネットワーク内で個々に管理される。コンテンツの移動が透過的、且つＣＥ機器が異なる特徴を有するため、これらのコンテンツの信頼性はユーザーにとって必須事項である。
【０００５】
ＡＶコンテンツ・バックアップ方法および装置は、本出願と同一出願人により２００６年７月５日出願の特願２００６−１８５３９８号明細書に開示されている。当該出願において、対象コンテンツであるバックアップ・コンテンツが補助コンテンツとペア形成される。対象コンテンツと補助コンテンツのビット間で排他的論理和演算が実行され、排他的論理和演算の結果をパリティ・データとして生成される。家庭内ネットワークに接続された多くの装置がある場合、補助コンテンツとして使用可能なコンテンツを搭載している１個の機器を発見する必要がある。また、当該パリティ・データを保存する１個の機器を発見する必要がある。補助コンテンツとして使用可能なコンテンツを搭載する複数の装置がある場合、これらの装置の中から１個の機器を選択する必要がある。また、パリティ・データの保存に利用できる複数の装置がある場合、これらの装置の中から１個の機器を選択する必要がある。更に、排他的論理和演算の実行に利用できる複数の機器がある場合、１個の機器を選択する必要がある。
【特許文献１】チェストン（Ｃｈｅｓｔｏｎ）．  Ｒ  他  “Ａｐｐａｒａｔｕｓ，  Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｄｙｎａｍｉｃ  Ｓｅｌｅｃｔｉｏｎ  ｏｆ  Ｂｅｓｔ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ”，  米国公開特許第２００５／００６６０３３  Ａ１号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７０９／２２５，２００５年３月２４日
【特許文献２】ワン（Ｗａｎｇ）．  Ｐ  他  “ＲＡＩＤ  ｍｅｔｈｏｄ  ａｎｄ  ｄｅｖｉｃｅ  ｗｉｔｈ  ｎｅｔｗｏｒｋ  ｐｒｏｔｏｃｏｌ  ｂｅｔｗｅｅｎ  ｃｏｎｔｒｏｌｌｅｒ  ａｎｄ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅｓ”，  米国特許第００６８３４３２６  Ｂ１号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７１１／１１４，２００４年１２月２１日
【特許文献３】ナカミチ（Ｎａｋａｍｉｃｈｉ）  Ｋ．  他  “Ｓｔｏｒａｇｅ  ｍａｎａｇｅｍｅｎｔ  ｓｙｓｔｅｍ  ａｎｄ  ｍｅｔｈｏｄ”，  米国公開特許第２００５０２１００９８  Ａ１号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７０９／２０３，２００５年９月２２日
【特許文献４】ジウン・イ（Ｊｉ−Ｗｏｏｎｇ  Ｌｅｅ）  他  “Ｍｅｔｈｏｄ  ａｎｄ  ａｐｐａｒａｔｕｓ  ｆｏｒ  ｅｘｐｌｉｃｉｔ  ｍｕｌｔｉｃａｓｔ  ｓｅｒｖｉｃｅ  ｉｎ  ｅｔｈｅｒｎｅｔ”，  米国公開特許第２００３００４６４２５Ａ１号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７０９／２３８，２００３年３月６日
【特許文献５】ロドニー（Ｒｏｄｎｅｙ）  Ａ．  他  “Ｍｅｔｈｏｄ  ａｎｄ  ａｐｐａｒａｔｕｓ  ｆｏｒ  ｍａｎａｇｉｎｇ  ｈｅｔｅｒｏｇｅｎｅｏｕｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅｓ”，  米国特許第６７６９０２２  Ｂ１号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７０９／２２３，２００４年７月２７日
【特許文献６】ダリン（Ｄａｒｒｙｎ）  Ｌ．  他  “Ｍａｎａｇｉｎｇ  ｓｔｏｒａｇｅ  ｏｆ  ｉｔｅｍｓ  ａｃｒｏｓｓ  ａ  ｎｅｔｗｏｒｋ  ｏｆ  ｈｅｔｅｒｏｇｅｎｅｏｕｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅｓ”，  米国公開特許第２００５００２１９１５  Ａ１号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７１１／１５４，２００５年１月２７日
【特許文献７】アレン（Ａｌｌｅｎ），  ステファン（Ｓｔｅｖａｎ），  Ｃ．  他  “Ｍｅｔｈｏｄ，  ｓｙｓｔｅｍ，  ａｎｄ  ｐｒｏｇｒａｍ  ｆｏｒ  ｄｅｓｉｇｎａｔｉｎｇ  ａ  ｓｔｏｒａｇｅ  ｇｒｏｕｐ  ｐｒｅｆｅｒｅｎｃｅ  ｏｒｄｅｒ”，  米国公開特許第２００５００８６４３０  Ａ１号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７１１／１１４，２００５年４月２１日
【特許文献８】Ｄｅｅｎａｄｈａｙａｌａｎ，  Ｖ．  他  “Ｍｅｔｈｏｄ  ａｎｄ  ｃｏｍｐｕｔｅｒ  ｐｒｏｇｒａｍ  ｐｒｏｄｕｃｔ  ｆｏｒ  ｄｉａｇｎｏｓｉｎｇ  ａｎｄ  ｈａｎｄｌｉｎｇ  ｎｏｎ−  ｒｅｓｐｏｎｓｉｖｅ  ｄｅｖｉｃｅ  ｉｎ  ａ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ”，  米国特許第６４４９７２５  Ｂ２号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７１３／３２４，２００２年９月１０日
【特許文献９】マンバート（Ｍａｎｂｅｒｔ），  Ｒ．  他  “Ｍｅｔｈｏｄ  ａｎｄ  ｓｙｓｔｅｍ  ｆｏｒ  ｓｔｒａｔｅｇｙ  ｄｒｉｖｅｎ  ｐｒｏｖｉｓｉｏｎｉｎｇ  ｏｆ  ｓｔｏｒａｇｅ  ｉｎ  ａ  ｓｔｏｒａｇｅ  ａｒｅａ  ｎｅｔｗｏｒｋ”，  米国公開特許第２００５００３３９３５  Ａ１号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７１１／１７０，２００５年２月１０日
【特許文献１０】マンバート（Ｍａｎｂｅｒｔ），  Ｒ．  他  “Ｍｅｔｈｏｄ  ａｎｄ  ｓｙｓｔｅｍ  ｆｏｒ  ｓｔｒａｔｅｇｙ  ｄｒｉｖｅｎ  ｐｒｏｖｉｓｉｏｎｉｎｇ  ｏｆ  ｓｔｏｒａｇｅ  ｉｎ  ａ  ｓｔｏｒａｇｅ  ａｒｅａ  ｎｅｔｗｏｒｋ”，  米国公開特許第２００５００３３９３５  Ａ１号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７１１／１７０，２００５年２月１０日
【特許文献１１】サットン（Ｓｕｔｔｏｎ），  ポール（Ｐａｕｌ）  Ｃ．  他  “Ｍｕｌｔｉｐｌｅ  ｄｅｖｉｃｅ  ｍａｎａｇｅｍｅｎｔ  ｍｅｔｈｏｄ  ａｎｄ  ｓｙｓｔｅｍ”，  米国公開特許第２００３００３７１７７  Ａ１号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７１９／３１６，２００３年２月２０日
【特許文献１２】アーネスト（Ｅｒｎｅｓｔ），  レスリー（Ｌｅｓｌｉｅ），  Ｍ．  他  “Ｓｙｓｔｅｍ  ａｎｄ  ｍｅｔｈｏｄ  ｆｏｒ  ｒａｔｉｎｇ  ｐｅｒｆｏｒｍａｎｃｅ  ｏｆ  ｃｏｍｐｕｔｉｎｇ  ｇｒｉｄ  ｓｅｒｖｉｃｅ  ｐｒｏｖｉｄｅｒｓ”，  米国公開特許第２００５０２３４９３７  Ａ１号明細書，  Ｕ．Ｓ．  Ｃｌ．  ７０７／１００，２００５年１０月２０日
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、補助コンテンツとして使用可能なコンテンツを搭載する装置の中から少なくとも１個の機器をどのように選択するか、パリティ・データの保存に適した少なくとも１個の機器をどのように選択するか、および排他的論理和演算の実行に適した少なくとも１個の機器をどのように選択するか等、である。
【０００７】
これらの課題について更に説明する。
【０００８】
ペア形成コンテンツおよびパリティ保存ＣＥ機器を無作為に選択すれば、個人的な興味または記憶容量の制約により、依存パリティおよびペア形成コンテンツデータを削除してしまう恐れがある。例えば、機器の所有者は、自分には興味が無くなった古いドラマシリーズを簡単に削除できるが、一方、このドラマシリーズは別の映画コンテンツとのペア形成コンテンツとして選択されている場合がある。このファイルを削除してしまうと、依存する映画が後で損なわれた場合に、コンテンツの再構築ができなくなる恐れがある。
【０００９】
同様に、パリティ処理用にＣＥ機器を無作為に選択すれば、装置の個人使用または装置処理の限界のために、イベントが頻繁に中断される恐れがある。例えば、ＤＶＤレコーダで長時間実行されているパリティ処理タスクが、映画録画の動作時間内に中止されてしまい、その結果パリティ生成または処理機器の再選択の遅延が生じる恐れがある。
【００１０】
パリティ・コンテンツを保存するために、記憶容量を確保すべく全てのＣＥ機器に対してマルチキャスト要求メッセージを送信した場合、結果的に膨大な応答をもたらす恐れがある。少数の（最適な）保存機器を取得すれば済むような場合、この方法では余分のネットワーク・オーバーヘッドおよびホスト・オーバーヘッドが生じる恐れがある。記憶容量予約のためにリソースに余裕が無くなれば更に悪い。更に、稼動中の保存機器が他のＣＥ機器からのデータ保存要求に同時に対応している場合があるため、保存要求側に返された応答値に比べて利用できる記憶容量の実際の容量が減少している可能性がある。
【００１１】
従って、コンテンツ信頼性サービスに向けて、複数の異なるネットワーク化ＣＥ機器の中から利用可能な最適リソースを自動的に検出する方法およびシステムに対するニーズがある。そのような方法およびシステムは好適には、特定のＣＥ機器が備える、または分散コンテンツ信頼性サービスの、移動性、可用性、およびサービス優先度等のＣＥ機器を主体とする異種ネットワーク特性を考慮に入れている。同様に、そのような方法およびシステムは好適には、ネットワーク化ＣＥ機器の内部に置かれて、ネットワーク内の他の複数のモバイルおよびＰＣ機器と相互運用される。
【課題を解決するための手段】
【００１２】
本発明は現行技術に対応して、特に、現在利用できるＣＥ機器を主体とする異種ネットワーク内のリソース分類および配信手段や方法では完全には解決できなかった当分野における課題およびニーズ、具体的にはコンテンツ認識型（コンテンツ・アウェア＝コンテンツを意識した）信頼性サービスに応えてなされたものである。従って、本発明は、上述の課題を克服して、ＣＥ機器を主体とする異種ネットワーク内で利用できる空きリソースを完全に利用する、異種ネットワークにおけるＡＶコンテンツ認識型信頼性サービス向けに自動的にＣＥ機器クラスタリングおよび選択を行なう方法および装置を提供するものである。
【００１３】
本発明によれば、各々が少なくとも１個のメモリを備えた機器を少なくとも３個有するネットワーク・システムに保存された対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ方法において、前記方法は、補助コンテンツとして使用可能なコンテンツが保存されている１個以上の機器を検索するステップと、検索された機器の中から所定の機器要件を満たす機器を選択するステップと、選択された機器内の前記対象コンテンツと前記補助コンテンツとのビット間で排他的論理和演算を実行して、排他的論理和演算の結果をパリティ・データとして生成するステップと、パリティ・データを、対象コンテンツまたは補助コンテンツを保存している機器以外の機器に保存するステップと、補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成するステップとを含んでいて、これにより補助コンテンツおよびパリティ・データが対象コンテンツのバックアップ・データとして機能する。
【００１４】
また、本発明によれば、各々が少なくとも１個のメモリを備えた機器を少なくとも３個有するネットワーク・システムに保存された対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ方法において、前記方法は、対象コンテンツを保存している機器以外の機器から、補助コンテンツとして使用可能なコンテンツを検索するステップと、前記対象コンテンツと前記補助コンテンツとのビット間で排他的論理和演算を実行して、排他的論理和演算の結果をパリティ・データとして生成するステップと、パリティ・データを保存するための所定の保存要件を満たす機器を選択するステップと、パリティ・データを選択された機器に保存するステップと、補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成するステップとを含んでいて、これにより補助コンテンツおよびパリティ・データが対象コンテンツのバックアップ・データとして機能する。
【００１５】
更に、本発明によれば、各々が少なくとも１個のメモリを備えた機器を少なくとも３個有するネットワーク・システムに保存された対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ方法において、前記方法は、補助コンテンツとして使用可能なコンテンツが保存されている１個以上の機器を検索するステップと、検索された機器の中から所定の機器要件を満たす第一の機器を選択するステップと、選択された第一の機器内の前記対象コンテンツと前記補助コンテンツとのビット間で排他的論理和演算を実行して、排他的論理和演算の結果をパリティ・データとして生成するステップと、パリティ・データを保存するための所定の保存要件を満たす第二の機器を選択するステップと、パリティ・データを選択された第二の機器に保存するステップと、補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成するステップとを含んでいて、これにより補助コンテンツおよびパリティ・データが対象コンテンツのバックアップ・データとして機能する。
【００１６】
更に、本発明によれば、各々が少なくとも１個のメモリを備えた機器を少なくとも３個有するネットワーク・システムに保存された対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ装置において、前記装置は、補助コンテンツとして使用可能なコンテンツが保存されている１個以上の機器を検索する手段と、検索された機器の中から所定の機器要件を満たす機器を選択する手段と、選択された機器内の前記対象コンテンツと前記補助コンテンツとのビット間で排他的論理和演算を実行して、排他的論理和演算の結果をパリティ・データとして生成する手段と、パリティ・データを、対象コンテンツまたは補助コンテンツを保存している機器以外の機器に保存する手段と、補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成する手段とを含んでいて、これにより補助コンテンツおよびパリティ・データが対象コンテンツのバックアップ・データとして機能する。
【００１７】
更に、本発明によれば、各々が少なくとも１個のメモリを備えた機器を少なくとも３個有するネットワーク・システムに保存された対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ装置において、前記装置は、対象コンテンツを保存している機器以外の機器から、補助コンテンツとして使用可能なコンテンツを検索する手段と、前記対象コンテンツと前記補助コンテンツとのビット間で排他的論理和演算を実行して、排他的論理和演算の結果をパリティ・データとして生成する手段と、パリティ・データを保存するための所定の保存要件を満たす機器を選択する手段と、パリティ・データを選択された機器に保存する手段と、補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成する手段とを含んでいて、これにより補助コンテンツおよびパリティ・データが対象コンテンツのバックアップ・データとして機能する。
【００１８】
更に、本発明によれば、各々が少なくとも１個のメモリを備えた機器を少なくとも３個有するネットワーク・システムに保存された対象コンテンツのバックアップ・データを生成するコンテンツ・バックアップ方法において、前記方法は、補助コンテンツとして使用可能なコンテンツが保存されている１個以上の機器を検索する手段と、検索された機器の中から所定の機器要件を満たす第一の機器を選択する手段と、選択された第一の機器内の前記対象コンテンツと前記補助コンテンツとのビット間で排他的論理和演算を実行して、排他的論理和演算の結果をパリティ・データとして生成する手段と、パリティ・データを保存するための所定の保存要件を満たす第二の機器を選択する手段と、パリティ・データを選択された第二の機器に保存する手段と、補助コンテンツの位置およびパリティ・データの位置の情報を含む対象コンテンツのバックアップ用情報を生成する手段とを含んでいて、これにより補助コンテンツおよびパリティ・データが対象コンテンツのバックアップ・データとして機能する。
【００１９】
将来の選択に備えて機器を指定されたグループに分類するのに必要なステップを機能的に実行すべく構成された複数のモジュールを含む自動機器クラスタリングスキームを提供する。この機器グループ化モジュールは、ネットワーク分類モジュール、ハードウェア分類モジュール、プロファイル分類モジュール、および使用分類モジュールを含んでいる。
【００２０】
分類モジュールは、静的および動的特性のリストにより大まかに設定されている。静的特性は、ベンダー固有情報、およびデフォルト使用統計的閾値等の情報のデフォルトまたは初期設定を含んでいる。続く動的監視は、機器設定、ネットワーク特性、ハードウェア・プラグ＆プレイおよび統計量収集のために実行される。
【００２１】
コンテンツ信頼性サービスが要求されたならば、調整されたＣＥ機器は、ネットワーク化されたＣＥ機器で分散コンテンツ・パリティ処理および保存を行なうべく動的リソース推定および負荷分散を実行する。ＣＥ機器は、処理および保存リソースの推定値、並びに特定の装置選択規則に基づいて獲得される。自動化された機器クラスタリングにより、分散パリティ生成および保存のために信頼できる処理および保存リソースの選択が保証されて、リソースの制約、ユーザー割り込み、およびコンテンツ再構築の失敗に起因するパリティ再生成のオーバーヘッドおよび永久的なコンテンツ損失を予防する。
【００２２】
自動機器クラスタリングおよび選択方法は、ネットワークに接続された全ての家電機器に非同期的に、集中または分散いずれの方式でも実行できる。
【発明の効果】
【００２３】
本発明によれば、補助コンテンツとして使用可能なコンテンツを保存している機器が各種の態様に従い選択されることにより、望まない機器の選択を回避することができる。
【００２４】
本発明によれば、パリティ・データを保存するための機器は、望ましくない機器の選択を回避すべく各種の態様に従い選択される。
【００２５】
換言すれば、補助コンテンツとして使用可能なコンテンツが保存されている適切な機器、あるいはパリティ・データを保存する適切な機器を、要望に応じて選択することができる。
【発明を実施するための最良の形態】
【００２６】
本発明の好適な実施形態について添付の図面を参照しつつ以下に述べる。図中で同一番号は、同一の動作や機能を実行する同一構成要素または構成要素群を示す点に注意されたい。
【００２７】
本発明に記述する装置および方法は、物理的に一緒に置かれている必要はなく、集積回路またはＣＥ機器の組に保存された異種の命令または製品コードで構成されていて、論理的に一緒に組み合わされたならば、モジュールを構成し、当該モジュールの規定された目的を達成するものであってよい。
【００２８】
本発明の第一実施形態を、図１６Ａ、１６Ｂ、１７Ａ、１７Ｂ、１８、１９を参照しつつ示す。
【００２９】
図１６Ａを参照するに、対象コンテンツＸおよび補助コンテンツＹを用いてパリティ・データＺを得る処理を示す。メモリＸに保存されている対象コンテンツＸは、「第三の男」等、ユーザーがバックアップ・データを取りたいような動画である。対象コンテンツＸのデータサイズを５０ＭＢと仮定する。バックアップ目的で対象コンテンツＸとペアにされるデータである補助コンテンツＹは任意の種類のデータであってよいが、好適には対象コンテンツＸのデータサイズ以上のデータサイズを有するビデオデータである。補助コンテンツＹは、メモリＸとは異なるメモリＹに保存される。例えば、補助コンテンツＹは、データサイズが１００ＭＢである「スターウォーズ」等の映画である。
【００３０】
一般に、ユーザーが対象コンテンツＸの予約またはバックアップを行ないたい場合、対象コンテンツＸを超えるサイズを有し、且つ対象コンテンツＸが保存されているメモリ以外のメモリに保存される補助コンテンツＹ等、別のコンテンツが検索される。次いで、対象コンテンツＸの全てのビットに対して対象コンテンツＸと補助コンテンツＹとの間で排他的論理和演算が実行される。より具体的には、対象コンテンツＸの第一ビットおよび補助コンテンツＹの第一ビットが取り上げられて排他的論理和処理を実行され、結果がパリティ・データＺとしてメモリＺに保存される。次に、第二ビットが処理され、対象コンテンツＸの最終ビットまで同様に繰り返される。従って、排他的論理和演算は、補助コンテンツＹの先頭ビットから中間ビットに関して、対象コンテンツＸの先頭ビットから最終ビットまで実行される。このように、パリティ・データＺは、対象コンテンツＸのデータサイズと同じデータサイズを有する。パリティ・データＺは、対象コンテンツＸおよび補助コンテンツＹが保存されるメモリ以外のメモリに保存される。対象コンテンツＸのバックアップ・データは、パリティ・データＺおよび補助コンテンツＹであるが、その理由はこれら２個のデータＹおよびＺを用いて対象コンテンツＸを再構築するためである。
【００３１】
対象コンテンツＸが損傷を受けて、自身では修復できないと仮定する。そのような場合、対象コンテンツＸは完全に消去され、次に説明するようにパリティ・データＺおよび補助コンテンツＹを用いて新しい対象コンテンツＸが再構築される。
【００３２】
図１６Ｂを参照するに、新しい対象コンテンツＸを再構築する処理を示す。排他的論理和演算がパリティ・データＺと補助コンテンツＹとの間で、各々の先頭ビットから実行される。より具体的には、パリティ・データＺの第一ビットおよび補助コンテンツＹの第一ビットが取り上げられて排他的論理和処理を実行され、結果が再構築された対象コンテンツＸとしてメモリＸに保存される。次に、第二ビットが処理され、パリティ・データＺの最終ビットまで同様に繰り返される。従って、排他的論理和演算は、補助コンテンツＹの先頭ビットから中間ビットに関して、パリティ・データＺの先頭ビットから最終ビットまで実行される。このように、新たに再構築された対象コンテンツＸはメモリＸに保存される。
【００３３】
上述の演算は以下に説明するように自動的に実行される。
【００３４】
図１７Ａに、家庭内ネットワークを示す。家庭内ネットワークは機器Ａ、Ｂ、ＣおよびＤを含み、その各々は例えば、第一のビデオレコーダ、第一のテレビ受像機、第二のビデオレコーダおよび第二のテレビ受像機である。各々の機器はＣＰＵおよびメモリを備えている。機器ＡのメモリＡにはコンテンツＡが、機器ＢのメモリＢにはコンテンツＢが、機器ＣのメモリＣにはコンテンツＣが、機器ＤのメモリＤにはコンテンツＤが保存されていると仮定する。また、ユーザーが対象コンテンツであるコンテンツＡのバックアップ・データを取得したいと望んでいると仮定する。コンテンツＡのバックアップ・データが要求された場合、図１８に示すステップが実行される。
【００３５】
ステップＳ１において、機器Ａは、メモリＢ、ＣおよびＤ内で対象コンテンツＡのデータサイズ以上のデータサイズを有する補助コンテンツを発見すべく、家庭内ネットワークを介して、データサイズを含む対象コンテンツＡに関する情報を同報通信する。
【００３６】
ステップＳ２において、機器Ａ以外の機器は、各々の機器内で要求されたデータサイズを満たすコンテンツを検索する。検索の結果、機器ＢおよびＣが、各々要求されたデータサイズを満たすコンテンツＢおよびＣを含んでいることが分かる。
【００３７】
ステップＳ３において、機器ＢおよびＣは、各々の機器に保存されているコンテンツに関する情報を機器Ａへ返す。
【００３８】
ステップＳ４において、機器Ａは、要求されたデータサイズに最も適切に合う１個のコンテンツを検索して選択する。これは、対象コンテンツのデータサイズにより近いが、これを超えるデータサイズを有するコンテンツを選択することにより行なうことができる。そのような選択は、映画やショー等のビデオ番組の再生時間長を調べることにより実現できるため、対象コンテンツの再生時間とほぼ同じ再生時間を有するコンテンツが補助コンテンツとして選択される。コンテンツＢが補助コンテンツとして選択されたと仮定する。更に、ステップＳ４において、機器Ａが、現在の動作状態すなわち機器ＡおよびＢの負荷、例えば機器が記録に使用されているか、あるいは機器が再生に使用されているか、を検出する。機器ＡまたはＢで何らかの動作が実行されていることが検出された場合、機器Ａは負荷が軽減または終了するまで待機する。
【００３９】
ステップ５において、検出された負荷が適当な低いレベルまで軽減された場合、機器Ａは機器Ｂにデータ転送要求を送って、機器Ｂが機器ＡへコンテンツＢを送信し始めることができるようにする。
【００４０】
ステップＳ６において、機器Ｂは続いてコンテンツＢをメモリＢからメモリＡへ、例えばパケット形式で送信する。
【００４１】
ステップＳ７において、機器Ａは、対象コンテンツＡと補助コンテンツＢとの間に排他的論理和演算を実行してパリティ・データを得る。パリティ・データが得られた後で、機器Ａは、パリティ・データを保存するのに充分な空き領域を有するメモリを発見すべく、補助コンテンツを保存している機器Ｂ以外のネットワークを介して、データサイズを含むパリティ・データに関する情報を同報通信する。
【００４２】
ステップＳ８において、機器Ｂ以外の各機器はメモリの空き領域を調べる。
機器Ｄが充分な空き領域を有すると仮定する。
【００４３】
ステップＳ９において、機器Ｄはメモリに充分な空きがあるか否かに関する情報を機器Ａへ返す。
【００４４】
ステップＳ１０において、機器Ａは動作状態すなわち機器ＡおよびＤの負荷、例えば、機器が記録に使用されているか、あるいは機器が再生に使用されているか、を検出する。機器ＡまたはＤで何らかの動作が実行されていることが検出された場合、機器Ａは負荷が軽減または終了するまで待機する。
【００４５】
ステップＳ１１において、検出された負荷が適当な低いレベルまで軽減された場合、機器Ａは、メモリＡからメモリＤへ、例えばパケット形式で逐次パリティ・データを送信し始める。
【００４６】
このように、ステップＳ１１の後で、図１７Ｂに示すようにパリティ・データは機器ＤのメモリＤに保存される。この場合、対象コンテンツＡのバックアップ・データは、メモリＢ内の補助コンテンツＢとメモリＤ内のパリティ・データを組み合わせたものである。
【００４７】
ステップＳ１２において、機器Ａは、対象コンテンツＡの情報（場所やサイズ等）、補助コンテンツＢの情報（場所やサイズ等）、およびパリティ・データの情報（場所やサイズ等）を含む対象コンテンツのバックアップ用情報を生成する。対象コンテンツのバックアップ用情報は、少なくとも補助コンテンツの位置およびパリティ・データの位置を含んでいなければならない。そのような対象コンテンツのバックアップ用情報は、第二の実施形態で詳細に説明する高信頼性ファイル・テーブル（ＲＦＴ）の形式で、メモリＡ等、対象コンテンツＡが保存される機器Ａに保存される。
【００４８】
図１９に、対象コンテンツＡを再構築するステップを示す。
【００４９】
機器Ａ内の対象コンテンツＡが損傷した場合、図１９に示すように、対象コンテンツＡの再構築動作が実行される。
【００５０】
最初に、機器Ａは、補助コンテンツＢおよびパリティ・データの位置を発見すべく機器Ａに保存されるバックアップ用情報を読む。この場合、補助コンテンツＢが機器Ｂに置かれ、パリティ・データが機器Ｄに置かれていることが検出される。
【００５１】
ステップＳ２１において、機器Ａは、補助コンテンツＢをメモリＢからメモリＡへ転送すべく機器Ｂに対し要求を送信する。
【００５２】
ステップＳ２２において、機器Ａは、パリティ・データをメモリＤからメモリＡへ転送すべく機器Ｄに対し要求を送信する。
【００５３】
ステップＳ２３において、機器Ｄは、パリティ・データをメモリＤからメモリＡへ、例えばパケット形式で送信する。
【００５４】
ステップＳ２４において、機器Ｂは、補助コンテンツＢをメモリＢからメモリＡへ、例えばパケット形式で送信する。パリティ・データと補助コンテンツＢの送信は逆の順序でも、または交互に行なうことができる。
【００５５】
ステップＳ２５において、機器Ａは、パリティ・データと補助コンテンツＢとの間に排他的論理和演算を実行して、再構築された対象コンテンツＡを得る。
【００５６】
第一実施形態によれば、補助コンテンツＹとしての使用に適したコンテンツを保存している機器が選択される。補助コンテンツＹとして使用可能なコンテンツを保存している機器の選択は、以下に述べる多くのテストの少なくとも一つを通じて実行され、各々のテストは所定の機器要件を調べる。
【００５７】
（Ａ）補助コンテンツＹとして使用可能なコンテンツを保存している機器は、対象コンテンツＸが保存されている機器と同じサブネットワークに属しているか？
（Ｂ）補助コンテンツＹとして使用可能なコンテンツを保存している機器は、所定の帯域幅を超える、例えば１０Ｍｂｐｓ超または１００Ｍｂｐｓ超のネットワーク帯域幅を有しているか？
（Ｃ）補助コンテンツＹとして使用可能なコンテンツを保存している機器は、非移動型の機器であるか？
（Ｄ）補助コンテンツＹとして使用可能なコンテンツを保存している機器は、音声およびビデオデータを処理可能なプロセッサを備えているか？
（Ｅ）補助コンテンツＹとして使用可能なコンテンツを保存している機器は、所定の容量を超える、例えば１０ギガバイト超または１００ギガバイト超の記憶容量を有しているか？
（Ｆ）補助コンテンツＹとして使用可能なコンテンツを保存している機器は、対象コンテンツＸが保存されている機器と同一ユーザー、または同一のユーザーのグループに属しているか？
（Ｇ）補助コンテンツＹとして使用可能なコンテンツを保存している機器は、当該機器がＭＰＥＧデータ等、予め選択されたフォーマット・データを処理できるように、予め選択されたコーデックを有しているか？
（Ｈ）補助コンテンツＹとして使用可能なコンテンツを保存している機器は、常時電源投入された状態の機器であるか？
（Ｉ）補助コンテンツＹとして使用可能なコンテンツを保存している機器は、時間使用率が低い機器であるか？
【００５８】
上述のテスト（Ａ）〜（Ｉ）について以下に詳しく説明する。
【００５９】
（Ａ）住宅における家庭内ネットワークは、互いに接続された２個以上のサブネットワークを有していてよい。例えば、第一のサブネットワークは住宅の一階に置かれた機器に接続されていてよく、第二のサブネットワークは二階に置かれた機器に接続されていてよい。
【００６０】
この場合、二階に置かれた機器に対象コンテンツＸが保存されている場合、家庭内ネットワーク全体にわたり補助コンテンツＹが保存されている機器が検索される。補助コンテンツＹに適したコンテンツを格納した２個以上の機器がある場合、二階に置かれた機器、すなわち対象コンテンツＸが保存されている機器が置かれた階と同じ階に置かれた機器が選択される。上述の場合、各階にサブネットワークが提供されるが、異なるグループ分け項目、例えば個人に対して提供することがある。
【００６１】
換言すれば、補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、そのような機器が同一サブネットワークに属しているか否かを検出する。機器が同一サブネットワークに属している場合、他の条件が満たされている前提で当該機器が選択される。
【００６２】
この構成により、狭い領域で機器を選択することができる。
【００６３】
（Ｂ）住宅における家庭内ネットワークは多くの機器と接続されていて、機器は異なる帯域幅を有していてよい。機器のあるものは狭帯域、例えば１００ｋｂｐｓを有し、機器のあるものは広帯域、例えば１０Ｍｂｐｓを有している。
【００６４】
補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、そのような機器が所定の帯域幅、例えば１０Ｍｂｐｓ、または１００Ｍｂｐｓ超のネットワーク帯域幅を有しているか否かが調べられる。当該機器が所定の帯域幅を超えるネットワーク帯域幅を有する場合、他の条件が満たされている前提で当該機器が選択される。
【００６５】
この構成により、速いデータ転送速度を有する機器を選択することができる。
【００６６】
（Ｃ）家庭内ネットワークは二つの異なる種類の機器を備えていてよい。第一の種類は非移動型の機器、および第二の種類は移動型機器である。非移動型機器は、テレビ、ＤＶＤプレーヤ、デスクトップ型コンピュータ、冷蔵庫（テレビ付き）等、室内に設置されるか固定されていて簡単には持ち運べないものである。移動型機器は、携帯電話、ビデオカメラ、ノートブック型コンピュータ等、持ち運び可能なものである。
【００６７】
補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、そのような機器が非移動型であるか否かが調べられる。当該機器が非移動型である場合、他の条件が満たされている前提で当該機器が選択される。
【００６８】
この構成により、住宅の固定場所に設置された機器を選択することができる。
【００６９】
（Ｄ）住宅の家庭内ネットワークは多くの機器に接続されており、それらのうちいくつかの機器は音声およびビデオデータを処理可能なプロセッサを備え、他のいくつか機器は音声およびビデオ処理の機能を持たないプロセッサを備えている。
【００７０】
補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、そのような機器が音声およびビデオデータを処理可能なプロセッサを備えているか否かが調べられる。当該機器がそのようなプロセッサを備えている場合、他の条件が満たされている前提で当該機器が選択される。
【００７１】
この構成により、音声およびビデオデータを処理可能な機器を選択することができる。
【００７２】
（Ｅ）住宅の家庭内ネットワークは多くの機器に接続されており、そのうちいくつかの機器はハードディスクを備え、他のいくつかの機器はＳＤカード、ブルーレイ書き換え可能ディスク、ブルーレイＲＯＭ、ＤＶＤ書き換え可能ディスク、コンパクト・フラッシュカード等、異なる記憶ユニットを備えている。
【００７３】
補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、当該機器が、ハードディスクを備えているか否かが調べられる。当該機器がハードディスクを備えている場合、他の条件が満たされている前提で当該機器が選択される。
【００７４】
あるいは、補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、当該機器が、ハードディスク、ＳＣカード、ブルーレイ書き換え可能ディスクおよびブルーレイＲＯＭのいずれか一つを有しているか否かが調べられる。当該機器がハードディスク、ＳＣカード、ブルーレイ書き換え可能ディスクおよびブルーレイＲＯＭのいずれか一つを有する場合、他の条件が満たされている前提で当該機器が選択される。
【００７５】
あるいは、補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、当該機器が、所定の容量、例えば１０ギガバイト以上または１００ギガバイト以上の記憶容量を有しているか否かが調べられる。
【００７６】
この構成により、充分な記憶容量を有する機器を選択することができる。
【００７７】
（Ｆ）住宅の家庭内ネットワークは、家族の様々な構成員に属している多くの機器に接続されている。例えば、いくつかの機器は父に属し、いくつかの機器は母に属し、いくつかの機器は息子に属し、いくつかの機器は娘に属し、いくつかの機器は共通に使用するためにある。各々の機器は、機器が属している人または一群の人々を指定する特定のＩＤ番号により識別することができる。このように、特定の人（または人々）に特定機器の使用許可が与えられる。
【００７８】
補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、当該機器が、対象コンテンツＸが保存されている機器の使用許可を与えられた人物と同一人物に対してＩＤ番号を有しているか否かが調べられる。当該機器が、対象コンテンツＸが保存されている機器の使用を許可されたユーザーと同じ使用許諾ユーザーを有する場合、他の条件が満たされている前提で当該機器が選択される。
【００７９】
この構成により、家族の他の構成員の誰かに属している機器を選択することを回避できる。換言すれば、家族の他の構成員の誰かによりデータのフォーマットを再構成されることを回避できる。
【００８０】
（Ｇ）住宅の家庭内ネットワークは、異なるコーデックを有する多くの機器に接続されている。例えば、いくつかの機器はＭＰＧファイルを処理可能なＭＧＰコーデックを有し、いくつかの機器はＡＶＩファイルを処理可能なＡＶＩコーデックを有し、いくつかの機器はＶＲＯファイルを処理可能なＶＲＯコーデックを有する。
【００８１】
補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、当該機器が、対象コンテンツＸが保存されている機器にインストールされたコーデックと同一のコーデックを有しているか否かが調べられる。当該機器が、対象コンテンツＸが保存されている機器にインストールされたコーデックと同一のコーデックを有する場合、他の条件が満たされている前提で当該機器が選択される。
【００８２】
あるいは、補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、当該機器に保存されたコンテンツが対象コンテンツＸ用のコーデックと同一のコーデックを使用するか否かが調べられる。当該コンテンツが対象コンテンツＸ用のコーデックと同じコーデックを使用する場合、他の条件が満たされている前提で、当該コンテンツを格納する機器が選択される。
【００８３】
この構成により、同一または類似フォーマットのコンテンツＸおよびＹを用いてパリティ・データを単純化することができる。また、それはパリティ・データを形成する間、またはコンテンツＸを再構築する間におけるエラーを回避することができる。
【００８４】
（Ｈ）住宅の家庭内ネットワークは多くの機器に接続されており、そのうちいくつかの機器は必要に応じて電源投入され、いくつかの機器は常時電源投入されている。また、いくつかの機器は商用電源により電力供給を受け、いくつかの機器は電池により電力供給を受ける。
【００８５】
補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、当該機器が常時電力投入されているか否かが調べられる。当該機器が常時電源投入されている場合、他の条件が満たされている前提で当該機器が選択される。
【００８６】
あるいは、補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、当該機器が、電池ではなく商用電源により電力供給を受けるか否かが調べられる。当該機器が商用電源により電力供給を受ける場合、他の条件が満たされている前提で当該機器が選択される。
【００８７】
この構成により、一切故障しない機器を選択することができる。
【００８８】
（Ｉ）住宅の家庭内ネットワークは多くの機器に接続されており、そのうちいくつかは常時何らかの動作に用いられていて、いくつかの機器は極めて稀にしか用いられない。換言すれば、いくつかの機器は使用時間率が高く、いくつかの機器は使用時間率が中程度、いくつかの機器は使用時間率が低い。
【００８９】
高い使用時間率、中程度の使用時間率、および低い使用時間率は、各々の家庭内ネットワークで統計学的に決定される。
【００９０】
統計データを取得する代わりに、使用時間率が低いと思われる機器を手動で示すことが可能である。
【００９１】
補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択すべく、当該機器の使用時間率が低いか否かが調べられる。当該機器の使用時間率が低い場合、他の条件が満たされている前提で当該機器が選択される。
【００９２】
この構成により、ビジー状態である可能性が小さい機器を選択して、当該機器を即時使用することができる。
【００９３】
本発明によれば、補助コンテンツＹとして使用可能なコンテンツを保存するための機器を選択する上述のテスト（Ａ）〜（Ｉ）のうち少なくとも１個が必要である。換言すれば、上述のテスト（Ａ）〜（Ｉ）は選択的に用いることができる。例えば、小家族の場合、項目（Ｆ）は不要であろう。
【００９４】
更に、第一実施形態によれば、パリティ・データを保存するための機器が選択される。パリティ・データを保存するための機器の選択は、以下に与える多くのテストのうち少なくとも１個を通じて行なわれ、各々のテストは所定の保存要件を調べる。
【００９５】
（Ａ’）パリティ・データを保存するための機器は、対象コンテンツＸが保存されている機器と同一サブネットワークに属しているか？
（Ｂ’）パリティ・データを保存するための機器は、所定の帯域幅、例えば１０Ｍｂｐｓ超または１００Ｍｂｐｓ超のネットワーク帯域幅を有しているか？
（Ｃ’）パリティ・データを保存するための機器は、非移動型機器であるか？
（Ｄ’）パリティ・データを保存するための機器は、音声およびビデオデータを処理可能なプロセッサを備えているか？
（Ｅ’）パリティ・データを保存するための機器は、所定の容量、例えば１０ギガバイト以上または１００ギガバイト以上の記憶容量を有しているか？
（Ｆ’）パリティ・データを保存するための機器は、対象コンテンツＸが保存されている機器と同一ユーザーまたは同一グループのユーザーに属しているか？
（Ｇ’）パリティ・データを保存するための機器は、当該機器がＭＰＥＧデータ等の予め選択されたフォーマット・データを処理できるように、予め選択されたコーデックを有しているか？
（Ｈ’）パリティ・データを保存するための機器は、常時電源投入状態に置かれた機器であるか？
（Ｉ’）パリティ・データを保存するための機器は、使用時間率が低い機器であるか？
【００９６】
上述のテスト（Ａ’）〜（Ｉ’）を以下に詳細に説明する。
【００９７】
（Ａ’）住宅の家庭内ネットワークは、２個以上の相互接続されたサブネットワークを備えていてよい。例えば、第一のサブネットワークは住宅の一階に設置された機器に接続されていてよく、第二のサブネットワークは二階に設置された機器に接続されていてよい。
【００９８】
この場合、二階に設置された機器に対象コンテンツＸが保存されている場合、パリティ・データを保存するための機器が家庭内ネットワークにわたり検索される。パリティ・データを保存するために使用可能な機器が２個以上ある場合、二階に設置された機器、すなわち対象コンテンツＸが保存されている機器が設置された階と同一階に機器が選択される。上述のケースにおいて、サブネットワークは各階に用意されるが、例えば人のように異なるグループ項目について用意することもできる。
【００９９】
換言すれば、パリティ・データを保存するための機器を選択すべく、そのような機器が同一サブネットワークに属しているか否かが調べられる。当該機器が同一サブネットワークに属している場合、他の条件が満たされている前提で当該機器が選択される。
【０１００】
この構成により、狭い領域で機器を選択することができる。
【０１０１】
（Ｂ’）住宅の家庭内ネットワークは多くの機器に接続されており、これらの機器は異なる帯域幅を有していてよい。いくつかの機器は１００ｋｂｐｓ等の狭帯域を有し、いくつかの機器は１０Ｍｂｐｓ等の広帯域を有する。
【０１０２】
パリティ・データを保存するための機器を選択すべく、そのような機器が所定の帯域幅、例えば１０Ｍｂｐｓまたは１００Ｍｂｐｓ超のネットワーク帯域幅を有しているか否かが調べられる。当該機器が所定の帯域幅を超えるネットワーク帯域幅を有する場合、他の条件が満たされている前提で当該機器が選択される。
【０１０３】
この構成により、速いデータ転送速度を有する機器を選択することができる。
【０１０４】
（Ｃ’）家庭内ネットワークは二つの異なる種類の機器を備えていてよい。第一の種類は非移動型の機器、および第二の種類は移動型機器である。非移動型機器は、テレビ、ＤＶＤプレーヤ、デスクトップ型コンピュータ、冷蔵庫（テレビ付き）等、室内に設置されるか固定けられていて簡単には持ち運べないものである。移動型機器は、携帯電話、ビデオカメラ、ノートブック型コンピュータ等、持ち運び可能なものである。
【０１０５】
パリティ・データを保存するための機器を選択すべく、そのような機器が非移動型であるか否かが調べられる。当該機器が非移動型である場合、他の条件が満たされている前提で当該機器が選択される。
【０１０６】
この構成により、住宅の固定場所に設置された機器を選択することができる。
【０１０７】
（Ｄ’）住宅の家庭内ネットワークは多くの機器に接続されており、それらのうちいくつかの機器は音声およびビデオデータを処理可能なプロセッサを備え、他のいくつか機器は音声およびビデオ処理の機能を持たないプロセッサを備えている。
【０１０８】
パリティ・データを保存するための機器を選択すべく、そのような機器が音声およびビデオデータを処理可能なプロセッサを備えているか否かが調べられる。当該機器がそのようなプロセッサを備えている場合、他の条件が満たされている前提で当該機器が選択される。
【０１０９】
この構成により、音声およびビデオデータを処理可能な機器を選択することができる。
【０１１０】
（Ｅ’）住宅の家庭内ネットワークは多くの機器に接続されており、そのうちいくつかの機器はハードディスクを備え、他のいくつかの機器はＳＤカード、ブルーレイ書き換え可能ディスク、ブルーレイＲＯＭ、ＤＶＤ書き換え可能ディスク、コンパクト・フラッシュカード等、異なる記憶ユニットを備えている。
【０１１１】
パリティ・データを保存するための機器を選択すべく、当該機器が、ハードディスクを備えているか否かが調べられる。当該機器がハードディスクを備えている場合、他の条件が満たされている前提で当該機器が選択される。
【０１１２】
あるいは、パリティ・データを保存するための機器を選択すべく、当該機器が、ハードディスク、ＳＣカード、ブルーレイ書き換え可能ディスクおよびブルーレイＲＯＭのいずれか一つを有しているか否かが調べられる。当該機器がハードディスク、ＳＣカード、ブルーレイ書き換え可能ディスクおよびブルーレイＲＯＭのいずれか一つを有する場合、他の条件が満たされている前提で当該機器が選択される。
【０１１３】
あるいは、パリティ・データを保存するための機器を選択すべく、当該機器が、所定の容量、例えば１０ギガバイト以上または１００ギガバイト以上の記憶容量を有しているか否かが調べられる。
【０１１４】
この構成により、充分な記憶容量を有する機器を選択することができる。
【０１１５】
（Ｆ’）住宅の家庭内ネットワークは、家族の様々な構成員に属している多くの機器に接続されている。例えば、いくつかの機器は父に属し、いくつかの機器は母に属し、いくつかの機器は息子に属し、いくつかの機器は娘に属し、いくつかの機器は共通に使用するためにある。各々の機器は、機器が属している人または一群の人々を指定する特定のＩＤ番号により識別することができる。このように、特定の人（または人々）に特定機器の使用許可が与えられる。
【０１１６】
パリティ・データを保存するための機器を選択すべく、当該機器が、対象コンテンツＸが保存されている機器の使用許可を与えられた人物と同一人物に対してＩＤ番号を有しているか否かが調べられる。当該機器が、対象コンテンツＸが保存されている機器の使用を許可されたユーザーと同じ使用許諾ユーザーを有する場合、他の条件が満たされている前提で当該機器が選択される。
【０１１７】
この構成により、家族の他の構成員の誰かに属している機器を選択することを回避できる。換言すれば、家族の他の構成員の誰かによりデータのフォーマットを再構成されることを回避できる。
【０１１８】
（Ｇ’）住宅の家庭内ネットワークは、異なるコーデックを有する多くの機器に接続されている。例えば、いくつかの機器はＭＰＧファイルを処理可能なＭＧＰコーデックを有し、いくつかの機器はＡＶＩファイルを処理可能なＡＶＩコーデックを有し、いくつかの機器はＶＲＯファイルを処理可能なＶＲＯコーデックを有する。
【０１１９】
パリティ・データを保存するための機器を選択すべく、当該機器が、対象コンテンツＸが保存されている機器にインストールされたコーデックと同一のコーデックを有しているか否かが調べられる。当該機器が、対象コンテンツＸが保存されている機器にインストールされたコーデックと同一のコーデックを有する場合、他の条件が満たされている前提で当該機器が選択される。
【０１２０】
あるいは、パリティ・データを保存するための機器を選択すべく、当該機器に保存されたコンテンツが対象コンテンツＸ用のコーデックと同一のコーデックを使用するか否かが調べられる。当該コンテンツが対象コンテンツＸ用のコーデックと同じコーデックを使用する場合、他の条件が満たされている前提で、当該コンテンツを格納する機器が選択される。
【０１２１】
この構成により、同一または類似フォーマットのコンテンツＸおよびＹを用いてパリティ・データを単純化することができる。また、それはパリティ・データを形成する間、またはコンテンツＸを再構築する間におけるエラーを回避することができる。
【０１２２】
（Ｈ’）住宅の家庭内ネットワークは多くの機器に接続されており、そのうちいくつかの機器は必要に応じて電源投入され、いくつかの機器は常時電源投入されている。また、いくつかの機器は商用電源により電力供給を受け、いくつかの機器は電池により電力供給を受ける。
【０１２３】
パリティ・データを保存するための機器を選択すべく、当該機器が常時電力投入されているか否かが調べられる。当該機器が常時電源投入されている場合、他の条件が満たされている前提で当該機器が選択される。
【０１２４】
あるいは、パリティ・データを保存するための機器を選択すべく、当該機器が、電池ではなく商用電源により電力供給を受けるか否かが調べられる。当該機器が商用電源により電力供給を受ける場合、他の条件が満たされている前提で当該機器が選択される。
【０１２５】
この構成により、全く故障しない機器を選択することができる。
【０１２６】
（Ｉ’）住宅の家庭内ネットワークは多くの機器に接続されており、そのうちいくつかは常時何らかの動作に用いられていて、いくつかの機器は極めて稀にしか用いられない。換言すれば、いくつかの機器は使用時間率が高く、いくつかの機器は使用時間率が中程度、いくつかの機器は使用時間率が低い。
【０１２７】
高い使用時間率、中程度の使用時間率、および低い使用時間率は、各々の家庭内ネットワークで統計学的に決定される。
【０１２８】
統計データを取得する代わりに、使用時間率が低いと思われる機器を手動で示すことが可能である。
【０１２９】
パリティ・データを保存するための機器を選択すべく、当該機器の使用時間率が低いか否かが調べられる。当該機の使用時間率が低い場合、他の条件が満たされている前提で当該機器が選択される。
【０１３０】
この構成により、ビジー状態である可能性が小さい機器を選択して、当該機器を即時に使用可能にすることができる。
【０１３１】
本発明によれば、パリティ・データを保存するための機器を選択する上述のテスト（Ａ’）〜（Ｉ’）のうち少なくとも１個が必要である。換言すれば、上述のテスト（Ａ’）〜（Ｉ’）は選択的に用いることができる。例えば、小家族の場合、項目（Ｆ’）は不要であろう。
【０１３２】
上述に加え、パリティ・データを取得すべく排他的論理和演算を行なう必要のある機器を選択するために同一の選択テストを備えることが可能である。
【０１３３】
第一実施形態によれば、以下の選択のうち少なくとも一つが実行される。
（１）補助コンテンツＹとして使用可能なコンテンツを保存している機器の選択
（２）パリティ・データを保存するための機器の選択
（３）パリティ・データを取得すべく排他的論理和演算を実行する機器の選択
【０１３４】
所定の機器要件を満たす機器を選択する上述の選択動作、およびパリティ・データを保存するための所定の保存要件を満たす機器を選択する上述の選択動作は、ＣＰＵ内で処理されるプログラムにより実行することができる。例えば、上述の項目（Ａ）〜（Ｉ）をメニュー・リストとして画面に表示して、補助コンテンツＹとして使用可能なコンテンツを保存している機器を選択するために用いる必要がある１個以上の項目（Ａ）〜（Ｉ）をユーザーが選択きるようにすることができる。同様に、上述の項目（Ａ’）〜（Ｉ’）をメニュー・リストとして画面に表示して、パリティ・データを保存するための機器を選択するために用いる必要がある１個以上の項目（Ａ’）〜（Ｉ’）をユーザーが選択きるようにすることができる。
【０１３５】
図１に、異種ネットワーク１００のリモート位置に設置された協調的機器のネットワークを示す。デジタルカメラ１４０、可搬ＡＶプレーヤ１３０、ビデオカメラ１２８等の個人用機器、セットトップ・ボックス１２０、ＤＶＤレコーダ／プレーヤ１１４、ＢＤレコーダ／プレーヤ１１２、１３２、１３４、ステレオＨｉ−Ｆｉ１１８、デジタルテレビ１１０、１２６、１３８、ＰＣ１４４、ネットワーク・ストレージ・サーバ１１６、１３６等の家庭用機器、および移動電話１２４、１４２、無線対応型ラップトップ１２２等の移動型機器を含むＣＥ機器を固定位置に設置しても、またはネットワーク１００、１４６、１４８、１５０へモバイル的に出入りしてもよい。ＡＶコンテンツは、同報通信ＡＶストリーム１０２、ＴＶケーブル１０４からダウンロードしても、あるいはゲートウェイ１０８を介してネットワーク１００、１４６、１４８、１５０に接続されたインターネット・ユーザー１０６により保存される。
【０１３６】
図２に、分散コンテンツ信頼性サービスの提供に関与するＣＥ機器群を形成する、複数の集積回路またはＣＥ設定機器２０２、２１４、２２４を、自身の処理ユニット２０６、２１８、２２８、固定２０８、２２０、２３０された、または着脱可能２４４な記憶装置、ネットワーク・インターフェース・ユニット２０４、２１６、２２６、２４２、および依存データ保存機器２１０、２１２、２２２、２３２、２３４に接続する異種ネットワークを示す。これらのＣＥ機器の各々は、図１の任意のＣＥ機器１４０、１３０、１２８、１２０、１１４、１１２、１３２、１３４、１１８、１１０、１２６、１３８、１４４、１１６、１３６、１２４、１４２、１２２として示すことができ、有線、無線を問わず８０２．１１／イーサネット（登録商標）等のネットワーク２００を介して接続されている。
【０１３７】
ネットワーク化されたＣＥ機器は、異なる能力、機器構成、および動作特性を有する異なる機能および目的を有していてよい。携帯電話１２４、１４２およびデジタルカメラ１４０等の機器は、数メガバイトの合理的なネットワーク速度に対応するネットワーク・インターフェースを含んでいて、ＯＳのサイズおよび速度が合理的であり、メガバイト単位のメモリ空間を有し、何回も充電可能な長いバッテリ寿命、簡単なＧＵＩサポート、およびアクティブモードの間に高い移動性を伴う。一方、ＰＣ１４４、ＤＶＤレコーダ１１４、およびＢＤレコーダ１１２、１３２、１３４等他の機器は、１０Ｍｂｐｓ以上の高速ネットワーク・インターフェースおよび１０Ｍｂｐｓより高速、大規模な接続性および多機能なＯＳ、数百ＭＢ規模の揮発性メモリ、連続的に電力供給を受ける数ギガバイト規模の揮発性ディスク、完全ＧＵＩ機能を備えるとともに移動性は低い。
【０１３８】
大多数のＣＥ機器は常時フル稼働している訳ではないため、ＣＰＵリソースを含め、未利用の処理リソースが生じる。大多数のＣＥ機器の処理能力が比較的低くても、異種ネットワークを介してこれら多数のＣＥ機器を組み合わせることによりコンテンツ信頼性動作用に充分な処理能力を生み出すことができる。一方、複数のＣＥ機器に分散された膨大な量の未利用記憶容量は、配信されたＡＶペア形成およびパリティ・コンテンツの保存用に仮想記憶容量を提供する。より高レベルの信頼性を達成すべく、ペア形成データ２１０およびパリティ・データ２１２、２２２、２３４である依存データは、同一のＣＥ機器だけでなく、ネットワーク内の他のＣＥ機器の記憶装置にも分散して保存される。分散ファイルシステムの一部としてのファイル依存性情報２３６、２３８、２４０は、ＣＥ機器の記憶装置に全部または一部保存されたＡＶコンテンツに固有のＡＶペア形成およびパリティ・データに関するあらゆる関連情報で構成される。
【０１３９】
しかし、ＣＥ機器の予測不可能な挙動および動作が、ＡＶコンテンツの信頼性関連動作の連続的処理を妨害する。ＣＥ機器処理リソースは通常、ユーザー固有のニーズおよびスケジュールされたタスク専用である。例えば、ＤＶＤレコーダ／プレーヤ処理リソースをＡＶ再生およびスケジュールされたＡＶストリーム記録用に使用する。ＤＶＤレコーダ／プレーヤ処理リソースが使われない場合のみ、パリティ生成を含む他の目的に処理ユニットを利用することができる。別の例では、いくつかのＣＥ機器は移動式であって、アドホックの方法でネットワークに出入りすることができる。そのような場合、ＣＥ機器処理リソースは予測不可能である。移動は、ネットワークからの電力途絶または機器の取り外しのいずれかに起因する。これらの動作は、ＣＥ機器の補助処理リソースを完全に利用するために管理が必要な、通知または非通知移動として宣言することができる。
【０１４０】
本発明は、自動ＣＥ機器クラスタリングを行ない、分散コンテンツ認識型信頼性サービス向けに最適な処理および記憶装置を選択して決定する装置および方法を提供する。これらのＣＥ機器は、異なる利用特性、ネットワーク構成、ハードウェア仕様、およびプロファイル情報に基づいて、処理および保存機器の選択のために異なるサブグループとして形成することができる。例えば、ＣＥ機器１１０、１１２、１１４、１１６、１１８、１２０を、接続性が保証されたサブネットの下で機器としてグループ化することができる。一方、ＢＤレコーダ１１２、１３２、１３４は、異なるサブネットに設置されているものの、取り付けられたプロセッサおよび保存機器の種類が同一であるため同一ハードウェアのグループにグループ化することができる。例えば家庭内ネットワークのリビングルームに設置された、番号１１０，１１２，１１４，１１６，１１８，１２０と印されたＣＥ機器は家族の共有資産であってよいが、例えば息子の部屋に置かれているビデオカメラ１４０や携帯電話１４２等のＣＥ機器は、息子が所有する権利保護された資産であり、外部からのアクセスに対し保護されている点が好適である。
【０１４１】
ＣＥ機器の複数の特徴および独自性により、機器の分類が可能になる。この機器グループを用いて、各々の機器の機能および使用パターンを個別に述べて、これによりリソースの推定、パリティ処理および保存ＣＥ機器の選択がより簡単になる。予めＣＥ機器をグループ化することにより、パリティ・データの保存および取り出し、コンテンツ・パリティによるパリティの生成、ＡＶコンテンツの再構築およびＡＶパリティの更新を含む動作を実行するために常時最適な機器だけが取得されることが保証される。
【０１４２】
図３、４に、コンテンツ信頼性サービス用の機器クラスタリングおよび選択の二つの基本処理フローを記述する。図３は、ネットワーク内で機器が発見された（３００）場合に、機器クラスタリング・モジュールが起動されて複数の機器情報を問い合わせ、機器を異なる分類グループに分類する（３０２）動作を示す。機器クラスタリング処理はアクティブ・ネットワークにおいて繰り返し実行されて、機器状態のリアルタイム情報を提供する。次に、図４に示すように、コンテンツ信頼性サービスに対する要求を受信した（４００）ならば、ＣＥ機器は分類された結果に基づいて適切な処理および保存機器を探索する（４０２）。
【０１４３】
上述の処理フローに基づいて、機器クラスタリングおよび選択装置を図５に示す。当該装置は、機器クラスタリング・モジュール５０２、グループ情報配信モジュール５１８、および機器選択モジュール５０８で構成されている。
【０１４４】
機器クラスタリング・モジュール５０２は更に、機器情報クエリー・モジュール５０４および機器グループ化モジュール５０６で構成されている。機器情報クエリー・モジュール５０４は、特にＣＥ機器分類に特化した情報を収集するコンテンツ認識型信頼性サービス向けに設計された、機器情報収集プロセスおよび機器情報配信プロセスを含んでいる。機器情報収集プロセスは、機器情報配信プロセスへ複数の機器情報を収集し、更にこの情報を機器グループ化モジュールに伝達する（５２２）。機器グループ化モジュール５０６は、複数の分類特性に基づいて機器を異なるサブグループに分割すべく構成されている。
【０１４５】
グループ情報配信モジュール５１８は、機器グループ化モジュール５０６から更新された分類結果を収集し（５３２）、グループ情報テーブル５２０に当該情報を保存する（５００）。将来の選択プロセスで利用すべく、アクティブ・ネットワークに直近のグループ情報を周期的に提供する。
【０１４６】
機器選択モジュール５０８は、更に４個のモジュール、すなわち負荷推定モジュール５１０、処理機器選択モジュール５１４、保存機器選択モジュール５１６、および負荷分散モジュール５１２で構成されている。負荷推定モジュール５１０は一般に、要求された負荷に基づいて処理および記憶装置の個数を決定すべく構成される。処理および保存機器選択モジュール５１４、５１６は、所与のグループ情報および要求されたユニットの指定個数に基づいて処理および保存機器を決定する。負荷分散モジュール５１２は、負荷を割り当て、各々の選択された機器にデータを伝達する。
【０１４７】
当該情報は、負荷推定モジュールが、処理機器の推定個数を処理機器選択モジュールに提供（５２４）し、保存機器の推定個数を保存機器選択モジュールに提供して（５２６）、処理機器選択モジュールと保存機器選択モジュールの両方が、選択された機器情報を負荷分散モジュールに提供するように、交換される（５２８、５３０）。
【０１４８】
機器情報クエリー・モジュール５０４の起動は、機器がネットワークに接続されたならば当該機器によりローカルに、あるいはネットワークに新たに接続された機器を検出した他の機器によりリモート的に、自動起動可能であり、情報が変更または情報が有効期限を過ぎた場合周期的に、ローカルまたはリモート的に起動可能である。機器グループ化モジュール５０６は、各ＣＥ機器が分類の一部を実行する分散ピア・ツー・ピア・アプリケーションとして、あるいは、１個のＣＥ機器が中央サーバとして機能するクライアント−サーバー・アプリケーションとして実装することができる。一方、分類プロセスはまた、各々の稼動中の機器により個別且つローカルに実行することができる。どの実装方式においても、ネットワーク内で稼動中のＣＥ機器がグループ情報配信モジュール５１８を介して周期的に更新されたＣＥ機器グループ情報５２０を利用できるようになる。同様に、更新されたグループ情報は、各々のＣＥ機器においてローカルに、または中央サーバに保存することができ、あるいは異なる分類グループに分割して異なるＣＥ機器に保存することもできる。分散モデルの場合、機器グループ情報はデータ・プッシュ／プルモデルを介して発行することができる。
【０１４９】
図６に、機器クラスタリング・モジュールの再帰的な処理フロー６００を詳細に記述する。ＣＥ機器がネットワークに接続したならば（６０２）、図７に示す機器情報が収集されて、分類処理のために配信される（６０４）。図６に示す、ネットワーク分類、ハードウェア分類、プロファイル分類、および使用分類を含む４種の主要な分類が実行されて、収集した情報に基づいて機器を異なるグループに分類する（６０６）。分類プロセスが終了したならば、ＣＥ機器特性は、グループ情報テーブル内で更新される（６０８）。グループの情報は次いで、ネットワーク内の全ての稼動中の機器へ伝達される（６１０）。
【０１５０】
分類目的で各々の機器から収集されたデータセットは、静的情報７０２および動的情報７０４を含んでいる。当該情報は、ネットワークに接続される際にＣＥ機器から収集されて、適宜連続的に更新される。これは、コンテンツ認識型信頼性サービス用機器の選択に必須であるリアルタイムＣＥ機器特性を反映している。
【０１５１】
静的情報７０２は、工場設定情報および内蔵ハードウェア仕様の既定値で構成されている。この情報は一度だけ設定され、別途求められない限り更新の必要がない。製品モデル、製品シリアルナンバー、１個以上のプロセッサＩＤ、イーサネット（登録商標）ＭＡＣアドレス、対応通信インターフェース、対応保存機器の種類、内蔵記憶容量の既定値、電源方式の既定値、および使用統計量閾値の既定値が静的情報と考えられる。
【０１５２】
動的情報７０４は、機器がネットワークに接続されているセッションの間、接触して監視されている。動的情報は、所有者プロファイル、稼動中の通信インターフェース、ネットワーク・アドレス指定可能な識別子、ネットワーク経路の帯域幅、稼動中の記憶装置インターフェース、利用可能な記憶容量、ユーザー定義の電源方式、および使用統計量を含んでいてよい。特定のＣＥ機器の特性を決定する他の同等手段を用いても、本発明の設計および機能から大幅に逸脱することはない。
【０１５３】
所有者プロファイルは、機器の所有者の属性を反映する複数のプロファイル情報を保存すべく構成されていて、プロファイル提携は機器共有特権設定の下で形成されている。各々のＣＥ機器は、単一の所有者または所有者グループの特定の集団を優先させる特定のサービス特権を提供すべく調整することができる。
【０１５４】
ネットワーク・アドレス指定可能な識別子と同様に、各々のＣＥ機器に対し、ＭＡＣアドレス、ＩＰアドレス、または他の複数の一意な識別番号等の一意なネットワーク識別子の使用を許可することができる。例えば、ＤＨＣＰネットワーク設定において、ネットワーク化されたＣＥ機器のＩＰアドレスは周期的に変更される。
【０１５５】
通信インターフェースは、起動および停止することができる。各々の稼動中の通信インターフェースのネットワーク経路帯域幅は、リアルタイム帯域幅測定アプリケーションにより監視することができる。ＴＣＰスロースタート等のプロービング技術を採用して、ＣＥ機器間のラウンドトリップ時間を検出することができる。他の環境において、無線機器帯域幅のスループットは、カバーする領域に部分的に依存し、無線ネットワーク上の信号強度に関係する場合がある。
【０１５６】
記憶装置インターフェースもまた、起動および停止させることができる。既定の内蔵記憶容量の他に、ＵＳＢドライブ、ＢＤＲＷ、ＤＶＤＲＷ等の外部ディスクを接続することにより、利用可能な記憶容量を増加させることができる。外部保存機器の存在、および物理的にどの種類の外部保存機器であるかをスロット情報に基づいて検出することができる。マウントしたファイルシステムの情報を調べる等の方法を用いて、保存機器にアクセス可能であるか否かを更に調べることができる。
【０１５７】
ラップトップ、携帯電話、およびビデオカメラ等の移動ＣＥ機器の電源方式は、時に応じて変更することができる。ＣＥ機器の稼動時間は、電池で動作する間、次第に短くなり、電源に接続している間は連続的に稼動するため、電源メーターのレベルを監視して報告する必要がある。
【０１５８】
コンテンツ再構築率、パリティ再生成率、機器選択ヒット率、機器使用率、および機器がネットワークに接続または切り離される頻度、最後に接続された時刻および最後の接続時間等の統計情報が、ＣＥ機器からアクションが起動されるたびに収集および更新される。統計情報の収集は、ＣＥ機器が最初にネットワークに接続された際に起動される。指定された機器上でコンテンツ認識型信頼性サービスが起動または終了したならば、機器がネットワークに再接続するたびに、連続的なデータ収集が常時実行される。
【０１５９】
図８に機器グループ化８００用の装置を示す。図に示す分類モジュールには、ネットワーク分類モジュール８０２、ハードウェア分類モジュール８１０、プロファイル分類モジュール８１６、および使用分類モジュール８２０が含まれる。各々のモジュール向けに規定された分類特性のリストはローカルＣＥ機器、中央サーバに置かれても、あるいはＣＥ機器の間に分散してもよく、必要に応じて他のＣＥ機器から参照することができる。分類モジュール下の各々の分類特性はサブグループを形成する。この分類特性および指定された機器情報に基づいて、ＣＥ機器は異なるサブグループ、すなわち同一分類モジュール下の１個または複数のサブグループに分類される。サブグループは、ＣＥ機器に生じる変化および更新に基づいて時に応じて適応的に再編される。機器情報の変更がされたならば、上述のように収集された分類特性および指定された機器情報をマッチングすることにより、ＣＥ機器を異なるサブグループに編入する。
【０１６０】
ネットワーク分類モジュール８０２は、機器接続性８０４、ネットワーク帯域幅８０６、および機器の移動性８０８に基づいて機器ネットワーク情報を設定する。
【０１６１】
機器接続性８０４は、ネットワーク化性能および局所性に基づいてＣＥ機器を区別する。機器対応ネットワーク化性能は、イーサネット（登録商標）・カード、ＷＡＮカード、ケーブルモデム、無線ブルートゥース、無線Ｗｉ−Ｆｉカード、無線ＷＡＮカード、赤外線ポートおよび他の複数の通信アダプタを含む、対応通信アダプタに基づいて決定することができる。起動時にＣＥ機器が接続可能な通信媒体が複数存在してもよい。機器の局所性は、ネットワーク・アドレス指定可能識別子に基づいて決定することができ、例えば、異種ネットワーク内でルータにより分離された異なるサブネットに設置されたＣＥ機器が、機器間で接続確立を妨げる恐れのある異なるサブネットＩＰおよびルーティング経路で構成されていてよい。
【０１６２】
ネットワークの帯域幅８０６は、機器に取り付けられて、実際の性能を周期的に監視される稼動中の通信アダプタに基づいて決定される。実際のネットワーク特性は、高いスループット、弱い信号強度、または他の多くの理由の一つによりネットワーク・スループットが変化するため、適宜推定される。リアルタイム監視の結果に基づいて、各ＣＥ機器の各々通信媒体は、高帯域幅または低帯域幅に分類される。
【０１６３】
機器移動性８０８に関しては、製品モデルを用いて、所定の規則に基づいて機器を移動型または固定型のいずれかに分類することができる。例えば、既定の使用特性に基づいて、ＢＤレコーダは固定機器に分類し、カメラや携帯電話は移動型機器に分類することができる。更に機器の移動特性は、機器がネットワークとの接続／切り離し頻度および機器の接続時間に基づいて動的に決定することができる。例えば、ＣＥ機器の接続時間が短いが所定期間内でのネットワークへの接続が複数回にわたる場合、高い移動性を有するものとして分類することができ、その逆も同様である。
【０１６４】
ハードウェア分類モジュール８１０は、プロセッサ８１２およびＣＥ機器に取り付けられた記憶装置８１４に基づいて機器を分類する。
【０１６５】
ＣＥ機器は、機器の機能およびモデルに応じて異なるプロセッサ種類を備えていてよい。ＢＤレコーダ等の機器は、複数のプロセッサ、すなわち複雑な計算および一般的なタスクを実行する汎用プロセッサ、およびビデオ符号化等の高速ＡＶ処理タスクを実行するＡＶプロセッサを備えていてよい。プロセッサの種類は、プロセッサＩＤに基づいて決定することができる。プロセッサは、コンテンツ固有のタスクを処理する能力に基づいて、高速または低速に分類される８１２。例えば、ＡＶプロセッサだけを有するＣＥ機器は、複雑な計算タスク用の低速プロセッサ・サブグループに分類され、一方、ＡＶ処理用の高速プロセッサ・サブグループにグループ化される。
【０１６６】
ＣＥ機器は、各種のデータ転送速度を有するＩＤＥ、ＰＣＭＣＩＡ、ＵＳＢおよびファイヤワイヤ等の複数のバスインターフェースを介して、ハードディスク、ＣＤＲ／ＣＤＲＷ、ＤＶＤ／ＤＶＤＲＷ／ＤＶＤ−ＲＡＭ、ＢＤＲ／ＢＤＲＷ／ＢＤ−ＲＯＭ、ＳＤカード、フラッシュカード、ＵＳＢカード、および他の記憶媒体を含む１種類以上の記憶媒体に対応することができる。稼動中の記憶装置インターフェースおよび利用可能な記憶容量に基づいて、ＣＥ機器は、揮発性または不揮発性、永久または書き換え可能、固定または可搬および、データ速度が高いまたは低い種類の記憶装置８１４を有するＣＥ機器の異なるサブグループに分類される。アプリケーション固有の保存に利用可能な記憶サイズの最大容量はユーザーにより設定可能である。記憶容量の分類はまた、コンテンツ信頼性サービス向けのパリティ保存等、アプリケーション用に特に指定された既定の利用可能な記憶容量またはユーザー定義の記憶容量に基づいていてもよい。
【０１６７】
プロファイル分類モジュール８１６は、個人が所有するか、複数のユーザー間で共有されるかまたは一般のユーザーが公共的にアクセスできる機器を含む、機器の所有形態８１８に基づいて、機器を分類する。機器の所有形態は、所有者の識別方法、例えばログイン名、ユーザーＩＤ、割り当てられたネットワーク・アドレス指定可能な識別子、および他の複数の識別方法のリストにより決定することができる。更に、プロファイル・グループもまた、プロファイル提携を規定することにより形成することができる。例えば、家庭内ネットワークにおいて、父親と母親が所有する機器はユーザー定義プロファイル提携であり、これらの機器は同一連携の下で後のパリティ処理や保存機器の選択に際して優先される。
【０１６８】
使用分類モジュール８２０は、既定の機器使用特性８２２および実際の使用統計量８２４を追跡し続ける。ＣＥ機器は、電源方式の構成に基づいて分類することができる。電源接続部にプラグインされた機器は常時に電源投入されていてよく、一方電池で動作する機器は、殆どの時間待機モードにあり、電池で消耗している場合はおそらく停止している。機器の動作の決定は、製品モデルおよび仕様情報に基づいていてよい。例えば、電力が連続的に供給される常時電源投入状態であるＤＶＤ−レコーダやＢＤレコーダと比較して、ビデオカメラは電池の寿命が短い機器に分類できる。
【０１６９】
各々の機器に関する統計情報、例えば機器が保存または処理機器として選択される頻度、コンテンツ損傷による再構築率、コンテンツ削除によるパリティ再生成率、機器使用率、機器が最後に接続された時刻、機器がネットワークと接続および切り離された頻度等、を用いて機器使用挙動に基づいて更なる分類を行なうことができる。統計結果は、累積的なサービス性能履歴を介して重要な機器特性を示す。これにより、パリティ処理および保存機器選択における次の知的な意思決定に対応すべく、先行するコンテンツ認識型信頼性サービスの各々の機器に対する影響を意識している。
【０１７０】
分類結果は、分類機器の階層構造を反映させている機器情報のテーブルおよびサブテーブルで構成されている機器グループ情報テーブル内で更新される。機器グループ情報テーブルは、機器接続性、ネットワーク帯域幅、および機器移動性のサブテーブルを更に含むネットワーク分類テーブルと、プロセッサ種類および保存機器種類のサブテーブルを更に含むハードウェア分類テーブルと、所有者プロファイルのサブテーブルを更に含むプロファイル分類テーブルと、機器挙動および使用挙動のサブテーブルを更に含む使用分類テーブルとを含んでいる。
【０１７１】
機器接続性サブテーブルは更に、異なるネットワークの性能および局所性を備えた機器の情報を有するサブテーブルを含んでいる。ネットワーク帯域幅サブテーブルは更に、高帯域幅または低帯域幅を備えた機器の情報を有するサブテーブルを含んでいる。機器移動性サブテーブルは更に、固定機器または移動型機器である機器の情報を有するサブテーブルを含んでいる。
【０１７２】
プロセッサ種類サブテーブルは更に、高速プロセッサまたは低速プロセッサを備えた機器の情報を有するサブテーブルを含んでいる。保存機器種類サブテーブルは更に、揮発性または不揮発性記憶装置、永久または書き換え可能記憶装置、固定または移動式記憶装置、高速または低速データ速度記憶装置、利用できる記憶容量が大きいまたは小さい記憶装置を備えた機器の情報を有するサブテーブルを含んでいる。
【０１７３】
所有者プロファイル・サブテーブルは更に、所有形態が個人、一般、共有である機器の情報を有するサブテーブルを含んでいる。
【０１７４】
機器挙動サブテーブルは更に、常時オン、常時オフまたは常時待機、短バッテリ寿命あるいは電源に接続されている機器の情報を有するサブテーブルを含んでいる。使用挙動サブテーブルは更に、高または低パリティ生成率、高または低コンテンツ再構築率、高または低所望機器選択率、高または低使用率、および高または低移動率の状態にある機器の情報を有するサブテーブルを含んでいる。
【０１７５】
図９に、コンテンツ信頼性サービスを享受した際にＣＥ機器動作グループを形成する処理フローを記述する。３種の論理的エンティティ、すなわちサービス要求モジュール９００、サービス調整モジュール９０２、およびサービス提供モジュール９０４が分散コンテンツ信頼性サービスのタスクフォースを形成する。名前の通り、サービス要求モジュール９００はコンテンツ信頼性サービスを起動し、一方、１個以上のサービス調整モジュール９０２がリソースに負荷をマッピングし、トポロジを決定してリソースに負荷を割り当て、サービス提供モジュール９０４が処理または保存サービスを提供する。サービス調整モジュールは、サービス要求、提供その他の調整モジュールが置かれているのと物理的に同一の機器に配置することができる。
【０１７６】
コンテンツ信頼性サービスに対する要求を受信したならば、サービス要求モジュールは、例えばサービス発見プロトコルを介して、ネットワーク内の全ての稼動中の機器へ信頼性サービスの要求を起動する（９０６）。サービス要求モジュールは、膨大な応答の中から、以前に信頼性サービスを発行してサービス実施を申し出た（９０８）１個以上のサービス調整モジュールを選択する。ここでコンテンツ信頼性サービスがサービス調整モジュール上で起動されている。現在の機器グループ情報に基づいて、サービス調整モジュールは、複数の処理または保存サービス提供モジュールを選択し（９１０）、信頼性サービス用の仮想ワーキンググループを形成する（９１２）。次に、サービス調整モジュールは、ワーキンググループ内で各々の選択されたサービス提供モジュールへの接続を確立して（９１４）、サービス要求モジュールへ確認応答を返す（９１６）。最後に、サービス要求モジュールが、対応データを参加しているグループ・モジュールへ（９１８）、サービス調整モジュールを介して（９２０）、または直接サービス提供モジュールへ（９２２）配信する。
【０１７７】
図１０に、分散コンテンツ信頼性サービス用の機器選択モジュールの詳細処理フローを示す。図に示す機器選択処理フローは、図９に番号９１０と印された処理の詳細ステップを提供する。機器選択モジュールは更に、負荷推定モジュール、パリティ処理機器選択モジュール、ペア形成およびパリティ保存機器選択モジュールおよび負荷分散モジュールを含んでいる。この機器選択処理フローは、密結合されたコンテンツ、ペア形成およびパリティファイルで構成されたコンテンツ認識型信頼性サービスの完全性および一貫性を維持すべく、ＣＥ機器を主体とする異種ネットワーク特性を考慮に入れて最適な機器を選択する。
【０１７８】
負荷推定モジュールは、コンテンツ認識型信頼性要求において必要なパリティ処理および記憶装置の個数を推定する。処理機器の選択に際して負荷推定モジュールは、サイズ、媒体フォーマットおよび種類等の原コンテンツ情報を与えられた上で、パリティ処理完了に要する時間、原コンテンツのサイズ、媒体フォーマットや媒体種類等の媒体特性、および平均的処理時間等のパリティ処理の履歴記録その他の複数の有益なデータ等を含むがこれに限定されない情報に基づいて必要なパリティ処理機器の個数を推定する。保存機器の選択に際して負荷推定モジュールは、原コンテンツのサイズに等しいかより小さいパリティ・コンテンツの推定サイズ、並びにジャンル等の複数のコンテンツ情報に基づいて、必須でないデータの百分率や反復的なコンテンツ除外等の履歴記録等を含むがこれに限定されない情報に基づいて必要なパリティ保存機器の個数を推定する。
【０１７９】
実施形態に示すように、サービス調整モジュールがＡＶ信頼性サービスに対する要求を受信したならば、コンテンツのサイズ、フォーマット、種類、位置およびコンテンツジャンル（アクション映画、ニュース、漫画その他）等の所与のコンテンツ固有のＡＶメタデータに基づいて負荷推定が実行される（１０００）。次に、導かれる完了速度および推定パリティサイズは、要求された完了時刻および履歴記録にマッピングすることにより決定される。クエリー結果に基づいて、必要な処理機器の個数およびパリティ記憶容量が識別される。
【０１８０】
処理機器が要求された場合、処理機器選択モジュールは機器グループ情報テーブルから複数の最適な処理機器を決定する。ＣＥ機器を主体とするネットワークにおいて、機器の移動性、可用性、サービス優先度に対して生じる恐れのあるイベント割り込みに起因するユーザー割り込みが最も少ない処理機器を選択することが最優先される。
【０１８１】
実施形態に示すように、ネットワーク、ハードウェア、および使用挙動情報の各々に基づいてパリティ処理機器が選択される（１００２）。ネットワークを主体とする選択は、同一サブネットに存在する稼動中の機器の識別から始まる。同一サブネット内で機器を選択することにより、機器間の接続性および伝送効率が保証される。次に、グループ情報テーブル内ネットワーク分類情報の問い合わせを行ない、信頼性が高い有線通信媒体を介して高帯域幅で接続可能な固定機器を得る。より高い優先度を有するサブネットが適切な機器を含んでいなければ、機器を求めて二番目に優先度の高いサブネット・グループに更に問い合わせを行なう。
【０１８２】
利用可能な機器が識別された後で、最も速い処理速度を有する機器を選択することにより、ハードウェアを主体とする選択が実行される。コンテンツ信頼性サービス用に必要なデータにもよるが、データが大量のＡＶストリームデータで構成されている場合、汎用プロセッサを有する機器と比較してＡＶプロセッサを備えた機器が好ましい。同様に、データ（ＡＶストリームデータ、制御データまたはテキストその他のデータ）に基づいて異なるプロセッサを選択することができる。同一サブネット内で適切な機器が利用できない場合、ネットワーク内の他のサブネットへ選択が拡大される。
【０１８３】
利用可能な処理機器の個数が要求された処理機器の個数を超える場合、機器の使用挙動が推定される。基本的に長く中断されない処理時間を必要とするパリティ処理に関しては、常時オン、低移動性、および低使用率の機器が好ましい。
【０１８４】
機器リソースの使用が生じるのは、機器が空いていて、機器の記憶装置へのアクセス権に一切影響を及ぼさない場合だけであるため、この場合におけるプロファイル情報に基づく機器の選択はオプションの特徴である。
【０１８５】
実施形態に示すように、プロファイル情報に基づいてペア形成コンテンツＣＥ機器が選択される（１００４）。ペア形成コンテンツは、ＣＥ機器に保存されている別のＡＶコンテンツまたはパリティ・コンテンツであってよい。ペア形成コンテンツに対する任意のコンテンツ操作または削除は確実に別のラウンドのパリティ再生成を必要とするため、ペア形成コンテンツは当該ペア形成コンテンツに一切の変更を加えないと思われるＣＥ機器から選択する必要がある。このように、同一所有形態の機器からのペア形成コンテンツの選択が他よりも有利である。しかし、低い依存性を保証するために、原コンテンツが置かれたのと同一機器からペア形成コンテンツを選択してはならない。
【０１８６】
パリティ保存機器選択モジュールは、プロファイル情報、ハードウェア特性、および使用挙動の各々に優先順位を付けて、複数の機器グループ情報テーブルから最適な保存機器を決定する（１００６）。ＣＥ機器を主体とするネットワーク内で、恐らくは依存ファイルを移動または削除してコンテンツの再構築をできなくする予測不可能な利用者の使用行為に起因するパリティ再生成の必要が最も少ない保存機器の選択が最優先される。
【０１８７】
パリティ・コンテンツ保存機器は好適には、コンテンツの削除とパリティ再生成を防止すべく所有者が同一でなければならない。当該所有者の下で適切な保存機器が存在しない場合、第二の所有者グループに対して機器に関する更なる問合せが行なわれて、その際に第一の所有者とプロファイル提携を形成した所有者グループが優先される。保存機器へ続いてパリティをアップロードするための記憶容量が確保されるように、利用可能な記憶容量が確認される。基本的に、低パリティ再生成率、低コンテンツ再構築率、低移動性、および高所望機器選択率を有する機器は、逆の使用挙動を有する機器より有利である。
【０１８８】
一方、最適なパリティ保存機器の選択は、ペア形成およびパリティファイルの相互依存性と配置を考慮する。同一コンテンツのペア形成およびパリティファイルは、指定された機器における信頼性コンテンツの依存性を減らすべく別々に配置される。機器とコンテンツの依存性に関する情報は、ファイル依存性情報にアクセスすることにより参照できる。
【０１８９】
処理および保存機器の選択に、異なる分類グループおよびそのサブグループに対する特性に基づいて機器を評価する評価スキームを利用してもよい。特性は、強さまたは存在に応じてランク付けするか、あるいは他の適切な方法で示すことができる。
【０１９０】
要求された個数のパリティ処理および保存機器が選択されたならば、負荷分散モジュールが引き継いで、分散処理および保存タスクを複数の選択された処理および保存機器に割り当てる。一方、処理または保存機器が足りない場合、リソース要件を減らして、今一度負荷推定が実行される。
【０１９１】
図１１に、パリティ保存機器を終了させる処理フローを記述する。パリティ保存機器候補を決定したならば（１１００）、次段階の保存機器選択方法を用いて、選択された保存機器のリストからの保存機器を一度に１個ずつ精査する。これは、稼動中の目的保存機器のリストを保存リソース要求メッセージに埋め込む（１１０２）ことにより達成される。この方法により、リアルタイム機器状態に基づく保存を可能にする。保存要求メッセージおよびコンテンツが第一の保存機器へ送られる（１１０４）。第一の保存機器がパリティ・コンテンツを保存できない場合（１１０６）、同様の保存要求メッセージを生成して、リスト内の次の保存機器へ当該コンテンツを中継する（１１０８）。この方法により、稼動中の全機器へ保存機器要求メッセージを同報通信することにより生じるセッション毎のオーバーヘッドを削減する。この場合、メッセージが同一到達範囲のサブネット・ホスト内でルーティングされるため、参照テーブルをルーティングする必要がない。パリティ保存用に同一サブネット内に機器が存在しない場合（１１１０）、次のサブネット・グループからのＣＥ機器について問い合わせを行なう（１１００）。
【０１９２】
異種ネットワークにおけるコンテンツ認識型信頼性サービス用の自動ＣＥ機器クラスタリングおよび選択は、パリティ処理および保存機器選択を必要とする、コンテンツ信頼性サービスの新規な要求がある場合、パリティ処理機器選択を必要とする、コンテンツが損傷または削除された際のコンテンツ再構築を行なう場合、パリティ処理および保存機器選択を必要とする、コンテンツまたは依存するペア形成やパリティファイルを編集する際にコンテンツ更新を行なう場合、および、パリティ処理および保存機器選択を必要とする、依存コンテンツが削除された際にパリティ再生成を行なう場合に起動される。
【０１９３】
図１２に、長時間利用できないコンテンツが検出された際のコンテンツ信頼性サービスを自動起動するための処理フローを記述する。コンテンツ利用可能性の自動チェックが周期的に起動されて、信頼性サービスにおける相互依存ファイルの一貫性および完全性を保証することができる（１２００）。長時間利用できないコンテンツを検出すべく、クッキー等の複数のタイムアウト機構が含まれていてよい。一方、記憶装置が当該機器に挿入または取り外された際に起動しても、あるいは機器トリック・モードを介してユーザーが手動で起動することができる。コンテンツが長時間利用できないものと分類されたならば、ファイル依存性情報を照会して依存コンテンツ情報を得る（１２０２）。欠落コンテンツが原コンテンツファイルであるならば（１２０４）、コンテンツ修復が起動される（１２０８）。原コンテンツが別の原コンテンツのペア形成・ファイルでもある場合、修復機構は依存コンテンツの完全性を保証する。欠落コンテンツがペア形成コンテンツ（信頼性サービスを受けない）またはパリティ・コンテンツであったならば（１２０６）、パリティ再生成が起動される（１２１０）。ペア形成コンテンツが欠落している場合、新規のペア形成コンテンツが選択される。従って、両方のコンテンツ信頼性サービスが、コンテンツ修復またはパリティ再生成サービスへ進む前に、最適な機器選択を起動する１２１２。
【０１９４】
図１３に、保存機器を取り外した際にコンテンツ利用可能性を自動検出して保証する処理フローを示す。着脱可能メモリストレージは、ペア形成コンテンツまたはパリティ・コンテンツを含んでいる可能性がある。メモリストレージがＣＥ機器から取り外されたならば（１３００）、着脱可能ディスクに保存されている依存コンテンツ情報に関するファイル依存性情報を照会することにより自動チェック機構が起動される（１３０２）。着脱可能ディスク内に少なくとも１個の依存コンテンツが存在する場合（１３０４）、コンテンツの依存性に関する情報が表示され、ユーザーは、コンテンツの複製を固定ディスクにミラーリングする（１３１０）か、パリティ再生成を起動する（１３１２）か、あるいは依存コンテンツを喪失して損なわれた原コンテンツの再構築に失敗する結果を無視する（１３０８）、のいずれかを促される（１３０６）。その後、信頼性サービスへ進む前に、ミラーリング（１３１６）およびパリティ再生成（１３１４）の両方が最適な機器の選択を起動する（１３１８）。
【０１９５】
図１４に、保存機器が取り付けられた際にコンテンツの利用可能性を自動検出および保証する処理フローを示す。着脱可能記憶装置は恐らく、ＣＥ機器から取り外される前に、コンテンツ信頼性サービス用の依存ファイルを保存する。しかし、ユーザーは、ネットワークの外で着脱可能記憶装置を使用しながら、依存コンテンツを削除してしまった可能性がある。ユーザーがネットワークに、コンテンツ信頼性サービスを格納した着脱可能記憶装置を再び取り付けたならば（１４００）、修復機構が起動されて原コンテンツの再構築またはパリティ・コンテンツの再生成を行なう。依存ファイル情報に関するファイル依存性情報が最初に照会される（１４０２）。チェック機構が起動されて、いずれかの依存ファイルが着脱可能ディスクから削除されたか否かが調べられる（１４０４）。ファイルが原コンテンツを含んでいる場合（１４０６）、コンテンツ修復が起動される（１４１０）。ファイルがペア形成またはパリティ・コンテンツを含んでいるならば（１４０８）、パリティ再生成が起動される（１４１２）。その結果、コンテンツ修復またはパリティ再生成サービスへ進む前に、両方のコンテンツ信頼性サービスが最適な機器選択を起動する（１４１４）。
【０１９６】
保存機器が取り外された際にコンテンツ修復またはパリティ再生成が起動される都度、新しいペア形成ＩＤ、新しいパリティＩＤ等、直近の依存性情報によりファイル依存性情報が更新され、以前のペア形成またはパリティ・コンテンツの古い情報を上書きする。その結果、保存機器が取り付けられた際にＤＶＤディスクに保存されたパリティ・コンテンツ等の長時間利用できなかった原コンテンツが再びアクセス可能に見えるようになった場合、このコンテンツの複製は、ファイル依存性情報から一切の参照点を持たない孤立オブジェクトになる。自己クリーニング機構が起動されて、これらの古いコンテンツの複製が除去される。
【０１９７】
図１５に、異種ネットワーク内において取り付けられた、取り外された、および長時間利用できない保存機器を検出するサービス・エンティティ間のメッセージ交換を示す。
【０１９８】
図１５に番号１５００で印付けして示すように、保存機器はネットワークから、通知して、または通知せず取り外される場合がある。通知された取り外しは、ネットワーク内で稼動中の全機器に対し保存機器をネットワークから取り外す意思およびこれによりコンテンツ信頼性サービスに障害が生じる旨を通知する状況のことである。通知しない取り外しは、保存機器が取り外されたことをネットワーク内で稼動中の全機器が自身で知る状況のことである。図１５に、異種ネットワークにおいて行なわれる定常的なメッセージ通信機構１５１０を示す。各々の稼動中の機器は、ネットワーク内の他の全ての稼動中の機器に対し、機器情報更新メッセージを周期的に公開して、他の機器の存在および自身への接続情報を知らせる。この情報を用いて、通知せずにネットワークから取り外される機器は、ネットワークから取り外された指定保存機器からもはや機器情報の更新を受信しない、他の稼動中の機器により受動的に判定される。通知してネットワークから取り外される場合、保存機器１５００はネットワーク内の全ての機器１５０２、１５０４、１５０６、１５０８に対し、取り外しメッセージを送信する（１５２２）ことができる。一方、ネットワークに接続された際に、保存機器はネットワークの全ての稼動中の機器に対し定常的な機器情報更新メッセージの同報通信を開始する（１５１０）ことができる。また、コンテンツ信頼性サービス要求を受信した際に、あるいは依存データの存在を調べるルーチンを実行する際に、サービス要求モジュールに、対応する保存機器の接続性をプローブして（１５２４）、最後に接続された時刻に基づいて当該保存機器がネットワークに長時間接続されているか、取り外されたか、取り外されつつあるかことを検出させることも可能である。
【０１９９】
１個または複数の稼動中のＣＥ機器に置かれた論理的実体であり得るサービス要求モジュール１５０２が、取り付けられている、取り外されている、または長時間利用できない保存機器を検出したならば、依存性情報ファイルを保存しているローカルまたはリモート保存サービス提供モジュール１５０６を参照する（１５１４）ことによりファイル依存性情報確認を起動させる。更に当該モジュールは、図１２、１３、および１４で説明したように、対応する状況に基づいて、コンテンツ信頼性サービスを起動する。続いて、処理および保存サービス提供モジュール１５０６、１５０８を選択する、図９に示したのと同様の処理が実行される。
【図面の簡単な説明】
【０２００】
【図１】異種ネットワークにおける協調的機器のネットワークを示す。
【図２】コンテンツ信頼性サービスの提供に参画するＣＥ機器を形成する複数の集積回路を、自身の処理装置、記憶装置、ネットワーク・インターフェース機器、および依存データ記憶装置と共に示す。
【図３】コンテンツ信頼性サービス用の自動機器クラスタリングの基本処理フローを示す。
【図４】コンテンツ信頼性サービス用の自動機器選択の基本処理フローを示す。
【図５】機器クラスタリングおよび選択機器を示す。
【図６】機器クラスタリング・モジュールの詳細処理フローを示す。
【図７】各機器から分類目的で収集された静的および動的なデータセットを示す。
【図８】機器分類用の機器を規定する。
【図９】コンテンツ信頼性サービスに対する要求を受信した際にＣＥ機器動作グループを形成する処理フローを示す。
【図１０】分散コンテンツ信頼性サービス用の機器選択モジュールの詳細処理フローを示す。
【図１１】次段階パリティ・コンテンツ保存のための機器選択処理フローを示す。
【図１２】長時間利用できないコンテンツを検出した際にコンテンツ信頼性サービスを自動起動する処理フローを示す。
【図１３】保存機器が切り離された際に自動検出およびコンテンツ可用性を保証する処理フローを示す。
【図１４】保存機器が接続された際に自動検出およびのコンテンツ可用性を保証する処理フローを示す。
【図１５】接続された、切り離された、および長時間利用不可能な記憶装置を検出するサービス提供エンティティ間でのメッセージ交換を示す。
【図１６Ａ】第一実施形態に従い、パリティ・データを生成する処理を示す図である。
【図１６Ｂ】第一実施形態に従い対象コンテンツを再構築する処理を示す図である。
【図１７Ａ】第一実施形態に従いバックアップ・データを形成する前のコンテンツ・バックアップ機器の構成を示すブロック図である。
【図１７Ｂ】第一実施形態に従いバックアップ・データを形成した後のコンテンツ・バックアップ機器の構成を示すブロック図である。
【図１８】第一実施形態に従いバックアップ・データを生成するステップを示すタイムチャートである。
【図１９】第一実施形態によるバックアップ・データを用いて対象コンテンツを再構築するステップを示すタイムチャートである。
【符号の説明】
【０２０１】
１００、１４６、１４８、１５０  異種ネットワーク
１０２  同報通信ＡＶストリーム
１０４  ＴＶケーブル
１０６  インターネット・ユーザー
１０８  ゲートウェイ
１１０、１２６、１３８  デジタルテレビ
１１２、１３２、１３４  ＢＤレコーダ／プレーヤ
１１４  ＤＶＤレコーダ／プレーヤ
１１６、１３６  ネットワーク・ストレージ・サーバ
１１８  ステレオＨＩ−ＦＩ
１２０  セットトップ・ボックス
１２２  無線対応型ラップトップ
１２４、１４２  移動電話
１２８  ビデオカメラ
１３０  可搬ＡＶプレーヤ
１４０  デジタルカメラ
１４４  ＰＣ
２０２、２１４、２２４  ＣＥ設定機器
２０４、２１６、２２６、２４２  ネットワーク・インターフェース・ユニット
２０６、２１８、２２８  処理ユニット
２０８、２２０、２３０  固定記憶装置
２１０、２１２、２２２、２３２、２３４  依存データ保存機器
２３６、２３８、２４０  ファイル依存性情報
２４４  着脱可能記憶装置
５０２  機器クラスタリング・モジュール
５０４  機器情報クエリー・モジュール
５０６  機器グループ化モジュール
５０８  機器選択モジュール
５１０  負荷推定モジュール
５１２  負荷分散モジュール
５１４  処理機器選択モジュール
５１６  保存機器選択モジュール
５１８  グループ情報配信モジュール
５２０  グループ情報テーブル
７０２  静的情報
７０４  動的情報
８０２  ネットワーク分類モジュール
８０４  機器接続性
８０６  ネットワーク帯域幅
８０８  機器の移動性
８１０  ハードウェア分類モジュール
８１２  プロセッサ
８１４  記憶装置
８１６  プロファイル分類モジュール
８１８  所有形態
８２０  使用分類モジュール
８２２  機器使用特性
８２４  実際の使用統計量
９００  サービス要求モジュール
９０２  サービス調整モジュール
９０４  サービス提供モジュール
１５００  保存機器
１５０２  サービス要求モジュール
１５０６  ローカルまたはリモート保存サービス提供モジュール
１５０８  処理サービス提供モジュール
【図１】
2008065765.tif 000003
【図２】
2008065765.tif 000004
【図３】
2008065765.tif 000005
【図４】
2008065765.tif 000006
【図５】
2008065765.tif 000007
【図６】
2008065765.tif 000008
【図７】
2008065765.tif 000009
【図８】
2008065765.tif 000010
【図９】
2008065765.tif 000011
【図１０】
2008065765.tif 000012
【図１１】
2008065765.tif 000013
【図１２】
2008065765.tif 000014
【図１３】
2008065765.tif 000015
【図１４】
2008065765.tif 000016
【図１５】
2008065765.tif 000017
【図１６Ａ】
2008065765.tif 000018
【図１６Ｂ】
2008065765.tif 000019
【図１７Ａ】
2008065765.tif 000020
【図１７Ｂ】
2008065765.tif 000021
【図１８】
2008065765.tif 000022
【図１９】
2008065765.tif 000023
【外国語明細書】
2008065765.tif 000024
2008065765.tif 000025
2008065765.tif 000026
2008065765.tif 000027
2008065765.tif 000028
2008065765.tif 000029
2008065765.tif 000030
2008065765.tif 000031
2008065765.tif 000032
2008065765.tif 000033
2008065765.tif 000034
2008065765.tif 000035
2008065765.tif 000036
2008065765.tif 000037
2008065765.tif 000038
2008065765.tif 000039
2008065765.tif 000040
2008065765.tif 000041
2008065765.tif 000042
2008065765.tif 000043
2008065765.tif 000044
2008065765.tif 000045
2008065765.tif 000046
2008065765.tif 000047
2008065765.tif 000048
2008065765.tif 000049
2008065765.tif 000050
2008065765.tif 000051
2008065765.tif 000052
2008065765.tif 000053
2008065765.tif 000054
2008065765.tif 000055
2008065765.tif 000056
2008065765.tif 000057
2008065765.tif 000058
2008065765.tif 000059
2008065765.tif 000060
2008065765.tif 000061
2008065765.tif 000062
2008065765.tif 000063
2008065765.tif 000064
2008065765.tif 000065
2008065765.tif 000066
2008065765.tif 000067
2008065765.tif 000068
2008065765.tif 000069
2008065765.tif 000070
2008065765.tif 000071
2008065765.tif 000072
2008065765.tif 000073
2008065765.tif 000074
2008065765.tif 000075
2008065765.tif 000076
2008065765.tif 000077
2008065765.tif 000078
2008065765.tif 000079
2008065765.tif 000080
2008065765.tif 000081
2008065765.tif 000082
2008065765.tif 000083
2008065765.tif 000084
2008065765.tif 000085
2008065765.tif 000086
2008065765.tif 000087
2008065765.tif 000088
2008065765.tif 000089
2008065765.tif 000090
2008065765.tif 000091
2008065765.tif 000092
2008065765.tif 000093
2008065765.tif 000094
2008065765.tif 000095
2008065765.tif 000096
2008065765.tif 000097
2008065765.tif 000098
2008065765.tif 000099
2008065765.tif 000100