(57)【特許請求の範囲】
【請求項１】
ユーザが指定した第１のトピックに関する第１の文書集合を格納したメモリを有するコンピュータがパーソナライズされた文書集合を作成する方法であって、
前記コンピュータが接続されたネットワーク上の他のコンピュータから前記第１の文書集合を除く前記第１のトピックに関する第２の文書集合を検索エンジンを用いて収集するステップと、
前記第１の文書集合内の前記第２の文書集合が収集された日時以前の所定の期間に収集された文書集合と前記第２の文書集合内の各文書との類似性を測定して、前記第２の文書集合内から前記第１の文書集合との類似性が最も低い第３の文書を決定するステップと、
前記第１の文書集合に前記第３の文書を組み込んで前記第１の文書集合を更新するステップと
を有し、前記第３の文書を決定するステップは、前記第２の文書集合内の前記第１の文書集合との類似性が所定の閾値よりも低くなった場合、前記第２の文書集合内の類似性の最も低い３〜７の文書を選び、その３〜７の文書の中で中央の類似性を有する文書を前記第３の文書とすることを特徴とする方法。
【請求項２】
前記類似性の測定基準は、比較する文書間の受信日時の時間間隔が大きくなるにつれて小さくなるように重み付けされていることを特徴とする請求項１に記載の方法。
【請求項３】
ユーザが指定した第１のトピックに関する第１の文書集合を格納したメモリを有するコンピュータがパーソナライズされた情報を作成するシステムであって、
前記コンピュータが接続されたネットワーク上の他のコンピュータからから前記第１の文書集合を除く前記第１のトピックに関する第２の文書集合を収集する検索エンジンを利用した収集コンポーネントと、
前記第１の文書集合内の前記第２の文書集合が収集された日時以前の所定の期間に収集された文書集合と前記第２の文書集合内の各文書との類似性を測定して、前記第２の文書集合内から前記第１の文書集合との類似性が最も低い第３の文書を決定する分析コンポーネントと、
前記第１の文書集合に前記第３の文書を組み込んで前記第１の文書集合を更新するパーソナライズ情報生成コンポーネントと
を備え、前記分析コンポーネントは、前記第２の文書集合内の前記第１の文書集合との類似性が所定の閾値よりも低くなった場合、前記第２の文書集合内の類似性の最も低い３〜７の文書を選び、その３〜７の文書の中で中央の類似性を有する文書を前記第３の文書とすることを特徴とするシステム。
【請求項４】
前記類似性の測定基準は、比較する文書間の受信日時の時間間隔が大きくなるにつれて小さくなるように重み付けされていることを特徴とする請求項３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータシステムに関し、より詳細にはニュースなどの情報の時間的なストリームを情報ダイナミックスの自動分析によってパーソナライズするシステムおよび方法に関する。
【背景技術】
【０００２】
ちょうど１０年前に、ニュースフィードのように大規模な情報ストリームは、ニュースの提供を専門とする組織によって所有され、監視され、フィルタリングされていた。Ｗｅｂによって、ニュースフィードを管理し、関心のあるユーザ全員に周知させる上での課題や機会がもたらされてきた。「重要」な情報を見分けることは、Ｗｅｂ検索やテキスト要約の研究において必須の要素であった。検索方法は、情報に関するユーザの強い要望を最大限に満たす文書集合を特定することに照準を合わせている。要約では、大量のテキストを簡潔な表現に圧縮しようとする。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の要約作業では、テキストに関連する深い意味を自動的に理解する方法がないので、通常は完結した文のレベルで機能し、最も典型的な文を組み合わせて文書の要約を作成してきた。検索と要約に関する研究では、時間の経過に伴って配信される情報コンテンツのダイナミックスをほとんど見落としてきた。
【課題を解決するための手段】
【０００４】
本発明のいくつかの態様について基本的な理解が得られるように、本発明の概要について以下に簡単に説明する。下記の説明は、本発明の概要を一般的に示すものではない。本発明の重要／不可欠な要素を特定したり、本発明の範囲を限定したりするものでもない。唯一の目的は、後述の実施形態に関する説明の準備として、本発明に関するいくつかの概念を簡潔に示すことである。
【０００５】
本発明は、情報ノベルティを特定し、時間の経過に伴って進展する情報コンテンツを管理するためにこれらの方法がどのように適用できるかについてのシステムおよび方法を提供する。文書の集合を比較する一般的なフレームワークが提供され、それによって文書がコンテンツまたはソースごとのグループに編成され、グループ間およびグループ内の相違点と共通点について分析されることが想定される。たとえば、並列する２つの文書グループは、同じトピックを扱っているが、異なるソースから発生している。つまり、世界のさまざまな地域で発生した事件に関するニュース報道によって、その状況に関する見解や全体的な解釈の興味深い相違点を明らかにすることができる。記事の静的な集合から時間の経過に伴って生成される集合に切り替えると、コンテンツの進展を調べることができる。たとえば、共通のストーリーに関するニュース記事のストリームを時間の経過に伴って調べ、真に有益な更新情報に注目し、主に「ほぼ同じ」内容を中継する大量の記事の一部を除外することができる。
【０００６】
複数の文書集合にわたって出現する単語に関する詳細な統計データを収集し、こうした集合間の相違点と類似点を明らかにできる。たとえば、人物、組織、地理的な場所の名前を表す名前付きエンティティを抽出することで、さまざまな単語モデルを強化できる。通常、十分な統計データがないために区別できる意味論的な特性のない句や連語とは異なり、名前付きエンティティは、多くの著者が一般的に使用する比較的安定したトークンを識別するので、これらの使用は、かなりの量の情報をもたらす。たとえば、提示されたある種の分析では、名前付きエンティティを使用して記事を表現する。分析は、ニュースまたは他のトピックのライブストリームに焦点を合わせることができる。ライブニュースストリームによって、興味をかき立てる問題や研究の機会が提示される。ニュースフィードは、膨大な量のデータに跨っており、豊富な評価や見解を表し、最新のニュースの短い更新からストーリーの進展に関する重要な要点（ｒｅｃａｐｓ）、何度となく報告される「同じ古い事実」の単なる繰り返しに至るまで、さまざまな形式やコンテンツを含んでいる。
【０００７】
追跡するストーリーに関する有意な更新を識別するアルゴリズムを開発できれば、ユーザは、さまざまなソースから配信される似かよった記事の膨大なリストをふるいにかける必要がなくなる。本発明によって提供される方法は、進展するニュースストーリーを追跡しようとするユーザに要求される時間と混乱を最小限に抑えるための、パーソナライズされたニュースポータルやニュースアラートサービスの基盤を提供する。
【０００８】
本発明は、情報を分析し、ユーザ向けにコンテンツをフィルタリングする構造上のさまざまなコンポーネントを提供する。まず、単語と認識された名前付きエンティティの分布を分析することによって、文書集合間の相違点を特定するためのフレームワークが提供される。このフレームワークは、個々の文書、文書集合、あるいは文書と文書集合（たとえば、特定のトピックに関する新しい記事と過去に確認された記事の集合）の比較に利用できる。第２に、ライブニュースストリーム（または他の時間的に進展するストリーム）を操作するアルゴリズムの集合によって、パーソナライズされたニュースがユーザに配信される。こうしたアルゴリズムは、Ｎｅｗｓ  Ｊｕｎｋｉｅ（ニュースジャンキー）と呼ばれるサンプルシステムに実装され、最大限に有益なニュースの更新情報を提供している。ユーザは、ユーザが定義した期間ごと、あるいはストーリーに関するレポートのバースト（ｂｕｒｓｔ）のたびに更新情報を要求できる。ユーザは、基本のストーリーに対するこうした更新の関連性を任意のレベルで調整できるので、関連のストーリーまたは類似のストーリーについてレポートする派生的な記事の配信が可能になる。さらに、１つのシード（ｓｅｅｄ）ストーリーとノベルティを評価するさまざまな測定基準によってランク付けされた記事の集合をユーザに提示し、シードストーリーのコンテキスト内でこうした集合のノベルティを加入者がどう認識するかを把握する方法も提供できる。
【０００９】
前述の目的と関連の目的を達成するために、ここで本発明の特定の例示的な態様について、以下の実施形態と添付の図面に関連付けながら説明する。このような態様は、本発明を実施できるさまざまな方法を示している。こうした方法は、すべて本発明の範囲に含まれるものとする。本発明のその他の利点と新しい機能は、以下に示す本発明の実施形態に添付の図面を関連付けて考察することで明らかになるであろう。
【発明を実施するための最良の形態】
【００１０】
本発明は、情報ノベルティを識別し、時間の経過につれて進展する情報コンテンツを管理するシステムおよび方法に関する。１つの態様では、パーソナライズされた情報を配信するためのシステムが提供される。本システムは、２つ以上の情報アイテム間の相違点を特定するコンポーネントを備えている。アナライザは、特定された相違点に部分的に基づき、さらに情報アイテムに関連するデータが時間の経過とともに進展するにつれて、情報アイテムのサブセットを自動的に決定する。さまざまな方法も提供される。１つの態様において、パーソナライズされた情報を作成する方法には、さまざまな情報ソースから配信された文書を自動的に分析するステップと、その文書のノベルティを自動的に決定するステップとが含まれる。次に、文書のノベルティに基づいてパーソナライズされた情報フィードがユーザに提供される。
【００１１】
本発明のシステムおよび方法は、さまざまなアプリケーションに適用できる。現時点からの新近性（ｒｅｃｅｎｃｙ）の異なる期間にわたるトピックに関する現在未読のニュースストーリーを読むための理想的な読み込みシーケンスまたはパスの設計を支援するアプリケーションを含めてもよい。ニュースを理解する（ｃａｔｃｈｉｎｇ  ｕｐ  ｏｎ）シーケンスを設計するために、アプリケーションは、最新のニュースと時間の経過に伴うニュースバーストを考慮し、読者がニュースストーリーの進展を理解し、重要な事件／更新情報によってストーリーの履歴をナビゲートするのを支援する。その他のアプリケーションには、タイムラインビューや時間におけるクラスタの概念のような他の表現などのさまざまな種類のディスプレイデザインおよびメタファーの開発が含まれる。トピック内の最新のニュースストーリーに関するデスクトップ設定およびモバイル設定の理想的なアラートに関して、１つのアプリケーションではユーザがトピックまたはキーワードを指定できるが、ユーザが読んでいるものに十分なノベルティがある場合にのみアラートを発行する。キーワードベースの方法では、キーワードに関連するニュースストーリーが表示される場合、情報ノベルティが十分に高いときにアラートが発行される。したがって、単純なキーワード中心のアラートスキーマより有益である。
【００１２】
本出願で使用する限り、「コンポーネント」、「オブジェクト」、「アナライザ」、「システム」などの用語は、コンピュータ関連のエンティティを表すものとし、ハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、実行中のソフトウェアのいずれでもよい。たとえば、コンポーネントは、プロセッサで実行する処理、プロセッサ、オブジェクト、実行可能ファイル、実行中のスレッド、プログラム、および／またはコンピュータのいずれでもよいが、これらに限定されない。たとえば、サーバー上で動作するアプリケーションとサーバーはいずれもコンポーネントと言える。実行中の処理および／またはスレッド内に１つまたは複数のコンポーネントが存在してもよい。また、コンポーネントは１台のコンピュータに集中、かつ／または２台またはそれ以上のコンピューに分散してもよい。さらに、こうしたコンポーネントは、さまざまなデータ構造を格納したさまざまなコンピュータ読み取り可能な媒体からも実行できる。コンポーネントは、ローカルプロセスおよび／またはリモートプロセスを介して、たとえば１つまたは複数のデータパケット（たとえば、ローカルシステム内、分散システム内の別のコンポーネント、および／またはインターネットのようにネットワークを経由した信号を介して他のシステムと対話するコンポーネントのデータ）を含む信号に従って通信できる。
【００１３】
まず図１を参照し、本発明の一態様による情報ダイナミックスシステム１００を示す。本発明は、情報ノベルティを特定し、時間の経過に伴って進展する情報コンテンツを管理するためにこれらの方法がどのように適用できるかについてのシステムおよび方法を提供する。コンパレータ１１４を介して文書１１０の集合を比較する一般的なフレームワーク１００が提供され、それによって文書がコンテンツまたはソース１２０ごとのグループに編成され、グループ間およびグループ内の相違点と共通点についてアナライザ１３０で分析する。たとえば、並列する２つ以上の文書またはファイルのグループは、同じトピックを扱っているが、２つの異なるソースから発生している。つまり、世界のさまざまな地域で発生した事件に関するニュース報道によって、その状況に関する見解や全体的な解釈の興味深い相違点を明らかにすることができる。記事の静的な集合から時間の経過に伴って生成される集合に切り替えると、コンテンツの進展を調べることができる。たとえば、共通のストーリーに関するニュース記事の流れを時間の経過に伴って調べ、真に有益な更新情報に注目し、アナライザ１３０と連動するフィルタ１４０を介して大量の記事の一部を除外し、１５０のパーソナライズされた情報を配信することができる。
【００１４】
複数の文書集合にわたって出現する単語に関する詳細な統計データを収集し、こうした集合間の相違点と類似点を明らかにできる。たとえば、人物、組織、地理的な場所の名前を表す名前付きエンティティを抽出することで、単語ベースのモデルを強化できる。通常、十分な統計データがないために区別できる意味論的なプロパティがない句や連語とは異なり、名前付きエンティティは、多くの著者が一般的に使用する比較的安定したトークンを識別するので、これらの使用は、大量の情報をもたらすことになる。提示された一種類の分析では、名前付きエンティティを使用して記事を表現する。分析は、ライブニュースストリーム、または他の時間的なデータストリームに照準を合わせてもよい。一例において、ニュースフィードは、膨大な量のデータにまたがっており、さまざまな評価や見解を表し、最新のニュースの短い更新からストーリーの進展に関する重要な要点や、何度となく報告される古い単なる事実の繰り返しに至るまで、さまざまな形式やコンテンツを含んでいる。
【００１５】
以下に詳説するアルゴリズムが、コンパレータ１１４、アナライザ１３０、および／またはフィルタ１４０に適用され、追跡するストーリーまたはストリームに関する更新を識別できるので、ユーザはさまざまなソースから配信される似かよった記事の膨大なリストをふるいにかける必要がなくなる。さまざまな方法によって、１５０で示すパーソナライズされたニュースポータルやニュースアラートサービスの基盤が提供される。こうしたサービスは、進展するストーリーを追跡しようとするユーザに対して時間と混乱を最小限に抑えようとするものである。本発明の１つの態様の例は、ニュースなどの情報の分析とフィルタリングに適用できるが、実質的に時間の経過に伴って進展するあらゆる情報ストリームを本発明によって処理できることを理解されたい。また、データは、ユーザのラップトップ、モバイル装置、デスクトップコンピュータなどのさまざまな情報ソースから収集でき、こうしたデータを（たとえば集中型サーバーに）キャッシングし、ユーザがすでに確認したデータに従って分析することができる。言うまでもないが、情報はたとえばインターネットまたは企業内部のイントラネットなどのローカルコンテキストなど、さまざまなソースから生成できる。
【００１６】
ここで図２を参照し、本発明の１つの態様に従ってテキストの集合を比較するためのフレームワーク２１０を示す。２つ以上のテキストコンテンツの集合が指定された場合、集合間の相違点を明らかにする方法を決定する必要がある。相違点の決定は、自動プロファイルやテキストの集合の比較、テキスト内に反映されるさまざまな見解、目的、関心の自動識別、新しい情報の自動識別を含むさまざまなアプリケーションに有益である。一般に、「相違点」のいくつかの側面は以下のように調査できる。
【００１７】
ブロック２２０における、コンテンツの相違は、いくつかの文書集合で特定の人物または事件についての記述形式の相違を識別することができる。たとえば、予め定義されたパーティションにおける相違点の分析について考察する。たとえば、さまざまな政治的問題に関する米国のレポートとヨーロッパのレポートの比較、あるいは米国東海岸と西海岸を基盤とするソースから発生するニュースで、東海岸の報道管制対象範囲の比較などがある。
【００１８】
ブロック２３０における、構造上の編成の相違は、テキストにとどまらず、Ｗｅｂサイトのリンク構造を考慮してもよい（たとえばＩＢＭ  ＷｅｂサイトとＩｎｔｅｌ  Ｗｅｂサイトの比較）。
【００１９】
ブロック２４０における、時間の相違（すなわち、コンテンツの時間的な側面の相違）では、一連の文書における興味深いトピックの変化を表すことができる。この種の分析は、今日のニュースと１か月または１年前に配信されたニュースとの比較に使用され、サーチエンジンのクエリーログにおける時間の経過に伴う変化を追跡したり、ユーザの個人電子メールのトピックの時間的な変化を表したりできる。
【００２０】
時間的な相違には、ライブニュースフィードから発生するニュース記事（または他の種類の情報）の時間の経過に伴うノベルティの評価も自動的に含まれる。特に、以下の側面について考慮する。
【００２１】
ブロック２５０における、ニュースストーリーのノベルティの特徴付けによってニュース記事を順序付けることができるので、個々の記事は以前に読んだアイテムすなわち表示されたアイテム（の和集合）に最大限の情報を追加できる。
【００２２】
ブロック２６０における、トピックの進展が時間の経過に伴って分析される。これでニュース更新の重要性および妥当性を定量化できる。エンドユーザは、このようなパラメータを制御でき、パーソナライズされたニュースを受け取ることができる。
【００２３】
図３に、本発明の１つの態様に従ってノベルティを特徴付けるプロセスを表す方法３００を示す。説明を簡単にするために、本方法は、一連の動作として図示され、説明されているが、本発明がこの動作の順序に限定されないことを理解されたい。たとえば、ある動作は、本発明に従って以下に説明するさまざまな順序で、かつ／またはここで図示され、説明される他の動作と同時に発生してもよい。たとえば、この図は相互に関連する一連の状態または事件としても（状態図のように）表現できることを当業者は理解されたい。また、本発明による方法を実装するために、図示されたすべての動作が必要なわけではない。
【００２４】
ブロック３１０に進むと、アルゴリズムのパフォーマンスを実現し、テストするためのさまざまなツールが開発されている。こうしたソフトウェアツール群の１つは「ＮｅｗｓＪｕｎｋｉｅ（ニュースジャンキー）」と呼ばれ、アルゴリズムの集合と、テキストの集合を比較するための多くの視覚化オプションを実装している。ＮｅｗｓＪｕｎｋｉｅは、文書をテキストから抽出された名前付きエンティティによって強化された単語の集合として表す。このために、共通の抽出ツールを使用して人物、組織、地理的場所の名前を割り出した。
【００２５】
ブロック３２０において、文書内で比較する要素が特定される。一般に、文書グループは何らかの共通のプロパティを有する文書を含んでおり、基本的な比較の単位を構成する。こうした共通のプロパティの例には、特定のトピックまたはニュースのソース（たとえば、東海岸の通信社から発生する報道管制のストーリー）がある。グループごとにモデルを構築することによって文書グループ間の相違点について推論が導かれ、次に以下で説明するように類似性の測定基準を使用してモデルを比較する。さまざまなモデルの探索を容易にするために、ＮｅｗｓＪｕｎｋｉｅは文書の特徴（単語＋名前付きエンティティ）をそのすべてにわたって平滑化した確率分布として、または重み付きの特徴（同じ特徴空間）のベクトルとして表す。重みは、一般的なＴＦ．ＩＤＦ関数ファミリによって割り当てられる。この種の関数では、１つの文書における用語の発生頻度と、全文書にわたる用語の発生頻度の逆数を表すコンポーネントを使用する。確率的な重み付け関数を使用してもよい。用語の重み付けの評価を改善するためのさまざまな平滑化オプションを実装してもよい。たとえば、一連のラプラスの法則、またはテキストの集合全体にわたって出現する単語の確率による線形平滑化などがある。後者のオプションは、以下に説明する実験全体を通じて使用された。システムには複数の平滑化オプションを実装できることに留意されたい。
【００２６】
図３のブロック３３０において、文書やテキストなどの情報アイテム間の相違点を明らかにするための類似性の測定基準が特定される。世界で興味深い何らかの事件が起こるという共通の状況が発生し、その事件をニュースメディアが取り上げる。公共の関心が非常に高い事件の場合は、その後の進展もニュースとして追跡する。ユーザは最初のレポートを読み、その後のある期間、そのストーリーの進展に遅れないことに関心を抱くと仮定する。数千のニュースソースを集約するインターネットサイトを前にして、ユーザの切実な情報探索の目標は、非常に熱心なニュースジャンキーでも読む時間をとれないほど大量の更新情報によってさまざまに達成できる。特定のトピックに関する大量の文書をふるいわけて真に新しい情報エレメントを識別する自動のツールは、大いに価値がある。
【００２７】
こうして、冗長性と重複を避けることでニュースストーリーの追跡に関連するオーバーヘッドを最小限に抑える一助となることができる。一般に、ニュースストーリーには、非常に高い冗長性が存在する。たとえば、新しい進展または調査結果が期待されるがまだ新しい情報を入手できない場合、通信社では新しい情報を入手できるまでの間、初期の進展の要点で穴を埋めることが多い。多くの通信社は、ロイターやＡＰ通信社などの大きな多国籍コンテンツプロバイダからコンテンツの一部を取得するという事実によって、状況はさらに悪化する。ニュースサイトのユーザは、すべての情報を何度も繰り返して読みたくはない。ユーザは、基本的に新しい情報を得ることに関心を抱いている。したがって、ニュース記事をノベルティによって順序付けることは有益であると期待される。
【００２８】
ブロック３３０において、多くの文書の類似性の測定基準を用い、指定された文書集合（たとえば、以前に読んだ文書の和集合）から最もかけ離れた文書を識別できる。この場合、用語に関する距離の測定基準が定義され、文書集合から一般的に最もかけ離れた文書が求められているという事実が重視される。次のような距離測定基準を実装できる。
【００２９】
・  Ｋｕｌｌｂａｃｋ−Ｌｅｉｂｌｅｒ（カルバックライブラー、ＫＬ）の発散（ｄｉｖｅｒｇｅｎｃｅ）、古典的非対称情報理論の測定値である。文書ｄと文書集合Ｒ間の距離を計算すると仮定する。ｄ（１つの文書）とＲ（文書集合）内の単語（およびある場合は名前付きエンティティ）の確率分布をそれぞれｐｄおよびｐＲで表記する。ここで
【００３０】
【数１】
0004845392.tif 000002
【００３１】
が成り立つ。
ただし、
【００３２】
【数２】
0004845392.tif 000003
【００３３】
を計算するには両方の分布が平滑化され、（ｄには出現するがＲには出現しない単語、またはその逆に対応する）ゼロ値を緩和する必要があることに留意されたい。
【００３４】
・  Ｊｅｎｓｅｎ−Ｓｈａｎｎｏｎ（ＪＳ）の発散、ＫＬの発散の対称変形。前の項目の定義を使用して
【００３５】
【数３】
0004845392.tif 000004
【００３６】
となる。ただし、
【００３７】
【数４】
0004845392.tif 000005
【００３８】
である。
【００３９】
・  生の確率のベクトルの余弦（計算には平滑化された確率を必要としない）。
【００４０】
・  ＴＦ．ＩＤＦ機能による重み付きのベクトルの余弦。
【００４１】
・  記事内にこれまでに検出されなかった名前付きエンティティの密度を測定するための数式化されたカスタム測定基準（ＮＥと呼ぶ）。この測定基準の洞察（ｉｎｔｕｉｔｉｏｎ）は、新しい情報が、人物、組織、および場所の名前などの新しい名前付きエンティティを導入することで伝わることが多いという推論に基づいている。ＮＥ測定基準は、次のように定義できる。ＮＥ（Ｒ）を、文書集合Ｒで検出される名前付きエンティティの集合とする。ＮＥｕ（Ｒ１；Ｒ２）を、文書集合Ｒ１では検出されたが集合Ｒ２では検出されない一意の名前付きエンティティの集合とする。つまり、
【００４２】
【数５】
0004845392.tif 000006
【００４３】
である。したがって、distNE(d;R)=NEu(<d>，R)/length(d)となる。
【００４４】
文書の長さによる正規化は、通常、必須である。正規化しない場合、ＮＥのスコアは、長さが増すほど高くなる傾向があるため、つまり長さは追加の名前付きエンティティが確認される確率に影響し、文書が長いほど多くの名前付きエンティティを含む確率が高くなるためである。
【００４５】
図３のブロック３４０において、距離の測定基準を用いてユーザに提示するノベルティの高い情報コンテンツを識別する。ＮｅｗｓＪｕｎｋｉｅアプリケーションでは、ノベルティのランク付けアルゴリズムを繰り返し使用して、読者が関心を持つ可能性のある小規模な記事集合を作成する。最長マッチを行う増分分析（ｇｒｅｅｄｙ，ｉｎｃｒｅｍｅｎｔａｌ  ａｎａｌｙｓｉｓ）が採用されている。このアルゴリズムでは、まず入手できるほとんどすべての更新を、ユーザがすでに読んだシードストーリー（ｓｅｅｄ  ｓｔｏｒｙ）と比較し、最も類似性の低い記事を選択する。次に、この記事を（２つの文書を要素とするグループを形成）シードストーリーに追加し、こうした記事の組み合わせとの類似性が最も低い次の更新を探す。ランク付けアルゴリズムの擬似コードを以下のアルゴリズムＲＡＮＫＮＥＷＳＢＹＮＯＶＥＬＴＹに概説する。
【００４６】
Algorithm RANKNEWSBYNOVELTY (dist, seed, D, n) 
R ← seed // 初期化
for i = 1 to min(n, |D|) do
【００４７】
【数６】
0004845392.tif 000007
【００４８】
R ← R∪{d};D ← D＼{d}
ただし、distは距離の測定基準、seedはシードストーリー、Dは関連の更新の集合、nは選択する望ましい更新数、Rはノベルティによって順序付けされた記事のリストである。
【００４９】
前述のアルゴリズムと距離の測定基準を確認するために実験が行われ、被験者はさまざまな距離の測定基準によって順序付けられたニュース記事の集合を評価するように要求された。
【００５０】
ここで説明する実験では、４０００以上のインターネットソースからニュース記事を集めるライブニュースフィードが使用された。他の任意のニュースまたはＲＳＳフィードを使用できたが、Ｍｏｒｅｏｖｅｒ  Ｔｅｃｈｎｏｌｏｇｉｅｓ社のニュースフィードが使用された。クラスタリングアルゴリズムを使用して、（続きのトピックと呼ばれる）同じ事件を扱ったストーリーを集めた。２００３年９月中旬のニュースでレポートされたトピックに対応する１２のクラスタが使用された。２〜９日間の期間にわたるニュースレポートを１２のトピックで対応し、３６から３２８の記事を示した。トピックには、シンガポールのＳＡＲＳの新たな発生、カリフォルニア州知事のリコール、ローマ法王のスロバニア訪問などの報道が含まれる。
【００５１】
一般に、ノベルティの判断は、主観的な作業である。統計的に意味のある結果を得る１つの方法は、ユーザ集団の判断を平均することである。さまざまなノベルティのランク付けの測定基準を比較するために、異なる測定基準で順序付けられた複数の記事の集合を読み、どの集合が最もノベルティの高い情報を伝えているかを決定するように参加者に要求する。一般に、このシナリオでは評価者が読んだ記事を評価するまでそうした記事の集合のすべてを覚えている必要があることに留意されたい。よく知らないトピックに関するいくつもの集合の記事を覚えておくのは難しいので、実験は、次の３つの測定基準の評価に限定された。
【００５２】
１．魅力的な情報理論上の基盤（ａｐｐｅａｌｉｎｇ  ｉｎｆｏｒｍａｔｉｏｎ−ｔｈｅｏｒｅｔｉｃ  ｂａｓｉｓ）により、ＫＬ発散が選択された（ＫＬ）。
【００５３】
２．語学的に動機付けされた代替として、名前付きエンティティを数える測定基準が選択された（ＮＥ）。
【００５４】
３．記事の時系列の順序付けが、基準として用いられた（ＯＲＧ）。
【００５５】
１２のトピックの各々について、最初のストーリーをシードストーリーとして選択し、前述の３つの測定基準を用いて、アルゴリズムＲＡＮＫＮＥＷＳＢＹＮＯＶＥＬＴＹを使用して、残りのストーリーをノベルティに関して順序付けた。このアルゴリズムでは、まずシードストーリーに対して最もノベルティの高い記事を選択する。さらに、この記事をシードストーリーに追加し、ユーザが知っている新しいモデルを形成し、次にノベルティの高い記事が選択される。こうして、３つの測定基準のそれぞれについて、また１２トピックのそれぞれについて３つの記事が選択された。被験者は、まずトピックごとにシードストーリーを読んでトピックについての背景情報を取得するように要求された。次に、（各集合はいずれかの測定基準で選択された）３つの記事集合が提示され、被験者は最もノベルティの高いものから最もノベルティが低いものに至る集合を評価するように要求された。被験者は、シードストーリーを読んでおり、次は新しい情報を待ち望んでいる友人のために記事集合を選択するつもりでこの作業を行うように指示された。３つの測定基準によって生成された集合の表示順序は、参加者全員に対して無作為に選択された。
【００５６】
図４は、本発明の１つの態様によるランク付けの結果を示すグラフ４００である。１２のトピックに関して全体で１１１件のユーザの判定、１トピック当たり平均９〜１０件の判定が得られた。図４は、それぞれの測定基準について最もノベルティが高い、中間、あるいは最もノベルティが低いと評価された回数を示している。グラフ４００からわかるように、ＫＬ測定基準とＮＥ測定基準で生成された集合はベースライン測定基準（ＯＲＧ）で出されたものよりノベルティが高いと評価された。
【００５７】
【表１】
0004845392.tif 000008
【００５８】
表１はトピックごとの結果を示している。終わりから２番目の３列（最新の回数）は、各々の測定基準がそれぞれのトピックについて最もノベルティの高いと評価された回数を示している。最もノベルティの高いものに１、中間に２、最もノベルティが低いものに３のランクが割り当てられると仮定し、最後の３列（平均ランク）は、測定基準の平均のランクを示している。ウィルコクソン（Ｗｉｌｃｏｘｏｎ）の符号順位テストを用いて、実験結果の統計的有意性を評価する。（図４に要約されるように）トピック全体にわたる測定基準の平均のランクを比較すると、ＫＬとＮＥはいずれもｐ＜０．００１であり、ＯＲＧより優れていることが認められた。個別のトピック当たりの結果について考察すると、ＯＲＧ測定基準のランクは、３つの測定基準すべての中で最低（すなわち最適）ではなかった。６つの事例（トピック２、４、５、６、９、１２）では、ＯＲＧとスコアが最も低い測定基準との平均のランクの差がｐ＜０．０５で統計的に有意であり、もう１つの事例ではｐ＝０．０６８で有意性がボーダーライン上にあった（トピック８）。２つの最適な測定基準（ＫＬとＮＥ）を比較すると、ＫＬを有利とした差は、トピック４と６ではｐ＜０．０５で統計的に有意であり、トピック９では（ｐ＝０．０８３）で有意性はボーダーライン上にあった。ＮＥを有利とした平均のランクにおける差は、トピック２と３では有意性がボーダーライン上にあった（それぞれｐ＝０．０９６とｐ＝０．０５７）。
【００５９】
図５は、本発明の１つの態様によるパーソナライズされた更新プロセス５００を示す図である。前節で提示し、評価したアルゴリズムＲＡＮＫＮＥＷＳＢＹＮＯＶＥＬＴＹは、ユーザが最初にそのストーリーを読んだ後、最新のストーリーの進展に遅れずにいたいと思うという仮定の下で機能する傾向にある。この場合、このアルゴリズムは、シードストーリーとノベルティを比較することによって新しい記事を順序付け、次にユーザは読むためにどの程度の時間を当てられるかによって、スコアの高い、いくつかの記事を読むことができる。
【００６０】
しかし、新しい進展が実際に起こったときに継続的に更新されることをユーザが望む場合はどうだろうか。収集サーバーなどの後方支援では、ユーザが読む記事を追跡し、ニュースフィードまたは情報フィードにおける新しい記事ストリームのノベルティを評価する。ユーザの個人的な設定、たとえばユーザがストーリーに関する更新をどの程度の頻度で取得するのに興味があるのかに基づいて、サーバーは、どの記事を表示するかを決定する。したがって、ある記事がユーザへの配信を保証するだけの十分な新しい情報を含むか否かを決めるオンライン決定メカニズムを提供できる。利点対アラート費用の一般的な分析では、ユーザのコンテキストに関する考えに基づいて、特定の記事または記事のグループの情報としての価値とユーザへの割り込み費用とのバランスを考慮する場合がある。
【００６１】
以下では、ユーザの情報を最新のニュースで更新するさまざまなシナリオについて説明する。ブロック５１０の唯一のシナリオの更新では、ユーザが定期的な更新を得ることに関心を持っていることが仮定されるが、第２のシナリオでは、ブロック５２０のノベルティの高い情報のバーストによって配信されるニュースを監視することで、継続的にユーザの情報を更新している。さらに、ユーザが更新を希望する記事、およびブロック５３０において記事の種類ごとの特徴付けとして示す、記事のノベルティの型（以下に詳説する）をユーザが制御できるメカニズムを提供できる。
【００６２】
ブロック５１０の唯一の更新では、ユーザがそのストーリーに関する定期的な更新を一度しか希望しない場合について考慮する。この目標を達成するための１つの方法は、ＲＡＮＫＮＥＷＳＢＹＮＯＶＥＬＴＹと類似のアルゴリズムを用いることである。すなわち、直前の何日かの間に受信したストーリーをすべて蓄積し、蓄積された集合からの距離を計算することによって今日到着した新しいストーリーの各々のノベルティを評価する。このアプローチの１つの問題は、蓄積されるストーリーが多いほど、新しいストーリーから蓄積されたストーリーまでの距離の有意性が低くなることである。数日分の記事が蓄積されると、大きな更新も単に新しいものとして見なされる。
【００６３】
このような落とし穴を避けるために、定期的な更新の選択に関する元のノベルティアルゴリズムを以下に示すように変更する。具体的な例として、１日の周期を使用したので、アルゴリズムは、ユーザ向けに毎日更新を識別する。ユーザが指定され、ユーザが追跡するトピックが選択されると、アルゴリズムＰＩＣＫＤＡＩＬＹＵＰＤＡＴＥは今日受信した記事を前日に受信したすべての記事の和集合と比較する。アルゴリズムは、昨日認識していた情報と比較して最も有益な更新を選択し、それをユーザに表示しようとする。ただし、その更新は十分に新しい（すなわち、ノベルティの評価はユーザのパーソナライズされた閾値を上回る）情報を伝える必要がある。こうした条件により、システムは、ユーザに有益な更新を中継し、既知の詳細な情報のみを要約した記事を除去することができる。このアルゴリズムは、１日あたりｎ個の最も有益な更新を識別するように一般化できる。
【００６４】
前日より前のすべての日を無視することにより、アルゴリズムＰＩＣＫＤＡＩＬＹＵＰＤＡＴＥでは、数日前に言われたことを要約する記事をノベルティが高いと見なすことが問題になる。ほとんどの記事は、以前の進展に関する背景情報に新しい情報を挿入する形で記述されるので、実際にこういう事態はめったに発生しない。言うまでもないが、特定のトピックに関連するが、その重みは時間とともに小さくなる以前の記事をすべて考慮するように、より精巧な距離の測定基準を提供してもよい。
【００６５】
Algorithm PICKDAILYUPDATE (dist, Bg, D, thresh)
【００６６】
【数７】
0004845392.tif 000009
【００６７】
if dist(d, Bg) > thresh then display(d)
Bg ← D
ただし、distは距離の測定基準、Bgは背景参照集合（前日に受信した関連記事の和集合）、Dは今日受信した新しい記事集合、threshはユーザが定義した感度の閾値である。
【００６８】
前述の５１０のアルゴリズムは、予め定められた時間間隔でユーザを更新するので、主として「オフライン」の手順でもよい。強硬派の（Ｈａｒｄｃｏｒｅ）ニュースジャンキーは、毎日スケジュールされたニュース更新を待つことに苛立ちを感じる可能性がある。もう少し応答性のよい分析が望ましい場合がある。
【００６９】
極端な事例では、システムは潜在的にほとんどすべての記事をノベルティが高いと予測するので、すべての記事と前の記事との比較は適切に機能しないことがある。代わりに、最新のニュースイベントは、図５の５２０で処理されるが、ここでこれまでの多くの記事を表示するスライディングウィンドウを使用して現在の記事のノベルティを判断する。記事と前の固定長のウィンドウとの距離を評価することでスコアが比較しやすくなり、記事数が２０〜６０のさまざまなウィンドウ長が評価されたことに留意されたい。実際、長さが約４０のウィンドウが一般的に適切に機能することがわかった。
【００７０】
アルゴリズムＰＩＣＫＤＡＩＬＹＵＰＤＡＴＥとは対照的に、ここでは背景参照集合が大幅に短縮されている。すなわち１日分のコンテンツ全体でなく４０記事である。したがって、ストーリーが最初にレポートされてから長い時間が経過した後の時期遅れのレポートと、それに続く要約をウィンドウに表示するには長さが不足する可能性が高くなる。そのような繰り返しの一部を除去するには、ニュースレポートの本質を理解する必要がある。
【００７１】
事件または重要な事件に関する情報の更新が発生すると、多くのニュースソースは新しい進展を取り上げ、非常に短い時間枠内にそれをレポートする。それぞれの記事と前のウィンドウとの距離を連続的にグラフに表示すると、こうした新しい情報の到着はグラフのピークになる。このようなピークはノベルティのバーストと呼ばれる。それぞれのバーストの始まりに、追加の記事によって新しい詳細な情報が追加される傾向があり、グラフが上昇する原因となる。時間の経過に伴って、スライディングウィンドウにはこの最新の進展を伝えるさらに多くの記事が表示される。その結果、後続の記事に同等のノベルティがなくなると、ノベルティの計算値は低下してバーストの終わりを示す。
【００７２】
事件の時間遅れのレポートとストーリーの要約は、異なるソース間で遅れずに相互に関連する可能性が低い。このようなレポートは、前のウィンドウに比べてノベルティが高く表示される可能性があるが、通常は分離されているので、ノベルティの急激な上昇の原因となる。こうした単独の急激な上昇を除去するために、また真の更新と認めないために、ノベルティの信号に適切なフィルタを適用する必要がある。
【００７３】
中央値フィルタは、信号内のノイズの量を減らすことでこの機能を提供する。フィルタは、信号内のデータポイントのそれぞれを連続的に考慮し、データポイントを周囲に合わせるように調整し、元の信号を効果的に平滑化してアウトライヤーを除去する。特に、幅ｗの中央値フィルタは、まず現在のポイントを中心としたウィンドウ内でｗ個のデータポイントをソートし、後のデータ（ｌａｔｔｅｒ）をこうしたポイントの中央値で置き換える。
【００７４】
記事と前の記事を表示するスライディングウィンドウ間の距離を計算すると、結果として得られる信号が中央値フィルタを通過する。たとえば、フィルタの幅が３〜７の場合、幅５のフィルタは、ほとんどの事例で適切に機能するように見える。
【００７５】
Algorithm IDENTIFYBREAKINGNEWS (dist;D;l;fw;thresh)
【００７６】
【数８】
0004845392.tif 000010
【００７７】
for i =1 + 1 to |D| do
Scoresi ← dist(di,Window) 
Window ← (Window＼di-1)∪di 
Scoresfilt ← MedianFilter(Scores,fw) 
for j=l to |Scoresfilt| do
if
【００７８】
【数９】
0004845392.tif 000011
【００７９】
then 
disp1ay(dj+i)
次のバーストの開始にスキップする
ただし、distは距離の測定基準、Dは一連の関連記事、ｌはスライディングウィンドウの長さ、fwは中央値フィルタの幅、threshはユーザが定義した感度の閾値である。
【００８０】
後続のいくつかの記事を考慮して新しいバーストの始まりを確実に検出する必要があるので、中央値フィルタを使用すると、ノベルティの高い記事のユーザへのルーティングを遅らせる可能性があることに留意されたい。ただし、そのような遅れは比較的小さく（使用された中央値フィルタの幅の半分）、フィルタの有用性はこの不都合を補って余りあることが分かった。ユーザが遅延の増大をあえて許容する場合、アルゴリズムは、バーストが検出される瞬間から、バーストを開始する記事を検出するのではなく、数十件の記事を順方向に走査して最も有益な更新を選択することができる。最新のニュースに関する初期の更新の表示（ｒｅｎｄｅｒｉｎｇ）など、組み合わせのアプローチも実行可能である。さらに、情報の多いバースト分析を待って、進展に関する最適な記事を送信する。前述のアルゴリズムは、ニュースアラートのバースト分析を実装するＩＤＥＮＴＩＦＹＢＲＥＡＫＩＮＧＮＥＷＳの擬似コードを示している。
【００８１】
図６に、サンプルトピックへのアルゴリズムＩＤＥＮＴＩＦＹＢＲＥＡＫＩＮＧＮＥＷＳの適用例を示す。問題のトピックは、米国ペンシルバニア州エリーの銀行強盗事件を扱っている。配達人の訴えによれば、犯罪者グループは、ピザの配達人を捕らえ、彼の首に爆発装置を固定して地元の銀行を襲うよう強要したらしい。その男は即座に警察に逮捕されたが、まもなくその装置が爆発して死んだ。奇怪な最初のストーリーと続いて行われる捜査は、２００３年９月から数週間にわたって多くのニュースソースから追跡された。図のＸ軸は、時間の経過に伴って到着した一連の記事に対応し、Ｙ軸は（生で中央値フィルタをかける）前のスライディングウィンドウに表示された各記事の距離の値をプロットしたものである。実際の距離のスコアは、破線で示され、フィルタを適用したスコアは実線でプロットされる。図６のテキストボックスは、識別されたノベルティのバーストに対応する実際の事件に関する説明であり、フィルタによって除外された潜在的な誤った（ｓｐｕｒｉｏｕｓ）ピークを示している。平滑化されたノベルティのスコアは、中央値フィルタを組み込んでいるが、ストーリーの主な進展（友人のインタビュー、武器についての詳細、２人の容疑者に関するＦＢＩ報告、模倣事件）をとらえており、同時にノベルティの見せかけのピークを除外している。
【００８２】
図５の５３０を参照すると、記事の種類とユーザ制御の特徴付けが考慮されている。一部の事例では、１つの選択基準としてノベルティのスコアのみに依存してはならない。一部の記事では、トピックの変更によってノベルティが高いと識別されるものもある。情報ノベルティの分析を強化するために、記事とシードストーリーまたは関心のあるトピックとのさまざまな関係に基づいてノベルティ型の分類が公式化される。こうした関係のクラスの例には以下のものが含まれる。
【００８３】
１．要約記事は関連があるが、通常はすでに報告されていることの見直しだけを提供しており、新しい情報は伝えていない。
【００８４】
２．解説記事は、シード記事で提示するトピックに関する新しい関連情報を追加している。
【００８５】
３．派生記事は、主流の議論にも関連するが、自ら追加する新しい情報はシードストーリーに報告されている情報と十分に異なり、新しい関連トピックの進展が保証される。
【００８６】
４．無関係の記事は、関心のあるトピックから大きく外れた記事である。こうした記事は、問題をクラスタ化または解析することで発生し得る。４カテゴリより多くを定義でき、処理できることに留意されたい。
【００８７】
以上のクラスの中で、タイプ２と３の関係は、トピックを追跡している場合におそらくほとんどのユーザが表示を希望する。この目標を達成するために、文書内のダイナミックスを綿密に調べる新しい種類の文書分析を提供できる。文書全体を相互に比較する従来の分析型とは対照的に、この技術では文書に「詳細な分析（ｚｏｏｍ  ｉｎ）」を行って、文書の要素の関連性を評価する。
【００８８】
一般に、文書ごとにモデルが作成され、固定の距離の測定基準すなわちＫＬ発散を用いる。次に、文書ごとに文書内の単語のスライディングウィンドウとシードストーリーとの距離のスコアを計算する。単語のウィンドウのスコアは、選択された測定基準を用いて文書ィンドウ内のモデルとシードストーリーのモデルとを比較することによって規定される、ウィンドウ内の各単語のシードストーリーに対するポイントごとのスコアの合計と解釈できる。いくつかの異なるウィンドウ長が考慮され、値が２０のウィンドウは実際適切に機能することがわかった。
【００８９】
この技術の便利な特性は、よく知られている単語の範囲（ｐｒｏｖｅｒｂｉａｌ  ｂａｇ  ｏｆ  ｗｏｒｄｓ）を超えて、文書の単語を元のコンテキストで考慮することである。固定長のウィンドウを使用することによって距離のスコアを直接比較できるようになるので、外見上のより魅力的なパラグラフ単位ではなく、コンテキストに関するスライディングウィンドウの使用を選択した。比較単位のもう１つの明らかな選択肢として、個々の文がある。しかし、この分析を文レベルで行うことは、情報が少なく、とり得るスコアの範囲が大きいために実用的ではないと考えられる。
【００９０】
図７に、文書内の分析結果のサンプルを示す。この分析のシードストーリーは、シンガポールの新しいＳＡＲＳの事例のレポートだった。すでに一般的に言われてきたことを要約するハイライトは、ダイナミックレンジが非常に限定され、絶対スコアが低い。解説記事は、記事が伝える新しい情報を反映する絶対スコアが比較的高いのが普通である。このストーリーの１つの解説記事では、患者の妻が隔離されていることを報告した。さらにこの範囲に沿って、派生記事と認定できるが依然としてシードストーリーに記述された事件に留まる記事は、ダイナミックレンジが非常に広い。１つの派生記事はアジアの株式市場へのＳＡＲＳの影響に焦点を合わせたストーリーであり、もう１つはＳＡＲＳワクチンの進捗状況であった。いずれの派生記事も最近の事件を出発点として使用したが、まさしく関連のトピックを扱っていた。ダイナミックレンジやノベルティスコアのパターンなど、文書内のダイナミックスを分析することは、読者が追跡するさまざまな情報を識別する上で便利であると確信する。
【００９１】
Ｗｅｂは、ユーザに豊富なニュースソースを提供してきた。インターネットサーファーにとって、多くのソースを閲覧してニュースの更新情報を探索するのはきわめて容易であるが、大量のニュースを振り分けるには冗長な資料を大量に読むという作業が必要になる場合がある。ニュースフィードを分析し、ユーザが以前に読んだことがある記事のモデルが指定された場合、最もノベルティの高い情報を伝える記事を識別するアルゴリズムの集合が提示されている。このために、単語ベースの表現がテキストから抽出された名前付きエンティティで拡張されている。この表現を使用し、さまざまな距離の測定基準を使用して、それぞれのニュース記事と記事の集合（たとえば、以前に読んだストーリー）との相違点を評価する。このアルゴリズムの基盤となる技術によって、情報の配信が時間の経過とともに記事から記事へ、またコンテキストに応じた単語ウィンドウのレベルで記事ごとに、どのように進展するかを調査することにより、文書間および文書内のダイナミックスを分析する。
【００９２】
こうしたアルゴリズムを組み込んでいるニュースブラウザまたはサーバーベースのサービスは、ユーザにパーソナライズされたニュース配信を提供でき、ユーザは、ノベルティに関する制限を制御することによって、ニュース更新の望ましい周波数とこれらの更新のシードストーリーに対する類似性の度合いの両方を調整できる。ここで説明する基本の測定基準のいくつか、および文書内のパターンの詳細なプロファイルを組み込んだ高度な距離の測定基準も提供できる。
【００９３】
図８〜１１は、本発明の１つの態様によるユーザインターフェイスの例を示す図である。図８では、ディスプレイウィンドウ８１０にニュースストーリーのリストが示されており、ニュースストーリー８１０から特定のトピックが選択され、ディスプレイウィンドウ８２０に表示される（たとえば、捜査員の捜査の手．．．）。ディスプレイウィンドウ８１０でトピックを選択すると、選択されたトピックに関連する関心のあるニュースアイテムがディスプレイウィンドウ８２０に表示される。ディスプレイウィンドウ８３０には、ディスプレイウィンドウ８２０においてリストから選択された特定のニュースアイテムが表示される。図９は、トピックを選択するとそのトピックがペイン９１０の既読のセクションの下に一覧表示されることを示している。図１０は、次にノベルティの高い記事がペイン１０１０に表示され、さらに、ディスプレイウィンドウ１０２０でこの記事を調査したり参照したりする様子を示している。図１１は、ディスプレイウィンドウ１０２０で読んだアイテムが既読の領域１１１０に配置される様子を示している。
【００９４】
図１２を参照すると、本発明のさまざまな態様を実装する例示的な環境１２１０にはコンピュータ１２１２が含まれる。コンピュータ１２１２には、処理装置１２１４、システムメモリ１２１６、システムバス１２１８が含まれる。システムバス１２１８は、システムメモリ１２１６から処理装置１２１４までを含みこれに限定されないシステムコンポーネントを接続する。処理装置１２１４は、市販のさまざまなプロセッサのいずれでもよい。デュアルマイクロプロセッサやその他のマルチプロセッサアーキテクチャも処理装置１２１４として利用できる。
【００９５】
システムバス１２１８は、１６ビットバス、ＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、マイクロチャネルアーキテクチャ（ＭＣＡ：Ｍｉｃｒｏ−Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、ＥＩＳＡ（Ｅｘｔｅｎｄｅｄ  ＩＳＡ）、インテリジェントドライブエレクトロニクス（ＩＤＥ：Ｉｎｔｅｌｌｉｇｅｎｔ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）、ＶＥＳＡローカルバス（ＶＬＢ：ＶＥＳＡ  Ｌｏｃａｌ  Ｂｕｓ）、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）、ユニバーサルシリアルバス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、アドバンストグラフィクスポート（ＡＧＰ：Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）バス、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ）などを含み、これに限定されない市販のさまざまなバスアーキテクチャを使用する、メモリバス、メモリコントローラ、周辺バス、外部バス、および／またはローカルバスを含む複数のバス構造型のいずれでもよい。
【００９６】
システムメモリ１２１６には、揮発性メモリ１２２０と不揮発性メモリ１２２２とが含まれる。コンピュータ１２１２内の要素間で情報を転送する起動時などの基本ルーチンを含む基本入出力システム（ＢＩＯＳ：ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）は、不揮発性メモリ１２２２に格納される。例として、不揮発性メモリ１２２２には、読み出し専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、プログラマブルＲＯＭ（ＰＲＯＭ：ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ：ｅｌｅｃｔｒｉｃａｌｌｙ  ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ：ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ＲＯＭ）、またはフラッシュメモリが含まれるが、これらに限定されない。揮発性メモリ１２２０には、外部キャッシュメモリとして動作するランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）が含まれる。例として、ＲＡＭは、シンクロナスＲＡＭ（ＳＲＡＭ：）、ダイナミックＲＡＭ（ＤＲＡＭ：ｄｙｎａｍｉｃ  ＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ：ｓｙｎｃｈｒｏｎｏｕｓ  ＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ：ｄｏｕｂｌｅ  ｄａｔａ  ｒａｔｅ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ：ｅｎｈａｎｃｅｄ  ＳＤＲＡＭ）、シンクリンクＤＲＡＭ（ＳＬＤＲＡＭ：Ｓｙｎｃｈｌｉｎｋ  ＤＲＡＭ）、ダイレクトラムバスＲＡＭ（ＤＲＲＡＭ：ｄｉｒｅｃｔ  Ｒａｍｂｕｓ  ＲＡＭ）などのさまざまな形式を利用できるが、これらに限定されない。
【００９７】
コンピュータ１２１２には、取り外し可能／固定の、揮発性／不揮発性コンピュータ記憶媒体も含まれる。図１２には、例としてディスク記憶１２２４が示されている。ディスク記憶１２２４には、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、ジャズ（Ｊａｚ）ドライブ、ジップ（Ｚｉｐ）ドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、メモリースティックなどの装置が含まれるが、これらに限定はされない。また、ディスク記憶１２２４には、ＣＤ−ＲＯＭ（ｃｏｍｐａｃｔ  ｄｉｓｋ  ＲＯＭ）ドライブ、ＣＤ−Ｒ（ＣＤ  ｒｅｃｏｒｄａｂｌｅ  ）ドライブ、ＣＤ−ＲＷ（ＣＤ  ｒｅｗｒｉｔａｂｌｅ）ドライブ、ＤＶＤ  ＲＯＭ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ  ＲＯＭ）ドライブなどの光ディスクドライブを含むが、これらに限定されない記憶媒体の個別の配置も複数の記憶媒体の組み合わせも含まれる。ディスク記憶装置１２２４からシステムバス１２１８への接続を容易にするために、通常はインタフェース１２２６のような取り外し可能または取り外し不可能なインタフェースを使用する。
【００９８】
図１２は、ユーザと適切な動作環境１２１０で記述される基本コンピュータリソースとの仲介として動作するソフトウェアとを示すことを理解されたい。こうしたソフトウェアには、オペレーティングシステム１２２８が含まれる。オペレーティングシステム１２２８は、ディスク記憶１２２４に格納でき、コンピュータシステム１２１２のリソースの制御および割り当てを行う。システムアプリケーション１２３０は、システムメモリ１２１６またはディスク記憶１２２４に格納されたプログラムモジュール１２３２とプログラムデータ１２３４とを使用して、オペレーティングシステム１２２８によるリソースの管理を利用する。本発明は、さまざまなオペレーティングシステムまたは複数のオペレーティングシステムの組み合わせで実装できることを理解されたい。
【００９９】
ユーザは、入力装置（１つまたは複数）１２３６を使用してコンピュータ１２１２にコマンドまたは情報を入力する。入力装置１２３６には、マウス、トラックボール、スタイラス、タッチパッドなどのポインティングデバイス、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ、テレビチューナーパッド、デジタルカメラ、デジタルビデオカメラ、ウェブカメラなどが含まれるが、これらに限定されない。これらの入力装置およびその他の入力装置は、１つまたは複数のインタフェースポート１２３８を経由してシステムバス１２１８から処理装置１２１４に接続する。インタフェースポート１２３８には、たとえばシリアルポート、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）が含まれる。出力装置（１つまたは複数）１２４０は、入力装置１２３６と同じ種類のポートのいくつかを使用する。このように、たとえばＵＳＢポートは、コンピュータ１２１２に入力を提供するため、およびコンピュータ１２１２からの出力情報を出力装置１２４０に提供するために使用できる。出力アダプタ１２４２は、出力装置１２４０の中でもモニタ、スピーカー、プリンタのように専用アダプタを必要とするものがあることを説明するために図示している。出力アダプタ１２４２には、例として出力装置１２４０とシステムバス１２１８の接続手段を提供するビデオカードやサウンドカードが含まれるが、これらに限定されない。他の装置および／または装置のシステムは、リモートコンピュータ（１台または複数台）１２４４のように入出力両方の機能を提供することに留意されたい。
【０１００】
コンピュータ１２１２は、リモートコンピュータ１２４４のようなリモートコンピュータ（１台または複数台）１２４４への論理接続を使用してネットワーク環境で動作できる。リモートコンピュータ１２４４は、パーソナルコンピュータ、サーバー、ルーター、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースの機器、ピア装置、または他の一般的なネットワークノードなどでもよく、通常はコンピュータ１２１２に関連して説明した要素の多くのまたはすべてが含まれる。簡潔にするために、リモートコンピュータ１２４４に伴ってメモリ記憶装置１２４６だけが図示されている。リモートコンピュータ１２４４は、ネットワークインタフェース１２４８を介してコンピュータ１２１２に論理的に接続され、さらに通信接続１２５０を介して物理的に接続されている。ネットワークインタフェース１２４８には、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ワイドエリアネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）といった通信ネットワークが含まれる。ＬＡＮの技術には、光ファイバー分散データインタフェース（ＦＤＤＩ：Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、より対線ＦＤＤＩ（ＣＤＤＩ：Ｃｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、イーサネット（登録商標）／ＩＥＥＥ  １１０２．３、トークンリングＩＥＥＥ  １１０２．５などが含まれる。ＷＡＮの技術には、ポイントツーポイントリンク、統合サービスデジタル通信網（ＩＳＤＮ：Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋｓ）やその変形のような回路切り替えネットワーク、パケット切り替えネットワーク、デジタルサブスクライバーライン（ＤＳＬ：Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅｓ）が含まれるが、これらに限定されない。
【０１０１】
通信接続（１つまたは複数）１２５０は、ネットワークインタフェース１２４８をバス１２１８に接続するために使用されるハードウェアまたはソフトウェアを意味する。通信接続１２５０は、コンピュータ１２１２の内部を明確に示すために図示しているが、コンピュータ１２１２の外部にあってもよい。ネットワークインタフェース１２４８の接続に必要なハードウェア／ソフトウェアには、例示の目的に限定して、通常電話回線モデム、ケーブルモデム、ＤＳＬモデム、ＩＳＤＮアダプタ、イーサネット（登録商標）カードなどの内蔵および外付けのテクノロジーが含まれる。
【０１０２】
図１３は、本発明が対話できるサンプルコンピューティング環境１３００の概略を示すブロック図である。システム１３００には、クライアント（１つまたは複数）１３１０が含まれる。クライアント１３１０は、ハードウェアおよび／またはソフトウェア（たとえばスレッド、プロセス、コンピューティング装置）である。システム１３００には、サーバー（１つまたは複数）１３３０も含まれる。サーバー１３３０は、ハードウェアおよび／またはソフトウェア（たとえばスレッド、プロセス、コンピューティング装置）である。サーバー１３３０には、たとえば本発明を使用した変形を実行するスレッドを格納できる。クライアント１３１０とサーバー１３３０の間で可能な１つの通信の例は、２つ以上のコンピュータプロセス間で送信できるデータパケットの形でもよい。システム１３００は、クライアント１３１０とサーバ１３３０との間の通信を容易にするために使用できる通信フレームワーク１３５０を備えている。クライアント１３１０は、クライアント１３１０のローカルな情報を格納するために使用できる１つまたは複数のデータ記憶１３６０に接続して機能する。同様に、サーバー１３３０は、サーバー１３３０のローカルな情報を格納するために使用できる１つまたは複数のサーバーデータ記憶１３４０に接続して機能する。
【０１０３】
以上の説明には、本発明の例が含まれる。本発明について説明するためにコンポーネントまたは方法のあらゆる組み合わせについて説明するのはもちろん不可能であるが、他にも本発明の多くの組み合わせや置き換えが可能であることは当業者には言うまでもない。したがって、本発明には添付の特許請求の精神と範囲に入る代替、変更、変形のすべてが含まれるものとする。さらに、発明の実施の形態と特許請求の範囲のいずれかで使用する「含む」という用語の範囲は、「備える」が特許請求の範囲で暫定的な用語として使用された場合に解釈される用語「備える」と同様に包括的な意味を表す。
【図面の簡単な説明】
【０１０４】
【図１】本発明の１つの態様による情報ダイナミックスシステムの概略を示すブロック図である。
【図２】本発明の１つの態様によるテキストの集合を比較するためのフレームワークを示すブロック図である。
【図３】本発明の１つの態様による情報ノベルティプロセスを示す流れ図である。
【図４】本発明の１つの態様によるランク付けの結果を示す図である。
【図５】本発明の１つの態様によるパーソナライズされた更新プロセスを示す図である。
【図６】本発明の１つの態様によるノベルティ信号を示す図である。
【図７】本発明の１つの態様による記事の関係の例を示す図である。
【図８】本発明の１つの態様によるユーザインターフェイスの例を示す図である。
【図９】本発明の１つの態様によるユーザインターフェイスの例を示す図である。
【図１０】本発明の１つの態様によるユーザインターフェイスの例を示す図である。
【図１１】本発明の１つの態様によるユーザインターフェイスの例を示す図である。
【図１２】本発明の１つの態様による適切な動作環境の概略を示すブロック図である。
【図１３】本発明と対話できるサンプルコンピューティング環境の概略を示すブロック図である。
【符号の説明】
【０１０５】
１００  情報ダイナミックスシステム
３００  ノベルティを特徴付けるプロセスを表す方法
４００  ランク付けの結果を示すグラフ
８１０〜８３０  ディスプレイウィンドウ
９１０  ペイン
１０１０  ペイン
１０２０  ディスプレイウィンドウ
１１１０  既読の領域
１２１０  例示的な環境
１３００  サンプルコンピューティング環境
【図１】
0004845392.tif 000012
【図２】
0004845392.tif 000013
【図３】
0004845392.tif 000014
【図４】
0004845392.tif 000015
【図５】
0004845392.tif 000016
【図６】
0004845392.tif 000017
【図７】
0004845392.tif 000018
【図８】
0004845392.tif 000019
【図９】
0004845392.tif 000020
【図１０】
0004845392.tif 000021
【図１１】
0004845392.tif 000022
【図１２】
0004845392.tif 000023
【図１３】
0004845392.tif 000024