(57)【特許請求の範囲】
【請求項１】
ネットワークサービスを実装するコンピューティングシステムであって、
１以上のネットワークを介して、（ｉ）前記ネットワークサービスのユーザーのコンピューティング装置および（ｉｉ）前記ネットワークサービスのドライバーのコンピューティング装置と通信を行うネットワーク通信インタフェースと、
１以上のプロセッサと、
前記１以上のプロセッサにより実行されると、前記コンピューティングシステムに、
１以上のネットワークを介して、前記ネットワークサービスのユーザーのうちの依頼元ユーザーの前記コンピューティング装置から、前記依頼元ユーザーの目的地を示す輸送依頼を受信し、
受信した位置データに基づき、１以上のネットワークを介して、前記ドライバーの前記コンピューティング装置から、前記輸送依頼のサービスを提供するドライバーを選択し、および輸送案内を前記選択されたドライバーの前記コンピューティング装置に送信し、前記選択されたドライバーと前記依頼元ユーザーとの待ち合わせを促進させ、
１以上のネットワークを介して、前記依頼元ユーザーのコンピューティング装置に、前記依頼元ユーザーのコンピューティング装置に超音波署名の出力を可能にさせる信号を送信し、
１以上のネットワークを介して、前記選択されたドライバーの前記コンピューティング装置から、前記選択されたドライバーの前記コンピューティング装置が前記超音波署名を検出したことを示すデータセットを受信し、
前記受信したデータセットに基づき、前記依頼元ユーザーを前記目的地に輸送するために、前記選択されたドライバーと前記依頼元ユーザーとのマッチングを検証させる命令を記憶する１以上のメモリリソースと
を備えることを特徴とするコンピューティングシステム。
【請求項２】
前記依頼元ユーザーからのユーザー入力に応答して、前記依頼元ユーザーの前記コンピューティング装置が超音波署名を出力することを特徴とする請求項１に記載のコンピューティングシステム。
【請求項３】
前記依頼元ユーザーの前記コンピューティング装置からの前記超音波署名は、前記選択されたドライバーの前記コンピューティング装置が検出のため前記依頼元ユーザーの前記コンピューティング装置の閾値距離内にいることを要求することを特徴とする請求項１に記載のコンピューティングシステム。
【請求項４】
実行命令は、（ｉ）前記ネットワークサービスに対応して、前記依頼元ユーザーまたは前記選択されたドライバーのいずれかのアカウントがブロックされているか否かを判定、および（ｉｉ）前記依頼元ユーザーまたは前記選択されたドライバーのいずれかのアカウントがブロックされているとの判定に応答して、前記選択されたドライバーと前記依頼元ユーザーとのマッチングを制限することによって、前記コンピューティングシステムに、前記選択されたドライバーと前記依頼元ユーザーとのマッチングを検証させることを特徴とする請求項１に記載のコンピューティングシステム。
【請求項５】
前記超音波署名は、前記選択されたドライバーを前記ネットワークサービスのドライバーとして認証するよう構成された一意のマッチコードを含むことを特徴とする請求項１に記載のコンピューティングシステム。
【請求項６】
前記超音波署名は、プリアンブルおよび前記一意のマッチコードを定める一組のビット状態を有するデータフレームをさらに含むことを特徴とする請求項５に記載のコンピューティングシステム。
【請求項７】
実行命令は、前記コンピューティングシステムに、前記依頼元ユーザーの現在位置からの距離または到着推定時間の少なくとも一つに基づき前記選択されたドライバーを選択させることを特徴とする請求項１に記載のコンピューティングシステム。
【請求項８】
ネットワークサービスを実装するコンピューティングシステムであって、
１以上のネットワークを介して、（ｉ）前記ネットワークサービスのユーザーのコンピューティング装置および（ｉｉ）前記ネットワークサービスのドライバーのコンピューティング装置と通信を行うネットワーク通信インタフェースと、
１以上のプロセッサと、
前記１以上のプロセッサにより実行されると、前記コンピューティングシステムに、
１以上のネットワークを介して、前記ネットワークサービスのユーザーのうちの依頼元ユーザーの前記コンピューティング装置から、前記依頼元ユーザーの目的地を示す輸送依頼を受信し、
受信した位置データに基づき、１以上のネットワークを介して、前記ドライバーの前記コンピューティング装置から、前記輸送依頼のサービスを提供するドライバーを選択し、および輸送案内を前記選択されたドライバーの前記コンピューティング装置に送信し、前記選択されたドライバーと前記依頼元ユーザーとの待ち合わせを促進させ、
１以上のネットワークを介して、前記選択されたドライバーのコンピューティング装置に、前記選択されたドライバーのコンピューティング装置に超音波署名の出力を可能にさせる信号を送信し、
１以上のネットワークを介して、前記依頼元ユーザーの前記コンピューティング装置から、前記依頼元ユーザーの前記コンピューティング装置が前記超音波署名を検出したことを示すデータセットを受信し、
前記受信したデータセットに基づき、前記依頼元ユーザーを前記目的地に輸送するために、前記選択されたドライバーと前記依頼元ユーザーとのマッチングを検証させる命令を記憶する１以上のメモリリソースと
を備えることを特徴とするコンピューティングシステム。
【請求項９】
前記選択されたドライバーからの入力に応答して、前記選択されたドライバーの前記コンピューティング装置が超音波署名を出力することを特徴とする請求項８に記載のコンピューティングシステム。
【請求項１０】
前記選択されたドライバーの前記コンピューティング装置からの前記超音波署名は、前記依頼元ユーザーの前記コンピューティング装置が検出のため前記選択されたドライバーの前記コンピューティング装置の閾値距離内にいることを要求することを特徴とする請求項８に記載のコンピューティングシステム。
【請求項１１】
実行命令は、（ｉ）前記ネットワークサービスに対応して、前記依頼元ユーザーまたは前記選択されたドライバーのいずれかのアカウントがブロックされているか否かを判定、および（ｉｉ）前記依頼元ユーザーまたは前記選択されたドライバーのいずれかのアカウントがブロックされているとの判定に応答して、前記選択されたドライバーと前記依頼元ユーザーとのマッチングを制限することによって、前記コンピューティングシステムに、前記選択されたドライバーと前記依頼元ユーザーとのマッチングを検証させることを特徴とする請求項８に記載のコンピューティングシステム。
【請求項１２】
前記超音波署名は、前記選択されたドライバーを前記ネットワークサービスのドライバーとして認証するよう構成された一意のマッチコードを含むことを特徴とする請求項８に記載のコンピューティングシステム。
【請求項１３】
前記超音波署名は、プリアンブルおよび前記一意のマッチコードを定める一組のビット状態を有するデータフレームをさらに含むことを特徴とする請求項１２に記載のコンピューティングシステム。
【請求項１４】
実行命令は、前記コンピューティングシステムに、前記依頼元ユーザーの現在位置からの距離または到着推定時間の少なくとも一つに基づき前記選択されたドライバーを選択させることを特徴とする請求項８に記載のコンピューティングシステム。
【請求項１５】
１つ以上のプロセッサによって実行されると、該プロセッサに、
１以上のネットワークを介して、ネットワークサービスのユーザのうちの依頼元ユーザーのコンピューティング装置から、前記依頼元ユーザーの目的地を示す輸送依頼を受信し、
受信した位置データに基づき、１以上のネットワークを介して、前記ネットワークサービスのドライバーのコンピューティング装置から、前記輸送依頼のサービスを提供するドライバーを選択し、および輸送案内を前記選択されたドライバーの前記コンピューティング装置に送信し、前記選択されたドライバーと前記依頼元ユーザーとの待ち合わせを促進させ、
１以上のネットワークを介して、前記ネットワークサービスのドライバーのコンピューティング装置に、前記依頼元ユーザーのコンピューティング装置に超音波署名の出力を可能にさせる信号を送信し、
１以上のネットワークを介して、前記選択されたドライバーの前記コンピューティング装置から、前記選択されたドライバーの前記コンピューティング装置が前記超音波署名を検出したことを示すデータセットを受信し、
前記受信したデータセットに基づき、前記依頼元ユーザーを前記目的地に輸送するために、前記選択されたドライバーと前記依頼元ユーザーとのマッチングを検証させる、命令を記憶する、非一時的コンピュータ可読記憶媒体。
【請求項１６】
前記依頼元ユーザーからのユーザー入力に応答して、前記依頼元ユーザーの前記コンピューティング装置が超音波署名を出力することを特徴とする請求項１５に記載の非一時的コンピュータ可読記憶媒体。
【請求項１７】
前記依頼元ユーザーの前記コンピューティング装置からの前記超音波署名は、前記選択されたドライバーの前記コンピューティング装置が検出のため前記依頼元ユーザーの前記コンピューティング装置の閾値距離内にいることを要求することを特徴とする請求項１５に記載の非一時的コンピュータ可読記憶媒体。
【請求項１８】
実行命令は、（ｉ）前記ネットワークサービスに対応して、前記依頼元ユーザーまたは前記選択されたドライバーのいずれかのアカウントがブロックされているか否かを判定、および（ｉｉ）前記依頼元ユーザーまたは前記選択されたドライバーのいずれかのアカウントがブロックされているとの判定に応答して、前記選択されたドライバーと前記依頼元ユーザーとのマッチングを制限することによって、前記１つ以上のプロセッサに、前記選択されたドライバーと前記依頼元ユーザーとのマッチングを検証させることを特徴とする請求項１５に記載の非一時的コンピュータ可読記憶媒体。
【請求項１９】
前記超音波署名は、前記選択されたドライバーを前記ネットワークサービスのドライバーとして認証するよう構成された一意のマッチコードを含むことを特徴とする請求項１５に記載の非一時的コンピュータ可読記憶媒体。
【請求項２０】
前記超音波署名は、プリアンブルおよび前記一意のマッチコードを定める一組のビット状態を有するデータフレームをさらに含むことを特徴とする請求項１９に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【関連技術の相互参照】
【０００１】
本願は、２０１７年１月６日出願の米国特許出願第１５／４００、１７３号の利益を主張するものであり、参照により、その全体が本明細書に組み込まれるものである。
【技術分野】
【０００２】
本願は、超音波近距離サービスの方法及びシステムに関するものである。
【背景技術】
【０００３】
超音波は、２０ｋＨｚ以上と定義される人間の可聴範囲を超える一連のオーディオ周波数である。しかし、殆どの人は、１８ｋＨｚを超える音を聞くことはできない。超音波周波数（又は殆どの人の可聴範囲を超える高い周波数）は日常的に十分に活用されていない。例えば、殆どのスマートフォンは、超音波周波数を再生する機能を有しているが、一般的に使用されてない。
【発明の概要】
【課題を解決するための手段】
【０００４】
ネットワークサービス業務において、超音波周波数を利用するシステム、方法、及びコンピュータ可読記憶媒体の開示である。記載の例は、装置又はネットワークサービス業務の増強又は向上に関連して超音波信号を利用する、システム又はコンピューティング装置を含んでいる。一部の例において、コンピューティング装置は、超音波信号を検出するように動作し、その超音波信号に基づいて、コンピューティング装置を利用するネットワークサービスに関連する業務を遂行する。コンピューティング装置が実行することができる業務の例には、デバイスフィンガープリント処理、空間容積輪郭の推定、輸送促進の文脈における到着時間距離（「ＴＤＯＡ」）の推定、及び／又は空間における総物体数の推定が含まれる。一部の実施形態において、コンピューティング装置は超音波信号を放射又は出力するように動作することができる。一部の実装形態において、コンピューティング装置は、（ｉ）他のコンピューティング装置による受信のため、又は（ｉｉ）反響若しくは他の戻り信号を受信するためのいずれかに関連して、超音波信号を放射又は出力するように動作することができる。
【０００５】
一部の例によれば、コンピューティング装置は、ネットワークサービス又はコンピュータシステムを利用して機能を実行し（ｉ）モバイル装置又はモバイルコンピューティング装置を携行又はそれに関連する人物の認証（ｉｉ）コンピューティング装置が、超音波信号を介してデータを交換することを可能にする（例えば、装置のアカウント又は識別子を組み合わせる又は関連付ける）、（ｉｉｉ）車両の占有状態又は内装に関する情報を判定し利用する、及び／又は（ｉｖ）送信している装置（例えば接近中の車両）に関連する物体位置の特定又は遠隔識別することができる。
【図面の簡単な説明】
【０００６】
本明細書の開示は、同様の要素には同様の参照番号が付してある添付図面に、限定ではなく例とし示してある。
【図１Ａ】ユーザーのコンピューティング装置上において、超音波信号の使用を可能にする例示的な超音波通信システム（ＵＣＳ）を示す図。
【図１Ｂ】超音波信号を送受信して、様々なサービス関連業務を行うコンピューティング装置を利用したネットワークサービスを示す図。
【図２】ユーザーの装置とプロバイダの装置と間で通信している、例示的な輸送促進システムを示す図。
【図３】コンピューティング装置上で着信超音波信号を処理する例示的な方法を示す図。
【図４】超音波周波数を利用して不正を検知し、装置を検証する例示的な方法を示す図。
【図５】超音波周波数を利用してデータ伝送を行う例示的な方法を示す図。
【図６】超音波周波数を利用して総物体数を推定する例示的な方法を示す図。
【図７】超音波周波数を利用して空間の概略的な容積輪郭を推定する例示的な方法を示す図。
【図８】超音波周波数を利用してＴＤＯＡを決定する例示的な方法を示す図。
【図９】本明細書に記載の例を実装することができるコンピュータシステムを示す図。
【発明を実施するための形態】
【０００７】
システムの説明
図１Ａは、ユーザーのコンピューティング装置上において、超音波信号の使用を可能にする例示的な超音波通信システム（ＵＣＳ）を示す図である。図１Ａの例において、コンピューティング装置１０は、ＵＣＳ１００を実行する機能を含むことができる。一部の例において、コンピューティング装置１０は、ユーザーのモバイル装置に対応することができる。更に、コンピューティング装置１０は、超音波信号を生成及び／又は受信する機能を提供するアプリケーションを実行することができる。一部の例において、１つ又は複数のコンピューティング装置１０が、サービスアプリケーション１６を実行することによって、ＵＣＳ１００が実行される。特に、サービスアプリケーション１６によって、コンピューティング装置１０が、ネットワークサービス１４０と通信を確立して交信することができる。加えて、サービスアプリケーション１６によって、コンピューティング装置１０が、無線ネットワーク（例えば、セルラー、ワイヤレスフィデリティ又はＷｉＦｉネットワーク等）及び／又はインターネットの組み合わせを利用して、ネットワークサービス１４０の物理的又は仮想サーバーとソケット又は他の通信チャネルを確立することができる。
【０００８】
図１Ａの一部の例において、ＵＣＳ１００は、送信サブシステム１０５及び／又は受信サブシステム１２０を含んでいる。図１Ａの例等の一部の実施形態において、送信サブシステム１０５及び受信サブシステムの両方をコンピューティング装置１０に実装することができる。別の実施形態において、送信サブシステム１０５及び受信サブシステム１２０は、異なるコンピューティング装置（例えば、第１のユーザーの第１のコンピューティング装置及び第２のユーザーの第２のコンピューティング装置）に実装される。
【０００９】
送信サブシステム１０５は、送信コントローラ１１０及び超音波出力要素１１５を備えることができる。例えば、超音波出力要素１１５は、コンピューティング装置１０のスピーカを含むことができる。スピーカは、音波（例えば、超音波又は「超音波信号」）を放射ように動作することができる。一部の例において、送信コントローラ１１０は、対応する論理を実行するプロセッサを使用して実現される。例えば、送信コントローラ１１０は、プロセッサ及び／又は他のロジックが、超音波出力要素１１５から、超音波信号１４５を出力させるサービスアプリケーションを実行する、コンピューティング装置のプロセッサによって実現することができる。
【００１０】
一部の例において、受信サブシステム１２０は、受信器コントローラ１３０及び超音波受信器１２５を備えることができる。超音波受信器１２５は、超音波信号を受信するように構成することができる。一部の実施形態において、受信器コントローラ１３０は、超音波受信器１２５が、超音波信号を検出したか否かを判定することができる。
【００１１】
一部の実施形態において、受信サブシステム１２０を備えたコンピューティング装置１０は、送信サブシステム１０５から出力された超音波信号を検出することができる。かかる実施形態において、送信サブシステム１０５と受信サブシステム１２０は、別々の装置に存在することができる。例えば、送信コントローラ１１０は、超音波出力要素１１５に対し、超音波信号１４５を放射又は出力するように指示することができる。超音波信号１４５は、複数の可能な目的のうちの任意の１つについて、信号の使用を可能にする特性又は属性を含むことができる。一部の実施形態において、送信コントローラ１１０は、超音波出力要素１１５に対し、高周波数帯（１８ｋＨｚ超）又は超音波周波数帯を放射ように指示することができる。一部の実施形態において、コンピューティング装置１０は、出力された超音波信号を介してデータを送信することができる。例えば、送信コントローラ１１０は、超音波出力要素１１５に、データフレームに対応する一連の超音波信号を出力させることができる。別の実施形態において、コンピューティング装置１０は、１つ以上の超音波信号の形態を成す、固有の識別子を送信することができる。
【００１２】
更に、一部の例において、受信器コントローラ１３０は、超音波帯又は高周波数帯（１８ｋＨｚ以上）の音響信号に反応する複数種類のセンサー要素（例えば、加速度計、マイクロホン、ジャイロスコープ、電気音響変換器）の任意の１つ又は複数として、超音波受信器１２５を実現することができる。一部の実施形態において、コンピューティング装置１０は、超音波受信器１２５及び受信器コントローラ１３０を使用することによって、様々な目的のために超音波信号を検出し処理することができる。例えば、コンピューティング装置１０は、超音波信号を検出し処理して、装置又はユーザーＩＤを検証することができる。別の実施形態において、コンピューティング装置１０は、超音波受信器１２５及び受信器コントローラ１３０を使用することによって、超音波信号を検出し処理して、デバイスフィンガープリント処理を行うことができる。更に別の実施形態において、コンピューティング装置１０は、超音波受信器１２５及び受信器コントローラ１３０を使用することによって、一連の超音波信号を検出し処理して、対応するデータフレームを特定することができる。
【００１３】
図１Ａに示すように、一部の実施形態において、ネットワークサービス１４０が、（ネットワーク１０８を介して）送信コントローラ１１０に指示を出して、超音波出力要素１１５に、１つ以上の超音波信号１４５を出力させることができる。別の例において、ユーザー入力が、送信コントローラ１１０をトリガーして、超音波出力要素１１５に１つ以上の超音波信号１４５を出力させることができる。本明細書に記載の例によれば、超音波信号１４５は、周波数帯域を含むことができる。一部の例において、周波数帯域は１９ｋＨｚ〜２０ｋＨｚに広がることができる。一部の実施形態において、超音波信号１４５はモノトーンである。
【００１４】
図１Ａに示すように、ネットワークサービス１４０は、送信サブシステム１０５又は受信サブシステム１２０の少なくとも一方と通信する。例えば、超音波受信器１２５が、送信サブシステム１０５から、入力として送信された超音波信号を検出すると、ネットワークサービス１４０は、受信サブシステム１２０と通信することができる。一部の例において、受信器コントローラ１３０は、超音波受信器１２５が送信サブシステム１０５から送信される超音波信号１４５をいつ検出するかを決定し、超音波信号１４５と共に提供されるデータセット１４７をネットワークサービス１４０に送信する。データセット１４７は、超音波信号の周波数、振幅、継続時間、又は波形等、超音波信号１４５の特性に関するデータを含むことができる。超音波信号１４５は、（送信サブシステム１０５として動作している）別の装置から、又は（送信サブシステム１０５と受信器サブシステム１２０の両方として動作している）同じ装置から生成することができる。受信サブシステム１２０は、例えば、依頼に関するパラメータ又は一連のパラメータとして、ネットワークサービス１４０にデータセット１４７を送信することができる。同様に、ネットワークサービス１４０は、データセット１４８を送信サブシステム１０５に送信することができる。データセット１４８は、送信サブシステム１０５が実行する命令を含むことができる。例えば、送信サブシステム１０５は、データセット１４８から、送信サブシステム１０５から出力すべき超音波信号１４５の１つ以上の特性を決定することができる。
【００１５】
一部の実施形態において、受信サブシステム１２０は、検出された超音波信号が要素の共振周波数であると判断することができる。一部の例において、検出された超音波信号１４５は電気音響変換器の共振周波数である。別の例において、検出された超音波信号１４５は、ジャイロスコープの共振周波数である。別の例において、検出された超音波信号１４５は、加速度計の共振周波数である。
【００１６】
コンピューティング装置（例えば、図１Ａに示すようなコンピューティング装置１０）が、送信サブシステム１０５と受信サブシステム１２０の両方を備えた例において、送信サブシステム１０５は、超音波出力要素１１５を用いて、コンピューティング装置に超音波信号を送信（又は送信モードで動作）又は出力させる命令を使用して実現することができる。超音波信号は、送信コントローラ１１０の送信ロジック（ＴＬ）１５０によって指定された特性を有することができる。例えば、一部の実施形態において、ネットワークサービス１４０は、送信コントローラ１１０にデータセット１４８を送信することができる。データセット１４８は、超音波出力要素１１５から発せられる超音波信号の特性を指定することができる。データセット１４８の受信に応答して、送信コントローラ１１０は、超音波出力要素１１５に対しＴＬ１５０を送信することができる。ＴＬ１５０は、データセット１４８に指定されている超音波信号の特性を含むことができる。次に、超音波出力要素１１５は、ＴＬ１５０／データセット１４８によって指定された特性を有する超音波信号を放射ことができる。特性は、例えば、周波数、振幅、継続時間、変調、又は波形を含むことができる。受信サブシステム１２０は、命令を使用して超音波信号を検出し、検出した超音波信号を処理（例えば、解釈）することができる。コンピューティング装置１０が、送信サブシステム１０５及び受信サブシステム１２０を含む例において、超音波信号の送信によって、ネットワークサービス業務に応答することができる一方、超音波信号の受信によって、ネットワークサービス業務の選択、又はネットワークサービス業務の機能を拡張することができる。一部の実施形態において、受信サブシステム１２０は、検出された超音波信号の送信又は受信から抽出した信号特性に基づいて、実行するネットワークサービス業務を選択することができる。一部の例において、ネットワーク業務は、例えば、（ｉ）超音波信号１４５の固有の信号特性を介して、人又は人が保持している装置の認証、（ｉｉ）所与の空間内（例えば、車両内）における人物数の判定、（ｉｉｉ）所与の空間の大きさの決定、及び／又は（ｉｖ）他の装置のＴＤＯＡの決定であってよい。
【００１７】
図１Ｂは、超音波信号を送信及び／又は受信するコンピューティング装置を利用して、様々なサービス関連業務を遂行するネットワークサービスを示す図である。図１Ｂの例において、ＵＣＳ１００は、コンピューティング装置１０に実装され、超音波信号の送受信の両方を行う。１つの実施形態又は動作モードにおいて、ＵＣＳ１００は、サービスロジック（ＳＬ）１６２を実行するプロセッサ１６０によって実現される。ＳＬ１６２は、オーディオ出力要素１７２に超音波出力信号１８６を放射させることができる。加えて、別の動作モードにおいて、ＵＣＳ１００は、着信超音波信号１８８を検出、処理するＳＬ１６２を実行するプロセッサ１６０によって実現される。このようにして、送信コントローラ１１０及び受信器コントローラ１３０の機能をプロセッサ１１０に実装することができる。
【００１８】
ＵＣＳ１００の機能を管理するように、プロセッサ１６０を構成することができる。例えば、プロセッサ１６０は、オーディオ出力要素１７２及び超音波受信（ＵＲ）要素１７４と動作可能又はモーダル的に通信することができる。オーディオ出力要素１７２及びＵＲ要素１７４は、それぞれ送信サブシステム１０５の超音波出力要素１１５、及び受信サブシステム１２０の超音波受信器１２５の例を提供する。
【００１９】
例によれば、ＵＲ要素１７４は、１つ以上の超音波受信装置を有している。多くの従来の手法は、もっぱらマイクロホンに依存して、任意の形態のオーディオを検出しているが、記載の例は、多くの種類のセンサーには、超音波信号に何等かの形で反応する知覚媒体が含まれることを認識している。従って、例は、ＵＲ要素１７４が、加速度計１９０、マイクロホン１９２、ジャイロスコープ１９４、及び／又は電気音響変換器１９６を含むことができる、１つ以上のセンサーを含んでいることを規定している。ＵＲ要素１７４に複数のセンサーが使用されている場合、結果としてもたらされる追加入力を使用して、特定の超音波信号を解釈する方法についての確認、又は更なる信頼性が得られる。
【００２０】
一部の例によれば、コンピューティング装置１０は、ディスプレイ１６８、通信インターフェース１６４、及びメモリ１６６を備えることができる。加えて、プロセッサ１６０は、ディスプレイ１６８、通信インターフェース１６４、及びメモリ１６６と動作可能に通信することができる。通信インターフェース１６４は、（プロセッサ１１０を介して）ＵＣＳ１００とネットワークサービス１４０との間でデータを送信するように構成することができる。メモリ１６６は、例えば、コンピューティング装置１０のローカルメモリリソースに対応することができる。ディスプレイ１６８は、任意の適切なディスプレイ技術を採用することができる。例えば、ディスプレイ１６８は、液晶ディスプレイ、プラズマディスプレイ、発光ダイオードディスプレイ、ＯＬＥＤ (有機発光ダイオード）ディスプレイ、電子ペーパーディスプレイ、又は表面にデジタルコンテンツを提示することができる任意の他の適切な種類のディスプレイであってよい。一部の例において、ディスプレイ１６８は、ディスプレイ１６８に関連付けられたタッチセンサーを備え、ディスプレイ１６８に提示されるグラフィカルユーザーインターフェースとの対話を可能にするタッチ入力を受信するように構成された、タッチスクリーンディスプレイを提供することができる。一部の実施形態において、ネットワークサービス１４０は、プロセッサ１６０がディスプレイ１６８に通知を与えるようにすることができる。別の実施形態において、ユーザー入力がプロセッサ１６０をトリガーして、ディスプレイ１６８に通知を与えることができる。
【００２１】
一部の実施形態において、ＵＣＳ１００は、検出された超音波信号１８８に関するデータ（例えば、検出時刻、検出された超音波信号に関する周波数範囲等）を記憶することができる。例えば、図１Ｂに示すように、検出された超音波信号１８８に関するデータを、メモリ１６６に記憶することができる。加えて、メモリ１６６は、発信超音波信号１８６の生成、及び着信超音波信号１８８の検出、処理を可能にするサービスアプリケーションを実施する命令及びアプリケーションデータを含む、別の種類のデータを記憶することができる。一部の実施形態において、ネットワークサービス１４０は、図２に示す例等の輸送促進システムであってよい。
【００２２】
図２は超音波対応携帯装置を使用して、サービスプロバイダを支援するネットワークコンピュータシステムを示す図である。１つの例において、ネットワークコンピュータシステム２００は、サービスプロバイダ（例えば、サービスプロバイダ２８４、サービスプロバイダ装置２８０）及び依頼元ユーザー（例えば、依頼元ユーザー２７４、依頼者装置２７０）の携帯装置を含んでいる。一部の実施形態において、サービスプロバイダ装置２８０は、送信サブシステム１０５（図１Ａ）を備えることができ、依頼者装置２７０は、受信サブシステム１２０（図１Ａ）を備えることができる一方、変形例では、サービスプロバイダ装置２８０が、受信サブシステム１２０を備えることができ、依頼者装置２７０が、送信サブシステム１０５を備えることができる。別の実施形態において、サービスプロバイダ装置２８０又は依頼者装置２７０のいずれか一方が、ＵＣＳ１００の機能を備えることができる。
【００２３】
ネットワークコンピュータシステム２００は、ユーザー２７４のサービス依頼２７１に対応することができるサービスプロバイダ２８４に、依頼元ユーザー２７４を接続するオンデマンドのネットワークサービスを管理することができる。オンデマンドのネットワークベースのサービスは、依頼者装置２７０上で実行されるサービスアプリケーション２７５、及びサービスプロバイダ装置２８０上で実行されるサービスプロバイダプリケーション２８５を介して、依頼元ユーザー２７４と利用可能なサービスプロバイダ２８４との間に、オンデマンドのネットワークベースのサービス（例えば、輸送又は自動車相乗りサービス、配達サービス等）を可能にする、プラットフォームを提供することができる。本明細書において、依頼者装置２７０及びサービスプロバイダ装置２８０は、ネットワークコンピュータシステム２００によって管理される輸送手配サービスに対応する、指定アプリケーションを実行する機能を有するコンピューティング装置を備えることができる。多くの例において、依頼者装置２７０及びサービスプロバイダ装置２８０は、スマートフォン、タブレットコンピュータ、ＶＲ又はＡＲヘッドセット、自動車のオンボードコンピューティングシステム等の携帯コンピューティング装置を含むことができる。例示的なオンデマンドのネットワークベースのサービスは、オンデマンド配達、住宅又はアパート共同利用等、又は自動車相乗りプラットフォームを実装した輸送手配サービスを含むことができる。
【００２４】
ネットワークコンピュータシステム２００は、１つ以上のネットワーク２６０を通し、サービスアプリケーション２７５を介して、依頼者装置２７０と通信するためのアプリケーションインターフェース２２５を備えることができる。例によれば、オンデマンドのネットワークベースのサービスの利用を希望する依頼元ユーザー２７４は、サービスアプリケーション２７５を起動して、ネットワーク２６０を介し、ネットワークコンピュータシステム２００にサービス依頼２７１を送信することができる。特定の実施形態において、依頼元ユーザー２７４は、相乗り、基本自動車相乗りサービス、高級車サービス、バン又は大型車サービス、（例えば、サービスプロバイダが認定されている場所の）プロドライバーサービス、自動運転車両輸送サービス等、ネットワークコンピュータシステム２００が管理する複数の異なるサービスタイプを閲覧することができる。ネットワークコンピュータシステム２００は、サービスプロバイダ位置２１３を利用して、サービス毎に、依頼者装置２７０に対し、最寄りのサービスプロバイダのＥＴＡデータ２６４を提供することができる。例えば、サービスアプリケーション２７５によって、ユーザー２７４が、各々のサービスタイプをスクロール又は閲覧することができる。特定のサービスタイプのソフトの選択に応じ、ネットワークコンピュータシステム２００は、サービスアプリ２７５のユーザーインターフェースに、当該サービスタイプについて利用可能な最も近いサービスプロバイダのＥＴＡ、及び／又は最寄りのすべてのサービスプロバイダの所在地を示すＥＴＡデータ２６４を与えることができる。ユーザーが各々のサービスタイプをスクロールすると、ユーザーインターフェースは、ユーザー２７４又はユーザーによって設定された乗車場所を中心とした地図上に、当該サービスタイプのサービスプロバイダ（例えば、車両）の視覚的表現を示すように更新することができる。ユーザーは、サービスアプリ２７５のユーザーインターフェースと対話して、特定のサービスタイプを選択して、サービス依頼２７１を送信することができる。
【００２５】
一部の例において、サービス依頼２７１は、適合するサービスプロバイダが、依頼元ユーザー２７４と待ち合わせする、所与の領域内のサービス場所（例えば、ネットワークコンピュータシステム２００に対応する１つ以上のデータセンターによって管理されている大都市圏内の乗車場所）を含むことができる。サービス場所は、ユーザーが、サービスアプリ２７５のユーザーインターフェース上に、位置ピンを設定することによって入力するか、又は（例えば、全地球測位システム（ＧＰＳ）受信器等、依頼者装置２７０の位置ベースのリソースを利用して）依頼元ユーザー２７４の現在位置によって決定することができる。加えて、オンデマンドの輸送サービスの場合、依頼元ユーザー２７４は、サービス依頼２７１の送信中又は送信後に、目的地を更に入力することができる。
【００２６】
様々な実施形態において、ネットワークコンピュータシステム２００は、サービス依頼２７１を処理して、サービス依頼２７１を満足するサービスプロバイダ２８４を最終的に選択する選択エンジン２３０を更に備えることができる。ネットワークコンピュータシステム２００は、サービスプロバイダプリケーション２８５を介し、サービスプロバイダ装置２８０と通信するサービスプロバイダインタフェース２１５を備えることができる。様々な例に従って、サービスプロバイダ装置２８０は、サービスプロバイダ装置２８０の位置ベースのリソース（例えば、ＧＰＳリソース）を利用して、装置の現在位置を送信することができる。これ等のサービスプロバイダ位置２１３を選択エンジン２３０が利用して、サービス場所に関連して、サービス依頼２７１を満足する上において利用可能な一連の候補サービスプロバイダ２８４を選択することができる。
【００２７】
特定の実施形態において、ネットワークコンピュータシステム２００は、サービス依頼２７１（例えば、輸送依頼）に対するサービスを提供する最寄りの自動運転車両（ＳＤＶ）を選択することができる。従って、待ち合わせ場所に関連する最寄りのサービスプロバイダ候補のプールは、所与の地域全体にわたって営業している１つ以上のＳＤＶを含むことができる。
【００２８】
一部の態様において、ネットワークコンピュータシステム２００は、地図作製エンジン２３５を備えるか、又は第三者の地図サービスを利用して、サービス場所の周囲環境の地図データ２３７及び／又はトラヒックデータを生成することができる。地図作製エンジン２３５は、サービスプロバイダ位置２１３を受け取り、それらを地図データ２３７に入力することができる。選択エンジン２３０は、（例えば、サービス場所を囲むジオフェンスを設定することによって）、地図データ２３７内のサービスプロバイダの現在位置２１３を利用して、サービス依頼２７１を満足するサービスプロバイダ２８９を選択することができる。選択されたサービスプロバイダ２８９は、距離又は時間に関して依頼元ユーザー２７４に最も近いサービスプロバイダ、又はサービスプロバイダの経験、サービスプロバイダの営業時間、サービスプロバイダの現在の収益等、他の理由で最適である最寄りのサービスプロバイダであってよい。
【００２９】
サービスプロバイダ２８９を選択した後、選択エンジン２３０は、サービス依頼２７１のサービスを提供するためのサービス案内２３２を生成し、サービスプロバイダプリケーション２８５を介して、サービスプロバイダ２８９の装置２８０にサービス案内２３２を送信することができる。サービス案内２３２を受信すると、サービスプロバイダ２８９は、案内２３２を受諾又は拒否することができる。案内２３２が拒否されると、選択エンジン２３０は、サービス依頼２７１を満足するサービスプロバイダ２８４の一連の候補２８４から、別のサービスプロバイダを決定することができる。しかし、そのサービスプロバイダが（例えば、受諾入力を介して）受諾した場合には、次に、受諾入力２８１を選択エンジン２３０に送り返すことができ、選択エンジン２３０は、サービスプロバイダ２８９の確認通知２３４を生成し、依頼元ユーザー２７４のコンピューティング装置２７０のサービスアプリケーション２７５を介して、依頼元ユーザー２７４に送信することができる。
【００３０】
様々な実施形態において、ネットワークコンピュータシステム２００は、以前に依頼されたサービス及び／又は完了したサービスの記録を保存するデータベース２４０、及び／又はオンデマンドのネットワークベースのサービスの個々の依頼元ユーザー２７４に固有の履歴情報を含むか又はそれに関連付けられている、依頼者アカウント２４４を更に備えることができる。一部の実施形態において、図２に示すように、データベース２４０は、アプリケーションインターフェース２２５を介して、依頼者プロファイル２４４を受信することができる。個々の依頼元ユーザー２７４に固有の情報は、サービスタイプ、所定のサービス、サービス場所、乗車場所及び目的地、勤務先住所、自宅の住所、よく訪れる場所の住所（例えば、ジム、食料雑貨店、モール、地元の空港、スポーツアリーナ又はスタジアム、コンサート会場，地元の公園等）ユーザーの好みを含むことができる。加えて、データベース２４０は、車種、サービス資格，収益データ、及びサービスプロバイダの経験等、個々のサービスプロバイダに固有の情報を示す、サービスプロバイダカウント２４２を更に記憶することができる。
【００３１】
加えて、ネットワークコンピュータシステム２００は、選択エンジン２３０を備えることができる。選択エンジン２３０は、依頼元ユーザー２７４のサービス場所を決定することができる。一部の態様において、選択エンジン２３０は、（例えば，依頼者装置２７０のＧＰＳリソースを介して）依頼元ユーザー２７４の現在位置に対応するユーザー位置２７８を決定することができる。次いで，選択エンジン２３０は、現在位置に基づいて，依頼元ユーザー２７４のサービス場所を単独で構成することができる。例えば，選択エンジン２３０は、ユーザーの現在の所番地をサービス場所として、又は依頼元ユーザー２７４とサービス依頼２７１を遂行するサービスプロバイダ２８９との待ち合わせ場所として機能することができる、最も近い便利な通りの場所又は住所を判定することができる。
【００３２】
ネットワークコンピュータシステム２００は、超音波通信エンジン（ＵＣＥ）２９０も備えることができる。音波通信エンジン２９０は、依頼者装置２７０及び／又はサービスプロバイダ装置２８０で実行される任意の数のネットワーク業務を促進することができる。依頼者装置２７０及び／又はサービスプロバイダ装置２８０で実行することができる業務の例には、デバイスフィンガープリント処理、空間容積輪郭推定、輸送促進の文脈における到着時間距離（「ＴＤＯＡ」）の推定、及び／又は空間における総物体数の推定が含まれる。一部の実施形態において、コンピューティング装置は、（ｉ）他のコンピューティング装置による受信のため、又は（ｉｉ）反響若しくは他の戻り信号を受信するために、超音波信号を放射又は出力するように動作することができる。
【００３３】
一部の実施形態において、超音波署名を使用して依頼者装置２７０に関連付けられたアカウント又は識別子を、サービスプロバイダ装置２８０に関連付けられたアカウント又は識別子と対にするか又は関連付けて、輸送サービスを開始することができる。例えば、ＵＣＥ２９０は、超音波署名を含むマッチコード２２４を生成することができる。マッチコード２２４は、輸送サービスを開始するために、依頼者装置２７０に関連付けられたアカウント又は識別子及びサービスプロバイダ装置２８０に関連付けられたアカウント又は識別子を関連付けるのを許可するのに使用することができる。一部の実施形態において、依頼者装置２７０は、送信サブシステム１０５（図１Ａ）を備え、サービスプロバイダ装置２８０は，受信サブシステム１２０（図１Ａ）を備えている。利用可能なサービスプロバイダ２８４に合致するか、又は利用可能なサービスプロバイダ２８４の閾値距離に達すると、依頼者装置２７０は、一連の超音波信号２９２を出力することができる（あるいは、依頼元ユーザー２７４が、依頼者装置２７０の超音波出力要素１１５に、例えば，ユーザーインターフェース２５０上の選択可能な機能を介して、一連の超音波信号２９２を出力させることができる）、これがサービスプロバイダ装置２８０の超音波受信器１２５によって検出され、関連付けを完成させることができる。一部の例において、サービスプロバイダ装置２８０は、依頼者装置２７０からの一連の超音波信号２９２を分析して、一連の超音波チャープが、マッチコード２２４に対応するか否かを判定することができる。マッチコード２２４と一連の超音波信号２９２が一致した場合、プロバイダ装置２８０及び依頼者装置２７０は、関連付けを完了することができる。
【００３４】
一部の実施形態において、依頼元ユーザー２７４及びサービスプロバイダ２８４が、アカウントを互いに関連付けるとき、依頼者装置２７０及び／又はサービスプロバイダ装置２８０は、ネットワークコンピュータシステム２００に対し、マッチコードを依頼することができる。かかる実施形態において、ネットワークサービスシステム２００は、マッチコード２２４を生成して、マッチコード２２４を依頼元装置（例えば、依頼者装置２７０及び／又はサービスプロバイダ装置２８０）に送信することができる。ＵＣＥ２９０は、生成されたマッチコード２２４を依頼元装置（例えば、依頼者装置２７０及び／又はサービスプロバイダ装置２８０）に関連付けられているアカウントに関連付け、かかる情報をデータベース２４０に記録することができる。
【００３５】
一部の実施形態において、ユーザー２７４及びプロバイダ２８４は、それぞれ超音波ハンドシェイクを実行することができる。かかる実施形態において、依頼元ユーザー２７４は、（例えば、サービスアプリケーション２７５の選択可能な機能に対する入力を介して）依頼者装置２７０に超音波信号２９２を出力させ、サービスプロバイダ２８４は、（例えば、サービスプロバイダプリケーション２８５の選択可能な機能に対する入力を介して）サービスプロバイダ装置２８０に、超音波信号２９２を「傾聴」させる。かかる実施形態の変形例において、サービスプロバイダ２８４が、サービスプロバイダ装置２８０に超音波信号２９２を出力させることができる一方、依頼元ユーザー２７４が、依頼者装置２７０に超音波信号２９２を「傾聴」させることができる。
【００３６】
別の実施形態において、依頼者装置２７０は、（ｉ）ネットワークコンピューティングシステム２００から信号を受信したとき、（ｉｉ）ユーザーがマスエグレスエリア内にいるときに、配車依頼を行うユーザーからの入力を受信したとき、又は（ｉｉｉ）依頼者装置２７０がマスエグレスエリア内に入ったことを検出されたとき、それに応答して超音波信号を出力することができる。
【００３７】
一部の実施形態において、超音波信号は、依頼者装置２７０又はサービスプロバイダ装置２８０の他の超音波受信器によって検出することができる。超音波受信器の例には、例えば、ジャイロスコープ、加速度計、任意の電気音響変換器等を含むことができる。
【００３８】
一部の実施形態において、装置（例えば、サービスプロバイダ装置２８０又は依頼者装置２７０）は、データフレームを送信することができる。例えば、依頼者装置２７０は、送信サブシステム１０５（図１Ａ）を実装して、データフレームに対応する超音波信号を出力することができる。一部の実施形態において、上方に掃引する超音波信号（より低い周波数からより高い周波数で送信される超音波信号）は、ビット状態１に対応することができる。加えて、下方に掃引する超音波チャープ（より高い周波数からより低い周波数で送信される超音波信号）は、０のビット状態に対応することができる。更に、超音波信号は、データフレームのプリアンブルに対応することができる。プリアンブルによって、受信装置（例えば、受信サブシステム１２０を有するプロバイダ装置２８０）は、データフレームの先頭を容易に判定することができる。一部の実施形態において、プリアンブルは、遥かに長い送信時間を有することによって、データフレームの他の部分と区別することができる。例えば、一連の超音波信号の第１の超音波チャープを１００ｍｓの間、上方に掃引することができる一方、残りの超音波信号はそれぞれ、上方掃引又は下方掃引して、２０ｍｓの間だけ送信することができる。
【００３９】
ネットワーク１０８及び２６０は、１つ以上のネットワークを含むことができる。ネットワーク１０８及び２６０は、有線又は無線の従来の種類とすることができ、スタースター構成、トークンリング構成、又は他の構成を含む、多数の構成を有することができる。更に、ネットワーク１０８及び２６０は、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ） (例えば、インターネット）、及び／又は複数の装置が通信することができる別の相互接続されたデータ経路を含むことができる。一部の実施形態において、ネットワーク１０８及び２６０は、ピアツーピアネットワークとすることができる。ネットワーク１０８及び２６０を通信ネットワークに接続するか、又はその一部含んで、様々な種類の通信プロトコルを使用して、データを送信することもできる。一部の実施形態において、ネットワーク１０８及び２６０は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続，ＷＡＰ、電子メール等を介してデータを送受信する、ブルートゥース（又はブルートゥース低エネルギー）通信ネットワーク又はセルラー通信ネットワークを含むことができる。図１Ａ、１Ｂ、及び２の例は、それぞれ１つのネットワーク１０８及び２６０を示しているが、ネットワーク１０８及び２６０は、１つを超えるネットワークであってよい。例えば、図１Ａに示すように、ネットワークサービス１４０、送信サブシステム１０５、及び受信サブシステム１２０は、有線若しくは無線接続、又はこれ等の組み合わせを使用して、ネットワーク１０８を介して通信することができる。別の例において、図２に示すように、ユーザー装置２７０、サービスプロバイダ装置２８０、及びネットワークコンピューティングシステム２００は、有線若しくは無線接続、又はこれ等の組み合わせを使用して、ネットワーク２６０を介して通信する。
【００４０】
方法
図３は、着信超音波信号をコンピュータ装置で処理する、例示的な方法を示す図である。図４は、超音波周波数を利用して、不正を検知し装置を検証するための例示的な方法を示す図である。図５は、超音波周波数を利用して、データ伝送を行う例示的な方法を示す図である。図６は、超音波周波数を利用して、総物体数を推定する例示的な方法を示す図である。図７は、超音波周波数を利用して、空間における概略的な容積輪郭を推定する例示的な方法を示す図である。図８は、超音波周波数を利用して、ＴＤＯＡを判定する例示的な方法を示す図である。以下の図３〜８の説明において、記載されているステップ又はサブステップを実行するための適切な要素を例示するために、図１Ａ、１Ｂ、及び／又は図２示し説明したものと同様の機構の参照文字を参照することができる。
【００４１】
図３は、着信超音波信号をコンピュータ装置で処理する、例示的な方法を示す図である。一部の実施形態において、図３に示すように、コンピューティング装置１０は、超音波信号を傾聴するサービスアプリケーション１６を実行することができる（３００）。例えば、コンピューティング装置１０は、マイクロホンを使用して超音波信号を検出することができる（３０２）。追加又は変形として、コンピューティング装置１０は、１つ以上の別のセンサー（例えば、加速度計、ジャイロスコープ、及び／又は電気音響変換器）を使用する。かかるセンサー装置は、超音波信号に対する応答を生成する（例えば、センサー装置は特定の周波数で共振する）センサー媒体を含むことができる（３０４）。
【００４２】
コンピューティング装置１０は、検出された超音波信号の特徴を抽出する（３０６）。一部の実施形態において、コンピューティング装置１０は、検出された超音波信号の特徴を判定する（３０８）。例えば、コンピューティング装置１０は、超音波信号の送信特性に基づいて、検出された超音波信号の特徴を判定する（３１０）。超音波信号の伝送特性には、超音波信号の周波数（３１２）、超音波信号の継続時間（３１４）、及び／又は超音波信号の変調／波形が含まれるが、これに限定されるものではない。別の例において、コンピューティング装置１０は、信号の受信がコンピューティング装置１０与える影響に基づいて、超音波信号の特徴を判定する（３１８）。例えば、超音波信号の検出に用いられるセンサーは、特定の周波数で共振することができる（３２０）。それに応じて、コンピューティング装置１０は、その特定の共振周波数を特定することができる。
【００４３】
コンピューティング装置１０は、検出された超音波信号から抽出した特徴に基づいて、超音波信号を処理することができる（３２２）。一部の実施形態において、コンピューティング装置１０は、検出された超音波信号の送信から抽出した信号の特徴に基づいて、実行すべき業務（例えば、ネットワークサービスベースの業務）を選択することができる（３２６）。一例として、コンピューティング装置１０は、超音波信号の送信から生じる信号の特徴に基づいて、装置／ユーザー識別業務を選択することができる（３２８）。別の例示的な業務には、マッチコード業務（３３０）、データ送信／受信業務（３３２）、物体検出業務（３３４）、ＴＤＯＡ推定業務（３３６）、空間容積輪郭推定業務（３３８）等が含まれるが、これに限定されるものではない。
【００４４】
別の実施形態において、コンピューティング装置１０は、検出された超音波信号の受信から抽出した信号の特徴に基づいて、実行すべき業務（例えば、ネットワークサービスベースの業務）を選択することができる。例えば、コンピューティング装置１０は、検出された超音波信号の共振周波数に基づいて、認証業務を遂行することができる（３４２）。
【００４５】
図４は、超音波信号を利用して、不正を検知し装置を検証するための例示的な方法を示す図である。コンピューティング装置１０は、超音波信号を検出することができる（４００）。一部の実施形態において、コンピューティング装置１０は、超音波受信器１２５に対して、超音波信号を傾聴するように命令するサービスアプリケーション１６を実行することができる。
【００４６】
コンピューティング装置１０は、超音波信号の特徴を判定することができる（４０２）。例えば、コンピューティング装置１０は、超音波信号の送信特性又は受信がコンピューティング装置１０に与える影響を判定することができる。一部の実施形態において、コンピューティング装置１０は、一連の特徴データセットを保存することができる。特徴データセットは、ユーザーアカウント及び装置に関連する識別子を含むことができる。加えて、特徴データセットは、定量的に（例えば、特徴ベクトルとして）ユーザーアカウント及び装置の識別子に関連する、記録されている超音波信号の特徴を表すデータを含むことができる。一部の実施形態において、特徴データセット又はアカウント識別子は、アカウントデータを包含又は示すことができる。アカウントデータはリディーム割引／インセンティブ、又はアカウントがブロックされているか否か（例えば、認定されている）に関連するデータを含むことができる。別の実施形態において、ネットワークサービス１４０は、一連の特徴データセットを保存することができる。例えば、受信器コントローラ１３０は、ネットワークサービス１４０に対し、検出された超音波信号１４５の特徴に関連するデータを含むデータセット１４７を送信することができる。
【００４７】
コンピューティング装置１０は、検出された超音波信号の特徴が、保存データセットに含まれている特徴に一致するか否かを判定することができる（４０４）。例えば、受信器コントローラ１３０が、検出された超音波信号の特徴が、ログ超音波信号のすべての特徴と一致するか否かを判定することができる。別の実施形態において、ネットワークサービス１４０が、検出された超音波信号の特徴が、記録されている超音波信号のすべての特徴と一致するか否かを判定することができる。例えば、ネットワークサービス１４０は、一致判定を行うために、（検出された超音波信号１４５の特徴に関連するデータを含む）受信したデータセット１４７を、ネットワークサービス１４０に保存されている一連の特徴データセットと比較することができる。
【００４８】
コンピューティング装置１０が一致と判定した場合、コンピューティング装置１０は、次に、一致した記録されている超音波信号（即ち、検出された超音波信号の特徴と一致する特徴を有する記録されている超音波信号）が、ブロックされているアカウントに関連付けられているか否かを判断する（４０６）。例えば、受信器コントローラ１３０は、一致したログ超音波信号が、ブロックされているアカウントに関連付けられている装置識別子に関連付けられているか否かを判定する。別の例において、受信器コントローラ１３０は、一致したログ超音波信号が、アカウントがブロックされていることを示すアカウント識別子に関連付けられているか否かを判定する。一部の実施形態において、ネットワークサービス１４０が、一致した記録されている超音波信号の既知の装置が、ブロックされているアカウントに関連付けられているか否かを判定することができる。例えば、ネットワークサービス１４０は、一致した記録されている超音波信号が、アカウントがブロックされていることを示すアカウント識別子に関連付けられているか否かを判定することができる。別の例において、ネットワークサービス１４０は、一致した記録されている超音波信号が、ブロックされているアカウントに関連付けられているか否かを判定することができる。
【００４９】
一部の例において、コンピューティング装置１０が、一致した記録されている超音波信号がブロックされているアカウントに関連付けられていると判定した場合には、コンピューティング装置１０は、別の装置とのペアリンング又は関連付けを制限することができる（４０８）。例えば、コンピューティング装置１０の受信器コントローラ１３０は、送信サブシステム１０５の装置に対し命令を送信して、アカウント又は識別子の相互関連付けの完了を制限することができる。一部の実施形態において、ネットワークサービス１４０は、コンピューティング装置１０、及び／又は送信サブシステム１０５の装置に対し命令を送信して、アカウント又は識別子の相互関連付けの完了を制限することができる。
【００５０】
一部の実施形態において、コンピューティング装置１０は、送信サブシステム１０５の装置が、新しいアカウントに関連付けられているか否か（即ち、新しいアカウントが、一致した既知の装置のブロックされているアカウントと異なるか否か）を判定することができる（４１０）。例えば、受信器コントローラ１３０は、送信サブシステム１０５の装置に対し、アカウントデータを依頼する。アカウントデータの受信に応じて、受信器コントローラ１３０は、一致した記録されている超音波信号のアカウントデータを送信サブシステム１０５の装置のアカウントデータと比較する。一部の実施形態において、ネットワークサービス１４０が、送信サブシステム１０５の装置の新しいアカウントの存在を判定し保留することができる。例えば、ネットワークサービス１４０は、送信サブシステム１０５の装置に対し、アカウントデータを依頼する。アカウントデータの受信に応じて、ネットワークサービス１４０は、一致したログ超音波信号のアカウントデータを送信サブシステム１０５の装置のアカウントデータと比較する。
【００５１】
コンピューティング装置１０が、新しいアカウントが存在していると判断した場合、コンピューティング装置１０は、新しいアカウントを保留することができる（４１２）。例えば、受信器コントローラ１３０が、送信サブシステム１０５の装置に関連付けられている新しいアカウントの存在を判定することができる。当該判定に応じて、受信器コントローラ１３０は、ネットワークサービス１４０に対し命令を送信して、サブシステム１０５の装置の新しいアカウントを保留することができる。一部の実施形態において、ネットワークサービス１４０が、送信サブシステム１０５の装置に関連付けられている新しいアカウントの存在を判定することができる。当該判定に応じ、ネットワークサービス１４０は、サブシステム１０５の装置の新しいアカウントを保留することができる。
【００５２】
しかし、コンピューティング装置１０が、一致した記録されている超音波信号がブロックされているアカウントに関連付けられていない（例えば、一致した記録されている超音波信号が認定アカウントに関連付けられている）と判定した場合には、コンピューティング装置１０は、コンピューティング装置１０のアカウント又は識別子を、送信サブシステム１０５の装置のアカウント又は識別子とペアリング又は関連付けることを許可することができる（４１４）。例えば、受信器コントローラ１３０が、送信サブシステム１０５の装置に対し命令を送信して、送信サブシステム１０５の装置のアカウント又は識別子を、受信サブシステム１２０の装置のアカウント又は識別子に関連付けることができる。一部の実施形態において、ネットワークサービス１４０が、受信サブシステム１２０の装置及び／又は送信サブシステム１０５の装置に対し命令を送信して、アカウント又は識別子を互いに関連付けることができる。一部の実施形態において、前述の技法を図２のネットワークコンピュータシステムに用いて、２つの装置（サービスプロバイダ装置２８０及び依頼者装置２７０）のアカウント又は識別子を関連付けることができる。
【００５３】
一部の実施形態において、アカウントデータをリディーム割引／インセンティブに関連するデータに関連付けることができる。かかる実施形態において、コンピューティング装置１０は、一致したログ超音波信号が、リディーム割引／インセンティブに関連付けられたアカウントに関連付けられているか否かを判定することができる（４１６）。別の実施形態において、ネットワークサービス１４０が、一致した記録されている超音波信号が、リディームコード（例えば、割引、インセンティブ、販売促進等）に関連付けられたアカウントに関連付けられているか否かを判定することができる。
【００５４】
コンピューティング装置１０が、一致した記録されている超音波信号がリディームコードに関連付けられたアカウントに関連付けられていると判定した場合には、受信器コントローラ１３０は、ネットワークサービス１４０に対し命令を送信して、送信サブシステム１０５の装置がリディームコードを消費するのを制限する（例えば、アカウントがリディームコードに関連付けられないように制限する）ことができる（４１８）。一部の実施形態において、ネットワークサービス１４０が、送信サブシステム１０５の装置に対し命令を送信して、送信サブシステム１０５の装置が、リディームコードを消費しないように制限することができる。一部の実施形態において、図２に示すように、依頼者装置２７０が、リディームコードを消費するのを制限することができる。例えば、前述の技法を用いて、サービスプロバイダ装置２８０又はネットワークコンピューティングシステム２００のいずれか一方が、依頼者装置２７０がリディームコードに関連するデータを含むアカウントに関連付けられていると判定することができる。例えば、ネットワークコンピュータシステム２００は、（例えば、ＵＣＥ２９０を介して）特定の依頼者装置２７０の特定の依頼者プロファイル２４４を分析し、依頼者プロファイル２４４が任意のリディームコードに関連付けられているか否かを判定することができる。依頼者装置２７０が、リディームコードに関連するデータに関連付けられている場合には、サービスプロバイダ装置２８０又はネットワークコンピューティングシステム２００は、依頼者装置２７０がリディームコードを消費するのを制限することができる。
【００５５】
一部の実施形態において、コンピューティング装置１０は、検出された超音波信号の特徴が、記憶データセットに含まれている特徴のいずれとも一致しないと判定する（４２０）。その判定に応じ、コンピューティング装置１０は、検出された超音波信号が未知の装置及び／又は未知のユーザーアカウントに関連付けられている可能性があると推測することができる。一部の実施形態において、コンピューティング装置１０は、送信サブシステム１０５の装置に対し、アカウントデータ、ユーザー識別子、及び／又は装置識別子を依頼することができる。次に、コンピューティング装置１０は、送信サブシステム１０５の装置のアカウントデータ、ユーザー識別子、及び／又は装置識別子を、検出された超音波信号の特徴に関連付けることができる。別の実施形態において、前述の技法を用いて、ネットワークサービス１４０は、検出された超音波信号を、送信サブシステムの装置のアカウントデータ、ユーザー識別子、及び／又は装置識別子に関連付けることができる。例えば、受信器コントローラ１３０が、データセット１４７をネットワークサービス１４０に送信することができる。データセット１４７は、検出された超音波信号の特徴に関連するデータ、及び検出された超音波信号の特徴が記憶データセットに含まれている特徴のいずれとも一致しないことを示すインジケータを含むことができる。従って、ネットワークサービス１４０は、送信サブシステム１０５の装置からアカウントデータ、ユーザー識別子、及び／又は装置識別子を依頼することができる。次いで、ネットワークサービス１４０は、送信サブシステム１０５の装置のアカウントデータ、ユーザー識別子、及び／又は装置識別子を、検出された超音波信号の特徴に関連付けることができる。
【００５６】
超音波周波数（又は、例えば、１８ｋＨｚを超える周波数）を利用して、データ又はデータフレームを送信することができる。加えて、前述のように、超音波周波数（又は、１８ｋＨｚを超える周波数）を介して、マッチコードを送信することができる。図５は、超音波信号を利用して、データ伝送を行う例示的な方法を示す図である。前述のように、一部の実施形態において、送信サブシステム１０５が、データフレームに対応する超音波チャープを出力することができる。例えば、上方に掃引する超音波チャープ（より低い周波数から送信され、より高い周波数で終わる超音波信号）は１のビット状態に対応することができる。加えて、下方に掃引する超音波チャープ（より高い周波数から送信され、より低い周波数で終わる超音波信号）は０のビット状態に対応することができる。更に、超音波チャープは、データフレームのプリアンブルに対応することができる。プリアンブルは、データフレームの先頭を判定するのに有用である。
【００５７】
図５において、コンピューティング装置１０は、検出された信号１４６がプリアンブルに対応するか判定することができる（５００）。例えば、受信器コントローラ１３０は、検出された超音波信号１４５が、その送信特性（例えば、検出された超音波信号の周波数、検出された超音波信号の継続時間、及び／又は検出された超音波信号の変調／波形）に基づいて、プリアンブルに対応するかを判定することができる。一部の実施形態において、超音波信号の持続時間によって、超音波信号がビット状態又はプリアンブルに対応するか否かを識別することができる。例えば、１００ｍｓの超音波信号がプリアンブルに対応することができ、２０ｍｓの超音波信号がビット状態に対応することができる。例えば、受信器コントローラ１３０は、１００ｍｓの間上方に掃引する検出された超音波信号１４５を、データフレームのプリアンブルであると判定することができる。別の実施形態において、検出された超音波信号（例えば、超音波信号１４５）が、データフレームのプリアンブルであるか否かは、超音波信号が上方に掃引しているか下方に掃引しているかに依存し得る。例えば、上方に掃引している１００ｍｓの超音波信号が、プリアンブルに対応することができる一方、下方に掃引している１００ｍｓの超音波信号は、プリアンブルに対応しない。別の実施形態において、検出された超音波信号（例えば、超音波信号１４５）が、データフレームのプリアンブルであるか否かは、超音波信号が上方に掃引しているか下方に掃引しているか、及び超音波信号の継続時間に依存し得る。一部の実施形態において、ネットワークサービス１４０は、（例えば、受信器コントローラ１３０から、検出された超音波信号１４５の送信特性を含むデータセット１４７を受信することによって）、検出された超音波信号１４５が、プリアンブルに対応すると判定することができる。
【００５８】
コンピューティング装置１０は、次の超音波信号を検出することができる（５０２）。例えば、受信器コントローラ１３０は、超音波受信器１２５から、次の超音波信号の検出に関連するデータを受信する。一部の実施形態において、ネットワークサービス１４０は、受信器コントローラ１３０から、超音波受信器１２５からの次の超音波信号の検出に関連するデータを含むデータセット１４７を受信することができる。
【００５９】
コンピューティング装置１０は、次に検出された超音波信号をビット状態に対応すると判定することができる（５０４）。例えば、受信器コントローラ１３０は、次に検出された超音波信号の送信特性に基づいて、次に検出された超音波信号が、ビット状態に対応すると判定することができる。一部の例において、受信器コントローラ１３０は、検出された超音波信号が、上方に掃引していると判定することができる。受信器コントローラ１３０は、上方に掃引している超音波信号１４５が、１のビット状態に対応すると更に判定することができる。別の例において、超音波信号１４５は下方に掃引している。受信器コントローラ１３０は、下方に掃引している超音波信号１４５が、０のビット状態に対応すると更に判定することができる。別の例において、下方に掃引している超音波信号１４５が１のビット状態に対応することができる一方、上方に掃引している超音波信号１４５が０のビット状態に対応することができる。一部の例において、ネットワークサービス１４０が、次に検出された超音波信号１４５が、（例えば、受信器コントローラ１３０から検出された超音波信号１４５の送信特性を含むデータセット１４７を受信することによって）その送信特性に基づいて、ビット状態に対応すると判定することができる。
【００６０】
一部の実施形態において、受信器コントローラ１３０は、次の超音波信号の検出がプリアンブルに対応する検出された超音波信号に続いていると判定することによって、次の超音波信号が、前に検出されたプリアンブルのデータフレームの一部であることを検証することができる。別の実施形態において、ネットワークサービス１４０が、（例えば、受信器コントローラ１３０から検出された超音波信号１４５の送信特性を含むデータセット１４７を受信することによって）、次の超音波信号の検出がプリアンブルに対応する検出された超音波信号に続いていると判定することによって、次の超音波信号が、前に検出されたプリアンブルのデータフレームの一部であることを検証することができる。
【００６１】
コンピューティング装置１０は、超音波信号のセットを検出し（５０６）、超音波信号のセット内の各々の超音波信号が、どのビット状態に対応するか判定する（５０８）ことができる。例えば、受信器コントローラ１３０は、超音波受信器１２５から超音波信号のセットを検出したと判定することができる。受信器コントローラ１３０は、超音波信号のセット内の各々の超音波信号が、どのビット状態に対応するか判定する。別の実施形態において、ネットワークサービス１４０又は受信器コントローラ１３０が、超音波受信器１２５から超音波信号を検出したと判定することができる。更に、受信器コントローラ１３０又はネットワークサービス１４０は、前述の技法と同様に、各々の超音波信号のビット状態を判定することができる。
【００６２】
コンピューティング装置１０は、判定されたプリアンブル及び後続のビット状態がマッチコードに対応するか否かを判定することができる（５１０）。例えば、受信器コントローラ１３０が、データフレーム（プリアンブル及びビット状態）がマッチコードに対応するか否かを判定することができる。マッチコードは、ネットワークサービス１４０のデータベースから受信することができる。別の実施形態において、受信器コントローラ１３０は、ネットワークサービス１４０に対し、データフレームに関連するデータを含むデータセット１４７を送信することができる。データセット１４７の受信に応じて、ネットワークサービス１４０は、データフレームがマッチコードに対応するかどうかを判定することができる。例えば、ネットワークサービス１４０は、ネットワークサービス１４０のデータベースを検索してマッチコードに関連するデータを取得し、そのマッチコードをデータフレームに関連するデータと比較することができる。
【００６３】
コンピューティング装置１０が、データフレームがマッチコードに対応していると判定した場合、受信器コントローラ１３０は、別の装置のアカウント又は識別子とのペアリング又は関連付けを許可することができる（５１２）。例えば、受信器コントローラ１３０が、データフレーム（プリアンブル及びビット状態）がマッチコードに対応していると判定した場合、受信器コントローラ１３０は、受信器コントローラ１３０の装置のアカウント又は識別子と送信サブシステム１０５の装置のアカウント又は識別子との関連付けを許可することができる。かかる例において、受信器コントローラ１３０は、送信サブシステム１０５の装置に命令を送信して、関連付けを許可することができる。
【００６４】
一方、データフレームがマッチコードに対応しないと、コンピューティング装置１０が判定した場合には、コンピューティング装置１０は、そのアカウント又は識別子と別の装置のアカウント又は識別子とのペアリング又は関連付けを制限することができる。例えば、受信器コントローラ１３０は、送信サブシステム１０５の装置に対し命令を送信して、受信サブシステムの装置との関連付けを制限することができる。別の実施形態において、ネットワークサービス１４０が、関連付けを制限又は許可することができる。例えば、ネットワークサービス１４０は、送信サブシステム１０５の装置及び／又は受信サブシステムの装置に対し、相互関連付けを許可又は制限する命令を送信することができる。
【００６５】
輸送円滑化の文脈における一部の実施形態において、図２に示すように、ＵＣＥ２９０は、生成したマッチコード２２４を特定の装置（例えば、依頼者装置２７０及びサービスプロバイダ装置２８０）に相関させることができる。例えば、ネットワークコンピュータシステム２００は、依頼者装置２７０から、サービス依頼２７１を受信することができる。サービス依頼２７１の受信に応じ、ＵＣＥ２９０は、依頼者の固有のマッチコード２２４を生成し、その固有のマッチコード２２４を依頼者又は依頼者装置２７０の識別子に相関させることができる。このデータはデータベース２４０に保存することができる。一部の実施形態において、相互関連付けした固有のマッチコード２２４及び依頼者装置２７０の識別子を、関連する依頼者カウント２４４に関連付けることができる。サービスプロバイダ装置２８０が、図５の方法を用いて、そのアカウント又は識別子と依頼者装置２７０のアカウント又は識別子とをペアリング又は関連付けるために、依頼者装置２７０は、超音波マッチコードエントリ２９４を出力することができる。超音波マッチコードエントリ２９４は、前述のデータフレームを含むことができる。サービスプロバイダ装置２８０は、超音波マッチコードエントリ２９４を受信して、超音波マッチコードエントリ２９４に対応するデータをＵＣＥ２９０に供給する。超音波マッチコードエントリ２９４に関するデータを受信すると、ＵＣＥ２９０は、超音波マッチコードエントリ２９４が、依頼者又は依頼者装置２７０の識別子に対応付けられているか又は関連付けられていることを検証することができる。超音波マッチコードエントリ２９４が、依頼者装置２７０の識別子、関連する依頼者カウント２４４、及び／又は固有のマッチコード２２４に対応している場合には、ＵＣＥ２９０は、サービスプロバイダ装置２８０に対し命令を送信して、そのアカウント又は識別子を、依頼者装置２７０のアカウント又は識別子に関連付ける（例えば、そのサービスプロバイダを割り当てて、依頼者にサービスを提供する）ことができる。一方、超音波マッチコードエントリ２９４が、依頼しているユーザー装置２７０、関連する依頼者カウント２４４、又は固有のマッチコード２２４に対応していない場合には、ＵＣＥ２９０は、サービスプロバイダ装置２８０に対し命令を送信して、依頼者装置２７０とのすべての関連付けを制限することができる。
【００６６】
一部の実施形態において、送信サブシステム１０５は、超音波信号を介してデータを送信することができる。例えば、送信コントローラ１１０は、超音波出力要素１１５に対し、データフレームに対応する一連の超音波信号を放射又は出力するように命令することができる。出力された第１の超音波信号が、プリアンブルに対応することができ、その後の各々の超音波信号が、ビット状態に対応することができる。
【００６７】
更に、一部の実施形態において、受信サブシステム１２０は、（ＵＲ要素を介して）受信サブシステム１２０の装置タイプに応じ、４４．１ＫＨｚ又は４８ＫＨｚの固有値で一連の超音波信号を記録することができる。一部の例において、出力された超音波信号の占有帯域幅は、１９ＫＨｚ〜２０ＫＨｚの範囲において、僅か１ＫＨｚである。受信器コントローラ１３０は、最初にベースバンド変換を行って、後の段階で必要とされる処理量を減らすために、サンプルレートを１〜１．５ＫＨｚの範囲に下げる。更に、３つの整合フィルター、１つはプリアンブル検出用、２つは上下方向掃引用を事前に計算して（例えば、装置のメモリに）保存することができる。従って、受信器コントローラ１３０は、変換された超音波信号に対し、プリアンブル整合フィルターを継続的に使用することができる。受信器コントローラ１３０は、各々のピークを新しいデータフレームの開始位置として判定することができる。ピーク継続時間（例えば、長ければプリアンブルに対応し、短ければビット状態に対応する）又はピークサイズ（例えば、ピークが小さければビット状態であり、ピークが大きければデータフレームの先頭であり得る）等のインジケータが、ピークがデータフレームの先頭又はプリアンブルであるかの解読に役立つ。データフレームの開始位置が決定されると、受信器コントローラ１３０は、ビットを復号するために、上下方向の整合フルターにおけるベースバンド信号のピークを探すことができる（ここで、上方掃引及び下方掃引が判定のビット状態に対応する）。
【００６８】
一部の例によれば、超音波チャープ又は信号を使用して、空間における総物体数を推定することもできる。図６は、超音波周波数を利用して、総物体数を推定する例示的な方法を示す図である。図６に示すように、コンピューティング装置１０は、超音波出力信号を放射又は出力することができる（６００）。例えば、送信サブシステム１０５及び受信サブシステム１２０を、（例えば、図１Ｂに示すように）同じコンピューティング装置１０に実装することができる。プロセッサ１６０は、オーディオ出力要素１７２に対して、超音波出力信号１８６を出力するように命令することができる。加えて、プロセッサ１６０は、オーディオ出力要素１７２が、超音波出力信号１８６を出力させる教示時刻を記録することができる。一部の実施形態において、ネットワークサービス１４０が、オーディオ出力要素１７２をトリガーして、超音波出力信号を出力させることができる。加えて、ネットワークサービス１４０はプロセッサ１６０を検索してデータセット１９８取得することができる。データセット１９８は、オーディオ出力要素１７２が、超音波出力信号１８６を出力する時刻に関連するデータを含むことができる。
【００６９】
コンピューティング装置１０は、第１の超音波信号を検出し（６０４）、次に別の超音波信号を検出する（６０６）ことができる。例えば、プロセッサ１６０は、ＵＲ要素１７４が超音波信号１８８を検出した各々の時刻を判定することができる。更に、プロセッサ１６０は、ＵＲ要素１７４が超音波信号１８８を検出した各々の時刻を判定する（６０８）ことができる。一部の実施形態において、ネットワークサービス１４０が、ＵＲ要素１７４による超音波信号１８８の検出及び各々の超音波信号１８８が検出された時刻を判定することができる。例えば、プロセッサ１６０は、各々の超音波信号１８８の検出及び検出時刻に関連するデータを含む、データセット１９２を送信することができる。
【００７０】
一部の実施形態において、続いて検出された超音波信号が、放射された超音波信号の反響であってよい。かかる実施形態において、プロセッサ１６０は、検出された超音波信号が、送信された超音波信号と検出された超音波信号の両方の特徴（例えば、送信された超音波信号と検出された超音波信号の両方が同じ周波数を有している）によって、放射された超音波信号の反響であると推測することができる。変形例において、プロセッサ１６０を検索してデータセット１９２を受信することによって、ネットワークサービス１４０が同じ判定を下すことができる。データセット１９２は、送信された超音波信号の特徴及び検出された超音波信号の特徴に関連するデータを含むことができる。
【００７１】
コンピューティング装置１０は、検出時刻及び検出された超音波信号自体に基づいて、超音波信号が、２つの異なる物体からのものであるか否かを判定することができる（６１０）。例えば、プロセッサ１６０は、検出時刻及び超音波出力信号１８８が出力された時刻に基づいて、検出された超音波信号１８８が、２つの異なる物体からのものであると推測することができる。加えて、プロセッサ１６０は、出力された超音波信号及び検出された超音波信号それぞれの送信特性及び受信特性（例えば、出力された超音波信号及び検出された超音波信号が類似の周波数を有している）に基づいて、検出された超音波信号１８８が２つの異なる物体からのものであることを確認することができる。更に、１つの例において、（超音波出力信号１８６の出力と超音波出力信号１８８の検出の）異なるタイミングに基づいて、プロセッサ１６０は、各々の超音波信号１８８が、異なる距離における異なる物体から反響したと推測することができる。一部の実施形態において、ネットワークサービス１４０が、プロセッサ１６０からデータセット１９２を受信する。データセット１９２は、超音波信号１８８の検出時刻及び超音波信号１８６の出力時刻を含んでいる。受信したデータセット１９２に基づいて、ネットワークサービス１４０は、各々の超音波信号１８８が、異なる距離における異なる物体から反響したものであるか否かを推測することができる。
【００７２】
図１Ａに示すような一部の実施形態において、受信器コントローラ１３０は、ネットワーク１０８を介して、放射／出力超音波信号に関するデータ（例えば、超音波信号が出力された時刻及び各々の超音波信号の周波数範囲）を受信することができる。従って、受信サブシステム１２０は、検出した超音波信号１４５が、異なる物体から反響したものであるか否かを判定又は推定することができる。別の実施形態において、１つ以上の装置が送信サブシステム１０５を備え、別の装置が受信サブシステム１２０を備えている。従って、送信サブシステム１０５を備えた各々の装置は、固有の超音波信号１４５を出力することができる。それに応じ、受信サブシステム１２０の装置は、各々の固有の超音波信号１４５が、異なる装置／物体から発生したと判定することができる。
【００７３】
更に、一部の例において、１つ以上の装置の各々が送信サブシステム１０５を備え、各々の送信サブシステム１０５が、固有の超音波信号１４５を出力することができる。ネットワークサービス１４０は、受信器コントローラ１３０から、検出された固有の超音波信号１４５の各々に関連するデータ（例えば、検出時刻及び検出された各々の固有の超音波信号１４５の周波数範囲）を受信することができる。それに応じ、ネットワークサービス１４０は、各々の固有の超音波信号１４５が異なる装置／物体から発生したと判定することができる。
【００７４】
一部の例において、超音波チャープ又は信号を利用して、空間における総物体数を推定することができる。図７は、超音波信号を利用して空間における概略的な容積輪郭を推定する例示的な方法を示す図である。図７に示すように、コンピューティング装置１０は、超音波出力信号を放射又は出力することができる（７００）。例えば、送信サブシステム１０５及び受信サブシステム１２０を（例えば、図１Ｂに示すように）同じコンピューティング装置１０に実装することができる。例えば、図１Ｂに示すように、プロセッサ１６０は、オーディオ出力要素１７２に対して、超音波出力信号１８６を出力するように命令することができる。一部の実施形態において、ネットワークサービス１４０が、プロセッサ１６０に対し、オーディオ出力要素１７２をトリガーして、超音波出力信号１８６を出力させるように指示することができる。
【００７５】
コンピューティング装置１０は、受信サブシステムによって、超音波信号が検出されたと判定することができる（７０２）。例えば、ＵＲ要素１７４が超音波信号１８８を検出する。プロセッサ１６０が、ＵＲ要素１７４が超音波信号１８８を検出したと判定することができる。一部の実施形態において、プロセッサ１６０は、ネットワークサービス１４０にデータセット１９２を送信することができ、データセット１９２は超音波信号１８８の検出に関するデータを含んでいる。
【００７６】
コンピューティング装置１０は、オーディオ出力要素１７２対し、別の超音波出力信号を出力するように指示することができる（７０４）。コンピューティング装置１０は、別の超音波出力信号を検出することができる（７０６）。例えば、プロセッサ１６０及び／又はネットワークサービス１４０は、超音波出力信号の放射をトリガーすることができると共に、超音波出力信号１８８の検出を判定することができる。
【００７７】
コンピューティング装置１０は、各々の超音波信号が出力された時刻及び各々の超音波信号が検出された時刻を判定することができる（７０８）。例えば、プロセッサ１６０は、各々の超音波信号１８６が出力された各々の時刻のタイムスタンプ及び各々の超音波信号１８８が検出された各々の時刻のタイムスタンプを記録し、関連付けることができる。一部の実施形態において、ネットワークサービス１４０は、プロセッサ１６０から、超音波出力信号１８６の放射タイムスタンプ、及び超音波信号１８８が検出された検出タイムスタンプを含むデータセット１９２を受信する。
【００７８】
コンピューティング装置１０は、超音波信号の検出時刻と放射時刻とを比較する（７１０）。例えば、プロセッサ１６０は、各々の超音波信号１８８が検出された時刻と各々の超音波信号１８６が出力された時刻とを比較することができる。この比較に基づいて、プロセッサ１６０は、コンピューティング装置１０が屋内又は屋外にあるかを判定することができる。例えば、各々の超音波出力信号１８６と各々の超音波信号１８８のタイムスタンプ間の差が小さい場合、装置は屋内にある可能性がある。これに対し、各々の超音波出力信号１８６と各々の超音波信号１８８のタイムスタンプ間の差が大きい場合、装置は屋外にある可能性がある。一部の実施形態において、ネットワークサービス１４０が、この比較を行って判定を下すことができる。例えば、ネットワークサービス１４０は、超音波信号１８８の検出タイムスタンプ及び超音波出力信号１８６のタイムスタンプに関するデータを受信することができる。加えて、ネットワークサービス１４０は、タイムスタンプを比較して、コンピューティング装置１０が、屋内又は屋外にあるかを判定することができる。
【００７９】
更に、別の例において、超音波チャープ又は信号を利用してＴＤＯＡ（到着時間距離）を推定することができる。図８は、超音波信号を利用して、ＴＤＯＡを推定する例示的な方法を示す図である。コンピューティング装置１０は、超音波信号を検出する（８００）ことができ、超音波信号が何時検出されたか及びどれくらいの距離から超音波信号１４５が発せられたのかを判定することができる（８０２）。例えば、受信器コントローラ１３０が、超音波受信器１２５が超音波信号１４５を検出したと判定する。受信器コントローラ１３０は、超音波受信器１２５が、何時超音波信号１４５を検出したか、及びどれくらいの距離から超音波信号１４５が発せられたのかを判定することができる。一部の実施形態において、受信サブシステム１２０及び送信サブシステム１０５が別々の装置に実装されている。かかる実施形態において、受信器コントローラ１３０は、受信サブシステム１２０の装置に対する、送信サブシステム１０５の装置の距離を判定することができる。
【００８０】
コンピューティング装置１０は別の超音波信号を検出する（８０４）ことができ、その超音波信号が何時検出されたか及びどれくらいの距離からその超音波信号が発せられたのかを判定することができる（８０６）。例えば、受信器コントローラ１３０が、超音波受信器１２５が別の超音波信号１４５を検出したと判定する。受信器コントローラ１３０は、超音波受信器１２５が、何時次の超音波信号１４５を検出したか、及びどれくらいの距離から次の超音波信号１４５が発せられたのかを判定することができる。
【００８１】
判定されたステップの時刻及び距離に基づいて、コンピューティング装置１０は、別の装置のＴＤＯＡを推定することができる（８０８）。ＴＤＯＡが判定された後、コンピューティング装置１０がディスプレイに提示され、表示することができる（８１０）。例えば、一部の実施形態において、送信サブシステム１０５及び受信サブシステム１２０が別々の装置に実装されている。かかる実施形態において、判定された時刻及び距離に基づいて、受信器コントローラ１３０が、（例えば、ドップラー計算を用いて）送信サブシステム１０５の装置のＴＤＯＡを判定する。１つの例において、受信サブシステム１２０が、ＴＤＯＡに対応するデータをコンピューティング装置１０に提示し、表示することができる。
【００８２】
ネットワークコンピューティングシステムの文脈において、一部の実施形態において、例えば、図２に示すように、依頼者装置２７０が、受信サブシステム１２０を備え、サービスプロバイダ装置２８０が、送信サブシステム１０５を備えることができる。かかる実施形態において、受信サブシステム１２０は、サービスプロバイダ装置２８０のＴＤＯＡを、依頼者装置２７０上の依頼元ユーザー２７４に提供することができる。例えば、サービスプロバイダ装置２８０は、依頼者装置２７０に対し、超音波信号２９２のパルスを送信することができる。受信サブシステム１２０は、各々の超音波信号２９２の検出時刻、及び各々の超音波信号２９２の出力時点におけるサービスプロバイダ装置２８０と依頼者装置２７０との距離を判定することができる。判定された時刻及び距離に基づいて、受信サブシステム１２０は（例えば、ドップラー計算を用いて）サービスプロバイダ装置２８０のＴＤＯＡを判定することができる。更に、受信サブシステム１２０は、依頼者装置２７０上の依頼元ユーザー２７４にＴＤＯＡを提供することができる。
【００８３】
一部の実施形態において、図１Ａ及び２に示すように、ネットワークサービス１４０又はネットワークコンピューティングシステム２００はＴＤＯＡを判定し、ＴＤＯＡデータをディスプレイに提示することができる。例えば、図１Ａに示すように、ネットワークサービス１４０は（ネットワーク１０８を介して）各々の超音波信号１４５の検出時刻及びどれくらいの距離から超音波信号１４５が発せられたのか（例えば、超音波信号１４５が出力されたときの、送信サブシステム１０５の装置と受信サブシステム１２０の装置との距離）に関連するデータセット１４８を受信することができる。従って、受信したデータに基づいて、ネットワークサービス１４０は、ＴＤＯＡを判定し、それをコンピューティング装置１０のディスプレイに提示することができる。別の例において、図２に示すように、ネットワークコンピューティングシステム２００は、サービスプロバイダ装置２８０から、超音波信号２９２が依頼者装置２７０に対して放射又は出力された時刻を受信することができる。ネットワークコンピューティングシステム２００は、各々の超音波信号２９２が出力された各々の時刻における、サービスプロバイダ装置２８０と依頼者装置２７０との距離を判定することができる。従って、判定された時刻及び距離に基づいて、ネットワークコンピューティングシステム２００は（例えば、ドップラー計算を用いて）サービスプロバイダ装置２８０のＴＤＯＡを判定し、そのＴＤＯＡを依頼者装置２７０に提供することができる。
【００８４】
ハードウェア図
図９は、本明細書に記載の例を実装することができる、コンピュータシステムを示すブロック図である。コンピュータシステム９００は、例えば、サーバー又はサーバーの組み合わせに実装することができる。例えば、コンピュータシステム９００は、輸送サービスを提供するネットワークサービスの一部として実現することができる。図１の文脈において、ネットワークサービス１４０は、図９に示すようなコンピュータシステム９００を使用して実現することができる。ネットワークコンピューティングシステム２００は、図９に関連して説明した複数のコンピュータシステムの組み合わせを使用して実現することもできる。
【００８５】
１つの実施形態において、コンピュータシステム９００は、処理リソース９１０、メインメモリ９２０、読み出し専用メモリ（ＲＯＭ）９３０、ストレージ装置９４０、及び通信インターフェース９５０を備えている。コンピュータシステム９００は、ランダムアクセスメモリ（ＲＡＭ）又は他の動的ストレージ装置によって提供されるもの等、メインメモリ９２０に記憶されている情報を処理し、情報及びプロセッサ９１０によって実行可能な命令を記憶する少なくとも１つの処理リソース９１０を備えている。メインメモリ９２０は、プロセッサ９１０が実行する命令の実行中に、一時的な変数又は他の中間情報を保存するのにも用いることができる。コンピュータシステム９００は、静的情報及びプロセッサ９１０の命令を記憶しているＲＯＭ９３０又は他の静的ストレージ装置も備えることができる。磁気ディスク又は光ディスク等のストレージ装置９４０は、情報及び命令を記憶するために設けられている。
【００８６】
通信インターフェース９５０は、コンピュータシステム９００が、ネットワークリンク（無線または有線）を使用して、１つ以上のネットワーク９８０（たとえば、セルラーネットワーク）と通信することを可能にする。ネットワークリンクを使用して、コンピュータシステム９００は、１つ以上のコンピューティング装置、１つ以上のサーバー、及び／又は１つ以上の自動運転車両と通信することができる。例によれば、コンピュータシステム９００は、個々のユーザーのモバイルコンピューティング装置から、配車依頼９８２を受信する。メインメモリ９２０に格納された実行可能命令は、通常モードで配車依頼９８２のサービスを提供するサービスプロバイダを選択するために、プロセッサ９１０によって実行される選択命令９２２を含むことができる。そうすることで、コンピュータシステムは、所与の領域にわたって営業しているドライバーのドライバー位置９８４を受信することができ、プロセッサは、選択命令９２２を実行して利用可能な一連のドライバーからドライバーを選択し、ドライバーが、乗車サービスの提供を受諾又は拒否することができるように、輸送案内９５２を送信することができる。
【００８７】
一例として、メインメモリ９２０に格納された命令及びデータをロセッサ９１０が実行することによって、図１の例示的なネットワークサービス１４０を実現することができる。業務を実施する際、プロセッサ９１０は、配車依頼９８２及びプロバイダ位置９８４を受信し、輸送案内９５２及びマッチコード９５４を提示して、依頼９８２に対するサービスの提供を促進することができる。プロセッサ９１０は、ソフトウェア及び／又は他のロジックを用いて構成され、図１〜８で説明及び本明細書の別の場所に記載の実施形態で説明した、１つ以上のプロセス、ステップ、及び他の機能を実行する。
【００８８】
本明細書に記載の例は、コンピュータシステム９００を使用して、本明細書に記載の技法を実現することに関連している。１つの例によれば、これ等の技法は、メインメモリ９２０に含まれている１つ以上の命令の１つ以上のシーケンスを実行するプロセッサ９１０に応答して、コンピュータシステム９００によって実現される。かかる命令は、ストレージ装置９４０等、他の機械可読媒体からメインメモリ９２０に読み込むことができる。メインメモリ９２０に含まれている命令シーケンスを実行することによって、プロセッサ９１０が、本明細書に記載のプロセスステップを実行する。別の実施形態において、ソフトウェア命令の代わりに、又はそれと組み合わせて、ハードワイヤード回路を使用して、本明細書に記載の例を実現することができる。従って記載の例は、ハードウェア回路とソフトウェアの如何なる判定の組み合わせにも限定されるものではない。
【００８９】
本明細書に記載の例は、他の概念、アイデア、又はシステムとは無関係に、本明細書に記載の個々の要素及び概念に拡張されること、並びに例は、本願のいずれかに記載の要素の組み合わせを含むことを意図している。本明細書において、添付の図面を参照しながら例が詳細に説明されているが、当然のことながら、概念はこれ等の正確な例に限定されるものではない。従って、当業者には多くの改良及び変形が明らかであろう。従って、概念の範囲は、添付の特許請求の範囲及びその均等物によって規定されることを意図している。更に、他の機構及び例が、特定の機構に言及していなくても、個別又は例の一部として記載されている特定の機構を、別の個別に記載されている機構又は他の例の一部と組み合わせることができることを意図している。従って、組み合わせの記述がなくても、かかる組み合わせに対する権利の主張が除外されるべきものではない。
以下、本発明の好ましい実施形態を項分け記載する。
実施形態１
ネットワークサービスに関連して、装置を操作する方法であって、
第１の装置の超音波受信要素によって、オーディオ出力要素から出力された第１の超音波出力信号に基づく、第１の超音波信号を検出するステップと、
前記検出した第１の超音波信号を用いて、ネットワークサービス業務を遂行するステップと、
を含むことを特徴とする方法。
実施形態２
前記第１の装置が、前記オーディオ出力要素を備えていることを特徴とする、実施形態１記載の方法。
実施形態３
第２の装置が、前記オーディオ出力要素を備えていることを特徴とする、実施形態１記載の方法。
実施形態４
前記超音波受信要素が、ジャイロスコープであることを特徴とする、実施形態１記載の方法。
実施形態５
前記超音波受信要素が、電気音響変換器であることを特徴とする、実施形態１記載の方法。
実施形態６
前記超音波受信要素が、加速度計であることを特徴とする、実施形態１記載の方法。
実施形態７
前記第１の超音波信号の１つ以上の特徴を特定するステップを更に備えたことを特徴とする、実施形態１記載の方法。
実施形態８
前記ネットワークサービス業務を遂行するステップが、
前記第１の超音波信号の前記特定した１つ以上の特徴に基づいて、前記第１の超音波信号の前記１つ以上の特徴が、既知の装置のデータベースの既知の装置の１つ以上の特徴と一致しているか否かを判定するステップであって、前記既知の装置のデータベースの各々の既知の装置が、アカウントに関連付けられている、ステップを含むことを特徴とする、実施形態７記載の方法。
実施形態９
前記ネットワークサービス業務を遂行するステップが、
前記第１の超音波信号の１つ以上の特徴が、ブロックアカウントに関連付けられている既知の装置の１つ以上の特徴と一致することを判定するステップと、
前記第１の超音波信号の前記１つ以上の特徴が、ブロックアカウントに関連付けられている既知の装置の１つ以上の特徴と一致するという判定に基づいて、第２の装置が、該第２の装置のアカウントを前記第１の装置のアカウントに関連付けることを制限するステップと、
を含むことを特徴とする、実施形態８記載の方法。
実施形態１０
前記ネットワークサービス業務を遂行するステップが、
前記第１の装置が新しいアカウントに関連付けられていると判定するステップと、
前記第１の装置の前記新しいアカウントを保留するステップと、
を含むことを特徴とする、実施形態９記載の方法。
実施形態１１
前記ネットワークサービス業務を遂行するステップが、
前記第１の超音波信号の１つ以上の特徴が、ブロックアカウントに関連付けられている既知の装置のいずれの特徴とも一致しないと判定するステップと、
前記第１の装置に関連付けられているアカウントデータを受信するステップと、
前記第１の装置のアカウントデータを前記第１の超音波信号の前記１つ以上の特徴に関連付けるステップと、
を含むことを特徴とする、実施形態８記載の方法。
実施形態１２
前記ネットワークサービス業務を遂行するステップが、
前記第１の超音波信号の１つ以上の特徴が、認定アカウントに関連付けられている既知の装置の１つ以上の特徴と一致すると判定するステップと、
第２の装置が該第２の装置のアカウントを前記第１の装置のアカウントに関連付けることを許可するステップと、
を含むことを特徴とする、実施形態８記載の方法。
実施形態１３
前記ネットワークサービス業務を遂行するステップが、
前記第１の超音波信号の１つ以上の特徴が、既知の装置の１つ以上の特徴と一致すると判定するステップであって、前記既知の装置の前記アカウントが、リディームコードに対応するデータに関連付けられている、ステップと、
前記リディームコードが、前記第１の装置の前記アカウントに適用されないようにするステップと、
を含むことを特徴とする、実施形態８記載の方法。
実施形態１４
前記ネットワークサービス業務を遂行するステップが、
前記第１の超音波信号を検出する前に、
前記第１の装置の前記超音波受信要素によって、前の超音波信号を受信するステップと、
前記前の超音波信号が、第１の周波数から第２の周波数まで広がる、第２の周波数範囲において、第１の継続時間にわたって送信されたと判定するステップと、
前記第２の周波数範囲と前記第１の継続時間に基づいて、前記前の超音波信号が、バイナリコードのプリアンブルであると判定するステップと、
を含むことを特徴とする、実施形態１記載の方法。
実施形態１５
前記第１の超音波信号が、第１の周波数から第２の周波数まで広がる第２の周波数範囲において、第２の継続時間にわたって送信されと判定するステップと、
続いて、超音波信号セットを検出するステップと、
前記セット内の各々の超音波信号について、前記超音波信号セット内の前記超音波信号が、ある周波数範囲において、ある継続時間わたって送信されたと判定するステップと、
前記第２の周波数範囲と前記第１の継続時間、前記第１の周波数範囲と前記第２の継続時間、前記超音波信号セット内の各々の超音波信号の周波数範囲、及び各々の超音波信号が送信された継続時間に基づいて、前記第１の超音波信号、及び前記超音波信号セット内の各々の超音波信号が、ビット状態に対応すると判定するステップと、
前記第１の超音波信号、及び前記超音波信号セット内の各々の超音波信号のビット状態に基づいて、マッチコードとの一致を判定するステップと、
前記一致に基づいて、前記第１の装置のアカウントを第２の装置のアカウントに関連付けることを許可するステップと、
を更に含むことを特徴とする、実施形態１４記載の方法。
実施形態１６
オーディオ出力要素から第１の超音波出力信号を送信するステップであって、前記第１の超音波出力信号が、第１の周波数から第２の周波数に広がる第１の周波数範囲を含む、ステップを更に含むことを特徴とする、実施形態１記載の方法。
実施形態１７
前記ネットワークサービス業務を遂行するステップが、
前記第１の超音波出力信号の送信の第１のタイムスタンプを判定するステップと、
前記第１の超音波出力信号の検出の第２のタイムスタンプを判定するステップと、
第２の超音波信号を検出するステップと、
前記第２の超音波信号の検出の第３のタイムスタンプを判定するステップと、
前記第１のタイムスタンプ、前記第２のタイムスタンプ、及び前記第３のタイムスタンプに基づいて、前記第１の超音波信号が、第１の物体から発せられ、前記第２の超音波信号が、第２の物体から発せられたと推測するステップと、
を含むことを特徴とする、実施形態１６記載の方法。
実施形態１８
前記ネットワークサービス業務を遂行するステップが、
前記オーディオ出力要素から、第２の超音波出力信号を送信するステップと、
前記第１の装置の前記超音波受信要素によって、第２の超音波信号を検出するステップと、
前記第１の超音波出力信号の送信時刻、前記第２の超音波出力信号の送信時刻、前記第１の超音波信号の検出時刻、及び前記第２の超音波信号の検出時刻を判定するステップと、
前記判定した、前記第１超音波出力信号の送信時刻、前記第２の超音波出力信号の送信時刻、前記第１の超音波信号の検出時刻、及び前記第２の超音波信号の検出時刻に基づいて、前記第１の装置に関する位置データを判定するステップであって、前記位置データが前記第１の装置が、屋内又は屋外にあることを含む、ステップと、
を含むことを特徴とする、実施形態１６記載の方法。
実施形態１９
前記ネットワークサービス業務を遂行するステップが、
前記第１の超音波信号に基づいて、前記第１の超音波出力信号の第１の送信時刻、及び前記第１の装置の第２の装置に対する第１の距離を判定するステップと、
前記第１の装置の前記超音波受信要素によって、前記第１の装置からの第２の超音波信号を検出するステップであって、前記第２の超音波信号が、前記第２の装置の前記オーディオ出力要素から出力された第２の超音波出力信号に基づいている、ステップと、
前記第２の超音波信号に基づいて、前記第２の超音波出力信号の第２の送信時刻及び前記第１の装置の前記第２の装置に対する第２の距離を判定するステップと、
前記判定した、第１の送信時刻、第２の送信時刻、第１の距離、及び第２の距離に基づいて、到着時刻を判定するステップと、
到着時刻を提示するステップと、
を含むことを特徴とする、実施形態１記載の方法。
実施形態２０
１つ以上のプロセッサによって実行されると、該プロセッサに、
オーディオ出力要素から送信された、第１の超音波出力信号に基づく第１の超音波信号を検出させ、
前記検出した超音波信号を用いて、ネットワークサービス業務を遂行させる、
命令を記憶していることを特徴とする、非一時的コンピュータ可読記憶媒体。
【符号の説明】
【００９０】
１０  コンピューティング装置
１６  サービスアプリケーション
１００  超音波通信システム
１０５  送信サブシステム
１１５  超音波出力要素
１１０  送信コントローラ
１２０  受信サブシステム
１２５  超音波受信器
１３０  受信器コントローラ
１４０  ネットワークサービス
１６０  プロセッサ
１６４  通信インターフェース
１６６  メモリ
１６８  ディスプレイ
１７２  オーディオ出力要素
１７４  超音波受信要素
２００  ネットワークコンピュータシステム
２７０  依頼者装置
２８０  サービスプロバイダ装置２８０
９１０  プロセッサ
９２０  メインメモリ
９４０  ストレージ装置
９５０  通信インターフェース
【図１Ａ】
0006836651.tif 000002
【図１Ｂ】
0006836651.tif 000003
【図２】
0006836651.tif 000004
【図３】
0006836651.tif 000005
【図４】
0006836651.tif 000006
【図５】
0006836651.tif 000007
【図６】
0006836651.tif 000008
【図７】
0006836651.tif 000009
【図８】
0006836651.tif 000010
【図９】
0006836651.tif 000011