(57)【要約】      （修正有）【課題】最良の知見を提供するクエリの結果を取得し、さらに文脈から外れているとみなす結果を無視することを可能にするシステムおよび方法を提供する。【解決手段】アソシエーティブメモリ４０２は、第１のクエリまたは比較リクエスト４１６を受け取ることに応じて第１のクエリまたは比較リクエスト４１６のターム４２２と一致する属性値４２０を有するエンティティ値４１８を位置づけし、エンティティ値４１８を含む第１の結果のリスト４２４を返し、第２のクエリまたは比較リクエストに、検索ターム４２２として付加し、実行してその結果としてリソースリファレンス４２８の第２のリストを返し、ソースデータ４３０を読み出すために第２のリストを使用し、コンビネーション４３２を形成するためにエンティティ値４１８をソースデータ４３０と組み合わせ、コンビネーション４３２を返すように構成される。【選択図】図４
2014206974.tif 000002
【特許請求の範囲】
【請求項１】
関連グループ（４０８）にまとめられた複数のデータ（４０４）および前記複数のデータ間の複数の関連付け（４０６）を含み、前記複数のデータ（４０４）間の少なくとも間接的関係（４１０）に基づいてクエリされるように構成されたアソシエーティブメモリ（４０２、１５２８）と、
前記アソシエーティブメモリ（４０２、１５２８）と通信し、第１のクエリ（１０２）または比較リクエスト（４１６）を受け取るように構成された入力デバイス（４１４）と
を備えるシステム（４００）であって、
前記アソシエーティブメモリ（４０２、１５２８）は、
前記第１のクエリ（１０２）または前記比較リクエスト（４１６）を受け取ることに応じて、前記第１のクエリ（１０２）または前記比較リクエスト（４１６）のターム（４２２）と一致する属性値（４２０）を有するエンティティ値（４１８）を位置づけし、
前記エンティティ値（４１８）を位置づけすることに応じて、前記エンティティ値（４１８）を含む第１の結果のリスト（４２４）を返し、
前記第１のクエリ（１０２）または前記比較リクエスト（４１６）の全てのタームをさらに含む、第２のクエリ（１０２）または比較リクエストに、前記第１の結果のリスト（４２４）から第１の結果の少なくとも１つを、必須の検索ターム（４２２）として、付加し、
前記第２のクエリ（１０２）または前記比較リクエストを実行し、その結果として、第２のリソースリファレンスのリスト（４２８）を返し、
ソースデータ（４３０）を読み出すために前記第２のリストを使用し、
コンビネーション（４３２）を形成するために前記エンティティ値（４１８）を前記ソースデータ（４３０）と組み合わせ、
前記コンビネーション（４３２）を返すように構成されている、
システム（４００）。
【請求項２】
アソシエーティブメモリ（４０２、１５２８）は、前記入力デバイス（４１４）が前記第１のクエリ（１０２）または比較リクエスト（４１６）を受け取ることに応じて、前記第２のクエリ（１０２）または前記比較リクエストを開始する、請求項１に記載のシステム（４００）。
【請求項３】
前記第１の結果のリスト（４２４）は、前記第１のクエリ（１０２）および前記比較リクエスト（４１６）のパースペクティブ（４３６）に等しい結果のカテゴリ（４３４）を有する、請求項１に記載のシステム（４００）。
【請求項４】
前記アソシエーティブメモリ（４０２、１５２８）は、前記第１のリストをユーザー（４３８）に対して提示することを回避するようにさらに構成されている、請求項１に記載のシステム（４００）。
【請求項５】
前記アソシエーティブメモリ（４０２、１５２８）は、前記エンティティ値（４１８）との一致を必要とするようにさらに構成されている、請求項１に記載のシステム（４００）。
【請求項６】
前記アソシエーティブメモリ（４０２、１５２８）は、結果のカテゴリ（４３４）としてエンティティ種類（４４０）またはパースペクティブ（４３６）を返す代わりに、前記第２のリストを返すように構成されている、請求項１に記載のシステム（４００）。
【請求項７】
前記ソースデータ（４３０）は、元のソースからのものである、請求項１に記載のシステム（４００）。
【請求項８】
アソシエーティブメモリ（４０２、１５２８）が前記ソースデータ（４３０）をユーザー（４３８）に対して提示することを回避するようにさらに構成され、
前記アソシエーティブメモリ（４０２、１５２８）と通信する表示デバイス（４４２）をさらに含み、前記アソシエーティブメモリ（４０２、１５２８）が前記表示デバイス（４４２）に前記コンビネーション（４３２）を表示させるようにさらに構成されている、請求項７に記載のシステム（４００）。
【請求項９】
前記アソシエーティブメモリ（４０２、１５２８）が、前記表示デバイス（４４２）に、第１のクエリ（１０２）または比較リクエスト（４１６）のターム（４２２）に一致する属性値（４２０）をさらに表示させ、さらに前記ソースデータ（４３０）からのテキストの一部分（４４４）を表示させるようにさらに構成されている、請求項８に記載のシステム（４００）。
【請求項１０】
前記アソシエーティブメモリ（４０２、１５２８）が、エンティティ値（４１８）を表示から除外させるようにさらに構成されている、請求項８に記載のシステム（４００）。
【請求項１１】
関連グループ（４０８）にまとめられた複数のデータ（４０４）および前記複数のデータ間の複数の関連付け（４０６）を含み、前記複数のデータ（４０４）間の少なくとも間接的関係（４１０）に基づいてクエリされるように構成されているアソシエーティブメモリ（４０２、１５２８）を使用して実装される方法であって、
第１のクエリ（１０２）または比較リクエスト（４１６）を受け取ることと、
前記第１のクエリ（１０２）または前記比較リクエスト（４１６）を受け取ることに応じて、前記第１のクエリ（１０２）または前記比較リクエスト（４１６）のターム（４２２）と一致する属性値（４２０）を有するエンティティ値（４１８）を位置づけすることと、
前記エンティティ値（４１８）を位置づけすることに応じて、前記エンティティ値（４１８）を含む第１の結果のリスト（４２４）を返すことと、
前記第１のクエリ（１０２）または前記比較リクエスト（４１６）の全てのタームをさらに含む、第２のクエリ（１０２）または比較リクエストに、前記第１の結果のリスト（４２４）から第１の結果の少なくとも１つを、必須の検索ターム（４２２）として、付加することと、
前記第２のクエリ（１０２）または前記比較リクエストを実行し、その結果として、第２のリソースリファレンスのリスト（４２８）を返すことと、
ソースデータ（４３０）を読み出すために前記第２のリストを使用することと、
コンビネーション（４３２）を形成するために前記エンティティ値（４１８）を前記ソースデータ（４３０）と組み合わせることと、
前記コンビネーション（４３２）を返すことと
を含む方法。
【請求項１２】
前記第１の結果のリスト（４２４）は、前記クエリ（１０２）および前記比較リクエスト（４１６）の少なくとも１つのパースペクティブ（４３６）に等しい結果のカテゴリ（４３４）を有する、請求項１１に記載の方法。
【請求項１３】
前記第１のリストをユーザー（４３８）に対して提示することを回避しながら、ディスプレイに前記コンビネーションを表示すること
をさらに含む、請求項１１に記載の方法。
【請求項１４】
結果のカテゴリ（４３４）としてエンティティ種類（４４０）またはパースペクティブ（４３６）を返す代わりに、前記第２のリストを返すこと
をさらに含む、請求項１１に記載の方法。
【請求項１５】
前記コンビネーションをディスプレイに表示することと、
前記第１のクエリ（１０２）または前記比較リクエスト（４１６）の前記ターム（４２２）に一致する前記属性値（４２０）を前記ディスプレイに表示することと、
前記ソースデータ（４３０）からのテキストの一部分（４４４）を前記ディスプレイに表示することと
をさらに含む、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してアソシエーティブメモリに関し、具体的には、アソシエーティブメモリ内部の文脈上の結果を特定するためのシステムと方法に関する。
【背景技術】
【０００２】
アソシエーティブメモリは、メモリが、従来のデータベースのように明示アドレスによってではなく、コンテンツによってアクセスされるメモリ構成である。さらに、リファレンスの手がかりは、所望の一致が見つかるまで、メモリコンテンツと継続的に関連付けられうる。したがって、アソシエーティブメモリは、データがコンテンツによってアクセスされることを可能にする、データ格納構造およびソフトウェアの両方でありうる。アソシエーティブメモリは、下記においてより正式に定義される。本明細書全体を通して使用されているように、“クエリ”という用語は、クエリ、比較リクエスト、これらの両方、およびこれらの複数のものを含む。
【０００３】
一般的に、アソシエーティブメモリは、類似のエンティティの属性値を一致させることにより、クエリに対して結果を定式化する。集計のために、結果は、クエリ内に含まれる一または複数のタームと直接一致する属性値を含む。それにも関わらず、結果は、ユーザーの元の意図に関して、依然として文脈から外れることがある。ユーザーの元の意図に関して結果が文脈から外れるとき、場合によりユーザーの関心のある情報ともに、ユーザーの関心のない情報が返されうる。
【発明の概要】
【０００４】
例示的な実施形態により、システムが提供される。このシステムは、複数のデータおよび複数のデータ間の複数の関連付けを含むアソシエーティブメモリを含む。複数のデータは、関連グループにまとめられている。アソシエーティブメモリは、複数のデータ間の少なくとも間接的関係に基づいてクエリされるように構成されている。システムは、第１のクエリまたは比較リクエストを受け取るように構成された、アソシエーティブメモリと通信する入力デバイスをさらに含む。アソシエーティブメモリは、第１のクエリまたは比較リクエストを受け取ることに応じて、第１のクエリまたは比較リクエストのタームと一致する属性値を有するエンティティ値を位置づけするように構成されている。アソシエーティブメモリは、エンティティ値を位置づけすることに応じて、エンティティ値を含む第１の結果のリストを返すようにさらに構成されている。アソシエーティブメモリは、第１のクエリまたは比較リクエストの全てのタームをさらに含む、第２のクエリまたは比較リクエストに、第１のリストから第１の結果の少なくとも１つを、必須の検索タームとして、付加するようにさらに構成されている。アソシエーティブメモリは、第２のクエリまたは比較リクエストを実行し、その結果として、第２のリソースリファレンスのリストを返すようにさらに構成されている。アソシエーティブメモリは、ソースデータを読み出すために第２のリストを使用するようにさらに構成されている。アソシエーティブメモリは、コンビネーションを形成するためにエンティティ値をソースデータと組み合わせるようにさらに構成されている。アソシエーティブメモリは、コンビネーションを返すようにさらに構成されている。
【０００５】
また、例示的な実施形態により、関連グループにまとめられた複数のデータおよび複数のデータ間の複数の関連付けを含み、複数のデータ間の少なくとも間接的関係に基づいてクエリされるように構成されているアソシエーティブメモリを使用して実装される方法が提供される。方法は、第１のクエリまたは比較リクエストを受け取ることを含む。方法は、第１のクエリまたは比較リクエストを受け取ることに応じて、第１のクエリまたは比較リクエストのタームと一致する属性値を有するエンティティ値を位置づけすることをさらに含む。方法は、エンティティ値を位置づけすることに応じて、エンティティ値を含む第１の結果のリストを返すことをさらに含む。方法は、第１のクエリまたは比較リクエストの全てのタームをさらに含む、第２のクエリまたは比較リクエストに、第１のリストから第１の結果の少なくとも１つを、必須の検索タームとして、付加することをさらに含む。方法は、第２のクエリまたは比較リクエストを実行し、その結果として、第２のリソースリファレンスのリストを返すことをさらに含む。方法は、ソースデータを読み出すために第２のリストを使用することをさらに含む。方法は、コンビネーションを形成するためにエンティティ値をソースデータと組み合わせることをさらに含む。方法は、コンビネーションを返すことをさらに含む。
【０００６】
また、例示的な実施形態により、データ処理システムが提供される。データ処理システムは、プロセッサ、プロセッサと通信するバス、およびバスと通信するメモリを含む。データ処理システムは、メモリ内に格納されたアソシエーティブメモリをさらに含む。アソシエーティブメモリは、複数のデータおよび複数のデータ間の複数の関連付けを含む。複数のデータは、関連グループにまとめられている。アソシエーティブメモリは、複数のデータ間の少なくとも間接的関係に基づいてクエリされるように構成されている。メモリは、コンピュータで使用可能なプログラムコードをさらに格納する。コードは、アソシエーティブメモリのために第１のクエリまたは比較リクエストを受け取るためのコンピュータで使用可能なプログラムコードを含む。コードは、第１のクエリまたは比較リクエストを受け取ることに応じて、アソシエーティブメモリ内のエンティティ値を位置づけるためのコンピュータで使用可能なプログラムコードさらに含み、該エンティティ値は、第１のクエリまたは比較リクエストのタームと一致する属性値を有する。コードは、エンティティ値を位置づけすることに応じて、アソシエーティブメモリにエンティティ値を含む第１の結果のリストを返させるためのコンピュータで使用可能なプログラムコードをさらに含む。コードは、第１のクエリまたは比較リクエストの全てのタームをさらに含む、第２のクエリまたは比較リクエストに、第１のリストから第１の結果の少なくとも１つを、必須の検索タームとして、付加するためのコンピュータで使用可能なプログラムコードをさらに含む。コードは、アソシエーティブメモリ内の第２のクエリまたは比較リクエストを実行し、その結果として、第２のリソースリファレンスのリストを返すためのコンピュータで使用可能なプログラムコードをさらに含む。コードは、ソースデータを読み出すために第２のリストを使用するためのコンピュータで使用可能なプログラムコードをさらに含む。コードは、コンビネーションを形成するためにエンティティ値をソースデータと組み合わせるためのコンピュータで使用可能なプログラムコードをさらに含む。コードは、コンビネーションを返すためのコンピュータで使用可能なプログラムコードをさらに含む。
【０００７】
上述の特性および機能は、本発明の種々の実施形態において単独で達成することができ、または他の実施形態において組み合わせることができ、これらの実施形態のさらなる詳細は、後述の説明および図面を参照して理解される。
【図面の簡単な説明】
【０００８】
例示的な実施形態の特徴と考えられる新規の機能は、添付の特許請求の範囲に明記される。しかしながら、例示的な実施形態と、好ましい使用モードと、さらにはその目的および特徴とは、添付図面を参照して、本開示の例示的な実施形態の後述の詳細な説明を読むことにより最もよく理解されるであろう。
【０００９】
【図１】図１は、例示的一実施形態による、アソシエーティブメモリの検索またはクエリの結果が、ユーザーによって元々意図されたものと同一の文脈にあるかどうかを判定するプロセスを示す図である。
【図２】図２は、例示的な一実施形態による、任意の文脈が欠如するアソシエーティブメモリの検索またはクエリの結果を示す図である。
【図３】図３は、例示的な一実施形態による、結果が複数のリソースからのものであり、複数のエンティティが同一の結果を共有する、アソシエーティブメモリの検索またはクエリの結果を示す図である。
【図４】図４は、例示的一実施形態による、アソシエーティブメモリの検索またはクエリの結果が、ユーザーによって元々意図されたものと同一の文脈にあるかどうかを判定するためのシステムを示すブロック図である。
【図５】図５は、例示的一実施形態による、アソシエーティブメモリの検索またはクエリの結果が、ユーザーによって元々意図されたものと同一の文脈にあるかどうかを判定するプロセスを示すフロー図である。
【図６】図６は、例示的一実施形態による、アソシエーティブメモリ内部のパースペクティブ、エンティティ、および属性を示している。
【図７】図７は、例示的一実施形態による、アソシエーティブメモリのクエリを示している。
【図８】図８は、例示的一実施形態による、アソシエーティブメモリ内のリソースを示している。
【図９】図９は、例示的一実施形態による、アソシエーティブメモリのクエリ内のクエリタームを使用することを示している。
【図１０】図１０は、例示的一実施形態による、アソシエーティブメモリのクエリより結果として生じるエンティティを示している。
【図１１】図１１は、例示的一実施形態による、第２のクエリを実行するために元のクエリからの結果を再入力し、アソシエーティブメモリ内のリソースリファレンスを読み出すことを示している。
【図１２】図１２は、例示的一実施形態による、図１１に記載した第２のクエリの結果として取得したリソースリファレンスを使用して、元のソースから実データを読み出すことを示している。
【図１３】図１３は、例示的一実施形態による、図１１に記載した第２のクエリを実行した結果、結果の実際の文脈を明示する、必須のエンティティを除いた、一致する属性値を示している。
【図１４】図１４は、例示的一実施形態による、アソシエーティブメモリの検索またはクエリの結果が、ユーザーによって元々意図されたものと同一の文脈にあるかどうかを判定するプロセスを示す概観図である。
【図１５】図１５は、例示的一実施形態による、データ処理システムを示している。
【発明を実施するための形態】
【００１０】
例示的な実施形態により幾つかの有用な機能が提供される。例えば、例示的な実施形態により、アソシエーティブメモリは、類似のエンティティの属性値を一致させることにより、クエリまたは比較リクエストに対して結果を定式化しうることが認識され、かつ考慮される。集計のために、結果は、クエリまたは比較リクエスト内に含まれる一または複数のタームと直接一致する属性値を含む。
【００１１】
それにも関わらず、例示的な実施形態により、結果は、ユーザーの元の意図に関して、依然として文脈から外れうることがさらに認識され、かつ考慮される。例えば、“高い階級の補佐官”のクエリの結果が“補佐官”に一致したと仮定する。ユーザーは、一致が生じた元のソースを実際に調査しなければ、この一致の周辺の文脈を知ることはない。例えば、一致する属性値である“補佐官”は、“彼は高い階級の補佐官ではなかった”などのソースデータ内のフレーズの中にあった可能性がある。クエリの後に返された結果は、このソースデータを含むが、この結果は、ユーザーの元の意図に沿わない。例示的な実施形態により、ユーザーが、返された結果が文脈に沿っていてユーザーの意図を反映していることを確実にする補助となる機構が提供される。
【００１２】
例示的な実施形態により、インターネットの検索エンジンまたは場合によっては従来のリレーショナルデータベースのクエリを使用した従来の検索とは異なり、アソシエーティブメモリにより返された結果の間で暗黙の関連性が存在することがさらに認識され、かつ考慮される。したがって、各々の結果のエンティティに関連して一致するクエリタームの文脈を理解することは、重要とみなされうる。例えば、複数の結果が同一のエンティティを形成することができる。
【００１３】
換言すれば、アソシエーティブメモリのクエリの結果は、一または複数のエンティティとしてユーザーに返されうる。従来の検索結果と異なり、エンティティ自体があいまいでありうる。例えば、ある一つのエンティティは、ワシントン州シアトル市からテキサス州ダラス市へのフライトでありうる。このエンティティの属性は、距離または乗客の数などのように構造化されることが可能であり、または有形であることが可能である。また、このエンティティの属性は、騒々しいまたは悪気流があるなどのように構造化されないことが可能であり、または無形であることが可能である。属性値は、一致とみなされるために、クエリタームと等しくならなければならないタームである。これらのように結果の正しい文脈を取得することには、多くの課題が提示される。
【００１４】
例示的な実施形態により、この動的構造のために、クエリタームは、結果に対して不明瞭な関係性を有しうることがさらに認識され、かつ考慮される。例えば、エンティティの結果が“アルファ、ベータ、ガンマ”という検索タームを有すると仮定する。各々のタームは、別々のリソース内にあることができ、その全てが同一のエンティティを指し示す。したがって、これらのタームを含む同一のエンティティに対して複数のエンティティ結果がありうる。一方で、この例では、単一のリソース自体がこれら３つの検索タームすべてを含む可能性は非常に低い。別々の文脈で見たとき、これらのターム一つ一つの周辺でいくらかの混乱が生じうる。例えば、“アルファ”と“ベータ”はよくある名前だが、“ガンマ”は珍しいと見られる場合を考えてみる。“アルファ”と“ベータ”に関する結果に混乱が生じうる。
【００１５】
さらに、単一のリソースが複数の関連したエンティティを含むことができる。例えば、“会社Ａ，会社Ｂ、および会社Ｃは高い技術をもった会社である”というリソースは、３つのエンティティ、すなわち、会社Ａ、Ｂ、およびＣに対する関連付けを含む。従来の認識でリソースの文脈を考えると、リソース自体にのみ関心をもつことがありうる。しかしながら、アソシエーティブメモリを使用するとき、各々のエンティティ結果がリソースの文脈に関連するため、通常、各々のエンティティ結果は考慮される。この場合、文脈には、３つのエンティティすべてが高い技術をもった会社であるという観測が込められている。
【００１６】
例示的な実施形態により、文脈の観点から、正しいリソースとともにその対応する結果を特定することは、ユーザーにとって重要でありうることがさらに認識され、かつ考慮される。データが、従来の検索のように必ずしもカテゴリによってではなく、関連付けによって編成されている可能性があるため、アソシエーティブメモリのクエリの結果は、あるユーザーにとって、見た目よりも複雑でありうる。例示的な実施形態により、ユーザーに対してクエリの結果の文脈を提供することによって、および／またはユーザーに対して文脈に沿った結果のみを返すことによって、この複雑な問題に対処する解決が提供される。
【００１７】
本明細書において使用される用語“アソシエーティブメモリ”は、複数のデータおよび複数のデータ間の複数の関連付けを指す。複数のデータおよび複数の関連付けは、コンピュータで読込可能な非一時的記憶媒体に格納されうる。複数のデータは、関連グループにまとめられうる。アソシエーティブメモリは、複数のデータ間の直接的な相関に加えて、複数のデータ間の少なくとも間接的関係に基づいてクエリされるように構成されうる。したがって、アソシエーティブメモリは、直接的関係のみに基づいて、間接的関係のみに基づいて、ならびに直接的関係および間接的関係の組み合わせに基づいてクエリされるように構成されうる。
【００１８】
上述のように、アソシエーティブメモリは、複数のデータおよび複数のデータ間の複数の関連付けと特徴づけることができる。複数のデータは、関連グループにまとめられうる。さらに、アソシエーティブメモリは、直接的関係と間接的関係とを含むグループから、または複数のデータ間の直接的な相関に加えて複数のデータ間から、選択された、少なくとも一つの関係性に基づいてクエリされるように構成されうる。アソシエーティブメモリは、ソフトウェアの形態をさらにとりうる。したがって、アソシエーティブメモリは、直接的な相関ではなく、関係性に基づいて新たな知見を得るために、関連グループに情報がまとめられるプロセスと考えることができる。アソシエーティブメモリは、専門プロセッサまたはフィールドプログラマブルゲートアレイなどのハードウェアの形態をさらにとりうる。
【００１９】
本明細書において使用される用語“エンティティ”は、はっきり区別される別々の存在であるオブジェクトを指し、このような存在は物質的なものである必要はない。したがって、抽象概念および法的構成概念もエンティティとみなされうる。本明細書で使用される場合、エンティティは生物である必要はない。
【００２０】
本明細書において使用される用語“エンティティ比較”または“比較リクエスト”は、別途特定されない限り、アソシエーティブメモリの一態様のみを指す。“エンティティ比較”または“比較リクエスト”は、アソシエーティブメモリに格納された一または複数の第１のエンティティの属性と、アソシエーティブメモリに格納された一または複数の第２のエンティティの属性との間の類似性を特定するために使用される。
【００２１】
図１は、例示的一実施形態による、アソシエーティブメモリの検索またはクエリの結果が、ユーザーによって元々意図されたものと同一の文脈にあるかどうかを判定するプロセスを示す図である。図１に示したプロセス１００は、図４のアソシエーティブメモリ４０２または図１５のアソシエーティブメモリ１５２８などのアソシエーティブメモリを使用して実装されうる。
【００２２】
既に示したように、例示的な実施形態により、ユーザーに対して、アソシエーティブメモリへのクエリの結果がユーザーの元々の意図と同一の文脈にあるかどうかを判定する能力が提供される。図１に示した概要例では、クエリ１０２は、エンティティ１０６を含むドメイン１０４内のアソシエーティブメモリにより成り立っている。
【００２３】
アソシエーティブメモリは、結果１０８を返しうる。例示的な実施形態では、アソシエーティブメモリは、ユーザーに対して、文脈に沿った結果１１０と、文脈から外れた結果１１２および文脈から外れた結果１１４との両方を表示されるようにすることができる。別の例示的な実施形態では、アソシエーティブメモリは、ユーザーに対して、文脈に沿った結果１１０のみが表示されるようにすることができる。さらに別の例示的な実施形態では、いずれかのタイプの結果の幾つかが任意の組み合わせで表示されうる。また別の例示的な実施形態では、文脈から外れた結果のみが表示されうる。
【００２４】
図２は、例示的な一実施形態による、任意の文脈が欠如するアソシエーティブメモリの検索またはクエリの結果を示す図である。プロセス２００は、図１のクエリ１０２の一例でありうる。結果２０２は、図１の結果１０８の一例でありうる。結果２０２の幾つかは、文脈から外れた結果１１２および文脈から外れた結果１１４などのように、文脈から外れうる。
【００２５】
上述のように、アソシエーティブメモリは、類似のエンティティの属性値を一致させることにより、その結果を定式化しうる。集計のために、結果は、クエリ内に含まれる一または複数のタームと直接一致する属性値を含む。
【００２６】
それにも関わらず、結果は、ユーザーの元の意図に関して、依然として文脈から外れることがある。例えば、“高い階級の補佐官”のクエリ２００の結果が“補佐官”と一致したと仮定する。一致が生じた元のソースを実際に調査しなければ、この一致の周辺の文脈を知る方法は存在しない。したがって、元のソースの調査という時間のかかる活動がなければ、リソースとその対応するエンティティの結果との間の関連性を確認することは困難であるため、一致の周辺の文脈を知ることは困難である。例えば、一致する属性値である“補佐官”は、“彼は高い階級の補佐官ではなかった”などのフレーズの中にあったかもしれない。この場合、返された結果は、ユーザーの元々の意図に沿わない。さらに、アソシエーティブメモリ内の元のソースを調査することは、アソシエーティブメモリと結果のエンティティとの関連性のため、困難な場合がある。
【００２７】
さらに、ユーザーは、何らかの区別が提供されなければ、どの結果が文脈に沿っており、どの結果が文脈から外れているかを知ることはない。例えば、結果２０４は文脈２０４に沿っていて、結果２０６は文脈から外れている可能性があるが、ユーザーが所与の結果に対応する元のソースデータを調査するまでは、ユーザーには違いがわからない。この状況は、ある時においては、ユーザーにとって望ましくないと考えられうる。
【００２８】
問題の一つは、検索の結果が互いに暗黙の関連性をもたない従来の検索とは異なり、アソシエーティブメモリを使用する検索では、実際に互いに関連する結果を生成することが可能であり、かつ通常生成する。別の問題は、複数の結果が同一のエンティティのものでありうることである。この問題は、図３に関連して説明される。
【００２９】
図３は、例示的な一実施形態による、結果が複数のリソースからのものであり、複数のエンティティが同一の結果を共有する、アソシエーティブメモリの検索またはクエリの結果を示す図である。結果３００は、図２の結果２００でありうる。したがって、図３は、図２の付加的詳細を示している。
【００３０】
図２および図３の両方に関連して、結果がエンティティとして返されるため、結果は、元のクエリタームに対してあいまいなつながりを有する傾向がある。この関連性をさらに複雑にするのは、結果内のエンティティの動的構造である。
【００３１】
エンティティの構造は、従来の検索では通常見つからない追加のレイヤーを提供するリソースに由来する。結果として、複数のリソース間の、複数の場所で一致が生じることができ、その全てが一つのエンティティの結果に対応する。この第１の特徴はボックス“１”３０２に示され、ボックス“１”３０２は、単一のエンティティ、すなわちエンティティ３０８について、リソース＃１  ３０４およびリソース＃２  ３０６が検索タームに対する一致を含むことを示す。
【００３２】
加えて、複数のエンティティの結果は、同一の所望の一または複数のクエリタームを含む単一のリソースを共有することができる。この第２の特徴はボックス“２”３１０に示され、ボックス“２”３１０は、用語“補佐官”が、返されたエンティティの結果の各々の内にあり、および用語“補佐官”がリソース＃３  ３１２からくるものであることを示す。
【００３３】
上述の第１の特徴および第２の特徴のいずれかまたは両方の存在は、特に個別の結果の特定の文脈に関して、ユーザーに混乱をもらしうる。したがって、本明細書に記載されている例示的な実施形態の前に、クエリに関係なく、結果がユーザーの意図に常に関連することを保証する方法はなかった。この問題は、データが、従来のデータベースのように必ずしもカテゴリによってではなく、関連付けによって編成されているため、アソシエーティブメモリにおいて特に問題となる。
【００３４】
現在のところ、この問題に対処するためにアソシエーティブメモリは、ある文脈を別の文脈と区別する方法としてパースペクティブを使用しうる。パースペクティブは、ユーザーのドメインの特定の一面に対する“視点”または文脈を提供する。典型的には、アソシエーティブメモリは、複数のパースペクティブに論理的に分割される。例えば、“パーツ”は、民間航空機のドメイン内のパースペクティブでありうる。アソシエーティブメモリの分割にパースペクティブを使用することは、互いに独立した対応するクエリを生成しうる。
【００３５】
しかしながら、このアプローチは、アソシエーティブメモリのクエリに文脈を提供しようと試みるときに限界がある。例えば、このアプローチは、単一のパースペクティブ自体の内に何も助けを提供しない。加えて、図２および図３に関連して記載された問題は、パースペクティブがクエリの一部として使用されたときに、依然として起こりうる。したがって、クエリが行われる間にパースペクティブを使用することは、上述の文脈上の問題を軽減しうる一方で、場合によって、パースペクティブの使用は、まったく助けとならないか、または限られた助けとしかならない可能性がある。
【００３６】
図４は、例示的一実施形態による、アソシエーティブメモリの検索またはクエリの結果が、ユーザーによって元々意図されたものと同一の文脈にあるかどうかを判定するためのシステムを示すブロック図である。システム４００は、上述の問題に対処するために使用されうる。具体的には、システム４００は、クエリからアソシエーティブメモリに返された結果が文脈に沿っているかどうかをユーザーが評価することを可能にする情報を特定し、ユーザーに対して潜在的に提示するために使用されうる。
【００３７】
換言すれば、例示的な実施形態は、ユーザーが、アソシエーティブメモリのクエリの結果を区別し、およびどの結果がユーザーの元々の意図に最も関連するかを判定することを可能にする。したがって、例示的な実施形態は、ユーザーが、最良の知見を提供するクエリの結果を取得し、さらにユーザーが文脈から外れているとみなす結果を無視することを可能にする。
【００３８】
例示的な実施形態は、ユーザーが文脈上の結果に集中することを可能にする。例示的な実施形態は、ユーザーが情報に基づいてより迅速に意思決定できるようにより多くの情報を提供しうる。例示的な実施形態は、ソースデータがユーザーによって入力された基準に関連するため、元のソースデータを表示させうる。例示的な実施形態は、最も重要な情報が最初に表示されるように、関連性によって順序付けされた結果を返しうる。例示的な実施形態は、クエリが行なわれているときに元のソースコンテンツを明らかにすることにより、データベースの操作を区別しうる。例示的な実施形態は、主題から独立し、普遍的に展開可能でありうる。
【００３９】
具体的には、例示的な実施形態により、システム４００が提供される。システム４００は、アソシエーティブメモリ４０２を含みうる。アソシエーティブメモリ４０２は、複数のデータ４０４および複数のデータ間の複数の関連付け４０６を含みうる。複数のデータ４０４は、関連グループ４０８にまとめられうる。
【００４０】
アソシエーティブメモリ４０２は、複数のデータ間の少なくとも間接的関係４１０に基づいてクエリされるように構成されうる。アソシエーティブメモリ４０２は、直接的な相関４１２に基づいてクエリされるようにさらに構成されうる。
【００４１】
システム４００は、入力デバイス４１４をさらに含むことができ、この入力デバイスはアソシエーティブメモリ４０２と通信することができる。入力デバイス４１４は、第１のクエリまたは比較リクエスト４１６を受け取るように構成されうる。アソシエーティブメモリ４０２は、第１のクエリまたは比較リクエスト４１６を受け取ることに応じて、第１のクエリまたは比較リクエスト４１６のターム４２２と一致する属性値４２０を有するエンティティ値４１８を位置づけするように構成されうる。アソシエーティブメモリ４０２は、エンティティ値４１８を位置づけすることに応じて、エンティティ値４１８を含む第１の結果のリスト４２４を返すようにさらに構成されうる。
【００４２】
アソシエーティブメモリ４０２は、第２のクエリまたは比較リクエスト４２６に、第１の結果のリスト４２４から第１の結果の少なくとも１つを、必須の検索タームとして、付加するようにさらに構成されうる。第２のクエリまたは比較リクエスト４２６は、ターム４２２などの、第１のクエリまたは比較リクエスト４１６の全てのタームをさらに含みうる。アソシエーティブメモリは、第２のクエリまたは比較リクエスト４２６を実行し、その結果として、第２のリソースリファレンスのリスト４２８を返すようにさらに構成されうる。
【００４３】
アソシエーティブメモリ４０２は、ソースデータ４３０を読み出すために第２のリソースリファレンスのリスト４２８を使用するようにさらに構成されうる。アソシエーティブメモリ４０２は、コンビネーション４３２を形成するためにエンティティ値４１８をソースデータ４３０と組み合わせるようにさらに構成されうる。アソシエーティブメモリ４０２は、コンビネーション４３２を返すようにさらに構成されうる。
【００４４】
例示的な実施形態では、アソシエーティブメモリ４０２は、入力デバイス４１４が第１のクエリまたは比較リクエスト４１６を受け取ることに応じて、第２のクエリまたは比較リクエスト４２６を開始しうる。別の例示的な実施形態では、第１の結果のリスト４２４は、第１のクエリおよび比較リクエスト４１６のパースペクティブ４３６に等しい結果のカテゴリ４３４を有しうる。
【００４５】
別の例示的な実施形態では、アソシエーティブメモリ４０２は、第１の結果のリスト４２４をユーザー４３８に対して提示することを回避するようにさらに構成されうる。また別の例示的な実施形態では、アソシエーティブメモリ４０２は、エンティティ値４１８との一致を必要とするようにさらに構成されうる。
【００４６】
さらに別の例示的な実施形態では、アソシエーティブメモリ４０２は、結果のカテゴリ４３４としてエンティティ種類４４０またはパースペクティブ４３６を返す代わりに、第２のリソースリファレンスのリスト４２８を返すように構成されうる。例示的な実施形態では、ソースデータ４３０は、元のデータソースからのものでありうる。この場合、アソシエーティブメモリ４０２は、ソースデータ４３０をユーザー４３８に対して提示することを回避するようにさらに構成されうる。
【００４７】
別の例示的な実施形態では、システム４００は、アソシエーティブメモリ４０２と通信する表示デバイス４４２をさらに含みうる。この場合、アソシエーティブメモリ４０２は、表示デバイス４４２にコンビネーション４３２を表示させるようにさらに構成されうる。
【００４８】
別の例示的な実施形態では、アソシエーティブメモリ４０２は、表示デバイス４４２に、第１のクエリまたは比較リクエスト４１６のターム４２２に一致する属性値４２０をさらに表示させるようにさらに構成されうる。この場合、アソシエーティブメモリ４０２は、ソースデータ４３０からのテキストの一部分４４４を表示するようにさらに構成されうる。しかしながら、例示的な実施形態では、アソシエーティブメモリ４０２は、エンティティ値４１８をディスプレイから除外させるようにさらに構成されうる。
【００４９】
図４に示した例示的な実施形態は、種々の例示的な実施形態が実装されうる方法に対する物理的または構造的な制限を示唆することを意図していない。図示された構成要素に加えておよび／または代えて、他の構成要素を使用することができる。一部の例示的な実施形態では、幾つかの構成要素はなくてもよい。また、ブロックは、幾つかの機能的な構成要素を示すために提示される。種々の例示的な実施形態において実装されるとき、これらのブロックの一または複数は、組み合わせることができ、および／または異なるブロックに分割することができる。
【００５０】
図５は、例示的一実施形態による、アソシエーティブメモリの検索またはクエリの結果が、ユーザーによって元々意図されたものと同一の文脈にあるかどうかを判定するプロセスを示すフロー図である。プロセス５００は、図４のシステム４００、または図１５のデータ処理システム１５００により実装されうる。図５に関しては、“プロセス”はアクションの実行を意味している。ここで使用される“プロセス”とは、記載されるアクションを実行するように構成された非一時的なプロセッサまたは他の物理的デバイスと考えられるか、あるいは、実行されると、記載されるアクションを実行するように構成されたコンピュータで使用可能なプログラムコードを格納するコンピュータで読込可能な非一時的記憶媒体と考えられうる。
【００５１】
プロセス５００は、関連グループにまとめられた複数のデータおよび複数のデータ間の複数の関連付けを含み、複数のデータ間の少なくとも間接的関係に基づいてクエリされるように構成されたアソシエーティブメモリを使用して実装されうる。方法は、プロセスが第１のクエリまたは比較リクエストを受け取ることにより開始しうる（作業５０２）。第１のクエリまたは比較リクエストを受け取ることに応じて、プロセスは、第１のクエリまたは比較リクエストのタームと一致する属性値を有するエンティティ値を位置づけることができる（作業５０４）。
【００５２】
エンティティ値を位置づけすることに応じて、プロセスは、エンティティ値を含む第１の結果のリストを返しうる（作業５０６）。プロセスは、第１のクエリまたは比較リクエストの全てのタームをさらに含む、第２のクエリまたは比較リクエストに、第１のリストから第１の結果の少なくとも１つを、必須の検索タームとして、付加しうる（作業５０８）。
【００５３】
プロセスは、第２のクエリまたは比較リクエストを実行し、その結果として、第２のリソースリファレンスのリストを返しうる（作業５１０）。プロセスは、ソースデータを読み出すために第２のリストを使用しうる（作業５１２）。プロセスは、コンビネーションを形成するためにエンティティ値をソースデータと組み合わせうる（作業５１４）。プロセスは、コンビネーションを返しうる（作業５１６）。その後、プロセスは終了しうる。
【００５４】
このプロセスは変更されてもよい。例えば、第１の結果のリストは、クエリおよび比較リクエストの少なくとも一つのパースペクティブに等しい結果のカテゴリを有しうる。別の例では、プロセスは、第１のリストをユーザーに対して提示することを回避しながら、コンビネーションをディスプレイにさらに表示しうる。別の例では、プロセスは、結果のカテゴリとしてエンティティ種類またはパースペクティブを返す代わりに、第２のリストを返しうる。さらに別の例では、プロセスは、コンビネーション、第１のクエリまたは比較リクエストのタームに一致する属性値、およびソースデータからのテキストの一部分をディスプレイに表示しうる。
【００５５】
図６は、例示的一実施形態による、アソシエーティブメモリ内部のパースペクティブ、エンティティ、および属性を示している。図６は、図１のドメイン１０４に関連するパースペクティブおよびエンティティをより詳細に示している。例示的な実施形態は、アソシエーティブメモリから収集された情報を使用する。アソシエーティブメモリ６０１は、図４のアソシエーティブメモリ４０２または図１５のアソシエーティブメモリ１５２８でありうる。アソシエーティブメモリ６０１は、図６に示される情報のクラウド６００（サークル１）を含みうる。
【００５６】
典型的には、ユーザーは、アソシエーティブメモリ６０１をパースペクティブ６０２（サークル２）などの複数のパースペクティブに論理的に分割しうる。パースペクティブは、ユーザーのドメインの特定の一面に対する視点または初期文脈を提供する。例えば、パーツ６０４（サークル３）は、民間航空機のドメイン内のパースペクティブでありうる。
【００５７】
アソシエーティブメモリ６０１は、データをエンティティに編成しうる。エンティティは、エンティティ種類６０６（サークル４）などのエンティティ種類をインスタンス化したものである。例えば、エンティティ種類は、“パーツ番号”６０８（サークル５）などのパーツ番号でありうる。同様に、実際のエンティティは、実際のパーツ番号６１０など、そのエンティティ種類をインスタンス化したものになる。
【００５８】
さらに、パースペクティブは、一または複数のエンティティ種類を通常表す。この特徴により、ユーザーが、ユーザーおよびメモリ双方にとって有益であるパースペクティブからドメインデータを閲覧することを可能にする。
【００５９】
各エンティティは、一組の属性６１２（サークル６）などの一組の属性を含みうる。一組の属性６１２は、対応するエンティティを説明するのに使用されうる。この場合、対応するエンティティはパーツ番号６１０である。アソシエーティブメモリ６０１は、各属性を、カテゴリ６１４（サークル７）などのカテゴリおよび対応する値６１６などのその対応する値に分離しうる。属性値は、属性値６１８（サークル８）などの数値、または属性値６２０（サークル９）などの非数値のいずれかでありうる。アソシエーティブメモリは、エンティティ比較およびクエリを実行するときに、これらの属性のカテゴリおよび値を使用しうる。
【００６０】
図７は、例示的一実施形態による、アソシエーティブメモリのクエリを示している。クエリ７００は、図４のアソシエーティブメモリ４０２または図１５のアソシエーティブメモリ１５２８などのアソシエーティブメモリにより成り立っている。図７は、具体的には、図６のアソシエーティブメモリ６０１を指すことができる。
【００６１】
アソシエーティブメモリのクエリの結果７０１（サークル１）は、エンティティ７０２（サークル２）から構成されている。エンティティ７０２と関連付いている属性値７０４（サークル３）は、ユーザーによって提供されたクエリターム７０６（サークル４）と一致する。エンティティ比較の場合、アソシエーティブメモリ自体がクエリタームを提供しうる。各クエリは、パースペクティブ７０８（サークル５）などのパースペクティブ内で行なわれる。パースペクティブ７０８は、探索されたエンティティ種類、この場合はエンティティ種類７１０（サークル６）と一致する。この場合のエンティティ種類７１０は、“関連付けられたパーツ”の値を有しうる。
【００６２】
クエリターム７０６は、“必須”７１２、“任意”７１４、または“除外”７１６でありうる。ここに示されている例示的な実施形態では、この例が例示的な実施形態を必ずしも限定するわけではないが、全てのクエリタームは任意のものである。“必須”７１２の中の入力は、論理積（ＡＮＤ）を形成する。“任意”７１４の中の入力は、論理和（ＯＲ）を形成する。“除外”の中の入力は、論理否定（ＮＯＴ）を形成する。加えて、各入力においてさらに論理式を使用することができる。初期設定の論理式は、“ＯＲ”である。例えば、ここに示されている例示的な実施形態では、４つのタームが論理“ＯＲ”によって分離されているとみなされる。ユーザーは、示されるタームの間の結合子を“ＡＮＤ”、“ＮＯＴ”、または“ＡＮＤ”、“ＮＯＴ”、あるいは“ＯＲ”の任意の組み合わせとして明確に指定することができた。アソシエーティブメモリは、アソシエーティブメモリ内のエンティティ比較およびアソシエーティブメモリの検索を完了するために、最後のクエリを使用する。
【００６３】
図８は、例示的一実施形態による、アソシエーティブメモリ内のリソースを示している。リソース８００は、図４のアソシエーティブメモリ４０２、図１５のアソシエーティブメモリ１５２８、または図６のアソシエーティブメモリ６０１などのアソシエーティブメモリ内のリソースでありうる。リソース８００は、共通の識別子によって集約されたデータ群でありうる。
【００６４】
例示的な実施形態では、アソシエーティブメモリを形成するソースデータは、従来のデータベースまたは異なるファイル内に存在しうる。ソースデータは、ソースデータの整合性を確実なものとし、ソースデータの文脈を保持するために、アソシエーティブメモリから分離されうる。結果として、アソシエーティブメモリは、場合によっては、個々のデータの記録にリファレンスポインターを維持するだけということがありうる。このポインターは、リソースリファレンスと呼ばれることができる。リソースは、このデータの仮想的な集積でありうる。
【００６５】
アソシエーティブメモリが参照するソースデータは、二つの形態、すなわち構造化された形態または構造化されていない形態を提供しうる。構造化データ８０２などの構造化データに関しては、構造がデータを定義する。カラム名および拡張マークアップ言語（ＸＭＬ）タグは、構造化データの好例である。
【００６６】
非構造化データ８０４などの非構造化データは、事前定義された構造のないフリーテキストである。アソシエーティブメモリは、非構造化データのために構造を定義するのに役立つ外部パーサおよびエクストラクタを利用しうる。
【００６７】
リソース内の非構造化データは、通常、最良の文脈を提供する。非構造化データは、主題の専門家または他のユーザーが容易に解釈できる専門語で文を表示しうる。しかしながら、従来のソフトウェアは、非構造化テキストで使われている用語の背後にある意味を解釈する方法がない。したがって、多くの文脈が失われることがある。
【００６８】
図９は、例示的一実施形態による、アソシエーティブメモリのクエリ内のクエリタームを使用することを示している。アソシエーティブメモリは、図４のアソシエーティブメモリ４０２、図１５のアソシエーティブメモリ１５２８、または他のアソシエーティブメモリでありうる。クエリエントリーフォーム９００は、例示的な実施形態のためのプロセスの一部として使用されうる。図９は、例示的な実施形態の方法に対する第１および第２のステップを示しうる。この方法は、アソシエーティブメモリによって実装されることができ、またはコンピュータで読込可能な非一時的記憶媒体に格納されたコンピュータ命令として具現化されることができる。
【００６９】
アソシエーティブメモリのクエリの結果が膨大な量の情報を包含するため、どの情報が実際に関連するかを見分けることは困難でありうる。アソシエーティブメモリのクエリの結果が正しい文脈にあるかどうかを判断するためには、ユーザーは、アソシエーティブメモリによって収集された一致する属性値がユーザーの意図に実際に関連するかを見るために個々の結果を調査しなければならない。これらの値は、元のソースデータ内の無数のリソース間に分散されうる。したがって、クエリの結果が正しい文脈に沿っているかどうかを判断するタスクは、困難であって時間がかかり、場合によっては、非現実的でありうる。例示的な実施形態は、この問題に対処する。
【００７０】
第一に、例示的な実施形態は、ユーザーまたはアソシエーティブメモリ、あるいはその両方が、クエリタームフォーム９００で示されるように、クエリタームを入力することを可能にする。クエリタームフォーム９００は、図７のパースペクティブ７０８に使用されたフォームと同じでありうる。アソシエーティブメモリによって自動的に提供されるクエリタームは、エンティティ比較を実行するときに最も頻繁に受け取られる。図１および図２の例に引き続き、検索ターム９０２は、“任意”エントリー９０４に入力された“高い階級の補佐官”である。したがって、例示的な実施形態に対する第１のステップは、アソシエーティブメモリ内のクエリを受け取る機構を提供することでありうる。このような機構は、図９に示される。
【００７１】
第２に、ユーザーはクエリを開始することができ、それにより、アソシエーティブメモリが、入力されたタームと一致する属性値をもつエンティティを位置づけするようになる。比較の場合、アソシエーティブメモリがクエリを自動的に開始しうる。したがって、例示的な実施形態に対する第２のステップは、アソシエーティブメモリ内のクエリを受け取ることでありうる。
【００７２】
図１０は、例示的一実施形態による、アソシエーティブメモリのクエリより結果として生じるエンティティを示している。図１０は、例示的な実施形態の方法における第３のステップを示しうる。したがって、図１０は、図１、図２、および図９に始まる一連の例の続きである。
【００７３】
具体的には、例示的な実施形態の第３のステップは、パースペクティブ９０４（サークル“３”）に等しい検索ターム９０２（サークル“２”）とともにクエリタームフォーム９００（サークル“１”）などの、初期の結果のリストを返すことでありうる。検索ターム９０２は、さらにエンティティ種類に等しくありうる。例えば、“人”に対するクエリがされると、人のリストが返される。例示的な実施形態は、返されたエンティティ値のリスト９０６（サークル“４”）のみを使用するため、ユーザーはこれらの結果を見る必要はない。アソシエーティブメモリは、図１１に示される以下のステップの次のクエリのために、これらの値を内部に収集しうる。
【００７４】
図１１は、例示的一実施形態による、第２のクエリを実行するために元のクエリからの結果を再入力し、アソシエーティブメモリ内のリソースリファレンスを読み出すことを示している。図１１は、例示的な実施形態の方法における第４のステップを示しうる。したがって、図１１は、図１、図２、図９、および図１０に始まる一連の例の続きである。
【００７５】
この第４のステップでは、図１０に示される最後のステップからの結果を使用して、例示的な実施形態は、図９の検索ターム９０２または図１１の検索ターム１１００に示された図９の第２のステップにあるのと同じクエリを実行するようにアソシエーティブメモリに指示を与えるが、それに対して追加もある。具体的には、アソシエーティブメモリは、図９のエンティティ値のリスト９０６などの、ステップ３の結果からのエンティティ値のリストを、クエリエントリーフォーム１１０４の必須フィールド１１０２（サークル“２”）に追加する。アソシエーティブメモリは、これらのエンティティ値の一または複数に対する一致が必須であると指定しうる。例示的な実施形態では、アソシエーティブメモリは、エンティティの一または複数に対する一致が必須であることを示すために、エンティティ値を括弧で囲みうる。
【００７６】
検索ターム１１００および必須フィールド１１０２の両方で示される検索タームの組み合わせである、これらの新しい一組の検索タームは、新しいクエリとしてアソシエーティブメモリに入力される。アソシエーティブメモリは、次いで、新しい結果カテゴリとしてエンティティ種類またはパースペクティブを返す代わりに、結果カテゴリとしてリソースリファレンス１１０６（サークル“３”）を返しうる。図１２に示されるように、これらのリソースリファレンスは、次のステップで使用される。しかしながら、例示的な実施形態では、このステップはユーザーに対して表示される必要はない。
【００７７】
図１２は、例示的一実施形態による、図１１に記載した第２のクエリの結果として取得したリソースリファレンスを使用して、元のソースから実データを読み出すことを示している。図１２は、例示的な実施形態の方法における第５のステップを示しうる。したがって、図１２は、図１、図２、図９、図１０および図１１に始まる一連の例の続きである。図１１に示されるステップ４のように、図１２に示されるステップ５はユーザーに対して表示される必要はない。
【００７８】
次に、この第５のステップでは、例示的な実施形態は、元のソースから実データを読み出すために、図１１のリソースリファレンス１１０６などの、ステップ４で取得したリソースリファレンスを使用しうる。これらの実データは、例えば、図１２に示されるデータ１２００でありうる。しかしながら、データは、リソースリスト１２０２に示される各リソースについて読み出されうる。この実データは、図１３に示される第６のステップおよび最終ステップで使用される。
【００７９】
図１３は、例示的一実施形態による、図１１に記載した第２のクエリを実行した結果として、結果の実際の文脈を明示する、必須のエンティティを除く、一致する属性値を示している。図１３は、例示的な実施形態の方法における第６のステップを示しうる。したがって、図１３は、図１、図２、図９、図１０、図１１、および図１２に始まる一連の例の続きである。
【００８０】
第６のステップでは、アソシエーティブメモリは、図１０に示されるステップ３からのエンティティ情報を図１２に示されるステップ５で取得された実データと組み合わせる。アソシエーティブメモリは、図１３に示されるように、ユーザーに対して結果１３００を表示しうる。
【００８１】
一般的には、各結果に対して、アソシエーティブメモリは、属性値とみなされうる、一致するターム１３０２（サークル“１”）を表示しうる。一致する属性値が見つかった場合には、アソシエーティブメモリは、図１１の必須フィールド１１０２によって示される必須のエンティティを除外しうる。同様に、一致する属性値が見つかった場合には、アソシエーティブメモリは、図１２に示されるデータ１２００に関連するデータ１３０４（サークル“２”）において示される、元のソースデータからのテキストの一部分をさらに除外しうる。
【００８２】
これらの値は、ハイライトテキスト１３０６（サークル“３”）で示されるように、その文脈に注意を引くためにハイライトされうる。この特徴により、ユーザーが、結果がユーザーの意図と同じ文脈にあるか、または文脈から外れているかを迅速に判定することが可能になる。例示的な実施形態では、ユーザーは、文脈から外れたエンティティ１３０８（サークル“４”）に示される、ソースデータの一部分を参照することにより、特定のエンティティが文脈から外れていると特定することができる。さらに、各々の返されたエンティティについて、例えばリンク１３１０（サークル“５”）などのリンクが実際のリソースに対して提供されうる。これらのリンクは、ユーザーが、特定の関心のあるエンティティに関連するソースデータをさらに調査することを可能にすることができる。
【００８３】
見て分かるように、図１３に示される例示的な実施形態は、ユーザーが、どのエンティティがユーザーの元の意図に関連して文脈に沿っており、どのエンティティがユーザーの意図に関連して文脈から外れているかを迅速に判定することを可能にする。文脈から外れている結果の数は、文脈に沿っている結果をより多く提供するために、ユーザーが元の検索パラメーターを修正するべきかどうかをユーザーに示すことができる。
【００８４】
図１４は、例示的一実施形態による、アソシエーティブメモリの検索またはクエリの結果が、ユーザーによって元々意図されたものと同一の文脈にあるかどうかを判定するプロセスを示す概観図である。図１４は、図９から図１３に関連して記載された６つのステップすべてを示し、それにより、例示的な実施形態の概要を提供する。図１４に示される例示的な実施形態は、特許請求される発明を必ずしも制限するものではない。
【００８５】
図１４において丸で囲まれた各数字は、それぞれ６つのステップの中の一つを示す。ステップ１４００（サークル“１”）で示されたステップ１は、図９でも示されるように、ユーザーに対して、アソシエーティブメモリにクエリタームを入力する機構を提供することでありうる。ステップ１４０２（サークル“２”）で示されたステップ２は、図９でも示されるように、クエリを開始し、それにより、アソシエーティブメモリが、入力されたタームと一致する属性値をもつエンティティを位置づけするようになること、でありうる。
【００８６】
ステップ１４０４（サークル“３”）で示されたステップ３は、図１０でも示されるように、パースペクティブまたはエンティティ種類に等しい結果のカテゴリとともに初期の結果のリストを返すことでありうる。ステップ１４０６（サークル“４”）で示されたステップ４では、アソシエーティブメモリがステップ１４０２の同じクエリを実行するためにステップ１４０４からの結果を使用することでありうるが、この場合、この第２のクエリに関しては、ステップ１４０４の結果からの一または複数のエンティティ値のリストが検索タームに追加されることが除かれる。このエンティティ値のリストは、返されたエンティティの少なくとも一つに一致することを要しうる。結果として、リソースリファレンスのリストが返されうる。
【００８７】
ステップ１４０８（サークル“５”）で示されたステップ５では、アソシエーティブメモリは、元のソースから実データを読み出すために、ステップ１４０６で取得されたリソースリファレンスを使用しうる。このようなデータの例が示される。ステップ１４１０（サークル“６”）で示されたステップ６では、アソシエーティブメモリは、ステップ１４０４で示されたステップ３からのエンティティ情報をステップ１４０８で取得された実際のソースデータと組み合わせ、結果をユーザーに対して表示しうる。結果とエンティティがこのように表示されることにより、文脈から外れたエンティティ例１４１２で示されるように、ユーザーが、ユーザーの元の意図に関連して文脈から外れたエンティティを特定することが可能になる。
【００８８】
図１４に示されるステップは、例示的な実施形態を必ずしも制限するものではない。これらのステップは変更することができ、幾つかのステップは省略することができ、またはその他のステップを追加することができる。例えば、ステップ１４００で示されたステップ１は既に提供されているかもしれなく、したがって、上述のプロセスから省略されてもよい。上述のように、幾つかのステップは、ユーザーに対して示されなくてもよい。
【００８９】
例示的な実施形態は、幾つかの適用例を有する。例えば、例示的な実施形態は、文脈から外れたアソシエーティブメモリをクエリした結果を検索するのに要する時間を減少しうる。例示的な実施形態は、ユーザーの基礎的な意図に対して理解を深める専門用語になっているアソシエーティブメモリのクエリのタームをハイライトしうる。例示的な実施形態は、人事担当の従業員が、特定のポジションに抜擢されるように、履歴書に職務要件すべてをコピーする求職者を峻別することを可能にする。例示的な実施形態は、従業員が、入札するために許可されていない方法を使用するサプライヤーを峻別することを可能にする。例示的な実施形態は、アナリストが、他の方法では見つけることが困難な、敵の脅威の背後にある文脈を特定することを可能にする。例示的な実施形態は、他にも多くの適用例を有する。
【００９０】
図１５は、例示的一実施形態による、データ処理システムを示している。図１５のデータ処理システム１５００は、例示的な実施形態（例えば、図４のシステム４００）、あるいは本明細書に開示されるその他の任意のモジュール、システム、またはプロセスを実装するために使用することができるデータ処理システムの一例である。この例示的な例では、データ処理システム１５００は通信ファブリック１５０２を含み、この通信ファブリックは、プロセッサユニット１５０４、メモリ１５０６、固定記憶域１５０８、通信ユニット１５１０、入力／出力（Ｉ／Ｏ）ユニット１５１２、およびディスプレイ１５１４の間の通信を提供する。
【００９１】
プロセッサユニット１５０４は、メモリ１５０６に読み込まれうるソフトウェアに対する指示を実行するように働く。プロセッサユニット１５０４は、特定の実装に応じて、任意の数のプロセッサ、マルチプロセッサコア、または他のタイプのプロセッサであってもよい。本明細書でアイテムに言及して“任意の数の”というとき、一また複数のアイテムを意味する。さらに、プロセッサユニット１５０４は、単一チップ上でメインプロセッサが二次プロセッサと共存する異種プロセッサシステムを任意の個数だけ使用して実装することができる。別の例示的な例として、プロセッサユニット１５０４は同じタイプのプロセッサを複数個含む対称型マルチプロセッサシステムとすることができる。
【００９２】
メモリ１５０６および固定記憶域１５０８は、記憶デバイス１５１６の例である。記憶デバイスは、例えば、限定しないが、データ、機能的な形態のプログラムコード、および／またはその他の適切な情報などの情報を一時的におよび／または永続的に格納できる、任意の数のハードウェアである。これらの例では、記憶デバイス１５１６は、コンピュータで読込可能な記憶デバイスとされることもある。これらの例では、メモリ１５０６は、例えば、ランダムアクセスメモリまたは任意の他の適切な揮発性または不揮発性の記憶デバイスであってもよい。固定記憶域１５０８は、具体的な実装に応じて、様々な形態をとりうる。
【００９３】
例えば、固定記憶域１５０８は、一または複数の構成要素またはデバイスを含みうる。例えば、固定記憶域１５０８は、ハードドライブ、フラッシュメモリ、書換え型光ディスク、書換え可能磁気テープ、またはそれらの何らかの組み合わせでありうる。固定記憶域１５０８によって使用される媒体もリムーバブルでありうる。例えば、リムーバブルハードドライブは、固定記憶域１５０８に使用することができる。
【００９４】
通信ユニット１５１０は、これらの例では、他のデータ処理システムまたはデバイスとの通信を提供する。これらの例では、通信ユニット１５１０はネットワークインターフェースカードである。通信ユニット１５１０は、物理的および無線の通信リンクのいずれか一方または両方を使用することを通して、通信を提供することができる。
【００９５】
入出力（Ｉ／Ｏ）ユニット１５１２により、データ処理システム１５００に接続可能な他のデバイスとのデータの入力および出力が可能になる。例えば、入出力（Ｉ／Ｏ）ユニット１５１２は、キーボード、マウス、および／または他の何らかの適切な入力デバイスを通してユーザー入力のための接続を提供しうる。さらに、入出力（Ｉ／Ｏ）ユニット１５１２は、プリンタに出力を送信することができる。ディスプレイ１５１４は、ユーザーに対して情報を表示する機構を提供する。
【００９６】
オペレーティングシステム、アプリケーション、および／またはプログラムに対する指示は、記憶デバイス１５１６上に配置可能で、この記憶デバイスは通信ファブリック１５０２を介してプロセッサユニット１５０４と通信を行う。これらの例示的な実施例では、指示は固定記憶域１５０８上で機能的な形態をとる。これらの指示は、プロセッサユニット１５０４で実行するためメモリ１５０６に読み込むことができる。種々の実施形態のプロセスは、メモリ１５０６などのメモリに配置されうるコンピュータによって実装された指示を使用して、プロセッサユニット１５０４によって実行することができる。
【００９７】
これらの指示は、プログラムコード、コンピュータで使用可能なプログラムコード、またはコンピュータで読取可能なプログラムコードと呼ばれ、プロセッサユニット１５０４内のプロセッサによって読込および実行されうる。種々の実施形態のプログラムコードは、メモリ１５０６または固定記憶域１５０８など、種々の物理的なまたはコンピュータで読取可能な記憶媒体上に具現化しうる。
【００９８】
プログラムコード１５１８は、選択的にリムーバブルでありコンピュータで読取可能な媒体１５２０上に機能的な形態で配置され、プロセッサユニット１５０４による実行のためにデータ処理システム１５００に読込みまたは転送することができる。これらの実施例では、プログラムコード１５１８およびコンピュータで読取可能な媒体１５２０は、コンピュータプログラム製品１５２２を形成する。１つの実施例では、コンピュータで読取可能な媒体１５２０は、コンピュータで読取可能な記憶媒体１５２４またはコンピュータで読取可能な信号媒体１５２６であってもよい。コンピュータで読取可能な記憶媒体１５２４は、例えば、固定記憶域１５０８の一部であるハードディスクなどの、記憶デバイス上に転送するための固定記憶域１５０８の一部であるドライブまたは他のデバイスに挿入または配置される光ディスクまたは磁気ディスクなどを含みうる。コンピュータで読込可能な記憶媒体１５２４は、データ処理システム１５００に接続された固定記憶域（例えば、ハードドライブ、サムドライブ、またはフラッシュメモリ）の形態をとることもできる。場合によっては、コンピュータで読込可能な記憶媒体１５２４は、データ処理システム１５００からリムーバブルでなくてもよい。
【００９９】
代替的には、プログラムコード１５１８は、コンピュータで読取可能な信号媒体１５２６を使用してデータ処理システム１５００に転送することができる。コンピュータで読み取り可能な信号媒体１５２６は、例えば、プログラムコード１５１８を含む伝播されたデータ信号でありうる。例えば、コンピュータで読取可能な信号媒体１５２６は、電磁信号、光信号、および／または他の任意の適切なタイプの信号でありうる。これらの信号は、無線通信リンク、光ファイバケーブル、同軸ケーブル、有線、および／または他の任意の適切なタイプの通信リンクなどの通信リンクによって伝送されうる。すなわち、実施例では、通信リンクおよび／または接続は、物理的なものまたは無線によるものでありうる。
【０１００】
幾つかの例示的な実施形態では、プログラムコード１５１８は、データ処理システム１５００内で使用されるために、コンピュータで読取可能な信号媒体１５２６を通して、ネットワークを介して別のデバイスまたはデータ処理システムから固定記憶域１５０８にダウンロードすることができる。例えば、サーバーデータ処理システム内のコンピュータで読込可能な記憶デバイスに格納されているプログラムコードは、ネットワークを介してサーバーからデータ処理システム１５００にダウンロードすることができる。プログラムコード１５１８を提供するデータ処理システムは、サーバーコンピュータ、クライアントコンピュータ、またはプログラムコード１５１８を格納および転送することが可能な他のデバイスであってもよい。
【０１０１】
データ処理システム１５００に対して例示されている種々の構成要素は、異なる実施形態が実装されうる方法に構造上の制限を設けることを意図していない。種々の例示的実施形態は、データ処理システム１５００に対して図解されている構成要素に対して追加的または代替的な構成要素を含むデータ処理システム内に実装されうる。図１５に示した他の構成要素は、示された例示的な実施例と異なることがある。種々の実施形態は、プログラムコードを実行できる任意のハードウェアデバイスまたはシステムを用いて実施することができる。一実施例として、データ処理システムは、無機構成要素と一体化した有機構成要素を含むことができ、および／または人間を除く有機構成要素で全体を構成することができる。例えば、記憶デバイスは、有機半導体で構成されうる。
【０１０２】
別の例示的な実施例では、プロセッサユニット１５０４は、特定の用途のために製造または構成された回路を有するハードウェアユニットの形態をとってもよい。このタイプのハードウェアは、作業を実行するように構成されるために記憶デバイスからメモリにプログラムコードを読み込ませる必要なく、作業を実行することができる。
【０１０３】
例えば、プロセッサユニット１５０４がハードウェアユニットの形態をとる場合、プロセッサユニット１５０４は、回路システム、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス、または任意の数の操作を実行するために構成された他の好適なタイプのハードウェアであってもよい。プログラマブル論理デバイスにより、デバイスは任意の数の作業を実行するように構成されている。このデバイスは、その後再構成されることができ、または任意の数の作業を実行するために永続的に構成されることができる。プログラマブル論理デバイスの実施例は、例えば、プログラマブル論理アレイ、プログラマブルアレイ論理、フィールドプログラマブル論理アレイ、フィールドプログラマブルゲートアレイ、および他の好適なハードウェアデバイスを含む。このタイプの実装により、種々の実施形態のプロセスは、ハードウェアユニットに実装されるため、プログラムコード１５１８は除外されうる。
【０１０４】
さらに別の例示的な実施例では、プロセッサユニット１５０４は、コンピュータおよびハードウェアユニットの中に見られるプロセッサの組み合わせを使用して実装されうる。プロセッサユニット１５０４は、任意の数のハードウェアユニットおよびプログラムコード１５１８を実行するように構成されている任意の数のプロセッサを有していてもよい。図示された実施例の場合、プロセスの幾つかは任意の数のハードウェアユニットに実装されうる一方で、他のプロセスは任意の数のプロセッサに実装されうる。
【０１０５】
別の実施例として、データ処理システム１５００の記憶デバイスは、データを格納しうる任意のハードウェア装置である。メモリ１５０６、固定記憶域１５０８、およびコンピュータで読取可能な媒体１５２０は、有形の形態の記憶デバイスの例である。
【０１０６】
別の実施例では、バスシステムは、通信ファブリック１５０２を実装するために使用することができ、システムバスまたは入出力バスなどの一または複数のバスから構成されうる。言うまでもなく、バスシステムは、バスシステムに取り付けられた種々の構成要素またはデバイスの間でのデータ伝送を提供する任意の好適なタイプのアーキテクチャを使用して実装されうる。加えて、通信ユニットは、モデムまたはネットワークアダプタといったデータの送受信に使用される一または複数のデバイスを含むことができる。さらに、メモリは、例えば、メモリ１５０６、またはインターフェースに見られるようなキャッシュ、および通信ファブリック１５０２中に存在しうるメモリコントローラハブとすることができる。
【０１０７】
データ処理システム１５００は、アソシエーティブメモリ１５２８をさらに含みうる。アソシエーティブメモリ１５２８は、図４のアソシエーティブメモリ４０２とすることができ、本明細書に別途記載される特性を有することができる。アソシエーティブメモリ１５２８は、通信ファブリック１５０２と通信することができる。また、アソシエーティブメモリ１５２８は、記憶デバイス１５１６と通信するか、または幾つかの例示的な実施形態では、記憶デバイス１５１６の一部とみなされうる。図に示されているアソシエーティブメモリ１５２８は一つであるが、追加のアソシエーティブメモリが存在してもよい。
【０１０８】
種々の例示的な実施形態は、全体がハードウェアからなる実施形態、全体がソフトウェアからなる実施形態、またはハードウェア要素とソフトウェア要素との両方を含む実施形態をとることができる。幾つかの実施形態は、例えば、ファームウェア、常駐ソフトウェア、およびマイクロコードなどの形態を含むがこれらに限定されないソフトウェアに実装される。
【０１０９】
さらに、種々の実施形態は、コンピュータあるいは指示を実行する任意のデバイスまたはシステムにより使用される、またはそれに接続されて使用されるプログラムコードを提供するコンピュータで使用可能あるいは読み取り可能な媒体からアクセス可能なコンピュータプログラム製品の形態をとることができる。本明細書の目的のために、コンピュータで使用可能あるいは読み取り可能な媒体は、一般に、指示実行システム、装置、またはデバイスによって使用される、あるいはそれに接続されて使用されるプログラムの収容、格納、通信、伝播、または運搬を行うことができる任意の有形装置とすることができる。
【０１１０】
コンピュータで使用可能あるいは読み取り可能な媒体は、例えば、限定しないが、電子システム、磁気システム、光学システム、電磁システム、赤外システム、あるいは半導体システム、または伝播媒体とすることができる。コンピュータで読み取り可能な媒体の非限定的な例には、半導体または固体状態のメモリ、磁気テープ、リムーバブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、剛性磁気ディスク、および光ディスクが含まれる。光ディスクには、コンパクトディスク−リードオンリーメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−リード／ライト（ＣＤ−Ｒ／Ｗ）、およびＤＶＤが含まれうる。
【０１１１】
さらに、コンピュータで使用可能なまたはコンピュータで読み取り可能な媒体は、コンピュータで読み取り可能または使用可能なプログラムコードを収容または格納することができ、コンピュータで読み取り可能または使用可能なこのプログラムコードがコンピュータ上で実行されるとき、このコンピュータで読み取り可能または使用可能なプログラムコードの実行によって、コンピュータに、コンピュータで読み取り可能または使用可能な別のプログラムコードを通信リンクを介して伝送させることができる。この通信リンクは、例えば、限定しないが、物理的なまたは無線の媒体を使用することができる。
【０１１２】
コンピュータで読み取り可能なまたはコンピュータで使用可能なプログラムコードを格納および／または実行するのに適したデータ処理システムは、システムバスのような通信ファブリックによりメモリ要素に直接的にまたは間接的に連結された一または複数のプロセッサを含む。メモリ要素は、プログラムコードの実際の実行中に使用されるローカルメモリ、大容量記憶装置、およびキャッシュメモリを含むことが可能で、これにより少なくとも幾つかのコンピュータで読み取り可能またはコンピュータで使用可能なプログラムコードの一時的な保存域を提供し、コードの実行中に大容量記憶装置からコードが読み出されうる回数を低減する。
【０１１３】
入出力またはＩ／Ｏデバイスは、直接的に、またはＩ／Ｏコントローラを介して、システムに連結することができる。このようなデバイスには、例えば、限定されないが、キーボード、タッチスクリーンディスプレイ、およびポインティングデバイスが含まれる。種々の通信アダプタをシステムに連結することにより、データ処理システムを、構内ネットワークまたは公衆ネットワークを介して、他のデータ処理システム、遠隔プリンタ、または記憶デバイスに連結させることができる。モデムおよびネットワークアダプタの非限定的な例は、現在利用可能なタイプの通信アダプタのうちのごく一部に過ぎない。
【０１１４】
前述の実施形態は、バスまたは通信ファブリック（１５０２）と通信するプロセッサ（１５０４）と、メモリ（１５０６）とを含むデータ処理システム（１５００）としてさらに構成されうる。アソシエーティブメモリ（４０２、１５２８）は、メモリ（１５０６）内に格納され、アソシエーティブメモリ（４０２、１５２８）は、複数のデータ（４０４）と、複数のデータ間の複数の関連付け（４０６）とを含む。好ましくは、複数のデータは、関連グループ（４０８）にまとめられ、アソシエーティブメモリ（４０２、１５２８）は、複数のデータ（４０４）間の少なくとも間接的関係（４１０）に基づいてクエリされるように構成されている。
【０１１５】
メモリ（１５０６）は、アソシエーティブメモリ（４０２、１５２８）のために第１のクエリ（１０２）または比較リクエスト（４１６）を受け取るためのコンピュータで使用可能なプログラムコード（１５１８）を含むコンピュータで使用可能なプログラムコード（１５１８）をさらに格納する。コンピュータで使用可能なプログラムコード（１５１８）は、アソシエーティブメモリ（４０２、１５２８）内のエンティティ値（４１８）を位置づけするために第１のクエリ（１０２）または比較リクエスト（４１６）を受け取ることに応答する。エンティティ値（４１８）は、第１のクエリ（１０２）または比較リクエスト（４１６）のターム（４２２）と一致する属性値（４２０）を有する。
【０１１６】
コンピュータで使用可能なプログラムコード（１５１８）は、エンティティ値（４１８）を位置づけし、アソシエーティブメモリ（４０２、１５２８）に、エンティティ値（４１８）を含む第１の結果のリスト（４２４）を返させることにさらに応答する。コンピュータで使用可能なプログラムコード（１５１８）は、第２のクエリ（１０２）または比較リクエストに、第１の結果のリスト（４２４）から第１の結果の少なくとも１つを、必須の検索ターム（４２２）として、さらに付加する。第２のクエリ（１０２）または比較リクエストは、第１のクエリ（１０２）または比較リクエスト（４１６）の全てのタームをさらに含む。
【０１１７】
別の変形において、コンピュータで使用可能なプログラムコード（１５１８）は、アソシエーティブメモリ（４０２、１５２８）内の第２のクエリ（１０２）または比較リクエストを実行する。結果として、第２のリソースリファレンスのリスト（４２８）が返される。コンピュータで使用可能なプログラムコード（１５１８）は、さらに、ソースデータ（４３０）を読み出すために第２のリストを使用し、コンビネーション（４３２）を形成するためにエンティティ値（４１８）をソースデータ（４３０）と組み合わせることができ、コンビネーションを返すことができる。
【０１１８】
このデータ処理システム（１５００）は、メモリ（１５０６）が、第１のリストをユーザー（４３８）に対して提示することを回避しながら、ディスプレイにコンビネーションを表示するために、コンピュータで使用可能なプログラムコード（１５１８）をさらに格納するようにさらに構成されている。メモリ（１５０６）は、結果のカテゴリ（４３４）としてエンティティ種類（４４０）またはパースペクティブ（４３６）を返す代わりに、第２のリストを返すためのコンピュータで使用可能なプログラムコード（１５１８）をさらに格納する。
【０１１９】
データ処理システム（１５００）は、メモリ（１５０６）が、
ディスプレイ（１５１４）にコンビネーションを表示するためのコンピュータで使用可能なプログラムコード（１５１８）と、ディスプレイ（１５１４）に第１のクエリ（１０２）または比較リクエスト（４１６）のターム（４２２）に一致する属性値（４２０）を表示するためのコンピュータで使用可能なプログラムコード（１５１８）と、ディスプレイ（１５１４）にソースデータ（４３０）からのテキストの一部分（４４４）を表示するためのコンピュータで使用可能なプログラムコード（１５１８）をさらに格納するようにさらに構成されている。
【０１２０】
上述した種々の例示的な実施形態の説明は、例示および説明を目的とするものであり、完全な説明であること、またはこれらの実施形態の開示された形態に限定することを意図していない。当業者には、多くの修正例および変形例が自明である。さらに、種々の例示的な実施形態は、他の例示的な実施形態とは異なる特徴を提供することができる。選択された一または複数の実施形態は、実施形態の原理、実際の用途を最もよく説明するため、および他の当業者が、考慮される特定の用途に適した様々な修正とともに様々な実施形態の開示内容を理解することを可能にするために選択および記述されている。
【図１】
2014206974.tif 000003
【図２】
2014206974.tif 000004
【図３】
2014206974.tif 000005
【図４】
2014206974.tif 000006
【図５】
2014206974.tif 000007
【図６】
2014206974.tif 000008
【図７】
2014206974.tif 000009
【図８】
2014206974.tif 000010
【図９】
2014206974.tif 000011
【図１０】
2014206974.tif 000012
【図１１】
2014206974.tif 000013
【図１２】
2014206974.tif 000014
【図１３】
2014206974.tif 000015
【図１４】
2014206974.tif 000016
【図１５】
2014206974.tif 000017
【外国語明細書】
2014206974000001.pdf
2014206974000002.pdf
2014206974000003.pdf
2014206974000004.pdf