(57)【要約】  ユーザアカウントを匿名化するための、開示されるコンピュータ実装方法は、（ｉ）ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令を受信することと、（ｉｉ）ユーザアカウントを匿名化するための命令を受信したことに応答して、セキュリティプログラムによって、ユーザアカウントの設定ポータルにアクセスすることと、（ｉｉｉ）セキュリティプログラムによって、ユーザアカウントの設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、ユーザの個人識別可能情報をマスクすることと、（ｉｖ）保護されたヴォールト内に匿名化された値を記憶して、ユーザがユーザアカウントにログインすることを可能にすることと、を含み得る。様々な他の方法、システム、及びコンピュータ可読媒体も開示される。
2021504849.tif 000002
【特許請求の範囲】
【請求項１】
ユーザアカウントを匿名化するためのコンピュータ実装方法であって、前記方法の少なくとも一部分が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって実施され、前記方法が
ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令を受信することと、
前記ユーザアカウントを匿名化するための前記命令を受信したことに応答して、セキュリティプログラムによって、前記ユーザアカウントの設定ポータルにアクセスすることと、
前記セキュリティプログラムによって、前記ユーザアカウントの前記設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、前記ユーザの個人識別可能情報をマスクすることと、
保護されたヴォールト内に前記匿名化された値を記憶して、前記ユーザが前記ユーザアカウントにログインすることを可能にすることと、を含む、コンピュータ実装方法。
【請求項２】
前記個人識別可能情報が、
ユーザ名と、
パスワードと、
名前と、
クレジットカード番号と、
住所と、のうちの少なくとも２つを含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記ユーザアカウントを匿名化するための前記命令が、合理化されたシングルクリック命令を含む、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記元の値が、
ブランク値と、
デフォルト値と、のうちの少なくとも１つを含む、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記元の値が、前記ユーザアカウントを登録するときに、前記ユーザによって元々設定された値を含む、請求項１に記載のコンピュータ実装方法。
【請求項６】
前記セキュリティプログラムによって、前記ユーザアカウントの前記設定ポータル内の第３のフィールドの元の値を置き換えることを更に含む、請求項１に記載のコンピュータ実装方法。
【請求項７】
前記ユーザアカウントを匿名化するための前記命令を受信したことに応答して、前記セキュリティプログラムによって、前記ユーザアカウントの前記設定ポータルにアクセスすることが、前記ユーザアカウントにログインすることを含む、請求項１に記載のコンピュータ実装方法。
【請求項８】
前記セキュリティプログラムが、前記保護されたヴォールト内に記憶されたログイン証明書を参照して、前記ユーザアカウントにログインする、請求項７に記載のコンピュータ実装方法。
【請求項９】
前記セキュリティプログラムが前記匿名化された値を生成することを更に含む、請求項１に記載のコンピュータ実装方法。
【請求項１０】
前記セキュリティプログラムが、前記ユーザアカウントを匿名化するための前記命令を受信したことに応答して、前記匿名化された値を生成する、請求項９に記載のコンピュータ実装方法。
【請求項１１】
ユーザアカウントを匿名化するためのシステムであって、
ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令を受信する、メモリ内に記憶された受信モジュールと、
前記ユーザアカウントを匿名化するための前記命令を受信したことに応答して、セキュリティプログラムの一部として、前記ユーザアカウントの設定ポータルにアクセスする、メモリ内に記憶されたアクセスモジュールと、
前記セキュリティプログラムの一部として、前記ユーザアカウントの前記設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、前記ユーザの個人識別可能情報をマスクする、メモリ内に記憶された置換モジュールと、
保護されたヴォールト内に前記匿名化された値を記憶して、前記ユーザが前記ユーザアカウントにログインすることを可能にする、メモリ内に記憶された記憶モジュールと、
前記受信モジュール、前記アクセスモジュール、前記置換モジュール、及び前記記憶モジュールを実行するように構成された少なくとも１つの物理プロセッサと、を備える、システム。
【請求項１２】
前記個人識別可能情報が、
ユーザ名と、
パスワードと、
名前と、
クレジットカード番号と、
住所と、のうちの少なくとも２つを含む、請求項１１に記載のシステム。
【請求項１３】
前記ユーザアカウントを匿名化するための前記命令が、合理化されたシングルクリック命令を含む、請求項１１に記載のシステム。
【請求項１４】
前記元の値が、
ブランク値と、
デフォルト値と、のうちの少なくとも１つを含む、請求項１１に記載のシステム。
【請求項１５】
前記元の値が、前記ユーザアカウントを登録するときに、前記ユーザによって元々設定された値を含む、請求項１１に記載のシステム。
【請求項１６】
前記置換モジュールが、前記セキュリティプログラムの一部として、前記ユーザアカウントの前記設定ポータル内の第３のフィールドの元の値を置き換える、請求項１１に記載のシステム。
【請求項１７】
前記アクセスモジュールが、前記ユーザアカウントを匿名化するための前記命令を受信したことに応答して、前記セキュリティプログラムの一部として、前記ユーザアカウントにログインすることよって、前記ユーザアカウントの前記設定ポータルにアクセスすることを含む、請求項１１に記載のシステム。
【請求項１８】
前記セキュリティプログラムが、前記保護されたヴォールト内に記憶されたログイン証明書を参照して、前記ユーザアカウントにログインする、請求項１７に記載のシステム。
【請求項１９】
前記セキュリティプログラムが、前記匿名化された値を生成するように更に構成されている、請求項１１に記載のシステム。
【請求項２０】
１つ以上のコンピュータ可読命令を含む非一時的コンピュータ可読媒体であって、前記命令は、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されると、前記コンピューティングデバイスに、
ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令を受信することと、
前記ユーザアカウントを匿名化するための前記命令を受信したことに応答して、セキュリティプログラムによって、前記ユーザアカウントの設定ポータルにアクセスすることと、
前記セキュリティプログラムによって、前記ユーザアカウントの前記設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、前記ユーザの個人識別可能情報をマスクすることと、
保護されたヴォールト内に前記匿名化された値を記憶して、前記ユーザが前記ユーザアカウントにログインすることを可能にすることと、を行わせる、非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
現代において、平均インターネットユーザは、既存のオンラインサービスプロバイダ（例えば、買い物、映画、及び／又はニュースウェブサイトなど）を有する多数のアカウントを有する。インターネットユーザはまた、任意選択的にパスワードマネージャを使用し得る。これらのウェブサイトの各々の各アカウントは、ユーザ名、パスワード、ファーストネーム、ラストネーム、クレジットカード情報、及び／又は住所などの機密又はユーザ識別情報を含むことができる。
【０００２】
いくつかのパスワードマネージャは、この機密情報を保護することをまた試みている一方で、ウェブサイトに署名することを容易にするソリューションを提供する。第１に、いくつかのパスワードマネージャは、元の電子メール受信箱に転送する電子メールエイリアスを作成することになるマスキングサービスを提供し得る。第２に、いくつかのパスワードマネージャは、特定のウェブサイトのランダムパスワードを生成するパスワード生成サービスを提供し得る。第３に、いくつかのパスワードマネージャは、ユーザのパスワードを自動的に変更する「パスワード変更器」機能を更に提供し得る。それにも関わらず、これらの関連するシステムは、以下で更に考察するように、依然として、１つ以上の次元に沿ったユーザの機密又は個人識別可能情報の保護を最適化しない場合がある。したがって、本開示は、ユーザアカウントを匿名化するためのシステム及び方法に対する必要性を特定し、それに対処する。
【発明の概要】
【０００３】
より詳細に後述するように、本開示は、ユーザアカウントを匿名化するための様々なシステム及び方法を説明する。一実施例では、ユーユーザアカウントを匿名化するための、開示されたコンピュータ実装方法は、（ｉ）ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令を受信することと、（ｉｉ）ユーザアカウントを匿名化するための命令を受信したことに応答して、セキュリティプログラムによって、ユーザアカウントの設定ポータルにアクセスすることと、（ｉｉｉ）セキュリティプログラムによって、ユーザアカウントの設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、ユーザの個人識別可能情報をマスクすることと、（ｉｖ）保護されたヴォールト内に匿名化された値を記憶して、ユーザがユーザアカウントにログインすることを可能にすることと、を含み得る。
【０００４】
一実施形態では、個人識別可能情報は、（ｉ）ユーザ名と、（ｉｉ）パスワード、（ｉｉｉ）名前、（ｉｖ）クレジットカード番号、及び／又は（ｖ）住所を含み得る。いくつかの実施例では、ユーザアカウントを匿名化するための命令は、合理化されたシングルクリック命令を含む。
【０００５】
一実施形態では、元の値は、ブランク値及び／又はデフォルト値を含む。いくつかの実施例では、元の値は、ユーザアカウントを登録するときに、ユーザによって元々設定された値を含む。
【０００６】
一実施形態では、コンピュータ実装方法は、セキュリティプログラムによって、ユーザアカウントの設定ポータル内の第３のフィールドの元の値を置き換えることを更に含み得る。いくつかの実施例では、ユーザアカウントを匿名化するための命令を受信したことに応答して、セキュリティプログラムによって、ユーザアカウントの設定ポータルにアクセスすることは、ユーザアカウントにログインすることを含み得る。一実施形態では、セキュリティプログラムは、保護されたヴォールト内に記憶されたログイン証明書を参照して、ユーザアカウントにログインする。
【０００７】
いくつかの実施例では、コンピュータ実装方法は、セキュリティプログラムが匿名化された値を生成することを更に含み得る。一実施形態では、セキュリティプログラムは、ユーザアカウントを匿名化するための命令を受信したことに応答して、匿名化された値を生成する。
【０００８】
一実施形態では、上記の方法を実装するためのシステムは、（ｉ）ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令を受信する、メモリ内に記憶された受信モジュールと、（ｉｉ）ユーザアカウントを匿名化するための命令を受信したことに応答して、セキュリティプログラムの一部として、ユーザアカウントの設定ポータルにアクセスする、メモリ内に記憶されたアクセスモジュールと、（ｉｉｉ）セキュリティプログラムの一部として、ユーザアカウントの設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、ユーザの個人識別可能情報をマスクする、メモリ内に記憶された置換モジュールと、（ｉｖ）保護されたヴォールト内に匿名化された値を記憶して、ユーザがユーザアカウントにログインすることを可能にする、メモリ内に記憶された記憶モジュールと、（ｖ）受信モジュール、アクセスモジュール、置換モジュール、及び記憶モジュールを実行するように構成されている少なくとも１つの物理プロセッサと、を含み得る。
【０００９】
いくつかの実施例では、上述の方法は、非一時的コンピュータ可読媒体上のコンピュータ可読命令としてコード化されてもよい。例えば、コンピュータ可読媒体は、１つ以上のコンピュータ実行可能命令を含み得、命令は、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されると、コンピューティングデバイスに、（ｉ）ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令を受信することと、（ｉｉ）ユーザアカウントを匿名化するための命令を受信したことに応答して、セキュリティプログラムによって、ユーザアカウントの設定ポータルにアクセスすることと、（ｉｉｉ）セキュリティプログラムによって、ユーザアカウントの設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、ユーザの個人識別可能情報をマスクすることと、（ｉｖ）保護されたヴォールト内に匿名化された値を記憶して、ユーザがユーザアカウントにログインすることを可能にすることと、を行わせ得る。
【００１０】
上述の実施形態のいずれかによる特徴は、本明細書に記載される一般原理に従って、互いに組み合わせて使用されてもよい。これら及び他の実施形態、特徴、及び利点は、添付の図面及び特許請求の範囲と併せて以下の発明を実施するための形態を読むことによって更に十分に理解されるだろう。
【図面の簡単な説明】
【００１１】
添付の図面は、いくつかの例示的な実施形態を図示するものであり、本明細書の一部である。以下の説明と併せて、これらの図面は、本開示の様々な原理を実証及び説明する。
【図１】ユーザアカウントを匿名化するための例示的なシステムのブロック図である。
【図２】ユーザアカウントを匿名化するための追加の例示的なシステムのブロック図である。
【図３】ユーザアカウントを匿名化するための例示的な方法のフロー図である。
【図４】例示的なグラフィカルユーザインターフェースのブロック図である。
【図５】本明細書に記載され及び／又は図示される実施形態のうちの１つ以上を実装できる例示的なコンピューティングシステムを示すブロック図である。
【図６】本明細書に記載され及び／又は図示される実施形態のうちの１つ以上を実装できる例示的なコンピューティングネットワークを示すブロック図である。
【００１２】
図面をとおして、同一の参照符号及び記述は、必ずしも同一ではないが、類似の要素を示す。本明細書で説明される例示的実施形態は、様々な修正物及び代替的な形態が可能であるが、特定の実施形態が例として図面に示されており、本明細書に詳細に記載される。しかしながら、本明細書に記載される例示的実施形態は、開示される特定の形態に限定されることを意図しない。むしろ、本開示は、添付の「特許請求の範囲」の範囲内にある全ての修正物、等価物、及び代替物を網羅する。
【発明を実施するための形態】
【００１３】
本開示は、概して、ユーザアカウントを匿名化するためのシステム及び方法を対象とする。以下で更に説明するように、開示されたシステム及び方法は、ユーザの機密又は個人識別可能情報を保護するための技術を改善し得る。加えて、開示されたシステム及び方法はまた、ユーザアカウントに集合的にログインすること、ユーザアカウント内の設定ポータルにアクセスすること、任意選択的に、１つ以上の匿名化された値を生成すること、及び／若しくは１つ以上の元の値を匿名化された値と置き換えること、又は以下で更に説明される方法３００によるこれらの任意の好適な順列のための、合理化された１クリック命令を提供し得る。
【００１４】
図１〜図２を参照すると、以下は、ユーザアカウントを匿名化するための例示的なシステムの詳細な説明を提供する。対応するコンピュータ実装方法についての詳細な説明もまた、図３〜図４と関連して提供されることになる。更に、本明細書に記載される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングシステム及びネットワークアーキテクチャについても、それぞれ図５及び図６に関連して詳述する。
【００１５】
図１は、ユーザアカウントを匿名化するための例示的なシステム１００のブロック図である。この図に図示されるように、例示的なシステム１００は、１つ以上のタスクを実施するための１つ以上のモジュール１０２を含み得る。例えば、以下でより詳細に説明するように、例示的なシステム１００は、ユーザアカウントを匿名化するための命令１２２を受信して、ユーザの個人識別可能情報を保護する、受信モジュール１０４を含み得る。例示的なシステム１００は、ユーザアカウントを匿名化するための命令１２２を受信したことに応答して、セキュリティプログラムの一部として、ユーザアカウントの設定ポータルにアクセスするアクセスモジュール１０６を更に含み得る。例示的なシステム１００はまた、セキュリティプログラムの一部として、ユーザアカウントの設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えてユーザの個人識別可能情報をマスクする、置換モジュール１０８を含み得る。元の値及び／又は匿名化された値は、図１に更に示されるように、メモリ内に記憶された一連の値１２４内に含まれ得る。例示的なシステム１００は、保護されたヴォールト内に匿名化された値を記憶して、ユーザがユーザアカウントにログインすることを可能にする、記憶モジュール１１０を更に含み得る。別々の要素として図示されるが、図１のモジュール１０２のうちの１つ以上は、単一のモジュール又はアプリケーションの部分を表してもよい。
【００１６】
特定の実施形態では、図１のモジュール１０２のうちの１つ以上は、コンピューティングデバイスによって実行されると、コンピューティングデバイスに１つ以上のタスクを実施させ得る、１つ以上のソフトウェアアプリケーション又はプログラムを表し得る。例えば、より詳細に後述するように、モジュール１０２のうちの１つ以上は、図２に示されるデバイス（例えば、コンピューティングデバイス２０２及び／又はサーバ２０６）、などの１つ以上のコンピューティングデバイスに記憶され、その上で作動するように構成されている、ソフトウェアモジュールを表してもよい。図１のモジュール１０２のうちの１つ以上はまた、１つ以上のタスクを実施するように構成された１つ以上の専用コンピュータの全て又は部分を表し得る。
【００１７】
図１に示すように、例示的なシステム１００はまた、メモリ１４０などの１つ以上のメモリデバイスも含み得る。メモリ１４０は、一般に、データ及び／又はコンピュータ可読命令を記憶することができる任意のタイプ又は形態の揮発性又は不揮発性の記憶デバイス又は媒体を表す。一実施例では、メモリ１４０は、モジュール１０２のうちの１つ以上を記憶、ロード、及び／又は維持してもよい。メモリ１４０の例としては、非限定的に、ランダムアクセスメモリ（Random Access Memory、ＲＡＭ）、読み取り専用メモリ（Read Only Memory、ＲＯＭ）、フラッシュメモリ、ハードディスクドライブ（Hard Disk Drive、ＨＤＤ）、ソリッドステートドライブ（Solid-State Drive、ＳＳＤ）、光ディスクドライブ、キャッシュ、それらのうちの１つ以上の変形形態若しくは組み合わせ、及び／又は任意の他の好適な記憶メモリが挙げられる。
【００１８】
図１に示すように、例示的なシステム１００はまた、物理プロセッサ１３０などの１つ以上の物理プロセッサも含み得る。物理プロセッサ１３０は、一般に、コンピュータ可読命令を解釈及び／又は実行することができる任意のタイプ又は形態のハードウェア実装処理ユニットを表す。一実施例では、物理プロセッサ１３０は、メモリ１４０に記憶されているモジュール１０２のうちの１つ以上にアクセスし、かつ／又はそれを変更することができる。それに加えて、又は代替的に、物理プロセッサ１３０は、ユーザアカウントを匿名化することを容易にするために、モジュール１０２のうちの１つ以上を実行し得る。物理プロセッサ１３０の例としては、非限定的に、マイクロプロセッサ、マイクロコントローラ、中央処理装置（Central Processing Unit、ＣＰＵ）、ソフトコアプロセッサを実装するフィールドプログラマブルゲートアレイ（Field-Programmable Gate Array、ＦＰＧＡ）、特定用途向け集積回路（Application-Specific Integrated Circuit、ＡＳＩＣ）、それらのうちの１つ以上の部分、それらのうちの１つ以上の変形形態若しくは組み合わせ、及び／又は任意の他の好適な物理プロセッサが挙げられる。
【００１９】
図１の例示的なシステム１００は、様々な方法で実装され得る。例えば、例示的なシステム１００のうちの全て又は一部分は、図２における例示的なシステム２００の部分を表してもよい。図２に示されるように、システム２００は、ネットワーク２０４を介してサーバ２０６と通信するコンピューティングデバイス２０２を含んでもよい。一実施例では、モジュール１０２の機能のうちの全て又は一部分は、コンピューティングデバイス２０２、サーバ２０６、及び／又は任意の他の好適なコンピューティングシステムによって実施され得る。より詳細に後述するように、図１によるモジュール１０２のうちの１つ以上は、コンピューティングデバイス２０２及び／又はサーバ２０６のうちの少なくとも１つのプロセッサによって実行されると、コンピューティングデバイス２０２及び／又はサーバ２０６がユーザアカウントを匿名化することを可能にし得る。
【００２０】
例えば、より詳細に後述するように、受信モジュール１０４は、ユーザアカウントを匿名化するための命令１２２を受信して、ユーザの個人識別可能情報を保護し得る。アクセスモジュール１０６は、ユーザアカウントを匿名化するための命令１２２を受信したことに応答して、セキュリティプログラムの一部として、ユーザアカウントの設定ポータル２５０にアクセスし得る。置換モジュール１０８は、セキュリティプログラムの一部として、ユーザアカウントの設定ポータル２５０内の少なくとも２つのフィールド内の元の値（例えば、値１２４内の）を、匿名化された値（例えば、値１２４内の）と置き換えて、ユーザの個人識別可能情報をマスクし得る。記憶モジュール１１０は、保護されたヴォールト２６０内に匿名化された値を記憶して、ユーザがユーザアカウントにログインすることを可能にし得る。
【００２１】
コンピューティングデバイス２０２は、一般に、コンピュータ実行可能命令を読み取ることができる任意のタイプ又は形態のコンピューティングデバイスを表す。例示的な一実施形態では、コンピューティングデバイス２０２は、以下で更に考察するように、セキュリティベンダー又は製品によって保護されるカスタマー又はクライアント側コンピューティングデバイスに対応し得る。コンピューティングデバイス２０２の追加の例としては、非限定的に、ラップトップ、タブレット、デスクトップ、サーバ、携帯電話、携帯情報端末（Personal Digital Assistant、ＰＤＡ）、マルチメディアプレーヤー、埋め込みシステム、ウェアラブルデバイス（例えば、スマートウォッチ、スマートグラスなど）、スマートビークル、スマートパッケージング（例えば、アクティブ又はインテリジェントパッケージング）、ゲーム機、いわゆるモノのインターネットデバイス（例えば、スマート家電など）、それらのうちの１つ以上の変形形態若しくは組み合わせ、及び／又は他の任意の好適なコンピューティングデバイスが挙げられる。
【００２２】
サーバ２０６は、概して、方法３００の性能を容易にすることができる任意のタイプ又は形態のコンピューティングデバイスを表す。例示的な一実施形態では、サーバ２０６は、ユーザアカウントを含むウェブサービスを提供するバックエンドウェブサーバに対応する。サーバ２０６の追加の例としては、非限定的に、特定のソフトウェアアプリケーションを実行する、並びに／あるいは様々なセキュリティサービス、ウェブサービス、ストレージサービス、及び／又はデータベースサービスを提供するように構成された、セキュリティサーバ、アプリケーションサーバ、ウェブサーバ、ストレージサーバ、及び／又はデータベースサーバが挙げられる。図２では単一のエンティティとして示されているが、サーバ２０６は、互いに連携して作動及び／又は動作する複数のサーバを含み、かつ／又はそれらを表してもよい。
【００２３】
ネットワーク２０４は、一般に、通信若しくはデータ転送を容易にすることが可能な、任意の媒体又はアーキテクチャを表す。一実施例では、ネットワーク２０４は、コンピューティングデバイス２０２とサーバ２０６との間の通信を容易にしてもよい。この実施例では、ネットワーク２０４は、無線接続及び／又は有線接続を使用して、通信又はデータ転送を容易にしてもよい。ネットワーク２０４の例としては、非限定的に、イントラネット、広域ネットワーク（Wide Area Network、ＷＡＮ）、ローカルエリアネットワーク（Local Area Network、ＬＡＮ）、パーソナルエリアネットワーク（Personal Area Network、ＰＡＮ）、インターネット、電力線通信（Power Line Communications、ＰＬＣ）、セルラーネットワーク（例えば、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）ネットワーク）、それらのうちの１つ以上の部分、それらのうちの１つ以上の変形形態若しくは組み合わせ、及び／又は任意の他の好適なネットワークが挙げられる。
【００２４】
図３は、ユーザアカウントを匿名化するための例示的なコンピュータ実装方法３００のフロー図である。図３に示されるステップは、図１のシステム１００、図２のシステム２００、及び／又はそれらのうちの１つ以上の変形形態若しくは組み合わせを含む、任意の好適なコンピュータ実行可能コード及び／又はコンピューティングシステムによって実施され得る。ある実施例において、図３に示すステップの各々は、その構造が後に例を詳述する複数のサブステップを含む、及び／又はサブステップによって表されるアルゴリズムを表してもよい。
【００２５】
図３に示すように、工程３０２において、本明細書に記載されるシステムのうちの１つ以上は、ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令を受信し得る。例えば、受信モジュール１０４は、図２の２０２の一部として、ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令１２２を受信し得る。本明細書で使用するとき、「ユーザアカウントを匿名化するための命令」という用語は、概して、以下で更に考察するように、セキュリティプログラムによって（例えば、更なる必要な手動介入なしに）ユーザアカウントの自律的な部分的又は完全な匿名化をトリガする任意の命令又はコマンドを指す。更に、本明細書で使用するとき、「個人識別可能情報」という用語は、概して、その人物を潜在的に識別する方法で特定の人物に特有の任意の個人情報又は公開情報を指す。個人識別可能情報の例示的な例としては、ログイン証明書、ユーザ名、パスワード、チャレンジ応答質問及び／又は回答、社会セキュリティ番号、クレジットカード番号、クレジットカード有効期限、クレジットカードセキュリティコード、電話番号、及び／又は住所若しくは商業用郵送先住所の１つ以上のフィールドが挙げられる。
【００２６】
受信モジュール１０４は、様々な方法で命令を受信し得る。いくつかの実施例では、受信モジュール１０４は、ユーザがキーボード上のキー、又はマウスなどの入力デバイスをクリックしたことに応答して、命令を受信し得る。命令を発行するユーザは、ユーザアカウントのユーザ及び／又は管理者などの異なるユーザに対応し得る。
【００２７】
いくつかの実施例では、受信モジュール１０４は、ユーザアカウントを匿名化するための多工程プロセスの一部として、多数の異なる命令又は入力項目を受信し得る。例えば、ウィザードは、ユーザアカウントを識別し、ユーザアカウントを匿名化するための命令を示し、かつどのようにユーザアカウントが匿名化されるかに関する１つ以上の追加の設定（例えば、特定の値が匿名化されるか、匿名化を実施するタイミングなど）を指定するための多工程プロセスを通して、ユーザをガイドし得る。
【００２８】
代替的に、いくつかの実施例では、受信モジュール１０４は、合理化されたシングルクリック命令を受信して、ユーザアカウントを匿名化し得る。本明細書で使用するとき、「合理化されたシングルクリック命令」という用語は、概して、ユーザが、キーボード又はマウスなどの他の入力デバイスを介して単一クリック命令を発行することによって、ユーザアカウントの部分的又は完全な匿名化を実施するプロセス全体をトリガし得る合理化された方法を指す。例えば、ユーザは、ボタンがユーザアカウントの匿名化をトリガすることになることを示す方法で表示される、グラフィカルユーザインターフェース内のボタンを識別し、このボタンをクリックすると、セキュリティプログラムは、以下で更に考察するように、ユーザアカウントを匿名化するプロセス全体を実行し得る。
【００２９】
更なる実施例では、受信モジュール１０４は、ユーザが対応するサービスを有するユーザアカウントを有するかどうかを最初に確認した後に、ユーザアカウントを匿名化するための命令を受信し得る。例えば、受信モジュール１０４は、保護されたヴォールト２６０を参照又は検査して、ユーザが特定のサービスを有するユーザアカウントを有するかどうかを検証し得る。ユーザが実際にユーザアカウントを有していることを検証すると、受信モジュール１０４は、ユーザがユーザアカウントを匿名化したいかどうかについて、ユーザに更に確認し得る。したがって、これらの実施例では、受信モジュール１０４は、この確認の発行したことに応答して、ユーザアカウントを匿名化するための命令を受信し得る。
【００３０】
工程３０４では、本明細書に記載されるシステムのうちの１つ以上は、ユーザアカウントを匿名化するための命令を受信したことに応答して、セキュリティプログラムの一部として、ユーザアカウントの設定ポータルにアクセスし得る。例えば、アクセスモジュール１０６は、ユーザアカウントを匿名化するための命令を受信したことに応答して、セキュリティプログラムの一部として、ユーザアカウントの設定ポータル２５０にアクセスし得る。本明細書で使用するとき、「セキュリティプログラム」という用語は、概して、以下で更に考察するように、ユーザアカウントを匿名化するためのセキュリティ機能を実施するプログラムを指す。更に、本明細書で使用するとき、「設定ポータル」という用語は、概して、以下で更に考察するように、設定が構成され得るウェブサイトの任意の一部又はユーザアカウントを提供するサービスからの他の表示を指す。
【００３１】
例示的な一実施例では、セキュリティプログラムは、匿名化を実施するユーザ自身（例えば、工程３０２に関連して上で考察されたように、匿名化を実施する命令を発行することを超えて）とは異なり、かつ匿名化を実施するサービス自体とは異なるものとして、ユーザアカウントの匿名化を実施する第三者セキュリティプログラムに対応し得る。例えば、セキュリティプログラムは、ＳＹＭＡＮＴＥＣ  ＣＯＲＰＯＲＡＴＩＯＮなどのセキュリティベンダーによって提供される第三者セキュリティ製品に対応し得る。セキュリティプログラムは、以下で更に考察するように、ユーザアカウントに自律的にログインし、設定ポータルにアクセスし、１つ以上の匿名化された値を生成し、及び／又は匿名化された値（又は方法３００によるこれらの任意の好適な順列）に１つ以上の元の値を置き換え得る。このようにして、ユーザが、ウェブサービスにナビゲートすること、ウェブサービスにログインすること、ユーザ証明書に入力すること（例えば、アクセスモジュール１０６は、保護されたヴォールト２６０内に記憶されたユーザ証明書を参照し得る）、ウェブサービス内の異なる部分を通してナビゲートし、ウェブページの１つ以上のフィールド又はウェブサービスによって表示される他の項目内で入力を行い、及び／又はウェブセッションを終了するなど、ウェブサービスにアクセスするときに、別の方法では手動で実施する機能を効果的に自動化する自律的なボットとして、セキュリティプログラムは機能し得る。本明細書で使用するとき、「保護されたヴォールト」という用語は、概して、保護されたヴォールト内の情報を安全に保持するために、暗号化及び／又はパスワード保護などの機能によって保護されるコンピューティングメモリの一部分を指す。例示的な実施例では、セキュリティプログラム及び／又は保護されたヴォールトは、異なるユーザアカウント（例えば、異なるサービス又はウェブサイトのための同じユーザの異なるユーザアカウント）のための多数の別個のパスワードを記憶、保護、管理、及び／又は維持するパスワードマネージャに対応し得る。一般に、セキュリティプログラムは、システム１００及び／又はシステム２００内のモジュール１０２の一部又は全てに対応し得る。
【００３２】
アクセスモジュール１０６は、様々な方法でユーザアカウントにアクセスし得る。第１に上で考察されたように、アクセスモジュール１０６は、ウェブサービス（又はユーザアカウントを提供する他のサービス）にナビゲートする工程と、ウェブサービスにログインするために証明書にアクセスする工程、証明書を使用して、ユーザアカウントにログインする工程、設定ポータルにナビゲートする工程と、置換値のための目標として１つ以上のフィールドを識別する工程（更に以下に考察されるように）、置換値として１つ以上のフィールドに匿名化された値を記入する工程、元の値を置換値と置き換えた後でこれらの動作の結果を保存する工程、及び／又はユーザアカウントのユーザセッション又はログアウトを終了する工程を含む、ユーザアカウントを匿名化することのプロセスの全て又は一部を自動化し得る。いくつかの実施例では、アクセスモジュール１０６は、どのように、サービス、ウェブサイト、及び／又はアプリケーションにナビゲートし、ユーザアカウントにログインし、ディスプレイ又はウェブサイト内の１つ以上の場所にナビゲートし、ディスプレイ又はウェブサイトの異なるフィールドを解析し、置換値の目標として１つ以上のフィールドに記入し、これらの動作の結果を保存し、及び／又はユーザアカウントのログアウトを行うかについて、アクセスモジュール１０６に通知する、既定のテンプレート又はヒューリスティックを参照し得る。既定のテンプレート又はヒューリスティックは、ユーザアカウントを提供するサービスの特定のフォーマットに基づいてカスタマイズ又は個人化され得る。
【００３３】
工程３０６では、本明細書に記載されるシステムのうちの１つ以上は、セキュリティプログラムの一部として、ユーザアカウントの設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、ユーザの個人識別可能情報をマスクし得る。例えば、置換モジュール１０８は、セキュリティプログラムの一部として、ユーザアカウントの設定ポータル２５０内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、ユーザの個人識別可能情報をマスクし得る。本明細書で使用するとき、「匿名化された値」という用語及び「ユーザの個人識別可能情報をマスクする」という語句は、概して、元の値（又はユーザの他の個人識別可能情報）が、個人的なものとして保護される（例えば、元の値が匿名化された値から導出できないため）ように、元の値を値と置き換えることを指す。より具体的には、本明細書で使用するとき、「匿名化された値」という用語は、概して、ユーザが個人識別可能情報を保護するための匿名のレベルを提供するように構成された値を指し得る。例えば、匿名化された値は、ランダム又は擬似ランダムであり得、それによって、ユーザの個人識別可能情報を隠し得る。
【００３４】
置換モジュール１０８は、様々な方法で、元の値を匿名化された値と置き換え得る。例えば、置換モジュール１０８は、匿名化された値を生成することによって、少なくとも部分的に、元の値を匿名化された値と置き換え得る。匿名化された値を生成することに加えて、置換モジュール１０８はまた、電子メールアカウント、メール若しくは郵便番号アカウント、及び／又はクレジットカードアカウント（例えば、再充填若しくは１回使用クレジットカードアカウント）などの対応するアカウントを生成し得る。置換モジュール１０８は、電子メールサービスプロバイダ、メールサービスプロバイダ、及び／又は金融アカウント若しくはクレジットカードプロバイダなどの１つ以上の対応する機関と連携して、これらの対応するアカウントを（例えば、それらの対応するウェブサイト又はアプリケーションインターフェースを介して）生成し得る。代替的に、置換モジュール１０８は、ユーザ又は管理者に、これらの対応するアカウントのうちの１つ以上を生成するように促し得る。
【００３５】
置換モジュール１０８は、受信モジュール１０４がユーザアカウントを匿名化するための命令を受信したことに応答して、匿名化された値を生成し得る。代替的に、置換モジュール１０８は、受信モジュール１０４がユーザアカウントを匿名化するための命令を受信する前に、匿名化された値を生成し得る。例えば、置換モジュール１０８は、既定のスケジュールに従って匿名化された値を生成し得、及び／又は前置き段階の一部として匿名化された値を生成して、これらの匿名化された値が、命令１２２を受信すると後で使用され得ることを期待して、１つ以上の匿名化された値の予備を構築し得る。
【００３６】
いくつかの実施例では、置換モジュール１０８は、ユーザアカウントを提供するサービス内の設定ポータルにアクセスするために、カーソルをナビゲートすることよって、少なくとも部分的に元の値を匿名化された値と置き換え得る。設定ポータル内で、置換モジュール１０８は、１つ以上の元の値を含むフィールドにカーソルを更にナビゲートし得る。元の値は、ブランク値、空値、及び／又はデフォルト値に対応し得る。代替的に、元の値は、ユーザが、元々サービスとの登録時に設定した値に対応し得る。例えば、元の値は、ユーザの個人識別可能情報を任意選択的に含み得、ユーザは、サービスとの登録時に、この個人識別可能情報を入力した可能性がある。
【００３７】
設定ポータル内のフィールドのうちの１つにナビゲートすると、置換モジュール１０８は、元の値を削除するか、若しくは無効にする、及び／又は、匿名化された値を置換として挿入する入力を行い得る。図４は、置換モジュール１０８が、置換として対応する匿名化された値と１つ以上の元の値を置き換え得るかを図示する、例示的なグラフィカルユーザインターフェースを示す。この図は、設定ポータル２５０の２つの異なるインスタンスを含み得る。設定ポータル２５０の両方のインスタンスは、４つの別個のフィールド、ユーザ名４０４、電子メールアドレス４０６、クレジットカード番号４０８、及び／又は請求先住所４１０を含む。これらの４つの別個のフィールドは、単なる例示に過ぎず、設定ポータル２５０は、上に列挙した個人識別可能情報の例のいずれかを含む、ユーザの個人識別可能情報及び／又は対応する匿名化された値を入力するためのフィールドの任意の好適な順列を含み得る。
【００３８】
この図の上部に更に示されるように、設定ポータル２５０の上部インスタンスは、ユーザの個人識別可能情報に対応するこれら４つの別個のフィールドに関する元の値を含む。換言すれば、設定ポータル２５０の上部インスタンスは、４つの別個のフィールドであるユーザの実際のユーザ名、ユーザの実際の電子メールアドレス、ユーザの実際のクレジットカード番号、及びユーザの実際の請求先住所がどのように記入されたのかを示す。これらの元の値は、これらの値を置き換える及び／又はマスクし得る匿名化された値とは別個に、ユーザが主として情報の機密項目を使用及び／又は保護しておく値に対応するという意味で、個人識別可能情報の「実際の」インスタンスであり得る。代替的に、図４の設定ポータル２５０の上部インスタンス内の別個のフィールドは、更に上で考察されたように、単にブランク値、空値、及び／又はデフォルト値を含み得る。
【００３９】
対照的に、図４内の設定ポータル２５０の底部インスタンスは、設定ポータル２５０の上部インスタンス内の元の値が、対応する匿名化された値と、置換モジュール１０８によってどのように置き換えられているかを示す。この図に示すように、匿名化された値は、対応するフィールドの適切な構造又はフォーマットに一致するという意味で、元の値に対応し得る。例えば、電子メールアドレス４０６の匿名化された値は、電子メールアドレスのフォーマットを有し、クレジットカード番号４０８の匿名化された値は、クレジットカード番号のフォーマットを有する。更に、これらの値は、それらがこの情報及び／又は４つの別個のフィールドに記入した元の値を明らかにしないため、ユーザの個人識別可能情報を保護、マスク、及び／又はガイドするという意味で匿名化され得る。
【００４０】
一般に、匿名化された値は、元の値に転送するアドレス、又は他の情報項目の値に対応し得る。例えば、電子メールアドレス４０６の匿名化された値は、ユーザの元の電子メールアドレスに転送するように構成された匿名の電子メールアドレスを指定し得る。同様に、クレジットカード番号４０８の匿名化された値は、ユーザの元のクレジットカード番号のためにアカウントからお金を引き出すか、又は銀行アカウントから直接的にお金を引き出す、一時的、及び／又はリンクされた匿名クレジットカード番号を指定し得る。匿名化されたクレジットカード番号は、再充填及び／又は１回使用クレジットカード番号を含み得る。更に、請求先住所４１０の匿名化された値は、メールを転送する、又は請求命令をユーザの元の請求先住所に転送するように構成された匿名の郵送先住所を指定し得る。
【００４１】
いくつかの実施例では、匿名化された値は、特定のユーザアカウント及び／又はユーザアカウントを提供する対応するサービスに特有であるか、又は固有であるという意味で匿名化され得る。例えば、図４のグラフィカルユーザインターフェース内のユーザ名４０４の匿名化された値は、ＮＥＴＦＬＩＸウェブサービス又はアプリケーション内の設定ポータル内の対応するフィールドに記入するために生成されている、匿名化された値に基づく「Ｎｅｔｆｌｉｘ」を指す。追加的に又は代替的に、匿名化された値は、匿名化された値の全て又は一部がランダムであり得るという意味で匿名化され得る。例えば、図４のグラフィカルユーザインターフェース内のユーザ名４０４及び電子メールアドレス４０６の匿名化された値は、特定のユーザアカウント、及び／又はユーザアカウントを提供するサービスに特有又は固有であり得、それによって他のサービス上のユーザアカウントに使用され得る他の匿名化された値から、これらの匿名化された値を区別し得るランダム数字列「５６７」を含む。
【００４２】
追加的に又は代替的に、匿名化された値は、それらが隠された代替アイデンティティをユーザに対して提供する、生成されたペルソナに特有であるか、又は固有であるという意味で匿名化され得る。例えば、図４のグラフィカルユーザインターフェース内の匿名化された値のそれぞれは、単一のペルソナに対応し得る。いくつかの実施例では、単一のペルソナは、ＮＥＴＦＬＩＸなどの特定のサービス又はドメインに固有であり得る。代替的に、他の実施例では、ペルソナは、複数のサービス又はドメインにマッピングされ得る。
【００４３】
工程３０８において、本明細書に記載されるシステムのうちの１つ以上は、保護されたヴォールト内に匿名化された値を記憶して、ユーザがユーザアカウントにログインすることを可能にし得る。例えば、記憶モジュール１１０は、図２のコンピューティングデバイス２０２の一部として、保護されたヴォールト２６０内に匿名化された値を記憶して、ユーザがユーザアカウントにログインすることを可能にし得る。
【００４４】
記憶モジュール１１０は、保護されたヴォールト内の匿名化された値を様々な方法で記憶し得る。一般に、記憶モジュール１１０は、更に上で考察されたように、暗号保護及び／又はパスワード保護などの保護されたヴォールト内の情報のこれらの項目を保護するために、１つ以上の保護機構をトリガすることによって、少なくとも部分的に、保護されたヴォールト内に匿名化された値を記憶し得る。一般に、セキュリティプログラム及び／又は保護されたヴォールトは、パスワードマネージャに対応し得る。記憶モジュール１１０は、元の値を上書きすることによって少なくとも部分的に、保護されたヴォールト内に匿名化された値を記憶し得る。任意選択的に、記憶モジュール１１０はまた、履歴参照目的のために元の値の別個の記録を維持し得る。
【００４５】
上で考察されたように、開示されたシステム及び方法は、ユーザの機密又は個人識別可能情報を保護するための技術を改善し得る。加えて、開示されたシステム及び方法はまた、ユーザアカウントに集合的にログインすること、ユーザアカウント内の設定ポータルにアクセスすること、任意選択的に、１つ以上の匿名化された値を生成すること、及び／若しくは１つ以上の元の値を匿名化された値と置き換えること、又は方法３００によるこれらの任意の好適な順列のための、合理化された１クリック命令を提供し得る。
【００４６】
図５は、本明細書に記載され及び／又は図示される実施形態のうちの１つ以上を実装できる例示的なコンピューティングシステム５１０を示すブロック図である。例えば、コンピューティングシステム５１０のうちの全て又は一部分は、単独で又は他の要素と組み合わせてのいずれかで、本明細書に記載されるステップのうちの１つ以上（図３に示されるステップのうちの１つ以上など）を実施し得、及び／又はそれを実施するための手段であり得る。コンピューティングシステム５１０のうちの全て又は一部分はまた、本明細書に記載及び／若しくは図示される任意の他のステップ、方法、若しくはプロセスを実施してもよく、並びに／又はそれを実施するための手段であってもよい。
【００４７】
コンピューティングシステム５１０は、コンピュータ可読命令を実行することができる任意のシングル又はマルチプロセッサのコンピューティングデバイス又はシステムを幅広く表す。コンピューティングシステム５１０の例としては、非限定的に、ワークステーション、ラップトップ、クライアント側端末、サーバ、分散型コンピューティングシステム、ハンドヘルドデバイス、又は他の任意のコンピューティングシステム若しくはデバイスが挙げられる。その最も基本的な構成において、コンピューティングシステム５１０は、少なくとも１つのプロセッサ５１４及びシステムメモリ５１６を含んでもよい。
【００４８】
プロセッサ５１４は、一般に、データを処理すること又は命令を解釈及び実行することができる任意のタイプ又は形態の物理的処理ユニット（例えば、ハードウェア実装型中央処理ユニット）を表す。特定の実施形態において、プロセッサ５１４は、ソフトウェアアプリケーション又はモジュールから命令を受信してもよい。これらの命令は、プロセッサ５１４に、本明細書に記載され及び／又は図示される例示的な実施形態のうちの１つ以上の機能を実施させてもよい。
【００４９】
システムメモリ５１６は、一般に、データ及び／又は他のコンピュータ可読命令を記憶することができる任意のタイプ又は形態の揮発性又は不揮発性の記憶デバイス又は媒体を表す。システムメモリ５１６の例としては、非限定的に、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、フラッシュメモリ、又は任意の他の好適なメモリデバイスが挙げられる。必須ではないが、特定の実施形態において、コンピューティングシステム５１０は、揮発性メモリユニット（例えば、システムメモリ５１６など）及び不揮発性記憶デバイス（例えば、後に詳述するような一次記憶デバイス５３２など）の両方を含んでもよい。一実施例では、図１のモジュール１０２のうちの１つ以上は、システムメモリ５１６内にロードされ得る。
【００５０】
いくつかの実施例では、システムメモリ５１６は、プロセッサ５１４による実行のために、オペレーティングシステム５４０を記憶及び／又はロードし得る。一実施例では、オペレーティングシステム５４０は、コンピュータハードウェア及びソフトウェアリソースを管理し、並びに／又はコンピューティングシステム５１０上のコンピュータプログラム及び／又はアプリケーションに共通のサービスを提供するソフトウェアを含み及び／又はこれを表してもよい。オペレーティングシステム５４０の例としては、非限定的に、ＬＩＮＵＸ、ＪＵＮＯＳ、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（登録商標）、ＷＩＮＤＯＷＳ  ＭＯＢＩＬＥ（登録商標）、ＭＡＣ  ＯＳ、ＡＰＰＬＥのＩＯＳ、ＵＮＩＸ（登録商標）、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ  ＯＳ、ＧＯＯＧＬＥのＡＮＤＲＯＩＤ（登録商標）、ＳＯＬＡＲＩＳ（登録商標）、それらのうちの１つ以上の変形形態、及び／又は任意の他の好適なオペレーティングシステムが挙げられる。
【００５１】
特定の実施形態では、例示的なコンピューティングシステム５１０はまた、プロセッサ５１４及びシステムメモリ５１６に加えて、１つ以上の構成要素又は要素も含み得る。例えば、図５に示すように、コンピューティングシステム５１０は、メモリコントローラ５１８、入力／出力（Input/Output、Ｉ／Ｏ）コントローラ５２０、及び通信インターフェース５２２を含み得、これらのそれぞれは、通信基盤５１２を介して相互接続され得る。通信基盤５１２は、一般に、コンピューティングデバイスの１つ以上の構成要素間の通信を容易にすることができる、任意のタイプ又は形態の基盤を表す。通信インフラストラクチャ５１２の例としては、非限定的に、通信バス（産業標準構成（Industry Standard Architecture、ＩＳＡ）、周辺装置相互接続（Peripheral Component Interconnect、ＰＣＩ）、ＰＣＩエクスプレス（PCI Express、ＰＣＩｅ）、又は類似のバスなど）及びネットワークが挙げられる。
【００５２】
メモリコントローラ５１８は、一般に、メモリ若しくはデータを扱うこと、又はコンピューティングシステム５１０の１つ以上の構成要素間の通信を制御すること、ができる、任意のタイプ又は形態のデバイスを表す。例えば、特定の実施形態では、メモリコントローラ５１８は、通信基盤５１２を介して、プロセッサ５１４、システムメモリ５１６、及びＩ／Ｏコントローラ５２０の間の通信を制御してもよい。
【００５３】
Ｉ／Ｏコントローラ５２０は、一般に、コンピューティングデバイスの入出力機能を調整及び／又は制御することができる、任意のタイプ又は形態のモジュールを表す。例えば、特定の実施形態では、Ｉ／Ｏコントローラ５２０は、プロセッサ５１４、システムメモリ５１６、通信インターフェース５２２、ディスプレイアダプタ５２６、入力インターフェース５３０、及び記憶インターフェース５３４などの、コンピューティングシステム５１０の１つ以上の要素間のデータ転送を制御又は容易にし得る。
【００５４】
図５に示すように、コンピューティングシステム５１０はまた、ディスプレイアダプタ５２６を介してＩ／Ｏコントローラ５２０に連結された少なくとも１つのディスプレイデバイス５２４も含み得る。ディスプレイデバイス５２４は、一般に、ディスプレイアダプタ５２６によって転送された情報を視覚的に表示することができる、任意のタイプ又は形態のデバイスを表す。同様に、ディスプレイアダプタ５２６は、一般に、ディスプレイデバイス５２４上に表示するために通信基盤５１２から（又は当該技術分野において既知であるように、フレームバッファから）グラフィックス、テキスト、及び他のデータを転送するように構成された任意のタイプ又は形態のデバイスを表す。
【００５５】
図５に示すように、例示的なコンピューティングシステム５１０はまた、入力インターフェース５３０を介してＩ／Ｏコントローラ５２０に連結された少なくとも１つの入力デバイス５２８も含み得る。入力デバイス５２８は、一般に、コンピュータ又は人間のいずれかが生成した入力を例示的なコンピューティングシステム５１０に提供することができる任意のタイプ又は形態の入力デバイスを表す。入力デバイス５２８の例としては、非限定的に、キーボード、ポインティングデバイス、音声認識デバイス、それらのうちの１つ以上の変形形態若しくは組み合わせ、及び／又は任意の他の入力デバイスが挙げられる。
【００５６】
それに加えて、又は代替的に、例示的なコンピューティングシステム５１０は、追加のＩ／Ｏデバイスを含み得る。例えば、例示的なコンピューティングシステム５１０は、Ｉ／Ｏデバイス５３６を含み得る。この実施例では、Ｉ／Ｏデバイス５３６は、コンピューティングシステム５１０との人間の相互作用を容易にするユーザインターフェースを含み得る及び／又はそれを表し得る。Ｉ／Ｏデバイス５３６の例としては、非限定的に、コンピュータマウス、キーボード、モニタ、プリンタ、モデム、カメラ、スキャナ、マイクロフォン、タッチスクリーンデバイス、それらのうちの１つ以上の変形形態若しくは組み合わせ、及び／又は任意の他のＩ／Ｏデバイスが挙げられる。
【００５７】
通信インターフェース５２２は、例示的なコンピューティングシステム５１０と１つ以上の追加のデバイスとの間の通信を容易にすることができる、任意のタイプ又は形態の通信デバイス又はアダプタを幅広く表す。例えば、特定の実施形態では、通信インターフェース５２２は、コンピューティングシステム５１０と、追加のコンピューティングシステムを含む私設又は公衆ネットワークとの間の通信を容易にし得る。通信インターフェース５２２の例としては、非限定的に、有線ネットワークインターフェース（ネットワークインターフェースカードなど）、無線ネットワークインターフェース（無線ネットワークインターフェースカードなど）、モデム、及び任意の他の好適なインターフェースが挙げられる。少なくとも１つの実施形態では、通信インターフェース５２２は、インターネットなどのネットワークへの直接リンクを介してリモートサーバへの直接接続を提供し得る。通信インターフェース５２２はまた、例えば、ローカルエリアネットワーク（イーサネットネットワークなど）、パーソナルエリアネットワーク、電話若しくはケーブルネットワーク、セルラー電話接続、衛星データ接続、又は他の任意の好適な接続を通して、このような接続を間接的に提供してもよい。
【００５８】
特定の実施形態では、通信インターフェース５２２はまた、外部バス又は通信チャネルを介したコンピューティングシステム５１０と１つ以上の追加のネットワーク又は記憶デバイスとの間の通信を容易にするように構成されたホストアダプタも表し得る。ホストアダプタの例としては、非限定的に、小型コンピュータシステムインターフェース（Small Computer System Interface、ＳＣＳＩ）ホストアダプタ、ユニバーサルシリアルバス（Universal Serial Bus、ＵＳＢ）ホストアダプタ、米国電気電子学会（Institute of Electrical and Electronics Engineers、ＩＥＥＥ）１３９４ホストアダプタ、アドバンストテクノロジーアタッチメント（Advanced Technology Attachment、ＡＴＡ）、パラレルＡＴＡ（Parallel ATA、ＰＡＴＡ）、シリアルＡＴＡ（Serial ATA、ＳＡＴＡ）、及び外部ＳＡＴＡ（External SATA、ｅＳＡＴＡ）ホストアダプタ、ファイバーチャネルインターフェースアダプタ、イーサネットアダプタなどが挙げられる。通信インターフェース５２２はまた、コンピューティングシステム５１０が分散型又はリモートコンピューティングに関与することも可能にし得る。例えば、通信インターフェース５２２は、実行のために、リモートデバイスから命令を受信しても、リモートデバイスに命令を送信してもよい。
【００５９】
いくつかの実施例では、システムメモリ５１６は、プロセッサ５１４による実行のために、ネットワーク通信プログラム５３８を記憶及び／又はロードし得る。一実施例では、ネットワーク通信プログラム５３８は、コンピューティングシステム５１０が、別のコンピューティングシステム（図５には図示せず）とのネットワーク接続５４２を確立すること、及び／又は通信インターフェース５２２を介して他のコンピューティングシステムと通信すること、を可能にする、ソフトウェアを含み得る及び／又はそれを表し得る。この実施例では、ネットワーク通信プログラム５３８は、ネットワーク接続５４２を介して他のコンピューティングシステムに送信される発信トラフィックの流れを指示し得る。それに加えて、又は代替的に、ネットワーク通信プログラム５３８は、プロセッサ５１４と関連してネットワーク接続５４２を介して他のコンピューティングシステムから受信された着信トラフィックの処理を指示し得る。
【００６０】
図５にはこのようには示されていないが、ネットワーク通信プログラム５３８は、代替的に、通信インターフェース５２２に記憶及び／又はロードされ得る。例えば、ネットワーク通信プログラム５３８は、通信インターフェース５２２に組み込まれたプロセッサ及び／又は特定用途向け集積回路（ＡＳＩＣ）によって実行されるソフトウェア及び／又はファームウェアの少なくとも一部分を含み得る及び／又はそれを表し得る。
【００６１】
図５に示すように、例示的なコンピューティングシステム５１０はまた、記憶インターフェース５３４を介して通信基盤５１２に連結された、一次記憶デバイス５３２及びバックアップ記憶デバイス５３３も含み得る。記憶デバイス５３２及び５３３は、一般に、データ及び／又は他のコンピュータ可読命令を記憶することができる、任意のタイプ又は形態の記憶デバイス又は媒体を表す。例えば、記憶デバイス５３２及び５３３は、磁気ディスクドライブ（例えば、いわゆるハードドライブ）、ソリッドステートドライブ、フロッピーディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュドライブなどであり得る。記憶インターフェース５３４は、一般に、記憶デバイス５３２及び５３３とコンピューティングシステム５１０の他の構成要素との間でデータを転送するための、任意のタイプ又は形態のインターフェース又はデバイスを表す。
【００６２】
特定の実施形態では、記憶デバイス５３２及び５３３は、コンピュータソフトウェア、データ、又は他のコンピュータ可読情報を記憶するように構成された取り外し可能な記憶ユニットから読み取る及び／又はそれに書き込むように構成され得る。好適な取り外し可能な記憶ユニットの例としては、非限定的に、フロッピーディスク、磁気テープ、光ディスク、フラッシュメモリデバイスなどが挙げられる。記憶デバイス５３２及び５３３はまた、コンピュータソフトウェア、データ、又は他のコンピュータ可読命令がコンピューティングシステム５１０内にロードされることを可能にするための、他の同様の構造体又はデバイスを含んでもよい。例えば、記憶デバイス５３２及び５３３は、ソフトウェア、データ、又は他のコンピュータ可読情報を読み書きするように構成され得る。記憶デバイス５３２及び５３３は、コンピューティングシステム５１０の一部であっても、他のインターフェースシステムを介してアクセスされる別個のデバイスであってもよい。
【００６３】
他の多くのデバイス又はサブシステムが、コンピューティングシステム５１０に接続され得る。反対に、図５に示す構成要素及びデバイスの全てが、本明細書に記載及び／又は図示される実施形態を実践するために存在する必要があるわけではない。上記で言及したデバイス及びサブシステムはまた、図５に示されるものとは異なる手段で相互接続されてもよい。コンピューティングシステム５１０はまた、任意の数のソフトウェア、ファームウェア、及び／又はハードウェア構成を用いてもよい。例えば、本明細書で開示する例示的な実施形態のうちの１つ以上は、コンピュータ可読媒体上で、コンピュータプログラム（コンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、又はコンピュータ制御論理とも称される）としてコード化されてもよい。「コンピュータ可読媒体」という用語は、本明細書で使用するとき、一般に、コンピュータ可読命令を格納又は保有することができる、任意の形態のデバイス、キャリア、又は媒体を指す。コンピュータ可読媒体の例としては、非限定的に、搬送波などの伝送型媒体、並びに磁気記憶媒体（例えば、ハードディスクドライブ、テープドライブ、及びフロッピーディスク）、光学記憶媒体（例えば、コンパクトディスク（Compact Disk、ＣＤ）、デジタルビデオディスク（Digital Video Disk、ＤＶＤ）、及びブルーレイ（BLU-RAY）ディスク）、電子記憶媒体（例えば、ソリッドステートドライブ及びフラッシュメディア）、並びに他の分散システムなどの非一時的媒体が挙げられる。
【００６４】
コンピュータプログラムを包含するコンピュータ可読媒体は、コンピューティングシステム５１０内にロードされ得る。コンピュータ可読媒体に記憶されたコンピュータプログラムのうちの全て又は一部分は、次いで、システムメモリ５１６内に、並びに／又は記憶デバイス５３２及び５３３の様々な部分内に記憶され得る。プロセッサ５１４によって実行されるとき、コンピューティングシステム５１０内にロードされたコンピュータプログラムは、プロセッサ５１４に、本明細書に記載及び／若しくは図示される例示的な実施形態のうちの１つ以上の機能を実施させ得、並びに／又はそれらを実施するための手段とならせ得る。それに加えて、又は代替的に、本明細書に記載及び／又は図示される例示的な実施形態のうちの１つ以上は、ファームウェア及び／又はハードウェアに実装されてもよい。例えば、コンピューティングシステム５１０は、本明細書に開示される例示的な実施形態のうちの１つ以上を実装するように適合された特定用途向け集積回路（ＡＳＩＣ）として構成され得る。
【００６５】
図６は、クライアントシステム６１０、６２０、及び６３０、並びにサーバ６４０及び６４５がネットワーク６５０に連結され得る例示的なネットワークアーキテクチャ６００のブロック図である。上で詳述したように、ネットワークアーキテクチャ６００のうちの全て又は一部分は、単独で又は他の要素と組み合わせてのいずれかで、本明細書に開示されるステップのうちの１つ以上（図３に示されるステップのうちの１つ以上など）を実施し得、及び／又はそれを実施するための手段であり得る。ネットワークアーキテクチャ６００のうちの全て又は一部分はまた、本開示に記載される他のステップ及び特徴を実施するために使用されてもよく、並びに／又はそれを実施するための手段であってもよい。
【００６６】
クライアントシステム６１０、６２０、及び６３０は、一般に、図５の例示的なコンピューティングシステム５１０など、任意のタイプ又は形態のコンピューティングデバイス又はシステムを表す。同様に、サーバ６４０及び６４５は、一般に、様々なデータベースサービスを提供する及び／又は特定のソフトウェアアプリケーションを実行するように構成された、アプリケーションサーバ又はデータベースサーバなどのコンピューティングデバイス又はシステムを表す。ネットワーク６５０は、一般に、例えば、イントラネット、ＷＡＮ、ＬＡＮ、ＰＡＮ、又はインターネットを含む、任意の電気通信ネットワーク又はコンピュータネットワークを表す。一実施例では、クライアントシステム６１０、６２０、及び／若しくは６３０、並びに／又はサーバ６４０及び／若しくは６４５は、図１のシステム１００のうちの全て又は一部分を含み得る。
【００６７】
図６に示すように、１つ以上の記憶デバイス６６０（１）〜（Ｎ）は、サーバ６４０に直接取り付けられ得る。同様に、１つ以上の記憶デバイス６７０（１）〜（Ｎ）は、サーバ６４５に直接取り付けられ得る。記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）は、一般に、データ及び／又は他のコンピュータ可読命令を記憶することができる、任意のタイプ又は形態の記憶デバイス又は媒体を表す。特定の実施形態では、記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）は、ネットワークファイルシステム（Network File System、ＮＦＳ）、サーバメッセージブロック（Server Message Block、ＳＭＢ）、又は共通インターネットファイルシステム（Common Internet File System、ＣＩＦＳ）など、様々なプロトコルを使用して、サーバ６４０及び６４５と通信するように構成された、ネットワーク接続ストレージ（Network-Attached Storage、ＮＡＳ）デバイスを意味してもよい。
【００６８】
サーバ６４０及び６４５はまた、ストレージエリアネットワーク（Storage Area Network、ＳＡＮ）ファブリック６８０に接続されてもよい。ＳＡＮファブリック６８０は、一般に、複数の記憶デバイス間の通信を容易にすることができる、任意のタイプ又は形態のコンピュータネットワーク又はアーキテクチャを表す。ＳＡＮファブリック６８０は、サーバ６４０及び６４５と、複数の記憶デバイス６９０（１）〜（Ｎ）及び／又はインテリジェント記憶アレイ６９５と、の間の通信を容易にし得る。また、ＳＡＮファブリック６８０は、デバイス６９０（１）〜（Ｎ）及びアレイ６９５が、クライアントシステム６１０、６２０、及び６３０にローカルに取り付けられたデバイスとして現れるような方式で、ネットワーク６５０並びにサーバ６４０及び６４５を介し、クライアントシステム６１０、６２０、及び６３０と記憶デバイス６９０（１）〜（Ｎ）及び／又はインテリジェント記憶アレイ６９５との間の通信を容易にし得る。記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）と同様に、記憶デバイス６９０（１）〜（Ｎ）及びインテリジェント記憶アレイ６９５は、一般に、データ及び／又は他のコンピュータ可読命令を記憶することができる、任意のタイプ又は形態の記憶デバイス又は媒体を表す。
【００６９】
特定の実施形態では、図５の例示的なコンピューティングシステム５１０を参照すると、図５の通信インターフェース５２２などの通信インターフェースは、各クライアントシステム６１０、６２０、及び６３０とネットワーク６５０との間の接続を提供するために使用され得る。クライアントシステム６１０、６２０、及び６３０は、例えば、ウェブブラウザ又は他のクライアントソフトウェアを使用して、サーバ６４０又は６４５上の情報にアクセスすることが可能であり得る。かかるソフトウェアは、クライアントシステム６１０、６２０、及び６３０が、サーバ６４０、サーバ６４５、記憶デバイス６６０（１）〜（Ｎ）、記憶デバイス６７０（１）〜（Ｎ）、記憶デバイス６９０（１）〜（Ｎ）、又はインテリジェント記憶アレイ６９５によってホストされたデータにアクセスすることを可能にし得る。図６は、データを交換するために（インターネットなどの）ネットワークを使用することを示しているが、本明細書に記載及び／又は図示される実施形態は、インターネット又は任意の特定のネットワークベースの環境に限定されない。
【００７０】
少なくとも１つの実施形態では、本明細書に開示される例示的な実施形態のうちの１つ以上の全て又は一部分は、コンピュータプログラムとしてコード化され、サーバ６４０、サーバ６４５、記憶デバイス６６０（１）〜（Ｎ）、記憶デバイス６７０（１）〜（Ｎ）、記憶デバイス６９０（１）〜（Ｎ）、インテリジェント記憶アレイ６９５、又はこれらの任意の組み合わせ上にロードされ、これらによって実行され得る。本明細書に開示される例示的な実施形態のうちの１つ以上の全て又は一部分はまた、コンピュータプログラムとしてコード化され、サーバ６４０に記憶され、サーバ６４５によって実行され、ネットワーク６５０を通じてクライアントシステム６１０、６２０、及び６３０に分散されてもよい。
【００７１】
上で詳述したように、コンピューティングシステム５１０及び／又はネットワークアーキテクチャ６００の１つ以上の構成要素は、単独で又は他の要素と組み合わせてのいずれかで、ユーザアカウントを匿名化するための例示的な方法の１つ以上のステップを実施し得、及び／又はそれを実施するための手段であり得る。
【００７２】
前述の開示は、特定のブロック図、フローチャート、及び実施例を使用して様々な実施形態を記載しているが、本明細書に記載及び／又は図示されるそれぞれのブロック図の構成要素、フローチャートの工程、動作、及び／又は構成要素は、個別に及び／又は集合的に、広範なハードウェア、ソフトウェア、又はファームウェア（若しくはそれらの任意の組み合わせ）の構成を使用して実装されてもよい。それに加えて、同じ機能性を達成するように他の多くのアーキテクチャを実装することができるので、他の構成要素内に包含される構成要素のいかなる開示も、本質的に例示と見なされるべきである。
【００７３】
いくつかの実施例では、図１の例示的なシステム１００のうちの全て又は一部分は、クラウドコンピューティング環境又はネットワークベースの環境の部分を表してもよい。クラウドコンピューティング環境は、インターネットを介して、様々なサービス及びアプリケーションを提供してもよい。これらのクラウドベースのサービス（例えば、サービスとしてのソフトウェア、サービスとしてのプラットフォーム、サービスとしての基盤など）は、ウェブブラウザ又は他のリモートインターフェースを通してアクセス可能であってもよい。本明細書に記載される様々な機能は、リモートデスクトップ環境又は他の任意のクラウドベースのコンピューティング環境を通して提供されてもよい。
【００７４】
様々な実施形態では、図１の例示的なシステム１００のうちの全て又は一部分は、クラウドベースのコンピューティング環境内におけるマルチテナンシーを容易にしてもよい。換言すれば、本明細書に記載されるソフトウェアモジュールは、本明細書に記載される機能のうちの１つ以上に対するマルチテナンシーを容易にするように、コンピューティングシステム（例えば、サーバ）を構成してもよい。例えば、本明細書に記載されるソフトウェアモジュールのうちの１つ以上は、２つ以上のクライアント（例えば、顧客）がサーバ上で作動しているアプリケーションを共有するのを可能にするように、サーバをプログラムしてもよい。このようにプログラムされたサーバは、複数の顧客（即ち、テナント）の間で、アプリケーション、オペレーティングシステム、処理システム、及び／又は記憶システムを共有してもよい。本明細書に記載されるモジュールのうちの１つ以上はまた、ある顧客が別の顧客のデータ及び／又は設定情報にアクセスできないように、顧客毎にマルチテナントアプリケーションのデータ及び／又は設定情報を分割してもよい。
【００７５】
様々な実施形態によれば、図１の例示的なシステム１００のうちの全て又は一部分は、仮想環境内で実装されてもよい。例えば、本明細書に記載されるモジュール及び／又はデータは、仮想機械内で常駐及び／又は実行してもよい。本明細書で使用するとき、「仮想機械」という用語は、一般に、仮想機械マネージャ（例えば、ハイパーバイザ）によってコンピューティングハードウェアから抽出される、任意のオペレーティングシステム環境を指す。それに加えて、又は代替的に、本明細書に記載されるモジュール及び／又はデータは、仮想化層内で常駐及び／又は実行してもよい。本明細書で使用するとき、「仮想化層」という用語は、一般に、オペレーティングシステム環境にオーバーレイする、並びに／あるいはそこから抽出される、任意のデータ層及び／又はアプリケーション層を指す。仮想化層は、基礎となる基本オペレーティングシステムの一部であるかのように仮想化層を提示する、ソフトウェア仮想化ソリューション（例えば、ファイルシステムフィルタ）によって管理されてもよい。例えば、ソフトウェア仮想化ソリューションは、最初に基本ファイルシステム及び／又はレジストリ内の場所に方向付けられる呼び出しを、仮想化層内の場所にリダイレクトしてもよい。
【００７６】
いくつかの実施例では、図１の例示的なシステム１００のうちの全て又は一部分は、モバイルコンピューティング環境の部分を表してもよい。モバイルコンピューティング環境は、携帯電話、タブレットコンピュータ、電子ブックリーダ、携帯情報端末、ウェアラブルコンピューティングデバイス（例えば、ヘッドマウントディスプレイを有するコンピューティングデバイス、スマートウォッチなど）などを含む、広範なモバイルコンピューティングデバイスによって実装されてもよい。いくつかの実施例では、モバイルコンピューティング環境は、例えば、バッテリ電力への依存、任意の所与の時間での１つのみのフォアグラウンドアプリケーションの提示、リモート管理特性、タッチスクリーン特性、位置及び移動データ（例えば、グローバルポジショニングシステム、ジャイロスコープ、加速度計などによって提供される）、システムレベルの構成への修正を制限する、及び／又は第３者のソフトウェアが他のアプリケーションの挙動を検査する能力を限定する制限されたプラットフォーム、アプリケーションのインストールを（例えば、認可されたアプリケーションストアからのみ生じるように）制限する制御などを含む、１つ以上の個別の特性を有することができる。本明細書で説明される様々な機能は、モバイルコンピューティング環境に対して提供され得る、及び／又はモバイルコンピューティング環境と相互作用し得る。
【００７７】
それに加えて、図１の例示的なシステム１００のうちの全て又は一部分は、情報管理のための１つ以上のシステムの部分を表してもよく、それと相互作用してもよく、それによって生成されるデータを消費してもよく、及び／又はそれによって消費されるデータを生成してもよい。本明細書で使用するとき、「情報管理」という用語は、データの保護、組織化、及び／又は記憶を指してもよい。情報管理のためのシステムの例としては、非限定的に、記憶システム、バックアップシステム、アーカイブシステム、複製システム、高可用性システム、データ検索システム、仮想化システムなどを挙げることができる。
【００７８】
一部の実施形態では、図１の例示的なシステム１００のうちの全て又は一部分は、情報セキュリティのための１つ以上のシステムの部分を表してもよく、それによって保護されるデータを生成してもよく、及び／又はそれと通信してもよい。本明細書で使用するとき、「情報セキュリティ」という用語は、保護されたデータに対するアクセスの制御を指してもよい。情報セキュリティのためのシステムの例としては、非限定的に、管理されたセキュリティサービスを提供するシステム、データ損失防止システム、本人認証システム、アクセス制御システム、暗号化システム、ポリシー遵守システム、侵入検出及び防止システム、電子証拠開示システムなどを挙げることができる。
【００７９】
いくつかの実施例によれば、図１の例示的なシステム１００のうちの全て又は一部分は、エンドポイントセキュリティのための１つ以上のシステムの部分を表してもよく、それと通信してもよく、及び／又はそれから保護を受けてもよい。本明細書で使用するとき、「エンドポイントセキュリティ」という用語は、不正及び／若しくは違法な使用、アクセス、並びに／又は制御からのエンドポイントシステムの保護を指してもよい。エンドポイント保護のためのシステムの例としては、非限定的に、アンチマルウェアシステム、ユーザ認証システム、暗号化システム、プライバシーシステム、スパムフィルタリングサービスなどを挙げることができる。
【００８０】
本明細書に記載及び／又は図示されるプロセスパラメータ及び工程の順序は、単なる例として与えられるものであり、所望に応じて変更することができる。例えば、本明細書に図示及び／又は記載される工程は特定の順序で図示又は考察されることがあるが、これらの工程は、必ずしも図示又は考察される順序で実施される必要はない。本明細書に記載される及び／又は図示される様々な例示的な方法はまた、本明細書に記載される及び／又は図示される工程のうちの１つ以上を省略してもよく、又は開示されるものに加えて追加の工程を含んでもよい。
【００８１】
様々な実施形態が、完全に機能的なコンピューティングシステムに関連して本明細書に記載され及び／又は図示されているが、これら例示的な実施形態のうちの１つ以上は、実際に配布を行なうために使用されるコンピュータ可読記憶媒体の特定のタイプに関わらず、多様な形態のプログラム製品として配布され得る。本明細書に開示される実施形態はまた、特定のタスクを実施するソフトウェアモジュールを使用して実装されてもよい。これらのソフトウェアモジュールは、コンピュータ可読記憶媒体又はコンピューティングシステムに記憶されてもよい、スクリプト、バッチ、若しくは他の実行可能ファイルを含んでもよい。一部の実施形態では、これらのソフトウェアモジュールは、本明細書に開示される例示的な実施形態のうちの１つ以上を実施するようにコンピューティングシステムを構成してもよい。
【００８２】
それに加えて、本明細書に記載されるモジュールのうちの１つ以上は、データ、物理的デバイス、及び／又は物理的デバイスの表現を、１つの形態から別の形態へと変換してもよい。例えば、本明細書に列挙されるモジュールのうちの１つ以上は、図３の方法３００に関連して更に上で考察されたように、匿名化された値を生成することによってデータを変換して、元の値を置き換え得る。それに加えて、又は代替的に、本明細書に列挙されるモジュールのうちの１つ以上は、コンピューティングデバイス上で実行し、コンピューティングデバイスにデータを格納し、並びに／あるいは別の方法でコンピューティングデバイスと相互作用することによって、プロセッサ、揮発性メモリ、不揮発性メモリ、及び／又は物理的コンピューティングデバイスの他の任意の部分を、１つの形態から別の形態へと変換してもよい。
【００８３】
上述の記載は、本明細書に開示される例示的な実施形態の様々な態様を他の当業者が最良に利用するのを可能にするために提供されてきた。この例示的な記載は、網羅的であることを意図するものではなく、又は開示される任意の正確な形態に限定することを意図するものではない。本開示の趣旨及び範囲から逸脱することなく、多くの修正及び変形が可能である。本明細書に開示される実施形態は、あらゆる点で例示的であり、限定的ではないものと見なされるべきである。本開示の範囲を決定する際に、添付の特許請求の範囲及びそれらの等価物を参照するべきである。
【００８４】
別途記載のない限り、「〜に接続される」及び「〜に連結される」という用語（並びにそれらの派生語）は、本明細書及び特許請求の範囲で使用するとき、直接的接続及び間接的接続（即ち、他の要素若しくは構成要素を介する）の両方を許容するものとして解釈されるものである。それに加えて、「ａ」又は「ａｎ」という用語は、本明細書及び特許請求の範囲で使用するとき、「〜のうち少なくとも１つ」を意味するものとして解釈されるものである。最後に、簡潔にするため、「含む」及び「有する」という用語（並びにそれらの派生語）は、本明細書及び特許請求の範囲で使用するとき、「備える」という単語と互換性があり、同じ意味を有する。
【図１】
2021504849.tif 000003
【図２】
2021504849.tif 000004
【図３】
2021504849.tif 000005
【図４】
2021504849.tif 000006
【図５】
2021504849.tif 000007
【図６】
2021504849.tif 000008
【手続補正書】
【提出日】令和2年6月1日(2020.6.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザアカウントを匿名化するためのコンピュータ実装方法であって、前記方法の少なくとも一部分が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって実施され、前記方法が
前記ユーザアカウントを匿名化する全プロセスを完了するための合理化されたシングルクリック命令を受信することに少なくとも部分的によって、ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令を受信することと、
前記ユーザアカウントを匿名化する前記全プロセスを完了するための前記合理化されたシングルクリック命令を受信したことに応答して、セキュリティプログラムが、前記ユーザアカウントの設定ポータルのためのウェブサイトに自律的にナビゲートし、前記セキュリティプログラムが、証明書を使用して、前記ウェブサイトの前記ユーザアカウントにログインすることに少なくとも部分的によって、前記セキュリティプログラムによって、前記ユーザアカウントの前記設定ポータルにアクセスすることと、
前記ユーザアカウントを匿名化する前記全プロセスを完了するための前記合理化されたシングルクリック命令を受信したことに応答して、前記セキュリティプログラムによって、前記ユーザアカウントの前記設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、前記ユーザの個人識別可能情報をマスクすることと、
保護されたヴォールト内に前記匿名化された値を記憶して、前記ユーザが前記ユーザアカウントにログインすることを可能にすることと、を含む、コンピュータ実装方法。
【請求項２】
前記セキュリティプログラムが、前記セキュリティプログラムに、
前記ウェブサイトにナビゲートする方法と、
前記ユーザアカウントにログインする方法と、
前記ウェブサイトの前記フィールドを解析する方法と、
前記フィールドに記入する方法と、
前記ユーザアカウントからログアウトする方法と、について通知する既定のテンプレートを参照することに少なくとも部分的によって、前記ユーザアカウントの前記設定ポータルにアクセスする、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記元の値が、ブランク値を含む、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記元の値が、デフォルト値を含む、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記元の値が、前記ユーザアカウントを登録するときに、前記ユーザによって元々設定された値を含む、請求項１に記載のコンピュータ実装方法。
【請求項６】
前記セキュリティプログラムによって、前記ユーザアカウントの前記設定ポータル内の第３のフィールドの元の値を置き換えることを更に含む、請求項１に記載のコンピュータ実装方法。
【請求項７】
前記ユーザアカウントを匿名化するための前記命令を受信したことに応答して、前記セキュリティプログラムによって、前記ユーザアカウントの前記設定ポータルにアクセスすることが、前記ユーザアカウントにログインすることを含む、請求項１に記載のコンピュータ実装方法。
【請求項８】
前記セキュリティプログラムが、前記保護されたヴォールト内に記憶されたログイン証明書を参照して、前記ユーザアカウントにログインする、請求項７に記載のコンピュータ実装方法。
【請求項９】
前記セキュリティプログラムが前記匿名化された値を生成することを更に含む、請求項１に記載のコンピュータ実装方法。
【請求項１０】
前記セキュリティプログラムが、前記ユーザアカウントを匿名化するための前記命令を受信したことに応答して、前記匿名化された値を生成する、請求項９に記載のコンピュータ実装方法。
【請求項１１】
ユーザアカウントを匿名化するためのシステムであって、
前記ユーザアカウントを匿名化する全プロセスを完了するための合理化されたシングルクリック命令を受信することに少なくとも部分的によって、ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令を受信する、メモリ内に記憶された受信するための手段と、
前記ユーザアカウントを匿名化する前記全プロセスを完了するための前記合理化されたシングルクリック命令を受信したことに応答して、セキュリティプログラムの一部として、前記セキュリティプログラムが、前記ユーザアカウントの設定ポータルのためのウェブサイトに自律的にナビゲートし、前記セキュリティプログラムが、証明書を使用して、前記ウェブサイトの前記ユーザアカウントにログインすることに少なくとも部分的によって、前記ユーザアカウントの前記設定ポータルにアクセスする、メモリ内に記憶されたアクセスするための手段と、
前記セキュリティプログラムの一部として、前記ユーザアカウントの前記設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、前記ユーザの個人識別可能情報をマスクする、メモリ内に記憶された置換するための手段と、
保護されたヴォールト内に前記匿名化された値を記憶して、前記ユーザが前記ユーザアカウントにログインすることを可能にする、メモリ内に記憶された記憶するための手段と、
前記受信するための手段、前記アクセスするための手段、前記置換するための手段、及び前記記憶するための手段を実行するように構成された、少なくとも１つの物理プロセッサと、を備える、システム。
【請求項１２】
前記個人識別可能情報が、
ユーザ名と、
パスワードと、
名前と、
クレジットカード番号と、
住所と、のうちの少なくとも２つを含む、請求項１１に記載のシステム。
【請求項１３】
前記元の値が、ブランク値を含む、請求項１１に記載のシステム。
【請求項１４】
前記元の値が、デフォルト値を含む、請求項１１に記載のシステム。
【請求項１５】
１つ以上のコンピュータ可読命令を含む非一時的コンピュータ可読媒体であって、前記命令は、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されると、前記コンピューティングデバイスに、
前記ユーザアカウントを匿名化する全プロセスを完了するための合理化されたシングルクリック命令を受信することに少なくとも部分的によって、ユーザの個人識別可能情報を保護するようにユーザアカウントを匿名化するための命令を受信することと、
前記ユーザアカウントを匿名化する前記全プロセスを完了するための前記合理化されたシングルクリック命令を受信したことに応答して、セキュリティプログラムが、前記ユーザアカウントの設定ポータルのためのウェブサイトに自律的にナビゲートし、前記セキュリティプログラムが、証明書を使用して、前記ウェブサイトの前記ユーザアカウントにログインすることに少なくとも部分的により、前記セキュリティプログラムによって、前記ユーザアカウントの前記設定ポータルにアクセスすることと、
前記ユーザアカウントを匿名化する前記全プロセスを完了するための前記合理化されたシングルクリック命令を受信したことに応答して、前記セキュリティプログラムによって、前記ユーザアカウントの前記設定ポータル内の少なくとも２つのフィールド内の元の値を、匿名化された値と置き換えて、前記ユーザの個人識別可能情報をマスクすることと、
保護されたヴォールト内に前記匿名化された値を記憶して、前記ユーザが前記ユーザアカウントにログインすることを可能にすることと、を行わせる、非一時的コンピュータ可読媒体。
【国際調査報告】
2021504849.tif 000009
2021504849.tif 000010