JP6287436B2 - Information processing apparatus, information processing system, information processing method, and program - Google Patents

Information processing apparatus, information processing system, information processing method, and program Download PDF

Info

Publication number
JP6287436B2
JP6287436B2 JP2014062923A JP2014062923A JP6287436B2 JP 6287436 B2 JP6287436 B2 JP 6287436B2 JP 2014062923 A JP2014062923 A JP 2014062923A JP 2014062923 A JP2014062923 A JP 2014062923A JP 6287436 B2 JP6287436 B2 JP 6287436B2
Authority
JP
Japan
Prior art keywords
personal information
feature
log
information
bit string
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.)
Active
Application number
JP2014062923A
Other languages
Japanese (ja)
Other versions
JP2015185063A (en
Inventor
遼 式見
遼 式見
純一 安田
純一 安田
誠 島本
誠 島本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2014062923A priority Critical patent/JP6287436B2/en
Publication of JP2015185063A publication Critical patent/JP2015185063A/en
Application granted granted Critical
Publication of JP6287436B2 publication Critical patent/JP6287436B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Description

本発明は、個人情報を保護しつつ障害ログを公開する情報処理装置、情報処理システム、情報処理方法およびプログラムに関する。   The present invention relates to an information processing apparatus, an information processing system, an information processing method, and a program that disclose a failure log while protecting personal information.

情報システムにおいて、システムの開発者とシステムの運用者は異なる人物であること多い。この場合、システムの運用はシステムを利用する(稼働させる)会社が行い、開発は別のシステム開発会社が行う。このような体制においては、開発会社が情報システムのメンテナンス、及びシステム障害発生時の原因特定などを行う。しかしながら、システム開発会社に対して、個人情報及び機密情報を含むログを渡したくない企業が増えてきており、適切なメンテナンス、及びシステム障害発生時の原因特定が行えない場合がある。   In information systems, system developers and system operators are often different people. In this case, the system is operated by a company that uses (operates) the system, and development is performed by another system development company. In such a system, the development company performs information system maintenance and causes determination when a system failure occurs. However, an increasing number of companies do not want to pass a log containing personal information and confidential information to system development companies, and there are cases where appropriate maintenance and cause identification at the time of system failure cannot be performed.

そこで、特許文献1には、顧客がログ情報をメンテナンス業者に開示してもよいログ情報かどうかについて判断し、メンテナンス業者に対して開示して良いログ情報のみを提供するシステムが開示されている。   Therefore, Patent Document 1 discloses a system that determines whether or not the log information may be disclosed to the maintenance company by the customer and provides only the log information that can be disclosed to the maintenance company. .

特開2007−265296号公報JP 2007-265296 A

しかしながら、特許文献1に記載のシステムでは、メンテナンス業者が、顧客が開示しても良いと判断したログ情報だけを開示されても、メンテナンスできない場合がある、という課題がある。   However, in the system described in Patent Document 1, there is a problem in that maintenance may not be possible even if only the log information that the customer determines to be disclosed is disclosed by the maintenance company.

本発明の目的は、上記課題に鑑み、個人情報の公開の範囲を抑えつつ、障害を回復させることができる情報処理装置、情報処理システム、情報処理方法、及びプログラムを提供することにある。   In view of the above problems, an object of the present invention is to provide an information processing apparatus, an information processing system, an information processing method, and a program capable of recovering a failure while suppressing the range of disclosure of personal information.

本発明の情報処理装置は、複数の個人情報の各々をビット列に対応させ、前記複数の個人情報のうち、特徴が同じ個人情報に対応するビット列を足し合わせた特徴パターンを生成する個人情報抽出手段と、障害ログの少なくとも一部を前記ビット列に置き換えた置換済み障害ログを生成するログマスキング手段と、前記置換済み障害ログのうち、前記ビット列に対応する情報を要求された場合に、前記特徴パターンに対応する前記ビット列が射影されている特徴を出力する取得手段と、を含む。   The information processing apparatus according to the present invention is a personal information extraction unit that associates each of a plurality of pieces of personal information with a bit string, and generates a feature pattern in which a bit string corresponding to the personal information having the same feature is added among the plurality of pieces of personal information. Log masking means for generating a replaced fault log in which at least a part of the fault log is replaced with the bit string; and when the information corresponding to the bit string is requested among the replaced fault logs, the feature pattern Obtaining means for outputting a feature in which the bit string corresponding to is projected.

本発明の情報処理システムは、障害ログを出力する第1の端末と、複数の個人情報の各々をビット列に対応させ、前記複数の個人情報のうち、特徴が同じ個人情報に対応するビット列を足し合わせた特徴パターンを生成する個人情報抽出装置と、出力された前記障害ログの少なくとも一部を前記ビット列に置き換えた置換済み障害ログを生成するログマスキング装置と、前記置換済み障害ログのうち、前記ビット列に対応する情報を要求された場合に、前記特徴パターンに対応する前記ビット列が射影されている特徴を出力する取得装置と、を含む情報処理装置と、前記ビット列に対応する情報を要求し、出力された前記ビット列が射影されている特徴を受信する第2の端末と、を含む。   An information processing system according to the present invention associates a first terminal that outputs a failure log with each of a plurality of personal information to a bit string, and adds a bit string corresponding to the personal information having the same feature among the plurality of personal information. A personal information extracting device that generates a combined feature pattern; a log masking device that generates a replaced failure log in which at least a part of the output failure log is replaced with the bit string; and When the information corresponding to the bit string is requested, an acquisition device that outputs the feature on which the bit string corresponding to the feature pattern is projected, and the information corresponding to the bit string are requested, And a second terminal that receives the feature on which the output bit string is projected.

本発明の情報処理方法は、複数の個人情報の各々をビット列に対応させ、前記複数の個人情報のうち、特徴が同じ個人情報に対応するビット列を足し合わせた特徴パターンを生成し、障害ログの少なくとも一部を前記ビット列に置き換えた置換済み障害ログを生成し、前記置換済み障害ログのうち、前記ビット列に対応する情報を要求された場合に、前記特徴パターンに対応する前記ビット列が射影されている特徴を出力する。   In the information processing method of the present invention, each of a plurality of pieces of personal information is associated with a bit string, and a feature pattern is generated by adding bit strings corresponding to personal information having the same feature among the plurality of pieces of personal information. A replaced fault log in which at least a part is replaced with the bit string is generated, and when the information corresponding to the bit string is requested in the replaced fault log, the bit string corresponding to the feature pattern is projected. Output features.

本発明のプログラムは、複数の個人情報の各々をビット列に対応させ、前記複数の個人情報のうち、特徴が同じ個人情報に対応するビット列を足し合わせた特徴パターンを生成する処理と、障害ログの少なくとも一部を前記ビット列に置き換えた置換済み障害ログを生成する処理と、前記置換済み障害ログのうち、前記ビット列に対応する情報を要求された場合に、前記特徴パターンに対応する前記ビット列が射影されている特徴を出力する処理と、をコンピュータに実行させる。   The program according to the present invention includes a process of generating a feature pattern in which each of a plurality of pieces of personal information is associated with a bit string, and a bit string corresponding to the personal information having the same feature among the plurality of pieces of personal information is added, A process for generating a replaced fault log in which at least a part is replaced with the bit string, and when the information corresponding to the bit string is requested in the replaced fault log, the bit string corresponding to the feature pattern is projected And a process for outputting the feature being executed.

本発明は、情報処理システム、情報処理装置、情報処理方法、及びプログラムにおいて、個人情報の公開の範囲を抑えつつ、障害を回復させることができることができるという効果がある。   The present invention has an effect that an information processing system, an information processing apparatus, an information processing method, and a program can recover a failure while suppressing the range of disclosure of personal information.

本発明の第1の実施形態における情報処理システム10の構成を示すブロック図である。It is a block diagram which shows the structure of the information processing system 10 in the 1st Embodiment of this invention. 本発明の第1の実施形態における情報処理装置100の構成を実現するコンピュータの一例を示すブロック図である。It is a block diagram which shows an example of the computer which implement | achieves the structure of the information processing apparatus 100 in the 1st Embodiment of this invention. 本発明の第1の実施形態における情報処理システム10の動作を示すフロー図である。It is a flowchart which shows operation | movement of the information processing system 10 in the 1st Embodiment of this invention. 本発明の第1の実施形態における障害ログの具体例を示す図である。It is a figure which shows the specific example of the failure log in the 1st Embodiment of this invention. 本発明の第1の実施形態における個人情報記録部130が格納する特徴・個人情報の具体例を示す図である。It is a figure which shows the specific example of the characteristic and personal information which the personal information recording part 130 in the 1st Embodiment of this invention stores. 本発明の第1の実施形態におけるBloom Filterの生成方法の具体例を示す図である。It is a figure which shows the specific example of the production | generation method of Bloom Filter in the 1st Embodiment of this invention. 本発明の第1の実施形態における特徴及びその特徴パターンの具体例を示す図である。It is a figure which shows the example in the characteristic in the 1st Embodiment of this invention, and its characteristic pattern. 本発明の第1の実施形態における類似個人情報の具体例を示す図である。It is a figure which shows the specific example of the similar personal information in the 1st Embodiment of this invention. 本発明の第1の実施形態における個人情報がビット列に置換された障害ログの具体例を示す図である。It is a figure which shows the specific example of the failure log by which the personal information in the 1st Embodiment of this invention was substituted by the bit string. 本発明の第1の実施形態における全てのビット列の特徴情報を取得したログの具体例を示す図である。ビット列の候補値群を取得したログIt is a figure which shows the specific example of the log which acquired the characteristic information of all the bit strings in the 1st Embodiment of this invention. Log that acquired bit string candidate value group 本発明の第1の実施形態におけるビット列の候補値群を取得したログの具体例を示す図である。It is a figure which shows the specific example of the log which acquired the candidate value group of the bit string in the 1st Embodiment of this invention. 本発明の第2の実施形態における情報処理システム10aの構成を示すブロック図である。It is a block diagram which shows the structure of the information processing system 10a in the 2nd Embodiment of this invention. 本発明の第2の実施形態における情報処理システム10aの処理の流れを示すフロー図である。It is a flowchart which shows the flow of a process of the information processing system 10a in the 2nd Embodiment of this invention. 本発明の第2の実施形態における情報処理システム10aの処理の流れを示すフロー図である。It is a flowchart which shows the flow of a process of the information processing system 10a in the 2nd Embodiment of this invention. 本発明の第2の実施形態における特徴の包含関係を階層構造化したBloom Filterの一例を示す図である。It is a figure which shows an example of the Bloom Filter which hierarchized the inclusion relationship of the characteristic in the 2nd Embodiment of this invention. 本発明の第2の実施形態における特徴、その特徴パターン、及び下位特徴の具体例を示す図である。It is a figure which shows the specific example in the feature in the 2nd Embodiment of this invention, its feature pattern, and a low-order feature. 本発明の第2の実施形態における特徴、その特徴パターン、及び下位特徴の具体例を示す図である。It is a figure which shows the specific example in the feature in the 2nd Embodiment of this invention, its feature pattern, and a low-order feature. 本発明の第2の実施形態における置換済み障害ログの一例を示す図である。It is a figure which shows an example of the replaced fault log in the 2nd Embodiment of this invention. 本発明の第2の実施形態における特徴を含む障害ログの一例を示す図である。It is a figure which shows an example of the failure log containing the characteristic in the 2nd Embodiment of this invention. 本発明の第2の実施形態における下位の特徴を含む障害ログの一例を示す図である。It is a figure which shows an example of the failure log containing the low-order characteristic in the 2nd Embodiment of this invention. 本発明の第2の実施形態における実値を含む障害ログの一例を示す図である。It is a figure which shows an example of the failure log containing the actual value in the 2nd Embodiment of this invention. 本発明の第3の実施形態における情報処理システム10bの構成を示すブロック図である。It is a block diagram which shows the structure of the information processing system 10b in the 3rd Embodiment of this invention. 本発明の第3の実施形態における情報処理システム10aの処理の流れを示すフロー図である。It is a flowchart which shows the flow of a process of the information processing system 10a in the 3rd Embodiment of this invention. 本発明の第3の実施形態における情報処理システム10aの処理の流れを示すフロー図である。It is a flowchart which shows the flow of a process of the information processing system 10a in the 3rd Embodiment of this invention. 本発明の第3の実施形態における個人情報を平面上に配置する方法の具体例を示す図である。It is a figure which shows the specific example of the method of arrange | positioning the personal information on the plane in the 3rd Embodiment of this invention. 本発明の第3の実施形態における行のBloom Filter及び列のBloom Filterを生成する方法の具体例を示す図である。It is a figure which shows the specific example of the method of producing | generating the Bloom Filter of the row | line | column and the Bloom Filter of the column in the 3rd Embodiment of this invention. 本発明の第3の実施形態における個人情報集合記録部170が格納する情報の具体例を示す図である。It is a figure which shows the specific example of the information which the personal information set recording part 170 in the 3rd Embodiment of this invention stores. 本発明の第3の実施形態における個人情報を平面上に配置する方法の具体例を示す図である。It is a figure which shows the specific example of the method of arrange | positioning the personal information on the plane in the 3rd Embodiment of this invention. 本発明の第3の実施形態における個人情報集合記録部170が格納する情報の具体例を示す図である。It is a figure which shows the specific example of the information which the personal information set recording part 170 in the 3rd Embodiment of this invention stores. 本発明の第4の実施形態における情報処理装置1000の構成を示すブロック図である。It is a block diagram which shows the structure of the information processing apparatus 1000 in the 4th Embodiment of this invention. 銀行システムでの障害が起きた時の、運用者及び開発者の具体的な動作の一例を示す図である。It is a figure which shows an example of a specific operation | movement of an operator and a developer when the failure in a bank system occurs. 銀行システムでの障害が起きた時の、運用者及び開発者の具体的な動作の一例を示す図である。It is a figure which shows an example of a specific operation | movement of an operator and a developer when the failure in a bank system occurs.

情報システムにおいて、システムの開発者とシステムの運用者は異なる人物であることが多いことを示す他の例(図31及び図32の銀行システム)を用いて、さらに説明する。図31及び図32は、銀行システムでの障害が起きた時の、運用者及び開発者の具体的な動作の一例を示す図(シーケンス図)である。本発明の実施形態において解決すべき課題を明らかにする。   The information system will be further described with reference to another example (the bank system of FIGS. 31 and 32) indicating that the system developer and the system operator are often different persons. FIGS. 31 and 32 are diagrams (sequence diagrams) illustrating an example of specific operations of the operator and the developer when a failure occurs in the bank system. Problems to be solved in the embodiment of the present invention will be clarified.

図31は、システムで障害が起きた時のシーケンス図の一例である。システムは、例えば、運用者と開発者が異なる銀行システムである。図31に示すように、銀行システムでシステム障害が発生した場合、運用者(銀行側)は、銀行システムが出力する障害ログを開発者(開発会社側)に送付する(図31での(1))。そして、運用者は、開発者へ障害対応と障害原因特定を要求(依頼)する。   FIG. 31 is an example of a sequence diagram when a failure occurs in the system. The system is, for example, a bank system in which an operator and a developer are different. As shown in FIG. 31, when a system failure occurs in the bank system, the operator (bank side) sends a failure log output by the bank system to the developer (development company side) ((1 in FIG. 31). )). Then, the operator requests (requests) the failure handling and failure cause identification from the developer.

