(57)【要約】生体署名を使用してユーザを認証するための方法、システム、および媒体が提供される。いくつかの実施形態によれば、この方法は、ユーザデバイスから、該ユーザデバイスを通信ネットワークに接続するという指示を受信するステップと、該指示の受信に応答して、前記ユーザデバイスのユーザに対応するユーザ名を受信する前記ユーザデバイス上にユーザインタフェースを提示させるステップと、前記ユーザデバイスから、前記ユーザデバイスのユーザに対応する生体サンプルを受信するステップと、前記生体サンプルが、前記ユーザ名と関連付けられた格納生体サンプルと一致するかどうかを判断するステップと、前記生体サンプルが前記ユーザ名と関連付けられた前記格納生体サンプルと一致するという決定に応じて、前記ユーザデバイスを通信ネットワークに接続させるステップと、を備える。【選択図】図３
2020520018.tif 000002
【特許請求の範囲】
【請求項１】
生体署名を使用してユーザを認証する方法であって、該方法は、
ユーザデバイスから、該ユーザデバイスを通信ネットワークに接続するという指示を受信するステップと、
前記指示の受信に応答して、前記ユーザデバイスのユーザに対応するユーザ名を受信する前記ユーザデバイス上にユーザインタフェースを提示させるステップと、
前記ユーザデバイスから、前記ユーザデバイスのユーザに対応する生体サンプルを受信するステップと、
前記生体サンプルが前記ユーザ名に関連付けられた格納生体サンプルと一致するかどうかを判断するステップと、
前記生体サンプルが前記ユーザ名と関連付けられた格納生体サンプルと一致するという決定に応じて、前記ユーザデバイスを前記通信ネットワークに接続させるステップと、
を備える、方法。
【請求項２】
前記ユーザデバイスのユーザに対応するユーザ名がユーザ名の格納データベースに含まれているかどうかを判断し、前記ユーザ名が前記ユーザ名の格納データベースに含まれているという判断に応じて前記生体サンプルを受信するステップをさらに備える、請求項１に記載の方法。
【請求項３】
第２のユーザデバイスに対応する新たなユーザアカウントの生成を決定するステップと、
前記新たなユーザアカウントの生成の決定に応答して、前記第２のユーザデバイスから新たなユーザ名を受信するステップと、
前記第２のユーザデバイスの第２のユーザに対応する第２の生体サンプルを受信するステップと、
前記第２の生体サンプルを前記第２のユーザ名と関連付けて格納するステップと、
をさらに備える、請求項１に記載の方法。
【請求項４】
第２のユーザデバイスにパスコードを送信するステップと、
前記第２のユーザデバイスから前記パスコードのバージョンを受信し、前記パスコードのバージョンが前記第２のユーザデバイスに送信されたパスコードと一致するのに応答して前記第２のユーザデバイスの第２のユーザに対応する第２の生体サンプルを受信するステップと、
を備える、請求項３に記載の方法。
【請求項５】
前記第２のユーザデバイスから受信された前記新たなユーザ名を認証するステップをさらに備える、請求項３に記載の方法。
【請求項６】
生体署名を使用してユーザを認証するためのシステムであって、該システムは、ハードウェアプロセッサを備え、該ハードウェアプロセッサは、
ユーザデバイスから、該ユーザデバイスが通信ネットワークに接続したいという指示を受信し、
該指示の受信に応答して、前記ユーザデバイスのユーザに対応するユーザ名を受信する前記ユーザデバイス上にユーザインタフェースを提示させ、
前記ユーザデバイスから、前記ユーザデバイスのユーザに対応する生体サンプルを受信し、
前記生体サンプルが、前記ユーザ名と関連付けられた格納生体サンプルと一致するかどうかを判断し、前記生体サンプルが前記ユーザ名と関連付けられた前記格納生体サンプルと一致するという判断に応答して、前記ユーザデバイスを通信ネットワークに接続させる、ようにプログラムされている、
システム。
【請求項７】
前記ハードウェアプロセッサは、さらに、
前記ユーザデバイスのユーザに対応するユーザ名がユーザ名の格納データベースに含まれているかどうかを判断し、前記ユーザ名が前記ユーザ名の格納データベースに含まれているという判断に応答して前記生体サンプルを受信する、ようにプログラムされている、請求項６に記載のシステム。
【請求項８】
前記ハードウェアプロセッサは、さらに、
第２のユーザデバイスに対応する新たなユーザアカウントを生成することを決定し、
前記新たなユーザアカウントの生成の決定に応答して、前記第２のユーザデバイスから新たなユーザ名を受信し、
前記第２のユーザデバイスの第２のユーザに対応する第２の生体サンプルを受信し、
前記第２の生体サンプルを前記第２のユーザ名と関連付けて格納する、
ようにプログラムされている、請求項６に記載のシステム。
【請求項９】
前記ハードウェアプロセッサは、さらに、
第２のユーザデバイスにパスコードを送信し、
前記第２のユーザデバイスから前記パスコードのバージョンを受信し、前記パスコードのバージョンが前記第２のユーザデバイスに送信されたパスコードと一致するのに応答して前記第２のユーザデバイスの第２のユーザに対応する第２の生体サンプルを受信する、
ようにプログラムされている、請求項８に記載のシステム。
【請求項１０】
前記ハードウェアプロセッサは、さらに、
前記第２のユーザデバイスから受信された前記新たなユーザ名を認証するようにプログラムされている、請求項８に記載のシステム。
【請求項１１】
コンピュータ実行可能命令を含む非トランジトリコンピュータ可読媒体であって、前記命令は、プロセッサで実行されると、該プロセッサに生体署名を使用してユーザを認証する方法を実行させ、該方法は、
ユーザデバイスから、該ユーザデバイスを通信ネットワークに接続するという指示を受信するステップと、
前記指示の受信に応答して、前記ユーザデバイスのユーザに対応するユーザ名を受信する前記ユーザデバイス上にユーザインタフェースを提示させるステップと、
前記ユーザデバイスから、前記ユーザデバイスのユーザに対応する生体サンプルを受信するステップと、
前記生体サンプルが前記ユーザ名に関連付けられた格納生体サンプルと一致するかどうかを判断するステップと、
前記生体サンプルが前記ユーザ名と関連付けられた格納生体サンプルと一致するという決定に応じて、前記ユーザデバイスを前記通信ネットワークに接続させるステップと、
を含む、非トランジトリコンピュータ可読媒体。
【請求項１２】
前記方法は、さらに、前記ユーザデバイスのユーザに対応するユーザ名がユーザ名の格納データベースに含まれているかどうかを判断し、前記ユーザ名が前記ユーザ名の格納データベースに含まれているという判断に応じて前記生体サンプルを受信するステップを備える、請求項１１に記載の非トランジトリコンピュータ可読媒体。
【請求項１３】
前記方法は、さらに、
第２のユーザデバイスに対応する新たなユーザアカウントの生成を決定するステップと、
前記新たなユーザアカウントの生成の決定に応答して、前記第２のユーザデバイスから新たなユーザ名を受信するステップと、
前記第２のユーザデバイスの第２のユーザに対応する第２の生体サンプルを受信するステップと、
前記第２の生体サンプルを前記第２のユーザ名と関連付けて格納するステップと、
を備える、請求項１１に記載の非トランジトリコンピュータ可読媒体。
【請求項１４】
前記方法は、さらに、
第２のユーザデバイスにパスコードを送信するステップと、
前記第２のユーザデバイスから前記パスコードのバージョンを受信し、前記パスコードのバージョンが前記第２のユーザデバイスに送信されたパスコードと一致するのに応答して前記第２のユーザデバイスの第２のユーザに対応する第２の生体サンプルを受信するステップと、
を備える、請求項１３に記載の非トランジトリコンピュータ可読媒体。
【請求項１５】
前記方法は、さらに、前記第２のユーザデバイスから受信された前記新たなユーザ名を認証するステップを備える、請求項１３に記載の非トランジトリコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
この出願は、２０１７年５月１１日に出願された米国特許出願第１５／５９３，０３７号の利益を主張するものであり、この出願の全内容は参照することにより本明細書に組み込まれる。
【０００２】
技術分野
開示の主題は、生体署名を使用してユーザを認証するための方法、システム、および媒体に関する。
【背景技術】
【０００３】
多くの場合、人々はローカルエリアネットワークやワイドエリアネットワークなどのネットワークにそれぞれのユーザデバイスで接続したいと思っている。一部の施設では、それには情報の入力、契約への同意、ユーザの身元の確認などが必要とされ得る。ただし、このプロセスは、たとえば公共施設では安全であるとは言えない。
【０００４】
したがって、生体署名を使用してユーザを認証するための新しい方法、システム、および媒体を提供することが望ましい。
【発明の概要】
【０００５】
生体署名を使用してユーザを認証するための方法、システム、および媒体が提供される。開示の主題のいくつかの実施形態によれば、生体署名を使用してユーザを認証する方法が提供される。この方法は、ユーザデバイスから、該ユーザデバイスを通信ネットワークに接続するという指示を受信するステップと、該指示の受信に応答して、前記ユーザデバイスのユーザに対応するユーザ名を受信する前記ユーザデバイス上にユーザインタフェースを提示させるステップと、前記ユーザデバイスから、前記ユーザデバイスのユーザに対応する生体サンプルを受信するステップと、前記生体サンプルが、前記ユーザ名と関連付けられた格納生体サンプルと一致するかどうかを判断するステップと、前記生体サンプルが前記ユーザ名と関連付けられた前記格納生体サンプルと一致するという決定に応じて、前記ユーザデバイスを通信ネットワークに接続させるステップと、を備える。
【０００６】
開示の主題のいくつかの実施形態によれば、生体署名を使用してユーザを認証するためのシステムが提供され、このシステムはハードウェアプロセッサを備え、該プロセッサは、ユーザデバイスから、該ユーザデバイスが通信ネットワークに接続されるという指示を受信させ、該指示の受信に応答して、前記ユーザデバイスのユーザに対応するユーザ名を受信する前記ユーザデバイス上にユーザインタフェースを提示させ、前記ユーザデバイスから、前記ユーザデバイスのユーザに対応する生体サンプルを受信させ、前記生体サンプルが、前記ユーザ名と関連付けられた格納生体サンプルと一致するかどうかを判断させ、前記生体サンプルが前記ユーザ名と関連付けられた前記格納生体サンプルと一致するという決定に応じて、前記ユーザデバイスを通信ネットワークに接続させる、ようにプログラムされている。
【０００７】
開示の主題のいくつかの実施形態によれば、コンピュータ実行可能命令を含む非トランジトリコンピュータ可読媒体であって、前記命令は、プロセッサで実行されると、該プロセッサに生体署名を使用してユーザを認証する方法を実行させ、該方法は、該方法は、ユーザデバイスから、該ユーザデバイスを通信ネットワークに接続するという指示を受信するステップと、該指示の受信に応答して、前記ユーザデバイスのユーザに対応するユーザ名を受信する前記ユーザデバイス上にユーザインタフェースを提示させるステップと、前記ユーザデバイスから、前記ユーザデバイスのユーザに対応する生体サンプルを受信するステップと、前記生体サンプルが、前記ユーザ名と関連付けられた格納生体サンプルと一致するかどうかを判断するステップと、前記生体サンプルが前記ユーザ名と関連付けられた前記格納生体サンプルと一致するという決定に応じて、前記ユーザデバイスを通信ネットワークに接続させるステップと、を備える。
【０００８】
開示の主題の様々な目的、特徴、および利点は、以下の図面と関連して考慮すると、開示の主題の以下の詳細な説明を参照して完全に理解することができる。以下の図面において、同様の要素は同様の参照番号で示されている。
【図面の簡単な説明】
【０００９】
【図１】開示の主題のいくつかの実施形態による、生体署名を使用してユーザを認証するシステムの一例の概略図を示す。
【図２】開示の主題のいくつかの実施形態による、サーバおよび／またはユーザデバイスで使用し得るハードウェアの一例を示す。
【図３】開示の主題のいくつかの実施形態による、生体署名を使用してユーザを認証するプロセスの一例を示す。
【図４】開示の主題のいくつかの実施形態による、ユーザ名を入力するためのユーザインタフェースの一例を示す。
【図５】開示の主題のいくつかの実施形態による、新しいユーザ名を作成するためのユーザインタフェースの一例を示す。
【図６】開示の主題のいくつかの実施形態による、パスコードを送信するためのユーザインタフェースの一例を示す。
【図７】開示の主題のいくつかの実施形態による、パスコードを受信するためのユーザインタフェースの一例を示す。
【図８】開示の主題のいくつかの実施形態による、生体署名を更新するためのユーザインタフェースの一例を示す。
【発明を実施するための形態】
【００１０】
様々な実施形態によれば、生体署名を使用してユーザを認証するためのメカニズム（方法、システムおよび媒体を含み得る）が提供される。
【００１１】
いくつかの実施形態では、本明細書で説明するメカニズムは、生体署名を使用してユーザを認証することにより、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）などのネットワークへのユーザクセスを許可することができる。いくつかの実施形態では、ユーザは、Ｗｉ-Ｆｉホットスポットなどを介してユーザデバイスをネットワークに接続することができ、プログラムまたはアプリケーション（たとえば、キャプティブポータルプログラム、および/または他の任意の適切なプログラムまたはアプリケーション）を介してユーザインタフェースを提示することができる。ユーザインタフェースは、ユーザに対応するユーザ名と生体署名（指紋、音声署名、その他の任意の適切な生体署名）を受信し、ユーザ名と生体署名を検証することができる。ユーザ名と生体署名が正当であると判断された場合、メカニズムはユーザデバイスがネットワークに接続することを許可する。
【００１２】
いくつかの実施形態では、メカニズムは、ユーザは新しいユーザ名を作成し、後の使用のために対応する生体署名を保存することを許可する。たとえば、いくつかの実施形態では、ユーザは新しいユーザ名を作成し、後でＬＡＮまたはＷＡＮにログインするために使用する生体署名を保存することができる。いくつかの実施形態では、メカニズムは、新しいユーザ名を受信すると、サインオンサーバからユーザデバイスにパスコードを送信し、そのユーザデバイスのユーザにそのパスコードを検証のためにサインオンサーバに返送することを要求することにより、新しいユーザ名を送信したユーザデバイスを認証することができる。いくつかの実施形態では、パスコードが正当である場合、メカニズムは、ユーザデバイスのユーザから生体署名をサインインサーバに保存するためおよび将来の使用のために受け取ることができる。
【００１３】
次に、図1は、開示の主題のいくつかの実施形態による生体署名を使用してユーザを認証するためのハードウェアの一例１００を示す。図に示されるように、ハードウェア１００は、サインオンサーバ１０２、通信ネットワーク１０４、およびユーザ装置１０６及び／又は１０８を含むことができる。
【００１４】
サインオンサーバ１０２は、ユーザ情報を保存し、そのユーザ情報に基づいてユーザをネットワークに認証するための任意の適切なサーバとし得る。例えば、いくつかの実施形態では、サインオンサーバ１０２は、ネットワークへの認証に使用されるユーザカウントに対応するユーザ名、ユーザ名に対応する生体署名、および／または他の適切な情報を格納することができる。別の例として、いくつかの実施形態では、図３と関連して以下で詳細に説明されるように、サインオンサーバ１０２は、ユーザデバイスのユーザから生体署名を受信し、受信した生体署名を生体署名サンプルと比較して、ユーザデバイスのユーザをネットワークに認証することができる。
【００１５】
通信ネットワーク１０４は、いくつかの実施形態では、１つまたは複数の有線および／または無線ネットワークの任意の適切な組み合わせとすることができる。例えば、通信ネットワーク１０４は、インターネット、モバイルデータネットワーク、衛星ネットワーク、ＬＡＮ、ＷＡＮ、電話ネットワーク、ケーブルテレビジョンネットワーク、Ｗｉ-Ｆｉネットワーク、ＷｉＭａｘネットワークおよび/または他の適切な通信ネットワークのいずれか１つ以上を含むことができる。
【００１６】
ユーザデバイス１０６および/または１０８は、生体署名を送信し、ネットワークへの認証および/または他の適切な機能を実行する、任意の適切なユーザデバイスとしてよい。いくつかの実施形態において、ユーザデバイス１０６および／または１０８は、モバイルデバイス（例えば、携帯電話、ラップトップコンピュータ、ウェアラブルコンピュータ、および／または他の適切なモバイルデバイス）および／または非モバイルデバイス（例えば、デスクトップコンピュータ、スマートテレビ、および/またはその他の適切な非モバイルデバイス）を含むことができる。
【００１７】
図１には図が過度に複雑にならないように１つのサーバ１０２のみが示されているが、いくつかの実施形態では、任意の適切な数のサーバを使用することができる。
【００１８】
いくつかの実施形態では、サインオンサーバ１０２およびユーザデバイス１０６および１０８は、任意の適切なハードウェアを使用して実装することができる。例えば、いくつかの実施形態では、デバイス１０２、１０６および１０８は、任意の適切な汎用コンピュータまたは専用コンピュータを使用して実装することができる。例えば、サインオンサーバ１０２は、専用コンピュータを使用して実装してもよい。そのような汎用コンピュータまたは専用コンピュータには、適切なハードウェアを含めることができる。例えば、図２の例示的なハードウェア２００に示されるように、そのようなハードウェアは、ハードウェアプロセッサ２０２、メモリおよび／またはストレージ２０４、入力デバイスコントローラ２０６、入力デバイス２０８、ディスプレイ／オーディオドライバ２１０、ディスプレイおよびオーディオ出力回路２１２、通信インタフェース２１４、アンテナ２１６、およびバス２１８を含むことができる。
【００１９】
ハードウェアプロセッサ２０２は、いくつかの実施形態では、任意の適切なハードウェアプロセッサ、例えばマイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、専用ロジックなど、および/または汎用コンピュータまたは専用コンピュータの機能を制御する他の任意の適切な回路など、を含むことができる。
【００２０】
メモリおよび／またはストレージ２０４は、いくつかの実施形態では、プログラム、データ、メディアコンテンツ、および／または任意の他の適切な情報を格納するための任意の適切なメモリおよび／またはストレージとしてよい。例えば、メモリおよび／またはストレージ２０４は、ランダムアクセスメモリ、読み取り専用メモリ、フラッシュメモリ、ハードディスクストレージ、光媒体、および／または他の適切なメモリを含むことができる。
【００２１】
入力デバイスコントローラ２０６は、いくつかの実施形態では、入力デバイス２０８などのデバイスからの入力を制御および受信するための任意の適切な回路としてよい。例えば、入力装置コントローラ２０６は、入力装置２０８、例えば、タッチスクリーン、１つまたは複数のボタン、音声認識回路、マイク、カメラ、光学センサ、加速度計、温度センサ、近接場センサ、および/または任意の他の種類の入力デバイスなど、からの入力を受信するための回路である。
【００２２】
ディスプレイ/オーディオドライバ２１０は、いくつかの実施形態では、1つまたは複数のディスプレイ/オーディオ出力回路２１２への出力を制御および駆動するための任意の適切な回路であり得る。例えば、ディスプレイ／オーディオドライバ２１０は、ＬＣＤディスプレイ、スピーカー、ＬＥＤ、または他の任意のタイプの出力デバイスを駆動するための回路であってよい。
【００２３】
通信インタフェース２１４は、図１に示すネットワーク１０４などの１つまたは複数の通信ネットワークとインタフェースするための任意の適切な回路としてよい。例えば、インタフェース２１４は、ネットワークインタフェースカード回路、無線通信回路、および／または任意の他の適切なタイプの通信ネットワーク回路を含んでよい。
【００２４】
アンテナ２１６は、いくつかの実施形態では、通信ネットワークと無線で通信するための任意の適切な１つ以上のアンテナとしてよい。いくつかの実施形態では、アンテナ２１６は、必要でないとき、省略してもよい。
【００２５】
バス２１８は、いくつかの実施形態では、２つ以上のコンポーネント２０２、２０４、２０６、２１０、および２１４の間で通信するための任意の適切な機構であってよい。
【００２６】
いくつかの実施形態によれば、他の適切なコンポーネントをハードウェア２００に含めることができる。
【００２７】
次に図３には、開示の主題のいくつかの実施形態による、生体署名認証を使用してＬＡＮおよび／またはＷＡＮへのアクセスを許可するプロセスの一例３００が示されている。
【００２８】
プロセス３００はブロック３０２で始まり、ブロック３０４においてユーザに対応するユーザ名を受信することができる。ユーザ名は、例えばユーザインタフェースを介して、任意の適切な方法で受信することができる。ユーザ名を入力するためのユーザインタフェースの一例は、図４のユーザインタフェース４００である。図示のように、ユーザインタフェース４００は、ユーザ名に対応するテキストを受け取ることができるテキスト入力部４１０と、入力されたユーザ名をサインオンサーバ１０２に送信させることができるサインイン入力部４２０を含むことができる。
【００２９】
プロセス３００は、ブロック３０６において、例えば、ユーザ名が存在するかどうかを判定することにより、ユーザ名を検証することができる。より具体的な例として、いくつかの実施形態では、プロセス３００は、ユーザ名が正当なユーザ名のデータベース（例えば、既に選択されたユーザ名のユーザ、および/または他の適切な正当なユーザ名に対応する）に含まれているかどうかを判定することができる。ブロック３０６の判定に基づいて、プロセス３００はブロック３０８においてユーザ名が正当かどうかを判断することができる。
【００３０】
ブロック３０８において、プロセス３００はユーザ名が正当であると判断した場合（ブロック３０８において「イエス」）、プロセス３００はブロック３１０に進み、ユーザデバイスのユーザから生体署名を受け取ることができる。いくつかの実施形態では、生体署名は、指紋、網膜スキャンデータ、音声署名、および／または任意の他の適切なタイプの生体データなど、任意の適切な生体データを含むことができる。いくつかの実施形態では、プロセス３００は、生体データを受信するユーザデバイスにユーザインタフェースを提示させることができる。例えば、いくつかの実施形態では、プロセス３００は、指紋を受信するためのタッチスクリーンを含むユーザインタフェースをユーザデバイスに提示させることができる。いくつかの実施形態では、ユーザインタフェースは、生体署名を提出するようにユーザに指示するための任意の適切な指示を含むことができる。
【００３１】
プロセス３００は、ブロック３１２において生体署名を検証することができ、ブロック３１４において生体署名が正当あるかどうかを判断することができる。プロセス３００は、任意の適切な方法で、任意の適切な技術または技術の組み合わせを使用して、生体署名を検証することができる。例えば、いくつかの実施形態では、プロセス３００は、ブロック３１０において受信した生体署名のサンプルを、検証されたユーザ名に関連してデータベースに格納された生体サンプルと比較することができる。より具体的な例として、いくつかの実施形態では、プロセス３００は、受信した生体署名の一部を生体サンプルと比較することができる。特定の例として、生体署名が指紋を含む場合には、プロセス３００は、受信した指紋の任意の適切な部分を、ユーザ名に対応するデータベースに格納された指紋データサンプルと比較することができる。別の特定の例として、生体署名が音声署名を含む場合、プロセス３００は、受信した音声署名の周波数情報をユーザ名に対応する音声データの周波数情報と比較することができる。
【００３２】
ブロック３１４において、プロセス３００が生体署名が正当であると判断した場合（３１４において「イエス」）、プロセス３００は、ブロック３１６においてユーザ名に対応するユーザにＬＡＮまたはＷＡＮへのアクセスを許可することができる。例えば、プロセス３００は、ユーザが使用するユーザデバイスにＬＡＮまたはＷＡＮにログインすることを許可することができる。
【００３３】
ブロック３１４において、生体署名が正当でないとプロセス３００が判断した場合（３１４において「ノー」）、プロセス３００は３１８で終了できる。いくつかの実施形態では、プロセス３００は、生体署名が不正であることを示す任意の適切なメッセージをユーザデバイスに提示させることができる。
【００３４】
ブロック３０８において、プロセス３００がユーザ名が不正であると判断した場合（３０８において「ノー」）、プロセス３００はブロック３２０において新しいユーザ名を受信することができる。いくつかの実施形態では、プロセス３００はユーザがユーザ名をリセットすることを可能にするユーザインタフェース、例えば図５に示すようなユーザインタフェース５００、を提示することができる。図示のように、いくつかの実施形態では、ユーザインタフェース５００は、新しいユーザ名に対応する文字を入力するために使用できるテキスト入力部５１０を含むことができる。さらに、いくつかの実施形態では、ユーザインタフェース５００は、選択されたときに、テキスト入力部５１０に入力された文字をサインオンサーバ１０２に送信させることができるユーザ名送信ボタン５２０を有することができる。ユーザインタフェース５００は、任意の適切な情報に応答して提示することができる。例えば、いくつかの実施形態では、図４のユーザインタフェース４００を介して入力されたユーザ名が不正であるという決定に応答して、ユーザインタフェース５００を提示することができる。別の例として、いくつかの実施形態では、ユーザが現在ユーザ名を持っていないというユーザからの指示の受信に応答して、ユーザインタフェース５００を提示することができる。
【００３５】
プロセス３００は、ブロック３２２において新しいユーザ名を検証し、ブロック３２４において新しいユーザ名が正当であるかどうかを判定することができる。いくつかの実施形態では、プロセス３００は、任意の適切な情報および／または技法を使用して新しいユーザ名を検証することができる。例えば、いくつかの実施形態では、プロセス３００は、新しいユーザ名が既に存在し、異なるユーザに対応しているかどうかを決定することができる。より具体的な例として、いくつかの実施形態では、プロセス３００は、新しいユーザ名がサインインサーバ１０２に格納されたユーザ名のデータベースに含まれているかどうかを判断することができる。別の例として、いくつかの実施形態では、プロセス３００は新しいユーザ名が文字数などの特定の基準（たとえば、所定の文字数より多い、所定の文字数より少ない、および/またはその他の適切な長さの基準）を満たすかどうか、ユーザ名に許可されていない特定の文字を含むかどうか、および/または任意の適切な基準を満たすかどうかを判定する。
【００３６】
ブロック３２４において、プロセス３００がユーザ名が不正であると判断した場合（３２４において「ノー」）、プロセス３００はブロック３２６に戻り、新しいユーザ名を要求できる。いくつかの実施形態では、プロセス３００は、ユーザ名が不正であると判明した１つ以上の理由をユーザに示すことができる。例えば、いくつかの実施形態では、プロセス３００は、入力されたユーザ名が既に存在し、異なるユーザに対応していること、入力されたユーザ名が短すぎるか長すぎること、入力されたユーザ名が許可されていない文字を含むこと、および/または他の適切な情報を示すことができる。
【００３７】
ブロック３２４において、プロセス３００がユーザ名が正当であると判断した場合（３２４において「イエス」）、プロセス３００はブロック３２６に進み、パスコードをユーザデバイスに送信させることができる。いくつかの実施形態では、パスコードは任意の適切な方法、例えばテキストメッセージ、電子メール、および／または他の適切な方法で送信することができる。いくつかの実施形態では、パスコードは、任意の適切なフォーマット（例えば、数字列、文字列、英数字列、および／または任意の他の適切なフォーマット）としてよい。さらに、いくつかの実施形態では、パスコードは、任意の適切な長さ（例えば、１文字、２文字、４文字、および/または任意の他の適切な長さ）としてよい。いくつかの実施形態では、プロセス３００は、ユーザがパスコードを受信したいというユーザデバイスのユーザからの指示の受信に応答して、パスコードをユーザデバイスに送信することができることに留意されたい。例えば、いくつかの実施形態では、図６のユーザインタフェース６００に示されるように、パスコード送信ボタン６１０を介して指示を受信することができる。
【００３８】
ブロック３２８において、プロセス３００は、ユーザデバイスから、送信されたパスコードに対応するユーザデバイスから文字列を受信することができる。例えば、いくつかの実施形態では、図７に示すようなユーザインタフェース７００を介して文字列を受信することができる。図示のように、ユーザインタフェース７００は、ユーザが受信したパスコードに対応する文字列を入力するためのテキスト入力部７１０と、入力した文字列をサインオンサーバ１０２に送信する送信ボタン７２０を含むことができる。いくつかの実施形態では、ユーザインタフェース７００は任意の適切な情報に応答して提示することができることに留意されたい。例えば、いくつかの実施形態では、ユーザデバイス上でパスコード送信ボタン６１０が選択されたという指示、ブロック３２６においてパスコードがプロセス３００によって送信されたという指示、および/または他の任意の適切な情報の受信に応答して、ユーザインタフェース７００を提示することができる。
【００３９】
プロセス３００は、ブロック３２８で受信したパスコードがブロック３３０で正当かどうかを判断することができる。例えば、いくつかの実施形態では、プロセス３００は、ブロック３２８で受信したパスコードがブロック３２６でサインオンサーバ１０２によって送信されたパスコードと一致するかどうかをブロック３２６において判断することができる。
【００４０】
ブロック３３０において、プロセス３００がパスコードが不当であると判断した場合（３３０において「いいえ」）、プロセス３００はブロック３２０に戻ることができ、新しいユーザ名を受け取ることができる。あるいは、いくつかの実施形態では、プロセス３００は、ブロック３２６に戻り、新しいパスコードをユーザデバイスに送信させることができる。
【００４１】
ブロック３３０において、プロセス３００がパスコードが正当であると判断した場合（３３０において「イエス」）、プロセス３００は、ブロック３３２において新しいユーザ名に対応する生体署名を受信することができる。いくつかの実施形態では、プロセス３００は図８に示すようなユーザインタフェース８００をユーザデバイスに提示させることができ、該ユーザインタフェースは署名収集入力部８１０を含むことができる。いくつかの実施形態では、署名収集入力部８１０の選択によってプロセス３００に生体署名を受信させることができ、例えば、指紋を受信するユーザインタフェースを提示することにより、音声署名を収集するためにユーザデバイスのマイクロフォンを起動させて生体署名を受信させる、および/または任意の他の方法によって生体署名を受信させることができる。いくつかの実施形態では、受信された生体署名は、ブロック３２０で作成された新しいユーザ名に関連付けて保存することができる。いくつかの実施形態では、生体署名が新しいユーザ名に関連付けられた後、ユーザインタフェース８００のユーザはログアウト入力８２０を選択することができ、これによりユーザはユーザアカウントからログアウトすることができることに留意されたい。
【００４２】
プロセス３００はその後ブロック３１８で終了する。
【００４３】
図３のプロセスの上記のブロックの少なくともいくつかは任意の順番または順序で実行または実施することができ、図に示され説明された順番および順序に限定されない。また、図３のプロセスの上記ブロックのいくつかは、待ち時間および処理時間を低減するために、必要に応じ、ほぼ同時にまたは並行して実行または実施することができる。加えてまたは代りに、図３のプロセスの上記のブロックのいくつかは省略することもできる。
【００４４】
いくつかの実装形態では、本明細書で説明した機能および/またはプロセスを実行するための命令は任意の適切なコンピュータ可読媒体に格納することができる。たとえば、いくつかの実装では、コンピュータ可読媒体はトランジトリまたは非トランジトリであってよい。例えば、非トランジトリコンピュータ可読媒体は、非トランジトリ磁気媒体（ハードディスク、フロッピーディスクなど）、非トランジトリ光媒体（コンパクトディスク、デジタルビデオディスク、ブルーレイディスクなど）、非トランジトリ半導体媒体（フラッシュメモリ、電気的にプログラム可能な読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラム可能な読み取り専用メモリ（ＥＥＰＲＯＭ）など）、伝送中に永続性を少しも消失または欠如しない任意の適切な媒体、および/または任意の適切なタンジブル媒体など、を含むことができる。別の例として、トランジトリコンピュータ可読媒体は、ネットワーク上の信号、ワイヤー、コンダクター、光ファイバー、回路、伝送中に永続性を少しも消失または欠如しない任意の適切な媒体、および/または任意の適切なタンジブル媒体内の信号を含むことができる。
【００４５】
したがって、生体署名を使用してユーザを認証するための方法、システム、および媒体が提供される。
【００４６】
本発明を前述の例示的な実施形態について説明および図示したが、本開示は例示としてのみなされたものであり、本発明の実施形態の細部には多くの変更が特許請求の範囲によってのみ限定される本発明の精神および範囲から逸脱することなく行い得ることは理解されよう。開示の実施形態の特徴は様々に組み合わせることができるとともに再配置することができる。
【図１】
2020520018.tif 000003
【図２】
2020520018.tif 000004
【図３】
2020520018.tif 000005
【図４】
2020520018.tif 000006
【図５】
2020520018.tif 000007
【図６】
2020520018.tif 000008
【図７】
2020520018.tif 000009
【図８】
2020520018.tif 000010
【国際調査報告】
2020520018.tif 000011