(57)【要約】  ユーザ認証のための方法、システム、及びデバイスが説明される。ユーザは、アプリケーション又はクラウドプラットフォームにアクセスするとき認証手順を試みることができる。ユーザがアプリケーション又はクラウドプラットフォームへのアクセスを要求したとき、サーバが、ユーザに対して第１のアプリケーションで表示すべき１つ以上の一意識別子を決定することができ、ユーザは、ユーザ識別子のうち１つを選択することができる。サーバは、次いで、ユーザに関連づけられた第２のアプリケーションで一意識別子（いくつかの場合、同じ一意識別子）を表示することができる。ユーザは、選択した一意識別子が第２のアプリケーションに表示されることを検証することができ、第２のアプリケーションにおいて同じ一意識別子を選択することができる。さらに、ユーザは、ユーザ特有識別子を入力してそのアイデンティティを確認してもよい。サーバは、ユーザが一致する一意識別子を選択した場合、及びユーザ特有識別子がユーザに対して予期された識別子に一致する場合に、ユーザのアイデンティティを認証することができる。
2021500656.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ認証のための方法であって、
第１のアプリケーションから、前記第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信するステップと、
前記アクセス要求メッセージに応答して前記第１のアプリケーションに第１の認証メッセージを送信するステップと、
前記第１のアプリケーションから、前記第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示す前記ユーザからの入力メッセージを受信するステップと、
第２の認証メッセージを第２のアプリケーションに送信するステップであり、前記第２の認証メッセージは前記一意識別子を示す、ステップと、
前記第２のアプリケーションから、前記入力メッセージ及び前記第２の認証メッセージが双方とも前記一意識別子を示すことに少なくとも部分的に基づいて前記第２の認証メッセージに対応する前記ユーザからの認証確認メッセージを受信するステップと、
前記第２のアプリケーションにおける前記認証確認メッセージの受信に少なくとも部分的に基づいて前記第１のアプリケーションに対する認証手順を実行するステップと、
を含む方法。
【請求項２】
前記一意識別子を含む複数の一意識別子を生成するステップであり、前記第１の認証メッセージは前記複数の一意識別子を含み、前記ユーザからの前記入力メッセージは前記複数の一意識別子からの前記一意識別子のユーザ選択に少なくとも部分的に基づく、ステップ、をさらに含む請求項１に記載の方法。
【請求項３】
前記ユーザからの前記入力メッセージは、前記一意識別子を定義するユーザ入力値を含む、請求項１に記載の方法。
【請求項４】
前記認証確認メッセージは、トランスポートレイヤセキュリティ（ＴＬＳ）プロトコルを使用して前記第２のアプリケーションに送信される、請求項１乃至３のうちいずれか１項に記載の方法。
【請求項５】
前記第１のアプリケーションを第１のユーザデバイスで実行するステップと、
前記第２のアプリケーションを第２のユーザデバイスで実行するステップと、
をさらに含む請求項１乃至４のうちいずれか１項に記載の方法。
【請求項６】
前記第２のアプリケーションから、前記ユーザからのユーザ特有識別子を受信するステップであり、前記認証手順を実行するステップは前記ユーザ特有識別子に少なくとも部分的に基づく、ステップ、をさらに含む請求項１乃至５のうちいずれか１項に記載の方法。
【請求項７】
前記ユーザ特有識別子は、個人識別番号（ＰＩＮ）、バイオメトリック入力、パスワード、又はこれらの組み合わせを含む、請求項６に記載の方法。
【請求項８】
前記第２のアプリケーションに第３の認証メッセージを送信するステップであり、前記第３の認証メッセージは、前記一意識別子と異なり第３のアプリケーションに関連づけられた第２の一意識別子を示す、ステップと、
前記第２のアプリケーションから、前記入力メッセージと前記第３の認証メッセージとが異なる一意識別子を示すことに少なくとも部分的に基づいて前記第３の認証メッセージに対応する前記ユーザからの拒否メッセージを受信するステップと、
前記拒否メッセージに少なくとも部分的に基づいて前記第３のアプリケーションに認証失敗メッセージを送信するステップと、
をさらに含む請求項１乃至７のうちいずれか１項に記載の方法。
【請求項９】
前記一意識別子は、１つ以上の数字、テキスト文字、画像、音、又はこれらの組み合わせを含む、請求項１乃至８のうちいずれか１項に記載の方法。
【請求項１０】
前記第２の認証メッセージは複数のさらなる一意識別子をさらに含み、
前記認証確認メッセージは、前記一意識別子が前記複数のさらなる一意識別子に含まれるという指標を含む、
請求項１乃至９のうちいずれか１項に記載の方法。
【請求項１１】
前記認証手順は、ユーザに前記第１のアプリケーションへのアクセスを付与し、前記第１のアプリケーションにおける前記ユーザの識別情報を決定し、あるいはこれらの組み合わせである、請求項１乃至１０のうちいずれか１項に記載の方法。
【請求項１２】
ユーザ認証のための装置であって、
第１のアプリケーションから、前記第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信する手段と、
前記アクセス要求メッセージに応答して前記第１のアプリケーションに第１の認証メッセージを送信する手段と、
前記第１のアプリケーションから、前記第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示す前記ユーザからの入力メッセージを受信する手段と、
第２の認証メッセージを第２のアプリケーションに送信する手段であり、前記第２の認証メッセージは前記一意識別子を示す、手段と、
前記第２のアプリケーションから、前記入力メッセージ及び前記第２の認証メッセージが双方とも前記一意識別子を示すことに少なくとも部分的に基づいて前記第２の認証メッセージに対応する前記ユーザからの認証確認メッセージを受信する手段と、
前記第２のアプリケーションにおける前記認証確認メッセージの受信に少なくとも部分的に基づいて前記第１のアプリケーションに対する認証手順を実行する手段と、
を含む装置。
【請求項１３】
前記一意識別子を含む複数の一意識別子を生成する手段であり、前記第１の認証メッセージは前記複数の一意識別子を含み、前記ユーザからの前記入力メッセージは前記複数の一意識別子からの前記一意識別子のユーザ選択に少なくとも部分的に基づく、手段、をさらに含む請求項１２に記載の装置。
【請求項１４】
前記ユーザからの前記入力メッセージは、前記一意識別子を定義するユーザ入力値を含む、請求項１２に記載の装置。
【請求項１５】
前記認証確認メッセージは、トランスポートレイヤセキュリティ（ＴＬＳ）プロトコルを使用して前記第２のアプリケーションに送信される、請求項１２乃至１４のうちいずれか１項に記載の装置。
【請求項１６】
前記第１のアプリケーションを第１のユーザデバイスで実行する手段と、
前記第２のアプリケーションを第２のユーザデバイスで実行する手段と、
をさらに含む請求項１２乃至１５のうちいずれか１項に記載の装置。
【請求項１７】
前記第２のアプリケーションから、前記ユーザからのユーザ特有識別子を受信する手段であり、前記認証手順を実行することは前記ユーザ特有識別子に少なくとも部分的に基づく、手段、をさらに含む請求項１２乃至１６のうちいずれか１項に記載の装置。
【請求項１８】
前記ユーザ特有識別子は、個人識別番号（ＰＩＮ）、バイオメトリック入力、パスワード、又はこれらの組み合わせを含む、請求項１７に記載の装置。
【請求項１９】
前記第２のアプリケーションに第３の認証メッセージを送信する手段であり、前記第３の認証メッセージは、前記一意識別子と異なり第３のアプリケーションに関連づけられた第２の一意識別子を示す、手段と、
前記第２のアプリケーションから、前記入力メッセージと前記第３の認証メッセージとが異なる一意識別子を示すことに少なくとも部分的に基づいて前記第３の認証メッセージに対応する前記ユーザからの拒否メッセージを受信する手段と、
前記拒否メッセージに少なくとも部分的に基づいて前記第３のアプリケーションに認証失敗メッセージを送信する手段と、
をさらに含む請求項１２乃至１８のうちいずれか１項に記載の装置。
【請求項２０】
ユーザ認証のための装置であって、特に請求項１２乃至１９のうちいずれか１項に従い、
プロセッサと、
前記プロセッサと電子通信するメモリと、
命令と、を含み、前記命令は前記メモリに記憶され、当該装置に、
第１のアプリケーションから、前記第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信し、
前記アクセス要求メッセージに応答して前記第１のアプリケーションに第１の認証メッセージを送信し、
前記第１のアプリケーションから、前記第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示す前記ユーザからの入力メッセージを受信し、
第２の認証メッセージを第２のアプリケーションに送信し、前記第２の認証メッセージは前記一意識別子を示し、
前記第２のアプリケーションから、前記入力メッセージ及び前記第２の認証メッセージが双方とも前記一意識別子を示すことに少なくとも部分的に基づいて前記第２の認証メッセージに対応する前記ユーザからの認証確認メッセージを受信し、
前記第２のアプリケーションにおける前記認証確認メッセージの受信に少なくとも部分的に基づいて前記第１のアプリケーションに対する認証手順を実行する
ことをさせるように前記プロセッサにより実行可能である、装置。
【請求項２１】
前記メモリに記憶された前記命令は、当該装置に請求項２乃至１１のうちいずれか１項に記載の方法のステップを実行させるように前記プロセッサにより実行可能である、請求項２０に記載の装置。
【請求項２２】
１つ以上のプログラムを記憶された１つ以上のコンピュータ読取可能媒体であって、前記１つ以上のプログラムの実行はコンピュータ又は複数のコンピュータに請求項１乃至１１のうちいずれか１項に記載の方法を実行させる、１つ以上のコンピュータ読取可能媒体。
【請求項２３】
１つ以上のコンピュータで実行されるのに適した１つ以上のプログラムであって、前記１つ以上のプログラムの実行はコンピュータ又は複数のコンピュータに請求項１乃至１１のうちいずれか１項に記載の方法を実行させる、１つ以上のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［相互参照］
本特許出願は、「User  Selected  Key  Authentication」と題され、2017年10月19日に出願され、その譲受人に譲渡されたPeddadaらによる米国特許出願第15/788,732号に対する優先権を主張する。
【０００２】
［技術分野］
本開示は、一般にデータベースシステム及びデータ処理に関し、より具体的にはユーザ選択キー認証に関する。
【背景技術】
【０００３】
クラウドプラットフォーム（すなわち、クラウドコンピューティングのためのコンピューティングプラットフォーム）は、多くのユーザにより採用され、リモートサーバの共有ネットワークを使用してデータを記憶し、管理し、処理することができる。ユーザは、クラウドプラットフォーム上でアプリケーションを開発して、データの保存、管理、及び処理を扱うことができる。いくつかの場合、クラウドプラットフォームは、マルチテナントデータベースシステムを利用することがある。ユーザは、種々のユーザデバイス（例えば、デスクトップコンピュータ、ラップトップ、スマートフォン、タブレット、又は他のコンピューティングシステム等）を使用してクラウドプラットフォームにアクセスすることができる。
【０００４】
一例において、クラウドプラットフォームは、顧客関係管理（ＣＲＭ）ソリューションをサポートすることがある。これは、販売、サービス、マーケティング、コミュニティ、分析、アプリケーション、モノのインターネットに対するサポートを含み得る。ユーザは、クラウドプラットフォームを利用して、ユーザのコンタクトの管理に役立てることができる。例えば、ユーザのコンタクトを管理することは、データを分析すること、通信を記憶及び準備すること、並びに機会及び販売を追跡することを含んでもよい。
【０００５】
いくつかの場合、ユーザは、クラウドプラットフォーム、データベース、又は何らかのアプリケーションにアクセスする前に自身を認証する必要があり得る。自身を認証することにより、ユーザは、クラウドプラットフォーム、データベース、又はアプリケーションにアクセスするための承認を得ることができる。典型的には、ユーザは、ユーザ名‐パスワードペアを介して自身を認証することがある。しかしながら、より複雑なパスワードはユーザにとって覚えておくのが困難な可能性があり、あるいは、ユーザはいくつかの異なるアプリケーションに対して同じパスワードを利用する可能性がある。さらに、クラウドプラットフォームに記憶されたパスワードは危険にさらされる可能性がある（例えば、承認されていないユーザによるアイデンティティ窃盗）。ユーザ認証のためのより効率的な手法が望まれている。
【図面の簡単な説明】
【０００６】
【図１】本開示の態様に従うユーザ選択キー認証をサポートするユーザ認証のシステムの一例を示す。
【図２】本開示の態様に従うユーザ選択キー認証をサポートするユーザ認証手順の一例を示す。
【図３】本開示の態様に従うユーザ選択キー認証をサポートする中間者攻撃の試みの一例を示す。
【図４Ａ】本開示の態様に従うユーザ選択キー認証をサポートする一意識別子構成の例を示す。
【図４Ｂ】本開示の態様に従うユーザ選択キー認証をサポートする一意識別子構成の例を示す。
【図４Ｃ】本開示の態様に従うユーザ選択キー認証をサポートする一意識別子構成の例を示す。
【図５】本開示の態様に従うユーザ選択キー認証をサポートする処理フローの一例を示す。
【図６】本開示の態様に従うユーザ選択キー認証をサポートするデバイスのブロック図を示す。
【図７】本開示の態様に従うユーザ選択キー認証をサポートするデバイスのブロック図を示す。
【図８】本開示の態様に従うユーザ選択キー認証をサポートするアイデンティティサーバを含むシステムのブロック図を示す。
【図９】本開示の態様に従うユーザ選択キー認証の方法を示す。
【図１０】本開示の態様に従うユーザ選択キー認証の方法を示す。
【図１１】本開示の態様に従うユーザ選択キー認証の方法を示す。
【発明を実施するための形態】
【０００７】
いくつかのデータベースシステムにおいて、クラウドプラットフォームは、認証手順を実装して、クラウドプラットフォームにアクセスしようとするユーザがアクセスについて承認されていることを検証し（verify）、ユーザのアイデンティティ（identity）を検証し、あるいは双方を行うことができる。いくつかの場合、認証手順は、ユーザが覚えておく必要があるパスワードではなく、一意識別子（unique  identifier）を組み込むことができる。一意識別子は、認証手順のセキュリティを強化し、ユーザの観点からの複雑さを低減させることができる。例えば、ユーザは、複雑なパスワードを覚えておき、あるいはそのパスワードを定期的に（例えば、３ヶ月毎に）変更する必要がなくなり得る。さらに、クラウドプラットフォーム、又はクラウドプラットフォームに関連づけられたサーバは、パスワードをメモリに記憶する必要がなくなり、潜在的な（例えば、ハッカーからの）情報の漏洩を防ぐことができる。さらに又は代わりに、ユーザとクラウドプラットフォームは、ログイン又は認証手順のためにチャレンジレスポンスベースのワンタイムパスワード（ＯＴＰ）を利用してもよい。ユーザがクラウドプラットフォームにログインしようとするたび、ＯＴＰが生成されてもよい。
【０００８】
いくつかの場合、ユーザは、最初、ユーザデバイス（例えば、ラップトップ又はスマートフォン）を使用して第１のアプリケーションでクラウドプラットフォームへのアクセスを要求することができる。クラウドプラットフォームは、アクセス要求に応答して一意識別子を決定するアイデンティティサーバを含んでもよい。例えば、アイデンティティサーバは、第１のアプリケーションに表示される１つ以上の一意識別子（例えば、ランダムな文字ストリング）を生成することができる。次いで、ユーザは、一意識別子のうち１つを選択することができる。アイデンティティサーバは、（例えば、第２のユーザデバイスで）第２のアプリケーションで一意識別子のセット（例えば、いくつかの場合、同じ一意識別子）を表示することができる。ユーザは、選択された一意識別子が表示された一意識別子のセットに含まれることを検証することができ、第１のアプリケーションで前に選択されたのと同じ一意識別子を選択することができる。さらに、いくつかの場合、第２のアプリケーションは、ユーザ特有識別子（user-specific  identifier）（例えば、個人識別番号（personal  identification  number、ＰＩＮ）、バイオメトリック入力、パスワード等）を入力するようにユーザに促してもよい。双方のアプリケーションで同じ一意識別子が選択され、入力されたユーザ特有識別子が正しい場合、アイデンティティサーバはユーザのアイデンティティを認証することができ、ユーザにクラウドプラットフォームへのアクセスを付与する（grant）ことができる。いくつかの場合、アイデンティティサーバは、ユーザがログインするためのＯＴＰを生成するとき一意識別子を生成してもよい。
【０００９】
いくつかの例示的な実施形態において、アイデンティティサーバは、１つの一意識別子を生成し、それを第１のアプリケーションに表示することができる。次いで、ユーザは、認証手順のために第２のアプリケーション上の一意識別子のセットから表示された一意識別子を選択することができる。あるいは、ユーザは、第１のアプリケーションで一意識別子を入力し、認証手順のために同じ一意識別子が第２のアプリケーションに表示されていることを検証してもよい。一意識別子は、数字、テキスト文字、画像、音、又はこれらの組み合わせを含んでもよい。
【００１０】
いくつかの場合、悪意のあるユーザが、クラウドプラットフォーム上のユーザのアカウントにアクセスしようとすることがある。例えば、悪意のあるユーザは、ユーザと同時にクラウドプラットフォームへのアクセスを要求し、悪意のあるユーザによる認証要求をユーザからの認証要求として効果的に偽装する（すなわち、中間者攻撃を使用する）可能性がある。しかしながら、アイデンティティサーバは、悪意のあるユーザに対して、ユーザに対してとは異なる一意識別子を開発することができる。次いで、ユーザは、第１のアプリケーション上に表示された一意識別子が第２のアプリケーション上の一意識別子と一致し（match）ないこと、又は第１のアプリケーションにおいて選択された一意識別子が第２のアプリケーションに表示されない（例えば、第２のアプリケーションに表示される一意識別子が悪意のあるユーザのための一意識別子又は選択された一意識別子に対応する）ことを決定することができる。そのようなものとして、ユーザは、（例えば、要求を承認しないことを選択することにより）アイデンティティサーバに拒否メッセージを送信することができ、これは、次いで、悪意のあるユーザにより使用されるアプリケーションに送信され、悪意のあるユーザへのアクセスを拒否することができる。
【００１１】
開示の態様は、オンデマンドデータベースサービスをサポートする環境の文脈で最初説明される。本開示のさらなる態様が、ユーザ認証手順及び試みられた中間者攻撃に関して説明される。さらに、一意識別子構成及び処理フローの例が、本開示の態様に関して説明される。本開示の態様は、ユーザ選択キー認証に関連する装置図、システム図、及びフローチャートによりさらに例示され、これらを参照して説明される。
【００１２】
図１は、本開示の種々の態様に従うユーザ選択キー認証をサポートするクラウドコンピューティングのシステム１００の一例を示す。システム１００は、クラウドクライアント１０５、コンタクト１１０、クラウドプラットフォーム１１５、及びデータセンタ１２０を含む。クラウドプラットフォーム１１５は、パブリック又はプライベートクラウドネットワークの一例であり得る。クラウドクライアント１０５は、ネットワーク接続１３５を介してクラウドプラットフォーム１１５にアクセスすることができる。ネットワークは、インターネットなどのトランスファーコントロールプロトコル及びインターネットプロトコル（ＴＣＰ／ＩＰ）を実装してもよく、あるいは他のネットワークプロトコルを実装してもよい。クラウドクライアント１０５は、サーバ（例えば、クラウドクライアント１０５‐ａ）、スマートフォン（例えば、クラウドクライアント１０５‐ｂ）、又はラップトップ（例えば、クラウドクライアント１０５‐ｃ）などのユーザデバイスの一例であり得る。他の例において、クラウドクライアント１０５は、デスクトップコンピュータ、タブレット、センサ、又は通信を生成、分析、送信、又は受信することができる他のコンピューティングデバイス若しくはシステムでもよい。いくつかの例において、クラウドクライアント１０５は、ビジネス、エンタープライズ、非営利、スタートアップ、又は任意の他の組織タイプの一部であるユーザにより操作され得る。
【００１３】
クラウドクライアント１０５は、複数のコンタクト１１０と対話することができる。対話１３０は、クラウドクライアント１０５とコンタクト１１０との間の通信、機会、購入、販売、又は任意の他の対話を含んでもよい。対話１３０にデータが関連づけられてもよい。クラウドクライアント１０５は、クラウドプラットフォーム１１５にアクセスして、対話１３０に関連づけられたデータを記憶し、管理し、処理することができる。いくつかの場合、クラウドクライアント１０５は、関連づけられたセキュリティ又は許可レベルを有してもよい。クラウドクライアント１０５は、関連づけられたセキュリティ又は許可レベルに基づいてクラウドプラットフォーム１１５内の特定のアプリケーション、データ、及びデータベース情報へのアクセスを有してもよく、他のものへのアクセスを有さなくてもよい。
【００１４】
コンタクト１１０は、本人自身で、又は電話、電子メール、ウェブ、テキストメッセージ、メール、若しくは任意の他の適切な形式の対話（例えば、対話１３０‐ａ、１３０‐ｂ、１３０‐ｃ、及び１３０‐ｄ）を介して、クラウドクライアント１０５と対話することができる。対話１３０は、ビジネス対ビジネス（business-to-business、Ｂ２Ｂ）対話、又はビジネス対消費者（business-to-consumer、Ｂ２Ｃ）対話であり得る。コンタクト１１０は、顧客、潜在顧客、リード、クライアント、又は何らかの他の適切な用語で参照されてもよい。いくつかの場合、コンタクト１１０は、サーバ（例えば、コンタクト１１０‐ａ）、ラップトップ（例えば、コンタクト１１０‐ｂ）、スマートフォン（例えば、コンタクト１１０‐ｃ）、又はセンサ（例えば、コンタクト１１０‐ｄ）などのユーザデバイスの一例であり得る。他の場合には、コンタクト１１０は、別のコンピューティングシステムでもよい。いくつかの場合、コンタクト１１０は、ユーザ又はユーザのグループにより操作され得る。ユーザ又はユーザのグループは、ビジネス、製造業者、又は任意の他の適切な組織に関連づけられてもよい。
【００１５】
クラウドプラットフォーム１１５は、オンデマンドデータベースサービスをクラウドクライアント１０５に提供することができる。いくつかの場合、クラウドプラットフォーム１１５は、マルチテナントデータベースシステムの一例であり得る。この場合、クラウドプラットフォーム１１５は、単一のソフトウェアインスタンスで複数のクラウドクライアント１０５にサービス提供することができる。しかしながら、他のタイプのシステムが実現されてもよく、これらに限られないがクライアント‐サーバシステム、モバイルデバイスシステム、及びモバイルネットワークシステムが含まれる。いくつかの場合、クラウドプラットフォーム１１５は、ＣＲＭソリューションをサポートすることができる。これには、販売、サービス、マーケティング、コミュニティ、分析、アプリケーション、及びモノのインターネットに対するサポートを含んでもよい。クラウドプラットフォーム１１５は、ネットワーク接続１３５を通じてクラウドクライアント１０５からコンタクト対話１３０に関連づけられたデータを受信することができ、該データを記憶し、分析することができる。いくつかの場合、クラウドプラットフォーム１１５は、コンタクト１１０とクラウドクライアント１０５との間の対話１３０から直接データを受信してもよい。いくつかの場合、クラウドクライアント１０５は、クラウドプラットフォーム１１５上で動作するアプリケーションを開発することができる。クラウドプラットフォーム１１５は、リモートサーバを使用して実現されてもよい。いくつかの場合、リモートサーバは、１つ以上のデータセンタ１２０に配置されてもよい。
【００１６】
データセンタ１２０は、複数のサーバを含み得る。複数のサーバは、データの記憶、管理、及び処理のために使用できる。データセンタ１２０は、接続１４０を介してクラウドプラットフォーム１１５から、又はクラウドクライアント１０５、若しくはコンタクト１１０とクラウドクライアント１０５との間の対話１３０から直接、データを受信することができる。データセンタ１２０は、セキュリティの目的で複数の冗長性を利用することができる。いくつかの場合、データセンタ１２０に記憶されたデータは、異なるデータセンタ（図示されていない）でのデータのコピーによりバックアップされてもよい。
【００１７】
サブシステム１２５は、クラウドクライアント１０５、クラウドプラットフォーム１１５、及びデータセンタ１２０を含み得る。いくつかの場合、サブシステム１２５のコンポーネントのうち任意のもので、又はこれらのコンポーネントの組み合わせで、データ処理が生じてもよい。いくつかの場合、サーバがデータ処理を行ってもよい。サーバは、クラウドクライアント１０５でもよく、あるいはデータセンタ１２０に配置されてもよい。
【００１８】
いくつかの場合、クラウドクライアント１０５又はコンタクト１１０は、クラウドプラットフォーム１１５にアクセスするとき認証手順を試みることができる。いくつかのシステムは、認証のためにユーザ名‐パスワードペアを実装することがある。しかしながら、ユーザ名‐パスワードペアの使用は、認証に対して不要なさらなるセキュリティリスクと複雑な手順を結果としてもたらす可能性がある。システム１００は、データセンタ１２０にユーザ名‐パスワードペアを記憶せず、又はユーザに複雑なパスワードを入力するよう求めない、より効率的な認証手順を提供することができる。
【００１９】
例えば、クラウドクライアント１０５又はコンタクト１１０がクラウドプラットフォーム１１５へのアクセスを要求するとき、データセンタ１２０内のアイデンティティサーバが、第１のアプリケーション上でクラウドクライアント１０５又はコンタクト１１０に表示すべき１つ以上の一意識別子を決定することができる。いくつかの場合、アイデンティティサーバは、一意識別子をＯＴＰの生成処理の一部として生成してもよい。複数の一意識別子が表示される場合、クラウドクライアント１０５又はコンタクト１１０のユーザは、一意識別子のうち１つを選択することができる。次いで、アイデンティティサーバは、ユーザに関連づけられた第２のアプリケーションに（例えば、ユーザにより操作される第２のクラウドクライアント１０５又はコンタクト１１０に）同じ一意識別子を表示することができる。ユーザは、同じ一意識別子が第１及び第２のアプリケーションに表示されていることを検証し、第１のアプリケーションで選択されたのと同じ一意識別子を第２のアプリケーションで選択することができる。さらに、いくつかの場合、ユーザは、ユーザ特有識別子（例えば、ＰＩＮ、バイオメトリック入力、パスワード等）を入力してユーザのアイデンティティを確認し（confirm）てもよい。次いで、アイデンティティサーバは、ユーザが２つのアプリケーションにおいて一致する一意識別子を選択したこと、及び入力されたユーザ特有識別子が第１又は第２のアプリケーションに対して予期されたユーザ特有識別子と一致することを決定し、ユーザにクラウドプラットフォーム１１５又はクラウドプラットフォーム１１５によりサポートされるアプリケーションへのアクセスを付与することができる。
【００２０】
図２は、本開示の種々の態様に従うユーザ選択キー認証をサポートするユーザ認証手順２００の一例を示す。認証手順２００は、複数のユーザデバイス２０５を含んでもよく、これは、図１を参照して説明したクラウドクライアント１０５又はコンタクト１１０の例であり得る。さらに、ユーザデバイス２０５は、アイデンティティサーバ２１０と通信することができ、これは、図１を参照して説明したサブシステム１２５のコンポーネントであり得る。例えば、アイデンティティサーバ２１０は、アプリケーションサーバ、データベースサーバ、サーバクラスタ、又はユーザ認証サービスをサポートする何らかの同様のデバイス又はデバイスのグループの一例であり得る。アイデンティティサーバ２１０は、アプリケーション２２０及び２２５と対話し、あるいはこれらをホストすることができ、これらの双方が、１つ以上のユーザデバイス２０５におけるユーザインターフェースを含み得る。いくつかの場合、ユーザデバイス２０５は、通信リンク２１５を通じてアイデンティティサーバ２１０と通信することができる。ユーザ認証手順２００は、ユーザデバイス２０５を操作するユーザに認証を提供することができ、あるいはユーザデバイス２０５にアイデンティティサーバ２１０に関連づけられたアプリケーション又はクラウドプラットフォームへのアクセスを付与することができる。
【００２１】
ユーザデバイス２０５‐ａ（例えば、いくつかの場合、デスクトップコンピュータ、ラップトップコンピュータ、モバイルデバイス等）を操作するユーザは、第１のアプリケーション２２０‐ａ上でクラウドプラットフォームへのアクセスを要求することができる。いくつかの場合、クラウドプラットフォームへのアクセスの要求は、第１のアプリケーション２２０‐ａにおけるログイン処理又はアイデンティティ検証処理を通じてアクセス又は認証を要求することを含んでもよい。アイデンティティサーバ２１０は、クラウドプラットフォームの一部として、アプリケーション２２０及び２２５と対話し、あるいはこれらをホストすることができ、ユーザデバイス２０５に認証及びアクセスサービスを提供することができる。ユーザは、例えば、第１のアプリケーション２２０‐ａにログインするよう選択することにより、通信リンク２１５‐ａを通じてユーザデバイス２０５‐ａからアイデンティティサーバ２１０にアクセス又は認証要求を送信することができる。アクセス又は認証要求に基づいて、アイデンティティサーバ２１０は、第１のアプリケーション２２０‐ａで表示すべき１つ以上の一意識別子（例えば、ランダムな文字ストリング）を決定することができる。例えば、アイデンティティサーバ２１０は、要求の１つ以上のパラメータを入力としてとることができる識別子生成機能に基づいて１つ以上の一意識別子を生成してもよく、あるいはメモリ内のテーブルとランダム又は擬似ランダム選択処理（例えば、乱数生成器、ランダムノンス等）に基づいて１つ以上の一意識別子を決定してもよい。いくつかの場合、アイデンティティサーバ２１０は、ユーザが（例えば、第２のアプリケーション２２５‐ａで）ログイン手順に利用するためのチャレンジレスポンスベースのＯＴＰを生成することができる。アイデンティティサーバ２１０は、一意識別子をＯＴＰの生成処理の拡張として生成してもよい。アイデンティティサーバ２１０は、一意識別子又は一意識別子の指標を、通信リンク２１５‐ａを通じてユーザデバイス２０５‐ａに送信することができる。いくつかの場合、アイデンティティサーバ２１０及びユーザデバイス２０５は、通信リンク２１５を通じて情報を送信するときトランスポートレイヤセキュリティ（transport  layer  security、ＴＬＳ）プロトコルを実装して、情報の保護を提供してもよい。
【００２２】
ユーザデバイス２０５‐ａは、受信した１つ以上の一意識別子を、例えば第１のアプリケーション２２０‐ａのユーザインターフェースに表示することができる。次いで、ユーザは、ユーザデバイス２０５‐ａ上で第１のアプリケーション２２０‐ａに表示された一意識別子のうち１つを選択することができる。ユーザデバイス２０５‐ａは、選択された一意識別子の指標をアイデンティティサーバ２１０に（例えば、ＴＬＳを利用して通信リンク２１５‐ａを通じて）送信することができる。いくつかの場合、アイデンティティサーバ２１０は、通信リンク２１５‐ｂを通じて、ユーザデバイス２０５‐ｂ（例えば、ユーザに関連づけられたモバイルデバイス）に表示されるべきさらなる１つ以上の一意識別子を送信することができる。ユーザデバイス２０５‐ｂは、受信した一意識別子を第２のアプリケーション２２５‐ａ（例えば、認証アプリケーション）のインターフェースに表示することができ、該受信した一意識別子は、いくつかの場合、ユーザデバイス２０５‐ａで表示される同じ１つ以上の一意識別子に対応し得る。ユーザデバイス２０５‐ｂにより表示される一意識別子は、アイデンティティサーバ２１０がユーザデバイス２０５‐ａから選択の指標を受信することに基づいて、選択された一意識別子を含むことができる。ユーザは、第１のアプリケーション２２０‐ａにおいて前に選択されたのと同じ一意識別子を第２のアプリケーション２２５‐ａにおいて選択することができる。いくつかの場合、ユーザは、一意識別子がアプリケーション２２０‐ａ及び２２５‐ａの双方に対して一致することをさらに検証してもよい（例えば、アイデンティティサーバ２１０がアプリケーション２２０‐ａ及び２２５‐ａにおいて同じ一意識別子のセットを使用するように構成される場合）。ユーザデバイス２０５‐ｂは、第２のアプリケーション２２５‐ａのためにユーザにより選択された一意識別子の指標をアイデンティティサーバ２１０に送信することができる。アイデンティティサーバ２１０は、第１のアプリケーション２２０‐ａ及び第２のアプリケーション２２５‐ａのために選択された一意識別子が一致する（すなわち、同じ一意識別子である、あるいは同じ一意識別子を示す）かどうかを決定することができ、アイデンティティサーバ２１０が一致を検証した場合、ユーザデバイス２０５‐ａ上の第１のアプリケーション２２０‐ａにおけるユーザアクセスを認証し、あるいは付与することができる。
【００２３】
さらに、第２のアプリケーション２２５‐ａは、ユーザ特有識別子を入力するようにユーザに促すことができる（例えば、ユーザが第２のアプリケーション２２５‐ａで一意識別子の表示を見るため）。ユーザは、第２のアプリケーション２２５‐ａでユーザ特有識別子（例えば、ＰＩＮ、バイオメトリック入力、パスワード等）を入力することができる。ユーザデバイス２０５‐ｂは、（例えば、ユーザに関連づけられた記憶されたユーザ特有識別子、ユーザデバイス２０５‐ｂ、又はその双方に基づいて）検証のためにユーザ特有識別子をアイデンティティサーバ２１０に送信することができる。いくつかの場合、一致する一意識別子及びユーザ特有識別子の検証処理のための情報は、ＴＬＳプロトコルを利用してユーザデバイス２０５‐ｂとアイデンティティサーバ２１０との間で送信されてもよい。アイデンティティサーバ２１０は、ユーザが一致する一意識別子を選択したこと、及びユーザ特有識別子がユーザのアイデンティティと一致することを決定することができ、決定に基づいてユーザに対してクラウドプラットフォームへのアクセスを付与することができる。
【００２４】
いくつかの場合、アイデンティティサーバ２１０又は何らかの他のアプリケーションサーバは、ユーザデバイス２０５‐ａ上で第１のアプリケーション２２０‐ａを実行することができ、アイデンティティサーバ２１０は、ユーザデバイス２０５‐ｂなどの異なるユーザデバイス２０５上で第２のアプリケーション２２５‐ａを実行することができる。あるいは、アイデンティティサーバ２１０又は別のアプリケーションサーバは、同じユーザデバイス２０５‐ｃ上で（例えば、ウェブブラウザの異なるウィンドウで、又は異なるアプリケーションで）第１のアプリケーション２２０‐ｂ及び第２のアプリケーション２２５‐ｂの双方を実行してもよい。このような場合、アイデンティティサーバ２１０は、（例えば、ＴＬＳプロトコルを実装する）通信リンク２１５‐ｃを通じて、アプリケーション２２０‐ｂ及び２２５‐ｂへの、及びアプリケーション２２０‐ｂ及び２２５‐ｂからの情報を送信し、受信することができる。あるいは、アイデンティティサーバ２１０は、ユーザデバイス２０５‐ｃのアプリケーション又はコンポーネントの一例でもよく、上述の動作の全ては、ユーザデバイス２０５‐ｃ内で内部的に行われてもよい。
【００２５】
いくつかの場合、アイデンティティサーバ２１０は、１つの一意識別子を決定し、それを第１のアプリケーション２２０上に表示することができ、決定された一意識別子を含む一意識別子のセットを第２のアプリケーション２２５（例えば、認証アプリケーション）上に表示することができる。次いで、ユーザは、第２のアプリケーション２２５において、第１のアプリケーション２２０において表示された一意識別子を、第２のアプリケーション２２５において表示された一意識別子のセットから選択することができる。あるいは、ユーザは、第１のアプリケーション２２０で一意識別子を入力し、認証手順のために同じ一意識別子が第２のアプリケーション２２５に表示されることを検証してもよい。一意識別子は、数字、テキスト文字、画像、音、又はこれらの組み合わせを含んでもよい。
【００２６】
図３は、本開示の種々の態様に従うユーザ選択キー認証をサポートする中間者攻撃の試み３００の一例を示す。試みられる中間者攻撃は、１つ以上のユーザデバイス３０５を含んでもよく、これは、図１を参照して説明したクラウドクライアント１０５又はコンタクト１１０、及び図２を参照して説明したユーザデバイス２０５の例であり得る。さらに、ユーザデバイス３０５は、アイデンティティサーバ３１０と通信することができ、これは、図１を参照して説明したサブシステム１２５のコンポーネント、又は図２を参照して説明したアイデンティティサーバ２１０の一例であり得る。いくつかの場合、ユーザデバイス３０５は、通信リンク３１５を通じてアイデンティティサーバ３１０と通信することができる。試みられる中間者攻撃３００は、悪意のあるユーザ３２０を含んでもよく、これは、同様にユーザデバイスの一例であり得、異なるユーザのアイデンティティを使用して認証又はアクセス手順を試み得る。中間者攻撃３００が成功した場合、悪意のあるユーザ３２０は、通信リンク３１５‐ｃを通じてクラウドプラットフォームへのアクセスを得る可能性があり、あるいはユーザの認証又は識別情報へのアクセスを得る可能性がある。
【００２７】
いくつかの場合、悪意のあるユーザ３２０は、ユーザがアクセスを要求するのと同時にクラウドプラットフォームへのアクセスを要求し得る（例えば、中間者攻撃を試みる）。しかしながら、アイデンティティサーバ３１０は、（例えば、識別子生成機能、ランダム又は擬似ランダム識別子選択処理等に基づいて）ユーザに対してとは異なる一意識別子を悪意のあるユーザ３２０に対して決定することができる。ユーザ及び悪意のあるユーザ３２０は各々、認証処理のための表示された一意識別子から一意識別子を選択することができる。アイデンティティサーバ３１０は、ユーザデバイス３０５‐ａ及び悪意のあるユーザ３２０から同様の時間に認証要求又は一意識別子選択インジケータを受信する可能性があり、いずれの要求がユーザに対応し、いずれの要求が悪意のあるユーザ３２０に対応するかを決定できない可能性がある。選択インジケータを受信する順序に基づいて、又は内部処理に基づいて、アイデンティティサーバ３１０は、これらの要求の双方についてユーザデバイス３０５‐ｂに認証メッセージを送信することができる。一意識別子選択処理なしでは、ユーザは、ユーザデバイス３０５‐ｂにおいて認証アプリケーションに表示される認証メッセージ（例えば、ユーザデバイス３０５‐ａに対応する認証メッセージ及び悪意のあるユーザ３２０に対応する認証メッセージ）間で容易に区別できない可能性があり、悪意のあるユーザ３２０に対する認証を誤って確認する可能性がある。
【００２８】
しかしながら、ユーザ選択キー認証処理に基づいて、ユーザは、（例えば、ユーザデバイス３０５‐ａで第１のアプリケーションにおいて）ユーザにより選択された一意識別子がユーザデバイス３０５‐ｂでの認証アプリケーションにおける認証処理のために表示されるかどうかを決定することができる。さらに又は代わりに、ユーザは、ユーザデバイス３０５‐ａで第１のアプリケーションに表示される一意識別子がユーザデバイス３０５‐ｂで認証アプリケーションに表示される一意識別子と一致するかどうかを決定してもよい。例えば、ユーザデバイス３０５‐ｂが、悪意のあるユーザ３２０による認証手順に対応する認証メッセージを表示する場合、第２のアプリケーションに表示される一意識別子は、悪意のあるユーザ３２０に対して決定及び表示された一意識別子に対応し得る。この場合、又はユーザデバイス３０５‐ｂにより表示される一意識別子がユーザデバイス３０５‐ａでユーザにより選択された一意識別子を含まないことをユーザが識別した場合、ユーザは、失敗した認証手順に対応する拒否メッセージをアイデンティティサーバ３１０に送信することができる。いくつかの場合、この拒否メッセージは、認証アプリケーションが正しい一意識別子又は選択された一意識別子を表示していないことを示す選択をユーザが行うことに基づいてもよい。次いで、アイデンティティサーバ３１０は、認証手順が開始されたもとのアプリケーション（例えば、悪意のあるユーザ３２０により使用されるアプリケーション）に拒否メッセージを送信することができ、クラウドプラットフォームへのアクセスを拒絶し、あるいは悪意のあるユーザ３２０の認証情報を拒絶することができる。図２を参照して上述したように、第１及び第２のアプリケーションは、別個のユーザデバイス３０５で動作してもよく（例えば、ユーザデバイス３０５‐ａ上に第１のアプリケーション、及びユーザデバイス３０５‐ｂ上に第２のアプリケーション）、あるいは同じユーザデバイス３０５上で動作してもよい（例えば、ユーザデバイス３０５‐ａ上に双方のアプリケーション）。
【００２９】
いくつかの場合、悪意のあるユーザ３２０は、ユーザデバイス３０５‐ａ及び／又はユーザデバイス３０５‐ｂへのアクセスを有する可能性がある。そのため、アイデンティティサーバ３１０は、認証手順の一部として悪意のあるユーザ３２０に対して同じ一意識別子を表示する可能性がある。しかしながら、悪意のあるユーザ３２０は、図２を参照して説明した正しいユーザ特有識別子（例えば、ＰＩＮ、バイオメトリック入力、パスワード等）を入力し得ない。アイデンティティサーバ３１０は、誤ったユーザ特有識別子を認識し、したがって、拒否メッセージを悪意あるユーザ３２０に送信することができる。
【００３０】
図４Ａ、図４Ｂ、及び図４Ｃは、本開示の種々の態様に従うユーザ選択キー認証をサポートする一意識別子構成４００、４０１、及び４０２の例をそれぞれ示す。一意識別子構成４００、４０１、及び４０２は、ユーザデバイス４０５を含んでもよく、これは、図２及び図３をそれぞれ参照して説明したユーザデバイス２０５及び３０５、並びに図１を参照して説明したクラウドクライアント１０５及びコンタクト１１０の例であり得る。各ユーザデバイス４０５は、対応するディスプレイ４１０を有してもよく、これは、ユーザデバイス４０５上で動作する、図２を参照して説明したアプリケーション２２０又は２２５などのアプリケーションのユーザインターフェースの一部であり得る。ディスプレイ４１０は、本明細書に記載されるように認証手順の一部として１つ以上の一意識別子を示すことができる。
【００３１】
一意識別子構成４００は、第１のユーザデバイス４０５‐ａ及び第２のユーザデバイス４０５‐ｂを含み得る。いくつかの場合、アイデンティティサーバは、ユーザデバイス４０５‐ａ上での認証手順のために第１のアプリケーションを、ユーザデバイス４０５‐ｂ上での認証手順のために第２のアプリケーションを実行することができる。図示されていないが、第１及び第２のアプリケーションは１つのユーザデバイス４０５（例えば、ユーザデバイス４０５‐ａ）上で動作してもよい。ユーザデバイス４０５は、上述のユーザ認証手順の一部としてアイデンティティサーバと通信することができる。
【００３２】
いくつかの場合、アイデンティティサーバは、複数の一意識別子（例えば、複数のランダムストリング）を開発し、それらをディスプレイ４１０‐ａにおける第１のアプリケーションに表示することができる。ユーザデバイス４０５‐ａを操作するユーザは、次いで、一意識別子のうち１つ（例えば、６８５７４４）を選択することができる。一意識別子が選択された後、アイデンティティサーバは、ディスプレイ４１０‐ｂにおける第２のアプリケーションに同じ一意識別子を表示することができる。ユーザは、ディスプレイ４１０‐ａ及び４１０‐ｂの双方で一意識別子が一致することを検証することができ、第１のアプリケーションのディスプレイ４１０‐ａで選択されたのと同じ一意識別子（例えば、６８５７４４）を第２のアプリケーションのディスプレイ４１０‐ｂで選択することができる。ランダムな数字ストリングとして示されているが、一意識別子は数字、テキスト文字、画像、音、又はこれらの組み合わせを含んでもよいことを理解されたい。さらに、一意識別子はディスプレイ４１０上に示される文字数から長さが変わってもよく、表示される一意識別子の数は変わってもよい（例えば、各ディスプレイ４１０上に３〜５個のランダムな数字ストリング）ことを理解されたい。さらに、ディスプレイ４１０‐ｂに表示される一意識別子は、ディスプレイ４１０‐ａから選択された一意識別子がディスプレイ４１０‐ｂに表示される限り、ディスプレイ４１０‐ａに表示される一意識別子と一致しなくてもよいことを理解されたい。いくつかの場合、一意識別子は、ユーザログインのためのＯＴＰの生成の一部として生成され得る。
【００３３】
一意識別子構成４０１は、第１のユーザデバイス４０５‐ｃ及び第２のユーザデバイス４０５‐ｄを含み得る。いくつかの場合、認証手順のための第１のアプリケーションがユーザデバイス４０５‐ｃ上で動作してもよく、認証手順のための第２のアプリケーションがユーザデバイス４０５‐ｄ上で動作してもよい。図示されていないが、第１及び第２のアプリケーションは１つのユーザデバイス４０５（例えば、ユーザデバイス４０５‐ｃ）上で動作してもよい。ユーザデバイス４０５は、上述のユーザ認証手順の一部としてアイデンティティサーバと通信することができる。
【００３４】
いくつかの場合、アイデンティティサーバは、１つの一意識別子（例えば、１つのランダムストリング）を開発し（例えば、何らかのリスト又は機能から生成又は決定し）、それをディスプレイ４１０‐ｃにおける第１のアプリケーションに表示することができる（例えば、５Ｄ４５Ｋ９）。次いで、アイデンティティサーバは、ディスプレイ４１０‐ｂにおける第２のアプリケーション上に複数の一意識別子を表示することができる。ユーザは、第１のアプリケーションのディスプレイ４１０‐ａに表示されたのと同じ一意識別子（例えば、５Ｄ４５Ｋ９）を第２のアプリケーションのディスプレイ４１０‐ｂにおいて選択することができる。数字及びテキスト文字のランダムストリングとして示されているが、一意識別子は数字、テキスト文字、画像、音、又はこれらの組み合わせを含んでもよいことを理解されたい。さらに、一意識別子はディスプレイ４１０上に示される文字数から長さが変わってもよく、ディスプレイ４１０‐ｄ上の一意識別子の数が変わってもよい（例えば、３〜５個の一意識別子）ことを理解されたい。いくつかの場合、一意識別子は、ユーザログインのためのＯＴＰの生成処理の一部として生成され得る。
【００３５】
一意識別子構成４０２は、第１のユーザデバイス４０５‐ｅ及び第２のユーザデバイス４０５‐ｆを含み得る。いくつかの場合、認証手順のための第１のアプリケーションがユーザデバイス４０５‐ｅ上で動作してもよく、認証手順のための第２のアプリケーションがユーザデバイス４０５‐ｆ上で動作してもよい。図示されていないが、第１及び第２のアプリケーションは１つのユーザデバイス４０５（例えば、ユーザデバイス４０５‐ｅ）上で動作してもよい。ユーザデバイス４０５は、上述のユーザ認証手順の一部としてアイデンティティサーバと通信することができる。
【００３６】
いくつかの場合、ユーザは、ユーザデバイス４０５‐ｅ上の第１のアプリケーションに一意識別子を入力することができる。例えば、ディスプレイ４１０‐ｅは、ユーザが一意識別子（例えば、数字及びテキストのストリング）を入力することができる入力フィールドを含んでもよい。アイデンティティサーバは、入力された一意識別子を取得し、それをディスプレイ４１０‐ｆにおける第２のアプリケーションに表示することができる。ユーザは、第１のアプリケーションから入力された一意識別子（例えば、ＲＴ５６８Ｐ）が、第２のアプリケーション上に表示された一意識別子と一致することを検証することができる。さらに、一意識別子はディスプレイ４１０上に示される文字数から長さが変わってもよいことを理解されたい。
【００３７】
図５は、本開示の種々の態様に従うユーザ選択キー認証をサポートする処理フロー５００の一例を示す。処理フロー５００は、第１のアプリケーション５０５‐ａ、第２のアプリケーション５０５‐ｂ、第３のアプリケーション５０５‐ｃ、及びアイデンティティサーバ５１０を含んでもよく、これらは、図１〜図４を参照して説明したアプリケーション及びアイデンティティサーバの例であり得る。処理フロー５００は、アプリケーション、クラウドプラットフォーム、又はアプリケーション５０５‐ａ及び第２のアプリケーション５０５‐ｂ上のユーザ識別情報にアクセスしようとするユーザに対する認証手順を示すことができ、一方で、悪意のあるユーザが、第３のアプリケーション５０５‐ｃ上でユーザと同様の時間にユーザのアカウントにアクセスしようとしている。
【００３８】
以下の処理フロー５００の説明において、第１のアプリケーション５０５‐ａ、第２のアプリケーション５０５‐ｂ、第３のアプリケーション５０５‐ｃ、及びアイデンティティサーバ５１０の間の動作は、異なる順序で、又は異なる時間に実行されてもよい。特定の動作が処理フロー５００から除外されてもよく、あるいは他の動作が処理フロー５００に追加されてもよい。
【００３９】
５１５において、アイデンティティサーバ５１０は、第１のアプリケーション５０５‐ａから、第１のアプリケーション５０５‐ａにアクセスするユーザに関連づけられたアクセス要求メッセージを受信することができる。５２０において、アイデンティティサーバ５１０は、アクセス要求メッセージに応答して第１のアプリケーション５０５‐ａに第１の認証メッセージを送信することができる。いくつかの場合、アイデンティティサーバ５１０は、第１の認証メッセージの一部として複数の一意識別子を生成することができる。一意識別子は、１つ以上の数字、テキスト文字、画像、音、又はこれらの組み合わせを含んでもよい。さらに、アイデンティティサーバ５１０は、ユーザがログイン手順のために利用することができるＯＴＰに追加で、複数の一意識別子を生成してもよい。
【００４０】
５２５において、アイデンティティサーバ５１０は、第１のアプリケーション５０５‐ａから、第１の認証メッセージに基づいて一意識別子を示すユーザからの入力メッセージを受信することができる。いくつかの場合、ユーザからの入力メッセージは、アイデンティティサーバ５１０により生成された複数の一意識別子からの一意識別子のユーザ選択に基づくことができる。あるいは、ユーザからの入力メッセージは、一意識別子を定義するユーザ入力を含んでもよい。
【００４１】
５３０において、アイデンティティサーバ５１０は、第２の認証メッセージを第２のアプリケーション５０５‐ｂに送信することができ、第２の認証メッセージは上記一意識別子を示す。いくつかの場合、第２の認証メッセージは、複数のさらなる一意識別子をさらに含んでもよい。
【００４２】
５３５において、アイデンティティサーバ５１０は、第２のアプリケーション５０５‐ｂから、入力メッセージ及び第２の認証メッセージが双方とも上記一意識別子を示すことに基づいて第２の認証メッセージに対応するユーザからの認証確認メッセージを受信することができる。いくつかの場合、認証確認メッセージは、一意識別子が複数のさらなる一意識別子に含まれるという指標を含んでもよい。さらに、認証確認メッセージは、ＴＬＳプロトコルを使用して第２のアプリケーションに送信されてもよい。あるいは、第２のアプリケーション５０５‐ｂは、ＴＬＳプロトコルを使用して（例えば、プッシュ／プルモデルを使用して）認証確認メッセージをクエリしてもよい。
【００４３】
５４０において、アイデンティティサーバ５１０は、第２のアプリケーション５０５‐ｂから、ユーザからのユーザ特有識別子を受信することができる。ユーザ特有識別子は、ＰＩＮ、バイオメトリクス入力、パスワード、又はこれらの組み合わせを含んでもよい。
【００４４】
５４５において、アイデンティティサーバ５１０は、第２のアプリケーション５０５‐ｂにおける認証確認メッセージの受信に基づいて第１のアプリケーション５０５‐ａに対する認証手順を実行することができる。さらに、認証手順は、ユーザ特有識別子に基づいてもよい。いくつかの場合、認証手順は、ユーザに第１のアプリケーションへのアクセスを付与し、第１のアプリケーション５０５‐ａにおけるユーザの識別情報を決定し、あるいはこれらの組み合わせであり得る。さらに、認証手順は、チャレンジレスポンスフレームワークを含んでもよい。
【００４５】
いくつかの場合、悪意のあるユーザが、第３のアプリケーション５０５‐ｃ上でユーザのアカウントにアクセスしようと試みる可能性がある（例えば、中間者攻撃を実行する）。例えば、５５０において、アイデンティティサーバ５１０は、第３のアプリケーション５０５‐ｃから、悪意のあるユーザからのアクセス要求を受信し得る。アイデンティティサーバ５１０は、第２のアプリケーションに第３の認証メッセージを送信することができ、第３の認証メッセージは、５２５における入力メッセージ内で識別された一意識別子と異なり、かつ第３のアプリケーション５０５‐ｃに関連づけられた第２の一意識別子を示す。その結果、アイデンティティサーバ５１０は、第２のアプリケーション５０５‐ｂから、入力メッセージと第３の認証メッセージとが異なる一意識別子を示すことに基づいて第３の認証メッセージに対応するユーザからの拒否メッセージを受信し得る。５５５において、アイデンティティサーバ５１０は、拒否メッセージに基づいて第３のアプリケーション５０５‐ｃに認証失敗メッセージを送信することができる。
【００４６】
図６は、本開示の態様に従うユーザ選択キー認証をサポートする装置６０５のブロック図６００を示す。装置６０５は、入力モジュール６１０、認証マネージャ６１５、及び出力モジュール６２０を含み得る。装置６０５は、プロセッサをさらに含んでもよい。これらのコンポーネントの各々は、互いに（例えば、１つ以上のバスを介して）通信することができる。いくつかの場合、装置６０５は、ユーザ端末、データベースサーバ、又は複数のコンピューティングデバイスを含むシステムの一例であり得る。
【００４７】
認証マネージャ６１５は、図８を参照して説明される認証マネージャ８１５の態様の一例であり得る。
【００４８】
認証マネージャ６１５及び／又はその種々のサブコンポーネントの少なくとも一部は、ハードウェア、プロセッサにより実行されるソフトウェア、ファームウェア、又はこれらの任意の組み合わせで実現されてもよい。プロセッサにより実行されるソフトウェアで実現される場合、認証マネージャ６１５及び／又はその種々のサブコンポーネントの少なくとも一部の機能は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）若しくは他のプログラマブル論理デバイス、ディスクリートゲート若しくはトランジスタ論理、ディスクリートハードウェアコンポーネント、又は本開示に記載の機能を実行するように設計されたこれらの任意の組み合わせにより実行されてもよい。認証マネージャ６１５及び／又はその種々のサブコンポーネントの少なくとも一部は、種々の位置に物理的に配置されてもよく、機能の一部が１つ以上の物理デバイスにより異なる物理位置で実現されるように分散されることが含まれる。いくつかの例において、認証マネージャ６１５及び／又はその種々のサブコンポーネントの少なくとも一部は、本開示の種々の態様に従って別個の及び区別可能なコンポーネントでもよい。他の例において、認証マネージャ６１５及び／又はその種々のサブコンポーネントの少なくとも一部は、１つ以上の他のハードウェアコンポーネントと組み合わせられてもよく、これらに限られないがＩ／Ｏコンポーネント、トランシーバ、ネットワークサーバ、別のコンピューティングデバイス、本開示に記載の１つ以上の他のコンポーネント、又は本開示の種々の態様に従ったこれらの組み合わせが含まれる。
【００４９】
認証マネージャ６１５は、アクセス要求コンポーネント６２５、認証メッセージコンポーネント６３０、一意識別子コンポーネント６３５、確認コンポーネント６４０、及び認証手順コンポーネント６４５をさらに含んでもよい。
【００５０】
アクセス要求コンポーネント６２５は、第１のアプリケーションから、第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信することができる。
【００５１】
認証メッセージコンポーネント６３０は、アクセス要求メッセージに応答して第１のアプリケーションに第１の認証メッセージを送信することができる。さらに、認証メッセージコンポーネント６３０は、第２の認証メッセージを第２のアプリケーションに送信してもよく、第２の認証メッセージは一意識別子を示す。いくつかの場合、第２の認証メッセージは、さらなる一意識別子のセットをさらに含む。
【００５２】
一意識別子コンポーネント６３５は、第１のアプリケーションから、第１の認証メッセージに基づき一意識別子を示すユーザからの入力メッセージを受信することができ、該一意識別子を含む一意識別子のセットを生成することができ、第１の認証メッセージはこの一意識別子のセットを含む。いくつかの場合、ユーザからの入力メッセージは、一意識別子のセットからの一意識別子のユーザ選択に基づく。あるいは、ユーザからの入力メッセージは、一意識別子を定義するユーザ入力値を含む。いくつかの場合、一意識別子は、１つ以上の数字、テキスト文字、画像、音、又はこれらの組み合わせを含む。
【００５３】
確認コンポーネント６４０は、第２のアプリケーションから、入力メッセージ及び第２の認証メッセージが双方とも上記一意識別子を示すことに基づいて第２の認証メッセージに対応するユーザからの認証確認メッセージを受信することができる。いくつかの場合、認証確認メッセージは、ＴＬＳプロトコルを使用して第２のアプリケーションに送信される。いくつかの場合、認証確認メッセージは、一意識別子がさらなる一意識別子のセットに含まれるという指標を含む。
【００５４】
認証手順コンポーネント６４５は、第２のアプリケーションにおける認証確認メッセージの受信に基づいて第１のアプリケーションに対する認証手順を実行することができる。いくつかの場合、認証手順は、ユーザに第１のアプリケーションへのアクセスを付与し、第１のアプリケーションにおけるユーザの識別情報を決定し、あるいはこれらの組み合わせである。
【００５５】
図７は、本開示の態様に従うユーザ選択キー認証をサポートする認証マネージャ７１５のブロック図７００を示す。認証マネージャ７１５は、図６及び図８を参照して説明される認証マネージャ６１５又は８１５の態様の一例であり得る。認証マネージャ７１５は、アクセス要求コンポーネント７２０、認証メッセージコンポーネント７２５、一意識別子コンポーネント７３０、確認コンポーネント７３５、認証手順コンポーネント７４０、複数ユーザデバイスコンポーネント７４５、ユーザ特有識別子コンポーネント７５０、及び拒否コンポーネント７５５を含み得る。これらのモジュールの各々は、互いに（例えば、１つ以上のバスを介して）直接的又は間接的に通信することができる。
【００５６】
アクセス要求コンポーネント７２０は、第１のアプリケーションから、第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信することができる。
【００５７】
認証メッセージコンポーネント７２５は、アクセス要求メッセージに応答して第１のアプリケーションに第１の認証メッセージを送信することができる。さらに、認証メッセージコンポーネント７２５は、第２の認証メッセージを第２のアプリケーションに送信してもよく、第２の認証メッセージは一意識別子を示す。いくつかの場合、第２の認証メッセージは、さらなる一意識別子のセットをさらに含む。いくつかの場合、認証メッセージコンポーネント７２５は、第２のアプリケーションに第３の認証メッセージを送信することができ、第３の認証メッセージは、上記一意識別子と異なり第３のアプリケーションに関連づけられた第２の一意識別子を示す。
【００５８】
一意識別子コンポーネント７３０は、第１のアプリケーションから、第１の認証メッセージに基づく一意識別子を示すユーザからの入力メッセージを受信することができ、一意識別子を含む一意識別子のセットを生成することができ、第１の認証メッセージはこの一意識別子のセットを含む。いくつかの場合、ユーザからの入力メッセージは、一意識別子のセットからの一意識別子のユーザ選択に基づく。あるいは、ユーザからの入力メッセージは、一意識別子を定義するユーザ入力値を含む。いくつかの場合、一意識別子は、１つ以上の数字、テキスト文字、画像、音、又はこれらの組み合わせを含む。
【００５９】
確認コンポーネント７３５は、第２のアプリケーションから、入力メッセージ及び第２の認証メッセージが双方とも上記一意識別子を示すことに基づいて第２の認証メッセージに対応するユーザからの認証確認メッセージを受信することができる。いくつかの場合、認証確認メッセージは、ＴＬＳプロトコルを使用して第２のアプリケーションに送信される。いくつかの場合、認証確認メッセージは、一意識別子がさらなる一意識別子のセットに含まれるという指標を含む。
【００６０】
認証手順コンポーネント７４０は、第２のアプリケーションにおける認証確認メッセージの受信に基づいて第１のアプリケーションに対する認証手順を実行することができる。いくつかの場合、認証手順は、ユーザに第１のアプリケーションへのアクセスを付与し、第１のアプリケーションにおけるユーザの識別情報を決定し、あるいはこれらの組み合わせである。
【００６１】
複数ユーザデバイスコンポーネント７４５は、第１のユーザデバイス上で第１のアプリケーションを実行し、第２のユーザデバイス上で第２のアプリケーションを実行することができる。
【００６２】
ユーザ特有識別子コンポーネント７５０は、第２のアプリケーションから、ユーザからのユーザ特有識別子を受信することができ、認証手順の実行は、ユーザ特有識別子に基づく。いくつかの場合、ユーザ特有識別子は、ＰＩＮ、バイオメトリック入力、パスワード、又はこれらの組み合わせを含む。
【００６３】
拒否コンポーネント７５５は、第２のアプリケーションから、入力メッセージと第３の認証メッセージとが異なる一意識別子を示すことに基づいて第３の認証メッセージに対応するユーザからの拒否メッセージを受信し、拒否メッセージに基づいて第３のアプリケーションに認証失敗メッセージを送信することができる。
【００６４】
図８は、本開示の態様に従うユーザ選択キー認証をサポートするデバイス８０５を含むシステム８００の図を示す。デバイス８０５は、例えば図２、図３、及び図５を参照して本明細書で説明したアイデンティティサーバ２１０、３１０、又は５１０のコンポーネントの一例であり得、あるいは該コンポーネントを含み得る。デバイス８０５は、認証マネージャ８１５、プロセッサ８２０、メモリ８２５、データベースコントローラ８３０、データベース８３５、及びＩ／Ｏコントローラ８４０を含む、通信を送受信するためのコンポーネントを含む双方向データ通信のためのコンポーネントを含んでもよい。これらのコンポーネントは、１つ以上のバス（例えば、バス８１０）を介して電子通信してもよい。
【００６５】
プロセッサ８２０は、インテリジェントハードウェアデバイス（例えば、汎用プロセッサ、ＤＳＰ、中央処理装置（ＣＰＵ）、マイクロコントローラ、ＡＳＩＣ、ＦＰＧＡ、プログラマブル論理デバイス、ディスクリートゲート若しくはトランジスタ論理コンポーネント、ディスクリートハードウェアコンポーネント、又はこれらの任意の組み合わせ）を含んでもよい。いくつかの場合、プロセッサ８２０は、メモリコントローラを使用してメモリアレイを動作させるように構成されてもよい。他の場合に、メモリコントローラは、プロセッサ８２０に統合されてもよい。プロセッサ８２０は、メモリに記憶されたコンピュータ読取可能命令を実行して種々の機能（例えば、ユーザ選択キー認証をサポートする機能又はタスク）を実行するように構成されてもよい。
【００６６】
メモリ８２５は、ランダムアクセスメモリ（ＲＡＭ）及び読取専用メモリ（ＲＯＭ）を含んでもよい。メモリ８２５は、実行されると本明細書に記載される種々の機能をプロセッサに実行させる命令を含むコンピュータ読取可能な、コンピュータ実行可能なソフトウェア８３０を記憶することができる。いくつかの場合、メモリ８２５は、とりわけ、ペリフェラルコンポーネント又はデバイスとの対話などの基本的なハードウェア又はソフトウェア動作を制御することができる基本入力／出力システム（ＢＩＯＳ）を含んでもよい。
【００６７】
データベースコントローラ８３０は、データベース８３５におけるデータ記憶及び処理を管理することができる。いくつかの場合、ユーザは、データベースコントローラ８３０と対話することができる。他の場合に、データベースコントローラ８３０は、ユーザ対話なしに自動的に動作してもよい。データベース８３５は、単一のデータベース、分散データベース、複数の分散データベース、又は緊急バックアップデータベースの一例であり得る。
【００６８】
Ｉ／Ｏコントローラ８４０は、デバイス８０５のための入力及び出力信号を管理することができる。Ｉ／Ｏコントローラ８４０は、デバイス８０５に統合されていないペリフェラルをさらに管理してもよい。いくつかの場合、Ｉ／Ｏコントローラ８４０は、外部ペリフェラルへの物理接続又はポートを表すことができる。いくつかの場合、Ｉ／Ｏコントローラ８４０は、ｉＯＳ（登録商標）、ＡＮＤＲＯＩＤ（登録商標）、ＭＳ‐ＤＯＳ（登録商標）、ＭＳ‐ＷＩＮＤＯＷＳ（登録商標）、ＯＳ／２（登録商標）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、又は他の既知のオペレーティングシステムなどのオペレーティングシステムを利用することができる。他の場合に、Ｉ／Ｏコントローラ８４０は、モデム、キーボード、マウス、タッチスクリーン、又は同様のデバイスを表し、あるいはこれらと対話することができる。いくつかの場合、Ｉ／Ｏコントローラ８４０は、プロセッサの一部として実装されてもよい。いくつかの場合、ユーザは、Ｉ／Ｏコントローラ８４０を介して、又はＩ／Ｏコントローラ８４０により制御されるハードウェアコンポーネントを介して、デバイス８０５と対話することができる。
【００６９】
図９は、本開示の態様に従うユーザ選択キー認証の方法９００を示すフローチャートを示す。方法９００の動作は、例えば図２、図３、及び図５を参照して本明細書で説明したアイデンティティサーバ２１０、３１０、若しくは５１０、又はそのコンポーネントにより実現されてもよい。例えば、方法９００の動作は、図６〜図８を参照して説明した認証マネージャにより実行されてもよい。いくつかの例において、アイデンティティサーバは、以下に説明される機能を実行するようにデバイスの機能要素を制御するコードのセットを実行することができる。さらに又は代わりに、アイデンティティサーバは、以下に説明される機能の態様を専用ハードウェアを使用して実行してもよい。
【００７０】
９０５において、アイデンティティサーバは、第１のアプリケーションから、第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信することができる。９０５の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、９０５の動作の態様は、図６〜図８を参照して説明したアクセス要求コンポーネントにより実行されてもよい。
【００７１】
９１０において、アイデンティティサーバは、アクセス要求メッセージに応答して第１のアプリケーションに第１の認証メッセージを送信することができる。９１０の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、９１０の動作の態様は、図６〜図８を参照して説明した認証メッセージコンポーネントにより実行されてもよい。
【００７２】
９１５において、アイデンティティサーバは、第１のアプリケーションから、第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示すユーザからの入力メッセージを受信することができる。９１５の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、９１５の動作の態様は、図６〜図８を参照して説明した一意識別子コンポーネントにより実行されてもよい。
【００７３】
９２０において、アイデンティティサーバは、第２の認証メッセージを第２のアプリケーションに送信することができ、第２の認証メッセージは上記一意識別子を示す。９２０の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、９２０の動作の態様は、図６〜図８を参照して説明した認証メッセージコンポーネントにより実行されてもよい。
【００７４】
９２５において、アイデンティティサーバは、第２のアプリケーションから、入力メッセージ及び第２の認証メッセージが双方とも上記一意識別子を示すことに少なくとも部分的に基づいて第２の認証メッセージに対応するユーザからの認証確認メッセージを受信することができる。９２５の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、９２５の動作の態様は、図６〜図８を参照して説明した確認コンポーネントにより実行されてもよい。
【００７５】
９３０において、アイデンティティサーバは、第２のアプリケーションにおける認証確認メッセージの受信に少なくとも部分的に基づいて第１のアプリケーションに対する認証手順を実行することができる。９３０の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、９３０の動作の態様は、図６〜図８を参照して説明した認証手順コンポーネントにより実行されてもよい。
【００７６】
図１０は、本開示の態様に従うユーザ選択キー認証の方法１０００を示すフローチャートを示す。方法１０００の動作は、例えば図２、図３、及び図５を参照して本明細書で説明したアイデンティティサーバ２１０、３１０、若しくは５１０、又はそのコンポーネントにより実現されてもよい。例えば、方法１０００の動作は、図６〜図８を参照して説明した認証マネージャにより実行されてもよい。いくつかの例において、アイデンティティサーバは、以下に説明される機能を実行するようにデバイスの機能要素を制御するコードのセットを実行することができる。さらに又は代わりに、アイデンティティサーバは、以下に説明される機能の態様を専用ハードウェアを使用して実行してもよい。
【００７７】
１００５において、アイデンティティサーバは、第１のアプリケーションから、第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信することができる。１００５の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１００５の動作の態様は、図６〜図８を参照して説明したアクセス要求コンポーネントにより実行されてもよい。
【００７８】
１０１０において、アイデンティティサーバは、アクセス要求メッセージに応答して第１のアプリケーションに第１の認証メッセージを送信することができる。１０１０の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１０１０の動作の態様は、図６〜図８を参照して説明した認証メッセージコンポーネントにより実行されてもよい。
【００７９】
１０１５において、アイデンティティサーバは、第１のアプリケーションから、第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示すユーザからの入力メッセージを受信することができる。１０１５の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１０１５の動作の態様は、図６〜図８を参照して説明した一意識別子コンポーネントにより実行されてもよい。
【００８０】
１０２０において、アイデンティティサーバは、第２の認証メッセージを第２のアプリケーションに送信することができ、第２の認証メッセージは上記一意識別子を示す。１０２０の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１０２０の動作の態様は、図６〜図８を参照して説明した認証メッセージコンポーネントにより実行されてもよい。
【００８１】
１０２５において、アイデンティティサーバは、第２のアプリケーションから、入力メッセージ及び第２の認証メッセージが双方とも上記一意識別子を示すことに少なくとも部分的に基づいて第２の認証メッセージに対応するユーザからの認証確認メッセージを受信することができる。１０２５の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１０２５の動作の態様は、図６〜図８を参照して説明した確認コンポーネントにより実行されてもよい。
【００８２】
１０３０において、アイデンティティサーバは、第２のアプリケーションから、ユーザからのユーザ特有識別子を受信することができ、認証手順を実行することは、ユーザ特有識別子に少なくとも部分的に基づく。１０３０の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１０３０の動作の態様は、図６〜図８を参照して説明したユーザ特有識別子メッセージコンポーネントにより実行されてもよい。
【００８３】
１０３５において、アイデンティティサーバは、第２のアプリケーションにおける認証確認メッセージ及びユーザ特有識別子の受信に少なくとも部分的に基づいて第１のアプリケーションに対する認証手順を実行することができる。１０３５の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１０３５の動作の態様は、図６〜図８を参照して説明した認証手順コンポーネントにより実行されてもよい。
【００８４】
図１１は、本開示の態様に従うユーザ選択キー認証の方法１１００を示すフローチャートを示す。方法１１００の動作は、例えば図２、図３、及び図５を参照して本明細書で説明したアイデンティティサーバ２１０、３１０、若しくは５１０、又はそのコンポーネントにより実現されてもよい。例えば、方法１１００の動作は、図６〜図８を参照して説明した認証マネージャにより実行されてもよい。いくつかの例において、アイデンティティサーバは、以下に説明される機能を実行するようにデバイスの機能要素を制御するコードのセットを実行することができる。さらに又は代わりに、アイデンティティサーバは、以下に説明される機能の態様を専用ハードウェアを使用して実行してもよい。
【００８５】
１１０５において、アイデンティティサーバは、第１のアプリケーションから、第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信することができる。１１０５の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１１０５の動作の態様は、図６〜図８を参照して説明したアクセス要求コンポーネントにより実行されてもよい。
【００８６】
１１１０において、アイデンティティサーバは、アクセス要求メッセージに応答して第１のアプリケーションに第１の認証メッセージを送信することができる。１１１０の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１１１０の動作の態様は、図６〜図８を参照して説明した認証メッセージコンポーネントにより実行されてもよい。
【００８７】
１１１５において、アイデンティティサーバは、第１のアプリケーションから、第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示すユーザからの入力メッセージを受信することができる。１１１５の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１１１５の動作の態様は、図６〜図８を参照して説明した一意識別子コンポーネントにより実行されてもよい。
【００８８】
１１２０において、アイデンティティサーバは、第２のアプリケーションに第３の認証メッセージを送信することができ、第３の認証メッセージは、上記一意識別子と異なり第３のアプリケーションに関連づけられた第２の一意識別子を示す。１１２０の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１１２０の動作の態様は、図６〜図８を参照して説明した認証メッセージコンポーネントにより実行されてもよい。
【００８９】
１１２５において、アイデンティティサーバは、第２のアプリケーションから、入力メッセージと第３の認証メッセージとが異なる一意識別子を示すことに少なくとも部分的に基づいて第３の認証メッセージに対応するユーザからの拒否メッセージを受信することができる。１１２５の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１１２５の動作の態様は、図６〜図８を参照して説明した拒否コンポーネントにより実行されてもよい。
【００９０】
１１３０において、アイデンティティサーバは、拒否メッセージに少なくとも部分的に基づいて第３のアプリケーションに認証失敗メッセージを送信することができる。１１３０の動作は、本明細書に記載される方法に従って行われてもよい。特定の例において、１１３０の動作の態様は、図６〜図８を参照して説明した拒否コンポーネントにより実行されてもよい。
【００９１】
ユーザ認証のための方法が説明される。当該方法は、第１のアプリケーションから、第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信するステップと、アクセス要求メッセージに応答して第１のアプリケーションに第１の認証メッセージを送信するステップと、第１のアプリケーションから、第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示すユーザからの入力メッセージを受信するステップとを含み得る。当該方法は、第２の認証メッセージを第２のアプリケーションに送信するステップであり、第２の認証メッセージは一意識別子を示す、ステップと、第２のアプリケーションから、入力メッセージ及び第２の認証メッセージが双方とも一意識別子を示すことに少なくとも部分的に基づいて第２の認証メッセージに対応するユーザからの認証確認メッセージを受信するステップと、第２のアプリケーションにおける認証確認メッセージの受信に少なくとも部分的に基づいて第１のアプリケーションに対する認証手順を実行するステップとをさらに含んでもよい。
【００９２】
ユーザ認証のための装置が説明される。当該装置は、プロセッサと、プロセッサと電子通信するメモリと、メモリに記憶された命令とを含み得る。命令は、当該装置に、第１のアプリケーションから、第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信し、アクセス要求メッセージに応答して第１のアプリケーションに第１の認証メッセージを送信し、第１のアプリケーションから、第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示すユーザからの入力メッセージを受信することをさせるようにプロセッサにより実行可能であり得る。該命令は、当該装置に、第２の認証メッセージを第２のアプリケーションに送信し、第２の認証メッセージは一意識別子を示し、第２のアプリケーションから、入力メッセージ及び第２の認証メッセージが双方とも一意識別子を示すことに少なくとも部分的に基づいて第２の認証メッセージに対応するユーザからの認証確認メッセージを受信し、第２のアプリケーションにおける認証確認メッセージの受信に少なくとも部分的に基づいて第１のアプリケーションに対する認証手順を実行することをさせるようにプロセッサによりさらに実行可能であり得る。
【００９３】
ユーザ認証のための非一時的コンピュータ読取可能媒体が説明される。当該非一時的コンピュータ読取可能媒体は命令を含んでもよく、該命令は、第１のアプリケーションから、第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信し、アクセス要求メッセージに応答して第１のアプリケーションに第１の認証メッセージを送信し、第１のアプリケーションから、第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示すユーザからの入力メッセージを受信するようにプロセッサにより実行可能であり得る。該命令は、第２の認証メッセージを第２のアプリケーションに送信し、第２の認証メッセージは一意識別子を示し、第２のアプリケーションから、入力メッセージ及び第２の認証メッセージが双方とも一意識別子を示すことに少なくとも部分的に基づいて第２の認証メッセージに対応するユーザからの認証確認メッセージを受信し、第２のアプリケーションにおける認証確認メッセージの受信に少なくとも部分的に基づいて第１のアプリケーションに対する認証手順を実行するようにプロセッサによりさらに実行可能であり得る。
【００９４】
上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例は、上記一意識別子を含む複数の一意識別子を生成するための処理、特徴、手段、又は命令をさらに含んでもよく、第１の認証メッセージは、複数の一意識別子を含み、ユーザからの入力メッセージは、複数の一意識別子からの一意識別子のユーザ選択に少なくとも部分的に基づいてもよい。
【００９５】
上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例において、ユーザからの入力メッセージは、一意識別子を定義するユーザ入力値を含む。
【００９６】
上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例において、認証確認メッセージは、ＴＬＳプロトコルを使用して第２のアプリケーションに送信されてもよい。
【００９７】
上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例は、第１のアプリケーションを第１のユーザデバイス上で実行するための処理、特徴、手段、又は命令をさらに含んでもよい。上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例は、第２のアプリケーションを第２のユーザデバイス上で実行するための処理、特徴、手段、又は命令をさらに含んでもよい。
【００９８】
上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例は、第２のアプリケーションから、ユーザからのユーザ特有識別子を受信するための処理、特徴、手段、又は命令をさらに含んでもよく、認証手順を実行することは、ユーザ特有識別子に少なくとも部分的に基づいてもよい。上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例において、ユーザ特有識別子は、ＰＩＮ、バイオメトリック入力、パスワード、又はこれらの組み合わせを含む。
【００９９】
上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例は、第２のアプリケーションに第３の認証メッセージを送信するための処理、特徴、手段、又は命令をさらに含んでもよく、第３の認証メッセージは、上記一意識別子と異なり第３のアプリケーションに関連づけられた第２の一意識別子を示す。上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例は、第２のアプリケーションから、入力メッセージと第３の認証メッセージとが異なる一意識別子を示すことに少なくとも部分的に基づいて第３の認証メッセージに対応するユーザからの拒否メッセージを受信するための処理、特徴、手段、又は命令をさらに含んでもよい。上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例は、拒否メッセージに少なくとも部分的に基づいて第３のアプリケーションに認証失敗メッセージを送信するための処理、特徴、手段、又は命令をさらに含んでもよい。
【０１００】
上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例において、一意識別子は、１つ以上の数字、テキスト文字、画像、音、又はこれらの組み合わせを含む。
【０１０１】
上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例において、第２の認証メッセージは、複数のさらなる一意識別子をさらに含む。上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例において、認証確認メッセージは、上記一意識別子が複数のさらなる一意識別子に含まれ得るという指標を含む。
【０１０２】
上述の方法、装置、及び非一時的コンピュータ読取可能媒体のいくつかの例において、認証手順は、ユーザに第１のアプリケーションへのアクセスを付与し、第１のアプリケーションにおけるユーザの識別情報を決定し、あるいはこれらの組み合わせである。
【０１０３】
上述の方法は可能な実装を説明しており、動作及びステップは再配置又はその他の方法で変更されてもよく、他の実装が可能であることに留意されたい。さらに、２つ以上の方法からの態様が組み合わせられてもよい。
【０１０４】
添付の図面に関連して本明細書に記載された説明は例示的な構成を記載しており、実施され得る又は特許請求の範囲の範囲内にある全ての例を表しているわけではない。本明細書で用いられる用語「例示的」は、「例、インスタンス、又は例示として機能する」ことを意味し、「好適」又は「他の例より有利」ではない。詳細な説明は、説明された手法の理解を提供する目的で特定の詳細を含む。しかしながら、これらの手法は、これらの特定の詳細なしに実施され得る。いくつかの例において、良く知られた構造及びデバイスは、説明された例の概念を分かりにくくすることを避けるためにブロック図形式で示されている。
【０１０５】
添付の図面において、同様のコンポーネント又は特徴は、同じ参照ラベルを有し得る。さらに、同じタイプの種々のコンポーネントは、ダッシュ及び同様のコンポーネント間を区別する第２のラベルによって参照ラベルを辿ることにより区別され得る。第１の参照ラベルだけが本明細書で用いられている場合、説明は、第２の参照ラベルにかかわらず同じ第１の参照ラベルを有する同様のコンポーネントのうち任意の１つに適用可能である。
【０１０６】
本明細書に記載される情報及び信号は、様々な異なる技術及び手法のいずれかを使用して表され得る。例えば、上記説明の全体にわたって参照され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、及びチップは、電圧、電流、電磁波、磁場若しくは磁性粒子、光学場若しくは光学粒子、又はこれらの任意の組み合わせにより表わされてもよい。
【０１０７】
本明細書の開示に関連して説明される種々の例示的なブロック及びモジュールは、汎用プロセッサ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡ若しくは他のプログラマブル論理デバイス、ディスクリートゲート若しくはトランジスタ論理、ディスクリートハードウェアコンポーネント、又は本明細書に記載の機能を実行するように設計されたこれらの任意の組み合わせを用いて実現又は実行されてもよい。汎用プロセッサはマイクロプロセッサでもよいが、代替的に、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、又はステートマシンでもよい。プロセッサは、コンピューティングデバイスの組み合わせ（例えば、デジタル信号プロセッサ（ＤＳＰ）とマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと関連した１つ以上のマイクロプロセッサ、又は任意の他のそのような構成）として実現されてもよい。
【０１０８】
本明細書に記載される機能は、ハードウェア、プロセッサにより実行されるソフトウェア、ファームウェア、又はこれらの任意の組み合わせで実現されてもよい。プロセッサにより実行されるソフトウェアで実現される場合、機能は、コンピュータ読取可能媒体上の１つ以上の命令又はコードとして記憶され、あるいは送信されてもよい。他の例及び実装が、本開示及び別記の特許請求の範囲の範囲内である。例えば、ソフトウェアの性質に起因して、上述の機能は、プロセッサ、ハードウェア、ファームウェア、ハードウェア配線、又はこれらのいずれかの組み合わせにより実行されるソフトウェアを使用して実現できる。機能を実現する特徴は、種々の位置に物理的に配置されてもよく、機能の一部が異なる物理位置で実現されるように分散されることが含まれる。また、特許請求の範囲を含め、本明細書で用いられるとき、アイテムのリスト（例えば、「のうち少なくとも１つ」又は「のうち１つ以上」などのフレーズにより始められたアイテムのリスト）で用いられる「又は」は、包括的なリストを示し、したがって、例えば、Ａ、Ｂ、又はＣのうち少なくとも１つのリストは、Ａ、又はＢ、又はＣ、又はＡＢ、又はＡＣ、又はＢＣ、又はＡＢＣ（すなわち、Ａ及びＢ及びＣ）を意味する。また、本明細書で用いられるとき、フレーズ「に基づく」は、閉じた条件のセットを指すものと解釈されてはならない。例えば、「条件Ａに基づく」と記載されている例示的なステップは、本開示の範囲から逸脱することなく、条件Ａ及び条件Ｂの双方に基づき得る。換言すれば、本明細書で用いられるとき、フレーズ「に基づく」は、フレーズ「少なくとも部分的に基づく」と同じように解釈されるものとする。
【０１０９】
コンピュータ読取可能媒体は、ある場所から他の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む非一時的コンピュータ記憶媒体及び通信媒体の双方を含む。非一時的記憶媒体は、汎用又は専用コンピュータによりアクセス可能な任意の利用可能媒体でもよい。限定でなく例として、非一時的コンピュータ読取可能媒体は、ＲＡＭ、ＲＯＭ、電気的消去可能プログラマブル読取専用メモリ（ＥＥＰＲＯＭ）、コンパクトディスク（ＣＤ）  ＲＯＭ若しくは他の光ディスク記憶装置、磁気ディスク記憶装置若しくは他の磁気記憶デバイス、又は所望のプログラムコード手段を命令又はデータ構造の形式で搬送又は記憶するために使用でき、かつ汎用若しくは専用コンピュータ又は汎用若しくは専用プロセッサによりアクセスできる任意の他の非一時的媒体を含むことができる。また、任意の接続が、適切にコンピュータ読取可能媒体と呼ばれる。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などの無線技術を用いてウェブサイト、サーバ、又は他のリモートソースから伝送される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などの無線技術は、媒体の定義に含まれる。本明細書で用いられるディスク（Disk）及びディスク（disc）には、ＣＤ、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピーディスク、及びブルーレイ（登録商標）ディスクが含まれ、ディスク（disks）は通常、磁気的にデータを再現し、ディスク（discs）は、レーザで光学的にデータを再現する。上記の組み合わせもまた、コンピュータ読取可能媒体の範囲内に含まれる。
【０１１０】
本明細書の説明は、当業者が本開示を製造又は使用することを可能にするように提供されている。本開示に対する種々の修正が当業者に容易に明らかになり、本明細書で定義される一般原理は、本開示の範囲から逸脱することなく他の変形に適用され得る。したがって、本開示は、本明細書に記載された例及び設計に限定されず、本明細書に開示された原理及び新規の特徴と一致する最も広い範囲を与えられるべきである。
【図１】
2021500656.tif 000003
【図２】
2021500656.tif 000004
【図３】
2021500656.tif 000005
【図４Ａ】
2021500656.tif 000006
【図４Ｂ】
2021500656.tif 000007
【図４Ｃ】
2021500656.tif 000008
【図５】
2021500656.tif 000009
【図６】
2021500656.tif 000010
【図７】
2021500656.tif 000011
【図８】
2021500656.tif 000012
【図９】
2021500656.tif 000013
【図１０】
2021500656.tif 000014
【図１１】
2021500656.tif 000015
【手続補正書】
【提出日】令和1年8月16日(2019.8.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ認証のための方法であって、
第１のアプリケーションから、前記第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信するステップと、
前記アクセス要求メッセージに応答して前記第１のアプリケーションに第１の認証メッセージを送信するステップと、
前記第１のアプリケーションから、前記第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示す前記ユーザからの入力メッセージを受信するステップと、
前記一意識別子を含む複数の一意識別子を生成するステップであり、前記第１の認証メッセージは前記複数の一意識別子を含み、前記ユーザからの前記入力メッセージは前記複数の一意識別子からの前記一意識別子のユーザ選択に少なくとも部分的に基づく、ステップと、
第２の認証メッセージを第２のアプリケーションに送信するステップであり、前記第２の認証メッセージは前記一意識別子を示す、ステップと、
前記第２のアプリケーションから、前記入力メッセージ及び前記第２の認証メッセージが双方とも前記一意識別子を示すことに少なくとも部分的に基づいて前記第２の認証メッセージに対応する前記ユーザからの認証確認メッセージを受信するステップと、
前記第２のアプリケーションにおける前記認証確認メッセージの受信に少なくとも部分的に基づいて前記第１のアプリケーションに対する認証手順を実行するステップと、
を含む方法。
【請求項２】
前記ユーザからの前記入力メッセージは、前記一意識別子を定義するユーザ入力値を含む、請求項１に記載の方法。
【請求項３】
前記認証確認メッセージは、トランスポートレイヤセキュリティ（ＴＬＳ）プロトコルを使用して前記第２のアプリケーションに送信される、請求項１乃至２のうちいずれか１項に記載の方法。
【請求項４】
前記第１のアプリケーションを第１のユーザデバイスで実行するステップと、
前記第２のアプリケーションを第２のユーザデバイスで実行するステップと、
をさらに含む請求項１乃至３のうちいずれか１項に記載の方法。
【請求項５】
前記第２のアプリケーションから、前記ユーザからのユーザ特有識別子を受信するステップであり、前記認証手順を実行するステップは前記ユーザ特有識別子に少なくとも部分的に基づく、ステップ、をさらに含む請求項１乃至４のうちいずれか１項に記載の方法。
【請求項６】
前記ユーザ特有識別子は、個人識別番号（ＰＩＮ）、バイオメトリック入力、パスワード、又はこれらの組み合わせを含む、請求項５に記載の方法。
【請求項７】
前記第２のアプリケーションに第３の認証メッセージを送信するステップであり、前記第３の認証メッセージは、前記一意識別子と異なり第３のアプリケーションに関連づけられた第２の一意識別子を示す、ステップと、
前記第２のアプリケーションから、前記入力メッセージと前記第３の認証メッセージとが異なる一意識別子を示すことに少なくとも部分的に基づいて前記第３の認証メッセージに対応する前記ユーザからの拒否メッセージを受信するステップと、
前記拒否メッセージに少なくとも部分的に基づいて前記第３のアプリケーションに認証失敗メッセージを送信するステップと、
をさらに含む請求項１乃至６のうちいずれか１項に記載の方法。
【請求項８】
前記一意識別子は、１つ以上の数字、テキスト文字、画像、音、又はこれらの組み合わせを含む、請求項１乃至７のうちいずれか１項に記載の方法。
【請求項９】
前記第２の認証メッセージは複数のさらなる一意識別子をさらに含み、
前記認証確認メッセージは、前記一意識別子が前記複数のさらなる一意識別子に含まれるという指標を含む、
請求項１乃至８のうちいずれか１項に記載の方法。
【請求項１０】
前記認証手順は、ユーザに前記第１のアプリケーションへのアクセスを付与し、前記第１のアプリケーションにおける前記ユーザの識別情報を決定し、あるいはこれらの組み合わせである、請求項１乃至９のうちいずれか１項に記載の方法。
【請求項１１】
ユーザ認証のための装置であって、
第１のアプリケーションから、前記第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信する手段と、
前記アクセス要求メッセージに応答して前記第１のアプリケーションに第１の認証メッセージを送信する手段と、
前記第１のアプリケーションから、前記第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示す前記ユーザからの入力メッセージを受信する手段と、
前記一意識別子を含む複数の一意識別子を生成する手段であり、前記第１の認証メッセージは前記複数の一意識別子を含み、前記ユーザからの前記入力メッセージは前記複数の一意識別子からの前記一意識別子のユーザ選択に少なくとも部分的に基づく、手段と、
第２の認証メッセージを第２のアプリケーションに送信する手段であり、前記第２の認証メッセージは前記一意識別子を示す、手段と、
前記第２のアプリケーションから、前記入力メッセージ及び前記第２の認証メッセージが双方とも前記一意識別子を示すことに少なくとも部分的に基づいて前記第２の認証メッセージに対応する前記ユーザからの認証確認メッセージを受信する手段と、
前記第２のアプリケーションにおける前記認証確認メッセージの受信に少なくとも部分的に基づいて前記第１のアプリケーションに対する認証手順を実行する手段と、
を含む装置。
【請求項１２】
前記ユーザからの前記入力メッセージは、前記一意識別子を定義するユーザ入力値を含む、請求項１１に記載の装置。
【請求項１３】
前記認証確認メッセージは、トランスポートレイヤセキュリティ（ＴＬＳ）プロトコルを使用して前記第２のアプリケーションに送信される、請求項１１乃至１２のうちいずれか１項に記載の装置。
【請求項１４】
前記第１のアプリケーションを第１のユーザデバイスで実行する手段と、
前記第２のアプリケーションを第２のユーザデバイスで実行する手段と、
をさらに含む請求項１１乃至１３のうちいずれか１項に記載の装置。
【請求項１５】
前記第２のアプリケーションから、前記ユーザからのユーザ特有識別子を受信する手段であり、前記認証手順を実行することは前記ユーザ特有識別子に少なくとも部分的に基づく、手段、をさらに含む請求項１１乃至１４のうちいずれか１項に記載の装置。
【請求項１６】
前記ユーザ特有識別子は、個人識別番号（ＰＩＮ）、バイオメトリック入力、パスワード、又はこれらの組み合わせを含む、請求項１５に記載の装置。
【請求項１７】
前記第２のアプリケーションに第３の認証メッセージを送信する手段であり、前記第３の認証メッセージは、前記一意識別子と異なり第３のアプリケーションに関連づけられた第２の一意識別子を示す、手段と、
前記第２のアプリケーションから、前記入力メッセージと前記第３の認証メッセージとが異なる一意識別子を示すことに少なくとも部分的に基づいて前記第３の認証メッセージに対応する前記ユーザからの拒否メッセージを受信する手段と、
前記拒否メッセージに少なくとも部分的に基づいて前記第３のアプリケーションに認証失敗メッセージを送信する手段と、
をさらに含む請求項１１乃至１６のうちいずれか１項に記載の装置。
【請求項１８】
ユーザ認証のための装置であって、特に請求項１１乃至１７のうちいずれか１項に従い、
プロセッサと、
前記プロセッサと電子通信するメモリと、
命令と、を含み、前記命令は前記メモリに記憶され、当該装置に、
第１のアプリケーションから、前記第１のアプリケーションにアクセスするユーザに関連づけられたアクセス要求メッセージを受信し、
前記アクセス要求メッセージに応答して前記第１のアプリケーションに第１の認証メッセージを送信し、
前記第１のアプリケーションから、前記第１の認証メッセージに少なくとも部分的に基づいて一意識別子を示す前記ユーザからの入力メッセージを受信し、
前記一意識別子を含む複数の一意識別子を生成し、前記第１の認証メッセージは前記複数の一意識別子を含み、前記ユーザからの前記入力メッセージは前記複数の一意識別子からの前記一意識別子のユーザ選択に少なくとも部分的に基づき、
第２の認証メッセージを第２のアプリケーションに送信し、前記第２の認証メッセージは前記一意識別子を示し、
前記第２のアプリケーションから、前記入力メッセージ及び前記第２の認証メッセージが双方とも前記一意識別子を示すことに少なくとも部分的に基づいて前記第２の認証メッセージに対応する前記ユーザからの認証確認メッセージを受信し、
前記第２のアプリケーションにおける前記認証確認メッセージの受信に少なくとも部分的に基づいて前記第１のアプリケーションに対する認証手順を実行する
ことをさせるように前記プロセッサにより実行可能である、装置。
【請求項１９】
前記メモリに記憶された前記命令は、当該装置に請求項２乃至１０のうちいずれか１項に記載の方法のステップを実行させるように前記プロセッサにより実行可能である、請求項１８に記載の装置。
【請求項２０】
１つ以上のプログラムを記憶された１つ以上のコンピュータ読取可能媒体であって、前記１つ以上のプログラムの実行はコンピュータ又は複数のコンピュータに請求項１乃至１０のうちいずれか１項に記載の方法を実行させる、１つ以上のコンピュータ読取可能媒体。
【請求項２１】
１つ以上のコンピュータで実行されるのに適した１つ以上のプログラムであって、前記１つ以上のプログラムの実行はコンピュータ又は複数のコンピュータに請求項１乃至１０のうちいずれか１項に記載の方法を実行させる、１つ以上のプログラム。
【国際調査報告】
2021500656.tif 000016
2021500656.tif 000017