ここで、障害ログには、銀行システムが保有する個人情報を含んでいる可能性がある。そのため、障害ログをそのまま開発会社に送付する行為は、個人情報を流出させるリスクを伴う。従って、個人情報を開発会社に送付しないためには、運用者が障害ログを送付する前に個人情報を含む部分を削除することが望ましい。また、運用者が障害ログを送付する前に、個人情報部分を関連のない他の情報に置換したりすることが望ましい。   Here, the failure log may include personal information held by the bank system. Therefore, the act of sending the failure log as it is to the development company involves the risk of leaking personal information. Therefore, in order not to send the personal information to the development company, it is desirable to delete the part including the personal information before the operator sends the failure log. It is also desirable to replace the personal information part with other unrelated information before the operator sends the failure log.

しかしながら、この対処方法では、障害ログの削除部分や置換部分に存在した個人情報が障害特定に必要であるとき、開発者は、例えばメールなどで運用者に個人情報を要求する(図31での(2))。運用者は、個人情報の要求に対して、該当する個人情報を提供(解答)する必要がある(図31での(3))。すなわち、この対処方法では、両者間での個人情報のやりとりによって障害の特定が遅れてしまうという課題がある。   However, in this coping method, when personal information existing in the deletion part or replacement part of the fault log is necessary for fault identification, the developer requests personal information from the operator by e-mail or the like (for example, in FIG. 31). (2)). The operator needs to provide (answer) the corresponding personal information in response to the request for personal information ((3) in FIG. 31). That is, in this coping method, there is a problem that the identification of the failure is delayed due to the exchange of personal information between the two.

図32は、システムで障害が起きた時のシーケンス図の一例である。システムは、例えば、運用者と開発者が異なる銀行システムである。図32に示すように、銀行システムでシステム障害が発生した場合、運用者が公開ログシステムに障害ログを送付する(図32での(1))。ここで、公開ログシステムとは、例えば、ログの個人情報の暗号化(例えば、部分暗号化)及び暗号化された個人情報の公開機能を備える。このログ公開システムは、例えば、障害ログを受信する機能、障害ログの個人情報を暗号化する機能、暗号化した障害ログを開発者に公開する機能、及び暗号化した個人情報の元の値を要求に応じて開発者に開示する機能、を有する。次に、ログ公開システムは、暗号化された個人情報を含む障害ログを開発者に公開する(図32での(2))。これにより、開発者は個人情報の取得が即時行えるようになるため、障害の特定を早急に行うことができる。   FIG. 32 is an example of a sequence diagram when a failure occurs in the system. The system is, for example, a bank system in which an operator and a developer are different. As shown in FIG. 32, when a system failure occurs in the bank system, the operator sends a failure log to the public log system ((1) in FIG. 32). Here, the public log system includes, for example, encryption (for example, partial encryption) of personal information in a log and a public function of the encrypted personal information. This log publishing system has, for example, a function for receiving a fault log, a function for encrypting personal information of a fault log, a function for releasing an encrypted fault log to a developer, and an original value of the encrypted personal information. It has a function to be disclosed to developers upon request. Next, the log publishing system publishes the failure log including the encrypted personal information to the developer ((2) in FIG. 32). As a result, the developer can immediately acquire personal information, so that the failure can be identified quickly.

しかしながら、開発者が障害発生箇所の検討をつけられない場合、開発者はさらに開示された個人情報を要求する(図32での(3))。それにより、ログ公開システムは、要求に応じて開発者に個人情報を開示する(送付する)。即ち、ログ公開システムによって開発者に公開する個人情報が暗号化される障害ログでは、開発者は闇雲に暗号化された個人情報の元の値を取得することになる。そのため、結果として障害とは関係のない出力ログに存在する個人情報まで閲覧してしまうという課題がある。   However, if the developer cannot consider the location of the failure, the developer requests further disclosed personal information ((3) in FIG. 32). Thereby, the log publishing system discloses (sends) personal information to the developer upon request. That is, in the failure log in which the personal information disclosed to the developer is encrypted by the log publishing system, the developer acquires the original value of the personal information encrypted in the dark cloud. As a result, there is a problem that even personal information existing in an output log unrelated to a failure is viewed.

以下、本発明の実施形態は、上記課題を解決する情報処理システム10を提供することを目的とする。   Hereinafter, an embodiment of the present invention aims to provide an information processing system 10 that solves the above-described problems.

まず、本発明において、「手段」や「装置」、「システム」とは、単に物理的手段を意味するものではなく、その「手段」や「装置」、「システム」が有する機能をソフトウェアによって実現する場合も含む。また、1つの「手段」や「装置」、「システム」が有する機能が2つ以上の物理的手段や装置により実現されても、2つ以上の「手段」や「装置」、「システム」の機能が1つの物理的手段や装置により実現されても良い。   First, in the present invention, “means”, “apparatus”, and “system” do not simply mean physical means, but the functions of the “means”, “apparatus”, and “system” are realized by software. This includes cases where Further, even if the functions of one “means”, “apparatus”, and “system” are realized by two or more physical means or apparatuses, two or more “means”, “apparatus”, “system” The function may be realized by one physical means or apparatus.

<実施形態1>
図1を用いて、本発明の第1の実施形態における情報処理システム10について説明する。なお、図1に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明に対するなんらの限定を意図するものではない。図1は、第1の実施形態における情報処理システム10の構成を示すブロック図である。
<Embodiment 1>
An information processing system 10 according to the first embodiment of the present invention will be described with reference to FIG. Note that the drawing reference numerals attached to FIG. 1 are added to the respective elements for convenience as an example for facilitating understanding, and are not intended to limit the present invention. FIG. 1 is a block diagram showing a configuration of an information processing system 10 in the first embodiment.

図1に示すように、情報処理システム10は、情報処理装置100と、運用者端末200と、開発者端末300と、を含む。情報処理装置100は、送受信部101と、処理装置102と、記憶部109とを含む。処理装置102は、個人情報抽出装置103と、ログ出力分析装置104と、ログマスキング装置105と、個人情報特徴取得装置106と、個人情報候補値群取得装置107と、個人情報実値取得装置108と、を含む。記憶部109は、ログ記録部110と、特徴公開権限設定記録部120と、個人情報記録部130と、特徴集合記録部140と、類似個人情報記録部150と、公開済み情報記録部160と、を含む。ここで、処理装置102は、例えば、データ保存装置として記憶部109を有してもよい。   As illustrated in FIG. 1, the information processing system 10 includes an information processing apparatus 100, an operator terminal 200, and a developer terminal 300. The information processing apparatus 100 includes a transmission / reception unit 101, a processing device 102, and a storage unit 109. The processing device 102 includes a personal information extraction device 103, a log output analysis device 104, a log masking device 105, a personal information feature acquisition device 106, a personal information candidate value group acquisition device 107, and a personal information actual value acquisition device 108. And including. The storage unit 109 includes a log recording unit 110, a feature disclosure authority setting recording unit 120, a personal information recording unit 130, a feature set recording unit 140, a similar personal information recording unit 150, a published information recording unit 160, including. Here, the processing device 102 may include the storage unit 109 as a data storage device, for example.

送受信部101は、運用者(ログ送付者)の端末(以下、運用者端末200と記載する)からの障害ログの受け付け、および、開発者の端末(以下、開発者端末300と記載する)へ応答を行う。ここで、障害ログとは、システムに障害が発生した時に、当該障害に関連するログである。また、開発者端末300への応答とは、例えば、マスク済み障害ログやマスキングされた個人情報の特徴、候補値群、具体値の公開を行うことである。   The transmission / reception unit 101 accepts a failure log from an operator (log sender) terminal (hereinafter referred to as an operator terminal 200) and a developer terminal (hereinafter referred to as a developer terminal 300). Make a response. Here, the failure log is a log related to the failure when a failure occurs in the system. The response to the developer terminal 300 is, for example, disclosure of a masked failure log, masked personal information features, candidate value groups, and specific values.

個人情報抽出装置103は、処理装置として、例えば、MeCab(メカブ)等の形態素解析器やパターンマッチング機構を備え、障害ログから個人情報を抽出する。また、個人情報抽出装置103は、例えば、抽出した個人情報に対して、その個人情報がどのような特徴を持つかの判定と個人情報文字列に対してハッシュ関数を適用しビット列の生成を行う。個人情報抽出装置103は、例えば、形態素解析に必要な辞書データやパターンマッチングに必要なパターン情報を備えても良い。   The personal information extraction apparatus 103 includes a morphological analyzer such as MeCab or a pattern matching mechanism as a processing apparatus, and extracts personal information from the failure log. Also, the personal information extraction device 103 determines, for example, what characteristics the personal information has for the extracted personal information and applies a hash function to the personal information character string to generate a bit string. . The personal information extraction device 103 may include, for example, dictionary data necessary for morphological analysis and pattern information necessary for pattern matching.

ログ出力分析装置104は、障害ログの各行ごとに出力パターンを分析し、分類する。ログ出力分析装置104は、例えば、各パターンにおいて出力された個人情報をグループ化する。   The log output analyzer 104 analyzes and classifies the output pattern for each line of the failure log. The log output analysis device 104 groups personal information output in each pattern, for example.

ログマスキング装置105は、ログ記録部110から障害ログを取得し、個人情報記録部130に記憶された個人情報131の個人情報文字列に一致する箇所を、個人情報ビット列133のビット列に置換する。ログマスキング装置105は、例えば、全ての個人情報文字列をビット列に置換した後、障害ログをログ記録部110に記録する。   The log masking device 105 acquires a failure log from the log recording unit 110 and replaces a portion that matches the personal information character string of the personal information 131 stored in the personal information recording unit 130 with the bit string of the personal information bit string 133. For example, the log masking device 105 records a failure log in the log recording unit 110 after replacing all personal information character strings with bit strings.

個人情報特徴取得装置106は、送受信部101よりビット列を受信し、そのビット列に対応する特徴を特徴集合記録部140から取得し、送受信部101に返却する。個人情報特徴取得装置106は、例えば、送受信部101から個人情報のビット列を受信し、そのビット列の特徴を返す。   The personal information feature acquisition apparatus 106 receives a bit string from the transmission / reception unit 101, acquires a feature corresponding to the bit string from the feature set recording unit 140, and returns it to the transmission / reception unit 101. For example, the personal information feature acquisition apparatus 106 receives a bit string of personal information from the transmission / reception unit 101 and returns the characteristics of the bit string.

個人情報候補値群取得装置107は、送受信部101から個人情報のビット列を受信し、そのビット列の候補値群を返す。個人情報実値取得装置108は、例えば、送受信部101から個人情報のビット列を受信し、そのビット列の実値(例えば、個人情報の文字列)を返す。   The personal information candidate value group acquisition device 107 receives a bit string of personal information from the transmission / reception unit 101 and returns a candidate value group of the bit string. For example, the personal information actual value acquisition device 108 receives a bit string of personal information from the transmission / reception unit 101 and returns an actual value of the bit string (for example, a character string of personal information).

ログ記録部110は、送受信部101より障害ログを格納する。特徴公開権限設定記録部120は、ログの公開対象端末(例えば、開発者端末300)の設定および、ログに含まれる個人情報をどの端末にどの程度公開するかの設定値を格納する。特徴公開権限設定記録部120は、例えば、運用者端末200からの個人情報の公開設定情報を格納する。個人情報記録部130は、個人情報抽出装置103より、個人情報131、特徴132、及び個人情報ビット列133を格納する。特徴集合記録部140は、個人情報抽出装置103より、特徴141、及び特徴パターン142を格納する。特徴、おなじ特徴を持つ個人情報ビット列の総論理和を受信し、保存する装置である。   The log recording unit 110 stores a failure log from the transmission / reception unit 101. The feature publishing authority setting recording unit 120 stores the setting of the log disclosure target terminal (for example, the developer terminal 300) and the setting value of how much personal information included in the log is disclosed to which terminal. The feature disclosure authority setting recording unit 120 stores, for example, the disclosure setting information of personal information from the operator terminal 200. The personal information recording unit 130 stores the personal information 131, the feature 132, and the personal information bit string 133 from the personal information extracting device 103. The feature set recording unit 140 stores the feature 141 and the feature pattern 142 from the personal information extracting device 103. This is a device that receives and stores the total logical sum of personal information bit strings having the same characteristics as the characteristics.

類似個人情報記録部150は、例えば、ログ出力分析装置104よりログパターン文字列、同じパターンのログ中に出現した個人情報のビット列の総論理和、同じパターンのログ中に出現した個人情報群を格納する。公開済み情報記録部160は、例えば、開発者端末300としてのユーザごとに個人情報の特徴、候補値群、実値の公開数を格納する。   The similar personal information recording unit 150 includes, for example, a log pattern character string from the log output analyzer 104, a total logical sum of bit strings of personal information appearing in the same pattern log, and a personal information group appearing in the same pattern log. Store. The published information recording unit 160 stores, for example, the characteristics of the personal information, the candidate value group, and the actual number of published values for each user as the developer terminal 300.

運用者端末200は、情報処理装置100へ障害ログを出力する。運用者端末200は、例えば、運用する銀行システムに障害が発生した時、情報処理装置100へ障害ログを送信(出力)する。また、運用者端末200は、例えば、第1の端末である。   The operator terminal 200 outputs a failure log to the information processing apparatus 100. For example, when a failure occurs in the bank system to be operated, the operator terminal 200 transmits (outputs) a failure log to the information processing apparatus 100. The operator terminal 200 is, for example, a first terminal.

開発者端末300は、情報処理100からマスク済み障害ログを受信する。開発者端末300は、マスク済み障害ログが所定の条件を満たさない場合、情報処理装置100へ要求する。開発者端末300は、例えば、マスク済み障害ログを受信して、銀行システムの障害原因を分析するが、当該マスク済み障害ログでは分析をする上で必要な情報が確認できない場合がある。この場合において、開発者端末300は、情報処理装置100に対して、必要な情報を求める要求情報を出力する。また、開発者端末300は、例えば、第2の端末である。   The developer terminal 300 receives the masked failure log from the information processing 100. The developer terminal 300 requests the information processing apparatus 100 when the masked failure log does not satisfy the predetermined condition. For example, the developer terminal 300 receives the masked failure log and analyzes the cause of the failure of the bank system, but the masked failure log may not be able to confirm information necessary for analysis. In this case, the developer terminal 300 outputs request information for requesting necessary information to the information processing apparatus 100. Further, the developer terminal 300 is, for example, a second terminal.

また、情報処理システム10において、情報処理装置100と、運用者端末200及び開発者端末300は、例えば、ネットワーク(有線及び無線通信を含む)で接続される。   Further, in the information processing system 10, the information processing apparatus 100, the operator terminal 200, and the developer terminal 300 are connected by, for example, a network (including wired and wireless communication).

図2を用いて、本発明の第1の実施形態における情報処理システム10が含む情報処理装置100を実現するコンピュータ40について説明する。   A computer 40 that implements the information processing apparatus 100 included in the information processing system 10 according to the first embodiment of the present invention will be described with reference to FIG.

図2は、本発明の第1の実施形態における情報処理システム10が含む情報処理装置100の代表的なハードウェア構成図である。図2に示すように、情報処理装置100は、例えば、CPU(Central Processing Unit)1、RAM(Ramdom Access Memory)2、記憶装置3を含む。情報処理装置100は、例えば、通信インターフェース4、入力装置5、出力装置6を含む。   FIG. 2 is a typical hardware configuration diagram of the information processing apparatus 100 included in the information processing system 10 according to the first embodiment of the present invention. As illustrated in FIG. 2, the information processing apparatus 100 includes, for example, a CPU (Central Processing Unit) 1, a RAM (Random Access Memory) 2, and a storage device 3. The information processing apparatus 100 includes, for example, a communication interface 4, an input device 5, and an output device 6.

