(57)【要約】【課題】変名を単純かつ柔軟に生成する。【解決手段】ユーザの変名／仮想アイデンティティを生成するためにユーザ属性データに適用できるテンプレートについて説明する。変名は、ユーザのユーザ属性全体のサブセットを含む。本発明によれば、ユーザは、例えばサービスプロバイダにより提供されたテンプレートに照らして特定の変名をチェックすることにより、この変名がテンプレートの要件を満たすかどうかを判定することもできる。【選択図】図２
2013525877.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの属性データのソースを取得するステップと、
前記ユーザの変名を生成する際に使用するテンプレートを取得するステップと、
前記ユーザの属性データの前記ソースから入手可能な各属性に関し、その属性を前記変名に含めるか否かを前記テンプレートから判断するステップと、
を含むことを特徴とする方法。
【請求項２】
前記ユーザの前記属性データが、該ユーザの全ての入手可能な属性データを含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザの前記属性データが、前記ユーザの変名から取得される、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記テンプレートが、前記ユーザがアクセスを望むサービスプロバイダから取得される、
ことを特徴とする請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記ユーザの属性データの前記ソースから入手可能な前記属性の少なくとも１つを、前記変名に含める前に修正する修正機能をさらに含む、
ことを特徴とする請求項１から４のいずれか１項に記載の方法。
【請求項６】
ユーザの属性データを取得するようにされた第１の入力部と、
前記ユーザの変名を生成する際に使用するテンプレートを取得するようにされた第２の入力部と、
前記ユーザの前記属性データに含まれる各属性に関し、その属性を前記変名に含めるか否かを判断するようにされたプロセッサと、
を備えることを特徴とする装置。
【請求項７】
前記装置がユーザ端末に設けられる、
ことを特徴とする請求項６に記載の装置。
【請求項８】
前記装置が、ユーザブラウザの一部として設けられる、
ことを特徴とする請求項６又は７に記載の装置。
【請求項９】
前記装置が、アイデンティティ管理システムの一部として設けられる、
ことを特徴とする請求項６に記載の装置。
【請求項１０】
前記変名に前記属性データを含める前に、前記ユーザの前記属性データの少なくとも一部を修正するようにされた第２のプロセッサをさらに備える、
ことを特徴とする請求項６から９のいずれか１項に記載の装置。
【請求項１１】
ユーザの変名案を取得するステップと、
前記変名案を、変名を生成する際に使用するテンプレートと比較するステップと、
を含み、前記比較ステップが、前記変名案が前記テンプレートに一致する程度を示す出力を提供する、
ことを特徴とする方法。
【請求項１２】
前記比較ステップが、
前記テンプレートを前記ユーザの第１のユーザ属性の組に適用することにより生成される前記ユーザの前記一時的変名を取得するステップと、
前記変名案を前記一時的変名と比較するステップと、
を含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
ユーザの変名案を受け取るようにされた第１の入力部と、
前記変名案を、変名を生成する際に使用するテンプレートと比較するようにされたプロセッサと、
を備え、前記プロセッサが、前記変名案が前記テンプレートに一致する程度を示す出力を提供する、
ことを特徴とする装置。
【請求項１４】
前記プロセッサが、
前記テンプレートを前記ユーザの第１のユーザ属性の組に適用することによって前記ユーザの一時的変名を生成し、
前記変名案を前記一時的変名と比較する、
ようになっていることを特徴とする請求項１３に記載の装置。
【請求項１５】
前記一時的変名を受け取るための第２の入力部をさらに備える、
ことを特徴とする請求項１３又は１４に記載の装置。
【請求項１６】
前記一時的変名が、前記ユーザの完全なユーザ属性の組から生成される、
ことを特徴とする請求項１３から１５のいずれか１項に記載の装置。
【請求項１７】
変名を生成する際に使用する第１のテンプレートを取得するステップと、
変名を生成する際に使用する第２のテンプレートを取得するステップと、
前記第１のテンプレートと前記第２のテンプレートを比較して、前記第２のテンプレートが前記第１のテンプレートの要件を満たすかどうかを判断するステップと、
を含むことを特徴とする方法。
【請求項１８】
前記第１のテンプレートと前記第２のテンプレートを比較するステップが、
前記第１のテンプレートを用いてユーザ属性の組から第１の変名を生成するステップと、
前記第２のテンプレートを用いて前記ユーザ属性の組から第２の変名を生成するステップと、
前記第１の変名と前記第２の変名を比較するステップと、
を含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
ユーザの属性データのソースを取得するための手段と、
前記ユーザの変名を生成する際に使用するテンプレートを取得するための手段と、
前記ユーザの属性データの前記ソースから入手可能な各属性に関し、その属性を前記変名に含めるか否かを前記テンプレートから判断するための手段と、
を含むことを特徴とするコンピュータプログラム。
【請求項２０】
ユーザの変名案を取得するための手段と、
前記変名案を、変名を生成する際に使用するテンプレートと比較するための手段と、
を含み、前記比較ステップが、前記変名案が前記テンプレートに一致する程度を示す出力を提供する、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に（限定するわけではないが）オンライン環境で使用するための仮想アイデンティティ又はその他の変名（仮名、偽名）に関する。
【背景技術】
【０００２】
サービスプロバイダ及びアイデンティティプロバイダが収集するユーザ関連データ（通常は「ユーザ属性」と呼ばれる）の量は、ますます増える傾向にある。また、このようなユーザ属性は、インターネット並びにその他の仮想及びオンライン環境でより広く使用される傾向にある。多くの場合、ユーザは、ユーザ属性を制限なく収集して使用することに同意するが、その理由は、そのほうが便利なことが多いからである。しかしながら、プライバシーに関する懸念が存在する可能性は明らかであり、ユーザ属性がとめどなく収集され使用されるのを望まないその他のユーザも多く存在する。
【０００３】
このプライバシー問題には、（ＩｎｆｏＣａｒｄ、仮想アイデンティティ（ＶＩＤ）、及び一過性アイデンティティなどの）変名を使用することによって少なくとも部分的に対処することができる。本出願では、「変名（ｐｓｅｕｄｏｎｙｍ）」という用語を、一般に特定のユーザの個人的ユーザ属性のサブセットを含む仮想アイデンティティ及び一過性アイデンティティなどのアイデンティティを意味するために使用する。従って、「変名」という用語は、仮想アイデンティティ、一過性アイデンティティ、及びＭｉｃｒｏｓｏｆｔ社のＩｎｆｏＣａｒｄ（ＲＴＭ）などの用語を含むと理解すべきである。
【０００４】
ユーザは、異なる目的に異なる変名を利用することができる。例えば、電子バンキングの変名は、ユーザの実名及びユーザの銀行口座明細などのユーザ属性を含むことができる。ソーシャルネットワークの変名は、ユーザのニックネーム及び趣味を含むが、ユーザの実名及び財務データなどの属性は除外することができる。
【０００５】
ユーザのプライバシーを制御するための変名の使用は、インターネット用途において特に普及しているが、変名の使用は、インターネット及びその他のオンライン使用のみに限られるものではない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
変名に関する問題点は、これらを単純かつ柔軟に生成することが、特に一般のユーザにとって常に容易とは限らない点である。
【０００７】
例えば、変名は、これにいずれの属性を含めるかを手動で選択することにより生成することができる。この方法は面倒であり、ユーザに、「全て見せる」のようなコース・グレインド・ポリシー（粗野なポリシー）を適用するように勧めるものとなる。当然ながら、変名に（ユーザを特定できる詳細を含む）全てのユーザ属性が含まれる場合、この変名は、ユーザのアイデンティティ及びプライバシーをうまく保護していない。
【０００８】
従って、複数のデジタル属性を、変名内で使用するサブセットに手動で分類することが面倒すぎると感じ、特定の状況でいずれの属性が必要であるか、及びいずれの属性がプライバシーに関する重大性を含むかを判断するために必要なスキルを有していない可能性のある平均的なユーザが変名を生成できるようにする必要がある。
【０００９】
アイデンティティマネージャ（ＩＤＭ）を使用して、変名の生成を（ある程度）自動化することができる。例えば、ＩＤＭを、ユーザの完全なユーザ属性リストから変名を生成するように独自の方法で事前構成することができる。しかしながら、通常、ＩＤＭが生成した限られた数の変名のみを使用することに十分な柔軟性はない。さらに、このようなＩＤＭによる解決法という独自の性質は、多くのユーザが魅力を感じない可能性がある。さらに、（ＩＤＭの運用者などの）１つの団体により生成された変名が、全ての団体によって常に信頼されるとは限らない。
【課題を解決するための手段】
【００１０】
本発明は、上記で概説した問題の少なくともいくつかに対処しようとするものである。
【００１１】
本発明は、ユーザの属性データのソースを（例えば、選択することにより）取得するステップと、ユーザの変名を生成する際に使用する（ＸＡＣＭＬテンプレートなどの）テンプレートを（例えば、選択又はダウンロードすることにより）取得するステップと、ユーザの前記属性データのソースから入手可能な各属性に関し、その属性を前記変名に含めるか否か、或いはいずれの抽象的方法で含めるかをテンプレートから判断するステップと、を含む方法（例えば、変名生成方法）を提供する。
【００１２】
本発明は、ユーザの属性データ（例えば、このユーザの全ての入手可能な属性データ又はユーザの変名）を取得する（例えば、受け取る）ようにされた第１の入力部と、ユーザの変名を生成する際に使用する（ＸＡＣＭＬテンプレートなどの）テンプレートを取得する（例えば、受け取る）ようにされた第２の入力部と（このテンプレートは、例えば、ユーザがアクセスを望むサービスプロバイダから（例えば、ダウンロードすることにより）取得することができる）、ユーザの属性データに含まれる各属性に関し、その属性を前記変名に含めるか否かを判断するようにされたプロセッサと、を備えた（ＸＭＬファイル変換器に類似するファイル変換器／生成器／エディタなどの）装置も提供する。この装置は、変名を出力するための出力部をさらに備えることができる。この装置は、ユーザ端末に設けることができる。この装置は、ユーザブラウザの一部として設けることができる。この装置は、アイデンティティ管理システムの一部として設けることができる。
【００１３】
ユーザの属性データは、このユーザの全ての入手可能な属性データを含むことができる。或いは、変名を反復的に生成できるように、ユーザの属性データをユーザの変名から取得することもできる。
【００１４】
本発明のいくつかの形態では、ユーザがアクセスを望むサービスプロバイダからテンプレートが取得される。或いは、オンラインコミュニティがテンプレートを提供することもできる。業界団体、政府機関省庁などもテンプレートを提供することができる。１又はそれ以上のユーザの行動に基づいてテンプレートを（通常は自動的に）生成するための機構を提供することができる。本発明のいくつかの形態では、ユーザがテンプレートを選択できるようにするグラフィカルユーザインターフェイスを提供する。このグラフィカルユーザインターフェイスは、ユーザがテンプレートをアップロードし、記憶されたテンプレートのリストからテンプレートを選択し、プロバイダのリストからテンプレートを選択し、又はテンプレートをダウンロードできるＵＲＬを挿入できるようにすることができる。
【００１５】
本発明は、ユーザの前記属性データのソースから入手可能な前記属性の少なくとも１つを、前記変名に含める前に（例えば、属性の近似又はその他の何らかのそれほど厳密でない属性に置き換えることにより）修正するファジング（又は修正）機能を含むこともできる。前記変名に前記属性データを含める前に、（例えば、属性の近似又は他の何らかのそれほど厳密でない属性に置き換えることにより）前記ユーザの属性データの少なくとも一部を修正するようにされた第２のプロセッサ（上述の第１のプロセッサと同じ物理的プロセッサであっても又はそうでなくてもよい）を提供することができる。
【００１６】
本発明は、ユーザの変名案を取得するステップと、この変名案を、変名を生成する際に使用するテンプレートと比較するステップと、を含む方法も提供し、この比較ステップは、変名案が前記テンプレートに一致する程度を示す出力を提供する。この方法は、例えば、入力部においてテンプレートを受け取ること又はテンプレートをダウンロードすることにより、前記テンプレートを取得するステップを含むことができる。
【００１７】
本発明は、ユーザの変名案を受け取るようにされた第１の入力部と、この変名案を、変名を生成する際に使用するテンプレートと比較するようにされたプロセッサと、を備えた（チェッカーツールなどの）装置をさらに提供し、このプロセッサは、変名案が前記テンプレートに一致する程度を示す出力を提供する。この装置は、前記テンプレートを受け取るための追加の入力部を有することができる。
【００１８】
変名案をテンプレートと比較するステップは、前記テンプレートを前記ユーザの第１のユーザ属性の組に適用することにより生成されるユーザの一時的変名を取得するステップと、変名案を一時的変名と比較するステップと、を含むことができる。前記一時的変名を取得するステップは、前記一時的変名を生成するステップを含み、一例として、前記比較ステップを実行するようにされたプロセッサが、前記生成ステップを実行してもよい。或いは、例えば本発明の装置の第２の入力部において一時的変名を受け取ることもできる。
【００１９】
本発明の多くの形態では、前記一時的変名が、ユーザの完全なユーザ属性の組から生成される。
【００２０】
本発明は、変名を生成する際に使用する第１のテンプレートを取得するステップと、変名を生成する際に使用する第２のテンプレートを取得するステップと、この第１のテンプレートと第２のテンプレートを比較して、第２のテンプレートが第１のテンプレートの要件を満たすかどうか（又はどの程度満たすか）を判断するステップと、を含む方法も提供する。
【００２１】
本発明は、変名を生成する際に使用する（ＸＡＣＭＬテンプレートなどの）第１のテンプレートを取得する（例えば、受け取る）ようにされた第１の入力部と、変名を生成する際に使用する（ＸＡＣＭＬテンプレートなどの）第２のテンプレートを取得する（例えば、受け取る）ようにされた第２の入力部と、この第１のテンプレートと第２のテンプレートを比較して、第２のテンプレートが第１のテンプレートの要件を満たすかどうか（又はどの程度満たすか）を判断するようにされたプロセッサと、を備えた装置をさらに提供する。
【００２２】
本発明のいくつかの形態では、第１のテンプレートと第２のテンプレートの比較が、第１のテンプレートを用いてユーザ属性の組（例えば、ユーザの完全なユーザ属性の組）から第１の変名を生成するステップと、第２のテンプレートを用いて前記ユーザ属性の組から第２の変名を生成するステップと、この第１の変名と第２の変名を比較するステップと、を含む。
【００２３】
本発明は、ユーザの属性データのソースを取得するためのコード（又は他の何らかの手段）と、ユーザの変名を生成する際に使用するテンプレートを取得するためのコード（又は他の何らかの手段）と、ユーザの前記属性データのソースから入手可能な各属性に関し、その属性を前記変名に含めるかどうかをテンプレートから判断するためのコード（又は他の何らかの手段）と、を含むコンピュータプログラムも提供する。このコンピュータプログラムは、コンピュータとともに使用されるように具体化されたコンピュータプログラムコードを含むコンピュータ可読媒体を有するコンピュータプログラム製品とすることができる。
【００２４】
本発明はさらに、ユーザの変名案を取得するためのコード（又は他の何らかの手段）と、この変名案を、変名を生成する際に使用するテンプレートと比較するためのコード（又は他の何らかの手段）と、を含むコンピュータプログラムも提供し、この比較ステップは、変名案が前記テンプレートに一致する程度を示す出力を提供する。このコンピュータプログラムは、コンピュータとともに使用されるように具体化されたコンピュータプログラムコードを含むコンピュータ可読媒体を有するコンピュータプログラム製品とすることができる。
【００２５】
本発明は、変名を生成する際に使用する第１のテンプレートを取得するためのコード（又は他の何らかの手段）と、変名を生成する際に使用する第２のテンプレートを取得するためのコード（又は他の何らかの手段）と、この第１のテンプレートと第２のテンプレートを比較して、第２のテンプレートが第１のテンプレートの要件を満たすかどうか（又はどの程度満たすか）を判断するためのコード（又は他の何らかの手段）と、を含むコンピュータプログラムをさらに提供する。このコンピュータプログラムは、コンピュータとともに使用されるように具体化されたコンピュータプログラムコードを含むコンピュータ可読媒体を有するコンピュータプログラム製品とすることができる。
【００２６】
以下、本発明の例示的な実施形態を、以下の番号付きの概略的な図面を参照しながらほんの一例として説明する。
【図面の簡単な説明】
【００２７】
【図１】本発明の態様によるシステムを示すブロック図である。
【図２】本発明の態様によるアルゴリズムを示すフローチャートである。
【図３】本発明の態様によるシステムを示すブロック図である。
【図４】本発明の態様によるシステムを示すブロック図である。
【図５】本発明の態様によるアルゴリズムを示すフローチャートである。
【図６】本発明の態様によるシステムを示すブロック図である。
【図７】本発明の態様によるアルゴリズムを示すフローチャートである。
【発明を実施するための形態】
【００２８】
本発明は、変名（又は仮想アイデンティティ）を生成するために（ユーザ属性データなどの）アイデンティティデータに適用できる（拡張可能アクセス制御マークアップ言語（ＸＡＣＭＬ）テンプレートなどの）テンプレートを提供する。変名は、最初のアイデンティティデータに含まれるユーザ属性のサブセットを含む。
【００２９】
図１は、本発明の態様によるシステムのブロック図であり、全体を参照番号１によって示す。このシステムは、第１のＸＭＬ（拡張可能マークアップ言語）ファイル２と、第２のＸＭＬファイル６と、ＸＡＣＭＬベースのテンプレート８と、第２のＸＭＬファイル６を生成するためのＸＭＬファイル変換器４（又はその他の何らかの機構）と、を備える。
【００３０】
第１のＸＭＬファイル２は、ユーザ属性データを含む。通常、ＸＭＬファイル２は、特定のユーザのユーザ属性データを全て含むが、以下でさらに説明するように、このことが本発明の全ての実施形態に必須というわけではない。第２のＸＭＬファイル６は、ユーザの変名（又は仮想アイデンティティ）を提供し、ＸＭＬファイル２に含まれる属性のサブセットを含む。
【００３１】
ＸＡＣＭＬテンプレート８は、ＸＭＬファイル２をいかに修正してＸＭＬファイル６を生成するかを定義する。ＸＡＣＭＬは、アクセスを提供及び拒否するルールを定義するために使用できる公知のアクセス制御言語である。ＸＡＣＭＬはＸＭＬを用いて実現され、従ってＸＭＬファイル６の生成に理想的に適する。図示のように、当業で周知の方法で、図１のＸＭＬファイル変換器４を使用してＸＡＣＭＬテンプレート８をＸＭＬファイル２に適用する。
【００３２】
図２は、本発明の態様によるアルゴリズムを示すフローチャートであり、全体を参照番号１０によって示す。アルゴリズム１０を使用して、ユーザのユーザ属性全体のサブセットを含むユーザの変名を生成する。
【００３３】
アルゴリズム１０は、ユーザ属性のサブセットの選択元であるユーザ属性を取得するステップ１２から開始する。ステップ１２で選択されるユーザ属性は、例えばアイデンティティ管理システムに記憶された入手可能なユーザの属性全てとすることができる。システム１に関連して上述したように、ステップ１２で選択されたユーザ属性は、ＸＭＬファイル２の形で提供することができる。
【００３４】
次に、ステップ１４において、変名を生成するための（ＸＡＣＭＬテンプレート８などの）テンプレートを選択する。異なる目的に合わせて複数の異なるテンプレートを利用することができる。一例として、ユーザは、各々がユーザ属性要件に関する異なるルールを有する異なるサービスプロバイダにアクセスすることがある。これらのサービスプロバイダの各々に、変名を生成するための異なるテンプレートを提供することができる。
【００３５】
ステップ１４は、グラフィカルユーザインターフェイスを使用して行うことができる。このグラフィカルユーザインターフェイスは、テンプレートをアップロードすること、記憶されたテンプレートのリストからテンプレートを選択すること、プロバイダのリストからテンプレートを選択すること、又はテンプレートをダウンロードできるＵＲＬを挿入することのうちの１又はそれ以上の方法でユーザがテンプレートを取得できるようにすることができる。
【００３６】
次に、アルゴリズム１０は、ステップ１６へ進み、選択されたテンプレートを適用する。このようにして、システム１内では、ステップ１６において第２のＸＭＬファイル６が生成される。ステップ１６は、ステップ１４で選択されたテンプレートを（ファイル変換器４などの）ファイル変換器にインポートすること、或いはファイルを生成又は編集し、ファイル変換器を使用して、テンプレートに与えられた定義に基づいて特定のユーザの特定のポリシー設定を生成するための他の何らかの手段によって実行することができる。
【００３７】
最後に、（ステップ１８において）アルゴリズム１０は、生成した変名を記憶して終了する。
【００３８】
一例として、ユーザは、自身の異なる趣味及び作業活動に関する属性をＩＤＭに記憶することができる。いくつかの例として、現在の総週間労働時間、ゴルフのハンディキャップ、好きなオリエンテーリングコース、及びユーザが属するオリエンテーリングチーム名が挙げられる。
【００３９】
任務を分離することにより、異なる変名を区別しておくこと、すなわちユーザがオリエンテーリングサイトを訪れたときには、自身のゴルフのハンディキャップ又は総週間労働時間を見せないようにすることが示唆される。ＩＤＭが（オリエンテーリングに関する）必要な属性をフィルタアウトしてその他の属性が見えないようにするオリエンテーリングサイトのテンプレートを提供することができる。編集者は、国営のオリエンテーリングコミュニティなどの信頼できるサイトに属することができる。ユーザがオンラインスポーツ店にアクセスし、このオリエンテーリングテンプレートを使用してユーザ属性を提供した場合、このスポーツ店は、オリエンテーリングに関する属性を受け取るが、ユーザがゴルフ競技者であると認識することはできず、これによりユーザのプライバシーが尊重される。
【００４０】
テンプレートは、数多くの方法でユーザ属性に適用することができる。ほんの一例として以下の方法を示す。当業者であれば、他の多くの可能性に気付くであろう。
【００４１】
ＸＭＬファイル変換器４などのプロセッサ装置は、（第１のＸＭＬファイル２などの）ユーザ属性を第１の入力として取得し、（ＸＡＣＭＬテンプレート８などの）テンプレートを第２の入力として取得して、（第２のＸＭＬファイル６などの）変名を出力として算出することができる。この処理装置の機能を、ユーザの端末又はブラウザに与えることができる。
【００４２】
アイデンティティ管理システム（ＩＤＭ）を依拠当事者（ＲＰ）として提供することができる。このＩＤＭが、変名要求を待つ。次に、ＩＤＭは、（例えば、第１のＸＭＬファイル２の形の）ユーザの属性を検索するためにデータベースにクエリを送出する。（ＸＭＬファイル変換器４の機能を実装する）ＩＤＭの処理機能により、変名に含める属性のサブセットを選択する。
【００４３】
ＸＭＬファイル変換器４は、属性の少なくとも一部が「ファジング」されるように、ファジング（又は修正）機能を含むことができる。これにより、ユーザは、例えばプライバシー上の理由で、完全な属性データほど厳密でない属性データを提供できるようになる。一例として、変名にユーザの正確な住所を含める代わりに、（地区又は町／都市又は国のみなどの）場所のファジングが認められる。（ＩＤＭなどの）機構を使用して、変名に含まれているもの（それほど厳密ではない「ファジングされた」データ）が正しいかどうかをチェックすることができる。この「ファジングされた」データを使用して、第三者に提供される潜在的に機密性の高いデータの精度を制限することにより、ユーザのプライバシーがさらに向上する。
【００４４】
ユーザ属性をユーザの変名に変換するために使用するテンプレートは、数多くの方法で生成することができる。例えば、特定のサービスプロバイダが、このサービスプロバイダが必要とするユーザ属性を定義するテンプレートを提供することができる。或いは、オンラインコミュニティがテンプレートを生成することもできる。多くの状況において、ユーザは、オンラインコミュニティにより生成されたテンプレートのプライバシー保護が妥当な水準にあると信頼することができる。（特定のソーシャルネットワーキングコミュニティにより生成されたテンプレートなどの）コミュニティ生成テンプレートは、ユーザに妥当な水準のプライバシーを提供し、サービスプロバイダに妥当な水準の有用性を提供するものとして広く受け入れられるという意味で、そのコミュニティのデフォルトテンプレートとして機能することができる。
【００４５】
当然ながら、潜在的なテンプレートのソースは他にも多く存在する。以下にいくつかの例示的な潜在的ソースを示すが、当業者には、その他の多くの可能性が明らかになるであろう。
１．電子フロンティア財団（ＥＦＦ）などの、消費者保護に努めるオンラインコミュニティ。
２．自社の顧客を保護したいと望む通信サービスプロバイダ。
３．一群のユーザ（プライバシー意識の高いユーザと呼ばれることもある）から（場合によっては自動的に）導出されるテンプレート。
４．政府が提供するテンプレート。例えば、サービスによっては、そのサービスにアクセスするユーザの年齢をチェックする必要があるものもある。政府又は同様の機関が提供するテンプレート内にこのような要件を指定することができる。
５．１人のユーザの手動生成された変名から（場合によっては自動的に）導出されるテンプレート。
６．サービスを利用するためにどのような種類のアイデンティティデータが必要であるかを通知したいサービス。
７．メンバーが自身のプロフィール内にどのような属性を有するべきか（及び／又はそこから除外すべきか）を定義する（スポーツクラブなどの）同様の組織のコミュニティ。
８．業界団体。
【００４６】
上述したように、本発明によれば、ユーザは、変名を生成するためにテンプレートをダウンロード（又は別様に取得）して、このテンプレートを自身の完全なユーザデータに適用できるようになる。しかしながら、完全なユーザデータに特定のテンプレートを適用することは必須ではない。例えば、既存の変名にテンプレートを適用してもよい。
【００４７】
図３は、本発明の態様によるシステムのブロック図であり、全体を参照番号２０によって示す。システム２０は、システム１の第１のＸＭＬファイル２と、第２のＸＭＬファイル６と、ＸＡＣＭＬベースのテンプレート８と、を含む。システム２０は、システム１のファイル変換器４に類似するＸＭＬファイル変換器４’も含む。システム２０は、第２のＸＡＣＭＬベースのテンプレート２２、及び第３のＸＡＣＭＬベースのテンプレート２４をさらに含む。テンプレート２２及び２４は、テンプレート８に類似する。
【００４８】
ＸＭＬファイル変換器４と同様に、ＸＭＬファイル変換器４’は、ＸＭＬファイル２を受け取るための第１の入力部、及びＸＡＣＭＬテンプレート８に結合された第２の入力部を有する。ＸＭＬファイル変換器４’は、第２のＸＭＬファイル６を受け取るようにされた第３の入力部、及びテンプレート２２及び２４にそれぞれ結合された第４及び第５の入力部を有する。
【００４９】
使用時には、ＸＭＬファイル変換器４’が、第１のＸＭＬファイル２又は既存のＸＭＬファイル６のいずれかに基づいて第２のＸＭＬファイル６を生成するようになっている。このようにして、ＸＭＬファイル６を反復的に生成することができる。ＸＭＬファイル変換器４’は、第２のＸＭＬファイル６を生成する際に、テンプレート８、２２及び２４のうちのいずれか１つを選択して使用するようにもなっている。従って、ＸＭＬファイル変換器４’により実行されるファイル変換は、これらの利用可能なテンプレートの１つに基づく。
【００５０】
従って、ＸＭＬファイル変換器４と同様に、ＸＭＬファイル変換器４’も、テンプレート８を使用して、ＸＭＬファイル２からＸＭＬファイル６を生成することができる。しかしながら、ＸＭＬファイル変換器４’は、異なるテンプレートを選択することもでき、選択したテンプレートを既存の変名（ＸＭＬファイル６）に適用して第２の変名を生成することもできる。
【００５１】
本発明のいくつかの例示的な実施形態では、第１のＸＭＬファイル２が、特定のユーザの完全なユーザ属性データを含む。上述したように、第２のＸＭＬファイル６は、ユーザの変名（又は仮想アイデンティティ）を提供するとともにＸＭＬファイル２に含まれる属性のサブセットを含み、この変名は第１のＸＡＣＭＬテンプレート８の制御下で生成される。ＸＭＬファイル変換器４’は、（テンプレート２２又はテンプレート２４などの）異なるテンプレートに基づいてこの変名６を修正し、元々のバージョンの第２のＸＭＬファイル６に含まれていたユーザ属性のサブセットである異なる変名を生成することができる。
【００５２】
システム２０の１つの例示的な使用では、ユーザが、第１のテンプレート８を定義（又は取得）し、このテンプレートを使用して、ユーザがいずれのサービスプロバイダにも提供したいと望まないユーザ属性を除いた第１の変名を生成することができる。サービスプロバイダは、このサービスプロバイダが必要とするユーザ属性を定義する第２のテンプレート２２を提供することができる。このようにして、ＸＭＬファイル変換器４’により生成される第２の変名は、（テンプレート２２によって定義されるような）サービスプロバイダが必要とする属性であって（テンプレート８によって定義されるような）ユーザが提供したいと望むユーザ属性のみを含むようになる。
【００５３】
当然ながら、本発明の特定の実施形態では、システム２０に示す３つよりも多くの又は少ないテンプレートを提供することができる。さらに、システム２０は柔軟性を有し、最終的な変名を生成する前に多くのテンプレートを適用できるように反復的に変名を生成することができる。
【００５４】
上述したように、本発明を使用して、ユーザの変名を生成することができる。しかしながら、以下でさらに説明するように、本発明の原理を他の目的に適用することもできる。
【００５５】
図４は、本発明の態様によるシステムを示すブロック図であり、全体を参照番号３０によって示す。システム３０は、チェックツール３２を備える。以下で詳細に説明するように、このチェックツール３２を使用して、特定の変名が特定のテンプレートの要件を満たすか否かを判定することができる。
【００５６】
チェックツール３２は、変名を受け取るようにされた第１の入力部３４を有する。例えば、ユーザが変名を生成し、この変名が特定のテンプレートの要件を満たすか否かを確認したいと望むことがある。チェックツール３２は、テンプレートを受け取るようにされた第２の入力部３６を有する。チェックツールは、変名及びテンプレートデータを取り込み、変名がテンプレートの要件を満たすか否かを判定する。
【００５７】
チェックツール３２は、変名がテンプレートの要件を満たすかどうか（及び場合によってはどの程度満たすか）を示すための出力部３８を有する。一例として、出力部３８は、赤色／緑色の出力（或いは、はい／いいえの出力）を提供することができ、この場合、赤色の出力は、テンプレートにとって必須と認められる１又はそれ以上のユーザ属性が変名から失われていることを示し、緑色の出力は、テンプレート内で必須と認められる全てのユーザ属性が変名によって提供されていることを示す。さらに、赤色／黄色／緑色の出力を提供することもでき、この場合、黄色の出力は、例えば必要な属性の全てではないがかなりの数が失われていることを示すことができる。
【００５８】
チェックツール３２の機能は、数多くの方法で実施することができる。図５は、チェックツール３２の機能を実施するための例示的なアルゴリズムを示すフローチャートであり、全体を参照番号４０によって示す。
【００５９】
アルゴリズム４０はステップ４２から開始し、ここでユーザの完全なユーザ属性データ、並びにユーザの変名をチェックする対象のテンプレート（入力３６において受け取ったテンプレート）を使用してユーザの一時的変名を生成する。次に、ステップ４４において、この一時的変名を、ユーザが生成した変名（入力部３４において受け取った変名）に照らしてチェックする。
【００６０】
一例として、ユーザが５つの属性（Ａ、Ｂ、Ｃ、Ｄ、及びＥ）を有している状況について検討する。ユーザが特定のサービスでの使用を検討している変名は、属性Ａ、Ｂ、及びＣを含むが、属性Ｄ及びＥは含まない。サービスプロバイダが、このサービスで使用するのに適した変名を生成するために使用できるテンプレートを提供すると仮定する。上述したように、このテンプレートをユーザの完全なユーザ属性に適用して一時的変名を生成することができる。
【００６１】
ここで、この一時的変名を、ユーザが使用を検討している変名と比較することができる。ユーザが使用を検討している変名に含まれていない属性を一時的変名が含む場合、この変名はテンプレートに一致しない。例えば、一時的変名が属性Ａ、Ｂ、Ｃ及びＥを含む場合、或いは一時的変名が属性Ｂ、Ｃ及びＤを含む場合、ユーザが使用を検討している（属性Ａ、Ｂ及びＣしか含まない）変名はテンプレートに一致しない。
【００６２】
本発明を使用して、第１のテンプレートが第２のテンプレートに一致するかどうかを判定することもできる。
【００６３】
図６は、本発明の態様によるシステムを示すブロック図であり、全体を参照番号５０によって示す。システム５０は、チェックツール５２を備える。チェックツール５２は、第１のテンプレートを受け取るようにされた第１の入力部５４、及び第２のテンプレートを受け取るようにされた第２の入力部５６を有する。チェックツール５２は、第１のテンプレートが第２のテンプレートに一致するかどうか（及び場合によってはどの程度一致するか）を示すための出力部５８も有する。
【００６４】
図７は、チェックツール５２の機能を実施するための例示的なアルゴリズムを示すフローチャートであり、全体を参照番号６０によって示す。
【００６５】
アルゴリズム６０はステップ６２から開始し、ここでユーザの完全なユーザ属性データ及び（入力５４において受け取った）第１のテンプレートを使用してユーザの第１の変名を生成する。次に、ステップ６４において、ユーザの完全なユーザ属性データ及び（入力５６において受け取った）第２のテンプレートを使用してユーザの第２の変名を生成する。
【００６６】
最後に、ステップ６６において、第１のテンプレートと第２のテンプレートを比較して、これらが互いに対応するかどうかを判定する。一例として、出力５８は、赤色／緑色の出力（或いは、はい／いいえの出力）を提供することができ、この場合、赤色の出力は、第２の変名に含まれていない１又はそれ以上の属性が第１の変名に含まれていることを示し、緑色の出力は、第１の変名に含まれている全てのユーザ属性が第２の変名にも含まれていることを示す。
【００６７】
一例として、ユーザが、サービスプロバイダに対して開示する必要がある属性を定義する、サービスプロバイダが提供するテンプレートと、ユーザに妥当な水準のプライバシーを提供し、サービスプロバイダに妥当な水準の有用性を提供するものとしてコミュニティにより提案されたデフォルトのテンプレートを提供する、オンラインコミュニティが提供するテンプレートとを比較したいと望む状況について検討する。サービスプロバイダのテンプレートが入力部５４において受け取られ、コミュニティのテンプレートが入力部５６において受け取られると仮定する。
【００６８】
ユーザが５つの属性（Ａ、Ｂ、Ｃ、Ｄ、及びＥ）を有している状況について検討する。（入力部５６において受け取った）コミュニティテンプレートは、プライバシー上の理由で属性Ｂのみを完全に伝達し、属性Ｃをファジングすべきであることを示す。従って、アルゴリズム６０のステップ６２において生成される変名は、属性Ｂ、及び属性Ｃのファジングしたバージョンは含むが、属性Ａ、Ｄ、及びＥをいずれも含まない。
【００６９】
本発明の第１の実施形態では、（入力部５４において受け取った）サービスプロバイダのテンプレートが、ユーザ属性Ａ、Ｂ及びＤの提供を必要とする。従って、アルゴリズム６０のステップ６４において生成される変名は、属性Ａ、Ｂ及びＤを含む。このイベントでは、コミュニティが推奨するテンプレートが、属性Ａ及びＤを見せるべきではないことを示しているので、ユーザは、サービスにより生成された変名がコミュニティの推奨に従ってプライバシーを尊重しているかどうかをチェックしたときに赤色の出力を得る。
【００７０】
本発明の第２の実施形態では、（入力部５４において受け取った）サービスプロバイダのテンプレートがユーザ属性Ｂのみの提供を必要とする。従って、アルゴリズム６０のステップ６４において生成される変名は属性Ｂのみを含む。このイベントでは、コミュニティの推奨テンプレートが、サービスプロバイダのテンプレートがプライバシーを尊重していることを示しているので、ユーザは、サービスにより生成された変名がコミュニティの推奨に従ってプライバシーを尊重しているかをチェックしたときに緑色の出力を得る。
【００７１】
当然ながら、この第１及び第２のテンプレートの比較を他の方法で実施することもできる。
【００７２】
上述した本発明の実施形態は、ＸＭＬファイル内に提供されるユーザ属性、及びＸＡＣＭＬテンプレートとして提供されるテンプレートを含んでいた。ＸＭＬファイルの使用も、ＸＡＣＭＬテンプレートの使用も、本発明の全ての実施形態に必須というわけではない。当業者であれば、本発明の原理の代替の実施構成を認識するであろう。
【００７３】
例えば、図１を参照しながら上述したＸＭＬファイル２、６及び８を、実際にはＸＡＣＭＬファイルとすることができる。或いは、これらのファイルを、ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）ファイル又はＩｄｅｎｔｉｔｙ  Ｏｂｊｅｃｔとして実現することもできる。図１及び図３を参照しながら上述したテンプレート８、２２及び２４を、ＸＳＬＴ（ＸＳＬ変換）として実現することもできる。当業者には、その他の可能な実施構成が明らかになるであろう。
【００７４】
さらに、テンプレートの代わりに、完全な属性の組を使用することもできる。例えば、ユーザは、（通常は、このユーザの全てのユーザ属性を含む）コミュニティサイトにアイデンティティオブジェクトを提供し、恐らくは属性を厳選し、又は本発明で説明した要素を使用し、テンプレートを用いて制限されたアイデンティティオブジェクトを生成して、制限されたアイデンティティオブジェクトを戻すことができる。
【００７５】
また、特定のユーザの完全なユーザ属性データを第１のアイデンティティ管理システム（ＩＤＭ）が記憶して提供することもできる。フィルタリングを実行するために第２のアイデンティティ管理システム（ＩＤＭ）を設けて、第１のＩＤＭの全ての要求が第２のＩＤＭを通過する（或いは、第２のＩＤＭが第１のＩＤＭから変名を取り出し、フィルタ処理後に第１のＩＤＭに新たな変名を記憶する）ようにすることもできる。
【００７６】
上述の本発明の実施形態は、限定的なものではなくむしろ例示的なものである。当業者には、本発明の一般的な範囲から逸脱することなく、上記の装置及び方法に数多くの修正を組み込めることが明らかであろう。全てのこのような修正は、添付の特許請求の範囲に収まる限り本発明の範囲に含めることが意図される。
【符号の説明】
【００７７】
１０  アルゴリズム
１２  ユーザ属性を選択
１４  テンプレートを選択
１６  テンプレートを適用
１８  生成した変名を保存
【図１】
2013525877.tif 000003
【図２】
2013525877.tif 000004
【図３】
2013525877.tif 000005
【図４】
2013525877.tif 000006
【図５】
2013525877.tif 000007
【図６】
2013525877.tif 000008
【図７】
2013525877.tif 000009
【国際調査報告】
2013525877.tif 000010
2013525877.tif 000011
2013525877.tif 000012
2013525877.tif 000013
2013525877.tif 000014
2013525877.tif 000015