(57)【要約】      （修正有）【課題】Ｖ２Ｘメッセージ変数に基づいてライドシェアリングサービスのために乗客をドライバーにマッチングさせるための方法を提供する。【解決手段】第１のコネクテッドデバイスのための方法は、第２のコネクテッドデバイスから、ライドシェアリングサービスの要求を含む第１のＶ２Ｘブロードキャストメッセージを受信することと、第１のＶ２Ｘメッセージ変数を決定することと、ライドシェアマッチングプロセスの遅延が最小限に抑えられるように、第１のＶ２Ｘメッセージ変数に基づいて第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングするライドシェアマッチングプロセスを実行することと、ライドシェアマッチングプロセスの完了に応答して、ライドシェア情報を交換するために第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の安全な通信を確立するように通信ユニットの動作を変更することと、を含む。【選択図】図３
2020127191.tif 000002
【特許請求の範囲】
【請求項１】
第１のコネクテッドデバイスのための方法であって、
前記第１のコネクテッドデバイスの通信ユニットを介して、第２のコネクテッドデバイスから、ライドシェアリングサービスの要求を含む第１の車両対モノ（Ｖ２Ｘ）ブロードキャストメッセージを受信することと、
前記第１のコネクテッドデバイスで、前記第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定することと、
ライドシェアマッチングプロセスの遅延が最小限に抑えられるように、少なくとも部分的に前記第１のＶ２Ｘメッセージ変数に基づいて前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングする前記ライドシェアマッチングプロセスを実行することと、
前記ライドシェアマッチングプロセスの完了に応答して、前記ライドシェアリングサービスについてライドシェア情報を交換するために前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスの間の安全な通信を確立するように前記通信ユニットの動作を変更することと、
を含む方法。
【請求項２】
前記ライドシェアマッチングプロセスを実行して前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスをマッチングさせることが、
他のコネクテッドデバイスのセットでそれぞれ決定されるＶ２Ｘメッセージ変数のセットを受信することと、
他のコネクテッドデバイスの前記セットと比較して、前記第１のコネクテッドデバイスが、前記第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数の前記セットに基づいて、前記第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことを決定することと、
前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスの前記ライドシェアマッチング基準を満たすことに応答して、前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングすることと、
を含む、請求項１に記載の方法。
【請求項３】
他のコネクテッドデバイスの前記セットと比較して、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスの前記ライドシェアマッチング基準を満たすように、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスへの最小移動時間を有する、請求項２に記載の方法。
【請求項４】
他のコネクテッドデバイスの前記セットと比較して、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスの前記ライドシェアマッチング基準を満たすように、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスまでの最小距離を有する、請求項２に記載の方法。
【請求項５】
前記第１のＶ２Ｘメッセージ変数が、前記第１のコネクテッドデバイスで決定される前記第１のＶ２Ｘブロードキャストメッセージの第１の受信信号強度を含み、
前記Ｖ２Ｘメッセージ変数のセットが、他のコネクテッドデバイスの前記セットでそれぞれ決定される、前記第１のＶ２Ｘブロードキャストメッセージの受信信号強度のセットを含み、
前記第１のコネクテッドデバイスでの前記第１の受信信号強度が、他のコネクテッドデバイスの前記セットでの受信信号強度の前記セットと比較して最大値を有するため、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスまでの前記最小距離を有する、請求項４に記載の方法。
【請求項６】
前記ライドシェアマッチングプロセスを実行して前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスをマッチングすることが、
前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスのマッチングに応答して、前記通信ユニットを介して、前記ライドシェアリングサービスの前記要求に応答する第２のＶ２Ｘブロードキャストメッセージを送信することと、
前記通信ユニットを介して、前記ライドシェアマッチングプロセスが完了するように、前記第２のコネクテッドデバイスで操作する乗客が前記第１のコネクテッドデバイスによって提供される乗車のオファーを受け入れたことを示す第３のＶ２Ｘブロードキャストメッセージを受信することと、
をさらに含む、請求項２に記載の方法。
【請求項７】
前記第２のＶ２Ｘブロードキャストメッセージが、前記第２のコネクテッドデバイスで操作する前記乗客に前記ライドを提供する前記第１のコネクテッドデバイスの意図を示す、請求項６に記載の方法。
【請求項８】
前記第２のＶ２Ｘブロードキャストメッセージが、トリップ料金、並びに前記第２のコネクテッドデバイスで操作する前記乗客に前記ライドを提供する車両のメーカーおよびモデルを含む、請求項６に記載の方法。
【請求項９】
前記第２のＶ２Ｘブロードキャストメッセージが、前記第１のコネクテッドデバイスのドライバーが前記乗車の入札を受け入れるかまたは拒否するためのアクションをとるための割り当てられた応答時間を含む、請求項６に記載の方法。
【請求項１０】
前記第３のＶ２Ｘブロードキャストメッセージを受信する前に、前記ライドシェアマッチングプロセスを実行して前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングすることが、
前記第１のコネクテッドデバイスの前記ドライバーに前記割り当てられた応答時間内に前記乗車の前記入札を受け入れるかまたは拒否するように促す通知を生成することと、
前記第１のコネクテッドデバイスの前記ドライバーが前記乗車の前記入札を受け入れることを示す入力を受信することに応答して、前記第１のコネクテッドデバイスの前記ドライバーが前記乗車の前記入札を受け入れることを示す第４のＶ２Ｘブロードキャストメッセージを送信することと、
をさらに含む、請求項９に記載の方法。
【請求項１１】
前記第１のＶ２Ｘブロードキャストメッセージが、前記第２のコネクテッドデバイスの意図された目的地の方向を表す方向データおよび前記意図された目的地の距離を表す距離データを含む、請求項１に記載の方法。
【請求項１２】
前記第１のＶ２Ｘブロードキャストメッセージが、前記第２のコネクテッドデバイスのＶ２Ｘ通信カバレッジ範囲内の複数のコネクテッドデバイスによって受信され、前記複数のコネクテッドデバイスが前記第１のコネクテッドデバイスを含む、請求項１に記載の方法。
【請求項１３】
前記通信ユニットの前記動作を変更して、前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスの間の前記安全な通信を確立することが、
前記第２のコネクテッドデバイスへ送信するように意図された１つ以上の第１のＶ２Ｘメッセージが送信前に前記通信ユニットで暗号化され、前記第２のコネクテッドデバイスから受信された１つ以上の第２のＶ２Ｘメッセージが前記通信ユニットで復号化されるように、前記通信ユニットを安全モードで動作するように変更すること、
を含む、請求項１に記載の方法。
【請求項１４】
交換される前記ライドシェア情報が、前記第１のコネクテッドデバイスに関連付けられた電話番号、前記第２のコネクテッドデバイスに関連付けられた電話番号、意図された目的地の位置、前記第２のコネクテッドデバイスの位置、前記第１のコネクテッドデバイスの位置、前記第１のコネクテッドデバイスから前記第２のコネクテッドデバイスへの移動経路、および前記第１のコネクテッドデバイスから前記第２のコネクテッドデバイスへの推定移動時間の１つ以上を含む、請求項１に記載の方法。
【請求項１５】
第１のコネクテッドデバイスのためのシステムであって、
プロセッサと、
前記プロセッサによって実行されたとき、前記プロセッサに、
前記第１のコネクテッドデバイスの通信ユニットを介して、第２のコネクテッドデバイスから、ライドシェアリングサービスの要求を含む第１の車両対モノ（Ｖ２Ｘ）ブロードキャストメッセージを受信することと、
前記第１のコネクテッドデバイスで、前記第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定することと、
ライドシェアマッチングプロセスの遅延が最小限に抑えられるように、少なくとも部分的に前記第１のＶ２Ｘメッセージ変数に基づいて前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングする前記ライドシェアマッチングプロセスを実行することと、
前記ライドシェアマッチングプロセスの完了に応答して、前記ライドシェアリングサービスについてライドシェア情報を交換するために前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスの間の安全な通信を確立するように前記通信ユニットの動作を変更することと、
を行わせるコンピュータコードを格納する、非一時的メモリと
を備えるシステム。
【請求項１６】
前記コンピュータコードが前記プロセッサによって実行されると、前記プロセッサが前記ライドシェアマッチングプロセスを少なくとも、
他のコネクテッドデバイスのセットでそれぞれ決定されるＶ２Ｘメッセージ変数のセットを受信することと、
他のコネクテッドデバイスの前記セットと比較して、前記第１のコネクテッドデバイスが、前記第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数の前記セットに基づいて、前記第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことを決定することと、
前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスの前記ライドシェアマッチング基準を満たすことに応答して、前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングすることと、
によって実行する、請求項１５に記載のシステム。
【請求項１７】
他のコネクテッドデバイスの前記セットと比較して、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスの前記ライドシェアマッチング基準を満たすように、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスへの最小移動時間を有する、請求項１６に記載のシステム。
【請求項１８】
他のコネクテッドデバイスの前記セットと比較して、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスの前記ライドシェアマッチング基準を満たすように、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスまでの最小距離を有する、請求項１６に記載のシステム。
【請求項１９】
プロセッサによって実行されると、前記プロセッサに、
第１のコネクテッドデバイスの通信ユニットを介して、第２のコネクテッドデバイスから、ライドシェアリングサービスの要求を含む第１の車両対モノ（Ｖ２Ｘ）ブロードキャストメッセージを受信することと、
前記第１のコネクテッドデバイスで、前記第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定することと、
ライドシェアマッチングプロセスの遅延が最小限に抑えられるように、少なくとも部分的に前記第１のＶ２Ｘメッセージ変数に基づいて前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングする前記ライドシェアマッチングプロセスを実行することと、
前記ライドシェアマッチングプロセスの完了に応答して、前記ライドシェアリングサービスについてライドシェア情報を交換するために前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスの間の安全な通信を確立するように前記通信ユニットの動作を変更することと、
を行わせる、コンピュータ実行可能コードを格納する非一時的メモリを備える、コンピュータプログラム製品。
【請求項２０】
前記プロセッサによって実行されたとき、前記プロセッサに少なくとも、
他のコネクテッドデバイスのセットでそれぞれ決定されるＶ２Ｘメッセージ変数のセットを受信することと、
他のコネクテッドデバイスの前記セットと比較して、前記第１のコネクテッドデバイスが、前記第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数の前記セットに基づいて、前記第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことを決定することと、
前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスの前記ライドシェアマッチング基準を満たすことに応答して、前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングすることと、
によって前記ライドシェアマッチングプロセスを実行させる、前記コンピュータ実行可能コードである、請求項１９に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、車両対モノ（Ｖ２Ｘ）メッセージ変数に基づいて、第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングすることに関する。
【背景技術】
【０００２】
ライドシェアアプリケーション（Ｕｂｅｒ、Ｌｙｆｔなど）の人気が高まっている。例えば、ＵｂｅｒやＬｙｆｔなどのライドシェアリングサービスは、乗客およびドライバーがそのサービスを利用するためのスマートフォンアプリケーションを提供する。乗客は、自分のスマートフォンアプリケーションに、自分がライドを必要としていることを示す入力を提供する。乗客のスマートフォンは、ライドシェアリングサービスが運営するクラウドサーバに無線メッセージを提供する。この無線メッセージは、乗客およびその地理的位置を一意に識別する。次に、クラウドサーバは、多数の要因に基づいて乗客およびドライバーをマッチングする。
【０００３】
既存のライドシェアリングサービスは、クラウドベースのアプローチを使用して乗客およびドライバーをマッチングするので、混雑した位置（空港、スポーツスタジアムなど）で乗客およびドライバーに不要な遅延を引き起こす。例えば、クラウドサーバを使用すると、乗客が特定のドライバーに割り当てられるのにかかる時間が大幅に遅延するため、これらの既存のソリューションは不適切である。
【０００４】
これらの不要な遅延は、遅延を最小限に抑えるように構成されていない、乗客とドライバーをマッチングさせるための要因を使用するライドシェアリングサービスの結果でもある。例えば、クラウドサーバは、特定のドライバーに乗客を割り当てる際にクラウドサーバが使用する要因が、乗客がドライバーを待つ時間を短縮するように最適化されていないので、乗客をピックアップしたり、乗客を目的の目的地に届けるまでに時間がかかるドライバーに、乗客を割り当てたりすることがある。
【０００５】
乗客は犯罪者の多いエリアまたは交通量の多い場所に位置している可能性があり、乗客が車両にぶつかる可能性が高くなるため、これらの不要な遅延は乗客に安全上のリスクをもたらす可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
マッチングする乗客とドライバーに関連付けられた遅延が最小限に抑えられ、乗客の安全が最大化されるように、Ｖ２Ｘメッセージングに基づくライドシェアリングサービスの乗客ユーザデバイスとドライバーユーザデバイスをマッチングさせるＶ２Ｘマッチングシステムの実施形態について説明する。比較すると、以前のソリューションは、クラウドコンピューティングおよび従来のクラウドコンピューティング無線通信を使用し、乗客およびドライバーの待機時間の最小化とは無関係の要因を使用して乗客とドライバーをマッチングする結果、ドライバーが過度の時間、危険な状況になる可能性がある。具体的には、以前のソリューションでは、空港、スポーツイベント、ショッピングモール、コンサートなど、定期的に需要が高い混雑した位置で乗客とドライバーをマッチングしようとする結果、大幅な遅延が発生していた。
【課題を解決するための手段】
【０００７】
本明細書で説明するＶ２Ｘマッチングシステムの既存のソリューションに対する少なく
とも１つの改善点は、サーバを使用せず、乗客およびドライバーの待機時間の最小化とは無関係の要因に依存しないことである。代わりに、本明細書で説明するＶ２Ｘマッチングシステムは、Ｖ２Ｘメッセージおよび受信信号強度（ＲＳＳ）などのＶ２Ｘメッセージ変数を使用して、乗客を、乗客に最も近く、乗客にその目的の目的地へのライドを提供したいドライバーとマッチングする、アドホックアプローチを適用する。
【０００８】
Ｖ２Ｘマッチングシステムは、以下の理由で乗客およびドライバーの時間を有利に節約し、すなわち、サーバが不要になり、サーバとの通信に使用される時間が削減され、乗客は、自分に最も近く（またはドライバーにとって乗客に到達するまでに最も時間がかからない）、ライドを提供したいと思っているドライバーとマッチングされ、乗客は、ドライバーがある数量の時間にライドを受けていないかどうかなどの関連性のない要因のほか、乗客／ドライバーの待機時間の最小化に関連しないその他の要因ではなく、近接していることに基づいて、ドライバーにマッチングされるからである。
【０００９】
いくつかの実施形態では、本明細書で説明するＶ２Ｘマッチングシステムは、Ｖ２Ｘメッセージ変数を使用して、ライドシェアリングサービスの乗客とドライバーをマッチングする。Ｖ２Ｘマッチングシステムは、車両の電子制御ユニット（ＥＣＵ）にインストールされている。Ｖ２Ｘマッチングシステムのアプリケーションでは、乗客とドライバーをマッチングするためにクラウドサーバを使用する必要はない。代わりに、Ｖ２Ｘマッチングシステムは、受信信号強度（ＲＳＳ）などのＶ２Ｘメッセージ変数を使用して、乗客にライドを提供したい最適なドライバー（乗客に最も近いドライバーなど）をマッチングする。
【００１０】
いくつかの実施形態では、Ｖ２Ｘマッチングシステムは、スタンドアロンのライドシェアリングアプリケーション、または既存のライドシェアリングアプリケーションのプラグインまたはモジュールのいずれかと互換性がある。
【００１１】
１つ以上のコンピュータのシステムは、動作中にシステムにアクションを実行させる、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせをシステムにインストールすることにより、特定の動作またはアクションを実行するように構成できる。１つ以上のコンピュータプログラムは、データ処理装置によって実行されると、装置にアクションを実行させる命令を含めることにより、特定の動作またはアクションを実行するように構成できる。
【００１２】
一般的な一態様は、第１のコネクテッドデバイスのための方法を含み、本方法は、第１のコネクテッドデバイスの通信ユニットを介して、第２のコネクテッドデバイスから、ライドシェアリングサービスの要求を含む第１のＶ２Ｘブロードキャストメッセージを受信することと、第１のコネクテッドデバイスで、第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定することと、ライドシェアマッチングプロセスの遅延が最小限に抑えられるように、少なくとも部分的に第１のＶ２Ｘメッセージ変数に基づいて第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングするライドシェアマッチングプロセスを実行することと、ライドシェアマッチングプロセスの完了に応答して、ライドシェアリングサービスについてライドシェア情報を交換するために第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の安全な通信を確立するように通信ユニットの動作を変更することと、を含む。この態様の他の実施形態は、それぞれが方法のアクションを実行するように構成された、対応するコンピュータシステム、装置、および１つ以上のコンピュータ記憶デバイスに記録されたコンピュータプログラムを含む。
【００１３】
実装には、次の機能の１つ以上が含まれる場合がある。ライドシェアマッチングプロセ
スを実行して第１のコネクテッドデバイスと第２のコネクテッドデバイスをマッチングさせる方法は以下のことを含み、すなわち、他のコネクテッドデバイスのセットでそれぞれ決定されるＶ２Ｘメッセージ変数のセットを受信することと、他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスは、第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数のセットに基づいて、第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことを決定することと、第１のコネクテッドデバイスが第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことに応答して、第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングすることと、である。他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスが第２のコネクテッドデバイスのライドシェアマッチング基準を満たすように、第１のコネクテッドデバイスが第２のコネクテッドデバイスへの最小移動時間を有する方法。他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスが第２のコネクテッドデバイスのライドシェアマッチング基準を満たすように、第１のコネクテッドデバイスが第２のコネクテッドデバイスまでの最小距離を有する方法。第１のＶ２Ｘメッセージ変数は、第１のコネクテッドデバイスで決定される第１のＶ２Ｘブロードキャストメッセージの第１の受信信号強度を含み、Ｖ２Ｘメッセージ変数のセットは、他のコネクテッドデバイスのセットでそれぞれ決定される、第１のＶ２Ｘブロードキャストメッセージの受信信号強度のセットを含み、および第１のコネクテッドデバイスでの第１の受信信号強度は、他のコネクテッドデバイスのセットでの受信信号強度のセットと比較して最大値を有するため、第１のコネクテッドデバイスは第２のコネクテッドデバイスまでの最小距離を有する方法。ライドシェアマッチングプロセスを実行して第１のコネクテッドデバイスと第２のコネクテッドデバイスをマッチングする方法は、第１のコネクテッドデバイスと第２のコネクテッドデバイスのマッチングに応答して、通信ユニットを介して、ライドシェアリングサービスの要求に応答する第２のＶ２Ｘブロードキャストメッセージを送信することと、通信ユニットを介して、ライドシェアマッチングプロセスが完了するように、第２のコネクテッドデバイスで操作する乗客が第１のコネクテッドデバイスによって提供される乗車のオファーを受け入れたことを示す第３のＶ２Ｘブロードキャストメッセージを受信することと、をさらに含む。第２のＶ２Ｘブロードキャストメッセージが、第２のコネクテッドデバイスで操作する乗客にライドを提供する第１のコネクテッドデバイスの意図を示す方法。第２のＶ２Ｘブロードキャストメッセージが、トリップ料金、並びに第２のコネクテッドデバイスで操作する乗客にライドを提供する車両のメーカーおよびモデルを含む方法。第２のＶ２Ｘブロードキャストメッセージが、第１のコネクテッドデバイスのドライバーが乗車の入札を受け入れるかまたは拒否するためのアクションをとるための割り当てられた応答時間を含む方法。第３のＶ２Ｘブロードキャストメッセージを受信する前に、ライドシェアマッチングプロセスを実行して第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングする方法は、第１のコネクテッドデバイスのドライバーに割り当てられた応答時間内に乗車の入札を受け入れるかまたは拒否するように促す通知を生成することと、第１のコネクテッドデバイスのドライバーが乗車の入札を受け入れることを示す入力を受信することに応答して、第１のコネクテッドデバイスのドライバーが乗車の入札を受け入れることを示す第４のＶ２Ｘブロードキャストメッセージを送信することと、をさらに含む。第１のＶ２Ｘブロードキャストメッセージが、第２のコネクテッドデバイスの意図された目的地の方向を表す方向データおよび意図された目的地の距離を表す距離データを含む方法。第１のＶ２Ｘブロードキャストメッセージが、第２のコネクテッドデバイスのＶ２Ｘ通信カバレッジ範囲内の複数のコネクテッドデバイスによって受信され、複数のコネクテッドデバイスが第１のコネクテッドデバイスを含む方法。通信ユニットの動作を変更して、第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の安全な通信を確立する方法は、第２のコネクテッドデバイスへ送信するように意図された１つ以上の第１のＶ２Ｘメッセージが送信前に通信ユニットで暗号化され、第２のコネクテッドデバイスから受信された１つ以上の第２のＶ２Ｘメッセージが通信ユニットで復号化されるように、通信ユニットを安全モードで動作するように変更することを含む。交換さ
れるライドシェア情報が、第１のコネクテッドデバイスに関連付けられた電話番号、第２のコネクテッドデバイスに関連付けられた電話番号、意図された目的地の位置、第２のコネクテッドデバイスの位置、第１のコネクテッドデバイスの位置、第１のコネクテッドデバイスから第２のコネクテッドデバイスへの移動経路、および第１のコネクテッドデバイスから第２のコネクテッドデバイスへの推定移動時間の１つ以上を含む方法。説明された技術の実装は、ハードウェア、方法またはプロセス、あるいはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含み得る。
【００１４】
一般的な一態様は、第１のコネクテッドデバイスのためのシステムを含み、本システムは、プロセッサと、プロセッサによって実行されたときに、プロセッサに、第１のコネクテッドデバイスの通信ユニットを介して、第２のコネクテッドデバイスから、ライドシェアリングサービスの要求を含む第１のＶ２Ｘブロードキャストメッセージを受信することと、第１のコネクテッドデバイスで、第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定することと、ライドシェアマッチングプロセスの遅延が最小限に抑えられるように、少なくとも部分的に第１のＶ２Ｘメッセージ変数に基づいて第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングするライドシェアマッチングプロセスを実行することと、ライドシェアマッチングプロセスの完了に応答して、ライドシェアリングサービスについてライドシェア情報を交換するために第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の安全な通信を確立するように通信ユニットの動作を変更することと、を行わせるコンピュータコードを格納する、非一時的メモリとを含む。この態様の他の実施形態は、それぞれが方法のアクションを実行するように構成された、対応するコンピュータシステム、装置、および１つ以上のコンピュータ記憶デバイスに記録されたコンピュータプログラムを含む。
【００１５】
実装には、次の機能の１つ以上が含まれる場合がある。コンピュータコードがプロセッサによって実行されると、プロセッサがライドシェアマッチングプロセスを少なくとも以下によって実行するシステムであって、すなわち、他のコネクテッドデバイスのセットでそれぞれ決定されるＶ２Ｘメッセージ変数のセットを受信することと、他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスは、第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数のセットに基づいて、第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことを決定することと、第１のコネクテッドデバイスが第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことに応答して、第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングすることと、である、システム。他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスが第２のコネクテッドデバイスのライドシェアマッチング基準を満たすように、第１のコネクテッドデバイスが第２のコネクテッドデバイスへの最小移動時間を有するシステム。他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスが第２のコネクテッドデバイスのライドシェアマッチング基準を満たすように、第１のコネクテッドデバイスが第２のコネクテッドデバイスまでの最小距離を有するシステム。説明された技術の実装は、ハードウェア、方法またはプロセス、あるいはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含み得る。
【００１６】
一般的な一態様は、プロセッサによって実行されると、プロセッサに、第１のコネクテッドデバイスの通信ユニットを介して、第２のコネクテッドデバイスから、ライドシェアリングサービスの要求を含む第１のＶ２Ｘブロードキャストメッセージを受信すること、第１のコネクテッドデバイスで、第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定することと、ライドシェアマッチングプロセスの遅延が最小限に抑えられるように、少なくとも部分的に第１のＶ２Ｘメッセージ変数に基づいて第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングするライドシェアマッチングプロセスを実行することと、ライドシェアマッチングプロセスの完了
に応答して、ライドシェアリングサービスについてライドシェア情報を交換するために第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の安全な通信を確立するように通信ユニットの動作を変更することと、を行わせる、コンピュータ実行可能コードを格納する非一時的メモリを含む、コンピュータプログラム製品を含む。この態様の他の実施形態は、それぞれが方法のアクションを実行するように構成された、対応するコンピュータシステム、装置、および１つ以上のコンピュータ記憶デバイスに記録されたコンピュータプログラムを含む。
【００１７】
実装には、次の機能の１つ以上が含まれる場合がある。プロセッサによって実行されたときに、プロセッサに、少なくとも以下によってライドシェアマッチングプロセスを実行させるコンピュータ実行可能コードであるコンピュータプログラム製品であって、すなわち、他のコネクテッドデバイスのセットでそれぞれ決定されるＶ２Ｘメッセージ変数のセットを受信することと、他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスは、第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数のセットに基づいて、第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことを決定することと、第１のコネクテッドデバイスが第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことに応答して、第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングすることと、である、コンピュータプログラム製品。説明された技術の実装は、ハードウェア、方法またはプロセス、あるいはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含み得る。
【００１８】
本開示は、同様の要素を参照するために同様の参照番号が使用される添付図面の図において、限定としてではなく、例として示される。
【図面の簡単な説明】
【００１９】
【図１】いくつかの実施形態による、Ｖ２Ｘマッチングシステムの動作環境を示すブロック図である。
【００２０】
【図２】いくつかの実施形態による、Ｖ２Ｘマッチングシステムを含む例示的なコンピュータシステムを示すブロック図である。
【００２１】
【図３】いくつかの実施形態による、Ｖ２Ｘメッセージ変数に基づいて、ライドシェアリングサービスのためのドライバーに乗客をマッチングさせるための方法を図示する。
【００２２】
【図４Ａ】いくつかの実施形態による、Ｖ２Ｘメッセージ変数に基づいて、ライドシェアリングサービスのためのドライバーに乗客をマッチングさせるための別の方法を図示する。
【図４Ｂ】いくつかの実施形態による、Ｖ２Ｘメッセージ変数に基づいて、ライドシェアリングサービスのためのドライバーに乗客をマッチングさせるための別の方法を図示する。
【００２３】
【図５Ａ】いくつかの実施形態による、Ｖ２Ｘメッセージ変数に基づいて、ライドシェアリングサービスのためのドライバーに乗客をマッチングさせるための例示的なプロセスを図示する。
【図５Ｂ】いくつかの実施形態による、Ｖ２Ｘメッセージ変数に基づいて、ライドシェアリングサービスのためのドライバーに乗客をマッチングさせるための例示的なプロセスを図示する。
【発明を実施するための形態】
【００２４】
次に、コネクテッドデバイスにインストールされたＶ２Ｘマッチングシステムの実施形
態について説明する。いくつかの実施形態では、各コネクテッドデバイスには、Ｖ２Ｘマッチングシステムがインストールされている。異なるコネクテッドデバイスが、任意の形式のＶ２Ｘ通信を使用して互いに通信できる。コネクテッドデバイスは、例えば、Ｖ２Ｘ通信機能を備えた任意のコンピューティングデバイスであり得る。例えば、コネクテッドデバイスは、それぞれが通信ユニットを有する、ユーザデバイス（例えば、スマートフォン）、接続された車両（例えば、ライドシェア車両）、およびロードサイドユニット（単数の場合は「ＲＳＵ」、複数の場合は「ＲＳＵｓ」）のいずれかである。
【００２５】
本明細書で説明するように、Ｖ２Ｘ通信の例には、これらに限定されないが、次の１つ以上が含まれ、すなわち、専用狭域通信（ＤＳＲＣ）（ＤＳＲＣ通信の他のタイプの中の、ＢＳＭ（Ｂａｓｉｃ  Ｓａｆｅｔｙ  Ｍｅｓｓａｇｅ：基本安全メッセージ）およびＰＳＭ（Ｐｅｒｓｏｎａｌ  Ｓａｆｅｔｙ  Ｍｅｓｓａｇｅ：パーソナル安全メッセージ）を含む）、ロングタームエボリューション（ＬＴＥ）、ミリ波（ｍｍＷａｖｅ）通信、３Ｇ、４Ｇ、５Ｇ、ＬＴＥ−Ｖ２Ｘ、５Ｇ−Ｖ２Ｘ、ＬＴＥ−Ｖ２Ｖ（ＬＴＥ−Ｖｅｈｉｃｌｅ−ｔｏ−Ｖｅｈｉｃｌｅ：ＬＴＥ−車車間）、ＬＴＥ−Ｄ２Ｄ（ＬＴＥ−Ｄｅｖｉｃｅ−ｔｏ−Ｄｅｖｉｃｅ：ＬＴＥデバイス間）、ボイスオーバーＬＴＥ（ＶｏＬＴＥ）などである。いくつかの例では、Ｖ２Ｘ通信には、Ｖ２Ｖ通信、路車間（Ｖ２Ｉ）通信、Ｖ２Ｎ（Ｖｅｈｉｃｌｅ−ｔｏ−Ｎｅｔｗｏｒｋ：車両対ネットワーク）通信、またはそれらの任意の組み合わせを含めることができる。
【００２６】
本明細書で説明するＶ２Ｘメッセージの例には、以下のメッセージが含まれるが、これらに限定されず、すなわち、専用狭域通信（ＤＳＲＣ）メッセージ、基本安全メッセージ（ＢＳＭ）、ロングタームエボリューション（ＬＴＥ）メッセージ、ＬＴＥ−Ｖ２Ｘメッセージ（例えば、ＬＴＥ−車車間（ＬＴＥ−Ｖ２Ｖ）メッセージ、ＬＴＥ−路車間（ＬＴＥ−Ｖ２Ｉ）メッセージ、ＬＴＥ−Ｖ２Ｎメッセージなど）、５Ｇ−Ｖ２Ｘメッセージ、ミリ波メッセージなどである。
【００２７】
いくつかの実施形態では、Ｖ２Ｘマッチングシステムを含む接続された車両は、ＤＳＲＣ搭載車両である。ＤＳＲＣ搭載車両とは、（１）ＤＳＲＣ無線機を含み、（２）ＤＳＲＣ準拠のＧＰＳユニットを含み、および（３）ＤＳＲＣ搭載車両が位置する管轄区域でＤＳＲＣメッセージを合法的に送受信するように動作可能である、車両である。ＤＳＲＣ無線機は、ＤＳＲＣ受信機およびＤＳＲＣ送信機を含むハードウェアである。ＤＳＲＣ無線機は、ＤＳＲＣメッセージを無線で送受信するように動作可能である。ＤＳＲＣの範囲は実質的に５００メートルで、車両およびＲＳＵなどのモバイルノード間でのメッセージの無線送受信に対応するように設計されている。ＤＳＲＣ準拠のＧＰＳユニットは、レーンレベルの精度を有する車両（またはＤＳＲＣ準拠のＧＰＳユニットを含む他の何らかのＤＳＲＣ搭載デバイス）の位置情報を提供するように動作可能である。
【００２８】
本明細書で使用される場合、「地理的位置」、「位置」、「地理的位置」および「位置」という用語は、ライドシェア車両などのオブジェクトの緯度および経度（またはオブジェクトの緯度、経度、および標高）を指す。本明細書で説明する例示的な実施形態は、車両の地理的位置を記述する位置決め情報を提供し、（１）緯度および経度を含む２次元で車両の実際の地理的位置に関して、少なくともプラスまたはマイナス１．５メートル、ならびに（２）標高次元での車両の実際の地理的位置に関して、少なくともプラスまたはマイナス３メートルの１つ以上の精度を持つ。したがって、本明細書で説明する例示的な実施形態は、レーンレベルの精度以上で車両の地理的位置を説明することができる。
【００２９】
例の概要
図１を参照すると、図示されているのは、Ｖ２Ｘマッチングシステム１９９の動作環境１００である（ここでは、Ｖ２Ｘマッチングシステム１９９Ａ、Ｖ２Ｘマッチングシステ
ム１９９Ｂ、Ｖ２Ｘマッチングシステム１９９ＣおよびＶ２Ｘマッチングシステム１９９Ｄは、例えば、Ｖ２Ｘマッチングシステム１９９Ａ〜１９９ＤはＶ２Ｘマッチングシステムの異なるインスタンスであり、同様の機能を提供できるため、集合的または個別に「Ｖ２Ｘマッチングシステム１９９」として参照され得る）。
【００３０】
動作環境１００は、次の要素、すなわち、ライドシェア車両１２３、ＲＳＵ１８５およびユーザデバイス１１０の１つ以上を含んでもよい。動作環境１００のこれらの要素は、ネットワーク１０５に通信可能に結合されてもよい。ＲＳＵ１８５は、ＤＳＲＣ対応であってもよく、ネットワーク１０５を介してライドシェア車両１２３とユーザデバイス１１０の間で無線メッセージを中継してもよい。例えば、ＤＳＲＣ送信の範囲は一般に約５００メートルであり、したがって、ユーザデバイス１１０がライドシェア車両１２３から７００メートル離れている場合には、１つ以上の介在するＤＳＲＣ対応ＲＳＵ１８５は、ＤＳＲＣメッセージを、ユーザデバイス１１０からライドシェア車両１２３へ、またはライドシェア車両１２３からユーザデバイス１１０へ中継することができる。
【００３１】
図１には、１つのライドシェア車両１２３、１つのＲＳＵ１８５、１つのユーザデバイス１１０および１つのネットワーク１０５が図示されているが、実際には、動作環境１００は、１つ以上のライドシェア車両１２３、１つ以上のＲＳＵ１８５、１つ以上のユーザデバイス１１０および１つ以上のネットワーク１０５を含み得る。
【００３２】
ネットワーク１０５は、有線または無線の従来タイプであり得、スター構成、トークンリング構成、または他の構成を含む多数の異なる構成を有し得る。その上、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（例えば、インターネット）、あるいは複数のデバイスおよび／またはエンティティが通信できる他の相互接続されたデータパスを含むことができる。いくつかの実施形態では、ネットワーク１０５は、ピアツーピアネットワークを含み得る。ネットワーク１０５は、多様な異なる通信プロトコルでデータを送信するための電気通信ネットワークの一部に結合されるか、またはそれを含むことができる。いくつかの実施形態では、ネットワーク１０５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、無線アプリケーションプロトコル（ＷＡＰ）、電子メール、ＤＳＲＣ、全二重無線通信、ｍｍＷａｖｅ、ＷｉＦｉ（インフラストラクチャモード）、ＷｉＦｉ（アドホックモード）、可視光通信、ＴＶホワイトスペース通信、および衛星通信などを介してデータを送受信するためのＢｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークまたはセルラー通信ネットワークを含む。ネットワーク１０５は、３Ｇ、４Ｇ、ＬＴＥ、ＬＴＥ−Ｖ２Ｖ、ＬＴＥ−Ｖ２Ｉ、ＬＴＥ−Ｖ２Ｘ、ＬＴＥ−Ｄ２Ｄ、ＶｏＬＴＥ、５Ｇ−Ｖ２Ｘまたは他のいずれかのモバイルデータネットワークあるいはモバイルデータネットワークの組み合わせを含み得るモバイルデータネットワークも含むことができる。さらに、ネットワーク１０５は、１つ以上のＩＥＥＥ８０２．１１無線ネットワークを含むことができる。
【００３３】
いくつかの実施形態では、ライドシェア車両１２３、ＲＳＵ１８５、およびユーザデバイス１１０のうちの１つ以上は、ＤＳＲＣ搭載デバイスであり得る。ネットワーク１０５は、ライドシェア車両１２３、ユーザデバイス１１０、およびＲＳＵ１８５の間で共有される１つ以上の通信チャネルを含むことができる。通信チャネルには、ＤＳＲＣ、ＬＴＥ−Ｖ２Ｘ、全二重無線通信、または他のいずれかの無線通信プロトコルが含まれ得る。例えば、ネットワーク１０５は、本明細書で説明するデータのいずれかを含むＤＳＲＣメッセージ、ＤＳＲＣプローブまたはＢＳＭを送信するために使用され得る。
【００３４】
ライドシェア車両１２３は、任意のタイプの車両であり得る。例えば、ライドシェア車両１２３は、次のタイプの車両、すなわち、自家用車、トラック、スポーツ多目的車、バ
ス、セミトラック、ドローンまたは他のいずれかの道路ベースの輸送手段の１つを含んでもよい。
【００３５】
いくつかの実施形態では、ライドシェア車両１２３は、自律車両または半自律車両を含むことができる。例えば、ライドシェア車両１２３は、高度運転支援システム（ＡＤＡＳシステム）１８０を含み得る。ＡＤＡＳシステム１８０は、自律機能を提供する機能の一部またはすべてを提供してもよい。
【００３６】
ライドシェア車両１２３は、ドライバーにより操作され、乗客（例えば、ライドシェア同乗者）にライドシェアリングサービスを提供する。図１に図示されているように、ドライバーは、ユーザデバイス（例えば、スマートフォン）を携行することができ、ユーザデバイスにインストールされたライドシェアアプリケーション１９８と対話することができる。Ｖ２Ｘマッチングシステム１９９Ａは、ライドシェア車両１２３にインストールされている。代替として、または追加的に、Ｖ２Ｘマッチングシステム１９９Ｂは、ドライバーによって携行されるユーザデバイスにインストールされる。
【００３７】
ライドシェア車両１２３は、次の要素、すなわちプロセッサ１２５Ａ、メモリ１２７Ａ、通信ユニット１４５Ａ、ＧＰＳユニット１７０、ＡＤＡＳシステム１８０、車両センサセット１８２、ＥＣＵ１８６およびＶ２Ｘマッチングシステム１９９Ａの１つ以上を含むことができる。ライドシェア車両１２３のこれらの要素は、バスを介して互いに通信可能に結合されてもよい。
【００３８】
いくつかの実施形態では、プロセッサ１２５Ａおよびメモリ１２７Ａは、車載車両コンピュータシステムの要素であり得る。車載車両コンピュータシステムは、Ｖ２Ｘマッチングシステム１９９Ａの動作を引き起こすかまたは制御するように動作可能であり得る。車載車両コンピュータシステムは、メモリ１２７Ａに格納されたデータにアクセスおよび実行して、Ｖ２Ｘマッチングシステム１９９Ａに本明細書で説明する機能を提供するように動作可能であり得る。
【００３９】
プロセッサ１２５Ａは、計算を実行し、電子ディスプレイ信号をディスプレイデバイスに提供するために、算術論理ユニット、マイクロプロセッサ、汎用コントローラ、またはいくつかの他のプロセッサアレイを含む。プロセッサ１２５Ａは、データ信号を処理し、複雑な命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、または命令セットの組み合わせを実装するアーキテクチャを含む様々なコンピューティングアーキテクチャを含み得る。ライドシェア車両１２３は、１つ以上のプロセッサ１２５Ａを含んでもよい。他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、および物理的な構成が可能な場合がある。
【００４０】
メモリ１２７Ａは、プロセッサ１２５Ａによって実行され得る命令またはデータを格納する。命令またはデータは、本明細書で説明する技術を実行するためのコードを含み得る。メモリ１２７Ａは、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または他の何らかのメモリデバイスであり得る。いくつかの実施形態では、メモリ１２７Ａは、不揮発性メモリまたは同様の永久記憶デバイス、およびハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより永続的に情報を格納するための他の大容量記憶デバイスを含む媒体も含む。ライドシェア車両１２３は、１つ以上のメモリ１２７Ａを含んでもよい。
【００４１】
ライドシェア車両１２３のメモリ１２７Ａは、Ｖ２Ｘメッセージデータ１８８、車両Ｇ
ＰＳデータ１８９および乗客ＧＰＳデータ１９０の１つ以上を格納し得る。
【００４２】
Ｖ２Ｘメッセージデータ１８８は、１つ以上のＶ２Ｘメッセージを記述するデジタルデータを含み得る。例えば、Ｖ２Ｘメッセージデータ１８８は、（１）乗客のユーザデバイス１１０から受信したＶ２Ｘブロードキャストメッセージ、Ｖ２Ｘユニキャストメッセージまたはそれらの組み合わせを記述するデジタルデータ、（２）ライドシェア車両１２３によって生成されたＶ２Ｘブロードキャストメッセージ、Ｖ２Ｘユニキャストメッセージ、またはそれらの組み合わせを記述するデジタルデータ、（３）ドライバーのユーザデバイスによって生成された１つ以上のＶ２Ｘブロードキャストメッセージ、Ｖ２Ｘユニキャストメッセージまたはそれらの組み合わせを記述するデジタルデータの１つ以上を含む。
【００４３】
車両ＧＰＳデータ１８９は、ライドシェア車両１２３の地理的位置を記述するデジタルデータ（例えば、ＤＳＲＣ準拠のＧＰＳデータ）を含む。例えば、車両ＧＰＳデータ１８９は、ライドシェア車両１２３の経度および緯度を記述する。
【００４４】
いくつかの実施形態では、車両ＧＰＳデータ１８９は、レーンレベルの精度でライドシェア車両１２３の地理的位置を記述するＧＰＳデータを提供するように動作可能なライドシェア車両１２３のＧＰＳユニット１７０によって検索され得る。例えば、ライドシェア車両１２３は、道路のレーンを走行している。レーンレベルの精度とは、ライドシェア車両１２３の位置がＧＰＳデータによって正確に記述されているため、ＧＰＳユニット１７０により提供される、このライドシェア車両１２３のＧＰＳデータに基づいて、道路内のライドシェア車両１２３の移動のレーンを正確に決定できることを意味する。いくつかの実施形態では、車両ＧＰＳデータ１８９は、ＢＳＭデータまたはＰＳＭデータの要素である。
【００４５】
乗客ＧＰＳデータ１９０は、乗客により操作されるユーザデバイス１１０の地理的位置を記述するデジタルデータを含む。例えば、乗客ＧＰＳデータ１９０は、ユーザデバイス１１０の経度および緯度を記述する。いくつかの実施形態では、乗客ＧＰＳデータ１９０は、ユーザデバイス１１０のＧＰＳユニットによって検索され、Ｖ２Ｘメッセージを介してライドシェア車両１２３に送信されてもよい。
【００４６】
通信ユニット１４５Ａは、ネットワーク１０５との間でデータを送受信したり、または別の通信チャネルへデータを送信する。いくつかの実施形態では、通信ユニット１４５Ａは、ＤＳＲＣトランシーバ、ＤＳＲＣ受信機、およびライドシェア車両１２３をＤＳＲＣ対応デバイスにするために必要な他のハードウェアまたはソフトウェアを含み得る。例えば、通信ユニット１４５Ａは、ネットワークを介してＤＳＲＣメッセージをブロードキャストするように構成されたＤＳＲＣアンテナを含む。ＤＳＲＣアンテナは、ユーザ設定可能な固定間隔（例えば、０．１秒ごと、１．６Ｈｚから１０Ｈｚまでの周波数範囲に対応する時間間隔など）でＢＳＭメッセージを送信することもできる。
【００４７】
いくつかの実施形態では、通信ユニット１４５Ａは、ネットワーク１０５または別の通信チャネルへの直接的な物理的接続のためのポートを含む。例えば、通信ユニット１４５Ａは、ネットワーク１０５との有線通信のためのＵＳＢ、ＳＤ、ＣＡＴ−５、または同様のポートを含む。いくつかの実施形態では、通信ユニット１４５Ａは、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＥＮ  ＩＳＯ１４９０６：２００４電子料金コレクション−アプリケーションインターフェースＥＮ１１２５３：２００４専用狭域通信−５．８ＧＨｚのマイクロ波を使用する物理層（レビュー）、ＥＮ１２７９５：２００２専用狭域通信（ＤＳＲＣ）−ＤＳＲＣデータリンク層：媒体アクセスおよび論理リンク制御（レビュー）、ＥＮ１２８３４：２００２専用狭域通信−アプリケーション層（レビュー）、ＥＮ１３３７２：２００４専用狭域通信（ＤＳＲＣ）−Ｒ
ＴＴＴアプリケーションのＤＳＲＣプロファイル（レビュー）、２０１４年８月２８日に出願され、「全二重調整システム」と題された米国特許出願第１４／４７１３８７号明細書に記述されている通信方法、または別の適切な無線通信方法を含む１つ以上の無線通信方法を使用してネットワーク１０５または他の通信チャネルとデータを交換するための無線トランシーバを含む。
【００４８】
いくつかの実施形態では、通信ユニット１４５Ａは、２０１４年８月２８日に出願され、「全二重調整システム」と題された米国特許出願第１４／４７１３８７号明細書に記述されている全二重調整システムを含む。
【００４９】
いくつかの実施形態では、通信ユニット１４５Ａは、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール、または別の適切なタイプの電子通信などを介して、セルラー通信ネットワークによりデータを送受信するセルラー通信トランシーバを含む。いくつかの実施形態では、通信ユニット１４５Ａは、有線ポートおよび無線トランシーバを含む。通信ユニット１４５Ａはまた、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、およびＳＭＴＰ、ミリ波、ＤＳＲＣなどを含む標準ネットワークプロトコルを使用してファイルまたはメディアオブジェクトを配信するために、ネットワーク１０５への他の従来の接続を提供する。
【００５０】
いくつかの実施形態では、通信ユニット１４５Ａは、次のＶ２Ｘ通信プロトコル、すなわち、ＤＳＲＣ、ｍｍＷａｖｅ、ＬＴＥ−Ｖ２Ｘ、ＬＴＥ−Ｄ２Ｄ、５Ｇ−Ｖ２Ｘ、ＩＴＳ−Ｇ５、ＩＴＳ−コネクト、ＬＰＷＡＮ、可視光通信、テレビのホワイトスペース、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉなどの１つ以上をサポートするのに必要な任意のタイプのＶ２Ｘ通信アンテナを含む。通信ユニット１４５Ａは、Ｖ２Ｘ無線機１４３を含む。いくつかの実施形態では、Ｖ２Ｘマッチングシステム１９９は、Ｖ２Ｘ無線機１４３の動作を制御し、Ｖ２Ｘ無線機１４３に、ライドシェア車両１２３の車両ＧＰＳデータ１８９を含むＶ２Ｘメッセージを送信させるように動作可能なコードおよびルーチンを含む。
【００５１】
Ｖ２Ｘ無線機１４３は、Ｖ２Ｘ送信機およびＶ２Ｘ受信機を含む電子デバイスであり、任意のＶ２Ｘプロトコルを介して無線メッセージを送受信するように動作可能である。例えば、Ｖ２Ｘ無線機１４３は、ＤＳＲＣを介して無線メッセージを送受信するように動作可能である。Ｖ２Ｘ送信機は、５．９ＧＨｚ帯域でＤＳＲＣメッセージを送信およびブロードキャストするように動作可能である。Ｖ２Ｘ受信機は、５．９ＧＨｚ帯域でＤＳＲＣメッセージを受信するように動作可能である。Ｖ２Ｘ無線機１４３は、複数のチャネルを含み、これらのチャネルの少なくとも１つがＢＳＭの送受信用に指定され、これらのチャネルの少なくとも１つがＰＳＭの送受信用に指定される。
【００５２】
いくつかの実施形態では、ＧＰＳユニット１７０は、ライドシェア車両１２３またはＧＰＳユニット１７０を、その任意の派生物またはフォークを含む、以下のＤＳＲＣ標準の１つ以上に準拠させるために必要なハードウェアおよびソフトウェアを含む、すなわち、ＥＮ１２２５３：２００４専用狭域通信−５．８ＧＨｚのマイクロ波を使用する物理層（レビュー）、ＥＮ１２７９５：２００２専用狭域通信（ＤＳＲＣ）−ＤＳＲＣデータリンク層：媒体アクセスおよび論理リンク制御（レビュー）、ＥＮ１２８３４：２００２専用狭域通信−アプリケーション層（レビュー）、ならびにＥＮ１３３７２：２００４専用狭域通信（ＤＳＲＣ）−ＲＴＴＴアプリケーションのＤＳＲＣプロファイル（レビュー）、ＥＮ  ＩＳＯ１４９０６：２００４電子料金コレクション−アプリケーションインターフェースである。
【００５３】
いくつかの実施形態では、ＧＰＳユニット１７０は、ライドシェア車両１２３またはＤ
ＳＲＣ準拠のＧＰＳユニットをその任意の派生物またはそのフォークを含む、以下のＤＳＲＣ標準の１つ以上に準拠させるために必要なハードウェアおよびソフトウェアを含む、ＤＳＲＣ準拠のＧＰＳユニットであり、ＤＳＲＣ標準は、すなわち、ＩＥＥＥ８０２．１１、ＩＥＥＥ１６０９．ｘ（ｘ＝２、３、４）、ＳＡＥ  Ｊ２７３５、ＳＡＥ  Ｊ２９４５．ｘ（ｘ＝０、１、その他）などである。
【００５４】
いくつかの実施形態では、ＤＳＲＣ準拠のＧＰＳユニットは、ライドシェア車両１２３の位置をレーンレベルの精度で表すＧＰＳデータを提供するように動作可能である。
【００５５】
いくつかの実施形態では、ＤＳＲＣ準拠のＧＰＳユニットは、ＧＰＳ衛星と無線通信して、ライドシェア車両１２３の地理的位置をＤＳＲＣ標準に準拠した精度で記述するＧＰＳデータを検索するハードウェアを含む。ＤＳＲＣ標準では、２台の車両（その１台は、例えば、ライドシェア車両１２３である）が移動の隣接するレーンに位置しているかどうかを推測するために、ＧＰＳデータが十分に正確であることを要求している。いくつかの実施形態では、ＤＳＲＣ準拠のＧＰＳユニットは、屋外で時間の６８％、実際の位置から１．５メートル以内でその二次元位置を識別、監視および追跡するように動作可能である。走行レーンの幅は通常３メートル以上であるため、ＧＰＳデータの２次元誤差が１．５メートル未満の場合はいつでも、本明細書で説明するＶ２Ｘマッチングシステム１９９は、ＤＳＲＣ準拠のＧＰＳユニットによって提供されるＧＰＳデータを分析して、同時に車道を移動する２台以上の異なる車両（その１台は、例えば、ライドシェア車両１２３である）の相対位置に基づいて、ライドシェア車両１２３が移動しているレーンを決定することができる。
【００５６】
いくつかの実施形態では、ＧＰＳユニット１７０は、従来のＧＰＳユニットである。例えば、ＧＰＳユニット１７０は、ＧＰＳ衛星と無線通信して、ライドシェア車両１２３の地理的位置を記述するデータを検索するハードウェアを含み得る。例えば、ＧＰＳユニット１７０は、１つ以上のＧＰＳ衛星からＧＰＳデータを検索する。
【００５７】
ＤＳＲＣ準拠のＧＰＳユニットと比較すると、ＤＳＲＣ標準に準拠していない従来のＧＰＳユニットは、レーンレベルの精度で車両の位置を決定できない。例えば、一般的な道路レーンの幅は約３メートルである。ただし、従来のＧＰＳユニットは、車両の実際の位置に対してプラスまたはマイナス１０メートルの精度しか有していない。結果として、そのような従来のＧＰＳユニットは、ＧＰＳデータのみに基づいて車両の移動のレーンを識別するほど十分に正確ではなく、代わりに、従来のＧＰＳユニットのみを有するシステムでは、カメラなどのセンサを活用して車両の移動のレーンを識別する必要がある。例えば、いくつかの実施形態では、Ｖ２Ｘマッチングシステム１９９が、複数の移動のレーンを有する道路を移動するライドシェア車両１２３の位置をより正確に決定できるので、車両の移動のレーンを特定することは有利である。
【００５８】
例えば、ＤＳＲＣ搭載車両のＧＰＳユニット（ＳＡＥ  Ｊ２９４５／１に準拠し、精度１．５メートルの要件）と比較すると、ＤＳＲＣ標準に準拠していない非ＤＳＲＣ車両のＧＰＳユニットはレーンレベルの精度で車両の位置を決定するために使用できない。別の例では、ＤＳＲＣ搭載車両のＧＰＳユニットと比較すると、ライドシェアドライバーのスマートフォンのＧＰＳユニットもレーンレベルの精度で車両の位置を決定できない。
【００５９】
ＡＤＡＳシステム１８０は、１つ以上の高度なドライバー支援システムを含み得る。ＡＤＡＳシステム１８０の例は、ライドシェア車両１２３の以下の要素の１つ以上を含み得、すなわち、ＡＣＣシステム、適応型ハイビームシステム、適応照明制御システム、自動駐車システム、自動車用暗視システム、死角モニター、衝突回避システム、横風安定システム、ドライバーの眠気検出システム、ドライバー監視システム、緊急ドライバー支援シ
ステム、前方衝突警告システム、交差点支援システム、インテリジェントな速度適応システム、レーン逸脱警報システム、歩行者保護システム、交通標識認識システム、ターニングアシスタント、および逆走警告システムである。
【００６０】
いくつかの実施形態では、ＡＤＡＳシステム１８０は、ライドシェア車両１２３が「自律」または「半自律」になるように、ライドシェア車両１２３の１つ以上の動作を制御するハードウェアまたはソフトウェアを含む。
【００６１】
車両センサセット１８２は、ライドシェア車両１２３の外側の道路環境を測定するように動作可能な１つ以上のセンサを含む。例えば、車両センサセット１８２は、ライドシェア車両１２３に近接する道路環境の１つ以上の物理的特性を記録する１つ以上のセンサを含み得る。メモリ１２７Ａは、車両センサセット１８２によって記録された１つ以上の物理的特性を記述するセンサデータを格納することができる。
【００６２】
いくつかの実施形態では、車両センサセット１８２は、以下の車両センサの１つ以上を含んでもよく、すなわち、ＬＩＤＡＲセンサ、レーダーセンサ、レーザー高度計、赤外線検出器、動き検出器、サーモスタット、音検出器、一酸化炭素センサ、二酸化炭素センサ、酸素センサ、マスエアフローセンサ、エンジン冷却水温度センサ、スロットル位置センサ、クランクシャフト位置センサ、自動車エンジンセンサ、バルブタイマー、空燃比計、盲点計、縁石フィーラー、欠陥検出器、ホール効果センサ、マニホールド絶対圧力センサ、駐車センサ、レーダー銃、スピードメーター、スピードセンサ、タイヤ圧監視センサ、トルクセンサ、トランスミッション液温度センサ、タービン速度センサ（ＴＳＳ）、可変リラクタンスセンサ、車速センサ（ＶＳＳ）、水センサ、車輪速度センサ、および他のいずれかのタイプの自動車用センサである。
【００６３】
ＥＣＵ１８６は、ライドシェア車両１２３の１つ以上の電気システムまたはサブシステムを制御する自動車電子機器に組み込まれたシステムである。ＥＣＵ１８６のタイプには、以下が含まれるが、これらに限定されず、すなわち、エンジン制御モジュール（ＥＣＭ）、パワートレイン制御モジュール（ＰＣＭ）、トランスミッション制御モジュール（ＴＣＭ）、ブレーキ制御モジュール（ＢＣＭまたはＥＢＣＭ）、中央制御モジュール（ＣＣＭ）、中央タイミングモジュール（ＣＴＭ）、汎用電子モジュール（ＧＥＭ）、ボディ制御モジュール（ＢＣＭ）、サスペンション制御モジュール（ＳＣＭ）などである。
【００６４】
いくつかの実施形態では、ライドシェア車両１２３は、複数のＥＣＵ１８６を含むことができる。いくつかの実施形態では、Ｖ２Ｘマッチングシステム１９９は、ＥＣＵ１８６の要素であり得る。
【００６５】
いくつかの実施形態では、ＲＳＵ１８５は、ライドシェア車両１２３とユーザデバイス１１０の間のＶ２Ｘ通信を中継する。ＲＳＵ１８５は、動作環境１００のエンドポイント（例えば、ユーザデバイス１１０、ライドシェア車両１２３、他の車両または他のエンドポイント）間のＶ２Ｘメッセージの中継を管理するためのＶ２Ｘマッチングシステム１９９（例えば、Ｖ２Ｘマッチングシステム１９９Ｄ）のインスタンスを含む。例えば、ＲＳＵ１８５は、ライドシェア車両１２３からＶ２Ｘメッセージを受信することができ、次いで、ＲＳＵ１８５のＶ２Ｘマッチングシステム１９９は、ＲＳＵ１８５のプロセッサに、Ｖ２ＸメッセージをＶ２Ｘメッセージデータ１８８の一部としてＲＳＵ１８５のメモリに格納させる。ＲＳＵ１８５のＶ２Ｘマッチングシステム１９９は、Ｖ２Ｘメッセージをユーザデバイス１１０に中継することができる。
【００６６】
ユーザデバイス１１０は、１つ以上のプロセッサおよび１つ以上のメモリを含むコンピューティングデバイスである。例えば、ユーザデバイス１１０は、以下の要素のうちの１
つであってもよく、すなわち、ラップトップコンピュータ、タブレットコンピュータ。音楽プレーヤー、ビデオゲームプレーヤー、携帯情報端末（ＰＤＡ）、ポータブルコントローラおよび他のいずれかのポータブル電子デバイスである。他のタイプのユーザデバイス１１０が可能である。いくつかの実施形態では、乗客は、ユーザデバイス１１０を携帯することができる。
【００６７】
ユーザデバイス１１０は、以下の要素の１つ以上を含み、すなわち、ライドシェアアプリケーション１９８、Ｖ２Ｘマッチングシステム１９９Ｃ、ディスプレイ１１４、プロセッサ１２５Ｂ、メモリ１２７Ｂ、および通信ユニット１４５Ｂである。
【００６８】
プロセッサ１２５Ｂ、メモリ１２７Ｂおよび通信ユニット１４５Ｂは、それぞれプロセッサ１２５Ａ、メモリ１２７Ｂおよび通信ユニット１４５Ａと同様の構造を有することができ、それぞれプロセッサ１２５Ａ、メモリ１２７Ａおよび通信ユニット１４５Ａと同様の機能を提供することができる。同様の説明は本明細書では繰り返さない。プロセッサ１２５Ａ〜１２５Ｂ、メモリ１２７Ａ〜１２７Ｂ、および通信ユニット１４５Ａ〜１４５Ｂは、それぞれ「プロセッサ１２５」、「メモリ１２７」、および「通信ユニット１４５」と個別にまたは集合的に呼ばれることがある。
【００６９】
いくつかの実施形態では、ライドシェアアプリケーション１９８は、プロセッサ１２５によって実行されると、プロセッサ１２５に、ライドシェアリングサービスを乗客に提供するための動作を実行させるように動作可能なソフトウェアを含む。例えば、乗客は、ライドシェアアプリケーション１９８を介してライドシェアリングサービスを注文することができる。乗客は、ライドシェアアプリケーション１９８を介して、注文したライドシェアリングサービスを管理（例えば、修正、キャンセル）することができる。いくつかの実施形態では、Ｖ２Ｘマッチングシステム１９９は、ライドシェアアプリケーション１９８の要素である。
【００７０】
いくつかの実施形態では、ディスプレイ１１４は、ユーザデバイス１１０の電子ディスプレイである。例えば、ディスプレイ１１４は、液晶ディスプレイ（ＬＣＤ）または発光ダイオード（ＬＥＤ）ディスプレイである。他のタイプのディスプレイも可能である。
【００７１】
いくつかの実施形態では、ユーザデバイス１１０は、センサデータを生成するために使用される任意のセンサを含むデバイスセンサセットをさらに含み、ここで、センサデータは、Ｖ２Ｘマッチングシステム１９９の動作または機能を強化し得る。例えば、デバイスセンサデータにはＧＰＳセンサ、加速器、ジャイロスコープなどの１つ以上が含まれ得る。
【００７２】
いくつかの実施形態では、Ｖ２Ｘマッチングシステム１９９は、プロセッサ１２５によって実行されると、プロセッサ１２５に方法３００および４００の１つ以上のステップ、および図３〜図５Ｂを参照して以下で説明する例示的なプロセス５００を実行させるように動作可能なソフトウェアを含む。例えば、Ｖ２Ｘマッチングシステム１９９は、Ｖ２Ｘメッセージ変数を使用して、ライドシェアリングサービスの乗客とドライバーをマッチングする。Ｖ２Ｘマッチングシステム１９９では、乗客とドライバーをマッチングするためにクラウドサーバを使用する必要はない。Ｖ２Ｘマッチングシステム１９９は、受信信号強度（ＲＳＳ）などのＶ２Ｘメッセージ変数を使用して、乗客にライドを提供したいと思っている最も近いドライバーに乗客をマッチングさせる。Ｖ２Ｘマッチングシステム１９９は、既存のライドシェアリングサービスのいずれか、または将来的に導入される可能性のある他のいずれかのライドシェアリングサービスと連動する。
【００７３】
いくつかの実施形態では、Ｖ２Ｘマッチングシステム１９９は、フィールドプログラマ
ブルゲートアレイ（「ＦＰＧＡ」）または特定用途向け集積回路（「ＡＳＩＣ」）を含むハードウェアを使用して実装されてもよい。いくつかの他の実施形態では、Ｖ２Ｘマッチングシステム１９９は、ハードウェアとソフトウェアの組み合わせを使用して実装されてもよい。Ｖ２Ｘマッチングシステム１９９は、デバイスの組み合わせ（例えば、サーバまたは他のデバイス）、またはデバイスの１つに格納され得る。
【００７４】
Ｖ２Ｘマッチングシステム１９９は、図２〜図５Ｂを参照して以下で詳細に説明される。
【００７５】
本明細書では、Ｖ２Ｘマッチングシステム１９９によって実行される例示的なプロセスについて説明する。この例示的なプロセスでは、ライドシェア車両１２３の乗客とドライバーの両方が、ライドシェアアプリケーション１９８がインストールされたスマートフォンを携帯していると仮定する。Ｖ２Ｘマッチングシステム１９９は、これらのデバイス（およびライドシェア車両１２３のＥＣＵ）にインストールされたスタンドアロンアプリケーション、またはスマートフォンでのライドシェアアプリケーション１９８のプラグイン、およびオプションで、ライドシェア車両１２３のＥＣＵにインストールされたスタンドアロンアプリケーションであり得る。例示的なプロセスは、以下の手順（１）〜（７）の１つ以上の動作を含み得る。
【００７６】
手順（１）：最初に、乗客のスマートフォンのＶ２Ｘマッチングシステム１９９は、スマートフォンに第１のメッセージをブロードキャストさせる。この第１のメッセージは、ライドを要求するＶ２Ｘメッセージであり、「第１のＶ２Ｘブロードキャストメッセージ」と呼ばれることがある。この第１のメッセージの情報は、乗客のプライバシーを保護するために範囲を限定することができる。例えば、第１のメッセージのペイロードには、乗客が要求したルートの方向および距離のみを記述するデジタルデータが含まれる。固有のＶ２Ｘ設計のため、第１のメッセージは、乗客のＶ２Ｘ通信範囲（例えば、３００〜５００ｍ）内のドライバーのみが受信できる。
【００７７】
手順（２）：乗客に最も近い第１のドライバーのスマートフォン（または第１のドライバーのライドシェア車両１２３）のＶ２Ｘ無線機が、最高の受信信号強度（ＲＳＳ）を持つ第１のメッセージを受信し得る。
【００７８】
手順（３）：最高のＲＳＳを持つ第１のメッセージを受信する第１のドライバーのスマートフォン（または第１のドライバーのライドシェア車両１２３）のＶ２Ｘマッチングシステム１９９は、ライドシェアリング要求に応答する。第１のメッセージがブロードキャストされるため、Ｖ２Ｘ通信範囲内の多くの異なるドライバーの多くの異なるスマートフォンで受信される可能性がある。最高のＲＳＳを有する第１のドライバーのスマートフォン（または第１のドライバーのライドシェア車両１２３）の識別は、スマートフォンにインストールされた様々なＶ２Ｘマッチングシステム１９９の中で決定される。例えば、いくつかの実施形態では、最高のＲＳＳを持つ第１のメッセージを受信するスマートフォンの識別は、ＭＡＣプロトコルまたは最高のＲＳＳを持つ第１のメッセージを受信するスマートフォンを決定するための他の何らかのプロトコルに基づいて決定される。
【００７９】
手順（４）：第１のドライバーのスマートフォン（または第１のドライバーのライドシェア車両）のＶ２Ｘマッチングシステムは、第２のメッセージを生成し得る。第２のメッセージは、第２のＶ２Ｘブロードキャストメッセージであり得る。
【００８０】
いくつかの実施形態では、ライドシェア車両１２３が自律車両である場合、第１のドライバーのスマートフォン（または第１のドライバーのライドシェア車両１２３）のＶ２Ｘマッチングシステム１９９は、第２のメッセージを乗客に送信することができる。第２の
メッセージは、第１のドライバーが乗客にライドを提供する意思を示す、乗客のスマートフォンによってブロードキャストおよび受信される（車両のメーカーおよびモデル、トリップ料金などの詳細を含む）。
【００８１】
いくつかの実施形態では、ライドシェア車両１２３が自律的でない（例えば、人間が運転する）場合、第１のドライバーのスマートフォン（または第１のドライバーのライドシェア車両１２３）のＶ２Ｘマッチングシステム１９９は、第２のメッセージを乗客に送信することができる。第２のメッセージはブロードキャストされ、ライドシェア車両１２３の第１のドライバーが応答するための時間の要求（例えば、３０秒の応答時間）を含む。第１のドライバーのスマートフォン（または第１のドライバーのライドシェア車両１２３）のＶ２Ｘマッチングシステム１９９はまた、第１のドライバーがライドに入札したいかどうかをチェックするため、ライドシェア車両１２３の第１のドライバーへの通知を生成することができる。
【００８２】
手順（５）：第１のドライバーがライドに入札することを決定した場合、通知が乗客に送信され得る（例えば、Ｖ２Ｘブロードキャストメッセージを介して）。そうではない場合、次のドライバー（例えば、乗客に２番目に近い第２のドライバー）は、ライドに入札する機会を取得する。
【００８３】
手順（６）：乗客は、Ｖ２Ｘメッセージを介して（例えば、Ｖ２Ｘブロードキャストメッセージを介して）、１人のドライバー（第１のドライバー、第２のドライバー、．．．、または第Ｎのドライバーのいずれか）から入札詳細を受信し、入札および他の詳細に基づいてライドを受け入れるかどうかを決定できる。乗客が入札を受け入れると、次いで、乗客のスマートフォンのＶ２Ｘマッチングシステム１９９は、すべてのドライバーにマッチングしたこと、および第１のメッセージのライドシェアリング要求が完了したことを通知する承認メッセージをブロードキャストする。乗客が入札を受け入れないことを決定した場合、次いで、乗客のスマートフォンのＶ２Ｘマッチングシステム１９９は、すべてのドライバーに、乗客がまだライドを探していてドライバーからの入札を受け入れることを通知する拒否メッセージをブロードキャストする。
【００８４】
手順（７）：マッチングが成立した後、乗客およびマッチングしたドライバーは、暗号化されたＶ２ＸブロードキャストメッセージまたはＶ２Ｘユニキャストメッセージ（例えば、Ｖ２Ｘユニキャストメッセージも暗号化できる）を使用して追加の詳細情報（乗客の目的地の住所、現在の場所など）を通信できる。この手順は乗客のプライバシーを保護し、この情報はライドを提供するドライバーとのみ共有できる。
【００８５】
コンピュータシステムの例
次に図２を参照すると、いくつかの実施形態による、Ｖ２Ｘマッチングシステム１９９を含む例示的なコンピュータシステム２００を示すブロック図が図示されている。いくつかの実施形態では、コンピュータシステム２００は、図３〜図４Ｂを参照して以下に説明する方法３００および４００の１つ以上のステップ、および図５Ａ〜５Ｂを参照して以下に説明するプロセス５００を実行するようにプログラムされた専用コンピュータシステムを含み得る。
【００８６】
いくつかの実施形態では、コンピュータシステム２００は、第１のコネクテッドデバイスの要素であり得る。例えば、第１のコネクテッドデバイスは、ライドシェア車両１２３、またはライドシェア車両１２３を操作するドライバーのユーザデバイスであり得る。コンピュータシステム２００は、ライドシェア車両１２３の要素であっても、ライドシェア車両１２３を操作するドライバーのユーザデバイスの要素であってもよい。
【００８７】
コンピュータシステム２００は、いくつかの例によれば、以下の要素のうちの１つ以上を含み得、すなわち、Ｖ２Ｘマッチングシステム１９９、プロセッサ１２５、通信ユニット１４５、ＧＰＳユニット１７０、ライドシェアアプリケーション１９８、メモリ１２７および記憶装置２４１である。コンピュータシステム２００のコンポーネントは、バス２２０により通信可能に結合されている。
【００８８】
示されている実施形態では、プロセッサ１２５は、信号線２３８を介してバス２２０に通信可能に結合されている。通信ユニット１４５は、信号線２４６を介してバス２２０に通信可能に結合されている。ＧＰＳユニット１７０は、信号線２４９を介してバス２２０に通信可能に結合される。ライドシェアアプリケーション１９８は、信号線２４０を介してバス２２０に通信可能に結合されている。記憶装置２４１は、信号線２４２を介してバス２２０に通信可能に結合されている。メモリ１２７は、信号線２４４を介してバス２２０に通信可能に結合されている。
【００８９】
コンピュータシステム２００の以下の要素は、図１を参照して上述されているので、それらの説明は本明細書では繰り返されず、すなわち、プロセッサ１２５、通信ユニット１４５、ＧＰＳユニット１７０、ライドシェアアプリケーション１９８、およびメモリ１２７である。
【００９０】
メモリ１２７は、図１を参照して上述したデータのいずれかを格納することができる。メモリ１２７は、コンピュータシステム２００がその機能を提供するために必要な任意のデータを格納することができる。
【００９１】
記憶装置２４１は、本明細書で説明する機能を提供するためのデータを格納する非一時的記憶媒体であり得る。記憶装置２４１は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または他の何らかのメモリデバイスであり得る。いくつかの実施形態では、記憶装置２４１は、不揮発性メモリまたは同様の永久記憶デバイス、およびハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより永続的に情報を格納するための何らかの他の大容量記憶デバイスを含む媒体も含む。
【００９２】
図２に示す例示の実施形態では、Ｖ２Ｘマッチングシステム１９９は、通信モジュール２０２、マッチングモジュール２０４および動作モジュール２０６を含む。Ｖ２Ｘマッチングシステム１９９のこれらのコンポーネントは、バス２２０を介して互いに通信可能に結合される。いくつかの実施形態では、Ｖ２Ｘマッチングシステム１９９のコンポーネントは、単一のサーバまたはデバイスに格納することができる。他のいくつかの実施形態では、Ｖ２Ｘマッチングシステム１９９のコンポーネントは、複数のサーバまたはデバイスにわたって分散および格納され得る。例えば、Ｖ２Ｘマッチングシステム１９９のコンポーネントのいくつかは、ユーザデバイス１１０、ライドシェア車両１２３、およびライドシェア車両１２３のドライバーによって操作されるユーザデバイスにわたって分散されてもよい。
【００９３】
通信モジュール２０２は、Ｖ２Ｘマッチングシステム１９９とコンピュータシステム２００の他のコンポーネントの間の通信を処理するためのルーチンを含むソフトウェアであり得る。いくつかの実施形態では、通信モジュール２０２は、コンピュータシステム２００のメモリ１２７に格納することができ、プロセッサ１２５によってアクセス可能および実行可能にすることができる。通信モジュール２０２は、信号線２２２を介して、プロセッサ１２５およびコンピュータシステム２００の他のコンポーネントと協働および通信す
るように適合され得る。
【００９４】
通信モジュール２０２は、通信ユニット１４５を介して、動作環境１００の１つ以上の要素との間でデータを送受信する。例えば、通信モジュール２０２は、通信ユニット１４５を介して、１つ以上のＶ２Ｘメッセージを受信または送信する。通信モジュール２０２は、通信ユニット１４５を介して、図１を参照して上述したデータまたはメッセージのいずれかを送信または受信することができる。
【００９５】
いくつかの実施形態では、通信モジュール２０２は、Ｖ２Ｘマッチングシステム１９９のコンポーネントからデータを受信し、そのデータを記憶装置２４１およびメモリ１２７の１つ以上に格納する。例えば、通信モジュール２０２は、メモリ１２７を参照して上述したデータのいずれかを（ネットワーク１０５、ＤＳＲＣメッセージ、ＢＳＭ、ＤＳＲＣプローブ、全二重無線メッセージなどを介して）通信ユニット１４５から受信し、このデータをメモリ１２７に（または一時的に、コンピュータシステム２００のバッファとして機能し得る記憶装置２４１に）格納する。
【００９６】
いくつかの実施形態では、通信モジュール２０２は、Ｖ２Ｘマッチングシステム１９９のコンポーネント間の通信を処理することができる。例えば、通信モジュール２０２は、マッチングモジュール２０４と動作モジュール２０６の間の通信を処理することができる。これらのモジュールのいずれかにより、通信モジュール２０２はコンピュータシステム２００または動作環境１００の他の要素と（通信ユニット１４５を介して）通信することができる。
【００９７】
マッチングモジュール２０４は、ライドシェアマッチングプロセスを実行するためのルーチンを含むソフトウェアであり得る。いくつかの実施形態では、マッチングモジュール２０４は、コンピュータシステム２００のメモリ１２７に格納することができ、プロセッサ１２５によってアクセス可能および実行可能にすることができる。マッチングモジュール２０４は、信号線２２４を介して、プロセッサ１２５およびコンピュータシステム２００の他のコンポーネントと協働および通信するように適合され得る。
【００９８】
図２の以下の説明では、コンピュータシステム２００が、ドライバーによって操作される第１のコネクテッドデバイスの要素であると仮定する。第１のコネクテッドデバイスは、通信ユニット１４５を介して、乗客によって操作される第２のコネクテッドデバイスから第１のＶ２Ｘブロードキャストメッセージを受信する。第１のコネクテッドデバイスは、ドライバーのユーザデバイス、またはドライバーによって操作されるライドシェア車両１２３であり得る。第２のコネクテッドデバイスは、乗客によって操作されるユーザデバイス１１０であり得る。
【００９９】
第１のＶ２Ｘブロードキャストメッセージには、ライドシェアリングサービスの要求が含まれている。いくつかの実施形態では、第２のコネクテッドデバイスの正確な位置および乗客の意図した目的地の正確な位置を含むのではなく、第１のＶ２Ｘブロードキャストメッセージは、乗客のプライバシーを保護するために意図された目的地の方向を記述する方向データおよび意図された目的地の距離を記述する距離データを含む。
【０１００】
いくつかの実施形態では、第１のＶ２Ｘブロードキャストメッセージは、第２のコネクテッドデバイスのＶ２Ｘ通信カバレッジ範囲内の複数のコネクテッドデバイス（第１のコネクテッドデバイスを含む）によって受信される。複数のコネクテッドデバイスのそれぞれは、第１のＶ２ＸブロードキャストメッセージのＶ２Ｘメッセージ変数を決定し、その結果、複数のコネクテッドデバイスで複数のＶ２Ｘメッセージ変数がそれぞれ生成される。例えば、第１のコネクテッドデバイスのマッチングモジュール２０４は、第１のＶ２Ｘ
ブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定する。同様に、複数のコネクテッドデバイスからの他のコネクテッドデバイスのセットも、第１のＶ２Ｘブロードキャストメッセージにそれぞれ関連付けられたＶ２Ｘメッセージ変数のセットを決定する。
【０１０１】
第１のコネクテッドデバイスと他の接続された車両のセットは、それらのＶ２Ｘメッセージ変数を互いに交換できる。例えば、第１のコネクテッドデバイスのマッチングモジュール２０４は、他のコネクテッドデバイスのセットから、他のコネクテッドデバイスのセットでそれぞれ決定されたＶ２Ｘメッセージ変数のセットを受信する。
【０１０２】
いくつかの実施形態では、マッチングモジュール２０４は、ライドシェアマッチングプロセスの遅延が最小限になるように、少なくとも部分的に第１のＶ２Ｘメッセージ変数に基づいて第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングするライドシェアマッチングプロセスを実行する。例えば、マッチングモジュール２０４は、他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスが、第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数のセットに基づいて、第２のコネクテッドデバイスのライドシェアマッチング基準を満たすと決定する。第２のコネクテッドデバイスのライドシェアマッチング基準を満たす第１のコネクテッドデバイスに応答して、マッチングモジュール２０４は、第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングする。
【０１０３】
ライドシェアマッチング基準は、第１のコネクテッドデバイスが条件を満たす場合、第１の接続された車両が第２のコネクテッドデバイスとマッチングすると決定されるような条件を記述するデータを含む。例えば、第１のコネクテッドデバイスによるライドシェアマッチング基準の満足度は、以下の１つ以上を示し、すなわち、（１）他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスは、第２のコネクテッドデバイスへの最小移動時間を有する、（２）他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスは、第２のコネクテッドデバイスへの最小距離を有する、（３）第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の距離が最小ではない場合でも、第１のコネクテッドデバイスは、第２のコネクテッドデバイスへの交通量が最も少ないため、第１のコネクテッドデバイスは乗客に到達するのに最も時間がかからない、（４）乗客または他のユーザによって構成された１つ以上の他の条件である。
【０１０４】
例えば、他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスが第２のコネクテッドデバイスのライドシェアマッチング基準を満たすように、第１のコネクテッドデバイスは第２のコネクテッドデバイスへの最小移動時間を有する。別の例では、他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスが第２のコネクテッドデバイスのライドシェアマッチング基準を満たすように、第１のコネクテッドデバイスは第２のコネクテッドデバイスまでの最小距離を有する。
【０１０５】
いくつかの実施形態では、第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の距離は、第１のコネクテッドデバイスで測定される第１のＶ２Ｘブロードキャストメッセージの受信信号強度の観点から評価され得る。同様に、第２のコネクテッドデバイスと他のコネクテッドデバイスのセットの間の距離も、他のコネクテッドデバイスのセットでそれぞれ測定される第１のＶ２Ｘブロードキャストメッセージの受信信号強度の観点から評価され得る。
【０１０６】
例えば、第１のＶ２Ｘメッセージ変数は、第１のコネクテッドデバイスで決定される第１のＶ２Ｘブロードキャストメッセージの第１の受信信号強度を含む。他の接続された車両のセットから受信されたＶ２Ｘメッセージ変数のセットは、他のコネクテッドデバイス
のセットでそれぞれ決定される第１のＶ２Ｘブロードキャストメッセージの受信信号強度のセットを含む。第１のコネクテッドデバイスでの第１の受信信号強度は、他のコネクテッドデバイスのセットでの受信信号強度のセットと比較して最大値を有するため、第１のコネクテッドデバイスが第２のコネクテッドデバイスまでの最小距離を有するようになる。
【０１０７】
いくつかの実施形態では、第１のコネクテッドデバイスと第２のコネクテッドデバイスのマッチングに応答して、マッチングモジュール２０４は、通信ユニット１４５を介して、ライドシェアリングサービスの要求に応答する第２のＶ２Ｘブロードキャストメッセージを送信する。
【０１０８】
例えば、第２のＶ２Ｘブロードキャストメッセージは、第２のコネクテッドデバイスで操作する乗客にライドを提供する第１のコネクテッドデバイスの意図を示す。この場合、ライドシェア車両１２３は、自律車両とすることができ、ドライバーは車両に存在してもしなくてもよい。第２のＶ２Ｘブロードキャストメッセージは、トリップ料金、並びに乗客にライドを提供するライドシェア車両１２３のメーカーおよびモデルを含む。
【０１０９】
別の例では、ライドシェア車両は自律的ではなく（例えば、人間が運転する）、第２のＶ２Ｘブロードキャストメッセージには、第１の接続された車両のドライバーが乗車の入札を受け入れるか、または拒否するためのアクションを行うために割り当てられた応答時間が含まれる。マッチングモジュール２０４は、第１のコネクテッドデバイスのドライバーに、割り当てられた応答時間内に乗車の入札を受け入れるか、または拒否するかを促す通知を生成する。
【０１１０】
ドライバーが乗車の入札を受け入れることを示す、第１のコネクテッドデバイスのドライバーからの入力の受信に応答して、マッチングモジュール２０４は、第１のコネクテッドデバイスのドライバーが乗車の入札を受け入れることを示す第３のＶ２Ｘブロードキャストメッセージを送信する。いくつかの実施形態では、第２のＶ２Ｘブロードキャストメッセージはまた、第１のコネクテッドデバイスのドライバーが乗車の入札を受け入れることを示すデータを含み得る。この場合、第３のＶ２Ｘブロードキャストメッセージの送信は必要ない。
【０１１１】
ドライバーが乗車の入札を拒否することを示す、第１のコネクテッドデバイスのドライバーからの入力の受信に応答して、マッチングモジュール２０４は、第１のコネクテッドデバイスのドライバーが乗車の入札を拒否することを示す第３のＶ２Ｘブロードキャストメッセージを送信してもしなくてもよい。いくつかの実施形態では、第１のコネクテッドデバイスのドライバーが乗車の入札を拒否した場合、第１のコネクテッドデバイスは、第２のＶ２Ｘブロードキャストメッセージを送信しない場合がある。代わりに、乗客に２番目に近い第２のドライバーが、そのライドに入札する機会を有し得る。第２のドライバーが入札を受け入れる場合、第２のドライバーによって操作される第３のコネクテッドデバイスは、第２のドライバーが乗車の入札を受け入れることを示す第２のＶ２Ｘブロードキャストメッセージを生成および送信し得る。この場合、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、それ以上のアクションを行わない場合がある。
【０１１２】
一般性を失うことなく、以下では、第１のコネクテッドデバイスのドライバーが乗車の入札を受け入れると仮定する。第２のコネクテッドデバイスは、第１のコネクテッドデバイスからの入札の詳細を含む第２のＶ２Ｘブロードキャストメッセージ（および存在する場合には、第３のＶ２Ｘブロードキャストメッセージ）を受信し、入札および他の詳細に基づいてライドを受け入れるかどうかを決定する。乗客が入札を受け入れる場合、次いで、第２のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、第４のＶ２Ｘブロ
ードキャストメッセージを送信する。この場合、第４のＶ２Ｘブロードキャストメッセージは、マッチングが行われ、第１のＶ２Ｘブロードキャストメッセージのライドシェアリング要求が完了したことをすべてのドライバーに通知する承認メッセージである。ただし、乗客が入札を受け入れないことを決定した場合、第２のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は第４のＶ２Ｘブロードキャストメッセージを送信し、この場合、それは、乗客がまだライドを探しており、ドライバーからの入札の受け入れることをすべてのドライバーに通知する拒否メッセージである。
【０１１３】
次に、第１のコネクテッドデバイスのマッチングモジュール２０４は、通信ユニット１４５を介して、第２のコネクテッドデバイスから第４のＶ２Ｘブロードキャストメッセージを受信する。第４のＶ２Ｘブロードキャストメッセージが承認メッセージ（乗客が第１のコネクテッドデバイスによって提供された乗車のオファーを受け入れることを示す）である場合、次に、ライドシェアマッチングプロセスが完了し、第１のコネクテッドデバイスが第２のコネクテッドデバイスに正常にマッチングされる。第４のＶ２Ｘブロードキャストメッセージが拒否メッセージ（乗客が第１のコネクテッドデバイスによって提供された乗車のオファーを拒否したことを示す）である場合、第１のコネクテッドデバイスによって実行されたライドシェアマッチングプロセスは終了する場合がある。新しいライドシェアマッチングプロセスは、第２のコネクテッドデバイスのＶ２Ｘ通信範囲内にある他のコネクテッドデバイスによって実行される場合がある（例えば、乗車の入札は乗客を第２のドライバーとマッチングするために乗客に２番目に近い第２のドライバーに提供され得る）。
【０１１４】
動作モジュール２０６は、第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の安全な通信を確立するために通信ユニット１４５の動作を変更するためのルーチンを含むソフトウェアであり得る。いくつかの実施形態では、動作モジュール２０６は、コンピュータシステム２００のメモリ１２７に格納することができ、プロセッサ１２５によってアクセス可能および実行可能にすることができる。動作モジュール２０６は、信号線２８１を介して、プロセッサ１２５およびコンピュータシステム２００の他のコンポーネントと協働および通信するように適合され得る。
【０１１５】
いくつかの実施形態では、ライドシェアマッチングプロセスの完了に応答して（例えば、第１のコネクテッドデバイスが第２のコネクテッドデバイスに正常にマッチングされる）、動作モジュール２０６は、通信ユニット１４５の動作を変更して、ライドシェアリングサービスのためにライドシェア情報を交換するための第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の安全な通信を確立する。安全な通信により、乗客とドライバーの両方のプライバシーを保護できる。
【０１１６】
例えば、動作モジュール２０６は、（１）第２のコネクテッドデバイスに送信するように意図された第１のＶ２Ｘメッセージのセットが、送信前に第１のコネクテッドデバイスの通信ユニット１４５で暗号化され、および（２）第２のコネクテッドデバイスから受信された第２のＶ２Ｘメッセージのセットが、通信ユニット１４５で復号化されるように、安全モードで動作するように通信ユニット１４５を変更する。この場合、第１のコネクテッドデバイスと第２のコネクテッドデバイスの間で交換されるライドシェア情報は、暗号化によって保護される。いくつかの実施形態では、公開鍵暗号技術または秘密鍵暗号技術を使用して、情報を暗号化および復号化することができる。
【０１１７】
別の例では、動作モジュール２０６は、通信ユニット１４５に指向性ビームフォーミング技術を適用して、通信ユニット１４５の送信電力が第２のコネクテッドデバイスの方向に集中するようにし、他の方向の他の無関係なコネクテッドデバイスが、十分な電力で第１のコネクテッドデバイスによって送信される信号を受信できないようにする。この場合
、他の無関係なコネクテッドデバイスの信号対雑音比が低いので、他の無関係なコネクテッドデバイスは、受信した信号から送信された情報を識別できない場合がある。
【０１１８】
交換されるライドシェア情報は、例えば、乗客の電話番号、ドライバーの電話番号、意図された目的地の位置、第２のコネクテッドデバイスの位置、第１のコネクテッドデバイスの位置、第１のコネクテッドデバイスから第２のコネクテッドデバイスへの移動経路、および第１のコネクテッドデバイスから第２のコネクテッドデバイスへの推定移動時間などの１つ以上を含む。
【０１１９】
プロセスの例
次に図３を参照すると、いくつかの実施形態による、Ｖ２Ｘメッセージ変数に基づいて、ライドシェアリングサービスのためのドライバーに乗客をマッチングさせるための例示的な方法３００のフローチャートが図示されている。方法３００のステップは任意の順序で実行可能であり、必ずしも図３に図示される順序である必要はない。方法３００は、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９によって実行される。
【０１２０】
ステップ３０１で、マッチングモジュール２０４は、第１のコネクテッドデバイスの通信ユニット１４５を介して、第２のコネクテッドデバイスから第１のＶ２Ｘブロードキャストメッセージを受信し、ここで、第１のＶ２Ｘブロードキャストメッセージは、ライドシェアリングサービスの要求を含む。
【０１２１】
ステップ３０３で、マッチングモジュール２０４は、第１のコネクテッドデバイスで、第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定する。
【０１２２】
ステップ３０５で、マッチングモジュール２０４は、ライドシェアマッチングプロセスの遅延が最小限になるように、少なくとも部分的に第１のＶ２Ｘメッセージ変数に基づいて第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングするライドシェアマッチングプロセスを実行する。
【０１２３】
ステップ３０７で、ライドシェアマッチングプロセスの完了に応答して、動作モジュール２０６は、通信ユニット１４５の動作を変更して、ライドシェアリングサービスのためにライドシェア情報を交換するための第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の安全な通信を確立する。
【０１２４】
図４Ａ〜図４Ｂは、いくつかの実施形態による、Ｖ２Ｘメッセージ変数に基づいて、ライドシェアリングサービスのためのドライバーに乗客をマッチングさせるための別の方法４００を図示する。方法４００のステップは、任意の順序で実行可能であり、必ずしも図４Ａ〜図４Ｂに図示される順序である必要はない。方法４００は、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９によって実行される。
【０１２５】
図４Ａを参照すると、ステップ４０１で、マッチングモジュール２０４は、第１のコネクテッドデバイスの通信ユニット１４５を介して、第２のコネクテッドデバイスから第１のＶ２Ｘブロードキャストメッセージを受信し、ここで、第１のＶ２Ｘブロードキャストメッセージは、ライドシェアリングサービスの要求を含む。
【０１２６】
ステップ４０３で、マッチングモジュール２０４は、第１のコネクテッドデバイスで、第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定する。
【０１２７】
ステップ４０５で、マッチングモジュール２０４は、他のコネクテッドデバイスのセットでそれぞれ決定された、第１のＶ２Ｘブロードキャストメッセージに関連付けられたＶ２Ｘメッセージ変数のセットを受信する。
【０１２８】
ステップ４０７で、マッチングモジュール２０４は、他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスが、第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数のセットに基づいて、第２のコネクテッドデバイスのライドシェアマッチング基準を満たすと決定する。
【０１２９】
ステップ４０９で、第２のコネクテッドデバイスのライドシェアマッチング基準を満たす第１のコネクテッドデバイスに応答して、マッチングモジュール２０４は、第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングする。
【０１３０】
ステップ４１１で、第１のコネクテッドデバイスと第２のコネクテッドデバイスのマッチングに応答して、マッチングモジュール２０４は、通信ユニット１４５を介して、ライドシェアリングサービスの要求に応答する第２のＶ２Ｘブロードキャストメッセージを送信する。
【０１３１】
図４Ｂを参照すると、ステップ４１３で、マッチングモジュール２０４は、第１のコネクテッドデバイスのドライバーに、割り当てられた応答時間内に乗車の入札を受け入れるか、または拒否するかを促す通知を生成する。
【０１３２】
ステップ４１５で、マッチングモジュール２０４は、第１のコネクテッドデバイスのドライバーが乗車の入札を受け入れるかどうかを決定する。ドライバーが乗車の入札を受け入れる場合、方法４００はステップ４１７に移動する。そうではない場合、方法４００は終了する。
【０１３３】
ステップ４１７で、マッチングモジュール２０４は、第１のコネクテッドデバイスのドライバーが乗車の入札を受け入れることを示す第３のＶ２Ｘブロードキャストメッセージを送信する。
【０１３４】
ステップ４１９で、マッチングモジュール２０４は、通信ユニット１４５を介して、第２のコネクテッドデバイスから第４のＶ２Ｘブロードキャストメッセージを受信する。
【０１３５】
ステップ４２１で、マッチングモジュール２０４は、第４のＶ２Ｘブロードキャストメッセージが、第２のコネクテッドデバイスで操作する乗客が第１のコネクテッドデバイスによって提供される乗車のオファーを受け入れることを示すかどうかを決定する。乗客が乗車のオファーを受け入れる場合、方法４００はステップ４２３に移動する。そうではない場合、方法４００は終了する。
【０１３６】
ステップ４２３で、動作モジュール２０６は、通信ユニット１４５の動作を変更して、ライドシェアリングサービスのためにライドシェア情報を交換するための第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の安全な通信を確立する。
【０１３７】
図５Ａ〜図５Ｂは、いくつかの実施形態による、Ｖ２Ｘメッセージ変数に基づいて、ライドシェアリングサービスのために、第２のコネクテッドデバイスに関連付けられた乗客を第１のコネクテッドデバイスに関連付けられたドライバーにマッチングさせるための例示的なプロセス５００を図示する。プロセス５００のステップは、任意の順序で実行可能であり、必ずしも図５Ａ〜図５Ｂに図示される順序である必要はない。
【０１３８】
図５Ａを参照すると、ステップ５０１で、第２のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、ライドシェアリングサービスの要求を含む第１のＶ２Ｘブロードキャストメッセージを生成する。
【０１３９】
ステップ５０３で、第２のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、第１のＶ２Ｘブロードキャストメッセージを送信する。
【０１４０】
ステップ５０５で、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、第１のコネクテッドデバイスの通信ユニット１４５を介して、第２のコネクテッドデバイスから第１のＶ２Ｘブロードキャストメッセージを受信する。
【０１４１】
ステップ５０７で、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、第１のコネクテッドデバイスで、第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定する。
【０１４２】
ステップ５０９で、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、他のコネクテッドデバイスのセットでそれぞれ決定された第１のＶ２Ｘブロードキャストメッセージに関連付けられたＶ２Ｘメッセージ変数のセットを受信する。
【０１４３】
ステップ５１１で、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、他のコネクテッドデバイスのセットと比較して、第１のコネクテッドデバイスが、第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数のセットに基づいて、第２のコネクテッドデバイスのライドシェアマッチング基準を満たすと決定する。
【０１４４】
ステップ５１３で、第１のコネクテッドデバイスが第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことに応答して、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、第１のコネクテッドデバイスを第２のコネクテッドデバイスとマッチングする。
【０１４５】
図５Ｂを参照すると、ステップ５１５で、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、第１のコネクテッドデバイスのドライバーに、割り当てられた応答時間内の乗車の入札を受け入れるか、または拒否するかを促す通知を生成する。
【０１４６】
ステップ５１７で、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、第１のコネクテッドデバイスのドライバーが乗車の入札を受け入れることを示す入力を受信する。
【０１４７】
ステップ５１９で、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、ライドシェアリングサービスの要求に応答する第２のＶ２Ｘブロードキャストメッセージを生成する。例えば、第２のＶ２Ｘブロードキャストメッセージは、第１のコネクテッドデバイスのドライバーが乗車の入札を受け入れることを示すデータを含む。
【０１４８】
ステップ５２１で、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、通信ユニット１４５を介して、第２のＶ２Ｘブロードキャストメッセージを送信する。
【０１４９】
ステップ５２３で、第２のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、乗客が第１のコネクテッドデバイスによって提供された乗車のオファーを受け入れることを示す乗客からの入力を受信する。
【０１５０】
ステップ５２５で、第２のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は
、乗客が第１のコネクテッドデバイスによって提供された乗車のオファーを受け入れることを示す第３のＶ２Ｘブロードキャストメッセージを生成する。
【０１５１】
ステップ５２７で、第２のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、第３のＶ２Ｘブロードキャストメッセージを送信する。
【０１５２】
ステップ５２９で、乗客が第１のコネクテッドデバイスによって提供された乗車のオファーを受け入れることを示す第３のＶ２Ｘブロードキャストメッセージを受信したことに応答して、第１のコネクテッドデバイスのＶ２Ｘマッチングシステム１９９は、通信ユニット１４５の動作を変更して、ライドシェアリングサービスのためにライドシェア情報を交換するための第１のコネクテッドデバイスと第２のコネクテッドデバイスの間の安全な通信を確立する。
【０１５３】
上記の説明では、説明の目的で、本明細書の徹底的な理解を提供するために多くの特定の詳細が述べられている。ただし、当業者には、これらの特定の詳細なしで本開示を実施できることが明らかであろう。いくつかのインスタンスでは、説明を不明瞭にしないために、構造およびデバイスがブロック図形式で示されている。例えば、本実施形態は、主にユーザインターフェースおよび特定のハードウェアを参照して上記で説明され得る。ただし、本実施形態は、データおよびコマンドを受信することができる任意のタイプのコンピュータシステム、およびサービスを提供する任意の周辺機器に適用することができる。
【０１５４】
本明細書における「いくつかの実施形態」または「いくつかのインスタンス」への参照は、実施形態またはインスタンスに関連して説明される特定の特徴、構造、または特性が、説明の少なくとも１つの実施形態に含まれ得ることを意味する。本明細書の様々な箇所における「いくつかの実施形態において」という句の出現は、必ずしもすべてが同じ実施形態を指しているわけではない。
【０１５５】
以下の詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットに対する操作のアルゴリズムおよび記号表現の観点で提示される。これらのアルゴリズムの説明と表現は、データ処理技術の当業者が他の当業者に自分の仕事の内容を最も効果的に伝えるために使用する手段である。アルゴリズムとはここで、一般に、望ましい結果につながる自己矛盾のない一連のステップであると考えられている。ステップは、物理量の物理的な操作を必要とするものである。通常、必ずというわけではないが、これらの量は、保存、転送、結合、比較、その他の操作が可能な電気または磁気信号の形式をとる。これらの信号をビット、値、要素、シンボル、文字、ターム、数値などと呼ぶことは、主に一般的な使用の理由から、時々便利であることが証明されている。
【０１５６】
ただし、これらおよび類似の用語はすべて適切な物理量に関連付けられ、これらの量に適用される便利なラベルにすぎないことに留意していただきたい。以下の議論から明らかなように具体的に述べられていない限り、説明全体を通じて、「処理」または「コンピューティング」または「計算」または「決定」または「表示」などを含む用語を活用する議論は、コンピュータシステム、あるいはコンピュータシステムのレジスタおよびメモリ内の物理（電子）量として表されるデータを、コンピュータシステムのメモリまたはレジスタ、あるいは他の情報の保存、送信、またはディスプレイデバイス内の物理量として同様に表される他のデータに操作および変換する同様の電子コンピューティングデバイスのアクションおよびプロセスを指している。
【０１５７】
本明細書の本実施形態は、本明細書の動作を実行するための装置にも関するものであり得る。この装置は、必要な目的のために特別に構築されてもよく、またはコンピュータに格納されたコンピュータプログラムによって選択的にアクティブ化または再構成される汎
用コンピュータを含んでもよい。このようなコンピュータプログラムは、これらに限定されないが、それぞれがコンピュータのシステムバスに結合された、フロッピーディスク、光ディスク、ＣＤ−ＲＯＭ、磁気ディスクなどの任意のタイプのディスク、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カードまたは光カード、不揮発性メモリを備えたＵＳＢキーを含むフラッシュメモリ、あるいは電子命令を格納するのに適した任意のタイプのメディアを含む、コンピュータ可読記憶媒体に格納することができる。
【０１５８】
本明細書は、いくつかの全部がハードウェアの実施形態、いくつかの全部がソフトウェアの実施形態、またはハードウェア要素とソフトウェア要素の両方を含むいくつかの実施形態の形をとることができる。いくつかの好適な実施形態では、本明細書は、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むがこれらに限定されないソフトウェアで実装される。
【０１５９】
その上、説明は、コンピュータまたは任意の命令実行システムによって、またはそれに関連して使用するためのプログラムコードを提供するコンピュータ使用可能またはコンピュータ可読媒体からアクセス可能なコンピュータプログラム製品の形をとることができる。この説明の目的のために、コンピュータ使用可能またはコンピュータ可読媒体は、命令実行システム、装置、またはデバイスによって、またはそれに関連して使用するためのプログラムを含み、記憶し、通信し、伝播し、または移送できる任意の装置であり得る。
【０１６０】
プログラムコードを格納または実行するのに適したデータ処理システムは、システムバスを通してメモリ要素に直接または間接的に結合された少なくとも１つのプロセッサを含むであろう。メモリ要素は、プログラムコードの実際の実行中に採用されるローカルメモリ、大容量記憶装置、および実行中に大容量記憶装置からコードを取得する必要がある回数を減らすために少なくともいくつかのプログラムコードの一時格納を提供するキャッシュメモリを含むことができる。
【０１６１】
入力／出力またはＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティングデバイスなどを含むが、これらに限定されない）は、直接または介在するＩ／Ｏコントローラを介してシステムに接続できる。
【０１６２】
ネットワークアダプタをシステムに結合して、データ処理システムが、介在するプライベートネットワークまたはパブリックネットワークを通して他のデータ処理システムまたはリモートプリンタまたは記憶デバイスに結合できるようにすることもできる。モデム、ケーブルモデム、イーサネットカードは、現在使用可能なタイプのネットワークアダプタのほんの一部である。
【０１６３】
最後に、本明細書に提示されたアルゴリズムおよびディスプレイは、特定のコンピュータや他の装置に本質的に関連するものではない。本明細書の教示に従って、様々な汎用システムは、プログラムと共に使用することができ、または必要な方法ステップを実行するためのより専門的な装置を構築することが好都合であることが判明する場合がある。これらの多様なシステムに必要な構造は、以下の説明から明らかになる。さらに、本明細書は特定のプログラミング言語を参照して説明されていない。ここで説明されるような本明細書の教示を実装するために、多様なプログラミング言語が使用され得ることを理解していただきたい。
【０１６４】
本明細書の実施形態の前述の説明は、例示および説明の目的で提示されてきた。網羅的であること、または仕様を開示された正確な形式に限定することは意図されていない。上記の教示に照らして、多くの改変および変更が可能である。本開示の範囲は、この詳細な
説明によってではなく、本出願の特許請求の範囲によって制限されることが意図されている。当業者ならば理解されるように、明細書は、その趣旨または本質的な特徴から逸脱することなく、他の特定の形式で具体化されてもよい。同様に、モジュール、ルーチン、機能、属性、方法論、および他の態様の特定の命名および分割は、必須または重要ではなく、本明細書またはその機能を実装するメカニズムは、異なる名前、分割、または形式を有してもよい。その上、当業者には明らかなように、本開示のモジュール、ルーチン、機能、属性、方法論、および他の態様は、ソフトウェア、ハードウェア、ファームウェア、または３つの任意の組み合わせとして実装できる。また、本明細書のモジュールを一例とする、コンポーネントがソフトウェアとして実装される場合は常に、コンポーネントは、スタンドアロンプログラムとして、より大きなプログラムの一部として、複数の別個のプログラムとして、静的または動的にリンクされたライブラリとして、カーネルロード可能なモジュールとして、デバイスドライバーとして、またはコンピュータプログラミングの当業者に現在または将来周知される任意の他の方法で実装できる。さらに、本開示は、いずれかの特定のプログラミング言語、あるいはいずれかの特定のオペレーティングシステムまたは環境の実施形態に決して限定されない。したがって、本開示は、以下の特許請求の範囲に記載されている、明細書の範囲を例示することを意図しており、限定することを意図していない。
【図１】
2020127191.tif 000003
【図２】
2020127191.tif 000004
【図３】
2020127191.tif 000005
【図４Ａ】
2020127191.tif 000006
【図４Ｂ】
2020127191.tif 000007
【図５Ａ】
2020127191.tif 000008
【図５Ｂ】
2020127191.tif 000009
【手続補正書】
【提出日】令和2年5月7日(2020.5.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のコネクテッドデバイスのための方法であって、
前記第１のコネクテッドデバイスの通信ユニットを介して、第２のコネクテッドデバイスから、ライドシェアリングサービスの要求を含む第１の車両対モノ（Ｖ２Ｘ）ブロードキャストメッセージを受信することと、
前記第１のコネクテッドデバイスで、前記第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定することと、
ライドシェアマッチングプロセスの遅延が最小限に抑えられるように、少なくとも部分的に前記第１のＶ２Ｘメッセージ変数に基づいて前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングする前記ライドシェアマッチングプロセスを実行することと、
前記ライドシェアマッチングプロセスの完了に応答して、前記ライドシェアリングサービスについてライドシェア情報を交換するために前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスの間の安全な通信を確立するように前記通信ユニットの動作を変更することと、
を含む方法。
【請求項２】
前記ライドシェアマッチングプロセスを実行して前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスをマッチングさせることが、
他のコネクテッドデバイスのセットでそれぞれ決定されるＶ２Ｘメッセージ変数のセットを受信することと、
他のコネクテッドデバイスの前記セットと比較して、前記第１のコネクテッドデバイスが、前記第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数の前記セットに基づいて、前記第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことを決定することと、
前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスの前記ライドシェアマッチング基準を満たすことに応答して、前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングすることと、
を含む、請求項１に記載の方法。
【請求項３】
他のコネクテッドデバイスの前記セットと比較して、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスの前記ライドシェアマッチング基準を満たすように、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスへの最小移動時間ま
たは最小距離を有する、請求項２に記載の方法。
【請求項４】
前記第１のＶ２Ｘメッセージ変数が、前記第１のコネクテッドデバイスで決定される前記第１のＶ２Ｘブロードキャストメッセージの第１の受信信号強度を含み、
前記Ｖ２Ｘメッセージ変数のセットが、他のコネクテッドデバイスの前記セットでそれぞれ決定される、前記第１のＶ２Ｘブロードキャストメッセージの受信信号強度のセットを含み、
前記第１のコネクテッドデバイスでの前記第１の受信信号強度が、他のコネクテッドデバイスの前記セットでの受信信号強度の前記セットと比較して最大値を有するため、前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスまでの前記最小距離を有する、請求項３に記載の方法。
【請求項５】
前記ライドシェアマッチングプロセスを実行して前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスをマッチングすることが、
前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスのマッチングに応答して、前記通信ユニットを介して、前記ライドシェアリングサービスの前記要求に応答する第２のＶ２Ｘブロードキャストメッセージを送信することと、
前記通信ユニットを介して、前記ライドシェアマッチングプロセスが完了するように、前記第２のコネクテッドデバイスで操作する乗客が前記第１のコネクテッドデバイスによって提供される乗車のオファーを受け入れたことを示す第３のＶ２Ｘブロードキャストメッセージを受信することと、
をさらに含む、請求項２に記載の方法。
【請求項６】
前記第２のＶ２Ｘブロードキャストメッセージが、前記第２のコネクテッドデバイスで操作する前記乗客に前記ライドを提供する前記第１のコネクテッドデバイスの意図を示し、
前記第２のＶ２Ｘブロードキャストメッセージが、トリップ料金、並びに前記第２のコネクテッドデバイスで操作する前記乗客に前記ライドを提供する車両のメーカーおよびモデルを含み、且つ
前記第２のＶ２Ｘブロードキャストメッセージが、前記第１のコネクテッドデバイスのドライバーが前記乗車の入札を受け入れるかまたは拒否するためのアクションをとるための割り当てられた応答時間を含む、請求項５に記載の方法。
【請求項７】
前記第３のＶ２Ｘブロードキャストメッセージを受信する前に、前記ライドシェアマッチングプロセスを実行して前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングすることが、
前記第１のコネクテッドデバイスの前記ドライバーに前記割り当てられた応答時間内に前記乗車の前記入札を受け入れるかまたは拒否するように促す通知を生成することと、
前記第１のコネクテッドデバイスの前記ドライバーが前記乗車の前記入札を受け入れることを示す入力を受信することに応答して、前記第１のコネクテッドデバイスの前記ドライバーが前記乗車の前記入札を受け入れることを示す第４のＶ２Ｘブロードキャストメッセージを送信することと、
をさらに含む、請求項６に記載の方法。
【請求項８】
前記第１のＶ２Ｘブロードキャストメッセージが、前記第２のコネクテッドデバイスの意図された目的地の方向を表す方向データおよび前記意図された目的地の距離を表す距離データを含む、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記第１のＶ２Ｘブロードキャストメッセージが、前記第２のコネクテッドデバイスのＶ２Ｘ通信カバレッジ範囲内の複数のコネクテッドデバイスによって受信され、前記複数
のコネクテッドデバイスが前記第１のコネクテッドデバイスを含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記通信ユニットの前記動作を変更して、前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスの間の前記安全な通信を確立することが、
前記第２のコネクテッドデバイスへ送信するように意図された１つ以上の第１のＶ２Ｘメッセージが送信前に前記通信ユニットで暗号化され、前記第２のコネクテッドデバイスから受信された１つ以上の第２のＶ２Ｘメッセージが前記通信ユニットで復号化されるように、前記通信ユニットを安全モードで動作するように変更すること、
を含む、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
交換される前記ライドシェア情報が、前記第１のコネクテッドデバイスに関連付けられた電話番号、前記第２のコネクテッドデバイスに関連付けられた電話番号、意図された目的地の位置、前記第２のコネクテッドデバイスの位置、前記第１のコネクテッドデバイスの位置、前記第１のコネクテッドデバイスから前記第２のコネクテッドデバイスへの移動経路、および前記第１のコネクテッドデバイスから前記第２のコネクテッドデバイスへの推定移動時間の１つ以上を含む、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
第１のコネクテッドデバイスのためのシステムであって、
プロセッサと、
前記プロセッサによって実行されたとき、前記プロセッサに、
前記第１のコネクテッドデバイスの通信ユニットを介して、第２のコネクテッドデバイスから、ライドシェアリングサービスの要求を含む第１の車両対モノ（Ｖ２Ｘ）ブロードキャストメッセージを受信することと、
前記第１のコネクテッドデバイスで、前記第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定することと、
ライドシェアマッチングプロセスの遅延が最小限に抑えられるように、少なくとも部分的に前記第１のＶ２Ｘメッセージ変数に基づいて前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングする前記ライドシェアマッチングプロセスを実行することと、
前記ライドシェアマッチングプロセスの完了に応答して、前記ライドシェアリングサービスについてライドシェア情報を交換するために前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスの間の安全な通信を確立するように前記通信ユニットの動作を変更することと、
を行わせるコンピュータコードを格納する、非一時的メモリと
を備えるシステム。
【請求項１３】
前記コンピュータコードが前記プロセッサによって実行されると、前記プロセッサが前記ライドシェアマッチングプロセスを少なくとも、
他のコネクテッドデバイスのセットでそれぞれ決定されるＶ２Ｘメッセージ変数のセットを受信することと、
他のコネクテッドデバイスの前記セットと比較して、前記第１のコネクテッドデバイスが、前記第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数の前記セットに基づいて、前記第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことを決定することと、
前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスの前記ライドシェアマッチング基準を満たすことに応答して、前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングすることと、
によって実行する、請求項１２に記載のシステム。
【請求項１４】
プロセッサによって実行されると、前記プロセッサに、
第１のコネクテッドデバイスの通信ユニットを介して、第２のコネクテッドデバイスから、ライドシェアリングサービスの要求を含む第１の車両対モノ（Ｖ２Ｘ）ブロードキャストメッセージを受信することと、
前記第１のコネクテッドデバイスで、前記第１のＶ２Ｘブロードキャストメッセージに関連付けられた第１のＶ２Ｘメッセージ変数を決定することと、
ライドシェアマッチングプロセスの遅延が最小限に抑えられるように、少なくとも部分的に前記第１のＶ２Ｘメッセージ変数に基づいて前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングする前記ライドシェアマッチングプロセスを実行することと、
前記ライドシェアマッチングプロセスの完了に応答して、前記ライドシェアリングサービスについてライドシェア情報を交換するために前記第１のコネクテッドデバイスと前記第２のコネクテッドデバイスの間の安全な通信を確立するように前記通信ユニットの動作を変更することと、
を行わせる、プログラム。
【請求項１５】
前記プロセッサによって実行されたとき、前記プロセッサに少なくとも、
他のコネクテッドデバイスのセットでそれぞれ決定されるＶ２Ｘメッセージ変数のセットを受信することと、
他のコネクテッドデバイスの前記セットと比較して、前記第１のコネクテッドデバイスが、前記第１のＶ２Ｘメッセージ変数およびＶ２Ｘメッセージ変数の前記セットに基づいて、前記第２のコネクテッドデバイスのライドシェアマッチング基準を満たすことを決定することと、
前記第１のコネクテッドデバイスが前記第２のコネクテッドデバイスの前記ライドシェアマッチング基準を満たすことに応答して、前記第１のコネクテッドデバイスを前記第２のコネクテッドデバイスとマッチングすることと、
によって前記ライドシェアマッチングプロセスを実行させる請求項１４に記載のプログラム。
【外国語明細書】
2020127191000001.pdf