(57)【特許請求の範囲】
【請求項１】
複数の配信ノードにわたって配信されるメディアコンテンツの制限付きの配信を提供するコンピュータで実施される方法であって、
前記複数の配信ノードは、第１の配信ノード及び第２の配信ノードを含み、コンピュータで実施される前記方法は、その方法を実行した場合に、コンピュータプログラム命令を用いたプログラムが組み込まれた１つ以上の物理プロセッサを有するコンピュータによって実施され、
前記コンピュータによって、前記メディアコンテンツを前記第１の配信ノードに提供することであって、前記メディアコンテンツは、前記複数の配信ノードによって前記メディアコンテンツが配信される回数に対する総計の限度に関連付けられることと、
前記コンピュータによって、前記第１の配信ノードが前記メディアコンテンツを配信するために割り当てられる第１の回数を示す第１のブロックを決定することと、
前記コンピュータによって、前記第１のブロックを前記第１の配信ノードに提供することと、
前記コンピュータによって、前記総計の限度及び前記第１のブロックに基づいて、前記メディアコンテンツが配信されるために割り当てられる残りの回数を決定することと、
前記コンピュータによって、前記メディアコンテンツを前記第２の配信ノードに提供することと、
前記コンピュータによって、前記第２の配信ノードが前記メディアコンテンツを配信するために割り当てられる第２の回数を示す第２のブロックを決定することと、
前記コンピュータによって、前記第２のブロックを前記第２の配信ノードに提供することと、
前記コンピュータによって、前記第２のブロックに基づいて、前記残りの回数を更新することと、
前記第１の配信ノードによって、前記メディアコンテンツを第３の配信ノードに提供することと、
前記第１の配信ノードによって、前記メディアコンテンツを前記第１の回数より少ないか又は等しい回数配信するために割り当てられる旨の指示を前記第３の配信ノードに提供することと、
前記第１の配信ノードによって、前記第１のブロックが使い尽くされない確率を示す信頼度指数を決定することと、
前記第１の配信ノードによって、前記第３の配信ノードが、前記第１の配信ノードと交信することなく前記メディアコンテンツの無制限の配信が割り当てられる特定の時間間隔を決定することと、
前記特定の時間間隔の指示を前記第３の配信ノードに提供することと、
を含む、コンピュータで実施される方法。
【請求項２】
前記コンピュータによって、前記第１の配信ノードに対する第１の後続ブロックを決定することと、
前記コンピュータによって、前記第１の後続ブロックを前記第１の配信ノードに提供することと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記第１の後続ブロックが前記残りの回数を超えるかどうかを判定することと、
前記第１の後続ブロックが前記残りの回数を超える旨の判定に応じて、前記第１の後続ブロックとして使用するために前記残りの回数を超えない置換ブロックを決定することと、
を更に含む、請求項２に記載の方法。
【請求項４】
前記置換ブロックを決定することは、
前記残りの回数を、前記メディアコンテンツが提供される前記複数の配信ノードの数で割ること、
を含む、請求項３に記載の方法。
【請求項５】
前記置換ブロックを決定することは、
前記残りの回数が計算された閾値又は予め決定された閾値を下回るかどうかを判定することと、
前記残りの回数が前記閾値を下回る旨の判定に応じて、前記置換ブロックのために前記残りの回数を使用することと、
を含む、請求項３に記載の方法。
【請求項６】
前記第１の後続ブロックに基づいて、前記残りの回数を更新することと、
前記残りの回数に基づいて、前記第２の配信ノードに対する第２の後続ブロックを決定することと、
前記第２の後続ブロックを前記第２の配信ノードに提供することと、
を更に含む、請求項２に記載の方法。
【請求項７】
前記第１の配信ノードは、前記第１のブロックを使用して前記メディアコンテンツを配信する間の第１の時間間隔に関連付けられ、前記第２の配信ノードは、前記第２のブロックを使用して前記メディアコンテンツを配信する間の第２の時間間隔に関連付けられる、請求項１に記載の方法。
【請求項８】
前記第１のブロックを決定することは、
前記総計の限度に基づく前記第１の配信ノードに対するデフォルトのブロックの割り当て、前記メディアコンテンツが提供される前記複数の配信ノードの数、前記第１の時間間隔、及び、前記複数の配信ノードによって前記メディアコンテンツが配信される合計時間を決定すること、
を含む、請求項７に記載の方法。
【請求項９】
前記第１のブロックを決定することは、
前記第１の配信ノードが前記メディアコンテンツを配信する前記第１の時間間隔の数値を決定することと、
前記第１の時間間隔の数値及びデフォルトのブロックの割り当てに基づいて、前記第１のブロックを割り当てることと、
を含む、請求項７に記載の方法。
【請求項１０】
前記コンピュータによって、前記第１の配信ノードが前記メディアコンテンツを配信した回数の指示を受信することと、
前記第１のブロック、及び前記第１の配信ノードが前記メディアコンテンツを配信した前記回数に基づいて、未使用回数を決定することと、
前記未使用回数が後続ブロックの割り当てに使用できるように、前記未使用回数を前記残りの回数に戻すことと、
を更に含む、請求項１に記載の方法。
【請求項１１】
前記特定の時間間隔中に前記第３の配信ノードが前記メディアコンテンツを配信した回数の指示を、前記第３の配信ノードから前記第１の配信ノードによって受信することと、
前記第１の配信ノードによって、前記第３の配信ノードが前記特定の時間間隔中に前記メディアコンテンツを配信した前記回数に基づいて、前記信頼度指数を更新することであって、その間の時間において、前記信頼度指数が減少するにつれて前記第３の配信ノードによる前記メディアコンテンツの前記無制限の配信が減少するように、前記信頼度指数が減少するにつれて前記特定の時間間隔が減少するように更新することと、
を更に含む、請求項１に記載の方法。
【請求項１２】
前記第１の配信ノードによって、前記信頼度指数が予め決定された閾値の信頼度指数に合致するか又はこれを超えるかを判定することと、
前記信頼度指数が予め決定された閾値の信頼度指数に合致するか又はこれを超えるかの判定に応じて、前記メディアコンテンツの提供を中止するための指示を前記第３の配信ノードに提供することと、
を更に含む、請求項１に記載の方法。
【請求項１３】
複数の配信ノードにわたって配信されるメディアコンテンツの制限付きの配信を提供するシステムであって、
前記複数の配信ノードは、第１の配信ノード及び第２の配信ノードを含み、
コンピュータプログラム命令によって、
前記メディアコンテンツを前記第１の配信ノードに提供することであって、前記メディアコンテンツは、前記複数の配信ノードによって前記メディアコンテンツが配信される回数に対する総計の限度に関連付けられることと、
前記第１の配信ノードが前記メディアコンテンツを配信するために割り当てられる第１の回数を示す第１のブロックを決定することと、
前記第１のブロックを前記第１の配信ノードに提供することと、
前記総計の限度及び前記第１のブロックに基づいて、前記メディアコンテンツが配信されるために割り当てられる残りの回数を決定することと、
前記メディアコンテンツを前記第２の配信ノードに提供することと、
前記第２の配信ノードが前記メディアコンテンツを配信するために割り当てられる第２の回数を示す第２のブロックを決定することと、
前記第２のブロックを前記第２の配信ノードに提供することと、
前記第２のブロックに基づいて、前記残りの回数を更新することと、
前記第１の配信ノードによって、前記メディアコンテンツを第３の配信ノードに提供することと、
前記第１の配信ノードによって、前記メディアコンテンツを前記第１の回数より少ないか又は等しい回数配信するために割り当てられる旨の指示を前記第３の配信ノードに提供することと、
前記第１の配信ノードによって、前記第１のブロックが使い尽くされない確率を示す信頼度指数を決定することと、
前記第１の配信ノードによって、前記第３の配信ノードが、前記第１の配信ノードと交信することなく前記メディアコンテンツの無制限の配信が割り当てられる特定の時間間隔を決定することと、
前記第１の配信ノードによって、前記特定の時間間隔の指示を前記第３の配信ノードに提供することと、
を実行するようにプログラムが組み込まれた１つ以上の物理プロセッサを含むコンピュータを備える、システム。
【請求項１４】
前記１つ以上の物理プロセッサは、
前記第１の配信ノードに対する第１の後続ブロックを決定することと、
前記第１の後続ブロックを前記第１の配信ノードに提供することと、
を実行するように更にプログラムが組み込まれた、請求項１３に記載のシステム。
【請求項１５】
前記１つ以上の物理プロセッサは、
前記第１の後続ブロックが前記残りの回数を超えるかどうかを判定することと、
前記第１の後続ブロックが前記残りの回数を超える旨の判定に応じて、前記第１の後続ブロックとして使用するために前記残りの回数を超えない置換ブロックを決定することと、
を実行するように更にプログラムが組み込まれた、請求項１４に記載のシステム。
【請求項１６】
前記１つ以上の物理プロセッサは、
前記残りの回数を、前記メディアコンテンツが提供される前記複数の配信ノードの数で割ることを実行するように更にプログラムが組み込まれ、前記置換ブロックは、前記残りの回数を前記メディアコンテンツが提供される前記複数の配信ノードの数で割ることに基づいて、決定される、請求項１５に記載のシステム。
【請求項１７】
前記１つ以上の物理プロセッサは、
前記残りの回数が計算された閾値又は予め決定された閾値を下回るかどうかを判定することと、
前記残りの回数が前記閾値を下回る旨の判定に応じて、前記置換ブロックのために前記残りの回数を使用することと、
を実行するように更にプログラムが組み込まれた、請求項１５に記載のシステム。
【請求項１８】
前記１つ以上の物理プロセッサは、
前記第１の後続ブロックに基づいて前記残りの回数を更新することと、
前記残りの回数に基づいて前記第２の配信ノードに対する第２の後続ブロックを決定することと、
前記第２の後続ブロックを前記第２の配信ノードに提供することと、
を実行するように更にプログラムが組み込まれた、請求項１４に記載のシステム。
【請求項１９】
前記第１の配信ノードは、前記第１のブロックを使用して前記メディアコンテンツを配信する間の第１の時間間隔に関連付けられ、前記第２の配信ノードは、前記第２のブロックを使用して前記メディアコンテンツを配信する間の第２の時間間隔に関連付けられる、請求項１３に記載のシステム。
【請求項２０】
前記１つ以上の物理プロセッサは、
前記総計の限度に基づく前記第１の配信ノードに対するデフォルトのブロックの割り当て、前記メディアコンテンツが提供される前記複数の配信ノードの数、前記第１の時間間隔、及び、前記複数の配信ノードによって前記メディアコンテンツが配信される合計時間を決定することと、
前記第１のブロックを、前記デフォルトのブロックの割り当てに基づいて決定することと、
を実行するように更にプログラムが組み込まれた、請求項１９に記載のシステム。
【請求項２１】
前記１つ以上の物理プロセッサは、
前記第１の配信ノードが前記メディアコンテンツを配信する前記第１の時間間隔の数値を決定することと、
前記第１の時間間隔の数値及びデフォルトのブロックの割り当てに基づいて、前記第１のブロックを割り当てることと、
を実行するように更にプログラムが組み込まれた、請求項１９に記載のシステム。
【請求項２２】
前記１つ以上の物理プロセッサは、
前記第１の配信ノードが前記メディアコンテンツを配信した回数の指示を受信することと、
前記第１のブロック、及び前記第１の配信ノードが前記メディアコンテンツを配信した前記回数に基づいて、未使用回数を決定することと、
前記未使用回数が後続ブロックの割り当てに使用できるように、前記未使用回数を前記残りの回数に戻すことと、
を実行するように更にプログラムが組み込まれた、請求項１３に記載のシステム。
【請求項２３】
前記特定の時間間隔中に前記第３の配信ノードが前記メディアコンテンツを配信した回数の指示を、前記第３の配信ノードから受信することと、
前記第３の配信ノードが前記特定の時間間隔中に前記メディアコンテンツを配信した前記回数に基づいて、前記信頼度指数を更新することであって、その間の時間において、前記信頼度指数が減少するにつれて前記第３の配信ノードによる前記メディアコンテンツの前記無制限の配信が減少するように、前記信頼度指数が減少するにつれて前記特定の時間間隔が減少するように更新することと、
を１つ以上の第２の物理プロセッサが実行するように更にプログラムが組み込まれた、請求項１３に記載のシステム。
【請求項２４】
前記信頼度指数が予め決定された閾値の信頼度指数に合致するか又はこれを超えるかを判定することと、
前記信頼度指数が予め決定された閾値の信頼度指数に合致するか又はこれを超えるかの判定に応じて、前記メディアコンテンツの提供を中止するための指示を前記第３の配信ノードに提供することと、
を１つ以上の第２の物理プロセッサが実行するように更にプログラムが組み込まれた、請求項１３に記載のシステム。
【請求項２５】
複数の配信ノードにわたって配信されるメディアコンテンツの制限付きの配信を提供するコンピュータで実施される方法であって、
前記複数の配信ノードは、第１の配信ノード及び第２の配信ノードを含み、コンピュータで実施される前記方法は、その方法を実行した場合に、コンピュータプログラム命令を用いたプログラムが組み込まれた１つ以上の物理プロセッサを有するコンピュータによって実施され、
前記コンピュータによって、前記メディアコンテンツを前記第１の配信ノードに提供することであって、前記メディアコンテンツは、前記複数の配信ノードによって前記メディアコンテンツが配信される回数に対する総計の限度に関連付けられることと、
前記コンピュータによって、前記総計の限度を超えない確率を示す信頼度指数を決定することと、
前記コンピュータによって、前記第１の配信ノードが信頼度指数に基づいて前記メディアコンテンツを無制限に配信することが可能な持続時間を示す第１の時間間隔を決定することと、
前記コンピュータによって、前記第１の時間間隔の指示を前記第１の配信ノードに提供することと、
前記コンピュータによって、前記第１の配信ノードが前記第１の時間間隔中に前記メディアコンテンツを配信した第１の回数の指示を受信することと、
前記コンピュータによって、前記第１の回数に基づいて前記信頼度指数を更新することと、
前記コンピュータによって、前記更新された信頼度指数に基づいて前記第１の時間間隔を更新することと、
前記コンピュータによって、前記更新された第１の時間間隔を前記第１の配信ノードに提供することと、
を含む、コンピュータで実施される方法。
【請求項２６】
前記コンピュータによって、前記信頼度指数が予め決定された閾値の信頼度指数に合致するか又はこれを超えるかを判定することと、
前記信頼度指数が予め決定された閾値の信頼度指数に合致するか又はこれを超えるかの判定に応じて、前記メディアコンテンツの配信を中止するための指示を前記第１の配信ノードに提供することと、
を更に含む、請求項２５に記載の方法。
【請求項２７】
前記メディアコンテンツは、前記回数に対する総計の限度について、クーポンが提供されるべき回数に関連するように前記クーポンに関する情報を含む、請求項２５に記載の方法。
【請求項２８】
前記クーポンに関する情報は、クーポンを印刷するために使用される１つ以上の印刷命令を含む、請求項２７に記載の方法。
【請求項２９】
前記クーポンに関する情報は、電子クーポンを含む、請求項２７に記載の方法。
【請求項３０】
前記メディアコンテンツは、前記回数に対する総計の限度について、クーポンが提供されるべき回数に関連するように前記クーポンに関する情報を含む、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本願は、２０１４年３月６日出願の米国仮出願第１４／１９９，５７６号の優先権を主張し、その内容全体が参照により本明細書に組み込まれる。
【０００２】
本発明は、複数の配信ノードを介して特定数のメディアコンテンツ（ｍｅｄｉａ  ｃｏｎｔｅｎｔ）の配信をユーザに提供するシステム及び方法に関する。
【背景技術】
【０００３】
クーポン、広告、音楽等のメディアコンテンツは、購買の動機付け、ブランド知名度の獲得、及びその他の目標達成のためにユーザに提供され得る。しかしながら、１つの商品に多くのクーポンを発行し過ぎると、発行者にとってのクーポンの恩恵に比べて不必要に利益を損失させることになり得る。
より一般的には、メディアコンテンツがあまりにも頻繁にユーザに配信されると、消費者疲れ（ｃｏｎｓｕｍｅｒ  ｆａｔｉｇｕｅ）が起こり得る。この消費者疲れは、例えば、ユーザがメディアコンテンツに、又はメディアコンテンツによって販売促進されている商品にさらされ過ぎた場合に生じ得る。結果としてメディアコンテンツの効果は弱められ、販売促進されている商品のイメージを低下させる可能性がある。
【０００４】
更に、いくつかのシステムでは、メディアコンテンツの配信は、例えば、様々な小売店、小売店チェーン、ウェブサイト、又は他の販路を介することを含む多数のチャネルを介して生じ得る。したがって、特にメディアコンテンツが実際に配信及び統合されている時に、様々な通信チャネルにわたるメディアコンテンツの配信を追跡及び制限することは、極めて困難であり得る。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、これらのことや他の欠点にも対処し、複数の配信ノードを介してユーザにメディアコンテンツが配信される総計回数を制限するシステム及び方法に関する。
【課題を解決するための手段】
【０００６】
一実施形態において、システムは、メディアコンテンツと、配信ノードがメディアコンテンツを配信できるかどうか及びどのように配信できるかを指定する１つ以上の配信パラメータと、を提供することができる。
１つ以上の配信パラメータは、配信ノードが指定された時間間隔中にメディアコンテンツを配信できるか否かの指示（例えばバイナリ指示）、又は配信ノードが指定された時間間隔中にメディアコンテンツを配信できる回数の指示を含むことができる。
様々な配信ノードに提供されたメディアコンテンツ及び配信パラメータ、並びに様々な配信ノードによって行われた配信を監視することによって、システムは、総計の限度の順守を保証するようにメディアコンテンツの配信を調整することができる。例えば、システムは、いくつかの配信ノードによる配信を無効にする一方で、他の配信ノードによる配信を許可することができる。システムは、更に又は代わりに、様々な配信ノードがメディアコンテンツを配信できる割り当て又は時間間隔を減らすことができる。
【０００７】
メディアコンテンツを提供するメディアプロバイダは、システムを使用して、メディアコンテンツがユーザに配信される回数を制限しながら、システムによって提供された配信ノードを活用することができる。様々なタイプのメディアプロバイダは、システムを使用して様々なタイプのメディアコンテンツを配信することができる。例えば、製品メーカーは、システムを使用するクーポンの配信を望む場合がある。
製品メーカーは、様々な配信ノード（例えば、店内プリンタ、家庭用プリンタ、キオスク等）による印刷を可能にしたいが、配信ノードによってクーポンが印刷される合計回数を制限することを望む場合がある。
別の例において、メディアスタジオ（例えば、映画スタジオ、レコード会社等）は、システムを使用して、映画の予告編又は音楽サンプル等のメディアコンテンツをユーザに配信することができる。メディアスタジオは、ソーシャルメディアプラットフォーム、メディアストリーミングウェブサイト、及び／又はメディアコンテンツを配信できる他の配信ノードを介して、メディアコンテンツを再生可能にすることを望む場合がある。
【０００８】
一実施形態において、メディアプロバイダは、更に又は代わりに、メディアコンテンツがシステムによって配信されるタイミングに制限を課すことができる。例えば、タイミングに課す制限は、指定された期間内の（例えば１月から２月までの）指定された日付によってメディアコンテンツを配信するための指示、及び／又は、メディアコンテンツが配信ノードを介してユーザにどのように配信されるべきであるかを管理する時間指定を含むことができる。
【０００９】
これら及び他の機能を容易にするために、システムは、メディアコンテンツを指定された配信ノードに提供するコンピューティングデバイス（本明細書では「コンピュータ」ということがある）を含むことができる。メディアコンテンツが指定された配信ノードに提供された時点と共に、及び／又はその後の様々な時点で、コンピューティングデバイスは、配信ノードがメディアコンテンツを配信できる旨の指示を提供することができる。
指示は、配信ノードがメディアコンテンツを配信できるか否かのバイナリ指示、配信ノードがメディアコンテンツを配信できる回数、及び／又は他の指示を含むことができる。配信ノードがメディアコンテンツを配信できる旨の指示が無い場合、配信ノードは、メディアコンテンツを配信しない。コンピューティングデバイスは、異なる動作モデルに基づいて、異なるタイプの指示を提供することができる。
【００１０】
ブロックモデルの動作において、指示は、ブロックの割り当てを含むことができ、指定された配信ノードがメディアコンテンツを配信できる回数の制限を示し得る。コンピューティングデバイスは、（メディアコンテンツと共に、又はメディアコンテンツが提供された後を含む）様々な時点で、ブロックの割り当てを決定し、配信ノードに提供することができる。
これにより、配信ノードは、メディアコンテンツの各個別の配信後のコンピューティングデバイスに交信する配信ノードを必要とせずに、そのブロックの割り当てにメディアコンテンツを配信することができる。配信ノードにメディアコンテンツを配信する時間間隔が提供される実施形態において、配信ノードは、ブロックの割り当てを使用して、配信ノードがメディアコンテンツを提供するレートを制御することもできる。
【００１１】
ブロックの割り当ては、デフォルトの割り当て、及び／又は１つ以上の変数に基づいて、動的に生成されるカスタムの割り当てを含むことができる。カスタムの割り当ての場合、コンピューティングデバイスは、指定された配信ノードによるメディアコンテンツを配信するための能力を考慮に入れることができる。例えば、１つの配信ノードは、別の配信ノードよりも多くの量のメディアコンテンツを配信できる可能性がある。コンピューティングデバイスは、異なる配信ノードにメディアコンテンツのブロックのカスタムの割り当て（例えばより高容量の配信ノードに対してより大きなブロック）を提供することによって、上述及び他の相違を説明することができる。
【００１２】
指定された配信ノードにメディアコンテンツのブロックの割り当てが提供された場合、その配信ノードは、その割り当てられたブロックを使用して、ユーザ又は他の配信ノードに対するメディアコンテンツの配信を制限してもよい。全ての配信ノードに割り当てられたブロックを監視することによって、コンピューティングデバイスは、全ての配信ノードがメディアコンテンツを配信できる総計回数に制限を課すことができる。例えば、配信ノードにブロックが割り当てられた場合、コンピューティングデバイスは、メディアコンテンツが統合的に配信できる使用可能な回数を減らすこと（及び／又は、メディアコンテンツが配信された回数を増分すること）ができる。
【００１３】
フラグモデル（ｆｌａｇ  ｍｏｄｅｌ）の動作において、指示は、配信ノードが指定された時間間隔中に制限なしにメディアコンテンツを配信できるかどうかを示すフラグを含むことができる。コンピューティングデバイスは、フラグを配信ノードに送信することが可能であり、これは様々な時点で発生可能である。
メディアコンテンツが配信可能である旨をフラグが示す場合、配信ノードは、指定された時間間隔中に制限なしにメディアコンテンツを配信することになる。そうでない場合、配信ノードは、メディアコンテンツを全く配信しないことになる。このようにして、コンピューティングデバイスは、指定された配信ノードが指定された時間間隔中にメディアコンテンツを配信できるかどうかを示すことができる。こうした指示は、指定された配信ノードに対するカスタム指示（システムが特定の配信ノードによる配信を無効にできる一方で、別の配信ノードによる配信を許可できるようにする）、又は全ての配信ノードに対するグローバル指示を含むことができる。
【００１４】
一実施形態において、コンピュータは指定された配信ノードに対して指定された時間間隔をカスタマイズすることができる。例えば、より高容量の配信ノードには、その間にわたって（無制限又はそうでない）配信が可能なより小さな時間間隔が提供され得る一方で、より低容量の配信ノードには、より大きな時間間隔が提供され得る。
このようにして、高容量の配信ノードは、メディアコンテンツを過剰に配信するリスクを低下させることができる。
コンピューティングデバイスは、総計の限度を使い尽くすことなくメディアコンテンツが配信できる確率を示す信頼度指数を生成することによって、フラグモデルの動作中に総計の限度を超えるリスクを更に低下させることができる。例えば、信頼度指数が低いほど、総計の限度を超えるリスクが大きいことを示し得る。
したがって、信頼度指数が低い場合、コンピューティングデバイスは、配信ノードに対する間隔を調整すること、配信ノードの一部又は全てに対して配信を無効にすること、及び／又は他の措置を講じることによって、総計の限度を超えるリスクを低下させることができる。
【００１５】
何れのモデルの動作が使用されている場合であっても、指定された配信ノードは、コンピューティングデバイスにフィードバック情報を提供するために間隔を置いてコンピューティングデバイスと交信することができる。
代替又は追加として、そのコンピューティングデバイスは、間隔を置いて指定された配信ノードと交信することもできる。間隔は、指定された配信ノードに対して事前に定義するか、又は、動的に決定することができる。例えば、１つの配信ノードは、事前に定義された時間間隔の経過後にコンピューティングデバイスに定期的に交信する必要があり得るが、別の配信ノードは、コンピューティングデバイスが決定した時点でコンピューティングデバイスと交信する必要があり得る。例えば、事前に定義された時間間隔は、ブロックモデルの動作中に好適であり得る。また、動的に決定された間隔は、フラグモデルの動作中に好適であり得る。
【００１６】
コンピューティングデバイスは、配信ノードから受信したフィードバック情報を使用してメディアコンテンツの配信を調整することができる。例えば、ブロックモデルの動作において、コンピューティングデバイスは（配信ノードによって報告されるように）、割り当ての未使用部分があれば、使用可能な割り当てのプールに戻すことができる。
代替又は追加として、コンピューティングデバイスは、配信ノードから受信したフィードバック情報に基づいて、ブロックの割り当て／サイズを調整し、それによって、メディアコンテンツを配信するための指定された配信ノードの能力を考慮に入れることができる。
【００１７】
フラグモデルの動作において、コンピューティングデバイスは、配信ノードから報告が戻されるような配信の数又はレートに基づいて、指定された配信ノードがその間にメディアコンテンツを配信できる時間間隔の長さを調整し、それによって総計の限度の超過に関連付けられるリスクを低下させることができる。
【００１８】
本明細書で開示するシステム及び／又は方法のこれら及び他の目的、機構、及び特徴、並びに構造の関連要素の動作方法及び機能、並びに部分の組み合わせ及び製品の効率的使用は、その全てが本明細書の一部を形成する添付の図面を参照しながら以下の説明及び添付の特許請求の範囲を考慮すればより明らかとなり、様々な図面において同じ参照番号は対応する部分を指定している。
しかしながら、図面は例示及び説明のためのみのものであり、本発明の制限の定義としては意図されていないことが明確に理解されよう。明細書及び特許請求の範囲で使用されている単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈が特に明白に示していない限り複数の指示対象を含む。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に従って、複数の配信ノードにわたってメディアコンテンツが提供される総計回数を制限するシステムを示す図である。
【図２】本発明の実施形態に従って、メディアコンテンツを配信する複数の配信ノードの階層構造を示す図である。
【図３】本発明の実施形態に従って、複数の配信ノードにわたってメディアコンテンツが配信される総計回数を制限するシステム内の様々なエンティティ間のフロー図である。
【図４】本発明の実施形態に従って、複数の配信ノードにわたってメディアコンテンツが配信される総計回数を制限するプロセスを示す図である。
【図５】本発明の実施形態に従って、ブロックモデルを使用してメディアコンテンツを提供するプロセスを示す図である。
【図６】本発明の実施形態に従って、フラグモデルを使用してメディアコンテンツを提供するプロセスを示す図である。
【発明を実施するための形態】
【００２０】
図１は、本発明の実施形態に従って、複数の配信ノードにわたってメディアコンテンツが提供され得る総計回数を制限するためのシステム１００を示す。
【００２１】
概略として、システム１００は、１つ以上のメディアプロバイダからメディアコンテンツ及び１つ以上の配信パラメータを取得することができる。１つ以上の配信パラメータは、メディアコンテンツの配信数に対して総計の限度を指定することができる。
システム１００は、メディアコンテンツ及びメディアコンテンツの割り当てを配信ノードに提供することができる。割り当ては、配信ノードがメディアコンテンツを配信できるか否か（例えばバイナリ指示）、又は配信ノードが上記の時間間隔中にメディアコンテンツを配信できる回数を指定できる。
様々な配信ノードへの割り当て及び様々な配信ノードによる配信を監視することによって、システムは、総計の限度の順守を保証するように割り当て及び配信を調整することができる。例えば、システムは、いくつかの配信ノードによる配信を無効にする一方で、他の配信ノードによる配信を許可することができる。システムは、更に又は代わりに、様々な配信ノードがメディアコンテンツを配信できる割り当て又は時間間隔を低下させること、及び／又は総計の限度を超えないことを保証するために他の措置を講じることができる。
【００２２】
システム１００は、メディアプロバイダ１０４、コンピュータ１１０、複数の配信ノード１５０（図１では配信ノード１５０Ａ、１５０Ｂ、・・・、１５０Ｎと示される）、１つ以上のデータベース１６０、及び／又は他の構成要素を含むことができる。
【００２３】
［メディアプロバイダ］
【００２４】
メディアプロバイダ１０４は、メディアコンテンツ及び１つ以上の配信パラメータをコンピュータ１１０に提供することができる。いくつかの実施形態において、メディアプロバイダ１０４は、制約なしにメディアコンテンツを提供することができる。
したがって、これらの実施形態において、システムは、制約（例えば総計の限度）付きでいくつかのメディアコンテンツを提供することや制約なしで他のメディアコンテンツを提供することができる。
【００２５】
メディアプロバイダ１０４は、製品のメーカー、サービスのプロバイダ、マーケティング会社、エンターテインメントエンティティ、及び／又は、複数の配信ノード１５０を介して特定回数のメディアコンテンツを提供することを望む他のエンティティを含むことができるが、これに限定されるものではない。メディアプロバイダ１０４は、メディアコンテンツに関して消費者疲れを防止するために特定回数のメディアコンテンツを提供すること、及び／又は、メディアコンテンツを使って提供されるインセンティブを制限することを望むことができる。メディアコンテンツの配信の特定数に関する他の理由も明らかとなろう。
【００２６】
メディアコンテンツの例は、印刷されたクーポン（例えば、プリンタがクーポンを印刷するために使用する印刷情報）、電子クーポン、広告、音楽、動画、ゲーム、及び／又は、配信ノード１５０によって配信され得る他のコンテンツを含むことができるが、これに限定されるものではない。
メディアコンテンツは、紙（例えば印刷されたクーポン用）、ビデオ、イメージ、テキスト、実行可能ファイル、解釈済みファイル、機械エンコーディング、及び／又は、配信ノード１５０による配信が可能な他のフォーマット等、１つ以上のフォーマットで配信されてもよい。メディアコンテンツは、単一フォーマット（例えば印刷されたクーポンとして配信される全て）又はフォーマットの組み合わせ（例えば一部は印刷されたクーポンとして配信され、その他は電子クーポンとして配信される）に従って配信されてもよい。メディアコンテンツの配信は、個別のファイル転送（例えばダウンロード）、プリントアウト、ストリーム（例えばビデオストリーム）、及び／又はメディアコンテンツを転送する際に用い得る他の方法を含むことができる。
【００２７】
いくつかの実施形態において、メディアコンテンツの配信については、メディアコンテンツが配信された特定フォーマットに関係なく、総計の限度でカウントされてもよい。他の実施形態において、特定フォーマットでは、他のフォーマットに関して重み付けされてもよい（例えば、紙クーポンの配信は電子クーポンの配信よりも重く重み付けされ得、音楽ビデオはオーディオトラックよりも重く重み付けされ得る）。例えば、特定クーポンに関する総計の限度は、１５，０００配信に設定され得る。紙クーポンは、プリンタを介して合計１０，０００回しか配信されなくてもよく、電子クーポンは、電子チャネルを介して合計１５，０００回配信されてもよい。この意味で、紙のフォーマットは、総計の限度へのカウントに関して電子クーポンに比べてより重く（例えば１．５倍）重み付けされ得る。紙クーポンと電子クーポンの組み合わせを、各フォーマットの相対的な重みを考慮しながら使用することもできる。このようにして、メディアプロバイダ１０４は、複数の配信ノード１５０を採用しながらメディアコンテンツが配信される回数を制限するように意図された、様々な異なるフォーマットを使用して豊富なキャンペーンをデザインすることができる。
【００２８】
［コンピュータ１１０］
コンピュータ１１０は、メディアコンテンツのタイプ又はメディアコンテンツがフォーマット化される様式に関係なく、メディアプロバイダ１０４又は他のソースからメディアコンテンツ及び配信パラメータを受信することができる。コンピュータ１１０は、メディアコンテンツ及び１つ以上の配信パラメータを、１つ以上のデータベース１６０等のメディアコンテンツデータベースに記憶することができる。このようにして、コンピュータ１１０は、指定されたメディアコンテンツを制約付き又は制約なしで配信すべきであるかどうかを後で決定することができる。
【００２９】
配信パラメータは、メディアコンテンツが配信されるべき回数に関する総計の限度、メディアコンテンツが配信されるべき特定の期間、メディアコンテンツが配信されるべき特定の持続時間、メディアコンテンツが配信されるべき日付、メディアコンテンツが配信されるべき様式（配信ノード１５０のホワイトリスト及び／又はブラックリストを含み得る）、及び／又はメディアコンテンツがどのように配信されるべきかを指定する他のパラメータを含むことができる。
配信数に関する総計の限度は、実施形態において、配信されるメディアコンテンツの種類毎に異なる制限を含むことができる。例えば、総計の限度は、印刷されたクーポンについて１つの制限、電子クーポンについて別の制限、及びクーポンに関連付けられた品目に関係するビデオ広告について別の制限、というように含むことができる。
【００３０】
コンピュータ１１０は、ユーザへの配信のために配信ノード１５０にメディアコンテンツを提供すること、及び配信ノード１５０がメディアコンテンツの配信を許可されているか否かに関わらずに制御を維持することができる。指定された配信ノード１５０は、配信が許可されていない時にはメディアコンテンツを配信しない。いくつかのインスタンスにおいて、１つの配信ノード１５０では配信の実行が許可されているが、別の配信ノード１５０では配信の実行が許可されていない場合がある。このようにして、コンピュータ１１０は、配信ノード１５０がメディアコンテンツを配信する回数を制御するコントローラとしての役割を果たすことができる。
【００３１】
これら及び他の機能を容易にするために、コンピュータ１１０は、物理プロセッサ１２０（本明細書では、単に「プロセッサ」ということがある）、メディア配信アプリケーション１３０、ストレージデバイス１４０、及び／又は他の構成要素を含むことができる。メディア配信アプリケーション１３０は、１つ以上のコンピュータプログラム命令を含むことができ、実行される場合、本明細書で説明する様々な演算を実行するように物理プロセッサ１２０にプログラムを組み込む。メディア配信アプリケーション１３０は、物理プロセッサ１２０がアクセス可能なストレージデバイス１４０及び／又は他のストレージに記憶され得る。
【００３２】
メディア配信アプリケーション１３０は、構成命令（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｉｎｓｔｒｕｃｔｉｏｎｓ）１３２、コントローラ命令１３４、ブロックモデル命令１３６、フラグモデル命令１３８、及び／又はその他命令１３９を含ことができる。構成命令１３２は、メディアコンテンツ及び１つ以上の配信パラメータをメディアプロバイダ１０４から取得するため、プロセッサ１２０にプログラムを組み込むことができる。
【００３３】
いくつかの実施形態において、構成命令１３２は、メディアコンテンツ及び／又は配信パラメータを、メディアコンテンツが配信される時間全体にわたって（又はその後計測目的で）アクセス可能なメディアコンテンツデータベース内に記憶させる（例えば、記憶させるようにプロセッサ１２０にプログラムを組み込む）ことができる。
メディアコンテンツデータベースは、メディアコンテンツが実際に配信された回数、配信ノード１５０へのメディアコンテンツの割り当て、メディアコンテンツを配信したか或いはメディアコンテンツが提供されたか又は割り当てられた配信ノード１５０の識別、メディアコンテンツが配信された様式、及び／又は、メディアコンテンツの配信に関連して生成された他の情報も記憶することができる。
【００３４】
構成命令１３２は、メディアプロバイダ１０４、配信ノード１５０、及び／又はシステムを使用する他のエンティティ／コンピューティングデバイスを登録することができる。
例えば、メディアコンテンツを配信するためにシステム１００によって提供されたプラットフォームの活用を望むメディアプロバイダ１０４は、そのシステム１００を使用するために登録することができる。構成命令１３２は、従来の登録形式及びデータベースを使用してメディアプロバイダに関する情報を受信することができる。一旦登録されると、メディアプロバイダは、メディアコンテンツと、そのメディアコンテンツがどのように配信されるべきかを指定する１つ以上の配信パラメータと、を提供することができる。
【００３５】
エンティティは、メディアコンテンツをユーザ及び／又は他の配信ノードに配信するように配信ノードを登録することを望む場合がある。例えば、配信ノード１５０は、クーポン又は他のメディアコンテンツを印刷する小売店にあるプリンタデバイス、メディアコンテンツを提供するウェブサイト、電子メールを提供する電子メールサーバ、ソーシャルメディアサイト、ターゲットオファーを提供するターゲットオファーシステム、及び／又は他のタイプの配信ノードを備えることができる。
したがって、メディアコンテンツを配信する様々な配信ノード１５０は、メディアコンテンツがそれを通じて配信できるマルチチャネル通信ネットワークとみなされてもよい。
【００３６】
これら及び他のタイプの配信ノードを制御するエンティティは、そのインフラストラクチャ（ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）を使用してメディアコンテンツを配信するためにシステム１００の登録を望む場合がある。こうしたエンティティは、システム１００による補償又は他の対価と引き換えにこれを実行することを望む場合がある。システム１００は、メディアコンテンツを配信できる配信ノード１５０のネットワークを拡張することによって恩恵を受けることができる。
【００３７】
いくつかの実施形態において、メディアコンテンツ及び１つ以上の配信パラメータ（もしあれば）が取得された場合、メディアコンテンツは、１つ以上の配信パラメータ（もしあれば）を使用して配信されるメディアキャンペーンを開始することができる。
コントローラ命令１３４は、その配信パラメータに従って配信されるメディアコンテンツを定期的に識別するように、プロセッサ１２０にプログラムを組み込むことができる。
例えば、コントローラ命令１３４は、指定されたメディアコンテンツが既に配信ノード１５０に提供されているかどうかを判定することができる。
提供されていない場合、コントローラ命令１３４は、メディアコンテンツを、ホワイトリスト、ブラックリスト、地理／位置、及び／又は配信パラメータによって指定された他の基準を使用して識別（又はフィルタリング）可能な、適切な配信ノード１５０に提供させることができる。特定の配信ノード１５０が識別されない場合、コントローラ命令１３４は、配信ノード１５０の全て（又は一部）のデフォルトセットを識別することができる。
【００３８】
いくつかの実施形態において、メディアコンテンツの更新されたバージョンは、既存のメディアコンテンツを置換するべく、メディアプロバイダ１０４から取得され得る。例えば、クーポンに適用されることになる改訂済み又は追加の条件、ビデオの新規バージョン、及び／又はメディアコンテンツに対する他の更新を取得することができる。これらの実施形態において、コントローラ命令１３４は、既存のメディアコンテンツを置き換えるために新規又は更新済みのメディアコンテンツを配信ノード１５０に提供することができる。
【００３９】
いくつかの実施形態において、メディアコンテンツデータベースは、メディアキャンペーンの進行に関係なく（例えば、たとえ総計の限度に達していない場合であっても）配信アクティビティを中止すべきであるか否かを示すリアルタイム遮断フィールドを記憶することができる。リアルタイム遮断フィールドは、特定のメディアプロバイダ１０４によって提供されるような個々のメディアコンテンツ又はメディアコンテンツのグループに関係し得る。
このようにして、個々のメディアコンテンツ又はメディアコンテンツのグループの配信は、リアルタイム遮断フィールドを介して全ての適切な配信ノード間で無効にされてもよい。これらの実施形態において、コントローラ命令１３４は、リアルタイム遮断フィールドをチェックして、配信を続行できるかどうかを判定することができる。リアルタイム遮断フィールドが「オフ」であるか、又は、別の方法で、対応するメディアコンテンツの配信を無効にすべきである旨を示す場合、コントローラ命令１３４は、全ての適切な配信ノード１５０にわたるメディアコンテンツの配信を中止させることができる。
このようにして、システム１００は、メディアコンテンツが、議論を招きやすく、潜在的に攻撃的な、又はもはや配信されるべきでない他のコンテンツを含む場合等、及び／又は任意の他の理由で、指定されたメディアキャンペーン中にメディアコンテンツの配信を中止するための能力を提供することができる。
【００４０】
配信を続行できる旨をリアルタイム遮断フィールドが示す場合、コントローラ命令１３４は、指定された配信ノード１５０がメディアコンテンツを配信できる旨の指示を提供することができる。指示は、配信ノード１５０がメディアコンテンツを配信できる回数、配信ノードがメディアコンテンツを配信できるかどうかの指示、及び／又は他の指示を含むことができる。配信ノード１５０がメディアコンテンツを配信できる旨の指示が無い場合、配信ノード１５０は、メディアコンテンツを配信しない。コントローラ命令１３４は、メディアコンテンツを配信する指示を各配信ノード１５０に提供することができる。
【００４１】
いくつかの実施形態において、指定された配信ノード１５０は、メディアコンテンツの配信に関するフィードバック情報を提供するために、コンピューティングデバイス１１０と定期的に交信してもよい。
代替又は追加として、コンピューティングデバイス１１０は、指定された配信ノード１５０に定期的に交信することができる。換言すると、こうした交信は、指定された配信ノード１５０及び／又はコンピューティングデバイス１１０によって開始することができる。フィードバック情報は、メディアコンテンツの配信が配信され得るかどうかの指示についての要求、配信ノード１５０が（例えば、メディアキャンペーンが開始されてから、配信ノード１５０がこうしたフィードバック情報及び／又は総計回数を最後に提供して以降）実際にメディアコンテンツを提供した回数の指示、及び／又はメディアコンテンツの配信に関する他の情報を含むことができる。
【００４２】
定期的な交信は、配信ノード１５０がコンピューティングデバイス１１０と交信するべき時間間隔によって定義されてもよい。時間間隔は、指定された配信ノード１５０に対して事前に定義できるか、又は動的に決定することができる。例えば、１つの配信ノードは、事前に定義された時間間隔の経過後、コンピューティングデバイス１１０に定期的に交信する必要があるが、別の配信ノードは、コンピューティングデバイス１１０によって決定された時点でコンピューティングデバイス１１０と交信する必要がある。
【００４３】
いくつかの実施形態において、コントローラ命令１３４は、フィードバック情報を使用してメディアコンテンツの配信を調整することができる。例えば、コントローラ命令１３４は、メディアコンテンツが配信されるレート、メディアコンテンツの配信に使用される配信ノード１５０の数を変更すること、及び／又は、場合によってはフィードバック情報に基づいて、メディアキャンペーンを調整することができる。
【００４４】
いくつかの実施形態において、コントローラ命令１３４は、使用されている動作のモデル（例えばブロックモデル又はフラグモデル）に基づいて、異なるタイプの指示を提供することができる。例えば、コントローラ命令１３４は、指定された配信ノード１５０がメディアコンテンツを配信できるかどうか、又は何回配信できるかの指示を提供するために、ブロックモデル命令１３６及びフラグモデル命令１３８を含むか、場合によっては使用することができる。
【００４５】
ブロックモデル命令１３６は、ブロックモデルの動作に基づいて、配信ノード１５０に対するメディアコンテンツのブロックの割り当てを決定することができる。例えば、ブロックは、指定された配信ノードがメディアコンテンツを配信できる回数に関する制限を示すことができる。割り当てられたブロックは、指定された配信ノード１５０が、メディアコンテンツを配信することができる期間中、上記の時間間隔と関連してもよい。
【００４６】
指定された配信ノード１５０にブロックの割り当てが提供された場合、その配信ノード１５０は、ユーザに対してであるか他の配信ノードに対してであるかにかかわらず、そのブロックの割り当てを使用してメディアコンテンツの割り当てを制限することになる。
全ての配信ノード１５０に対して割り当てられたブロックを監視することによって、コントローラ命令１３４は、全ての配信ノード１５０がメディアコンテンツを配信できる総計回数に制限を課すことができる。例えば、ブロックが配信ノード１５０に対して割り当てられた場合、コントローラ命令１３４は、メディアコンテンツが統合的に配信又は割り当てられ得る使用可能な回数を減らすこと（及び／又は、メディアコンテンツが配信又は割り当てられた回数を増分すること）ができる。
【００４７】
割り当てられたブロックは、１つ以上の変数に基づいて、決定されるデフォルトのブロックの割り当てを含むことができる。例えば、デフォルトのブロックは、以下の式に基づいて、決定可能である。
【００４８】
【数１】
0006300946.tif 000002
【００４９】
上式で、
Ｄｎ＝指定された配信ノード１５０についてのデフォルトのブロックの割り当て、
Ｃ＝メディアコンテンツの配信数に対する総計の限度、
ｎ＝コンピューティングデバイス１１０がメディアコンテンツを配信するために使用する配信ノード１５０の合計数、
ｔｎ＝指定された配信ノード１５０がコンピュータ１１０と交信する時間間隔、
Ｔ＝メディアコンテンツが配信されるべき合計持続時間（配信パラメータに基づいて、決定され得るか、又は場合によってはコンピュータ１１０によって決定され得る）、
である。
【００５０】
割合Ｃ／ｎは、こうした割り当てが、コンピュータ１１０がメディアコンテンツを提供する全ての配信ノード１５０に均一に配信された場合、指定された配信ノード１５０がメディアコンテンツを配信することが可能な回数を表す。
【００５１】
割合ｔｎ／Ｔは、指定された配信ノード１５０が指定された時間間隔中にメディアコンテンツを配信することが可能であるべき回数を示す。
【００５２】
まとめると、Ｃ／ｎ及びｔｎ／Ｔは、新規のブロックの割り当てを要求するために配信ノード１５０がコンピューティングデバイス１１０と交信する毎に指定された配信ノード１５０に提供されるべきデフォルトのブロックの割り当てを示す。換言すると、デフォルトのブロックの割り当ては、配信ノード１５０が時間間隔ｔｎ中にメディアコンテンツを配信できる回数の指示を与える。
【００５３】
いくつかの実施形態において、指定された配信ノード１５０は、指定された時間間隔が経過した後にコンピューティングデバイス１１０と通信できない場合（例えば、配信ノード１５０がネットワークに接続していないか、又は場合によってはコンピューティングデバイス１１０と交信していない等の、オフラインである場合）であっても、メディアコンテンツを配信することが可能であり得る。
例えば、指定された配信ノード１５０は、時間間隔の数値に対して新規のブロックの割り当てを要求するためにコンピューティングデバイス１１０と交信できないことが予測できる。この例では、コンピューティングデバイス１１０は、指定された配信ノード１５０がオフラインの間にメディアコンテンツの配信を続行できるようにするために、時間間隔の数値を考慮して、デフォルトのブロックの割り当てを調整することによって、ブロックの割り当てを決定することが可能である。例えば、デフォルトのブロックの割り当ては、以下の式で調整される。
【００５４】
【数２】
0006300946.tif 000003
【００５５】
上式で、
Ｂｎ＝指定された配信ノード１５０についてのブロックの割り当て、
ｍ＝たとえコンピューティングデバイス１１０と交信しなくとも、指定された配信ノード１５０がメディアコンテンツの配信を続行できる時間間隔の数値、
である。
【００５６】
ブロックの割り当てＢｎ（例えば、デフォルトのブロックの割り当て又は他のブロックの割り当て）が指定された配信ノード１５０に提供される前に、コントローラ命令１３４は、総計の限度を超えることなくブロックの割り当てが提供され得るかどうかを判定することができる。例えば、コントローラ命令１３４は、以前のブロックの割り当て、メディアコンテンツの実際の配信、及び／又は、予約済みの割り当て又はメディアコンテンツの実際の配信を示す他の情報を監視することができる。このようにして、コントローラ命令１３４は、既に何が割り当てられたか又は配信されたかに基づいて、メディアコンテンツが配信され又は割り当てられることが可能な残りの回数を決定することができる。
【００５７】
ブロックの割り当てが、メディアコンテンツが配信又は割り当て可能な残りの回数を超える場合、コントローラ命令１３４は、以下の式に基づいて、ブロックの割り当てを調整可能である。
【００５８】
【数３】
0006300946.tif 000004
【００５９】
上式で、
Ｂｎ＝指定された配信ノード１５０についてのブロックの割り当て、
Ｒ＝残りの回数、
ｎ＝コンピューティングデバイス１１０がメディアコンテンツを配信するために使用する配信ノード１５０の合計数、
である。
【００６０】
式（３）によれば、コントローラ命令１３４は、メディアコンテンツについて配信可能な残りの回数がメディアコンテンツを配信する全ての配信ノード１５０の間で等しく分割されるように、ブロックの割り当てを調整することができる。
【００６１】
いくつかの実施形態において、残りの回数が閾値の回数を下回る場合、コントローラ命令１３４は、メディアコンテンツが配信され又は割り当てられることが可能な残りの回数について、指定された配信ノード１５０がメディアコンテンツを配信すべきである旨を決定することができる。閾値の回数は、以下の式に基づいて、事前に定義すること、及び／又は動的に決定することが可能である。
【００６２】
【数４】
0006300946.tif 000005
【００６３】
上式で、
ｄ＝事前に定義された許容パーセンテージ、
Ｃ＝メディアコンテンツの配信回数に関する総計の限度、
である。
【００６４】
いくつかの実施形態において、コントローラ命令１３４は、式（４）に基づいて、決定されるような事前に定義された閾値の回数又は動的に決定された閾値の回数のうちの小さい方が残りの回数を下回る場合、指定された配信ノード１５０が残りの回数についてメディアコンテンツを配信すべきである旨を決定することができる。
【００６５】
いくつかの実施形態において、指定された配信ノード１５０から受信されるフィードバック情報は割り当ての未使用部分を示すことができる。これらの実施形態において、コントローラ命令１３４は、メディアコンテンツが配信又は割り当て可能な残りの回数に未使用部分を追加することができる。
【００６６】
カスタムの割り当ての場合、コントローラ命令１３４は、メディアコンテンツを配信するための指定された配信ノード１５０による能力を考慮に入れてもよい。一例において、１つの配信ノードは、別の配信ノードよりも多くの量のメディアコンテンツを配信できる可能性がある。コントローラ命令１３４は、異なる配信ノードにカスタムブロックの割り当て（例えば、より高容量の配信ノードに対してより大きなブロック）を提供することによって、上述及びその他の相違を説明することができる。例えば、コントローラ命令１３４は、メディアコンテンツを他の配信ノードよりも多くの回数配信でき、配信ノード１５０に対するブロックの割り当てを増加させるために使用される積極的な調整を決定することができる。同様に、コントローラ命令１３４は、メディアコンテンツを他の配信ノードよりも少ない回数配信でき、配信ノード１５０に対するブロックの割り当てを減少させるために使用される消極的な調整を決定することができる。
【００６７】
いくつかの実施形態において、コントローラ命令１３４は、指定された配信ノード１５０に対して積極的又は消極的な調整を行うかどうか、及びどの程度行うかを決定するために、指定された配信ノード１５０の有効性を考慮に入れることができる。
例えば、有効性は、指定された配信ノード１５０によって配信されるクーポンの交換率に基づいて、決定され得る。このようにして、システムは、配信ノード１５０の性能に基づいて、ブロックの割り当てを動的に決定することができる。こうした性能は、例えば、フィードバック情報又はシステムが利用可能な他の情報に基づいて、決定することができる。
【００６８】
フラグモデル命令１３８は、配信ノード１５０が指定された時間間隔中に制限なしにメディアコンテンツを配信できるか否かを示し得るフラグを含む指示を提供することができる。こうした指示は、指定された配信ノード１５０に対するカスタム指示（システムが特定の配信ノードによる配信を禁止する一方で、別の配信ノードによる配信を許可することを可能にする）、又は全ての配信ノードに対するグローバル指示を含むことができる。
【００６９】
指定された時間間隔は、指定された配信ノード１５０に対してカスタマイズすることができる。例えば、より高容量の配信ノードには、その間にわたって無制限の配信が可能なより小さな間隔が提供され得る一方で、より低容量の配信ノードにはより大きな間隔が提供され得る。このようにして、高容量の配信ノードがメディアコンテンツを数多く配信し過ぎるリスクを低下させることができる。
フラグモデル命令１３８は、総計の限度を使い尽くすことなくメディアコンテンツが配信できる確率を示す信頼度指数を生成することによって、フラグモデルの動作中に総計の限度を超えるリスクを更に低下させることができる。例えば、信頼度指数が低いほど、総計の限度を超えるリスクが大きいことを示し得る。
したがって、信頼度指数が低い場合、コンピューティングデバイス１１０は、配信ノードに対する時間間隔を調整すること、配信ノードの一部又は全てに対して配信をオフにすること、及び／又は他の措置を講じることによって、総計の限度を超えるリスクを低下させることができる。
【００７０】
いくつかの実施形態において、フラグモデルの動作を使用する場合、信頼度指数を使用してデフォルト又はカスタムの時間間隔を指定された配信ノード１５０に提供するかどうかを決定することができる。信頼度指数は、全ての配信ノード１５０の総計配信レートに基づいて、決定可能であり、それによって総計の限度に達する確率が高いかどうかを評価することができる。
更に、必要であれば、指定された配信ノード１５０に対するカスタムの時間間隔が決定できるように指定された配信ノード１５０に対する信頼度指数を決定するために、指定された配信ノード１５０の個々の配信レートを考慮に入れることができる。
【００７１】
総計配信レート（ｒａ）は、以下の式を使用して決定可能である。
【００７２】
【数５】
0006300946.tif 000006
【００７３】
上式で、
ＤＴ＝全ての配信ノードによる合計配信数、
ｔＤ＝合計配信数が実行されたデフォルトの時間間隔、
である。
【００７４】
個々の配信レート（ｒｎ）は、以下の式を使用して決定可能である。
【００７５】
【数６】
0006300946.tif 000007
【００７６】
上式で、
Ｄｎ＝指定された配信ノード１５０による個々の配信数、
ｔＤ＝合計配信数が実行されたデフォルトの時間間隔、
である。
【００７７】
指定された配信ノード１５０に対する個々の割り当て（Ａｎ）は、以下の式を使用して決定可能である。
【００７８】
【数７】
0006300946.tif 000008
【００７９】
上式で、
ｒｎ＝個々の配信レート（式（６）から決定される）、
ｒａ＝総計配信レート（式（５）から決定される）、
Ｒ＝使用可能な配信の残りの回数、
である。
【００８０】
指定された配信ノード１５０に対して時間間隔を決定するために使用される信頼度指数（ＣＩ）は、以下の式を使用して決定可能である。
【００８１】
【数８】
0006300946.tif 000009
【００８２】
上式で、
Ａｎ＝個々の割り当て（式（７）から決定される）、
ｒｎ＝個々の配信レート（式（６）から決定される）、
ｔＤ＝合計配信数が実行されたデフォルトの時間間隔、
ＣＦ＝予測される配信レートからの潜在的な偏差を説明するために事前に定義され得る信頼係数、
である。
【００８３】
いくつかの実施形態において、ＣＩが限界信頼値（例えば１）に合致するか又はこれを超える場合、ＣＩが適用される指定された配信ノード１５０にデフォルトの時間間隔を提供することができる。他方で、ＣＩが限界信頼値に合致しないか又はこれを超えない場合、指定された配信ノード１５０に対するカスタム時間間隔を決定することができる。例えばＣＩが低いほど、総計の限度を超えないという信頼性がより低い（換言すると、総計の限度を超える確率が高い）ことを示すことができる。
【００８４】
カスタム時間間隔（ｔｎ）は、以下の式を使用して決定可能である。
【００８５】
【数９】
0006300946.tif 000010
【００８６】
上式で、
ＣＩ＝式（８）から決定される信頼度指数、
ｔＤ＝デフォルトの時間間隔、
である。
【００８７】
いくつかの実施形態において、カスタム時間間隔（ｔｎ）は、信頼度指数が限界信頼値に合致するか又はこれを超えるかどうかにかかわらず、指定された配信ノード１５０に対して決定することができる。例えば、より高い信頼度指数を使用して、デフォルトの時間間隔に関連して指定された配信ノード１５０に対するカスタム時間間隔（ｔｎ）を増加させることができる。
【００８８】
いくつかの実施形態において、コントローラ命令１３４は、指定された配信ノード１５０がメディアコンテンツの配信を計画する毎にメディアコンテンツが配信できるかどうかを判定するために、指定された配信ノード１５０がコンピュータ１１０をチェックすることを必要とし得る。このようにして、コントローラ命令１３４は、メディアコンテンツの配信に対して厳格な制御を課すことができるが、より大きな計算負荷をシステムに課すことになる。コントローラ命令１３４は、残りの使用可能な配信数が閾値限界を下回る場合、総計の限度を超えないことを保証するために、このタイプのフラグ又はリアルタイムモデルの動作を使用することができる。
【００８９】
いくつかの実施形態において、コントローラ命令１３４は、１つのモデルを１つの配信ノード１５０に、別のモデルを別の配信ノード１５０に使用することができる。同様に、配信ノード１５０が別の配信ノードにメディアコンテンツを提供する場合、提供する配信ノード１５０は様々なモデルのうちの１つ以上を使用することができる。このようにして、配信ノード１５０は、コントローラとしての役割を果たすことが可能であり、したがって、メディア配信アプリケーション１３０の１つ以上の命令でプログラムされてもよい。
【００９０】
いくつかの実施形態において、ブロックモデル、フラグモデル、又はメディアコンテンツを割り当てる他のモデルを使用するかどうかの決定は、配信ノード１５０の構成、メディアキャンペーンの環境、及び／又は他の情報に基づくものとすることができる。
【００９１】
いくつかの実施形態において、例えば、コントローラ命令１３４は、所定の指定に基づいて、何れのモデルを使用するかを決定することができる。例えば、指定された配信ノード１５０は、メディアコンテンツを提供する際に用いる特定モデル（例えばブロックモデル又はフラグモデル）に関連付けることができる。
他の例では、指定された配信ノード１５０を特定のモデルに関連付けるように動的に決定することができる。いくつかの例において、コントローラ命令１３４は、指定された配信ノードに対する配信のモデルを特定の環境に応じて別のモデルに切り替える（例えば、残りの配信数が閾値限界を下回る場合、ブロックからフラグに切り替える）ことができる。
【００９２】
いくつかの実施形態において、メディアキャンペーンの環境を使用して動作のモデルを決定することができる。例えば、総計の限度が、メディアコンテンツを配信するために使用される配信ノード１５０の数よりも少なくとも１桁は大きい場合、ブロックモデルの割り当てを使用することができる。それ以外の場合は、フラグモデルの割り当てを使用することができる。
【００９３】
別の例において、配信ノード１５０がコンピューティングデバイス１１０（又はメディアコンテンツを提供する別の配信ノード）と交信している間の最大の時間間隔が、メディアコンテンツが配信される合計持続時間よりも少なくとも１桁は小さい場合、ブロックモデルの配信を使用することができる。それ以外の場合、フラグモデルの割り当てを使用することができる。
【００９４】
本明細書で説明する様々な命令は単なる例である。命令のうち他の構成や命令の集まりが使用されてもよく、同様に、本明細書で説明する機能を実行するようにプログラムが１つ以上の物理プロセッサに組み込まれている限り、非モジュール的手法が使用されてもよい。
図１には、単一の処理ユニット内に共同配置されるように様々な命令が示されているが、プロセッサ１２０、１２２が複数の処理ユニットを含む実施形態では、１つ以上の命令は、他の命令から離れて配置されてもよいことを理解されたい。
【００９５】
本明細書に記載の異なる命令によって提供される機能の説明は、例示目的であり、命令の何れかが記載されているよりも多くの又は少ない機能を提供することができるように、限定されるものではない。例えば、１つ以上の命令が消去されてもよく、対応するいくつか又は全ての機能は、他の命令によって提供されてもよい。
別の例として、プロセッサ１２０、１２２は、命令の１つに対して、本明細書に起因する機能の一部又は全てを実行することができる１つ以上の追加の命令によって、プログラムが組み込まれてもよい。
更に、コンピュータ１１０は、便宜上単一のデバイスとして示されているが、各々が１つ以上のプロセッサ１２０を含み、各々が本明細書で説明する機能のうちの少なくともいくつかを提供する複数のコンピュータデバイスを含むことができる。
【００９６】
本明細書で説明する様々な命令は、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、及び／又は他のメモリを備え得るストレージデバイス１４０、１４２に記憶され得る。ストレージデバイス１４０、１４２は、プロセッサ１２０、１２２によって実行されることになるコンピュータプログラム命令（例えば前述の命令）、並びにプロセッサ１２０、１２２によって操作され得るデータを記憶することができる。ストレージデバイス１４０、１４２は、フロッピーディスク（登録商標）、ハードディスク、光ディスク、テープ、或いは、コンピュータ実行可能命令及び／又はデータを記憶するための他のストレージメディアを備えることができる。
【００９７】
図１に示される様々なシステム構成要素は、インターネット、イントラネット、ＰＡＮ（パーソナルエリアネットワーク）、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）、ＭＡＮ（メトロポリタンエリアネットワーク）、ワイヤレスネットワーク、セルラ通信ネットワーク、公衆交換電話網、及び／又は他のネットワークを含み得るネットワーク１０２を介して、１つ以上の他のシステム構成要素に結合可能である。
図１及び他の図面において、図示された数とは異なる数のエンティティを使用することができる。更に様々な実施形態に従い、本明細書で説明する構成要素は、ハードウェア及び／又はハードウェアを構成するソフトウェア内に実装可能である。
【００９８】
本明細書で説明する様々なデータベース１６０は、例えば、Ｏｒａｃｌｅ  Ｃｏｒｐｏｒａｔｉｏｎによって市販されているＯｒａｃｌｅ（登録商標）関係データベースを含むか、又はその関係データベースと接続してもよい。Ｉｎｆｏｒｍｉｘ（登録商標）、ＤＢ２（Ｄａｔａｂａｓｅ  ２）、又は他のデータストレージ等の、ファイルベースを含む他のデータベース、或いはＯＬＡＰ（オンライン分析処理）、ＳＱＬ（構造化照会言語）、ＳＡＮ（ストレージエリアネットワーク）、Ｍｉｃｒｏｓｏｆｔ  Ａｃｃｅｓｓ（登録商標）、又はその他等の、クエリフォーマット、プラットフォーム、又はリソースも、使用、組み込み、又はアクセス可能である。
データベース１６０は、１つ以上の物理デバイス及び１つ以上の物理位置に常駐するような１つ以上のデータベースを備える。データベース１６０は、複数のタイプのデータ及び／又はファイル、並びに関連付けられたデータ又はファイル記述、管理情報、又は任意の他のデータを記憶する。
【００９９】
図２は、本発明の実施形態に従って、メディアコンテンツを配信する複数の配信ノードの階層構造２００を示す。コンピュータ１１０は、配信ノード１５０による配信のためのメディアコンテンツを提供する。コンピュータ１１０は、ブロックモデル、フラグモデル、及び／又はメディアコンテンツを配信ノードに提供する他の方法を使用して、メディアコンテンツを提供してもよい。
【０１００】
指定された配信ノード１５０は、ユーザ２０２（図２ではユーザ２０２Ａ、２０２Ｂ、２０２Ｃ、・・・、２０２Ｎとして示される）及び／又は別の配信ノードに、メディアコンテンツを配信する。例えば、図に示されるように、配信ノード１５０Ａは、メディアコンテンツを別の配信ノード２５０（図２では配信ノード２５０Ａ、２５０Ｂ、・・・、２５０Ｎとして示される）に提供する。
次に、指定された配信ノード２５０は、メディアコンテンツを１人以上のユーザ２０２及び／又は別の配信ノード（図示せず）に配信できるという具合である。
図に示されるように、別の配信ノード１５０Ｎは、メディアコンテンツをユーザ２０２Ｎに直接配信してもよい。配信ノード１５０Ｂは、同様に、メディアコンテンツをユーザ２０２及び／又は他の配信ノードに配信できる。
したがって、指定された配信ノード１５０、２５０は、メディアコンテンツを他の配信ノードに配信するためのコントローラとしての役割を果たすができる。
【０１０１】
いくつかの実施形態において、指定された配信ノード１５０、２５０は、それ自体のブロックの割り当てに従ってメディアコンテンツを提供してもよい。例えば、コンピュータ１１０は、ブロックを配信ノード１５０Ａに割り当てることが可能であり、次いで配信ノード１５０Ａは、サブブロック（例えばその割り当てられたブロックの一部）を他の配信ノードに割り当てることが可能であり、次に、他の配信ノードは、それら自体のサブブロックをユーザ又は他の配信ノードに割り当てることが可能である。
【０１０２】
いくつかの実施形態において、指定された配信ノード１５０、２５０は、コンピュータ１１０又はアップストリームの配信ノードによって提供されたフラグに従って、メディアコンテンツを提供してもよい。例えば、コンピュータ１１０は、メディアコンテンツが指定された時間間隔中に制限なしに配信可能である旨を示すフラグを、配信ノード１５０Ａに提供する。配信ノード１５０Ａは、ダウンストリームの配信ノードにフラグを提供することが可能であり、ダウンストリームの配信ノードは、同様にフラグを他のノードに提供することができる。
【０１０３】
ブロック又はフラグの割り当てか実行されるかどうかにかかわらず、配信ノード１５０、２５０は、各々、コンピュータ１１０がメディアコンテンツの配信及び割り当て全体を追跡できるように、情報をコンピュータ１１０まで戻して報告するために、ダウンストリームの配信ノードによって行われる実際又は割り当てられた配信を追跡できる。
【０１０４】
図３は、本発明の実施形態に従って、メディアコンテンツが複数の配信ノードにわたって配信される総計回数を制限するシステム内の様々なエンティティ間のフロー図３００を示す。図３（及び、図４〜図６を含む他の図面）に示される様々な処理動作及び／又はデータフローは、本明細書でより詳細に説明される。説明する動作は、上記で詳細に説明したシステム構成要素のうちのいくつか又は全てを使用して達成可能であり、いくつかの実施形態において、様々な動作が異なる順序で実行可能であり、様々な動作が省略可能である。
追加の動作は、記載されたフロー図に示された動作のうちのいくつか又は全てと共に実行可能である。１つ以上の動作は同時に実行可能である。したがって、図示された（及び以下でより詳細に説明する）動作は、本来例示的であり、限定的なものとしてみなされるべきではない。
【０１０５】
動作３０２において、コンピュータ１１０は、メディアプロバイダ１０４からメディアコンテンツを取得する。メディアプロバイダ１０４は、例えば、メディアコンテンツが配信されるべき回数に関する総計の限度を指定する配信パラメータを伴うか又は伴わずに、メディアコンテンツを提供する。
【０１０６】
動作３０４において、コンピュータ１１０は、配信ノード１５０にメディアコンテンツを提供する。
動作３０６（動作３０４と同時であってもなくてもよい）において、コンピュータ１１０は配信ノード１５０に対するメディアコンテンツの割り当てを提供する。例えば、コンピュータ１１０は、メディアコンテンツのブロックの割り当てを提供するか、又は、メディアコンテンツが配信され得るかどうかを示すフラグを提供する。
【０１０７】
動作３０８において、配信ノード１５０は、配信ノード２５０からコミュニケーションを受信する。このコミュニケーションは、配信ノード２５０がメディアコンテンツを提供できるかどうかを要求する。
動作３１０において、配信ノード１５０は、配信ノード２５０がメディアコンテンツを配信できる旨の指示を提供する。例えば、配信ノード１５０は、その割り当てられたブロックの一部であるサブブロックを配信ノード２５０に割り当てることと、コンピュータ１１０によって提供されたフラグを伝えることとができる。又は、配信ノード２５０は、メディアコンテンツを配信できるが、その割り当てられたブロックは、使い尽くされていない旨を示すフラグを提供することが可能である。
【０１０８】
動作３１２において、配信ノード２５０は、メディアコンテンツをユーザ２０２に配信する。配信ノード２５０は、クーポンを印刷すること、広告を表示すること、ビデオをストリーミングすること、及び／又は場合によってはユーザ２０２によるメディアコンテンツへのアクセスを提供することによって、メディアコンテンツを配信してもよい。
【０１０９】
動作３１４において、配信ノード２５０は、メディアコンテンツの配信の指示を提供する。例えば、配信ノード２５０は、配信ノード２５０がメディアコンテンツを配信した回数を提供する。
【０１１０】
動作３１６において、配信ノード１５０は、その規則的にスケジューリングされた時点（例えばその規則的な時間間隔が経過した時）でコンピュータ１１０と交信し、メディアコンテンツが配信ノード１５０（そのダウンストリームの配信ノードのうちの何れかを含む）によって配信された回数の合計カウント（合計した回数）を含み得るフィードバック情報を提供する。
交信中、配信ノード１５０は、メディアコンテンツの新規の割り当てを要求することができる。
動作３１８において、コンピュータ１１０は、動作３０６で提供された割り当てと同じ（例えば同じブロックサイズ）であるか又は異なる（例えば異なるブロックサイズ又は異なるモデルの割り当て）ことが可能な、新規の割り当てを提供する。
【０１１１】
理解されるように、図３に関連して、本件開示全体にわたって特定のメディアコンテンツについて説明しているが、異なるメディアプロバイダ１０４からの複数の異なるメディアコンテンツは、コンピュータ１１０と配信ノード１５０、２５０との間で通信されてもよい。したがって、各メディアコンテンツ及びメディアコンテンツの割り当ては、メディアコンテンツ及びメディアコンテンツの割り当ての追跡に使用される識別子によって識別可能である。
【０１１２】
図４は、本発明の実施形態に従って、メディアコンテンツが複数の配信ノードにわたって配信される総計回数を制限するプロセス４００を示す。
動作４０２では、メディアコンテンツ及び任意の配信パラメータ（リミット）をメディアプロバイダから取得する。
動作４０４では、配信ノードを識別する。動作４０６では、識別された配信ノードに対する提供モデルを決定する。動作４０８では、提供モデルに基づいて、識別された配信ノードにメディアコンテンツを提供する。
【０１１３】
動作４１０では、メディアコンテンツを配信するためにより多くの配信ノードが使用されることになるかどうかを判定する。この判定は、更に関与する配信ノードが存在するかどうか、他の配信ノードが配信パラメータを満たすかどうか、配信ノードの位置（例えばメディアコンテンツが特定の地理的又はオンライン上の位置をターゲットとしている場合）、及び／又はメディアコンテンツを配信すべき適切な配信ノードを識別するために使用可能な他の情報に基づくものとすることができる。
【０１１４】
追加の配信ノードが識別される場合、処理は動作４０４に戻り、追加の配信ノードが識別される。そうでない場合、処理は、動作４１２に進み、配信ノードによる配信数に関する情報が取得される。
【０１１５】
動作４１４では、メディアコンテンツが配信ノードによって配信された総計回数（配信の総数）を決定する。動作４１６では、その総数が総計の限度（リミット）に達しているかどうかの判定が実行可能である。その総数がリミットに達している場合、動作４１８でメディアコンテンツの配信を中止する。達していない場合、動作４２０で、メディアコンテンツの追加の割り当てを提供し、処理は動作４１２に戻る。
【０１１６】
図５は、本発明の実施形態に従って、ブロックモデルを使用してメディアコンテンツを提供するプロセス５００を示す。
動作５０２では、使用可能リソース変数を総計の限度に等しくなるように設定する。動作５０４では、配信ノードに対するブロックの割り当てを決定する。動作５０６では、配信ノードがＮ間隔の間オフラインになるかどうかを判定する。配信ノードがＮ間隔の間オフラインになる旨の判定に応じて、動作５０８でブロックの割り当てにＮを乗じる。
【０１１７】
動作５１０で、メディアコンテンツを他の配信ノード及び／又はユーザに配信できるが、ブロックの割り当てを超える回数のメディアコンテンツの配信はできないように、ブロックの割り当てを配信ノードに提供する。
【０１１８】
動作５１２では、ブロックの割り当てに基づいて、使用可能リソース変数を減らす。動作５１４では、割り当てられたブロックの未使用部分に関する情報を取得する。例えば、配信ノードは、Ｎ間隔後、メディアコンテンツがそのブロックの割り当てまで配信されなかった旨の報告を戻す。
動作５１６では、未使用部分があれば使用可能なリソース変数に戻す。理解されるように、使用可能なリソース変数（本明細書では「残りの回数」とも呼ばれる）の代わり又は追加として、プロセス５００及び他の図面に記載される他のプロセスは、使用されたメディアコンテンツの割り当て又は配信数を追跡する使用済みリソース変数を更新することができる。
【０１１９】
図６は、本発明の実施形態に従って、フラグモデルを使用してメディアコンテンツを提供するプロセス６００を示す。
動作６０２では、使用可能リソース変数をメディアコンテンツが配信可能な回数に対する総計の限度に等しくなるように設定する。
動作６０４では、配信ノードがコンピュータと交信するための時間間隔を決定し、配信ノードに提供する。時間間隔は、配信ノードによる制限なしにメディアコンテンツが配信可能な持続時間を表すことができる。
【０１２０】
動作６０６では、メディアコンテンツが時間間隔の持続時間に対する制限なしに配信できることを示すフラグ（時間の始まり及び終わりは指定してもしなくてもよい）を、配信ノードに提供する。
動作６０８では、時間間隔中に配信ノードによって実行されたメディアコンテンツ配信の数に関する情報を受信する。
【０１２１】
動作６１０では、使用可能リソース変数をメディアコンテンツの配信数に基づいて、減らし、信頼度指数を決定する。信頼度指数は、総計の限度を超えない確率を示すことができる。換言すると、信頼度指数は、メディアコンテンツが総計の限度を超えることなく配信を続行できる確率を示すことができる。例えば、信頼度指数が小さいほど、信頼度指数が大きい場合に比べて、すぐに総計の限度に合致する／超えるリスクが大きいことを示し得る。
【０１２２】
動作６１２では、信頼度指数に基づいて、配信ノードに対する時間間隔を調整し、配信ノードを提供する。
例えば、信頼度指数が小さくなるほど、配信ノードがメディアコンテンツを配信する前に、しばしばコンピュータをよりチェックする必要があるため、時間間隔を下方に調整してもよい。このようにして、配信回数が総計の限度に近づくにつれて、コンピュータは、メディアコンテンツの配信に対してより厳格な制御を維持することができる。いくつかの実施形態において、信頼度指数が閾値の信頼度指数に合致するか又はこれを超えた場合、フラグは、配信ノードがメディアコンテンツを配信すべきでない旨を示すように切り替えられる。
【０１２３】
当業者であれば、本明細書を考察し本明細書で開示された本発明を実践することから、本発明の他の実施形態、使用、及び利点が明らかとなろう。本明細書は、単なる例示とみなされるべきであり、したがって、本発明の範囲は、以下の特許請求の範囲によってのみ限定されるものと意図される。
【図１】
0006300946.tif 000011
【図２】
0006300946.tif 000012
【図３】
0006300946.tif 000013
【図４】
0006300946.tif 000014
【図５】
0006300946.tif 000015
【図６】
0006300946.tif 000016