(57)【特許請求の範囲】
【請求項１】
ネットワークシステムにおいて、
１以上のプロセッサと、
指示を格納した１以上のメモリリソースであって、前記１以上のプロセッサによって前記指示が実行された際に、該１以上のプロセッサに、
提供者装置と関連付けられたサービス提供者によって、要求元ユーザ装置と関連付けられた要求元ユーザに対して提供されるサービスと関連付けられたレコードを、データベースに格納することと、
前記レコードに、前記サービスについての、開始時刻を含む開始事象を示すデータを関連付けることと、
前記開始時刻の後であって前記サービスについての終了事象が決定される前の持続時間中に、前記提供者装置または前記要求元ユーザ装置のうちの第１の一方から、当該提供者装置または要求元ユーザ装置のうちの第１の一方のマイクによってキャプチャされた前記サービス提供者および前記要求元ユーザの環境内における音声データを含む第１の事象指標を受信することと、
（ｉ）前記提供者装置または前記要求元ユーザ装置のうちの第２の一方に、前記サービス提供者および前記要求元ユーザの前記環境のモニタリングを開始させること、（ｉｉ）前記提供者装置または前記要求元ユーザ装置のうちの前記第２の一方によって生成された、当該提供者装置または要求元ユーザ装置のうちの第２の一方のマイクによってキャプチャされた前記サービス提供者および前記要求元ユーザの前記環境内における音声データを含む第２の事象指標を受信すること、および（ｉｉｉ）前記第１の事象指標および前記第２の事象指標を解析することによって、セーフティ事象が生じているか否かを決定することと、
前記セーフティ事象が生じていることが決定されたことに応答して、１以上のセーフティ動作を行うことと
を行わせる前記指示を格納したメモリリソースと
を含むことを特徴とするネットワークシステム。
【請求項２】
前記第１の事象指標が、前記環境の音響信号のピッチまたは音量の上昇を検出したことに基づいて生成される、請求項１記載のネットワークシステム。
【請求項３】
前記実行される指示が、前記１以上のプロセッサに、更に、前記検出されたピッチまたは音量の上昇を前記環境についての正規化された値と比較することによって、セーフティ事象が生じていることを決定することを行わせる、請求項２記載のネットワークシステム。
【請求項４】
前記実行される指示が、前記１以上のプロセッサに、更に、前記受信した第１の事象指標に基づいて、心配される当事者を決定することを行わせる、請求項１記載のネットワークシステム。
【請求項５】
前記１以上のセーフティ動作が、前記提供者装置または前記要求元ユーザ装置に通知を送信することを含む、請求項１記載のネットワークシステム。
【請求項６】
前記１以上のセーフティ動作が、前記提供者装置または前記要求元ユーザ装置に、当該提供者装置または要求元ユーザ装置との音声通信またはビデオ通信を開始するためのデータを送信することを含む、請求項１記載のネットワークシステム。
【請求項７】
前記１以上のセーフティ動作が、前記提供者装置または前記要求元ユーザ装置にビデオをキャプチャさせ、該キャプチャされたビデオに対応するデータを前記ネットワークシステムへと送信させるためのデータを、前記提供者装置または前記要求元ユーザ装置に送信することを含む、請求項１記載のネットワークシステム。
【請求項８】
前記１以上のセーフティ動作が、
前記提供者装置または前記要求元ユーザ装置の位置に基づいて、位置データベースから、安全であると判断される位置を識別することと、
前記サービス提供者のサービスルートを、識別された前記位置を含むように更新することと、
更新されたルートに対応するデータを前記提供者装置に送信することと
を含む、請求項１記載のネットワークシステム。
【請求項９】
前記１以上のセーフティ動作が、位置データを第三者に送信することを含む、請求項１記載のネットワークシステム。
【請求項１０】
前記実行される指示が、前記１以上のプロセッサに、更に、
第２のサービス提供者の第２の提供者装置、または第２のユーザの第２のユーザ装置から、第２の事象指標を受信することと、
前記第２の事象指標を解析して、該第２の事象指標が前記セーフティ事象に対応するか否かを決定することと、
前記第２の事象指標が前記セーフティ事象に対応することを決定したことに応答して、前記セーフティ事象のおおよその位置を決定することと
を行わせる、請求項１記載のネットワークシステム。
【請求項１１】
前記セーフティ事象の前記おおよその位置を決定することが、前記第１の事象指標および前記第２の事象指標のそれぞれの受信時刻に基づく、請求項１０記載のネットワークシステム。
【請求項１２】
前記セーフティ事象の前記おおよその位置を決定することが、前記サービス提供者および前記第２のサービス提供者のそれぞれの位置に基づく、請求項１０記載のネットワークシステム。
【請求項１３】
前記１以上のセーフティ動作が、前記セーフティ事象の前記おおよその位置に対応するデータを含む前記セーフティ事象に対応するデータを、１以上の緊急サービスによって運営されているコンピュータシステムに送信することを含む、請求項１０記載のネットワークシステム。
【請求項１４】
指示を格納した非一過性のコンピュータ可読媒体において、コンピュータシステムの１以上のプロセッサによって前記指示が実行された際に、該１以上のプロセッサに、
提供者装置と関連付けられたサービス提供者によって、要求元ユーザ装置と関連付けられた要求元ユーザに対して提供されるサービスと関連付けられたレコードを、データベースに格納することと、
前記レコードに、前記サービスについての、開始時刻を含む開始事象を示すデータを関連付けることと、
前記開始時刻の後であって前記サービスについての終了事象が決定される前の持続時間中に、前記提供者装置または前記要求元ユーザ装置のうちの第１の一方から、当該提供者装置または要求元ユーザ装置のうちの第１の一方のマイクによってキャプチャされた前記サービス提供者および前記要求元ユーザの環境内における音声データを含む第１の事象指標を受信することと、
（ｉ）前記提供者装置または前記要求元ユーザ装置のうちの第２の一方に、前記サービス提供者および前記要求元ユーザの前記環境のモニタリングを開始させること、（ｉｉ）前記提供者装置または前記要求元ユーザ装置のうちの前記第２の一方によって生成された、当該提供者装置または要求元ユーザ装置のうちの第２の一方のマイクによってキャプチャされた前記サービス提供者および前記要求元ユーザの前記環境内における音声データを含む第２の事象指標を受信すること、および（ｉｉｉ）前記第１の事象指標および前記第２の事象指標を解析することによって、セーフティ事象が生じているか否かを決定することと、
前記セーフティ事象が生じていることが決定されたことに応答して、１以上のセーフティ動作を行うことと
を行わせる前記指示を格納したことを特徴とする非一過性のコンピュータ可読媒体。
【請求項１５】
前記１以上のセーフティ動作が、前記提供者装置または前記要求元ユーザ装置に通知を送信することを含む、請求項１４記載の非一過性のコンピュータ可読媒体。
【請求項１６】
前記実行される指示が、前記コンピュータシステムに、更に、
第２のサービス提供者の第２の提供者装置、または第２のユーザの第２のユーザ装置から、第２の事象指標を受信することと、
前記第２の事象指標を解析して、該第２の事象指標が前記セーフティ事象に対応するか否かを決定することと、
前記第２の事象指標が前記セーフティ事象に対応することを決定したことに応答して、前記セーフティ事象のおおよその位置を決定することと
を行わせる、請求項１４記載の非一過性のコンピュータ可読媒体。
【請求項１７】
コンピュータによって実施される、サービス提供者による要求元ユーザに対するネットワークサービスの提供中に生じている潜在的なセーフティ事象を決定する方法において、
提供者装置と関連付けられたサービス提供者によって、要求元ユーザ装置と関連付けられた要求元ユーザに対して提供されるサービスと関連付けられたレコードを、データベースに格納する工程と、
前記レコードに、前記サービスについての、開始時刻を含む開始事象を示すデータを関連付ける工程と、
前記開始時刻の後であって前記サービスについての終了事象が決定される前の持続時間中に、前記提供者装置または前記要求元ユーザ装置のうちの第１の一方から、当該提供者装置または要求元ユーザ装置のうちの第１の一方のマイクによってキャプチャされた前記サービス提供者および前記要求元ユーザの環境内における音声データを含む第１の事象指標を受信する工程と、
（ｉ）前記提供者装置または前記要求元ユーザ装置のうちの第２の一方に、前記サービス提供者および前記要求元ユーザの前記環境のモニタリングを開始させること、（ｉｉ）前記提供者装置または前記要求元ユーザ装置のうちの前記第２の一方によって生成された、当該提供者装置または要求元ユーザ装置のうちの第２の一方のマイクによってキャプチャされた前記サービス提供者および前記要求元ユーザの前記環境内における音声データを含む第２の事象指標を受信すること、および（ｉｉｉ）前記第１の事象指標および前記第２の事象指標を解析することによって、セーフティ事象が生じているか否かを決定することと、
前記セーフティ事象が生じていることが決定されたことに応答して、１以上のセーフティ動作を行う工程と
を含むことを特徴とする方法。
【請求項１８】
前記１以上のセーフティ動作が、前記提供者装置または前記要求元ユーザ装置に通知を送信することを含む、請求項１７記載の方法。
【請求項１９】
第２のサービス提供者の第２の提供者装置、または第２のユーザの第２のユーザ装置から、第２の事象指標を受信する工程と、
前記第２の事象指標を解析して、該第２の事象指標が前記セーフティ事象に対応するか否かを決定する工程と、
前記第２の事象指標が前記セーフティ事象に対応することを決定したことに応答して、前記セーフティ事象のおおよその位置を決定する工程と
を更に含む、請求項１７記載の方法。
【発明の詳細な説明】
【関連出願】
【０００１】
本願は、２０１７年２月１７日に出願された米国特許出願第１５／４３６，５７５号による利益を主張するものであり、この出願の全体を参照して本明細書に組み込む。
【技術分野】
【０００２】
本発明は、ネットワークサービスと関連付けられたセーフティ動作を行うためのシステムおよび方法に関する。
【背景技術】
【０００３】
ネットワークサービスは、１以上の要求元ユーザに対してサービス提供者によってもたらされるサービスを管理し得る。時には、サービス提供者による要求されたサービスの提供中に、サービス提供者および／またはユーザの安否または安全性に影響を及ぼし得る事象が発生し得る。
【発明の概要】
【０００４】
本明細書において、サービス提供者（例えば、運転手、クーリエ、自律車両（ＡＶ）等）と、所与の地理的領域（例えば、サンフランシスコ・ベイエリア等の大都市圏）にわたる要求元ユーザとをリンクする、コンピュータシステムによって実装されるネットワークサービス（本明細書においては簡潔のために「ネットワークシステム」と称する）が提供される。これを行う際、ネットワークサービスは、所与の地理的領域内のサービス提供者の予備要員（各提供者が、サービスを提供するための車両と１以上のコンピューティング装置（「サービス提供者装置」または「提供者装置」）とを操作する）と通信する。ネットワークシステムは、ユーザのモバイルコンピューティング装置（「ユーザ装置」）上で実行される専用ユーザアプリケーションまたはクライアントアプリケーション（「ユーザアプリケーション」）を介して、要求元ユーザからのサービス（例えば、輸送サービス、配達サービス等）を求める要求を受信する。それに応答して、ネットワークシステムは、各ユーザの要求を遂行するために、１以上の利用可能なサービス提供者を識別する。
【０００５】
複数の実施形態によれば、ネットワークシステムおよびリモート装置は、サービス提供者による要求元ユーザに対する要求されたサービスの提供中に、セーフティ事象の発生を検出して、それに応答し得る。本明細書において用いられる「セーフティ事象」は、サービス提供者とユーザとの間、複数のユーザ間、またはユーザ（もしくはサービス提供者）と第三者との間の、実際のまたは潜在的な対人的な対立（例えば、口論、論争等）を含み得る。また、セーフティ事象は、サービス提供者および／またはユーザと関連付けられた車両を巻き込む交通関連の事件（例えば、衝突、衝撃、事故等）も含み得る。それに加えて、セーフティ事象は、モニタリング対象環境の外部にあるが、サービス提供者および／もしくはユーザ、または一般大衆の他の人々の安全性に影響または衝撃を及ぼし得る事象（例えば、銃撃、爆発、他の事故等）を含み得る。
【０００６】
様々な態様において、ネットワークシステムは、リモート装置（例えば、提供者装置および／またはユーザ装置）から事象標示を受信するよう構成される。リモート装置は、サービス提供者および／またはユーザの環境（「モニタリング対象環境」）（例えば、車両の客室）をモニタリングして、事象標示を生成し得る。モニタリング対象環境は、サービス提供者および／またはユーザの近くの領域（例えば、車両の外側）も含み得る。リモート装置は、モニタリング対象環境の音、照明、空気圧、および／または、他の特性をモニタリングして、事象標示を生成し得る。例えば、リモート装置は、モニタリング対象環境内においてキャプチャされた音声のピッチまたは音量の上昇を検出したことに応答して、事象標示を生成し得る。また、リモート装置は、モニタリング対象環境内における（例えば、ドアの開閉に起因する）空気圧の変動を検出したことに応答して、事象標示を生成し得る。更に、リモート装置は、（例えば、１以上の加速度計を用いて）特定の閾値を上回る加速度（例えば、車両の衝突または衝撃を示す）を検出したことに応答して、事象標示を生成し得る。一部の例では、リモート装置は、キャプチャされた音声に対する処理（例えば、背景ノイズの解消または低減、音声レベルの正規化等）を行い得る。リモート装置は、事象標示の一部としてネットワークシステムに送信するために、モニタリング対象環境からの音声および／またはビデオをキャプチャし得る。リモート装置は、モニタリング対象環境の音声の音量もしくはピッチの変化を検出するため、音声をキャプチャするため、および／または、空気圧の変化を検出するための１以上のマイクを含み得る。
【０００７】
特定の実装例において、リモート装置は、要求されたサービスが提供されている間だけ、モニタリング対象環境の特定の特性をモニタリングするよう構成され得る。例えば、輸送サービスの文脈（例えば、サービス提供者が、要求元ユーザを乗車させて、ユーザを目的地位置まで輸送することによって、要求されたサービスを遂行する場合）において、リモート装置は、要求元ユーザが車両内にいる間（例えば、乗車後であり且つ降車前）のみ、サービス提供者が運転している車両の客室内の音声をモニタリングまたはキャプチャするよう構成され得る。ネットワークシステムは、（例えば、サービス提供者が乗車位置に到着したことに基づく、ユーザまたはサービス提供者の入力に基づく、車両のドアが開閉したことを示す事象標示に基づく等の）輸送サービスと関連付けられた開始時刻と、（例えば、サービス提供者が降車位置に到着したことに基づく、ユーザまたはサービス提供者の入力に基づく、車両のドアが開いたことを示す事象標示に基づく等の）サービスの終了事象とを決定し得る。ネットワークシステムは、リモート装置に、開始事象と終了事象との間の期間において環境をモニタリングするよう指示し得る。このようにして、モニタリングは、要求されたサービスのステータスに基づいて選択的に行われ得る。一例では、ネットワークシステムは、（例えば、提供者装置およびユーザ装置上のジオアウェアリソースを用いて）サービス提供者および／もしくは要求元ユーザのそれぞれの位置に基づいて、並びに／または、リモート装置から受信した入力（例えば、ユーザが乗車または降車したことの標示）に基づいて、要求されたサービスのステータスを決定し得る。他の例では、サービス提供者または要求元ユーザは、それぞれ提供者アプリケーションまたはユーザアプリケーションを用いて、サービスのステータスを更新し得る。それに加えて、またはその代わりに、リモート装置は、モニタリング対象環境の１以上の特性をモニタリングして、サービスのステータスを決定するよう構成され得る。例えば、リモート装置は、ドアの開閉を示す車両の客室内の空気圧の変化に基づいて、サービスのステータスを決定するよう構成され得る。
【０００８】
複数の実施形態によれば、事象標示を受信したことに応答して、ネットワークシステムは、受信された事象標示をトリガしたセーフティ事象の発生を検証し得る。一部の例では、ネットワークシステムは、第２のリモート装置（例えば、ユーザ装置）にモニタリング対象環境のモニタリングを開始させることによって、第１のリモート装置（例えば、提供者装置）によって生成された事象標示を検証し得る。例えば、提供者装置から、モニタリング対象環境内においてキャプチャされた音声のトーンまたは音量の上昇を検出したことに対応する第１の事象標示を受信したことに応答して、ネットワークシステムは、ユーザ装置と通信して、ユーザ装置に、モニタリング対象環境のモニタリングおよび／またはモニタリング対象環境内における音声のキャプチャを開始するよう指示し得る。それに応答して、ユーザ装置が第２の事象標示を生成した場合には、ネットワークシステムは、それに応答して、セーフティ動作の実行または開始に進み得る。一方、ユーザ装置が事象標示を生成しない場合には、ネットワークシステムは、提供者装置によって生成された第１の事象標示を無視し得る。偽陽性事象標示を繰り返し検出した後等の特定の状況においては、ネットワークシステムは、提供者装置に、提供者装置がトラブルシューティングまたは修理を受ける必要があり得ることをサービス提供者に知らせる通知を送信し得る。それに加えて、またはその代わりに、ネットワークシステムは、提供者装置と通信して、提供者装置のモニタリング機能をオフにし得る。
【０００９】
様々な態様において、事象標示を受信したことに応答して、ネットワークシステムは、検出されたセーフティ事象のタイプおよび／または重大度を決定するための処理を行い得る。ネットワークシステムは、リモート装置から（例えば、事象標示の一部として）、検出されたセーフティ事象に対応する事象のタイプ（例えば、口論、交通事故等）を決定するのに十分な情報を受信し得る。一例として、ネットワークシステムは、キャプチャされた音声を解析することにより、事象のタイプを決定し得る。ネットワークシステムは、更に、リモート装置から送信された情報を用いて、検出されたセーフティ事象と関連付けられた重大度を決定し得る。本明細書に記載されている複数の例において、ネットワークシステムによって実行または開始されるセーフティ動作は、事象のタイプおよび／または重大度に依存し得る。
【００１０】
複数の実施形態によれば、ネットワークシステムは、検出されたセーフティ事象を解決または軽減するために、幾つかのセーフティ動作を実行または開始し得る。セーフティ動作は、リモート装置から事象標示を受信したことに応答して実行または開始され得る。セーフティ動作は、検出されたセーフティ事象に基づき得る。例えば、検出されたセーフティ事象が対人的な対立（例えば、口論、論争等）である場合には、ネットワークシステムは、何らかの実際のまたは潜在的な対立を緩和して、サービス提供者およびユーザの安全性を確実にするために、セーフティ動作を行い得る。別の例として、検出されたセーフティ事象が外部事象である場合には、ネットワークシステムは、（例えば、その外部事象によってトリガされた様々な位置にある複数のリモート装置から受信された複数の事象標示を解析することによって）外部事象の位置を決定し、その外部事象に関する情報（例えば、位置、タイミング、重大度、事象のタイプ等）を、地元の当局等の第三者に送信し得る。更に、検出されたセーフティ事象が交通関連の事件（例えば、衝突、事故等）である場合には、ネットワークシステムは、その交通関連の事件に関する情報（例えば、位置、タイミング、重大度等）を、地元の当局等の第三者に送信し得る。
【００１１】
複数の実施形態によれば、ネットワークシステムは、事象標示を受信したことに応答して、１以上の事象通知に対応するデータをリモート装置に送信し得る。事象通知は、受信側リモート装置に通知を表示させるか、および／または、音声警報を生成させ得る。事象通知は、例えば、何らかの実際のまたは潜在的な対人的な対立を緩和するための指示または提案を含み得る。例えば、事象通知は、受信者（例えば、サービス提供者、ユーザ等）に、自分の発話の音量を下げるよう提案し得る。また、事象通知は、その時点で発生している実際のまたは潜在的な対立（あれば）に関する詳細を提供することを促す、受信者に対するクエリを含み得る。事象通知は、受信者に、受信したことを知らせること、または何らかの方法で応答することを要求し得る。
【図面の簡単な説明】
【００１２】
本開示は、限定するものではない例として、添付の図面の図に示されており、図面中、類似の参照番号は類似の要素を指す。
【図１】本明細書に記載されている例による、提供者装置および顧客装置と通信する例示的なネットワークシステムを示すブロック図
【図２】本明細書に記載されている例による、複数の提供者装置および複数のユーザ装置と通信する例示的なネットワークシステムを示すブロック図
【図３】本明細書に記載されている例による、提供者装置またはユーザ装置によって行われる例示的な方法を説明するフローチャート
【図４Ａ】本明細書に記載されている例による、例示的なネットワークシステムによって事象標示を受信および処理する例示的な方法を説明するフローチャート
【図４Ｂ】本明細書に記載されている例による、例示的なネットワークシステムによって事象標示を受信および処理する例示的な方法を説明するフローチャート
【図５】本明細書に記載されている例による、ネットワークサービスと通信するために専用ユーザアプリケーションを実行および操作する例示的なユーザ装置を示すブロック図
【図６】本明細書に記載されている例による、ネットワークサービスと通信するために専用サービス提供者アプリケーションを実行および操作する例示的なサービス提供者装置を示すブロック図
【図７】本明細書に記載されている例が実装され得るコンピュータシステムを示すブロック図
【発明を実施するための形態】
【００１３】
本明細書に記載されている例では、ネットワークシステムは、例えば、リモート装置から（例えば、モニタリング対象環境内においてキャプチャされた音声のトーンまたは音量の継続的な上昇を示す）更なる事象標示を受信したことに応答して、または、事象通知に対する応答を受信しないことに応答して、セーフティ動作を選択的に行い得る。例えば、１以上の更なる事象標示が受信された場合、または、タイムアウト期間内にリモート装置（例えば、提供者装置および／またはユーザ装置）から事象通知に対する応答が受信されない場合には、ネットワークシステムは、１以上のセーフティ動作を実行し得る。そのようなセーフティ動作は、提供者装置および／またはユーザ装置と（例えば、通信センタと）の音声通信および／またはビデオ通信を開始することを含み得る。それに加えて、ネットワークシステムは、適切な状況下では、地元の当局（例えば、警察）または第三者セキュリティ会社等の関連する第三者に連絡し得る。例えば、ネットワークシステムは、ユーザおよび／またはサービス提供者を当局と接続するか、または、当局に事件報告を送信し得る。セーフティ動作は、サービス提供者のサービスルートを更新することを更に含み得る。
【００１４】
特定の実装例において、ネットワークシステムは、リモート装置から、検出されたセーフティ事象と関連付けられる心配される当事者をネットワークシステムが決定することを可能にする情報を（例えば、事象標示の一部として）受信し得る。本明細書において用いられる「心配される当事者」とは、検出されたセーフティ事象による心配されるか、またはそれによって権利を侵害される可能性が高いことがネットワークシステムによって決定された個人または個人のグループ（例えば、サービス提供者、ユーザ等）であり得る。例えば、ユーザが対人的な対立を開始しているものと決定された（例えば、トーンまたは音量の上昇、特定のキーワードの使用等を検出することによって決定された）、サービス提供者とユーザとの間の口論に対応する事象標示を受信したことに応答して、ネットワークシステムは、サービス提供者が、心配される当事者であることを決定し得る。ネットワークシステムおよび／またはリモート装置は、心配される当事者の決定に基づいて、セーフティ動作を行い得る。例えば、心配される当事者の決定に基づいて、提供者装置およびユーザ装置にそれぞれ異なる事象通知が送信され得る。一例として、心配がない当事者は、何らかの実際のまたは潜在的な対立を緩和するための提案を有する事象通知を受信し、一方、心配される当事者は、自分の安否に関するクエリを有する事象通知を受信し得る。更に、サービス提供者が心配される当事者であることが決定された場合には、ネットワークサービスは、サービス提供者が辿るべきサービスルートを更新し得る。更新されたサービスルートは、安全な場所（例えば、警察署、照明が明るい公共エリア等）を含み得る。
【００１５】
特定の実装例において、ネットワークシステムおよび／またはリモート装置は、サービス提供者またはユーザが発したトリガ語句を検出し得る。トリガ語句が検出されると、ネットワークシステムは、特定のセーフティ動作を実行または開始し得る。例えば、ネットワークシステムおよび／またはリモート装置は、サービス提供者またはユーザが発した「警察を呼べ！」等の語句を認識し得る。それに応答して、ネットワークシステムは、地元の当局に連絡する等の特定のセーフティ動作を行い得る。
【００１６】
一部の例では、ネットワークシステムは、外部セーフティ事象（例えば、銃撃、爆発等）の位置を決定するよう構成され得る。ネットワークシステムは、複数のリモート装置から複数の事象標示を受信することにより、複数の事象標示のうちのどれが、その外部セーフティ事象の発生に応答して生成されたかを決定し得る。その後、ネットワークシステムは、事象標示および複数のリモート装置の位置を解析することによって、その外部セーフティ事象と関連付けられる音響信号源の位置を特定し得る。例えば、ネットワークシステムは、事象標示の受信時刻に基づいて、発生源位置特定を行い得る。
【００１７】
本明細書において用いられる「コンピューティング装置」とは、ネットワークを介してシステムと通信するためのネットワーク接続性および処理リソースを提供することができる、デスクトップコンピュータ、携帯電話装置またはスマートフォン、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップコンピュータ、仮想現実（ＶＲ）または拡張現実（ＡＲ）ヘッドセット、タブレット装置、テレビ（ＩＰテレビ）等に対応する装置を指す。コンピューティング装置は、カスタムハードウェア、車載装置、または車載コンピュータ等にも対応し得る。また、コンピューティング装置は、ネットワークサービスと通信するよう構成された専用アプリケーションを操作し得る。
【００１８】
本明細書に記載されている１以上の例では、コンピューティング装置によって行われる方法、技術、および動作は、プログラムによって、またはコンピュータによって実装される方法として行われる。本明細書において用いられる「プログラムによって」とは、コードまたはコンピュータが実行可能な指示を用いることを意味する。これらの指示は、コンピューティング装置の１以上のメモリリソースに格納され得る。プログラムによって行われる工程は、自動であってもよく、または自動でなくてもよい。
【００１９】
本明細書に記載されている１以上の例は、プログラムモジュール、エンジン、またはコンポーネントを用いて実装され得る。プログラムモジュール、エンジン、またはコンポーネントは、１以上の規定されたタスクもしくは機能を実行可能なプログラム、サブルーチン、プログラムの一部、またはソフトウェアコンポーネントもしくはハードウェアコンポーネントを含み得る。本明細書において用いられるモジュールまたはコンポーネントは、他のモジュールまたはコンポーネントから独立して、ハードウェアコンポーネント上に存在し得る。或いは、モジュールまたはコンポーネントは、他のモジュール、プログラム、またはマシンの共有要素または共有処理であってもよい。
【００２０】
本明細書に記載されている幾つかの例は、一般的に、処理リソースおよびメモリリソースを含むコンピューティング装置を用いることを必要とし得る。例えば、本明細書に記載されている１以上の例は、全体的にまたは部分的に、例えば、サーバ、デスクトップコンピュータ、携帯電話またはスマートフォン、パーソナルデジタルアシスタント（例えば、ＰＤＡ）、ラップトップコンピュータ、ＶＲまたはＡＲ装置、プリンタ、デジタルピクチャーフレーム、ネットワーク機器（例えば、ルータ）、およびタブレット装置等のコンピューティング装置上において実装され得る。メモリリソース、処理リソース、およびネットワークリソースは全て、本明細書に記載されている任意の例の確立、使用、または実行（任意の方法の実行、または任意のシステムの実装を含む）に関連して用いられ得る。
【００２１】
更に、本明細書に記載されている１以上の例は、１以上のプロセッサによって実行可能な指示を用いることによって実装され得る。これらの指示は、コンピュータ可読媒体に担持され得る。以下において図面と共に図示または説明されるマシンは、本明細書において開示されている例を実装するための指示が担持および／または実行され得る処理リソースおよびコンピュータ可読媒体の例を提供するものである。具体的には、本発明の例と共に示される多くのマシンは、プロセッサと、データおよび指示を保持するための様々な形態のメモリとを含む。コンピュータ可読媒体の例としては、パーソナルコンピュータまたはサーバのハードドライブ等の永続メモリストレージ装置が挙げられる。コンピュータストレージ媒体の他の例としては、ＣＤまたはＤＶＤ装置等の携帯型ストレージ装置、フラッシュメモリ（スマートフォン、多機能装置、またはタブレットに搭載されているもの等）、および磁気メモリが挙げられる。コンピュータ、端末、ネットワーク対応装置（例えば、携帯電話等のモバイル装置）は全て、プロセッサ、メモリ、およびコンピュータ可読媒体に格納された指示を利用するマシンおよび装置の例である。更に、複数の例は、コンピュータプログラム、またはそのようなプログラムを担持可能なコンピュータが使用可能な担持媒体の形態で実装され得る。
【００２２】
一部の例は、本明細書において、自律車両（ＡＶ）または自走車両（ＳＤＶ）の文脈で参照される。ＡＶまたはＳＤＶとは、操舵および推進に関して自動化された状態で動作する任意の車両を指す。ＡＶに関しては、様々なレベルの自律性が存在し得る。例えば、一部の車両は、運転者が車両内にいることを条件として、高速道路上等の限られた状況において自動化を可能にし得る。より高度なＡＶは、車両の内部または外部からのいかなる人間の補助もなしに運転し得る。このような車両は、しばしば、車両環境の困難な周囲状況を所与として、車両がどのように挙動するかに関する高度な決定を行うことが要求される。
【００２３】
システムの説明
図１は、本明細書に記載されている例による、ユーザ装置および提供者装置と通信する例示的なネットワークシステムを示すブロック図である。ネットワークシステム１００は、要求元ユーザ１９２を、そのユーザのサービス要求１９４に対してサービスを提供するために利用可能なサービス提供者１８２に接続するネットワークサービスを管理し得る。このネットワークサービスは、ユーザ装置１９０上で実行されるユーザアプリケーション１９１と、提供者装置１８０上で実行されるサービス提供者アプリケーション１８１とを用いて、要求元ユーザ１９２と利用可能なサービス提供者１８２との間のオンデマンドサービス（例えば、ライドシェアサービス、輸送サービス、配達サービス等）を可能にするプラットフォームを提供し得る。本明細書において用いられるユーザ装置１９０および提供者装置１８０は、ネットワークシステム１００によって管理されているネットワークサービスに対応する専用アプリケーションを実行する機能を有するコンピューティング装置を含み得る。多くの例において、ユーザ装置１９０および提供者装置１８０は、スマートフォン、タブレットコンピュータ、ＶＲまたはＡＲヘッドセット、車両の車載コンピューティングシステム、スマートウォッチ等のモバイルコンピューティング装置を含み得る。それに加えて、サービス提供者１８１および提供者装置１８０は、自律車両の車載コンピューティングシステムであり得る。
【００２４】
複数の実施形態によれば、ネットワークシステム１００は、ユーザアプリケーション１９１を介して１以上のネットワーク１６０を介してユーザ装置１９０と通信するためのユーザ装置インターフェース１２０を含み得る。複数の例によれば、ネットワークサービスを利用することを望む要求元ユーザ１９２は、ユーザアプリケーション１９１を起動して、ネットワーク１６０を介してネットワークシステム１００にサービス要求１９４を送信し得る。特定の実装例において、要求元ユーザ１９２は、ネットワークシステム１００によって管理されている複数の異なるサービスタイプ（例えば、相乗り、基本ライドシェアサービス、高級車両サービス、バンまたは大型車両サービス、プロフェッショナルサービス提供者（例えば、サービス提供者が有資格者である）サービス、自動運転車両輸送サービス等）を閲覧できる。ネットワークシステム１００は、サービス提供者位置１８２を用いて、ユーザ装置１６０に、各サービスについて近くにいるサービス提供者のＥＴＡデータを提供し得る。例えば、ユーザアプリケーション１９１は、ユーザ１９２が各サービスタイプをスクロールすることを可能にし得る。特定のサービスタイプのソフト選択に応答して、ネットワークシステム１００は、ユーザアプリケーション１９１のユーザインターフェース上において、そのサービスタイプについて最も近くにいるサービス提供者のＥＴＡ、および／または、そのサービスタイプについて近くにいる利用可能な全サービス提供者の位置を示すＥＴＡデータを提供し得る。ユーザが各サービスタイプをスクロールすると、ユーザインターフェースは、ユーザ１９２またはユーザによって設定された開始位置（例えば、要求元ユーザがサービス提供者と落ち合う乗車位置）を中心とする地図上に、そのサービスタイプについてのサービス提供者の視覚的表現を示すように更新し得る。ユーザは、ユーザアプリケーション１９１のユーザインターフェースとやりとりして、特定のサービスタイプを選択し、サービス要求１９４を送信し得る。
【００２５】
様々な実装例において、ネットワークシステム１００は、サービス要求１９４に対してサービスを提供するサービス提供者１８２を選択するために、サービス要求１９４を処理するための選択エンジン１３０を更に含み得る。ネットワークシステム１００は、サービス提供者アプリケーション１８５を介して提供者装置１８０と通信するための提供者装置インターフェース１１５を含み得る。様々な例によれば、提供者装置１８０は、提供者装置１８０のジオアウェアリソース（例えば、ＧＰＳまたはＧＬＯＮＡＳＳ）を用いたリアルタイム位置情報を送信し得る。これらのサービス提供者位置１８３は、選択エンジン１３０によって、開始位置との関係において、サービス要求１９４に対してサービスを提供可能な１組の候補サービス提供者１８２を識別するために用いられ得る。特定の実装例では、ネットワークシステム１００は、サービス要求１９４に対してサービスを提供するために、近くにいる自走車両（ＳＤＶ）も選択し得る。従って、開始位置との関係において近くにいる候補サービス提供者の予備要員には、所与の領域にわたって稼働している１以上のＳＤＶも含まれ得る。
【００２６】
一部の態様において、ネットワークシステム１００は、地図作成エンジン１３５を含んでもよく、または、サードパーティ地図作成サービスを利用して、開始位置の周囲の環境内の地図データ１３７および／または交通データを生成してもよい。地図作成エンジン１３５は、サービス提供者位置１８３を受信して、それらを地図データ１３７に入力し得る。選択エンジン１３０は、サービス要求１９４に対してサービスを提供する最適なサービス提供者１８９を選択するために、（例えば、開始位置の周囲にジオフェンスを設定することによって）地図データ１３７内の現在のサービス提供者位置１８３を用い得る。本明細書で示されているように、最適なサービス提供者は、距離または時間に関して要求元ユーザ１９２の最も近くにいるサービス提供者であってもよく、または、サービス提供者の経験、サービス提供者の勤務時間の量、サービス提供者の現在の稼ぎ等の他の理由で最適な、近くにいるサービス提供者であってもよい。
【００２７】
最適なサービス提供者が選択されたら、選択エンジン１３０は、サービス要求１９４に対する、サービスを提供するためのインビテーション１３１を生成し、そのインビテーション１３１を、サービス提供者アプリケーション１８５を介して、最適なサービス提供者の提供者装置１８０に送信し得る。インビテーション１３２を受信した際、最適なサービス提供者は、インビテーション１３２を受任または拒否し得る。インビテーション１３２が拒否されると、選択エンジン１３０は、サービス要求１９４に対してサービスを提供するために利用可能なサービス提供者の予備要員から、別の最適なサービス提供者を決定し得る。しかし、最適なサービス提供者が（例えば、受任入力を介して）受任した場合には、その受任１８４がネットワークシステムの選択エンジン１３０に送信され得る。選択エンジン１３０は、最適なサービス提供者１８９の確認１３４を生成し、それを、要求元ユーザ１９２のコンピューティング装置１９０上のユーザアプリケーション１９１を介して要求元ユーザ１９２に送信し得る。
【００２８】
更に、ネットワークシステム１００は、サービスレコードデータベース等に、要求されたサービスについてのレコードを作成して格納し得る。レコードは、ユーザの識別子、サービス要求１９４からのデータ（例えば、開始位置、目的地位置、サービスタイプ、支払プロファイル等）、およびサービス提供者の識別子を含み得るか、またはそれらと関連付けられ得る。ネットワークサービス１００は、事象データ（例えば、サービス要求１９４が行われたもしくは受信された位置および時刻、または、位置情報および／もしくはユーザ入力に基づいてサービスのステータスが変化したとき等）によってレコードを更新し得る（またはデータをレコードに関連付け得る）。例えば、ネットワークサービス１００は、サービス提供者が選択されたとき、サービス提供者がサービスを受任したとき、サービス提供者が開始位置に到着したとき、サービスが開始したとき、サービスが終了したとき等に、位置および時刻情報（並びに／または、ステータス情報）を格納し得る。
【００２９】
複数の実施形態によれば、提供者装置１８０および／またはユーザ装置は、要求されたサービスがサービス提供者１８２によって提供されている間、セーフティ事象についてモニタリングし得る。例えば、提供者装置１８０は、サービス提供者１８２が要求元ユーザ１９２と落ち合った後に、セーフティ事象についてモニタリングするよう構成され得る。同様に、提供者装置１８０は、サービス提供者１８２が出発し、要求元ユーザ１９２と落ち合うために開始位置まで移動した後に、セーフティ事象についてのモニタリングを開始するよう構成され得る。提供者装置１８０は、要求されたサービスが完了した後（例えば、サービス位置に到着した後）、セーフティ事象についてのモニタリングを終了し得る。一部の例では、サービス提供者１８２は、２人以上のユーザ１９２のための複数のサービス要求（例えば、相乗りサービス）に対するサービスを同時に提供し得る。これらの例では、提供者装置１８０は、サービス提供者１８２によっていずれか１人のユーザ１９２のためにサービスが行われている限り、セーフティ事象についてモニタリングするよう構成され得る。提供者装置１８０は、ネットワークシステム１００からモニタリング要求１４２を受信したことに応答して、セーフティ事象についてのモニタリングを開始するよう構成され得る。それに加えて、またはその代わりに、提供者装置１８０は、提供者装置１８０の位置に基づいて、セーフティ事象についてモニタリングするか否かを決定し得る。例えば、提供者装置１８０は、サービス提供者１８２がサービス要求１９４の開始位置に到着したら、セーフティ事象についてのモニタリングを開始し得る。同様に、提供者装置は、サービス提供者１８２がサービス要求１９４のサービス位置に到着したら、セーフティ事象についてのモニタリングを停止し得る。提供者装置１８０と同様に、ユーザ装置１９０は、ネットワークシステム１００からモニタリング要求１４３を受信したことに応答して、セーフティ事象についてモニタリングし得る。また、ユーザ装置１９０は、ユーザ装置１９０の位置に基づいて、セーフティ事象についてモニタリングするか否かを決定し得る。
【００３０】
一部の例では、提供者装置１８０およびユーザ装置１９０は、提供者装置１８０およびユーザ装置１９０によってモニタリングされている環境（例えば、サービス提供者１８０が運転している車両の客室、ＡＶの客室等）における音声レベルの変化を検出するため、および／または、音声をキャプチャするための内蔵マイクを含む。提供者装置１８０およびユーザ装置１９０は、環境をモニタリングしている間、音声の音量および／またはピッチの変化を検出したことに応答して、事象標示１８５および１９５をそれぞれ生成し得る。例えば、提供者装置１８０およびユーザ装置１９０は、環境をモニタリングしている間、内蔵マイクを用いて音声データを連続的にキャプチャし得る。装置１８０および１９０は、潜在的なセーフティ事象が検出されたとき以外のキャプチャした音声データを破棄するよう構成され得る。潜在的なセーフティ事象が検出された場合には、装置１８０および１９０は、潜在的なセーフティ事象に対応するキャプチャした音声データを、処理およびネットワークシステム１００に送信するために格納またはキャッシュし得る。また、提供者装置１８０およびユーザ装置１９０は、例えば、背景雑音をフィルタリングまたは低減するために、キャプチャした音声データに対して音声処理を行い得る。
【００３１】
複数の実施形態によれば、提供者装置１８０およびユーザ装置１９０は、キャプチャした音声データの音量および／またはピッチの上昇を検出することによって、潜在的なセーフティ事象が生じたことを決定し得る。それに応答して、装置１８０および１９０は、事象標示１８５および１９５をそれぞれ生成し得る。特定の実装例において、キャプチャされた音声が、通常の音声特性から或る限度だけ逸脱している場合に、事象標示１８５および１９５が生成され得る。例えば、提供者装置１８０、ユーザ装置１９０、および／またはネットワークシステム１００は、モニタリング対象環境についての通常の音声特性（例えば、音量、トーン、ピッチ等）を決定し得る。モニタリング対象環境の通常の音声特性は、通常の環境下における道路騒音、外部環境からの雑音等に関連する特性に対応し得る。このようにして、事象標示１８５および１９５を生成する際に、サービス提供者１８２およびユーザ１９２の通常の騒がしい環境または静かな環境を考慮に入れることができる。モニタリング対象環境の通常の音声特性は、サービス提供者１８２の位置または移動速度に基づき得る。例えば、モニタリング対象環境の通常の音声の音量は、サービス提供者１８２が特に騒がしい都市環境に位置する場合、または、サービス提供者１８２が高速で移動している（例えば、高い道路騒音を生じている）場合には、より高くなるよう調整され得る。それに加えて、提供者装置１８０、ユーザ装置１９０、および／またはネットワーキングシステム１００は、サービス提供者１８２および／またはユーザ１９２の発話の通常の音声特性を決定し得る。例えば、提供者装置１８０は、環境のモニタリング中に、サービス提供者１８２の平均発話音量を記録し得る。このようなサービス提供者１８２の平均発話音量は、サービス提供者１８２に対応するサービス提供者プロファイル１５６の一部として、ネットワークシステム１００のデータベース１５５に格納されて、サービス提供者１８２の通常の音声特性として用いられ得る。提供者装置１８０は、環境のモニタリング中にキャプチャされた発話音声の音量が、サービス提供者１８０の平均発話音量を或る限度（例えば、５ｄＢまたは標準偏差）だけ超える場合に、事象標示を生成し得る。
【００３２】
一部の例では、事象標示１８５および１９５は、キャプチャされた音声データ１８６および１９６をそれぞれ含み得る。提供者装置１８０およびユーザ装置１９０は、検出された潜在的なセーフティ事象に対応するキャプチャされた音声データを、更なる解析および確認のためにネットワークシステム１００に送信し得る。提供者装置１８０及びユーザ装置１９０は、例えば、検出された潜在的なセーフティ事象に対応する短い持続時間（例えば、１〜５秒の長さ）のキャプチャされた音声をネットワークシステム１００に送信し得る。他の（例えば、検出された潜在的なセーフティ事象（あれば）に対応しない）キャプチャされた音声データは破棄され得る。一部の例では、提供者装置１８０およびユーザ装置１９０は、他のキャプチャされた音声データに対して、例えば、モニタリング対象環境、サービス提供者１８２、および／またはユーザ１９２の通常の音声特性を決定するための解析を行い得る。
【００３３】
複数の実施形態によれば、ネットワークシステム１００は、提供者装置１８０および／またはユーザ装置１９０から受信したデータを解析して、セーフティ事象が生じているか否かを決定するための事象検出エンジン１４０を含み得る。事象検出エンジン１４０は、提供者装置１８０から事象標示１８５および音声データ１８６を受信し得る。事象検出エンジン１４０は、ユーザ装置１９０からも事象標示１９５および音声データ１９６を受信し得る。一部の例では、事象検出エンジン１４０は、受信した音声データを更に最適化するために、音声データ１８６および音声データ１９６に対して音声処理を行い得る。例えば、事象検出エンジン１４０は、背景雑音または道路騒音をフィルタリングまたは除去し得る。
【００３４】
一部の例では、事象検出エンジン１４０は、潜在的なセーフティ事象の検出を検証するか、または、検出された潜在的なセーフティ事象が継続的に関連しているか否かを決定し得る。例えば、提供者装置１８０から事象標示１８５を受信したことに応答して、事象検出エンジン１４０は、ユーザ装置１９０に送信されるモニタリング要求１４３を生成し得る。それに応答して、ユーザ装置１９０は、モニタリング対象環境のモニタリングを開始し得る。ユーザ装置１９０から事象標示１９５が受信された場合には、事象検出エンジン１４０は、検出されたセーフティ事象が継続していることを決定し得るものであり、ネットワークシステム１００は、それに応答して、幾つかのセーフティ動作を行い得る。ネットワークシステム１００がユーザ装置１９０から事象標示を受信しない場合には、事象検出エンジン１４０は、提供者装置１８０から受信された事象標示１８５が偽陽性であること、または、検出されたセーフティ事象がもはや関連していないことを決定し得る。このようにして、ネットワークシステム１００は、更なるリモート装置に環境を継続的にモニタリングさせることなく、更なるリモート装置を利用して、検出された潜在的なセーフティ事象を確認または検証し得る。これは、更なるリモート装置におけるエネルギーの節約および処理要件の低減等の利点を生じ得る。一部の例では、ネットワークシステム１００は、提供者装置１８０から更なる事象標示を受信することによって、潜在的なセーフティ事象の検出を検証してもよい。
【００３５】
様々な態様において、事象検出エンジン１４０は、検出されたセーフティ事象１４１が外部セーフティ事象（例えば、サービス提供者１８２およびユーザ１９２のモニタリング対象環境の外で生じているセーフティ事象）に対応するか否かを決定し得る。そのような外部セーフティ事象には、銃撃、爆発等が含まれ得る。事象検出エンジン１４０は、キャプチャされた音声データ１８６または１９６の特性に基づいて、受信された事象標示１８５または１９５が外部セーフティ事象に対応するか否かを検出するよう構成され得る。例えば、キャプチャされた音声データ１８６が銃撃の音声特性と一致する場合には、事象検出エンジン１４０は、セーフティ事象１４１が外部セーフティ事象に対応することを決定し得る。それに加えて、またはその代わりに、事象検出エンジン１４０は、その外部セーフティ事象の近くに位置する提供者装置および／またはユーザ装置によって生成された複数の事象標示を受信したことに基づいて、受信された事象標示１８５または１９５が外部セーフティ事象に対応するか否かを決定し得る。例えば、事象検出エンジン１４０が、複数の提供者装置および／またはユーザ装置から、類似の特性（例えば、タイミング、位置、音声特性）を有する複数の事象標示を受信した場合には、事象検出エンジン１４０は、検出されたセーフティ事象１４１が外部セーフティ事象に対応することを決定し得る。
【００３６】
特定の実装例において、検出されたセーフティ事象１４１が外部セーフティ事象に対応することを決定したことに応答して、ネットワークシステム１００の事象位置エンジン１４５は、検出されたセーフティ事象１４１のおおよその事象位置１４６を決定し得る。事象位置エンジン１４５は、セーフティ事象１４１に対応する受信した事象標示のタイミング情報および位置情報を用いて、おおよその事象位置１４６を決定し得る。例えば、事象標示（例えば、事象標示１８５および事象標示１９５）は、そのセーフティ事象が提供者装置および／またはユーザ装置によっていつ検出されたかに関するタイミング情報を含み得る。それに加えて、またはその代わりに、事象位置エンジン１４５は、おおよその事象位置１４６を決定する際に、事象標示の受信時刻を用い得る。例えば、事象位置エンジン１４５は、提供者装置１８０からの事象標示１８５の受信時刻、および、提供者装置１８０と関連付けられたネットワークレイテンシーに基づいて、提供者装置１８０が外部セーフティ事象を検出した時刻を決定し得る。それに加えて、事象位置エンジン１４５は、事象標示を生成した提供者装置およびユーザ装置の位置情報（例えば、提供者位置１８３およびユーザ位置１９３）も受信し得る。更に、事象位置エンジン１４５は、リモート装置によって検出された外部セーフティ事象の音声信号の強度（例えば、音量）等の情報に基づいて、外部事象のおおよその位置を決定し得る。例えば、事象位置エンジン１４５は、外部セーフティ事象の位置が、セーフティ事象に関係する弱い音声信号を検出した第２のリモート装置よりも、セーフティ事象に関係する強い音声信号を検出した第１のリモート装置に近いことを決定し得る。
【００３７】
複数の実施形態によれば、ネットワークシステム１００は、検出されたセーフティ事象に応答してセーフティ動作を行うためのセーフティ動作エンジン１５０を含み得る。セーフティ動作エンジン１５０は、セーフティ事象１４１の特徴または特性（例えば、事象のタイプ、事象の重大度）に基づいて、セーフティ動作を選択的に行い得る。一例として、事象検出エンジン１４０によって、事象のタイプが、例えば、サービス提供者１８２とユーザ１９２との間の対人的な対立（例えば、論争、口論等）として決定された場合には、セーフティ動作エンジン１５０は、提供者装置１８０およびユーザ装置１９０に送信されるセーフティ通知１５１および１５２を生成し得る。セーフティ通知１５１および１５２は、セーフティ事象１４１（例えば、重大度、心配される当事者）に基づくものであり得る。例えば、事象検出エンジン１４０が、サービス提供者１８２が心配される当事者であることを決定した場合には、セーフティ動作エンジン１５０は、提供者装置１８０に送信される、サービス提供者１８２の安否に関するクエリを含むセーフティ通知１５１を生成し得る。更に、セーフティ動作エンジン１５０は、ユーザ１９２（例えば、心配がない当事者）に対する、対人的な対立の緩和に関する提案を有するセーフティ通知１５２も生成し得る。別の例として、事象検出エンジン１４０によって、事象のタイプが外部セーフティ事象として決定された場合には、セーフティ動作エンジン１５０は、第三者システム（例えば、警察等の地元の当局のコンピュータシステム）に送信される、決定された事象位置１４６を含むセーフティメッセージ１５３を生成し得る。一部の例では、セーフティ動作エンジン１５０は、更なる事象標示を受信したことに基づいて、１以上のセーフティ動作を選択的に行い得る。
【００３８】
図２は、本明細書に記載されている複数の例による、複数の提供者装置および複数のユーザ装置と接続した例示的なネットワークシステムを示す別のブロック図である。以下の図２の説明では、図１に関して図示および説明された特徴および例が参照され得る。
【００３９】
図２を参照すると、ネットワークシステム２００は、サービス提供者２８２−１、２８２−２、２８２−３、２８２−４によってそれぞれ操作される提供者装置２８０−１、２８０−２、２８０−３、２８０−４を含む複数のリモート装置と通信し得る。ネットワークシステム２００は、サービス提供者２８２−１、２８２−２、２８２−３、２８２−４を、ネットワークシステム２００によって管理されているサービス（例えば、輸送サービス、配達サービス等）の要求元の顧客と接続するために、複数の提供者装置２８０−１、２８０−２、２８０−３、２８０−４と通信し得る。要求元の顧客は、ネットワークシステム２００とそれぞれ別々に通信する顧客装置（図示せず）を操作する。例えば、要求元の顧客は、それぞれ自分の顧客装置を操作して、ネットワークシステム２００に対する、サービスの要求に対応する要求を生成し得る。各要求に応答して、ネットワークシステム２００は、受信した要求を遂行するためのサービス提供者（例えば、サービス提供者２８２−１、２８２−２、２８２−３、２８２−４）を選択し、選択されたサービス提供者に１以上のインビテーションを送信し得る。サービス提供者は、要求元の顧客に対する要求されたサービスの提供を開始するために、受信したインビテーションを受任し得る。
【００４０】
サービス提供者２８２−１、２８２−２、２８２−３、２８２−４による要求されたサービスの提供中に、提供者装置２８０−１、２８０−２、２８０−３、２８０−４は、外部セーフティ事象２５０の発生を検出するために、サービス提供者２８２−１、２８２−２、２８２−３、２８２−４の環境（例えば、サービス提供者が運転している車両の客室の内部）をモニタリングするよう構成され得る。提供者装置２８０−１、２８０−２、２８０−３、２８０−４は、外部セーフティ事象２５０によって生じた音声信号２５５−１、２５５−２、２５５−３、２５５−４を検出するために、環境をモニタリングし得る。外部セーフティ事象２５０は、銃撃、爆発、衝突等であり得る。提供者装置２８０−１は、例えば、サービス提供者２８２−１が要求元の顧客を乗車させるために移動しているとき、または、要求元の顧客を乗車させて、要求元の顧客によって指定されている目的地位置まで移動した後に、外部セーフティ事象２５０によって生じる音声信号２５５−１をモニタリングして検出するよう構成され得る。
【００４１】
音声信号２５５−１、２５５−２、２５５−３、２５５−４が検出された際、提供者装置２８０−１、２８０−２、２８０−３、２８０−４は、潜在的なセーフティ事象が検出されたことを示すために、ネットワークシステム２００に事象標示２８５−１、２８５−２、２８５−３、２８５−４を送信し得る。提供者装置２８０−１、２８０−２、２８０−３、２８０−４は、検出された音声信号２５５−１、２５５−２、２５５−３、２５５−４を記録し、記録された音声信号を、解析のために、それぞれ音声データ２８６−１、２８６−２、２８６−３、２８６−４としてネットワークシステム２００に送信し得る。提供者装置２８０−１、２８０−２、２８０−３、２８０−４は、更に、外部セーフティ事象２５０の発生を検証するため、および／または、外部セーフティ事象２５０の位置を決定するためにネットワークシステム２００によって用いられ得る情報を送信し得る。例えば、提供者装置２８０−１は、ネットワークシステム２００に、音声信号２５５−１の検出時刻を送信し得る。また、提供者装置２８０−１は、ネットワークシステム２００に、音声信号２５５−１が検出された時刻におけるサービス提供者２８０−１の位置を示す提供者位置２８３−１を送信し得る。提供者位置２８３−１は、例えば、提供者装置２８０−１内のＧＰＳ受信機等のジオアウェアリソース、および／または、セルラ三角測量を用いて決定され得る。
【００４２】
複数の実施形態によれば、ネットワークシステム２００は、提供者装置２８０−１、２８０−２、２８０−３、２８０−４が音声信号２５５−１、２５５−２、２５５−３、２５５−４を検出した時刻を用いて、外部セーフティ事象２５０のおおよその位置を決定し得る。（例えば、提供者装置２８０−１、２８０−２、２８０−３、２８０−４によって決定されて送信された）検出時刻を比較することによって、ネットワークシステム２００は、サービス提供者２８２−１、２８２−２、２８２−３、２８２−４と外部セーフティ事象２５０との間のそれぞれの距離を決定し得る。ネットワークシステム２００は、受信した提供者位置２８３−１、２８３−２、２８３−３、２８３−４、および、サービス提供者２８２−１、２８２−２、２８２−３、２８２−４と外部セーフティ事象２５０との間のそれぞれの距離を用いて、外部セーフティ事象２５０のおおよその位置を決定し得る。
【００４３】
一部の例では、ネットワークシステム２００は、事象標示２８５−１、２８５−２、２８５−３、２８５−４がネットワークシステム２００によって受信されたそれぞれの時刻に基づいて、提供者装置２８０−１、２８０−２、２８０−３、２８０−４によるおおよその検出時刻も決定し得る。ネットワークシステム２００は、提供者装置２８０−１、２８０−２、２８０−３、２８０−４の各々について、それぞれのパフォーマンスパラメータを決定し得る。パフォーマンスパラメータは、提供者装置による検出された音声信号（例えば、音声信号２５５−１）の処理に伴う音声処理レイテンシー、および、ネットワーク２６０を介したネットワークシステム２００との提供者装置の通信リンクに伴うネットワークレイテンシーに関する情報を含み得る。このパフォーマンスパラメータと、事象標示２８５−１、２８５−２、２８５−３、２８５−４の受信時刻とを用いて、ネットワークシステム２００は、音声信号２５５−１、２５５−２、２５５−３、２５５−４が提供者装置２８０−１、２８０−２、２８０−３、２８０−４に到達した時刻を推定し得る。その後、ネットワークシステム２００は、推定された時刻を用いて、外部セーフティ事象２５０のおおよその位置を決定し得る。
【００４４】
特定の実装例において、ネットワークシステム２００は、受信した音声データ２８３−１、２８３−２、２８３−３、２８３−４を解析して、外部セーフティ事象２５０のおおよその位置を決定し得る（またはその決定を補助し得る）。提供者装置２８０−１、２８０−２、２８０−３、２８０−４によって検出およびキャプチャされた音声信号２５５−１、２５５−２、２５５−３、２５５−４は、サービス提供者２８２−１、２８２−２、２８２−３、２８２−４のそれぞれの位置と外部セーフティ事象２５０の位置との間の距離、サービス提供者２８２−１、２８２−２、２８２−３、２８２−４の移動の方向および速度、サービス提供者２８２−１、２８２−２、２８２−３、２８２−４の周囲の環境等の様々な要因に起因して、異なる特徴および特性を有し得る。例えば、ネットワークシステム２００は、キャプチャされた音声信号のピッチ（または他のキャプチャされた音声信号と比較した相対的なピッチ）に基づいて、サービス提供者が外部セーフティ事象２５０の位置に向かって、またはそこから離れる方向に移動していることを決定し得る。
【００４５】
複数の実施形態によれば、ネットワークシステム２００は、ネットワーク２７０を介して第三者システム２７５と通信し得る。第三者システム２７５は、外部セーフティ事象２５０に応答し得る地元の当局（例えば、警察、救急救命士等）または他の第三者エンティティ（例えば、セキュリティ会社）と関連付けられた１以上のコンピュータシステムであり得る。ネットワーク２７０は、ネットワークシステム２００と第三者システム２７５との間のオープンネットワーク（例えば、インターネット）、専用接続（例えば、専用ファイバ接続）、またはプライベート接続（例えば、仮想プライベートネットワーク）であり得る。ネットワークシステム２００は、外部セーフティ事象２５０の決定されたおおよその位置を表す事象位置２０１を、第三者システム２７５に送信し得る。
【００４６】
方法論
図３は、本明細書に記載されている例による、提供者装置またはユーザ装置によって行われる例示的な方法を説明するフローチャートである。以下の図３の説明では、図１および図２に関して図示および説明された特徴および例が参照され得る。更に、図３に関して説明された処理は、図１および図２に関して図示および説明されたもののような例示的な提供者装置およびユーザ装置によって行われ得る。
【００４７】
図３を参照すると、ネットワークシステム（例えば、図１および図２のネットワークシステム１００または２００）と通信しているリモート装置（例えば、図１および図２の提供者装置１８０または２８０、図１のユーザ装置１９０）は、そのリモート装置によって、モニタリング対象環境内における異常が検出されたこと応答して、事象標示を生成し得る。リモート装置は、ネットワークを介してネットワークシステムから、環境のモニタリングを開始する要求を受信し得る（３０５）。モニタリング対象環境は、例えば、サービス提供者が運転している車両の客室であり得る。提供者装置の文脈において、要求は、ネットワークシステムによって、サービス提供者と関連付けられたステータスに基づいて送信され得る。例えば、サービス提供者が、要求されているサービスを提供するためのインビテーションを受任したら、ネットワークシステムは、そのサービス提供者と関連付けられたステータスを（例えば、「利用可能」から「ユーザを乗車させるために移動中」に）変更し得る。このステータスの変更に応答して、ネットワークシステムは、環境のモニタリングを開始する要求を生成し、それを提供者装置に送信し得る。別の例として、ネットワークシステムは、サービス提供者が要求元ユーザと落ち合ったことを示すステータス変更（例えば、「ユーザを乗車させるために移動中」から「目的地まで移動中」へのステータス変更）に応答して、この要求を生成し得る。特定の実施形態では、環境のモニタリングを開始する要求は、リモート装置自体によって生成し得る。リモート装置は、例えば、リモート装置内の１以上のジオアウェアリソース（例えば、ＧＰＳ受信機）によって生成された位置データに基づいて、環境のモニタリングを開始するための要求を生成し得る。例えば、提供者装置は、サービス提供者が要求元ユーザと落ち合う場所に到着したことを示す位置データに応答して、環境のモニタリングを開始する要求を生成し得る。
【００４８】
複数の実施形態によれば、（例えば、ネットワークシステムから、またはリモート装置自体から）環境のモニタリングを開始する要求を受信したことに応答して、リモート装置は、異常について環境をモニタリングする（３１０）。リモート装置は、音声の異常を検出し得る。例えば、リモート装置は、マイクを用いて音声を連続的にキャプチャし、音声のピッチおよび／または音量の変化を検出し得る。マイクによってキャプチャされた音声信号は、例えば、５秒または１０秒間隔で、キャッシュメモリに一時的に格納され得る。キャッシュに格納された音声信号は処理され、後で、更なる解析のためにネットワークシステムに送信され得る。また、リモート装置は、例えば、客室のドアが開閉されたことを示し得る空気圧の変化を検出し得る。一部の実装例において、リモート装置は、１以上の加速度計を用いて、セーフティ事象（例えば、車両事故）の発生を示し得るリモート装置の加速度もモニタリングし得る。
【００４９】
複数の実施形態によれば、リモート装置は、キャプチャされた音声信号に対して音声処理を行い得る（３１５）。そのような音声処理は、背景雑音をフィルタリングして除去することを含み得る。例えば、リモート装置は、背景雑音（例えば、交通騒音、道路騒音）と関連付けられる特定の可聴周波数に対してフィルタリングを行って、背景雑音を除去または低減し得る。一部の例では、音声処理は、事象標示の生成をトリガするための（例えば、音量、ピッチ等についての）正規化された値を決定することを含む。例えば、リモート装置は、長期にわたって、特定の環境についての正規化された音量を決定し得る。例えば、第１のサービス提供者が運転している第１の車両は、第２のサービス提供者が運転している第２の車両よりも静かな客室を有し得る。両方のサービス提供者の音声環境を長期にわたってモニタリングすることによって、第１および第２のサービス提供者の提供者装置は、２人のサービス提供者について、事象標示の生成に用いられるそれぞれ異なる正規化された音量を決定し得る。
【００５０】
様々な態様において、リモート装置は、モニタリング対象環境内における異常を検出し得る（３２０）。異常は、モニタリング対象環境内における音声の音量の上昇に対応し得る。工程３２５において、リモート装置は、検出された異常（例えば、上昇した音声の音量）を、長期にわたって決定されたその環境についての正規化された値と比較して、検出された異常が、正規化された値を（例えば、或る閾値だけ）超えているか否かを決定する。検出された異常が、正規化された値を超えていない場合には、リモート装置は、検出された異常を無視し、その環境のモニタリングを継続する。一方、検出された異常が、正規化された値を超えている場合には、リモート装置は、ネットワークシステムに送信するための事象標示を生成し得る（３３０）。
【００５１】
図４Ａおよび４Ｂは、本明細書に記載されている例による、例示的なネットワークシステムによって事象標示を受信および処理する例示的な方法を説明するフローチャートである。以下の図４Ａおよび図４Ｂの説明では、図１および図２に関して図示および説明された特徴および例が参照され得る。更に、図４Ａおよび図４Ｂに関して説明される処理は、図１および図２に関して図示および説明したもののような例示的なネットワークシステムによって行われ得る。
【００５２】
図４Ａを参照すると、ネットワークシステム（例えば、図１および図２のそれぞれのネットワークシステム１００および２００）は、リモート装置（例えば、図１の提供者装置１８０、および図２の提供者装置２８０−１〜２８０−４）から、事象標示（例えば、図１の事象標示１８５、および図２の事象標示２８５−１〜２８５−４）を受信し得る（４０５）。事象標示は、リモート装置がモニタリング対象環境内における異常を検出したことに応答して、リモート装置によって生成され得る。異常は、セーフティ事象の発生を示し得る。
【００５３】
一部の例では、ネットワークシステムは、リモート装置から送信された事象標示および／または音声データ（例えば、図１の音声データ１８６、および図２の音声データ２８６−１から２８６−４）を解析する（４１０）。ネットワークシステムは、例えば、背景雑音を低減して音声データの明瞭性を改善するために、受信された音声データに対して音声処理を行い得る。
【００５４】
複数の実施形態によれば、ネットワークシステムは、検出されたセーフティ事象の発生を確認し得る（４１５）。ネットワークシステムがこれを行い得る１つの方法は、更なる事象標示を受信することによるものである。第１の提供者装置によって検出された外部セーフティ事象の文脈では、検出された外部セーフティ事象は、第１の提供者装置に近くに位置する第２の提供者装置から、更なるセーフティ事象標示を受信することによって確認され得る。ネットワークシステムは、受信した事象標示を解析することにより、それらが、検出された同じ外部セーフティ事象に応答して生成されたことを（例えば、時刻、位置、音声データ等に基づいて）確実にし得る。他の文脈では、第１の提供者装置から事象標示を受信したことに応答して、ネットワークシステムは、第２のリモート装置（例えば、要求されているサービスをサービス提供者が提供する対象である要求元ユーザのユーザ装置）に、環境モニタリングの実行を開始する要求を送信し得る。検出されたセーフティ事象の発生は、ネットワークシステムが特定の時間内に第２の装置から事象標示を受信した場合に、確認され得る。検出されたセーフティ事象が確認されない場合（例えば、第２のリモート装置から事象標示が受信されない場合）には、ネットワークシステムは、第１の提供者装置から受信した事象標示を無視し得る。
【００５５】
特定の実装例において、ネットワークシステムは、受信した指示が外部セーフティ事象に対応するか否かを決定し得る（４２０）。例えば、事象標示を送信したリモート装置の近くに位置する１以上の他のリモート装置から、１以上の他の事象標示が受信され、ネットワークシステムは、受信したそれらの事象標示が単一の外部セーフティ事象に対応することを決定し得る。ネットワークシステムは、更に、リモート装置によって送信された音声データを解析して、受信した事象標示が外部セーフティ事象に対応するか否かを決定し得る。
【００５６】
受信された事象標示が外部セーフティ事象に対応している場合には、ネットワークシステムは、例えば図２に関して説明したように、外部セーフティ事象のおおよその位置を決定し得る（４２５）。ネットワークシステムは、外部セーフティ事象の情報（例えば、時刻、決定されたおおよその位置、タイプ、重大度等）を、第三者（例えば、地元の当局）に提出し得る。
【００５７】
図４Ｂを参照すると、検出されたセーフティ事象が外部セーフティ事象ではない場合には、ネットワークシステムは、検出されたセーフティ事象に応答して、幾つかのセーフティ動作を行い得る（４３５〜４５５）。これらの幾つかのセーフティ動作は、そのセーフティ事象が解決されたか否かの決定に基づいて、順次行われ得る。例えば、ネットワークシステムが、（例えば、提供者装置および／またはユーザ装置から入力を受信したことに基づいて）セーフティ事象が解決された（例えば、潜在的な対立が緩和された）ことを決定した場合には、ネットワークシステムは、セーフティ動作を停止し得る。一方、ネットワークシステムが、セーフティ事象が解決されていないことを（例えば、事象標示の継続的な受信に基づいて、または、セーフティ通知に応答する入力が受信されない場合に）決定した場合には、ネットワークシステムは、引き続き、セーフティ動作を行い得る。
【００５８】
特定の実装例において、ネットワークシステムは、リモート装置から受信した情報に基づいて、心配される当事者を決定し得る（４３５）。例えば、受信した音声データに基づいて、ネットワークシステムは、サービス提供者及び要求元ユーザの一方又は両方を心配される当事者として決定し得る。例えば、要求元ユーザの声の音量またはピッチが上昇したことを決定したことに応答して、ネットワークシステムは、サービス提供者が、心配される当事者であることを決定し得る。別の例として、検出されたセーフティ事象が車両の衝突であることが決定されたことに応答して、ネットワークシステムは、サービス提供者および要求元ユーザの両方を、心配される当事者として識別し得る。
【００５９】
特定の実装例において、ネットワークシステムは、提供者装置および／またはユーザ装置にセーフティ通知を送信し得る（４４０）。セーフティ通知は、心配される当事者の決定に基づいて生成され得る。例えば、心配がない当事者へのセーフティ通知は、潜在的な対人的な対立を緩和するための情報を含み得る。別の例として、心配される当事者へのセーフティ通知は、心配される当事者の安否に関する入力を行うよう促すプロンプト（例えば、プッシュ通知プロンプト）を含み得る。
【００６０】
特定の実装例において、ネットワークシステムは、提供者装置および／またはユーザ装置をコールセンターに接続するよう構成される（４４５）。例えば、ネットワークシステムは、検出されたセーフティ事象を解決するために、提供者装置と安全コールセンターとの間における音声またはビデオ通信を開始し得る。ネットワークシステムは、安全コールセンターの１人以上のエージェントに、検出されたセーフティ事象に関する情報を提供し得る。例えば、ネットワークシステムは、サービス提供者および要求元ユーザの位置、セーフティ事象のタイプ、セーフティ事象に対応するキャプチャされた音声データ等に関する情報を提供し得る。そのような情報は、検出されたセーフティ事象の解決を補助し得る。
【００６１】
本明細書に記載されている複数の例において、ネットワークシステムは、サービス提供者のルート変更を行い得る（４５０）。例えば、心配される当事者がサービス提供者である場合には、ネットワークシステムは、提供者装置に、サービス提供者を既知の安全なエリア（例えば、地元の当局の近くのエリア）に向かわせる更新されたルーティング情報を送信し得る。
【００６２】
一部の例では、ネットワークシステムは、サービス提供者および／または要求元ユーザの代理として、当局（例えば、地元の警察、救急救命士等）に連絡し得る（４５５）。ネットワークシステムは、セーフティ事象に関連する情報（例えば、サービス提供者および要求元ユーザの位置、並びに、セーフティ事象の発生時刻等）を当局に送信し得る。
【００６３】
ユーザ装置
図５は、本明細書に記載されている例による、ネットワークサービスと通信するために専用ユーザアプリケーションを実行および操作する例示的なユーザ装置を示すブロック図である。多くの実装例において、ユーザ装置５００は、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、ＶＲまたはＡＲヘッドセットデバイス等のモバイルコンピューティング装置を含み得る。従って、ユーザ装置５００は、任意の数の無線通信プロトコルを用いて外部エンティティと通信するために、マイク５４５、カメラ５５０、および通信インターフェース５１０等の典型的な電話機能を含み得る。特定の態様において、ユーザ装置５００は、専用アプリケーション（例えば、ユーザアプリケーション５３２）をローカルメモリ５３０に格納し得る。変形例においては、メモリ５３０は、ユーザ装置５００の１以上のプロセッサ５４０によって実行可能な、１以上のネットワーク５８０を介した１以上のホストサーバとのアクセスおよびやりとりを可能にする更なるアプリケーションを格納し得る。
【００６４】
ユーザ入力５１８に応答して、プロセッサ５４０によってユーザアプリケーション５３２が実行され、これにより、ユーザ装置５００のディスプレイ画面５２０上にアプリケーションインターフェース５４２が生成され得る。アプリケーションインターフェース５４２は、ユーザが、例えば、近くのエンティティによって提供されている利用可能な項目を閲覧することを可能にし得る。様々な実装例において、アプリケーションインターフェース５４２は、更に、ユーザが（例えば、住所を入力すること、検索を行うこと、またはインタラクティブ地図上で選択することによって）サービス位置を入力または選択することを可能にし得る。更に、アプリケーションインターフェース５４２は、利用可能な項目と関連付けられる、動的に決定される値を表示し得る。ユーザは、アプリケーションインターフェース５４２上において提供されるユーザ入力５１８を介して、要求５６７を生成し得る。例えば、ユーザは、ネットワークサービスを要求する際に、利用可能な項目から１以上の項目を選択し得る。一部の例では、アプリケーションインターフェース５４２は、そのユーザに特有の情報（例えば、ユーザプロファイル情報）に基づいてネットワークシステムによって識別された、１以上の提案または推奨される項目を表示し得る。
【００６５】
本明細書において提供されるように、ユーザアプリケーション５３２は、更に、ネットワーク５８０を介したネットワークシステム５９０（例えば、図１に関して図示および説明されたネットワークシステム１００等）との通信リンクを利用可能にし得る。プロセッサ５４０は、ネットワーク５８０を介してネットワークシステム５９０から受信したコンテンツデータ５２６を用いて、ユーザインターフェース機能５２８（例えば、地図、要求のステータス、コンテンツカード等）を生成し得る。更に、本明細書に述べられているように、ユーザアプリケーション５３２は、ネットワークシステム５９０が、生成されたユーザインターフェース５２８をアプリケーションインターフェース５４２上に表示させることを可能にし得る。
【００６６】
プロセッサ５４０は、通信インターフェース５１０を介して、ネットワーク５８０を介してバックエンドネットワークシステム５９０に要求５６７を送信し得る。それに応答して、ユーザ装置５００は、ネットワークシステム５９０から、要求５６７に対するサービスを提供する選択されたサービス提供者を示す確認５６９を受信し得る。様々な例において、ユーザ装置５００は、ＧＰＳモジュール５６０を更に含んでもよく、これは、例えば、サービス位置を確立するために、要求元ユーザの現在位置を示す位置データ５６２をネットワークシステム５９０に提供し得る。
【００６７】
複数の実施形態によれば、アプリケーションインターフェース５４２は、更に、サービスに対する要求の現在のステータスを示すまたは表すユーザインターフェース機能を表示し得る。例えば、アプリケーションインターフェース５４２は、ユーザの要求の現在のステータスを示す進捗状況バーを表示し得る。また、アプリケーションインターフェース５４２は、選択されたサービス提供者のサービス位置への推定到着時刻等の有用な情報も表示し得る。それに加えて、ユーザは、アプリケーションインターフェース５４２を介して、建物入口のアクセスコード、インターホン番号またはコード、ユーザの連絡先電話番号、交差点等といった、選択されたサービス提供者に関連し得る情報を入力し得る。
【００６８】
特定の実装例において、ローカルメモリ５３０は、更に、第２のサービスに対する要求を提出するために用いられる第２のアプリケーション５３３を格納し得る。プロセッサ５４０は、第２のアプリケーション５３３に対応する指示を実行するよう構成される。ユーザアプリケーション５３２および第２のアプリケーション５３３は、ネットワークサービスおよび第２のサービスに関係する情報を交換するために、ローカルメモリ５３０内のデータを共有し得る。
【００６９】
サービス提供者装置
図６は、本明細書に記載されている例による、ネットワークサービスと通信するために専用サービス提供者アプリケーションを実行および操作する例示的なサービス提供者装置を示すブロック図である。多くの実装例において、サービス提供者装置６００は、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、ＶＲまたはＡＲヘッドセット装置等のモバイルコンピューティング装置を含み得る。従って、サービス提供者装置６００は、任意の数の無線通信プロトコルを用いて外部エンティティと通信するために、マイク６４５、カメラ６５０、および通信インターフェース６１０等の典型的な電話機能を含み得る。サービス提供者装置６００は、専用アプリケーション（例えば、サービス提供者アプリケーション６３２）をローカルメモリ６３０に格納し得る。サービス提供者入力６１８に応答して、プロセッサ６４０によってサービス提供者アプリ６３２が実行され、これにより、サービス提供者装置６００のディスプレイ画面６２０上に、アプリケーションインターフェース６４２が生成され得る。アプリケーションインターフェース６４２は、サービス提供者が、例えば、所与の地域にわたる要求に対してサービスを提供するために、インビテーション６９２を受任するか、または拒否することを可能にし得る。
【００７０】
様々な例では、サービス提供者装置６００は、ネットワーク６８０を介してネットワークシステム６９０にサービス提供者の現在位置を示す位置データ６６２を提供可能なＧＰＳモジュール６６０を含み得る。従って、ネットワークシステム６９０は、サービス提供者の現在位置６６２を用いて、そのサービス提供者が特定の要求に対するサービスを提供するために最適な位置にいるか否かを決定し得る。そのサービス提供者が、その要求に対するサービスを提供するために最適である場合には、ネットワークシステム６９０は、ネットワーク６８０を介してサービス提供者装置６００に、インビテーション６９２を送信し得る。インビテーション６９２は、アプリケーションインターフェース６４２上に表示され得るものであり、サービス提供者によって受任または拒否され得る。サービス提供者がインビテーション６９２を受任した場合には、サービス提供者は、そのサービス提供者が、ネットワークシステム６９０から受信したルート６９３を辿って、要求されているサービスを遂行することを示す確認６２２を、ネットワークシステム６９０に提供するために、表示されているアプリケーションインターフェース６４２上においてサービス提供者入力６１８を提供し得る。
【００７１】
ハードウェアの図
図７は、本明細書に記載されている例が実装され得るコンピュータシステムを示すブロック図である。コンピュータシステム７００は、例えば、１つのサーバ上または組み合わされた複数のサーバ上において実装され得る。例えば、コンピュータシステム７００は、図１〜図６で説明したようなネットワークサービスの一部として実装され得る。図１および図２の文脈において、ネットワークシステム１００および２００は、図７によって説明されているようなコンピュータシステム７００を用いて実装され得る。また、ネットワークシステム１００および２００は、図７に関連して説明されているような、複数のコンピュータシステムの組合せを用いて実装されてもよい。
【００７２】
一実施形態では、コンピュータシステム７００は、処理リソース７１０と、主メモリ７２０と、読み取り専用メモリ（ＲＯＭ）７３０と、ストレージ装置７４０と、通信インターフェース７５０とを含む。コンピュータシステム７００は、プロセッサ７１０によって実行可能な情報および指示を格納するための（例えば、ランダムアクセスメモリ（ＲＡＭ）または他の動的ストレージ装置によって設けられるような）主メモリ７２０に格納されている情報を処理するための、少なくとも１つのプロセッサ７１０を含む。主メモリ７２０は、プロセッサ７１０によって実行される指示の実行中に、一時変数または他の中間情報を格納するためにも用いられ得る。また、コンピュータシステム７００は、プロセッサ７１０のための静的情報および指示を格納するためのＲＯＭ７３０または他の静的ストレージ装置も含み得る。情報および指示を記憶するために、磁気ディスクまたは光ディスク等のストレージ装置７４０も設けられる。
【００７３】
通信インターフェース７５０は、コンピュータシステム７００が、ネットワークリンク（無線または有線）を用いて１以上のネットワーク７８０（例えば、セルラーネットワーク）と通信することを可能にする。このネットワークリンクを用いて、コンピュータシステム７００は、１以上のコンピューティング装置、１以上のサーバ、１以上のデータベース、および／または、１以上の自走車両と通信し得る。複数の例によれば、コンピュータシステム７００は、個々のユーザのモバイルコンピューティング装置から要求７８２を受信する。メモリ７３０に格納されている実行可能な指示は、提供者ルーティングおよび選択指示７２２を含み得るものであり、プロセッサ７１０はこれらの指示を実行して、最適なルートを決定すると共に、要求７８２に対するサービスを提供するためのサービス提供者を選択し得る。
【００７４】
また、メモリ７２０に格納されている実行可能な指示は、コンピュータシステム７００が、ユーザ装置上に表示されるユーザコンテンツ７５４を選択および／または生成するために、ユーザプロファイル７２６および他のユーザ情報にアクセスすることを可能にする、コンテンツ生成指示７２４を含み得る。本明細書で説明されているように、ユーザコンテンツ７５４は、要求の状態に関する情報（例えば、ステータス情報）に基づいて生成され得る。例として、メモリ７２０に格納されている指示およびデータは、図１の例示的なネットワークシステム１００を実装するためにプロセッサ７１０によって実行され得る。これらの処理を行う際に、プロセッサ７１０は、要求７８２およびサービス提供者位置７８４を受信し、要求７８２に対するサービスを提供することを容易にするためのインビテーションメッセージ７５２を提出し得る。プロセッサ７１０は、ソフトウェアおよび／または他のロジックを用いて、図１〜図４によって、および本願の他の箇所において説明されているような実装例を用いて説明された１以上の処理、工程、および他の機能を行うよう構成される。
【００７５】
本明細書に記載されている例は、本明細書に記載されている技術を実装するためのコンピュータシステム７００の使用に関するものである。一例によれば、これらの技術は、プロセッサ７１０が、主メモリ７２０に収容されている１以上の指示の１以上のシーケンスを実行することに応答して、コンピュータシステム７００によって行われる。そのような指示は、ストレージ装置７４０等の別の機械可読媒体から主メモリ７２０に読み込まれてもよい。主メモリ７２０に収容されている指示のシーケンスが実行されると、プロセッサ７１０は、本明細書に記載されている処理工程を行う。別の実装例では、本明細書に記載されている例を実装するために、ソフトウェア指示の代わりに、またはソフトウェア指示と組み合わせて、ハードワイヤード回路が用いられ得る。従って、記載されている例は、ハードウェア回路およびソフトウェアのどの特定の組合せにも限定されない。
【００７６】
本明細書に記載されている例は、他の概念、アイデア、またはシステムとは独立して、本明細書に記載されている個々の要素および概念に及ぶこと、並びに、例えば、本願のどこかに記載されている要素の組合せを含むことが意図される。本明細書において、添付の図面を参照して複数の例を詳細に説明したが、本概念は、これらの正確な例に限定されないことを理解されたい。従って、当業者には、多くの修正および変形が自明であろう。従って、本概念の範囲は、以下の特許請求の範囲およびそれらの等価物によって定められることが意図される。更に、個々に、または例の一部として記載された特定の特徴は、たとえ他の特徴および例がその特定の特徴について言及していない場合であっても、他の個々に記載された特徴、または他の例の一部と組み合わされ得ることが意図される。従って、組み合わせが記載されていないことによって、そのような組み合わせに対する権利を主張することを排除すべきではない。
【符号の説明】
【００７７】
１００、２００、６９０  ネットワークシステム
１３０  選択エンジン
１３１、１３２、６９２、７５２  インビテーション
１４０  事象検出エンジン
１４１  セーフティ事象
１４２  モニタリング要求
１４５  事象位置エンジン
１４６、２０１  事象位置
１５０  セーフティ動作エンジン
１５１、１５２  セーフティ通知
１５５  データベース
１５６  サービス提供者プロファイル
１６０、２６０、５８０、６８０  ネットワーク
１８０、２８０−１、２８０−２、２８０−３、２８０−４、６００  提供者装置
１８１、６３２  サービス提供者アプリケーション
１８２、２８２−１、２８２−２、２８２−３、２８２−４  サービス提供者
１８３、２８３−１、２８３−２、２８３−３、２８３−４、７８４  提供者位置
１８５、１９５、２８５−１、２８５−２、２８５−３、２８５−４  事象標示
１８６、１９６、２８６−１、２８６−２、２８６−３、２８６−４  音声データ
１９０、５００  ユーザ装置
１９１、５３２  ユーザアプリケーション
１９２  要求元ユーザ
１９３  ユーザ位置
１９４、５６７、７８２  サービス要求
２５０  外部セーフティ事象
２５５−１、２５５−２、２５５−３、２５５−４  音声信号
２７５  第三者システム
５３０、６３０  ローカルメモリ
５４０、６４０、７１０  プロセッサ
５４２、６４２  アプリケーションインターフェース
５４５、６４５  マイク
５５０、６５０  カメラ
５１０、６１０、７５０  通信インターフェース
５６２、６６２  位置データ
５９０  バックエンドネットワークシステム
６９３  ルート
７００  コンピュータシステム
７２２  提供者ルーティングおよび選択指示
７２０、７３０  メモリ
【図１】
0006722362.tif 000002
【図２】
0006722362.tif 000003
【図３】
0006722362.tif 000004
【図４Ａ】
0006722362.tif 000005
【図４Ｂ】
0006722362.tif 000006
【図５】
0006722362.tif 000007
【図６】
0006722362.tif 000008
【図７】
0006722362.tif 000009