(57)【要約】  本開示は、ＲＤＶのフリート（群）を管理するためのシステムおよび方法に関する。いくつかの実装によっては、ＲＤＶのフリート（群）は複数の電動式ＲＤＶを含み得る。システムおよび方法は、複数の電動式ＲＤＶのフリート（群）の複数の充電ステーションの充電スケジュールを管理し、電動式ライドシェアリングビークルの現在のバッテリー充電を考慮して、電動式ライドシェアリングビークルのルートを計画し、バッテリーの充電停止を考慮して、電動式ライドシェアリングビークルのルートを計画し、電動式ライドシェアリングビークルの充電ステーションへの近接度に基づいてビークルまたは乗客を割り当てることができる。さらに、システムと方法は、ライドシェアリングに異なるレベルのサービスを提供し得る。
2020522789.tif 000002
【特許請求の範囲】
【請求項１】
電動式ＲＤＶを含むＲＤＶのフリート（群）を管理するシステムであって、
地理的エリア内にある複数の充電ステーションの位置と、各充電ステーションの複数の充電ポイントを保存するように構成されたメモリと、
複数の充電ステーションと、地理的エリア内を移動する複数の電動式ＲＤＶと通信するように構成された通信インタフェースと、
少なくとも１つのプロセッサを備え、
少なくとも１つのプロセッサは、
複数の複数の電動式ＲＤＶの現在のビークル位置データを受信し、ここで、現在のビークル位置データには、各電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれ、
複数の複数の電動式ＲＤＶの現在のバッテリー充電データを受信し、ここで、現在のバッテリー充電データは、充電前に各電動式ライドシェアリングビークルが動作できる運転距離を示し、
複数の充電ステーションの現在の占有データを受信し、ここで、現在の占有データには、各充電ポイントごとの現在の容量使用率と、充電ステーションにある各電動式ライドシェアリングビークルの現在のバッテリー充電データを含み、
特定の電動式ライドシェアリングビークルの充電ステーションを選択し、ここで、選択した充電ステーションは、特定の電動式ライドシェアリングビークルの現在位置に最も近い充電ステーション以外であり、そして
特定の電動式ライドシェアリングビークルを選択した充電ステーションに誘導する、ように構成された、システム。
【請求項２】
少なくとも１つのプロセッサは、特定の電動式ライドシェアリングビークルの現在のビークル位置データ、特定の電動式ライドシェアリングビークルの現在のバッテリー充電データ、複数の充電ステーションの保存場所  、および複数の充電ステーションの現在の占有データに基づいて、特定の電動式ライドシェアリングビークルに対して充電ステーションを選択するようにさらに構成される、請求項１に記載のシステム。
【請求項３】
少なくとも１つのプロセッサは、複数の充電ステーションの現在の占有データに基づいて、複数の充電ステーションのそれぞれの予測可用性を決定し、複数の充電ステーションの予測可用性にさらに基づいた、特定の電動式ライドシェアリングビークルの充電ステーションを選択するようにさらに構成される、請求項２に記載のシステム。
【請求項４】
少なくとも１つのプロセッサは、地理的エリアにおけるＲＤＶに対する過去の需要に関連する履歴データにアクセスし、予測される乗客需要を決定し、予測される乗客需要にさらに基づいて特定の電動式ライドシェアリングビークルの充電ステーションを選択するようにさらに構成される、請求項２に記載のシステム。
【請求項５】
地理的エリア内を移動する複数の複数の電動式ＲＤＶは、近距離タイプのビークルと、近距離ビークルのバッテリー容量よりも大きいバッテリー容量を有する遠距離タイプビークルとを含み、少なくとも１つのプロセッサは、特定の電動式ライドシェアリングビークルのタイプにさらに基づいて、特定の電動式ライドシェアリングビークルの充電ステーションを選択するように構成される、請求項２に記載のシステム。
【請求項６】
少なくとも１つのプロセッサは、地理的エリアの地形に関する情報を含む地図データにアクセスし、地図データにさらに基づいて特定の電動式ライドシェアリングビークルの充電ステーションを選択するようにさらに構成される、請求項２に記載のシステム。
【請求項７】
少なくとも１つのプロセッサは、特定の電動式ライドシェアリングビークルの推定到着時間に基づいて、選択された充電ステーションでの充電スケジュールを調整するようにさらに構成される、請求項１に記載のシステム。
【請求項８】
少なくとも１つのプロセッサは、選択された充電ステーションから特定の電動式ライドシェアリングビークルの推定距離に基づいて、選択された充電ステーションでの充電スケジュールを調整するようにさらに構成される、請求項１に記載のシステム。
【請求項９】
少なくとも１つのプロセッサは、特定の電動式ライドシェアリングビークルを部分的にのみ充電する命令を提供し、選択された充電ステーションにすぐに充電が必要な別の電動式ライドシェアリングビークル用のスペースを作るようにさらに構成される、請求項１に記載のシステム。
【請求項１０】
少なくとも１つのプロセッサは、特定の電動式ライドシェアリングビークルを選択された充電ステーションに導くルートを決定するようにさらに構成され、ここで、決定されたルートは長くなるが、代替の運転ルートと比較して高度の変化が少なくなる、請求項１に記載のシステム。
【請求項１１】
少なくとも１つのプロセッサが、少なくともいくつかの乗客が少なくとも１人の他の乗客と乗車をシェアするように、特定の電動式ライドシェアリングビークルを複数の乗客をピックアップするように割り当て、ここで、特定の電動式ライドシェアリングビークルの現在の充電が閾値を超える場合、少なくとも１つのプロセッサは、特定の電動式ライドシェアリングビークルに少なくとも１人の追加の乗客を割り当て、特定の電動式ライドシェアリングビークルを、選択した充電ステーションに到着する前に少なくとも１人の追加の乗客を輸送するための第１のルートに沿って誘導する、ようにさらに構成される、請求項１に記載のシステム。
【請求項１２】
特定の電動式ライドシェアリングビークルの現在の充電が閾値を下回る場合、少なくとも１つのプロセッサは、特定の電動式ライドシェアリングビークルを第２のルートに沿ってピックアップするための乗客を割り当てずに、特定の電動式ライドシェアリングビークルを選択された充電ステーションの方に案内するために第２のルートに沿って特定の電動式ライドシェアリングビークルを指示するように構成された、請求項１１に記載のシステム。
【請求項１３】
少なくとも１つのプロセッサは、リアルタイムの交通データを受信し、現在のバッテリー充電データとリアルタイムの交通データ基づいて充電前に特定の電動式ライドシェアリングビークルが作動できる運転距離を推定するようにさらに構成される、請求項１に記載のシステム。
【請求項１４】
少なくとも１つのプロセッサは、ドライバーの加速および減速率を示すドライバーパフォーマンスデータを取得し、現在のバッテリー充電データとドライバーパフォーマンスデータに基づいて、充電前に特定の電動式ライドシェアリングビークルが動作できる運転距離を決定するように構成される、請求項１に記載のシステム。
【請求項１５】
少なくとも１つのプロセッサは、地理的エリアの地形に関する情報を含む地図データにアクセスし、現在のバッテリー充電データと特定の電動式ライドシェアリングビークルの予定ルートに沿って予想される高度の変化に基づいて、充電前に特定の電動式ライドシェアリングビークルが作動できる運転距離を決定するようにさらに構成される、請求項１に記載のシステム。
【請求項１６】
少なくとも１つのプロセッサによって実行されたときに、少なくとも１つのプロセッサに、電動式のＲＤＶを含むＲＤＶのフリート（群）を管理するための方法を実行させる命令を格納する非一時的なコンピュータ可読記憶媒体であって、当該方法は、
地理的エリア内にある複数の充電ステーションの格納場所と、各充電ステーションの複数の充電ポイントにアクセスし、
地理的エリア内を移動する複数の電動式ＲＤＶの現在のビークル位置データを受信し、ここで、現在のビークル位置データには、各電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれ；
複数の複数の電動式ＲＤＶの現在のバッテリー充電データを受信し、ここで、現在のバッテリー充電データは、各電動式ライドシェアリングビークルが充電前に動作できる運転距離を示し；
地理的エリアにある複数の充電ステーションの現在の占有データを受信し、ここで、現在の占有データには、各充電ポイントの現在の容量使用率と、充電ステーションに位置する各電動式のライドシェアリングビークルの現在のバッテリー充電データが含まれ；
特定の電動式ライドシェアリングビークルの充電ステーションを選択し、ここで、選択した充電ステーションは、特定の電動式ライドシェアリングビークルの現在位置に最も近い充電ステーション以外であり；そして
特定の電動式ライドシェアリングビークルを選択した充電ステーションに誘導する；ことを備える、コンピュータ可読記憶媒体。
【請求項１７】
前記方法は、
特定の電動式ライドシェアリングビークルの現在のビークル位置データと、特定の電動式ライドシェアリングビークルの現在のバッテリー充電データと、複数の充電ステーションの保存場所、および複数の充電ステーションの現在の占有データ、に基づいて、特定の電動式ライドシェアリングビークルの充電ステーションを選択する、ことをさらに含む、請求項１６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１８】
前記方法は、
複数の充電ステーションの現在の占有データに基づいて、複数の充電ステーションのそれぞれの予測可用性を決定すし；そして
複数の充電ステーションの予測可用性にさらに基づいて、特定の電動式ライドシェアリングビークルの充電ステーションを選択する；
ことをさらに含む、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１９】
前記方法は、
地理的エリアのＲＤＶに対する過去の需要に関連する履歴データにアクセスし；
予測される乗客需要を決定し；
予測される乗客需要にさらに基づいて、特定の電動式ライドシェアリングビークルの充電ステーションを選択する；
ことをさらに含む、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
地理的エリア内を移動する複数の複数の電動式ＲＤＶには、近距離タイプのビークルと、近距離タイプのビークルのバッテリー容量より大きいバッテリー容量を持つ遠距離タイプのビークルが含まれ、前記方法は、
特定の電動式ライドシェアリングビークルのタイプにさらに基づいて、特定の電動式ライドシェアリングビークルの充電ステーションを選択する、ことを含み、特定の電動式ライドシェアリングビークルのタイプは、  少なくとも近距離タイプと長距離タイプを含む、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２１】
前記方法は、
地理的エリアの地形に関する情報を含む地図データにアクセスし；そして
地図データにさらに基づいて、特定の電動式ライドシェアリングビークルの充電ステーションを選択する；
ことをさらに含む、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２２】
電動式ＲＤＶを含むＲＤＶのフリート（群）を管理するシステムであって、当該システムは、
地理的エリア内にある複数の充電ステーションの位置を保存するように構成されたメモリと、
地理的エリア内を移動する複数の電動式ＲＤＶと通信するように構成された通信インタフェースと、
少なくとも１つのプロセッサを備え、
少なくとも１つのプロセッサは、
複数のユーザーから乗車リクエストを受信し、ここで、各乗車リクエストには、地理的エリア内の出発地と目的地が含まれ；
少なくとも一部のユーザーが少なくとも１人の他の乗客とビークルをシェアするように複数のユーザーをピックアップするために、電動式ライドシェアリングビークルを割り当て；
電動式ライドシェアリングビークルの現在のビークル位置データを受信し、ここで、現在のビークル位置データには、電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータを含み；
電動式ライドシェアリングビークルの現在のバッテリー充電データを受信し、ここで、現在のバッテリー充電データは、電動式ライドシェアリングビークルが充電前に動作できる運転距離を示し；そして
現在のビークル位置データ、現在のバッテリー充電データ、現在電動式のライドシェアリングビークルに乗っている乗客の目的地、および充電ステーションの保存場所に基づいて、電動式ライドシェアリングビークルが充電ステーションで終わるルートを決定する；
ように構成される、システム。
【請求項２３】
電動式ライドシェアリングビークルの現在の充電が閾値を超えた場合、少なくとも１つのプロセッサは、電動式ライドシェアリングビークルに少なくとも１人の追加の乗客を割り当て、電動式ライドシェアリングビークルが、充電ステーションに到着する前に当該少なくとも１人の追加の乗客を輸送するための第１のルートに沿って誘導するように、構成される、請求項２２に記載のシステム。
【請求項２４】
電動式ライドシェアリングビークルの現在の充電が閾値未満である場合、少なくとも１つのプロセッサは、電動式ライドシェアリングビークルを第２のルートに沿って追加の乗客を割り当てずに充電ステーションに導くために第２のルートに沿って電動式ライドシェアリングビークルが向かうようにさらに構成される、請求項２３に記載のシステム。
【請求項２５】
少なくとも１つのプロセッサは、複数の充電ステーションの現在の占有データを受信し、現在のビークル位置データ、現在のバッテリー充電データ、複数の充電ステーションの保存場所、および現在の占有データに基づき前記電動式ライドシェアリングビークルをルーティングするために、充電ステーションを選択するようにさらに構成される、請求項２２に記載のシステム。
【請求項２６】
少なくとも１つのプロセッサは、リアルタイムの交通量データを受信し、現在のバッテリー充電データとリアルタイムの交通データに基づいて、充電前に電動式ライドシェアリングビークルが動作できる運転距離を決定する、ようにさらに構成される、請求項２１に記載のシステム。
【請求項２７】
少なくとも１つのプロセッサは、ドライバーの加速および減速率を示すドライバーパフォーマンスデータを取得し、現在のバッテリー充電データとドライバーパフォーマンスデータに基づいて、充電前に電動式ライドシェアリングビークルが動作できる運転距離を決定するようにさらに構成される、請求項２１に記載のシステム。
【請求項２８】
少なくとも１つのプロセッサが、地理的エリアの地形に関する情報を含む地図データにアクセスし、現在のバッテリー充電データと充電ステーションで終わる電動式ライドシェアリングビークルのルートに沿って予想される標高変化に基づき、充電前に電動式ライドシェアリングビークルが動作できる運転距離を決定するようにさらに構成される、請求項２１に記載のシステム。
【請求項２９】
少なくとも１つのプロセッサは、現在のバッテリー充電データに基づいて、電動式ライドシェアリングビークルが充電する前に動作できる運転距離を決定し、決定された運転距離に基づいて複数のユーザーをピックアップするために、電動式ライドシェアリングビークルを割り当てる、ようにさらに構成される、請求項２１に記載のシステム。
【請求項３０】
少なくとも１つのプロセッサは、地理的エリアの地形に関する情報を含む地図データにアクセスし、電動式ライドシェアリングビークルのルートを決定するときに、決定されたルートが代替の運転ルートに比べて長く、標高の変化が少ないように、地図データを使用するように構成される、請求項２１に記載のシステム。
【請求項３１】
前記地理的エリア内を移動する複数の複数の電動式ＲＤＶは、近距離タイプのビークルと、前記近距離ビークルのバッテリー容量よりも大きいバッテリー容量を有する遠距離タイプのビークルとを含み、そして、少なくとも１つのプロセッサは、ユーザーの所望の目的地に基づいてユーザーをピックアップするために長距離タイプのビークルを割り当てるように構成される、請求項２１に記載のシステム。
【請求項３２】
複数のユーザーのそれぞれについて、少なくとも１つのプロセッサは、ピックアップ場所およびドロップオフ場所を決定するように構成され、決定されたピックアップ場所は、出発点以外の場所にあるが出発点に近接し、決定されたドロップオフ場所は、目的の目的地以外の場所にあるが目的地に近接している、請求項２１に記載のシステム。
【請求項３３】
前記通信インタフェースは、前記複数のユーザーのそれぞれのモバイル通信デバイスにデータを送信するようにさらに構成され、送信されたデータは、決定されたピックアップ場所への歩行方向を含む、請求項３２に記載のシステム。
【請求項３４】
送信されたデータは、ドロップオフ場所の変更に関する更新をさらに含む、請求項３３に記載のシステム。
【請求項３５】
少なくとも１つのプロセッサで実行されたときに、少なくとも１つのプロセッサに電動式のＲＤＶを含む、ＲＤＶのフリート（群）を管理する方法を実行させる命令を格納する非一時的なコンピュータ読み取り可能な記憶媒体であって、前記方法は、
地理的エリア内にある複数の充電ステーションの格納場所にアクセスし；
複数のユーザーから乗車リクエストを受信し、ここで、各乗車リクエストには、地理的エリア内の出発地と目的地が含まれ；
複数のユーザーをピックアップし、少なくとも一部のユーザーが少なくとも一人の他の乗客と乗車をシェアするために、電動式ライドシェアリングビークルを割り当て；
電動式ライドシェアリングビークルの現在のビークル位置データを受信し、ここで、現在のビークル位置データには、電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータを含み；
電動式ライドシェアリングビークルの現在のバッテリー充電データを受信し、ここで、現在のバッテリー充電データは、充電前に電動式ライドシェアリングビークルが動作できる運転距離を示し；そして
現在のビークル位置データ、現在のバッテリー充電データ、電動式ライドシェアリングビークルに現在乗っている乗客の目的地、および充電ステーションの保存場所に基づいて、充電ステーションで終わる電動式ライドシェアリングビークルのルートを決定する；
ことを備える、コンピュータ読み取り可能な記憶媒体。
【請求項３６】
電動式ライドシェアリングビークルの現在の充電が閾値を超えている場合、前記方法は、少なくとも１人の追加の乗客をライドシェアリングビークルに割り当て、電動式ライドシェアリングビークルを充電ステーションに到着する前に、少なくとも１人の追加の乗客を輸送するための第１のルートに沿って誘導する、ことをさらに含む、請求項３５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項３７】
電動式ライドシェアリングビークルの現在の充電が閾値未満である場合、前記方法は、電動式ライドシェアリングビークルを第２のルートに沿って追加の乗客を割り当てずに充電ステーションに導くために、電動式ライドシェアリングビークルを第２のルートに沿って誘導する、ことをさらに含む、請求項３６に記載の非一時的コンピュータ可読記憶媒体。
【請求項３８】
前記方法は、
複数の充電ステーションの現在の占有データを受信し、ここで、現在の占有データは、各充電ステーションの現在の容量使用率を含み；
現在のビークル位置データ、現在のバッテリー充電データ、充電ステーションの保存場所、および現在の占有データに基づいて、電動式ライドシェアリングビークルをルーティングするために充電ステーションを選択する；
ことをさらに含む、請求項３５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項３９】
前記方法は、
現在のバッテリー充電データと、リアルタイムの交通データ、ドライバーパフォーマンスデータ、標高地図データの少なくとも１つに基づいて電動式ライドシェアリングビークルが再充電する前に動作できる運転距離を決定する、ことをさらに含む、請求項３５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４０】
地理的エリア内を移動する複数の複数の電動式ＲＤＶには、近距離タイプのビークルと、近距離タイプのビークルのバッテリー容量より大きいバッテリー容量を持つ遠距離タイプのビークルが含まれ、前記方法は、追加のユーザーの所望の目的地と電動式ライドシェアリングビークルのタイプに基づいて、どの電動式ライドシェアリングビークルを追加ユーザーのピックアップに割り当てるかを選択することをさらに含み、電動式ライドシェアリングビークルは、近距離タイプと遠距離タイプを含む、請求項３５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４１】
ビークル本体と；
ビークル本体内に配置され、ライドシェアリングビークルを動作させるための駆動電圧を提供するように構成されたバッテリーと；
バッテリーの現在の充電レベルを決定するためのビークルの電力センサーと；
ビークル本体内にあり、ワイヤレスチャネルを介してリモートサーバとデータを交換するように構成された通信インタフェースと；そして
少なくとも１つのプロセッサと；を備えるライドシェアリングビークルであって、
少なくとも１つのプロセッサは、
通信インタフェースから、ライドシェアリングビークルに割り当てられた複数の乗客を輸送するための第１の運転ルートを受信し、ここで、第１の運転ルートは、割り当てられた複数の乗客の少なくとも一部が他の少なくとも１人の乗客と乗車をシェアするように決定され；
電力センサーからバッテリーの現在の充電レベルを受信し；
通信インタフェースを介してリモートサーバにバッテリーの現在の充電レベルのインジケータを送信し；そして
インジケータの送信に応じて、通信インタフェースを介して、ライドシェアリングのビークルが空になるまで、追加のライドシェアリングのピックアップを回避する少なくとも１つの第２運転ルートを受信し、その後、ライドシェアリングビークルを、そこで充電するためにライドシェアリングビークルをサービスから外す充電ステーションに導く；
ように構成される、ライドシェアリングビークル。
【請求項４２】
ライドシェアリングビークルは、手動で運転可能なビークルである、請求項４１に記載のライドシェアリングビークル。
【請求項４３】
ライドシェアリングビークルは自律ビークルである、請求項４１に記載のライドシェアリングビークル。
【請求項４４】
第２の運転ルートには、追加の乗客のピックアップ場所とドロップオフ場所が第２の運転ルートに沿っている場合に、追加の乗客をピックアップし、充電ステーションに向かう途中で追加の乗客をドロップオフさせる指示を含む、請求項４１に記載のライドシェアリングビークル。
【請求項４５】
追加の乗客のピックアップ場所およびドロップオフ場所は、第２の運転ルートを変更しない、請求項４４に記載のライドシェアリングビークル。
【請求項４６】
ライドシェアリングビークルの現在位置に最も近い充電ステーション以外のさらなる充電ステーションの近傍で予想される乗客の需要に対応するために、第２の運転ルートは、当該さらなる充電ステーションへのルートを含む、請求項４１に記載のライドシェアリングビークル。
【請求項４７】
第２の運転ルートは、前記ライドシェアリングビークルの最後に残った乗客のドロップオフ場所に最も近い充電ステーションへのルートを含む、請求項４１に記載のライドシェアリングビークル。
【請求項４８】
第２の運転ルートは、第１の運転ルートに含まれる個々のピックアップを除外する、請求項４１に記載のライドシェアリングビークル。
【請求項４９】
第２の運転ルートは、第１のルートよりも高度の変化が少ない、請求項４１に記載のライドシェアリングビークル。
【請求項５０】
第１の運転ルートは、複数の乗客に関連付けられた複数のドロップオフ場所を含み、複数の乗客の少なくとも１人のドロップオフ場所は、別のドロップオフ場所になるように第２の運転ルートで更新される、請求項４１に記載のライドシェアリングビークル。
【請求項５１】
第１の運転ルートは、複数の乗客に関連付けられた複数のピックアップ場所を含み、少なくとも１つのプロセッサは、各ピックアップ場所でライドシェアリングビークルに入った人数の表示をリモートサーバに送信するようにさらに構成される、請求項４１に記載のライドシェアリングビークル。
【請求項５２】
ライドシェアリングに電動式ビークルを使用する方法であって、当該方法は、
ライドシェアリングビークルを操作するための駆動電圧を提供するように構成されたバッテリーの現在の充電レベルを決定し；
ライドシェアリングビークルに割り当てられた複数の乗客を輸送するための第１の運転ルートをリモートサーバから受信し、ここで、第１の運転ルートは、割り当てられた複数の乗客の少なくとも一部が他の少なくとも１人の乗客と乗車をシェアするように決定され；
通信インタフェースを介して、リモートサーバにバッテリーの現在の充電レベルのインジケータを送信し；そして
インジケータの送信に応答して、ライドシェアリングビークルが空の乗客になるまで追加のライドシェアリングの乗客を避ける少なくとも第２の運転ルートを受信し、その後、バッテリーを充電するためにライドシェアリングビークルのサービスを停止する充電ステーションにビークルを誘導する；方法。
【請求項５３】
追加の乗客のピックアップ場所とドロップオフ場所が第２の運転ルートに沿っている場合、少なくとも１つの第２の運転ルートには、追加の乗客をピックアップし、充電ステーションに向かう途中で追加の乗客をドロップオフする指示が含まれている、請求項５２に記載の方法。
【請求項５４】
少なくとも１つの第２の運転ルートには、ライドシェアリングビークルの現在地に最も近い充電ステーション以外の、さらなる充電ステーションの近くで予想される乗客の需要に対応するため、当該さらなる充電ステーションへのルートが含まる、請求項５２に記載の方法。
【請求項５５】
少なくとも１つの第２の運転ルートは、ライドシェアリングビークルの最後に残った乗客のドロップオフ場所に最も近い充電ステーションへの誘導を含む、請求項５２に記載の方法。
【請求項５６】
少なくとも１つの第２の運転ルートは、第１の運転ルートに含まれる個々のピックアップを除外するために第１の運転ルートへの更新を含む、請求項５２に記載の方法。
【請求項５７】
第１の運転ルートは、複数の乗客に関連する複数のドロップオフ場所を含み、少なくとも１つの第２の運転ルートは、乗客の少なくとも１人の少なくとも１つのドロップオフ場所への更新を含む、請求項５２に記載の方法。
【請求項５８】
少なくとも１つの第２の運転ルートは、第１の運転ルートよりも高度の変化が少ない、請求項５２に記載の方法。
【請求項５９】
電動式ＲＤＶを含むＲＤＶのフリート（群）を管理するシステムであって、
複数のユーザーから乗車リクエストを受信し、複数の電動式ＲＤＶと通信するように構成された少なくとも１つの通信インタフェースと；そして
少なくとも１つのプロセッサと；を備え、
当該少なくとも１つのプロセッサは、
複数の複数の電動式ＲＤＶの現在のビークル位置データを受信し、ここで、現在のビークル位置データには、各電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれ；
複数のユーザーから複数の乗車リクエストを受信し、ここで、各乗車リクエストには、ピックアップとドロップオフ場所の情報が含まれ；
複数の乗客を特定の電動式ライドシェアリングビークルに割り当て；
複数の乗客を輸送するために特定の電動式ライドシェアリングビークルに第１の運転ルートを送信し、ここで、運転ルートは、割り当てられた複数の乗客の少なくとも一部が他の少なくとも１人の乗客と乗車をシェアするように決定され；
特定の電動式ライドシェアリングビークルから、バッテリーの現在の充電レベルのインジケータを受信し；
複数のバッテリー充電ステーションの場所を含む、バッテリー充電ステーション情報のデータベースにアクセスし；
ビークルが空の乗客になるまで、追加のライドシェアリング乗客のピックアップを回避する少なくとも第２の運転ルートを無線ネットワークを介して特定の電動式ビークルに送信されるようにし、その後、特定の電動式ライドシェアリングビークルを、特定の電動式ライドシェアリングビークルがバッテリー充電のためにサービスから外される充電ステーションに誘導する、ように構成される、システム。
【請求項６０】
特定の電動式ライドシェアリングビークルは手動で駆動可能なビークルであり、第１および第２のルートは、特定の電動式ライドシェアリングビークルのドライバーに関連付けられたハンドヘルドデバイスに送信される、請求項５９に記載のシステム。
【請求項６１】
特定の電動式ライドシェアリングビークルは自律ビークルであり、第１および第２のルートには運転指示が含まれる、請求項５９のシステム。
【請求項６２】
賃借用電動式ビークルを含む賃借用ビークルのフリート（群）のフリート（群）を管理するシステムであって、
複数のユーザーから複数の乗車リクエストを受信し、複数の賃借用電動式ビークルと通信するように構成された少なくとも１つの通信インタフェースと；  そして
少なくとも１つのプロセッサと；を備え
少なくとも１つのプロセッサは、
複数の賃借用電動式ビークルの現在のビークル位置データを受信し、ここで、現在のビークル位置データには、各賃借用電動式ビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれ；
複数の賃借用電動式ビークルのそれぞれの電力センサーから、バッテリー充電の必要性を示すバッテリー充電データを受信し；
複数のユーザーから複数の乗車リクエストを受信し、ここで、各乗車リクエストには、ピックアップ場所と目的地に関する情報が含まれ；
バッテリー充電データから、充電が必要な特定の賃借用電動式ビークルを特定し；
複数の充電ステーションの場所を含む充電情報のデータベースにアクセスし；  
充電が必要な特定の賃借用電動式ビークルの近くにピックアップ場所がある乗車リクエストに対して、特定の充電ステーションの近くにある目的地を伴う特定の乗車リクエストを識別するため、複数の乗車リクエストの関連する目的地と、データベースでアクセスされた複数の充電ステーションの場所を比較し；
無線ネットワークを介して、充電が必要な特定の賃借用電動式ビークルに送信され、特定の乗車リクエストに関連付けられたピックアップ場所にディスパッチし、
特定の賃借用電動式ビークルを、特定の乗車リクエストに関連付けられたドロップオフ場所にルーティングし；そして
特定の乗車リクエストに関連付けられたドロップオフ場所に到着した後、特定の賃借用電動式ビークルを特定の充電ステーションにルーティングする；ように構成される、システム。
【請求項６３】
前記充電情報のデータベースは、追加のビークルを受け入れるための複数の充電ステーションのそれぞれの充電容量も含み、充電が必要な特定の賃借用電動式ビークルの近くにピックアップ場所がある乗車リクエストに対して、少なくとも１つのプロセッサはさらに、ドロップオフ場所から充電ステーションまでの近さと、特定の賃借用電動式ビークルを受け入れるためのその充電ステーションの容量に基づき、ユーザーをピックアップするために特定の賃借用電動式ビークルを割り当てるように構成される、請求項６２に記載のシステム。
【請求項６４】
少なくとも１つのプロセッサは、特定の賃借用電動式ビークルが充電を完了したときに指示を受信し、利用可能な充電容量を反映するためにデータベース内の充電情報を更新するようにさらに構成される、請求項６３に記載のシステム。
【請求項６５】
少なくとも１つのプロセッサは、複数の充電ステーションのそれぞれの充電容量を予測し、特定の賃借用電動式ビークルが到着すると推定される時に充電ステーションの充電容量が十分であると予測される場合、特定の賃借用電動式ビークルを十分な充電容量なしで充電ステーションに割り当てるように構成されている、請求項６３に記載のシステム。
【請求項６６】
特定の賃借用電動式ビークルはライドシェアリングビークルであり、少なくとも１つのプロセッサは、
特定の賃借用電動式ビークルに他の乗客がいる間に、特定の賃借用電動式ビークルに乗客を連続的にピックアップ及びドロップオフし；
特定の賃借用電動式ビークルに割り当てられたユーザーに関連付けられたスケジュールされたルートに基づいて、特定の賃借用電動式ビークルの充電が必要になる時期を決定し；そして
今後の充電を見越して、特定の電動式ビークルへの新規ユーザーの割り当てを停止する；
ように構成される、請求項６２に記載のシステム。
【請求項６７】
少なくとも１つのプロセッサは、特定の賃借用電動式ビークルに少なくとも１人の追加乗客をピックアップし、そして特定の乗車リクエストに関連付けられたドロップオフ場所への途中で当該少なくとも１人の追加乗客をドロップオフするように指示する、ようにさらに構成される、請求項６２に記載のシステム。
【請求項６８】
特定の賃借用電動式ビークルが充電を必要としていることを特定した後、少なくとも１つのプロセッサは、特定の賃借用電動式ビークルが充電前に作動できる運転距離を推定するようにさらに構成される、請求項６２に記載のシステム。
【請求項６９】
少なくとも１つのプロセッサは、特定の電動式ビークルのドライバーの運転パフォーマンスを示す取得情報に基づいて運転距離を推定するようにさらに構成される、請求項６８に記載のシステム、
【請求項７０】
少なくとも１つのプロセッサは、推定運転距離に基づいて、特定の賃借用電動式ビークルが、特定の乗車リクエストに関連付けられたドロップオフ場所を通過した後、特定の充電ステーションに到達するのに十分なバッテリー充電があることを判断するようにさらに構成される、請求項６８に記載のシステム。
【請求項７１】
特定の賃借用電動式ビークルが充電を必要としていることを特定した後、少なくとも１つのプロセッサは、特定の賃借用電動式ビークルを、代替の運転ルートよりも長く、高度の変化が少ない長い運転ルートを介してルーティングするようにさらに構成される、請求項６２に記載のシステム。
【請求項７２】
少なくとも１つのプロセッサは、特定の充電ステーションの位置および特定の乗車リクエストの所望の目的地に基づいてドロップオフ場所を決定するようにさらに構成され、決定されたドロップオフ場所は、目的地以外の場所にあるが、目的地に近接している、請求項６２に記載のシステム。
【請求項７３】
少なくとも１つのプロセッサは、特定の充電ステーションが利用できなくなったという指示を受信し、特定の賃借用電動式ビークルが充電せずに到達できる代替充電ステーションを特定し、特定の賃借用電動式ビークルを代替充電ステーションに再ルーティングする、ようにさらに構成される。請求項６２に記載のシステム。
【請求項７４】
少なくとも１つのプロセッサで実行されたときに、少なくとも１つのプロセッサに、賃借用電動式ビークルを含む賃借用ビークルのフリート（群）を管理する方法を実行させる命令を格納する、非一時的なコンピュータ可読記憶媒体であって、当該方法は、
複数の賃借用電動式ビークルの現在のビークル位置データを受信し、ここで、現在のビークル位置データには、各賃借用電動式ビークルに関連する少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれ；
複数の賃借用電動式ビークルのそれぞれの電力センサーから、バッテリー充電の必要性を示すバッテリー充電データを受信し；
複数のユーザーから複数の乗車リクエストを受信し、ここで、各乗車リクエストには、ピックアップ場所と目的地に関する情報が含まれ；
バッテリー充電データから、充電が必要な特定の賃借用電動式ビークルを特定し；
複数の充電ステーションの場所を含む、充電情報のデータベースにアクセスし；
充電が必要な特定の賃借用電動式ビークルの近くにピックアップ場所がある乗車リクエストに対して、特定の充電ステーションの近くにある目的地を有する特定の乗車リクエストを識別するために、複数の乗車リクエストの関連する目的地とデータベースでアクセスされた充電ステーションの場所を比較し；
無線ネットワークを介して特定の乗車リクエストに関連付けられたピックアップ場所へのディスパッチを充電が必要な特定の賃借用電動式ビークルに送信し；
特定の賃借用電動式ビークルを、特定の乗車リクエストに関連付けられたドロップオフ場所にルーティングし；そして
特定の乗車リクエストに関連付けられたドロップオフ場所に到着した後、特定の賃借用電動式ビークルを特定の充電ステーションにルーティングする；
コンピュータ可読記憶媒体。
【請求項７５】
充電情報のデータベースには、ビークルを受け入れるための複数の充電ステーションのそれぞれの充電容量も含み、ここで、充電が必要な特定の賃借用電動式ビークルの近くにピックアップ場所がある乗車リクエストに対して、前記方法はさらに、充電ステーションへのドロップオフ場所の近さと、特定の賃借用電動式ビークルを受け入れるためのその充電ステーションの容量に基づいてユーザーをピックアップするために特定の賃借用電動式ビークルを割り当てることを含む、請求項７４に記載の非一時的なコンピュータ可読記憶媒体。
【請求項７６】
前記方法は、特定の賃借用電動式ビークルが充電を完了したときに指示を受信し、利用可能な充電容量を反映するためにデータベース内の充電情報を更新することをさらに含む、請求項７５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項７７】
前記方法は、複数の充電ステーションのそれぞれの充電容量を予測し、および特定の賃借用電動式ビークルが到着すると推定される時に、十分な充電容量のない充電ステーションの充電容量が十分であると予測される場合、十分な充電容量なしでビークルを充電ステーションに割り当る、請求項７５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項７８】
特定の賃借用電動式ビークルがライドシェアリングビークルであり、前記方法はさらに、
特定の賃借用電動式ビークルに他の乗客がいる間に、特定の賃借用電動式ビークルに乗客を連続的にピックアップ及びドロップオフさせ；
特定の賃借用電動式ビークルに割り当てられたユーザーに関連付けられたスケジュールされたルートに基づいて、特定の賃借用電動式ビークルが充電を必要とする時期を決定し；そして
今後の充電を見越して、特定の賃借用電動式ビークルへの新規ユーザーの割り当てを中止する；
ことを含む、請求項７４に記載の非一時的なコンピュータ可読記憶媒体。
【請求項７９】
特定の賃借用電動式ビークルは手動でドライブ可能なビークルであり、特定の賃借用電動式ビークルのルーティングには、特定の賃借用電動式ビークルのドライバーに関連付けられたハンドヘルドデバイスへの指示の送信が含まれる、請求項７４に記載の非一時的なコンピュータ可読記憶媒体。
【請求項８０】
特定の賃借用電動式ビークルは自律型ビークルであり、特定の賃借用電動式ビークルをルーティングすることは、ビークルコントローラに運転指示を送信することを含む、請求項７４に記載の非一時的なコンピュータ可読記憶媒体。
【請求項８１】
前記方法は、
特定の充電ステーションが使用できなくなるという指示を受信し；
特定の賃借用電動式ビークルが充電せずに到達できる代替充電ステーションを特定し；そして
特定の賃借用電動式ビークルを代替の充電ステーションに再ルーティングする；
ことをさらに含む、請求項７４に記載の非一時的なコンピュータ可読記憶媒体。
【請求項８２】
非一時的なコンピュータ読み取り可能な媒体に組み込まれ、少なくとも１つのプロセッサで実行可能な多様なライドシェアリングサービスを可能にするコンピュータープログラム製品であって、少なくとも１つのプロセッサに方法を実行させるための命令を含み、当該方法は、
ユーザーからライドシェアリングリクエストを受信し、ここで、ライドシェアリングリクエストは、出発点と目的地の指示が含まれ；
少なくとも１つの制限を伴うライドシェアリングリクエストをカスタマイズするための少なくとも１つのオプションをユーザーに視覚的に表示し、当該少なくとも１つの制限は、ピックアップ場所までの徒歩距離の制限、ドロップオフ場所から目的地までの徒歩距離の制限、ユーザーとのライドシェアリングビークルの乗客数の制限、ユーザーが乗車するまでの推定遅延の制限、ユーザーがライドシェアリングビークルにいる間のピックアップ数の制限、ユーザーがライドシェアリングビークルにいる間のドロップオフ数の制限、および有料道路の回避を含み；
ユーザーからライドシェアリングリクエストの少なくとも１つの制限を受信し；そして
受信されたライドシェアリングリクエストに基づいて、少なくとも１つの制限に対応する少なくとも１つのオファーをユーザーに提供する；
ことを含む、コンピュータプログラム製品。
【請求項８３】
受信された少なくとも１つの制限は、前記ピックアップ場所までの歩行距離を５０から５００メートルの間の距離に制限することを含む、請求項８２に記載のコンピュータプログラム製品。
【請求項８４】
受信された少なくとも１つの制限は、ドロップオフ場所から所望の目的地までの歩行距離を２５から７０メートルの距離に制限することを含む、請求項８２に記載のコンピュータプログラム製品。
【請求項８５】
受信された少なくとも１つの制限は、ライドシェアリングビークルの乗客の数を５人未満のライドシェアリングの乗客に制限することを含む、請求項８２に記載のコンピュータプログラム製品。
【請求項８６】
受信された少なくとも１つの制限は、ユーザーの乗車までの推定遅延を１０分未満に制限することを含む、請求項８２に記載のコンピュータプログラム製品。
【請求項８７】
受信された少なくとも１つの制限は、ユーザーが前記ライドシェアリングビークルにいる間のピックアップ数を３回未満のピックアップに制限することを含む、請求項８２に記載のコンピュータプログラム製品。
【請求項８８】
受信された少なくとも１つの制限は、ユーザーがライドシェアリングビークルにいる間のドロップオフ数を３回未満のドロップオフに制限することを含む、請求項８２に記載のコンピュータプログラム製品。
【請求項８９】
受信された少なくとも１つの制限は、有料道路を使用して節約された推定時間が５分未満である場合の有料道路の回避を含む、請求項８２に記載のコンピュータプログラム製品。
【請求項９０】
少なくとも１つのオファーは、コスト、ピックアップ場所、ピックアップ時間、およびサービスの種類のうちの少なくとも１つによって異なる複数のオファーを含む、請求項８２に記載のコンピュータプログラム製品。
【請求項９１】
少なくとも１つのオファーは、コストおよびピックアップ場所によって異なる複数のオファーを含み、前記方法は、複数のオファーに関連する複数の提案されたピックアップ場所を地図上に視覚的に表示することをさらに含む、請求項８２に記載のコンピュータプログラム製品。
【請求項９２】
前記方法は、所望の目的地以外のドロップオフ場所を地図上に視覚的に表示することをさらに含む、請求項８２に記載のコンピュータプログラム製品。
【請求項９３】
前記方法は、ユーザーに関連付けられたアカウントに一連の予め選択された制限を保存することをさらに含み、ユーザーに表示される後続のオファーは予め選択された制限を含む、請求項８２に記載のコンピュータプログラム製品。
【請求項９４】
後続のオファーは、少なくとも１つの予め選択された制限を省略する代替オファーとともに提示される予め選択された選択された制限を含む、請求項９３に記載のコンピュータプログラム製品。
【請求項９５】
出発点の表示は、ユーザーに関連付けられたモバイルデバイスに含まれる少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成される、請求項８２に記載のコンピュータプログラム製品。
【請求項９６】
多様なライドシェアリングサービスを可能にするシステムであって、
見込み客からシェアリング乗車リクエストを受信し、見込み客に情報を送信するための通信インタフェースと；そして
少なくとも１つのプロセッサと；を備え、
当該少なくとも１つのプロセッサは、
通信インタフェースを介して、ユーザーからのシェアリング乗車のリクエストを受信し、シェアリング乗車のリクエストは、出発点と目的地の表示を含み；
通信インタフェースを介して、ユーザーに関連付けられた少なくとも１つの制限を受信し、少なくとも１つの制限には、ピックアップ距離までの徒歩距離の制限、ドロップオフ場所から目的地までの徒歩距離の制限、ユーザーとのライドシェアリングビークルの乗客数の制限、ユーザーの乗車までの推定遅延の制限、ユーザーがライドシェアリングビークルにいる間のピックアップ数の制限、ユーザーがライドシェアリングビークルにいる間のドロップオフ数の制限、有料道路の回避を含み；
ＲＤＶのフリート（群）の現在のビークル位置データを受信し、現在のビークル位置データには、各ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれ；
ユーザーをピックアップするための少なくとも１つの候補のライドシェアリングビークルを特定し；
少なくとも１つの候補のライドシェアリングビークルに関連付けられた複数のオファーを、通信インタフェースを介してユーザーに提供し；
通信インタフェースを介して、オファーの選択を受信し；そして
選択されたオファーに関連付けられたライドシェアリングビークルに、ユーザーをピックアップするように指示する；
ように構成される、システム。
【請求項９７】
ユーザに関連付けられたアカウントに一連の予め選択された制限を格納するためのメモリをさらに備え、少なくとも１つのプロセッサは、少なくとも１つの候補のライドシェアリングビークルを特定するために、メモリにアクセスするようにさらに構成される、請求項９６に記載のシステム。
【請求項９８】
少なくとも１つのプロセッサは、現在のビークル位置データ、相乗り乗車リクエスト、および少なくとも１つの制限に基づいて単一の候補のライドシェアリングビークルを識別するようにさらに構成される、請求項９６に記載のシステム。
【請求項９９】
複数のオファーが単一の候補のライドシェアリングビークルに関連付けられ、複数のオファーがサービスの種類によって異なる、請求項９８記載のシステム。
【請求項１００】
少なくとも１つのプロセッサは、現在のビークル位置データ、シェアリング乗車リクエスト、および少なくとも１つの制限に基づいて複数の候補のＲＤＶを識別するようにさらに構成される、請求項９６に記載のシステム。
【請求項１０１】
複数のオファーが複数の候補のＲＤＶに関連付けられ、複数のオファーがコスト、ピックアップ場所、ピックアップ時間、およびサービスの種類のうちの少なくとも１つによって異なる、請求項１００に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連アプリケーションへの相互参照
本出願は、２０１７年５月２２日に出願された米国仮特許出願第６２／５０９，３７６号、２０１７年７月２６日に出願された米国仮特許出願第６２／５３７，１５５号、２０１７年１２月４日に出願された米国仮特許出願第６２／５９４，３２５号、２０１８年１月８日に出願された米国仮特許出願第６２／６１４，５５８号の優先権の利益を主張する。その上記出願全体が参照により本明細書に組み込まれる。
Ｉ．技術分野
【０００２】
本開示は、一般に、ビークルのライドシェアリング（相乗り）分野、およびライドシェアリング管理のためのシステムおよび方法に関する。
ＩＩ．背景情報
【背景技術】
【０００３】
近年、ビークルのシェアリングの分野で関心と開発が増加しており、一人以上の乗り手がビークルの一部について同じビークルをシェアする場合がある。ライドシェアリングは、乗車コストを節約し、ビークルの利用率を高め、大気汚染を減らすことができる。乗客は、乗客のモバイルデバイスからアクセスされるライドシェアサービスアプリケーションを介して、ライドシェアサービスを使用できる。
【発明の概要】
【０００４】
概要
本開示と一致する実施形態は、ビークルの相乗りおよび相乗りするビークルの管理のためのシステムおよび方法を提供する。例えば、開示された実施形態と一致して、ライドシェアリングビークルからなるフリート（群）には、複数のユーザーをピックアップし（拾い）目的の目的地以外の場所にドロップオフする（降ろす）、１０を超えるライドシェアリングビークル、１００を超えるライドシェアリングビークル、または１０００を超えるライドシェアリングビークルを含み得る。
【０００５】
一実施形態において、システムは、複数の電動式ライドシェアリングビークル（ＲＤＶ）を含む複数ライドシェアリングビークル（ＲＤＶ）のフリート（群）を管理することができる。このシステムは、地理的エリア内に位置する複数の充電ステーションの位置と各充電ステーション内のいくつかの充電ポイントを格納するように構成されたメモリ、複数の充電ステーションおよび地理的エリア内を移動する複数の電動式ＲＤＶと通信するように構成された通信インタフェース、および少なくとも１つのプロセッサを含み得る。少なくとも１つのプロセッサは、複数の電動式ＲＤＶの現在のビークル位置データであって、各電動式ＲＤＶに関連する少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されるＧＰＳデータを含む現在のビークル位置データを受信し、複数の複数の電動式ＲＤＶの現在のバッテリー充電データであって、各電動式ＲＤＶが充電前に作動できる運転距離を示している現在のバッテリー充電データを受信し、複数の充電ステーションの現在の占有データであって、各充電ポイントの現在の容量使用率と、充電ステーションにある各電動式ＲＤＶの現在のバッテリー充電データが含む現在の占有データを受信し、特定の電動式ＲＤＶの充電ステーションを選択することであって、選択された充電ステーションは、特定の電動式ＲＤＶの現在位置に最も近い充電ステーション以外である、当該選択し、そして、特定の電動式ＲＤＶを選択した充電ステーションに誘導する、ように構成されている。
【０００６】
一実施形態では、非一時的なコンピュータ可読記憶媒体は、少なくとも１つのプロセッサによって実行されると、少なくとも１つのプロセッサに複数の電動式ＲＤＶを含むＲＤＶのフリート（群）を管理する方法を実行させる命令を記憶し得る。この方法は、地理的エリア内に位置する複数の充電ステーションの保存場所および各充電ステーション内のいくつかの充電ポイントにアクセスし、地理的エアリ内を移動する複数の電動式ＲＤＶの現在のビークル位置データ（現在のビークル位置データは、各電動式ＲＤＶに関連する少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータを含む）を受信し、複数の複数の電動式ＲＤＶの現在のバッテリー充電データ（現在のバッテリー充電データは、各電動式ＲＤＶが充電前に動作できる運転距離を示す）を受信し、地理的エリアにある複数の充電ステーションの現在の占有データ（現在の占有データには、各充電ポイントの現在の容量使用率と、充電ステーションにある各電動式ＲＤＶの現在のバッテリー充電データを含む）を受信し、特定の電動式ＲＤＶ用の充電ステーションを選択し（選択された充電ステーションは、特定の電動式ＲＤＶの現在位置に最も近い充電ステーション以外のものであり）、そして特定の電動式ＲＤＶを選択された充電ステーションに誘導することを含み得る。
【０００７】
一実施形態では、システムは、複数の電動式ＲＤＶを含むＲＤＶのフリート（群）を管理することができる。システムには、地理的エリア内にある複数の充電ステーションの場所を保存するように構成されたメモリと、地理的エリア内を移動する複数の電動式ＲＤＶと通信するように構成された通信インタフェースと、そして少なくとも１つのプロセッサを含んでもよい。少なくとも１つのプロセッサは、複数のユーザーから乗車リクエスト（各乗車リクエストには、出発地と地理的エリア内の目的地が含まれる）を受信し、電動式ライドシェアリングビークルを割り当てて、少なくとも一部のユーザーが少なくとも１人の他の乗客とビークルをシェアするように複数のユーザーをピックアップし、電動式ライドシェアリングビークルの現在のビークル位置データ（現在のビークルの位置データには、電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれる）を受信し、電動式ライドシェアリングビークルの現在のバッテリー充電データ（現在のバッテリー充電データは、電動式ライドシェアリングビークルが充電前に動作できる運転距離を示す）を受信し、そして現在のビークルの位置データ、現在のバッテリー充電データ、電動式のライドシェアリングビークルに現在乗っている乗客の希望する目的地、および充電ステーションの保存場所に基づいて、充電ステーションで終わる電動式ライドシェアリングビークルのルートを決定するように構成することができる。
【０００８】
一実施形態では、非一時的なコンピュータ可読記憶媒体は、少なくとも１つのプロセッサによって実行されると、少なくとも１つのプロセッサに複数の電動式ＲＤＶを含むＲＤＶのフリート（群）を管理する方法を実行させる命令を記憶し得る。この方法は、地理的エリア内にある複数の充電ステーションの保存場所にアクセスし、複数のユーザーから乗車リクエスト（各乗車リクエストには、出発地と地理的エリア内の所望の目的地が含まれる）を受け取り、少なくとも一部のユーザーが少なくとも一人の他の乗客とそれらの乗車をシェアするように、電動式ライドシェアリングビークルを割り当てて複数のユーザーをピックアップし、電動式ライドシェアリングビークルの現在のビークル位置データ（現在のビークルの位置データには、電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれる）を受信し、電動式ライドシェアリングビークルの現在のバッテリー充電データ（現在のバッテリー充電データは、電動式ライドシェアリングビークルが充電前に動作できる運転距離を示す）を受信し、そして現在のビークルの位置データ、現在のバッテリー充電データ、電動式のライドシェアリングビークルに現在乗っている乗客の所望の目的地、および充電ステーションの保存場所に基づいて、充電ステーションで終わる電動式ライドシェアリングビークルのルートを決定することを含むことができる。
【０００９】
一実施形態において、ライドシェアリングビークルは、バッテリー充電停止に対応することができる。ライドシェアリングビークルには、ビークル本体、ビークル本体内に配置されてライドシェアリングビークルを動作させる駆動電圧を提供するように構成されたバッテリー、バッテリーの現在の充電レベルを決定するためのビークルの電力センサー、ビークル本体内に配置されてワイヤレスチャネルを介してリモートサーバとデータを交換するように構成された通信インタフェースを含むことができる。ライドシェアリングビークルはまた、通信インタフェースから、ライドシェアリングビークルに割り当てられた複数の乗客を輸送するための第１の運転ルート（第１の運転ルートは、割り当てられた複数の乗客の少なくとも一部が他の少なくとも１人の乗客と乗車をシェアするように決定される）を受信し電力センサーからバッテリーの現在の充電レベルを受け取り、通信インタフェースを介してリモートサーバにバッテリーの現在の充電レベルのインジケータを送信し、インジケータの送信に応じて、通信インタフェースを介して、ライドシェアリングの乗客が空になるまで追加のライドシェアリングの乗客を拾わないようにする少なくとも１つの第２の運転ルートを受信し、その後、ライドシェアリングビークルを充電ステーションに送り、そこでバッテリー再充電のためにライドシェアリングビークルをサービスから外すように構成されたプロセッサを含むことができる。
【００１０】
一実施形態では、方法は、バッテリー充電停止に対応することができる。この方法は、ライドシェアリングビークルを操作するための駆動電圧を提供するように構成されたバッテリーの現在の充電レベルを決定し、ライドシェアリングビークルに割り当てられた複数の乗客を輸送するための第１の運転ルート（第１の運転ルートは、割り当てられた複数の乗客の少なくとも一部が他の少なくとも１人の乗客と乗車をシェアするように決定される）をリモートサーバから受信し、通信インタフェースを介してリモートサーバにバッテリーの現在の充電レベルのインジケータを送信し、およびインジケータの送信に応じて、ライドシェアリングのビークルの乗客が空になるまで、追加のライドシェアリングの乗客を拾わないようにする少なくとも１つの第２の運転ルートを受信し、その後、ビークルを充電ステーションに送り、そこでライドシェアリングビークルをバッテリーの再充電のためにサービスから外す、ことを含み得る。
【００１１】
一実施形態では、システムはＲＤＶのフリート（群）を管理することができる。システムは、複数のユーザーから乗車リクエストを受信し、複数の電動式ＲＤＶと通信するように構成された少なくとも１つの通信インタフェースを含むことができる。システムはまた、複数の複数の電動式ＲＤＶの現在のビークル位置データ（現在のビークルの位置データには、各電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれる）を受信し、複数のユーザーから複数の乗車リクエスト（各乗車リクエストには、ピックアップとドロップオフの位置情報が含まれる）を受け取り、複数の乗客を特定の電動式ライドシェアリングビークルに割り当て、特定の電動式ライドシェアリングビークルに複数の乗客を輸送するための第１の運転ルート（運転ルートは、割り当てられた複数の乗客の少なくとも一部が他の少なくとも１人の乗客と乗車をシェアするように決定される）を送信し、特定の電動式ライドシェアリングビークルからバッテリーの現在の充電レベルのインジケータを受け取り、複数のバッテリー充電ステーションの位置を含む、バッテリー充電ステーション情報のデータベースにアクセスし、ビークルの乗客が空になるまで追加のライドシェアリングの乗客のピックアップを回避し、その後特定の電動式ライドシェアリングビークルを充電ステーション（ここでは特定の電動式ライドシェアリングビークルは、バッテリーの充電のためにサービスを停止する）に誘導する少なくとも１つの第２の運転ルートを無線ネットワークを介して特定の電動式ビークルに送信されるようにするように構成されたプロセッサを含むことができる。
【００１２】
一実施形態では、電動式ビークルを含む賃借用のビークルのフリート（群）を管理するシステムは、複数のユーザーから複数の乗車リクエストを受信し、複数の賃借用電動式ビークルと通信するように構成された通信インタフェースを含むことができる。システムは、複数の賃借用電動式ビークルの現在のビークル位置データ（現在のビークル位置データには、各賃借用電動式ビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれる）を受信し、複数の賃借用電動式ビークルのそれぞれの電力センサーから、バッテリーの再充電の必要性を示すバッテリー充電データを受信し、複数のユーザーから複数の乗車リクエスト（各乗車リクエストには、ピックアップ場所と、所望の目的地を特定する情報が含まれる）を受信し、バッテリー充電データから充電が必要な特定の賃借用電動式ビークルを特定し、乗車リクエストのための複数の充電ステーションの場所を含み、充電が必要な特定の賃借用電動式ビークルの近くにピックアップ場所があるデータベースの充電情報にアクセスし、特定の充電ステーションの近くにある目的地を伴う特定の乗車リクエストを識別するために、複数の乗車リクエストの関連する目的地をデータベースでアクセスされた複数の充電ステーションの場所と比較し、ワイヤレスネットワークを介して、充電が必要な特定の賃借用電動式ビークルに、特定の乗車リクエストに関連付けられたピックアップ場所へのディスパッチが送信され、特定の乗車リクエストに関連付けられたドロップオフ場所に到着した後、特定の賃借用電動式ビークルを特定の充電ステーションにルーティングするように構成されたプロセッサを含んでもよい。
【００１３】
一実施形態において、非一時的なコンピュータ可読記憶媒体は、少なくとも１つのプロセッサによって実行されると、少なくとも１つのプロセッサに電動式ビークルを含む賃借のためのビークルのフリート（群）を管理する方法を実行させる命令を記憶し得る。この方法は、複数の賃借用電動式ビークルの現在のビークル位置データ（現在のビークル位置データは、各賃借用電動式ビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータを含む）を受信し、複数の賃借用電動式ビークルのそれぞれの電力センサーから、バッテリー再充電の必要性を示すバッテリー充電データを受信し、複数のユーザーから複数の乗車リクエスト（各乗車リクエストには、ピックアップ場所と所望の目的地に関する情報が含まれる）を受信し、バッテリー充電データから、充電が必要な特定の賃借用電動式ビークルを特定し、充電が必要な特定の賃借用電動式ビークルの近くにあるピックアップ場所を伴う乗車リクエストのために、複数の充電ステーションの場所を含む充電情報のデータベースにアクセスし、特定の充電ステーションの近くの目的地を伴う特定の乗車リクエストを特定するために、複数の乗車リクエストの関連する所望の目的地をデータベースでアクセスされる充電ステーションの場所と比較し、ワイヤレスネットワークを介して、充電を必要とする特定の賃借用電動式ビークルに特定の乗車リクエストに関連付けられたピックアップ場所へのディスパッチを送信し、特定の賃借用電動式ビークルを特定の乗車リクエストに関連付けられたドロップオフにルーティングし、特定の乗車リクエストに関連付けられたドロップオフ場所に到着した後、特定の電動ビークルを特定の充電ステーションにルーティングする、ことを含むことができる。
【００１４】
一実施形態では、様々なライドシェアリングサービスを可能にするためのコンピュータプログラム製品は、非一時的なコンピュータ可読媒体に設けられ、少なくとも１つのプロセッサによって実行可能であってもよい。コンピュータプログラム製品は、方法を実行するための少なくとも１つのプロセッサを含んでもよい。この方法には、ユーザーから出発地と目的地の指示を含むシェアリング乗車リクエストを受信し、シェアリング乗車リクエストをカスタマイズするための少なくとも１つのオプションを少なくとも１つの制限（少なくとも１つの制限は、ピックアップ場所までの徒歩距離の制限する、ドロップオフ場所から目的地までの徒歩距離を制限する、ユーザーとのライドシェアリングビークルの乗り手の数を制限する、ユーザーの乗車までの推定遅延を制限する、ユーザーがライドシェアリングビークルにいる間のピックアップ回数を制限する、ユーザーがライドシェアリングビークルにいる間のドロップオフの数を制限する、有料道路を回避する、ことを含む）とともにユーザーに視覚的に表示し、ユーザーからシェアリング乗車リクエストの少なくとも１つの制限を受信し、受信したシェアリング乗車リクエストに基づいて、少なくとも１つの制限に対応する少なくとも１つのオファーをユーザーに提供する、ことを含む。
【００１５】
一実施形態では、様々なライドシェアリングサービスを可能にするシステムは、見込み客からシェアリング乗車リクエストを受信し、見込み客に情報を送信するための通信インタフェースを含むことができる。システムには、通信インタフェースを介して、ユーザーからの出発地と目的地の表示を含むシェアリング乗車のリクエストを受信し、通信インタフェースを介して、ユーザーに関連付けられた少なくとも１つの制限（少なくとも１つの制限には、ピックアップ場所までの徒歩距離の制限、ドロップオフ場所から目的地までの徒歩距離の制限、ユーザーとのライドシェアリングビークルの乗り手の数の制限、ユーザーの乗車までの推定遅延の制限、ユーザーがライドシェアリング乗車中のピックアップ回数の制限、ユーザーが相乗り（ライドシェア）ビークルに乗車中のドロップオフ数の制限、有料道路の回避、が含まれる）を受信し、ＲＤＶのフリート（群）のために現在のビークル位置データ（現在のビークル位置データには、各ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれる）を受信し、ユーザーをピックアップするために少なくとも１つの候補のライドシェアリングビークルを特定し、ユーザーに、通信インタフェースを介して、少なくとも１つの候補のライドシェアリングビークルに関連付けられた複数のオファーを提供し、通信インタフェースを介して、オファーの選択を受信し、選択したオファーに関連付けられたライドシェアリングビークルに、ユーザーをピックアップするように指示するように構成されたプロセッサも含むことができる。
【００１６】
他の開示された実施形態と一致して、非一時的コンピュータ可読記憶媒体は、少なくとも１つの処理装置によって実行され、本明細書に記載の方法のいずれかを実行するプログラム命令を格納し得る。
【００１７】
前述の一般的な説明および以下の詳細な説明は、例示および説明のみであり、特許請求の範囲を限定するものではない。
【図面の簡単な説明】
【００１８】
本開示に組み込まれ、その一部を構成する添付図面は、様々な例示的な実施形態を示している。
【００１９】
【図１】図１は、本開示のいくつかの実施形態による、ライドシェアリング管理システムの例を示す図である。
【００２０】
【図２】図２は、本開示のいくつかの実施形態による、ライドシェアリング管理システムに関連付けられた例示的なモバイル通信デバイスのコンポーネントを示す図である。
【００２１】
【図３】図３は、本開示のいくつかの実施形態による、ライドシェアリング管理システムに関連付けられた例示的なライドシェアリング管理サーバのコンポーネントを示す図である。
【００２２】
【図４Ａ】図４Ａは、本開示のいくつかの実施形態による、ビークルのライドシェアリング管理のための例示的なプロセスのフローチャートである。
【図４Ｂ】図４Ｂは、本開示のいくつかの実施形態による、ビークルのライドシェアリング管理のための例示的なプロセスのフローチャートである。
【００２３】
【図５】図５は、本開示のいくつかの実施形態による、ライドシェアリング配置を示す例示的なタイムラインの図である。
【００２４】
【図６】図６は、本開示と一致するソフトウェアモジュールを含むメモリの例示的な実施形態である。
【００２５】
【図７】図７は、本開示と一致する実施形態による、バッテリーの現在の充電レベルのインジケータおよび充電ステーションの占有データに応じた複数の充電ステーション間の選択の概略図である。
【００２６】
【図８Ａ】図８Ａは、複数の電動式ＲＤＶを含むＲＤＶのフリート（群）を管理するための例示的なプロセスを示すフローチャートである。
【００２７】
【図８Ｂ】図８Ｂは、複数の電動式ＲＤＶを含むＲＤＶのフリート（群）を管理するための別の例示的なプロセスを示すフローチャートである。
【００２８】
【図９】図９は、本開示と一致するソフトウェアモジュールを含むメモリの例示的な実施形態である。
【００２９】
【図１０】図１０は、第１の実施形態による、そして本開示と一致する、バッテリーの現在の充電レベルのインジケータに応答する第１および第２のルートの概略図である。
【００３０】
【図１１Ａ】図１１Ａは、複数の電動式ＲＤＶを含むＲＤＶのフリート（群）を管理するための例示的なプロセスを示すフローチャートである。
【００３１】
【図１１Ｂ】図１１Ｂは、複数の電動式ＲＤＶを含むＲＤＶのフリート（群）を管理するための別の例示的なプロセスを示すフローチャートである。
【００３２】
【図１２】図１２は、本開示と一致するソフトウェアモジュールを含むメモリの例示的な実施形態である。
【００３３】
【図１３Ａ】図１３Ａは、第１の実施形態による、そして本開示と一致する、バッテリーの現在の充電レベルのインジケータに応答する第１および第２のルートの概略図である。
【００３４】
【図１３Ｂ】図１３Ｂは、第２の実施形態による、そして本開示と一致する、バッテリーの現在の充電レベルのインジケータに応答する第１および第２のルートの概略図である。
【００３５】
【図１３Ｃ】図１３Ｃは、第３の実施形態による、そして本開示と一致する、バッテリーの現在の充電レベルのインジケータに応答する第１および第２のルートの概略図である。
【００３６】
【図１３Ｄ】図１３Ｄは、第４の実施形態による、そして本開示と一致する、バッテリーの現在の充電レベルのインジケータに応答する第１および第２のルートの概略図である。
【００３７】
【図１４Ａ】図１４Ａは、バッテリー充電停止に対応するために電動式ビークルを使用するための例示的なプロセスを示すフローチャートである。
【００３８】
【図１４Ｂ】図１４Ｂは、ＲＤＶのフリート（群）を管理するための例示的なプロセスを示すフローチャートである。
【００３９】
【図１５】図１５は、本開示と一致するソフトウェアモジュールを含むメモリの例示的な実施形態である。
【００４０】
【図１６Ａ】図１６Ａは、第１の実施形態による、そして本開示と一致する、充電ステーションの位置に応じた第１および第２のルートの概略図である。
【００４１】
【図１６Ｂ】図１６Ｂは、第２の実施形態による、そして本開示と一致する、複数の乗車リクエストおよび充電ステーションの位置に応答する第１および第２のルートの概略図である。
【００４２】
【図１６Ｃ】図１６Ｃは、第３の実施形態による、そして本開示と一致する、複数の乗車リクエストおよび充電ステーションの位置に応答する第１および第２のルートの概略図である。
【００４３】
【図１６Ｄ】図１６Ｄは、第４の実施形態による、そして本開示と一致する、複数の乗車リクエストおよび充電ステーションの位置に応答する第１および第２のルートの概略図である。
【００４４】
【図１７】図１７は、賃借のためにビークルのフリート（群）を管理するための例示的なプロセスを示すフローチャートである。
【００４５】
【図１８】図１８は、本開示のいくつかの実施形態による、異なるレベルを提供するための例示的なライドシェアリング管理サーバのコンポーネントを示す図である。
【００４６】
【図１９Ａ】図１９Ａは、一実施形態による、そして本開示と一致する、少なくとも１つの乗車制限を含むシェアリング乗車リクエストを受信するためのユーザーインタフェースの概略図である。
【００４７】
【図１９Ｂ】図１９Ｂは、一実施形態による、そして本開示と一致する、異なるレベルのサービスのオファーを提供するためのディスプレイの概略図である。
【００４８】
【図２０Ａ】図２０Ａは、第１の実施形態による、そして本開示と一致する、ライドシェアリングに異なるレベルのサービスを提供するための例示的なプロセスを示すフローチャートである。
【００４９】
【図２０Ｂ】図２０Ｂは、第２の実施形態による、そして本開示と一致する、ライドシェアリングに異なるレベルのサービスを提供するための例示的なプロセスを示すフローチャートである。
【発明を実施するための形態】
【００５０】
詳細な説明
以下の詳細な説明は添付の図面を参照している。可能な限り、図面または以下の説明で同じまたは類似の部品を指すために同じ参照番号が使用される。いくつかの例示的な実施形態が本明細書で説明されているが、修正、適合、および他の実装が可能である。たとえば、図面に示されているコンポーネントに対して置換、追加、または変更を行うことができ、本明細書で説明する例示的な方法は、開示する方法のステップを置換、並べ替え、削除、または追加することによって変更することができる。したがって、以下の詳細な説明は、開示された実施形態および実施例に限定されない。代わりに、適切な範囲は添付の特許請求の範囲によって定義される。
【００５１】
本開示の開示された実施形態は、ビークルのライドシェアリングおよびビークルのライドシェアリング管理のための方法およびシステムを提供する。本明細書で使用される「ビークル」または「ライドシェアリングビークル」という用語は、ビークルサービスの提供など、人間の輸送に適したあらゆる種類のビークル（例えば、車、バン、ＳＵＶ、トラック、バスなど）を指す。いくつかの実施形態では、ビークルはタクシーであり得る。いくつかの実施形態では、ビークルは自律ビークルを含むことができ、ビークルまたはビークルとは別個の管理システムと統合されたコントロールデバイスは、動作指示を送信し、ビークルを指定のピックアップ場所およびドロップオフ場所に案内することができる。説明を簡単かつ簡潔にするために、本明細書で開示されるいくつかの実施形態は、単に例としてビークルまたはタクシーを指す場合があり、開示される実施形態の範囲を限定しない。
【００５２】
本開示のいくつかの実施形態と一致して、ライドシェアリング管理システムは、第１のユーザーから第１の乗車リクエストを受信することができる。第１の乗車リクエストには、出発地と目的地を含めることができる。ライドシェアリング管理システムは、周辺地域にあるビークルの現在の位置に基づいて、第１の推定ピックアップ時間を計算できる。推定ピックアップ時間の確認を送信した後、ライドシェアリング管理システムは、第１の乗客をピックアップするためにビークルをピックアップ場所に案内する。ピックアップ場所は、第１の乗車リクエストに含まれる出発地とは異なる場所になる場合がある。システムはまた、第１のユーザーをピックアップ場所に案内してもよい。
【００５３】
いくつかの実施形態において、システムは、例えば、第１のユーザーがまだビークルにいる間に、第２のユーザーから第２の乗車リクエストを受信してもよい。第２の乗車リクエストには、第２の出発地と第２の目的地を含めることができる。システムは、第２の推定ピックアップ時間を計算し、第２の乗客に第２の確認を提供し、第２のピックアップ場所に第２の乗客を案内することができる。いくつかの実施形態では、第２のピックアップ場所は、第２の乗車リクエストに含まれる第２の出発点とは異なる場所であってもよい。
【００５４】
いくつかの実施形態では、システムは、対応するユーザーの単独乗車部分および乗車がシェアされた部分に基づいて、各ユーザーの運賃を計算してもよい。たとえば、システムは乗車のシェアされた部分の割引を提案することができる。いくつかの実施形態では、システムは、有料道路を使用するかどうかに関するユーザー入力、出発点とピックアップ場所の間の歩行距離、目的地とドロップオフ場所の間の徒歩距離、などのさまざまなサービス関連パラメータに基づいて、特定のユーザーの運賃額を計算することもできる。
【００５５】
本明細書の実施形態は、コンピュータで実施される方法、有形の非一時的コンピュータ可読媒体、およびシステムをさらに含む。コンピュータ実装方法は、例えば、非一時的なコンピュータ可読記憶媒体から命令を受け取る少なくとも１つのプロセッサによって実行され得る。同様に、本開示と一致するシステムおよびデバイスは、少なくとも１つのプロセッサおよびメモリを含むことができ、メモリは非一時的なコンピュータ可読記憶媒体であり得る。本明細書で使用する「非一時的コンピュータ可読記憶媒体」とは、少なくとも１つのプロセッサが可読な情報またはデータを保存できる任意のタイプの物理メモリを指す。例には、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、揮発性メモリ、不揮発性メモリ、ハードドライブ、ＣＤ  ＲＯＭ、ＤＶＤ、フラッシュドライブ、ディスク、およびその他の既知の物理記憶媒体が含まれる。「メモリ」および「コンピュータ可読記憶媒体」などの単数形の用語は、複数のメモリまたはコンピュータ可読記憶媒体などの複数の構造をさらに指すことができる。本明細書で言及されるように、「メモリ」は、特に指定されない限り、任意のタイプのコンピュータ可読記憶媒体を含み得る。コンピュータ可読記憶媒体は、本明細書の実施形態と一致するステップまたは段階をプロセッサに実行させるための命令を含む、少なくとも１つのプロセッサによる実行のための命令を格納し得る。加えて、１つまたは複数のコンピュータ可読記憶媒体を使用して、コンピュータで実施される方法を実施することができる。用語「コンピュータ可読記憶媒体」は、有形のアイテムを含み、搬送波と一時的信号を除外すると理解されるべきである。
【００５６】
図１は、本開示のいくつかの実施形態による、本明細書で説明されるような様々な実装形態が実践され得る例示的なライドシェアリング管理システムを示す図である。図１に示すように、ライドシェアリング管理システム１００は、１つ以上のモバイル通信デバイス１２０Ａ〜１２０Ｆ（総称してモバイル通信デバイス１２０と呼ばれる）、ネットワーク１４０、ライドシェアリング管理サーバ１５０、そしてデータベース１７０を含む。複数のモバイル通信デバイス１２０Ａ〜１２０Ｆは、それぞれ、ユーザー１３０Ａ〜１３０Ｃに関連付けられた複数のユーザーデバイス１２０Ａ〜１２０Ｃ、ドライバー１３０Ｄおよび１３０Ｅに関連付けられた複数のドライバーデバイス１２０Ｄおよび１２０Ｅ、および自律ビークル１３０Ｆに関連付けられたドライビングコントロールデバイス１２０Ｆをさらに含むことができる。本開示のいくつかの実施形態と一致して、ライドシェアリング管理サーバ１５０は、ドライビングコントロールデバイス１２０Ｆと通信して、自律ビークル１３０Ｆにユーザー１３０Ａ〜１３０Ｃの乗降を指示することができる。一例では、道路上の物体を検出し、指定された場所にナビゲートできる自律型ビークルを利用して、ライドシェアリングサービスを提供することができる。
【００５７】
図１に示されるコンポーネントおよび配置は、開示されたプロセスおよび特徴を実施するために使用されるシステムコンポーネントが変わる可能性があるため、開示された実施形態を限定することを意図していない。たとえば、ライドシェアリング管理システム１００には、複数のライドシェアリング管理サーバ１５０を含み得るし、各ライドシェアリング管理サーバ１５０は、特定のカテゴリのライドシェアリングサービス、サービスビークルの特定のカテゴリに関連付けられたライドシェアリングサービス、または複数のライドシェアリング管理サーバ１５０が動的に統合されたライドシェアリングサービスシステムを提供するように、特定の地理的エリアでのライドシェアリングサービスを処理し得る。
【００５８】
ネットワーク１４０は、例えば、乗車リクエストおよび他のビークルサーバに関連する入力の受信またはユーザーデバイスへの確認の送信、およびビークルサービスの割り当てのドライバーデバイスおよびドライビング・コントロールデバイスへの送信など、ユーザーデバイス１２０とライドシェアリング管理サーバ１５０との間の通信を促進し得る。ネットワーク１４０は、通信を提供し、情報を交換し、および／またはライドシェアリング管理サーバ１５０とユーザーデバイス１２０との間の情報交換を促進する任意のタイプのネットワークであり得る。例えば、ネットワーク１４０は、インターネット、ローカルエリアネットワーク、セルラーネットワーク、公衆交換電話網（「ＰＳＴＮ」）、またはライドシェアリング管理システム１００が送信し、ライドシェアリング管理システム１００のコンポーネント間の情報を受け取ることを可能にする他の適切な接続であり得る。ネットワーク１４０は、さまざまなメッセージングフォーマットをサポートすることができ、さらに、ユーザーデバイスユーザーデバイス１２０のためのさまざまなサービスおよびアプリケーションをサポートすることができる。例えば、ネットワーク１４０は、ユーザーおよびサービスビークルをピックアップまたはドロップオフ場所に誘導するなど、モバイル通信デバイス１２０のためのナビゲーションサービスをサポートし得る。
【００５９】
ライドシェアリング管理サーバ１５０は、音声、メッセージング、リアルタイムオーディオ／ビデオなどのさまざまなデータまたはサービスを、ユーザー１３０Ａ−１３０Ｅなどのユーザーに提供する通信サービスプロバイダに関連付けられたシステムであり得る。ライドシェアリング管理サーバ１５０は、コンピューターシステムコンポーネント、デスクトップコンピューター、ワークステーション、タブレット、ハンドヘルドモバイル通信デバイス、メモリデバイス、および／またはコンポーネントを接続する内部ネットワークを含むコンピューターベースのシステムであり得る。ライドシェアリング管理サーバ１５０は、ネットワーク１４０を介してモバイル通信デバイス１２０から情報を受信し、情報を処理し、情報を保存し、および／またはネットワーク１４０を介してモバイル通信デバイス１２０に情報を送信するように構成され得る。
【００６０】
例えば、いくつかの実施形態では、ライドシェアリング管理サーバ１５０は、ユーザーデバイス１２０Ａ〜１２０Ｃから乗車リクエストを受信し、ビークル確認および乗車料金情報をユーザーデバイス１２０Ａ〜１２０Ｃに送信し、そして乗車サービスの割り当て（たとえば、ピックアップおよびドロップオフの位置情報を含む）をドライバーデバイス１２０Ｄおよび１２０Ｅ、およびドライビング・コントロールデバイス１２０Ｆに送信するように構成され得る。さらに、ライドシェアリング管理サーバ１５０は、ピックアップ場所までの徒歩距離、到着／迂回の最大遅延、およびその後のピックアップの最大数などのさまざまなビークルサービスパラメータに関するユーザーデバイス１２０Ａ−１２０Ｃからのユーザー入力を受信するようにさらに構成されてもよい。いくつかの実施形態では、ライドシェアリング管理サーバ１５０は、さらに、ユーザーの乗車の単独部分および乗車のシェアされた部分に基づいて乗車料金を計算するように構成されてもよい。さらに、乗車料金の計算は、乗車に関係する歩行距離や有料道路の使用に関するユーザーの選択など、ユーザーが設定したさまざまな乗車サービスのパラメータにさらに基づいてもよい。
【００６１】
データベース１７０は、ライドシェアリング管理サーバ１５０と結合された１つまたは複数の物理的または仮想ストレージを含むことができる。データベース１７０は、ユーザーアカウント情報（登録されたユーザーアカウントおよびドライバーアカウントを含む）、連絡先情報、プロフィール写真、および関連するモバイル通信デバイス情報などの対応するユーザープロフィールを保存するように構成されてもよい。ユーザーに関して、ユーザーアカウント情報には、乗車履歴、サービスフィードバック、苦情、またはコメントがさらに含まれ得る。ドライバーに関して、ユーザーアカウント情報には、完了した乗車サービス割り当ての数、評価、および乗車サービス履歴情報がさらに含まれ得る。データベース１７０はさらに、ユーザーデバイス１２０Ａ〜１２０Ｃから受信した様々な乗車リクエストと、対応する出発点および所望の目的地情報、様々なサービスパラメータに関するユーザー入力、ピックアップおよびドロップオフ位置、ピックアップやドロップオフ時間、乗車料金、ユーザーからのフィードバックなどを格納するように構成されてもよい。
【００６２】
データベース１７０はさらに、ライドシェアリングサービス管理に使用することができる、交通データ、地図、および有料道路情報をさらに含むことができる。交通データには、特定の地理的地域に関する過去の交通データとリアルタイムの交通データが含まれる場合があり、たとえば、推定の乗車時間と降車時間の計算、特定の乗車の最適なルートの決定に使用できる。リアルタイム交通データは、リアルタイム交通監視システムから受信することができ、リアルタイム交通監視システムは、ライドシェアリング管理システム１００に統合されているか、独立していてもよい。地図には、ナビゲーションの目的で使用される地図情報を含んでいてよく、たとえば、潜在的なルートを計算し、ユーザーをピックオフまたはドロップオフの場所に案内するために使用され得る。有料道路情報には、特定の道路に関する有料料金、およびその変更または更新が含まれ得る。有料道路情報は、たとえば、ユーザーが有料道路の使用を許可する場合に、乗車料金を計算するために使用できる。
【００６３】
データベース１７０に格納されたデータは、乗車リクエストに対応するためにライドシェアリング管理サーバ１５０に送信されてもよい。いくつかの実施形態では、データベース１７０は、ネットワーク１４０を介してライドシェアリング管理サーバ１５０および／またはモバイル通信デバイス１２０によってアクセス可能なクラウドベースのサーバ（図示せず）に格納されてもよい。データベース１７０は、ライドシェアリング管理サーバ１５０に接続された外部デバイスとしてのほか、ライドシェアリング管理サーバ１５０の内部コンポーネントとしてライドシェアリング管理サーバ１５０内に常駐してもよい。
【００６４】
図１に示すように、ユーザー１３０Ａ〜１３０Ｅは、さまざまなタイプのモバイル通信デバイス１２０を使用して、互いに通信し、そしてライドシェアリング管理サーバ１５０と通信し得る複数のユーザー１３０Ａ〜１３０Ｃ、および複数のドライバー１３０Ｄおよび１３０Ｅを含むことができる。一例として、モバイル通信デバイス１２０は、テレビ、タブレット、コンピューターモニター、ビデオ会議コンソール、またはラップトップコンピュータースクリーンなどのディスプレイを含み得る。モバイル通信デバイス１２０は、マイクロフォン、ビデオカメラ、キーボード、ウェブカメラなどのビデオ／オーディオ入力デバイスをさらに含むことができる。例えば、モバイル通信デバイス１２０は、ディスプレイおよびビデオ／オーディオキャプチャ機能を有するタブレットまたはスマートフォンなどのモバイルデバイスを含み得る。モバイル通信デバイス１２０は、モバイル通信デバイスがＩＭ、ＶｏＩＰ、ビデオ会議などの通信に従事することを容易にする１つまたは複数のソフトウェアアプリケーションも含むことができる。例えば、ユーザーデバイス１３０Ａ〜１３０Ｃは、リクエストをライドシェアリング管理サーバ１５０に送信し、そこから確認を受信することができる。ドライバー１３０Ｄおよび１３０Ｅは、それぞれのデバイスを使用して、ライドシェアリング管理サーバ１５０から乗車サービス割り当ておよびナビゲーション情報を受信し、それぞれのデバイス１２０Ｄおよび１２０Ｅでユーザーに連絡することができる。
【００６５】
いくつかの実施形態では、ユーザーは、従来の道路でのビークルの呼び止めなど、手振り（ハンドジェスチャー）や言葉によるコミュニケーションによってビークルを直接呼び止めることができる。そのような実施形態では、ドライバーはリクエストを受け入れると、ドライバーは自分のデバイスを使用して乗車リクエスト情報を入力するようにしてもよい。ライドシェアリング管理サーバ１５０は、そのようなリクエスト情報を受信し、そして、たとえば、ネットワーク１４０を介して他のモバイル通信デバイス１２０から受信した後続の電子的な呼び止めの乗車リクエストなど、同じビークルに１つ以上の追加のビークルサービスの割り当てを割り当てることができる。
【００６６】
いくつかの実施形態では、ドライバーデバイス１２０Ｄおよび１２０Ｅ、ならびにドライビング・コントロールデバイス１２０Ｆは、特定のビークルに関連付けられたビークル制御システムの一部としてビークル制御パネルに組み込まれてもよい。たとえば、従来のタクシー会社は、タクシー会社が管理するすべてのタクシービークルにドライブデバイスをインストールしてもよい。いくつかの実施形態では、ドライバーデバイス１２０Ｄおよび１２０Ｅ、およびドライビング・コントロールデバイス１２０Ｆは、ビークルコントロールパネルの一部として、またはビークルに関連付けられた別個のデバイスとして設置されたカードリーダーなどの支払いデバイスとさらに結合されてもよい。ユーザーは、支払いデバイスを代替支払いメカニズムとして使用できる。たとえば、路上でタクシーを呼ぶユーザーは、ライドシェアリングサービスを提供するユーザーデバイスを使用せずに、支払いデバイスを介して支払うことができる。
【００６７】
図２は、本開示のいくつかの実施形態に従い、図１に示すシステム１００などのライドシェアリング管理システムに関連する例示的なモバイル通信デバイス２００のコンポーネントを示す図である。モバイル通信デバイス２００を使用して、コンピュータプログラム、アプリケーション、方法、プロセス、または他のソフトウェアを実装して、モバイル通信デバイス１２０Ａ〜１２０Ｆなどの本開示で説明する実施形態を実行することができる。たとえば、ユーザーデバイス１２０Ａ−１２０Ｃ、ドライバーデバイス１２０Ｄおよび１２０Ｅ、および運転コントロールデバイス１２０Ｆは、それぞれユーザー側のライドシェアリングアプリケーション、および対応するドライバー側のライドシェアリングアプリケーションと共にインストールできる。
【００６８】
モバイル通信デバイス２００は、メモリインタフェース２０２、データプロセッサ、画像プロセッサおよび／または中央処理装置などの１つ以上のプロセッサ２０４、および周辺機器インタフェース２０６を含む。メモリインタフェース２０２、１つまたは複数のプロセッサ２０４、および／または周辺機器インタフェース２０６は、別個のコンポーネントであるか、または１つまたは複数の集積回路に統合することができる。モバイル通信デバイス２００のさまざまなコンポーネントは、１つまたは複数の通信バスまたは信号線によって結合されてもよい。
【００６９】
センサー、デバイス、およびサブシステムを周辺機器インタフェース２０６に結合して、複数の機能を促進することができる。例えば、運動センサー（モーションセンサー）２１０、光センサー２１２、および近接センサー２１４を周辺機器インタフェース２０６に結合して、方位（ｏｒｉｅｎｔａｔｉｏｎ）、照明、および近接機能を促進することができる。関連機能を促進するために、位置決めシステム（例えば、ＧＰＳ受信機）、温度センサー、生体認証センサー、または他の検知デバイスなどの、他のセンサー２１６もまた周辺機器インタフェース２０６に接続されてもよい。ＧＰＳ受信機は、モバイル通信デバイス２００と統合または接続することができる。たとえば、ＧＰＳ受信機は、スマートフォンデバイスなどの携帯電話に含むことができる。ＧＰＳソフトウェアを使用すると、携帯電話で内部または（例えば、シリアルポートやＢｌｕｅｔｏｏｔｈ（登録商標）を介して接続して）外部のＧＰＳ受信機を使用できるようになる。カメラサブシステム２２０および光学センサー２２２、例えば、電荷結合素子（「ＣＣＤ」）または相補型金属酸化物半導体（「ＣＭＯＳ」）光学センサーを使用して、写真およびビデオクリップの記録などのカメラ機能を促進することができる。
【００７０】
通信機能は、イーサネット（登録商標）ポート、無線周波数受信機および送信機、および／または光学（例えば、赤外線）受信機および送信機を含む１つ以上の無線／有線通信サブシステム２２４を通じて促進され得る。無線／有線通信サブシステム２２４の特定の設計および実装は、モバイル通信デバイス２００が動作することを目的とする通信ネットワークに依存し得る。例えば、いくつかの実施形態では、モバイル通信デバイス２００は、ＧＳＭ（登録商標）ネットワーク、ＧＰＲＳネットワーク、ＥＤＧＥネットワーク、Ｗｉ−ＦｉまたはＷｉＭａｘネットワーク、およびブルートゥース（登録商標）ネットワーク上で動作するように設計された無線／有線通信サブシステム２２４を含み得る。
【００７１】
音声認識、音声複製、デジタル録音、電話機能などの音声対応機能を促進するために、音声サブシステム２２６をスピーカー２２８およびマイク２３０に結合することができる。
【００７２】
Ｉ／Ｏサブシステム２４０は、タッチスクリーンコントローラ２４２および／または他の入力コントローラ（複数可）２４４を含み得る。タッチスクリーンコントローラ２４２は、タッチスクリーン２４６に結合され得る。タッチスクリーン２４６およびタッチスクリーンコントローラ２４２は、例えば、静電容量、抵抗、赤外線、および表面弾性波技術、およびタッチスクリーン２４６の１つ以上のコンタクトのポイントを決定するための他の近接センサーアレイまたは他の要素を含むがこれらに限定されない複数のタッチ感度技術のいずれかを使用して、接触および動きまたはその中断を検出する。タッチスクリーン２４６は図２に示されているが、Ｉ／Ｏサブシステム２４０は、タッチスクリーン２４６の代わりにディスプレイスクリーン（例えば、ＣＲＴまたはＬＣＤ）を含むことができる。
【００７３】
他の入力コントローラ（複数可）２４４は、１つ以上のボタン、ロッカースイッチ、サムホイール（ｔｈｕｍｂ−ｗｈｅｅｌ）、赤外線ポート、ＵＳＢポート、および／またはスタイラスのようなポインターデバイスなどの他の入力／コントロールデバイス２４８に結合されてもよい。タッチスクリーン２４６は、例えば、仮想またはソフトボタンおよび／またはキーボードを実装するために使用されてもよい。
【００７４】
メモリインタフェース２０２は、メモリ２５０に結合され得る。メモリ２５０は、１つ以上の磁気ディスク記憶装置、１つ以上の光学記憶装置、および／またはフラッシュメモリ（ＮＡＮＤ、ＮＯＲなど）などの高速ランダムアクセスメモリおよび／または不揮発性メモリを含む。メモリ２５０は、ＤＲＡＷＩＮ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ｉＯＳ、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ（登録商標）、またはＶＸＷｏｒｋＳなどの組み込みオペレーティングシステムなどのオペレーティングシステム２５２を格納することができる。オペレーティングシステム２５２は、基本的なシステムサービスを処理し、ハードウェア依存タスクを実行するための命令を含み得る。いくつかの実装形態では、オペレーティングシステム２５２はカーネル（たとえばＵＮＩＸ（登録商標）カーネル）であり得る。
【００７５】
メモリ２５０はまた、１つ以上の追加のデバイス、１つ以上のコンピュータ、および／または１つ以上のサーバとの通信を容易にするために通信命令２５４を格納してもよい。メモリ２５０は、グラフィックユーザーインタフェース処理を容易にするために、グラフィカルユーザーインタフェース命令２５６センサー関連の処理および機能を促進するためのセンサー処理命令２５８；電話関連のプロセスと機能を促進する電話命令２６０；電子メッセージング関連のプロセスおよび機能を促進するための電子メッセージング命令２６２；ウェブ閲覧関連のプロセスと機能を促進するウェブ閲覧（ブラウジング）命令２６４；メディア処理関連のプロセスおよび機能を容易にするメディア処理命令２６６；ＧＰＳおよびナビゲーション関連のプロセスおよび命令を容易にするＧＰＳ／ナビゲーション命令２６８；カメラ関連のプロセスと機能を容易にするカメラ命令２７０；および／または他のプロセスおよび機能を容易にする他のソフトウェア命令２７２；を含むことができる。
【００７６】
いくつかの実施形態では、通信命令２５４は、ビークルライドシェアリングリクエストを処理するライドシェアリング管理サーバ１５０との接続を容易にするソフトウェアアプリケーションを含むことができる。グラフィカルユーザーインタフェース命令２５６は、モバイル通信デバイスに関連するユーザーがライドシェアリング管理サーバ１５０からメッセージを受信し、ユーザー入力を提供するなどを容易にするソフトウェアプログラムを含むことができる。たとえば、ユーザーは乗車リクエストと乗車サービスパラメータをライドシェアリング管理サーバ１５０に送信し、ライドシェアリングの提案と確認メッセージを受信できる。ドライバーは、ライドシェアリング管理サーバ１５０から乗車サービスの割り当てを受け取り、乗車サービスステータスの更新を提供できる。
【００７７】
上記の識別された命令およびアプリケーションのそれぞれは、上記の１つ以上の機能を実行するための命令のセットに対応し得る。これらの指示は、個別のソフトウェアプログラム、手順、またはモジュールとして実装する必要はない。メモリ２５０は、追加の命令またはより少ない命令を含み得る。さらに、モバイル通信デバイス２００の様々な機能は、１つまたは複数の信号処理および／または特定用途向け集積回路を含むハードウェアおよび／またはソフトウェアで実装されてもよい。
【００７８】
図３は、本開示のいくつかの実施形態に従って、ライドシェアリング管理システム１００に関連するライドシェアリング管理サーバ１５０を含む自動化されたライドシェアリングディスパッチシステム３００の例のコンポーネントを示す図である。ライドシェアリング管理サーバ１５０は、ライドシェアリング管理サーバ１５０内で情報を転送するためのサブシステムとコンポーネントを相互接続するバス３０２（または他の通信メカニズム）を含むことができる。
【００７９】
図３に示されるように、自動化されたライドシェアリングディスパッチシステム３００は、１つ以上のプロセッサ３１０、例えば、サーバアプリ３３２、オペレーティングシステム３３４、およびデータ３４０を含むプログラム３３０を格納する１つ以上のメモリ３２０、および通信インタフェース３６０（例えば、モデム、イーサネット（登録商標）カード、または図１のネットワーク１４０などのネットワークとデータを交換するように構成された他のインタフェース）を含むことができる。自動化されたライドシェアリングディスパッチシステム３００は、外部データベース１７０（いくつかの実施形態では、ライドシェアリング管理サーバ１５０内に含まれ得る）と通信し得る。自動化されたライドシェアリングディスパッチシステム３００は、単一のサーバ（たとえばライドシェアリング管理サーバ１５０）を含むか、複数のサーバ、サーバファーム、クラウド、または開示された実施形態に関連するプロセスおよび機能のうちの１つ以上を実行するために相互運用するコンピュータを含む、分散コンピュータシステムとして構成することができる。「クラウドサーバ」という用語は、インターネットなどのネットワークを介してサービスを提供するコンピュータプラットフォームを指す。ライドシェアリング管理サーバ１５０がクラウドサーバの場合、個々のハードウェアに対応していない仮想マシンを使用する場合がある。具体的には、データセンターまたは分散コンピューティング環境などのスケーラブルなリポジトリから望ましい計算／ストレージ能力の適切な部分を割り当てることにより、計算および／またはストレージ機能を実装できる。
【００８０】
プロセッサ３１０は、インテル（登録商標）製またはＡＭＤ（登録商標）製のマイクロプロセッサなど、開示された方法の機能を実行するように構成された１つまたは複数の処理デバイスであり得る。プロセッサ３１０は、並列プロセスを同時に実行する単一のコアまたは複数のコアプロセッサを備えてもよい。例えば、プロセッサ３１０は、仮想処理技術で構成されたシングルコアプロセッサであってもよい。特定の実施形態では、プロセッサ３１０は、論理プロセッサを使用して、複数のプロセスを同時に実行および制御することができる。プロセッサ３１０は、仮想マシン技術、または他の技術を実装して、複数のソフトウェアプロセス、アプリケーション、プログラムなどの、実行、制御、ラン、操作、保存などの能力を提供し得る。いくつかの実施形態において、プロセッサ３１０は、並列処理機能を提供して、ライドシェアリング管理サーバ１５０が複数のプロセスを同時に実行できるように構成されたマルチコアプロセッサ配列（デュアル、クアッドコアなど）を含んでもよい。本明細書で開示する機能を提供する他のタイプのプロセッサ構成を実装できることを理解されたい。
【００８１】
メモリ３２０は、揮発性または不揮発性、磁気、半導体、テープ、光学、取り外し可能、取り外し不能、または他のタイプのストレージデバイス、またはサーバアプリ３３２およびオペレーティングシステム３３４などの１つ以上のプログラム３３０、およびデータ３４０を格納する有形または非一時的なコンピュータ可読媒体であり得る。非一時的媒体の一般的な形態には、例えば、フラッシュドライブ、フレキシブルディスク、ハードディスク、ソリッドステートドライブ、磁気テープ、または任意の他の磁気データ記憶媒体、ＣＤ−ＲＯＭ、他の光学データ記憶媒体、穴のパターンを持つ物理媒体、ＲＡＭ、ＰＲＯＭ、およびＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭまたは他のフラッシュメモリ、ＮＶＲＡＭ、キャッシュ、  レジスタ、その他のメモリチップまたはカートリッジ、およびそれらのネットワークバージョンが含まれる。
【００８２】
ライドシェアリング管理サーバ１５０は、開示された実施形態に関連する特定の機能を実行するためにプロセッサ３１０（または他のコンポーネント）によって使用される情報を格納するように構成される１つ以上のストレージデバイスを含み得る。例えば、ライドシェアリング管理サーバ１５０は、プロセッサ３１０がサーバアプリ３３２、オペレーティングシステム３３４、およびコンピュータシステムで利用可能である既知の他のタイプのアプリケーションまたはソフトウェアなどの１つ以上のアプリケーションを実行できるようにする命令を含むメモリ３２０を含むことができる。代替的または追加的に、命令、アプリケーションプログラムなどは、外部データベース１７０（ライドシェアリング管理サーバ１５０の内部にあってもよい）、またはネットワーク１４０を介してアクセス可能な１つまたは複数のデータベースまたはメモリなど、ライドシェアリング管理サーバ１５０（図示せず）と通信可能に結合された外部ストレージに保存されてもよい。
【００８３】
データベース１７０または他の外部ストレージは、揮発性または不揮発性、磁気、半導体、テープ、光学、リムーバブル、非リムーバブル、または他のタイプのストレージデバイスまたは有形または非一時的なコンピュータ可読媒体であり得る。メモリ３２０およびデータベース１７０は、開示される実施形態の１つ以上の特徴を実行するために使用されるデータおよび命令を格納する１つ以上のメモリデバイスを含み得る。メモリ３２０およびデータベース１７０は、メモリコントローラデバイス（例えば、サーバなど）、または文書管理システム、Ｍｉｃｒｏｓｏｆｔ  ＳＱＬデータベース、ＳｈａｒｅＰｏｉｎｔデータベース、ＯｒａｃｌｅTMデータベース、ＳｙｂａｓｅTMデータベース、またはその他のリレーショナルデータベースなどのソフトウェアによって制御される１つまたは複数のデータベースの任意の組み合わせを含むこともできる。
【００８４】
いくつかの実施形態において、ライドシェアリング管理サーバ１５０は、ネットワーク１４０または異なるネットワークを介して１つ以上のリモートメモリデバイス（例えば、リモートデータベース（図示せず））に通信可能に接続され得る。リモートメモリデバイスは、ライドシェアリング管理サーバ１５０がアクセスおよび／または管理できる情報を保存するように構成することができる。例として、リモートメモリデバイスには、ドキュメント管理システム、Ｍｉｃｒｏｓｏｆｔ  ＳＱＬデータベース、ＳｈａｒｅＰｏｉｎｔデータベース、ＯｒａｃｌｅTMデータベース、ＳｙｂａｓｅTMデータベース、またはその他のリレーショナルデータベースが含むことができる。しかしながら、開示された実施形態と一致するシステムおよび方法は、別個のデータベースまたはデータベースの使用にさえ限定されない。
【００８５】
プログラム３３０は、開示された実施形態の１つ以上の機能をプロセッサ３１０に実行させる１つ以上のソフトウェアモジュールを含み得る。さらに、プロセッサ３１０は、ライドシェアリング管理システム１００の１つ以上のコンポーネントから遠隔に位置する１つ以上のプログラムを実行することができる。例えば、ライドシェアリング管理サーバ１５０は、実行されると、開示された実施形態に関連する機能を実行する１つ以上の遠隔プログラムをアクセスし得る。
【００８６】
現在説明されている実施形態では、サーバアプリ３３２は、開示された方法の１つ以上の機能をプロセッサ３１０に実行させることができる。たとえば、ユーザー、ドライバー、および自動ビークルに関連付けられたデバイスは、それぞれ、ビークルライドシェアリングサービスのユーザーアプリケーション、およびビークルライドシェアリングサービスのドライバーアプリケーションと共にインストールできる。さらに、モバイル通信デバイスは、対応する状況で使用するために、ドライバーアプリケーションとユーザーアプリケーションの両方と共にインストールできる。
【００８７】
いくつかの実施形態において、ライドシェアリング管理システム１００の他のコンポーネントは、開示された方法の１つ以上の機能を実行するように構成され得る。たとえば、モバイル通信デバイス１２０は、特定の乗車リクエストに基づいて推定ピックアップ時間とドロップオフ時間を計算するように構成でき、そして、見積乗車料金を計算するように構成できる。別の例として、モバイル通信デバイス１２０は、特定のピックアップまたはドロップオフの場所にユーザーを誘導し、各ユーザーまたはビークルの現在位置に関する情報をライドシェアリング管理サーバ１５０に提供するような、位置サービスや、ナビゲーションサービスを提供するようにさらに構成され得る。
【００８８】
いくつかの実施形態では、プログラム３３０は、プロセッサ３１０などの１つまたは複数のプロセッサによって実行されるときにオペレーティングシステム機能を実行するオペレーティングシステム３３４を含むことができる。例として、オペレーティングシステム３３４は、Ｍｉｃｒｏｓｏｆｔ  ＷｉｎｄｏｗｓTM、ＵｎｉｘTM、Ｌｉｎｕｘ（登録商標）、ＡｐｐｌｅTMオペレーティングシステム、Ａｐｐｌｅ  ｉＯＳ、Ｇｏｏｇｌｅ  Ａｎｄｒｏｉｄ、Ｂｌａｃｋｂｅｒｒｙ  ＯＳ、Ｍｉｃｒｏｓｏｆｔ  ＣＥTMなどのパーソナルデジタルアシスタンス（ＰＤＡ）タイプのオペレーティングシステム、または他の種類のオペレーティングシステムを含むことができる。したがって、開示される実施形態は、任意のタイプのオペレーティングシステム３３４を実行するコンピュータシステムで動作および機能し得る。ライドシェアリング管理サーバ１５０は、プロセッサによって実行されると、通信インタフェース３６０および／または１つまたは複数のモバイル通信デバイス１２０への直接接続を介してネットワーク１４０との通信を提供するソフトウェアも含み得る。特に、通信インタフェース３６０は、異なる目的地に向かう乗車リクエスト（例えば、ユーザーデバイスユーザーデバイス１２０Ａ〜１２０Ｃから）を受信し、（例えば、ドライバーデバイス１２０Ｄおよび１２０Ｅからまたはドライビング・コントロールデバイス１２０Ｆから）ＲＤＶの現在位置の指示を受信するように構成し得る。一例では、通信インタフェース３６０は、ライドシェアリング管理システム１００の一部である複数のＲＤＶの現在のビークル位置データを連続的または定期的に受信するように構成され得る。現在のビークル位置データには、各ライドシェアリングビークルに関連付けられたモバイル通信デバイス１２０の少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれてもよい。
【００８９】
いくつかの実施形態では、データ３４０は、例えば、ユーザープロファイルまたはドライバープロファイルなどのユーザーのプロファイルを含むことができる。データ３４０は、複数のユーザーからの乗車リクエスト、ユーザー乗車履歴およびドライバーサービス記録、および特定の乗車リクエストに関するドライバーとユーザーとの間の通信をさらに含むことができる。いくつかの実施形態では、データ３４０は、交通データ、有料道路情報、およびナビゲーション情報をさらに含むことができ、これらは、乗車リクエストの処理および便宜に使用することができる。
【００９０】
自動化されたライドシェアリングディスパッチシステム３００は、デバイスから信号または入力を受信し、１つまたは複数のデバイスに信号または出力を提供するための１つまたは複数のインタフェースを有する１つまたは複数のＩ／Ｏデバイス３５０も含むことができ、自動化されたライドシェアリングディスパッチシステム３００によるデータの送受信を可能とする。例えば、自動ライドシェアリングディスパッチシステム３００は、自動ライドシェアリングがオペレータまたは管理者（図示せず）からの入力を受信することを可能にする１つ以上のキーボード、マウスデバイスなどの１つ以上の入力デバイスとインタフェースするためのインタフェースコンポーネントを含むことができる。
【００９１】
図４Ａおよび４Ｂは、本開示のいくつかの実施形態による、ビークルのライドシェアリング管理のための例示的なプロセス４１０および４２０のフローチャートである。一実施形態では、プロセス４００のステップのすべては、図１および図３を参照して上述したライドシェアリング管理サーバ１５０などのライドシェアリング管理サーバによって実行され得る。あるいは、プロセス４００のステップの少なくともいくつかは、図１および図２を参照して上述したモバイル通信デバイス１２０などのモバイル通信デバイスによって実行されてもよい。以下の説明では、例示の目的で図１−３の特定のコンポーネントを参照する。しかし、他の実装が可能であり、本明細書で開示される例示的な方法を実装するために他のコンポーネントが利用され得ることが理解されるであろう。
【００９２】
ステップ４１１で、ライドシェアリング管理サーバ１５０は、第１のユーザーの第１の無線通信から第１の乗車リクエスト、例えば、ユーザーデバイスユーザーデバイス１２０Ａを通して送信されたユーザー１３０Ａからのリクエストを受信し得る。第１の乗車リクエストには、第１の出発地と第１の目的地を含めることができる。乗車リクエストは、特定の場所から別の場所への輸送サービスを必要とするユーザーからのリクエストを指すことができる。出発点は、関連するユーザーデバイスの入力デバイスを介したユーザーによる入力として、またはユーザーデバイスにインストールされている位置情報サービスアプリケーションによって決定される、ユーザーの現在の場所を指すことができる。いくつかの実施形態では、出発点は、ユーザーの現在の場所とは異なる場所、例えば、ユーザーが後に到着する場所（例えば、建物の入り口）であってもよい。目的地は、ユーザーのリクエスト先の場所を指してもよい。
【００９３】
いくつかの実施形態では、実際のピックアップ場所および実際のドロップオフ場所は、出発点および所望の目的地と異なっていてもよい。例えば、ピックアップ場所は、出発点から一定の距離にあってもよく、そこではユーザーはピックアップのために案内されてもよい。いくつかの実施形態と一致して、ユーザーが近くのピックアップ場所まで歩くことを奨励することにより、ビークルは、過度に迂回することなく、またはビークルにいるユーザーに過度の遅延を引き起こすことなく、より簡単かつ迅速にユーザーを見つけることができる。同様に、ビークルは、目的の目的地とは異なるが一定の距離内にあるドロップオフ場所から歩くことを奨励することにより、後続のピックアップに対応したり、より迅速に後続のピックアップ場所に到着したりすることができる。ビークルライドシェアリングサービス管理システムは、一定の距離を歩くことを希望するユーザーにインセンティブまたは報酬を提供することができる。たとえば、ライドシェアリング管理システムは、特定の乗車に関係する歩行の回数と距離に基づいて特定の割引を提供してもよい。または、ライドシェアリング管理システムは、ユーザーが乗車中に行った歩行の回数と距離に対応する乗車クレジットを提供してもよい。ユーザーはクレジットを後続の乗車の支払いに使用したり、クレジットをお金、無料乗車、またはその他の報酬と引き換えたりすることができる。さらに、そのような実施形態の利点には、より効率的なビークルの使用および管理、より多くのユーザーの柔軟性、およびビークルの使用に関連するより少ない大気汚染が含まれ得る。
【００９４】
いくつかの実施形態では、ユーザーが乗車リクエストをライドシェアリング管理サーバ１５０に送信する前または後に、ユーザーは、例えば、ユーザーインタフェース上で提供される設定コンポーネントを通じて乗車サービスパラメータをさらに入力し得る。乗車サービスパラメータは、たとえば、出発地からピックアップ場所までの最大徒歩距離、ドロップオフ場所から目的地までの最大徒歩距離、乗車に関連する合計最大歩行距離、後続のピックアップの最大数、乗車中の後続のピックアップによって発生する到着／迂回の最大遅延、および乗車中の有料道路の使用を許可するかどうかの選択、等の、ビークルのライドシェアリングサービスに関するユーザーの好み（ｐｒｅｆｅｒｅｎｃｅ）のパラメータを指す。
【００９５】
乗車サービスパラメータは、乗車サービスパラメータに基づいてリクエストおよび利用可能なビークルの割り当てを処理するために、ライドシェアリング管理サーバ１５０に送信されてもよい。たとえば、乗車リクエストは、出発点からピックアップ場所までの最大徒歩距離３００メートルに関連付けられてもよい。ユーザーをピックアップするために利用可能なビークルを割り当てるとき、ライドシェアリング管理サーバ１５０は、出発点から３００メートル以内の割り当てられたピックアップ場所を割り当てに含めてもよい。同様に、乗車リクエストは、ドロップオフ場所から目的地までの最大徒歩距離０．５マイルに関連付けられてもよい。利用可能なビークルを割り当ててユーザーをピックアップする際、ライドシェアリング管理サーバ１５０は、割り当てに、所望の目的地から０．５マイル以内の割り当てられたドロップオフ場所を含めることができる。
【００９６】
乗車中の１マイルの最大総歩行距離に関連付けられたリクエストの場合、利用可能なビークルを割り当ててユーザーをピックアップするとき、ライドシェアリング管理サーバ１５０は割り当てに割り当てられたピックアップ場所と割り当てられたドロップオフ場所を含めることができ、出発点から割り当てられたピックアップ場所までの距離、および割り当てられたドロップオフ場所から目的地までの距離の合計は１マイル以下としてもよい。
【００９７】
上記の例では、歩行距離に関する値は例示にすぎない。本開示と一致する他の実施形態は、距離の異なるオプションを使用してもよく、オプションのリストを提供してもよい。距離は、例えば、マイル、メートル、キロメートル、ブロック、およびフィートなどの異なる単位でさらに測ることができ、これらは本明細書で開示される実施形態によって限定されない。いくつかの実施形態では、距離は、例えば１０分、５分などの平均歩行速度に基づいて、特定の場所から別の場所までの平均歩行時間によってさらに表すこともできる。
【００９８】
後続のピックアップの最大数、および後続のピックアップによって被る到着の最大遅延など、後続のピックアップに関するパラメータに関して、ライドシェアリング管理サーバ１５０はそれに応じて、ユーザーが設定したパラメータを超えることなく、後続のピックアップを割り当てることができる。たとえば、乗車リクエストは、乗車中の最大２回の後続ピックアップに関連付けられてもよい。ライドシェアリング管理サーバ１５０は、ユーザーをピックアップするために割り当てられたビークルのサービス状態を監視し、ユーザーを降ろすためにドロップオフ場所にビークルが到着する前に３回目の後続のピックアップの割り当てを控えてもよい。別の例として、最大到着遅延１０分に関連付けられた乗車リクエストの場合、後続の乗車リクエストを割り当てるときに、ライドシェアリング管理サーバ１５０は、同じビークルがその後の乗車リクエストを引き受けることになった場合にユーザーに発生するかもしれない推定遅延を計算してもよい。もし推定遅延が１０分を超える場合、ライドシェアリング管理サーバ１５０は、後続の乗車リクエストを他の利用可能なビークルに割り当てるようにしてもよい。
【００９９】
いくつかの実施形態では、ユーザーは、有料道路の使用を許可または禁止するために、関連するユーザーデバイスを通じて有料道路の使用の選択を入力することもできる。ライドシェアリング管理サーバ１５０は、乗車リクエストに対応するために利用可能なビークルを割り当て、移動ルートを決定し、ユーザーの乗車料金を計算する際に、ユーザーの選択を考慮することができる。例えば、ライドシェアリング管理サーバ１５０は、有料道路の選択入力と関連する有料料金に基づいて、対応するユーザーの乗車料金を調整してもよい。別の例として、最初のユーザーが有料道路の使用を許可しない場合、乗車中の後続のピックアップの前に、ライドシェアリング管理サーバ１５０は有料道路を含まない割り当てられたビークルへのルートを送信してもよい。別の例として、ビークルをシェアする後続のユーザーが有料道路の使用を許可する場合、ライドシェアリング管理サーバ１５０は、有料道路が使用されるビークルの重複部分について最初のユーザーに課金せず、最初のユーザーが降車した後に有料道路を含むようにルートを変更するか、有料道路の使用を許可するユーザーを含むライドシェアリングビークルに２番目のユーザーを割り当ててもよい。
【０１００】
いくつかの実施形態では、乗車リクエスト情報は、ドライバーデバイス、例えば、ドライバーデバイス１２０Ｄから、またはビークルに関連するデバイスから入力されてもよい。ユーザーがモバイル通信デバイスでビークルライドシェアリングサービスアプリケーションを使用せずに路上でビークルを呼ぶストリートヘイリングの場合、ドライバー、たとえば、ドライバー１３０Ｄは、ドライバーデバイス１２０Ｄを介した出発点／ピックアップ情報と目的地情報などの情報を入力でき、それからライドシェアリング管理サーバ１５０に送信されてもよい。
【０１０１】
ステップ４１３において、ライドシェアリング管理サーバ１５０は、例えば、割り当てられたビークルの現在の位置および第１の乗車リクエストに含まれる第１の出発点に基づいて、推定ピックアップ時間を計算し得る。推定ピックアップ時間は、割り当てられたビークルがユーザーをピックアップするためにピックアップ場所に到着するまでの期間を指し得る。
【０１０２】
割り当てられたビークルは、第１の乗車リクエストを引き受けるために割り当てられたビークル、例えば、タクシーのフリート（群）のタクシー、輸送サービスシステムによって管理される複数のビークルの１つ、または複数の所有者が所有し、ライドシェアリングサービスを提供するために使用される複数のビークルを指すことができる。ピックアップ場所は、出発点と同じでも、出発点に関連付けられた割り当てられたピックアップ場所でもよい。
【０１０３】
推定ピックアップ時間は、割り当てられたビークルの現在位置とピックアップ位置との間の距離、およびその２つの位置の間のルートに沿って移動する推定速度に基づいて決定されてもよい。割り当てられたビークルの現在の位置は、ドライバーデバイス、運転コントロールデバイスにインストールされた位置サービスアプリケーションによって、またはライドシェアリング管理サーバ１５０の一部であるか、それとは別のものであり得る、ライドシェアリング管理システム１００の位置決定コンポーネントによって決定されてもよい。いくつかの実施形態では、推定ピックアップ時間は、履歴またはリアルタイムの交通データ、および現在ビークルが現在辿っているルートに基づいてさらに決定されてもよい。
【０１０４】
いくつかの実施形態では、プロセス４１０は、１つまたは複数の潜在的に利用可能なビークルの位置を特定し、そこから割り当てられたビークルを選択することをさらに含むことができる。たとえば、潜在的に利用可能なビークルには、第１の出発点の周辺エリアにいる空いているビークルや、割り当てられたピックアップまたはドロップオフのために第１の出発点に近い場所に向かうビークルが含まれ得る。ライドシェアリング管理サーバ１５０は、ビークルの中にいるユーザーによって設定された乗車サービスパラメータによって、潜在的に利用可能なビークルをフィルタリングし、たとえば、ビークルの中のユーザーがその後のピックアップを許可しない占有されたビークル、またはユーザーが最小限の遅延を必要とする占有されたビークルを取り除いてもよい。いくつかの実施形態では、ライドシェアリング管理サーバ１５０は、ユーザーの歩行を最小限に抑えるか、道路を横断する必要のないビークルを選択することにより、潜在的な割り当てビークルをフィルタリングし得る。いくつかの実施形態では、ライドシェアリング管理サーバ１５０は、ビークルがピックアップ場所に到着するための迂回を最小限に抑えるビークルを選択することにより、潜在的な割り当てビークルをさらにフィルタリングし得る。いくつかの実施形態において、割り当てられたビークルは、複数のフィルター基準を適用することにより、または特定の順序で複数のフィルター基準を適用することにより選択され得る。
【０１０５】
いくつかの実施形態では、ピックアップ場所は、第１の出発点とは異なる割り当てられたピックアップ場所、例えば、第１の出発点からブロックの半分またはさらに離れた場所であってもよい。ライドシェアリング管理サーバ１５０は、上記のステップ４１１で説明したように、第１のユーザーが設定した乗車サービスパラメータに基づいてピックアップ場所を割り当てることができる。ライドシェアリング管理サーバ１５０はさらに、割り当てられたビークルが簡単に見つけることができるメインストリート沿いのピックアップ場所、または割り当てられたビークルがＵターンを取るのを必要としないピックアップ場所を割り当ててもよい。ビークルに他の１人以上のユーザーがいる場合、ライドシェアリング管理サーバ１５０は、ビークルの次に割り当てられたドロップオフ位置の近く、またはビークルはすぐに通過する道路の脇にピックアップ場所を割り当ててもよい。いくつかの実施形態では、ライドシェアリング管理サーバ１５０は、潜在的な割り当てビークルのフィルタリング結果またはその逆に基づいて、ピックアップ場所の選択を調整することができる。２つの選択プロセスは互いに補完して、１つ以上の最適な組み合わせに到達し得る。
【０１０６】
いくつかの実施形態では、それぞれが対応するピックアップ場所を有する複数の潜在的な割り当てビークルが存在する場合、それぞれの潜在的な割り当てビークルに対応する推定ピックアップ時間をそれぞれ計算することができる。ライドシェアリング管理サーバ１５０は、それから割り当てられたビークルとなるように、推定ピックアップ時間が最も短いビークルを選択してもよい。
【０１０７】
ステップ４１５で、ライドシェアリング管理サーバ１５０は、この例ではユーザー機器１２０Ａである第１のユーザーに関連付けられたユーザーデバイスユーザーデバイスに第１のメッセージを送信することができる。第１のメッセージは、計算された第１の推定ピックアップ時間の表示をユーザーデバイス１２０Ａのディスプレイに表示させるように構成され得る。メッセージは、たとえば、推定ピックアップ時間を含むテキストメッセージ、音声メッセージ、または画像などの異なる形式で表示されてもよく、その具体的な実装は、本明細書で開示される実施形態によって限定されない。
【０１０８】
一実施形態では、メッセージは、ライドシェアリングリクエストが受け入れられたことの確認を含む。ライドシェアリング管理サーバ１５０が出発地点とは異なるピックアップ場所を割り当てる場合、メッセージはさらに、割り当てられたピックアップ場所の指示を表示させることができる。ライドシェアリング管理サーバ１５０は、ユーザーインタフェースに表示されるナビゲーションオプションをさらに提供してもよい。ナビゲーションオプションを選択すると、次にピックアップの割り当てられたピックアップ場所への歩行方向がユーザーに提供されてもよい。メッセージはさらに、出発点から割り当てられたピックアップ場所までの推定歩行距離の指示を表示させてもよい。さらに、メッセージには、割り当てられたドロップオフ場所から目的地までの推定歩行距離を含んでもよい。割り当てられたドロップオフ場所は、第１のユーザーが設定した最大歩行距離パラメータ内で、目的地に近い場所にすることができる。たとえば、ドロップオフ場所は、目的地から半ブロックまたはそれ以上離れた場所にあり、ビークルが簡単に見つけてアクセスできる大通り沿いにしてもよい。別の例として、ビークルが次のピックアップ場所に向かう途中で第１のユーザーを簡単に降ろし、それによって余分な迂回を回避できるように、ドロップオフ場所は次のピックアップ場所に向かうルートに基づいて決定されてもよい。
【０１０９】
別の実施形態では、メッセージは、異なるビークルに関連付けられた１つ以上の提案を含み得る。各提案には、提案されたピックアップ場所に関する情報を含むことができる。提案されたピックアップ場所に関する情報は、ユーザーから提案されたピックアップ場所までの距離を含んでもよい。各提案には、乗車の種類に関連付けられた乗車の価格と、ピックアップ時間の推定値を含むことができる。推定値は範囲として提示されてもよい。一例では、各提案は、異なるピックアップ場所、異なる価格、および／またはピックアップ時間の異なる推定を含むことができる。この実施形態によれば、ステップ４１５は、選択されたピックアップビークルを反映する提案の選択を受信し、選択されたビークル、およびビークルに関連するドライバーに関する情報を含む追加メッセージを送信することも含み得る。たとえば、ビークル情報には、ビークルのナンバープレート番号、ブランド、色、および／またはモデルを含んでもよい。ドライバー情報には、ドライバーの名前、ニックネーム、プロフィール写真、評価、過去の乗車回数、および／または連絡先情報を含み得る。メッセージはさらに、ユーザーがドライバーと通信セッションを開始することを選択できる「ドライバーに連絡する」ボタンなど、ユーザーがドライバーに連絡できるようにする連絡オプションを含むことができる。
【０１１０】
ステップ４１７で、ライドシェアリング管理サーバ１５０は、割り当てられたビークルを、第１のユーザーをピックアップするための第１のピックアップ場所に案内することができる。たとえば、ライドシェアリング管理サーバ１５０は、割り当てられたビークルに関連付けられたドライバーデバイス、たとえばドライバーデバイス１２０Ｄまたはドライビング・コントロールデバイス１２０Ｆに方向情報を送信してもよい。いくつかの実施形態では、ドライバーデバイスのナビゲーションコンポーネント、またはドライビング・コントロールデバイスは、ビークルを第１のピックアップ場所に案内するステップを実行してもよい。同様に、ライドシェアリング管理サーバ１５０、またはユーザーデバイス１２０Ａのナビゲーションコンポーネントは、ピックアップ場所が、第１の出発点から異なる割り当てられたピックアップ場所である場合、ユーザーを第１のピックアップ場所に案内してもよい。例えば、図１に示すような自律ビークル１３０Ｆなど、ライドシェアリングサービスに使用される自律ビークルの場合、ビークル自体はさまざまな手法を使用して周囲を検出し、可能な経路を特定し、そして、人間の直接入力なしでナビゲートするようにしてもよい。
【０１１１】
いくつかの実施形態では、ビークルがユーザーをピックアップするように割り当てられると、ライドシェアリング管理サーバ１５０は、割り当てられたビークルに関連付けられたドライバーに通信チャネルを割り当て、例えば、マスクされた電話番号で、ユーザーと通信することができる。いくつかの実施形態において、ドライバーデバイス１２０Ｄなどのドライバーデバイスのユーザーインタフェースは、ユーザーに通知メッセージを送信するオプション、例えば、「私はここにいる」の所定のメッセージボタンを含むことができる。ビークルがピックアップ場所に到着すると、ドライバーはメッセージボタンをクリックしてユーザーにメッセージを送信できる。このようにすると、ドライバーはユーザーにビークルの到着を通知するためにダイヤル発信したりメッセージを入力したりする必要がなくなり、ドライバーの注意散漫と関連する安全上の危険を低減できる。
【０１１２】
ステップ４１９で、ライドシェアリング管理サーバ１５０は、第２のユーザーから第２の乗車リクエストを受信することができる。いくつかの実施形態では、第２のユーザーのリクエストは、第１のユーザーがまだ中にいる間に、すなわち第１のユーザーを降ろす前に、ビークルによって直接受け取られる道路での呼び止めのリクエストであってもよい。第１のユーザーがその後のピックアップを許可した場合、ビークルは第２の乗車リクエストを引き受けることができる。いくつかの実施形態では、ビークルのドライバーは、ドライバーデバイス、例えばドライバー１３０Ｄに関連付けられたドライバーデバイス１２０Ｄを介して第２の乗車リクエスト情報を入力することができる。入力は、ライドシェアリング管理サーバ１５０に、ビークルが第２の乗車リクエストを引き受けたことを通知するか、または第２のユーザーのピックアップ場所と目的地情報をさらに含むことができる。ライドシェアリング管理サーバ１５０は、それに応じて追加のピックアップを同じビークルに割り当てるかどうかを決定し、ビークルを第２のユーザーの目的地に案内する方向情報をさらに送信することができる。
【０１１３】
いくつかの実施形態では、第２の乗車リクエストは、第２の無線モバイル通信デバイス、例えば図１に示されるようにユーザー１３０Ｂに関連付けられたユーザーデバイス１２０Ｂからライドシェアリング管理サーバ１５０によって受信され得る。さらに第２の乗車リクエストには、第２の出発点と第２の目的地を含めることができる。次いで、ライドシェアリング管理サーバ１５０は、対応する乗車サービスを利用可能なビークルに割り当てることができ、ビークルは、第１のユーザーを降ろす前に、第１のユーザーをピックアップしているビークルとすることができる。第２の乗車リクエストを処理する際、図４Ｂに示されるような例示的なプロセス４２０が実行され得る。
【０１１４】
ステップ４２２で、ライドシェアリング管理サーバ１５０は、例えば、ビークルの第２の現在位置および第２の出発点に基づいて、第２の推定ピックアップ時間を計算することができる。第２の推定ピックアップ時間は、ビークルが第２のユーザーをピックアップするために第２のピックアップ場所に到着する前の推定時間期間とすることができる。第２のピックアップ場所は、第２の出発点とは異なるが関連付けられている、割り当てられたピックアップ場所であり得る。第２のピックアップ場所の割り当ては、図４Ａを参照して上述したものと同様のステップを含むことができ、その詳細はここでは繰り返さない。
【０１１５】
ステップ４２４で、ライドシェアリング管理サーバ１５０は、第２のメッセージを、この例ではユーザーデバイス１２０Ｂである第２の無線モバイル通信デバイスに送信することができる。第２のメッセージは、計算された第２の推定ピックアップ時間の表示を第２の無線モバイル通信デバイスのディスプレイに表示させるように構成され得る。図４Ａを参照して上記で説明したように、メッセージは異なる形式で表示され、第２のピックアップ場所、徒歩距離、第２の出発地点から２番目のピックアップ場所への徒歩方向など、の複数のオプションを含む複数の提案の表示をさらに生じさせることができ、詳細はここでは繰り返さない。
【０１１６】
いくつかの実施形態では、ライドシェアリング管理サーバ１５０は、第２のピックアップ場所を第１のピックアップ場所と実質的に同じ場所、例えば、第１のピックアップ場所から半ブロックまたは１００メートル離れた場所に設定してもよい。このようにして、ビークルは実質的に同じ場所でほぼ同時に両方のユーザーをピックアップし、サービス効率をさらに向上させることができる。いくつかの実施形態において、ライドシェアリング管理サーバ１５０は、第１のドロップオフ場所と実質的に同じ場所に第２のピックアップ場所を設定し、ビークルは第１のユーザーを降ろし、ほぼ同時に、余分な移動なしに、第２のユーザーをピックアップし得る。さらに、いくつかの実施形態では、ビークルが複数のユーザーを同時に降ろすことができるように、第２のドロップオフ場所を第１のドロップオフ場所と実質的に同じ場所に設定することができる。
【０１１７】
いくつかの実施形態では、ライドシェアリング管理サーバ１５０は、両方のピックアップ場所が、ビークルが通る可能性のある同じ通りの同じ側に沿っていることを確実にするように、第１の出発地と実質的に異なるように第１のピックアップ場所を設定し、第２の出発地と実質的に異なるように第２のピックアップ場所を設定する。次に、ライドシェアリング管理サーバ１５０は、ユーザーをそれぞれのピックアップ場所に案内するために、それぞれの指示を第１ユーザーデバイスと第２ユーザーデバイスに送信し得る。
【０１１８】
いくつかの実施形態では、たとえば、ピックアップ場所の選択は、第１のピックアップ場所と第２のピックアップ場所が互いに近く、両方のピックアップ場所が同じ通りに沿っている、または第２のピックアップ場所は、第１のドロップオフ場所の近く、となるように、ライドシェアリング管理サーバ１５０は、第１の出発地と実質的に同じ第１のピックアップ場所を設定し、第２の出発地と実質的に異なる第２のピックアップ場所を設定するようにしてもよい。次に、ライドシェアリング管理サーバ１５０は、ユーザーをそれぞれのピックアップ場所に案内するために、それぞれの指示を第１ユーザーデバイスと第２ユーザーデバイスに送信し得る。
【０１１９】
ステップ４２６で、ライドシェアリング管理サーバ１５０は、ビークルを、第２のユーザーをピックアップするための第２のピックアップ場所に案内することができる。図４Ａを参照して前述したように、このステップは、ドライバーのデバイス（例えば、ドライバーデバイス１２０Ｄまたは自律ビークル１３０Ｆに関連付けられたドライビング・コントロールデバイス１２０Ｆ）のナビゲーションコンポーネントによっても実行できる。
【０１２０】
いくつかの実施形態において、ライドシェアリング管理サーバ１５０は、第２の乗車リクエストを受信した後に第１のドロップオフ場所を変更してもよく、変更は第１のユーザーの事前承認なしに行われてもよい。第１のドロップオフ場所は、第１のユーザーを降ろす場所を指す。図４Ａを参照して上述したように、第１のドロップオフ場所は、第１の所望の目的地と同じであっても、または第１の所望の目的地とは異なる場所にあってもよい。
【０１２１】
例えば、第２のピックアップ場所は、第１の乗車リクエストに含まれる、第１の所望の目的地に近い場所に設定されてもよい。ライドシェアリング管理サーバ１５０は、第２の乗車リクエストをビークルに割り当てる際に、第１のドロップオフ場所を第１の目的地により近い場所または第１の目的地の場所に変更することができ、これにより、第１のユーザーが所望の目的地に到着するまでの歩行距離を短くする。他の例では、第１のドロップオフ場所は、ビークルが第２のピックアップ場所に到着するための迂回を引き起こしたり、増やしたりせずに、第１のユーザーが目的地に到着するために通りを横断する必要のない場所に変更できる。
【０１２２】
いくつかの実施形態では、ライドシェアリング管理システム１００は、その後、複数の後続の乗車リクエストを受け取ることができる。これらの追加の乗車リクエストは、ライドシェアリング管理サーバ１５０が受け取り、ビークルに割り当てるか、通りの呼びかけの形でビークルが受け取ることができる。図４Ａおよび図４Ｂを参照して上述したステップは、第３の乗車リクエストの処理にも同様に使用できる。
【０１２３】
例えば、ライドシェアリング管理サーバ１５０は、図１に示すように、第３のユーザーデバイス、例えば、ユーザー１３０Ｃに関連付けられたユーザーデバイス１２０Ｃから第３の乗車リクエストを受信することができる。ライドシェアリング管理サーバ１５０は、第１のユーザーおよび第２のユーザーのうちの少なくとも一方がビークルにいる間、そのリクエストを処理し、そのリクエストをビークルに割り当てることができる。第３の乗車リクエストには、第３の出発点と第３の所望の目的地をさらに含めることができる。ライドシェアリング管理サーバ１５０は、第３の推定ピックアップ時間を計算し、ユーザーのデバイス（たとえば、ユーザーデバイス１２０Ｃ）に確認を送信することができる。ライドシェアリング管理サーバ１５０は、ユーザー１３０Ｃをピックアップおよびドロップするようにビークルを導くために、ビークルに関連付けられたドライバーのデバイス（たとえば、図１に示すドライバーデバイス１２０Ｄ）に方向およびルート情報を送信することができる。
【０１２４】
図４Ａおよび４Ｂを参照して上述したように、後続の乗車リクエストの処理では、以前にリクエストを受信して割り当てたユーザーが設定した乗車サービスパラメータを考慮することができる。たとえば、第１のユーザーと第２のユーザーの両方がまだビークルにいて、そのうちの１人が到着の最大遅延を設定している場合、ライドシェアリング管理サーバ１５０は、同じビークルに第３のリクエストを割り当てると設定値よりも長い遅延を生じる場合には、第３のリクエストを割り当てないようにすることもできる。たとえば、第１のユーザーが最大到着遅延を１０分に設定している場合、ライドシェアリング管理サーバ１５０は、ビークルが第３のユーザーをピックアップする（および／またはドロップオフする）のにかかる推定時間を計算し得る。推定時間が、第１のユーザーに対する到着の合計遅延が１０分を超える場合、ライドシェアリング管理サーバ１５０は第３の乗車リクエストを別のビークルに割り当てるようにしてもよい。別の例として、第２のユーザーが１つの共同乗客の最大数を設定し、第２のユーザーが第１のユーザーよりも早く降車する場合、第２のユーザーが設定したパラメータ（一つの共同乗客の最大数）の違反を引き起こし得るので、ライドシェアリング管理サーバ１５０は同じビークルに割り当てをしないこともある。
【０１２５】
図５は、本開示のいくつかの実施形態による、ライドシェアリング配置を示す３つの例示的なタイムラインの図である。タイムラインの例５１０、５２０、および５３０に示すように、特定の割り当てられたビークルで、第１のユーザーから第１の乗車リクエストと第２のユーザーから第２の乗車リクエストを引き受ける場合、第２のユーザーのピックアップとドロップオフの順序は異なる場合があり得る。例えば、ライドシェアリング管理サーバ１５０は、複数の乗車リクエストを受信し、複数のリクエストを引き受ける特定の割り当てられたビークルの最適な経路とピックアップ／ドロップオフ順序を設計し、ビークルが乗車リクエストの一部またはすべてを完了すると、追加のピックアップを割り当てることができる。たとえば、タイムライン５１０の例に示すように、ビークルは第１のユーザーをピックアップした後、第２の乗車リクエストを受信し、第２のユーザーを降ろす前に第１のユーザーを降ろすようにしてよい。対応するシェアリング乗車部分は、第２のユーザーの乗車と第１のユーザーの降車との間の乗車の部分であり得る。タイムライン５２０の例に示されるように、ビークルは、第１のユーザーをピックアップした後に第２の乗車リクエストを受け取り、第１のユーザーを降ろす前に２番目のユーザーを降ろしてもよい。対応するシェアリング乗車部分は、第２のユーザーの乗車と第２のユーザーの降車との間の乗車の部分であり得る。別の例として、タイムライン５３０の例に示されているように、ビークルは何らかのピックアップの前に第１の乗車リクエストと第２の乗車リクエストを受け取るようにしてもよい。ビークルは、第１のユーザーを拾う前に第２のユーザーを拾い、第１のユーザーを降ろす前に第２のユーザーを降ろすようにしてもよい。対応するシェアリング乗車部分は、第１のユーザーのピックアップと第２のユーザーのドロップオフの間の乗車の部分であり得る。乗車と降車の順序に応じて、ライドシェアリング管理サーバは、たとえば、シェアされた部分、各ユーザーの単独の部分、および／または各ユーザーが設定した乗車サービスパラメータなどの他の要因に基づき、対応するシェアリング乗車部分を決定し、各ユーザーの乗車料金を計算し得る。
【０１２６】
複数の充電ステーションの充電スケジュールの管理
【０１２７】
いくつかのライドシェアリングフリート（群）では、ビークルの少なくともいくつかは、完全に電気的であろうとプラグイン充電機能を備えたハイブリッドであろうと、電気的充電ビークルであり得る。従来のシステムでは、ドライバーがビークルの充電時期と場所を管理できることが多く、フリート（群）の管理に大きな非効率性が生じていた。さらに、ビークルのバッテリー充電がしきい値を下回っているときに、電動ビークルを最も近い充電ステーションに向けるだけであり、直感的には効率的であるが、充電ステーションの容量が限られているために非効率になる場合があり得る。したがって、本開示の実施形態は、ビークルを充電ステーションに割り当てるときに、バッテリー充電および充電ステーションの占有の両方を考慮に入れることができる。個々のルートと充電スケジュールは最適化されていない場合があるが、ビークルのフリート（群）の全体的な最適化は向上する可能性がある。したがって、これらの実施形態で説明される技術的解決策は、個々のビークルではなくフリート（群）を最適化し、より正確で柔軟な最適化スキーマの使用をもたらす。
【０１２８】
図６は、本開示と一致する複数の電動式ＲＤＶを含むＲＤＶのフリート（群）を管理するためのメモリモジュール２５０の実施形態を示す。メモリ２５０は、複数のモジュールを格納することができ、本明細書で開示される様々な方法およびプロセスを実行するために少なくとも１つのプロセッサによって実行可能とすることができる。さらに、メモリ２５０は、実装固有の考慮事項に応じて、図６に示されているモジュールよりも多いまたは少ないモジュールを格納できることに留意されたい。
【０１２９】
図６に示すように、メモリ２５０は、位置モジュール６１０、バッテリー充電モジュール６２０、充電ステーションモジュール６３０、データベースアクセスモジュール６４０を実行するためのソフトウェア命令を格納し、データベース６５０を含むことができる。モジュール６１０は、１つ以上のソースからＲＤＶの位置を受信するためのソフトウェア命令を含み得る。バッテリー充電モジュール６２０は、１つ以上のソースからＲＤＶのバッテリー充電レベルを受信するためのソフトウェア命令を含み得る。充電ステーションモジュール６３０は、決定されたルートまたはドロップオフ場所に関する充電ステーションの占有を決定するソフトウェア命令を含み得る。データベースアクセスモジュール６４０は、データベース６５０と相互作用し、情報（例えば、ビークルが動作している地理的エリアに関連する地理的マップ、地理的エリアの現在の交通情報、効率的なルートのための履歴的データなど）を格納し及び／又は受信するために実行可能なシフトウェア命令を含むことができる。
【０１３０】
位置モジュール６１０は、複数の複数の電動式ＲＤＶのための現在のビークル位置データを受信するためのソフトウェア命令を含み得る。いくつかの実施形態では、現在のビークル位置データは、各電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータを含み得る。追加または代替として、位置モジュール６１０は、セルタワー三角測量データ、Ｗｉ−Ｆｉまたは他の信号強度データ、または位置情報の任意の他の組み合わせなど、他の位置情報を受信するようにしてもよい。
【０１３１】
バッテリー充電モジュール６２０は、複数の複数の電動式ＲＤＶの現在のバッテリー充電データを受信するためのソフトウェア命令を含み得る。このデータは、バッテリーの現在の充電レベルを決定するために、ビークルの電力センサーによってキャプチャされた、ビークルに電力を供給するバッテリーの残りの充電および／またはバッテリーの消耗までの推定時間に関連し得る。電力センサーは、現在のバッテリーの充電レベルに基づいて、データをワイヤレスチャネルを介してリモートサーバに送信したり、充電ステーションを選択するためにビークルルーティングモジュールに送信したりすることができる。電力センサーは、現在のバッテリー充電レベルに関連するデータを継続的に監視および送信するように構成できる。また、電力センサーはまた、現在のバッテリーの充電レベルを監視し、充電レベルが所定のしきい値レベルを下回ったときにデータを送信し得る。
【０１３２】
いくつかの実施形態では、現在のバッテリー充電データは、各電動式ライドシェアリングビークルが充電前に動作できる運転時間および／または距離を示してもよい。例えば、バッテリー充電モジュール６２０は、バッテリーの現在の充電レベルおよびビークルの１つまたは複数の既知の特性に基づいて、運転時間および／または距離を決定してもよい。そのような例では、バッテリー充電モジュール６２０は、ビークルのモジュール、年、メーカーに関連付けられた換算係数、および／またはビークルに関連付けられた履歴データから決定された換算係数を使用して、充電レベル（たとえば、ボルトまたはアンペアで測定）を期間および／または距離に変換することができる。あるいは、ビークルは換算を実行し、運転時間および／または距離をバッテリー充電モジュール６２０に送信してもよい。
【０１３３】
追加または代替として、バッテリー充電モジュール６２０（またはビークル）は、ビークルの現在のルートに沿ったリアルタイムの交通データを使用して、運転時間および／または距離を推定してもよい。したがって、充電ステーションモジュール６３０に関して以下で説明するように、現在のルートが変更されるたびに、運転時間および／または距離を動的に再決定することができる。追加または代替として、バッテリー充電モジュール６２０（またはビークル）はビークルの現在のルートに沿った、標高の変化などの地形データを使用した運転時間および／または距離を推定し得る。したがって、充電ステーションモジュール６３０に関して以下で説明するように、現在のルートが変更されるたびに、運転時間および／または距離を動的に再決定することができる。
【０１３４】
追加または代替として、バッテリー充電モジュール６２０（またはビークル）は、ドライバーの加速および減速率を示すドライバーパフォーマンスデータを使用して、運転時間および／または距離を推定してもよい。たとえば、運転時間および／または距離は、第１の範囲内で加速および減速するドライバーでは増加し、第２のより高い範囲内で加速および減速するドライバーでは減少し得るようにしてもよい。
【０１３５】
充電ステーションモジュール６３０は、地理的エリア内のバッテリー充電ステーションを決定するためのソフトウェア命令を含み得る。地理的エリアには、ビークルの少なくとも１つの現在の位置が含まれ得る。充電ステーションモジュール６３０はまた、各充電ステーションの充電ポイントの数を決定してもよい。場所および充電ポイントはデータベース６５０に保存され、充電ステーションモジュール６３０によってアクセスされてもよい。
【０１３６】
充電ステーションモジュール６３０は、複数の充電ステーションの現在の占有データを受信するためのソフトウェア命令をさらに含み得る。現在の占有データは、各充電ポイントの現在の容量利用率を含んでもよい。したがって、各充電ステーション内の充電ポイントの数および各充電ポイントの現在の容量利用率に基づいて、充電ステーションモジュール６３０は、もしあれば、各ステーションでいくつのオープンの充電ポイントがあるかどうかを判断してもよい。
【０１３７】
いくつかの実施形態では、現在の占有データは、充電ステーションに位置する各電動式ライドシェアリングビークルの現在のバッテリー充電データを含んでもよい。したがって、オープンな充電ポイントの数に加えて、またはその代わりに、充電モジュール６３０は、占有充電ポイントが利用可能になる推定時間を決定してもよい。例えば、充電モジュール６３０は、充電ステーションに位置する電動式ライドシェアリングビークルの現在の充電レベルと、ビークルおよび／またはビークルによって使用される充電ポイントの１つ以上の既知の特性とに基づいて推定時間を決定してもよい。そのような例では、充電モジュール６３０は、ビークルの年、メーカー、およびモジュールに関連付けられた換算係数を使用して、および／またはビークルに関連する履歴データから決定される勘案係数を使用して、残りの充電要件（たとえば、ボルトまたはアンペアで測定）を推定時間に変換することができる。追加または代替として、充電モジュール６３０は、充電ポイントのモデルに関連付けられた換算係数および／または充電ポイントに関連付けられた履歴データから決定された換算係数を使用して、残りの充電要件（たとえば、ボルトまたはアンペアで測定）を推定時間に変換することができる。上記の実施形態のいずれにおいても、充電ステーションは換算を実行し、推定時間を充電モジュール６３０に送信してもよい。
【０１３８】
この情報およびバッテリー充電モジュール６２０から受信した情報に基づいて、充電ステーションモジュール６３０は、特定の電動ライドシェアリングビークル用の充電ステーションを選択することができる。一部の実施形態では、選択された充電ステーションは、特定の電動ライドシェアリングの現在位置に最も近い充電ステーション以外であってもよい。したがって、充電ステーションモジュール６３０は、バッテリー充電モジュール６２０によって受信または決定される運転時間および／または距離がハード制約として機能するが、しかし他の変数は制約内で最適化されるように最適化アルゴリズムを適用し得る。たとえば、アルゴリズムは、特定のビークルの現在の場所と充電ステーションの間の距離、およびそれらのステーションの現在の占有率に基づいて、プラグインまでの推定時間を最適化し得る。
【０１３９】
最適化アルゴリズムでは追加の変数を使用することができる。たとえば、地理的エリアでのＲＤＶの需要に関連する履歴データを考慮することができる。したがって、充電ステーションモジュール６３０は、１つ以上の選択されていない充電ステーションよりもより大きく予想される乗客需要を有する充電ステーションを選択してもよい。追加または代替として、複数のビークルは、近距離タイプのビークルおよび遠距離タイプのビークルとして（例えば、ビークルのバッテリー容量および／またはビークルの推定範囲に閾値を適用することにより）分類することができ、その分類が考慮される場合があり得る。したがって、充電ステーションモジュール６３０は、ビークルが近距離タイプである場合により近く、ビークルが長距離タイプである場合により遠い充電ステーションを選択し得る。
【０１４０】
さらに別の例では、地理的エリアの地形に関する情報を含む地図データにアクセスして検討することができる。例えば、充電ステーションモジュール６３０は、１つ以上の選択されていない充電ステーションよりも標高の変化が少ないルートに沿ってアクセスされ得る充電ステーションを選択し得る。
【０１４１】
充電ステーションの選択に加えて、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークルの推定到着時間に基づいて、選択された充電ステーションでの充電スケジュールを調整するようにしてもよい。例えば、充電ステーションモジュール６３０は、選択された充電ステーションに既にあるビークルの充電を停止して、到着時に特定のビークルのためのスペースを空けるようにしてもよい。追加または代替として、充電ステーションモジュール６３０は、選択した充電ステーションにおいてすぐに充電する必要がある別の電動式のライドシェアリングのためにビークル用のスペースを空けて、特定の電動式ライドシェアリングビークルを部分的にのみ充電するスケジュールを調整してもよい。さらに別の例として、充電ステーションモジュール６３０は、選択された充電ステーションから特定の電動式ライドシェアリングビークルの推定距離に基づいて、選択された充電ステーションで充電スケジュールを調整し得る。
【０１４２】
いくつかの実施形態では、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークルを選択された充電ステーションに誘導するためのソフトウェア命令も含み得る。例えば、充電ステーションの選択に応じて、充電ステーションモジュール６３０は、選択された充電ステーションで終了する特定のビークルのルートを決定してもよい。
【０１４３】
いくつかの実施形態では、特定のビークルは、１人以上のライドシェアリング乗客を運んでいる場合がある。そのような実施形態では、充電ステーションモジュール６３０は、特定のビークルが現在使用しているルートを調整して、ルートが選択された充電ステーションで終わるようにライドシェアリング乗客を乗降させるようにしてもよい。例えば、充電ステーションモジュール６３０は、選択された充電ステーションを目的地として追加し、新しい目的地を追加するため、および／または新しい道路に沿った推定時間をより最適化するためにルートに沿った１つ以上の道路を調整することができる。追加または代替として、最終降車が選択された充電ステーションにより近くなるように、乗客が降車および／または乗車される順序を再順序付けするようにしてもよい。充電ステーションモジュール６３０は、ルートに沿った１つ以上の道路を調整して、再順序を実行し、および／または新しい道路に沿って時間をより最適化するようにしてもよい。
【０１４４】
上述の実施形態のいずれにおいても、決定されたルートまたは調整されたルートは、１つ以上の追加の制約を使用して最適化されてもよい。例えば、決定されたルートまたは調整されたルートは、移動時間および／または移動距離を最小化するのではなく、高度の変化に対して最適化されてもよい（例えば、高度の変化を最小化する）。
【０１４５】
特定のビークルは、選択された充電ステーションに向かうルートでライドシェアリングビークルとして機能し続けてもよい。例えば、特定のビークルは、少なくとも一部の乗客が少なくとも一人の他の乗客とビークルをシェアするように複数の乗客をピックアップするように割り当てられてもよい。または、特定のビークルは、充電ステーションが選択されるときには、すべてのライドシェアリングの乗客を降ろしている可能性もある。いずれの実施形態においても、閾値に基づいて追加の乗客を割り当てることができる。たとえば、特定の電動式ライドシェアリングビークルの現在の充電が閾値を超えている場合、その特定のビークルは特定の電動式ライドシェアリングビークルへの少なくとも１人の追加乗客が割り当てられ、選択した充電ステーションに到達する前に、その少なくとも１人の追加の乗客を輸送するための第１のルートに沿って向かわせられるようにしてもよい。一方、特定の電動式ライドシェアリングビークルの現在の充電が閾値を下回る場合、充電ステーションモジュール６３０は、第２のルートに沿ってピックアップする乗客を割り当てずに、特定の電動式ライドシェアリングを選択した充電ステーションに案内するために、特定の電動式ライドシェアリングビークルを第２のルートに沿って誘導してもよい。どちらの例でも、現在の充電の代わりに、またはそれに加えて、運転時間および／または距離を使用することもできる。
【０１４６】
図６に示されるように、データベース６５０は、実装する特有の考慮に応じて、モジュール６１０〜６４０に関連する任意のタイプの情報を格納するように構成され得る。例えば、バッテリー充電モジュール６２０および／または充電ステーションモジュール６３０が、ルートを決定するために地理的エリアの１つ以上の以前に記憶された地図にアクセスするように構成される実施形態において、データベース６５０は地理的地図を記憶し得る。充電ステーションモジュール６３０が充電ステーションの１つ以上のリストにアクセスするように構成されている他の実施形態では、データベース６５０は、各充電ステーションの位置、営業時間、および／または充電容量を記憶し得る。さらに、他の実施形態では、データベース６５０は、複数の充電ステーションのそれぞれの充電容量に関連する情報を含み、追加のビークルを受け入れ、そして特定の賃借用の電動式ビークルの近くにピックアップ場所がある乗車リクエストについて、少なくとも１つのプロセッサは、特定の賃借用電動式ビークルを受け入れるために、ドロップオフ場所から充電ステーションへの近接度とその充電の容量に基づいてユーザーをピックアップするための特定の賃借用電動式ビークルを割り当てるように構成できる。位置モジュール６１０、バッテリー充電モジュール６２０、および充電ステーションモジュール６３０は、データアクセスモジュール６４０による通信のためにデータベースにアクセスし得る。
【０１４７】
モジュール６１０〜６４０は、ソフトウェア、ハードウェア、ファームウェア、またはソフトウェア、ハードウェアまたはファームウェアの任意の組み合わせで実装されてもよい。たとえば、モジュールがソフトウェアで実装される場合、それらはメモリ２５０に格納されてもよい。しかし、いくつかの実施形態では、モジュール６１０〜６４０およびデータベース６５０に関連するデータのいずれか１つ以上が、たとえばプロセッサ２０４に格納されてもよく、および／またはライドシェアリング管理システム１００に関連付けられたデバイスで実行されてもよい。モジュール６１０〜６４０は、互いにおよび／またはメモリ２５０の他のモジュールと相互作用して、開示された実施形態と一致する機能を実行するように構成されてもよい。
【０１４８】
図７は、バッテリーの現在の充電レベルのインジケータおよび充電ステーションの占有データに応じた複数の充電ステーション間の選択の一例を示している。図７に示されるように、電動式ライドシェアリングビークル７１０は、複数の充電ステーションに関連付けられた地理的エリアに位置し得る。図７の例では、４つの充電ステーション（７２０ａ、７２０ｂ、７２０ｃ、７２０ｄ）が地理的エリアに配置されている（図７は縮尺どおりではない）。直観的に、従来のシステムは、ビークル７１０のバッテリーの充電（または残りの範囲）が閾値を下回る場合、またはビークル７１０がバッテリーを充電する必要があることを知らせる場合、ビークル７１０を最も近い充電ステーション７２０ａに割り当てるようにしている。しかし、ビークル７１０がライドシェアリングフリート（群）のメンバーである場合、これは非効率を生み出す可能性がある。最も近いステーション７２０ａの容量が、より遠いステーション、例えば、ステーション７２０ｂ、７２０ｃ、および７２０ｄのうちの１つまたは複数のものよりも高い場合、さらなる非効率性が生じ得る。したがって、充電ステーションの容量と組み合わせたビークル７１０の残りの充電および／または範囲に基づいて、本開示の実施形態は、最も近いステーション７２０ａではなく、ビークル７１０からより遠いステーション、例えばステーション７２０ｂ、７２０ｃ、および７２０ｄのうちの１つまたは複数を選択し得る。充電ステーションモジュール６３０に関して上記で説明したように、たとえば、地理的エリアでのＲＤＶの需要に関連する履歴データ、短距離タイプのビークルまたは長距離タイプのビークルとしてのビークルの分類、地理的エリアの地形に関する情報を含む地図データなど、選択を行う際に追加の変数を考慮することができる。
【０１４９】
図８Ａは、開示された実施形態と一致する、ビークル管理サーバに関連付けられた賃借用電動式ビークルを含むビークル用の賃借りのフリート（群）を管理するための例示的なプロセス８１０を示すフローチャートを示す。一実施形態では、プロセス８１０のステップは、図１および図３を参照して上述したライドシェアリング管理サーバ１５０などのビークル管理サーバによって実行されてもよい。あるいは、プロセス８１０のステップの少なくともいくつかは、図１および図２を参照して上述したモバイル通信デバイス１２０などのモバイル通信デバイスによって実行されてもよい。以下の説明では、例示の目的で、図１−３の特定のコンポーネントを参照する。しかし、他の実装が可能であり、本明細書で開示される例示的な方法を実装するために他のコンポーネントが利用され得ることが理解されるであろう。
【０１５０】
ステップ８１１で、位置モジュール６１０は、複数の複数の電動式ＲＤＶの現在のビークル位置データを受信することができる。上記で説明したように、現在のビークル位置データには、各電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれ得る。
【０１５１】
ステップ８１３で、バッテリー充電モジュール６２０は、複数の複数の電動式ＲＤＶの現在のバッテリー充電データを受信することができる。上記で説明したように、現在のバッテリー充電データは、各電動式ライドシェアリングビークルが充電前に動作できる運転時間および／または距離を示し得る。いくつかの実施形態では、バッテリー充電モジュール６２０は、運転時間および／または距離を推定してもよい。例えば、バッテリー充電モジュール６２０は、リアルタイムの交通データを受信し、現在のバッテリー充電データとリアルタイムの交通データに基づいて充電前に特定の電動式ライドシェアリングビークルが動作できる運転時間および／または距離を推定することができる。追加または代替として、バッテリー充電モジュール６２０は、ドライバーの加速および減速率を示すドライバーパフォーマンスデータを取得し、現在のバッテリー充電データとドライバーパフォーマンスデータに基づいて、特定の電動式ライドシェアリングビークルが充電前に作動できる運転時間および／または距離を決定することができる。追加または代替として、バッテリー充電モジュール６２０は、地理的エリアの地形に関する情報を含む地図データにアクセスし、特定の電動式ライドシェアリングビークルの予定ルートに沿って予想される現在のバッテリー充電データと標高変化に基づき、再充電前に特定の電動式ライドシェアリングビークルが動作できる運転時間および／または距離を決定することができる。
【０１５２】
ステップ８１５で、充電ステーションモジュール６３０は、複数の充電ステーションの現在の占有データを受信することができる。上記で説明したように、現在の占有データには、各充電ポイントの現在の容量使用率と、充電ステーションにある各電動式ライドシェアリングビークルの現在のバッテリー充電データが含まれ得る。
【０１５３】
ステップ８１７で、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークル用の充電ステーションを選択することができ、選択された充電ステーションは、特定の電動式ライドシェアリングの現在位置に最も近い充電ステーション以外である。いくつかの実施形態では、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークルの現在のビークル位置データ、特定の電動式ライドシェアリングビークルの現在のバッテリー充電データ、複数の充電ステーションの保存場所、および複数の充電ステーションの現在の占有データに基づいて充電ステーションを選択してもよい。例えば、上記で説明したように、充電ステーションモジュール６３０は、ハードの制約として現在のバッテリー充電データに基づいて決定された運転時間および／または距離または推定された範囲を使用し、そして特定のビークルの現在の位置データ、複数の充電ステーションの保存された位置、および複数の充電ステーションの現在の占有データに基づきプラグインした推定した時間を最適化する最適化アルゴリズムを適用してもよい。
【０１５４】
充電ステーションモジュール６３０は、複数の充電ステーションの現在の占有データに基づいて、複数の充電ステーションのそれぞれの予測された可用性をさらに決定し、複数の充電ステーションの予測可用性にさらに基づいて、特定の電動式相乗りの充電ステーションを選択することができる。例えば、充電ステーションモジュール６３０は、最も近いステーションの予測可用性が、特定のビークルが到着時に充電するのを待たなければならないが、一方、より遠いステーションの予測利用可能性は、特定のビークルが到着時により短い待ち時間を有するか全く待ち時間を有さないような場合のために、特定の電動式ライドシェアリングビークルの現在の位置に最も近い充電ステーション以外の充電ステーションを選択することができる。
【０１５５】
追加または代替として、充電ステーションモジュール６３０は、地理的エリア内のＲＤＶに対する過去の需要に関連する履歴データにアクセスし、予測される乗客需要を判断し、予測される乗客需要にさらに基づいて、特定の電動式ライドシェアリングビークルの充電ステーションを選択し得る。例えば、充電ステーションモジュール６３０は、最も近いステーションの予測乗客需要が、より遠いステーションの予測乗客需要よりも低いために、特定の電動式ライドシェアリングビークルの現在位置に最も近い充電ステーション以外の充電ステーションを選択してもよい。
【０１５６】
いくつかの実施形態では、地理的エリア内を移動する複数の複数の電動式ＲＤＶは、近距離タイプのビークルと、近距離ビークルのバッテリー容量より大きいバッテリー容量を有する遠距離タイプビークルとを含み得る。したがって、上述した他のソフト的な制約に加えて、またはその代わりに、充電ステーションモジュール６３０は、特定の電動式相乗り（ライドシェア）のタイプにさらに基づいて、特定の電動式ライドシェアリングビークルの充電ステーションを選択し得る。例えば、充電ステーションモジュール６３０は、短距離タイプのビークルと比較して、長距離タイプのビークルに対してより遠い充電ステーションを選択してもよい。
【０１５７】
追加または代替として、充電ステーションモジュール６３０は、地理的エリアの地形に関する情報を含む地図データにアクセスし、地図データに基づいて、特定の電動式ライドシェアリングビークルの充電ステーションをさらに選択し得る。例えば、最寄りのステーションに到達するために使用される道路は建設中であるか、あるいは他のステーションに到達するために使用される道路と比較して最適ではないために、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークルの現在位置に最も近い充電ステーション以外の充電ステーションを選択してもよい。別の例として、最寄りのステーションに到達するために使用されるルートは、より遠いステーションに到達するために使用されるルートと比較して、より多くの標高の変化を含むために、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークルの現在位置に最も近い充電ステーション以外の充電ステーションを選択してもよい。
【０１５８】
ステップ８１９で、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークルを選択された充電ステーションに向けることができる。充電ステーションモジュール６３０はまた、特定の電動式ライドシェアリングビークルを選択された充電ステーションに導くためのルートを決定してもよい。いくつかの実施形態では、決定されたルートは代替の運転ルートと比較してより長いが、高度の変化が少なくてもよい。
【０１５９】
方法８１０は、追加のステップを含み得る。例えば、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークルの推定到着時間に基づいて、選択された充電ステーションで充電スケジュールを調整することができる。上記で説明したように、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークルのために選択した充電ステーションにおいてスペースを空けるようにするために、選択した充電ステーションに既にある電動式ライドシェアリングリングビークルに部分的にのみ充電する指示を提供するようにしてもよい。追加的または代替的に、充電ステーションモジュール６３０は、すぐに充電する必要のある別の電動式のライドシェアリングビークル用に選択した充電ステーションにおいてスペースを空けるようにするために、特定の電動式ライドシェアリングビークルを部分的にのみ充電する指示を提供するようにしてもよい。
【０１６０】
図８Ｂは、開示された実施形態と一致する、ビークル管理サーバに関連する賃借用電動式ビークルを含むビークル用の賃借りのフリート（群）を管理するための例示的なプロセス８２０を示すフローチャートを示す。一実施形態では、プロセス８２０のステップは、図１および図３を参照して上述したライドシェアリング管理サーバ１５０などのビークル管理サーバによって実行されてもよい。あるいは、プロセス８２０のステップの少なくともいくつかは、図１および図２を参照して上述したモバイル通信デバイス１２０などのモバイル通信デバイスによって実行されてもよい。以下の説明では、例示の目的で図１−３の特定のコンポーネントを参照する。ただし、他の実装が可能であり、本明細書で開示する例示的な方法を実装するために他のコンポーネントを使用できることが理解されよう。
【０１６１】
ステップ８２１、８２３、８２５、および８２７は、それぞれ方法８１０のステップ８１１、８１３、８１５、および８１７と同様に実装され得る。ステップ８２９で、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークルの現在の充電が閾値を超えているかどうかを判定することができる。現在の充電の代わりに、充電ステーションモジュール６３０は、推定範囲または運転時間および／または距離を使用してもよい。
【０１６２】
ステップ８３１ａで、特定の電動式ライドシェアリングビークルの現在の充電が閾値を超える場合、充電ステーションモジュール６３０は、少なくとも１人の追加の乗客を特定の電動式ライドシェアリングビークルに割り当て、そして特定の電動式ライドシェアリングビークルを、選択した充電ステーションに到達する前にその少なくとも１人の追加の乗客を輸送するための第１のルートに沿って誘導するようにしてもよい。いくつかの実施形態では、充電ステーションモジュール６３０は、第１のルート（たとえば、リアルタイムの交通、地図データ、過去のドライバーデータなど）に基づいて、更新されたバッテリー充電、推定範囲、および／または運転時間および／または距離を推定し、少なくとも１人の追加の乗客を特定の電動式ライドシェアリングビークルに割り当てるかどうかを決定するため、更新されたバッテリー充電、推定範囲、および／または運転時間および／または距離を現在の充電ではなく閾値と比較し得る。
【０１６３】
ステップ８３１ｂで、特定の電動式ライドシェアリングビークルの現在の充電が閾値を下回る場合、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークルを選択した充電ステーションに誘導するため、特定の電動式ライドシェアリングビークルを第２のルートに沿って、その第２のルートに沿ってピックアップする乗客を割り当てずに向かわせることができる。上記で説明したように、充電ステーションモジュール６３０は、更新されたバッテリー充電、推定範囲、および／または運転時間および／または距離を使用して、現在の充電ではなく閾値と比較し得る。
【０１６４】
方法８２０は、追加のステップを含み得る。例えば、方法８１０と同様に、方法８２０は、特定の電動式ライドシェアリングビークルの推定到着時間に基づいて、選択された充電ステーションで充電スケジュールを調整することを含み得る。上記で説明したように、充電ステーションモジュール６３０は、特定の電動式ライドシェアリングビークル用に選択した充電ステーションにスペースを空けるため、選択された充電ステーションにすでにある電動式ライドシェアリングビークルを部分的にのみ充電するよう指示を提供することができる。追加的または代替的に、充電ステーションモジュール６３０は、選択した充電ステーションにおいて、すぐに充電する必要のある別の電動式ライドシェアリングビークル用のスペースを空けるために、特定の電動式ライドシェアリングビークルを部分的にのみ充電する指示を提供してもよい。
【０１６５】
図８Ａおよび８Ｂでは明示していないが、特定の電動式ライドシェアリングビークルは、充電ステーションの選択中にライドシェアリングビークルとして機能し続けるようにしてよい。したがって、図８Ａおよび８Ｂを参照して説明された実施形態のいずれにおいても、特定の電動式ライドシェアリングビークルを複数の乗客をピックアップするように割り当てて、少なくとも一部の乗客が少なくとも１人の他の乗客とビークルをシェアするようにしてもよい。
【０１６６】
バッテリーの現在の充電を考慮したルート計画
【０１６７】
少なくともいくつかのビークルが電気充電ビークルであり得るライドシェアリングフリート（群）では、ルートは充電ステーションを考慮する必要があり得る。従来のフリート（群）は、多くの場合、ガソリンスタンドを考慮する必要がない。これは、ガソリンスタンドが電気充電ステーションに比べて至る所にあるためである。したがって、本開示の実施形態は、ライドシェアリングビークルが適切な時間に充電ステーションに誘導するように、ライドシェアリングビークルをルーティングするときにバッテリー充電を考慮し得る。個々のルートは最適化されていない場合があるが、ビークルのフリート（群）の全体的な最適化は向上する可能性がある。したがって、これらの実施形態で説明される技術的解決策は、個々のビークルではなくフリート（群）を最適化し、より正確で柔軟な最適化スキーマの使用をもたらす。
【０１６８】
図９は、本開示と一致する電動式ＲＤＶを含むＲＤＶのフリート（群）を管理するためのメモリモジュール２５０の実施形態を示す。メモリ２５０は、複数のモジュールを格納することができ、本明細書で開示される様々な方法およびプロセスを実行するために少なくとも１つのプロセッサによって実行可能とすることができる。さらに、メモリ２５０は、実施における固有の考慮事項に応じて、図９に示されているモジュールよりも多いまたは少ないモジュールを格納できることに留意されたい。
【０１６９】
図９に示すように、メモリ２５０は、位置モジュール９１０、バッテリー充電モジュール９２０、乗車リクエストモジュール９３０、データベースアクセスモジュール９４０を実行するためのソフトウェア命令を格納し、データベース９５０を含むことができる。位置モジュール９１０は、１つ以上のソースからＲＤＶのロケーションを受信するためのソフトウェア命令を含み得る。バッテリー充電モジュール９２０は、１つ以上のソースからＲＤＶのバッテリー充電レベルを受信するためのソフトウェア命令を含み得る。乗車リクエストモジュール９３０は、複数のユーザーから乗車リクエストを受信するためのソフトウェア命令を含み得る。データベースアクセスモジュール９４０は、データベース９５０と相互作用し、情報（例えば、ビークルが運行している地理的エリアに関連付けられた地理的マップ、地理的エリアの現在の交通情報、効率的なルートの履歴データなど）を保存および／または受信するために実行可能なソフトウェア命令を含み得る。
【０１７０】
位置モジュール９１０は、電動式ライドシェアリングビークルの現在のビークル位置データを受信するためのソフトウェア命令を含み得る。ある実施形態では、現在のビークル位置データは、電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータを含み得る。追加的または代替的に、位置モジュール９１０は、セルタワー三角測量データ、Ｗｉ−Ｆｉまたは他の信号強度データ、または位置情報の他の組み合わせなど、他の位置情報を受信してもよい。一例では、位置モジュール９１０は、例えば、電動式ライドシェアリングビークルに関連付けられた（例えば、客室内にある）モバイル通信デバイス（例えば、スマートフォン、タブレット、ウェアラブルデバイスなど）から位置データを受信し得る。
【０１７１】
バッテリー充電モジュール９２０は、電動式ライドシェアリングビークルの現在のバッテリー充電データを受信するためのソフトウェア命令を含み得る。このデータは、バッテリーの現在の充電レベルを決定するために、ビークルの電力センサーによってキャプチャされた、ビークルに電力を供給するバッテリーの残りの充電および／またはバッテリーの消耗までの推定時間に関連し得る。電力センサーは、データをワイヤレスチャネルを介してリモートサーバに送信したり、現在のバッテリーの充電レベルに基づいて充電ステーションを選択するためにビークルルーティングモジュールに送信したりできる。電力センサーは、現在のバッテリー充電レベルに関連するデータを継続的に監視および送信するように構成できる。また、電力センサーは、現在のバッテリーの充電レベルを監視し、充電レベルが所定のしきい値レベルを下回ったときにデータを送信し得る。
【０１７２】
いくつかの実施形態では、現在のバッテリー充電データは、各電動式ライドシェアリングビークルが充電前に動作できる運転時間および／または距離を示してもよい。バッテリー充電モジュール６２０と同様に、バッテリー充電モジュール９２０は、バッテリーの現在の充電レベルおよびビークルの１つまたは複数の既知の特性に基づいて、運転時間および／または距離を決定してもよい。あるいは、ビークルは、換算を実行し、運転時間および／または距離をバッテリー充電モジュール９２０に送信してもよい。いくつかの実施形態では、充電前に電動式ライドシェアリングビークルが作動できる運転時間および／または距離は、運転時間および運転距離の少なくとも１つに対応し得る。
【０１７３】
追加または代替として、バッテリー充電モジュール６２０と同様に、バッテリー充電モジュール９２０（またはビークル）は、ビークルの現在のルートに沿ったリアルタイムの交通データを使用して、ビークルの現在のルートに沿った高度の変化などの地形データを使用して、ドライバーの加速および減速率などを示すドライバーパフォーマンスデータを使用して、運転時間および／または距離を推定してもよい。
【０１７４】
乗車リクエストモジュール９３０は、複数のユーザーから乗車リクエストを受信するためのソフトウェア命令を含み得る。各乗車リクエストには、地理的エリア内の出発地と目的地を含めることができる。乗車リクエストモジュール９３０は、ビークルのフリート（群）内の電動式ライドシェアリングビークルの現在位置への近接度に基づいて乗車リクエストを管理してもよい。電動式ライドシェアリングビークルの現在の位置に関するデータは、上記のように位置モジュール９１０によって受信されている可能性がある。
【０１７５】
いくつかの実施形態では、乗車リクエストモジュール９３０は、出発地以外であるが出発点に近接した場所にあるピックアップ場所および目的地以外の場所であるが目的地に近接したドロップオフ場所を決定し得る。例えば、乗車リクエストモジュール９３０は、電動式ライドシェアリングビークルの現在のルートに基づいてピックアップ場所を決定してもよい。一実施形態では、乗車リクエストモジュール９３０は、電動式ライドシェアリングビークルが移動しなければならない現在のルートからどれだけ離れているかを最小化するためにピックアップ場所を決定することができる。このような最適化は、最大歩行距離などの１つまたはハードの制約に対して実行され得る。最大歩行距離は、ユーザーの出発点、ユーザーから受け取ったユーザーの好み、ユーザーの出発点の近くの歩道の存在および状態に関する情報などに基づいて事前に決定することができる。
【０１７６】
追加または代替として、乗車リクエストモジュール９３０は、充電ステーションの位置および乗車リクエストの所望の目的地に基づいて、ユーザーのドロップオフ場所を決定してもよい。たとえば、一実施形態では、乗車リクエストは、所望の目的地が２つの交差道路の交差点の角にある建物であるという情報を含むことができる。乗車リクエストモジュール９３０は、交差点でユーザーを降ろすと、ビークルが一方通行の通りに入ることになり、充電ステーションへのより効率的なルートを妨げることになる、と決定するようにしてもよい。したがって、乗車リクエストモジュール９３０は、代わりに、例えば、所望の目的地に近い場所でユーザーをドロップオフし、一方通行の通りに入ることを避けるようにしてもよい。
【０１７７】
そのような実施形態では、乗車リクエストモジュール９３０は、通信インタフェースを使用して、複数のユーザーのそれぞれのモバイル通信デバイスにデータを送信することができ、送信されたデータは、決定されたピックアップ場所への歩行方向を含む。追加または代替として、送信されるデータには、ドロップオフ場所の変更に関する更新が含まれ得る。
【０１７８】
乗車リクエストモジュール９３０は、少なくともいくつかのユーザーが少なくとも１人の他の乗客とビークルをシェアするように、複数のユーザーをピックアップするために電動式ライドシェアリングビークルを割り当てるソフトウェア命令をさらに含み得る。追加または代替として、電動式ライドシェアリングビークルへのユーザーの割り当ては、電動式ライドシェアリングビークルの現在の場所への少なくとも１つの出発点の近さに基づいてもよい。電動式ライドシェアリングビークルへのユーザーの割り当ては、追加または代替として、少なくとも１つの目的地が少なくとも１つの充電ステーションへの近さに基づくこともできる。
【０１７９】
バッテリー充電モジュール９２０が、現在のバッテリー充電データに基づいて、充電前に電動式ライドシェアリングビークルが動作できる運転時間および／または距離を決定する実施形態では、乗車リクエストモジュール９３０は、決定された運転時間および／または距離に基づいて、電動のライドシェアリングビークルを複数のユーザーをピックアップするように割り当ててもよい。例えば、乗車リクエストモジュール９３０は、推定された運転時間に基づいて、電動式ライドシェアリングビークルがユーザーを輸送して充電ステーションに到達するのに十分なバッテリー充電を持っていると判断し得る。
【０１８０】
乗車リクエストモジュール９３０は、充電ステーションで終わる電動式ライドシェアリングビークルのルートを決定するためのソフトウェア命令をさらに含むことができる。例えば、乗車リクエストモジュール９３０は、現在のビークル位置データ、現在のバッテリー充電データ、電動式ライドシェアリングビークルに現在乗っている乗客の所望の目的地、および格納された充電ステーションの場所に基づいて決定を行うことができる。したがって、現在のビークルの場所、目的地（または決定されたドロップオフ場所）、および充電ステーションの場所は、ルートのアンカーポイントとして機能し得る。ルート自体がアンカーを接続し、現在のバッテリー充電（または運転時間および／または運転距離）を使用してルートを横断できるように最適化され得る。充電ステーションの場所はデータベース９５０に保存され、乗車リクエストモジュール９３０からアクセスできる。
【０１８１】
乗車リクエストモジュール９３０は、現在のバッテリー充電（または推定運転時間および／または距離）のハードの制約に従って、１つ以上の性能変数を最適化するためにルートを動的に決定してもよい。例えば、一実施形態では、乗車リクエストモジュール９３０は、残りのバッテリー充電を最大効率で消費するための充電ステーションの位置及びライドシェアリングビークルに関連付けられているバッテリーの現在の充電レベルに基づき、電動式ライドシェアリングビークルを１つ以上のルートに沿って誘導してもよい。
【０１８２】
図９に示されるように、データベース９５０は、実施上の固有の考慮事項に応じて、モジュール９１０〜９４０に任意のタイプの情報を格納するように構成され得る。例えば、バッテリー充電モジュール９２０および／または乗車リクエストモジュール９３０が、ルートを決定するために地理的エリアの１つ以上の以前に記憶された地図にアクセスするように構成される実施形態において、データベース９５０はその地理的地図を記憶し得る。乗車リクエストモジュール９３０が充電ステーションの１つまたは複数のリストにアクセスするように構成されている他の実施形態では、データベース９５０は、各充電ステーションの場所、営業時間、および／または充電容量を格納してもよい。さらに、他の実施形態では、データベース９５０は、追加のビークルを受け入れるための複数の充電ステーションのそれぞれの充電容量に関する情報を含んでいてもよく、充電が必要な賃借用電動式ビークルの近くにピックアップ場所がある乗車リクエストのために、少なくとも１つのプロセッサは、ドロップオフ場所の充電ステーションへの近さと、その充電ステーションが賃借用電動式ビークルを受け入れる能力に基づいて、ユーザーをピックアップするために賃借用電動式ビークルを割り当てるように構成され得る。位置モジュール９１０、バッテリー充電モジュール９２０、および乗車リクエストモジュール９３０は、データアクセスモジュール９４０による通信のためにデータベースにアクセスしてもよい。
【０１８３】
モジュール９１０〜９４０は、ソフトウェア、ハードウェア、ファームウェア、またはソフトウェア、ハードウェアまたはファームウェアの任意の組み合わせで実装されてもよい。例えば、モジュールがソフトウェアで実装される場合、それらはメモリ２５０に格納されてもよい。しかしながら、いくつかの実施形態では、モジュール９１０−９４０の任意の１つ以上およびデータベース９５０に関連するデータは、たとえばプロセッサ２０４に格納されてもよく、および／またはライドシェアリング管理システム１００に関連するデバイスで実行され得る。モジュール９１０〜９４０は、開示された実施形態と一致する機能を実行するように互いにおよび／またはメモリ２５０の他のモジュールと相互作用するように構成されてもよい。
【０１８４】
図１０は、バッテリーの現在の充電レベルのインジケータに応答した第１および第２のルート間の選択の例を示している。図１０に示すように、第１のルート１０１０は、第１の乗客および第２の乗客の乗降を可能にし、その後充電ステーションで終了することができる。一方、第２のルート１０２０は、充電ステーションで終了することなく、第１の乗客および第２の乗客の乗降を可能にする場合もある。いくつかの例では、たとえば、ルート１０１０と比較してルート１０２０の少なくとも一部の速度制限が高いこと、ルート１０１０と比較してルート１０２０の少なくとも一部がより直接的な道路であること、ルート１０１０と比較してルート１０２０の少なくとも一部で交通条件が改善されていること、などにより、ルート１０２０はルート１０１０よりも早くおよび／または短い距離であり得る。それにもかかわらず、本開示の実施形態は、ビークルの現在のバッテリー充電、ビークルに現在乗っている乗客の目的地、充電ステーションの保存場所、充電ステーションの現在の占有データなどの１つ以上の変数に基づいて、ルート１０２０よりもルート１０１０を選択してもよい。したがって、本開示の実施形態は、例えば、ビークルが充電されることを保証するため、および／またはビークルが１つのメンバーであるフリート（群）の効率を改善するために、ルート１０２０よりもルート１０１０を選択することにより、個々のビークルを準最適化するようにしてもよい。
【０１８５】
図１１Ａは、開示された実施形態と一致する、ビークル管理サーバに関連付けられた賃借用電動式ビークルを含むビークル用の賃借りのフリート（群）を管理するための例示的なプロセス１１１０を示すフローチャートを記述する。一実施形態では、プロセス１１１０のステップは、図１および図３を参照して上述したライドシェアリング管理サーバ１５０などのビークル管理サーバによって実行され得る。あるいは、プロセス１１１０のステップの少なくともいくつかは、図１および図２を参照して上述したモバイル通信デバイス１２０などのモバイル通信デバイスによって実行されてもよい。以下の説明では、例示の目的で図１−３の特定のコンポーネントを参照する。しかし、他の実装が可能であり、本明細書で開示される例示的な方法を実装するために他のコンポーネントが利用され得ることが理解されるであろう。
【０１８６】
ステップ１１１１で、乗車リクエストモジュール９３０は、複数のユーザーから乗車リクエストを受け取ることができる。各乗車リクエストには、地理的エリア内の出発地と目的地を含めることができる。上記で説明したように、いくつかの実施形態では、乗車リクエストモジュール９３０は、決定されたピックアップ場所は出発点以外の場所であるが出発点に近接しており、決定されたドロップオフ場所は目的地以外の場所であるが目的地に近接している、ピックアップ場所およびドロップオフ場所を決定してもよい。そのような実施形態では、乗車リクエストモジュール９３０は、通信インタフェースを使用して、複数のユーザーのそれぞれのモバイル通信デバイスにデータを送信可能であり、送信されたデータは、決定されたピックアップ場所への歩行方向を含み得る。追加または代替として、送信されるデータには、ドロップオフ場所の変更に関する更新が含まれ得る。
【０１８７】
ステップ１１１３で、乗車リクエストモジュール９３０は、少なくとも一部のユーザーが少なくとも１人の他の乗客と乗車をシェアするよう、複数のユーザーをピックアップするために、電動式ライドシェアリングビークルを割り当てることができる。たとえば、上記で説明したように、割り当ては、少なくとも１つの出発点の電動式ライドシェアリングビークルの現在の場所への近さ、および／または少なくとも１つの充電ステーションの場所への少なくとも１つの目的地の近さに基づいてもよい。
【０１８８】
いくつかの実施形態では、地理的エリア内を移動する複数の複数の電動式ＲＤＶは、近距離タイプのビークルと、近距離ビークルのバッテリー容量よりも大きいバッテリー容量を有する遠距離タイプのビークルとを含み得る。そのような実施形態では、乗車リクエストモジュール９３０は、ユーザーの目的地に基づき、ユーザーをピックアップするために長距離タイプのビークルを割り当てることができる。たとえば、目的地がしきい値距離（カラスが飛ぶか、ルートに基づく距離か）および／またはしきい値移動時間（理想的な移動時間か、リアルタイムな交通を考慮した移動時間）を超える場合、乗車リクエストモジュール９３０は、長距離タイプのビークルを割り当てることができる。
【０１８９】
ステップ１１１５で、位置モジュール９１０は、電動式ライドシェアリングビークルの現在のビークル位置データを受信することができる。上記で説明したように、現在のビークル位置データには、電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれ得る。
【０１９０】
ステップ１１１７で、バッテリー充電モジュール９２０は、電動式ライドシェアリングビークルの現在のバッテリー充電データを受信することができる。上記で説明したように、現在のバッテリー充電データは、充電前に電動式ライドシェアリングビークルが動作できる運転時間および／または距離を示し得る。いくつかの実施形態では、バッテリー充電モジュール９２０は、運転時間および／または距離を推定してもよい。例えば、バッテリー充電モジュール９２０は、リアルタイムの交通データを受信し、現在のバッテリー充電データとリアルタイムの交通データに基づいて充電前に電動式ライドシェアリングビークルが作動できる運転時間および／または距離を推定することができる。追加または代替として、バッテリー充電モジュール９２０は、ドライバーの加速および減速率を示すドライバーパフォーマンスデータを取得し、現在のバッテリー充電データとドライバーパフォーマンスデータに基づいて充電前に電動式ライドシェアリングビークルが動作できる運転時間および／または距離を決定してもよい。追加または代替として、バッテリー充電モジュール９２０は、地理的エリアの地形に関する情報を含む地図データにアクセスし、電動式ライドシェアリングビークルの予定ルートに沿って予想される標高変化と現在のバッテリー充電データに基づいて充電時間前に電動式ライドシェアリングビークルが動作できる運転時間および／または距離を決定することができる。
【０１９１】
いくつかの実施形態では、上記で説明したように、バッテリー充電モジュール９２０は、現在のバッテリー充電データに基づいて電動式ライドシェアリングビークルが充電する前に動作できる運転時間および／または距離を決定し得る。そのような実施形態では、乗車リクエストモジュール９３０は、決定された運転時間および／または距離に基づいて複数のユーザーをピックアップするために電動式ライドシェアリングビークルを割り当てることができる。
【０１９２】
ステップ１１１９で、現在のビークル位置データ、現在のバッテリー充電データ、電動式ライドシェアリングビークルに現在乗っている乗客の目的地、および充電ステーションの保存場所に基づいて、乗車リクエストモジュール９３０は、充電ステーションで終わる電動式ライドシェアリングビークルのルートを決定してもよい。上記で説明したように、現在のビークルの場所、目的地（または決定されたドロップオフ場所）、および充電ステーションの場所は、ルートのアンカーポイントとして機能し、現在のバッテリー充電（または運転時間および／または距離）を使用してルートを横断できるように、ルート自体がアンカーを接続して最適化され得る。いくつかの実施形態では、乗車リクエストモジュール９３０は、現在のバッテリー充電（または推定運転時間および／または距離）のハードの制約に従って、１つ以上の性能変数を最適化するためにルートを動的に決定し得る。いくつかの実施形態では、乗車リクエストモジュール９３０は、決定されたルートが代替の運転ルートと比較してより長くそして高度の変化が少なくなるように、電動式ライドシェアリングビークルのルートを決定する際に、地理的エリアの地形に関する情報を含む地図データにアクセスし、地図データを使用し得る。
【０１９３】
方法１１００は、追加のステップを含むことができる。例えば、方法１１００は、複数の充電ステーションの現在の占有データを受信し、現在のビークル位置データ、現在のバッテリー充電データ、複数の充電ステーションの保存場所、および現在の占有データに基づき、電動式ライドシェアリングビークルをルーティングするための充電ステーションを選択することを含むことができる。
【０１９４】
図１１Ｂは、開示された実施形態と一致する、ビークル管理サーバに関連付けられた賃借用電動式ビークルを含むビークル用の賃借りのフリート（群）を管理するための例示的なプロセス１１２０を示すフローチャートを記述する。一実施形態では、プロセス１１２０のステップは、図１および図３を参照して上述したライドシェアリング管理サーバ１５０などのビークル管理サーバによって実行され得る。あるいは、プロセス１１２０のステップの少なくともいくつかは、図１および図２を参照して上記で説明したモバイル通信デバイス１２０などのモバイル通信デバイスによって実行され得る。以下の説明では、例示の目的で図１−３の特定のコンポーネントを参照する。しかし、他の実装が可能であり、本明細書で開示される例示的な方法を実装するために他のコンポーネントが利用され得ることが理解されるであろう。
【０１９５】
ステップ１１２１、１１２３、１１２５、および１１２７は、それぞれ方法１１１０のステップ１１１１、１１１３、１１１５、および１１１７と同様に実装され得る。ステップ１１２９で、乗車リクエストモジュール９３０は、電動式ライドシェアリングビークルの現在の充電が閾値を超えているかどうかを判定することができる。現在の充電の代わりに、乗車リクエストモジュール９３０は、推定範囲または運転時間および／または距離を使用してもよい。
【０１９６】
ステップ１１３１ａにおいて、電動式ライドシェアリングビークルの現在の充電が閾値を超える場合、乗車リクエストモジュール９３０は、少なくとも１人の追加の乗客を電動式ライドシェアリングビークルに割り当て、充電ステーションに到着する前に、その少なくとも１人の追加の乗客を輸送するために、電動式ライドシェアリングビークルを第１のルートに沿って誘導することができる。いくつかの実施形態では、乗車リクエストモジュール９３０は、第１のルートに基づいて（たとえば、リアルタイムの交通、地図データ、過去のドライバーデータなどを使用して）更新されたバッテリー充電、推定範囲、および／または運転時間および／または距離を推定し、少なくとも１人の追加の乗客を電動式ライドシェアリングビークルに割り当てるかどうかを決定するために、現在の充電ではなく更新されたバッテリー充電、推定範囲、および／または運転時間および／または距離を閾値と比較してもよい。
【０１９７】
ステップ１１３１ｂで、電動式ライドシェアリングビークルの現在の充電が閾値を下回ると、第２のルートに沿って追加の乗客を割り当てることなく、乗車リクエストモジュール９３０は、電動式ライドシェアリングビークルを第２のルートに沿って誘導し、電動式ライドシェアリングビークルを選択された充電ステーションに導くようにしてもよい。上記で説明したように、乗車リクエストモジュール９３０は、現在の充電ではなく、更新されたバッテリー充電、推定範囲、および／または運転時間および／または距離を使用して、しきい値と比較してもよい。
【０１９８】
方法１１２０は追加のステップを含むことができる。例えば、方法１１１０と同様に、方法１１２０は、複数の充電ステーションの現在の占有データを受信し、現在のビークル位置データ、現在のバッテリー充電データ、複数の充電ステーションの保存場所、および現在の占有データに基づき、電動式ライドシェアリングビークルをルーティングするための充電ステーションを選択することを含み得る。
【０１９９】
バッテリー充電停止を考慮するためのライドシェアリングアルゴリズム
【０２００】
本開示の実施形態は、バッテリー充電停止を考慮するために、ライドシェアリングアルゴリズムを提供することができる。たとえば、電動のビークルがライドシェアリングフリート（群）に入ると、ライドシェアリングシステムは、決定されたバッテリー充電レベルに基づきルートを選択してカスタマイズし、決定された充電ステーションの位置に基づいて、ピックアップをスケジュールし得る。
【０２０１】
いくつかの実施形態では、ライドシェアリング管理システム１００は、電力センサーから受信したデータを分析して、ライドシェアリングビークルのバッテリーの現在の充電レベルを決定することができる。ライドシェアリングビークルには、手動で運転可能なビークルまたは自律ビークルが含まれ得る。いくつかの実施形態では、ライドシェアリングビークルは、バッテリーの充電レベルに基づいて、バッテリーが第１の走行ルートを走行中に再充電を必要とすることを決定するためのライドシェアリング管理システム１００を含むことができる。ビークルが空になり、その後、バッテリーの再充電のためにライドシェアリングビークルが使用できなく充電ステーションにビークルを誘導するまで、追加のライドシェアリング乗客を拾わないようにするために、第２の運転ルートを生成され得る。第２の運転ルートは、他の要因、バッテリー充電レベル、ライドシェアリングビークルの現在位置に最も近い充電ステーションの位置、第１の運転ルートの最後のドロップオフ場所に最も近い充電ステーションの位置、予想される乗客需要のエリアの近くにある充電ステーションの位置、バッテリーの消耗までの時間を最大化するために、標高の変更などの、道路状況、などに基づいて生成され得る。現在開示されている実施形態のこれらおよび他の特徴は、以下により詳細に議論される。
【０２０２】
図１２は、開示された実施形態と一致する、複数のモジュールを格納するメモリ２５０の一例を示す図である。モジュールは、本明細書で開示される様々な方法およびプロセスを実行するために、少なくとも１つのプロセッサによって実行可能であってもよい。さらに、メモリ２５０は、実装上の固有の考慮事項に応じて、図１２に示されているモジュールよりも多いまたは少ないモジュールを格納できることに留意されたい。
【０２０３】
図１２に示されるように、メモリ２５０は、データ収集モジュール１２１０、充電ステーションモジュール１２２０、ビークルルーティングモジュール１２３０、データベースアクセスモジュール１２４０を実行するソフトウェア命令を格納し、データベース１２５０を含み得る。入力データ収集モジュール１２１０は、１つ以上のソースから入力データ（例えば、乗客乗車リクエスト、ライドシェアリングビークルの現在位置、充電レベルなど）を受信するためのソフトウェア命令を含み得る。充電ステーションモジュール１２２０は、決定されたルートまたはドロップオフ場所に関連して充電ステーションの位置を決定するソフトウェア命令を含み得る。ビークルルーティングモジュール１２３０は、ユーザーをピックアップするために１つ以上のＲＤＶを送り、決定されたルートに沿ってビークルを誘導し、充電ステーションモジュール１２２０から受信した情報に基づいて代替ルートを決定するソフトウェア命令を含み得る。データベースアクセスモジュール１２４０は、データベース１２５０と相互作用し、情報（例えば、ライドシェアリングビークルが運行している地理的エリアに関連付けられた地理的マップ、地理的エリアの現在の交通情報、効率的なルートのための履歴データなど）を保存および／または受信するために実行可能なソフトウェア命令を含み得る。
【０２０４】
データ収集モジュール１２１０は、ライドシェアリングビークルに関連付けられたバッテリーの現在の充電レベルに関連するデータを受信するためのソフトウェア命令を含み得る。データは、ビークルに電力を供給するバッテリーの残量および／またはバッテリーの消耗までの推定時間に関連し、バッテリーの現在の充電レベルを決定するためにビークルの電力センサーによってキャプチャされる。電力センサーは、現在の充電レベルに基づいて、現在のルートを再構成する必要があるかどうかを判断するために、無線チャネルまたはビークルルーティングモジュールを介してリモートサーバにそのデータを送信できる。電力センサーは、現在の充電レベルまたはバッテリーに関連するデータを継続的に監視および送信するように構成できる。電力センサーはまた、バッテリーの現在の充電レベルを監視し、充電レベルが所定の閾値バッテリー充電レベルよりも低い場合にデータを送信してもよい。
【０２０５】
データ収集モジュール１２１０は、ライドシェアリングビークルのルーティングに関連するソフトウェア命令も含み得る。データは、ルートに沿った１つまたは複数のＲＤＶの誘導に関連し得る。たとえば、データには、複数の目的地に向かう複数のユーザーからの乗車リクエストが含まれる場合がある。乗車リクエストには、ピックアップ場所、ドロップオフ場所、ユーザーの身元、ユーザーの評価などの情報を含み得る。乗車リクエストは、１つまたは複数のＲＤＶの現在の位置に基づいてフィルタリングすることもできる。ライドシェアリングビークルの現在の位置に関するデータは、たとえば、ライドシェアリングビークルに関連付けられている（例えば、客室内にある）モバイル通信デバイス（スマートフォン、タブレット、ウェアラブルデバイスなど）から受信し得る。
【０２０６】
充電ステーションモジュール１２２０は、ライドシェアリングビークルの所定の半径内のバッテリー充電ステーションを決定するためのソフトウェア命令を含み得る。たとえば、充電ステーションモジュール１２２０は、複数のソースからデータを受信して、ライドシェアリングビークルの現在位置に最も近い充電ステーションの位置、最後に残った乗客のドロップオフ場所に最も近い充電ステーションの位置、または予想される乗客の需要があるエリアの近くの充電ステーションの位置を決定し得る。充電ステーションモジュール１２２０はまた、充電ステーションにおける他の電気ビークルの数に基づいて供給機器の可用性を決定し、および／または充電を完了するための待ち時間を推定するように構成されてもよい。充電ステーションモジュール１２２０は、履歴データに基づいて、日時または曜日ごとに各充電ステーションで予想される需要を予測するように構成することもできる。
【０２０７】
ビークルルーティングモジュール１２３０は、ライドシェアリングビークルをルーティングして１人以上の乗客をピックアップおよび／または輸送するためのソフトウェア命令を含み得る。たとえば、データ収集モジュール１２１０が複数の目的地に向かう複数のユーザーから受け取った乗車リクエストに応じて、ビークルルーティングモジュール１２３０は、ライドシェアリングビークルを送って、複数のユーザーをピックアップすることができる。すなわち、ビークルルーティングモジュール１２３０は、１つ以上の変数の現在の状態に基づいて、周囲環境を通る１つ以上のルートに沿ってライドシェアリングビークルを向けることができる。さらに、複数のユーザーの輸送中に、ライドシェアリングビークルが割り当てられるルートを動的に調整して、ライドシェアリングビークルを導き、１つまたは複数のパフォーマンス変数を最適化することができる。例えば、一実施形態では、ビークルルーティングモジュール１２３０は、ライドシェアリングビークルに関連付けられているバッテリーの現在の充電レベルと、充電ステーションの場所に基づき、１つ以上のルートに沿ってライドシェアリングビークルを向かわせ、および／またはリダイレクトしてもよい。
【０２０８】
図１２に示すように、データベース１２５０は、実際上の固有の考慮事項に応じて、例えばモジュール１２１０〜１２４０に関連する任意のタイプの情報を格納するように構成され得る。例えば、ビークルルーティングモジュール１２３０が地理的エリアの１つ以上の以前に記憶された地図にアクセスするように構成される実施形態では、データベース１２５０はその地理的地図を記憶し得る。充電ステーションモジュール１２２０が充電ステーションの１つ以上のリストにアクセスするように構成される他の実施形態では、データベース１２５０は、各充電ステーションの運用時間を記憶し、充電ステーションでのライドシェアリングビークルの到着推定時刻に運用可能な充電ステーションに基づき、充電ステーションのリストを充電ステーションモジュール１２２０およびビークルルーティングモジュール１２３０に提供し得る。
【０２０９】
モジュール１２１０〜１２４０は、ソフトウェア、ハードウェア、ファームウェア、またはソフトウェア、ハードウェア、またはファームウェアの任意の組み合わせで実装されてもよい。例えば、モジュールがソフトウェアで実装される場合、それらはメモリ２５０に保存されてもよい。しかし、いくつかの実施形態では、モジュール１２１０〜１２４０およびデータベース１２５０に関連付けられたデータのいずれか１つまたは複数は、例えば、プロセッサ２０４に格納され、および／またはライドシェアリング管理システム１００に関連付けられたデバイスで実行されてもよい。モジュール１２１０〜１２４０は、互いにおよび／またはメモリ２５０の他のモジュールと相互作用して、開示される実施形態と一致する機能を実行するように構成され得る。
【０２１０】
図１３Ａは、第１のルート１３１２および第２のルート１３１５上のライドシェアリングビークルの移動ルート１３１０の実施形態を示す。第１のルート１３１２で旅行中に、ライドシェアリングビークルは、第１と第２のユーザーから乗車リクエストを受け取り、第１と第２の乗客を拾うことができる。ライドシェアリング管理サーバ１５０は、バッテリーの現在の充電レベルを電力センサーから受信することができ、ライドシェアリングのビークルは、それから、現在の充電レベルに基づいて、追加のライドシェアリングの乗客のピックアップを回避する少なくとも１つの第２の運転ルート１３１５を受け取ることができる。第２の運転ルート１３１５には、ライドシェアリングビークルに乗客がなくなるまで残りの乗客を降ろすことが含まれる場合がある。ライドシェアリングビークルはまた、ライドシェアリング管理サーバ１５０との接続を解除して、追加の乗車リクエストの受け入れを中止することもできる。追加の乗客のピックアップ場所とドロップオフ場所が第２の運転ルートに沿っている場合、第２の運転ルートには、追加の乗客をピックアップし、充電ステーションに向かう途中で追加の乗客をドロップオフする指示も含まれ得る。指示は、追加の乗客のピックアップ場所とドロップオフ場所が第２の運転ルートを変更しないように構成することができる。ライドシェアリングのビークルは、充電ステーションに向けられて、そこではバッテリーの再充電のためにライドシェアリングのビークルが使用できなくなり得る。
【０２１１】
図１３Ｂは、第１のルート１３２２および第２のルート１３２５上のライドシェアリングビークルの移動ルート１３２０の実施形態を示す。第１のルート１３２２で移動中、ライドシェアリングビークルは、第１および第２のユーザーから乗車リクエストを受け取り、第１および第２の乗客をピックアップすることができる。ライドシェアリング管理サーバ１５０は、バッテリーの現在の充電レベルを電力センサーから受信することができ、そこでライドシェアリングビークルは、現在の充電レベルに基づいて、追加のライドシェアリング乗客のピックアップを回避する少なくとも１つの第２の運転ルート１３２５を受信することができる。第２の運転ルート１３１５には、ライドシェアリングビークルに乗客がなくなるまで残りの乗客を降ろすことが含まれ得る。ライドシェアリングビークルは、充電ステーションに向かう途中で、第３の乗客をピックアップしドロップオフするための乗車リクエストを受け取る場合がある。第３の乗客のピックアップ場所とドロップオフ場所は２つ目の運転ルートに沿っており、リクエストによってライドシェアリングのビークルが第２のルート１３２５から充電ステーションに迂回することがないこともあり得る。ライドシェアリングのビークルは、充電ステーションに送られ、そこではバッテリーの充電のためにライドシェアリングのビークルが使用できなくなり得る。
【０２１２】
図１３Ｃは、第１のルート１３３２および第２のルート１３３５上のライドシェアリングビークルの移動ルート１３３０の実施形態を示す。第１のルート１３３２で移動中に、ライドシェアリングビークルは、第１と第２のユーザーから乗車リクエストを受け、第１と第２の乗客をピックアップすることができる。ライドシェアリングビークルは、第３のユーザーからリクエストを受け取ることもあり得る。しかしながら、第３の乗客をピックアップする前に、ライドシェアリング管理サーバ１５０は、バッテリーの現在の充電レベルを電力センサーから受信し得る。ライドシェアリングビークルは、現在の充電レベルに基づいて、第３のユーザーを含む追加のライドシェアリング乗客のピックアップを回避する、少なくとも１つの第２の運転ルート１３３５を受け取ることができる。したがって、第２のルート１３３５は、そうでなければ第１のルート１３３２に含まれていたであろう乗客のピックアップを効率的に除外する。第２の運転ルート１３３５には、ライドシェアリングビークルに乗客がなくなるまで残りの乗客を降ろすことを含み得る。ライドシェアリングビークルは、ライドシェアリング管理サーバ１５０との接続を解除して、追加の乗車リクエストの受け入れを中止することもできる。ライドシェアリングのビークルは、それから充電ステーションに送られて、そこでバッテリーの再充電のためにライドシェアリングのビークルが使用できなくなり得る。
【０２１３】
図１３Ｄは、第１のルート１３４２および第２のルート１３４５上のライドシェアリングビークルの移動ルート１３４０の実施形態を示す。第１のルート１３４２で移動中、ライドシェアリングビークルは、第１および第２のユーザーから乗車リクエストを受け取り、第１および第２の乗客をピックアップすることができる。ライドシェアリング管理サーバ１５０は、バッテリーの現在の充電レベルを電力センサーから受信し、ライドシェアリングビークルは、現在の充電レベルに基づいて、追加のライドシェアリング乗客のピックアップを回避する少なくとも１つの第２の運転ルート１３４５を受け取ることができる。乗客のドロップオフ場所は、第２の運転ルート１３４５で更新され得る。更新された場所のドロップは、乗車リクエストに示されたドロップオフ場所とは異なる場合がある。例えば、いくつかの実施形態では、第１の運転ルートは、複数の乗客に関連付けられた複数のドロップオフ場所を含むことができ、複数の乗客の少なくとも１人のドロップオフ場所は、異なるドロップオフ場所となる第２の運転ルートで更新されることがある。第２の運転ルート１３４５は、ライドシェアリングビークルに乗客がなくなるまで、更新されたドロップオフ場所の一人の乗客を含み、残りの乗客を降ろすことを含んでもよい。他の実施形態では、第２の運転ルートは、第１のルートよりも少ない標高変化を含み得る。ライドシェアリングのビークルは、その後充電ステーションに送られ、そこでバッテリーの充電のためにライドシェアリングのビークルが使用できなくなり得る。
【０２１４】
図１４Ａは、開示された実施形態と一致する、ビークル管理サーバ１５０に関連するライドシェアリングビークルのバッテリー充電停止を考慮するための例示的なライドシェアリングアルゴリズム１４００を示すフローチャートを示す。一実施形態では、プロセス１４００のステップは、図１および図３を参照して上述したライドシェアリング管理サーバ１５０などのライドシェアリング管理サーバによって実行され得る。あるいは、プロセス１４００のステップの少なくともいくつかは、図１および図２を参照して上記で説明したモバイル通信デバイス１２０などのモバイル通信デバイスによって実行され得る。以下の説明では、例示の目的で図１−３の特定のコンポーネントを参照する。ただし、他の実装も可能であり、他のコンポーネントを利用して、本明細書で開示する例示的な方法を実装できることが理解されよう。
【０２１５】
ステップ１４０５で、ライドシェアリング管理サーバ１５０は、ライドシェアリングビークルに割り当てられた複数の乗客を輸送するための第１の運転ルートのインタフェースを受信することができる。第１の運転ルートは、割り当てられた複数の乗客の少なくとも一部が他の少なくとも１人の乗客と乗車をシェアするように決定され得る。第１の運転ルートは、通信インタフェース３６０から受信され得る。ライドシェアリング管理サーバ１５０は、複数の乗客から受信した位置情報に基づいて、複数の乗客の乗車場所を決定してもよい。第１の運転ルートは、最短距離、最短距離時間、距離と運転時間の最適化の組み合わせ、および／または燃費の最適化のモデルに基づいて最適化され得る。第１の運転ルートは、複数の乗客のための１つ以上のピックアップ場所を含むことができる。１つ以上のピックアップ場所は、１つ以上のドロップオフ場所に対応し得る。第１の運転ルートは、選択した最適化モデルに基づいて、ピックアップとドロップオフ場所に対応するように最適化し得る。ライドシェアリング管理サーバ１５０は、選択された最適化モデルと一致して、ライドシェアリングビークルに割り当てられた追加の乗客に基づいて追加の乗客のドロップに対応するために第１の運転ルートを継続的に変更することもできる。他の実施形態では、最適化モデルが選択されていなくてもよい。したがって、第１の運転ルートでは、ピックアップされた順番に乗客をドロップオフする場合があり得る。
【０２１６】
ステップ１４１０で、ライドシェアリング管理サーバ１５０は、ライドシェアリングビークル内の電力センサーから、バッテリーの現在の充電レベルを受信することができる。バッテリーは、ライドシェアリングビークルのビークル本体内に配置でき、ライドシェアリングビークルを操作するための駆動電圧を提供するように構成できる。ライドシェアリング管理サーバ１５０は、所定の間隔レートで現在の充電レベルを継続的に受信するように構成されてもよい。例えば、ライドシェアリング管理サーバ１５０は、電力センサーから、５分、１０分、または３０分ごとの所定のレートでバッテリーの現在の充電レベルを受信するように構成されてもよい。他の実施形態では、ライドシェアリング管理サーバ１５０は、現在の充電レベルを継続的に受信するように構成されてもよい。
【０２１７】
ステップ１４１５で、ライドシェアリング管理サーバ１５０は、通信インタフェース３６０を介してリモートサーバにバッテリーの現在の充電レベルの表示を送信することができる。ライドシェアリング管理サーバ１５０は、電力センサーからバッテリーの充電レベルを受信すると、定期的に現在の充電レベルを送信するように構成されてもよい。代替的に、ライドシェアリング管理サーバ１５０は、現在の充電レベルが所定の閾値よりも低いときに、バッテリーの現在の充電レベルを送信するように構成されてもよい。いくつかの実施形態では、インジケータはパーセンテージであってもよい。例えば、ライドシェア管理サーバ１５０は、充電レベルが２０パーセント（２０％）未満の場合、バッテリーの充電レベルのインジケータを送信するように構成されてもよい。別の実施形態では、インジケータは「低バッテリー」警告であってもよく、現在のバッテリーレベルがバッテリー寿命の３０％の閾値未満である場合、ライドシェアリング管理サーバ１５０は、「低バッテリー」表示をリモートサーバに送信する。
【０２１８】
他の実施形態では、リモートサーバに送信されるインジケータは、消耗する時間であり、消耗する時間は、バッテリーが充電を必要とする前にライドシェアリングビークルがどれくらい長く作動するかの推定を示し得る。他の実施形態では、リモートサーバに送信されるインジケータは、消耗までの運転距離であり、消耗までの運転距離は、バッテリーが再充電を必要とする前にライドシェアリングビークルが運行する距離の推定値を示してもよい。
【０２１９】
ステップ１４２０において、ライドシェアリング管理サーバ１５０は、ステップ１４３０におけるインジケータの送信に応答して、通信インタフェース３６０を介して、ライドシェアリングビークルに乗客がなくなるまで追加のライドシェアリングのピックアップを回避する少なくとも１つの第２の運転ルートを受信し得る。ライドシェアリング管理サーバ１５０は、インジケータに基づいて、ライドシェアリングビークルがバッテリーの再充電を必要とし、したがってライドシェアリングビークルへの追加の乗客の割り当てに対応できないことを決定してもよい。たとえば、ライドシェアリングビークルは、ライドシェアリングビークルの現在の場所から２０マイル離れた場所でドロップオフするために第１の乗客と係り、第１の乗客のドロップオフ場所から５マイルのドロップオフの第２と係ることができる。第１の乗客のドロップオフ場所に移動している間、ライドシェアリング管理サーバ１５０は、電力センサーから現在の充電レベルを受け取り、受け取った現在の充電レベルに基づいて、リモートサーバにインジケータを送信することができる。インジケータは、「低バッテリー」警告を含んでよい。この情報に基づいて、ライドシェアリング管理サーバ１５０は、ライドシェアリングビークルにすでに係わっている第１および第２の乗客をそれぞれの目的地でドロップオフするまで追加のライドシェアリング乗客のピックアップを回避する第２の運転ルートを受信してもよい。したがって、ライドシェアリング管理サーバ１５０は、バッテリーの現在の充電レベルをリモートサーバに送信する際に、第２の運転ルートが提供される追加の乗客の割り当てを効果的に回避する。
【０２２０】
ステップ１４２５で、ライドシェアリング管理サーバ１５０は、ライドシェアリングビークルを、充電のためにライドシェアリングビークルのサービスを停止すべき充電ステーションに向けることができる。
【０２２１】
図１４Ｂは、開示された実施形態と一致する、ビークル管理サーバ１５０に関連付けられた複数の電動式ＲＤＶを含むＲＤＶのフリート（群）を管理するための例示的なライドシェアリングアルゴリズム１４５０を示すフローチャートを示す。一実施形態では、プロセス１４５０のステップは、図１および図３を参照して上述したライドシェアリング管理サーバ１５０などのライドシェアリング管理サーバによって実行され得る。あるいは、プロセス１４５０のステップの少なくともいくつかは、図１および図２を参照して上述したモバイル通信デバイス１２０などのモバイル通信デバイスによって実行されてもよい。以下の説明では、例示の目的で図１−３の特定のコンポーネントを参照する。ただし、他の実装も可能であり、他のコンポーネントを利用して、本明細書で開示する例示的な方法を実装できることが理解されよう。
【０２２２】
ステップ１４５２で、ライドシェアリング管理サーバ１５０は、複数の複数の電動式ＲＤＶの現在のビークル位置データを受信することができ、現在のビークル位置データは、各電動式ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータを含むことができる。ライドシェアリング管理サーバ１５０は、複数のユーザーから乗車リクエストを受け取り、複数の電動式ビークルと通信するように構成された通信インタフェース３６０から現在のビークル位置データを受信することができる。ＧＰＳコンポーネントは、ビークルの製造中に各電動式ビークルと統合することも、ビークルの乗客またはドライバーデバイスを介して関連付けることもできる。デバイスは、現在の位置データをライドシェアリング管理システム２５０に送信するように構成されたウェアラブルデバイスまたはモバイルデバイスであり得る。
【０２２３】
ステップ１４５４で、ライドシェアリング管理サーバ１５０は、複数のユーザから複数の乗車リクエストを受信することができ、各乗車リクエストは、ピックアップおよびドロップオフ場所の情報を含むことができる。ピックアップおよびドロップオフ場所の情報は、ストリートアドレス、２つのストリートの交差点、または特定の場所に関連付けられたビジネスまたは商人の名前、または場所の座標として送信され得る。位置情報は、ユーザーデバイスに表示される地図上のドロップピンとして送信することもできる。ユーザーデバイスは、ドロップピンの位置を座標位置に処理するように、またはライドシェアリング管理サーバ１５０が読み取り可能な他の位置情報に処理するように構成できる。
【０２２４】
ステップ１４５６で、ライドシェアリング管理サーバ１５０は、複数の乗客を特定の電動式ライドシェアリングビークルに割り当てることができる。ライドシェアリング管理サーバ１５０は、特定のビークルの近さ、特定のビークルに割り当てられた現在の乗客数、または特定のビークルの現在のルートに基づいて、複数の乗客を特定の電動式ビークルに割り当てることができる。
【０２２５】
ステップ１４５８で、ライドシェアリング管理サーバ１５０は、特定の電動式ライドシェアリングビークルに複数の乗客を輸送するための第１の運転ルートを送信することができ、運転ルートは、割り当てられた複数の乗客の少なくとも一部は、少なくとも一人の他の乗客と乗車をシェアするように決定され得る。乗車のシェア部分は、乗客たちが共通の場所で降ろされたとき、または他の乗客の少なくとも１人が降ろされたときに終了し得る。第１の運転ルートは、乗客がピックアップされる順にドロップオフを優先するか、または各乗客のドロップオフ場所に基づいて最も効率的なルートを決定するように構成される。
【０２２６】
ステップ１４６０で、ライドシェアリング管理サーバ１５０は、特定の電動式ライドシェアリングビークルから、バッテリーの現在の充電レベルのインジケータを受信してもよい。ライドシェアリング管理サーバ１５０は、所定の間隔レートで現在の充電レベルを継続的に受信するように構成されてもよい。例えば、ライドシェアリング管理サーバ１５０は、電力センサーから、５分、１０分、または３０分ごとの所定の定期的なレートでバッテリーの現在の充電レベルを受信するように構成されてもよい。他の実施形態では、ライドシェアリング管理サーバ１５０は、現在の充電レベルを継続的に受信するように構成されてもよい。さらに他の実施形態では、ライドシェアリング管理サーバ１５０は、現在の充電レベルが所定の閾値よりも低い場合に、現在の充電レベルのインジケータを継続的に受信するように構成されてもよい。
【０２２７】
ステップ１４６２で、ライドシェアリング管理サーバ１５０は、複数のバッテリー充電ステーション位置を含むバッテリー充電ステーション情報のデータベースにアクセスすることができる。バッテリー充電ステーションのデータベースは、ライドシェアリングビークルの現在位置に最も近い充電ステーションの位置、第１の運転ルートの最後のドロップオフ場所に最も近い充電ステーションの位置、または予想される乗客の需要があるエリアの近くの充電ステーションの位置を決定するために、複数のソースからデータを受信することができる。たとえば、一実施形態では、第２の運転ルートは、遠くの充電ステーションの近くで予想される乗客の需要に対処するために、ライドシェアリングビークルの現在位置に最も近い充電ステーション以外の、より遠い充電ステーションへの方向を含むことができる。
【０２２８】
ステップ１４６４で、ライドシェアリング管理サーバ１５０は、特定の電動式ビークルに無線ネットワークを介して、ビークルに乗客がなくなるまで追加のライドシェアリング乗客のピックアップを回避する少なくとも１つの第２の運転ルートを送信することができる。ライドシェアリング管理サーバ１５０は、インジケータに基づいて、ライドシェアリングビークルがバッテリーの再充電を必要とし、したがってライドシェアリングビークルへの追加の乗客の割り当てに対応できないことを決定してもよい。たとえば、ライドシェアリングビークルは、ライドシェアリングビークルの現在の場所から２０マイル離れた場所でドロップオフさせるための第１の乗客と係り、第１の乗客のドロップオフ場所から５マイル離れるドロップオフ場所となる第２の乗客と係り得る。第１の乗客のドロップオフ場所に移動している間、ライドシェアリング管理サーバ１５０は、電力センサーから現在の充電レベルを受け取り、受け取った現在の充電レベルに基づいて、リモートサーバにインジケータを送信する。インジケータは、「低バッテリー」警告を含む場合があり得る。この情報に基づいて、ライドシェアリング管理サーバ１５０は、すでにライドシェアリングビークルに係わっている第１および第２の乗客がそれぞれの目的地でドロップオフするまで追加のライドシェアリング乗客のピックアップを回避し得る。こうして、ライドシェアリング管理サーバ１５０は、バッテリーの現在の充電レベルをリモートサーバに送信する際に、第２の運転ルートが提供される追加の乗客が割り当てを効果的に回避する。
【０２２９】
ステップ１４６６で、ライドシェアリング管理サーバ１５０は、ライドシェアリングビークルを、再充電のためにライドシェアリングビークルのサービスを停止する充電ステーションに向けることができる。
【０２３０】
充電ステーションへの近接性に基づく乗客−ビークルの割り当て
【０２３１】
本開示の実施形態は、ビークル管理システムが、賃借のためにビークルのフリート（群）を管理することを可能にし得る。ビークル管理システムは、複数のユーザーから複数の乗車リクエストを受け取り、ユーザーのドロップオフ場所から充電ステーションへの近接度に基づいて、ビークルのフリート（群）内の特定のビークルに特定のユーザーを割り当てることができる。たとえば、ビークル管理システムは、ビークルのバッテリー充電データに基づいて、特定のビークルを再充電する必要があると判断する場合があり得る。このデータに基づいて、システムは、ユーザーが充電ステーションの近くにあるドロップオフ場所を示したことを決定した後、ユーザーを特定のビークルに割り当てることができる。賃借用のビークルのフリート（群）を構成するビークルには、ライドシェアリングおよび電動式ビークルで利用できるビークルが含まれ得る。電動式ビークルは、手動で運転できるものであって、ビークルのドライバーに関連付けられ、ビークル管理システムからルーティング指示を受け取るように構成されたハンドヘルドデバイスを含むことができる。電動式ビークルはまた、自律ビークルを含んでもよく、ビークル管理システムからルート指定を受信するように構成されたビークルコントローラを含んでもよい。
【０２３２】
いくつかの実施形態では、ビークル管理システムは、複数のユーザーから複数の乗車リクエストを受信してもよく、各リクエストは、ユーザーの所望のピックアップ場所および所望の目的地に関する情報を含んでもよい。システムは、ユーザーの希望する目的地の充電ステーションへの近接度に基づいて、低電流バッテリー充電レベルの特定のビークルを特定のユーザーに割り当てることができる。ビークル管理システムは、ライドシェアリング管理システムとしても動作し、特定のビークルのバッテリー充電レベルに基づいて複数のユーザーからのリクエストを調整し、特定のビークルのルートを決定し得る。ビークルに乗客がいなくなると、システムはビークルをバッテリーを充電するための充電ステーションに送ることができる。いくつかの実施形態では、メモリ２５０は、賃借のためにビークルのフリート（群）を管理する方法を実行するように構成された非一時的なコンピュータ可読媒体を備えてもよい。
【０２３３】
図１５は、本開示と一致する賃借のためにビークルのフリート（群）を管理するためのメモリモジュール２５０の実施形態を示す。メモリ２５０は、複数のモジュールを格納することができ、本明細書で開示される様々な方法およびプロセスを実行するために少なくとも１つのプロセッサによって実行可能とすることができる。さらに、メモリ２５０は、実際上の固有の考慮事項に応じて、図１５に示されているモジュールよりも多いまたは少ないモジュールを格納できることに留意されたい。
【０２３４】
図１５に示すように、メモリ２５０は、データ収集モジュール１５１０、充電ステーションモジュール１５２０、ビークルルーティングモジュール１５３０、データベースアクセスモジュール１５４０を実行するためのソフトウェア命令を格納し、データベース１５５０を含むことができる。データ収集モジュール１５１０は、１つ以上のソースから入力データ（乗客乗車リクエスト、ライドシェアリングビークルの現在位置、ビークル、バッテリー充電レベルなど）を受信するためのソフトウェア命令を含み得る。充電ステーションモジュール１５２０は、決定されたルートまたはドロップオフ場所に関連する充電ステーションの位置を決定するためのソフトウェア命令を含み得る。ビークルルーティングモジュール１５３０は、ユーザーをピックアップするために１つまたは複数のビークルを送り、決定されたルートに沿ってビークルを誘導し、充電ステーションモジュール１５２０から受信した情報に基づいて代替ルートを決定するためのソフトウェア命令を含み得る。データベースアクセスモジュール１５４０は、データベース１５５０と相互作用し、情報（例えば、ビークルが運行している地理的エリアに関連付けられた地理的マップ、地理的エリアの現在の交通情報、効率的なルートのための履歴データなど）を保存および／または受信するために実行可能なソフトウェア命令を含み得る。
【０２３５】
データ収集モジュール１５１０は、ビークルのフリート（群）内の特定のビークルに関連付けられたバッテリーの現在の充電レベルに関連するデータを受信するためのソフトウェア命令を含み得る。このデータは、バッテリーの現在の充電レベルを決定するために、ビークルの電力センサーによってキャプチャされた、ビークルに電力を供給するバッテリーの残りの充電および／またはバッテリーの消耗までの推定時間に関連し得る。電力センサーは、現在のバッテリー充電レベルに基づいて、現在のルートを再構成する必要があるかどうかを判断するために、無線チャネルまたはビークルルーティングモジュールを介してリモートサーバにデータを送信する。電力センサーは、現在のバッテリー充電レベルに関連するデータを継続的に監視および送信するように構成できる。また、電力センサーは、現在のバッテリーの充電レベルを監視し、充電レベルが所定の閾値レベルを下回ったときにデータを送信し得る。
【０２３６】
データ収集モジュール１５１０は、ビークルのバッテリー寿命に影響を及ぼす要因に関連するデータを受信するためのソフトウェア命令も含み得る。データには、ドライバーの運転スタイル（突然の加速など）、周囲温度、過充電の履歴、バッテリーの年齢などの、特定のビークルのユーザー操作に関連する情報を含むことができる。特定の賃借用電動式ビークルの充電が必要であることを特定した後、少なくとも１つのプロセッサは、データ収集モジュール１５１０が受信した情報に基づいて、特定の賃借用電動式ビークルが再充電前に運用できる運転時間および／または距離を推定するように構成され得る。例えば、データ収集モジュール１５１０は、現在のバッテリー充電データと特定のビークルのドライバーの運転パフォーマンスに基づいて、運転時間および／または距離を推定してもよい。推定された運転時間は、時間の長さ、再充電が必要になる前にビークルが運用できる距離、または消耗されるバッテリーを反映することができる。一実施形態において、少なくとも１つのプロセッサは、推定運転時間および／または距離に基づいて、特定の賃借用電動式ビークルが特定の乗車リクエストに関連するドロップオフ場所を通過した後に特定の充電ステーションに到達するのに十分なバッテリーを有することを決定するように構成されてもよい。他の実施形態では、特定の賃借用電動式ビークルが充電を必要としていることを特定した後、少なくとも１つのプロセッサは、代替ルートより長くそして標高が変化が少ない運転ルートを介して特定の賃借用電動式ビークルをルーティングするように構成されてもよい。
【０２３７】
データ収集モジュール１５１０はまた、賃借のためにビークルのフリート（群）を管理することに関連するソフトウェア命令を含んでもよい。データは、複数のユーザーからの乗車リクエストの受信に関連し得る。たとえば、データには、複数の目的地への輸送を必要とする複数のユーザーからの乗車リクエストが含まれる場合がある。乗車リクエストにはピックアップ場所、目的地、ユーザーの識別、ユーザーの格付け、ユーザーに関連付けられた支払い情報、ユーザーと一緒に旅行している乗客の数などを含む情報を含んでもよい。データ収集モジュール１５１０は、ビークルのフリート（群）内の特定のビークルの現在位置への近接度に基づいて乗車リクエストを管理することができる。特定のビークルの現在の位置に関するデータは、例えば、特定のビークルに関連付けられた（例えば、客室に位置する）モバイル通信デバイス（例えば、スマートフォン、タブレット、ウェアラブルデバイスなど）から受信され得る。
【０２３８】
充電ステーションモジュール１５２０は、特定のビークルの近くにあるバッテリー充電ステーションを決定するためのソフトウェア命令を含み得る。充電ステーションモジュール１５２０は、複数のソースからデータを受信して、特定のビークルの現在位置に基づいて、特定のビークルの位置に所定の近接内にある充電ステーションの位置、または複数の乗車リクエストのそれぞれの目的地に最も近い充電ステーションの位置を決定してもよい。充電ステーションモジュール１５２０は、追加のビークルを受け入れるために、複数の充電ステーションのそれぞれの充電容量に関連する情報も受け取ることができる。この情報およびデータ収集モジュール１５１０から受信した情報に基づいて、充電ステーションモジュール１５２０は、乗車リクエストに関連付けられたユーザーを、賃借に利用可能な特定のビークルに割り当てることができる。充電ステーションモジュール１５２０は、充電ステーションへの所望の目的地の近接度および／または賃借にための特定のビークルを受け入れるその充電ステーションのキャパシティに基づいて、乗車リクエストに関連するユーザーを賃借のためにその特定のビークルに割り当てることもできる。充電ステーションモジュール１５２０は、推定運転時間および／または距離に基づいて、特定のユーザーが利用可能な充電ステーションをフィルタリングしてもよい。こうして、充電ステーションモジュール１５２０は、特定のビークルの推定運転時間および／または距離を超える充電ステーションの近くの乗車リクエストを選択的に除外することができる。例えば、充電ステーションモジュール１５２０は、特定のビークルの推定運転時間および／または距離が、ビークルを特定のビークルの現在位置の半径１０マイルに制限することをデータ収集モジュール１５１０から受信し得る。この情報に基づいて、充電ステーションモジュールは、受信した複数の乗車リクエストを、合計運転距離が１０マイル未満の乗車リクエストに制限し得る。
【０２３９】
データ収集モジュール１５１０から受信した情報および充電ステーションの位置に基づいて、充電ステーションモジュール１５２０は、乗車リクエストに関連する特定のユーザーを識別し、特定のビークルに割り当てることができる。特定のユーザーの特定のビークルへの割り当ては、ドロップオフ場所から充電ステーションへの近接性と、特定の賃借用ビークルを受け入れるためのその充電ステーションのキャパシティに基づくことができる。充電ステーションモジュール１５２０はまた、推定運転時間および／または距離に基づいて、特定のビークルが特定の乗車リクエストに関連付けられたドロップオフ場所を通過した後、特定の充電ステーションに到達するのに十分なバッテリー充電があることを判断するように構成することもできる。充電ステーションモジュール１５２０は、特定のビークルが充電を完了したときに指示を受け取り、充電ステーションの利用可能な充電容量を反映するように充電情報を更新するように構成されてもよい。充電ステーションモジュール１５２０はまた、特定のビークルが到着すると推定されたときに、充電ステーションの充電容量が十分であると予測されたときに、十分な充電容量なしで特定のビークルを充電ステーションに割り当てるために、複数の充電ステーションのそれぞれの充電容量を予測し得る。あるいは、充電ステーションモジュール１５２０は、特定のビークルに割り当てられた特定の充電ステーションが利用できなくなっているという指示を受け取り、特定のビークルが充電のために到達できる代替充電ステーションを識別し、特定のビークルを代替充電ステーションのリルートするように構成し得る。
【０２４０】
ビークルルーティングモジュール１５３０は、特定のユーザーに割り当てられた特定のビークルをルーティングしてユーザーをピックアップおよび／または輸送するためのソフトウェア命令を含み得る。例えば、データ収集モジュール１５１０が複数のユーザーから受信した複数の乗車リクエストに応じて、そして特定のビークルのバッテリーの現在の充電レベルと充電ステーションの位置に基づいて、充電ステーションモジュール１５２０は特定のユーザーを特定のビークルに割り当てることができる。ビークルルーティングモジュール１５３０は、特定のビークルのルートを決定して、特定のユーザーをピックアップし、ユーザーをドロップオフ場所にルーティングし、特定のユーザーの降車後に特定のビークルを充電ステーションにルーティングすることができる。さらに、特定のユーザーの輸送中に決定されたルートを動的に調整して、１つまたは複数のパフォーマンス変数を最適化することができる。例えば、一実施形態では、ビークルルーティングモジュール１５３０は、残りのバッテリー充電を最大効率で消費するために、ライドシェアリングビークルに関連付けられているバッテリーの現在の充電レベルと、充電ステーションの位置に基づき、特定のビークルを１つまたは複数のルートに沿って誘導することができる。
【０２４１】
ビークルルーティングモジュール１５３０はまた、特定の賃借用電動式ビークルに他の乗客がいる場合、特定の賃借用電動式ビークルが継続的に乗客をピックアップ及びドロップオフするようにし、特定の賃借用電動式ビークルに割り当てられたユーザーに関連付けられたスケジュールされたルートに基づいて、賃借用電動式ビークルが何時充電を必要するかを決定し、そして、到来する充電を見越して特定の賃借用電動式ビークルへの新しいユーザーの割り当てを停止するように構成し得る。ビークルルーティングモジュール１５３０が新しいユーザーの割り当てを停止すると、特定のビークルは、充電ステーションモジュール１５２０に関して上述したように、充電ステーションにルーティングされ得る。ビークルルーティングモジュール１５３０はまた、特定のビークルに、少なくとも１人の追加の乗客をピックアップし、第１のユーザーの特定の乗車リクエストに関連するドロップオフ場所に向かう途中でその少なくとも１人の追加の乗客をドロップオフするように指示することもできる。ビークルルーティングモジュール１５３０はまた、特定の充電ステーションの位置および特定の乗車リクエストの所望の目的地に基づいて、ユーザーのドロップオフ場所を決定することもでき、決定されたドロップオフ場所は、所望の目的地ではないが、近くの場所であり得る。一実施形態では、少なくとも１つのプロセッサは、特定の充電ステーションの位置および特定の乗車リクエストの所望の目的地に基づいてドロップオフ場所を決定するように構成されてもよく、ここで、決定されたドロップオフ場所は、目的の目的地以外の場所であるが目的地に近接している。たとえば、一実施形態では、乗車リクエストは、所望の目的地が２つの交差道路の交差点の角にある建物であるという情報を含むことができる。ビークルルーティングモジュールは、交差点でユーザーをドロップオフすると、ビークルが一方通行の通りに入り、充電ステーションへのより効率的なルートを妨げると判断する場合があり得る。したがって、ビークルルーティングモジュール１５３０は、代わりに、例えば、所望の目的地に近い場所でユーザーをドロップオフし、一方通行の通りに入ることを回避することができる。
【０２４２】
ビークルルーティングモジュール１５３０はまた、特定のビークルが充電を必要とすることを識別することを識別し、代替の運転ルートよりも高度の変化が少ない運転ルートを介して特定のビークルをルーティングするように構成され得る。したがって、ビークルルーティングモジュールは、高度の変更を含む１つ以上の最適化要因に基づいてルートを決定し得る。他の実施形態で考慮される要因には、交通停止の回避、交通渋滞の減少、および信号機の減少が含まれ得る。これらの要因は、特定のビークルの運転時間および／または距離を最大化するという目標に基づいて決定され得る。
【０２４３】
図１５に示すように、データベース１５５０は、実際上の固有の考慮事項に応じて、モジュール１５１０〜１５４０に任意のタイプの情報を格納するように構成され得る。例えば、ビークルルーティングモジュール１５３０がルートを決定するために地理的エリアの１つ以上の以前に記憶された地図にアクセスするように構成される実施形態では、データベース１５５０は地理的地図を記憶し得る。充電ステーションモジュール１５２０が充電ステーションの１つ以上のリストにアクセスするように構成される他の実施形態では、データベース１５５０は、各充電ステーションの運用時間および充電容量を格納し、特定のビークルが充電ステーションに到着する推定時刻に運用できる充電ステーションに基づき、充電ステーションモジュール１５２０およびビークルルーティングモジュール１５３０に充電ステーションのリストを提供し得る。さらに、他の実施形態では、データベース１５５０は、複数の充電ステーションのそれぞれの充電容量に関連する情報を含み、追加のビークルを受け入れ、充電が必要な特定の賃借用電動式ビークルの近くにピックアップ場所がある乗車リクエストのために、少なくとも１つのプロセッサは、ドロップオフ場所の充電ステーションへの近接度と、特定の賃借り電動式ビークルを受け入れるためのその充電ステーションの容量に基づいてユーザーをピックアップするために、特定の賃借用電動式ビークルを割り当てるように構成し得る。データ収集モジュール１５１０、充電ステーションモジュール１５２０、およびビークルルーティングモジュール１５３０は、データアクセスモジュール１５４０を介して通信のためにデータベースにアクセスし得る。
【０２４４】
モジュール１５１０−１５４０は、ソフトウェア、ハードウェア、ファームウェア、またはソフトウェア、ハードウェアまたはファームウェアの任意の組み合わせで実装されてもよい。例えば、モジュールがソフトウェアで実装される場合、それらはメモリ２５０に保存されてもよい。しかし、いくつかの実施形態では、モジュール１５１０−１５４０およびデータベース１５５０に関連付けられたデータのいずれか１つまたは複数は、例えば、プロセッサ２０４に格納され、および／またはライドシェアリング管理システム１００に関連付けられたデバイスで実行されてもよい。モジュール１５１０〜１６４０は、互いにおよび／またはメモリ２５０の他のモジュールと相互作用して、開示される実施形態と一致する機能を実行するように構成され得る。
【０２４５】
図１６Ａは、ビークルのフリート（群）内の特定のビークルの利用可能な移動ルート１６１０の実施形態を示す。ビークルのフリート（群）を管理するシステムは、特定のビークルからバッテリー再充電１６１２の必要性を示すバッテリー充電データを受信することができる。システムは、第１のルート１６１４および第２のルート１６１６を含む複数のユーザーから複数の乗車リクエストを受信することもできる。第１の乗車リクエストは、第１のルート１６１４で構成され、目的地Ａは、充電ステーションＡからの決定された距離であり得る。第２の乗車リクエストは第２のルート１６１６で構成され、目的地Ｂは、充電ステーションＢからの決定された距離であり得る。システムは、第１のルート１６１４の特定のビークルから充電ステーションＡまでの合計距離（ピックアップＡ、ドロップオフＡ、および充電ステーションＡへのルートに必要な運転距離を含む）が第２のルート１６１６で充電ステーションＢまでの合計距離（ピックアップＢ、ドロップオフＢ、および充電ステーションＢへのルートに必要な運転距離を含む）より大きいと判断する場合がある。この比較に基づいて、システムは、第２のルート１６１６を含むＢからの乗車リクエストを特定のビークルに割り当てることができる。特定のビークルは、Ｂのピックアップ場所への配信を受け取り、特定のビークルをドロップオフＢの場所にルーティングし、特定のビークルを充電ステーションＢにルーティングし得る。
【０２４６】
図１６Ｂは、ビークルのフリート（群）内の特定のビークルの利用可能な移動ルート１６２０の実施形態を示している。その特定のビークルは、ユーザーＡに関連付けられたルート１６２４の代わりに、ユーザーＢに関連付けられたルート１６２６に割り当てられてもよい。ビークルのフリート（群）を管理するシステムによる割り当ては、説明された実施形態による決定に基づいてもよい。ルート１６２６に割り当てられた後、特定のビークルはＢのピックアップ場所へのディスパッチを受け取り、特定のビークルをドロップオフＢの場所にルーティングできる。ドロップオフ場所Ｂへの途中で、システムは、ピックアップ場所とドロップオフ場所を含む乗車リクエストをユーザーＣから受け取る場合がある。システムは、ユーザーＣの乗車リクエストを特定のビークルに割り当てることができる。割り当ては、ピックアップ場所や、充電ステーションに向かう途中のユーザーＣのドロップオフ場所などの要因に基づくことができる。特定のビークルが割り当てられたユーザーをそれぞれのドロップオフ場所で降車させると、システムは特定のビークルを充電ステーションＢにルーティングすることができる。システムはまた、特定のビークルが再充電されるまで、特定のビークルへの新しいユーザーのさらなる割り当てを中止するように構成されてもよい。
【０２４７】
図１６Ｃは、ビークルのフリート（群）内の特定のビークルの利用可能な移動ルート１６３０の実施形態を示している。特定のビークルは、ユーザーＡに関連付けられたルート１６３４の代わりに、ユーザーＢに関連付けられたルート１６３６に割り当てられてもよい。割り当ては、記載された実施形態に従ってビークルのフリート（群）を管理するシステムによる決定に基づいてもよい。充電ステーションＢへのルート１６３６には、代替運転ルートよりも長い運転ルートを含んでもよい。システムは、代替ルートの特性の決定に従って特定のビークルのルートを決定します。たとえば、ルート１６３６には、代替ルート１６３８よりも標高の変化が少ない場合があり得る。
【０２４８】
図１６Ｄは、ビークルのフリート（群）内の特定のビークルの利用可能な移動ルート１６４０の実施形態を示す。特定のビークルは、ユーザーＡに関連付けられたルート１６４４の代わりに、ユーザーＢに関連付けられたルート１６４６に割り当てられてもよい。ビークルのフリート（群）を管理するシステムによる割り当ては、説明された実施形態による決定に基づいてもよい。ルート１６４６に割り当てられた後、特定のビークルはＢのピックアップ場所へのディスパッチを受け取り、特定のビークルをドロップオフＢの場所にルーティングしてもよい。ドロップオフ場所Ｂに向かう途中で、システムは充電ステーションＢが利用できなくなったという通知を受け取る場合がある。システムは、利用可能な代替充電ステーションＣを識別することができる。システムは、充電ステーションＣにルーティングするための指示を特定のビークルに提供することができる。
【０２４９】
図１７は、開示された実施形態と一致する、ビークル管理サーバに関連付けられた賃借用電動式ビークルを含む賃借り用ビークルのフリート（群）を管理するための例示的なプロセス１７００を示すフローチャートを示す。一実施形態では、プロセス１７００のステップは、図１および図３を参照して上述したライドシェアリング管理サーバ１５０などのビークル管理サーバによって実行され得る。あるいは、プロセス１７００のステップの少なくともいくつかは、図１および図２を参照して上述したモバイル通信デバイス１２０などのモバイル通信デバイスによって実行されてもよい。以下の説明では、例示の目的で図１−３の特定のコンポーネントを参照する。ただし、他の実装が可能であり、本明細書で開示する例示的な方法を実装するために他のコンポーネントを利用できることを理解されよう。
【０２５０】
ステップ１７１０で、データ収集モジュール１５１０は、複数の賃借用電動式ビークルの現在のビークル位置データを受信することができる。例えば、ライドシェアリング管理サーバ１５０は、複数の賃借用電動式ビークルのそれぞれの現在の位置に関する受信および入力を行うことができる。現在のビークル位置データは、各賃借用電動式ビークルから定期的に（つまり、３０分ごと、１０分ごと、５分ごとに）送信されるか、移動距離に基づいて（つまり、以前に送信された場所から５フィートごとに）送信され得る。現在のビークル位置データには、各賃借用電動式ビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成されたＧＰＳデータが含まれ得る。ライドシェアリングビークルの現在位置はまた、たとえば、ライドシェアリングビークルに関連付けられている（たとえば、客室内にある）モバイル通信デバイス（たとえば、スマートフォン、タブレットなど）から受信され得る。
【０２５１】
ステップ１７２０で、データ収集モジュール１５１０は、複数の賃借用電動式ビークルのそれぞれの電力センサーから、バッテリー再充電の必要性を示すバッテリー充電データを受信することができる。現在の充電レベルが所定の閾値よりも低い場合、バッテリー充電データを受信するようにしてもよい。いくつかの実施形態では、そのインジケータはパーセンテージであってもよい。例えば、ライドシェア管理サーバ１５０は、充電レベルが２０パーセント（２０％）未満の場合、バッテリーの充電レベルのインジケータを送信するように構成されてもよい。別の実施形態では、インジケータは「低バッテリー」警告としてよく、現在のバッテリーレベルがバッテリー寿命の３０％の閾値未満である場合に、ライドシェアリング管理サーバ１５０は「低バッテリー」のインジケータをリモートサーバに送信する。インジケータは、バッテリーの残量ゲージの充電状態を表してもよく、バッテリーの満充電容量からの低下を定量化してもよい。
【０２５２】
ステップ１７３０で、データ収集モジュール１５１０は、複数のユーザーから複数の乗車リクエストを受信でき、各乗車リクエストには、ピックアップ場所と目的地に関する情報が含まれ得る。複数の乗車リクエストは、複数のユーザーから複数の乗車リクエストを受信し、複数の賃借用電動式ビークルと通信するように構成された通信インタフェースによって受信されてもよい。乗車リクエストには、ユーザーの特定、ユーザーの評価などの情報も含まれる場合がある。データ収集モジュール１５１０は、ライドシェアリングビークルの乗客の数に関連する情報も受信することができ、第１の運転ルートは、複数の乗客に関連付けられた複数のピックアップ場所を含み、少なくとも１つのプロセッサはリモートサーバに送信して、各ピックアップ場所でライドシェアリングビークルに入った人数を示すように構成できる。
【０２５３】
ステップ１７４０で、充電ステーションモジュール１５２０は、ステップ１７２０で受信したバッテリー充電データから、充電が必要な特定の賃借用電動式ビークルを特定することができる。充電ステーションモジュール１５２０は、特定の賃借用電動式ビークルが充電レベルが所定の閾値を下回っているという指示に基づいて再充電が必要であることを識別し得る。
【０２５４】
ステップ１７５０で、充電ステーションモジュール１５２０は、複数の充電ステーションの位置を含む充電情報のためにデータベース１５５０にアクセスするように構成され得る。データベースアクセスモジュール１５４０は、特定の賃借用電動式ビークルの現在のビークル位置から所定の距離内にある複数の充電ステーションのサブセットを識別してもよい。
【０２５５】
ステップ１７６０において、ビークルルーティングモジュール１５３０は、特定の充電ステーションの近くにある目的地を伴う特定の乗車リクエストを識別するため、充電を必要とする特定の賃借用電動式ビークルの近くにある複数の乗車リクエストの関連する所望の目的地をデータベースでアクセスされた複数の充電ステーションの場所と比較するように構成され得る。例えば、一実施形態では、ビークルルーティングモジュール１５３０は、特定の賃借用電動式ビークルに近接したピックアップ場所を備えた乗車リクエストを受け取ることができる。乗車リクエストには、乗車リクエストに関連付けられた目的地が、賃借用電動式ビークルの近くの特定の充電ステーションに近接していることを示す情報を含めることもできる。
【０２５６】
ステップ１７７０で、ビークルルーティングモジュール１５３０は、無線ネットワークを介して、充電を必要とする特定の賃借用電動式ビークルに、特定の乗車リクエストに関連付けられたピックアップ場所へのディスパッチを送信させてもよい。そのディスパッチには、特定の賃借用電動式ビークルをピックアップ場所に誘導するためのルーティング情報を含む情報が含まれ得る。
【０２５７】
ステップ１７８０で、ビークルルーティングモジュール１５３０は、特定の賃借用電動式ビークルを、特定の乗車リクエストに関連付けられたドロップオフ場所にルーティングすることができる。ルートは、ビークルルーティングモジュール１５３０によって決定された１つまたは複数のパラメータと一致していてもよい。上記のように、ルートは、代替ルート、またはバッテリー充電レベルに影響する可能性がある他の道路条件よりも少ない標高変化を含むように生成され得る。
【０２５８】
ステップ１７９０で、ビークルルーティングモジュール１５３０は、特定の乗車リクエストに関連するドロップオフ場所に到着した後、特定の賃借用電動式ビークルを特定の充電ステーションにルーティングすることができる。ビークルルーティングモジュール１５３０はまた、特定の充電ステーションで充電が完了するまで、特定の賃借用電動式ビークルへの新しいユーザーの割り当てを中止するように、ライドシェアリング管理サーバ１２５０に指示を提供することができる。
【０２５９】
ライドシェアリングのための異なるレベルのサービス提供
【０２６０】
本開示の実施形態は、ビークル管理システムが様々なライドシェアリングサービスを可能にし得る。ビークル管理システムは、ユーザーがライドシェアリング体験の詳細を調整できるようにする粒度を提供し得る。例えば、一実施形態では、非一時的なコンピュータ可読媒体で具現化され、少なくとも１つのプロセッサによって実行可能なコンピュータプログラムは、プロセッサに方法を実行させるための命令を含み得る。この方法は、出発点および所望の場所の表示を含むシェアリング乗車リクエストをユーザーから受信することを含み得る。コンピュータプログラムはまた、少なくとも１つの制限でシェアリング乗車リクエストをカスタマイズするための少なくとも１つのオプションをユーザーに視覚的に表示する方法を実行するように構成されてもよい。この方法は、ユーザーからシェアリング乗車リクエストの少なくとも１つの制限を受信し、受信したシェアリング乗車リクエストに基づいてユーザーに少なくとも１つの制限に対応する少なくとも１つのオファーを提供することも含む。
【０２６１】
いくつかの実施形態では、様々なライドシェアリングサービスを可能にするシステムは、見込み客からシェアリング乗車リクエストを受信し、見込み客に情報を送信するための通信インタフェースを含み得る。システムはまた、出発地点および所望の目的地の表示を含むシェアリング乗車リクエストをユーザーから受け取るように構成された少なくとも１つのプロセッサを含んでもよい。プロセッサは、ユーザーに関連付けられた少なくとも１つの制限を受け取り、各ライドシェアリングビークルに関連付けられた少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって現在のビークル位置データが生成される。システムはまた、ユーザーをピックアップするために、少なくとも１つの候補ライドシェアリングビークルを識別し、少なくとも１つの候補ライドシェアリングビークルに関連付けられた複数のオファーをユーザーに提供し得る。システムは、オファーの選択を受信し、選択したオファーに関連付けられたライドシェアリングビークルにユーザーをピックアップするよう指示することができる。
【０２６２】
図１８は、本開示と一致する様々なライドシェアリングサービスを可能にするためのメモリモジュール２５０の実施形態を示す。メモリ２５０は、複数のモジュールを格納することができ、本明細書で開示される様々な方法およびプロセスを実行するために少なくとも１つのプロセッサによって実行可能とすることができる。さらに、メモリ２５０は、実装した固有の考慮事項に応じて、図１８に示されているものよりも多いまたは少ないモジュールを格納できることに留意されたい。
【０２６３】
図１８に示すように、メモリ２５０は、データ収集モジュール１８１０、乗車制限モジュール１８２０、ビークルルーティングモジュール１８３０、データベースアクセスモジュール１８４０を実行するソフトウェア命令を格納することができ、データベース１８５０を含むことができる。データ収集モジュール１８１０は、１つ以上のソースから入力データ（例えば、乗客の乗車リクエスト、ライドシェアリングビークルの現在位置など）を受信するためのソフトウェア命令を含み得る。乗車制限モジュール１８２０は、ユーザーに関連付けられた乗車制限を受信し、乗車制限に対応するオファーを提供するソフトウェア命令を含んでもよい。ビークルルーティングモジュール１８３０は、乗車制限モジュール１８２０から受け取った乗車制限に従って、１つまたは複数のビークルを送ってユーザーをピックアップし、決定されたルートに沿ってビークルを誘導するためのソフトウェア命令を含み得る。データベースアクセスモジュール１８４０は、データベース１８５０と相互作用し、情報（例えば、ビークルが運行している地理的エリアに関連付けられた地理的地図、地理的地域の現在の交通情報、効率的なルートの履歴データ、など）を格納および／または受信するために実行可能なソフトウェア命令を含み得る。
【０２６４】
データ収集モジュール１８１０は、シェアリング乗車リクエストに関連するデータをユーザーから受信するためのソフトウェア命令を含み得る。データには、シェアリング乗車をリクエストしているユーザーから受け取った出発地点と、目的地の表示が含まれ得る。出発点情報には、ユーザーに関連付けられたモバイルデバイスに含まれる少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成された出発点の表示が含まれ得る。たとえば、ＧＰＳは、ユーザーに関連付けられたモバイルデバイスまたはウェアラブルデバイスに含まれ得る。出発点情報はまた、ＧＰＳによって生成された現在の位置データとは異なる出発位置を指定するために、ユーザーが入力することもできる。データ収集モジュール１８１０は、データベースアクセスモジュール１８４０を介してデータベース１８５０と通信して、ユーザーに関連する頻繁に使用される出発点および所望の目的地データを決定することもできる。例えば、一実施形態では、データ収集モジュール１９１０はデータベース１８５０にアクセスして、ユーザーが頻繁に使用した「ホーム」場所を出発点として決定し、この出発点をユーザーに提案することができる。他の実施形態では、データ収集モジュールは、保存された位置データとともにＧＰＳによって生成された情報を使用して、出発点を提案してもよい。例えば、データ収集モジュール１８１０は、受信したＧＰＳデータが「ホーム」位置までの所定の距離内にないことを決定することができる。データ収集モジュール１８１０は、ユーザーの現在位置から所定の距離内にあり、ユーザーによって使用され、データベース１８５０に格納されている他の出発点位置を決定して、出発点位置を提案することができる。出発地の場所と同様の方法で、目的地を提案することもできる。
【０２６５】
データ収集モジュール１８１０は、ＲＤＶのフリート（群）に関連する情報を受信することもできる。受信した情報には、ＲＤＶのフリート（群）内の各ビークルに関連付けられたＧＰＳコンポーネントによって生成された現在のビークル位置データを含むことができる。この情報にはまた、ＲＤＶのフリート（群）の各ビークルの現在の乗車ステータスに関するデータも含むことができる。例えば、一実施形態において、データ収集モジュール１８１０は、特定のビークルに割り当てられた各乗客の所望の目的地に基づいてそのビークルに割り当てられたビークルルート、またはその特定のビークルにどのくらいの多くの乗客が現在割り当てられているか、に関するデータを受信することができる。
【０２６６】
乗車制限モジュール１８２０は、少なくとも１つの乗車制限を受信するためのソフトウェア命令を含み得る。少なくとも１つの乗車制限は乗車リクエストとともにユーザーから受信することができる。乗車制限にはピックアップ場所までの徒歩距離の制限、ドロップオフ場所から目的地までの徒歩距離の制限、ユーザーとのライドシェアリングのビークルの乗客の制限、ユーザーの乗車までの推定遅延の制限、ユーザーがライドシェアリングビークルにいる間のピックアップの数の制限、ユーザーがライドシェアリングビークルにいる間のドロップオフの数の制限、有料道路の回避の一つまたは複数を含むことができる。乗車制限は、制限カテゴリのユーザー選択および／または乗車を制限することとなる限定的パラメータに基づいてもよい。例えば、一実施形態では、受信した少なくとも１つの制限は、ピックアップ場所までの５０から５００メートルの間の距離、歩行距離に制限することを含み得る。ユーザーはこの制限のカテゴリを選択し、さらに歩行距離を５０メートルに制限することで制限することができる。他の実施形態において、ユーザーの現在位置からピックアップ位置までの最大歩行距離を示すユーザーの入力に基づき、歩行距離が、１００メートルまたは他の距離（例えば、２００メートル、２５０メートル、５００メートルなど）によって制限されてもよい。
【０２６７】
他の実施形態では、制限は、ドロップオフ場所から所望の目的地までの歩行距離を制限することを含み得る。一実施形態では、ユーザーは、ドロップオフ場所から目的地までの歩行距離を２５メートルまたはその他の距離（４０メートル、５０メートル、７０メートル、１００メートルなど）に制限できる。徒歩距離制限は、ユーザーのドロップオフ場所が目的地から逸脱する可能性のある最大距離を示すことができる。ユーザーは、この制限のカテゴリを単独で選択するか、１つ以上の他の乗車制限と組み合わせて選択できる。例えば、一実施形態では、受信した少なくとも１つの制限は、ドロップオフ場所から所望の目的地までの歩行距離を２５から７０メートルの距離に制限することを含むことができる。一実施形態では、受信した制限は、ピックアップ場所までの歩行距離を１００メートルに制限し、ドロップオフ場所から所望の目的地までの歩行距離を５０メートルに制限することができる。
【０２６８】
他の実施形態では、乗車制限は、ユーザーのピックアップ場所への推定到着時間を制限することを含むことができる。これは、ビークルのフリート（群）内の各ビークルの現在の位置と、ユーザーのピックアップ場所までの距離および／または交通状況に関する情報に基づくことができる。受信した少なくとも１つの制限には、ユーザーの乗車までの推定遅延を制限することを含み得る。乗車制限モジュール１８２０は、ライドシェアリングビークルのフリート（群）内のビークルの１つまたは複数の特性に基づいて、ユーザーの乗車までの遅延を推定するように構成できる。たとえば、一実施形態では、受信した少なくとも１つの制限には、ユーザーの乗車までの推定遅延を１０分未満または他の期間（たとえば１５分、２０分など）に制限することを含むことができる。乗車制限モジュール１８２０は、特定のビークルに出入りする他の乗客の数および／または上記他の乗客をピックアップおよびドロップオフする迂回に基づいて、ＲＤＶのフリート（群）内の特定のビークルの推定遅延を決定することができる。この情報に基づいて、乗車制限モジュール１８２０は、推定遅延時間がユーザーによって選択された制限内にあるかどうかを判断してもよい。
【０２６９】
乗車制限モジュール１８２０は、ライドシェアリングビークルの乗客の数を制限するビークル制限を受信してもよい。ユーザーは、ライドシェアリングビークルの所定の最大容量未満の制限を示すことができる。例えば、一実施形態では、受信した少なくとも１つの制限は、ライドシェアリングビークルの乗り手の数を５人未満のライドシェアリングの乗り手に制限することを含み得る。他の実施形態では、少なくとも１つの制限は、乗客の最大数を、一人の他の乗車または他の乗車数（例えば、２、３、４、５人など）に制限してもよい。他の実施形態では、ユーザーは、ライドシェアリングビークルにいる間、ピックアップおよび／またはドロップオフの回数を制限してもよい。例えば、一実施形態では、少なくとも１つの制限は、ユーザーがライドシェアリングビークルにいる間にピックアップの数を３回未満のピックアップに制限することを含み得る。他の実施形態では、少なくとも１つの制限は、ユーザーがライドシェアリングビークルにいる間のドロップオフの数を３つ未満に制限することを含み得る。他の実施形態では、少なくとも１つの制限は、ユーザーがライドシェアリングビークルにいる間、ライドシェアリングビークルを最大２回のピックアップと１回のドロップオフに制限することを含み得る。他の実施形態では、乗車制限モジュール１８２０は、乗車制限の１つまたは複数のカテゴリの組み合わせを受信することができる。例えば、ビークル制限モジュール１８２０は、ライドシェアリングビークルを最大乗客に限定し、ユーザーがライドシェアリングビークルにいる間のドロップオフの数をさらに限定する制限をユーザーから受信し得る。乗車制限モジュール１８２０はまた、各乗車に関連付けられた各乗車リクエストから受信したデータに基づいて、各ピックアップおよび／またはドロップオフでビークルに乗り降りする乗客の数を決定するように構成することもできる。
【０２７０】
他の実施形態では、乗車制限モジュール１８２０は、有料道路の回避に関する制限を受信するように構成されてもよい。いくつかの実施形態では、乗車制限モジュール１８２０は、有料道路を含むすべてのルートを回避するために、ユーザーから制限を受信してもよい。他の実施形態では、乗車制限モジュール１８２０は、節約された推定時間に基づいて有料道路の回避を含む指示を受け取ることができる。ユーザーは、制限をさらに限定して、節約される推定時間を含めることができる。例えば、乗車制限モジュール１８２０は、有料道路を使用することによって節約される推定時間が５分未満または他の期間（例えば、１０分未満、１５分未満など）である場合、有料道路回避を含む少なくとも１つの制限を受信するようにしてもよい。
【０２７１】
乗車制限モジュール１８２０は、少なくとも１つの制限を含むように、シェアリング乗車リクエストに基づいて乗車オファー（提案）をカスタマイズするためのソフトウェア命令も含み得る。例えば、一実施形態では、乗車制限モジュール１８２０は、受信したシェアリング乗車リクエストに基づいて、少なくとも１つの制限に対応する少なくとも１つのオファーをユーザーに提供することができる。オファーの特性は、使用に対して表示され得る。特性には、ピックアップ場所、ドロップオフ場所、乗車制限、およびシェアリング乗車に従事するための推定値が含まれ得る。他の実施形態では、複数のオファーがユーザーに提供されてもよく、複数のオファーは、コスト、ピックアップ場所、ピックアップ時間、およびサービスのタイプのうちの少なくとも１つによって異なり得る。たとえば、ユーザーに提示される第１のオファーには、ユーザーの現在地から１０メートル以内のピックアップ場所、３０ドルの推定費用で、ユーザーからリクエストが送信されてから３分間の推定ピックアップ時間などが含まれ得る。ユーザーに提示される第２のオファーには、リクエストされたピックアップ場所から２５メートル離れたピックアップ場所の提案、１５ドルの推定費用で、リクエストがユーザーによって送信された時間から１０分の推定ピックアップ時間を含み得る。こうして、ユーザーは、オファーされるサービスのタイプに基づいて提供される複数のオファーを比較できる。いくつかの実施形態において、複数のオファーは、複数のオファーに関連する複数の提案されたピックアップ場所に基づいて地図上に視覚的に表示されてもよい。例えば、一実施形態では、少なくとも１つのオファーは、コストおよびピックアップ場所によって異なる複数のオファーを含むことができ、複数のオファーに関連する複数の提案されたピックアップ場所が地図上に視覚的に表示され得る。乗車制限モジュール１６２０はまた、複数のオファーに関連する複数の提案されたドロップオフ場所の地図を視覚的に表示してもよい。例えば、一実施形態では、所望の目的地以外のドロップオフ場所を地図上に視覚的に表示することができる。提案された１つ以上のドロップオフ場所は、乗車リクエストでユーザーが指定した目的地とは異なる場合があり得る。提案されたピックアップと提案されたドロップオフ場所は、乗車制限に従ってユーザーが選択した所定の歩行距離内とすることができる。乗車制限モジュール１８２０は、現在位置からピックアップまで、および／またはドロップオフ場所から所望の目的地までの歩行方向を提供するようにさらに構成されてもよい。
【０２７２】
乗車制限モジュール１８２０は、ユーザーに関連付けられたアカウントに一連の事前選択された制限を格納するように構成されてもよく、ユーザーに表示される後続のオファーは一連の事前選択された制限を含み得る。他の実施形態では、ユーザーは、送信された後続の各乗車リクエストに対して、事前に選択された一連の制限を適用するようにアカウントで示すことができる。乗車制限モジュール１８２０はまた、複数の一連の事前選択された条件を保存するように構成されてもよい。したがって、ユーザーは、時間効率、コスト効率、リクエストが作成される時刻、またはリクエストが作成される曜日など、少なくとも複数の要因に基づいてさまざまな制限を設定できる。他の実施形態では、一連の事前選択された条件は、格納されたピックアップ場所または格納された所望の目的地に関連付けられてもよい。それでも、他の実施形態では、後続のオファーは、少なくとも１つの事前選択された制限を省略する代替オファーとともに提示される事前選択された制限を含んでもよい。
【０２７３】
図１８に示されるように、データベース１８５０は、実際上の固有の考慮事項に応じて、モジュール１８１０〜１８４０に任意のタイプの情報を格納するように構成され得る。例えば、ビークルルーティングモジュール１８３０がルートを決定するために地理的エリアの１つ以上の事前記憶された地図にアクセスするように構成される実施形態では、データベース１８５０にアクセスして記憶された地理的地図を取得することができる。乗車制限モジュール１８２０が、ユーザーに関連付けられ、データベース１８５０に格納されている１つまたは複数の制限にアクセスするように構成され得る他の実施形態では、データ収集モジュール１８１０、乗車制限モジュール１８２０、およびビークルルーティングモジュール１８３０は、データアクセスモジュール１８４０による通信のためにデータベースにアクセスすることができる。
【０２７４】
モジュール１８１０−１８４０は、ソフトウェア、ハードウェア、ファームウェア、またはソフトウェア、ハードウェア、またはファームウェアの任意の組み合わせで実装されてもよい。たとえば、モジュールがソフトウェアで実装される場合、それらはメモリ２５０に格納されてもよい。しかし、いくつかの実施形態では、データベース１８５０に関連付けられたモジュール１８１０−１８４０のいずれか１つ以上が、たとえばプロセッサ２０４に格納され、および／またはライドシェアリング管理システム１００に関連付けられたデバイスで実行されるようにしてもよい。モジュール１８１０−１８４０は、互いにおよび／またはメモリ２５０の他のモジュールと相互作用して、開示された実施形態と一致する機能を実行するように構成されてもよい。
【０２７５】
乗車制限モジュール１８２０はまた、乗車オファーをカスタマイズしてユーザーに提供するための複数のソースから情報を受信するように構成されてもよい。一実施形態では、乗車制限モジュール１８１０は、降水の可能性が高いという、ユーザーに関連付けられたモバイルデバイス上の天気アプリケーションからデータを受信することができる。この情報に基づいて、乗車制限モジュール１８２０は、ピックアップ場所からのユーザーの現在の場所の逸脱を最小化する制限を含む乗車オファーを提供してもよい。他の実施形態では、乗車制限モジュールは、特別なイベントの道路閉鎖に関連するデータを受信し得る。したがって、有料道路を回避するためのユーザーの乗車制限にもかかわらず、乗車制限モジュール１８２０は、有料道路を含むオファーをユーザーに提供してもよい。
【０２７６】
ビークルルーティングモジュール１８３０は、ユーザーから受け取った少なくとも１つの乗車制限を含む乗車リクエストに従ってビークルのフリート（群）内の特定のビークルをルーティングするためのソフトウェア命令も含み得る。一実施形態において、少なくとも１つのプロセッサは、メモリにアクセスして、ユーザーをピックアップするために、少なくとも１つの候補のライドシェアリングビークルを識別するように構成され得る。他の実施形態では、少なくとも１つのプロセッサは、現在のビークル位置データ、シェアリング乗車リクエスト、および少なくとも１つの制限に基づいて単一の候補のライドシェアリングビークルを識別するようにさらに構成され得る。例えば、ライドシェアリングモジュール１８３０は、ユーザーのピックアップ場所から所定の距離内にあるビークルの配列が、ユーザーをピックアップするための潜在的な候補であることを決定してもよい。他の実施形態では、潜在的な候補の配列は、ユーザーから受け取った乗車制限に従う能力、現在のビークル位置データ、リアルタイムの交通データ、各ビークルの乗客数、現在のルート、将来の乗客の割り当て、およびビークルバッテリー充電データ；を含む他の要因に基づいてもよい。例えば、一実施形態では、ユーザーは、ビークル内の乗客の数を最大３人の他の乗客に制限するビークル制限を示すことができる。ビークルルーティングモジュール１８３０は、乗客の数が３人の乗客を超えるため、ＲＤＶのフリート（群）内の１つまたは複数のビークルが、ユーザーによって示された制限に適合しないと判断する場合がある。したがって、ビークルルーティングモジュール１８３０は、これらのビークルがユーザーをピックアップするための候補ではないと判断し、これらのビークルに基づいてユーザーにオファーを提供することを避けることができる。他の実施形態では、ビークルルーティングモジュール１８３０は、第１のオファーはユーザーが指定した乗車制限のすべてを満たし、第２のオファーはユーザーが指定した乗車制限のすべてではなく一部を満たす、といったような、ユーザーが利用可能な複数のオファーを特定し得る。
【０２７７】
図１９Ａは、ユーザーからシェアリング乗車リクエストを受信するためのコンピュータプログラム製品のユーザーインタフェース１９００の一実施形態を示している。リクエストには、少なくとも１つの乗車制限を含めることができる。一実施形態では、ユーザーインタフェースは、出発点場所１９１０、所望の目的地１９２０を受信し、乗車制限のカテゴリのユーザー選択および選択されたカテゴリ１９２０に関連する制限を受信するための複数のフィールドを含む。ユーザーは、乗客の数や通行料の回避など、１つ以上の制限によってシェアリング乗車リクエストを制限することを選択できる。
【０２７８】
図１９Ｂは、複数の乗車オファーをユーザーに提供するためのユーザーインタフェース１９５０を例示する。乗車オファーには、ユーザーから受け取った乗車制限の少なくとも１つを含めることができる。第１のオファー１９６０には、ユーザーから受け取ったすべての制限を含めることができ、ユーザーがオファーを受け入れるオプションを含めることができる。第２のオファー１９７０と第３のオファー１９８０は、第１のオファー１９６０と異なり、異なるレベルのサービスを提供し得る。たとえば、第２のオファー１９７０には、第２の制限（他の３人の乗客の最大制限）ではなく、ユーザーから受け取った第１の制限（すべての通行料を避ける）を含むことができる。第３のオファー１９８０は、第１の制限（すべての通行料を回避）ではなく、ユーザーから受け取った第２の制限（他の３人の乗客の最大制限）を含めることにより、第２のオファー１９７０と第１のオファー１９６０と異なります。第２のオファー１９６０と第３のオファー１９８０には、ユーザーがサービスレベルに基づいてオファーを受け入れるためのオプションも含み得る。一実施形態において、オファーは、ＲＤＶのフリート（群）内の複数の候補のライドシェアビークルに対応し得る。他の実施形態では、オファーは、単一の候補のライドシェアビークルのさまざまなレベルのサービスに対応してもよい。
【０２７９】
図１８に戻ると、その後、ビークルルーティングモジュール１８３０は、１つ以上の候補のビークルのルートを決定し、ユーザーに複数のオファーを提供することができ、複数のオファーはサービスのタイプによって異なる。一実施形態では、複数のオファーは、単一の候補のライドシェアリングビークルに関連付けられてもよく、複数のオファーはサービスの種類によって異なる。たとえば、第１のオファーにはサービスの第１のカテゴリが含まれ得る。サービスの第１のカテゴリは、通常のサービスレベルに関連付けられていてもよい。第２のオファーには、第２のサービスカテゴリが含まれ得る。サービスの第２のカテゴリは、エクスプレスサービスに関連付けられてもよく、推定到着時間は、通常のサービスレベルの推定到着時間よりも短い。別の実施形態では、複数のオファーは、複数の候補のライドシェアリングビークルに関連付けられてもよい。たとえば、現在のビークル位置データ、シェアリング乗車リクエスト、および少なくとも１つの制限に基づいて、複数のライドシェアリングビークルを特定できるように少なくとも１つのプロセッサを構成できる。複数のオファーは、複数の候補のＲＤＶに関連付けられてもよく、コスト、ピックアップ場所、ピックアップ時間、およびサービスのタイプのうちの少なくとも１つによって異なり得る。ビークルルーティングモジュール１８３０は、オファーの選択を受け取り、ユーザーをピックアップするために選択されたオファーに関連付けられたライドシェアリングビークルを向かわせることができる。
【０２８０】
図２０Ａは、開示された実施形態と一致する、様々なライドシェアリングサービスを可能にする例示的なプロセス２０００を示す。一実施形態では、プロセス２０００のステップは、図１および図３を参照して上述したライドシェアリング管理サーバ１２０などのビークル管理サーバによって実行され得る。以下の説明では、説明のために図１−３の特定のコンポーネントを参照している。しかし、他の実装が可能であり、他のコンポーネントを利用して、本明細書で開示される例示的な方法を実装できることが理解されよう。
【０２８１】
ステップ２０１０で、データ収集モジュール１８１０は、ユーザーからシェアリング乗車リクエストを受信することができる。シェアリング乗車リクエストには、出発点と目的地の表示を含めることができる。シェアリング乗車リクエストは、ユーザーに関連付けられたモバイル通信デバイスから受信され得る。
【０２８２】
ステップ２０２０で、乗車制限モジュールは、少なくとも１つの制限でシェアリング乗車リクエストをカスタマイズするための少なくとも１つのオプションをユーザーに視覚的に表示することができる。上記のように、少なくとも１つの乗車制限は、ピックアップ場所までの歩行距離の制限、ドロップオフ場所から目的地までの歩行距離の制限、ユーザーとのライドシェアリングビークルの乗り手の数の制限、ユーザーの乗車までの推定遅延の制限、ユーザーがライドシェアリングビークルにいる間のピックアップ数の制限、ユーザーがライドシェアリングビークルにいる間のドロップオフの数の制限、および有料道路の回避に関連してもよい。
【０２８３】
ステップ２０３０で、乗車制限モジュール１８２０は、シェアリング乗車リクエストに関する少なくとも１つの制限をユーザーから受け取ることができる。ユーザーは１つ以上のカテゴリの制限を選択でき、さらに制限を限定できる。たとえば、前述のように、ユーザーは乗車制限を選択して、ピックアップ距離までの歩行距離を制限し、歩行距離が１０メートルに制限されることを示すことができる。
【０２８４】
ステップ２０４０で、ビークルルーティングモジュール１８３０は、受信したシェアリング乗車リクエストに基づいて、少なくとも１つの制限に対応する少なくとも１つのオファーをユーザーに提供することができる。少なくとも１つのオファーには、ユーザーをピックアップするための候補のライドシェアリングビークルに基づくビークルルートに関する詳細を含むことができる。オファーは、ユーザーによって示された乗車制限、現在のビークル位置データ、リアルタイムの交通データ、各ビークルの乗客数、現在のルート、将来の乗客の割り当て、ビークルバッテリー充電データ、およびサービスのタイプの少なくとも１つに基づくことができる。ビークルルーティングモジュール１８３０はまた、複数の候補ＲＤＶに対する複数のオファーをユーザーに提供し得る。複数のオファーは、ユーザーが指定した乗車制限、現在のビークル位置データ、シェアリング乗車リクエスト、リアルタイムの交通データ、各ビークルの乗客数、現在のルート、将来の乗客割り当て、ビークルバッテリーの充電データ、およびサービスのタイプ、の少なくとも１つに基づき異なり得る。
【０２８５】
図２０Ｂは、開示された実施形態と一致する、様々なライドシェアリングサービスを可能にする例示的なプロセス２０５０を示している。一実施形態では、プロセス２０５０のステップは、図１および図３を参照して上述したライドシェアリング管理サーバ１２０などのビークル管理サーバによって実行され得る。以下の説明では、説明のために図１−３の特定のコンポーネントを参照している。しかし、他の実装が可能であり、他のコンポーネントを利用して、本明細書で開示される例示的な方法を実装できることが理解されよう。
【０２８６】
ステップ２０５５で、データ収集モジュール１８１０は、シェアリング乗車のリクエストを受信することができる。シェアリング乗車リクエストには、出発点と目的地の表示を含むことができる。
【０２８７】
ステップ２０６０で、データ収集モジュール１８１０は、ユーザーに関連付けられた少なくとも１つの制限を受け取ることができる。例えば、一実施形態では、ユーザーは制限の１つまたは複数のカテゴリを選択し、制限をさらに限定することができる。たとえば、上記のように、ユーザーは有料道路を避けるために制限を選択し、有料道路を使用して節約された時間が少なくとも１０分節約される場合、制限が免除されることをさらに示すことができる。
【０２８８】
ステップ２０６５で、ビークルルーティングモジュール１８３０は、ＲＤＶのフリート（群）の現在のビークル位置データを受信することができる。
【０２８９】
ステップ２０７０で、ビークルルーティングモジュール１８２０は、少なくとも１つのライドシェアリングビークルを特定し、ユーザーをピックアップするために、現在のビークル位置データを使用し得る。少なくとも１つの候補のライドシェアリングビークルは、ユーザーから受け取った乗車制限に従う能力に基づいて特定され得る。
【０２９０】
ステップ２０７５で、ビークルルーティングモジュール１８３０は、少なくとも１つの候補ライドシェアリングビークルに関連する複数のオファーをユーザーに提供することができる。複数のオファーは、たとえば、ユーザーのハンドヘルドデバイスに提供され得る。
【０２９１】
ステップ２０８０で、ビークルルーティングモジュール１８３０は、オファーの選択を受け取ることができる。例えば、ユーザーは、ハンドヘルドデバイスのユーザーインタフェース（例えば、ユーザーインタフェース１９５０）からオファーを選択してもよい。
【０２９２】
ステップ２０８５で、ビークルルーティングモジュール１８３０は、ユーザをピックアップするために、選択されたオファーに関連付けられたライドシェアリングビークルに指示することができる。
【０２９３】
前述の説明は、例示の目的で提示された。網羅的ではなく、開示された正確な形態または実施形態に限定されない。変更および適合は、開示された実施形態の仕様および実施を考慮することにより、当業者には明らかであろう。加えて、開示された実施形態の態様はメモリに格納されるものとして説明されているが、当業者はこれらの態様が、セカンダリストレージデバイス、たとえば、ハードディスクまたはＣＤ  ＲＯＭ、またはその他の形式のＲＡＭまたはＲＯＭ、ＵＳＢメディア、ＤＶＤ、Ｂｌｕ−ｒａｙ（登録商標）、Ｕｌｔｒａ  ＨＤ  Ｂｌｕ−ｒａｙ（登録商標）、またはその他の光学ドライブメディアのような、他のタイプのコンピュータ可読媒体に格納されてもよいことを理解するであろう。
【０２９４】
記述された説明および開示された方法に基づくコンピュータプログラムは、経験豊富な開発者のスキルの範囲内である。様々なプログラムまたはプログラムモジュールは、当業者に知られている技術のいずれかを使用して作成することができ、または既存のソフトウェアに関連して設計することができる。たとえば、プログラムセクションまたはプログラムモジュールは、Ｎｅｔ  Ｆｒａｍｅｗｏｒｋ、．Ｎｅｔ  Ｃｏｍｐａｃｔ  Ｆｒａｍｅｗｏｒｋ（およびＶｉｓｕａｌ  Ｂａｓｉｃ、Ｃなどの関連言語）、Ｊａｖａ（登録商標）、Ｃ  ＋＋、Ｏｂｊｅｃｔｉｖｅ−Ｃ、ＨＴＭＬ、ＨＴＭＬ／ＡＪＡＸの組み合わせ、ＸＭＬ、またはＪａｖａ（登録商標）アプレットを含むＨＴＭＬで設計され得る。
【０２９５】
さらに、例示的な実施形態を本明細書で説明したが、それらによって理解されるように、同等の要素、修正、省略、組み合わせ（例えば、様々な実施形態にわたる態様の）、適合および／または変更を有するありとあらゆる実施形態の範囲は、本開示に基づき当業者によって理解される。例は非排他的であると解釈されるべきである。さらに、開示された方法のステップは、ステップを並べ替えることおよび／またはステップを挿入または削除することを含む、任意の方法で修正されてもよい。したがって、仕様と例は例示のみと見なされることを意図している。
【図１】
2020522789.tif 000003
【図２】
2020522789.tif 000004
【図３】
2020522789.tif 000005
【図４Ａ】
2020522789.tif 000006
【図４Ｂ】
2020522789.tif 000007
【図５】
2020522789.tif 000008
【図６】
2020522789.tif 000009
【図７】
2020522789.tif 000010
【図８Ａ】
2020522789.tif 000011
【図８Ｂ】
2020522789.tif 000012
【図９】
2020522789.tif 000013
【図１０】
2020522789.tif 000014
【図１１Ａ】
2020522789.tif 000015
【図１１Ｂ】
2020522789.tif 000016
【図１２】
2020522789.tif 000017
【図１３Ａ】
2020522789.tif 000018
【図１３Ｂ】
2020522789.tif 000019
【図１３Ｃ】
2020522789.tif 000020
【図１３Ｄ】
2020522789.tif 000021
【図１４Ａ】
2020522789.tif 000022
【図１４Ｂ】
2020522789.tif 000023
【図１５】
2020522789.tif 000024
【図１６Ａ】
2020522789.tif 000025
【図１６Ｂ】
2020522789.tif 000026
【図１６Ｃ】
2020522789.tif 000027
【図１６Ｄ】
2020522789.tif 000028
【図１７】
2020522789.tif 000029
【図１８】
2020522789.tif 000030
【図１９Ａ】
2020522789.tif 000031
【図１９Ｂ】
2020522789.tif 000032
【図２０Ａ】
2020522789.tif 000033
【図２０Ｂ】
2020522789.tif 000034
【手続補正書】
【提出日】令和2年1月21日(2020.1.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
非一時的なコンピュータ可読媒体に組み込まれ、少なくとも1つのプロセッサによって実行可能な多様なライドシェアリングサービスを可能にするコンピュータプログラム製品であって、少なくとも1つのプロセッサに方法を実行させるための命令を含み、当該方法は、
出発点と目的地の指示を含むライドシェアリクエストをユーザーから受信し；
ユーザーに関連付けられた少なくとも1つの予め選択された制限を取得するために、ユーザーのアカウントを保存するデータベースにアクセスし、ここで、少なくとも1つの制限には、出発点からピックアップ場所までの徒歩距離の制限と、ドロップオフ場所から目的地までの徒歩距離の制限が含まれ；
現在の車両位置情報および少なくとも１つの候補のライドシェアリング車両がユーザーに関連付けられた少なくとも１つの予め選択された制限に従う能力に基づいて、ユーザーをピックアップする少なくとも１つの候補のライドシェアリング車両を識別し；
少なくとも1つの候補のライドシェアリング車両に関連する複数のオファーをユーザーに提供し；
オファーの選択を受信し; そして
選択したオファーに関連付けられたライドシェアリング車両にユーザーをピックアップするよう指示する；
ことを含む、コンピュータプログラム製品。
【請求項２】
前記少なくとも１つの予め選択された制限は、前記ピックアップ場所までの歩行距離を２５から７０メートルの間の距離に制限することを含む、請求項１に記載のコンピュータプログラム製品。
【請求項３】
前記少なくとも１つの予め選択された制限は、ユーザーとのライドシェアリング車両の乗客数の制限、ユーザーの乗車への推定遅延の制限、ユーザーがライドシェアリング車両に乗っている間のピックアップ数の制限、ユーザーがライドシェアリング車両に乗っている間のドロップオフ数の制限、有料道路の回避、をさらに含む、請求項１に記載のコンピュータプログラム製品。
【請求項４】
前記少なくとも１つの予め選択された制限は、前記ライドシェアリング車両内の乗客の数を５人未満のライドシェアリングの乗客に制限することを含む、請求項３に記載のコンピュータプログラム製品。
【請求項５】
前記少なくとも１つの予め選択された制限は、前記ユーザーの乗車への前記推定遅延を１０分未満に制限することを含む、請求項３に記載のコンピュータプログラム製品。
【請求項６】
前記少なくとも１つの予め選択された制限は、ユーザーがライドシェアリング車両に乗っている間にピックアップの数を３未満のピックアップに制限することを含む、請求項３に記載のコンピュータプログラム製品。
【請求項７】
前記少なくとも１つの予め選択された制限は、ユーザーがライドシェアリング車両に乗っている間のドロップオフの数を３回未満のドロップオフに制限することを含む、請求項３に記載のコンピュータプログラム製品。
【請求項８】
前記少なくとも１つの予め選択された制限は、有料道路を使用して節約された推定時間が５分未満である場合の有料道路の回避を含む、請求項３に記載のコンピュータプログラム製品。
【請求項９】
前記複数のオファーが、コスト、ピックアップ場所、ピックアップ時間、およびサービスのタイプのうちの少なくとも１つによって異なる、請求項１に記載のコンピュータプログラム製品。
【請求項１０】
前記複数のオファーはピックアップ場所によって異なり、前記方法は、前記複数のオファーに関連する複数の提案されたピックアップ場所を地図上に視覚的に表示することをさらに含む、請求項１に記載のコンピュータプログラム製品。
【請求項１１】
前記方法は、所望の目的地以外のドロップオフ場所を地図上に視覚的に表示することをさらに含む、請求項１に記載のコンピュータプログラム製品。
【請求項１２】
前記方法は、少なくとも１つの制限を有するライドシェアリクエストでカスタマイズするための少なくとも１つのオプションをユーザーに視覚的に表示することをさらに含む、請求項１に記載のコンピュータプログラム製品。
【請求項１３】
前記ユーザーのアカウントは、格納されたピックアップ場所または格納された所望の目的地に関連する一連の予め選択された条件を含む、請求項１に記載のコンピュータプログラム製品。
【請求項１４】
前記出発点の表示は、前記ユーザーに関連付けられたモバイルデバイスに含まれる少なくとも１つの全地球測位システム（ＧＰＳ）コンポーネントによって生成される、請求項１に記載のコンピュータプログラム製品。
【請求項１５】
多様なライドシェアリングサービスを可能にするシステムであって、当該システムは、
将来の乗客からライドシェアリングリクエストを受信し、当該将来の乗客に情報を送信するための通信インターフェースと；
ユーザーに関連付けられた少なくとも1つの予め選択された制限を含むユーザーのアカウントを保存するためのメモリであって、前記少なくとも1つの予め選択された制限は、出発点からピックアップ場所までの徒歩距離の制限と、ドロップオフ場所から目的地までの徒歩距離の制限を含む、メモリと；
少なくとも1つのプロセッサと；
を備え、
前記少なくとも1つのプロセッサは、
通信インターフェースを介して、ユーザーからのライドシェリングリクエストを受信し、当該ライドシェリングリクエストは、出発点と目的地の表示が含まれ；
ユーザーに関連付けられた少なくとも1つの予め選択された制限を取得するためにデータベースにアクセスし；
ライドシェアリング車両のフリートの現在の車両位置データを受信し、ここで、現在の車両位置データは、各ライドシェアリング車両に関連付けられた少なくとも1つの全地球測位システム（GPS）コンポーネントによって生成されたGPSデータを含み；
現在の車両位置情報および少なくとも1つの候補のライドシェアリング車両がユーザーに関連付けられた少なくとも1つの予め選択された制限に従う能力に基づいて、少なくとも1つの候補のライドシェアリング車両を特定し；
通信インターフェースを介して、少なくとも1つの候補のライドシェアリング車両に関連付けられた複数のオファーをユーザーに提供し；
通信インターフェースを介して、オファーの選択を受信し；そして
選択されたオファーに関連付けられたライドシェアリング車両にユーザーをピックアップするように指示する；
ように構成される、システム。
【請求項１６】
前記少なくとも１つのプロセッサは、前記現在の車両位置データ、前記ライドシェリングリクエスト、および前記少なくとも１つの制限に基づいて複数の候補のライドシェアリング車両を識別するようにさらに構成される、請求項１５に記載のシステム。
【請求項１７】
前記複数のオファーは、前記複数の候補のライドシェアリング車両に関連付けられ、前記複数のオファーは、サービスの種類および出発点からピックアップ場所までの歩行距離によって異なる、請求項１６に記載のシステム。
【請求項１８】
前記複数のオファーは、前記複数の候補のライドシェアリング車両に関連付けられ、前記複数のオファーは、サービスの種類および前記ドロップオフ場所から所望の目的地までの歩行距離によって異なる、請求項１６に記載のシステム。
【請求項１９】
前記少なくとも１つの予め選択された制限は複数の制限を含み、前記複数のオファーは前記複数の制限のすべてを満たす第１のオファーを含み、第２のオファーは前記複数の制限すべてではなく一部を満たす、請求項１５に記載のシステム。
【請求項２０】
前記第２のオファーは、前記第１のオファーよりもコストが低い、請求項１９に記載のシステム。
【国際調査報告】
2020522789.tif 000035
2020522789.tif 000036
2020522789.tif 000037
2020522789.tif 000038