(57)【要約】  検証デバイスによって距離上限を決定するための方法が説明される。方法は、ターゲットデバイスに送られた第１のメッセージに対応する、ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定することを含む。方法はまた、ターゲットデバイスに送られた第２のメッセージに対応する、ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定することを含み、ここで、第２の応答は、処理時間乗数で遅らせられている。方法は、さらに、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および処理時間乗数に基づいて、通過時間測定値を決定することを含む。加えて、方法は、通過時間測定値に基づいて、距離上限を決定することを含む。【選択図】  図１
2018524856.tif 000002
【特許請求の範囲】
【請求項１】
検証デバイスによって距離上限を決定するための方法であって、
ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定することと、
前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定することと、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、
前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定することと、
前記通過時間測定値に基づいて、前記距離上限を決定することと
を備える、方法。
【請求項２】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項１に記載の方法。
【請求項３】
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、請求項１に記載の方法。
【請求項４】
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、請求項１に記載の方法。
【請求項５】
前記処理時間乗数は、固定値である、請求項１に記載の方法。
【請求項６】
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、請求項１に記載の方法。
【請求項７】
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、請求項１に記載の方法。
【請求項８】
前記距離上限を決定することは、前記通過時間測定値に、光の速度を乗じることを備える、請求項１に記載の方法。
【請求項９】
前記距離上限は、前記検証デバイスと前記ターゲットデバイスとの間の距離についての上限を備える、請求項１に記載の方法。
【請求項１０】
前記ターゲットデバイスが、そこにおいて、前記処理時間乗数に従って応答することを遅らせる少なくとも１つの追加の通過時間測定値に基づいて、前記距離上限は、決定される、請求項１に記載の方法。
【請求項１１】
前記処理時間乗数は、値のシーケンスを備え、前記値のうちの１つは、所与のラウンドトリップタイム測定に適用される、請求項１０に記載の方法。
【請求項１２】
少なくとも１つの追加のラウンドトリップタイムを測定することと、
前記少なくとも１つの追加のラウンドトリップタイムを使用して、少なくとも１つの追加の通過時間測定値を決定することと、
平均通過時間測定値を決定することと、
前記平均通過時間測定値に基づいて、前記距離上限を決定することと
をさらに備える、請求項１に記載の方法。
【請求項１３】
前記検証デバイスは、リーダデバイスであり、前記ターゲットデバイスは、リスニングデバイスであり、前記第１のメッセージおよび前記第２のメッセージは、前記リスニングデバイスに送られた呼掛けメッセージを備える、請求項１に記載の方法。
【請求項１４】
前記検証デバイスは、リスニングデバイスであり、前記ターゲットデバイスは、リーダデバイスであり、前記第１のメッセージおよび前記第２のメッセージは、前記リーダデバイスから受信された呼掛けへの応答を備える、請求項１に記載の方法。
【請求項１５】
距離上限を決定するように構成された検証デバイスであって、
プロセッサと、
前記プロセッサと通信するメモリと、
前記メモリ中に記憶された命令と
を備え、前記命令は、前記プロセッサによって、
ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定し、
前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定し、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、 
前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定し、
前記通過時間測定値に基づいて、前記距離上限を決定するように実行可能である、
検証デバイス。
【請求項１６】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項１５に記載の検証デバイス。
【請求項１７】
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、請求項１５に記載の検証デバイス。
【請求項１８】
前記処理時間乗数は、固定値である、請求項１５に記載の検証デバイス。
【請求項１９】
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、請求項１５に記載の検証デバイス。
【請求項２０】
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、請求項１５に記載の検証デバイス。
【請求項２１】
前記ターゲットデバイスが、そこにおいて、前記処理時間乗数に従って応答することを遅らせる少なくとも１つの追加の通過時間測定値に基づいて、前記距離上限は、決定される、請求項１５に記載の検証デバイス。
【請求項２２】
距離上限を決定するように構成された装置であって、
ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定するための手段と、
前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定するための手段と、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、
前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定するための手段と、
前記通過時間測定値に基づいて、前記距離上限を決定するための手段と
を備える、装置。
【請求項２３】
前記処理時間乗数は、前記ターゲットデバイスが、前記装置によって送られたメッセージに応答することを遅らせる時間の量を示す、請求項２２に記載の装置。
【請求項２４】
前記処理時間乗数は、前記装置および前記ターゲットデバイスによって知られている、請求項２２に記載の装置。
【請求項２５】
前記処理時間乗数は、固定値である、請求項２２に記載の装置。
【請求項２６】
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、請求項２２に記載の装置。
【請求項２７】
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、請求項２２に記載の装置。
【請求項２８】
前記ターゲットデバイスが、そこにおいて、前記処理時間乗数に従って応答することを遅らせる少なくとも１つの追加の通過時間測定値に基づいて、前記距離上限は、決定される、請求項２２に記載の装置。
【請求項２９】
命令を有する非一時的なコンピュータ読み取り可能な媒体を備える、距離上限を決定するためのコンピュータプログラム製品であって、前記命令は、
検証デバイスに、ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定させるためのコードと、
前記検証デバイスに、前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定させるためのコードと、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、
前記検証デバイスに、前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定させるためのコードと、
前記検証デバイスに、前記通過時間測定値に基づいて、前記距離上限を決定させるためのコードと
を備える、コンピュータプログラム製品。
【請求項３０】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項２９に記載のコンピュータプログラム製品。
【請求項３１】
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、請求項２９に記載のコンピュータプログラム製品。
【請求項３２】
前記処理時間乗数は、固定値である、請求項２９に記載のコンピュータプログラム製品。
【請求項３３】
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、請求項２９に記載のコンピュータプログラム製品。
【請求項３４】
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、請求項２９に記載のコンピュータプログラム製品。
【請求項３５】
距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するための方法であって、
ターゲットデバイスによって、検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送ることと、
処理時間乗数で遅らせられた第２の応答を、前記ターゲットデバイスによって前記検証デバイスに送ることと、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて前記距離上限を決定する、
を備える、方法。
【請求項３６】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項３５に記載の方法。
【請求項３７】
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、請求項３５に記載の方法。
【請求項３８】
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、請求項３５に記載の方法。
【請求項３９】
前記処理時間乗数は、固定値である、請求項３５に記載の方法。
【請求項４０】
前記処理時間乗数は、前記ターゲットデバイスによって受信された前記第２のメッセージの内容に基づいて決定される、請求項３５に記載の方法。
【請求項４１】
距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するように構成されたターゲットデバイスであって、
プロセッサと、
前記プロセッサと通信するメモリと、
前記メモリに記憶された命令と
を備え、前記命令は、前記プロセッサによって、
検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送り、
処理時間乗数で遅らせられた第２の応答を前記検証デバイスに送り、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、前記距離上限を決定する
ように実行可能である、ターゲットデバイス。
【請求項４２】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項４１に記載のターゲットデバイス。
【請求項４３】
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、請求項４１に記載のターゲットデバイス。
【請求項４４】
距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するように構成された装置であって、
検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送るための手段と、
処理時間乗数で遅らせられた第２の応答を前記検証デバイスに送るための手段と、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、前記距離上限を決定する、
を備える、装置。
【請求項４５】
前記処理時間乗数は、前記装置が、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項４４に記載の装置。
【請求項４６】
前記第２のメッセージを受信すると、前記装置は、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、請求項４４に記載の装置。
【請求項４７】
命令を有する非一時的なコンピュータ読み取り可能な媒体を備える、距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するためのコンピュータプログラム製品であって、前記命令は、
ターゲットデバイスに、検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送らせるためのコードと、
前記ターゲットデバイスに、処理時間乗数で遅らせられた第２の応答を前記検証デバイスに送らせるためのコードと、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、前記距離上限を決定する、コンピュータプログラム製品。
【請求項４８】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項４７に記載のコンピュータプログラム製品。
【請求項４９】
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、請求項４７に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本願は、２０１５年５月２９日出願の米国仮特許出願第６２／１６８，５７９号、「SYSTEMS AND METHODS FOR DETERMINING AN UPPER BOUND ON THE DISTANCE BETWEEN DEVICES」に関し、その優先権を主張する。
【技術分野】
【０００２】
[0002]本開示は、一般に通信に関する。より具体的には、本開示は、デバイス間の距離の上限の正確な決定のためのシステムおよび方法に関する。
【背景技術】
【０００３】
[0003]技術の進歩は、より小型で、より強力なパーソナルコンピューティングデバイスをもたらした。例えば、各々小型で、軽量であり、およびユーザによって容易に持ち運ばれることができる携帯用ワイヤレス電話、携帯情報端末（ＰＤＡ）、およびページングデバイスのようなワイヤレスコンピューティングデバイスを含む、様々な携帯用パーソナルコンピューティングデバイスが現在存在している。より具体的には、例えば、携帯用ワイヤレス電話は、ワイヤレスネットワークを通して音声およびデータパケットを通信するセルラフォンをさらに含む。多くのこのようなセルラフォンは、コンピューティング能力における比較的大きな増大を伴い製造されており、そのようにして、小型のパーソナルコンピュータおよびハンドヘルドＰＤＡと同等になりつつある。さらに、このようなデバイスは、様々なワイヤードおよびワイヤレス通信技術を使用する通信を可能にするように製造されている。例えば、デバイスは、セルラ通信、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）通信、近距離通信（ＮＦＣ）、光ファイバ通信、等を実行し得る。
【０００４】
[0004]いくつかのシナリオでは、検証デバイスとターゲットデバイスとの間の通信は、デバイス間の距離に頼り得る。例えば、デバイス間の距離の正確な上限が知られている場合、セキュリティが、強化され得る。デバイス間の距離上限を決定することに関して、利益が実現され得る。
【発明の概要】
【０００５】
[0005]検証デバイスによって距離上限を決定するための方法が説明される。方法は、ターゲットデバイスに送られた第１のメッセージに対応する、ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定することを含む。方法はまた、ターゲットデバイスに送られた第２のメッセージに対応する、ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定することを含み、ここで、第２の応答は、処理時間乗数（multiplier）で遅らせられている。方法は、さらに、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および処理時間乗数に基づいて、通過時間（transit time）測定値を決定することを含む。加えて、方法は、通過時間測定値に基づいて、距離上限を決定することを含む。
【０００６】
[0006]処理時間乗数は、ターゲットデバイスが、検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示し得る。第２のメッセージを受信すると、ターゲットデバイスは、第２のメッセージに応答する前に、処理時間乗数で処理時間をスケーリングし得る。処理時間乗数は、検証デバイスおよびターゲットデバイスによって知られているであろう。
【０００７】
[0007]処理時間乗数は、固定値であり得る。処理時間乗数は、ターゲットデバイスに送られた第２のメッセージの内容に基づいて決定され得る。
【０００８】
[0008]通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され得、ここで、Ｔｆは、通過時間であり、ｎは、処理時間乗数であり、Ｔｒｏｕｎｄ，１は、第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、第２のラウンドトリップタイムである。
【０００９】
[0009]距離上限を決定することは、通過時間測定値に、光の速度を乗じることを含み得る。距離上限は、検証デバイスとターゲットデバイスとの間の距離についての上限であり得る。
【００１０】
[0010]ターゲットデバイスが、そこにおいて、処理時間乗数に従って応答することを遅らせる少なくとも１つの追加の通過時間測定値に基づいて、距離上限は、決定され得る。処理時間乗数は、値のシーケンスを含み得、値のうちの１つは、所与のラウンドトリップタイム測定に適用される。
【００１１】
[0011]方法はまた、少なくとも１つの追加のラウンドトリップタイムを測定することを含み得る。少なくとも１つの追加の通過時間測定値は、少なくとも１つの追加のラウンドトリップタイムを使用して決定され得る。平均通過時間測定値は、決定され得る。距離上限は、平均通過時間測定値に基づいて決定され得る。
【００１２】
[0012]検証デバイスは、リーダ（reader）デバイスであり得、ターゲットデバイスは、リスニングデバイスであり得る。第１のメッセージおよび第２のメッセージは、リスニングデバイスに送られた呼掛け（challenge）メッセージを含み得る。
【００１３】
[0013]検証デバイスは、リスニングデバイスであり得、ターゲットデバイスは、リーダデバイスであり得る。第１のメッセージおよび第２のメッセージは、リーダデバイスから受信された呼掛けへの応答を含み得る。
【００１４】
[0014]距離上限を決定するように構成された検証デバイスもまた、説明される。検証デバイスは、プロセッサ、プロセッサと通信するメモリ、および、メモリに記憶された命令を含む。命令は、プロセッサによって、ターゲットデバイスに送られた第１のメッセージに対応する、ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定するように実行可能である。命令はまた、ターゲットデバイスに送られた第２のメッセージに対応する、ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定するように実行可能であり、ここで、第２の応答は、処理時間乗数で遅らせられている。命令は、さらに、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および処理時間乗数に基づいて、通過時間測定値を決定するように実行可能である。加えて、命令は、通過時間測定値に基づいて、距離上限を決定するように実行可能である。
【００１５】
[0015]距離上限を決定するように構成された装置もまた、説明される。装置は、ターゲットデバイスに送られた第１のメッセージに対応する、ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定するための手段を含む。装置はまた、ターゲットデバイスに送られた第２のメッセージに対応する、ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定するための手段を含み、ここで、第２の応答は、処理時間乗数で遅らせられている。装置は、さらに、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および処理時間乗数に基づいて、通過時間測定値を決定するための手段を含む。加えて、装置は、通過時間測定値に基づいて、距離上限を決定するための手段を含む。
【００１６】
[0016]距離上限を決定するためのコンピュータプログラム製品もまた、説明される。コンピュータプログラム製品は、命令を有する非一時的なコンピュータ読み取り可能な媒体を含む。命令は、検証デバイスに、ターゲットデバイスに送られた第１のメッセージに対応する、ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定させるためのコードを含む。命令はまた、検証デバイスに、ターゲットデバイスに送られた第２のメッセージに対応する、ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定させるためのコードを含み、ここで、第２の応答は、処理時間乗数で遅らせられている。命令は、さらに、検証デバイスに、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および処理時間乗数に基づいて、通過時間測定値を決定させるためのコードを含む。加えて、命令は、検証デバイスに、通過時間測定値に基づいて、距離上限を決定させるためのコードを含む。
【００１７】
[0017]距離上限決定動作のために、応答を送ることをいつ遅らさせるべきかを決定するための方法もまた、説明される。方法は、ターゲットデバイスによって、検証デバイスから受信された第１のメッセージに対応する、第１の応答を検証デバイスに送ることを含む。方法はまた、処理時間乗数で遅らせられた第２の応答を、ターゲットデバイスによって検証デバイスに送ることを含み、ここで、第２の応答は、検証デバイスから受信された第２のメッセージに対応する。検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および処理時間乗数に基づいて、距離上限を決定する。
【００１８】
[0018]距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するように構成されたターゲットデバイスもまた、説明される。ターゲットデバイスは、プロセッサ、プロセッサと通信するメモリ、および、メモリに記憶された命令を含む。命令は、プロセッサによって、検証デバイスから受信された第１のメッセージに対応する第１の応答を検証デバイスに送るように実行可能である。命令はまた、処理時間乗数で遅らせられた第２の応答を検証デバイスに送るように実行可能であり、ここで、第２の応答は、検証デバイスから受信された第２のメッセージに対応する。検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および処理時間乗数に基づいて、距離上限を決定する。
【００１９】
[0019]距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するように構成された装置もまた、説明される。装置は、検証デバイスから受信された第１のメッセージに対応する第１の応答を検証デバイスに送るための手段を含む。装置はまた、処理時間乗数で遅らせられた第２の応答を検証デバイスに送るための手段を含み、ここで、第２の応答は、検証デバイスから受信された第２のメッセージに対応する。検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および処理時間乗数に基づいて、距離上限を決定する。
【００２０】
[0020]距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するためのコンピュータプログラム製品もまた、説明される。コンピュータプログラム製品は、命令を有する非一時的なコンピュータ読み取り可能な媒体を含む。命令は、ターゲットデバイスに、検証デバイスから受信された第１のメッセージに対応する第１の応答を検証デバイスに送らせるためのコードを含む。命令はまた、ターゲットデバイスに、処理時間乗数で遅らせられた第２の応答を検証デバイスに送らせるためのコードを含み、ここで、第２の応答は、検証デバイスから受信された第２のメッセージに対応する。検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および処理時間乗数に基づいて、距離上限を決定する。
【図面の簡単な説明】
【００２１】
【図１】[0021]デバイス間の距離上限を決定するための通信システムの１つの構成を例示するブロック図である。
【図２】[0022]距離上限を決定するための方法を例示するフロー図である。
【図３】[0023]距離上限を決定するための別の方法を例示するフロー図である。
【図４】[0024]リレーアタックの例を例示するブロック図である。
【図５】[0025]検証デバイスによって通過時間を算出することへの１つのアプローチを例示するシーケンス図である。
【図６】[0026]説明されるシステムおよび方法に従った、通過時間を算出するためのアプローチを例示するシーケンス図である。
【図７】[0027]説明されるシステムおよび方法に従った、通過時間を算出するための別のアプローチを例示するシーケンス図である。
【図８】[0028]説明されるシステムおよび方法に従った、距離スプーフィングからの免れを例示するシーケンス図である。
【図９】[0029]電子デバイス内に含まれ得るある特定のコンポーネントを例示する。
【詳細な説明】
【００２２】
[0030]ある特定の状況では、デバイスが、別のデバイスへの距離についての上限を決定することができることは、有利である。例えば、セキュリティの文脈で、ビルディングアクセスバッチが、ドアリーダに物理的に近いことを確定することは有益である。信号強度測定値は、距離の正確な決定を達成しがたくする広いばらつきがある傾向があり、送信機を操作することによって、悪意のあるデバイスが、実際の間隔（separation）より近いように装うことが可能である。
【００２３】
[0031]ここに説明されるシステムおよび方法によれば、検証デバイスは、信号の通過時間を測定するためにその信号についてのラウンドトリップ遅延を使用し得る。通過時間測定値から、検証デバイスは、ターゲットデバイスへの距離の上限を決定し得る。光の速度より速く伝わり得るものは無いので、信号（例えば、無線信号）は、ターゲットデバイスへの距離の上限を据えるのに信頼して使用されることができる。ターゲットデバイスは、より近くにあり得るが、それは、さらに遠くにあることはできない。
【００２４】
[0032]いくつかの通信デバイスは、ワイヤレスに通信し得、および／またはワイヤード接続またはリンクを使用して通信し得ることに留意されたい。例えば、いくつかの通信デバイスは、イーサネット（登録商標）プロトコルを使用して他のデバイスと通信し得る。ここに開示されるシステムおよび方法は、ワイヤレスに通信するおよび／またはワイヤード接続またはリンクを使用して通信する通信デバイスに適用され得る。１つの構成では、ここに開示されるシステムおよび方法は、近距離通信（ＮＦＣ）を使用して、別のデバイスと通信する通信デバイスに適用され得る。
【００２５】
[0033]添付の図面に関連して以下に記述される詳細な説明は、本開示の典型的な実施の説明として意図されており、本開示が実践され得る唯一の実施を表すようには意図されていない。本説明全体を通して使用される「典型的な」という用語は、「例、事例、または例示として機能すること」を意味し、他の典型的な実施よりも好ましいまたは有利であると必ずしも解釈されるべきではない。詳細な説明は、本開示の典型的な実施の完全な理解を提供することを目的とした特定の詳細を含む。いくつかの事例では、いくつかのデバイスは、ブロック図形態で示される。
【００２６】
[0034]説明の簡潔さの目的で、方法を一連の行為として示し、および説明するが、いくつかの行為は、１つまたは複数の態様に従って、ここに示され、および説明されるものとは異なる順序で、および／または他の行為と同時に起こり得るので、方法は行為の順序によって限定されないことを理解されたい。例えば、当業者は、方法が、状態図のような一連の相互関係のある状態またはイベントとして代替的に表されることができることを理解および認識するだろう。さらに、１つまたは複数の態様に従った方法を実施するために、全ての例示された行為が要求され得るわけではない。
【００２７】
[0035]さまざまな構成が、ここで図を参照して説明され、ここで、同様の参照番号は、機能的に類似した要素を示し得る。ここで一般に説明されおよび図において例示されるようなシステムおよび方法は、多種多様な異なる構成で配列および設計されることができる。よって、図に表されるような、いくつかの構成の以下のより詳細な説明は、特許請求の範囲に記載された範囲を限定するようには意図されず、単にシステムおよび方法を代表するものにすぎない。
【００２８】
[0036]図１は、デバイス間の距離上限１２６を決定するための通信システム１００の１つの構成を例示するブロック図である。通信システム１００は、検証デバイス１０２およびターゲットデバイス１０４を含み得る。検証デバイス１０２またはターゲットデバイス１０４は、電子通信デバイス、モバイルデバイス、モバイル局、加入者局、クライアント、クライアント局、ユーザ機器（ＵＥ）、遠隔局、アクセス端末、モバイル端末、端末、ユーザ端末、加入者ユニット、等とも称され得る。デバイスの例は、ラップトップまたはデスクトップコンピュータ、カードリーダ、セルラフォン、スマートフォン、ワイヤレスモデム、電子リーダ（e-reader）、タブレットデバイス、ゲーミングシステム、等を含む。これらのデバイスのいくつかは、１つまたは複数の工業規格に従って動作し得る。
【００２９】
[0037]検証デバイス１０２およびターゲットデバイス１０４は、１つまたは複数の通信技術を使用して通信し得る。これらの通信技術は、ワイヤード通信技術およびワイヤレス通信技術を含み得る。
【００３０】
[0038]検証デバイス１０２およびターゲットデバイス１０４は、光の速度で動作する１つまたは複数の通信技術を使用して通信し得る。これらの技術は、無線周波数（ＲＦ）、可視光（「ＬｉＦｉ」）、マイクロ波、および赤外線通信を含み得るが、それらに限定されない。
【００３１】
[0039]ある構成では、検証デバイス１０２およびターゲットデバイス１０４は、誘導結合された通信を使用して通信し得る。誘導結合された通信の実施では、検証デバイス１０２およびターゲットデバイス１０４は、近距離通信（ＮＦＣ）を使用し得る。別の実施では、検証デバイス１０２およびターゲットデバイス１０４は、無線周波数識別（ＲＦＩＤ）を使用し得る。
【００３２】
[0040]別の構成では、検証デバイス１０２およびターゲットデバイス１０４は、第３世代パートナーシッププロジェクト（３ＧＰＰ（登録商標））ロングタームエボリューション（ＬＴＥ（登録商標））規格のようなある特定の工業規格に従って、動作し得る。通信デバイスが準拠し得る規格の他の例は、米国電気電子学会（ＩＥＥＥ）8０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、および／または８０２．１１ａｃ（例えば、ワイヤレスフィデリティすなわち「Ｗｉ−ｆｉ」）規格、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１６（例えば、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセスすなわち「ＷｉＭＡＸ」）規格、符号分割多元接続（ＣＤＭＡ）２０００  １ｘ（ここでは、「１ｘ」と称されるが、ＩＳ−２０００または１ｘＲＴＴとも称され得る）規格、エボリューションデータオプティマイズド（ＥＶＤＯ）規格、暫定規格９５（ＩＳ−９５）、高いデータレート（ＨＤＲ）、高速パケットデータ（ＨＲＰＤ）、発展型高速パケットデータ（ｅＨＲＰＤ）、無線規格、等を含む。ＷＷＡＮはまた、ワイヤレスメトロポリタンエリアネットワーク（ＷＭＡＮ）規格および高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）規格を含み得る。ここに開示されたシステムおよび方法のうちのいくつかは、１つまたは複数の規格の観点から説明され得るが、これは、システムおよび方法が多くのシステムおよび／または規格に適用可能であり得るため、本開示の範囲を限定するべきではない。
【００３３】
[0041]検証デバイス１０２およびターゲットデバイス１０４は、距離１０６だけ離されているだろう。ある特定の状況では、検証デバイス１０２からターゲットデバイス１０４への距離上限１２６を決定することができることは、有利であり得る。これは、ある取引きのために、別のデバイス（すなわち、検証デバイス１０２）に提示されているあるデバイス（すなわち、ターゲットデバイス１０４）が、リレーアタックを阻止するために、物理的に近くにあることを検証しようと試みるとき、とりわけ重要になる。
【００３４】
[0042]ビルディングアクセスまたは支払いのためのような、通常のセキュリティプロトコルは、提示されているデバイスが、１つまたは複数の呼掛けに正しく応答することが可能であることを検証するだけである。しかしながら、本物のデバイスに呼掛けをリレーし、その後、アタック下にあるデバイスに応答を戻すリレーをすることにより、これを回避することが可能である。このリレーを実行するために、悪意のあるプログラムを有するデバイス（例えば、スマートフォン）のペアだけが必要であると考慮するとき、アタックの潜在的な数は、莫大である。図４は、リレーアタックの例を例示する。
【００３５】
[0043]アタック下にあるデバイス（例えば、検証デバイス１０２）は、提示されているデバイス（例えば、ターゲットデバイス１０４）が物理的に近いと決定することができる場合、このタイプのアタックは、はるかに困難になる。多数のアプローチが、提案されているが、全て欠点を抱えている。１つのアプローチでは、距離は、信号強度測定値に基づき決定され得る。しかしながら、信号強度測定値は、距離の正確な決定を達成しがたくする広いばらつきがある傾向がある。さらに、送信機を操作することによって、現在の間隔よりも近いように装うことが可能である。
【００３６】
[0044]別のアプローチは、信号についてのラウンドトリップ遅延（すなわち、通過時間）を使用することである。ここで使用されるように、「通過時間」は、信号が２つの点の間で伝わるのにかかる時間の量を指す。例えば、検証デバイス１０２によってターゲットデバイス１０４に送られた信号についての通過時間は、検証デバイス１０２が信号を送信して、信号がターゲットデバイス１０４に到達するための時間の量である。通過時間はまた、通過時間、飛行時間（time-of-flight）、時間間隔、または他の同等の用語で称され得る。
【００３７】
[0045]光の速度より速く伝わり得るものは無いので、信号（例えば、無線または光信号）は、検証デバイス１０２からターゲットデバイス１０４への距離１０６の上限（すなわち、距離上限１２６）を据えるのに信頼して使用されることができる。ターゲットデバイス１０４は、より近くにあり得るが、それは、距離上限１２６よりさらに遠くにあることはできない。
【００３８】
[0046]このアプローチに対する主な欠点は、とりわけ人間的側面（human dimensions）で位置を突き止めようとするとき、通信通過時間が、極めて短いことである。１ナノ秒（ｎｓ）ラウンドトリップでさえ、１５センチメータ（ｃｍ）の間隔に相当する。これは、遠隔デバイスにおける任意の処理遅延が、通過時間を急速にスワンプし（swamp）、距離上限１２６測定において、莫大な不確実性をもたらし得ることを意味する。図５は、この状況を示す。
【００３９】
[0047]ここに説明されるシステムおよび方法は、距離上限１２６決定動作を実行するときの、遠隔デバイスにおける処理遅延の影響を除去することを提供する。これは、より正確な距離測定を可能にし得る。
【００４０】
[0048]１つの構成では、検証デバイス１０２は、リーダ／ライタ（writer）であり得、ターゲットデバイス１０４は、リスニングデバイスであり得る。例えば、検証デバイス１０２は、ＮＦＣリーダ／ライタであり得、ターゲットデバイス１０４は、ＮＦＣカードであり得る。
【００４１】
[0049]検証デバイス１０２は、処理時間乗数１２２で遅らせられるラウンドトリップタイム測定に部分的に基づいて距離上限１２６を決定し得る。処理時間乗数１２２は、ターゲットデバイス１０４が、検証デバイス１０２によって送られたメッセージに応答することを遅らせる時間の量を示す。
【００４２】
[0050]検証デバイス１０２は、第１のラウンドトリップタイム１１２を測定し得る。第１のラウンドトリップタイム１１２は、ターゲットデバイス１０４に第１のメッセージ１０８を送るための通過時間、ターゲットデバイス１０４による処理時間１２０、およびターゲットデバイス１０４からの第１の応答１１０を受信するための通過時間を含み得る。
【００４３】
[0051]処理時間１２０は、ターゲットデバイス１０４が、検証デバイス１０２から受信されたメッセージを処理するのにかかる時間の量であり得る。処理時間１２０は、処理遅延とも称され得る。例えば、第１のメッセージ１０８が呼掛けである場合、処理時間１２０は、ターゲットデバイス１０４が呼掛けを処理し、応答を生成し、応答を送るのにかかる時間の量である。第１のラウンドトリップタイム１１２は、式（１）に従って表され得る。
Ｔｒｏｕｎｄ，１＝Ｔｐｒｏｃ＋２・Ｔｆ  式（１）
【００４４】
[0052]式（１）では、Ｔｒｏｕｎｄ，１は、第１のラウンドトリップタイム１１２であり、Ｔｐｒｏｃは、ターゲットデバイス１０４が第１のメッセージ１０８を処理するための処理時間１２０であり、Ｔｆは、検証デバイス１０２が第１のメッセージ１０８を送り、第１の応答１１０を受信することにより、２が乗じられる通過時間である。
【００４５】
[0053]第２のメッセージ／応答交換において、ターゲットデバイス１０４は、処理時間乗数１２２に従って応答を遅らせ得る。この交換では、検証デバイス１０２は、第２のメッセージ１１４をターゲットデバイス１０４に送るための通過時間、ターゲットデバイス１０４により適用される処理時間乗数１２２（ｎ）、ターゲットデバイス１０４から第２の応答１１６を受信するための通過時間を含む第２のラウンドトリップタイム１１８を測定し得る。
【００４６】
[0054]処理時間乗数１２２は、ターゲットデバイス１０４が、検証デバイス１０２によって送られたメッセージに応答することを遅らせる時間の量を示す。第２のメッセージ１１４を受信すると、ターゲットデバイス１０４は、第２のメッセージ１１４に応答する前に、処理時間乗数１２２で処理時間１２０をスケーリングし得る。第２のラウンドトリップタイム１１８は、式（２）に従って表され得る。
Ｔｒｏｕｎｄ，ｎ＝ｎ・Ｔｐｒｏｃ＋２・Ｔｆ  式（２）
【００４７】
[0055]式（２）では、Ｔｒｏｕｎｄ，ｎは、第２のラウンドトリップタイム１１８であり、ｎは、ターゲットデバイス１０４が第２のメッセージ１１４を処理するための処理時間乗数１２２である。上と同じように、通過時間Ｔｆは、検証デバイス１０２が第２のメッセージ１１４を送り、第２の応答１１６を受信することにより、２を乗じられる。
【００４８】
[0056]検証デバイス１０２は、第１のラウンドトリップタイム１１２、第２のラウンドトリップタイム１１８、および処理時間乗数１２２（ｎ）に基づいて、通過時間測定値１２４を決定し得る。処理時間乗数１２２（ｎ）は、ターゲットデバイス１０４（例えば、カード）がその処理時間１２０遅延において使用するスケール係数を表すので、通過時間測定値１２４Ｔｆは、以下の式に従って決定され得る。第１のラウンドトリップタイム１１２に、処理時間乗数１２２（ｎ）を乗じることは、以下をもたらす
ｎ・Ｔｒｏｕｎｄ，１＝ｎ・Ｔｐｒｏｃ＋２ｎ・Ｔｆ  式（３）。
ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，ｎ＝ｎ・Ｔｐｒｏｃ＋２ｎ・Ｔｆ−ｎ・Ｔｐｒｏｃ−２・Ｔｆ
＝２ｎ・Ｔｆ−２・Ｔｆ 
＝２Ｔｆ（ｎ−１）  式（４）
【数１】
2018524856.tif 000003
【００４９】
[0057]式（５）によれば、検証デバイス１０２（例えば、リーダ／ライタ）は、ターゲットデバイス１０４の実際の処理時間１２０とは関係なく、通過時間を算出し得ることに留意されたい。言い換えると、検証デバイス１０２は、通過時間測定値１２４を決定するために、ターゲットデバイス１０４の処理時間１２０を知る必要がない。ターゲットデバイス１０４は、その処理時間１２０を正確にスケーリングすることができなければならないけれども、このアプローチは、この処理時間１２０が短いことに依存しない。図６は、処理時間乗数１２２（ｎ）が２である例を例示する。
【００５０】
[0058]検証デバイス１０２は、通過時間測定値１２４に基づいて、検証デバイス１０２とターゲットデバイス１０４との間の距離上限１２６を決定し得る。通過時間測定値１２４Ｔｆが、所望の正確さで決定されると、検証デバイス１０２は、通過時間測定値１２４に光の速度（ｃ）を乗じることによって、距離上限１２６を決定し得る。距離上限１２６は、Ｔｆ・ｃとして表され得る。
【００５１】
[0059]この距離上限１２６は、検証デバイス１０２とターゲットデバイス１０４との間の距離１０６（または間隔）の測定の上限であり得る。したがって、検証デバイス１０２およびターゲットデバイス１０４は、距離上限１２６より近くにあり得るが、検証デバイス１０２およびターゲットデバイス１０４は、さらに離れることはできない。
【００５２】
[0060]式（１）−（５）によれば、通過時間アウト（transit time out）、および通過時間バック（transit time back）は、同じであると推定されることに留意されたい。したがって、２・Ｔｆは、合計の通過時間である。ターゲットデバイス１０４の処理時間１２０が大きい場合、検証デバイス１０２およびターゲットデバイス１０４は、互いに対して移動している可能性があり得る。このシナリオは、実際的な処理時間１２０を推定する、ユーザによって保持されているデバイスにとって実際的な問題にはならないだろう。しかしながら、ターゲットデバイス１０４の処理時間１２０が遅く、検証デバイス１０２とターゲットデバイス１０４との間の距離１０６が急速に変化している極端なケースにおいてさえ、検証デバイス１０２は、デバイス間隔の平均値を決定するだろう。このケースでは、時間測定値は、距離１０６を変化しているものと示すことになる。これは、ターゲットデバイス１０４と通信することを拒むために別の基準として使用されることができる。
【００５３】
[0061]ラウンドトリップタイム測定を複数回繰り返すことによって、処理遅延における小変動が、平均され得、通過時間測定値１２４の正確さをより一層改善することにも留意されたい。したがって、ある実施では、ターゲットデバイス１０４が、そこにおいて、処理時間乗数１２２に従ってその応答を遅らせる少なくとも１つの追加の通過時間測定値１２４に基づいて、検証デバイス１０２は、距離上限１２６を決定し得る。
【００５４】
[0062]この実施では、検証デバイス１０２は、ターゲットデバイス１０４からの応答を受信するための少なくとも１つの追加のラウンドトリップタイムを測定し得る。ターゲットデバイス１０４からの応答は、処理時間乗数１２２で遅らせられる場合がある、または、遅らせられない場合がある。さらに、１つまたは複数のラウンドトリップタイム測定で使用される処理時間乗数１２２は、同じ値であり得る、または、異なる値であり得る。言い換えると、この実施では、処理時間乗数１２２は、所与のラウンドトリップタイム測定に適用される値のシーケンスであり得る。例えば、１つのラウンドトリップタイム測定において、処理時間乗数１２２は、２であり得るが、別のラウンドトリップタイム測定では、処理時間乗数１２２は、３であり得る。
【００５５】
[0063]検証デバイス１０２は、その後、少なくとも１つの追加のラウンドトリップタイムを使用して、少なくとも１つの追加の通過時間測定値１２４を決定し得る。ラウンドトリップタイム測定ごとに、検証デバイス１０２は、式（５）に従って通過時間測定値１２４を決定し得る。検証デバイス１０２は、複数の通過時間測定値１２４の各々を使用して、平均の通過時間測定値１２４を決定し得る。検証デバイス１０２は、平均の通過時間測定値１２４に光の速度を乗じることによって、距離上限１２６を決定し得る。
【００５６】
[0064]処理時間乗数１２２は、検証デバイス１０２およびターゲットデバイス１０４によって知られる場合があるが、他のデバイスには知られない場合がある。所与の応答について適用すべき処理時間乗数１２２を決定するための方法は、特定のアプリケーションの必要性に合うように選ばれることができる。１つの実施では、距離上限１２６測定値の単純で、非セキュアな確立について、２−２−２−２、または２−３−４−２−３−４のような、処理時間乗数１２２（ｎ）の固定シーケンスは、使用されることができる。追加の単一の処理遅延応答（すなわち、ｎ＝１）は、所望であれば、任意の所定の位置に含まれることができる。
【００５７】
[0065]別の実施では、処理時間乗数１２２（ｎ）を検証デバイス１０２によって送られたメッセージの内容に依存させることによって、さらなる高度化が、導入されることができる。例えば、これが単一ビットである場合、１は、合意を得た処理時間乗数１２２（ｎ）をインクリメントすることができ、および０は、ｎをデクリメントすることができる。これら２つのメカニズムの組合せもまた、実施されることができる。
【００５８】
[0066]さらなる別の実施では、十分な数のラウンドトリップタイム測定があると仮定すると、処理時間乗数１２２（ｎ）のシーケンスが、決定論的でない場合でさえ、検証デバイス１０２は、通過時間を決定し得る。検証デバイス１０２は、所与の処理時間乗数１２２（ｎ）について、式（２）が、Ｔｒｏｕｎｄ，ｎ＝ｎ・Ｔｐｒｏｃ＋２・Ｔｆを定めることを知っている。したがって、検証デバイス１０２は、処理時間乗数１２２（ｎ）の様々な可能な値に対して時間のアレイを比較することができる。
【００５９】
[0067]いくつかのシナリオでは、アクセスまたは支払いのために提示されているデバイスは、それ自身スマートデバイスである。例えば、スマートフォンは、リーダデバイスからの呼掛けを受信するリスニングデバイスであり得る。リスニングデバイスが、リーダデバイスへの距離を検証することも、有益であり得る。このケースでは、役割は、逆転し得、リスニングデバイスは、検証デバイス１０２の役割をし得、リーダデバイスは、ターゲットデバイス１０４の役割をし得る。これは、図７に示されるように、上で提示されたアプローチの単純な拡張によって達成されることができる。例として、リスニングデバイス（例えば、スマートフォン）のアクセスまたは支払いアプリケーションは、潜在的なリーダが、それが自身がアクセスされることを可能にする前に、物理的に近いことのチェックを要求し得る。
【００６０】
[0068]リスニングデバイスが、リーダデバイスへの距離上限１２６を決定するメカニズムは、逆方向で使用されるのと同じであり得る。言い換えると、リスニングデバイスは、式（５）に従って通過時間を決定し得る。リーダデバイスへの距離上限１２６は、通過時間に光の速度を乗じることによって決定され得る。
【００６１】
[0069]悪意のあるデバイスが、それが実際にあるより近いように装うために、その処理時間を調整することによって、このアプローチを打ち破ることは、極めて困難である。これは、応答を、検証デバイス１０２（例えば、リーダ／ライタ）に、正しい時間に到達させるために、処理時間をスケーリングすることが、単に２倍にすることではないからである。悪意のあるデバイスは、検証デバイス１０２への距離１０６を知らないので、それは、Ｔｆを知らず、そのため、それは、より短い距離にあるように装うために使用する必要がある処理時間乗数１２２または必要な処理時間１２０を決定することができない。このシナリオは、図８に関連して説明される。
【００６２】
[0070]図２は、距離上限１２６を決定するための方法２００を例示するフロー図である。方法２００は、ターゲットデバイス１０４と通信する検証デバイス１０２によって実行され得る。１つの構成では、検証デバイス１０２は、リーダデバイス（例えば、リーダ／ライタ）であり得、ターゲットデバイス１０４は、リスニングデバイス（例えば、カード）であり得る。別の構成では、検証デバイス１０２は、リスニングデバイス（例えば、カード）であり得、ターゲットデバイス１０４は、リーダデバイス（例えば、リーダ／ライタ）であり得る。ある実施では、検証デバイス１０２は、ＮＦＣデバイスであり得る。検証デバイス１０２は、ＮＦＣ動作を使用して、ターゲットデバイス１０４と通信し得る。
【００６３】
[0071]検証デバイス１０２は、ターゲットデバイス１０４に送られた第１のメッセージ１０８に対応する、ターゲットデバイス１０４からの第１の応答１１０を受信するための第１のラウンドトリップタイム１１２を測定し得る２０２。第１のラウンドトリップタイム１１２は、ターゲットデバイス１０４に第１のメッセージ１０８を送るための通過時間、ターゲットデバイス１０４による処理時間１２０、およびターゲットデバイス１０４からの第１の応答１１０を受信するための通過時間を含む。第１のラウンドトリップタイム１１２は、式（１）に従って表され得る。
【００６４】
[0072]検証デバイス１０２が、リーダデバイス（例えば、リーダ／ライタ）である構成では、第１のメッセージ１０８は、検証デバイス１０２が、ターゲットデバイス１０４に送る呼掛けメッセージであり得る。この構成では、検証デバイス１０２は、ターゲットデバイス１０４からの呼掛けへの応答を受信するのにかかる時間の量を測定し得る２０２。
【００６５】
[0073]検証デバイス１０２が、リスニングデバイス（例えば、カード）である構成では、第１のメッセージ１０８は、呼掛けメッセージへの応答であり得る。検証デバイス１０２は、ターゲットデバイス１０４に応答を送り得る。この構成では、検証デバイス１０２は、ターゲットデバイス１０４からの別の呼掛けメッセージを受信するのにかかる時間の量を測定し得る２０２。
【００６６】
[0074]検証デバイス１０２は、ターゲットデバイス１０４に送られた第２のメッセージ１１４に対応する、ターゲットデバイス１０４からの第２の応答１１６を受信するための第２のラウンドトリップタイム１１８を測定し得２０４、ここで、第２の応答は、処理時間乗数１２２で遅らせられている。処理時間乗数１２２は、ターゲットデバイス１０４が検証デバイス１０２によって送られたメッセージに応答することを遅らせる時間の量を示す。
【００６７】
[0075]第２のメッセージ１１４を受信すると、ターゲットデバイス１０４は、第２のメッセージ１１４に応答する前に、処理時間乗数１２２で処理時間１２０をスケーリングし得る。第２のラウンドトリップタイム１１８は、式（２）に従って表され得る。第２のラウンドトリップタイム１１８は、ターゲットデバイス１０４に第２のメッセージ１１４を送るための通過時間、処理時間乗数１２２でスケーリングされた処理時間１２０、およびターゲットデバイス１０４から第２の応答１１６を受信するための通過時間を含む。
【００６８】
[0076]１つの実施では、処理時間乗数１２２は、固定値である。別の実施では、処理時間乗数１２２は、ターゲットデバイス１０４に送られた第２のメッセージ１１４の内容に基づいて決定される。
【００６９】
[0077]検証デバイス１０２が、リーダデバイス（例えば、リーダ／ライタ）である構成では、第２のメッセージ１１４は、検証デバイス１０２が、ターゲットデバイス１０４に送る第２の呼掛けメッセージであり得る。この構成では、検証デバイス１０２は、ターゲットデバイス１０４からのこの第２の呼掛けへの応答を受信するのにかかる時間の量を測定し得る２０４。
【００７０】
[0078]検証デバイス１０２が、リスニングデバイス（例えば、カード）である構成では、第２のメッセージ１１４は、第２の呼掛けメッセージへの第２の応答であり得る。検証デバイス１０２は、ターゲットデバイス１０４に第２の応答を送り得る。この構成では、検証デバイス１０２は、ターゲットデバイス１０４が別の呼掛けメッセージを送るのにかかる時間の量を測定し得る２０４。
【００７１】
[0079]検証デバイス１０２は、第１のラウンドトリップタイム１１２、第２のラウンドトリップタイム１１８、および処理時間乗数１２２に基づいて通過時間測定値１２４を決定し得る２０６。これは、式（５）に従って達成され得る。
【００７２】
[0080]検証デバイス１０２は、通過時間測定値１２４に基づいて、距離上限１２６を決定し得る２０８。ある実施では、検証デバイス１０２は、距離上限１２６を決定するために、通過時間測定値１２４に光の速度を乗じ得る。
【００７３】
[0081]説明されたシステムおよび方法は、光の速度より遅い通信速度においても実施され得ることに留意されたい。しかしながら、これは、弱点を導入し得る。例えば、超音波の使用を考慮されたい。これは、光より大分遅いので、悪意のあるデバイスが、情報を無線／光の形態に変換し、それを、同じ量の時間で、はるかに大きい距離にわたってそれを送信することは可能であるだろう。よって、距離上限１２６は、光の速度より小さい速度についてそれ程信頼性がない場合がある。
【００７４】
[0082]図３は、距離上限１２６決定動作のために、応答を送ることをいつ遅らせるべきかを決定するための別の方法３００を例示するフロー図である。方法３００は、検証デバイス１０２と通信するターゲットデバイス１０４によって実行され得る。ある実施では、ターゲットデバイス１０４は、ＮＦＣデバイスであり得る。ターゲットデバイス１０４は、ＮＦＣ動作を使用して、検証デバイス１０２と通信し得る。
【００７５】
[0083]ある構成では、ターゲットデバイス１０４は、リスニングデバイス（例えば、カード）であり得、検証デバイス１０２は、リーダデバイス（例えば、リーダ／ライタ）であり得る。別の構成では、ターゲットデバイス１０４は、リーダデバイス（例えば、リーダ／ライタ）であり得、ターゲットデバイス１０４は、リスニングデバイス（例えば、カード）であり得る。
【００７６】
[0084]ターゲットデバイス１０４は、検証デバイス１０２から受信された第１のメッセージ１０８に対応する、第１の応答１１０を検証デバイス１０２に送り得る３０２。第１のメッセージ１０８は、図１に関連して説明したように、検証デバイス１０２によって第１のラウンドトリップタイム１１２測定動作の一部として受信され得る。受信された第１のメッセージ１０８を処理した後、ターゲットデバイス１０４は、第１の応答１１０を送り得る３０２。処理時間１２０は、ターゲットデバイス１０４が、検証デバイス１０２から受信された第１のメッセージ１０８を処理するのにかかる時間の量であり得る。
【００７７】
[0085]ターゲットデバイス１０４は、処理時間乗数１２２で遅らせられる第２の応答１１６を検証デバイス１０２に送り得る３０４。第２の応答１１６は、検証デバイス１０２から受信された第２のメッセージ１１４に対応し得る。第２のメッセージ１１４は、図１に関連して説明したように、検証デバイス１０２によって第２のラウンドトリップタイム１１８測定動作の一部として受信され得る。
【００７８】
[0086]処理時間乗数１２２は、ターゲットデバイス１０４が検証デバイス１０２によって送られたメッセージに応答することを遅らせる時間の量を示し得る。第２のメッセージ１１４を受信すると、ターゲットデバイス１０４は、第２のメッセージ１１４に応答する前に、処理時間乗数１２２で処理時間１２０をスケーリングし得る。
【００７９】
[0087]検証デバイス１０２は、第１のラウンドトリップタイム１１２、第２のラウンドトリップタイム１１８、および処理時間乗数１２２に基づいて距離上限１２６を決定し得る。これは、図１に関連して説明したように達成され得る。
【００８０】
[0088]図４は、リレーアタックの例を例示するブロック図である。第１の悪意のあるデバイス４２８ａは、検証デバイス４０２にごく近接しているだろう。第２の悪意のあるデバイス４２８ｂは、ターゲットデバイス４０４にごく近接しているだろう。
【００８１】
[0089]検証デバイス４０２は、リーダ／ライタデバイスであり得る。例えば、検証デバイス１０２販売時点情報管理（point-of-sale）（ＰＯＳ）端末。ターゲットデバイス４０４は、リスニングデバイスであり得る。例えば、ターゲットデバイス４０４は、リーダ／ライタ（すなわち、ＰＯＳ端末）で支払うために使用される非接触式支払いカードであり得る。第１の悪意のあるデバイス４２８ａおよび第２の悪意のあるデバイス４２８ｂは、スマートフォンであり得る。
【００８２】
[0090]検証デバイス４０２およびターゲットデバイス４０４は、互いに直接通信できない十分な距離で離されているだろう。例えば、検証デバイス４０２およびターゲットデバイス４０４は、ＮＦＣまたはＲＦＩＤを使用して通信する場合、通信は、数センチメータに限定され得る。
【００８３】
[0091]この例では、ターゲットデバイス４０４は、ビルディングアクセスまたは支払いのために使用され得る。ターゲットデバイス４０４によって使用されるセキュリティプロトコルは、提示されているデバイスが、多数の呼掛けに正しく応答することができることを検証し得るだけである。第１の悪意のあるデバイス４２８ａおよび第２の悪意のあるデバイス４２８ｂは、これらのセキュリティプロトコルを回避し得る。
【００８４】
[0092]第１の悪意のあるデバイス４２８ａは、第２の悪意のあるデバイス４２８ｂに検証デバイス４０２からの呼掛けをリレーし得る。その後、第２の悪意のあるデバイス４２８ｂは、ターゲットデバイス４０４に呼掛けをリレーし得る。ターゲットデバイス４０４は、（第１の悪意のあるデバイス４２８ａおよび第２の悪意のあるデバイス４２８ｂを介して）アタック下で、検証デバイス４０２に応答を返送することによってこの呼掛けに応答し得る。
【００８５】
[0093]このアタックは、支払いカードの本物の暗号関数（cryptographic function）および本物の認証を使用する。これが、検証デバイス４０２に戻り、不正な取引きが成される。検証デバイス４０２に関係する限り、それは、呼掛けを送信し、それは、正しい応答を受信したものであり、これは、セキュリティプロトコルを満たした。
【００８６】
[0094]アタック下のデバイス（例えば、検証デバイス４０２）が、提示されているデバイス（例えば、ターゲットデバイス４０４）が物理的に近くにあることを決定することができる場合、このタイプのアタックは、はるかに困難になり得る。したがって、検証デバイス４０２は、図１に関連して説明された距離上限１２６を決定し得る。距離上限１２６が、ターゲットデバイス４０４が許容できる距離より遠いことを示す場合、検証デバイス４０２は、取引きを認証することを拒否し得る。
【００８７】
[0095]図５は、検証デバイス５０２によって通過時間５３０を算出することに対する１つのアプローチを例示するシーケンス図である。この例では、検証デバイス５０２（例えば、リーダ／ライタ）は、ターゲットデバイス５０４（例えば、カード）と通信する。検証デバイス５０２は、図１の検証デバイス１０２に従って実施され得る。ターゲットデバイス５０４は、図１のターゲットデバイス１０４に従って実施され得る。
【００８８】
[0096]検証デバイス５０２は、ターゲットデバイス５０４に呼掛けを送り得る５０１。信号が検証デバイス５０２とターゲットデバイス５０４との間で伝わるための時間の量は、通過時間５３０（Ｔｆ）である。したがって、呼掛けがターゲットデバイス５０４に到達するための時間の量は、通過時間５３０ａ（Ｔｆ）である。
【００８９】
[0097]ターゲットデバイス５０４は、呼掛けを処理し得る５０３。呼掛けを処理し、応答を生成するための時間の量は、処理時間５２０（Ｔｐｒｏｃ）である。ターゲットデバイス５０４は、検証デバイス５０２に応答を返送し得る５０５。応答が検証デバイス５０２に到達するための時間の量は、通過時間５３０ｂ（Ｔｆ）である。検証デバイス５０２とターゲットデバイス５０４との間の距離が変わっていないと推定すると、呼掛けのための通過時間５３０ａ（Ｔｆ）と応答のための通過時間５３０ｂ（Ｔｆ）は、同じである。
【００９０】
[0098]呼掛け／応答交換のためのラウンドトリップタイム５１２（Ｔｒｏｕｎｄ，１）は、上記の式（１）に従って表され得る。この例では、検証デバイス５０２は、呼掛けが送られる時間から応答が受信される時間までの呼掛け／応答交換のためのラウンドトリップタイム５１２（Ｔｒｏｕｎｄ，１）を測定することができる。言い換えると、Ｔｒｏｕｎｄ，１＝Ｔｐｒｏｃ＋２・Ｔｆである。しかしながら、検証デバイス５０２は、一般に、処理時間５２０（Ｔｐｒｏｃ）を知らないので、検証デバイス５０２は、通過時間５３０（Ｔｆ）、よって、ターゲットデバイス５０４への距離を正確に決定することができない。
【００９１】
[0099]図６は、説明されたシステムおよび方法に従った、通過時間６３０を算出するためのアプローチを例示するシーケンス図である。この例では、検証デバイス６０２は、ターゲットデバイス６０４と通信する。検証デバイス６０２は、図１の検証デバイス１０２に従って実施され得る。ターゲットデバイス６０４は、図１のターゲットデバイス１０４に従って実施され得る。検証デバイス６０２は、リーダデバイス（例えば、リーダ／ライタ）であり得、ターゲットデバイス６０４は、リスニングデバイス（例えば、カード）であり得る。
【００９２】
[00100]検証デバイス６０２は、第１の呼掛け（例えば、第１のメッセージ１０８）および第１の応答１１０の交換のための第１のラウンドトリップタイム６１２（Ｔｒｏｕｎｄ，１）を測定し得る。検証デバイス６０２は、ターゲットデバイス６０４に第１の呼掛けを送り得る６０１。第１のメッセージ１０８がターゲットデバイス６０４に到達するための時間の量は、通過時間６３０ａ（Ｔｆ）である。
【００９３】
[00101]ターゲットデバイス６０４は、呼掛けを処理し始める６０３。呼掛けを処理し、応答を生成するための時間の量は、処理時間６２０（Ｔｐｒｏｃ）である。ターゲットデバイス６０４は、検証デバイス６０２に第１の応答を返送し得る６０５。第１の応答１１０が検証デバイス６０２に到達するための時間の量は、通過時間６３０ｂ（Ｔｆ）である。
【００９４】
[00102]検証デバイス６０２は、第２の呼掛け（例えば、第２のメッセージ１１４）および第２の応答１１６の交換のための第２のラウンドトリップタイム６１８（Ｔｒｏｕｎｄ，２）を測定し得る。検証デバイス６０２は、ターゲットデバイス６０４に第２の呼掛けを送り得る６０７。第２の呼掛けがターゲットデバイス６０４に到達するための時間の量は、通過時間６３０ｃ（Ｔｆ）である。
【００９５】
[00103]ターゲットデバイス６０４は、処理時間乗数１２２（ｎ）に基づいて、第２のメッセージ１１４を処理することを遅らせる６０９。この例では、処理時間乗数１２２（ｎ）は、２に等しい。したがって、ターゲットデバイス６０４は、第２のメッセージ１１４に応答する前に、２の倍数で処理時間６２０をスケーリングする。言い換えると、ターゲットデバイス６０４は、その内部の処理遅延の２倍で、その応答を遅らせる。
【００９６】
[00104]処理遅延の後で、ターゲットデバイス６０４は、検証デバイス６０２に第２の応答１１６を送り得る６１１。第２の応答１１６が検証デバイス６０２に到達するための時間の量は、通過時間６３０ｄ（Ｔｆ）である。
【００９７】
[00105]上と同じように、検証デバイス６０２とターゲットデバイス６０４との間の距離が変わっていないと推定すると、通過時間６３０ａ−ｄ（Ｔｆ）は、同じである。
【００９８】
[00106]検証デバイス６０２は、現時点で、２つの異なるラウンドトリップタイムを有する。検証デバイス６０２は、式（５）に従って、通過時間測定値１２４を決定し得る。このケースでは、処理時間乗数１２２（ｎ）は、２である。通過時間測定値１２４は、検証デバイス６０２が、ターゲットデバイス６０４の実際の処理時間６２０を知っていることを要求しないことに留意されたい。
【００９９】
[00107]この例では、Ｔｒｏｕｎｄ，１＝Ｔｐｒｏｃ＋２・ＴｆおよびＴｒｏｕｎｄ，２＝２・Ｔｐｒｏｃ＋２・Ｔｆである。そのため、２・Ｔｒｏｕｎｄ，１＝２・Ｔｐｒｏｃ＋４・Ｔｆである。したがって、２・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２＝２・Ｔｆである。これは、Ｔｆ＝（２・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２を与える。
【０１００】
[00108]図７は、説明されたシステムおよび方法に従った、通過時間７３０を算出するための別のアプローチを例示するシーケンス図である。この例では、検証デバイス７０２は、ターゲットデバイス７０４と通信する。検証デバイス７０２は、図１の検証デバイス１０２に従って実施され得る。ターゲットデバイス７０４は、図１のターゲットデバイス１０４に従って実施され得る。
【０１０１】
[00109]このアプローチでは、検証デバイス７０２は、リスニングデバイスである。例えば、検証デバイス７０２は、スマートフォンまたは別のスマートリスニングデバイスであり得る。ターゲットデバイス７０４は、リーダデバイス（例えば、リーダ／ライタ）である。
【０１０２】
[00110]ターゲットデバイス７０４は、第１の呼掛けを送り得る７０１。第１の呼掛けが検証デバイス７０２に到達するための時間の量は、通過時間７３０ａ（Ｔｆ）である。
【０１０３】
[00111]検証デバイス７０２は、第１の呼掛けへの第１の応答を送り得る７０３。検証デバイス７０２は、第１の応答および第２の呼掛けの交換のための第１のラウンドトリップタイム７１２（Ｔｒｏｕｎｄ，１）を測定し得る。第１の応答がターゲットデバイス７０４に到達するための時間の量は、通過時間７３０ｂ（Ｔｆ）である。
【０１０４】
[00112]ターゲットデバイス７０４は、応答を処理し始め得る７０５。リーダ／ライタによって応答を処理し、第２の呼掛けを生成するための時間の量は、処理時間７２０である（Ｔｐｒｏｃ，ｒｗ）。ターゲットデバイス７０４は、検証デバイス７０２に第２の呼掛けを返送し得る７０７。第２の呼掛けが検証デバイス７０２に到達するための時間の量は、通過時間７３０ｃ（Ｔｆ）である。
【０１０５】
[00113]検証デバイス７０２は、第２の呼掛けへの第２の応答を送り得る７０９。検証デバイス７０２は、第２の応答および第３の呼掛けの交換のための第２のラウンドトリップタイム７１８（Ｔｒｏｕｎｄ，２）を測定し得る。第２の応答がターゲットデバイス７０４に到達するための時間の量は、通過時間７３０ｄ（Ｔｆ）である。
【０１０６】
[00114]ターゲットデバイス７０４は、処理時間乗数１２２（ｎ）に基づいて、第２の応答を処理することを遅らせ得る７１１。この例では、処理時間乗数１２２（ｎ）は、２に等しい。したがって、ターゲットデバイス７０４は、第３の呼掛けを送る７１３前に、処理時間７２０を２の倍数でスケーリングする。このアプローチでは、リーダ／ライタは、それが、その処理遅延の固定された倍数で呼掛けを送るという制約を有し得る。第３の呼掛けが検証デバイス７０２に到達するための時間の量は、通過時間７３０ｅ（Ｔｆ）である。
【０１０７】
[00115]上と同じように、検証デバイス７０２とターゲットデバイス７０４との間の距離が変わっていないと推定すると、通過時間７３０ａ−ｅ（Ｔｆ）は、同じである。検証デバイス７０２は、現時点で、２つの異なるラウンドトリップタイムを有する。検証デバイス７０２は、式（５）に従って通過時間測定値１２４を決定し得る。
【０１０８】
[00116]そのような対称的なアプローチが使用される場合、タイミング測定は、交換の開始から成されることが重要である。上述したように、悪意のあるデバイス３２８は、それが、交換されている信号の通過時間７３０を知っている場合、今より近いように装うことができる。図７が示すように、リスニングデバイス（すなわち、検証デバイス７０２）は、それが、通過時間７３０を算出することができる前に、その第２の応答１１６を送らなければならないので、リーダ／ライタは、それが実際より近くにあることを主張するデバイスを依然として見つけることができる。
【０１０９】
[00117]図８は、説明されたシステムおよび方法に従った、距離スプーフィング（distance spoofing）からの免れを例示するシーケンス図である。この例では、検証デバイス８０２（例えば、リーダ／ライタ）は、悪意のあるデバイス８２８と通信する。検証デバイス８０２は、図１の検証デバイス１０２に従って実施され得る。悪意のあるデバイス８２８は、実際の距離８０６ａだけ検証デバイス８０２から離されているだろうが、それは、実際の距離８０６ａより近い、主張された距離８０６ｂにあることを示そうと試み得る。したがって、悪意のあるデバイス８２８は、それが実際あるよりも近くにあることを主張している。
【０１１０】
[00118]この例では、処理時間乗数１２２（ｎ）は、２である。したがって、主張された距離８０６ｂについての予期される処理時間８２０遅延は、処理時間８２０の２倍である。
【０１１１】
[00119]検証デバイス８０２は、第１のメッセージ１０８（例えば、呼掛け）を悪意のあるデバイス８２８に送り得る８０１。第１のメッセージ１０８が悪意のあるデバイス８２８に到達するための時間の量は、通過時間８３０ａ（Ｔｆ）である。
【０１１２】
[00120]悪意のあるデバイス８２８は、第１の呼掛けを処理し始める８０３。主張された距離８０６ｂをスプーフしよう（spoof）と試みるために、悪意のあるデバイス８２８は、偽の処理時間８３２（Ｔｆａｋｅ，１）を使用し得る。偽の処理時間８３２は、任意の値であることができる。悪意のあるデバイス８２８は、検証デバイス８０２に第１の応答を返送し得る８０５。第１の応答が検証デバイス８０２に到達するための時間の量は、通過時間８３０ｂ（Ｔｆ）である。
【０１１３】
[00121]検証デバイス８０２は、悪意のあるデバイス８２８に第２の呼掛けを送り得る８０７。第２の呼掛けが悪意のあるデバイス８２８に到達するための時間の量は、通過時間８３０ｃ（Ｔｆ）である。
【０１１４】
[00122]悪意のあるデバイス８２８は、第２の応答を送る８１１前に主張された距離８０６ｂをスプーフしようと試みるために、偽の処理遅延８３４（Ｔｆａｋｅ，２）を適用することによって第２の呼掛けを処理することを遅らせ得る８０９。第２の応答１１６が検証デバイス８０２に到達するための時間の量は、通過時間８３０ｄ（Ｔｆ）である。
【０１１５】
[00123]悪意のあるデバイス８２８は、処理時間乗数１２２（ｎ）を知っていた、または推測したとしても、処理遅延８３４（Ｔｆａｋｅ，２）を計算するために、悪意のあるデバイス８２８は、主張された距離８０６ｂについての検証デバイス８０２への通過時間８３０を知る必要があるだろう。述べたように、この例では、処理時間乗数１２２（ｎ）は、２に等しい。しかしながら、スケーリングしなければならない量が２の係数ではないので、悪意のあるデバイス８２８は、その偽の処理時間８３２を２倍することによって、主張された距離８０６ｂをスプーフすることができない。これは、現時点では、ラウンドトリップが、実際の距離８０６ａにおいてより長いからである。悪意のあるデバイス８２８は、その偽の処理時間８３２をスケーリングすることができるために、どのくらい検証デバイス８０２から遠いかを知らなくてはならないだろうし、説明されたシステムおよび方法を使用してそれをすることはできない。
【０１１６】
[00124]したがって、検証デバイス８０２は、悪意のあるデバイス８２８によるアタックを検出し得る。悪意のあるデバイス８２８が、その偽の処理時間８３２を２倍にする場合、検証デバイス８０２は、主張された距離８０６ｂおよび通過時間８３０の関係が正しくないことを理解するだろう。
【０１１７】
[00125]図９は、電子デバイス９３６内に含まれ得るある特定のコンポーネントを例示する。電子デバイス９３６は、アクセス端末、モバイル局、ユーザ機器（ＵＥ）、等であり得る。例えば、電子デバイス９３６は、図１の検証デバイス１０２またはターゲットデバイス１０４であり得る。
【０１１８】
[00126]電子デバイス９３６は、プロセッサ９０３を含む。プロセッサ９０３は、汎用のシングルまたはマルチチップマイクロプロセッサ（例えば、アドバンストＲＩＳＣ（縮小命令セットコンピュータ）マシン（ＡＲＭ））、専用マイクロプロセッサ（例えば、デジタルシグナルプロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイ、等であり得る。プロセッサ９０３は、中央処理装置（ＣＰＵ）と称され得る。図９の電子デバイス９３６には単一のプロセッサ９０３だけが示されているが、代替的な構成では、プロセッサの組合せ（例えば、ＡＲＭとＤＳＰ）が使用されることができる。
【０１１９】
[00127]電子デバイス９３６はまた、プロセッサと電子通信するメモリ９０５を含む（すなわち、プロセッサは、メモリから情報を読み取りおよび／またはメモリに情報を書き込むことができる）。メモリ９０５は、電子情報を記憶することが可能な任意の電子コンポーネントであり得る。メモリ９０５は、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭにおけるフラッシュメモリデバイス、プロセッサと共に含まれるオンボードメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭ（登録商標）メモリ、レジスタ、等、およびこれらの組合せを含むものとして構成され得る。
【０１２０】
[00128]データ９０７ａおよび命令９０９ａは、メモリ９０５に記憶され得る。命令は、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャ、コード、等を含み得る。命令は、単一のコンピュータ読み取り可能なステートメントまたは多くのコンピュータ読み取り可能なステートメントを含み得る。命令９０９ａは、ここに開示された方法を実施するために、プロセッサ９０３によって実行可能であり得る。命令９０９ａを実行することは、メモリ９０５内に記憶されるデータ９０７ａの使用を含み得る。プロセッサ９０３が命令９０９を実行するとき、命令９０９ｂの様々な部分がプロセッサ９０３にロードされ得、データ９０７ｂの様々な部分がプロセッサ９０３にロードされ得る。
【０１２１】
[00129]電子デバイス９３６はまた、アンテナ９１７を介した電子デバイス９３６への信号の送信および電子デバイス９３６からの信号の受信を可能にするために、送信機９１１および受信機９１３を含み得る。送信機９１１および受信機９１３は、集合的にトランシーバ９１５と呼ばれ得る。電子デバイス９３６はまた、複数の送信機、複数のアンテナ、複数の受信機および／または複数のトランシーバを含み得る（図示せず）。
【０１２２】
[00130]電子デバイス９３６は、デジタルシグナルプロセッサ（ＤＳＰ）９２１を含み得る。電子デバイス９３６はまた、通信インタフェース９２３を含み得る。通信インタフェース９２３は、ユーザが電子デバイス９３６と対話することを可能にし得る。
【０１２３】
[00131]電子デバイス９３６の様々なコンポーネントは、電力バス、制御信号バス、ステータス信号バス、データバス、等を含み得る１つまたは複数のバスによって共に結合され得る。明快にするために、様々なバスは、バスシステム９１９として図９に例示されている。
【０１２４】
[00132]上の説明では、時々、参照番号が、様々な用語に関連して使用されている。用語が参照番号に関連して使用される場合、これは、図のうちの１つまたは複数において示される特定の要素を指すことを意味し得る。用語が参照番号なしに使用される場合、これは、任意の特定の図に限定することなく用語を一般に指すことを意味し得る。
【０１２５】
[00133]「決定すること（determining）」という用語は、多種多様の動作（action）を包含し、したがって、「決定すること」は、算出すること（calculating）、コンピューティングすること（computing）、処理すること（processing）、導出すること（deriving）、調査すること（investigating）、ルックアップすること（looking up）（例えば、表、データベース、または別のデータ構造をルックアップすること）、確定すること（ascertaining）、および同様のことを含むことができる。また、「決定すること」は、受信すること（receiving）（例えば、情報を受信すること）、アクセスすること（accessing）（例えば、メモリ内のデータにアクセスすること）、および同様のことを含むことができる。また、「決定すること」は、解決すること（resolving）、選択すること（selecting）、選ぶこと（choosing）、確立すること（establishing）、および同様のことを含むことができる。
【０１２６】
[00134]「〜に基づいて（based on）」という表現は、別段の規定がない限り、「〜だけに基づいて（based only on）」を意味しない。言い換えれば、「〜に基づいて」という表現は、「〜だけに基づいて」および「少なくとも〜に基づいて（based at least on）」の両方を説明する。
【０１２７】
[00135]「プロセッサ」という用語は、汎用プロセッサ、中央処理ユニット（ＣＰＵ）、マイクロプロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、コントローラ、マイクロコントローラ、ステートマシン、などを包含するように広く解釈されるべきである。いくつかの状況下では、「プロセッサ」は、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、等を指し得る。「プロセッサ」という用語は、処理デバイスの組合せ、例えば、デジタルシグナルプロセッサ（ＤＳＰ）とマイクロプロセッサ、複数のマイクロプロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）コアと連結した１つまたは複数のマイクロプロセッサ、または任意の他のそのような構成の組合せを指し得る。
【０１２８】
[00136]「メモリ」という用語は、電子情報を記憶することができる任意の電子コンポーネントを包含するように広く解釈されるべきである。メモリという用語は、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能なプログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光学データ記憶装置、レジスタ等のような様々なタイプのプロセッサ読み取り可能な媒体を指し得る。メモリは、プロセッサがメモリから情報を読み取るおよび／またはメモリに情報を書き込むことができる場合、プロセッサと電子通信していると言われる。プロセッサに統合されたメモリは、プロセッサと電子通信している。
【０１２９】
[00137]「命令」および「コード」という用語は、任意のタイプのコンピュータ読み取り可能なステートメント（１つまたは複数）を含むように広く解釈されるべきである。例えば、「命令」および「コード」という用語は、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャ、等を指し得る。「命令」および「コード」は、単一のコンピュータ読み取り可能なステートメントまたは多くのコンピュータ読み取り可能なステートメントを備え得る。
【０１３０】
[00138]ここで説明される機能は、ハードウェアによって実行されるソフトウェアまたはファームウェアにおいて実施され得る。これら機能は、コンピュータ読み取り可能な媒体上で、１つまたは複数の命令として記憶され得る。「コンピュータ読み取り可能な媒体」または「コンピュータプログラム製品」という用語は、コンピュータまたはプロセッサによってアクセスされることができる任意の有形の記憶媒体を指す。限定ではなく例として、コンピュータ読み取り可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または、命令もしくはデータ構造の形態で所望のプログラムコードを搬送または記憶するために使用されることができ、およびコンピュータによってアクセスされることができる任意の他の媒体を含み得る。ここで使用されるように、ディスク（disk）およびディスク（disc）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスクおよびBlu-ray（登録商標）ディスクを含み、ここでディスク（disk）は、通常磁気的にデータを再生し、一方ディスク（disc）は、レーザーを用いて光学的にデータを再生する。コンピュータ読み取り可能な媒体は、有形および非一時的であり得ることに留意されたい。「コンピュータプログラム製品」という用語は、コンピューティングデバイスまたはプロセッサによって実行、処理、または計算され得るコードまたは命令（例えば、「プログラム」）と組み合わせたコンピューティングデバイスまたはプロセッサを指す。ここで使用されるように、「コード」という用語は、コンピューティングデバイスまたはプロセッサによって実行可能であるソフトウェア、命令、コードまたはデータを指し得る。
【０１３１】
[00139]ソフトウェアまたは命令はまた、送信媒体を通して送信され得る。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、マイクロ波のようなワイヤレス技術は、送信媒体の定義中に含まれる。
【０１３２】
[00140]ここに開示された方法は、説明された方法を達成するための１つまたは複数のステップまたは動作を備える。方法のステップおよび／または動作は、特許請求の範囲から逸脱することなく互いに置き換えられ得る。言い換えれば、ステップまたは動作の特定の順序が、説明されている方法の正常な動作のために必要とされない限り、特定のステップおよび／または動作の順序および／または使用は、特許請求の範囲から逸脱することなく修正され得る。
【０１３３】
[00141]さらに、図２および図３によって例示されたような、ここで説明された方法および技法を実行するためのモジュールおよび／または他の適切な手段は、デバイスによってダウンロードされるおよび／または別の方法で取得されることができることが認識されるべきである。例えば、デバイスは、ここで説明された方法を実行するための手段の転送を容易にするために、サーバに結合され得る。代替的に、ここで説明されたさまざまな方法は、デバイスに記憶手段を結合または提供する際に、デバイスがさまざまな方法を取得し得るように、記憶手段（例えば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、コンパクトディスク（ＣＤ）またはフロッピーディスクのような物理記憶媒体、等）を介して提供されることができる。さらに、ここで説明された方法および技法をデバイスに提供するための任意の他の適切な技法が、利用されることができる。
【０１３４】
[00142]特許請求の範囲は、上記に例示されたとおりの構成およびコンポーネントに限定されないことが理解されるべきである。さまざまな修正、変更、および変形が、特許請求の範囲から逸脱することなく、ここで説明されたシステム、方法、および装置の配置、動作および詳細において成され得る。
【図１】
2018524856.tif 000004
【図２】
2018524856.tif 000005
【図３】
2018524856.tif 000006
【図４】
2018524856.tif 000007
【図５】
2018524856.tif 000008
【図６】
2018524856.tif 000009
【図７】
2018524856.tif 000010
【図８】
2018524856.tif 000011
【図９】
2018524856.tif 000012
【手続補正書】
【提出日】平成30年2月9日(2018.2.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
検証デバイスによって距離上限を決定するための方法であって、
ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定することと、
前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定することと、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、
前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定することと、ここにおいて、前記通過時間測定値は、前記ターゲットデバイスの処理時間とは関係なく決定され、
前記通過時間測定値に基づいて、前記距離上限を決定することと
を備える、方法。
【請求項２】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項１に記載の方法。
【請求項３】
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、請求項１に記載の方法。
【請求項４】
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、請求項１に記載の方法。
【請求項５】
前記処理時間乗数は、固定値である、請求項１に記載の方法。
【請求項６】
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、請求項１に記載の方法。
【請求項７】
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、請求項１に記載の方法。
【請求項８】
前記距離上限を決定することは、前記通過時間測定値に、光の速度を乗じることを備える、請求項１に記載の方法。
【請求項９】
前記距離上限は、前記検証デバイスと前記ターゲットデバイスとの間の距離についての上限を備える、請求項１に記載の方法。
【請求項１０】
前記ターゲットデバイスが、そこにおいて、前記処理時間乗数に従って応答することを遅らせる少なくとも１つの追加の通過時間測定値に基づいて、前記距離上限は、決定される、請求項１に記載の方法。
【請求項１１】
前記処理時間乗数は、値のシーケンスを備え、前記値のうちの１つは、所与のラウンドトリップタイム測定に適用される、請求項１０に記載の方法。
【請求項１２】
少なくとも１つの追加のラウンドトリップタイムを測定することと、
前記少なくとも１つの追加のラウンドトリップタイムを使用して、少なくとも１つの追加の通過時間測定値を決定することと、
平均通過時間測定値を決定することと、
前記平均通過時間測定値に基づいて、前記距離上限を決定することと
をさらに備える、請求項１に記載の方法。
【請求項１３】
前記検証デバイスは、リーダデバイスであり、前記ターゲットデバイスは、リスニングデバイスであり、前記第１のメッセージおよび前記第２のメッセージは、前記リスニングデバイスに送られた呼掛けメッセージを備える、請求項１に記載の方法。
【請求項１４】
前記検証デバイスは、リスニングデバイスであり、前記ターゲットデバイスは、リーダデバイスであり、前記第１のメッセージおよび前記第２のメッセージは、前記リーダデバイスから受信された呼掛けへの応答を備える、請求項１に記載の方法。
【請求項１５】
距離上限を決定するように構成された検証デバイスであって、
プロセッサと、
前記プロセッサと通信するメモリと、
前記メモリ中に記憶された命令と
を備え、前記命令は、前記プロセッサによって、
ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定し、
前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定し、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、
前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定し、ここにおいて、前記通過時間測定値は、前記ターゲットデバイスの処理時間とは関係なく決定され、
前記通過時間測定値に基づいて、前記距離上限を決定するように実行可能である、
検証デバイス。
【請求項１６】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項１５に記載の検証デバイス。
【請求項１７】
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、請求項１５に記載の検証デバイス。
【請求項１８】
前記処理時間乗数は、固定値である、請求項１５に記載の検証デバイス。
【請求項１９】
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、請求項１５に記載の検証デバイス。
【請求項２０】
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、請求項１５に記載の検証デバイス。
【請求項２１】
前記ターゲットデバイスが、そこにおいて、前記処理時間乗数に従って応答することを遅らせる少なくとも１つの追加の通過時間測定値に基づいて、前記距離上限は、決定される、請求項１５に記載の検証デバイス。
【請求項２２】
距離上限を決定するように構成された装置であって、
ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定するための手段と、
前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定するための手段と、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、
前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定するための手段と、ここにおいて、前記通過時間測定値は、前記ターゲットデバイスの処理時間とは関係なく決定され、
前記通過時間測定値に基づいて、前記距離上限を決定するための手段と
を備える、装置。
【請求項２３】
前記処理時間乗数は、前記ターゲットデバイスが、前記装置によって送られたメッセージに応答することを遅らせる時間の量を示す、請求項２２に記載の装置。
【請求項２４】
前記処理時間乗数は、前記装置および前記ターゲットデバイスによって知られている、請求項２２に記載の装置。
【請求項２５】
前記処理時間乗数は、固定値である、請求項２２に記載の装置。
【請求項２６】
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、請求項２２に記載の装置。
【請求項２７】
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、請求項２２に記載の装置。
【請求項２８】
前記ターゲットデバイスが、そこにおいて、前記処理時間乗数に従って応答することを遅らせる少なくとも１つの追加の通過時間測定値に基づいて、前記距離上限は、決定される、請求項２２に記載の装置。
【請求項２９】
命令を有する非一時的なコンピュータ読み取り可能な媒体を備える、距離上限を決定するためのコンピュータプログラム製品であって、前記命令は、
検証デバイスに、ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定させるためのコードと、
前記検証デバイスに、前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定させるためのコードと、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、
前記検証デバイスに、前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定させるためのコードと、ここにおいて、前記通過時間測定値は、前記ターゲットデバイスの処理時間とは関係なく決定され、
前記検証デバイスに、前記通過時間測定値に基づいて、前記距離上限を決定させるためのコードと
を備える、コンピュータプログラム製品。
【請求項３０】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項２９に記載のコンピュータプログラム製品。
【請求項３１】
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、請求項２９に記載のコンピュータプログラム製品。
【請求項３２】
前記処理時間乗数は、固定値である、請求項２９に記載のコンピュータプログラム製品。
【請求項３３】
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、請求項２９に記載のコンピュータプログラム製品。
【請求項３４】
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、請求項２９に記載のコンピュータプログラム製品。
【請求項３５】
距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するための方法であって、
ターゲットデバイスによって、検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送ることと、
処理時間乗数で遅らせられた第２の応答を、前記ターゲットデバイスによって前記検証デバイスに送ることと、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて前記距離上限を決定し、ここにおいて、前記検証は、前記ターゲットデバイスの処理時間とは関係なく前記距離上限を決定する、
を備える、方法。
【請求項３６】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項３５に記載の方法。
【請求項３７】
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、請求項３５に記載の方法。
【請求項３８】
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、請求項３５に記載の方法。
【請求項３９】
前記処理時間乗数は、固定値である、請求項３５に記載の方法。
【請求項４０】
前記処理時間乗数は、前記ターゲットデバイスによって受信された前記第２のメッセージの内容に基づいて決定される、請求項３５に記載の方法。
【請求項４１】
距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するように構成されたターゲットデバイスであって、
プロセッサと、
前記プロセッサと通信するメモリと、
前記メモリに記憶された命令と
を備え、前記命令は、前記プロセッサによって、
検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送り、
処理時間乗数で遅らせられた第２の応答を前記検証デバイスに送り、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、前記距離上限を決定し、ここにおいて、前記検証は、前記ターゲットデバイスの処理時間とは関係なく前記距離上限を決定する
ように実行可能である、ターゲットデバイス。
【請求項４２】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項４１に記載のターゲットデバイス。
【請求項４３】
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、請求項４１に記載のターゲットデバイス。
【請求項４４】
距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するように構成された装置であって、
検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送るための手段と、
処理時間乗数で遅らせられた第２の応答を前記検証デバイスに送るための手段と、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、前記距離上限を決定し、ここにおいて、前記検証は、前記ターゲットデバイスの処理時間とは関係なく前記距離上限を決定する、
を備える、装置。
【請求項４５】
前記処理時間乗数は、前記装置が、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項４４に記載の装置。
【請求項４６】
前記第２のメッセージを受信すると、前記装置は、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、請求項４４に記載の装置。
【請求項４７】
命令を有する非一時的なコンピュータ読み取り可能な媒体を備える、距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するためのコンピュータプログラム製品であって、前記命令は、
ターゲットデバイスに、検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送らせるためのコードと、
前記ターゲットデバイスに、処理時間乗数で遅らせられた第２の応答を前記検証デバイスに送らせるためのコードと、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、前記距離上限を決定し、ここにおいて、前記検証は、前記ターゲットデバイスの処理時間とは関係なく前記距離上限を決定する、
を備える、コンピュータプログラム製品。
【請求項４８】
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、請求項４７に記載のコンピュータプログラム製品。
【請求項４９】
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、請求項４７に記載のコンピュータプログラム製品。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１３４
【補正方法】変更
【補正の内容】
【０１３４】
[00142]特許請求の範囲は、上記に例示されたとおりの構成およびコンポーネントに限定されないことが理解されるべきである。さまざまな修正、変更、および変形が、特許請求の範囲から逸脱することなく、ここで説明されたシステム、方法、および装置の配置、動作および詳細において成され得る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
検証デバイスによって距離上限を決定するための方法であって、
ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定することと、
前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定することと、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、
前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定することと、
前記通過時間測定値に基づいて、前記距離上限を決定することと
を備える、方法。
［Ｃ２］
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、Ｃ１に記載の方法。
［Ｃ３］
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、Ｃ１に記載の方法。
［Ｃ４］
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、Ｃ１に記載の方法。
［Ｃ５］
前記処理時間乗数は、固定値である、Ｃ１に記載の方法。
［Ｃ６］
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、Ｃ１に記載の方法。
［Ｃ７］
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、Ｃ１に記載の方法。
［Ｃ８］
前記距離上限を決定することは、前記通過時間測定値に、光の速度を乗じることを備える、Ｃ１に記載の方法。
［Ｃ９］
前記距離上限は、前記検証デバイスと前記ターゲットデバイスとの間の距離についての上限を備える、Ｃ１に記載の方法。
［Ｃ１０］
前記ターゲットデバイスが、そこにおいて、前記処理時間乗数に従って応答することを遅らせる少なくとも１つの追加の通過時間測定値に基づいて、前記距離上限は、決定される、Ｃ１に記載の方法。
［Ｃ１１］
前記処理時間乗数は、値のシーケンスを備え、前記値のうちの１つは、所与のラウンドトリップタイム測定に適用される、Ｃ１０に記載の方法。
［Ｃ１２］
少なくとも１つの追加のラウンドトリップタイムを測定することと、
前記少なくとも１つの追加のラウンドトリップタイムを使用して、少なくとも１つの追加の通過時間測定値を決定することと、
平均通過時間測定値を決定することと、
前記平均通過時間測定値に基づいて、前記距離上限を決定することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ１３］
前記検証デバイスは、リーダデバイスであり、前記ターゲットデバイスは、リスニングデバイスであり、前記第１のメッセージおよび前記第２のメッセージは、前記リスニングデバイスに送られた呼掛けメッセージを備える、Ｃ１に記載の方法。
［Ｃ１４］
前記検証デバイスは、リスニングデバイスであり、前記ターゲットデバイスは、リーダデバイスであり、前記第１のメッセージおよび前記第２のメッセージは、前記リーダデバイスから受信された呼掛けへの応答を備える、Ｃ１に記載の方法。
［Ｃ１５］
距離上限を決定するように構成された検証デバイスであって、
プロセッサと、
前記プロセッサと通信するメモリと、
前記メモリ中に記憶された命令と
を備え、前記命令は、前記プロセッサによって、
ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定し、
前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定し、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、
前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定し、
前記通過時間測定値に基づいて、前記距離上限を決定するように実行可能である、
検証デバイス。
［Ｃ１６］
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、Ｃ１５に記載の検証デバイス。
［Ｃ１７］
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、Ｃ１５に記載の検証デバイス。
［Ｃ１８］
前記処理時間乗数は、固定値である、Ｃ１５に記載の検証デバイス。
［Ｃ１９］
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、Ｃ１５に記載の検証デバイス。
［Ｃ２０］
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、Ｃ１５に記載の検証デバイス。
［Ｃ２１］
前記ターゲットデバイスが、そこにおいて、前記処理時間乗数に従って応答することを遅らせる少なくとも１つの追加の通過時間測定値に基づいて、前記距離上限は、決定される、Ｃ１５に記載の検証デバイス。
［Ｃ２２］
距離上限を決定するように構成された装置であって、
ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定するための手段と、
前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定するための手段と、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、
前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定するための手段と、
前記通過時間測定値に基づいて、前記距離上限を決定するための手段と
を備える、装置。
［Ｃ２３］
前記処理時間乗数は、前記ターゲットデバイスが、前記装置によって送られたメッセージに応答することを遅らせる時間の量を示す、Ｃ２２に記載の装置。
［Ｃ２４］
前記処理時間乗数は、前記装置および前記ターゲットデバイスによって知られている、Ｃ２２に記載の装置。
［Ｃ２５］
前記処理時間乗数は、固定値である、Ｃ２２に記載の装置。
［Ｃ２６］
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、Ｃ２２に記載の装置。
［Ｃ２７］
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、Ｃ２２に記載の装置。
［Ｃ２８］
前記ターゲットデバイスが、そこにおいて、前記処理時間乗数に従って応答することを遅らせる少なくとも１つの追加の通過時間測定値に基づいて、前記距離上限は、決定される、Ｃ２２に記載の装置。
［Ｃ２９］
命令を有する非一時的なコンピュータ読み取り可能な媒体を備える、距離上限を決定するためのコンピュータプログラム製品であって、前記命令は、
検証デバイスに、ターゲットデバイスに送られた第１のメッセージに対応する、前記ターゲットデバイスからの第１の応答を受信するための第１のラウンドトリップタイムを測定させるためのコードと、
前記検証デバイスに、前記ターゲットデバイスに送られた第２のメッセージに対応する、前記ターゲットデバイスからの第２の応答を受信するための第２のラウンドトリップタイムを測定させるためのコードと、ここにおいて、前記第２の応答は、処理時間乗数で遅らせられており、
前記検証デバイスに、前記第１のラウンドトリップタイム、前記第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、通過時間測定値を決定させるためのコードと、
前記検証デバイスに、前記通過時間測定値に基づいて、前記距離上限を決定させるためのコードと
を備える、コンピュータプログラム製品。
［Ｃ３０］
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、Ｃ２９に記載のコンピュータプログラム製品。
［Ｃ３１］
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、Ｃ２９に記載のコンピュータプログラム製品。
［Ｃ３２］
前記処理時間乗数は、固定値である、Ｃ２９に記載のコンピュータプログラム製品。
［Ｃ３３］
前記処理時間乗数は、前記ターゲットデバイスに送られた前記第２のメッセージの内容に基づいて決定される、Ｃ２９に記載のコンピュータプログラム製品。
［Ｃ３４］
前記通過時間測定値は、Ｔｆ＝（ｎ・Ｔｒｏｕｎｄ，１−Ｔｒｏｕｎｄ，２）／２（ｎ−１）に従って決定され、ここで、Ｔｆは、前記通過時間であり、ｎは、前記処理時間乗数であり、Ｔｒｏｕｎｄ，１は、前記第１のラウンドトリップタイムであり、Ｔｒｏｕｎｄ，２は、前記第２のラウンドトリップタイムである、Ｃ２９に記載のコンピュータプログラム製品。
［Ｃ３５］
距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するための方法であって、
ターゲットデバイスによって、検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送ることと、
処理時間乗数で遅らせられた第２の応答を、前記ターゲットデバイスによって前記検証デバイスに送ることと、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて前記距離上限を決定する、
を備える、方法。
［Ｃ３６］
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、Ｃ３５に記載の方法。
［Ｃ３７］
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、Ｃ３５に記載の方法。
［Ｃ３８］
前記処理時間乗数は、前記検証デバイスおよび前記ターゲットデバイスによって知られている、Ｃ３５に記載の方法。
［Ｃ３９］
前記処理時間乗数は、固定値である、Ｃ３５に記載の方法。
［Ｃ４０］
前記処理時間乗数は、前記ターゲットデバイスによって受信された前記第２のメッセージの内容に基づいて決定される、Ｃ３５に記載の方法。
［Ｃ４１］
距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するように構成されたターゲットデバイスであって、
プロセッサと、
前記プロセッサと通信するメモリと、
前記メモリに記憶された命令と
を備え、前記命令は、前記プロセッサによって、
検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送り、
処理時間乗数で遅らせられた第２の応答を前記検証デバイスに送り、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、前記距離上限を決定する
ように実行可能である、ターゲットデバイス。
［Ｃ４２］
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、Ｃ４１に記載のターゲットデバイス。
［Ｃ４３］
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、Ｃ４１に記載のターゲットデバイス。
［Ｃ４４］
距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するように構成された装置であって、
検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送るための手段と、
処理時間乗数で遅らせられた第２の応答を前記検証デバイスに送るための手段と、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、前記距離上限を決定する、
を備える、装置。
［Ｃ４５］
前記処理時間乗数は、前記装置が、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、Ｃ４４に記載の装置。
［Ｃ４６］
前記第２のメッセージを受信すると、前記装置は、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、Ｃ４４に記載の装置。
［Ｃ４７］
命令を有する非一時的なコンピュータ読み取り可能な媒体を備える、距離上限決定動作のために、応答を送ることをいつ遅らせるべきかを決定するためのコンピュータプログラム製品であって、前記命令は、
ターゲットデバイスに、検証デバイスから受信された第１のメッセージに対応する第１の応答を前記検証デバイスに送らせるためのコードと、
前記ターゲットデバイスに、処理時間乗数で遅らせられた第２の応答を前記検証デバイスに送らせるためのコードと、ここにおいて、前記第２の応答は、前記検証デバイスから受信された第２のメッセージに対応し、ここにおいて、前記検証デバイスは、第１のラウンドトリップタイム、第２のラウンドトリップタイム、および前記処理時間乗数に基づいて、前記距離上限を決定する、コンピュータプログラム製品。
［Ｃ４８］
前記処理時間乗数は、前記ターゲットデバイスが、前記検証デバイスによって送られたメッセージに応答することを遅らせる時間の量を示す、Ｃ４７に記載のコンピュータプログラム製品。
［Ｃ４９］
前記第２のメッセージを受信すると、前記ターゲットデバイスは、前記第２のメッセージに応答する前に、前記処理時間乗数で処理時間をスケーリングする、Ｃ４７に記載のコンピュータプログラム製品。
【国際調査報告】
2018524856.tif 000013
2018524856.tif 000014
2018524856.tif 000015