情報処理装置100が含む処理装置102とは、プログラムをRAM2に読み出し、実行するCPU1によって実現される。ここで、CPU1及びRAM2は、個人情報抽出装置103、ログ出力分析装置104、ログマスキング装置105、個人情報特徴取得装置106、個人情報候補値群取得装置107、及び個人情報実値取得装置108を構成する。記憶装置3は、例えば、ハードディスクや、フラッシュメモリである。記憶装置3は、ログ記録部110、特徴公開権限設定記録部120、個人情報記録部130、特徴集合記録部140、類似個人情報記録部150、及び公開済み情報記録部160を含む。   The processing device 102 included in the information processing device 100 is realized by the CPU 1 that reads a program into the RAM 2 and executes the program. Here, the CPU 1 and the RAM 2 include a personal information extraction device 103, a log output analysis device 104, a log masking device 105, a personal information feature acquisition device 106, a personal information candidate value group acquisition device 107, and a personal information actual value acquisition device 108. Configure. The storage device 3 is, for example, a hard disk or a flash memory. The storage device 3 includes a log recording unit 110, a feature disclosure authority setting recording unit 120, a personal information recording unit 130, a feature set recording unit 140, a similar personal information recording unit 150, and a published information recording unit 160.

情報処理装置100が含む送受信部101は、通信インターフェース4である。通信インターフェース4は、CPU1に接続され、ネットワーク或いは外部記憶媒体に接続される。外部データが通信インターフェース4を介してCPU1に取り込まれても良い。入力装置5は、例えばキーボードやマウス、タッチパネルである。出力装置6は、例えばディスプレイである。また、情報処理システム10が含む運用者端末200及び開発者端末300は、例えば、コンピュータ40と同様の構成及び機能を備えていてもよい。   The transmission / reception unit 101 included in the information processing apparatus 100 is the communication interface 4. The communication interface 4 is connected to the CPU 1 and connected to a network or an external storage medium. External data may be taken into the CPU 1 via the communication interface 4. The input device 5 is, for example, a keyboard, a mouse, or a touch panel. The output device 6 is a display, for example. Further, the operator terminal 200 and the developer terminal 300 included in the information processing system 10 may have the same configuration and functions as the computer 40, for example.

次に、図3乃至図11を用いて、本発明の第1の実施形態における情報処理システム10の構成及び動作(処理の流れ)の詳細について説明する。   Next, the configuration and operation (processing flow) of the information processing system 10 according to the first embodiment of the present invention will be described in detail with reference to FIGS.

図3は、本発明の第1の実施形態における情報処理システム10の動作を示すフロー図である。なお、図3に示すフロー図及び以下の説明は処理例であり、適宜求める処理に応じて処理順等を入れ替えたり処理を戻したり繰り返したりすることを行っても良い。また、後述の各処理ステップは、処理内容に矛盾を生じない範囲で、任意に順番を変更して、もしくは並列に実行することができ、また、各処理ステップ間に他のステップを追加しても良い。更に、便宜上1つのステップとして記載されているステップは複数のステップに分けて実行することもでき、便宜上複数に分けて記載されているステップを1ステップとして実行することもできる。この点、後述する第2実施形態以降についても同様である。   FIG. 3 is a flowchart showing the operation of the information processing system 10 in the first exemplary embodiment of the present invention. Note that the flowchart shown in FIG. 3 and the following description are processing examples, and the processing order and the like may be changed or the processing may be returned or repeated depending on the processing that is appropriately obtained. In addition, each processing step described later can be executed in any order or in parallel as long as there is no contradiction in the processing contents, and other steps are added between the processing steps. Also good. Further, a step described as a single step for convenience can be executed by being divided into a plurality of steps, and a step described as being divided into a plurality of steps for convenience can be executed as one step. The same applies to the second and later embodiments described later.

まず、情報処理装置100は、運用者端末200から受信した障害ログをログ記録部110に保存する(S101)。例えば、運用システム(例えば、銀行システム)に障害が発生した場合、運用者端末200は運用システムの障害ログを情報処理装置100に出力する。情報処理装置100は、運用者端末200から出力された障害ログを受信して、ログ記録部110に格納する。   First, the information processing apparatus 100 stores the failure log received from the operator terminal 200 in the log recording unit 110 (S101). For example, when a failure occurs in the operation system (for example, a bank system), the operator terminal 200 outputs a failure log of the operation system to the information processing apparatus 100. The information processing apparatus 100 receives the failure log output from the operator terminal 200 and stores it in the log recording unit 110.

ここで、ログ記録部110に格納される障害ログの一例について、図4を用いて説明する。図4は、第1の実施形態における障害ログを示す図である。図4に示すように、障害ログは、時間軸順に並んでおり、年月日と、時間と、ログの種類と、そのログに関する個人情報と、を含む。図4に示す障害ログは、例えば、“2013−11−01 09:30 login 田中”である。   Here, an example of the failure log stored in the log recording unit 110 will be described with reference to FIG. FIG. 4 is a diagram illustrating a failure log according to the first embodiment. As shown in FIG. 4, the failure logs are arranged in the order of time axis, and include date, time, log type, and personal information related to the log. The failure log illustrated in FIG. 4 is, for example, “2013-11-01 09:30 login Tanaka”.

次に、情報処理装置100は、運用者端末200から受信した個人情報の公開設定情報を受信し、特徴公開権限設定記録部120に格納する(S102)。運用者端末200は、例えば、運用者端末200が設定する障害ログの開示対象端末(例えば、開発者端末300)及び障害ログが含む個人情報の開示範囲を含む公開設定情報を出力する。情報処理装置100は、出力された公開設定情報を受信して、特徴公開権限設定記録部120に格納する。   Next, the information processing apparatus 100 receives the public information public setting information received from the operator terminal 200 and stores it in the feature public authority setting recording unit 120 (S102). For example, the operator terminal 200 outputs disclosure setting information including a disclosure target terminal (for example, the developer terminal 300) of a failure log set by the operator terminal 200 and a disclosure range of personal information included in the failure log. The information processing apparatus 100 receives the output disclosure setting information and stores it in the feature disclosure authority setting recording unit 120.

次に、個人情報抽出装置103は、受信した障害ログから個人情報文字列を抽出する(S103)。運用者端末200が障害ログの送信を完了した場合、個人情報抽出装置103は、例えば、MeCab等の形態素解析器や正規表現等のパターンマッチングに基づき、ログ記録部110が格納する障害ログを分析する。分析した結果、個人情報抽出装置103は、個人情報の抽出と個人情報の特徴分類を行う。ここでいう特徴とは、例えば、個人情報文字列が表す概念のことを示す。   Next, the personal information extracting apparatus 103 extracts a personal information character string from the received failure log (S103). When the operator terminal 200 completes the transmission of the failure log, the personal information extraction device 103 analyzes the failure log stored in the log recording unit 110 based on, for example, a morphological analyzer such as MeCab or pattern matching such as a regular expression. To do. As a result of the analysis, the personal information extraction device 103 extracts personal information and classifies the personal information. The feature here means, for example, a concept represented by a personal information character string.

特徴分類の一例を、図4を用いて説明する。図4は、第1の実施形態におけるログ記録部110が格納する障害ログの具体例を示す図である。個人情報抽出装置103は、例えば、図4に示す“田中”という個人情報を“氏名(姓)”という特徴に分類し、“2Lジュース”を“商品”という特徴に分類する。   An example of feature classification will be described with reference to FIG. FIG. 4 is a diagram illustrating a specific example of the failure log stored in the log recording unit 110 according to the first embodiment. For example, the personal information extraction apparatus 103 classifies the personal information “Tanaka” shown in FIG. 4 as a feature “name (surname)” and classifies “2L juice” as a feature “product”.

次に、個人情報抽出装置103は、抽出した個人情報文字列をハッシュ関数にかけてビット列を算出し、個人情報記録部130に格納する(S104)。個人情報抽出装置103は、例えば、抽出した個人情報文字列に1個のハッシュ関数を用いてビット列を算出する。   Next, the personal information extracting apparatus 103 calculates a bit string by applying the extracted personal information character string to a hash function, and stores it in the personal information recording unit 130 (S104). For example, the personal information extraction apparatus 103 calculates a bit string using one hash function for the extracted personal information character string.

ここでは、例として図5を用いて説明する。図5は、第1の実施形態における個人情報記録部130が格納する特徴・個人情報の具体例を示す図である。図5に示すように、特徴・個人情報は個人情報文字列、特徴、及び個人情報ビット列を含む。例えば、特徴・個人情報文字列が“田中”である場合、個人情報抽出装置103は、ハッシュ関数を用いて文字列“田中”から、ビット列「00000000010000000」を算出する。この場合、個人情報ビット列は、「00000000010000000」である。個人情報抽出装置103は、個人情報文字列、特徴、ビット列を求めたら、個人情報文字列を個人情報131に、特徴を特徴132に、ビット列を個人情報ビット列133に、それぞれ格納する。   Here, it demonstrates using FIG. 5 as an example. FIG. 5 is a diagram illustrating a specific example of characteristics / personal information stored in the personal information recording unit 130 according to the first embodiment. As shown in FIG. 5, the feature / personal information includes a personal information character string, a feature, and a personal information bit string. For example, when the characteristic / personal information character string is “Tanaka”, the personal information extraction apparatus 103 calculates a bit string “0000000000001000000” from the character string “Tanaka” using a hash function. In this case, the personal information bit string is “0000000000001000000”. After obtaining the personal information character string, feature, and bit string, the personal information extracting device 103 stores the personal information character string in the personal information 131, the feature in the feature 132, and the bit string in the personal information bit string 133, respectively.

次に、個人情報抽出装置103は、個人情報記録部130の情報生成後、特徴別にBloom Filter(ブルーム フィルター)を生成し、特徴集合記録部140に格納する(S105)。ここで、Bloom Filterとは、空間効率の良い確率的データ構造である。また、Bloom Filterは、例えば、要素が集合のメンバー(構成)であるかどうかのテストに使用される。また、Bloom Filterは、偽陽性(False Positive)による誤検出の可能性を含むが、偽陰性(False Negative)はない。個人情報抽出装置103は、例えば、図4に示す特徴132の種類(属性)ごとに、全ての個人情報ビット列133のビット列の論理和を計算することでBloom Filterを生成できる。   Next, the personal information extracting apparatus 103 generates a Bloom Filter for each feature after generating the information in the personal information recording unit 130, and stores it in the feature set recording unit 140 (S105). Here, the Bloom Filter is a stochastic data structure with good space efficiency. The Bloom Filter is used for testing whether an element is a member (composition) of a set, for example. In addition, Bloom Filter includes the possibility of false detection due to false positive (False Positive), but there is no false negative (False Negative). For example, the personal information extraction apparatus 103 can generate a Bloom Filter by calculating the logical sum of the bit strings of all the personal information bit strings 133 for each type (attribute) of the feature 132 shown in FIG.

ここでは、例として図6を用いて説明する。また、Bloom Filterの生成方法について、例えば、使用するハッシュ関数の数は、単数でも複数でもよい。   Here, it demonstrates using FIG. 6 as an example. In addition, regarding the method of generating the Bloom Filter, for example, the number of hash functions used may be singular or plural.

図6は、第1の実施形態におけるBloom Filterの生成方法の具体例を示す図である。図6に示すように、Bloom Filterの生成方法は、同じ特徴(例えば、氏名(姓))の個人情報ビット列同士を足し合わせる(総論理和を取る)ことである。即ち、個人情報抽出装置103は、図6に示す田中、上田、金澤、青木それぞれのビット列の論理和を計算すると、「00000100010011000」というビット列を得る。このビット列が、特徴“氏名(姓)”のBloom Filterである。そして、個人情報抽出装置103は、全ての特徴のBloom Filterを生成し、特徴集合記録部140に格納する。個人情報抽出装置103は、例えば、特徴を特徴141に、特徴パターン(Bloom Filter)を特徴パターン142に、それぞれ格納する。   FIG. 6 is a diagram illustrating a specific example of a Bloom Filter generation method according to the first embodiment. As shown in FIG. 6, the Bloom Filter generation method is to add together personal information bit strings having the same characteristics (for example, name (surname)) (take a total OR). That is, the personal information extraction apparatus 103 calculates a logical sum of the bit strings of Tanaka, Ueda, Kanazawa, and Aoki shown in FIG. This bit string is a Bloom Filter of the characteristic “name (surname)”. Then, the personal information extracting apparatus 103 generates a Bloom Filter for all the features and stores them in the feature set recording unit 140. For example, the personal information extracting apparatus 103 stores the feature in the feature 141 and the feature pattern (Bloom Filter) in the feature pattern 142, respectively.

ここで、特徴集合記録部140に格納される全ての特徴のBloom Filterの一例について、図7を用いて説明する。図7は、第1の実施形態における特徴とその特徴パターン(例えば、全ての特徴のBloom Filter)の具体例を示す図である。図7に示すように、特徴が“商品”の特徴パターン(Bloom Filter)は「00000010100000110」である。   Here, an example of the Bloom Filter of all the features stored in the feature set recording unit 140 will be described with reference to FIG. FIG. 7 is a diagram illustrating a specific example of features and feature patterns (for example, Bloom Filters of all features) in the first embodiment. As shown in FIG. 7, the feature pattern (Bloom Filter) with the feature “product” is “00000010100000110”.

次に、ログ出力分析装置104は、障害ログを行単位でパターン分けし、同じパターンに含まれる個人情報群とそのビット列の総論理和を類似個人情報記録部150に追加する(S106)。ログ出力分析装置104は、例えば、ログ記録部110の障害ログを行単位で分析し、同じ出力パターンで出力されたログの行をグループ化する。そして、ログ出力分析装置104は、同じグループで出力され、かつ同じ特徴を持つ個人情報についてビット列の総論理和を取り、類似個人情報として類似個人情報記録部150に格納する。ここで、類似個人情報は、ログパターンと、特徴と、候補パターンと、個人情報群と、を含む。ログ出力分析装置104は、例えば、ログパターンをログパターン151に、特徴を特徴152に、特徴パターンを候補パターン153に、個人情報群を個人情報群154に、それぞれ格納する。   Next, the log output analysis device 104 divides the failure log into patterns, and adds the total logical sum of the personal information group and the bit string included in the same pattern to the similar personal information recording unit 150 (S106). For example, the log output analysis device 104 analyzes the failure log of the log recording unit 110 in units of rows, and groups log rows output in the same output pattern. Then, the log output analysis device 104 calculates the total logical sum of the bit strings for the personal information output in the same group and having the same characteristics, and stores it in the similar personal information recording unit 150 as similar personal information. Here, the similar personal information includes a log pattern, a feature, a candidate pattern, and a personal information group. For example, the log output analysis device 104 stores a log pattern in the log pattern 151, a feature in the feature 152, a feature pattern in the candidate pattern 153, and a personal information group in the personal information group 154.

ここで、類似個人情報記録部150に格納される類似個人情報の一例について、図8を用いて説明する。図8は、第1の実施形態における類似個人情報の具体例を示す図である。図8に示すように、類似個人情報は、例えば、パターン分けされたログパターンが“add to cart *”である場合、特徴は“氏名(姓)”で、候補パターンが「00000000010011000」で、個人情報群は“田中,青木,金澤”である。   Here, an example of similar personal information stored in the similar personal information recording unit 150 will be described with reference to FIG. FIG. 8 is a diagram illustrating a specific example of similar personal information according to the first embodiment. As shown in FIG. 8, for example, when the log pattern divided into patterns is “add to cart *”, the characteristic is “name (surname)”, the candidate pattern is “000000000000111000”, and the personal information The information group is “Tanaka, Aoki, Kanazawa”.

