(57)【要約】  モバイルデバイス（１００）上で構成されたセキュアなアプリケーションへのアクセスを提供するために、ユーザを認証するための方法およびシステムが開示される。方法は、ユーザから入力を受信するステップを含む。入力は、複数のパラメータに関連付けられている（２０２）。方法は、入力に基づいて、バイオメトリックパターンを抽出するステップを含む。バイオメトリックパターンは、入力に関連付けられた複数のパラメータから生成されてよい（２０４）。方法は、バイオメトリックパターンを複数の参照パターンと比較するステップを含むことができる（２０８）。複数の参照パターンは、モバイルデバイスの所有者によって事前定義されている。さらに、方法は、バイオメトリックパターンが、複数の参照パターンからの、セキュアなアプリケーションに関連付けられた参照パターンと一致したとき、ユーザを認証するステップを含むことができる。その上、方法は、認証に基づいて、セキュアなプリケーションにアクセスすることをユーザに許可するステップを含む（２１０）。
2015528668.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイス（１００）上で構成されたセキュアなアプリケーションへのアクセスを提供するために、ユーザを認証するための方法であって、
セキュアなアプリケーションにアクセスするための入力であって、複数のパラメータに関連付けられた入力を、ユーザから受信するステップと、
ユーザから受信された入力から、バイオメトリックパターンを抽出するステップであって、バイオメトリックパターンが、入力に関連付けられた複数のパラメータから生成される、抽出するステップと、
バイオメトリックパターンを複数の参照パターンと比較するステップであって、複数の参照パターンが、モバイルデバイス（１００）の所有者によって事前定義されている、比較するステップと、
バイオメトリックパターンが、セキュアなアプリケーションに関連付けられた参照パターンと一致したとき、ユーザを認証するステップと、
モバイルデバイス（１００）のセキュアなアプリケーションにアクセスすることをユーザに許可するステップと
を含む、方法。
【請求項２】
受信するステップが、セキュアなアプリケーションのアイドル状態を判定するステップを含み、セキュアなアプリケーションのアイドル状態が、事前定義された時間の間のモバイルデバイス（１００）のスクリーン上の非アクティビティに基づいて判定される、請求項１に記載の方法。
【請求項３】
バイオメトリックパターンを抽出するステップが、ユーザから受信された入力に関連付けられた複数のパラメータを識別するステップを含む、請求項１に記載の方法。
【請求項４】
複数のパラメータが、指圧力、タッチの長さ、右手／左手の指、指の動き、およびスクロールパターンを含む、請求項３に記載の方法。
【請求項５】
比較するステップが、モバイルデバイス（１００）に関連付けられたリポジトリから複数の参照パターンを取り出すステップを含む、請求項１に記載の方法。
【請求項６】
複数の参照パターンを事前定義するステップをさらに含み、
事前定義するステップが、
複数のパラメータを含む、少なくとも１つの参照パターンを作成するステップと、
少なくとも１つの参照パターンを、セキュアなアプリケーションに関連付けるステップと
を含む、
請求項１に記載の方法。
【請求項７】
モバイルデバイス（１００）のセキュアなアプリケーションに、アイドルタイムアウト値を指定するステップをさらに含み、
アイドルタイムアウト値が、セキュアなアプリケーションが非アクティブな状態にある時間の長さを定義する、
請求項１に記載の方法。
【請求項８】
入力がタッチイベントである、請求項１から７のいずれか一項に記載の方法。
【請求項９】
タッチイベントが、パスワードおよびパターンのうちの１つである、請求項８に記載の方法。
【請求項１０】
モバイルデバイス（１００）上で構成されたセキュアなアプリケーションにアクセスするために、ユーザを認証するためのモバイルデバイス（１００）であって、
プロセッサ（１０２）と、
プロセッサ（１０２）に結合された検出モジュール（１０８）であって、
セキュアなアプリケーションにアクセスするための入力であって、複数のパラメータに関連付けられた入力を、ユーザから受信し、
ユーザから受信された入力に基づいて生成されるバイオメトリックパターンを判定するように
構成された検出モジュール（１０８）と、
プロセッサ（１０２）に結合されたセキュリティモジュール（１１０）であって、
モバイルデバイス（１００）の所有者によって事前定義された複数の参照パターンを、リポジトリから抽出し、
バイオメトリックパターンを複数の参照パターンと比較し、
バイオメトリックパターンが、複数の参照パターンからの、セキュアなアプリケーションに関連付けられた参照パターンと一致したとき、ユーザを認証し、
セキュアなアプリケーションにアクセスすることをユーザに許可するように
構成されたセキュリティモジュール（１１０）と
を含む、モバイルデバイス（１００）。
【請求項１１】
モバイルデバイス（１００）の所有者によって定義されることになる、少なくとも１つの参照パターンを生成し、
少なくとも１つの参照パターンを、セキュアなアプリケーションに関連付け、
モバイルデバイス（１００）のタッチスクリーンの非アクティビティに基づいたアイドルタイムアウト値であって、セキュアなアプリケーションのためのアイドルタイムアウト値を指定するように
構成されたトレーニングモジュール（１１４）
をさらに含む、請求項１０に記載のモバイルデバイス（１００）。
【請求項１２】
セキュリティモジュール（１１０）が、認可されていない使用から保護されるために、選択的なアプリケーションとプラグされるように構成されたプラグ可能な認証モジュールである、請求項１０に記載のモバイルデバイス（１００）。
【請求項１３】
セキュアなアプリケーションが、バンキングアプリケーション、ショートメッセージサービス（ＳＭＳ）アプリケーション、および電子メール送受信アプリケーションを含む、請求項１０に記載のモバイルデバイス（１００）。
【請求項１４】
セキュアでないアプリケーションが、ゲーミングアプリケーション、および音楽プレイヤアプリケーションを含む、請求項１０に記載のモバイルデバイス（１００）。
【請求項１５】
モバイルデバイス（１００）上で構成されたセキュアなアプリケーションへのアクセスを提供するために、ユーザを認証するための方法を実行するためのコンピュータプログラムをその上に具体化したコンピュータ可読媒体であって、
方法が、
セキュアなアプリケーションにアクセスするための入力であって、複数のパラメータに関連付けられた入力を、ユーザから受信するステップと、
ユーザから受信された入力から、バイオメトリックパターンを抽出するステップであって、バイオメトリックパターンが、入力に関連付けられた複数のパラメータから生成される、抽出するステップと、
バイオメトリックパターンを複数の参照パターンと比較するステップであって、複数の参照パターンが、モバイルデバイス（１００）の所有者によって事前定義されている、比較するステップと、
バイオメトリックパターンが、セキュアなアプリケーションに関連付けられた参照パターンと一致したとき、ユーザを認証するステップと、
モバイルデバイス（１００）のセキュアなアプリケーションにアクセスすることをユーザに許可するステップと
を含む、
コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイルデバイスアプリケーションのための認証メカニズムに関し、限定はしないが、詳細には、モバイルデバイスアプリケーションのためのプラグ可能な認証メカニズムに関する。
【背景技術】
【０００２】
モバイルデバイスなどの通信デバイスは、より多くのユーザが、これらのデバイスに、特にインターネットにアクセスするための主要なソースとしてのスマートフォンに頼るようになるにつれて、人気を集めている。モバイルデバイスは、ある期間にわたって、フォームファクタと基礎となる性能との両方の観点から、大幅に変化してきた。その上、第３世代（３Ｇ）技術の導入により、モバイルデバイスの基礎となる性能は、幅広い革新的なデータ指向サービスに利用可能となった。本性能は、モバイルデバイスを多用途化させ、たとえば、モバイルデバイスは、非接触型財布、バーコードリーダ、衛星ナビゲーションシステム、電子メールまたはソーシャルネットワーククライアント、Ｗｉ−Ｆｉホットスポットとして使用されてもよく、電話をかけるために使用されてもよい。
【０００３】
しばしば、モバイルデバイスは、クレジットカードデータ、銀行口座番号、パスワード、および連絡先データなどの、個人情報を収容している。言い換えれば、ユーザは、モバイルデバイスを、個人情報の主要なリポジトリとして扱うことがある。さらに、ユーザは、モバイルデバイスを通してさまざまなオンラインアプリケーションにアクセスし、したがって、モバイルデバイスに格納されたデータ、およびモバイルデバイスによって提供されるサービスのタイプの観点から、モバイルデバイスをパーソナライゼーションしている。それに応じて、モバイルデバイスは、モバイルデバイスが紛失された、または盗まれた場合に備えて、ユーザ認証技法などの、厳重かつ便利なデータ保護技法を含むことが要求される。
【０００４】
通常、スマートフォンにおけるユーザ認証は、パスワードベースのアプローチによって大半が占められ、このアプローチは、パスワードを思い出して頻繁に自分のモバイルデバイスに入力するのを多くのユーザが面倒に思うことから、ユーザ体験の妨げになっている。さらに、ほとんどのモバイルデバイスは、ユーザに対して全か無かのアクセスを提案するセキュリティメカニズムをサポートしている。結果として、それは、ユーザが限定された目的のためのみに、自分のモバイルデバイスを他者と共有するとしても、モバイルデバイスユーザの個人情報の容易なアクセスを他者に許可する。これは、モバイルデバイスユーザの間に、セキュリティおよびデータプライバシーの懸念を引き起こし、モバイルデバイスを快く共有しようとするユーザの意思に不都合に影響することがある。モバイルデバイス上のユーザ認証の追加的なレベルはまた、個人情報にアクセスしている間にユーザ認証を提供すること、ならびにユーザ体験の望ましいレベルを提供することの両方において、不十分である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本概要は、モバイルデバイスアプリケーションのためのプラグ可能な認証メカニズムに関する概念を導入するために提供される。本概要は、特許請求される発明の必須の特徴を特定するようには意図されておらず、特許請求される発明の範囲の決定または限定において使用することも対象としていない。
【課題を解決するための手段】
【０００６】
一態様において、モバイルデバイス上で構成されたセキュアなアプリケーションへのアクセスを提供するために、ユーザを認証するための方法が開示される。方法は、セキュアなアプリケーションにアクセスするための入力を、ユーザから受信するステップを含むことができる。入力は、複数のパラメータに関連付けられていてよい。方法は、ユーザから受信された入力から、バイオメトリックパターンを抽出するステップをさらに含むことができる。バイオメトリックパターンは、入力に関連付けられた複数のパラメータから生成されてよい。加えて、方法は、バイオメトリックパターンを複数の参照パターンと比較するステップを含むことができる。複数の参照パターンは、モバイルデバイスの所有者によって事前定義されていてよい。さらに、方法は、バイオメトリックパターンが、セキュアなアプリケーションに関連付けられた参照パターンと一致したとき、ユーザを認証するステップを含むことができる。その上、方法は、モバイルデバイスのセキュアなアプリケーションにアクセスすることをユーザに許可するステップを含むことができる。
【０００７】
別の態様において、本発明は、モバイルデバイス上で構成されたセキュアなアプリケーションにアクセスするために、ユーザを認証するためのモバイルデバイスを開示する。モバイルデバイスは、プロセッサと、プロセッサに結合された検出モジュールと、プロセッサに結合されたセキュリティモジュールとを含むことができる。検出モジュールは、セキュアなアプリケーションにアクセスするための入力を、ユーザから受信するように構成されてよい。入力は、複数のパラメータに関連付けられていてよい。検出モジュールは、ユーザから受信された入力に基づいて生成されるバイオメトリックパターンを判定するようにさらに構成されてよい。さらに、セキュリティモジュールは、複数の参照パターンを、リポジトリから抽出するように構成されてよい。複数の参照パターンは、モバイルデバイスの所有者によって事前定義されていてよい。セキュリティモジュールは、バイオメトリックパターンを複数の参照パターンと比較するようにさらに構成されてよい。セキュリティモジュールは、バイオメトリックパターンが、複数の参照パターンからの、セキュアなアプリケーションに関連付けられた参照パターンと一致したとき、ユーザを認証することができる。加えて、セキュリティモジュールは、セキュアなアプリケーションにアクセスすることをユーザに許可するように構成されてよい。
【０００８】
さらに別の態様において、モバイルデバイス上で構成されたセキュアなアプリケーションへのアクセスを提供するために、ユーザを認証するための方法を実行するためのコンピュータプログラムをその上に具体化したコンピュータ可読媒体が開示される。方法は、セキュアなアプリケーションにアクセスするための入力を、ユーザから受信するステップを含むことができる。入力は、複数のパラメータに関連付けられていてよい。方法は、ユーザから受信された入力から、バイオメトリックパターンを抽出するステップをさらに含むことができる。バイオメトリックパターンは、入力に関連付けられた複数のパラメータから生成されてよい。加えて、方法は、バイオメトリックパターンを複数の参照パターンと比較するステップを含むことができる。複数の参照パターンは、モバイルデバイスの所有者によって事前定義されていてよい。さらに、方法は、バイオメトリックパターンが、セキュアなアプリケーションに関連付けられた参照パターンと一致したとき、ユーザを認証するステップを含むことができる。その上、方法は、モバイルデバイスのセキュアなアプリケーションにアクセスすることをユーザに許可するステップを含むことができる。
【０００９】
詳細な説明が、添付の図面を参照して説明される。図面において、参照番号の最も左の数字は、その参照番号が最初に現れる図面を識別する。同じ番号は、同様の特徴およびコンポーネントを参照するために図面全体を通して使用される。次に、本発明の実施形態によるシステムおよび／または方法のいくつかの実施形態が、例のみとして、添付の図面を参照して説明される。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態によるモバイルデバイスを示す図である。
【図２】本発明の一実施形態による、モバイルデバイスのセキュアなアプリケーションへのアクセスを提供するために、ユーザを認証するための例示的な方法を示す図である。
【図３】本発明の別の実施形態による、モバイルデバイス上で構成されたタイムアウトしたセキュアなアプリケーションへのアクセスを提供するために、ユーザを認証するための例示的な方法を示す図である。
【発明を実施するための形態】
【００１１】
本明細書におけるあらゆるブロック図は、本発明の原理を具体化する説明的なシステムの概念的視点を表すことが、当業者によって認識されるべきである。同様に、あらゆる流れ図（ｆｌｏｗ  ｃｈａｒｔ）、フロー図（ｆｌｏｗ  ｄｉａｇｒａｍ）、状態遷移図、擬似コード、その他は、コンピュータ可読媒体において実質的に表されてよく、かつコンピュータまたはプロセッサが明示的に示されていても、いなくても、そのようなコンピュータまたはプロセッサによってそのように実行され得る、さまざまなプロセスを表すことが認識されるであろう。
【００１２】
本文書において、単語「例示的な（ｅｘｅｍｐｌａｒｙ）」は、「例、事例、または例証として働くこと」を意味するように本明細書で使用される。「例示的な」として本明細書で説明される本発明のいずれの実施形態または実装形態も、必ずしも他の実施形態よりも好ましい、または有利であるとして解釈されるべきではない。
【００１３】
モバイルデバイスアプリケーションのために、バイオメトリクスを使用してプラグ可能な認証メカニズムを提供する、システムおよび方法が説明される。説明される方法を実装することができるモバイルデバイスは、モバイルフォン、ハンドヘルドデバイス、携帯情報端末（ＰＤＡ）、ノートブック、タブレット、その他を含むが、それらに限定はされない。本明細書における説明は、スマートフォンなどのモバイルデバイスを参照して解説されるが、説明される方法はまた、当業者によって理解されるように、タッチスクリーンで構成され得る任意の他のデバイスにおいて実装されてもよい。
【００１４】
加えて、システムおよび方法は、モバイル通信用グローバルシステム（ＧＳＭ（登録商標））ネットワーク、ユニバーサルモバイル通信システム（ＵＭＴＳ）ネットワーク、ｃｄｍａ２０００高速パケットデータ（ＨＲＰＤ）プロトコルネットワーク、ＣＤＭＡ２０００  １ｘ、ロングタームエボリューション（ＬＴＥ）ネットワーク、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、および広域符号分割多重アクセス（Ｗ−ＣＤＭＡ）ネットワークなどの、ワイヤレス通信ネットワークのうちのいずれかにおいて実装されてよい。本明細書における説明は、あるネットワークを参照しているが、システムおよび方法は、当業者によって理解されるように、いくらかの相違を伴ったとしても、他のネットワークおよびデバイスにおいて実装されてよい。
【００１５】
モバイルデバイスは、インターネット上でなんらかの情報を調べる、最近の写真を一瞥する、ゲームをプレイする、ソーシャルネットワーク上で最新の更新を読む、その他などの、いくつかのアプリケーションのために使用される。モバイルデバイスはまた、家族メンバー、友人、およびゲストなどの、異なる人々の間でますます共有されている。日を追うごとに、モバイルデバイスは、いよいよ汎用コンピュータのようになっている。モバイルデバイスユーザは、時として、電子メール、ショートメッセージサービス（ＳＭＳ）、および写真などの個人情報にアクセスする、および／または個人情報をモバイルデバイスに保存し、これらは認可されていない人物によってアクセスされることから、保護を要することがある。
【００１６】
現在、モバイルデバイスにおけるデータを保護するための技法は、モバイルデバイスのためのパスワードベースまたはパターンベースのロックメカニズムを含む。パターンベースのロックとは、ユーザがモバイルデバイスをロック解除するために実施することができるジェスチャのセットのことを指してよい。たとえば、ユーザは、モバイルデバイスをロック解除するために、９つの点を役立てて固有のパターンを作成するように要求されることがある。これらの現行のメカニズムは、ユーザがモバイルデバイスをロック解除するためにその都度パスワードまたはパターンを入れる必要があるため、通常、モバイルデバイス全体をロック解除し、オーバーヘッドをもたらす。さらに、パスワードならびにパターンは、容易に跡をたどられることがある。また、モバイルデバイスがより個人的なやりとりを提供するにつれ、パスワード／パターン一致ベースの認証メカニズムは、モバイルデバイスのユーザが完全に気軽なユーザ体験を享受できないことから、ユーザフレンドリーとみなされないことがある。したがって、モバイルデバイスにパスワードを打ち込むことは、退屈で、間違いやすいプロセスになることがある。また、一旦モバイルデバイスがロック解除されると、モバイルデバイスにおけるデータだけでなく、すべてのアプリケーションが、すべてのユーザにアクセス可能であってよく、認証されたユーザのみには制限され得ない。
【００１７】
バイオメトリックメカニズムもまた、行動特性に基づいて、ユーザを認証するために使用されてよい。バイオメトリックメカニズムは、モバイルデバイスをロック解除している間にユーザを動的に認証するために、ユーザの指圧力および音声などの特性に基づいていてよい。通常、バイオメトリックメカニズムはまた、モバイルデバイスのコンテンツ全体を保護することによって、全か無かのアプローチに従う。したがって、バイオメトリックメカニズムは、パスワード保護アプローチと比較すると、個人情報へのアクセスを保護するより効率的なやり方であり得るものの、パスワード保護アプローチと同様に、それはまた、任意のアプリケーションにアクセスするのにユーザがその都度認証される必要があるので、ユーザ体験の低下につながる。
【００１８】
従来、全か無かのアプローチを克服するためには、モバイルデバイスの異なるアプリケーションを認証するための、多数の認証メカニズムおよびタイムアウト期間が用いられてよい。多数の認証メカニズムは、異なるアプリケーションのための、バイオメトリクス、パスワードメカニズム、およびネットワーク認証などの、異なるメカニズムの使用を含むことができる。さらに、モバイルデバイス上の多数のアプリケーションを再認証するための、異なるタイムアウト期間を指定することが知られている。多数の認証メカニズムおよび多数のタイムアウト期間の使用は、モバイルデバイスにおける異なるアプリケーションにセキュリティを提供することができるが、エンドユーザ体験が影響を受ける。さらに、ユーザを再認証するためのタイムアウトメカニズムは、必要なクレデンシャルを定期的に提供するように、ユーザに負担を課すことがある。
【００１９】
本発明のさまざまな実装形態において、モバイルデバイスアプリケーションのために、バイオメトリクスを使用してプラグ可能な認証メカニズムを提供するための、方法およびシステムが開示される。本発明の一実施形態において、モバイルデバイスに関連付けられたセキュリティモジュールが提供される。セキュリティモジュールは、幅広いアプリケーションで使用するための共通の認証メカニズムを提供することができる、プラグ可能な認証モジュールとして理解されてよい。セキュリティモジュールは、モバイルデバイスのさまざまなアプリケーションにプラグされてよい。モバイルデバイスの所有者は、セキュリティモジュールとプラグされるためのセキュアなアプリケーションなどの、アプリケーションを選択することができる。セキュアなアプリケーションとは、電子メールアプリケーションおよびバンキングアプリケーションなどの、モバイルデバイスの所有者の個人情報を要求する、および／または個人情報を反映する、モバイルデバイスのアプリケーションのことを指してよい。加えて、セキュアなアプリケーションは、認証メカニズムによってセキュアにされるために、モバイルデバイスの所有者によって選択された他のアプリケーションのことを指すこともできる。さらに、プラグ可能なセキュリティモジュールは、アプリケーションプログラミングインターフェース（ＡＰＩ）を含むことができる。このＡＰＩは、セキュアなアプリケーションと互換性のある共通のインターフェースとして働くことができる。さらに、セキュリティモジュールは、モバイルデバイスのタッチスクリーン上で発生する任意のアクティビティを検出するためのセンサに関連付けられていてよい。タッチスクリーン上で行われるアクティビティは、タッチイベントと呼ばれてよい。タッチイベントは、ユーザによって生成され得る、人間によるタッチであることが理解されるであろう。
【００２０】
センサは、ユーザのタッチイベントに関連付けられ得る、さまざまなパラメータについての情報を抽出するように構成されてよい。異なるパラメータの例は、指圧力、タッチの長さ、右手／左手の異なる指、異なる種類の動き（ドラッグ、クリック、およびスクロール）、ならびにスクロールパターンを含むことができるが、それらに限定はされない。さらに、セキュリティモジュールは、さまざまな参照パターンを格納するように構成され得るリポジトリに関連付けられていてよく、さまざまな参照パターンは、モバイルデバイスの所有者によって定義されてよい。参照パターンは、モバイルデバイスのさまざまなアプリケーションに関して、所有者によって定義され得るバイオメトリックパターンとして理解されてよい。たとえば、参照パターンは、タッチイベントを生成している間の、指の動きのタイプ、ホールドの長さ、および指の圧力の組合せとして、所有者によって定義されてよい。セキュリティモジュールはまた、ユーザによって生成されたタッチイベントを、モバイルデバイスのリポジトリに格納されていてよい参照パターンと比較するように構成されてよい。比較に基づいて、セキュリティモジュールは、モバイルデバイスの１つまたは複数のアプリケーションへのアクセスを許可する、または拒否することができる。
【００２１】
本発明の別の実施形態において、セキュリティモジュールは、モバイルデバイスの異なるアプリケーションのための複数のタイムアウト値の構成を容易化することができる。たとえば、事前構成されたタイムアウト値を超えてモバイルデバイス上でなんのタッチイベントも検出されない場合、セキュリティモジュールは、セキュアなアプリケーションにアクセスするよう試みている可能性があるユーザを再認証することができる。再認証の間、ユーザによって生成されたタッチイベントが、セキュアなアプリケーションに関連付けられた参照パターンと一致しない場合、ユーザは、アプリケーションへのアクセスを拒否されてよい。
【００２２】
一実装形態において、モバイルデバイスの所有者は、たとえば、右手／左手の異なる指を使用してさまざまなタッチイベントを生成することによって、セキュリティモジュールをトレーニングするよう要求されることがある。セキュリティモジュールは、さまざまなタッチイベントに関連付けられ得る異なるパラメータを、参照パターンとして、リポジトリに格納することができる。所有者はまた、パスワードを用いてセキュリティモジュールのトレーニングを保護することができる。それに応じて、本発明は、認証のための暗黙的な認証メカニズムを提供し、パスワード／パターンを入れることに取って代わることができる。
【００２３】
本発明は、アプリケーションユーザを暗黙的に認証するプラグ可能なセキュリティモジュールを通した、個人データの選択的な保護によって、モバイルデバイスにおけるセキュリティの強化を容易化することができる。セキュリティモジュールは、モバイルデバイスの所有者によって識別され得るセキュアなアプリケーションなどの、アプリケーションにプラグされてよい。これにより、モバイルデバイスにおける機密データを保護すること、および気軽なエンドユーザ体験を提供することを、同時に容易化することができる。さらに、セキュリティモジュールにプラグされなくてもよいアプリケーションは、モバイルデバイスの所有者、ならびに、友人または家族メンバーなどの他のユーザにアクセス可能であってよい。したがって、所有者によって共有されるとき、他のユーザは、モバイルデバイスにおけるアプリケーションおよびデータへの、限定されたアクセス、または完全なアクセスを有することができる。さらに、認証は、所有者のバイオメトリックパラメータに基づいているので、他のユーザが自らを認証することをできなくすることができ、これは、パスワードベースまたはパターンベースの認証のケースにおける別の状況であれば可能であったであろう。
【００２４】
本説明は本発明の原理を例証するにすぎないことが留意されるべきである。したがって、当業者は、たとえ本明細書に明示的に説明されなくても、本発明の原理を具体化し、その趣旨および範囲内に含まれる、さまざまな仕組みを考案できることが認識されるであろう。さらに、本明細書において列挙されるすべての例は、主に、本発明の原理およびさらなる技術に対して本発明者によって貢献される概念を読者が理解するのを支援するための、教育的な目的のためのみであることがはっきりと意図されており、それらの例は、そのような具体的に列挙された例および条件に限定されないものとして解釈されるべきである。その上、本発明の原理、態様、および実施形態、ならびにその特定の例を列挙する本明細書におけるすべての記述は、その均等物を包含することが意図されている。
【００２５】
説明される方法は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せで実装されてよい。ハードウェア実装形態の場合、処理ユニットは、１つまたは複数の、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明された機能を実施するように設計された他の電子ユニットの内部で、またはそれらの組合せの内部で実装されてよい。本明細書において、用語「システム」は、ソフトウェア、ハードウェア、ファームウェア、またはそれらの組合せによって実装される論理を包含する。
【００２６】
ファームウェアおよび／またはソフトウェア実装形態の場合、方法は、本明細書で説明される機能を実施するモジュール（たとえば、手続き、関数など）で実装されてよい。命令を明確に具体化する任意のマシン可読媒体が、本明細書で説明される方法の実装において使用されてよい。たとえば、ソフトウェアのコードおよびプログラムは、メモリに記憶され、処理ユニットによって実行されてよい。メモリは、処理ユニット内部で実装されてもよく、または処理ユニットの外部にあってもよい。本明細書で使用されるとき、用語「メモリ」は、長期間、短期間、揮発性、不揮発性のいずれかのタイプ、または他の記憶デバイスを指し、任意の特定のタイプのメモリもしくは特定の数のメモリ、またはメモリが記憶される媒体のタイプには限定されない。
【００２７】
別のファームウェアおよび／またはソフトウェア実装形態において、機能は、１つもしくは複数の命令またはコードとして、コンピュータ可読媒体に格納されてもよい。例として、データ構造で符号化されたコンピュータ可読媒体、およびコンピュータプログラムで符号化されたコンピュータ可読媒体を含む。コンピュータ可読媒体は、製造者の物品の形を取ることができる。コンピュータ可読媒体は、物理的なコンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であってよい。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、もしくは他の光学ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または、命令もしくはデータ構造の形で所望のプログラムコードを記憶するために使用され得る、およびコンピュータによってアクセスされ得る、任意の他の媒体を含むことができる。ディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、本明細書で使用されるとき、コンパクトディスク（ＣＤ：  ｃｏｍｐａｃｔ  ｄｉｓｃ）、レーザーディスク（登録商標）（ｌａｓｅｒ  ｄｉｓｃ）、光学ディスク（ｏｐｔｉｃａｌ  ｄｉｓｃ）、デジタル多用途ディスク（ＤＶＤ：  ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ）、フロッピー（登録商標）ディスク（ｆｌｏｐｐｙ  ｄｉｓｋ）、およびブルーレイディスク（Ｂｌｕ−ｒａｙ（登録商標）  ｄｉｓｃ）を含み、ディスク（ｄｉｓｋ）は通常、データを磁気的に再生し、一方ディスク（ｄｉｓｃ）は、レーザーを用いてデータを光学的に再生する。上記の組合せもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【００２８】
コンピュータ可読媒体上の格納に加えて、命令および／またはデータは、通信装置に含まれる伝送媒体上の信号として提供されてもよい。たとえば、通信装置は、命令およびデータを示す信号を有するトランシーバを含むことができる。命令およびデータは、特許請求の範囲で概説される機能を、１つまたは複数のプロセッサに実装させるように構成される。すなわち、システムは、開示される機能を実施するための情報を示す信号を有する伝送媒体を含む。最初に、通信装置に含まれる伝送媒体は、開示される機能を実施するための情報の第１の部分を含むことができ、そして２回目に、通信装置に含まれる伝送媒体は、開示される機能を実施するための情報の第２の部分を含むことができる。
【００２９】
モバイルデバイスのセキュアなアプリケーションへのアクセスを提供するためのシステムおよび方法が実装されるやり方が、図１−図３に関して詳細に解説されることになる。通信システムのセキュアなアプリケーションへのアクセスを提供する、説明されるシステムおよび方法の態様は、任意の数の異なるコンピューティングシステム、伝送環境、および／または構成において実装され得るが、実施形態は、以下の例示的なシステムのコンテキストにおいて説明される。
【００３０】
単語「の間（ｄｕｒｉｎｇ）」、「している間（ｗｈｉｌｅ）」、および「するとき（ｗｈｅｎ）」は、本明細書で使用されるとき、アクション開始時にアクションが瞬時に行われることを意味する厳密な用語ではなく、最初のアクションと最初のアクションによって開始されるリアクションとの間に、伝搬遅延などの、なんらかの小さな、しかし妥当な遅延があってよいこともまた、当業者によって認識されるだろう。加えて、単語「接続される（ｃｏｎｎｅｃｔｅｄ）」、および「結合される（ｃｏｕｐｌｅｄ）」は、説明を明瞭にするために全体を通して使用されており、直接接続または間接接続のどちらかを含むことができる。
【００３１】
図１は、本発明の一実施形態による、モバイルデバイス１００の例示的なコンポーネントを示す。一実施形態において、モバイルデバイス１００は、モバイルデバイス１００のさまざまなセキュアなアプリケーションへのアクセスを許可するために、ユーザを認証するように構成されている。モバイルデバイス１００は、モバイルフォン、スマートフォン、携帯情報端末、デジタルダイアリ、タブレット、ネットブック、その他などの、さまざまなコンピューティングデバイスとして実装されてよい。前記実施形態において、モバイルデバイス１００は、これ以降プロセッサ１０２と呼ばれる１つまたは複数のプロセッサ１０２と、プロセッサ１０２に接続されたメモリとを含む。プロセッサ１０２は、マイクロプロセッサ、マイクロコンピュータ、マイクロコントローラ、デジタル信号プロセッサ、中央処理ユニット、ステートマシン、論理回路、および／または動作命令に基づいて信号およびデータを操作する任意の他のデバイスを含むことができる。プロセッサ１０２は、１つまたはいくつかの信号処理ユニットであってよく、そのうちのすべてがまた、多数のコンピューティングユニットを含むことができる。性能の中でも特に、プロセッサ１０２は、メモリに記憶されたコンピュータ可読命令をフェッチし、実行するように構成されている。
【００３２】
「プロセッサ」とラベル付されたあらゆる機能ブロックを含む図に示されたさまざまな要素の機能は、専用ハードウェア、ならびに適切なソフトウェアに関連してソフトウェアを実行することが可能なハードウェアの使用を通して提供されてよい。プロセッサによって提供されるとき、機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、またはそのうちのいくつかが共有され得る複数の個々のプロセッサによって提供されてよい。その上、用語「プロセッサ」の明示的な使用は、ソフトウェアを実行することが可能なハードウェアを排他的に指すように解釈されるべきでなく、暗黙的には、限定はせずに、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワークプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ソフトウェアを記憶するための読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、および不揮発性記憶装置を含むことができる。従来のおよび／またはカスタムの、他のハードウェアがまた含まれてもよい。
【００３３】
メモリは、たとえば、ＲＡＭなどの揮発性メモリ、および／またはフラッシュなどの不揮発性メモリを含む、当技術分野で知られた任意のコンピュータ可読媒体を含むことができる。モバイルデバイス１００は、モジュール１０４と、データ１０６とを含むことができる。モジュール１０４は、特定のタスクを実施する、または特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。モジュール１０４はまた、信号プロセッサ、ステートマシン、論理回路、および／または、動作命令に基づいて信号を操作する任意の他のデバイスもしくはコンポーネントとして実装されてもよい。
【００３４】
さらに、モジュール１０４は、ハードウェアで、処理ユニットによって実行される命令で、またはその組合せによって実装されてもよい。処理ユニットは、コンピュータ、プロセッサ１０２などのプロセッサ、ステートマシン、論理アレイ、または命令を処理することが可能な任意の他の好適なデバイスを含むことができる。処理ユニットは、汎用プロセッサに要求されたタスクを実施させるための命令を実行する汎用プロセッサであってよく、または処理ユニットは、要求された機能を実施するために専用であってもよい。
【００３５】
本発明の別の態様において、モジュール１０４は、プロセッサ／処理ユニットによって実行されるときに、説明される機能のうちのいずれかを実施する、マシン可読命令（ソフトウェア）であってよい。マシン可読命令は、電子メモリデバイス、ハードディスク、光学ディスク、または他のマシン可読記憶媒体もしくは非一時的な媒体に記憶されてよい。一実装形態において、マシン可読命令はまた、ネットワーク接続を介して記憶媒体にダウンロードされてもよい。
【００３６】
一実装形態において、モジュール１０４は、検出モジュール１０８と、セキュリティモジュール１１０と、他のモジュール１１２とを含むことができる。他のモジュール１１２は、モバイルデバイス１００のアプリケーションおよび機能を補足する、プログラムまたはコード化された命令を含むことができる。さらに、セキュリティモジュール１１０は、トレーニングモジュール１１４を含むことができる。モジュール１０４およびデータ１０６は、モバイルデバイス１００のメモリの一部であってよいことが明らかであろう。一方で、データ１０６は、中でも特に、モジュール１０４のうちの１つまたは複数によって処理され、受信され、関連付けられ、生成されたデータを格納するためのリポジトリとして働く。データ１０６は、たとえば、参照パターン１１６と、規則データ１１８と、アイドルタイムアウト値１２０とを含む。データ１０６はまた、他のデータ１２２を含むことができる。他のデータ１２２は、他のモジュール１１２における１つまたは複数のモジュールの実行の結果として生成されたデータを含む。データ１０６は、モバイルデバイス１００の内部として示されている。しかしながら、データ１０６が、モバイルデバイス１００の外部にあってもよいことが、当業者には明らかであろう。
【００３７】
さらに、モバイルデバイス１００は、１つまたは複数のインターフェース１２４を含む。インターフェース１２４は、さまざまなソフトウェアインターフェースおよびハードウェアインターフェースを含むことができ、たとえば、Ｉ／Ｏデバイスと呼ばれるデータ入出力デバイス、記憶デバイス、ネットワークデバイス、その他などの、周辺デバイスのためのインターフェースを含むことができる。Ｉ／Ｏデバイスは、ユニバーサルシリアルバス（ＵＳＢ）ポート、イーサネット（登録商標）ポート、ホストバスアダプタ、その他、およびそれらの対応するデバイスドライバを含むことができる。インターフェース１２４は、モバイルデバイス１００の、さまざまな通信デバイスおよびコンピューティングデバイスとの、ならびにさまざまなネットワークとの通信を容易化することができ、さまざまなネットワークは、モバイル通信用グローバルシステム（ＧＳＭ）ネットワーク、ユニバーサルモバイル通信システム（ＵＭＴＳ）ネットワーク、パーソナル通信サービス（ＰＣＳ）ネットワーク、時分割多重アクセス（ＴＤＭＡ）ネットワーク、符号分割多重アクセス（ＣＤＭＡ）ネットワーク、次世代ネットワーク（ＮＧＮ）、ＩＰベースのネットワーク、公衆交換電話ネットワーク（ＰＳＴＮ）、統合サービスデジタルネットワーク（ＩＳＤＮ）、さまざまなプロトコル、たとえば、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ワイヤレスアプリケーションプロトコル（ＷＡＰ）を使用するネットワークなどである。本発明において、モバイルデバイス１００のインターフェース１２４は、タッチスクリーンインターフェースである。
【００３８】
先に言及されたように、モバイルデバイス１００は、そのユーザを認証するためのセキュリティメカニズムを含むことができる。セキュリティメカニズムは、モバイルデバイス１００のタッチスクリーンなどのスクリーン上で、ユーザによって生み出されたタッチイベントに関連付けられ得るさまざまなパラメータに基づいて、ユーザを暗黙的に認証するように構成されてよい。
【００３９】
一実装形態において、モバイルデバイス１００の検出モジュール１０８は、モバイルデバイス１００のスクリーン上での入力を検出するように構成されてよい。モバイルデバイス１００のスクリーンは、タッチスクリーンと呼ばれてよく、入力は、タッチイベントと呼ばれてよい。タッチスクリーンは、ディスプレイと入力機能性との両方を有するように構成されてよいことが、当業者には明らかであろう。たとえば、タッチスクリーンは、タッチスクリーンが指またはスタイラスからの入力を感知できると同時に、テキストおよび画像を表示することができる。本発明のさまざまな実装形態において、タッチイベントは、モバイルデバイス１００のタッチスクリーンの表面に当たることができる、人間によるタッチとして理解されてよい。タッチイベントは、モバイルデバイス１００のユーザによって生成されることになることが理解されるであろう。
【００４０】
検出モジュール１０８は、したがって、モバイルデバイス１００のスクリーンに結合され得るタッチセンサおよび圧力センサなどの１つまたは複数のセンサ（図示せず）を通して、入力を検出することができる。タッチセンサは、モバイルデバイス１００のスクリーン上で発生する任意のアクティビティを検出するように構成されてよい。タッチセンサの例は、静電容量式センサおよび抵抗センサを含むことができるが、それらに限定はされない。モバイルデバイス１００のスクリーンはまた、インターフェース１２４などのインターフェースと呼ばれてもよいことが明らかであろう。
【００４１】
さらに、タッチイベントは、複数のパラメータに関連付けられていてよい。複数のパラメータは、人物ごとに固有であるバイオメトリックパラメータであってよい。複数のパラメータの例は、指圧力、タッチの長さ、右手／左手の指、指の動き、およびスクロールパターンを含むことができるが、それらに限定はされない。さらに、１つまたは複数のセンサは、タッチイベントに関連付けられた複数のパラメータについての情報を抽出するように構成されてよい。抽出された情報に基づいて、検出モジュール１０８は、タッチイベントから生成されるバイオメトリックパターンを判定することができる。一実装形態において、バイオメトリックパターンは、タッチイベントに関連付けられた多数のパラメータの組合せとして形成されてよい。たとえば、バイオメトリックパターンは、ユーザの指圧力と、タッチの長さと、動きのタイプとの組合せとして形成されてよい。後で解説されるように、本発明は、モバイルデバイス１００の所有者が、タッチイベントに関連付けられたパラメータの異なる組合せを使用することによって、さまざまなバイオメトリックパターンを定義することを可能にする。モバイルデバイス１００の所有者が、モバイルデバイス１００のユーザと同じであっても、同じではなくてもよいことが、当業者には明らかであろう。さらに、検出モジュール１０８は、セキュリティモジュール１１０に関連付けられていてよい。
【００４２】
セキュリティモジュール１１０は、検出モジュール１０８によって判定されたバイオメトリックパターンに基づいて、モバイルデバイス１００にセキュリティを提供するように構成されてよい。セキュリティモジュール１１０は、幅広いアプリケーションで使用され得る共通の認証メカニズムを提供するための、プラグ可能な認証モジュールとして理解されてよい。セキュリティモジュール１１０は、認可されていない使用から保護されるために、選択的なアプリケーションとプラグされてよい。たとえば、セキュリティモジュール１１０は、個人メールおよびバンキングアプリケーションとプラグされてよい。それに応じて、セキュリティモジュール１１０は、選択的なアプリケーションにアクセスするよう試みることができるあらゆるユーザを認証することができる。さまざまな実装形態において、セキュリティモジュール１１０は、モバイルデバイス１００と一体であってもよく、ハードウェア／ソフトウェアの一部であってもよく、またはモバイルデバイス１００にダウンロードされ、インストールされてもよい。セキュリティモジュール１１０は、モバイルデバイス１００のカスタマイゼーションを容易化することができる。セキュリティモジュール１１０は、データ１０６などのリポジトリに関連付けられていてよい。データ１０６は、参照パターン１１６を格納するように構成されてよい。参照パターンは、モバイルデバイス１００の所有者によって定義され得るバイオメトリックテンプレートとして理解されてよい。明らかになるように、参照パターン１１６は、１つまたは複数のタッチイベントの組合せを含むことができる。本明細書の後の段落で説明されるように、セキュリティモジュール１１０は、モバイルデバイス１００の所有者によってトレーニングされてよい。さらに、セキュリティモジュール１１０は、参照パターン１１６をデータ１０６から取り出すことができる。取り出された参照パターン１１６に基づいて、セキュリティモジュール１１０は、検出モジュール１０８によって判定されたバイオメトリックパターンを、参照パターン１１６と比較することができる。
【００４３】
バイオメトリックパターンが参照パターン１１６のうちのいずれか１つと一致した場合、セキュリティモジュール１１０は、モバイルデバイス１００における１つまたは複数のセキュアなアプリケーションにアクセスするために、ユーザを認証することができる。本発明は、認証のレベルに基づいて、所有者が、認証されたユーザにアクセス権を提供するのを容易化する。所有者は、トレーニングモジュール１１４を用いてアクセス権をカスタマイズすることができてよく、トレーニングモジュール１１４は、モバイルデバイス１００の所有者が、セキュリティモジュール１１０をトレーニングするのを可能にすることができる。たとえば、トレーニングモジュール１１４は、所有者が、さまざまなバイオメトリックパターンを定義し、それらを参照パターン１１６としてモバイルデバイス１００に保存するのを容易化することができる。セキュリティモジュール１１０は、所有者によって生成された通りの参照パターン１１６に関連付けられた、指圧力、タッチの長さ、動きの種類（ドラッグ、スクロール、タップ、ピンチイン、ピンチアウト、およびクリック）などの、さまざまなバイオメトリックパラメータを保存することができる。さらに、トレーニングモジュール１１４は、所有者が、参照パターン１１６を編集するのを容易化することができる。たとえば、家族および友人などの他の知られているユーザが、所有者のモバイルデバイス１００に頻繁にアクセスしていることがある。それに応じて、所有者は、他の知られているユーザのバイオメトリックパターンを、参照パターンとして格納することができる。
【００４４】
トレーニングモジュール１１４はまた、モバイルデバイス１００の所有者が、１つまたは複数の参照パターンを、モバイルデバイス１００の少なくとも１つのアプリケーションに関連付けるのを容易化することができる。アプリケーションは、カレンダソフトウェア、およびＭＰ３プレイヤ、またはウェブブラウザベースのアプリケーションなどの、自己完結型のユーザアプリケーションであってよい。例示的なシナリオにおいて、モバイルデバイス１００の所有者は、電子メールアプリケーションおよびバンキングアプリケーションなどのセキュアなアプリケーションを、モバイルデバイス１００上で構成することができる。セキュアなアプリケーションは、所有者の個人情報を要求する、および／または個人情報を反映するモバイルデバイス１００のアプリケーション、ならびにセキュアにされるために所有者によって選択されているアプリケーションを指すことができる。所有者は、モバイルデバイス１００をロックすることは別として、セキュアなアプリケーションのためのセキュリティの追加的なレベルを含めることができる。所有者は、トレーニングモジュール１１４を使用して、そのようなセキュリティの追加的なレベルを知らせることができる。上で説明されたように、所有者は、セキュリティモジュール１１０をトレーニングして、セキュアなアプリケーションへの選択的なアクセスを可能にすることができる。たとえば、所有者は、セキュリティモジュール１１０をトレーニングして、バイオメトリックパターンが、所有者によって格納された通りの参照パターン１１６のすべてと一致したときにのみ、セキュアなアプリケーションにアクセスすることをユーザに許可することができる。
【００４５】
さらに、トレーニングモジュール１１４は、所有者が、異なるユーザのバイオメトリックパターンを、モバイルデバイス１００の異なるアプリケーションに関連付けるのを容易化することができる。これにより、異なるユーザによるモバイルデバイス１００のアプリケーションへの制限されたアクセスを可能にすることができる。たとえば、モバイルデバイス１００の所有者は、電子メールアプリケーションおよびバンキングアプリケーションなどのセキュアなアプリケーションにアクセスすることを、他のユーザに許可しないことができる。したがって、所有者は、そのようなアプリケーションを、所有者に固有である参照パターン１１６に関連付けることができる。他のユーザがセキュアなアプリケーションにアクセスするよう試みるとき、セキュリティモジュール１１０は、他のユーザのバイオメトリックパターンをセキュアなアプリケーションに関連付けられた参照パターン１１６と比較するや否や、他のユーザがセキュアなアプリケーションにアクセスするのを認可しないことができる。上で言及されたように、所有者は、セキュリティモジュール１１０をトレーニングして、モバイルデバイス１００のゲーミングアプリケーションなどの、他のユーザがセキュアでないアプリケーションにアクセスするのを認可することができる。セキュアでないアプリケーションは、モバイルデバイス１００の所有者の個人情報を提供しないアプリケーションを指すことが理解されるであろう。
【００４６】
一実装形態において、トレーニングモジュール１１４は、所有者が、セキュリティモジュール１１０のための規則を定義するのを可能にすることができる。これらの規則は、規則データ１１８として、モバイルデバイス１００内に格納されてよい。規則データ１１８は、認証されたユーザにアクセス可能であり得る、モバイルデバイス１００のアプリケーションについての詳細を含むことができる。所有者は、モバイルデバイス１００において構成されたアプリケーションへの選択的なアクセスを許可するように規則を設定することができる。別の実装形態において、規則データ１１８は、モバイルデバイスのセキュアなアプリケーションおよびセキュアでないアプリケーションの各々に関連付けられ得る、参照パターン１１６についての情報を含むことができる。一例において、所有者は、セキュアなアプリケーションにアクセスするための異なるパラメータの組合せとして形成され得る、３つの異なる参照パターンを定義することができる。所有者は、セキュアなアプリケーションにアクセスするために、３つの異なる参照パターンが検出モジュール１０８によって検出されたバイオメトリックパターンと一致する必要があるという規則を定義することができる。さらに、バイオメトリックパターンが３つの参照パターンのうちの２つと一致した場合は、ユーザは、モバイルデバイス１００のセキュアでないアプリケーションへのアクセスを与えられてもよい。
【００４７】
別の実装形態において、トレーニングモジュール１１４は、モバイルデバイス１００の所有者が、モバイルデバイス１００上で構成されたセキュアなアプリケーションのためのアイドルタイムアウト期間を指定するのを容易化することができる。アプリケーションのためのアイドルタイムアウト期間は、モバイルデバイス１００のタッチスクリーン上でなんのアクティビティも検出されずにいるときまでの時間の長さを指すことができる。トレーニングモジュール１１４はまた、アイドルタイムアウト期間を、アイドルタイムアウト値１２０として格納するように構成されてよい。一実装形態において、所有者は、モバイルデバイス１００の異なるアプリケーションのための異なるアイドルタイムアウト期間を定義することができる。一例において、所有者は、モバイルデバイス１００上で構成されたセキュアなアプリケーションのためのアイドルタイムアウト期間を、２分と定義することができ、モバイルデバイス１００上でセキュアなアプリケーションを開いて、モバイルデバイス１００を放置したままにする。アイドルタイムアウト値１２０が超過すると、すなわち、２分間、モバイルデバイス１００のスクリーン上でなんのアクティビティも検出されないと、セキュリティモジュール１１０は、モバイルデバイス１００上で使用されていたセキュアなアプリケーションにアクセスするよう試みることができるユーザを再認証することができる。言い換えれば、モバイルデバイス１００がしばらくの間放置されたままであるとき、モバイルデバイス１００は、ロックされてよい。さらに、モバイルデバイス１００上でセキュアなアプリケーションが開いていたときにモバイルデバイス１００がロックされると、セキュリティモジュール１１０は、アイドルタイムアウト期間が超過した後に、セキュアなアプリケーションにアクセスするよう試みることができるあらゆるユーザを再認証することができる。再認証に基づいて、セキュリティモジュール１１０は、セキュアなアプリケーションにアクセスすることをユーザに許可することができる。
【００４８】
一実装形態において、所有者は、他の誰もセキュリティモジュール１１０にアクセスできず、セキュリティモジュール１１０をトレーニングできないことを確実にするために、パスワードでトレーニングモジュール１１４を保護することができる。これは、モバイルデバイス１００に格納された、参照パターン１１６、規則データ１１８、およびアイドルタイムアウト値１２０の保護を容易化することができる。
【００４９】
本発明は、バイオメトリックパラメータの組合せに基づいたユーザの識別子の認証を容易化することができる。これは、モバイルデバイス１００のセキュアなアプリケーションのための認証の堅牢性を増加させることができる。さらに、セキュリティモジュール１１０は、アプリケーションユーザを暗黙的に認証するプラグ可能なセキュリティモジュールを通して個人データを選択的に保護することによって、モバイルデバイス１００におけるセキュリティを強化することができる。加えて、認証はバイオメトリックベースであるので、他のユーザが自らを認証することをできなくすることができ、これは、パスワードベースまたはパターンベースの認証のケースにおける別の状況であれば可能であったであろう。
【００５０】
図２は、本発明の一実施形態による、モバイルデバイス１００へのアクセスを提供するために、ユーザを認証するための方法２００を示す。方法が説明される順序は、限定として解釈されるようには意図されておらず、任意の数の説明される方法ブロックは、方法２００または任意の代替方法を実装するために任意の順序で組み合わされてよい。加えて、個々のブロックは、本明細書で説明される本発明の趣旨および範囲から逸脱せずに、方法から削除されてもよい。さらに、方法は、任意の好適なハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せで実装されてよい。
【００５１】
方法は、コンピュータ実行可能命令の一般的なコンテキストにおいて説明されてよい。一般に、コンピュータ実行可能命令は、特定の機能を実施する、または特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、手続き、モジュール、関数などを含むことができる。方法はまた、通信ネットワークを通してリンクされたリモート処理デバイスによって機能が実施される、分散コンピューティング環境において実践されてもよい。分散コンピューティング環境において、コンピュータ実行可能命令は、メモリ記憶デバイスを含む、ローカルおよびリモート両方のコンピュータ記憶媒体に置かれてよい。
【００５２】
当業者は、本方法のステップが、プログラムされたコンピュータによって実施され得ることを直ちに認めるであろう。本明細書において、いくつかの実施形態はまた、プログラム記憶デバイス、たとえば、デジタルデータ記憶媒体を含むように意図されており、プログラム記憶デバイスは、マシン可読またはコンピュータ可読であり、命令のマシン実行可能プログラムまたはコンピュータ実行可能プログラムを符号化し、ここで、前記命令は、説明される方法のステップのいくつかまたは全部を実施する。プログラム記憶デバイスは、たとえば、デジタルメモリ、磁気ディスクおよび磁気テープなどの磁気記憶媒体、ハードドライブ、または光学的に可読なデジタルデータ記憶媒体であってよい。実施形態はまた、例示的な方法の前記ステップを実施するように構成された、通信ネットワークと通信デバイスとの両方を含むように意図されている。
【００５３】
図２に図示される方法２００を参照すると、ブロック２０２で、モバイルデバイス、たとえばモバイルデバイス１００のユーザから、入力が受信されてよい。入力は、モバイルデバイス１００の検出モジュール１０８によって受信されてよい。検出モジュール１０８は、モバイルデバイス１００のスクリーン上で発生する任意のアクティビティの検出を容易化することができる、１つまたは複数のセンサに関連付けられていてよい。一実装形態において、入力は、複数のパラメータに関連付けられ得るタッチイベントであってよい。複数のパラメータは、ユーザについてのバイオメトリック情報を提供する。たとえば、複数のパラメータは、指圧力、ホールドの長さ、指の動きのタイプ、などを含むことができる。
【００５４】
ブロック２０４で、バイオメトリックパターンが、たとえば、検出モジュール１０８によって抽出されてよい。バイオメトリックパターンは、入力に関連付けられた複数のパラメータに基づいて抽出されてよい。バイオメトリックパターンは、モバイルデバイス１００のセキュリティモジュール１１０によって分析されてよい。セキュリティモジュール１１０は、幅広いアプリケーションで使用され得る共通の認証メカニズムを提供するための、プラグ可能な認証モジュールとして理解されてよい。セキュリティモジュール１１０は、認可されていない使用から保護されるために、選択的なアプリケーションとプラグされてよい。たとえば、セキュリティモジュール１１０は、個人メールおよびバンキングアプリケーションとプラグされてよい。それに応じて、セキュリティモジュール１１０は、選択的なアプリケーションにアクセスするよう試みることができるあらゆるユーザを認証することができる。
【００５５】
ブロック２０６で、複数の参照パターンが、たとえば、セキュリティモジュール１１０によってリポジトリから取り出されてよい。参照パターンは、モバイルデバイス１００の所有者によって定義され得るバイオメトリックテンプレートとして理解されてよい。リポジトリは、モバイルデバイス１００の内部にあっても、外部にあってもよいことが理解されるであろう。さらに、所有者は、トレーニングモジュール１１４を用いてセキュリティモジュール１１０をトレーニングして、モバイルデバイス１００において構成されたアプリケーションの各々のためのさまざまな参照パターンを格納することができる。セキュリティモジュール１１０のトレーニングは、所有者によって生成され得る、異なるバイオメトリックパターンを格納することを含むことができる。セキュリティモジュール１１０は、所有者によって生成された参照パターン１１６に関連付けられた、指圧力、タッチの長さ、動きの種類（ドラッグ、スクロール、タップ、ピンチイン、ピンチアウト、およびクリック）などの、さまざまなバイオメトリックパラメータを保存することができる。
【００５６】
セキュリティモジュール１１０はまた、異なるアイドルタイム値を設定することによってトレーニングされてもよい。これは、アプリケーションが放置されたままのとき、またはアイドルのままであるとき、モバイルデバイス１００の所有者によって事前定義されたアイドルタイム値が超過すると、セキュリティモジュール１１０が、モバイルデバイス１００をロックすることができることを意味する。その後、いずれかのユーザがモバイルデバイス１００上で放置されたアプリケーションにアクセスするよう試みるとき、セキュリティモジュール１１０は、放置されたアプリケーションへのアクセスを許可するために、ユーザを再認証することができる。さらに、所有者は、他のユーザからトレーニングモジュール１１４へのアクセスを制限するために、パスワードを用いてトレーニングモジュール１１４を保護することができる。
【００５７】
ブロック２０８で、ブロック２０４で判定されたバイオメトリックパターンが、取り出された参照パターン１１６と比較されてよい。セキュリティモジュール１１０は、参照パターン１１６をバイオメトリックパターンと比較するように構成されてよい。その後、ブロック２１０で、バイオメトリックパターンがモバイルデバイス１００上のアプリケーションにアクセスすることに関連付けられた参照パターンと一致した場合、ユーザは、モバイルデバイス１００のアプリケーションのアクセスを許可されてよい。アプリケーションは、セキュリティモジュール１１０とプラグされたセキュアなアプリケーションであることが明らかであろう。
【００５８】
それに応じて、本発明は、あらゆるすべての段階において、ユーザの認証を容易化する。ユーザがモバイルデバイス１００のアクセスを提供されると、ユーザは、認証されると、モバイルデバイス１００において構成されたさまざまなアプリケーションにアクセスすることができる。さまざまなアプリケーションは多くが、たとえば、セキュアなアプリケーションおよびセキュアでないアプリケーションを含む。セキュアなアプリケーションは、バンキングアプリケーション、電子メール送受信アプリケーション、およびＳＭＳアプリケーションなどの、そこから所有者の個人情報が取り出され得るアプリケーションとして理解されてよい。一方で、セキュアでないアプリケーションは、カメラ機能、インターネットブラウジング、その他などの、モバイルデバイス１００の所有者の個人情報がアクセスされ得ないアプリケーションとして理解されてよい。
【００５９】
図３は、本発明の別の実施形態による、モバイルデバイス１００上で構成されたタイムアウトしたセキュアなアプリケーションへのアクセスを提供するために、ユーザを認証するための例示的な方法３００を示す。方法が説明される順序は、限定として解釈されるようには意図されておらず、任意の数の説明される方法ブロックは、方法３００または任意の代替方法を実装するために任意の順序で組み合わされてよい。加えて、個々のブロックは、本明細書で説明される本発明の趣旨および範囲から逸脱せずに、方法から削除されてもよい。さらに、方法は、任意の好適なハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せで実装されてよい。
【００６０】
方法は、コンピュータ実行可能命令の一般的なコンテキストにおいて説明されてよい。一般に、コンピュータ実行可能命令は、特定の機能を実施する、または特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、手続き、モジュール、関数などを含むことができる。方法はまた、通信ネットワークを通してリンクされたリモート処理デバイスによって機能が実施される、分散コンピューティング環境において実践されてもよい。分散コンピューティング環境において、コンピュータ実行可能命令は、メモリ記憶デバイスを含む、ローカルおよびリモート両方のコンピュータ記憶媒体に置かれてよい。
【００６１】
当業者は、本方法のステップが、プログラムされたコンピュータによって実施され得ることを直ちに認めるであろう。本明細書において、いくつかの実施形態はまた、プログラム記憶デバイス、たとえば、デジタルデータ記憶媒体を含むように意図されており、プログラム記憶デバイスは、マシン可読またはコンピュータ可読であり、命令のマシン実行可能プログラムまたはコンピュータ実行可能プログラムを符号化し、ここで、前記命令は、説明される方法のステップのいくつかまたは全部を実施する。プログラム記憶デバイスは、たとえば、デジタルメモリ、磁気ディスクおよび磁気テープなどの磁気記憶媒体、ハードドライブ、または光学的に可読なデジタルデータ記憶媒体であってよい。実施形態はまた、例示的な方法の前記ステップを実施するように構成された、通信ネットワークと通信デバイスとの両方を含むように意図されている。
【００６２】
図３に図示される方法３００を参照すると、ブロック３０２で、セキュアなアプリケーションにアクセスするための入力が、モバイルデバイス、たとえばモバイルデバイス１００のユーザから受信されてよい。入力は、モバイルデバイス１００の検出モジュール１０８によって受信されてよい。検出モジュール１０８は、モバイルデバイス１００のスクリーン上で発生する任意のアクティビティの検出を容易化することができる１つまたは複数のセンサに関連付けられていてよい。一実装形態において、入力は、複数のパラメータに関連付けられ得るタッチイベントであってよい。複数のパラメータは、ユーザについてのバイオメトリック情報を提供する。たとえば、複数のパラメータは、指圧力、ホールドの長さ、指の動きのタイプなどを含むことができる。
【００６３】
さらに、バイオメトリックパターンが、たとえば、検出モジュール１０８によって抽出されてよい。バイオメトリックパターンは、入力に関連付けられた複数のパラメータに基づいて抽出されてよい。バイオメトリックパターンは、モバイルデバイス１００のセキュリティモジュール１１０によって分析されてよい。
【００６４】
ブロック３０４で、モバイルデバイス１００上でセキュアなアプリケーションが開いているかどうかが判定される。セキュリティモジュール１１０が、異なるアイドルタイム値を設定することによってトレーニングされていてよいことが、当業者には明らかであろう。これは、アプリケーションが放置されたままのとき、もしくはアイドルのままであるとき、またはモバイルデバイス１００の所有者によって事前定義されたアイドルタイム値が超過したとき、セキュリティモジュール１１０が、モバイルデバイス１００のアプリケーションにアクセスするよう試みることができるユーザを再認証できることを意味する。さらに、所有者は、他のユーザからトレーニングモジュール１１４へのアクセスを制限するために、パスワードを用いてトレーニングモジュール１１４を保護することができる。
【００６５】
たとえば、モバイルデバイス１００の所有者は、しばらくの間セキュアなアプリケーションを放置したままにすることがある。セキュリティモジュール１１０は、セキュアなアプリケーションのアイドルタイムを判定するために、タイマーを始動することができる。先に言及されたように、セキュアなアプリケーションのアイドルタイムは、モバイルデバイス１００のスクリーン上の非アクティビティに関連付けられている。スクリーン上の非アクティビティが、トレーニングモジュール１１４を用いてモバイルデバイス１００の所有者によって事前設定されたアイドルタイムアウト値１２０を超えて長引く場合、セキュリティモジュール１１０は、モバイルデバイス１００上で開かれていたセキュアなアプリケーションのアクセスを許可するために、ユーザの再認証を求めることができる。図２を参照して説明されたように、ユーザは、モバイルデバイス１００がタイムアウトメカニズムのためにロックされている場合に、モバイルデバイス１００をロック解除することができ、セキュアなアプリケーションにアクセスするよう試みることができるが、これはデフォルトアプリケーションとして現れるのであり、というのはモバイルデバイス１００の所有者によって最後にアクセスされたものだからである。
【００６６】
上の説明に従って、セキュアなアプリケーションが開いている場合、方法３００はブロック３０６へと移り、そうでない場合、方法３００はブロック３０８へと移る。ブロック３０６で、セキュアなアプリケーションが、事前定義されたアイドルタイムアウト値の間、非アクティブであるか否かが判定される。セキュアなアプリケーションが事前定義されたタイムの間、非アクティブであると判定された場合、方法３００はブロック３０８へと移り、そうでない場合、方法３００はブロック３１４へと移る。
【００６７】
ブロック３０８で、複数の参照パターンが、たとえば、セキュリティモジュール１１０によってリポジトリから取り出されてよい。参照パターンは、モバイルデバイス１００の所有者によって定義され得るバイオメトリックテンプレートとして理解されてよい。リポジトリは、モバイルデバイス１００の内部にあっても、外部にあってもよいことが理解されるであろう。さらに、所有者は、トレーニンモジュール１１４を用いてセキュリティモジュール１１０をトレーニングして、モバイルデバイス１００において構成されたアプリケーションの各々のためのさまざまな参照パターンを格納することができる。セキュリティモジュール１１０のトレーニングは、所有者によって生成され得る、異なるバイオメトリックパターンを格納することを含むことができる。セキュリティモジュール１１０は、所有者によって生成された参照パターン１１６に関連付けられた、指圧力、タッチの長さ、動きの種類（ドラッグ、スクロール、タップ、ピンチイン、ピンチアウト、およびクリック）などの、さまざまなバイオメトリックパラメータを保存することができる。
【００６８】
ブロック３１０で、ブロック２０４で判定されたバイオメトリックパターンが、取り出された参照パターンと比較されてよい。セキュリティモジュール１１０は、参照パターン１１６をバイオメトリックパターンと比較するように構成されてよい。さらに、ブロック３１２で、バイオメトリックパターンが、複数の参照パターンからの、セキュアなアプリケーションに関連付けられた参照パターンと一致した場合、ユーザが認証されてよい。認証されると、ブロック３１４で、ユーザは、モバイルデバイス１００のセキュアなアプリケーションへのアクセスを提供されてよい。
【００６９】
モバイルデバイスアプリケーションのためのプラグ可能な認証メカニズムのための方法およびシステムについての実施形態が、構造的特徴および／または方法に固有の言語で説明されてきたが、本発明は、説明された固有の特徴または方法に必ずしも限定されないことが理解されるべきである。むしろ、固有の特徴および方法は、モバイルデバイスのためのセキュリティメカニズムのための例示的な実施形態として開示されている。
【図１】
2015528668.tif 000003
【図２】
2015528668.tif 000004
【図３】
2015528668.tif 000005
【国際調査報告】
2015528668.tif 000006
2015528668.tif 000007
2015528668.tif 000008