JP5515784B2 - Similarity calculation program and similarity calculation device - Google Patents
Similarity calculation program and similarity calculation device Download PDFInfo
- Publication number
- JP5515784B2 JP5515784B2 JP2010015734A JP2010015734A JP5515784B2 JP 5515784 B2 JP5515784 B2 JP 5515784B2 JP 2010015734 A JP2010015734 A JP 2010015734A JP 2010015734 A JP2010015734 A JP 2010015734A JP 5515784 B2 JP5515784 B2 JP 5515784B2
- Authority
- JP
- Japan
- Prior art keywords
- similarity
- attribute values
- components
- counting
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000004364 calculation method Methods 0.000 title claims description 89
- 238000000034 method Methods 0.000 claims description 56
- 239000000470 constituent Substances 0.000 claims description 30
- 238000003860 storage Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 52
- 235000008694 Humulus lupulus Nutrition 0.000 description 31
- 238000004519 manufacturing process Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 230000001186 cumulative effect Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000010354 integration Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 2
- 101100339496 Caenorhabditis elegans hop-1 gene Proteins 0.000 description 1
- 241001325209 Nama Species 0.000 description 1
- 101710176296 Switch 2 Proteins 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000012946 outsourcing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24553—Query execution of query operations
- G06F16/24558—Binary matching operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/256—Integrating or interfacing systems involving database management systems in federated or virtual databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Computing Systems (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、類似度算出プログラムおよび類似度算出装置に関する。 The present invention relates to a similarity calculation program and a similarity calculation device.
従来、企業や個人などのユーザは、ハードウエア、ソフトウエア、データなどを自身で管理してきたが、近年では、管理運用コストを削減するために、これらを外部企業に委託することが行われている。 Conventionally, users of companies and individuals have managed hardware, software, data, etc. themselves, but in recent years, these have been outsourced to external companies in order to reduce management operation costs. Yes.
このような外部委託の手法として、クラウドコンピューティングが広く利用されつつある。クラウドコンピューティングとは、ハードウエア、ソフトウエア、データなどを外部のデータセンターなどで一括管理し、ユーザはWebブラウザ等を用いて、これらを利用することができるサービス形態である。例えば、クラウドコンピューティングとしては、SaaS(Software as a Service)、PaaS(Platform as a Service)やIaaS(Infrastructure as a Service)などが該当する。 As such an outsourcing method, cloud computing is being widely used. Cloud computing is a service form in which hardware, software, data, and the like are collectively managed at an external data center and the user can use them using a Web browser or the like. For example, SaaS (Software as a Service), PaaS (Platform as a Service), IaaS (Infrastructure as a Service), and the like correspond to cloud computing.
そして、上述したクラウドコンピューティングを用いてユーザにサービスを提供する企業では、異業種のデータをデータセンターなどで管理する手法として、FCMDB(Federated Configuration Management Database)の導入を進めている。FCMDBとは、ITIL(Information Technology Infrastructure Library)で提案されているCMDBを用いて、複数の異種DBを仮想的に統合し、複数システムのシームレスな連携が可能となる技術である。 Companies that provide services to users using the cloud computing described above are introducing FCMDB (Federated Configuration Management Database) as a technique for managing data of different industries in a data center or the like. FCMDB is a technology that enables seamless cooperation of a plurality of systems by virtually integrating a plurality of different types of DBs using a CMDB proposed by ITIL (Information Technology Infrastructure Library).
例えば、FCMDBは、図28に示すように、構成情報管理システム(A−XML)とサービス管理システム(B−XML)とのそれぞれに記憶されるデータ(構成要素:Configuration Item)を仮想的に統合して管理することができる。そして、FCMDBは、異なるDB各々が同種の情報を保持している場合に、構成要素の同期や一貫性を保つために、構成要素間の対応付けを生成して保持する。 For example, as shown in FIG. 28, FCMDB virtually integrates data (component: Configuration Item) stored in each of the configuration information management system (A-XML) and the service management system (B-XML). Can be managed. Then, the FCMDB generates and holds associations between the component elements in order to maintain the synchronization and consistency of the component elements when each different DB holds the same type of information.
しかしながら、上述した従来の技術では、異なるデータベースの統合を行う場合に、統合されるデータベース各々に保持される構成要素間の対応付けを生成するのに非常に多くの時間を要するという課題があった。 However, in the conventional technology described above, when integrating different databases, there is a problem that it takes a very long time to generate a correspondence between components held in each of the integrated databases. .
具体的には、近年のコンピュータの高性能化に伴い、データベースが保持するデータ量は膨大になるとともに、複雑な構成を有していることが多い。このようなデータベースを仮想統合する場合でも、従来では、構成要素間の対応付けがユーザによる手作業で行われていたため、非常に多くの時間を要していた。 Specifically, as the performance of computers in recent years increases, the amount of data held by a database becomes enormous and often has a complicated configuration. Even when such a database is virtually integrated, conventionally, the association between the components has been performed manually by the user, and thus a very long time has been required.
開示の技術は、上記に鑑みてなされたものであって、異なるデータベースの統合を行う場合に、統合されるデータベース各々に保持される構成要素間の対応付けの生成に要する時間を短縮することが可能である類似度算出プログラムおよび類似度算出装置を提供することを目的とする。 The disclosed technique has been made in view of the above, and when integrating different databases, it can reduce the time required to generate the correspondence between the components held in each of the integrated databases. It is an object of the present invention to provide a similarity calculation program and a similarity calculation device that are possible.
本願の開示する類似度算出プログラムは、一つの態様において、情報システムが有する構成要素を記憶する複数のデータベース間で、各データベースの任意の構成要素が有する属性値を比較し、一致する属性値の数を計数する第一計数手順を有する。そして、前記複数のデータベース間で、前記任意の構成要素と所定の関係性を有する構成要素が保持する属性値を比較し、一致する属性値の数を計数する第二計数手順を有する。そして、前記第一計数手順によって計数された属性値の数と、前記第二計数手順によって計数された属性値の数とを用いて、前記第一計数手順または前記第二計数手順によって属性値が計数された構成要素間の類似度を算出する類似度算出手順を有する。 The similarity calculation program disclosed in the present application, in one aspect, compares attribute values of arbitrary constituent elements of each database between a plurality of databases storing the constituent elements of the information system, and sets matching attribute values. A first counting procedure for counting the number; And it has the 2nd counting procedure which compares the attribute value which the structural element which has a predetermined relationship with the said arbitrary structural elements among the plurality of databases, and counts the number of matching attribute values. Then, using the number of attribute values counted by the first counting procedure and the number of attribute values counted by the second counting procedure, the attribute value is determined by the first counting procedure or the second counting procedure. A similarity calculation procedure for calculating the similarity between the counted components;
本願の開示する類似度算出プログラムおよび類似度算出装置の一つの態様によれば、異なるデータベースの統合を行う場合に、統合されるデータベース各々に保持される構成要素間の対応付けの生成に要する時間を短縮することが可能であるという効果を奏する。 According to one aspect of the similarity calculation program and the similarity calculation device disclosed in the present application, when integrating different databases, the time required to generate the correspondence between the components held in each of the integrated databases It is possible to shorten the length.
以下に、本願の開示する類似度算出プログラムおよび類似度算出装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。 Embodiments of a similarity calculation program and a similarity calculation device disclosed in the present application will be described below in detail with reference to the drawings. Note that the present invention is not limited to the embodiments.
まず、図1を用いて、本願が開示する類似度算出装置について説明する。図1は、実施例1に係る類似度算出装置の構成を示すブロック図である。 First, the similarity calculation device disclosed in the present application will be described with reference to FIG. FIG. 1 is a block diagram illustrating the configuration of the similarity calculation apparatus according to the first embodiment.
図1に示すように、類似度算出装置1は、構成情報DB2とサービス管理DB3とが仮想的に統合されたFCMDB(Federated Configuration Management Database)4に接続される。構成情報DB2とサービス管理DB3は、XML(Extensible Markup Language)形式でデータを記憶する記憶部である。ここでは、構成情報DB2は、情報システム等の構成情報を管理するA−XMLを記憶しており、サービス管理DB3は、情報システム等のサービス情報を管理するB−XMLを記憶している。
As shown in FIG. 1, the
FCMDB4は、ITIL(Information Technology Infrastructure Library)で提案されているCMDBを用いて、複数の異種DBを仮想的に統合する記憶部である。ここでは、FCMDB4は、仮想統合対象の構成情報DB2におけるA−XMLの構成要素と、例えばServer1はSwitch1に接続しているという情報など構成要素間の関係性(Relationship)を記憶している。同様に、FCMDB4は、仮想統合対象のサービス管理DB3におけるB−XMLの構成要素と、構成要素間の関係性(Relationship)を記憶している。
The FCMDB 4 is a storage unit that virtually integrates a plurality of different types of DBs using a CMDB proposed by ITIL (Information Technology Infrastructure Library). Here, the FCMDB 4 stores the A-XML component in the virtual integration target
このような状態において、類似度算出装置1は、構成情報DB2とサービス管理DB3との間で、同一の構成要素を抽出する装置であり、第一計数部1aと、第二計数部1bと、類似度算出部1cとを有する。
In such a state, the
第一計数部1aは、情報システムが有する構成要素を記憶する複数のデータベース間で、各データベースの任意の構成要素が有する属性値を比較し、一致する属性値の数を計数する。例えば、第一計数部1aは、FCMDB4で管理される構成情報DB2の任意の構成要素A1が有する属性値と、同様に管理されるサービス管理DB3の任意の構成要素B1が有する属性値を比較し、一致する属性値の数を計数する。
The first counting unit 1a compares attribute values of arbitrary constituent elements of each database among a plurality of databases storing the constituent elements of the information system, and counts the number of matching attribute values. For example, the first counting unit 1a compares the attribute value of the arbitrary configuration element A1 of the
第二計数部1bは、複数のデータベース間で、任意の構成要素と所定の関係性を有する構成要素が保持する属性値を比較し、一致する属性値の数を計数する。例えば、第二計数部1bは、構成情報DB2において構成要素A1と関連する構成要素A2が有する属性値と、サービス管理DB3において構成要素B1と関連する構成要素B2が有する属性値との各々を比較し、一致する属性値の数を計数する。同様に、第二計数部1bは、構成要素A1と関連する構成要素A3〜A5についても、構成要素B1と関連する構成要素B3〜B5と比較し、一致する属性値の数を計数する。
The
類似度算出部1cは、第一計数部1aによって計数された属性値の数と、第二計数部1bによって計数された属性値の数を用いて、第一計数部1aまたは第二計数部1bによって属性値が計数された構成要素間の類似度を算出する。例えば、類似度算出部1cは、第一計数部1aおよび第二計数部1bによって算出された一致する属性値の数を累計する。そして、類似度算出部1cは、一致する属性値の累計を、第一計数部1aによって計数された構成要素の組の類似度とする。また、類似度算出部1cは、第二計数部1bによって一致する属性値が計数された構成要素の組については、当該構成要素の組から当該組と関連する構成要素の組までの一致する属性値を累計し、累計した結果を類似度とする。
The similarity calculation unit 1c uses the number of attribute values counted by the first counting unit 1a and the number of attribute values counted by the
このように、実施例1によれば、FCMDB4で管理される構成情報DB2が有する構成要素と情報サービスDB3が有する構成要素との類似度を算出することで、ユーザが構成要素間の対応付けを行う判断情報として類似度を提供することができる。このため、何も判断情報がない場合と比較すると、ユーザの手間を大幅に削減することができ、異なるデータベースの統合を行う場合に、統合されるデータベース各々に保持される構成要素間の対応付けの生成に要する時間を短縮することが可能である。
As described above, according to the first embodiment, by calculating the similarity between the constituent elements included in the
ところで、本願が開示する類似度算出装置は、実施例1で説明した制御部以外にも他の様々な制御部を有することができ、例えば、対応一覧を自動で生成することもできる。そこで、実施例2では、実施例1で説明した制御部以外の制御部等を有し、対応一覧を自動で生成する類似度算出装置について説明する。 By the way, the similarity calculation device disclosed in the present application can include various other control units in addition to the control unit described in the first embodiment. For example, a correspondence list can be automatically generated. Thus, in a second embodiment, a similarity calculation device that has a control unit other than the control unit described in the first embodiment and automatically generates a correspondence list will be described.
[類似度算出装置の構成]
まず、図2を用いて、実施例2に係る類似度算出装置の構成を説明する。図2は、実施例2に係る類似度算出装置の構成を示すブロック図である。図2に示すように、類似度算出装置10は、通信制御部I/F部11と、入力部12と、表示部13と、CMDB14と、計数値DB15と、対応一覧DB16と、制御部20とを有する。
[Configuration of similarity calculation device]
First, the configuration of the similarity calculation apparatus according to the second embodiment will be described with reference to FIG. FIG. 2 is a block diagram illustrating the configuration of the similarity calculation apparatus according to the second embodiment. As shown in FIG. 2, the
また、CMDB14、計数値DB15、対応一覧DB16などのデータベースは、例えば、半導体メモリ素子、または、ハードディスクなどの記憶装置である。制御部20は、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などの電子回路である。
Further, the database such as the
かかる通信制御部I/F部11は、少なくとも1つの通信ポートを有するインタフェースであり、インターネットや各種LAN(Local Area Network)を介して他の装置との間でやり取りされる情報を制御する。例えば、通信制御I/F部11は、インターネットなどに接続される管理装置から対応一覧作成指示や終了指示を受信し、また、後述する制御部20によって生成された対応一覧を管理装置に送信する。
The communication control unit I /
入力部12は、例えば、キーボードやマウス、マイクなどであり、対応一覧作成指示や終了指示、後述する制御部20から表示部13に出力された問い合わせ画面に対する応力を受付けて制御部20等に入力する。なお、後述する表示部13も、マウスと協働してポインティングディバイス機能を実現する。表示部13は、例えば、モニタ、ディスプレイ、タッチパネルやスピーカなどであり、制御部20によって生成された「一致、不一致、保留」などの構成要素間が同一であるか否かの問い合わせ画面などを表示出力する。
The
CMDB14は、FCMDBによって仮想的に統合される情報システムの構成要素やデータベースが記憶する構成要素が有する属性値や構成要素間の関係性(Relationship)などを記憶するものであり、関係情報DB14aと、属性情報DB14bとを有する。
The
関係情報DB14aは、情報システムが有する構成要素であって、仮想的に統合されるデータベースに記憶される構成要素間の関係性を記憶する。例えば、関係情報DB14aは、図3に示すようなA−XMLのデータと、図4に示すようなB−XMLのデータとを記憶し、さらに、図5に示すように、A−XMLおよびB−XMLの構成要素間のRelationshipを記憶している。なお、図3は、仮想的に統合されるデータベースに記憶されるA−XMLのデータ例を示す図であり、図4は、仮想的に統合されるデータベースに記憶されるB−XMLのデータ例を示す図であり、図5は、構成要素間のRelationshipを示す図である。 The relationship information DB 14a is a component included in the information system, and stores a relationship between components stored in a virtually integrated database. For example, the relationship information DB 14a stores A-XML data as shown in FIG. 3 and B-XML data as shown in FIG. 4, and further, as shown in FIG. -Stores the relationship between XML components. 3 is a diagram illustrating an example of A-XML data stored in a virtually integrated database, and FIG. 4 is an example of B-XML data stored in a virtually integrated database. FIG. 5 is a diagram illustrating a relationship between components.
図3に示したデータ例は、XMLデータであるA−XMLの構成要素「Switch」における属性名「nickname」の属性値が「sw01」、属性名「ipaddr」の属性値が「192.168.0.1」であることを示している。さらに、A−XMLの構成要素「Switch」における属性名「manufacture」の属性値が「fujitsu」、属性名「manufacture country」の属性値が「jp」であることを示している。また、図4に示したデータ例は、XMLデータであるB−XMLの構成要素「sw」における属性名「sw name」の属性値が「sw01」、属性名「ip_addr」の属性値が「192.168.0.1」、属性名「mfr」の属性値が「fujitsu」であることを示している。 In the data example shown in FIG. 3, the attribute value of the attribute name “nickname” in the component “Switch” of A-XML that is XML data is “sw01”, and the attribute value of the attribute name “ipaddr” is “192.168.0.1”. It is shown that. Furthermore, it is indicated that the attribute value of the attribute name “manufacture” in the component “Switch” of A-XML is “fujitsu” and the attribute value of the attribute name “manufacture country” is “jp”. In addition, in the data example illustrated in FIG. 4, the attribute value “sw name” of the component “sw” of the B-XML that is XML data has the attribute value “sw01”, and the attribute value of the attribute name “ip_addr” has the value “192.168. .0.1 ”and the attribute value“ mfr ”indicates that the attribute value is“ fujitsu ”.
また、図5では、A−XMLの構成要素「Switch1」、「Server1」、「Service1」間の関係性を記憶している。この例では、「Switch1」と「Server1」、「Server1」と「Service1」とがそれぞれホップ数1の関係性にあり、「Switch1」と「Service1」とが「Server1」を介したホップ数2の関係性にあることが記憶されている。また、B−XMLの構成要素「sw1」、「svr1」、「svc1」間の関係性を記憶しており、この例では、「sw1」と「svr1」、「svr1」と「svc1」とがそれぞれホップ数1の関係性にあり、「sw1」と「svc1」とが「svr1」を介したホップ数2の関係性にあることが記憶されている。なお、図5で示す矢印は、例えば一般的な階層構造を示している。
In FIG. 5, the relationship between the A-XML components “Switch1”, “Server1”, and “Service1” is stored. In this example, “Switch1” and “Server1”, “Server1” and “Service1” have a hop count of 1, and “Switch1” and “Service1” have a hop count of 2 via “Server1”. It is remembered that there is a relationship. Also, the relationship between B-XML components “sw1”, “svr1”, “svc1” is stored. In this example, “sw1” and “svr1”, “svr1” and “svc1” It is stored that there is a
属性情報DB14bは、情報システムが有する構成要素、言い換えると、関係情報DB14aに記憶される各構成要素が有する属性情報を記憶する。具体的には、属性情報DB14bは、A−XMLの各構成要素が有する属性値については図6〜図9に示した情報を記憶しており、B−XMLの各構成要素が有する属性値については図10〜図13に示した情報を記憶している。
The
図6は、A−XMLの構成要素Switch1が有する属性値の例を示す図であり、図7は、A−XMLの構成要素Server1が有する属性値の例を示す図である。また、図8は、A−XMLの構成要素Server2が有する属性値の例を示す図であり、図9は、A−XMLの構成要素Service1が有する属性値の例を示す図である。また、図10は、B−XMLの構成要素sw1が有する属性値の例を示す図であり、図11は、B−XMLの構成要素svr1が有する属性値の例を示す図である。また、図12は、B−XMLの構成要素svr2が有する属性値の例を示す図であり、図13は、B−XMLの構成要素svc1が有する属性値の例を示す図である。 FIG. 6 is a diagram illustrating an example of attribute values possessed by the A-XML component Switch1, and FIG. 7 is a diagram illustrating examples of attribute values possessed by the A-XML component Server1. FIG. 8 is a diagram illustrating an example of attribute values included in the component element Server2 of A-XML, and FIG. 9 is a diagram illustrating an example of attribute values included in the component element Service1 of A-XML. FIG. 10 is a diagram illustrating an example of an attribute value included in the B-XML component sw1, and FIG. 11 is a diagram illustrating an example of an attribute value included in the B-XML component svr1. FIG. 12 is a diagram illustrating an example of attribute values included in the B-XML component svr2, and FIG. 13 is a diagram illustrating examples of attribute values included in the B-XML component svc1.
例えば、属性情報DB14bは、図6に示すように、A−XMLの構成要素「Switch1」の「属性名、属性値」として「Switch/@nickname、sw01」、「Switch/@ipaddr、192.168.0.1」を記憶している。さらに、属性情報DB14bは、A−XMLの構成要素「Switch1」の「属性名、属性値」として「Switch/manufacture、fujitsu」、「Switch/manufacture/@country、jp」を記憶している。
For example, as shown in FIG. 6, the
同様に、属性情報DB14bは、図7に示すように、A−XMLの構成要素「Server1」の「属性名、属性値」として「Server/@nickname、svr01」、「Server/@ipaddr、192.168.0.2」を記憶している。さらに、属性情報DB14bは、A−XMLの構成要素「Server1」の「属性名、属性値」として「Server/manufacture、fujitsu」、「Server/manufacture/@country、jp」、「Server/cpu、XXX2.6GHz」を記憶している。
Similarly, as shown in FIG. 7, the
同様に、属性情報DB14bは、図8に示すように、A−XMLの構成要素「Server2」の「属性名、属性値」として「Server/@nickname、svr02」、「Server/@ipaddr、192.168.0.3」を記憶している。
Similarly, as shown in FIG. 8, the
同様に、属性情報DB14bは、図9に示すように、A−XMLの構成要素「Service1」の「属性名、属性値」として「Service/@nickname、svc01」、「Service/@application、manager01」、「Service/company、fujitsu」を記憶している。また、属性情報DB14bは、A−XMLの構成要素「Service1」の「属性名、属性値」として「Service/company/@country、jp」、「Service/database、db01」、「Service/database/owner、fujitsu」、「Service/date、20140930」を記憶している。
Similarly, as shown in FIG. 9, the
また、属性情報DB14bは、図10に示すように、B−XMLの構成要素「sw1」の「属性名、属性値」として「sw/@name、sw01」、「sw/@ip_addr、192.168.0.1」、「sw/mfr、fujitsu」を記憶している。同様に、属性情報DB14bは、図11に示すように、B−XMLの構成要素「svr1」の「属性名、属性値」として「svr/@name、svr01」、「svr/@ip_addr、192.168.0.2」、「svr/mfr、fujitsu」、「svr/cpu、YYY2.6GHz」を記憶している。
As shown in FIG. 10, the
また、属性情報DB14bは、図12に示すように、B−XMLの構成要素「svr2」の「属性名、属性値」として「svr/@name、svr02」、「svr/@ip_addr、192.168.0.3」を記憶している。同様に、属性情報DB14bは、図13に示すように、B−XMLの構成要素「svc1」の「属性名、属性値」として「svc/@name、svc01」、「svc/@app、namager01」、「svc/co、fujitsu」、「svc/db、db01」、「svc/dt、20140930」を記憶している。
Further, as shown in FIG. 12, the
ここで記憶される属性名の「nickname」や「nama」は、サーバ名やホスト名を示しており、「ipaddr」「ip_add」は、サーバ等のIP(Internet Protocol)アドレスを示している。「manufacture」、「mfr」、「company」は、サーバなどの製造会社やサービスの提供元会社を示している。また、「manufacture/country」は、製造会社やサービス提供元会社の属する国を示しており、「cpu」は、使用されているプロセッサを示しており、「database」は、使用するデータベースを示している。また、「databese/owner」は、データベースの管理者を示しており、「data」は、データベースの作成又は更新日時を示しており、「application」は、実行されるアプリケーションを示している。 The attribute names “nickname” and “nama” stored here indicate server names and host names, and “ipaddr” and “ip_add” indicate IP (Internet Protocol) addresses of servers and the like. “Manufacture”, “mfr”, and “company” indicate a manufacturing company such as a server or a service provider company. “Manufacture / country” indicates the country to which the manufacturer or service provider belongs, “cpu” indicates the processor being used, and “database” indicates the database to be used. Yes. “Databese / owner” indicates a database administrator, “data” indicates the creation or update date of the database, and “application” indicates an application to be executed.
図2に戻り、計数値DB15は、後述する第一計数部21や第二計数部22によって、計数された値を記憶する。例えば、計数値DB15は、構成要素「Switch」と「sw1」との間の一致する構成要素の数は「3」であるなどを記憶する。
Returning to FIG. 2, the
対応一覧DB16は、後述する制御部20によって生成された各データベースにおける構成要素間の対応付けを記憶する。上述した例で説明すると、対応一覧DB16は、図14に示すように、「A−XMLの構成要素、B−XMLの構成要素」として「Switch1、sw1」、「Server1、svr1」、「Switch2、sw2」などと記憶する。一例を説明すると、「A−XMLの構成要素=Switch1」と、「B−XMLの構成要素=sw1」とは同じ構成要素であることを示している。なお、図14は、対応一覧DBに記憶される情報の例を示す図である。 The correspondence list DB 16 stores the correspondence between the components in each database generated by the control unit 20 described later. In the above example, as shown in FIG. 14, the correspondence list DB 16 includes “Switch1, sw1,” “Server1, svr1,” “Switch2,” as “A-XML component, B-XML component”. “sw2” and so on. For example, “A-XML component = Switch1” and “B-XML component = sw1” are the same components. FIG. 14 is a diagram illustrating an example of information stored in the correspondence list DB.
制御部20は、OS(Operating System)などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有する。さらに、制御部20は、第一計数部21と、第二計数部22と、類似度算出部23と、判定結果受付部24と、対応生成部25とを有し、これらによって各種処理を実行する。
The control unit 20 has an internal memory for storing a control program such as an OS (Operating System), a program defining various processing procedures, and necessary data. Furthermore, the control unit 20 includes a
第一計数部21は、複数の構成要素を有する複数のデータベース間で、各データベースの任意の構成要素が有する属性値を比較し、一致する属性値の数を計数する。具体的には、第一計数部21は、CMDB14の関係情報DB14aに記憶されるA−XMLおよびB−XMLの各々で任意に指定された構成要素に対して、属性情報DB14bを参照して、一致する属性値の数を計数して計数値DB15に格納する。
The
例えば、第一計数部21は、図15に示すように、A−XMLにおける「Switch1」とB−XMLにおける「sw1」とがユーザによって任意に指定されたとする。この場合、第一計数部21は、図6と図10を参照し、「sw01」、「192.168.0.1」、「fujitsu」の3つの属性値が一致するので、一致する属性値の数「3」を計数値DB15に格納し、計数が終了したことを第二計数部22に出力する。
For example, as shown in FIG. 15, the
第二計数部22は、複数のデータベース間で、任意の構成要素と関連する構成要素が保持する属性値を比較し、一致する属性値の数を計数する。具体的には、第二計数部22は、第一計数部21で計数された構成要素と関係性を有する構成要素を関係情報DB14aから特定し、特定した構成要素が保持する属性値を比較し、一致する属性値の数を計数して計数値DB15に格納する。その後、第二計数部22は、計数が終了したことを類似度算出部23に出力する。
The
例えば、図15を例にして説明する。図15は、任意の構成要素に着目して属性値を比較する例を示す図である。第二計数部22は、第一計数部21の処理が終了すると、「Switch1」とホップ数1の関係性を有する「Server1」と、「sw1」とホップ数1の関係性を有する「svr1」とを特定する。そして、第二計数部22は、図7に示した「Server1」の属性情報と図11に示した「svr1」の属性情報とを比較し、「svr01」、「192.168.0.2」、「fujitsu」の3つの属性値が一致するので、一致する属性値の数「3」を計数値DB15に格納する。
For example, FIG. 15 will be described as an example. FIG. 15 is a diagram illustrating an example in which attribute values are compared by paying attention to an arbitrary component. When the processing of the
続いて、第二計数部22は、同様に、「Switch1」とホップ数1の関係性を有する「Server2」と、「sw1」とホップ数1の関係性を有する「svr2」とを特定する。そして、第二計数部22は、図8に示した「Server2」の属性情報と図12に示した「svr2」の属性情報とを比較し、「svr02」、「192.168.0.3」の2つの属性値が一致するので、一致する属性値の数「2」を計数値DB15に格納する。
Subsequently, the
続いて、第二計数部22は、同様に、「Switch1」とホップ数2の関係性を有する「Service1」と、「sw1」とホップ数2の関係性を有する「svc1」とを特定する。そして、第二計数部22は、図9に示した「Service1」の属性情報と図13に示した「svc1」の属性情報とを比較し、「svc01」、「manager01」、「fujitsu」、「db01」、「20140930」の5つの属性値が一致すると計数する。そして、第二計数部22は、一致する属性値の数「5」を計数値DB15に格納する。
Subsequently, the
図2に戻り、類似度算出部23は、第一計数部21によって計数された属性値の数と、第二計数部22によって計数された属性値の数を用いて、第一計数部21または第二計数部22よって属性値が計数された構成要素間の類似度を算出する。例えば、第一計数部21または第二計数部22よって計数された結果、図16に示した計数結果が得られたとする。図16は、第一計数部または第二計数部よって計数された結果の例を示す図である。一例を説明すると、A−XMLにおいて「Switch1」からホップ数2の「Service1」では、属性値7つのうち、B−XMLの「svc」と一致する属性値は「5」であることを示している。
Returning to FIG. 2, the
この例で「Switch1」と「sw1」の類似度を算出する例を説明すると、類似度算出部23は、類似度算出対象の「Switch1」をホップ数「0」とし、ホップ数「0」から「2」までで一致した属性値の累計を算出する。つまり、類似度算出部23は、図17に示すように、ホップ数「0」においては一致数「3+3=6」、ホップ数「1」においては一致数「5+5=10」、ホップ数「2」においては一致数「5+5=10」と算出し、これらの累計「6+10+10=26」を算出する。そして、類似度算出部23は、累計値「26」を「Switch1」と「sw1」の類似度とする。なお、図17は、類似度の算出例を示す図である。
In this example, an example of calculating the similarity between “Switch1” and “sw1” will be described. The
また、例えば、「Server1」と「svr1」の類似度を算出する例を説明すると、類似度算出部23は、類似度算出対象の「Server1」をホップ数「0」とし、ホップ数「0」から「1」までで一致した属性値の累計を算出する。このとき、図16に示した矢印の方向のみが算出対象とする。つまり、類似度算出部23は、図16に示すように、ホップ数「0」においては一致数「3+3=6」、ホップ数「1」においては一致数「5+5=10」と算出し、これらの累計「6+10=16」を算出する。そして、類似度算出部23は、累計値「16」を「Server1」と「svr1」の類似度とする。
Further, for example, an example in which the similarity between “Server1” and “svr1” is calculated will be described. The
そして、類似度算出部23は、上述した手法で、各構成要素間の類似度を算出すると、算出結果を判定結果受付部24に出力する。なお、上述した類似度算出手法において、第一計数部21で算出した任意の構成要素と関係性が弱い構成要素を類似度判定から取り除くために、任意の構成要素からのホップ数が所定値以上である構成要素を類似度算出対象から除外するようにしてもよい。
And the
図2に戻り、判定結果受付部24は、類似度算出部23によって算出された類似度が大きい順に、類似度が算出された構成要素の組み合わせが同一の構成要素であるか否かを示す判定結果をユーザから受け付ける。例えば、類似度算出部23によって、「Switch1」と「sw1」の類似度が「10.48」、「Server1」と「svr1」の類似度が「8.16」、「Server2」と「svr2」の類似度が「6.32」、「Service1」と「svc1」の類似度が「7.62」と算出されたとする。
Returning to FIG. 2, the determination
この場合、判定結果受付部24は、類似度が最も大きい「Switch1」と「sw1」が同一の構成要素、言い換えると、同一のCI(Configuration Item)であるのかを問い合わせる表示画面を生成して表示部13に表示出力する。そして、判定結果受付部24は、受け付けた判定結果を対応生成部25に出力する。この画面には、図18に示すように、選択させる構成要素の組と類似度、「一致」ボタン、「不一致」ボタン、「保留」ボタン、次に類似度が大きい構成要素の組が表示される。なお、図18は、構成要素の組が同一であるか否かを問い合わせる画面例を示す図である。
In this case, the determination
そして、判定結果受付部24は、入力部12を介して「一致」ボタンの入力を受け付けると、表示される構成要素の組が同一であることを対応生成部25に出力する。続いて、判定結果受付部24は、次に類似度が大きい構成要素の組を、上述した表示画面を生成し、表示部13に表示出力する。このとき、判定結果受付部24は、閾値以上の類似度を有する構成要素の組についてのみ問い合わせるようにしてもよい。
Then, when the determination
また、判定結果受付部24は、入力部12を介して「不一致」ボタンの入力を受け付けると、表示される構成要素の組が同一でないことを対応生成部25に出力する。続いて、判定結果受付部24は、次に類似度が大きい構成要素の組を、上述した表示例にしたがった画面を生成し、表示部13に表示出力する。
In addition, when the determination
また、判定結果受付部24は、入力部12を介して「保留」ボタンの入力を受け付けると、表示される構成要素の組が同一であるか否かの判定を保留する。その上で、判定結果受付部24は、次に類似度が大きい構成要素の組を、上述した表示画面を生成し、表示部13に表示出力する。その後、判定結果受付部24は、入力部12を介して「一致」又は「不一致」ボタンの入力を受け付けると、表示される構成要素の組の判定結果を対応生成部25に出力する。続いて、判定結果受付部24は、保留していた構成要素の組を、上述した表示画面を生成し、表示部13に表示出力する。
In addition, when the determination
また、別の画面例としては、例えば、図19に示すように、構成要素「Switch1」と「sw1」各々が有する属性値を全て表示する画面を表示することもできる。図19の例では、判定結果受付部24は、構成要素「Switch1」が有する属性名と属性値(図6参照)と、構成要素「sw1」が有する属性名と属性値(図10参照)とを表示した表示画面を生成して表示部13に表示出力する。このような画面を用いることで、ユーザは、類似度に加え属性値を閲覧しながら同一か否かを判定することができるので、判定精度の向上が期待できる。なお、図19は、構成要素の組が同一であるか否かを問い合わせる画面例を示す図である。
As another screen example, for example, as shown in FIG. 19, a screen that displays all the attribute values of each of the constituent elements “Switch1” and “sw1” can be displayed. In the example of FIG. 19, the determination
対応生成部25は、判定結果受付部24によって受け付けられた判定結果に基づいて、複数のデータベースにおける構成要素間の対応付けを生成する。例えば、対応生成部25は、構成要素「Switch1」と「sw1」の組が同一である、すなわち、「一致」がユーザにより選択された場合、構成要素「Switch1」と「sw1」は同一の構成要素であることを示す情報を対応一覧DB16に格納する。また、対応生成部25は、構成要素「Switch1」と「sw1」の組が同一でない、すなわち、「不一致」がユーザにより選択された場合、構成要素「Switch1」と「sw1」は同一でない構成要素であることを示す情報を対応一覧DB16に格納する。
The
[処理の流れ]
次に、図20を用いて、上述した実施例2に係る類似度算出装置における処理の流れを説明する。図20は、実施例2に係る類似度算出装置における処理の流れを示すフローチャートである。
[Process flow]
Next, the flow of processing in the similarity calculation apparatus according to the second embodiment will be described with reference to FIG. FIG. 20 is a flowchart illustrating a process flow in the similarity calculation apparatus according to the second embodiment.
図20に示すように、類似度算出装置10の第一計数部21は、入力部12等によって対応一覧作成開始指示を受け付けると(ステップS101肯定)、CMDB14内の任意の構成要素(CI)間の属性値を比較する(ステップS102)。
As illustrated in FIG. 20, when the
続いて、第一計数部21は、等しい属性値が存在する場合(ステップS103肯定)、等しい属性値の数を計数して計数値DB15に格納する(ステップS104)。一方、第一計数部21は、等しい属性値が存在しない場合(ステップS103否定)、ステップS102に戻って、別の構成要素の属性値を比較する。
Subsequently, when there is an equal attribute value (Yes at Step S103), the
そして、第二計数部22は、各構成要素、言い換えると、ステップS101で特定した任意の各構成要素について、関係情報DB14aを参照し、全てのRelationship(ホップ数)で属性値の比較を実施したか否かを判定する(ステップS105)。
Then, the
続いて、第二計数部22は、全てのRelationship(ホップ数)で属性値の比較を実施していない場合には(ステップS105否定)、次の比較対象のRelationship(ホップ数)が閾値以上か否かを判定する(ステップS106)。
Subsequently, when the comparison of attribute values is not performed for all the relationships (number of hops) (No in step S105), the
そして、第二計数部22は、次の比較対象のRelationship(ホップ数)が閾値未満である場合(ステップS106否定)、次の比較対象のRelationship(ホップ数)で繋がれた構成要素同士を比較し(ステップS107)、ステップS103以降の処理を実行する。
Then, when the next comparison target relationship (number of hops) is less than the threshold (No in step S106), the
一方、全てのRelationship(ホップ数)で属性値の比較を実施した場合には(ステップS105肯定)、類似度算出部23は、上述したいずれかの手法を用いて、構成要素間の類似度を算出する(ステップS108)。また、次の比較対象のRelationship(ホップ数)が閾値以上である場合も(ステップS106肯定)、類似度算出部23は、上述したいずれかの手法を用いて、構成要素間の類似度を算出する(ステップS108)。
On the other hand, when the attribute values are compared in all the relationships (number of hops) (Yes in step S105), the
そして、類似度算出部23は、CMDB14内の全ての構成要素について類似度を算出したか否かを判定し(ステップS109)、算出していない場合には(ステップS109否定)、類似度算出装置10は、ステップS102以降の処理を繰り返す。
Then, the
その後、判定結果受付部24は、CMDB14内の全ての構成要素について類似度を算出した場合(ステップS109肯定)、算出した類似度を高い順に並び変えて(ステップS110)、並び換えた最大値が閾値より大きいか否かを判定する(ステップS111)。
After that, when the determination
そして、判定結果受付部24は、並び換えた類似度の最大値が閾値より大きい場合(ステップS111肯定)、最大の類似度の構成要素の組と類似度を表示する画面を表示部13に表示出力する(ステップS112)。このとき、判定結果受付部24は、構成要素の組が同一の構成要素であるか否かを選択させる項目も含めた画面を表示部13に表示出力する。
Then, when the maximum value of the rearranged similarity is larger than the threshold value (Yes at Step S111), the determination
その後、対応生成部25は、ステップS112で表示した画面に対して、構成要素の組が同一であるか否かの判定結果をユーザから画面を介して受け付けると(ステップS113肯定)、受け付けた結果に基づいて対応一覧を生成する(ステップS114)。
After that, when the
続いて、判定結果受付部24は、次に最大の類似度を有する構成情報の組を特定して、ステップS111以降の処理を実行する(ステップS115)。また、判定結果受付部24は、ステップS111において、最大の類似度が閾値以下になると(ステップS111否定)、処理を終了する。また、判定結果受付部24は、類似度が算出された全ての構成情報の組について、問い合わせ結果を受け付けた場合にも、処理を終了する。
Subsequently, the determination
[実施例2による効果]
このように、実施例2によれば、CMDB14におけるRelationshipを基に、異なるスキーマ間での構成要素の対応付け候補を生成して、類似度の高い順にユーザに問い合わせ、その結果に基づいて対応一覧を生成することができる。この結果、ユーザの手間を大幅に削減することができるとともに、異なるデータベースの統合を行う場合に、統合されるデータベース各々に保持される構成アイテム間の対応付けの生成に要する時間を短縮することが可能である。また、CMDB14内のRelationshipに基づいた同一構成要素の推測を実施できるので、的中率の高い推測を実現できる。
[Effects of Example 2]
As described above, according to the second embodiment, based on the relationship in the
ところで、実施例2では、ホップ数の累計値を類似度とする例について説明したが、本願はこれに限定されるものではなく、様々な手法で類似度を算出することができる。そこで、実施例3では、ホップ数を用いた様々な類似度算出手法について説明する。 In the second embodiment, an example in which the cumulative value of the number of hops is used as the similarity is described. However, the present application is not limited to this, and the similarity can be calculated by various methods. In the third embodiment, various similarity calculation methods using the number of hops will be described.
(一致した属性値の割合)
例えば、類似度算出部23は、属性値の比較を行った全属性値の数における一致した属性値の割合を類似度とすることができる。具体的には、類似度算出部23は、図21に示すように、ホップ数が「0」の構成要素の組の属性値数が「7」で、一致した属性値が「6」であったとする。同様に、ホップ数が「1」のときの属性値数が「13」で一致した属性値が「10」、ホップ数が「2」のときの属性値数が「12」で一致した属性値が「10」であったとする。
(Percentage of matching attribute values)
For example, the
この場合、類似度算出部23は、一致する属性値の合計「6+10+10=26」を属性値数の合計「7+13+12=32」で除算した「26/32=0.8125」をホップ数「0」の構成要素間の類似度として算出することができる。なお、図21は、一致した属性値の割合を類似度として算出する例を示す図である。
In this case, the
(一致した属性値の数にホップ数の逆数を乗算したものの和)
例えば、類似度算出部23は、一致した属性値の数にホップ数nの逆数「1/(n+1)」を乗算したものの和を類似度とすることができる。具体的には、類似度算出部23は、図22に示すように、ホップ数が「0」の構成要素の組に対して、逆数「1/(0+1)=1」を一致した属性値の数「6」に乗算して結果「6」を算出する。同様に、類似度算出部23は、ホップ数が「1」の構成要素の組に対して、逆数「1/(1+1)=0.5」を一致した属性値の数「10」に乗算して結果「5」を算出する。同様に、類似度算出部23は、ホップ数が「2」の構成要素の組に対して、逆数「1/(2+1)=0.33」を一致した属性値の数「10」に乗算して結果「3.3」を算出する。
(The sum of the number of matched attribute values multiplied by the inverse of the number of hops)
For example, the
そして、類似度算出部23は、逆数を乗算して得られた「和=6+5+3.3=14.3」をホップ数「0」の構成要素間の類似度として算出することができる。なお、図22は、一致した属性値の数にホップ数の逆数を乗算したものの和を類似度として算出する例を示す図である。
Then, the
(一致する属性値の割合にホップ数の逆数を乗算したものの和)
例えば、類似度算出部23は、一致した属性値の割合にホップ数nの逆数「1/(n+1)」を乗算したものの和を類似度とすることができる。具体的には、類似度算出部23は、図23に示すように、ホップ数が「0」の構成要素の組に対して、逆数「1/(0+1)=1」を一致した属性値の割合「6/7=0.86」に乗算して結果「0.86」を算出する。同様に、類似度算出部23は、ホップ数が「1」の構成要素の組に対して、逆数「1/(1+1)=0.5」を一致した属性値の割合「10/13」に乗算して結果「0.38」を算出する。同様に、類似度算出部23は、ホップ数が「2」の構成要素の組に対して、逆数「1/(2+1)=0.33」を一致した属性値の数「10/12」に乗算して結果「0.28」を算出する。
(The sum of the percentage of matching attribute values multiplied by the inverse of the number of hops)
For example, the
そして、類似度算出部23は、逆数を乗算して得られた「和=0.86+0.38+0.28=1.52」をホップ数「0」の構成要素間の類似度として算出することができる。なお、図23は、一致した属性値の割合にホップ数の逆数を乗算したものの和を類似度として算出する例を示す図である。
Then, the
ところで、実施例2では、ユーザによる判定結果を受け付けると、次に類似度が高い構成要素の組を表示する例について説明したが、本願はこれに限定されるものではなく、判定結果を他の構成要素の組の類似度にフィードバックさせることもできる。そこで、実施例4では、ユーザによる判定結果を他の構成要素の組の類似度にフィードバックさせる様々な例について説明する。 By the way, in the second embodiment, when the determination result by the user is received, the example of displaying the next set of components having the highest similarity has been described. However, the present application is not limited to this, and the determination result is not limited to this. It is also possible to feed back the similarity of the set of components. Therefore, in the fourth embodiment, various examples will be described in which the determination result by the user is fed back to the similarity of the set of other components.
(類似度を2倍にフィードバック)
例えば、判定結果受付部24は、図18の画面を表示部13に表示し、入力部12を介して「一致」ボタンの入力を受け付けたとする。すると、判定結果受付部24は、図24に示すように、一致する選択された構成要素各々と関係性を有する類似度算出済みの全ての類似度を2倍にする。続いて、判定結果受付部24は、「一致」ボタンが入力された構成情報の組を除いた中で、最も類似度の大きい構成情報の組を上述したような表示画面で表示部13に表示出力することもできる。図24は、選択結果のフィードバック例として類似度を2倍にする例を示す図である。
(Feed back similarity twice)
For example, it is assumed that the determination
図24の例の場合、判定結果受付部24は、ホップ数「1」の「Server2」と「svr2」の類似度を「6.32×2=12.64」と算出する。同様に、判定結果受付部24は、ホップ数「1」の「Server1」と「svr1」の類似度を「8.16×2=16.32」と算出し、ホップ数「2」の「Service1」と「svc1」の類似度を「7.62×2=15.24」と算出する。そして、判定結果受付部24は、最も類似度が大きいホップ数「1」の「Server1」と「svr1」が同一であるか否かを問い合わせる。
In the case of the example in FIG. 24, the determination
(類似度をホップ数の逆数倍にフィードバック)
例えば、判定結果受付部24は、図18の画面を表示部13に表示し、入力部12を介して「一致」ボタンの入力を受け付けたとする。すると、判定結果受付部24は、図25に示すように、各ホップ数における類似度に逆数倍「1+1/ホップ数」を乗算する。続いて、判定結果受付部24は、「一致」ボタンが入力された構成情報の組を除いた中で、最も類似度の大きい構成情報の組を上述したような表示画面で表示部13に表示出力する。図25は、選択結果のフィードバック例として類似度をホップ数の逆数倍にする例を示す図である。
(Similarity is fed back to the inverse of the number of hops)
For example, it is assumed that the determination
図25の例の場合、判定結果受付部24は、ホップ数「1」の「Server2」と「svr2」の類似度を「6.32×(1+1/1)=12.64」と算出する。同様に、判定結果受付部24は、ホップ数「1」の「Server1」と「svr1」の類似度を「8.16×(1+1/1)=16.32」と算出し、ホップ数「2」の「Service1」と「svc1」の類似度を「7.62×(1+1/2)=11.43」と算出する。そして、判定結果受付部24は、最も類似度が大きいホップ数「1」の「Server1」と「svr1」が同一であるか否かを問い合わせる。
In the case of the example in FIG. 25, the determination
(類似度を1/2倍にフィードバック)
例えば、判定結果受付部24は、図18の画面を表示部13に表示し、入力部12を介して「不一致」ボタンの入力を受け付けた場合に、類似度が減少するようにフィードバックすることもできる。一例としては、判定結果受付部24は、図26に示すように、各ホップ数における類似度に1/2倍を乗算する。続いて、判定結果受付部24は、類似度に1/2倍をした上で、最も類似度の大きい構成情報の組を上述したような表示画面で表示部13に表示出力する。図26は、選択結果のフィードバック例として類似度を減少させる例を示す図である。
(Similarity feedback to 1/2 times)
For example, when the determination
図26の例の場合、判定結果受付部24は、ホップ数「1」の「Server2」と「svr2」の類似度を「6.32×1/2=3.16」と算出する。同様に、判定結果受付部24は、ホップ数「1」の「Server1」と「svr1」の類似度を「8.16×1/2=4.08」と算出し、ホップ数「2」の「Service1」と「svc1」の類似度を「7.62×1/2=3.81」と算出する。そして、判定結果受付部24は、類似度が「4」より小さくなった構成要素の組を問い合わせ対象から除外し、残ったホップ数「1」の「Server1」と「svr1」が同一であるか否かを問い合わせる。
In the example of FIG. 26, the determination
このようにすることで、類似度算出装置10は、構成要素が同一である場合には、他の構成要素も同一である可能性が高いと判断してユーザに問い合わせることができる。また、類似度算出装置10は、構成要素が同一でない場合には、他の構成要素も同一でない可能性が高いと判断してユーザに問い合わせることができる。すなわち、問い合わせ結果のフィードバックによって類似度の的中率を向上させることができ、ユーザの手間をより削減することができる。
By doing in this way, when the component is the same, the
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。 Although the embodiments of the present invention have been described so far, the present invention may be implemented in various different forms other than the embodiments described above. Therefore, different embodiments will be described below.
(対応一覧対象)
例えば、実施例1〜4では、FCMDBに仮想統合されるデータベース間の構成要素の対応一覧を生成する例について説明したが、本願はこれに限定されるものではない。一例としては、FCMDBに仮想統合される情報システムであって、データベースに格納される前の構成情報等を用いることもできる。また、データベースに記憶される情報であっても、実施例1〜4で説明したXML形式である必要はなく、他の形式で記憶されていても、同様に処理することができる。
(Correspondence list target)
For example, in the first to fourth embodiments, the example of generating the correspondence list of the constituent elements between the databases virtually integrated in the FCMDB has been described. However, the present application is not limited to this. As an example, the information system is virtually integrated into FCMDB, and configuration information before being stored in a database can also be used. Moreover, even if it is the information memorize | stored in a database, it does not need to be the XML format demonstrated in Examples 1-4, Even if it memorize | stores in another format, it can process similarly.
(Relationship)
また、実施例1〜4では、構成要素間のRelationshipとして、予め定義されたホップ数を用いた例について説明したが、本願はこれに限定されるものではなく、予め定義された他の関係性を用いることもできる。
(Relationship)
In the first to fourth embodiments, an example using a predefined number of hops as a relationship between components has been described. However, the present application is not limited to this, and other predefined relationships are used. Can also be used.
(処理の終了条件)
また、本願が開示する類似度算出装置は、例えば、全ての構成要素同士について類似度を算出した場合や、Relationshipの先頭にある構成要素同士全ての類似度を算出した場合に、上述した類似度算出処理を終了することができる。
(Process termination condition)
Further, the similarity calculation device disclosed in the present application, for example, when calculating the similarity between all the components or when calculating the similarity between all the components at the beginning of the relationship, The calculation process can be terminated.
(対象データベースの数)
また、上述した実施例1〜4では、2つのデータベースの構成要素間の類似度を算出して、同一の構成要素を特定する例について説明したが、本願はこれに限定されるものではない。例えば、3つ以上のデータベースの構成要素間についても、上述した実施例と同様の手法で、類似度を算出して、同一の構成要素を特定することができる。
(Number of target databases)
In the first to fourth embodiments described above, an example in which the similarity between two database components is calculated and the same component is specified has been described. However, the present application is not limited to this. For example, between the components of three or more databases, the same component can be specified by calculating the similarity by the same method as in the above-described embodiment.
(複数の構成要素に対してRelationshipを持つ構成要素が複数ある場合)
実施例1〜4において例示した類似度算出手法では、複数の構成要素に対してRelationshipを持つ構成要素が複数ある場合、Relationship先のどの構成要素同士を比較するかを決める必要がある。この場合、類似度算出装置は、それぞれの構成要素同士の組み合わせについて、類似度を計算して、類似度が高くなる組み合わせを採用し、以降の類似度算出では採用しなかった方は考慮しないように制御する。
(When there are multiple components with a relationship for multiple components)
In the similarity calculation method illustrated in the first to fourth embodiments, when there are a plurality of components having a relationship with respect to a plurality of components, it is necessary to determine which component at the relationship destination is to be compared. In this case, the similarity calculation device calculates the similarity for each combination of components, adopts a combination that increases the similarity, and does not consider those who are not employed in the subsequent similarity calculation To control.
例えば、図15を例にして説明すると、類似度算出装置は、A−XMLにおける「Switch1」とB−XMLにおける「sw1」とがユーザによって任意に指定されたとする。この場合、第一計数部21は、図6と図10を参照し、「sw01」、「192.168.0.1」、「fujitsu」の3つの属性値が一致するので、一致する属性値の数「3」を計数値DB15に格納する。
For example, referring to FIG. 15, the similarity calculation apparatus assumes that “Switch1” in A-XML and “sw1” in B-XML are arbitrarily designated by the user. In this case, with reference to FIG. 6 and FIG. 10, the
続いて、類似度算出装置は、「Switch1」とホップ数1の関係性を有する「Server1」と、「sw1」とホップ数1の関係性を有する「svr1」とを特定する。そして、類似度算出装置は、図7に示した「Server1」の属性情報と図11に示した「svr1」の属性情報とを比較し、「svr01」、「192.168.0.2」、「fujitsu」の3つの属性値が一致するので、一致する属性値の数を「3」と判定する。続いて、類似度算出装置は、「Switch1」とホップ数1の関係性を有する「Server2」と、「sw1」とホップ数1の関係性を有する「svr2」との組み合わせについて、類似度を算出する。具体的には、類似度算出装置は、図8に示した「Server2」の属性情報と図12に示した「svr2」の属性情報とを比較し、「svr02」、「192.168.0.3」の2つの属性値が一致するので、一致する属性値の数を「2」と判定する。
Subsequently, the similarity calculation device identifies “Switch1” and “Server1” having a
このとき、類似度算出装置は、「Switch1」とホップ数1の関係性を有する「Server1」と、「sw1」とホップ数1の関係性を有する「svr2」との組み合わせについても、類似度を算出する。具体的には、類似度算出装置は、図7に示した「Server1」の属性情報と図12に示した「svr2」の属性情報とを比較し、一致する属性値の数を「0」と判定する。また、類似度算出装置は、「Switch1」とホップ数1の関係性を有する「Server2」と、「sw1」とホップ数1の関係性を有する「svr1」との組み合わせについても、類似度を算出する。具体的には、類似度算出装置は、図8に示した「Server2」の属性情報と図11に示した「svr1」の属性情報とを比較し、一致する属性値の数を「0」と判定する。
At this time, the similarity calculation device also calculates the similarity for the combination of “Switch1” and “Server1” having a
そして、「Server1−svr1」における一致する属性値の数が「3」であり、「Server2−svr2」における一致する属性値の数が「2」である。また、「Server1−svr2」における一致する属性値の数が「0」であり、「Server2−svr1」における一致する属性値の数が「0」である。したがって、類似度算出装置は、「Server1−svr1」および「Server2−svr2」を構成要素同士の組み合わせと決定して、以降の類似度算出を実行する。 The number of matching attribute values in “Server1-svr1” is “3”, and the number of matching attribute values in “Server2-svr2” is “2”. The number of matching attribute values in “Server1-svr2” is “0”, and the number of matching attribute values in “Server2-svr1” is “0”. Therefore, the similarity calculation device determines “Server1-svr1” and “Server2-svr2” as a combination of components, and performs subsequent similarity calculation.
このように、類似度算出装置は、複数の構成要素に対してRelationshipを持つ構成要素が複数ある場合、より類似度が高いRelationshipを有する構成要素同士を比較することができる。その結果、最終的に生成されるデータベース各々に保持される構成要素間の対応付けの精度を向上させることができる。 Thus, when there are a plurality of components having a relationship with respect to a plurality of components, the similarity calculation device can compare components having a relationship with a higher similarity. As a result, it is possible to improve the accuracy of association between components held in each finally generated database.
(システム)
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、例えば図3〜図14等に示した各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
(system)
In addition, among the processes described in the present embodiment, all or a part of the processes described as being automatically performed can be manually performed. Alternatively, all or part of the processing described as being performed manually can be automatically performed by a known method. In addition, the processing procedures, control procedures, and specific names shown in the above-mentioned documents and drawings, for example, information including various data and parameters shown in FIGS. 3 to 14 etc. are optional unless otherwise specified. Can be changed.
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、例えば第一計数部21と第二計数部22とを統合するなど各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. That is, for example, the specific form of distribution / integration of each device, such as the integration of the
(プログラム)
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。
(program)
By the way, the various processes described in the above embodiments can be realized by executing a program prepared in advance on a computer system such as a personal computer or a workstation. Therefore, in the following, an example of a computer system that executes a program having the same function as in the above embodiment will be described.
図27は、類似度算出プログラムを実行するコンピュータシステム100を示す図である。図27に示すように、コンピュータシステム100は、RAM101と、HDD102と、ROM103と、CPU104とを有する。ここで、ROM103には、上の実施例と同様の機能を発揮するプログラムがあらかじめ記憶されている。つまり、図27に示すように、第一計数プログラム103a、第二計数プログラム103b、類似度算出プログラム103c、判定結果受付プログラム103d、対応生成プログラム103eがあらかじめ記憶されている。
FIG. 27 is a diagram illustrating a
そして、CPU104には、これらのプログラム103a〜103eを読み出して実行することで、図27に示すように、各プロセスとなる。つまり、第一計数プロセス104a、第二計数プロセス104b、類似度算出プロセス104c、判定結果受付プロセス104d、対応生成プロセス104eとなる。なお、第一計数プロセス104aは、図2に示した第一計数部21に対応し、同様に、第二計数プロセス104bは、第二計数部22に対応し、類似度算出プロセス104cは、類似度算出部23に対応する。また、判定結果受付プロセス104dは、判定結果受付部24に対応し、対応生成プロセス104eは、対応生成部25に対応する。
Then, the
また、HDD102には、関係情報テーブル102aと、属性情報テーブル102bと、計数値テーブル102cと、対応一覧テーブル102dとが設けられる。関係情報テーブル102aは、図2に示した関係情報DB14aに対応し、属性情報テーブル102bは、属性情報DB14bに対応し、計数値テーブル102cは、計数値DB15に対応し、対応一覧テーブル102dは、対応一覧DB16に対応する。
Further, the
ところで、上記したプログラム103a〜103eは、必ずしもROM103に記憶させておく必要はない。例えば、コンピュータシステム100に挿入されるフレキシブルディスク(FD)、CD−ROM、MOディスク、DVDディスク、光磁気ディスク、ICカードなどの「可搬用の物理媒体」に記憶させておくようにしてもよい。また、コンピュータシステム100の内外に備えられるハードディスクドライブ(HDD)などの「固定用の物理媒体」に記憶させておいてもよい。さらに、公衆回線、インターネット、LAN、WANなどを介してコンピュータシステム100に接続される「他のコンピュータシステム」に記憶させておいてもよい。そして、コンピュータシステム100がこれらからプログラムを読み出して実行するようにしてもよい。
By the way, the above-described
すなわち、この他の実施例でいうプログラムは、上記した「可搬用の物理媒体」、「固定用の物理媒体」、「通信媒体」などの記録媒体に、コンピュータ読み取り可能に記録されるものである。そして、コンピュータシステム100は、このような記録媒体からプログラムを読み出して実行することで上記した実施例と同様の機能を実現する。なお、この他の実施例でいうプログラムは、コンピュータシステム100によって実行されることに限定されるものではない。例えば、他のコンピュータシステムまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
That is, the program referred to in the other embodiments is recorded in a computer-readable manner on a recording medium such as the above-mentioned “portable physical medium”, “fixed physical medium”, “communication medium”, and the like. . Then, the
1 類似度算出装置
1a 第一計数部
1b 第二計数部
1c 類似度算出部
2 構成情報DB
3 サービス管理DB
4 FCMDB
10 類似度算出装置
11 通信制御I/F部
12 入力部
13 表示部
14 CMDB
14a 関係情報DB
14b 属性情報DB
15 計数値DB
16 対応一覧DB
20 制御部
21 第一計数部
22 第二計数部
23 類似度算出部
24 判定結果受付部
25 対応生成部
1 Similarity Calculation Device 1a
3 Service management DB
4 FCMDB
DESCRIPTION OF
14a Relation information DB
14b Attribute information DB
15 Count DB
16 Correspondence list DB
20
Claims (5)
前記複数のデータベース間で、前記任意の構成要素と所定の関係性を有する構成要素が保持する属性値を比較し、一致する属性値の数を計数する第二計数手順と、
前記第一計数手順によって計数された属性値の数と、前記第二計数手順によって計数された属性値の数とを用いて、前記第一計数手順または前記第二計数手順によって属性値が計数された構成要素間の類似度を算出する類似度算出手順と、
をコンピュータに実行させることを特徴とする類似度算出プログラム。 A first counting procedure for comparing attribute values of arbitrary constituent elements of each database among a plurality of databases storing constituent elements of the information system, and counting the number of matching attribute values;
A second counting procedure for comparing attribute values held by a component having a predetermined relationship with the arbitrary component among the plurality of databases and counting the number of matching attribute values;
The attribute value is counted by the first counting procedure or the second counting procedure using the number of attribute values counted by the first counting procedure and the number of attribute values counted by the second counting procedure. A similarity calculation procedure for calculating the similarity between the components,
A similarity calculation program characterized by causing a computer to execute.
前記判定結果受付手順によって受け付けられた判定結果に基づいて、前記各データベースにおける構成要素間の対応付けを生成する対応一覧生成手順とをさらにコンピュータに実行させることを特徴とする請求項1に記載の類似度算出プログラム。 A determination that displays on a predetermined display unit in descending order of the similarity calculated by the similarity calculation procedure and receives a determination result indicating whether or not the set of components for which the similarity is calculated is the same component Results acceptance procedure,
The computer according to claim 1, further causing a computer to execute a correspondence list generation procedure for generating a correspondence between components in each database based on a determination result received by the determination result reception procedure. Similarity calculation program.
前記複数のデータベース間で、各データベースの任意の構成要素が有する属性値を比較し、一致する属性値の数を計数する第一計数部と、
前記複数のデータベース間で、前記任意の構成要素と所定の関係性を有する構成要素を前記関係情報記憶部から取得し、取得した構成要素が保持する属性値を比較し、一致する属性値の数を計数する第二計数部と、
前記第一計数部によって計数された属性値の数と、前記第二計数部によって計数された属性値の数を用いて、前記第一計数部または前記第二計数部によって属性値が計数された構成要素間の類似度を算出する類似度算出部と、
を有することを特徴とする類似度算出装置。 In a plurality of databases, a relational information storage unit that stores the relations among the constituent elements of the information system;
A first counting unit that compares attribute values of arbitrary components of each database among the plurality of databases and counts the number of matching attribute values;
Among the plurality of databases, a component having a predetermined relationship with the arbitrary component is acquired from the relationship information storage unit, the attribute values held by the acquired component are compared, and the number of matching attribute values A second counting unit for counting
The attribute value was counted by the first counting unit or the second counting unit using the number of attribute values counted by the first counting unit and the number of attribute values counted by the second counting unit. A similarity calculator that calculates the similarity between components;
A similarity calculation device characterized by comprising:
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010015734A JP5515784B2 (en) | 2010-01-27 | 2010-01-27 | Similarity calculation program and similarity calculation device |
US13/007,921 US8868583B2 (en) | 2010-01-27 | 2011-01-17 | Similarity calculation apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010015734A JP5515784B2 (en) | 2010-01-27 | 2010-01-27 | Similarity calculation program and similarity calculation device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011154540A JP2011154540A (en) | 2011-08-11 |
JP5515784B2 true JP5515784B2 (en) | 2014-06-11 |
Family
ID=44309765
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010015734A Expired - Fee Related JP5515784B2 (en) | 2010-01-27 | 2010-01-27 | Similarity calculation program and similarity calculation device |
Country Status (2)
Country | Link |
---|---|
US (1) | US8868583B2 (en) |
JP (1) | JP5515784B2 (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10255111B2 (en) * | 2011-08-18 | 2019-04-09 | Tata Consultancy Services Limited | System and method of deriving appropriate target operating environment |
JP5848597B2 (en) | 2011-12-21 | 2016-01-27 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Software configuration value optimization method, apparatus, system, and program using CMDB |
JP5804192B2 (en) * | 2012-03-28 | 2015-11-04 | 富士通株式会社 | Information processing apparatus, information processing method, and information processing system |
US20150316904A1 (en) * | 2014-05-01 | 2015-11-05 | Rockwell Automation Technologies, Inc. | Systems and methods for adjusting operations of an industrial automation system based on multiple data sources |
JP6424756B2 (en) * | 2015-07-13 | 2018-11-21 | トヨタ自動車株式会社 | Data processing apparatus and data processing method |
JP6579995B2 (en) * | 2016-04-26 | 2019-09-25 | 三菱電機株式会社 | Still-view candidate identification device, still-view candidate identification method and still-view candidate identification program |
BR102018004797A2 (en) * | 2017-03-09 | 2019-02-19 | Tata Consultancy Services Limited | PROCESSOR IMPLEMENTED METHOD FOR MAPPING Heterogeneous DATABASES, DATA MAPPING SYSTEM AND ONE OR MORE MEANS OF STORING NON-TRANSITORY LEGAL INFORMATION |
JP2019159837A (en) * | 2018-03-13 | 2019-09-19 | 日本電気株式会社 | Database binding apparatus, database binding method, and database binding program |
JP2023033737A (en) * | 2021-08-30 | 2023-03-13 | 株式会社Find | Database generation apparatus, database generation method, and database generation program |
CN114328656A (en) * | 2021-12-17 | 2022-04-12 | 中国银联股份有限公司 | Method, device and equipment for verifying real store and storage medium |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6460036B1 (en) * | 1994-11-29 | 2002-10-01 | Pinpoint Incorporated | System and method for providing customized electronic newspapers and target advertisements |
JPH08249338A (en) | 1995-03-08 | 1996-09-27 | Nippon Telegr & Teleph Corp <Ntt> | Data base concept schemer integration support device |
US6473659B1 (en) * | 1998-04-10 | 2002-10-29 | General Electric Company | System and method for integrating a plurality of diagnostic related information |
WO2000020966A1 (en) * | 1998-10-02 | 2000-04-13 | Fujitsu Limited | Object cooperation device |
US6347313B1 (en) * | 1999-03-01 | 2002-02-12 | Hewlett-Packard Company | Information embedding based on user relevance feedback for object retrieval |
JP4125005B2 (en) * | 1999-07-29 | 2008-07-23 | 富士通株式会社 | Object linkage device that uses message types |
EP1156424A2 (en) * | 2000-05-17 | 2001-11-21 | Matsushita Electric Industrial Co., Ltd. | Information recommendation apparatus and information recommendation system |
JP2004021880A (en) * | 2002-06-20 | 2004-01-22 | Fuji Xerox Co Ltd | Device retrieval system and its method |
JP2004086782A (en) * | 2002-08-29 | 2004-03-18 | Hitachi Ltd | Heterogeneous database integration support device |
JP4259179B2 (en) * | 2003-05-23 | 2009-04-30 | 日本電信電話株式会社 | Document analysis method and apparatus, document analysis program, and storage medium storing document analysis program |
US7415465B2 (en) * | 2004-01-08 | 2008-08-19 | International Business Machines Corporation | Method for representing an interest priority of an object to a user based on personal histories or social context |
JP2006099236A (en) * | 2004-09-28 | 2006-04-13 | Toshiba Corp | Classification support device, classification support method, and classification support program |
JP5076279B2 (en) * | 2005-03-17 | 2012-11-21 | 富士通株式会社 | IT asset management system, IT asset management method, and IT asset management program |
JP4832952B2 (en) | 2006-05-10 | 2011-12-07 | 三菱電機株式会社 | Database analysis system, database analysis method and program |
US7822785B2 (en) * | 2006-06-30 | 2010-10-26 | International Business Machines Corporation | Methods and apparatus for composite configuration item management in configuration management database |
US20080228700A1 (en) * | 2007-03-16 | 2008-09-18 | Expanse Networks, Inc. | Attribute Combination Discovery |
US8051028B2 (en) * | 2007-05-31 | 2011-11-01 | Symantec Corporation | Method and apparatus for generating configuration rules for computing entities within a computing environment using association rule mining |
JP5146020B2 (en) * | 2008-03-10 | 2013-02-20 | 富士通株式会社 | Information processing apparatus, resource identification program, and resource identification method |
JP5136159B2 (en) * | 2008-03-31 | 2013-02-06 | 富士通株式会社 | Configuration information management apparatus, configuration information management program, and configuration information management method |
US20090327001A1 (en) * | 2008-06-30 | 2009-12-31 | International Business Machines Corporation | Defining and implementing configuration standards for facilitating compliance testing in an information technology environment |
EP2361465B1 (en) * | 2008-10-15 | 2012-08-29 | Hewlett-Packard Development Company, L.P. | Retrieving configuration records from a configuration management database |
US8375032B2 (en) * | 2009-06-25 | 2013-02-12 | University Of Tennessee Research Foundation | Method and apparatus for predicting object properties and events using similarity-based information retrieval and modeling |
-
2010
- 2010-01-27 JP JP2010015734A patent/JP5515784B2/en not_active Expired - Fee Related
-
2011
- 2011-01-17 US US13/007,921 patent/US8868583B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20110184968A1 (en) | 2011-07-28 |
JP2011154540A (en) | 2011-08-11 |
US8868583B2 (en) | 2014-10-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5515784B2 (en) | Similarity calculation program and similarity calculation device | |
US10042911B2 (en) | Discovery of related entities in a master data management system | |
US10127285B2 (en) | Customizable ranking of search engine results in multi-tenant architecture | |
KR101475964B1 (en) | In-memory caching of shared customizable multi-tenant data | |
US9641468B2 (en) | Method, server, client, and system for releasing instant messaging key-value data | |
US9224105B2 (en) | Method and system of automatically downloading media content in a preferred network | |
JP2021500649A (en) | Computer implementation methods, computer program products, and systems for storing records in shard database shard tables, computer implementation methods, computer program products, and systems for retrieving records from shard database shard tables. System, as well as a system for storing shard databases | |
JP5014398B2 (en) | Search data management device | |
US20120296889A1 (en) | Net change notification based cached views with linked attributes | |
WO2020253633A1 (en) | Enterprise credit line information management method, apparatus, and device, and readable storage medium | |
US9244998B2 (en) | Extending olap navigation employing analytic workflows | |
JP2012133520A (en) | Stochastic information retrieval processing apparatus, stochastic information retrieval processing method and stochastic information retrieval processing program | |
JPWO2010032278A1 (en) | Data update synchronization method and system using two-phase commit | |
US9170780B2 (en) | Processing changed application metadata based on relevance | |
KR101243056B1 (en) | System and Method for searching of entity identification result | |
US11354366B2 (en) | Method and system for creating and using persona in a content management system | |
JP2019109782A (en) | Query generating program, query generating method and query generating device | |
CN116089487A (en) | Scheduling of query pipeline execution | |
Fattah et al. | Long-term IaaS selection using performance discovery | |
CN112907049A (en) | Data processing method, processor and information system | |
CN119149590A (en) | Inventory snapshot generation method and device | |
JP2011198077A (en) | Management device, correction candidate output method, and correction candidate output program | |
JP2015191397A (en) | Design parameter search device, design parameter search method, and program | |
CN107025300B (en) | Data query method and device | |
US9270548B2 (en) | System and method for data transfer of object properties |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121005 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131024 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131126 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140127 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140304 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140317 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5515784 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |