ユーザにフィードを推奨するためのコンピュータ実装方法であって、ウェブブラウザ上での前記ユーザの閲覧パターンに関する情報を受信するステップであって、前記閲覧パターンが複数のウェブサイトでの前記ユーザの行動を含むことと、前記ユーザの閲覧パターンに関する前記情報を格納するステップと、選択されたフィードと前記閲覧パターンとの類似度に少なくとも部分的に基づいて、前記ユーザに対するフィードを選択するステップと、当該選択されたフィードを前記ユーザに推奨するために前記ブラウザ内のモジュールに送信するステップとを含むことを特徴とする方法。前記受信された情報がウェブアドレスを含み、受信されたウェブアドレスに関係付けられたデータを決定するステップと、特定されたフィードが当該決定されたデータに関係付けられることとをさらに含むことを特徴とする請求項1に記載のコンピュータ実装方法。前記受信された情報が検索語を含み、受信された検索語に関係付けられたデータを決定するステップと、特定されたフィードが当該決定されたデータに関係付けられることとをさらに含むことを特徴とする請求項1に記載のコンピュータ実装方法。前記特定されたフィードが関連データに関係付けられ、該関連データが前記関係付けられたデータのサブセットであり、前記サブセットが前記ユーザの閲覧行動に基づいて選択されることを特徴とする請求項2に記載のコンピュータ実装方法。前記特定されたフィードが関連データに関係付けられ、該関連データが前記関係付けられたデータのサブセットであり、前記サブセットが関係付けられたデータに関係付けられた順位に基づいて選択され、前記順位が検索エンジンにより決定されることを特徴とする請求項3に記載のコンピュータ実装方法。前記受信された情報に基づいて待機期間を調整するステップと、前記受信された情報に基づいて第2のフィードを特定するステップと、第1のフィードを送信した後の期間、前記第2のフィードを前記ブラウザに送信するステップであって、前記期間が前記調整された待機期間と等しい、またはより長いこととをさらに含むことを特徴とする請求項1に記載のコンピュータ実装方法。前記待機期間を調整するステップが、受信された前記情報の量に基づいて前記待機期間を調整するステップを含むことを特徴とする請求項6に記載のコンピュータ実装方法。前記待機期間を調整するステップが、前記ユーザの閲覧行動の変化を、前記受信された情報に基づいて決定するステップと、前記ユーザの閲覧行動の前記変化に応答して、前記待機期間を調整するステップとを含むことを特徴とする請求項6に記載のコンピュータ実装方法。前記ユーザに関係付けられた認証情報を受信するステップと、前記受信された認証情報に基づいて前記ユーザを認証するステップと、前記ユーザを認証することに応答して、前記受信された情報を前記ユーザの閲覧パターンに関する情報として決定するステップと、をさらに含むことを特徴とする請求項1に記載のコンピュータ実装方法。ユーザにフィードを推奨するためのコンピュータプログラム製品であって、ウェブブラウザ上での前記ユーザの閲覧パターンに関する情報を受信し、前記閲覧パターンは、複数のウェブサイトでの前記ユーザの行動を含み、前記ユーザの閲覧パターンに関する前記情報を格納し、選択されたフィードと前記閲覧パターンとの類似度に少なくとも部分的に基づいて、前記ユーザに対するフィードを選択し、前記選択されたフィードを前記ユーザに推奨するために前記ブラウザ内のモジュールに送信するコンピュータプログラムコードを含むコンピュータ読取可能記憶媒体を備えたことを特徴とするコンピュータプログラム製品。前記受信された情報がウェブアドレスを含み、受信されたウェブアドレスに関係付けられたデータを決定し、特定されたフィードが前記決定されたデータに関係付けられる、コンピュータプログラムコードをさらに備えたことを特徴とする請求項10に記載のコンピュータプログラム製品。前記受信された情報が検索語を含み、受信された検索語に関係付けられたデータを決定し、特定されたフィードが前記決定されたデータに関係付けられる、コンピュータプログラムコードをさらに備えたことを特徴とする請求項10に記載のコンピュータプログラム製品。前記特定されたフィードが関連データに関係付けられ、前記関連データが前記関係付けられたデータのサブセットであり、前記サブセットが前記ユーザの閲覧行動に基づいて選択されることを特徴とする請求項11に記載のコンピュータプログラム製品。前記特定されたフィードが関連データに関係付けられ、前記関連データが前記関係付けられたデータのサブセットであり、前記サブセットが関係付けられたデータに関係付けられた順位に基づいて選択され、前記順位が検索エンジンにより決定されることを特徴とする請求項12に記載のコンピュータプログラム製品。前記受信された情報に基づいて待機期間を調整し、前記受信された情報に基づいて第2のフィードを特定し、第1のフィードを送信した後の期間、前記第2のフィードを前記ブラウザに送信し、前記期間が前記調整された待機期間と等しい、またはより長い、コンピュータプログラムコードをさらに備えたことを特徴とする請求項10に記載のコンピュータプログラム製品。前記待機期間を調整する前記プログラムコードが、受信された前記情報の量に基づいて前記待機期間を調整するプログラムコードを備えたことを特徴とする請求項15に記載のコンピュータプログラム製品。前記待機期間を調整する前記プログラムコードが、前記ユーザの閲覧行動の変化を、前記受信された情報に基づいて決定し、前記ユーザの閲覧行動の前記変化に応答して、前記待機期間を調整する、プログラムコードを備えたことを特徴とする請求項15に記載のコンピュータプログラム製品。前記ユーザに関係付けられた認証情報を受信し、前記受信された認証情報に基づいて前記ユーザを認証し、前記ユーザを認証されたことに応答して、前記受信された情報を前記ユーザの閲覧パターンに関する情報として決定する、コンピュータプログラムコードをさらに備えたことを特徴とする請求項10に記載のコンピュータプログラム製品。フィード推奨を受信するためのコンピュータ実装方法であって、ウェブブラウザ上での前記ユーザの閲覧行動に関する情報を取得するステップと、前記取得された情報を送信するステップと、前記ユーザの閲覧行動に基づいて前記ユーザに推奨される第1のフィードを受信するステップと、推奨されたフィードを、前記ウェブブラウザと前記ユーザとに関係付けられたフィードのリストに追加する選択肢を表示するステップと、前記推奨されたフィードを、前記ウェブブラウザと前記ユーザとに関係付けられたフィードのリストに追加するステップとを含む一群のステップから少なくとも1つのステップを実施するステップとを含むことを特徴とする方法。前記ユーザの閲覧行動に基づいて第2のフィード推奨を受信するステップであって、前記第2のフィード推奨が前記第1のフィードの後の期間に受信され、前記期間が前記ユーザの閲覧行動に基づいて調整された待機期間と等しいか、またはより長いこと、をさらに含むことを特徴とする請求項19に記載のコンピュータ実装方法。前記待機期間が、受信された情報の量に基づいて調整されていることを特徴とする請求項20に記載のコンピュータ実装方法。前記ユーザに関係付けられた認証情報を受信するステップと、前記受信された認証情報に基づいて前記ユーザを認証するステップと、前記ユーザを認証されたことに応答して、前記取得された情報を前記ユーザの閲覧パターンに関する情報として決定するステップとをさらに含むことを特徴とする請求項19に記載のコンピュータ実装方法。ユーザにフィードを推奨するためのコンピュータシステムであって、ブラウザ上での前記ユーザの閲覧パターンに関する情報を取得し、前記閲覧パターンは、複数のウェブサイトでの前記ユーザの行動を含み、前記取得された情報を送信し、前記ユーザの閲覧行動に基づいて前記ユーザに推奨されるフィードを受信するように構成されたブラウザであって、推奨されたフィードを、前記ウェブブラウザと前記ユーザとに関係付けられたフィードのリストに追加する選択肢を表示するステップと、前記推奨されたフィードを、前記ウェブブラウザと前記ユーザとに関係付けられたフィードのリストに追加するステップとを含む一群のステップから少なくとも1つのステップを実施するようにさらに構成されたことと、前記ユーザの閲覧パターンに関する情報を受信し、前記ユーザの閲覧パターンに関する前記情報を格納し、選択されたフィードと前記閲覧パターンとの類似度に少なくとも部分的に基づいて、前記ユーザに対するフィードを選択し、前記選択されたフィードを前記ユーザに推奨するために前記ブラウザに送信するように構成されたアプリケーションサーバとを備えたことを特徴とするコンピュータシステム。本明細書で説明するコンピューティング環境により、ユーザ固有フィードの推奨が可能となる。図と以下の説明では、例としてのみ特定の実施形態を説明する。当業者は以下の説明から、本明細書に記載の原理から逸脱しない、本明細書で例示した構造および方法の代替実施形態を使用できることを容易に認識するであろう。以下、幾つかの実施形態を詳細に参照する。実施形態の例が添付図面に示されている。可能な場合は、同一または同様な参照番号を図において使用して同一または同様な機能を示すこともあることに留意されたい。システム環境図1を参照すると、ユーザ固有フィードを推奨するためのコンピューティング環境100が、ブラウザ108を伴うクライアント102と、アプリケーションサーバ104と、コンテンツサーバ106と、ネットワーク140を備える。クライアント102は、プロセッサとメモリとを有し、ブラウザ108のようなアプリケーションを実行することができるコンピューティング装置である。クライアント102の例としては、デスクトップ、ラップトップ、およびハンドヘルドコンピューティング装置が挙げられる。ブラウザ108は、アプリケーションサーバ104およびコンテンツサーバ106のような様々なエンティティで利用可能なオンラインデータを取り出し、提示し、詳細に検討するためのアプリケーションである。さらに、ブラウザ108はユーザの閲覧行動を格納し、ユーザの閲覧行動をアプリケーションサーバ104に送信する。ブラウザ108はまた、ユーザに対するフィード推奨をアプリケーションサーバ104から受信し、フィード推奨をユーザに表示する。アプリケーションサーバ104は、ユーザの閲覧行動に関係付けられたユーザデータを受信し格納する、プロセッサとメモリとを伴うコンピューティングシステムである。アプリケーションサーバ104は、受信したユーザデータに基づいてユーザに対するフィード推奨を決定し表示するために、フィード推奨をブラウザ108に送信して表示する。コンテンツサーバ106は、プロセッサと、ウェブページ、フィードコンテンツ、オーディオストリームまたはビデオストリーム、等のようなオンラインコンテンツを格納するメモリとを伴うコンピューティング装置である。コンテンツサーバ106は、格納されたコンテンツに対する要求を受信すると、ネットワーク140を介して格納されたコンテンツを送信する。ネットワーク140は、クライアント102、アプリケーションサーバ104、およびコンテンツサーバ106の間の通信経路を表す。一実施形態では、ネットワーク140はインターネットである。ネットワーク140はまた、必ずしもインターネットの一部ではない専用のまたはプライベートな通信接続を使用することができる。ユーザは、ブラウザ108をクライアント102で起動し、認証情報をブラウザ108に提供する。ブラウザ108はユーザ入力を受信してユーザを認証する。一実施形態では、ブラウザ108はユーザ認証データベース図示せずを保持し、ユーザの認証情報をユーザ認証データベースに保存された認証情報と照合する。別の実施形態では、ブラウザ104はユーザの認証情報をアプリケーションサーバ104に送信し、アプリケーションサーバ104はユーザを認証して認証結果をブラウザ108に送信する。ユーザが認証されると、ブラウザ108はユーザがウェブを閲覧した際のユーザの行動を追跡して、ユーザの行動に関係付けられたユーザデータを格納し、追跡されたユーザデータをアプリケーションサーバ104に送信する。アプリケーションサーバ104は、受信したユーザデータに基づいてユーザに対して可能なウェブフィードを決定する。アプリケーションサーバ104は次いで、可能なウェブフィードをブラウザ108に送信し、ブラウザ108は可能なウェブフィードをユーザに表示する。ユーザは適切なウェブフィードを可能なウェブフィードから選択し、ブラウザ108が選択結果をユーザから受信する。ブラウザ108は次いでユーザの選択結果をアプリケーションサーバ104に送信し、アプリケーションサーバ104は選択されたフィードをユーザに関係付けて、ユーザの選択結果を保存する。ブラウザ108は次いで、選択されたウェブフィードに関係付けられたコンテンツをコンテンツサーバ106から取り出し始めるかまたは受信し始める。ブラウザ108とアプリケーションサーバ104に関する説明では、特定の機能を或るエンティティまたは別のエンティティに割り当てた。説明および機能割当ては例示のためであり、サーバまたはクライアントをその割当てられた機能に限定するものではない。本開示を読むと、当業者は、サーバ側で実施されている一実施形態で説明した機能を、他の実施形態において適切な場合はクライアント側で実施することもできることを理解するであろう。同様に、クライアント側の機能を、適切な場合はサーバで実施することができる。さらに、実装者が適切であると考えるならば、特定のコンポーネントに属する機能を、一体となって動作する相違なるコンポーネントまたは複数のコンポーネントにより実施することができる。ブラウザ図2は、一実施形態に従うブラウザを示すブロック図である。ブラウザ108はクライアントコントローラ202、認証モジュール203、ユーザ固有データモジュール204、推論データモジュール206、およびユーザインタフェースモジュール208を備える。クライアントコントローラ202は、ブラウザ108の他のモジュールに指示して、各々の機能を適切な時点で実装させる。クライアントコントローラ202はまた、ブラウザ108のモジュールとコンピューティング環境100の他のエンティティとの間のインタフェースを提供する。認証モジュール203は、認証データをユーザから受信し、ユーザを認証する。認証データはユーザ識別情報を含み、あるいは、対応するパスワードを含む。ユーザ識別情報およびパスワードはユーザに関係付けられた英数字の文字列である。一実施形態では、認証モジュール203は1つまたは複数のユーザの認証データを格納し、認証モジュール203はユーザから受信した認証データを格納された認証データと照合する。別の実施形態では、認証モジュール203は認証データをアプリケーションサーバ104または別の認証エンティティ図示せずに送信し、認証データの検証結果を受信する。一実施形態では、認証モジュール203は新たなユーザも登録する。本実施形態では、認証モジュール203は所望のログイン情報と所望のパスワードをユーザに促す。さらに、一実施形態では、認証モジュール203は、1人または複数人のユーザのソーシャルネットワークのプロフィールに関する情報をユーザに促す。認証モジュール203は受信された情報をアプリケーションサーバ104に送信する。認証モジュール203がユーザを認証した後、ユーザ固有データモジュール204および推論データモジュール206は、ユーザのブラウザ108との対話に関する情報を収集し始める。情報がユーザ認証の後に収集されるので、データモジュール204~206が、収集された情報をユーザの閲覧パターンまたは閲覧行動と関係付ける。一実施形態では、ブラウザ108は認証モジュール203を備えず、ユーザが認証されず、データモジュール204~206は依然として収集された情報をユーザの閲覧パターンまたは閲覧行動と関係付ける。本実施形態では、データモジュール204~206はブラウザ108の全てのユーザを1人の共通ユーザとして扱い、収集された情報をユーザの閲覧パターンまたは閲覧行動と関係付ける。ユーザ固有データモジュール204は、ブラウザ108にユーザが入力したデータまたはブラウザ108に関係付けられたウイジェットにユーザが入力したデータを受信し、格納する。例えば、ユーザ固有データモジュール204は、ユーザがアドレスバーに入力したウェブサイトのアドレス、ユーザが検索ツールバーまたは検索ウェブページに入力した検索語、ユーザがソーシャルネットワークのウェブサイトまたはソーシャルネットワークのウイジェットに入力したログイン情報、ユーザがウェブサイトのフォームまたはショッピング注文に入力した情報、またはブラウザ108に関係付けられたウイジェットもしくはブラウザ108が提示したページにユーザが入力した他の任意の情報を受信する。一実施形態では、ユーザ固有データモジュール204はまた、ユーザが同一のウェブページにアクセスした頻度、同一の検索語で検索した頻度、同一のログイン情報を入力した頻度、または同一の情報をウェブページもしくはウイジェットに入力した頻度を格納する。別の実施形態では、ユーザ固有データモジュール204はまた、ゲームのウェブサイトまたはソーシャルネットワークのウェブサイトのような特定のウェブサイトでユーザが費やした時間を追跡して格納する。ユーザ固有データモジュール204は、その格納された情報の全部または一部をアプリケーションサーバ104に繰り返し送信し、アプリケーションサーバ104は受信した情報を使用してユーザに対するフィード推奨を決定する。推論データモジュール206は、ユーザに関係付けられた追加のデータをユーザ固有データに基づいて推論する。例えば、推論データモジュール206は、ユーザがアクセスしたウェブページに埋め込まれたリンクを検索し、格納する。一実施形態では、推論データモジュール206は、GOOGLE登録商標または別の検索エンジンにより決定される、埋め込まれたリンクのページ順位が閾値内である場合にのみ、アクセスされたウェブページに埋め込まれたリンクを格納する。別の実施形態では、ユーザがアクセスしたウェブページはソーシャルネットワークのサイトにおけるユーザのホームページである。本実施形態では、推論データモジュール206は、ソーシャルネットワークのサイトが提供するAPIを通じて、ユーザの友達を決定する。推論データモジュール206は次いで、友達のページに埋め込まれたリンクをユーザデータとして保存する。さらに別の実施形態では、推論データモジュール206は友達のページへのリンクをユーザデータとして保存する。推論データモジュール206は、その格納された情報の全部または一部をアプリケーションサーバ104に繰り返し送信し、アプリケーションサーバ104は受信した情報を使用してユーザに対するフィード推奨を決定する。ユーザインタフェースモジュール208は、ユーザとアプリケーションサーバ104の間のインタフェースを提供する。一実施形態では、ユーザインタフェースモジュール208はアプリケーションサーバ104からユーザに対するフィード推奨を受信し、フィード推奨でウェブページを作成し、ウェブページをユーザに表示する。別の実施形態では、ユーザインタフェースモジュール208はフィード推奨を伴うウェブページを受信し、ウェブページをユーザに表示する。さらに別の実施形態では、ユーザインタフェースモジュール208は先ず、メッセージをブラウザ108に表示して、フィード推奨が利用可能であることをユーザに通知する。推奨されたフィードをどのようにユーザに送信するかに関わらず、ユーザは1つまたは複数の推奨されたフィードを選択し、ユーザインタフェースモジュール208はユーザの選択結果を受信してアプリケーションサーバ104に送信する。代替実施形態では、クライアントコントローラ202が推奨されたフィードをアプリケーションサーバ104から受信して、推奨されたフィードをユーザおよび/またはブラウザ108に関係付けられたフィードのリストに追加する。クライアントコントローラ202は次いでユーザインタフェースモジュール208に指示し、ユーザインタフェースモジュール208は追加されたフィードをユーザに通知するメッセージをユーザに表示する。さらに、一実施形態では、ユーザインタフェースモジュール208はまた、ユーザが追加されたフィードを削除する選択肢を提供する。ユーザインタフェースモジュール208は次いで、フィードの削除に関するユーザの決定を受信し、受信した選択結果をアプリケーションサーバ104に送信する。アプリケーションサーバ図3は、一実施形態に従うアプリケーションサーバを示すブロック図である。アプリケーションサーバ104はサーバコントローラ302と、ユーザデータモジュール304と、フィード推奨モジュール306と、待機調整モジュール308とを備える。サーバコントローラ302はアプリケーションサーバ104の他のモジュールに指示して、各々の機能を適切な時点で実装させる。ユーザデータモジュール304はブラウザ108のユーザに関係付けられたユーザデータを格納する。ユーザデータモジュール304は、ユーザ固有データモジュール204および推論データモジュール206から繰り返しユーザデータを受信する。したがって、ユーザデータモジュール304は、ユーザが直接指定したデータと、ブラウザ108がユーザに関して推論したデータとを、ユーザのために格納する。さらに、一実施形態では、ユーザデータモジュール304はまた、様々なユーザの認証情報を格納する。したがって、ユーザデータモジュール304はユーザのログイン情報および場合によってはユーザのパスワードを格納する。フィード推奨モジュール306は、ユーザデータモジュール308のユーザデータを分析して、そのユーザデータ分析に基づいてユーザに対するフィード推奨を決定する。図4を参照すると、フィード推奨モジュール304は、関係データ決定モジュール402と、関連データ決定モジュール406と、関係フィードモジュール406とを備える。関係データ決定モジュール402は、ユーザの認証情報を認証モジュール203から受信し、受け取った認証情報に関係付けられたユーザデータをユーザデータモジュール304から取り出す。関係データ決定モジュール402は次いで、取り出されたユーザデータに関係付けられたデータを決定する。例えば、ウェブアドレスを有するユーザデータに対しては、関係データは、これらのウェブアドレスが参照するウェブページのコンテンツを含む。さらに、検索語を含むユーザデータに対しては、関係データは、これらの検索語を用いた検索結果であるウェブページを含む。したがって、関係データ決定モジュール402は、ユーザデータ内のウェブアドレスにより参照されるウェブページかまたはユーザデータ内の検索語に基づく検索結果であるウェブページにアクセスする。関係データ決定モジュール402は次いで、アクセスされたウェブページから関係コンテンツを取り出し、取り出された関係データを関連データ決定モジュール404に送信する。関連データ決定モジュール404は関係データを取り出し、受信した関係データから関連データを決定する。一実施形態では、関連データ決定モジュール404は、全ての受信した関係データを関連データとして選択する。別の実施形態では、関連データ決定モジュール404は関係データをトリミングする。トリミングされた関係データは、フィードを推奨するために用いられる。幾つかの実施形態では、関連データ決定モジュール404はユーザデータモジュール304から、ユーザが様々なウェブサイトを訪問した頻度とユーザがウェブサイトで費やした時間を取り出す。関連データ決定モジュール404は次いで、関係データに対応するウェブサイトにユーザがアクセスした頻度に基づいて、関係データから関連データを選択する。例えば、ユーザが1日に少なくとも1回はウェブサイトを訪問する場合、関連データ決定モジュール404はウェブサイトに関係するデータが、ユーザが1週間に1度しか訪れない別のウェブサイトから収集した関係データよりも関連があると捉える。さらに、関連データ決定モジュール404は、ユーザがウェブサイトに費やした時間に基づいて関連データを選択する。例えば、関連データ決定モジュール404は、ユーザが1日に1時間費やしたウェブサイトに関係付けられたデータが、ユーザが1週間に5分費やしたウェブサイトに関係付けられたデータより関連があると捉える。一実施形態では、関連データ決定モジュール404は関連データの決定において、ユーザの時間的な利用に対してユーザの頻度的な利用よりも大きな重みを与える。例えば、関連データ決定モジュール404は、ユーザが毎日15分費やすウェブサイトに関係するデータが、ユーザが1週間に15回訪問するウェブサイトに関係するデータよりも関連があると捉える。さらに別の実施形態では、関連データ決定モジュール404は関連データを、サードパーティの測定器に基づいて関係データから選択する。例えば、検索エンジンが、検索語に対するその検索結果を順位付けする。関連データ決定モジュール404は、高順位の検索結果ページの内容に低順位の検索結果ページよりも大きな重みを与える。関連データをユーザのデータから決定した後、関連データ決定モジュール404は、フィード推奨を行うための適切な関連データが利用可能かどうかを判定する。一実施形態では、関連データ決定モジュール404は、選択された関連データが所定の数のまたは動的に決定された数のデータポイントを含む場合には、選択された関連データが適切であると判定する。例えば、関連データ決定モジュール404は、選択された関連データが30個のウェブアドレスと70個の検索語を含むか、または、ウェブアドレスと検索語を含む百個の項目から成る組合せを含む場合には、適切な関連データが選択されたと結論付ける。別の実施形態では、関連データ決定モジュール404は、選択された関連データが適切な量のデータを含む場合に選択された関連データが適切であると判定する。例えば、関連データ決定モジュール404は、250キロバイトの検索語とウェブアドレスが収集された場合には適切な関連データが収集されたと結論付ける。適切な関連データが選択されなかった場合は、関連データ決定モジュール404は、1つまたは複数のソーシャルネットワークのサイト上のユーザの友達をユーザデータモジュール304から取り出すかまたは受信する。関連データ決定モジュール404は次いで、ユーザの友達に関係付けられたユーザデータを取り出し、関連データをユーザの友達から選択する。一実施形態では、ユーザの友達に関係付けられた適切な量より多くのデータが利用可能である場合には、関連データ決定モジュール404は先ず、ユーザに対する分離度が低いユーザに関係付けられたデータを関連データとして選択する。必要ならば、関連データ決定モジュール404は次いで、ユーザに対する分離度が高いユーザに関係付けられたデータを関連データとして選択する。分離度は、2人のユーザを接続する間接的な関係の量である。例えば、ユーザAとユーザBが友達である場合は、2人のユーザに対する分離度はゼロである。同様に、ユーザCがユーザBの友達であるがユーザAの友達でない場合は、ユーザAとユーザCの間の分離度は1である。この場合、ユーザAとユーザCは間接的な関係、即ちユーザBを介して接続されている。追加の関連データが依然として必要である場合は、関連データ決定モジュール404は、ユーザと共通の特徴を共有するブラウザ108の他のユーザに関係付けられた関連ユーザデータを取り出す。共通の特徴には、年齢グループ、性別、収入レベル、趣味、音楽の好み、関心がある話題、等が含まれる。追加の関連データが必要である場合は、関連データ決定モジュール404は、ブラウザ108の残りのユーザに関係付けられた関連データを取り出す。関係フィードモジュール406は、関連データを関連データ決定モジュール404から受信し、関連データに関係付けられたフィードを決定する。関連データにおいて受信したウェブアドレスに対して、関係フィードモジュール406は、受信したアドレスで参照されるウェブページのソースコード中のフィードへのリンクを検索する。例えば、RSSは一種のフィードであり、したがって、関係フィードモジュール406はapplication/rssxmlに設定されるタイプのリンクを検索する。かかるリンクの例は、<LINKrel=alternatetype=application/rssxmltitle=RSShref=http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml/>である。関連データにおいて受信した検索語に関して、関係フィードモジュール406は検索語に関連するウェブページを検索する。関係フィードモジュール406は次いで、関連するウェブページのソースコードを検索してフィードへのリンクを求める。決定されたこれらのリンクは、ユーザに推奨すべきフィードへのリンクである。再度図3を参照すると、フィード推奨モジュール306は、関係フィードモジュール406のような自己のモジュールを繰り返し使用してユーザに対するフィード推奨を決定し、フィード推奨をユーザに送信する。フィード推奨モジュール306は、フィードをユーザに再び推奨する前に所定の時間待機する。一実施形態では、フィード推奨モジュール306は、ユーザに推奨されたフィードをユーザデータモジュール304に格納する。ユーザに対する次のフィード推奨では、フィード推奨モジュール306は既にユーザに推奨されたフィードをチェックし、以前に推奨されたフィードはブラウザ108に送信しない。このように、新たな推奨のみがユーザに対して行われる。フィード推奨がユーザに行われると、ユーザに推奨される新たなフィードの量が時間とともに次第に減少しうる。他方、ユーザが新たなソーシャルネットワークに参加するといったイベントにより、ユーザへのフィード推奨の量の増大が引き起こされうる。したがって、待機調整モジュール308は、フィード推奨モジュール306がフィードをユーザに再び推奨する前の待機期間を調整することでかかる行動に適応することを支援する。待機調整モジュール308は、収集されたユーザデータの量、ユーザが新しいソーシャルネットワークのサイトに参加するといったユーザの振舞いの変化、ブラウザ108が所定のまたは動的に決定された量のユーザデータを送信した後にブラウザ108が送信している追加のユーザデータの量の変化のような、1つまたは複数の因子に基づいて待機期間を調整する。待機調整モジュール308は最初に、ブラウザ108が所定量のユーザデータを送信するまで、同じ待機期間を保つ。決定された量のユーザデータが送信された後は、待機調整モジュール308は、ユーザについて収集されたユーザデータの量が閾値に達したと判定し、ブラウザ108はユーザに対する追加のユーザデータを同じ速度で送信することはない。したがって、待機調整モジュール308により待機期間が長くなる。一実施形態では、待機調整モジュール308は次いで、ユーザデータモジュール304がユーザに対する追加のデータをブラウザ108からより頻繁に受信し始める場合には、待機期間を短くする。別の実施形態では、待機調整モジュール308は、ユーザデータモジュール304へ送信されたユーザデータの量が閾値を超えて増大した場合には、待機期間を短くする。さらに別の実施形態では、待機調整モジュール308は、待機調整モジュール308がユーザ行動の変化を検出または判定したとき、待機期間を調整する。例えば、ユーザが新たなソーシャルネットワークに参加した結果、ユーザのデータが突然急増しうる。ユーザが新たなソーシャルネットワークに参加した場合、ユーザはネットワーク内の追加のユーザと接続し、これらのネットワークユーザのページを訪問し、新たに訪問したページとこれらのページのコンテンツに関するユーザデータをさらに収集するようブラウザ108に促す。したがって、待機調整モジュール308は、ユーザデータの収集が新たなユーザ行動前のレベルと比較できるレベルに低下するまで待機期間を短くする。ユーザデータの追加をもたらすさらなるユーザ行動の例は、新たなウェブサイトの訪問、新たなオンラインゲームのプレイ、ユーザのネットワークへの新たな友達追加、等である。フィード推奨方法図5は、一実施形態に従う、ユーザの固有フィードを決定するための方法を示すトレース図である。ブラウザ108は、ブラウザ108上のユーザの閲覧行動に関連するユーザデータを収集し502、次いでユーザデータをアプリケーションサーバ104に送信する504。ブラウザ108は、ブラウザ108が新たなユーザデータを収集または決定する度にステップ502および504を繰り返し実施する。あるいは、ブラウザ108がユーザデータを或る期間蓄積し、蓄積したユーザデータを纏めて送信してもよい504。後に図6で、ユーザデータを収集するための方法の一実施形態を説明する。アプリケーションサーバ104はユーザデータを受信し、受信したユーザデータに基づいてユーザに対するフィード推奨を決定する506。フィード推奨を決定するための方法の一実施形態を、後に図8で説明する。アプリケーションサーバ104は次いで、決定したフィード推奨をブラウザ108に送信し508、ブラウザ108は推奨したフィードをユーザに提供する。アプリケーションサーバ104は、ユーザに対する追加のフィード推奨を決定する度にステップ506~508を繰り返し実施する。一実施形態では、アプリケーションサーバ104は、追加のフィード推奨をブラウザ108に送信する前に所定の時間待機する。さらに、アプリケーションサーバ104は、ユーザ行動とアプリケーションサーバ104が収集したユーザデータとに基づいて新たなフィードを推奨するための待機期間を繰り返し調整してもよい。待機期間を調整するための方法の一実施形態を、後に図10で説明する。アプリケーションサーバがフィード推奨をブラウザ108に送信した後508、ブラウザ108はユーザが1つまたは複数の推奨されたフィードを必要とするかどうかをユーザに問い合わせる510。その結果、ブラウザ108はユーザから、ユーザが選択した1つまたは複数の推奨されたフィードを示す入力を受信する512。一実施形態では、ユーザ入力が、ユーザが推奨されたフィードのうち何れも選択しなかったことを示す。次に、ブラウザ108が選択されたフィードをアプリケーションサーバ104に送信し514、アプリケーションサーバ104がユーザの選択結果を格納する。図6は、本開示の一実施形態に従う、ユーザデータを決定するための方法を示す流れ図である。ユーザデータを決定するために、ブラウザ108はユーザのブックマーク、保存された検索結果および閲覧履歴を取り出す602。さらに、ブラウザ108は、ユーザが頻繁に訪問したウェブサイト、および、ユーザが頻繁に検索した検索語を決定する604。図7は、頻繁に訪問されたウェブサイトと頻繁に検索された語を決定するための方法を示す。図7を参照すると、ブラウザ108は、ユーザが訪問したウェブサイトまたはユーザが実施した検索を保存する702。ブラウザ108はまた、ユーザがウェブサイトを訪問した日および/もしくは時刻、または、ユーザが特定の検索を実施した日および/もしくは時刻を保存する。ブラウザ108は次いで、ユーザが以前に同じウェブサイトを訪問したかどうか、または、ユーザが以前に同じ検索を実施したかどうかを判定する704。或る期間内において、ウェブサイトが以前に訪問されなかった場合、または、以前に検索が行われなかった場合、ブラウザ108はウェブサイトまたは検索語を、あまり頻繁に訪問されないサイトまたはあまり頻繁に使用されない語としてマークする。そうでない場合は、ブラウザ108は検索語またはウェブサイトのカウントを増やす。次に、ブラウザ108は、検索語またはウェブサイトに関係付けられたカウントが頻度閾値を超過したかどうかを判定する710。超過していない場合は、ブラウザ108はステップ702~710を繰り返す。超過している場合は、ブラウザ108は検索語またはウェブサイトを頻繁に訪問されたウェブサイトとしてマークする。ブラウザ108は次いでステップ702~712を繰り返す。図8は、一実施形態に従う、ユーザのユーザデータに基づいてユーザに対するフィード推奨を決定するための方法を示す流れ図である。アプリケーションサーバ104は、ユーザデータを受信し、受信したユーザデータに関係付けられたコンテンツを検索する802。例えば、アプリケーションサーバ104は、ユーザが頻繁に訪問したウェブサイトおよびブックマークされたウェブサイトのコンテンツを検索する。さらに、アプリケーションサーバ104は、ユーザが保存した検索語および頻繁に検索された語に基づいて検索を行う。アプリケーションサーバがユーザデータに関係付けられたコンテンツを収集した後、アプリケーションサーバ104は収集したコンテンツから関連コンテンツを決定する804。関連コンテンツを決定するための方法は、後に図9で説明する。アプリケーションサーバ104は次いで、関連コンテンツに関係付けられたフィードを決定する806。図9は、一実施形態に従う、ユーザに対する関連コンテンツを決定するための方法を示す流れ図である。第1のユーザに対する関連コンテンツを決定するために、アプリケーションサーバ104は、ユーザデータが第1のユーザに利用可能であるかどうかを判定する902。第1のユーザがブラウザ108の新たなユーザである場合は、ユーザデータが第1のユーザに利用可能でないかもしれない。ユーザデータが利用可能である場合は、アプリケーションサーバ104は、フィード推奨を行うために追加の関連データが必要かどうかを判定する908。必要でない場合は、アプリケーションサーバ104は適切な量の関連ユーザデータを有し、関連ユーザデータを決定するための方法は終了する。追加の関連データが必要である場合は、アプリケーションサーバ104は次に、他のユーザが第1のユーザと関係付けられているかどうか、および、ユーザデータが関係付けられているユーザに対して利用可能であるかどうかを判定する906。利用可能である場合は、アプリケーションサーバ104は関係付けられているユーザのユーザデータを関連データとして選択する。一実施形態では、アプリケーションサーバ104は関係付けられているユーザの関連ユーザデータを第1のユーザの関連データとして選択する。次に、アプリケーションサーバ104は、フィード推奨を行うために追加の関連データが必要かどうかを判定する910。必要でない場合は、アプリケーションサーバ104は適切な量の関連ユーザデータを有し、関連ユーザデータを決定するための方法は終了する。追加の関連データが必要である場合は、アプリケーションサーバ104は第1のユーザに対する関連データを、第1のユーザと同様な特徴を有する他のユーザのユーザデータまたは関連ユーザデータとして選択する914。次に、アプリケーションサーバ104は、フィード推奨を行うために追加の関連データが必要かどうかを判定する916。必要でない場合は、アプリケーションサーバ104は適切な量の関連ユーザデータを有し、関連ユーザデータを決定するための方法は終了する。必要である場合は、アプリケーションサーバ104は、第1のユーザに対する関連データを、ブラウザ108の残りのユーザのユーザデータまたは関連ユーザデータとして選択する918。図10は、本発明の一実施形態に従う、新たなフィードをユーザに推奨する前に待機すべき期間を調整するための方法を示す流れ図である。待機期間を調整するために、アプリケーションサーバ104は、ユーザに対して受信したユーザデータの量を決定し1002、受信したユーザデータの量が閾値を超過したかどうかを判定する1004。超過していない場合は、アプリケーションサーバ104はステップ1002~1004を繰り返す。超過している場合は、アプリケーションサーバ104は新たなフィード推奨を送信する前の待機期間を長くする。アプリケーションサーバ104は次いで、ユーザデータを繰り返し受信し、ユーザの振舞いまたはユーザの行動が変化したかどうかを、受信したデータから判定する1008。変化していない場合は、アプリケーションサーバは、ユーザ行動の変化を検出するために受信したユーザデータを分析し続ける1008。変化した場合は、アプリケーションサーバ104はユーザ行動の変化に従って待機期間を調整する1010。上述のように、ブラウザ108とアプリケーションサーバ104の機能を例示の目的で説明した。上述の機能は、ブラウザ108またはアプリケーションサーバ104の何れかで実装することができる。例えば、アプリケーションサーバ104は、ユーザデータモジュール304、フィード推奨モジュール306、および待機調整モジュール308を含むとして上で説明されている。一実施形態では、これらのモジュール304~308はブラウザ108に含まれている。したがって、認証モジュール203がユーザを認証し、データモジュール204~206がユーザの閲覧履歴または閲覧パターンに関する情報を収集し、収集した情報をブラウザ108のユーザデータモジュール304に送信する。ブラウザ108のフィード推奨モジュール306がユーザデータモジュール304のユーザデータを分析し、ユーザに対するフィード推奨を決定し、ブラウザ108の待機調整モジュール306が、追加のフィードを推奨する前の待機期間を調整する。以上で、本発明の諸実施形態を例示の目的で説明した。説明は、包括的であることを意図したものではなく、本発明を開示した形態そのものに限定することを意図したものでもない。当業者は、以上の開示に照らして多数の修正および変形が可能であることを認識することができる。本明細書の幾つかの部分では、本発明の諸実施形態を、情報に関する操作のアルゴリズムおよび記号表現の観点から説明した。これらのアルゴリズム的な説明と表現は、自己の研究成果物を他の当業者に効果的に伝達するためにデータ処理に精通する当業者が一般的に用いているものである。これらの換作は、機能的、計算的、または論理的に記載されているが、コンピュータプログラムまたは均等な電子回路、マイクロコード、等により実装されると理解される。さらに、一般性を失うことなく、これらの操作構成をモジュールとして言及することが時には好都合であることも分かっている。説明した動作とそれらに関連するモジュールを、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組合せで具体化してもよい。本明細書で説明したステップ、操作、またはプロセスのうち任意のものを、1つまたは複数のハードウェアもしくはソフトウェアモジュールで、単体で、または他の装置との組合せで実施または実装してもよい。一実施形態では、ソフトウェアモジュールは、コンピュータプログラムコードを含むコンピュータ読取可能媒体を備えるコンピュータプログラム製品で実装される。コンピュータプログラムコードを、説明したステップ、操作、またはプロセスのうち任意または全部を実施するためのコンピュータプロセッサにより実施することができる。本発明の諸実施形態が、本明細書の操作を実施するための機器に関するものであってもよい。機器は要求された目的のために特別に構築されたものであってもよく、かつ/または、機器が、コンピュータに格納されたコンピュータプログラムにより選択的に起動または再構成された汎用目的のコンピューティング装置を備えてもよい。かかるコンピュータプログラムを、非一時的な有形のコンピュータ読取可能記憶媒体、または、電子的命令を格納するのに適した任意の種類の媒体に格納してもよい。これらの媒体をコンピュータのシステムバスに接続してもよい。さらに、本明細書で言及した任意のコンピューティングシステムが単一のプロセッサを備えてもよく、または、増大した計算機能のために複数のプロセッサデザインを採用したアーキテクチャであってもよい。本発明の諸実施形態が、本明細書で説明したコンピューティングプロセスにより生成された製品に関するものであってもよい。かかる製品が、コンピューティングプロセスから生ずる情報を有してもよい。プロセスにおいて、情報は、非一時的な有形のコンピュータ読取可能記憶媒体に格納され、本明細書に記載のコンピュータプログラム製品または他のデータ結合をからなる任意の実施形態を含んでもよい。最後に、本明細書で用いた言葉は主に可読性と教育上の目的のために選択したものであり、開示した主題を画定または限定するために選択したものではない。したがって、本発明の範囲は発明を実施するための形態によっては限定されず、これに基づいた適用から生ずる任意のクレームによって限定されるものである。したがって、本発明の諸実施形態の開示は本発明の範囲の例示であって限定ではないことが意図され、本発明の範囲は添付の特許請求の範囲により規定される。