(57)【要約】セキュリティ保護された通信チャネルを介してコンピュータ化デバイスに少なくとも１つのアクセストークンを送信するためのサーバと、セキュリティ保護されていない通信チャネルを介して少なくとも第２のトークンであって、前記サーバから受信したアクセストークンに基づく第２のトークンを前記コンピュータ化デバイスから受信するための端末とを含む、セキュリティ保護されていない通信チャネルを介した、セキュリティ保護された通信のための方法およびシステム。【選択図】【図３】
2020529091.tif 000002
【特許請求の範囲】
【請求項１】
セキュリティ保護されていない通信チャネルを介した通信のためのセキュリティ保護された通信システムにおいて、
セキュリティ保護された通信チャネルを介してコンピュータ化デバイスに少なくとも１つのトークンを送信するサーバと、
セキュリティ保護されていない通信チャネルを介して前記コンピュータ化デバイスから、少なくとも第２のトークンであって、前記サーバから受信した前記アクセストークンに基づく第２のトークンを受信する端末と、
を備えた、セキュリティ保護されていない通信チャネルを介した通信のためのセキュリティ保護された通信システム。
【請求項２】
前記サーバは、前記コンピュータ化デバイスからコマンドを受信すると、前記少なくとも１つのアクセストークンを前記コンピュータ化デバイスへ送信する請求項１に記載のシステム。
【請求項３】
前記アクセストークンは、前記コマンドに基づいて生成される、請求項２に記載のシステム。
【請求項４】
前記端末は、前記受信したトークンが認証されると、前記コンピュータ化デバイスから受信したコマンドを実行するように構成される、請求項２に記載のシステム。
【請求項５】
前記サーバは、前記コンピュータ化デバイスから少なくとも１つのデータパケットを受信すると、前記少なくとも１つのアクセストークンを前記コンピュータ化デバイスに送信し、前記端末は、前記受信したトークンが認証されると、前記コンピュータ化デバイスから前記少なくとも１つのデータパケットを受信するように構成される、請求項１に記載のシステム。
【請求項６】
前記少なくとも１つのデータパケットは、前記コンピュータ化デバイスの一意の識別を備える、請求項５に記載のシステム。
【請求項７】
前記少なくとも1つのデータパケットは、前記端末により実行されるコマンドを備える、請求項６に記載のシステム。
【請求項８】
前記サーバは、トークンジェネレータを備え、前記トークンジェネレータは、前記受信した少なくとも１つのデータパケットに基づいて前記トークンを生成するように構成される、請求項５に記載のシステム。
【請求項９】
前記端末は、セキュリティ保護された通信チャネルを介して、前記受信したトークンを前記サーバに送信するように構成され、前記サーバは、前記端末により実行する前記コマンドを送信し、前記認証は前記サーバにより行われる、請求項２に記載のシステム。
【請求項１０】
前記サーバは、前記端末による実行に関する前記コマンドを送信するように構成され、前記認証は、前記端末により実行される、請求項２に記載のシステム。
【請求項１１】
前記端末に結合され、前記端末と前記サーバとの間の通信を可能にするように構成されるとともに、前記端末と前記コンピュータ化デバイスとの間の通信を可能にするように構成される、請求項１または２に記載のシステム。
【請求項１２】
前記通信は、少なくとも一部が無線である、請求項１または２に記載のシステム。
【請求項１３】
前記端末に結合され、前記少なくとも１つのセンサに近接した所定エリア内の前記コンピュータ化デバイスの存在を検出するように構成された少なくとも１つのセンサを備えた、請求項１または２に記載のシステム。
【請求項１４】
前記端末は、前記少なくとも１つのセンサに近接した所定エリア内の前記コンピュータ化デバイスの存在を検出すると、前記コンピュータ化デバイスから、前記少なくとも１つのアクセストークンを受信するように構成された、請求項１４に記載のシステム。
【請求項１５】
前記少なくとも１つのセンサは、前記センサと前記コンピュータ化デバイスとの間の距離を決定するように構成される、請求項１４に記載のシステム。
【請求項１６】
前記少なくとも１つのセンサは、前記センサと前記コンピュータ化デバイスとの間の距離が通信中に変化するか否かを判断するように構成される、請求項１６に記載のシステム。
【請求項１７】
前記受信した少なくとも１つのアクセストークンは、前記受信したコマンドを実行するように前記端末に対応する、請求項１または２に記載のシステム。
【請求項１８】
前記受信した少なくとも１つのアクセストークンは、タイムアウト期間を備え、前記タイムアウト期間が経過した後に満了する、請求項１または２に記載のシステム。
【請求項１９】
セキュリティ保護されていない通信チャネルを介した通信のためのセキュリティ保護された通信システムにおいて、
セキュリティ保護されていない通信チャネルを介してアクティブ通信をしている、少なくとも２つのコンピュータ化デバイスと、
セキュリティ保護された通信チャネルを介して前記少なくとも２つのコンピュータ化デバイスの各々とアクティブ通信をしているサーバと、
を備え、
前記少なくとも２つのコンピュータ化デバイスのうちの第１のコンピュータ化デバイスは、前記セキュリティ保護された通信チャネルを介して前記サーバに第１のデータパケットを送信するように構成され、
前記少なくとも２つのコンピュータ化デバイスのうちの少なくとも第２のコンピュータ化デバイスは、前記セキュリティ保護された通信チャネルを介して前記サーバに第２のデータパケットを送信するように構成され、
前記サーバは、トークンを生成するように構成され、前記トークンを、前記セキュリティ保護された通信チャネルを介して前記第１のデバイスに返送し、前記少なくとも２つのコンピュータ化デバイスのうちの第２のコンピュータ化デバイスは、セキュリティ保護されていない通信チャネルを介して、前記サーバから受信したトークンを前記第１のコンピュータデバイスから受信するように構成され、
前記第２のコンピュータ化デバイスは、前記トークンの適合性を判断するように構成され、
前記第２のコンピュータ化デバイスは、前記第１のコンピュータ化デバイスから送信された前記第１のデータパケットを、前記セキュリティ保護された通信チャネルを介して、前記サーバから受信するように構成され、前記第１のコンピュータ化デバイスは、前記第２のコンピュータ化デバイスから送信された前記第２のデータパケットを、前記セキュリティ保護された通信チャネルを介して、前記サーバから受信するように構成される、
セキュリティ保護された通信システム。
【請求項２０】
セキュリティ保護されていない通信チャネルを介したロケーションベース通信のためのセキュリティ保護された通信システムにおいて、
少なくとも２つのコンピュータ化デバイスであって、前記少なくとも２つのコンピュータ化デバイスは、セキュリティ保護されていない通信チャネルを介してアクティブ通信している、互いに識別されない、少なくとも２つのコンピュータ化デバイスと、
セキュリティ保護された通信チャネルを介して前記少なくとも２つのコンピュータ化デバイスの各々とアクティブ通信しているサーバと、
を備え、
前記少なくとも２つのコンピュータ化デバイスのうちの第１のコンピュータ化デバイスは、前記セキュリティ保護された通信チャネルを介して前記サーバにリクエストを送信するように構成され、
前記サーバはトークンを生成するように構成され、前記セキュリティ保護された通信チャネルを介して前記トークンを前記第１のデバイスへ返送するように構成され、前記少なくとも２つのコンピュータ化デバイスのうちの第２のコンピュータ化デバイスは、前記サーバから受信した前記トークンを、セキュリティ保護されていない通信チャネルを介して前記第１のコンピュータ化デバイスから受信するように構成され、前記第１のコンピュータ化デバイスから送信された前記リクエストを、前記セキュリティ保護された通信チャネルを介して、前記サーバから受信するように構成され、
前記第２のコンピュータ化デバイスは、前記トークンと前記リクエストの適合性を判断し、前記判断した適合性に基づいて前記リクエストを実行するように構成される、
セキュリティ保護された通信システム。
【請求項２１】
前記サーバは、第１のトークンジェネレータを備え、前記第１のトークンジェネレータは、前記受信したリクエストに基づいて、前記トークンを生成するように構成される、請求項２０に記載のシステム。
【請求項２２】
前記サーバは、第２のトークンジェネレータを備え、前記第２のトークンジェネレータは、前記第１のトークンジェネレータにより生成されたトークンと同時に送信される変更したトークンを生成するように構成される、請求項２1に記載のシステム。
【請求項２３】
前記少なくとも２つのコンピュータ化デバイスは、互いに所定の距離内に位置し、前記セキュリティ保護されていない通信チャネルを介した通信は、前記少なくとも２つのコンピュータ化デバイス間の相対距離に基づいて実行される、請求項２１に記載のシステム。
【請求項２４】
セキュリティ保護されていない通信チャネルを介した、セキュリティ保護された通信の方法において、
サーバにより生成された少なくとも１つのアクセストークンをコンピュータ化デバイスにより受信するステップと、
前記受信した少なくとも１つのアクセストークンに基づいて、少なくとも１つの第２のトークンを、セキュリティ保護されていない通信チャネルを介して、前記コンピュータ化デバイスにより、端末に送信するステップと、
前記受信した少なくとも１つのアクセストークンを認証するステップと、
を備えた、セキュリティ保護されていない通信チャネルを介した、セキュリティ保護された通信の方法。
【請求項２５】
セキュリティ保護された通信チャネルを介した前記リモートサーバにより、前記端末により実行される前記コンピュータ化デバイスからのコマンドを受信し、前記認証に基づいて前記端末により前記コマンドを実行するステップをさらに備えた、請求項２４に記載の方法。
【請求項２６】
前記認証は、前記受信したアクセストークンと前記生成されたアクセストークンを比較するステップを備えた、請求項２４に記載の方法。
【請求項２７】
セキュリティ保護された通信チャネルを介した前記端末により、前記受信した少なくとも１つのアクセストークンを前記サーバに送信するステップと、
前記サーバにより、前記コマンドを前記コンピュータ化デバイスから前記端末へ送信し、前記認証は、前記サーバにより実行される、請求項２５および２６のいずれか一項に記載の方法。
【請求項２８】
前記サーバにより前記コマンドを前記コンピュータ化デバイスから前記端末へ送信するステップをさらに備え、前記認証は前記端末により実行される、請求項２５および２６のいずれか一項に記載の方法。
【請求項２９】
前記コンピュータ化デバイスにより、前記サーバからトークンパターンを受信するステップと、
前記受信したアクセストークンが前記受信したトークンパターンに適合する場合、前記コンピュータ化デバイスにより、前記コンピュータ化デバイスの識別番号を前記サーバに送信するステップと
をさらに備えた、請求項２４に記載の方法。
【請求項３０】
前記認証は、前記受信したトークンと少なくとも１つのルールとの適合性を判断するステップをさらに備えた、請求項２４乃至２９のいずれか一項に記載の方法。
【請求項３１】
前記トークンは、前記受信したコマンドにトークン生成アルゴリズムを適用することにより生成され、前記受信したトークンが前記受信したコマンドに対応する場合、適合性が判断される、請求項２４乃至２９のいずれか一項に記載の方法。
【請求項３２】
前記受信したトークンパターンに適合しないアクセストークンを検出すると、前記サーバに警告を発するステップをさらに備えた、請求項３０に記載の方法。
【請求項３３】
少なくとも１つのセンサを用いて、前記少なくとも１つのセンサに近接した所定エリア内の前記コンピュータ化デバイスの存在を検出することをさらに備えた、請求項２４に記載の方法。
【請求項３４】
前記少なくとも１つのセンサを用いて前記センサと前記コンピュータ化デバイスとの間の距離を決定するステップと、
前記サーバにより、前記決定された距離が所定値より大きい場合、前記コンピュータ化デバイスへの前記アクセストークンの送信を阻止するステップと、
をさらに備えた、請求項２４に記載の方法。
【請求項３５】
前記少なくとも１つのセンサを用いて、前記センサと前記コンピュータ化デバイスとの間の前記距離を決定するステップと、
前記決定された距離が所定の期間に変化する場合、前記コンピュータ化デバイスへのアクセストークンの送信を阻止するステップをさらに備えた、請求項２４に記載の方法。
【請求項３６】
前記サーバにより、少なくとも１つのアクセストークンをランダムに作成するステップをさらに備えた、請求項２４に記載の方法。
【請求項３７】
前記少なくとも１つのルールの各々は、少なくとも１つの端末により実行されるアクションに関連づけられ、前記少なくとも１つの端末の各々は、前記受信したトークンと前記アクションに関連づけれた前記ルールとの適合性に従って、前記少なくとも１つのルールに関連づけられた前記アクションを実行するように構成される、請求項３０に記載の方法。
【請求項３８】
前記コンピュータ化デバイスにより少なくとも第３のトークンを送信するステップをさらに備え、前記少なくとも第３のトークンは偽造トークンである、請求項２４に記載の方法。
【請求項３９】
前記コンピュータ化デバイスにより受信するステップは、トークンの少なくとも１つのセットを受信するステップを備え、前記トークンのセット内の前記トークンの各々は、満了期間を有し、
前記少なくとも第２のトークンは、前記トークンのセットのうちの少なくとも１つのトークンに基づき、
前記受信した少なくとも１つの第２のトークンの認証は、前記少なくとも第２のトークンの満了期間が経過する前に、前記少なくとも第２のトークンが受信されることをチェックするステップをさらに備えた、請求項２４に記載の方法。
【請求項４０】
セキュリティ保護されていない通信チャネルを介した、セキュリティ保護された通信の方法において、
オープン通信チャネルを介して、リモートサーバのトークンジェネレータにより生成された１つまたは複数のトークンを連続的に送信するステップと、
前記リモートサーバから、セキュリティ保護された通信チャネルを介して連続的に前記サーバに送信された少なくとも第２のトークンを、第２のコンピュータ化デバイスから受信するステップと、
前記連続的に送信されたトークンが、前記リモートサーバから第１のコンピュータ化デバイスに受信される限り、前記第１のコンピュータ化デバイスによるサービスを提供するステップと、
を備えた、セキュリティ保護されていない通信チャネルを介した、セキュリティ保護された通信の方法。
【請求項４１】
セキュリティ保護されていない通信チャネルを介したセキュリティ保護された通信の方法において、
所定の距離内にコンピュータ化デバイスを検出すると、端末による通信要求を、セキュリティ保護された通信チャネルを介したリモートサーバにより受信するステップと、
前記サーバからの少なくとも１つのアクセストークンを前記端末により受信するステップと、
セキュリティ保護されていない通信チャネルを介して、少なくとも１つのアクセストークンを前記コンピュータ化デバイスへ、前記端末により送信するステップと、
セキュリティ保護された通信チャネルを介した前記コンピュータ化デバイスにより、前記受信した少なくとも１つのアクセストークンと、前記端末により実行されるコマンドを前記サーバに送信するステップと、
前記サーバにより前記受信された少なくとも１つのアクセストークンを検証するステップと、
前記サーバにより、前記コンピュータ化デバイスからの前記コマンドを前記端末に送信するステップと、
前記端末により前記コマンドを実行するステップと、
を備えた、セキュリティ保護されていない通信チャネルを介したセキュリティ保護された通信の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はデータ通信システムに関する。特に、この発明は、セキュリティ保護されていない通信チャネルを介した識別されていない当事者間の距離ベースのセキュリティ保護されたシステムと方法に関する。
【背景技術】
【０００２】
通信システムは、ペアリングされた（paired）（または識別された）当事者間で安全にデータを転送するために、安全な通信チャネルを必要とする場合がある。例えば、現金自動預け払機（ＡＴＭ）は、銀行のサーバに安全に接続される。そのような安全な接続は、例えば、銀行のサーバのユーザデータベースに基づいてＡＴＭでのユーザ識別の、サーバによる認証の後、ＡＴＭからお金を引き出すために、サーバとペアのＡＴＭとの間でデータ転送を可能にする。しかしながら、セキュリティ保護された通信のためのいくつかの所望のデータ転送は、たまにしかなく、対応する安全なサーバおよび／またはペアでない識別されていないデバイスとのコンスタントな安全接続を有さないデバイスを含む可能性がある。いくつかのデバイスは、（例えば、ブルートゥースビーコンを介して決定された近接度（proximity）に基づいて）ペアリングされていないデバイスにデータを無線で転送することができるけれども、現在セキュリティ保護されていないチャネルを介してデータを、識別されていないデバイスに安全に転送する方法は無い。
【発明の概要】
【０００３】
したがって、この発明のいくつかの実施形態に従って、セキュリティ保護されていない通信チャネルを介した通信のためのセキュリティ保護された通信システムであって、セキュリティ保護された通信チャネルを介して、コンピュータ化されたデバイスに少なくとも１つのアクセストークン（access token）を送信し、セキュリティ保護されていない通信チャネルを介して、コンピュータ化されたデバイスから少なくとも１つの第２のトークンを受信するためのサーバを含み、前記第２のトークンは、前記サーバから受信したアクセストークンに基づく、通信システムが提供される。
【０００４】
いくつかの実施形態において、サーバは、コマンドのコンピュータ化されたデバイスからの受信時に、コンピュータ化されたデバイスに少なくとも１つのアクセストークンを送信することができる。いくつかの実施形態において、アクセストークンは、コマンドに基づいて生成することができる。いくつかの実施形態において、端末は、受信したトークンが認証されると、コンピュータ化されたデバイスから受信したコマンドを実行するように構成することができる。
【０００５】
いくつかの実施形態において、サーバは、少なくとも１つのデータパケットのコンピュータ化されたデバイスからの受信時に、少なくとも１つのアクセストークンをコンピュータ化されたデバイスに送信することができ、端末は、受信されたトークンが認証されると、コンピュータ化されたデバイスから少なくとも１つのデータパケットを受信するように構成することができる。いくつかの実施形態において、少なくとも１つのデータパケットは、コンピュータ化されたデバイスの固有の識別を含むことができる。いくつかの実施形態において、少なくとも１つのデータパケットは、端末により実行されるコマンドを含むことができる。いくつかの実施形態において、端末は、セキュリティ保護された通信チャネルを介して、受信されたトークンをサーバに送信するように構成することができ、サーバは、端末により実行されるコマンドを送信することができ、認証は、サーバにより行われる。
【０００６】
いくつかの実施形態において、サーバはトークンジェネレータを含むことができ、トークンジェネレータは、受信した少なくとも１つのデータパケットに基づいてトークンを生成するように構成される。いくつかの実施形態において、サーバは、端末による実行のためのコマンドを送信するように構成することができ、認証は端末により行われる。
【０００７】
いくつかの実施形態において、システムは、端末に結合された通信モジュールを含むことができ、端末とサーバとの間の通信を可能にするように構成され、端末とコンピュータ化されたデバイスとの間の通信を可能にするように構成される。いくつかの実施形態において、通信は、少なくとも一部が無線であり得る。いくつかの実施形態において、システムは、端末に結合された少なくとも１つのセンサを含むことができ、少なくとも１つのセンサに近接した所定のエリアにコンピュータ化されたデバイスの存在を検出するように構成する。いくつかの実施形態において、端末は、少なくとも１つのセンサに近接した所定のエリアにおいてコンピュータ化されたデバイスを検出すると、少なくとも１つのアクセストークンをコンピュータ化されたデバイスから受信するように構成することができる。
【０００８】
いくつかの実施形態において、少なくとも１つのセンサは、センサとコンピュータ化されたデバイスとの間の距離を決定するように構成することができる。いくつかの実施形態において、少なくとも１つのセンサは、センサとコンピュータ化されたデバイスとの間の距離が、通信の間に変化したかどうかを決定するように構成することができる。いくつかの実施形態において、受信した少なくとも１つのアクセストークンは、受信したコマンドを実行する端末に対応させることができる。いくつかの実施形態において、受信した少なくとも１つのアクセストークンは、タイムアウト期間を含むことができ、タイムアウト期間が経過すると、満了する。
【０００９】
したがって、この発明のいくつかの実施形態によれば、セキュリティ保護されていない通信チャネルを介した通信のためのセキュリティ保護された通信システムであって、少なくとも２つのコンピュータ化されたデバイスを含み、少なくとも２つのコンピュータ化されたデバイスは、セキュリティ保護されていない通信チャネルを介して、アクティブ通信を行い、セキュリティ保護された通信チャネルを介して少なくとも２つのコンピュータ化デバイスの各々とアクティブ通信を行うサーバを含む、通信システムが提供される。いくつかの実施形態において、少なくとも２つのコンピュータ化デバイスの、少なくとも第１のコンピュータ化デバイスは、セキュリティ保護された通信チャネルを介して第１のデータパケットをサーバに送信するように構成することができ、少なくとも２つのコンピュータ化デバイスの少なくとも第２のコンピュータ化デバイスは、第２の通信チャネルを介して第２のデータパケットをサーバに送信するように構成することができる。いくつかの実施形態において、サーバは、トークンを生成するように構成することができ、セキュリティ保護された通信チャネルを介してトークンを第１のデバイスに返送するように構成することができ、少なくとも２つのコンピュータ化デバイスの第２のコンピュータ化デバイスは、セキュリティ保護されていない通信チャネルを介して、サーバから受信したトークンを、第１のコンピュータ化デバイスから受信するように構成することができる。いくつかの実施形態において、第２のコンピュータ化デバイスは、トークンの適合性（compliance）を決定するように構成することができる。いくつかの実施形態において、第２のコンピュータ化デバイスは、セキュリティ保護された通信チャネルを介して、第１のコンピュータ化デバイスから送信された第１のデータを、サーバから受信するように構成することができ、第１のコンピュータ化デバイスは、セキュリティ保護された通信チャネルを介して、第２のコンピュータ化デバイスから送信された第２のデータパケットを、サーバから受信するように構成することができる。
【００１０】
したがって、この発明のいくつかの実施形態によれば、セキュリティ保護されていない通信チャネルを介したロケーションベースの通信のためのセキュリティ保護された通信システムが提供される。このシステムは、少なくとも２つのコンピュータ化デバイスを含み、この少なくとも２つのコンピュータ化デバイスは、互いに識別されておらず、セキュリティ保護されていない通信チャネルを介してアクティブ通信を行い、セキュリティ保護された通信チャネルを介して少なくとも２つのコンピュータ化デバイスの各々とアクティブ通信を行うサーバを含む。いくつかの実施形態において、少なくとも２つのコンピュータ化デバイスの少なくとも第１のコンピュータ化デバイスは、セキュリティ保護された通信チャネルを介してサーバにリクエストを送信するように構成することができる。
【００１１】
いくつかの実施形態において、サーバは、トークンを生成するように構成することができ、セキュリティ保護された通信チャネルを介してトークンを第１のデバイスに送信するように構成することができ、少なくとも２つのコンピュータ化デバイスの第２のコンピュータ化デバイスは、セキュリティ保護されていない通信チャネルを介して第１のコンピュータ化デバイスから、サーバから受信したトークンを受信するように構成することができ、セキュリティ保護された通信チャネルを介して、第１のコンピュータ化デバイスから送信されたリクエストを、サーバから受信するように構成することができる。いくつかの実施形態において、第２のコンピュータ化デバイスは、トークンとリクエストの適合性を決定するように構成することができ、決定された適合性に基づいてリクエストを実行するように構成することができる。
【００１２】
いくつかの実施形態において、サーバは、第１のトークンジェネレータを含むことができ、第１のトークンジェネレータは、受信したリクエストに基づいてトークンを生成するように構成することができる。いくつかの実施形態において、サーバは、第２のトークンジェネレータを含むことができ、第２のトークンジェネレータは、第１のトークンジェネレータにより生成されたトークンと同時に送信される変更されたトークンを生成するように構成することができる。いくつかの実施形態において、少なくとも２つのコンピュータ化されたデバイスは、互いに所定の距離内に位置することができ、セキュリティ保護されていない通信チャネルを介した通信は、少なくとも２つのコンピュータ化デバイス間の相対距離に基づいて実行することができる。
【００１３】
したがって、この発明のいくつかの実施形態に従って、セキュリティ保護されていない通信チャネルを介したセキュリティ保護された通信の方法が提供される。この方法は、サーバにより生成された少なくとも１つのアクセストークンを、コンピュータ化デバイスにより受信し、セキュリティ保護されていない通信チャネルを介して、受信した少なくとも１つのアクセストークンの少なくとも１つに基づいて少なくとも第２のトークンをコンピュータ化デバイスにより端末に送信し、受信した少なくとも１つのアクセストークンを認証することを含む。
【００１４】
いくつかの実施形態において、この方法は、端末により実行されるコンピュータ化デバイスからのコマンドを、セキュリティ保護された通信チャネルを介してリモートサーバにより受信し、認証に基づいて端末によりコマンドを実行することを含む。いくつかの実施形態において、認証は、受信したアクセストークンと、生成されたアクセストークンを比較することを含むことができる。いくつかの実施形態において、方法は、受信した少なくとも１つのアクセストークンを、セキュリティ保護された通信チャネルを介して、端末により、サーバに送信し、コンピュータ化デバイスからのコマンドを、サーバにより、端末に送信することを含み、認証は、サーバにより行われる。いくつかの実施形態において、方法は、コンピュータ化デバイスからのコマンドをサーバにより端末に送信することを含み、認証は、端末により行うことができる。いくつかの実施形態において、方法は、サーバからのトークンパターンをコンピュータ化デバイスにより受信し、受信したアクセストークンが、受信したトークンパターンに適合する場合、コンピュータ化デバイスの識別番号を、コンピュータ化デバイスによりサーバに送信することを含む。
【００１５】
いくつかの実施形態において、認証は、少なくとも１つのルールとの、受信したトークンの適合性を判断することを含む。いくつかの実施形態において、受信したコマンドにトークン生成アルゴリズムを適用することによりトークンを生成することができ、受信したトークンが受信したコマンドに対応する場合、適合性が決定される。
【００１６】
いくつかの実施形態において、方法は、受信したトークンパターンと一致しないアクセストークンを検出すると、サーバに警告を発することを含む。いくつかの実施形態において、方法は、少なくとも１つのセンサを用いて、少なくとも１つのセンサに近接した所定のエリア内のコンピュータ化デバイスの存在を検出することを含む。いくつかの実施形態において、方法は、少なくとも１つのセンサを用いて、センサとコンピュータ化デバイスとの間の距離を決定することと、決定された距離が所定値より大きい場合、コンピュータ化デバイスへのアクセストークンの送信を前記サーバにより阻止することを含む。いくつかの実施形態において、方法は、少なくとも１つのセンサを用いて、センサとコンピュータ化デバイスとの間の距離を決定することと、決定された距離が所定期間内に変化する場合、コンピュータ化デバイスにアクセストークンを送信することと、を含む。いくつかの実施形態において、方法は、少なくとも１つのアクセストークンを、サーバによりランダムに作成することを含む。いくつかの実施形態において、少なくとも１つのルールの各々は、少なくとも１つの端末により実行されるアクションに関連づけることができ、少なくとも１つの端末の各々は、アクションに関連付けられたルールとの、受信したトークンの適合性に従って、少なくとも１つのルールに関連づけられたアクションを実行するように構成される。いくつかの実施形態において、方法は、少なくとも第３のトークンをコンピュータ化デバイスにより送信することを含み、少なくとも第３のトークンは偽造トークン（fake token）である。いくつかの実施形態において、コンピュータ化デバイスにより受信することは、トークンの少なくとも１セットを受信することを含み、トークンセット内の各トークは、満了期間を有し、少なくとも第２のトークンは、トークンセットの少なくとも１つのトークンに基づき、受信した少なくとも１つの第２のトークンの認証は、少なくとも第２のトークンが、少なくとも第２のトークンの満了期間を経過する前に受信されたかをチェックすることを含むことができる。
【００１７】
従って、この発明のいくつかの実施形態によれば、セキュリティ保護されていない通信チャネルを介したセキュリティ保護された通信方法が提供される。この方法は、オープン通信チャネルを介して、リモートサーバのトークンジェネレータにより生成された１つまたは複数のトークンを連続的に送信することと、第２コンピュータデバイスから、セキュリティ保護された通信チャネルを介して前記サーバに連続的に送信された少なくとも第２のトークンを、リモートサーバから受信することと、連続送信されたトークンがリモートサーバから第１のコンピュータ化デバイスで受信される限り、第１のコンピュータ化デバイスによりサービスを提供することとを含む。
【００１８】
従って、この発明のいくつかの実施形態によれば、セキュリティ保護されていない通信チャネルを介したセキュリティ保護された通信方法が提供される。この方法は、処理の距離内にコンピュータ化デバイスを検出すると、セキュリティ保護された通信チャネルを介したリモートサーバによって、端末による通信リクエストを受信することと、端末により、少なくとも１つのアクセストークンをサーバから受信することと、セキュリティ保護されていない通信チャネルを介して、前記端末により、少なくとも１つのアクセストークンをコンピュータ化デバイスに送信することと、セキュリティ保護された通信チャネルを介して、受信した少なくとも１つのサーバへのアクセストークンと、端末により実行されるコマンドを、コンピュータ化デバイスにより送信することと、サーバにより、受信した少なくとも１つのアクセストークンを検証することと、サーバにより、コンピュータ化デバイスからのコマンドを端末へ送信することと、端末によりコマンドを実行することと、を含む。発明とみなされる主題が特に指摘され、明細書の結びの部分で明確に請求されている。しかしながら、動作の組織と方法に関して両方は、それらの目的、特徴、利点と共に、添付図面と共に下記の詳細な記載を参照することにより最もよく理解することができる。
【図面の簡単な説明】
【００１９】
【図１】図１は、このいくつかの実施形態に従う、例示コンピューティングデバイスのブロック図を示す。
【図２】図２は、この発明のいくつかの実施形態に従う第１のセキュリティ保護された通信システムのブロック図を概略的に説明する。
【図３】図３は、この発明のいくつかの実施形態に従う、第２のセキュリティ保護された通信システムのブロック図を概略的に説明する。
【図４】図４は、この発明のいくつかの実施形態に従う、セキュリティ保護されていない通信チャネルを介したセキュリティ保護された通信の方法を説明するフローチャートを示す。
【図５】図５は、この発明のいくつかの実施形態に従う、タイムスロットまたは期間を有したトークンのセットまたはアレイを示す。  説明の簡潔および明瞭さのために、図に示したエレメントは、必ずしも縮尺通りではないことが理解されよう。例えば、エレメントのいくつかの寸法は明瞭さのために、他のエレメントに対して相対的に誇張し得る。さらに、適切であると考えられる場合、参照符号は、対応するまたは類似のエレメントを示すために図面中で、反復することができる。
【発明を実施するための形態】
【００２０】
以下の詳細な説明において、多くの特定の詳細は、この発明の完全な理解を提供するために述べられる。しかしながら、この発明は、これらの特定の詳細が無くても実施可能であることは当業者により理解されるであろう。他のインスタンスにおいて、良く知られた方法、手続およびコンポーネントは、この発明をあいまいにしないように詳細には記載していない。
【００２１】
この発明の実施形態は、この観点に限定されないけれども、例えば、「処理する（processing）」、「計算する（computing）」、「計算する（calculating）」、「決定する（determining）」、「確立する（establishing）」、「解析する（analyzing）」、「チェックする（checking）」等のような用語を利用した説明は、コンピュータのレジスタおよび／またはメモリ内の物理的(電子的）量として表されたデータを、コンピュータのレジスタおよび／またはメモリ、または動作および／またはプロセスを実行するための命令を記憶することができる他の情報非一時的記憶媒体内の物理（例えば電子）量として同様に表された他のデータへ操作するおよび／または変換するコンピュータの動作（複数の場合もある）および／または処理（process(es)、コンピューティングプラットフォーム、コンピューティングシステム、または他の電子コンピューティングデバイスを指すことができる。この発明の実施形態は、この点において限定されないけれども、ここで使用される、「複数（pluraity）」および「複数（a pluraity）」は、例えば、「複数の（multiple）」または「２以上（two or more）」を含むことができる。用語「複数（pluraity）」または「複数（a plurality）」は、２以上のコンポーネント、デバイス、エレメント、ユニット、パラメータ等を記載するために明細書全体を通して使用することができる。はっきりと明言しない限り、ここに記載した方法の実施形態は、特定の順番またはシーケンスに制約されない。さらに、記載した方法の実施形態またはそのエレメントのいくつかは、時間的に同じ時点で、すなわち、同時に、生じることができ、あるいは同時に実行することができる。
【００２２】
図１を参照すると、この発明のいくつかの実施形態に従う、例示コンピューティングデバイス１００のブロック図を示す。コンピューティングデバイス１００は、例えば、中央処理装置プロセッサ（ＣＰＵ）、チップまたは任意の適切なコンピューティングまたはコンピューテイショナルデバイス（computational device）、オペレーティングシステム１０４、メモリ１２０、ストレージ１３０、少なくとも１つの入力デバイス１３５および少なくとも１つの出力デバイス１４０であり得るコントローラを含むことができる。コントローラ１０２は、例えば、コードまたはソフトウエアを実行することによりここに開示した方法を実行するように構成することができる。オペレーティングシステム１０４は、例えば、プログラムの実行をスケジューリングするなど、コンピューティングデバイス１００の動作を調整、スケジューリング、調停、監視、制御または管理することを含むタスクを実行するように設計および／または構成された任意のコードセグメントであるか、またはそれらを含むことができる。
【００２３】
オペレーティング１０４は、商業的なオペレーティングシステムであり得る。メモリ１２０は、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤ−ＤＲＡＭ）、ダブルデータレート（ＤＤＲ）メモリチップ、フラッシュメモリ、揮発性メモリ、不揮発性メモリ、キャッシュメモリ、バッファ、ショートタームメモリユニット、ロングタームメモリユニット、または、他の適切なメモリユニットまたはストレージユニットであるか、またはそれらを含むことができる。メモリ１２０は、複数の恐らく様々なメモリユニットであるかまたはそれらを含むことができる。実行可能コード１２５は、任意の実行可能なコード、例えば、アプリケーション、プログラム、プロセス、タスクまたはスクリプトであり得る。実行可能コード１２５は、恐らく、オペレーティングシステム１０４の制御の下でコントローラ１０２により実行することができる。いくつかの実施形態において、２以上のコンピューティングデバイス１００を使用することができる。例えば、コンピューティングデバイス１００に含まれるコンポーネントと類似のコンポーネントを含む複数のコンピューティングデバイスは、ネットワークに接続することができ、システムとして使用することができる。
【００２４】
ストレージ１３０は、たとえば、ハードディスクドライブ、ユニバーサルシリアルバス（ＵＳＢ）デバイス、または他の適切なリムーバブルおよび／または固定ストレージユニットであり得るかまたはそれらを含むことができる。コンテンツはストレージ１３０に記憶することができ、ストレージ１３０からメモリ１２０にロードすることができ、そこで、コントローラ１０２により処理することができる。いくつかの実施形態において、図１に示すコンポーネントのいくつかは、省略することができる。例えば、メモリ１２０は、ストレージ１３０の記憶容量を有する不揮発性メモリであり得る。したがって、別個のコンポーネントとして示されるけれども、ストレージ１３０は、メモリ１２０に埋め込まれるかまたは含むことができる。
【００２５】
入力デバイス１３５は、マウス、キーボード、タッチスクリーン、またはパッドまたは任意の適切な入力デバイスであり得るかまたはそれらを含むことができる。任意の適切な数の入力デバイスが、ブロック１３５で示されるコンピューティングデバイス１００に動作可能に接続することができることが認識されるであろう。出力デバイス１４０は、１つまたは複数のディスプレイ、スピーカおよび／または任意の他の適切な出力デバイスを含むことができる。任意の適切な数の出力デバイスが、ブロック１４０で示されるコンピューティングデバイス１００に動作可能に接続することができることが認識されるであろう。適用可能な入出力（Ｉ／Ｏ）デバイスは、ブロック１３５および１４０で示されるコンピューティングデバイス１００に接続することができる。たとえば、有線または無線ネットワークインタフェースカード（ＮＩＣ）または外部ハードドライブは、入力デバイス１３５および／または出力デバイス１４０に含めることができる。
【００２６】
この発明の実施形態は、コンピュータまたはプロセッサ非一時可読媒体のようなアーティクル（article）、または例えば、メモリ、ディスクドライブ、または、例えば、プロセッサまたはコントローラにより実行されると、ここに開示された方法を実行するコンピュータ実行可能命令のような、命令を符号化し、含むまたは記憶するメモリ、ディスクドライブ、またはＵＳＢフラッシュメモリのようなコンピュータまたはプロセッサ非一時的記憶媒体を含むことができる。例えば、メモリのような記憶媒体、実行可能コード１２５のようなコンピュータ実行可能命令、およびコントローラ１０２のようなコントローラ。
【００２７】
非一時的記憶媒体は、これに限定されないが、磁気−光ディスクを含む任意の種類のディスク、リードオンリメモリ（ＲＯＭｓ）、ダイナミックＲＡＭ（ＤＲＡＭ）のようなランダムアクセスメモリ（ＲＡＭｓ）、イレーザブルプログラマブルリードオンリメモリ（ＥＰＲＯＭｓ）、フラッシュメモリ、電気的に消去可能なプログラマブルリードオンリメモリ（ＥＥＰＲＯＭｓ）、磁気カードまたは光学カード、またはプログラマブルストレージデバイスを含む、電子命令を記憶するのに適した任意の種類の媒体を含むことができる。この発明の実施形態に従うシステムは、これに限定されないが、複数の中央処理ユニット（ＣＰＵ）、または任意の他の適切な汎用または特定プロセッサまたはコントローラ、複数の入力ユニット、複数の出力ユニット、複数のメモリユニット、および複数の記憶ユニットのようなコンポーネントを含むことができる。システムはさらに、他の適切なハードウエアコンポーネントおよび／またはソフトウエアコンポーネントを含むことができる。いくつかの実施形態において、システムは、例えば、パーソナルコンピュータ、デスクトップコンピュータ、モバイルコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、端末、ワークステーション、サーバコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）デバイス、タブレットコンピュータ、ネットワークデバイス、または任意の他の適切なコンピューティングデバイスであり得るか、またはそれらを含むことができる。はっきりと明示しない限り、ここに記載した方法の実施形態は、特定の順番またはシーケンスに制約されない。
さらに、記載した方法の実施形態またはそれらのエレメントのいくつかは、同時点で生じ得るかまたは実行することができる。
【００２８】
図２を参照すると、この発明のいくつかの実施形態に従う、第１の、セキュリティが保護された通信システムのブロック図を概略的に説明する。図２の矢印の方向は、情報フローの方向を示すことができることに留意する必要がある。以下にさらに記載されるように、第１のセキュリティ保護された通信システム２００は、第１のセキュリティが保護されていない通信チャネル２０１（破線で示される）を介してセキュリティが保護された通信を可能にすることができる。第１のセキュリティ保護された通信システム２００は、第１のセキュリティが保護された通信チャネル２０５を介して少なくとも１つのアクセストークン２０３を少なくとも１つのコンピュータ化デバイス２０４（例えば、図１に示すコンピューティングデバイス１００）に送信するように構成されたサーバ２０２を含むことができる。コンピュータ化されたデバイス２０４は、少なくとも１つのアクセストークン２０３が識別されていないデバイスに送信され得るように、サーバ２０２に対して識別されない場合があることに留意されたい。例えば、セルラネットワークを介してセキュアソケットレイヤ（ＳＳＬ）のような、セキュリティが保護された通信チャネル２０５を介して銀行のサーバ２０２からアクセストークン２０３（例えば、ランダムに生成されたコードを有する）を受信する。アクセストークンには、ログインセッションの1つ以上のセキュリティ認証情報（credentials）が含まれ、ユーザー、ユーザーのグループ、ユーザーの権限、場合によっては特定のアプリケーションを識別することに留意する必要がある。いくつかの実施形態において、各アクセストークンは、一意的である。
【００２９】
いくつかの実施形態において、サーバ２０２は、コンピュータ化デバイス２０４からコマンドまたリクエストを受信すると、少なくとも１つのアクセストークン２０３を（識別されていない）コンピュータ化デバイス２０４に送信することができる。いくつかの実施形態において、少なくとも１つのアクセストークン２０３は、受信したコマンドに基づいて生成することができる。いくつかの実施形態において、第１のセキュリティ保護された通信システム２００内の通信は、少なくとも一部が無線であり得る。
【００３０】
第１のセキュリティ保護された通信システム２００は、さらに、コンピュータ化デバイス２０４により受信されたアクセストークン２０３に基づく少なくとも第２のトークン２０７を、セキュリティが保護されていない通信チャネル２０１を介して、コンピュータ化デバイス２０４から受信するように構成された少なくとも１つの端末２０６を含むことができる。コンピュータ化デバイス２０４は、端末２０６に対して識別されない場合があり、セキュリティが保護されない通信チャネル２０１を介した通信は、識別されていない（またはペアリングされていない（un-paired））当事者間であり得る。いくつかの実施形態において、第２のトークン２０７は、受信したアクセストークン２０３からの情報の少なくとも一部を含むように（例えば、コンピュータ化デバイス２０４により）自動的に生成することができる。いくつかの実施形態において、端末２０６は、受信した第２のトークン２０７が端末２０６により認証されると、コンピュータ化デバイス２０４から受信したコマンドを実行するように構成することができる。いくつかの実施形態において、第２のトークン２０７は、コンピュータ化デバイス２０４により受信したアクセストークン２０３と同一であり得る。いくつかの実施形態によれば、コンピュータ化デバイスは端末であり得る。いくつかの実施形態において、受信した少なくとも１つのアクセストークン２０３は、処理のために、（図１に示すメモリ１２０のような）コンピュータ化デバイス２０４のメモリに一時的に記憶することができる。
【００３１】
いくつかの実施形態において、サーバ２０２は、第１のセキュリティが保護された通信チャネル２０９を介して少なくとも１つの端末２０６に少なくとも１つのアクセストークン２０３を送信するように構成することができる。いくつかの実施形態において、サーバ２０２は、コンピュータ化デバイス２０４から少なくとも１つのデータパケット（例えば、コンピュータ化デバイス２０４のシリアル番号）を受信すると、コンピュータ化デバイス２０４に少なくとも１つのアクセストークン２０３を送信することができる。
【００３２】
いくつかの実施形態において、端末２０６は、受信したアクセストークン２０３が認証されると、コンピュータ化デバイス２０４から少なくとも１つのデータパケットを受信するように構成することができる。いくつかの実施形態において、サーバ２０２は、受信した少なくとも１つのデータパケットに基づいてアクセストークンを生成するように構成されたトークンジェネレータ２０８を含むことができる。いくつかの実施形態において、コンピュータ化デバイス２０４からの少なくとも１つのデータパケットは、コンピュータ化デバイス２０４の一意のリクエストを含むことができる。いくつかの実施形態において、コンピュータ化デバイス２０４からの少なくとも１つのデータパケットは、端末２０６により実行されるコマンドまたはリクエストを含むことができる。いくつかの実施形態において、端末２０６は、第２のセキュリティが保護された通信チャネル２０９を介して、受信した第２のトークン２０７をサーバ２０２に送信するように構成することができる。いくつかの実施形態において、第１のセキュリティが保護された通信チャネル２０３と第２のセキュリティが保護された通信チャネル２０９は、さまざまな当事者と通信するサーバ２０２と同じチャネルであり得る。いくつかの実施形態において、サーバ２０２は、第２トークン２０７を受信すると、実行用コマンドを端末２０６に送信することができ、第２アクセストークン２０７の認証は、サーバ２０２により行うことができる。
【００３３】
いくつかの実施形態において、サーバ２０２は、実行用コマンドを端末２０６に送信することができ、認証は端末２０６により実行することができる。例えば、トークン２０３は、コンピュータ化デバイス２０４から受信したトークン２０３と、サーバ２０２から受信したトークン２０７が同一および／または一致する（例えば、ルールに従って）場合、端末２０６は、トークン２０７を認証し、それによりコマンドを実行するように、対応するデータパケットおよび／またはコマンドに適用されたルールに従って作成することができる。いくつかの実施形態によれば、第１のセキュリティ保護された通信システム２００は、さらに、端末２０６に結合され、少なくとも１つのセンサ２１０に近接した所定のエリア内のコンピュータ化デバイス２０４の存在を検出するように構成された少なくとも１つのセンサ２１０を含むことができる。例えば、２０メートルのレンジを有し、ブルートゥースに接続された２メートルのレンジ内のモバイルデバイス２０４の存在を検出するように構成されたＡＴＭ２０６。いくつかの実施形態において、端末２０６は、少なくとも１つのセンサ２１０に近接した所定エリア内のコンピュータ化デバイス２０４を検出すると、コンピュータ化デバイス２０４から、少なくとも１つのアクセストークン２０３を受信することができる。
【００３４】
いくつかの実施形態において、少なくとも１つのセンサ２１０は、センサ２１０とコンピュータ化デバイス２０４との間の距離を決定するように構成することができる。例えば、少なくとも１つのセンサ２１０は、コンピュータ化デバイス２０４と通信することができ、信号の送信から受信までの時間差に基づいてそれらの間の距離を決定することができる。別の例によれば、距離は、（たとえば、一定の強度で送信しているブルートゥースビーコンを用いて）をコンピュータ化デバイス２０４から受信した信号の強度に従って決定することができる。いくつかの実施形態において、少なくとも１つのセンサ２１０は、センサ２１０とコンピュータ化デバイス２０４との間の距離が通信中に変化するかどうかを判断するように構成することができる。いくつかの実施形態において、コマンドは、端末２０６（例えば、ＡＴＭ）と、コンピュータ化デバイス（例えばスマートフォン）との間の所定の距離に従うルールに従って、実行することができる。例えば、ＡＴＭは、付近のデバイスが、５０センチメートルより短い距離にある場合にのみ、動作する。
【００３５】
いくつかの実施形態によれば、第１のセキュリティ保護された通信システム２００は、さらに、端末２０６に結合され、端末２０６とサーバ２０２との間の通信を可能にするように構成された通信モジュール２１１を含むことができる。いくつかの実施形態において、通信モジュール２１１は、また、端末２０６とコンピュータ化デバイス２０４との間の通信を可能にするように構成することができる。当業者には明白であるように、識別されていない（またはペアリングされていない）デバイスは、トークンを用いて、セキュリティが保護されていない通信チャネル２０１を介して第１のセキュリティが保護された通信システム２００を介して安全に通信することができる。いくつかの実施形態において、受信した少なくとも１つのアクセストークン２０３は、受信したコマンドを実行するための端末２０４に対応させることができる。いくつかの実施形態において、受信した少なくとも１つのアクセストークン２０３は、所定のタイムアウト期間を含み、タイムアウト期間が経過した後満了することができる。
【００３６】
図３を参照すると、この発明のいくつかの実施形態に従う、第２のセキュリティが保護された通信システム３００のブロック図を概略的に説明する。図３の矢印の方向は、情報の流れの方向を示すことができることに留意されたい。第２のセキュリティ保護された通信システム３００は、以下にさらに記載するように、セキュリティが保護されていない通信チャネル３０１を介してセキュリティ保護された通信を可能にすることができる。
【００３７】
第２のセキュリティ保護された通信システム３００は、第１のコンピュータ化デバイス３０２と第２のコンピュータ化デバイスｓ３０３の少なくとも２つのコンピュータ化デバイスを含むことができ、少なくとも２つのコンピュータ化デバイス３０２、３０３は、セキュリティが保護されていない通信チャネル３０１を介してそれらの間でアクティブ通信している。いくつかの実施形態において、セキュリティ保護された通信システム３００は、識別されていないデバイス間のセキュリティ保護された通信を可能にするので、第２のセキュリティ保護された通信システム３００を伴わないセキュリティ保護された通信は、可能でない場合があるように、少なくとも２つのコンピュータ化デバイスは、それらの間で識別されない場合がある（例えば、２つのコンピュータ化デバイスは、互いに見知らぬデバイスである）。
【００３８】
いくつかの実施形態において、第２のセキュリティ保護された通信システム３００は、さらに、セキュリティ保護された通信チャネルを介して、少なくとも２つのコンピュータ化デバイス３０２、３０３の各々と非アクティブ通信するサーバ３０４を含むことができる。
いくつかの実施形態において、第１のコンピュータ化デバイス３０２は、リクエストまたは第１のデータパケットを、セキュリティが保護された通信チャネル３０５を介してサーバ３０４に送信するように構成することができる。いくつかの実施形態において、第２のコンピュータ化デバイス３０３は、セキュリティが保護された通信チャネル３０５を介して第２のデータパケット３０７をサーバ３０４に送信するように構成することができる。
【００３９】
いくつかの実施形態において、サーバ３０４は、トークン３０８を生成し、セキュリティが保護された通信チャネル３０５を介して第第１のデバイス３０２に送信することができる。いくつかの実施形態において、第２コンピュータ化デバイス３０３は、第１のコンピュータ化デバイス３０２から、セキュリティが保護されていない通信チャネル３０１を介して、サーバ３０４から受信したトークン３０８を受信することができる。いくつかの実施形態において、第２のコンピュータ化デバイス３０３は、トークン３０８の適合性を決定することができる。いくつかの実施形態において、第１のデータパケット３０６は、実行するためのリクエスト（またはコマンド）であり得、第２のコンピュータ化デバイス３０３は、決定された適合性に基づいてリクエストを実行することができる。いくつかの実施形態において、第２のコンピュータ化デバイス３０３は、セキュリティが保護された通信チャネル３０５を介して、サーバ３０４から、第１のコンピュータ化デバイス３０２から送信された第１のデータパケット３０６を受信することができ、第１のコンピュータ化デバイス３０２は、セキュリティが保護された通信チャネルを介して、第２のコンピュータ化デバイス３０３から送信された第２のデータパケットを、サーバ３０４から受信することができる。いくつかの実施形態において、サーバ３０４は、受信した第１のデータパケット３０６に基づいてトークン３０８を生成するように構成されたトークンジェネレータ３０９を含むことができる。いくつかの実施形態において、サーバ３０４は、第１のトークンジェネレータ３０９により生成されたトークン３０８を同時に送信するために、変更されたトークンを生成するように構成された第２のトークンジェネレータ３１１を含むことができる。例えば、第２のトークンジェネレータ３１１は、外部エレメントおよび／またはデバイスが変更されたトークンと変更されていないトークンとを識別できないように第２のセキュリティ保護された通信システム３００によってのみ識別可能である変更されたトークンを生成することができる。
【００４０】
当業者には明白であるように、識別されていない（またはペアリングされていない）デバイスは、トークンを用いてセキュリティが保護されていない通信チャネル３０１上で、第２のセキュリティ保護された通信システム３００を介して安全に通信することができる。いくつかの実施形態によれば、第２のセキュリティ保護された通信システム３００は、さらに、第２のコンピュータ化デバイス３０３に結合され、少なくとも１つのセンサ３１０に近接する所定エリア内の第１のコンピュータ化デバイス３０２の存在を検出するように構成した少なくとも１つのセンサ３１０を含むことができる。いくつかの実施形態において、第２のコンピュータ化デバイス３０３は、少なくとも１つのセンサ３１０に近接する所定エリア内に第１のコンピュータ化デバイス３０２を検出すると、第１のコンピュータ化デバイス３０２から少なくとも１つのトークン３０８を受信することができる。いくつかの実施形態において、少なくとも１つのセンサ３１０は、センサ３１０と第１のコンピュータ化デバイス３０２との間の距離を決定するように構成することができる。いくつかの実施形態において、少なくとも１つのセンサ３１０は、センサ３１０と第１のコンピュータ化デバイス３０２との間の距離が通信中に変化するかどうかを判断するように構成することができる。一例によれば、距離は、（例えば、一定の強度で送信しているブルートゥース（登録商標）ビーコンを用いて）第１のコンピュータ化デバイス３０２から受信した信号の強度に従って決定することができる。
【００４１】
図４を参照すると、この発明のいくつかの実施形態に従って、セキュリティが保護されていない通信チャネルを介した安全な通信方法を説明するフローチャートを示す。いくつかの実施形態において、コンピュータ化デバイス（例えば、図２に示すコンピュータ化デバイス２０４）は、サーバ（例えば、図２に示すようなサーバ２０２）により生成された少なくとも１つのアクセストークンを受信することができる（４０１）。いくつかの実施形態において、コンピュータ化デバイスは、少なくとも１つの受信した少なくとも１つのアクセストークンに基づいて、少なくとも第２のトークンを、セキュリティが保護されていない通信チャネルを介して、端末（例えば、図２に示す端末２０６）に送信することができる。いくつかの実施形態において、受信した少なくとも１つのアクセストークンは、認証することができる（４０３）。いくつかの実施形態において、認証は、受信したアクセストークンと、サーバにより生成されたアクセストークンとの比較を含むことができる。いくつかの実施形態において、リモートサーバは、セキュリティが保護された通信チャネルを介して、端末のような別のコンピュータ化デバイスにより実行されるコンピュータ化デバイスからのコマンドを受信することができ、コマンドは、認証に基づいて、端末により実行することができる（４０５）。いくつかの実施形態において、認証はさらに、少なくとも受信されたトークンの、少なくとも１つのルールとの適合性を判断することを含むことができる。例えば、ルールは、「適法（legal）」トークンを識別することができる。ルールに適合しないトークン（例えば、ハッカーにより捏造されたトークン）はリモートサーバには送信されず、それにより、セキュリティを増大させ、システムリソースへの負担、例えば、分散サービス妨害（ＤＤｏＳ）を防止する。
【００４２】
いくつかの実施形態において、トークンは、受信したコマンドにトークン生成アルゴリズムを適用することにより生成することができ、受信したトークンが受信したコマンドに対応する場合、適合性（compliance）を決定することができる。いくつかの実施形態によれば、トークン生成アルゴリズムは、例えば、所定のコマンドリストから、コマンド数に対応する一定数のビットを有したトークンの生成を含むことができる。いくつかの実施形態において、トークン生成アルゴリズムは、素数の積および／または素数と乱数生成（ＲＮＧ）、および／または暗号的に安全な疑似乱数生成の積を有したトークンの生成を含むことができる。
【００４３】
いくつかの実施形態において、少なくとも１つのルールの各々は、少なくとも１つの端末により実行される動作（action）に関連づけることができ、少なくとも１つの端末の各々は、アクションに関連するルールと受信したトークンとの適合性に従って、少なくとも１つのルールに関連づけられた動作を実行するように構成することができる。いくつかの実施形態において、端末は、セキュリティ保護された通信チャネルを介して、受信した少なくとも１つのアクセストークンをサーバに送信することができ、サーバは、コンピュータ化デバイスからのコマンドを端末に送信することができ、認証は、サーバにより実行することができる。いくつかの実施形態において、サーバは、コンピュータ化デバイスからのコマンドを端末へ送信することができ、認証は、端末により実行することができる。例えば、コンピュータ化デバイスから受信したトークンとサーバから受信した第２のトークンが同一および／または一致する（例えば、ルールに従って）場合、端末は、トークンを認証することができ、それによりコマンドを実行することができるように対応するデータパケットおよびまたはコマンドに適応されたルールに従って作成することができる。いくつかの実施形態において、少なくとも１つのルール（例えば、ノイズフィルタリングに関する）は、例えば、最初のビットに「１」を有し、および／または半数のビット（half bits）が「１」を有し、残りの半数のビットが「０」を有するおよび／または乱数と素数との積を計算するように、所定の順番のビット数を含むことができる。
【００４４】
いくつかの実施形態において、コンピュータ化デバイスは、サーバからトークンパターンを受信することができ、コンピュータ化デバイスは、受信したアクセストークンが受信したトークンパターンに適合する場合、コンピュータ化デバイスの識別番号をサーバに送信することができる。いくつかの実施形態において、受信したトークンパターンに適合しないアクセストークンを検出すると、サーバに警告を発することができる。いくつかの実施形態において、少なくとも１つのアクセストークンは、サーバによりランダムに作成することができる。いくつかの実施形態において、少なくとも１つのセンサ（例えば、図２に示すセンサ２１０）は、少なくとも１つのセンサに近接した所定のエリア内にコンピュータ化デバイスの存在を検出することができる。いくつかの実施形態において、少なくとも１つのセンサは、センサとコンピュータ化デバイスとの間の距離を決定することができ、決定された距離が、所定値より大きい場合、コンピュータ化デバイスにアクセストークンを送信することは、阻止される。いくつかの実施形態において、コンピュータ化デバイスは、少なくとも第３のトークンを送信することができ、この場合、少なくとも第３のトークンは、偽造トークンである。
【００４５】
いくつかの実施形態において、コンピュータ化デバイスは、図５に説明されたセットまたはアレイのような少なくとも１つのトークンセットを受信することができる。トークンセット内の各トークンは、満了期間を有する。コンピュータ化デバイスは、次に、トークンセットの少なくとも１つのトークンに基づいて、少なくとも第２のトークンを送信することができる。いくつかの実施形態によれば、１つまたは複数の第２のトークンは、サーバから受信したトークンセット内の１つのトークンまたは複数のトークンであり得るか、またはコンピュータ化デバイスのアイデンティティのような更なるデータまたは代替データに変更することができる。
【００４６】
いくつかの実施形態によれば、リモートサーバは、例えば、図５に示すアレイのような、各々がタイムスロットを有する連続トークンのアレイを生成することができ、コンピュータ化デバイスは、各トークンに割り当てられたタイムスロット期間のみ各トークンをブロードキャストすることができる。いくつかの実施形態によれば、第２のコンピュータ化デバイス（例えば、図２の端末２０６）で受信したトークンの認証は、少なくとも第２のトークンが経過満了する前に少なくとも第２のトークンが受信されることをチェックすることを含むことができる。いくつかの実施形態において、トークンは、満了期間に従って、送信することができる。いくつかの実施形態において、トークンは、所定の期間に従って、または別の事前に設定された順番に従って送信されることができる。いくつかの実施形態に従って、リモートサーバのトークンジェネレータにより生成された（例えば、図５のトークンのような）複数の異なるトークンは、例えば、コンピュータ化デバイスが付近に存在する間、連続的に送信することができる。いくつかの実施形態において、リモートサーバから受信した複数の異なるトークンに対応する少なくとも複数の第２のトークンは、セキュリティ保護された通信チャネルを介して（例えば、図３に示すコンピュータ化デバイス３０３のような）第２のコンピュータ化デバイスから、サーバに連続的に送信することができる。いくつかの実施形態において、第１または第２のコンピュータ化デバイスによるサービスは、連続的に送信されたトークンが、リモートサーバから第１のコンピュータ化デバイスで受信される限り、提供することができる。
【００４７】
いくつかの実施形態によれば、リモートサーバは、所定距離内にコンピュータ化デバイスを検出すると、セキュリティ保護された通信チャネルを介して、端末による通信リクエストを受信することができる。いくつかの実施形態において、端末は、少なくとも１つのトークンをサーバから受信することができる。いくつかの実施形態において、端末は、少なくとも１つのアクセストークンを、セキュリティ保護されていない通信チャネルを介してコンピュータ化デバイスに送信することができる。いくつかの実施形態において、コンピュータ化デバイスは、セキュリティ保護された通信チャネルを介して、受信した少なくとも１つのアクセストークンと、端末により実行されるコマンドをサーバに送信することができる。いくつかの実施形態において、サーバは、受信した少なくとも１つのアクセストークンを検証することができる。いくつかの実施形態において、サーバは、コンピュータ化デバイスからのコマンドを端末に送信することができる。いくつかの実施形態において、コマンドは、端末により実行することができる。
【００４８】
明示的に述べない限り、ここに記載した方法の実施形態は、時間的に特定の順番、または年代順（chronological sequence）に制約されない。さらに、記載した方法エレメントのいくつかは、方法の動作シーケンスの期間、スキップすることができ、または反復することができる。種々の実施形態について述べた。これらの実施形態の各々は、もちろん、提示した他の実施形態からの特徴を含むことができ、特に記載していない実施形態は、ここに記載した種々の特徴を含むことができる。
【図１】
2020529091.tif 000003
【図２】
2020529091.tif 000004
【図３】
2020529091.tif 000005
【図４】
2020529091.tif 000006
【図５】
2020529091.tif 000007
【手続補正書】
【提出日】令和2年3月25日(2020.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
セキュリティ保護されていない通信チャネルを介した通信のためのセキュリティ保護された通信システムにおいて、
セキュリティ保護されていない通信チャネルを介してアクティブ通信をしている、少なくとも２つのコンピュータ化デバイスと、
セキュリティ保護された通信チャネルを介して前記少なくとも２つのコンピュータ化デバイスの各々とアクティブ通信をしているサーバと、
を備え、
前記少なくとも２つのコンピュータ化デバイスのうちの第１のコンピュータ化デバイスは、前記セキュリティ保護された通信チャネルを介して前記サーバに第１のデータパケットを送信するように構成され、
前記少なくとも２つのコンピュータ化デバイスのうちの少なくとも第２のコンピュータ化デバイスは、前記セキュリティ保護された通信チャネルを介して前記サーバに第２のデータパケットを送信するように構成され、
前記サーバは、前記第１のデータパケットに基づいて、トークンを生成するように構成され、前記トークンを、前記セキュリティ保護された通信チャネルを介して前記第１のデバイスに返送し、前記少なくとも２つのコンピュータ化デバイスのうちの第２のコンピュータ化デバイスは、セキュリティ保護されていない通信チャネルを介して、前記サーバから受信したトークンを前記第１のコンピュータ化デバイスから受信するように構成され、
前記第２のコンピュータ化デバイスは、前記トークンの適合性を判断するように構成され、
前記第２のコンピュータ化デバイスは、前記第１のコンピュータ化デバイスから送信された前記第１のデータパケットを、前記セキュリティ保護された通信チャネルを介して、前記サーバから受信するように構成され、前記第１のコンピュータ化デバイスは、前記第２のコンピュータ化デバイスから送信された前記第２のデータパケットを、前記セキュリティ保護された通信チャネルを介して、前記サーバから受信するように構成される、
セキュリティ保護された通信システム。
【請求項２】
前記第２のコンピュータ化デバイスに結合され、前記少なくとも１つのセンサに近接した処理のエリア内の前記第１のコンピュータ化デバイスの存在を検出するように構成された少なくとも１つのセンサをさらに備え、前記第２のコンピュータ化デバイスは、前記少なくとも１つのセンサに近接した所定エリア内に前記第１のコンピュータ化デバイスを検出すると、前記第１のコンピュータ化デバイスから前記トークンを受信するように構成され、前記少なくとも１つのセンサは、前記センサと前記第１のコンピュータ化デバイスとの間の距離を判断するように構成される、請求項１に記載のシステム。
【請求項３】
前記サーバは、前記コンピュータ化デバイスからコマンドを受信すると、前記トークンを前記コンピュータ化デバイスに送信する、請求項１に記載のシステム。
【請求項４】
前記トークンを前記コマンドに基づいて生成される、請求項３に記載のシステム。
【請求項５】
前記受信されたトークンは、タイムアウト期間を備え、前記タイムアウト期間経過後に満了する、請求項１に記載のシステム。
【請求項６】
セキュリティ保護されていない通信チャネルを介したロケーションベース通信のためのセキュリティ保護された通信システムにおいて、
少なくとも２つのコンピュータ化デバイスであって、前記少なくとも２つのコンピュータ化デバイスは、セキュリティ保護されていない通信チャネルを介してアクティブ通信している、互いに識別されない、少なくとも２つのコンピュータ化デバイスと、
セキュリティ保護された通信チャネルを介して前記少なくとも２つのコンピュータ化デバイスの各々とアクティブ通信しているサーバと、
を備え、
前記少なくとも２つのコンピュータ化デバイスのうちの第１のコンピュータ化デバイスは、前記セキュリティ保護された通信チャネルを介して前記サーバにリクエストを送信するように構成され、
前記サーバは、前記リクエストに基づいて、トークンを生成するように構成され、前記セキュリティ保護された通信チャネルを介して前記トークンを前記第１のデバイスへ返送するように構成され、前記少なくとも２つのコンピュータ化デバイスのうちの第２のコンピュータ化デバイスは、前記サーバから受信した前記トークンを、セキュリティ保護されていない通信チャネルを介して前記第１のコンピュータ化デバイスから受信するように構成され、前記第１のコンピュータ化デバイスから送信された前記リクエストを、前記セキュリティ保護された通信チャネルを介して、前記サーバから受信するように構成され、
前記第２のコンピュータ化デバイスは、前記トークンと前記リクエストの適合性を判断し、前記判断した適合性に基づいて前記リクエストを実行するように構成される、
セキュリティ保護された通信システム。
【請求項７】
前記サーバは、第１のトークンジェネレータを備え、前記第１のトークンジェネレータは、前記受信したリクエストに基づいて、前記トークンを生成するように構成される、請求項６に記載のシステム。
【請求項８】
前記サーバは、第２のトークンジェネレータを備え、前記第２のトークンジェネレータは、前記第１のトークンジェネレータにより生成されたトークンと同時に送信される変更したトークンを生成するように構成され、前記変更されたトークンは、前記第１のトークンジェネレータにより生成されたトークンからのみ前記サーバにより識別可能である、請求項７に記載のシステム。
【請求項９】
前記少なくとも２つのコンピュータ化デバイスは、互いに所定の距離内に位置し、前記セキュリティ保護されていない通信チャネルを介した通信は、前記少なくとも２つのコンピュータ化デバイス間の相対距離に基づいて実行される、請求項７に記載のシステム。
【請求項１０】
前記第２のコンピュータ化デバイスに結合され、少なくとも１つのセンサに近接した所定エリア内の前記第１のコンピュータ化デバイスの存在を検出するように構成された前記少なくとも１つのセンサをさらに備え、前記第２のコンピュータ化デバイスは、前記少なくとも１つのセンサに検出した所定のエリア内に前記第１のコンピュータ化デバイスを検出すると、前記第１のコンピュータ化デバイスから前記トークンを受信するように構成され、前記少なくとも１つのセンサは、前記センサと前記第１のコンピュータ化デバイスとの間の距離を判断するように構成される、請求項６に記載のシステム。
【請求項１１】
前記受信したトークンは、タイムアウト期間を備え、前記タイムアウト期間経過後に満了し、前記トークンは、そのトークンに割り当てられたタイムスロット期間のみ受信される、請求項６に記載のシステム。
【請求項１２】
セキュリティ保護されていない通信チャネルを介した、セキュリティ保護された通信の方法において、
オープン通信チャネルを介して、リモートサーバのトークンジェネレータにより生成された１つまたは複数のトークンを連続的に送信するステップと、
前記リモートサーバから、セキュリティ保護された通信チャネルを介して連続的に前記サーバに送信された少なくとも１つの異なる第２のトークンを、第２のコンピュータ化デバイスから受信するステップと、
前記連続的に送信されたトークンが、前記リモートサーバから前記第１のコンピュータ化デバイスに受信される限り、第１のコンピュータ化デバイスによるサービスを提供するステップと、
を備えた、セキュリティ保護されていない通信チャネルを介した、セキュリティ保護された通信の方法。
【請求項１３】
前記第１のコンピュータ化デバイスと前記第２のコンピュータ化デバイスの少なくとも１つにより、少なくとも第３のトークンを送信するステップをさらに備え、前記少なくとも第３のトークンは偽造トークンである、請求項１２に記載の方法。
【請求項１４】
前記少なくとも１つのセンサに近接する所定のエリア内の前記第１のコンピュータ化デバイスの存在を前記第１のコンピュータ化デバイスの少なくとも１つにより検出するステップと、前記少なくとも１つのセンサに近接する所定のエリア内に、前記第１のコンピュータ化デバイスを検出すると、前記第１のコンピュータ化デバイスから前記トークンを受信するステップとをさらに備え、前記少なくとも１つのセンサは、前記センサと前記第１のコンピュータ化デバイスとの間の距離を判断するように構成される、請求項１２に記載の方法。
【請求項１５】
前記判断された距離が所定値より大きい場合、前記コンピュータ化デバイスへのアクセストークンの送信を前記サーバにより阻止するステップをさらに備えた、請求項１４に記載の方法。
【請求項１６】
前記判断された距離が所定期間に変化する場合、前記コンピュータ化デバイスへのアクセストークンの送信を前記サーバにより阻止するステップをさらに備えた、請求項１４に記載の方法。
【請求項１７】
前記コンピュータ化デバイスからのコマンドを、セキュリティ保護された通信チャネルを介して前記リモートサーバにより受信するステップをさらに備えた、請求項１２に記載の方法。
【請求項１８】
前記受信された第２のトークンを前記生成されたトークンとを比較することにより認証するステップをさらに備えた、請求項１２に記載の方法。
【請求項１９】
前記リモートサーバからトークンパターンを前記コンピュータ化デバイスにより受信するステップと、
前記受信された第２のトークンが前記受信されたトークンパターンに適合する場合、前記コンピュータ化デバイスにより、前記コンピュータ化デバイスの識別番号を前記リモートサーバに送信するステップと、
をさらに備えた、請求項１２に記載の方法。
【請求項２０】
前記受信されたトークンパターンに適合しないトークンを検出すると、警告を前記リモートサーバに発するステップをさらに備えた、請求項１９に記載の方法。
【国際調査報告】
2020529091.tif 000008
2020529091.tif 000009
2020529091.tif 000010