次に、ログマスキング装置105は、障害ログの個人情報部分を個人情報ビット列133のビット列に置換し、ログ記録部110を更新する(S107)。ログマスキング装置105は、例えば、ログ出力分析装置104が類似個人情報記録部150への類似個人情報を登録後、ログ記録部110の障害ログに存在する個人情報文字列を、個人情報記録部130において対応するビット列に置換する。そして、ログマスキング装置105は、置換後の障害ログをログ記録部110に上書きする。また、ログマスキング装置105は、例えば、置換後の障害ログをログ記録部110が含む置換障害ログ111に格納してもよい。   Next, the log masking device 105 replaces the personal information portion of the failure log with the bit string of the personal information bit string 133 and updates the log recording unit 110 (S107). For example, after the log output analysis device 104 registers similar personal information in the similar personal information recording unit 150, the log masking device 105 converts the personal information character string existing in the failure log of the log recording unit 110 into the personal information recording unit 130. Is replaced with the corresponding bit string. Then, the log masking apparatus 105 overwrites the log recording unit 110 with the replaced failure log. Further, for example, the log masking device 105 may store the replacement failure log in the replacement failure log 111 included in the log recording unit 110.

ここで、ログ記録部110に格納される個人情報がビット列に置換された障害ログの一例について、図9を用いて説明する。図9は、第1の実施形態における個人情報がビット列に置換された障害ログ(以下、置換済み障害ログと記載する)の具体例を示す図である。図9に示すように、置換済み障害ログは、時間軸順に並んでおり、日時と、ログの種類と、そのログに関する、ビット列に置換された個人情報と、を含む。図9に示す置換済み障害ログは、例えば、“2013−11−01 09:30 login [00000000010000000]”である。即ち、ログマスキング装置105は、図4に示す障害ログがログ記録部110に存在する場合、図5の個人情報記録部130の特徴・個人情報に基づき、“田中”を「00000000010000000」に置換する。ログマスキング装置105は、“2Lジュース”を「00000000100000000」に、対応する個人情報ビット列に置換する。   Here, an example of a failure log in which the personal information stored in the log recording unit 110 is replaced with a bit string will be described with reference to FIG. FIG. 9 is a diagram illustrating a specific example of a failure log (hereinafter, referred to as a replaced failure log) in which personal information is replaced with a bit string in the first embodiment. As shown in FIG. 9, the replaced failure logs are arranged in the order of the time axis, and include the date and time, the type of log, and personal information regarding the log that has been replaced with a bit string. The replacement failure log illustrated in FIG. 9 is, for example, “2013-11-01 09:30 login [00000000000010000000]”. That is, when the failure log shown in FIG. 4 exists in the log recording unit 110, the log masking apparatus 105 replaces “Tanaka” with “0000000000001000000” based on the characteristics / personal information of the personal information recording unit 130 of FIG. . The log masking device 105 replaces “2L juice” with “00000000100000000” with the corresponding personal information bit string.

次に、情報処理装置100は、開発者端末300から障害ログの公開要求(要求情報)を受信し、開発者端末300に置換済み障害ログ(マスク済み障害ログ)を送信する(S108)。例えば、ログマスキング装置105の処理完了後、開発者端末300は、情報処理装置100に対して置換済み障害ログの公開を要求する(要求情報を送信する)。要求を受けた情報処理装置100は、送受信部101にてログ記録部110から置換済み障害ログを取得し、開発者端末300へ置換済み障害ログ送信する。情報処理装置100が置換済み障害ログを公開する方法は、例えば、情報処理装置100がファイルダウンロードやHTMLドキュメントを生成し、開発者端末300のWebブラウザ画面上に置換済み障害ログを表示する。   Next, the information processing apparatus 100 receives a failure log disclosure request (request information) from the developer terminal 300, and transmits a replaced failure log (masked failure log) to the developer terminal 300 (S108). For example, after the processing of the log masking apparatus 105 is completed, the developer terminal 300 requests the information processing apparatus 100 to disclose the replaced fault log (transmits request information). The information processing apparatus 100 that has received the request acquires the replaced failure log from the log recording unit 110 in the transmission / reception unit 101 and transmits the replaced failure log to the developer terminal 300. For example, the information processing apparatus 100 generates a file download or an HTML document and displays the replaced fault log on the Web browser screen of the developer terminal 300.

次に、開発者端末300は、システム障害の特定に必要であれば情報処理装置100に対して、置換済み個人情報の特徴情報、実値を含む複数の候補値群、実値のうちいずれか1つの公開を要求する(S109)。この時、開発者端末300は、情報処理装置100に対して、公開して欲しい個人情報のビット列を送信する。   Next, the developer terminal 300, for the information processing apparatus 100, if necessary to identify the system failure, is any one of the feature information of the replaced personal information, a plurality of candidate value groups including the actual value, and the actual value. One publication is requested (S109). At this time, the developer terminal 300 transmits a bit string of personal information desired to be disclosed to the information processing apparatus 100.

開発者端末300がビット列化された個人情報の特徴を要求する場合、個人情報特徴取得装置106は、特徴集合記録部140から特徴情報を取得する(S110)。情報処理装置100は、開発者端末300に対して、個人情報の特徴情報を公開する(S111)。   When the developer terminal 300 requests a feature of personal information converted into a bit string, the personal information feature acquisition apparatus 106 acquires feature information from the feature set recording unit 140 (S110). The information processing apparatus 100 discloses the feature information of the personal information to the developer terminal 300 (S111).

開発者端末300がビット列化された個人情報の候補値群を要求する場合、個人情報候補値群取得装置107は、類似個人情報記録150から個人情報の候補値群を取得する(S112)。情報処理装置100は、開発者端末300に対して、個人情報の候補値群を公開する(S113)。   When the developer terminal 300 requests a candidate value group of personal information converted into a bit string, the personal information candidate value group acquisition device 107 acquires a candidate value group of personal information from the similar personal information record 150 (S112). The information processing apparatus 100 discloses a candidate value group of personal information to the developer terminal 300 (S113).

開発者端末300がビット列化された個人情報の実値を要求する場合、個人情報実値取得装置108は、個人情報記録部130から個人情報の実値を取得する(S114)。情報処理装置100は、開発者端末300に対して、個人情報の実値を公開する(S115)。   When the developer terminal 300 requests the actual value of the personal information converted into a bit string, the personal information actual value acquisition device 108 acquires the actual value of the personal information from the personal information recording unit 130 (S114). The information processing apparatus 100 discloses the actual value of the personal information to the developer terminal 300 (S115).

ここで、ステップS110乃至ステップS115の詳細な動作について、説明する。   Here, the detailed operation of steps S110 to S115 will be described.

開発者端末300が、個人情報がマスキングされた障害ログとして図9のログを受け取った場合を考える。   Consider a case where the developer terminal 300 receives the log of FIG. 9 as a failure log with personal information masked.

図9のログは、大部分がビット列に置換されており、そのままではログから処理の概要を理解し難い。そこで、開発者端末300は、ビット列の特徴情報を要求する。開発者端末300が図9のログから「00000000010000000」の特徴情報を要求したとする。開発者端末300から、送受信部101に対してビット列「00000000010000000」が送信され、送受信部101は、このビット列を個人情報特徴取得装置106に転送する。個人情報特徴取得装置106は、受け取った個人情報のビット列が射影になるビット列を特徴集合記録部140の特徴パターン142から検索する。Bloom Filterの特性から、ここで見つかった特徴パターン142に対応する特徴141が個人情報のビット列を含む特徴集合となる。開発者端末300から送信されたビット列「00000000010000000」は、“氏名(姓)”の特徴パターン「00000100010011000」の射影に含まれる。そのため、ビット列「00000000010000000」は“氏名(姓)”を表した個人情報であると判定できる。取得した特徴情報は送受信部101から開発者端末300に送信され、開発者端末300は障害ログの「00000000010000000」部分が“氏名(姓)”であることを知ることができる。このようにして、全てのビット列の特徴情報を取得したログを図10に示す。   The log in FIG. 9 is mostly replaced with a bit string, and it is difficult to understand the outline of processing from the log as it is. Therefore, the developer terminal 300 requests bit string feature information. Assume that the developer terminal 300 requests feature information of “00000010000000” from the log of FIG. A bit string “000000000000000000” is transmitted from the developer terminal 300 to the transmission / reception unit 101, and the transmission / reception unit 101 transfers this bit string to the personal information feature acquisition apparatus 106. The personal information feature acquisition apparatus 106 searches the feature pattern 142 of the feature set recording unit 140 for a bit sequence in which the received personal information bit sequence is projected. From the characteristic of the Bloom Filter, the feature 141 corresponding to the feature pattern 142 found here is a feature set including a bit string of personal information. The bit string “00000000000010000000” transmitted from the developer terminal 300 is included in the projection of the feature pattern “00000101010011000” of “name (surname)”. Therefore, the bit string “00000000000010000000” can be determined to be personal information representing “name (surname)”. The acquired feature information is transmitted from the transmission / reception unit 101 to the developer terminal 300, and the developer terminal 300 can know that the “000000000000000000” portion of the failure log is “name (surname)”. FIG. 10 shows a log in which the feature information of all the bit strings is acquired in this way.

開発者端末300が図10のログからadd to cart行の「00000000010000000」の候補値群を要求したとする。開発者端末300から、送受信部101に対してビット列「00000000010000000」が送信され、送受信部101は、このビット列を個人情報候補値群取得装置107に転送する。個人情報候補値群取得装置107は、受け取ったビット列が射影になるビット列を候補パターン153から検索する。ビット列「00000000010000000」の検索では、図8に示す類似個人情報の一例より、1行目がヒットするため、ビット列「00000000010000000」の候補値群が“田中,青木,金澤”だと判定できる。候補値群は、送受信部101から開発者端末300に送信され、開発者端末300は、障害ログの「00000000001000」部分が“田中”,“青木”,“金澤”のいずれかであることを知ることができる。このようにして、add to cart行とerror : add to cart行のビット列の候補値群を取得したログを図11に示す。   Assume that the developer terminal 300 requests a candidate value group of “0000000000001000000” in the add to cart line from the log of FIG. A bit string “000000000000000000” is transmitted from the developer terminal 300 to the transmission / reception unit 101, and the transmission / reception unit 101 transfers this bit string to the personal information candidate value group acquisition apparatus 107. The personal information candidate value group acquisition apparatus 107 searches the candidate pattern 153 for a bit string in which the received bit string is a projection. In the search for the bit string “00000000000010000000”, the first row is hit from the example of the similar personal information shown in FIG. The candidate value group is transmitted from the transmission / reception unit 101 to the developer terminal 300, and the developer terminal 300 knows that the “0000000000001000” portion of the failure log is any one of “Tanaka”, “Aoki”, and “Kanazawa”. be able to. FIG. 11 shows a log in which the candidate value group of bit strings of the add to cart row and the error: add to cart row is acquired in this way.

図11では、add to cart処理に成功した場合と失敗した場合でも“氏名(姓)”の特徴に“田中”が存在するため、処理の失敗の原因は姓ではないと考えられる。同様に、“商品”の特徴について“2Lジュース”が処理に成功した場合と失敗した場合の両方に存在するため、処理の失敗の原因ではないと考えられる。従って、残った特徴である“数量”が障害の原因となっていると推測できる。   In FIG. 11, “Tanaka” is present in the characteristics of “name (surname)” even when the add to cart process is successful and unsuccessful, and therefore the cause of the process failure is not the surname. Similarly, since “2L juice” exists in both the case where the process is successful and the case where the process is unsuccessful for the feature of “product”, it is considered that it is not the cause of the process failure. Therefore, it can be inferred that the remaining quantity “quantity” causes the failure.

この障害解析の例では、開発者端末300はどの人物がこのシステムを利用しているかはわかるが、どの人物がどの商品を選んだかまではわからない。   In this failure analysis example, the developer terminal 300 knows who is using this system, but does not know which person has selected which product.

ここから更に開発者端末300が個人情報を要求した場合の動作を説明する。   From here, the operation when the developer terminal 300 requests personal information will be described.

開発者端末300は図11のログから「00000000001000」の個人情報の実値を要求する。開発者端末300から、送受信部101に対してビット列「00000000001000」が送信され、送受信部101はこのビット列を個人情報実値取得装置108に転送する。個人情報実値取得装置108は送受信部101から受け取った個人情報のビット列「00000000001000」と完全一致するビット列を個人情報ビット列133から検索する。ビット列「00000000001000」の検索では、図5の特徴・個人情報の具体例より、“田中”行がヒットするため、ビット列「00000000001000」の表す個人情報の実値が“田中”であると分かる。取得した実値は送受信部101から開発者端末300に送信され、開発者端末300は障害ログの「00000000001000」部分が“田中”であることを知ることができる。   The developer terminal 300 requests the actual value of the personal information “0000000000001000” from the log of FIG. A bit string “0000000000001000” is transmitted from the developer terminal 300 to the transmission / reception unit 101, and the transmission / reception unit 101 transfers this bit string to the personal information actual value acquisition device 108. The personal information actual value acquisition device 108 searches the personal information bit string 133 for a bit string that completely matches the bit string “0000000000001000” of the personal information received from the transmission / reception unit 101. In the search for the bit string “0000000000001000”, the “Tanaka” row is hit from the specific example of the feature / personal information in FIG. The acquired actual value is transmitted from the transmitting / receiving unit 101 to the developer terminal 300, and the developer terminal 300 can know that the “0000000000001000” portion of the failure log is “Tanaka”.

また、開発者端末300は、例えば、ステップS108で受信した置換済み障害ログのみでシステム障害を特定できた場合、処理を終了しても良い。   Further, for example, the developer terminal 300 may end the process when the system failure can be identified only by the replaced failure log received in step S108.

また、開発者端末300は、例えば、ステップS111又はステップS113で公開された各情報を取得した後で、かつ、システム障害の特定ができない場合、ステップS109にフローを戻しても良い。その場合、開発者端末300は、再度自身が求める(システム障害を特定するための)情報を要求する。   Further, for example, the developer terminal 300 may return the flow to step S109 after acquiring each piece of information disclosed in step S111 or step S113 and if the system failure cannot be specified. In this case, the developer terminal 300 requests information (for identifying a system failure) that it wants again.

以上で、本発明の第1の実施形態における情報処理システム10の構成及び動作(処理の流れ)の説明を終了する。   Above, description of the structure and operation | movement (flow of a process) of the information processing system 10 in the 1st Embodiment of this invention is complete | finished.

本発明の第1の実施形態における情報処理システム10の情報処理装置100において、送受信部101は、運用者端末200からの障害ログの受け付け、および、開発者端末300へ応答を行う。個人情報抽出装置103は、障害ログから個人情報を抽出する。ログ出力分析装置104は、障害ログの各行ごとに出力パターンを分析し、分類する。ログマスキング装置105は、障害ログを取得し、個人情報131の個人情報文字列に一致する箇所を個人情報ビット列133のビット列に置換する。個人情報特徴取得装置106は、送受信部101よりビット列を受信し、そのビット列に対応する特徴を特徴集合記録部140から取得し、送受信部101に返却する。   In the information processing apparatus 100 of the information processing system 10 according to the first exemplary embodiment of the present invention, the transmission / reception unit 101 receives a failure log from the operator terminal 200 and responds to the developer terminal 300. The personal information extraction device 103 extracts personal information from the failure log. The log output analyzer 104 analyzes and classifies the output pattern for each line of the failure log. The log masking device 105 acquires the failure log, and replaces the portion matching the personal information character string of the personal information 131 with the bit string of the personal information bit string 133. The personal information feature acquisition apparatus 106 receives a bit string from the transmission / reception unit 101, acquires a feature corresponding to the bit string from the feature set recording unit 140, and returns it to the transmission / reception unit 101.

