(57)【要約】本明細書に開示されている例示的な実施形態は、処理された受動的ユーザー情報に基づいてアプリケーションに対してセキュリティ機能を実行することに関する。アプリケーションは受動的セキュリティエンジンに関連付けられる。受動的ユーザー情報は入力を介して監視される。該受動的ユーザー情報が処理される。セキュリティ機能は、処理された該受動的ユーザー情報に基づいて少なくとも２つの該アプリケーションに対して実行される。【選択図】図１
2016523398.tif 000002
【特許請求の範囲】
【請求項１】
命令を格納している非一時的な機械可読記憶媒体であって、
前記命令は、装置の少なくとも１つのプロセッサによって実行されると、該装置に、
前記装置の複数のアプリケーションが受動的セキュリティエンジンに関連付けられるように、該複数のアプリケーションを構成するステップと、
前記装置への複数の入力を介して受動的ユーザー情報を監視するステップと、
前記受動的セキュリティエンジンにおいて前記受動的ユーザー情報を処理させるステップと、
前記処理された受動的ユーザー情報に基づいて少なくとも２つの前記アプリケーションに対してそれぞれのセキュリティ機能を実行するステップ
を実施させることからなる、機械可読記憶媒体。
【請求項２】
前記少なくとも１つのプロセッサによって実行されると、前記装置に、
前記受動的ユーザー情報を変形して、変形された受動的ユーザー情報を生成するステップと、
前記受動的ユーザー情報をセキュリティプラットフォームに送るステップと、
前記処理された受動的ユーザー情報を受け取るステップ
を実施させる命令をさらに含む、請求項１の機械可読記憶媒体。
【請求項３】
前記処理された受動的ユーザー情報は、前記アプリケーションのうちの第１のアプリケーションへのアクセスを許可すべきか否かに関する第１の結果を含む、請求項１の機械可読記憶媒体。
【請求項４】
前記処理された受動的ユーザー情報はさらに、前記アプリケーションのうちの第２のアプリケーションへのアクセスを許可すべきか否かに関する第２の結果を含む、請求項３の機械可読記憶媒体。
【請求項５】
前記第１のアプリケーションへのアクセスを許可すべきであり、前記第２のアプリケーションへのアクセスを許可すべきではなく、前記それぞれのセキュリティ機能は、前記第１の結果及び前記第２の結果に基づく、請求項４の機械可読記憶媒体。
【請求項６】
前記それぞれの結果は、前記受動的ユーザー情報と前記それぞれのアプリケーションに関連付けられたルールとのそれぞれの関数に基づく、請求項５の機械可読記憶媒体。
【請求項７】
前記それぞれの結果はそれぞれのスコアを含み、前記それぞれのセキュリティ機能は前記それぞれのスコアに基づく、請求項６の機械可読記憶媒体。
【請求項８】
前記それぞれの関数は、前記それぞれのスコアを決定するために重み付け係数に関連付けられ、前記重み付け係数は、コンテキスト情報に少なくとも部分的に基づくことからなる、請求項７の機械可読記憶媒体。
【請求項９】
前記受動的ユーザー情報は、
ユーザーの紋情報（または印刷情報）と、
ユーザーの網膜情報と、
ユーザーの顔認識と、
ユーザーの音声認識と、
キーストローク情報と、
電子キー
とのうちの少なくとも１つを含み、
前記アプリケーションは、
ウェブアプリケーションと、
独立型のコンテンツ制限アプリケーション
とのうちの少なくとも一方を含むことからなる、請求項１の機械可読記憶媒体。
【請求項１０】
装置への複数の入力を介して受動的ユーザー情報を監視するステップであって、前記装置は、受動的セキュリティエンジンに関連付けられるように構成された複数のアプリケーションを含むことからなる、ステップと、
前記受動的セキュリティエンジンにおいて前記受動的ユーザー情報を処理させて、前記それぞれのアプリケーションに対してそれぞれのセキュリティ機能を実行するか否かを決定するステップであって、前記処理された受動的ユーザー情報はさらに、前記装置が安全であるか否かの判定に基づくことからなる、ステップと、
前記処理された受動的ユーザー情報に基づいて少なくとも２つの前記アプリケーションに対して前記それぞれのセキュリティ機能を実行するステップ
を含む方法。
【請求項１１】
前記アプリケーションは、
ウェブアプリケーションと独立型のコンテンツ制限アプリケーションとのうちの少なくとも一方を含み、
処理された受動的ユーザー情報は、前記受動的ユーザー情報と前記それぞれのアプリケーションに関連付けられたルールとの関数に基づくことからなる、請求項１０の方法。
【請求項１２】
前記受動的ユーザー情報を変形して、変形された受動的ユーザー情報を生成するステップと、
前記変形された受動的ユーザー情報をセキュリティプラットフォームに送るステップと、
前記処理された受動的ユーザー情報を受け取るステップ
をさらに含む、請求項１０の方法。
【請求項１３】
受動的セキュリティエンジンに関連付けられる複数のアプリケーションと、
複数の入力を受け取るための入力モジュールであって、センサーを備える入力モジュールと、
前記入力を介して受動的ユーザー情報を監視するための監視モジュール
を備えるコンピューティング装置であって、
前記受動的セキュリティエンジンは、前記受動的ユーザー情報に基づいて少なくとも２つの前記アプリケーションに対してそれぞれのセキュリティ機能を実行するか否かを決定し、
前記アプリケーションのうちの第１のアプリケーションに関連付けられた第１のそれぞれのセキュリティ機能は、前記アプリケーションのうちの第２のアプリケーションに関連付けられた第２のそれぞれのセキュリティ機能とは異なることからなる、コンピューティング装置。
【請求項１４】
前記アプリケーションは、
ウェブアプリケーションと、独立型のコンテンツ制限アプリケーションとのうちの少なくとも一方を含み、
前記それぞれのセキュリティ機能は、前記受動的ユーザー情報と前記それぞれのアプリケーションに関連付けられたルールとの関数に基づくことからなる、請求項１３のコンピューティング装置。
【請求項１５】
前記機能は、前記それぞれのアプリケーションのセキュリティレベルに基づく、請求項１４のコンピューティング装置。
【発明の詳細な説明】
【背景技術】
【０００１】
サービス提供者及び製造業者は、たとえば、装置のセキュリティを提供することによって、消費者に品質と価値を提供することが要求されている。装置は、たとえば、コンテンツの使用、音声通信、ゲーム、ナビゲーションなどの種々のタスク用に使用される。装置のユーザーは、それらの装置を他者から守ることを望む場合がある。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】（補充可能性あり）
【図面の簡単な説明】
【０００３】
下記の詳細な説明は以下の図面を参照している。
【図１】１例にしたがう、アプリケーションに対してセキュリティ機能を実行するためのコンピューティング装置を含むシステムのブロック図である。
【図２】１例にしたがう、アプリケーションに対してセキュリティ機能を実行することができる装置のブロック図である。
【図３】１例にしたがう、アプリケーションに対してセキュリティ機能を実行するための方法のフローチャートである。
【図４】１例にしたがう、受動的なユーザー情報を処理してセキュリティ機能を実行するための方法のフローチャートである。
【発明を実施するための形態】
【０００４】
装置を、コンテンツを作成するために及び/またはコンテンツをユーザーに提供するために使用することができる。ユーザーや事業体は、装置上の情報を保護することを望む場合がある。たとえば、企業は、ユーザー以外の個人によって情報が見られないように情報を守ることを望む場合があり、または、ユーザーは、あるコンテンツが他者によって保護されることを望む場合がある。望まれるセキュリティは、ユーザーが一組の認証情報でサインインし、有効期限が切れるまで該認証情報を使用することができるモデルよりも独自性のあるものでありうる。
【０００５】
したがって、本明細書に開示されている種々の実施形態は、（セキュリティによって）保護されているリソースを使用しているエンドユーザーを、規定（または事前設定）された時間間隔やランダムな時間間隔で、または、暗黙的／受動的なセキュリティ情報に基づく割込みなどに基づいて暗黙的／受動的に認証することによって、該エンドユーザーが、該保護されたリソースに対して最初に認証されたエンドユーザーと同一人であることを保証にすることに関連する。ここで、上記暗黙的／受動的なセキュリティ情報は、顔認識や（たとえば掌紋や指紋などの）紋認識、網膜情報、音声認識、歩調、心臓（または心拍）信号、脳信号、タイピング（タイプ入力）リズム、ユーザーキー、またはそれらの組み合わせなどである。いくつかの例では、１以上のユーザーがある装置に関連付けられているときには、該受動認証（パッシブ認証）を、該装置用の主たる認証手段として使用することができる。
【０００６】
受動認証は、保護されているリソースにアクセスしているユーザーが、該保護されているリソースに対して最初に認証されたエンドユーザーと同一人であることを保証することができる。ユーザーがその場所を離れたり、他の新たなユーザーが該装置上のコンテンツにアクセスするときには、連続的な認証を用いてセキュリティを確保することができる。いくつかの例では、新たなユーザーが装置上のあるコンテンツにアクセスできるようにすることは安全ではない場合がある。そのため、現在のユーザーが、セキュリティ認証情報（セキュリティ証明書）が付与されたユーザーと異なりうる可能性の判定に基づいて、セキュリティ機能を実行することができる。いくつかの例では、同じ情報に基づいて、異なるアプリケーションに対して異なるセキュリティ機能を実行することができる。それらの異なるセキュリティ機能には、アプリケーションまたはコンテンツに対するアクセスを制限もしくは排除するなどの消極的なセキュリティ機能、コンテンツ／アプリケーションに対してさらなる認証を要求したり、受動的セキュリティエンジンからのより完全なチェックを要求するなどの中間的なセキュリティ機能、または、アプリケーション及び/またはコンテンツに対するアクセスを許可し続けるなどの積極的なセキュリティ機能を含めることができる。
【０００７】
いくつかの例では、受動的セキュリティエンジンは、情報を処理してセキュリティの尤度（または可能性）を判定するための手段である。該尤度（または可能性）を、アプリケーションや特定のコンテンツなどに対するものとすることができる。さらに、該可能性を、スコア、値、信頼水準（または信頼度）、ブール値などを用いて表すことができる。受動的セキュリティエンジンを、セキュリティ機能を実行する装置に配置することができ、または、別の装置（たとえばサーバーや他のプラットフォーム）に配置することができる。
【０００８】
さらに、装置に接続されているかまたは装置に組み込まれているかなどされている１以上の入力（装置）を用いて、処理される受動的な情報を生成することができる。ドライバを装置にインストールしてそれぞれの入力装置にシームレスに接続することができる。さらに、装置上のプログラムは、セキュリティ認証情報を収集するためにどの入力装置を使用するか、及び/または、それらの入力装置をいつ使用するかを制御することができる。さらに、該プログラムは、装置のどのような組み合わせが利用可能か、及び/または、どの装置を使用すべきかを決定することができる。
【０００９】
本明細書に記載されているアプローチによれば、ある一人のエンドユーザーが、装置を介してセキュリティセンシティブな（すなわちセキュリティに気を配る必要がある）リソースに対して認証を行い、その後、認証されていない別のユーザーが該装置を介して該セキュリティセンシティブなリソースを見たり使用したりすることができるようにする状況に対処することができる。さらに、このアプローチは、コンテンツがそれほどセキュリティセンシティブではない場合に、該別のユーザーが該装置にアクセスできるようにすることができる。
【００１０】
図１は、１例にしたがう、アプリケーションに対してセキュリティ機能を実行するためのコンピューティング装置を含むシステムのブロック図である。システム１００は、通信ネットワーク１０６を介して、セキュリティプラットフォーム１０４などの他の装置と通信するコンピューティング装置１０２を含むことができる。いくつかの例では、コンピューティング装置１０２及び/または該他の装置（たとえば、セキュリティプラットフォーム１０４）は、サーバー、クライアントコンピューター、デスクトップコンピューター、モバイルコンピューターなどのコンピューティング装置である。コンピューティング装置１０２及び/またはセキュリティプラットフォーム１０４を、処理要素、メモリ（記憶装置）、及び/または他の構成要素によって実施することができる。
【００１１】
コンピューティング装置１０２は、装置に対して受動的セキュリティを実行するための、たとえば、プロセッサ１１０、及び、命令１２２、１２４、１２６を含む機械可読記憶媒体１２０を備える。コンピューティング装置１０２を、たとえば、ノートパソコン、スレートコンピューティング装置、携帯型読取装置、無線電子メール装置、携帯電話、サーバー、ワークステーション、専用機、またはその他の任意のコンピューティング装置とすることができる。
【００１２】
プロセッサ１１０を、機械可読記憶媒体１２０に格納されている命令の取り出し及び実行に適した、少なくとも１つの中央処理装置（ＣＰＵ）、または少なくとも１つの半導体ベースのマイクロプロセッサ、または少なくとも１つのグラフィックスプロセッシングユニット（ＧＰＵ）、またはその他のハードウェア装置、またはそれらの組み合わせとすることができる。たとえば、プロセッサ１１０は、１つのチップ上に複数のコアを含むことができ、または、複数のチップにわたって複数のコアを含むことができ、または、（たとえば、コンピューティング装置１０２が複数のノード装置を備えている場合には）複数の装置にわたって複数のコアを含むことができ、または、それらの組み合わせを含むことができる。プロセッサ１１０は、命令１２２、１２４、１２６をフェッチし、デコードし、及び実行して、図３及び/または図４のアプローチを実施することができる。プロセッサ１１０は、命令を取り出して実行する代わりに、または、それに加えて、命令１２２、１２４、１２６の機能を実行するための複数の電子部品（または電子的構成要素）を含む、少なくとも１つの集積回路（ＩＣ）、またはその他の制御論理回路、またはその他の電子回路、またはそれらの組み合わせを含むことができる。
【００１３】
機械可読記憶媒体１２０を、実行可能命令を含みまたは格納している任意の電子記憶装置、または磁気記憶装置、または光学記憶装置、またはその他の物理的記憶装置とすることができる。したがって、機械可読記憶媒体を、たとえば、ランダムアクセスメモリ（ＲＡＭ）、電気的消去可能なＰＲＯＭ（ＥＥＰＲＯＭ）、記憶ドライブ（磁気ディスク装置など）、コンパクトディスク読み取り専用メモリ（ＣＤ-ＲＯＭ）などとすることができる。そのため、機械可読記憶媒体を非一時的なものとすることができる。本明細書に詳しく記載されているように、機械可読記憶媒体１２０を、コンピューティング装置１０２に受動的セキュリティを提供するための一連の実行可能命令でコード化（符号化）することができる。
【００１４】
１以上のアプリケーションをコンピューティング装置１０２によって実行することができる。いくつかの例では、それらのアプリケーションは、コンピューティング１０２上で実行されている場合があるオペレーティングシステムとは異なる。１例では、アプリケーションは、コンピューティング装置に、該コンピューティング装置自体を動作させるもの以外の有用なタスクを実行させる実行可能命令もしくはソフトウェアである。アプリケーションの例には、ゲーム、ブラウザー、企業ソフトウェア、財務会計ソフト、オフィススイート（office suites）、画像処理ソフト、メディアプレーヤー、プロジェクトエンジニアリングソフトウェア、シミュレーションソフトウェア、開発ソフトウェア、ウェブアプリケーション、独立型のコンテンツ制限アプリケーション（コンテンツ制限アプリケーションは、当該アプリケーションのコンテンツへのアクセスを制限するためのセキュリティ機能が付加されたアプリケーションであり、「独立型」とは、受動的セキュリティエンジンの機能に適合させるための変更が不要であることを意味する）などを含めることができる。アプリケーションソフトウェアを、受動的セキュリティを用いて受動的に保護することができる。さらに、プラグインまたは他のコードを用いて、一般に使用されるアプリケーションを（閲覧等のアクセスが）制限されたコンテンツを見るために使用されるコンテンツ制限アプリケーションに変換することができる。いくつかの例では、ウェブアプリケーションは、イントラネットやインターネットなどのネットワークを介してユーザーによってアクセスされるアプリケーションである。さらに、ウェブアプリケーションを、ブラウザー上で動作するプログラミング言語でコード化することができる。独立型のコンテンツ制限アプリケーションを、受動的セキュリティエンジンによって変更を加えることなく動作することができる、ブラウザーやコンテンツ提供アプリケーションなどのアプリケーションとすることができる。
【００１５】
１例では、コンピューティング装置１０２のアプリケーションを、受動的セキュリティエンジンに関連付けられるように構成することができる。いくつかの例では、該エンジンを、（たとえば、クライアント／サーバー関係を介して）受動的セキュリティエンジン１３０などのセキュリティプラットフォーム１０４に配置することができる。他の例では、受動的セキュリティエンジン１３０の１以上の部分を、たとえば、受動的セキュリティ命令１２２を用いて、コンピューティング装置１０２に実装することができる。それらのアプリケーションを、１以上の命令ないしコードによって構成することができる。該コードは、該アプリケーション（たとえば、ウェブブラウザー、オフィススィートなど）にセキュリティ機能を追加するためにプラグインもしくは他のモジュールを含むことができる。そのため、受動的セキュリティを、アプリケーションレベルで、及び/または、コンテンツレベルで、及び/または該受動的セキュリティを実施するアプリケーションの一部分のレベルで実施することができる。
【００１６】
いくつかの例では、受動的セキュリティ命令１２２を実行して、コンピューティング装置１０２の監視（モニタ）機能を実行し、及び、該監視された情報を処理することができる。監視命令１２４をプロセッサ１１０によって実行することによって、１以上の装置を用いて受動的な情報（たとえば、コンピューティング装置１０２のユーザーに関する情報）を監視することができる。いくつかの例では、受動的セキュリティ命令１２２を用いて、該受動的な情報を受動的セキュリティエンジン１３０に提供する。他の例では、受動的セキュリティエンジンを、受動的セキュリティ命令１２２によってコンピューティング装置１０２に実装することができる。
【００１７】
１以上の入力１２８からの情報を収集するためにコードを実装することができる。それらの入力１２８を、コンピューティング装置１０２に（たとえば、無線接続や有線接続などを介して）通信可能に接続された装置からのものとすることができる。さらに、それらの入力用の装置をコンピューティング装置１０２に組み込むことができる。
【００１８】
受動的セキュリティエンジン１３０は、（１以上の）アプリケーションの実行中に、ユーザーをプロファイルに関連付けることができる。これは、たとえば、コンピューティング装置１０２、該（１以上の）アプリケーション、コンピューティング装置１０２上の受動的セキュリティエージェントなどに（たとえば、ユーザー名とパスワード、バイオメトリック情報（生体情報）、キーなどで）ログインすることによって行うことができる。該プロファイルを、基本的情報（または基準となる情報。ベースライン情報）を取り込むツール（たとえば、雇用者は、指紋の採取や網膜スキャンなどを行ってデータベースにアップロードすることができる）や、（たとえばタイピングパターンや音声パターンなどを処理する）機械学習などを用いて構築することができる。このため、受動的セキュリティエンジンを特定のユーザー用に構成することができる。該プロファイルは、ユーザーに関する収集された受動的情報をチェック（検査）するために使用できる情報を含むことができる。この情報には、ユーザーの暗号化されたもしくは暗号化されていない画像（または写真）などの未処理の情報、及び/または、ある画像から処理されたユーザーの顔の節点などの処理済み情報を含めることができる。
【００１９】
さらに、該（１以上の）アプリケーションの実行中に、実行された監視命令１２４によって収集された受動的なユーザー情報（以下、受動的なユーザー情報を受動的ユーザー情報という）を受動的セキュリティエンジンによって処理することができる。１以上の装置を監視して、受動的ユーザー情報を、たとえば入力１２８として収集することができる。監視用の装置の例には、１以上の画像センサー（たとえば、カメラや赤外線センサーなど）、１以上のスキャナー（たとえば、掌紋スキャナーや指紋スキャナーなど）、ユーザー入力（たとえば、マウスやキーボードなど）、バイオメトリックセンサー（たとえば、心臓センサー（または心拍センサー）、脳センサー（または脳波センサー）、組み込みチップなど）、音声センサー（たとえば、マイクロホン）、動きを監視するためのセンサー、キー（たとえば、ブルートゥースキーやＵＳＢキーなど）などを含めることができる。
【００２０】
入力装置の使用を、監視命令１２４によって制御することができる。１例では、入力装置のうちの１以上は、読み取り値（測定値）を連続的に取得することができ、それらの値はフォーマットされ、タグを付けられ、及び格納されうる。そのような入力装置の例をキーボート入力装置とすることができ、この場合、該キーボードのタイピングリズムを分析して、ユーザーが認証されたユーザーである可能性を判定する。他の例では、入力装置は絶えずオン状態でありうるが、装置情報のスナップショットを、所定の時刻または周期的な時間または割込みに基づいて取得することができる。たとえば、顔認識用の人の顔の画像（または写真）を、所定の時刻に、または、追加の動きが検出されたときに取得することができる。該追加の動きを、別の入力装置を用いて、または、入力装置における情報の分析に基づいて検出することができる。さらなる例では、入力装置は、定期的に、または、測定値を取得するための割込みに基づいてオン（作動状態）になることができる。異なるタイプの測定値を、それぞれ異なるやり方を用いて、フォーマットし、タグ付けし、及び格納することができる。
【００２１】
入力（または入力装置）によって監視ないし取得された情報を、受動的セキュリティエンジンで処理されるようにすることができる。受動的セキュリティエンジンの１以上の部分を、コンピューティング装置１０２に実装することができ、または、受動的セキュリティ命令が、セキュリティプラットフォーム１０４の受動的セキュリティエンジン１３０に該情報を処理させることができる。外部の受動的セキュリティエンジン１３０の例では、該コンピューティング装置は、受動的ユーザー情報（の形式）を変形して、（形式が）変形された受動的ユーザー情報を生成することができる。いくつかの例では、暗号化メカニズムを用いて、受動的ユーザー情報（の形式）を変形することができる。暗号化の例では、受動的セキュリティエンジン１３０は、該変形された受動的ユーザー情報をデコード（復号化）するための情報を有することができる。変形された受動的ユーザー情報または変形されていない受動的ユーザー情報を受動的セキュリティエンジンに送ることができる。いくつかの例では、受動的ユーザー情報を局所的な（すなわちローカルな）受動的セキュリティエンジンに送ることができる。さらに、ユーザーのプライバシー／セキュリティを向上させるために、該局所的な情報を（形式が）変形された状態で格納することができる。該情報を、受動的セキュリティエンジンで処理することができ、処理された受動的ユーザー情報を受け取ることができる。
【００２２】
受動的セキュリティエンジンは、１以上の機能（または関数）を用いて受動的ユーザー情報を処理することができる。いくつかの例では、それらの機能（または関数）を、アプリケーション用、特定のコンテンツ用、利用可能な特定の情報用などにカスタマイズすることができる。このカスタマイズは、それぞれのアプリケーション／コンテンツに関連付けられた１以上のルールに基づくものとすることができる。いくつかの例では、それらのルールを（たとえば、それぞれのアプリケーションから）受動的セキュリティエンジンに提供することができる。
【００２３】
該機能は、利用可能な受動的ユーザー情報、プロファイル、並びに、結果を判定ないし決定するためのルールを考慮に入れることができる。いくつかの例では、該結果を、正当なユーザーが依然として該コンピューティング装置のところにいるということを、該エンジンが信じているか否かを示すブーリアンとすることができる。他の例では、それらの結果はより高い粒度（または細分性ないし精度）を有することができる。たとえば、受動的セキュリティエンジンは、該情報に基づいてスコアを生成することができる。該スコアを、たとえば、１以上の重み付け係数またはルールに基づくものとすることができる。それらのルール／重み付け係数を、アプリケーション／コンテンツに固有のものとすることができ、または、一般的なものとすることができる。１例では、それらのルール／重み付け係数を、該受動的な情報が、該コンピューティング装置１０２の近くにいる個人が認証された（すなわち権限のある正当な）ユーザーであるか否かを正確に検出できる可能性がどの程度かに関連付けることができる。
【００２４】
１例では、スコアを１００以外とすることができる。これは例示であり、スコアは、使用法に基づいて変わりうることに留意されたい。受動的ユーザー情報の各タイプを、１００のスコア以外の値に関連付けることができる。たとえば、網膜スキャンは４０ポイントに、指紋は２０ポイントに、顔認識は２０ポイントに、ユーザーに関連付けられているデジタルキー（デジタル鍵）は２０ポイントに、それぞれ値しうる。いくつかの例では、それらのポイント値を、プロファイルと比較される受動的ユーザー情報を分析することによって決定することができる。さらに、受動的ユーザー情報が正確である可能性がどの程度かを示すために確信度（confidence factor）を使用することができる。たとえば、指紋判定において、２０ポイントが割り当てられる指（の特徴）が２５（の全ての特徴）と合致しているわけではない場合には、２０ポイントの全部が該スコアに与えられる場合もあれば、そうではない場合もある。
【００２５】
さらに、重み付け係数を、コンピューティング装置１０２のコンテキスト（背景、場面、または状況）に基づくものとすることができる。たとえば、コンピューティング装置１０２に顔認識用のカメラが取り付けられている場合には、該カメラの解像度は、スコアに利用できるポイントの最大値に影響を与えうる。
【００２６】
いくつかの例では、スコアをアプリケーションに結果として提供することができる。他の例では、スコアを受動的セキュリティエンジンで処理して、それらのアプリケーションに他のタイプの結果を提供する（たとえば、アクセスを提供し、またはアクセスを提供しないようにし、または、必要なより多くの情報を提供する）ことができる。そのため、それぞれのアプリケーション及び/または受動的セキュリティエンジンは、それらの結果または他の処理された結果を決定するために分析を行うことができる。
【００２７】
１例では、アプリケーションを、ユーザーにアクセスを提供できるようにする閾値スコアに関連付けることができる。１例として、該閾値を８０／１００スコアポイントとすることができる。この閾値を満たすと、ユーザーには引き続きアクセスが提供される。別の例では、より多くの情報またはさらなる分析を要求するために、別の閾値を設定することができる。たとえば、スコアが６０と８０の間の場合には、追加の分析を実行することができ、及び/または、該分析を実行するためにより多くの情報を取得することができる。さらに、受動的ユーザー情報の他のタイプをチェックすることができる。たとえば、上記の例は音声入力を考慮しなかったが、追加の分析は、そのような情報を考慮に入れることができる。さらに、アクティブな機能をユーザーに要求することができる。たとえば、より焦点が合った網膜スキャンもしくは顔スキャンを行うために、ユーザーにカメラをのぞき込むように求めることができる。別の例では、ユーザーに、再度認証を受けるように求めることができる。
【００２８】
コンピューティング装置１０２上の互いに異なるアプリケーションを互いに異なる閾値に関連付けることができる。そのため、コンピューティング装置１０２上のある１つのアプリケーションは、ある閾値を超えるとアクセスが許可されるところの該ある閾値を有することができ、別のアプリケーションは、ある閾値を下回ると、ユーザーはログアウトされるか他のやり方でアクセスできないようにされるところの該ある閾値を有することができ、さらに別のアプリケーション／関連付けられたコンテンツは、ユーザーに対してより綿密なチェックを試みる（たとえば、指紋スキャンを提供するようにユーザーに求める）ことができる。さらに、それぞれのアプリケーションの閾値を、提供されるコンテンツ、及び/またはコンピューティング装置１０２のコンテキスト（背景、場面、または状況）またはユーザーに基づいて動的なものとすることができる（たとえば、あるコンテンツを追加のセキュリティに関連付けることができる）。たとえば、コンピューティング装置が勤務地にある場合には、ユーザーが家にいる場合よりも低い閾値を使用することができる。別の例では、コンピューティング装置が別の未知の場所（たとえばコーヒーショップ）にある場合には、閾値を高くすることができる。位置コンテキスト（location context）を様々な技術、たとえば、インターネットプロトコル（ＩＰ）アドレスの分析、（たとえば、携帯電話の追跡や全地球測位情報などを用いた）位置情報の分析に基づくものとすることができる。他のコンテキスト情報を時刻とすることができる。たとえば、コンピューティング装置が、ユーザーの通常の勤務時間中に使用される場合は、該閾値を、該コンピューティング装置が勤務時間外に使用される場合よりも低くすることができる。さらに、ユーザーを受動的にチェックする回数は該コンテキストに依存しうる。たとえば、通常の時間帯またはより安全な位置では、チェックの頻度をより少なくすることができる。
【００２９】
セキュリティ機能を、アプリケーションのうちの１以上によって、たとえば、セキュリティ機能命令１２６を実行することによって、受動的セキュリティエンジンの結果に基づいて実行することができる。いくつかの例では、セキュリティ機能命令を、アプリケーションのプラグインの一部として、及び/または、アプリケーション自体の一部として含めることができる。上記したように、セキュリティ機能は、アプリケーションへのアクセスを拒否すること、アプリケーションへのアクセスを継続して許可すること、認証情報を提供するようにユーザーに求めること、追加のチェック（検査や照合）のために追加の受動的情報を受動的セキュリティエンジンに提供することなどを含むことができる。
【００３０】
そのため、受動的セキュリティエンジンによって処理された受動的ユーザー情報は、アプリケーションのうちの１つに対するアクセスを許可し続けるべきか否かに関する結果を含むことができる。さらに、それらの結果または他の結果を用いて、別のアプリケーションに対するアクセスを許可し続けるべきか否かを決定することができる。２つのアプリケーションに対するそれらの結果は、処理された同じ受動的ユーザー情報に基づいて異なりうる。それらの結果を、明確な意味を有するものとすることができ、または、特定のアプリケーションがそれぞれのセキュリティ機能を決定するために内部で処理することができるスコアとすることができる。いくつかの例では、コンテンツ／アプリケーションのソースは、使用するセキュリティ機能及び/または認証要件を決定することができる。これらを、プラグインまたは他のコードによって実施することができる。
【００３１】
いくつかの例では、１つのアプリケーションの一部を使用不可にすることができる一方で、別の部分は使用できる（たとえば、２つの別個のサイトを開いている１つのウェブブラウザーや２つのドキュメントを開いている１つのオフィスアプリケーションなど）。これを、受動的セキュリティエンジン及び/または該アプリケーションで行われた分析に基づくものとすることができる。さらに、該一部に関連付けられたコンテンツを対象にすることができる。
【００３２】
通信ネットワーク１０６は、有線通信路（もしくは有線通信手段）、または無線通信路（もしくは無線通信手段）、またはそれの組み合わせを使用することができる。さらに、通信ネットワーク１０６は、データネットワーク、無線ネットワーク、電話ネットワークなどの複数のサブ通信ネットワークを含むことができる。そのようなネットワークは、たとえば、インターネットなどの公衆データ網、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ケーブルネットワーク、光ファイバーネットワーク、またはそれらの組み合わせなどを含むことができる。いくつかの例では、無線ネットワークは、セルラーネットワーク、衛星通信、無線ＬＡＮなどを含むことができる。さらに、通信ネットワーク１０６を、装置間の直接ネットワークリンク（直接ネットワーク接続）の形態とすることができる。（１以上の）通信ネットワークを実施するために、種々の通信構造及びインフラストラクチャを使用することができる。
【００３３】
１例として、コンピューティング装置１０２及びセキュリティプラットフォーム１０４、及び/または他の装置は、１つの通信プロトコルまたは複数のプロトコルを用いて通信ネットワーク１０６にアクセスして、互いに及び他の構成要素と通信する。プロトコルは、通信ネットワーク１０６のノードがどのようにして他のノードと相互作用する（たとえば情報をやり取りする）かを定義する一組のルールでありうる。さらに、ネットワークノード間の通信を、データの個別のパケットを交換しまたはメッセージを送ることによって実施することができる。パケットは、プロトコルに関連付けられたヘッダー情報（たとえば、通信をする（１以上の）ネットワークノードの位置に関する情報）並びにペイロード情報を含むことができる。コンピューティング装置１０２とセキュリティプラットフォーム１０４間でやり取りされる情報を、たとえば、ＲＳＡ１２８ビット暗号化または別のタイプの暗号化を用いて暗号化することができる。
【００３４】
図２は、１例にしたがう、アプリケーションに対してセキュリティ機能を実行することができる装置のブロック図である。この例では、装置２００は、１以上のアプリケーション２１０、入力モジュール２１２、監視モジュール２１４、暗黙的受動的セキュリティエンジン２１６、変形モジュール２１８、プロセッサ２３０、メモリ（記憶装置）２３２、及び入出力インターフェース２３４を備えている。他の構成要素（たとえば入力装置２４０及び/または出力装置２４２）を、装置２００に含めることができ、または、装置２００に接続することができる。
【００３５】
図１のコンピューティング装置１０２と同様に、装置２００を、受動的ユーザー情報に基づいてセキュリティ機能を実行することができる、ノートパソコン、スレートコンピューティング装置、携帯型読取装置、無線電子メール装置、携帯電話、ワークステーション、１台の機械装置、または、その他の任意のコンピューティング装置とすることができる。プロセッサ２３０を、命令の取り出し及び実行に適したＣＰＵ、ＧＰＵ、もしくはマイクロプロセッサ、及び/または、本明細書に記載されているモジュール２１０、２１２，２１４、２１６、２１８のうちの任意のモジュールの機能を実行するように構成された電子回路とすることができる。
【００３６】
１以上のアプリケーション２１０が装置２００に存在することができる。それらのアプリケーション２１０のうちの１以上が同時に実行することができる。さらに、それらのアプリケーションを受動的セキュリティエンジン２１６に関連付けることができる。受動的セキュリティエンジン２１６は、装置２００のユーザーが、アカウントやアプリケーションなどに対して（アクセスが）認証されたユーザーであるか否かの可能性を暗黙的に評価ないし決定することができる。この情報を用いて、アプリケーション及び/またはコンテンツへのアクセスをユーザーに提供する（すなわち、アプリケーション及び/またはコンテンツにユーザーがアクセスできるようする）か否かを決定することができる。さらに、それらのアプリケーションは、ウェブアプリケーション、独立型のコンテンツ制限アプリケーション、またはそれらの組み合わせなどを含むことができる。
【００３７】
入力モジュール２１２は、入出力インターフェース２３４を制御して、１以上の入力装置２４０から入力を受け取ることができる。いくつかの例では、それらの入力装置はセンサーを備えることができる。センサーは、物理量を測定して、それを、該装置が読み取ることができる情報に変換する変換器である。センサーの例には、カメラや紋スキャナー（たとえば、指紋／掌紋スキャナーなど）や網膜スキャナーなどのイメージ（画像）センサー、マイクロホンなどのオーディオスキャナー（オーディオセンサー）、ナビゲーションセンサー（たとえば、全地球測位システムなど）、動作感知センサー、近接センサー、タッチセンサー（たとえば、キーボードやタッチスクリーンセンサーなど）などが含まれる。センサー及び/または他の入力装置２４０を、装置２００に組み込むことができ、または、別のメカニズム（たとえば、無線信号やケーブルなど）を介して装置２００に接続することができる。
【００３８】
監視モジュール２１４は、それらの入力を介して（またはそれらの入力を用いて）受動的ユーザー情報を監視ないし取得することができる。受動的ユーザー情報を、受動的セキュリティエンジン２１６が理解するフォーマットにフォーマットして、受動的セキュリティエンジン２１６に送ることができる。いくつかの例では、該フォーマットを、変形モジュール２１８を用いて変形することができる。いくつかの例では、受動的セキュリティエンジン２１６を装置２００において完全に実施することができる。他の例では、受動的セキュリティエンジン２１６の１つの構成要素を局所的に配置して、図１に関してさらに説明する処理のために、該構成要素を用いて、受動的ユーザー情報を別のプラットフォームに送ることができる。
【００３９】
受動的セキュリティエンジンは、アプリケーションに対してセキュリティ機能を実行するか否かを決定することができる。１例では、受動的セキュリティエンジンを用いて、受動的ユーザー情報に基づいて異なる（複数の）アプリケーションに対する少なくとも２つの別個のセキュリティ機能を決定することができる。いくつかの例では、それらの決定を、それぞれのアプリケーション上で（または該アプリケーションに対して）動作する特定のコードまたはプラグインによって行うことができる。
【００４０】
１例では、アプリケーションに対して使用されるセキュリティ機能は、受動的ユーザー情報とそれぞれのアプリケーションに関連付けられたルールとの関数に基づく。たとえば、受動的ユーザー情報及びルールを用いて、（たとえば、呼び出された関数（または要求された機能）の一部として）ユーザーが特定の人物である可能性に対するスコアを生成することができる。次に、該スコアを該それぞれのアプリケーションによって使用して、実行すべき適切なセキュリティ機能（たとえば、該ユーザーに継続的なアクセスを許可し、または、コンテンツやアプリケーションに対するアクセスを制限し、または、より多くの情報もしくは（暗黙的または明示的な）セキュリティチェックを要求するなど）を決定することができる。
【００４１】
さらに、それぞれのアプリケーションのセキュリティレベルを用いて、セキュリティ機能を決定することができる。たとえば、第１のアプリケーションまたは該アプリケーションのコンテンツを第１のセキュリティレベルに関連付けることができる。そのセキュリティレベルは、アクセスを継続するために特定のスコア（たとえば閾値）を要求することができる。さらに、該セキュリティレベルを用いて、どのような受動的ユーザー情報を収集するか、及び/またはどのような受動的ユーザー情報を受動的セキュリティエンジン２１６で使用するかを決定することができる。さらに、いくつかの状況では、該セキュリティレベルを用いて、特定のタイプの情報がスコアにおいて有する重み（の大きさ）を変更することができる。詳細に上述したように、スコア及び/またはその他の結果を、（１以上の）アプリケーション２１０に対する受動的セキュリティエンジン２１６の出力とすることができる。
【００４２】
本明細書に詳しく記載されているように、装置２００は、図３及び図４の方法を実行するための一連のモジュール２１０、２１２、２１４、２１６、２１８を備えることができる。モジュール２１０、２１２、２１４、２１６、２１８の各々は、たとえば、本明細書に記載されている機能を実施するための電子回路を有するハードウェア装置を備えることができる。さらにまたは代替的に、各モジュールを、装置２００の機械可読記憶媒体に符号化された、プロセッサ２３０によって実行可能な一連の命令として実施することができる。いくつかの実施形態では、いくつかのモジュールはハードウェア装置として実施される一方で、他のモジュールは実行可能命令として実施されることに留意されたい。
【００４３】
図３は、１例にしたがう、アプリケーションに対してセキュリティ機能を実行するための方法のフローチャートである。以下では、方法３００の実行を、装置２００に関連して説明するが、方法３００の実行に適した他の構成要素（たとえばコンピューティング装置１０２）を使用することができる。さらに、方法３００を実行するための構成要素を複数の装置間に分散させることができる。方法３００を、記憶媒体１２０などの機械可読記憶媒体に格納された実行可能命令の形態で実施することができ、及び/または、電子回路の形態で実施することができる。
【００４４】
アプリケーションを、装置２００上で実行するように構成することができる。該装置のユーザーは、それぞれのアプリケーションに関連付けられた１以上のアカントにログインすることができる。それらのアカウント及び/またはアプリケーションを受動的セキュリティエンジン２１６に関連付けることができる。アプリケーションの例には、ウェブアプリケーション、独立型のコンテンツ制限アプリケーション、ドキュメントビューアまたはドキュメントモディファイアなどを含めることができる。
【００４５】
３０２において、監視モジュール２１４を用いて、装置２００に対する複数の入力（または複数の入力装置）を介して（または該複数の入力（または複数の入力装置）を用いて）受動的ユーザー情報を監視する。上記したように、この監視は、受動的ユーザー情報を処理することを含むことができる。該受動的ユーザー情報を、センサーやその他の電子機器などの入力装置から監視しないし受け取ることができる。
【００４６】
３０４において、装置２００は、受動的セキュリティエンジンに該受動的ユーザー情報を処理させることができる。該処理を装置２００で行うことができ、または、図４により詳しく記載されているように、該処理を別のプラットフォームで処理してその処理の結果を受け取るために該プラットフォームに送ることができる。処理された情報または結果を用いて、装置２００において実行中のアプリケーションのうちの１以上に対してそれぞれのセキュリティ機能を実行するか否かを決定することができる。処理された情報を、該装置が安全であるか否かの判定に基づくものとすることもできる。いくつかの例では、装置２００のユーザーが受動的セキュリティエンジンに関連付けられたプロファイルに合致する場合には、該装置は安全であるとみなすことができる。
【００４７】
上記したように、該処理は、それぞれのアプリケーションが使用できるスコア、及び/または、それぞれのセキュリティ機能を実行する（３０６）ためにそれぞれのアプリケーションが使用できる他の情報（たとえば、ブール値や行うべきアクション）を提供することができる。セキュリティ機能をそれらのアプリケーションのうちの２つ以上に対して実行することができる。
【００４８】
１例では、ユーザーは、セキュリティ上慎重に扱うべき財務データを含む企業アプリケーションにアクセスすることができる。この場合は、２分毎の頻度で該ユーザーの受動的な顔認識による認証をトリガ（起動）することができ、一方、企業の電子メールへのアクセスに対しては、最初の認証、並びに、タイピングパターンもしくは近接センサーによる断続的な存在（その場にいること）の妥当性検査（または検証）だけを要求することができる。外部のサイトまたは重要ではないサイトへのアクセスに対しては、追加の認証なくして許可することができる。
【００４９】
いくつかの例では、受動的セキュリティエンジンを用いて、該最初の認証も実行することができる。たとえば、該装置を、受動的セキュリティエンジンに関連付けられた１以上のプロファイルに関連付けることができる。受動的セキュリティエンジンは、ユーザーに関する情報を取得して、それを一組のプロファイルと比較して、該ユーザーにアクセスを許可すべきか否かを決定することができる。これは、たとえば、複数の人が該装置に対する正当なアクセス権を有しうる研究室環境や家庭環境において有用でありうる。
【００５０】
さらに、いくつかの例では、このプラットフォームによって使用されるセキュリティ認証情報の電子的表現を取り消しないし無効にすることができ（リセットすることができ）、これは、セキュリティ認証情報（たとえば指紋）の電子的表現を変形することによって達成される。セキュリティ認証情報の電子的表現の変形は、該情報が盗まれうる可能性を考慮する（または減殺する）ことによってセキュリティに役立つ。該情報が盗まれたと判定された場合には、セキュリティ認証情報をリセットすることができる。いくつかの例では、リセットすることは、比較のために新しい暗号化されたサンプルを用いることを含むことができる。
【００５１】
図４は、１例にしたがう、受動的ユーザー情報を処理してセキュリティ機能を実行するための方法のフローチャートである。以下では、方法３００の実行をコンピューティング装置１０２に関連して説明するが、方法３００の実行に適した他の構成要素（たとえば装置２００）を使用することができる。さらに、方法３００を実行するための構成要素を複数の装置間に分散させることができる。方法３００を、記憶媒体１２０などの機械可読記憶媒体に格納された実行可能命令の形態で、及び/または、電子回路の形態で実施することができる。
【００５２】
コンピューティング装置１０２は、入力を監視して受動的ユーザー情報を決定することができる。該受動的ユーザー情報を４０２で変形することができる。上記したように、これを、受動的ユーザー情報を（たとえば、公開鍵暗号方式を用いて）暗号化することによって行うことができる。次に、コンピューティング装置１０２は、変形された受動的ユーザー情報をセキュリティプラットフォーム１０４に送ることができる（４０４）。
【００５３】
セキュリティプラットフォーム１０４の受動的セキュリティエンジン１３０は、変形された該受動的ユーザー情報を処理することができる。この処理は、該情報の変形を元（すなわち変形される前の状態）に戻すこと（４０６）と、コンピューティング装置１０２のユーザーが特定のユーザーである可能性がどの程度であるか、及び／または、該ユーザーが安全である可能性はどの程度であるか（たとえば、誰かが該ユーザーのとなりにいることが検出された場合には、該ユーザーを安全であるとみなさないようにすることができる）に関連付けられたスコアを決定することを含むことができる。上記したように、受動的セキュリティエンジン１３０は、サンプルを取り込んで該サンプルをプロファイルに関連付けることができる。次に、受動的セキュリティエンジン１３０は、該サンプルから固有のデータを取り出して、たとえば、テンプレートを作成することができる。受動的ユーザー情報の処理中に、受動的セキュリティエンジン１３０は、該受動的ユーザー情報を異なるタイプ（たとえば、指紋、タイピング分析、網膜、電子キーなど）に分類して解析することができる（４０８）。さらに、解析された情報の各々をそれぞれのテンプレートと比較することができ、受動的セキュリティエンジン１３０は、この新しいサンプルから取り出された特徴が合致する（マッチングする）か否かを判定することができる（４１０）。１以上のアルゴリズムを、使用される入力処理の各タイプについて使用することができる。合致（マッチング）処理はまた、合致がどの程度正確かという信頼度を決定することができる。これを用いて、たとえば、異なるタイプの受動的なチェックの各々にスコアを付ける（または該チェックの各々を評価する）ことができる。いくつかの例では、このスコア付けを、該機器の品質、起こった合致の量に基づくものとすることができる。たとえば、顔認識スキャンは８０個の節点を有することができ、そのうちの６５個の節点が合致した。この例は、肯定的な合致という結果になりうるが、８０個の節点のうちの７５個が合致した場合には、より肯定的な合致が起こりうる。これに対して、８０個の節点のうちの３０個が合致した場合には、失敗に終わって、零点という結果を生じうる。そのため、合致の量は、該スコアに影響を与えることができ、その影響の大きさは線形である必要はない。
【００５４】
次に、４１２において、セキュリティプラットフォーム１０４は、処理された受動的ユーザー情報及び／又は結果をコンピューティング装置１０２に送り返すことができる。処理された受動的ユーザー情報を変形させることができ、または、該ユーザー情報の変形を元に戻すことができる。
【００５５】
次に、コンピューティング装置１０２は、処理された受動的ユーザー情報を受け取ることができる。上記したように、処理された受動的ユーザー情報を、コンピューティング装置１０２が安全である可能性またはスコアの形態とすることができる。いくつかの例では、該可能性を、関連するセキュリティ機能を表すことができる１つ以上のレベルに分割することができる。たとえば、ある１つのレベルを、アプリケーションの実行とコンテンツの提供を継続して許可することに関連付けることができ、第２のレベルを、アプリケーションにおけるコンテンツへのアクセスを中止することに関連付けることができ、第３のレベルを、追加の受動的情報または明示的な認証を集めることに関連付けることができる。４１４において、それぞれのアプリケーションは、処理された情報／結果に基づいてセキュリティ機能を実行することができる。いくつかの例では、単一のアプリケーション（たとえばウェブブラウザー）は、処理された情報／結果を使用して複数のセキュリティ機能を実行することができる。たとえば、電子メールアプリケーションに継続してアクセスすることを許可することができる一方で、保護された資産報告ウェブサイトをログアウトすることができる。
【００５６】
上記のアプローチでは、設定されたインターバル（時間間隔）で、またはランダム（不定期）に、または割込みに基づいて行うことができる顔認識、網膜スキャン、音声入力、タイピングパターン（これらには限定されないが）などの暗黙的な受動的チェックに基づいて、装置に対して暗黙的な受動的セキュリティを実行することができ、該受動的なセキュリティは、エンドユーザーがリアルタイムでアクセス／閲覧をすることができるコンテンツ及び/またはアプリケーションを動的に制御することができる。より多くの及び/またはより少ない受動的セキュリティチェックをリアルタイムで動的に実行できるように、この暗黙的な受動的セキュリティチェックを、いくつかのコンテンツ及び/またはアプリケーションに対して設定可能ないし構成可能にすることができる。この受動的セキュリティチェックを該装置のコンテキストアウェアネス（context awareness：コンテキストの認識）に基づくものとすることもできる。たとえば、該装置が勤務地にある場合には、より少ない暗黙的チェックを実行することができ、または、より低い閾値を使用して該チェックを評価することができる。
【図１】
2016523398.tif 000003
【図２】
2016523398.tif 000004
【図３】
2016523398.tif 000005
【図４】
2016523398.tif 000006
【手続補正書】
【提出日】平成27年12月28日(2015.12.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
命令を格納している非一時的な機械可読記憶媒体であって、
前記命令は、装置の少なくとも１つのプロセッサによって実行されると、該装置に、
前記装置の複数のアプリケーションを受動的セキュリティエンジンに関連付けられるように、該複数のアプリケーションを構成するステップと、
前記装置への複数の入力を介して受動的ユーザー情報を監視するステップと、
前記受動的セキュリティエンジンにおいて前記受動的ユーザー情報を処理させるステップと、
前記処理された受動的ユーザー情報に基づいて少なくとも２つの前記アプリケーションに対してそれぞれのセキュリティ機能を実行するステップと、
規定された時間間隔で、または、ランダムな時間間隔で、または割込みに基づいて、前記監視するステップと前記処理させるステップと前記実行するステップを繰り返すステップ
を実施させることからなる、機械可読記憶媒体。
【請求項２】
前記処理された受動的ユーザー情報は、前記それぞれのアプリケーションへのアクセスを許可すべきか否かに関するそれぞれの結果を含み、
前記それぞれの結果は、それぞれのスコアであるか、または、前記それぞれのスコアを処理することによって提供され、
前記それぞれのスコアは、前記受動的ユーザー情報と、前記それぞれのアプリケーションに関連付けられた１以上の重み付け係数もしくはルールとに基づくことからなる、請求項１の機械可読記憶媒体。
【請求項３】
前記それぞれのセキュリティ機能は、前記それぞれの結果に基づいて実行される、請求項２の機械可読記憶媒体。
【請求項４】
前記それぞれの結果は、前記それぞれのスコア、及び前記それぞれのアプリケーションに関連付けられたそれぞれの閾値に基づいて得られる、請求項２または３の機械可読記憶媒体。
【請求項５】
前記それぞれの閾値は、提供されるコンテンツ及び/または前記装置のコンテキストに基づいて動的である、請求項４の機械可読記憶媒体。
【請求項６】
前記装置の前記コンテキストは、前記装置の位置と前記装置が使用される時刻との少なくとも一方を含む、請求項５の機械可読記憶媒体。
【請求項７】
前記重み付け係数は、前記装置のコンテキストに少なくとも部分的に基づくことからなる、請求項２〜４のいずれかの機械可読記憶媒体。
【請求項８】
前記受動的ユーザー情報は、
ユーザーの紋情報と、
ユーザーの網膜情報と、
ユーザーの顔認識と、
ユーザーの音声認識と、
キーストローク情報と、
電子キー
とのうちの少なくとも１つを含む、請求項１〜７のいずれかの機械可読記憶媒体。
【請求項９】
前記アプリケーションは、ウェブアプリケーションと、独立型のコンテンツ制限アプリケーションとのうちの少なくとも一方を含む、請求項１〜８のいずれかの機械可読記憶媒体。
【請求項１０】
装置への複数の入力を介して受動的ユーザー情報を監視するステップであって、前記装置は、受動的セキュリティエンジンに関連付けられるように構成された複数のアプリケーションを含むことからなる、ステップと、
前記受動的セキュリティエンジンにおいて前記受動的ユーザー情報を処理させて、前記それぞれのアプリケーションに対してそれぞれのセキュリティ機能を実行するか否かを決定するステップであって、前記処理された受動的ユーザー情報はさらに、前記装置が安全であるか否かの判定に基づくことからなる、ステップと、
前記処理された受動的ユーザー情報に基づいて少なくとも２つの前記アプリケーションに対して前記それぞれのセキュリティ機能を実行するステップと、
規定された時間間隔で、またはランダムな時間間隔で、または割込みに基づいて、前記監視するステップと前記処理させるステップと前記実行するステップを繰り返すステップ
を含む方法。
【請求項１１】
前記処理された受動的ユーザー情報は、前記それぞれのアプリケーションへのアクセスを許可すべきか否かに関するそれぞれの結果を含み、
前記それぞれの結果は、それぞれのスコアであるか、または、前記それぞれのスコアを処理することによって得られ、
前記それぞれのスコアは、前記受動的ユーザー情報と、前記それぞれのアプリケーションに関連付けられた１以上の重み付け係数もしくはルールとに基づくことからなる、請求項１０の方法。
【請求項１２】
前記受動的ユーザー情報は、
ユーザーの紋情報と、
ユーザーの網膜情報と、
ユーザーの顔認識と、
ユーザーの音声認識と、
キーストローク情報と、
電子キー
とのうちの少なくとも１つを含む、請求項１０または１１の方法。
【請求項１３】
前記アプリケーションは、ウェブアプリケーションと、独立型のコンテンツ制限アプリケーションとのうちの少なくとも一方を含む、請求項１０〜１２のいずれかの方法。
【請求項１４】
受動的セキュリティエンジンに関連付けられる複数のアプリケーションと、
複数の入力を受け取るための入力モジュールであって、入力装置がセンサーを備える、入力モジュールと、
前記入力を介して受動的ユーザー情報を監視するための監視モジュール
を備えるコンピューティング装置であって、
前記受動的セキュリティエンジンは、前記受動的ユーザー情報を処理して、該処理された受動的ユーザー情報に基づいて少なくとも２つの前記アプリケーションに対してそれぞれのセキュリティ機能を実行するか否かを決定し、
前記少なくとも２つの前記アプリケーションに対する前記それぞれのセキュリティ機能は互いに異なり、
受動的ユーザー情報の前記監視と受動的ユーザー情報の前記処理とそれぞれのセキュリティ機能を実行するか否かの前記決定が、規定された時間間隔で、またはランダムな時間間隔で、または割込みに基づいて繰り返されることからなる、コンピューティング装置。
【請求項１５】
前記処理された受動的ユーザー情報は、前記それぞれのアプリケーションへのアクセスを許可すべきか否かに関するそれぞれの結果を含み、
前記それぞれの結果は、それぞれのスコアであるか、または、前記それぞれのスコアを処理することによって得られ、
前記それぞれのスコアは、前記受動的ユーザー情報と、前記それぞれのアプリケーションに関連付けられた１以上の重み付け係数もしくはルールとに基づくことからなる、請求項１４のコンピューティング装置。
【国際調査報告】
2016523398.tif 000007
2016523398.tif 000008