(57)【特許請求の範囲】
【請求項１】
目標サイトと関連付けて提案サイトを提供するのを容易にする方法を実行するためのコンピューター実行可能命令が具体化されている１つ又は複数のコンピューター記憶媒体であって、前記方法が、
ユーザーのウェブ・ブラウズ活動と関連のあるウェブ・ブラウズ・データを入手するステップであって、前記ウェブ・ブラウズ・データが、ウェブ・ブラウズしたウェブサイトを特定する少なくとも１つのサイト識別子を含む、ステップと、
前記ウェブ・ブラウズ活動に対応するユーザーまたはユーザー・デバイスを特定するユーザー識別子と関連付けて、前記ウェブ・ブラウズ・データを格納するステップと、
ユーザーが秘密データにしておこうとする前記ウェブ・ブラウズ・データの少なくとも一部を認識し、弱いサイト識別子を発生し、前記秘密データと関連のある前記格納されたサイト識別子を、前記弱いサイト識別子と置き換えるステップと、
前記格納したウェブ・ブラウズ・データを提案エンジンに伝達するステップであって、前記提案エンジンが、ユーザーによって見られた目標ウェブサイトと同様である少なくとも１つの提案ウェブサイトを提供し、前記ウェブ・ブラウズ・データが、前記ユーザーによって見られた前記目標ウェブサイトに対する前記少なくとも１つの提案ウェブサイトを特定するために用いられる、ステップと、
を備えている、１つ又は複数のコンピューター記憶媒体。
【請求項２】
請求項１記載の１つ又は複数のコンピューター記憶媒体において、前記ユーザー識別子が、全地球一意識別子および暗号識別子を用いて自動的に発生される秘密ユーザー識別子である、１つ又は複数のコンピューター記憶媒体。
【請求項３】
請求項１記載の１つ又は複数のコンピューター記憶媒体であって、更に、前記秘密データと関連のある前記格納されているサイト識別子を削除するステップを備えている、１つ又は複数のコンピューター記憶媒体。
【請求項４】
請求項１記載の１つ又は複数のコンピューター記憶媒体において、前記提案エンジンが、前記ユーザー識別子と関連付けて前記ウェブ・ブラウズ・データをデータベースに格納する、１つ又は複数のコンピューター記憶媒体。
【請求項５】
請求項１記載の１つ又は複数のコンピューター記憶媒体において、提案サイトを受信する指示をユーザーが与えたときに、前記目標ウェブサイトに対する前記少なくとも１つの提案ウェブサイトを提供するために、前記提案エンジンによって受信された前記ウェブ・ブラウズ・データが、提案サイト要求を通じて前記提案エンジンに伝達された最新のウェブ・ブラウズ・データと組み合わせて用いられる、１つ又は複数のコンピューター記憶媒体。
【請求項６】
請求項１記載の１つ又は複数のコンピューター記憶媒体において、前記ウェブ・ブラウズ・データが、ユーザー要求に基づいてサイト提案機構が作動した時に入手される、１つ又は複数のコンピューター記憶媒体。
【請求項７】
請求項１記載の１つ又は複数のコンピューター記憶媒体であって、更に、
前記少なくとも１つの提案ウェブサイトを提供する指示をユーザーから受信するステップと、
１組の最近訪問したウェブサイトおよび１組の最近削除したウェブサイトを含む提案サイト要求を発生するステップと、
前記提案サイト要求を前記提案エンジンに伝達するステップであって、前記１組の最近訪問したウェブサイトおよび１組の最近削除したウェブサイトが、前記目標ウェブサイトに対する前記少なくとも１つの提案ウェブサイトを決定するために用いられる、ステップと、
を備えている、１つ又は複数のコンピューター記憶媒体。
【請求項８】
目標サイトと関連付けて提案サイトを提供するのを容易にするコンピューター化方法であって、
ユーザーのウェブ・ブラウズ活動と関連のあるウェブ・ブラウズ・データを受信するステップであって、前記ウェブ・ブラウズ・データが、ウェブ・ブラウズしたウェブサイトを特定する複数のサイト識別子を含み、前記複数のサイト識別子のうちの少なくとも１つが、秘密でないデータに対して強いサイト識別子を備え、前記複数のサイト識別子のうちの少なくとも１つが、秘密データに対して弱いサイト識別子を備えている、ステップと、
前記ウェブ・ブラウズ・データを、ユーザーと関連付けてデータ・ストアに格納するステップと、
ユーザーと関連のある最新のウェブ・ブラウズ・データを、１つ又は複数の提案ウェブサイトを要求する提案ウェブサイト要求を通じて受信するステップであって、前記最新のウェブ・ブラウズ・データが、前記ユーザーによって見られた少なくとも１つの目標ウェブサイトを含む、ステップと、
前記少なくとも１つの目標ウェブサイトの各々と関連のある前記１つ又は複数の提案ウェブサイトを特定するために、前記受信した少なくも１つの目標ウェブサイトおよび前記受信したウェブ・ブラウズ・データを用いるステップであって、前記１つ又は複数の提案ウェブサイトが、前記対応する目標ウェブサイトに関係するかまたはこれと同様である、ステップと、
前記１つ又は複数の提案ウェブサイトを、前記対応する目標ウェブサイトと関連付けて提示するステップと、
を備えている、コンピューター化方法。
【請求項９】
請求項８記載のコンピューター化方法において、前記ウェブ・ブラウズ・データが、周期的にユーザー・デバイスから伝達される、コンピューター化方法。
【請求項１０】
請求項８記載のコンピューター化方法において、前記最新のウェブ・ブラウズ・データが、前記１つ又は複数の提案ウェブサイトを見ることをユーザーが要求したことに応答して、ユーザーと関連のあるユーザー・デバイスから受信される、コンピューター化方法。
【請求項１１】
請求項８記載のコンピューター化方法において、前記最新のウェブ・ブラウズ・データが、秘密データの指示を含む、コンピューター化方法。
【請求項１２】
請求項１１記載のコンピューター化方法において、前記最新のウェブ・ブラウズ・データが、前記データ・ストアに格納されているウェブ・ブラウズ・データを更新するために用いられる、コンピューター化方法。
【請求項１３】
請求項８記載のコンピューター化方法において、前記少なくとも１つの目標ウェブサイトが、少なくとも１つの最近見たウェブサイト、少なくとも１つの頻繁に見るウェブサイト、またはその組み合わせを含む、コンピューター化方法。
【請求項１４】
請求項８記載のコンピューター化方法において、前記１つ又は複数の提案ウェブサイトが、前記ユーザーによって現在見られているウェブサイトと関係付けて提示される、コンピューター化方法。
【請求項１５】
請求項８記載のコンピューター化方法において、前記１つ又は複数の提案ウェブサイトが、前記提案ウェブサイトを提供する専用のウェブサイトまたはウェブページと関係付けて提示される、コンピューター化方法。
【請求項１６】
請求項８記載のコンピューター化方法において、前記データ・ストアが、複数のユーザーに関連付けられたウェブ・ブラウズ・データを格納するために用いられる、コンピューター化方法。
【請求項１７】
目標サイトと関連付けて提案サイトを提供するのを容易にする方法を実行するためのコンピューター実行可能命令が具体化されている１つ又は複数のコンピューター記憶媒体であって、前記方法が、
複数のウェブ・ブラウザ・ユーザーのウェブ・ブラウズ活動と関連のあるウェブ・ブラウズ・データを受信するステップであって、前記ウェブ・ブラウズ・データが、ウェブ・ブラウズしたウェブサイトまたはウェブページを特定するサイト識別子を含み、前記サイト識別子のうちの少なくとも１つが、秘密でないデータに対して強いサイト識別子を備え、前記サイト識別子のうちの少なくとも１つが、秘密データに対して弱いサイト識別子を備えている、ステップと、
前記ウェブ・ブラウズ・データを、ユーザー識別子と関連付けてデータ・ストアに格納するステップと、
ユーザーが１つ又は複数の提案サイトを見ることを望む指示を与えたことに応答して、ユーザー・デバイスから伝達された提案サイト要求を受信するステップであって、前記提案サイト要求が、前記ユーザーと関連のある最新のウェブ・ブラウズ・データを含み、前記最新のウェブ・ブラウズ・データが、ユーザーまたはユーザー・デバイスに付随するユーザー識別子を含み、１つ又は複数の目標サイトが、最近見たサイト、および１つ又は複数の最近削除したサイトの指示を含む、ステップと、
前記１つ又は複数の目標サイトの各々に対応する１つ又は複数の提案サイトを特定するステップであって、前記１つ又は複数の提案サイトが、前記対応する目標サイトに関係するかまたはこれと同様であり、前記データ・ストアに格納されているウェブ・ブラウズ・データおよび前記提案サイト要求において伝達された最新ウェブ・ブラウズ・データが、対応する目標サイト毎に１つ又は複数の提案サイトを特定するために利用される、ステップと、
前記１つ又は複数の提案サイトを、前記対応する目標サイトと関連付けてユーザーに提示するステップと、
を備えている、１つ又は複数のコンピューター記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  ユーザーがウェブサイトを訪れるとき、このユーザーは他の同様のウェブサイトまたは関係のあるウェブサイトに関心を示すことが多い。多くの場合、現在見ているウェブサイトに関係のあるウェブサイトまたは同様のウェブサイトは、ユーザーには知られていない。したがって、一般に、ユーザーに関心があるかもしれない同様のウェブサイトまたは関係のあるウェブサイトを特定するためには、ユーザーはクエリーを検索エンジンに入力して、検索結果を求める。すると、この検索結果が、ユーザーに関心のある他のウェブサイトを提供することもある。しかしながら、多くの場合、ユーザーは、特定のウェブサイトに関係のあるウェブサイトまたは同様のウェブサイトを見つけるために用いるべきクエリー・タームを知らない場合もある。したがって、他の関係のあるウェブサイトを特定することは、特に、このようなウェブサイトが余り評判が良くなかったり、それに付随するビューア履歴が不足する場合には、困難な作業となる可能性がある。
【発明の概要】
【０００２】
[0002]  本発明の実施形態は、目標サイトと関連のある提案サイトを提供することを容易にするシステムおよび方法に関する。提案サイトとは、他の特定のサイトに対するその関連性(relatedness)または類似性に基づいて提案または推奨されるウェブサイトまたはウェブ・ページのことである。ユーザーまたはユーザー・グループのブラウズ活動に付随するブラウズ履歴を用いて、ユーザーに提供すべき提案サイトを特定する。ユーザーまたはユーザー・グループのブラウズ履歴を集計して用いることには、このようなデータが、ユーザーに関心があるかもしれないサイトをより正確に予測することができるというような利点がある。したがって、ユーザーと関連のあるブラウズ履歴を取り込み、周期的に提案エンジンにアップロードし、この提案エンジンがブラウズ・データを蓄積する。加えて、提案エンジンが最新の提案サイトを提供するために、ユーザーの最近のブラウズ履歴、またはその一部を、提案サイトの要求を通じて、提案エンジンに伝達することもできる。更に、本発明の実施形態は、目標サイトと関連付けて提案サイトを提供する間、ユーザーのプライバシーを維持することにも関する。
【０００３】
[0003]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を決定する際に補助として用いられることを意図するのでもない。
【図面の簡単な説明】
【０００４】
[0004]  以下に、添付図面を参照しながら、本発明について説明する。
【図１】図１は、本発明の実施形態を実現する際に用いるのに適したコンピューティング環境例のブロック図である。
【図２】図２は、本発明の実施形態を用いることができるシステム例のブロック図である。
【図３】図３は、本発明の一実施形態にしたがって、提案サイトの提供を容易にするために、ウェブ・ブラウズ・データを提案エンジンに供給する方法を示す流れ図である。
【図４】図４は、本発明の一実施形態にしたがって、提案サイトの提供を容易にするために、提案サイト要求を通じて、ウェブ・ブラウズ・データを提案エンジンに供給する方法を示す流れ図である。
【図５】図５は、本発明の一実施形態にしたがって、提案サイトを提供する方法を示す流れ図である。
【図６】図６は、本発明の一実施形態にしたがって、ユーザーのプライバシーを維持しつつ、提案サイトを提供する方法を示す流れ図である。
【図７】図７は、本発明の一実施形態による、目標サイトと関連のある提案サイトの提示を示す、ユーザー・インターフェース例を示す、第１画面表示である。
【図８】図８は、 本発明の一実施形態による、目標サイトと関連のある提案サイトの提示を示す、ユーザー・インターフェース例を示す、第２画面表示である。
【発明を実施するための形態】
【０００５】
[0013]  本発明の主題について、本明細書では、法的要件を満たすために具体性をもって説明する。しかしながら、説明自体は、本特許の範囲を限定することは意図していない。むしろ、本発明者は、特許請求する主題は、本文書において記載するステップとは異なるステップまたは同様のステップの組み合わせを含むように、他の現在または今後の技術と関連付けて、別の方法で具現化してもよいことを想定している。更に、「ステップ」および／または「ブロック」という用語は、本明細書においては、採用される方法の異なるエレメントを言外に意味するために用いることもできるが、個々のステップの順序が明示的に記載されているのでなければ、そして記載されている場合を除いて(unless and except)、この用語は、本明細書において開示される種々のステップ間において、いかなる特定の順序をも暗示するように解釈してはならない。
【０００６】
[0014]  本発明の実施形態は、目標サイトと関連付けて提案サイトを提供することを容易にするシステム、方法、およびコンピューター実行可能命令が具体化されているコンピューター記憶媒体に関する。提案サイトとは、目標サイトに対するその関連性または類似性に基づいて提案または推奨されるウェブサイトまたはウェブ・ページのことである。ユーザーまたはユーザー・グループのブラウズ活動に付随するブラウズ履歴を用いて、ユーザーに提供すべき提案サイトを特定する。ユーザーまたはユーザー・グループのブラウズ履歴を用いて提案サイトを提供することには、ユーザーに関心のあるサイトをより多く提供できるという点で、利点がある。したがって、ユーザーと関連のあるブラウズ履歴を取り込み、周期的に提案エンジンにアップロードし、この提案エンジンがブラウズ・データを蓄積する。加えて、提案エンジンが最新の提案サイトを提供するために、ユーザーの最近のブラウズ履歴またはその一部を、提案サイトの要求を通じて、提案エンジンに伝達することもできる。更に、ユーザーのプライバシーを維持するために、秘密にしておこうとするデータの指示を提案エンジンに伝達し、このようなデータの使用を減らす、または控えるようにする。このようなユーザー・プライバシーは、プライバシー保護およびデータ完全性をサポートする、ＨＴＴＰＳのような、いずれかのプロトコルを用いて遂行することができる。
【０００７】
[0015]  したがって、一態様において、本発明は、目標サイトと関連付けて提案サイトを提供することを容易にする方法を実行するためのコンピューター実行可能命令が具体化されている１つ又は複数のコンピューター記憶媒体を対象とする。この方法は、ユーザーのウェブ・ブラウズ活動と関連のあるウェブ・ブラウズ・データを得るステップを含む。ウェブ・ブラウズ・データは、ウェブ・ブラウズされたウェブサイトまたはウェブページを特定するサイト識別子を含む。ウェブ・ブラウズ・データは、ウェブ・ブラウズ活動と対応するユーザーまたはユーザー・デバイスを特定するユーザー識別子と関連付けて格納される。格納されたウェブ・ブラウズ・データは、提案エンジンに伝達され、この提案エンジンが目標サイトと関連のある提案サイトを提供する。ウェブ・ブラウズ・データは、目標サイト毎に提案サイトを決定するために用いられる。
【０００８】
[0016]  他の態様では、本発明は、目標サイトと関連付けて提案サイトを提供することを容易にするコンピューター化方法を対象とする。この方法は、ユーザーのウェブ・ブラウズ活動と関連のあるウェブ・ブラウズ・データを受け取るステップを含む。ウェブ・ブラウズ・データは、ウェブ・ブラウズされたウェブサイトまたはウェブページを特定するサイト識別子を含む。ウェブ・ブラウズ・データは、ユーザーと関連付けてデータ・ストアに格納される。ユーザーと関連のある最新のウェブ・ブラウズ・データが、提案サイトを要求する提案サイト要求を通じて受信される。最新のウェブ・ブラウズ・データは、目標サイトを含む。受信された目標サイトおよび受信されたウェブ・ブラウズ・データは、目標サイトと関連のある提案サイトを特定するために用いられ、提案サイトは、対応する目標サイトと関係があるか、または目標サイトに対応する。提案サイトは、対応する目標サイトと関連付けて提示される。
【０００９】
[0017]  更に別の態様では、本発明は、目標サイトと関連付けて提案サイトを提供することを容易にするコンピューター実行命令が具体化されている１つ又は複数のコンピューター記憶媒体を対象とする。この方法は、ウェブ・ブラウザ・ユーザー・グループのウェブ・ブラウズ活動と関連のあるウェブ・ブラウズ・データを受信するステップを含む。このウェブ・ブラウズ・データは、ウェブ・ブラウズされたウェブサイトまたはウェブページを含む。ウェブ・ブラウズ・データは、ユーザー識別子と関連付けてデータ・ストアに格納される。提案サイト要求が受け取られ、ユーザーが提案サイトを見ることを望むという指示を与えたことに応答して、この提案サイト要求がユーザー・デバイスから伝達される。提案サイト要求は、ユーザーと関連のある最新のウェブ・ブラウズ・データを含み、最新のウェブ・ブラウズ・データは、ユーザーまたはユーザー・デバイスに付随するユーザー識別子、最近見たサイトを含む目標サイト、および最近削除したサイトの指示を含む。目標サイトの各々に対応する提案サイトが、データ・ストアに格納されているウェブ・ブラウズ・データ、および提案サイト要求において伝達された最新のウェブ・ブラウズ・データを用いて特定される。提案サイトは、対応する目標サイトと関係があるか、またはこれらと同様である。提案サイトは、対応する目標サイトと関連付けて、ユーザーに提示される。
【００１０】
[0018]  以上、本発明の全体像について端的に説明したので、本発明の種々の態様について一般的なコンテキストを与えるために、本発明の種々の態様を実現することができる動作環境例について、以下に説明する。図面全体を参照するが、最初に図１を特に参照すると、本発明の実施形態を実現するための動作環境例が示されており、全体的にコンピューティングデバイス１００として示されている。コンピューティングデバイス１００は、適したコンピューティング環境の一例に過ぎず、本発明の使用または機能の範囲に関していかなる限定をも示唆することを意図するのではない。また、コンピューティング環境１００は、図示するコンポーネントの任意の１つまたは組み合わせに関していかなる依存性や要件も有するように解釈してはならない。
【００１１】
[0019]   本発明は、コンピューターあるいはパーソナル・データ・アシスタントまたはその他のハンドヘルド・デバイスのようなその他のマシンによって実行される、プログラム・モジュールのようなコンピューター実行可能命令を含む、コンピューター・コードまたはマシン使用可能命令という一般的な文脈で説明することができる。一般に、プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含み、特定のタスクを実行するコード、または特定の抽象的データ・タイプを実現するコードに言及する。本発明は、ハンドヘルド・デバイス、消費者用電子機器、汎用コンピューター、特殊コンピューティングデバイス等を含む、種々のシステム構成において実用化することができる。また、本発明は、分散型コンピューティング環境においても実用化することができ、その場合、通信ネットワークを通じてリンクされているリモート処理デバイスによってタスクを実行する。
【００１２】
[0020]  図１を参照すると、コンピューティングデバイス１００は、以下のデバイスを直接的または間接的に結合するバス１１０を含む。メモリー１１２、１つ又は複数のプロセッサー１１４、１つ又は複数のプレゼンテーション・コンポーネント１１６、入出力（Ｉ／Ｏ）ポート１１８、Ｉ／Ｏコンポーネント１２０、および例示的な電源１２２である。バス１１０は、１系統以上のバス（アドレス・バス、データ・バス、またはその組み合わせ等）であってもよいものを表すことができる。図１の種々のブロックは、明確化のために線で示すが、実際には、種々のコンポーネントの区分けはそれほど明確でなく、比喩的には、これらの線をもっと正確に示すとすれば、灰色で曖昧となるであろう。例えば、ディスプレイ・デバイスのようなプレゼンテーション・コンポーネントをＩ／Ｏコンポーネントであると見なすこともできる。また、プロセッサーはメモリーを有する。我々はこのようなことは技術の本質であると認識しており、図１の線図は、本発明の１つ又は複数の実施形態と合わせて用いることができるコンピューティングデバイスの一例を例示するに過ぎないことを繰り返しておく。「ワークステーション」、「サーバー」、「ラップトップ」、「ハンドヘルド・デバイス」等というようなカテゴリー間では区別を行わない。これは、全てが図１の範囲に該当すると考えられ、「コンピューティングデバイス」を指すからである。
【００１３】
[0021]  コンピューティングデバイス１００は、通例、種々のコンピューター読み取り可能媒体を含む。コンピューター読み取り可能媒体は、コンピューター１００がアクセス可能な任意の入手可能な媒体とすることができ、揮発性および不揮発性の双方、リムーバブル、および非リムーバブル媒体を含む。限定ではない一例をとして、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター読み取り可能命令、データ構造、プログラム・モジュール、またはその他のデータというような情報の格納のために、任意の方法または技術で実施される、揮発性および不揮発性の双方、リムーバブル、ならびに非リムーバブル媒体を含む。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリーまたはその他のメモリー技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）またはその他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができしかもコンピューター１００がアクセス可能なその他の任意の媒体も含むが、これらに限定されるのではない。通信媒体は、通例、コンピューター読み取り可能命令、データ構造、プログラム・モジュール、またはその他のデータを、搬送波または他の伝送メカニズムのような変調データ信号内において具体化し、任意の情報配信媒体を含む。「変調データ信号」という用語は、その特性の１つ又は複数が、情報を信号内にエンコードするようなやり方で、設定または変化された信号を意味する。限定ではなく、一例として、通信媒体は、有線ネットワークまたは直接有線接続というような有線媒体、ならびに音響、ＲＦ、赤外線、およびその他のワイヤレス媒体というようなワイヤレス媒体を含む。前述の内任意のものの組み合わせも、コンピューター読み取り可能媒体の範囲に当然含まれるものとする。
【００１４】
[0022]  メモリー１１２は、揮発性および／または不揮発性メモリーの形態としたコンピューター記憶媒体を含む。メモリーは、リムーバブル、非リムーバブル、またはその組み合わせとすることができる。ハードウェア・デバイスの例には、ソリッド・ステート・メモリー、ハード・ドライブ、光ディスク・ドライブ等が含まれる。コンピューティングデバイス１００は、メモリー１１２またはＩ／Ｏコンポーネント１２０のような種々のエンティティからデータを読み出す１つ又は複数のプロセッサーを含む。プレゼンテーション・コンポーネント（１つまたは複数）１１６は、データ指示をユーザーまたはその他のデバイスに提示する。プレゼンテーション・コンポーネントの例には、ディスプレイ・デバイス、スピーカー、印刷コンポーネント、振動コンポーネント等が含まれる。
【００１５】
[0023]  Ｉ／Ｏポート１１８は、Ｉ／Ｏコンポーネント１２０を含む他のデバイスにコンピューティングデバイス１００を論理的に結合することを可能にする。これら他のデバイスの一部は内蔵されていてもよい。例示的なコンポーネントには、マイクロフォン、ジョイスティック、ゲーム・パッド、衛星ディッシュ、スキャナー、プリンター、ワイヤレス・デバイス等が含まれる。
【００１６】
[0024]  これより図２を参照すると、本発明の一実施形態にしたがって、目標サイトと関連付けて提案サイトを提供することを容易にするシステム２００を図示するブロック図が示されている。尚、本明細書において記載するこの構成および他の構成は、一例として明記するに過ぎないことは言うまでもない。これら図示するものに加えてまたはその代わりに、他の構成およびエレメント（例えば、マシン、インターフェース、機能、順序、および機能の分類等）を用いることもでき、一部のエレメントを纏めて省略することもできる。更に、本明細書において記載するエレメントの多くは、機能的エンティティであり、離散コンポーネントまたは分散コンポーネントとして実装すること、あるいは他のコンポーネントと共に実装することも、そして任意の適した組み合わせおよび位置で実装することもできる。１つ又は複数のエンティティによって実行されるというように本明細書において記載される種々の機能は、ハードウェア、ファームウェア、および／またはソフトウェアで実行することができる。例えば、種々の機能は、メモリーに格納されている命令を実行するプロセッサーによって実行することができる。
【００１７】
[0028]  図示されていない他のコンポーネントの中では、システム２００は、概略的に、ユーザー・デバイス２１０および提案エンジン２１２を含む。これらはネットワーク２１４を通じて互いに通信する。ネットワーク２１４は、限定ではなく、１系統以上のローカル・エリア・ネットワーク（ＬＡＮ）および／またはワイド・エリア・ネットワーク（ＷＡＮ）を含むことができる。このようなネットワーク接続環境は、事務所、企業規模のコンピューター・ネットワーク、イントラネット、およびインターネットでは極普通である。したがって、ネットワーク２１４については、本明細書ではこれ以上説明しないこととする。
【００１８】
[0026]  ユーザー・デバイス２１０および提案エンジン２１２は、例えば、図１を参照して説明したコンピューティングデバイス１００のような、いずれのタイプのコンピューティングデバイスでも構成することができる。限定ではない一例のみとして、ユーザー・デバイス２１０および提案エンジン２１２は、パーソナル・コンピューター、デスクトップ・コンピューター、ラップトップ・コンピューター、ハンドヘルド・コンピューター、移動体ハンドセット、消費者電子機器等とすることができる。しかしながら、本発明は、このようなコンピューティングデバイスにおける実施態様に限定されるのではなく、本明細書における実施態様の範囲内に該当する種々の異なるタイプのコンピューティングデバイスであれば、そのいずれにおいてでも実現できることは注記してしかるべきである。
【００１９】
[0027]  尚、本発明の実施形態の範囲内において、システム２００内部ではいずれの数のユーザー・デバイス、提案エンジン、およびネットワークでも用いてもよいことは言うまでもない。加えて、システム２００の多くの他のコンポーネントは示されていないが、このようなコンポーネントおよびそれらの相互接続は周知であることは、当業者には認められよう。したがって、システム２００において示されていないコンポーネントに関する更なる詳細については、本明細書ではこれ以上開示しない。
【００２０】
[0028]  既に述べたように、本発明の実施形態は、目標サイトと関連付けて提案サイトを提供することを容易にするシステムおよび方法に関する。提案サイトとは、目標サイトに対するその関係性(relatedness)または類似性に基づいて提案または推奨されるウェブサイトまたはウェブ・ページのことである。即ち、提案サイトとは、目標サイトと関係のあるサイト、または目標サイトと同様のサイトであり、ユーザーに関心があるかもしれないサイトである。提案サイトは、例えば、コンテンツ、特徴、主題、検索エンジンの結果、ユーザーの行動、その組み合わせ等に基づいて、目標サイトと関係があるサイトまたは同様のサイトと考えればよいであろう。例えば、ニュース・ウェブサイトが目標サイトであり、これに対して提案サイトが望まれると仮定する。このような場合、他のニュース・ウェブサイトが目標サイトと関係があるかもしれず、したがって提案サイトとして提供することができる。これにしたがって、ユーザーには、関心があるが知らなかったかもしれない他のサイト（即ち、提案サイト）を知らせることができる。目標サイトとは、提案サイトが望まれるまたは提案サイトを提供しようとするウェブサイトあるいはウェブページのことを言う。例えば、目標サイトは、現在見られているサイト、最後に見られたサイト、最も一般に見られているサイト等とすることができる。以後、「サイト」という用語を全体的に用いることとし、ウェブサイトおよび／またはウェブページを含むことを意図する。一例としてに過ぎないが、ユーザーがウェブサイトＡを見ており、同様のコンテンツ、特徴、または主題を提供する他のサイトを提供して欲しいと考えていると仮定する。このような場合、ウェブサイトＢ、ウェブサイトＣ、およびウェブサイトＤが、提案サイトとして特定され、目標サイト（即ち、ウェブサイトＡ）と関連付けてユーザーに提示される。
【００２１】
[0029]  図２に示すように、システム２００のユーザー・デバイス２１０は、ウェブ・ブラウズ・データ入手コンポーネント２２０、ウェブ・ブラウズ・データ伝達コンポーネント２２２、指示受信コンポーネント２２４、要求発生コンポーネント２２６、要求伝達コンポーネント２２８、提案サイト提示コンポーネント２３０、およびデータ・ストア２３２を含む。実施形態によっては、図示したコンポーネント２２０、２２２、２２４、２２６、２２８、２３０、および２３２の内１つ又は複数を、単独アプリケーションとして実装してもよい場合もある。他の実施形態では、図示したコンポーネント２２０、２２２、２２４、２２６、２２８、２３０、および２３２の内１つ又は複数を、ユーザー・デバイス２１０のオペレーティング・システムおよび／または提案エンジン２１２ に統合すること、あるいはユーザー・デバイス２１０のウェブ・ブラウザと統合することもできる。尚、図２に示したコンポーネント２２０、２２２、２２４、２２６、２２８、２３０、および２３２は、その性質および数において例示であり、限定として解釈してはならないことは、当業者には言うまでもないであろう。本発明の実施形態の範囲内において所望の機能を達成するためには、いずれの数のコンポーネントでも用いることができる。
【００２２】
[0030]  ウェブ・ブラウズ・データ入手コンポーネント２２０は、ユーザーまたはユーザー・デバイスと関連のあるウェブ・ブラウズ・データを入手するように構成されている。ユーザーがウェブをブラウズするにつれて、ウェブ・ブラウズ・データ入手コンポーネント２２０はウェブ・ブラウズ・データを入手していく。即ち、ユーザーがウェブサイトまたはウェブ・ページにナビゲートするか、またはそこで行動(action)を実行すると、ウェブ・ブラウズ・データを傍受し(intercept)入手することができる。これに関して、ウェブ・ブラウズ・データは、ウェブ・ブラウズ活動（例えば、サイトへのナビゲーション、またはサイト内部で行われる行為）の結果として得られる。ユーザーは、ウェブサイトまたはウェブ・ページにナビゲートして、例えば、ウェブ・リンクをクリックし、ＵＲＬをウェブ・ブラウザのアドレス・バーに入力し、「進む」アイコンまたは「戻る」アイコンを用い、お気に入りアイコン、自動転送(redirection)等を用いることが考えられる。尚、ウェブ・ブラウズ・データは、いずれの数の方法でも入手できることは、当業者には認められよう。例えば、ウェブ・ブラウズ・データは、要求を既存のブラウズ履歴記憶システムに伝達することによって入手することもできる。
【００２３】
[0031]  ウェブ・ブラウズ・データは、ウェブ・ブラウズ動作と関連のあるデータであればいずれでも可能である。したがって、ウェブ・ブラウズ・データは、ウェブサイトまたはウェブページへのナビゲーション、あるいはウェブサイトまたはウェブページ内において実行された行為に関するデータであれば、いずれでも含むことができる。一例としてに過ぎないが、ウェブ・ブラウズ・データは、訪問したサイトに付随するサイト識別子（例えば、ＵＲＬまたはサイト・タイトル）、ユーザーがどのようにして訪問サイトに到達したかについての指示（例えば、ユーザーに訪問サイトを照会したサイトに付随する識別子、何らかの転送の指示、転送を行わせたサイトの識別子）、訪問サイトにおいて行われた行為の指示、特定のサイトを訪問した時刻または時間期間の指示（例えば、タイムスタンプ）、ユーザーまたはユーザー・デバイスを特定するユーザー識別子、サイトを訪問したコンテキストに関する情報（例えば、プロセス）等を含むことができる。サイト識別子は、強いサイト識別子または弱いサイト識別子であってもよい。強いサイト識別子とは、サイトを一意に特定する識別子のことを言う。したがって、実施形態において、強いサイト識別子は、公開(non-private)データが付随するサイトを特定するために用いられる。このような強いサイト識別子は、サイトを一意に特定することができ、これによって、提案サイトを提供することが一層効果的となるように用いるとよい。強いサイト識別子は、例えば、サイト・タイトル、サイトＵＲＬ、強いハッシュ値、または他の何らかのサイトの一意の表現とするとよい。弱いサイト識別子とは、少なくとも２つの異なるサイトが同じ識別子と対応するように、衝突(collision)または不一致(clash)を与える識別子のことを言う。このため、弱いサイト識別子を特定のサイトと相関付けることは難しい。したがって、プライバシーを保存するために、弱いサイト識別子を秘密データと関連付けて用いるとよい。これについては、以下で更に詳しく論ずることにする。弱いサイト識別子は、例えば、弱いハッシュ値とするとよい。
【００２４】
[0032]  一実施形態では、ウェブ・ブラウズ・データ入手コンポーネント２２０は、アルゴリズム、イベント（例えば、ウェブ・ブラウズ行動の発生、サイト提案機構の作動(enablement)等）、時刻、時間期間等にしたがって、ウェブ・ブラウズ・データを入手する。例えば、ウェブ・ブラウズ・データ入手コンポーネント２２０は、ウェブ・ブラウザに付随するサイト提案機構を作動させたときに、ウェブ・ブラウズ活動の発生時に、ウェブ・ブラウズ・データを入手することができる。サイト提案機構の作動によって、提案サイトをユーザーに提供することができる。このようなサイト提案機構は、自動的に作動させることができ、あるいはユーザーを通じていずれの数の方法ででも作動させることができる。一例としてに過ぎないが、サイト提案機構を作動させるには、ユーザーは、履歴センタ(history center)、高度制御部、制御パネル、メニュー・バー等によってこの機構を作動させることを選択すればよい。代替実施形態では、ウェブ・ブラウズ・データ入手コンポーネント２２０が連続的にウェブ・ブラウズ・データを入手することもできる。
【００２５】
[0033]  入手されたウェブ・ブラウズ・データは、例えば、データ・ストア２３２と関連付けて格納することができる。尚、データ・ストア２３２に格納された情報は構成設定可能とするとよく、ウェブ・ブラウズ活動に関連する情報であれば何でも含むことができることは、当業者にとっては言うまでもないことであり、認められよう。テータ・ストア２３２がファイルの形で図示されているが、データ・ストア２３２は、データベース等のように、あらゆるストレージの形態を取ることができることは、当業者には認められよう。データ・ストア２３２は、ユーザーまたはユーザー・デバイスと関連のあるウェブ・ブラウズ・データを蓄積する。実施形態によっては、データ・ストア２３２の中にあるウェブ・ブラウズ・データは、例えば、ユーザーの指示（例えば、ユーザーが、特定のウェブサイトに関するデータというようなデータを削除することを選択する）、あるイベントの発生（サイト提案機構の作動停止）、時刻または時間期間の経過等に基づいて、削除または除去することもできる。例えば、ウェブ・ブラウズ・データは、２０日というような特定の時間量の間データ・ストア２３２に格納しておき、その後（例えば、２０日という時間期間の経過時に）データ・ストア２３２から除去することもできる。
【００２６】
[0034]   ウェブ・ブラウズ・データは、ユーザー識別子と関連付けて格納することができる。ユーザー識別子は、ユーザーまたはユーザー・デバイスを特定するために用いられる。このようなユーザー識別子によって、特定のユーザーに一意の提案サイトを提供することが可能になる。ユーザー識別子は、ウェブ・ブラウザまたはユーザー・デバイスの他のコンポーネント、提案エンジン、または他の何らかのコンピューティングデバイスによって作成できることは、当業者には認められよう。実施形態によっては、ユーザー識別子がＩＰアドレス識別、ログイン名および／またはパスワードのようなユーザー発生識別子、あるいはユーザーまたはユーザー・デバイスに認識可能に付随する他の識別子である場合もある。このようなユーザー識別子は、プライバシーの含意を有する可能性がある。他の実施形態では、ユーザー識別子は、プライバシー（例えば、秘密のユーザー識別子）を保存するように、特定的に発生される。プライバシーを保存するために、例えば、全地球一意識別子（ＧＵＩ）および暗号識別子を用いて、秘密ユーザー識別子を発生する。部分的にデバイスのハーアドウェア識別子を用いて、ＧＵＩＤ（例えば、１６ビットＧＵＩＤ）を発生することもできる。強いハッシュ値を有するＧＵＩＤは、ユーザー識別子の衝突からの保護を与える。暗号識別子（例えば、３２ビット暗号識別子）をＧＵＩＤに追加して、秘密ユーザー識別子のセキュリティを強化することができる。暗号は、強い、ランダムな暗号識別子を発生するために用いることができる。
【００２７】
[0035]  ユーザー識別子は、例えば、サイト提案機構を作動させるとき、ユーザーまたはユーザー・デバイスと関連のあるウェブ・ブラウズ・データを入手したとき、ユーザーがユーザー識別子（例えば、秘密ユーザー識別子）を要求したとき、ユーザーが提案サイト（１つまたは複数）を提案したとき等に、自動的に発生することまたは開始する(initiate)ことができる。実施形態では、サイト提案機構をアンインストールまたは作動中止したときに、秘密ユーザー識別子のような、ユーザーおよび／またはユーザー・デバイスに付随するユーザー識別子を削除する。ユーザー識別子を削除または除去した後、プライバシーを維持するために、入手したウェブ・ブラウズ・データをもはやユーザー識別子と関連付けない。これに関して、ウェブ・ブラウズ・データはユーザー識別子と関連付けてユーザー・デバイス２１０および／または提案エンジン２１２に格納することができるので、サイト提案機構の作動停止時に、ユーザー識別子および／または関係するウェブ・ブラウズ・データをストレージから削除または除去することができる。このような実施形態では、サイト提案機構の再インストールまたは作動時に、新たなユーザー識別子を発生することができる。
【００２８】
[0036]  実施形態によっては、プライバシーを保存するために、ウェブ・ブラウズ・データ入手コンポーネント２２０が秘密データを入手できない場合もある。秘密データとは、認識されることを意図していないまたは望んでいないウェブ・ブラウズ動作と関連のあるあらゆるデータ（即ち、ウェブ・ブラウズ・データ）のことを言う。即ち、秘密データは、例えば、ユーザーが自宅、作業環境、または公共のキオスクにおいて共有コンピューターに向かっているときに、共有することが意図されていない。秘密データは、ユーザーのブラウズ履歴から削除または除去するようにユーザーによって指示されたあらゆるウェブ・ブラウズ・データを含むことができる。これに関して、ユーザーはユーザーのブラウズ履歴の全部または一部を削除するように選択することができる。あるいはまたは加えて、秘密データは、非公開ブラウズ動作(in-private browsing)がユーザーによって要求され、その結果得られたウェブ・ブラウズ・データのいずれもを含むことができる。一例としてに過ぎないが、ユーザーが秘密にウェブ・ブラウズすることを望む場合、非公開ウェブ・ブラウズ動作と関連のあるウェブ・ブラウズ・データは、ウェブ・ブラウズ／データ入手コンポーネント２２０によって入手されることも、ユーザー・デバイス２１０において内部に格納されることもなくすることができる。
【００２９】
[0037]  場合によっては、最初にウェブ・ブラウズ・データがウェブ・ブラウズ・データ入手コンポーネント２２０によって得られ、データ・ストア２３２に格納されるのであってもよい。その後、ウェブ・ブラウズ・データ、またはその一部を秘密にすること（即ち、秘密データ）を望む指示を与える秘密指示が認識される。秘密指示は、ブラウズ履歴内におけるデータ（例えば、特定のデータまたは全てのデータ）を削除、除去、または変更する指示、あるいは非公開ブラウズ動作を実行する指示であってもよい。このような秘密指示は、ユーザーによって与えることができ、あるいはあるイベントの発生時に自動的に与えることもできる。例えば、ウェブ・ブラウズ・データは、ユーザーがＵＲＬ、またはそれへの参照をブラウズ履歴から削除することを選択する前では、内部に格納されていることもあり得る。このような場合、秘密指示（例えば、ＵＲＬを削除する選択）が認識され、最初に取り込まれデータ・ストア２３２内にあるウェブ・ブラウズ・データ、またはその一部の内、この秘密指示と関連のあるデータ（即ち、秘密データ）を特定し削除または除去することができる。
【００３０】
[0038]  したがって、場合によっては、データ・ストア２３２に格納されているウェブ・ブラウズ・データまたはその一部の内、秘密データであることが望まれるものを除去または削除することができる。例えば、秘密にしようとしているデータに対応するサイト識別子および／または関連データを削除することができる。あるいは、データ・ストア２３２に格納されているウェブ・ブラウズ・データまたはその一部の内、秘密データであることが望まれるもの（ユーザーが与える秘密指示によって示される）は、そのデータが容易に認識できないように変更することができる。実施形態では、弱いハッシュ値のような、弱いサイト識別子を発生し、秘密指示と関連のある強いサイト識別子（例えば、ＵＲＬ文字列）と置き換えるために用いることができる。即ち、弱いハッシュ値を発生するときに、秘密指示と関連付けられた特定のサイトに対するあらゆるサイト識別子を、弱いハッシュ値と置き換えることができる。その結果、データ・ストア２３２は、プライバシーが望まれるサイト（例えば、ユーザーがＵＲＬ（１つまたは複数）に対する参照を削除することを選択する）のサイト識別子として、弱いハッシュ値を収容する。一例としてに過ぎないが、ユーザーがウェブサイトＡを訪問したと仮定する。ウェブサイトＡの強いサイト識別子、および付随するデータが、ユーザー・デバイスによって入手され内部に格納される。後の時点において、ユーザーがウェブサイトＡのあらゆる表現を内部履歴(local history)から削除することを選択したと仮定する。このような場合、弱いハッシュ値を発生し、データ・ストアにおけるウェブサイトＡの強いサイト識別子の各リストと置き換えるために用いることができる。弱いハッシュ値は、多数のサイトがその弱いハッシュ値に対応する場合もあり、したがって、秘密にすることが望まれる特定のサイトを認識できないため、プライバシー保護が得られる。
【００３１】
[0039]  尚、データ・ストア２３２に格納されているウェブ・ブラウズ・データが提案エンジンに既に伝達されていても、秘密指示によって、それに関連するウェブ・ブラウズ・データを削除または変更することができ（例えば、データ・ストア２３２内において強いサイト識別子を弱いハッシュ値と置き換える）、次にウェブ・ブラウズ・データを、サイト提案要求に伴って提案エンジンにアップロードするとき等に、この削除および／または変更を伝達し、提案エンジンによって認識できるようにする。既に論じたように、このようなデータを直ちに提案エンジンにアップロードすることができ、あるいはある時間期間の経過までアップロードしないでおくこともできる。
【００３２】
[0040]  ウェブ・ブラウズ・データ伝達コンポーネント２２２は、ウェブ・ブラウズ・データを提案エンジン２１２に伝達するように構成されている。実施形態では、ウェブ・ブラウズ・データは、ユーザー識別子と関連付けて、提案エンジン２１２に伝達される。提案エンジン２１２に伝達されたウェブ・ブラウズ・データは、データ・ストア２３２に格納されているデータの全てまたはデータの一部であってもよい。例えば、一実施形態では、ウェブ・ブラウズ・データ伝達コンポーネント２２２は、データ・ストア２３２に格納されている全てのウェブ・ブラウズ・データを伝達する。あるいは、ウェブ・ブラウズ・データ通信コンポーネント２２２は、データ・ストア２３２の中にあるあらゆるデータ更新（例えば、新たなデータ、変更したデータ、または削除されたデータの指示）というような、データ・ストア２３２の中にあるウェブ・ブラウズ・データの一部を提案エンジン２１２に伝達する。このようなデータ更新は、最後にウェブ・ブラウズ・データが提案エンジン２１２に伝達されて以来、データ・ストア２３２に追加されたウェブ・ブラウズ・データ、データ・ストア２３２内部で変更されたウェブ・ブラウズ・データ、またはデータ・ストア２３２から削除されたウェブ・ブラウズ・データを含むことができる。
【００３３】
[0041]  実施形態では、ウェブ・ブラウズ・データ伝達コンポーネント２２２は、アルゴリズム、イベント（例えば、ウェブ・ブラウズ活動の発生）、時刻（１つまたは複数）、時間期間の経過等にしたがって、ウェブ・ブラウズ・データを伝達する。例えば、ウェブ・ブラウズ・データは、周期的に（例えば、３時間毎に）伝達することができる。更に別の例をあげると、ウェブ・ブラウズ・データは、ユーザーがウェブサイトまたはウェブ・ページにナビゲートする毎に伝達することができる。あるいは、ウェブ・ブラウズ・データ伝達コンポーネント２２２は、このようなウェブ・ブラウズ・データを連続的に提案エンジン２１２に伝達することもできる。
【００３４】
[0042]  指示受信コンポーネント２２４は、１つ又は複数の提案サイトを提供する指示を受信するように構成されている。このような指示は、例えば、あるイベントの発生（例えば、あるサイトにナビゲートする）に基づいて、ある時刻または時間期間の経過時に（周期的に与えられる）等で、自動的に与えることもできる。あるいは、提案サイトを提供する指示は、ユーザーによって与えることもできる。ユーザーは、例えば、提案サイト・インディケーターを選択することによって、または提案サイトを提供するウェブサイトまたはウェブ・ページにナビゲートすることによって（例えば、ＵＲＬをアドレス・バーに入力する、またはそこにリンクする）、このような指示を与えることができる。提案サイト・インディケーターとは、これが選択されると１つ又は複数の提案サイトがユーザーに提示されることになる、あらゆるインディケーター（例えば、アイコン、ボタン等）のことを言う。このような提案サイト・インディケーターには、ツール・バー、お気に入りバー等を通じてアクセスすることができる。
【００３５】
[0043]  要求発生コンポーネント２２６は、提案サイト要求を発生するように構成されている。提案サイト要求（例えば、ｈｔｔｐ要求）は、１つ又は複数の提案サイトの要求を示す。このような要求は、提案エンジン２１２に、１つ又は複数の提案サイトを提供する指示を与える。実施形態では、要求発生コンポーネント２２６は、指示受信コンポーネント２２４が１つ又は複数の提案サイトを提供する指示を受信したときに、提案サイト要求を発生する。例えば、要求発生コンポーネント２２６は、提案サイトを受信する指示をユーザーが出したときに、これに応答して提案サイト要求を発生することができる。他の実施形態では、要求発生コンポーネント２２６は、アルゴリズム、時刻の経過、時間期間、あるイベントの発生等にしたがって、提案サイト要求を発生する。例えば、要求発生コンポーネント２２６は、周期的にまたは連続的に、提案サイトの要求を発生することができる。
【００３６】
[0044]  １つ又は複数の提案サイトを受ける要望を示すことに加えて、提案サイト要求は、ウェブ・ブラウズ・データも含むことができる。ウェブ・ブラウズ・データは、提案サイト要求パケットのヘッダ部またはペイロード部内に収容することができる。実施形態では、提案サイト要求内において伝達されるこのようなウェブ・ブラウズ・データは、提案エンジン２１２が提案サイトを提供するために用いることができる。場合によっては、提案サイト要求の中に収容されているウェブ・ブラウズ・データが、提案サーバーに今後伝達しなければならないデータを含むこともある。例えば、入手されたウェブ・ブラウズ・データが周期的にウェブ・ブラウズ・データ伝達コンポーネント２２２を通じて提案エンジンに伝達される場合、ウェブ・ブラウズ・データの少なくとも一部は、ユーザーの提案サイト要求の前では、提案エンジンに伝達されていないこともあり得る。したがって、このようなウェブ・ブラウズ・データを、提案サイト要求を通じて、提案エンジンに伝達することができる。別の場合では、ウェブ・ブラウズ・データが既にウェブ・ブラウズ・データ伝達コンポーネント２２２を通じて提案エンジンに伝達されているが、それにも拘わらずウェブ・ブラウズ・データを要求パケットを通じて提案エンジンに伝達する場合もある。例えば、提案サイト要求に収容されているウェブ・ブラウズ・データが、提案エンジンのデータ・ストアにおいて分析または調査しなければならないデータの量を減らすことでき、したがって、提案エンジン２１２が一層素早く提案サイトを提供することを可能にする。
【００３７】
[0045]  提案サイト要求に含まれるウェブ・ブラウズ・データは、例えば、ユーザー識別子、目標サイトの指示（例えば、目標サイトの識別子）、秘密データの指示等を含むことができる。１つ又は複数の目標サイトの指示によって、提案エンジン２１２は、提案サイトが望まれる目標サイトを容易に認識することが可能になる。目標サイトは、例えば、最近訪問したサイト、広く一般に訪問されているサイト、現在訪問中のサイトなどとするとよい。したがって、限定ではない一例として、提案サイト要求は、５カ所の最近訪問したサイトを示すウェブ・ブラウズ・データを含むとよい。このような場合、提案エンジン２１２は、提案サイト要求において示された５カ所の最近訪問したサイトの各々について、１つ又は複数の提案サイトを特定することができる。実施形態では、提案サイト要求は、最近または頻繁に訪問されているサイトが秘密データ（例えば、ユーザーはこのようなサイトをブラウズ履歴から削除することを選択する）として特定されている場合、これらのサイトを目標サイトとして除外することもできる。現在訪問中のサイトは、例えば、カレント・フォーカス(current focus)を有するサイトとするとよい。例えば、多数のブラウザ・セクションが開かれており、種々のサイトに対して多数のタブがある場合、現在訪問中のサイトは、カレント・フォーカスを有するブラウザ・インスタンスとすることができる。尚、要求はいずれの数の目標サイトでも含んでもよいことは、当業者には認められよう。
【００３８】
[0046]  ユーザー識別子によって、提案エンジン２１２は、提案サイトを求めるための提案サイト要求およびその中に含まれるウェブ・ブラウズ・データを、提案エンジンのデータ・ストア２４８に格納されているウェブ・ブラウズ・データと関連付けて、提案サイトを一意に要求元ユーザーに提供できるようにすることが可能になる。尚、ユーザー識別子は、目標サイトおよび／または提案サイトを特定する際に、提案エンジン２１２を補助できることは、当業者には認められよう。例えば、ユーザー識別子を受け取ったとき、提案エンジン２１２は、それと関連付けられているデータを参照して、ユーザーが最近訪問したサイトまたは最も頻繁に訪問するサイトを含む、１つ又は複数の目標サイトを特定または決定することができるとよい。あるいはまたは加えて、ユーザー識別子を受け取ったとき、提案エンジン２１２は、それと関連付けられているデータを参照して、ユーザーが頻繁に訪問したサイトまたは最近訪問したサイトに基づいて、提案サイトを特定することができるとよい。一例としてに過ぎないが、データ・ストア２４８が、複数のウェブ・ブラウザ・ユーザーと関連のあるウェブ・ブラウズ・データを収容していると仮定する。このような場合、ユーザー識別子は、提案エンジン２１２が、データ・ストア２４８に格納されているウェブ・ブラウズ・データを要求元のユーザーで参照することを可能にする。このようなユーザーと関連のあるデータは、提案サイトを特定するために用いることができる。
【００３９】
[0047]  秘密データの指示により、提案エンジン２１２はユーザーのプライバシーを維持することが可能になる。ウェブ・ブラウズ・データは、実施形態によっては、リアル・タイムでウェブ・ブラウズ・データ伝達コンポーネント２２２を通じて提案エンジン２１２には伝達されないので、提案サイト要求の中で秘密データの指示を与えることによって、このような情報を適時提案エンジン２１２に伝達し、ユーザーのプライバシーを保存することができるようにすることが可能になる。これについては、以下で更に詳しく論ずる。したがって、提案エンジン２１２は、ブラウズ履歴から最近削除されたサイトに対して提案サイトを提供すること、および／または最近削除されたサイトを用いて目標サイトに対して提案を与えることを回避することができる。秘密データは、一例として、そして限定ではなく、ユーザーのブラウズ履歴において削除、除去、または変更することがユーザーによって指示されたあらゆるウェブ・ブラウズ・データ、あるいは非公開ブラウズ動作(in-private browsing)がユーザーによって要求されその結果得られたあらゆるウェブ・ブラウズ・データを含むことができる。
【００４０】
[0048]  一実施形態では、提案サイト要求は、最近のブラウズ履歴削除のような、最近指示された秘密データを含む。即ち、提案サイト要求は、最近そのように示された秘密データ、またはその指示を含むことができる。したがって、提案サイト要求は、ユーザーの最近の削除（例えば、ブラウズ履歴から最近削除されたＵＲＬまたはそれに対する参照）の指示を含むことができる。例えば、提案サイト要求は、最後にウェブ・ブラウズ・データが提案エンジンにウェブ・ブラウズ・データ伝達コンポーネント２２２を通じて伝達されて以来、ユーザーがブラウザ履歴から削除したまたは削除することを要求した１つ又は複数のサイトに対応する、強いまたは弱いサイト識別子（例えば、弱いハッシュ値）というような、１組のサイト識別子を含むことができる。最近示された秘密データを提案サイト要求に含ませることによって、このようなデータがウェブ・ブラウズ・データ伝達コンポーネント２２２を通じてアップロードされていないにも拘わらず、提案エンジン２１２がこのデータを確実に受信することになる。場合によっては、大量の最新秘密データが存在することもあり得る。このような場合、提案サイト要求は、そのような指示（例えば、全削除要求）を与えることができるので、ユーザーと関連のある全てのウェブ・ブラウズ・データが、提案エンジン２１２のデータ・ストアから除去される。あるいは、提案サイト要求がそのような指示を与えて、この特定の提案サイト要求にしたがってサイト提案を変更するが、提案エンジン２１２のデータ・ストアの中にあるウェブ・ブラウズ・データには影響を及ぼさないようにすることもできる。
【００４１】
[0049]  ユーザーのプライバシーを保存し、ユーザー・データの悪意の入手を防止するために、実施形態によっては、提案サイト要求を発生しない、および／または伝達したデータを処理する指示を受ける前には提案サイト要求を伝達しない場合もあることは、当業者には認められよう。したがって、実施形態では、いずれのウェブサイト提供業者でも用いることができる機能（例えば、Ｊａｖａスクリプト機能）を実装することができる。ユーザーが提案サイト要求を行ったときに、このような機能は、ウェブ・ブラウズ・データを特定のウェブサイトまたは提案サイトを提供することを専門とするウェブサイト提供業者に伝達することだけを可能にする。これによって、ユーザー・データが悪意のユーザーに送信されることを防止する。
【００４２】
[0050]  一例としてに過ぎないが、ユーザーが提案サイトを受ける要望の指示を与えた（例えば、提案サイト・インディケーターを選択する、または提案サイトを提供することを専門とするウェブサイトＵＲＬをアドレス・バーに入力する）と仮定する。このような要求の結果、スタティックウェブページ(static webpage)が提示される。しかしながら、実施形態によっては、ユーザー識別子、目標サイト、および／または秘密データを収容する秘密ヘッダのようなユーザー・データは、例えば、ユーザーが提案サイトを受ける要望を示すメカニズムによっては、未だ伝達されていない場合もある。秘密ヘッダのような個人ユーザー・データが未だ伝達されていないことが認められた場合、これに応答して、ユーザー・デバイスにおいてある機能（例えば、Ｊａｖａスクリプト機能）を実行する。例えば、レンダリングされたスタティックウェブページが、Ｊａｖａスクリプト機能へのコールを含む可能性がある。この機能は、ユーザーと関連のあるウェブ・ブラウズ・データ（例えば、データ・ストア２３２に格納されているウェブ・ブラウズ・データ）を要求または特定し、カスタム化した提案サイトを提供するためにこのウェブ・ブラウズ・データを用いることができるように、このウェブ・ブラウズ・データの提案エンジン２１２への伝達を開始する。即ち、このウェブ・ブラウズ・データは、特定のコンピューティングデバイスまたはエンティティに導かれる。実施形態では、ウェブ・ブラウズ・データは、ウェブページの２回目のレンダリングに伴って、提案エンジン２１２に伝達される。悪意のユーザーがこの機能を用いて、ユーザー・デバイスにおいてこの機能を実行した場合、この機能は、提案サイトを提供することを専門とする特定のウェブサイトまたはウェブサイト提供業者へのナビゲーションしか行わせない。これに関して、ユーザーと関連のあるウェブ・ブラウズ・データは、この機能を利用するエンティティには関係なく、好ましいコンピューティングデバイスまたはエンティティに送信される。
【００４３】
[0051]  要求伝達コンポーネント２２８は、要求を提案エンジン２１２に伝達する。実施形態では、要求伝達コンポーネント２２８は、提案サイト要求が要求発生コンポーネント２２６によって発生されたときに、提案サイト要求を伝達する。提案サイト要求は、提案エンジンに、所望の提案サイトの指示を提供することができ、提案サイトを要求元のユーザー・デバイスに提供する際に、提案エンジンが用いるために、ウェブ・ブラウズ・データを提供することができる。
【００４４】
[0052]  提案サイト提示コンポーネント２３０は、提案サイトを提示（例えば、表示）するように構成されている。実施形態では、提案サイトは、目標サイトと関連付けて、ユーザーに表示される。これに関して、提案サイト提示コンポーネント２３０は、提案サイト（および／または提案サイトと関連付けられた目標サイト）を提案エンジン２１２から受け取るように構成されている。提案サイト提示コンポーネント２３０は、種々の異なるユーザー・インターフェース・コンポーネントを利用して、提案サイトを提示することができる。ユーザー・インターフェース・コンポーネントの内のいくつかについて、以下で更に詳しく説明する。実施形態によっては、提案サイトが、目標サイトとは全く関連なく提示されることもある。これについては、以下で更に詳しく論ずることにする。
【００４５】
[0053]  図２に示すように、システム２００の提案エンジン２１２は、ウェブ・ブラウズ・データ受信コンポーネント２４０、要求受信コンポーネント２４２、提案サイト特定コンポーネント２４４、提案サイト伝達コンポーネント２４６、およびデータ・ストア２４８を含む。実施形態によっては、図示したコンポーネント２４０、２４２、２４４、２４６、および２４８の内１つ又は複数が、単独アプリケーションとして実装されることもある。他の実施形態では、図示したコンポーネント２４０、２４２、２４６、および２４８の内１つ又は複数をユーザー・デバイス２１０のオペレーティング・システムおよび／または提案エンジン２１２に統合すること、あるいはユーザー・デバイス２１０のウェブ・ブラウザに統合することもできる。尚、図２に示したコンポーネント２４０、２４２、２４６、および２４８は、その性質および数において例示であり、限定として解釈してはならないことは、当業者には言うまでもないであろう。本発明の実施形態の範囲内において所望の機能を達成するためには、いずれの数のコンポーネントでも用いることができる。
【００４６】
[0054]  ウェブ・ブラウズ・データ受信コンポーネント２４０は、ユーザー・デバイス２１０（例えば、ウェブ・ブラウズ・データ伝達コンポーネント２２２）から伝達されたウェブ・ブラウズ・データを受信する。既に論じたように、このようなウェブ・ブラウズ・データは、例えば、訪問サイトに付随するサイト識別子、ユーザーがどのようにして各訪問サイトに到達したかについての指示、各訪問サイトにおいて実行された動作(action)の指示、各特定のサイトを訪問した時刻または時間期間（例えば、タイムスタンプ）、ユーザーまたはユーザー・デバイスを特定するユーザー識別子等を含むことができる。ウェブ・ブラウズ・データ伝達コンポーネント２２２がウェブ・ブラウズ・データを周期的に伝達する実施形態では、ウェブ・ブラウズ・データ受信コンポーネント２４０も同様に周期的にウェブ・ブラウズ・データを受信することができる。
【００４７】
[0055]  ウェブ・ブラウズ・データを受信すると、このようなデータは、例えば、データ・ストア２４８と関連付けて格納することができる。データ・ストア２４８はデータベースの形で示されているが、データ・ストア２４８は、例えば、ファイルを含む、あらゆるストレージの形式をなすこともできる。尚、データ・ストア２４８に格納されているデータは構成設定可能であるとよく、いずれのウェブ・ブラウズ活動にも関連のあるあらゆるデータを含むことができることは、当業者には言うまでもないことであり、認められよう。データ・ストア２４８は、所定の時間期間、動的に決定される時間期間、あるイベントに関連のある時間期間などというような、時間期間にわたってウェブ・ブラウズ・データを蓄積することができる。したがって、データ・ストア２４８は長期のユーザー・ブラウズ履歴を含むことができる。実施形態によっては、データ・ストア２４８の中にあるウェブ・ブラウズ・データは、例えば、ユーザー指示（特定のウェブサイトに関するデータのようなデータをユーザーが削除することを選択する）の受信、イベントの発生（例えば、サイト提案機構の動作中止）、時刻または時間の経過等に基づいて、削除または除去することができる。例えば、ウェブ・ブラウズ・データは、１８ヶ月というような、特定の時間量だけデータ・ストア２４８に格納し、その後（例えば、１８ヶ月の時間期間が経過したときに）データ・ストア２４８から除去することもできる。
【００４８】
[0056]  一実施形態では、データ・ストア２４８は、特定のユーザーと関連のあるウェブ・ブラウズ・データを格納することができる。あるいは、データ・ストア２４８は、複数のユーザー（例えば、１組のユーザー、全てのウェブ・ブラウザ・ユーザー等）と関連のあるウェブ・ブラウズ・データを格納することができる。このようなデータ・ストア２４８内部に格納されているウェブ・ブラウズ・データは、秘密ユーザー識別子のような、ユーザー識別子と関連付けて格納することができ、後の時点で提案サイトを特定のユーザーに提供するために、このウェブ・ブラウズ・データを用いることができる。提案エンジン２１２によって受信され格納されたウェブ・ブラウズ・データは、目標サイトと関連付けて提案サイトをユーザーに提供するために利用することができる。これについては、以下で更に詳しく論ずる。
【００４９】
[0057]  要求受信コンポーネント２４２は、ユーザー・デバイス２１０から伝達された要求を受信する。実施形態では、要求受信コンポーネント２４２は、提案サイト要求を受信する。この要求は、１つ又は複数の提案サイトを提供するようにというユーザーの指示に応答して、提案エンジン２１２に伝達される。既に述べたように、提案サイト要求は、例えば、ユーザー識別子、目標サイト（１つまたは複数）、秘密データ等のような、ウェブ・ブラウズ・データを含むことができる。実施形態によっては、提案サイト要求の中に収容されているウェブ・ブラウズ・データまたはその一部を抽出し、および／または、例えば、ユーザー識別子と関連付けてデータ・ストア２４８に格納することができる。このようなウェブ・ブラウズ・データは、データ・ストア２４８を更新するために用いることができる。これに関して、ウェブ・ブラウズ・データをデータ・ストア２４８に追加すること、またはデータ・ストア２４８から削除すること、あるいはその中に格納されているウェブ・ブラウズ・データと置き換えるまたはこれを変更することもできる。
【００５０】
[0058]  例えば、実施形態によっては、提案サイト要求が、秘密データの指示（例えば、ブラウザ履歴から最近削除されたＵＲＬの指示）を含むこともある。提案サイト要求において、強いサイト識別子または弱いサイト識別子を用いて、最近の削除のような、秘密にしておこうとするデータの指示を与えることもできる。強いサイト識別子を用いて秘密データを示す実施形態では、提案エンジン２１２は、データ・ストア２４８の中にありユーザーと関連のあるサイト識別子の内、一致するものがあればその全てを特定し、このような識別子および／または関連データを除去することができる。即ち、データ・ストア２４８において纏められているサイト識別子の内、一致するもの、および／または関連データはいずれも、データ・ストア２４８から削除することができる。あるいは、データ・ストア２４８において纏められているサイト識別子の内、一致するものについてはいずれにも、弱いサイト識別子を発生し、データ・ストア２４８に含まれ対応するあらゆる強いサイト識別子と置き換えるために用いることができる。秘密データを示すために弱いサイト識別子が用いられる実施形態では、提案エンジン２１２は、データ・ストア２４８において、この弱いサイト識別子と関連のあるあらゆるサイトを特定し、このような識別子および／または関連データを除去することができ、あるいは既存のサイト識別子をこの弱いサイト識別子と置き換えることができる。多数のサイトが１つの弱いサイト識別子と関連付けられることもあり得るので、提案サイト要求が最近の削除を示す弱いサイト識別子を有すると、データ・ストア２４８において対応する強いサイト識別子が１つよりも多く除去されるまたは置き換えられる結果となる。例えば、弱いサイト識別子がウェブサイトＡおよびウェブサイトＢと関連付けられていると仮定する。このような場合、弱いサイト識別子は、ウェブサイトＡに対するあらゆる参照およびウェブサイトＢに対するあらゆる参照と置き換えるために用いることができる。
【００５１】
[0059]  提案サイト特定コンポーネント２４４は、提案サイトを特定するように構成されている。実施形態では、提案サイト識別コンポーネント２４４は、データ・ストア２４８に格納されているウェブ・ブラウズ・データおよび／または受信した提案サイト要求の中に収容されているウェブ・ブラウズ・データというような、ウェブ・ブラウズ・データを用いて、提案サイトを特定する。提案サイト特定コンポーネント２４４は、受信した要求の中に収容されているウェブ・ブラウズ・データを抽出することができる。このようなウェブ・ブラウズ・データは、例えば、ユーザー識別子、１つ又は複数の目標サイトの指示、秘密データの指示等を含むことができる。
【００５２】
[0060]  一実施形態では、提案サイトを特定するために、提案サイト特定コンポーネント２４４は、提案サイトが望まれる１つ又は複数の目標サイトを特定する。このような目標サイトは、提案サイト要求の中で供給されたウェブ・ブラウズ・データに基づいて、特定することができる。例えば、提案サイト要求は、１つ又は複数の最近訪問したサイトの集合を目標サイトとして含むことができる。このような場合、目標サイト・データを、提案サイト２１２に伝達された提案サイト要求から抽出することができ、またはデータ・ストア２４８の中に格納されている場合はデータ・ストア２４８から抽出することができる。あるいは、目標サイトは、データ・ストア２４８の中に格納されているウェブ・ブラウズ・データを用いて特定する（例えば、決定または参照する）ことができる。例えば、要求の中で伝達されたユーザー識別子、およびデータ・ストア２４８に格納されているウェブ・ブラウズ・データを用いて、 １つ又は複数の最も広く一般に訪問されているサイトを目標サイトとして特定することができる。ユーザー識別子によって、データ・ストア２４８に格納されている対応するデータを参照することが可能になる。ユーザー識別子は、個人別(personalized)提案をユーザーに提供することができるように用いられる。
【００５３】
[0061]  提案サイトが望まれる１つ又は複数の目標サイトを特定するとき、提案サイト特定コンポーネント２４４は、各目標サイトと関連付けて、提案サイトを特定（例えば、決定または参照）することができる。一実施形態では、提案サイト特定コンポーネント２４４は、データ・ストア２４８に格納されている、ユーザーまたは複数のユーザーと関連のあるウェブ・ブラウズ・データを集計して用い、目標サイト毎に１つ又は複数の提案サイトを動的に決定することができる。あるいは、目標サイトに対する提案サイトを予め決定しておいてもよく、このような場合、提案サイト特定コンポーネント２４４は、目標サイトの各々と同様であるまたは関係があると思われるサイトのサイト識別子を参照することができる。例えば、実施形態では、提案エンジン２１２は、訪問サイトのユーザー履歴を他のユーザーと比較し、ユーザーの履歴におけるＵＬＲ毎に、関係するＵＲＬのリストを作成する。このような場合、目標サイトを特定するときに、予め作成されている関係ＵＲＬのリストを参照することができる。提案サイトが予め決定されている場合であっても、このような提案サイトは、新たなデータがユーザーおよび／または他のブラウザ・ユーザーから受信されるにつれて、例えば、連続的または周期的に変更することができる。尚、目標サイト毎に提案サイトを特定するためには、いずれのアルゴリズムまたは参照表でも用いることができることは、当業者には認められよう。
【００５４】
[0062]  データ・ストア２４８に格納されているウェブ・ブラウズ・データを用いて提案サイトを特定することに加えて、提案サイト特定コンポーネント２４４は、提案サイト要求から抽出されたウェブ・ブラウズ・データを用いることもできる。例えば、要求の中に収容されている秘密データを、提案サイト特定コンポーネント２４４が用いて、最近削除されたサイトに対して提案サイトを提供するのを回避すること、および／または最近削除されたサイトを用いて目標サイトに対して提案を行うことを避けることができる。一例としてに過ぎないが、５つの最も広く一般的に見られているＵＲＬを目標サイトとして用いると仮定する。このような目標サイトを特定するとき（例えば、提案サイト要求の中で示されているか、またはデータ・ストア２４８に格納されているウェブ・ブラウズ・データを用いて決定する）、提案サイト要求の中にある秘密データの指示を参照して、目標サイトの内いずれかが秘密データとして纏められているか否か確認することができる。このような場合、最も広く見られている目標サイトが秘密データとして示されていると、提案サイトはそのＵＲＬに対しては提示されない。
【００５５】
[0063]  代替実施形態では、提案サイト特定コンポーネント２４４は、ユーザーにとってより一般的な提案サイトを１つ又は複数特定する。例えば、場合によっては、ウェブ・ブラウズ履歴データが存在しなかったり、少量しか存在しないこともある。他の場合では、ユーザーが訪問したサイト（１つまたは複数）に関係するサイトまたはそれと同様なサイトの提案が存在しなかったり、少量しか存在しないこともある。いずれの場合でも、とりわけ、包括的サイト提案を特定し、ユーザーに提供することができる。このような包括的サイト提案は、例えば、他の同様のユーザーにとって人気のあるサイト、または一般的な集団(population)にとって人気のあるサイトに基づくことができる。同様のユーザーは、同様の地理的位置（１つまたは複数）、同様の会話言語（１つまたは複数）、同様の関心事（１つまたは複数）、同様の年齢、その組み合わせ、あるいは他の同様の特性または関心事に基づくこともできる。
【００５６】
[0064]  提案サイト伝達コンポーネント２４６は、提案サイトを要求したユーザー・デバイス２１０に、提案サイトを伝達するように構成されている。実施形態では、提案サイト伝達コンポーネント２４６は、提案サイト特定コンポーネント２４６が１つ又は複数の提案サイトを特定したときに、提案サイトを伝達することができる。場合によっては、提案サイト伝達コンポーネント２４６は、提案サイトをユーザーにレンダリングする際に用いるために、提案サイトと関連のある他の情報を引き出すまたは入手して、ユーザー・デバイスにこの情報を提供することもできる。一例としてに過ぎないが、提案サイト伝達コンポーネント２４６は、タイトル、キャプション、アイコン、目標サイト等を、提案サイトと関連付けて伝達することができる。
【００５７】
[0065]  これより図３に移ると、本発明の一実施形態にしたがって、提案サイトの提供を容易にするために、提案エンジンにウェブ・ブラウズ・データを供給する方法３００を図示する流れ図が示されている。最初に、ブロック３１０において、ウェブ・ブラウズ・データを入手する。実施形態では、ウェブ・ブラウズ・データは、ウェブサイトまたはウェブ・ページにナビゲートするというような、ユーザーが実行するウェブ・ブラウズ活動に応答して入手する。ウェブ・ブラウズ・データは、例えば、ユーザー識別子、サイト識別子、タイム・スタンプ等というような、あらゆるウェブ・ブラウズ活動と関連のあるあらゆるデータを含むことができる。続いて、ブロック３１２において、ウェブ・ブラウズ・データを、ファイルのような、データ・ストアに格納する。データ・ストア内に格納されたデータが後に秘密データとして示される場合、データ・ストア内のウェブ・ブラウズ・データを、それにしたがって更新することができる。例えば、実施形態の中には、秘密データとして示されたデータをデータ・ストアから除去する場合もある。代替実施形態では、データ・ストアにおいて、秘密データと関連のある強いサイト識別子を、弱い識別子と交換して、サイトを特定できないようにする。ブロック３１４において、データ・ストア内に格納されているウェブ・ブラウズ・データ、またはその一部を提案エンジンに伝達する。このようなウェブ・ブラウズ・データは、周期的に提案エンジンに伝達することができる。提案エンジンは、その後、このウェブ・ブラウズ・データを利用して、目標サイトと関連付けて提案サイトを提供することができる。実施形態によっては、ウェブ・ブラウズ・データをデータ・ストアに格納せず、代わりにリアル・タイムで提案エンジンに伝達する場合もある。
【００５８】
[0066]  図４を参照すると、本発明の一実施形態にしたがって、提案サイトの提供を容易にするために、ウェブ・ブラウズ・データを提案エンジンに提案サイト要求を通じて供給する方法４００を図示する流れ図が示されている。最初に、ブロック４１０に示すように、提案サイトを提供する指示を受信する。実施形態では、このような指示は、提案サイトを提示することを要求するユーザーによって与えられる。続いて、ブロック４１２では、提案サイト要求を発生する。この提案サイト要求は、提案サイトを受け取る要望の指示を与える。また、提案サイト要求は、提案エンジンに未だアップロードされていないウェブ・ブラウズ・データや、場合によっては、提案エンジンに既にアップロードされているウェブ・ブラウズ・データというような、ウェブ・ブラウズ・データを含むことができる。このようなウェブ・ブラウズ・データは、例えば、ユーザー識別子、提案サイトが望まれる１つ又は複数の目標サイトの集合、および／または秘密データ（例えば、１つ又は複数の最近削除したサイトの集合）を含むことができる。提案サイト要求は、提案エンジンに伝達される。これをブロック４１４に示す。
【００５９】
[0067]  これより図５に移ると、本発明の一実施形態にしたがって、提案サイトを提供する方法５００を図示する流れ図が示されている。最初に、ブロック５１０に示すように、ユーザー・デバイスからウェブ・ブラウズ・データを受信する。このウェブ・ブラウズ・データは、例えば、ユーザー識別子、サイト識別子、タイム・スタンプなどというような、あらゆるウェブ・ブラウズ活動と関連のあるあらゆるデータを含むことができる。このようなウェブ・ブラウズ・データは、周期的に受信することができる。続いて、ブロック５１２において、ウェブ・ブラウズ・データをデータ・ストアに格納する。ブロック５１４において、１つ又は複数の提案サイトの要望を示す提案サイト要求を受信する。この提案サイト要求は、例えば、以前に提案エンジンにアップロードされていない最新のウェブ・ブラウズ・データというような、ウェブ・ブラウズ・データを含むことができる。このような提案サイト要求に収容されているウェブ・ブラウズ・データは、ユーザー識別子、１つ又は複数の目標サイト、および／または秘密データ（例えば、１つ又は複数の最近削除したサイトの集合）を含むことができる。その後、ブロック５１６において、あらゆる目標サイトに対して、１つ又は複数の提案サイトを特定する。実施形態では、提案サイトを特定するには、要求元のユーザーまたは１組のユーザーと関連のあるウェブ・ブラウズ・データというような、データ・ストアに格納されている長期ウェブ・ブラウズ・データを用い、更に、受信した提案サイト要求に収容されている最新のウェブ・ブラウズ・データを用いる。実施形態では、目標サイト毎に提案サイトを特定する前に、目標サイトを特定する。このような目標サイトは、提案サイト要求において示すことができ、またはデータ・ストアに格納されている長期ウェブ・ブラウズ・データを用いて特定することができる。提案サイトを、提案元のユーザー・デバイスに伝達する。これをブロック５１８に示す。ユーザー・デバイスによって受信された提案サイトは、表示画面を通じて、対応する目標サイトと関連付けて提示することができる。
【００６０】
[0068]  これより図６に移ると、本発明の一実施形態にしたがって、ユーザーのプライバシーを維持しつつ、提案サイトを提供する詳細方法６００を図示する流れ図が示されている。最初に、ブロック６１０に示すように、秘密指示を特定する。このような秘密指示は、ウェブ・ブラウズ・データまたはその一部が秘密であることが望まれるという指示を与える。例えば、秘密指示は、ユーザーがブラウズ履歴からデータを削除することを選択したときに認識することができる。ブロック６１２において、ユーザー・デバイスのデータ・ストアの中に格納されているウェブ・ブラウズ・データを、秘密指示にしたがって更新する。したがって、秘密指示と関連のあるウェブ・ブラウズ・データをデータ・ストアから削除するか、またはデータ・ストア内部で変更する（例えば、強いサイト識別子を弱いサイト識別子と置き換える）ことができる。ブロック６１４において、提案サイトを提供する指示を受信する。このような指示は、１つ又は複数の目標サイトに対して提案サイトを見ることを望むユーザーによって与えることができる。その後、ブロック６１６において、１つ又は複数の提案サイトを要求する提案サイト要求を発生する。提案サイト要求は、とりわけ、以前には提案エンジンにはアップロードされておらず提案エンジンのデータ・ストアに格納されていない最新の秘密データというような、秘密データの指示を含む。このような秘密データは、たとえば、ブラウズ履歴から最近削除されたサイトのサイト識別子を含むことができる。サイト識別子は、弱いサイト識別子（例えば、弱いハッシュ値）とすることができ、したがって、提案サイト要求の中に含める前に発生するとよい。提案サイト要求は、提案エンジンに向けて伝達され、受信される。これをブロック６１８において示す。
【００６１】
[0069]  提案サイト要求を受信すると、提案エンジンは、この要求の中に含まれている秘密データを用いて、長期ウェブ・ブラウズ・データを収容するデータ・ストアを更新することができる。即ち、データ・ストアに含まれており、秘密にすることが望まれるウェブ・ブラウズ・データを削除または変更する（例えば、弱いサイト識別子に変換する）ことができる。場合によっては、弱いサイト識別子は多数のウェブサイトと関連付けられている場合もあるので、最初に秘密データとして示されたデータよりも多くのデータが影響を受ける可能性がある。提案サイト要求が１つの削除コマンドを含む場合、例えば、提案サイト要求を通じて送ることができる量よりも多い未処理の削除が存在する場合、提案エンジンは、提案エンジンのデータ・ストアの中にある全てのデータまたは少なくともサイト識別子を削除することができる。あるいは、提案サイト要求の中にある秘密データは、秘密データにしたがって要求されるように、一般的な提案サイトにおいて用いることもできるが、提案エンジンのデータ・ストア内にあるウェブ・ブラウズ・データには影響を及ぼさない。提案サイト要求内に収容されている秘密データは、提案エンジンが、伝達された秘密データにしたがって目標サイトおよび／または提案サイトを特定するために用いることができる。
【００６２】
[0070]  尚、図３の方法３００，図４の方法４００、図５の方法５００、および図６の方法６００において示したステップの順序は、本発明の範囲を限定することは全く意図しておらず、実際に、これらのステップは本発明の実施形態においては種々の異なる並び順(sequence)で現れてもよいことは、当業者には言うまでもないであろう。このような変形のいずれかおよび全て、ならびにその組み合わせは、本発明の実施形態の範囲に該当するものと考える。
【００６３】
[0071]  前述のように、提案サイトは、あらゆる数の方法でも提示することができ、限定ではなく、図７に示すように、見ているウェブサイトまたはウェブ・ページと関係付けて提案サイトを提示したり、図８に示すように、提案サイトを提供する専用のウェブサイトまたはウェブ・ページと関係付けて提案サイトを提示することが含まれる。尚、本発明の実施形態にしたがって提案サイトを露出および／または提示するには、多数の他のユーザー・インターフェース機構を利用することもでき、図７および図８に示したユーザー・インターフェース機構は、このような機構を単に例示するに過ぎないことを意図していることは、当業者には言うまでもないであろう。このような変形のいずれかおよび全ては、本発明の実施形態の範囲に該当するものと考える。実施形態では、ユーザー・デバイスと連携するウェブ・ブラウザが、ユーザーに、提案サイトを表示しこれらと対話処理することを可能にする。したがって、ウェブ・ブラウザは、１つ又は複数の目標サイトと関連付けて、提案サイトをユーザーに提示する能力を有する。ウェブ・ブラウザの例には、Microsoft（登録商標）Internet Explorer（登録商標）、Mozilla（登録商標）、Firefox（登録商標）、Netscape（登録商標）などが含まれる。
【００６４】
[0072]  目標サイトと関連付けられた提案サイトは、見ているウェブサイトまたはウェブ・ページと関係付けて提示することができる。このユーザー・インターフェース機構の一例を図７に示す。図７を参照すると、本発明の一実施形態による例示的な画面表示が示されており、ユーザー・インターフェースの一例７００が、目標サイト７１２と関連付けて１組の提案サイト７１０を示している。１組の提案サイト７１０は、５つの提案サイト７１４、７１６、７１８、７２０、および７２２を含む。尚、提案サイトはいかなる数でも提示できることは、当業者には認められよう。例示的な画面表示７００では、目標サイト７１２が、現在見られているウェブサイト７２４と一致する。しかしながら、目標サイト７１２および対応する１組の提案サイト７１０は、以前に訪問したウェブサイトまたは最も広く一般に訪問されるウェブサイトというような、他の目標サイトに対応するかもしれないことは当業者には認められよう。加えて、例示的な画面表示７００は、１つのみの目標サイト７１２に対して１組の提案サイト７１０を表示するが、目標サイトおよび対応する提案サイトは、いかなる数でも提示することができる。
【００６５】
[0073]  一実施形態では、１組の提案サイト７１０および対応する目標サイト７１２は、ユーザーが提案サイトを見ることを希望する指示を与えたときに提示される。したがって、ユーザーは、１組の提案サイト７１０を見るためには、提案サイト・インディケーター７２６を選択すればよい。尚、提案サイトは、例えば、見られているウェブ・ページまたはウェブサイトに隣接して、連続的に提示してもよいことは当業者には認められよう。図７に示すように、ユーザーは、例えば、「もっと提案を示す」インディケーター７２８を選択することによって、もっと多くの提案サイトを見る選択肢を有する。このようなインディケーター７２８を選択することによって、その目標サイト（１つまたは複数）と関連のある提案サイトをより多く提示することができる。加えてまたは代わりに、更に多くの目標サイトおよび関連のある提案サイトを提供することもできる。
【００６６】
[0074]  目標サイトと関連付けられた提案サイトは、提案サイトを提供することを専用とするウェブサイトまたはウェブ・ページと共に提示することができる。このユーザー・インターフェース機構の一例を図８に示す。図８を参照すると、本発明の一実施形態によるユーザー・インターフェースの一例８００の例示的な画面表示が示されており、第１目標サイト８１２と関連付けられた第１組の提案サイト８１０と、第２目標サイト８１６と関連付けられた第２組の提案サイト８１４の一部が示されている。尚、提案サイトおよび／または目標サイトはいかなる数でも提示できることは、当業者には認められよう。例示的な画面表示８００では、目標サイト８１２が、最近見られたウェブサイト８１８と一致し、目標サイト８１６は、最近見られた別のウェブサイトまたは広く一般に見られているウェブサイトを表す。しかしながら、目標サイト８１２および８１６は、以前に訪問したウェブサイトまたは最も広く一般に見られているウェブサイトというような、いずれの目標サイトにも対応できることは当業者には認められよう。加えて、例示的な画面表示８００は２つの目標サイトに対して１組の提案サイトを表示するが、目標サイトおよび対応する提案サイトはいかなる数でも提示することができる。
【００６７】
[0075]  一実施形態では、提案サイトは、ユーザーが提案サイトを見る指示を与えたときに提示される。したがって、ユーザーは、提案サイトを見るための提案サイト・インディケーター８２０、または図７の「もっと提案を示す」インディケーター７２８、あるいは図７における提案サイトを提供する専用のウェブサイトまたはウェブ・ページへのリンク７３０を選択すればよい。あるいは、ユーザーは、提案サイトを提供する専門のウェブサイトまたはウェブ・ページに到達するには、ＵＲＬまたはそれへのリンクをアドレス・バー８２２に入力することができる。ユーザーは、例えば、図８の「もっと提案を示す」インディケーター８２４を選択することによって、もっと多くの提案サイトを見る選択肢を有する。このようなインディケーター８２４を選択することによって、目標サイト（群）と関連のあるより多くの提案サイトを提示することができる。
【００６８】
[0076]  以上、特定の実施形態に関係付けて本発明について説明したが、これらの実施形態は、あらゆる観点においても限定的ではなく例示的であることを意図している。本発明の範囲から逸脱することなく、本発明が属する技術分野の当業者には、代替実施形態も明白となるであろう。
【００６９】
[0077]  以上のことから、本発明は、先に明記した全ての目標(end)および目的(object)を、前述のシステムおよび方法から自明でありそれらに固有のその他の利点と共に、達成するように適切に構成されていることがわかるであろう。尚、ある種の特徴およびサブコンビネーションは有益であり、他の特徴およびサブコンビネーションを参照しなくても採用できることは言うまでもない。これは請求項の範囲によって想定されていることであり、請求項の範囲に該当することである。
【図１】
0005227461.tif 000002
【図２】
0005227461.tif 000003
【図３】
0005227461.tif 000004
【図４】
0005227461.tif 000005
【図５】
0005227461.tif 000006
【図６】
0005227461.tif 000007
【図７】
0005227461.tif 000008
【図８】
0005227461.tif 000009