(57)【要約】【課題】ドメインに関連付けられる１つ又はそれよりも多くのアクションを表示する方法及びシステムを開示する。【解決手段】サーバコンピュータは、コンピュータ装置で実行されるブラウザを通じてユーザがナビゲートしたウェブページに関連付けられるＵＲＬをコンピュータ装置で実行されるクライアント側モジュールからネットワーク上で受信する。サーバコンピュータは、ウェブページが、所定の期間内に所定の回数よりも多くユーザがナビゲートしたドメインの一部であると判断する。サーバコンピュータは、ウェブページに関連付けられるカテゴリを判断し、ドメインに関連付けられる１つ又はそれよりも多くのアクションを判断する。サーバコンピュータは、ドメインとウェブページに関連付けられたカテゴリとに関連付けられたアクションを表すリンクをブラウザで表示するためにコンピュータ装置に送信する。【選択図】図１
2014139807.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置上で実行されているクライアント側モジュールからユーザが該コンピュータ装置で実行されているブラウザを通じてナビゲートしたウェブページに関連付けられた「ユニフォームリソースロケータ（ＵＲＬ）」をネットワーク上のサーバコンピュータによって受信する段階と、
前記ウェブページが、所定の期間内に所定の回数よりも多く前記ユーザがナビゲートしたドメインの一部であると前記サーバコンピュータによって判断する段階と、
前記ウェブページに関連付けられるカテゴリを前記サーバコンピュータによって判断する段階と、
前記ドメインに関連付けられる１つ又はそれよりも多くのアクションを前記サーバコンピュータによって判断する段階と、
前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられるアクションを表すリンクを前記ブラウザにおける表示のために前記コンピュータ装置に前記サーバコンピュータによって送信する段階と、
を含むことを特徴とする方法。
【請求項２】
前記ウェブページに関連付けられる１組のトピックを前記サーバコンピュータによって判断する段階を更に含むことを特徴とする請求項１に記載の方法。
【請求項３】
各カテゴリに対して所定の数のサポートされたウェブページを前記サーバコンピュータによって判断する段階を更に含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記カテゴリ内の前記所定の数のウェブページの各々に対する前記アクションを完了するために実行する必要がある段階を前記サーバコンピュータによって判断する段階を更に含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記実行する必要があると判断された段階を前記サーバコンピュータによってストレージ媒体に格納する段階を更に含むことを特徴とする請求項４に記載の方法。
【請求項６】
アクションを表すリンクを送信する前記段階は、ユーザによって選択された時にデータをウェブ形式に入力させるリンクを送信する段階を更に含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記カテゴリは、更に、１組のカテゴリを含むことを特徴とする請求項２に記載の方法。
【請求項８】
コンピュータ装置により、該コンピュータ装置上で実行されているブラウザのユーザによってナビゲートされたウェブページが、所定の期間内に所定の回数よりも多く該ユーザがナビゲートしたドメインの一部であると判断する段階と、
前記コンピュータ装置により、前記ウェブページに関連付けられるカテゴリを判断する段階と、
前記ブラウザにより、前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられる１つ又はそれよりも多くのアクションを表示する段階と、
を含むことを特徴とする方法。
【請求項９】
前記ウェブページに関連付けられる１組のトピックを前記コンピュータ装置によって判断する段階を更に含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記ドメイン内でサポートされ、かつ前記カテゴリに関連付けられた所定の数のウェブページを前記コンピュータ装置によって判断する段階を更に含むことを特徴とする請求項８に記載の方法。
【請求項１１】
前記カテゴリに関連付けられた前記所定の数のウェブページの各々に対する前記アクションを完了するために実行する必要がある段階を前記コンピュータ装置によって判断する段階を更に含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
実行する必要があると前記判断された段階をストレージ媒体に前記コンピュータ装置によって格納する段階を更に含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記ドメインに関連付けられた１つ又はそれよりも多くのアクションを表示する前記段階は、該１つ又はそれよりも多くのアクションがユーザによって選択された時にデータをウェブ形式に入力させる段階を更に含むことを特徴とする請求項８に記載の方法。
【請求項１４】
前記カテゴリは、更に、１組のカテゴリを含むことを特徴とする請求項９に記載の方法。
【請求項１５】
コンピュータプロセッサによってコンピュータ装置上で実行することができるコンピュータプログラム命令を格納するコンピュータ可読ストレージ媒体であって、
コンピュータプログラム命令が、
ブラウザを通じてユーザがナビゲートしたウェブページが、所定の期間内に所定の回数よりも多く該ユーザがナビゲートしたドメインの一部であると判断する段階と、
前記ウェブページに関連付けられるカテゴリを判断する段階と、
前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられるアクションを表すリンクを前記ブラウザによる表示のために送信する段階と、
を定義する、
ことを特徴とする媒体。
【請求項１６】
前記ウェブページに関連付けられた１組のトピックを判断する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項１５に記載のコンピュータ可読ストレージ媒体。
【請求項１７】
前記カテゴリに対してサポートされた所定の数のウェブページを判断する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
前記カテゴリ内の前記所定の数のウェブページの各々に対する前記アクションを完了するために実行する必要がある段階を判断する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項１７に記載のコンピュータ可読ストレージ媒体。
【請求項１９】
実行する必要があると前記判断された段階をストレージ媒体に格納する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項１８に記載のコンピュータ可読ストレージ媒体。
【請求項２０】
リンクを送信する前記段階は、該リンクがユーザによって選択された時にデータをウェブ形式に入力させる段階を更に含むことを特徴とする請求項１７に記載のコンピュータ可読ストレージ媒体。
【請求項２１】
コンピュータプロセッサによってコンピュータ装置上で実行することができるコンピュータプログラム命令を格納するコンピュータ可読ストレージ媒体であって、
コンピュータプログラム命令が、
コンピュータ装置上で実行されているブラウザのユーザによってナビゲートされたウェブページが、所定の期間内に所定の回数よりも多く該ユーザがナビゲートしたドメインの一部であると判断する段階と、
前記ウェブページに関連付けられるカテゴリを前記コンピュータ装置によって判断する段階と、
前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられるアクションを表すリンクを前記ブラウザによって表示する段階と、
を定義する、
ことを特徴とする媒体。
【請求項２２】
前記ウェブページに関連付けられる１組のトピックを判断する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項２１に記載のコンピュータ可読ストレージ媒体。
【請求項２３】
前記カテゴリに対してサポートされた所定の数のウェブページを判断する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項２１に記載のコンピュータ可読ストレージ媒体。
【請求項２４】
前記カテゴリ内の前記所定の数のサポートされたウェブページの各々に対する前記アクションを完了するために実行する必要がある段階を判断する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項２３に記載のコンピュータ可読ストレージ媒体。
【請求項２５】
実行する必要があると前記判断された段階をストレージ媒体に格納する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項２４に記載のコンピュータ可読ストレージ媒体。
【請求項２６】
前記リンクを表示する前記段階は、該リンクがユーザによって選択された時にデータをウェブ形式に入力させる段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項２１に記載のコンピュータ可読ストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の開示は、ウェブページに関し、特に、ブラウザ履歴を使用したアクション提案の方法及びシステムに関する。
【背景技術】
【０００２】
ワールドワイドウェブの構造は、ウェブページ及びウェブページに関連付けられるドメイン名に基づいている。各ウェブページは、そのユニフォームリソースロケータ（ＵＲＬ）によって識別される。ユーザがブックマークをセーブした時に、ユーザは、ユーザが戻りたいと思うウェブページに関連付けられるＵＲＬをセーブする。ユーザがリアリーシンプルシンジケーション（ＲＳＳ）フィードに登録した時に、ユーザは、単一のウェブページソースから情報を取得する。更に、一般的なウェブブラウザの各インスタンスは、単一のウェブページを表示するように設定される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
個々のウェブページに基づくウェブの構造にも関わらず、ウェブのユーザの意図は、特定のウェブページだけでなく関心のある概念又はトピックに基づくことが多い。
【課題を解決するための手段】
【０００４】
１つの態様では、サーバコンピュータは、ユーザがコンピュータ装置で実行したブラウザを通じてナビゲートしたウェブページに関連付けられるユニフォームリソースロケータ（ＵＲＬ）をコンピュータ装置で実行されるクライアント側モジュールからネットワーク上で受信する。サーバコンピュータは、そのウェブページが、所定の期間内に所定の回数よりも多くユーザがナビゲートしたドメイン（ウェブサイト）の一部であると判断する。サーバコンピュータは、ウェブページに関連付けられるカテゴリを判断し、ドメインに関連付けられる１つ又はそれよりも多くのアクションを判断する。サーバコンピュータは、ブラウザに表示するためのコンピュータ装置にリンクを送信し、リンクは、ドメインとウェブページに関連付けられるカテゴリとに関連付けられるアクションを表している。
【０００５】
一実施形態では、ウェブページに関連付けられる１組のトピックが、サーバコンピュータによって判断される。一実施形態では、サーバコンピュータは、各カテゴリに対するサポートされたウェブページの所定の数を判断する。一実施形態では、サーバコンピュータは、カテゴリ内の所定のウェブページの数の各々に対するアクションを完了するために実行する必要がある段階を判断する。一実施形態では、判断された段階は、ストレージ媒体に格納される。一実施形態では、アクションを表すリンクの送信段階は、選択された時にデータをウェブ形式に入力させるリンクを送信する段階を更に含む。
【０００６】
別の態様では、コンピュータ装置は、コンピュータ装置で実行されるブラウザのユーザによってナビゲートされたウェブページが所定の期間内に所定の回数よりも多くユーザがナビゲートしたドメインの一部であることを判断する。コンピュータ装置は、ウェブページに関連付けられるカテゴリを判断する。次に、ブラウザは、ドメインとウェブページに関連付けられるカテゴリとに関連付けられる１つ又はそれよりも多くのアクションを表示する。
【０００７】
一実施形態では、コンピュータ装置は、ウェブページに関連付けられる１組のトピックを判断する。一実施形態では、コンピュータ装置は、ドメイン内でカテゴリに関連付けられるサポートされたウェブページの所定の数を判断する。一実施形態では、コンピュータ装置は、カテゴリに関連付けられるウェブページの所定の数の各々に対するアクションを完了するために実行する必要がある段階を判断する。
【０００８】
これらの及び他の態様及び実施形態は、以下の詳細説明及び添付の図面を参照することによって当業者には明らかであろう。
【０００９】
正確な縮尺ではない図面では、同じ参照番号が、いくつかの図を通して同じ要素を示している。
【図面の簡単な説明】
【００１０】
【図１】本発明の開示の実施形態によるネットワーク上でサーバコンピュータと通信するコンピュータ装置のクライアント側モジュールを示すブロック図である。
【図２】本発明の開示の実施形態による図１のコンピュータ装置によって実行される段階を示す流れ図である。
【図３】本発明の開示の実施形態による図１のコンピュータ装置によって実行される段階を示す流れ図である。
【図４】本発明の開示の実施形態による図１のサーバコンピュータによって実行される段階を示す流れ図である。
【図５】本発明の開示の実施形態による図１のサーバコンピュータ及び図１のコンピュータ装置で実行されるモジュール及びアプリケーションプログラミングインタフェース（ＡＰＩ）を示すブロック図である。
【図６】本発明の開示の実施形態によるトピック詳細ビューを提供するために図１のコンピュータ装置によって実行される段階を示す流れ図である。
【図７】本発明の開示の実施形態によるブラウザの第２のコンテンツ区域に表示されるサイドバーを示すスクリーンショットである。
【図８】本発明の開示の実施形態により「Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）」コンソールのレビューに関するウェブページにユーザがナビゲートした時の第１のコンテンツ区域及びトピック情報を表示する第２のコンテンツ区域を表示するブラウザを示すスクリーンショットである。
【図９】本発明の開示の実施形態による「Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）」コンソールをレビューするウェブページにユーザがナビゲートした後のサイドバーにおける詳細ビューを表示するブラウザを示すスクリーンショットである。
【図１０】本発明の開示の実施形態によるニュースタブがユーザによって選択されたサイドバーを表示するブラウザを示すスクリーンショットである。
【図１１】本発明の開示の実施形態によるアスリート詳細ビューを含むサイドバーを表示するブラウザを示すスクリーンショットである。
【図１２】本発明の開示の実施形態による映画「ディストリクト９」を説明するウェブページにナビゲートしたブラウザを示すスクリーンショットである。
【図１３】本発明の開示の実施形態によるトピックに基づくブラウザ履歴を判断するためにクライアント側モジュールによって実行される段階を示す流れ図である。
【図１４】本発明の開示の実施形態によるトピックに基づくブラウザ履歴を収集するためにクライアント側モジュールによって実行される段階を示す流れ図である。
【図１５】本発明の開示の実施形態によるトピック履歴データベースにトピックに基づくブラウザ履歴を格納するのに使用されるデータベース方式を示す図である。
【図１６】本発明の開示の実施形態によりユーザに１つ又はそれよりも多くのアクションを提案するためにクライアント側モジュールに対して図１のサーバコンピュータによって実行される段階を示す流れ図である。
【図１７】本発明の開示の実施形態によるドメイン履歴データベースをポピュレートするためにクライアント側モジュールによって実行される段階を示す流れ図である。
【図１８】本発明の開示の実施形態によるユーザが最も頻繁に訪問したウェブサイトに関連付けられるアクションを提案するためにブラウザ履歴を使用するためのクライアント側モジュールによって実行される段階を示す流れ図である。
【図１９】本発明の開示の実施形態によるアクションデータベースにアクション記録を格納するのに使用されるデータベース方式を示す図である。
【図２０】本発明の開示の実施形態により訓練モジュール、索引付けモジュール、及びランタイムモジュールを有する図１のサーバコンピュータの実施形態を示すブロック図である。
【図２１】本発明の開示の実施形態による図２０のサーバコンピュータモジュールによって実行される段階を示す流れ図である。
【図２２】本発明の開示の実施形態による図２１の訓練モジュールを示すブロック図である。
【図２３】本発明の開示の実施形態による図２２の訓練モジュールによって実行される段階を示す流れ図である。
【図２４】本発明の開示の実施形態による図２０の索引付けモジュールを示すブロック図である。
【図２５】本発明の開示の実施形態による図２４の索引付けモジュールによって実行される段階を示す流れ図である。
【図２６】本発明の開示の実施形態による曖昧性除去の例を示すスクリーンショットである。
【図２７Ａ】本発明の開示の実施形態による曖昧性除去の例を示すスクリーンショットである。
【図２７Ｂ】本発明の開示の実施形態による図２７Ａの曖昧性除去の例の出力ウィンドウの例を示す図である。
【図２８Ａ】本発明の開示の実施形態による選択の例を示すスクリーンショットである。
【図２８Ｂ】本発明の開示の実施形態による図２８Ａの選択の例に従って格付けされたトピックを示す流れ図である。
【図２８Ｃ】本発明の開示の実施形態による図２８Ａの選択の例の出力ウィンドウの例を示す図である。
【図２９】本発明の開示の実施形態によりユーザがナビゲートしたウェブページ及びサイドバーを示すスクリーンショットである。
【図３０】本発明の開示の実施形態により図１のサーバ及び／又はコンピュータ装置のようなコンピュータ装置の例の内部アーキテクチャを示すブロック図である。
【発明を実施するための形態】
【００１１】
本出願に添付された図面を参照して実施形態に関して詳しく説明する。添付の図面では、同じ及び／又は対応する要素が、同じ参照番号明細書によって示されている。
【００１２】
本明細書では様々な実施形態が開示するが、開示する実施形態は、様々な形式で実施することができる開示内容を単に例示するものであることを理解すべきである。更に、様々な実施形態に関して与えられる実施例の各々は、例示を意図し、制限を意図するものではない。更に、図は、必ずしも縮尺通りではなく、いくつかの特徴は、特定の構成要素の詳細を示すために誇張されていることがある（及び図に示すいずれのサイズ、材料、及び類似の詳細も、例示を意図し、制限を意図するものではない）。従って、本明細書に開示する特定の構造的及び機能的詳細は、制限として解釈すべきでなく、当業者に開示する実施形態を多様に利用することを教示するための単なる代表的な基礎として解釈すべきである。
【００１３】  図１は、「インターネット」のようなネットワーク１１５を通じてサーバコンピュータ１１０と通信するコンピュータ装置１０５の実施形態のブロック図である。図２は、図１のコンピュータ装置１０５によって実行される段階の実施形態を示す流れ図である。コンピュータ装置１０５のユーザは、例えば、サービスプロバイダ（カリフォルニア州サニーベールの（公序良俗違反につき、不掲載）インコーポレーテッドなど）に関連付けられるウェブページ（（公序良俗違反につき、不掲載）のホームページ−ｗｗｗ．（公序良俗違反につき、不掲載）．ｃｏｍなど）にナビゲートするためにコンピュータ装置１０５で実行されるウェブブラウザ１１８を使用する。一実施形態では、ユーザは、サービスプロバイダとのユーザアカウントにログイン（又は作成）する。一実施形態では、サーバコンピュータ１１０は、アカウントにログインするユーザの要求を受信し、ログイン情報が正確である場合、ユーザをユーザアカウントにログインする。
【００１４】
一実施形態では、コンピュータ装置１０５は、サーバコンピュータ１１０からクライアント側モジュール１２５をダウンロードする要求を送信する。クライアント側モジュール１２５は、ブラウザのどの領域（例えば、ブラウザ１１８の左側、ブラウザ１１８の右側、ブラウザ１１８の上部、及び／又はブラウザ１１８の下部）にも表示することができる。一実施形態では、クライアント側モジュール１２５はサイドバーである。別の実施形態では、クライアント側モジュール１２５はツールバーである。一実施形態では、クライアント側モジュール１２５は、ウェブページアドレスバーによって（例えば、下に）表示されたコンテンツを修正する。一実施形態では、クライアント側モジュール１２５は、コンピュータ装置１０５によってダウンロードされ（段階２０５）、クライアント側モジュール１２５がダウンロードされた状態で、ブラウザ１１８がウェブページ（サービスプロバイダに関連付けられるか又は関連付けられない）にナビゲートした時にクライアント側モジュール１２５に関連付けられるグラフィカルユーザインタフェース（ＵＩ）が表示される。一実施形態では、ユーザがＵＩの表示を選択した場合にグラフィカルＵＩが表示される。一実施形態では、クライアント側モジュール１２５（サイドバー又はツールバーなど）は、２次コンテンツ呈示フレームワークがウェブに基づくようにウェブに基づくことができる。これは、ドメインリンクを通じて共有することができ、受信者がダウンロードを必要とすることなくサイドバー／ツールバー体験を得られることを意味する。
【００１５】
例えば、クライアント側モジュール１２５をダウンロードした後、ユーザは、ウェブブラウザ１１８を使用して特定のウェブページにナビゲートすることができる（段階２１０）。一実施形態では、ウェブブラウザ１１８は、ブラウザ１１８の第１のコンテンツ区域１３０にウェブページを表示し、ブラウザ１１８の第２のコンテンツ区域１３５にクライアント側モジュール１２５に関連付けられるコンテンツを表示する。第１のコンテンツ区域１３０の大きさは、第２のコンテンツ区域１３５の大きさよりも大きくすることができ、又は小さくすることができる。一実施形態では、いずれかの又は両方のコンテンツ区域の大きさをユーザによって調節することができる。一実施形態では、コンピュータ装置１０５のユーザが特定のウェブページドメイン名を入力した時にクライアント側モジュール１２５はブラウザによってアクセスされる。
【００１６】
一実施形態では、コンピュータ装置１０５は、ブラウザ１１８がナビゲートしたウェブページに関連付けられるトピックに対する要求１４０を送信する（段階２１５）。トピックに対する要求１４０は、コンピュータ装置１０５がナビゲートしたウェブページのＵＲＬを送信することができる。トピックに対する要求１４０は、ユーザがナビゲートしたウェブページのコンテンツの複製をサーバコンピュータ１１０に送信することができる。
【００１７】
一実施形態では、サーバコンピュータ１１０は、トピック及びカテゴリ判断モジュール１４５を含む。一実施形態では、トピック及びカテゴリモジュール１４５は、ユーザがナビゲートしたウェブページを予め分析しており、サーバストレージ１５５（データベースなど）にその分析の結果を格納している。次に、サーバコンピュータ１１０（トピック及びカテゴリモジュール１４５）は、この以前の分析を使用して、ウェブページに関連付けられる１つ又はそれよりも多くのトピックを即座に判断することができる。代替的に、トピック及びカテゴリモジュール１４５がウェブページを分析し、要求１４０を受信した後にウェブページに関連付けられる１組のトピックを判断する。ウェブページに関連付けられる１組のトピックは、ウェブページに関連付けられる１つ又はそれよりも多くのトピックとして本明細書で定義される。トピックは、ウェブページのタイトル、ＵＲＬ、グラフィックのような一部とすることができ、又はそうでなくてもよく、一般的にはウェブページのテキストの少なくとも一部分を分析することによって判断される。
【００１８】
一実施形態では、トピック及びカテゴリモジュール１４５はまた、サーバストレージ１５５に格納されたデータから又はウェブページの分析からウェブページに関連付けられる１組のカテゴリを判断する。トピックに比べてカテゴリは、抽象の高いレベルである。例えば、ウェブページがニコンのデジタルカメラを話題にしている場合、ウェブページのトピックはデジタルカメラであり、ウェブページのカテゴリは購入可能な製品とすることができる。ウェブページに関連付けられる１組のカテゴリは、ウェブページに関連付けられる１つ又はそれよりも多くのカテゴリとして本明細書では定義される。
【００１９】
サーバコンピュータ１１０は、ウェブページに関連付けられるトピックの組及びカテゴリ１５０の組をコンピュータ装置１０５に送信する。一実施形態では、トピック及びカテゴリ１５０の組は、ウェブページ自体に対するその関連度に従って順序付け又は格付けされる。例えば、ニコンデジタルカメラに関するウェブページに関連付けられる１組のトピックは以下のように列挙することができる。
１．デジタルカメラ
２．カメラ
３．写真
【００２０】
一実施形態では、ニコンデジタルカメラに関するウェブページに関連付けられる１組のカテゴリは以下のように列挙することができる。
１．購入可能な製品
２．消費者商品
【００２１】
一実施形態では、サーバコンピュータ１１０（トピック及びカテゴリモジュール１４５など）は、トピックの組全体及びカテゴリ１５０の組全体をコンピュータ装置１０５に送信する。別の実施形態では、サーバ１１０は、判断されたトピック及びカテゴリの所定の数（各セットにおける第１のトピック及び第１のカテゴリなど）を送信する。コンピュータ装置１０５は、トピック及びカテゴリ１５０を受信する（段階２２０）。一実施形態では、コンピュータ装置１０５は、ストレージ１５７（メモリ又はデータベースなど）にトピック及びカテゴリ１５０を格納する。コンピュータ装置１０５は、ウェブブラウザ１１８の第１のコンテンツ区域１３０にウェブページを表示し（段階２２５）ウェブブラウザ１１８の第２のコンテンツ区域１３５にトピック及び／又はカテゴリの１つ又はそれよりも多くを表示する（段階２３０）。一実施形態では、コンピュータ装置１０５は、受信したカテゴリに従ってウェブブラウザ１１８の第２のコンテンツ区域１３５を構成する（段階２３５）。例えば、ウェブページに関連付けられるカテゴリが「スポーツ」である場合、一実施形態では、コンピュータ装置１０５は、受信したトピックに加えて第２のコンテンツ区域１３５にスポーツに関する広告を表示する。別の一例として、コンピュータ装置１０５は、受信したトピックに加えて第２のコンテンツ区域１３５にスポーツに関するグラフィックを表示することができる。更に、一実施形態では、特定のトピックのカテゴリに基づいて様々なユーザインタフェースが表示される。
【００２２】
図３は、コンピュータ装置１０５によって実行される段階の実施形態を示す流れ図である。一実施形態では、サーバコンピュータ１１０は、トピックに関連付けられる１つ又はそれよりも多くのエンティティ１６０をコンピュータ装置１０５に送信する。本明細書で使用されるエンティティ（本明細書では項目とも呼ぶ）は、ウェブページから判断されたトピックに関連付けられるテキスト、グラフィック、アイコン、ビデオ、リンク、構造化情報、記事、フィードなどである。一実施形態では、コンピュータ装置１０５は、エンティティを受信し（段階３１０）ブラウザ１１８の第２のコンテンツ区域１３５にエンティティ又は複数のエンティティ１６０を表示する（例えば、ユーザがブラウザ１１８の第１のコンテンツ区域１３０のウェブページを見ている間）（段階３１５）。一実施形態では、コンピュータ装置１０５は、受信したカテゴリ（トピックと共に受信した又はエンティティと共に受信した）に従って第２のコンテンツ区域１３５を構成する（段階３２０）。
【００２３】
本発明の開示の目的のために（図２０に関して以下に詳しく説明するように）、コンピュータ装置１０５及び／又はサーバ１１０のようなコンピュータ又はコンピュータ装置は、非制限的な一例として、磁気又は光学ディスク又はＲＡＭディスク又はテープのようないずれかのタイプの又は様々な公知のコンピュータ可読ストレージ媒体から有形で格納又は読み取ることができるプログラムコード、データ、及びソフトウエアを格納及び実行するためのプロセッサ及びメモリを含む。データを読み取るためにソフトウエアアプリケーションの実行を可能にするオペレーティングシステムをコンピュータに提供することができる。パーソナルコンピュータ、携帯情報端末（ＰＤＡ）、無線装置、セルラー電話、「インターネット」機器、媒体プレーヤ、ホームシアターシステム、サーバ、及びメディアセンターは、コンピュータ装置のいくつかの非制限的例である。コンピュータ装置１０５及びサーバ１１０は、一実施形態では、スクリーン又はモニタのようなディスプレイを含むことができる。更に、サーバ及び／又はコンピュータ装置は、１つ又はそれよりも多くのコンピュータを含むことができる。
【００２４】
トピックを検出するためにコンピュータ装置１０５によって実行される疑似コードの実施形態は、以下の通りである。
2014139807.tif 000003
【００２５】
トピックを検出するためにサーバコンピュータ１１０によって実行される疑似コードの実施形態は、以下の通りである。
2014139807.tif 000004
【００２６】
一実施形態では、サーバコンピュータ１１０は、第１のコンテンツ区域１３０でブラウザ１１８によって表示された検索入力領域に入力された検索問合せに関連付けられるトピックに対する要求を受信する。サーバコンピュータ１１０は、検索問合せに関連付けられるトピックをブラウザ１１８の第２のコンテンツ区域１３５に表示するためにブラウザ１１８に送信する。一実施形態では、検索問合せに関連付けられる各トピックは、カテゴリに対応する。
【００２７】
図４は、サーバコンピュータ１１０によって実行される段階の実施形態の流れ図である。図５は、サーバコンピュータ１１０及びクライアント側モジュール１２５で実行されるモジュール及びアプリケーションプログラミングインタフェース（ＡＰＩ）の実施形態のブロック図である。一実施形態では、サーバコンピュータ１１０は、コンピュータ装置１０５がナビゲートしたウェブページのＵＲＬを受信する（段階４０５）。サーバコンピュータ１１０は、ウェブページに対する１組のトピック及び１組のカテゴリを判断する（段階４１０）。次に、サーバコンピュータ１１０は、各トピックに対して（段階４１２）、段階４１０で判断された各カテゴリが一般的なものである（すなわち、サーバコンピュータ１１０によって格納されたカテゴリの所定のセットの１つではない）か否かを判断する（段階４１５）。図７に関して以下に詳しく説明するように、カテゴリが一般的なものである場合、サーバコンピュータ１１０は、一般的なデータ（例えば、１つ又はそれよりも多くの知識収集ウェブサイトデータファイル（Ｗｉｋｉｐｅｄｉａ（登録商標）データファイルなど）を格納しているデータベース５０２から検索された）をコンピュータ装置１０５に送信する（段階４１８）。
【００２８】
カテゴリが一般的でない場合、サーバコンピュータ１１０は、コンピュータ装置１０５に送信するためのデータを取得するために使用する適切なカテゴリ固有のアプリケーションプログラミングインタフェース（ＡＰＩ）を選択する（段階４２０）。サーバコンピュータ１１０は、様々なカテゴリのための個別のＡＰＩを含むことができる。例えば、サーバコンピュータ１１０は、スポーツＡＰＩ５０５、ショッピングＡＰＩ５１０、映画ＡＰＩ５１５、及びいずれかの他のカテゴリのためのＡＰＩを表す「いずれかの他のカテゴリＡＰＩ」５２０を含むことができる。一実施形態では、サーバコンピュータ１１０は、ウェブページに関連付けられる送信されたエンティティ１６０の一部になるデータを取得するために特定のＡＰＩ５０５、５１０、５１５、５２０を使用する。一実施形態では及び以下に詳しく説明するように、サーバコンピュータ１１０は、特定のカテゴリに対するドメインアクションを判断する（段階４２５）。サーバコンピュータ１１０は、アクションデータベース５２５からカテゴリに関連付けられるドメインアクションを検索することができる。次に、サーバコンピュータ１１０は、カテゴリ固有のデータ５３２（カテゴリに関連付けられるエンティティ及び／又はアクション項目など）をコンピュータ装置１０５に送信するためにデータ送信モジュール５３０を使用する（段階４３０）。
【００２９】
図６は、トピック詳細ビューを提供するためにコンピュータ装置１０５によって実行される段階の実施形態の流れ図である。コンピュータ装置１０５は、サーバコンピュータ１１０からウェブページに関連付けられる１つ又はそれよりも多くのトピック及びカテゴリを受信する（段階６０５）。一実施形態では、コンピュータ装置１０５は、各トピックに対して（段階６０８）、カテゴリが一般的なものであるか否かを段階６１０で判断する。カテゴリが一般的なものである場合、コンピュータ装置１０５は、一般的なレンダラー５３５を使用してウェブブラウザ１１８の第２のコンテンツ区域１３５に一般的なデータを表示する（段階６１５）。カテゴリが一般的なものでない場合、コンピュータ装置１０５は、カテゴリに基づいて適切なカテゴリ固有のレンダリングモジュールを選択する（段階６２０）。例えば、コンピュータ装置１０５は、アスリートレンダラー５４０（例えば、スポートカテゴリに対する）、製品レンダラー５４５（例えば、ショッピングカテゴリに対する）、映画レンダラー５５０（例えば、映画カテゴリに対する）、及びいずれかの他のカテゴリレンダラー５５５（例えば、別のカテゴリに対する）を含むことができる。カテゴリ固有のレンダラー５４０、５４５、５５０、５５５は、ブラウザ１１８の第２のコンテンツ区域１３５にカテゴリ固有のコンテンツをレンダリングする（段階６２５）。これらのレンダラーの１つ又はそれよりも多くは、サービスプロバイダによって提供することができ、又は１つ又はそれよりも多くの第三者によって提供することができる。
【００３０】
一実施形態では及び図１５に関して以下に詳しく説明するように、コンピュータ装置１０５は、カテゴリに対する１つ又はそれよりも多くのドメインアクションを判断する（段階６３０）。コンピュータ装置１０５は、アクションレンダラー５６０によってアクションをレンダリングする（段階６３５）。カテゴリに関連付けられるアクションは、例えば、カテゴリが映画である場合にユーザがオンラインで映画をレンタルすることを可能にするＢｌｏｃｋｂｕｓｔｅｒのウェブページへのリンクを含むことができる。更に別の実施形態では、アクションは、ユーザがオンラインで映画をレンタルすることを可能にするウェブページ上のＢｌｏｃｋｂｕｓｔｅｒのウェブ形式に記入する段階を含むことができる。これらのアクションは、例えば、ユーザがリンクを選択することにより、ユーザがチェックボックスを選択することなどによってレンダリングすることができる。
【００３１】
詳細なビューにトピックを表示するためのコンピュータ装置１０５によって実行される疑似コードの実施形態は、以下の通りである。
2014139807.tif 000005
2014139807.tif 000006
詳細なビューにトピックを表示するためのサーバコンピュータ１１０によって実行される疑似コードの実施形態は、以下の通りである。
2014139807.tif 000007
【００３２】
図７は、ブラウザ１１８の第２のコンテンツ区域１３５に表示されるサイドバー７０５のスクリーンショットである。サイドバー７０５は、トピックが特定の所定のカテゴリに分類できない時に表示される一般的なビューである（上述の図４、段階４１８及び図６、段階６１５を参照されたい）。サイドバー７０５の一般的なビューは、スポーツ情報へのリンク７１０、ビジネスページへのリンク７１５、及びニュースへのリンク７２０のような一般的な情報を含む。
【００３３】
図８は、コンピュータ装置１０５がウェブページ８１２にナビゲートした時の第１のコンテンツ区域８１０及びトピック情報を表示している第２のコンテンツ区域８１５を表示するブラウザ８０５のスクリーンショットである。一実施形態では、第２のコンテンツ区域８１５は、ユーザがトピック情報を見ることを可能にするトピックタブ８２０を含む。一実施形態では、ユーザによって選択された時に、トピックタブは、セーブされた又は以前にフォローされたトピック８３０を表示する。以下に更に詳しく説明するように、これは、ユーザのトピック履歴と呼び、ユーザが（例えば、コンピュータ装置１０５にローカルに又はコンピュータ装置１０５に関連付けられるストレージ１５７に）セーブしたトピックを示している。
【００３４】
一実施形態では、トピックタブ８２０はまた、最新トピックセクション８４０を含む。最新トピックセクション８４０は、最近見られたトピック（すなわち、ユーザにトピックが通知された後にコンピュータ装置１０５のユーザによって最近選択されたトピック）を含む。一実施形態では、最新トピックセクション８４０に列挙されたトピックはまた、ユーザがトピックを見た日又は日付を表示する。一実施形態では、トピックタブ８２０はまた、どれが現在一般的な（例えば、１つ又はそれよりも多くの検索エンジンを通じて検索された頻度が高い）トピックであるかというトピック提案８５０を含む。一実施形態では、ユーザがトピックタブ８２０に表示されたトピックの１つを選択した時に、ユーザは、詳細なビューに連れていかれる。一実施形態では（及び図８に示すように）、ウェブページ８１２は、「Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）」コンソールのレビューに関するウェブページである。
【００３５】
図８では、２次コンテンツは、現在のウェブページに関連付けられていない。「私の興味」ユーザインタフェースは、ユーザがフォローしているトピック、ユーザがビューした最新トピック、及び提案されるトピックを表示するユーザダッシュボードである。一実施形態では、ユーザは、走査検索セッションの間のいずれの時間にも２次コンテンツ区域の地球的ボタンを通じて（及び可能であればブラウザクロムから）このユーザインタフェースにアクセスする。
【００３６】
図９は、ユーザが「Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）」コンソールをレビューするウェブページ８１２にナビゲートした後にサイドバー９１０に詳細ビューを表示するブラウザ９０５の実施形態のスクリーンショットである。一実施形態では、詳細ビューは、ウェブページ８１２に関するエンティティ９１５を含む。一実施形態では、エンティティ９１５は、テキスト（Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標））、グラフィック（「Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）」グラフィック）、価格範囲（１９９．９９ドル−２９９．９９ドル）、及びレビュー格付け（５スター内で４）を含む。
【００３７】
一実施形態では、サイドバー９１０の詳細ビューは、ウェブページのトピック（この例では、「Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）」コンソール）に関連付けられる他のトピックである関係トピック９２０を提供する。一実施形態では、ユーザが関係トピック９２０を選択した場合、ユーザは、選択されたトピックに対する詳細ビューに（サイドバー９１０で）ナビゲートする。サイドバー９１０に表示された詳細ビューは、「少し見る」タブ９２５を含む。選択された時に「少し見る」タブ９２５は、見出されたトピックに対するコンテクスト固有のビューを表示する。この例では、「ニンテンドーＷｉｉ」が製品としてカテゴライズされる。従って、少し見るタブ９２５は、ショッピング情報９３０（例えば、価格情報、オンラインストアへのリンク、ｅＢａｙへのリンク、Ｃｒａｉｇｌｉｓｔへのリンクなど）を表示する。サイドバー９１０はまた、ニュースタブ９４０を含む。
【００３８】
ユーザは、「私の興味」ユーザインタフェースからウェブページ８１２にナビゲートすることができ、コンテンツが第２のコンテンツ区域９１０に表示された場合は個人化検索使用ケース、及び／又は関連のトピックが第２のコンテンツ区域９１０に表示され更に共有リンクからの場合は走査検索使用ケースである。
【００３９】
図１０は、ニュースタブ１０２０がユーザによって選択されているサイドバー１０１０を表示するブラウザ１００５のスクリーンショットである。一実施形態では、ニュースタブ１０２０は、ウェブページ８１２に関連付けられるトピック１０２５に対応する記事、写真、及び／又はビデオを表示することができる。記事ボタン１０４０は、ニュースタブ１０２０で選択される。一実施形態では、記事ボタン１０４０が選択された時に表示される記事は、プロバイダ毎にグループ分けされ、１）このプロバイダから見出された記事の数、２）これらの記事の関連度、３）結果に出てきた記事にユーザが行った訪問の数、４）ユーザがドメインに行った訪問の数、及び／又は５）ドメインがユーザによって「お気に入り」としてマーク付けされているか否かのうちの１つ又はそれよりも多くを考慮に入れた計算に基づいて並べ替えることができる。
【００４０】
トピックに対する記事を表示するためのコンピュータ装置１０５の疑似コードの実施形態は、以下の通りである。
2014139807.tif 000008
2014139807.tif 000009
【００４１】
疑似コードで上記に引用のされた「記事」は、写真、ビデオなどで置換することができることに注意すべきである。
【００４２】
トピックに対する記事を表示するためのサーバコンピュータ１１０の疑似コードの実施形態は、以下の通りである。
2014139807.tif 000010
【００４３】
疑似コードで上記に引用のされた「記事」は、写真、ビデオなどで置換することができることに注意すべきである。
【００４４】
図１１は、アスリート詳細ビューを含むサイドバー１１１０を表示するブラウザ１１０５のスクリーンショットである。アスリート詳細ビューでは、「少し見る」タブ１１２０の下で異なるコンテンツを利用することができる。ユーザが図８のフォロートピック８３０から「Ｋｏｂｅ  Ｂｒｙａｎｔ」を選択した時にこのビューに到達する。Ｋｏｂｅ  Ｂｒｙａｎｔは、この詳細ビューにおけるトピック１１３０である。トピック１１３０は、Ｋｏｂｅ  Ｂｒｙａｎｔの写真、並びに彼のポジション（シューティングガード）、彼のチーム（ロサンジェルス・レイカーズ）、及び彼の統計データ（１ゲームにつき２６．８ポイントなど）のＫｏｂｅ  Ｂｒｙａｎｔに関する情報を含む。第１のコンテンツ区域では、ブラウザ１１８は、「Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）」コンソールレビューに関するウェブページ８１２を表示している。「少し見る」タブ１１２０の下に表示された情報は、図８−１０に表示された情報とは異なる。特に、トピック１１３０がアスリートでありカテゴリがスポーツである時に、一実施形態では、アスリート（Ｋｏｂｅ  Ｂｒｙａｎｔなど）に関する情報が表示されスポーツウェブサイトへのリンク（Ｓｐｏｒｔｓ  Ｉｌｌｕｓｔｒａｔｅｄ、ＥＳＰＮなど）が表示される。一実施形態では、ユーザは、最新又は「お気に入り」トピックを引き出すために図８に示す「「私の興味」」ビューを使用することができ、それによってユーザは、以前にビューされたトピックの情報を取得するためにユーザインタフェースを使用するために、そのトピックが見出されたウェブページに行く必要はない。これは、ニンテンドーＷｉｉページ８１２のままで図１１におけるＫｏｂｅ  Ｂｒｙａｎｔを見ている理由である。
【００４５】
図１２は、映画「ディストリクト９」を説明するウェブページ１２１０にナビゲートしたブラウザ１２０５のスクリーンショットである。ウェブページ１２１０に対するエンティティ１２１５が判断され、サイドバー１２２０に表示される。エンティティ１２１５は、ウェブページ１２１０に対するトピック（「ディストリクト９」）、映画のグラフィック及びいくつかのレビューを含む。サイドバー１２２０は、例えば、トレーラ１２３０、１２４０、Ｎｅｔｆｌｉｘへのリンク１２５０、及び映画レビュー１２６０を含む。
【００４６】
一実施形態では、ブラウザ１１８に関連付けられるブラウザ履歴は、トピックに関連付けられる。従って、一実施形態では、それらのタイトルに基づいて関連付けられるように即座には思われない２つのウェブページは、ウェブページの主なトピックに基づいて関連付けられることを実際に見出すことができる。トピックに基づくブラウザ履歴は、ユーザが現在閲覧しているトピックに基づいて表示することができる。従って、ユーザがフォローしているトピックに関する情報又はユーザが現在ナビゲートしているウェブページに関連付けられるものにアクセスした時に、このようなトピックに相関付けられるユーザの履歴からのウェブページが表示されるようにブラウザ履歴がアクセスされる。
【００４７】
図１３は、トピックに基づくブラウザ履歴を判断するためにクライアント側モジュール１２５によって実行される段階の実施形態を示す流れ図である。ユーザは、ブラウザ１１８を使用して特定のウェブページにナビゲートする（段階１３０５）。一実施形態では、クライアント側モジュール１２５は、ユーザがナビゲートしたウェブページに関連付けられる１組のトピックを取得する（段階１３１０）。これらの１組のトピックは、ストレージ１５７から検索することができ、又はサーバコンピュータ１１０から受信することができる。次に、クライアント側モジュール１２５は、ウェブページに関連付けられる１組のトピックに関連付けられる他のトピックを判断する（段階３１５）。次に、クライアント側モジュール１２５は、ブラウザ１１８が所定の期間内に（例えば、設定時間数内、設定日数内などに）ナビゲートした他のトピックに関連付けられるウェブページを判断する（段階１３２０）。ブラウザ１１８は、第１のコンテンツ区域１３０にウェブページを（段階１３２５）及び第２のコンテンツ区域１３５に１組のトピックに関連付けられる他のトピック及び他のトピックに関連付けられるウェブページへの１つ又はそれよりも多くのリンクを（段階１３３０）表示する。
【００４８】
一実施形態では、クライアント側モジュール１２５は、ウェブページのＵＲＬをサーバコンピュータ１１０に送信する。サーバコンピュータ１１０はＵＲＬを受信し、ウェブページに関連付けられる１組のトピックを取得（例えば、サーバストレージ１５５から検索）する。一実施形態では、サーバコンピュータ１１０は、ウェブページに関連付けられる１組のトピックに関連付けられる他のトピックを判断し、所定の期間内にブラウザがナビゲートした他のトピックに関連付けられるウェブページを判断する。サーバコンピュータ１１０は、他のトピック及び他のトピックに関連付けられるウェブページへのリンクをブラウザ１１８の第２のコンテンツ区域１３５に表示するためにクライアント側モジュール１２５に送信する。別の実施形態では、クライアント側モジュール１２５は、ウェブページに関連付けられる１組のトピックに関連付けられる他のトピックを判断し、所定の期間内にブラウザがナビゲートした他のトピックに関連付けられるウェブページを判断する。
【００４９】
図１４は、トピックに基づくブラウザ履歴を収集するためにクライアント側モジュール１２５によって実行される段階を示す流れ図である。クライアント側モジュール１２５は、新しいウェブページがロードされるウェブブラウザからの通信を受信する（段階１４０５）。上述のように、クライアント側モジュール１２５は、サーバコンピュータ１１０からウェブページに関連付けられるトピック（エンティティなど）を受信する（段階１４１０）。上述のように、サーバコンピュータ１１０は、そのサーバストレージ１５５からこのトピック情報（エンティティなど）を検索することができ、又はサーバコンピュータ１１０がウェブページに関連付けられるトピックに対する要求１４０を受信したら（例えば、サーバコンピュータ１１０がＵＲＬを受信したら）新しいウェブページを分析することができる。クライアント側モジュール１２５は、ウェブページのＵＲＬ及び受信したトピックをクライアント側モジュール１２５に関連付けられるトピック履歴データベース（又はメモリ）（ストレージ１５７など）に追加する（段階１４１５）。次に、クライアント側モジュール１２５は、トピック履歴に現在表示されるトピックに関連付けられる別のＵＲＬがあるか否かを判断する（段階１４２０）。ない場合、処理は終了する（段階１４２５）。
【００５０】
現在表示されるトピックに関連付けられる別のＵＲＬがトピック履歴データベース１５７に存在する場合、クライアント側モジュール１２５は、トピック履歴データベース１５７から次のＵＲＬを検索する（段階１４３０）。次に、クライアント側モジュール１２５は、見出されたＵＲＬへのリンクをブラウザ１１８の第２のコンテンツ区域１３５に表示する（段階１４３５）。これは、図８の最新トピックセクション８４０の上方に表示されている。一実施形態では、クライアント側モジュール１２５は、第２のコンテンツ区域（サイドバーなど）が開いている場合は段階１４３５だけを実行する。更に別の実施形態では、クライアント側モジュール１２５は、表示する新しいトピックがあるという警報を表示する。ユーザが警報を受け入れた場合、新しいトピックが表示される。一実施形態では、ストレージ１５７に格納されたトピックエンカウンタは、ユーザに通知を表示する時の合図として使用される。
【００５１】
一実施形態では、特定の期間に特定のトピックに関係する他のユーザが訪問したウェブページを判断するために、ＵＲＬに関連付けられるトピックがデータベースに格納される。それによってデータベースのコンテンツがキー入力され、従って、トピック毎に検索することができるようになる。従って、そのトピックに関連付けられるユーザが以前に訪問したＵＲＬを判断することができる。一実施形態では、各格納されたＵＲＬに対するスコアが計算される。一実施形態では、このスコアは、総訪問数及び／又は最後の訪問の日付に基づいている。一実施形態では、ウェブページに関連付けられるトピックは、ユーザのトピック履歴に自動的に追加される。別の実施形態では、ユーザは、ユーザのトピック履歴に項目を追加するために明示的なアクションを実行すべきである（例えば、トピックにアクセス／ビューすべきである）。
【００５２】
図１５は、トピック履歴データベース１５７にトピックに基づくブラウザ履歴を格納するのに使用されるデータベース方式の実施形態を示している。データベース方式は、トピック記録１５１０にリンクするＵＲＬ記録１５０５を含む。ＵＲＬ記録１５０５は、ＵＲＬフィールド１５１５（一実施形態では、ＵＲＬ記録１５０５のキーである）、ユーザがＵＲＬを訪問した回数を表す訪問カウントフィールド１５２０、ＵＲＬに関連付けられるトピック又は複数のトピックを表すトピックフィールド１５２５、ＵＲＬに関連付けられるウェブページのタイトルを表すページタイトルフィールド１５３０、ユーザが最後にＵＲＬを訪問したことを表す最終訪問タイムスタンプフィールド１５３５、及びＵＲＬに関連付けられるウェブページのドメインを表すページドメインフィールド１５４０を含む。一実施形態では、トピックフィールド１５２５は、トピック記録１５１０にリンクする。トピック記録１５１０は、トピックに関連付けられる１つ又はそれよりも多くの項目を表す項目１５４５及びトピックに関連付けられる１つ又はそれよりも多くのカテゴリを表すカテゴリ１５５０を含む。
【００５３】
ＵＲＬ及びトピックをトピック履歴データベース１５７に追加するためのコンピュータ装置１０５の疑似コードの実施形態は、以下の通りである。
2014139807.tif 000011
【００５４】
図７を再度参照すると、ユーザのトピックに基づくブラウザ履歴からのリンクが示されている。例えば、「ａｍａｚｏｎ  ｋｉｎｄｌｅ」、「Ｋｏｂｅ  Ｂｒｙａｎｔ」、及び「ｋｏｂｅ  ｂｒｙａｎｔ」というタイトルを備えたリンクは、ユーザのブラウザ履歴からのリンクである。これらのリンクはまた、最終訪問タイムスタンプフィールド１５３５からのデータを表示する（例えば、「４４分前」、「４８分前」、及び「４９分前」）。従って、クライアント側モジュール１２５は、ウェブページのトピックに関連付けられるブラウザ履歴を維持することができる。
【００５５】
一実施形態では、クライアント側モジュール１２５は、特定のユーザが頻繁にナビゲートする様々なカテゴリにわたってウェブサイトを走査する。次に、クライアント側モジュール１２５は、この情報を使用して履歴に基づいてこれらのカテゴリに対するアクションを提案することができる。
【００５６】
例えば、サービスプロバイダ（カリフォルニア州サニーベールのＹａｈｏｏ！インコーポレーテッドなど）が、販売又はレンタルすることができる映画に基づいてユーザインタフェースを呈示しているとする。一実施形態では、クライアント側モジュール１２５は、ユーザが多くナビゲートした映画販売に含まれるドメインを判断する。次に、クライアント側モジュール１２５は、ユーザの履歴に基づいてこれらのウェブサイトから購入又はレンタルするためのボタンを提供することができる。
【００５７】
図１６は、ユーザが頻繁にナビゲートするウェブサイトに基づいてクライアント側モジュール１２５がユーザに１つ又はそれよりも多くのアクションを提案するためにサーバコンピュータ１１０によって実行される段階の実施形態を示す流れ図である。一実施形態では、サーバコンピュータ１１０は、アクション情報が提供される１組のカテゴリを識別する（段階１６０５）。一実施形態では、カテゴリの組が事前に判断される。代替的に、ユーザは、ユーザがアクション提案を受けたいと希望する１つ又はそれよりも多くのカテゴリを選択する。
【００５８】
次に、サーバコンピュータ１１０は、各識別されたカテゴリにおける特定のウェブサイト（「最善の」サイトとも呼ぶ）を識別する（段階１６１０）。次に、サーバコンピュータ１１０は、識別されたウェブサイトにわたっていくつかの共通アクションを実行する方法を判断する（段階１６１５）。次に、この情報は、サーバストレージ１５５に格納される（段階１６２０）。一実施形態では、次に、サーバコンピュータ１１０は、クライアント側モジュール１２５に情報を送信し、それによってクライアント側モジュール１２５は格納されたアクションを表示することができる（段階１６２５）。
【００５９】
一実施形態では、提案されたアクションは、カテゴリにわたって利用することができるサイト（Ｆａｃｅｂｏｏｋ及び／又はＴｗｉｔｔｅｒなど）からのアクションを含む。例えば、ユーザは映画トピックをビューすることができ、Ｔｗｉｔｔｅｒがユーザの履歴及び関心プロフィールに格納されているのでＴｗｉｔｔｅｒアクションが表示されることになる。
【００６０】
図１７は、ドメイン履歴データベース（又はメモリ／ストレージ）（ストレージ１５７など）をポピュレートするためにクライアント側モジュール１２５によって実行される段階の実施形態を示す流れ図である。クライアント側モジュール１２５は、ウェブブラウザ１１８から（次の）訪問されたＵＲＬを取得する（段階１７０５）。次に、クライアント側モジュール１２５は、トピック履歴データベース１５７に付加的な履歴があるか否かを判断する（段階１７１０）。付加的な履歴がない場合、処理は終了する（段階１７１５）。付加的な履歴がある場合、クライアント側モジュール１２５は、ＵＲＬからドメインを抽出する（段階１７２０）。クライアント側モジュール１２５は、このドメインが既に処理されているか否かを段階１７２５で判断する。処理されていない場合、このドメインは、ドメイン履歴データベース（トピック履歴データベース１５７と同じものとすることができ、又は異なるものでもよい）に格納される（段階１７３０）。処理されている場合、図１５の訪問カウントフィールド１５２０がドメイン履歴データベース１５７で増分される（段階１７３５）。次に、処理は、段階１７０５に戻る。一実施形態では、ドメインに基づくブラウザ履歴及びトピック履歴は異なるデータセットである。
【００６１】
図１８は、ユーザの最も頻繁に訪問されたウェブサイトに関連付けられるアクションを提案するためにブラウザ履歴を使用するためクライアント側モジュール１２５によって実行される段階の実施形態を示す流れ図である。クライアント側モジュール１２５は、アクションデータベース（ストレージ１５７と同じか又は異なるものでもよい）から次のアクションを取得する（段階１８０５）。図１９は、アクションデータベース１５７にアクション記録１９０５のようなアクション記録を格納するのに使用されるデータベース方式の実施形態を示している。
【００６２】
アクション記録１９０５は、アクションタイプフィールド１９１０を含む。アクションタイプフィールド１９１０は、アクションのタイプ（「チケットを買う」、「アスリートプレーヤプロフィールを表示する」など）を固有に識別する列記された値に対応する。アクション記録１９０５はまた、このアクションが有効である１つ又はそれよりも多くのユーザインタフェースカテゴリのリストに対応するカテゴリタイプフィールド１９１５を含む。アクション記録１９０５はまた、プロバイダの名称（「Ａｍａｚｏｎ．ｃｏｍ」、「ＥＳＰＮ」、「ＮｅｔＦｌｉｘ」など）に対応するプロバイダ名フィールド１９２０を含む。アクション記録１９０５はまた、プロバイダのウェブサイトのドメイン名（ドメインに基づくブラウザ履歴に相関付けることができる）に対応するプロバイダドメイン１９２５を含む。アクション記録１９０５はまた、このアクションを実行するためにＵＲＬにナビゲートするためのテンプレートを含むストリングに対応するアクションＵＲＬテンプレートフィールド１９３０を含む。ストリングは、考えられる特定の項目、現在のユーザのジップコードのようなこのアクションが出現する特定のインスタンスに関連付けられるライブ値に対する代理コードを含むことができる。例えば、ＦｏｘＳｐｏｒｔｓ．ｃｏｍは、次のＵＲＬ：ｈｔｔｐ：／／ｍｓｎ．ｆｏｘｓｐｏｒｔｓ．ｃｏｍ／＜ｌｅａｇｕｅ＞／ｐｌａｙｅｒ？ｓｔａｔｓＩｄ＝＜ｐｌａｙｅｒＩＤ＞によってアクション「アスリートプレーヤプロフィールを表示する」をサポートする。一実施形態では、このＵＲＬは、これらのアクションが呈示される時にクライアント側モジュール１２５によって得られた生データから書き込まれるｌｅａｇｕｅ及びｐｌａｙｅｒＩＤに対する代理コードと共にアクションＵＲＬテンプレートフィールド１９３０に格納される。
【００６３】
図１８を再度参照すると、クライアント側モジュール１２５は、アクションデータベース１５７に付加的なアクションがあるか否かを判断する（段階１８１０）。付加的なアクションがある場合、クライアント側モジュール１２５は、アクション記録１９０５のアクションタイプフィールド１９１０がクライアント側モジュール１２５によって表示された現在のユーザインタフェース（ＵＩ）カテゴリに対して有効か否かを判断する（段階１８２０）。付加的なアクションがない場合、処理は段階１８０５に戻りアクションデータベース１５７から次のアクションを取得する。アクションタイプフィールド１９１０が現在のＵＩに対して有効である場合、クライアント側モジュール１２５は、アクション記録１９０５のプロバイダドメインフィールド１９２５がドメイン履歴にあるか否かを判断する（段階１８２５）。ドメイン履歴にない場合、処理は段階１８０５に戻りアクションデータベース１５７から次のアクションを取得する。ドメイン履歴にある場合、クライアント側モジュール１２５は、アクション及び対応するドメイン訪問カウントをアクションデータベース１５７におけるアクションリストに追加する（段階１８３０）。
【００６４】
段階１８１０に付加的なアクションがない場合、クライアント側モジュール１２５は、アクションデータベース１５７における現在のアクションリストを並べ替える（段階１８４０）。一実施形態では、次に、クライアント側モジュール１２５は、１つよりも多いアクションを表示するか否かを判断する（段階１８５０）。表示しない場合、クライアント側モジュール１２５は、第１のアクションに対するＵＩを形成しリンクを提供する（段階１８５５）。次に、処理は終了する（段階１８６０）。表示する場合、クライアント側モジュール１２５は、並べ替えられたリストから次のアクションを検索する（段階１８６５）。次に、クライアント側モジュール１２５は、付加的なアクションがあるか否かを判断する（段階１８７０）。付加的なアクションがない場合、処理は終了する（段階１８６０）。付加的なアクションがある場合、クライアント側モジュール１２５は、現在のアクションに対するＵＩ及びリンクを形成する（段階１８８０）。次に、処理は段階１８６５に戻る。
【００６５】
ドメインに基づく履歴を読み取るためのコンピュータ装置１０５の疑似コードの実施形態は、以下の通りである。
2014139807.tif 000012
【００６６】
アクションベースのＵＩを読み取るためのコンピュータ装置１０５の疑似コードの実施形態は、以下の通りである。
2014139807.tif 000013
2014139807.tif 000014
【００６７】
例えば、図９を再度参照すると、ユーザが「Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）」のリストをｅＢａｙで見ることを可能にするアクション９５０が示されている。ユーザが「Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）」のリストをＣｒａｉｇｌｉｓｔで見ることを可能にする別のアクション９６０が示されている。図１１を参照すると、チケットを買うための単一プロバイダのドメインに基づくアクションがアクション１１６０で示されている。複数のプロバイダのドメインに基づくアクションは、ＳｐｏｒｔｓＩｌｌｕｓｔｒａｔｅｄに関連付けられるアクション１１７０及びＥＳＰＮに関連付けられるアクション１１８０のようなアクションプロバイダ毎にグループ分けすることができる。
【００６８】
一実施形態では、ユーザは、これらの段階を実行するためのサービスにログインすべきである。本明細書に説明する段階の１つ又はそれよりも多くは、特に断りのない限りいずれの順序でも、及び特に断りのない限り第２のコンテンツ区域が開いているか閉じている時に実行することができることに注意すべきである。
【００６９】
図２０は、図１のサーバコンピュータにおけるトピック及びカテゴリ判断モジュール１４５の実施形態のブロック図である。一実施形態では、トピック及びカテゴリ判断モジュール１４５は、訓練モジュール２００５、索引付けモジュール２０１０及びランタイムモジュール２０１５を含む。図２１は、図２０のモジュール２００５、２０１０、２０１５によって実行される段階を示す流れ図である。訓練モジュール２００５は、２つの監視下機械学習モデル（以下では分類器と呼ぶ）を生成するためにオフライン訓練段階を実行する（段階２１０５）。以下に更に詳しく説明するように、オフライン訓練段階は、ウェブページに対する１組のトピック及びカテゴリを判断するためにウェブページに適用することができる１つ又はそれよりも多くの分類器を生成することを可能にするようにデータを検索する段階及び検索されたデータを分析する段階を含む。索引付けモジュール２０１０は、訓練段階で生成された分類器を使用して索引付け段階を実行する。索引付け段階は、ウェブページに対する１組のトピック及びカテゴリを判断するためにウェブページを検索する段階及びウェブページを分析する段階を含む。索引付け段階は、各ウェブページに対する判断されたトピック及びカテゴリを格納する。ランタイムモジュール２０１５は、ユーザがナビゲートした特定のウェブページに対するトピックをユーザが要求した時に、索引付け段階で判断されたトピック及びカテゴリを提供する。これらのモジュール２００５、２０１０、２０１５は、ソフトウエア、ハードウエア、又はソフトウエアとハードウエアの組合せとすることができる。例えば、一実施形態では、モジュール２００５、２０１０、２０１５の１つ又はそれよりも多くは、コンピュータ装置である。更に、各モジュール２００５、２０１０、２０１５の機能は、単一のソフトウエアモジュール又はコンピュータ装置に結合することができる。
【００７０】
図２２は、訓練モジュール２００５の実施形態のブロック図である。図２３は、訓練モジュール２００５によって実行される段階の実施形態の流れ図である。一実施形態では、訓練モジュール２００５は、１つ又はそれよりも多くのウェブ記事２２０５を検索する（段階２３０５）。
【００７１】
一実施形態では、ウェブ記事２２０５は、ｗｗｗ．ｗｉｋｉｐｅｄｉａ．ｏｒｇからのデータファイルのような１つ又はそれよりも多くの知識収集ウェブサイトデータファイルから検索された外部文書である。Ｗｉｋｉｐｅｄｉａ（登録商標）は、多数の記事を有し、各記事は、リンク構造を含み少なくとも１つのカテゴリに属する。更に、「リディレクトページ」は、記事との同義語の解決を可能にする。記事の各リンクは、曖昧性をなくした記事を示している。更に、Ｗｉｋｉｐｅｄｉａ（登録商標）におけるカテゴリ階層は、広範囲で深く、Ｗｉｋｉｐｅｄｉａ（登録商標）記事のリンク構造は、以下に説明するように、曖昧性除去及び選択のためのラベル付き訓練データの貴重なソースである。
【００７２】
一実施形態では、訓練モジュール２００５は、各ウェブ記事２２０５から情報を抽出するために記事情報抽出モジュール２２１０を含む（段階２３１０）。一実施形態では、記事情報抽出モジュール２２１０は、Ｗｉｋｉｐｅｄｉａ（登録商標）分類法においてデータ（ウェブ記事など）をノードのセットに分解するモジュールである。記事情報抽出モジュール２２０５はまた、抽出された情報に関連付けられるリンクデータを判断することができる（段階２３１５）。各ウェブ記事から得られたリンクデータは、例えば、そのインリンク（他のウェブ記事からのリンク）、そのアウトリンク（他のウェブ記事へのリンク）、いずれかのリディレクト（同義語から）、カテゴリ階層、及び／又は曖昧性除去（以下に定義されるように）を含むことができる。抽出モジュール２２１０は、リンクデータ及び抽出された情報（記事のテキスト、インリンク、アウトリンク、いずれかのリディレクト、カテゴリ階層、及び／又は曖昧性除去）をストレージ媒体／複数の媒体２２１５（データベースなど）に格納する。Ｗｉｋｉｐｅｄｉａ（登録商標）リンク構造は、曖昧性除去分類器及び選択分類器を生成するのに使用されるラベル付き訓練インスタンスを形成する。
【００７３】
一実施形態では、曖昧性除去学習モジュール２２２０は、ストレージ媒体／複数の媒体２２１５に格納された情報に対して作動する。本明細書で使用される曖昧性除去は、複数の意味を有することができる語句（１つ又はそれよりも多くの隣接する語）の意味を判断する処理である。一実施形態では、語句は、語句が１つよりも多いウェブ記事にリンクしている場合に複数の意味を有する。曖昧性の除去は、特定の使用において適切なものである意味を判断する処理である。例えば、「木」という語は、樹木に関連付けることができ、又はデータ構造に関連付けることができる。「木」という語が使用される方法、木の周りの語などは、所定の語句に対して正しい木の使用を判断する。
【００７４】
曖昧性除去学習モジュール２２２０は抽出された情報及び／又はリンクデータから学習し、抽出された情報の曖昧性を除去する（段階２３２０）。特に、一実施形態では、曖昧性除去学習モジュール２２２０は、その関連（曖昧でないトピック）を使用して曖昧な語句の意味の可能性を予想するように学習する。語句は、単に１つの意味を有する場合に曖昧でないと考えられる。語句の曖昧性を除去するために、共起する曖昧でない語句のセットに対する特徴ベクトルが作成される。次に、曖昧性除去学習モジュール２２２０は、その学習から曖昧性除去分類器２２２５を生成する（段階２３２５）。一実施形態では、曖昧性除去分類器２２２５は、Ｃ４．５アルゴリズムを使用して作成される勾配ブースト判断ツリーである。曖昧性除去の特徴は、例えば、１）意味の事前確率又は共通性（意味の発生の数／意味の総数など）、２）同系性、及び／又は３）コンテクスト品質（コンテクスト記事の平均同系性など）を含む。
【００７５】
２つのトピックの間の同系性（概念とも呼ぶ）は、両方のトピックにリンクする共通の記事（概念）対いずれかにリンクするものの数の比である。一実施形態では、２つのＷｉｋｉｐｅｄｉａ（登録商標）記事に対して、同系性は、各記事へのインリンクのセットである関数を備えた標準化グーグル距離（ＮＧＤ）である。基本的に、ＮＧＤは、２つの語の間の関係の強さを定量化する。例えば、「スピーカ」と「サウンド」は、「スピーカ」と「象」よりも近くに関連付けられる。一実施形態では、曖昧性除去学習モジュール４２０は、２つの語が検索で一緒に使用される時にＹａｈｏｏ！又はＧｏｏｇｌｅＰａｇｅＣｏｕｎｔを見出す（「スピーカ」と「サウンド」は、「スピーカ」と「象」に比べて相対的に高い数の結果ページを有することになる）。従って、検索距離は、所定のキーワードのセットに対してＧｏｏｇｌｅ検索エンジンによって戻されるヒットの数から得られた意味的相関性の尺度である。自然言語意味において同じか又は類似の意味を有するキーワードは、検索距離の単位で「近い」傾向があり、類似しない意味を有する語は、遠くに離れている傾向がある。
【００７６】
曖昧性除去学習モジュール２２２０は、選択学習モジュール２２３０と通信する。選択学習モジュール２２３０は、トピックが文書（ウェブ記事２２０５など）のテーマをどのように確実に説明するかでトピック（概念）に順序付ける。本明細書で使用される文書のテーマは、概念の順序付けられたリストとして本明細書で定義される。リストは、このような文書に対する概念の重要度で順序付けされる。一実施形態では、トピックは、Ｗｉｋｉｐｅｄｉａ（登録商標）内の記事（ノード）のサブジェクトである文書に出現する１つ又はそれよりも多くの隣接する語である。特に、選択学習モジュール２２３０は、ウェブ記事のテーマに関連するものとして抽出された情報の一部分を選択することを学習する（段階２３３０）。選択学習モジュール２２３０がトピックの選択を学習した状態で、選択分類器２２３５が生成される（段階２３３５）。選択分類器２２３５は、トピックがアンカーになる可能性を予想することを学習する。一実施形態では、選択分類器２２３５は、勾配ブースト判断ツリーである。一実施形態では、曖昧性除去分類器の関連出力が与えられると、選択学習モジュール２２３０は、これらが文書（ウェブページなど）のテーマをどのように確実に説明するかでトピックを順序付ける。Ｗｉｋｉｐｅｄｉａ（登録商標）記事におけるアンカーは、例えば、Ｗｉｋｉｐｅｄｉａ（登録商標）などからのリンク指針のセットをフォローすることによって作成される。選択分類器２２３５の特徴は、「キーフレーズであること」、曖昧性除去の可能性、コンテクスト項目に対する関連性、Ｗｉｋｉｐｅｄｉａ（登録商標）分類法における深さ、カウント、分散（発生を備えた段落の数／段落の総数）を含む。
【００７７】
以下に更に詳しく説明するように、選択分類器２２３５は、ウェブページのトピック及び１組のカテゴリを判断するために、曖昧性除去分類器２２２５による索引付け段階で使用される（段階２３４０）。図２２の各モジュール２２１０、２２１５、２２２０、２２２５、２２３０、２２３５をソフトウエア、ハードウエア、又はソフトウエアとハードウエアの組合せとすることができることに注意すべきである。更に、モジュールの１つ又はそれよりも多くの機能は、１つ又はそれよりも多くの付加的なモジュールによって結合することができる。
【００７８】
図２４は、索引付けモジュール２０１０の実施形態のブロック図である。図２５は、索引付けモジュール２０１０によって実行される段階の実施形態を示す流れ図である。オフライン訓練段階が実行された後、トピック及びカテゴリ判断モジュール１４５が索引付け段階を実行する。一実施形態では、トピック及びカテゴリ判断モジュール１４５は、ウェブを「クロール」するためにウェブ検索ソフトウエア（スパイダーと呼ぶことが多い）を送信する。この結果、サーバは１つ又はそれよりも多くのウェブページ２４０５を検索し（段階２５０５）、各ウェブページ２４０５を索引付けモジュール２０１０に送信する。
【００７９】
索引付けモジュール２０１０は、トークン化モジュール２４１０を含む。一実施形態では、トークン化モジュール２４１０は、各クロールされたウェブページ２４０５をトークン化し、Ｗｉｋｉｐｅｄｉａ（登録商標）名２４１５などによって格納されたデータに関連付けられるウェブページ２４０５における語句（１つ又はそれよりも多くの隣接する語）を判断する（段階２５１０）。一実施形態では、トークン化モジュール２４１０は、ウェブページ２４０５で見出されたＷｉｋｉｐｅｄｉａ（登録商標）名２４２０を曖昧性除去分類器２２２５に送信する。上述のように、曖昧性除去分類器２２２５は、コンテクスト（曖昧でないトピック）を使用して曖昧な語句の意味の可能性を予想し、クロールされたウェブページ２４０５の各トークン化された語句に対するコンテクスト２４３０を出力する（段階２５１５）。
【００８０】
図２６は、曖昧性除去の例示的な実施形態のスクリーンショットである。曖昧性除去分類器２２２５は、記事のタイトル「タタが１．１５億ポンドでジャガーを買収」２６０５で見出された「ジャガー」という語を分析し、「ジャガー」は、動物（ボックス２６１０に示されている）、自動車銘柄のジャガー（ボックス２６１５に示されている）、又はジャガーファイタージェット（ボックス２６２０に示されている）のレファレンスとすることができると判断する。
【００８１】
図２７Ａは、曖昧性除去の例における更に別の実施形態のスクリーンショット２７００である。曖昧性除去分類器２２２５は、記事２６０５を分析して記事２６０５における語句の多くがジャガー自動車銘柄２６１５に関連していると判断する。曖昧性除去分類器２２２５は、ウェブ記事２６０５における「ジャガー」という語の適切な意味を判断している。曖昧性除去分類器２２２５の出力の一実施形態は、図２７Ｂの出力ウィンドウ２７０５に示されている。出力ウィンドウ２７０５は、ウェブ記事２６０５の概念又はトピックが「ジャガーの車」であると曖昧性除去分類器２２２５が判断していることを示している。出力ウィンドウ２７０５はまた、概念又はトピック「ジャガーの車」は、イギリス銘柄、自動車メーカ、タタ群、コベントリモータカンパニー、及び英国の自動車メーカのような多くの関連付けられるカテゴリを有することを曖昧性除去分類器２２２５が判断していることを示している。各カテゴリは、ウェブ記事２６０５にカテゴリがどのように関連付けられるかを表す対応する重みを有する。一実施形態では、重みは、曖昧でない語句に対して１及び複数の意味を有する語句に対して１よりも小さい値とすることができる曖昧性除去信頼値である。
【００８２】
上述のように、選択分類器２２３５は、語句のコンテクストに適用され、ウェブ文書２４０５のテーマをどのくらい確実に説明しているかに対してトピックを順序付けるか又は格付ける。図２８Ａは、選択例示的な実施形態のスクリーンショット２８００である。選択分類器２２３５は、ウェブ記事２６０５における語句のコンテクストを受信し、更にトピックがウェブ文書２６０５のテーマをどのくらい確実に説明しているかに基づいて語句から判断されたトピック２８０５（図２８Ｂに示されている）を格付ける。選択分類器２２３５の出力ウィンドウ２８１０（図２８Ｃに示されている）は、見出されたトピック及びそのそれぞれの重みの例を示している。
【００８３】
図２４及び２５を再度参照すると、一実施形態では、選択分類器２２３５は、ウェブページ２４０５に関連付けられたトピック及びカテゴリ２４３５をトピック順序付けモジュール２４４０に送信する。トピック順序付けモジュール２４４０は、アバウト性モジュール２４４５及び「検索誘導」性モジュール２４５０を含む。アバウト性モジュール２４４５は、コヒーレントトピックの最大クラスターに対して重要でないトピックを濾過する。一実施形態では、アバウト性モジュール２４４５は、関連性の第２のレベルフィルタである。一実施形態では、アバウト性モジュール２４４５は、コンテクスト２４３０において他のトピックとの低関連性を有するトピックを取り除く。一実施形態では、アバウト性モジュール２４４５は、ウェブページに存在する他のトピックに対するトピックの優勢性としてモデル化される。一実施形態では、トピックの優勢性は、そのアウトリンクによってコンテクストトピックの範囲として定義される。式として、トピックの優勢性は、次式のように定義される。
2014139807.tif 000015
【００８４】
一実施形態では、アバウト性モジュール２４４５は、アバウト性において選択されたトピックを格付けし、ゼロの値を有するトピックを廃棄する。一実施形態では、アバウト性モジュール２４４５は、ウェブページ２４０５で識別された各トピックに対するスコアを提供する。スコアは、トピックがウェブページ２４０５に対して見出された他のトピックと比べてどのくらい優勢であるかを表している。更に別の実施形態では、アバウト性モジュール２４４５は、スコア（トピックがどのくらい優勢であるかを表す）及びスコアに対する重み（特定のスコア値に対してどのくらいの重みを与えるべきかを表す）を提供する。一実施形態では、アバウト性モジュール２４４５は、分類器を生成し、大きな記事における単一の優勢トピックを選択することを学習する。
【００８５】
一実施形態では、トピック順序付けモジュール２４４０はまた、「検索誘導」性モジュール２４５０を含む。「検索誘導」性は、項目が明示的にウェブ検索される可能性を説明する。一実施形態では、このモジュール２４５０は、選択分類器２２３５から送信されたトピック２４３５を再格付ける。「検索誘導」性は、各トピックに対して計算することができ、検索問合せとしてその表面形式を扱い、１）現在のページ２４０５に辿り着く問合せの数、２）問合せの総数、及び３）バズスコアの変化のうちの１つ又はそれよりも多くの関数であり、従って、バズは、一般的に、考察中のトピックが「インターネット」上で多くの注意を向けられているか（例えば、トピックが現在どのように報道価値があるか）を意味する。
【００８６】
トピック順序付けモジュール２４４０からのトピック及びカテゴリ出力２４５２は、次に、カテゴリ格付けモジュール２４５５に適用される。一実施形態では、カテゴリ格付けモジュール２４５５は、カテゴリ２４５２を更に格付ける。一実施形態では、各トピックは、多くの異なるカテゴリに属する。一実施形態では、カテゴリ格付けモジュール２４５５は、現在のコンテクストに関係がある各トピックに対するカテゴリを格付ける。一実施形態では、カテゴリ２４５２は、他の選択されたトピックのカテゴリとＷｉｋｉｐｅｄｉａ（登録商標）カテゴリ階層における深度を備えたその協定の関数の通りに格付けされる。例えば、カテゴリ格付けモジュール２４５５は、アーノルド・シュワルツネッガーに対してウェブページ対話男優では「カリフォルニア州知事」より高く「アメリカフィルムアクター」のカテゴリを格付ける。一実施形態では、カテゴリ格付けモジュール２４５５は、各ウェブページ２４０５に関連付けられるトピック及びカテゴリ文書２４６０（例えば、ＸＭＬで）出力する。図２４の各モジュール２４１０、２４１５、２２２５、２２３５、２４４０、２４４５、２４５０、及び２４５５は、ソフトウエア、ハードウエア、又はソフトウエアとハードウエアの組合せとすることができることに注意すべきである。更に、モジュールの１つ又はそれよりも多くの機能を１つ又はそれよりも多くの付加的なモジュールに結合することができる。
【００８７】
上述の段階が完了した後、ランタイム段階が実行される。ユーザは、特定のウェブページにナビゲートするために、コンピュータ装置１０５によって表示されたウェブブラウザ（図１に示されている）を使用する。図２９は、ユーザがナビゲートしたウェブページ２９０５及びサイドバー２９１０の実施形態のスクリーンショットを示している。ウェブページ２９０５は、ブラウザ２９２０の第１のコンテンツ区域２９１５に表示される。サイドバー２９１０は、ブラウザ２９２０の第２のコンテンツ区域２９２５に表示される。一実施形態では、ウェブページ２９０５のＵＲＬ２９３０は、サーバコンピュータ１１０に送信される（図１に示されている）。一実施形態では、サーバコンピュータ１１０は、ウェブページ２９０５に関連付けられるトピックに対応するエンティティを検索するためにそのストレージ１５５（図１に示されている）に問い合わせるためにＵＲＬ２９３０を使用する。一実施形態では、エンティティにおけるトピックの新鮮さを検証するためにハッシュが使用される。エンティティは、ブラウザ２９２０の第２のコンテンツ区域２９２５にコンピュータ装置によって表示される。例えば、エンティティ２９４０、２９４５、及び２９５０は、ウェブページ２９０５に対して表示される。エンティティは、例えば、トピックの組のトピックに関連付けられるテキスト、アイコン、グラフィック、リンク、ビデオなどを含むことができる。
【００８８】
一実施形態では、サーバ１１０は、そのストレージ１５５に問い合わせて、特定のＵＲＬ２９３０に対してエンティティが存在しないと判断する。これが起こった時に、一実施形態では、サーバ１１０がウェブページ２９０５をダウンロードし、ウェブページ２９０５において上述の索引付け段階を実行する。索引付け段階に関連付けられる処理がＵＲＬ２９３０に対して終了した時に、サーバ１１０は、ウェブページ２９０５に関連付けられる１つ又はそれよりも多くのエンティティを表示のためにコンピュータ装置１０５に送信する。
【００８９】
図３０は、本発明の開示の１つ又はそれよりも多くの実施形態によりサーバ１１０及び／又はコンピュータ装置１０５のようなコンピュータ装置の例の内部アーキテクチャを示すブロック図である。図３０に示すように、内部アーキテクチャ３０００は、少なくとも１つのコンピュータバス３００２にインタフェースする１つ又はそれよりも多くの処理ユニット（本明細書ではＣＰＵとも呼ぶ）３０１２を含む。コンピュータバス３００２にインタフェースするのは、永続ストレージ媒体／複数の媒体３００６、ネットワークインタフェース３０１４、メモリ３００４、例えば、ランダムアクセスメモリ（ＲＡＭ）、ランタイム一時メモリ、読取専用メモリ（ＲＯＭ）のようなフロッピー（登録商標）、ＣＤ−ＲＯＭ、ＤＶＤのような取外し可能媒体を含む媒体を読み取る及び／又は書き込むことができるドライブのためのインタフェースとしての媒体ディスクドライブインタフェース３００８、媒体、モニタ又は他の表示装置のためのインタフェースとしてのディスプレイインタフェース３０１０、キーボードのためのインタフェースとしてのキーボードインタフェース３０１６、マウス又は他のポインティング装置のためのインタフェースとしてのポインティング装置インタフェース３０１８、及び並列及び直列ポートインタフェース、及びユニバーサルシリアルバス（ＵＳＢ）インタフェースなどのような個々に示されていない様々な他のインタフェースである。
【００９０】
メモリ３００４は、オペレーティングシステム、アプリケーションプログラム、装置ドライバ、及びプログラムコード、及び／又はコンピュータ実行可能処理段階、本明細書に説明する組込み機能、例えば、本明細書に説明する処理フローの１つ又はそれよりも多くなどを含むソフトウエアモジュールのようなソフトウエアプログラムの実行中に、メモリ３００４に格納された情報をＣＰＵ３０１２に提供するためにコンピュータバス３００２にインタフェースする。ＣＰＵ３０１２は、最初に、ストレージから、例えば、メモリ３００４、ストレージ媒体／複数の媒体３００６、取外し可能媒体ドライブ、及び／又は他のストレージからコンピュータ実行可能処理段階をロードする。次に、ＣＰＵ３０１２は、ロードされたコンピュータ実行可能処理段階を実行するために、格納された処理段階を実行することができる。格納されたデータ、例えば、ストレージによって格納されたデータは、コンピュータ実行可能処理段階の実行中にＣＰＵ３０１２によってアクセス可能である。
【００９１】
永続ストレージ媒体／複数の媒体３００６は、ソフトウエア及びデータ、例えば、オペレーティングシステム及び１つ又はそれよりも多くのアプリケーションプログラムを格納するために使用することができるコンピュータ可読ストレージ媒体である。永続ストレージ媒体／複数の媒体３００６はまた、デジタルカメラドライバ、モニタドライバ、プリンタドライバ、スキャナドライバ、又は他の装置ドライバ、ウェブページ、コンテンツファイル、プレイリスト及び他のファイルの１つ又はそれよりも多くのような装置ドライバを格納するために使用することができる。永続ストレージ媒体／複数の媒体３００６は、本発明の開示の１つ又はそれよりも多くの実施形態を実施するのに使用されるプログラムモジュール及びデータファイルを更に含むことができる。永続ストレージ媒体／複数の媒体３００６は、コンピュータ装置と通信するリモートストレージ又はローカルストレージのいずれかとすることができる。
【００９２】
本発明の開示の目的のために、コンピュータ可読ストレージ媒体は、機械可読形式でコンピュータによって実行可能なコンピュータプログラムコードをデータが含むことができるコンピュータデータを格納する。コンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータのような情報の格納のためのいずれの方法又は技術に実施される揮発性及び不揮発性、取外し可能及び取外し不能媒体を含む。コンピュータストレージ媒体は、以下に限定されるものではないが、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他の固体メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ、又は他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ又は他の磁気ストレージ、又は望ましい情報を格納するのに使用することができコンピュータによってアクセス可能ないずれかの他の媒体を含む。
【００９３】
当業者は、本発明の開示の方法及びシステムを多くの方式で実施することができ、これらが上述の例示的な実施形態及び実施例によって制限されないことを認識するであろう。換言すると、ハードウエア及びソフトウエア又はファームウエアの様々な組合せにおいて単一の又は複数の構成要素によって実行される機能的な要素、及び個々の機能は、クライアント又はサーバのいずれかで又はこれらの両方においてソフトウエアアプリケーション間で分散させることができる。これに関して、本明細書に説明するいずれの数の様々な実施形態の特徴も単一の又は複数の実施形態に結合することができ、本明細書に説明する特徴の全てよりも少なく又は多い特徴を有する他の実施形態も可能である。機能は、全体的に又は部分的に現在公知の又は公知になる方式で複数の構成要素間で分散させることができる。従って、本明細書に説明する機能、特徴、インタフェース、及びプリファレンスを達成する場合に、無数のソフトウエア／ハードウエア／ファームウエアの組合せが可能である。更に、本発明の開示の範囲は、説明する特徴及び機能及びインタフェース、並びに当業者によって理解される及び以下の本明細書に説明するハードウエア又はソフトウエア又はファームウエア構成要素に対して行うことができる変形及び修正を実行するための従来から公知の方式を網羅する。
【００９４】
本発明のシステム及び方法は、１つ又はそれよりも多くの実施形態に関して説明したが、本発明の開示を開示する実施形態に制限する必要はないことは理解されるものとする。特許請求の範囲の精神及び範囲に含まれる様々な修正及び類似の構成を網羅することを意図しており、その範囲は、全てのこのような修正及び類似の構造を包含するために様々な解釈に従わなくてはならない。本発明の開示は、以下の特許請求の範囲のいずれか及び全ての実施形態を含む。
【符号の説明】
【００９５】
１０５  コンピュータ装置
１１０  サーバコンピュータ
１１５  ネットワーク
１２５  クライアント側モジュール
１４５  トピック及びカテゴリ判断モジュール
１５５  サーバストレージ
１５７  ストレージ
【図１】
2014139807.tif 000016
【図２】
2014139807.tif 000017
【図３】
2014139807.tif 000018
【図４】
2014139807.tif 000019
【図５】
2014139807.tif 000020
【図６】
2014139807.tif 000021
【図７】
2014139807.tif 000022
【図８】
2014139807.tif 000023
【図９】
2014139807.tif 000024
【図１０】
2014139807.tif 000025
【図１１】
2014139807.tif 000026
【図１２】
2014139807.tif 000027
【図１３】
2014139807.tif 000028
【図１４】
2014139807.tif 000029
【図１５】
2014139807.tif 000030
【図１６】
2014139807.tif 000031
【図１７】
2014139807.tif 000032
【図１８】
2014139807.tif 000033
【図１９】
2014139807.tif 000034
【図２０】
2014139807.tif 000035
【図２１】
2014139807.tif 000036
【図２２】
2014139807.tif 000037
【図２３】
2014139807.tif 000038
【図２４】
2014139807.tif 000039
【図２５】
2014139807.tif 000040
【図２６】
2014139807.tif 000041
【図２７Ａ】
2014139807.tif 000042
【図２７Ｂ】
2014139807.tif 000043
【図２８Ａ】
2014139807.tif 000044
【図２８Ｂ】
2014139807.tif 000045
【図２８Ｃ】
2014139807.tif 000046
【図２９】
2014139807.tif 000047
【図３０】
2014139807.tif 000048
【手続補正書】
【提出日】平成26年2月28日(2014.2.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ装置上で実行されているクライアント側モジュールからユーザが該コンピュータ装置で実行されているブラウザを通じてナビゲートしたウェブページに関連付けられた「ユニフォームリソースロケータ（ＵＲＬ）」をネットワーク上のサーバコンピュータによって受信する段階と、
前記ウェブページが、所定の期間内に所定の回数よりも多く前記ユーザがナビゲートしたドメインの一部であると前記サーバコンピュータによって判断する段階と、
前記ウェブページに関連付けられるカテゴリを前記サーバコンピュータによって判断する段階と、
前記ウェブページに関連付けられる１組のトピックを前記サーバコンピュータによって判断する段階と、
前記ドメインに関連付けられる１つ又はそれよりも多くのアクションを前記サーバコンピュータによって判断する段階と、
前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられるアクションを表すリンクを前記ブラウザにおける表示のために前記コンピュータ装置に前記サーバコンピュータによって送信する段階と、
を含むことを特徴とする方法。
【請求項２】
コンピュータ装置上で実行されているクライアント側モジュールからユーザが該コンピュータ装置で実行されているブラウザを通じてナビゲートしたウェブページに関連付けられた「ユニフォームリソースロケータ（ＵＲＬ）」をネットワーク上のサーバコンピュータによって受信する段階と、
前記ウェブページが、所定の期間内に所定の回数よりも多く前記ユーザがナビゲートしたドメインの一部であると前記サーバコンピュータによって判断する段階と、
前記ウェブページに関連付けられるカテゴリを前記サーバコンピュータによって判断する段階と、
各カテゴリに対して所定の数のサポートされたウェブページを前記サーバコンピュータによって判断する段階と、
前記ドメインに関連付けられる１つ又はそれよりも多くのアクションを前記サーバコンピュータによって判断する段階と、
前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられるアクションを表すリンクを前記ブラウザにおける表示のために前記コンピュータ装置に前記サーバコンピュータによって送信する段階と、
を含むことを特徴とする方法。
【請求項３】
前記カテゴリ内の前記所定の数のウェブページの各々に対する前記アクションを完了するために実行する必要がある段階を前記サーバコンピュータによって判断する段階を更に含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記実行する必要があると判断された段階を前記サーバコンピュータによってストレージ媒体に格納する段階を更に含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記カテゴリは、更に、１組のカテゴリを含むことを特徴とする請求項１に記載の方法。
【請求項６】
コンピュータ装置により、該コンピュータ装置上で実行されているブラウザのユーザによってナビゲートされたウェブページが、所定の期間内に所定の回数よりも多く該ユーザがナビゲートしたドメインの一部であると判断する段階と、
前記コンピュータ装置により、前記ウェブページに関連付けられるカテゴリを判断する段階と、
前記ウェブページに関連付けられる１組のトピックを前記コンピュータ装置によって判断する段階と、
前記ブラウザにより、前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられる１つ又はそれよりも多くのアクションを表示する段階と、
を含むことを特徴とする方法。
【請求項７】
コンピュータ装置により、該コンピュータ装置上で実行されているブラウザのユーザによってナビゲートされたウェブページが、所定の期間内に所定の回数よりも多く該ユーザがナビゲートしたドメインの一部であると判断する段階と、
前記コンピュータ装置により、前記ウェブページに関連付けられるカテゴリを判断する段階と、
前記ドメイン内でサポートされ、かつ前記カテゴリに関連付けられた所定の数のウェブページを前記コンピュータ装置によって判断する段階と、
前記ブラウザにより、前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられる１つ又はそれよりも多くのアクションを表示する段階と、
を含むことを特徴とする方法。
【請求項８】
前記カテゴリに関連付けられた前記所定の数のウェブページの各々に対する前記アクションを完了するために実行する必要がある段階を前記コンピュータ装置によって判断する段階を更に含むことを特徴とする請求項７に記載の方法。
【請求項９】
実行する必要があると前記判断された段階をストレージ媒体に前記コンピュータ装置によって格納する段階を更に含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記カテゴリは、更に、１組のカテゴリを含むことを特徴とする請求項６に記載の方法。
【請求項１１】
コンピュータプロセッサによってコンピュータ装置上で実行することができるコンピュータプログラム命令を格納するコンピュータ可読ストレージ媒体であって、
コンピュータプログラム命令が、
ブラウザを通じてユーザがナビゲートしたウェブページが、所定の期間内に所定の回数よりも多く該ユーザがナビゲートしたドメインの一部であると判断する段階と、
前記ウェブページに関連付けられるカテゴリを判断する段階と、
前記ウェブページに関連付けられた１組のトピックを判断する段階と、
前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられるアクションを表すリンクを前記ブラウザによる表示のために送信する段階と、を定義することを特徴とするコンピュータ可読ストレージ媒体。
【請求項１２】
コンピュータプロセッサによってコンピュータ装置上で実行することができるコンピュータプログラム命令を格納するコンピュータ可読ストレージ媒体であって、
コンピュータプログラム命令が、
ブラウザを通じてユーザがナビゲートしたウェブページが、所定の期間内に所定の回数よりも多く該ユーザがナビゲートしたドメインの一部であると判断する段階と、
前記ウェブページに関連付けられるカテゴリを判断する段階と、
前記カテゴリに対してサポートされた所定の数のウェブページを判断する段階と、
前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられるアクションを表すリンクを前記ブラウザによる表示のために送信する段階と、を定義することを特徴とするコンピュータ可読媒体。
【請求項１３】
前記カテゴリ内の前記所定の数のウェブページの各々に対する前記アクションを完了するために実行する必要がある段階を判断する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項１２に記載のコンピュータ可読ストレージ媒体。
【請求項１４】
実行する必要があると前記判断された段階をストレージ媒体に格納する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項１３に記載のコンピュータ可読ストレージ媒体。
【請求項１５】
コンピュータプロセッサによってコンピュータ装置上で実行することができるコンピュータプログラム命令を格納するコンピュータ可読ストレージ媒体であって、
コンピュータプログラム命令が、
コンピュータ装置上で実行されているブラウザのユーザによってナビゲートされたウェブページが、所定の期間内に所定の回数よりも多く該ユーザがナビゲートしたドメインの一部であると判断する段階と、
前記ウェブページに関連付けられるカテゴリを前記コンピュータ装置によって判断する段階と、
前記ウェブページに関連付けられる１組のトピックを判断する段階と、
前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられるアクションを表すリンクを前記ブラウザによって表示する段階と、
を定義するコンピュータプログラム命令を含むことを特徴とするコンピュータ可読ストレージ媒体。
【請求項１６】
コンピュータプロセッサによってコンピュータ装置上で実行することができるコンピュータプログラム命令を格納するコンピュータ可読ストレージ媒体であって、
コンピュータプログラム命令が、
コンピュータ装置上で実行されているブラウザのユーザによってナビゲートされたウェブページが、所定の期間内に所定の回数よりも多く該ユーザがナビゲートしたドメインの一部であると判断する段階と、
前記ウェブページに関連付けられるカテゴリを前記コンピュータ装置によって判断する段階と、
前記カテゴリに対してサポートされた所定の数のウェブページを判断する段階と、
前記ドメインと前記ウェブページに関連付けられた前記カテゴリとに関連付けられるアクションを表すリンクを前記ブラウザによって表示する段階と、を定義するコンピュータプログラム命令を含むことを特徴とするコンピュータ可読ストレージ媒体。
【請求項１７】
前記カテゴリ内の前記所定の数のサポートされたウェブページの各々に対する前記アクションを完了するために実行する必要がある段階を判断する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項１６に記載のコンピュータ可読ストレージ媒体。
【請求項１８】
実行する必要があると前記判断された段階をストレージ媒体に格納する段階を定義するコンピュータプログラム命令を更に含むことを特徴とする請求項１７に記載のコンピュータ可読ストレージ媒体。