(57)【特許請求の範囲】
【請求項１】
１つまたは複数のコンピュータと、
実行されるとき、前記１つまたは複数のコンピュータに動作を実行させるコンピュータプログラムを有形に符号化するコンピュータ読み取り可能な記憶媒体と、
を含み、
前記動作は、
検索エンジンにより検索クエリーを満たすと識別された複数のリソースを識別する情報を受信し、
前記複数のリソースのうちの第１のリソースがディスカッションフォーラムへの投稿を含むことを判断し、
各々が前記第１のリソースと異なり、各々が前記第１のリソースに直接または間接にリンクされ、各々が前記ディスカッションフォーラムへの１つまたは複数の他の投稿を含む１つまたは複数の第２のリソースを識別することを含み、
前記第２のリソースは前記複数のリソースの中に存在しない少なくとも１つのリソースを含み、
前記動作は、
前記第１のリソース、および、前記複数のリソースの中に存在しない少なくとも１つのリソースを含む１つまたは複数の第２のリソースから前記ディスカッションフォーラムについての情報を抽出し、
前記検索クエリーへの応答において、前記検索エンジンから受信された情報に加えて、前記第１のリソースへのリンクとともに前記抽出されたディスカッションフォーラムについての情報をユーザへの表示のためにユーザ装置に提供することをさらに含み、
前記抽出されたディスカッションフォーラムについての情報は、前記ディスカッションフォーラムに前記投稿および１つまたは複数の他の投稿を提供した著者の数、最新の投稿が提供された時刻、同じ著者によって提供された投稿の数、および投稿への回答の数のうちの１つまたは複数を含むシステム。
【請求項２】
前記１つまたは複数の第２のリソースは、前記第１のリソースと前記第２のリソースの各々とが共有する１つまたは複数の属性に少なくとも一部基づいて識別され、
前記１つまたは複数の第２のリソースを識別する動作は、
前記第１のリソースについての属性の値を決定し、
前記属性が対応付けされた他のリソースを識別し、
前記他のリソースの属性の値を決定し、
識別されたリソースの属性の値が前記第１のリソースの属性の値と等しいならば、前記識別されたリソースを第２のリソースとして指定することをさらに含む請求項１に記載のシステム。
【請求項３】
前記１つまたは複数の属性は、複数の投稿が前記ディスカッションフォーラムに提供された時刻、および、複数の投稿を提供した著者を含む請求項２に記載のシステム。
【請求項４】
前記検索エンジンにより識別された複数のリソースは、前記１つまたは複数の第２のリソースのうち少なくとも１つを含む請求項３に記載のシステム。
【請求項５】
前記第１のリソースに含まれる投稿は対応付けされた最初のタイムスタンプを含み、前記最初のタイムスタンプは前記ディスカッションフォーラムに最初の投稿が提供された時刻を表わす請求項１に記載のシステム。
【請求項６】
前記１つまたは複数の第２のリソースに含まれる１つまたは複数の他の投稿は、前記第１のリソースに含まれる投稿の時刻の前または後のいずれかの時刻に提供されたものである請求項５に記載のシステム。
【請求項７】
コンピュータ実装された方法であって、
検索エンジンにより検索クエリーを満たすと識別された複数のリソースを識別する情報を受信するステップと、
前記複数のリソースのうちの第１のリソースがディスカッションフォーラムへの投稿を含むことを判断するステップと、
各々が前記第１のリソースと異なり、各々が前記第１のリソースに直接または間接にリンクされ、各々が前記ディスカッションフォーラムへの１つまたは複数の他の投稿を含む１つまたは複数の第２のリソースを識別するステップと、を含み、
前記第２のリソースは前記複数のリソースの中に存在しない少なくとも１つのリソースを含み、
前記方法は、
前記第１のリソース、および、前記複数のリソースの中に存在しない少なくとも１つのリソースを含む１つまたは複数の第２のリソースから前記ディスカッションフォーラムについての情報を抽出するステップと、
前記検索クエリーへの応答において、前記検索エンジンから受信された情報に加えて、前記第１のリソースへのリンクとともに前記抽出されたディスカッションフォーラムについての情報をユーザへの表示のためにユーザ装置に提供するステップと、
をさらに含み、
前記抽出されたディスカッションフォーラムについての情報は、前記ディスカッションフォーラムに前記投稿および１つまたは複数の他の投稿を提供した著者の数、最新の投稿が提供された時刻、同じ著者によって提供された投稿の数、および投稿への回答の数のうちの１つまたは複数を含む方法。
【請求項８】
前記１つまたは複数の第２のリソースは、前記第１のリソースと前記第２のリソースの各々とが共有する１つまたは複数の属性に少なくとも一部基づいて識別され、
前記方法は、
前記第１のリソースについての属性の値を決定するステップと、
前記属性が対応付けされた他のリソースを識別するステップと、
前記他のリソースの属性の値を決定するステップと、
識別されたリソースの属性の値が前記第１のリソースの属性の値と等しいならば、前記識別されたリソースを第２のリソースとして指定するステップと、
をさらに含む請求項７に記載の方法。
【請求項９】
前記１つまたは複数の属性は、複数の投稿が前記ディスカッションフォーラムに提供された時刻、および、複数の投稿を提供した著者を含む請求項８に記載の方法。
【請求項１０】
前記検索エンジンにより識別された複数のリソースは、前記１つまたは複数の第２のリソースのうち少なくとも１つを含む請求項９に記載の方法。
【請求項１１】
前記第１のリソースに含まれる投稿は対応付けされた最初のタイムスタンプを含み、前記最初のタイムスタンプは前記ディスカッションフォーラムに最初の投稿が提供された時刻を表わす請求項７に記載の方法。
【請求項１２】
前記１つまたは複数の第２のリソースに含まれる１つまたは複数の他の投稿は、前記第１のリソースに含まれる投稿の時刻の前または後のいずれかの時刻に提供されたものである請求項１１に記載の方法。
【請求項１３】
１つまたは複数のコンピュータと、
実行されるとき、前記１つまたは複数のコンピュータに動作を実行させるコンピュータプログラムを有形に符号化するコンピュータ読み取り可能な記憶媒体と、
を含み、
前記動作は、
ディスカッションフォーラムの検索を要求するリクエストおよび検索クエリーを受信し、
各々が前記検索クエリーを満たす複数のリソースを識別する検索エンジンからの情報を受信し、
各々が前記検索クエリーを満たす複数のリソースの中で複数のディスカッションスレッドウェブページを識別することを含み、
各々のディスカッションスレッドウェブページは特定のディスカッションフォーラムの中に存在し、
前記動作は、
前記ディスカッションスレッドウェブページを複数のディスカッションフォーラムにグループ化し、
前記複数のディスカッションフォーラムの各々についての情報をそれぞれのディスカッションフォーラムの中のディスカッションスレッドウェブページから抽出し、
前記検索クエリーへの応答において、前記検索エンジンから受信された情報に加えて、前記複数のディスカッションフォーラムの各々へのリンクとともにそれぞれの抽出されたディスカッションフォーラムについての情報をユーザへの表示のためにユーザ装置に提供することをさらに含み、
前記抽出されたディスカッションフォーラムについての情報は、前記ディスカッションフォーラムに投稿を提供した著者の数、最新の投稿が提供された時刻、同じ著者によって提供された投稿の数、および投稿への回答の数のうちの１つまたは複数を含むシステム。
【請求項１４】
前記複数のディスカッションスレッドウェブページから複数のディスカッションフォーラムを識別することは、
第１のディスカッションスレッドウェブページへの第１のリンクを識別し、
第２のディスカッションスレッドウェブページへの第２のリンクを識別し、
前記第１のディスカッションスレッドウェブページが前記第２のディスカッションスレッドウェブページを指し示すリンクを含むことを判断し、前記第１のディスカッションスレッドウェブページおよび前記第２のディスカッションスレッドウェブページが同じディスカッションフォーラムを出所とするとして指定することを含み、
前記第１のリンクおよび前記第２のリンクは同じディスカッションフォーラムを指し示す請求項１３に記載のシステム。
【請求項１５】
各々のディスカッションスレッドウェブページは、対応するディスカッションフォーラムへの１つまたは複数の投稿を含み、
前記検索エンジンは、ディスカッションスレッドウェブページに含まれる少なくとも１つの投稿が前記検索クエリーを満たすことを判断した請求項１３に記載のシステム。
【請求項１６】
前記検索エンジンは、前記複数のディスカッションスレッドウェブページに、対応する複数の順位付けを提供し、
前記動作は、最高の順位付けを有するディスカッションスレッドウェブページを含むディスカッションフォーラムへのリンクが最初に表示されるように、前記複数の順位付けの降順で前記複数のディスカッションフォーラムの各々へのリンクを含む複数のリンクを表示することをさらに含む請求項１３に記載のシステム。
【請求項１７】
コンピュータ実装された方法であって、
ディスカッションフォーラムの検索を要求するリクエストおよび検索クエリーを受信するステップと、
各々が前記検索クエリーを満たす複数のリソースを識別する検索エンジンからの情報を受信するステップと、
各々が前記検索クエリーを満たす複数のリソースの中で複数のディスカッションスレッドウェブページを識別するステップと、を含み、
各々のディスカッションスレッドウェブページは特定のディスカッションフォーラムの中に存在し、
前記方法は、
前記ディスカッションスレッドウェブページを複数のディスカッションフォーラムにグループ化するステップと、
前記複数のディスカッションフォーラムの各々についての情報をそれぞれのディスカッションフォーラムの中のディスカッションスレッドウェブページから抽出するステップと、
前記検索クエリーへの応答において、前記検索エンジンから受信された情報に加えて、前記複数のディスカッションフォーラムの各々へのリンクとともにそれぞれの抽出されたディスカッションフォーラムについての情報をユーザへの表示のためにユーザ装置に提供するするステップと、
をさらに含み、
前記抽出されたディスカッションフォーラムについての情報は、前記ディスカッションフォーラムに投稿を提供した著者の数、最新の投稿が提供された時刻、同じ著者によって提供された投稿の数、および投稿への回答の数のうちの１つまたは複数を含む方法。
【請求項１８】
前記複数のディスカッションスレッドウェブページから複数のディスカッションフォーラムを識別するステップは、
第１のディスカッションスレッドウェブページへの第１のリンクを識別するステップと、
第２のディスカッションスレッドウェブページへの第２のリンクを識別するステップと、
前記第１のディスカッションスレッドウェブページが前記第２のディスカッションスレッドウェブページを指し示すリンクを含むことを判断し、前記第１のディスカッションスレッドウェブページおよび前記第２のディスカッションスレッドウェブページが同じディスカッションフォーラムを出所とするとして指定するステップと、を含み、
前記第１のリンクおよび前記第２のリンクは同じディスカッションフォーラムを指し示す請求項１７に記載の方法。
【請求項１９】
各々のディスカッションスレッドウェブページは、対応するディスカッションフォーラムへの１つまたは複数の投稿を含み、
前記検索エンジンは、ディスカッションスレッドウェブページに含まれる少なくとも１つの投稿が前記検索クエリーを満たすことを判断した請求項１７に記載の方法。
【請求項２０】
前記検索エンジンは、前記複数のディスカッションスレッドウェブページに、対応する複数の順位付けを提供し、
前記方法は、最高の順位付けを有するディスカッションスレッドウェブページを含むディスカッションフォーラムへのリンクが最初に表示されるように、前記複数の順位付けの降順で前記複数のディスカッションフォーラムの各々へのリンクを含む複数のリンクを表示するステップをさらに含む請求項１７に記載の方法。
【請求項２１】
データ処理装置によって実行されるとき、前記データ処理装置に動作を実行させる命令を含むコンピュータプログラムで符号化されたコンピュータ記憶媒体であって、
前記動作は、
検索エンジンにより検索クエリーを満たすと識別された複数のリソースを識別する情報を受信し、
前記複数のリソースのうちの第１のリソースがディスカッションフォーラムへの投稿を含むことを判断し、
各々が前記第１のリソースと異なり、各々が前記第１のリソースに直接または間接にリンクされ、各々が前記ディスカッションフォーラムへの１つまたは複数の他の投稿を含む１つまたは複数の第２のリソースを識別することを含み、
前記第２のリソースは前記複数のリソースの中に存在しない少なくとも１つのリソースを含み、
前記動作は、
前記第１のリソース、および、前記複数のリソースの中に存在しない少なくとも１つのリソースを含む１つまたは複数の第２のリソースから前記ディスカッションフォーラムについての情報を抽出し、
前記検索クエリーへの応答において、前記検索エンジンから受信された情報に加えて、前記第１のリソースへのリンクとともに前記抽出されたディスカッションフォーラムについての情報をユーザへの表示のためにユーザ装置に提供することをさらに含み、
前記抽出されたディスカッションフォーラムについての情報は、前記ディスカッションフォーラムに前記投稿および１つまたは複数の他の投稿を提供した著者の数、最新の投稿が提供された時刻、同じ著者によって提供された投稿の数、および投稿への回答の数のうちの１つまたは複数を含むコンピュータ記憶媒体。
【請求項２２】
データ処理装置によって実行されるとき、前記データ処理装置に動作を実行させる命令を含むコンピュータプログラムで符号化されたコンピュータ記憶媒体であって、
前記動作は、
ディスカッションフォーラムの検索を要求するリクエストおよび検索クエリーを受信し、
各々が前記検索クエリーを満たす複数のリソースを識別する検索エンジンからの情報を受信し、
各々が前記検索クエリーを満たす複数のリソースの中で複数のディスカッションスレッドウェブページを識別することを含み、
各々のディスカッションスレッドウェブページは特定のディスカッションフォーラムの中に存在し、
前記動作は、
前記ディスカッションスレッドウェブページを複数のディスカッションフォーラムにグループ化し、
前記複数のディスカッションフォーラムの各々についての情報をそれぞれのディスカッションフォーラムの中のディスカッションスレッドウェブページから抽出し、
前記検索クエリーへの応答において、前記検索エンジンから受信された情報に加えて、前記複数のディスカッションフォーラムの各々へのリンクとともにそれぞれの抽出されたディスカッションフォーラムについての情報をユーザへの表示のためにユーザ装置に提供することをさらに含み、
前記抽出されたディスカッションフォーラムについての情報は、前記ディスカッションフォーラムに投稿を提供した著者の数、最新の投稿が提供された時刻、同じ著者によって提供された投稿の数、および投稿への回答の数のうちの１つまたは複数を含むコンピュータ記憶媒体。
【請求項２３】
前記第１のリソースに直接または間接にリンクされた第２のリソースの各々は、前記第１のリソースで開始し、前記第２のリソースで終了する１つまたは複数の外部リンクによってリンクされる請求項１に記載のシステム。
【請求項２４】
前記第１のリソースに直接または間接にリンクされた第２のリソースの各々は、前記第１のリソースで開始し、前記第２のリソースで終了する１つまたは複数の外部リンクによってリンクされる請求項７に記載の方法。
【請求項２５】
前記第１のリソースに直接または間接にリンクされた第２のリソースの各々は、前記第１のリソースで開始し、前記第２のリソースで終了する１つまたは複数の外部リンクによってリンクされる請求項２１に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、ディスカッションフォーラムへの投稿を含む検索結果を提示するインターネット検索エンジンに関する。
【０００２】
本願は、発明の名称を“Providing posts to discussion threads in response to a search query”とする２００８年８月１日に出願された米国出願第６１／０８５，７８３号の優先権を主張し、その全体の内容を参照によりここに援用する。
【背景技術】
【０００３】
インターネットのようなネットワークにおいて様々な情報をユーザに入手可能にすることができる。検索エンジンは、検索クエリーの受信に応答して、複数のリソースを保有する複数のコンテンツホストを効率的に検索し、受信したクエリーを満たすリソースを識別する。一般に、検索エンジンは、各々のリンクが、ユーザに識別されたリソースの１つへのアクセスを可能にするリンクのリストとして検索結果を提示する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
識別されたリソースは１つまたは複数の追加の埋め込まれたリソースを有することができる。一般に、検索エンジンはリンクの近くに情報の断片を提供する。この断片は検索クエリーに含まれるテキストと同一または類似の識別されたリソースの一部、例えばテキストを含む。コンテンツホストに格納され、検索エンジンによって識別されたリソースは、ディスカッションスレッドへの投稿を含むウェブページを含むことができる。
【課題を解決するための手段】
【０００５】
本明細書は、検索クエリーに応答してディスカッションスレッドへの投稿を提供するシステムおよび方法を開示する。一例において、検索エンジンは、検索クエリーの受信に応答して、検索クエリーを満たす検索結果として複数のリソースを含む情報を識別する。ここで説明される技術を使用して、ディスカッションフォーラムへの投稿を含むディスカッションスレッドウェブページである、検索結果におけるリソース、および、ディスカッションフォーラムについての情報が識別される。また、ディスカッションスレッドに関する情報は表示装置において表示のために提供される。いくつかの場合において、この情報は、他の種類の検索結果を表わす情報とともに提供される。
【０００６】
概して、本明細書で説明される発明の一態様は、検索エンジンにより検索クエリーを満たすと識別された複数のリソースを識別する情報を受信し、前記複数のリソースの中で第１のリソースをディスカッションフォーラムへの投稿を含むと識別し、各々が前記第１のリソースと異なる１つまたは複数の第２のリソースを識別し、前記ディスカッションフォーラムについて前記第１のリソースおよび前記１つまたは複数の第２のリソースから情報を抽出し、前記検索クエリーへの応答の一部として前記抽出された情報を前記第１のリソースへのリンクとともにユーザへの表示のためにユーザ装置に提供する動作を含み、前記第２のリソースの各々は前記第１のリソースに直接または間接にリンクされ、前記第２のリソースの各々は前記ディスカッションフォーラムへの１つまたは複数の他の投稿を含む方法において実現することができる。この態様の他の実施形態は、対応するシステム、装置、および、この方法の動作を実行させるように構成されたコンピュータプログラム製品を含む。
【０００７】
これらおよび他の実施形態の各々は、任意選択で、次の特徴のうち１つまたは複数を含むことができる。前記１つまたは複数の第２のリソースは、前記第１のリソースと前記第２のリソースの各々とが共有する１つまたは複数の属性に少なくとも一部基づいて識別され、前記１つまたは複数の第２のリソースを識別する動作は、前記第１のリソースについての属性の値を決定し、前記属性が対応付けされた他のリソースを識別し、前記他のリソースの属性の値を決定し、識別されたリソースの属性の値が前記第１のリソースの属性の値と等しいならば、前記識別されたリソースを第２のリソースとして指定することをさらに含む。前記１つまたは複数の属性は、前記複数の投稿が前記ディスカッションフォーラムに提供された時刻、および、前記複数の投稿を提供した著者を含む。前記抽出された情報は、前記ディスカッションフォーラムに前記投稿および１つまたは複数の他の投稿を提供した著者の数、最新の投稿が提供された時刻、同じ著者によって提供された投稿の数、および投稿への回答の数を含む。前記検索エンジンにより識別された複数のリソースは、前記１つまたは複数の第２のリソースのうち少なくとも１つを含む。前記第１のリソースに含まれる投稿は対応付けされた最初のタイムスタンプを含み、前記最初のタイムスタンプは前記ディスカッションフォーラムに最初の投稿が提供された時刻を表わす。前記１つまたは複数の第２のリソースに含まれる１つまたは複数の他の投稿は、前記第１のリソースに含まれる投稿の時刻の前または後のいずれかの時刻に提供されたものである。
【０００８】
概して、本明細書で説明される発明のもう１つの態様は、ディスカッションフォーラムの検索を要求するリクエストおよび検索クエリーを受信し、前記検索クエリーを満たす複数のリソースを識別する検索エンジンからの情報を受信し、前記複数のリソースの中で複数のディスカッションスレッドウェブページを識別し、前記複数のディスカッションスレッドウェブページから複数のディスカッションフォーラムを識別し、前記複数のディスカッションスレッドウェブページから前記複数のディスカッションフォーラムの各々について情報を抽出し、前記検索クエリーへの応答の一部として前記抽出された情報を前記複数のディスカッションフォーラムの各々へのリンクとともにユーザへの表示のためにユーザ装置に提供する動作を含む方法において実現することができる。
【０００９】
これらおよび他の実施形態の各々は、任意選択で、次の特徴のうち１つまたは複数を含むことができる。前記複数のディスカッションスレッドウェブページから複数のディスカッションフォーラムを識別することは、第１のディスカッションスレッドウェブページへの第１のリンクを識別し、第２のディスカッションスレッドウェブページへの第２のリンクを識別し、前記第１のディスカッションスレッドウェブページが前記第２のディスカッションスレッドウェブページを指し示すリンクを含むことを判断し、前記第１のディスカッションスレッドウェブページおよび前記第２のディスカッションスレッドウェブページが同じディスカッションフォーラムを出所とするとして指定する動作を含み、前記第１のリンクおよび前記第２のリンクは同じディスカッションフォーラムを指し示す。各々のディスカッションスレッドウェブページは、対応するディスカッションフォーラムへの１つまたは複数の投稿を含み、前記検索エンジンは、ディスカッションスレッドウェブページに含まれる少なくとも１つの投稿が前記検索クエリーを満たすことを判断した。前記検索エンジンは、前記複数のディスカッションスレッドウェブページに、対応する複数の順位付けを提供し、前記動作は、最高の順位付けを有するディスカッションスレッドウェブページを含むディスカッションフォーラムへのリンクが最初に表示されるように、前記複数の順位付けの降順で前記複数のディスカッションフォーラムの各々へのリンクを含む複数のリンクを表示することをさらに含む。
【００１０】
本明細書で説明される発明の特定の実施形態は、次の効果のうち１つまたは複数を実現するように実装することができる。ユーザは、多数の関係する投稿を含みうるディスカッションスレッドの統合されたビューを見る。そうでなければ、検索エンジンによって提供された結果において散らばったウェブページとして表わされうる。さらに、ユーザは、ユーザの検索クエリーに関する投稿を有するページを含む複数のディスカッションスレッド見る。
【００１１】
本明細書の１つまたは複数の実施形態の詳細は、添付図面および以下の説明に記載されている。本明細書の他の特徴、態様、および効果は、説明、図面、および特許請求の範囲から明らかになる。
【図面の簡単な説明】
【００１２】
【図１】ディスカッションフォーラムスレッドへの投稿を含むリソースについて情報を抽出する一例の処理を表わす。
【図２】ディスカッションフォーラムスレッドへの投稿を含むリソースを識別する一例のシステムを表わす。
【図３】投稿を含む２つのリソースが同じディスカッションフォーラムスレッドに属すことを判断する一例の処理を表わす。
【図４】検索結果に含まれるリソースから抽出された、ディスカッションフォーラムスレッドへの投稿を含むリソースについて情報を提供する一例の処理を表わす。
【図５】ディスカッションフォーラムのディスカッションスレッドウェブページについて情報が提示される一例の表示装置を表わす。
【発明を実施するための形態】
【００１３】
検索エンジンは、複数のコンテンツホストにおいてリソースをクロール（crawl）して情報を収集し、コンピュータ検索可能なリソースのインデックスを生成する。検索エンジンは、検索クエリーを受信すると、検索クエリーを最も良く満たすと判断したリソースを識別する。検索エンジンは、検索結果を生成して識別されたリソースを提示する。いくつかの場合において、検索エンジンによって識別されたリソースは、ディスカッションスレッドへの１つまたは複数の投稿を含むディスカッションスレッドウェブページである。ディスカッションスレッドは、一般に、ディスカッションフォーラムによって維持管理される。いくつかの実施形態において、後述する技術を使用して、ディスカッションフォーラムのトピックに関する他のディスカッションスレッドウェブページが識別され、フォーラムについての情報が取得され、例えば表示装置における表示のために提供される。いくつかの実施形態において、検索結果は、ディスカッションスレッドウェブページ、識別されたディスカッションスレッドウェブページが属すディスカッションフォーラムスレッドに関する情報、またはその両方を識別するためにフィルタリングされ、表示装置における提示のために提供される。ディスカッションフォーラムは、ウェブログの閲覧者からコメントを受け取ることができる個人のインターネットウェブログ、共通のテーマ、例えば話題を共有するメッセージがグループ分けされるスレッド化されたディスカッション、ユーザが発行するためのテキスト、音声、画像等を含む短時間の更新を送信するマイクロブログ等を含むことができる。図１を参照してこれらの機能を実行する一例の処理を説明する。
【００１４】
図１は、ディスカッションフォーラムスレッドへの投稿を含むインターネットのアドレス指定可能なリソースについて情報を抽出する一例の処理１００を表わす。処理１００は、検索エンジンにより検索クエリーを満たすと識別された複数のリソースを識別する情報を受信する（ステップ１０５）。例えば、検索エンジンは、検索クエリーに応答して、検索クエリーを最も良く満たすと判断した複数のリソースを識別する。識別されたリソースは、検索エンジンがそのクロールおよび情報取得処理を実行した、１つまたは複数のコンテンツホストに格納され、検索エンジンにアクセス可能なウェブページ、画像、映像等を含むことができる。一般に、リソースはインターネットにおけるＵＲＬ（Uniform Resource Locator）によってアドレス指定可能である。処理１００はそのような識別されたリソースを受信する。
【００１５】
処理１００は、複数のリソースの中で第１のリソースをディスカッションフォーラムスレッドへの投稿を含むと識別する（ステップ１１０）。処理１００は、リソース、例えばウェブページを、ディスカッションフォーラムスレッドへの投稿を含むものと分類するために、ウェブページの属性およびウェブページのコンテンツに関する複数の基準に依存する。特に、ディスカッションスレッドウェブページにおいてあるキーワードが一般に発見される。そのようなキーワードは、「フォーラム」、「話題」、「スレッド」、「投稿」、「によって投稿された」、「回答」等を含む。そのようなキーワードの存在は、ウェブページがディスカッションフォーラムスレッドの一部であるか否かを判断するために処理１００が使用する１つの基準である。使用することができる他の基準は、ウェブページがディスカッションスレッドへの投稿を含むページのドキュメント構造の特性を有するか否か、投稿が提供された時刻を示す多数の日付の存在、そのような投稿を提供した著者を表わす多数のユーザ名の存在、フォーラムのルートページに戻る多数のリンクの存在等を含む。
【００１６】
いくつかの実施形態において、処理１００は、特定のウェブページを分類するために、変数が、ページにおける特定の特徴の存在または欠如、例えばページにおける「次へ」および「前へ」のリンクの存在、または語句「スレッド」の存在に従う値をとり、係数が、それぞれの特徴と対応付けされた経験的に決定された重み付けである多項式を評価する。処理１００は、多項式の値が予め定められた閾値を満たすならば、ページを、ディスカッションスレッドへの１つまたは複数の投稿を含むページであると分類する。いくつかの実施形態において、特徴および重み付けは、機械学習システムの補助を用いて決定される。
【００１７】
処理１００は、第１のリソースがディスカッションスレッドウェブページであることを判断すると、ディスカッションフォーラムスレッドへの投稿を含む、１つまたは複数の追加の異なる第２のリソースを識別する（ステップ１１５）。第２のリソースの各々は、例えば、「次の投稿」または「前の投稿」のリンクを通して、第１のリソースに直接または間接にリンクされる。これらのウェブページの各々は、例えば、フォーラムの実装または各々の投稿の長さに応じて１つまたは複数の投稿を含むことができる。
【００１８】
処理１００は、同じスレッドの一部であるように第１のリソースにリンクされている１つまたは複数の第２のリソースを識別すると、スレッドについて第１のリソースおよび１つまたは複数の第２のリソースから情報を抽出する（ステップ１２０）。例えば、ディスカッションフォーラムは、複数の著者からディスカッションスレッドへの複数の投稿を受信することができる。ディスカッションフォーラムは、著者がディスカッションフォーラムスレッドに投稿を提供した時刻を示すタイムスタンプを各々の投稿と対応付けることができる。処理１００によって抽出された情報は、スレッドにおける投稿の数、投稿を提供した著者の数、同じ著者による投稿の数、各々の投稿のタイムスタンプ、各々の投稿の著者、スレッドへの最新の投稿のタイムスタンプ、著者による最新の投稿のタイムスタンプ等についてのデータを含むことができる。
【００１９】
処理１００は、抽出された情報を第１のリソースへのリンクとともに提供する（ステップ１２５）。例えば、処理１００は、検索クエリーに応答して提供される他の情報に加えてユーザへの表示のためにユーザ装置に抽出された情報を提供することができる。検索エンジンは、検索結果に含まれる各々のリソースについて情報の断片を生成することができる。例えば、識別されたリソースがテキストを含むドキュメントであるならば、断片は検索クエリー内のテキストと合致するテキストの部分を含むことができる。検索エンジンは、検索結果における各々のリソースへのリンク、例えばＵＲＬを提供し、リソースと対応付けされたリンクの近くでの表示のために各々のリソースと対応付けされた断片を提供することができる。処理１００は、第１のリソースの断片およびＵＲＬとともに表示のために抽出された情報を提供することができる。リンクおよび抽出された情報は、コンピュータシステムに動作可能に結合された表示装置、例えば図２に表わされているものに類似したシステムおよび表示装置においてユーザインタフェース内に表示することができる。
【００２０】
図２は、ディスカッションフォーラムスレッドへの投稿を含むリソースを識別する一例のシステム２００を表わす。システム２００は、検索エンジン２０５に動作可能に結合されたユーザ装置、例えばコンピュータシステム２１５からの検索クエリーの受信に応答して複数のコンテンツホスト２１０に格納された複数のリソースを識別する検索エンジン２０５、および、１つまたは複数のネットワーク２２０、例えばインターネット上のコンテンツホスト２１０を含む。また、システム２００は、ディスカッションフォーラムの投稿を含むディスカッションスレッドウェブページを識別するスレッド識別モジュール２２５を含む。いくつかの実施形態において、スレッド識別モジュール２２５は、１つまたは複数のコンピュータに実装され、以下で説明される方法とともに図１を参照して説明した方法を実行するように構成されたソフトウェアである。例えば、スレッド識別モジュール２２５は、検索結果に含まれるウェブページと同じディスカッションフォーラムスレッドへの投稿を含む１つまたは複数のディスカッションスレッドウェブページを識別し、スレッドについて情報を抽出する。続いて、スレッド識別モジュール２２５は、検索結果におけるリソースへのリンクおよび抽出された情報の両方を検索クエリーが受信されたユーザ装置に提供する検索エンジン２０５に抽出された情報を提供する。リンクおよび抽出された情報は、検索エンジン２０５によって識別されたディスカッションスレッドウェブページへのリンクの近くに抽出された情報が表示されるように、ユーザ装置のディスプレイ、例えばＬＣＤ（液晶ディスプレイ）に表示することができる。
【００２１】
いくつかのシナリオにおいて、同じディスカッションフォーラムスレッドへの投稿を含む１つより多くのディスカッションスレッドウェブページは、検索エンジン２０５によって、受信された検索クエリーを満たすと識別することができる。そのようなシナリオにおいて、抽出された情報は、検索エンジン２０５によって識別される各々のディスカッションスレッドウェブページへのリンクの近くに表示することができる。その代わりに、検索クエリーを満たす、スレッドについての複数のウェブページが発見されたときでも、ただ１つの検索結果の項目が、スレッドへのリンクまたはスレッドのページとともにユーザのために提供される。例えば、検索エンジン２０５は、複数のディスカッションスレッドウェブページを含むことができ、ディスカッションスレッドウェブページの各々は検索クエリーを満たす検索結果において同じディスカッションスレッドフォーラムへの投稿を含む。識別されたディスカッションスレッドウェブページの各々へのリンクを別個に提示する代わりに、ディスカッションフォーラムスレッドへのリンクは、表示装置におけるユーザへの表示のために、スレッド情報、断片等とともに１つの検索結果において提示することができる。
【００２２】
図３は、投稿を含む２つのリソースが同じディスカッションフォーラムスレッドに属すことを判断する一例の処理３００を表わす。同じディスカッションフォーラムスレッドへの投稿を含む複数のリソース、例えばディスカッションスレッドウェブページは、ある類似性、例えば投稿を含むドキュメントの構造的な類似性、各々のディスカッションスレッドウェブページを識別する共通の属性等を共有するハイパーテキストマークアップ言語（ＨＴＭＬ）でありうる。さらに、ディスカッションフォーラムスレッドにおける各々のディスカッションスレッドウェブページは、同じディスカッションフォーラムスレッドにおけるもう１つのディスカッションスレッドウェブページへの少なくとも１つのリンクを含む。このようにして、複数のディスカッションスレッドウェブページは互いにリンクされている。
【００２３】
いくつかの実施形態において、スレッド識別モジュール２２５は、複数のディスカッションスレッドウェブページのＵＲＬを対応する複数のレコードとして受信し、それを例えばコンピュータ読み取り可能な媒体にテーブルとして格納する。検索結果におけるウェブページと同じスレッドへの投稿を含むディスカッションスレッドウェブページを識別するために、候補のディスカッションスレッドウェブページを識別することができ、他のディスカッションスレッドウェブページを決定することができ、ここで各々の候補のディスカッションスレッドウェブページは他のディスカッションスレッドウェブページへのリンクを含む。第１のスレッドウェブページにおけるリンクが第２のスレッドウェブページを指し示すだけでなく、第２のスレッドウェブページにおける同様なリンクが第１のスレッドウェブページへの戻りを指し示すであろう。いくつかの実施形態において、候補のディスカッションスレッドウェブページは、検索エンジン２０５が以前にクロールしてウェブページのコンピュータ検索可能なインデックスを生成したのと同じウェブページとすることができる。
【００２４】
処理３００は、第１のリソースを受信し（ステップ３０５）、第１のリソースが第１のディスカッションスレッドウェブページであることを判断する（ステップ３１０）。例えば、第１のリソースは、ディスカッションスレッドウェブページであると識別された検索結果におけるリソースである。スレッド識別モジュール２２５は、他のディスカッションスレッドウェブページを識別する（ステップ３１５）。検索エンジンは他のスレッドウェブページにおける投稿が検索クエリーを満たさないと判断することができたので、他のディスカッションスレッドウェブページのいくつかまたは全ては、検索結果に含まれる必要がない。識別されたディスカッションスレッドウェブページの各々は、他のリソース、すなわち、スレッドへの投稿を含まないリソースを指し示すＵＲＬを含むことができる。
【００２５】
処理３００は、各々の識別されたディスカッションスレッドウェブページから外部リンク（outlink）を識別する（ステップ３２０）。例えば、スレッド識別エンジン２２５は、ディスカッションスレッドウェブページにおける全てのリンクを識別することができる。
【００２６】
処理３００は、第１のリソースにおける外部リンクが第１のリソースを他のディスカッションスレッドウェブページに直接または間接にリンクしているかどうかを検査する（ステップ３２５）。外部リンクは、他のリソースを指し示す、ディスカッションスレッドウェブページにおけるリンクであり、そのようなリソースは、同じディスカッションフォーラムスレッドに含まれる他のディスカッションスレッドウェブページを含む。受信されたレコードをフィルタリングすることができる基準は、第１のリソースにおける外部リンク、および、互いを指し示すディスカッションスレッドウェブページの各々における外部リンクとすることができる。ディスカッションフォーラムスレッドへの複数の投稿は複数のページに及ぶので、それらのページは、例えば各々のページにおけるページ番号によって表わされるハイパーリンク、特定のテキスト、例えば「次へ」、「前へ」によって表わされるリンク等によってリンクされる。例えば、ディスカッションフォーラムスレッドへの投稿が１０ページに及ぶならば、最初のページはフォーラムにおける２番目のページを指し示すハイパーリンク、すなわち「次へ」、または、フォーラムにおける対応するページを指し示す複数のページへのハイパーリンク、すなわち「１」、「２」、「３」、「１０」等を含むことができる。各々のハイパーリンクはアンカーテキストおよびターゲットＵＲＬを含むことができる。スレッド識別モジュール２２５は、第１のリソースおよび１つまたは複数のディスカッションスレッドウェブページにおけるハイパーリンクが同じ宛先アンカーを列挙しているならば、第１のリソースおよび１つまたは複数のディスカッションスレッドウェブページは直接にリンクされている。さらに、第２のディスカッションスレッドウェブページが、第１のリソースに直接にリンクされている他のウェブページを指し示す外部リンクを含むならば、スレッド識別モジュール２２５は、第２のディスカッションスレッドウェブページおよび第１のリソースが間接にリンクされていると結論することができる。このようにして、スレッド識別モジュール２２５は互いに直接または間接にリンクされてスレッドを形成する、第１のリソースに含まれるウェブページを含む複数のディスカッションスレッドウェブページを識別することができる。
【００２７】
同じディスカッションフォーラムスレッドへの投稿を含む複数のディスカッションスレッドウェブページはただ１つのウェブサイトに及ぶ。処理３００は、第１のリソースおよび識別されたディスカッションスレッドウェブページが属すウェブサイト（または、より詳しくは、ディスカッションフォーラム）を識別する（ステップ３３０）。それをするために、スレッド識別モジュール２２５は、識別された他のディスカッションウェブページの各々、各々のウェブページのコンテンツの本体等を指し示すＵＲＬにおけるテキストを検査する。例えば、スレッド識別モジュール２２５は、ウェブページが属すウェブサイトを列挙するＵＲＬの一部を検査し、ディスカッションスレッドウェブページを含むウェブサイトを識別することができる。
【００２８】
処理３００は、識別されたディスカッションスレッドウェブページおよび第１のリソースが同じウェブサイトに属すかどうかを検査する（ステップ３３５）。スレッド識別モジュール２２５は、リンクが同じウェブサイト、例えば同じドメイン名等への参照を含むディスカッションスレッドウェブページを第１のリソースへのリンクとして識別する。これは、２つのディスカッションスレッドウェブページが同じディスカッションフォーラムスレッドにリンクされているかどうかをスレッド識別モジュール２２５が判断することができるもう１つの基準である。
【００２９】
処理３００は、上述した基準を満たす第２のリソースを識別すると、第２のリソースを第１のリソースと同じディスカッションフォーラムスレッドに含まれるディスカッションスレッドウェブページとして指定する（ステップ３４０）。ウェブサイトが同じでないならば、処理はステップ３３０および３３５を繰り返す。スレッド識別モジュール２２５は、このステップを実行すると、この基準を満たすそれらのディスカッションスレッドウェブページのみへのＵＲＬを含むようにテーブル内のレコードをフィルタリングすることができる。
【００３０】
例えば、スレッド識別モジュール２２５は、上述した基準に合致しない全てのリンクをフィルタリングし、その基準に合致するディスカッションスレッドウェブページへのリンクを出力する。いくつかの実施形態において、スレッド識別モジュール２２５は、第１のリソースと同じディスカッションフォーラムスレッドに属す全ての第２のリソースを識別子によって識別することができるように、第２のリソースの各々に識別子を割り当てる。いくつかの実施形態において、スレッド識別モジュール２２５は、各スレッドの最初および最後を識別するために、どのリソースのレコードがどの既知のスレッドへの投稿を含むか、および、リソースが互いにどのようにリンクされているかを維持管理するために、不揮発性メモリ内にリソースの識別子（例えばリソースへのリンク）およびスレッドの識別子を格納する。
【００３１】
投稿は継続的にディスカッションフォーラムスレッドに追加することができるので、投稿が配信されるディスカッションスレッドウェブページの数は時間とともに増加しうる。スレッド識別モジュール２２５は、定期的に、ステップ３１５、３２０、３２５、３３０、３３５、および３４０を実行して、新たなディスカッションスレッドウェブページが、第１のリソースが属すディスカッションフォーラムスレッドに属すかどうかを識別する。スレッド識別モジュール２２５は、新たなディスカッションスレッドウェブページを識別したとき、および、そのような新たに識別されたウェブページが既に識別されたスレッドへの投稿を含むと判断したとき、そのディスカッションスレッドウェブページが一部であるスレッドに従って各々の新たに識別されたウェブページに識別子を割り当て、既知のスレッドの格納されたレコードにこれらのウェブページへのリンクを追加することができる。このようにして、第１のリソースと同じディスカッションフォーラムスレッドへの投稿を含む全てのディスカッションスレッドウェブページが識別される。検索エンジンが検索結果として提供されるリソースとして投稿を含むリソースを識別したとき、スレッド識別モジュール２２５は、その情報をスレッドについてユーザに提供される情報に含めることができるように、最新の追加のために当該のスレッドの最後を検査することができる。他の実施形態において、検索エンジンが検索結果として提供されるリソースとして投稿を含むリソースを識別したとき、スレッドの全体を含むリソースが動的に識別される。
【００３２】
スレッド識別モジュール２２５は、ディスカッションフォーラムスレッドについて第１のリソースおよび１つまたは複数の第２のリソースから情報を抽出するために（ステップ１２０）、スレッドを含むリソースを走査して著者の数、スレッドにおける投稿の数、各々の投稿が受信されたタイムスタンプ等を判断する。一般に、ディスカッションフォーラムは、投稿についてこの種の情報を収集し、それを発行された投稿に含める。
【００３３】
いくつかの実施形態において、スレッド識別モジュール２２５は、グラフの各ノードがレコードのテーブルに含まれるディスカッションスレッドウェブページの識別子であるリンクグラフを作ることができる。グラフにおけるリンクは、フォーラムにおける１つのディスカッションスレッドウェブページからもう１つのウェブページへのリンクを表わす。１つのディスカッションスレッドウェブページにもう１つのディスカッションスレッドウェブページからアクセスすること、およびその逆が可能であるので、リンクは双方向である。このようにして、スレッド識別モジュール２２５は区分されたグラフを作ることができ、個々の区分はディスカッションスレッドである。いくつかの実施形態において、ディスカッションスレッドウェブページの各々は、検索エンジン２０５が検索クエリーの受信に応答して検索し、検索結果を識別するコンピュータ検索可能なインデックスに含めることができる。各々のディスカッションスレッドウェブページについての識別子は、例えばページついてのレコード内のユニークなフィールドに格納することができる。同じフォーラムのディスカッションスレッドウェブページは、検索エンジン２０５がフォーラムにおけるページのただ１つの識別子を知ることによって同じフォーラムに属すディスカッションスレッドウェブページのレコード、例えばテーブル内の行を識別することを可能としうる識別子を共有することができる。
【００３４】
スレッド識別モジュール２２５は、検索結果におけるディスカッションスレッドウェブページと同じスレッドへの投稿を含む他のディスカッションスレッドウェブページを識別し、スレッドそれ自身について情報を抽出すると、表示装置における表示のために検索結果に追加される抽出された情報を提供する。いくつかの実施形態において、図５に表わされているように、抽出された情報は、検索結果に含まれるディスカッションスレッドウェブページへのリンクの近くに表示装置内に表示される。
【００３５】
いくつかのシナリオにおいて、検索結果は、同じスレッドへの投稿を含む１つより多くのディスカッションスレッドウェブページを含むことができる。いくつかのシナリオにおいて、検索結果は１つより多くのスレッドにディスカッションスレッドウェブページを含めることができる。スレッド識別モジュール２２５は、各々のスレッドへの投稿を含むディスカッションスレッドウェブページを一塊にし、それぞれのスレッドについて情報を抽出することができる。さらに、スレッド識別モジュール２２５は、図４を参照して説明される動作を実行することによって、検索結果に含まれるディスカッションスレッドウェブページを一塊にすることによってディスカッションフォーラムを識別し、表示装置内のユーザインタフェースにおいてユーザにスレッドに関するリンクおよび情報を提示することができる。
【００３６】
図４は、特にディスカッションフォーラムに向けられた検索に応答して情報を提供する一例の処理４００を表わす。処理４００は、検索クエリーおよびディスカッションフォーラムスレッドを検索するリクエストを受信する（ステップ４０５）。例えば、ユーザは、コンピュータシステム２１５に動作可能に結合された表示装置内のユーザインタフェースにおける検索クエリー、および、検索クエリーを満たすリソースのリクエストを提示することができる。コンピュータシステム２１５は、１つまたは複数のネットワーク、例えばインターネットにおいて検索エンジン２０５およびスレッド識別モジュール２２５に動作可能に結合することができる。
【００３７】
処理４００は、検索クエリーを満たす複数のリソースを識別する検索エンジン２０５から情報を受信する（ステップ４１０）。
【００３８】
処理４００は、複数のリソースの中で複数のディスカッションスレッドウェブページを識別する（ステップ４１５）。例えば、スレッド識別モジュール２２５は、上述した方法を使用して、複数のリソースの中から複数のディスカッションスレッドウェブページを識別する。識別されたディスカッションスレッドウェブページは、同じディスカッションフォーラムスレッドへの投稿を含むウェブページ、および、異なるディスカッションフォーラムスレッドへの投稿を含むウェブページの組み合わせを表わす。
【００３９】
処理４００は、複数のディスカッションスレッドウェブページから複数のディスカッションフォーラムスレッドの各々について情報を抽出する（ステップ４２０）。例えば、スレッド識別モジュール２２５は、上述したように、同じディスカッションフォーラムスレッドへの投稿を含む複数のスレッドウェブページを識別することができる。さらに、スレッド識別モジュール２２５は、複数のディスカッションスレッドウェブページに対して上述した動作を実行してディスカッションフォーラムスレッドによってウェブページをグループ化することができる。スレッド識別モジュール２２５は、グループ化に続いて、上述した方法を使用して各々のディスカッションフォーラムについて情報を抽出することができる。
【００４０】
処理４００は、抽出された情報を複数のディスカッションフォーラムスレッドの各々へのリンクとともに提供する（ステップ４３０）。上述したように、検索エンジン２０５から受信された検索結果は、複数のディスカッションフォーラムスレッドへの投稿を含む複数のディスカッションスレッドウェブページを含む。表示装置に提示される検索結果は、複数のディスカッションスレッドウェブページへのリンク、および、複数のディスカッションスレッドウェブページに関する断片を含む。いくつかの実施形態において、それぞれのスレッドについて抽出された情報は、図５に表わされているように、スレッド内のスレッドウェブページへのリンクの近くに表示される。
【００４１】
図５は、ディスカッションフォーラムスレッドのディスカッションスレッドウェブページについての情報が提示される一例の表示装置５００を表わす。表示装置５００は、１つまたは複数のネットワーク２２０において検索エンジン２０５およびスレッド識別モジュール２２５に動作可能に結合されたコンピュータシステム２１５内の構成要素とすることができる。表示装置５００内に、例えばウェブブラウザによって表示されるユーザインタフェース５０５は、ユーザが検索クエリーを入力することができるテキストボックス５１０を含むことができる。応答において、検索エンジン２０５によって識別されたリソースへのリンクは、ユーザインタフェース５０５において、例えばテキストボックス５１０の下に表示することができる。図５の例において、検索結果５１５はディスカッションスレッドウェブページに限定されない。他の実施形態において、そのような結果５１５は、他の結果、例えばニュースの結果、一般のウェブの検索結果とともに含めることができる。検索エンジン２０５によって識別されたディスカッションスレッドウェブページを指し示すリンク、すなわちリンク１、リンク２、リンク３はユーザインタフェース５０５内に表示される。各々のリンクの下にディスカッションフォーラムについての情報が表示される。例えば、図５は、リンク１が指し示すディスカッションスレッドウェブページが４人の著者による９個の投稿を含み、最新の投稿が３月１７日に受信されたディスカッションフォーラムであることを表わす。取得可能ならばその日の時刻も表示することができる。例えば、ユーザがリンク１を選択すると、ウェブブラウザはリンク１が指し示すディスカッションスレッドウェブページを開く。ユーザは、ディスカッションスレッドウェブページに配置された外部リンクを使用して、スレッドにおける他の投稿へナビゲートすることができる。
【００４２】
本明細書において説明した本発明の実装および機能的な動作は、デジタル電子回路で、または、本明細書において開示された構造およびそれらの構造的な等価物を含む、コンピュータソフトウェア、ファームウェア、またはハードウェアで、または、それらの１つまたは複数の組み合わせで実現することができる。本明細書で説明した本発明の実施形態は、１つまたは複数のコンピュータプログラム製品、すなわち、データ処理装置による実行のための、または、データ処理装置の動作を制御する、コンピュータ読み取り可能な媒体に符号化されたコンピュータプログラム命令の１つまたは複数のモジュールとして実現することができる。コンピュータ読み取り可能な媒体は、機械読み取り可能な記憶装置、機械読み取り可能な記憶基板、メモリ装置、またはそれらの１つまたは複数の組み合わせとすることができる。用語「データ処理装置」は、例示としてプログラム可能なプロセッサ、コンピュータ、または、複数のプロセッサまたはコンピュータを含む、データを処理する全ての装置および機械を包含する。装置は、ハードウェアに加えて、当該のコンピュータプログラムのための実行環境を生成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、またはそれらの１つまたは複数の組み合わせを構成するコードを含むことができる。
【００４３】
（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られる）コンピュータプログラムは、コンパイル言語またはインタプリタ言語、または、宣言型言語または手続き型言語を含む、任意の形態のプログラミング言語で記述することができ、スタンドアロンプログラムとして、またはモジュール、コンポーネント、サブルーチンとして、またはコンピュータ環境における使用のために適した他の単位を含む、任意の形態で配備することができる。コンピュータプログラムはファイルシステム内のファイルに対応する必要はない。プログラムは、他のプログラムまたはデータを保持するファイルの一部（例えば、マークアップ言語ドキュメント内に格納された１つまたは複数のスクリプト）に、当該のプログラムに専用の単一のファイルに、または複数の統合されたファイル（例えば、１つまたは複数のモジュール、サブプログラム、またはコードの部分を格納するファイル）に格納することができる。コンピュータプログラムは、１つの場所に配置された、または、複数の場所にわたって分散され、通信ネットワークによって相互接続された、１つのコンピュータまたは複数のコンピュータで実行されるように配備することができる。
【００４４】
本明細書で説明した処理およびロジックのフローは、１つまたは複数のコンピュータプログラムを実行する１つまたは複数のプログラム可能なプロセッサによって実行されて、入力データに操作し、出力を生成することによって機能を実行することができる。処理およびロジックのフローは特定目的の論理回路、例えばＦＰＧＡ（field programmable gate array）またはＡＳＩＣ（application-specific integrated circuit）によって実行され、装置は特定目的の論理回路、例えばＦＰＧＡまたはＡＳＩＣとして実現することもできる。
【００４５】
コンピュータプログラムの実行のために適したプロセッサは、例として、汎用および特定目的のマイクロプロセッサの両方、および、任意の種類のデジタルコンピュータの１つまたは複数のプロセッサを含む。一般に、プロセッサは、リードオンリメモリまたはランダムアクセスメモリまたはその両方から命令およびデータを受け取る。コンピュータの必須の要素は、命令を実行するプロセッサ、および、命令およびデータを記憶する１つまたは複数のメモリ装置である。一般に、コンピュータは、データを記憶する１つ又は複数の大容量記憶装置、例えば磁気ディスク、光磁気ディスク、または光ディスクを含み、または大容量記憶装置からデータを受信し、または大容量記憶装置にデータを転送し、またはその両方を行うために動作可能に結合される。しかし、コンピュータはそのような装置を有する必要はない。さらに、コンピュータは、他の装置、例えば、ほんのいくつかを挙げると、携帯電話、ＰＤＡ（personal digital assistant）、携帯オーディオプレイヤー、ＧＰＳ（Global Positioning System）受信機、または携帯型記憶デバイス（例えば、ＵＳＢ（universal serial bus）フラッシュデバイス）に組み込むことができる。コンピュータプログラム命令およびデータを格納するために適したコンピュータ読み取り可能な媒体は、例として半導体メモリ装置、例えばＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリデバイス、磁気ディスク、例えば内蔵ハードディスク、または取り外し可能なディスク、光磁気ディスク、およびＣＤ−ＲＯＭおよびＤＶＤ−ＲＯＭディスクを含む、全ての形態の不揮発性メモリ、媒体、およびメモリ装置を含む。プロセッサおよびメモリは、特定目的の論理回路によって補助され、または、特定目的の論理回路に組み込むことができる。
【００４６】
ユーザとの相互作用を提供するために、本明細書で説明した発明の実施形態は、ユーザに情報を表示するための表示装置、例えばＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニタ、および、ユーザがコンピュータに入力を与えることができるキーボードおよびポインティングデバイス、例えばマウスまたはトラックボールを有するコンピュータにおいて実現することができる。ユーザとの相互作用を提供するために他の種類の装置も使用することができ、例えば、ユーザに提供されるフィードバックは任意の形態の知覚フィードバック、例えば視覚フィードバック、聴覚フィードバック、または触覚フィードバックとすることができ、ユーザからの入力は、音響、音声、または触覚入力を含む任意の形態で受け取ることができる。さらに、コンピュータは、ユーザによって使用される装置にドキュメントを送信し、ユーザによって使用される装置からドキュメントを受信することによって、例えば、ウェブブラウザから受信されたリクエストに応答してユーザのクライアント装置におけるウェブブラウザにウェブページを送信することによってユーザと相互作用することができる。
【００４７】
本明細書で説明した本発明の実施形態は、バックエンドコンポーネント、例えばデータサーバを含む、または、ミドルウェアコンポーネント、例えばアプリケーションサーバを含む、または、本明細書で説明した発明の実施形態とユーザが相互作用することができるフロントエンドコンポーネント、例えばグラフィカルユーザインタフェースまたはウェブブラウザを有するクライアントコンピュータを含むコンピュータシステムにおいて、または、１つまたは複数のそのようなバックエンド、ミドルウェア、またはフロントエンドコンポーネントの任意の組み合わせで実現することができる。システムのコンポーネントは、任意の形態または媒体のデジタルデータ通信、例えば通信ネットワークによって相互接続することができる。通信ネットワークの例は、ローカルエリアネットワーク（ＬＡＮ）、および、広域ネットワーク（ＷＡＮ）、例えばインターネットを含む。
【００４８】
本明細書は多くの詳細を含むが、これらは本明細書の範囲または特許請求されうるものの範囲への限定として解釈されるべきではなく、本明細書の特定の実施形態に特有の特徴の説明として解釈されるべきである。個々の実施形態の場合において本明細書で説明したある特徴は、単一の実装に組み合わせて実現することができる。逆に、単一の実装の場合において説明した各種の特徴は、個々に複数の実装で、または、任意の適した副次的な組み合わせで実現することができる。さらに、これらの特徴はある組み合わせにおける動作として説明され、そのように当初は特許請求されうるが、特許請求された組み合わせからの１つまたは複数の特徴は、いくつかの場合において、組み合わせから削除することができ、特許請求された組み合わせは、副次的な組み合わせまたは副次的な組み合わせの変形に向けられることが可能である。
【００４９】
同様に、動作は図面において特定の順序で表わされているが、これは、表わされている特定の順序で、または、順次的な順序でそのような動作が実行され、または、所望の結果を達成するために全ての表わされた動作が実行されることを必要とするものとして解釈されるべきでない。ある場合において、マルチタスクおよび並列処理が効果的でありうる。さらに、上述した実施形態における各種のシステムの構成要素の分離は、全ての実施形態においてそのような分離を必要とするものとして解釈されるべきでなく、説明したプログラムコンポーネントおよびシステムは、一般に、単一のソフトウェア製品に一緒に統合し、または、複数のソフトウェア製品にパッケージすることができると理解すべきである。
【００５０】
このように本明細書の特定の実施形態が説明された。他の実施形態は特許請求の範囲内にある。例えば、請求項に記載された動作は、異なる順序で実行され、所望の結果を達成することができる。検索エンジンは順位付けを検索結果におけるリソースと対応付け、各々の順位付けは、検索クエリーへのリソースの関連性を表わす。従って、検索結果に含まれるディスカッションスレッドウェブページは対応付けされた順位付けを有する。ユーザインタフェースに表示される検索結果はディスカッションスレッドウェブページに限定されず、ディスカッションスレッドウェブページへのリンクは、ディスカッションスレッドウェブページの減少する順位付け基づいて降順で表示することができる。
【符号の説明】
【００５１】
２００  システム
２０５  検索エンジン
２１０  コンテンツホスト
２１５  コンピュータシステム
２２０  ネットワーク
２２５  スレッド識別モジュール
５００  表示装置
５０５  ユーザインタフェース
５１０  テキストボックス
５１５  検索結果
【図１】
0005588981.tif 000002
【図２】
0005588981.tif 000003
【図３】
0005588981.tif 000004
【図４】
0005588981.tif 000005
【図５】
0005588981.tif 000006