(57)【特許請求の範囲】
【請求項１】
企業に関する情報を１つ又は複数のデータソースから取得する工程と、
前記情報から１つ又は複数のエンティティを抽出し、前記１つ又は複数のエンティティにわたる関係を識別する工程と、
１つ又は複数の予め定義されるルールに基づいて、前記１つ又は複数のデータソースから受信される前記情報に対して競合解決チェックを実行する工程と、
前記情報内の１つ又は複数の欠落リンクを識別する工程と、
データソースが寄与する各エンティティに対するインスタンス数と、システムモデル内の各エンティティのインスタンスの総数とに基づいて、前記データソースに対する完全性スコアを計算する工程と、
前記企業に対する前記情報及び前記１つ又は複数のエンティティのブループリントを生成する工程と
を含み、
前記欠落リンクは、関連付けられているデータベースについての情報を有さないサービスと、どのローカル識別名（ＬＤＮ）にホストされているかについての情報を有さないデータベースとのうちの少なくとも一方を含む、プロセッサ実施方法。
【請求項２】
１つ又は複数の予め定義されるルールに基づいて、前記１つ又は複数のデータソースから受信される前記情報に対して競合解決チェックを実行する工程は、
前記情報に基づいて重みを計算し、前記重みを前記１つ又は複数のデータソースに割り当てる工程と、
前記重みに基づいて、前記１つ又は複数のデータソースから１つ又は複数の真正データソースを識別する工程と
を含む、請求項１に記載のプロセッサ実施方法。
【請求項３】
前記重みに基づいて、前記１つ又は複数のデータソースから１つ又は複数の真正データソースを識別する工程は、前記１つ又は複数の真正データソースを取得するための、前記情報内の前記１つ又は複数のデータソースの１つ又は複数のインスタンス及び前記情報内の前記１つ又は複数のデータソースによる寄与のうちの少なくとも一方を識別する工程を含む、請求項２に記載のプロセッサ実施方法。
【請求項４】
フィードバックレポートを生成して、前記フィードバックレポートを前記１つ又は複数のデータソースに通信する工程を更に含み、前記フィードバックレポートは、前記完全性スコア、前記１つ又は複数のエンティティにわたる関係、前記１つ又は複数のデータソースの１つ又は複数のインスタンス及び寄与のうちの少なくとも１つに基づく、請求項１に記載のプロセッサ実施方法。
【請求項５】
１組のデータソースから受信される後続情報に基づいて、前記ブループリントを更新する工程を更に含み、前記１組のデータソースは、前記１つ又は複数のデータソースの少なくとも部分を含む、請求項１に記載のプロセッサ実施方法。
【請求項６】
前記情報に対して競合解決チェックを実行する工程は、前記情報及び前記１つ又は複数のエンティティに関連付けられた１つ又は複数の属性を識別する工程を含む、請求項１に記載のプロセッサ実施方法。
【請求項７】
プロセッサ実施システムであって、
命令を記憶するメモリと、
通信ネットワークインターフェースと、
前記メモリに結合される１つ又は複数のハードウェアプロセッサと
を含み、
前記１つ又は複数のハードウェアプロセッサは、前記命令により、
企業に関する情報を１つ又は複数のデータソースから取得することと、
前記情報から１つ又は複数のエンティティを抽出し、前記１つ又は複数のエンティティにわたる関係を識別することと、
１つ又は複数の予め定義されるルールに基づいて、前記１つ又は複数のデータソースから受信される前記情報に対して競合解決チェックを実行することと、
前記情報内の１つ又は複数の欠落リンクを識別することと、
データソースが寄与する各エンティティに対するインスタンス数と、システムモデル内の各エンティティのインスタンスの総数とに基づいて、前記データソースに対して完全性スコアを計算することと、
前記企業に対する前記情報及び前記１つ又は複数のエンティティのブループリントを生成することと
を実行するように構成され、
前記欠落リンクは、関連付けられているデータベースについての情報を有さないサービスと、どのローカル識別名（ＬＤＮ）にホストされているかについての情報を有さないデータベースとのうちの少なくとも一方を含む、プロセッサ実施システム。
【請求項８】
前記競合解決チェックは、
前記情報に基づいて重みを計算し、前記重みを前記１つ又は複数のデータソースに割り当てることと、
前記重みに基づいて、前記１つ又は複数のデータソースから１つ又は複数の真正データソースを識別することと
によって実行される、請求項７に記載のプロセッサ実施システム。
【請求項９】
前記１つ又は複数の真正データソースは、前記１つ又は複数の真正データソースを取得するための、前記情報内の前記１つ又は複数のデータソースの１つ又は複数のインスタンス及び前記情報内の前記１つ又は複数のデータソースによる寄与のうちの少なくとも一方を識別することによって識別される、請求項８に記載のプロセッサ実施システム。
【請求項１０】
前記１つ又は複数のハードウェアプロセッサは、前記命令により、フィードバックレポートを生成して、前記フィードバックレポートを前記１つ又は複数のデータソースに通信するように更に構成され、前記フィードバックレポートは、前記完全性スコア、前記１つ又は複数のエンティティにわたる関係、前記１つ又は複数のデータソースの１つ又は複数のインスタンス及び寄与のうちの少なくとも１つに基づく、請求項７に記載のプロセッサ実施システム。
【請求項１１】
前記１つ又は複数のハードウェアプロセッサは、前記命令により、１組のデータソースから受信される後続情報に基づいて、前記ブループリントを更新するように更に構成され、前記１組のデータソースは、前記１つ又は複数のデータソースの少なくとも部分を含む、請求項７に記載のプロセッサ実施システム。
【請求項１２】
１つ又は複数の命令を含む１つ又は複数の非一時的機械可読情報記憶媒体であって、前記命令は、１つ又は複数のハードウェアプロセッサによって実行されると、
企業に関する情報を１つ又は複数のデータソースから取得することと、
前記情報から１つ又は複数のエンティティを抽出し、前記１つ又は複数のエンティティにわたる関係を識別する工程と、
１つ又は複数の予め定義されるルールに基づいて、前記１つ又は複数のデータソースから受信される前記情報に対して競合解決チェックを実行する工程と、
前記情報内の１つ又は複数の欠落リンクを識別する工程と、
データソースが寄与する各エンティティに対するインスタンス数と、システムモデル内の各エンティティのインスタンスの総数とに基づいて、前記データソースに対して完全性スコアを計算する工程と、
前記企業に対する前記情報及び前記１つ又は複数のエンティティのブループリントを生成する工程と
を実行させ、
前記欠落リンクは、関連付けられているデータベースについての情報を有さないサービスと、どのローカル識別名（ＬＤＮ）にホストされているかについての情報を有さないデータベースとのうちの少なくとも一方を含む、１つ又は複数の非一時的機械可読情報記憶媒体。
【請求項１３】
１つ又は複数の予め定義されるルールに基づいて、前記１つ又は複数のデータソースから受信される前記情報に対して競合解決チェックを実行する工程は、
前記情報に基づいて重みを計算し、前記重みを前記１つ又は複数のデータソースに割り当てる工程と、
前記重みに基づいて、前記１つ又は複数のデータソースから１つ又は複数の真正データソースを識別する工程と
を含む、請求項１２に記載の１つ又は複数の非一時的機械可読情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願及び優先権の相互参照
[0001]  本特許出願は、２０１６年２月１０日に出願された印国特許出願第２０１６２１００４７９６号の優先権を主張するものであり、この特許出願は参照により本明細書に援用される。
【０００２】
[0002]  本明細書の実施形態は、一般にはブループリント生成システムに関し、より詳細には、企業のブループリントを生成するシステム及び方法に関する。
【背景技術】
【０００３】
[0003]  大半の組織は、様々な問題に起因して、完全な企業単位の正確な構成データベースを構築することに難しさを見出している。そのような組織が直面する主な問題の１つは、情報が多数の多様なデータソースに点在している状況に関係する。データは、発見ツール、モニタリングツール、又は手作業で維持されるデータシートから収集される。そのような情報は、データソースから得られ、不完全であり得、システム構成要素及び依存性の部分情報を含み得る。異なるデータソースは往々にして、依存性又は構成要素属性について競合する情報を含む。さらに、システムは、システム構成要素の追加、削除及びアップグレードに伴い変化し続け、それにより、構成データベースを最新に保つことに幾つかの問題を呈する。これは、非効率的なリソース利用に繋がる。
【発明の概要】
【課題を解決するための手段】
【０００４】
[0004]  以下に、実施形態の基本的な理解を提供するために、本開示の幾つかの実施形態の簡便な概要を提示する。この概要は、実施形態の詳細な要約ではない。実施形態の主要／重要な要素を識別すること又は実施形態の範囲を説明することは意図されない。その唯一の目的は、以下に提示されるより詳細な説明への前置きとして、簡易化された形態で幾つかの実施形態を提示することである。上記に鑑みて、本明細書の実施形態は、企業のブループリントを生成するシステム及び方法を提供する。
【０００５】
[0005]  一態様では、プロセッサ実施方法が提供される。本方法は、企業に関する情報を１つ又は複数のデータソースから取得する工程と、情報から１つ又は複数のエンティティを抽出し、１つ又は複数のエンティティにわたる関係を識別する工程と、１つ又は複数の予め定義されるルールに基づいて、１つ又は複数のデータソースから受信される情報に対して競合解決チェックを実行する工程と、情報内の１つ又は複数の欠落リンクを識別する工程と、競合解決チェック及び１つ又は複数の欠落リンクのうちの少なくとも一方に基づいて、情報に対して完全性スコアを計算する工程と、企業に対する情報及び１つ又は複数のエンティティのブループリントを生成する工程とを含む。
【０００６】
[0006]  実施形態では、１つ又は複数の予め定義されるルールに基づいて、１つ又は複数のデータソースから受信される情報に対して競合解決チェックを実行するステップは、情報に基づいて重みを計算し、重みを１つ又は複数のデータソースに割り当てる工程と、重みに基づいて、１つ又は複数のデータソースから１つ又は複数の真正データソースを識別する工程とを含む。別の実施形態では、情報に対して競合解決チェックを実行するステップは、情報及び１つ又は複数のエンティティに関連付けられた１つ又は複数の属性を識別する工程を含む。実施形態では、重みに基づいて、１つ又は複数のデータソースから１つ又は複数の真正データソースを識別するステップは、１つ又は複数の真正データソースを取得するための、情報内の１つ又は複数のデータソースの１つ又は複数のインスタンス及び情報内の１つ又は複数のデータソースによる寄与のうちの少なくとも一方を識別する工程を含む。
【０００７】
[0007]  実施形態では、情報に対する完全性スコアは、情報内の１つ又は複数のデータソースの１つ又は複数のインスタンス及び寄与に基づく。本方法は、フィードバックレポートを生成して、フィードバックレポートを１つ又は複数のデータソースに通信する工程を更に含み得る。フィードバックレポートは、情報に対して計算される完全性スコア、１つ又は複数のエンティティにわたる関係、１つ又は複数のデータソースの１つ又は複数のインスタンス及び寄与のうちの少なくとも１つに基づく。本プロセッサ実施方法は、１組のデータソースから受信される後続情報に基づいて、ブループリントを更新する工程を更に含み得、１組のデータソースは、１つ又は複数のデータソースの少なくとも部分を含む。
【０００８】
[0008]  別の態様では、プロセッサ実施システムが提供される。本システムは、命令を記憶するメモリと、通信ネットワークインターフェースと、メモリに結合される１つ又は複数のハードウェアプロセッサとを含み、１つ又は複数のハードウェアプロセッサは、命令により、企業に関する情報を１つ又は複数のデータソースから取得することと、情報から１つ又は複数のエンティティを抽出し、１つ又は複数のエンティティにわたる関係を識別することと、１つ又は複数の予め定義されるルールに基づいて、１つ又は複数のデータソースから受信される情報に対して競合解決チェックを実行することと、情報内の１つ又は複数の欠落リンクを識別することと、競合解決チェック及び１つ又は複数の欠落リンクのうちの少なくとも一方に基づいて、情報に対して完全性スコアを計算することと、企業に対する情報及び１つ又は複数のエンティティのブループリントを生成することとを実行するように構成される。
【０００９】
[0009]  実施形態では、競合解決チェックは、情報に基づいて重みを計算し、重みを１つ又は複数のデータソースに割り当てることと、重みに基づいて、１つ又は複数のデータソースから１つ又は複数の真正データソースを識別することとによって実行される。実施形態では、１つ又は複数の真正データソースは、１つ又は複数の真正データソースを取得するための、情報内の１つ又は複数のデータソースの１つ又は複数のインスタンス及び情報内の１つ又は複数のデータソースによる寄与のうちの少なくとも一方を識別することによって識別される。実施形態では、情報に対する完全性スコアは、情報内の１つ又は複数のデータソースの１つ又は複数のインスタンス及び寄与に基づく。
【００１０】
[0010]  １つ又は複数のハードウェアプロセッサは、命令により、フィードバックレポートを生成して、フィードバックレポートを１つ又は複数のデータソースに通信するように更に構成される。実施形態では、フィードバックレポートは、情報に対して計算される完全性スコア、１つ又は複数のエンティティにわたる関係、１つ又は複数のデータソースの１つ又は複数のインスタンス及び寄与のうちの少なくとも１つに基づく。実施形態では、１つ又は複数のハードウェアプロセッサは、命令により、１組のデータソースから受信される後続情報に基づいて、ブループリントを更新するように更に構成され、１組のデータソースは、１つ又は複数のデータソースの少なくとも部分を含む。
【００１１】
[0011]  更に別の態様では、１つ又は複数の命令を含む１つ又は複数の非一時的機械可読情報記憶媒体が提供される。命令は、１つ又は複数のハードウェアプロセッサによって実行されると、企業に関する情報を１つ又は複数のデータソースから取得する工程と、情報から１つ又は複数のエンティティを抽出し、１つ又は複数のエンティティにわたる関係を識別する工程と、１つ又は複数の予め定義されるルールに基づいて、１つ又は複数のデータソースから受信される情報に対して競合解決チェックを実行する工程と、情報内の１つ又は複数の欠落リンクを識別する工程と、競合解決チェック及び１つ又は複数の欠落リンクのうちの少なくとも一方に基づいて、情報に対して完全性スコアを計算する工程と、企業に対する情報及び１つ又は複数のエンティティのブループリントを生成する工程とを実行させる。
【００１２】
[0012]  実施形態では、１つ又は複数の予め定義されるルールに基づいて、１つ又は複数のデータソースから受信される情報に対して競合解決チェックを実行するステップは、情報に基づいて重みを計算し、重みを１つ又は複数のデータソースに割り当てる工程と、重みに基づいて、１つ又は複数のデータソースから１つ又は複数の真正データソースを識別する工程とを含む。別の実施形態では、情報に対して競合解決チェックを実行するステップは、情報及び１つ又は複数のエンティティに関連付けられた１つ又は複数の属性を識別する工程を含む。実施形態では、重みに基づいて１つ又は複数のデータソースから１つ又は複数の真正データソースを識別するステップは、１つ又は複数の真正データソースを取得するための、情報内の１つ又は複数のデータソースの１つ又は複数のインスタンス及び情報内の１つ又は複数のデータソースによる寄与のうちの少なくとも一方を識別する工程を含む。
【００１３】
[0013]  実施形態では、情報に対する完全性スコアは、情報内の１つ又は複数のデータソースの１つ又は複数のインスタンス及び寄与に基づく。本方法は、フィードバックレポートを生成して、フィードバックレポートを１つ又は複数のデータソースに通信する工程を更に含み得る。フィードバックレポートは、情報に対して計算される完全性スコア、１つ又は複数のエンティティにわたる関係、１つ又は複数のデータソースの１つ又は複数のインスタンス及び寄与のうちの少なくとも１つに基づく。本プロセッサ実施方法は、１組のデータソースから受信される後続情報に基づいて、ブループリントを更新する工程を更に含み得、１組のデータソースは、１つ又は複数のデータソースの少なくとも部分を含む。
【００１４】
[0014]  本明細書での任意のブロック図が、本趣旨の原理を実施する例示的なシステムの概念図を表すことが当業者により理解されたい。同様に、任意のフローチャート、流れ図、状態遷移図、疑似コード等が、コンピュータ可読媒体で実質的に表され得、したがって、計算デバイス又はプロセッサが明示的に示されているか否かに関係なく、そのような計算デバイス又はプロセッサによって実行し得る様々なプロセスを表すことが理解される。
【００１５】
[0015]  本明細書での実施形態は、図面を参照して以下の詳細な説明からさらに明らかになる。
【図面の簡単な説明】
【００１６】
【図１】[0016]本開示の実施形態によるブループリント生成システムのブロック図である。
【図２】[0017]本開示の実施形態による、図１のブループリント生成システムを使用してブループリントを生成するコンピュータ実施方法のフローチャートを示す。
【図３】[0018]本開示の実施形態による、図１のブループリント生成システムを使用して欠落リンクを識別することを示す概略図である。
【図４】[0019]本開示の実施形態による、１つ又は複数のデータソースから得られる情報に基づく図１のブループリント生成システムによるブループリント生成を示す。
【図５Ａ】[0020]本開示の実施形態によるアプリケーションの技術開示（technology consumption）を示すグラフ表現である。
【図５Ｂ】[0021]本開示の実施形態によるアプリケーションの概要及び属性を示す。
【図６】[0022]本開示の実施形態による、図１のブループリント生成システムによって生成されるブループリントを使用するインパクト解析を示すグラフ表現である。
【図７】[0023]本開示の実施形態による、図１のブループリント生成システムを使用して競合解決チェックを実行することにより、属性競合を識別することを示す表図である。
【発明を実施するための形態】
【００１７】
[0024]  本明細書での実施形態並びに様々な特徴及び利点の詳細について、添付図面に示され、以下の説明に詳述される非限定的な実施形態を参照してより十分に説明する。本明細書で使用される例は単に、本明細書での実施形態を実施し得る理解の方法を促し、当業者が更に、本明細書での実施形態を実施できるようにすることが意図される。したがって、例は、本明細書での実施形態の範囲の限定として解釈されるべきではない。
【００１８】
[0025]  「備えている」、「有している」、「含んでいる」及び「包含している」という言葉並びにそれらの他の形態は、等しい意味のものであることが意図され、これらの言葉の任意の１つに前置される１つ又は複数の項目が、そのような１つ又は複数の項目の網羅的なリストであることを意味しないか、又は列挙された１つ又は複数の項目のみに限定されることを意味しないという点で、オープンエンドであることが意図される。
【００１９】
[0026]  本明細書及び添付の特許請求の範囲で使用される場合、単数形「a」、「an」及び「the」が、文脈により明らかに別段のことが示される場合を除き、複数の言及を含むことにも留意されたい。本明細書に記載されるものと同様又は均等な任意のシステム及び方法が、本開示の実施形態の実施又はテストに使用することができるが、これより、好ましいシステム及び方法について説明する。
【００２０】
[0027]  特徴を全て示す本開示の幾つかの実施形態について、これより詳細に考察する。開示される実施形態は本開示の単なる例示であり、本開示は様々な形態で実施し得る。
【００２１】
[0028]  詳細な説明を記載する前に、以下の考察が全て、特定の実施態様が記載されるか否かに関係なく、限定ではなく、例示的な性質のものであることに留意されたい。
【００２２】
[0029]  図全体にわたって同様の参照文字が対応する特徴を一貫して示す図面、より詳細には図１〜図７をこれより参照して、好ましい実施形態が示され、これらの実施形態は、以下の例示的なシステム及び／又は方法の文脈の中で説明される。
【００２３】
[0030]  図１は、本開示の実施形態によるブループリント生成システム１００のブロック図である。「ブループリント生成システム」及び「システム」という用語は、以下、同義で使用し得る。システム１００は、メモリ１０２、ハードウェアプロセッサ１０４及び入／出力（Ｉ／Ｏ）インターフェース１０６を含む。例示的なブロック図及び関連付けられた説明は、１つのメモリ及び１つのハードウェアプロセッサを参照するが、１つ又は複数のメモリユニット及び１つ又は複数のハードウェアプロセッサが、ブループリント生成システム１００内に含まれ得ることを理解されたい。メモリ１０２は、１つ又は複数の機能モジュールを更に含む。メモリ１０２、ハードウェアプロセッサ１０４、入／出力（Ｉ／Ｏ）インターフェース１０６及び／又はモジュールは、システムバス又は同様の機構によって結合し得る。ブループリント生成システム１００は、所与の企業（例えば、情報技術組織）の１つ又は複数のブループリントを生成する。１つ又は複数のブループリントは、１つ又は複数のネットワーク（図１に図示せず）を通して１つ又は複数のデータソース（図１に図示せず）から受信される情報に基づいて、システム１００によって生成される。
【００２４】
[0031]  メモリ１０２は、コンピュータシステム、例えば、システム１００によって使用されて、システム１００の機能を実施するための命令、任意の数の情報及びデータを記憶し得る。メモリ１０２は、例えば、揮発性メモリ及び／又は不揮発性メモリを含み得る。揮発性メモリの例としては、限定ではなく、揮発性ランダムアクセスメモリ（ＲＡＭ）を挙げることができる。不揮発性メモリは、追加又は代替として、電気的に消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、ハードドライブ等を含み得る。揮発性メモリの幾つかの例としては、限定ではなく、ランダムアクセスメモリ、ダイナミックランダムアクセスメモリ、スタティックランダムアクセスメモリ等が挙げられる。不揮発性メモリの幾つかの例としては、限定ではなく、ハードディスク、磁気テープ、光ディスク、プログラマブル読み取り専用メモリ、消去可能プログラマブル読み取り専用メモリ、電気的に消去可能プログラマブル読み取り専用メモリ、フラッシュメモリ等が挙げられる。メモリ１０２は、情報、データ、アプリケーション、命令等を記憶して、システム１００が、様々な実施形態例による様々な機能を実行できるようにするよう構成し得る。
【００２５】
[0032]  追加又は代替として、メモリ１０２は命令を記憶するように構成し得、命令は、ハードウェアプロセッサ１０４によって実行されると、システム１００に様々な実施形態で記載されるように挙動させる。メモリ１０２は、機能モジュール及び情報、例えば、１つ又は複数のネットワーク（図１に図示せず）を通して１つ又は複数のデータソース（図１に図示せず）から受信される情報を記憶する。例えば、１つ又は複数のデータソースとしては、限定ではなく、１つの企業（又は複数の企業）の内部ソース、ソーシャルメディア等が挙げられる。
【００２６】
[0033]  ハードウェアプロセッサ１０４は、１つ又は複数のマイクロプロセッサ、マイクロコンピュータ、マイクロコントローラ、デジタル信号プロセッサ、中央演算処理装置、状態機械、論理回路及び／又は演算命令に基づいて信号を操作する任意のデバイスとして実施し得る。さらに、ハードウェアプロセッサ１０４はマルチコアアーキテクチャを含み得る。機能の中でも特に、ハードウェアプロセッサ１０４は、メモリ１０２に記憶されたコンピュータ可読命令又はモジュールをフェッチして実行するように構成される。ハードウェアプロセッサ１０４は、特に、通信に関連付けられたオーディオ及び論理機能を実施する回路を含み得る。例えば、ハードウェアプロセッサ１０４は、限定ではなく、１つ又は複数のデジタル信号プロセッサ（ＤＳＰ）、１つ又は複数のマイクロプロセッサ、１つ又は複数の専用コンピュータチップ、１つ又は複数のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、１つ又は複数の特定用途向け集積回路（ＡＳＩＣ）、１つ又は複数のコンピュータ、様々なアナログ／デジタルコンバータ、デジタル／アナログコンバータ及び／又は他のサポート回路を含み得る。
【００２７】
[0034]  したがって、ハードウェアプロセッサ１０４は、メッセージ及び／又はデータ又は情報を符号化する機能を含むこともできる。ハードウェアプロセッサ１０４は、特に、ハードウェアプロセッサ１０４の動作をサポートするように構成されたクロック、算術論理ユニット（ＡＬＵ）及び論理ゲートを含み得る。さらに、ハードウェアプロセッサ１０４は、メモリ１０２に記憶し得るか、又はハードウェアプロセッサ１０４が別の方法でアクセス可能な１つ又は複数のソフトウェアプログラムを実行する機能を含み得る。
【００２８】
[0035]  図２は、本開示の実施形態による、図１のブループリント生成システム１００を使用して、ブループリントを生成するコンピュータ実施方法のフローチャートを示す。本開示の方法のステップについて、図１に示されるようなシステム１００の構成要素を参照してこれより説明する。ハードウェアプロセッサ１０４は、メモリ１０２に記憶された命令によって構成される。ハードウェアプロセッサ１０４は、命令によって構成されると、以下説明するようなブループリント生成を可能にする。実施形態では、ステップ２０２において、企業に関する情報が、１つ又は複数のデータソースから得られる。例えば、実施形態では、企業がＩＴ組織の場合、基盤構成要素に関する情報を取得し得る。別の実施形態では、企業がＩＴ組織である場合、従業員に関する情報を取得し得る。ステップ２０４において、１つ又は複数のエンティティが情報から抽出され、１つ又は複数のエンティティにわたる関係を識別し得る。例えば、１つ又は複数のエンティティは、限定ではなく、１つ又は複数のアプリケーション、１つ又は複数のソフトウェアサーバ、１つ又は複数のハードウェアサーバ、ロケーション情報、１つ又は複数のデータベース、１人又は複数のユーザ等を含み得る。これらのエンティティの関係が更に識別される。例えば、関係は、限定ではなく、１つ又は複数のソフトウェアサーバのうちの少なくとも１つに常駐する１つ又は複数のアプリケーション及び１つ又は複数のハードウェアサーバを含み得る。関係は、例えば、１つ又は複数のエンティティ間の接続がどのようなものか及びエンティティにわたる依存性を更に含み得る。関係は、１人又は複数のユーザのうちのいずれのユーザが、１つ又は複数のソフトウェアサーバのうちの少なくとも１つに常駐する１つ又は複数のアプリケーション及び１つ又は複数のハードウェアサーバにアクセスするか及び１人又は複数のユーザ（例えば、従業員）が互いとどのように接続されているかを更に含み得る。
【００２９】
[0036]  ステップ２０６において、１つ又は複数の定義されたルールに基づいて、１つ又は複数のデータソースから受信された情報に対して、競合解決チェックが実行される。１つ又は複数のルールは、実施形態例では、予め定義され、メモリ１０２に記憶される。１つ又は複数のルールは、別の実施形態例では、リアルタイム又は準リアルタイムで生成し得る。例えば、任意のエンティティの任意の属性が異なるデータソースから競合する値を示している場合に、競合は生じる。これらの競合を解決するために、１つ又は複数のルール（メモリ１０２に記憶されるか、又は１つ又は複数の外部ソースからリアルタイムで得られる）が実施され（及び／又は実行され）て、競合する属性との関連で、どのデータソースが他よりも信じられるかを理解する。競合解決ルールは、実施形態例では、信用度の降順で定義される。競合解決チェックを情報に対して実行することは、別の実施形態例では、情報及び１つ又は複数のエンティティに関連付けられた１つ又は複数の属性を識別することを含み得る。例えば、競合する「employee（従業員）」の「phoneNumber（電話番号）」値が、「ＨＲ」データソース及び「peoplesoft」データソースからの場合。この競合をシステムモデルレベルで解決するために、例えば、非空値の場合、「peoplesoft」からのエンティティ「employee」の属性「phoneNumber」のほうが、「ＨＲ」よりも信頼できるというルールを定義し得る。同様に、競合する「hardware server（ハードウェアサーバ）」の「make」値が、「Infrastructure System（ＩＳ：基盤システム）」データソース及び「Admin（管理者）」データソースからの場合。この競合をシステムモデルレベルで解決するために、例えば、非空値の場合、「ＩＳ」からのエンティティ「hardware Server」の属性「make」のほうが、「Admin」よりも信頼できるというルールを定義し得る。
【００３０】
[0037]  さらに、１つ又は複数の予め定義されるルールに基づいて、１つ又は複数のデータソースから受信される情報に対して競合解決チェックを実行するステップは、情報に基づいて重みを計算し、重みを１つ又は複数のデータソースに割り当てる工程と、重みに基づいて、１つ又は複数のデータソースから１つ又は複数の真正データソースを識別する工程とを含み得る。例えば、第１のデータソースの重みが第２のデータソースの重みよりも大きい場合、第１のデータソースを真正データソースとして見なし（識別し）得る。実施形態では、１つ又は複数の真正データソースとして１つ又は複数のデータソースを識別するステップは、１つ又は複数の真正データソースを取得するための、情報内の１つ又は複数のデータソースの１つ又は複数のインスタンス及び情報内の１つ又は複数のデータソースによる寄与のうちの少なくとも一方を識別する工程を含み得る。ステップ２０８において、情報内の１つ又は複数の欠落リンクが識別される。ステップ２１０において、実行された競合解決チェック及び識別された１つ又は複数の欠落リンクのうちの少なくとも一方に基づいて、情報に対して完全性スコアが計算される。例えば、競合解決チェック、欠落リンクの識別及び完全性スコアの計算が行われて、非一貫性を検出して、排除する。エンティティＥ１に対するデータソースＤの完全性スコア（ＣＥ１）は、データソースＤが寄与するエンティティＥ１に対するインスタンス数と、システムモデル内のエンティティＥ１のインスタンスの総数とに基づいて計算し得る。代替的には、完全性スコアは、以下のように表現し得る。
【００３１】
[0038]  エンティティＥ１に対するデータソースＤの完全性スコア（ＣＥ１）＝（データソースＤが寄与するエンティティＥ１に対するインスタンス数／システムモデル内のエンティティＥ１のインスタンスの総数）＊１００。
【００３２】
[0039]  データソースの完全性スコア＝（ＣＥ１＋ＣＥ１＋ＣＥ１＋・・・＋ＣＥｎ）／ｎ。ここで、式中、「ｎ」は、システムモデル内のエンティティの総数である。そして、ＣＥｎは、ｎ番目のエンティティに対するデータソースの完全性スコアである。実施形態では、情報に対する完全性スコアは、情報内の１つ又は複数のデータソースの１つ又は複数のインスタンス及び情報内の１つ又は複数のデータソースによる寄与を計算し及び／又は基づき得る。
【００３３】
[0040]  例えば、第１のエンティティ（例えば、第１の従業員）のコンタクト情報が、（ｉ）第１の従業員と同じプロジェクトに存在し得る第２のエンティティ（例えば、第２の従業員）及び第３のエンティティ（例えば、第１のエンティティの友人又は家族）から受信されると、ブループリント生成システム１００は、第３のエンティティにより高い重み（又はより高いスコア）を計算し、第３のエンティティに割り当て、第２のエンティティよりも第３のエンティティから受信されるコンタクト情報を優先し得る。同様に、ブループリント生成システム１００は、情報内の第２のエンティティ及び第３のエンティティ（この場合、データソースであることができる）のインスタンス及びこれらのエンティティによる寄与を識別することもできる。例えば、従業員であり、第１のエンティティと同じプロジェクトに存在する第２のエンティティが、第１のエンティティの現在住所を一度だけ提供しており、一方、家族である第３のエンティティが、現在住所、定住所の両方及び第１のエンティティに関連付けられたコンタクト情報を含む他の個人情報を３度提供していることがある。そのような状況では、ブループリント生成システム１００は、第３のエンティティのインスタンス及び寄与の率が、第２のエンティティのインスタンス及び寄与よりも高いので、第３のエンティティを真正データソースと見なすことができる。さらに、ブループリント生成システム１００は、第２のエンティティ及び第３のエンティティによって共有される情報に対する完全性スコアを計算することもできる。第２のエンティティは、コンタクト情報を一度だけ共有したので、ブループリント生成システム１００は、完全性スコアを３５％として計算し得る。第３のエンティティは現住所、定住所及び第１のエンティティに関連付けられたコンタクト情報を含む他の個人情報を共有したので、ブループリント生成システム１００は、第２のエンティティ及びその情報の完全性スコアよりも大きな完全性スコア（例えば、９５％）を計算し得る。次に、ブループリント生成システム１００は、この追加情報（例えば、現住所、定住所及びコンタクト情報を含む他の個人情報）を第２のエンティティに通信して、第１のエンティティの追加情報を更新し得る。これにより、情報が、ブループリント生成システム１００だけでなく、１つ又は複数のエンティティに関連付けられた情報を共有するデータソースも最新であることを保証する。
【００３４】
[0041]  ブループリント生成システム１００は、例えば、サーバ、ソフトウェアアプリケーション、データベース等の構成要素に対して同様の比較を実行することができる。ここで、各構成要素は、データソースとして機能し、他の構成要素（例えば、接続性、構成要素識別子、構成要素のサービスの性質、構成要素にわたる依存性及びユーザ等）の情報を共有し、各構成要素のインスタンス及び寄与を識別し、それに従って情報を検証して確認し、完全性スコアを計算する（必要な場合には、１つ又は複数の構成要素から受信される情報の類似性に基づいて、重みを割り当てる）。それにより、情報が完全であること、又は最新で正確なことを保証することができる。ブループリント生成システム１００は、この情報を各構成要素に更に通信して、対応するデータベース又は構成要素に関連付けられた１つ又は複数のメモリ内で更新し得る。
【００３５】
[0042]  ステップ２１２において、情報及び１つ又は複数のエンティティのブループリントが、実行された競合解決チェック、識別された１つ又は複数の欠落リンク及び計算された完全性スコアのうちの少なくとも１つに基づいて、企業に対して生成される。実施形態では、ブループリント生成システム１００は、１つ又は複数の真正データソースのインスタンス及び寄与に基づいて、企業に対する情報及び１つ又は複数のエンティティを用いて、ブループリントを生成し得る。方法は、フィードバックレポートを生成し、フィードバックレポートを１つ又は複数のデータソースに通信することを更に含み得る。実施形態では、フィードバックレポートは、情報に対して計算された完全性スコア、１つ又は複数のエンティティにわたる関係、１つ又は複数のデータソースの１つ又は複数のインスタンス及び寄与のうちの少なくとも１つに基づく。これにより、１つ又は複数のデータソースは、システム１００から修正済みの情報を取得することができ、それにより、１つ又は複数のデータソースは、システム１００によって提供された修正済みの情報を用いて、情報をそれぞれの側で修正することができる。次に、データソースは、システム１００によって提供される修正情報を用いて各データソースの情報を更新して、一貫性及び正確性を保証する。生成されたブループリントは、１組のデータソースから受信される後続情報に基づいて、定期的に（又は常時）更新され得る。一実施形態では、１組のデータソースは、１つ又は複数のデータソースの少なくとも部分（例えば、１つ又は複数のデータソースのサブセット）を含み得る。別の実施形態では、生成されたブループリントが定期的に（又は常時）更新される場合、データソースは、先の組のデータソースと異なり得る。例えば、ブループリントは、第１の組のデータソースを使用して生成され得る。ブループリントは、第１の組のデータソースと異なる第２の組のデータソースを使用して更新され得る。したがって、更新されたブループリントは、同じ企業に対して以前生成されたブループリントから変わり得、同じ企業に対して生成された複数のブループリントを有し得る。さらに、更新されたブループリントは、以前生成されたブループリントの少なくとも部分を有し得るか、又は１つ又は複数の基盤構成要素、エンティティ、データソース、受信された情報等のうちの少なくとも１つに基づいて完全に異なり得る。実施形態では、ブループリント生成システム１００は、１つ又は複数のアダプタを使用することによってデータソースを構成し、エンティティ及び関係の抽出を可能にするシステムモデルにデータソースを更にマッピングし、非一貫性を検出して排除し、属性の競合を解決し、欠落リンクを識別し、完全性を評価する等する。
【００３６】
[0043]  代替的には、ブループリント生成システム１００は、抽出モジュールを含むモジュール１０８を実行し得、抽出モジュールは、ハードウェアプロセッサ１０４によって実行されると、企業に関する情報を１つ又は複数のデータソースから取得して処理し、１つ又は複数のエンティティを情報から抽出し、モジュール１０８は、１つ又は複数のエンティティにわたる関係を識別する。モジュール１０８は、競合解決チェックモジュールを更に含み得、競合解決チェックモジュールは、ハードウェアプロセッサ１０４によって実行されると、１つ又は複数の予め定義されるルールに基づいて、１つ又は複数のデータソースから受信された情報に対して競合解決チェックを実行する。競合解決チェックモジュールは、競合解決チェックを実行し、情報及び１つ又は複数のエンティティに関連付けられた１つ又は複数の属性を識別する。モジュール１０８は識別モジュールを更に含み得、識別モジュールは、ハードウェアプロセッサ１０４によって実行されると、情報内の１つ又は複数の欠落リンクを識別する。モジュール１０８は完全性スコア計算モジュールを更に含み得、完全性スコア計算モジュールは、ハードウェアプロセッサ１０４によって実行されると、競合解決チェック及び１つ又は複数の欠落リンクのうちの少なくとも一方に基づいて、情報に対する完全性スコアを計算する。モジュール１０８はブループリント生成モジュールを更に含み得、ブループリント生成モジュールは、ハードウェアプロセッサ１０４によって実行されると、企業に対する情報及び１つ又は複数のエンティティのブループリントを生成する。
【００３７】
[0044]  モジュール１０８は、重み計算モジュールを更に含み得、重み計算モジュールは、ハードウェアプロセッサ１０４によって実行されると、情報に基づいて重みを計算し、重みを１つ又は複数のデータソースに割り当て、重みに基づいて、１つ又は複数のデータソースから１つ又は複数の真正データソースを更に識別する。識別モジュールは、ハードウェアプロセッサ１０４によって実行されると、計算され割り当てられた重みに基づいて、１つ又は複数の真正データソースを取得するための、情報内の１つ又は複数のインスタンス及び情報内の１つ又は複数のデータソースの寄与のうちの少なくとも一方を更に識別する。完全性スコア計算モジュールは、情報の１つ又は複数のデータソースの１つ又は複数のインスタンス及び寄与に基づいて、完全性スコアを計算する。
【００３８】
[0045]  モジュール１０８は、レポート生成モジュールを更に含み得、レポート生成モジュールは、ハードウェアプロセッサ１０４によって実行されると、フィードバックレポートを生成し、フィードバックレポートを１つ又は複数のデータソースに通信する。フィードバックレポートは、情報に対して計算される完全性スコア、１つ又は複数のエンティティにわたる関係、１つ又は複数のデータソースの１つ又は複数のインスタンス及び寄与のうちの少なくとも１つに基づく（又は含む）。一実施形態では、フィードバックレポートは、例えば、欠落リンク、競合解決チェックデータ等、１つ又は複数のデータソースでのデータの更新を増大させる情報を更に含み、エンティティにわたる一貫性及び正確性を保証することができる。モジュール１０８は、更新モジュールを更に含み得、更新モジュールは、ハードウェアプロセッサ１０４によって実行されると、１組のデータソースから受信される後続情報に基づいて、ブループリントを更新する。ここで、１組のデータソースは、１つ又は複数のデータソースの少なくとも部分を含む。
【００３９】
[0046]  モジュール１０８、例えば、抽出モジュール、競合解決チェックモジュール、識別モジュール、完全性スコア計算モジュール、ブループリント生成モジュール、重み計算モジュール、レポート生成モジュール及び更新モジュールは、一実施形態では、ソフトウェアプログラムの論理的に自己完結型部分、自己完結型ハードウェア構成要素及び／又は実行されると、本明細書に記載される上記方法を実行する各ハードウェア構成要素にソフトウェアプログラムの論理的に自己完結型部分が埋め込まれた自己完結型ハードウェア構成要素のうちの少なくとも１つとして実施される。
【００４０】
[0047]  図３は、図１及び図２に関連して、本開示の実施形態により、欠落リンクを識別することを示す概略図である。図３に示されるように、ＳｗＤはデータベースなしのサービスを指す。図３から、１４７９のサービスのうち４７６のサービスが、どのデータベースに関連付けられているかについての情報を有さないことが明らかである。同様に、ＤｗＬはローカル識別名（ＬＤＮ）なしのデータベースを指す。図３から見ることができるように、６９のデータベースのうち５９のデータベースは、どのＬＤＮにホストされるかについての情報を有さない。
【００４１】
[0048]  図４は、図１〜図３に関連して、本開示の実施形態による、１つ又は複数のデータソースから得られる情報に基づくブループリント生成システム１００によるブループリント生成を示す。図４から見ることができるように、データソースから得られる情報に基づいて生成されるブループリントは、情報の完全性も示す。例えば、データソースとしてRainbow（レインボー）の場合、サービス構成要素（又はエンティティ）は、完全性スコア２６％を有する。同様に、エンティティ親識別名（ＰＤＮ：Parent distinguished name）は、８６％の完全性を保証する情報を含む。同様に、図４は、様々な他のデータソース（例えば、ＲＡＭ、ＧＥＬ／Prometheus（プロメテウス）／Unix Inventory（Unix在庫））、対応するエンティティ及び完全性スコアを更に示すこれらのデータソースからの情報を示す。
【００４２】
[0049]  図５Ａは、図１〜図４に関連して、本開示の実施形態によるアプリケーションの技術開示を示すグラフ表現である。図５Ｂは、図５Ａに関連して、本開示の実施形態によるアプリケーションの概要及び属性を示す。より詳細には、図５Ｂは、信用照会アプリケーションの概要フィールド及び属性フィールドを示す。実施形態では、概要フィールドは、１つ又は複数のエンティティ、例えば、ｐｄｎ、構成要素、ｌｄｎ、サービス等と、対応するカウント、例えば、９６、３９、１２４及び１とを含み得る。実施形態では、属性フィールドは、１つ又は複数の属性、限定ではなく例として、属性識別子（ｉｄ）、ノード名、ディスプレイ名、ソース、サービス名、カタログｉｄ、ローカル性及びユニットを含み得る。属性フィールドは、属性の対応する値を更に含み得る。例えば、属性識別子の値は８４０である。属性コード名、ディスプレイ名及びサービス名の値は、信用照会である。同様に、属性ソースの値は、rainbow、ｇｅｌ及びｒａｍのうちの少なくとも１つである。ローカル性の値はグローバルであり、ユニットの値はコーポレートバンキングｇｔｓである。
【００４３】
[0050]  図６は、図１〜図５Ｂに関連して、本開示の実施形態により、ブループリント生成システム１００によって生成されるブループリントを使用するインパクト解析（又はリスク解析）を示すグラフ表現である。より詳細には、図６は、サーバ（例えば、ｒｓｖｍサーバ）によってインパクトを受けるか、又は影響を受ける１つ又は複数のサービス及び構成要素のインパクト解析を示す。実施形態では、１つ又は複数のバッチが、特定の時間間隔（例えば、月末毎）で処理されて、インパクト解析を判断し、クリティカルエンティティ等を更に識別する。グラフ表現に基づいて、ブループリント生成システム１００は、クリティカルエンティティ／パスの識別、インパクト解析、マネージメントの変更等を可能にする。
【００４４】
[0051]  図７は、図１〜図６に関連して、本開示の実施形態により、ブループリント生成システム１００を使用して競合解決チェックを実行することにより、属性競合を識別することを示す表図である。図７から見ることができるように、エンティティｌｄｎの場合、対応するノードはｍｍｌｓｄｓｄであり、属性名はｏｓバージョンである。ブループリント生成システム１００は、データソースRainbow及びＧＥＬからの属性の競合を識別している。属性の競合は、オペレーティングシステムのタイプである。例えば、データソースRainbowは、エンティティｌｄｎのオペレーティングシステムとしてＷｉｎ  １０を提供するが、一方、他方のデータソースＧＥＬは、同じエンティティｌｄｎのオペレーティングシステムとしてLinuxを提供する。同様に、別の例では、ブループリント生成システム１００は、データソースRainbow及びＧＥＬからの属性の競合を識別している。属性の競合は、製造業者のタイプである。例えば、データソースRainbowは、エンティティｐｄｎの製造業者としてＨＰ（登録商標）を提供するが、一方、他方のデータソースＧＥＬは、同じエンティティｐｄｎの製造業者としてＤＥＬＬ（登録商標）を提供する。同様に、更に別の実施形態では、ブループリント生成システム１００は、データソースRainbow及びＧＥＬからの属性の競合を識別している。属性の競合はビジネス分野のタイプである。例えば、データソースRainbowは、エンティティサービスのビジネス分野としてクレジットカードを提供するが、一方、他のデータソースＲＡＭは、同じエンティティであるサービスのビジネス分野としてデビットカードを提供する。本開示の実施形態は、ＩＴ組織等の企業のブループリント生成を示すが、本明細書に開示される実施形態が、ＩＴ組織等の企業のブループリント生成に限定されず、任意の他のエンティティ／機関又はシステムに拡張可能なことを当業者は理解されたい。
【００４５】
[0052]  ブループリント生成システム１００は、１４のデータソースから情報を取得し、１１のエンティティ及び１２の関係を識別することにより、テストされ、７４３２１６の競合が、７１４７２個のノード及び１９７個の属性にわたり生じた。これは更に解析され、これには１０，０００のアプリケーション、１００，０００を超える基盤構成要素及び約２５０，０００の関係が関わった。
【００４６】
[0053]  書かれた説明は、当業者が実施形態を作成し使用できるようにする趣旨を本明細書において記載している。主題実施形態の範囲は、特許請求の範囲によって規定され、当業者が思い付く他の変更を含み得る。そのような幾つかの変更は、請求項に忠実な言語とは異ならない同様の要素を有する場合又は請求項の忠実な言語からの僅かな違いを有する均等な要素を含む場合、特許請求の範囲内にあることが意図される。
【００４７】
[0054]  本開示の実施形態は、データソース完全性レポート、属性競合レポート、欠落リンクレポート、解析器レポート、終了レポート（ライセンスの期限切れが近いエンティティ）、非準拠レポート、廃棄レポート（使用されていないエンティティ）、アプリケーション／サービス固有レポート、技術開示レポート、インパクト解析レポート、企業及び属性に対して様々なフィルタを用いるスライスアンドダイスレポートを含み得るモジュール式レポートの生成を可能にするブループリント生成システム１００を提供する。通常、情報は、構造化データ、非構造化データ、又は半構造化の形態のデータソースからの部分であり得、ブループリント生成システム１００は、不正確な情報、専門家による競合の解決を必要とする競合する情報、不完全なデータソース、欠落しているエンティティ及び関係を識別する。生成されたブループリントにより、ブループリントを解析して、上述したような様々なレポートを生成することで、ビジネス、アプリケーション、基盤、ヒューマンリソース及びサポート動作間の点を結ぶことができる。企業内での変化は不可避であるため、本開示の実施形態は、ビジネス、技術、規制、方針等に固有の情報を最新に維持できるようにする。生成されたブループリントにより、既存のＣＭＤＢを区別し、新しい更新と統合し、データの系統を維持し、何が変更されたか、いつ変更されたか及び誰が変更したかを更に識別することができる。
【００４８】
[0055]  さらに、本開示の実施形態により、ブループリントシステム１００は、依存性、アラート、チケット、メトリック、事業経営、人間の活動等を収集することができる。さらに、本開示の実施形態により、ブループリントの更新を更に可能にして（定期的及び／又は動的）、構成リポジトリを現在の状態に維持し、それにより、様々な発見ツール及び１つ又は複数のモニタリングツールから生成される異種データソースを利用することにより、エンドツーエンドオートメーションを可能にする。これにより、リソース（又は基盤の構成要素）の効率的で最適な利用が可能になり、その結果、低いメモリ消費及びリソースの処理時間にも繋がる。
【００４９】
[0056]  しかし、保護範囲がそのようなプログラムに、メッセージを内部に有するコンピュータ可読手段に加えて拡張されることを理解されたい：そのようなコンピュータ可読記憶手段は、プログラムがサーバ、モバイルデバイス、又は任意の適するプログラマブルデバイスで実行されると、本方法の１つ又は複数のステップを実施するプログラムコード手段を含む。ハードウェアデバイスは、例えば、サーバ若しくはパーソナルコンピュータ等のような任意の種類のコンピュータを含む、プログラムすることができる任意の種類のデバイス又はそれらの任意の組合せであることができる。例えば、デバイスは、例えば特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）のようなハードウェア手段、ハードウェア手段とソフトウェア手段との組合せ、例えばＡＳＩＣ及びＦＰＧＡ、又は少なくとも１つのマイクロプロセッサ及びソフトウェアモジュールが内部に配置された少なくとも１つのメモリであることができる手段を含むこともできる。したがって、手段は、ハードウェア手段及びソフトウェア手段の両方を含むことができる。本明細書に記載される方法実施形態は、ハードウェア及びソフトウェアで実施することができる。デバイスはソフトウェア手段を含むこともできる。代替的には、実施形態は、例えば、複数のＣＰＵを使用して、異なるハードウェアデバイスで実施し得る。
【００５０】
[0057]  本明細書での実施形態は、ハードウェア要素及びソフトウェア要素を含むことができる。ソフトウェアで実施される実施形態は、限定ではなく、フェームウェア、常駐ソフトウェア、マイクロコード等を含む。本明細書に記載される様々なモジュールによって実行される機能は、他のモジュール又は他のモジュールの組合せで実施し得る。この説明では、コンピュータ使用可能媒体又はコンピュータ可読媒体は、命令実行システム、装置、又はデバイスにより使用されるか、又はそれ（ら）と関連して使用されるプログラムの包含、記憶、通信、伝搬、又は輸送が可能な任意の装置であることができる。
【００５１】
[0058]  媒体は、電子、磁気、光学、電磁、赤外線、若しくは半導体システム（若しくは装置若しくはデバイス）又は伝搬媒体であることができる。コンピュータ可読媒体の例としては、半導体又は固体状態メモリ、磁気テープ、リムーバブルコンピュータディスク、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、剛体磁気ディスク及び光ディスクが挙げられる。光ディスクの現在の例としては、コンパクトディスク−読み取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−読み出し／書き込み（ＣＤ−Ｒ／Ｗ）及びブルーレイが挙げられる。
【００５２】
[0059]  プログラムコードを記憶し及び／又は実行するのに適するデータ処理システムは、システムバスを通してメモリ要素に直接又は間接的に結合された少なくとも１つのプロセッサを含む。メモリ要素は、プログラムコードの実際の実行中に利用されるローカルメモリ、大容量記憶装置及び少なくとも幾つかのプログラムコードの一時的な記憶を提供して、実行中、コードを大容量記憶装置から検索しなければならない回数を低減するキャッシュメモリを含むことができる。
【００５３】
[0060]  入／出力（Ｉ／Ｏ）デバイス（限定ではなく、キーボード、ディスプレイ、ポインティングデバイス等を含む）は、システムに直接、又は介在するＩ／Ｏコントローラを通して結合することができる。ネットワークアダプタは、システムに結合されて、データ処理システムが、介在する私設又は公衆ネットワークを通して他のデータ処理システム、リモートプリンタ、又は記憶デバイスに結合できるようにすることもできる。モデム、ケーブルモデム及びEthernetカードは、ネットワークアダプタの現在入手可能なタイプのごく少数である。
【００５４】
[0061]  実施形態を実施する代表的なハードウェア環境は、本明細書での実施形態による情報処理／コンピュータシステムのハードウェア構成を含み得る。本明細書でのシステムは、少なくとも１つのプロセッサ又は中央演算処理装置（ＣＰＵ）を含む。ＣＰＵは、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）及び入／出力（Ｉ／Ｏ）アダプタ等の様々なデバイスにシステムバスを介して相互接続される。Ｉ／Ｏアダプタは、ディスクユニット及びテープドライブ又はシステムによって読み取り可能な他のプログラム記憶デバイス等の周辺機器に接続することができる。システムは、プログラム記憶デバイス上の本発明による命令を読み取り、これらの命令に従って、本明細書での実施形態の方法論を実行することができる。
【００５５】
[0062]  システムは、キーボード、マウス、スピーカ、マイクロホン及び／又はタッチスクリーンデバイス（図示せず）等の他のユーザインターフェースデバイスをバスに接続して、ユーザ入力を収集するユーザインターフェースアダプタを更に含む。さらに、通信アダプタは、バスをデータ処理ネットワークに接続し、ディスプレイアダプタは、例えば、モニタ、プリンタ、又は送信器等の出力デバイスとして実施し得るディスプレイデバイスにバスを接続する。
【００５６】
[0063]  上記説明は、様々な実施形態を参照して提示された。本願が関わる分野及び技術での当業者は、原理、趣旨及び範囲から意味的に逸脱せずに、記載された構造及び動作の方法への代替及び変更を実施可能なことを理解する。
【符号の説明】
【００５７】
１００…ブループリント生成システム、１０２…メモリ、１０４…ハードウェアプロセッサ、１０６…入／出力インターフェース、１０８…モジュール
【図１】
0006707004.tif 000002
【図２】
0006707004.tif 000003
【図３】
0006707004.tif 000004
【図４】
0006707004.tif 000005
【図５Ａ】
0006707004.tif 000006
【図５Ｂ】
0006707004.tif 000007
【図６】
0006707004.tif 000008
【図７】
0006707004.tif 000009