個人情報候補値群取得装置107は、送受信部101から個人情報のビット列を受信し、そのビット列の候補値群を返す。個人情報実値取得装置108は、送受信部101から個人情報のビット列を受信し、そのビット列の実値を返す。ログ記録部110は、送受信部101より障害ログを格納する。特徴公開権限設定記録部120は、ログの公開対象端末の設定および、ログに含まれる個人情報をどの端末にどの程度公開するかの設定値を格納する。個人情報記録部130は、個人情報131、特徴132、及び個人情報ビット列133を格納する。特徴集合記録部140は、特徴141、及び特徴パターン142を格納する。類似個人情報記録部150は、ログパターン151、特徴152、候補パターン153、及び個人情報群154を格納する。   The personal information candidate value group acquisition device 107 receives a bit string of personal information from the transmission / reception unit 101 and returns a candidate value group of the bit string. The personal information actual value acquisition device 108 receives a bit string of personal information from the transmission / reception unit 101 and returns the actual value of the bit string. The log recording unit 110 stores a failure log from the transmission / reception unit 101. The feature publishing authority setting recording unit 120 stores the setting of the disclosure target terminal of the log and the setting value of how much the personal information included in the log is disclosed to which terminal. The personal information recording unit 130 stores personal information 131, features 132, and a personal information bit string 133. The feature set recording unit 140 stores a feature 141 and a feature pattern 142. The similar personal information recording unit 150 stores a log pattern 151, a feature 152, a candidate pattern 153, and a personal information group 154.

公開済み情報記録部160は、ユーザごとに個人情報の特徴、候補値群、実値の公開数を格納する。情報処理システム10における運用者端末200は、情報処理装置100へ障害ログを出力する。情報処理システム10における開発者端末300は、情報処理装置100から置換済み障害ログを受信する。開発者端末300は、システム障害の特定に必要であれば情報処理装置100に対して、置換済み個人情報の特徴情報、実値を含む複数の候補値群、実値のうちいずれか1つの公開を要求する。開発者端末300は、前述の要求に対応する情報を取得する。そのため、情報処理システム10は、個人情報の公開の範囲を抑えつつ、障害を回復させることができることができる。   The published information recording unit 160 stores personal information features, candidate value groups, and actual number of published values for each user. The operator terminal 200 in the information processing system 10 outputs a failure log to the information processing apparatus 100. The developer terminal 300 in the information processing system 10 receives the replaced fault log from the information processing apparatus 100. The developer terminal 300 publishes any one of the feature information of the replaced personal information, a plurality of candidate value groups including the actual value, and the actual value to the information processing apparatus 100 if necessary for identifying the system failure. Request. The developer terminal 300 acquires information corresponding to the above request. Therefore, the information processing system 10 can recover the failure while suppressing the range of disclosure of personal information.

また、情報処理システム10は、開発者端末300に対して障害ログに含まれる個人情報文字列をマスキングし、マスキングされた各文字列について特徴・候補値群・実値の問い合わせを可能にする。そのため、不用意な個人情報の公開を防ぐことができる。   In addition, the information processing system 10 masks the personal information character string included in the failure log to the developer terminal 300, and makes it possible to inquire about the feature / candidate value group / actual value of each masked character string. Therefore, careless disclosure of personal information can be prevented.

また、ユーザ(開発者端末300)は、障害ログを個人情報が隠された状態で閲覧し、必要に応じて個人情報取得するため、障害と関連の無いログに含まれる個人情報を目にすることが無い。また、ユーザ(開発者端末300)は、特徴、候補値群、実値と順々に個人情報を閲覧するため、最低限の個人情報で障害の特定ができる。また、ユーザ(開発者端末300)は、障害と関係のないログ部分の個人情報を目にせずに障害解析ができる。   In addition, the user (developer terminal 300) browses the failure log in a state in which the personal information is hidden, and obtains personal information as necessary, and thus sees the personal information included in the log not related to the failure. There is nothing. In addition, since the user (developer terminal 300) browses personal information in order of features, candidate value groups, and actual values, it is possible to specify a failure with minimum personal information. In addition, the user (developer terminal 300) can perform failure analysis without seeing personal information in a log portion that is not related to the failure.

また、ユーザ(開発者端末300)は、特徴まで閲覧することで、ログの概要を理解することができ、障害と関連のあるログ出力か否かを判定できる。また、ユーザ(開発者端末300)は、候補値群まで閲覧することで、完全な個人情報の特定を避けつつ、ログが出力された個人情報の具体値傾向を知り、障害特定に役立てることができる。   Further, the user (developer terminal 300) can understand the outline of the log by browsing to the feature, and can determine whether or not the log output is related to the failure. In addition, the user (developer terminal 300) can browse the candidate value group to know the specific value tendency of the personal information for which the log is output while avoiding the complete identification of the personal information, and use it for fault identification. it can.

また、情報処理システム10は、個人情報の特徴情報、候補値群をビット演算で取得できるため、特徴・候補値群の検索を高速に行うことができる。   Further, since the information processing system 10 can acquire the feature information and candidate value group of the personal information by bit operation, it can search for the feature / candidate value group at high speed.

<実施形態2>
本発明の第2の実施形態における情報処理システム10aについて、図12乃至図21を参照して説明する。なお、本発明の第2実施形態において、以下の説明では、第1の実施形態と同様の構成については同一の符号を付すと共に、説明を省略する。また、第1の実施形態と同様の作用効果についても、説明を省略している。
<Embodiment 2>
An information processing system 10a according to a second embodiment of the present invention will be described with reference to FIGS. In the second embodiment of the present invention, in the following description, the same components as those in the first embodiment are denoted by the same reference numerals and description thereof is omitted. Also, the description of the same effects as those in the first embodiment is omitted.

第2の実施形態では、第1の実施形態に特徴の階層化を追加したものである。即ち、図12に示すように、第2の実施形態における情報処理システム10aは、特徴集合記録部140に下位特徴143をさらに含む。下位特徴143とは、各特徴の下位概念となる特徴の一覧を格納する。ここで、図12は、第2の実施形態における情報処理システム10aの構成を示すブロック図である。   In the second embodiment, feature hierarchies are added to the first embodiment. That is, as illustrated in FIG. 12, the information processing system 10 a according to the second embodiment further includes a lower feature 143 in the feature set recording unit 140. The lower feature 143 stores a list of features that are subordinate concepts of each feature. Here, FIG. 12 is a block diagram illustrating a configuration of the information processing system 10a according to the second embodiment.

第1の実施形態と同じように、情報処理システム10aは、運用者端末200から送られた障害ログに基づき、個人情報抽出装置103が個人情報とその特徴を抽出し、個人情報記録部130に格納する。第2の実施形態(情報処理システム10a)が第1の実施形態と異なる点は、個人情報抽出装置103がBloom Filterの階層構造を形成する点である。   As in the first embodiment, in the information processing system 10 a, the personal information extraction device 103 extracts personal information and its characteristics based on the failure log sent from the operator terminal 200, and stores it in the personal information recording unit 130. Store. The difference between the second embodiment (information processing system 10a) and the first embodiment is that the personal information extraction device 103 forms a hierarchical structure of a Bloom Filter.

以下、図15を参照しながら、本実施形態における特徴の階層化について説明する。図15は、特徴の包含関係を階層構造化したBloom Filterの一例を示す図である。図15に示すように、本実施形態における特徴の階層化では、例えば、特徴“氏名”であれば、“姓”と“名”の特徴に分けることができる。つまり、“氏名”のBloom Filter「111001111100・・・」は、“姓”のBloom Filter「110001010000・・・」及び“名”のBloom Filter「010001000000・・・」の論理和で得られる。これは、氏名のBloom Filterが姓のBloom Filter及び名のBloom Filterの上位にあることを示す。   Hereinafter, the hierarchization of features in the present embodiment will be described with reference to FIG. FIG. 15 is a diagram illustrating an example of a Bloom Filter having a hierarchical structure of feature inclusion relationships. As shown in FIG. 15, in the hierarchization of features in this embodiment, for example, if the feature is “name”, it can be divided into features of “last name” and “first name”. In other words, the Bloom Filter “111001111100...” Of “Name” is obtained by the logical sum of the Bloom Filter “110001010000...” Of “Last Name” and the Bloom Filter “010000001100. This indicates that the first name Bloom Filter is superior to the last name Bloom Filter and the first name Bloom Filter.

また、“姓”の特徴も国ごとに更に特徴を区分することができる。本実施形態における情報処理装置100aは、このように特徴を細かく細分化し、開発者端末300に対して特徴を公開する際には、上位の特徴から順番に特徴情報を公開するものである。   The “surname” feature can be further classified by country. The information processing apparatus 100a according to the present embodiment finely divides features in this way, and when publishing features to the developer terminal 300, publishes feature information in order from the top features.

以下、図13及び図14を参照しながら、本実施形態における情報処理システム10aの処理の流れを説明する。図13及び図14は、本実施形態における情報処理システム10aの処理の流れを示すフロー図である。本実施形態における情報処理システム10aの処理の流れは、第1の実施形態とほぼ同様であるので、説明を省略する。ここでは、図13に示すように、階層構造Bloom Filterの生成フロー、及び図14に示す特徴情報取得フローについて説明する。   Hereinafter, the flow of processing of the information processing system 10a in the present embodiment will be described with reference to FIGS. 13 and 14 are flowcharts showing the flow of processing of the information processing system 10a in the present embodiment. Since the processing flow of the information processing system 10a in the present embodiment is substantially the same as that in the first embodiment, description thereof is omitted. Here, as shown in FIG. 13, a generation flow of the hierarchical structure Bloom Filter and a feature information acquisition flow shown in FIG. 14 will be described.

第2の実施形態における、階層構造のBloom Filterの生成処理過程のフローチャートを図13に示す。まず、個人情報抽出装置103は、各特長についてBloom Filterを生成する(S201)。次に、個人情報抽出装置103は、特徴の論理和を取り、上位概念のBloom Filterを生成する(S202)。次に、個人情報抽出装置103は、上位特徴と下位特徴をマッピングする(S204)。個人情報抽出装置103は、全ての特徴の包含関係について処理するまで、ステップS203及びステップS204の動作を繰り返し行う(S202)。個人情報抽出装置103は、全ての特徴の包含関係について繰り返し処理を終了した場合(S205)、特徴、Bloom Filter、特徴の階層関係を特徴集合記録部140に格納する(S206)。   FIG. 13 shows a flowchart of the process of generating a hierarchical Bloom Filter in the second embodiment. First, the personal information extracting apparatus 103 generates a Bloom Filter for each feature (S201). Next, the personal information extraction apparatus 103 calculates the logical sum of the features and generates a high-order concept Bloom Filter (S202). Next, the personal information extracting apparatus 103 maps the upper feature and the lower feature (S204). The personal information extracting apparatus 103 repeats the operations of step S203 and step S204 until it processes all the inclusion relationships of features (S202). When the personal information extraction apparatus 103 completes the iterative process for all the inclusion relationships of the features (S205), the feature, the Bloom Filter, and the hierarchical relationship of the features are stored in the feature set recording unit 140 (S206).

次に、第2の実施形態における、階層構造のBloom Filterから特徴情報を取得する処理過程のフローチャートを図14に示す。まず、個人情報特徴取得装置106は、送受信部101から転送された、開発者端末300より個人情報の取得要求を受信する(S211)。次に、個人情報特徴取得装置106は、取得要求を受信した時に、開発者端末300から渡されたデータがビット列のみであった場合(S212)、木構造のルート直下のBloom Filterで判定する(S213)。そして、個人情報特徴取得装置106は、ヒットしたBloom Filterの特徴情報を開発者端末300に返す(S214)。また、個人情報特徴取得装置106は、取得要求を受信した時に、開発者端末300から渡されたデータがビット列及び特徴のみであった場合(S212)、渡された特徴を表すノード直下のBloom Filterで判定する(S215)。そして、個人情報特徴取得装置106は、ヒットしたBloom Filterの特徴情報を開発者端末300に返す(S214)。   Next, FIG. 14 shows a flowchart of a process for acquiring feature information from a hierarchically structured Bloom Filter in the second embodiment. First, the personal information feature acquisition apparatus 106 receives a personal information acquisition request from the developer terminal 300 transferred from the transmission / reception unit 101 (S211). Next, when the personal information feature acquisition apparatus 106 receives the acquisition request and the data passed from the developer terminal 300 is only a bit string (S212), the personal information feature acquisition apparatus 106 makes a determination using the Bloom Filter immediately below the root of the tree structure ( S213). Then, the personal information feature acquisition apparatus 106 returns the feature information of the hit Bloom Filter to the developer terminal 300 (S214). In addition, when the personal information feature acquisition apparatus 106 receives the acquisition request, if the data passed from the developer terminal 300 is only a bit string and a feature (S212), the Bloom Filter directly under the node representing the passed feature (S215). Then, the personal information feature acquisition apparatus 106 returns the feature information of the hit Bloom Filter to the developer terminal 300 (S214).

以上で、情報処理システム10aの、階層構造Bloom Filterの生成処理過程、及び階層構造のBloom Filterから特徴情報を取得する処理過程についての説明を終了する。   This is the end of the description of the process of generating the hierarchical structure filter and the process of acquiring feature information from the hierarchical structure of the information processing system 10a.

第2の実施形態において、個人情報抽出装置103は、特徴の階層関係が定義されており、階層関係の定義情報に基づき、各特徴の下位に存在する特徴を特徴集合記録部140の下位特徴143に格納する。特徴の階層関係とは、ある特徴がより大きな概念の別の特徴に包含されることの定義情報である。例えば、特徴“姓”と”名”は特徴“氏名”に包含されるという情報が特徴の階層関係にあたる。   In the second embodiment, the personal information extraction apparatus 103 defines a hierarchical relationship of features. Based on the definition information of the hierarchical relationship, the personal information extraction apparatus 103 uses the lower-level features 143 of the feature set recording unit 140 to display the features existing below each feature. To store. The feature hierarchical relationship is definition information that a feature is included in another feature of a larger concept. For example, the information that the features “first name” and “first name” are included in the feature “name” corresponds to the hierarchical relationship of the features.

図16は、第2の実施形態における特徴、その特徴パターン、及び下位特徴の具体例を示す図である。図16に示すように、特徴集合記録部140は、特徴141、特徴パターン142、及び下位特徴143(例えば、特徴集合)を格納する。これは図15に示す階層構造のBloom Filterを表したものであり、上位概念は下位概念を包含するめ、上位概念のBloom Filterは下位概念のBloom Filterを射影に含む。“氏名”のBloom Filter「111001111100・・・」は、“姓”のBloom Filter「110001010000・・・」と“名”のBloom Filter「001000101100・・・」の両方を射影として包含する。   FIG. 16 is a diagram illustrating a specific example of the feature, the feature pattern, and the subordinate feature in the second embodiment. As shown in FIG. 16, the feature set recording unit 140 stores a feature 141, a feature pattern 142, and a lower feature 143 (for example, a feature set). This represents the hierarchical filter of the hierarchical structure shown in FIG. 15. The superordinate concept includes the subordinate concept, and the superordinate concept Bloom Filter includes the subordinate concept Bloom Filter in the projection. “Name” Bloom Filter “111001111100...” Includes both “Family Name” Bloom Filter “110001010000...” And “First Name” Bloom Filter “001000101100.

個人情報抽出終了後、第1の実施形態と同様にログ出力分析装置104とログマスキング装置105は、ログ出力分析とログのマスキング処理を行う。その後、開発者端末300にマスク済みのログを公開し、開発者端末300から特徴情報の要求を受ける。この時、情報処理装置100aは、開発者端末300に対して上位のものから順番に特徴を公開する。   After the extraction of personal information, the log output analysis device 104 and the log masking device 105 perform log output analysis and log masking processing as in the first embodiment. Thereafter, the masked log is disclosed to the developer terminal 300, and a feature information request is received from the developer terminal 300. At this time, the information processing apparatus 100a discloses features to the developer terminal 300 in order from the top.

例えば図15、図16において、開発者端末300から「100000000000・・・」のビット列の特徴情報が要求された場合がある。その場合、個人情報特徴取得装置106は、このビット列を階層構造の上位に位置する“氏名”のBloom Filterと“IPアドレス”のBloom Filterにかける。そして、このビット列は“氏名” のBloom Filterの写像にのみ含まれるため、個人情報特徴取得装置106は、送受信部101を介して“氏名”という特徴情報を開発者端末300に送信する。   For example, in FIG. 15 and FIG. 16, the developer terminal 300 may request feature information of a bit string “100000000000000...”. In this case, the personal information feature acquisition apparatus 106 applies this bit string to the “Name” Bloom Filter and the “IP Address” Bloom Filter located at the top of the hierarchical structure. Since this bit string is included only in the mapping of the “name” Bloom Filter, the personal information feature acquisition apparatus 106 transmits the feature information “name” to the developer terminal 300 via the transmission / reception unit 101.

ここで、より詳細な特徴を取得する場合、開発者端末300は「100000000000・・・」のビット列と先ほど受信した“氏名”という特徴情報を情報処理装置100aに送信する。個人情報特徴取得装置106は、特徴集合記録部140から“氏名”の下位特徴一覧に“姓”,“名”が存在することを取得し、“姓”と“名”のBloom Filterに対してビット列「100000000000・・・」を適用する。この場合、与えられたビット列は、“姓”のBloom Filterの写像に含まれる。そのため、個人情報特徴取得装置106は、送受信部101を介して“姓”という特徴情報を開発者端末300に送信する。   Here, when acquiring a more detailed feature, the developer terminal 300 transmits the bit string “100000000000000...” And the feature information “name” received earlier to the information processing apparatus 100 a. The personal information feature acquisition apparatus 106 acquires from the feature set recording unit 140 that “last name” and “first name” are present in the sub-feature list of “name”, and performs a “First name” and “First name” Bloom Filter. The bit string “100000000000000...” Is applied. In this case, the given bit string is included in the mapping of the Bloom Filter of “last name”. Therefore, the personal information feature acquisition apparatus 106 transmits feature information “last name” to the developer terminal 300 via the transmission / reception unit 101.

この特徴情報が要求された場合、このビット列を階層構造においてIPアドレスのBloom Filterの直下に位置するIPv6アドレスのBloom FilterとIPv4アドレスのBloom Filterにかける。これにより、このビット列の特徴は“IPv4アドレス”であることがわかるため、今度は“IPv4アドレス”という特徴情報を開発者端末300に送信する。   When this feature information is requested, this bit string is applied to the Bloom Filter of the IPv6 address and the Bloom Filter of the IPv4 address that are located immediately below the Bloom Filter of the IP address in the hierarchical structure. As a result, it can be seen that the feature of this bit string is “IPv4 address”, and this time, the feature information “IPv4 address” is transmitted to the developer terminal 300.

次に、図18乃至図21を用いて、開発者端末300がマスク済み障害ログから障害原因を特定する方法を説明する。図18は、第2の実施形態における置換済み(マスク済み)障害ログの一例を示す図である。図19は、第2の実施形態における特徴を含む障害ログの一例を示す図である。図20は、第2の実施形態における下位の特徴を含む障害ログの一例を示す図である。図21は、第2の実施形態における実値を含む障害ログ(置換なし)の一例を示す図である。   Next, a method for the developer terminal 300 to identify the cause of the failure from the masked failure log will be described with reference to FIGS. FIG. 18 is a diagram illustrating an example of a replaced (masked) failure log according to the second embodiment. FIG. 19 is a diagram illustrating an example of a failure log including features in the second embodiment. FIG. 20 is a diagram illustrating an example of a failure log including lower-order features according to the second embodiment. FIG. 21 is a diagram illustrating an example of a failure log (without replacement) including a real value in the second embodiment.

図18に示すログにおいて、9時40分(09:40)と10時10分(10:10)にエラーのログが発生している。図18に示すログの大部分は、ビット列に置換されているため、開発者端末300(例えば、開発者)は、当該ログの処理概要を理解しづらい。そこで、開発者端末300は、情報処理装置100aに開示要求をする。要求した結果、開発者端末300は、図19に示す各ビット列の特徴を含むログを取得する。図19に示すように、置換済み障害ログに対して個人情報の特徴情報が可視化されたため、開発者端末300は、ログが示すシステムの動作の流れが理解しやすくなる。   In the log shown in FIG. 18, an error log occurs at 9:40 (09:40) and 10:10 (10:10). Since most of the log shown in FIG. 18 is replaced with a bit string, the developer terminal 300 (for example, a developer) has difficulty in understanding the processing outline of the log. Therefore, the developer terminal 300 makes a disclosure request to the information processing apparatus 100a. As a result of the request, the developer terminal 300 acquires a log including the characteristics of each bit string shown in FIG. As shown in FIG. 19, since the feature information of the personal information is visualized with respect to the replaced fault log, the developer terminal 300 can easily understand the flow of the system operation indicated by the log.

ここで、障害(error)の発生したcreate new user account処理のログ行に着目して、create new user account処理のログの(姓)と(名)の特徴情報を更に取得すると図20のログが得られる。図20のログによると、create new user account処理は氏名が日姓+日名か英名+英名の場合に成功し、氏名が英姓+日名の場合に失敗していることが分かる。従って、氏名の姓と名に洋人名と邦人名を組み合わせた場合に障害が発生していることが考えられる。   Here, paying attention to the log line of the create new user account process in which an error has occurred, if the characteristics information of (last name) and (first name) of the create new user account process log is further acquired, the log of FIG. can get. According to the log in FIG. 20, it can be seen that the create new user account process succeeds when the name is a surname + day name or English name + English name, and fails when the name is English name + name. Therefore, it is possible that a failure has occurred when a surname and first name are combined with a Western name and a Japanese name.

本例ではログが示す処理の概要を理解するために、個人情報の特徴を取得し、障害部分のみ追加で詳細な特徴情報を取得した。これにより、どの国籍の人のログインや買い物が多いかという情報を公開すること無く障害を特定できる。   In this example, in order to understand the outline of the process indicated by the log, the characteristics of the personal information are acquired, and detailed characteristic information is acquired by adding only the fault part. Accordingly, it is possible to specify a failure without disclosing information on which nationality of a person is logged in or has a lot of shopping.

以上より、第2の実施形態における情報処理システム10aは、第1の実施形態における情報処理システム10の情報処理装置100に加えて、下位特徴143を含む。下位特徴143は、階層関係の定義情報に基づき、各特徴の下位に存在する特徴を格納する。そのため、情報処理システム10aは、個人情報の公開の範囲を抑えつつ、障害を回復させることができることができる。   As described above, the information processing system 10a according to the second embodiment includes the lower-level feature 143 in addition to the information processing apparatus 100 of the information processing system 10 according to the first embodiment. The lower feature 143 stores features existing under each feature based on the definition information of the hierarchical relationship. Therefore, the information processing system 10a can recover a failure while suppressing the range of disclosure of personal information.

また、情報処理システム10aは、予め定義した特徴の意味の包含関係から、特徴のBloom Filterの階層関係を生成し、ビット列を射影に含むBloom Filterを階層関係の上位から検索する。これにより、個人情報の特徴を取得する際に、抽象的な特徴から具体的な特徴を少しずつ順番に返すことができ、かつ、開発者端末300に対する個人情報の公開量を抑えることができる。   In addition, the information processing system 10a generates a hierarchical relationship of feature Bloom Filters from the inclusion relationship of meanings of predefined features, and searches for a Bloom Filter that includes a bit string in the projection from the top of the hierarchical relationship. As a result, when acquiring the characteristics of the personal information, the specific characteristics can be returned little by little in order from the abstract characteristics, and the disclosure amount of the personal information to the developer terminal 300 can be suppressed.

また、情報処理システム10aは、階層関係をもつBloom Filterを用いて特徴を取得する場合、階層の上位から特徴を探索する。これにより、Bloom Filter群を線形に検索するよりも、ビット列に対するBloom Filter適用計算回数を少なく抑えることができる。   Further, when acquiring a feature using a Bloom Filter having a hierarchical relationship, the information processing system 10a searches for the feature from the top of the hierarchy. Thereby, it is possible to reduce the number of times that the Bloom Filter is applied to the bit string, rather than linearly searching for the Bloom Filter group.

また、特徴を階層構造に並べたことで、特徴を線形検索するよりもBloom Filterを適用する回数を大幅に減らすことができる。   Also, by arranging the features in a hierarchical structure, the number of times that the Bloom Filter is applied can be significantly reduced as compared with the linear search of the features.

また、個人情報の特徴を上位概念から順番に公開するため、障害特定に至るまでの個人情報の公開量を抑えることができる。   In addition, since the characteristics of personal information are disclosed in order from the higher concept, it is possible to reduce the amount of personal information disclosed until failure identification.

また、Bloom Filterで階層構造を構成したことで、ビット列から特徴を検出するために行うBloom Filter適用回数を減らす事ができる。   In addition, since the hierarchical structure is configured by the Bloom Filter, the number of times that the Bloom Filter is applied to detect the feature from the bit string can be reduced.

また、特徴集合記録部140が有する特定の特徴集合に対して、多くの個人情報が集中する場合、個人情報抽出装置103は、例えば、偽陽性確率を下げる目的で特徴集合を分割してBloom Filterを定義してもよい。図16に示すように、特徴がIPアドレスである個人情報に比べ、特徴が氏名である個人情報が大量に存在する場合がある。この場合、氏名のBloom Filterは、IPアドレスのBloom Filterと比べ、多くのビットが1の状態をとる。これにより、氏名のBloom Filterが氏名ではない個人情報のビット列を氏名だと誤って判定してしまう可能性が高くなる。   When a large amount of personal information is concentrated on a specific feature set included in the feature set recording unit 140, the personal information extraction apparatus 103 divides the feature set, for example, for the purpose of reducing the false positive probability, and the Bloom Filter. May be defined. As shown in FIG. 16, there may be a large amount of personal information whose feature is a name compared to personal information whose feature is an IP address. In this case, the name Bloom Filter is in a state in which many bits are 1 as compared to the Bloom Filter of the IP address. Thereby, there is a high possibility that the Bloom Filter of the name erroneously determines that the bit string of the personal information that is not the name is the name.

そこで、個人情報抽出装置103は、特徴が氏名である個人情報の集合を幾つかに分割してBloom Filterを定義しても良い。氏名のBloom Filterを3つに分割して定義した、特徴集合記録部140の一例を図17に示す。図17に示すように、氏名のBloom Filterを氏名1、氏名2、氏名3に分けることで、図16に定義された氏名の特徴パターンと比較してそれぞれのビット列の1の数が少なくなっている。   Therefore, the personal information extracting apparatus 103 may define a Bloom Filter by dividing a set of personal information whose name is a name into several parts. FIG. 17 shows an example of the feature set recording unit 140 defined by dividing the name Bloom Filter into three. As shown in FIG. 17, by dividing the name Bloom Filter into name 1, name 2, and name 3, the number of 1 in each bit string is reduced compared to the feature pattern of the name defined in FIG. Yes.

<実施形態3>
本発明の第3の実施形態における情報処理システム10bについて、図22乃至図29を参照して説明する。なお、本発明の第3実施形態において、以下の説明では、第1及び第2の実施形態と同様の構成については同一の符号を付すと共に、説明を省略する。また、第1及び第2の実施形態と同様の作用効果についても、説明を省略している。
<Embodiment 3>
An information processing system 10b according to a third embodiment of the present invention will be described with reference to FIGS. In the third embodiment of the present invention, in the following description, the same components as those in the first and second embodiments are denoted by the same reference numerals and description thereof is omitted. Also, the description of the same effects as those in the first and second embodiments is omitted.

第3の実施形態では、第1の実施形態における情報処理装置100に個人情報集合記録部170を追加したものである。ここで、図22は、第3の実施形態における情報処理システム10bの構成を示すブロック図である。図22に示すように、第3の実施形態における情報処理装置100bの個人情報集合記録部170は、行Bloom Filter172、列Bloom Filter171、及び個人情報173を含む。   In the third embodiment, a personal information set recording unit 170 is added to the information processing apparatus 100 in the first embodiment. Here, FIG. 22 is a block diagram illustrating a configuration of an information processing system 10b according to the third embodiment. As illustrated in FIG. 22, the personal information set recording unit 170 of the information processing apparatus 100 b in the third embodiment includes a row bloom filter 172, a column bloom filter 171, and personal information 173.

行Bloom Filter172は、個人情報の一覧を、二等辺三角形を作るようにマス目に並べ、行ごとに同じ行に並ぶ個人情報のBloom Filterを格納する。列Bloom Filter171は、列ごとに同じ列に並ぶ個人情報のBloom Filterを格納する。個人情報173は、各座標に対応する個人情報の一覧を格納する。   The row Bloom Filter 172 arranges a list of personal information in squares so as to form an isosceles triangle, and stores a Bloom Filter of personal information arranged in the same row for each row. The column Bloom Filter 171 stores the Bloom Filter of personal information arranged in the same column for each column. The personal information 173 stores a list of personal information corresponding to each coordinate.

第3の実施形態における情報処理装置100bは、個人情報のビット列を空間上に配置し、軸方向ごとにBloom Filterで表す個人情報の集合を形成し、軸方向ごとに与えられたビット列を含むBloom Filterを求める。そして、情報処理装置100bは、Bloom Filterが表す個人情報の集合の交点を求めることで個人情報を検索する。   The information processing apparatus 100b according to the third embodiment arranges a bit string of personal information in a space, forms a set of personal information represented by a Bloom Filter for each axial direction, and includes a Bloom including a bit string given for each axial direction Find the Filter. Then, the information processing apparatus 100b searches for the personal information by obtaining the intersection of the set of personal information represented by the Bloom Filter.

第3の実施形態(情報処理システム10b)は、第1の実施形態(情報処理システム10)と同じように、運用者から送られた障害ログに基づき、個人情報抽出装置103で個人情報とその特徴を抽出し、個人情報記録部130に記録する。第3の実施形態が第1の実施形態と異なる点(動作)は、個人情報抽出装置103が、個人情報を個人情報記録部130に格納した後、個人情報集合記録部170にBloom Filterと個人情報の一覧を格納する。   As in the first embodiment (information processing system 10), the third embodiment (information processing system 10b) uses the personal information extraction device 103 to store personal information and its information based on the failure log sent from the operator. Features are extracted and recorded in the personal information recording unit 130. The difference (operation) of the third embodiment from the first embodiment is that the personal information extracting device 103 stores personal information in the personal information recording unit 130 and then stores the Bloom Filter and the personal information in the personal information set recording unit 170. Stores a list of information.

そこで、図23及び図24を用いて、個人情報集合記録部170へのBloom Filterの記録処理と個人情報の取得処理の動作を説明する。図23及び図24は、本実施形態における情報処理システム100bの処理の流れを示すフロー図である。本実施形態における情報処理システム10bの処理の流れは、第1の実施形態とほぼ同様であるので、説明を省略する。ここでは、図23に示すように、個人情報取得用Bloom Filterの生成フロー及び個人情報集合記録部170へ格納処理について説明する。また、図24に示すように、個人情報の取得フローについて説明する。   Therefore, the operations of the Bloom Filter recording process and the personal information acquisition process to the personal information set recording unit 170 will be described with reference to FIGS. 23 and 24 are flowcharts showing the flow of processing of the information processing system 100b in the present embodiment. Since the processing flow of the information processing system 10b in the present embodiment is substantially the same as that of the first embodiment, description thereof is omitted. Here, as shown in FIG. 23, a flow of generating a personal information acquisition Bloom Filter and a storage process in the personal information set recording unit 170 will be described. In addition, as shown in FIG. 24, a personal information acquisition flow will be described.

図23に示すように、まず、個人情報抽出装置103は、全ての個人情報を出現頻度の高い順に並び替えて、個人情報173に格納する(S301)。次に、個人情報抽出装置103は、個人情報を平面(2次元空間)上に直角2等辺三角形を形成するように配置する(S302)。次に、個人情報抽出装置103は、個人情報のビット列を生成する(S303)。次に、平面上の行方向の全列について、平面上の列に並ぶビット列の論理和の作成を繰り返す(S304及びS305)。繰り返し処理が完了した場合(S306)、個人情報抽出装置103は、列のビット列の論理和一覧を列Bloom Filter171に格納する(S307)。次に、平面上の行方向の全行について、平面上の行に並ぶビット列の論理和の作成を繰り返す(S309及びS310)。繰り返し処理が完了した場合(S310)、行のビット列の論理和の一覧を、行Bloom Filter172へ格納する(S311)。以上で、個人情報取得用Bloom Filterの生成フロー及び個人情報集合記録部170への格納処理を終了する。   As shown in FIG. 23, first, the personal information extracting apparatus 103 rearranges all the personal information in descending order of appearance frequency and stores them in the personal information 173 (S301). Next, the personal information extracting apparatus 103 arranges the personal information so as to form a right isosceles triangle on a plane (two-dimensional space) (S302). Next, the personal information extraction apparatus 103 generates a bit string of personal information (S303). Next, for all the columns in the row direction on the plane, creation of the logical sum of the bit strings arranged in the columns on the plane is repeated (S304 and S305). When the repetitive processing is completed (S306), the personal information extracting apparatus 103 stores a logical sum list of the bit strings of the columns in the column Bloom Filter 171 (S307). Next, for all rows in the row direction on the plane, creation of the logical sum of the bit strings arranged in the row on the plane is repeated (S309 and S310). When the repetitive processing is completed (S310), a list of logical sums of the bit strings in the row is stored in the row Bloom Filter 172 (S311). The personal information acquisition Bloom Filter generation flow and the storage process in the personal information set recording unit 170 are thus completed.

次に、第3の実施形態における、個人情報を取得する処理過程のフローチャートを図24に示す。まず、情報処理装置100b(送受信部101)は、開発者端末300より送信される個人情報の取得要求を受信する(S321)。次に、個人情報実値取得装置108は、列Bloom Filter171よりビット列にマッチするBloom Filterを検索する(S322)。ここで、mはマッチしたBloom Filterのインデックスを示す。また、mについては後述する。次に、個人情報実値取得装置108は、行Bloom Filter172よりビット列にマッチするBloom Filterを検索する(S323)。ここで、nは、マッチしたBloom Filterのインデックスを示す。また、nについては後述する。次に、個人情報実値取得装置108は、個人情報173の(m^2+2mn+n^2−m−3n+2)/2番目の個人情報を取得し、開発者端末300に返す(S324)。   Next, FIG. 24 shows a flowchart of a process for acquiring personal information in the third embodiment. First, the information processing apparatus 100b (transmission / reception unit 101) receives a personal information acquisition request transmitted from the developer terminal 300 (S321). Next, the personal information actual value acquisition apparatus 108 searches for a Bloom Filter that matches the bit string from the string Bloom Filter 171 (S322). Here, m indicates the index of the matched Bloom Filter. M will be described later. Next, the personal information actual value acquisition device 108 searches for a Bloom Filter that matches the bit string from the row Bloom Filter 172 (S323). Here, n indicates the index of the matched Bloom Filter. N will be described later. Next, the personal information actual value acquisition apparatus 108 acquires (m ^ 2 + 2mn + n ^ 2-m-3n + 2) / 2nd personal information of the personal information 173 and returns it to the developer terminal 300 (S324).

ここで、図25乃至図27を用いて、第3の実施形態における処理の動作の詳細を説明する。   Here, the details of the processing operation in the third embodiment will be described with reference to FIGS. 25 to 27.

障害ログの個人情報は、例えば「田中」、「青木」、「清水」、「Kanazawa」、「Ueda」、「67.11.9.7」、「172.16.1.2」、「東京都 墨田区 押上 1丁目」、「1945年8月15日生」、「72.16.1.83」である。個人情報抽出装置103は、個人情報を障害ログにおいて出現頻度が高い順に並び替え、マス目に二等辺三角形を作るように配置する。図25に示すように、個人情報抽出装置103は、4×4のマス目の左上から、数字順に個人情報を配置する。例えば、図25に示す4×4のマス目の、1行目は1.「田中」、2.「172.16.1.2」、4.「Kanazawa」、7.「67.11.9.7」、と個人情報が格納される。ここでの“1.”、“2.”は、個人情報抽出装置103が4×4のマス目に格納する順番を示す。   The personal information of the failure log includes, for example, “Tanaka”, “Aoki”, “Shimizu”, “Kanazawa”, “Ueda”, “67.11.9.7”, “172.16.1.2”, “Tokyo”. “Sumida-ku Oshiage 1-chome”, “15th August 1945”, “72.6.1.83”. The personal information extracting apparatus 103 rearranges the personal information in the order of the appearance frequency in the failure log, and arranges so that an isosceles triangle is formed in the square. As shown in FIG. 25, the personal information extracting apparatus 103 arranges personal information in numerical order from the upper left of the 4 × 4 square. For example, the first line of the 4 × 4 square shown in FIG. "Tanaka", 2. “172.16.1.2”; “Kanazawa”, 7. Personal information “67.11.9.7” is stored. Here, “1.” and “2.” indicate the order in which the personal information extracting apparatus 103 stores data in 4 × 4 cells.

続いて、個人情報抽出装置103は、マス目に並べた個人情報をビット列に置き換え、マス目の行方向と列方向について1行、1列ずつBloom Filterを生成する。個人情報抽出装置103は、生成したBloom Filterを行Bloom Filter172と列Bloom Filter171に格納し、出現頻度順に並び替えた個人情報を個人情報173に格納する。図25のように配置した個人情報をビット列に置き換えて、行と列、それぞれの方向についてBloom Filterを作成すると図26のようになる。   Subsequently, the personal information extraction apparatus 103 replaces the personal information arranged in the squares with a bit string, and generates a Bloom Filter for each row and column in the row direction and the column direction. The personal information extracting apparatus 103 stores the generated Bloom Filter in the row Bloom Filter 172 and the column Bloom Filter 171, and stores the personal information rearranged in the order of appearance frequency in the personal information 173. When the personal information arranged as shown in FIG. 25 is replaced with a bit string and a Bloom Filter is created for each direction of row and column, FIG. 26 is obtained.

また、取得したBloom Filterと個人情報を個人情報集合記録部170に格納した様子は図27のようになる。   FIG. 27 shows a state in which the acquired Bloom Filter and personal information are stored in the personal information set recording unit 170.

個人情報集合記録部170への情報記録を終えたら、第1の実施形態と同じように、ログのマスキング、マスク済みログの公開、個人情報の特徴情報の公開、個人情報の候補値群の公開を行う。 その後、開発者端末300から個人情報の実値が要求された際には、個人情報実値取得装置108が開発者端末300から受け取ったビット列に対応する個人情報を、個人情報集合記録部170から検索する。   When the information recording to the personal information set recording unit 170 is finished, as in the first embodiment, log masking, masked log release, personal information feature information release, personal information candidate value group release I do. Thereafter, when the actual value of the personal information is requested from the developer terminal 300, the personal information corresponding to the bit string received from the developer terminal 300 by the personal information actual value acquisition device 108 is obtained from the personal information set recording unit 170. Search for.

検索は列Bloom Filter171と行Bloom Filter172の両方に対して先頭から順番に、開発者端末300から受け取ったビット列を含むBloom Filterを走査して行う。受け取ったビット列を含むBloom Filterが列Bloom Filter171のm番目、行Bloom Filter172のn番目に存在したとする。その場合、ビット列に対応する個人情報は個人情報173の(m^2+2mn+n^2−m−3n+2)/2番目のインデックスに存在することになる。   The search is performed by scanning the Bloom Filter including the bit string received from the developer terminal 300 in order from the head of both the column Bloom Filter 171 and the row Bloom Filter 172. It is assumed that the Bloom Filter including the received bit string exists at the mth column of the column Bloom Filter 171 and the nth column of the Row Bloom Filter 172. In that case, the personal information corresponding to the bit string exists in the (m ^ 2 + 2mn + n ^ 2-m-3n + 2) / 2nd index of the personal information 173.

例えば、図26の例において、「0000100000000」のビット列から個人情報を求める場合を考える。ビット列「0000100000000」は列Bloom Filter171の2番目、行Bloom Filter172の3番目のBloom Filterにそれぞれ含まれる。そのため、m=2,n=3を(m^2+2mn+n^2−m−3n+2)/2に代入して、個人情報173の9番目のインデックスにある「清水」が求める個人情報となる。以上で、第3の実施形態における、個人情報を取得する処理過程の説明を終了する。   For example, in the example of FIG. 26, consider a case in which personal information is obtained from a bit string “0000100000000”. The bit string “0000100000000” is included in the second Bloom Filter of the column Bloom Filter 171 and the third Bloom Filter of the row Bloom Filter 172, respectively. Therefore, by substituting m = 2, n = 3 into (m ^ 2 + 2mn + n ^ 2-m-3n + 2) / 2, the personal information required by "Shimizu" in the ninth index of the personal information 173 is obtained. This is the end of the description of the process of acquiring personal information in the third embodiment.

以上より、第3の実施形態における情報処理システム10bは、第1の実施形態における情報処理システム10の情報処理装置100に加えて、個人情報集合記録部170を含む。個人情報集合記録部170は、行Bloom Filter172、列Bloom Filter171、及び個人情報173を含む。そのため、情報処理システム10bは、個人情報の公開の範囲を抑えつつ、障害を回復させることができることができる。   As described above, the information processing system 10b according to the third embodiment includes the personal information set recording unit 170 in addition to the information processing apparatus 100 of the information processing system 10 according to the first embodiment. The personal information set recording unit 170 includes a row Bloom Filter 172, a column Bloom Filter 171, and personal information 173. Therefore, the information processing system 10b can recover the failure while suppressing the range of disclosure of personal information.

また、情報処理システム10bは、ビット列に対応する個人情報を取得する際に要する計算量が情報処理システム10と比べて少ない。例えば、10000種類の個人情報が存在する場合、情報処理システム10ではビット列とのパターンマッチ処理を1〜10000回行う必要がある。しかし、情報処理システム10bでは、Bloom Filterへの適用を2〜142回行えば良い。   Further, the information processing system 10b requires less calculation amount than the information processing system 10 when acquiring personal information corresponding to the bit string. For example, when there are 10,000 types of personal information, the information processing system 10 needs to perform pattern matching processing with a bit string 1 to 10,000 times. However, in the information processing system 10b, the application to the Bloom Filter may be performed 2 to 142 times.

また、情報処理システム10bでは、個人情報を出現頻度の順番に並び替えるため、出現頻度の高い個人情報ほど、少ない計算回数で個人情報を取得できる。   Moreover, in the information processing system 10b, since personal information is rearranged in the order of appearance frequency, personal information with higher appearance frequency can acquire personal information with a smaller number of calculations.

また、情報処理システム10bは、情報処理システム10と比べて、記憶領域の使用量が少ない。それは、個人情報の実値を取得する際に、個人情報記録部130を必要としないからである。   Further, the information processing system 10b uses less storage space than the information processing system 10. This is because the personal information recording unit 130 is not required when acquiring the actual value of the personal information.

また、情報処理システム10bにおいて、個人情報記録部130はログのマスキング処理終了後は使用されないため、個人情報記録部130の情報を削除してもよい。   In the information processing system 10b, since the personal information recording unit 130 is not used after the log masking process is completed, the information in the personal information recording unit 130 may be deleted.

また、本実施形態において、個人情報抽出装置103は、個人情報を2次元平面上に並べたが、例えば、3次元以上の空間(例えば、n次元空間)に個人情報を並べても良い。また、位置と特徴が対応づくように個人情報を並べ、特徴情報の格納を個人情報集合記録部170で行っても良い。   In the present embodiment, the personal information extraction apparatus 103 arranges personal information on a two-dimensional plane. However, for example, personal information may be arranged in a three-dimensional space (for example, an n-dimensional space). Further, the personal information may be arranged so that the position and the feature correspond to each other, and the feature information may be stored in the personal information set recording unit 170.

具体的には、図28に示すように、マス目に個人情報を並べる際にその順番を種類順にする。図28に示すように、1乃至5番目に氏名、6乃至8番目にIPアドレス、9番目に住所、10番目に生年月日、という順番で個人情報が並んでいる。また、個人情報集合記録部170には、図29に示すように個人情報173の並びと特徴を対応付けた情報を記録する、特徴対応174を追加する。これにより、個人情報173のインデックスから特徴を取得することができる。   Specifically, as shown in FIG. 28, when arranging the personal information in the cells, the order is set to the type order. As shown in FIG. 28, personal information is arranged in the order of 1st to 5th name, 6th to 8th IP address, 9th address, and 10th date of birth. Further, as shown in FIG. 29, a feature correspondence 174 is added to the personal information set recording unit 170. The feature correspondence 174 records information that associates the arrangement of the personal information 173 with the features. Thereby, a feature can be acquired from the index of the personal information 173.

また、情報処理システム10bは、例えば、個人情報をn次元空間に配置し、各軸についてBloom Filterを作成し、各軸でビット列化された情報を含むBloom Filterを探し、その交点を求める。これにより、ビット列化された情報から元の情報を求めることができる。   Further, for example, the information processing system 10b arranges personal information in an n-dimensional space, creates a Bloom Filter for each axis, searches for a Bloom Filter that includes information arranged in a bit string on each axis, and obtains an intersection thereof. Thereby, the original information can be obtained from the information converted into the bit string.

また、前述の、個人情報をn次元空間に配置してBloom Filterを作成する装置は、例えば、出現頻度の高いビット列を軸の原点の近くに配置してBloom Filterを作成する。これにより、Bloom Filterの適用回数を減らすことができる。   In addition, the above-described apparatus for creating a Bloom Filter by arranging personal information in an n-dimensional space creates a Bloom Filter by arranging a bit string having a high appearance frequency near the origin of an axis. Thereby, the frequency | count of application of Bloom Filter can be reduced.

また、前述の、個人情報をn次元空間に配置してBloom Filterを作成する装置は、例えば、個人情報が大量に存在する場合には対応する個人情報を特定できるまでの最悪の場合の計算回数が線形検索を行った場合に比べ、非常に少ない。これにより、各個人情報の出現頻度に大きな差が無く、個人情報の出現頻度順の並び替えの効果が低い場合でも、高速に検索することができる。   In addition, the above-described device for creating a Bloom Filter by arranging personal information in an n-dimensional space, for example, in the case of a large amount of personal information, the worst case calculation count until the corresponding personal information can be specified Is much less than when performing a linear search. Thereby, even when there is no big difference in the appearance frequency of each personal information and the effect of rearranging the order of appearance of personal information is low, it is possible to search at high speed.

