(57)【要約】【課題】本開示は、車両マイクロクラウドにおけるモビリティ指向データ複製のための実施形態を含む。【解決手段】いくつかの実施形態では、一方法が、コネクテッド車両のセットによって保存された各データセットについて、１つまたは複数のモビリティベースの基準に基づいて生成すべきレプリカの数を決定することを含む。この方法は、レプリカを記述するレプリカデータのインスタンスを生成することを含む。この方法は、レプリカデータの個々のインスタンスについて、１つまたは複数のモビリティベースの基準に基づいて、セットに含まれるコネクテッド車両のうちのどれを、レプリカデータの個々のインスタンスの保管場所として使用すべきかを決定することを含む。この方法は、レプリカデータの個々のインスタンスを保存場所に保存させることを含む。例えば、レプリカデータの個々のインスタンスは保存場所に送信される。【選択図】図３
2020102840.tif 000002
【特許請求の範囲】
【請求項１】
コネクテッド車両のセットに計算サービスを提供するように動作可能な前記コネクテッド車両のセットを含む車両マイクロクラウドを備えるシステムであって、
前記セットに含まれるコネクテッド車両は、コンピュータコードを保存する非一時的メモリに通信可能に結合されたプロセッサを含み、
前記コンピュータコードは、前記プロセッサによって実行されると、前記プロセッサに、
前記コネクテッド車両のセットによって保存された各データセットについて、１つまたは複数のモビリティベースの基準に基づいて生成すべきレプリカの数を決定させ、
前記レプリカを記述するレプリカデータのインスタンスを生成させ、
レプリカデータの個々のインスタンスについて、前記１つまたは複数のモビリティベースの基準に基づいて、前記セットに含まれる前記コネクテッド車両のうちのどれを、前記レプリカデータの個々のインスタンスの保存場所として使用すべきかを決定させ、
前記レプリカデータの個々のインスタンスを前記保存場所に保存させる
ように動作可能である、
システム。
【請求項２】
前記プロセッサによって実行されると、前記プロセッサに前記モビリティベースの基準を経時的に監視させ、経時的に起こる前記モビリティベースの基準の変化に基づいて各データセットの前記レプリカの数を動的に調整させるように動作可能な追加のコンピュータコードをさらに含む、請求項１に記載のシステム。
【請求項３】
前記プロセッサによって実行されると、前記プロセッサに前記モビリティベースの基準を経時的に監視させ、経時的に起こる前記モビリティベースの基準の変化に基づいて前記保存場所を動的に調整させるように動作可能な追加のコンピュータコードをさらに含む、請求項１に記載のシステム。
【請求項４】
前記車両マイクロクラウドが路側ユニットを含み、前記路側ユニットが保管場所として機能する資格がある、請求項１に記載のシステム。
【請求項５】
前記モビリティベースの基準が、車両速度、車両の向き、車両位置、既存のレプリカまでの距離、および滞留時間のうちの１つまたは複数を含む、請求項１に記載のシステム。
【請求項６】
前記計算サービスが、搭載車両コンピュータシステムの未使用の処理能力を使用する処理サービス、および前記搭載車両コンピュータシステムの未使用の記憶容量を使用する記憶サービスの一方または両方を含む、請求項１に記載のシステム。
【請求項７】
前記車両マイクロクラウドが、車車間ネットワークまたは車両対モノネットワークではない、請求項１に記載のシステム。
【請求項８】
コネクテッド車両のセットに計算サービスを提供するように動作可能な前記コネクテッド車両のセットを含む車両マイクロクラウドのための方法であって、
前記コネクテッド車両のセットによって保存された各データセットについて、１つまたは複数のモビリティベースの基準に基づいて生成すべきレプリカの数を決定することと、
前記レプリカを記述するレプリカデータのインスタンスを生成することと、
レプリカデータの個々のインスタンスについて、前記１つまたは複数のモビリティベースの基準に基づいて、前記セットに含まれる前記コネクテッド車両のうちのどれを、前記レプリカデータの個々のインスタンスの保存場所として使用すべきかを決定することと、
前記レプリカデータの個々のインスタンスを前記保存場所に保存させることと、
を含む、方法。
【請求項９】
前記モビリティベースの基準を経時的に監視することと、経時的に起こる前記モビリティベースの基準の変化に基づいて各データセットの前記レプリカの数を動的に調整することと、をさらに含む、請求項８に記載の方法。
【請求項１０】
前記モビリティベースの基準を経時的に監視することと、経時的に起こる前記モビリティベースの基準の変化に基づいて前記保存場所を動的に調整することと、をさらに含む、請求項８に記載の方法。
【請求項１１】
前記車両マイクロクラウドが路側ユニットを含み、前記路側ユニットが保存場所として機能する資格がある、請求項８に記載の方法。
【請求項１２】
前記モビリティベースの基準が、車両速度、車両の向き、車両位置、既存のレプリカまでの距離、および滞留時間のうちの１つまたは複数を含む、請求項８に記載の方法。
【請求項１３】
前記計算サービスが、搭載車両コンピュータシステムの未使用の処理能力を使用する処理サービス、および前記搭載車両コンピュータシステムの未使用の記憶容量を使用する記憶サービスの一方または両方を含む、請求項８に記載の方法。
【請求項１４】
前記マイクロ車両クラウドが、車車間ネットワークまたは車両対モノネットワークではない、請求項８に記載の方法。
【請求項１５】
コネクテッド車両のセットに計算サービスを提供するように動作可能な前記コネクテッド車両のセットを含む車両マイクロクラウド用のコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、プロセッサによって実行されると、前記プロセッサに、
前記コネクテッド車両のセットによって保存された各データセットについて、１つまたは複数のモビリティベースの基準に基づいて生成すべきレプリカの数を決定させ、
前記レプリカを記述するレプリカデータのインスタンスを生成させ、
レプリカデータの個々のインスタンスについて、前記１つまたは複数のモビリティベースの基準に基づいて、前記セットに含まれる前記コネクテッド車両のうちのどれを、前記レプリカデータの個々のインスタンスの保存場所として使用すべきかを決定させ、
前記レプリカデータの個々のインスタンスを前記保存場所に保存させる
コンピュータ実行可能コードを保存する非一時的メモリを備える、コンピュータプログラムプロダクト。
【請求項１６】
前記プロセッサによって実行されると、前記プロセッサに前記モビリティベースの基準を経時的に監視させ、経時的に起こる前記モビリティベースの基準の変化に基づいて各データセットの前記レプリカの数を動的に調整させるように動作可能な追加のコンピュータコードをさらに含む、請求項１５に記載のコンピュータプログラムプロダクト。
【請求項１７】
前記プロセッサによって実行されると、前記プロセッサに前記モビリティベースの基準を経時的に監視させ、経時的に起こる前記モビリティベースの基準の変化に基づいて前記保存場所を動的に調整させるように動作可能な追加のコンピュータコードをさらに含む、請求項１５に記載のコンピュータプログラムプロダクト。
【請求項１８】
前記車両マイクロクラウドが路側ユニットを含み、前記路側ユニットが保存場所として機能する資格がある、請求項１５に記載のコンピュータプログラムプロダクト。
【請求項１９】
前記モビリティベースの基準が、車両速度、車両の向き、車両位置、既存のレプリカまでの距離、および滞留時間のうちの１つまたは複数を含む、請求項１５に記載のコンピュータプログラムプロダクト。
【請求項２０】
前記計算サービスが、搭載車両コンピュータシステムの未使用の処理能力を使用する処理サービス、および前記搭載車両コンピュータシステムの未使用の記憶容量を使用する記憶サービスの一方または両方を含む、請求項１５に記載のコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、車両マイクロクラウド（ｖｅｈｉｃｕｌａｒ  ｍｉｃｒｏ  ｃｌｏｕｄ）におけるモビリティ指向データ複製（ｍｏｂｉｌｉｔｙ−ｏｒｉｅｎｎｔｅｄ  ｄａｔａ
ｒｅｐｌｉｃａｔｉｏｎ）に関する。
【背景技術】
【０００２】
コネクテッド車両（ｃｏｎｎｅｃｔｅｄ  ｖｅｈｉｃｌｅｓ）は、類似の地理的位置に位置している相互接続された車両のクラスタ（ｃｌｕｓｔｅｒｓ）を（例えば、車両対モノ（ｖｅｈｉｃｌｅ−ｔｏ−ｅｖｅｒｙｔｈｉｎｇ）、すなわち「Ｖ２Ｘ」を介して）形成する。この種のクラスタは、「車両マイクロクラウド」として知られている。クラスタ内の車両は、同車両の未使用のコンピューティングリソースを車両マイクロクラウドの他のメンバに利用できるようにする。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、「車両のクラウド化（ｖｅｈｉｃｌｅ  ｃｌｏｕｄｉｆｉｃａｔｉｏｎ）」という新しい概念に基づいている。車両のクラウド化とは、搭載コンピュータユニットおよび無線通信機能を装備した車両が車両マイクロクラウドと呼ばれるクラスタを形成し、車車間（ｖｅｈｉｃｌｅ−ｔｏ−ｖｅｈｉｃｌｅ）（Ｖ２Ｖ）ネットワークを通じて他のマイクロクラウドメンバと協働して、計算タスク、データ記憶タスク、およびデータ通信タスクを効率的な方法で実行することを意味する。
【０００４】
車両マイクロクラウドは、参照によりこの段落に組み込まれている特許出願に記載されている。本特許出願は、以下の特許出願書類、すなわち、２０１６年１１月２２日に出願された「Ｓｔｏｒａｇｅ  Ｓｅｒｖｉｃｅ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｎｏｄｅｓ  ｉｎ  ａ  Ｒｏａｄｗａｙ  Ａｒｅａ」という名称の米国特許出願第１５／３５８，５６７号明細書、２０１７年１０月３１日に出願された「Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  ａｎｄ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  ｆｏｒ  ａ  Ｍａｃｒｏ−Ｖｅｈｉｃｕｌａｒ  Ｃｌｏｕｄ」という名称の米国特許出願第１５／７９９，４４２号明細書、２０１７年１２月１８日に出願された「Ｍａｎａｇｅｄ  Ｓｅｌｅｃｔｉｏｎ  ｏｆ  ａ  Ｇｅｏｇｒａｐｈｉｃａｌ  Ｌｏｃａｔｉｏｎ  ｆｏｒ  ａ  Ｍｉｃｒｏ−Ｖｅｈｉｃｕｌａｒ  Ｃｌｏｕｄ」という名称の米国特許出願第１５／８４５，９４５号明細書、および、２０１７年１０月３１日に出願された「Ｉｄｅｎｔｉｆｙｉｎｇ  ａ  Ｇｅｏｇｒａｐｈｉｃ  Ｌｏｃａｔｉｏｎ  ｆｏｒ  ａ  Ｓｔａｔｉｏｎａｒｙ  Ｍｉｃｒｏ−Ｖｅｈｉｃｕｌａｒ  Ｃｌｏｕｄ」という名称の米国特許出願第１５／７９９，９６３号明細書に関連しており、上記の特許出願書類のそれぞれの全体が参照により本明細書に組み込まれるものとする。
【０００５】
車両マイクロクラウドの典型的な使用事例がデータ記憶サービスであり、このサービスでは、マイクロクラウド内の車両が、その車両の搭載データ記憶装置（ｏｎ−ｂｏａｒｄ
ｄａｔａ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）内のデータ内容を協働で保持する。車両マイクロクラウドにより、車両マイクロクラウドの中および周辺の車両は、そのデータ内容をマイクロクラウドメンバからＶ２Ｖ通信を通じて要求することが可能になり、車ネットワーク間（例えば、セルラー）通信によりリモートクラウドサーバにアクセスする必要性が軽減される。いくつかの使用事例では、マイクロクラウドメンバは、リモートクラウド／エッジサーバによる最小限の介入で、キャッシュされたデータ内容を即座に更新することもできる（例えば、搭載センサからの測定値に基づいて高解像度ロードマップを更新す
る）。
【０００６】
車両マイクロクラウドの問題は、車両マイクロクラウド内のデータ内容を確実に維持するのが困難なことである、というのは、マイクロクラウドメンバ（車両など）は動いており、車両マイクロクラウドが位置している地理的領域を離れ、したがって、マイクロクラウドメンバが保存するデータ内容を、車両マイクロクラウドが担当する地理的領域内に依然として存在する別のマイクロクラウドメンバに転送するためにハンドオーバ動作を実行しなければならないからである。経験上、このハンドオーバ動作は頻繁に失敗し、データ内容は回復不能なほど失われる。本明細書に記載の実施形態の一目的例は、車両マイクロクラウドがマイクロクラウドメンバによって保存されるデータ内容を確実に維持するためのメカニズムを提供することである。
【課題を解決するための手段】
【０００７】
本明細書には、前段落に記述した問題を解決するレプリカ決定システム（ｒｅｐｌｉｃａ  ｄｅｃｉｓｉｏｎ  ｓｙｓｔｅｍ）の諸実施形態が記述されている。いくつかの実施形態では、レプリカ決定システムは、コネクテッド車両の搭載ユニットまたは路側ユニット（Ｒｏａｄｓｉｄｅ  Ｕｎｉｔ）（ＲＳＵ）などの路側装置の搭載コンピュータ内にインストールされたソフトウェアを含む。このソフトウェアは「レプリカ決定システム」と呼ばれる。レプリカ決定システムは、プロセッサによって実行されると、プロセッサに以下のステップ、すなわち、マイクロクラウドメンバによって現在保存されている各データセットについて、１つまたは複数のモビリティベースの基準に基づいて生成すべきレプリカの数を決定するステップと、各レプリカについて、１つまたは複数のモビリティベースの基準に基づいてレプリカを保存するためにどのマイクロクラウドメンバを使用すべきかを決定するステップと、モビリティベースの基準を経時的に監視し、（ａ）各データセットのレプリカの数、（ｂ）経時的に起こるモビリティベースの基準の変化に基づいて各レプリカの保存場所を動的に調整するステップ、のうちの１つまたは複数を実行させるように動作可能なコードおよびルーチンを含む。
【０００８】
レプリカ決定システムによって検討されるモビリティベースの基準の例には、以下の基準、すなわち、車両速度（最低速度の車両を選択する）、車両の向き（マイクロクラウド地域の中心に向かって移動する車両を選択する）、車両の位置（マイクロクラウド地域の中心に最も近い車両を選択する）、既存のレプリカまでの距離（既にレプリカを保持している車両までの距離が最短の車両を選択する）、および滞留時間（直近に車両マイクロクラウドに参加した車両を選択する）、のうちの１つまたは複数が含まれる。
【０００９】
本明細書では、「車両（ｖｅｈｉｃｌｅ）」および「コネクテッド車両（ｃｏｎｎｅｃｔｅｄ  ｖｅｈｉｃｌｅ）」という用語は交換可能に使用され得る。
【００１０】
車両ベースの分散データ記憶サービスのための既存の手法は、２つのカテゴリ、（１）ジオキャストベースの解決法、（２）ハンドオーバベースの解決法に分類することができる。
【００１１】
ジオキャストベースの解決法は、車両マイクロクラウドが形成される地域内で地理的に観察されたフラッディングを繰り返し、すべてのマイクロクラウドメンバがメンバのデータ記憶装置内にすべてのデータ内容のコピーを保持できるようにする。車両による持続型ジオキャストおよび地域のＩｎｆｏＨｕｂはこのカテゴリに入る。この手法の欠点は、データキャッシュの過度な冗長のためにデータ記憶リソースの利用が非効率的であることである。
【００１２】
ハンドオーバベースの解決法は、車両が地理的地域を離れようとしているときに、デー
タ内容がユニキャストベースで別の代替車両に引き渡されることを前提としている。アドホック永続化プロトコルは、この第２の手法の典型的な例である。この手法は、単一または少数のマイクロクラウドメンバのみが同じデータ内容を保持するため、データ記憶リソースの効率的利用を可能にする。しかしながら、マイクロクラウドメンバ相互間のデータハンドオーバが（例えば、パケット損失、車両相互間の不十分な接触時間などにより）失敗すると、データ内容は車両マイクロクラウドから簡単に失われる可能性がある。
【００１３】
本明細書に記載のレプリカ決定システムの実施形態は、上で要約された既存の解決法の欠陥を解決する。本明細書に記載のレプリカ決定システムの実施形態を再び参照すると、レプリカの数の動的調整に相関を考慮したレプリカ割当メカニズムと組み合わせることにより、レプリカ決定システムは、車両マイクロクラウド内に過剰な数のデータレプリカを保持することなく信頼性要件を満たすことが可能になる。したがって、レプリカ決定システムは、データ内容を失うリスクと車両のデータ記憶リソースの効率的な利用との間のより良いトレードオフを達成することができる。
【００１４】
次に、レプリカ決定システムの利点の例、および既存の解決法に対するレプリカ決定システムの違いについて、いくつかの実施形態に従って説明する、（１）レプリカ決定システムは、データハンドオーバの失敗の可能性に影響を及ぼし得る道路およびネットワークの状態に応じてレプリカの数を動的に調整する［例えば、失敗のリスクが高まると、より多くのレプリカが生成される］、（２）レプリカ決定システムは、レプリカを保持するマイクロクラウドメンバのセットを理知的に選択する。モビリティ挙動が相互に強く相関しない車両のセットを選択することにより、レプリカ決定システムは、すべてのレプリカを同時に失うリスクを有利に最小限に抑える。
【００１５】
次に、レプリカ決定システムの諸実施形態について説明する。１つまたは複数のコンピュータのシステムが、動作中にシステムにアクションを実行させるソフトウェア、ファームウェア、ハードウェア、またはそれらを組み合わせたものがシステムにインストールされていることにより、特定の動作またはアクションを実行するように構成され得る。１つまたは複数のコンピュータプログラムが、データ処理装置によって実行されると、この装置にアクションを実行させる命令を含めることにより、特定の動作またはアクションを実行するように構成され得る。
【００１６】
１つの一般的態様は、コネクテッド車両のセットに計算サービスを提供するように動作可能なコネクテッド車両のセットを含む車両マイクロクラウドを備えるシステムであって、セットに含まれるコネクテッド車両は、コンピュータコードを保存する非一時的メモリに通信可能に結合されたプロセッサを含み、コンピュータコードは、プロセッサによって実行されると、プロセッサに、コネクテッド車両のセットによって保存された各データセットについて、１つまたは複数のモビリティベースの基準に基づいて生成すべきレプリカの数を決定させ、レプリカを記述するレプリカデータのインスタンスを生成させ、レプリカデータの個々のインスタンスについて、１つまたは複数のモビリティベースの基準に基づいて、セットに含まれるコネクテッド車両のうちのどれを、レプリカデータの個々のインスタンスの保存場所として使用すべきかを決定させ、レプリカデータの個々のインスタンスを保存場所に保存させるように動作可能である、システムを含む。例えば、レプリカデータの個々のインスタンスは、これに割り当てられた保存場所に無線で送信され、したがって、レプリカデータのこれらの個々のインスタンスは、これらの保存場所に含まれる非一時的なメモリによって保存される（例えば、保存場所はコネクテッド車両であるため、コネクテッド車両は、搭載コンピュータと搭載コンピュータに含まれるプロセッサおよび非一時的メモリとを含む）。この態様の他の実施形態は、それぞれが上記方法のアクションを実行するように構成された、対応するコンピュータシステムと装置と１つまたは複数のコンピュータ記憶装置に記録されたコンピュータプログラムとを含む。
【００１７】
実施態様は、下記の特徴のうちの１つまたは複数を含むことができる。システムは、プロセッサによって実行されると、プロセッサにモビリティベースの基準を経時的に監視させ、経時的に起こるモビリティベースの基準の変化に基づいて各データセットのレプリカの数を動的に調整させるように動作可能な追加のコンピュータコードをさらに含む。システムは、プロセッサによって実行されると、プロセッサにモビリティベースの基準を経時的に監視させ、経時的に起こるモビリティベースの基準の変化に基づいて保存場所を動的に調整させるように動作可能な追加のコンピュータコードをさらに含む。システムにおいて、車両マイクロクラウドは路側ユニットを含み、この路側ユニットは保存場所として機能する資格がある。システムにおいて、モビリティベースの基準は、車両速度、車両の向き、車両位置、既存のレプリカまでの距離、および滞留時間のうちの１つまたは複数を含む。システムにおいて、計算サービスは、搭載車両コンピュータシステムの未使用の処理能力を使用する処理サービス、および搭載車両コンピュータシステムの未使用の記憶容量を使用する記憶サービスの一方または両方を含む。システムにおいて、車両マイクロクラウドは車車間ネットワークではない。上述した技術の実施態様は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含むことができる。
【００１８】
一般的な一態様は、コネクテッド車両のセットに計算サービスを提供するように動作可能なコネクテッド車両のセットを含む車両マイクロクラウドのための方法を含み、この方法は、コネクテッド車両のセットによって保存された各データセットについて、１つまたは複数のモビリティベースの基準に基づいて生成すべきレプリカの数を決定することと、レプリカを記述するレプリカデータのインスタンスを生成することと、レプリカデータの個々のインスタンスについて、１つまたは複数のモビリティベースの基準に基づいて、セットに含まれるコネクテッド車両のうちのどれを、レプリカデータの個々のインスタンスの保存場所として使用すべきかを決定することと、レプリカデータの個々のインスタンスを保存場所に保存させることと、を含む。この態様の他の実施形態は、それぞれが上記方法のアクションを実行するように構成された、対応するコンピュータシステムと装置と１つまたは複数のコンピュータ記憶装置に記録されたコンピュータプログラムとを含む。
【００１９】
実施態様は、下記の特徴のうちの１つまたは複数を含むことができる。方法は、モビリティベースの基準を経時的に監視することと、経時的に起こるモビリティベースの基準の変化に基づいて各データセットのレプリカの数を動的に調整することと、をさらに含む。方法は、モビリティベースの基準を経時的に監視することと、経時的に起こるモビリティベースの基準の変化に基づいて保存場所を動的に調整することと、をさらに含む。方法において、車両マイクロクラウドは路側ユニットを含み、この路側ユニットは保存場所として機能する資格がある。方法において、モビリティベースの基準は、車両速度、車両の向き、車両位置、既存のレプリカまでの距離、および滞留時間のうちの１つまたは複数を含む。方法において、計算サービスは、搭載車両コンピュータシステムの未使用の処理能力を使用する処理サービス、および搭載車両コンピュータシステムの未使用の記憶容量を使用する記憶サービスの一方または両方を含む。方法において、車両マイクロクラウドは車車間ネットワークではない。上述した技術の実施態様は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含むことができる。
【００２０】
一般的な一態様は、コネクテッド車両のセットに計算サービスを提供するように動作可能なコネクテッド車両のセットを含む車両マイクロクラウド用のコンピュータプログラムプロダクトを含み、コンピュータプログラムプロダクトは、プロセッサによって実行されると、プロセッサに、コネクテッド車両のセットによって保存された各データセットについて、１つまたは複数のモビリティベースの基準に基づいて生成すべきレプリカの数を決
定させ、レプリカを記述するレプリカデータのインスタンスを生成させ、レプリカデータの個々のインスタンスについて、１つまたは複数のモビリティベースの基準に基づいて、セットに含まれるコネクテッド車両のうちのどれを、レプリカデータの個々のインスタンスの保存場所として使用すべきかを決定させ、レプリカデータの個々のインスタンスを保存場所に保存させるコンピュータ実行可能コードを保存する非一時的メモリを含む。この態様の他の実施形態は、それぞれが上記方法のアクションを実行するように構成された、対応するコンピュータシステムと装置と１つまたは複数のコンピュータ記憶装置に記録されたコンピュータプログラムとを含む。
【００２１】
実施態様は、下記の特徴のうちの１つまたは複数を含むことができる。コンピュータプログラムプロダクトは、プロセッサによって実行されると、プロセッサにモビリティベースの基準を経時的に監視させ、経時的に起こるモビリティベースの基準の変化に基づいて各データセットのレプリカの数を動的に調整させるように動作可能な追加のコンピュータコードをさらに含む。コンピュータプログラムプロダクトは、プロセッサによって実行されると、プロセッサにモビリティベースの基準を経時的に監視させ、経時的に起こるモビリティベースの基準の変化に基づいて保存場所を動的に調整させるように動作可能な追加のコンピュータコードをさらに含む、コンピュータプログラムプロダクトにおいて、車両マイクロクラウドは路側ユニットを含み、この路側ユニットは保存場所として機能する資格がある。コンピュータプログラムプロダクトにおいて、モビリティベースの基準は、車両速度、車両の向き、車両位置、既存のレプリカまでの距離、および滞留時間のうちの１つまたは複数を含む。上述した技術の実施態様は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含むことができる。
【００２２】
本出願は、２０１７年７月７日に出願された、「Ｃｏｍｐｕｔａｔｉｏｎ  Ｓｅｒｖｆｏｒｉｃｅ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｎｏｄｅｓ  ｉｎ  ａ  Ｒｏａｄｗａｙ  Ｅｎｖｉｒｏｎｍｅｎｔ」という名称の米国特許出願第１５／６４４，１９７号明細書に関連しており、その全体が参照により本明細書に組み込まれるものとする。
【００２３】
ＤＳＲＣ装備装置は、ＤＳＲＣ送信機とＤＳＲＣ受信機を含むプロセッサベースのコンピューティング装置である。例えば、車両がＤＳＲＣ送信機およびＤＳＲＣ受信機を含む場合、車両は「ＤＳＲＣ対応の」または「ＤＳＲＣ装備の」と称されることがある。他のタイプの装置がＤＳＲＣ対応であってもよい。例えば、以下の装置、すなわち、エッジサーバ、クラウドサーバ、路側ユニット（「ＲＳＵ」）、交通信号、信号機、車両、スマートフォン、スマートウォッチ、ラップトップ、タブレットコンピュータ、パーソナルコンピュータ、およびウェアラブル装置のうちの１つまたは複数がＤＳＲＣを装備され得る。
【００２４】
いくつかの実施形態では、上述のコネクテッド車両のうちの１つまたは複数はＤＳＲＣ装備車両である。ＤＳＲＣ装備車両は、ＤＳＲＣ準拠ＧＰＳユニットおよびＤＳＲＣ無線機を含む車両であり、ＤＳＲＣ無線機は、ＤＳＲＣ装備車両が所在する管轄区域内でＤＳＲＣメッセージを合法的に送受信するように動作可能である。ＤＳＲＣ無線は、ＤＳＲＣ受信機およびＤＳＲＣ送信機を含むハードウェアであり、ＤＳＲＣメッセージ用に確保された帯域でＤＳＲＣメッセージを無線で送受信するように動作可能である。
【００２５】
ＤＳＲＣメッセージは、車両などの移動性の高い装置によって送受信されるように特別に構成された無線メッセージであり、その任意の派生物またはフォークを含む、以下のＤＳＲＣ規格、すなわち、ＥＮ１２２５３：２００４  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ−５．８ＧＨｚのマイクロ波を使用した物理層（レビュー）、ＥＮ１２７９５：２００２  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＤＳＲＣ）−ＤＳＲＣデータリンク層：Ｍｅｄｉｕｍ
Ａｃｃｅｓｓ  ａｎｄ  Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ（レビュー）、ＥＮ１２８３４：２００２  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ−アプリケーション層（レビュー）、およびＥＮ１３３７２：２００４  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ−ＲＴＴＴアプリケーション用のＤＳＲＣプロファイル（レビュー）、ＥＮ  ＩＳＯ  １４９０６：２００４  Ｅｌｅｃｔｒｏｎｉｃ  Ｆｅｅ  Ｃｏｌｌｅｃｔｉｏｎ−アプリケーションインタフェース、のうちの１つまたは複数に準拠している。
【００２６】
ＤＳＲＣメッセージは、ＷｉＦｉメッセージ、３Ｇメッセージ、４Ｇメッセージ、ＬＴＥメッセージ、ミリ波通信メッセージ、Ｂｌｕｅｔｏｏｔｈメッセージ、衛星通信、および３１５ＭＨｚもしくは４３３．９２ＭＨｚのキーフォブによって送信またはブロードキャストされる短距離無線メッセージ、のいずれでもない。例えば、米国では、リモートキーレスシステム用のキーフォブは、３１５ＭＨｚで動作する短距離無線送信機を含み、この短距離無線送信機からの送信またはブロードキャストはＤＳＲＣメッセージではない、というのは、例えば、この種の送信またはブロードキャストは、どのＤＳＲＣ規格にも準拠しておらず、ＤＳＲＣ無線のＤＳＲＣ送信機によって送信されず、５．９ＧＨｚで送信されないからである。別の例では、欧州およびアジアでは、リモートキーレスシステム用のキーフォブは、４３３．９２ＭＨｚで動作する短距離無線送信機を含み、この短距離無線送信機からの送信またはブロードキャストは、米国のリモートキーレスシステムについて上述した理由と同様の理由でＤＳＲＣメッセージではない。
【００２７】
いくつかの実施形態では、ＤＳＲＣ装備装置（例えば、ＤＳＲＣ装備車両）は、従来の全地球測位システムユニット（「ＧＰＳユニット」）を含まず、代わりにＤＳＲＣ準拠ＧＰＳユニットを含む。従来のＧＰＳユニットは、従来型ＧＰＳユニットの位置を、従来のＧＰＳユニットの実際の位置のプラスマイナス１０メートルの精度で記述する位置情報を提供する。比較すると、ＤＳＲＣ準拠ＧＰＳユニットは、ＤＳＲＣ準拠ＧＰＳユニットの位置を、ＤＳＲＣ準拠ＧＰＳユニットの実際の位置のプラスマイナス１．５メートルの精度で記述するＧＰＳデータを提供する。この精度は「車線レベルの精度」と呼ばれる、というのは、例えば、車道の車線の幅は一般に約３メートルであり、プラスマイナス１．５メートルの精度は、車道がそれぞれ同じ方向に向かう複数の走行車線を有する場合でも、車両がどの車線を走行しているかを特定するのに十分であるからである。
【００２８】
いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳユニットは、オープンな空の下で同ユニットの時間の６８％の実際の位置の、全方向に１．５メートル以内の同ユニットの２次元位置を特定、監視および追跡するように動作可能である。
【００２９】
車両マイクロクラウドは、Ｖ２ＸネットワークまたはＶ２Ｖネットワークではない。例えば、Ｖ２ＸネットワークもＶ２Ｖネットワークもクラスタおよび同じ地理的地域に参加している車両を含んでおらず、これらの車両は、同車両の未使用のコンピューティングリソースを車両マイクロクラウドの他のメンバに利用できるようにする。
【００３０】
本開示は、類似要素を参照するために同様の参照番号が使用されている添付図面の図において例として示され、限定するものではない。
【図面の簡単な説明】
【００３１】
【図１】いくつかの実施形態によるレプリカ決定システムの動作環境を示すブロック図である。
【００３２】
【図２】いくつかの実施形態によるレプリカ決定システムを含むコンピュータシステム例を示すブロック図である。
【００３３】
【図３】いくつかの実施形態による、データセットに対してレプリカをいくつ生成すべきかと、そのレプリカを保存するためにどの保存場所を使用すべきかと、を決定する一方法例のフローチャートである。
【００３４】
【図４】いくつかの実施形態による単一レプリカ用の信頼性メトリクスを示すブロック図である。
【００３５】
【図５】いくつかの実施形態による複数のレプリカ用の信頼性メトリクスを示すブロック図である。
【００３６】
【図６】いくつかの実施形態によるレプリカ決定システムによって提供される問題例および解決法例を示すブロック図である。
【００３７】
【図７】いくつかの実施形態によるモビリティベースの基準を示すブロック図である。
【００３８】
【図８】いくつかの実施形態による、有効期間（ＴＴＬ）相関問題を含むシナリオ例を示すブロック図である。
【００３９】
【図９】いくつかの実施形態による、レプリカ決定システムが図８に示したシナリオ例をどのように解決するかに関する追加情報を示すブロック図である。
【００４０】
【図１０】いくつかの実施形態による、レプリカ決定システムに分散データ管理プロトコルがどのように組み込まれるかに関する追加情報を示すブロック図である。
【００４１】
【図１１】いくつかの実施形態によるハンドオーバ機能のための一方法例のフローチャートである。
【００４２】
【図１２Ａ】いくつかの実施形態による、データセットに対してレプリカをいくつ生成するべきかと、そのレプリカを保存するためにどの保存場所を使用すべきかと、を決定するための一方法のフローチャートである。
【図１２Ｂ】いくつかの実施形態による、データセットに対してレプリカをいくつ生成するべきかと、そのレプリカを保存するためにどの保存場所を使用すべきかと、を決定するための一方法のフローチャートである。
【００４３】
【図１３Ａ】いくつかの実施形態によるＤＳＲＣデータを示すブロック図である。
【図１３Ｂ】いくつかの実施形態によるＤＳＲＣデータを示すブロック図である。
【発明を実施するための形態】
【００４４】
本発明は、「車両のクラウド化」という新しい概念に基づいている。車両のクラウド化とは、搭載コンピュータユニットおよび無線通信機能を装備した車両が車両マイクロクラウドと呼ばれるクラスタを形成し、車車間（Ｖ２Ｖ）ネットワークを通じて他のマイクロクラウドメンバと協働して、計算タスク、データ記憶タスク、およびデータ通信タスクを効率的な方法で実行することを意味する。
【００４５】
車両マイクロクラウドの典型的な使用事例がデータ記憶サービスであり、このサービスでは、マイクロクラウド内の車両が、その車両の搭載データ記憶装置内のデータ内容を協働で保持する。この車両マイクロクラウドにより、車両マイクロクラウドの中および周辺の車両は、そのデータ内容（すなわち、本明細書では「ビットデータ」）をマイクロクラ
ウドメンバからＶ２Ｘ通信を通じて要求することが可能になり、車ネットワーク間（例えば、セルラー）通信によりリモートクラウドサーバにアクセスする必要性が減少される。いくつかの使用事例では、マイクロクラウドメンバは、リモートクラウド／エッジサーバによる最小限の介入で、キャッシュされたデータ内容を即座に更新することもできる（例えば、搭載センサからの測定値に基づいて高解像度ロードマップを更新する）。
【００４６】
車両ベースの分散データ記憶サービスの既存の解決法は、２つのカテゴリ、（１）ジオキャストベースの解決法、（２）ハンドオーバベースの解決法に分類することができる。次に、それぞれの解決法について詳しく説明する。
ジオキャストベースの解決法
【００４７】
既存のジオキャストベースの解決法は、車両マイクロクラウドが形成される地域内で地理的に観察されたフラッディングを繰り返して、すべてのマイクロクラウドメンバが、メンバのデータ記憶装置内のすべてのデータ内容のコピーを保持できるようにする。この手法の欠点は、データキャッシュの過度な冗長のためにデータ記憶リソースの利用が非効率的であることである。
ハンドオーバベースの解決法
【００４８】
既存のハンドオーバベースの解決法は、車両が地理的地域を離れようとしているときに、データ内容がユニキャストベースで別の代替車両に引き渡されることを前提としている。この手法は、単一または少数のマイクロクラウドメンバのみが同じデータ内容を保持するため、データ記憶リソースの効率的利用を可能にする。しかしながら、マイクロクラウドメンバ相互間のデータハンドオーバが（例えば、パケット損失、車両相互間の不十分な接触時間などにより）失敗すると、データ内容は車両マイクロクラウドから簡単に失われる可能性がある。コネクテッド車両などのモビリティベース用途での使用に効果的であると証明されている既存のハンドオーバベースの解決法はない。
【００４９】
レプリカ決定システムは既存の解決法とは異なる。例えば、レプリカ決定はモビリティ向けに最適化される。いくつかの実施形態では、レプリカ決定システムは、極めて動的な車両環境で同システムの機能性を提供するように動作可能である。いくつかの実施形態では、レプリカ決定システムは、失敗したハンドオーバ動作中に起こるデータ損失から保護するために、ビットデータの同じインスタンスの複数のレプリカ（すなわち、データ内容の単一インスタンス）を同じ車両マイクロクラウドの複数の車両マイクロクラウドメンバによって保存させるように動作可能である。例えば、レプリカ決定システムは、図５に示されているようなモビリティベースの基準に基づいて、車両マイクロクラウドメンバ（単一メンバはせいぜい１つのレプリカしか保存しない）によって保存されるレプリカの指定数を動的に調整するように動作可能である。別の例では、レプリカ決定システムは、どの車両マイクロクラウドメンバがビットデータのインスタンスのレプリカを保存するかを選択するインテリジェントメカニズムを提供するように動作可能である。
【００５０】
いくつかの実施形態では、レプリカ決定システムは、コネクテッド車両の搭載ユニットまたは路側ユニット（ＲＳＵ）などの路側装置の搭載コンピュータ内にインストールされたソフトウェアを含む。レプリカ決定システムは、プロセッサによって実行されると、プロセッサに以下のステップ、すなわち、（１）マイクロクラウドメンバによって現在保存されている各データセットについて、１つまたは複数のモビリティベースの基準に基づいてレプリカをいくつ生成すべきかを決定するステップ、（２）各レプリカについて、１つまたは複数のモビリティベースの基準に基づいてレプリカを保存するためにどのマイクロクラウドメンバを使用すべきかを決定するステップ、（３）モビリティベースの基準を経時的に監視し、（ａ）各データセットのレプリカの数、および（ｂ）経時的に起こるモビリティベースの基準の変化に基づいて各レプリカの保存場所を動的に調整するステップ、
のうちの１つまたは複数を実行させるように動作可能なコードおよびルーチンを含む。これは、いくつかの実施形態によるレプリカ決定システムによって実施されるステップの高レベルの記述にすぎない。レプリカ決定システムは、いくつかの実施形態に従って以下でより詳細に記述される。
【００５１】
ここで図１を参照すると、いくつかの実施形態によるレプリカ決定システム１９９の動作環境１００を示すブロック図が示されている。動作環境１００は、動作環境１００の各要素が同じ地理的地域内に存在するように、地理的地域内に存在する。
【００５２】
動作環境１００は、以下の要素、すなわち、コネクテッド車両１２３（本明細書では「車両１２３」と呼ばれる）、路側装置１０３、Ｎ番目の車両１２４（「Ｎ」は１より大きい正の整数を指す）、およびクラウドサーバ１０２のうちの１つまたは複数を含むことができる。これらの要素はそれぞれ、クラウドサーバ１０２を除いて車両マイクロクラウド１９４の要素である。動作環境１００のこれらの要素は、Ｖ２Ｘネットワーク１０５を介して互いに通信可能に結合され得る。動作環境１００のこれらの要素は例として示されている。実際には、動作環境１００は、図１に示す要素のうちの１つまたは複数を含むことができる。路側装置１０３およびクラウドサーバ１０２は、これらが動作環境１００の随意の要素であることを示すために、破線を使用して図１に示されている。
【００５３】
図示の実施形態では、コネクテッド車両１２３および路側装置１０３は類似の要素を含む。例えば、動作環境１００のこれらの要素はそれぞれ、独自のバス１２１、メモリ１２７、通信ユニット１４５、プロセッサ１２５、およびレプリカ決定システム１９９を含む。コネクテッド車両１２３および路側装置１０３のこれらの要素は、互いに対して同じまたは同様の機能性を提供する。したがって、これらの説明は本明細書では繰り返さない。
【００５４】
図示の実施形態では、コネクテッド車両１２３および路側装置１０３はそれぞれ、類似のデジタルデータを保存することができる。例えば、コネクテッド車両１２３のメモリ１２７はレプリカデータ１９７を保存することができ、路側装置１０３のメモリ１２７は、コネクテッド車両１２３のメモリ１２７によって保存される図１に示されているデジタルデータのいずれも保存することができる。
【００５５】
車両マイクロクラウド１９４は、２０１７年１０月３１日に出願された、「Ｉｄｅｎｔｉｆｙｉｎｇ  ａ  Ｇｅｏｇｒａｐｈｉｃ  Ｌｏｃａｔｉｏｎ  ｆｏｒ  ａ  Ｓｔａｔｉｏｎａｒｙ  Ｍｉｃｒｏ−Ｖｅｈｉｃｕｌａｒ  Ｃｌｏｕｄ」という名称の米国特許出願第１５／７９９，９６４号明細書に記載されているような静止車両マイクロクラウドであってもよく、その全体が参照により本明細書に組み込まれるものとする。本特許出願において、車両マイクロクラウド１９４は照会され、静止車両マイクロクラウドまたは移動車両マイクロクラウドとすることができる。コネクテッド車両１２３、路側装置１０３、およびＮ番目の車両１２４は車両マイクロクラウドメンバである、というのは、これらは、ネットワーク１０５を介して送信される無線通信を使用する他の車両マイクロクラウドメンバの未使用のコンピューティングリソース（例えば、未使用の処理能力、未使用のデータ記憶装置など）にアクセスすることができかつこれを使用する車両マイクロクラウド１９４のメンバであるコネクテッドエンドポイントであるからである。
【００５６】
いくつかの実施形態では、車両マイクロクラウド１９４はＶ２ＸネットワークまたはＶ２Ｖネットワークではない、というのは、例えば、この種のネットワークは、かかるネットワークのエンドポイントがかかるネットワークの他のエンドポイントの未使用のコンピューティングリソースにアクセスしこれを使用できるようにすることを含まないからである。比較すると、車両マイクロクラウド１９４は、車両マイクロクラウド１９４のすべてのメンバが、車両マイクロクラウド１９４の他のメンバの指定された未使用のコンピュー
ティングリソースにアクセスしこれを使用できるようにすることを要求する。
【００５７】
いくつかの実施形態では、車両マイクロクラウド１９４のメンバは、車両マイクロクラウド１９４に参加するプロセス（例えば、車両マイクロクラウド１９４のコーディネータとのハンドシェイクプロセス）を完了した任意のエンドポイント（例えば、コネクテッド車両１２３、Ｎ番目の車両１２４、路側装置１０３など）を含む。
【００５８】
ネットワーク１０５は、従来型の有線または無線でよく、スター構成、トークンリング構成、または他の構成を含む多数の異なる構成を有することができる。さらに、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（例えば、インターネット）、または複数の装置および／またはエンティティが通信することができる他の相互接続されたデータ経路を含むことができる。いくつかの実施形態では、ネットワーク１０５は、ピアツーピアネットワークを含むことができる。ネットワーク１０５はまた、様々な異なる通信プロトコルでデータを送信するためのテレコミュニケーションネットワークの各部分に結合されてもよく、または同各部分を含んでいてもよい。いくつかの実施形態では、ネットワーク１０５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、無線アプリケーションプロトコル（ＷＡＰ）、電子メール、ＤＳＲＣ、全二重無線通信、ｍｍＷａｖｅ、ＷｉＦｉ（インフラストラクチャモード）、ＷｉＦｉ（アドホックモード）、可視光通信、ＴＶホワイトスペース通信、衛星通信などを通じてデータを送受信するためのＢｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークまたはセルラー通信ネットワークを含む。ネットワーク１０５は、３Ｇ、４Ｇ、ＬＴＥ、ＬＴＥ−Ｖ２Ｘ、ＬＴＥ−Ｄ２Ｄ、ＶｏＬＴＥを含み得る移動データネットワーク、あるいは他の移動データネットワークまたは移動データネットワークの組合せも含むことができる。さらに、ネットワーク１０５は、１つまたは複数のＩＥＥＥ８０２．１１無線ネットワークを含むことができる。
【００５９】
いくつかの実施形態では、ネットワーク１０５はＶ２Ｘネットワークである。例えば、ネットワーク１０５は、ネットワーク１０５によって送信される各無線通信用の発信エンドポイントとして、コネクテッド車両１２３などの車両を含まなければならない。発信エンドポイントは、ネットワーク１０５を使用して無線通信を開始したエンドポイントである。
【００６０】
いくつかの実施形態では、コネクテッド車両１２３はＤＳＲＣ装備車両であり、路側装置１０３はＤＳＲＣ装備装置である。例えば、コネクテッド車両１２３は、ＤＳＲＣ準拠ＧＰＳユニット１５０およびＤＳＲＣ無線機を含み（例えば、コネクテッド車両１２３がＤＳＲＣ装備車両である実施形態では、Ｖ２Ｘ無線機１４４がＤＳＲＣ無線機である）、路側装置１０３は、コネクテッド車両１２３に含まれるものと同様のＤＳＲＣ無線を有する通信ユニット１４５を含む。ネットワーク１０５は、コネクテッド車両１２３と第２の車両との間で共有されるＤＳＲＣ通信チャネルを含むことができる。
【００６１】
車両１２３は、自動車、トラック、スポーツユーティリティビークル、バス、半トラック、ドローン、または他の車道ベースの輸送手段を含むことができる。いくつかの実施形態では、コネクテッド車両１２３は自律車両または半自律車両を含むことができる。
【００６２】
車両１２３はコネクテッド車両である。例えば、コネクテッド車両１２３は、ネットワーク１０５に通信可能に結合され、ネットワーク１０５を介してメッセージを送受信することができ、この品質は、コネクテッド車両１２３を「コネクテッド車両」にすることができる。
【００６３】
車両１２３は、以下の要素、すなわち、プロセッサ１２５、センサセット１２６、ＤＳＲＣ準拠ＧＰＳユニット１５０、通信ユニット１４５、搭載ユニット１３９、メモリ１２７、およびレプリカ決定システム１９９のうちの１つまたは複数を含む。これらの要素は、バス１２１を介して互いに通信可能に結合され得る。
【００６４】
プロセッサ１２５は、計算を実行し、表示装置に電子表示信号を提供するために、算術論理ユニット、マイクロプロセッサ、汎用コントローラ、または他の何らかのプロセッサアレイを含む。プロセッサ１２５は、データ信号を処理し、複雑命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、または命令セットの組合せを実施するアーキテクチャを含む様々なコンピューティングアーキテクチャを含むことができる。図１は、コネクテッド車両１２３内に存在する単一のプロセッサ１２５を示しているが、複数のプロセッサがコネクテッド車両１２３に含まれていてもよい。プロセッサ１２５は、グラフィカル処理ユニットを含むことができる。他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、および物理的構成も可能であり得る。
【００６５】
いくつかの実施形態では、プロセッサ１２５は、コネクテッド車両１２３のプロセッサベースのコンピューティング装置の要素であってもよい。例えば、コネクテッド車両１２３は、以下のプロセッサベースのコンピューティング装置、すなわち、搭載車両コンピュータ、電子制御ユニット、ナビゲーションシステム、高度な運転者支援システム（「ＡＤＡＳシステム」）、およびヘッドユニットのうちの１つまたは複数を含むことができ、プロセッサ１２５は、上記の装置のうちの１つの要素であってもよい。いくつかの実施形態では、プロセッサ１２５は、搭載ユニット１３９の一要素である。
【００６６】
搭載ユニット１３９は、専用プロセッサベースのコンピューティング装置である。いくつかの実施形態では、搭載ユニット１３９は、以下の要素、すなわち、通信ユニット１４５、プロセッサ１２５、メモリ１２７、およびレプリカ決定システム１９９のうちの１つまたは複数を含む通信装置である。いくつかの実施形態では、搭載ユニット１３９は、図２に示されているコンピュータシステム２００である。いくつかの実施形態では、搭載ユニット１３９は電子制御ユニット（ＥＣＵ）である。
【００６７】
センサセット１２６は、１つまたは複数の搭載センサを含む。センサセット１２６は、リソースデータを収集することができる。リソースデータは、例えば、コネクテッド車両１２３の未使用のコンピューティングリソースを記述することができる。例えば、コネクテッド車両１２３は、プロセッサ１２５、メモリ１２７、通信ユニット１４５、搭載ユニット１３９、センサセット１２６、およびＤＳＲＣ準拠ＧＰＳユニット１５０を含む。いつでも、コネクテッド車両１２３は、プロセッサ１２５の処理能力の全部ではなく一部を利用しており、プロセッサ１２５の未使用の処理能力は、コネクテッド車両１２３の未使用のコンピューティングリソースの一例である。いつでも、コネクテッド車両１２３は、メモリ１２７の記憶容量の全部ではなく一部を利用しており、メモリ１２７の未使用の記憶容量は、コネクテッド車両１２３の未使用のコンピューティングリソースの一例である。いつでも、コネクテッド車両１２３は、通信ユニット１４５の無線通信容量の全部ではなく一部を利用しており、通信ユニット１４５の未使用の無線通信容量は、コネクテッド車両１２３の未使用のコンピューティングリソースの一例である。いつでも、コネクテッド車両１２３は、搭載ユニット１３９の処理能力、記憶容量または無線通信容量の全部ではなく一部を利用しており、搭載ユニット１３９の処理能力、記憶容量または無線通信容量は、コネクテッド車両１２３の未使用のコンピューティングリソースの例である。いつでも、コネクテッド車両１２３は、センサセット１２６の検知能力の全部ではなく一部を利用しており、センサセット１２６の未使用の検知能力は、コネクテッド車両１２３の未使用のコンピューティングリソースの一例である。いつでも、コネクテッド車両１２３は
、ＤＳＲＣ準拠ＧＰＳユニット１５０の位置特定能力の全部ではなく一部を利用しており、ＤＳＲＣ準拠ＧＰＳユニット１５０の未使用の位置特定能力は、コネクテッド車両１２３の未使用のコンピューティングリソースの一例である。車両マイクロクラウド１９４の他のメンバは、そのメンバが車両マイクロクラウド１９４のメンバーシップであるため、コネクテッド車両１２３のこれらの未使用のコンピュータリソースを使用することができる。
【００６８】
いくつかの実施形態では、以下の要素、すなわち、プロセッサ１２５、メモリ１２７、通信ユニット１４５、搭載ユニット１３９、センサセット１２６、およびＤＳＲＣ準拠ＧＰＳユニット１５０のうちの１つまたは複数は、コネクテッド車両１２３の未使用コンピューティングリソースとコネクテッド車両１２３の未使用コンピューティングリソースをレプリカ決定システム１９９に記述するリソースデータとを評価するハードウェア、ソフトウェア、またはハードウェアとソフトウェアを組み合わせたものを含む。このハードウェア、ソフトウェア、またはハードウェアとソフトウェアを組み合わせたものはセンサセット１２６の要素である。
【００６９】
いくつかの実施形態では、リソースデータにはタイムスタンプが付けられる。例えば、リソースデータは、特定の時点でのコネクテッド車両１２３の未使用のコンピューティングリソースを記述する。いくつかの実施形態では、リソースデータにはジオスタンプが付けられる。例えば、リソースデータは、コネクテッド車両１２３がＧＰＳデータによって記述される特定の地理的位置に存在するときに、コネクテッド車両１２３の未使用のコンピューティングリソースを記述する。
【００７０】
いくつかの実施形態では、センサセット１２６は、コネクテッド車両１２３の外部の物理的環境を測定するように動作可能な１つまたは複数のセンサを含むことができる。例えば、センサセット１２６は、コネクテッド車両１２３に近接する物理的環境の１つまたは複数の物理的特性を記録することができる。
【００７１】
いくつかの実施形態では、センサセット１２６は、コネクテッド車両１２３のキャビン内の物理的環境を測定するように動作可能な１つまたは複数のセンサを含むことができる。例えば、センサセット１２６は、運転者の視線を（例えば、内部カメラを使用して）記録し、運転者の手が位置している場所を（例えば、内部カメラを使用して）記録し、運転者がヘッドユニットまたはインフォテインメントシステムに運転者の手で触れているかどうかを（例えば、これらの装置のボタン、ノブ、またはスクリーンが運転者によって操作されているかどうかを指示するヘッドユニットまたはインフォテインメントシステムからのフィードバックループを使用して）記録することができる。
【００７２】
いくつかの実施形態では、センサセット１２６は、以下のセンサ、すなわち、高度計、ジャイロスコープ、近接センサ、マイクロホン、マイクロホンアレイ、加速度計、カメラ（内部または外部）、ＬＩＤＡＲセンサ、レーザ高度計、ナビゲーションセンサ（例えば、ＤＳＲＣ準拠ＧＰＳユニット１５０の全地球測位システムセンサ）、赤外線検出器、モーション検出器、サーモスタット、音声検出器、一酸化炭素センサ、二酸化炭素センサ、酸素センサ、質量空気流量センサ、エンジン冷却液温度センサ、スロットル位置センサ、クランクシャフト位置センサ、自動車エンジンセンサ、バルブタイマ、空燃比メータ、盲点メータ、縁石フィーラ、欠陥検出器、ホール効果センサ、マニホルド絶対圧力センサ、駐車センサ、レーダガン、速度計、速度センサ、タイヤ圧監視センサ、トルクセンサ、トランスミッション液温度センサ、タービン速度センサ（ＴＳＳ）、可変リラクタンスセンサ、車両速度センサ（ＶＳＳ）、水センサ、車輪速度センサ、およびその他のタイプの自動車用センサのうちの１つまたは複数を含むことができる。
【００７３】
センサセット１２６は、１つまたは複数の異なる時点での装置（例えば、コネクテッド車両１２３、路側装置１０３のＮ番目の車両１２４のうちの１つまたは複数）の１つまたは複数の位置と、車道環境の画像または他の測定結果と、歩行者、動物、交通標識、信号機、ポットホールなどの車道環境に存在する物体または他の車両と、を記述するセンサデータ１９１を記録するように動作可能であり得る。
【００７４】
車道環境は、コネクテッド車両１２３に近接する車道地域を含むことができる。例えば、コネクテッド車両１２３は車道上で動いていることがあり、車道環境は、コネクテッド車両１２３の前にある、コネクテッド車両１２３の後ろにある、コネクテッド車両１２３の横にある、またはコネクテッド車両１２３から１車長または複数車長離れたところにある１つまたは複数の車両を含むことができる。センサデータ１９１は、車道環境の測定可能な側面を記述することができる。
【００７５】
いくつかの実施形態では、センサデータ１９１は、車道環境に存在する事象を記述することができる。事象は、車道混雑を引き起こすか、車道混雑の兆候であるか、または車道混雑の結果である任意の車道状況であり得る。事象はまた、車両（例えば、コネクテッド車両１２３）が衝突を引き起こさずに、または衝突をほとんど引き起こさずに進入または通過するくらい大きい、車道環境の２つのオブジェクト間の開口部を含むことができる。
【００７６】
いくつかの実施形態では、センサセット１２６のセンサは、センサデータ１９１を収集するように動作可能である。センサセット１２６のセンサは、センサデータ１９１によって記述された測定値を測定および記録するために必要な任意のセンサを含む。いくつかの実施形態では、センサデータ１９１は、Ｖ２Ｘデータ１９５およびモビリティ基準データ１９２の一方または両方を生成するために必要な任意の測定値を含む。例えば、センサデータ１９１は、図５に示されているモビリティベースの基準を生成するために必要な任意のセンサ測定値を含む。
【００７７】
Ｖ２Ｘデータ１９５は、Ｖ２Ｘデータ１９５を含むＶ２ＸメッセージをＶ２Ｘデータ１９５のペイロードとして送信した車両（例えば、Ｎ番目の車両１２４）に関する情報を記述するデジタルデータである。Ｖ２Ｘデータ１９５の例が、いくつかの実施形態に従って図１３Ａおよび図１３Ｂに示されている。Ｖ２Ｘデータ１９５は、コネクテッド車両１２３が他の車両（Ｎ番目の車両１２４など）のセンサ測定値を記述したデジタルデータを受信するための手段であり得る。いくつかの実施形態では、コネクテッド車両１２３は、コネクテッド車両１２３自体のセンサデータ１９１を使用してコネクテッド車両１２３自体のＶ２Ｘデータ１９５を生成し、このＶ２Ｘデータ１９５を含むＤＳＲＣメッセージをＶ２Ｘデータ１９５のペイロードとしてブロードキャストする。このようにして、他の車両（Ｎ番目の車両１２４など）は、コネクテッド車両１２３のセンサ測定値を知ることができる。
【００７８】
いくつかの実施形態では、ＤＳＲＣメッセージ（またはＶ２Ｘデータ１９５を含むＶ２Ｘメッセージ）は、車両自体のセンサ測定値の精度を確認するか、これらのセンサ測定値の精度を高めるために使用されるか、または、他の車両から受信したフィードバックに基づいて車両のセンサ測定値の精度を経時的に高める学習アルゴリズムへの入力として使用されるフィードバックの形態として扱うことができる。
【００７９】
いくつかの実施形態では、センサデータ１９１は、図５で上述したようなコネクテッド車両１２３自体に関する情報を含む、コネクテッド車両１２３を含む環境に関する情報を記述する。いくつかの実施形態では、レプリカ決定システム１９９は、プロセッサ１２５によって実行されると、センサデータ１９１およびＶ２Ｘデータ１９５の一方または両方を分析して、モビリティ基準データ１９２によって記述されるモビリティベースの基準を
生成するように動作可能なコードおよびルーチンを含む。
【００８０】
いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳユニット１５０は、コネクテッド車両１２３またはＤＳＲＣ準拠ＧＰＳユニット１５０を、その任意の派生物またはフォークを含む、以下のＤＳＲＣ規格、すなわち、ＥＮ１２２５３：２００４  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ−５．８ＧＨｚのマイクロ波を使用した物理層（レビュー）、ＥＮ１２７９５：２００２  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＤＳＲＣ）−ＤＳＲＣデータリンク層：Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  ａｎｄ  Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ（レビュー）、ＥＮ１２８３４：２００２  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ−アプリケーション層（レビュー）、およびＥＮ１３３７２：２００４  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ−ＲＴＴＴアプリケーション用のＤＳＲＣプロファイル（レビュー）、ＥＮ  ＩＳＯ  １４９０６：２００４  Ｅｌｅｃｔｒｏｎｉｃ  Ｆｅｅ  Ｃｏｌｌｅｃｔｉｏｎ−アプリケーションインタフェース、のうちの１つまたは複数に準拠させるために必要な任意のハードウェアおよびソフトウェアを含む。
【００８１】
いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳユニット１５０は、コネクテッド車両１２３の位置を車線レベルの精度で記述したＧＰＳデータを提供するように動作可能である。例えば、コネクテッド車両１２３は、多車線車道の車線を走行している。車線レベルの精度とは、コネクテッド車両１２３の車線はＧＰＳデータによって非常に正確に記述されるので、車両１２３の正確な走行車線がＤＳＲＣ準拠ＧＰＳユニット１５０によって提供されるこの車両１２３のＧＰＳデータに基づいて正確に決定され得ることを意味する。
【００８２】
いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳユニット１５０は、コネクテッド車両１２３の地理的位置をＤＳＲＣ規格に準拠した精度で記述するＧＰＳデータを取得するために、ＧＰＳ衛星（またはＧＰＳサーバ）と無線で通信するハードウェアを含む。ＤＳＲＣ規格は、２つの車両（一方が例えばコネクテッド車両１２３である）が車道上の隣り合う走行車線内に位置しているかどうかを推測するのにＧＰＳデータが十分正確であることを要求している。いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳユニット１５０は、オープンな空の下で同ユニット１５０の時間の６８％の実際の位置の１．５メートル以内の同ユニット１５０の２次元位置を特定、監視および追跡するように動作可能である。車道車線の幅は通常３メートル以上であるため、ＧＰＳデータの２次元誤差が１．５メートル未満であるときはいつでも、本明細書に記載のレプリカ決定システム１９９は、ＤＳＲＣ準拠ＧＰＳユニット１５０によって提供されたＧＰＳデータを分析し、車線上を同時に走行している２つ以上の異なる車両（そのうちの１つは例えばコネクテッド車両１２３である）の相対位置に基づいてコネクテッド車両１２３がどの車線で走行しているのかを決定することができる。
【００８３】
ＤＳＲＣ準拠ＧＰＳユニット１５０と比較すると、ＤＳＲＣ規格に準拠していない従来型ＧＰＳユニットは、車両１２３の位置を車線レベルの精度で決定することができない。例えば、一般的な駐車スペースの幅は約３メートルである。しかしながら、従来型ＧＰＳユニットは、コネクテッド車両１２３の実際の位置に対してプラスマイナス１０メートルの精度しか有していない。結果として、そのような従来型ＧＰＳユニットは、レプリカ決定システム１９９がコネクテッド車両１２３の走行車線を決定することを可能にするほど十分に正確ではない。この測定により、レプリカ決定システム１９９の機能性を提供するときにレプリカ決定システム１９９によって使用されるモビリティベースの基準の精度が向上する。
【００８４】
いくつかの実施形態では、メモリ１２７はＧＰＳデータを保存する。ＧＰＳデータは、
コネクテッド車両１２３の地理的位置を記述するデジタルデータである。いくつかの実施形態では、ＧＰＳデータは、コネクテッド車両１２３が地理的位置に存在する時刻も記述する。いくつかの実施形態では、ＧＰＳデータは、コネクテッド車両１２３の地理的位置をＤＳＲＣ規格に準拠する車線レベルの精度で記述する。いくつかの実施形態では、ＧＰＳデータはセンサデータ１９１に含まれる。
【００８５】
通信ユニット１４５は、データをネットワーク１０５に対して送受信する、または別の通信チャネルに送信する。いくつかの実施形態では、通信ユニット１４５は、ＤＳＲＣ送信機、ＤＳＲＣ受信機、およびコネクテッド車両１２３をＤＳＲＣ装備装置にするために必要な他のハードウェアもしくはソフトウェアを含むことができる。
【００８６】
いくつかの実施形態では、通信ユニット１４５は、ネットワーク１０５または別の通信チャネルへの直接的な物理的接続のためのポートを含む。例えば、通信ユニット１４５は、ネットワーク１０５と有線通信するためのＵＳＢ、ＳＤ、ＣＡＴ−５、または類似のポートを含む。いくつかの実施形態では、通信ユニット１４５は、以下の無線通信方法、すなわち、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＥＮ  ＩＳＯ  １４９０６：２００４  Ｅｌｅｃｔｒｏｎｉｃ  Ｆｅｅ  Ｃｏｌｌｅｃｔｉｏｎ−アプリケーションインタフェーイス、ＥＮ１１２５３：２００４  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ−５．８ＧＨｚのマイクロ波を使用した物理層（レビュー）、ＥＮ１２７９５：２００２  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＤＳＲＣ）−ＤＳＲＣデータリンク層：Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  ａｎｄ  Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ（レビュー）、ＥＮ１２８３４：２００２  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ−アプリケーション層（レビュー）、ＥＮ１３３７２：２００４  Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＤＳＲＣ）−ＲＴＴＴアプリケーション用のＤＳＲＣプロファイル（レビュー）、２０１４年８月２８日に出願された「Ｆｕｌｌ−Ｄｕｐｌｅｘ  Ｃｏｏｒｄｉｎａｔｉｏｎ  Ｓｙｓｔｅｍ」という名称の米国特許出願第１４／４７１，３８７号明細書に記載されている通信方法、または別の適切な無線通信方法、を含む、１つまたは複数の無線通信方法を使用して、ネットワーク１０５または他の通信チャネルでデータを交換するための無線トランシーバを含む。
【００８７】
いくつかの実施形態では、通信ユニット１４５は、２０１４年８月２８日に出願された、「Ｆｕｌｌ−Ｄｕｐｌｅｘ  Ｃｏｏｒｄｉｎａｔｉｏｎ  Ｓｙｓｔｅｍ」という名称の米国特許出願第１４／４７１，３８７号明細書に記載されている全二重調整システムを含み、その全体が参照により本明細書に組み込まれるものとする。
【００８８】
いくつかの実施形態では、通信ユニット１４５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール、または別の適切なタイプの電子通信を含むセルラー通信ネットワークを通じてデータを送受信するためのセルラー通信トランシーバを含む。いくつかの実施形態では、通信ユニット１４５は、有線ポートおよび無線トランシーバを含む。通信ユニット１４５はまた、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、およびＳＭＴＰを含む標準ネットワークプロトコル、ミリ波、ＤＳＲＣなどを使用してファイルまたはメディアオブジェクトを配信するためにネットワーク１０５への他の従来の接続を提供する。
【００８９】
いくつかの実施形態では、通信ユニット１４５はＶ２Ｘ無線機１４４を含む。Ｖ２Ｘ無線機１４４は、任意のタイプのＶ２Ｘメッセージを送受信するように動作可能な１つまたは複数の送信機と１つまたは複数の受信機とを含むハードウェアユニットである。
【００９０】
いくつかの実施形態では、Ｖ２Ｘ無線機１４４は、ＤＳＲＣ送信機およびＤＳＲＣ受信機を含む。ＤＳＲＣトランスミッタは、５．９ＧＨｚ帯域でＤＳＲＣメッセージを送信しブロードキャストするように動作可能である。ＤＳＲＣ受信機は、５．９ＧＨｚ帯域でＤＳＲＣメッセージを受信するように動作可能である。いくつかの実施形態では、ＤＳＲＣ送信機およびＤＳＲＣ受信機は、ＤＳＲＣ専用に確保された他の帯域で動作する。
【００９１】
いくつかの実施形態では、Ｖ２Ｘ無線機１４４は非一時メモリを含み、非一時的メモリは、Ｂａｓｉｃ  Ｓａｆｅｔｙ  Ｍｅｓｓａｇｅ（単数の場合「ＢＳＭ  ｍｅｓｓａｇｅ」、複数の場合「ＢＳＭ  ｍｅｓｓａｇｅｓ」）をブロードキャストするための周波数を制御するデジタルデータを保存する。いくつかの実施形態では、非一時的メモリは、コネクテッド車両１２３のＧＰＳデータのバッファリングされたバージョンを保存し、したがって、コネクテッド車両１２３のＧＰＳデータは、Ｖ２Ｘ無線機１４４によって定期的に（例えば、０．１０秒に１回の間隔で）ブロードキャストされるＢＳＭメッセージの要素としてブロードキャストされる。ＢＳＭメッセージに含まれるデジタルデータの一例が図１３Ａおよび図１３Ｂに示されている。例えば、いくつかの実施形態では、ＢＳＭメッセージはＤＳＲＣメッセージの一種である。
【００９２】
いくつかの実施形態では、Ｖ２Ｘ無線機１４４は、コネクテッド車両１２３をＤＳＲＣ規格に準拠させるために必要な任意のハードウェアまたはソフトウェアを含む。いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳユニット１５０は、Ｖ２Ｘ無線機１４４の一要素である。
【００９３】
メモリ１２７は、非一時的記憶媒体を含むことができる。メモリ１２７は、プロセッサ１２５によって実行され得る命令またはデータを保存することができる。命令またはデータは、本明細書に記載の技術を実行するためのコードを含むことができる。メモリ１２７は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）装置、スタティックランダムアクセスメモリ（ＳＲＡＭ）装置、フラッシュメモリ、または他の何らかのメモリ装置であり得る。いくつかの実施形態では、メモリ１２７は、ハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭ装置、ＤＶＤ−ＲＯＭ装置、ＤＶＤ−ＲＡＭ装置、ＤＶＤ−ＲＷ装置、フラッシュメモリ装置、またはより永続的に情報を保存するための他の何らかの大容量記憶装置を含む不揮発性メモリあるいは類似の永久記憶装置および媒体も含む。
【００９４】
いくつかの実施形態では、メモリ１２７は、本明細書に記載のデジタルデータまたは情報のいずれかまたはすべてを保存してもよい。
【００９５】
図１に示されているように、メモリ１２７は、以下のデジタルデータ、すなわち、センサデータ１９１、Ｖ２Ｘデータ１９５、ビットデータ１９６、モビリティ基準データ１９２、および決定データ１９３を保存する。
【００９６】
センサデータ１９１は、コネクテッド車両の環境を記述するデジタルデータである。センサデータ１９１は、センサセット１２６に含まれるセンサの測定値を記述する。いくつかの実施形態では、レプリカ決定システム１９９は、プロセッサ１２５により実行されると、プロセッサ１２５に、センサセット１２６の１つまたは複数のセンサを実行または作動させてセンサデータ１９５によって記述されるセンサ測定値を記録させ、これらのセンサ測定値をセンサデータ１９５としてメモリ１２７に保存させるように動作可能なコードおよびルーチンを含む。
【００９７】
Ｖ２Ｘデータ１９５は、コネクテッド車両１２３によって送信または受信されるＤＳＲ
Ｃメッセージまたは他の何らかのＶ２Ｘメッセージのペイロードを記述するデジタルデータである。いくつかの実施形態によるＶ２Ｘデータ１９５によって記述される情報の例が図１３Ａおよび図１３Ｂに示されている。いくつかの実施形態では、レプリカ決定システム１９９は、プロセッサ１２５によって実行されると、プロセッサ１２５に、センサデータ１９１を分析させ、センサデータ１９１に少なくとも部分的に基づいてＶ２Ｘデータ１９５を生成させ、Ｖ２Ｘデータ１９５をメモリ１２７にまたは通信ユニット１４５によって送信されるべきＤＳＲＣメッセージもしくは他の何らかのタイプのＶ２Ｘメッセージのペイロードとして保存させるように動作可能なコードおよびルーチンを含む。
【００９８】
いくつかの実施形態では、Ｖ２Ｘデータ１９５は、このＶ２Ｘメッセージが１つまたは複数のＤＳＲＣ対応車両によって以前に送信されたところから、コネクテッド車両１２３によって受信されるＶ２Ｘメッセージのペイロードである。例えば、Ｖ２Ｘメッセージは、ＢＳＭメッセージなどのＤＳＲＣメッセージである。この実施形態では、Ｖ２Ｘデータ１９５は、Ｖ２Ｘデータ１９５を含むＶ２Ｘメッセージを最初に送信したＤＳＲＣ対応車両に関する情報を記述するデジタルデータである。例えば、Ｖ２Ｘデータ１９５は、Ｖ２Ｘデータ１９５を含むＶ２Ｘメッセージを最初に送信したＤＳＲＣ対応車両に関する、図１３Ａおよび１３Ｂに示されている情報のタイプを記述する。
【００９９】
モビリティ基準データ１９２は、１つまたは複数のモビリティベースの基準を記述するデジタルデータである。いくつかの実施形態によるモビリティ基準データ１９２によって記述されるモビリティベースの基準の例が図７に示されている。いくつかの実施形態では、レプリカ決定システム１９９は、プロセッサ１２５によって実行されると、プロセッサ１２５に、センサデータ１９１（例えば、コネクテッド車両１２３により生成される）およびＶ２Ｘデータ１９５（例えば、コネクテッド車両１２３によって受信されたＶ２Ｘメッセージを送信したＤＳＲＣ対応の車両によって生成される、ただし、Ｖ２Ｘデータ１９５はＶ２Ｘメッセージのペイロードであり、したがってコネクテッド車両１２３はＶ２Ｘデータ１９５へのアクセスを有する）を分析させ、センサデータ１９１およびＶ２Ｘデータ１９５の分析に少なくとも部分的に基づいてモビリティベースの基準を決定させ、モビリティベースの基準を記述するモビリティ基準データ１９２を生成させ、移動性基準データ１９２をメモリ１２７に保存させるように動作可能であるコードおよびルーチンを含む。
【０１００】
ビットデータ１９６は、コネクテッド車両１２３に保存されるが、コネクテッド車両１２３が車両マイクロクラウド１９４を含む地理的領域を離れるときにビットデータ１９６が別のエンドポイントに引き渡されるときにデータが失われる場合に冗長を提供するためにネットワーク１０５の１つまたは複数の他のエンドポイントに保存される必要があるデジタルデータを含む。路側装置１０３、Ｎ番目の車両１２４、およびクラウドサーバ１０２の要素として示されているレプリカデータ１９７は、実質的にビットデータ１９６のコピーであるデジタルデータである。いくつかの実施形態では、レプリカデータ１９７は、ビットデータ１９６の完璧なコピーである。したがって、このレプリカデータ１９７は、コネクテッド車両１２３によって保存されたビットデータ１９６にとって冗長である。
【０１０１】
決定データ１９３は、本明細書に記載のデジタルデータのいずれか、または本明細書に記載のデジタルデータの任意の組み合わせに基づくレプリカ決定システム１９９の裁決または決定を記述するデジタルデータである。例えば、決定データ１９３は、メモリ１２７に保存されたデジタルデータのいずれかに基づくレプリカ決定システム１９９の裁決または決定を記述するデジタルデータである。いくつかの実施形態では、レプリカデータ１９７のインスタンスを保存するためにどのマイクロクラウドメンバのアイデンティティを使用すべきが、決定データ１９３によって記述される。
【０１０２】
いくつかの実施形態では、レプリカ決定システム１９９は、コネクテッド車両１２３、路側装置１０３、Ｎ番目の車両１２４、およびクラウドサーバ１０２のうちの１つまたは複数によって保存および実行されるソフトウェアを含む。いくつかの実施形態では、レプリカ決定システム１９９の機能性は、複数の装置にわたって分散される。例えば、レプリカ決定システム１９９の機能性は、ネットワーク１０５の複数のエンドポイントにわたって実行される。ネットワーク１０５のエンドポイントには、例えば、コネクテッド車両１２３、路側装置１０３、Ｎ番目の車両１２４、およびクラウドサーバ１０２が含まれる。
【０１０３】
いくつかの実施形態では、レプリカ決定システム１９９は、プロセッサ１２５によって実行されると、図３、図１１、図１２Ａおよび図１２Ｂを参照してそれぞれ本明細書に記載されている方法３００、方法１１００、および方法１２００のうちの１つまたは複数の１つまたは複数のステップを実行するように動作可能なコードおよびルーチンを含む。
【０１０４】
いくつかの実施形態では、レプリカ決定システム１９９は、プロセッサ１２５によって実行されると、プロセッサ１２５に下記の動作（１）〜（６）のうちの１つまたは複数を実行させるように動作可能なコードおよびルーチンを含む。
【０１０５】
動作（１）：コネクテッド車両１２３のセンサセット１２６にセンサデータ１９１を記録させる。センサデータ１９１は、コネクテッド車両１２３の環境を記述するデジタルデータである。
【０１０６】
動作（２）：１つまたは複数のＤＳＲＣ対応車両（例えば、１つまたは複数のＮ番目の車両１２４）からＶ２Ｘデータ１９５のセットを受信する。Ｖ２Ｘデータ１９５は、Ｖ２Ｘデータ１９５を送信した車両に関する情報を記述するデジタルデータである。いくつかの実施形態によるＶ２Ｘデータ１９５によって記述される情報の例が図１３Ａおよび図１３Ｂに示されている。
【０１０７】
動作（３）：センサデータ１９１およびＶ２Ｘデータ１９５の一方または両方を分析してモビリティ基準データ１９２を生成する。いくつかの実施形態では、モビリティ基準データ１９２は、すぐ下に記載の動作４、動作５、動作６のうちの１つまたは複数を実行するときにレプリカ決定システム１９９によって使用されるモビリティベースの基準を記述するデジタルデータである。いくつかの実施形態によるモビリティ基準データ１９２の例が以下で図７に示されている。
【０１０８】
動作（４）：マイクロクラウドメンバによって保存される各データセット（すなわち、「ビットデータ１９６」のインスタンス）について、モビリティ基準データ１９２によって記述されたモビリティベースの基準のうちの１つまたは複数に基づいてレプリカ（すなわち、「レプリカデータ１９７」のインスタンス）をいくつ生成すべきかを決定する。図１の「ビットデータ」のインスタンスは「データセット」と称されることがある。図１の単一のマイクロクラウドメンバに保存される「レプリカデータ１９７」のインスタンスが単一の「レプリカ」である。路側装置１０３、コネクテッド車両１２３、およびＮ番目の車両１２４はそれぞれ、マイクロクラウドメンバの一例である。いくつかの実施形態では、この動作は新規な点の例である、というのは、車両マイクロクラウドメンバ相互間に分散保存するための既存の解決法は、レプリカをいくつ生成すべきかを決定するときにモビリティベースの基準を考慮しないからである。
【０１０９】
動作（５）：各レプリカ（「レプリカ」は「レプリカデータ１９７」のインスタンスである）について、１つまたは複数のモビリティベースの基準に基づいてレプリカを保存するためにどのマイクロクラウドメンバを使用すべきかを決定する。モビリティベースの基準は、モビリティ基準データ１９２によって記述される。モビリティベースの基準につい
ては、図７を参照して以下でより詳細に説明する。動作（５）は、「モビリティ指向のレプリカ割当て」と称されることがある、というのは、レプリカを保存するためにどのマイクロクラウドメンバを使用すべきかが、コネクテッド車両１２３によって生成されたセンサデータ１９１とそれ自体がＶ２Ｘ通信またはＶ２Ｖ通信をすることができる別の車両によって生成されたＶ２Ｘデータ１９５とを分析する（例えば、相互に関連させる）ことによってそれ自体が決定されるモビリティベースの基準に基づいて決定されるからである。いくつかの実施形態では、レプリカを保存するために使用すべきマイクロクラウドメンバのアイデンティティは、決定データ１９３によって記述される。
【０１１０】
動作（６）：モビリティベースの基準を経時的に監視し、経時的に起こるモビリティベースの基準の変化に基づいて（ａ）各データセットのレプリカの数と（ｂ）各レプリカの保存場所とを動的に調整する。例えば、動作（１）〜動作（５）は、ますますセンサデータ１９１が生成され、ますますＶ２Ｘデータ１９５が受信されると再帰的に実行され得る。本明細書に記載の動作でますますモビリティ基準データ１９２が生成され使用されると、レプリカのインスタンスの数および同インスタンスの決定された保存場所は動作（６）の実行時に変化し得る。動作（６）は、より多くの情報が経時的に受信または生成されるときにレプリカの数（例えば、レプリカデータ１９７のインスタンスの数）が動的に調整されるので、「レプリカの数の動的調整」と称されることがある。いくつかの実施形態では、動作（６）は新規な点である、というのは、既存の解決法では、いくつかの実施形態によるレプリカ決定によって行われる再帰プロセスに基づいてレプリカの数またはレプリカの保存場所を動的に調整しないからである。いくつかの実施形態では、動作（６）に関して、システムは、データの重要性（例えば、データを失うことがどれほど重要か）に応じて各データ内容に対して異なる数のレプリカを生成することができる。
【０１１１】
いくつかの実施形態では、レプリカ決定システム１９９は、搭載ユニット１３９または他の搭載車両コンピュータの要素である。
【０１１２】
いくつかの実施形態では、レプリカ決定システム１９９は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）または特定用途向け集積回路（「ＡＳＩＣ」）を含むハードウェアを使用して実装される。他のいくつかの実施形態では、レプリカ決定システム１９９は、ハードウェアとソフトウェアを組み合わせたものを使用して実装される。
【０１１３】
いくつかの実施形態では、路側装置１０３は、（１）通信ユニット１４５およびプロセッサ１２５を含み、（２）コネクテッド車両１２３を有する環境（例えば、車道環境）に存在する装置である。例えば、路側装置１０３は、通信ユニット１４５およびプロセッサ１２５を含む路側ユニット（ＲＳＵ）または他の何らかのインフラストラクチャ装置であり、コネクテッド車両１２３と同じ環境に存在する。
【０１１４】
図示のように、路側装置１０３は、以下の要素、すなわち、メモリ１２７、バス１２１、プロセッサ１２５、通信ユニット１４５、およびレプリカ決定システム１９９を含む。路側装置１０３のこれらの要素は、コネクテッド車両１２３用の上述したものと同様の機能性を提供するので、これらの説明はここでは繰り返さない。
【０１１５】
いくつかの実施形態では、路側装置は、エッジサーバであるまたはエッジサーバを含む。いくつかの実施形態では、路側装置１０３は、車両マイクロクラウド１９４の要素ではない。
【０１１６】
Ｎ番目の車両１２４は、図１を参照してコネクテッド車両１２３用の上述したものと同様の要素および機能性を含んでいるので、それらの説明はここでは繰り返さない。いくつかの実施形態では、コネクテッド車両１２３およびＮ番目の車両１２４は、路側装置１０
３によって管理される地理的地域内に位置する。例えば、路側装置１０３は、特定の地理的位置に、あるいはコネクテッド車両１２３、Ｎ番目の車両１２４、および路側装置１０３のＧＰＳデータによって記述される地理的位置を含む特定の地理的地域内に静止車両マイクロクラウドを確立し維持する責任を負う静止コネクテッド装置である。
【０１１７】
クラウドサーバ１０２は、車両マイクロクラウド１９４のメンバではないコネクテッドプロセッサベースのコンピューティング装置であり、レプリカ決定システム１９９のインスタンスとレプリカデータ１９７の少なくとも１つのインスタンスを保存する非一時的メモリ（図示せず）とを含む。例えば、クラウドサーバ１０２は、次のうちの１つまたは複数である、すなわち、ハードウェアサーバ、パーソナルコンピュータ、ラップトップ、車両マイクロクラウド１９４のメンバではない路側装置１０３などの装置、あるいは、車両マイクロクラウド１９４のメンバではない、レプリカ決定システム１９９のインスタンスおよびレプリカデータ１９７の少なくとも１つのインスタンスを保存する非一時的メモリを含む他のプロセッサベースのコネクテッド装置のうちの１つまたは複数である。クラウドサーバ１０２は基幹ネットワークを含むことができる。
【０１１８】
いくつかの実施形態では、車両マイクロクラウド１９４は静止している。言い換えると、いくつかの実施形態では、車両マイクロクラウド１９４は「静止車両マイクロクラウド」である。静止車両マイクロクラウドは、複数のコネクテッド車両（コネクテッド車両１２３やＮ番目の車両１２４など）および随意に路側装置１０３などの装置が、同じ地理的地域に位置する相互接続された車両のクラスタを形成する無線ネットワークシステムである。これらのコネクテッド車両（および随意に装置）は、Ｗｉ−Ｆｉ、ｍｍＷａｖｅ、ＤＳＲＣ、または他の何らかの形式のＶ２Ｘ無線通信を介して相互接続される。例えば、コネクテッド車両は、ネットワーク１０５あるいは車両マイクロクラウド１９４のメンバのみによってアクセスされ、クラウドサーバ１０２などの非メンバによってはアクセスされない他の何らかの無線ネットワークであり得るＶ２Ｘネットワークを介して相互接続される。同じ静止車両マイクロクラウドのメンバであるコネクテッド車両（および路側装置１０３などの装置）は、これらの車両および装置の未使用のコンピューティングリソースを静止車両マイクロクラウドの他のメンバに利用できるようにする。
【０１１９】
いくつかの実施形態では、車両マイクロクラウド１９４は、車両マイクロクラウド１９４の地理的位置が静的であるため「静止」しているが、様々な車両が経時的に常に車両マイクロクラウド１９４に出入りする。これは、車両マイクロクラウド１９４内で利用可能なコンピューティングリソースが、異なる時間帯での地理的位置のトラフィックパターンに基づいて可変であることを意味する、すなわち、交通量の増加は、車両マイクロクラウド１９４に参加する資格のある車両が多いため、コンピューティングリソースの増加に対応し、交通量の減少は、車両マイクロクラウド１９４に参加する資格のある車両が少ないため、コンピューティングリソースの減少に対応する。
【０１２０】
いくつかの実施形態では、Ｖ２Ｘネットワークは非インフラストラクチャネットワークである。非インフラストラクチャネットワークは、セルラータワー、サーバ、サーバファームなどのインフラストラクチャを含まない従来の無線ネットワークである。例えば、Ｖ２Ｘネットワークは具体的には、第３世代（３Ｇ）、第４世代（４Ｇ）、第５世代（５Ｇ）、ロングタームエボリューション（ＬＴＥ）、ボイスオーバＬＴＥ（ＶｏＬＴＥ）などのモバイルデータネットワーク、あるいはセルラータワー、ハードウェアサーバ、サーバファームなどのインフラストラクチャに依存する他のモバイルデータネットワークを含まない。
【０１２１】
いくつかの実施形態では、非インフラストラクチャネットワークは、ＤＳＲＣ、ｍｍＷａｖｅ、全二重無線通信、およびインフラストラクチャ要素を含まない他の任意のタイプ
の無線通信のうちの１つまたは複数を介してデータを送受信するためのＢｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークを含む。非インフラストラクチャネットワークは、２つ以上の車両１２３、１２４の間で共有されるＷｉ−Ｆｉ（商標）などの車車間通信を含むことができる。
【０１２２】
いくつかの実施形態では、本明細書に記載の無線メッセージは、それ自体を暗号化するか、ネットワーク１０５によって提供される暗号化通信を介して送信することができる。いくつかの実施形態では、ネットワーク１０５は、ネットワークタワー、ハードウェアサーバ、サーバファームなどのインフラストラクチャ構成要素を含まない暗号化された仮想プライベートネットワークトンネル（「ＶＰＮトンネル」）を含むことができる。いくつかの実施形態では、レプリカ決定システム１９９は、本明細書に記載の無線メッセージを暗号化し無線メッセージを解読するための暗号化キーを含む。
【０１２３】
ここで図２を参照すると、いくつかの実施形態によるレプリカ決定システム１９９を含むコンピュータシステム例２００を示すブロック図が示されている。
【０１２４】
いくつかの実施形態では、コンピュータシステム２００は、図３、図１１、図１２Ａ、および図１２Ｂを参照して本明細書に記述される方法３００、方法１１００、および方法１２００のうちの１つまたは複数のうちの１つまたは複数の１つまたは複数のステップを実行するようにプログラムされる専用コンピュータシステムを含むことができる。
【０１２５】
いくつかの実施形態では、コンピュータシステム２００は、プロセッサベースのコンピューティング装置を含むことができる。例えば、コンピュータシステム２００は、コネクテッド車両１２３またはＮ番目の車両１２４の搭載車両コンピュータシステムを含むことができ、コンピュータシステム２００は、路側装置１０３の搭載コンピュータシステムも含むことができる。
【０１２６】
コンピュータシステム２００は、いくつかの例によれば、以下の要素、すなわち、レプリカ決定システム１９９、プロセッサ１２５、通信ユニット１４５、クロック２２１、ＤＳＲＣ準拠ＧＰＳユニット１５０、記憶装置２４１、およびメモリ１２７のうちの１つまたは複数を含むことができる。コンピュータシステム２００の構成要素は、バス２２０によって通信可能に結合される。
【０１２７】
図示の実施形態では、プロセッサ１２５は、信号線２３７を介してバス２２０に通信可能に結合される。通信ユニット１４５は、信号線２４６を介してバス２２０に通信可能に結合される。クロック２２１は、信号線２３６を介してバス２２０に通信可能に結合される。ＤＳＲＣ準拠ＧＰＳユニット１５０は、信号線２４７を介してバス２２０に通信可能に結合される。記憶装置２４１は、信号線２４２を介してバス２２０に通信可能に結合される。メモリ１２７は、信号線２４４を介してバス２２０に通信可能に結合される。
【０１２８】
コンピュータシステム２００の以下の要素、すなわち、プロセッサ１２５、通信ユニット１４５、ＤＳＲＣ準拠ＧＰＳユニット１５０、およびメモリ１２７については、図１を参照して上記で説明したので、これらの説明はここでは繰り返さない。
【０１２９】
クロック２２１は、時間の経過を監視するように構成されたソフトウェア、ハードウェア、またはハードウェアとソフトウェアを組み合わせたものを含む。
【０１３０】
いくつかの実施形態では、複数のコンピュータシステム２００のクロック２２１は、これらのクロック２２１がそれぞれ互いに同期して時間の経過を監視するように同期される。このようにして、任意の時点で、車両１２３のクロック２２１およびＮ番目の車両１２
４のクロック２２１は、それぞれ同じ時間または実質的に同じ時間を示すことができる。
【０１３１】
いくつかの実施形態では、クロック２２１は、クロック２２１によって測定された時間を記述するタイムスタンプデータを生成する。タイムスタンプデータはメモリ１２７に保存される。いくつかの実施形態では、タイムスタンプデータは、ＤＳＲＣ準拠ＧＰＳユニット１５０によって検索されたＧＰＳデータの要素である。いくつかの実施形態では、タイムスタンプデータはセンサデータ１９１に含まれる。
【０１３２】
記憶装置２４１は、本明細書に記載の機能性を提供するためのデータを保存する非一時的記憶媒体とすることができる。記憶装置２４１は、ＤＲＡＭ装置、ＳＲＡＭ装置、フラッシュメモリ、または他のいくつかのメモリ装置であり得る。いくつかの実施形態では、記憶装置２４１は、ハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭ装置、ＤＶＤ−ＲＯＭ装置、ＤＶＤ−ＲＡＭ装置、ＤＶＤ−ＲＷ装置、フラッシュメモリ装置、またはより永続的に情報を保存するための他の何らかの大容量記憶装置も含む不揮発性メモリあるいは類似の永久記憶装置および媒体も含む。
【０１３３】
いくつかの実施形態では、レプリカ決定システム１９９は、プロセッサ１２５によって実行されると、プロセッサ１２５に、図３、図１１、図１２Ａおよび図１２Ｂを参照して本明細書に記述されている方法３００、方法１１００、および方法１２００のうちの１つまたは複数の１つまたは複数のステップを実行させるように動作可能なコードおよびルーチンを含む。
【０１３４】
図２に示した例示的な実施形態では、レプリカ決定システム１９９は通信モジュール２０２を含む。
【０１３５】
通信モジュール２０２は、レプリカ決定システム１９９とコンピュータシステム２００の他の構成要素との間の通信を処理するためのルーチンを含むソフトウェアとすることができる。いくつかの実施形態では、通信モジュール２０２は、レプリカ決定システム１９９とコンピュータシステム２００の他の構成要素との間の通信を処理するための以下に記述される機能性を提供するためにプロセッサ１２５によって実行可能な命令のセットとすることができる。いくつかの実施形態では、通信モジュール２０２は、コンピュータシステム２００のメモリ１２７に保存することができ、プロセッサ１２５によってアクセス可能かつ実行可能にすることができる。通信モジュール２０２は、信号線２２２を介してプロセッサ１２５およびコンピュータシステム２００の他の構成要素と協働および通信するように適合され得る。
【０１３６】
通信モジュール２０２は、通信ユニット１４５を介して、動作環境１００または動作環境１０１の１つまたは複数の要素に対してデータを送受信する。
【０１３７】
いくつかの実施形態では、通信モジュール２０２は、レプリカ決定システム１９９の構成要素からデータを受信し、記憶装置２４１およびメモリ１２７の一方または両方にデータを保存する。
【０１３８】
いくつかの実施形態では、通信モジュール２０２は、レプリカ決定システム１９９またはコンピュータシステム２００の構成要素相互間の通信を処理することができる。
【０１３９】
ここで図３を参照すると、いくつかの実施形態による、データセットに対してレプリカをいくつ生成すべきかと、レプリカを保存するためにどの保存場所を使用すべきかと、を決定する一方法例３００のフローチャートが示されている。方法３００は、図３に示すように、ステップ３０２、ステップ３０４、ステップ３０６、およびステップ３０８を含む
。方法３００のステップ３０２、ステップ３０４、ステップ３０６、およびステップ３０８は、任意の順序で実行され得るが、必ずしも図３に示した順序で実行されなくてもよい。いくつかの実施形態では、上記ステップのうちの１つまたは複数は、本明細書に記述されている方法で、または車両マイクロクラウドの当業者によって知られているかまたはそうでなければ決定可能な方法でスキップまたは修正される。
【０１４０】
ここで図４を参照すると、いくつかの実施形態による単一レプリカの信頼性メトリクス４００を示すブロック図が示されている。いくつかの実施形態では、レプリカ決定システム１９９は、単一レプリカがレプリカ決定システム１９９によって生成されるように決定されるシナリオにおいて、プロセッサ１２５に実行されると、プロセッサ１２５に図４に示されるメトリクス４００のうちの１つまたは複数を決定させるように動作可能なコードおよびルーチンを含む。
【０１４１】
ここで図５を参照すると、いくつかの実施形態による複数のレプリカの信頼性メトリクス５００を示すブロック図が示されている。いくつかの実施形態では、レプリカ決定システム１９９は、複数のレプリカがレプリカ決定システム１９９によって生成されるように決定されるシナリオにおいて、プロセッサ１２５によって実行されると、プロセッサ１２５に図５に示されるメトリクス５００のうちの１つまたは複数をプロセッサ１２５に決定させるように動作可能なコードおよびルーチンを含む。
【０１４２】
図４および図５は、いくつかの実施形態による、レプリカ決定システム１９９およびレプリカ決定システム１９９によって提供される機能性の概要例を示す。
【０１４３】
ここで図６を参照すると、いくつかの実施形態によるレプリカ決定システム１９９によって提供される問題例および解決策６００を示すブロック図が示されている。図６は、レプリカ決定システム１９９が、いくつかの実施形態による車両マイクロクラウド１９４によって保存された各データセットのレプリカの数の動的調整をどのように提供するかに関するさらなる情報を説明する。
【０１４４】
ここで図７を参照すると、いくつかの実施形態によるモビリティベースの基準７００を示すブロック図が示されている。図７に示されているモビリティベースの基準は、例示的なものであり、限定するものではない。
【０１４５】
コネクテッド車両１２３はセンサセット１２６を含む。センサセット１２６はセンサデータ１９１を記録する。センサデータ１９１は、コネクテッド車両１２３自体に関する情報を含む、コネクテッド車両１２３を含む環境に関する情報を記述する。いくつかの実施形態では、レプリカ決定システム１９９は、センサデータ１９１およびＶ２Ｘデータ１９５の一方または両方を分析して、モビリティ基準データ１９２によって記述されるモビリティベースの基準を生成するように動作可能なコードおよびルーチンを含む。
【０１４６】
いくつかの実施形態では、レプリカ決定システム１９９は、モビリティ基準データ１９２を分析し、この分析に基づいて、生成されるべきレプリカの数およびこれらのレプリカが保存されるべき場所に影響を及ぼす相関またはメトリクスを決定する。次いで、レプリカ決定システム１９９は、モビリティ基準データ１９２から決定可能なこれらの相関またはメトリクスに基づいて、生成すべきレプリカの数とこれらのレプリカが保存されるべき場所とを決定する。図８および図９は、相関またはメトリクスを決定するレプリカ決定システム１９９の一例を記述してあり、相関またはメトリクスは、レプリカ決定システム１９９が生成することを決定するレプリカの数とこれらのレプリカが保存されるべき場所とに影響を及ぼす。
【０１４７】
車両マイクロクラウド１９４は、境界によって形成される特定の領域または地域に限定され得る。この領域／地域は、「マイクロクラウド地域」と称されることがある。
【０１４８】
いくつかの実施形態では、モビリティベースの基準は、車両速度、車両の向き、車両位置、既存のレプリカまでの車両の距離、および車両の滞留時間のうちの１つまたは複数を含む。これらの基準は例示であり、限定するものではない。例えば、センサデータ１９１またはＶ２Ｘデータ１９５によって記述されたデータ、またはこのデータによって記述された情報によって決定可能なデータのいずれも、そのデータがモビリティに関係しかつ関連する限り、モビリティベースの基準に含まれ得る。例えば、車両の進行方向もモビリティベースの基準に含まれ得る、というのは、車両の進行方向は、車両マイクロクラウド内の車両の速度および位置と組み合わされると、車両が車両マイクロクラウド内に位置している時間がどれくらいかに影響を及ぼすからである。
【０１４９】
例えば、車両マイクロクラウド１９４のどのメンバが特定のレプリカを保存すべきかの決定は、車両マイクロクラウド１９４の境界に対する特定のメンバの進行方向および速度の影響を受ける可能性があり、その交差はハンドオーバ動作をトリガすることになる。一般に、他のメンバに比べて車両マイクロクラウド内に長く配置されるメンバは、レプリカがより長く「有効」となり、より多くの価値を提供するので、レプリカ決定システム１９９によるレプリカの保存場所であることが好ましい。例えば、車両マイクロクラウド１９４の地域／領域の中心に向かって配置されたメンバは、車両マイクロクラウド１９４の地域／領域の周辺／境界により近接して配置されるメンバに対してレプリカ決定システム１９９によるレプリカの保存場所であることが好ましい。車両の速度、向き、位置／場所などのモビリティベースの基準は、車両マイクロクラウド内の車両が一般に動いている可能性があることが、その車両が車道速度で走行している可能性があると考えられる場合、この決定に影響を及ぼす。この例は、車両マイクロクラウド１９４が静的な車両マイクロクラウドであることを前提として読むことができる。しかしながら、この例は、レプリカ決定システム１９９の機能性が静的車両マイクロクラウドに限定されないので、限定するものではない。
【０１５０】
図８および図９は、レプリカの「有効」期間がレプリカ決定システム１９９によって計算され考慮され得る別の例を示している。
【０１５１】
ここで図８および図９をまとめて参照すると、図８は、いくつかの実施形態による有効期間（ＴＴＬ）相関問題を含む一シナリオ例を示すブロック図８００である。このシナリオ例は、いくつかの実施形態によるレプリカ決定システムによって提供される機能性を例示するためのものであり、限定するものではない。図９は、いくつかの実施形態による、レプリカ決定システムが図８に示されるシナリオ例をどのように解決するかに関する追加情報を示すブロック図９００を示す。この追加情報は、いくつかの実施形態によるレプリカ決定システム１９９によって提供される機能性を例示するためのものであり、限定するものではない。
【０１５２】
図８および図９は、図１を参照して簡潔に上述した相関認識レプリカ割当て、および、いくつかの実施形態におけるレプリカ決定システム１９９によって期待される「動作（５）」の非限定的な例を示す。具体的には、図８および９は、レプリカ決定システム１９９が、モビリティベースの基準の分析に基づいてレプリカ決定システム１９９によって決定可能なＴＴＬメトリックに基づいてモビリティ指向レプリカ割当てを提供する例を示しており、モビリティベースの基準の例は図７に示されている。
【０１５３】
ここで図１０を参照すると、いくつかの実施形態による、レプリカ決定システムが分散データ管理プロトコルにどのように組み込まれるかに関する追加情報１０００を示すブロ
ック図が示されている。
【０１５４】
いくつかの実施形態では、図１０は、レプリカ決定システム１９９によって提供される機能性と互換性のあるプロトコルの一例としてプライマリベースのプロトコルを示しているが、分散データ管理用の他のプロトコルもレプリカ決定システム１９９の機能性と互換性がある。したがって、この例は限定するものではない。
【０１５５】
ここで図１１を参照すると、いくつかの実施形態による、ハンドオーバ機能のための方法例１１００のフローチャートが示されている。方法１１００の１つまたは複数のステップは、図２を参照して上述したコンピュータシステム２００によって実行され得る。方法１１００は、図１１に示すように、ステップ１１０１、ステップ１１０３、ステップ１１０５、ステップ１１０７、ステップ１１０９、ステップ１１１１、ステップ１１１３、およびステップ１１１５を含む。方法１１００のステップ１１０１、ステップ１１０３、ステップ１１０５、ステップ１１０７、ステップ１１０９、ステップ１１１１、ステップ１１１３、およびステップ１１１５は、任意の順序で実行され得るが、必ずしも図１１に示した順序で実行されなくてもよい。いくつかの実施形態では、上記ステップのうちの１つまたは複数は、本明細書に記述されている方法で、または車両マイクロクラウドの当業者によって知られているかまたはそうでなければ決定可能な方法でスキップまたは修正される。
【０１５６】
ここで図１２Ａおよび図１２Ｂを参照すると、いくつかの実施形態による、データセットに対してレプリカをいくつ生成すべきかと、レプリカを保存するためにどの保存場所を使用すべきかと、を決定する方法例１２００のフローチャートが示されている。方法１２００の１つまたは複数のステップは、図２を参照して上述したコンピュータシステム２００によって実行され得る。方法１２００は、図１２に示すように、ステップ１２０１、ステップ１２０３、ステップ１２０５、ステップ１２０７、ステップ１２０９、ステップ１２１１、およびステップ１２１３を含む。方法１２００のステップ１２０１、ステップ１２０３、ステップ１２０５、ステップ１２０７、ステップ１２０９、ステップ１２１１、およびステップ１２１３は、任意の順序で実行され得るが、必ずしも図１２に示した順序で実行されなくてもよい。いくつかの実施形態では、上記ステップのうちの１つまたは複数は、本明細書に記述されている方法で、または車両マイクロクラウドの当業者によって知られているかまたはそうでなければ決定可能な方法でスキップまたは修正される。
【０１５７】
ここで図１３Ａおよび１３Ｂを参照すると、いくつかの実施形態によるＶ２Ｘデータ１９５を示すブロック図が示されている。
【０１５８】
Ｖ２Ｘデータ１９５は、ＤＳＲＣメッセージ、ｍｍＷａｖｅメッセージ、または任意の他のタイプのＶ２Ｘメッセージのペイロードであり得る。ＤＳＲＣメッセージは、従来のＤＳＲＣメッセージ、ＤＳＲＣプローブ、またはＢＳＭメッセージのうちの１つまたは複数を含むことができる。
【０１５９】
Ｖ２Ｘメッセージを送信する一定の間隔は、ユーザーが設定可能である。いくつかの実施態様では、Ｖ２Ｘメッセージの送信するこの間隔のデフォルト設定は、０．１０秒ごと、または実質的に０．１０秒ごとである。Ｖ２Ｘメッセージは、５．９ＧＨｚのＤＳＲＣ帯域でブロードキャストされる。いくつかの実施形態では、通信ユニットのＶ２Ｘ無線は、Ｖ２Ｘメッセージを送受信するための７つの帯域を含み、これらの帯域のうちの１つは、もっぱらＶ２Ｘメッセージを送受信するために確保される。
【０１６０】
ＢＳＭメッセージなどのＤＳＲＣメッセージを送信する範囲は、実質的に１，０００メートルである。いくつかの実施態様では、ＤＳＲＣ範囲は、実質的に１００メートルから
実質的に１，０００メートルの範囲である。
【０１６１】
ここで図１３Ｂを参照すると、いくつかの実施形態によるＶ２Ｘデータ１９５を例示するブロック図が示されている。いくつかの実施形態では、各Ｖ２Ｘメッセージは、Ｖ２Ｘデータ１９５のための図７に示される情報のすべてを含み、他の情報は含まない。
【０１６２】
Ｖ２Ｘメッセージは２つのパートを含むことができる。これらの２つのパートは、図１３Ｂに示すように異なるＶ２Ｘデータ１９５を含むことができる。
【０１６３】
Ｖ２Ｘデータ１９５のパート１には、車両の位置、車両の進行方向、車両の速度、車両の加速度、車両のハンドルの角度、および車両のサイズが記述されている。
【０１６４】
Ｖ２Ｘデータ１９５のパート２は、随意の要素のリストから引き出されたデータ要素の可変セットを含む。Ｖ２Ｘメッセージのパート２に含まれるＶ２Ｘデータ１９５のいくつかは、事象トリガに基づいて選択され、例えば、作動中のアンチロックブレーキシステム（「ＡＢＳ」）は、車両のＡＢＳシステムに関連するＶ２Ｘデータ１９５をトリガすることができる。
【０１６５】
いくつかの実施態様では、パート２の要素のいくつかは、帯域幅を節約するためにより低い頻度で送信される。
【０１６６】
いくつかの実装態様では、Ｖ２Ｘメッセージに含まれるＶ２Ｘデータ１９５は、車道システムに沿って走行する車両の現在のスナップショット（すなわち写真）を含む。
【０１６７】
上記の記載では、説明目的で、本明細書の完全な理解をもたらすように、多数の具体的詳細を記載した。しかし、本開示が、これらの具体的詳細なしに実施可能であることは当業者には明らかとなるだろう。幾つかの例では、説明を分かりにくくすることを避けるために、構造及びデバイスをブロック図形式で示している。例えば、本実施形態は、主にユーザインタフェース及び特定のハードウェアに関連して、上記で説明することができる。しかし、本実施形態は、データ及びコマンドを受信することができる、どのような種類のコンピュータシステムにも、及びサービスを提供するどのような周辺デバイスにも適用することができる。
【０１６８】
本明細書における「幾つかの実施形態」又は「幾つかの例」への言及は、実施形態又は例に関連して記載したある特定の特徴、構造、又は特性が、記載の少なくとも１つの実施形態に含まれ得ることを意味する。本明細書の様々な箇所における「幾つかの実施形態では」というフレーズの出現は、必ずしも全て同じ実施形態に言及しているわけではない。
【０１６９】
以下の詳細な記載の幾つかの部分は、コンピュータメモリ内のデータビットに対する演算のアルゴリズム及び記号表現の観点から提示される。これらのアルゴリズム的記述及び表現は、データ処理分野の当業者によって、最も効果的に自身の研究の内容を他の当業者に伝えるために使用される手段である。アルゴリズムは、ここでは、及び一般的に、所望の結果をもたらす、セルフコンシステントな一連のステップであると考えられる。これらのステップは、物理量の物理的操作を必要とするものである。一般に、必ずではないが、これらの量は、保存、転送、結合、比較、及びその他の操作が行われることが可能な電気又は磁気信号の形をとる。時には、主に一般的な用法が理由で、ビット、値、要素、記号、文字、用語、又は数字などとして、これらの信号に言及することが便利であると分かっている。
【０１７０】
しかし、これら及び類似の用語の全てが、適切な物理量と関連付けられるべきであるこ
と、及びこれらの量に適用される便利なラベルにすぎないことが留意されるべきである。具体的な別段の記載のない限り、以下の記述から明らかなように、記載全体を通して、「処理する」、「算出する」、「計算する」、「決定する」、又は「表示する」などを含む用語を利用した記述は、コンピュータシステムのレジスタ及びメモリ内で物理（電子）量として表されるデータを、コンピュータシステムのメモリ又はレジスタ、又は他のそのような情報ストレージ、送信、又はディスプレイデバイス内で同様に物理量として表される他のデータへと操作及び変換する、コンピュータシステム又は類似の電子コンピューティングデバイスのアクション及びプロセスを指す。
【０１７１】
本明細書の本実施形態はまた、本明細書における動作を行うための装置に関してもよい。この装置は、必要とされる目的のために特別に構築されてもよく、又はコンピュータに保存されたコンピュータプログラムによって選択的に作動又は再設定される汎用コンピュータを含んでいてもよい。このようなコンピュータプログラムは、限定されないが、フロッピーディスク、光ディスク、ＣＤ−ＲＯＭ、及び磁気ディスクを含むあらゆる種類のディスク、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光カード、不揮発性メモリを備えたＵＳＢキーを含むフラッシュメモリ、又はそれぞれコンピュータシステムバスに結合された電子命令を保存するのに適したあらゆる種類の媒体を含む、コンピュータ可読ストレージ媒体に保存されてもよい。
【０１７２】
本明細書は、幾つかの完全なハードウェア実施形態、幾つかの完全なソフトウェア実施形態、又はハードウェア及びソフトウェア要素の両方を含有した幾つかの実施形態の形をとり得る。幾つかの好ましい実施形態では、本明細書は、限定されないが、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むソフトウェアで実施される。
【０１７３】
さらに、記載は、コンピュータ又は任意の命令実行システムによって、又は関連して使用されるプログラムコードを提供するコンピュータ使用可能又はコンピュータ可読媒体からアクセス可能なコンピュータプログラム製品の形をとり得る。この記載を目的として、コンピュータ使用可能又はコンピュータ可読媒体は、命令実行システム、装置、又はデバイスによって、又は関連して使用されるプログラムの含有、保存、伝達、伝搬、又は伝送を行うことができる、どのような装置でもよい。
【０１７４】
プログラムコードの保存又は実行に適したデータ処理システムは、システムバスによってメモリ素子と直接的又は間接的に結合された少なくとも１つのプロセッサを含む。メモリ素子は、プログラムコードの実際の実行中に用いられるローカルメモリ、大容量ストレージ、及び実行中に大容量ストレージからコードが抽出されなければならない回数を減らすために少なくとも一部のプログラムコードの一時的ストレージを提供するキャッシュメモリを含み得る。
【０１７５】
入出力又はＩ／Ｏデバイス（限定されないが、キーボード、ディスプレイ、ポインティングデバイスなどを含む）は、システムに直接的に、又は介在するＩ／Ｏコントローラを通して結合され得る。
【０１７６】
ネットワークアダプタは、データ処理システムが、介在する私設又は公衆ネットワークを通して他のデータ処理システム、リモートプリンタ、又はストレージデバイスに結合されることを可能にするために、システムに結合されてもよい。モデム、ケーブルモデム、及びイーサネットカードは、現在利用可能なネットワークアダプタの種類のほんの数例である。
【０１７７】
最後に、本明細書に提示するアルゴリズム及びディスプレイは、どの特定のコンピュー
タ又は他の装置とも本質的に関連していない。本明細書の教示に従って、様々な汎用システムをプログラムと共に使用することができ、又は必要な方法ステップを行うように、より専門化された装置を構築することが便利であると判明する場合がある。様々なこれらのシステムのために必要な構造は、以下の記載から分かるだろう。加えて、本明細書は、特定のプログラミング言語に関連して記載されていない。様々なプログラミング言語を使用して、ここに記載される本明細書の教示を実施することができることが認識されるだろう。
【０１７８】
本明細書の実施形態の上記の記載は、例示及び説明を目的として提示されたものである。包括的であること、又は開示した正確な形態に本明細書を限定することを意図したものではない。上記の教示に鑑みて、多くの変更形態及び変形形態が可能である。本開示の範囲が、この詳細な説明によってではなく、本出願の特許請求の範囲によって限定されることが意図される。当該分野に精通する者には理解されるように、本明細書は、その精神又は必須の特性から逸脱することなく、他の特定の形態で具現化されてもよい。同様に、モジュール、ルーチン、特徴、属性、手法、及び他の態様の特定の命名及び区分は、義務的又は重要なものではなく、本明細書又はその特徴を実施する機構は、異なる名称、区分、又は形式を有していてもよい。さらに、関連技術の当業者には明らかとなるように、本開示のモジュール、ルーチン、特徴、属性、手法、及び他の態様は、ソフトウェア、ハードウェア、ファームウェア、又はこれら３つの任意の組み合わせとして実施することができる。また、本明細書のコンポーネント（その一例は、モジュールである）がソフトウェアとして実施される場合はいつでも、そのコンポーネントは、スタンドアロンプログラムとして、より大きなプログラムの一部として、複数の別個のプログラムとして、静的又は動的にリンクしたライブラリとして、カーネルロード可能モジュールとして、デバイスドライバとして、又はコンピュータプログラミング分野の当業者に現在又は将来公知のあらゆる及びその他の方法で実施することができる。加えて、本開示は、どの特定のプログラミング言語の実施形態にも、又はどの特定のオペレーティングシステム又は動作環境の実施形態にも決して限定されない。従って、本開示は、以下の特許請求の範囲に記載される本明細書の範囲を説明するものであって、限定するものではないことが意図される。
【図１】
2020102840.tif 000003
【図２】
2020102840.tif 000004
【図３】
2020102840.tif 000005
【図４】
2020102840.tif 000006
【図５】
2020102840.tif 000007
【図６】
2020102840.tif 000008
【図７】
2020102840.tif 000009
【図８】
2020102840.tif 000010
【図９】
2020102840.tif 000011
【図１０】
2020102840.tif 000012
【図１１】
2020102840.tif 000013
【図１２Ａ】
2020102840.tif 000014
【図１２Ｂ】
2020102840.tif 000015
【図１３Ａ】
2020102840.tif 000016
【図１３Ｂ】
2020102840.tif 000017
【手続補正書】
【提出日】令和2年3月26日(2020.3.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コネクテッド車両のセットに計算サービスを提供するように動作可能な前記コネクテッド車両のセットを含む車両マイクロクラウドを備えるシステムであって、
前記セットに含まれるコネクテッド車両は、コンピュータコードを保存する非一時的メモリに通信可能に結合されたプロセッサを含み、
前記コンピュータコードは、前記プロセッサによって実行されると、前記プロセッサに、
前記コネクテッド車両のセットによって保存された各データセットについて、１つまたは複数のモビリティベースの基準に基づいて生成すべきレプリカの数を決定させ、
前記レプリカを記述するレプリカデータのインスタンスを生成させ、
レプリカデータの個々のインスタンスについて、前記１つまたは複数のモビリティベースの基準に基づいて、前記セットに含まれる前記コネクテッド車両のうちのどれを、前記レプリカデータの個々のインスタンスの保存場所として使用すべきかを決定させ、
前記レプリカデータの個々のインスタンスを前記保存場所に保存させる
ように動作可能である、
システム。
【請求項２】
前記プロセッサによって実行されると、前記プロセッサに前記モビリティベースの基準を経時的に監視させ、経時的に起こる前記モビリティベースの基準の変化に基づいて各データセットの前記レプリカの数を動的に調整させるように動作可能な追加のコンピュータコードをさらに含む、請求項１に記載のシステム。
【請求項３】
前記プロセッサによって実行されると、前記プロセッサに前記モビリティベースの基準を経時的に監視させ、経時的に起こる前記モビリティベースの基準の変化に基づいて前記保存場所を動的に調整させるように動作可能な追加のコンピュータコードをさらに含む、請求項１または２に記載のシステム。
【請求項４】
前記モビリティベースの基準が、車両速度、車両の向き、車両位置、既存のレプリカまでの距離、および滞留時間のうちの１つまたは複数を含む、請求項１から３のいずれか一項に記載のシステム。
【請求項５】
前記計算サービスが、搭載車両コンピュータシステムの未使用の処理能力を使用する処理サービス、および前記搭載車両コンピュータシステムの未使用の記憶容量を使用する記
憶サービスの一方または両方を含む、請求項１から４のいずれか一項に記載のシステム。
【請求項６】
コネクテッド車両のセットに計算サービスを提供するように動作可能な前記コネクテッド車両のセットを含む車両マイクロクラウドのための方法であって、
前記コネクテッド車両のセットによって保存された各データセットについて、１つまたは複数のモビリティベースの基準に基づいて生成すべきレプリカの数を決定することと、
前記レプリカを記述するレプリカデータのインスタンスを生成することと、
レプリカデータの個々のインスタンスについて、前記１つまたは複数のモビリティベースの基準に基づいて、前記セットに含まれる前記コネクテッド車両のうちのどれを、前記レプリカデータの個々のインスタンスの保存場所として使用すべきかを決定することと、
前記レプリカデータの個々のインスタンスを前記保存場所に保存させることと、
を含む、方法。
【請求項７】
前記モビリティベースの基準を経時的に監視することと、経時的に起こる前記モビリティベースの基準の変化に基づいて各データセットの前記レプリカの数を動的に調整することと、をさらに含む、請求項６に記載の方法。
【請求項８】
前記モビリティベースの基準を経時的に監視することと、経時的に起こる前記モビリティベースの基準の変化に基づいて前記保存場所を動的に調整することと、をさらに含む、請求項６または７に記載の方法。
【請求項９】
前記モビリティベースの基準が、車両速度、車両の向き、車両位置、既存のレプリカまでの距離、および滞留時間のうちの１つまたは複数を含む、請求項６から８のいずれか一項に記載の方法。
【請求項１０】
前記計算サービスが、搭載車両コンピュータシステムの未使用の処理能力を使用する処理サービス、および前記搭載車両コンピュータシステムの未使用の記憶容量を使用する記憶サービスの一方または両方を含む、請求項６から９のいずれか一項に記載の方法。
【請求項１１】
コネクテッド車両のセットに計算サービスを提供するように動作可能な前記コネクテッド車両のセットを含む車両マイクロクラウド用のプログラムであって、前記プログラムは、プロセッサによって実行されると、前記プロセッサに、
前記コネクテッド車両のセットによって保存された各データセットについて、１つまたは複数のモビリティベースの基準に基づいて生成すべきレプリカの数を決定させ、
前記レプリカを記述するレプリカデータのインスタンスを生成させ、
レプリカデータの個々のインスタンスについて、前記１つまたは複数のモビリティベースの基準に基づいて、前記セットに含まれる前記コネクテッド車両のうちのどれを、前記レプリカデータの個々のインスタンスの保存場所として使用すべきかを決定させ、
前記レプリカデータの個々のインスタンスを前記保存場所に保存させる、
プログラム。
【外国語明細書】
2020102840000001.pdf