(57)【特許請求の範囲】
【請求項１】
内容を妥当性検査する装置であって、
複数のデータおよび前記複数のデータの間の複数の連想を含む連想メモリであって、
前記連想メモリは、前記複数のデータの間の直接関係および間接関係からなる群から選択された少なくとも１つの関係に基づいて照会されるように構成され、
前記連想メモリは、内容アドレス可能構造を含み、前記内容アドレス可能構造は、前記複数のデータが前記複数のデータのアドレスによってアクセスされるように構成されるのではなく前記内容によってアクセスされるように構成されるメモリ編成を含む
連想メモリと、
前記連想メモリと通信しているパーサであって、
前記パーサは、前記複数のデータを少なくともデータの第１グループおよびデータの第２グループに解析するように構成され、
前記パーサは、前記複数のデータ内に存在する内容の複数のタイプに従って前記複数のデータを解析する
パーサと、
データの前記第１グループおよびデータの前記第２グループをグラフィカル表現で通信するように構成されたビジュアライザと
を含み、
前記連想メモリは、圧縮されたデータ、暗号化されたデータ、および圧縮と暗号化との両方を受けたデータのうちの少なくとも１つをさらに含む、
装置。
【請求項２】
前記パーサは、データストリームへの前記複数のデータの圧縮解除および暗号化解除のうちの少なくとも１つを実行するようにさらに構成される、請求項１に記載の装置。
【請求項３】
前記パーサは、前記データストリームを前記少なくともデータの前記第１グループおよびデータの前記第２グループにさらに解析するようにさらに構成される、請求項２に記載の装置。
【請求項４】
データの前記第１グループは、第１タイプの内容を含み、データの前記第２グループは、第２タイプの内容を含む、請求項１に記載の装置。
【請求項５】
前記複数のデータは、自由テキストデータを含み、前記第１タイプの内容は、前記自由テキストデータ内に存在する名詞を含み、前記第２タイプの内容は、前記自由テキストデータ内に存在する離散数を含む、請求項４に記載の装置。
【請求項６】
前記ビジュアライザは、前記第１タイプの内容を表す第１色を有する幾何オブジェクトの第１セットとしてデータの前記第１グループをディスプレイ上で視覚的に表し、前記第２タイプの内容を表す第２色を有する幾何オブジェクトの第２セットとしてデータの前記第２グループを表示するように構成される、請求項４に記載の装置。
【請求項７】
幾何オブジェクトの前記第１セットの第１幾何オブジェクトは、前記第１タイプの内容の第１サブタイプを表し、幾何オブジェクトの前記第２セットの第２幾何オブジェクトは、前記第２タイプの内容の第２サブタイプを表す、請求項６に記載の装置。
【請求項８】
前記ビジュアライザは、前記複数のデータ内の前記第１タイプの内容の前記第１サブタイプの出現の第１の回数に比例する第１サイズを有する前記第１幾何オブジェクトを前記ディスプレイ上で視覚的に提示し、前記複数のデータ内の前記第２タイプの内容の前記第２サブタイプの出現の第２の回数に比例する第２サイズを有する前記第２幾何オブジェクトを表示するようにさらに構成される、請求項７に記載の装置。
【請求項９】
幾何オブジェクトの前記第１セットの第１幾何オブジェクトの前記第１色は、第１輝度を有し、前記第１輝度は、前記第１タイプの内容の第１サブタイプを表し、
幾何オブジェクトの前記第２セットの第２幾何オブジェクトの前記第２色は、第２輝度を有し、前記第２輝度は、前記第２タイプの内容の第２サブタイプを表す、請求項６に記載の装置。
【請求項１０】
幾何オブジェクトの前記第１セットの第１幾何オブジェクトは、第１形状を有し、前記第１形状は、データの前記第１グループに関する第１情報を表し、
幾何オブジェクトの前記第２セットの第２幾何オブジェクトは、第２形状を有し、前記第２形状は、データの前記第２グループに関する第２情報を表す、請求項６に記載の装置。
【請求項１１】
前記ビジュアライザと通信しているデータマネージャであって、前記グラフィカル表現を操作し、データの前記第１グループの第１副分割およびデータの前記第２グループの第２副分割としての前記ビジュアライザへの再通信のためにデータの前記第１グループおよびデータの前記第２グループを再解析するように構成されるデータマネージャをさらに含む、請求項１に記載の装置。
【請求項１２】
内容を妥当性検査する方法であって、
複数のデータ内に存在する内容の複数のタイプに従って前記複数のデータを少なくともデータの第１グループおよびデータの第２グループに解析することと、
前記複数のデータを連想メモリに摂取することであって、前記連想メモリは、前記複数のデータの間の複数の連想を形成し、
前記連想メモリは、前記複数のデータの間の直接関係および間接関係からなる群から選択された少なくとも１つの関係に基づいて照会されるように構成され、
前記連想メモリは、内容アドレス可能構造を含み、前記内容アドレス可能構造は、前記複数のデータが、前記複数のデータのアドレスによってアクセスされるように構成されるのではなく前記内容によってアクセスされるように構成されるメモリ編成を含む
摂取することと、
データの前記第１グループおよびデータの前記第２グループをグラフィカル表現で通信することと、
データストリームへの前記複数のデータの圧縮解除および暗号化解除のうちの少なくとも１つを実行することと、を含み、
解析することが、前記データストリームを前記少なくともデータの前記第１グループおよびデータの前記第２グループに解析することをさらに含み、データの前記第１グループは、第１タイプの内容を含み、データの前記第２グループは、第２タイプの内容を含む、
方法。
【請求項１３】
前記複数のデータ内に存在する内容の前記複数のタイプに従って前記複数のデータを前記少なくともデータの前記第１グループおよびデータの前記第２グループに解析することは、
前記複数のデータを前記少なくともデータの前記第１グループおよびデータの前記第２グループに解析する複数の式を生成することであって、前記複数の式は、内容の前記複数のタイプに対応する複数のパターンに基づいて、前記少なくともデータの前記第１グループおよびデータの前記第２グループへの配置のために前記複数のデータ内のデータを選択するように構成される、生成することと、
前記複数の式を使用して、前記複数のデータ内に存在する内容の前記複数のタイプに従って前記複数のデータを前記少なくともデータの前記第１グループおよびデータの前記第２グループに解析することと、
を含む、請求項１２に記載の方法。
【請求項１４】
データの前記第１グループおよびデータの前記第２グループの前記グラフィカル表現を使用して、データの前記第１グループ内の第１データが、データの前記第１グループに属するかどうかを判定することと、
データの前記第１グループおよびデータの前記第２グループの前記グラフィカル表現を使用して、データの前記第２グループ内の第２データが、データの前記第２グループに属するかどうかを判定することと、
データの前記第１グループ内の前記第１データおよびデータの前記第２グループ内の前記第２データのうちの少なくとも１つの一部がそれぞれデータの前記第１グループおよびデータの前記第２グループに属さない時に、前記複数のデータを解析する前記複数の式を調整することと
をさらに含む、請求項１３に記載の方法。
【請求項１５】
ビジュアライザと通信しているデータマネージャによって、前記グラフィカル表現を操作することと、
前記データマネージャによって、データの前記第１グループの第１副分割およびデータの前記第２グループの第２副分割としての前記ビジュアライザへの再通信のためにデータの前記第１グループおよびデータの前記第２グループを再解析することと
をさらに含む、請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、全般的には連想メモリに関し、具体的には、連想メモリの内容を視覚的に評価する方法および装置に関する。
【背景技術】
【０００２】
人間知能は、自然知能と称する場合もあるが、人工知能システムを改善するために研究されてきた。項目、事象、および／または概念を記憶から想起する時に、人間知能は、これらの項目、事象、または概念がどのように関連するのかを考慮に入れることができる。集合的に、項目、事象、および／または概念を、「エンティティ」と称する場合がある。人間知能は、以前に経験したエンティティを想起する時に、以前に経験したエンティティと他のエンティティとの間の連想を考慮に入れることができる。この形で、人間知能は、以前に経験したエンティティを想起するために、連想に基づく記憶を使用する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
人間知能の我々の現在の理解は、コンピュータ技術において有用である可能性がある。コンピュータシステム内のソフトウェアおよびハードウェアの有効性および速度を改善するために、人間知能を使用することが望ましい場合がある。したがって、上で述べた問題ならびにおそらくは他の問題の少なくとも一部を考慮に入れる方法および装置を有することが有利である。
【課題を解決するための手段】
【０００４】
１つの有利な実施形態では、内容を妥当性検査する装置が提供される。この装置は、連想メモリ、パーサ、およびビジュアライザを含む。連想メモリは、複数のデータおよび複数のデータの間の複数の連想を含む。連想メモリは、複数のデータの間の直接関係および間接関係からなる群から選択された少なくとも１つの関係に基づいて照会されるように構成される。連想メモリは、内容アドレス可能構造をも含み、内容アドレス可能構造は、複数のデータが複数のデータのアドレスによってアクセスされるように構成されるのではなく内容によってアクセスされるように構成されるメモリ編成を含む。パーサは、連想メモリと通信している。パーサは、複数のデータを少なくともデータの第１グループおよびデータの第２グループに解析するように構成される。パーサは、複数のデータ内に存在する内容の複数のタイプに従って複数のデータを解析する。ビジュアライザは、データの第１グループおよびデータの第２グループをグラフィカル表現で通信するように構成される。
【０００５】
もう１つの有利な実施形態では、内容を妥当性検査する方法が提供される。複数のデータが、複数のデータ内に存在する内容の複数のタイプに従って少なくともデータの第１グループおよびデータの第２グループに解析される。複数のデータが、連想メモリに摂取される。連想メモリは、複数のデータの間の複数の連想を形成する。連想メモリは、複数のデータの間の直接関係および間接関係からなる群から選択された少なくとも１つの関係に基づいて照会されるように構成される。連想メモリは、内容アドレス可能構造を含み、内容アドレス可能構造は、複数のデータが、複数のデータのアドレスによってアクセスされるように構成されるのではなく内容によってアクセスされるように構成されるメモリ編成を含む。データの第１グループおよびデータの第２グループが、グラフィカル表現で通信される。
【０００６】
もう１つの有利な実施形態では、非一時的コンピュータ可読記憶媒体が提供される。非一時的コンピュータ可読記憶媒体は、第１プログラムコード、第２プログラムコード、および第３プログラムコードを含むプログラムコードを格納する。第１プログラムコードは、連想メモリに複数のデータを連想メモリに摂取させるようにプロセッサに指示するためのものである。複数のデータを連想メモリに摂取することによって、連想メモリは、複数のデータの間の複数の連想を形成するように構成される。連想メモリは、複数のデータの間の直接関係および間接関係からなる群から選択された少なくとも１つの関係に基づいて照会されるように構成される。連想メモリは、内容アドレス可能構造を含み、内容アドレス可能構造は、複数のデータが、複数のデータのアドレスによってアクセスされるように構成されるのではなく内容によってアクセスされるように構成されるメモリ編成を含む。第２プログラムコードは、複数のデータ内に存在する内容の複数のタイプに従って複数のデータを少なくともデータの第１グループおよびデータの第２グループに解析するようにプロセッサに指示するためのものである。第３プログラムコードは、データの第１グループおよびデータの第２グループをグラフィカル表現で通信するようにプロセッサに指示するためのものである。
【０００７】
特徴、機能、および利益を、本開示のさまざまな実施形態で独立に達成することができ、あるいは、次の説明および添付図面を参照してさらなる詳細を知ることができる他の実施形態で組み合わせて実施することができる。
【０００８】
有利な実施形態の特性と考えられる新規の特徴を、添付の特許請求の範囲に示す。しかし、有利な実施形態ならびにその使用の好ましい態様、さらなる目的、および利益は、添付図面に関連して読まれる時の本開示の有利な実施形態の次の詳細な説明を参照することによって最もよく理解されるであろう。
【図面の簡単な説明】
【０００９】
【図１】有利な実施形態による評価環境を示す図である。
【図２】有利な実施形態による連想メモリ内の内容のディスプレイを示す図である。
【図３】有利な実施形態による連想メモリ内の内容のディスプレイを示す図である。
【図４】有利な実施形態による連想メモリ内の内容のディスプレイを示す図である。
【図５】有利な実施形態による連想メモリ内の内容のディスプレイを示す図である。
【図６】有利な実施形態による複数の連想メモリ内の内容のディスプレイを示す図である。
【図７】有利な実施形態によるもう１つの連想メモリ内の内容のディスプレイを示す図である。
【図８】有利な実施形態による連想メモリ内の内容のもう１つのディスプレイを示す図である。
【図９】有利な実施形態による連想メモリ内の内容のディスプレイを示す図である。
【図１０】有利な実施形態による連想メモリの内容を妥当性検査するプロセスを示す図である。
【図１１】有利な実施形態による連想メモリ内の内容を妥当性検査するプロセスを示す図である。
【図１２】有利な実施形態によるデータ処理システムを示す図である。
【発明を実施するための形態】
【００１０】
コンピュータシステム内のソフトウェアおよびハードウェアの有効性および速度を改善するために人間知能を使用するという概念は、現在使用されているおよび開発されている異なるタイプの連想メモリ技術の基礎である。通常、連想メモリシステムを、ニューラルネットワーク、人工知能（ＡＩ）、および／またはデータの間の連想を形成でき、これらの連想に基づいてデータを取り出すことができる他の適切な技術を使用して実施することができる。連想メモリに格納されたデータを、データベースの異なる技術のように、内容が格納されている場所によってアドレッシングするのではなく、内容によってアドレッシングすることができる。連想メモリシステムに格納されたデータは、データのさまざまなソースに由来するものとすることができる。たとえば、連想メモリを、任意の個数のデータベース、テーブル、スプレッドシート、ログ、イメージ、ファイル、データ構造、および／またはデータの他のソースからのデータを使用して作成することができる。
【００１１】
具体的には、連想メモリを、データのこれらのさまざまなソースに格納されたデータを摂取するように構成することができる。本明細書で使用される時に、用語「摂取」は、連想メモリが、連想メモリ内に存在する既存のデータに新しいデータを組み込み、その後、新たに摂取されたデータ内および／または新たに摂取されたデータと以前に摂取されたデータとの間の連想を形成することを企図する。用語「摂取」は、以前に摂取されたデータの間の新しい関係を形成するために、以前に摂取されたデータを再組込みすることをも企図する。
【００１２】
連想メモリの作成は、通常、データに関する情報を識別するために、受け取られたデータを分析することを含む。データの分析は、データが重要であるかどうかの判定、データ型のデータに共通するパターンに従うかどうかの判定、データが連想メモリ内で異なる形で参照されるかどうかの判定、データの識別、および／またはデータに関する他の情報の識別を含むことができる。本明細書で使用される時に、複数の用語「ｄａｔａ」は、単数形「ｄａｔｕｍ」を含む。
【００１３】
さらに、連想メモリの作成は、データを分類するための前処理を含むこともできる。前処理は、データ全体で繰り返して出現するパターンの識別と、これらのパターンおよび／または他の情報に基づくデータの分類とを含むことができる。
【００１４】
現在使用可能な方法を使用する、新たに作成される連想メモリの内容の評価および妥当性検査は、望まれるより時間がかかり、より多くの労力を要求する可能性がある。たとえば、新たに作成される連想メモリの内容の評価および妥当性検査のいくつかの現在使用可能な方法は、人間の分析者が連想メモリに格納された異なるカテゴリのデータを視覚的に点検することを必要とする可能性がある。連想メモリの内容のこのタイプの視覚的点検は、単調で退屈であり、望まれるより長い時間を要する可能性がある。
【００１５】
異なる有利な実施形態は、異なる考慮事項を認識し、考慮に入れる。たとえば、異なる有利な実施形態は、連想メモリの内容を妥当性検査する現在使用可能な方法が、望まれるより多くの時間および労力を要する可能性があることを認識し、考慮に入れる。
【００１６】
具体的には、連想メモリの内容を妥当性制検査する現在使用可能な方法は、分析者などの人間のオペレータが、連想メモリのデータスキーマを連想メモリに格納されたデータと視覚的に比較することを含む場合がある。本明細書で使用される時に、連想メモリの「データスキーマ」は、連想メモリの編成および／または構造を定義する。具体的には、データスキーマは、連想メモリがデータをどのように摂取すべきかを決定する。
【００１７】
たとえば、連想メモリは、構造化されていないデータを受け取ることができる。たとえば、データが、自由形式テキストである場合がある。連想メモリは、連想メモリのデータスキーマに基づいて自由形式データの異なる部分をカテゴリに解析することによって、このデータを摂取することができる。データスキーマを、データの行および列に編成することができる。
【００１８】
連想メモリの内容を妥当性検査する現在使用可能な方法を用いて、分析者は、内容の一部またはすべてを視覚的に点検し、データの各項目が正しく分類されているかどうかを判定する必要がある場合がある。異なる有利な実施形態は、視覚的点検のこのプロセスが、単調で退屈であり、時間がかかるものである場合があり、いくつかの場合に分析者にとって肉体的要求が厳しい場合があることを認識し、考慮に入れる。
【００１９】
さらに、異なる有利な実施形態は、連想メモリ内のデータが数千から数百万個の項目を含む時に、分析者によって実行されるデータの視覚的点検が、望まれるほど正確ではない場合があることを認識し、考慮に入れる。
【００２０】
さらに、異なる有利な実施形態は、連想メモリの内容を評価する現在使用可能な方法が、分析者が連想メモリの異なる版の間の変化をたやすく識別することを可能にしない場合があることを認識し、考慮に入れる。
【００２１】
たとえば、連想メモリを、特定のデータソースからのデータを使用して作成することができる。このソースのデータが、経時的に変化する場合がある。その結果、新しいデータおよび／または変更されたデータを連想メモリに組み込むために、ある回数だけ連想メモリを再作成し、あるいは変更することができる。
【００２２】
異なる有利な実施形態は、連想メモリの内容を妥当性検査する現在使用可能な方法が、分析者が望み通りに素早く連想メモリの異なる版にまたがる傾向を識別することを可能にしない場合があることを認識し、考慮に入れる。
【００２３】
異なる有利な実施形態は、連想メモリの内容を視覚的に評価する方法および装置を提供する。具体的には、異なる有利な実施形態は、分析者が連想メモリ内のデータの分類の不整合性を素早く識別することを可能にするシステムを提供する。
【００２４】
たとえば、１つの有利な実施形態では、内容を妥当性検査する方法が提供される。複数のデータを、連想メモリに摂取することができる。連想メモリは、複数のデータの間で複数の連想を形成することができる。連想メモリを、複数のデータの間の直接関係および間接関係からなる群から選択された少なくとも１つの関係に基づいて照会されるように構成することができる。連想メモリは、内容アドレス可能構造を含むことができ、内容アドレス可能構造は、複数のデータを、複数のデータのアドレスによってアクセスされるように構成されるのではなく内容によってアクセスされるように構成できるメモリ編成を含む。複数のデータを、複数のデータに存在する内容の複数のタイプに従って、少なくともデータの第１グループおよびデータの第２グループに解析することができる。データの第１グループおよびデータの第２グループを、グラフィカル表現で通信することができる。
【００２５】
さらに、グラフィカル表現は、第１タイプの内容を表す第１色を有する幾何オブジェクトの第１セットのディスプレイと、第２タイプの内容を表す第２色を有する幾何オブジェクトの第２セットとしてデータの第２グループをディスプレイ上で視覚的に表すこととを含むことができる。
【００２６】
この方法のもう１つの実施形態では、幾何オブジェクトの第１セットの第１幾何オブジェクトは、第１タイプの内容の第１サブタイプを表すことができ、幾何オブジェクトの第２セットの第２幾何オブジェクトは、第２タイプの内容の第２サブタイプを表すことができ、第１サブタイプの出現の第１の回数に比例する第１サイズを有する第１幾何オブジェクトをディスプレイ上で視覚的に提示し、第２サブタイプの出現の第２の回数に比例する第２サイズを有する第２幾何オブジェクトをディスプレイ上で視覚的に提示する。
【００２７】
これから図面を参照し、具体的には図１を参照すると、有利な実施形態による評価環境の図が示されている。これらの例示的な例では、メモリ評価環境１００は、メモリ管理システム１０２を含むことができる。メモリ管理システム１０２を、これらの例では、ハードウェア、ソフトウェア、またはその両方の組合せを使用して実施することができる。
【００２８】
たとえば、メモリ管理システム１０２を、１つまたは複数のデータ処理システムを使用して実施することができる。これらのデータ処理システムは、分散環境またはネットワーク化された環境内にあるものとすることができる。いくつかの場合に、メモリ管理システム１０２を、「クラウド」として知られるリモート管理されるデータ処理システムのグループを使用して実施することができる。さらに、メモリ管理システム１０２を、別々のモノリシックアーキテクチャまたはモノリシックアーキテクチャの一部とすることができる１つまたは複数のモジュールを含むものとして特徴付けることもできる。
【００２９】
これらの例示的な例では、メモリ管理システム１０２を、いくつかの連想メモリ１０４を管理するように構成することができる。本明細書で使用される時に、「いくつかの」項目は、１つまたは複数の項目を意味することができる。たとえば、いくつかの連想メモリは、１つまたは複数の連想メモリを意味することができる。実施態様に応じて、いくつかの連想メモリ１０４内の連想メモリを、ある連想メモリの異なる版とすることができる。
【００３０】
いくつかの連想メモリ１０４のそれぞれは、複数のデータと、複数のデータの間の複数の連想とを含むことができる。ある連想メモリ内の複数のデータおよび複数の連想を、非一時的コンピュータ可読記憶媒体に格納することができる。本明細書で使用される時に、「複数の」項目は、２つ以上の項目を意味することができる。たとえば、複数の連想は、２つ以上の連想を意味することができる。いくつかの場合に、複数のデータは、たとえば、圧縮されたデータ、暗号化されたデータ、またはこの２つの組合せを含むことができる。
【００３１】
複数のデータを、データの第１の関連付けられたユニット、データの第２の関連付けられたユニット、およびデータの第３の関連付けられたユニットなど、データの関連付けられたユニットに集めることができる。データのより多数またはより少数の関連付けられたユニットが存在することができる。データの関連付けられたユニットを、ある形でお互いに関連付けられたデータの２つ以上のセットとすることができる。
【００３２】
連想メモリを、複数のデータの間の直接相関に加えて複数のデータの間の間接関係に基づいて照会されるように構成することができる。連想メモリを、直接関係と直接関係および間接関係の組合せとに基づいて照会されるように構成することもできる。直接関係の例を、データの関連付けられたユニットを形成するデータの２つのセットの関係とすることができる。直接関係を、データの２つの関連付けられたユニットの間の直接関係とすることもできる。間接関係は、直接関係が存在しないが、データが間接的に接続される時に存在することができる。たとえば、間接関係は、データの第１の関連付けられたユニットがデータの第２の関連付けられたユニットに直接に関係し、データの第２の関連付けられたユニットがデータの第３の関連付けられたユニットに直接に関係する時に、データの第１の関連付けられたユニットとデータの第３の関連付けられたユニットとの間にあるものとすることができる。直接関係および間接関係の多数の他の例が可能である。
【００３３】
さらに、連想メモリは、内容アドレス可能構造を含むことができる。内容アドレス可能構造は、連想メモリ内のデータに関連付けられたアドレスに基づくのではなく、連想メモリ内の内容または複数のデータ自体に基づいて照会される能力を連想メモリに与えることができる。いくつかの場合に、内容アドレス可能構造は、連想メモリが、複数のデータ内の入力パターンを複数のデータ内の出力パターンにマッピングすることを可能にすることができる。
【００３４】
連想メモリ１０６を、いくつかの連想メモリ１０４のうちの１つの例とすることができる。連想メモリ１０６は、複数のデータ１０８と、複数のデータ１０８の間の複数の連想１１０とを含むことができる。これらの例示的な例では、連想メモリ１０６を、メモリ管理システム１０２内のメモリビルダ１１２を使用して作成することができる。
【００３５】
１つの例示的な例として、メモリビルダ１１２は、データ１１４を使用して連想メモリ１０６を作成することができる。さらに、データ１１４は、いくつかの異なるタイプのデータを含むことができる。たとえば、データ１１４は、自由形式テキスト、単語、文、数、通し番号、地理座標、記号、モデル、コンピュータ援用設計（ＣＡＤ）モデル、イメージ、センサデータ、統計分析結果、在庫リスト、および他の適切なタイプのデータのうちの少なくとも１つを含むことができるが、これに限定されない。
【００３６】
データ１１４を、ソース１１６から受け取ることができる。ソース１１６は、データ１１４の任意の個数の異なるソースを含むことができる。たとえば、ソース１１６は、データベース、テーブル、ファイル、スプレッドシート、ログ、レポート、ワード文書、スライドプレゼンテーション、サーバ、センサシステム、ストレージデバイス、メモリ、および他の適切なタイプのソースのうちの少なくとも１つを含むことができるが、これに限定されない。
【００３７】
これらの例示的な例では、メモリビルダ１１２は、アナライザ１１８およびパーサ１２０を含むことができる。アナライザ１１８を、ソース１１６から受け取られたデータ１１４を分析するように構成することができる。アナライザ１１８は、ソース１１６から受け取られたデータ１１４を、アナライザ１１８による処理のためにデータストリームに配置することができる。いくつかの場合に、データ１１４が圧縮されたデータおよび／または暗号化されたデータを含む時に、アナライザ１１８は、処理のためにデータ１１４をデータストリームに圧縮解除することおよび暗号化解除することのうちの少なくとも１つを実行することができる。
【００３８】
データ１１４を分析する際に、アナライザ１１８は、データ１１４内のどの項目が重要であるのかを判定することができる。データ１１４内の重要な項目を、連想メモリ１０６を作成するのに必要なデータとすることができる。さらに、データ１１４内の重要な項目は、たとえばエンティティ１２２および／またはエンティティ１２２の属性１２４の形をとることができる。
【００３９】
本明細書で使用される時に、「エンティティ」は、独立の存在であることができると認識され、一意に識別できる、ものとすることができる。具体的には、エンティティを、実世界の他の態様から区別できる実世界のある態様の抽象化とすることができる。エンティティを、自動車または航空機などの物理的物体、販売または洗車などの事象、クライアントトランザクションまたは部品番号などの概念、あるいはそのある組合せとすることができる。
【００４０】
さらに、本明細書で使用される時に、「属性」を、特性、プロパティ、またはエンティティのある他のタイプのファクタとすることができる。１つの例示的な例として、エンティティを、自動車とすることができ、このエンティティの属性を、車両識別番号（ＶＩＮ）とすることができる。もう１つの例として、エンティティを、位置とすることができ、このエンティティの属性を、その位置の地理座標とすることができる。
【００４１】
いくつかの場合に、データ１１４内の重要であり得る項目は、関係１２６の形をとるデータを含むことができる。属性１２４は、関係１２６の属性を含むことができる。本明細書で使用される時に、「関係」を、２つ以上のエンティティの間のリンクとすることができる。関係は、２つ以上のエンティティがお互いにどのように関連付けられるのかを取り込むことができる。１つの例示的な例として、第１のエンティティを、自動車とすることができ、第２のエンティティを、人とすることができる。この２つのエンティティの間の関係を、その人がその自動車を所有することとすることができる。この例示的な例では、アナライザ１１８は、選択されたデータ１２８を形成するために、データ１１４内のエンティティ１２２、属性１２４、および／または関係１２６の少なくとも一部を選択することができる。本明細書で使用される時に、項目の「少なくとも一部」は、項目のうちの１つ、いくつか、またはすべてを意味する。たとえば、エンティティ１２２の少なくとも一部を、エンティティ１２２のうちの１つ、いくつか、またはすべてとすることができる。選択されたデータ１２８を、データ１１４のうちで複数のデータ１０８として連想メモリ１０６に格納される部分とすることができる。
【００４２】
アナライザ１１８は、さらに、選択されたデータ１２８がパターン１３０内に出現するかどうかを判定することができる。パターン１３０内のパターンは、たとえば、限定なしに、英字、数字、記号、および／または他の適切なタイプの文字のシーケンスに関する特定のフォーマットとすることができる。１つの例示的な例として、属性１２４内の属性を、社会保障番号とすることができる。このタイプの属性であるデータ１１４は、特定の個数の数字文字および記号文字のフォーマットを含む特定のパターンで出現する可能性がある。アナライザ１１８は、太字、斜体、大文字小文字、下線、色、および／または他の適切なタイプのフォーマッティングなど、フォーマッティングを考慮に入れることもできる。
【００４３】
これらの例示的な例では、アナライザ１１８は、パーサ１２０による処理のために、選択されたデータ１２８をデータストリーム内でパーサ１２０に送ることができる。パーサ１２０を、連想メモリ１０６に格納されるデータのデータスキーマ１３２を生成するためにアナライザ１１８によって識別されたパターン１３０を使用するように構成することができる。データスキーマ１３２を、連想メモリ１０６用の構造またはレイアウトとすることができる。さらに、パーサ１２０は、選択されたデータ１２８をデータスキーマ１３２に従って編成する形で選択されたデータ１２８をグループ化できるグループ化機能１３４を生成するために、アナライザ１１８によって識別されたパターン１３０を使用することができる。
【００４４】
グループ化機能１３４は、たとえば、正規表現タグ付け機能１３６の形をとることができる。正規表現タグ付け機能１３６は、複数の式を含むことができる。具体的には、正規表現タグ付け機能１３６は、選択されたデータ１２８をデータのグループ１３８に解析できるように、選択されたデータ１２８全体で繰り返して出現するパターン１３０を識別し、マークすることができる。言い換えると、パーサ１２０は、正規表現タグ付け機能１３６を使用して、選択されたデータ１２８をデータのグループ１３８に解析することができる。データのグループ１３８は、連想メモリ１０６に摂取される複数のデータ１０８を形成することができる。これらの例示的な例では、データのグループ１３８を、データのカテゴリと称する場合もある。
【００４５】
連想メモリ１０６内で形成される複数の連想１１０を、データのグループ１３８内のデータの間の連想とすることができる。たとえば、メモリビルダ１１２および／または連想メモリ１０６自体を、複数の連想１１０を形成するためにデータのグループ１３８内のデータの間の連想を識別するように構成することができる。さらに、いくつかの場合に、連想メモリ１０６内の複数の連想１１０は、選択されたデータ１２８内の関係１２６の一部を含むことができる。
【００４６】
これらの例示的な例では、メモリ管理システム１０２は、ビジュアライザ１４０を含むこともできる。ビジュアライザ１４０を、いくつかの連想メモリ１０４内の内容をグラフィカルに表すように構成することができる。たとえば、ビジュアライザ１４０を、グラフィカルユーザインターフェース１４４内のディスプレイ１４２の形で連想メモリ１０６内の内容をグラフィカルに表すように構成することができる。
【００４７】
具体的には、ビジュアライザ１４０を、分析者などの人間のオペレータがデータのグループ１３８内の異なるグループの間でたやすく区別することを可能にすることができるディスプレイ１４２内のグラフィカル表現でデータのグループ１３８を通信するように構成することができる。たとえば、ビジュアライザ１４０は、データのグループ１３８の間で区別するためにグラフィカルインジケータ１４６を使用することができる。
【００４８】
グラフィカルインジケータ１４６は、ディスプレイ１４２内のオブジェクト１５３として連想メモリ１０６内の内容を表すために、任意の個数の色１４８、サイズ１５０、幾何形状１５２、および／または他の適切なタイプのグラフィカルインジケータを含むことができる。いくつかの場合に、グラフィカルインジケータ１４６は、異なるタイプのクロスハッチング、異なるタイプのシェーディング、オブジェクト１５３の異なるタイプのボーダー、および／または他の適切なタイプのグラフィカルインジケータを含むことができる。さらに、グラフィカルインジケータ１４６は、ラベル、テキスト、記号、強調表示、および／または他の適切なタイプのグラフィカルインジケータを含むことができる。
【００４９】
１つの例示的な例として、データのグループ１３８は、データの第１グループ１５４およびデータの第２グループ１５６を含むことができる。データの第１グループ１５４は、第１タイプの内容１５５を含むことができ、データの第２グループ１５６は、第２タイプの内容１５７を含むことができる。この例示的な例では、第１タイプの内容１５５を、たとえば、限定なしに名詞とすることができる。第２タイプの内容１５７を、たとえば、限定なしに離散数とすることができる。
【００５０】
ビジュアライザ１４０を、データの第２グループ１５６がグラフィカルに表される形とは異なる形でデータの第１グループ１５４をグラフィカルに表すように構成することができる。たとえば、ビジュアライザ１４０を、第１色１６０を有する幾何オブジェクトの第１セット１５８としてデータの第１グループ１５４を、第２色１６４を有する幾何オブジェクトの第２セット１６２としてデータの第２グループ１５６を視覚的に表すように構成することができる。幾何オブジェクトの第１セット１５８および幾何オブジェクトの第２セット１６２は、オブジェクト１５３の例である。
【００５１】
幾何オブジェクトの第１セット１５８の第１色１６０は、第１タイプの内容１５５を表すことができる。幾何オブジェクトの第２セット１６２の第２色１６４は、第２タイプの内容１５７を表すことができる。
【００５２】
さらに、この例示的な例では、幾何オブジェクトの第１セット１５８のそれぞれが、第１タイプの内容１５５の異なるサブタイプを表すことができる。たとえば、幾何オブジェクトの第１セット１５８内の第１幾何オブジェクト１６６は、第１タイプの内容１５５の第１サブタイプ１６７を表すことができる。さらに、幾何オブジェクトの第２セット１６２のそれぞれが、第２タイプの内容１５７の異なるサブタイプを表すことができる。たとえば、幾何オブジェクトの第２セット１６２内の第２幾何オブジェクト１６８は、第２タイプの内容１５７の第２サブタイプ１６９を表すことができる。
【００５３】
他の例示的な例では、幾何オブジェクトの第１セット１５８のそれぞれの第１色１６０は、第１タイプの内容１５５の異なるサブタイプを表す異なる輝度を有することができる。たとえば、第１幾何オブジェクト１６６の第１色１６０は、第１サブタイプ１６７を表す第１輝度を有することができる。さらに、幾何オブジェクトの第２セット１６２のそれぞれの第２色１６４は、第２タイプの内容１５７の異なるサブタイプを表す異なる輝度を有することができる。たとえば、第２幾何オブジェクト１６８の第２色１６４は、第２サブタイプ１６９を表す第２輝度を有することができる。
【００５４】
さらに、ビジュアライザ１４０を、第１サブタイプ１６７の出現の第１の個数に比例する第１サイズを有する第１幾何オブジェクト１６６を生成するように構成することができる。さらに、ビジュアライザ１４０を、第２サブタイプ１６９の出現の第２の個数に比例する第２サイズを有する第２幾何オブジェクト１６８を生成するように構成することができる。
【００５５】
いくつかの例示的な例では、第１幾何オブジェクト１６６は、データの第１グループ１５４に関する第１情報を表す第１形状を有することができる。さらに、第２幾何オブジェクト１６８は、データの第２グループ１５６に関する第２情報を表す第２形状を有することができる。
【００５６】
さらに、ビジュアライザ１４０を、ディスプレイシステム１７０上のグラフィカルユーザインターフェース１４４内にディスプレイ１４２を視覚的に提示するように構成することができる。これらの例示的な例では、ディスプレイシステム１７０は、いくつかのディスプレイデバイスを含むことができる。これらのディスプレイデバイスは、たとえば、限定なしに、モニタ、液晶ディスプレイ、タッチスクリーン、ヘッドマウントディスプレイデバイス、またはある他の適切なタイプのディスプレイデバイスを含むことができる。
【００５７】
いくつかの例示的な例では、ディスプレイシステム１７０内のディスプレイデバイスのうちの１つまたは複数を、メモリ管理システム１０２とは別々とすることができる。他の例示的な例では、これらのディスプレイデバイスのうちの１つまたは複数を、メモリ管理システム１０２の一部とすることができる。この形で、いくつかの連想メモリ１０４内の内容を、いくつかの連想メモリ１０４が作成されるのと同一の位置で、またはいくつかの連想メモリ１０４が作成されるところから離れた位置で評価することができる。
【００５８】
ビジュアライザ１４０を、分析者などの人間のオペレータがディスプレイシステム１７０で連想メモリ１０６の内容を評価でき、妥当性検査できるように、いくつかの異なる形で連想メモリ１０６内のデータのグループ１３８をグラフィカルに表すように構成することができる。たとえば、分析者は、データのグループ１３８内の異なるグループ内のデータが選択された許容範囲内で正しく解析されたかどうかを判定するのにディスプレイ１４２を使用することができる。具体的には、分析者は、選択されたデータ１２８が正しく解析されたかどうかを判定するのにグラフィカルインジケータ１４６を使用することができる。
【００５９】
分析者が、選択されたデータ１２８が正しくは解析されなかったと判定する場合には、分析者は、選択されたデータ１２８を解析するためにパーサ１２０によって使用されるグループ化機能１３４を変更することができる。その後、パーサ１２０は、変更されたグループ化機能１３４を使用して選択されたデータ１２８を再解析して、いくつかの連想メモリ１０４内の連想メモリ１０６の新しい版を作成することができる。さらに、ビジュアライザ１４０は、その後、ディスプレイ１４２内で連想メモリ１０６の新しい版の内容を表すことができる。
【００６０】
これらの例示的な例では、ビジュアライザ１４０を、連想メモリ１０６の古い版と新しい版との両方の内容を視覚的に提示するように構成することができる。この形で、分析者は、連想メモリ１０６の２つの版の内容の変化をたやすく識別するのにグラフィカルインジケータ１４６を使用する機会を有することができる。ディスプレイ１４２に基づいて、選択されたデータ１２８が正しく解析されたと分析者が判定するまで、必要なだけ何回でもグループ化機能１３４に対して変更を行うことができる。さらに、分析者は、異なる連想メモリにまたがる傾向を識別するために、いくつかの連想メモリ１０４内の複数の連想メモリの内容を見ることができる。異なる連想メモリに格納されたデータのグループの異なる態様を表すグラフィカルインジケータ１４６は、分析者が、連想メモリに格納されたデータの各項目を視覚的に点検することと比較して、異なる連想メモリにまたがる傾向をよりたやすく識別することを可能にすることができる。
【００６１】
いくつかの例示的な例では、メモリ管理システム１０２は、データマネージャ１７２を含むことができる。データマネージャ１７２を、これらの例で、メモリビルダ１１２とは別々またはその一部とすることができる。さらに、いくつかの場合に、データマネージャ１７２を、メモリビルダ１１２内のパーサ１２０内で実施することができる。データマネージャ１７２は、ビジュアライザ１４０と通信しているものとすることができる。データマネージャ１７２を、ディスプレイ１４２内のデータのグループ１３８のグラフィカル表現を操作するように構成することができる。
【００６２】
いくつかの例示的な例では、データマネージャ１７２を、ビジュアライザ１４０への再通信のために連想メモリ１０６に格納されたデータの第１グループ１５４およびデータの第２グループ１５６を再解析するように構成することができる。データの第１グループ１５４を、データの第１グループ１５４の第１副分割として再通信することができ、データの第２グループ１５６を、データの第２グループ１５６の第２副分割として再通信することができる。
【００６３】
図１のメモリ評価環境の図示は、有利な実施形態を実施できる形に対する物理的限定またはアーキテクチャ的限定を暗示することを意図されたものではない。図示のコンポーネントに加えてかつ／またはその代わりに、他のコンポーネントを使用することができる。いくつかのコンポーネントが不要である場合がある。また、ブロックは、いくつかの機能コンポーネントを図示するために提示される。これらのブロックのうちの１つまたは複数を、有利な実施形態で実施される時に、異なるブロックに組み合わせ、分割し、または組み合わせかつ分割することができる。
【００６４】
ここで図２を参照すると、有利な実施形態による連想メモリ内の内容のディスプレイの図が示されている。この例示的な例では、ディスプレイ２００を、図１のディスプレイ１４２の一実施態様の例とすることができる。図示されているように、内容２０２が、ディスプレイ２００内に表示される。内容２０２のディスプレイは、図１の連想メモリ１０６内の内容のディスプレイの一実施態様の例である。
【００６５】
この例示的な例では、オブジェクト２０４、２０６、２０８、２１０、２１２、および２１４は、図１のオブジェクト１５３の実施態様の例である。この例に示されているように、オブジェクト２０４、２０６、２０８、２１０、２１２、および２１４はそれぞれ、異なるタイプのクロスハッチングを用いて表示される。この形で、オブジェクト２０４、２０６、２０８、２１０、２１２、および２１４のそれぞれが、データの異なるタイプの内容を表す。具体的には、オブジェクト２０４、２０６、２０８、２１０、２１２、および２１４のそれぞれが、データの異なるグループを表す。さらに、オブジェクト２０４、２０６、２０８、２１０、２１２、および２１４のそれぞれのサイズを、連想メモリ内のデータの対応するグループ内のデータの出現の回数に比例するものとすることができる。
【００６６】
オペレータは、ディスプレイ２００を見、オブジェクトのクロスハッチングおよびサイズを使用して、連想メモリの内容２０２が正しく解析されたかどうかを判定することができる。さらに、オペレータは、ディスプレイ２００内のオブジェクトを選択して、そのオブジェクトによって表されているデータのグループに関するさらなる情報を見ることができる。
【００６７】
図２に関して説明した有利な実施形態は、異なるディスプレイ方式を含むことができる。たとえば、図２に示されたクロスハッチングを色に置換することができ、各タイプのクロスハッチングは、異なる色に置換される。
【００６８】
さらに、本明細書で説明する有利な実施形態は、航空機イメージ、航空機識別番号、および類似物など、航空機に関する情報に言及するが、有利な実施形態は、これらの例、任意の種類のイメージ、または任意の特定の種類のデータに限定されない。有利な実施形態を使用して、連想メモリ内の、任意のデータ、データのタイプ、またはデータの分布を表すことができる。本明細書および図面に示された特定の実施形態は、例としてのみ提示され、これらの例は、必ずしも請求される発明を限定しない。
【００６９】
ここで図３に移ると、有利な実施形態による連想メモリ内の内容のディスプレイの図が示されている。この例示的な例では、ディスプレイ３００を、図１のビジュアライザ１４０がオブジェクトの選択に応答して図２のオブジェクト２０４、２０６、２０８、２１０、２１２、および２１４のうちの１つに関する情報を表示できる１つの形の例とすることができる。この例示的な例では、ディスプレイ３００を、図２のオブジェクト２０４の選択に応答して表示することができる。
【００７０】
図示されているように、ディスプレイ３００内のグループ情報３０２は、図２のディスプレイ２００内のオブジェクト２０４に対応する、データのグループおよび内容のタイプを識別することができる。図２のオブジェクト２０４は、データのグループ内の内容のタイプが名詞の形をとるデータのグループを表すことができる。言い換えると、データのこのグループ内のデータのすべてが、名詞の形をとることができる。
【００７１】
さらに、ディスプレイ３００内のサブタイプ情報３０４は、このタイプの内容の異なるサブタイプを識別することができる。たとえば、サブタイプ情報３０４は、データのこのグループ内の名詞が、サブタイプ３０６、３０８、３１０、および３１２を有することを示すことができる。サブタイプ３０６は、文字「Ａ」から始まる名詞である、データのこのグループ内のデータを含むことができる。サブタイプ３０８は、文字「Ｂ」から始まる名詞である、データのこのグループ内のデータを含むことができる。サブタイプ３１０は、文字「Ｃ」から始まる名詞である、データのこのグループ内のデータを含むことができる。さらに、サブタイプ３１２は、文字「Ｆ」から始まる名詞である、データのこのグループ内のデータを含むことができる。
【００７２】
さらに、サブタイプ情報３０４は、各対応するサブタイプ内のデータの出現の回数を示すことができる。たとえば、名詞のサブタイプ３０６の約７２２回の出現が、図２のオブジェクト２０４によって表されるデータのグループ内に存在することができる。オペレータは、ディスプレイ３００内で提示される情報を使用して、データのグループ内のデータが名詞として正しく分類され、名詞の異なるサブタイプに正しく解析されたかどうかを判定することができる。オペレータは、サブタイプ３０６、３０８、３１０、および３１２のいずれか１つを選択して、そのサブタイプに関するさらなる情報を見ることができる。
【００７３】
ここで図４を参照すると、有利な実施形態による連想メモリ内の内容のディスプレイの図が示されている。この例示的な例では、ディスプレイ４００を、図１のビジュアライザ１４０がサブタイプの選択に応答して図３のサブタイプ３０６、３０８、３１０、および３１２のうちの１つに関する情報を表示できる１つの形の例とすることができる。この例示的な例では、ディスプレイ４００を、図３のサブタイプ３１２の選択に応答して表示することができる。
【００７４】
ディスプレイ４００は、サブタイプ内容４０２を表示することができる。サブタイプ内容４０２は、図２のオブジェクト２０４によって表されるデータのグループ内の名詞の図３のサブタイプ３１２のデータの出現を識別する。これらの出現を、データのセット、データ要素、またはデータ項目と称する場合がある。図示されているように、サブタイプ内容４０２は、出現４０４、４０６、４０８、４１０、４１２、および４１４を含む。
【００７５】
この例示的な例では、オペレータは、出現４０８および出現４１０が、正しく分類され、名詞のサブタイプ３１２に属することを判定することができる。しかし、オペレータは、出現４０４、４０６、４１２、および４１４が名詞ではないことを判定することができる。そうではなく、出現４０４、４０６、４１２、および４１４は、図２のオブジェクト２０６によって表されるデータのグループに属する可能性がある。言い換えると、これらのデータは、航空機位置識別子である可能性がある。
【００７６】
ディスプレイ４００に基づいて、オペレータは、図２のオブジェクト２０４、２０６、２０８、２１０、２１２、および２１４によって表されるデータのグループにデータを解析するのに使用された正規表現タグ付け機能１３６に対する変更を行うことができる。具体的には、オペレータは、航空機位置識別子であるデータが、名詞として分類されるのではなく、図２のオブジェクト２０６によって表されるデータのグループに追加されるように、正規表現タグ付け機能を変更することができる。
【００７７】
ここで図５を参照すると、有利な実施形態による連想メモリ内の内容のディスプレイの図が示されている。この例示的な例では、ディスプレイ５００は、図１のディスプレイ１４２の一実施態様の例である。図示されているように、内容５０２を、ディスプレイ５００内に表示することができる。内容５０２のディスプレイを、図１の連想メモリ１０６内の内容のディスプレイの一実施態様の例とすることができる。
【００７８】
具体的には、内容５０２を、図２の内容２０２を用いて連想メモリを作成する際に使用されたものと同一のデータを使用して作成された連想メモリのより新しい版の内容とすることができる。さらに、連想メモリのこのより新しい版を、図４のディスプレイ４００に基づいて変更されたグループ化機能を使用して作成されたものとすることができる。
【００７９】
オブジェクト５０４、５０６、５０８、５１０、５１２、５１４、５１６、５１８、および５２０を、ディスプレイ５００内に表示することができる。オブジェクト５０４、５０６、５０８、５１０、５１２、および５２０は、それぞれ図２のオブジェクト２０４、２０６、２０８、２１０、２１２、および２１４に対応することができる。言い換えると、対応するオブジェクトは、同一タイプの内容を表すことができる。たとえば、オブジェクト５０４と図２のオブジェクト２０４との両方が、名詞を表すことができる。さらに、オブジェクト５０６と図２のオブジェクト２０６との両方が、航空機位置識別子を表すことができる。この例示的な例では、オブジェクト５１４、５１６、および５１８は、たとえば、図１の幾何オブジェクトの第１セット１５８などのオブジェクトのセットを形成する。オブジェクト５１４、５１６、および５１８は、３つの異なるサブタイプを有する内容のタイプを有するデータのグループを表すことができる。データのこのグループを、図２のディスプレイ２００内の内容２０２で表されていないデータの新しいグループとすることができる。データのこの新しいグループを、正規表現タグ付け機能に対して行われた変更に基づいて形成されたものとすることができる。
【００８０】
図示されているように、名詞であるデータのグループを表すオブジェクト５０４のサイズが、減らされており、航空機位置識別子であるデータのグループを表すオブジェクト５０６のサイズが、増やされている。オペレータは、これらのグラフィカルインジケータを使用して、連想メモリのこの版でデータが現在は正しく解析されていることを判定することができる。
【００８１】
本明細書で説明する有利な実施形態は、航空機イメージ、航空機識別番号、および類似物など、航空機に関する情報に言及するが、有利な実施形態は、これらの例、任意の種類のイメージ、または任意の特定の種類のデータに限定されない。有利な実施形態を使用して、連想メモリ内の、任意のデータ、データのタイプ、またはデータの分布を表すことができる。本明細書および図面に示された特定の実施形態は、例としてのみ提示され、これらの例は、必ずしも請求される発明を限定しない。
【００８２】
ここで図６を参照すると、有利な実施形態による複数の連想メモリ内の内容のディスプレイの図が示されている。この例示的な例では、ディスプレイ６００を、図１のディスプレイ１４２の一実施態様の例とすることができる。図示されているように、ディスプレイ６００は、図２からの内容２０２、図５からの内容５０２、および内容６０２を含むことができる。
【００８３】
この例示的な例では、内容６０２を、図５の内容５０２を用いる連想メモリの版より新しいものとすることができる連想メモリのより新しい版に関するものとすることができる。図示されているように、オブジェクト６０４、６０６、６０８、６１０、６１２、６１４、６１６、および６１８を表示することができる。さらに、オブジェクトのセット６２０およびオブジェクトのセット６２２を表示することができる。
【００８４】
オブジェクト６０４は、図５のオブジェクト５０４および図２のオブジェクト２０４に対応することができる。オブジェクト６０６は、図５のオブジェクト５１２および図２のオブジェクト２１２に対応することができる。オブジェクト６０８は、図５のオブジェクト５０６および図２のオブジェクト２０６に対応することができる。オブジェクト６１０は、図５のオブジェクト５１０および図２のオブジェクト２１０に対応することができる。オブジェクト６１２は、図５のオブジェクト５２０および図２のオブジェクト２１４に対応することができる。オブジェクト６１４は、図５のオブジェクト５０８および図２のオブジェクト２０８に対応することができる。
【００８５】
この例示的な例では、対応するオブジェクトは、同一タイプの内容を表すことができる。オブジェクト６１６、オブジェクト６１８、オブジェクトのセット６２０、およびオブジェクトのセット６２２は、図５の内容５０２を用いる連想メモリの版以降に連想メモリを作成するのに使用された正規表現タグ付け機能に対する変更に基づいて形成されたデータの新しいグループを表すことができる。
【００８６】
オペレータは、図２の内容２０２、図５の内容５０２、および図６の内容６０２を有する連想メモリのこれら３つの異なる版にまたがる傾向を識別するのにディスプレイ６００を使用することができる。１つの例示的な例として、オペレータは、オブジェクト２０４、オブジェクト５０４、およびオブジェクト６０４のサイズを使用して、連想メモリの各より新しい版に伴ってより少数のデータが名詞として分類されていることを判定することができる。
【００８７】
本明細書で説明する有利な実施形態は、航空機イメージ、航空機識別番号、および類似物など、航空機に関する情報に言及するが、有利な実施形態は、これらの例、任意の種類のイメージ、または任意の特定の種類のデータに限定されない。有利な実施形態を使用して、連想メモリ内の、任意のデータ、データのタイプ、またはデータの分布を表すことができる。本明細書および図面に示された特定の実施形態は、例としてのみ提示され、これらの例は、必ずしも請求される発明を限定しない。
【００８８】
ここで図７を参照すると、有利な実施形態によるもう１つの連想メモリ内の内容のディスプレイの図が示されている。この例示的な例では、ディスプレイ７００を、図１のディスプレイ１４２の一実施態様の例とすることができる。この例示的な例では、連想メモリの内容７０２を、ディスプレイ７００内に表示することができる。
【００８９】
図示されているように、オブジェクト７０４、７０６、７０８、７１０、７１２、７１４、７１６、および７１８をディスプレイ７００内に表示することができる。オブジェクト７０４、７０６、７０８、７１０、７１２、７１４、および７１６は、図１のデータの第１グループ１５４など、第１タイプの内容のデータの第１グループを表すことができる。内容のこの第１タイプを、たとえば名詞とすることができる。オブジェクト７１８は、図１のデータの第２グループ１５６など、第２タイプの内容のデータの第２グループを表すことができる。内容のこの第２タイプを、通し番号とすることができる。
【００９０】
図示されているように、オブジェクト７０４、７０６、７０８、７１０、７１２、７１４、および７１６のそれぞれを、同一のクロスハッチングを用いて表示することができる。オペレータは、これらのオブジェクトを見、これらのオブジェクトに使用される同一のクロスハッチングパターンに基づいて、これらのオブジェクトが同一タイプの内容を表すと結論することができる。さらに、オペレータは、オブジェクト７１８が、オブジェクト７０４、７０６、７０８、７１０、７１２、７１４、および７１６によって表される内容のタイプとは異なるタイプの内容を表すと結論することができる。
【００９１】
この例示的な例では、オブジェクト７０４、７０６、７０８、７１０、７１２、７１４、および７１６のそれぞれが、名詞の異なるサブタイプを表すことができる。具体的には、これらのオブジェクトのそれぞれは、データのグループ内の名詞のうちで、オブジェクト上に表示された対応する文字から始まる部分を表すことができる。
【００９２】
さらに、オブジェクト７０４、７０６、７０８、７１０、７１２、７１４、および７１６のサイズは、名詞の各サブタイプのデータの出現の回数を表すことができる。この例示的な例では、オペレータは、ディスプレイ７００内に表示されたオブジェクト７０４、７０６、７０８、７１０、７１２、７１４、７１６、および７１８のうちのいずれか１つを選択して、そのオブジェクトに関する追加情報を見ることができる。
【００９３】
ここで図８を参照すると、有利な実施形態による連想メモリ内の内容のもう１つのディスプレイの図が示されている。この例示的な例では、ディスプレイ８００を、図１のビジュアライザ１４０が図７に表示された内容７０２に関する追加情報を表示できる１つの形の例とすることができる。
【００９４】
図示されているように、ラベル８０２およびラベル８０４を表示することができる。ラベル８０２は、ラベル８０２によって識別されるグループがオブジェクト７０４、７０６、７０８、７１０、７１２、７１４、および７１６によって表されることを示す、図７のオブジェクト７０４、７０６、７０８、７１０、７１２、７１４、および７１６と同一のクロスハッチングを有することができる。さらに、ラベル８０４は、ラベル８０４によって識別されるグループがオブジェクト７１８によって表されることを示す、図７のオブジェクト７１８と同一のクロスハッチングを有することができる。
【００９５】
この例示的な例では、サブタイプ情報８０８を、ラベル８０２の下に表示することができる。サブタイプ情報８０８は、オブジェクト７０４、７０６、７０８、７１０、７１２、７１４、および７１６によって表される名詞の異なるサブタイプならびに異なるサブタイプのデータの出現の回数を識別することができる。
【００９６】
ここで図９を参照すると、有利な実施形態による連想メモリ内の内容のディスプレイの図が示されている。この例示的な例では、ディスプレイ９００を、図１のディスプレイ１４２の一実施態様の例とすることができる。図示されているように、オブジェクト９０２を、さまざまなタイプのグラフィカルインジケータを使用してディスプレイ９００内に表示することができる。これらのグラフィカルインジケータは、サイズ、形状、および色を含むことができる。これらの異なるグラフィカルインジケータは、オブジェクトのそれぞれによって表されるグループに関する異なるタイプの情報を提供することができる。
【００９７】
それぞれ図２、３、４、５、６、７、８、および９のディスプレイ２００、３００、４００、５００、６００、７００、８００、および９００の図は、有利な実施形態を実施できる形に対する物理的限定またはアーキテクチャ的限定を暗示することを意図されたものではない。たとえば、いくつかの例示的な例で、図３のディスプレイ３００および図４のディスプレイ４００を、グラフィカルユーザインターフェース内の同一のディスプレイ内で一緒に視覚的に提示することができる。もう１つの例として、図３のディスプレイ３００および図４のディスプレイ４００を、図２のディスプレイ２００内にウィンドウとして表示することができる。
【００９８】
ここで図１０に移ると、有利な実施形態による連想メモリの内容を妥当性検査するプロセスの図が示されている。図１０に示されたプロセスを、図１のメモリ管理システム１０２を使用して実施することができる。本明細書で使用される時に、用語「メモリ管理システム」は、図１のメモリ管理システム１０２に限定される必要があるのではなく、本明細書で説明する動作をもたらすために非一時的コンピュータ可読媒体と一緒に使用される任意のプロセッサまたはプロセッサのセットを含むこともできる。
【００９９】
さらに、図１０に示されたプロセスを、図１２のプロセッサユニット１２０４などであるがこれに限定されない、おそらくはネットワーク化された環境または分散環境内の、１つまたは複数のプロセッサを使用して実施することができる。この形で、図１０に示されたプロセスを、ソフトウェア、ハードウェア、またはその組合せを使用して実施することができるが、具体的には、連想メモリに関連して使用することができる。
【０１００】
さらに、図１０の動作のうちの１つまたは複数が、メモリ管理システムによって実行されるものとして説明される場合があるが、下で説明する動作のうちの１つまたは複数を、図１のいくつかの連想メモリ１０４のうちの１つなどの連想メモリによって実行することができる。さらに、動作のうちの１つまたは複数を、図１のメモリビルダ１１２、図１のメモリビルダ１１２内のアナライザ１１８、図１のメモリビルダ１１２内のパーサ１２０、図１のビジュアライザ１４０、図１のデータマネージャ１７２、図１２のデータ処理システム１２００、または任意の適切なソフトウェアコンポーネント、ハードウェアコンポーネント、もしくはその組合せによって実行することができる。
【０１０１】
このプロセスは、メモリ管理システムが、摂取される複数のデータを連想メモリに受け取ること（動作１０００）によって開始することができる。その後、メモリ管理システムは、複数のデータに存在する内容の複数のタイプに従って、複数のデータをデータのグループに解析することができる（動作１００２）。具体的には、動作１００２を、複数のデータに繰り返して出現するものとして識別されるパターンを使用して実行することができる。
【０１０２】
その後、データのグループを連想メモリに摂取することができる（動作１００４）。連想メモリは、連想メモリに摂取された複数のデータの間に形成される複数の連想を含むこともできる。さらに、この例示的な例では、連想メモリを、複数のデータの間の直接関係および間接関係からなるグループから選択された少なくとも１つの関係に基づいて照会されるように構成することができる。さらに、連想メモリは、複数のデータが、複数のデータのアドレスによってアクセスされるように構成されるのではなく、内容によってアクセスされるように構成されるメモリ編成を有する内容アドレス可能構造を含むことができる。
【０１０３】
その後、メモリ管理システムは、データの第１グループおよびデータの第２グループをグラフィカル表現で通信することができ（動作１００６）、このプロセスは、その後に終了する。動作１００６では、データの第１グループおよびデータの第２グループを、図１のグラフィカルユーザインターフェース１４４内のディスプレイ１４２内など、グラフィカルユーザインターフェース内のディスプレイ内に視覚的に提示することができる。
【０１０４】
ここで図１１を参照すると、有利な実施形態による連想メモリ内の内容を妥当性検査するプロセスの図が示されている。図１１に示されたプロセスを、図１のメモリ管理システム１０２内の異なるコンポーネントを使用して実施することができる。具体的には、このプロセスを、図１のメモリビルダ１１２内のアナライザ１１８、図１のメモリビルダ１１２内のパーサ１２０、図１のビジュアライザ１４０、および図１の連想メモリ１０６を使用して実施することができる。
【０１０５】
さらに、図１１に示された異なる動作を、本明細書で説明する動作をもたらすために非一時的コンピュータ可読媒体と一緒に使用される任意のプロセッサまたはプロセッサのセットを使用して実行することができる。図１１に示されたプロセスを、図１２のプロセッサユニット１２０４などであるがこれに限定されない、おそらくはネットワーク化された環境または分散環境内の、１つまたは複数のプロセッサを使用して実施することができる。この形で、図１１に示されたプロセスを、ソフトウェア、ハードウェア、またはその組合せを使用して実施することができるが、具体的には、連想メモリに関連して使用することができる。
【０１０６】
このプロセスは、メモリビルダ内のアナライザがソースからデータを受け取ること（動作１１００）によって開始することができる。次に、アナライザは、選択されたデータを形成するために、データ内のエンティティ、属性、および／または関係を選択することができる（動作１１０２）。その後、アナライザは、選択されたデータ全体で繰り返して出現するパターンを識別することができる（動作１１０４）。
【０１０７】
メモリビルダ内のパーサは、アナライザによって識別されたパターンに基づいて、選択されたデータを分類する正規表現タグ付け機能を生成することができる（動作１１０６）。その後、パーサは、正規表現タグ付け機能を使用して、選択されたデータをデータのグループに解析することができる（動作１１０８）。
【０１０８】
その後、連想メモリは、データのグループを摂取し、データのグループ内のデータの間の連想を形成することができる（動作１１１０）。動作１１１０では、連想を、メモリビルダ内のアナライザおよび／またはパーサによって識別された連想に基づいて形成することができる。いくつかの場合に、連想を、連想メモリによって認識された関係に基づいて形成することができる。たとえば、連想メモリを、データの間の関係を学習し、識別するように構成することができる。
【０１０９】
その後、ビジュアライザは、グラフィカルインジケータを使用してグラフィカルユーザインターフェース内のディスプレイ内にデータのグループのグラフィカル表現を視覚的に提示することができ（動作１１１２）、このプロセスは、その後に終了する。グラフィカルインジケータは、オペレータが、データのグループに関する情報をたやすく識別するためにグラフィカル表現を見ることを可能にすることができる。この形で、オペレータは、連想メモリの内容を評価し、内容を妥当性検査することができるものとすることができる。
【０１１０】
異なる図示された実施形態の流れ図およびブロック図は、有利な実施形態の装置および方法のいくつかの可能な実施態様のアーキテクチャ、機能性、および動作を示す。これに関して、流れ図またはブロック図の各ブロックは、モジュール、セグメント、機能、および／または動作もしくはステップの一部を表すことができる。たとえば、ブロックのうちの１つまたは複数を、プログラムコードとして、ハードウェアで、またはプログラムコードおよびハードウェアの組合せで実施することができる。ハードウェアで実施される時に、そのハードウェアは、たとえば、流れ図またはブロック図の１つまたは複数の動作を実行するように製造されまたは構成された集積回路の形をとることができる。
【０１１１】
有利な実施形態のいくつかの代替実施態様では、ブロック内に示された１つまたは複数の機能が、図面に示された順序から外れて発生することができる。たとえば、いくつかの場合に、用いられる機能性に応じて、連続して示された２つのブロックを実質的に同時に実行することができ、あるいは、時には、これらのブロックを逆の順序で実行することができる。また、他のブロックを、流れ図またはブロック図の示されたブロックに加えて追加することができる。
【０１１２】
ここで図１２に移ると、有利な実施形態によるデータ処理システムの図が示されている。この例示的な例では、データ処理システム１２００を使用して、図１のメモリ管理システム１０２において１つまたは複数のコンピュータを実装することができる。データ処理システム１２００は、プロセッサユニット１２０４の間の通信を提供する通信ファブリック１２０２、メモリ１２０６、永続ストレージ１２０８、通信ユニット１２１０、入出力（Ｉ／Ｏ）ユニット１２１２、ディスプレイ１２１４、および連想メモリ１２１５を含む。この例示的な例では、図１のいくつかの連想メモリ１０４のうちの１つまたは複数を、連想メモリ１２１５を使用して実施することができる。
【０１１３】
プロセッサユニット１２０４は、メモリ１２０６にロードできるソフトウェアの命令を実行するように働く。プロセッサユニット１２０４は、特定の実施態様に応じて、いくつかのプロセッサ、マルチプロセッサコア、またはある他のタイプのプロセッサとすることができる。「いくつかの」は、項目を参照して本明細書で使用される時に、１つまたは複数の項目を意味することができる。さらに、プロセッサユニット１２０４を、メインプロセッサが単一チップ上に副プロセッサと共に存在するいくつかの異種プロセッサシステムを使用して実施することができる。もう１つの例示的な例として、プロセッサユニット１２０４を、同一タイプの複数のプロセッサを含む対称型マルチプロセッサシステムとすることができる。
【０１１４】
メモリ１２０６および永続ストレージ１２０８は、ストレージデバイス１２１６の例である。ストレージデバイスは、たとえば、限定なしに、一時ベースおよび／または永続ベースのいずれかで、データ、機能する形のプログラムコード、および／または他の適切な情報などの情報を格納できる任意のハードウェアである。ストレージデバイス１２１６を、これらの例でコンピュータ可読ストレージデバイスと称する場合もある。メモリ１２０６を、これらの例で、たとえば、ランダムアクセスメモリまたは任意の他の適切な揮発性ストレージデバイスもしくは不揮発性ストレージデバイスとすることができる。永続ストレージ１２０８は、特定の実施態様に応じて、さまざまな形をとることができる。
【０１１５】
たとえば、永続ストレージ１２０８は、１つまたは複数のコンポーネントまたはデバイスを含むことができる。たとえば、永続ストレージ１２０８を、ハードドライブ、フラッシュメモリ、書換可能光学ディスク、書換可能磁気テープ、または上記のある組合せとすることができる。永続ストレージ１２０８によって使用される媒体を、リムーバブルとすることもできる。たとえば、リムーバブルハードドライブを、永続ストレージ１２０８に使用することができる。
【０１１６】
通信ユニット１２１０は、これらの例で、他のデータ処理システムまたはデータ処理デバイスとの通信を提供する。これらの例で、通信ユニット１２１０は、ネットワークインターフェースカードである。通信ユニット１２１０は、物理通信リンクまたは無線通信リンクのいずれかまたは両方の使用を介する通信を提供することができる。
【０１１７】
入出力ユニット１２１２は、データ処理システム１２００に接続できる他のデバイスとのデータの入力および出力を可能にする。たとえば、入出力ユニット１２１２は、キーボード、マウス、および／またはある他の適切な入力デバイスを介するユーザ入力用の接続を提供することができる。さらに、入出力ユニット１２１２は、出力をプリンタに送ることができる。ディスプレイ１２１４は、ユーザに情報を表示する機構を提供する。
【０１１８】
オペレーティングシステム、アプリケーション、および／またはプログラムの命令を、ストレージデバイス１２１６に配置することができ、ストレージデバイス１２１６は、通信ファブリック１２０２を介してプロセッサユニット１２０４と通信している。これらの例示的な例では、命令は、永続ストレージ１２０８上で機能する形になっている。これらの命令を、プロセッサユニット１２０４による実行のためにメモリ１２０６にロードすることができる。異なる実施形態のプロセスを、メモリ１２０６などのメモリに配置できるコンピュータ実施された命令を使用してプロセッサユニット１２０４によって実行することができる。
【０１１９】
これらの命令を、プロセッサユニット１２０４内のプロセッサによって読み取り、実行することのできる、プログラムコード、コンピュータ使用可能プログラムコード、またはコンピュータ可読プログラムコードと称する。異なる実施形態のプログラムコードを、メモリ１２０６または永続ストレージ１２０８など、異なる物理記憶媒体またはコンピュータ可読記憶媒体上で実施することができる。
【０１２０】
プログラムコード１２１８は、選択的に取り外し可能であるコンピュータ可読媒体１２２０上に機能する形で配置され、プロセッサユニット１２０４による実行のためにデータ処理システム１２００にロードしまたは転送することができる。プログラムコード１２１８およびコンピュータ可読媒体１２２０は、これらの例でコンピュータプログラム製品１２２２を形成する。一例では、コンピュータ可読媒体１２２０を、コンピュータ可読記憶媒体１２２４またはコンピュータ可読信号媒体１２２６とすることができる。
【０１２１】
コンピュータ可読記憶媒体１２２４は、たとえば、永続ストレージ１２０８の一部であるハードドライブなどの記憶デバイスへの転送のために永続ストレージ１２０８の一部であるドライブまたは他のデバイスに挿入されまたは配置される光学ディスクまたは磁気ディスクを含むことができる。
【０１２２】
コンピュータ可読記憶媒体１２２４は、データ処理システム１２００に接続された、ハードドライブ、サムドライブ、またはフラッシュメモリなどの永続ストレージの形をとることもできる。いくつかの実例では、コンピュータ可読記憶媒体１２２４が、データ処理システム１２００から取り外し可能ではない場合がある。これらの例では、コンピュータ可読記憶媒体１２２４は、プログラムコード１２１８を伝搬させまたは伝送する媒体ではなく、プログラムコード１２１８を格納するのに使用される物理ストレージデバイスまたは有形のストレージデバイスである。コンピュータ可読記憶媒体１２２４を、コンピュータ可読有形ストレージデバイスまたはコンピュータ可読物理ストレージデバイスとも称する。言い換えると、コンピュータ可読記憶媒体１２２４は、人が触れることのできる媒体である。
【０１２３】
代替案では、プログラムコード１２１８を、コンピュータ可読信号媒体１２２６を使用してデータ処理システム１２００に転送することができる。コンピュータ可読信号媒体１２２６は、たとえば、プログラムコード１２１８を含む伝搬される信号とすることができる。たとえば、コンピュータ可読信号媒体１２２６を、電磁信号、光信号、および／または任意の他の適切なタイプの信号とすることができる。これらの信号を、無線通信リンク、光ファイバケーブル、同軸ケーブル、ワイヤ、および／または任意の他の適切なタイプの通信リンクなどの通信リンクを介して伝送することができる。言い換えると、通信リンクおよび／または接続を、例示的な例で物理的または無線とすることができる。
【０１２４】
いくつかの有利な実施形態では、プログラムコード１２１８を、データ処理システム１２００内での使用のためにコンピュータ可読信号媒体１２２６を介して別のデバイスまたはデータ処理システムから永続ストレージ１２０８へ、ネットワークを介してダウンロードすることができる。たとえば、サーバデータ処理システム内のコンピュータ可読記憶媒体に格納されたプログラムコードを、サーバからネットワークを介してデータ処理システム１２００にダウンロードすることができる。プログラムコード１２１８を提供するデータ処理システムを、サーバコンピュータ、クライアントコンピュータ、またはプログラムコード１２１８を格納し、伝送することのできるある他のデバイスとすることができる。
【０１２５】
データ処理システム１２００について図示された異なるコンポーネントは、異なる実施形態を実施できる形に対しアーキテクチャ的限定を与えることを意図されたものではない。異なる有利な実施形態を、データ処理システム１２００について図示されたコンポーネントに加えてまたはその代わりにコンポーネントを含むデータ処理システム内で実施することができる。図１２に示された他のコンポーネントを、図示の例示的な例から変更することができる。異なる実施形態を、プログラムコードを実行できる任意のハードウェアデバイスまたはシステムを使用して実施することができる。一例として、データ処理システムは、無機コンポーネントと一体化された有機コンポーネントを含むことができ、かつ／または、データ処理システムを、人間を除く有機コンポーネントだけから構成することができる。たとえば、ストレージデバイスを、有機半導体から構成することができる。
【０１２６】
もう１つの例示的な例では、プロセッサユニット１２０４は、特定の使用のために製造されまたは構成された回路を有するハードウェアユニットの形をとることができる。このタイプのハードウェアは、動作を実行するように構成されるために、プログラムコードがストレージデバイスからメモリにロードされることを必要とせずに、動作を実行することができる。
【０１２７】
たとえば、プロセッサユニット１２０４が、ハードウェアユニットの形をとる時に、プロセッサユニット１２０４を、回路システム、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス、またはいくつかの動作を実行するように構成されたある他の適切なタイプのハードウェアとすることができる。プログラマブル論理デバイスを用いて、デバイスを、いくつかの動作を実行するように構成することができる。デバイスを、後刻に再構成することができ、あるいは、いくつかの動作を実行するように永久的に構成することができる。プログラマブル論理デバイスの例は、たとえば、プログラマブル論理アレイ、プログラマブルアレイロジック、フィールドプログラマブル論理アレイ、フィールドプログラマブルゲートアレイ、および他の適切なハードウェアデバイスを含む。このタイプの実施態様を用いると、異なる実施形態のプロセスがハードウェアユニット内で実施されるので、プログラムコード１２１８を省略することができる。
【０１２８】
もう１つの例示的な例では、プロセッサユニット１２０４を、コンピュータ内に見られるプロセッサおよびハードウェアユニットの組合せを使用して実施することができる。プロセッサユニット１２０４は、いくつかのハードウェアユニットと、プログラムコード１２１８を実行するように構成されたいくつかのプロセッサとを有することができる。この示された例を用いると、プロセスの一部を、いくつかのハードウェアユニットで実施することができ、他のプロセスを、いくつかのプロセッサで実施することができる。
【０１２９】
もう１つの例では、バスシステムを、通信ファブリック１２０２を実施するのに使用することができ、システムバスまたは入出力バスなど、１つまたは複数のバスから構成することができる。もちろん、バスシステムを、バスシステムに接続された異なるコンポーネントまたはデバイスの間でのデータの転送を提供する任意の適切なタイプのアーキテクチャを使用して実施することができる。
【０１３０】
さらに、通信ユニットは、データを送信し、データを受信し、またはデータを送信しかつ受信する、いくつかのデバイスを含むことができる。通信ユニットを、たとえば、モデムもしくはネットワークアダプタ、２つのネットワークアダプタ、またはそのある組合せとすることができる。さらに、メモリを、たとえば、メモリ１２０６、または、通信ファブリック１２０２内に存在することができるインターフェースおよびメモリコントローラハブ内に見られるものなどのキャッシュとすることができる。
【０１３１】
したがって、異なる有利な実施形態は、連想メモリの内容を視覚的に評価する方法および装置を提供する。具体的には、異なる有利な実施形態は、分析者が連想メモリ内のデータの分類の不整合性を素早く識別することを可能にするシステムを提供する。
【０１３２】
たとえば、１つの有利な実施形態では、内容を妥当性検査する方法が提供される。複数のデータが、連想メモリに摂取される。連想メモリは、複数のデータの間の複数の連想を形成する。連想メモリは、複数のデータの間の直接関係および間接関係からなる群から選択された少なくとも１つの関係に基づいて照会されるように構成される。連想メモリは、内容アドレス可能構造を含み、内容アドレス可能構造は、複数のデータが、複数のデータのアドレスによってアクセスされるように構成されるのではなく内容によってアクセスされるように構成されるメモリ編成を含む。複数のデータが、複数のデータ内に存在する内容の複数のタイプに従って少なくともデータの第１グループおよびデータの第２グループに解析される。データの第１グループおよびデータの第２グループが、グラフィカル表現で通信される。
【０１３３】
異なる有利な実施形態の説明は、例示および説明のために提示されたものであって、網羅的であることまたは開示された形態に実施形態を限定することは意図されていない。多数の修正形態および変形形態が、当業者に明白であろう。
【０１３４】
本明細書で説明された有利な実施形態は、航空機イメージ、航空機識別番号、および類似物など、航空機に関する情報に言及するが、有利な実施形態は、これらの例、すべての種類のイメージ、または任意の特定の種類のデータに限定されない。有利な実施形態を使用して、連想メモリ内の、任意のデータ、データのタイプ、またはデータの分布を表すことができる。本明細書および図面に示された特定の実施形態は、例としてのみ提示され、これらの例は、必ずしも請求される発明を限定しない。
【０１３５】
さらに、異なる有利な実施形態は、他の有利な実施形態と比較して、異なる利点を提供することができる。選択された１つまたは複数の実施形態は、実施形態の原理および実用的応用例を最もよく説明し、当業者が企図される特定の使用に適するさまざまな変更と共にさまざまな実施形態の開示を理解することを可能にするために選択され、説明されたものである。
【符号の説明】
【０１３６】
１００  メモリ評価環境
１０２  メモリ管理システム
１０４  いくつかの連想メモリ
１０６  連想メモリ
１０８  複数のデータ
１１０  複数の連想
１１２  メモリビルダ
１１４  データ
１１６  ソース
１１８  アナライザ
１２０  パーサ
１２２  エンティティ
１２４  属性
１２６  関係
１２８  選択されたデータ
１３０  パターン
１３２  データスキーマ
１３４  グループ化機能
１３６  正規表現タグ付け機能
１３８  データのグループ
１４０  ビジュアライザ
１４２  ディスプレイ
１４４  グラフィカルユーザインターフェース
１４６  グラフィカルインジケータ
１４８  色
１５０  サイズ
１５２  幾何形状
１５３  オブジェクト
１５４  データの第１グループ
１５５  第１タイプの内容
１５６  データの第２グループ
１５７  第２タイプの内容
１５８  幾何オブジェクトの第１セット
１６０  第１色
１６２  幾何オブジェクトの第２セット
１６４  第２色
１６６  第１幾何オブジェクト
１６７  第１サブタイプ
１６８  第２幾何オブジェクト
１６９  第２サブタイプ
１７０  ディスプレイシステム
１７２  データマネージャ
２００  ディスプレイ
２０２  内容
２０４  オブジェクト
２０６  オブジェクト
２０８  オブジェクト
２１０  オブジェクト
２１２  オブジェクト
２１４  オブジェクト
３００  ディスプレイ
３０２  グループ情報
３０４  サブタイプ情報
３０６  サブタイプ
３０８  サブタイプ
３１０  サブタイプ
３１２  サブタイプ
４００  ディスプレイ
４０２  サブタイプ内容
４０４  出現
４０６  出現
４０８  出現
４１０  出現
４１２  出現
４１４  出現
５００  ディスプレイ
５０２  内容
５０４  オブジェクト
５０６  オブジェクト
５０８  オブジェクト
５１０  オブジェクト
５１２  オブジェクト
５１４  オブジェクト
５１６  オブジェクト
５１８  オブジェクト
５２０  オブジェクト
６００  ディスプレイ
６０２  内容
６０４  オブジェクト
６０６  オブジェクト
６０８  オブジェクト
６１０  オブジェクト
６１２  オブジェクト
６１４  オブジェクト
６１６  オブジェクト
６１８  オブジェクト
６２０  オブジェクトのセット
６２２  オブジェクトのセット
７００  ディスプレイ
７０２  内容
７０４  オブジェクト
７０６  オブジェクト
７０８  オブジェクト
７１０  オブジェクト
７１２  オブジェクト
７１４  オブジェクト
７１６  オブジェクト
７１８  オブジェクト
８００  ディスプレイ
８０２  ラベル
８０４  ラベル
８０８  サブタイプ情報
９００  ディスプレイ
９０２  オブジェクト
１０００  動作
１００２  動作
１００４  動作
１００６  動作
１１００  動作
１１０２  動作
１１０４  動作
１１０６  動作
１１０８  動作
１１１０  動作
１１１２  動作
１２００  データ処理システム
１２０２  通信ファブリック
１２０４  プロセッサユニット
１２０６  メモリ
１２０８  永続ストレージ
１２１０  通信ユニット
１２１２  入出力（Ｉ／Ｏ）ユニット
１２１４  ディスプレイ
１２１５  連想メモリ
１２１６  ストレージデバイス
１２１８  プログラムコード
１２２０  コンピュータ可読媒体
１２２２  コンピュータプログラム製品
１２２４  コンピュータ可読記憶媒体
１２２６  コンピュータ可読信号媒体
【図１】
0006005464.tif 000002
【図２】
0006005464.tif 000003
【図３】
0006005464.tif 000004
【図４】
0006005464.tif 000005
【図５】
0006005464.tif 000006
【図６】
0006005464.tif 000007
【図７】
0006005464.tif 000008
【図８】
0006005464.tif 000009
【図９】
0006005464.tif 000010
【図１０】
0006005464.tif 000011
【図１１】
0006005464.tif 000012
【図１２】
0006005464.tif 000013