(57)【要約】【課題】メディアデータカスタマイズシステムに関する技法およびシステムを提供する。【解決手段】一実施形態では、メディアデータカスタマイズシステムは、メディアデータおよびメディアデータカスタマイズ要求を受信して、そのメディアデータカスタマイズ要求のサービスにカスタマイズリソースを割り当てるリソースアロケータと、パイプフィルタモジュールを格納するパイプリポジトリと、そのメディアデータカスタマイズ要求に基づいて、パイプリポジトリ内に格納されたパイプフィルタモジュールを取り出して、パイプグループを形成するために、それらの取り出されたパイプフィルタモジュールを統合し、カスタマイズされたメディアデータを生成するために、カスタマイズリソースを使用して、パイプグループをメディアデータに適用するパイプマネージャとを含む。【選択図】図１
2014041654.tif 000002
【特許請求の範囲】
【請求項１】
メディアデータおよびメディアデータカスタマイズ要求を受信して、前記メディアデータカスタマイズ要求のサービスにカスタマイズリソースを割り当てるリソースアロケータと、
パイプフィルタモジュールを格納するパイプリポジトリと、
前記メディアデータカスタマイズ要求に基づいて、前記パイプリポジトリ内に格納されたパイプフィルタモジュールを取り出して、パイプグループを形成するために前記取り出されたパイプフィルタモジュールを統合し、カスタマイズされたメディアデータを生成するために前記カスタマイズリソースを使用して前記パイプグループを前記メディアデータに適用するパイプマネージャと
を含むメディアデータカスタマイズシステム。
【請求項２】
前記パイプリポジトリ内に含まれた前記パイプフィルタモジュールに関する情報に基づいて、利用可能なメディアデータカスタマイズサービスのリストを生成するサービスレジストリと、
前記サービスレジストリから受信された利用可能なメディアデータカスタマイズサービの前記リストを遠隔デバイス上に表示するサービスポータルとをさらに含み、
前記サービスレジストリが、前記サービスポータルを経由して、前記遠隔デバイスから前記メディアデータおよび前記メディアデータカスタマイズ要求を受信して、前記受信されたメディアデータおよび前記受信されたメディアデータカスタマイズ要求を前記リソースアロケータに送信する、
請求項１に記載のシステム。
【請求項３】
前記メディアデータカスタマイズ要求が、利用可能なメディアデータカスタマイズサービスの前記リストから選択された、所望されるメディアデータカスタマイズサービスに関する情報を含む、請求項２に記載のシステム。
【請求項４】
前記遠隔デバイスから受信されたユーザ認証情報に従ってユーザ認証を実行する、前記サービスポータルに関連する承認マネージャをさらに含む、請求項２に記載のシステム。
【請求項５】
前記パイプマネージャが、前記サービスポータルを介して取り出すために前記カスタマイズされたメディアデータを利用可能にする、請求項２に記載のシステム。
【請求項６】
前記リソースアロケータが、利用可能なコンピューティングリソースを管理して、前記利用可能なコンピューティングリソースから前記カスタマイズリソースを選択するシステムマネージャと、前記メディアデータカスタマイズ要求の前記サービスに前記カスタマイズリソースを提供する提供マネージャとを含む、請求項１に記載のシステム。
【請求項７】
前記選択されたパイプフィルタモジュールが前記メディアデータと適合するかどうかを評価する、前記パイプマネージャに関連するパイプバリデータをさらに含む、請求項１に記載のシステム。
【請求項８】
前記選択されたパイプフィルタモジュールのうちの少なくとも１つが前記メディアデータと適合しない場合、前記パイプバリデータが、前記適合しないパイプフィルタモジュールのうちの前記少なくとも１つに関する情報を前記パイプマネージャに提供する、請求項７に記載のシステム。
【請求項９】
前記メディアデータカスタマイズ要求の前記サービスに関して消費された前記カスタマイズリソースの使用を監視して、前記監視の結果に従って費用情報を生成するモニタをさらに含む、請求項１に記載のシステム。
【請求項１０】
前記費用情報が、前記メディアデータの量と、前記カスタマイズされたメディアデータの量の合計に基づいて決定される、請求項９に記載のシステム。
【請求項１１】
メディアデータをカスタマイズするための方法であって、
メディアデータおよびメディアデータカスタマイズ要求を受信することと、
利用可能なコンピューティングリソースから前記メディアデータカスタマイズ要求のサービスにカスタマイズリソースを割り当てることと、
前記メディアデータカスタマイズ要求に対応するパイプフィルタモジュールを取り出すことと、
前記パイプフィルタモジュールを組み合わせることによって、パイプグループを形成することと、
カスタマイズされたメディアデータを作成するために、前記カスタマイズリソースを使用して、前記パイプグループを前記メディアデータに適用することとを含む方法。
【請求項１２】
メディアデータおよびメディアデータカスタマイズ要求を受信するのに先立って、
遠隔デバイスからユーザ認証情報を受信することと、
前記ユーザ認証情報に従って、ユーザ認証を実行することとをさらに含み、
前記ユーザ認証情報が有効である場合、前記メディアデータおよび前記メディアデータカスタマイズ要求が受信される、請求項１１に記載の方法。
【請求項１３】
パイプフィルタモジュールを取り出すことが、前記取り出されたパイプフィルタモジュールが前記メディアデータと適合するかどうかを評価することをさらに含む、請求項１１に記載の方法。
【請求項１４】
前記取り出されたパイプフィルタモジュールが前記メディアデータと適合するかどうかを評価することが、前記取り出されたパイプフィルタモジュールのうちの少なくとも１つが前記メディアデータと適合しない場合、前記適合しないパイプフィルタモジュールのうちの前記少なくとも１つに関する情報を提供することをさらに含む、請求項１３に記載の方法。
【請求項１５】
カスタマイズリソースを割り当てることが、利用可能なコンピューティングリソースから前記カスタマイズリソースを選択することと、前記メディアデータカスタマイズ要求の前記サービスに前記カスタマイズリソースを提供することとを含む、請求項１１に記載の方法。
【請求項１６】
前記パイプグループを適用することの後に、前記メディアデータカスタマイズ要求の前記サービスに関する費用情報を生成することをさらに含む、請求項１１に記載の方法。
【請求項１７】
前記費用情報が、前記メディアデータの量と前記カスタマイズされたメディアデータの量の合計に基づいて決定される、請求項１６に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
ビデオ、音声、および画像をサポートする移動体デバイスの普及に伴い、移動体デバイスのユーザは、様々な移動体デバイスによってサポートされる異なる形態でメディアデータを要求している。また、ユーザは、例えば、２つ以上の異なるメディアデータを組み合わせることによって、または色の変化、不鮮明化、鮮明化、モザイクなど、様々なフィルタおよび異なる効果を適用することによって、自らの移動体デバイスからデジタルコンテンツをカスタマイズすることをますます望んでいる。残念ながら、デジタルコンテンツカスタマイズ、例えば、様々なフィルタをデジタルコンテンツに適用すること、デジタルコンテンツ符号化フォーマットを変更することなどは、演算能力、データ記憶など、かなりのリソースを必要とする。しかし、これらの移動体デバイスは、通常、制限された処理能力、制限されたメモリ、短い電池寿命などを有し、したがって、デジタルコンテンツカスタマイズ機能性を効率的に提供することができない。
【発明の概要】
【課題を解決するための手段】
【０００２】
１つの例示的な実施形態によれば、メディアデータカスタマイズシステムは、メディアデータおよびメディアデータカスタマイズ要求を受信して、そのメディアデータカスタマイズ要求のサービスにカスタマイズリソースを割り当てるリソースアロケータと、パイプフィルタモジュールを格納するパイプリポジトリと、そのメディアデータカスタマイズ要求に基づいて、パイプリポジトリ内に格納されたパイプフィルタモジュールを取り出して、パイプグループを形成するためにそれらの取り出されたパイプフィルタモジュールを統合し、カスタマイズされたメディアデータを生成するためにカスタマイズリソースを使用してそのパイプグループをメディアデータに適用するパイプマネージャとを含む。
【０００３】
前述の要約は、単なる例示であり、限定的であることが決して意図されない。上で説明された例示的な態様、実施形態、および特徴に加えて、図面および以下の詳細な説明を参照することによって、さらなる態様、実施形態、および特徴が明らかになるであろう。
【図面の簡単な説明】
【０００４】
【図１】メディアデータカスタマイズシステムの１つの例示的な実施形態を示す図である。
【図２】パイプグループの１つの例示的な実施形態を示す図である。
【図３】メディアデータカスタマイズ要求を処理するための方法の１つの例示的な実施形態のフローチャートである。
【発明を実施するための形態】
【０００５】
以下の詳細な説明において、詳細な説明の一部を形成する添付の図面が参照される。図面において、文脈上その他の指示がない限り、類似の符号は、通常、類似の構成要素を識別する。詳細な説明、図面、および特許請求の範囲で説明される例示的な実施形態は、限定的であることが意味されない。本明細書で提示される主題の趣旨および範囲から逸脱せずに、その他の実施形態を利用することが可能であり、その他の変更を行うことが可能である。本明細書で一般に説明され、図面で例示される本開示の態様は、そのすべてが本明細書で明示的に企図される幅広い異なる構成で配置、置換、組合せ、分離、および設計が可能である点を容易に理解されよう。
【０００６】
消費者にサービス提供するためのカスタマイズされたメディアデータを提供するためのメディアデータカスタマイズシステムおよび対応する方法が提供される。１つの例示的な実施形態では、メディアデータカスタマイズシステムは、それを介して、登録ユーザなど、登録サービス消費者がメディアデータカスタマイズシステムによって提供されたデジタルコンテンツカスタマイズサービス（例えば、メディアデータフィルタリング、符号化など）にアクセスできるサービスポータルを提供する。例として、ユーザは、ユーザ端末など、コンピューティングデバイス上で実行しているアプリケーションを使用することができ、ユーザアカウントを作成することによって、メディアデータカスタマイズシステムに登録するために、そのサービスポータルにアクセスすることができる。このサービスポータルは、登録ユーザが、カスタマイズされることになるメディアデータをアップロードして、アップロードされたメディアデータに関して実行されることになる所望されるカスタマイズを指定するのを可能にする。例えば、登録ユーザは、メディアデータカスタマイズシステムによってサポートされたマルチメディアフィルタのリストから、アップロードされたメディアデータに適用されることになる所望されるマルチメディアフィルタを選択することによって、所望されるカスタマイズを指定することができる。サードパーティベンダーは、メディアデータカスタマイズシステムを用いて、データフォーマット符号化フィルタ、効果フィルタ、音声フィルタなど、様々なマルチメディアフィルタを提供および登録することが可能である。これらのマルチメディアフィルタは、アップロードされたメディアデータをカスタマイズするために実行可能なモジュールである。メディアデータカスタマイズ要求を受信するとすぐ、このメディアデータカスタマイズシステムは、その受信されたメディアデータカスタマイズ要求にサービス提供するために必要な適切なリソースを選択して、それらのリソースを提供する。適切なリソースを提供することは、アップロードされたメディアデータとの適合性に関して、ユーザによって要求された（すなわち、選択された）マルチメディアフィルタを点検することと、実行のためにそれらの選択されたマルチメディアフィルタをスケジューリングすることとを必要とする場合がある。このメディアデータカスタマイズシステムは、メディアデータカスタマイズ要求にサービス提供するために消費または使用されたリソースの量を監視することも可能であり、それらの消費されたリソース（すなわち、カスタマイズサービス）に関してユーザに料金請求するための適切な金額を決定することが可能である。カスタマイズの実行時に、このメディアデータカスタマイズシステムは、カスタマイズされたメディアデータをサービスポータルを介して取り出すために利用可能にする。このメディアデータカスタマイズシステムは、登録ユーザのメディアデータカスタマイズ要求の完了、およびカスタマイズされたメディアデータの利用可能性の表示を、そのカスタマイズを要求した登録ユーザに提供することも可能である。登録ユーザは、次いで、サービスポータルを介して、カスタマイズされたメディアデータを取り出すこと（例えば、ダウンロードすること）ができる。一実施形態では、このメディアデータカスタマイズシステムは、コピューティングリソースの使用に比例した費用に関してユーザに料金請求する「使用分支払（ｐａｙ−ａｓ−ｙｏｕ−ｕｓｅ）」価格設定モデルを実施することが可能である。この価格設定モデルにおいて、メディアデータカスタマイズシステムは、メディアデータカスタマイズシステムによって受信されたソースメディアデータの量と、コンピューティングリソース（すなわち、メディアデータカスタマイズ要求）を使用した結果として生成された、カスタマイズされたメディアデータの量の合計に少なくとも基づいて費用情報を生成することが可能である。
【０００７】
図１は、メディアデータカスタマイズシステム１００の１つの例示的な実施形態を示す。示されるように、ユーザ端末１０２は、メディアデータカスタマイズシステム１００に結合可能である。メディアデータカスタマイズシステム１００は、サービスポータル１０４と、サービスレジストリ１０８と、パイプリポジトリ１１０と、リソースアロケータ１１４と、パイプマネージャ１１６と、処理サーバ１１８と、パイプバリデータ（ｐｉｐｅ  ｖａｌｉｄａｔｏｒ）１２０と、モニタ１２２とを含むことが可能であり、この場合、それぞれの構成要素は、少なくとも１つの他の構成要素に結合される。
【０００８】
例として、ユーザ端末１０２は、ネットワーク（図示せず）を経由してメディアデータカスタマイズシステム１００に結合可能な遠隔デバイスであってよい。ユーザ端末１０２は、メディアデータおよびメディアデータカスタマイズ要求をメディアデータカスタマイズシステム１００に提出し、見返りに、メディアデータカスタマイズシステム１００からカスタマイズされたメディアデータを取り出すことが可能である。ユーザ端末１０２は、デスクトップコンピュータであってよく、またはラップトップ、移動体電話、移動体デバイス、もしくはＰＤＡなど、移動体コンピューティングデバイスであってもよい。ネットワーク活動を提供する任意のコンピューティングデバイスは、この実施形態では、ユーザ端末１０２であってよい。
【０００９】
サービスポータル１０４は、メディアデータカスタマイズシステム１００内の１つのインターフェースとして機能する。サービスポータル１０４は、メディアデータカスタマイズシステム１００によって提供される機能性およびサービスに対するアクセスを提供する。例として、サービスポータル１０４は、メディアデータカスタマイズシステム１００によって提供される利用可能なメディアデータカスタマイズサービスを列挙するディスプレイに対するアクセスを提供することが可能である。このリストは、サービスレジストリ１０８によって提供され、サービスレジストリ１０８から受信される情報から生成可能である。サービスポータル１０４は、ユーザ端末１０２からメディアデータおよびメディアデータカスタマイズ要求も受信する。メディアデータカスタマイズ要求は、例えば、そのメディアデータに関して実行されることになる利用可能なメディアカスタマイズサービスのリストから選択された、所望されるメディアデータカスタマイズサービスに関する情報を含む。この点で、サービスポータル１０４は、ユーザ端末１０２を使用している登録ユーザとメディアデータカスタマイズシステム１００との間のインターフェースとして機能する。例として、サービスポータル１０４は、ウェブポータルであってよく、登録ユーザは、ユーザ端末１０２上で実行しているウェブブラウザなど、アプリケーションを使用して、ウェブポータルにアクセスできる。
【００１０】
図１に示されるように、サービスポータル１０４は、承認マネージャ１０６に結合可能である。１つの代替の実施形態では、承認マネージャ１０６は、サービスポータル１０４の一部として実施可能である。承認マネージャ１０６は、例えば、ユーザ端末１０２から受信されたユーザ認証情報に従って、ユーザ認証を実行する。例えば、ユーザ認証情報は、ユーザのＩＤ、パスワード、ユーザの実際の名前などを含むことが可能である。承認マネージャ１０６は、ユーザ端末１０２から受信されたユーザ認証情報が有効か否か（すなわち、受信されたユーザ認証情報が登録ユーザのものかどうか）を決定して、ユーザ認証情報の有効性に関する通知を提供する。
【００１１】
サービスレジストリ１０８は、利用可能なメディアデータカスタマイズサービスのリストを生成することが可能である。代替実施形態では、サービスレジストリ１０８は、利用可能なメディアデータカスタマイズサービスのリストを生成するために使用され得る情報を提供することが可能である。サービスレジストリ１０８は、サービスポータル１０４を経由して、例えば、ユーザ端末１０２からメディアデータおよびメディアデータカスタマイズ要求も受信する。例として、メディアデータカスタマイズサービスは、ビデオデータ／音声データ／画像データ、視覚エフェクタ（ｅｆｆｅｃｔｅｒ）もしくは音声エフェクタ、または不鮮明化、鮮明化、モザイクなど、様々な種類のフィルタの符号化フォーマット変換器（ｅｎｃｏｄｉｎｇ  ｆｏｒｍａｔ  ｃｏｎｖｅｒｔｅｒ）を提供することを含むことが可能であるが、これに限定されない。
【００１２】
パイプリポジトリ１１０は、メディアデータカスタマイズシステム１００によって実行され得るパイプフィルタモジュールの形でメディアデータカスタマイズサービスを格納する。例えば、あるパイプフィルタモジュールは、ビデオデータを特定のビデオフォーマットに変換するエンコーダであってよく、別のパイプフィルタモジュールは、ある周波数範囲内の音声データの音量を増大させる音声効果フィルタであってよい。利用可能なメディアデータカスタマイズサービスのリストは、パイプリポジトリ１１０内に含まれたパイプフィルタモジュールに関する情報に基づいて生成される。これらのパイプフィルタモジュールは、サードパーティパイププロバイダ１１２によって作成可能であり、提供可能である。サードパーティパイププロバイダ１１２によって提供されたパイプフィルタモジュールは、パイプリポジトリ１１０内に格納される。
【００１３】
リソースアロケータ１１４は、サービスレジストリ１０８からメディアデータおよびメディアデータカスタマイズ要求を受信して、メディアデータカスタマイズシステム１００に利用可能なコンピューティングリソースのうちのいくつかをメディアデータカスタマイズ要求にサービス提供するためのカスタマイズリソースとして割り当てる。この割当ての一環として、リソースアロケータ１１４は、適切なパイプフィルタモジュールを含めて、割り当てられたコンピューティングリソースを処理サーバ１１８による実行のためにスケジューリングすることが可能である。図１に示されるように、リソースアロケータ１１４は、システムマネージャ１１４ａと提供マネージャ１１４ｂとを含むことが可能である。システムマネージャ１１４ａは、利用可能なコンピューティングリソースを管理して、それらの利用可能なコンピューティングリソースからカスタマイズリソースを選択する。提供マネージャ１１４ｂは、メディアデータカスタマイズ要求にサービス提供するために、選択されたカスタマイズリソースを提供する。この例示的な実施形態におけるメディアデータカスタマイズは、ユーザが多くのパイプフィルタモジュールを選択すればするほど、より多くのコンピューティングリソースがカスタマイズリソースとして動的に割り当てられるという点で、弾性演算リソース（ｅｌａｓｔｉｃ  ｃｏｍｐｕｔｉｎｇ  ｒｅｓｏｕｒｃｅｓ）を用いて提示される。
【００１４】
パイプマネージャ１１６は、メディアデータカスタマイズ要求にサービス提供するために必要とされる適切なパイプフィルタモジュールに関する情報をリソースアロケータ１１４から受信して、受信された情報に従って、パイプリポジトリ１１０から１つまたは複数のパイプフィルタモジュールを取り出す。パイプマネージャ１１６は、次いで、パイプグループを形成するために、それらの取り出されたパイプフィルタモジュールを統合する。このパイプグループは、パイプフィルタモジュールのそれぞれが１つずつメディアデータに適用され得るように、取り出されたパイプフィルタモジュールを順番に組み合わせることによって形成可能である。
【００１５】
処理サーバ１１８は、リソースアロケータ１１４によって割り当てられたカスタマイズリソースを使用して、パイプグループ内のパイプフィルタモジュールのそれぞれをメディアデータに適用する。いくつかの実施形態では、パイプグループ内のパイプフィルタモジュールは順次に適用可能である。処理サーバ１１８は、複数のメディアカスタマイズ要求を同時に処理するために十分なコンピューティングリソースを有することが可能である。コンピューティングリソースは、ＣＰＵリソース、メモリスペース、ハードディスクスペース、ネットワーク接続性、電力などを含む。
【００１６】
パイプバリデータ１２０は、パイプグループ内のパイプフィルタモジュールがメディアデータと適合するか否かを決定するために点検する。例えば、メディアデータが音声データであり、一方、パイプグループ内の取り出されたパイプフィルタモジュールのうちの１つがビデオ効果フィルタである場合、パイプバリデータ２０は、そのパイプフィルタモジュールが音声データと適合しないことを決定し、通知、例えば、メディアデータとパイプフィルタモジュールとの間の不適合性に関するエラー通知をパイプマネージャ１１６に提供する。
【００１７】
モニタ１２２は、メディアデータカスタマイズ要求にサービス提供するために消費または使用されるカスタマイズリソースの使用を監視して、その監視の結果に従って、費用情報を生成する。例えば、この費用情報は、「フィルタ帯域幅」の形でリソース使用に関してユーザに請求する、いわゆる「使用分支払」価格設定モデルに基づいて生成可能である。フィルタ帯域幅は、メディアデータカスタマイズシステム１００に入力されたメディアデータの量と、メディアデータカスタマイズシステム１００から出力された、カスタマイズされたメディアデータの量の合計である。あるいは、メディアデータカスタマイズに関する費用は、ユーザとメディアデータカスタマイズサービスのプロバイダとの間の定額合意に基づいて決定されてもよい。
【００１８】
例として、ユーザ端末１０２を使用しているユーザは、サービスポータル１０４に接続することによって、メディアデータカスタマイズシステム１００にアクセスできる。サービスポータル１０４に接続するとすぐ、場合によっては（例えば、ユーザがメディアデータカスタマイズシステム１００に予め登録していない場合）、有効なアカウントを作成するために、彼の／彼女のプロファイルを登録することをユーザに要求することが可能であり、そのアカウントは、次いで、承認マネージャ１０６によって検証可能である。サービスレジストリ１０８は、次いで、パイプリポジトリ１１０内に含まれたパイプフィルタモジュールに関する情報に基づいて、利用可能なメディアデータカスタマイズサービスのリストを生成することが可能であり、サービスポータル１０４は、ユーザによる閲覧のために、利用可能なメディアデータカスタマイズサービスのリストをユーザ端末１０２上に表示することが可能である。この時点で、ユーザは、メディアデータカスタマイズ要求を提出するために、ユーザ端末１０２とサービスポータル１０４とを使用できる。この要求の一環として、メディアデータカスタマイズシステム１００にカスタマイズされることになるメディアデータをアップロードすることをユーザに要求することも可能である。そのアップロードされたメディアデータに関して実行されることになる、所望されるメディアデータカスタマイズに基づいて、利用可能なメディアデータカスタマイズサービスの表示されたリストから１つまたは複数のパイプフィルタモジュールを選択することをユーザに要求することも可能である。例えば、ユーザは、それぞれ、メディアデータのビデオフォーマットをＭＰＥＧ−４に変換するために、そのアスペクト比を１６：９に変更するために、およびモザイクを適用するために、３つのパイプフィルタモジュールを選択できる。
【００１９】
リソースアロケータ１１４は、サービスレジストリ１０８からメディアデータおよびメディアデータカスタマイズ要求を受信して、メディアデータカスタマイズシステム１００上で利用可能なコンピューティングリソースのうちの少なくともいくつかをメディアデータカスタマイズ要求にサービス提供するためのカスタマイズリソースとして割り当てることが可能である。この割当ての一環として、リソースアロケータ１１４は、適切なパイプフィルタモジュールを含めて、割り当てられたコンピューティングリソースを処理サーバ１１８による実行のためにスケジューリングすることが可能である。パイプマネージャ１１６は、次いで、リソースアロケータ１１４からのメディアデータカスタマイズ要求にサービス提供するために必要とされる適切なパイプフィルタモジュールを識別するために必要な情報に従って、１つまたは複数のパイプフィルタモジュールをパイプリポジトリ１１０から取り出して、パイプグループを形成するために、それらのパイプフィルタモジュールを統合することが可能である。処理サーバ１１８は、次いで、リソースアロケータ１１４によって割り当てられたカスタマイズリソースを使用して、パイプグループ内のパイプフィルタモジュールのそれぞれをメディアデータに適用することが可能である。アプリケーションがパイプグループのそれぞれをメディアデータに適用することが完了したとき、カスタマイズされたメディアデータが生成される。パイプマネージャ１１６は、次いで、処理サーバ１１８からカスタマイズされたメディアデータを受信して、それをサービスポータル１０４に配信することが可能である。ユーザは、カスタマイズされたメディアデータをユーザ端末１０２にダウンロードでき、またはそれをその他のユーザ端末に送信できる。
【００２０】
図２は、パイプグループ２００の１つの例示的な実施形態を示す。示されるように、パイプグループ２００は、パイプフィルタモジュール２０２、２０４、２０６、および２０８を含む。上で議論されたように、パイプマネージャ１１６は、１つまたは複数のパイプフィルタモジュールを含めるために、パイプグループ２００を作成することが可能である。パイプグループ２００内に含まれるパイプフィルタモジュールの数は、例えば、登録ユーザから受信されたメディアデータカスタマイズ要求に従って決定される。いくつかの実施形態では、パイプフィルタモジュール２０２、２０４、２０６、および２０８は、パイプグループ２００内に順番に配置されて、メディアデータに順次に適用可能である。すなわち、パイプフィルタモジュール２０２がメディアデータにまず適用され、その構成の順番に、次いで、パイプフィルタモジュール２０４、次いで、パイプフィルタモジュール２０６、次いで、パイプフィルタモジュール２０８のそれぞれがメディアデータに適用される。
【００２１】
図３は、メディアデータカスタマイズ要求を処理するための方法３００の１つの例示的な実施形態のフローチャートである。ブロック３０２において、承認マネージャ１０６は、サービスポータル１０４を経由して、ユーザ端末１０２を使用しているユーザのユーザ認証情報を受信する。ブロック３０４において、承認マネージャ１０６は、そのユーザ認証情報に従って、ユーザ認証を実行する。ブロック３０６において、承認マネージャ１０６は、そのユーザ認証情報が有効か否かを決定する。そのユーザ認証情報が有効でない場合、承認マネージャ１０６は、ブロック３０８において、その受信されたユーザ認証情報が無効であるという通知をサービスポータル１０４に提供し、方法３００はここで終了する。他方で、そのユーザ認証情報が有効である場合、ブロック３１０において、サービスポータル１０４は、利用可能なメディアデータカスタマイズサービスのリストをユーザ端末１０２に表示する。
【００２２】
ブロック３１２において、サービスポータル１０４は、メディアデータおよびメディアカスタマイズ要求をユーザ端末１０２から受信する。ブロック３１４において、リソースアロケータ１１４は、メディアデータカスタマイズシステム１００上で利用可能なコンピューティングリソースのうちの少なくともいつかをメディアデータカスタマイズ要求にサービス提供するためのカスタマイズリソースとして割り当てる。ブロック３１６において、パイプマネージャ１１６は、リソースアロケータ１１４から受信されたメディアデータカスタマイズ要求にサービス提供するために必要とされる適切なパイプフィルタモジュールに関する情報に対応するパイプフィルタモジュールをパイプリポジトリ１１０から取り出す。ブロック３１８において、パイプバリデータ１２０は、それらの取り出されたパイプフィルタモジュールがそのメディアデータと適合するか否かを決定するために点検する。それらの取り出されたパイプフィルタモジュールのうちの少なくとも１つがメディアデータカスタマイズ要求と適合しない場合、パイプバリデータ１２０は、ブロック３２０において、それらの取り出されたパイプフィルタモジュールのうちの少なくとも１つに関する情報をパイプマネージャ１１６に提供し、制御は、ブロック３１０から３１８に示された動作を繰り返すためにブロック３１０に戻る。または、１つの代替実施形態では、それらの取り出されたパイプフィルタモジュールのうちの少なくとも１つがメディアデータカスタマイズ要求と適合しない場合、パイプマネージャ１１６は、（１つまたは複数の）適合しないパイプフィルタモジュールを除いて、パイプグループを形成することが可能である。他方で、取り出されたパイプフィルタモジュールのすべてがそのメディアデータと適合する場合、パイプマネージャ１１６は、ブロック３２２において、取り出されたパイプフィルタモジュールを組み合わせて、パイプグループを形成する。
【００２３】
ブロック３２４において、処理サーバ１１８は、リソースアロケータ１１４によって割り当てられたカスタマイズリソースを使用して、パイプグループをメディアデータに適用して、カスタマイズされたメディアデータを作成する。上で議論されたように、いくつかの実施形態では、パイプグループ内のパイプフィルタモジュールは、順次に適用可能である。ブロック３２６において、パイプマネージャ１１６は、取り出すために利用可能なカスタマイズされたメディアデータをサービスポータル１０４を介して、例えば、ユーザ端末１０２に提供する。さらに、カスタマイズされたメディアデータが生成された後で、モニタ１２２は、メディアデータカスタマイズ要求のサービスに関する費用情報を生成することが可能である。
【００２４】
当業者は、本明細書で開示されたこのプロセスおよびその他のプロセスに関して、それらのプロセスおよび方法において実行される機能は、異なる順序で実施可能である点を理解されよう。さらに、概説されるステップおよび動作は、例としてだけ提供され、それらのステップおよび動作のうちのいくつかは、オプションであってよく、開示された実施形態の本質を損なわずに、より少ないステップおよび動作に組み合わされてよく、または追加のステップおよび追加の動作に拡張されてもよい。
【００２５】
本開示は、様々な態様の例示であることが意図される、本出願で説明された特定の実施形態に限定されない。当業者に明らかなように、その趣旨および範囲から逸脱せずに、多くの修正および改変を行うことが可能である。本明細書に列挙された方法および装置に加えて、本開示の範囲内の機能的に同等な方法および装置は、前述の説明から当業者に明らかであろう。かかる修正および改変は、添付の特許請求の範囲に該当することが意図される。本開示は、かかる特許請求の範囲が資格を有する均等物の完全範囲と共に、添付の特許請求の範囲の条件によってのみ限定されるべきである。本開示は、当然異なる可能性がある特定の方法、試薬、化合物、組成物、または生物系に限定されない点も理解されたい。本明細書で使用された専門用語は、特定の実施形態を説明するためだけであり、限定的であることが意図されない。
【００２６】
１つの例示的な実施形態では、本明細書で説明された動作、プロセスなどのうちのいずれかは、コンピュータ可読媒体上に格納されたコンピュータ可読命令として実施可能である。コンピュータ可読命令は、移動体ユニット、ネットワーク要素、および／または任意のその他のコンピューティングデバイスのプロセッサによって実行可能である。
【００２７】
システムの態様のハードウェア実装形態とソフトウェア実装形態との間に差異はほとんど存在せず、ハードウェアの使用またはソフトウェアの使用は、（ある状況では、ハードウェアとソフトウェアの間の選択は重要になる場合があるという点で、常にではないが）通常、費用対効率の釣り合いを表す設計選択である。本明細書で説明されたプロセスおよび／もしくはシステムならびに／またはその他の技術が達成され得る様々な手段（例えば、ハードウェア、ソフトウェア、および／またはファームウェア）が存在し、好ましい手段は、それらのプロセスおよび／もしくはシステムならびに／またはその他の技術が展開される状況により異なることになる。例えば、実装者が速度および精度が最重要であると決定した場合、実装者は、主にハードウェア手段および／またはファームウェア手段を選択することが可能であり、柔軟性が最重要である場合、実装者は、主にソフトウェア実装形態を選択することが可能であり、さらに、この場合も代替として、実装者は、ハードウェア、ソフトウェア、および／またはファームウェアのいくつかの組合せを選択することも可能である。
【００２８】
前述の詳細な説明は、ブロック図、フローチャート、および／もしくは例の使用を介して、デバイスおよび／またはプロセスの様々な実施形態を記載している。かかるブロック図、フローチャート、および／または例が、１つもしくは複数の機能および／または動作を含む限り、かかるブロック図、フローチャート、もしくは例のそれぞれの機能ならびに／または動作は、幅広いハードウェア、ソフトウェア、ファームウェア、または、それらの実質的に任意の組合せによって、個々に実施されることおよび／もしくは集合的に実施されることが可能である点を当業者は理解されよう。一実施形態では、本明細書で説明された主題のいくつかの部分は、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、またはその他の集積形態を介して実装可能である。しかし、本明細書で開示された実施形態のうちのいくつかの態様は、全部もしくは一部において、１つもしくは複数のコンピュータ上で実行している１つもしくは複数のコンピュータプログラムとして（例えば、１つもしくは複数のコンピュータシステム上で実行している１つもしくは複数のプログラムとして）、１つもしくは複数のプロセッサ上で実行している１つもしくは複数のプログラムとして（例えば、１つもしくは複数のマイクロプロセッサ上で実行している１つもしくは複数のプログラムとして）、ファームウェアとして、またはそれらの実質的に任意の組合せとして、集積回路内で等しく実施可能であり、ソフトウェアもしくはファームウェアに関する回路の設計および／またはコードの書込みは、本開示に照らして、十分当業者の範囲内にあることを当業者は理解されよう。加えて、本明細書で説明された主題の機構は、様々な形のプログラム製品として流通可能であり、本明細書で説明された主題の１つの例示的な実装形態は、その流通を実際に実行するために使用される特定のタイプの信号担持媒体に関係なく適用される点を当業者は理解されよう。信号担持媒体の例は、以下を含むが、これらに限定されない。すなわち、フロッピー（登録商標）ディスク、ハードディスクドライブ、ＣＤ、ＤＶＤ、デジタルテープ、コンピュータメモリなど、記録可能タイプの媒体、ならびにデジタル通信媒体および／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）など、伝送タイプの媒体である。
【００２９】
デバイスおよび／またはプロセスを本明細書に記載された形で説明し、その後、かかる説明されたデバイスおよび／またはプロセスをデータ処理システムに統合するために技術的方法を使用することは当技術分野において一般的であることを当業者は理解されよう。すなわち、本明細書で説明されたデバイスおよび／またはプロセスの少なくとも一部は、合理的な量の経験を介して、データ処理システムに統合可能である。典型的なデータ処理システムは、通常、システムユニットハウジング、ビデオ表示デバイス、揮発性メモリメモリおよび不揮発性メモリなどのメモリ、マイクロプロセッサおよびデジタル信号プロセッサなどのプロセッサ、オペレーティングシステム、ドライバ、グラフィカルユーザインターフェース、ならびにアプリケーションプログラムなどの計算実体、タッチパッドまたはスクリーンなどの１つもしくは複数のインタラクションデバイス、ならびに／あるいはフィードバックループおよび制御モータ（例えば、位置および／または速度を感知するためのフィードバック、構成要素および／もしくは数量を移動ならびに／または調整するための制御モータ）を含む制御システムのうちの１つもしくは複数を含む点を当業者は理解されよう。典型的なデータ処理システムは、データコンピューティングシステム／データ通信システムおよび／またはネットワークコンピューティングシステム／ネットワーク通信システムに通常見出されるような、任意の適切な市販の構成要素を利用して実施可能である。
【００３０】
本明細書で説明された主題は、時として、異なる他の構成要素を含む、または異なる他の構成要素と接続された異なる構成要素を例示する。かかる示されたアーキテクチャは単なる例であり、実際に、同じ機能性を達成する多くのその他のアーキテクチャが実装可能であることを理解されたい。概念的な意味で、同じ機能性を達成するため構成要素の任意の構成は、所望される機能性が達成されるように、効果的に「関連付けられる」。したがって、特定の機能性を達成するために組み合わされる、本明細書の任意の２つの構成要素は、アーキテクチャであるかまたは中間構成要素であるかにかかわらず、所望される機能性が達成されるように、互いに「関連付けられる」と見なされてよい。同様に、そのように関連付けられる任意の２つの構成要素は、所望される機能性を達成するために、互いと「動作可能に接続されている」るか、または「動作可能に結合されている」として理解することができ、そのように関連付けられることが可能な任意の２つの構成要素は、所望される機能性を達成するために、互いに「動作可能に結合可能」であるとして理解することもできる。動作可能に結合可能な特定の例は、物理的に噛み合わせ可能な構成要素および／もしく物理的に相互作用する構成要素、ならびに／または無線で相互作用可能な構成要素および／もしく無線で相互作用する構成要素、ならびに／または論理的に相互作用する構成要素および／もしくは論理的に相互作用可能な構成要素を含むが、これらに限定されない。
【００３１】
実質的に任意の複数形の用語および／または単数形の用語の使用に関して、当業者は、状況および／もしくは応用例に適するように、複数から単数に、ならびに／または単数から複数に変換することが可能である。様々な単数／複数の置換は、説明を明瞭にするために、本明細書において明示的に記載される場合がある。
【００３２】
当業者は、一般に、本明細書、および特に、添付の特許請求の範囲（例えば、添付の特許請求の範囲の本文）において使用される用語は、一般に、「開かれた」用語として意図される点（例えば、「含んでいる」という用語は、「含んでいるが、これに限定されない」として解釈されるべきであり、「有する」という用語は、「を少なくとも有する」として解釈されるべきであり、「含む」という用語は「を含むが、それに限定されない」と解釈されるべきである、など）を理解されよう。特定の数の紹介された請求項の列挙が意図される場合、かかる意図は、特許請求の範囲において明示的に列挙されることになり、かかる列挙がない場合、かかる意図は存在しないことを当業者はさらに理解されよう。例えば、理解するための助けとして、以下の添付の特許請求の範囲は、請求項の列挙を紹介するために、「少なくとも１つの」および「１つまたは複数の」という導入句の使用を含む場合がある。しかし、同じ請求項が「１つもしくは複数の」または「少なくとも１つの」という導入句、および「ａ」または「ａｎ」などの不定冠詞を含むときですら（例えば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つもしくは複数の」を意味するように解釈されるべきである）、かかる句の使用は、不定冠詞「ａ」または「ａｎ」によって請求項の列挙を紹介することが、そのように紹介された任意の特定の請求項を１つのかかる列挙を含む実施形態に限定することを意味すると解釈されるべきではなく、同じことは、請求項の列挙を紹介するために使用される定冠詞の使用に関しても当てはまる。加えて、特定数の紹介された請求項の列挙が明示的に列挙されている場合ですら、当業者は、かかる列挙は少なくとも列挙された数を意味すると解釈されるべきである点を理解されよう（例えば、他の修飾語句を伴わない、「２つの列挙」を単に列挙することは、少なくとも２つの列挙、または２つ以上の列挙を意味する）。さらに、「Ａ、Ｂ、およびＣのうちの少なくとも１つ、など」に類似する通常の表現が使用される場合、一般に、かかる構文は、当業者が理解することになる意味が意図される（例えば、「Ａ、Ｂ、およびＣのうちの少なくとも１つを有するシステム」は、Ａだけを有するシステム、Ｂだけを有するシステム、Ｃだけを有するシステム、ＡおよびＢを共に有するシステム、ＡおよびＣを共に有するシステム、ＢおよびＣを共に有するシステム、ならびに／またはＡ、Ｂ、およびＣを共に有するシステムを含むが、これらに限定されないことになる、など）。「Ａ、Ｂ、またはＣのうちの少なくとも１つ、など」に類似する通常の表現が使用される場合、一般に、かかる構文は、当業者が理解することになる意味が意図される（例えば、「Ａ、Ｂ、またはＣのうちの少なくとも１つを有するシステム」は、Ａだけを有するシステム、Ｂだけを有するシステム、Ｃだけを有するシステム、ＡおよびＢを共に有するシステム、ＡおよびＣを共に有するシステム、ＢおよびＣを共に有するシステム、ならびに／またはＡ、Ｂ、およびＣを共に有するシステムを含むが、これらに限定されないことになる、など）。明細書においてであれ、特許請求の範囲においてであれ、または図面においてであれ、実質的に、２つ以上の代替用語を示す任意の離接語および／または離接句は、それらの用語のうちの１つ、それらの用語のうちのいずれか、または両方の用語を含む可能性を企図すると理解されるべきである点を当業者は理解されよう。例えば、「ＡまたはＢ」という句は、「Ａ」、もしくは「Ｂ」、または「ＡおよびＢ」の可能性を含むと理解されることになる。
【００３３】
明細書を提供することに関してなど、何らかの目的およびあらゆる目的で、本明細書で開示されたすべての範囲は、いずれの考えらえる部分範囲およびすべての考えられる部分範囲、ならびにそれらの組合せを包含することを当業者は理解されよう。いずれの列挙される範囲も、少なくとも二等分、三等分、四等分、五等分、十等分などに分解されている同じ範囲を十分に説明するとして、またはそのように分解された同じ範囲が十分可能であるとして容易に理解され得る。非限定的な例として、本明細書で議論されたそれぞれの範囲は、下３分の１、中３分の１、および上３分の１などに容易に分解され得る。当業者によって理解されるように、「最高で」、「少なくとも」などのすべての言葉は、列挙された数を含み、後に上で議論されたような部分範囲に分解可能な範囲を指す。最後に、当業者によって理解されるように、範囲は、それぞれの個々の構成部分を含む。したがって、例えば、１〜３個のセルを有するグループは、１個のセルを有するグループ、２個のセルを有するグループ、または３個のセルを有するグループを指す。同様に、１〜５個のセルを有するグループは、１個のセルを有するグループ、２個のセルを有するグループ、３個のセルを有するグループ、４個のセルを有するグループ、または５個のセルを有するグループを指し、以下同様である。
【００３４】
前述の説明から、本開示の様々な実施形態は、例示のために本明細書で説明されており、本開示の範囲および趣旨から逸脱せずに、様々な修正を行うことが可能である点を理解されよう。したがって、本明細書で開示された様々な実施形態は、限定することが意図されず、真の範囲および趣旨は以下の特許請求の範囲によって示される。
【図１】
2014041654.tif 000003
【図２】
2014041654.tif 000004
【図３】
2014041654.tif 000005
【手続補正書】
【提出日】平成25年11月15日(2013.11.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メディアデータおよびメディアデータカスタマイズ要求を受信して、前記メディアデータカスタマイズ要求のサービスにカスタマイズリソースを割り当てるリソースアロケータと、
サードパーティベンダーによって登録されたパイプフィルタモジュールを格納するパイプリポジトリと、
前記メディアデータカスタマイズ要求に基づいて、前記パイプリポジトリ内に格納されたパイプフィルタモジュールを取り出して、パイプグループを形成するために前記取り出されたパイプフィルタモジュールを統合し、カスタマイズされたメディアデータを生成するために前記カスタマイズリソースを使用して前記パイプグループを前記メディアデータに適用するパイプマネージャと
を含むメディアデータカスタマイズシステム。
【請求項２】
メディアデータおよびメディアデータカスタマイズ要求を受信して、前記メディアデータカスタマイズ要求のサービスにカスタマイズリソースを割り当てるように構成されたリソースアロケータと、
第１のパイプフィルタモジュール及び第２のパイプフィルタモジュールを含む複数のパイプフィルタモジュールを格納するように構成されたパイプリポジトリであって、前記第１のパイプフィルタモジュールは、第１のカスタマイズ処理を前記受信されたメディアデータに実行するように構成され、前記第２のパイプフィルタモジュールは、前記第１のカスタマイズ処理とは異なる種類のカスタマイズ処理である第２のカスタマイズ処理を、前記受信されたメディアデータに実行するように構成されている、パイプレポジトリと、
前記メディアデータカスタマイズ要求に基づいて、前記パイプリポジトリ内に格納された前記複数のパイプフィルタモジュールの一部を選択し、前記複数のパイプフィルタモジュールのうちの前記選択された一部を統合してパイプグループを形成するように構成されたパイプマネージャであって、少なくとも前記第１及び第２のパイプフィルタモジュールは、前記複数のパイプフィルタモジュールの前記一部に含まれ、前記パイプグループにおける前記複数のパイプフィルタモジュールのそれぞれは、前記パイプグループの他のパイプフィルタモジュールによって実行されるカスタマイズ処理の種類とは異なる種類のカスタマイズ処理を実行するように構成され、かつ、前記カスタマイズリソースを使用して前記パイプグループを前記メディアデータに適用してカスタマイズされたメディアデータを生成するように構成されている、パイプマネージャと
を含むメディアデータカスタマイズシステム。
【請求項３】
前記パイプリポジトリ内に含まれた前記パイプフィルタモジュールに関する情報に基づいて、利用可能なメディアデータカスタマイズサービスのリストを生成するサービスレジストリと、
前記サービスレジストリから受信された利用可能なメディアデータカスタマイズサービの前記リストを遠隔デバイス上に表示するサービスポータルとをさらに含み、
前記サービスレジストリが、前記サービスポータルを経由して、前記遠隔デバイスから前記メディアデータおよび前記メディアデータカスタマイズ要求を受信して、前記受信されたメディアデータおよび前記受信されたメディアデータカスタマイズ要求を前記リソースアロケータに送信するように構成されている、
請求項１または２に記載のシステム。
【請求項４】
前記メディアデータカスタマイズ要求が、利用可能なメディアデータカスタマイズサービスの前記リストから選択された、所望されるメディアデータカスタマイズサービスに関する情報を含む、請求項３に記載のシステム。
【請求項５】
前記遠隔デバイスから受信されたユーザ認証情報に従ってユーザ認証を実行する、前記サービスポータルに関連する承認マネージャをさらに含む、請求項３に記載のシステム。
【請求項６】
前記パイプマネージャが、前記サービスポータルを介して取り出すために前記カスタマイズされたメディアデータを利用可能にするように構成されている、請求項３に記載のシステム。
【請求項７】
前記リソースアロケータが、利用可能なコンピューティングリソースを管理して、前記利用可能なコンピューティングリソースから前記カスタマイズリソースを選択するシステムマネージャと、前記メディアデータカスタマイズ要求の前記サービスに前記カスタマイズリソースを提供する提供マネージャとを含む、請求項１〜６の何れか一項に記載のシステム。
【請求項８】
前記選択されたパイプフィルタモジュールが前記メディアデータと適合するかどうかを評価する、前記パイプマネージャに関連するパイプバリデータをさらに含む、請求項１〜７の何れか一項に記載のシステム。
【請求項９】
前記選択されたパイプフィルタモジュールのうちの少なくとも１つが前記メディアデータと適合しない場合、前記パイプバリデータが、前記適合しないパイプフィルタモジュールのうちの前記少なくとも１つに関する情報を前記パイプマネージャに提供するように構成されている、請求項８に記載のシステム。
【請求項１０】
前記メディアデータカスタマイズ要求の前記サービスに関して消費された前記カスタマイズリソースの使用を監視して、前記監視の結果に従って費用情報を生成するモニタをさらに含む、請求項１〜９の何れか一項に記載のシステム。
【請求項１１】
前記費用情報が、前記メディアデータの量と、前記カスタマイズされたメディアデータの量の合計に基づいて決定される、請求項１０に記載のシステム。
【請求項１２】
メディアデータをカスタマイズするための方法であって、
サードパーティベンダーからパイプフィルタモジュールを受信し、前記パイプフィルタモジュールをパイプレジストリに格納することと、
メディアデータおよびメディアデータカスタマイズ要求を受信することと、
利用可能なコンピューティングリソースから前記メディアデータカスタマイズ要求のサービスにカスタマイズリソースを割り当てることと、
前記メディアデータカスタマイズ要求に対応する前記パイプフィルタモジュールを取り出すことと、
前記パイプフィルタモジュールを組み合わせることによって、パイプグループを形成することと、
カスタマイズされたメディアデータを作成するために、前記カスタマイズリソースを使用して、前記パイプグループを前記メディアデータに適用することとを含む方法。
【請求項１３】
メディアデータをカスタマイズするための方法であって、
メディアデータおよびメディアデータカスタマイズ要求を受信することと、
前記メディアデータカスタマイズ要求のサービスにカスタマイズリソースを割り当てることと、
前記メディアデータカスタマイズ要求に基づいて、複数のパイプフィルタモジュールの一部を選択することであって、前記複数のパイプフィルタモジュールの前記一部は第１及び第２のパイプフィルタモジュールを含み、前記第１のパイプフィルタモジュールは、第１のカスタマイズ処理を前記受信されたメディアデータに実行するように構成され、前記第２のパイプフィルタモジュールは、前記第１のカスタマイズ処理とは異なる種類のカスタマイズ処理である第２のカスタマイズ処理を前記受信されたメディアデータに実行するように構成されていることと、
前記複数のパイプフィルタモジュールのうちの前記選択された一部を組み合わせることによってパイプグループを形成することであって、前記パイプグループは少なくとも前記第１及び第２のパイプフィルタモジュールを含むことと
を含む方法。
【請求項１４】
メディアデータおよびメディアデータカスタマイズ要求を受信するのに先立って、
遠隔デバイスからユーザ認証情報を受信することと、
前記ユーザ認証情報に従って、ユーザ認証を実行することとをさらに含み、
前記ユーザ認証情報が有効である場合、前記メディアデータおよび前記メディアデータカスタマイズ要求が受信される、請求項１２または１３に記載の方法。
【請求項１５】
パイプフィルタモジュールを取り出すことが、前記取り出されたパイプフィルタモジュールが前記メディアデータと適合するかどうかを評価することをさらに含む、請求項１２〜１４の何れか一項に記載の方法。
【請求項１６】
前記取り出されたパイプフィルタモジュールが前記メディアデータと適合するかどうかを評価することが、前記取り出されたパイプフィルタモジュールのうちの少なくとも１つが前記メディアデータと適合しない場合、前記適合しないパイプフィルタモジュールのうちの前記少なくとも１つに関する情報を提供することをさらに含む、請求項１５に記載の方法。
【請求項１７】
カスタマイズリソースを割り当てることが、利用可能なコンピューティングリソースから前記カスタマイズリソースを選択することと、前記メディアデータカスタマイズ要求の前記サービスに前記カスタマイズリソースを提供することとを含む、請求項１２〜１６の何れか一項に記載の方法。
【請求項１８】
前記パイプグループを適用することの後に、前記メディアデータカスタマイズ要求の前記サービスに関する費用情報を生成することをさらに含む、請求項１２〜１７の何れか一項に記載の方法。
【請求項１９】
前記費用情報が、前記メディアデータの量と前記カスタマイズされたメディアデータの量の合計に基づいて決定される、請求項１８に記載の方法。
【請求項２０】
エンドユーザに１つ以上のカスタマイズフィルタを供給するメディアデータカスタマイズシステムのための方法であって、
カスタマイズフィルタレポジトリが、第１のカスタマイズフィルタを受信することであって、前記第１のカスタマイズフィルタは、受信されたメディアデータに第１のカスタマイズ処理を実行するように構成され、前記第１のカスタマイズフィルタは前記エンドユーザとは別の第１のパーティによって生成されたものであることと、
前記カスタマイズフィルタレポジトリが、第２のカスタマイズフィルタを受信することであって、前記第２のカスタマイズフィルタは、前記受信されたメディアデータに、前記第１のカスタマイズ処理とは異なる種類のカスタマイズ処理である第２のカスタマイズ処理を実行するように構成され、前記第２のカスタマイズフィルタは前記エンドユーザ及び前記第１のパーティとは別の第２のパーティによって生成されたものであることと、
プロセッサが、前記エンドユーザからカスタマイズ要求を受信することであって、前記カスタマイズ要求は、前記エンドユーザによって提供されるメディアデータに実行される特定のカスタマイズ処理を特定するものであることと、
前記受信されたカスタマイズ要求に基づいて、前記カスタマイズ処理に使用可能な、複数のカスタマイズフィルタのうちの一部を選択することと、
前記メディアカスタマイズシステムが前記要求されたカスタマイズ処理を実行可能とするためにシステムリソースをを割り当てることと、
前記複数のカスタマイズフィルタの前記選択された一部から形成されるフィルタグループを生成することであって、前記フィルタグループを形成する前記カスタマイズフィルタの前記選択された一部は、前記第１及び第２のカスタマイズフィルタを含むことと、
前記カスタマイズ処理が実行されるように、前記生成されたフィルタグループを、前記エンドユーザによって提供された前記メディアデータに適用することと
を含む方法。
【請求項２１】
前記フィルタグループが前記メディアデータに適用された後に、前記エンドユーザによって提供された前記メディアデータに前記第１のカスタマイズフィルタが適合しなくなったことを判定することと、
前記フィルタグループから前記第１のカスタマイズフィルタを取り除くことと
をさらに含む、請求項２０に記載の方法。
【外国語明細書】
2014041654000001.pdf