【手続補正書】
【提出日】平成27年6月2日(2015.6.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサを含むコンピュータシステムにおける、データベースのためのデータエンリッチメントを推奨するための方法であって、前記方法は、前記プロセッサが、
前記データベースのためのデータエンリッチメントの推奨を提供する要求を受けるステップと、
前記データベースのメタデータを解析するステップであって、該メタデータは、前記データベースの構造を定める、ステップと、
前記データベースのための第１のデータエンリッチメントを前記メタデータの前記解析に基づき推奨するステップであって、前記第１のデータエンリッチメントは前記データベースを補うためのものである、ステップと、
前記データベースのための第２のデータエンリッチメントを前記第１のデータエンリッチメントと前記第２のデータエンリッチメントの類似性に基づき提案するステップであって、前記第２のデータエンリッチメントは前記データベースを補うためのものである、ステップと、
前記第２のデータエンリッチメントを提供することが可能なデータソースを識別するステップであって、
前記第２のデータエンリッチメントのためのエンリッチメントデータを２つの異なるエンリッチメントを行うデータソースから取得する第１のクエリと第２のクエリの特性を比較するステップと、
適当なクエリを、前記第１のクエリと前記第２のクエリの前記特性の前記比較に基づき選択するステップと、
前記適当なクエリに関連付けられた前記エンリッチメントを行うデータソースの識別子を求めるステップと
により識別するステップと
を含む、方法。
【請求項２】
請求項１に記載の方法であって、前記第１のデータエンリッチメントを提供することが可能なデータソースを識別するステップであって、
前記メタデータ内で識別子を見つけるステップと、
前記識別子を前記第１のデータエンリッチメントに関連付けるデータ構造を用いて、前記識別子を前記データソースにマッピングするステップと
により識別するステップを更に含む方法。
【請求項３】
請求項２に記載の方法であって、前記メタデータ内で識別子を見つけるステップは、前記メタデータ内でカラム名を見つけるステップを含み、前記識別子を前記データソースにマッピングするステップは、識別子をデータエンリッチメントに関連付けるテーブルを用いるステップを含む、方法。
【請求項４】
請求項２に記載の方法であって、前記メタデータ内で識別子を見つけるステップは、前記メタデータ内でテーブル名を見つけるステップを含み、前記識別子を前記データソースにマッピングするステップは、識別子をデータエンリッチメントに関連付けるテーブルを用いるステップを含む、方法。
【請求項５】
請求項２に記載の方法であって、前記メタデータ内で識別子を見つけるステップは、前記メタデータ内で、記憶されているプロシージャ名を見つけるステップを含み、前記識別子を前記データソースにマッピングするステップは、識別子をデータエンリッチメントに関連付けるテーブルを用いるステップを含む、方法。
【請求項６】
請求項２に記載の方法であって、前記メタデータ内で識別子を見つけるステップは、前記データベースのカラムのデータタイプを見つけるステップを含み、前記識別子を前記データソースにマッピングするステップは、識別子をデータエンリッチメントに関連付けるテーブルをサーチするステップを含む、方法。
【請求項７】
請求項１に記載の方法であって、前記第１のデータエンリッチメントを推奨するステップは、前記第１のデータエンリッチメントの名前、前記第１のデータエンリッチメントの入力データタイプ及び前記第１のデータエンリッチメントの出力データタイプを送るステップを含み、前記名前、前記入力データタイプ、前記出力データタイプは、前記データベースを通じてデータエンリッチメントを参照するソフトウェアを開発する際に用いるためのものである、方法。
【請求項８】
請求項１に記載の方法であって、適当なクエリを前記比較に基づき選択するステップは、前記第１のクエリと前記第２のクエリのどちらが最小のレイテンシを有するかに応じて最速のクエリを選択するステップを含む、方法。
【請求項９】
請求項１に記載の方法であって、前記第１のデータエンリッチメントを示すものをグラフィカルインターフェースにて表示するステップを更に含む方法。
【請求項１０】
請求項１に記載の方法であって、
前記第２のデータエンリッチメントのためのエンリッチメントデータを２つの異なるエンリッチメントを行うデータソースから取得する第１のクエリと第２のクエリの特性を比較するステップは、前記第１のクエリと前記第２のクエリのクエリ時間を比較するステップを含み、
適当なクエリを、前記第１のクエリと前記第２のクエリの前記特性の前記比較に基づき選択するステップは、前記第１のクエリと前記第２のクエリのうちの最速のクエリを前記クエリ時間の比較に基づき選択するステップを含む、
方法。
【請求項１１】
請求項１０に記載の方法であって、前記第１のクエリと前記第２のクエリのうちの最速のクエリを前記クエリ時間の比較に基づき選択するステップは、前記第１のクエリと前記第２のクエリのうちの最速のクエリを、前記第１のクエリと前記第２のクエリのどちらが、前記第２のデータエンリッチメントのためのエンリッチメントデータを取得する際に最小のレイテンシを有するかに応じて選択するステップを含む、方法。
【請求項１２】
プロセッサと、
システムメモリと、
データ及び該データに関するメタデータを格納するデータベースであって、前記メタデータは前記データベースの構造を定める、データベースと、
コンピュータ実行可能命令を格納した１以上のコンピュータ記憶媒体と
を備えたシステムであって、前記コンピュータ実行可能命令は、前記システムを推奨エンジンとして機能させ、該推奨エンジンは、
前記データベースのためのデータエンリッチメントの推奨を提供する要求を受け、
前記メタデータを解析し、
前記データベースのための第１のデータエンリッチメントを前記メタデータの前記解析に基づき推奨し、前記第１のデータエンリッチメントは前記データベースを補うためのものであり、
前記データベースを補うために、前記データベースのための第２のデータエンリッチメントを前記第１のデータエンリッチメントと前記第２のデータエンリッチメントの類似性に基づき提案し、
前記第２のデータエンリッチメントを提供することが可能なデータソースを、
前記第２のデータエンリッチメントのためのエンリッチメントデータを２つの異なるデータソースから取得する第１のクエリと第２のクエリのうちの最速のクエリを、前記第１のクエリと前記第２のクエリのクエリ時間に基づき選択し、
最速のクエリに関連付けられた前記データソースの識別子を求める
ことにより識別する
ように構成された、システム。
【請求項１３】
請求項１２に記載のシステムであって、ＤＭＢＳ、前記データベース及び前記推奨エンジンは、ソフトウェアコンポーネントから遠隔に位置する１以上のサーバにおいてホストされ、前記ソフトウェアコンポーネントは、ソフトウェア開発者により前記データベースを増大させるために用いられる、システム。
【請求項１４】
請求項１２に記載のシステムであって、前記ＤＢＭＳ、前記データベース、前記推奨エンジン及びソフトウェアコンポーネントは、あるコンピュータにおいてホストされ、前記ソフトウェアコンポーネントはアプリケーションである、システム。
【請求項１５】
請求項１２に記載のシステムであって、前記第１のデータエンリッチメントを推奨するように構成された前記推奨エンジンは、
前記メタデータ内で識別子を見つけ、
前記識別子を前記第１のデータエンリッチメントに、前記識別子を前記第１のデータエンリッチメントに関連付けるデータ構造を用いてマッピングする
ように構成された推奨エンジンを含む、システム。
【請求項１６】
請求項１２に記載のシステムであって、第１のクエリと第２のクエリのうちの最速のクエリを選択するように構成された前記推奨エンジンは、最速のクエリを、前記第１のクエリと前記第２のクエリのどちらが最小のレイテンシを有するかに応じて選択するように構成された推奨エンジンを含む、システム。
【請求項１７】
コンピュータ実行可能命令を含むコンピュータ記憶媒体であって、前記コンピュータ実行可能命令は、コンピュータにあるアクションを実行させ、該アクションは、
データベースのためのデータエンリッチメントの推奨を提供する要求を受けることと、
前記データベースのメタデータを解析することであって、該メタデータは、前記データベースの構造を定める、ことと、
前記データベースのための第１のデータエンリッチメントを前記メタデータの前記解析に基づき推奨することであって、前記第１のデータエンリッチメントは前記データベースを補うためのものである、ことと、
前記データベースを補うために、前記データベースのための第２のデータエンリッチメントを前記第１のデータエンリッチメントと前記第２のデータエンリッチメントの類似性に基づき提案することと、
前記第２のデータエンリッチメントを提供することが可能なデータソースを識別するスことであって、
異なるデータソースからの前記第２のデータエンリッチメントのためのエンリッチメントデータにアクセスする第１のクエリと第２のクエリのうちの、最速のクエリ時間を有するクエリを選択し、
前記クエリに関連付けられたデータソースの識別子を求める
ことにより識別することと
を含む、コンピュータ記憶媒体。
【請求項１８】
請求項１７に記載のコンピュータ記憶媒体であって、前記アクションは、推奨をエンリッチメントを行うデータソースに関連付けるデータ構造を受けることと、前記推奨及び該推奨の関連付けられたエンリッチメントを行うデータソースの少なくとも一部をグラフィカルインターフェースを介して表示することとを更に含む、コンピュータ記憶媒体。
【請求項１９】
請求項１７に記載のコンピュータ記憶媒体であって、前記アクションは、前記第１のデータエンリッチメントを推奨することに関して満たされるべき１以上のポリシーを提供することを更に含む、コンピュータ記憶媒体。
【請求項２０】
請求項１７に記載のコンピュータ記憶媒体であって、第１のクエリと第２のクエリのうちの、最速のクエリ時間を有するクエリを選択することは、前記第１のクエリと前記第２のクエリのうちの、最小のレイテンシを有するクエリを選択することを含む、コンピュータ記憶媒体。
【請求項２１】
請求項１７から２０のうちの何れか一項に記載のコンピュータ実行可能命令を含むコンピュータプログラム。