(57)【要約】【課題】道路イベントに応じて、車両によるマイクロクラウドを動的に生成する。【解決手段】コネクティッド車両によって実行される方法。オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信することと、道路環境を記述したセンサデータを受信することと、前記センサデータに少なくとも部分的に基づいて、前記イベントの組に含まれている少なくとも１つのイベントの発生を検出することと、前記少なくとも１つのイベントの発生に対処するために、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の通信ユニットの動作を変更することと、を含む。【選択図】図１Ａ
2020115638.tif 000002
【特許請求の範囲】
【請求項１】
コネクティッド車両によって実行される方法であって、
オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信することと、
道路環境を記述したセンサデータを受信することと、
前記センサデータに少なくとも部分的に基づいて、前記イベントの組に含まれている少なくとも１つのイベントの発生を検出することと、
前記少なくとも１つのイベントの発生に対処するために、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の通信ユニットの動作を変更することと、
を含む、方法。
【請求項２】
前記イベントデータを使用して、前記イベントの組を規定するイベントテンプレートベースを構築することを更に含む、
請求項１に記載の方法。
【請求項３】
前記センサデータに少なくとも部分的に基づいて、前記少なくとも１つのイベントの発生を検出することは、
前記イベントテンプレートベースを使用して、前記センサデータについての分析結果を生成するために前記センサデータを分析することと、
前記分析結果に基づいて、前記少なくとも１つのイベントが前記センサデータによって記述されていることを識別することと、
前記少なくとも１つのイベントが前記センサデータによって記述されていることに応答して、前記少なくとも１つのイベントの発生を検出することと、
を含む、請求項２に記載の方法。
【請求項４】
前記イベントテンプレートベースは、前記少なくとも１つのイベントの発生を検出するために使用されるプログラムコード、前記オンデマンド静止型車両マイクロクラウドが形成されるクラウド地理領域、前記オンデマンド静止型車両マイクロクラウドの１つ以上のリソース要件、前記オンデマンド静止型車両マイクロクラウドの終了条件の組、及び前記オンデマンド静止型車両マイクロクラウド内において実行されるべき１つ以上のタスク、のうちの１つ以上を含む、
請求項２に記載の方法。
【請求項５】
前記クラウド地理領域は、前記少なくとも１つのイベントが発生したイベント地理領域とは異なっている、
請求項４に記載の方法。
【請求項６】
前記クラウド地理領域は、前記少なくとも１つのイベントが発生したイベント地理領域と同一である、
請求項４に記載の方法。
【請求項７】
前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の前記通信ユニットの前記動作を変更することは、
現時点において、前記オンデマンド静止型車両マイクロクラウドについてのクラウド地理領域内において静止型車両マイクロクラウドが形成されているかを判定することと、
現時点において、前記クラウド地理領域内において静止型車両マイクロクラウドが形成されてはいないことに応答して、
前記オンデマンド静止型車両マイクロクラウド内のクラウドリーダとなるように、前
記コネクティッド車両を構成する、あるいは、前記オンデマンド静止型車両マイクロクラウド内の前記クラウドリーダとなるように、前記クラウド地理領域内の別の車両に対して命令することと、
前記コネクティッド車両が前記クラウドリーダであることに応答して、前記１つ以上の近傍の車両が、前記コネクティッド車両によって招待され、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドに参加するように、前記コネクティッド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の近傍の車両と通信する、あるいは、
前記その他の車両が前記クラウドリーダであることに応答して、前記その他の車両が、前記クラウドリーダであることを通知され、かつ、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドを生成するように、前記コネクティッド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の前記その他の車両と通信することと、
を含む、請求項１に記載の方法。
【請求項８】
前記通信ユニットの前記１つ以上の動作要素は、前記通信ユニット上において動作する１つ以上のＶｅｈｉｃｌｅ−ｔｏ−Ｅｖｅｒｙｔｈｉｎｇ（Ｖ２Ｘ）チャネル、前記通信ユニット上において動作する１つ以上のアクティブＶ２Ｘ無線通信装置、前記通信ユニット上において動作する１つ以上のアクティブＶ２Ｘアンテナ、前記１つ以上のアクティブＶ２Ｘチャネルの１つ以上の運用周波数、前記１つ以上のアクティブＶ２Ｘアンテナ上において実行される１つ以上のビーム形成技法、前記通信ユニットの帯域幅割当方式、のうちの１つ以上を含む、
請求項７に記載の方法。
【請求項９】
前記コネクティッド車両が、前記オンデマンド静止型車両マイクロクラウドと関連する前記クラウド地理領域を離脱することを判定することと、
前記コネクティッド車両から、前記オンデマンド静止型車両マイクロクラウド内の別のメンバに、前記クラウドリーダの役割をハンドオーバーするためのハンドオーバー動作を実行することと、
を更に含む、
請求項７に記載の方法。
【請求項１０】
前記オンデマンド静止型車両マイクロクラウド内の１つ以上のメンバと共に、前記イベントデータに記述された１つ以上のタスクを実行することを更に含む、
請求項１に記載の方法。
【請求項１１】
前記イベントの組は、車線の閉鎖、交通事故、交通渋滞、利用可能な駐車スペースの存在、人ごみの存在、のうちの１つ以上を含む、
請求項１に記載の方法。
【請求項１２】
コネクティッド車両のプロセッサと、
前記プロセッサによって実行された場合に、前記プロセッサに、
オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信することと、
道路環境を記述したセンサデータを受信することと、
前記センサデータに少なくとも部分的に基づいて、前記イベントの組に含まれている少なくとも１つのイベントの発生を検出することと、
前記少なくとも１つのイベントの発生に対処するために、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の通信ユニットの動作を変更することと、
を実行させるコンピュータコードが記憶された非一時的メモリと、
を有するシステム。
【請求項１３】
前記コンピュータコードは、前記プロセッサによって実行された場合に、前記プロセッサに、
前記イベントデータを使用して、前記イベントの組を規定するイベントテンプレートベースを構築することを更に実行させる、
請求項１２に記載のシステム。
【請求項１４】
前記コンピュータコードは、前記プロセッサによって実行された場合に、前記プロセッサに、
前記イベントテンプレートベースを使用して、前記センサデータについての分析結果を生成するために前記センサデータを分析することと、
前記分析結果に基づいて、前記少なくとも１つのイベントが前記センサデータによって記述されていることを識別することと、
前記少なくとも１つのイベントが前記センサデータによって記述されていることに応答して、前記少なくとも１つのイベントの発生を検出することと、
によって、前記センサデータに少なくとも部分的に基づいて、前記少なくとも１つのイベントの発生を検出させる、
請求項１３に記載のシステム。
【請求項１５】
前記イベントテンプレートベースは、前記少なくとも１つのイベントの発生を検出するために使用されるプログラムコード、前記オンデマンド静止型車両マイクロクラウドが形成されるクラウド地理領域、前記オンデマンド静止型車両マイクロクラウドの１つ以上のリソース要件、前記オンデマンド静止型車両マイクロクラウドの終了条件の組、及び前記オンデマンド静止型車両マイクロクラウド内において実行されるべき１つ以上のタスク、のうちの１つ以上を含む、
請求項１３に記載のシステム。
【請求項１６】
前記クラウド地理領域は、前記少なくとも１つのイベントが発生したイベント地理領域とは異なっている、
請求項１５に記載のシステム。
【請求項１７】
前記クラウド地理領域は、前記少なくとも１つのイベントが発生したイベント地理領域と同一である、
請求項１５に記載のシステム。
【請求項１８】
前記コンピュータコードは、前記プロセッサによって実行された場合に、前記プロセッサに、
現時点において、前記オンデマンド静止型車両マイクロクラウドについてのクラウド地理領域内において静止型車両マイクロクラウドが形成されているかを判定することと、
現時点において、前記クラウド地理領域内において静止型車両マイクロクラウドが形成されてはいないことに応答して、
前記オンデマンド静止型車両マイクロクラウド内のクラウドリーダとなるように、前記コネクティッド車両を構成する、あるいは、前記オンデマンド静止型車両マイクロクラウド内の前記クラウドリーダとなるように、前記クラウド地理領域内の別の車両に対して命令することと、
前記コネクティッド車両が前記クラウドリーダであることに応答して、前記１つ以上の近傍の車両が、前記コネクティッド車両によって招待され、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドに参加するように、前記コネクティッ
ド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の近傍の車両と通信する、あるいは、
前記その他の車両が前記クラウドリーダであることに応答して、前記その他の車両が、前記クラウドリーダであることを通知され、かつ、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドを生成するように、前記コネクティッド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の前記その他の車両と通信することと、
によって、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の前記通信ユニットの前記動作を変更させる、
請求項１２に記載のシステム。
【請求項１９】
プロセッサによって実行された場合に、前記プロセッサに、
オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信することと、
道路環境を記述したセンサデータを受信することと、
前記センサデータに少なくとも部分的に基づいて、前記イベントの組に含まれている少なくとも１つのイベントの発生を検出することと、
前記少なくとも１つのイベントの発生に対処するために、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、コネクティッド車両の通信ユニットの動作を変更することと、
を実行させるコンピュータコードが記憶された非一時的メモリ
を有する、コンピュータプログラム製品。
【請求項２０】
前記コンピュータコードは、前記プロセッサによって実行された場合に、前記プロセッサに、
前記イベントデータを使用して、前記イベントの組を規定するイベントテンプレートベースを構築することを更に実行させる、
請求項１９に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、オンデマンド静止型車両マイクロクラウドの形成に関する。
【背景技術】
【０００２】
クラウド演算は、コネクティッド自動運転車両向けの新しいサービスを支援している。その理由は、車両が、（例えば、セルラーネットワークを介して）増大する量のデータコンテンツをリモートクラウドサーバと交換すると予想されているからである。このようなデータコンテンツの例は、自動運転のための３次元道路マップ、インフォテインメントサービス用のコンテンツなどを含む。車両とクラウドサーバの間のネットワークトラフィックの量の増大は、無線アクセスネットワーク及び基礎をなすバックボーンネットワークに対して大きな負荷をもたらしうる。
【０００３】
コネクティッド車両のクラスタ（即ち、「車両マイクロクラウド」）による分散型のデータ保存は、コネクティッド車両向けに、かつ、コネクティッド車両により生成されるネットワークトラフィックの増大に対処するための有望な解決策である。車両は、データコンテンツを、その搭載されたデータストレージ装置内において協働方式によって保存（またはキャッシュ）し、かつ、その他の車両が要求するのに伴ってＶｅｈｉｃｌｅ−ｔｏ−Ｖｅｈｉｃｌｅ（Ｖ２Ｖ）ネットワーク上においてデータコンテンツを共有する。
【発明の概要】
【０００４】
記述されているのは、道路沿いのエッジサーバまたはクラウドサーバ内にインストールされた車両クラウドプランナーシステム、及び、コネクティッド車両の搭載ユニット内にインストールされた車両クラウドクライアントの実施形態である。車両クラウドプランナーシステム及び車両クラウドクライアントは、１つ以上のイベントの発生に応答して、静止型車両マイクロクラウドのオンデマンド形成を提供するべく、相互に協働する。
【０００５】
いくつかの実施形態においては、車両クラウドプランナーシステムは、地理領域内においてオンデマンド静止型車両マイクロクラウドの形成をトリガするために構成されたイベントの組を記述するイベントデータを判定する。イベントの組のうちの任意のイベントの発生は、オンデマンド静止型車両マイクロクラウドの生成を開始しうる。例えば、イベントの組は、コネクティッド車両内にインストールされた車両クラウドクライアントが新しいオンデマンド静止型車両マイクロクラウドの生成を開始しうる状態のリストを記述している。車両クラウドプランナーシステムは、無線ネットワークを介してイベントデータを車両クラウドクライアントに送信する。
【０００６】
車両クラウドプランナーシステムからイベントデータを受信することに応答して、車両クラウドクライアントは、当該イベントデータを使用してイベントテンプレートベースを構築する。コネクティッド車両は、イベントの組の発生を監視する車載センサセットを含む。例えば、車載センサセットは、状態のリストを監視するために構成することができる。更なる一例においては、車両クラウドクライアントは、イベントデータに記述された状態のリストに含まれている任意の状態についてセンサデータを監視する。状態のリストに含まれている状態が充足された場合（例えば、イベントデータによって記述されている任意のイベントの発生が検出された場合）、車両クラウドクライアントは、（１）静止型車両マイクロクラウドが、現時点において、オンデマンド静止型車両マイクロクラウドについて指定されている地理領域内において形成されているかどうかを判定すること、（２）静止型車両マイクロクラウドが、現時点において、地理領域内において形成されてはいない場合に、オンデマンド静止型車両マイクロクラウドを形成するためのアクションを実行
すること、（３）動作（２）において形成された新しいオンデマンド静止型車両マイクロクラウドまたは動作（１）において識別されうる静止型車両マイクロクラウド、を使用することにより、タスクの組を実行すること、という動作のうちの１つ以上を実行する。
【０００７】
また、タスクの組も、イベントデータによって記述されており、かつ、実行対象のタスクは、異なるタイプの状態ごとに異なりうる。例えば、発生するイベントのタイプに応じて、オンデマンド静止型車両マイクロクラウド内における実行対象のタスクは、異なりうる。更なる一例においては、第１イベントの発生が検出された場合には、１つ以上の第１タスクを実行することができるが、第２イベントの発生が検出された場合には、１つ以上の第２タスクを実行することができる。
【０００８】
既存の解決策との比較における、本明細書において記述されている、車両クラウドプランナーシステム及び車両クラウドクライアントによって提供される、少なくとも１つの例示の利点及び改善は、車両クラウドプランナーシステム及び車両クラウドクライアントが、道路イベントの発生に応答して、オンデマンド静止型車両マイクロクラウドを有益な方式によって形成するべく、相互に協働しうるという点を含む。道路イベントは、安全性または最適な運転状態にとって有害でありうる。本明細書において記述されている車両クラウドプランナーシステム及び車両クラウドクライアントは、静止型車両マイクロクラウドが、これらの恐らくは有害な道路イベントの発生に基づいて判定される、演算リソースが必要とされている場所において形成されることを有益な方式によって保証している。
【０００９】
１つ以上のコンピュータのシステムは、動作の際にシステムにアクションを実行させる、システム上にインストールされた、ソフトウェア、ファームウェア、ハードウェア、またはこれらの組合せを有することにより、特定の動作またはアクションを実行させるように構成することができる。１つ以上のコンピュータプログラムは、データ処理装置によって実行された際に、装置にアクションを実行させる命令を含むことにより、特定の動作またはアクションを実行させるように構成することができる。
【００１０】
１つの一般的な態様は、コネクティッド車両によって実行される方法であって、オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信することと、道路環境を記述したセンサデータを受信することと、前記センサデータに少なくとも部分的に基づいて、前記イベントの組に含まれている少なくとも１つのイベントの発生を検出することと、前記少なくとも１つのイベントの発生に対処するために、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の通信ユニットの動作を変更することと、を含む。
この態様の他の実施形態は、それぞれが方法のアクションを実行するように構成された、対応するコンピュータシステム、装置および１つ以上のコンピュータ記憶装置に記録されるコンピュータプログラムを含む。
【００１１】
実装形態は、以下の特徴のうちの１つ以上を含みうる。
前記イベントデータを使用して、前記イベントの組を規定するイベントテンプレートベースを構築することを更に含む方法。
前記センサデータに少なくとも部分的に基づいて、前記少なくとも１つのイベントの発生を検出することは、前記イベントテンプレートベースを使用して、前記センサデータについての分析結果を生成するために前記センサデータを分析することと、前記分析結果に基づいて、前記少なくとも１つのイベントが前記センサデータによって記述されていることを識別することと、前記少なくとも１つのイベントが前記センサデータによって記述されていることに応答して、前記少なくとも１つのイベントの発生を検出することと、を含む方法。
前記イベントテンプレートベースは、前記少なくとも１つのイベントの発生を検出する
ために使用されるプログラムコード、前記オンデマンド静止型車両マイクロクラウドが形成されるクラウド地理領域、前記オンデマンド静止型車両マイクロクラウドの１つ以上のリソース要件、前記オンデマンド静止型車両マイクロクラウドの終了条件の組、及び前記オンデマンド静止型車両マイクロクラウド内において実行されるべき１つ以上のタスク、のうちの１つ以上を含む方法。
前記クラウド地理領域は、前記少なくとも１つのイベントが発生したイベント地理領域とは異なっている方法。
前記クラウド地理領域は、前記少なくとも１つのイベントが発生したイベント地理領域と同一である方法。
前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の前記通信ユニットの前記動作を変更することは、現時点において、前記オンデマンド静止型車両マイクロクラウドについてのクラウド地理領域内において静止型車両マイクロクラウドが形成されているかを判定することと、現時点において、前記クラウド地理領域内において静止型車両マイクロクラウドが形成されてはいないことに応答して、前記オンデマンド静止型車両マイクロクラウド内のクラウドリーダとなるように、前記コネクティッド車両を構成する、あるいは、前記オンデマンド静止型車両マイクロクラウド内の前記クラウドリーダとなるように、前記クラウド地理領域内の別の車両に対して命令することと、前記コネクティッド車両が前記クラウドリーダであることに応答して、前記１つ以上の近傍の車両が、前記コネクティッド車両によって招待され、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドに参加するように、前記コネクティッド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の近傍の車両と通信する、あるいは、前記その他の車両が前記クラウドリーダであることに応答して、前記その他の車両が、前記クラウドリーダであることを通知され、かつ、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドを生成するように、前記コネクティッド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の前記その他の車両と通信することと、を含む方法。
前記通信ユニットの前記１つ以上の動作要素は、前記通信ユニット上において動作する１つ以上のＶｅｈｉｃｌｅ−ｔｏ−Ｅｖｅｒｙｔｈｉｎｇ（Ｖ２Ｘ）チャネル、前記通信ユニット上において動作する１つ以上のアクティブＶ２Ｘ無線通信装置、前記通信ユニット上において動作する１つ以上のアクティブＶ２Ｘアンテナ、前記１つ以上のアクティブＶ２Ｘチャネルの１つ以上の運用周波数、前記１つ以上のアクティブＶ２Ｘアンテナ上において実行される１つ以上のビーム形成技法、前記通信ユニットの帯域幅割当方式、のうちの１つ以上を含む方法。
前記コネクティッド車両が、前記オンデマンド静止型車両マイクロクラウドと関連する前記クラウド地理領域を離脱することを判定することと、前記コネクティッド車両から、前記オンデマンド静止型車両マイクロクラウド内の別のメンバに、前記クラウドリーダの役割をハンドオーバーするためのハンドオーバー動作を実行することと、を更に含む方法。
前記オンデマンド静止型車両マイクロクラウド内の１つ以上のメンバと共に、前記イベントデータに記述された１つ以上のタスクを実行することを更に含む方法。
前記イベントの組は、車線の閉鎖、交通事故、交通渋滞、利用可能な駐車スペースの存在、人ごみの存在、のうちの１つ以上を含む方法。
記載される技法の実装形態は、ハードウェア、方法若しくはプロセス又はコンピュータアクセス可能媒体におけるコンピュータソフトウェアを含み得る。
【００１２】
１つの一般的な態様は、コネクティッド車両のプロセッサと、前記プロセッサによって実行された場合に、前記プロセッサに、オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信することと、道路環境を記述したセンサデータを受信することと、前記センサデータに少なくとも部分的に基づいて、前記イベントの組に含まれている少なくとも１つのイベントの発生を検
出することと、前記少なくとも１つのイベントの発生に対処するために、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の通信ユニットの動作を変更することと、を実行させるコンピュータコードが記憶された非一時的メモリと、を有するシステムである。
この態様の他の実施形態は、それぞれが方法のアクションを実行するように構成された、対応するコンピュータシステム、装置および１つ以上のコンピュータ記憶装置に記録されるコンピュータプログラムを含む。
【００１３】
実装形態は、以下の特徴のうちの１つ以上を含みうる。
前記コンピュータコードは、前記プロセッサによって実行された場合に、前記プロセッサに、前記イベントデータを使用して、前記イベントの組を規定するイベントテンプレートベースを構築することを更に実行させるシステム。
前記コンピュータコードは、前記プロセッサによって実行された場合に、前記プロセッサに、前記イベントテンプレートベースを使用して、前記センサデータについての分析結果を生成するために前記センサデータを分析することと、前記分析結果に基づいて、前記少なくとも１つのイベントが前記センサデータによって記述されていることを識別することと、前記少なくとも１つのイベントが前記センサデータによって記述されていることに応答して、前記少なくとも１つのイベントの発生を検出することと、によって、前記センサデータに少なくとも部分的に基づいて、前記少なくとも１つのイベントの発生を検出させるシステム。
前記イベントテンプレートベースは、前記少なくとも１つのイベントの発生を検出するために使用されるプログラムコード、前記オンデマンド静止型車両マイクロクラウドが形成されるクラウド地理領域、前記オンデマンド静止型車両マイクロクラウドの１つ以上のリソース要件、前記オンデマンド静止型車両マイクロクラウドの終了条件の組、及び前記オンデマンド静止型車両マイクロクラウド内において実行されるべき１つ以上のタスク、のうちの１つ以上を含むシステム。
前記クラウド地理領域は、前記少なくとも１つのイベントが発生したイベント地理領域とは異なっているシステム。
前記クラウド地理領域は、前記少なくとも１つのイベントが発生したイベント地理領域と同一であるシステム。
前記コンピュータコードは、前記プロセッサによって実行された場合に、前記プロセッサに、現時点において、前記オンデマンド静止型車両マイクロクラウドについてのクラウド地理領域内において静止型車両マイクロクラウドが形成されているかを判定することと、現時点において、前記クラウド地理領域内において静止型車両マイクロクラウドが形成されてはいないことに応答して、前記オンデマンド静止型車両マイクロクラウド内のクラウドリーダとなるように、前記コネクティッド車両を構成する、あるいは、前記オンデマンド静止型車両マイクロクラウド内の前記クラウドリーダとなるように、前記クラウド地理領域内の別の車両に対して命令することと、前記コネクティッド車両が前記クラウドリーダであることに応答して、前記１つ以上の近傍の車両が、前記コネクティッド車両によって招待され、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドに参加するように、前記コネクティッド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の近傍の車両と通信する、あるいは、前記その他の車両が前記クラウドリーダであることに応答して、前記その他の車両が、前記クラウドリーダであることを通知され、かつ、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドを生成するように、前記コネクティッド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の前記その他の車両と通信することと、によって、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の前記通信ユニットの前記動作を変更させるシステム。
記載される技法の実装形態は、ハードウェア、方法若しくはプロセス又はコンピュータアクセス可能媒体におけるコンピュータソフトウェアを含み得る。
【００１４】
１つの一般的な態様は、プロセッサによって実行された場合に、前記プロセッサに、オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信することと、道路環境を記述したセンサデータを受信することと、前記センサデータに少なくとも部分的に基づいて、前記イベントの組に含まれている少なくとも１つのイベントの発生を検出することと、前記少なくとも１つのイベントの発生に対処するために、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、コネクティッド車両の通信ユニットの動作を変更することと、を実行させるコンピュータコードが記憶された非一時的メモリを有する、コンピュータプログラム製品である。
この態様の他の実施形態は、それぞれが方法のアクションを実行するように構成された、対応するコンピュータシステム、装置および１つ以上のコンピュータ記憶装置に記録されるコンピュータプログラムを含む。
【００１５】
実装形態は、以下の特徴のうちの１つ以上を含みうる。
前記コンピュータコードは、前記プロセッサによって実行された場合に、前記プロセッサに、前記イベントデータを使用して、前記イベントの組を規定するイベントテンプレートベースを構築することを更に実行させるコンピュータプログラム製品。
記載される技法の実装形態は、ハードウェア、方法若しくはプロセス又はコンピュータアクセス可能媒体におけるコンピュータソフトウェアを含み得る。
【００１６】
本開示は、限定ではなく、一例として、同一の参照符号が類似の要素を参照するべく使用されている添付図面の図において示されている。
【図面の簡単な説明】
【００１７】
【図１Ａ】いくつかの実施形態による車両クラウドプランナーシステム及び車両クラウドクライアント用の動作環境を示すブロック図である。
【図１Ｂ】いくつかの実施形態によるオンデマンド静止型車両マイクロクラウドの形成を示すグラフィック表現である。
【図１Ｃ】いくつかの実施形態によるオンデマンド静止型車両マイクロクラウド内におけるクラウドリーダの役割のハンドオーバーを示すグラフィック表現である。
【図１Ｄ】いくつかの実施形態による静止型車両マイクロクラウドの形成のシステム概要を示すブロック図である。
【図２】いくつかの実施形態による車両クラウドクライアントを含む例示用のコンピュータシステムを示すブロック図である。
【図３】いくつかの実施形態によるオンデマンド静止型車両マイクロクラウドを形成する方法を示す。
【図４Ａ】いくつかの実施形態によるオンデマンド静止型車両マイクロクラウドを形成する別の方法を示す。
【図４Ｂ】いくつかの実施形態によるオンデマンド静止型車両マイクロクラウドを形成する別の方法を示す。
【図５】いくつかの実施形態によるオンデマンド静止型車両マイクロクラウドを形成する更に別の方法を示す。
【発明を実施するための形態】
【００１８】
相互に近接したコネクティッド車両は、車両マイクロクラウドを形成することが可能であり、本明細書においては、「マイクロクラウドメンバ」または「車両マイクロクラウドのメンバ」と呼称される。コネクティッド車両は、Ｖ２ＶネットワークなどのＶｅｈｉｃｌｅ−ｔｏ−Ｅｖｅｒｙｔｈｉｎｇ（Ｖ２Ｘ）ネットワーク上において、マイクロクラウドメンバ内において、限定を伴うことなしに、（１）複数のマイクロクラウドメンバ内に
おいて、リソース集約的な演算タスクを協働方式によって実行すること、（２）複数のマイクロクラウドメンバ内において、データコンテンツを協働方式によって維持及び更新すること、（３）複数のマイクロクラウドメンバの車載センサによる道路状態の検知を協働方式によって実行すること、及び、（４）クラウドサーバ（あるいは、エッジサーバ）との間においてデータコンテンツを協働方式によってダウンロードまたはアップロードすること、を含む、演算、データ保存、検知、通信タスク、及びこれらの任意の組合せを協働方式によって実行する。
【００１９】
車両マイクロクラウドを使用することにより、データ（例えば、自動化運転用の高精細道路マップ）にアクセスする必要がある際には常に、コネクティッド車両が、ネットワーク（Ｖ２Ｎ）通信により（例えば、セルラーネットワークにより）、リモートクラウドサーバまたはエッジサーバにアクセスする、という必要性が除去される。車両マイクロクラウドの移動度に応じて、車両マイクロクラウドは、一例として、静止型車両マイクロクラウドとモバイル車両マイクロクラウド、という２つのタイプに分類することができる。
【００２０】
静止型車両マイクロクラウド（stationary vehicular micro cloud）は、特定の地理領域（例えば交差点）に結び付けられる。車両は、静止型車両マイクロクラウドの予め定義された地理領域に進入する際に、静止型車両マイクロクラウドに参加し、かつ、予め定義された地理領域から離脱する際に、静止型車両マイクロクラウドから離脱する。また、予め定義された地理領域から離脱する際に、車両は、静止型車両マイクロクラウドの継続中のタスク及びデータを、他のマイクロクラウドメンバにハンドオーバーする。また、いくつかの実施形態においては、駐車車両も、静止型車両マイクロクラウドのメンバとなりうる。
【００２１】
モバイル車両マイクロクラウドにおいては、メンバリーダ（例えば、車両マイクロクラウド内においてリーダとして機能しているコネクティッド車両）が、モバイル車両マイクロクラウドに参加させるようにその近傍の車両を招待することができる。静止型車両マイクロクラウドとは異なり、モバイル車両マイクロクラウドは、メンバリーダが移動するのに伴って移動する。メンバリーダは、その他のマイクロクラウドメンバをモバイル車両マイクロクラウド内に募り、かつ、協働タスクを実行するために、サブタスクをその他のマイクロクラウドメンバに分配する。
【００２２】
ただし、既存の静止型車両マイクロクラウドは、エッジサーバまたはクラウドサーバによって予め割り当てられた場所においてのみ形成されており、これは、過度に限定的である。いくつかのユースケースは、予め定義されたイベントが発生した際に、静止型車両マイクロクラウドのオンデマンド形成を必要としうる。従って、既存の解決策は、十分なものではない。その理由は、これらが、イベントの発生に応答してオンデマンドで形成される静止型車両マイクロクラウドの利益を考慮してはいないからである。また、これらの既存の解決策は、監視対象のイベントのタイプ、あるいは、これらのイベントのうちの１つのもの、のみならず、後述するその他の特徴、の発生に応答して、実行されるべきアクション、のリストをも含んでいない。
【００２３】
既存の解決策とは異なり、本明細書において記述されている、車両クラウドプランナーシステム及び車両クラウドクライアントは、予め定義されたイベントの発生に応答して、静止型車両マイクロクラウドのオンデマンド形成を提供するべく、相互に協働する。車両クラウドプランナーシステム及び車両クラウドクライアントについては、更に詳細に後述する。
【００２４】
本明細書において記述されているＶ２Ｘ通信の例は、（その他のタイプのＤｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ  Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＤＳＲＣ）通信に加え
て、Ｂａｓｉｃ  Ｓａｆｅｔｙ  Ｍｅｓｓａｇｅ（ＢＳＭ）及びＰｅｒｓｏｎａｌ  Ｓａｆｅｔｙ  Ｍｅｓｓａｇｅ（ＰＳＭ）を含む）専用近距離通信（ＤＳＲＣ）、ロングタームエボリューション（ＬＴＥ：Ｌｏｎｇ−Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、ミリメートル波（ｍｍＷａｖｅ）通信、３Ｇ、４Ｇ、５Ｇ、ＬＴＥ−Ｖ２Ｘ、５Ｇ−Ｖ２Ｘ、ＬＴＥ−Ｖｅｈｉｃｌｅ−ｔｏ−Ｖｅｈｉｃｌｅ（ＬＴＥ−Ｖ２Ｖ）、ＬＴＥ−Ｄｅｖｉｃｅ−ｔｏ−Ｄｅｖｉｃｅ（ＬＴＥ−Ｄ２Ｄ）、Ｖｏｉｃｅ  ｏｖｅｒ  ＬＴＥ（ＶｏＬＴＥ）など、のうちの１つ以上を含む。いくつかの例においては、Ｖ２Ｘ通信は、Ｖ２Ｖ通信、Ｖｅｈｉｃｌｅ−ｔｏ−Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ（Ｖ２Ｉ）通信、Ｖｅｈｉｃｌｅ−ｔｏ  Ｎｅｔｗｏｒｋ（Ｖ２Ｎ）通信、あるいは、これらの任意の組合せを含みうるが、これらに限定されない。
【００２５】
本明細書において記述されている無線メッセージ（例えば、Ｖ２Ｘ無線メッセージ）の例は、専用近距離通信（ＤＳＲＣ）メッセージ、ＢＳＭ（Ｂａｓｉｃ  Ｓａｆｅｔｙ  Ｍｅｓｓａｇｅ）、ロングタームエボリューション（ＬＴＥ）メッセージ、ＬＴＥ−Ｖ２Ｘメッセージ（例えば、ＬＴＥ−Ｖｅｈｉｃｌｅ−ｔｏ−Ｖｅｈｉｃｌｅ（ＬＴＥ−Ｖ２Ｖ）メッセージ、ＬＴＥ−Ｖｅｈｉｃｌｅ−ｔｏ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ（ＬＴＥ−Ｖ２Ｉ）メッセージ、ＬＴＥ−Ｖ２Ｎメッセージ、など）、５Ｇ−Ｖ２Ｘメッセージ、及びミリメートル波メッセージなどを含むが、これらに限定されない。
【００２６】
（概要の例）
図１Ａを参照すると、描かれているのは、車両クラウドクライアント１９９及び車両クラウドプランナーシステム１４３用の例示用の動作環境１００である。例えば、動作環境１００は、１つ以上の車両１１０、１つ以上のエッジサーバ１４０、及び１つのクラウドサーバ１６０を含む。１つ以上の車両１１０は、第１車両１１０Ａ〜Ｎ番目の車両１１０Ｎを含み、これらは、同一の機能を提供することができると共に、本明細書においては、個別にまたは集合的に「車両１１０」と呼称される（Ｎは１以上の正の整数）。１つ以上のエッジサーバ１４０は、第１エッジサーバ１４０Ａ〜Ｍ番目のエッジサーバ１４０Ｍを含み、これらは、類似の機能を提供することができると共に、個別にまたは集合的に「エッジサーバ１４０」と本明細書においては呼称される（Ｍは１以上の正の整数）。動作環境１００のこれらの要素は、ネットワーク１０５に通信自在に結合することができる。任意選択により、動作環境１００は、１つ以上の路側装置またはその他のインフラストラクチャ装置（図示されてはいない）を更に含む。
【００２７】
図１Ａには、２つの車両１１０、２つのエッジサーバ１４０、１つのクラウドサーバ１６０、及び１つのネットワーク１０５が描かれているが、実際には、動作環境１００は、１つ以上の車両１１０、１つ以上のエッジサーバ１４０、１つ以上のクラウドサーバ１６０、及び１つ以上のネットワーク１０５を含みうる。
【００２８】
例えば、車両クラウドクライアント１９９を有する車両１１０の近傍には、Ｎ台のＤＳＲＣ対応型車両が存在している。車両１１０の車両クラウドクライアント１９９は、イベントデータを使用して、車両１１０が、近傍のその他のＤＳＲＣ対応型車両との間においてオンデマンド静止型車両マイクロクラウドを形成する必要があるかどうかを判定する。但し、Ｎ台のＤＳＲＣ対応型車両のすべてが車両クラウドクライアントを含む必要はない。当然のことながら、いくつかの実施形態においては、Ｎ台のＤＳＲＣ対応型車両のそれぞれが車両クラウドクライアントを含みうる。
【００２９】
ネットワーク１０５は、従来タイプの、有線または無線型であってもよいと共に、スター構成、トークンリング構成、またはその他の構成を含む、多数の異なる構成を有しうる。更には、ネットワーク１０５は、複数の装置及び／またはエンティティが通信しうる、ローカルエリアネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ワイ
ドエリアネットワーク（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）（例えば、インターネット）、あるいは、その他の相互接続されたデータ経路を含みうる。いくつかの実施形態においては、ネットワーク１０５は、ピアツーピアネットワークを含みうる。また、ネットワーク１０５は、様々な異なる通信プロトコルにおいてデータを送信する電気通信ネットワークの一部分に結合されていてもよく、あるいは、これを含んでいてもよい。いくつかの実施形態においては、ネットワーク１０５は、ショートメッセージサービス（ＳＭＳ：Ｓｈｏｒｔ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ）、マルチメディアメッセージサービス（ＭＭＳ：Ｍｕｌｔｉｍｅｄｉａ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ：ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、直接データ接続、無線アプリケーションプロトコル（ＷＡＰ：Ｗｉｒｅｌｅｓｓ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、電子メール、ＤＳＲＣ、全二重無線通信、ｍｍＷａｖｅ、ＷｉＦｉ（インフラストラクチャモード）、ＷｉＦｉ（アドホックモード）、可視光通信、ＴＶ白色空間通信、及び衛星通信を介したもの、を含む、データを送受信するためのＢｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークまたはセルラー通信ネットワークを含む。また、ネットワーク１０５は、３Ｇ、４Ｇ、５Ｇ、ＬＴＥ、ＬＴＥ−Ｖ２Ｖ、ＬＴＥ−Ｖ２Ｉ、ＬＴＥ−Ｖ２Ｘ、ＬＴＥ−Ｄ２Ｄ、ＶｏＬＴＥ、５Ｇ−Ｖ２Ｘ、または任意のその他のモバイルデータネットワーク、あるいは、モバイルデータネットワークの組合せを含みうる、モバイルデータネットワークを含むことができる。更には、ネットワーク１０５は、１つ以上のＩＥＥＥ８０２．１１無線ネットワークを含みうる。
【００３０】
いくつかの実施形態においては、ネットワーク１０５は、Ｖ２Ｘネットワーク（例えば、Ｖ２Ｘ無線ネットワーク）を含む。Ｖ２Ｘネットワークは、動作環境１００の要素などのエンティティが、Ｗｉ−Ｆｉ、３Ｇ、４Ｇ、ＬＴＥ、５Ｇなどを含むセルラー通信、専用近距離通信（ＤＳＲＣ）、ミリメートル波通信などのうちの１つ以上を介して相互に無線通信することを可能にする通信ネットワークである。
【００３１】
いくつかの実施形態においては、車両１１０は、ＤＳＲＣを装備した車両であってもよい。ＤＳＲＣを装備した車両は、（１）ＤＳＲＣ無線通信装置を含み、（２）ＤＳＲＣに準拠した全地球測位システム（ＧＰＳ）ユニットを含み、かつ、（３）ＤＳＲＣを装備した車両が配置された管轄権内においてＤＳＲＣメッセージを合法的に送受信するために動作することができる。ＤＳＲＣ無線通信装置は、ＤＳＲＣレシーバ及びＤＳＲＣトランスミッタを含むハードウェアである。ＤＳＲＣ無線通信装置は、ＤＳＲＣメッセージを無線で送受信するために動作することができる。
【００３２】
ＤＳＲＣに準拠したＧＰＳユニットは、車線レベルの精度を有する車両（あるいは、ＤＳＲＣに準拠したＧＰＳユニットを含むなんらかのその他のＤＳＲＣを装備した装置）用の位置情報を提供するために動作することができる。いくつかの実施形態においては、ＤＳＲＣに準拠したＧＰＳユニットは、上空が開けた場所において、６８％の時間にわたって、その実際の位置の１．５メートル以内において、その２次元位置を識別、監視、及び追跡するために動作することができる。
【００３３】
従来のＧＰＳユニットは、従来のＧＰＳユニットの実際の位置の±１０メートルの精度により、従来のＧＰＳユニットの位置を記述する位置情報を提供している。これと比較して、ＤＳＲＣに準拠したＧＰＳユニットは、ＤＳＲＣに準拠したＧＰＳユニットの実際の位置の±１．５メートルの精度により、ＤＳＲＣに準拠したＧＰＳユニットの位置を記述するＧＰＳデータを提供する。この精度の程度は、「車線レベルの精度」と呼称され、その理由は、例えば、道路の車線が、一般に、約３メートルの幅であり、かつ、±１．５メートルの精度が、車両が道路上において移動している車線を識別するのに十分なものであるからである。現代の車両の高度運転者支援システム（ＡＤＡＳ：Ａｄｖａｎｃｅｄ  Ｄ
ｒｉｖｅｒ  Ａｓｓｉｓｔａｎｃｅ  Ｓｙｓｔｅｍ）によって提供されているいくつかの安全または自律型運転アプリケーションは、車線レベルの精度によって車両の地理的位置を記述した測位情報を必要としている。これに加えて、ＤＳＲＣ用の現時点の規格は、車両の地理的位置が車線レベルの精度によって記述されることをも必要としている。
【００３４】
本明細書において使用されている「地理的場所」、「場所」「地理的位置」、及び「位置」という用語は、コネクティッド車両などの物体の緯度及び経度（あるいは、物体の緯度、経度、及び高度）を意味している。本明細書において記述されている例示用の実施形態は、（１）緯度及び経度を含む２次元における車両の実際の地理的位置との関係において少なくとも±１．５メートル、並びに、（２）高度次元において車両の実際の地理的位置との関係において少なくとも±３メートル、のうちの１つ以上の精度により、車両の地理的位置を記述する測位情報を提供している。従って、本明細書において記述されている実際の実施形態は、車線レベルの精度以上により、車両の地理的位置を記述することができる。
【００３５】
車両１１０は、任意のタイプの車両であってもよい。車両１１０は、自動車、トラック、スポーツユティリティビークル、バス、トラックトレーラ、ドローン、あるいは、任意のその他の道路に基づいた輸送手段、という車両のタイプのうちの１つであってもよい。いくつかの実施形態においては、車両１１０は、車両が「コネクティッド車両」となるように通信ユニットを含んでいる。この場合に、通信ユニットは、車両１１０がネットワーク１０５を介してその他のエンティティと通信することを可能にするべく必要とされる任意のハードウェア及びソフトウェアを含む。
【００３６】
いくつかの実施形態においては、車両１１０は、自律型車両または半自律型車両であってもよい。例えば、車両１１０は、１つ以上の高度運転者支援システム（ＡＤＡＳシステム）を含むことができる。１つ以上のＡＤＡＳシステムは、自律型機能を提供する機能のいくつかまたはすべてを提供することができる。
【００３７】
いくつかの実施形態においては、車両１１０は、車両クラウドクライアント１９９、通信ユニット１４５Ａ、プロセッサ１２５、メモリ１２７、ＧＰＳユニット１５０、搭載型ユニット１５２、及びセンサセット１５４を含む。
【００３８】
プロセッサ１２５は、演算を実行するための、演算論理ユニット、マイクロプロセッサ、汎用コントローラ、またはなんらかのその他のプロセッサアレイを含む。プロセッサ１２５は、データ信号を処理し、かつ、Ｃｏｍｐｌｅｘ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ
Ｃｏｍｐｕｔｅｒ（ＣＩＳＣ）アーキテクチャ、Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ（ＲＩＳＣ）アーキテクチャ、または命令セットの組合せを実装するアーキテクチャを含む、様々な演算アーキテクチャを含みうる。車両１１０は、１つ以上のプロセッサ１２５を含みうる。その他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、及び物理的構成が可能でありうる。
【００３９】
例えば、プロセッサ１２５は、搭載型ユニット１５２の要素または車両１１０の電子制御ユニットであってもよい。
【００４０】
メモリ１２７は、車両１１０のプロセッサ１２５によって実行されうる命令またはデータを保存する。命令またはデータは、本明細書において記述されている技法を実行するコードを含みうる。メモリ１２７は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）装置、スタティックランダムアクセスメモリ（ＳＲＡＭ）装置、フラッシュメモリ、またはなんらかのその他のメモリ装置であってもよい。また、いくつかの実施形態においては、メモリ１２７は、ハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭ
装置、ＤＶＤ−ＲＯＭ装置、ＤＶＤ−ＲＡＭ装置、ＤＶＤ−ＲＷ装置、フラッシュメモリ装置、あるいは、情報を相対的に永久的な方式で保存するためのなんらかのその他のマスストレージ装置を含む、不揮発性メモリまたは類似の永久的ストレージ装置及び媒体を含む。車両１１０は、１つ以上のメモリ１２７を含みうる。
【００４１】
いくつかの実施形態においては、メモリ１２７は、規則データ１２８、リソースデータ１２９、ＧＰＳデータ１３０、及びベースデータ１３１、という要素のうちの１つ以上を保存する。
【００４２】
規則データ１２８は、静止型車両マイクロクラウドが車両クラウド検出器１９７によって形成される状態を制御するデジタルデータを含む。
【００４３】
リソースデータ１２９は、車両１１０用の未使用の演算リソースを記述するデジタルデータを含む。車両クラウド検出器１９７の機能のみならず、規則データ１２８及びリソースデータ１２９のコンテンツについては、米国特許出願第１５／８４５，９４５号明細書において詳細に記述されており、この特許文献は、引用により、そのすべてが本明細書に包含される。従って、ここでの車両クラウド検出器１９７の機能及び規則データ１２８及びリソースデータ１２９の内容についての詳細な説明は、省略することとする。
【００４４】
ＧＰＳデータ１３０は、車両１１０の地理的場所を記述するデジタルデータを含みうる。例えば、ＧＰＳデータ１３０は、車両１１０の緯度及び経度（あるいは、車両１１０の緯度、経度、及び高度）を記述するデジタルデータを含む。
【００４５】
ベースデータ１３１は、イベントテンプレートベースを記述するデジタルデータを含む。いくつかの実施形態においては、イベントテンプレートベースは、イベントの組を規定しており、かつ、イベントの組のうちの任意のイベントの発生が、オンデマンド静止型車両マイクロクラウドの形成をもたらしうる。例えば、イベントテンプレートベースは、イベントの組のうちに含まれている任意のイベントの発生を検出するために使用されるプログラムコード、オンデマンド静止型車両マイクロクラウドが形成されるクラウド地理領域、オンデマンド静止型車両マイクロクラウドの１つ以上のリソース要件、オンデマンド静止型車両マイクロクラウドの終了条件の組（例えば、寿命）、及びオンデマンド静止型車両マイクロクラウド内において実行されるべき１つ以上のタスク、のうちの１つ以上を含む。
【００４６】
また、いくつかの実施形態においては、ベースデータ１３１は、イベントデータ１３２をも含む。イベントデータ１３２は、静止型車両マイクロクラウドが、規則データ１２８内において定義されている１つ以上の規則に基づいて既に形成済みではない場合に、オンデマンド静止型車両マイクロクラウドの形成をトリガしうるイベントの組を記述するデジタルデータを含む。これらのイベントは、有害なものであってもよく、あるいは、そうでなくてもよい。イベントの例は、限定を伴うことなしに、車線の閉鎖、交通事故、交通渋滞、利用可能な駐車スペースの存在、人ごみの存在（例えば、なにかの周りに集まった好奇心旺盛な見物人の人ごみの存在）のうちの１つ以上を含む。
【００４７】
また、いくつかの実施形態においては、イベントデータ１３２は、車両クラウドクライアント１９９によるイベントの組のうちに含まれている１つ以上のイベントの発生の検出に応答して実行されるべき１つ以上のタスクまたは改善アクションを記述する。
【００４８】
通信ユニット１４５Ａは、ネットワーク１０５または別の通信チャネルとの間においてデータを送受信する。いくつかの実施形態においては、通信ユニット１４５Ａは、ＤＳＲＣトランシーバ、ＤＳＲＣレシーバ、及びコネクティッド車両をＤＳＲＣ対応型の装置に
するべく必要とされるその他のハードウェアまたはソフトウェアを含みうる。例えば、通信ユニット１４５Ａは、ネットワークを介してＤＲＳＲメッセージをブロードキャストするように構成されたＤＳＲＣアンテナを含む。また、ＤＳＲＣアンテナは、ユーザー構成可能である（例えば、０．１秒ごとに、１．６Ｈｚ〜１０Ｈｚの周波数に対応する時間インターバルにおいて、など）、固定されたまたは可変のインターバルにおいて、ＢＳＭメッセージを送信することもできる。
【００４９】
いくつかの実施形態においては、通信ユニット１４５Ａは、ネットワーク１０５または別の通信チャネルに対する直接的な物理的接続のためのポートを含む。例えば、通信ユニット１４５Ａは、ＵＳＢ、ＳＤ、ＣＡＴ−５、あるいは、ネットワーク１０５に伴う有線通信のための類似のポートを含む。いくつかの実施形態においては、通信ユニット１４５Ａは、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＥＮ  ＩＳＯ  １４９０６：２００４  Ｅｌｅｃｔｒｏｎｉｃ  Ｆｅｅ  Ｃｏｌｌｅｃｔｉｏｎ  −  Ａｐｐｌｉｃａｔｉｏｎ  ｉｎｔｅｒｆａｃｅ  ＥＮ  １１２５３：２００４  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  −
Ｐｈｙｓｉｃａｌ  ｌａｙｅｒ  ｕｓｉｎｇ  ｍｉｃｒｏｗａｖｅ  ａｔ  ５．８  ＧＨｚ  （ｒｅｖｉｅｗ）、ＥＮ  １２７９５：２００２  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  （ＤＳＲＣ）  −  ＤＳＲＣ  Ｄａｔａ
ｌｉｎｋ  ｌａｙｅｒ：  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  ａｎｄ  Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ  （ｒｅｖｉｅｗ）、ＥＮ  １２８３４：２００２  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  −  Ａｐｐｌｉｃａｔｉｏｎ  ｌａｙｅｒ  （ｒｅｖｉｅｗ）、ＥＮ  １３３７２：２００４  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  （ＤＳＲＣ）  −  ＤＳＲＣ  ｐｒｏｆｉｌｅｓ  ｆｏｒ  ＲＴＴＴ  ａｐｐｌｉｃａｔｉｏｎｓ  （ｒｅｖｉｅｗ）、２０１４年８月２８日付で出願された、かつ、「Ｆｕｌｌ−Ｄｕｐｌｅｘ  Ｃｏｏｒｄｉｎａｔｉｏｎ  Ｓｙｓｔｅｍ」という名称を有する、米国特許出願第１４／４７１，３８７号明細書において記述されている通信方法、あるいは、別の適切な無線通信方法を含む、１つ以上の無線通信方法を使用することにより、ネットワーク１０５またはその他の通信チャネルとの間においてデータを交換するための無線トランシーバを含む。
【００５０】
いくつかの実施形態においては、通信ユニット１４５Ａは、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接的データ接続、ＷＡＰ、電子メール、あるいは、電子通信の別の適切なタイプを含むセルラー通信ネットワーク上においてデータを送受信するためのセルラー通信トランシーバを含む。いくつかの実施形態においては、通信ユニット１４５Ａは、有線ポート及び無線トランシーバを含む。また、通信ユニット１４５Ａは、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、及びＳＭＴＰ、ミリメートル波、ＤＳＲＣなどを含む標準的なネットワークプロトコルを使用したファイルまたはメディアオブジェクトの分配のためのネットワーク１０５に対するその他の従来の接続をも提供する。
【００５１】
いくつかの実施形態においては、通信ユニット１４５Ａは、Ｖ２Ｘ通信を実施するために使用されるＶ２Ｘ無線通信装置１４６を含む。例えば、Ｖ２Ｘ無線通信装置１４６は、ＤＳＲＣ無線通信装置を含む。別の例においては、Ｖ２Ｘ無線通信装置１４６は、ｍｍＷａｖｅ通信を実行するための、ハードウェア、ソフトウェア、またはこれらの組合せを含む。Ｖ２Ｘ無線通信装置１４６のその他の例も可能である。ここでは、ＤＳＲＣが要件ではないことに留意されたい。本明細書において記述されている実施形態は、任意の形態のＶ２Ｘ通信によって実装することができる。
【００５２】
いくつかの実施形態においては、ＧＰＳユニット１５０は、車両１１０の従来型のＧＰＳユニットである。例えば、ＧＰＳユニット１５０は、車両１１０の地理的場所を記述す
るデータを取得するための、ＧＰＳ衛星と無線通信するハードウェアを含みうる。例えば、ＧＰＳユニット１５０は、１つ以上のＧＰＳ衛星からＧＰＳデータを取得する。いくつかの実施形態においては、ＧＰＳユニット１５０は、車線レベルの精度によって車両１１０の地理的場所を記述するＧＰＳデータを提供するために動作することができる、車両１１０のＤＳＲＣに準拠したＧＰＳユニットである。
【００５３】
搭載型ユニット１５２は、１つ以上のプロセッサ及び１つ以上のメモリを含みうる。例えば、搭載型ユニット１５２は、電子制御ユニット（ＥＣＵ：Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）を含む。ＥＣＵは、車両１１０内の電気システムまたはサブシステムの１つ以上を制御する自動車電子装置内の組込み型のシステムである。ＥＣＵのタイプは、限定を伴うことなしに、エンジン制御モジュール（ＥＣＭ：Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ）、パワートレーン制御モジュール（ＰＣＭ：Ｐｏｗｅｒｔｒａｉｎ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ）、トランスミッション制御モジュール（ＴＣＭ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ）、制動制御モジュール（ＢＣＭ：Ｂｒａｋｅ  Ｃｏｎｔｒｏｌ  ＭｏｄｕｌｅまたはＥＢＣＭ）、中央制御モジュール（ＣＣＭ：Ｃｅｎｔｒａｌ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ）、中央タイミングモジュール（ＣＴＭ：Ｃｅｎｔｒａｌ  Ｔｉｍｉｎｇ  Ｍｏｄｕｌｅ）、一般的電子モジュール（ＧＥＭ：Ｇｅｎｅｒａｌ  Ｅｌｅｃｔｒｏｎｉｃ  Ｍｏｄｕｌｅ）、ボディ制御モジュール（ＢＣＭ：Ｂｏｄｙ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ）、及びサスペンション制御モジュール（ＳＣＭ：Ｓｕｓｐｅｎｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ）などを含む。
【００５４】
いくつかの実施形態においては、車両クラウドクライアント１９９は、搭載型ユニット１５２内にインストールされる。
【００５５】
センサセット１５４は、車両外部の道路環境を計測するために動作することができる１つ以上のセンサを含む。例えば、センサセット１５４は、車両１１０の近傍の道路環境の１つ以上の物理的特性を記録する１つ以上のセンサを含みうる。メモリ１２７は、センサセット１５４によって記録された１つ以上の物理的特性を記述するセンサデータを保存しうる。車両１１０の外部の道路環境は、動作環境１００内のその他の車両１１０（のみならず、その他の物体または人々）を含むことができると共に、従って、センサセット１５４のうちの１つ以上のセンサは、動作環境１００内のその他の車両（のみならず、その他の物体または人々）に関する情報を記述するセンサデータを記録することができる。
【００５６】
いくつかの実施形態においては、センサセット１５４は、カメラ、ＬＩＤＡＲセンサ、レーダーセンサ、レーザー高度計、赤外線検出器、モーション検出器、サーモスタット、音声検出器、一酸化炭素センサ、二酸化炭素センサ、酸素センサ、マスエアーフローセンサ、エンジン冷媒温度センサ、スロットル位置センサ、クランクシャフト位置センサ、自動車エンジンセンサ、バルブタイマ、空気−燃料比メータ、ブラインドスポットメータ、カーブフィーラ、欠陥検出器、ホール効果センサ、マニホールド絶対圧力センサ、駐車センサ、レーザーガン、速度計、速度センサ、タイヤ圧力監視センサ、トルクセンサ、トランスミッション流体温度センサ、タービン速度センサ（ＴＳＳ）、可変リラクタンスセンサ、車両速度センサ（ＶＳＳ）、水センサ、車輪速度センサ、及び任意のその他のタイプの自動車センサ、という車両センサのうちの１つ以上を含みうる。
【００５７】
いくつかの実施形態においては、車両クラウドクライアント１９９は、車両１１０のプロセッサ１２５によって実行された際に、プロセッサ１２５に、図１Ｂ、図１Ｃ、及び図３〜図５を参照した例示用のフロープロセス１８１及び１８３及び方法３００、４００、及び５００の１つ以上のステップを実行させるために動作することができるソフトウェアを含む。
【００５８】
いくつかの実施形態においては、車両クラウドクライアント１９９は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または用途固有の集積回路（ＡＳＩＣ）を含むハードウェアを使用することにより、実装することができる。いくつかのその他の実施形態においては、車両クラウドクライアント１９９は、ハードウェア及びソフトウェアの組合せを使用することにより、実装することができる。車両クラウドクライアント１９９は、装置（例えば、車両またはその他の装置）の組合せ、あるいは、装置のうちの１つに保存することができる。
【００５９】
いくつかの実施形態においては、車両クラウドクライアント１９９は、車両１１０の搭載型ユニット１５２（例えば、電子制御ユニットまたはなんらかのその他の搭載型の車両コンピュータ）内にインストールされている。車両クラウドクライアント１９９は、車両クラウドマネージャシステム１９３、イベント検出器システム１９５、及び車両クラウド検出器１９７、という要素のうちの１つ以上を含む。
【００６０】
イベント検出器システム１９５は、車両１１０のプロセッサ１２５によって実行された際に、プロセッサ１２５に、
（１）車両クラウドプランナーシステム１４３によって提供されるネットワーク１０５からのイベントデータ１３２を受信すること
（２）イベントデータ１３２を使用することにより、イベントテンプレートベースを構築すること
（３）センサセット１５４に、車両１１０の外部環境を記述するセンサデータを収集させること
（４）任意選択により、Ｖ２Ｘ通信を介してその他の車両１１０からセンサデータを受信すること
（５）イベントデータによって記述されているイベントがセンサデータによって記述されているかどうかを識別するべく、センサデータ及びイベントテンプレートベース内に含まれているイベントデータを分析すること、及び
（６）イベントデータによって記述されている任意のイベントが識別された際に、車両クラウドマネージャシステム１９３に通知すること
という動作のうちの１つ以上を実行させるために動作することができるコード及びルーチンを含む。
【００６１】
車両クラウドマネージャシステム１９３は、車両１１０のプロセッサ１２５によって実行された際に、プロセッサ１２５が、
（１）イベントデータによって記述されているイベントが識別されているという通知をイベント検出器システム１９５から受信すること
（２）米国特許出願第１５／８４５，９４５号明細書において記述されている、規則データ１２８及びリソースデータ１２９に基づいて、あるいは、イベント検出器システム１９５が、予め定義されたイベントを検出することに応答して、静止型車両マイクロクラウドが既に生成されているかどうかを判定すること
（３）静止型車両マイクロクラウドが生成されていない場合に、オンデマンド静止型車両マイクロクラウドを生成すること、及び
（４）動作（２）において識別された静止型車両マイクロクラウドまたは動作（３）において生成されたオンデマンド静止型車両マイクロクラウドに、イベントデータによって記述されている１つ以上のタスクを実行させること
という動作のうちの１つ以上を実行させるために動作することができるコード及びルーチンを含む。
【００６２】
車両クラウド検出器１９７は、米国特許出願第１５／８４５，９４５号明細書において
記述されている静止型車両マイクロクラウドを生成するために規則データ１２８及びリソースデータ１２９を使用するため動作することができる（上述の、車両クラウドマネージャシステム１９３によって実行される動作（２）における静止型車両マイクロクラウドを参照されたい）。
【００６３】
車両クラウドクライアント１９９のみならず、車両クラウドマネージャシステム１９３、イベント検出器システム１９５、及び車両クラウド検出器１９７については、図１Ｂ〜図５を参照して更に後述する。
【００６４】
エッジサーバ１４０は、路側装置（ＲＳＵ：ＲｏａｄＳｉｄｅ  Ｕｎｉｔ）または道路のなんらかのその他のプロセッサに基づいたインフラストラクチャコンポーネント内において設置された、プロセッサに基づいた演算装置を含む。図１Ａに示されている動作環境１００においては、道路は、Ｍ個のエッジサーバ１４０Ａ〜１４０Ｍを含んでいる（Ｍは１以上の任意の正の整数）。エッジサーバ１４０Ａは、車両クラウドプランナーシステム１４３Ａ及び通信ユニット１４５Ｂを含む。エッジサーバ１４０Ａは、イベントデータ１３２、リソースデータセット１４７、及び規則データ１２８のうちの１つ以上を保存する。エッジサーバ１４０Ｍは、車両クラウドプランナーシステム１４３Ｂ及び通信ユニット１４５Ｃを含む。また、エッジサーバ１４０Ｍは、イベントデータ１３２、リソースデータセット１４７、及び規則データ１２８のうちの１つ以上を保存する。
【００６５】
リソースデータセット１４７は、リソースデータ１２９の組を含む。リソースデータ１２９、イベントデータ１３２、及び規則データ１２８については、上述されており、従って、ここでの類似の説明は、省略する。
【００６６】
いくつかの実施形態においては、エッジサーバ１４０は利用できない。例えば、田舎の環境においては、路側装置が、エッジサーバとして機能するべく利用可能ではない場合がある。従って、クラウドサーバ１６０は、このクラウドに基づいた車両クラウドプランナーシステムが田舎の車両に対してサービスしうるように、車両クラウドプランナーシステムのインスタンス（例えば、車両クラウドプランナーシステム１４３Ｃ）をホスティングすることができる。従って、本明細書において記述されている実施形態は、都市環境のみならず、田舎の環境においても適用することができる。
【００６７】
車両クラウドプランナーシステム１４３Ａ、１４３Ｂ、及び１４３Ｃは、類似の構造を有することができると共に、類似の機能を提供することができる。従って、車両クラウドプランナーシステム１４３Ａ、１４３Ｂ、及び１４３Ｃは、個々にまたは集合的に「車両クラウドプランナーシステム１４３」と呼称されうる。
【００６８】
車両クラウドプランナーシステム１４３は、エッジサーバ１４０またはクラウドサーバ１６０のプロセッサによって実行された際に、プロセッサに、複数の車両１１０からリソースデータの複数のインスタンスを受信すること、リソースデータセット１４７との間においてリソースデータを収集すること、規則データ１２８を判定するべくリソースデータセット１４７を分析すること、及びネットワーク１０５を介して車両クラウドクライアント１９９に規則データ１２８を送信すること、という動作のうちの１つ以上を実行させるように動作することができるソフトウェアを含む。車両クラウドクライアント１９９は、車両１１０のメモリ１２７内において規則データ１２８を保存する。また、車両クラウドプランナーシステム１４３は、イベントデータ１３２をも保存する。車両クラウドプランナーシステム１４３は、ネットワーク１０５を介して、イベントデータ１３２を様々な車両１１０の車両クラウドクライアント１９９に分配する。
【００６９】
いくつかの実施形態においては、車両クラウドプランナーシステム１４３は、フィール
ドプログラマブルゲートアレイ（ＦＰＧＡ）または用途固有の集積回路（ＡＳＩＣ）を含むハードウェアを使用することにより、実装することができる。いくつかのその他の実施形態においては、車両クラウドプランナーシステム１４３は、ハードウェアとソフトウェアの組合せを使用することにより、実装することができる。車両クラウドプランナーシステム１４３は、装置（例えば、エッジサーバ１４０、クラウドサーバ１６０、車両１１０、またはその他の装置）の組合せ、あるいは、装置に保存することができる。
【００７０】
図１Ｂを参照すると、オンデマンド静止型車両マイクロクラウド１９０を形成する例示用のフロープロセス１８１が、いくつかの実施形態に従って示されている。車両１１０の車両クラウドクライアント１９９が、予め定義されたイベントの発生を検出した場合に（例えば、車線の閉鎖が検出された場合に）、車両１１０は、クラウドリーダとなる。車両１１０の車両クラウドクライアント１９９は、オンデマンド静止型車両マイクロクラウド１９０の生成を開始する。例えば、クラウドリーダとして機能している車両１１０は、Ｖ２ＶネットワークなどのＶ２Ｘネットワークを介して、近傍車両と通信し、かつ、オンデマンド静止型車両マイクロクラウド１９０に参加するよう、近傍車両を招待する。
【００７１】
いくつかの実施形態においては、オンデマンド静止型車両マイクロクラウド１９０は、１つ以上のタスクの実行がオンデマンド静止型車両マイクロクラウド１９０内において完了した際に解散する。いくつかのその他の実施形態においては、オンデマンド静止型車両マイクロクラウド１９０は、予め定義された期間が経過した際に、あるいは、なんらかのその他の予め定義された終了条件を満たした際に解散する。
【００７２】
図１Ｃを参照すると、オンデマンド静止型車両マイクロクラウド１９０内のクラウドリーダの役割のハンドオーバーを実行する例示用のフロープロセス１８３が、いくつかの実施形態に従って示されている。例えば、クラウドリーダ（例えば、車両１１０）の車両クラウドクライアント１９９は、車両１１０が、オンデマンド静止型車両マイクロクラウド１９０と関連するクラウド地理領域を離脱していると判定する。車両クラウドクライアント１９９は、車両１１０から、オンデマンド静止型車両マイクロクラウド１９０内の別のメンバに、クラウドリーダの役割をハンドオーバーするため、ハンドオーバー動作を実行する。例えば、車両クラウドクライアント１９９は、クラウドリーダの役割をオンデマンド静止型車両マイクロクラウド１９０の別のメンバに割り当てることができると共に、オンデマンド静止型車両マイクロクラウド１９０を離脱する前に、継続中のタスク及び関連するデータをオンデマンド静止型車両マイクロクラウド１９０のその他のメンバに転送する。
【００７３】
図１Ｄは、いくつかの実施形態による静止型車両マイクロクラウドの形成のシステム概要１９１を示すブロック図である。車両１１０は、例えば、プロセッサ１２５、データを保存するデータストレージ１２６、センサセット１５４、メモリ１２７、及びネットワークインターフェイス１２３を含む。
【００７４】
いくつかの実施形態においては、車両１１０は、車両クラウドプランナーシステム１４３から、予め割り当てられた場所における、予め割り当てられた静止型車両マイクロクラウド向けの形成規則を記述した規則データを受信し、規則データを規則ベース１６５内に保存することができる。車両クラウド検出器１９７は、センサセット１５４からセンサデータを受信する（例えば、センサ読取りは、図１Ｄの破線矢印ラインによって示されている）。車両クラウド検出器１９７は、静止型車両マイクロクラウドを生成するべく、センサデータ、規則データ、及びリソースデータを使用する。例えば、車両クラウド検出器１９７は、車両１１０の車両クラウドマネージャシステム１９３がその他の車両１１０と共に静止型車両マイクロクラウドを形成するように、静止型車両マイクロクラウドを形成するための命令を車両クラウドマネージャシステム１９３に送信する。車両クラウドマネー
ジャシステム１９３は、静止型車両マイクロクラウド内の利用可能なリソースを管理すると共に、リソース利用可能性ログを車両クラウドプランナーシステム１４３に送信する。
【００７５】
いくつかの実施形態においては、車両１１０は、車両クラウドプランナーシステム１４３からイベントデータを受信すると共に、イベントデータをイベントテンプレートベース１３５内に保存する。イベント検出器システム１９５は、センサセット１５４からセンサデータを受信すると共に、イベントデータによって記述されているイベントがセンサデータによって記述されているかどうかを識別するべく、イベントテンプレートベース１３５を使用することにより、センサデータを分析する。イベント検出器システム１９５は、イベントデータによって記述されているイベントが識別された際に、オンデマンド静止型車両マイクロクラウドを形成するための命令を車両クラウドマネージャシステム１９３に送信する。
【００７６】
車両クラウドマネージャシステム１９３は、イベント検出器システム１９５から、命令を受け取る。車両クラウドマネージャシステム１９３は、車両クラウド検出器１９７からの命令に基づいて静止型車両マイクロクラウドが既に生成されているかどうかを判定する。静止型車両マイクロクラウドが生成されてはいない場合、車両１１０の車両クラウドマネージャシステム１９３は、その他の近傍の車両１１０との間においてオンデマンド静止型車両マイクロクラウドを形成すると共に、オンデマンド静止型車両マイクロクラウドに、イベントデータによって記述されている１つ以上のタスクを実行させる。
【００７７】
（コンピュータシステム例）
次に図２を参照すると、描かれているのは、いくつかの実施形態による車両クラウドクライアント１９９を含む例示用のコンピュータシステム２００を示すブロック図である。いくつかの実施形態においては、コンピュータシステム２００は、図３〜図５を参照して後述する方法３００、４００、及び５００の１つ以上のステップを実行するべくプログラミングされた特定用途向けコンピュータシステムを含みうる。
【００７８】
いくつかの実施形態においては、コンピュータシステム２００は、車両１１０の車載型コンピュータである。いくつかの実施形態においては、コンピュータシステム２００は、車両１１０の車載ユニットである。いくつかの実施形態においては、コンピュータシステム２００は、電子制御ユニット（ＥＣＵ）、ヘッドユニット、あるいは、車両１１０のなんからのその他のプロセッサに基づいた演算装置である。
【００７９】
コンピュータシステム２００は、いくつかの例によれば、車両クラウドクライアント１９９、プロセッサ１２５、メモリ１２７、通信ユニット１４５、ＧＰＳユニット１５０、搭載型ユニット１５２、センサセット１５４、及びストレージ２４１、という要素のうちの１つ以上を含みうる。コンピュータシステム２００のコンポーネントは、バス２２０により、通信自在に結合されている。
【００８０】
図示の実施形態においては、プロセッサ１２５は、信号ライン２３７を介してバス２２０に通信自在に結合されている。通信ユニット１４５は、信号ライン２４６を介してバス２２０に通信自在に結合されている。ＧＰＳユニット１５０は、信号ライン２３０を介してバス２２０に通信自在に結合されている。搭載型ユニット１５２は、信号ライン２３１を介してバス２２０に通信自在に結合されている。センサセット１５４は、信号ライン２３２を介してバス２２０に通信自在に結合されている。ストレージ２４１は、信号ライン２４２を介してバス２２０に通信自在に結合されている。メモリ１２７は、信号ライン２４４を介してバス２２０に通信自在に結合されている。
【００８１】
プロセッサ１２５、メモリ１２７、通信ユニット１４５、ＧＰＳユニット１５０、搭載
型ユニット１５２、及びセンサセット１５４については、図１Ａを参照して上述されており、かつ、従って、ここでの類似の説明は、省略することとする。メモリ１２７は、図１Ａ〜図１Ｄを参照して上述したデータのうちの任意のものを保存しうる。メモリ１２７は、その機能を提供するべくコンピュータシステム２００において必要とされる任意のデータを保存しうる。
【００８２】
ストレージ２４１は、本明細書において記述されている機能を提供するべくデータを保存する非一時的なストレージ媒体であってもよい。ストレージ２４１は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）装置、スタティックランダムアクセスメモリ（ＳＲＡＭ）装置、フラッシュメモリ、またはなんらかのその他のメモリ装置であってもよい。また、いくつかの実施形態においては、ストレージ２４１は、ハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭ装置、ＤＶＤ−ＲＯＭ装置、ＤＶＤ−ＲＡＭ装置、ＤＶＤ−ＲＷ装置、フラッシュメモリ装置、あるいは、相対的に永久的な方式で情報を保存するなんらかのその他のマスストレージ装置を含む、不揮発性メモリまたは類似の永久的なストレージ装置及び媒体を含む。
【００８３】
図２に示されている図示の実施形態においては、車両クラウドクライアント１９９は、通信モジュール２０２、車両クラウド検出器１９７、イベント検出器システム１９５、及び車両クラウドマネージャシステム１９３を含む。車両クラウドクライアント１９９のこれらのコンポーネントは、バス２２０を介して相互に通信自在に結合されている。いくつかの実施形態においては、車両クラウドクライアント１９９のコンポーネントは、単一の装置内に保存することができる。いくつかのその他の実施形態においては、車両クラウドクライアント１９９のコンポーネントは、複数の装置に跨って、分散させることができると共に、保存することができる。
【００８４】
通信モジュール２０２は、車両クラウドクライアント１９９とコンピュータシステム２００のその他のコンポーネントの間の通信を処理するルーチンを含むソフトウェアであってもよい。いくつかの実施形態においては、通信モジュール２０２は、コンピュータシステム２００のメモリ１２７内に保存することが可能であり、かつ、プロセッサ１２５によりアクセス可能かつ実行可能であってもよい。通信モジュール２０２は、信号ライン２２２を介した、プロセッサ１２５及びコンピュータシステム２００のその他のコンポーネントとの間の協働及び通信のために、適合させることができる。
【００８５】
通信モジュール２０２は、通信ユニット１４５を介して、動作環境１００の１つ以上の要素との間において、データを送受信する。例えば、通信モジュール２０２は、通信ユニット１４５を介して、イベントデータおよび規則データのうちの１つ以上を送受信する。通信モジュール２０２は、通信ユニット１４５を介して、図１Ａ〜図１Ｄを参照して上述したデータまたはメッセージのうちの任意のものを送受信することができる。
【００８６】
いくつかの実施形態においては、通信モジュール２０２は、車両クラウドクライアント１９９のコンポーネントからデータを受信すると共に、データをストレージ２４１及びメモリ１２７のうちの１つ以上に保存する。例えば、通信モジュール２０２は、通信ユニット１４５から、（ネットワーク１０５、ＤＳＲＣメッセージ、ＢＳＭ、ＤＳＲＣプローブ、全二重無線メッセージなどを介して）メモリ１２７を参照して上述したデータを受信すると共に、かつ、このデータをメモリ１２７内において（あるいは、一時的に、コンピュータシステム２００用のバッファとして機能しうるストレージ２４１内に）保存する。
【００８７】
いくつかの実施形態においては、通信モジュール２０２は、車両クラウドクライアント１９９のコンポーネントの間の通信を処理することができる。例えば、通信モジュール２０２は、車両クラウド検出器１９７、イベント検出器システム１９５、及び車両クラウド
マネージャシステム１９３の間の通信を処理することができる。これらのシステムまたはモジュールの任意のものは、通信モジュール２０２に、（通信ユニット１４５を介して）コンピュータシステム２００のその他の要素または動作環境１００と通信させることができる。
【００８８】
いくつかの実施形態においては、車両クラウド検出器１９７は、静止型車両マイクロクラウドを生成するために、規則データ及びリソースデータを使用するためのルーチンを含むソフトウェアであってもよい。いくつかの実施形態においては、車両クラウド検出器１９７は、コンピュータシステム２００のメモリ１２７内に保存されている命令の組でありうると共に、プロセッサ１２５により、アクセス可能かつ実行可能であってもよい。車両クラウド検出器１９７は、信号ライン２２４を介したプロセッサ１２５及びコンピュータシステム２００のその他のコンポーネントとの間の協働及び通信のために、適合させることができる。
【００８９】
車両クラウド検出器１９７については、米国特許出願第１５／８４５，９４５号明細書において記述されており、この特許文献は、引用により、そのすべてが本明細書に包含される。
【００９０】
イベント検出器システム１９５は、プロセッサ１２５によって実行された際に、プロセッサ１２５に、イベントデータによって記述されている１つ以上のイベントの発生を検出させるルーチンを含むソフトウェアであってもよい。いくつかの実施形態においては、イベント検出器システム１９５は、コンピュータシステム２００のメモリ１２７内に保存される命令の組でありうると共に、プロセッサ１２５により、アクセス可能かつ実行可能であってもよい。イベント検出器システム１９５は、信号ライン２４９を介したプロセッサ１２５及びコンピュータシステム２００のその他のコンポーネントとの間の協働及び通信のために、適合させることができる。
【００９１】
いくつかの実施形態においては、イベント検出器システム１９５は、車両クラウドプランナーシステム１４３から、オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信する。また、いくつかの例においては、イベントデータは、クラウド地理領域、１つ以上のリソース要件、及びオンデマンド静止型車両マイクロクラウドの終了条件（例えば、寿命）の組、のうちの１つ以上を構成するための構成データを含む。いくつかの例においては、イベントデータは、オンデマンド静止型車両マイクロクラウド内において実行されるべき１つ以上のタスクを記述したデータを更に含む。
【００９２】
イベント検出器システム１９５は、イベントデータを使用することにより、イベントテンプレートベースを構築する。例えば、イベントテンプレートベースは、イベントの組を規定する。更なる一例においては、イベントテンプレートベースは、イベントデータによって記述されている１つ以上のイベントの発生を検出するために使用されるプログラムコード、オンデマンド静止型車両マイクロクラウドが形成されるクラウド地理領域、オンデマンド静止型車両マイクロクラウドの１つ以上のリソース要件、オンデマンド静止型車両マイクロクラウドの終了条件（例えば、寿命）の組、並びに、オンデマンド静止型車両マイクロクラウド内において実行されるべき１つ以上のタスク、のうちの１つ以上を含む。
【００９３】
イベント検出器システム１９５は、車両１１０の道路環境を記述したセンサデータを受信する。例えば、イベント検出器システム１９５は、センサセット１５４に、車両１１０の外部環境を記述したセンサデータを収集させる。任意選択により、イベント検出器システム１９５は、Ｖ２Ｘ通信を介して、その他の車両１１０からセンサデータを受信する。
【００９４】
イベント検出器システム１９５は、センサデータに基づいて、イベントデータによって記述されている任意のイベントの発生を監視する。いくつかの実施形態においては、イベント検出器システム１９５は、センサデータに少なくとも部分的に基づいて、イベントの組に含まれている少なくとも１つのイベントの発生を検出する。具体的には、イベント検出器システム１９５は、分析結果がセンサデータについて生成されるように、センサデータを分析するため、イベントテンプレートベースを使用する（例えば、イベント検出器システム１９５は、イベントテンプレートベースとマッチングするイベントが発生したかどうかを検出するため、イベントテンプレートベース内に含まれているプログラムコードにより、車載センサからの計測値を分析する）。イベント検出器システム１９５は、分析結果に基づいて、イベントデータによって記述されている任意のイベントが、センサデータによって記述されているかどうかを識別する。イベントの組からの少なくとも１つのイベントが、センサデータによって記述されていることに応答して、イベント検出器システム１９５は、少なくとも１つのイベントの発生を検出する。
【００９５】
例えば、センサデータは、車線の閉鎖を示す画像データを含みうる。イベント検出器システム１９５は、センサデータを分析し、イベントテンプレートベースに含まれている「車線閉鎖イベント」がセンサデータによって記述されていることを識別する。その結果、イベント検出器システム１９５は、車線閉鎖イベントの発生を検出する。
【００９６】
次に、イベント検出器システム１９５は、イベントデータに記述された少なくとも１つのイベントの発生を識別したことに応答して、車両クラウドマネージャシステム１９３に通知する。例えば、イベント検出器システム１９５は、少なくとも１つのイベントの発生を記述した通知を車両クラウドマネージャシステム１９３に送信する。当該通知は、イベントの説明、オンデマンド静止型車両マイクロクラウドが形成されるべきクラウド地理領域、イベントが発生したイベント地理領域、並びに、その他の関連するデータ、のうちの１つ以上を含む。いくつかの実施形態においては、少なくとも１つのイベントの発生は、オンデマンド静止型車両マイクロクラウドの生成を開始するべく車両クラウドマネージャシステム１９３をトリガする予め定義された条件の充足を表しうる。
【００９７】
いくつかの実施形態においては、オンデマンド静止型車両マイクロクラウド向けのクラウド地理領域は、少なくとも１つのイベントが発生したイベント地理領域とは異なる。例えば、車線閉鎖イベントの発生が検出されたと仮定する（例えば、すべての車線が閉鎖されている）。クラウド地理領域は、車線閉鎖イベントが発生した領域から１０マイルだけ離れた領域でありうる。
【００９８】
いくつかの実施形態においては、クラウド地理領域は、少なくとも１つのイベントが発生したイベント地理領域と同一である。例えば、事故の発生が検出されたと仮定する。クラウド地理領域は、事故が発生した場所において中心を有する領域、あるいは、事故が発生した場所をカバーしている領域であってもよい。
【００９９】
車両クラウドマネージャシステム１９３は、プロセッサ１２５によって実行された際に、プロセッサ１２５に、オンデマンド静止型車両マイクロクラウドを生成および管理させるルーチンを含むソフトウェアであってもよい。いくつかの実施形態においては、車両クラウドマネージャシステム１９３は、コンピュータシステム２００のメモリ１２７内に保存され、かつ、プロセッサ１２５によってアクセス可能かつ実行可能でありうる、命令の組であってもよい。車両クラウドマネージャシステム１９３は、信号ライン２２８を介したプロセッサ１２５及びコンピュータシステム２００のその他のコンポーネントとの間の協働及び通信のために、適合させることができる。
【０１００】
いくつかの実施形態においては、車両クラウドマネージャシステム１９３は、イベント
検出器システム１９５から、イベントデータによって記述されているイベントの発生が識別されたことを記述した通知を受信する。通知の受け取りに応答して、車両クラウドマネージャシステム１９３は、オンデマンド静止型車両マイクロクラウドの生成を開始するべく、車両１１０の通信ユニット１４５の動作を変更する。
【０１０１】
例えば、車両クラウドマネージャシステム１９３は、イベント検出器システム１９５が、予め定義されたイベントを検出したことに応答して、静止型車両マイクロクラウドが、現時点において、オンデマンド静止型車両マイクロクラウドのために、クラウド地理領域内において形成されているかどうかを判定する（例えば、車両クラウドマネージャシステム１９３は、静止型車両マイクロクラウドが、米国特許出願第１５／８４５，９４５号明細書に記述されているように、規則データ１２８及びリソースデータ１２９に基づいて、既に生成されているかどうかを判定する）。静止型車両マイクロクラウドが現時点においてクラウド地理領域内において形成されていることに応答して、車両クラウドマネージャシステム１９３は、静止型車両マイクロクラウドに、イベントデータによって記述されている１つ以上のタスクを実行させる。このケースにおいては、クラウド地理領域内においてオンデマンド静止型車両マイクロクラウドを生成するニーズは存在していない。
【０１０２】
但し、クラウド地理領域内において、現時点において、形成済みの静止型車両マイクロクラウドが存在していない場合、車両クラウドマネージャシステム１９３は、オンデマンド静止型車両マイクロクラウド内においてクラウドリーダとなるように、車両１１０を構成するか、あるいは、オンデマンド静止型車両マイクロクラウド内においてクラウドリーダとなるように、クラウド地理領域内の別の車両に対して命令する。車両１１０がクラウドリーダであることに応答して、車両クラウドマネージャシステム１９３は、１つ以上の近傍の車両がクラウド地理領域内のオンデマンド静止多型車両マイクロクラウドに参加するべく、車両１１０によって招待されるように、１つ以上の近傍の車両と通信するために、車両１１０の通信ユニット１４５の１つ以上の動作要素を変更する。あるいは、その他の車両がクラウドリーダであることに応答して、車両クラウドマネージャシステム１９３は、その他の車両がクラウドリーダであることを通知され、かつ、クラウド地理領域用のオンデマンド静止型車両マイクロクラウドを生成するように、その他の車両と通信するために、車両１１０の通信ユニットの１つ以上の動作要素を変更する（例えば、その他の車両は、オンデマンド静止型車両マイクロクラウドに参加するべくクラウド地理領域内のその他の車両を招待するように、車両１１０によって通知される）。
【０１０３】
いくつかの実施形態においては、少なくとも１つのイベント（例えば、予め定義されたイベント）の発生を検出した車両１１０は、オンデマンド静止型車両マイクロクラウドのクラウドリーダとなるように、クラウド地理領域内のその他の車両のうちの１つに対して命令しうる。例えば、少なくとも１つのイベントの発生を検出した車両１１０が、短期間においてクラウド地理領域を離脱する可能性が高いケースにおいて、あるいは、車両マイクロクラウドが、イベントが発生した場所とは遠く離れた領域内において形成される必要がある場合には、車両１１０は、その他の車両がオンデマンド静止型車両マイクロクラウドの生成を開始するよう、クラウドリーダとなるべく、クラウド地理領域内に配置された別の車両に対して命令しうる。
【０１０４】
いくつかの実施形態においては、通信ユニット１４５の１つ以上の動作要素は、通信ユニット１４５上において動作する１つ以上のアクティブＶ２Ｘチャネル、通信ユニット１４５上において動作する１つ以上のアクティブＶ２Ｘ無線通信装置、通信ユニット１４５上において動作する１つ以上のアクティブＶ２Ｘアンテナ、１つ以上のアクティブＶ２Ｘチャネルの１つ以上の運用周波数、１つ以上のアクティブＶ２Ｘアンテナ上において実行される１つ以上のビーム形成技法、及び通信ユニット１４５の帯域幅割当方式、のうちの１つ以上を含む。
【０１０５】
例えば、オンデマンド静止型車両マイクロクラウドの生成を開始することに応答して、車両クラウドマネージャシステム１９３は、
（１）より多くのＶ２Ｘチャネルが近傍の車両と同時に通信するために使用できるように、アクティブＶ２Ｘチャネルの数を増大させること
（２）遠い距離を有する近傍の車両に送信される信号がより大きな信号強度を有するように、１つ以上のＶ２Ｘアンテナ上に適用されるビーム形成技法を変更すること
（３）その他の近傍の車両がオンデマンド静止型車両マイクロクラウドに参加し、それらの車両との間においてデータが交換されうるように、より大きな帯域幅を通信ユニット１４５に割り当てること
といった通信ユニット１４５の動作要素のうちの１つ以上を変更することができる。この結果、オンデマンド静止型車両マイクロクラウド内の通信効率を改善することができる。
【０１０６】
オンデマンド静止型車両マイクロクラウドがクラウド地理領域内において形成された後、車両クラウドマネージャシステム１９３は、オンデマンド静止型車両マイクロクラウドに、イベントデータによって記述されている１つ以上のタスクを実行させる。
【０１０７】
一般的に、オンデマンド静止型車両マイクロクラウドは、限られた地理的エリアに対してのみ、サービスしている。車両１１０の車両クラウドマネージャシステム１９３は、車両１１０が、オンデマンド静止型車両マイクロクラウドによってサービスが提供されているクラウド地理領域を離脱した際に、オンデマンド静止型車両マイクロクラウドのリーダシップをハンドオーバーする。例えば、車両クラウドマネージャシステム１９３は、車両１１０がオンデマンド静止型車両マイクロクラウドと関連するクラウド地理領域を離脱したと判定すると共に、車両１１０から、オンデマンド静止型車両マイクロクラウド内の別のメンバに、クラウドリーダの役割をハンドオーバーするためのハンドオーバー動作を実行する。更なる一例においては、車両１１０の車両クラウドマネージャシステム１９３は、新しいクラウドリーダとなるべく、オンデマンド静止型車両マイクロクラウド内の別のメンバを割り当てると共に、車両１１０から、新しいクラウドリーダに、データ及び継続中のタスクをハンドオーバーする。
【０１０８】
（プロセス例）
次に図３を参照すると、描かれているのは、いくつかの実施形態によるオンデマンド静止型車両マイクロクラウドを形成する例示用の方法３００のフローチャートである。方法３００のステップは、必ずしも、図３に描かれている順序である必要はなく、任意の順序において実行可能である。ここでは、方法３００は、コネクティッド車両によって実行されるものと仮定する。
【０１０９】
ステップ３０１において、イベント検出器システム１９５は、オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信する。
【０１１０】
ステップ３０３において、イベント検出器システム１９５は、道路環境を記述したセンサデータを受信する。
【０１１１】
ステップ３０５において、イベント検出器システム１９５は、センサデータに少なくとも部分的に基づいて、イベントの組に含まれている少なくとも１つのイベントの発生を検出する。
【０１１２】
ステップ３０７において、車両クラウドマネージャシステム１９３は、少なくとも１つ
のイベントの発生に対処するために、オンデマンド静止型車両マイクロクラウドの生成を開始するべく、コネクティッド車両の通信ユニット１４５の動作を変更する。
【０１１３】
図４Ａ〜図４Ｂは、いくつかの実施形態によるオンデマンド静止型車両マイクロクラウドを形成する方法４００を示している。方法４００のステップは、必ずしも、図４Ａ〜図４Ｂに描かれている順序でない、任意の順序において実行可能である。ここでは、方法４００は、コネクティッド車両によって実行されるものと仮定する。
【０１１４】
図４Ａを参照すると、ステップ４０１において、イベント検出器システム１９５は、オンデマンド静止型車両マイクロクラウドの生成をトリガするべく構成されたイベントの組を記述したイベントデータを受信する。
【０１１５】
ステップ４０３において、イベント検出器システム１９５は、イベントデータを使用することにより、イベントテンプレートベースを構築する。イベントテンプレートベースは、イベントの組を規定する。
【０１１６】
ステップ４０５において、イベント検出器システム１９５は、道路環境を記述したセンサデータを受信する。
【０１１７】
ステップ４０７において、イベント検出器システム１９５は、イベントテンプレートベースを使用してセンサデータを分析し、センサデータについての分析結果を生成する。
【０１１８】
ステップ４０９において、イベント検出器システム１９５は、分析結果に基づいて、イベントの組に含まれている少なくとも１つのイベントがセンサデータによって記述されていることを識別する。
【０１１９】
ステップ４１１において、少なくとも１つのイベントがセンサデータによって記述されていることに応答して、イベント検出器システム１９５は、少なくとも１つのイベントの発生を検出する。
【０１２０】
図４Ｂを参照すると、ステップ４１３において、車両クラウドマネージャシステム１９３は、静止型車両マイクロクラウドが、現時点において、イベントテンプレートベースに記述されたクラウド地理領域内において形成されているかどうかを判定する。静止型車両マイクロクラウドが現時点においてクラウド地理領域内において形成されていることに応答して、方法４００は、ステップ４１５に移動する。さもなければ、方法４００は、ステップ４１７に移動する。
【０１２１】
ステップ４１５において、車両クラウドマネージャシステム１９３は、静止型車両マイクロクラウド内の１つ以上のメンバ車両と共に、イベントデータに記述された１つ以上のタスクを実行する。次いで、方法４００は、終了する。
【０１２２】
ステップ４１７において、車両クラウドマネージャシステム１９３は、オンデマンド静止型マイクロクラウドのクラウドリーダとなるように、コネクティッド車両を構成する。
【０１２３】
ステップ４１９において、車両クラウドマネージャシステム１９３は、１つ以上の近傍の車両が、コネクティッド車両によって招待され、クラウド地理領域に対応するオンデマンド静止型車両マイクロクラウドに参加するように、コネクティッド車両の通信ユニット１４５の１つ以上の動作要素を変更し、１つ以上の近傍の車両と通信する。
【０１２４】
ステップ４２１において、車両クラウドマネージャシステム１９３は、オンデマンド静
止型車両マイクロクラウド内の１つ以上のメンバ車両と共に、イベントデータによって記述されている１つ以上のタスクを実行する。
【０１２５】
ステップ４２３において、車両クラウドマネージャシステム１９３は、コネクティッド車両が、オンデマンド車両マイクロクラウドと関連するクラウド地理領域を離脱することを判定する。
【０１２６】
ステップ４２５において、車両クラウドマネージャシステム１９３は、コネクティッド車両から、オンデマンド静止型車両マイクロクラウド内の別のメンバ車両に、クラウドリーダの役割をハンドオーバーするべく、ハンドオーバー動作を実行する。
【０１２７】
図５は、いくつかの実施形態によるオンデマンド静止型車両マイクロクラウドを形成する更に別の方法５００を示している。方法５００のステップは、必ずしも、図５に描かれている順序ではない、任意の順序において実行可能である。ここでは、方法５００は、コネクティッド車両によって実行されるものと仮定する。
【０１２８】
ステップ５０１において、車両クラウドマネージャシステム１９３は、オンデマンド静止型車両マイクロクラウドの生成を開始するため、イベント検出器システム１９５から命令を受信する。
【０１２９】
ステップ５０３において、車両クラウドマネージャシステム１９３は、任意の既存の静止型車両マイクロクラウドが、イベントテンプレートベース内において規定されているクラウド地理領域をカバーしているかどうかを判定する。クラウド地理領域をカバーする既存の静止型車両マイクロクラウドが存在している場合には、方法５００は、ステップ５０５に移動する。さもなければ、方法５００は、ステップ５０７に移動する。
【０１３０】
ステップ５０５において、車両クラウドマネージャシステム１９３は、既存の静止型車両マイクロクラウドに参加する。次いで、方法５００は、ステップ５０９に移動する。
【０１３１】
ステップ５０７において、車両クラウドマネージャシステム１９３は、クラウドリーダとなるように、コネクティッド車両を構成すると共に、クラウド地理領域内におけるオンデマンド静止型車両マイクロクラウドの生成を開始する。
【０１３２】
ステップ５０９において、車両クラウドマネージャシステム１９３は、静止型車両マイクロクラウド内のその他のメンバと共に、１つ以上のタスクを実行する。ここで、静止型車両マイクロクラウドは、ステップ５０３において識別された既存の静止型車両マイクロクラウドまたはステップ５０７において生成されたオンデマンド静止型車両マイクロクラウドであってもよい。いくつかの実施形態においては、タスクの実行は、特定の条件が充足された際に終了する。例えば、１つ以上のタスクの実行は、静止型車両マイクロクラウド内のメンバによるイベント発生の最後の検出以降、予め定義された期間が経過した際に終了する。
【０１３３】
ステップ５１１において、車両クラウドマネージャシステム１９３は、クラウドリーダが静止型車両マイクロクラウドを離脱しつつあるかどうかを判定する。クラウドリーダが静止型車両マイクロクラウドを離脱することに応答して、方法５００は、ステップ５１３に移動する。さもなければ、方法５００は、ステップ５１５に移動する。
【０１３４】
ステップ５１３において、クラウドリーダの車両クラウドマネージャシステム１９３は、クラウドリーダの役割を静止型車両マイクロクラウド内の別のメンバにハンドオーバーするべく、ハンドオーバー動作を実行する。方法５００は、ステップ５１５に移動する。
【０１３５】
ステップ５１５において、クラウドリーダの車両クラウドマネージャシステム１９３は、静止型車両マイクロクラウド内のメンバ車両の合計数が、タスクの実行のために十分であるかどうかを判定する。メンバ車両の合計数が、タスクの実行のために十分なものであることに応答して、方法５００は、ステップ５１９に移動する。さもなければ、方法は、ステップ５１７に移動する。
【０１３６】
ステップ５１７において、クラウドリーダの車両クラウドマネージャシステム１９３は、静止型車両マイクロクラウドに参加するように、より多くのメンバ車両を招待する。次いで、方法５００は、ステップ５１９に移動する。
【０１３７】
ステップ５１９において、クラウドリーダの車両クラウドマネージャシステム１９３は、静止型車両マイクロクラウドが、もはや、いずれのタスクをもホスティングしていないかどうかを判定する。静止型車両マイクロクラウドが、もはや、いずれのタスクをもホスティングしていない場合には、方法５００は、ステップ５２１に移動する。さもなければ、方法５００は、ステップ５０９に戻る。
【０１３８】
ステップ５２１において、クラウドリーダの車両クラウドマネージャシステム１９３は、静止型車両マイクロクラウドを解散させる。
【０１３９】
以上の説明では、本発明を十分に理解できるように、多くの詳細について説明した。しかしながら、各実装形態はこれらの具体的な詳細無しでも実施できることは当業者にとって明らかであろう。いくつかの実施形態では、発明が不明瞭になることを避けるために、構造や装置をブロック図の形式で表すこともある。たとえば、本実施形態は、ユーザインタフェースおよび特定のハードウェアへの参照とともに説明される。しかし、本実施形態は、データおよびコマンドを受信する任意のタイプの計算装置、および、サービスを提供する任意の周辺機器について適用できる。
【０１４０】
本明細書における「一実施形態」または「ある実施形態」等という用語は、その実施形態と関連づけて説明される特定の特徴・構造・性質が、少なくとも一つの実施形態に含まれることを意味する。「一実施形態における」等という用語は本明細書内で複数用いられるが、これらは必ずしも同一の実施形態を示すものとは限らない。
【０１４１】
以上の詳細な説明の一部は、コンピュータ可読記憶媒体に記憶されたデータビットに対する動作のアルゴリズムおよび記号的表現として提供される。これらのアルゴリズムの説明と表現は、データ処理分野の当業者が自己の成果の内容を他の当業者に最も効果的に伝えるために使用する手段である。なお、本明細書における（また一般に）アルゴリズムとは、所望の結果を得るための論理的な手順を意味する。処理のステップは、物理量を物理的に操作するものである。必ずしも必須ではないが、通常は、これらの量は記憶・伝送・結合・比較およびその他の処理が可能な電気的または磁気的信号の形式を取る。通例にしたがって、これらの信号をビット・値・要素・エレメント・シンボル・キャラクタ・項・数値などとして称することが簡便である。
【０１４２】
なお、これらの用語および類似する用語はいずれも、適切な物理量と関連付いているものであり、これら物理量に対する簡易的なラベルに過ぎないということに留意する必要がある。以下の説明から明らかなように、特に断らない限りは、本明細書において「処理」「計算」「コンピュータ計算（処理）」「判断」「表示」といった用語を用いた説明は、コンピュータシステムや類似の電子的計算装置の動作および処理であって、コンピュータシステムのレジスタやメモリ内の物理的（電子的）量を、他のメモリやレジスタまたは同様の情報ストレージや通信装置、表示装置内の物理量として表される他のデータへ操作お
よび変形する動作および処理を意味する。
【０１４３】
本発明は、本明細書で説明される動作を実行する装置にも関する。この装置は要求される目的のために特別に製造されるものであっても良いし、汎用コンピュータを用いて構成しコンピュータ内に格納されるプログラムによって選択的に実行されたり再構成されたりするものであっても良い。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な、例えばフロッピー（登録商標）ディスク・光ディスク・ＣＤ−ＲＯＭ・磁気ディスクなど任意のタイプのディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光学式カード、ＵＳＢキーを含む不揮発性フラッシュメモリ、電子的命令を格納するために適した任意のタイプの媒体などの、非一時的なコンピュータ可読記憶媒体に記憶される。
【０１４４】
実装形態は、完全にハードウェアによって実現されるものでも良いし、完全にソフトウェアによって実現されるものでも良いし、ハードウェアとソフトウェアの両方によって実現されるものでも良い。いくつかの好ましい実装形態では、ファームウェア、常駐ソフトウェア、マイクロコードやその他のソフトウェアによって実装される。
【０１４５】
さらに、ある実装形態は、コンピュータが利用あるいは読み込み可能な記憶媒体からアクセス可能なコンピュータプログラムプロダクトの形態を取る。この記憶媒体は、コンピュータや任意の命令実行システムによってあるいはそれらと共に利用されるプログラムコードを提供する。明細書の説明において、コンピュータが利用あるいは読み込み可能な記憶媒体とは、命令実行システムや装置によってあるいはそれらと共に利用されるプログラムを、保持、格納、通信、伝搬および転送可能な任意の装置を指す。
【０１４６】
プログラムコードを格納・実行するために適したデータ処理システムは、システムバスを介して記憶素子に直接または間接的に接続された少なくとも１つのプロセッサを有する。記憶素子は、プログラムコードの実際の実行に際して使われるローカルメモリや、大容量記憶装置や、実行中に大容量記憶装置からデータを取得する回数を減らすためにいくつかのプログラムコードを一時的に記憶するキャッシュメモリなどを含む。
【０１４７】
入力／出力（Ｉ／Ｏ）装置は、例えばキーボード、ディスプレイ、ポインティング装置などであるが、これらはＩ／Ｏコントローラを介して直接あるいは間接的にシステムに接続される。
【０１４８】
データ処理システムが、介在するプライベートネットワークおよび／またはパブリックネットワークを介して、他のデータ処理システム、ストレージデバイス、リモートプリンタなどに結合されるようになることを可能にするために、ネットワークアダプタもシステムに結合されうる。モデム、ケーブルモデル、イーサネットカードは、ネットワークアダプタのほんの数例に過ぎない。
【０１４９】
最後に、本明細書において提示される構造、アルゴリズム、および／または
インターフェースは、特定のコンピュータや他の装置と本来的に関連するものではない。本明細書における説明にしたがったプログラムを有する種々の汎用システムを用いることができるし、また要求された処理ステップを実行するための特定用途の装置を構築することが適した場合もある。これら種々のシステムに要求される構成は、以上の説明において明らかにされる。さらに、本発明は、特定のプログラミング言語と関連づけられるものではない。様々な実装形態で説明される本発明の内容を実装するために種々のプログラミング言語を利用できることは明らかであろう。
【０１５０】
実装形態の前述の説明は、例示と説明を目的として行われたものである。したがって、
明細書を、網羅的または開示された正確な形式に限定することを意図するものではない。本発明は、上記の開示にしたがって、種々の変形が可能である。本発明の範囲は上述の実装形態に限定解釈されるべきではなく、特許請求の範囲にしたがって解釈されるべきである。本発明の技術に詳しい者であれば、本発明はその思想や本質的特徴から離れることなくその他の種々の形態で実現できることを理解できるであろう。同様に、モジュール・処理・特徴・属性・方法およびその他の本発明の態様に関する名前付けや分割方法は必須なものでものないし重要でもない。また、本発明やその特徴を実装する機構は異なる名前や分割方法や構成を備えていても構わない。
さらに、モジュール・処理・特徴・属性・方法およびその他の本発明の態様は、ソフトウェア、ハードウェア、ファームウェアもしくはこれらの組合せとして実装できる。また、本発明をソフトウェアとして実装する場合には、モジュールなどの各要素は、どのような様式で実装されても良い。例えば、スタンドアローンのプログラム、大きなプログラムの一部、異なる複数のプログラム、静的あるいは動的なリンクライブラリー、カーネルローダブルモジュール、デバイスドライバー、その他コンピュータプログラミングの当業者にとって既知な方式として実装することができる。さらに、本発明の実装は特定のプログラミング言語に限定されるものではないし、特定のオペレーティングシステムや環境に限定されるものでもない。したがって、本開示は、添付の特許請求の範囲に記載されている本明細書の範囲を例示するものであり、限定することを意図したものではない。
【図１Ａ】
2020115638.tif 000003
【図１Ｂ】
2020115638.tif 000004
【図１Ｃ】
2020115638.tif 000005
【図１Ｄ】
2020115638.tif 000006
【図２】
2020115638.tif 000007
【図３】
2020115638.tif 000008
【図４Ａ】
2020115638.tif 000009
【図４Ｂ】
2020115638.tif 000010
【図５】
2020115638.tif 000011
【手続補正書】
【提出日】令和2年5月11日(2020.5.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コネクティッド車両によって実行される方法であって、
オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信することと、
道路環境を記述したセンサデータを受信することと、
前記センサデータに少なくとも部分的に基づいて、前記イベントの組に含まれている少なくとも１つのイベントの発生を検出することと、
前記少なくとも１つのイベントの発生に対処するために、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の通信ユニットの動作を変更することと、
を含む、方法。
【請求項２】
前記イベントデータを使用して、前記イベントの組を規定するイベントテンプレートベースを構築することを更に含む、
請求項１に記載の方法。
【請求項３】
前記センサデータに少なくとも部分的に基づいて、前記少なくとも１つのイベントの発生を検出することは、
前記イベントテンプレートベースを使用して、前記センサデータについての分析結果を生成するために前記センサデータを分析することと、
前記分析結果に基づいて、前記少なくとも１つのイベントが前記センサデータによって記述されていることを識別することと、
前記少なくとも１つのイベントが前記センサデータによって記述されていることに応答して、前記少なくとも１つのイベントの発生を検出することと、
を含む、請求項２に記載の方法。
【請求項４】
前記イベントテンプレートベースは、前記少なくとも１つのイベントの発生を検出するために使用されるプログラムコード、前記オンデマンド静止型車両マイクロクラウドが形成されるクラウド地理領域、前記オンデマンド静止型車両マイクロクラウドの１つ以上のリソース要件、前記オンデマンド静止型車両マイクロクラウドの終了条件の組、及び前記オンデマンド静止型車両マイクロクラウド内において実行されるべき１つ以上のタスク、のうちの１つ以上を含む、
請求項２に記載の方法。
【請求項５】
前記クラウド地理領域は、前記少なくとも１つのイベントが発生したイベント地理領域とは異なっている、
請求項４に記載の方法。
【請求項６】
前記クラウド地理領域は、前記少なくとも１つのイベントが発生したイベント地理領域と同一である、
請求項４に記載の方法。
【請求項７】
前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の前記通信ユニットの前記動作を変更することは、
現時点において、前記オンデマンド静止型車両マイクロクラウドについてのクラウド地理領域内において静止型車両マイクロクラウドが形成されているかを判定することと、
現時点において、前記クラウド地理領域内において静止型車両マイクロクラウドが形成されてはいないことに応答して、
前記オンデマンド静止型車両マイクロクラウド内のクラウドリーダとなるように、前記コネクティッド車両を構成する、あるいは、前記オンデマンド静止型車両マイクロクラウド内の前記クラウドリーダとなるように、前記クラウド地理領域内の他の車両に対して命令することと、
前記コネクティッド車両が前記クラウドリーダであることに応答して、前記１つ以上の近傍の車両が、前記コネクティッド車両によって招待され、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドに参加するように、前記コネクティッド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の近傍の車両と通信する、あるいは、
前記他の車両が前記クラウドリーダであることに応答して、前記他の車両が、前記クラウドリーダであることを通知され、かつ、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドを生成するように、前記コネクティッド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の前記他の車両と通信することと、
を含む、請求項１から６のいずれか１項に記載の方法。
【請求項８】
前記通信ユニットの前記１つ以上の動作要素は、前記通信ユニット上において動作する１つ以上のＶｅｈｉｃｌｅ−ｔｏ−Ｅｖｅｒｙｔｈｉｎｇ（Ｖ２Ｘ）チャネル、前記通信ユニット上において動作する１つ以上のアクティブＶ２Ｘ無線通信装置、前記通信ユニット上において動作する１つ以上のアクティブＶ２Ｘアンテナ、前記１つ以上のアクティブＶ２Ｘチャネルの１つ以上の運用周波数、前記１つ以上のアクティブＶ２Ｘアンテナ上において実行される１つ以上のビーム形成技法、前記通信ユニットの帯域幅割当方式、のうちの１つ以上を含む、
請求項７に記載の方法。
【請求項９】
前記コネクティッド車両が、前記オンデマンド静止型車両マイクロクラウドと関連する前記クラウド地理領域を離脱することを判定することと、
前記コネクティッド車両から、前記オンデマンド静止型車両マイクロクラウド内の別のメンバに、前記クラウドリーダの役割をハンドオーバーするためのハンドオーバー動作を実行することと、
を更に含む、
請求項７に記載の方法。
【請求項１０】
前記オンデマンド静止型車両マイクロクラウド内の１つ以上のメンバと共に、前記イベントデータに記述された１つ以上のタスクを実行することを更に含む、
請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記イベントの組は、車線の閉鎖、交通事故、交通渋滞、利用可能な駐車スペースの存在、人ごみの存在、のうちの１つ以上を含む、
請求項１から１０のいずれか１項に記載の方法。
【請求項１２】
コネクティッド車両のプロセッサと、
前記プロセッサによって実行された場合に、前記プロセッサに、
オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信することと、
道路環境を記述したセンサデータを受信することと、
前記センサデータに少なくとも部分的に基づいて、前記イベントの組に含まれている少なくとも１つのイベントの発生を検出することと、
前記少なくとも１つのイベントの発生に対処するために、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の通信ユニットの動作を変更することと、
を実行させるコンピュータコードが記憶された非一時的メモリと、
を有するシステム。
【請求項１３】
前記コンピュータコードは、前記プロセッサによって実行された場合に、前記プロセッサに、
前記イベントデータを使用して、前記イベントの組を規定するイベントテンプレートベースを構築することを更に実行させる、
請求項１２に記載のシステム。
【請求項１４】
前記コンピュータコードは、前記プロセッサによって実行された場合に、前記プロセッサに、
現時点において、前記オンデマンド静止型車両マイクロクラウドについてのクラウド地理領域内において静止型車両マイクロクラウドが形成されているかを判定することと、
現時点において、前記クラウド地理領域内において静止型車両マイクロクラウドが形成されてはいないことに応答して、
前記オンデマンド静止型車両マイクロクラウド内のクラウドリーダとなるように、前記コネクティッド車両を構成する、あるいは、前記オンデマンド静止型車両マイクロクラウド内の前記クラウドリーダとなるように、前記クラウド地理領域内の他の車両に対して命令することと、
前記コネクティッド車両が前記クラウドリーダであることに応答して、前記１つ以上の近傍の車両が、前記コネクティッド車両によって招待され、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドに参加するように、前記コネクティッド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の近傍の車両と通信する、あるいは、
前記他の車両が前記クラウドリーダであることに応答して、前記他の車両が、前記クラウドリーダであることを通知され、かつ、前記クラウド地理領域についての前記オンデマンド静止型車両マイクロクラウドを生成するように、前記コネクティッド車両の前記通信ユニットの１つ以上の動作要素を変更し、１つ以上の前記他の車両と通信することと、
によって、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、前記コネクティッド車両の前記通信ユニットの前記動作を変更させる、
請求項１２に記載のシステム。
【請求項１５】
プロセッサによって実行された場合に、前記プロセッサに、
オンデマンド静止型車両マイクロクラウドの生成をトリガするために構成されたイベントの組を記述したイベントデータを受信することと、
道路環境を記述したセンサデータを受信することと、
前記センサデータに少なくとも部分的に基づいて、前記イベントの組に含まれている少なくとも１つのイベントの発生を検出することと、
前記少なくとも１つのイベントの発生に対処するために、前記オンデマンド静止型車両マイクロクラウドの生成を開始するべく、コネクティッド車両の通信ユニットの動作を変更することと、
を実行させるためのプログラム。
【外国語明細書】
2020115638000001.pdf