(57)【要約】  アクセスノードにおいて、メディア処理サービスを実行することにより、アクセスノードは、アップロード経験を向上させてもよい。アクセスノードは、１つ以上のクライアントデバイスからメディアコンテンツを受信してもよい。メディアコンテンツは、複数のコンテンツアイテムを含んでいてもよい。アクセスノードは、メディアコンテンツの少なくとも第１の部分を処理して、処理されたメディアコンテンツを生成させてもよい。イメージまたはオーディオエンハンスメントプロセス、低品質コンテンツアイテムを廃棄すること、重複コンテンツアイテムを廃棄すること、コンテンツアイテムをカテゴライズ／ランク付けすること、顔認識、および、コンパイルコンテンツアイテムの発生を含む、メディア処理サービスのいくつかの例を説明する。メディアコンテンツの少なくとも第１の部分を処理して、処理されたメディアコンテンツを生成させた後、アクセスノードは、処理されたメディアコンテンツをサーバに送信してもよい。【選択図】図１
2017529580.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のクライアントデバイスに対してネットワークアクセスを提供するアクセスノードによって実行される方法において、
前記アクセスノードにおいて、１つ以上のクライアントデバイスからメディアコンテンツを受信し、前記メディアコンテンツは、複数のコンテンツアイテムを含むことと、
前記アクセスノードにおいて、前記メディアコンテンツの少なくとも第１の部分を処理して、処理されたメディアコンテンツを生成させ、前記処理は、前記複数のコンテンツアイテムの特性に少なくとも部分的に基づいていることと、
前記処理されたメディアコンテンツをサーバに送信することとを含む方法。
【請求項２】
前記アクセスノードにおいて、前記複数のコンテンツアイテムの特性を決定することをさらに含む請求項１記載の方法。
【請求項３】
前記メディアコンテンツの少なくとも第１の部分を処理することは、
前記アクセスノードにおいて、少なくとも１つのイメージまたはオーディオのエンハンスメントプロセスを使用して、少なくとも第１のコンテンツアイテムを修正することを含む請求項１記載の方法。
【請求項４】
前記メディアコンテンツの少なくとも第１の部分を処理することは、
第１のコンテンツアイテムが不完全である、または、損なわれている場合、前記メディアコンテンツから前記第１のコンテンツアイテムを廃棄することを含む請求項１記載の方法。
【請求項５】
前記メディアコンテンツの少なくとも第１の部分を処理することは、
第１のコンテンツアイテムに関係付けられている第１の品質メトリックを決定することと、
前記第１の品質メトリックがしきい値を下回る場合、前記第１のコンテンツアイテムを廃棄することとを含み、
前記処理されたメディアコンテンツを送信することは、前記しきい値を上回る品質メトリックを有するコンテンツアイテムを送信することを含む請求項１記載の方法。
【請求項６】
前記メディアコンテンツの少なくとも第１の部分を処理することは、
前記処理されたメディアコンテンツとして、前記複数のコンテンツアイテムのサブセットを選択して、前記サーバに送信することを含む請求項１記載の方法。
【請求項７】
前記複数のコンテンツアイテムのサブセットを選択することは、
品質メトリックに基づいて、前記複数のコンテンツアイテムをランク付けすることと、
前記ランク付けに少なくとも部分的に基づいて、前記複数のコンテンツアイテムのサブセットを決定することとを含む請求項６記載の方法。
【請求項８】
前記複数のコンテンツアイテムのサブセットを選択することは、
ユーザデータアップロード制限またはバックホール帯域幅利用可能性に少なくとも部分的に基づいて、前記複数のコンテンツアイテムのサブセットを選択することを含む請求項６記載の方法。
【請求項９】
前記メディアコンテンツの少なくとも第１の部分を処理することは、
第１のコンテンツアイテムと第２のコンテンツアイテムとが重複したコンテンツを含んでいるか否かを決定することと、
前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとが重複したコンテンツを含んでいる場合、前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとのうちの１つを廃棄することとを含む請求項１記載の方法。
【請求項１０】
前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとが重複したコンテンツを含んでいるか否かを決定することは、
前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとの両方の中に、少なくとも一致するイメージ部分が見つかるか否かを決定することを含む請求項９記載の方法。
【請求項１１】
前記第１のコンテンツアイテムが前記第２のコンテンツアイテムの重複したものを含むと決定することは、
前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとの両方の中に見つけられる共通メタデータ値に少なくとも部分的に基づいている請求項９記載の方法。
【請求項１２】
前記メディアコンテンツの少なくとも第１の部分を処理することは、
第１のコンテンツアイテムが景色ビューを含むか否かを決定することと、
景色フィルタ設定と前記第１のコンテンツアイテムが前記景色ビューを含むか否かとに少なくとも部分的に基づいて、前記第１のコンテンツを廃棄することとを含む請求項１記載の方法。
【請求項１３】
前記メディアコンテンツの少なくとも第１の部分を処理することは、
顔の認識パターンを決定することと、
前記顔の認識パターンに基づいて、第１のコンテンツアイテムを廃棄することとを含む請求項１記載の方法。
【請求項１４】
前記顔の認識パターンを決定することは、
第１の人の第１の顔を含むコンテンツアイテムの第１の数量をカウントすることと、
第２の人の第２の顔を含むコンテンツアイテムの第２の数量をカウントすることとを含む請求項１３記載の方法。
【請求項１５】
前記第１のコンテンツアイテムは前記第１の人の第１の顔を含み、
前記第１のコンテンツアイテムを廃棄することは、
前記第１の人の第１の顔を含む前記コンテンツアイテムの第１の数量が、顔カウント制限を上回る、または、前記複数のコンテンツアイテムの総数量に対するしきい値割合を上回る場合、前記第１のコンテンツアイテムを廃棄することを含む請求項１４記載の方法。
【請求項１６】
前記メディアコンテンツの少なくとも第１の部分を処理することは、
前記アクセスノードにおいて、前記複数のコンテンツアイテムに少なくとも部分的に基づいているコンパイルコンテンツアイテムを準備することと、
前記処理されたメディアコンテンツ中に前記コンパイルコンテンツアイテムを含めることとを含む請求項１記載の方法。
【請求項１７】
前記処理されたメディアコンテンツを送信することは、
前記処理されたメディアコンテンツをソーシャルネットワークウェブサイトにアップロードすることと、
ユーザに代わって、前記ソーシャルネットワークウェブサイトを介して、前記処理されたメディアコンテンツを共有することとを含む請求項１記載の方法。
【請求項１８】
前記処理されたメディアコンテンツを送信することは、
第２のユーザに代わって、前記処理されたメディアコンテンツを共有することを含む請求項１記載の方法。
【請求項１９】
前記処理されたメディアコンテンツを第２のサーバに送信することをさらに含む請求項１記載の方法。
【請求項２０】
前記メディアコンテンツを受信することは、
前記アクセスノードを介して、前記１つ以上のクライアントデバイスから前記サーバに向けられているメッセージをインターセプトすることを含む請求項１記載の方法。
【請求項２１】
ネットワークのアクセスノードにおいて、
プロセッサと、
命令を記憶するメモリとを具備し、
前記命令は、前記プロセッサによって実行されるとき、前記アクセスノードに、
１つ以上のクライアントデバイスからメディアコンテンツを受信させ、前記メディアコンテンツは、複数のコンテンツアイテムを含み、
前記複数のコンテンツアイテムの特性に少なくとも部分的に基づいて、前記メディアコンテンツの少なくとも第１の部分を処理させて、処理されたメディアコンテンツを生成させ、
前記処理されたメディアコンテンツをサーバに送信させるアクセスノード。
【請求項２２】
前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
第１のコンテンツアイテムが不完全である、または、損なわれている場合、前記アクセスノードに、前記メディアコンテンツから前記第１のコンテンツアイテムを廃棄させることを含む請求項２１記載のアクセスノード。
【請求項２３】
前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
前記アクセスノードに、少なくとも１つのイメージまたはオーディオのエンハンスメントプロセスを使用させて、少なくとも第１のコンテンツアイテムを修正させることを含む請求項２１記載のアクセスノード。
【請求項２４】
前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
前記アクセスノードに、
第１のコンテンツアイテムに関係付けられている第１の品質メトリックを決定させることと、
前記第１の品質メトリックがしきい値を下回る場合、前記第１のコンテンツアイテムを廃棄させることとを含む請求項２１記載のアクセスノード。
【請求項２５】
前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
前記アクセスノードに、
第１のコンテンツアイテムと第２のコンテンツアイテムとが重複したコンテンツを含んでいるか否かを決定させることと、
前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとが重複したコンテンツを含んでいる場合、前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとのうちの１つを廃棄させることとを含み、
前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとの両方の中に、少なくとも１つの一致するイメージ部分が見つかるとき、前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとが重複したコンテンツを含んでいると決定される請求項２１記載のアクセスノード。
【請求項２６】
前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
前記アクセスノードに、顔の認識パターンに基づいて、第１のコンテンツアイテムを廃棄させることを含む請求項２１記載のアクセスノード。
【請求項２７】
前記顔の認識パターンは、第１の人の第１の顔を含むコンテンツアイテムの第１の数量と、第２の人の第２の顔を含むコンテンツアイテムの第２の数量とに基づいており、
前記第１のコンテンツアイテムが前記第１の人の第１の顔を含み、前記第１の人の第１の顔を含む前記コンテンツアイテムの第１の数量が、顔カウント制限を上回る、または、前記複数のコンテンツアイテムの総数量に対するしきい値割合を上回る場合、前記命令は、前記アクセスノードに、前記第１のコンテンツアイテムを廃棄させる請求項２６記載のアクセスノード。
【請求項２８】
前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
前記アクセスノードに、前記複数のコンテンツアイテムに少なくとも部分的に基づいているコンパイルコンテンツアイテムを準備させることを含む請求項２１記載のアクセスノード。
【請求項２９】
前記アクセスノードは、ワイヤレスローカルエリアネットワークアクセスポイントを具備する請求項２１記載のアクセスノード。
【請求項３０】
その上に記憶した命令を有する非一時的機械読取可能媒体において、
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
アクセスノードにおいて、１つ以上のクライアントデバイスからメディアコンテンツを受信し、前記メディアコンテンツは、複数のコンテンツアイテムを含むことと、
前記アクセスノードにおいて、前記メディアコンテンツの少なくとも第１の部分を処理して、処理されたメディアコンテンツを生成させ、前記処理は、前記複数のコンテンツアイテムの特性に少なくとも部分的に基づいていることと、
前記処理されたメディアコンテンツをサーバに送信することとを含む動作を実行させる非一時的機械読取可能媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
［０００１］
本願は、２０１４年６月１７日に出願された、米国出願シリアル番号第１４／３０７，３９０号の優先権の利益を主張する。
【背景】
【０００２】
［０００２］
本主題事項の実施形態は、ネットワーク通信の分野に一般的に関連し、より具体的には、１つ以上のクライアントデバイスに対してネットワークアクセスを提供するアクセスノードに関連する。
【０００３】
［０００３］
ネットワーク通信の分野では、アクセスノードは、１つ以上のクライアントデバイスがアップストリームネットワークを介して通信するためのアクセスを提供する任意のデバイスであってもよい。アクセスノードの例は、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）アクセスポイント（ＡＰ）を含んでいてもよい。アクセスノードの他の例は、セルラ基地局、中継局、（フェムトセル、ピコセル、または、他のスモールセル電気機器のような）ホーム基地局、または、ローカルエリアネットワークスイッチを含んでいてもよい。
【０００４】
［０００４］
１つ以上のクライアントデバイスは、アクセスノードを介して、アップストリームネットワーク中に位置付けられているサーバに通信してもよい。クライアントデバイスの例は、移動体デバイス、カメラ、アクセサリ、タブレット、ラップトップ、パーソナルコンピュータ、ゲームデバイス、および、これらに類するものを含んでいてもよい。クライアントデバイスは、アクセスノードを介して、コンテンツをアップストリームネットワーク中のサーバにアップロードするように構成されていてもよい。例えば、写真、ビデオ、オーディオファイル、および、これらに類するもののようなメディアコンテンツが、サーバに送信されてもよい。クライアントデバイスは、メディアコンテンツを写真共有ウェブサイトまたはソーシャルネットワークウェブサイトにアップロードしてもよい。
【０００５】
［０００５］
アクセスノードからアップストリームネットワークへのバックホールネットワーク接続は、メディアコンテンツの同期化の間に、飽和または輻輳することになるかもしれない。さらに、１つより多くのクライアントデバイスがアクセスノードを並行して利用しようと試行するとき、クライアントデバイスは、バックホールネットワーク接続の利用可能な帯域幅の使用に対して競合するかもしれない。メディアコンテンツの同期化は、典型的に、クライアントデバイス間で調整されない。アクセスノードを介してサーバにアップロードされるコンテンツアイテムのサイズと品質は、バックホールネットワーク接続の輻輳により、アップロード経験に影響するかもしれない。
【概要】
【０００６】
［０００６］
アクセスノードにおいてメディア処理サービスを実行する、さまざまな実施形態を説明する。１つの実施形態において、アクセスノードは、１つ以上のクライアントデバイスからメディアコンテンツを受信してもよい。メディアコンテンツは、複数のコンテンツアイテムを含んでいてもよい。アクセスノードは、メディアコンテンツの少なくとも第１の部分を処理して、処理されたメディアコンテンツを生成させてもよい。メディア処理は、複数のコンテンツアイテムの特性に少なくとも部分的に基づいて、アクセスノードにおいて実行される。メディアコンテンツの少なくとも第１の部分を処理して、処理されたメディアコンテンツを生成させた後、アクセスノードは、処理されたメディアコンテンツをサーバに送信してもよい。
【０００７】
［０００７］
いくつかの実施形態において、１つ以上のクライアントデバイスに対してネットワークアクセスを提供するアクセスノードによって実行される方法において、方法は、アクセスノードにおいて、１つ以上のクライアントデバイスからメディアコンテンツを受信し、メディアコンテンツは、複数のコンテンツアイテムを含むことと、アクセスノードにおいて、メディアコンテンツの少なくとも第１の部分を処理して、処理されたメディアコンテンツを生成させ、処理は、複数のコンテンツアイテムの特性に少なくとも部分的に基づいていることと、処理されたメディアコンテンツをサーバに送信することとを含んでいる。
【０００８】
［０００８］
いくつかの実施形態において、方法は、アクセスノードにおいて、複数のコンテンツアイテムの特性を決定することをさらに含んでいる。
【０００９】
［０００９］
いくつかの実施形態において、メディアコンテンツの少なくとも第１の部分を処理することは、アクセスノードにおいて、少なくとも１つのイメージまたはオーディオのエンハンスメントプロセスを使用して、少なくとも第１のコンテンツアイテムを修正することを含んでいる。
【００１０】
［００１０］
いくつかの実施形態において、メディアコンテンツの少なくとも第１の部分を処理することは、第１のコンテンツアイテムが不完全である、または、損なわれている場合、メディアコンテンツから第１のコンテンツアイテムを廃棄することを含んでいる。
【００１１】
［００１１］
いくつかの実施形態において、メディアコンテンツの少なくとも第１の部分を処理することは、第１のコンテンツアイテムに関係付けられている第１の品質メトリックを決定することと、第１の品質メトリックがしきい値を下回る場合、第１のコンテンツアイテムを廃棄することとを含み、処理されたメディアコンテンツを送信することは、しきい値を上回る品質メトリックを有するコンテンツアイテムを送信することを含んでいる。
【００１２】
［００１２］
いくつかの実施形態において、メディアコンテンツの少なくとも第１の部分を処理することは、処理されたメディアコンテンツとして、複数のコンテンツアイテムのサブセットを選択して、サーバに送信することを含んでいる。
【００１３】
［００１３］
いくつかの実施形態において、複数のコンテンツアイテムのサブセットを選択することは、品質メトリックに基づいて、複数のコンテンツアイテムをランク付けすることと、ランク付けに少なくとも部分的に基づいて、複数のコンテンツアイテムのサブセットを決定することとを含んでいる。
【００１４】
［００１４］
いくつかの実施形態において、複数のコンテンツアイテムのサブセットを選択することは、ユーザデータアップロード制限またはバックホール帯域幅利用可能性に少なくとも部分的に基づいて、複数のコンテンツアイテムのサブセットを選択することを含んでいる。
【００１５】
［００１５］
いくつかの実施形態において、メディアコンテンツの少なくとも第１の部分を処理することは、第１のコンテンツアイテムと第２のコンテンツアイテムとが重複したコンテンツを含んでいるか否かを決定することと、第１のコンテンツアイテムと第２のコンテンツアイテムとが重複したコンテンツを含んでいる場合、第１のコンテンツアイテムと第２のコンテンツアイテムとのうちの１つを廃棄することとを含んでいる。
【００１６】
［００１６］
いくつかの実施形態において、第１のコンテンツアイテムと第２のコンテンツアイテムとが重複したコンテンツを含んでいるか否かを決定することは、第１のコンテンツアイテムと第２のコンテンツアイテムとの両方の中に、少なくとも一致するイメージ部分が見つかるか否かを決定することを含んでいる。
【００１７】
［００１７］
いくつかの実施形態において、第１のコンテンツアイテムが第２のコンテンツアイテムの重複したものを含むと決定することは、第１のコンテンツアイテムと第２のコンテンツアイテムとの両方の中に見つけられる共通メタデータ値に少なくとも部分的に基づいている。
【００１８】
［００１８］
いくつかの実施形態において、メディアコンテンツの少なくとも第１の部分を処理することは、第１のコンテンツアイテムが景色ビューを含むか否かを決定することと、景色フィルタ設定と第１のコンテンツアイテムが景色ビューを含むか否かとに少なくとも部分的に基づいて、第１のコンテンツを廃棄することとを含んでいる。
【００１９】
［００１９］
いくつかの実施形態において、メディアコンテンツの少なくとも第１の部分を処理することは、顔の認識パターンを決定することと、顔の認識パターンに基づいて、第１のコンテンツアイテムを廃棄することとを含んでいる。
【００２０】
［００２０］
いくつかの実施形態において、顔の認識パターンを決定することは、第１の人の第１の顔を含むコンテンツアイテムの第１の数量をカウントすることと、第２の人の第２の顔を含むコンテンツアイテムの第２の数量をカウントすることとを含んでいる。
【００２１】
［００２１］
いくつかの実施形態において、第１のコンテンツアイテムは第１の人の第１の顔を含み、第１のコンテンツアイテムを廃棄することは、第１の人の第１の顔を含むコンテンツアイテムの第１の数量が、顔カウント制限を上回る、または、複数のコンテンツアイテムの総数量に対するしきい値割合を上回る場合、第１のコンテンツアイテムを廃棄することを含んでいる。
【００２２】
［００２２］
いくつかの実施形態において、メディアコンテンツの少なくとも第１の部分を処理することは、アクセスノードにおいて、複数のコンテンツアイテムに少なくとも部分的に基づいているコンパイルコンテンツアイテムを準備することと、処理されたメディアコンテンツ中にコンパイルコンテンツアイテムを含めることとを含んでいる。
【００２３】
［００２３］
いくつかの実施形態において、処理されたメディアコンテンツを送信することは、処理されたメディアコンテンツをソーシャルネットワークウェブサイトにアップロードすることと、ユーザに代わって、ソーシャルネットワークウェブサイトを介して、処理されたメディアコンテンツを共有することとを含んでいる。
【００２４】
［００２４］
いくつかの実施形態において、処理されたメディアコンテンツを送信することは、第２のユーザに代わって、処理されたメディアコンテンツを共有することを含んでいる。
【００２５】
［００２５］
いくつかの実施形態において、方法は、処理されたメディアコンテンツを第２のサーバに送信することをさらに含んでいる。
【００２６】
［００２６］
いくつかの実施形態において、メディアコンテンツを受信することは、アクセスノードを介して、１つ以上のクライアントデバイスからサーバに向けられているメッセージをインターセプトすることを含んでいる。
【００２７】
［００２７］
いくつかの実施形態において、ネットワークのアクセスノードにおいて、アクセスノードは、プロセッサと、命令を記憶するメモリとを具備し、命令は、プロセッサによって実行されるとき、アクセスノードに、１つ以上のクライアントデバイスからメディアコンテンツを受信させ、メディアコンテンツは、複数のコンテンツアイテムを含み、複数のコンテンツアイテムの特性に少なくとも部分的に基づいて、メディアコンテンツの少なくとも第１の部分を処理させて、処理されたメディアコンテンツを生成させ、処理されたメディアコンテンツをサーバに送信させる。
【００２８】
［００２８］
いくつかの実施形態において、アクセスノードに、メディアコンテンツの少なくとも第１の部分を処理させることは、第１のコンテンツアイテムが不完全である、または、損なわれている場合、アクセスノードに、メディアコンテンツから第１のコンテンツアイテムを廃棄させることを含んでいる。
【００２９】
［００２９］
いくつかの実施形態において、アクセスノードに、メディアコンテンツの少なくとも第１の部分を処理させることは、アクセスノードに、少なくとも１つのイメージまたはオーディオのエンハンスメントプロセスを使用させて、少なくとも第１のコンテンツアイテムを修正させることを含んでいる。
【００３０】
［００３０］
いくつかの実施形態において、アクセスノードに、メディアコンテンツの少なくとも第１の部分を処理させることは、アクセスノードに、第１のコンテンツアイテムに関係付けられている第１の品質メトリックを決定させることと、第１の品質メトリックがしきい値を下回る場合、第１のコンテンツアイテムを廃棄させることとを含んでいる。
【００３１】
［００３１］
いくつかの実施形態において、アクセスノードに、メディアコンテンツの少なくとも第１の部分を処理させることは、アクセスノードに、第１のコンテンツアイテムと第２のコンテンツアイテムとが重複したコンテンツを含んでいるか否かを決定させることと、第１のコンテンツアイテムと第２のコンテンツアイテムとが重複したコンテンツを含んでいる場合、第１のコンテンツアイテムと第２のコンテンツアイテムとのうちの１つを廃棄させることとを含み、第１のコンテンツアイテムと第２のコンテンツアイテムとの両方の中に、少なくとも１つの一致するイメージ部分が見つかるとき、第１のコンテンツアイテムと第２のコンテンツアイテムとが重複したコンテンツを含んでいると決定される。
【００３２】
［００３２］
いくつかの実施形態において、アクセスノードに、メディアコンテンツの少なくとも第１の部分を処理させることは、アクセスノードに、顔の認識パターンに基づいて、第１のコンテンツアイテムを廃棄させることを含んでいる。
【００３３】
［００３３］
いくつかの実施形態において、顔の認識パターンは、第１の人の第１の顔を含むコンテンツアイテムの第１の数量と、第２の人の第２の顔を含むコンテンツアイテムの第２の数量とに基づいており、第１のコンテンツアイテムが第１の人の第１の顔を含み、第１の人の第１の顔を含むコンテンツアイテムの第１の数量が、顔カウント制限を上回る、または、複数のコンテンツアイテムの総数量に対するしきい値割合を上回る場合、命令は、アクセスノードに、第１のコンテンツアイテムを廃棄させる。
【００３４】
［００３４］
いくつかの実施形態において、アクセスノードに、メディアコンテンツの少なくとも第１の部分を処理させることは、アクセスノードに、複数のコンテンツアイテムに少なくとも部分的に基づいているコンパイルコンテンツアイテムを準備させることを含んでいる。
【００３５】
［００３５］
いくつかの実施形態において、アクセスノードは、ワイヤレスローカルエリアネットワークアクセスポイントを具備している。
【００３６】
［００３６］
いくつかの実施形態において、その上に記憶した命令を有する非一時的機械読取可能媒体において、命令は、プロセッサによって実行されたとき、プロセッサに、アクセスノードにおいて、１つ以上のクライアントデバイスからメディアコンテンツを受信し、メディアコンテンツは、複数のコンテンツアイテムを含むことと、アクセスノードにおいて、メディアコンテンツの少なくとも第１の部分を処理して、処理されたメディアコンテンツを生成させ、処理は、複数のコンテンツアイテムの特性に少なくとも部分的に基づいていることと、処理されたメディアコンテンツをサーバに送信することとを含む動作を実行させる。
【図面の簡単な説明】
【００３７】
［００３７］
添付の図面を参照することによって、本実施形態をより良く理解でき、数多くの目的、特徴、および、利益が当業者に明らかとなるかもしれない。
【図１】［００３８］  図１は、本開示の実施形態にしたがった、アクセスノードにおけるメディア処理のさまざまな概念をもたらす例示的なシステムを描いている。
【図２】［００３９］  図２は、本開示の実施形態にしたがった、アクセスノードにおけるメディア処理の例示的な動作を描いている。
【図３】［００４０］  図３は、本開示の実施形態にしたがった、アクセスノードにおけるメディア処理の例示的なタイミングダイヤグラムを描いている。
【図４】［００４１］  図４は、本開示の実施形態にしたがった、アクセスノードにおけるメディア処理の第１の例として概念のダイヤグラムを描いている。
【図５】［００４２］  図５は、本開示の実施形態にしたがった、アクセスノードにおけるメディア処理の第２の例として概念のダイヤグラムを描いている。
【図６】［００４３］  図６は、本開示の実施形態にしたがった、アクセスノードにおいて実行されてもよい、いくつかの例示的なメディア処理動作を描いている。
【図７】［００４４］  図７は、本開示のさまざまな実施形態を実現できる電子デバイスを描いている。
【実施形態の説明】
【００３８】
［００４５］
以下に続く説明は、本主題事項の技術を具現化する、例示的なシステム、方法、技術、命令シーケンス、および、コンピュータプログラムプロダクトを含んでいる。しかしながら、これらの特定の詳細なしに、説明する実施形態を実施してもよいことを理解すべきである。例えば、例は、オーディオ、ビデオ、または、イメージコンテンツアイテムに言及しているかもしれないが、メディアコンテンツの他のタイプをアクセスノードにおいて処理してもよい。本開示において、アクセスノードは、他のネットワークまたはサーバにアクセスするために、クライアントデバイスに対してワイヤレスまたはワイヤード接続を提供する任意のデバイスである。説明する例示的な実施形態は、クライアントデバイスがアクセスノードにワイヤレスに結合されているワイヤレスアクセスノードに関連している。他の例では、説明を曖昧にしないために、良く知られている命令インスタンス、プロトコル、構造、および、技術を詳細に示していない。
【００３９】
［００４６］
クライアントデバイスは、メディアコンテンツを捕捉する能力をますます提供している。例えば、移動体電話機は、一体化されたカメラとマイクロフォンとを有しているかもしれない。デジタルカメラも、時計、メガネ、または、ポケットサイズのデジタルビデオカメラのような、ウェアラブルアクセサリに一体化されている。幅広いさまざまなクライアントデバイスが、さまざまなメディア捕捉能力を装備していてもよい。これらのクライアントデバイスは、エンドユーザに、オーディオ、ビデオ、または、イメージコンテンツのような、メディアコンテンツを捕捉する能力を提供してもよい。メディアコンテンツは、アクセスノードを介して、クライアントデバイスからサーバにアップロードされてもよい。メディアコンテンツは、クライアントデバイスから、写真共有ウェブサイト、ソーシャルネットワーキングウェブサイト、クライド記憶サーバ、および、これらに類するもののようなサーバにアップロードされてもよい。
【００４０】
［００４７］
本開示にしたがって、アクセスノードにおいてメディア処理サービスを実行することにより、アクセスノードはアップロード経験を増加させる。アクセスノードにおいてメディア処理サービスを実行することは、アクセスノードとサーバとの間のバックホールネットワーク接続の帯域幅利用を低減させる。さらに、メディア処理サービスは、サーバにアップロードされる、メディアコンテンツの品質と有用性を向上させる。アクセスノードは、そうでなければクライアントデバイスにおいて利用可能でないまたは制限されるかもしれない、メディア処理サービスを実行するのに利用可能なさらなるプロセッサ能力とメモリとを有していてもよい。さらに、アクセスノードは、１つ以上のクライアントデバイスからの複数のコンテンツアイテムに対するメディア処理サービスを実行してもよい。
【００４１】
［００４８］
メディア処理サービスのいくつかの例を、本開示中で説明している。メディア処理サービスの例は、イメージまたはオーディオのエンハンスメントプロセス、低品質コンテンツアイテムのフィルタリング、重複コンテンツアイテムの除去、コンテンツアイテムのカテゴリ分けまたはランク付け、顔認識に基づくフィルタリング、または、他のメディア処理サービスを含んでいてもよい。メディア処理サービスは、いくつかの写真のパノラマイメージまたはビデオ表現のような、コンパイルコンテンツアイテムの発生も含んでいてもよい。
【００４２】
［００４９］
図１は、アクセスノード１１０におけるメディア処理のさまざまな概念をもたらす例示的なシステム１００を描いている。クライアントデバイス１０１および他のクライアントデバイス１０２は、アクセスリンク１０５を利用し、アクセスノード１１０を介して通信してもよい。図１において、アクセスリンク１０５は、ワイヤレスアクセスリンクとして描かれている。例えば、アクセスノード１１０は、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）アクセスポイント（ＡＰ）であってもよい。他の例示的なシステムでは、アクセスノード１１０は、クライアントデバイスがアップストリームネットワークに通信するためのアクセスを提供する異なるタイプのデバイスであってもよい。
【００４３】
［００５０］
１つの実施形態において、アクセスノード１１０は、移動体デバイスを含んでいてもよい。例えば、移動体デバイスは、クライアントデバイスとして動作する別の移動体デバイスに対するアクセスノードとして動作してもよい。１つの例では、アクセスノード１１０は、移動体デバイスに関係付けられている複数のアクセサリに対してネットワークアクセスを提供する移動体デバイスを含んでいてもよい。複数のアクセサリは、ＢＬＵＥＴＯＯＴＨ（登録商標）または他の短距離無線周波数接続を利用し、移動体デバイスを介して、アップストリームネットワークに通信してもよい。簡略化のために、図１中で説明する例示的なシステム１００では、アクセスノード１１０は、クライアントデバイス１０１および他のクライアントデバイス１０２のそれぞれにワイヤレスアクセスリンク１０５を提供する、ＷＬＡＮ  ＡＰを含んでいる。
【００４４】
［００５１］
アクセスノード１１０は、バックホールネットワーク接続１４２と１つ以上のネットワーク１３５とを利用して、サーバ１３０と通信してもよい。クライアントデバイス１０１からサーバ１３０への典型的な通信では、クライアントデバイス１０１は、サーバ１３０に関係付けられている宛先アドレスを有するパケットを送信してもよい。アクセスノード１１０は、パケットを受信し、宛先アドレスとネットワークルーティングとに基づいて、それらを転送してもよい。図１中のネットワークルーティングは、バックホールネットワーク接続１４２とネットワーク１３５とを利用し、サーバ１３０に達する。しかしながら、バックホールネットワーク接続１４２は、バックホールネットワーク接続１４２のスピードおよびキャパシティに依存して、輻輳または遅延を受け易いかもしれない。
【００４５】
［００５２］
従来のアップロードセッションの間では、クライアントデバイス１０１は、メディアコンテンツを送信し、肯定応答を待つことによって、メディアコンテンツをサーバ１３０と同期化させるかもしれない。他のクライアントデバイス１０２が並行してアクセスノード１１０を利用する場合、アップロードセッションはより長くかかり、より多くの電力消費をもたらすかもしれない。例えば、ファミリーまたはグループイベントの間、複数のクライアントデバイスが、同時にアクセスノードを利用するかもしれない。各クライアントデバイスが、メディアコンテンツを捕捉していて、アクセスノード１１０を介して、コンテンツをアップロードしているかもしれない。従来の移動体デバイスでは、写真共有アプリケーションは、すべての同期化されていないメディアコンテンツをアップロードするように構成されている。しかしながら、いくつかのコンテンツアイテムは、他よりも共有することが多かれ少なかれ望ましいかもしれない。望ましくない低品質イメージをアップロードすることは、より望ましい高品質イメージをアップロードすることに対して遅延をもたらすかもしれない。アップロード経験を向上し、アップロードされるイメージの品質と望ましさを増加させるために、アクセスノード１１０は、メディア処理サービス１２０を提供してもよい。
【００４６】
［００５３］
いくつかの例示的なメディア処理サービス１２０が、本開示中で構想されている。さまざまな実施形態において、１つ以上の異なるメディア処理サービスが組み合わされてもよい。多くのメディア処理サービス１２０が図１中に記述されているが、異なる実施形態において、特定のメディア処理サービスが含まれるまたは省略されるかもしれない。メディア処理サービスのさまざまな組み合わせおよび順序を、異なる実施形態において実現してもよい。
【００４７】
［００５４］
アクセスノード１１０は、クライアントデバイス１０１から（および他のクライアントデバイス１０２から）メディアコンテンツを受信してもよい。メディアコンテンツは、写真、ビデオ、サウンドファイル、および、これらに類するもののような、複数のコンテンツアイテムを含んでいてもよい。いくつかの実施形態では、コンテンツアイテムは、オーディオ／ビジュアルマルチメディアコンテンツアイテムであってもよい。１つの実施形態において、メディアコンテンツが、クライアントデバイス１０１からアクセスノード１１０にアップロードされるので、アクセスノード１１０がメディアコンテンツを処理するだろうとクライアントデバイス１０１が気付く。別の実施形態において、メディアコンテンツは、クライアントデバイス１０１からサーバ１３０に向けられているメッセージ中に含まれていてもよい。アクセスノード１１０がメッセージをインターセプトしているとクライアントデバイス１０１が気付くことにより、または、気付くことなく、アクセスノード１１０は、メッセージをインターセプトし、クライアントデバイス１０１に代わって、メディアコンテンツを処理してもよい。アクセスノード１１０は、宛先アドレス、ウェブサイトユニフォームリソースロケーション（ＵＲＬ）アドレス、または、メッセージの他のフィールドに基づいて、メディアコンテンツを含むメッセージを識別してもよい。代替的に、または追加的に、アクセスノード１１０は、パケット検査を実行して、メディアコンテンツを含むメッセージを識別してもよい。
【００４８】
［００５５］
メディア処理サービス１２０の1つの例は、コンテンツ処理モジュール１２１を含んでいてもよい。コンテンツ処理モジュール１２１は、コンテンツアイテムをアップロードするより前に、コンテンツアイテムを強化または変換してもよい。例えば、コンテンツアイテムは、メディアエンハンスメントプロセスによって強化して、または、圧縮して、アップロードサイズを低減させてもよい。メディアエンハンスプロセスは、コンテンツアイテムを変換してもよい。例えば、写真は、色のトーンを調節し、赤目を補正し、コントラストを調節する等のために、メディアエンハンスプロセスによって修正してもよい。別の例では、色使いまたは（セピア、グレースケール、または、これらに類するもののような）テーマにしたがって、写真を修正してもよい。コンテンツ処理モジュール１２１は、複数のクライアントデバイスからのコンテンツアイテムを処理してもよく、したがって、複数のクライアントデバイスからのコンテンツアイテムのアップロードされた集合は類似した品質を有する。
【００４９】
［００５６］
コンテンツ処理モジュール１２１はまた、コンテンツアイテムのサイズを自動的に圧縮またはそうでなければ低減させてもよい。圧縮の量は、アクセスノード１１０に結合されているクライアントデバイスの数量に依存していてもよい。代替的に、圧縮の量は、バックホールネットワーク接続１４２を介して並行してアップロードされるコンテンツアイテムの数量に依存していてもよい。
【００５０】
［００５７］
メディア処理サービスの別の例は、品質に基づいてコンテンツアイテムをランク付けするように構成されているランクモジュール１２２を含んでいてもよい。ランクモジュール１２２は、コンテンツアイテムをアップロードするための順序を決定してもよい。ランクモジュール１２２は、フィルタモジュール１２３とともに動作して、どのコンテンツをアップロードすべきかと、どのコンテンツアイテムを廃棄すべきかとを決定してもよい。低品質コンテンツアイテムを取り除くことは、より高い品質コンテンツアイテムに対して、バックホールネットワーク接続１４２を保持するかもしれない。例えば、低品質イメージは、ぼやけている、または、認識可能な顔の特徴が欠如しているかもしれない一方で、高品質イメージは、認識可能な顔を有して鮮明であるかもしれない。
【００５１】
［００５８］
ランクモジュール１２２は、複数のコンテンツアイテムのそれぞれに対して品質メトリックを決定してもよい。より高い品質を有するコンテンツアイテムを、クライアントデバイスに代わってサーバにアップロードしてもよい一方で、より低い品質を有するコンテンツアイテムは廃棄してもよい。写真またはビデオコンテンツアイテムに対して、品質メトリックは、鮮明さ、ぼけ、コントラスト、輝度、解像度、色の精度、歪み、ビネット、ダイナミックレンジ、レンズフレア、モアレパターン、または、コンテンツアイテムの他の特性に基づいていてもよい。オーディオコンテンツアイテムに対して、品質メトリックは、音声認識、雑音、クリッピング、スピーチ明瞭度、または、これらに類するものに基づいていてもよい。
【００５２】
［００５９］
どの品質メトリック値が高品質コンテンツアイテムを表し、どの品質メトリックが低品質アイテムを表すかを決定するために、ランクモジュール１２２によって、しきい値を使用してもよい。しきい値は、システムが規定したものであっても、ユーザが規定したものであっても、または、動的に調節してもよい。例えば、コンテンツアイテムの数量におよび／またはバックホールネットワーク接続１４２の現在の帯域幅利用可能性に関連して、しきい値は動的に変化してもよい。バックホールネットワーク接続１４２が輻輳または飽和しているとき、アップロードしたコンテンツアイテムが最も高い品質になるように、しきい値を増加させてもよい。バックホールネットワーク接続１４２が輻輳または飽和していないとき、より多くのコンテンツアイテムがアップロードされるように、しきい値を減少させてもよい。
【００５３】
［００６０］
フィルタモジュール１２３が、メディア処理サービス１２０中に含まれていてもよい。１つの例において、フィルタモジュール１２３は、品質メトリックに基づいておよび／またはランクモジュール１２２によって提供されるランキングに基づいて、低品質コンテンツアイテムをフィルタリングしてもよい。フィルタモジュール１２３は、品質しきい値を下回るコンテンツアイテムを廃棄してもよい。
【００５４】
［００６１］
別の例では、フィルタモジュール１２３は、冗長コンテンツアイテムを廃棄してもよい。例えば、フィルタモジュール１２３は、冗長コンテンツを有する２つのコンテンツアイテムを識別するように構成されていてもよい。冗長コンテンツアイテムは、別のコンテンツアイテムと、同一、重複、または、オーバーラップしているかもしれない。２つの異なるクライアントデバイスによって同じシーンで撮られた２つの写真を検討する。各クライアントデバイスは、他と冗長な写真をアップロードすることを試行するかもしれない。フィルタモジュール１２３は、一致するシーンを識別し、冗長コンテンツアイテムのうちの１つを廃棄してもよい。コンテンツアイテム中のメタデータは、冗長コンテンツアイテムを識別するために、フィルタモジュール１２３を手助けしてもよい。例えば、フィルタモジュール１２３は、２つのコンテンツアイテムが共通または近いタイムスタンプを有していると決定してもよい。コンテンツアイテムが同じシーンに向けられているまたは同じグループの人々の顔を有しているか否かを決定するために、フィルタモジュール１２３は、共通または近いタイムスタンプを有するコンテンツアイテムを比較してもよい。フィルタモジュール１２３は、より低い品質の冗長コンテンツアイテムを廃棄してもよい。代替的に、フィルタモジュール１２３は、最初に受信した冗長コンテンツアイテムを保持し、後に受信した冗長コンテンツアイテムを廃棄してもよい。
【００５５】
［００６２］
フィルタの別の例は、イベントベースのフィルタを含んでいてもよい。例えば、フィルタモジュール１２３は、タイムスタンプまたはポジション情報のようなメタデータを利用して、イベントに対するコンテンツアイテムを選択してもまたは選択しなくてもよい。メディア処理サービス１２０がコンパイルモジュール１２４を含むような実施形態において、イベントベースのフィルタは、時間におよび／またはロケーションに関連しないコンテンツアイテムを廃棄するように使用してもよい。
【００５６】
［００６３］
フィルタの他の例を実現してもよい。例えば、フィルタは、人の顔を含んでいない写真を取り除くように構成されていてもよい。代替的に、フィルタは、（スカイラインや野外ビューのような）景色ビューを有する写真を保持し、他の写真を廃棄するように構成されていてもよい。フィルタは、ライティングに基づいて、コンテンツアイテムを保持または廃棄するように使用してもよい。
【００５７】
［００６４］
フィルタは、人を識別するように使用してもよい。例えば、フィルタモジュール１２３は、コンテンツアイテム間で顔認識パターンを決定してもよい。顔認識パターンを決定することは、第１の人の第１の顔を含むコンテンツアイテムの第１の数量をカウントすることと、第２の人の第２の顔を含むコンテンツアイテム第２の数量をカウントすることとを含んでいてもよい。コンテンツアイテムの第１の数量が顔カウント制限を上回る、または、複数のコンテンツアイテムの総数量に対するしきい値割合を上回る場合、フィルタモジュール１２３は、コンテンツアイテムを廃棄してもよい。
【００５８】
［００６５］
コンパイルモジュール１２４が、メディア処理サービス１２０中に含まれてもよい。コンパイルモジュール１２４は、アルバムまたはコレクション中にコンテンツアイテムを集めるために使用してもよい。例えば、コンパイルモジュール１２４は、いくかのクライアントデバイスからの複数の写真を有する写真アルバムを生成させてもよい。１つの実施形態において、コンパイルモジュール１２４は、いくつかのイメージコンテンツアイテムからパノラマビューを生成させてもよい。別の実施形態では、コンパイルモジュール１２４は、いくつかのイメージコンテンツアイテムのビデオ表現を生成させてもよい。コンパイルモジュール１２４は、複数のコンテンツアイテムに加えて、または、複数のコンテンツアイテムの代わりに、アップロードできるコンパイルコンテンツアイテムを発生させてもよい。
【００５９】
［００６６］
アップロード／共有モジュール１２５が、１つ以上のクライアントデバイスからのコンテンツアイテムをアップロードおよび共有することを強化してもよい。例えば、アップロード／共有モジュール１２５は、異なるクライアントデバイスからのコンテンツアイテムをグループ化し、より完全なメディアコンテンツアルバムを生成させてもよい。アップロード／共有モジュール１２５は、写真共有ウェブサイトまたはソーシャルネットワーキングウェブサイトのアカウント所有者に代わって、写真共有ウェブサイトまたはソーシャルネットワーキングウェブサイトにコンテンツアイテムをアップロードするように構成されていてもよい。１つの実施形態において、アップロード／共有モジュール１２５は、複数のアカウントを使用して、複数の写真共有またはソーシャルネットワーキングウェブサイトにコンテンツアイテムをアップロードするように構成されていてもよい。１人以上のユーザに代わってアップロード／共有モジュール１２５がポストする許可を提供した１人以上のユーザの代わりに、アップロード／共有モジュール１２５は、コンテンツアイテムを「ポスト」してもよい。例えば、ソーシャルネットワーキングウェブサイトのユーザは、ソーシャルネットワーキングウェブサイトのユーザの代わりにポストする許可を有する「アプリケーション」に対して、許可を認めてもよい。アプリケーションがその後コンテンツアイテムを複数のアカウントにポストできるように、アップロード／共有モジュール１２５は、アプリケーションに関係付けられているサーバにコンテンツアイテムを送信してもよい。
【００６０】
［００６７］
アップロード／共有モジュール１２５は、顔検出を利用して、コンテンツアイテム中に含まれる人に自動的にタグ付けまたはリンクしてもよい。アップロード／共有モジュール１２５はまた、どのクライアントデバイスまたはサーバが、処理されたコンテンツアイテムを受信すべきかを決定してもよい。
【００６１】
［００６８］
他の多くのメディア処理サービス１２０を実現してもよい。いくつかのしきい値またはコンフィギュレーションを、メディア処理サービス１２０とともに使用してもよい。例えば、ユーザデータプランについての情報、アップストリーム帯域幅、クラウド記憶サイズを使用して、アップロードされるコンテンツアイテムの数量に影響するしきい値を修正してもよい。ユーザアップロード履歴またはユーザ選好も使用して、しきい値を動的に調節してもよい。
【００６２】
［００６９］
図２は、１つ以上のクライアントデバイスにネットワークアクセスを提供するアクセスノードにおける、メディア処理の例示的な動作（フロー２００）を描いている。ブロック２１０において、アクセスノードは、１つ以上のクライアントデバイスからメディアコンテンツを受信してもよい。メディアコンテンツは、複数のコンテンツアイテムを含んでいてもよい。ブロック２２０において、アクセスノードは、メディアコンテンツの少なくとも第１の部分を処理し、アクセスノードにおいて、処理されたメディアコンテンツを生成させてもよい。アクセスノードは、複数のコンテンツアイテムの特性に少なくとも部分的に基づいて、メディアコンテンツを処理してもよい。ブロック２３０において、アクセスノードは、処理されたメディアコンテンツをサーバに送信してもよい。
【００６３】
［００７０］
図３は、本開示の実施形態にしたがった、アクセスノードにおいてメディアを処理する例示的なタイミングダイヤグラム３００を描いている。図３において、アクセスノード３１０は、第１のクライアントデバイス３０１、第２のクライアントデバイス３０２、および、第３のクライアントデバイス３０３からメディアコンテンツを受信してもよい。例示的なタイミングダイヤグラム３００は、アクセスノード３１０においてメディアコンテンツを処理するタイミングと、処理されたメディアコンテンツをアップロード／共有することは、アップロードされたメディアコンテンツをアクセスノード３１０が受信する時間に関して、任意であってもよく、または、任意でなくてもよいことを図示するために提供されている。
【００６４】
［００７１］
第１の瞬間３２１において、第１のクライアントデバイス３０１は、第１のメディアコンテンツ３３１をアップロードすることを開始してもよい。例えば、第１のクライアントデバイス３０１における同期化プロセスは、コンテンツアイテムをアクセスノード３１０に送信することを開始してもよい。コンテンツアイテムは、アクセスノード３１０によってアクセス可能な（示されていない）サーバに向けられているメッセージ中に含まれていてもよい。１つの実施形態において、アクセスノード３１０は、メッセージをインターセプトし、アクセスノードにおいて、メディアコンテンツを処理すること３４０を開始する。メディアコンテンツの少なくとも第１の部分を処理して、処理されたメディアコンテンツを生成させてもよい。処理３４０が始まった後のいつかの時点において、アクセスノード３１０は、処理されたメディアコンテンツ３５０をアップロードまたは共有してもよい。アクセスノードがメディアコンテンツの第２の部分を処理すること３４０を継続している間に、処理されたメディアコンテンツの第１の部分をアップロードすることが生じてもよい。
【００６５】
［００７２］
第２の瞬間３２２において、第２のクライアントデバイス３０２が、第２のメディアコンテンツ３３２をアップロードすることを開始してもよい。同様に第３の瞬間３２３において、第３のクライアントデバイス３０３が、第３のメディアコンテンツ３３３をアップロードすることを開始してもよい。さまざまなクライアントデバイスが同時にメディアコンテンツをアップロードすることを開始しないかもしれないことに留意すべきである。アクセスノード３１０は、複数のクライアントデバイスが関連するメディアコンテンツをアップロードしているか否かを決定するために、ある時間期間の間に、処理されたメディアコンテンツのアップロードを遅らせるように構成されていてもよい。代替的に、アクセスノード３１０は、メディアコンテンツが追加のクライアントデバイスから受信されたとき、メディア処理サービスを自動的に調節してもよい。
【００６６】
［００７３］
１つの実施形態において、メディアコンテンツの処理３４０は、第３のメディアコンテンツ３３３の最後の部分が受信された後でさえ継続してもよい。アクセスノード３１０が、第３のクライアントデバイス３０３に代わって、メディアコンテンツを処理することを継続している間に、第３のクライアントデバイス３０３は、送信を中止してもよく、したがって、バッテリーリソースをセーブしてもよい。同様に、メディアコンテンツが処理されるとき、そして、バックホールネットワーク接続が許容されるとき、処理されたメディアコンテンツ３５０をアップロードすることおよび共有することを、継続してもよい。例えば、複数のクライアントデバイスが別々のコンテンツアイテムをアップロードし、エンドユーザの代わりに、アクセスノード３１０がコンパイルコンテンツアイテムを準備し、アップロードおよび共有するときに、これは、有用であるかもしれない。
【００６７】
［００７４］
図４は、複数のクライアントデバイスがアクセスノード４１０を介してメディアコンテンツをアップロードする概念のダイヤグラム４００を描いている。
メディアコンテンツは、複数のコンテンツアイテムを含み、複数のコンテンツアイテムは、第１のクライアントデバイス４０１からのコンテンツアイテム４３１を、第２のクライアントデバイス４０２からのコンテンツアイテム４３２を、第３のクライアントデバイス４０３からのコンテンツアイテム４３３を含んでいる。
【００６８】
［００７５］
図４の例では、アクセスノード４１０は、ランク付けおよびフィルタリングの特徴を含んでいる。コンテンツアイテム４３１、４３２、４３３を分析して、各コンテンツアイテムに対する品質メトリックを決定してもよい。品質メトリックを、品質しきい値４６０と比較して、低品質アイテムを識別してもよい。例えば、低品質アイテム４６１および低品質アイテム４６２は、品質しきい値４６０を下回る品質メトリックを有するコンテンツアイテムである。残りのアイテムは、高品質アイテム４４１、４４２、４４３、４４４であると考えてもよい。
【００６９】
［００７６］
図４において、冗長アイテム４５２は、品質しきい値４６０を上回るものとして決定されたが、他のコンテンツアイテムのうちの１つに対して冗長であった。さらに、フィルタリングされたアイテム４５１は、アクセスノード４１０が、他のフィルタ設定に基づいて、アイテムをフィルタリングする例を表している。例えば、フィルタリングされたアイテム４５１は、顔認識パターンまたは他のフィルタに基づいて、廃棄されていてもよい。さまざまな例示的な図が図６中でさらに説明されている。
【００７０】
［００７７］
アクセスノード４１０は、冗長アイテム４５２、フィルタリングされたアイテム４５１、および、低品質アイテム４６１、４６２を廃棄してもよい。したがって、高品質アイテム４４１、４４２、４４３、４４４をサーバ４７０により速くアップロードするために、バックホールネットワーク接続を保持してもよい。
【００７１】
［００７８］
１つの実施形態において、アクセスノード４１０は、品質メトリックも利用して、コンテンツアイテムをアップロードするための順序を決定してもよい。例えば、高品質アイテム４４１は、最も高い品質メトリックを有していてもよく、最初にサーバ４７０にアップロードされてもよい。このようなことから、第１のコンテンツアイテム４７１が、最初にアップロードされてもよく、そして、第１のコンテンツアイテム４７１は、クライアントデバイス４０１、４０２、４０４からアクセスノード４１０によって受信されたコンテンツアイテム４３１、４３２、４３３の間からの「最良の」コンテンツアイテムであってもよい。その後、アクセスノード４１０において決定された品質メトリックに基づく順序で、第２のコンテンツアイテム４７２、第３のコンテンツアイテム４７３、および、第４のコンテンツアイテム４７４をアップロードしてもよい。
【００７２】
［００７９］
図５は、（アクセスノード４１０に類似する）アクセスノード５１０が、複数のコンテンツアイテムに基づいて、コンパイルコンテンツアイテムを準備する、概念のダイヤグラム５００を描いている。アクセスノード５１０は、第１のクライアントデバイス４０１からコンテンツアイテム４３１を、第２のクライアントデバイス４０２からコンテンツアイテム４３２を、第３のクライアントデバイス４０３からコンテンツアイテム４３３を受信してもよい。図４と類似して、アクセスノード５１０は、品質に基づいて、コンテンツアイテム４３１、４３２、４３３をランク付けしてもよい。フィルタリングされたアイテム４５１の品質が、品質しきい値４６０を上回っていたとしても、フィルタ設定に基づいて、フィルタリングされたアイテム４５１を廃棄してもよい。高品質アイテム４４１、４４２、４４３、４４４のうちの１つに対して冗長である冗長アイテム４５２も廃棄してもよい。高品質アイテム４４１、４４２、４４３、４４４は、品質しきい値４６０を上回る品質メトリックを有し、別の理由のために、フィルタリングまたは廃棄されていない、コンテンツアイテムを表す。品質しきい値４６０を下回る品質メトリックを有するために、低品質アイテム４６１を廃棄してもよい。
【００７３】
［００８０］
図５では、アクセスノード５１０は、高品質アイテム４４１、４４２、４４３、４４４に基づいて、コンパイルコンテンツアイテム５３０を生成させてもよい。例えば、コンパイルコンテンツアイテム５３０は、パノラマイメージ、いくつかのコンテンツアイテムのビデオコンポジション、フォトアルバム、または、これらに類するものであってもよい。コンパイルコンテンツアイテム５３０は、高品質アイテム４４１、４４２、４４３、４４４から導出されてもよいが、必ずしも高品質アイテム４４１、４４２、４４３、４４４からのメディアコンテンツのすべてを含んでいる必要はない。例えば、コンパイルコンテンツアイテム５３０は、高品質アイテム４４１、４４２、４４３、４４４からのイメージの一部分を有するフォトコラージュであってもよい。コンパイルコンテンツアイテム５３０の他の例を容易に想像できる。
【００７４】
［００８１］
アクセスノード５１０は、コンパイルコンテンツアイテム５３０を第１のサーバ５５０にアップロードしてもよい。１つの実施形態において、アクセスノード５１０は、アップロードされたコンパイルコンテンツアイテム５５２を共有するように構成されていてもよい。例えば、アクセスノード５１０は、アップロードされたコンパイルコンテンツアイテム５５２にタグ付けし、アップロードされたコンパイルコンテンツアイテム５５２を共有し、アップロードされたコンパイルコンテンツアイテム５５２をリンクし、または、そうでなければ、第１のクライアントデバイス４０１、第２のクライアントデバイス４０２、第３のクライアントデバイス４０３に関係付けられているエンドユーザに、アップロードされたコンパイルコンテンツアイテム５５２を関係付けてもよい。別の例では、アクセスノード５１０は、顔認識を利用して、コンパイルコンテンツアイテム５３０中に含まれている人を識別してもよく、アップロードされたコンパイルコンテンツアイテム５５２をこれらの人と共有してもよい。
【００７５】
［００８２］
アクセスノード５１０はまた、コンパイルコンテンツアイテム５３０を第２のサーバ５６０にアップロードしてもよい。例えば、アクセスノード５１０は、共有されたコンパイルコンテンツアイテム５６２が、ソーシャルネットワークウェブサイト上に、写真共有ウェブサイト上に、または、クラウドサーバ上に記憶されるようにしてもよい。
【００７６】
［００８３］
図６は、本開示にしたがって、アクセスノードにおいて実行されてもよい、いくつかの例示的なメディア処理動作を描いた概念のダイヤグラム６００である。図６の一部分は、さまざまな実施形態中に含まれてもよく、または、省略されてもよい。さらに、メディア処理動作の順序は、異なる実施形態中で変化してもよい。
【００７７】
［００８４］
図６は、基本フィルタ６１０、品質ベースフィルタ６２０、コンテンツベースフィルタ６３０、顔認識フィルタ６４０、ランキングプロセス６５０、およびコンパイルプロセス６６０を含む、いくつかの例示的なフィルタおよびプロセスを含んでいる。アクセスノードは、１つ以上のクライアントデバイスから複数のコンテンツアイテム６０１を受信する。基本フィルタ６１０において、アクセスノードは、使用不可能コンテンツアイテム６１２を廃棄してもよい。例えば、アクセスノードが、コンテンツアイテムをオープン、デコード、または、レンダリングできない場合、コンテンツアイテムを、廃棄してもよい。使用不可能コンテンツアイテムは、損なわれているまたは不完全であるコンテンツアイテムを含んでいてもよい。このようなコンテンツアイテムを廃棄して、アクセスノードにおけるメディア処理の量を低減させてもよく、バックホールネットワーク接続のアップロード要件を低減させてもよい。
【００７８】
［００８５］
基本フィルタ６１０において、アクセスノードはまた、コンテンツアイテムを処理して、品質を向上させてもよい６１４。例えば、基本フィルタ６１０は、コントラスト、色、トーン、輝度、赤目、または、コンテンツアイテムに適用できる他の自動エンハンスメントプロセスを含んでいてもよい。
【００７９】
［００８６］
品質ベースフィルタ６２０において、アクセスノードは、各コンテンツアイテムに対する品質メトリックを決定してもよい６２２。品質ベースフィルタ６２０は、品質しきい値を下回る品質メトリックを有するコンテンツアイテムを廃棄してもよい６２４。以前に説明したように、品質しきい値は、ユーザが規定したものであっても、システムが規定したものであっても、または、動的に決定してもよい。
【００８０】
［００８７］
コンテンツベースフィルタ６３０において、アクセスノードは、一致するコンテンツに基づいて、冗長コンテンツアイテムを廃棄してもよい６３２。アクセスノードはまた、景色フィルタ設定に基づいて、コンテンツアイテムを廃棄してもよい６３４。例えば、コンテンツアイテム中の顔の数量、あるいは、屋外シーン、風景、スカイライン、または、これらに類するものの識別に基づいて、コンテンツアイテムを破棄するか保持するか否かを景色フィルタ設定が示していてもよい。
【００８１】
［００８８］
顔認識フィルタ６４０において、アクセスノードは、顔認識パターンを決定してもよい６４２。例えば、顔認識フィルタ６４０は、人を識別し、識別した人に基づいて、コンテンツアイテムをカテゴリ分けしてもよい。顔認識フィルタ６４０は、顔認識設定に基づいて、コンテンツアイテムを廃棄してもよい６４４。例えば、顔認識フィルタ６４０は、特定の人を有するコンテンツアイテムのみを含み、特定の人を含まないコンテンツアイテムを廃棄するように試行してもよい。代替的に、顔認識フィルタ６４０は、誰かがコンテンツアイテムの集合を独占することがないように、さまざまな人の間でコンテンツアイテムの均等な分配を生成させるように試行してもよい。
【００８２】
［００８９］
ランキングプロセス６５０において、アクセスノードは、コンテンツアイテムの特性に基づいて、コンテンツアイテムの順序を決定してもよい６５２。例えば、品質メトリック６２２、顔認識パターン６４２、または、他の情報を使用して、コンテンツアイテムをランク付けしてもよい。代替的に、アクセスノードは、コンテンツアイテム中に組み込まれているタイムスタンプデータを使用して、コンテンツアイテムを順序付けてもよい。１つの実施形態において、コンテンツアイテムが異なる時間にアップロードされたとしても、アクセスノードは、コンテンツアイテムを、適切な時系列の順序に並べ替えてもよい。
【００８３】
［００９０］
コンパイルプロセス６６０において、アクセスノードは、コンパイルコンテンツアイテムを発生させてもよい６６２。以前に説明したように、コンパイルコンテンツアイテム６６２は、複数のコンテンツアイテムから導出された新たなコンテンツアイテムを表していてもよい。
【００８４】
［００９１］
アクセスノードは、基本フィルタ６１０、品質ベースフィルタ６２０、コンテンツベースフィルタ６３０、または、顔認識フィルタ６４０によって廃棄されていない、コンパイルコンテンツアイテムおよび／またはコンテンツアイテムをアップロードしてもよい６７０。１つの実施形態において、ランキングプロセス６５０を使用して、アクセスノードがコンテンツアイテムをアップロードする順序を決定してもよい。
【００８５】
［００９２］
１つの実施形態において、アクセスノードは、複数のコンテンツアイテム６０１のサブセットを選択して、サーバに送信してもよい。アップロードするコンテンツアイテムのサブセットは、ランキングプロセス６５０によるまたは品質メトリック６２２によるコンテンツアイテムのランキングに、少なくとも部分的に基づいていてもよい。アクセスノードは、アップロード制限、ユーザデータプラン、または、バックホール帯域幅利用可能性に少なくとも部分的に基づいて、サブセット中に含めるコンテンツアイテムの数量を決定してもよい。
【００８６】
［００９３］
図１〜６およびここで説明した動作は、さまざまな実施形態を理解する際の助けを意図した例であり、特許請求の範囲を限定すべきではない。実施形態は、追加の動作、より少ない動作、並列でまたは異なる順序での動作、および、何らかの動作を異なって実行してもよい。
【００８７】
［００９４］
当業者によって認識されるように、本開示の態様は、システム、方法、または、コンピュータプログラムプロダクトとして具現化してもよい。したがって、本開示の態様は、すべて一般的に、「回路」、「ユニット」、または、「システム」とここで呼ばれることがある、完全にハードウェアの実施形態、（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）ソフトウェアの実施形態、または、ソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態、の形態をとってもよい。さらに、本開示の態様は、その上にコンピュータ読取可能プログラムコードを有する１つ以上のコンピュータ読取可能媒体を有するコンピュータプログラムプロダクトの形態を取ってもよい。
【００８８】
［００９５］
１つ以上のコンピュータ読取可能媒体の任意の組み合わせを利用してもよく、唯一の例外は、一時的である伝播する信号である。コンピュータ読取可能媒体は、コンピュータ読取可能記憶媒体であってもよい。コンピュータ読取可能記憶媒体は、例えば、電子、磁気、光学、電磁気、赤外線、または、半導体のシステム、装置、または、デバイス、あるいは、前述の任意の適切な組み合わせであってもよいが、これらに限定されない。コンピュータ読取可能記憶媒体のより具体的な例（非網羅的なリスト）は、１つ以上のワイヤを有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリーメモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、光学記憶デバイス、磁気記憶デバイス、または、前述の任意の適切な組み合わせを含むだろう。本文書の文脈において、コンピュータ読取可能記憶媒体は、命令実行システム、装置、または、デバイスによる使用のために、あるいは、それらと関連して、プログラムを含む、または、記憶することができる、任意の有形媒体であってもよい。
【００８９】
［００９６］
本開示の態様に対する動作を実行するための、コンピュータ読取可能媒体上で具現化されたコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋、または、これらに類するもののようなオブジェクト指向プログラミング言語と、「Ｃ」プログラミング言語または同様のプログラミング言語のような、従来の手続き型プログラミング言語とを含む、１つ以上のプログラミング言語の任意の組み合わせで書かれてもよい。プログラムコードは、ユーザのコンピュータ上において全体的に、ユーザのコンピュータ上において部分的に、スタンドアロンソフトウェアパッケージとして、ユーザのコンピュータ上において部分的におよび遠隔コンピュータ上において部分的に、あるいは、遠隔コンピュータまたはサーバ上において全体的に実行してもよい。後者のシナリオでは、遠隔コンピュータは、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を含む、任意のタイプのネットワークを通してユーザのコンピュータに接続されてもよく、あるいは、（例えば、インターネットサービスプロバイダを使用するインターネットを通して）外部コンピュータへの接続がなされてもよい。
【００９０】
［００９７］
本開示の態様は、本開示の実施形態にしたがった、方法、装置（システム）、および、コンピュータプログラムプロダクトのフローチャートの実例および／またはブロックダイヤグラムを参照して説明されている。フローチャートの実例および／またはブロックダイヤグラムの各ブロック、ならびに、フローチャートの実例および／またはブロックダイヤグラムにおけるブロックの組み合わせを、コンピュータプログラム命令によって実現することができる。これらのコンピュータプログラム命令を汎用コンピュータ、特殊用途コンピュータ、または、他のプログラマブルデータ処理装置、のプロセッサに提供して、機械を生成させてもよく、コンピュータまたは他のプログラマブルデータ処理装置、のプロセッサを介して実行する命令は、フローチャートおよび／またはブロックダイヤグラムのブロックにおいて特定された機能／動作を実現するための手段を生成させてもよい。
【００９１】
［００９８］
これらのコンピュータプログラム命令はまた、コンピュータ、他のプログラマブルデータ処理装置、または、他のデバイスに、特定の方法で機能するように指示することができるコンピュータ読取可能媒体中に記憶されていてもよく、コンピュータ読取可能媒体中に記憶されている命令は、フローチャートおよび／またはブロックダイヤグラムのブロックにおいて特定された機能／動作を実現する命令を含む製造品を生成させる。コンピュータプログラム命令をコンピュータ、他のプログラマブルデータ処理装置、または、他のデバイス上にロードして、一連の動作ステップをコンピュータ、他のプログラマブル装置または他のデバイス上で実行させて、コンピュータにより実現されるプロセスを生成させてもよく、コンピュータまたは他のプログラマブル装置上で実行する命令は、フローチャートおよび／またはブロックダイヤグラムのブロックにおいて特定された機能／動作を実現するためのプロセスを提供する。
【００９２】
［００９９］
図７は、本開示のさまざまな実施形態を実現できる電子デバイス７００の１つの実施形態の例示的なブロックダイヤグラムである。例えば、電子デバイス７００は、アクセスノード１１０、３１０、４１０のうちのいずれか１つとして説明した機能性を実現する。いくつかのインプリメンテーションでは、電子デバイス７００は、アクセスポイント、スモールセル基地局、セルラ基地局、ＬＡＮスイッチ、または、これらに類するものであってもよい。いくつかのインプリメンテーションでは、電子デバイス７００は、ラップトップコンピュータ、タブレットコンピュータ、移動体電話機、パワーライン通信デバイス、ゲームコンソール、または、他の電子システムのような、電子デバイスであってもよい。電子デバイス７００は、（おそらくは複数のプロセッサ、複数のコア、複数のノードを含む、および／または、マルチスレッディング等を実現する）プロセッサユニット７０２を含んでいる。電子デバイス７００は、メモリユニット７０６を含んでいる。メモリユニット７０６は、システムメモリ（例えば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロキャパシタＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ（登録商標）、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭ等のうちの１つ以上）、または、既に上記で説明した機械読取可能媒体の可能性ある実現のうちの任意の１つ以上であってもよい。電子デバイス７００は、バス７０１（例えば、ＰＣＩ、ＩＳＡ，ＰＣＩ−Ｅｘｐｒｅｓｓ、ＨｙｐｅｒＴｒａｎｓｐｏｒｔ（登録商標）ＩｎｆｉｎｉＢａｎｄ（登録商標）、ＮｕＢｕｓ、ＡＨＢ、ＡＸＩ等）も含んでいる。電子デバイス７１０は、ワイヤレスネットワークインターフェース（例えば、ＷＬＡＮインターフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）インターフェース、ＷｉＭＡＸインターフェース、ＺｉｇＢｅｅ（登録商標）インターフェース、ワイヤレスＵＳＢインターフェース等）、または、ワイヤードネットワークインターフェース（例えば、パワーライン通信インターフェース、イーサネット（登録商標）インターフェース等）であってもよい、１つ以上のネットワークインターフェース７０４を含んでいてもよい。ネットワークインターフェース７０４は、送信機７１４および受信機７１６を含んでいてもよい。いくつかの実
施形態において、送信機７１４および受信機７１６は、送信および受信能力の両方を有する通信ユニットの一部であってもよい。例えば、送信機７１４および受信機７１６は、トランシーバとして同じ位置に配置されていてもよい。
【００９３】
［００１００］
電子デバイス７００は、以前の図で説明したさまざまな実施形態を実現するように構成されているメディア処理ユニット７３０を含んでいてもよい。例えば、メディア処理ユニット７３０は、メディア処理サービス１２０を提供してもよい。メディア処理サービス１２０は、図１で説明した、または、図６中で説明した機能性に対応する、コンテンツ処理モジュール１２１、ランクモジュール１２２、フィルタモジュール１２３、コンパイルモジュール１２４、アップロード／共有モジュール１２５のうちの１つ以上を含んでいてもよい。
【００９４】
［００１０１］
これらの機能性のうちの任意の１つを、ハードウェア中でおよび／またはプロセッサユニット７０２において部分的に（または全体的に）実現してもよい。例えば、特定用途向け集積回路により、プロセッサ７０２中で実現される論理中で、周辺デバイスまたはカードの上のコプロセッサ中、等で、機能性を実現してもよい。さらに、実現は、図７中に図示されていない、より少ないまたは追加のコンポーネント（例えば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイス等）を含んでいてもよい。プロセッサユニット７０２、メモリユニット７０６、および、ネットワークインターフェース７０４は、バス７１０に結合されていてもよい。メモリユニット７０６は、バス７１０に結合するように図示されているが、プロセッサユニット７０２に直接結合されていてもよい。
【００９５】
［００１０２］
さまざまなインプリメンテーションおよび活用を参照して、実施形態を説明したが、これらの実施形態は例示的であり、本開示の範囲はそれらに限定されない。一般的に、ここで説明したように、アクセスノード上でメディア処理サービスを提供する技術は、任意のハードウェアシステムと一致する設備を用いて実現してもよい。多くのバリエーション、修正、追加、および、改善が可能である。
【００９６】
［００１０３］
単一の事例としてここで説明した、コンポーネント、動作、または、構造に対して、複数の事例が提供されてもよい。最後に、さまざまなコンポーネント、動作、および、データ記憶装置間の境界は、いくらか任意のものであり、特定の動作は、特定の例示的なコンフィギュレーションの文脈で図示されている。機能性の他の割り振りが構想され、本開示の範囲内にあってもよい。一般的に、例示的な構成において別々のコンポーネントとして提示した構造および機能性は、組み合わされた構造またはコンポーネントとして実現してもよい。同様に、単一のコンポーネントとして提示した構造および機能性は、別々のコンポーネントとして実現してもよい。これらのおよび他の、バリエーション、修正、追加、および、改善が、本発明の範囲内にあってもよい。
【図１】
2017529580.tif 000003
【図２】
2017529580.tif 000004
【図３】
2017529580.tif 000005
【図４】
2017529580.tif 000006
【図５】
2017529580.tif 000007
【図６】
2017529580.tif 000008
【図７】
2017529580.tif 000009
【手続補正書】
【提出日】平成29年2月16日(2017.2.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上のクライアントデバイスに対してネットワークアクセスを提供するアクセスノードによって実行される方法において、
前記アクセスノードにおいて、前記１つ以上のクライアントデバイスから複数のメディアコンテンツアイテムを受信することと、
前記アクセスノードにおいて、処理されたメディアコンテンツを発生させ、前記処理されたメディアコンテンツは前記複数のメディアコンテンツアイテムのサブセットに少なくとも部分的に基づいており、前記サブセットは前記アクセスノードのバックホール帯域幅利用可能性に少なくとも部分的に基づいて選択されることと、
前記処理されたメディアコンテンツをサーバに送信することとを含む方法。
【請求項２】
前記アクセスノードにおいて、前記複数のメディアコンテンツアイテムの特性を決定することをさらに含み、前記発生させることはさらに、前記複数のメディアコンテンツアイテムの特性に少なくとも部分的に基づいている請求項１記載の方法。
【請求項３】
前記処理されたメディアコンテンツを発生させることは、
前記アクセスノードにおいて、少なくとも１つのイメージまたはオーディオのエンハンスメントプロセスを使用して、少なくとも第１のメディアコンテンツアイテムを修正することを含む請求項１記載の方法。
【請求項４】
前記処理されたメディアコンテンツを発生させることは、
前記アクセスノードにおいて、第１のメディアコンテンツアイテムが不完全である、または、損われている場合、前記複数のメディアコンテンツアイテムから前記第１のメディアコンテンツアイテムを廃棄することを含む請求項１記載の方法。
【請求項５】
前記処理されたメディアコンテンツを発生させることは、
第１のメディアコンテンツアイテムに関係付けられている第１の品質メトリックを決定することと、
前記第１の品質メトリックがしきい値を下回る場合、前記第１のメディアコンテンツアイテムを廃棄することとを含み、
前記処理されたメディアコンテンツは、前記しきい値を上回る品質メトリックを有するメディアコンテンツアイテムを含む請求項１記載の方法。
【請求項６】
前記処理されたメディアコンテンツを発生させることは、
前記バックホール帯域幅利用可能性を決定することと、
前記バックホール帯域幅利用可能性に少なくとも部分的に基づいて、前記複数のメディアコンテンツアイテムのサブセット中に含めるメディアコンテンツアイテムの数量を決定することを含む請求項１記載の方法。
【請求項７】
品質メトリックに基づいて、前記複数のメディアコンテンツアイテムをランク付けすることと、
前記ランク付けに少なくとも部分的に基づいて、前記複数のメディアコンテンツアイテムのサブセットを決定することとをさらに含む請求項１記載の方法。
【請求項８】
前記１つ以上のクライアントデバイスのそれぞれに対するアップロード制限に少なくとも部分的に基づいて、前記複数のメディアコンテンツアイテムのサブセットを選択することをさらに含む請求項１記載の方法。
【請求項９】
前記処理されたメディアコンテンツを発生させることは、
２つのメディアコンテンツアイテムが冗長コンテンツを有していることを決定し、前記冗長コンテンツは、前記２つのメディアコンテンツアイテム内の、同一、重複、および／または、オーバーラップする、コンテンツであることと、
前記冗長コンテンツを有する前記２つのメディアコンテンツアイテムのうちの１つを廃棄することとを含む請求項１記載の方法。
【請求項１０】
前記２つのメディアコンテンツアイテムが前記冗長コンテンツを有することを決定することは、
前記２つのメディアコンテンツアイテムの両方の中に、少なくとも一致するイメージ部分が見つかることを決定することを含む請求項９記載の方法。
【請求項１１】
前記２つのメディアコンテンツアイテムが前記冗長コンテンツを有することを決定することは、
共通メタデータ値が、前記２つのメディアコンテンツアイテムの両方の中にあることを決定することを含む請求項９記載の方法。
【請求項１２】
前記処理されたメディアコンテンツを発生させることは、
第１のメディアコンテンツアイテムが景色ビューを含むか否かを決定することと、
景色フィルタ設定と前記第１のメディアコンテンツアイテムが前記景色ビューを含むか否かとに少なくとも部分的に基づいて、前記第１のメディアコンテンツアイテムを廃棄することとを含む請求項１記載の方法。
【請求項１３】
前記処理されたメディアコンテンツを発生させることは、
少なくとも第１のメディアコンテンツアイテム中の顔の認識パターンを決定することと、
前記顔の認識パターンに基づいて、前記第１のメディアコンテンツアイテムを廃棄することとを含む請求項１記載の方法。
【請求項１４】
前記顔の認識パターンを決定することは、
第１の人の第１の顔を含むメディアコンテンツアイテムの第１の数量をカウントすることと、
第２の人の第２の顔を含むメディアコンテンツアイテムの第２の数量をカウントすることとを含む請求項１３記載の方法。
【請求項１５】
前記第１のメディアコンテンツアイテムは前記第１の人の第１の顔を含み、
前記第１のメディアコンテンツアイテムを廃棄することは、
前記第１の人の第１の顔を含む前記メディアコンテンツアイテムの第１の数量が、顔カウント制限を上回る、または、前記複数のメディアコンテンツアイテムの総数量に対するしきい値割合を上回る場合、前記第１のメディアコンテンツアイテムを廃棄することを含む請求項１４記載の方法。
【請求項１６】
前記処理されたメディアコンテンツを発生させることは、
前記アクセスノードにおいて、前記複数のメディアコンテンツアイテムのサブセットに少なくとも部分的に基づいているコンパイルコンテンツアイテムを準備することと、
前記処理されたメディアコンテンツ中に前記コンパイルコンテンツアイテムを含めることとを含む請求項１記載の方法。
【請求項１７】
前記処理されたメディアコンテンツを送信することは、
前記処理されたメディアコンテンツをソーシャルネットワークウェブサイトにアップロードすることと、
ユーザに代わって、前記ソーシャルネットワークウェブサイトを介して、前記処理されたメディアコンテンツを共有することとを含む請求項１記載の方法。
【請求項１８】
前記処理されたメディアコンテンツを送信することは、
第２のユーザに代わって、前記処理されたメディアコンテンツを共有することを含む請求項１記載の方法。
【請求項１９】
前記処理されたメディアコンテンツを第２のサーバに送信することをさらに含む請求項１記載の方法。
【請求項２０】
前記複数のメディアコンテンツアイテムを受信することは、
前記アクセスノードを介して、前記１つ以上のクライアントデバイスから前記サーバに向けられているメッセージをインターセプトすることを含む請求項１記載の方法。
【請求項２１】
ネットワークのアクセスノードにおいて、
プロセッサと、
命令を記憶するメモリとを具備し、
前記命令は、前記プロセッサによって実行されるとき、前記アクセスノードに、
１つ以上のクライアントデバイスから複数のメディアコンテンツアイテムを受信させ、
前記アクセスノードにおいて、処理されたメディアコンテンツを発生させ、前記処理されたメディアコンテンツは前記複数のメディアコンテンツアイテムのサブセットに少なくとも部分的に基づいており、前記サブセットは前記アクセスノードのバックホール帯域幅利用可能性少なくとも部分的に基づいて選択され、
前記処理されたメディアコンテンツをサーバに送信させるアクセスノード。
【請求項２２】
前記アクセスノードに、前記処理されたメディアコンテンツを発生させることは、
第１のメディアコンテンツアイテムが不完全である、または、損われている場合、前記アクセスノードに、前記複数のメディアコンテンツアイテムから前記第１のメディアコンテンツアイテムを廃棄させることを含む請求項２１記載のアクセスノード。
【請求項２３】
前記アクセスノードに、前記処理されたメディアコンテンツを発生させることは、
前記アクセスノードに、少なくとも１つのイメージまたはオーディオのエンハンスメントプロセスを使用させて、少なくとも第１のメディアコンテンツアイテムを修正させることを含む請求項２１記載のアクセスノード。
【請求項２４】
前記アクセスノードに、前記処理されたメディアコンテンツを発生させることは、
前記アクセスノードに、
第１のメディアコンテンツアイテムに関係付けられている第１の品質メトリックを決定させることと、
前記第１の品質メトリックがしきい値を下回る場合、前記第１のメディアコンテンツアイテムを廃棄させることとを含む請求項２１記載のアクセスノード。
【請求項２５】
前記アクセスノードに、前記処理されたメディアコンテンツを発生させることは、
前記アクセスノードに、
２つのメディアコンテンツアイテムが冗長コンテンツを有していることを決定させ、前記冗長コンテンツは、前記２つのメディアコンテンツアイテム内の、同一、重複、および／または、オーバーラップする、コンテンツアイテムであり、
前記冗長コンテンツを有する２つのメディアコンテンツアイテムのうちの１つを廃棄させることとを含む請求項２１記載のアクセスノード。
【請求項２６】
前記アクセスノードに、前記処理されたメディアコンテンツを発生させることは、
前記アクセスノードに、顔の認識パターンに基づいて、第１のメディアコンテンツアイテムを廃棄させることを含む請求項２１記載のアクセスノード。
【請求項２７】
前記顔の認識パターンは、第１の人の第１の顔を含むメディアコンテンツアイテムの第１の数量と、第２の人の第２の顔を含むメディアコンテンツアイテムの第２の数量とに基づいており、
前記第１のメディアコンテンツアイテムが前記第１の人の第１の顔を含み、前記第１の人の第１の顔を含む前記メディアコンテンツアイテムの第１の数量が、顔カウント制限を上回る、または、前記複数のメディアコンテンツアイテムの総数量に対するしきい値割合を上回る場合、前記命令は、前記アクセスノードに、前記第１のメディアコンテンツアイテムを廃棄させる請求項２６記載のアクセスノード。
【請求項２８】
前記アクセスノードに、前記処理されたメディアコンテンツを発生させることは、
前記アクセスノードに、前記複数のメディアコンテンツアイテムのサブセットに少なくとも部分的に基づいているコンパイルコンテンツアイテムを準備させることを含む請求項２１記載のアクセスノード。
【請求項２９】
前記アクセスノードは、ワイヤレスローカルエリアネットワークアクセスポイントを具備する請求項２１記載のアクセスノード。
【請求項３０】
その上に記憶した命令を有する非一時的機械読取可能媒体において、
前記命令は、アクセスノードのプロセッサによって実行されたとき、前記アクセスノードに、
前記アクセスノードにおいて、１つ以上のクライアントデバイスから複数のメディアコンテンツアイテムを受信させことと、
前記アクセスノードにおいて、処理されたメディアコンテンツを発生させ、前記処理されたメディアコンテンツは、前記複数のメディアコンテンツアイテムのサブセットに少なくとも部分的に基づいており、前記サブセットはバックホール帯域幅利用可能性に少なくとも部分的に基づいて選択され、
前記処理されたメディアコンテンツをサーバに送信させる非一時的機械読取可能媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
［００１０３］
単一の事例としてここで説明した、コンポーネント、動作、または、構造に対して、複数の事例が提供されてもよい。最後に、さまざまなコンポーネント、動作、および、データ記憶装置間の境界は、いくらか任意のものであり、特定の動作は、特定の例示的なコンフィギュレーションの文脈で図示されている。機能性の他の割り振りが構想され、本開示の範囲内にあってもよい。一般的に、例示的な構成において別々のコンポーネントとして提示した構造および機能性は、組み合わされた構造またはコンポーネントとして実現してもよい。同様に、単一のコンポーネントとして提示した構造および機能性は、別々のコンポーネントとして実現してもよい。これらのおよび他の、バリエーション、修正、追加、および、改善が、本発明の範囲内にあってもよい。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］  １つ以上のクライアントデバイスに対してネットワークアクセスを提供するアクセスノードによって実行される方法において、
前記アクセスノードにおいて、１つ以上のクライアントデバイスからメディアコンテンツを受信し、前記メディアコンテンツは、複数のコンテンツアイテムを含むことと、
前記アクセスノードにおいて、前記メディアコンテンツの少なくとも第１の部分を処理して、処理されたメディアコンテンツを生成させ、前記処理は、前記複数のコンテンツアイテムの特性に少なくとも部分的に基づいていることと、
前記処理されたメディアコンテンツをサーバに送信することとを含む方法。
［２］  前記アクセスノードにおいて、前記複数のコンテンツアイテムの特性を決定することをさらに含む［１］記載の方法。
［３］  前記メディアコンテンツの少なくとも第１の部分を処理することは、
前記アクセスノードにおいて、少なくとも１つのイメージまたはオーディオのエンハンスメントプロセスを使用して、少なくとも第１のコンテンツアイテムを修正することを含む［１］記載の方法。
［４］  前記メディアコンテンツの少なくとも第１の部分を処理することは、
第１のコンテンツアイテムが不完全である、または、損なわれている場合、前記メディアコンテンツから前記第１のコンテンツアイテムを廃棄することを含む［１］記載の方法。
［５］  前記メディアコンテンツの少なくとも第１の部分を処理することは、
第１のコンテンツアイテムに関係付けられている第１の品質メトリックを決定することと、
前記第１の品質メトリックがしきい値を下回る場合、前記第１のコンテンツアイテムを廃棄することとを含み、
前記処理されたメディアコンテンツを送信することは、前記しきい値を上回る品質メトリックを有するコンテンツアイテムを送信することを含む［１］記載の方法。
［６］  前記メディアコンテンツの少なくとも第１の部分を処理することは、
前記処理されたメディアコンテンツとして、前記複数のコンテンツアイテムのサブセットを選択して、前記サーバに送信することを含む［１］記載の方法。
［７］  前記複数のコンテンツアイテムのサブセットを選択することは、
品質メトリックに基づいて、前記複数のコンテンツアイテムをランク付けすることと、
前記ランク付けに少なくとも部分的に基づいて、前記複数のコンテンツアイテムのサブセットを決定することとを含む［６］記載の方法。
［８］  前記複数のコンテンツアイテムのサブセットを選択することは、
ユーザデータアップロード制限またはバックホール帯域幅利用可能性に少なくとも部分的に基づいて、前記複数のコンテンツアイテムのサブセットを選択することを含む［６］記載の方法。
［９］  前記メディアコンテンツの少なくとも第１の部分を処理することは、
第１のコンテンツアイテムと第２のコンテンツアイテムとが重複したコンテンツを含んでいるか否かを決定することと、
前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとが重複したコンテンツを含んでいる場合、前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとのうちの１つを廃棄することとを含む［１］記載の方法。
［１０］  前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとが重複したコンテンツを含んでいるか否かを決定することは、
前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとの両方の中に、少なくとも一致するイメージ部分が見つかるか否かを決定することを含む［９］記載の方法。
［１１］  前記第１のコンテンツアイテムが前記第２のコンテンツアイテムの重複したものを含むと決定することは、
前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとの両方の中に見つけられる共通メタデータ値に少なくとも部分的に基づいている［９］記載の方法。
［１２］  前記メディアコンテンツの少なくとも第１の部分を処理することは、
第１のコンテンツアイテムが景色ビューを含むか否かを決定することと、
景色フィルタ設定と前記第１のコンテンツアイテムが前記景色ビューを含むか否かとに少なくとも部分的に基づいて、前記第１のコンテンツを廃棄することとを含む［１］記載の方法。
［１３］  前記メディアコンテンツの少なくとも第１の部分を処理することは、
顔の認識パターンを決定することと、
前記顔の認識パターンに基づいて、第１のコンテンツアイテムを廃棄することとを含む［１］記載の方法。
［１４］  前記顔の認識パターンを決定することは、
第１の人の第１の顔を含むコンテンツアイテムの第１の数量をカウントすることと、
第２の人の第２の顔を含むコンテンツアイテムの第２の数量をカウントすることとを含む［１３］記載の方法。
［１５］  前記第１のコンテンツアイテムは前記第１の人の第１の顔を含み、
前記第１のコンテンツアイテムを廃棄することは、
前記第１の人の第１の顔を含む前記コンテンツアイテムの第１の数量が、顔カウント制限を上回る、または、前記複数のコンテンツアイテムの総数量に対するしきい値割合を上回る場合、前記第１のコンテンツアイテムを廃棄することを含む［１４］記載の方法。
［１６］  前記メディアコンテンツの少なくとも第１の部分を処理することは、
前記アクセスノードにおいて、前記複数のコンテンツアイテムに少なくとも部分的に基づいているコンパイルコンテンツアイテムを準備することと、
前記処理されたメディアコンテンツ中に前記コンパイルコンテンツアイテムを含めることとを含む［１］記載の方法。
［１７］  前記処理されたメディアコンテンツを送信することは、
前記処理されたメディアコンテンツをソーシャルネットワークウェブサイトにアップロードすることと、
ユーザに代わって、前記ソーシャルネットワークウェブサイトを介して、前記処理されたメディアコンテンツを共有することとを含む［１］記載の方法。
［１８］  前記処理されたメディアコンテンツを送信することは、
第２のユーザに代わって、前記処理されたメディアコンテンツを共有することを含む［１］記載の方法。
［１９］  前記処理されたメディアコンテンツを第２のサーバに送信することをさらに含む［１］記載の方法。
［２０］  前記メディアコンテンツを受信することは、
前記アクセスノードを介して、前記１つ以上のクライアントデバイスから前記サーバに向けられているメッセージをインターセプトすることを含む［１］記載の方法。
［２１］  ネットワークのアクセスノードにおいて、
プロセッサと、
命令を記憶するメモリとを具備し、
前記命令は、前記プロセッサによって実行されるとき、前記アクセスノードに、
１つ以上のクライアントデバイスからメディアコンテンツを受信させ、前記メディアコンテンツは、複数のコンテンツアイテムを含み、
前記複数のコンテンツアイテムの特性に少なくとも部分的に基づいて、前記メディアコンテンツの少なくとも第１の部分を処理させて、処理されたメディアコンテンツを生成させ、
前記処理されたメディアコンテンツをサーバに送信させるアクセスノード。
［２２］  前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
第１のコンテンツアイテムが不完全である、または、損なわれている場合、前記アクセスノードに、前記メディアコンテンツから前記第１のコンテンツアイテムを廃棄させることを含む［２１］記載のアクセスノード。
［２３］  前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
前記アクセスノードに、少なくとも１つのイメージまたはオーディオのエンハンスメントプロセスを使用させて、少なくとも第１のコンテンツアイテムを修正させることを含む［２１］記載のアクセスノード。
［２４］  前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
前記アクセスノードに、
第１のコンテンツアイテムに関係付けられている第１の品質メトリックを決定させることと、
前記第１の品質メトリックがしきい値を下回る場合、前記第１のコンテンツアイテムを廃棄させることとを含む［２１］記載のアクセスノード。
［２５］  前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
前記アクセスノードに、
第１のコンテンツアイテムと第２のコンテンツアイテムとが重複したコンテンツを含んでいるか否かを決定させることと、
前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとが重複したコンテンツを含んでいる場合、前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとのうちの１つを廃棄させることとを含み、
前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとの両方の中に、少なくとも１つの一致するイメージ部分が見つかるとき、前記第１のコンテンツアイテムと前記第２のコンテンツアイテムとが重複したコンテンツを含んでいると決定される［２１］記載のアクセスノード。
［２６］  前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
前記アクセスノードに、顔の認識パターンに基づいて、第１のコンテンツアイテムを廃棄させることを含む［２１］記載のアクセスノード。
［２７］  前記顔の認識パターンは、第１の人の第１の顔を含むコンテンツアイテムの第１の数量と、第２の人の第２の顔を含むコンテンツアイテムの第２の数量とに基づいており、
前記第１のコンテンツアイテムが前記第１の人の第１の顔を含み、前記第１の人の第１の顔を含む前記コンテンツアイテムの第１の数量が、顔カウント制限を上回る、または、前記複数のコンテンツアイテムの総数量に対するしきい値割合を上回る場合、前記命令は、前記アクセスノードに、前記第１のコンテンツアイテムを廃棄させる［２６］記載のアクセスノード。
［２８］  前記アクセスノードに、前記メディアコンテンツの少なくとも第１の部分を処理させることは、
前記アクセスノードに、前記複数のコンテンツアイテムに少なくとも部分的に基づいているコンパイルコンテンツアイテムを準備させることを含む［２１］記載のアクセスノード。
［２９］  前記アクセスノードは、ワイヤレスローカルエリアネットワークアクセスポイントを具備する［２１］記載のアクセスノード。
［３０］  その上に記憶した命令を有する非一時的機械読取可能媒体において、
前記命令は、プロセッサによって実行されたとき、前記プロセッサに、
アクセスノードにおいて、１つ以上のクライアントデバイスからメディアコンテンツを受信し、前記メディアコンテンツは、複数のコンテンツアイテムを含むことと、
前記アクセスノードにおいて、前記メディアコンテンツの少なくとも第１の部分を処理して、処理されたメディアコンテンツを生成させ、前記処理は、前記複数のコンテンツアイテムの特性に少なくとも部分的に基づいていることと、
前記処理されたメディアコンテンツをサーバに送信することとを含む動作を実行させる非一時的機械読取可能媒体。
【国際調査報告】
2017529580.tif 000010
2017529580.tif 000011