(57)【要約】  モバイル輸送環境の予測可能なスケジュールに基づいて、データをインテリジェントにキャッシュするためのシステム及び装置。例えば、システムの一実施形態は、対応する複数の輸送船舶／車両内に配置された複数のモバイルキャッシュと、モバイルキャッシュのそれぞれに接続された、第１のモバイルネットワークインターフェースと、コンテンツサービスプロバイダ（ＣＳＰ）の複数のエッジキャッシュであって、エッジキャッシュは、輸送船舶／車両の指定された港、駅、又はターミナルに配置され、複数のエッジキャッシュのそれぞれは、キャッシュフィルポリシーに従って１つ以上のソースキャッシュからフィルされる、複数のエッジキャッシュと、各エッジキャッシュに接続された、定置されたネットワークインターフェースであって、定置されたネットワークインターフェースは、第１の船舶／車両が港、駅、又はターミナルに到着したときに、第１のモバイルネットワークインターフェースを用いて高速無線接続を自動的に確立する、定置されたネットワークインターフェースと、高速無線接続の確立時に、第１のエッジキャッシュから第１のモバイルキャッシュに提供されるマルチメディアコンテンツの部分を識別するためのキャッシュ管理ロジックと、を備え、キャッシュフィルポリシーは、特定の港、駅、又はターミナルへの船舶／車両の到着を予期して、第１のエッジキャッシュを含むエッジキャッシュをフィルする、キャッシュフィルスケジュールを含む。
2021516392.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
対応する複数の輸送船舶／車両内に配置された複数のモバイルキャッシュと、
前記モバイルキャッシュのそれぞれに接続された、第１のモバイルネットワークインターフェースと、
コンテンツサービスプロバイダ（ＣＳＰ）の複数のエッジキャッシュであって、前記エッジキャッシュは、前記輸送船舶／車両の指定された港、駅、又はターミナルに配置され、前記複数のエッジキャッシュのそれぞれは、キャッシュフィルポリシーに従って１つ以上のソースキャッシュからフィルされる、複数のエッジキャッシュと、
各エッジキャッシュに接続された、定置されたネットワークインターフェースであって、前記定置されたネットワークインターフェースは、第１の船舶／車両が前記港、駅、又はターミナルに到着したときに、前記第１のモバイルネットワークインターフェースを用いて高速無線接続を自動的に確立する、定置されたネットワークインターフェースと、
前記高速無線接続の確立時に、第１のエッジキャッシュから第１のモバイルキャッシュに提供されるマルチメディアコンテンツの部分を識別するためのキャッシュ管理ロジックと、を備え、
前記キャッシュフィルポリシーは、特定の港、駅、又はターミナルへの前記船舶／車両の到着を予期して、前記第１のエッジキャッシュを含む前記エッジキャッシュをフィルするためのキャッシュフィルスケジュールを含む、システム。
【請求項２】
前記キャッシュフィルポリシーに従って、前記ソースキャッシュから前記エッジキャッシュに配信される複数のキャッシュデータセットを生成するように実施されるキャッシュ作成ロジックを更に備える、請求項１に記載のシステム。
【請求項３】
前記ソースキャッシュは、前記１つ以上のコンテンツプロバイダから受信したマルチメディアコンテンツを含み、各キャッシュデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを含み、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、請求項２に記載のシステム。
【請求項４】
前記船舶／車両が移動中のとき、及び／又は前記高速無線ネットワークインターフェースがそれ以外の理由で利用不能であるときに、第２のネットワーク接続を確立するための第２のモバイルネットワークインターフェースであって、前記第２のネットワーク接続は、前記定置されたネットワークインターフェースを用いて確立した前記高速無線接続よりも相対的に低い帯域幅接続である、第２のモバイルネットワークインターフェースを更に備える、請求項１に記載のシステム。
【請求項５】
前記第２のネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項４に記載のシステム。
【請求項６】
前記第１の輸送車両／船舶が移動中のときに、乗客のユーザデバイスを前記第１のモバイルキャッシュに接続するためのＷｉＦｉルータと、
ユーザデバイスから第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出するためのリダイレクト回路／ロジックであって、前記マルチメディアコンテンツのコピーが前記第１のモバイルキャッシュに記憶されていると判定し、前記要求に対して前記第１のモバイルキャッシュからサービスを提供する、リダイレクト回路／ロジックと、を更に備える、請求項５に記載のシステム。
【請求項７】
前記ＷｉＦｉルータは、前記ユーザデバイスを前記第２のネットワークインターフェースに更に接続し、各ユーザデバイスに、前記第１の輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てる、請求項６に記載のシステム。
【請求項８】
前記要求は、最初に前記第２のネットワーク接続を介して前記第１のコンテンツプロバイダに送信され、前記第１のコンテンツプロバイダは、前記リダイレクト回路／ロジックが前記要求に対して前記第１のモバイルキャッシュからサービスを提供することを認める許可を含む応答を送信する、請求項７に記載のシステム。
【請求項９】
方法であって、
対応する複数の輸送船舶／車両内に複数のモバイルキャッシュを配置することであって、第１のモバイルネットワークインターフェースが前記モバイルキャッシュのそれぞれに接続されている、ことと、
輸送船舶／車両の指定された港、駅、又はターミナルにおいて複数のエッジキャッシュを配置することであって、各エッジキャッシュは、キャッシュフィルポリシーに従って１つ以上のソースキャッシュからフィルされる、ことと、
船舶／車両が港、駅、又はターミナルに到着するときに、前記第１のモバイルネットワークインターフェースを用いて高速無線接続を自動的に確立することと、
第１の港、駅、又はターミナルにおける前記高速無線接続の確立時に、第１のエッジキャッシュから第１のモバイルキャッシュに提供されるマルチメディアコンテンツの部分を識別することと、を含み、
前記キャッシュフィルポリシーは、特定の港、駅、又はターミナルへの前記船舶／車両の到着を予期して、前記エッジキャッシュをフィルするためのキャッシュフィルスケジュールを含む、方法。
【請求項１０】
前記キャッシュフィルポリシーに従って、前記ソースキャッシュから前記エッジキャッシュに配信される複数のキャッシュデータセットを生成することを更に含む、請求項９に記載の方法。
【請求項１１】
前記１つ以上のコンテンツプロバイダから、前記ソースキャッシュにおいてマルチメディアコンテンツを受信することであって、前記複数のデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを用いて生成され、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、ことを更に含む、請求項１０に記載の方法。
【請求項１２】
前記船舶／車両が移動中のとき、及び／又は前記高速無線ネットワークインターフェースがそれ以外の理由で利用不能であるときに、第２のネットワークインターフェースを介して第２のネットワーク接続を確立することであって、前記第２のネットワーク接続は、前記定置されたネットワークインターフェースを用いて確立した前記高速無線接続よりも相対的に低い帯域幅接続である、ことを更に含む、請求項９に記載の方法。
【請求項１３】
前記第２のネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項１２に記載の方法。
【請求項１４】
対応する車両／船舶が移動中のときに、乗客のユーザデバイスをモバイルキャッシュに無線接続することと、
ユーザデバイスからの、第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出することと、
前記マルチメディアコンテンツのコピーが前記モバイルキャッシュに記憶されていると判定することと、
前記要求に対して前記モバイルキャッシュからサービスを提供することと、を更に含む、請求項１３に記載の方法。
【請求項１５】
前記ユーザデバイスを前記第２のネットワークインターフェースに接続することと、
各ユーザデバイスに、前記対応する輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てることと、を更に含む、請求項１４に記載の方法。
【請求項１６】
前記要求は、最初に前記第２のネットワーク接続を介して前記第１のコンテンツプロバイダに送信され、前記第１のコンテンツプロバイダは、前記要求が、前記モバイルキャッシュからサービスを受けることを認める許可を含む応答を送信する、請求項１５に記載の方法。
【請求項１７】
プログラムコードが記憶されている機械可読媒体であって、前記プログラムコードは、機械によって実行されると、
対応する複数の輸送船舶／車両内に複数のモバイルキャッシュを配置することであって、第１のモバイルネットワークインターフェースが前記モバイルキャッシュのそれぞれに接続されている、こと、
輸送船舶／車両の指定された港、駅、又はターミナルにおいて複数のエッジキャッシュを配置することであって、各エッジキャッシュは、キャッシュフィルポリシーに従って１つ以上のソースキャッシュからフィルされる、こと、
船舶／車両が港、駅、又はターミナルに到着するときに、前記第１のモバイルネットワークインターフェースを用いて高速無線接続を自動的に確立すること、及び
第１の港、駅、又はターミナルにおける前記高速無線接続の確立時に、第１のエッジキャッシュから第１のモバイルキャッシュに提供される、選択されたマルチメディアコンテンツの部分を識別すること、という動作を前記機械に実行させ、
前記キャッシュフィルポリシーは、特定の港、駅、又はターミナルへの前記船舶／車両の到着を予期して、前記エッジキャッシュをフィルするためのキャッシュフィルスケジュールを含む、機械可読媒体。
【請求項１８】
前記キャッシュフィルポリシーに従って、前記ソースキャッシュから前記エッジキャッシュに配信される複数のキャッシュデータセットを生成すること、という動作を前記機械に実行させるプログラムコードを更に含む、請求項１７に記載の機械可読媒体。
【請求項１９】
前記１つ以上のコンテンツプロバイダから、前記ソースキャッシュにおいてマルチメディアコンテンツを受信することであって、前記複数のデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを用いて生成され、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、ことという動作を前記機械に実行させるプログラムコードを更に含む、請求項１８に記載の機械可読媒体。
【請求項２０】
前記船舶／車両が移動中のとき、及び／又は前記高速無線ネットワークインターフェースがそれ以外の理由で利用不能であるときに、第２のネットワークインターフェースを介して第２のネットワーク接続を確立することであって、前記第２のネットワーク接続は、前記定置されたネットワークインターフェースを用いて確立した前記高速無線接続よりも相対的に低い帯域幅接続である、ことという動作を前記機械に実行させるプログラムコードを更に含む、請求項１７に記載の機械可読媒体。
【請求項２１】
前記第２のネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項２０に記載の機械可読媒体。
【請求項２２】
対応する車両／船舶が移動中のときに、乗客のユーザデバイスをモバイルキャッシュに無線接続すること、
ユーザデバイスからの、第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出すること、
前記マルチメディアコンテンツのコピーが前記モバイルキャッシュに記憶されていると判定すること、及び
前記要求に対して前記モバイルキャッシュからサービスを提供すること、という動作を前記機械に実行させるプログラムコードを更に含む、請求項２１に記載の機械可読媒体。
【請求項２３】
前記ユーザデバイスを前記第２のネットワークインターフェースに接続すること、及び
各ユーザデバイスに、前記対応する輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てること、という動作を前記機械に実行させるプログラムコードを更に含む、請求項２２に記載の機械可読媒体。
【請求項２４】
前記要求は、最初に前記第２のネットワーク接続を介して前記第１のコンテンツプロバイダに送信され、前記第１のコンテンツプロバイダは、前記要求が、前記モバイルキャッシュからサービスを受けることを認める許可を含む応答を送信する、請求項２３に記載の機械可読媒体。
【請求項２５】
システムであって、
対応する複数の輸送船舶／車両内に配置された複数のモバイルキャッシュと、
前記モバイルキャッシュのそれぞれに接続された、第１のモバイルネットワークインターフェースと、
コンテンツサービスプロバイダ（ＣＳＰ）の複数のエッジキャッシュであって、前記エッジキャッシュは、前記輸送船舶／車両が通過すると見込まれる指定場所に配置され、前記複数のエッジキャッシュのそれぞれは、キャッシュフィルポリシーに従って１つ以上のソースキャッシュからフィルされる、複数のエッジキャッシュと、
各エッジキャッシュに接続された、定置されたネットワークインターフェースであって、各定置されたネットワークインターフェースは、船舶／車両が前記定置されたネットワークインターフェースの範囲内を通過するときに、前記第１のモバイルネットワークインターフェースを用いて高速無線接続を自動的に確立する、定置されたネットワークインターフェースと、
第１の船舶／車両の第１のモバイルキャッシュに提供されるマルチメディアコンテンツの部分を識別するためのキャッシュ管理ロジックであって、前記第１のモバイルキャッシュは、前記第１の船舶／車両が対応する複数の前記指定場所に到達すると複数のエッジキャッシュから増分的にフィルされ、それによって、ある期間及び空間にわたって前記第１のモバイルキャッシュへの接続性を集約する、キャッシュ管理ロジックと、を備える、システム。
【請求項２６】
前記キャッシュフィルポリシーに従って、前記ソースキャッシュから前記エッジキャッシュに配信される複数のキャッシュデータセットを生成するように実施されるキャッシュ作成ロジックを更に備える、請求項２５に記載のシステム。
【請求項２７】
前記ソースキャッシュは、前記１つ以上のコンテンツプロバイダから受信したマルチメディアコンテンツを含み、各キャッシュデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを含み、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、請求項２６に記載のシステム。
【請求項２８】
前記船舶／車両が移動中のとき、及び／又は高速無線ネットワークインターフェースがそれ以外の理由で利用不能であるときに、第２のネットワーク接続を確立するための第２のモバイルネットワークインターフェースであって、前記第２のネットワーク接続は、前記定置されたネットワークインターフェースを用いて確立した前記高速無線接続よりも相対的に低い帯域幅接続である、第２のモバイルネットワークインターフェースを更に備える、請求項２５に記載のシステム。
【請求項２９】
前記第２のネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項２８に記載のシステム。
【請求項３０】
前記第１の車両／船舶が移動中のときに、乗客のユーザデバイスを前記第１のモバイルキャッシュに接続するためのＷｉＦｉルータと、
ユーザデバイスから第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出するためのリダイレクト回路／ロジックであって、前記マルチメディアコンテンツのコピーが前記モバイルキャッシュに記憶されていると判定し、前記要求に対して前記モバイルキャッシュからサービスを提供する、リダイレクト回路／ロジックと、を更に備える、請求項２９に記載のシステム。
【請求項３１】
前記ＷｉＦｉルータは、前記ユーザデバイスを前記第２のネットワークインターフェースに更に接続し、各ユーザデバイスに、前記ＣＳＰによって前記対応する輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てる、請求項３０に記載のシステム。
【請求項３２】
前記要求は、最初に前記第２のネットワーク接続を介して前記第１のコンテンツプロバイダに送信され、前記コンテンツプロバイダは、前記リダイレクト回路／ロジックが前記要求に対して前記モバイルキャッシュからサービスを提供することを認める許可を含む応答を送信する、請求項３１に記載のシステム。
【請求項３３】
方法であって、
対応する複数の輸送船舶／車両内に複数のモバイルキャッシュを配置することであって、第１のモバイルネットワークインターフェースが前記モバイルキャッシュのそれぞれに接続されている、ことと、
前記輸送船舶／車両が通過すると見込まれる指定場所において複数のエッジキャッシュを配置することであって、前記複数のエッジキャッシュのそれぞれは、キャッシュフィルポリシーに従って１つ以上のソースキャッシュからフィルされる、ことと、
船舶／車両が前記定置されたネットワークインターフェースの範囲内を通過するときに、前記第１のモバイルネットワークインターフェースを用いて高速無線接続を自動的に確立することと、
第１の場所における前記高速無線接続の確立時に、第１のエッジキャッシュから第１のモバイルキャッシュに提供される、選択されたマルチメディアコンテンツの部分を識別することと、
前記第１の船舶／車両が対応する複数の前記指定場所に到達すると、複数のエッジキャッシュから前記第１のモバイルキャッシュを増分的にフィルし、それによって、ある期間及び空間にわたって前記第１のモバイルキャッシュへの接続性を集約する、ことと、を含む方法。
【請求項３４】
前記キャッシュフィルポリシーに従って、前記ソースキャッシュから前記エッジキャッシュに配信される複数のキャッシュデータセットを生成することを更に含む、請求項３３に記載の方法。
【請求項３５】
前記１つ以上のコンテンツプロバイダから、前記ソースキャッシュにおいてマルチメディアコンテンツを受信することであって、前記複数のデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを用いて生成され、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、ことを更に含む、請求項３４に記載の方法。
【請求項３６】
前記船舶／車両が移動中のとき、及び／又は前記高速無線ネットワークインターフェースがそれ以外の理由で利用不能であるときに、第２のネットワークインターフェースを介して第２のネットワーク接続を確立することであって、前記第２のネットワーク接続は、前記定置されたネットワークインターフェースを用いて確立した前記高速無線接続よりも相対的に低い帯域幅接続である、ことを更に含む、請求項３３に記載の方法。
【請求項３７】
前記第２のネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項３６に記載の方法。
【請求項３８】
前記第１の車両／船舶が移動中のときに、乗客のユーザデバイスを前記第１のモバイルキャッシュに無線接続することと、
ユーザデバイスからの、第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出することと、
前記マルチメディアコンテンツのコピーが前記第１のモバイルキャッシュに記憶されていると判定することと、
前記要求に対して前記第１のモバイルキャッシュからサービスを提供することと、を更に含む、請求項３７に記載の方法。
【請求項３９】
前記ユーザデバイスを前記第２のネットワークインターフェースに接続することと、
各ユーザデバイスに、前記ＣＳＰによって前記第１の輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てることと、を更に含む、請求項３８に記載の方法。
【請求項４０】
前記要求は、最初に前記第２のネットワーク接続を介して前記第１のコンテンツプロバイダに送信され、前記第１のコンテンツプロバイダは、前記要求が、前記第１のモバイルキャッシュからサービスを受けることを認める許可を含む応答を送信する、請求項３９に記載の方法。
【請求項４１】
プログラムコードが記憶されている機械可読媒体であって、前記プログラムコードは、機械によって実行されると、
対応する複数の輸送船舶／車両内に複数のモバイルキャッシュを配置することであって、第１のモバイルネットワークインターフェースが前記モバイルキャッシュのそれぞれに接続されている、こと、
前記輸送船舶／車両が通過すると見込まれる指定場所において複数のエッジキャッシュを配置することであって、前記複数のエッジキャッシュのそれぞれは、キャッシュフィルポリシーに従って１つ以上のソースキャッシュからフィルされる、こと、
船舶／車両が前記定置されたネットワークインターフェースの範囲内を通過するときに、前記第１のモバイルネットワークインターフェースを用いて高速無線接続を自動的に確立すること、
第１の場所における前記高速無線接続の確立時に、第１のエッジキャッシュから第１のモバイルキャッシュに提供される、選択されたマルチメディアコンテンツの部分を識別すること、並びに
前記第１の船舶／車両が対応する複数の前記指定場所に到達すると、複数のエッジキャッシュから前記第１のモバイルキャッシュを増分的にフィルし、それによって、ある期間及び空間にわたって前記第１のモバイルキャッシュへの接続性を集約する、ことという動作を前記機械に実行させる、機械可読媒体。
【請求項４２】
前記キャッシュフィルポリシーに従って、前記ソースキャッシュから前記エッジキャッシュに配信される複数のキャッシュデータセットを生成すること、という動作を前記機械に実行させるプログラムコードを更に含む、請求項４１に記載の機械可読媒体。
【請求項４３】
前記１つ以上のコンテンツプロバイダから、前記ソースキャッシュにおいてマルチメディアコンテンツを受信することであって、前記複数のデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを用いて生成され、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、ことという動作を前記機械に実行させるプログラムコードを更に含む、請求項４２に記載の機械可読媒体。
【請求項４４】
前記船舶／車両が移動中のとき、及び／又は前記高速無線ネットワークインターフェースがそれ以外の理由で利用不能であるときに、第２のネットワークインターフェースを介して第２のネットワーク接続を確立することであって、前記第２のネットワーク接続は、前記定置されたネットワークインターフェースを用いて確立した前記高速無線接続よりも相対的に低い帯域幅接続である、ことという動作を前記機械に実行させるプログラムコードを更に含む、請求項４１に記載の機械可読媒体。
【請求項４５】
前記第２のネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項４４に記載の機械可読媒体。
【請求項４６】
前記第１の車両／船舶が移動中のときに、乗客のユーザデバイスを前記第１のモバイルキャッシュに無線接続すること、
ユーザデバイスからの、第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出すること、
前記マルチメディアコンテンツのコピーが前記第１のモバイルキャッシュに記憶されていると判定すること、及び
前記要求に対して前記第１のモバイルキャッシュからサービスを提供すること、という動作を前記機械に実行させるプログラムコードを更に含む、請求項４５に記載の機械可読媒体。
【請求項４７】
前記ユーザデバイスを前記第２のネットワークインターフェースに接続すること、及び
各ユーザデバイスに、前記ＣＳＰによって前記第１の輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てること、という動作を前記機械に実行させるプログラムコードを更に含む、請求項４６に記載の機械可読媒体。
【請求項４８】
前記要求は、最初に前記第２のネットワーク接続を介して前記第１のコンテンツプロバイダに送信され、前記第１のコンテンツプロバイダは、前記要求が、前記モバイルキャッシュからサービスを受けることを認める許可を含む応答を送信する、請求項４７に記載の機械可読媒体。
【請求項４９】
システムであって、
対応する複数の輸送船舶／車両内に配置された複数の透過型キャッシュであって、各透過型キャッシュは、認証を要求するサブスクリプションベースのコンテンツプロバイダを含む、複数の異なるコンテンツプロバイダからのマルチメディアコンテンツを記憶し、各透過型キャッシュは第１のモバイルネットワークインターフェースに接続される、複数の透過型キャッシュと、
コンテンツサービスプロバイダ（ＣＳＰ）の複数のエッジキャッシュであって、前記エッジキャッシュは、前記輸送船舶／車両が通過する又は到着すると見込まれる指定場所に配置され、前記複数のエッジキャッシュのそれぞれは、キャッシュフィルポリシーに従って１つ以上のソースキャッシュからフィルされる、複数のエッジキャッシュと、
複数の定置されたネットワークインターフェースであって、各定置されたネットワークインターフェースは、少なくとも１つのエッジキャッシュに接続され、各定置されたネットワークインターフェースは、対応する輸送船舶／車両が前記定置されたネットワークインターフェースの範囲内を通過するときに、前記第１のモバイルネットワークインターフェースを用いて高速無線接続を自動的に確立する、複数の定置されたネットワークインターフェースと、
第１の輸送船舶／車両の第１の透過型キャッシュに送信される、前記異なるコンテンツプロバイダのそれぞれからのマルチメディアコンテンツの部分を識別するためのキャッシュ管理ロジックであって、前記第１の透過型キャッシュは、前記第１の輸送船舶／車両が前記指定場所のうちの対応する１つ又は複数に到達するときに、１つ又は複数の前記エッジキャッシュからフィルされる、キャッシュ管理ロジックと、を備える、システム。
【請求項５０】
前記キャッシュフィルポリシーに従って、前記ソースキャッシュから前記エッジキャッシュに配信される複数のキャッシュデータセットを生成するように実施されるキャッシュ作成ロジックを更に備える、請求項４９に記載のシステム。
【請求項５１】
前記ソースキャッシュは、前記複数のコンテンツプロバイダから受信したマルチメディアコンテンツを含み、各キャッシュデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを含み、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、請求項５０に記載のシステム。
【請求項５２】
前記船舶／車両が移動中のとき、及び／又は高速無線ネットワークインターフェースがそれ以外の理由で利用不能であるときに、第２のネットワーク接続を確立するための第２のモバイルネットワークインターフェースであって、前記第２のネットワーク接続は、前記定置されたネットワークインターフェースを用いて確立した前記高速無線接続よりも相対的に低い帯域幅接続である、第２のモバイルネットワークインターフェースを更に備える、請求項４９に記載のシステム。
【請求項５３】
前記第２のネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項５２に記載のシステム。
【請求項５４】
前記第１の車両／船舶が移動中のときに、乗客のユーザデバイスを前記第１の透過型キャッシュに接続するためのＷｉＦｉルータと、
ユーザデバイスから第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出するためのリダイレクト回路／ロジックであって、前記マルチメディアコンテンツのコピーが前記透過型キャッシュに記憶されており、前記ユーザデバイスが前記マルチメディアコンテンツにアクセスすることを許可されていると判定し、前記ユーザデバイスが許可されている場合、前記要求に対して前記透過型キャッシュからサービスを提供する、リダイレクト回路／ロジックと、を更に備える、請求項５３に記載のシステム。
【請求項５５】
許可要求が、前記第２のネットワーク接続を介して前記第１のコンテンツプロバイダに送信され、前記要求に対するサービスは、許可を提供する応答を受信するときに受けられる、請求項５４に記載のシステム。
【請求項５６】
前記ＷｉＦｉルータは、前記ユーザデバイスを前記第２のネットワークインターフェースに更に接続し、各ユーザデバイスに、前記ＣＳＰによって前記対応する輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てる、請求項５５に記載のシステム。
【請求項５７】
前記第１のコンテンツプロバイダからの前記応答は、前記要求を前記透過型キャッシュにリダイレクトするリダイレクトアドレスを含む、請求項５５に記載のシステム。
【請求項５８】
前記複数のコンテンツプロバイダのそれぞれに関連付けられたマルチメディアコンテンツの各アイテムの現在の場所を追跡するためのコンテンツ追跡ロジックであって、前記コンテンツプロバイダのそれぞれが前記コンテンツ追跡ロジックにアクセスして、前記マルチメディアコンテンツのアイテムのそれぞれの現在の場所を特定する、コンテンツ追跡ロジックと、を更に備える、請求項５７に記載のシステム。
【請求項５９】
方法であって、
対応する複数の輸送船舶／車両内に複数の透過型キャッシュを配置することであって、各透過型キャッシュは、認証を要求するサブスクリプションベースのコンテンツプロバイダを含む、複数の異なるコンテンツプロバイダからのマルチメディアコンテンツを記憶し、各透過型キャッシュは第１のモバイルネットワークインターフェースに接続される、ことと、
前記輸送船舶／車両が通過する又は到着すると見込まれる指定場所においてコンテンツサービスプロバイダ（ＣＳＰ）の複数のエッジキャッシュを配置することであって、前記複数のエッジキャッシュのそれぞれは、キャッシュフィルポリシーに従って、前記ＣＳＰのネットワークを介して１つ以上のソースキャッシュからフィルされる、ことと、
第１の輸送船舶／車両が前記定置されたネットワークインターフェースの範囲内を通過するときに、第１のエッジキャッシュに接続された、定置されたネットワークインターフェースと第１の透過型キャッシュに接続された前記第１のモバイルネットワークインターフェースとの間に高速無線接続を自動的に確立することと、
前記第１の透過型キャッシュに送信される、前記異なるコンテンツプロバイダのそれぞれからのマルチメディアコンテンツの部分を識別することであって、前記第１の透過型キャッシュは、前記第１の船舶／車両が前記指定場所のうちの対応する１つ又は複数に到達するときに、１つ又は複数のエッジキャッシュからフィルされる、こととを含む、方法。
【請求項６０】
前記キャッシュフィルポリシーに従って、前記ソースキャッシュから前記エッジキャッシュに配信される複数のキャッシュデータセットを生成すること、を更に含む、請求項５９に記載の方法。
【請求項６１】
前記ソースキャッシュは、前記複数のコンテンツプロバイダから受信したマルチメディアコンテンツを含み、各キャッシュデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを含み、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、請求項５０に記載の方法。
【請求項６２】
前記船舶／車両が移動中のとき、及び／又は高速無線ネットワークインターフェースがそれ以外の理由で利用不能であるときに第２のネットワーク接続を確立することであって、前記第２のネットワーク接続は、前記定置されたネットワークインターフェースを用いて確立した前記高速無線接続よりも相対的に低い帯域幅接続である、ことを更に含む、請求項５９に記載の方法。
【請求項６３】
前記第２のネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項６２に記載の方法。
【請求項６４】
前記第１の車両／船舶が移動中のときに、ＷｉＦｉネットワークを介して乗客のユーザデバイスを前記第１の透過型キャッシュに接続することと、
ユーザデバイスからの、第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出することと、
前記マルチメディアコンテンツのコピーが前記透過型キャッシュに記憶されており、前記ユーザデバイスが前記マルチメディアコンテンツにアクセスすることを許可されていると判定することと、
前記ユーザデバイスが許可されている場合、前記要求に対して前記透過型キャッシュからサービスを提供することと、を更に含む、請求項６３に記載の方法。
【請求項６５】
前記第２のネットワーク接続を介して前記第１のコンテンツプロバイダに許可要求を送信することと、
許可を提供する応答を受信するときにのみ前記要求に対するサービスを提供することと、を更に含む、請求項６４に記載の方法。
【請求項６６】
前記ＷｉＦｉルータは、前記ユーザデバイスを前記第２のネットワークインターフェースに更に接続し、各ユーザデバイスに、前記ＣＳＰによって前記対応する輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てる、請求項６５に記載の方法。
【請求項６７】
前記第１のコンテンツプロバイダからの前記応答は、前記要求を前記透過型キャッシュにリダイレクトするリダイレクトアドレスを含む、請求項６５に記載の方法。
【請求項６８】
前記複数のコンテンツプロバイダのそれぞれに関連付けられたマルチメディアコンテンツの各アイテムの現在の場所を追跡することであって、前記コンテンツプロバイダのそれぞれが前記コンテンツ追跡ロジックにアクセスして、前記マルチメディアコンテンツのアイテムのそれぞれの現在の場所を特定する、ことを更に含む、請求項６７に記載のシステム。
【請求項６９】
プログラムコードが記憶されている機械可読媒体であって、前記プログラムコードは、機械によって実行されると、
対応する複数の輸送船舶／車両内に複数の透過型キャッシュを配置することであって、各透過型キャッシュは、認証を要求するサブスクリプションベースのコンテンツプロバイダを含む、複数の異なるコンテンツプロバイダからのマルチメディアコンテンツを記憶し、各透過型キャッシュは第１のモバイルネットワークインターフェースに接続される、こと、
前記輸送船舶／車両が通過する又は到着すると見込まれる指定場所においてコンテンツサービスプロバイダ（ＣＳＰ）の複数のエッジキャッシュを配置することであって、前記複数のエッジキャッシュのそれぞれは、キャッシュフィルポリシーに従って、前記ＣＳＰのネットワークを介して１つ以上のソースキャッシュからフィルされる、こと、
第１の輸送船舶／車両が前記定置されたネットワークインターフェースの範囲内を通過するときに、第１のエッジキャッシュに接続された、定置されたネットワークインターフェースと第１の透過型キャッシュに接続された前記第１のモバイルネットワークインターフェースとの間に高速無線接続を自動的に確立すること、及び
前記第１の透過型キャッシュに送信される、前記異なるコンテンツプロバイダのそれぞれからのマルチメディアコンテンツの部分を識別することであって、前記第１の透過型キャッシュは、前記第１の船舶／車両が前記指定場所のうちの対応する１つ又は複数に到達するときに、１つ又は複数のエッジキャッシュからフィルされる、ことという動作を前記機械に実行させる、機械可読媒体。
【請求項７０】
前記キャッシュフィルポリシーに従って、前記ソースキャッシュから前記エッジキャッシュに配信される複数のキャッシュデータセットを生成すること、という動作を前記機械に実行させるプログラムコードを更に含む、請求項６９に記載の機械可読媒体。
【請求項７１】
前記ソースキャッシュは、前記複数のコンテンツプロバイダから受信したマルチメディアコンテンツを含み、各キャッシュデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを含み、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、請求項７０に記載の機械可読媒体。
【請求項７２】
前記船舶／車両が移動中のとき、及び／又は高速無線ネットワークインターフェースがそれ以外の理由で利用不能であるときに第２のネットワーク接続を確立することであって、前記第２のネットワーク接続は、前記定置されたネットワークインターフェースを用いて確立した前記高速無線接続よりも相対的に低い帯域幅接続である、ことという動作を前記機械に実行させるプログラムコードを更に含む、請求項６９に記載の機械可読媒体。
【請求項７３】
前記第２のネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項７２に記載の機械可読媒体。
【請求項７４】
前記第１の車両／船舶が移動中のときに、ＷｉＦｉネットワークを介して乗客のユーザデバイスを前記第１の透過型キャッシュに接続すること、
ユーザデバイスからの、第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出すること、
前記マルチメディアコンテンツのコピーが前記透過型キャッシュに記憶されており、前記ユーザデバイスが前記マルチメディアコンテンツにアクセスすることを許可されていると判定すること、及び
前記ユーザデバイスが許可されている場合、前記要求に対して前記透過型キャッシュからサービスを提供すること、という動作を前記機械に実行させるプログラムコードを更に含む、請求項７３に記載の機械可読媒体。
【請求項７５】
前記第２のネットワーク接続を介して前記第１のコンテンツプロバイダに許可要求を送信すること、及び
許可を提供する応答を受信するときにのみ前記要求に対するサービスを提供すること、という動作を前記機械に実行させるプログラムコードを更に含む、請求項７４に記載の機械可読媒体。
【請求項７６】
前記ＷｉＦｉルータは、前記ユーザデバイスを前記第２のネットワークインターフェースに更に接続し、各ユーザデバイスに、前記ＣＳＰによって前記対応する輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てる、請求項７５に記載の機械可読媒体。
【請求項７７】
前記第１のコンテンツプロバイダからの前記応答は、前記要求を前記透過型キャッシュにリダイレクトするリダイレクトアドレスを含む、請求項７５に記載の機械可読媒体。
【請求項７８】
前記複数のコンテンツプロバイダのそれぞれに関連付けられたマルチメディアコンテンツの各アイテムの現在の場所を追跡することであって、前記コンテンツプロバイダのそれぞれが、前記コンテンツ追跡ロジックにアクセスして前記マルチメディアコンテンツのアイテムのそれぞれの現在の場所を特定する、ことという動作を前記機械に実行させるプログラムコードを更に含む、請求項７７に記載の機械可読媒体。
【請求項７９】
システムであって、
対応する複数の輸送船舶／車両に配置された複数のモバイルキャッシュであって、前記モバイルキャッシュのそれぞれは、無線ネットワークインターフェースに接続される、複数のモバイルキャッシュと、
前記輸送船舶／車両が通過する又は到着すると見込まれる指定場所において配置された複数のエッジキャッシュであって、前記複数のエッジキャッシュのうちの１つ以上は、第１の通信チャネルを介してコンテンツサービスプロバイダネットワーク上に維持される１つ以上のソースキャッシュに接続され、第２の通信チャネルを介して複数の前記モバイルキャッシュに一時的に接続され、
前記第２の通信チャネルは、モバイルキャッシュに接続された第１の無線ネットワークインターフェースが、エッジキャッシュに接続された第２の無線ネットワークインターフェースの範囲内を通過するか、又はその範囲内に到達するときに動作可能である一時無線チャネルを含む、複数のエッジキャッシュと、
前記第１のエッジキャッシュに記憶され、前記第１のモバイルキャッシュには記憶されない第１のマルチメディアコンテンツ及び前記第１のモバイルキャッシュに記憶され、前記第１のエッジキャッシュには記憶されない第２のマルチメディアコンテンツを識別するための第１のキャッシュ管理ロジックであって、
前記第１のキャッシュ管理ロジックは、前記第２の通信チャネルが利用可能である間に、前記第１のエッジキャッシュから前記第１のモバイルキャッシュに前記第１のマルチメディアコンテンツを送信し、前記第１のモバイルキャッシュから前記第１のエッジキャッシュに前記第２のマルチメディアコンテンツを送信する、第１のキャッシュ管理ロジックと、を備える、システム。
【請求項８０】
前記第１のキャッシュ管理ロジックの少なくとも一部分は前記第１のエッジキャッシュで実施される、請求項７９に記載のシステム。
【請求項８１】
第２のモバイルキャッシュに接続された第３の無線ネットワークインターフェースが前記第２の無線ネットワークインターフェースの範囲内を通過するか、又はその範囲内に到達するときに、第３の通信チャネルが確立され、前記システムは、前記第３の通信チャネルが確立されたときに、前記第１のエッジキャッシュと前記第２のモバイルキャッシュとの間でマルチメディアコンテンツを交換するための第２のキャッシュ管理ロジックを更に備え、前記第２のキャッシュ管理ロジックは、前記第１のエッジキャッシュに記憶され、前記第２のモバイルキャッシュには記憶されない第３のマルチメディアコンテンツ及び前記第２のモバイルキャッシュに記憶され、前記第１のエッジキャッシュには記憶されない第４のマルチメディアコンテンツを識別し、
前記第２のキャッシュ管理ロジックは、前記第３の通信チャネルが利用可能である間に、前記第１のエッジキャッシュから前記第２のモバイルキャッシュに前記第３のマルチメディアコンテンツを送信し、前記第２のモバイルキャッシュから前記第１のエッジキャッシュに前記第４のマルチメディアコンテンツを送信しようと試みる、請求項７９に記載のシステム。
【請求項８２】
前記第２のキャッシュ管理ロジックの少なくとも一部分は前記第１のエッジキャッシュで実施される、請求項８１に記載のシステム。
【請求項８３】
前記第２のキャッシュ管理ロジックの前記一部分は、前記第一キャッシュ管理ロジックの前記部分と同一である、請求項８２に記載のシステム。
【請求項８４】
前記第３のマルチメディアコンテンツは、前記第２のマルチメディアコンテンツの少なくとも一部分を含む、請求項８１に記載のシステム。
【請求項８５】
相対的に低いビットレートの第１の通信チャネルを有するエッジキャッシュでは、前記第２のマルチメディアコンテンツは、前記第１のマルチメディアコンテンツよりも相対的に大きく、相対的に高いビットレートの第１の通信チャネルを有するエッジキャッシュでは、前記第２のマルチメディアコンテンツは、前記第１のマルチメディアコンテンツよりも相対的に小さい、請求項７９に記載のシステム。
【請求項８６】
キャッシュフィルポリシーに従って、前記ソースキャッシュから前記エッジキャッシュに配信される複数のキャッシュデータセットを生成するように実施されるキャッシュ作成ロジックを更に備える、請求項７９に記載のシステム。
【請求項８７】
前記ソースキャッシュは、複数のコンテンツプロバイダから受信したマルチメディアコンテンツを含み、各キャッシュデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを含み、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、請求項８６に記載のシステム。
【請求項８８】
前記船舶／車両が移動中であり、エッジキャッシュの無線ネットワークの範囲内ではないときにモバイルネットワーク接続を確立するためのモバイルネットワークインターフェースであって、前記モバイルネットワーク接続は、前記第２の通信チャネルよりも相対的に低い帯域幅接続を含む、モバイルネットワークインターフェースを更に備える、請求項７９に記載のシステム。
【請求項８９】
前記モバイルネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項８８に記載のシステム。
【請求項９０】
前記第１の車両／船舶が移動中のときに、乗客のユーザデバイスを前記第１のモバイルキャッシュに接続するためのＷｉＦｉルータと、
ユーザデバイスから第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出するためのリダイレクト回路／ロジックであって、前記マルチメディアコンテンツのコピーが前記モバイルキャッシュに記憶されており、前記ユーザデバイスが前記マルチメディアコンテンツにアクセスすることを許可されていると判定し、前記ユーザデバイスが許可されている場合、前記要求に対して前記モバイルキャッシュからサービスを提供する、リダイレクト回路／ロジックと、を更に備える、請求項８９に記載のシステム。
【請求項９１】
許可要求が、前記モバイルネットワーク接続を介して前記第１のコンテンツプロバイダに送信され、前記要求に対するサービスは、許可を提供する応答を受信するときにのみ受けられる、請求項２０に記載のシステム。
【請求項９２】
前記ＷｉＦｉルータは、前記ユーザデバイスを前記モバイルネットワーク接続に更に接続し、各ユーザデバイスに、前記コンテンツサービスプロバイダによって前記第１の輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てる、請求項９１に記載のシステム。
【請求項９３】
前記第１のコンテンツプロバイダからの前記応答は、前記要求を前記第１のモバイルキャッシュにリダイレクトするリダイレクトアドレスを含む、請求項９１に記載のシステム。
【請求項９４】
複数のコンテンツプロバイダのそれぞれに関連付けられたマルチメディアコンテンツの各アイテムの現在の場所を追跡するためのコンテンツ追跡ロジックであって、前記コンテンツプロバイダのそれぞれが前記コンテンツ追跡ロジックにアクセスして、前記マルチメディアコンテンツのアイテムのそれぞれの現在の場所を特定する、コンテンツ追跡ロジックを更に備える、請求項９３に記載のシステム。
【請求項９５】
方法であって、
対応する複数の輸送船舶／車両に複数のモバイルキャッシュを配置することであって、前記モバイルキャッシュのそれぞれは、無線ネットワークインターフェースに接続される、ことと、
前記輸送船舶／車両が通過する又は到着すると見込まれる指定場所において複数のエッジキャッシュを配置することであって、前記複数のエッジキャッシュのうちの１つ以上は、第１の通信チャネルを介してコンテンツサービスプロバイダネットワーク上に維持される１つ以上のソースキャッシュに接続される、ことと、
前記第１のモバイルキャッシュと第１のエッジキャッシュとの間に第２の通信チャネルを確立することであって、前記第２の通信チャネルは、前記第１のキャッシュに接続された第１の無線ネットワークインターフェースが、前記第１のエッジキャッシュに接続された第２の無線ネットワークインターフェースの範囲内を通過するか、又はその範囲内に到達するときに動作可能である一時無線チャネルを含む、ことと、
前記第１のエッジキャッシュに記憶され、前記第１のモバイルキャッシュには記憶されない第１のマルチメディアコンテンツを識別することと、
前記第１のモバイルキャッシュに記憶され、前記第１のエッジキャッシュには記憶されない第２のマルチメディアコンテンツを識別することと、
前記第１のエッジキャッシュから前記第１のモバイルキャッシュに前記第１のマルチメディアコンテンツを送信することと、
前記第２の通信チャネルが利用可能である間に、前記第１のモバイルキャッシュから前記第１のエッジキャッシュに前記第２のマルチメディアコンテンツを送信することと、を含む、方法。
【請求項９６】
前記第１のキャッシュ管理ロジックの少なくとも一部分は前記第１のエッジキャッシュで実施される、請求項９５に記載の方法。
【請求項９７】
第２のモバイルキャッシュに接続された第３の無線ネットワークインターフェースが前記第２の無線ネットワークインターフェースの範囲内を通過するか、又はその範囲内に到達するときに、第３の通信チャネルを確立することと、
前記第１のエッジキャッシュに記憶され、前記第２のモバイルキャッシュには記憶されない第３のマルチメディアコンテンツを識別することと、
前記第２のモバイルキャッシュに記憶され、前記第１のエッジキャッシュには記憶されない第４のマルチメディアコンテンツを識別することと、
前記第３の通信チャネルが利用可能である間に、前記第１のエッジキャッシュから前記第２のモバイルキャッシュに前記第３のマルチメディアコンテンツを送信し、前記第２のモバイルキャッシュから前記第１のエッジキャッシュに前記第４のマルチメディアコンテンツを送信することと、を更に含む、請求項９５に記載の方法。
【請求項９８】
前記第３のマルチメディアコンテンツは、前記第２のマルチメディアコンテンツの少なくとも一部分を含む、請求項９７に記載の方法。
【請求項９９】
相対的に低いビットレートの第１の通信チャネルを有するエッジキャッシュでは、前記第２のマルチメディアコンテンツは、前記第１のマルチメディアコンテンツよりも相対的に大きく、相対的に高いビットレートの第１の通信チャネルを有するエッジキャッシュでは、前記第２のマルチメディアコンテンツは、前記第１のマルチメディアコンテンツよりも相対的に小さい、請求項９５に記載の方法。
【請求項１００】
キャッシュフィルポリシーに従って、前記ソースキャッシュから前記エッジキャッシュに配信される複数のキャッシュデータセットを生成することを更に含む、請求項９５に記載の方法。
【請求項１０１】
前記ソースキャッシュは、複数のコンテンツプロバイダから受信したマルチメディアコンテンツを含み、各キャッシュデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを含み、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、請求項１００に記載の方法。
【請求項１０２】
前記船舶／車両が移動中であり、エッジキャッシュの無線ネットワークの範囲内ではないときにモバイルネットワーク接続を確立することであって、前記モバイルネットワーク接続は、前記第２の通信チャネルよりも相対的に低い帯域幅接続を含む、ことを更に含む、請求項９５に記載の方法。
【請求項１０３】
前記モバイルネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項１０２に記載の方法。
【請求項１０４】
前記第１の車両／船舶が移動中のときに、乗客のユーザデバイスを前記第１のモバイルキャッシュに接続することと、
ユーザデバイスからの、第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出することと、
前記マルチメディアコンテンツのコピーが前記モバイルキャッシュに記憶されており、前記ユーザデバイスが前記マルチメディアコンテンツにアクセスすることを許可されていると判定することと、
前記ユーザデバイスが許可されている場合、前記要求に対して前記モバイルキャッシュからサービスを提供することと、を更に含む、請求項１０３に記載の方法。
【請求項１０５】
許可要求が、前記モバイルネットワーク接続を介して前記第１のコンテンツプロバイダに送信され、前記要求に対するサービスは、許可を提供する応答を受信するときにのみ受けられる、請求項１０４に記載の方法。
【請求項１０６】
各ユーザデバイスは、前記コンテンツサービスプロバイダによって前記第１の輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てられる、請求項１０５に記載の方法。
【請求項１０７】
前記第１のコンテンツプロバイダからの前記応答は、前記要求を前記第１のモバイルキャッシュにリダイレクトするリダイレクトアドレスを含む、請求項１０５に記載の方法。
【請求項１０８】
複数のコンテンツプロバイダのそれぞれに関連付けられたマルチメディアコンテンツの各アイテムの現在の場所を追跡して、追跡データを生成することと、
前記コンテンツプロバイダのそれぞれに前記追跡データへのアクセスを提供することと、を更に含む、請求項１０７に記載の方法。
【請求項１０９】
システムであって、
第１の輸送船舶／車両に配置された第１のモバイルキャッシュであって、前記第１のモバイルキャッシュは、前記第１の輸送船舶／車両の乗客に提供されるマルチメディアコンテンツを記憶する、第１のモバイルキャッシュと、
前記第１のモバイルキャッシュに通信可能に接続された第１の複数の無線ネットワークアンテナを含む第１のネットワークデバイスと、
前記第１の輸送船舶／車両が通過する又は到着すると見込まれる指定場所において配置された第１のエッジキャッシュと、
前記第１のエッジキャッシュに通信可能に接続された第２の複数の無線ネットワークアンテナを含む第２のネットワークデバイスと、を備え、
前記指定場所に到着すると、前記第１の複数の無線ネットワークアンテナのそれぞれは、前記第２の複数の無線ネットワークアンテナのうちの少なくとも１つと対になって複数の同時無線リンクを確立し、前記第１のエッジキャッシュと前記第１のモバイルキャッシュとの間でマルチメディアコンテンツを交換する、システム。
【請求項１１０】
前記第１のエッジキャッシュに記憶され、前記第１のモバイルキャッシュには記憶されない第１のマルチメディアコンテンツを識別し、前記第１のエッジキャッシュから前記第１のモバイルキャッシュに前記第１のマルチメディアコンテンツを送信するための第１のキャッシュ管理ロジックを更に備える、請求項１０９に記載のシステム。
【請求項１１１】
前記第１のキャッシュ管理ロジックは、前記第１のモバイルキャッシュに記憶され、前記第１のエッジキャッシュには記憶されない第２のマルチメディアコンテンツを更に識別するためのロジックであり、前記第１のキャッシュ管理ロジックは、前記第１のモバイルキャッシュから前記第１のエッジキャッシュに前記第２のマルチメディアコンテンツを送信する、請求項１１０に記載のシステム。
【請求項１１２】
第２の輸送船舶／車両に配置された第２のモバイルキャッシュであって、前記第２のモバイルキャッシュは、前記第２の輸送船舶／車両の乗客に提供されるマルチメディアコンテンツを記憶する、第２のモバイルキャッシュと、
前記第２のモバイルキャッシュに通信可能に接続された第３の複数の無線ネットワークアンテナを含む第３のネットワークデバイスと、を更に備え、
前記第２の輸送船舶／車両が前記指定場所に到着すると、前記第３の複数の無線ネットワークアンテナのそれぞれは、前記第２の複数の無線ネットワークアンテナのうちの少なくとも１つと対になって複数の同時無線リンクを確立し、前記第１のエッジキャッシュと前記第２のモバイルキャッシュとの間でマルチメディアコンテンツを交換する、請求項１０９に記載のシステム。
【請求項１１３】
前記第１のエッジキャッシュに記憶され、前記第１のモバイルキャッシュには記憶されない第３のマルチメディアコンテンツを識別し、前記第１のエッジキャッシュから前記第１のモバイルキャッシュに前記第３のマルチメディアコンテンツを送信するための第２のキャッシュ管理ロジックを更に備える、請求項１１２に記載のシステム。
【請求項１１４】
前記第２のマルチメディアコンテンツの少なくとも一部分は前記第３のマルチメディアコンテンツに含まれる、請求項１１３に記載のシステム。
【請求項１１５】
前記第２のキャッシュ管理ロジックは、前記第２のモバイルキャッシュに記憶され、前記第１のエッジキャッシュには記憶されない第４のマルチメディアコンテンツを更に識別するためのロジックであり、前記第２のキャッシュ管理ロジックは、前記第２のモバイルキャッシュから前記第１のエッジキャッシュに前記第２のマルチメディアコンテンツを送信する、請求項１１３に記載のシステム。
【請求項１１６】
キャッシュフィルポリシーに従って、１つ以上のソースキャッシュから前記第１のエッジキャッシュ及び１つ以上の他のエッジキャッシュに配信される複数のキャッシュデータセットを生成するように実施されるキャッシュ作成ロジックを更に備える、請求項１０９に記載のシステム。
【請求項１１７】
前記ソースキャッシュは、複数のコンテンツプロバイダから受信したマルチメディアコンテンツを含み、各キャッシュデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュのうちの１つ以上に配信される前記マルチメディアコンテンツのサブセットを含み、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、請求項１１６に記載のシステム。
【請求項１１８】
前記第１の船舶／車両が移動中であり、エッジキャッシュの無線アンテナの範囲内ではないときにモバイルネットワーク接続を確立するためのモバイルネットワークインターフェースであって、前記モバイルネットワーク接続は、前記エッジキャッシュの前記無線アンテナによって提供される接続よりも相対的に低い帯域幅接続を含む、モバイルネットワークインターフェースを更に備える、請求項１０９に記載のシステム。
【請求項１１９】
前記モバイルネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項１１８に記載のシステム。
【請求項１２０】
前記第１の車両／船舶が移動中のときに、乗客のユーザデバイスを前記第１のモバイルキャッシュに接続するためのＷｉＦｉルータと、
ユーザデバイスから第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出するため、前記マルチメディアコンテンツのコピーが前記第１のモバイルキャッシュに記憶されており、前記ユーザデバイスが前記マルチメディアコンテンツにアクセスすることを許可されていると判定するため、及び前記ユーザデバイスが許可されている場合、前記要求に対して前記モバイルキャッシュからサービスを提供するためのリダイレクト回路／ロジックと、を更に備える、請求項１１９に記載のシステム。
【請求項１２１】
許可要求が、前記モバイルネットワーク接続を介して前記第１のコンテンツプロバイダに送信され、前記要求に対するサービスは、許可を提供する応答を受信するときにのみ受けられる、請求項１２０に記載のシステム。
【請求項１２２】
前記ＷｉＦｉルータは、前記ユーザデバイスを前記モバイルネットワーク接続に更に接続し、各ユーザデバイスに、前記コンテンツサービスプロバイダによって前記第１の輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てる、請求項１２１に記載のシステム。
【請求項１２３】
前記第１のコンテンツプロバイダからの前記応答は、前記要求を前記第１のモバイルキャッシュにリダイレクトするリダイレクトアドレスを含む、請求項１２１に記載のシステム。
【請求項１２４】
複数のコンテンツプロバイダのそれぞれに関連付けられたマルチメディアコンテンツの各アイテムの現在の場所を追跡するためのコンテンツ追跡ロジックであって、前記コンテンツプロバイダのそれぞれが前記コンテンツ追跡ロジックにアクセスして、前記マルチメディアコンテンツのアイテムのそれぞれの現在の場所を特定する、コンテンツ追跡ロジックを更に備える、請求項１２３に記載のシステム。
【請求項１２５】
方法であって、
第１の輸送船舶／車両に第１のモバイルキャッシュを配置することであって、前記第１のモバイルキャッシュは、前記第１の輸送船舶／車両の乗客に提供されるマルチメディアコンテンツを記憶し、前記第１のモバイルキャッシュは、第１の複数の無線ネットワークアンテナを含む第１のネットワークデバイスに接続される、ことと、
前記第１の輸送船舶／車両が通過する又は到着すると見込まれる指定場所において第１のエッジキャッシュを配置することであって、前記第１のエッジキャッシュは、第２の複数の無線ネットワークアンテナを含む第２のネットワークデバイスに接続される、ことと、
前記第１の輸送船舶／車両が前記指定場所に到着すると、前記第１の複数の無線ネットワークアンテナのそれぞれを前記第２の複数の無線ネットワークアンテナのうちの少なくとも１つと対にすることであって、前記対にすることは、複数の同時無線リンクを確立する、ことと、
前記第１のエッジキャッシュと前記第１のモバイルキャッシュとの間でマルチメディアコンテンツを交換することと、を含む、方法。
【請求項１２６】
前記第１のエッジキャッシュに記憶され、前記第１のモバイルキャッシュには記憶されない第１のマルチメディアコンテンツを識別することと、
前記第１のエッジキャッシュから前記第１のモバイルキャッシュに前記第１のマルチメディアコンテンツを送信することと、を更に含む、請求項１０９に記載の方法。
【請求項１２７】
前記第１のモバイルキャッシュに記憶され、前記第１のエッジキャッシュには記憶されない第２のマルチメディアコンテンツを識別することと、
前記第１のモバイルキャッシュから前記第１のエッジキャッシュに前記第２のマルチメディアコンテンツを送信することと、を更に含む、請求項１２６に記載の方法。
【請求項１２８】
第２の輸送船舶／車両に第２のモバイルキャッシュを配置することであって、前記第２のモバイルキャッシュは、前記第２の輸送船舶／車両の乗客に提供されるマルチメディアコンテンツを記憶し、前記第２のモバイルキャッシュは、前記第２のモバイルキャッシュに接続された第３の複数の無線ネットワークアンテナを含む第３のネットワークデバイスに接続される、ことと、
前記第２の輸送船舶／車両が前記指定場所に到着すると、前記第３の複数の無線ネットワークアンテナのそれぞれを、前記第２の複数の無線ネットワークアンテナのうちの少なくとも１つと対にして複数の同時無線リンクを確立し、前記第１のエッジキャッシュと前記第２のモバイルキャッシュとの間でマルチメディアコンテンツを交換することと、を更に含む、請求項１２５に記載の方法。
【請求項１２９】
前記第１のエッジキャッシュに記憶され、前記第１のモバイルキャッシュには記憶されない第３のマルチメディアコンテンツを識別することと、
前記第１のエッジキャッシュから前記第１のモバイルキャッシュに前記第３のマルチメディアコンテンツを送信することと、を更に含む、請求項１２８に記載の方法。
【請求項１３０】
前記第２のマルチメディアコンテンツの少なくとも一部分は前記第３のマルチメディアコンテンツに含まれる、請求項１２９に記載の方法。
【請求項１３１】
前記第２のモバイルキャッシュに記憶され、前記第１のエッジキャッシュには記憶されない第４のマルチメディアコンテンツを識別することと、
前記第２のモバイルキャッシュから前記第１のエッジキャッシュに前記第２のマルチメディアコンテンツを送信することと、を更に含む、請求項１２９に記載の方法。
【請求項１３２】
キャッシュフィルポリシーに従って、ソースキャッシュから前記第１のエッジキャッシュ及び複数の他のエッジキャッシュに配信される複数のキャッシュデータセットを生成することを更に含む、請求項１２５に記載の方法。
【請求項１３３】
前記ソースキャッシュは、複数のコンテンツプロバイダから受信したマルチメディアコンテンツを含み、各キャッシュデータセットは、前記キャッシュフィルポリシーに従って前記エッジキャッシュに配信される前記マルチメディアコンテンツのサブセットを含み、前記キャッシュフィルポリシーは、前記マルチメディアコンテンツがユーザによって要求される頻度に少なくとも部分的に基づいている、請求項１３２に記載の方法。
【請求項１３４】
前記第１の船舶／車両が移動中であり、エッジキャッシュの範囲内ではないときにモバイルネットワーク接続を確立することであって、前記モバイルネットワーク接続は、前記第２の通信チャネルよりも相対的に低い帯域幅接続を含む、ことを更に含む、請求項１２５に記載の方法。
【請求項１３５】
前記モバイルネットワーク接続は、セルラー、衛星、又は長距離ＷｉＦｉ接続を含む、請求項１３４に記載の方法。
【請求項１３６】
前記第１の車両／船舶が移動中のときに、乗客のユーザデバイスを前記第１のモバイルキャッシュに接続することと、
ユーザデバイスからの、第１のコンテンツプロバイダのマルチメディアコンテンツに対する要求を検出することと、
前記マルチメディアコンテンツのコピーが前記モバイルキャッシュに記憶されており、前記ユーザデバイスが前記マルチメディアコンテンツにアクセスすることを許可されていると判定することと、
前記ユーザデバイスが許可されている場合、前記要求に対して前記モバイルキャッシュからサービスを提供することと、を更に含む、請求項１３５に記載の方法。
【請求項１３７】
許可要求が、前記モバイルネットワーク接続を介して前記第１のコンテンツプロバイダに送信され、前記要求に対するサービスは、許可を提供する応答を受信するときにのみ受けられる、請求項１３６に記載の方法。
【請求項１３８】
各ユーザデバイスは、前記コンテンツサービスプロバイダによって前記第１の輸送船舶／車両に割り当てられたネットワークアドレスのブロックからネットワークアドレスを割り当てられる、請求項１３７に記載の方法。
【請求項１３９】
前記第１のコンテンツプロバイダからの前記応答は、前記要求を前記第１のモバイルキャッシュにリダイレクトするリダイレクトアドレスを含む、請求項１３７に記載の方法。
【請求項１４０】
複数のコンテンツプロバイダのそれぞれに関連付けられたマルチメディアコンテンツの各アイテムの現在の場所を追跡して、追跡データを生成することと、
前記コンテンツプロバイダのそれぞれに前記追跡データへのアクセスを提供することと、を更に含む、請求項１３９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、概して、モバイル環境へのデータ配信の分野に関する。より具体的には、これらの実施形態は、モバイル輸送環境の予測可能なスケジュールに基づいて、データをインテリジェントにキャッシュするためのシステム及び方法に関する。
【背景技術】
【０００２】
多くのビジネスには、モバイル環境において顧客にＷｉＦｉを提供する必要性がある。例えば、多くの航空路線、クルーズ船、バス車両、及び列車システムは、乗客にＷｉＦｉを提供する。しかしながら、これらのモバイル環境における輸送中の可変的な接続性及び最小帯域幅を考慮すると、顧客の期待を達成することは、ますます不可能になっている。
【０００３】
標準的な世帯は、複数のデバイスで５００ＧＢ／月の範囲内のコンテンツをストリームする。消費者は、旅行時に同一レベルのネットワークアクセスを期待し始めているが、これらの環境における乗客数及び低帯域幅の接続性を考慮すると、現在のシステムでは実現困難である。
【図面の簡単な説明】
【０００４】
本発明のより良好な理解は、以下の図面と併せた以下の詳細な説明から得ることができる。
【０００５】
【図１Ａ】モバイルエッジデバイスを１つ以上のキャッシュシステムに接続するための本発明の一実施形態を示す。
【０００６】
【図１Ｂ】コンデンサ及びコンテンツ配信ネットワーク（content distribution network、ＣＤＮ）を含む本発明の一実施形態を示す。
【０００７】
【図２】コンテンツサービスプロバイダ（content service provider、ＣＳＰ）のアドレスをモバイル環境に割り当てることを含む追加の特徴を示す。
【０００８】
【図３】ネットワークの接続性を管理するための内部ゲートウェイプロトコル（Interior Gateway Protocol、ＩＧＰ）及びボーダーゲートウェイプロトコルの使用を含む追加の特徴を示す。
【０００９】
【図４】コンテンツサービスプロバイダコンテンツを記憶するためのインターネットサービスプロバイダ（Internet Service Provider、ＩＳＰ）キャッシュを含む一実施形態を示す。
【００１０】
【図５】コンデンサ及びＣＤＮノードを含む一実施形態の更なる詳細を示す。
【００１１】
【図６】透過型キャッシュ（transparent cache、ＴＩＣ）を含む一実施形態を示す。
【００１２】
【図７】コンテンツプロバイダを含む様々なソースからのコンテンツをＣＳＰキャッシュが記憶する一実施形態を示す。
【００１３】
【図８】本発明の一実施形態の更なる詳細を示す。
【００１４】
【図９】一実施形態におけるコンデンサとＴＩＣとの相互作用を示す。
【００１５】
【図１０】クライアント要求をローカルキャッシュにリダイレクトするための一実施形態を示す。
【００１６】
【図１１】列車でＴＩＣにコンテンツを提供するために複数のアンテナを有する例示的な実施形態を示す。
【００１７】
【図１２】コンテンツを伝搬するための階層的構成の一実施形態を示す。
【発明を実施するための形態】
【００１８】
以下の説明では、説明を目的として、以下に記載される本発明の実施形態の完全な理解を提供するために、多数の特定の詳細が示される。しかしながら、本発明の実施形態がこれらの特定の詳細のうちのいくつかを用いずに実施され得ることは、当業者には明らかである。他の例では、本発明の実施形態の根本的な原理を不明瞭にすることを避けるために、周知の構造及びデバイスをブロック図の形態で示す。
【００１９】
本発明の実施形態は、いつでも、どこでも、リモートの場所でも、及び帯域幅が従来限定されている外出中でも接続していたいというエンドユーザの期待を満たす。具体的には、戦略的な場所においてコンテンツをホストする、インテリジェントなキャッシング技術について説明する。一実施形態では、キャッシュ及び関連するコンテンツ配信ネットワーク（ＣＤＮ）は、輻輳点の後方でコンテンツをプレロードすることによってネットワークの輻輳制限を解決する。
【００２０】
既存のキャッシュ及びＣＤＮ技術が正常に動作するためには、飛行機、列車、バス、及び客船などモバイル環境では利用できない、連続的な高速の接続性を必要とする。その結果として、これらのビジネスはますます不利な境遇にあり、非常に大規模な市場内でソリューションに対する累積需要が生じている。
【００２１】
本発明の一実施形態は、モバイル環境が確定的又は非確定的な期間のいずれかにわたって一時停止することが予想され得る戦略的な場所に高速アクセスポイントを追加して既存の接続性を増加させることによって、モバイル環境で利用可能な接続性の欠如に対処する。一実施形態では、これらの二重ネットワークの管理は、インターネットサービスプロバイダ（ＩＳＰ）によって提供される。しかしながら、このエンティティは、本明細書において、大型データセット（例えば、ビデオ）に焦点を合わせてコンテンツサービスプロバイダ（ＣＳＰ）と称する。
【００２２】
一実施形態では、ＣＳＰは、各モバイル環境を、ＣＳＰのネットワーク集合体の接続されたサブネットワークとして管理する。一実施例では、これは、ＩＰサブネットワークを定義することによって達成される。具体的には、モバイル環境は、低速通信チャネル（例えば、モバイル環境が移動中であるときに利用可能な衛星リンク又はセルラーネットワーク接続）又は高速ネットワーク（例えば、モバイル環境が戦略的に位置する高速リンクに到達したとき）のいずれかを介して到達し得る、ルーティング可能なＩＰサブネットワークとして構成されている。
【００２３】
モバイル環境が高速ネットワークを有するいくつかの場所を通過する場合、一実施例では、内部ゲートウェイプロトコル（ＩＧＰ）などルーティングプロトコルを利用して、サブネットワークへの新しいルートが存在することを通知する。常に、より優先順位の低いルートは、低速ネットワークを介して利用可能である。
【００２４】
ＣＳＰは、モバイル環境が通過することが既知である戦略的な場所に、これらの高速ネットワークを配置する。また、ＣＳＰは、高速接続の確立時に、コンテンツが確実にモバイル環境に伝送され得るようにすることができる。これは、本発明の様々な態様に対して多数の方法で達成され得る。
−エッジ位置への十分な接続性＋高速接続は、データ転送を適時実行できるように設計され得る。
−データは、エッジ位置に送信されることができ、高速接続の確立時のモバイル環境への更なる転送を待機する。
【００２５】
本発明の一実施形態では、Ｎｅｔｆｌｉｘ  Ｏｐｅｎ  Ｃｏｎｎｅｃｔ  Ａｐｐｌｉａｎｃｅ（ＯＣＡ）など既存のキャッシュは、中心的な場所でＣＳＰによってホスティングされ得る。モバイル環境が、ＣＳＰネットワークの１つ以上のエッジにおいて高速接続への接続を確立する場合、別のキャッシュ（例えば、別のＮｅｔｆｌｉｘ  ＯＣＡ）は、集中キャッシュからのスケジュールされたピアフィルを開始することができる。ピアフィルは、即座にスケジュールされる、又は予測可能である、のいずれかであってよい。
【００２６】
本発明の別の実施形態では、以下で「コンデンサ」デバイスと称することがある中間記憶デバイスは、１つ以上のモバイル環境に対して指定されたデータを保持する。ローカルに接続されたモバイル環境は、高速接続の範囲内にあるときにコンデンサからコンテンツをダウンロードするコンテンツ配信ノード（Content Distribution Node、ＣＤＮ）を含む。
【００２７】
以下で論じるように、特定の状況では、モバイル環境内のＣＤＮノードは、コンデンサにコンテンツをアップロードする。例えば、リモートの場所に構成された特定のコンデンサには、ＣＳＰネットワークへの高速リンクがない場合がある。そのような場合、多数のＣＤＮノードを有するモバイル環境が範囲内（例えば、クルーズ船）に入ると、コンデンサは、これらのＣＤＮノードから可能な限り大量のデータを取得し、その後、当該コンテンツをモバイル環境のＣＤＮノードに提供することができる。これにより、モバイル環境は、ＣＳＰの機構としてそのネットワーク全体にコンテンツを容易に配信することができ、これは、送信に数日又は数週間を要する大型データセットの場合に特に有益である。
【００２８】
一実施例では、ＣＤＮノードは、モバイル環境に関連付けられ得る１つ以上のキャッシュタイプを仲介する。例えば、Ｎｅｔｆｌｉｘ  ＯＣＡ、Ｇｏｏｇｌｅ  Ｇｌｏｂａｌ  Ｃａｃｈｅ（ＧＧＣ）、コンテンツプロバイダと連携する透過型キャッシュ、又は所望のコンテンツを表すことが知られているトラフィックを単純に複製する、より伝統的な透過型キャッシュが挙げられる。全ての場合において、ＣＤＮノードは、接続性がキャッシュから抽出される、予測可能な方法でローカルコピーをモバイル環境に伝播させることができる。これにより、Ｎｅｔｆｌｉｘ及びＧｏｏｇｌｅなどキャッシュ、並びに他のより柔軟な機構からのスケジュールされたキャッシュフィルが可能になる。
【００２９】
ＣＳＰネットワークのコンデンサは、静止時に、プールされたコンテンツをホストする。本発明の一実装例では、このコンテンツは、他のパーティ（例えば、Ｎｅｔｆｌｉｘ）によって所有されてよく、複製され、配信された場所に対する可視性を必要とする。例えば、Ｎｅｔｆｌｉｘなど特定のコンテンツプロバイダは、コンテンツの全コピーが記憶されている場所を把握することを必要とする。コンデンサによってＣＤＮノードに配信された各コピー、及びキャッシュに配信されたＣＤＮノードは、全ての記憶場所が既知であり、コンテンツプロバイダに報告されるように記録されてよい。更に、一実施形態は、必要に応じてコンテンツをパージする技術（例えば、コンテンツの復号化に使用される暗号鍵を無効化する）技術を提供する。
【００３０】
図１Ａは、コンテンツ配信ネットワーク（ＣＤＮ）１５２が、列車サービス、航空会社、バスサービス、及び／又はクルーズ／フェリーサービスなど輸送機関のためのインターネットサービスプロバイダとして動作する例示的な実施形態を示す。この実施例では、任意の形態の輸送車両（例えば、船舶、列車、バス、航空機）を表す乗客輸送船舶／車両１５０は、高速ネットワーク１６１を介して１つ以上の固定エッジ１０４に定期的に接続するモバイルエッジ１１３を備えている。様々な異なるタイプの無線通信機、有線送受信機、プロトコル、サーバなど１０２、１０３は、８０２．１１プロトコル（ＷｉＦｉ）及びギガビットイーサネットプロトコルを含む物理的高速接続を形成するために使用されてよい。輸送車両が定置された固定エッジ１０４に到達する又はそれを通過するとき、異なる技術を使用して接続性が確立されてよい。
【００３１】
一例では、キュレートされたキャッシュ１５５が、固定エッジ１０４、高速ネットワーク１６１、及びモバイルエッジ１１３を介して、モバイル環境内の透過型キャッシュ（ＴＩＣ）１２５に直接接続する。一実施形態は、スケジュールされた接続性及び十分な接続性に依存して、キャッシュフィルを完了する。これは、ピアフィルＸ＝Ｙによって定義される。
【００３２】
あるいは、又は加えて、サードパーティキャッシュ１５７は、固定エッジ１０４、高速ネットワーク１６１、及びモバイルエッジ１１３を介して、接続したサードパーティキャッシュ１１５とピアリングする。この場合もやはり、一実施形態は、スケジュールされた接続性及び十分な接続性に依存して、ピアリングされたキャッシュフィルを完了する。これは、ピアフィルＸ＝Ｙによって定義される。
【００３３】
図１Ｂは、接続性が、コンデンサ５１０（固定の場所にある）及びＣＤＮノード１１１（モバイル環境内）の両方で増加する例示的な実施形態を示す。図示の実施例では、これらのデバイスは、各デバイス内のデータをプールすることによって、高速ネットワーク１６１の一時的性質を管理する。一実施形態では、高速ネットワーク１６１は、（例えば、固定コア１５９を介して）コンデンサ５１０をＣＳＰネットワーク１５２に接続するネットワークよりも著しく高速であってよい。コンデンサにおいてキャッシュデータを記憶することにより、高速ネットワーク１６１で利用可能な最大速度を達成されることができ、複数のモバイル環境１５０は、同一コンデンサ５１０から同時に及び／又は連続的に更新されることができる。
【００３４】
例えば、一例では、キュレートされたキャッシュ１５５は、そのコンテンツを複数の場所にある１つ以上のコンデンサ５１０に送信する。次いで、モバイル環境１５０が特定の固定エッジ１５１に接近すると、物理高速ネットワーク１６１は、固定エッジ１０４及びモバイルエッジ１１３の制御下で確立される。ＣＤＮノード１１１は、コンデンサ５１０との接続性を確立し、次いで、コンデンサ５１０に現在記憶されているコンテンツをダウンロードする。この実施形態におけるＣＤＮノード１１１は、増分ダウンロードの管理を担当する。例えば、モバイル環境１５０は、ある期間にわたって２つ以上の固定エッジ１５１において中断してよい。各中断は、データの部分転送を容易にするだけであってよい。ＣＤＮノード１１１への完全転送が完了すると、ＴＩＣ６１０は、ＣＤＮノード１１１から連続的なピアフィルを受ける。これは、ピアフィルＸ＝ΔＹという式によって定義され得る。
【００３５】
一例では、サードパーティキャッシュ１５７は、複数の場所にある１つ以上のコンデンサ５１０対して、そのコンテンツのピアフィルを行う。次いで、モバイル環境１５０が特定の固定エッジ１５１に接近すると、物理高速ネットワーク１６１は、固定エッジ１０４及びモバイルエッジ１１３の制御下で確立される。ＣＤＮノード１１１は、コンデンサ５１０との接続性を確立し、次いで、コンデンサ５１０に記憶されているキャッシュされたコンテンツをダウンロードする。ＣＤＮノード１１１は、増分ダウンロードの管理を担当する（例えば、有していないコンテンツを識別し、コンデンサ５１０から当該コンテンツを要求する）。例えば、モバイル環境１５０は、ある期間にわたって２つ以上の固定エッジ１５１において中断してよい。各中断は、データの部分転送を容易にするだけであってよい。ＣＤＮノード１１１への完全転送が完了すると、サードパーティキャッシュ１１５は、ＣＤＮノード１１１から連続的なピアフィルを受ける。ここでも、これは、ピアフィルＸ＝ΔＹとして定義され得る。
【００３６】
一実施例は、キュレートされたキャッシュ１５５又はその一部は、高優先度とみなされる。この高優先度キャッシュ又はキャッシュの一部は、本明細書においてトレンドキャッシュ２０５と称する。一実施形態では、高速リンク１６１が利用不可能であるとき、トレンドキャッシュ２０５からのキャッシュフィルが低速ネットワーク１６０を介して行われる。例として、トレンドキャッシュ２０５内のデータは、ＣＳＰによって判定された、最も人気の高い／要求回数の多いデータであってよい。この実施例では、トレンドキャッシュ２０５が低速ネットワーク１６０を介してモバイルエッジ１１３へ、そしてＣＤＮノード１１１までルーティングされることが、固定コア１５９によって許可され得る。上述したように、低速ネットワークは、衛星、セルラー（例えば、ＬＴＥ）、又は長距離ＷｉＦｉなどモバイル無線技術を含んでよい。そこから、ＴＩＣ６１０及び／又はサードパーティキャッシュに対するピアフィルＸ＝Ｙが完了する。
【００３７】
前述のように、場合によっては、コンデンサ５１０は、固定コア１５９への高速接続を有しないことがある。この場合、接続されたＣＤＮノード１１１は、モバイルエッジ１１３、高速ネットワーク１６１、及び固定エッジ１０４を介して、特定のキャッシュコンテンツをコンデンサにアップロードするように求められ得る。一実施形態では、これは、ＣＤＮノード１１１に記憶されているが、コンデンサには記憶されていないキャッシュコンテンツを識別するメッセージを交換する、コンデンサ及びＣＤＮノードによって達成される。次いで、コンデンサは、ＣＤＮノード１１１からのそのようなコンテンツを、潜在的にはコンテンツの各アイテムに関連する人気、つまり「最も頻繁に要求された」値に基づいて優先順位付けされた順序で要求してよい。この実施例では、モバイル環境１５０は、固定エッジ１５１用の配信ネットワークとなり、逆もまた同様である。
【００３８】
一実施形態では、モバイル環境１５０は、ＣＳＰ１５２のアドレス指定可能な拡張である。モバイル環境１５０が遭遇する、確立された高速ネットワーク１６１ごとに、ネットワーク接続性を確保することによって到達可能性を達成する必要がある。固定コア１５９は、低速ネットワーク１６０へ、又は固定エッジ１０４及び高速ネットワーク１６１までのいずれかのポリシールーティングを提供する。高速ネットワーク１６１が確立された場合、モバイルエッジ１１３は、接続され、アクセス可能である固定コア１５９に戻って通信する。一実施形態では、これは、固定コア１５９に直接関連付けられたルータ２００に対する内部ゲートウェイプロトコル（ＩＧＰ）更新を発行するネットワークルータ２０１によって達成される。例えば、モバイル環境のルータ２０１は、ルータ２００がルータ２０１への接続の確立に使用することができるＴＣＰ／ＩＰデータ（例えば、新しいＴＣＰ／ＩＰアドレス）をルータ２００に提供することができる。
【００３９】
図２に示すように、コンテンツサービスプロバイダ１５２は、大規模なＩＰアドレスプール２０２を割り当てられ得、その一部は、様々なモバイル環境１５０（例えば、列車、船舶、バス、飛行機）に割り当てられてよい。上述したように、これは、モバイル環境１５０ごとに異なるサブネットワークを定義し、当該サブネットワーク内のＩＰアドレスの全てをモバイル環境に割り当てることによって達成され得る。
【００４０】
一実施形態では、ボーダーゲートウェイプロトコル（Border Gateway Protocol、ＢＧＰ）を使用して、異なるネットワーク構成要素間でルーティング及び到達可能情報を交換してよい。例えば、図２では、ＢＧＰピアリング接続２０３は、モバイル環境１５０内のＩＰアドレスに関する位置情報を要求するコンテンツプロバイダ（例えば、Ｎｅｔｆｌｉｘ、Ｇｏｏｇｌｅ、Ａｍａｚｏｎなど）とＩＰアドレス及び位置を共有するために使用される。
【００４１】
図３は、第１の高速ネットワーク１６１から第２の高速ネットワーク３１１へと移動しているときであっても、モバイル環境１５０内のＩＰアドレスが、ＣＳＰ１５２へのルーティング可能な接続を確立する方法を強調する。具体的には、ＩＧＰルータ３０２は、高速ネットワーク３１１が確立されたことを認識し、そのローカルサブネットワーク情報を、ＣＳＰネットワーク１５２内のＩＧＰルータ３０１に伝搬する。ＣＳＰ１５２は、更新されたＩＧＰルータ３０１を使用して、モバイル環境１５０にパケットをルーティングしてよい。なお、高速ネットワーク３１１の確立前（例えば、モバイル環境１５０の移動中）、ＩＰアドレスは、依然として低速ネットワーク１６０を介してルーティングされ得ることに留意されたい。
【００４２】
図４は、この環境におけるコンテンツキャッシュ管理の例を示す。この例では、特定のサードパーティキャッシュ４１０がモバイル環境１５０内に配置され、ＣＳＰサブネットワークの一部である（すなわち、ＣＳＰによって割り当てられたＩＰアドレス範囲を有する）。一実施形態では、ＣＳＰ１５２は、ＢＧＰピアリングリンク２０３を介してサードパーティのコンテンツプロバイダ４０１に戻って、サードパーティキャッシュに近接したサブネットワークアドレスの範囲を識別する。ＣＳＰ１５２はまた、ＣＳＰ１５２内にサードパーティキャッシュ４０２を配置して、ＩＳＰキャッシュ４０２として動作する。この実施形態では、サードパーティコンテンツプロバイダ４０１からの全ての更新は、ＣＳＰネットワークゲートウェイを介して、ＩＳＰキャッシュ４０２に対して直接行われる。次いで、サードパーティのモバイルキャッシュ４１０は、スケジュールされた又はスケジュールされていないピアフィルなどイベントの際に、高速ネットワーク１６１を介してＩＳＰキャッシュ４０２から更新される。
【００４３】
一実施形態では、モバイル環境１５０内のユーザデバイスからのコンテンツへのアクセス要求は、最初に、低速度ネットワーク１６０を介してコンテンツプロバイダ４０１にルーティングされてよい。上述のように、コンテンツプロバイダ４０１にネットワーク接続情報を提供するＢＧＰピアリング接続２０３の結果として、コンテンツプロバイダ４１０は、ユーザデバイスをモバイルキャッシュ４１０に（要求されたコンテンツのコピーを含むと仮定して）リダイレクトする。コンテンツプロバイダによるリダイレクトはまた、ユーザがコンテンツプロバイダ４０１で認証されて、要求したコンテンツをレンダリングする許可を受けることを必要とする。一実施形態では、コンテンツプロバイダ４０１は、認証に続いてユーザの場所の検索を実行し（例えば、ＢＧＰピアリングデータを用いて）、ユーザのＩＰアドレスと（同一サブネットワーク内にある）モバイルキャッシュ４１０との関連付けを参照する。次いで、後続の通信は、モバイルキャッシュ４１０にダイレクトされてよい。
【００４４】
図５は、コンデンサ５１０及びＣＤＮノード５２０を含む一実施形態（例えば、図１Ｂに関して一般に説明したように動作する）の更なる詳細を示す。図示の実施例では、コンテンツプロバイダ４０１のネットワークフィルは、１つ以上のＩＳＰキャッシュ４０２に対してプッシュされる。次いで、ＩＳＰキャッシュ４０２は、固定エッジ１０４において、スケジュールされたピアフィルを各コンデンサ５１０に対して実行する。高速ネットワーク１６１が特定の場所（例えば、列車／空港／バス／船舶ターミナル）で確立されると、コンデンサ５１０は、ＣＤＮノード５２０との接続を形成し、高速リンク１６１を介してＣＤＮノード５２０にコンテンツを提供する。上述したように、コンデンサ５１０は、ＣＤＮノード５２０に、利用可能なコンテンツのリストを送信してよく、ＣＤＮノード５２０は、このリストをその既存のコンテンツと比較してよい。次いで、現在ローカルにキャッシングされていないコンテンツの全て（又はサブセット）を要求してよい。あるいは、ＣＤＮノード５２０は、そのコンテンツのリストをコンデンサに送信してよく、コンデンサは、フィルタリング動作を実行して、ＣＤＮノード５２０に必要なコンテンツを識別してよい。いずれの場合でも、ＣＤＮノード５２０に必要とされるコンテンツのリストは、人気、コンテンツサイズなど変数に基づいて優先順位が決定されてよい。これにより、モバイル環境１５０内で必要とされる可能性が最も高いコンテンツが、コンデンサ５１０からＣＤＮノード５２０に確実に転送されるようにする（すなわち、高速ネットワーク１６１が限られた時間だけ利用可能である場合）。
【００４５】
更に、上述したように、コンデンサ５１０がＩＳＰキャッシュ４０２及び／又はコンテンツプロバイダ４０１に戻る相対的に低帯域幅のリンクを有する場合（例えば、コンデンサがリモートの場所にある場合）、リバースフィル動作を実行してよい。そのような場合、例えば、クルーズ船舶上のＣＤＮノード５２０がコンデンサ５１０と高速接続を形成する場合、接続期間中にリバースフィル動作を実行して、コンデンサにコンテンツを提供してよい。次いで、コンデンサ５１０は、他のモバイル環境１５０の他のＣＤＮノードにこのコンテンツを提供してよい。
【００４６】
図６は、透過型キャッシュ６１０を利用する別の実施形態を示す。透過型キャッシュ６１０の１つの利点は、複数の異なるコンテンツプロバイダ４０１、６０１からの複数のキャッシュの複合体として構成され得ることである。追加のコンテンツプロバイダ６０１は、コンテンツプロバイダ４０１について上述した方法と同一の方法でシステムと相互作用してよい（例えば、ＩＳＰキャッシュ６０２上でネットワークフィル動作を実行する）。この実施形態は、モバイル環境１５０が、完全なサードパーティ／コンテンツプロバイダキャッシュを保証する、しかるべきサイズではない市場に関する問題に対処する。例えば、ＮｅｔｆｌｉｘからのＯＣＡキャッシュは８０Ｇｂｐｓものストリーミングトラフィックをサポートするが、これは、バス又は飛行機環境にとって過剰である。更に、Ｎｅｔｆｌｉｘなどコンテンツプロバイダは、ユーザが１００又は更には５００人を下回るモバイル環境にそのようなデバイスを配置しないことがある。
【００４７】
ＩＳＰキャッシュ４０２、６０２のコンテンツが信頼され、透過型キャッシュ（ＴＩＣ）６１０にホスティングされ得る実施形態では、ＴＩＣ６１０は、ＩＳＰキャッシュ４０２、６０２の完全な表現を有してよい。「承認されたピアフィル」とは、ＩＳＰキャッシュ４０２、６０２がそのコンテンツをＴＩＣ６１０と共有する能力を指す。コンデンサ５１０、高速ネットワーク１６１、及びＣＤＮノード５２０は上述のように動作して、コンテンツを配信する。この実施形態のＴＩＣ６１０は、傍受されるべき要求をより容易に識別する。例えば、モバイル環境１５０内のユーザがサードパーティコンテンツプロバイダ４０１、６０１（例えば、Ｎｅｔｆｌｉｘ）からのコンテンツを要求すると、インターネット２００を介してコンテンツプロバイダ４０１、６０１に対する要求が行われる。コンテンツプロバイダは、モバイル環境１５０内に物理的に位置するコンテンツではなく、そのＩＳＰキャッシュ４０２、６０２への参照をそれぞれ返す。この実施形態では、モバイル環境１５０内のＩＰアドレスは区別されない。ＢＧＰピアリング接続２０３は、コンテンツプロバイダ４０１、６０１を含むＣＳＰ１５２の全てのアドレスをインターネットに通知する。更に、最も近いキャッシュは、ＩＳＰキャッシュ４０２、６０２である。したがって、ユーザデバイスは、ＩＳＰキャッシュ４０２、６０２への接続を試み、透過型キャッシュ６１０はこの宛先アドレスのみを知る必要があり、この要求を安全に傍受し、リダイレクトし、コンテンツのローカルコピーからサービスを提供することができる。
【００４８】
図７に示す実施形態では、キュレートされたＣＳＰキャッシュ７１０は、キャッシュフィルポリシーに従って、複数のコンテンツプロバイダ４０１、６０１からのデータを記憶する。キャッシュは、特定のルールセット／ポリシーセットが使用されて記憶するコンテンツを決定する程度までキュレートされる。例えば、キャッシングの決定を下すために、キャッシュミスデータ、人気データなどデータ７０２が、現場に配置された透過型キャッシュ６１０のそれぞれから収集されてよい。加えて、データ７０１は、インターネット上の戦略的なネットワークの場所に構成され、ユーザ動向を観察するように設計されたハニーポットから収集されてよい。他の変数は、顧客要求（例えば、コンテンツの特定アイテムをキャッシュするという、コンテンツプロバイダ４１０、６１０からの要求）を含むが、これらに限定されないキャッシングポリシーに因子分解されてよい。
【００４９】
図８は、システムの特定の態様を強調している。これまでの図に示した一部の要素は、強調する特徴を不明瞭にしないために示されないことに留意されたい。この実施形態では、ＣＳＰ１５２によって管理されるキャッシュ集中管理コントローラ８５０は、コンテンツプロバイダ４０１、６０１のそれぞれから（例えば、キャッシュミス変数、コンテンツプロバイダの優先設定、及び／又は上述の他の変数に基づいて）記憶する特定のコンテンツに関する決定を下す。加えて、キャッシュ管理コントローラ８５０は、指定のキャッシュ管理ポリシー８７０に基づいて、コンデンサ５１０のそれぞれに対してコンテンツをフィルする時期及び方法を決定する。例えば、キャッシュ管理ポリシー８７０は、ローカルキャッシュ８１５がフィルされる特定の速度、及び／又はローカルキャッシュフィルが行われる特定の期間（例えば、帯域幅が利用可能である真夜中）を示してよい。キャッシュフィルポリシー８７０は、ユーザ要求及び／又はコンテンツプロバイダ４０１、６０１（例えば、Ｎｅｔｆｌｉｘ）からのフィードバックによって指定されてよい。例えば、特定のビデオがユーザによって頻繁に視聴されている場合、キャッシュフィルポリシー８７０は、キャッシュ管理コントローラ８５０がこの特定のビデオで全てのローカルキャッシュ１１５、１７５をフィルするべきであると指定してよい。
【００５０】
一実施形態では、１つ以上のコンテンツプロバイダキャッシュ１４０、１６０は、指定コンテンツで１つ以上のＣＳＰキャッシュ７１０を定期的に（例えば、毎晩）フィルする。これは、例えば、最も人気の高いマルチメディアコンテンツ（例えば、最も人気の高い映画及びＴＶ番組）について行われてよい。次いで、キャッシュ管理コントローラ８５０は、対応するローカルキャッシュマネージャ８１２との通信を介して、様々なコンデンサ５１０においてローカルキャッシュ８１５をフィルする。一実施形態では、各ローカルキャッシュマネージャ８１２は、異なる輸送船舶／車両８２０のＴＩＣ管理者８２２との通信を確立するために、独自のローカルキャッシュポリシー８７０を実施して、コンテンツでそれぞれのＴＩＣ８２５をフィルしてよい。一実施形態では、インターフェース８２８、８１８は、輸送船舶／車両８２０がコンデンサ５１０に到着する、又はこれを通過するとすぐに最大能力（例えば、３０ＧＢ／ｓ、１００ＧＢ／ｓなど）で動作する高速有線又は無線リンク（高速ネットワーク１６１に関して上述したように）を含む。例として、限定するものではないが、コンデンサ５１０が構成されている、定置されたコンテンツ配信場所は、鉄道の駅、バスターミナル、クルーズ船の港／ターミナル、又は空港ターミナル／ゲートである。加えて、本明細書に記載の特定の実施形態では、コンデンサ５１０は、様々な輸送船舶／車両８２０が通るであろう既知の経路に沿った場所に戦略的に位置付けられる。
【００５１】
一実施形態では、乗客輸送船舶／車両８２０上のユーザデバイス８２３は、最初に、乗客輸送船舶／車両８２０上（例えば、飛行機上、列車上など）の接続マネージャ８２３とのローカル無線接続を確立する。接続されると、ユーザデバイス８２３は、例えば、Ｎｅｔｆｌｉｘにログインし、特定の映画のストリームを試みることによって、コンテンツプロバイダ４０１、６０１からのコンテンツを要求してよい。インターネット２００を介した接続が利用可能である場合、コンテンツプロバイダ４０１、６０１は、要求を受信し、ユーザデバイス８２３を、コンテンツサービスプロバイダ１５２のコンテンツ配信ネットワーク内で動作していると識別し（例えば、ユーザデバイス８２３に割り当てられた動的ネットワークアドレスに基づいてこのことを識別し）、リダイレクトメッセージを送信して、ＣＳＰキャッシュ７１０（例えば、Ｎｅｔｆｌｉｘ  ＯＣＡキャッシュ）に接続するようにユーザデバイス８２３に指示する。ＣＳＰキャッシュ７１０からコンテンツへのアクセスを試みると、接続マネージャ８２３及び／又はＴＩＣマネージャ８２２は、要求されたコンテンツがＴＩＣ８１０内でローカルにキャッシュされていると判定し、要求をＴＩＣ８１０にリダイレクトしてよい。
【００５２】
次いで、ユーザデバイス８２３は、接続マネージャ８２３（例えば、ローカルＷｉＦｉ接続）によって提供されるローカル無線接続を介して、ＴＩＣ８１０からコンテンツをストリームする。したがって、乗客輸送船舶／車両８２０がインターネット２００の範囲外であっても（例えば、海上のクルーズ船、山間部を通過して移動する列車など）、ユーザデバイス８２３は、許可を受けたコンテンツにローカルに依然としてアクセスすることができる。あるいは、インターネット接続２００が利用可能である場合、最初のユーザ要求及び／又はユーザ認証のみがこのリンクを介して送信され得るが（相対的に低帯域幅のトランザクション）、コンテンツはローカルＴＩＣ８１０からストリームされる。
【００５３】
なお、上記のＴＩＣ６１０は、ＴＩＣマネージャ８２２、物理ＴＩＣキャッシュ８１０、潜在的には接続マネージャ８２３及び高速インターフェース８２８も含む、図８に示す構成要素のいずれか又は全てを含み得ることに留意されたい。
【００５４】
図９は、異なるタイプの輸送船舶／車両内に構成された複数のＴＩＣ６１０が、高速ネットワークリンク１６１を介して複数のコンデンサ５１０から定期的に更新される構成を示す。上述したように、コンテンツサービスプロバイダ１５２は、キャッシュフィルポリシー８７０に従って、コンデンサ５１０のそれぞれにおいてキャッシュをフィルする。例えば、キャッシュ管理コントローラ８５０は、コンテンツプロバイダから及び／又は個別のＴＩＣ６１０から受信したコンテンツ利用データに応じて、コンテンツを配信してよい。この実施形態では、ＴＩＣ６１０は、コンテンツの利用を終日監視し、利用統計をキャッシュ管理コントローラ８５０に報告してよい。キャッシュ管理コントローラ８５０は、次いで、個々のコンデンサの場所及び／又は個々のＴＩＣのためにコンテンツを一意に調整してよい。
【００５５】
上述したように、コンテンツサービスプロバイダ１５２は、顧客及び／又は特定産業のために、多数の戦略的な場所に高速ネットワーク及びコンデンサ５１０を配置してよい。コンデンサ５１０のそれぞれは、上述のように、キャッシュ配信ネットワークを介して、キャッシュ集中管理コントローラ８５０から更新される。関連するコンデンサ５１０の全てが一貫性のあるデータを有し、したがって、各船舶／車両８２０が、接続時にはいつでも一貫してデータを要求可能であることが重要である。
【００５６】
一実施形態では、上記の様々なＴＩＣ構成要素は、プログラムコード及びデータを記憶するためのメモリと、プログラムコードを実行し、データを処理するためのプロセッサと、１つ以上のハードドライブセットなどＴＩＣ記憶装置を実行するための大量記憶デバイスと、を備えたネットワークアプライアンスとして輸送船舶／車両８２０に配置される。１つ以上の他のネットワークインターフェースも含まれ、船舶／車両８２０の移動中に使用されてよい（例えば、衛星サービス、セルラーサービス、長距離ＷｉＦｉなど）。アプライアンスは、様々な形状、サイズ、及び能力を有してよい。全てのアプライアンスのために共通のキャッシュデータベースを有することが目的であるため、記憶性能は配置ごとに著しく異なってよい（例えば、５０ストリーミングセッションでは、３０ＴＢの記憶アレイ当たり＄１０００は十分であり得るが、１０００ストリーミングセッションでは、＄１０，０００／３０ＴＢの記憶アレイが必要であり得る）。
【００５７】
一実施形態では、アプライアンスは、単一又は複数の物理的構成要素内に配置されてよい。ある極端な例では、アプライアンスは単一のサーバであり、別の例では、アプライアンスはサーバのラックである。これは、ＴＩＣのコア機能が、ａ）管理機能、ｂ）キャッシュ記憶管理、ｃ）パケット傍受／パケットフローのリダイレクト、及びｄ）クライアントからのビデオ要求に対する（リダイレクトを介した）サービスの提供として区別され得るためである。その結果、機能全体が単一のサーバ内に含まれ得る、又は機能ごとに１つ以上のサーバによって区別／縮小拡大することができる。本発明の基本原理は、任意の特定の構成に限定されるものではない。
【００５８】
図１０は、ＴＩＣ６１０の接続マネージャ８２３を介した例示的なトランザクションの概要を提供する。無作為検出ターミナルアクセスポイント（terminal access point、ＴＡＰ）１０１０は、ネットワーク上のパケット／フローを監視し、いくつかの分析後、キャッシュ内での肯定的な検索がリダイレクトをトリガする（１００３）。次いで、クライアントは、ローカルＴＩＣ６１０からのコンテンツを提供する、ローカルのリダイレクトｈｔｔｐサーバ１０２０からのコンテンツを再度要求する。一実施形態では、接続マネージャ８２３は、インターフェース８２８を介して帯域外の高速の接続性を監視し、次いで、いつでもどこでも可能な場合には、キャッシュの更新をダウンロードする。
【００５９】
ＴＩＣの１つの要件は、管理サービスの一部であることである。理想的には、顧客は単純にＴＩＣをプラグインし、オンにする。その結果、システムの一実施形態は、集中管理構成要素８９５を介して全ての動作要素に自立的に対処する。例えば、インストールのたびに、新たなインストールのための多数のプロビジョニング機能を提供する、集中管理構成要素８９５に接続してよい。一実施形態では、管理構成要素８９５はＬｉｎｕｘコマンドラインを使用し、必要に応じて更なるサービスが呼び出され、追加される。
【００６０】
集中管理構成要素８９５のいくつかの例示的な機能としては、ソフトウェアアップデート、ネットワーク動作ユーザ及び／又は顧客への通知、ＣＰＵ、メモリ、記憶装置、及びネットワーク利用に関する報告機能を含む状況監視、並びに、ストリーム中のデバイスの数及びＬＡＮの実行方法を（例えば、ボトルネックを特定するために）判定するＬＡＮ管理ツールが挙げられる。
【００６１】
図１０を再び参照すると、無作為検出ＴＡＰ１０１０の一実施形態は、無作為検出モードで実行しているイーサネットポートを使用する。この実施形態では、全トラフィックが横断する、イーサネットＬＡＮセグメントへのアクセスが提供される。無作為検出ＴＡＰ１０１０は、全トラフィックをリッスンするが、関連するウェブ要求に関連付けられていないトラフィックは透過する。
【００６２】
一実施形態では、無作為検出ＴＡＰ１０１０は、パケットを管理するためのデータプレーン開発キット（Data Plane Development Kit、ＤＰＤＫ）ライブラリを使用して、フロー、タイムスタンプを区別し、パケット順を維持する５−Ｔｕｐｌｅ  Ｈａｓｈなど機能を実行し、ハードウェア支援をサポートする。この実施形態では、無作為検出ポートから読み出されたパケットは、分類され、タイムスタンプされ、ドロップされるか、又は処理するためにＦＩＦＯ内でスケジュールされる。マルチスレッドアーキテクチャが用いられてよい。
【００６３】
一実施形態では、ハッシュ化されたストリームが特定されると、ＵＲＩが抽出され、ＴＩＣデータベースに対してチェックされる。一致する場合、ストリームのソース地点及び宛先地点の両方がＦＩＮパケットを用いてリセットされる。しかし、最初に、要求のソースには、アプライアンスにリダイレクトされるＨＴＴＰ１００３が送信される。負荷バランスも実行されてよい。リダイレクトは、例えば、ラウンドロビン負荷バランスを実施してよく、又は単一のインターフェースは、負荷分散装置によって管理されてよく、その背後では、複数のサーバが負荷分散される。
【００６４】
一実施例では、効率的な「キャッシュ情報ベース」（Cache Information Base、ＣＩＢ）は、実際のＴＩＣデータベースをミラーリングして維持されて、要求されたエントリがローカルに存在するかどうかを効率的に判定することができる。ＴＩＣがアプライアンスにロードされると、様々な機能が、コンテンツを素早く検索する必要がある。一実施形態では、アプライアンスを宛先とするパケット（例えば、管理及びリダイレクトされたキャッシュヒット）は、管理機能又はＴＩＣに転送される。これらは、本質的に、無作為検出ＴＡＰ１０１０によって無視される。
【００６５】
無線技術が高速リンク１６１に使用されると仮定すると、８０Ｇｈｚ帯域を有する標準的なＭＩＭＯ実装は６５５Ｍｂｐｓを達成する。４ＸＭＩＭＯは、２．４Ｇｂｐｓを達成し得る。２４Ｇｈｚ及び６０Ｇｈｚ無線装置も考慮され得る。製品は、２４Ｇｈｚスペクトルにおいて２．４Ｇｂｐｓ、６０Ｇｈｚ帯域において６〜１０Ｇｂｐｓの無線装置で存在する。全ての場合において、リンクアグリゲーションを使用して、複数の無線接続を集約して（ＧＰＳ同期、周波数間隔、及び信号分離を活用する）、この数を増加させてよい。考えられるところでは、これは、１０〜５０Ｇｂｐｓの範囲内のスループットを提供することができる。
【００６６】
図１１に示すように、一実施形態では、鉄道の駅、空港ターミナル、バス発着所、又はクルーズ船のターミナルなどの定置された各コンテンツ配信場所は、駅／ターミナルに入る船舶／車両に位置合わせされた複数のアンテナ１１０１〜１１０５を有する。１つ以上のコンデンサ８１５は、ＬＡＧスイッチを介して複数のアンテナ１１０１〜１１０５に接続される。複数のアンテナは、複数のリンクを介してローカルコンデンサ８１５からコンテンツを同時に送信し、潜在的には１つの無線リンクのＮ倍のビットレートを達成する（Ｎはアンテナの数である）。
【００６７】
列車の実施例を図１１示すが、同様の構成は、船舶、平面、及びバスのために構成されてよい。特定の実施例は、同一の接続性アグリゲーション（例えば、１つの無線接続のみをサポートする）を達成することができない場合がある。それでもなお、単一アンテナソリューションに対して２．５Ｇｂ／ｓが達成されてよく、これは、船舶／車両が十分な期間にわたってこの場所に停止する場合には十分であるべきである。いずれの場合も、ＴＩＣに対する部分的な更新は、車両／船舶が（例えば、各鉄道の駅において）別のコンデンサの近くに停止するか、又はそれを通過するごとに発生し得る。
【００６８】
図１２に示すように、一実施形態は、コンデンサ１２０１〜１２０３にプッシュされるコンテンツのリポジトリである、１つ以上の配信ゲートウェイ１２００〜１２０３を含む。各配信ゲートウェイ（ＤＧ）１２００は、局所的に配置されてよい（例えば、西海岸、東海岸、中西部など）。コンデンサ１２０１〜１２０３が初期化されると、それに最も近いＤＧ（例えば、カリフォルニア州に位置する場合は西ＤＧ）への登録を試みる。これらの局所的ＤＧは、ＤＮＳスコーピングを介して識別されてよい（例えば、コンデンサ１２０１は、近接しているためにＶａｎｃｏｕｖｅｒベースのＤＧ対Ｎｅｗ  Ｙｏｒｋ  ＤＧに接続してよい）。
【００６９】
一実施例では、ＤＧは単に、ＣｌｏｕｄＦｒｏｎｔ又はＡｋａｍａｉのＡＰＩなどＣＤＮネットワークに対するＡＰＩであってよい。最終的に、各ＤＧには、コンデンサ１２０１〜１２０３が要求する／プッシュしたＣＳＰキャッシュ７１０からのデータが提供される。キャッシュデータセットのサイズを考慮すると、マルチキャストなどの効率性を使用して、キャッシュ階層を介してコンテンツをストリームすることができる。
【００７０】
一実施形態では、現場の全コンデンサ１２０１〜１２０３は、ＤＧ１２００に登録する。一部の交換したデータセットを含める際は、特定のコンデンサ１２０１〜１２０３への送信を必要とするデータを調べる必要がある。新しいデータがＣＳＰキャッシュ７１０においてキュレートされると、各ＤＧ１２００は、その登録されたコンデンサ１２０１〜１２０３への転送を開始する。これは、プッシュ又はプルトランザクション（又は両方）として実施されてよい。各コンデンサ１２０１〜１２０３に対するスケジューリング要件は、特定のプッシュ／プル構成において役割を果たし得る。一実施形態では、コンデンサ１２０１〜１２０３は、新しいコンテンツが利用可能であるときに通知され、次いで、データを要求する必要がある。
【００７１】
一実施形態では、各コンデンサ１２０１〜１２０３は、複数のキャッシュデータセット（又は単一のマスターキャッシュデータセット、これから近似導出された（near derived）データセットが作成され得る）を保持するのに十分な記憶装置を有するサーバである。コンデンサ１２０１〜１２０３の主な目的は、高速ネットワークエッジにおいて可能な限り多くのデータを有することである。これは、単一又は同時ＣＤＮノード１２２０〜１２３０（及び／又はＴＩＣ）からの要求を受信してよく、利用可能なパイプをフィルすることができる。
【００７２】
ＣＤＮノード１２２０〜１２３０（及び／又はＴＩＣ）がコンデンサ１２０１〜１２０３に接続すると、ＣＤＮノードは自身を識別し、旅程の最新の更新を要求する。ＣＤＮノードは、例えば、車両／船舶、顧客ＩＤなどに基づいて、自身を識別してよい。これに基づいて、コンデンサ１２０１〜１２０３は、デバイスに固有の適切な旅程を用いて、ＣＤＮノード１２２０〜１２３０にサービスを提供する。次いで、ＣＤＮノードは、旅程を評価し、この旅程を現在ダウンロードしているもの、及び依然としてダウンロードする必要があるものと比較する。次いで、コンデンサ１２０１〜１２０３からの特定の要素を要求する。
【００７３】
一実施形態では、コンデンサ１２０１〜１２０３は、少なくとも１０Ｇｂｐｓ、ただし好ましくは５０Ｇｂｐｓの読み出し速度を有する、少なくとも３０ＴＢの記憶装置を含む。インターネットインターフェースは、最小で１Ｇｂｐｓの接続であるが、実際のインターネット接続は、少なくとも１００Ｍｂｐｓであるべきである。高速ネットワークインターフェースは、少なくとも１０Ｇｂｐｓだが、好ましくは４０Ｇｂｐｓ（４×１０Ｇｂｐｓ又は１×４０Ｇｂｐｓ）である必要がある。これらのインターフェースは、上記の単一のリンク集約された高速リンク又はそのアレイに接続する。加えて、コンデンサ１２０１〜１２０３は、管理目的で集中管理構成要素８９５に戻る接続を開始してよい。一実施形態では、集中管理構成要素８９５は、運用、管理、保守、及びプロビジョニング（operations, administration, maintenance, and provisioning、ＯＡＭＰ）機能をサポートする。
【００７４】
一実施形態では、各コンデンサ１２０１〜１２０３は、そのインベントリアセット、プロビジョニング場所などを宣言し、コンデンサ１２０１〜１２０３に近接し得る、全ての期待される顧客及び／又は対応するＣＤＮノードの識別情報を要求してよい。例えば、一実施形態では、集中管理構成要素８９５は、全てのＣＤＮノード／ＴＩＣ及び関連する顧客、並びにこれらのＣＤＮノード／ＴＩＣ／顧客と１つ以上のコンデンサ１２０１〜１２０３との関連性を識別するアカウントデータベース１２４０を維持する。
【００７５】
一実施形態では、予想外のＣＤＮノード／ＴＩＣがコンデンサ１２０１〜１２０３への登録を試みると、ＣＤＮノード／ＴＩＣを承認又は拒否する能力を有する集中管理構成要素８９５にエラーが報告される。承認される場合、コンデンサ１２０１〜１２０３は、この動作を記録し、常に受け入れる（例えば、再プロビジョニングは不要である）。
【００７６】
コンデンサ１２０１〜１２０３に近接する全ての既知の顧客／ＣＤＮノード／ＴＩＣに基づいて、コンデンサは、旅程及びキャッシュデータセット（個別又はマスター）の現在のリスト、並びに任意の他の顧客関連情報を要求してよい。コンデンサ１２０１〜１２０３はまた、更新通知を登録してよく、そのため、集中管理構成要素８９５及び／又はキュレートされたキャッシュが新しい情報を含む場合、必要に応じて全てのコンデンサ１２０１〜１２０３にプッシュされ得る。一実施形態では、コンデンサが通知を受信すると、指定された時間（例えば、２ａｍ）まで動作しないように、スケジューリングも採用されてよい。一実施形態では、プロキシデバイスが、ＣＤＮノード／ＴＩＣの存在を模倣し、コンデンサ１２０１〜１２０３が標準的な動作モードで接続されているかのようにコンデンサを調整するように構成されてよい。
【００７７】
コンデンサ１２０１〜１２０３は、高速ネットワークからの登録要求（例えば、到着する船舶、バス、列車、又は飛行機のため）を待機する。要求が受信され、認証されると、リモートのＣＤＮノード／ＴＩＣに対してダウンロードサービスが開始されて、新しいコンテンツをダウンロードする。本質的には、一度許可されると、ダウンロードは、ＦＴＰサービスと同様の方法で実施され得る。キャッシュデータセットの構造は、タプルセット及びタプルセットのブロックとみなされるべきである。ＣＤＮノード／ＴＩＣは、他の場所で受信した内容を把握しており、ダウンロードセッション間の連続性を維持する責任を負う。この実施例におけるコンデンサ１２０１〜１２０３は、単に、ＣＤＮノード／ＴＩＣが利用可能なタプルセットを作製することを担当し得る。
【００７８】
コンデンサ１２０１〜１２０３は、一度に２つ以上のＴＩＣを処理できるべきである。明確に異なるコンデンサ構成は、同時ダウンロードセッションの観点で異なる制約を有する。主な制約は、利用可能なネットワーク容量である。多数のＣＤＮノード／ＴＩＣが同時要求を行い得るシナリオでは、単一のストレージアレイ及び高容量スイッチに全て接続されたサーバのラックが用いられてよく、各サーバは２つ又は３つのダウンロードセッションをサポートする。全体として、ラックは、数百ものセッションを処理することができる。
本発明の異なる実施形態で使用される追加実施例の詳細
【００７９】
一実施形態では、ポイントツーポイント／マルチポイント高速ネットワークが使用される。車両／船舶は、ポイントツーポイント無線装置、又はマルチポイント無線装置に接続してよい。これらの重要な相違点は、２地点間で大型データセットが送信されることである。２つ以上の車両／船舶が同一アクセスポイントに接続する場合、単に総スループットが減少する。上記の例と同様に、最高転送速度は、１０ＴＢに対して約１０時間である。これは、２回の同時転送で２倍になる。
【００８０】
一実施形態では、無線装置は、最初に周知のＳＳＩＤ及びＷＰＡ２／ＰＳＫに基づいて接続する。車両／船舶ステーションが範囲内になると、無線リンクが確立される。一実施形態では、車両／船舶ステーションは、ＤＨＣＰクライアントとして構成される。アクセスポイント又はアクセスポイントの背後のコンデンサは、ＤＨＣＰサーバを提供する。サーバ内では、共通ＤＮＳエントリが構成される。例えば、「ｃａｐａｃｉｔｏｒ．ｎｅｔｓｋｒｔ．ｉｏ」は、ローカルＩＰアドレスに解決される。
【００８１】
一実施形態では、ＣＤＮノード／ＴＩＣ６１０は、高速リンクの状態とは無関係にコンデンサ５１０を常時ポーリングしてよい（例えば、特定ポート上のコンデンサ５１０をポーリングすることができる場合、したがって接続されている必要がある）、又はＴＩＣは、局無線装置に対してＡＰＩ呼び出しを行って、リンクが存在するかどうか／いつリンクが存在するかを判定することができる。後者のソリューションの利点は、多様な理由に結び付けられ得る、より決定的な挙動対タイムアウトである。この欠点は、変化する技術に対処するために、ハードウェア抽象化レイヤーが必要とされ得ることである。コンデンサ５１０への接続が確立されると、ＴＩＣ６１０は、上記のキャッシュ更新処理を続行する。当然ながら、本発明の基本原理は、コンデンサとＴＩＣとの間の接続が行われる特定の方法に限定されない。
【００８２】
ポイントツーポイントアレイ高速ネットワークは、（図５に関して上述したように）船舶／車両とコンデンサ５１０が存在するターミナルとの間にリンク集約される無線接続のアレイのために存在する。このアプローチの利点は、１０又は２０の高速接続が確立され得ることである。各接続が２．５Ｇｂｐｓを達成するのであれば、これは２５〜５０Ｇｂｐｓ高速リンクを生成する。理論的な観点からは、アレイ内の要素の数に応じて、１０ＴＢキャッシュデータセット７２５は約３０〜６０分で、又は３０ＴＢキャッシュデータセット７２５は２〜４時間で送信される。
【００８３】
このソリューションは、船及び列車などの「長い」船舶／車両で特に良好に機能するであろう。より短い船舶／車両は、無線装置同士を十分に分離させて、無線レベルで互いに干渉しない複数の接続を可能にするようにしない場合がある。
【００８４】
アレイの概念は、船舶／車両の側面に配置される、一連の無線装置を必要とする。したがって、一実施形態では、無線装置は、ターミナルにおいて一定間隔で配置される。したがって、列車又は船舶がドックに入ると、対応する各無線装置と垂直方向に整列することになる。３０〜４５度のセクタは、いくらかの遊びを可能にするために適切であり得る（例えば、数十度のずれが理想的であるが、それでも対応する無線の幅によって捕捉され得る）。
【００８５】
各無線装置が同一ＳＳＩＤを有するが、ポイントツーポイント接続のみをサポートする場合、一度接続すると、以降の無線装置は、別の利用可能なＳＳＩＤに接続する必要がある。車両／船舶が停められ、次いでその無線装置をオンにする場合、これは良好に機能する。しかしながら、無線装置が接続され、車両／船舶が停止する場合、接続を保持しつつ、準最適な無線装置をもたらし得る。
【００８６】
例えば、船舶が無線装置ｓ１、ｓ２、ｓ３、ｓ４、及びｓ５を有し、船舶が港に入るとき、無線装置ｓ１は、対応する港無線装置ｐ５への接続を確立する。前方に移動すると、この関連性を失い、ｐ４、ｐ３、及びｐ２に接続する。最後に静止すると、ｓ１にはシフトしない場合があり、結果として、ｓ１−ｐ２、ｓ２−ｐ３、ｓ３−ｐ４、及びｓ４−ｐ５の準最適な接続をもたらし得る。ｓ５又はｐ１は接続しない。１つのソリューションは、ｓ１及びｐ１の両方が、対のＳＳＩＤとして「Ｎｅｔｓｋｒｔ−１」を有するように、各無線装置が前もって定められたＳＳＩＤメイトで有することである。
【００８７】
一実施形態では、管理構成要素８９５は、コンデンサ５１０を配置するために使用される。コンデンサ５１０が起動されると、自身を管理構成要素８９５に登録し、今度は、管理構成要素８９５がコンデンサ５１０をデータベース６４０に追加し、状況監視を開始する。顧客がポータル７４１にログインする場合、コンデンサ５１０の存在及びその現在の状態を確認することになる。
【００８８】
更新は、管理構成要素８９５を介してコンデンサ５１０にプッシュされてよく、管理構成要素８９５はまた、様々な能力を提供し、取り付けられた高速ネットワークを監視し、他の標準的なＯＡＭＰ機能を実行してよい。管理構成要素８９５は、コンデンサ５１０に適した全ての既知のキャッシュデータセットを特定する。更に、管理構成要素は、オペレータポータル７４０及び／又は顧客ポータル７４１を介して指定され得るコンデンサ５１０のスケジュールを設定してよい。
【００８９】
一実施形態では、管理構成要素８９５は、新しいＣＤＮノード／ＴＩＣ６１０を配置するために使用される。ＣＤＮノード／ＴＩＣ６１０が起動されると、自身を管理構成要素８９５に登録し、今度は、管理構成要素８９５がＣＤＮノード／ＴＩＣ６１０をデータベース６４０に追加し、状況、キャッシュコンテンツ、及び接続状態の監視を開始する。ＣＤＮノード／ＴＩＣ６１０は、監視モードになるように、又はアクティブキャッシュとしてプロビジョニングされてよい。管理構成要素８９５は、キャッシュプロビジョニングの更新を適切なコンデンサ５１０にプッシュすることができ、今度は、範囲内に入ると、ターゲットＣＤＮノード／ＴＩＣ６１０上での動作をトリガする。
【００９０】
一実施形態では、ＣＤＮノード／ＴＩＣ６１０は、管理構成要素８９５に定期的に報告されるＧＰＳ位置を有するように構成される。一実施形態では、システムオペレータ及び／又は顧客が、ＣＤＮノード／ＴＩＣの場所を追跡できる。各ＣＤＮノード／ＴＩＣ６１０はまた、キャッシュヒット、ミス、及び監視状態などデータを含むその動作状態を定期的に報告してよい。これらの更新は、コンデンサ５１０を介して報告されてよい。
【００９１】
新しいキャッシュデータセットは、定期的に生成されてよい。スケジュールされた時点で、各顧客キャッシュの更新は、適切なコンデンサ５１０に対して予定され、送信される。キャッシュデータセットをパッケージ化するための機構は、現在、各顧客／ＣＤＮノード／ＴＩＣに関連する旅程を有する、単一のマスターキャッシュデータセットであると考えられている。顧客は、ウェブポータルを介してログインし、その旅程に関連付けられた管理ポリシー８７０を強化することができる。例えば、顧客は、地理的に、言語に、又は配信ストリームに固有のコンテンツを選択してよい。
【００９２】
上述したように、トレンドキャッシュは、低速ネットワークリンク上で実施され得る、特別なタイプのプッシュ動作である。このキャッシュは、顧客から、又は他のソース（例えば、コンテンツプロバイダ自体）からのいずれかの仕様に基づいて自動生成される。キャッシュデータセットサイズには、制約が加えられてよい。スケジューリングデータはまた、その配信に必要であり得、顧客ポータルを介して顧客によって設定されることができる。最新のニュースフィードは、適時に配信される必要がある。ＴＩＣに、又はコンデンサを介して全体にダイレクトされる。
【００９３】
一実施形態は、階層的なＧＵＩを有するオペレータポータルを含んで、現在アクティブな全ての顧客を表示する。単一の顧客が選択されると、ＧＵＩは、顧客の詳細；顧客固有のコンデンサの総数；当該コンデンサの状況；現在アクティブなキャッシュデータセット；現在接続されている、１時間前、前日、先週などに接続されたＣＤＮノード／ＴＩＣの数；当該コンデンサのエラーログ；高速ネットワーク、ＣＤＮノード／ＴＩＣなど；コンデンサへのキャッシュデータセットの総転送回数；及びＣＤＮノード／ＴＩＣへのキャッシュデータセットの転送回数を表示する。階層的に表示され得る追加情報としては、以下が挙げられるが、これらに限定されない。
顧客ＣＤＮノード／ＴＩＣの総数
各ＴＩＣの場所
ＴＩＣの現在の状態
ＴＩＣによって生成されたトラフィックの総量
ＴＩＣによるキャッシュミスの総数
ＴＩＣによるキャッシュデータセット７２５の更新回数
キャッシュデータセット７２５の平均更新時間
ＴＩＣが訪問したコンデンサ５１０の数
ＴＩＣに接続したデバイスの最大数
ＴＩＣに接続したデバイスの平均数
ｓｔａｔｉｓＣＤＮノード／ＴＩＣに関連する旅程データ
キャッシュデータセット７２５／旅程の総数
キャッシュデータセット７２５／旅程に対する使用メトリック。
キャッシュ配信の効率（例えば、１ダウンロードごとに４つのキャッシュデータセット７２５を送信する）。
他の顧客／ＣＤＮノード／ＴＩＣに対するキャッシュデータセット７２５の有効性（例えば、データセット３は、この顧客に対して２０％のヒット率を有し、一方、他の全ての顧客は、同一データセットに対して６０％のヒット率を有する）。
顧客のポータル活動／履歴。顧客による問題が生じた場合、顧客が行った提供要求の履歴を確認できるようにする必要がある。データの場所、内容、時期、タイプ。場合によっては、変更を元に戻す機能を有する。
【００９４】
したがって、本発明の実施形態は、予測可能な接続性及び予測不能な接続性など様々なレベルの接続性を有するモバイル環境へのキャッシュの配置を企図する。一実施形態では、システムオペレータは、列車、平面、バス、及び客船などモバイル環境を有する顧客の代わりにＩＳＰである。
【００９５】
システムの一実施形態は、公開アドレスのサブネットワークを別のモバイル環境（すなわち、別の船舶／車両）に関連付け、ＢＧＰ（又は他のプロトコル）を使用して、コンテンツプロバイダとピアリングする。システムは、コンテンツプロバイダが、クライアントデバイスをローカルキャッシュにダイレクトすることができるように、異なるサブネットワークを配置されたキャッシュと関連付ける。
【００９６】
クライアントデバイスは、ネットワークリンクのいずれかでコンテンツプロバイダに接続し、予測可能な接続性は、時間及び場所によって定義される。高速接続が長期間確立され得る特定の場所において、モバイル環境が確定的な定期的スケジュールで存在する場合、その接続性は予測可能である。
【００９７】
システムの一実施形態は、これらのスケジュールされた期間中のコンテンツプロバイダによるキャッシュフィルをスケジュールする。これは、接続速度が、コンテンツプロバイダの要件を満たすように保証され得るためである。図は単一のキュレートされたキャッシュ１５５を示しているが、一実施形態は、コンテンツプロバイダごとに少なくとも１つのキャッシュを含んでキャッシュフィルを可能にし、ここからピアリングする。一実施形態は、各高速ネットワークへの接続性を提供し、ピアリングに使用されるコンテンツキャッシュへと戻る。
【００９８】
したがって、本発明の実施形態はＩＳＰの概念を拡張して、他の方法では、ａ）ＩＳＰ、及びｂ）キャッシュフィルに適した接続場所、としての資格を得ないであろうモバイル環境への特別な接続性を含むようにする。これらの実施形態はまた、ＩＰアドレス指定、配信、及びコンテンツプロバイダへの接続性を制御することによって、既存のメカニズムがモバイル環境に局在することを一意に可能にする。加えて、これらの実施形態は、途中での接続性及び静止時の接続性の両方を可能にするために、デュアルホーミング接続を一意に定義して、キャッシュライフサイクルの一意の態様を実現する。
【００９９】
上述したように、いくつかの実施形態では、キャッシュはまた、予測不能な接続性を有する、すなわち、時間又は位置の観点から高速接続性が予測不能である、モバイル環境に配置される。例えば、ＶａｎｃｏｕｖｅｒからＡｌａｓｋａへと進むクルーズ船は、数日の間に、キャッシュフィルが実施され得るいくつかの港に停泊してよい。場所によって停泊期間が異なり得るため、１回の停泊でキャッシュフィルが完了することは困難である。したがって、キャッシュは、停泊するたびに増分更新されてよく、陸地から船舶への高速リンクの速度が可能な限り高く設定されて、所要時間を最小限に抑える。
【０１００】
一実施形態は、コンデンサ及びＣＤＮノードを用いて、高速ネットワークの非確定的性質を管理する。コンデンサは、キャッシュ配信に使用される１つのネットワーク接続と、モバイル環境へのコンテンツの転送に使用される高速接続への１つのネットワーク接続と、を有する記憶設備である。ＣＤＮノードはモバイル環境内にあり、高速ネットワークへの１つの接続と、モバイル環境への１つの接続と、を有する。その役割は、１つ以上の場所にわたって、また個別の期間にわたって、１つ以上のコンデンサからキャッシュ更新を完全に受信することである。コンテンツが集約されると、ＣＤＮノードは、ローカルキャッシュデバイスを用いて、スケジュールされたキャッシュフィルを実行することができる。ローカルコンテンツキャッシュは、完了するためにモバイル環境が数回停止したにもかかわらず、一貫したスケジュールで動作していると考えている。
【０１０１】
多くのコンデンサは、多くの場所に配置され、費用対効果のために、より低速のネットワーク接続を介してキャッシュコンテンツを少しずつ供給することができる。したがって、多モバイル環境対多コンデンサの場所という関係が存在する。一時的な接続は、モバイル環境キャッシュの更新を実行する。キャッシュが更新されると、キャッシュのアドレスドメインは、どのキャッシュがどのクライアントのために作用するかをコンテンツプロバイダに通知する。
【０１０２】
したがって、本発明の実施形態は、ある期間及び空間にわたって接続性を集約することによってキャッシュ配置要件を確定的に満たすことができない環境が、更新要件をローカルモバイル環境にシフトさせることを一意に可能にする。ローカル環境にコンテンツを集約するために定期的サイクル間で十分な接続性イベントを保証することができる場合、ローカルキャッシュは、限定的な接続を有しないことを認識することなく、そのキャッシュフィル要件を満たすことができる。複数のコンテンツプロバイダからの複数のキャッシュは、これらの技術によって満たされ得る。
【０１０３】
一実施形態は、高度に拡張可能な実施例でコンテンツキャッシュを提供する、ＣＤＮノード／ＴＩＣを配置する。上記の実施例を基にすると、多数のキャッシュを配置することが不経済になり始めることがある。これは、（１）既存のキャッシュが数十Ｇｂｐｓのストリーミングトラフィックを目標としているため、及び（２）ＩＰアドレス指定が使用されて、エンドユーザデバイスを適切なキャッシュにダイレクトするためである。
【０１０４】
１つ以上のコンテンツキャッシュのコンテンツを含む透過型キャッシュ（ＴＩＣ）は、これらの問題に対処することができる。例えば、単一の透過型キャッシュは、上記の高速ネットワーク機構を利用して、複数のコンテンツプロバイダのために最新のキャッシュを保持することができる。更に、ＩＳＰモデルでは、単一のアドレス指定可能なキャッシュが識別されて、ユーザのアドレスドメイン全体を処理してよい。例えば、数千のエンドユーザデバイスは、全て、単一のキャッシュ及びＢＧＰを介してコンテンツプロバイダと共有されるロジスティックと関連付けられることができる。ＩＳＰとして動作する本明細書に記載のシステムでは、公開されたケースを標的とするトラフィックを傍受する（したがって、要求をローカルに傍受する）、数百の透過型キャッシュを配置してよい。次いで、これらの透過型キャッシュは、既存の機構を超えて十分に拡張する。加えて、ＩＳＰは、複数のコンテンツチャネルのために単一の透過型キャッシュを提供するため、複数のコンテンツチャネルにわたって規模の経済が達成され得、ソリューションを実行可能にする。
【０１０５】
特定のコンテンツチャネルとのピアリングにより、コンテンツ及びセキュリティ証明書が導入される。ＮｅｔｆｌｉｘがＯＣＡに相当するコンテンツで透過型キャッシュを配置することが許可される場合、報告されたように、コンテンツ配信にＴＬＳ暗号化が使用されてよい。結果として、要求を傍受し、傍受した要求を提供するには、Ｎｅｔｆｌｉｘが署名した証明書が必要とされる。Ｎｅｔｆｌｉｘから承認された同一コンテンツが上流のＯＣＡと同様に使用される場合、当該ＯＣＡに対する全ての要求は、有効なキャッシュヒットである。既知のＯＣＡに対して開始される各フローは傍受され、続いてデバイスに対する３０３リダイレクトが行われ、要求をローカルに実現してよい。リダイレクトされた要求は、Ｎｅｔｆｌｉｘ証明書によって実行される透過型キャッシュとのＴＬＳセッションを確立し、それによって、そのコンテンツの配信に対する制御レベルをＮｅｔｆｌｉｘに提供する。コンテンツプロバイダ（例えば、Ｎｅｔｆｌｉｘ）の許可を得て配信された、ローカルに記憶されたコンテンツは、ここでクライアントデバイスに提供されてよい。Ｎｅｔｆｌｉｘ又は他のコンテンツ所有者は、コンテンツのアクセス方法が明示制御の範囲外であることを確実に確認するために、多くの構成体を導入することができる。
【０１０６】
キャッシュデータがある地域でキュレートされ、別の地域に配置される、純粋な透過型キャッシュ環境では、どの要求が集合的に同一であるかを理解する必要がある。例えば、グローバルに配置された６５００を超えるＯＣＡキャッシュが存在する。場合によっては、モバイル環境内に存在する各透過型キャッシュは、ある要求がローカルに記憶されたコンテンツセグメントに対するものであるかどうかを確認するために、６５００のアドレス指定可能な地点の全てを検討する必要がある。一実施形態は、キャッシュアドレスを得るためにインターネットをクロールし、比較用のアドレスリストを提供する。別の実施形態は、透過型キャッシュの場所（又は透過型キャッシュが存在するモバイル環境）のコンテキスト情報を適用して、検討対象となる可能性の高いＯＣＡキャッシュアドレスを特定する。
【０１０７】
上記システムの操作者が、明示的に、又はオーバーレイネットワークを介してレコードのＩＳＰである場合、ターゲットキャッシュアドレスは、オペレータによって提供されるキャッシュアドレスに絞ることができる。
【０１０８】
上記の一時高速／常時低速リンクの性質を考慮すると、本発明の一実施形態は、特定コンテンツの緊急性又は重要性を評価し、場合によっては、低速リンクを使用してＴＩＣをフィルする。この緊急／重要コンテンツを含むＴＩＣの部分は、本明細書において「トレンドキャッシュ」と称する。
【０１０９】
一実施形態は、ある割合の低速帯域幅をトレンドキャッシュに割り当てて、常に高需要データをトレンドキャッシュにフィルできるようにする。いくつかの例では、低速度帯域幅の全て又はかなりの割合が一時的に割り当てられて、頻繁に要求されている特定のマルチメディアファイルでキャッシュをフィルしてよい。
【０１１０】
一実施形態は、モバイル環境を使用して、ネットワーク全体にコンテンツを伝搬する。上記の特定の実施形態では、コンデンサは、必ずしも十分な高速接続性を有しない遠隔地に配置されてよい。例えば、１００Ｍｂｐｓリンクがコンデンサに対してリモートポートがサポートできる最大値である場合、３０ＴＢのフィルには約２８日を要する。対照的に、１５Ｇｂｐｓリンクでは、５時間未満で転送することができる。その結果、一実施形態は、高速リンクを介して一時キャッシュからコンテンツをダウンロードすることが可能なときにはいつでも、通過する船舶／車両と高速接続を確立する。例えば、コンデンサは、別の港へと１日をかけて移動する船舶上の一時キャッシュからコンテンツを取得してよい。次いで、逆方向に移動する別の船舶上の一時的なキャッシュは、リモートコンデンサからより早く更新することができる。
【０１１１】
したがって、コンデンサは、２つの動作モードを含む。コンデンサは常に広帯域接続を有するが、＜１Ｇはメンテナンス接続であり、＞＝１Ｇはキャッシュフィル接続であろう。メンテナンス接続のみが存在する場合、コンデンサはＷＡＮを介してフィルされる。キャッシュフィル接続が存在する場合、コンデンサは、ＷＡＮを介して完全にフィルされることはない。
【０１１２】
コンデンサの一実施形態は、現在記憶されているデータよりも最新であるデータのみを通過する船舶／車両から取得する。例えば、コンデンサが画像Ａのみを必要とする場合、通過する船舶／車両から画像Ａのみを取得する。対照的に、船舶／車両上の一時キャッシュは、画像Ｂ及び画像Ｃの古いコピーを有することがあり、その場合には、コンデンサからこれらの画像を取得する。
【０１１３】
例えば、メンテナンス接続は、現在のキャッシュデータセットに関するメタデータを配信するために使用されてよい。画像Ａ、Ｂ、Ｃは最新とみなされ、コンデンサはこれらの画像を有する必要がある。ＣＤＮノードがローカル高速ネットワークと接続するとき、以下のプロトコルが呼び出され得る。
ＣＤＮノード−Ａ、Ｂ、又はＣを有するか？
ダウンロードを開始するか、又はＣＤＮノードが以前フィルを停止した場所からのダウンロードを続行する。
コンデンサがＡ、Ｂ、又はＣを有しない場合には、何も行わない
コンデンサ−Ａ、Ｂ、又はＣを有するか？
「はい」の場合、コンデンサは、ダウンロードを開始するか、又は接続されたＣＤＮノードからのダウンロードを続行する。
コンデンサが既にＡ、Ｂ、若しくはＣを有する場合、又はＣＤＮノードがいずれも有しない場合は、何も行わない
【０１１４】
一実施形態では、キャッシュフィル接続は、メタデータ及び実際のデータセットの両方の配信に使用される。リンクの速度及び／又はコンテンツの利用可能性に応じて、船舶／車両上の一時キャッシュからの逆フィルが理にかなうことがある。
【０１１５】
１Ｇｂｐｓ接続では、３０ＴＢのフィルに３日間を要する。船舶がフルリンクを有し、５０％がＷＡＮ上でダウンロードされた場合、１５Ｇｂｐｓリンクを利用可能なときに、このリンクでダウンロードできる割合を計算することは理にかなっている。コンデンサの一実施形態は、規則／ポリシーのセットに従って動作する。例えば、ある要件は、コンデンサがＷＡＮ上で１〜５０％をダウンロードし、同時に高速接続で５１％〜１００％を逆順でダウンロードすることである。次いで、キャッシュ全体が完全にダウンロードされた時点を判定する。
【０１１６】
他の実施例は、高速リンクが利用可能である場合、ある程度の割合（例えば、半分）をダウンロードしてよい。完了したら、残っているうちの半分をダウンロードする。完了したら、半分を再度ダウンロードする（２分探索アルゴリズムと同様）。一実施形態のキャッシュは、セグメント単位でダウンロードされ、任意のランダムな時点は、リンクの喪失をもたらし得る。したがって、一実施形態は、ダウンロードをチェックする（すなわち、許可されているように再起動する又は継続する）ためのチェックポイント回路／ロジックを含む。
【０１１７】
一実施形態は、コンデンサの全て、及びこれらのコンデンサと交差し得る全ての船舶／車両をグローバルに追跡する。分析を行うことにより、全てのコンデンサが最新になるまでに要する期間を特定することができる。十分な数の高速ネットワーク接続により、全てのコンデンサ又は全てのサイズを１〜２日以内に再度フィルすることができる。
【０１１８】
したがって、上記の技術を使用して、船舶／車両はネットワークのモバイル部分となり、リモートネットワーク構成要素（すなわち、リモートコンデンサ）に更新を伝搬するために使用される。
【０１１９】
既存のＩＳＰパートナープログラムでは、Ｎｅｔｆｌｉｘ及びＧｏｏｇｌｅなどのキャッシュプロバイダは、独自のプロパティがＩＳＰによってホストされることを可能にする。ＩＳＰは、様々な機構を使用して配置のロジスティックな側面の一部を操作することができるが、最終的には、ＩＳＰがコンテンツを確認できる場所は回線上のみである。コンテンツは、静止したオーバーザトップ（over-the-top、ＯＴＴ）プロバイダーデバイス内にのみ記憶される。
【０１２０】
本明細書に記載の特定の実施形態を機能させるためには、ＯＴＴプロバイダが、ネットワーク内（例えば、ＩＳＰインフラストラクチャ内で静止して）、例えば、コンデンサ、ＣＤＮノード、及びＣＤＮノード／ＴＩＣ内でコンテンツのプールをサポートする用意があることが必要である。この構成がＯＴＴプロバイダにとって受け入れ可能であるようにするために、本発明の一実施形態は、特定の保護機構を導入する。
【０１２１】
ＩＳＰは、静止形態でネイティブのコンテンツを抽出することができない。加えて、ＯＴＴプロバイダには、コンテンツがプールされている場所を追跡する能力が提供される。更に、ＯＴＴプロバイダには、プールされたデータを削除する能力が提供され、サードパーティがプールされたデータをコピー及び／又は抽出することは許可さない。
【０１２２】
これらの前提条件を踏まえて、本発明の一実施形態は、コンテンツ上で追加の暗号化層を実行し、その真正性を検証するマーカ（例えば、ブロックチェーンなど）をデータ内に提供する。例えば、データの各コピーは、一意のブロックチェーンエントリ及びキーを受信してよく、ブロックチェーンでのみ復号化を行うことができる。データが削除されるか又は除去される場合、データは無用になる。
【０１２３】
別の実施形態は、ブロックチェーンの代わりに、時間依存である暗号鍵を使用する。例えば、作製されるコピーは、指定期間（例えば、１週間、数日など）のみ有効であり得る。
【０１２４】
本発明の実施形態は、上で説明した様々な工程を含み得る。本工程は、汎用又は特殊目的のプロセッサに本工程を実行させるために使用され得る、機械実行可能な命令において具現化することができる。代替的に、これらの工程は、工程を実行するためのハードワイヤードロジックを含む特定のハードウェア構成要素によって、又はプログラミングされたコンピュータ構成要素及びカスタムハードウェア構成要素の任意の組み合わせによって、実行することができる。
【０１２５】
本明細書に記載される場合に、命令は、ある特定の動作を行うように構成されるか、又は所定の機能若しくはソフトウェア命令が非一時的コンピュータ可読媒体中に具現化されたメモリ内に記憶されている、特定用途向け集積回路（ＡＳＩＣ）などの、ハードウェアの特定の構成を指し得る。したがって、図面に示される技術は、１つ以上の電子デバイス（例えば、エンドステーション、ネットワーク要素など）上に記憶及び実行されるコード及びデータを使用して実装され得る。そのような電子装置は、非一時的コンピュータ機械可読記憶媒体（例えば、磁気ディスク、光ディスク、ランダムアクセスメモリ、読み出し専用メモリ、フラッシュメモリ装置、相変化メモリ）、並びに一時的なコンピュータ機械可読通信媒体（例えば、搬送波、赤外線信号、デジタル信号などの電気的、光学的、音響的又は他の形態の伝搬信号）などのコンピュータ機械可読記憶媒体を使用して、コード及びデータを記憶及び（内部で及び／又はネットワークを介して他の電子装置と）通信する。
【０１２６】
加えて、そのような電子デバイスは、典型的に、１つ以上の記憶デバイス（非一時的機械可読記憶媒体）、ユーザ入力／出力デバイス（例えば、キーボード、タッチスクリーン、及び／又はディスプレイ）、並びにネットワーク接続などの、１つ以上の他の構成要素に連結された１つ以上のプロセッサのセットを含む。プロセッサの組と他の構成要素との連結は、典型的には、１つ以上のバス及びブリッジ（バスコントローラとも呼ばれる）を通じて行われる。記憶デバイスとネットワークトラフィックを運ぶ信号のそれぞれは、１つ以上の機械可読記憶媒体及び機械可読通信媒体を表す。したがって、所与の電子デバイスの記憶デバイスは、その電子デバイスの１つ以上のプロセッサのセット上で実行するためのコード及び／又はデータを、典型的に記憶する。当然のことながら、本発明の実施形態の１つ以上の部分は、ソフトウェア、ファームウェア、及び／又はハードウェアの異なる組み合わせを使用して実装されてもよい。
【０１２７】
この詳細な説明全体を通じて、説明を目的として、本発明の完全な理解を提供するために、多数の特定の詳細を記載した。しかしながら、本発明は、これらの具体的な詳細の一部がなくても実施され得ることは、当業者にとって明らかであろう。ある特定の例では、周知の構造及び機能は、本発明の主題を不明瞭にすることを回避するために、詳述しなかった。したがって、本発明の範囲及び趣旨は、以下の特許請求の範囲の観点から判断されるべきである。
【図１Ａ】
2021516392.tif 000003
【図１Ｂ】
2021516392.tif 000004
【図２】
2021516392.tif 000005
【図３】
2021516392.tif 000006
【図４】
2021516392.tif 000007
【図５】
2021516392.tif 000008
【図６】
2021516392.tif 000009
【図７】
2021516392.tif 000010
【図８】
2021516392.tif 000011
【図９】
2021516392.tif 000012
【図１０】
2021516392.tif 000013
【図１１】
2021516392.tif 000014
【図１２】
2021516392.tif 000015
【国際調査報告】
2021516392.tif 000016
2021516392.tif 000017
2021516392.tif 000018