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