(57)【要約】フィードをユーザに推奨するためのシステムが、ウェブ・ブラウザを伴うクライアントと、アプリケーション・サーバと、コンテンツ・サーバとを備える。ブラウザはユーザの閲覧行動を追跡して、当該ユーザの閲覧行動に関連するユーザ・データをアプリケーション・サーバに送信する。アプリケーション・サーバはコンテンツ・サーバを検索して、当該ユーザの閲覧行動に関連しうるフィードを決定し、当該フィードをブラウザに送信する。ブラウザは受信されたフィードをフィード推奨としてユーザに表示し、推奨されたフィードから選択するようにユーザに促す。ユーザが１つまたは複数のフィードを選択すると、ブラウザはユーザの選択結果をアプリケーション・サーバに送信し、これにより、続いて当該フィードをユーザに提示することができる。このように、システムはユーザの閲覧行動を使用して、ユーザに関連する可能性が高いフィードを当該ユーザのために自動的に取得する。
2013522723.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにフィードを推奨するためのコンピュータ実装方法であって、
ウェブ・ブラウザ上での前記ユーザの閲覧パターンに関する情報を受信するステップであって、前記閲覧パターンが複数のウェブサイトでの前記ユーザの行動を含むことと、
前記ユーザの閲覧パターンに関する前記情報を格納するステップと、
選択されたフィードと前記閲覧パターンとの類似度に少なくとも部分的に基づいて、前記ユーザに対するフィードを選択するステップと、
当該選択されたフィードを前記ユーザに推奨するために前記ブラウザ内のモジュールに送信するステップと
を含むことを特徴とする方法。
【請求項２】
前記受信された情報がウェブ・アドレスを含み、
受信されたウェブ・アドレスに関係付けられたデータを決定するステップと、
特定されたフィードが当該決定されたデータに関係付けられることと
をさらに含むことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項３】
前記受信された情報が検索語を含み、
受信された検索語に関係付けられたデータを決定するステップと、
特定されたフィードが当該決定されたデータに関係付けられることと
をさらに含むことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項４】
前記特定されたフィードが関連データに関係付けられ、該関連データが前記関係付けられたデータのサブセットであり、前記サブセットが前記ユーザの閲覧行動に基づいて選択されることを特徴とする請求項２に記載のコンピュータ実装方法。
【請求項５】
前記特定されたフィードが関連データに関係付けられ、該関連データが前記関係付けられたデータのサブセットであり、前記サブセットが関係付けられたデータに関係付けられた順位に基づいて選択され、前記順位が検索エンジンにより決定されることを特徴とする請求項３に記載のコンピュータ実装方法。
【請求項６】
前記受信された情報に基づいて待機期間を調整するステップと、
前記受信された情報に基づいて第２のフィードを特定するステップと、
第１のフィードを送信した後の期間、前記第２のフィードを前記ブラウザに送信するステップであって、前記期間が前記調整された待機期間と等しい、またはより長いことと
をさらに含むことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項７】
前記待機期間を調整するステップが、受信された前記情報の量に基づいて前記待機期間を調整するステップを含むことを特徴とする請求項６に記載のコンピュータ実装方法。
【請求項８】
前記待機期間を調整するステップが、
前記ユーザの閲覧行動の変化を、前記受信された情報に基づいて決定するステップと、
前記ユーザの閲覧行動の前記変化に応答して、前記待機期間を調整するステップと
を含むことを特徴とする請求項６に記載のコンピュータ実装方法。
【請求項９】
前記ユーザに関係付けられた認証情報を受信するステップと、
前記受信された認証情報に基づいて前記ユーザを認証するステップと、
前記ユーザを認証することに応答して、前記受信された情報を前記ユーザの閲覧パターンに関する情報として決定するステップと、
をさらに含むことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項１０】
ユーザにフィードを推奨するためのコンピュータ・プログラム製品であって、
ウェブ・ブラウザ上での前記ユーザの閲覧パターンに関する情報を受信し、前記閲覧パターンは、複数のウェブサイトでの前記ユーザの行動を含み、
前記ユーザの閲覧パターンに関する前記情報を格納し、
選択されたフィードと前記閲覧パターンとの類似度に少なくとも部分的に基づいて、前記ユーザに対するフィードを選択し、
前記選択されたフィードを前記ユーザに推奨するために前記ブラウザ内のモジュールに送信するコンピュータ・プログラム・コードを含むコンピュータ読取可能記憶媒体を備えたことを特徴とするコンピュータ・プログラム製品。
【請求項１１】
前記受信された情報がウェブ・アドレスを含み、
受信されたウェブ・アドレスに関係付けられたデータを決定し、特定されたフィードが前記決定されたデータに関係付けられる、コンピュータ・プログラム・コードをさらに備えたことを特徴とする請求項１０に記載のコンピュータ・プログラム製品。
【請求項１２】
前記受信された情報が検索語を含み、
受信された検索語に関係付けられたデータを決定し、特定されたフィードが前記決定されたデータに関係付けられる、コンピュータ・プログラム・コードをさらに備えたことを特徴とする請求項１０に記載のコンピュータ・プログラム製品。
【請求項１３】
前記特定されたフィードが関連データに関係付けられ、前記関連データが前記関係付けられたデータのサブセットであり、前記サブセットが前記ユーザの閲覧行動に基づいて選択されることを特徴とする請求項１１に記載のコンピュータ・プログラム製品。
【請求項１４】
前記特定されたフィードが関連データに関係付けられ、前記関連データが前記関係付けられたデータのサブセットであり、前記サブセットが関係付けられたデータに関係付けられた順位に基づいて選択され、前記順位が検索エンジンにより決定されることを特徴とする請求項１２に記載のコンピュータ・プログラム製品。
【請求項１５】
前記受信された情報に基づいて待機期間を調整し、
前記受信された情報に基づいて第２のフィードを特定し、
第１のフィードを送信した後の期間、前記第２のフィードを前記ブラウザに送信し、前記期間が前記調整された待機期間と等しい、またはより長い、コンピュータ・プログラム・コードをさらに備えたことを特徴とする請求項１０に記載のコンピュータ・プログラム製品。
【請求項１６】
前記待機期間を調整する前記プログラム・コードが、受信された前記情報の量に基づいて前記待機期間を調整するプログラム・コードを備えたことを特徴とする請求項１５に記載のコンピュータ・プログラム製品。
【請求項１７】
前記待機期間を調整する前記プログラム・コードが、
前記ユーザの閲覧行動の変化を、前記受信された情報に基づいて決定し、
前記ユーザの閲覧行動の前記変化に応答して、前記待機期間を調整する、プログラム・コードを備えたことを特徴とする請求項１５に記載のコンピュータ・プログラム製品。
【請求項１８】
前記ユーザに関係付けられた認証情報を受信し、
前記受信された認証情報に基づいて前記ユーザを認証し、
前記ユーザを認証されたことに応答して、前記受信された情報を前記ユーザの閲覧パターンに関する情報として決定する、コンピュータ・プログラム・コードをさらに備えたことを特徴とする請求項１０に記載のコンピュータ・プログラム製品。
【請求項１９】
フィード推奨を受信するためのコンピュータ実装方法であって、
ウェブ・ブラウザ上での前記ユーザの閲覧行動に関する情報を取得するステップと、
前記取得された情報を送信するステップと、
前記ユーザの閲覧行動に基づいて前記ユーザに推奨される第１のフィードを受信するステップと、
推奨されたフィードを、前記ウェブ・ブラウザと前記ユーザとに関係付けられたフィードのリストに追加する選択肢を表示するステップと、
前記推奨されたフィードを、前記ウェブ・ブラウザと前記ユーザとに関係付けられたフィードのリストに追加するステップと
を含む一群のステップから少なくとも１つのステップを実施するステップと
を含むことを特徴とする方法。
【請求項２０】
前記ユーザの閲覧行動に基づいて第２のフィード推奨を受信するステップであって、
前記第２のフィード推奨が前記第１のフィードの後の期間に受信され、
前記期間が前記ユーザの閲覧行動に基づいて調整された待機期間と等しいか、またはより長いこと、
をさらに含むことを特徴とする請求項１９に記載のコンピュータ実装方法。
【請求項２１】
前記待機期間が、受信された情報の量に基づいて調整されていることを特徴とする請求項２０に記載のコンピュータ実装方法。
【請求項２２】
前記ユーザに関係付けられた認証情報を受信するステップと、
前記受信された認証情報に基づいて前記ユーザを認証するステップと、
前記ユーザを認証されたことに応答して、前記取得された情報を前記ユーザの閲覧パターンに関する情報として決定するステップと
をさらに含むことを特徴とする請求項１９に記載のコンピュータ実装方法。
【請求項２３】
ユーザにフィードを推奨するためのコンピュータ・システムであって、
ブラウザ上での前記ユーザの閲覧パターンに関する情報を取得し、前記閲覧パターンは、複数のウェブサイトでの前記ユーザの行動を含み、
前記取得された情報を送信し、
前記ユーザの閲覧行動に基づいて前記ユーザに推奨されるフィードを受信するように構成されたブラウザであって、
推奨されたフィードを、前記ウェブ・ブラウザと前記ユーザとに関係付けられたフィードのリストに追加する選択肢を表示するステップと、
前記推奨されたフィードを、前記ウェブ・ブラウザと前記ユーザとに関係付けられたフィードのリストに追加するステップと
を含む一群のステップから少なくとも１つのステップを実施するようにさらに構成されたことと、
前記ユーザの閲覧パターンに関する情報を受信し、
前記ユーザの閲覧パターンに関する前記情報を格納し、
選択されたフィードと前記閲覧パターンとの類似度に少なくとも部分的に基づいて、前記ユーザに対するフィードを選択し、
前記選択されたフィードを前記ユーザに推奨するために前記ブラウザに送信するように構成されたアプリケーション・サーバと
を備えたことを特徴とするコンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にオンライン・コンテンツの受信の分野に関し、特に、ウェブ・フィードを介してオンライン・コンテンツを受信することに関する。
【背景技術】
【０００２】
ウェブ・フィードは、フィードを購読しているユーザに最新のコンテンツを定期的に提供するために用いられるデータ形式である。一般に、コンテンツ配信業者はウェブ・フィードを発行し、ウェブ・フィードを介して、フィードの購読者に最新の情報を提供する。ウェブ・フィードの種々の例として、ニュースのウェブサイトのニュース・ヘッドライン、天気予報、株式相場、オンラインである友達の状態情報、ユーザのオンラインである友達のウェブ・ページの更新を提供するフィードが挙げられる。
【０００３】
フィードを受信するために、ユーザは一般に、先ず、ユーザのマシンで実行されるアグリゲータにフィードを登録する。アグリゲータにフィードが登録されると、アグリゲータは定期的に、フィードで利用可能な任意の更新データをチェックし、更新されたフィード・データまたは新たなフィード・データを取り出す。
【０００４】
フィードは新たなコンテンツの検索処理を自動化するので、フィードは、対象物を毎回検索する必要なしに対象物の更新情報を取得する便利な機構である。しかし、購読するウェブ・フィードをユーザが指定するというパラダイムはそれ自体、所望のフィードを購読する際の障害である。１つの欠点は、ユーザがフィード・アグリゲータに精通しておらず、または、フィードを購読することに精通していないかもしれないということである。別の問題は、ユーザがしばしば、どのフィードが利用可能であるかを知らず、または、ユーザが特に関心があるか、もしくはユーザに特に有用でありうるフィードに気付いていないことである。ユーザがフィードを検索し登録しなければならないことを要求すると、多くのユーザはフィードを購読したくなくなる。
【発明の概要】
【０００５】
本発明の諸実施形態によれば、ユーザが関連フィードを手動で検索する必要なく、フィードを自動的にユーザに推奨することでフィードへの容易なアクセスが可能となる。一実施形態では、ウェブ・ブラウザにおけるユーザの閲覧行動をユーザの関心事項の代用として使用し、関連するかまたは関心がある可能性が高いフィードをユーザの閲覧履歴に基づいて推論する。
【０００６】
かかるフィードをユーザに推奨するためのシステムは、ウェブ・ブラウザを伴うクライアントと、アプリケーション・サーバと、コンテンツ・サーバとを備える。ブラウザはユーザの閲覧行動を追跡して、ユーザの閲覧行動に関係するユーザ・データをアプリケーション・サーバに送信する。アプリケーション・サーバはコンテンツ・サーバを検索して、ユーザの閲覧行動に関連しうるフィードを決定し、フィードをブラウザに送信する。ブラウザは受信したフィードをフィード推奨としてユーザに表示し、推奨されたフィードから選択するようにユーザに促す。ユーザが１つまたは複数のフィードを選択すると、ブラウザはユーザの選択結果をアプリケーション・サーバに送信し、これにより、続いてフィードをユーザに提示することができる。このように、システムはユーザの閲覧行動を使用して、ユーザに関連する可能性が高いフィードをユーザのために自動的に取得する。
【０００７】
本明細書に記載の特徴および利点は全く包括的というわけではない。特に、多数のさらなる特徴および利点は、添付図面、明細書、および特許請求の範囲を考慮すれば当業者には明らかであろう。さらに、本明細書で用いる言葉は主に可読性と教育上の目的のために選択したものであり、開示した主題を画定または限定するために選択したものではないことに留意されたい。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に従う、ユーザ固有フィードを推奨するためのコンピューティング環境を示すブロック図である。
【図２】一実施形態に従うブラウザを示すブロック図である。
【図３】一実施形態に従うアプリケーション・サーバを示すブロック図である。
【図４】一実施形態に従うフィード推奨モジュールを示すブロック図である。
【図５】一実施形態に従う、ユーザの固有フィードを決定するための方法を示すトレース図である。
【図６】一実施形態に従う、ユーザ・データを収集するための方法を示す流れ図である。
【図７】一実施形態に従う、頻繁に訪問されたサイトと頻繁に検索された語を決定するための方法を示す流れ図である。
【図８】一実施形態に従う、ユーザのユーザ・データに基づいてユーザに対するフィード推奨を決定するための方法を示す流れ図である。
【図９】一実施形態に従う、ユーザに対する関連コンテンツを決定するための方法を示す流れ図である。
【図１０】一実施形態に従う、新たなフィードをユーザに推奨する前に待機すべき期間を調整するための方法を示す流れ図である。
【発明を実施するための形態】
【０００９】
本明細書で説明するコンピューティング環境により、ユーザ固有フィードの推奨が可能となる。図と以下の説明では、例としてのみ特定の実施形態を説明する。当業者は以下の説明から、本明細書に記載の原理から逸脱しない、本明細書で例示した構造および方法の代替実施形態を使用できることを容易に認識するであろう。以下、幾つかの実施形態を詳細に参照する。実施形態の例が添付図面に示されている。可能な場合は、同一または同様な参照番号を図において使用して同一または同様な機能を示すこともあることに留意されたい。
【００１０】
システム環境 
図１を参照すると、ユーザ固有フィードを推奨するためのコンピューティング環境１００が、ブラウザ１０８を伴うクライアント１０２と、アプリケーション・サーバ１０４と、コンテンツ・サーバ１０６と、ネットワーク１４０を備える。クライアント１０２は、プロセッサとメモリとを有し、ブラウザ１０８のようなアプリケーションを実行することができるコンピューティング装置である。クライアント１０２の例としては、デスクトップ、ラップトップ、およびハンドヘルド・コンピューティング装置が挙げられる。
【００１１】
ブラウザ１０８は、アプリケーション・サーバ１０４およびコンテンツ・サーバ１０６のような様々なエンティティで利用可能なオンライン・データを取り出し、提示し、詳細に検討するためのアプリケーションである。さらに、ブラウザ１０８はユーザの閲覧行動を格納し、ユーザの閲覧行動をアプリケーション・サーバ１０４に送信する。ブラウザ１０８はまた、ユーザに対するフィード推奨をアプリケーション・サーバ１０４から受信し、フィード推奨をユーザに表示する。
【００１２】
アプリケーション・サーバ１０４は、ユーザの閲覧行動に関係付けられたユーザ・データを受信し格納する、プロセッサとメモリとを伴うコンピューティング・システムである。アプリケーション・サーバ１０４は、受信したユーザ・データに基づいてユーザに対するフィード推奨を決定し表示するために、フィード推奨をブラウザ１０８に送信して表示する。
【００１３】
コンテンツ・サーバ１０６は、プロセッサと、ウェブ・ページ、フィード・コンテンツ、オーディオ・ストリームまたはビデオ・ストリーム、等のようなオンライン・コンテンツを格納するメモリとを伴うコンピューティング装置である。コンテンツ・サーバ１０６は、格納されたコンテンツに対する要求を受信すると、ネットワーク１４０を介して格納されたコンテンツを送信する。
【００１４】
ネットワーク１４０は、クライアント１０２、アプリケーション・サーバ１０４、およびコンテンツ・サーバ１０６の間の通信経路を表す。一実施形態では、ネットワーク１４０はインターネットである。ネットワーク１４０はまた、必ずしもインターネットの一部ではない専用のまたはプライベートな通信接続を使用することができる。
【００１５】
ユーザは、ブラウザ１０８をクライアント１０２で起動し、認証情報をブラウザ１０８に提供する。ブラウザ１０８はユーザ入力を受信してユーザを認証する。一実施形態では、ブラウザ１０８はユーザ認証データベース（図示せず）を保持し、ユーザの認証情報をユーザ認証データベースに保存された認証情報と照合する。別の実施形態では、ブラウザ１０４はユーザの認証情報をアプリケーション・サーバ１０４に送信し、アプリケーション・サーバ１０４はユーザを認証して認証結果をブラウザ１０８に送信する。
【００１６】
ユーザが認証されると、ブラウザ１０８はユーザがウェブを閲覧した際のユーザの行動を追跡して、ユーザの行動に関係付けられたユーザ・データを格納し、追跡されたユーザ・データをアプリケーション・サーバ１０４に送信する。アプリケーション・サーバ１０４は、受信したユーザ・データに基づいてユーザに対して可能なウェブ・フィードを決定する。アプリケーション・サーバ１０４は次いで、可能なウェブ・フィードをブラウザ１０８に送信し、ブラウザ１０８は可能なウェブ・フィードをユーザに表示する。ユーザは適切なウェブ・フィードを可能なウェブ・フィードから選択し、ブラウザ１０８が選択結果をユーザから受信する。ブラウザ１０８は次いでユーザの選択結果をアプリケーション・サーバ１０４に送信し、アプリケーション・サーバ１０４は選択されたフィードをユーザに関係付けて、ユーザの選択結果を保存する。ブラウザ１０８は次いで、選択されたウェブ・フィードに関係付けられたコンテンツをコンテンツ・サーバ１０６から取り出し始めるかまたは受信し始める。
【００１７】
ブラウザ１０８とアプリケーション・サーバ１０４に関する説明では、特定の機能を或るエンティティまたは別のエンティティに割り当てた。説明および機能割当ては例示のためであり、サーバまたはクライアントをその割当てられた機能に限定するものではない。本開示を読むと、当業者は、サーバ側で実施されている一実施形態で説明した機能を、他の実施形態において適切な場合はクライアント側で実施することもできることを理解するであろう。同様に、クライアント側の機能を、適切な場合はサーバで実施することができる。さらに、実装者が適切であると考えるならば、特定のコンポーネントに属する機能を、一体となって動作する相違なるコンポーネントまたは複数のコンポーネントにより実施することができる。
【００１８】
ブラウザ 
図２は、一実施形態に従うブラウザを示すブロック図である。ブラウザ１０８はクライアント・コントローラ２０２、認証モジュール２０３、ユーザ固有データ・モジュール２０４、推論データ・モジュール２０６、およびユーザ・インタフェース・モジュール２０８を備える。
【００１９】
クライアント・コントローラ２０２は、ブラウザ１０８の他のモジュールに指示して、各々の機能を適切な時点で実装させる。クライアント・コントローラ２０２はまた、ブラウザ１０８のモジュールとコンピューティング環境１００の他のエンティティとの間のインタフェースを提供する。
【００２０】
認証モジュール２０３は、認証データをユーザから受信し、ユーザを認証する。認証データはユーザ識別情報を含み、あるいは、対応するパスワードを含む。ユーザ識別情報およびパスワードはユーザに関係付けられた英数字の文字列である。一実施形態では、認証モジュール２０３は１つまたは複数のユーザの認証データを格納し、認証モジュール２０３はユーザから受信した認証データを格納された認証データと照合する。別の実施形態では、認証モジュール２０３は認証データをアプリケーション・サーバ１０４または別の認証エンティティ（図示せず）に送信し、認証データの検証結果を受信する。
【００２１】
一実施形態では、認証モジュール２０３は新たなユーザも登録する。本実施形態では、認証モジュール２０３は所望のログイン情報と所望のパスワードをユーザに促す。さらに、一実施形態では、認証モジュール２０３は、１人または複数人のユーザのソーシャル・ネットワークのプロフィールに関する情報をユーザに促す。認証モジュール２０３は受信された情報をアプリケーション・サーバ１０４に送信する。
【００２２】
認証モジュール２０３がユーザを認証した後、ユーザ固有データ・モジュール２０４および推論データ・モジュール２０６は、ユーザのブラウザ１０８との対話に関する情報を収集し始める。情報がユーザ認証の後に収集されるので、データ・モジュール２０４〜２０６が、収集された情報をユーザの閲覧パターンまたは閲覧行動と関係付ける。一実施形態では、ブラウザ１０８は認証モジュール２０３を備えず、ユーザが認証されず、データ・モジュール２０４〜２０６は依然として収集された情報をユーザの閲覧パターンまたは閲覧行動と関係付ける。本実施形態では、データ・モジュール２０４〜２０６はブラウザ１０８の全てのユーザを１人の共通ユーザとして扱い、収集された情報をユーザの閲覧パターンまたは閲覧行動と関係付ける。
【００２３】
ユーザ固有データ・モジュール２０４は、ブラウザ１０８にユーザが入力したデータまたはブラウザ１０８に関係付けられたウイジェットにユーザが入力したデータを受信し、格納する。例えば、ユーザ固有データ・モジュール２０４は、ユーザがアドレス・バーに入力したウェブサイトのアドレス、ユーザが検索ツールバーまたは検索ウェブ・ページに入力した検索語、ユーザがソーシャル・ネットワークのウェブサイトまたはソーシャル・ネットワークのウイジェットに入力したログイン情報、ユーザがウェブサイトのフォームまたはショッピング注文に入力した情報、またはブラウザ１０８に関係付けられたウイジェットもしくはブラウザ１０８が提示したページにユーザが入力した他の任意の情報を受信する。一実施形態では、ユーザ固有データ・モジュール２０４はまた、ユーザが同一のウェブ・ページにアクセスした頻度、同一の検索語で検索した頻度、同一のログイン情報を入力した頻度、または同一の情報をウェブ・ページもしくはウイジェットに入力した頻度を格納する。別の実施形態では、ユーザ固有データ・モジュール２０４はまた、ゲームのウェブサイトまたはソーシャル・ネットワークのウェブサイトのような特定のウェブサイトでユーザが費やした時間を追跡して格納する。ユーザ固有データ・モジュール２０４は、その格納された情報の全部または一部をアプリケーション・サーバ１０４に繰り返し送信し、アプリケーション・サーバ１０４は受信した情報を使用してユーザに対するフィード推奨を決定する。
【００２４】
推論データ・モジュール２０６は、ユーザに関係付けられた追加のデータをユーザ固有データに基づいて推論する。例えば、推論データ・モジュール２０６は、ユーザがアクセスしたウェブ・ページに埋め込まれたリンクを検索し、格納する。一実施形態では、推論データ・モジュール２０６は、ＧＯＯＧＬＥ（登録商標）または別の検索エンジンにより決定される、埋め込まれたリンクのページ順位が閾値内である場合にのみ、アクセスされたウェブ・ページに埋め込まれたリンクを格納する。別の実施形態では、ユーザがアクセスしたウェブ・ページはソーシャル・ネットワークのサイトにおけるユーザのホームページである。本実施形態では、推論データ・モジュール２０６は、ソーシャル・ネットワークのサイトが提供するＡＰＩを通じて、ユーザの友達を決定する。推論データ・モジュール２０６は次いで、友達のページに埋め込まれたリンクをユーザ・データとして保存する。さらに別の実施形態では、推論データ・モジュール２０６は友達のページへのリンクをユーザ・データとして保存する。推論データ・モジュール２０６は、その格納された情報の全部または一部をアプリケーション・サーバ１０４に繰り返し送信し、アプリケーション・サーバ１０４は受信した情報を使用してユーザに対するフィード推奨を決定する。
【００２５】
ユーザ・インタフェース・モジュール２０８は、ユーザとアプリケーション・サーバ１０４の間のインタフェースを提供する。一実施形態では、ユーザ・インタフェース・モジュール２０８はアプリケーション・サーバ１０４からユーザに対するフィード推奨を受信し、フィード推奨でウェブ・ページを作成し、ウェブ・ページをユーザに表示する。別の実施形態では、ユーザ・インタフェース・モジュール２０８はフィード推奨を伴うウェブ・ページを受信し、ウェブ・ページをユーザに表示する。さらに別の実施形態では、ユーザ・インタフェース・モジュール２０８は先ず、メッセージをブラウザ１０８に表示して、フィード推奨が利用可能であることをユーザに通知する。推奨されたフィードをどのようにユーザに送信するかに関わらず、ユーザは１つまたは複数の推奨されたフィードを選択し、ユーザ・インタフェース・モジュール２０８はユーザの選択結果を受信してアプリケーション・サーバ１０４に送信する。代替実施形態では、クライアント・コントローラ２０２が推奨されたフィードをアプリケーション・サーバ１０４から受信して、推奨されたフィードをユーザおよび／またはブラウザ１０８に関係付けられたフィードのリストに追加する。クライアント・コントローラ２０２は次いでユーザ・インタフェース・モジュール２０８に指示し、ユーザ・インタフェース・モジュール２０８は追加されたフィードをユーザに通知するメッセージをユーザに表示する。さらに、一実施形態では、ユーザ・インタフェース・モジュール２０８はまた、ユーザが追加されたフィードを削除する選択肢を提供する。ユーザ・インタフェース・モジュール２０８は次いで、フィードの削除に関するユーザの決定を受信し、受信した選択結果をアプリケーション・サーバ１０４に送信する。
【００２６】
アプリケーション・サーバ 
図３は、一実施形態に従うアプリケーション・サーバを示すブロック図である。アプリケーション・サーバ１０４はサーバ・コントローラ３０２と、ユーザ・データ・モジュール３０４と、フィード推奨モジュール３０６と、待機調整モジュール３０８とを備える。
【００２７】
サーバ・コントローラ３０２はアプリケーション・サーバ１０４の他のモジュールに指示して、各々の機能を適切な時点で実装させる。
【００２８】
ユーザ・データ・モジュール３０４はブラウザ１０８のユーザに関係付けられたユーザ・データを格納する。ユーザ・データ・モジュール３０４は、ユーザ固有データ・モジュール２０４および推論データ・モジュール２０６から繰り返しユーザ・データを受信する。したがって、ユーザ・データ・モジュール３０４は、ユーザが直接指定したデータと、ブラウザ１０８がユーザに関して推論したデータとを、ユーザのために格納する。さらに、一実施形態では、ユーザ・データ・モジュール３０４はまた、様々なユーザの認証情報を格納する。したがって、ユーザ・データ・モジュール３０４はユーザのログイン情報および場合によってはユーザのパスワードを格納する。
【００２９】
フィード推奨モジュール３０６は、ユーザ・データ・モジュール３０８のユーザ・データを分析して、そのユーザ・データ分析に基づいてユーザに対するフィード推奨を決定する。図４を参照すると、フィード推奨モジュール３０４は、関係データ決定モジュール４０２と、関連データ決定モジュール４０６と、関係フィード・モジュール４０６とを備える。
【００３０】
関係データ決定モジュール４０２は、ユーザの認証情報を認証モジュール２０３から受信し、受け取った認証情報に関係付けられたユーザ・データをユーザ・データ・モジュール３０４から取り出す。関係データ決定モジュール４０２は次いで、取り出されたユーザ・データに関係付けられたデータを決定する。例えば、ウェブ・アドレスを有するユーザ・データに対しては、関係データは、これらのウェブ・アドレスが参照するウェブ・ページのコンテンツを含む。さらに、検索語を含むユーザ・データに対しては、関係データは、これらの検索語を用いた検索結果であるウェブ・ページを含む。したがって、関係データ決定モジュール４０２は、ユーザ・データ内のウェブ・アドレスにより参照されるウェブ・ページかまたはユーザ・データ内の検索語に基づく検索結果であるウェブ・ページにアクセスする。関係データ決定モジュール４０２は次いで、アクセスされたウェブ・ページから関係コンテンツを取り出し、取り出された関係データを関連データ決定モジュール４０４に送信する。
【００３１】
関連データ決定モジュール４０４は関係データを取り出し、受信した関係データから関連データを決定する。一実施形態では、関連データ決定モジュール４０４は、全ての受信した関係データを関連データとして選択する。別の実施形態では、関連データ決定モジュール４０４は関係データをトリミングする。トリミングされた関係データは、フィードを推奨するために用いられる。幾つかの実施形態では、関連データ決定モジュール４０４はユーザ・データ・モジュール３０４から、ユーザが様々なウェブサイトを訪問した頻度とユーザがウェブサイトで費やした時間を取り出す。関連データ決定モジュール４０４は次いで、関係データに対応するウェブサイトにユーザがアクセスした頻度に基づいて、関係データから関連データを選択する。例えば、ユーザが１日に少なくとも１回はウェブサイトを訪問する場合、関連データ決定モジュール４０４はウェブサイトに関係するデータが、ユーザが１週間に１度しか訪れない別のウェブサイトから収集した関係データよりも関連があると捉える。
【００３２】
さらに、関連データ決定モジュール４０４は、ユーザがウェブサイトに費やした時間に基づいて関連データを選択する。例えば、関連データ決定モジュール４０４は、ユーザが１日に１時間費やしたウェブサイトに関係付けられたデータが、ユーザが１週間に５分費やしたウェブサイトに関係付けられたデータより関連があると捉える。一実施形態では、関連データ決定モジュール４０４は関連データの決定において、ユーザの時間的な利用に対してユーザの頻度的な利用よりも大きな重みを与える。例えば、関連データ決定モジュール４０４は、ユーザが毎日１５分費やすウェブサイトに関係するデータが、ユーザが１週間に１５回訪問するウェブサイトに関係するデータよりも関連があると捉える。さらに別の実施形態では、関連データ決定モジュール４０４は関連データを、サード・パーティの測定器に基づいて関係データから選択する。例えば、検索エンジンが、検索語に対するその検索結果を順位付けする。関連データ決定モジュール４０４は、高順位の検索結果ページの内容に低順位の検索結果ページよりも大きな重みを与える。
【００３３】
関連データをユーザのデータから決定した後、関連データ決定モジュール４０４は、フィード推奨を行うための適切な関連データが利用可能かどうかを判定する。一実施形態では、関連データ決定モジュール４０４は、選択された関連データが所定の数のまたは動的に決定された数のデータ・ポイントを含む場合には、選択された関連データが適切であると判定する。例えば、関連データ決定モジュール４０４は、選択された関連データが３０個のウェブ・アドレスと７０個の検索語を含むか、または、ウェブ・アドレスと検索語を含む百個の項目から成る組合せを含む場合には、適切な関連データが選択されたと結論付ける。別の実施形態では、関連データ決定モジュール４０４は、選択された関連データが適切な量のデータを含む場合に選択された関連データが適切であると判定する。例えば、関連データ決定モジュール４０４は、２５０キロバイトの検索語とウェブ・アドレスが収集された場合には適切な関連データが収集されたと結論付ける。
【００３４】
適切な関連データが選択されなかった場合は、関連データ決定モジュール４０４は、１つまたは複数のソーシャル・ネットワークのサイト上のユーザの友達をユーザ・データ・モジュール３０４から取り出すかまたは受信する。関連データ決定モジュール４０４は次いで、ユーザの友達に関係付けられたユーザ・データを取り出し、関連データをユーザの友達から選択する。一実施形態では、ユーザの友達に関係付けられた適切な量より多くのデータが利用可能である場合には、関連データ決定モジュール４０４は先ず、ユーザに対する分離度が低いユーザに関係付けられたデータを関連データとして選択する。必要ならば、関連データ決定モジュール４０４は次いで、ユーザに対する分離度が高いユーザに関係付けられたデータを関連データとして選択する。分離度は、２人のユーザを接続する間接的な関係の量である。例えば、ユーザＡとユーザＢが友達である場合は、２人のユーザに対する分離度はゼロである。同様に、ユーザＣがユーザＢの友達であるがユーザＡの友達でない場合は、ユーザＡとユーザＣの間の分離度は１である。この場合、ユーザＡとユーザＣは間接的な関係、即ちユーザＢを介して接続されている。
【００３５】
追加の関連データが依然として必要である場合は、関連データ決定モジュール４０４は、ユーザと共通の特徴を共有するブラウザ１０８の他のユーザに関係付けられた関連ユーザ・データを取り出す。共通の特徴には、年齢グループ、性別、収入レベル、趣味、音楽の好み、関心がある話題、等が含まれる。追加の関連データが必要である場合は、関連データ決定モジュール４０４は、ブラウザ１０８の残りのユーザに関係付けられた関連データを取り出す。
【００３６】
関係フィード・モジュール４０６は、関連データを関連データ決定モジュール４０４から受信し、関連データに関係付けられたフィードを決定する。関連データにおいて受信したウェブ・アドレスに対して、関係フィード・モジュール４０６は、受信したアドレスで参照されるウェブ・ページのソース・コード中のフィードへのリンクを検索する。例えば、ＲＳＳは一種のフィードであり、したがって、関係フィード・モジュール４０６は「ａｐｐｌｉｃａｔｉｏｎ／ｒｓｓ＋ｘｍｌ」に設定されるタイプのリンクを検索する。かかるリンクの例は、＜ＬＩＮＫ  ｒｅｌ＝“ａｌｔｅｒｎａｔｅ”  ｔｙｐｅ＝“ａｐｐｌｉｃａｔｉｏｎ／ｒｓｓ＋ｘｍｌ”  ｔｉｔｌｅ＝“ＲＳＳ”  ｈｒｅｆ＝“ｈｔｔｐ：／／ｗｗｗ．ｎｙｔｉｍｅｓ．ｃｏｍ／ｓｅｒｖｉｃｅｓ／ｘｍｌ／ｒｓｓ／ｎｙｔ／ＨｏｍｅＰａｇｅ．ｘｍｌ”／＞である。関連データにおいて受信した検索語に関して、関係フィード・モジュール４０６は検索語に関連するウェブ・ページを検索する。関係フィード・モジュール４０６は次いで、関連するウェブ・ページのソース・コードを検索してフィードへのリンクを求める。決定されたこれらのリンクは、ユーザに推奨すべきフィードへのリンクである。
【００３７】
再度図３を参照すると、フィード推奨モジュール３０６は、関係フィード・モジュール４０６のような自己のモジュールを繰り返し使用してユーザに対するフィード推奨を決定し、フィード推奨をユーザに送信する。フィード推奨モジュール３０６は、フィードをユーザに再び推奨する前に所定の時間待機する。一実施形態では、フィード推奨モジュール３０６は、ユーザに推奨されたフィードをユーザ・データ・モジュール３０４に格納する。ユーザに対する次のフィード推奨では、フィード推奨モジュール３０６は既にユーザに推奨されたフィードをチェックし、以前に推奨されたフィードはブラウザ１０８に送信しない。このように、新たな推奨のみがユーザに対して行われる。フィード推奨がユーザに行われると、ユーザに推奨される新たなフィードの量が時間とともに次第に減少しうる。他方、ユーザが新たなソーシャル・ネットワークに参加するといったイベントにより、ユーザへのフィード推奨の量の増大が引き起こされうる。したがって、待機調整モジュール３０８は、フィード推奨モジュール３０６がフィードをユーザに再び推奨する前の待機期間を調整することでかかる行動に適応することを支援する。
【００３８】
待機調整モジュール３０８は、収集されたユーザ・データの量、ユーザが新しいソーシャル・ネットワークのサイトに参加するといったユーザの振舞いの変化、ブラウザ１０８が所定のまたは動的に決定された量のユーザ・データを送信した後にブラウザ１０８が送信している追加のユーザ・データの量の変化のような、１つまたは複数の因子に基づいて待機期間を調整する。待機調整モジュール３０８は最初に、ブラウザ１０８が所定量のユーザ・データを送信するまで、同じ待機期間を保つ。決定された量のユーザ・データが送信された後は、待機調整モジュール３０８は、ユーザについて収集されたユーザ・データの量が閾値に達したと判定し、ブラウザ１０８はユーザに対する追加のユーザ・データを同じ速度で送信することはない。したがって、待機調整モジュール３０８により待機期間が長くなる。一実施形態では、待機調整モジュール３０８は次いで、ユーザ・データ・モジュール３０４がユーザに対する追加のデータをブラウザ１０８からより頻繁に受信し始める場合には、待機期間を短くする。別の実施形態では、待機調整モジュール３０８は、ユーザ・データ・モジュール３０４へ送信されたユーザ・データの量が閾値を超えて増大した場合には、待機期間を短くする。
【００３９】
さらに別の実施形態では、待機調整モジュール３０８は、待機調整モジュール３０８がユーザ行動の変化を検出または判定したとき、待機期間を調整する。例えば、ユーザが新たなソーシャル・ネットワークに参加した結果、ユーザのデータが突然急増しうる。ユーザが新たなソーシャル・ネットワークに参加した場合、ユーザはネットワーク内の追加のユーザと接続し、これらのネットワーク・ユーザのページを訪問し、新たに訪問したページとこれらのページのコンテンツに関するユーザ・データをさらに収集するようブラウザ１０８に促す。したがって、待機調整モジュール３０８は、ユーザ・データの収集が新たなユーザ行動前のレベルと比較できるレベルに低下するまで待機期間を短くする。ユーザ・データの追加をもたらすさらなるユーザ行動の例は、新たなウェブサイトの訪問、新たなオンライン・ゲームのプレイ、ユーザのネットワークへの新たな友達追加、等である。
【００４０】
フィード推奨方法 
図５は、一実施形態に従う、ユーザの固有フィードを決定するための方法を示すトレース図である。ブラウザ１０８は、ブラウザ１０８上のユーザの閲覧行動に関連するユーザ・データを収集し５０２、次いでユーザ・データをアプリケーション・サーバ１０４に送信する５０４。ブラウザ１０８は、ブラウザ１０８が新たなユーザ・データを収集または決定する度にステップ５０２および５０４を繰り返し実施する。あるいは、ブラウザ１０８がユーザ・データを或る期間蓄積し、蓄積したユーザ・データを纏めて送信してもよい５０４。後に図６で、ユーザ・データを収集するための方法の一実施形態を説明する。アプリケーション・サーバ１０４はユーザ・データを受信し、受信したユーザ・データに基づいてユーザに対するフィード推奨を決定する５０６。フィード推奨を決定するための方法の一実施形態を、後に図８で説明する。
【００４１】
アプリケーション・サーバ１０４は次いで、決定したフィード推奨をブラウザ１０８に送信し５０８、ブラウザ１０８は推奨したフィードをユーザに提供する。アプリケーション・サーバ１０４は、ユーザに対する追加のフィード推奨を決定する度にステップ５０６〜５０８を繰り返し実施する。一実施形態では、アプリケーション・サーバ１０４は、追加のフィード推奨をブラウザ１０８に送信する前に所定の時間待機する。さらに、アプリケーション・サーバ１０４は、ユーザ行動とアプリケーション・サーバ１０４が収集したユーザ・データとに基づいて新たなフィードを推奨するための待機期間を繰り返し調整してもよい。待機期間を調整するための方法の一実施形態を、後に図１０で説明する。
【００４２】
アプリケーション・サーバがフィード推奨をブラウザ１０８に送信した後５０８、ブラウザ１０８はユーザが１つまたは複数の推奨されたフィードを必要とするかどうかをユーザに問い合わせる５１０。その結果、ブラウザ１０８はユーザから、ユーザが選択した１つまたは複数の推奨されたフィードを示す入力を受信する５１２。一実施形態では、ユーザ入力が、ユーザが推奨されたフィードのうち何れも選択しなかったことを示す。次に、ブラウザ１０８が選択されたフィードをアプリケーション・サーバ１０４に送信し５１４、アプリケーション・サーバ１０４がユーザの選択結果を格納する。
【００４３】
図６は、本開示の一実施形態に従う、ユーザ・データを決定するための方法を示す流れ図である。ユーザ・データを決定するために、ブラウザ１０８はユーザのブックマーク、保存された検索結果および閲覧履歴を取り出す６０２。さらに、ブラウザ１０８は、ユーザが頻繁に訪問したウェブサイト、および、ユーザが頻繁に検索した検索語を決定する６０４。図７は、頻繁に訪問されたウェブサイトと頻繁に検索された語を決定するための方法を示す。図７を参照すると、ブラウザ１０８は、ユーザが訪問したウェブサイトまたはユーザが実施した検索を保存する７０２。ブラウザ１０８はまた、ユーザがウェブサイトを訪問した日および／もしくは時刻、または、ユーザが特定の検索を実施した日および／もしくは時刻を保存する。ブラウザ１０８は次いで、ユーザが以前に同じウェブサイトを訪問したかどうか、または、ユーザが以前に同じ検索を実施したかどうかを判定する７０４。或る期間内において、ウェブサイトが以前に訪問されなかった場合、または、以前に検索が行われなかった場合、ブラウザ１０８はウェブサイトまたは検索語を、あまり頻繁に訪問されないサイトまたはあまり頻繁に使用されない語としてマークする。そうでない場合は、ブラウザ１０８は検索語またはウェブサイトのカウントを増やす。
【００４４】
次に、ブラウザ１０８は、検索語またはウェブサイトに関係付けられたカウントが頻度閾値を超過したかどうかを判定する７１０。超過していない場合は、ブラウザ１０８はステップ７０２〜７１０を繰り返す。超過している場合は、ブラウザ１０８は検索語またはウェブサイトを頻繁に訪問されたウェブサイトとしてマークする。ブラウザ１０８は次いでステップ７０２〜７１２を繰り返す。
【００４５】
図８は、一実施形態に従う、ユーザのユーザ・データに基づいてユーザに対するフィード推奨を決定するための方法を示す流れ図である。アプリケーション・サーバ１０４は、ユーザ・データを受信し、受信したユーザ・データに関係付けられたコンテンツを検索する８０２。例えば、アプリケーション・サーバ１０４は、ユーザが頻繁に訪問したウェブサイトおよびブックマークされたウェブサイトのコンテンツを検索する。さらに、アプリケーション・サーバ１０４は、ユーザが保存した検索語および頻繁に検索された語に基づいて検索を行う。アプリケーション・サーバがユーザ・データに関係付けられたコンテンツを収集した後、アプリケーション・サーバ１０４は収集したコンテンツから関連コンテンツを決定する８０４。関連コンテンツを決定するための方法は、後に図９で説明する。アプリケーション・サーバ１０４は次いで、関連コンテンツに関係付けられたフィードを決定する８０６。
【００４６】
図９は、一実施形態に従う、ユーザに対する関連コンテンツを決定するための方法を示す流れ図である。第１のユーザに対する関連コンテンツを決定するために、アプリケーション・サーバ１０４は、ユーザ・データが第１のユーザに利用可能であるかどうかを判定する９０２。第１のユーザがブラウザ１０８の新たなユーザである場合は、ユーザ・データが第１のユーザに利用可能でないかもしれない。ユーザ・データが利用可能である場合は、アプリケーション・サーバ１０４は、フィード推奨を行うために追加の関連データが必要かどうかを判定する９０８。必要でない場合は、アプリケーション・サーバ１０４は適切な量の関連ユーザ・データを有し、関連ユーザ・データを決定するための方法は終了する。
【００４７】
追加の関連データが必要である場合は、アプリケーション・サーバ１０４は次に、他のユーザが第１のユーザと関係付けられているかどうか、および、ユーザ・データが関係付けられているユーザに対して利用可能であるかどうかを判定する９０６。利用可能である場合は、アプリケーション・サーバ１０４は関係付けられているユーザのユーザ・データを関連データとして選択する。一実施形態では、アプリケーション・サーバ１０４は関係付けられているユーザの関連ユーザ・データを第１のユーザの関連データとして選択する。次に、アプリケーション・サーバ１０４は、フィード推奨を行うために追加の関連データが必要かどうかを判定する９１０。必要でない場合は、アプリケーション・サーバ１０４は適切な量の関連ユーザ・データを有し、関連ユーザ・データを決定するための方法は終了する。
【００４８】
追加の関連データが必要である場合は、アプリケーション・サーバ１０４は第１のユーザに対する関連データを、第１のユーザと同様な特徴を有する他のユーザのユーザ・データまたは関連ユーザ・データとして選択する９１４。次に、アプリケーション・サーバ１０４は、フィード推奨を行うために追加の関連データが必要かどうかを判定する９１６。必要でない場合は、アプリケーション・サーバ１０４は適切な量の関連ユーザ・データを有し、関連ユーザ・データを決定するための方法は終了する。必要である場合は、アプリケーション・サーバ１０４は、第１のユーザに対する関連データを、ブラウザ１０８の残りのユーザのユーザ・データまたは関連ユーザ・データとして選択する９１８。
【００４９】
図１０は、本発明の一実施形態に従う、新たなフィードをユーザに推奨する前に待機すべき期間を調整するための方法を示す流れ図である。待機期間を調整するために、アプリケーション・サーバ１０４は、ユーザに対して受信したユーザ・データの量を決定し１００２、受信したユーザ・データの量が閾値を超過したかどうかを判定する１００４。超過していない場合は、アプリケーション・サーバ１０４はステップ１００２〜１００４を繰り返す。超過している場合は、アプリケーション・サーバ１０４は新たなフィード推奨を送信する前の待機期間を長くする。アプリケーション・サーバ１０４は次いで、ユーザ・データを繰り返し受信し、ユーザの振舞いまたはユーザの行動が変化したかどうかを、受信したデータから判定する１００８。変化していない場合は、アプリケーション・サーバは、ユーザ行動の変化を検出するために受信したユーザ・データを分析し続ける１００８。変化した場合は、アプリケーション・サーバ１０４はユーザ行動の変化に従って待機期間を調整する１０１０。
【００５０】
上述のように、ブラウザ１０８とアプリケーション・サーバ１０４の機能を例示の目的で説明した。上述の機能は、ブラウザ１０８またはアプリケーション・サーバ１０４の何れかで実装することができる。例えば、アプリケーション・サーバ１０４は、ユーザ・データ・モジュール３０４、フィード推奨モジュール３０６、および待機調整モジュール３０８を含むとして上で説明されている。一実施形態では、これらのモジュール３０４〜３０８はブラウザ１０８に含まれている。したがって、認証モジュール２０３がユーザを認証し、データ・モジュール２０４〜２０６がユーザの閲覧履歴または閲覧パターンに関する情報を収集し、収集した情報をブラウザ１０８のユーザ・データ・・モジュール３０４に送信する。ブラウザ１０８のフィード推奨モジュール３０６がユーザ・データ・モジュール３０４のユーザ・データを分析し、ユーザに対するフィード推奨を決定し、ブラウザ１０８の待機調整モジュール３０６が、追加のフィードを推奨する前の待機期間を調整する。
【００５１】
以上で、本発明の諸実施形態を例示の目的で説明した。説明は、包括的であることを意図したものではなく、本発明を開示した形態そのものに限定することを意図したものでもない。当業者は、以上の開示に照らして多数の修正および変形が可能であることを認識することができる。
【００５２】
本明細書の幾つかの部分では、本発明の諸実施形態を、情報に関する操作のアルゴリズムおよび記号表現の観点から説明した。これらのアルゴリズム的な説明と表現は、自己の研究成果物を他の当業者に効果的に伝達するためにデータ処理に精通する当業者が一般的に用いているものである。これらの換作は、機能的、計算的、または論理的に記載されているが、コンピュータ・プログラムまたは均等な電子回路、マイクロコード、等により実装されると理解される。さらに、一般性を失うことなく、これらの操作構成をモジュールとして言及することが時には好都合であることも分かっている。説明した動作とそれらに関連するモジュールを、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組合せで具体化してもよい。
【００５３】
本明細書で説明したステップ、操作、またはプロセスのうち任意のものを、１つまたは複数のハードウェアもしくはソフトウェア・モジュールで、単体で、または他の装置との組合せで実施または実装してもよい。一実施形態では、ソフトウェア・モジュールは、コンピュータ・プログラム・コードを含むコンピュータ読取可能媒体を備えるコンピュータ・プログラム製品で実装される。コンピュータ・プログラム・コードを、説明したステップ、操作、またはプロセスのうち任意または全部を実施するためのコンピュータ・プロセッサにより実施することができる。
【００５４】
本発明の諸実施形態が、本明細書の操作を実施するための機器に関するものであってもよい。機器は要求された目的のために特別に構築されたものであってもよく、かつ／または、機器が、コンピュータに格納されたコンピュータ・プログラムにより選択的に起動または再構成された汎用目的のコンピューティング装置を備えてもよい。かかるコンピュータ・プログラムを、非一時的な有形のコンピュータ読取可能記憶媒体、または、電子的命令を格納するのに適した任意の種類の媒体に格納してもよい。これらの媒体をコンピュータのシステム・バスに接続してもよい。さらに、本明細書で言及した任意のコンピューティング・システムが単一のプロセッサを備えてもよく、または、増大した計算機能のために複数のプロセッサ・デザインを採用したアーキテクチャであってもよい。
【００５５】
本発明の諸実施形態が、本明細書で説明したコンピューティング・プロセスにより生成された製品に関するものであってもよい。かかる製品が、コンピューティング・プロセスから生ずる情報を有してもよい。プロセスにおいて、情報は、非一時的な有形のコンピュータ読取可能記憶媒体に格納され、本明細書に記載のコンピュータ・プログラム製品または他のデータ結合をからなる任意の実施形態を含んでもよい。
【００５６】
最後に、本明細書で用いた言葉は主に可読性と教育上の目的のために選択したものであり、開示した主題を画定または限定するために選択したものではない。したがって、本発明の範囲は発明を実施するための形態によっては限定されず、これに基づいた適用から生ずる任意のクレームによって限定されるものである。したがって、本発明の諸実施形態の開示は本発明の範囲の例示であって限定ではないことが意図され、本発明の範囲は添付の特許請求の範囲により規定される。
【図１】
2013522723.tif 000003
【図２】
2013522723.tif 000004
【図３】
2013522723.tif 000005
【図４】
2013522723.tif 000006
【図５】
2013522723.tif 000007
【図６】
2013522723.tif 000008
【図７】
2013522723.tif 000009
【図８】
2013522723.tif 000010
【図９】
2013522723.tif 000011
【図１０】
2013522723.tif 000012
【国際調査報告】
2013522723.tif 000013