(57)【要約】【解決手段】  ネットワークを介して通信を行うためのデバイスであって、プロセッサと、ネットワークを介した通信時に利用するべく複数のペルソナプロフィールのうち１つのペルソナプロフィールをプロセッサに取得させるペルソナ命令を含むメモリとを備え、複数のペルソナプロフィールはそれぞれ、ユーザの個人情報へのアクセスを制御し、アクセスの制御は、実行中の通信の種類に合わせて調整される。通信メカニズムは、限られた個人情報を共有するべく取得したペルソナプロフィールを用いて、デバイスとネットワークとの間で通信を実行するべくネットワークに結合される。【選択図】  図１
2015508534.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信を行うためのデバイスであって、
プロセッサと、
前記ネットワークを介した通信時に利用するべく、複数のペルソナプロフィールのうち１つのペルソナプロフィールを前記プロセッサに取得させる複数のペルソナ命令を含むメモリと、
前記デバイスと前記ネットワークとの間で通信を実行するべく前記ネットワークに結合される通信メカニズムと
を備え、
前記複数のペルソナプロフィールはそれぞれ、ユーザの個人情報へのアクセスを制御し、前記アクセスの制御は、実行中の通信の種類に合わせて調整されるデバイス。
【請求項２】
前記通信メカニズムは、コンピュータ可読ストレージデバイスに格納されているブラウザであって、
前記複数のペルソナ命令は、ブラウザプラグインを含む請求項１に記載のデバイス。
【請求項３】
前記複数のペルソナプロフィールは、セキュアデータベースに格納されている請求項１または２に記載のデバイス。
【請求項４】
前記セキュアデータベースは、リモートストレージデバイスに配置されている請求項３に記載のデバイス。
【請求項５】
前記複数のペルソナ命令は、前記複数のペルソナプロフィールのユーザ管理を容易にするための複数の命令を含む請求項１または２に記載のデバイス。
【請求項６】
前記プロセッサに情報を提供するための複数のハードウェアセンサおよび複数のソフトウェアセンサをさらに備える請求項１または２に記載のデバイス。
【請求項７】
前記複数のハードウェアセンサは、前記プロセッサの位置に基づいてペルソナを選択する場合に利用される位置情報を提供する請求項６に記載のデバイス。
【請求項８】
選択されたペルソナは、前記選択されたペルソナを用いて複数のサイトを訪れる場合に、訪れた複数のサイトに対応付けられた情報が同じ前記選択されたペルソナを用いる今後のセッションについて利用可能となるように、前記情報で更新され、
前記選択されたペルソナは、以前に訪れたウェブサイトについて、サインイン情報を自動でポピュレートする
請求項１または２に記載のデバイス。
【請求項９】
前記個人情報は、複数のウェブリンク、履歴、複数のクッキー、複数のＩＤ、複数のパスワード、および、複数の電子メールアドレスから成る群から選択される請求項１または２に記載のデバイス。
【請求項１０】
ネットワークを介して通信を行うための方法であって、
実行すべき通信に基づいて、それぞれが、通信時に公開すべき機械可読デバイスに格納されているユーザ個人情報の一部に対応付けられている複数のペルソナのうち１つのペルソナを選択する段階と、
前記ネットワークを介してサイトを訪れる段階と、
選択された前記ペルソナに対応付けられているユーザ個人情報の一部を更新する段階と、
前記ペルソナに対応付けられている前記ユーザ個人情報の一部から、前記サイトにユーザ個人情報を提供する段階と
を備える方法。
【請求項１１】
前記ペルソナに対応付けられている前記ユーザ個人情報の一部は、前記サイトとの通信の後に除去される請求項１０に記載の方法。
【請求項１２】
前記複数のペルソナは、マスターペルソナおよび匿名ペルソナを含む請求項１０または１１に記載の方法。
【請求項１３】
前記マスターペルソナには、全てのユーザ個人情報が対応付けられている請求項１２に記載の方法。
【請求項１４】
前記匿名ペルソナに対応付けられているユーザ個人情報は、前記サイトとの通信の後に削除される請求項１３に記載の方法。
【請求項１５】
前記選択されたペルソナは、前記選択されたペルソナを用いて複数のサイトを訪れる場合に、訪れた複数のサイトに対応付けられている情報が同じ前記選択されたペルソナを用いた今後のセッションに利用可能となるように、前記情報に合わせて調整されている請求項１４に記載の方法。
【請求項１６】
前記選択されたペルソナは、以前に訪れたウェブサイトについて、サインイン情報を自動でポピュレートする請求項１５に記載の方法。
【請求項１７】
少なくとも１つのペルソナは、不自然なユーザ個人情報を含む
請求項１０または１１に記載の方法。
【請求項１８】
少なくとも１つのペルソナは買い物ペルソナであり、前記買い物ペルソナは、前記買い物ペルソナが前記選択されたペルソナである場合に、複数のウェブサイトにおける買い物を容易にするためのユーザの個人的な信用情報を含む請求項１０または１１に記載の方法。
【請求項１９】
前記ユーザ個人情報は、複数のウェブリンク、履歴、複数のクッキー、複数のＩＤ、複数のパスワード、および、複数の電子メールアドレスから成る群から選択される請求項１０または１１に記載の方法。
【請求項２０】
実行されるべき前記通信のコンテキストの関数として、前記ペルソナが選択される請求項１０または１１に記載の方法。
【請求項２１】
前記コンテキストは位置を含む請求項２０に記載の方法。
【請求項２２】
請求項１０または１１に記載の方法を機械に実行させるための複数の命令を格納している機械可読ストレージデバイス。
【請求項２３】
プロセッサおよびディスプレイをさらに備える
請求項２２に記載の機械可読ストレージデバイス。
【請求項２４】
コンピュータに複数のペルソナプロフィールを生成する方法を実行させるためのプログラムであって、
前記コンピュータに、
個人ユーザ情報についてデバイスをスキャンする手順と、
前記個人ユーザ情報を含むマスターペルソナプロフィールを作成する手順と、
前記個人ユーザ情報の一部を含む別のペルソナプロフィールを作成する手順と、
実行すべき通信に基づいて前記複数のペルソナプロフィールのうち１つのペルソナプロフィールを選択する手順と
を実行させ、
前記複数のペルソナプロフィールはそれぞれ、通信時に公開すべき機械可読デバイスに格納されているユーザ個人情報の一部が対応付けられている
プログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
インターネットを閲覧しつつプライバシーを保護することは、ユーザが直面する重要な課題の１つである。インターネットを閲覧している際のプライバシー保護は主に、ユーザの意識および閲覧中に収集または保持したデータを削除する手作業に依存している。削除すべきデータには、キャッシュ、クッキー、履歴等が含まれるとしてよい。一部のブラウザは、データを定期的に削除する設定またはユーザ要求を受信するとこのようなデータを削除する設定をサポートしているものもある。全てのユーザがプライバシーに対して高い意識を持っているわけではないが、意識の高いユーザは、例えば、このようなデータを削除する要求を発行したり、または、このようなデータを定期的に削除するようにブラウザを設定したりして、私的なデータがクリアまたは削除されていることをきっちりと真面目に確認する必要がある。
【０００２】
多くのブラウザでは、データのプライバシーを守るために、匿名アクセスをサポートしている。しかし、匿名アクセスを利用すると、一部の頻繁に閲覧するサイトについては、利便性が低くなる場合がある。このようなサイトへのアクセスは、前の閲覧と次の閲覧との間でデータが保持されていることによって、大幅に円滑になる場合がある。匿名アクセスを採用すると、このようなデータが削除されるので、このようなアクセスを円滑化するために利用されなくなってしまう。
【図面の簡単な説明】
【０００３】
【図１】実施形態例に係る、ウェブペルソナコントローラアプリケーションを示すブロックアーキテクチャ図である。
【０００４】
【図２】実施形態例に係る、外部エンティティへの個人情報の提供を制御するべく、ウェブペルソナコントローラアプリケーションを利用する方法を説明するためのフローチャートである。
【０００５】
【図３】実施形態例に係る方法を実現するべく特別にプログラミングされたマシンを示すブロック図である。
【発明を実施するための形態】
【０００６】
以下の説明では、本明細書の一部を成す添付図面を参照し、添付図面では実施し得る具体的な実施形態を一例として図示する。以下に記載する実施形態は、当業者が本発明を実施し得る程度に十分詳細に説明し、他の実施形態も利用し得ると共に、本発明の範囲から逸脱することなく構造、論理および電気回路を変更し得るものと理解されたい。以下の実施形態例の説明は、このため、限定的にとらえられるものではなく、本発明の範囲は特許請求の範囲によって定められる。
【０００７】
本明細書で説明する機能またはアルゴリズムは、一実施形態によると、ソフトウェア、または、ソフトウェアおよび人間が実行する手順の組み合わせで実現され得る。ソフトウェアは、メモリまたはその他の種類のストレージデバイス等のコンピュータ可読媒体に格納されているコンピュータ実行可能命令から成るとしてよい。さらに、このような機能は、ソフトウェア、ハードウェア、ファームウェアまたはこれらの任意の組み合わせである、モジュールに対応する。複数の機能は、所望に応じて１または複数のモジュールで実行されるとしてよく、説明する実施形態は一例に過ぎない。ソフトウェアは、デジタルシグナルプロセッサ、ＡＳＩＣ、マイクロプロセッサ、または、パーソナルコンピュータ、サーバもしくは他のコンピュータシステム等のコンピュータシステムで動作するその他の種類のプロセッサで実行されるとしてよい。
【０００８】
ペルソナマネージャは、ユーザの閲覧アクティビティに適切なプライバシー保護ペルソナの選択を可能とする。一実施形態に係るペルソナマネージャは、ハイパーテキストマークアップランゲージバージョン５（ＨＴＭＬ５）を利用したブラウザプラグインである。一部の実施形態によると、ペルソナマネージャは、多くの異なるブラウザをサポートするブラウザプラグインと共に、オペレーティングシステムサービスとしてインストールされるとしてよい。ＨＴＭＬ５をサポートするブラウザおよびウェブサイトについて、ペルソナマネージャは、ＨＴＭＬ５で利用可能な個人セキュリティ拡張機能を提供するとしてよい。
【０００９】
さまざまな状況における閲覧、例えば、幾つかを挙げると、匿名閲覧、ゲーム、一般的なネットサーフィン、家庭用、および仕事用のために、多くの異なるペルソナが生成および利用されるとしてよい。ペルソナ毎に、ユーザがインターネットを閲覧している間にユーザおよびウェブサイトサーバの両方が利用可能な個人情報群が異なるとしてよい。個人情報は、ウェブリンク、履歴、クッキー、ユーザアカウント識別情報、パスワード、電子メールアドレス、個人データおよびその他の情報を含むとしてよい。それぞれのユーザ閲覧アクティビティまたはユーザ通信アクティビティに対応するペルソナは、ユーザによって選択されるか、または、コンテキスト認識に基づいて自動的に選択されるとしてよい。ペルソナマネージャはさらに、対象がプライバシーについてだけでなく、動作モードまたはユーザのコンテキストにも及ぶ利用方法についてもサポートする。例えば、特定のサイトでの買い物についてポイントまたは割引が得られる家庭用のペルソナを所望する場合があるが、これを仕事ペルソナに持ち越すべきではない。このような場合、ペルソナは、同じペルソナを利用している場合にポイントまたは割引を追跡可能とするために充分にユーザを特定する情報を当該サイトに取得させ格納させる。
【００１０】
図１は、ウェブペルソナコントローラアプリケーション１００を示すブロックアーキテクチャ図である。一実施形態によると、コントローラアプリケーション１００は、ウェブブラウザ１０５とインターフェースしているブラウザプラグインであり、外部システム、サーバ、アプリケーション、および、ブラウザ１０５と通信しているその他のエンティティが利用できるように、１１０で示す個人情報のブラウザ１０５への提供を制御する。
【００１１】
一実施形態によると、ウェブペルソナコントローラアプリケーション１００は、ユーザ１２０に対して、ペルソナの利用、作成および選択を管理するペルソナマネージャ１１５を含む。ユーザは、ユーザ１２０の通信アクティビティに応じて、多くの異なるペルソナを所望するとしてよい。通常のペルソナは、ユーザに関する全ての個人情報を含むマスターペルソナ、個人情報をほとんどまたは全く含まない匿名ペルソナを含む。他のペルソナとしては、ゲーマーペルソナ、ネットサーフィンペルソナ、家庭ペルソナ、および、仕事ペルソナがあるとしてよい。各ペルソナは、対応するアクティビティおよびユーザのプライバシーに対する要望に適した異なる量の個人情報を含むとしてよい。ペルソナおよび対応付けられている個人情報は、ペルソナ情報の安全な格納場所であるペルソナデータベース１２５に格納されている。
【００１２】
複数の異なるペルソナが利用可能な通常のデータには、ウェブリンク、履歴、クッキー、ユーザアカウント識別情報、パスワード、電子メールアドレス、個人データおよび他の情報が含まれる。マスターペルソナには全ての情報が格納されるが、他のペルソナには一部が格納されるとしてよい。ペルソナは、利用しているペルソナのプライバシー設定に応じて、閲覧セッションの後にクッキーを削除または保存するために用いられるとしてよい。
【００１３】
決定／実行エンジン１３０は、ユーザが複数の異なる通信アクティビティを実行している間に、利用すべきペルソナを選択するようユーザを促すとしてよい。エンジン１３０は、ペルソナデータベース１２５を更新し、さらに、アクティビティについて共有すべき情報をペルソナデータベース１２５から取得し、１１０で示す情報に対するアクセスをブラウザ１０５に提供する。一部の実施形態によると、エンジン１３０はさらに、位置、ネットワーク、電力、時間およびその他の情報を提供するべく、ハードウェアセンサ、例えば、１３５で示すＧＰＳ、ＮＩＣ、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等からの情報を提供する。更なる情報が提供され得るが、それらは１４０で示すソフトウェアセンサから取得される。ソフトウェアセンサは、例えば、ソフトウェアエージェント、サービスおよびその他のソフトウェアを含むとしてよい。ソフトウェアセンサは、選択されたペルソナに基づいてフィルタリングされたデータであって、ウェブサイト等の外部エンティティに提供するべく利用できるように１１０を介してブラウザに提供されるデータをエンジン１３０に提供する。
【００１４】
図２は、外部エンティティへの個人情報の提供を制御するべくウェブペルソナコントローラアプリケーションを利用する方法２００を示す図である。ユーザが最初にウェブペルソナコントローラアプリケーション１００を立ち上げると、２１０において、当該アプリケーションは実行されているデバイスをスキャンして、ウェブページおよび外部プログラムのサーバを含む外部エンティティとの通信に利用される個人情報を検索する。当該情報は、例えば、ウェブリンク、履歴、クッキー、ＩＤ、パスワード、電子メールアドレス、個人データおよび他のデータを含む。当該情報は、２１５において、ペルソナデータベース１２５等の安全な格納場所にマスターペルソナとして格納されるとしてよい。これに代えて、当該アプリケーションは、ブラウザが最初に起動された後は同様に機能するブラウザプラグインとして実現されるとしてもよい。
【００１５】
ウェブペルソナコントローラアプリケーションはこの後、ブラウザおよびウェブアプレットを介してアクセス可能な個人データをクリアして、２２０において、気軽な閲覧を行うべく、匿名ペルソナプロフィールと呼ばれる別のプロフィールを作成する。ユーザはここで、マスターペルソナおよび匿名ペルソナの２つのペルソナを持つことになり、ウェブを閲覧する準備が整う。一部の実施形態によると、当該アプリケーションは、ユーザが所望する他の共通ペルソナ、例えば、ゲーマー、家庭用または仕事用等を列挙したリストを提供する。ユーザは、所定の一部の個人データが対応付けられているペルソナを選択するか、または、ユーザが選択する１または複数のカスタムペルソナを作成するとしてよく、２３０においてこれらのペルソナを利用するべく格納するとしてよい。
【００１６】
ユーザは、２３５において、所望に応じて各ペルソナの個人データをカスタマイズするとしてよく、２４０において、閲覧セッション等の各通信セッションについて適切なペルソナを選択するとしてよい。仕事ペルソナおよび家庭ペルソナは、例えば、異なる位置に対応付けられているとしてよい。１人のユーザは、複数の異なる位置、例えば、訪問頻度が高いか、または、低い休暇用の家、または、離れたオフィスに対応付けられている複数のペルソナを持つとしてよい。
【００１７】
ユーザは、所望に応じて、複数の異なるペルソナの粒度を自由に制御する。一例として、スポーツペルソナが挙げられるとしてよい。より高い粒度を所望するユーザはスポーツを複数の異なる個別のスポーツ、例えば、ゴルフ、バスケットボール、または、ホッケー等に分類する場合がある。チームまたは選手毎に異なるペルソナを選択する場合には、さらに高い粒度が存在することが明らかである。
【００１８】
一例を挙げると、ユーザは、新規の住宅ローンに関心があるか、または、既存の住宅ローンの借り換えに関心があるとしてよい。ユーザはこの場合、このセッションにおいてユーザが利用を所望する情報を特定する既存のペルソナを利用または作成するとしてよい。ユーザは複数の異なるウェブサイトを訪れるので、２４５において、ペルソナは追加情報で更新されるとしてよく、２５０において、例えば、電子メールアドレスおよび他の情報を提供することによってユーザを特定するために用いられるとしてよい。２４５においてペルソナを更新することの一環として、ペルソナは、利用した複数の異なるサイトにおけるパスワード等のサインイン情報を追跡するとしてよく、訪れたサイトの履歴を保持するとしてもよい。ペルソナはさらに、選択された情報は、対応付けられたアクティビティについて所望される場合、保持されるべきでないことを特定するとしてよい。サイトを再度訪れる場合、ペルソナは、２５０において、以前と同じ情報を用いてユーザにサインインさせるために、例えば、ペルソナコントローラアプリケーションまたはアドオンによってインストルメント化されたポップアップウィンドウによって、ユーザに対してサインイン情報を提供するとしてよい。一部の実施形態によると、ペルソナは、２５０において、サインイン情報を自動でポピュレートするべく、ペルソナコントローラアプリケーションまたはアドオンによって利用されるとしてよい。電子メールアドレスは、不自然な電子メールアドレスあるいは偽の電子メールアドレスであってよく、または、住宅ローンを検索するためだけに用いられる別の有効な電子メールアドレスであってもよい。偽の情報もまた、個人情報と呼ばれることがあるとしてよい。一部のウェブサイトは、ユーザの関心があると思われる期間を大幅に過ぎても継続的に住宅ローンに関する情報を送信する場合があるので、ユーザの主要の家庭用／個人用電子メールアドレスおよび仕事用電子メールアドレスはこれらの電子メールを受信せず、ユーザは単に、この話題に関する関心が無くなると「住宅ローンペルソナ」の電子メールアドレスを破棄するとしてよい。長期間または短期間にわたって持つさまざまな関心について、同様のペルソナが生成されるとしてよい。
【００１９】
ユーザが、ネットワークを介して他のエンティティとやり取りするブラウザまたはその他のプログラムを開始すると、ウェブペルソナコントローラアプリケーションは、ブラウザを開始する前に静的なポリシー設定によって、または、動的なコンテキスト認識設定によって、一部の情報、全ての情報または偽の情報を含む追加のペルソナをユーザが作成し易いようにする。これによって、ユーザは、コンテキストベースのユーザのプライバシーに対する要求に基づき、異なるリンク、クッキー、電子メールアドレス等を含む新しいペルソナおよび異なるペルソナを作成して保存することができる。このようなペルソナの作成および利用の多くの側面は、さまざまな実施形態によると、ペルソナコントローラアプリケーションによって自動化されるとしてよい。
【００２０】
一部の実施形態によると、ＨＴＭＬ５のウェブサイトおよびアプリケーションへの１または複数のアプリケーションプログラムインターフェース（ＡＰＩ）は、ペルソナとしてのアクセスに関するクエリを許可するか、または、どのペルソナ群においてユーザデータを保存すべきかを特定する。このようなＡＰＩは、ペルソナ管理を自動化するために用いられるとしてよく、ユーザが複数の異なるペルソナを管理する手間をある程度省略する。追加のペルソナが作成されると、ユーザが既存のペルソナを保存するとしてよく、または、匿名ペルソナを含む任意の他のペルソナを利用するとしてよい。
【００２１】
ウェブ閲覧中、ウェブペルソナコントローラアプリケーションは、個人データに対する要求について継続的にスキャンするとしてよく、２５０においてユーザ設定またはコンテキスト認識アルゴリズムに基づいてユーザに関してどのペルソナを利用すべきかを決定するとしてよく、ユーザが特定のウェブサイトについて正しいペルソナを選ぶように関連するコンテキストおよび選択肢でユーザを促すとしてよく、または、ＨＴＭＬ５ウェブサイトにどこにデータを含めるかを特定させるとしてよい。関連するコンテキストは、メモリに関するデバイス情報、物理センサ、電池寿命等、そして、ユーザ位置（地理上の位置、仕事、家庭）、時刻、ネットワーク接続の種類／強度、ウェブリンクの目的／評判等の他のコンテキスト情報を含むとしてよい。この情報は、ＨＴＭＬ５のプライバシーガイドラインにしたがって、アルゴリズムによってローカルに利用されるとしてよく、任意のサーバに戻されることはない。この情報は、追加のデータソース等の追加のコンポーネント、および、コンテキスト情報を提供するソフトウェアセンサおよびハードウェアセンサを利用するとしてよい。アルゴリズムは、複数のセンサからのデータを組み合わせてコンテキストの観点から意味を成すように用いられるとしてよく、コンテキストに応じて利用すべき適切なペルソナを２４０において選択する。
【００２２】
コンテキストの観点の一例として、ＧＰＳまたは他の位置指標メカニズムに基づく位置情報を公開する旅行タイプのペルソナの利用が挙げられる。このペルソナを用いる場合、イベントのチケットの買い物によって、ユーザの位置として現在の位置が公開されるとしてよい。同じ日のコンサートのチケットを購入する場合には、この情報が用いられるとしてよい。しかし、ユーザが週末にチケットを購入する場合には、利用コンテキストはユーザは通常は週末には家にいることを示すとしてよく、コンサートの会場はユーザが通常週末を過ごす場所である可能性が高い。センサから得られる位置情報または他の情報も個人情報と呼ぶ場合があるとしてよい。この情報は、ユーザのプライバシー設定がハードウェアセンサおよびソフトウェアセンサの組み合わせを許可する場合には、カレンダー情報等、複数のハードウェアセンサおよびソフトウェアセンサの組み合わせを用いても抽出され得るとしてよい。
【００２３】
別の実施形態によると、ペルソナは、クラウドと呼ばれることもある安全なリモートストレージデバイスに格納されているとしてよい。そして、ユーザは、多くの異なるデバイスを利用するとしてよく、クラウドに格納されているさまざまなペルソナを利用するとしてよい。感知されたデバイスの位置は、デバイスの種類およびデバイスの位置に基づいて、または、ユーザの選択に基づいて、適切なペルソナを選択するべく利用されるとしてよい。
【００２４】
ペルソナの別の例を挙げると、さまざまなウェブサイトでの買い物に利用するためのサインイン情報およびクレジットカード情報を有する買い物ペルソナがある。買い物ペルソナは、一実施形態によると、どの情報を保持して、どの情報を共有するかを制御する。
【００２５】
一部の実施形態によると、各インターネットセッションの前に、各ペルソナについてチェックポイントが設定されるとしてよい。任意のポイントにおいて、ユーザのペルソナが、旧バージョンにリセットされるとしてよい。これによって、新しいクッキーまたは他の個人的な追跡データがユーザの環境から容易に削除できるようにする。この特徴は、ウェブサイトがクッキーエクスプロージョンにおいて多くのクッキーを生成する場合に、有用であるとしてよい。これによって、ペルソナは前に戻ってクッキーを削除することができる。ＨＴＭＬ５のセキュリティおよびプライバシーは依然として、各ワーキンググループで定義を検討している。多くの体験および用途の今後の選択肢としてＨＴＭＬ５を現在採用しているが、個人のデータおよび嗜好を保護するべくペルソナを管理することが一層急務となっている。また、ペルソナ管理は、ネイティブアプリケーションの一部であるとしてよいが、それほど普及しているわけではない。
【００２６】
ＨＴＭＬ５のウェブサイトおよびアプリケーションは、現在隠されているインターフェースの多くが公開されるので、デバイスおよびユーザの挙動についてより詳細な情報に対してアクセスを持つとしてよい。本願の出願日において、ＨＴＭＬ５は、依然として開発中であり、今までと同様に人間が容易に読めるようにしつつ、最新マルチメディアへのサポートを改善する言語の第５バージョンである。ＨＴＭＬ５の多くの特徴は、モバイルデバイスに適合する。アプリケーションプログラミングインターフェースは、ＨＴＭＬ５に統合された。
【００２７】
チェックポイントは、ＨＴＭＬ５の機能を利用し、ブラウザに存在するとしてよい。これによって、ユーザにはユーザのデータおよびプライバシー設定を制御するためのメカニズムが提供される。しかし、このような設定を手動で管理することは、平均的なユーザにとって困難である場合がある。一実施形態によると、一部の公開されたＡＰＩによって、ＨＴＭＬ５アプリケーションは、プライバシー管理の一部を容易にする。例えば、ユーザが銀行業務を実行する銀行をユーザが訪れると、あるセッションから別のセッションへと一貫性を維持するべく、アカウントレイアウトの設定の一部がデバイスに対して用いられるとしてよい。銀行業務用のＨＴＭＬ５のアプリケーションは、信頼レベルについてユーザをプロンプトする。ユーザが高レベルを確認すると、当該アプリケーションは、これらの設定が一群のペルソナに属すべきである旨を特定するのに十分なアクセス権を持つが、匿名モードまたは信頼されないセッションではディセーブルされる。
【００２８】
ウェブペルソナコントローラアプリケーションは、ウェブ閲覧中のユーザのプライバシーを保護し、ユーザおよびデバイスが、ウェブアプリケーションおよびウェブサービスごとに異なるペルソナを作成できるようにする。当該アプリケーションは、既存の技術および規格、例えば、ＨＴＭＬ５およびＸＭＬ方式で実現するとしてよい。ペルソナは、ユーザおよびデバイスコンテキストに基づいて動的に更新されるとしてよい。これによって、ユーザのプライバシーが改善され、ユーザの閲覧体験が向上する。
【００２９】
図３は、実施形態例に係る方法を実施するために特にプログラミングされたコンピュータシステムを示すブロック図である。図３に示す実施形態において、ハードウェアおよび動作環境は、コンピュータシステムに、本明細書で説明される１または複数の方法および機能を実行させるために設けられる。
【００３０】
図３に示すように、ハードウェアおよび動作環境の一実施形態は、コンピュータ３００として汎用コンピューティングデバイス（例えば、パーソナルコンピュータ、ワークステーションまたはサーバ）を含む。コンピュータ３００は、１または複数のプロセッシングユニット３２１、システムメモリ３２２、および、システムリンク３２３、例えば、システムメモリ３２２等を含むさまざまなシステムコンポーネントをプロセッシングユニット３２１に動作可能に結合するバスまたはインターコネクトを含む。プロセッシングユニット３２１は１つのみであるとしてもよいし、または、複数存在するとしてもよく、コンピュータ３００のプロセッサは、一のプロセッシングユニットを含むか、または、複数のプロセッシングユニットを含み、一般的には、マルチプロセッサまたは並列プロセッサ環境と呼ばれる。さまざまな実施形態によると、コンピュータ３００は、従来のコンピュータ、分散型コンピュータまたは任意のその他の種類のコンピュータである。
【００３１】
リンク３２３は、メモリバスまたはメモリインターコネクトまたはメモリコントローラ、周辺機器バスまたは周辺機器インターコネクト、および、さまざまなバスアーキテクチャのいずれかを利用するローカルバスまたはローカルインターコネクトを含む、いくつかの種類のバス構造またはインターコネクト構造のうちいずれであってもよい。システムメモリは、単にメモリと呼ぶとしてもよく、一部の実施形態によると、リードオンリーメモリ（ＲＯＭ）３２４およびランダムアクセスメモリ（ＲＡＭ）３２５を含む。ベーシックインプット／アウトプットシステム（ＢＩＯＳ）プログラム３２６は、起動時等にコンピュータ３００内の構成要素間での情報の転送を支援する基本的なルーチンを含み、ＲＯＭ３２４に格納されているとしてよい。コンピュータ３００はさらに、不図示であるハードディスクとの間で読み書きを行うハードディスクドライブ３２７、取り外し可能な磁気ディスク３２９との間で読み書きを行う磁気ディスクドライブ３２８、およびＣＤ  ＲＯＭまたは他の光媒体等の取り外し可能な光ディスク３３１との間で読み書きを行う光ディスクドライブ３３０を含む。
【００３２】
ハードディスクドライブ３２７、磁気ディスクドライブ３２８および光ディスクドライブ３３０はそれぞれ、ハードディスクドライブインターフェース３３２、磁気ディスクドライブインターフェース３３３および光ディスクドライブインターフェース３３４と結合している。ドライブおよび対応するコンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュールおよびコンピュータ３００用の他のデータの不揮発性ストレージを構成する。当業者であれば、コンピュータがアクセス可能なデータを格納し得る任意の種類のコンピュータ可読媒体、例えば、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、リダンダント・アレイ・オブ・インディペンデント・ディスクス（例えば、ＲＡＩＤストレージデバイス）等を動作環境の一例で利用し得ることに想到されたい。
【００３３】
複数のプログラムモジュールは、ハードディスク、磁気ディスク３２９、光ディスク３３１、ＲＯＭ３２４、または、ＲＡＭ３２５に格納されているとしてよく、オペレーティングシステム３３５、１または複数のアプリケーションプログラム３３６、他のプログラムモジュール３３７、および、プログラムデータ３３８を含む。本明細書で説明している１または複数のプロセスまたは方法を実現するためのプログラミングは、任意の１または複数のこのようなコンピュータ可読媒体に存在するとしてよい。
【００３４】
ユーザは、キーボード３４０およびポインティングデバイス３４２等の入力デバイスを用いて、コマンドおよび情報をコンピュータ３００に入力するとしてよい。他の入力デバイス（不図示）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナー等を含むとしてよい。このような他の入力デバイスは通常、リンク３２３に結合されているシリアルポートインターフェース３４６を介してプロセッシングユニット３２１に接続されているが、並列ポート、ゲームポート、または、ユニバーサルシリアルバス（ＵＳＢ）等の他のインターフェースによって接続されるとしてもよい。モニタ３４７または他の種類のディスプレイデバイスもまた、ビデオアダプタ３４８等のインターフェースを介してリンク３２３に接続されるとしてよい。モニタ３４７は、ユーザに対してグラフィカルユーザインターフェースを表示するとしてよい。モニタ３４７に加えて、コンピュータは通常、他の周辺出力デバイス（不図示）、例えば、スピーカおよびプリンタを含む。
【００３５】
コンピュータ３００は、リモートコンピュータ３４９等の１または複数のリモートコンピュータまたはサーバへの論理的接続を利用するネットワーク化環境で動作するとしてよい。これらの論理的接続は、結合されている通信デバイスまたはコンピュータ３００の一部によって実現され、本発明は特定の種類の通信デバイスに限定されない。リモートコンピュータ３４９は、別のコンピュータ、サーバ、ルータ、ネットワークＰＣ、クライアント、ピアデバイスまたは他の共通のネットワークノードであってよく、通常はコンピュータ３００の入出力に関して上述した構成要素のうち多数または全てを含むが、メモリストレージデバイス３５０のみが図示されている。図３に図示されている論理的接続は、ローカルエリアネットワーク（ＬＡＮ）３５１および／またはワイドエリアネットワーク（ＷＡＮ）３５２を含む。このようなネットワーク化環境は、あらゆる種類のネットワークであるオフィスネットワーク、企業単位のコンピュータネットワーク、イントラネットおよびインターネットでは一般的である。
【００３６】
ＬＡＮネットワーク化環境において用いる場合、コンピュータ３００は、一の種類の通信デバイスであるネットワークインターフェースまたはアダプタ３５３を用いてＬＡＮ３５１に接続されている。一部の実施形態によると、ＷＡＮネットワーク化環境において用いられる場合、コンピュータ３００は通常、インターネット等のワイドエリアネットワーク３５２を介した通信を確立するべく、モデム３５４（別の種類の通信デバイス）または任意のその他の種類の通信デバイス、例えば、無線送受信機を含む。モデム３５４は、内部または外部のいずれに設けられてもよいが、シリアルポートインターフェース３４６を介してリンク３２３に接続される。ネットワーク化環境において、コンピュータ３００に関して示されているプログラムモジュールは、リモートコンピュータのリモートメモリストレージデバイス３５０、または、サーバ３４９に格納されているとしてよい。図示されているネットワーク接続は一例であり、当業者であれば公知であり理解され得るように、コンピュータ間で通信リンクを構築する他の手段および通信デバイス、例えば、ハイブリッドファイバー−同軸ケーブル接続、Ｔ１−Ｔ３ライン、ＤＳＬ、ＯＣ−３および／またはＯＣ−１２、ＴＣＰ／ＩＰ、マイクロ波、無線アプリケーションプロトコル、ならびに、任意の適切なスイッチ、ルータ、アウトレットおよび電力線を介した任意のその他の電子媒体を利用し得るものと理解されたい。
【００３７】
＜実施例＞
＜実施例１＞
ネットワークを介して通信を行うためのデバイスであって、プロセッサと、ネットワークを介して通信している場合に利用する複数のペルソナプロフィールのうち１つをプロセッサに取得させるためのペルソナ命令を含むメモリとを備える。各ペルソナプロフィールは、ユーザの個人情報へのアクセスを制御し、アクセスの制御は、実行中の通信の種類に応じて調整される。当該デバイスはさらに、デバイスとネットワークとの間の通信を実行するべくネットワークに結合されている通信メカニズムを備える。
【００３８】
＜実施例２＞
実施例１に係るデバイスでは、通信メカニズムは、コンピュータ可読ストレージデバイスに格納されているブラウザであり、ペルソナ命令はブラウザプラグインを含む。
【００３９】
＜実施例３＞
実施例１または２のデバイスにおいて、ペルソナプロフィールは、セキュアデータベースに格納されている。
【００４０】
＜実施例４＞
実施例３のデバイスでは、セキュアデータベースはリモートストレージデバイスに配置されている。
【００４１】
＜実施例５＞
実施例１、２、３または４のデバイスでは、ペルソナ命令は、ペルソナプロフィールのユーザ管理を容易にするための命令を含む。
【００４２】
＜実施例６＞
実施例１、２、３、４または５のデバイスは、プロセッサに情報を提供するべくハードウェアセンサおよびソフトウェアセンサをさらに備える。
【００４３】
＜実施例７＞
実施例６のデバイスでは、ハードウェアセンサは、プロセッサの位置に基づいてペルソナを選択する場合に利用する位置情報を提供する。
【００４４】
＜実施例８＞
実施例１、２、３、４、５、６または７のデバイスでは、選択されたペルソナは、複数のサイトを訪れるために用いられる場合に、訪れた複数のサイトに対応付けられた情報が、同じ選択されたペルソナを用いた今後のセッションについて利用可能となるように、当該情報で更新され、選択されたペルソナは、以前に訪れたウェブサイトについてサインイン情報を自動でポピュレートする。
【００４５】
＜実施例９＞
実施例１、２、３、４、５、６、７または８のデバイスでは、個人データがウェブリンク、履歴、クッキー、ＩＤ、パスワード、および、電子メールアドレスから成る群から選択される。
【００４６】
＜実施例１０＞
ネットワークを介して通信を行う方法であって、それぞれが、通信時に公開すべき機械可読デバイスに格納されているユーザ個人情報の一部に対応付けられている複数のペルソナのうち１つを、実行すべき通信に基づいて、選択する段階と、ネットワークを介してサイトを訪れる段階と、選択されたペルソナに対応付けられているユーザ個人情報の一部を更新する段階と、ペルソナに対応付けられているユーザ個人情報の一部からサイトへユーザ個人情報を提供する段階とを備える。
【００４７】
＜実施例１１＞
実施例１０の方法では、ペルソナに対応付けられているユーザ情報は、サイトとの通信の後に除去される。
【００４８】
＜実施例１２＞
実施例１０または１１の方法によると、複数のペルソナは、マスターペルソナおよび匿名ペルソナを含む。
【００４９】
＜実施例１３＞
実施例１２の方法では、マスターペルソナには、全てのユーザ個人情報が対応付けられている。
【００５０】
＜実施例１４＞
実施例１２または１３の方法では、匿名ペルソナに対応付けられているユーザ個人情報は、サイトとの通信の後に削除される。
【００５１】
＜実施例１５＞
実施例１０、１１、１２、１３または１４の方法では、選択されたペルソナは、複数のサイトを訪れるために用いられる場合に訪れた複数のサイトに対応付けられている情報が、同じ選択されたペルソナを用いた今後のセッションについて利用可能となるように、当該情報で更新される。
【００５２】
＜実施例１６＞
実施例１５の方法では、選択されたペルソナは、以前に訪れたウェブサイトについてサインイン情報を自動でポピュレートする。
【００５３】
＜実施例１７＞
実施例１０、１１、１２、１３、１４、１５または１６の方法では、少なくとも１つのペルソナは、不自然なユーザ個人情報を含む。
【００５４】
＜実施例１８＞
実施例１０、１１、１２、１３、１４、１５、１６または１７の方法では、少なくとも１つのペルソナは、買い物ペルソナが選択されたペルソナである場合にウェブサイトでの買い物を容易にするべくユーザの個人的な信用情報を含む買い物ペルソナである。
【００５５】
＜実施例１９＞
実施例１０、１１、１２、１３、１４、１５、１６、１７または１８の方法では、個人データは、ウェブリンク、履歴、クッキー、ＩＤ、パスワードおよび電子メールアドレスから成る群から選択される。
【００５６】
＜実施例２０＞
実施例１０、１１、１２、１３、１４、１５、１６、１７、１８または１９の方法では、ペルソナは、実行すべき通信のコンテキストの関数として選択される。
【００５７】
＜実施例２１＞
実施例１０、１１、１２、１３、１４、１５、１６、１７、１８、１９または２０の方法では、コンテキストは位置を含む。
【００５８】
＜実施例２２＞  機械に実施例１０−２１の方法のいずれか１つを実行させる命令を格納している機械可読ストレージデバイス。
【００５９】
＜実施例２３＞
実施例２２の機械可読ストレージデバイスは、プロセッサおよびディスプレイをさらに備える。
【００６０】
＜実施例２４＞
機械可読ストレージデバイスは、ペルソナプロフィールを生成する方法を機械に実行させるための命令を格納している。当該方法は、個人ユーザ情報についてデバイスをスキャンする段階と、個人ユーザ情報を含むマスターペルソナプロフィールを作成する段階と、個人ユーザ情報の一部を含む別のペルソナプロフィールを作成する段階と、実行すべき通信に基づいて複数のペルソナのうち１つを選択する段階とを備え、各ペルソナは、通信時に公開すべき機械可読デバイスに格納しているユーザ個人情報の一部に対応付けられている。
【００６１】
幾つかの実施形態を詳細に上述したが、他の変形例も可能である。例えば、図中で示したロジックフローは、所望の結果を実現するために、図示した特定の順序または連続的な順序を必ずしも必要とするものではない。他のステップを提供するとしてもよいし、または、説明したフローからステップを削除するとしてもよいし、説明したシステムについて、他の構成要素を追加または削除するとしてもよい。他の実施形態は以下に記載する特許請求の範囲に含まれるとしてよい。
【図１】
2015508534.tif 000003
【図２】
2015508534.tif 000004
【図３】
2015508534.tif 000005
【国際調査報告】
2015508534.tif 000006
2015508534.tif 000007