(57)【要約】【課題】車両に対するデータ伝送を最適化する。【解決手段】車両に配信するコンテンツを管理するサーバ装置と、前記車両と通信を行う複数のエッジサーバと、を含むコンテンツ配信システムにおいて、前記サーバ装置が実行する方法であって、第一の車両から、コンテンツアイテムを要求する第一のリクエストを取得する第一取得ステップと、前記第一の車両の第一の経路を含む、前記第一の車両の移動データを取得する第二取得ステップと、前記第一の経路に近接した複数の第一のエッジサーバを選択する選択ステップと、前記第一の車両の移動データと、複数の前記第一のエッジサーバに関する情報であるエッジ情報と、に基づいて、前記コンテンツアイテムを一つ以上のコンテンツセグメントに分割する分割ステップと、前記コンテンツセグメントのそれぞれを、対応する前記第一のエッジサーバに配信する配信ステップと、を含む。【選択図】図１Ｂ
2019160311.tif 000002
【特許請求の範囲】
【請求項１】
車両に配信するコンテンツを管理するサーバ装置と、前記車両と通信を行う複数のエッジサーバと、を含むコンテンツ配信システムにおいて、前記サーバ装置が実行する方法であって、
第一の車両から、コンテンツアイテムを要求する第一のリクエストを取得する第一取得ステップと、
前記第一の車両の第一の経路を含む、前記第一の車両の移動データを取得する第二取得ステップと、
前記第一の経路に近接した複数の第一のエッジサーバを選択する選択ステップと、
前記第一の車両の移動データと、複数の前記第一のエッジサーバに関する情報であるエッジ情報と、に基づいて、前記コンテンツアイテムを一つ以上のコンテンツセグメントに分割する分割ステップと、
前記コンテンツセグメントのそれぞれを、対応する前記第一のエッジサーバに配信する配信ステップと、
を含む、方法。
【請求項２】
前記エッジ情報は、前記第一のエッジサーバの通信カバレージエリアを示すカバレージデータ、および、前記第一のエッジサーバの性能指標を表す情報である、
請求項１に記載の方法。
【請求項３】
前記第一の車両の移動データは、前記第一の車両の速度を含み、
前記分割ステップでは、
前記第一の車両と前記第一のエッジサーバのそれぞれとの通信可能時間を、前記速度および前記エッジ情報に基づいて算出し、
前記第一のエッジサーバごとの前記通信可能時間に基づいて前記コンテンツアイテムをコンテンツセグメントに分割する、
請求項１または２に記載の方法。
【請求項４】
前記配信ステップでは、
前記コンテンツセグメントのうちの第一のコンテンツセグメントが、前記第一のエッジサーバに以前から記憶されていると判定した場合に、前記第一のエッジサーバに対して前記第一のコンテンツセグメントの配信を命令する、
請求項１から３のいずれかに記載の方法。
【請求項５】
前記第一の車両による前記第一のエッジサーバとの通信開始時刻を、当該第一のエッジサーバの通信カバレージエリアおよび前記第一の車両の速度に基づいて予測するステップをさらに含み、
前記配信ステップでは、前記通信開始時刻よりも前に、前記コンテンツセグメントを、対応する前記第一のエッジサーバに配信する、
請求項１から４のいずれかに記載の方法。
【請求項６】
前記第一のエッジサーバから、第一のコンテンツセグメントを配信した旨の通知を受信し、前記第一のエッジサーバによって前記第一のコンテンツセグメントを保持すべきか否かを判定し、当該判定の結果に基づいて、前記第一のエッジサーバに、前記第一のコンテンツセグメントを保持する命令を送信するキャッシュステップをさらに含む、
請求項１から５のいずれかに記載の方法。
【請求項７】
前記キャッシュステップでは、
第二の車両から、前記コンテンツアイテムを要求する第二のリクエストを取得し、
前記第二の車両の第二の経路を含む、前記第二の車両の移動データを取得し、
前記第一のエッジサーバが、前記第二の経路に近接している場合に、前記第一のコンテンツセグメントを保持すべきと判定する、
請求項６に記載の方法。
【請求項８】
前記キャッシュステップでは、
前記コンテンツアイテムが要求される頻度に関するスコアを算出し、前記スコアが所定値以上である場合に、前記第一のコンテンツセグメントを保持すべきと判定する、
請求項６に記載の方法。
【請求項９】
前記第一の車両の走行経路が第二の経路に変更された旨の通知を取得するステップと、
前記第一の経路に近接したバイパスエッジサーバを選択するステップと、
前記第二の経路に近接した代替エッジサーバを選択するステップと、
前記コンテンツセグメントの中から、前記バイパスエッジサーバに対応するコンテンツセグメントを選択するステップと、
前記バイパスエッジサーバに対応するコンテンツセグメントを、前記代替エッジサーバに転送するステップと、
をさらに含む、請求項１から８のいずれかに記載の方法。
【請求項１０】
車両に配信するコンテンツを管理するサーバ装置と、前記車両と通信を行う複数のエッジサーバと、を含むコンテンツ配信システムにおいて、前記エッジサーバが実行する方法であって、
第一の車両によって要求されたコンテンツアイテムを分割したデータであるコンテンツセグメントを前記サーバ装置から受信する受信ステップと、
前記エッジサーバの性能指標に基づいて、前記コンテンツセグメントの目標伝送データレートを計算する計算ステップと、
前記目標伝送データレートに基づいて前記コンテンツセグメントをエンコードする符号化ステップと、
前記第一の車両が前記コンテンツアイテムを要求した場合に、前記エンコード後のコンテンツセグメントを前記第一の車両に送信する送信ステップと、
を含む、方法。
【請求項１１】
前記計算ステップは、
前記エッジサーバと車両との間の通信チャネルの品質を示すチャネル品質指標をモニタするステップと、
前記エッジサーバの計算負荷状態を示す計算負荷指標をモニタするステップと、
を含む、請求項１０に記載の方法。
【請求項１２】
前記チャネル品質指標は、Ｓ／Ｎ比、リンク品質指標、受信レートのうちのいずれかを含み、前記計算負荷指標は、前記エッジサーバに接続する車両の数、帯域幅、データ処理能力、利用可能な記憶容量のいずれかを含む、
請求項１１に記載の方法。
【請求項１３】
前記サーバ装置から、前記コンテンツセグメントの破棄命令を受信した場合に、前記コンテンツセグメントおよび前記エンコードされたコンテンツセグメントのうちの少なくともいずれかを破棄し、リソースを解放するステップをさらに含む、
請求項１０から１２のいずれかに記載の方法。
【請求項１４】
前記サーバ装置から、前記エッジサーバと車両との予測通信開始時刻を受信するステップと、をさらに含み、
前記符号化ステップでは、前記予測通信開始時刻が到来する前に前記コンテンツセグメントをエンコードする、
請求項１０から１３のいずれかに記載の方法。
【請求項１５】
前記サーバ装置から、以前から記憶しているコンテンツセグメントを配信する命令を受信した場合に、前記符号化ステップでは、前記記憶されているコンテンツセグメントをエンコードする、
請求項１０から１４のいずれかに記載の方法。
【請求項１６】
前記サーバ装置から、以前から記憶しているコンテンツセグメントを配信する命令を受信した場合に、前記送信ステップでは、前記記憶されている前記エンコード後のコンテンツセグメントを送信する、
請求項１０から１４のいずれかに記載の方法。
【請求項１７】
車両に配信するコンテンツを管理するサーバ装置と、前記車両と通信を行う複数のエッジサーバと、を含むコンテンツ配信システムを構成する前記サーバ装置であって、
第一の車両から、コンテンツアイテムを要求する第一のリクエストを取得する第一取得手段と、
前記第一の車両の第一の経路を含む、前記第一の車両の移動データを取得する第二取得手段と、
前記第一の経路に近接した複数の第一のエッジサーバを選択する選択手段と、
前記第一の車両の移動データと、複数の前記第一のエッジサーバに関する情報であるエッジ情報と、に基づいて、前記コンテンツアイテムを一つ以上のコンテンツセグメントに分割する分割手段と、
前記コンテンツセグメントのそれぞれを、対応する前記第一のエッジサーバに配信する配信手段と、
を含む、サーバ装置。
【請求項１８】
車両に配信するコンテンツを管理するサーバ装置と、前記車両と通信を行う複数のエッジサーバと、を含むコンテンツ配信システムを構成する前記エッジサーバであって、
第一の車両によって要求されたコンテンツアイテムを分割したデータであるコンテンツセグメントを前記サーバ装置から受信する受信手段と、
前記エッジサーバの性能指標に基づいて、前記コンテンツセグメントの目標伝送データレートを計算する計算手段と、
前記目標伝送データレートに基づいて前記コンテンツセグメントをエンコードする符号化手段と、
前記第一の車両が前記コンテンツアイテムを要求した場合に、前記エンコード後のコンテンツセグメントを前記第一の車両に送信する送信手段と、
を含む、エッジサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願への相互参照）
本出願は、「EDGE-ASSISTED DATA TRANSMISSION FOR CONNECTED VEHICLES」と題し、２０１８年３月１４日に出願された米国特許出願第１５／９２１，３２０号の優先権を主張する。これらの特許出願は、その全体が参照によって本願明細書に援用される。
【０００２】
本開示は車両データ伝送に関する。より具体的には、本開示は、移動中の車両に効率的にデータを供給する技術に関する。
【背景技術】
【０００３】
最近の車両には、車両が道路を走行する際に様々なタイプのコンテンツデータを受信するための無線機能が設けられていることが多い。コンテンツデータは、車両の運転体験を大幅に向上させることができる。しかしながら、車両コンテキストにおいて、コンテンツデータは通常、大量のデータと待ち時間およびネットワークジッタの厳しい要件を伴ってリアルタイムで伝送されるマルチメディアコンテンツ（たとえば、娯楽コンテンツ、運転支援情報など）の形態である。したがって、高品質のサービスでコンテンツデータを車両に伝送することは、能力を必要とする。
【０００４】
最近の車両の中には、車両コンテキストにおいてデータ伝送をエッジサーバに依存するものがある。大きなデータサイズおよび車両の速度のため、単一のエッジサーバのカバレッジエリア内でデータ伝送を完了することは一般的に非実用的または不可能なので、これらの車両はしばしばデータセグメント化を必要とする。しかしながら、このようなデータセグメント化は一般に、各個別の車両の固有の運転シナリオに適応することができず、したがってデータ伝送における非効率性および不連続性を引き起こす。加えて、エッジサーバは通常、限られた量のハードウェアリソースのため、限られたネットワーク機能および計算機能を有する。しかしながら、既存の技術は典型的には、対応するエッジサーバの性能条件に応じて各データセグメントの伝送データレートを調整することができない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許公開２０１２／０２５９９５１号明細書
【発明の概要】
【０００６】
本開示に記載される主題は、車両コンテキストにおいてデータ伝送の新規な技術を提供することによって、既存の解決策の不都合および制限を克服する。
【０００７】
本開示に記載される主題の１つの革新的な態様による、コンピュータ実施方法は、
コンテンツアイテムに対する第１車両の第１要求を受信するステップと、第１車両の第１車両経路を含む第１車両の走行データを受信するステップと、第１車両の第１車両経路上に位置する１つ以上の第１エッジサーバを決定するステップと、第１車両の走行データおよび各第１エッジサーバのエッジ情報に基づいてコンテンツアイテムを１つ以上のコンテンツセグメントにセグメント化するステップと、第１車両への伝送のために対応する第１エッジサーバに各コンテンツセグメントを配信するステップと、を備える。
【０００８】
一般に、本開示に記載される主題の別の革新的な態様は、
第１車両によって要求されたコンテンツアイテムのコンテンツセグメントを、エッジサーバによって管理サーバから受信するステップと、エッジサーバの１つ以上の性能指標を
エッジサーバによって決定するステップと、エッジサーバの１つ以上の性能指標に基づいて、コンテンツセグメントの目標伝送データレートをエッジサーバによって計算するステップと、エンコードされたコンテンツセグメントを生成するために、目標伝送データレートを使用してコンテンツセグメントをエッジサーバによって適応的にエンコードするステップと、第１車両からの接続要求をエッジサーバによって受信するステップと、第１車両からの接続要求の受信に応えて、エッジサーバによってエンコードされたコンテンツセグメントを第１車両に伝送するステップと、を備えるコンピュータ実施方法において実現されうる。
【０００９】
一般に、本開示に記載される主題の別の革新的な態様は、
１つ以上のプロセッサと、１つ以上のメモリであって、１つ以上のプロセッサによって実行された場合に、システムに、コンテンツアイテムに対する第１車両の第１要求を受信させ、第１車両の第１車両経路を含む第１車両の走行データを受信させ、第１車両の第１車両経路上に位置する１つ以上の第１エッジサーバを決定させ、第１車両の走行データおよび各第１エッジサーバのエッジ情報に基づいて、コンテンツアイテムを１つ以上のコンテンツセグメントにセグメント化させ、第１車両への伝送のために対応する第１エッジサーバに各コンテンツセグメントを配信させる命令を記憶する、１つ以上のメモリと、を備えるシステムにおいて実現されうる。
【００１０】
一般に、本開示に記載される主題の別の革新的な態様は、
１つ以上のプロセッサと、１つ以上のメモリであって、１つ以上のプロセッサによって実行された場合に、システムに、第１車両によって要求されたコンテンツアイテムのコンテンツセグメントを管理サーバから受信させ、システムの１つ以上の性能指標を決定させ、システムの１つ以上の性能指標に基づいて、コンテンツセグメントの目標伝送データレートを計算させ、エンコードされたコンテンツセグメントを生成するために、目標伝送データレートを使用してコンテンツセグメントを適応的にエンコードさせ、第１車両からの接続要求を受信させ、第１車両からの接続要求を受信するのに応えて、エンコードされたコンテンツセグメントを第１車両に伝送させる命令を記憶する、１つ以上のメモリと、を備えるシステムにおいて実現されうる。
【００１１】
これらおよびその他の実施例は各々任意選択的に、以下の特徴のうちの１つ以上を含みうる。
各第１エッジサーバのエッジ情報は、第１エッジサーバの通信カバレッジエリアおよび第１エッジサーバの１つ以上の性能指標を記述するカバレッジデータを含むこと
第１車両の走行データは第１車両の車両速度を含み、コンテンツアイテムを１つ以上のコンテンツセグメントにセグメント化するステップは、第１車両の車両速度および対応する第１エッジサーバの通信カバレッジエリアを使用して各第１エッジサーバとの第１車両の予測接続期間を決定するステップと、各第１エッジサーバとの第１車両の予測接続期間およびコンテンツアイテムのコンテンツ期間を使用してコンテンツアイテムを１つ以上のコンテンツセグメントにセグメント化するステップと、を含むこと
第１車両への伝送のために対応する第１エッジサーバに各コンテンツセグメントを配信するステップは、１つ以上のコンテンツセグメントのうちの第１コンテンツセグメントが対応する第１エッジサーバで予め保有されていると判断するステップと、第１コンテンツセグメントが対応する第１エッジサーバで予め保有されているという判断に応えて、第１車両への伝送のために対応する第１エッジサーバで予め保有されている第１コンテンツセグメントを取得するように対応する第１エッジサーバに命令する、保有コンテンツ配信の命令を伝送するステップとを含むこと
第１車両の車両速度および対応する第１エッジサーバの通信カバレッジエリアに基づいて各第１エッジサーバとの第１車両の予測接続時間を決定し、第１車両への伝送のために対応する第１エッジサーバに各コンテンツセグメントを配信するステップは予測通信開始
時刻に先立って各コンテンツセグメントを対応する第１エッジサーバに配信するステップを含むこと
１つ以上の第１エッジサーバのうちの第１エッジサーバから、１つ以上のコンテンツセグメントのうちの第１エッジサーバに対応する第１コンテンツセグメントが第１車両に伝送されることを示すコンテンツ配信の通知を受信し、第１コンテンツセグメントが第１エッジサーバで保有されると判断し、第１コンテンツセグメントが第１エッジサーバで保有されるべきという判断に応えて、第１コンテンツセグメントを保有するように第１エッジサーバに命令するコンテンツ保有の命令を伝送すること
第１コンテンツセグメントが第１エッジサーバで保有されると判断するステップは、コンテンツアイテムに対する第２車両の第２要求を受信するステップと、第２車両の第２車両経路を含む第２車両の走行データを受信するステップと、第１エッジサーバは第２車両の第２車両経路上に位置すると判断するステップと、を含むこと
第１コンテンツセグメントは第１エッジサーバで保有されると判断するステップは、コンテンツアイテムのデマンドスコアを決定するステップと、コンテンツアイテムのデマンドスコアが所定のスコア閾値を満たすと判断するステップと、を含むこと
第１車両の第２車両経路を含む経路変更の通知を受信し、第１車両の第１車両経路上に位置する１つ以上のバイパスエッジサーバを決定し、第１車両の第２車両経路上に位置する１つ以上の代替エッジサーバを決定し、コンテンツアイテムの１つ以上のコンテンツセグメントから、１つ以上のバイパスエッジサーバに対応する１つ以上の第１コンテンツセグメントを決定し、第１車両への伝送のために１つ以上の代替エッジサーバに１つ以上のバイパスエッジサーバに対応する１つ以上の第１コンテンツセグメントを配信すること
第１車両の第２車両経路を含む経路変更の通知を受信し、第１車両の第１車両経路上に位置する１つ以上のバイパスエッジサーバを決定し、第１車両の第２車両経路上に位置する１つ以上の代替エッジサーバを決定し、コンテンツアイテムの１つ以上のコンテンツセグメントから、１つ以上のバイパスエッジサーバに対応する１つ以上の第１コンテンツセグメントを決定し、各代替エッジサーバのエッジ情報を使用して１つ以上の第２コンテンツセグメントを生成するために１つ以上の第１コンテンツセグメントを調整し、第１車両への伝送のために１つ以上の代替エッジサーバに１つ以上の第２コンテンツセグメントを配信すること
１つ以上の第１コンテンツセグメントが１つ以上のバイパスエッジサーバに配信されると判断し、１つ以上の第１コンテンツセグメントが１つ以上のバイパスエッジサーバに配信されるという判断に応えて、１つ以上の第１コンテンツセグメントが１つ以上のバイパスエッジサーバで配信されると判断し、１つ以上の第１コンテンツセグメントが１つ以上のバイパスエッジサーバで破棄されるという判断に応えて、１つ以上のバイパスエッジサーバに１つ以上の第１コンテンツセグメントを破棄するように命令するコンテンツ破棄の命令を伝送すること、および、コンテンツ破棄の命令が、１つ以上の第１コンテンツセグメントに割り当てられた１つ以上のエッジサーバリソースを解放するように、１つ以上のバイパスエッジサーバに命令すること。
【００１２】
これらおよびその他の実施例は各々任意選択的に、以下の特徴のうちの１つ以上を含みうる。
エッジサーバの１つ以上の性能指標を決定するステップは、エッジサーバとエッジサーバに通信可能に結合された１つ以上の車両との間の通信チャネルのチャネル品質を示す１つ以上のチャネル品質指標を監視するステップと、エッジサーバの計算負荷状態を示す１つ以上の計算負荷指標を監視するステップと、を含むこと
１つ以上のチャネル品質指標は、信号対雑音比指標、リンク品質表示器指標、およびパケット受信レート指標のうちの１つ以上を含み、１つ以上の計算負荷指標は、エッジサーバに通信可能に結合された車両の数、帯域幅指標、データ処理能力指標、およびエッジサーバの利用可能な記憶領域の容量を含むこと
管理サーバから、コンテンツセグメントに関連するコンテンツ破棄の命令を受信し、コ
ンテンツセグメントに関連するコンテンツ破棄の命令の受信に応えて、エッジサーバにおいてコンテンツセグメントおよびエンコードされたコンテンツセグメントのうちの１つ以上を破棄し、コンテンツセグメントに割り当てられたエッジサーバの１つ以上のエッジサーバリソースを解放すること
管理サーバから、エッジサーバとの第１車両の予測通信開始時刻を受信し、コンテンツセグメントを適応的にエンコードするステップは、エッジサーバとの第１車両の予測通信開始時刻に先立ってコンテンツセグメントを適応的にエンコードするステップを含むこと
管理サーバから、コンテンツセグメントに関連する保有コンテンツ配信の命令を受信し、コンテンツセグメントに関連する保有コンテンツ配信の命令の受信に応えて、コンテンツセグメントを適応的にエンコードするステップは、エッジサーバのデータストアからコンテンツセグメントを取得するステップと、エンコードされたコンテンツセグメントを生成するために目標伝送データレートを使用してコンテンツセグメントを適応的にエンコードするステップと、を含むこと
管理サーバから、コンテンツセグメントに関連する保有コンテンツ配信の命令を受信し、コンテンツセグメントに関連する保有コンテンツ配信の命令の受信に応えて、エンコードされたコンテンツセグメントを第１車両に伝送するステップは、エッジサーバのデータストアからエンコードされたコンテンツセグメントを取得するステップと、エンコードされたコンテンツセグメントを第１車両に伝送するステップと、を含むこと。
【００１３】
これらおよびその他の態様のうちの１つ以上のその他の実施例は、非一時的コンピュータ記憶装置上で符号化された、方法の作用を実行するように構成された、対応するシステム、装置、およびコンピュータプログラムを含む。
【００１４】
本発明の第一の様態に係る方法は、
車両に配信するコンテンツを管理するサーバ装置と、前記車両と通信を行う複数のエッジサーバと、を含むコンテンツ配信システムにおいて、前記サーバ装置が実行する方法であって、第一の車両から、コンテンツアイテムを要求する第一のリクエストを取得する第一取得ステップと、前記第一の車両の第一の経路を含む、前記第一の車両の移動データを取得する第二取得ステップと、前記第一の経路に近接した複数の第一のエッジサーバを選択する選択ステップと、前記第一の車両の移動データと、複数の前記第一のエッジサーバに関する情報であるエッジ情報と、に基づいて、前記コンテンツアイテムを一つ以上のコンテンツセグメントに分割する分割ステップと、前記コンテンツセグメントのそれぞれを、対応する前記第一のエッジサーバに配信する配信ステップと、を含む。
【００１５】
なお、前記エッジ情報は、前記第一のエッジサーバの通信カバレージエリアを示すカバレージデータ、および、前記第一のエッジサーバの性能指標を表す情報であることを特徴としてもよい。
また、前記第一の車両の移動データは、前記第一の車両の速度を含み、前記分割ステップでは、前記第一の車両と前記第一のエッジサーバのそれぞれとの通信可能時間を、前記速度および前記エッジ情報に基づいて算出し、前記第一のエッジサーバごとの前記通信可能時間に基づいて前記コンテンツアイテムをコンテンツセグメントに分割することを特徴としてもよい。
また、前記配信ステップでは、前記コンテンツセグメントのうちの第一のコンテンツセグメントが、前記第一のエッジサーバに以前から記憶されていると判定した場合に、前記第一のエッジサーバに対して前記第一のコンテンツセグメントの配信を命令することを特徴としてもよい。
また、前記第一の車両による前記第一のエッジサーバとの通信開始時刻を、当該第一のエッジサーバの通信カバレージエリアおよび前記第一の車両の速度に基づいて予測するステップをさらに含み、前記配信ステップでは、前記通信開始時刻よりも前に、前記コンテンツセグメントを、対応する前記第一のエッジサーバに配信することを特徴としてもよい
。
また、前記第一のエッジサーバから、第一のコンテンツセグメントを配信した旨の通知を受信し、前記第一のエッジサーバによって前記第一のコンテンツセグメントを保持すべきか否かを判定し、当該判定の結果に基づいて、前記第一のエッジサーバに、前記第一のコンテンツセグメントを保持する命令を送信するキャッシュステップをさらに含むことを特徴としてもよい。
また、前記キャッシュステップでは、第二の車両から、前記コンテンツアイテムを要求する第二のリクエストを取得し、前記第二の車両の第二の経路を含む、前記第二の車両の移動データを取得し、前記第一のエッジサーバが、前記第二の経路に近接している場合に、前記第一のコンテンツセグメントを保持すべきと判定することを特徴としてもよい。
また、前記キャッシュステップでは、前記コンテンツアイテムが要求される頻度に関するスコアを算出し、前記スコアが所定値以上である場合に、前記第一のコンテンツセグメントを保持すべきと判定することを特徴としてもよい。
また、前記第一の車両の走行経路が第二の経路に変更された旨の通知を取得するステップと、前記第一の経路に近接したバイパスエッジサーバを選択するステップと、前記第二の経路に近接した代替エッジサーバを選択するステップと、前記コンテンツセグメントの中から、前記バイパスエッジサーバに対応するコンテンツセグメントを選択するステップと、前記バイパスエッジサーバに対応するコンテンツセグメントを、前記代替エッジサーバに転送するステップと、をさらに含むことを特徴としてもよい。
【００１６】
また、本発明の第二の様態に係る方法は、
車両に配信するコンテンツを管理するサーバ装置と、前記車両と通信を行う複数のエッジサーバと、を含むコンテンツ配信システムにおいて、前記エッジサーバが実行する方法であって、第一の車両によって要求されたコンテンツアイテムを分割したデータであるコンテンツセグメントを前記サーバ装置から受信する受信ステップと、前記エッジサーバの性能指標に基づいて、前記コンテンツセグメントの目標伝送データレートを計算する計算ステップと、前記目標伝送データレートに基づいて前記コンテンツセグメントをエンコードする符号化ステップと、前記第一の車両が前記コンテンツアイテムを要求した場合に、前記エンコード後のコンテンツセグメントを前記第一の車両に送信する送信ステップと、を含む。
【００１７】
なお、前記計算ステップは、前記エッジサーバと車両との間の通信チャネルの品質を示すチャネル品質指標をモニタするステップと、前記エッジサーバの計算負荷状態を示す計算負荷指標をモニタするステップと、を含むことを特徴としてもよい。
また、前記チャネル品質指標は、Ｓ／Ｎ比、リンク品質指標、受信レートのうちのいずれかを含み、前記計算負荷指標は、前記エッジサーバに接続する車両の数、帯域幅、データ処理能力、利用可能な記憶容量のいずれかを含むことを特徴としてもよい。
また、前記サーバ装置から、前記コンテンツセグメントの破棄命令を受信した場合に、前記コンテンツセグメントおよび前記エンコードされたコンテンツセグメントのうちの少なくともいずれかを破棄し、リソースを解放するステップをさらに含むことを特徴としてもよい。
また、前記サーバ装置から、前記エッジサーバと車両との予測通信開始時刻を受信するステップと、をさらに含み、前記符号化ステップでは、前記予測通信開始時刻が到来する前に前記コンテンツセグメントをエンコードすることを特徴としてもよい。
また、前記サーバ装置から、以前から記憶しているコンテンツセグメントを配信する命令を受信した場合に、前記符号化ステップでは、前記記憶されているコンテンツセグメントをエンコードすることを特徴としてもよい。
また、前記サーバ装置から、以前から記憶しているコンテンツセグメントを配信する命令を受信した場合に、前記送信ステップでは、前記記憶されている前記エンコード後のコンテンツセグメントを送信することを特徴としてもよい。
【００１８】
本発明に係るサーバ装置は、
車両に配信するコンテンツを管理するサーバ装置と、前記車両と通信を行う複数のエッジサーバと、を含むコンテンツ配信システムを構成する前記サーバ装置であって、第一の車両から、コンテンツアイテムを要求する第一のリクエストを取得する第一取得手段と、前記第一の車両の第一の経路を含む、前記第一の車両の移動データを取得する第二取得手段と、前記第一の経路に近接した複数の第一のエッジサーバを選択する選択手段と、前記第一の車両の移動データと、複数の前記第一のエッジサーバに関する情報であるエッジ情報と、に基づいて、前記コンテンツアイテムを一つ以上のコンテンツセグメントに分割する分割手段と、前記コンテンツセグメントのそれぞれを、対応する前記第一のエッジサーバに配信する配信手段と、を含むことを特徴とする。
【００１９】
本発明に係るエッジサーバは、
車両に配信するコンテンツを管理するサーバ装置と、前記車両と通信を行う複数のエッジサーバと、を含むコンテンツ配信システムを構成する前記エッジサーバであって、第一の車両によって要求されたコンテンツアイテムを分割したデータであるコンテンツセグメントを前記サーバ装置から受信する受信手段と、前記エッジサーバの性能指標に基づいて、前記コンテンツセグメントの目標伝送データレートを計算する計算手段と、前記目標伝送データレートに基づいて前記コンテンツセグメントをエンコードする符号化手段と、前記第一の車両が前記コンテンツアイテムを要求した場合に、前記エンコード後のコンテンツセグメントを前記第一の車両に送信する送信手段と、を含むことを特徴とする。
【００２０】
本開示において提示される車両コンテキストにおけるデータ伝送の新規な技術は、多くの点で特に有利である。たとえば、本明細書に記載される技術は、車両の走行経路および移動性に基づいてコンテンツアイテムをセグメント化することができる。したがって、コンテンツアイテムのセグメント化は、各個別の車両の特定の運転シナリオに適応することができ、こうしてデータ伝送の連続性を向上させることができる。さらなる例として、本技術は、車両経路上に位置する複数のエッジサーバにコンテンツアイテムの複数のコンテンツセグメントを同時に配信することができ、エッジサーバは、車両がエッジサーバに通信可能に接続される前に、コンテンツセグメントをエンコードすることができる。車両と対応するエッジサーバとの間の接続が確立する前に、エンコードされたコンテンツセグメントが事前に生成されて伝送準備が整っているので、データ伝送待ち時間を著しく短縮することができる。さらに、本明細書に記載される技術は、対応するエッジサーバのチャネル品質および計算負荷に応じて個別にコンテンツアイテムの各コンテンツセグメントについて伝送データレートを調整することができる。したがって、コンテンツアイテムの各コンテンツセグメントは最適なコンテンツ品質でエンコードされることが可能であり、その一方で、コンテンツセグメントを伝送する対応するエッジサーバに接続された全ての車両について、サービスの全体的な品質を依然として維持することができる。
【００２１】
上記の利点は例として提供されていること、および本技術は他に多くの利点および恩恵を有しうることは、理解されるべきである。
【００２２】
本開示は、添付図面の図において、限定ではなく例として示されており、これらの図中、類似の要素を示すために類似の参照番号が使用されている。
【図面の簡単な説明】
【００２３】
【図１Ａ】エッジサーバを使用してコネクティッド車両との間でデータを伝送するための例示的なシステムのブロック図である。
【図１Ｂ】複数のエッジサーバの複数の通信カバレッジエリアを有する例示的な道路セグメントを示す図である。
【図２】例示的なエッジ支援伝送アプリケーションのブロック図である。
【図３Ａ】エッジサーバを使用してコネクティッド車両との間でデータを伝送する例示的な方法のフローチャートである。
【図３Ｂ】エッジサーバを使用してコネクティッド車両との間でデータを伝送する例示的な方法のフローチャートである。
【図４】コンテンツアイテムを複数のコンテンツセグメントにセグメント化する例示的な方法のフローチャートである。
【図５】エッジサーバでコンテンツアイテムのコンテンツセグメントを保有するか破棄するかを決定する例示的な方法のフローチャートである。
【図６Ａ】車両経路の動的変化時にエッジサーバを使用してコネクティッド車両との間でデータを伝送する例示的な方法のフローチャートである。
【図６Ｂ】車両経路の動的変化時にエッジサーバを使用してコネクティッド車両との間でデータを伝送する例示的な方法のフローチャートである。
【図７】複数のエッジサーバを含む第１車両経路および代替の第２車両経路の一例を示す図である。
【発明を実施するための形態】
【００２４】
本明細書に記載される技術は、エッジサーバを使用して、コネクティッド車両との間でデータを効率的に伝送することができる。以下でより詳細に説明するように、本技術は、車両の車両経路上に位置する１つ以上のエッジサーバを決定し、車両の走行データおよび１つ以上のエッジサーバのエッジ情報に基づいてコンテンツアイテムを複数のコンテンツセグメントにセグメント化し、各コンテンツセグメントを対応するエッジサーバに配信することができる、方法および対応するシステムなどの、ただしこれらに限定されない、様々な態様を含む。対応するエッジサーバは、その性能条件に基づいてコンテンツセグメントを適応的にエンコードし、車両がその通信カバレッジエリアを通過する際に、エンコードされたコンテンツセグメントを車両に伝送する。車両は、エンコードされたコンテンツセグメントを受信し、エンコードされたコンテンツセグメントをデコードし、ユーザが消費するためにデコードされたコンテンツセグメントをリアルタイムで表示する。
【００２５】
図１Ａは、エッジサーバを使用してコネクティッド車両との間でデータを伝送するための例示的なシステム１００のブロック図である。図示されるように、システム１００は、管理サーバ１０１と、１つ以上の車両プラットフォーム１０３ａ〜１０３ｎ、および１つ以上のエッジサーバ１０７ａ〜１０７ｎを含む。管理サーバ１０１および１つ以上のエッジサーバ１０７ａ〜１０７ｎは、ネットワーク１０５を介して電子通信のために結合される。１つ以上の車両プラットフォーム１０３ａ〜１０３ｎは、ネットワーク１０５を介してシステム１００の他の構成要素との電子通信のために１つ以上のエッジサーバ１０７ａ〜１０７ｎと結合される。図１および残りの図において、たとえば「１０３ａ」など、参照番号の後の文字は、特定の参照番号を有する要素の参照を表す。たとえば「１０３」など、後続の文字のない文中の参照番号は、その参照番号を有する要素の例の一般的な参照を表す。なお、図１に示されるシステム１００は例として提示されたものであり、本開示によって意図されるシステム１００やさらなるシステムが、追加の、またはより少ない構成要素を含み、構成要素を組み合わせ、または１つ以上の構成要素をさらなる構成要素に分割しうることは、理解されるべきである。たとえば、システム１００は、車両プラットフォーム１０３、エッジサーバ１０７、ネットワーク１０５、または管理サーバ１０１をいくつでも含みうる。
【００２６】
ネットワーク１０５は、従来のタイプの有線や無線であってもよく、スター型、トークンリング型、またはその他の構成を含む、多くの異なる構成を有しうる。たとえば、ネットワーク１０５は、１つ以上のローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（たとえばインターネット）、パーソナルエリアネットワーク（Ｐ
ＡＮ）、パブリックネットワーク、プライベートネットワーク、仮想ネットワーク、仮想プライベートネットワーク、ピアツーピアネットワーク、近距離無線ネットワーク（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣなど）、複数の装置が通信しうるその他の相互接続データパスを含みうる。
【００２７】
ネットワーク１０５はまた、様々な異なる通信プロトコルでデータを送信するために、電気通信ネットワークの一部に結合されるかまたはこれを含みうる。プロトコルの例は、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、伝送制御プロトコル（ＴＣＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、セキュアハイパーテキスト転送プロトコル（ＨＴＴＰＳ）、ダイナミック・アダプティブ・ストリーミング・オーバーＨＴＴＰ（ＤＡＳＨ）、リアルタイムストリーミングプロトコル（ＲＴＳＰ）、リアルタイム転送プロトコル（ＲＴＰ）およびリアルタイム転送制御プロトコル（ＲＴＣＰ）、ボイスオーバーインターネットプロトコル（ＶＯＩＰ）、ファイル転送プロトコル（ＦＴＰ）、ＷｅｂＳｏｃｋｅｔ（ＷＳ）、無線アクセスプロトコル（ＷＡＰ）、様々なメッセージングプロトコル（ＳＭＳ、ＭＭＳ、ＸＭＳ、ＩＭＡＰ、ＳＭＴＰ、ＰＯＰ、ＷｅｂＤＡＶなど）、またはその他の適切なプロトコルを含むが、これらに限定されるものではない。いくつかの実施形態では、ネットワーク１０５は、ＤＳＲＣ（専用狭域通信：Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ  Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＷＡＶＥ、８０２．１１ｐ、３Ｇ、４Ｇ、５Ｇ＋ネットワーク、ＷｉＦｉ（登録商標）、衛星ネットワーク、路車間通信（Ｖ２Ｉ／Ｉ２Ｖ）ネットワーク、路車間通信／路−クラウド間通信（Ｖ２Ｉ／Ｉ２Ｃ）ネットワーク、路車間通信／車とモノとの通信（Ｖ２Ｉ／Ｖ２Ｘ）ネットワーク、またはその他の無線ネットワークなどの接続を使用する無線ネットワークである。
図１は、管理サーバ１０１およびエッジサーバ１０７を結合するネットワーク１０５用の単一のブロックを示すが、ネットワーク１０５が実際には上述のようにいくつのネットワークの組み合わせも備えうることは、理解されるべきである。
【００２８】
車両プラットフォーム１０３は、センサ１１３、プロセッサ１１５、メモリ１１７、通信ユニット１１９、入出力装置１２１、車両データストア１２３、エッジ支援伝送アプリケーション１２０、およびナビゲーションアプリケーション１２２を有する計算装置１５２を含む。計算装置１５２の例は、１つ以上のセンサ１１３、アクチュエータ、モチベータなど、車両プラットフォーム１０３の他の構成要素に結合された、仮想または物理コンピュータプロセッサ、制御ユニット、マイクロコントローラなどを含みうる。車両プラットフォーム１０３は、車両プラットフォーム１０３が道路に沿って走行する際にネットワーク１０５へのネットワークアクセスを得るために、信号線１６０（たとえば、Ｖ２Ｉ接続）を介してエッジサーバ１０７のうちの１つ以上に一時的に接続される。たとえば、各車両プラットフォーム１０３は、車両プラットフォーム１０３が特定の時点で現在接続されているエッジサーバ１０７を通じてネットワーク１０５を介して、他の車両プラットフォーム１０３、他のエッジサーバ１０７、管理サーバ１０１との間でデータを送受信する。いくつかの実施形態では、車両プラットフォーム１０３は、信号線１５６によって反映されるように、直接的にネットワーク１０５に通信可能に結合される。いくつかの実施形態では、車両プラットフォーム１０３は、ある地点から別の地点へ移動することができる。車両プラットフォーム１０３の非限定的な例は、車両、自動車、バス、ボート、飛行機、人工インプラント、ロボット、または非一時的コンピュータエレクトロニクスを有するその他任意のプラットフォーム（たとえば、プロセッサ、メモリ、または非一時的コンピュータエレクトロニクスの任意の組み合わせ）を含む。車両プラットフォーム１０３は、本明細書では車両と称される。
【００２９】
プロセッサ１１５は、様々な入出力、論理的、または数学的演算を実行することによって、ソフトウェア命令（たとえば、タスク）を実行する。プロセッサ１１５は、データ信
号を処理するための様々なコンピューティングアーキテクチャを有する。プロセッサ１１５は、物理的または仮想的であってもよく、単一のコアまたは複数の処理ユニットやコアを含んでもよい。車両プラットフォーム１０３のコンテキストでは、プロセッサは、車などの車両プラットフォーム１０３において実施された電子制御ユニット（ＥＣＵ）であってもよいが、他のタイプのプラットフォームもまた可能であり意図される。ＥＣＵは、エッジ支援伝送アプリケーション１２０によるアクセスや取得のために、車両動作データとしてセンサデータ（たとえば、全地球測位システム（ＧＰＳ）データ）を車両データストア１２３で受信および記憶しうる。いくつかの実施例では、プロセッサ１１５は、電子表示信号を生成して入出力装置１２１に供給し、画像の表示をサポートし、画像を捕捉および伝送し、様々なタイプのデータ復号化、経路変更検出などを含む複雑なタスクを実行すること、などが可能である。いくつかの実施例では、プロセッサ１１５は、そこからデータおよび命令にアクセスしてデータを記憶するために、バス１５４を介してメモリ１１７に結合される。バス１５４は、プロセッサ１１５を、たとえばセンサ１１３、メモリ１１７、通信ユニット１１９、入出力装置１２１、車両データストア１２３を含む、車両プラットフォーム１０３の他の構成要素に結合する。
【００３０】
エッジ支援伝送アプリケーション１２０は、エッジサーバを使用してコネクティッド車両との間でデータを伝送するために実行可能なコンピュータロジックである。図１に示されるように、管理サーバ１０１はインスタンス１２０ａを含んでもよく、車両プラットフォーム１０３ａ〜１０３ｎはインスタンス１２０ｂ〜１２０ｍを含んでもよく、エッジサーバ１０７ａ〜１０７ｎはエッジ支援伝送アプリケーション１２０のインスタンス１２０ｃ〜１２０ｎを含んでもよい。いくつかの実施形態では、各インスタンス１２０ａ、１２０ｂ〜１２０ｍ、および１２０ｃ〜１２０ｎは、図２に示されるエッジ支援伝送アプリケーション１２０の１つ以上の構成要素を備えてもよく、インスタンスが存在する場所に応じて、本明細書に記載される機能を完全にまたは部分的に実行するように構成される。いくつかの実施形態では、エッジ支援伝送アプリケーション１２０は、１つ以上のコンピュータ装置の１つ以上のプロセッサによって実行可能なソフトウェアを使用して、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）などのような、ただしこれらに限定されないハードウェア、ハードウェアとソフトウェアの組み合わせなどを使用して実装される。エッジ支援伝送アプリケーション１２０は、車両データやコンテンツデータを受信および処理し、メモリ１１７、通信ユニット１１９、入出力装置１２１、車両データストア１２３など、バス１５４を介して車両プラットフォーム１０３の他の要素と通信する。エッジ支援伝送アプリケーション１２０は、少なくとも図１Ｂから図７を参照して、以下で詳細に説明される。
【００３１】
ナビゲーションアプリケーション１２２は、車両経路を辿るナビゲーション案内をユーザに提供するために実行可能なコンピュータロジックである。いくつかの実施形態では、ナビゲーションアプリケーション１２２は、１つ以上のコンピュータ装置の１つ以上のプロセッサによって実行可能なソフトウェアを使用して、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）などのような、ただしこれらに限定されないハードウェア、ハードウェアとソフトウェアの組み合わせなどを使用して、実施される。いくつかの実施形態では、ナビゲーションアプリケーション１２２は、目的地までの１つ以上の車両経路を決定し、各車両経路に対応するナビゲーション命令を生成し、車両プラットフォーム１０３の入出力装置１２１を介してユーザによって選択または辿られる車両経路のナビゲーション命令を提供するための経路計画を実行する。いくつかの実施形態では、ナビゲーションアプリケーション１２２は、車両プラットフォーム１０３が道路に沿って走行する際の計画車両経路における動的変化を検出し、目的地までの車両経路を相応に自動的に再計算する。いくつかの実施形態では、ナビゲーションアプリケーション１２２は、エッジ支援伝送アプリケーション１２０によるアクセスや取得のための車両データストア１２３内の車両データとして、車両プラットフォーム１０３の車両経
路を処理および記憶する。
【００３２】
メモリ１１７は非一時的コンピュータ使用可能（たとえば、読み取り可能、書き込み可能など）媒体を含み、これはプロセッサ１１５によって、またはこれに関連して処理するための、命令、データ、コンピュータプログラム、ソフトウェア、コード、ルーチンなどを包含、記憶、通信、伝播、または輸送することが可能な、任意の有形非一時的機器または装置であってもよい。たとえば、メモリ１１７は、エッジ支援伝送アプリケーション１２０やナビゲーションアプリケーション１２２を記憶する。いくつかの実施例では、メモリ１１７は、揮発性メモリおよび不揮発性メモリのうちの１つ以上を含む。たとえば、メモリ１１７は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）装置、スタティックランダムアクセスメモリ（ＳＲＡＭ）装置、ディスクリートメモリ装置（たとえば、ＰＲＯＭ、ＦＰＲＯＭ、ＲＯＭ）、ハードディスクドライブ、光ディスクドライブ（ＣＤ、ＤＶＤ、Ｂｌｕ−ｒａｙ（登録商標）など）の１つ以上を含みうるが、これらに限定されるものではない。なお、メモリ１１７は単一の装置であってもよく、あるいは複数のタイプの装置および構成を含みうることは、理解されるべきである。
【００３３】
通信ユニット１１９は、無線や有線接続を使用して通信可能に（たとえば、エッジサーバ１０７を通じてネットワーク１０５を介して）接続された他の計算装置にデータを伝送し、そこからデータを受信する。いくつかの実施形態では、通信ユニット１１９は、ネットワーク１０５へのネットワークアクセスを得て、ネットワーク１０５を介して車両プラットフォーム１０３または管理サーバ１０１などと通信するために、エッジサーバ１０７に結合される。通信ユニット１１９は、データを送受信するための１つ以上の有線インターフェースや無線トランシーバを含む。通信ユニット１１９は、上記で論じられたものなどの標準的な通信方法を使用して、他の計算ノードとデータを交換する。
【００３４】
入出力（Ｉ／Ｏ）装置１２１は、情報を入出力するための任意の標準的な装置を含む。非限定的な例示的Ｉ／Ｏ装置１２１は、通知（たとえば、接続確立の通知、経路再計算の通知など）を表示するための画面と、表示器と、音声再生装置（たとえば、スピーカ）と、マイクロフォンと、ユーザとの通信や対話を容易にするためのその他任意のＩ／Ｏ構成要素と、を含む。入出力装置１２１は、直接的に、またはＩ／Ｏコントローラを介在させて、計算装置１５２に結合されることが可能である。
【００３５】
センサ１１３は、車両プラットフォーム１０３に適した任意のタイプのセンサを含む。センサ１１３は、車両プラットフォーム１０３やその内部および外部環境の特性を判断するのに適した任意のタイプの信号データを収集するように構成される。センサ１１３の非限定的な例は、様々な光学センサ（ＣＣＤ、ＣＭＯＳ、２Ｄ、３Ｄ、光検出および測距（ＬＩＤＡＲ）、カメラなど）、音声センサ、動き検出センサ、気圧計、高度計、熱電、湿度センサ、赤外線（ＩＲ）センサ、レーダセンサ、他の光センサ、ジャイロスコープ、加速度計、速度計、ステアリングセンサ、ブレーキセンサ、スイッチ、車両表示器センサ、フロントワイパーセンサ、地理位置情報センサ（たとえば、ＧＰＳセンサ）、方位センサ、無線トランシーバ（たとえば、セルラ、ＷｉＦｉ（登録商標）、近距離通信など）、ソナーセンサ、超音波センサ、タッチセンサ、近接センサ、距離センサなどを含む。いくつかの実施形態では、１つ以上のセンサ１１３は、車両プラットフォーム１０３を取り巻く状況背景を捕捉するために、車両プラットフォーム１０３の前面、後面、右側面、左側面に設けられた外向きセンサを含む。
【００３６】
車両データストア１２３は、様々なタイプのデータを記憶する非一時的記憶媒体を含む。たとえば、車両データストア１２３は、コントローラエリアネットワーク（ＣＡＮ）バスなどのバスを使用して任意の車両プラットフォーム１０３の異なる構成要素間で通信されている車両データを記憶する。いくつかの実施形態では、車両データは、たとえば車両
速度、加速度、減速度、車輪速度（毎分回転数−ＲＰＭ）、操舵角、制動力など、これらの構成要素の動作状態を監視するために車両プラットフォーム１０３の異なる構成要素に結合された複数のセンサ１１３から収集された車両動作データを含む。いくつかの実施形態では、車両データは、車両プラットフォーム１０３を一意に識別する車両識別子（ＩＤ）（たとえば、車両識別番号（ＶＩＮ））を含む。いくつかの実施形態では、車両データはまた、車両プラットフォーム１０３の地理的位置を示す車両地理位置情報（たとえば、ＧＰＳ座標）、目的地に到達するために車両プラットフォーム１０３が現在辿っている車両経路、なども含む。
【００３７】
管理サーバ１０１は、プロセッサ、メモリ、およびネットワーク通信機能（たとえば、通信ユニット）を含む、ハードウェアや仮想サーバを含む。いくつかの実施形態では、管理サーバ１０１は、車両プラットフォーム１０３が走行する道路から離れた位置にある計算サーバである。たとえば、管理サーバ１０１は、データセンタ内に存在するクラウドサーバである。管理サーバ１０１は、信号線１５８によって反映されるように、ネットワーク１０５に通信可能に結合される。いくつかの実施形態では、管理サーバ１０１は、ネットワーク１０５を介して、たとえば、１つ以上のエッジサーバ１０７、１つ以上の車両プラットフォーム１０３など、システム１００の他の実体との間でデータを送受信する。いくつかの実施形態では、管理サーバ１０１には、複数のエッジサーバ１０７のデータ伝送をサポートおよび管理するための、大量のハードウェアリソース、計算機能、ネットワーク機能が設けられうる。たとえば、管理サーバ１０１は、大きな記憶容量、広い帯域幅を用いる定常的で信頼性のあるネットワーク接続を有する。図示されるように、管理サーバ１０１は、エッジ支援伝送アプリケーション１２０ａのインスタンス、エッジサーバデータストア１２４、ならびにこのアプリケーションによるアクセスや取得のための様々なタイプのデータを記憶するコンテンツデータストア１２６を含む。
【００３８】
いくつかの実施形態では、エッジサーバデータストア１２４は、１つ以上のエッジサーバ１０７を記述するエッジ情報を記憶する非一時的記憶媒体を含む。いくつかの実施形態では、各エッジサーバ１０７に関連するエッジ情報は、一意的なエッジサーバＩＤ、エッジサーバ１０７の地理的位置（たとえば、ＧＰＳ座標）を示すエッジサーバ地理位置情報、エッジサーバ１０７の通信カバレッジエリアを記述するカバレッジデータなどを含む。いくつかの実施形態では、特定のエッジサーバ１０７の通信カバレッジエリアはエッジサーバ１０７が車両プラットフォーム１０３と通信できるカバレッジエリアである。カバレッジデータの非限定的な例は、通信カバレッジエリアのカバレッジ地理位置情報（たとえば、ＧＰＳ座標）、カバレッジ境界（たとえば、幾何学的形状およびサイズ）などを含むが、これらに限定されるものではない。いくつかの実施形態では、エッジサーバデータストア１２４は、管理サーバ１０１によって管理される複数のエッジサーバ１０７のエッジサーバ位置や通信カバレッジエリアを示す、エッジサーバマップを記憶する。いくつかの実施形態では、各エッジサーバ１０７に関連するエッジ情報はまた、性能指標（たとえば、チャネル品質指標、計算負荷指標など）またはエッジサーバ１０７にて現在利用可能なエッジサーバリソースの量（たとえば、ネットワーク帯域幅、メモリ空間、処理能力など）も含む。他のタイプのエッジ情報もまた可能であり意図される。
【００３９】
いくつかの実施形態では、コンテンツデータストア１２６は、要求に応じて車両プラットフォーム１０３に伝送される複数のコンテンツアイテムを記憶する、非一時的記憶媒体を含む。コンテンツアイテムの非限定的な例は、ユーザのパーソナルクラウドストレージに記憶されたコンテンツ文書（たとえばデータファイル）、第三者コンテンツプロバイダ（たとえば、メディアストリーミングサービス）によって供給されるマルチメディアコンテンツ（たとえば、ビデオ、オーディオ、写真、拡張現実データストリーム、仮想現実データストリームなど）などを含むが、これらに限定されるものではない。いくつかの実施形態では、車両プラットフォーム１０３へのコンテンツアイテムの伝送は、車両プラット
フォーム１０３に関連するユーザがコンテンツアイテムにアクセスするために認証される、または許可を与えられることを必要とする。一例として、ユーザは、事前にメディアストリーミングサービスに加入し、検証された認証情報でメディアストリーミングサービスにログインすることを要求される。いくつかの実施形態では、エッジサーバ１０７を通じた車両プラットフォーム１０３へのコンテンツアイテムの伝送は、コンテンツセキュリティの潜在的な危険性および潜在的に制限されるコンテンツ品質のため、エッジサーバを使用して伝送されるコンテンツアイテムに対するコンテンツ所有者の承認をさらに必要とする。
【００４０】
いくつかの実施形態では、コンテンツデータストア１２６に記憶された各コンテンツアイテムは、コンテンツアイテムのアイテムメタデータおよびコンテンツデータを含む。アイテムメタデータの非限定的な例は、コンテンツアイテムの一意的なコンテンツアイテムＩＤ、コンテンツタイトル（たとえば、「ランドスライド」）、コンテンツタイプ（たとえば、ビデオ）、コンテンツ期間（たとえば、４分３０秒、２６０秒）などを含むが、これらに限定されるものではない。いくつかの実施形態では、アイテムメタデータはまた、コンテンツアイテムがエッジサーバを介して伝送されることが許可されるか否かを示すエッジサーバ承認ステータス、コンテンツアイテムに関連する１つ以上のアクセスレベルを特定するアクセス制御設定なども含む。他のタイプのアイテムメタデータもまた可能であり意図される。
【００４１】
いくつかの実施形態では、コンテンツデータストア１２６はまた、コンテンツアイテムの複数のコンテンツセグメントも記憶する。コンテンツアイテムの各コンテンツセグメントは、コンテンツセグメントのセグメントメタデータおよびコンテンツデータを含む。いくつかの実施形態では、管理サーバ１０１のコンテンツデータストア１２６に記憶されたコンテンツセグメントのセグメントメタデータは、一意的なコンテンツセグメントＩＤ、コンテンツセグメントを含むコンテンツアイテムのコンテンツアイテムＩＤ、コンテンツアイテム内のコンテンツセグメントの相対位置（たとえば、「開始時間＝３分５秒」、「終了時間＝４分１０秒」）などを含む。いくつかの実施形態では、セグメントメタデータはまた、コンテンツセグメントが消費のために伝送される車両プラットフォーム１０３の車両ＩＤ、コンテンツセグメントが配信されるエッジサーバ１０７のエッジサーバＩＤ、コンテンツセグメントが既にエッジサーバ１０７に配信されたか否かを示す配信ステータス、コンテンツデータを受信し始めるために車両プラットフォーム１０３がエッジサーバ１０７に接続される可能性のある予測時間を示す予測通信開始時刻、なども含む。他のタイプのセグメントメタデータもまた可能であり意図される。
【００４２】
いくつかの実施形態では、コンテンツデータストア１２６はまた、保有コンテンツセグメントのリストも記憶する。保有コンテンツセグメントのリストは、１つ以上の保有コンテンツセグメントのセグメントメタデータを記憶する１つ以上の保有コンテンツセグメントエントリを含む。いくつかの実施形態では、保有コンテンツセグメントは、エッジサーバ１０７から１つ以上の車両プラットフォーム１０３へのコンテンツセグメントの伝送が完了した後にエッジサーバ１０７で続けて保有されるコンテンツセグメントである。これは、このようなコンテンツセグメントが他の車両プラットフォーム１０３への別の伝送に再び必要とされる可能性があるからである。いくつかの実施形態では、保有コンテンツセグメントの保有セグメントエントリは、保有コンテンツセグメントのコンテンツセグメントＩＤ、保有コンテンツセグメントを含むコンテンツアイテムのコンテンツアイテムＩＤ、コンテンツアイテム内の保有コンテンツセグメントの相対位置を含む。いくつかの実施形態では、保有コンテンツセグメントの保有セグメントエントリはまた、保有コンテンツセグメントが保存される１つ以上のエッジサーバ１０７のエッジサーバＩＤ、保有コンテンツセグメントが対応するエッジサーバ１０７で保存されていた期間を示す保有時間、直近の所定時間窓中に保有コンテンツセグメントが車両プラットフォーム１０３に伝送され
た回数（たとえば、この２時間の間に５回）を示す伝送回数、なども含む。
【００４３】
エッジサーバ１０７は、プロセッサ、メモリ、およびネットワーク通信機能（たとえば、通信ユニット）を含む、ハードウェアや仮想サーバを含む。いくつかの実施形態では、エッジサーバ１０７は、車両プラットフォーム１０３が走行する道路の路側に位置するコンピューティングインフラストラクチャである。たとえば、エッジサーバ１０７は、道路から所定距離内に位置する路側機である。図示されるように、エッジサーバ１０７は、信号線１６０によって反映されるように、車両プラットフォーム１０３に通信可能に結合されてもよく、信号線１６２によって反映されるように、ネットワーク１０５に通信可能に結合される。いくつかの実施形態では、エッジサーバ１０７は、その通信カバレッジエリア内に位置する車両プラットフォーム１０３のネットワーク１０５にネットワークアクセスを提供する。一例として、図１Ｂは、複数のエッジサーバ１０７が路側に設けられた例示的な道路セグメント１９４を示し、複数の車両プラットフォーム１０３が道路セグメント１９４の路上を走行している。各エッジサーバ１０７は、エッジサーバ１０７との間でデータを送受信するために車両プラットフォーム１０３が（信号線１６０によって反映されるように）エッジサーバ１０７との一時的な路車間通信（Ｖ２Ｉ）接続を確立することができる、通信カバレッジエリア１９２を有する。エッジサーバ１０７は、そのネットワーク接続１６２を使用して、ネットワーク１０５を介してシステム１００の他の実体（たとえば、管理サーバ１０１、他の車両プラットフォーム１０３など）との間で車両プラットフォーム１０３に関連するデータを送受信する。
【００４４】
たとえば、図１Ｂに示されるように、車両プラットフォーム１０３ａは、エッジサーバ１０７ａの通信カバレッジエリア１９２ａ内に位置する。したがって、車両プラットフォーム１０３ａは、エッジサーバ１０７ａとの間でデータを送受信するために、Ｖ２Ｉ接続１６０ａを介してエッジサーバ１０７ａに通信可能に結合される。エッジサーバ１０７ａは、エッジサーバ１０７ａのネットワーク接続１６２ａを通じてネットワーク１０５を介して管理サーバ１０１との間で車両プラットフォーム１０３ａに関連するデータを送受信する。車両プラットフォーム１０３ａが道路セグメント１９４に沿って進むにつれて、車両プラットフォーム１０３ａは、エッジサーバ１０７ａの通信カバレッジエリア１９２ａを離れ、その車両経路上のエッジサーバ１０７ａのすぐ後のエッジサーバ１０７ｂの通信カバレッジエリア１９２ｂに進入する。したがって、車両プラットフォーム１０３ａはその後、エッジサーバ１０７ｂとの間でデータを送受信するために、Ｖ２Ｉ接続１６０ｂを介してエッジサーバ１０７ｂに通信可能に結合される。エッジサーバ１０７ｂは、エッジサーバ１０７ｂのネットワーク接続１６２ｂを通じてネットワーク１０５を介して管理サーバ１０１との間で車両プラットフォーム１０３ａに関連するデータを送受信する。したがって、車両プラットフォーム１０３ａがエッジサーバ１０７の１つの通信カバレッジエリア１９２から別の通信カバレッジエリア１９２に移動するにつれて、車両プラットフォーム１０３ａは、車両プラットフォーム１０３ａに現在接続されている対応するエッジサーバ１０７のネットワーク接続１６２を通じて、ネットワーク１０５を介してシステム１００の別の実体と連続的に通信できるようになる。
【００４５】
いくつかの実施形態では、コスト効率およびその路側配置のため、エッジサーバ１０７には、限られた量のハードウェアリソース、計算機能、ネットワーク機能しか設けられない。たとえば、エッジサーバ１０７は、限られた処理能力、限られたメモリ空間、比較的低帯域幅での断続的なネットワーク接続などを有する。いくつかの実施形態では、各エッジサーバ１０７の限られたリソースは、エッジサーバ１０７に通信可能に接続された複数の車両プラットフォーム１０３の間で最適に分配される必要がある。いくつかの実施形態では、エッジサーバ１０７に通信可能に接続された車両プラットフォーム１０３は、特定の時点でエッジサーバ１０７の通信カバレッジエリア１９２内に位置する車両プラットフォーム１０３を含む。図１Ａに示されるように、エッジサーバ１０７は、エッジ支援伝送
アプリケーション１２０ｃのインスタンス、ならびにこのアプリケーションによるアクセスや取得のための様々なタイプのデータを記憶するデータストア１２８を含む。
【００４６】
データストア１２８は、様々なタイプのデータを記憶する非一時的記憶媒体を含む。たとえば、データストア１２８は、エッジサーバ１０７が車両プラットフォーム１０３に伝送するための１つ以上のコンテンツアイテムの１つ以上のコンテンツセグメントを記憶する。いくつかの実施形態では、コンテンツアイテムの各コンテンツセグメントは、コンテンツセグメントのセグメントメタデータおよびコンテンツデータを含む。いくつかの実施形態では、エッジサーバ１０７のデータストア１２８に記憶されたコンテンツセグメントのセグメントメタデータは、管理サーバ１０１のコンテンツデータストア１２６に記憶されたコンテンツセグメントのセグメントメタデータほど完全ではない場合がある。いくつかの実施形態では、エッジサーバ１０７のデータストア１２８に記憶されたコンテンツセグメントのセグメントメタデータは、一意的なコンテンツセグメントＩＤ、コンテンツセグメントを含むコンテンツアイテムのコンテンツアイテムＩＤ、コンテンツアイテム内のコンテンツセグメントの相対位置、コンテンツセグメントが消費のために伝送される車両プラットフォーム１０３の車両ＩＤ、などを含む。他のタイプのセグメントメタデータもまた可能であり意図される。
【００４７】
いくつかの実施形態では、データストア１２８に記憶されたコンテンツセグメントのコンテンツデータは、管理サーバ１０１から受信したままのコンテンツセグメントのオリジナルコンテンツデータや、オリジナルコンテンツデータから生成されたままのコンテンツセグメントのエンコードされたコンテンツデータを含む。コンテンツセグメントのオリジナルコンテンツデータは、本明細書ではオリジナルコンテンツセグメントと称され、コンテンツセグメントのエンコードされたコンテンツデータは、本明細書ではエンコードされたコンテンツセグメントと称される。いくつかの実施形態では、コンテンツアイテムの各コンテンツセグメントについて、データストア１２８は、オリジナルコンテンツセグメント、様々な解像度データレートの１つ以上のエンコードされたコンテンツセグメント、各エンコードされたコンテンツセグメントに関連する解像度データレートを記憶する。
【００４８】
いくつかの実施形態では、データストア１２８はまた、１つ以上の保有コンテンツセグメントも記憶する。本明細書の他の箇所で論じられるように、保有コンテンツセグメントは、１つ以上の車両プラットフォーム１０３へのコンテンツセグメントの伝送が完了した後にエッジサーバ１０７で保有されるコンテンツセグメントである。いくつかの実施形態では、各保有コンテンツセグメントは、保有コンテンツセグメントのセグメントメタデータおよびコンテンツデータを含む。いくつかの実施形態では、エッジサーバ１０７のデータストア１２８に記憶された保有コンテンツセグメントのセグメントメタデータは、管理サーバ１０１のコンテンツデータストア１２６に記憶された保有コンテンツセグメントのセグメントメタデータほど完全ではない場合がある。いくつかの実施形態では、エッジサーバ１０７のデータストア１２８に記憶されたコンテンツセグメントのセグメントメタデータは、保有コンテンツセグメントのコンテンツセグメントＩＤ、保有コンテンツセグメントを含むコンテンツアイテムのコンテンツアイテムＩＤ、コンテンツアイテム内の保有コンテンツセグメントの相対位置、エッジサーバ１０７における保有コンテンツセグメントの保有時間、などを含む。いくつかの実施形態では、保有コンテンツセグメントのコンテンツデータは、オリジナル保有コンテンツセグメントや、様々な解像度データレートの１つ以上のエンコードされたコンテンツセグメントを含む。
【００４９】
いくつかの実施形態では、データストア１２８はまた、エッジサーバ１０７の動作性能を示す１つ以上の性能指標も記憶する。性能指標は、１つ以上のチャネル品質指標および１つ以上の計算負荷指標を含む。いくつかの実施形態では、チャネル品質指標は、エッジサーバ１０７と、（Ｖ２Ｉ接続１６０によって反映されるように）エッジサーバ１０７に
通信可能に接続された１つ以上の車両プラットフォーム１０３との間の通信チャネルのチャネル品質を示す。いくつかの実施形態では、計算負荷指標は、これらの車両プラットフォーム１０３との間でデータを伝送するためにエッジサーバ１０７によって処理される計算負荷の状態を示す。他のタイプの性能指標もまた可能であり意図される。
【００５０】
他の変形例や組み合わせもまた可能であり意図される。なお、図１に示されるシステム１００は例示的なシステムを表しており、様々な異なるシステム環境および構成が意図されて本開示の範囲に含まれることを理解されるべきである。たとえば、様々な処理や機能がサーバからクライアントへ、またはその反対に移動することができ、データは単一のデータストアに集約されるかまたは追加のデータストアにさらにセグメント化されてもよく、いくつかの実施例は、追加のまたはより少ない計算装置、サービス、ネットワークを含んでもよく、様々な機能をクライアントまたはサーバ側に実装しうる。さらに、システムの様々な実体が、単一の計算装置またはシステムに統合されてもよく、もしくは追加の計算装置またはシステムに分割されてもよい。
【００５１】
図２は、例示的なエッジ支援伝送アプリケーション１２０のブロック図である。図示されるように、エッジ支援伝送アプリケーション１２０は、メッセージプロセッサ２０２、エッジサーバ決定器２０４、コンテンツマネージャ２０６、エッジサーバ性能モニタ２０８、アダプティブコンテンツエンコーダ２１０、およびコンテンツデコーダ２１２を含むが、エッジ支援伝送アプリケーション１２０は、構成エンジン、トレーニングエンジン、暗号／復号エンジンなどの、ただしこれらに限定されない、追加の構成要素を含んでもよく、これらの様々な構成要素は単一のエンジンに組み合わせられてもよく、または追加のエンジンに分割されうることが、理解されるべきである。
【００５２】
メッセージプロセッサ２０２、エッジサーバ決定器２０４、コンテンツマネージャ２０６、エッジサーバ性能モニタ２０８、アダプティブコンテンツエンコーダ２１０、およびコンテンツデコーダ２１２は、ソフトウェア、ハードウェア、または上記の組み合わせとして実現される。メッセージプロセッサ２０２、エッジサーバ決定器２０４、コンテンツマネージャ２０６、エッジサーバ性能モニタ２０８、アダプティブコンテンツエンコーダ２１０、コンテンツデコーダ２１２は、バス（たとえば、バス１５４）やプロセッサ（たとえば、プロセッサ１１５）によって、互いに、または実体の計算装置の計算装置の別の構成要素（たとえば、車両プラットフォーム１０３の計算装置１５２）に通信可能に結合される。いくつかの実施形態では、構成要素１２０、２０２、２０４、２０６、２０８、２１０、２１２のうちの１つ以上は、それらの機能を提供するためにプロセッサ（たとえば、プロセッサ１１５）によって実行可能な命令セットである。さらなる実施形態では、構成要素１２０、２０２、２０４、２０６、２０８、２１０、２１２のうちの１つ以上は、メモリ（たとえば、メモリ１１７）に記憶可能であり、それらの機能を提供するためにプロセッサ（たとえばプロセッサ１１５）によってアクセス可能かつ実行可能である。上記実施形態のいずれにおいても、これらの構成要素１２０、２０２、２０４、２０６、２０８、２１０、２１２は、プロセッサ（たとえば、プロセッサ１１５）および実体の計算装置のその他の構成要素（たとえば、車両プラットフォーム１０３の計算装置１５２）との連携および通信に適応する。
【００５３】
いくつかの実施形態では、エッジ支援伝送アプリケーション１２０が車両プラットフォーム１０３に含まれる場合、エッジ支援伝送アプリケーション１２０は任意選択的に、メッセージプロセッサ２０２、コンテンツデコーダ２１２を有効化し、エッジ支援伝送アプリケーション１２０の他の構成要素を無効化するように構成されうる。いくつかの実施形態では、エッジ支援伝送アプリケーション１２０がエッジサーバ１０７に含まれる場合、エッジ支援伝送アプリケーション１２０は任意選択的に、メッセージプロセッサ２０２、コンテンツマネージャ２０６、エッジサーバ性能モニタ２０８、アダプティブコンテンツ
エンコーダ２１０を有効化し、エッジ支援伝送アプリケーション１２０の他の構成要素を無効化するように構成されうる。いくつかの実施形態では、エッジ支援伝送アプリケーション１２０が管理サーバ１０１に含まれる場合、エッジ支援伝送アプリケーション１２０は任意選択的に、メッセージプロセッサ２０２、エッジサーバ決定器２０４、コンテンツマネージャ２０６を有効化し、エッジ支援伝送アプリケーション１２０の他の構成要素を無効化するように構成されうる。エッジ支援伝送アプリケーション１２０、およびその構成要素２０２、２０４、２０６、２０８、２１０、および２１２は、少なくとも図３Ａから図７を参照して、以下にさらに詳細に説明される。
【００５４】
本明細書の他の箇所で論じられるように、エッジ支援伝送アプリケーション１２０は、エッジサーバ１０７を使用して車両プラットフォーム１０３との間でデータを伝送するために実行可能なコンピュータロジックである。いくつかの実施形態では、エッジ支援伝送アプリケーション１２０は、コンテンツアイテムに対する車両プラットフォーム１０３の要求を受信し、車両プラットフォーム１０３の車両経路上に位置する１つ以上の第１エッジサーバ１０７を決定する。エッジ支援伝送アプリケーション１２０は、車両プラットフォーム１０３の走行データおよび１つ以上の第１エッジサーバ１０７のエッジ情報に基づいてコンテンツアイテムを１つ以上のコンテンツセグメントにセグメント化し、車両プラットフォーム１０３への伝送のために各コンテンツセグメントを対応する第１エッジサーバ１０７に配信する。いくつかの実施形態では、第１エッジサーバ１０７は、コンテンツアイテムのコンテンツセグメントを受信し、第１エッジサーバ１０７の性能条件に基づいてコンテンツセグメントを適応的にエンコードする。第１エッジサーバ１０７は、車両プラットフォーム１０３がその通信カバレッジエリア１９２を通過する際に、車両プラットフォーム１０３にエンコードされたコンテンツセグメントを伝送する。車両プラットフォーム１０３は、エンコードされたコンテンツセグメントを受信し、エンコードされたコンテンツセグメントをデコードし、ユーザが消費するためにデコードされたコンテンツセグメントをリアルタイムで表示する。
【００５５】
図３Ａおよび図３Ｂは、エッジサーバ１０７を使用して車両プラットフォーム１０３との間でデータを伝送する例示的な方法３００のフローチャートを示す。ブロック３０２において、第１車両プラットフォーム１０３は、コンテンツアイテムに対する第１要求をエッジサーバ１０７に伝送する。たとえば、第１車両プラットフォーム１０３が目的地に到達するために第１車両経路に沿って走行する際に、コンテンツアイテムに対する第１要求は、第１車両プラットフォーム１０３に含まれるエッジ支援伝送アプリケーション１２０のメッセージプロセッサ２０２によって生成される。第１車両プラットフォーム１０３は、コンテンツアイテムに対する第１要求が生成されるとき、当初のエッジサーバ１０７の通信カバレッジエリア１９２内に位置する。したがって、第１車両プラットフォーム１０３は、当初のエッジサーバ１０７に通信可能に検討され、こうしてコンテンツアイテムに対する第１要求を当初のエッジサーバ１０７に（たとえば、Ｖ２Ｉ接続１６０を介して）伝送する。
【００５６】
いくつかの実施形態では、コンテンツアイテムに対する第１要求は、コンテンツアイテムを識別するコンテンツアイテムＩＤと、コンテンツアイテムを要求する第１車両プラットフォーム１０３の走行データとを含む。いくつかの実施形態では、第１車両プラットフォーム１０３の走行データは、第１車両プラットフォーム１０３の車両ＩＤ（たとえば、「ＢＺＳＥ９ＺＷ９Ｏ３ＬＸＺＣＥＺＬＮ７Ｍ」という車両識別番号）、車両速度（たとえば、６７．５ｍｐｈ）、車両地理位置情報（たとえば、北緯４０．７６４５１９°西経１１１．８５０７８４°というＧＰＳ座標）などを含む。いくつかの実施形態では、第１車両プラットフォーム１０３の走行データはまた、目的地に到達するために第１車両プラットフォーム１０３が現在辿っている第１車両経路（たとえば、「ユタ大学から高速Ｉ−１５号線経由でリオ・ティント・スタジアムまで」の走行経路）も含む。いくつかの実施
形態では、第１車両プラットフォーム１０３において、メッセージプロセッサ２０２は、車両データストア１２３から第１車両プラットフォーム１０３の走行データを取得し、コンテンツアイテムに対する第１要求を生成するための所定の基準に応じて、第１車両プラットフォーム１０３の走行データおよびコンテンツアイテムのコンテンツアイテムＩＤを集約および再編成する。コンテンツアイテムに対する第１要求はまた、第１車両プラットフォーム１０３に関連する他のタイプの走行データも含む。
【００５７】
ブロック３０４において、当初のエッジサーバ１０７は、コンテンツアイテムに対する第１要求を管理サーバ１０１に伝送する。具体的には、当初のエッジサーバ１０７において、メッセージプロセッサ２０２は、コンテンツアイテムに対する第１要求を管理サーバ１０１に（たとえば、ネットワーク１０５との当初のエッジサーバ１０７のネットワーク接続１６２を介して）転送する。したがって、管理サーバ１０１は当初のエッジサーバ１０７から、第１車両プラットフォーム１０３によって生成されたコンテンツアイテムに対する第１要求を受信する。ブロック３０６において、管理サーバ１０１は、当初のエッジサーバ１０７から受信したコンテンツアイテムに対する第１要求を処理する。具体的には、管理サーバ１０１において、メッセージプロセッサ２０２は、要求されたコンテンツアイテムのコンテンツアイテムＩＤおよびコンテンツアイテムを要求する第１車両プラットフォーム１０３の走行データを抽出するために、コンテンツアイテムに対する第１要求を分析する。本明細書の他の箇所で論じられるように、第１車両プラットフォーム１０３の走行データは、第１車両プラットフォーム１０３の車両ＩＤ、車両速度、車両地理位置情報、第１車両経路、などを含む。
【００５８】
ブロック３０８において、管理サーバ１０１は、要求されたコンテンツアイテムが第１車両プラットフォーム１０３に関連するユーザにとってアクセス可能であるか否か、または要求されたコンテンツアイテムがエッジサーバ伝送に適格であるか否かを判断する。具体的には、管理サーバ１０１において、コンテンツマネージャ２０６は、コンテンツデータストア１２６からコンテンツアイテムのアクセス制御設定を取得し、アクセス制御設定に基づいて、第１車両プラットフォーム１０３に関連するユーザがコンテンツアイテムにアクセスする許可を有するか否かを判断する。いくつかの実施形態では、コンテンツマネージャ２０６はまた、コンテンツデータストア１２６からコンテンツアイテムのエッジサーバ承認ステータスも取得する。本明細書の他の箇所で論じられるように、エッジサーバ承認ステータスは、コンテンツアイテムがエッジサーバ１０７を介して伝送できるか否かを表示する。いくつかの実施形態では、エッジサーバ承認ステータスの値＝「１」である場合、コンテンツマネージャ２０６は、要求されたコンテンツアイテムがエッジサーバ伝送に適格であると判断する。エッジサーバ承認ステータスの値＝「０」である場合、コンテンツマネージャ２０６は、要求されたコンテンツアイテムがエッジサーバ伝送に適格ではないと判断する。いくつかの実施形態では、アクセス制御設定およびエッジサーバ承認ステータスは、要求されたコンテンツアイテムのコンテンツアイテムＩＤを使用して、コンテンツデータストア１２６から取得される。ブロック３０８において、コンテンツマネージャ２０６は、要求されたコンテンツアイテムが第１車両プラットフォーム１０３に関連するユーザにとってアクセス可能であり、または要求されたコンテンツアイテムがエッジサーバ伝送に適格であると判断し、方法３００はブロック３１０に進む。あるいは、エッジ支援データ伝送は要求されたコンテンツアイテムに該当しないので、方法３００は終了する。
【００５９】
ブロック３１０において、管理サーバ１０１は、第１車両プラットフォーム１０３の第１車両経路上に位置する１つ以上の第１エッジサーバを決定する。具体的には、管理サーバ１０１において、エッジサーバ決定器２０４は、管理サーバ１０１によって管理される複数のエッジサーバ１０７を含むエッジサーバマップをエッジサーバデータストア１２４から取得する。エッジサーバ決定器２０４は、第１車両プラットフォーム１０３の車両地
理位置情報および第１車両プラットフォーム１０３が現在辿っている第１車両経路を、エッジサーバマップにマッピングする。その結果、エッジサーバ決定器２０４は、第１車両プラットフォーム１０３の第１車両経路上で、第１車両プラットフォーム１０３の車両地理位置情報と目的地との間に位置する１つ以上の第１エッジサーバ１０７を決定する。いくつかの実施形態では、エッジサーバ決定器２０４はまた、第１車両経路上に位置する第１エッジサーバ１０７に関連するエッジサーバ位置および通信カバレッジエリアも決定する。たとえば、エッジサーバ決定器２０４は、エッジサーバ位置と、各第１エッジサーバ１０７に関連する通信カバレッジエリア１９２を記述するカバレッジデータとを、エッジサーバデータストア１２４から取得する。
【００６０】
いくつかの実施形態では、各エッジサーバ１０７は、その動作性能の現在の状態を追跡するために、１つ以上の性能指標（たとえば、チャネル品質指標、計算負荷指標、利用可能なエッジサーバリソースの量など）を監視する。ブロック３１２において、エッジサーバ１０７はチャネル品質指標を監視する。具体的には、各エッジサーバ１０７において、エッジサーバ性能モニタ２０８は、エッジサーバ１０７の１つ以上のチャネル品質指標を監視する。本明細書の他の箇所で論じられるように、チャネル品質指標は、エッジサーバ１０７と、（対応するＶ２Ｉ接続１６０によって反映されるように）エッジサーバ１０７に通信可能に接続された１つ以上の車両プラットフォーム１０３との間の通信チャネルのチャネル品質を示す。チャネル品質指標の非限定的な例は、エッジサーバ１０７に関連する、信号対雑音比（ＳＮＲ）指標、リンク品質表示器（ＬＱＩ）指標、パケット受信レート指標、往復時間指標、パケット遅延変動指標などを含むが、これらに限定されるものではない。他のチャネル品質指標もまた可能であり意図される。いくつかの実施形態では、エッジサーバ性能モニタ２０８は、エッジサーバ１０７のチャネル品質指標をデータストア１２８に記憶する。
【００６１】
ブロック３１６において、エッジサーバ１０７は計算負荷指標をモニタする。具体的には、各エッジサーバ１０７において、エッジサーバ性能モニタ２０８は、エッジサーバ１０７の１つ以上の計算負荷指標をモニタする。本明細書の他の箇所で論じられるように、計算負荷指標は、接続された車両プラットフォーム１０３との間でデータを伝送するためにエッジサーバ１０７によって処理される計算負荷の状態を示す。計算負荷指標の非限定的な例は、エッジサーバ１０７に関連する、エッジサーバ１０７に通信可能に結合された車両プラットフォーム１０３の数、利用可能な帯域幅指標、データ処理能力指標、利用可能な記憶領域の容量などを含むが、これらに限定されるものではない。他の計算負荷指標もまた可能であり意図される。いくつかの実施形態では、エッジサーバ性能モニタ２０８は、エッジサーバ１０７の計算負荷指標をデータストア１２８に記憶する。
【００６２】
いくつかの実施形態では、エッジサーバ１０７は任意選択的に、性能指標を管理サーバ１０１に伝送する。たとえば、ブロック３１４およびブロック３１８において、各エッジサーバ１０７は、チャネル品質指標および計算負荷指標を管理サーバ１０１に伝送する。この実施例は、管理サーバ１０１に各エッジサーバ１０７の現在の動作性能を周期的に知らせて、コンテンツアイテムのセグメント化を相応に適応させることができるので、特に有利である。いくつかの実施形態では、エッジサーバ１０７は、所定の間隔で（たとえば、２時間ごと、５時間ごとなど）性能指標を管理サーバ１０１に送信する。いくつかの実施形態では、管理サーバ１０１は、各エッジサーバ１０７の性能指標をエッジサーバ１０７に関連するエッジ情報としてエッジサーバデータストア１２４に記憶する。
【００６３】
ブロック３２０において、管理サーバ１０１は、コンテンツアイテムを１つ以上のコンテンツセグメントにセグメント化する。具体的には、管理サーバ１０１において、コンテンツマネージャ２０６は、第１車両プラットフォーム１０３の走行データおよび第１車両プラットフォーム１０３の第１車両経路上に位置する各第１エッジサーバ１０７のエッジ
情報に基づいて、要求されたコンテンツアイテムを１つ以上のコンテンツセグメントにセグメント化する。本明細書の他の箇所で論じられるように、第１車両プラットフォーム１０３の走行データは、第１車両経路上の第１車両プラットフォーム１０３の移動性を記述してもよく、コンテンツアイテムに対する第１要求から抽出される。第１車両プラットフォーム１０３の走行データは、第１車両プラットフォーム１０３の車両ＩＤ、車両速度、車両地理位置情報、第１車両経路などを含む。本明細書の他の箇所で論じられるように、各エッジサーバ１０７のエッジ情報は、エッジサーバ１０７を記述してもよく、エッジサーバデータストア１２４から取得される。各エッジサーバ１０７のエッジ情報は、エッジサーバ１０７に関連する、エッジサーバＩＤ、エッジサーバ地理位置情報、性能指標、利用可能なエッジサーバリソースの量、通信カバレッジエリア１９２のカバレッジ地理位置情報およびカバレッジ境界などを含む。
【００６４】
さらなる図解として、図４は、コンテンツアイテムを複数のコンテンツセグメントにセグメント化する例示的な方法４００のフローチャートである。方法４００は、管理サーバ１０１に含まれるエッジ支援伝送アプリケーション１２０のコンテンツマネージャ２０６によって実行される。ブロック４０２において、コンテンツマネージャ２０６は任意選択的に、第１車両プラットフォーム１０３の第１車両経路上に位置する各第１エッジサーバ１０７との第１車両プラットフォーム１０３の予測通信開始時刻を決定する。いくつかの実施形態では、各第１エッジサーバ１０７との予測通信開始時刻は、第１車両プラットフォーム１０３が第１エッジサーバ１０７の通信カバレッジエリア１９２に進入する可能性がある予測時間ｔ接続開始を示してもよく、こうしてコンテンツデータを受信し始めるために第１エッジサーバ１０７に通信可能に結合される。いくつかの実施形態では、各第１エッジサーバ１０７との第１車両プラットフォーム１０３の予測通信開始時刻は、第１車両プラットフォーム１０３の車両速度および第１エッジサーバ１０７の通信カバレッジエリア１９２に基づいて決定される。
【００６５】
一例として、図１Ｂに戻って参照すると、第１車両プラットフォーム１０３ａが当初のエッジサーバ１０７ａの通信カバレッジエリア１９２ａ内に位置するときに、第１車両プラットフォーム１０３ａはコンテンツアイテムに対する第１要求を生成すると仮定する。この例では、道路セグメント１９４上で、第１車両プラットフォーム１０３ａの車両地理位置情報と目的地との間に位置する第１エッジサーバ１０７ｂ…１０７ｎを用いて、第１車両プラットフォーム１０３ａが道路セグメント１９４に沿って第１車両経路を辿ると仮定する。この例では、第１エッジサーバ１０７（たとえば、第１エッジサーバ１０７ｂ）を用いて第１車両プラットフォーム１０３ａの予測通信開始時刻を決定するために、コンテンツマネージャ２０６は、第１車両プラットフォーム１０３ａの車両地理位置情報から第１エッジサーバ１０７ｂの通信カバレッジエリア１９２ｂまでの距離ｄ１（たとえば、３００ｍ）を決定する。コンテンツマネージャ２０６は、第１車両プラットフォーム１０３ａの車両速度υ（たとえば、３０ｍ／ｓ）を使用して通信カバレッジエリア１９２ｂに到達するために第１車両プラットフォーム１０３ａが距離ｄ１を走行するための走行時間Δｔ＿進入を計算する。たとえば、コンテンツマネージャ２０６は、走行時間Δｔ＿進入＝ｄ１／υ＝１０秒を計算する。次いでコンテンツマネージャ２０６は、現在の時間ｔ現在（たとえば１４：００：００）を使用して、第１車両プラットフォーム１０３が第１エッジサーバ１０７ｂの通信カバレッジエリア１９２ｂに進入する可能性のある予測通信開始時刻ｔ接続開始を計算する。たとえば、コンテンツマネージャ２０６は、予測通信開始時刻ｔ接続開始＝ｔ現在＋Δｔ＿進入＝１４：００：１０を計算する。
【００６６】
ブロック４０４において、コンテンツマネージャ２０６は、第１車両プラットフォーム１０３の第１車両経路上に位置する各第１エッジサーバ１０７との第１車両プラットフォーム１０３の予測接続期間を決定する。いくつかの実施形態では、各第１エッジサーバ１０７との予測接続期間は、第１車両プラットフォーム１０３が第１エッジサーバ１０７の
通信カバレッジエリア１９２内に留まる可能性のある予測時間窓Δｔ＿残留を計算し、こうして対応するＶ２Ｉ接続１６０に対するコンテンツデータを受信する。いくつかの実施形態では、各第１エッジサーバ１０７との第１車両プラットフォーム１０３の予測接続期間は、第１車両プラットフォーム１０３の車両速度および第１エッジサーバ１０７の通信カバレッジエリア１９２に基づいて決定される。なお、第１エッジサーバ１０７の通信カバレッジエリア１９２は、幾何形状やサイズが異なりうることは、理解されるべきである。したがって、異なる第１エッジサーバ１０７との第１車両プラットフォーム１０３の予測接続期間もまた、異なりうる。
【００６７】
上記の例を続けると、第１エッジサーバ１０７（たとえば、第１エッジサーバ１０７ｂ）との第１車両プラットフォーム１０３ａの予測接続期間を決定するために、コンテンツマネージャ２０６は、第１エッジサーバ１０７ｂの通信カバレッジエリア１９２ｂ内に位置する第１車両経路の道路セグメントｄ２（たとえば、９００ｍ）を決定する。次いで、コンテンツマネージャ２０６は、その間に第１車両プラットフォーム１０３が第１エッジサーバ１０７ｂの通信カバレッジエリア１９２ｂを通り抜ける可能性がある、第１車両プラットフォーム１０３ａが道路セグメントｄ２を走行する予測接続期間Δｔ＿残留を計算し、こうして対応するＶ２Ｉ接続１６０を介して第１エッジサーバ１０７ｂからコンテンツデータを受信する。いくつかの実施形態では、予測接続期間Δｔ＿残留は、第１車両プラットフォーム１０３ａの車両速度υ（たとえば、３０ｍ／ｓ）を使用して決定される。たとえば、コンテンツマネージャ２０６は、予測接続期間Δｔ＿残留＝ｄ２／υ＝３０秒を計算する。
【００６８】
ブロック４０６において、コンテンツマネージャ２０６は、第１車両経路上に位置する各第１エッジサーバ１０７との第１車両プラットフォーム１０３の予測接続期間、およびコンテンツアイテムのコンテンツ期間を使用して、コンテンツアイテムを１つ以上のコンテンツセグメントにセグメント化する。いくつかの実施形態では、各コンテンツセグメントのセグメント期間は、対応する第１エッジサーバ１０７との第１車両プラットフォーム１０３の予測接続期間に正比例する。いくつかの実施形態では、コンテンツセグメントに対応する第１エッジサーバ１０７は、第１車両プラットフォーム１０３にコンテンツセグメントを伝送するように指定された第１エッジサーバ１０７を指す。上記の例を続けて、第１車両プラットフォーム１０３ａによって要求されたコンテンツアイテムは、１００秒のコンテンツ期間を有するニュースレポートビデオ「今日の政治」であると仮定する。この例では、コンテンツマネージャ２０６は、第１エッジサーバ１０７ｂ、第１エッジサーバ１０７ｃ、および第１エッジサーバ１０７ｄとの第１車両プラットフォーム１０３の予測接続期間（Δｔ＿残留）をそれぞれ３０秒、５０秒、および３５秒であると決定すること仮定する。第１エッジサーバ１０７ｂ、第１エッジサーバ１０７ｃ、および第１エッジサーバ１０７ｄは、道路セグメント１９４に沿って第１車両プラットフォーム１０３の第１車両経路上に連続的に位置する。したがって、コンテンツマネージャ２０６は、要求されたニュースレポートビデオ「今日の政治」を、第１エッジサーバ１０７ｂに対応する３０秒の第１コンテンツセグメント（Δｔ＿残留＝３０秒）、第１エッジサーバ１０７ｃに対応する５０秒の第２コンテンツセグメント（Δｔ＿残留＝５０秒）、および第１エッジサーバ１０７ｄに対応する２０秒の第３コンテンツセグメント（Δｔ＿残留＝３５秒）に分割する。
【００６９】
いくつかの実施形態では、コンテンツマネージャ２０６はまた、第１エッジサーバ１０７の性能指標などの他の要因に基づいて、コンテンツアイテムを１つ以上のコンテンツセグメントにセグメント化する。たとえば、いくつかの実施形態では、各コンテンツセグメントのセグメント期間は、コンテンツセグメントに対応する第１エッジサーバ１０７の利用可能なエッジサーバリソースの量（たとえば、空き記憶領域の容量、利用可能な処理能力のパーセンテージなど）と正比例する。いくつかの実施形態では、各コンテンツセグメ
ントのセグメント期間は、コンテンツセグメントに対応する第１エッジサーバ１０７によって処理される計算負荷（たとえば、受信した要求の数、コネクティッド車両プラットフォーム１０３の数など）と反比例する。コンテンツアイテムのセグメント化は第１エッジサーバ１０７の動作性能の現在の状態に柔軟に適応可能であり、したがってこれらの限られたエッジサーバリソースの利用はバランスが取れて最適化されうるので、この実施例は特に有利である。
【００７０】
いくつかの実施形態では、コンテンツマネージャ２０６は、コンテンツアイテムのコンテンツセグメントをコンテンツデータストア１２６に記憶する。上記の例を続けると、コンテンツマネージャ２０６は、ニュースレポートビデオ「今日の政治」の第１エッジサーバ１０７ｂに対応する第１コンテンツセグメント、第１エッジサーバ１０７ｃに対応する第２コンテンツセグメント、および第１エッジサーバ１０７ｄに対応する第３コンテンツセグメントを、コンテンツデータストア１２６に記憶する。本明細書の他の箇所で論じられるように、コンテンツデータストア１２６に記憶されたコンテンツセグメントは、コンテンツセグメントのセグメントメタデータおよびコンテンツデータを含む。上記の例では、第１コンテンツセグメントのコンテンツデータは、ニュースレポートビデオ「今日の政治」の最初の３０秒を含む。第１コンテンツセグメントのセグメントメタデータは、第１コンテンツセグメントのコンテンツセグメントＩＤ、第１コンテンツセグメントを含むニュースレポートビデオのコンテンツアイテムＩＤ、ニュースレポートビデオ内の第１コンテンツセグメントの相対位置（たとえば、「０：００〜０：３０」）を含む。第１コンテンツセグメントのセグメントメタデータはまた、第１コンテンツセグメントに対応する第１エッジサーバ１０７ｂのエッジサーバＩＤ、第１コンテンツセグメントのコンテンツデータを受信する第１車両プラットフォーム１０３ａの車両ＩＤ、第１車両プラットフォーム１０３ａがコンテンツデータを受信し始めるために第１エッジサーバ１０７ｂに接続される可能性のある予測通信開始時刻（たとえば、「１４：００：１０」）、第１コンテンツセグメントが第１エッジサーバ１０７ｂに配信されたか否かを示す配信ステータス（たとえば、「０」−まだ配信されていない）、なども含む。
【００７１】
図３Ｂに戻って参照すると、ブロック３２２において、管理サーバ１０１は、第１車両プラットフォーム１０３への伝送のために、各コンテンツセグメントを対応する第１エッジサーバ１０７に配信する。具体的には、管理サーバ１０１において、メッセージプロセッサ２０２は、各コンテンツセグメント（たとえば、コンテンツデータおよびセグメントメタデータ）をコンテンツセグメントに対応する第１エッジサーバ１０７に伝送する。いくつかの実施形態では、コンテンツセグメントＩＤ、コンテンツセグメントを含むコンテンツアイテムのコンテンツアイテムＩＤ、コンテンツアイテム内のコンテンツセグメントの相対位置、コンテンツセグメントのコンテンツデータを受信する第１車両プラットフォーム１０３の車両ＩＤ、対応する第１エッジサーバ１０７に潜在的に接続された第１車両プラットフォーム１０３がコンテンツデータを受信し始める予測通信開始時刻などを含む、セグメントメタデータのサブセットのみが、対応する第１エッジサーバ１０７に伝送される。いくつかの実施形態では、メッセージプロセッサ２０２がコンテンツアイテムのコンテンツセグメントを対応する第１エッジサーバ１０７に配信するのに応えて、コンテンツマネージャ２０６は、コンテンツデータストア１２６内のコンテンツセグメントの配信ステータスを「１」−既に配信済み−に更新する。
【００７２】
いくつかの実施形態では、管理サーバ１０１は、コンテンツアイテムのコンテンツセグメントを対応する第１エッジサーバ１０７に同時に配信する。上記の例を続けると、メッセージプロセッサ２０２は平行して、第１コンテンツセグメントを第１エッジサーバ１０７ｂに、第２コンテンツセグメントを第１エッジサーバ１０７ｃに、および第３コンテンツセグメントを第１エッジサーバ１０７ｄに同時に伝送する。いくつかの実施形態では、管理サーバ１０１は、所定の期間だけ予測通信開始時刻に先立って、コンテンツアイテム
の各コンテンツセグメントを対応する第１エッジサーバ１０７に配信する。たとえば、メッセージプロセッサ２０２は、遅くとも（「１４：００：１０」である第１車両プラットフォーム１０３ａの予測通信開始時刻より５秒早い）１４：００：０５までに第１コンテンツセグメントを第１エッジサーバ１０７ｂに伝送する。コンテンツセグメントを受信するために第１車両プラットフォーム１０３が対応する第１エッジサーバ１０７に通信可能に結合される前にコンテンツセグメントが対応する第１エッジサーバ１０７に伝送されるので、この実施例は特に有利である。その結果、コンテンツセグメントを第１車両プラットフォーム１０３に伝送する待ち時間を短縮することができる。
【００７３】
いくつかの実施形態では、コンテンツアイテムの各コンテンツセグメントは、第１車両プラットフォーム１０３の第１車両経路上に位置する複数の第１エッジサーバ１０７に配信される。本明細書の他の箇所で論じられるように、管理サーバ１０１は各コンテンツセグメントを、第１車両プラットフォーム１０３にコンテンツセグメントを伝送するように指定された対応する第１エッジサーバ１０７に配信する。いくつかの実施形態では、管理サーバ１０１はまた、この同じコンテンツセグメントを、第１車両経路上の対応する第１エッジサーバ１０７に直接隣接する１つ以上の第１エッジサーバ１０７にも配信する。上記の例を続けると、メッセージプロセッサ２０２は、ニュースレポートビデオの第２コンテンツセグメントをその対応する第１エッジサーバ１０７ｃに伝送する。この例では、メッセージプロセッサ２０２は付加的に、第１エッジサーバ１０７ｃの前に位置する第１エッジサーバ１０７ｂ、および道路セグメント１９４に沿った第１車両経路上の第１エッジサーバ１０７ｃの後に位置する第１エッジサーバ１０７ｄに、第２コンテンツセグメントを伝送する。この実施例は、第１車両プラットフォーム１０３ａが何らかの理由で第１エッジサーバ１０７ｃから第２コンテンツセグメントを受信できない場合（たとえば、第１エッジサーバ１０７ｃが予期せず動作不能になった場合）に柔軟性を提供するので、特に有利である。この状況において、第１車両プラットフォーム１０３は、第１エッジサーバ１０７ｂ、または代わりに第１エッジサーバ１０７ｄから、コンテンツアイテムの第２コンテンツセグメントを受信する。
【００７４】
いくつかの実施形態では、コンテンツアイテムのコンテンツセグメントは、対応する第１エッジサーバ１０７で予め保有されている１つ以上の第１コンテンツセグメントを含む。このため、対応する第１エッジサーバ１０７は、第１車両プラットフォーム１０３への伝送のため、（再び管理サーバ１０１からこれらの第１コンテンツセグメントを受信するのではなく）これらの第１コンテンツセグメントをそのデータストア１２８から直接取得する。その結果、対応する第１エッジサーバ１０７の限られた帯域幅および処理能力の不要な占有を回避することができる。いくつかの実施形態では、管理サーバ１０１において、コンテンツマネージャ２０６は、コンテンツアイテムのコンテンツセグメントのうちの１つ以上の第１コンテンツセグメントが対応する第１エッジサーバ１０７で予め保有されているか否かを判断する。具体的には、コンテンツマネージャ２０６は、コンテンツデータストア１２６から保有コンテンツセグメントのリストを取得し、第１コンテンツセグメントを決定するために、コンテンツアイテムのコンテンツセグメントに関連するセグメントメタデータを保有コンテンツセグメントのリストと比較する。たとえば、コンテンツマネージャ２０６は、ニュースレポートビデオ「今日の政治」の第２コンテンツセグメントが、コンテンツアイテムのコンテンツアイテムＩＤ、コンテンツアイテム内の第２コンテンツセグメントの相対位置、および第２コンテンツセグメントが伝送されて保有コンテンツセグメントのリスト内の保有セグメントエントリのセグメントデータと適合する第１エッジサーバ１０７ｃのエッジサーバＩＤを有すると判断する。したがって、コンテンツマネージャ２０６は、ニュースレポートビデオ「今日の政治」の第２コンテンツセグメントが、第２コンテンツセグメントに対応する第１エッジサーバ１０７ｃで予め保有されていると判断する。コンテンツマネージャ２０６は、適合する保有セグメントエントリから、第２コンテンツセグメントのコンテンツセグメントＩＤを取得する。
【００７５】
いくつかの実施形態では、管理サーバ１０１において、コンテンツアイテムの第１コンテンツセグメントは対応する第１エッジサーバ１０７で予め保有されているとコンテンツマネージャ２０６が判断するのに応えて、メッセージプロセッサ２０２は、（第１コンテンツセグメントを再配信するのではなく）保有コンテンツ配信の命令を対応する第１エッジサーバ１０７に伝送する。いくつかの実施形態では、コンテンツ配信の命令は、対応する第１エッジサーバ１０７に、第１車両プラットフォーム１０３への伝送のためにそのデータストア１２８から第１コンテンツセグメントを取得するように命令する。いくつかの実施形態では、保有コンテンツ配信の命令は、対応する第１エッジサーバ１０７で予め保有されている第１コンテンツセグメントのコンテンツセグメントＩＤ、第１コンテンツセグメントのコンテンツデータを受信する第１車両プラットフォーム１０３の車両ＩＤ、コンテンツデータを受信し始めるために第１車両プラットフォーム１０３が対応する第１エッジサーバ１０７に接続される可能性のある予測通信開始時刻、などを含む。
【００７６】
いくつかの実施形態では、管理サーバ１０１がコンテンツアイテムのコンテンツセグメントを対応する第１エッジサーバ１０７に配信する際に、対応する第１エッジサーバ１０７は管理サーバ１０１からコンテンツアイテムのコンテンツセグメントを受信する。上記の例を続けると、第１エッジサーバ１０７ｂは、管理サーバ１０１から、第１車両プラットフォーム１０３ａによって要求されたニュースレポートビデオ「今日の政治」の第１コンテンツセグメントを受信する。いくつかの実施形態では、対応する第１エッジサーバ１０７は、コンテンツデータ、および各コンテンツセグメントに関連するセグメントメタデータのサブセットを抽出するために、コンテンツセグメントを分析し、分析されたコンテンツセグメントをデータストア１２８に記憶する。いくつかの実施形態では、コンテンツセグメントのコンテンツデータは、コンテンツセグメントを第１車両プラットフォーム１０３に伝送するために対応する第１エッジサーバ１０７に対して要求される伝送データレートを低減するために、データ圧縮（非可逆または可逆）を受ける。
【００７７】
ブロック３２４において、対応する第１エッジサーバ１０７は、管理サーバ１０１から受信したコンテンツセグメントの目標伝送データレートを決定する。具体的には、対応する第１エッジサーバ１０７において、アダプティブコンテンツエンコーダ２１０は、対応する第１エッジサーバ１０７の１つ以上の性能指標に基づいて、コンテンツアイテムのコンテンツセグメントの目標伝送データレートを計算する。いくつかの実施形態では、コンテンツセグメントの目標伝送データレートは、コネクティッド車両プラットフォーム１０３への伝送輻輳を生じることなくコンテンツセグメントを伝送するために（Ｖ２Ｉ接続１６０によって反映されるように）対応する第１エッジサーバ１０７の通信チャネルが提供できる最も高い伝送データレートを指す。各対応する第１エッジサーバ１０７がそれ自身の現在の動作性能に応じて各コンテンツセグメントの目標伝送データレートを個別に調整するので、この実施例は特に有利である。したがって、各コンテンツセグメントは、特にサービスのコンテキストにおいて対応する第１エッジサーバ１０７が提供できる最適なコンテンツ品質で、車両プラットフォーム１０３に伝送される。
【００７８】
いくつかの実施形態では、アダプティブコンテンツエンコーダ２１０は、データストア１２８から対応する第１エッジサーバ１０７の性能指標を取得する。次いで、アダプティブコンテンツエンコーダ２１０は、チャネル品質指標（ＳＮＲ指標、ＬＱＩ指標、パケット受信レート指標、往復時間指標、パケット遅延変動指標など）、計算負荷指標（コネクティッド車両プラットフォーム１０３の数、受信した要求の数、帯域幅指標、データ処理能力指標、空き記憶領域の容量、利用可能な処理能力のパーセンテージなど）などに基づいて、コンテンツセグメントの目標伝送データレートを計算する。たとえば、いくつかの実施形態では、コンテンツセグメントの目標伝送データレートは、パケット受信レート指標、往復時間指標、空き記憶領域の容量などに正比例する。いくつかの実施形態では、ア
ダプティブコンテンツエンコーダ２１０は、コネクティッド車両あたりの利用可能な帯域幅の平均値としてコンテンツセグメントの目標伝送データレートを決定する（たとえば、２Ｍｂｐｓ）。コンテンツセグメントの目標伝送データレートを計算するための他の実施例もまた可能であり意図される。
【００７９】
ブロック３２６において、対応する第１エッジサーバ１０７は、エンコードされたコンテンツセグメントを生成するために目標伝送データレートを使用して、コンテンツアイテムのコンテンツセグメントを適応的にエンコードする。具体的には、対応する第１エッジサーバ１０７において、アダプティブコンテンツエンコーダ２１０は、コンテンツセグメントの目標伝送データレートに基づいて、コンテンツセグメントの解像度データレートを計算する。次いで、アダプティブコンテンツエンコーダ２１０は、計算された解像度データレートでエンコードされたコンテンツセグメントを生成するために、１つ以上のエンコードパラメータを調整することによって、コンテンツセグメントを適応的にエンコードする。上記の例を続けると、第１エッジサーバ１０７ｂにおいて、アダプティブコンテンツエンコーダ２１０は、計算された目標伝送データレート（たとえば、２Ｍｂｐｓ）の所定のパーセンテージ（たとえば、８５％）となるように、第１コンテンツセグメントの解像度データレートを決定する。したがって、アダプティブコンテンツエンコーダ２１０は、１．７Ｍｂｐｓのエンコードされた第１コンテンツセグメントを生成するために、第１コンテンツセグメントを適応的にエンコードする。いくつかの実施形態では、アダプティブコンテンツエンコーダ２１０は、エンコードされたコンテンツセグメントおよびその解像度データレートをデータストア１２８に記憶する。
【００８０】
いくつかの実施形態では、アダプティブコンテンツエンコーダ２１０は、所定の期間だけ対応する第１エッジサーバ１０７との第１車両プラットフォーム１０３の予測通信開始時刻に先立ってコンテンツセグメントを適応的にエンコードする。たとえば、第１エッジサーバ１０７ｂにおいて、アダプティブコンテンツエンコーダ２１０は、遅くとも（「１４：００：１０」である第１車両プラットフォーム１０３ａの予測通信開始時刻よりも２秒早い）１４：００：０８までに第１コンテンツセグメントをエンコードする。コンテンツセグメントは、第１車両プラットフォーム１０３がコンテンツセグメントを受信するために対応する第１エッジサーバ１０７に通信可能に結合される前に、エンコードされて第１車両プラットフォーム１０３に伝送される準備が整うので、この実施例は特に有利である。その結果、コンテンツセグメントを第１車両プラットフォーム１０３に伝送する待ち時間を短縮することができる。
【００８１】
いくつかの実施形態では、管理サーバ１０１からコンテンツアイテムのコンテンツセグメントを受信する代わりに、対応する第１エッジサーバ１０７は、管理サーバ１０１からコンテンツセグメントに関連する保有コンテンツ配信の命令を受信する。これらの実施形態では、対応する第１エッジサーバ１０７は、コンテンツセグメントに関連する保有コンテンツ配信の命令を処理し、エンコードおよび第１車両プラットフォーム１０３への伝送のためにデータストア１２８からこれらのコンテンツセグメントを取得する。具体的には、対応する第１エッジサーバ１０７において、メッセージプロセッサ２０２は、対応する第１エッジサーバ１０７で予め保有されているコンテンツセグメントのコンテンツセグメントＩＤを抽出するために、保有コンテンツ配信の命令を分析する。次いで、アダプティブコンテンツエンコーダ２１０は、コンテンツセグメントのコンテンツセグメントＩＤを使用して、対応する第１エッジサーバ１０７のデータストア１２８からコンテンツセグメントを取得し、目標伝送データレートに対応する解像度データレートのエンコードされたコンテンツセグメントを生成するために、コンテンツセグメントを適応的にエンコードする。このように、要求されたコンテンツアイテムのエンコードされたコンテンツセグメントは、再び管理サーバ１０１からコンテンツセグメント（たとえば、オリジナルコンテンツセグメント）を受信することなく、第１車両プラットフォーム１０３への伝送のために
生成される。したがって、対応する第１エッジサーバ１０７の限られたネットワーク帯域幅および処理能力を保存することができる。
【００８２】
いくつかの実施形態では、コンテンツセグメントに関連する保有コンテンツ配信の命令を受信するのに応えて、対応する第１エッジサーバ１０７は、データストア１２８から直接的にエンコードされたコンテンツセグメントを取得する。具体的には、対応する第１エッジサーバ１０７において、アダプティブコンテンツエンコーダ２１０は、コンテンツセグメントＩＤを使用して、データストア１２８から、対応する第１エッジサーバ１０７で予め保有されているエンコードされたコンテンツセグメントを取得する。いくつかの実施形態では、アダプティブコンテンツエンコーダ２１０は、目標伝送データレートに対応する解像度データレートに基づいて、予め保有されている１つ以上のエンコードされたコンテンツセグメントから、エンコードされたコンテンツセグメントを選択する。したがって、要求されたコンテンツアイテムのエンコードされたコンテンツセグメントは、エンコードされたコンテンツセグメントを生成するためにデータ圧縮を再実行する必要を伴わずに、第１車両プラットフォーム１０３への伝送のためにデータストア１２８から直接取得される。
【００８３】
いくつかの実施形態では、第１エッジサーバ１０７は、第１エッジサーバ１０７に通信可能に結合された第１車両プラットフォーム１０３としての第１車両プラットフォーム１０３に、コンテンツアイテムのエンコードされたコンテンツセグメントを伝送する。ブロック３２８において、第１車両プラットフォーム１０３は、接続要求を第１エッジサーバ１０７に伝送する。上記の例を続けると、第１車両経路上を走行しているときに第１車両プラットフォーム１０３ａが第１エッジサーバ１０７ｂの通信カバレッジエリア１９２ｂに進入すると、第１車両プラットフォーム１０３ａは、第１エッジサーバ１０７ｂとのＶ２Ｉ接続１６０を確立するための接続要求を伝送する。一旦Ｖ２Ｉ接続１６０が確立すると、第１車両プラットフォーム１０３ａは第１エッジサーバ１０７ｂに通信可能に結合され、したがって第１車両プラットフォーム１０３ａは、Ｖ２Ｉ接続１６０を介して第１エッジサーバ１０７ｂからコンテンツデータを受信することができる。
【００８４】
第１エッジサーバ１０７は、第１車両プラットフォーム１０３から接続要求を受信する。第１車両プラットフォーム１０３から接続要求を受信するのに応えて、ブロック３３０において、第１エッジサーバ１０７は接続要求を処理する。具体的には、第１エッジサーバ１０７において、メッセージプロセッサ２０２は、第１エッジサーバ１０７とのＶ２Ｉ接続１６０を確立するように要求する第１車両プラットフォーム１０３の車両ＩＤを抽出するために接続要求を分析する。第１エッジサーバ１０７と第１車両プラットフォーム１０３との間のＶ２Ｉ接続１６０が確立すると、ブロック３３２において、第１エッジサーバ１０７は、要求されたコンテンツアイテムのエンコードされたコンテンツセグメントを第１車両プラットフォーム１０３に伝送する。具体的には、第１エッジサーバ１０７において、メッセージプロセッサ２０２は、第１車両プラットフォーム１０３の車両ＩＤを使用してデータストア１２８から第１車両プラットフォーム１０３によって要求されたコンテンツアイテムのエンコードされたコンテンツセグメントを取得する。次いで、メッセージプロセッサ２０２は、Ｖ２Ｉ接続１６０を介してエンコードされたコンテンツセグメントを第１車両プラットフォーム１０３に伝送する。
【００８５】
第１車両プラットフォーム１０３は、Ｖ２Ｉ接続１６０を介して対応する第１エッジサーバ１０７から要求されたコンテンツアイテムのエンコードされたコンテンツセグメントを受信する。対応する第１エッジサーバ１０７からエンコードされたコンテンツセグメントを受信するのに応えて、ブロック３３４において、第１車両プラットフォーム１０３はエンコードされたコンテンツセグメントをデコードする。具体的には、第１車両プラットフォーム１０３において、コンテンツデコーダ２１２は、要求されたコンテンツアイテム
のデコードされたコンテンツセグメントを生成するために、エンコードされたコンテンツセグメントをデコードする。ブロック３３６において、第１車両プラットフォーム１０３は、たとえば入出力装置１２１を介して、ユーザ消費のために、デコードされたコンテンツセグメントを表示する。
【００８６】
いくつかの実施形態では、第１車両プラットフォーム１０３は、第１車両プラットフォーム１０３が対応する第１エッジサーバ１０７の通信カバレッジエリア１９２を通過する際にリアルタイムでコンテンツセグメントを受信、デコード、および表示する。このため、図１Ｂに示された上記の例では、第１車両プラットフォーム１０３ａは、第１車両プラットフォーム１０３ａがそれぞれ第１エッジサーバ１０７ｂの通信カバレッジエリア１９２ｂ、第１エッジサーバ１０７ｃの通信カバレッジエリア１９２ｃ、および第１エッジサーバ１０７ｄの通信カバレッジエリア１９２ｄを通過する際に、第１コンテンツセグメント（ニュースレポートビデオの最初の３０秒）、第２コンテンツセグメント（ニュースレポートビデオニュースレポートビデオの次の５０秒）、および第３コンテンツセグメント（ニュースレポートビデオの最後の２０秒）を受信、デコード、および表示する。同様に、図示されるように、第２車両プラットフォーム１０３ｂは、第２車両プラットフォーム１０３ｂがその第２車両経路上に位置する対応する第２エッジサーバ１０７の通信カバレッジエリア１９２を通過する際に、要求したコンテンツアイテムのコンテンツセグメントを受信、デコード、および表示する。上記で論じられたように、要求されたコンテンツアイテムのコンテンツセグメントへのセグメント化およびこれらのコンテンツセグメントのエンコードは、各個別の車両プラットフォーム１０３の移動性および各対応するエッジサーバ１０７の現在の動作性能に柔軟に適応できるので、要求されたコンテンツアイテムのコンテンツセグメントは、最適な連続性、伝送待ち時間、およびコンテンツ品質で各個別の車両プラットフォーム１０３に送達されることが可能である。
【００８７】
図３Ｂに戻って参照すると、ブロック３３８において、コンテンツアイテムのエンコードされたコンテンツセグメントを第１車両プラットフォーム１０３に伝送するのに応えて、対応する第１エッジサーバ１０７は、コンテンツ配信の通知を管理サーバ１０１に伝送する。具体的には、対応する第１エッジサーバ１０７において、メッセージプロセッサ２０２は、要求されたコンテンツアイテムの第１コンテンツセグメントが第１車両プラットフォーム１０３に送達されることを示すコンテンツ配信の通知を生成し、コンテンツ配信の通知を管理サーバ１０１に伝送する。コンテンツ配信の通知は、第１コンテンツセグメントのコンテンツセグメントＩＤ、第１コンテンツセグメントを含むコンテンツアイテムのコンテンツアイテムＩＤ、およびエンコードされた第１コンテンツセグメントが伝送される第１車両プラットフォーム１０３の車両ＩＤなどを含む。
【００８８】
管理サーバ１０１は、第１エッジサーバ１０７からコンテンツ配信の通知を受信する。ブロック３４０において、管理サーバ１０１はコンテンツ配信の通知を処理する。具体的には、管理サーバ１０１において、メッセージプロセッサ２０２は、第１コンテンツセグメントのコンテンツセグメントＩＤ、第１コンテンツセグメントを含むコンテンツアイテムのコンテンツアイテムＩＤ、およびエンコードされた第１コンテンツセグメントが伝送される第１車両プラットフォーム１０３の車両ＩＤを抽出するために、コンテンツ配信の通知を分析する。上記の例を続けると、管理サーバ１０１は、第１車両経路上に位置する第１エッジサーバ１０７のうちの第１エッジサーバ１０７ｂからコンテンツ配信の通知を受信する。管理サーバ１０１は、コンテンツ配信の通知を分析し、こうして要求されたニュースレポートビデオ「今日の政治」の３つのコンテンツセグメントのうちの第１エッジサーバ１０７ｂに対応する第１コンテンツセグメント（たとえば、ニュースレポートビデオの最初の３０秒）が第１車両プラットフォーム１０３ａに伝送されることが通知される。
【００８９】
多数の車両プラットフォーム１０３が異なる車両経路に沿って走行し、様々なコンテンツアイテムを要求すると、大量のコンテンツセグメントをセグメント化、配信、およびエンコードすることは、計算集約的でリソースを消費する可能性がある。したがって、対応するエッジサーバ１０７において、引き続き別の車両プラットフォーム１０３に伝送される可能性のあるコンテンツセグメントを保有することは、有益である。ブロック３４２において、管理サーバ１０１は、第１コンテンツセグメントが対応する第１エッジサーバ１０７で保有されるべきか否かを判断する。さらなる図解として、図５は、対応する第１エッジサーバ１０７で第１コンテンツセグメントを保有すべきか破棄すべきかを判断する例示的な方法５００のフローチャートである。ブロック５０２において、管理サーバ１０１は、コンテンツアイテムに対する第２車両プラットフォーム１０３の第２要求を受信する。上記の例を続けると、管理サーバ１０１は、エッジサーバ１０７から、同じニュースレポートビデオ「今日の政治」に対して第２車両プラットフォーム１０３ｂによって生成された第２要求を受信する。本明細書の他の箇所で論じられるように、第２要求を受信するのに応えて、管理サーバ１０１において、メッセージプロセッサ２０２は、コンテンツアイテムを要求する第２車両プラットフォーム１０３の走行データを抽出するために、第２要求を分析する。第２車両プラットフォーム１０３の走行データは、第２車両プラットフォーム１０３の車両ＩＤ、車両速度、車両地理位置情報、第２車両経路などを含みうる。
【００９０】
ブロック５０４において、管理サーバ１０１は、対応する第１エッジサーバ１０７が第２車両プラットフォーム１０３の第２車両経路上に位置するか否かを判断する。具体的には、管理サーバ１０１において、エッジサーバ決定器２０４は、コンテンツアイテムの第１コンテンツセグメントが予め配信された対応する第１エッジサーバ１０７のエッジサーバ位置（たとえば、ＧＰＳ座標）を、コンテンツアイテムを要求する第２車両プラットフォーム１０３の第２車両経路にマッピングする。したがって、エッジサーバ決定器２０４は、対応する第１エッジサーバ１０７が、第２車両プラットフォーム１０３の第２車両経路上で、第２車両プラットフォーム１０３の車両地理位置情報と目的地との間に位置するか否かを判断する。ブロック５０４において、対応する第１エッジサーバ１０７が第２車両プラットフォーム１０３の第２車両経路上で第２車両プラットフォーム１０３の車両地理位置情報と目的地との間に位置するとエッジサーバ決定器２０４が判断した場合、方法５００はブロック５１０に進む。ブロック５１０において、対応する第１エッジサーバ１０７は、第２車両プラットフォーム１０３への伝送のために第１コンテンツセグメントを使用するので、コンテンツマネージャ２０６は、第１コンテンツセグメントが対応する第１エッジサーバ１０７で保有されるべきであると判断する。ブロック５０４において、対応する第１エッジサーバ１０７が第２車両プラットフォーム１０３の第２車両経路上で第２車両プラットフォーム１０３の車両地理位置情報と目的地との間に位置しないとエッジサーバ決定器２０４が判断した場合、方法５００はブロック５０６に進む。
【００９１】
ブロック５０６において、コンテンツマネージャ２０６は、コンテンツアイテムのデマンドスコアが所定のスコア閾値を満たすか否かを判断する。いくつかの実施形態では、コンテンツアイテムのデマンドスコアは、コンテンツアイテムが車両プラットフォーム１０３によって要求される頻度を示す。たとえば、コンテンツアイテムのデマンドスコアは、最新の所定時間窓の間にコンテンツアイテムが要求された回数（たとえば、直近の４時間の間に２０回）に基づいて決定される。ブロック５０６において、コンテンツアイテムのデマンドスコアが所定のスコア閾値を満たすとコンテンツマネージャ２０６が判断した場合、方法５００はブロック５１０に進む。ブロック５１０において、コンテンツアイテムが再び要求されそうであり、対応する第１エッジサーバ１０７はコンテンツアイテムを要求する別の車両プラットフォーム１０３への後の伝送のために第１コンテンツセグメントを使用するので、コンテンツマネージャ２０６は、第１コンテンツセグメントが対応する第１エッジサーバ１０７で保有されるべきであると判断する。ブロック５０６において、コンテンツアイテムのデマンドスコアが所定のスコア閾値を満たさないとコンテンツマネ
ージャ２０６が判断した場合、方法５００はブロック５０８に進む。ブロック５０８において、コンテンツマネージャ２０６は、第１コンテンツセグメントが対応する第１エッジサーバ１０７で廃棄されるべきであると判断する。
【００９２】
図３Ｂに戻って参照すると、ブロック３４２において、第１コンテンツセグメントが対応する第１エッジサーバ１０７で保有されるべきであると管理サーバ１０１が判断した場合、方法３００はブロック３４４に進む。ブロック３４４において、管理サーバ１０１はコンテンツ保有の命令を生成する。ブロック３４６において、管理サーバ１０１は、コンテンツ保有の命令を対応する第１エッジサーバ１０７に伝送する。具体的には、管理サーバ１０１において、メッセージプロセッサ２０２は、対応する第１エッジサーバ１０７にコンテンツアイテムの第１コンテンツセグメントを保有するように命令するコンテンツ保有の命令を生成する。コンテンツ保有の命令は、第１コンテンツセグメントのコンテンツセグメントＩＤ、第１コンテンツセグメントを含むコンテンツアイテムのコンテンツアイテムＩＤ、コンテンツアイテム内の第１コンテンツセグメントの相対位置、などを含む。次いで、メッセージプロセッサ２０２は、コンテンツ保有の命令を対応する第１エッジサーバ１０７に伝送する。
【００９３】
対応する第１エッジサーバ１０７は、管理サーバ１０１から、第１コンテンツセグメントに関連するコンテンツ保有の命令を受信する。第１コンテンツセグメントに関連するコンテンツ保有の命令を受信するのに応えて、ブロック３４８において、対応する第１エッジサーバ１０７は第１コンテンツセグメントを保有する。具体的には、対応する第１エッジサーバ１０７において、メッセージプロセッサ２０２は、保有すべき第１コンテンツセグメントのコンテンツセグメントＩＤ、第１コンテンツセグメントを含むコンテンツアイテムのコンテンツアイテムＩＤ、およびコンテンツアイテム内の第１コンテンツセグメントの相対位置を抽出するために、コンテンツ保有の命令を分析する。次いで、コンテンツマネージャ２０６は、第１コンテンツセグメントをデータストア１２８内に保有する。具体的には、コンテンツマネージャ２０６は、第１コンテンツセグメントのセグメントメタデータおよびコンテンツデータを、保有コンテンツセグメントとしてデータストア１２８内に記憶する。いくつかの実施形態では、第１コンテンツセグメントは、管理サーバ１０１から受信したままのオリジナル第１コンテンツセグメント（エンコードされていないコンテンツデータ）または様々な解像度データレートの１つ以上のエンコードされた第１コンテンツセグメントと共に、データストア１２８内に保有される。
【００９４】
ブロック３４２において、第１コンテンツセグメントが対応する第１エッジサーバ１０７で破棄されるべきであると管理サーバ１０１が判断した場合、方法３００はブロック３５０に進む。ブロック３５０において、管理サーバ１０１はコンテンツ破棄の命令を生成する。ブロック３５２において、管理サーバ１０１は、コンテンツ破棄の命令を対応する第１エッジサーバ１０７に伝送する。具体的には、管理サーバ１０１において、メッセージプロセッサ２０２は、対応する第１エッジサーバ１０７にコンテンツアイテムの第１コンテンツセグメントを破棄するように命令するコンテンツ破棄の命令を生成する。いくつかの実施形態では、コンテンツ破棄の命令はまた、対応する第１エッジサーバ１０７に、第１コンテンツセグメントに割り当てられたエッジサーバリソースを解放するように命令する。コンテンツ破棄の命令は、第１コンテンツセグメントのコンテンツセグメントＩＤ、および第１コンテンツセグメントを含むコンテンツアイテムのコンテンツアイテムＩＤ、などを含みうる。次いで、メッセージプロセッサ２０２は、コンテンツ破棄の命令を対応する第１エッジサーバ１０７に伝送する。
【００９５】
対応する第１エッジサーバ１０７は、管理サーバ１０１から、第１コンテンツセグメントに関連するコンテンツ破棄の命令を受信する。第１コンテンツセグメントに関連するコンテンツ破棄の命令を受信するのに応えて、ブロック３５４において、対応する第１エッ
ジサーバ１０７は第１コンテンツセグメントを破棄し、第１コンテンツセグメントに割り当てられたエッジサーバリソースを解放する。具体的には、対応する第１エッジサーバ１０７において、メッセージプロセッサ２０２は、破棄すべき第１コンテンツセグメントのコンテンツセグメントＩＤ、および第１コンテンツセグメントを含むコンテンツアイテムのコンテンツアイテムＩＤを抽出するために、コンテンツ破棄の命令を分析する。次いで、コンテンツマネージャ２０６は、第１コンテンツセグメントをデータストア１２８から排除する。たとえば、コンテンツマネージャ２０６は、第１コンテンツセグメント（たとえば、オリジナル第１コンテンツセグメント）または１つ以上のエンコードされた第１コンテンツセグメントをデータストア１２８から削除し、これにより、第１コンテンツセグメントによって占有されたデータストア１２８の記憶領域を解放する。いくつかの実施形態では、エッジサーバ性能モニタ２０８は、他のコンテンツセグメントを車両プラットフォーム１０３に伝送するためにこれらのエッジサーバリソースを利用可能にするために、第１コンテンツセグメントに割り当てられたエッジサーバリソース（たとえば、ネットワーク帯域幅、メモリ空間、処理能力など）を解放する。この実施例は、第１エッジサーバ１０７に関連する限られたエッジサーバリソースの不要な占有を回避するので、特に有利である。いくつかの実施形態では、コンテンツマネージャ２０６は、第１コンテンツセグメントが対応する第１エッジサーバ１０７で保有されていた保有時間を追跡する。いくつかの実施形態では、第１コンテンツセグメントの保有時間が所定の保有閾値（たとえば、７日間）を満たせば、第１コンテンツセグメントは対応する第１エッジサーバ１０７で自動的に破棄される。
【００９６】
いくつかの実施形態では、車両プラットフォーム１０３が道路に沿って走行する際に、車両プラットフォーム１０３は元の車両経路からそれらの車両経路を変更する。上記の例を続けると、第１車両プラットフォーム１０３ａは、元々「ユタ大学から高速Ｉ−１５号線経由でリオ・ティント・スタジアムまで」の第１車両経路を辿る計画である。図７は、第１車両プラットフォーム１０３ａ、および第１車両経路上で第１車両プラットフォーム１０３ａの車両地理位置情報とリオ・ティント・スタジアムの目的地との間に位置する複数のエッジサーバ１０７を有する、第１車両経路の一部を示す。図示されるように、第１車両経路上に位置する複数のエッジサーバ１０７は、高速Ｉ−１５号線に沿った第１車両経路の道路セグメント７５０上のエッジサーバ７０２と、道路セグメント７５２上のエッジサーバ７０４、７０６、および７０８と、道路セグメント７５４上のエッジサーバ７１０、７１２、および７１４と、を含む。この例では、第１車両プラットフォーム１０３ａは迂回路を取ると仮定し、したがって、第１車両経路の道路セグメント７５０、７５２、および７５４を辿る代わりに、第１車両プラットフォーム１０３ａは、リオ・ティント・スタジアムの同じ目的地に到達するために第２車両経路の道路セグメント７５０、７５６、７５８、７６０、および７５４を辿る。図示されるように、第１車両プラットフォーム１０３ａの車両地理位置情報と目的地との間の第２車両経路上に位置する複数のエッジサーバ１０７がある。第２車両経路上に位置する複数のエッジサーバ１０７は、第２車両経路の道路セグメント７５０上のエッジサーバ７０２と、道路セグメント７５６上のエッジサーバ７３０と、道路セグメント７５８上のエッジサーバ７３２、７３４、および７３６と、道路セグメント７６０上のエッジサーバ７３８と、道路セグメント７５４上のエッジサーバ７１０、７１２、および７１４を含む。
【００９７】
図６Ａおよび図６Ｂは、車両経路が動的に変化した際に、エッジサーバ１０７を使用して車両プラットフォーム１０３との間でデータを伝送する例示的な方法６００のフローチャートを示す。ブロック６０２において、第１車両プラットフォーム１０３は、経路変更の通知をエッジサーバ１０７に伝送する。上記の例では、第１車両プラットフォーム１０３ａが第１車両経路から第２車両経路に変更する際に、第１車両プラットフォーム１０３ａに含まれるエッジ支援伝送アプリケーション１２０のメッセージプロセッサ２０２によって経路変更の通知が生成される。図７に示されるように、第１車両プラットフォーム１
０３ａは、経路変更の通知が生成されるとき、エッジサーバ７０２の通信カバレッジエリア１９２内に位置する。したがって、第１車両プラットフォーム１０３ａは、エッジサーバ７０２に通信可能に結合され、こうして経路変更の通知をエッジサーバ７０２に（たとえば、Ｖ２Ｉ接続１６０を介して）伝送する。
【００９８】
いくつかの実施形態では、経路変更の通知は、第１車両プラットフォーム１０３によって要求されるコンテンツアイテムのコンテンツアイテムＩＤ、および第１車両プラットフォーム１０３の更新済み走行データを含む。いくつかの実施形態では、要求されたコンテンツアイテムの１つ以上のコンテンツセグメントは、車両経路が変更される前に、第１車両経路上に位置する１つ以上のエッジサーバ１０７によって第１車両プラットフォーム１０３に既に伝送される。いくつかの実施形態では、第１車両プラットフォーム１０３の更新済み走行データは、経路変更がなされるときの第１車両プラットフォーム１０３の車両ＩＤ、車両速度、車両地理位置情報など、ならびに第１車両プラットフォーム１０３が目的地に到達するために現在辿っている第２車両経路を含む。いくつかの実施形態では、第１車両プラットフォーム１０３の第２車両経路は、第１車両プラットフォーム１０３に含まれるナビゲーションアプリケーション１２２によって計算される。
【００９９】
ブロック６０４において、エッジサーバ１０７は、経路変更の通知を管理サーバ１０１に伝送する。上記の例を続けると、エッジサーバ７０２において、メッセージプロセッサ２０２は、経路変更の通知を管理サーバ１０１に（たとえば、ネットワーク１０５とのエッジサーバ７０２のネットワーク接続１６２を介して）転送する。したがって、管理サーバ１０１はエッジサーバ７０２から、第１車両プラットフォーム１０３ａによって生成された経路変更の通知を受信する。ブロック６０６において、管理サーバ１０１は、エッジサーバ１０７から受信した経路変更の通知を処理する。具体的には、管理サーバ１０１において、メッセージプロセッサ２０２は、要求されたコンテンツアイテムのコンテンツアイテムＩＤおよびコンテンツアイテムを要求する第１車両プラットフォーム１０３の更新済み走行データを抽出するために、経路変更の通知を分析する。本明細書の他の箇所で論じられるように、第１車両プラットフォーム１０３の更新済み走行データは、第１車両プラットフォーム１０３の車両ＩＤ、車両速度、車両地理位置情報、第２車両経路、などを含む。
【０１００】
ブロック６０８において、管理サーバ１０１は、第１車両プラットフォーム１０３の第１車両経路上に位置する１つ以上のバイパスエッジサーバ１０７を決定する。ブロック６１０において、管理サーバ１０１は、第１車両プラットフォーム１０３の第２車両経路上に位置する１つ以上の代替エッジサーバ１０７を決定する。具体的には、管理サーバ１０１において、エッジサーバ決定器２０４は、管理サーバ１０１によって管理される複数のエッジサーバ１０７を含むエッジサーバマップをエッジサーバデータストア１２４から取得する。エッジサーバ決定器２０４は、第１車両プラットフォーム１０３の車両地理位置情報、第１車両経路、および第２車両経路をエッジサーバマップにマッピングする。その結果、エッジサーバ決定器２０４は、第２車両経路上ではなく第１車両経路上に位置する１つ以上のバイパスエッジサーバ１０７を決定してもよく、このためコンテンツアイテムの対応するコンテンツセグメントを伝送するために第１車両プラットフォーム１０３に通信可能にはもはや結合されなくてもよい。いくつかの実施形態では、バイパスエッジサーバ１０７は、第１車両経路上の第１車両プラットフォーム１０３の車両地理位置情報と目的地との間に位置する。上記の例では、エッジサーバ決定器２０４は、エッジサーバ７０４、７０６、および７０８となるべきバイパスエッジサーバ１０７を決定する。エッジサーバ決定器２０４はまた、第１車両経路上ではなく第２車両経路上に位置する１つ以上の代替エッジサーバ１０７を決定してもよく、このため第１車両プラットフォーム１０３への伝送のために管理サーバ１０１からコンテンツアイテムのコンテンツセグメントをまだ受信していない可能性がある。いくつかの実施形態では、代替エッジサーバ１０７は、第
２車両経路上の第１車両プラットフォーム１０３の車両地理位置情報と目的地との間に位置する。上記の例では、エッジサーバ決定器２０４は、エッジサーバ７３０、７３２、７３４、７３６、および７３８となるべき代替エッジサーバ１０７を決定する。
【０１０１】
ブロック６１２において、管理サーバ１０１は任意選択的に、第２車両経路上の代替エッジサーバ１０７に対応するコンテンツアイテムの１つ以上の第２コンテンツセグメントを生成するために、第１車両経路上のバイパスエッジサーバ１０７に対応するコンテンツアイテムの１つ以上の第１コンテンツセグメントを調整する。具体的には、管理サーバ１０１において、コンテンツマネージャ２０６は、バイパスエッジサーバ１０７に対応する第１コンテンツセグメントを決定する。バイパスエッジサーバ１０７に対応する第１コンテンツセグメントは、第１車両プラットフォーム１０３への伝送のためにバイパスエッジサーバ１０７に最初に割り当てられたコンテンツアイテムのコンテンツセグメントである。コンテンツアイテムの各第１コンテンツセグメントは、対応するバイパスエッジサーバ１０７に既に配信されていてもよく、もしくはまだ配信されていなくてもよい。
【０１０２】
いくつかの実施形態では、コンテンツマネージャ２０６は、要求されたコンテンツアイテムのコンテンツアイテムＩＤ、第１車両プラットフォーム１０３の車両ＩＤ、および対応するバイパスエッジサーバ１０７のエッジサーバＩＤを使用して、コンテンツデータストア１２６からバイパスエッジサーバ１０７に対応する第１コンテンツセグメントを取得する。次いで、コンテンツマネージャ２０６は、代替エッジサーバ１０７のエッジ情報を使用してバイパスエッジサーバ１０７に対応する第１コンテンツセグメントを調整し、これにより、代替エッジサーバ１０７によって第１車両プラットフォーム１０３に伝送すべき第２コンテンツセグメントを生成する。本明細書の他の箇所で論じられるように、代替エッジサーバ１０７のエッジ情報は、エッジサーバ地理位置情報、および代替エッジサーバ１０７の通信カバレッジエリア１９２を記述するカバレッジデータを含む。いくつかの実施形態では、コンテンツマネージャ２０６は、第１コンテンツセグメントを第２コンテンツセグメントに再セグメント化する。コンテンツマネージャ２０６によって行われるセグメント化は、図４を参照して詳細に説明されるので、簡潔さのため再び繰り返されることはない。
【０１０３】
図７に示される上記の例を続けると、コンテンツマネージャ２０６は、３つのバイパスエッジサーバ１０７に対応する要求されたコンテンツアイテムの３つの第１コンテンツセグメントを決定する。具体的には、コンテンツマネージャ２０６は、バイパスエッジサーバ７０４に対応する５５秒の第１コンテンツセグメント１と、バイパスエッジサーバ７０６に対応する４５秒の第１コンテンツセグメント２と、バイパスエッジサーバ７０８に対応する５０秒の第１コンテンツセグメント３と、を含む（合計セグメント期間＝１５０秒）。この例では、コンテンツマネージャ２０６はこれら３つの第１コンテンツセグメントを、５つの代替エッジサーバ１０７に対応する５つの第２コンテンツセグメントに分割する。具体的には、第１車両プラットフォーム１０３の移動性（たとえば、車両速度）および代替エッジサーバ１０７の通信カバレッジエリア１９２に基づいて、コンテンツマネージャ２０６は、５５秒の第１コンテンツセグメント１、４５秒の第１コンテンツセグメント２、および５０秒の第１コンテンツセグメント３を、代替エッジサーバ７３０に対応する３５秒の第２コンテンツセグメント１、代替エッジサーバ７３２に対応する３０秒の第２コンテンツセグメント２、代替エッジサーバ７３４に対応する２５秒の第２コンテンツセグメント３、代替エッジサーバ７３６に対応する４０秒の第２コンテンツセグメント４、および代替エッジサーバ７３８に対応する２０秒の第２コンテンツセグメント５（合計セグメント期間＝１５０秒）に再セグメント化する。
【０１０４】
いくつかの実施形態では、第１車両経路上に位置する第１エッジサーバ１０７に対応するコンテンツアイテムの全てのコンテンツセグメントは、コンテンツセグメントの調整を
受ける。具体的には、コンテンツマネージャ２０６は、第２車両経路上に位置する第２エッジサーバ１０７のエッジ情報を使用して、第１車両経路上に位置する第１エッジサーバ１０７に対応する全てのコンテンツセグメントを再セグメント化する。いくつかの実施形態では、第１車両経路および第２車両経路上の第１車両プラットフォーム１０３の車両地理位置情報と目的地との間に位置する第１エッジサーバ１０７および第２エッジサーバ１０７のみが考慮される。図７に示される上記の例を続けると、コンテンツマネージャ２０６は、第２車両経路上に位置するエッジサーバ７０２、７３０、７３２、７３４、７３６、７３８、７１０、７１２、７１４などによって伝送すべき調整済みコンテンツセグメントを生成するために、第１車両経路上に位置するエッジサーバ７０２、７０４、７０６、７０８、７１０、７１２、７１４などによる伝送のために元々生成されたコンテンツセグメントを再セグメント化する。第２車両経路上に位置するエッジサーバ７０２、７３０、７３２、７３４、７３６、７３８、７１０、７１２、７１４などのエッジ情報は、このような再セグメント化のために使用される。要求されたコンテンツアイテムのコンテンツセグメントは、第１車両プラットフォーム１０３が現在辿っている第２車両経路に含まれる第２エッジサーバ１０７に合わせて特別に調整されるので、この実施例は特に有利である。しかしながら、この実施例は計算集約的でリソースを消費する可能性があり、したがってトラフィックの多い時間窓以外で実用的に適用可能である。
【０１０５】
いくつかの実施形態では、管理サーバ１０１は、第１車両プラットフォーム１０３への伝送のために、コンテンツアイテムの１つ以上の調整済みコンテンツセグメントを、第２車両経路上に位置する第２エッジサーバ１０７に配信する。たとえば、ブロック６１４において、管理サーバ１０１は、第１コンテンツセグメントから調整された１つ以上の第２コンテンツセグメントを、第２車両経路上の１つ以上の代替エッジサーバ１０７に配信する。具体的には、管理サーバ１０１において、メッセージプロセッサ２０２は、各第２コンテンツセグメントを第２コンテンツセグメントに対応する代替エッジサーバ１０７に伝送する。したがって、上記の例では、メッセージプロセッサ２０２は、第２コンテンツセグメント１を代替エッジサーバ７３０に、第２コンテンツセグメント２を代替エッジサーバ７３２に、第２コンテンツセグメント３を代替エッジサーバ７３４に、第２コンテンツセグメント４を代替エッジサーバ７３６に、そして第２コンテンツセグメント５を代替エッジサーバ７３８に伝送する。いくつかの実施形態では、第２車両経路上の第２エッジサーバ１０７への調整済みコンテンツセグメントの伝送は、本明細書の他の箇所で論じられるような、第１車両経路上の第１エッジサーバ１０７への元々生成されたコンテンツセグメントの伝送と類似の方法で実行される。たとえば、メッセージプロセッサ２０２は、第１車両プラットフォーム１０３の予測通信開始時刻を対応する代替エッジサーバ１０７に配信するのと同時に、またはその前に、コンテンツアイテムの第２コンテンツセグメントを代替エッジサーバ１０７に配信する。別の例として、コンテンツアイテムの各第２コンテンツセグメントは、第２車両経路上に位置する複数の代替エッジサーバ１０７に配信される。他の実施形態もまた可能であり意図される。
【０１０６】
いくつかの実施形態では、管理サーバ１０１は、第１コンテンツセグメントを調整することなく第１車両プラットフォーム１０３に伝送するために、第１車両経路上の１つ以上のバイパスエッジサーバ１０７に対応する１つ以上の第１コンテンツセグメントを、第２車両経路上の１つ以上の代替エッジサーバ１０７に直接配信する。具体的には、管理サーバ１０１において、コンテンツマネージャ２０６は、コンテンツデータストア１２６から、バイパスエッジサーバ１０７に対応する第１コンテンツセグメントを取得する。次いで、メッセージプロセッサ２０２は、コンテンツデータストア１２６から取得された各第１コンテンツセグメントを、第２車両経路上の第１車両プラットフォーム１０３に第１コンテンツセグメントを伝送するように指定された対応する代替エッジサーバ１０７に伝送する。したがって、上記の例では、メッセージプロセッサ２０２は、バイパスエッジサーバ７０４に元々対応している第１コンテンツセグメント１を代替エッジサーバ７３０に、バ
イパスエッジサーバ７０６に元々対応している第１コンテンツセグメント２を代替エッジサーバ７３２に、そしてバイパスエッジサーバ７０６に元々対応している第１コンテンツセグメント３を代替エッジサーバ７３４に、伝送する。
【０１０７】
これらの実施形態では、第１車両経路上のバイパスエッジサーバ１０７に対応する第１コンテンツセグメントを第２車両経路上の代替エッジサーバ１０７に配信するのに加えて、管理サーバ１０１はまた、コンテンツセグメントのユーザ消費の中断を回避するために、第１車両経路上の他の第１エッジサーバ１０７に元々対応している他のコンテンツセグメントを、第２車両経路上の第２エッジサーバ１０７に再配信する。上記の例を続けると、メッセージプロセッサ２０２は付加的に、第１車両経路上のエッジサーバ７１０に元々対応しているコンテンツセグメントを第２車両経路上の代替エッジサーバ７３６に、第１車両経路のエッジサーバ７１２に元々対応しているコンテンツセグメントを第２車両経路上の代替エッジサーバ７３８に、第１車両経路上のエッジサーバ７１４に元々対応しているコンテンツセグメントを第２車両経路上のエッジサーバ７１０に、送信する。
【０１０８】
いくつかの実施形態では、管理サーバ１０１がコンテンツアイテムのコンテンツセグメントを第２車両経路上の第２エッジサーバ１０７に配信すると、第２車両経路上のこれらの第２エッジサーバ１０７は、コンテンツアイテムのコンテンツセグメントを受信し、コンテンツセグメントを適応的にエンコードし、エンコードされたコンテンツセグメントを第１車両プラットフォーム１０３に伝送する。たとえば、第２車両経路上に位置する代替エッジサーバ１０７は、管理サーバ１０１からコンテンツアイテムの第２コンテンツセグメントを受信する。ブロック６１６において、代替エッジサーバ１０７は、（たとえば、各第２コンテンツセグメントを伝送するように指定された代替エッジサーバ１０７の性能指標に基づいて）第２コンテンツセグメントの目標伝送データレートを決定する。ブロック６１８において、代替エッジサーバ１０７は、エンコードされた第２コンテンツセグメントを生成するために、目標伝送データレートを使用して、コンテンツアイテムの第２コンテンツセグメントを適応的にエンコードする。
【０１０９】
ブロック６２０において、第２車両経路上を走行しているときに第１車両プラットフォーム１０３が代替エッジサーバ１０７の通信カバレッジエリア１９２に進入すると、第１車両プラットフォーム１０３は代替エッジサーバ１０７に接続要求を伝送する。第１車両プラットフォーム１０３から接続要求を受信するのに応えて、ブロック６２２において、代替エッジサーバ１０７は接続要求を処理し、相応に第１車両プラットフォーム１０３とのＶ２Ｉ接続１６０を確立する。ブロック６２４において、代替エッジサーバ１０７は、データストア１２８から第１車両プラットフォーム１０３によって要求されたコンテンツアイテムのエンコードされた第２コンテンツセグメントを受信し、Ｖ２Ｉ接続１６０を介してエンコードされた第２コンテンツセグメントを第１車両プラットフォーム１０３に伝送する。
【０１１０】
対応する代替エッジサーバ１０７からエンコードされた第２コンテンツセグメントを受信するのに応えて、ブロック６２６において、第１車両プラットフォーム１０３は、要求されたコンテンツアイテムのデコードされた第２コンテンツセグメントを生成するために、エンコードされた第２コンテンツセグメントをデコードする。ブロック６２８において、第１車両プラットフォーム１０３は、たとえば入出力装置１２１を介して、ユーザ消費のためにデコードされた第２コンテンツセグメントを表示する。したがって、コンテンツアイテムのコンテンツセグメントが任意選択的に調整され、第１車両プラットフォーム１０３への伝送のために第１車両経路上の第１エッジサーバ１０７から第２車両経路上の第２エッジサーバ１０７に再割り当てされるので、第１車両プラットフォーム１０３が第１車両経路から第２車両経路への経路変更を行った場合でも、第１車両プラットフォーム１０３は依然として要求されたコンテンツアイテムのコンテンツセグメントを受信する。い
くつかの実施形態では、第２コンテンツセグメントの適応的なエンコード、第１車両プラットフォーム１０３へのエンコードされた第２コンテンツセグメントの伝送、およびユーザ消費のために表示するためのエンコードされた第２コンテンツセグメントのデコードは、図３Ｂを参照して詳細に説明されたものと類似の方法で実行されるので、簡潔さのため再び繰り返されることはない。
【０１１１】
いくつかの実施形態では、経路変更により伝送のため第１車両経路上の第１エッジサーバ１０７から第２車両経路上の第２エッジサーバ１０７に再割り当てされたコンテンツアイテムの第１コンテンツセグメントは、第１エッジサーバ１０７で保有または破棄される。たとえば、ブロック６３０において、管理サーバ１０１は、１つ以上の第１コンテンツセグメントが、第１車両経路上に位置する１つ以上のバイパスエッジサーバ１０７に配信されるか否かを判断する。具体的には、管理サーバ１０１において、コンテンツマネージャ２０６は、コンテンツセグメントＩＤを使用して、コンテンツデータストア１２６から第１コンテンツセグメントの配信ステータスを取得する。本明細書の他の箇所で論じられるように、配信ステータスは、コンテンツセグメントが既に対応するエッジサーバ１０７に配信されたか否かを示す（たとえば、配信ステータス＝「０」−まだ配信されていない、配信ステータス＝「１」−既に配信済み）。ブロック６３０において、第１コンテンツセグメントのいずれも第１車両経路上の対応するバイパスエッジサーバ１０７に配信されていないとコンテンツマネージャ２０６が判断した場合、バイパスエッジサーバ１０７のエッジサーバリソースは第１コンテンツセグメントによって占有されていないので、方法６００は終了する。ブロック６３０において、１つ以上の第１コンテンツセグメントが既に第１車両経路上の１つ以上の対応するバイパスエッジサーバ１０７に配信されたとコンテンツマネージャ２０６が判断した場合、方法６００はブロック６３２に進む。
【０１１２】
ブロック６３２において、管理サーバ１０１は、１つ以上の第１コンテンツセグメントが第１車両経路上の１つ以上の対応するバイパスエッジサーバ１０７で保有されるべきか否かを判断する。たとえば、このようなバイパスエッジサーバ１０７は第１コンテンツセグメントを含む同じコンテンツアイテムを要求する別の車両プラットフォーム１０３の別の車両経路上に位置するので、管理サーバ１０１は第１コンテンツセグメントが対応するバイパスエッジサーバ１０７で保有されるべきであると判断する。別の例として、第１コンテンツセグメントを含むコンテンツアイテムのデマンドスコアは所定の閾値を満たし、したがってこのようなコンテンツアイテムは別の車両プラットフォーム１０３によって再び要求される可能性があるので、管理サーバ１０１は第１コンテンツセグメントが対応するバイパスエッジサーバ１０７で保有されるべきであると判断する。さもなければ、管理サーバ１０１は、第１コンテンツセグメントは対応するバイパスエッジサーバ１０７で破棄されるべきであると判断する。
【０１１３】
ブロック６３２において、第１コンテンツセグメントは対応するバイパスエッジサーバ１０７で保有されるべきであると管理サーバ１０１が判断した場合、方法６００はブロック６３４に進む。ブロック６３４において、管理サーバ１０１は、対応するバイパスエッジサーバ１０７にコンテンツアイテムの第１コンテンツセグメントを保有するように命令するコンテンツ保有の命令を生成する。ブロック６３６において、管理サーバ１０１は、第１コンテンツセグメントに関連するコンテンツ保有の命令を対応するバイパスエッジサーバ１０７に伝送する。第１コンテンツセグメントに関連するコンテンツ保有の命令を受信するのに応えて、ブロック６３８において、対応するバイパスエッジサーバ１０７は第１コンテンツセグメントを保有する。たとえば、対応するバイパスエッジサーバ１０７は、別の車両プラットフォーム１０３への伝送で後に使用するための保有コンテンツセグメントとして、第１コンテンツセグメントをデータストア１２８に記憶する。
【０１１４】
ブロック６３２において、第１コンテンツセグメントが対応するバイパスエッジサーバ
１０７で破棄されるべきであると管理サーバ１０１が判断した場合、方法６００はブロック６４０に進む。ブロック６４０において、管理サーバ１０１は、対応するバイパスエッジサーバ１０７にコンテンツアイテムの第１コンテンツセグメントを破棄するように命令するコンテンツ破棄の命令を生成する。いくつかの実施形態では、コンテンツ破棄の命令はまた、対応するバイパスエッジサーバ１０７に、第１コンテンツセグメントに割り当てられた１つ以上のエッジサーバリソース（たとえば、ネットワーク帯域幅、メモリ空間、処理能力など）を解放するように命令する。ブロック６４２において、管理サーバ１０１は、第１コンテンツセグメントに関連するコンテンツ破棄の命令を対応するバイパスエッジサーバ１０７に伝送する。第１コンテンツセグメントに関連するコンテンツ破棄の命令を受信するのに応えて、ブロック６４４において、対応するバイパスエッジサーバ１０７は第１コンテンツセグメントを破棄する。たとえば、対応するバイパスエッジサーバ１０７は、データストア１２８から第１コンテンツセグメントを削除し、第１コンテンツセグメントに割り当てられたエッジサーバリソースを解放する。いくつかの実施形態では、バイパスエッジサーバ１０７で第１コンテンツセグメントを保有すべきか破棄すべきかの決定、コンテンツ保有の命令またはコンテンツ破棄の命令の伝送、ならびに受信命令に応えて動作を処理することは、図３Ｂおよび図５を参照して詳細に説明されたものと類似の方法で実行されるので、簡潔さのため再び繰り返されることはない。
【０１１５】
以上の説明では、本発明を十分に理解できるように、多くの詳細について説明した。しかしながら、各実施形態はこれらの具体的な詳細無しでも実施できることは当業者にとって明らかであろう。また、説明が不明瞭になることを避けるために、構造や装置をブロック図の形式で表すこともある。たとえば、一実施形態は、ユーザインタフェースおよび特定のハードウェアとともに説明される。しかし、本実施形態は、データおよびコマンドを受信する任意のタイプのコンピュータシステム、および、サービスを提供する任意の周辺機器について適用できる。
【０１１６】
以上の詳細な説明の一部は、非一時的（non-transitory）なコンピュータ可読記憶媒体に記憶されたデータビットに対する動作のアルゴリズムおよび記号的表現として提供される。これらのアルゴリズム的な説明および表現は、データ処理技術分野の当業者によって、他の当業者に対して自らの成果の本質を最も効果的に説明するために用いられるものである。なお、本明細書において（また一般に）アルゴリズムとは、所望の結果を得るための論理的な手順を意味する。処理のステップは、物理量を物理的に操作するものである。必ずしも必須ではないが、通常は、これらの量は記憶・伝送・結合・比較およびその他の処理が可能な電気的または磁気的信号の形式を取る。通例にしたがって、これらの信号をビット・値・要素・エレメント・シンボル・キャラクタ・項・数値などとして称することが簡便である。
【０１１７】
なお、これらの用語および類似する用語はいずれも、適切な物理量と関連付いているものであり、これら物理量に対する簡易的なラベルに過ぎないということに留意する必要がある。以下の説明から明らかなように、特に断らない限りは、本明細書において「処理」「計算」「コンピュータ計算（処理）」「判断」「表示」等の用語を用いた説明は、コンピュータシステムや類似の電子的計算装置の動作および処理であって、コンピュータシステムのレジスタやメモリ内の物理的（電子的）量を、他のメモリやレジスタまたは同様の情報ストレージや通信装置、表示装置内の物理量として表される他のデータへ操作および変形する動作および処理を意味する。
【０１１８】
本発明は、本明細書で説明される動作を実行する装置にも関する。この装置は要求される目的のために特別に製造されるものであっても良いし、汎用コンピュータを用いて構成しコンピュータ内に格納されるプログラムによって選択的に実行されたり再構成されたりするものであっても良い。このようなコンピュータプログラムは、コンピュータのシステ
ムバスに接続可能な、例えばフロッピー（登録商標）ディスク・光ディスク・ＣＤ−ＲＯＭ・磁気ディスクなど任意のタイプのディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光学式カード、ＵＳＢキーを含む不揮発性フラッシュメモリ、電子的命令を格納するために適した任意のタイプの媒体などの、非一時的なコンピュータ可読記憶媒体に記憶される。
【０１１９】
発明の具体的な実施形態は、完全にハードウェアによって実現されるものでも良いし、完全にソフトウェアによって実現されるものでも良いし、ハードウェアとソフトウェアの両方によって実現されるものでも良い。好ましい実施形態は、ソフトウェアによって実現される。ここでソフトウェアとは、ファームウェア、常駐ソフトウェア、マイクロコードやその他のソフトウェアを含むものである。
さらに、ある実施形態は、コンピュータが利用あるいは読み込み可能な記憶媒体からアクセス可能なコンピュータプログラムプロダクトの形態を取る。この記憶媒体は、コンピュータや任意の命令実行システムによってあるいはそれらと共に利用されるプログラムコードを提供する。コンピュータが利用あるいは読み込み可能な記憶媒体とは、命令実行システムや装置によってあるいはそれらと共に利用されるプログラムを、保持、格納、通信、伝搬および転送可能な任意の装置を指す。
【０１２０】
プログラムコードを格納・実行するために適したデータ処理システムは、システムバスを介して記憶素子に直接または間接的に接続された少なくとも１つのプロセッサを有する。記憶素子は、プログラムコードの実際の実行に際して使われるローカルメモリや、大容量記憶装置や、実行中に大容量記憶装置からデータを取得する回数を減らすためにいくつかのプログラムコードを一時的に記憶するキャッシュメモリなどを含む。入力／出力（Ｉ／Ｏ）装置は、例えばキーボード、ディスプレイ、ポインティング装置などであるが、これらはＩ／Ｏコントローラを介して直接あるいは間接的にシステムに接続される。
【０１２１】
データ処理システムが、介在するプライベートネットワークおよび／またはパブリックネットワークを介して、他のデータ処理システム、ストレージデバイス、リモートプリンタなどに結合されるようになることを可能にするために、ネットワークアダプタもシステムに結合されうる。ワイヤレス（たとえば、Ｗｉ−Ｆｉ（登録商標））トランシーバ、イーサネット（登録商標）アダプタ、およびモデムは、ネットワークアダプタのほんの数例に過ぎない。プライベートネットワークおよびパブリックネットワークは、任意の数の構成および／またはトポロジを有しうる。データは、たとえば、様々なインターネットレイヤ、トランスポートレイヤ、またはアプリケーションレイヤのプロトコルを含む、様々な異なる通信プロトコルを使用して、ネットワークを介してこれらのデバイス間で送信されうる。たとえば、データは、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、伝送制御プロトコル（ＴＣＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、セキュアハイパーテキスト転送プロトコル（ＨＴＴＰＳ）、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ）、リアルタイムストリーミングプロトコル（ＲＴＳＰ）、リアルタイムトランスポートプロトコル（ＲＴＰ）およびリアルタイムトランスポート制御プロトコル（ＲＴＣＰ）、ボイスオーバーインターネットプロトコル（ＶＯＩＰ）、ファイル転送プロトコル（ＦＴＰ）、ウェブソケット（ＷＳ）、ワイヤレスアクセスプロトコル（ＷＡＰ）、様々なメッセージングプロトコル（ＳＭＳ、ＭＭＳ、ＸＭＳ、ＩＭＡＰ、ＳＭＴＰ、ＰＯＰ、ＷｅｂＤＡＶなど）、または他の既知のプロトコルを使用して、ネットワークを介して送信されうる。
【０１２２】
最後に、本明細書において提示されるアルゴリズムおよび表示は特定のコンピュータや他の装置と本来的に関連するものではない。本明細書における説明にしたがったプログラムを有する種々の汎用システムを用いることができるし、また要求された処理ステップを実行するための特定用途の装置を製作することが適した場合もある。これら種々のシステ
ムに要求される構成は、以上の説明において明らかにされる。さらに、本発明は、特定のプログラミング言語と関連づけられるものではない。本明細書で説明される本発明の内容を実装するために種々のプログラミング言語を利用できることは明らかであろう。
【０１２３】
実施形態の前述の説明は、例示と説明を目的として行われたものである。したがって、開示された実施形態が本発明の全てではないし、本発明を上記の実施形態に限定するものでもない。本発明は、上記の開示にしたがって、種々の変形が可能である。本発明の範囲は上述の実施形態に限定解釈されるべきではなく、特許請求の範囲にしたがって解釈されるべきである。本発明の技術に詳しい者であれば、本発明はその思想や本質的特徴から離れることなくその他の種々の形態で実現できることを理解できるであろう。同様に、モジュール・処理・特徴・属性・方法およびその他の本発明の態様に関する名前付けや分割方法は必須なものでものないし重要でもない。また、本発明やその特徴を実装する機構は異なる名前や分割方法や構成を備えていても構わない。
【０１２４】
さらに、モジュール・処理・特徴・属性・方法およびその他の本発明の態様は、ソフトウェア、ハードウェア、ファームウェアもしくはこれらの組合せとして実装できる。また、本発明をソフトウェアとして実装する場合には、モジュールなどの各要素は、どのような様式で実装されても良い。例えば、スタンドアローンのプログラム、大きなプログラムの一部、異なる複数のプログラム、静的あるいは動的なリンクライブラリー、カーネルローダブルモジュール、デバイスドライバー、その他コンピュータプログラミングの当業者にとって既知な方式として実装することができる。さらに、本発明の実装は特定のプログラミング言語に限定されるものではないし、特定のオペレーティングシステムや環境に限定されるものでもない。
【符号の説明】
【０１２５】
１００  システム
１０１  管理サーバ
１０３  車両プラットフォーム
１０５  ネットワーク
１０７  エッジサーバ
１１３  センサ
１１５  プロセッサ
１１７  メモリ
１１９  通信ユニット
１２０  エッジ支援伝送アプリケーション
１２１  入出力装置
１２２  ナビゲーションアプリケーション
１２３  車両データストア
１２４  エッジサーバデータストア
１２６  コンテンツデータストア
１２８  データストア
【図１Ａ】
2019160311.tif 000003
【図１Ｂ】
2019160311.tif 000004
【図２】
2019160311.tif 000005
【図３Ａ】
2019160311.tif 000006
【図３Ｂ】
2019160311.tif 000007
【図４】
2019160311.tif 000008
【図５】
2019160311.tif 000009
【図６Ａ】
2019160311.tif 000010
【図６Ｂ】
2019160311.tif 000011
【図７】
2019160311.tif 000012