(57)【特許請求の範囲】
【請求項１】
コンピューティングデバイス上でアプリケーション認証ポリシーアプリケーションを起動することと、
ユーザが前記アプリケーション認証ポリシーアプリケーションによって認証されている場合に、前記ユーザのパーソナルデバイスとしての使用を前記コンピューティングデバイスに対して有効化し、認証されていない場合に、基本的機能を提供する非パーソナルデバイスとしての使用を前記コンピューティングデバイスに対して有効化することと、
クラウドベースのストレージに格納された前記ユーザのユーザプロファイルを取得するために、前記コンピューティングデバイスを用いてリモートロケーションにアクセスすることと、
前記ユーザプロファイルが格納された複数のデバイスを特定するために前記コンピューティングデバイスを用いて前記リモートロケーションにアクセスすることと、
前記コンピューティングデバイスを用いて、前記複数のデバイスの少なくとも１つ上で前記ユーザプロファイルを削除することと
を備え、
前記ユーザプロファイルは、複数のコンピューティングデバイスによってアクセス可能である
方法。
【請求項２】
前記コンピューティングデバイスは、非パーソナルコンピュータベースのコンピューティングデバイスである、請求項１に記載の方法。
【請求項３】
前記アプリケーション認証ポリシーアプリケーションが前記ユーザに対して設定されているかどうかを判定することと、
前記ユーザが前記アプリケーション認証ポリシーアプリケーションに対して設定されていない場合に、前記ユーザに対して前記アプリケーション認証ポリシーアプリケーションを設定することと
をさらに備える、請求項１又は２に記載の方法。
【請求項４】
前記パーソナルデバイスとして使用することは、前記ユーザのユーザプロファイルから取得した前記ユーザのパーソナル情報を含むソーシャルネットワーキングアプリケーションを使用することを含み、
前記パーソナル情報は、前記ユーザが前記ソーシャルネットワーキングアプリケーションに対して認証された後でアクセス可能になる、請求項１から３の何れか１項に記載の方法。
【請求項５】
前記パーソナルデバイスとして使用することは、前記ユーザのユーザプロファイルから取得した前記ユーザのプライベート情報を用いて電子コマース取引を実行することを含み、
前記プライベート情報は、前記ユーザが前記電子コマース取引に対して認証された後でアクセス可能になる、請求項１から４の何れか１項に記載の方法。
【請求項６】
前記デバイスの基本的機能は、公的にアクセス可能なウェブサイトのウェブブラウジングを実行することを含む、請求項１から５の何れか１項に記載の方法。
【請求項７】
前記複数のコンピューティングデバイスのそれぞれは、非パーソナルコンピュータベースのコンピューティングデバイスである、請求項１から６の何れか１項に記載の方法。
【請求項８】
コンピュータに請求項１から７の何れか１項に記載の方法を実行させるためのプログラム。
【請求項９】
コンピュータに、
コンピューティングデバイス上でアプリケーション認証ポリシーアプリケーションを起動することと、
ユーザが前記アプリケーション認証ポリシーアプリケーションによって認証されている場合に、前記ユーザのパーソナルデバイスとしての使用を前記コンピューティングデバイスに対して有効化し、認証されていない場合に、基本的機能を提供する非パーソナルデバイスとしての使用を前記コンピューティングデバイスに対して有効化することと、
前記ユーザのユーザプロファイルに従った前記コンピューティングデバイス上での実行のために第１のアプリケーションをカスタマイズすることと、
第２のユーザが前記アプリケーション認証ポリシーアプリケーションによって認証されている場合に、前記第２のユーザの第２のユーザプロファイルに従った前記コンピューティングデバイス上での実行のために前記第１のアプリケーションをカスタマイズすることと、
前記第１のアプリケーションの実行の間に、前記ユーザプロファイル内のパーソナルデータを使用することを前記ユーザに対して有効化することと、
前記ユーザの前記ユーザプロファイル内の前記パーソナルデータにアクセスすることを前記第２のユーザに対して禁止することと
を実行させる、プログラム。
【請求項１０】
請求項８又は９に記載のプログラムを格納するコンピュータ可読媒体。
【請求項１１】
コンピュータに、
設定モジュールを含むスタックを有するアプリケーション認証ポリシーアプリケーションと、ユーザ認証モジュールと、アプリケーション管理モジュールとを介して、前記アプリケーション認証ポリシーアプリケーションの前記ユーザ認証モジュール及び前記アプリケーション管理モジュールを含むスタックを有するコンピューティングデバイスのセキュリティエンジンを利用することで、前記コンピューティングデバイス上でユーザを認証することと、
前記認証に応じて、前記アプリケーション認証ポリシーアプリケーションの影響下にある第１のアプリケーションを起動すること及び前記ユーザのユーザプロファイルに基づいて前記ユーザに対して前記第１のアプリケーションをカスタマイズすることを前記ユーザに対して有効化することと、
第２のユーザが前記アプリケーション認証ポリシーアプリケーションにより認証されていない場合に、前記第２のユーザに、前記コンピューティングデバイスの基本的機能にアクセスすることを許可し、前記第２のユーザが前記第１のアプリケーション及び前記ユーザの前記ユーザプロファイルにアクセスすることが禁止されることと
を実行させるためのプログラム。
【請求項１２】
クラウドベースのロケーションのストレージから前記ユーザプロファイルを取得すること、及び前記ユーザプロファイルを前記コンピューティングデバイスにローカルに格納することを前記コンピューティングデバイスに対して有効化することをさらに実行させるための、請求項１１に記載のプログラム。
【請求項１３】
前記ユーザプロファイルがその他のコンピューティングデバイス上に格納されているかどうかを判定するために前記クラウドベースのロケーションにアクセスすることを前記コンピューティングデバイスに対して有効化することをさらに実行させるための、請求項１２に記載のプログラム。
【請求項１４】
その他のコンピューティングデバイスの少なくとも１つ上に格納された前記ユーザプロファイルを削除するリクエストを前記クラウドベースのロケーションに送ることを前記コンピューティングデバイスに対して有効化することをさらに実行させ、
その他の前記コンピューティングデバイスの前記少なくとも１つは、前記コンピューティングデバイスとはリモートに位置し、公的にアクセス可能なデバイスである、請求項１３に記載のプログラム。
【請求項１５】
前記第２のユーザが前記アプリケーション認証ポリシーアプリケーションによって認証されている場合に、
前記アプリケーション認証ポリシーアプリケーションの影響下にある前記第１のアプリケーションを起動すること、及び前記第２のユーザの第２のユーザプロファイルに基づいて前記第２のユーザに対して前記第１のアプリケーションをカスタマイズすることを前記第２のユーザに対して有効化し、
前記第１のアプリケーションに対する前記ユーザのパーソナルデータにアクセスすることを前記第２のユーザに対して禁止すること
をさらに実行させるための、請求項１１から１４の何れか１項に記載のプログラム。
【請求項１６】
前記ユーザの前記ユーザプロファイルを更新すること、及び前記ユーザプロファイルが格納されたクラウドベースのロケーションに前記ユーザプロファイルに関する更新された情報を送ることを前記コンピューティングデバイスに対して有効化することをさらに実行させるための、請求項１１から１５の何れか１項に記載のプログラム。
【請求項１７】
請求項１１から１６の何れか１項に記載のプログラムを格納するコンピュータ可読媒体。
【請求項１８】
命令を実行するプロセッサ手段と、
情報を無線で送受信する無線送受信機手段と、
命令を備えるストレージと
を備えるシステムであって、
前記命令は、前記システムに対して、
アプリケーション認証ポリシーアプリケーションによるユーザの認証に応じて、セキュアストレージに保持された前記ユーザのユーザプロファイルのパーソナルデータを用いて少なくとも１つのアプリケーションを実行することを前記ユーザに対して許可することと、
前記ユーザが前記アプリケーション認証ポリシーアプリケーションによって認証されていない場合に、前記システムに対して基本的機能を有効化することで、前記ユーザは、前記少なくとも１つのアプリケーションを実行することが禁止され、前記ユーザは、ユーザプロファイルにアクセスすることが禁止されることと、
前記アプリケーション認証ポリシーアプリケーションを介して前記ユーザプロファイルを生成すること、及び前記ユーザプロファイルを前記セキュアストレージに格納することを前記ユーザに対して有効化することと
を実行させる、システム。
【請求項１９】
前記システムは、非パーソナルコンピュータベースのコンピューティングデバイスである、請求項１８に記載のシステム。
【請求項２０】
前記ユーザの認証の後で、前記セキュアストレージから前記ユーザプロファイルを削除することを前記ユーザに対して有効化する命令をさらに備える、請求項１８又は１９に記載のシステム。
【請求項２１】
クラウドベースのロケーションでの前記ユーザプロファイルのセキュアストレージのために、前記ユーザプロファイルを前記クラウドベースのロケーションに伝達することを前記システムに対して有効化する命令をさらに備える、請求項１８から２０の何れか１項に記載のシステム。
【請求項２２】
前記アプリケーション認証ポリシーアプリケーションを介して、前記ユーザプロファイルを更新すること、及び前記システムの前記セキュアストレージに格納された前記ユーザプロファイルと一貫させて前記クラウドベースのロケーションに格納された前記ユーザプロファイルを保持するために前記ユーザプロファイルに対する前記更新を前記クラウドベースのロケーションに対して伝達することを前記システムに対して有効化する命令をさらに備える、請求項２１に記載のシステム。
【請求項２３】
請求項１１から１６の何れか１項に記載の前記プログラムを実行するための前記コンピュータを含む
コンピューティングデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
ユーザがコンピューティング、コミュニケーション及びメディアデリバリ等のために使用するデバイスの種類が増えるにつれて、コンピューティングシステムには進化が起こりつつある。デスクトップパーソナルコンピュータ（ＰＣ）に縛られるよりはむしろ、今まで比類ない程増加した数のユーザが、タブレットコンピュータ、スマートフォン、及び、接続されたコンシューマデバイスに届けられるライブメディア放送及びオンデマンドコンテンツに対して使用される用語であるマルチスクリーンテレビジョン（ＴＶ）等の新規のデバイスの種類及びフォームファクターを求めてきている。これらのデバイスは、多くの主要のコンピューティング／消費デバイスによって採用されてきており、これらは、ボイスコール及びショートメッセージサービス（ＳＭＳ）に限定された電話及びライブ／オンデマンドコンテンツビューイングに限定されたＴＶ等の従来の使用には限定されない。
【０００２】
代わりに、これらのコンピューティングデバイスは今日インターネットに接続されており、さまざまな家族の一員が、インターネットを介して、ソーシャルネットワーキング、ウェブブラウジング、通話、ビデオオンデマンド（ＶＯＤ）サービスのために、及び、まさに数年前まではＰＣクライアントだけに対して限定されていたその他の使用のために、そのようなデバイスを使用することができる。しかしながら、これらの異種のデバイスにわたってセキュリティ及び共通のユーザ体験を提供することには問題がある。
【図面の簡単な説明】
【０００３】
【図１】本発明の１つの実施例に準じたアプリケーション認証ポリシー構成の種々のモジュールのブロック図を示す。
【図２】本発明の１つの実施例に準じた方法のフロー図を示す。
【図３】本発明の１つの実施例に準じたユーザプロファイル管理に関連した動作のフロー図を示す。
【図４】本発明の１つの実施例に準じたさらなる認証動作を実行するための方法のフロー図を示す。
【図５】本発明の１つの実施例に準じたスマートフォンプラットフォームに対するソフトウェアアーキテクチャのブロック図を示す。
【図６】本発明の１つの実施例に準じたセキュリティエンジンスタック及びアプリケーションスタックのスタック図を示す。
【図７】本発明の１つの実施例に準じた例示システムのブロック図を示す。
【図８】本発明の１つの実施例に準じたネットワークのブロック図を示す。
【発明を実施するための形態】
【０００４】
さまざまな形態において、アプリケーション認証ポリシー（ＡＡＰ）は、スマートフォン、タブレットコンピュータ、ネットブック、モバイルインターネットデバイス及びマルチスクリーンＴＶ等の種々のコンピューティングデバイスのユーザに対して提供されうる。これにより、これらのデバイスは、ユーザを特定することができ、選択されたプロファイル、ユーザ設定、及びペアレンタルコントロール等のアクセス特権レベルを保持することができる。マルチユーザモードと同様のアプリケーション認証プロファイルを提供するのに加えて、セキュアな認証メカニズムに基づいて、シームレスなユーザプロファイル管理及び設定を、ユーザが使用するであろうその他の接続デバイスに提供することができる。当ポリシーを提供することによって、アプリケーションプロファイルカスタマイズをユーザごとに対して提供することができ、アプリケーションプロファイルカスタマイズが認証メカニズムによって保護されうる。この結果、ポリシーの影響下にある任意のデバイスを用いるその他のユーザが過去のユーザのプロファイル／パーソナルデータにアクセスできなくなる。
【０００５】
また、任意のデバイスは、ユーザ認証無しで動作できること、デバイスの新しいユーザは、デバイスの設定に応じて、基本的機能を使用しうること、及びアプリケーションをインストールする可能性があることに留意されたい。クラウドベースのメカニズムを用いた形態では、複数のデバイスのユーザプロファイルは１つのデバイスを介してアクセスすることができる。当プロファイルはまた、このデバイスを介して管理することができる。管理は、例えば、１つ以上のそのようなプロファイルをリモートに削除する動作を含む。
【０００６】
１つの形態では、アプリケーション認証ポリシーは、一回のサインオンとしての、１つ以上の選択されたユーザアプリケーションに対するユーザ認証を含む。認証が一旦されると、ユーザは、パーソナルデバイスモードにおいてユーザに関連した全てのアプリケーションを自由に使用することができる。また、幾つかの形態は、アプリケーション認証ポリシーのクラウドストレージに対して提供されてもよい。これにより、出先で、ユーザプロファイルをその他のデバイス上で再現することができる。さらに、ユニバーサルシリアルバス（ＵＳＢ）サムドライブ又はその他のメカニズム等の携帯デバイス又はドングルを、当ポリシーを提供するために使用することができる。
【０００７】
幾つかの形態は、認証ポリシーに従ってユーザが認証されているかどうかにかかわらず、所定量の機能をデバイスに設定するために用いられてよい。例えば、デバイスの基本水準の機能は、家族の中の全てのユーザに対して利用可能であってよい。タブレットコンピュータ、スマートフォン、ＴＶ又はその他のインターネット接続デバイスに関連して、これらの機能は、選択されたインターネットサイトブラウジング、選択されたＴＶチャンネル鑑賞、選択されたエリアでの通話、及び選択されたゲームで遊ぶこと等を含んでもよい。
【０００８】
或いは、ポリシーベースのパーソナルアプリケーションは、そのデバイス上で認証されたユーザに対してだけ利用可能であってもよい。本発明の範囲はこれらに限定されないが、そのようなアプリケーションは、ソーシャルネットワーキング、アプリケーション購入に使用される電子コマース（eコマース）使用、或いは、マーケットプレイスストアのクレジットカード及び電子メール（ｅ−ｍａｉｌ）／チャットアプリケーション等の使用を含んでもよい。そのようなポリシーベースのアプリケーションはまた、ＴＶチャンネル、ＶＯＤ、パーソナルアプリケーション及びゲーム等に対する特権を設定する管理／ポリシーを含んでもよい。これはまた、基本的なデバイス機能及びマルチスクリーンＴＶ等の拡張機能を許可すること、又は、任意のユーザがデバイス上でセキュアに認証されたときだけにプレミアムなメディア経験を許可することが望まれるようなスマートフォン及びその他の接続デバイスに拡張されうる。
【０００９】
１つの形態によれば、認証ポリシーが利用可能であり、その後に、ＡＡＰセットアップ及び設定モジュール（ＡＳＣＭ）、ユーザプロファイル及びパーソナリティマネージャ（ＵＰＰＭ）、ＡＡＰユーザ認証インターフェース（ＡＵＡＩ）及びアプリケーション管理モジュール（ＡＭＭ）の組み合わせによって認証ポリシーにアクセスしてもよい。ここで、図１に、本発明の１つの実施例に準じたアプリケーション認証ポリシー構成の種々のモジュールのブロック図を示す。図１に示されたとおり、構成１００は、本発明の１つの実施例に準じた認証動作を実行するための命令を含む持続性コンピュータ可読ストレージメディアとして実装されてもよい。１つの実施例ではそのようなメディアとして実装されているが、本発明の範囲はこれに限定されず、その他の実装においては、構成１００は、ハードコード化ロジック又はハードウェアプロセッサのさまざまなモジュールとして実装されてもよいことを理解されたい。また、インターネット等を介して多様なエンドユーザに対してアクセス可能でありうるこの構成のマスターバージョンは、主要な場所に格納されうるが、この構成の少なくとも部分的なコピーは、ユーザに公共デバイスから自身のパーソナルユーザプロファイルにアクセスすることを可能にする公共デバイス及びユーザに対してパーソナルなデバイスといった多様なデバイス上に格納されうる。
【００１０】
図示したとおり、構成１００は、ＡＡＰセットアップ及び設定モジュール（ＡＳＣＭ）１１０を含む。以下にさらに示すとおり、モジュール１１０は、ユーザプロファイルを生成するために、及びさらにプロファイルを更新するために、及び、管理アカウントにおいてアクティブであるときにデバイス全体に対して多様なポリシーを設定するために用いられてもよい。
【００１１】
１つの形態では、ＡＳＣＭ１１０は、アプリケーションとして利用可能であってもよい。デバイス上に一旦インストールされると、最初に、管理アカウントに対してユーザプロファイルを生成すること許可する認証がされた場合に任意のユーザは認証されうる。この管理アカウントは、デバイスを始動する役割及びユーザポリシーを設定する役割を持つプライマリアカウントであってもよい。ＡＳＣＭ初期セットアップにより、インターネットをコンピュータブラウズするためのタブレットの使用、ボイスオーバーインターネットプルトコル（ＶｏＩＰ）の使用、及びユーザにＧ／ＰＧ−１３等に格付けされた基本テレビチャンネルのためにＴＶの使用を許可すること等の基本的デバイス機能を使用することをユーザに許可することができる。
【００１２】
ユーザは、ユーザプロファイルを始動/生成するためにＡＳＣＭ１１０を使用してもよい。ユーザがそれをしない場合、デバイスは、初期設定ＡＳＣＭ基本的デバイス機能で通常どおり動作を続けてもよい。しかしながら、ユーザのプロファイル／アプリケーションは、対応するポリシーに基づいて保護されてもよく、この認証されていないユーザに対してはアクセス不可であってもよい。このため、幾つかの形態は、認証された場合に、パーソナルモードにおいてユーザに関連した全てのアプリケーションにユーザがアクセスできるようにする一回のサインオンを提供してもよい。また、ＡＳＣＭを用いて、ユーザは、そのユーザに対してパーソナルである１つ以上のアプリケーションを設定してもよい。これにより、これらのアプリケーションは、コンピューティングデバイス上に格納されてはいるが、異なるユーザに対しては隠れたままにすることができる。或いは、（そのアプリケーションに対するユーザのパーソナルデータは隠れたままであるが）ユーザは、そのようなアプリケーションをその他のユーザに利用可能に設定することができる。
【００１３】
また、ＡＳＣＭ１１０を用いて、ユーザはアプリケーションをダウンロードすることができ、その他のユーザがアプリケーションにアクセスできないようにそのアプリケーションをユーザに対してパーソナルなものに設定することができる。或いは、デバイス上に既に格納されているアプリケーションに対して、ユーザはアプリケーションのプロファイルを更新することができ、これにより、アプリケーションのプロファイルをこのユーザに対してパーソナルなものにできる。
【００１４】
場合によっては、アプリケーションは仮想化されてもよい。つまり、複数のユーザがコンピューティングプラットフォーム上に一旦格納された１つのアプリケーションにアクセスすることを許可するように認可が設定されてもよい。しかしながら、そのユーザが認証されている場合に、アプリケーションの認証された各ユーザに対して、そのユーザに対してパーソナルなデータだけを表示してもよい。その他のユーザがアプリケーションの各自のバージョンにアクセスすることをユーザが望まない他の設定においては、第２のユーザは、コンピューティングプラットフォーム上に格納され、第２のユーザのパーソナルアプリケーションとして関連付けられる同じアプリケーションの異なるインスタンスをダウンロードすることができる。
【００１５】
なおも図１を参照すると、ユーザプロファイル及びパーソナリティマネージャ（ＵＰＰＭ）１２０はユーザプロファイルの制御管理のために用いられてもよい。これは、クラウドベースのストレージに格納されうる、例えばＡＳＣＭ１１０と連動したユーザプロファイルに対する情報、及び、ローカルデバイス上又はユーザプロファイルに対するリモートアクセスを介した多種のその他のデバイス上のユーザプロファイルに対する格納及びアクセスに関連した制御管理動作のための情報の提供を含む。よって、１つの形態では、ＵＰＰＭ１２０は、クラウドベースのサービスを介す等してリモートロケーションに対してユーザプロファイル設定のバックアップを可能にする。さまざまな形態において、ユーザプロファイルは、多くのさまざまな種類の情報を含む。例示するためであり、これに限定するものではないが、ユーザプロファイルの情報は、ユーザの個人電子メール、ソーシャルネットワーキングサイト情報、ユーザクレジットカード情報、ユーザ電話帳／アドレス詳細、ＨｕｌｕＰｌｕｓ（登録商標）、Ｎｅｔｆｌｉｘ（登録商標）等のユーザＶＯＤサービス、及びその他のユーザ設定個人詳細情報を含んでもよい。幾つかの形態では、ＵＰＰＭデータは、ユーザ個人識別番号（ＰＩＮ）／パスワード又はその他のセキュアなトークンによって暗号化されてもよく、リモートに格納されてもよい。
【００１６】
ＵＰＰＭ１２０を介したこのリモートバックアップ／ストレージによって、ユーザは各自のユーザプロファイル設定に、ユーザプロファイル設定が生成された元々のデバイスとは異なるデバイスからアクセスすることができる。このため、セキュアな認証を介してユーザはユーザプロファイルにリモートでアクセスすることができ、ユーザプロファイルをユーザに要求されたとおりローカルデバイス上に格納することができる。例えば、ユーザがテレビにログインして、認証されたユーザとして認証された場合には、ユーザは、自身のユーザプロファイルにアクセスすることができるであろうし、必要に応じてローカルデバイスにユーザプロファイルを格納してもよい。幾つかの形態では、ＵＰＰＭ１２０を介して、例えばクラウドベースのサービスを用いることで、ローカルに格納された自身のユーザプロファイルを有する複数のデバイスを観ることができ、ローカルに格納されたプロファイルを削除するリモート命令を送ることができ、且つ、プロファイルを永久的に一掃することができる。或いは、デバイスがユーザのパーソナルデバイスではない場合等には、ユーザプロファイルは、使用後に、少なくとも特定のデバイスから自動的に削除されてもよい。
【００１７】
なおも図１を参照すると、ＡＡＰユーザ認証インターフェース（ＡＵＡＩ）１３０がさらに、本構成に提供されてもよい。当インターフェースは、ユーザ名及びパスワード等を含む認証動作を提供すべくユーザがＡＡＰと相互作用できるようにグラフィカルユーザインターフェース（ＧＵＩ）を提供してもよい。１つの形態では、ＡＵＡＩ１３０は、ＡＡＰアプリケーションの一部であってもよく、且つ、デバイス上で実行するアプリケーションプロファイルセキュリティエンジンの一部であってもよい。ＡＡＰアプリケーションは、ユーザによってアンイストールすることができない。しかし、デバイス上でこのアプリケーションをどのユーザも使用していない場合には、ＡＡＰアプリケーションは無効モードに設定されてもよい。１つの形態によれば、ＡＡＰアプリケーションプロファイルにおいて特定されたパーソナライズアプリケーションのいずれかをユーザが使用しようとしているときに、ＡＵＡＩ１３０は、初期化され認証されてもよい。
【００１８】
なおも図１を参照すると、構成１００はさらに、アプリケーション管理モジュール（ＡＭＭ）１４０を含んでもよい。概して、モジュール１４０は、認証されたユーザがそのユーザにとって望まれるようにアプリケーションを設定することができるようにしてもよい。設定は、ディスプレイ上のアプリケーションの外観及び当アプリケーションに含まれる情報の種類等を設定することに加え、当アプリケーションに対するユーザのアクセスを設定することを含む。１つの形態では、ＡＭＭ１４０は、ユーザに、その他のユーザによって共有されるＡＡＰの影響下にあるアプリケーションを設定することを許可する。アプリケーションは、どのユーザによってもインストールされることができ、アプリケーションが一旦インストールされると、そのユーザは、選択されたユーザによってアプリケーションにアクセスされるように設定することができる。その代わりに、ユーザは、アプリケーションをパーソナルに設定してもよく、この場合には、アプリケーションは同一のデバイス上でその他のユーザに対して利用不可であることに留意されたい。概して、アプリケーションが共有されるように設定された場合には、アプリケーションは公にされるが、アプリケーションを起動することに関連したデータはプライベート及びパーソナルであり、共用はされない。
【００１９】
幾つかの形態は、このため、パソコンではないクライアントデバイス上でマルチユーザサポートを可能にし、ホテルの部屋でのインターネット接続テレビ、さまざまな地理的場所における借りた／レンタルした一時的なスマートフォン等の公共デバイスからユーザプロファイルをリモートに使用することを可能にする、ユーザプロファイル管理システムを提供する。そのような使用例は、ユーザプロファイルをクラウドベースのセキュアな認証を介してアクセスできるようにすることによって実現できる。そのようなものとして、ユーザプロファイルのローカル設定の必要性はない。図１のさまざまなモジュールは図示されたとおりともに結合されているが、モジュールのそれぞれは、その他のモジュールと直接的に相互作用してもよいことを理解されたい。
【００２０】
ここで図２に、本発明の１つの実施例に準じた方法のフロー図を示す。図２に示された通り、方法２００は、ユーザが任意のデバイス上で動作を開始したときに実行されてもよい。ここに記したとおり、デバイスは、スマートフォンからタブレットコンピュータまでの、ＴＶ等に接続される如何なるタイプのインターネット接続デバイスであってもよい。
【００２１】
図示されたとおり、方法２００は、例えば、電源を入れることによる等デバイスを起動することによって開始されてもよい（ブロック２１０）。次に、ひし形２１５において、ユーザがデバイスをパーソナライズデバイスとして使用したいかどうかが判定されてもよい。ここで用いたとおり、「パーソナルデバイス」及び「パーソナライズデバイス」との用語は、置き換え可能に使用されており、任意のユーザのプライベート及び永久制御下にあるコンピューティングデバイスを指してもよい。例えば、ユーザによって所有され且つユーザの制御下にある、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ又はテレビ等は、そのようなパーソナルデバイスとみなすことができる。一方で、ホテル、レストラン又はその他の会場等の公共の場所においてユーザがアクセスすることができるプラットフォーム、仕事場で共有されるデバイス等の公的に利用可能なコンピューティングデバイスは、パーソナルデバイスとはみなすことはできない。
【００２２】
なおも図２を参照すると、本発明の範囲はこれに限定されないが、１つの形態では、ひし形２１５における判定は、ユーザがＡＡＰを起動したこと、及び、ユーザが自身のためにデバイス（又はそのデバイス上で実行される１つ以上のアプリケーション）をカスタマイズするためにアプリケーションを使用することに基づくものであってもよい。ユーザがパーソナライズデバイスとしての使用を求めていないと判定された場合には、制御はブロック２２０に進む。そこでは、デバイスは、その基本的機能のために使用されうる。本発明の範囲はこの側面に限定されないが、そのような基本的機能は、規定のデバイスによって決まるものであり、デバイスがタブレット又はその他のインターネット接続デバイスである場合には、ウェブブラウジング（少なくとも公共のウェブサイト）のためのものであってもよく、基本的放送、ケーブルＴＶチャンネル又は基本的ＶｏＩＰ機能等の基本的メディア使用のためのものであってもよい。
【００２３】
或いは、ひし形２１５において、ユーザがパーソナライズデバイスとしてデバイスの使用を求めていると判定された場合には、制御はブロック２３０に進む。そこでは、ＡＡＰアプリケーションが起動されてもよい。この起動は、デバイスのグラフィカルユーザインターフェース（ＧＵＩ）上で、ＡＡＰアプリケーションに対するアイコンをユーザが選択することに応じるものであってもよい。次に、制御はひし形２３５に進む。そこでは、ＡＡＰアプリケーションがユーザに対して設定されたどうかが判定されてもよい。この判定は、アクセス制御情報に基づいてもよい。ＡＡＰが任意のユーザに対して設定されていないと判定された場合には、制御はブロック２４０に進む。そこでは、ＡＡＰはユーザに対して設定されうる。よって、ユーザは、認証ポリシー及び対応するユーザプロファイルを設定してもよい。そのような設定がうまく完了すると、制御はブロック２６０に進む。ひし形２５０において、設定されたＡＡＰに対してユーザが認証されている場合にも、ブロック２６０へと進められることに留意されたい。ひし形２５０において、ユーザが認証されていない場合には、先に記したとおり、基本的デバイス機能の使用のために制御はブロック２２０に進む。
【００２４】
ブロック２６０において、デバイスは、ユーザのパーソナルデバイスとして使用することができるようにされてもよい。本発明の範囲はこれに限定されないが、このパーソナル使用は、ユーザプロファイルにおいて設定された設定情報に適合するためにＧＵＩ等のユーザインターフェースをアレンジすることを含んでもよい。また、ユーザに対してパーソナルなさまざまなアプリケーションがＧＵＩ上に表示されてもよい。このようにして、ユーザは、パーソナル仕様で、デバイス上にロードされたアプリケーションを使用することができる。例えば、ソーシャルネットワーキングアプリケーション、電子コマースアプリケーション及びメディアオンディマンドアプリケーション等の全てが、パーソナル仕様でユーザによってアクセスすることができる。これにより、ユーザのパーソナル情報は、電子コマース取引等の多様なアクションを実行するために、及び、ユーザが契約コンテンツサービス等にアクセスできるようにするために用いることができる。
【００２５】
パーソナルデバイスの使用のためにデバイスが設定されたユーザセッションの後に、制御はひし形２７０に進む。そこでは、デバイスからユーザプロファイルを削除することが望まれているかどうかが判定されてもよい。この判定は、例えば、ユーザが所有するスマートフォン、タブレットコンピュータ又はＴＶ等のように、デバイスがユーザのプライベートデバイスであるかどうか、すなわち、ユーザの制御下にあるかどうか、或いは、レストラン、ホテル又はインターネットカフェ等の公共の施設のパソコン又はその他のデバイス等の公的にアクセス可能なデバイスをユーザが使用しているかどうかに基づいてもよい。デバイスが公共のものである場合には、制御はブロック２７５に進む。そこでは、他のユーザがユーザプロファイル又はその他のユーザのプライベート情報にアクセスできないように、プロファイルはデバイスから削除されてもよい。次に、制御はブロック２８０に進む。そこでは、デバイスは閉じられてもよい。
【００２６】
ここで図３に、本発明の１つの実施例に準じたユーザプロファイル管理に関連した動作のフロー図を示す。図３に示されたとおり、方法３００は、第１のデバイス上でユーザプロファイルを生成することによって開始されてもよい（ブロック３１０）。例えば、ユーザは、アプリケーション認証ポリシー構成のＡＳＣＭ及びＵＰＰＭを介して、ユーザ名又はパスワード等の認証情報を含む種々な情報を含むユーザプロファイルを生成することができる。また、そのような情報から、ハッシュ、認証キー又はハッシュベースのメッセージ認証コード（ＨＭＡＣ）等のさまざまな証明情報を生成して、ユーザプロファイルの中に格納してもよい。さらに、クレジットカード情報、アカウント情報、及びパーソナルデータ等を含むさまざまなパーソナル情報がまた、このユーザプロファイルの一部として格納されてもよい。
【００２７】
次に、ブロック３２０において、このユーザプロファイルは、デバイスのセキュアストレージに格納されてもよい。すなわち、セキュアストレージには、デバイスのセキュア実行モード内でだけアクセスすることができ、且つさまざまな形態においてさまざまな場所にあってもよい。例えば、幾つかの形態では、セキュア実行モードにおいてだけアクセスできるセキュアストレージを含むセキュアなハードウェアが提供されてもよい。その他の形態では、例えば、そのようなセキュアなハードウェアデバイスが不足している場合には、ユーザプロファイルは、フラッシュストレージ等のソリッドステートストレージ又はハードドライブ等のマスストレージデバイス或いはその他のデバイス等の任意の不揮発性ストレージに格納されてもよい。そのようなデバイスは、セキュアでない環境においてアクセスされうるので、ユーザプロファイル情報は、暗号化された形式で格納されてもよい。
【００２８】
なおも図３を参照すると、そのようなユーザプロファイルを生成した後で、通常の動作が実行されうる。従って、ブロック３３０において、アプリケーションは、ユーザ認証情報を用いてアクセスされてもよい。ひし形３４０にて、ユーザ認証情報が有効であるかどうかが判定されてもよい。本発明の範囲はこれに限定されないが、幾つかの形態では、認証プロセスは、ユーザ名及びパスワードの組み合わせ等のユーザ認証情報を要求し、これからハッシュを生成してもよい。次に、この生成されたハッシュは、アクセスされることを要求されている特定のアプリケーションに関してユーザに関連した格納されたハッシュ（例えば、セキュアなロケーションに格納されたアプリケーションデータに格納されたもの）と比較されてもよい。ハッシュ値が一致した場合に、ユーザは認証され、その結果、制御はブロック３６０に進む。そこでは、第１のデバイスの高度の機能が有効化されてもよい。より具体的には、認証プルトコルの対象となるアプリケーションが起動されてもよい。ブロック３７０に示されたとおり、アプリケーションは、ユーザに対するユーザプロファイル情報に従って設定されてもよく、これにより、ユーザは、ユーザプロファイル情報を用いて、アプリケーションの動作を実行してもよい。例えば、銀行またはその他の金融取引に関連して、ユーザプロファイルからのセキュアな金融情報がアクセスされて、取引を実行するために用いられてもよい。或いは、フェイスブック（登録商標）等のソーシャルネットワーキングアプリケーションに対して、ユーザのパーソナルデータは、ユーザの望む観点を提供するためにロードされてもよい。
【００２９】
なおも図３を参照すると、代わりに、ユーザ認証情報がアプリケーションにアクセスすることができると確認されなかった場合には、制御はブロック３５０に進む。そこでは、デバイスの基本的機能が有効化される。
【００３０】
なおも図３を参照すると、制御は、ブロック３７０からブロック３８０に進む。そこでは、望む処理をユーザが完了したときにアプリケーションは閉じられてもよく、その結果、ユーザプロファイル情報は保護されうる。例えば、アクセス且つ使用されるユーザプロファイル情報は、デバイスの揮発性ストレージから削除されてもよい。また、ユーザプロファイル又はアプリケーションパーソナルデータの変更は、適切なセキュアストレージにバックアップされてもよい。よって、方法３００は、ブロック３９０に続く。ブロック３９０にて、生成されたユーザプロファイルは、クラウドベースのロケーションに格納されてもよい。この動作は、任意であってもよいことに留意されたい。このため、ユーザが異なるデバイス上でユーザプロファイル情報にアクセスすることを望んでいる状況では、生成されたユーザプロファイルはデータセンター内のストレージデバイス等のクラウドベースのロケーション又はその他のロケーションにアップロードされてもよい。さまざまな形態では、ユーザプロファイル情報の通信は、セキュアに実行されてもよい。また、幾つかの形態では、クラウドベースのロケーションは、さまざまなデバイスにわたってユーザプロファイルの一貫性を保持するために中枢ポイントとして動作してもよい。このため、ユーザプロファイルを最初に生成するときには、ユーザプロファイルは、クラウドベースのロケーションに格納されてもよい。次に、任意のデバイスで更新があった場合には、そのような更新は、中枢のロケーションに格納するために、クラウドベースのロケーションに伝達されてもよい。特定の実施においては、中枢のユーザプロファイルが更新された場合に、更新の通知は、ユーザプロファイルが格納されているさまざまなデバイスに提供されてもよい。しかしながら、そのようなデバイスに対するユーザプロファイルの更新の実際の提供は、更新リクエストをデバイスから受信しない限り、行われない。図３の形態の特定の実施例を示したが、本発明の範囲はこれに限定されないことを理解されたい。
【００３１】
ここで図４に、本発明の１つの実施例に準じたさらなる認証動作を実行するための方法のフロー図を示す。図４に示されたとおり、方法４００は、アプリケーション認証ポリシーアプリケーションのさまざまなモジュールを用いて実行されてもよい。そのような動作は、認証ポリシーの影響下にあるアプリケーションにアクセスするため、及びさらに、リモートユーザプロファイルの管理を制御するために用いられてもよい。図示されたとおり、方法４００は、第１のデバイス上でアプリケーション認証ポリシーアプリケーションを起動することによって開始されてもよい（ブロック４１０）。この起動は、デバイスのディスプレイ上の認証ポリシーアプリケーションに対するアイコンを選択することによって行われてもよい。ひし形４２０において、この起動は、アプリケーションにユーザ認証を要求させてもよい。そこでは、ユーザが認証されているかどうかが判定されてもよい。先に記したとおり、格納されたハッシュと比較されるべきハッシュを生成するためにＡＵＡＩによって使用されうるユーザ名及びパスワード及び／又はその他の認証情報をユーザは入力してもよい。ユーザが認証されていない場合には、制御はブロック４２５に進む。そこでは、デバイスの基本的機能が有効化されてもよい。しかしながら、ユーザは、特定のアプリケーションにアクセスすること、又は高度の機能を実行することは許可されていない。
【００３２】
なおも図４を参照すると、代わりに、ユーザが認証された場合には、制御はひし形４３０に進む。そこでは、このユーザに対するユーザプロファイルがローカルに格納されているかどうかが判定されてもよい。この判定は、ユーザ認証情報の少なくとも幾つかとローカルに格納されているユーザプロファイルのリストとを比較することによって行われてもよい。ユーザプロファイルがローカルに格納されていない場合には、制御はブロック４５０に進む。そこでは、ユーザプロファイルは、クラウドベースのロケーションからアクセスされてもよい。先に記したとおり、幾つかの形態において、クラウドベースのユーザプロファイルの通信は、セキュアな通信によって行われてもよい。このユーザプロファイルは、デバイスにダウンロードされたときに、セキュアな実行環境内でテンポラリストレージ等にローカルに格納されてもよい。
【００３３】
或いは、ユーザプロファイルがローカルに格納されている場合には、ユーザプロファイルは、そのローカルストレージからアクセスされてもよい（ブロック４４０）。図４にさらに示されたとおり、制御は、ブロック４４０及び４５０からブロック４６０に進む。そこでは、アプリケーション認証ポリシーアプリケーションは、このユーザプロファイル情報を用いて実行されてもよい。例えば、特定のアプリケーションに対するアクセスは、このポリシーの影響下で行われてもよく、又は、ユーザは、このセキュア実行環境において、設定活動又はユーザプロファイルの更新等を実行してもよい。
【００３４】
実行されうる活動のさらなる別の例は、ＡＡＰアプリケーションのＵＰＰＭを用いる等した、リモートユーザプロファイル管理であってもよい。このため、図４に示されたとおり、ひし形４７０において、リモートデバイス上でユーザプロファイルを削除することをユーザが要求しているかどうかが判定されてもよい。ユーザが要求している場合に、制御はブロック４８０に進む。そこでは、このユーザプロファイルを削除するために、コマンドは、クラウドベースの通信を介してリモートデバイスに送られてもよい。例えば、ホテル、空港又はその他の公共の場所で利用可能であるような公共のデバイス上でユーザプロファイルにユーザがアクセスして、実際にユーザプロファイルをそのデバイスにダウンロードする場合が想定できる。また、デバイスの使用を終了する前に、プロファイルを削除することをユーザが忘れた場合が想定できる。従って、このクラウドベースの通信によって、ユーザは、リモートユーザプロファイルを削除するコマンドを送ることができる。他の事例において、ユーザプロファイルのリモート削除に対して同様の動作を実行してよい。
【００３５】
さらに、クラウドベースの通信によって、ユーザは、リモートデバイス上でユーザプロファイルを視覚化することができる。例えば、スマートフォン、タブレットコンピュータ、及び接続されたテレビ等の複数のデバイスをユーザが持っていることを想定できる。本発明の１つの形態に準じて視覚化をすることで、ユーザは、１つの場所において、これらの異なるデバイス上に存在するユーザプロファイルを視覚化することができる。
【００３６】
なおも図４を参照して、さらなる使用シナリオを考える。例えば、図４にさらに示されたとおり、ユーザプロファイル更新が適応されてもよい。具体的には、ひし形４７５で、ユーザプロファイル情報を更新するためのリクエストを受信しているかどうかが判定されてもよい。受信している場合には、ユーザプロファイルが第１のデバイス上で更新されてもよい。また、さまざまなコンピュータプラットフォームにわたったユーザプロファイルの一貫性を保持するために、更新されたユーザプロファイルは、クラウドベースのロケーションに格納されたユーザプロファイルを更新するために送られてもよい（ブロック４９０）。このようにして、ユーザプロファイルのクラウドベースのストレージは、一貫性のための中枢ポイントであり続けてもよい。これにより、ユーザがリモートデバイスにおいてユーザプロファイルにアクセスしようとしているときに、クラウドベースのストレージから更新されたユーザプロファイル情報にユーザがアクセスできるように更新可用性の指標を提供することができる。図４の形態における特定の実施例を示したが、本発明の範囲はこれに限定されないことを理解されたい。
【００３７】
幾つかの形態は、多くの異なるシステムにおいて実施されうる。説明のために、スマートフォン、すなわちアンドロイド（登録商標）ベースのスマートフォンに関連したＡＡＰアプリケーションのアーキテクチャを図５に示す。図示されたとおり、図５に、アンドロイド（登録商標）ベースのプラットフォームに対するソフトウェアアーキテクチャ５００のブロック図を示す。図示されたとおり、アーキテクチャ５００は、さまざまなユーザアプリケーションが実行するアプリケーション層５１０を含む。そのようなアプリケーションの１つは、本発明の１つの実施例に準じたＡＡＰアプリケーション５１５であってもよい。コミニケーションアプリケーション、コンピューティングアプリケーション及び電子メールアプリケーション等に至るその他のさまざまなユーザアプリケーションがまた、アプリケーション層５１０に属してもよい。
【００３８】
アプリケーションフレームワーク５２０は、アプリケーション層５１０の下で実行される。アプリケーションフレームワーク５２０は、スマートフォンの機能を管理するためにさまざまなマネージャを含んでもよい。同じく、さまざまなサービス、エージェント、ネイティブライブラリ及びランタイムは、アプリケーションフレームワーク５２０の下で実行されてもよい。図５に示された形態では、そのような構成要素は、ＡＡＰの少なくとも一部を実行しうるアプリケーションプロファイルセキュリティエンジン５３０を含んでもよい。また、さまざまなネイティブライブラリ５４０が、異なるサービスを処理するために提供されてもよい。また、ランタイム５５０は、コアライブラリ５５２、及びＤａｌｖｉｋ ＶＭ等のプロセスバーチャルマシン５５４を含んでもよい。図５にさらに示されたとおり、上記の構成要素の全ては、カーネル５６０すなわちＬｉｎｕｘ（登録商標）カーネル上で実行されうる。そのようなカーネルは、ハードウェアインターアクション及びネットワーキングインターアクション等のためのさまざまなドライバを含んでもよい。
【００３９】
ＡＡＰアプリケーション及びセキュリティエンジンの構成のさらなる説明として、図６を参照されたい。図示されたとおり、図６に、セキュリティエンジンスタック６２０及びＡＡＰアプリケーションスタック６６０のスタック図を示す。図示されたとおり、セキュリティエンジンスタック６２０は、ＵＰＰＭ６３５、ユーザ認証モジュール６４０及びＡＭＭ６５０を含んでもよい。また、ＡＡＰアプリケーションスタック６６０は、ＡＳＣＭ６７０、ＡＵＡＩ６７５及びＡＭＭ６８０を含んでもよい。図示されたとおり、幾つかの形態では、アプリケーション認証プロファイルアプリケーションのさまざまなモジュールの混在が、セキュリティエンジン及びＡＡＰアプリケーション自身の間に実装されてもよい。
【００４０】
このため、幾つかの形態は、多くの異なる環境において使用されてもよい。ここで図７に、実施形態で用いられうる例示のシステム７００のブロック図を示す。図示されたとおり、システム７００は、スマートフォン又はその他の無線通信機であってもよい。図７のブロック図に示されたとおり、システム７００は、ＡＡＰアプリケーションが実行されうるベースバンドプロセッサ７１０を含んでもよい。概して、ベースバンドプロセッサ７１０は、通信に関したさまざまな信号処理を実行してもよく、且つ、デバイスに対するコンピューティング動作を実行してもよい。また、ベースバンドプロセッサ７１０は、幾つかの形態ではタッチスクリーンディスプレイによって実現されうるユーザインターフェース／ディスプレイ７２０に結合してもよい。また、ベースバンドプロセッサ７１０は、図７の形態では、不揮発性メモリすなわちフラッシュメモリ７３０及びシステムメモリすなわちダイナミックランダムアクセスメモリ（ＤＲＡＭ）７３５を含むメモリシステムに結合してもよい。さらに図示されたとおり、ベースバンドプロセッサ７１０はまた、動画及び／又は静止画を記録することができる撮像デバイス等のキャプチャデバイス７４０に結合されてもよい。
【００４１】
通信を送信及び受信可能にするために、さまざまな回路がベースバンドプロセッサ７１０とアンテナ７８０の間に結合されてもよい。具体的には、無線周波数（ＲＦ）送受信機７７０及び無線ローカルエリアネットワーク（ＷＬＡＮ）送受信機７７５が提供されてもよい。概して、ＲＦ送受信機７７０は、無線データを送受信するために用いられてもよく、符号分割多重アクセス（ＣＤＭＡ）、モバイル通信のためのグローバルシステム（ＧＳＭ（登録商標））、ロングタームエボリューション（ＬＴＥ）又はその他のプロトコルに準拠したもの等の、第３世代（３Ｇ）又は第４世代（４Ｇ）無線通信プルトコル等の任意の無線通信プルトコルに従って通信をする。ＡＭ／ＦＭ又はグローバルポジショニングサーチライト（ＧＰＳ）信号等の無線信号の送受信等のその他の無線通信がまた提供されてもよい。また、ＷＬＡＮ送受信機７７５を介して、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格又はＩＥＥＥ８０２.１１a／ｂ／ｇ／ｎ等の電気電子技術者協会（ＩＥＥＥ）８０２.１１規格に準じたもの等のローカル無線信号をまた実現してもよい。図７の形態では高水準のものを示したが、本発明の範囲はこれに限定されないことを理解されたい。
【００４２】
ここで図８に、本発明の１つの実施例に準じたネットワークのブロック図を示す。図８に示されたとおり、さまざまな異なるタイプのデバイス上でユーザプロファイルにアクセスすることをユーザに対して許可するために、及びさらに、ＡＡＰアプリケーションのダウンロードを可能にするために、ネットワーク８００は用いられうる。図示されたとおり、ネットワーク８００は、如何なるタイプの通信ネットワークに対応してもよく、インターネット８２０等の任意のネットワークを介して相互接続された多くの異なるタイプのコンピューティングデバイスを含んでもよい。
【００４３】
ＡＡＰアプリケーションのクラウドベースのストレージを提供するため、及びユーザプロファイルのクラウドベースのストレージを可能にするために、クラウドストレージ８１０が提供されてもよい。このクラウドストレージは、さまざまなコンピューティングデバイス及びストレージデバイス等を含むデータセンターの一部であってもよい。１つの例として、クラウドストレージ８１０は、ディスク、及び光学又は半導体ベースのストレージ等の複数のストレージ部材を含むストレージデバイスであってもよい。クラウドストレージ８１０は、ＡＡＰアプリケーションを含むさまざまなアプリケーションのマスターコピーの保存場所として機能してもよい。具体的には、図８の形態では、ＡＡＰアプリケーションストレージ８１４は、１つ以上のＡＡＰアプリケーションを格納するために用いられてもよい。また、クラウドストレージ８１０は、サービスのさまざまなユーザに対するユーザプロファイルのマスターコピーを格納するために用いられうるユーザプロファイルストレージ８１２を備えてもよい。これらのユーザプロファイルは、ユーザ名及びパスワードを用いて、認可されたユーザだけが任意のプロファイルにアクセスできるように保護されてもよい。
【００４４】
よって、図８にさらに示されたとおり、同一のデータセンターの一部として等同一のロケーションにおいて、クラウドＡＡＰサーバ８１５は、クラウドストレージ８１０に結合してもよい。さまざまな形態では、ユーザが任意のユーザプロファイルにリモートにアクセスすることができるように、且つ、そのようなりモートデバイス上でそのユーザのユーザプロファイルのユーザ制御を提供すべくその他のデバイスにリモートにアクセスできるように、ＡＡＰアプリケーションのさまざまなモジュールを実行するために、クラウドＡＡＰサーバ８１５は使用されてもよい。
【００４５】
具体的には、図８に示されたとおり、ユーザデバイス８３０１及び８３０２等のさまざまなユーザデバイスが提供されてもよい。そのようなユーザデバイスは、スマートフォン、タブレットコンピュータ又はデスクトップコンピュータ等の任意のユーザのパーソナルデバイスであってもよい。また、公共のコンピューティングデバイス８４０１及び８４０２等のその他のデバイスが提供されてもよい。先に記したとおり、１つのユーザプロファイルをこれらのデバイスの全てに存在させることができる。さらに、これらのデバイスの任意の１つにおいて等で、ユーザがその他のデバイス上でユーザプロファイルを制御することができるように、これらのユーザプロファイルのリモート管理を許可することができる。そのような制御は、ユーザプロファイルの視覚化及びプロファイルの削除を含んでもよい。また、クラウドストレージに存在するユーザプロファイルに対する更新は、これらのデバイスの何れからも実行することができ、且つ、更新の有用性を示すためにユーザプロファイルのコピーを有するその他のコンピューティングデバイスに通知を送ることができる。図８の形態では高水準のものを示したが、本発明の範囲はこれに限定されないことを理解されたい。
【００４６】
幾つかの形態は、コードで実施されてもよく、命令を実行するためにシステムをプログラムするために用いられうる命令を格納している少なくとも１つのストレージメディアに格納されてもよい。ストレージメディアは、如何なるタイプの持続性ストレージメディアであってもよい。これは、これらに限定されないが、フロッピー（登録商標）ディスク、光学ディスク、ソリッドステートドライブ（ＳＳＤ）、コンパクトディスクリードオンリーメモリ（ＣＤ―ＲＯＭ）、書換可能コンパクトディスク（ＣＤ−ＲＷ）、及び磁気光学ディスクを含む如何なるタイプのディスク、リードオンリーメモリ（ＲＯＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）及びスタティックランダムアクセスメモリ（ＳＲＡＭ）等のランダムアクセスメモリ（ＲＡＭ）、消去可能プログラマブルリードオンリーメモリ（ＥＰＲＯＭ）、フラッシュメモリ、電気的消去可能プログラマブルリードオンリーメモリ（ＥＥＰＲＯＭ）等の半導体デバイス、磁気又は光学カード、或いは電子命令を格納するのに適したその他の如何なるタイプのメディアを含む。
【００４７】
限られた数の形態にて本発明を説明してきたが、当業者であれば数多くの改良及び変形を考えられるであろう。添付の請求項は、本発明の真の精神及び範囲内として、そのような全ての改良及び変形を含むことを意図している。
［請求項１］
コンピューティングデバイス上でアプリケーション認証ポリシーアプリケーションを起動することと、
ユーザが前記アプリケーション認証ポリシーアプリケーションによって認証されている場合に、前記ユーザのパーソナルデバイスとしての使用を前記コンピューティングデバイスに対して有効化し、認証されていない場合に、基本的機能を提供する非パーソナルデバイスとしての使用を前記コンピューティングデバイスに対して有効化することと、
を備え、
前記コンピューティングデバイスは、非パーソナルコンピュータベースのコンピューティングデバイスである
方法。
［請求項２］
前記アプリケーション認証ポリシーアプリケーションが前記ユーザに対して設定されているかどうかを判定することと、
前記ユーザが前記アプリケーション認証ポリシーアプリケーションに対して設定されていない場合に、前記ユーザに対して前記アプリケーション認証ポリシーアプリケーションを設定することと、
をさらに備える、請求項１に記載の方法。
［請求項３］
前記パーソナルデバイスとして使用することは、前記ユーザのユーザプロファイルから取得した前記ユーザのパーソナル情報を含むソーシャルネットワーキングアプリケーションを使用することを含み、
前記パーソナル情報は、前記ユーザが前記ソーシャルネットワーキングアプリケーションに対して認証された後でアクセス可能になる、請求項１又は２に記載の方法。
［請求項４］
前記パーソナルデバイスとして使用することは、前記ユーザのユーザプロファイルから取得した前記ユーザのプライベート情報を用いて電子コマース取引を実行することを含み、
前記プライベート情報は、前記ユーザが前記電子コマース取引に対して認証された後でアクセス可能になる、請求項１又は２に記載の方法。
［請求項５］
前記デバイスの基本的機能は、公的にアクセス可能なウェブサイトのウェブブラウジングを実行することを含む、請求項１又は２に記載の方法。
［請求項６］
クラウドベースのストレージに格納された前記ユーザのユーザプロファイルを取得するために、前記コンピューティングデバイスを用いてリモートロケーションにアクセスすることをさらに含み、
前記ユーザプロファイルは、複数のコンピューティングデバイスによってアクセス可能であり、
前記複数のコンピューティングデバイスのそれぞれは、非パーソナルコンピュータベースのコンピューティングデバイスである、請求項１又は２に記載の方法。
［請求項７］
前記ユーザプロファイルが格納された複数のデバイスを特定するために前記コンピューティングデバイスを用いて前記リモートロケーションにアクセスすることと、
前記コンピューティングデバイスを用いて、前記複数のデバイスの少なくとも１つ上で前記ユーザプロファイルを削除することと、
をさらに備える、請求項６に記載の方法。
［請求項８］
前記ユーザのユーザプロファイルに従った前記コンピューティングデバイス上での実行のために第１のアプリケーションをカスタマイズすることと、
第２のユーザが前記アプリケーション認証ポリシーアプリケーションによって認証されている場合に、前記第２のユーザの第２のユーザプロファイルに従った前記コンピューティングデバイス上での実行のために前記第１のアプリケーションをカスタマイズすることと
をさらに備える、請求項１又は２に記載の方法。
［請求項９］
前記第１のアプリケーションの実行の間に、前記ユーザプロファイル内のパーソナルデータを使用することを前記ユーザに対して有効化することと、
前記第１のユーザの前記ユーザプロファイル内の前記パーソナルデータにアクセスすることを前記第２のユーザに対して禁止することと
をさらに備える、請求項８に記載の方法。
［請求項１０］
コンピュータに、
設定モジュールを含むスタックを有するアプリケーション認証ポリシーアプリケーションと、ユーザ認証モジュールと、アプリケーション管理モジュールとを介して、前記アプリケーション認証ポリシーアプリケーションの前記ユーザ認証モジュール及び前記アプリケーション管理モジュールを含むスタックを有するコンピューティングデバイスのセキュリティエンジンを利用することで、前記コンピューティングデバイス上でユーザを認証することと、
前記認証に応じて、前記アプリケーション認証ポリシーアプリケーションの影響下にある第１のアプリケーションを起動すること及び前記ユーザのユーザプロファイルに基づいて前記ユーザに対して前記第１のアプリケーションをカスタマイズすることを前記ユーザに対して有効化することと、
第２のユーザが前記アプリケーション認証ポリシーアプリケーションにより認証されていない場合に、前記第２のユーザに、前記コンピューティングデバイスの基本的機能にアクセスすることを許可し、前記第２のユーザが前記第１のアプリケーション及び前記ユーザの前記ユーザプロファイルにアクセスすることが禁止されることと、
を実行させるためのプログラム。
［請求項１１］
クラウドベースのロケーションのストレージから前記ユーザプロファイルを取得すること、及び前記ユーザプロファイルを前記コンピューティングデバイスにローカルに格納することを前記コンピューティングデバイスに対して有効化することをさらに実行させるための、請求項１０に記載のプログラム。
［請求項１２］
前記ユーザプロファイルがその他のコンピューティングデバイス上に格納されているかどうかを判定するために前記クラウドベースのロケーションにアクセスすることを前記コンピューティングデバイスに対して有効化することをさらに実行させるための、請求項１１に記載のプログラム。
［請求項１３］
その他のコンピューティングデバイスの少なくとも１つ上に格納された前記ユーザプロファイルを削除するリクエストを前記クラウドベースのロケーションに送ることを前記コンピューティングデバイスに対して有効化することをさらに実行させ、
その他の前記コンピューティングデバイスの前記少なくとも１つは、前記コンピューティングデバイスとはリモートに位置し、公的にアクセス可能なデバイスである、請求項１２に記載のプログラム。
［請求項１４］
前記第２のユーザが前記アプリケーション認証ポリシーアプリケーションによって認証されている場合に、
前記アプリケーション認証ポリシーアプリケーションの影響下にある前記第１のアプリケーションを起動すること、及び前記第２のユーザの第２のユーザプロファイルに基づいて前記第２のユーザに対して前記第１のアプリケーションをカスタマイズすることを前記第２のユーザに対して有効化し、
前記第１のアプリケーションに対する前記ユーザのパーソナルデータにアクセスすることを前記第２のユーザに対して禁止すること、
をさらに実行させるための、請求項１０に記載のプログラム。
［請求項１５］
前記ユーザの前記ユーザプロファイルを更新すること、及び前記ユーザプロファイルが格納されたクラウドベースのロケーションに前記ユーザプロファイルに関する更新された情報を送ることを前記コンピューティングデバイスに対して有効化することをさらに実行させるための、請求項１０に記載のプログラム。
［請求項１６］
命令を実行するプロセッサ手段と、
情報を無線で送受信する無線送受信機手段と、
命令を備えるストレージと
を備えるシステムであって、
前記命令は、前記システムに対して、
アプリケーション認証ポリシーアプリケーションによるユーザの認証に応じて、セキュアストレージに保持された前記ユーザのユーザプロファイルのパーソナルデータを用いて少なくとも１つのアプリケーションを実行することを前記ユーザに対して許可することと、
前記ユーザが前記アプリケーション認証ポリシーアプリケーションによって認証されていない場合に、前記システムに対して基本的機能を有効化することで、前記ユーザは、前記少なくとも１つのアプリケーションを実行することが禁止され、前記ユーザは、ユーザプロファイルにアクセスすることが禁止されることと、
を実行させ、
前記システムは、非パーソナルコンピュータベースのコンピューティングデバイスである
システム。
［請求項１７］
前記ユーザの認証の後で、前記セキュアストレージから前記ユーザプロファイルを削除することを前記ユーザに対して有効化する命令をさらに備える、請求項１６に記載のシステム。
［請求項１８］
前記アプリケーション認証ポリシーアプリケーションを介して前記ユーザプロファイルを生成すること、及び前記ユーザプロファイルを前記セキュアストレージに格納することを前記ユーザに対して有効化する命令をさらに備える、請求項１６又は１７に記載のシステム。
［請求項１９］
クラウドベースのロケーションでの前記ユーザプロファイルのセキュアストレージのために、前記ユーザプロファイルを前記クラウドベースのロケーションに伝達することを前記システムに対して有効化する命令をさらに備える、請求項１８に記載のシステム。
［請求項２０］
前記アプリケーション認証ポリシーアプリケーションを介して、前記ユーザプロファイルを更新すること、及び前記システムの前記セキュアストレージに格納された前記ユーザプロファイルと一貫させて前記クラウドベースのロケーションに格納された前記ユーザプロファイルを保持するために前記ユーザプロファイルに対する前記更新を前記クラウドベースのロケーションに対して伝達することを前記システムに対して有効化する命令をさらに備える、請求項１９に記載のシステム。
［請求項２１］
少なくとも１つのストレージメディアに存在する命令セットであって、前記命令セットはコンピューティングデバイスによって実行されることで、請求項１、２、７及び９の何れか１項に記載の前記方法を実行する
命令セット。
［請求項２２］
請求項１０から１５の何れか１項に記載の前記プログラムを実行するためのプロセッサを含む
コンピューティングデバイス。
【図１】
0005904519.tif 000002
【図２】
0005904519.tif 000003
【図３】
0005904519.tif 000004
【図４】
0005904519.tif 000005
【図５】
0005904519.tif 000006
【図６】
0005904519.tif 000007
【図７】
0005904519.tif 000008
【図８】
0005904519.tif 000009