また、前述の、個人情報をn次元空間に配置してBloom Filterを作成する装置は、例えば、座標に個人情報文字列だけではなく、特徴情報、候補値群情報も関連付ける構成を取る。これにより、個人情報の特徴情報、候補値群、実値の取得を全て同じ処理で行える。   In addition, the above-described apparatus for creating a Bloom Filter by arranging personal information in an n-dimensional space has a configuration in which not only a personal information character string but also feature information and candidate value group information are associated with coordinates. As a result, the feature information, candidate value group, and actual value of the personal information can all be acquired by the same process.

<実施形態4>
本発明を実施するための第4の形態における情報処理装置1000の構成について、図面を参照して説明する。図30は、本発明の第4の実施形態における情報処理装置1000の構成を示すブロック図である。
<Embodiment 4>
A configuration of an information processing apparatus 1000 according to the fourth embodiment for carrying out the present invention will be described with reference to the drawings. FIG. 30 is a block diagram showing the configuration of the information processing apparatus 1000 according to the fourth embodiment of the present invention.

本発明の第4の実施形態における情報処理装置1000は、複数の個人情報の各々をビット列に対応させ、複数の個人情報のうち、特徴が同じ個人情報に対応するビット列を足し合わせた特徴パターンを生成する個人情報抽出部1030を含む。情報処理装置1000は、障害ログの少なくとも一部をビット列に置き換えた置換済み障害ログを生成するログマスキング部1050を含む。情報処理装置1000は、置換済み障害ログのうち、ビット列に対応する情報を要求された場合に、特徴パターンに対応するビット列が射影されている特徴を出力する取得部1060を含む。   The information processing apparatus 1000 according to the fourth exemplary embodiment of the present invention associates each of a plurality of pieces of personal information with a bit string, and adds a feature pattern obtained by adding a bit string corresponding to the personal information having the same feature among the plurality of pieces of personal information. A personal information extraction unit 1030 is generated. The information processing apparatus 1000 includes a log masking unit 1050 that generates a replaced fault log in which at least a part of the fault log is replaced with a bit string. The information processing apparatus 1000 includes an acquisition unit 1060 that outputs a feature in which a bit string corresponding to a feature pattern is projected when information corresponding to the bit string is requested in the replaced failure log.

上記構成を有する情報処理装置1000は、複数の個人情報の各々をビット列に対応させ、複数の個人情報のうち、特徴が同じ個人情報に対応するビット列を足し合わせた特徴パターンを生成する。情報処理装置1000は、障害ログの少なくとも一部をビット列に置き換えた置換済み障害ログを生成する。情報処理装置1000は、置換済み障害ログのうち、ビット列に対応する情報を要求された場合に、特徴パターンに対応するビット列が射影されている特徴を出力する。したがって、情報処理装置1000は、個人情報の公開の範囲を抑えつつ、障害を回復させることができる。   The information processing apparatus 1000 having the above configuration associates each of a plurality of pieces of personal information with a bit string, and generates a feature pattern in which bit strings corresponding to the personal information having the same feature among the plurality of pieces of personal information are added. The information processing apparatus 1000 generates a replaced fault log in which at least a part of the fault log is replaced with a bit string. When information corresponding to a bit string is requested from the replaced failure log, the information processing apparatus 1000 outputs a feature in which the bit string corresponding to the feature pattern is projected. Therefore, the information processing apparatus 1000 can recover the failure while suppressing the range of disclosure of personal information.

なお、第4の実施形態における個人情報抽出部1030と、ログマスキング部1050とは、それぞれ、上記の実施形態における個人情報抽出装置103と、ログマスキング装置105と、に対応する。第4の実施形態における取得部1060は、上記の実施形態における個人情報特徴取得装置106、個人情報候補値群取得装置107、及び個人情報実値取得装置108に対応する。   Note that the personal information extraction unit 1030 and the log masking unit 1050 in the fourth embodiment correspond to the personal information extraction device 103 and the log masking device 105 in the above embodiment, respectively. The acquisition unit 1060 in the fourth embodiment corresponds to the personal information feature acquisition device 106, the personal information candidate value group acquisition device 107, and the personal information actual value acquisition device 108 in the above embodiment.

以上、実施形態を用いて本願発明を説明したが、本願発明は、上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解しうる様々な変更をすることができる。   Although the present invention has been described above using the embodiment, the present invention is not limited to the above embodiment. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.

上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。   A part or all of the above-described embodiment can be described as in the following supplementary notes, but is not limited thereto.

1 CPU
2 RAM
3 記憶装置
4 通信インターフェース
5 入力装置
6 出力装置
10 情報処理システム
10a 情報処理システム
10b 情報処理システム
100 情報処理装置
100a 情報処理装置
100b 情報処理装置
101 送受信部
102 処理装置
103 個人情報抽出装置
104 ログ出力分析装置
105 ログマスキング装置
106 個人情報特徴取得装置
107 個人情報候補値群取得装置
108 個人情報実値取得装置
109 記憶部
110 ログ記録部
120 特徴公開権限設定記録部
130 個人情報記録部
131 個人情報
132 特徴
133 個人情報ビット列
140 特徴集合記録部
141 特徴
142 特徴パターン
150 類似個人情報記録部
151 ログパターン
152 特徴
153 候補パターン
154 個人情報群
160 公開済み情報記録部
170 個人情報集合記録部
171 列Bloom Filter
172 行Bloom Filter
173 個人情報
200 運用者端末
300 開発者端末
1000 情報処理装置
1030 個人情報抽出部
1050 ログマスキング部
1060 取得部
1 CPU
2 RAM
DESCRIPTION OF SYMBOLS 3 Memory | storage device 4 Communication interface 5 Input device 6 Output device 10 Information processing system 10a Information processing system 10b Information processing system 100 Information processing device 100a Information processing device 100b Information processing device 101 Transmission / reception part 102 Processing device 103 Personal information extraction device 104 Log output Analysis device 105 Log masking device 106 Personal information feature acquisition device 107 Personal information candidate value group acquisition device 108 Personal information actual value acquisition device 109 Storage unit 110 Log recording unit 120 Feature disclosure authority setting recording unit 130 Personal information recording unit 131 Personal information 132 Feature 133 Personal information bit string 140 Feature set recording unit 141 Feature 142 Feature pattern 150 Similar personal information recording unit 151 Log pattern 152 Feature 153 Candidate pattern 154 Personal information group 160 Published Information recording unit 170 Personal information set recording unit 171 Column Bloom Filter
172 lines Bloom Filter
173 Personal information 200 Operator terminal 300 Developer terminal 1000 Information processing device 1030 Personal information extraction unit 1050 Log masking unit 1060 Acquisition unit

Claims (10)

複数の個人情報の各々をビット列に対応させ、前記複数の個人情報のうち、特徴が同じ個人情報に対応するビット列を足し合わせた特徴パターンを生成する個人情報抽出手段と、
障害ログの少なくとも一部を前記ビット列に置き換えた置換済み障害ログを生成するログマスキング手段と、
前記置換済み障害ログのうち、前記ビット列に対応する情報を要求された場合に、前記特徴パターンに対応する前記ビット列が射影されている特徴を出力する取得手段と、
を備える情報処理装置。
Each of a plurality of pieces of personal information corresponding to a bit string, and among the plurality of pieces of personal information, personal information extracting means for generating a feature pattern by adding together bit strings corresponding to the personal information having the same characteristics;
Log masking means for generating a replaced fault log in which at least a part of the fault log is replaced with the bit string;
An obtaining means for outputting a feature in which the bit string corresponding to the feature pattern is projected when information corresponding to the bit string is requested in the replaced failure log;
An information processing apparatus comprising:
前記特徴が類似する特徴パターン同士を足し合わせて、上位の特徴パターンを生成する請求項1に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein higher-order feature patterns are generated by adding together feature patterns having similar features. ユーザからビット列に対応する特徴を要求された場合に、前記上位の特徴パターンに対応する特徴から順番に出力する請求項1又は2に記載の情報処理装置。   3. The information processing apparatus according to claim 1, wherein when a feature corresponding to a bit string is requested by a user, the feature corresponding to the upper feature pattern is output in order. 複数の特徴を所定の数の集合で分割し、複数の特徴パターンを作成する請求項1乃至3のいずれか1項に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein a plurality of features are divided into a predetermined number of sets to create a plurality of feature patterns. 前記特徴パターンがBloom Filterであり、個人情報をn次元空間に配置して前記Bloom Filterを作成する場合に、出現頻度の高いビット列を軸の原点の近くに配置する請求項1乃至4のいずれか1項に記載の情報処理装置。   5. The bit pattern having a high appearance frequency is arranged near the origin of an axis when the feature pattern is a Bloom Filter and the Bloom Filter is created by arranging personal information in an n-dimensional space. The information processing apparatus according to item 1. 座標に個人情報に加えて、前記特徴、及び候補値群情報も関連付ける請求項5に記載の情報処理装置。   The information processing apparatus according to claim 5, wherein the feature and candidate value group information are associated with coordinates in addition to personal information. 障害ログを出力する第1の端末と、
複数の個人情報の各々をビット列に対応させ、前記複数の個人情報のうち、特徴が同じ個人情報に対応するビット列を足し合わせた特徴パターンを生成する個人情報抽出装置と、
出力された前記障害ログの少なくとも一部を前記ビット列に置き換えた置換済み障害ログを生成するログマスキング装置と、
前記置換済み障害ログのうち、前記ビット列に対応する情報を要求された場合に、前記特徴パターンに対応する前記ビット列が射影されている特徴を出力する取得装置と、を含む情報処理装置と、
前記ビット列に対応する情報を要求し、出力された前記ビット列が射影されている特徴を受信する第2の端末と、
を含む情報処理システム。
A first terminal that outputs a failure log;
A personal information extracting device that generates a feature pattern by adding a bit sequence corresponding to personal information having the same feature among the plurality of personal information, wherein each of the plurality of personal information corresponds to a bit sequence;
A log masking device that generates a replaced fault log by replacing at least a part of the output fault log with the bit string;
An information processing apparatus including: an acquisition device that outputs a feature in which the bit sequence corresponding to the feature pattern is projected when information corresponding to the bit sequence is requested in the replaced failure log;
A second terminal that requests information corresponding to the bit string and receives a feature in which the output bit string is projected;
Information processing system including
複数の個人情報の各々をビット列に対応させ、前記複数の個人情報のうち、特徴が同じ個人情報に対応するビット列を足し合わせた特徴パターンを生成し、
障害ログの少なくとも一部を前記ビット列に置き換えた置換済み障害ログを生成し、
前記置換済み障害ログのうち、前記ビット列に対応する情報を要求された場合に、前記特徴パターンに対応する前記ビット列が射影されている特徴を出力する情報処理方法。
Each of a plurality of personal information is made to correspond to a bit string, and among the plurality of personal information, a feature pattern is generated by adding together bit strings corresponding to personal information having the same feature,
Generate a replaced fault log in which at least a part of the fault log is replaced with the bit string,
An information processing method for outputting a feature in which the bit string corresponding to the feature pattern is projected when information corresponding to the bit string is requested in the replaced failure log.
前記特徴が類似する特徴パターン同士を足し合わせて、上位の特徴パターンを生成する請求項8に記載の情報処理方法。   The information processing method according to claim 8, wherein higher-order feature patterns are generated by adding together feature patterns having similar features. 複数の個人情報の各々をビット列に対応させ、前記複数の個人情報のうち、特徴が同じ個人情報に対応するビット列を足し合わせた特徴パターンを生成する処理と、
障害ログの少なくとも一部を前記ビット列に置き換えた置換済み障害ログを生成する処理と、
前記置換済み障害ログのうち、前記ビット列に対応する情報を要求された場合に、前記特徴パターンに対応する前記ビット列が射影されている特徴を出力する処理と、
をコンピュータに実行させるプログラム。
Processing each of a plurality of personal information corresponding to a bit string, and generating a feature pattern by adding a bit string corresponding to the personal information having the same feature among the plurality of personal information;
A process of generating a replaced fault log in which at least a part of the fault log is replaced with the bit string;
A process of outputting a feature in which the bit string corresponding to the feature pattern is projected when information corresponding to the bit string is requested in the replaced failure log;
A program that causes a computer to execute.
JP2014062923A 2014-03-26 2014-03-26 Information processing apparatus, information processing system, information processing method, and program Active JP6287436B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014062923A JP6287436B2 (en) 2014-03-26 2014-03-26 Information processing apparatus, information processing system, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014062923A JP6287436B2 (en) 2014-03-26 2014-03-26 Information processing apparatus, information processing system, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2015185063A JP2015185063A (en) 2015-10-22
JP6287436B2 true JP6287436B2 (en) 2018-03-07

Family

ID=54351478

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014062923A Active JP6287436B2 (en) 2014-03-26 2014-03-26 Information processing apparatus, information processing system, information processing method, and program

Country Status (1)

Country Link
JP (1) JP6287436B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024070153A1 (en) * 2022-09-28 2024-04-04 富士フイルム株式会社 Confidential information processing device, method for operating same, and data transmission/reception system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000148553A (en) * 1998-11-06 2000-05-30 Mitsubishi Electric Corp Information processor
JP5757072B2 (en) * 2010-08-13 2015-07-29 日本電気株式会社 Log creation device, log creation method, and log creation program
JP2013186508A (en) * 2012-03-06 2013-09-19 Mitsubishi Denki Information Technology Corp Data processing system and log data management device

Also Published As

Publication number Publication date
JP2015185063A (en) 2015-10-22

Similar Documents

Publication Publication Date Title
US11893703B1 (en) Precise manipulation of virtual object position in an extended reality environment
US10922493B1 (en) Determining a relationship recommendation for a natural language request
US11017764B1 (en) Predicting follow-on requests to a natural language request received by a natural language processing system
US11102225B2 (en) Detecting fraud by correlating user behavior biometrics with other data sources
US11288319B1 (en) Generating trending natural language request recommendations
US11410403B1 (en) Precise scaling of virtual objects in an extended reality environment
EP2728508B1 (en) Dynamic data masking
US11886430B1 (en) Intent-based natural language processing system
US20190213765A1 (en) Systems and methods for rendering a visualization using event data
CN109964216A (en) Identify unknown data object
US11372956B2 (en) Multiple input neural networks for detecting fraud
US11475053B1 (en) Providing completion recommendations for a partial natural language request received by a natural language processing system
US11790623B1 (en) Manipulation of virtual object position within a plane of an extended reality environment
US11790649B1 (en) External asset database management in an extended reality environment
US10367839B2 (en) Graphical user interface programmed to display complex indicators based on structured threat expressions
US11315010B2 (en) Neural networks for detecting fraud based on user behavior biometrics
US11670062B1 (en) Web-based three-dimensional extended reality workspace editor
US11714980B1 (en) Techniques for using tag placement to determine 3D object orientation
CN102521338B (en) For the placeholder that data representation item returns
US20180300572A1 (en) Fraud detection based on user behavior biometrics
Ahsaan et al. Big data analytics: challenges and technologies
Parmar et al. MongoDB as an efficient graph database: An application of document oriented NOSQL database
US11048760B1 (en) Techniques for placing content in and applying layers in an extended reality environment
JP6287436B2 (en) Information processing apparatus, information processing system, information processing method, and program
KR20110138487A (en) Web ontology editing and operating system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170215

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171225

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: 20180109

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180122

R150 Certificate of patent or registration of utility model

Ref document number: 6287436

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150