(57)【特許請求の範囲】
【請求項１】
デバイスにおけるウェブトラッキング防止を提供するための方法であって、
前記デバイスのユーザにとって関心のある１つまたは複数のウェブサイトを特定すること、
関心のある前記１つまたは複数のウェブサイトに少なくとも部分的に基づいて、前記ユーザにとって関心のある１つまたは複数の用語を特定すること、
ユーザトラッキング機能を有するウェブサイトを訪問している旨の表示を受信すること、
前記ユーザトラッキング機能を有する前記ウェブサイトのコンテンツのうちの関心のない部分を特定することであり、前記コンテンツのうちの前記関心のない部分が、関心のある前記１つまたは複数の用語に関連していないこと、
前記ユーザトラッキング機能を有する前記ウェブサイトへ１つまたは複数のウェブ要求を送信することであり、前記１つまたは複数のウェブ要求が、前記ウェブサイトの前記コンテンツのうちの前記関心のない部分に関連していること、
前記１つまたは複数のウェブ要求に応答して、前記ユーザトラッキング機能を有する前記ウェブサイトからの情報を受信すること、および
前記ユーザトラッキング機能を有する前記ウェブサイトから受信された前記情報の少なくとも一部を削除することを含む方法。
【請求項２】
前記デバイスの前記ユーザにとって関心のある前記１つまたは複数のウェブサイトを特定することが、関心のある前記１つもしくは複数のウェブサイトのうちの第１のウェブサイトを訪問している持続時間がしきい値持続時間よりも長いと判定すること、関心のある前記１つもしくは複数のウェブサイトのうちの前記第１のウェブサイトから受信されたデータの量がデータのしきい値量よりも多いと判定すること、または関心のある前記１つもしくは複数の前記ウェブサイトのうちの前記第１のウェブサイトを訪問している最中のユーザアクティビティーがしきい値ユーザアクティビティーよりも多いと判定することのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
関心のある前記１つまたは複数のウェブサイトに少なくとも部分的に基づいて、前記ユーザにとって関心のある前記１つまたは複数の用語を特定することが、関心のある前記１つまたは複数のウェブサイトのうちの第１のウェブサイトにおける前記１つまたは複数の用語のうちの第１の用語の用語頻度がしきい値用語頻度よりも高いと判定することを一つとして少なくとも含む、請求項１に記載の方法。
【請求項４】
前記ユーザトラッキング機能を有する前記ウェブサイトが前記ユーザトラッキング機能を有していることを、前記ウェブサイトの識別子を、ユーザトラッキング機能を有していることがわかっているウェブサイトの識別子のリストと比較することによって判定すること
をさらに含む、請求項１に記載の方法。
【請求項５】
ユーザトラッキング機能を有していることがわかっているウェブサイトの識別子の前記リストを受信すること
をさらに含む、請求項４に記載の方法。
【請求項６】
前記ユーザトラッキング機能を有する前記ウェブサイトが前記ユーザトラッキング機能を有していることを、前記ウェブサイトに関連したクッキーアクティビティーを評価することによって判定すること
をさらに含む、請求項１に記載の方法。
【請求項７】
前記１つまたは複数のウェブ要求を送信することが、前記デバイスのウェブブラウジング以外のアクティビティーの時間中に前記１つまたは複数のウェブ要求を送信することを含む、請求項１に記載の方法。
【請求項８】
前記１つまたは複数のウェブ要求を送信することが、前記１つまたは複数のウェブ要求をランダムな頻度で送信することを含む、請求項１に記載の方法。
【請求項９】
前記ユーザトラッキング機能を有する前記ウェブサイトから受信される前記情報が、ウェブサイト、文書、イメージファイル、オーディオファイル、またはビデオファイルのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項１０】
前記ユーザトラッキング機能を有する前記ウェブサイトのコンテンツのうちの前記関心のない部分を特定することが、前記ユーザトラッキング機能を有する前記ウェブサイトのウェブサイトディレクトリを表すディレクトリツリーのうちの関心のないノードを特定することを含む、請求項１に記載の方法。
【請求項１１】
前記ユーザトラッキング機能を有する前記ウェブサイトの前記ウェブサイトディレクトリを表す前記ディレクトリツリーを受信すること
をさらに含む、請求項１０に記載の方法。
【請求項１２】
前記ユーザトラッキング機能を有する前記ウェブサイトの前記ウェブサイトディレクトリを表す前記ディレクトリツリーを特定すること
をさらに含む、請求項１０に記載の方法。
【請求項１３】
前記ディレクトリツリーのうちの前記関心のないノードを特定することが、関心のある前記１つまたは複数の用語のうちの第１の用語を前記ディレクトリツリー内の第１のノードにマップすること、および前記関心のないノードを前記ディレクトリツリーから、前記関心のないノードと前記第１のノードとが等しいレベルのノードになるように選択することを含む、請求項１０に記載の方法。
【請求項１４】
前記ディレクトリツリーのうちの前記関心のないノードを特定することが、前記ディレクトリツリー内の関心のある前記１つまたは複数の用語を前記ディレクトリツリーのうちの１つまたは複数のノードにマップすること、および前記関心のないノードを前記ディレクトリツリーのノードのクラスタから、ノードの前記クラスタが、関心のある前記１つまたは複数の用語に関連した前記１つまたは複数のノードのうちのいずれも含まないように選択することを含む、請求項１０に記載の方法。
【請求項１５】
前記デバイスが、デスクトップコンピュータ、ラップトップコンピュータ、モバイル電話、スマートフォン、ネットブックデバイス、タブレットデバイス、または携帯情報端末のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項１６】
命令を内部に格納しているマシン可読非一時的媒体であって、前記命令が、実行されたときに、
デバイスのユーザにとって関心のある１つまたは複数のウェブサイトを特定すること、
関心のある前記１つまたは複数のウェブサイトに少なくとも部分的に基づいて、前記ユーザにとって関心のある１つまたは複数の用語を特定すること、
ユーザトラッキング機能を有するウェブサイトを訪問している旨の表示を受信すること、
前記ユーザトラッキング機能を有する前記ウェブサイトのコンテンツのうちの関心のない部分を特定することであり、前記コンテンツのうちの前記関心のない部分が、関心のある前記１つまたは複数の用語に関連していないこと、
前記ユーザトラッキング機能を有する前記ウェブサイトへ１つまたは複数のウェブ要求を送信することであり、前記１つまたは複数のウェブ要求が、前記ウェブサイトの前記コンテンツのうちの前記関心のない部分に関連していること、
前記１つまたは複数のウェブ要求に応答して、前記ユーザトラッキング機能を有する前記ウェブサイトからの情報を受信すること、および
前記ユーザトラッキング機能を有する前記ウェブサイトから受信された前記情報の少なくとも一部を削除すること
によってウェブトラッキング防止を提供することを前記デバイスに行わせる、マシン可読非一時的媒体。
【請求項１７】
前記命令が、ウェブブラウザプラグインを含む、請求項１６に記載のマシン可読非一時的媒体。
【請求項１８】
デバイスにおいて、
命令を内部に格納しているマシン可読媒体であって、前記命令が、実行されたときに、
前記デバイスのユーザにとって関心のある１つまたは複数のウェブサイトを特定すること、
関心のある前記１つまたは複数のウェブサイトに少なくとも部分的に基づいて、前記ユーザにとって関心のある１つまたは複数の用語を特定すること、
ユーザトラッキング機能を有するウェブサイトを訪問している旨の表示を受信すること、
前記ユーザトラッキング機能を有する前記ウェブサイトのコンテンツのうちの関心のない部分を特定することであり、前記コンテンツのうちの前記関心のない部分が、関心のある前記１つまたは複数の用語に関連していないこと、
前記ユーザトラッキング機能を有する前記ウェブサイトへ１つまたは複数のウェブ要求を送信することであり、前記１つまたは複数のウェブ要求が、前記ウェブサイトの前記コンテンツのうちの前記関心のない部分に関連していること、
前記１つまたは複数のウェブ要求に応答して、前記ユーザトラッキング機能を有する前記ウェブサイトからの情報を受信すること、および
前記ユーザトラッキング機能を有する前記ウェブサイトから受信された前記情報の少なくとも一部を削除すること
によってウェブトラッキング防止を提供することを前記デバイスに行わせる、マシン可読媒体と、
前記命令を実行するために前記マシン可読媒体に結合されているプロセッサとを含むデバイス。
【請求項１９】
関心のある前記１つまたは複数のウェブサイトに少なくとも部分的に基づいて、前記ユーザにとって関心のある前記１つまたは複数の用語を特定することが、関心のある前記１つもしくは複数のウェブサイトのうちの第１のウェブサイトにおける前記１つもしくは複数の用語のうちの第１の用語の用語頻度がしきい値用語頻度よりも高いと判定すること、または関心のある前記１つもしくは複数のウェブサイトのうちの複数における前記１つもしくは複数の用語のうちの前記第１の用語の逆用語頻度がしきい値逆用語頻度よりも低いと判定することのうちの少なくとも１つを含む、請求項１８に記載のデバイス。
【請求項２０】
前記ユーザトラッキング機能を有する前記ウェブサイトの前記関心のないウェブサイトコンテンツを特定することが、前記ユーザトラッキング機能を有する前記ウェブサイトのウェブサイトディレクトリを表すディレクトリツリーのうちの関心のないノードを特定することを含み、
前記ディレクトリツリーのうちの前記関心のないノードを特定することが、関心のある前記１つもしくは複数の用語のうちの第１の用語を前記ディレクトリツリー内の第１のノードにマップすること、および前記関心のないノードを前記ディレクトリツリーから、前記関心のないノードと前記第１のノードとが等しいレベルのノードになるように選択すること、または、前記ディレクトリツリー内の関心のある前記１つもしくは複数の用語を前記ディレクトリツリーのうちの１つもしくは複数のノードにマップすること、および前記関心のないノードを前記ディレクトリツリーのノードのクラスタから、ノードの前記クラスタが、関心のある前記１つもしくは複数の用語に関連した前記１つもしくは複数のノードのうちのいずれも含まないように選択することのうちの少なくとも１つを含む、請求項１８に記載のデバイス。
【請求項２１】
前記命令が、ウェブブラウザプラグインを含む、請求項１８に記載のデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
本明細書において別段の記載がない限り、このセクションにおいて説明されているアプローチは、本出願における特許請求の範囲に対する従来技術であるわけではなく、また、このセクションに含まれることによって従来技術であると認められるわけではない。
【０００２】
現在のウェブトラッキング防止技術は、ユーザがウェブサイトを直接（例えば、リンクをクリックすることまたはウェブアドレスを打ち込むことによって）訪問する場合にのみデバイスブラウザが訪問することまたは呼び出すことが可能であるウェブサイトを有するトラッキング防止リストを提供することを含むことができる。そのような技術は、特定の集まっているウェブサイトにおいて収集される情報、および／またはユーザにとって利用可能な情報を制限する場合があり、それによって、ウェブブラウジングのユーザ経験が損なわれる場合がある。
【発明の概要】
【課題を解決するための手段】
【０００３】
さまざまな実施形態においては、本開示は、デバイスにおけるウェブトラッキング防止を提供するための例示的な方法について記載する。例示的な方法は、デバイスのユーザにとって関心のあるウェブサイトを特定すること、関心のあるウェブサイトに基づいて、ユーザにとって関心のある用語を特定すること、ユーザトラッキング機能を有するウェブサイトを訪問している旨の表示を受信すること、ウェブサイトのコンテンツのうちの関心のない部分を特定することであって、コンテンツのうちの関心のない部分が、関心のある用語に関連していないこと、コンテンツのうちの関心のない部分に関連しているウェブ要求をウェブサイトへ送信すること、ウェブ要求に応答してウェブサイトからの情報を受信すること、およびユーザトラッキング機能を有するウェブサイトから受信された情報の少なくとも一部を削除することを含むことができる。
【０００４】
さまざまな実施形態においては、本開示はまた、命令を内部に格納している例示的なマシン可読非一時的媒体について記載し、それらの命令は、実行されたときに、ウェブトラッキング防止を提供することをデバイスに行わせる。例示的なマシン可読非一時的メディアは、命令を内部に格納しておくことができ、それらの命令は、実行されたときに、デバイスのユーザにとって関心のあるウェブサイトを特定すること、関心のあるウェブサイトに基づいて、ユーザにとって関心のある用語を特定すること、ユーザトラッキング機能を有するウェブサイトを訪問している旨の表示を受信すること、ウェブサイトのコンテンツのうちの関心のない部分を特定することであって、コンテンツのうちの関心のない部分が、関心のある用語に関連していないこと、コンテンツのうちの関心のない部分に関連しているウェブ要求をウェブサイトへ送信すること、ウェブ要求に応答してウェブサイトからの情報を受信すること、およびユーザトラッキング機能を有するウェブサイトから受信された情報の少なくとも一部を削除することによってウェブトラッキング防止を提供することをデバイスに行わせる。
【０００５】
さまざまな実施形態においては、本開示はまた、例示的なデバイスについて記載する。例示的なデバイスは、プロセッサと、命令を内部に格納しているマシン可読媒体とを含むことができ、それらの命令は、実行されたときに、デバイスのユーザにとって関心のあるウェブサイトを特定すること、関心のあるウェブサイトに基づいて、ユーザにとって関心のある用語を特定すること、ユーザトラッキング機能を有するウェブサイトを訪問している旨の表示を受信すること、ウェブサイトのコンテンツのうちの関心のない部分を特定することであって、コンテンツのうちの関心のない部分が、関心のある用語に関連していないこと、コンテンツのうちの関心のない部分に関連しているウェブ要求をウェブサイトへ送信すること、ウェブ要求に応答してウェブサイトからの情報を受信すること、およびユーザトラッキング機能を有するウェブサイトから受信された情報の少なくとも一部を削除することによってウェブトラッキング防止を提供することをデバイスに行わせる。
【０００６】
前述の概要は、例示的なものにすぎないと言うことができ、いかなる形であれ限定することを意図されているものではないと言える。上述の例示的な態様、実施形態、および特徴に加えて、さらなる態様、実施形態、および特徴が、図面および以降の詳細な説明を参照することによって明らかになるであろう。
【図面の簡単な説明】
【０００７】
主題は、本明細書の結びの部分において詳細に指摘され、明確に特許請求されている。本開示の前述の特徴およびその他の特徴は、添付の図面とともに以降の説明および添付の特許請求の範囲を理解すれば、より完全に明らかになるであろう。これらの図面は、本開示によるいくつかの実施形態を示しているにすぎず、したがって、本開示の範囲を限定するものとみなされるべきではないということを理解して、添付の図面の使用を通じたさらなる具体性および詳細を伴って本開示について説明する。
【０００８】
【図１】デバイスにおけるウェブトラッキング防止を提供するための例示的な方法を示す流れ図である。
【図２】ウェブサイトを表す例示的なディレクトリツリーを示すブロック図である。
【図３】例示的なコンピュータプログラム製品を示す図である。
【図４】例示的なコンピューティングデバイスを示すブロック図である。
【０００９】
上記はすべて、本開示の少なくともいくつかの実施形態に従ってアレンジされている。
【発明を実施するための形態】
【００１０】
主題は、本明細書の結びの部分において詳細に指摘され、明確に特許請求されている。本開示の前述の特徴およびその他の特徴は、添付の図面とともに以降の説明および添付の特許請求の範囲を理解すれば、より完全に明らかになるであろう。これらの図面は、本開示によるいくつかの実施形態を示しているにすぎず、したがって、本開示の範囲を限定するものとみなされるべきではないということを理解して、添付の図面の使用を通じたさらなる具体性および詳細を伴って本開示について説明する。
【００１１】
以降の説明は、特許請求されている主題の完全な理解を提供するために、具体的な詳細とともにさまざまな例を示している。しかしながら、特許請求されている主題は、本明細書において開示されている具体的な詳細のうちのいくつかまたはそれ以上を伴わずに実施されることが可能であるということを当業者なら理解するであろう。さらに、いくつかの状況においては、特許請求されている主題を不必要にわかりにくくすることを避けるために、よく知られている方法、手順、システム、コンポーネント、および／または回路については、詳細に説明していない。
【００１２】
以降の詳細な説明においては、添付の図面に対する参照が行われ、それらの図面は、本明細書の一部を形成している。それらの図面においては、同様のシンボルは、文脈によって別段の内容が示されない限り、典型的には同様のコンポーネントを識別する。詳細な説明、図面、および特許請求の範囲に記載されている例示的な実施形態は、限定することを意図されてはいない。本明細書において提示されている主題の趣旨または範囲から逸脱することなく、その他の実施形態を利用することができ、その他の変更を行うことができる。一般的に本明細書において説明され図において示されている本開示の複数の態様は、さまざまな異なる構成でアレンジすること、代用すること、組み合わせること、および設計することが可能であり、それらの構成のすべては、明示的に考慮されており、本開示の一部をなしているということが容易に理解できるであろう。
【００１３】
本開示は、とりわけ、ウェブトラッキング防止を提供することに関連した方法、デバイス、システム、およびコンピュータ可読メディアに引き付けられている。
【００１４】
一般に、ウェブトラッキング防止は、ユーザにとって関心のあるウェブサイトおよび用語を特定すること、ならびに、関心のないコンテンツに関連したウェブ要求を、ユーザトラッキング機能を有するウェブサイトへ送信することによって、提供されることが可能である。一般に、関心のないコンテンツは、ユーザの関心のある用語に関連していない任意のコンテンツを含むことができる。ウェブ要求に基づいて受信された任意の情報が削除されることが可能である。このような技術は、ユーザの関心に関連していないウェブ要求を提供することができる。それによって、ユーザのプロファイルを構築する際に、ユーザトラッキング機能を有するウェブサイトは、ユーザを正確に表していないと言えるプロファイルを構築すると言うことができ、ユーザを追跡把握しようとするいかなる試みも、不正確な情報に基づくと言うことができ、したがって、非効率的であると言うことができる。いくつかの例においては、関心のあるウェブサイトは、ユーザのウェブブラウジング上の特徴を評価することによって特定されることが可能である。いくつかの例においては、関心のある用語は、関心のあるウェブサイトにおいて頻繁に見受けられる用語を評価することによって特定されることが可能である。一般に、ユーザの関心のあるウェブサイトおよび用語は、ユーザのウェブブラウジング上の関心を表す場合がある。
【００１５】
ユーザトラッキング機能を有するウェブサイトを訪問した際に、そのウェブサイトのうちの関心のないコンテンツが特定されることが可能である。いくつかの例においては、ウェブサイトのノードツリー表示が特定されることが可能であるなど、プロファイルを構築するためにウェブサイトが評価されることが可能である。ユーザの関心に基づいて、ウェブサイトのコンテンツのうちの関心のない部分が特定されることが可能である。いくつかの例においては、コンテンツのうちの関心のない部分に基づいて、複数のウェブ要求が生成されて送信されることが可能である。論じたように、そのようなウェブ要求は、ユーザの不正確で非効率的なユーザプロファイルを構築することをウェブサイトのユーザトラッキング機能に行わせることができる。いくつかの例においては、ウェブ要求に基づいてウェブサイトから受信された任意の情報が削除されることが可能である。いくつかの例においては、コンテンツのうちの関心のない部分に基づくそのようなウェブ要求は、ユーザがアクティブにブラウズしていないときに行われることが可能であり、それによって、使用中の帯域幅は、ユーザによるブラウジングのために使用されることが可能である。
【００１６】
図１は、本開示の少なくともいくつかの実施形態に従ってアレンジされている、デバイスにおけるウェブトラッキング防止を提供するための例示的な方法１００を示す流れ図である。一般に、方法１００は、本明細書において論じられているような任意の適切な１つのデバイス、複数のデバイス、またはシステムによって実行されることが可能である。いくつかの例においては、方法１００は、デスクトップコンピュータ、ラップトップコンピュータ、モバイル電話、スマートフォン、ネットブックデバイス、タブレットデバイス、携帯情報端末などによって実行されることが可能である。方法１００は、ハードウェア、ソフトウェア、および／またはファームウェアによって実行されることが可能である、処理ステップ、機能オペレーション、イベント、および／または行為などとして記述されることが可能であるさまざまな機能ブロックまたはアクションを示している。図１において示されている機能ブロックに対する多くの代替手段が、さまざまな実施態様において実施されることが可能である。例えば、特許請求されている主題の範囲から逸脱することなく、図１において示されていない介在するアクション、および／もしくは図１において示されていないさらなるアクションが採用されることが可能であり、ならびに／または図１において示されているアクションのうちのいくつかが除去されることが可能である。方法１００は、ブロック１１０、１２０、１３０、１４０、１５０、１６０、および／または１７０のうちの１つまたは複数によって示されているような機能オペレーションのうちの１つまたは複数を含むことができる。方法１００のプロセスは、ブロック１１０において開始することができる。
【００１７】
ブロック１１０、「関心のあるウェブサイトを特定する」においては、デバイスのユーザにとって関心のある１つまたは複数のウェブサイトが特定されることが可能である。一般に、関心のあるウェブサイトは、任意の適切な１つまたは複数の技術を使用して特定されることが可能である。いくつかの例においては、関心のあるウェブサイトは、ウェブサイトに関連したユーザパラメータを評価すること、およびそのパラメータがしきい値パラメータよりも大きいと言えるかどうかを判定することによって特定されることが可能である。
【００１８】
いくつかの例においては、関心のあるウェブサイトは、ウェブサイトを訪問している持続時間がしきい値持続時間よりも長いと言えるかどうかを評価することによって特定されることが可能であり、それによって、ウェブサイトを訪問している持続時間がしきい値持続時間よりも長いウェブサイトは、関心のあるウェブサイトであると言える。いくつかの例においては、関心のあるウェブサイトは、ウェブサイトから受信または検索されるデータの量がデータのしきい値量よりも多いと言えるかどうかを評価することによって特定されることが可能であり、それによって、受信または検索されるデータの量がデータのしきい値量よりも多いウェブサイトは、関心のあるウェブサイトであると言える。いくつかの例においては、関心のあるウェブサイトは、ウェブサイトを訪問している最中のユーザアクティビティーがしきい値ユーザアクティビティーよりも多いと言えるかどうかを評価することによって特定されることが可能であり、それによって、受信されるユーザアクティビティーがしきい値ユーザアクティビティーよりも多いウェブサイトは、関心のあるウェブサイトであると言える。いくつかの例においては、ユーザアクティビティーは、ウェブサイト上でのクリックの回数、ウェブサイト上でのスクロールの量、ウェブサイト上でのテキスト入力の量などであることが可能である。いくつかの例においては、関心のあるウェブサイトは、メジャーウェブサイトまたはメジャーウェブページと呼ばれることが可能である。方法１００のプロセスは、ブロック１２０において継続することができる。
【００１９】
ブロック１２０、「関心のある用語を特定する」においては、デバイスのユーザにとって関心のある１つまたは複数の用語が特定されることが可能である。いくつかの例においては、関心のある用語は、関心のあるウェブサイトに基づいて特定されることが可能である。一般に、関心のある用語は、任意の適切な１つまたは複数の技術を使用して特定されることが可能である。いくつかの例においては、関心のある用語は、関心のあるウェブサイトのうちの１つまたは複数の評価に基づいて特定されることが可能である。いくつかの例においては、その評価は、関心のある１つまたは複数のウェブサイト内に含まれている可能性がある複数の用語を特定することができる。いくつかの例においては、関心のある用語は、用語のリストから特定されることが可能であり、それによって、関心のある用語は、しきい値用語頻度よりも高い出現頻度を有することができる。そのような例においては、関心のあるウェブサイトのうちの単一のウェブサイト（またはウェブページ）が使用されることが可能である。いくつかの例においては、関心のあるウェブサイトのうちのウェブサイト（またはウェブページ）のサブセットが使用されることが可能である。いくつかの例においては、関心のあるウェブサイトのうちのすべてのウェブサイト（またはウェブページ）が使用されることが可能である。
【００２０】
いくつかの例においては、関心のある用語は、用語の逆文書頻度の評価に基づいて特定されることが可能であり、それによって、逆文書頻度がしきい値用語文書頻度未満であると言える場合に、その用語は、関心のある用語であると言える。一般に、逆文書頻度は、複数の文書における用語の出現率を示すことができ、それによって、より貴重な用語は、より低い逆文書頻度を有することができる。そのような例においては、用語文書頻度を特定するために、関心のあるウェブサイトのうちのウェブサイト（もしくはウェブページ）のサブセット、または関心のあるウェブサイト（もしくはウェブページ）のうちのすべてが使用されることが可能である。いくつかの例においては、ユーザにとって関心のある用語を特定するために、説明されている用語頻度および逆文書頻度がともに使用されることが可能である。いくつかの例においては、説明されている技術は、頻度／逆文書頻度（ＴＦ／ＩＤＦ）モデルなどを使用して実施されることが可能である。
【００２１】
論じたように、いくつかの例においては、ユーザにとって関心のあるウェブサイトおよび用語が特定されることが可能である。いくつかの例においては、それらの技術は、別々に実行されることが可能である。いくつかの例においては、それらの技術は、ともに実行されることが可能である。いくつかの例においては、それらの技術は、定期的にまたは実質的に継続的に実行されることが可能であり、それによって、ユーザの変わりゆく関心が検知されて、本明細書において論じられている技術に組み込まれることが可能である。さらに、いくつかのデバイスは、複数のユーザを有することができ、そのような実施態様においては、関心のあるウェブサイトおよび用語は、デバイスのそれぞれのユーザごとに特定され保持されることが可能である。方法１００のプロセスは、ブロック１３０において継続することができる。
【００２２】
ブロック１３０、「ユーザトラッキング機能を有するウェブサイトを訪問している旨の表示を受信する」においては、デバイスは、ユーザトラッキング機能を有するウェブサイトが訪問されているまたは訪問された旨の表示を受信することができる。一般に、この表示は、任意の適切な様式で受信されることが可能であり、任意の適切な情報を含むことができる。いくつかの例においては、この表示は、ユーザデバイスがウェブサイトまたはウェブページにアクセスしたときに、またはアクセスを試みたときに、受信されることが可能である。いくつかの例においては、この表示は、ユーザが訪問していると言えるウェブサイトが、デバイスへのクッキー、デバイスにおいて保存されているクッキーに対する修正などを提供したことに基づいて受信されることが可能である。いくつかの例においては、この表示は、ユーザが訪問していると言えるウェブサイトが、ユーザデバイス情報を求める要求を提供したことに基づいて受信されることが可能である。
【００２３】
いくつかの例においては、この表示は、ウェブサイトがユーザトラッキング機能を有していると言えるということを示すことが可能である。いくつかの例においては、この表示は、ウェブサイトがユーザトラッキング機能を有していると言えるということを示さないことが可能である。いくつかの例においては、デバイスは、ウェブサイトがユーザトラッキング機能を有していると言えるかどうかを判定することができる。いくつかの例においては、デバイスは、ウェブサイトの識別子を、ユーザトラッキング機能を有していることがわかっているウェブサイトの識別子のリストと比較することによって、ウェブサイトがユーザトラッキング機能を有していると言えるかどうかを判定することができる。いくつかの例においては、その識別子は、ユニフォームリソースロケータなどを含むことができる。そのような一実施態様のいくつかの例においては、デバイスは、ユーザトラッキング機能を有していることがわかっているウェブサイトの識別子のリストをリストプロバイダから、ブラウザアプリケーションデータの一部として、ブラウザプラグインデータの一部として、といった具合に受信することができる。いくつかの例においては、デバイスは、ウェブサイトに関連したクッキーアクティビティーを評価することによって、ウェブサイトがユーザトラッキング機能を有していると言えるかどうかを判定することができる。いくつかの例においては、ウェブサイトユーザトラッキング機能は、ユーザデバイス上の、ウェブサイトに関連した１つまたは複数のクッキーを修正することによって実施されることが可能である。一般に、ウェブサイトを特定する目的でそのようなアクティビティーを評価するために使用されることが可能であるあらゆる技術は、ユーザトラッキング機能を有することができる。方法１００のプロセスは、ブロック１４０において継続することができる。
【００２４】
ブロック１４０、「ウェブサイトのコンテンツのうちの関心のない部分を特定する」においては、ユーザトラッキング機能を有するウェブサイトのコンテンツのうちの関心のない部分が特定されることが可能である。一般に、コンテンツのうちの関心のない部分は、任意の適切な１つまたは複数の技術を使用して特定されることが可能である。いくつかの例においては、コンテンツのうちの関心のない部分は、ランダムに特定されることが可能である。いくつかの例においては、ウェブサイトのコンテンツが評価されて、関心のある用語と比較されることが可能であり、コンテンツのうちの関心のない部分は、コンテンツのうちで、関心のある用語に関連していないと言える部分であると言うことができる。いくつかの例においては、ウェブサイトのコンテンツを評価することは、ウェブサイトのディレクトリツリーを形成することまたは受信することを含むことができる。いくつかの例においては、ウェブサイトのディレクトリツリーは、ユーザトラッキング機能を有するウェブサイトのウェブサイトディレクトリを表すことができる。いくつかの例においては、ウェブサイトのディレクトリツリーは、ディレクトリツリープロバイダから、ブラウザアプリケーションデータの一部として、ブラウザプラグインデータの一部として、といった具合に受信されることが可能である。いくつかの例においては、ウェブサイトのディレクトリツリーは、デバイスにおいて特定されることが可能である。
【００２５】
論じたように、いくつかの例においては、ウェブサイトのディレクトリツリーは、そのディレクトリツリーが、ユーザトラッキング機能を有するウェブサイトのウェブサイトディレクトリを表すことができるように形成されることが可能である。いくつかの例においては、コンテンツのうちの関心のない部分は、ディレクトリツリーのうちの関心のないノードを特定することによって特定されることが可能である。いくつかの例においては、関心のないノードは、ユーザの関心のある用語をディレクトリツリーのノードと比較して、関心のあるノードを特定することによって特定されることが可能であり、関心のないノードは、関心のあるノードではないと言えるノードであると言うことができる。いくつかの例においては、１つまたは複数の関心のないノードは、関心のないノードのグループから選択されることが可能である。いくつかの例においては、関心のないノードは、そのグループからランダムに選択されることが可能である。いくつかの例においては、関心のないノードは、ディレクトリツリーを評価して、関心のないノードを、関心のあるノードのうちの１つまたは複数のノードと等しいレベルのノードとして特定することによって、選択されることが可能である。いくつかの例においては、関心のないノードは、ディレクトリツリーを評価して、関心のないノードを、関心のあるノードのうちの１つのノードを含んでいないと言えるディレクトリのノードのクラスタのうちの１つのノードであるものとして特定することによって、選択されることが可能である。ディレクトリツリーの形成および関心のないノードの選択に関するこのような技術については、本明細書において、とりわけ図２に関連して、さらに論じる。方法１００のプロセスは、ブロック１５０において継続することができる。
【００２６】
ブロック１５０、「コンテンツのうちの関心のない部分に関連したウェブ要求をウェブサイトへ送信する」においては、ウェブサイトのコンテンツのうちの関心のない部分に関連した１つまたは複数のウェブ要求が送信されることが可能である。いくつかの例においては、ウェブ要求は、ハイパーテキスト転送プロトコル（ｈｔｔｐ）要求であることが可能である。いくつかの例においては、ウェブ要求は、ｈｔｔｐ  ＧＥＴ要求であることが可能である。いくつかの例においては、ウェブ要求は、類似要求（すなわち、ユーザ要求に類似している）、疑似要求などとみなされることが可能である。いくつかの例においては、ウェブ要求は、受信を行っているウェブサイトにノイズを提供することがあり、それによって、ユーザの実際のウェブオペレーションが実質的に隠される場合がある。いくつかの例においては、ウェブ要求は、ウェブトラッキング機能によって取られた統計値を平滑化することがあり、それによって、ユーザの統計的に妥当な評価が行われない場合がある。
【００２７】
一般に、ウェブ要求は、任意の適切な情報を含むことができ、適切な１つまたは複数の技術を使用して送信されることが可能である。一般に、ウェブ要求は、任意の時点で、および任意の頻度で送信されることが可能である。いくつかの例においては、ウェブ要求は、ランダムな頻度で送信されることが可能である。いくつかの例においては、ウェブ要求は、ユーザのアクティビティーに実質的にマッチすることができる頻度で送信されることが可能である。そのような実施態様においては、実際のユーザアクティビティーが追跡把握されて、ウェブ要求の送信をマッチさせる際に使用するためにパターン化されることが可能であり、標準的な（カスタマイズされていない）ユーザプロファイルが使用されることが可能である、といった具合である。
【００２８】
いくつかの例においては、ウェブ要求は、デバイスのウェブブラウジング以外のアクティビティーの時間中に送信されることが可能である。そのような技術は、ユーザが使用したいと望む帯域幅を求めて競合することがないという利点を提供することができる。いくつかの例においては、デバイスのウェブブラウジング以外のアクティビティーは、ウェブブラウザが開いているが、アクティブにダウンロードすること、ユーザ入力を提供されることなどが行われていないと言える場合を含むことができる。いくつかの例においては、デバイスのウェブブラウジング以外のアクティビティーは、ブラウザが開いていないと言える（そのようなサービスが、コンピューティング環境内のバックグラウンドにおいて実行されていると言える）場合、デバイスがスタンバイ中であると言える場合などを含むことができる。方法１００のプロセスは、ブロック１６０において継続することができる。
【００２９】
ブロック１６０、「ウェブサイトからの情報を受信する」においては、送信されたウェブ要求に応答して情報が受信されることが可能である。一般に、任意の適切な１つまたは複数の技術を使用して、任意の適切な情報が受信されることが可能である。いくつかの例においては、受信される情報は、ウェブサイト、文書、イメージファイル、オーディオファイル、ビデオファイルなどを含むことができる。いくつかの例においては、受信される情報は、フィードバックと呼ばれる場合がある。一般に、その情報は、標準的な通信技術を使用して受信されることが可能である。方法１００のプロセスは、ブロック１７０において継続することができる。
【００３０】
ブロック１７０、「受信された情報を削除する」においては、受信された情報が削除されることが可能である。一般に、受信されたいかなる情報も、ユーザにとっては関心がない可能性があり、削除されることが可能である。いくつかの例においては、受信された情報のうちのすべてが削除されることが可能である。いくつかの例においては、それらの情報の一部が削除されることが可能である。いくつかの例においては、受信された情報は、保持されて、削除に関してユーザによって評価されることが可能である。
【００３１】
理解できるであろうが、方法１００のブロック１３０、１４０、１５０、１６０、１７０のプロセスは、任意の数のウェブサイトに関して繰り返されること、または並行して運用されることが可能である。論じたように、いくつかの例においては、ユーザトラッキング機能を有するウェブサイトは、ユーザが訪問したことがあると言えるウェブサイトであると言うことができる。いくつかの例においては、ユーザトラッキング機能を有するウェブサイトは、ユーザが訪問したことがあると言えるウェブサイトに情報を提供している、または情報を要求しているウェブサイトであると言うことができる。一般に、本明細書において論じられている技術は、そのような状況におけるウェブトラッキング防止として実施されることが可能である。
【００３２】
本明細書において、とりわけ図１のブロック１１０に関連して論じられているように、ユーザにとって関心のあるウェブサイトが特定されることが可能である。いくつかの例においては、関心のあるウェブサイトは、ウェブサイトに関連したユーザパラメータを評価して、そのパラメータがしきい値パラメータよりも大きいと言えるかどうかを特定することによって、関心のあるウェブサイトであると特定されることが可能である。いくつかの例においては、関心のあるウェブサイトは、ウェブサイトを訪問している持続時間がしきい値持続時間よりも長いと言えるかどうかを評価することによって特定されることが可能であり、それによって、ウェブサイトを訪問している持続時間がしきい値持続時間よりも長いウェブサイトは、関心のあるウェブサイトであると言える。そのような技術の一例として、ウェブサイトを訪問している持続時間ｐは、Ｔｐとして定義されることが可能であり、しきい値時間は、Ｔｔｈｒｅｓｈｏｌｄとして定義されることが可能である。そのような例においては、ウェブサイトは、下記の方程式１を満たす場合に、関心のあるウェブサイトであると言える。
【００３３】
【数１】
0005781242.tif 000002
【００３４】
本明細書において、とりわけ図１のブロック１２０に関連して論じられているように、関心のある用語は、関心のある１つまたは複数のウェブサイトに基づいて特定されることが可能である。いくつかの例においては、関心のある用語は、用語の用語頻度、用語の逆文書頻度、またはそれらの組み合わせに基づいて特定されることが可能である。そのような技術の一例として、１つのウェブサイトまたは複数のウェブサイトにおける用語の重要度ｗｉｊは、下記のように特定されることが可能である。
【００３５】
【数２】
0005781242.tif 000003
この場合、ｔは、用語であると言うことができ、Ｎは、コーパスのテスト回数（正の整数）であると言うことができ、コーパスは、ユーザにとって関心のあるウェブページから構成されることが可能であり、ｎは、ｔが出現するテキストの数（正の整数）であると言うことができ、ｔｆｉｊは、用語頻度であると言うことができ、ｉｄｆｊは、用語逆文書頻度であると言うことができ（これは、標準的なコーパス上での進んだトレーニングによって達成されることが可能である）、ｉおよびｊは、カウンタ変数であると言うことができる。いくつかの例においては、方程式（２）は、特定の用語、例えば、タイトル用語、トピック用語、チャートにラベル付けしている用語などに適していると言える水準よりも多くの重要性を提供する場合がある。そのような例においては、方程式（３）が、用語に関するさらに正確な重要度を提供することができる。
【００３６】
【数３】
0005781242.tif 000004
この場合、αは、０．５≧α≧０になるように選択されるプレースジーンであると言える。いくつかの例においては、説明されている技術は、頻度／逆文書頻度（ＴＦ／ＩＤＦ）モデルなどを使用して実施されることが可能である。
【００３７】
本明細書において、とりわけ図１のブロック１４０に関連して論じられているように、ユーザトラッキング機能を有するウェブサイトのコンテンツのうちの関心のない部分が特定されることが可能である。いくつかの例においては、ウェブサイトのコンテンツが評価されて、関心のある用語と比較されることが可能であり、コンテンツのうちの関心のない部分は、コンテンツのうちで、関心のある用語に関連していないと言える部分であると言うことができる。論じたように、いくつかの例においては、ウェブサイトのコンテンツを評価することは、ウェブサイトのディレクトリツリーを形成することまたは受信することを含むことができ、それによって、ウェブサイトのディレクトリツリーは、ユーザトラッキング機能を有するウェブサイトのウェブサイトディレクトリを表すことができる。
【００３８】
図２は、本開示の少なくともいくつかの実施形態に従ってアレンジされている、ウェブサイトを表す例示的なディレクトリツリー２００を示すブロック図である。示されているように、ディレクトリツリー２００は、レベル１（またはルート）ノード２１０、レベル２ノード２２１、２２２、２２３、およびレベル３ノード２２２、２３１、２３２、２３３、２３４、２３５を含むことができる。一般に、ディレクトリツリー２００は、ウェブサイトディレクトリツリーの簡略化された例を提供することができる。一般に、ディレクトリツリー２００は、任意の数のノード、例えば、任意の数のレベル１ノード、任意の数のレベル２ノード、任意の数のレベル３ノードなどを含むことができる。ディレクトリツリー２００は、３つのノードレベルを伴って示されていると言えるが、一般にディレクトリツリーは、任意の数のノードレベルを含むことができる。いくつかの例においては、ユーザトラッキング機能を有するウェブサイト内のウェブページのうちのすべては、それらのディレクトリに従ってノード上にマップされることが可能である。いくつかの例においては、ディレクトリツリー２００のあらゆるノードは、ウェブページセットを表すことができる。
【００３９】
一般に、ディレクトリツリー２００は、任意の適切な様式で形成されることが可能である。いくつかの例においては、ディレクトリツリー２００は、ウェブサイトの構造を検知することによって形成されることが可能である。一般に、ウェブサイトの構造は、任意の適切な１つまたは複数の技術を使用して特定されることが可能である。いくつかの例においては、ウェブサイトの構造は、ソフトウェア関数を使用して特定されることが可能である。いくつかの例においては、ウェブサイトの構造は、Ｓｙｓｔｅｍ．ＩＯ．Ｄｉｒｅｃｔｏｒｙ．ＧｅｔＤｉｒｅｃｔｏｒｉｅｓ（ｓｔｒｉｎｇｐａｔｈ）などの関数を使用してトラバーサルパスを実施することによって特定されることが可能である。いくつかの例においては、ウェブサイトの構造は、説明されているソフトウェア関数などの関数を呼び出すループを使用して特定されることが可能である。
【００４０】
いくつかの例においては、ディレクトリツリー２００は、特定されたウェブサイト構造に基づいてノードを提供してラベル付けすることによって形成されることが可能である。いくつかの例においては、ノードを提供してラベル付けすることは、ウェブサイトの目録を作ること、およびディレクトリツリー２００内のノードにおけるコンテンツを表すための用語を抽出することを含むことができる。そのような技術の一例として、ノードＮｄを想定されたい。このノードに関しては、このノードのランダムな数のウェブサイトまたはページがランダムに選択されることが可能である。この例に関しては、５つのウェブページ、ｐｉ、ｐｉ＋１、ｐｉ＋２、ｐｉ＋３、ｐｉ＋４が選択されることが可能である。それらの５つのウェブページをコーパスとして使用して、このノードに属していると言える複数のトピックを表すための複数のトピック用語が、それらの５つのウェブページから抽出されることが可能である。いくつかの例においては、それらのトピック用語は、上述の方程式（３）を使用して抽出されることが可能である。ディレクトリツリー２００の例においては、３つのトピック用語が抽出されることが可能である。それぞれのトピック用語は、レベル２ノード２２１、２２２、２２３に提供されることが可能である。具体的な例として、ルートノード２１０は、「スポーツ」という用語を表すことができ、抽出されたトピック用語は、「バスケットボール」（ノード２２１）、「ラグビー」（ノード２２２）、および「サッカー」（ノード２２３）を含むことができる。いくつかの例においては、１つのノードは、１つの用語を含むことができる。いくつかの例においては、１つのノードは、複数の用語を含むことができる。
【００４１】
いくつかの例においては、論じられている抽出技術が繰り返されて、レベル３ノード２３１、２３２、２３３、２３４、２３５を作成すること、およびディレクトリツリー２００を全体的に構築することが可能である。上述の例を続けると、レベル３ノード２３１、２３２、２３３は、特定のバスケットボールチーム（「レイカーズ」）、特定のバスケットボールプレーヤ（「コービーブライアント」）などを表すことができ、レベル３ノード２３４は同様に、特定のサッカーチーム、国、またはプレーヤなどを表すことができる。示されているように、レベル２ノード２２２は、いかなるレベル３ノードにも接続されていないと言うことができ、それによって、レベル２ノード２２２（「ラグビー」）に関連している意味のある用語は、まったく特定されていないと言える。
【００４２】
本明細書において論じられているように、いくつかの例においては、ディレクトリツリー２００の形成は、デバイスにおいて実行されることが可能である。いくつかの例においては、デバイスは、そのデバイスがユーザによって使用されていない間に、ディレクトリツリー２００を形成するために必要な計算を実行することができる。本明細書において論じられているように、いくつかの例においては、ディレクトリツリー２００の形成は、サーバシステムまたはソフトウェアプロバイダシステムにおいて実行されることが可能であり、ディレクトリツリー２００は、デバイスに提供されることが可能である。いくつかの例においては、ディレクトリツリー２００は、ウェブブラウザ、ウェブプラグインなどを実施するコンピュータ可読データ構造内のデータ構造として提供されることが可能である。そのような実施態様は、規模の利益（それによって、ウェブサイトディレクトリツリーは、１回形成されるだけでよい）、および特化の利点を提供することができる。
【００４３】
いくつかの例においては、ウェブサイトのうちの関心のない部分は、ユーザの関心のある用語を、ディレクトリツリー２００のノードによって表されている用語と比較することによって、特定されることが可能である。いくつかの例においては、ユーザの関心のある用語は、ディレクトリツリー２００のノードにマップされることが可能である。いくつかの例においては、関心のある用語と、ディレクトリツリー２００のノードとの間における類似度が、下記の式を使用して特定されることが可能である。
【００４４】
【数４】
0005781242.tif 000005
この場合、Ｓは、関心のある用語Ｉｔｓと、ノードＮｄとの間における類似度であると言うことができ、Ｉｔｓは、ユーザにとって関心のある用語のセットであると言うことができ、Ｎｄは、ディレクトリツリー２００内のノードのトピック用語のセットであると言うことができ、ｓｉｍは、用語類似度アルゴリズムであると言うことができ、ｔは、用語であると言うことができ、Ｎは、ノードの数であると言うことができ、Ｍは、関心のある用語の数であると言うことができ、ｉおよびｊは、カウンタ変数であると言うことができる。いくつかの例においては、ユーザの関心は、それによって、ユーザの関心のある（１つまたは複数の）ノードにマップされることが可能であり、それは、最大のＳを有し（または有することができ）、Ｎｃｏｎとして表される。
【００４５】
いくつかの例においては、関心のないノードは、それらの関心のないノードが、ユーザの関心のあるノードのうちのいずれも含まないように選択されることが可能である。いくつかの例においては、関心のないノードは、ユーザにとって関心のある１つまたは複数のノードを含まないノードのグループからランダムに選択されることが可能である。いくつかの例においては、関心のないノードは、関心のあるノードＮｃｏｎと等しいレベルのノードであることが可能である。例えば、Ｎｃｏｎがレベル２ノード２２１である場合には、等しいレベルのノードは、レベル２ノード２２２またはレベル２ノード２２３であると言える。いくつかの例においては、関心のないノードは、等しいレベルのノードのうちからランダムに選択されることが可能である。このような技術は、実施の容易さ、低い処理要件、および／またはスピードという利点を提供することができるが、関心のないノードを正確に提供しない場合がある。
【００４６】
いくつかの例においては、関心のないノードは、クラスタリングの結果に基づいて選択されることが可能である。いくつかの例においては、クラスタリングアルゴリズム、例えば、期待値最大化（ＥＭ）アルゴリズム、ｋ平均（重心モデル）アルゴリズム、ＳＮＮ（ｓｉｍｕｌａｔｅｄ  ｎｅｕｒａｌ  ｎｅｔｗｏｒｋ）アルゴリズムなどが、ディレクトリツリー２００のノードをクラスタ化するために使用されることが可能である。そのような例においては、関心のあるノード（すなわち、Ｎｃｏｎ）を含んでいないクラスタが、ユーザの関心のない候補として取り上げられることが可能である。いくつかの例においては、関心のないノードは、そのようなクラスタからランダムに選択されることが可能である。このような技術は、関心のないノードの正確さが高まるという利点を提供することができるが、かなりの処理能力および／または時間を要する場合がある。
【００４７】
本明細書において論じられているように、ウェブページのうちの関心のないコンテンツに関連したウェブ要求が生成されて送信されることが可能である。一般に、任意の数または量のウェブ要求が生成されて送信されることが可能である。ウェブ要求を少なくすれば、簡潔さおよび／または低い帯域幅要件を提供することができるが、ウェブトラッキング機能の効率の改変を確かなものにすることはできない。ウェブ要求を多くすれば、ユーザのウェブブラウジングの著しい平滑化を提供することができ、それによって、ウェブトラッキング防止が非常に効果的になることが可能であるが、複雑さおよび／または高い帯域幅使用が生じる場合がある。いくつかの例においては、ウェブ要求の数が最適化されることが可能である。例えば、ノードＮｄに関して、ウェブ要求のボリュームＶが、下記の式によって特定されることが可能である。
【００４８】
【数５】
0005781242.tif 000006
この場合、
【００４９】
【数６】
0005781242.tif 000007
は、ユーザの実際のウェブ要求のボリュームであると言うことができ、βは、調整係数であると言うことができ、１≧β≧０になるように選択されることが可能であり、ｓｉｍは、ノードどうしの間における類似度を特定するための用語類似度アルゴリズムであると言える。
【００５０】
図３は、本開示の少なくともいくつかの実施形態に従ってアレンジされている例示的なコンピュータプログラム製品３００を示している。コンピュータプログラム製品３００は、複数の命令を内部に格納しているマシン可読非一時的媒体を含むことができ、それらの命令は、実行されたときに、本明細書において論じられているプロセスおよび方法によるウェブトラッキング防止を提供することをマシンに行わせる。コンピュータプログラム製品３００は、信号伝達媒体３０２を含むことができる。信号伝達媒体３０２は、１つまたは複数のマシン可読命令３０４を含むことができ、マシン可読命令３０４は、１つまたは複数のプロセッサによって実行されたときに、本明細書に記載されている機能を提供することをコンピューティングデバイスが動作可能に行えるようにすることができる。いくつかの例においては、マシン可読命令３０４は、ウェブブラウザソフトウェアとして提供されることが可能である。いくつかの例においては、マシン可読命令３０４は、ウェブブラウザプラグインとして提供されることが可能である。さまざまな例においては、マシン可読命令のうちのいくつかまたはすべてが、本明細書において論じられているデバイスによって使用されることが可能である。
【００５１】
いくつかの実装形態においては、信号伝達媒体３０２は、コンピュータ可読媒体３０６を含むことができ、コンピュータ可読媒体３０６は、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、デジタルテープ、メモリなどであるが、それらには限定されない。いくつかの実装形態においては、信号伝達媒体３０２は、記録可能媒体３０８を含むことができ、記録可能媒体３０８は、メモリ、Ｒ／Ｗ（ｒｅａｄ／ｗｒｉｔｅ）  ＣＤ、Ｒ／Ｗ  ＤＶＤなどであるが、それらには限定されない。いくつかの実装形態においては、信号伝達媒体３０２は、通信媒体３１０を含むことができ、通信媒体３１０は、デジタル通信媒体および／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、ワイヤレス通信リンク等）などであるが、それらには限定されない。いくつかの例においては、信号伝達媒体３０２は、マシン可読非一時的媒体を含むことができる。
【００５２】
図４は、本開示の少なくともいくつかの実施形態に従ってアレンジされている例示的なコンピューティングデバイス４００を示すブロック図である。さまざまな例においては、コンピューティングデバイス４００は、本明細書において論じられているウェブトラッキング防止を提供するように構成されることが可能である。さまざまな例においては、コンピューティングデバイス４００は、本明細書において論じられているデバイスにおけるウェブトラッキング防止を提供するように構成されることが可能である。ある例示的な基本構成４０１においては、コンピューティングデバイス４００は、１つまたは複数のプロセッサ４１０と、システムメモリ４２０とを含むことができる。プロセッサ４１０と、システムメモリ４２０との間における通信のために、メモリバス４３０が使用されることが可能である。
【００５３】
所望の構成に応じて、プロセッサ４１０は、任意のタイプのものであることが可能であり、それらのタイプには、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタルシグナルプロセッサ（ＤＳＰ）、またはそれらの任意の組み合わせが含まれるが、それらには限定されない。プロセッサ４１０は、レベル１キャッシュ４１１およびレベル２キャッシュ４１２など、１つまたは複数のレベルのキャッシングと、プロセッサコア４１３と、レジスタ４１４とを含むことができる。プロセッサコア４１３は、演算ロジックユニット（ＡＬＵ）、浮動小数点演算ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはそれらの任意の組み合わせを含むことができる。メモリコントローラ４１５が、プロセッサ４１０とともに使用されることも可能であり、または、いくつかの実装形態においては、メモリコントローラ４１５は、プロセッサ４１０の内部の一部分であることが可能である。
【００５４】
所望の構成に応じて、システムメモリ４２０は、任意のタイプのものであることが可能であり、それらのタイプには、揮発性メモリ（ＲＡＭなど）、不揮発性メモリ（ＲＯＭ、フラッシュメモリなど）、またはそれらの任意の組み合わせが含まれるが、それらには限定されない。システムメモリ４２０は、オペレーティングシステム４２１と、１つまたは複数のアプリケーション４２２と、プログラムデータ４２４とを含むことができる。アプリケーション４２２は、本明細書に記載されている機能ブロック、アクション、および／またはオペレーションを含めて、本明細書に記載されているような機能、アクション、および／またはオペレーションを実行するようにアレンジされることが可能であるウェブトラッキング防止アプリケーション４２３を含むことができる。プログラムデータ４２４は、ウェブトラッキング防止アプリケーション４２３とともに使用するためのウェブトラッキング防止データ４２５を含むことができる。いくつかの例示的な実施形態においては、アプリケーション４２２は、オペレーティングシステム４２１上でプログラムデータ４２４とともに機能するようにアレンジされることが可能である。この説明されている基本構成は、図４において破線４０１内のそれらのコンポーネントによって示されている。
【００５５】
コンピューティングデバイス４００は、基本構成４０１と、必要とされるあらゆるデバイスおよびインターフェースとの間における通信を容易にするためのさらなる特徴または機能およびさらなるインターフェースを有することができる。例えば、ストレージインターフェースバス４４１を介した、基本構成４０１と、１つまたは複数のデータ記憶装置４５０との間における通信を容易にするために、バス／インターフェースコントローラ４４０が使用されることが可能である。データ記憶装置４５０は、取外し式記憶装置４５１、非取外し式記憶装置４５２、またはそれらの組み合わせであることが可能である。取外し式記憶装置および非取外し式記憶装置の例としては、いくつか挙げると、フレキシブルディスクドライブおよびハードディスクドライブ（ＨＤＤ）などの磁気ディスクデバイス、コンパクトディスク（ＣＤ）ドライブまたはデジタル多用途ディスク（ＤＶＤ）ドライブなどの光学ディスクドライブ、ソリッドステートドライブ（ＳＳＤ）、ならびにテープドライブが含まれる。例示的なコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を格納するための任意の方法またはテクノロジーにおいて実装される揮発性媒体および不揮発性媒体ならびに取外し式媒体および非取外し式媒体を含むことができる。
【００５６】
システムメモリ４２０、取外し式ストレージ４５１、および非取外し式ストレージ４５２はすべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくはその他のメモリテクノロジー、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、もしくはその他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、もしくはその他の磁気記憶装置、または、所望の情報を格納するために使用されることが可能な、かつコンピューティングデバイス４００によってアクセスされることが可能なその他の任意の媒体を含むが、それらには限定されない。そのような任意のコンピュータ記憶媒体は、デバイス４００の一部であることが可能である。
【００５７】
コンピューティングデバイス４００は、さまざまなインターフェースデバイス（例えば、出力インターフェース、周辺インターフェース、および通信インターフェース）からバス／インターフェースコントローラ４４０を介して基本構成４０１へ至る通信を容易にするためのインターフェースバス４４２を含むこともできる。例示的な出力インターフェース４６０は、グラフィック処理ユニット４６１およびオーディオ処理ユニット４６２を含むことができ、グラフィック処理ユニット４６１およびオーディオ処理ユニット４６２は、１つまたは複数のＡ／Ｖポート４６３を介して、ディスプレイまたはスピーカーなどのさまざまな外部デバイスに通信するように構成されることが可能である。例示的な周辺インターフェース４７０は、シリアルインターフェースコントローラ４７１またはパラレルインターフェースコントローラ４７２を含むことができ、シリアルインターフェースコントローラ４７１またはパラレルインターフェースコントローラ４７２は、１つまたは複数のＩ／Ｏポート４７３を介して、入力デバイス（例えば、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス等）またはその他の周辺デバイス（例えば、プリンタ、スキャナ等）などの外部デバイスと通信するように構成されることが可能である。例示的な通信インターフェース４８０は、ネットワークコントローラ４８１を含み、ネットワークコントローラ４８１は、１つまたは複数の通信ポート４８２を経由したネットワーク通信を介した１つまたは複数のその他のコンピューティングデバイス４８３との通信を容易にするようにアレンジされることが可能である。通信接続は、通信媒体の一例である。通信媒体は、典型的には、搬送波もしくはその他の伝送メカニズムなどの変調されたデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータによって具体化されることが可能であり、任意の情報伝達媒体を含むことができる。「変調されたデータ信号」とは、その信号の特性のうちの１つまたは複数が、その信号内で情報をエンコードするような様式で設定または変更されている信号であると言える。限定ではなく、例として、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに、音波媒体、無線周波数（ＲＦ）媒体、赤外線（ＩＲ）媒体、およびその他のワイヤレス媒体などのワイヤレス媒体を含むことができる。コンピュータ可読媒体という用語は、本明細書において使用される際には、記憶媒体および通信媒体の両方を含むことができる。
【００５８】
コンピューティングデバイス４００は、携帯電話、モバイル電話、タブレットデバイス、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、パーソナルメディアプレーヤデバイス、ワイヤレスウェブ閲覧デバイス、パーソナルヘッドセットデバイス、アプリケーション固有のデバイス、または、上記の機能のうちの任意のものを含むハイブリッドデバイスなど、スモールフォームファクタのポータブル（またはモバイル）電子デバイスの一部分として実装されることが可能である。コンピューティングデバイス４００は、ラップトップコンピュータの構成およびラップトップコンピュータ以外の構成の両方を含めて、パーソナルコンピュータとして実装されることも可能である。加えて、コンピューティングデバイス４００は、ワイヤレス基地局またはその他のワイヤレスシステムもしくはデバイスの一部として実装されることが可能である。
【００５９】
前述の詳細な説明のうちのいくつかの部分は、コンピュータメモリなどのコンピューティングシステムメモリ内に格納されているデータビットまたはバイナリーデジタル信号上のオペレーションのアルゴリズムまたはシンボル表示という点から提示されている。これらのアルゴリズム的な記述または表示は、データ処理技術分野における標準的な技術者が自分の作業の実体を他の当業者たちに伝達するために使用する技術の例である。アルゴリズムとは、ここでは、および一般には、所望の結果へつながるオペレーションまたは類似の処理の首尾一貫したシーケンスであるとみなされている。このコンテキストにおいては、オペレーションまたは処理は、物理量の物理的な操作を含む。典型的には、必須ではないが、そのような量は、格納すること、転送すること、結合すること、比較すること、またはその他の形で操作することが可能な電気信号または磁気信号の形態を取ることができる。ビット、データ、値、要素、シンボル、文字、語、数、数字などとしてそのような信号を指すことが、主として共通の使用という理由から、時として便利であることがわかっている。しかしながら、これらおよび類似の語はすべて、適切な物理量に関連付けられるものであり、便宜上のラベルにすぎないということを理解されたい。特に別段の記載がない限り、以降の論考から明らかなように、本明細書を通じて、「処理する」、「算出する」、「計算する」、「特定／判定する（ｄｅｔｅｒｍｉｎｉｎｇ）」などの語を利用している論考は、コンピューティングデバイスのメモリ、レジスタ、またはその他の情報記憶装置、伝送装置、もしくは表示装置内の物理的、電子的、または磁気的な量として表されているデータを操作または変換する、コンピューティングデバイスのアクションまたはプロセスを指すということがわかる。
【００６０】
前述の詳細な説明では、ブロック図、フローチャート、および／または例の使用によって、装置および／またはプロセスのさまざまな実施形態を説明してきた。そのようなブロック図、フローチャート、および／または例が１つまたは複数の機能および／または動作を含む限りにおいて、そのようなブロック図、フローチャート、または例の中のそれぞれの機能および／または動作は、広範囲のハードウェア、ソフトウェア、ファームウェア、または実質上それらのすべての組み合わせにより、個別におよび／または集合的に実装可能であることが、当業者には理解されるであろう。いくかの実施形態では、本明細書に記載された主題のいくつかの部分は、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタルシグナルプロセッサ（ＤＳＰ）、または他の集積化方式によって実装することができる。しかし、本明細書で開示された実施形態のいくつかの態様が、全体においてまたは一部において、１つまたは複数のコンピュータ上で動作する１つまたは複数のコンピュータプログラムとして（例えば、１つまたは複数のコンピュータシステム上で動作する１つまたは複数のプログラムとして）、１つまたは複数のプロセッサ上で動作する１つまたは複数のプログラムとして（例えば、１つまたは複数のマイクロプロセッサ上で動作する１つまたは複数のプログラムとして）、ファームウェアとして、あるいは実質上それらの任意の組み合わせとして、等価に集積回路に実装することができることを、当業者は認識するであろうし、電気回路の設計ならびに／またはソフトウェアおよび／もしくはファームウェアのコーディングが、本開示に照らして十分当業者の技能の範囲内であることを、当業者は認識するであろう。さらに、本明細書に記載された主題のメカニズムをさまざまな形式のプログラム製品として配布することができることを、当業者は理解するであろうし、本明細書に記載された主題の例示的な実施形態が、実際に配布を実行するために使用される信号伝達媒体の特定のタイプにかかわらず適用されることを、当業者は理解するであろう。信号伝達媒体の例には、フレキシブルディスク、ハードディスクドライブ（ＨＤＤ）、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、デジタルテープ、コンピュータメモリ、などの記録可能なタイプの媒体、ならびに、デジタル通信媒体および／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）の通信タイプの媒体が含まれるが、それらには限定されない。
【００６１】
本明細書に記載された主題は、さまざまなコンポーネントをしばしば例示しており、これらのコンポーネントは、他のさまざまなコンポーネントに包含されるか、または他のさまざまなコンポーネントに接続される。そのように図示されたアーキテクチャは、単に例にすぎず、実際には、同じ機能を実現する多くの他のアーキテクチャが実装可能であることが理解されよう。概念的な意味で、同じ機能を実現するコンポーネントの任意の構成は、所望の機能が実現されるように効果的に「関連付け」される。したがって、特定の機能を実現するために組み合わされた、本明細書における任意の２つのコンポーネントは、アーキテクチャまたは中間のコンポーネントにかかわらず、所望の機能が実現されるように、お互いに「関連付け」されていると見ることができる。同様に、そのように関連付けされた任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に接続」または「動作可能に結合」されていると見なすこともでき、そのように関連付け可能な任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に結合できる」と見なすこともできる。動作可能に結合できる場合の具体例には、物理的にかみ合わせ可能な、および／もしくは物理的に相互作用するコンポーネント、ならびに／またはワイヤレスに相互作用可能な、および／もしくはワイヤレスに相互作用するコンポーネント、ならびに／または論理的に相互作用する、および／もしくは論理的に相互作用可能なコンポーネントが含まれるが、それらに限定されない。
【００６２】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。さまざまな単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００６３】
通常、本明細書において、特に添付の特許請求の範囲（例えば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（例えば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む発明に限定する、ということを示唆していると解釈されるべきではない（例えば、「ａ」および／または「ａｎ」は、通常、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、通常、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（例えば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、通常、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステ���を含むが、それに限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。例えば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００６４】
本明細書においてさまざまな方法およびシステムを使用して特定の例示的な技術について説明し、示してきたが、特許請求されている主題から逸脱することなく、その他のさまざまな修正を行うことができ、均等物を代用することができるということを当業者なら理解するはずである。加えて、本明細書に記載されている中核となるコンセプトから逸脱することなく、特定の状況を、特許請求されている主題の教示に適合させるために、多くの修正を行うことができる。したがって、特許請求されている主題は、開示されている特定の例に限定されるものではなく、そのような特許請求されている主題は、添付の特許請求の範囲およびその均等物の範囲内に収まるすべての実施態様を含むこともできるということが意図されている。
【図１】
0005781242.tif 000008
【図２】
0005781242.tif 000009
【図３】
0005781242.tif 000010
【図４】
0005781242.tif 000011