WO2012132046A1 - 情報処理システム、バックアップ管理方法、及びプログラム - Google Patents
情報処理システム、バックアップ管理方法、及びプログラム Download PDFInfo
- Publication number
- WO2012132046A1 WO2012132046A1 PCT/JP2011/069130 JP2011069130W WO2012132046A1 WO 2012132046 A1 WO2012132046 A1 WO 2012132046A1 JP 2011069130 W JP2011069130 W JP 2011069130W WO 2012132046 A1 WO2012132046 A1 WO 2012132046A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- virtual machine
- file
- processing unit
- crawling
- data
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/148—File search processing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/188—Virtual file systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
Definitions
- the present invention relates to an information processing system, a backup management method, and a program, for example, to a technology for managing backup data of a virtual machine.
- a backup agent is usually installed in each virtual machine, and this agent acquires a backup of specified data, sends it to a backup media server via a network, and sends it to a backup media server from a media server
- the mainstream is a method of copying data to a backup device.
- the advantage of the latter method over the former is that backups can be obtained without installing a backup agent on each virtual server. In the future, in the cloud environment, it is expected that the method of backing up the latter virtual machine image itself will increase.
- Patent Document 1 when the server system is configured with an active server and a standby server in a high availability system, a virtual server that performs synchronization processing with the standby server is installed, The standby server and the virtual server perform synchronization processing in synchronization with the synchronization processing of the active server and the standby server. Then, in a state where the synchronous processing of the standby server and the active server and the synchronous processing of the standby server and the virtual server are stopped, a method of backing up the whole virtual machine image of the virtual server is realized.
- Patent Document 1 realizes a mechanism for backing up the entire virtual machine image, but as a function to manage the backup data, implements retrieval of a file group included in the image data. is not. For example, when it is necessary to recover a specific file or virtual server itself from backup data, it is necessary to search the file contents and system configuration inside the virtual machine, but such functions can not be realized at present including Patent Document 1. Under the present circumstances, it is impossible to search without starting backup data.
- the virtual machine image backed up may also include data that is subject to archiving, such as e-mail data, or data that can not be copied in multiple copies as a backup, such as personal information or other company's sales confidential information.
- data that is subject to archiving such as e-mail data
- data that can not be copied in multiple copies as a backup such as personal information or other company's sales confidential information.
- the present invention has been made in view of such a situation, and provides a technique for making it possible to search for specific data included in a virtual machine image without activating a backed up virtual machine image. It is.
- At least one virtual machine image is mounted from a repository of backed up virtual machine images, and files included in the virtual machine image are stored without activating the virtual machine image. It is possible to search.
- a file including specific information such as archive mail data and personal information is detected, and processing such as archiving, moving, deleting data from a virtual machine image is automatically performed according to a policy. To realize the function to perform backup management and archiving properly.
- a crawling method for efficiently creating a search index is also realized in consideration of redundancy of backup data and data redundancy of a system file of the OS included in a virtual machine image.
- the present invention provides an information processing system that manages backup of virtual machine images.
- the information processing system backs up the virtual machine repository storing the backed up virtual machine image and the virtual machine image of the virtual server, copies it to the virtual machine repository, and stores it in the virtual machine repository in response to the mount request.
- the virtual machine mount processing unit mounts at least one virtual machine image, and the crawling processing unit accesses a mounted virtual machine image and executes crawling processing for creating a file search index.
- FIG. 1 It is a figure showing a schematic structure of an information processing system by an embodiment of the present invention. It is a figure which shows the structural example of archive management DB. It is a figure which shows the structural example of duplication management DB. It is a figure which shows the structural example of the document management table in the index for search. It is a figure which shows the structural example of the transposition index table in the index for search. It is a flowchart for demonstrating the processing content of the virtual machine mount module at the time of crawling. It is a flowchart for demonstrating the processing content of the crawling service at the time of crawling. It is a flow chart for explaining the contents of data acquisition / search engine registration processing. It is a flowchart for demonstrating the content of the file processing according to the policy by backup management service.
- a virtual image file including a file to be extracted is keyword-searched from the backed up virtual machine image group without activating the backed up virtual machine image, and a virtual image file holding the file is detected.
- the embodiment of the present invention may be implemented by software running on a general-purpose computer, or may be implemented by dedicated hardware or a combination of software and hardware.
- each piece of information of the present invention will be described in the form of a "table”, but such information may not necessarily be represented by a data structure by a table, and data structures such as lists, DBs, queues, etc. It may be expressed by Therefore, “table”, “list”, “DB”, “queue” and the like may be simply referred to as “information” to indicate that they do not depend on the data structure.
- each process in the embodiment of the present invention will be described with the subject (action subject) as a program “service” or “engine” etc., but the program determines the process defined by being executed by the processor And the communication port (communication control device), the processor may be used as a subject.
- the processing disclosed with the program as the subject may be processing performed by a computer such as a management server or an information processing apparatus.
- Some or all of the programs may be realized by dedicated hardware or may be modularized.
- Various programs may be installed on each computer by a program distribution server or storage medium.
- the processing unit shown as "module" can be realized as a program. That is, programs and modules are interchangeable.
- FIG. 1 is a diagram showing a schematic configuration of a backup management system (also referred to as a computer system or an information processing system) according to an embodiment of the present invention.
- the backup management system 100 includes a virtual server 101, a backup server 103, an archive storage 104, and a backup management server 105.
- the virtual server 101 and the backup server 103 are connected by a LAN 102, and the backup server 103, the backup management server 105, and the archive storage 104 are connected by another LAN 102.
- the virtual server 101, the backup server 103, and the backup management server 105 are constituted by a normal computer having a CPU (processor), a memory, a display device, etc. It is stored on the memory and executed by the CPU.
- the backup management server 105 can perform processing such as search crawling and data archiving on the backup server 103 without interfering with the data communication executed in the backup processing by the backup server 103. .
- the virtual server 101 is constituted by a normal computer having a CPU (processor), memory, display device and the like (not shown), and a virtual environment such as VMware, Hyper-V, Xen, etc. is constructed. Then, it is possible to operate a plurality of file servers and mail servers, a virtual client to be a thin client connection for personal use, and the like in the virtual environment.
- a virtual environment such as VMware, Hyper-V, Xen, etc.
- the backup server 103 is a server for backing up and storing virtual machines in operation on the virtual server 101, and a group of virtual machine files (a group of virtual machine images and a virtual machine image) backed up Say) 108).
- the backup service 107 and the virtual machine mount module 106 are installed and running on the backup server 103.
- the backup service 107 is a service (program) that accesses the virtual server 101 and copies a designated virtual machine image in operation to the virtual machine file group 108 in the backup server 103.
- the virtual machine mount module 106 mounts a virtual machine image in response to a request from the crawling service 110 in the backup management server 105 so that the contents can be referenced without activating the virtual machine image. , And has a function of calculating the hash value of the designated file and notifying the crawling service 110 of it. Based on the notified hash value, the crawling service 110 checks the duplication management DB 113 to determine whether it is already registered in the search engine 111, and if it is registered, only meta information is acquired without performing data download processing. Then, the copy process is performed using the entry of the same content in the search engine 111.
- the backup management server 105 includes the backup management service 109, crawling service 110, search engine 111, search index 112, duplicate management DB 113, archive management DB 114, and policy file 115. Have.
- the backup management service 109 provides a GUI for the user to use the backup data management function, and this service can be used to search for files in backup data and set policies regarding files for data management. .
- a policy relating to files for example, there is a management policy of sensitive data (also referred to as confidential information) such as personal information and sales confidential information of other companies.
- the backup management service 109 detects a file group including sensitive data at the time of crawling, registers it in the search index 112, and backs up the sensitive data at any timing. Processing such as deletion from the file group 108) or migration to a specific secure storage system is performed.
- Another policy is, for example, an archive policy in which data such as accounting data, business form data for business and mail data etc.
- the backup management service 109 detects accounting data, form data, and mail data from the backup data, and copies the data to the archive storage 104 in a form in which duplication is eliminated. Identification of such content is performed at the time of crawling, and the identification result is recorded in the search index 112.
- the crawling service 110 holds the function of identifying sensitive data, special format data for archiving, etc. as described above, this identification technique is not particularly limited in the present invention.
- identification technique for example, detection by keywords related to personal information such as an address or a telephone number, identification by image matching with a template of a document, detection using meta information representing an attribute of content content given to a file , File extension identification and file type identification by header information.
- these existing techniques may be combined and used.
- the crawling service 110 cooperates with the virtual machine mount module 106 to access the mounted file of the virtual machine file group 108 on the backup server 103 and to search for the internal file group. It has crawling processing function for indexing.
- the search engine 111 provides a function for the user to search for data registered by the crawling service 110 and a function for creating a search index 112.
- the search function for example, Lucene and Senna are well known as open source search engines.
- the search engine 111 can acquire a file including a desired keyword or the like by searching the search index 112, and displays the search result on the display screen of the display device as needed. Then, for example, the user can select and browse a desired file from the search result, or move the file to the archive storage 104 via the backup management service 109.
- the search index 112 is a database used by the search engine 111, and holds a document management table (see FIG. 4) for managing registered content and a transposed index table (see FIG. 5) used for keyword search. .
- the duplication management DB 113 is a database for determining whether the file to be registered has already been registered in the search engine 111 when the search engine 111 is registered by the crawling service 110.
- the archive management DB 114 is a database that manages data archived by the backup management service 109.
- the archive management DB 114 is updated when the data to be archived is extracted from the virtual machine file group via the virtual machine mount module 106, and is consolidated (collectively) and stored in the archive storage 104. Further, when searching archived data via the backup management service 109 using the search engine 111, the archive management DB 114 is also used when acquiring location information of the file.
- the policy file 115 is a file that holds setting information related to the above file management policy.
- the backup server 103 and the backup management server 105 are configured by separate computers, but they may be implemented in one computer.
- FIG. 2 is a diagram showing a configuration example (table format) of the archive management DB.
- the archive management DB 114 has a session ID 201, a date and time 202, a storage path 203, and a catalog storage path 204 as attribute values constituting the table.
- the session ID 201 is an ID assigned to each archiving session, and is used to identify the archiving session.
- the date 202 is the date when the archiving session was performed.
- a storage path 203 indicates an archive data storage path of an archive storage destination, and a catalog storage path 204 indicates a storage location on the archive storage of catalog information such as directory structure of archive data and meta information of each file.
- For the path for example, in the case of Arc1 ⁇ bk1 ⁇ data, it means the path ⁇ bk1 ⁇ data on Arc1 of the archive storage 104.
- FIG. 3 is a diagram showing a configuration example (table format) of the duplication management DB.
- the duplication management DB 113 has a content ID 301, a hash value 302, and a search engine registration count 303 as attribute values constituting a table.
- the content ID 301 is an ID unique to the content registered in the search engine 111.
- the hash value 302 is a hash value of the file containing the content, and is different if the content is different.
- the search engine registration count 303 indicates the number of registrations of the content in the search engine. For example, consider a case where five files having different file names but holding the same content exist in the backup repository (virtual machine file group 108). Then, when the search index of the backup repository is constructed, although the file name is different, five identical contents are registered in the search engine. Therefore, the search engine registration count 303 is "5".
- FIG. 4 is a diagram showing a configuration example of a document management table included in the search index 112.
- the document management table includes, as attribute values constituting the table, a document ID 401, acquisition date 402, content 403, meta information pointer 404, file path 405, ACL pointer 406, update date 407, and size 408. , An applied policy ID 409, an archive session ID 410, and an access control entry 411.
- the document ID 401 is an ID number assigned to each file registered in the search engine.
- the acquisition date and time 402 is the date and time when the crawling service acquired data and registered it in the search engine.
- the content 403 is a text-extracted file content.
- the meta information pointer 404 is pointer information to a table storing meta information of each file.
- the file path 405 which is an attribute indicates the storage destination of the target file.
- the ACL pointer 406 is pointer information to the access control list set in the file.
- the update date 407 is the last update date of the file.
- the size 408 is a file size.
- the applied policy ID 409 means an ID of a policy to be applied according to the attribute of the file identified at the time of crawling.
- the archive session ID 410 indicates the session ID of the archive process that has stored the file.
- the access control list stores list data of the access control entry 411.
- An access control entry 411 indicates access authority and access content. For example, "Everyone: R" in FIG. 4 means that all users are given the Read only access right. Furthermore, for example, when full control access right is given only to a specific user of SID 00011222333, access right to the file is defined in such a manner that 000112222333: F is additionally entered.
- FIG. 5 is a view showing a configuration example of a transposed index table included in the search index 112. As shown in FIG.
- the transposed index table has a keyword 501, a location information pointer 502, a document ID 503, and position information 504 as attribute values constituting the table.
- the keyword 501 is a keyword included in the document.
- the inverted index can be searched using the key as a key to search for a document including the keyword.
- the location information pointer 502 is pointer information to a table storing a document group including each keyword and the position of the keyword in each document.
- the pointer information has, as attributes, a document ID 503 for specifying a document including a designated keyword, and position information 504 indicating the position of the keyword in the corresponding document as a pair of start point / end point information.
- FIG. 6 is a flowchart for explaining the processing contents of the virtual machine mount module 106 at the time of crawling.
- the crawling service 110 issues a mount request and the virtual machine mount module 106 receives the target virtual machine image mount request (step 601), it queries the backup service and becomes the target virtual machine. Mount the image (step 602).
- the virtual machine mount module 106 converts the mounted directory into a shared folder and notifies crawling of an access path to the shared folder (step 603). As a result, the directory mounted by the crawling service 110 can be accessed.
- crawling service 110 accesses the shared folder by CIFS / NFS to perform crawling
- virtual machine mount module 106 receives a request from crawling service 110 at that time, calculates the hash value of the designated file group, The sequential crawling service 110 is notified (step 604). Based on this hash value, the crawling service 110 determines whether the file has already been registered in the search engine 111, and if not registered, downloads the data and proceeds with the registration process. This process avoids downloading duplicate data.
- FIG. 7 is a flowchart for explaining the processing contents of the crawling service 110 at the time of crawling.
- the crawling service 110 sends, to the virtual machine mounting module 106, a request for mounting a virtual machine image designated as a target for index creation for search (Step 701). As described above (see FIG. 6), in response to this request, the virtual machine mounting module 106 mounts the designated virtual machine image, notifies the path of the mounted shared folder, and the crawling service 110 The path is obtained (step 702).
- the crawling service 110 sequentially accesses files on the shared folder based on the notified path and performs crawling processing (step 703).
- the crawling service 110 determines whether the accessed file is not to be crawled (step 704). If crawling target (NO in step 704), the process proceeds to step 705. If crawling target (YES in step 704), the process proceeds to step 708. More specifically, the accessed file may be a file that is not a search target such as an OS system file or application file, which is excluded. This determination can be realized, for example, by performing deNIST processing using a list of OS and application file groups defined by NIST.
- step 705 the crawling service 110 checks based on the hash value whether the file has been registered in the search engine 111 (step 705). If it is registered (YES in step 705), the process proceeds to step 706. If not registered (NO in step 705), the process proceeds to step 707.
- step 706 the crawling service 110 copies the information registered in the search index 112 and updates different parts of the meta information.
- step 707 the crawling service 110 performs data acquisition / search engine registration processing (FIG. 8).
- the crawling service 110 checks whether all target files have been crawled (step 708). The crawling process is sequentially repeated until all crawling on the shared folder is finished.
- FIG. 8 is a flowchart for explaining the details of the data acquisition / search engine registration process (step 707) in the crawling process.
- the crawling service 110 downloads a file to be crawled from the shared folder (step 801), and acquires meta information such as the file path of the file and the update date and time for registration (step 802).
- the crawling service 110 extracts text data of the file (step 803), performs identification processing of the file (using the above-mentioned known technology) based on the extracted data, and applies the policy A corresponding applied policy ID is determined (step 804).
- the crawling service 110 generates data of a format for search engine registration and registers the data in the search engine 111 (step 805).
- FIG. 9 is a flowchart for explaining the contents of file processing that the backup management service 109 executes in accordance with a policy.
- the backup management service 109 searches backup data based on the applied policy ID according to a schedule set in each policy, such as an archive policy or a sensitive data detection policy (step 901).
- the backup management service 109 searches for backup data with the applied policy ID, the backup management service 109 determines whether the applied policy ID corresponds to the archive (step 902).
- the backup management service 109 lists the corresponding file group from the search result, converts it into an archive format, and stores it in the archive storage (step 905). ). For example, when archiving mail data on a weekly basis, such an operation is performed when an entry to which an application policy ID for mail archiving is assigned is retrieved and data for archiving is created and stored in the storage for archiving. It will be.
- the backup management service 109 further checks whether the applied policy ID matches the ID of the sensitive data management policy (step 903).
- the backup management service 109 warns the administrator according to the processing policy for the sensitive file set in the policy file. And deletion of data from backup data, migration to a designated secure storage, and the like (step 904).
- a virtual mount module (virtual machine mount processing unit) backs up a virtual machine image of a virtual server and copies it to a virtual machine file group (virtual machine repository).
- the virtual mount module mounts at least one virtual machine image stored in the virtual machine file group in response to a mount request of the crawling service (closing processing unit).
- the crawling service accesses the mounted virtual machine image and executes crawling processing for creating a file search index.
- the backup management service performs file operations on files included in the mounted virtual machine image.
- the virtual machine mount module before transmitting the file included in the virtual machine image, notifies the crawling service of the hash value of the file. Then, the crawling service uses the hash value to determine whether a file having the same contents has already been acquired, and acquires only files that have not been acquired. In addition, for the file, only meta information is acquired, data is copied from the already acquired file, and registered in the search index. By doing this, it is not necessary to acquire again the files having the same content even if the file names are different, and it is possible to streamline the processing. In addition, about judgment of whether it has already acquired, duplication management DB regarding the data registered into the search engine is provided, and it is made to perform registration / update processing with reference to this. As a result, it is possible to perform processing for an efficient search index suitable for backup data.
- an applied policy is given to the file registered in the search index.
- the application policy is information that defines the handling of the file according to the content of data included in the file.
- the applied policy is assigned to each file by the search engine performing identification processing on the file acquired by the crawling service to identify the content of the data.
- the backup management service (backup management processing unit) determines a predetermined file for the file included in the virtual machine image stored in the virtual machine file group according to the application policy attached to the file registered in the search index. Perform the operation As described above, it is possible that data management according to the policy of backup data registered in the search engine is possible by determining contents contents and setting application policies such as archive management and sensitive data management at the time of index creation for search. Become.
- the present invention can also be realized by a program code of software that realizes the functions of the embodiment.
- a storage medium storing the program code is provided to the system or apparatus, and a computer (or CPU or MPU) of the system or apparatus reads the program code stored in the storage medium.
- the program code itself read from the storage medium implements the functions of the above-described embodiments, and the program code itself and the storage medium storing the same constitute the present invention.
- a storage medium for supplying such a program code for example, a flexible disk, a CD-ROM, a DVD-ROM, a hard disk, an optical disk, an optical magnetic disk, a CD-R, a magnetic tape, a non-volatile memory card, a ROM Etc. are used.
- an OS Operating System
- the CPU of the computer or the like performs part or all of the actual processing based on the instruction of the program code, and the processing.
- the storage means such as a hard disk or memory of a system or apparatus or a storage medium such as a CD-RW or CD-R
- the computer (or CPU or MPU) of the system or apparatus may read out and execute the program code stored in the storage means or the storage medium at the time of use.
- control lines and the information lines indicate what is considered necessary for the description, and not all the control lines and the information lines in the product are necessarily shown. All configurations may be connected to each other.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
バックアップされた仮想マシンイメージを起動せずに、当該仮想マシンイメージに含まれる特定のデータを検索可能にするための技術を提供する。本発明では、バックアップされた仮想マシンイメージのリポジトリから、少なくとも1つの仮想マシンイメージをマウントし、当該仮想マシンイメージに含まれるファイルを、仮想マシンイメージを起動することなく、検索することを可能にしている。また、本発明では、アーカイブ用のメールデータや個人情報等の特定情報を含むファイルを検出し、ポリシに応じて仮想マシンイメージからデータをアーカイブ・移動・削除等の処理を自動的に行うことにより、適切にバックアップ管理・アーカイブを行う機能を実現する。
Description
本発明は、情報処理システム、バックアップ管理方法、及びプログラムに関し、例えば、仮想マシンのバックアップデータを管理するための技術に関するものである。
クラウドコンピューティングの到来により、Amazon Web ServicesやRackspaseのようなインターネット経由で仮想環境を提供するIaaS事業を行う企業が出現している。それに伴い、オンプレミスにクラウド環境を構築して、社内サービスとして提供するプライベートクラウドのニーズも増えている。
プライベートクラウドを構築する場合、データセンタにおいてバックエンドで稼働するサーバ環境として、VMwareやXen、Hyper-Vといった仮想化環境を採用するのが一般的である。しかし、この仮想化環境におけるデータのバックアップとバックアップされたデータの管理が重要な課題になっている。
この課題に対して、通常、各仮想マシンにバックアップエージェントを導入して、このエージェントが指定されたデータのバックアップを取得し、ネットワーク経由でバックアップメディアサーバに送り、メディアサーバからテープライブラリやオフラインストレージ等のバックアップ用デバイスにデータをコピーする方式が主流である。また、ストレージのスナップショット機能を利用して、仮想サーバを格納しているボリュームのスナップショットを取得し、その後、仮想サーバの仮想マシンイメージをそのままバックアップする方式もある。前者に対する後者の方式のメリットは、各仮想サーバにバックアップエージェトをインストールすることなく、バックアップを取得できることである。今後、クラウド環境においては、後者の仮想マシンイメージそのものをバックアップする方式も増えていくと予想される。
仮想マシンイメージのバックアップに関し、例えば、特許文献1では、高可用性システムにおいて、サーバシステムが稼働系サーバと待機系サーバで構成されている場合、待機系サーバと同期処理を行う仮想サーバを設置し、稼働系サーバと待機系サーバの同期処理と連動して、待機系サーバと仮想サーバが同期処理を行う。そして、待機系サーバと稼働系サーバの同期処理と待機系サーバと仮想サーバの同期処理を停止した状態で、仮想サーバの仮想マシンイメージを丸ごとバックアップする方式を実現している。
上述のように、特許文献1は、仮想マシンイメージを丸ごとバックアップする仕組みを実現しているが、そのバックアップデータを管理する機能として、イメージデータ内部に包含されているファイル群の検索を実現するものではない。例えば、バックアップデータから特定のファイルや仮想サーバ自体をリカバリしたい場合、仮想マシン内部のファイル内容やシステム構成を検索する必要があるが、特許文献1を含め、現状ではこうした機能は実現できていない。現状では、バックアップデータを起動しなければ検索することができない。
また、バックアップされた仮想マシンイメージ内には、例えばメールデータなど、別途アーカイブ対象となるデータや、個人情報や他社営業機密情報など、バックアップとして複数コピーをとってはいけないデータも含まれている可能性がある。このようなデータについては、データの検出とポリシに応じたアーカイブ用ストレージへの移動や、バックアップデータからの削除といった機能も必要である。しかし、現状ではこのような機能は実現できていない。
本発明はこのような状況に鑑みてなされたものであり、バックアップされた仮想マシンイメージを起動せずに、当該仮想マシンイメージに含まれる特定のデータを検索可能にするための技術を提供するものである。
上記課題を解決するために、本発明では、バックアップされた仮想マシンイメージのリポジトリから、少なくとも1つの仮想マシンイメージをマウントし、当該仮想マシンイメージに含まれるファイルを、仮想マシンイメージを起動することなく、検索することを可能にしている。
また、本発明では、アーカイブ用のメールデータや個人情報等の特定情報を含むファイルを検出し、ポリシに応じて仮想マシンイメージからデータをアーカイブ・移動・削除等の処理を自動的に行うことにより、適切にバックアップ管理・アーカイブを行う機能を実現する。
さらに、本発明では、バックアップデータの重複性や仮想マシンイメージ内に含まれる、OSのシステムファイル等のデータ冗長性を考慮して、検索用インデックスの作成を効率的に行うクローリング方式も実現する。
即ち、本発明は、仮想マシンイメージのバックアップを管理する情報処理システムを提供する。当該情報処理システムは、バックアップされた仮想マシンイメージを格納する仮想マシンリポジトリと、仮想サーバの仮想マシンイメージをバックアップし、仮想マシンリポジトリにコピーすると共に、マウント要求に応答して、仮想マシンリポジトリに格納された少なくとも1つの仮想マシンイメージをマウント処理する仮想マシンマウント処理部と、マウントされた仮想マシンイメージにアクセスし、ファイル検索用インデックス作成のためのクローリング処理を実行するクローリング処理部と、を有する。
本発明に関連する更なる特徴は、本明細書の記述、添付図面から明らかになるものである。また、本発明の態様は、要素及び多様な要素の組み合わせ及び以降の詳細な記述と添付される特許請求の範囲の様態により達成され実現される。
本明細書の記述は典型的な例示に過ぎず、本発明の特許請求の範囲又は適用例を如何なる意味に於いても限定するものではないことを理解する必要がある。
本発明によれば、バックアップされた仮想マシンイメージを起動せずに、当該仮想マシンイメージに含まれる特定のデータを検索することができるようになる。
本発明は、バックアップされた仮想マシンイメージを起動せずに、バックアップされた仮想マシンイメージ群から、抽出したいファイルを含む仮想イメージファイルをキーワード検索し、当該ファイルを保持する仮想イメージファイルを検出する機能を実現するための技術に関する。
以下、添付図面を参照して本発明の実施形態について説明する。添付図面では、機能的に同じ要素は同じ番号で表示される場合もある。なお、添付図面は本発明の原理に則った具体的な実施形態と実装例を示しているが、これらは本発明の理解のためのものであり、決して本発明を限定的に解釈するために用いられるものではない。
本実施形態では、当業者が本発明を実施するのに十分詳細にその説明がなされているが、他の実装・形態も可能で、本発明の技術的思想の範囲と精神を逸脱することなく構成・構造の変更や多様な要素の置き換えが可能であることを理解する必要がある。従って、以降の記述をこれに限定して解釈してはならない。
更に、本発明の実施形態は、後述されるように、汎用コンピュータ上で稼動するソフトウェアで実装しても良いし専用ハードウェア又はソフトウェアとハードウェアの組み合わせで実装しても良い。
なお、以後の説明では「テーブル」形式によって本発明の各情報について説明するが、これら情報は必ずしもテーブルによるデータ構造で表現されていなくても良く、リスト、DB、キュー等のデータ構造やそれ以外で表現されていても良い。そのため、データ構造に依存しないことを示すために「テーブル」、「リスト」、「DB」、「キュー」等について単に「情報」と呼ぶことがある。
また、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ID」という表現を用いることが可能であり、これらについてはお互いに置換が可能である。
以下では、プログラムとしての「サービス」や「エンジン」等を主語(動作主体)として本発明の実施形態における各処理について説明を行うが、プログラムはプロセッサによって実行されることで定められた処理をメモリ及び通信ポート(通信制御装置)を用いながら行うため、プロセッサを主語とした説明としてもよい。また、プログラムを主語として開示された処理は管理サーバ等の計算機、情報処理装置が行う処理としてもよい。プログラムの一部または全ては専用ハードウェアで実現してもよく、また、モジュール化されていても良い。各種プログラムはプログラム配布サーバや記憶メディアによって各計算機にインストールされてもよい。また、「モジュール」として示されている処理部は、プログラムとして実現することも可能である。つまり、プログラムとモジュールは相互に置換可能である。
<システム構成>
図1は、本発明の実施形態によるバックアップ管理システム(計算機システムや情報処理システムともいう)の概略構成を示す図である。バックアップ管理システム100は、仮想サーバ101と、バックアップサーバ103と、アーカイブ用ストレージ104と、バックアップ管理サーバ105と、を有している。仮想サーバ101とバックアップサーバ103は、LAN102で接続され、バックアップサーバ103とバックアップ管理サーバ105、及びアーカイブ用ストレージ104は別のLAN102で接続された構成になっている。図1では示されていないが、仮想サーバ101、バックアップサーバ103、及びバックアップ管理サーバ105は、CPU(プロセッサ)、メモリ、表示装置等を有する通常のコンピュータで構成されており、各モジュールやプログラムはメモリ上に格納され、CPUによって実行されるようになっている。
図1は、本発明の実施形態によるバックアップ管理システム(計算機システムや情報処理システムともいう)の概略構成を示す図である。バックアップ管理システム100は、仮想サーバ101と、バックアップサーバ103と、アーカイブ用ストレージ104と、バックアップ管理サーバ105と、を有している。仮想サーバ101とバックアップサーバ103は、LAN102で接続され、バックアップサーバ103とバックアップ管理サーバ105、及びアーカイブ用ストレージ104は別のLAN102で接続された構成になっている。図1では示されていないが、仮想サーバ101、バックアップサーバ103、及びバックアップ管理サーバ105は、CPU(プロセッサ)、メモリ、表示装置等を有する通常のコンピュータで構成されており、各モジュールやプログラムはメモリ上に格納され、CPUによって実行されるようになっている。
このネットワーク構成により、バックアップサーバ103によるバックアップ処理で実行されるデータ通信を干渉することなく、バックアップ管理サーバ105がバックアップサーバ103に対して、検索用のクローリングやデータアーカイブ等の処理を行うことができる。
(i)仮想サーバ
仮想サーバ101は、図示しないCPU(プロセッサ)、メモリ、表示装置等を有する通常のコンピュータで構成され、VMwareやHyper-V、Xen等の仮想環境が構築されている。そして、その仮想環境上で複数台のファイルサーバやメールサーバ、個人使用のシンクライアント接続対象となる仮想クライアント等を稼働させることが可能となっている。
仮想サーバ101は、図示しないCPU(プロセッサ)、メモリ、表示装置等を有する通常のコンピュータで構成され、VMwareやHyper-V、Xen等の仮想環境が構築されている。そして、その仮想環境上で複数台のファイルサーバやメールサーバ、個人使用のシンクライアント接続対象となる仮想クライアント等を稼働させることが可能となっている。
(ii)バックアップサーバ
バックアップサーバ103は、仮想サーバ101上で稼働中の仮想マシンをバックアップ・保管するためのサーバであり、バックアップされた仮想マシンファイル群(仮想マシンイメージ群、仮想マシンイメージのレポジトリともいう)108を有している。また、バックアップサーバ103には、バックアップサービス107及び仮想マシンマウントモジュール106がインストールされ、稼働している。
バックアップサーバ103は、仮想サーバ101上で稼働中の仮想マシンをバックアップ・保管するためのサーバであり、バックアップされた仮想マシンファイル群(仮想マシンイメージ群、仮想マシンイメージのレポジトリともいう)108を有している。また、バックアップサーバ103には、バックアップサービス107及び仮想マシンマウントモジュール106がインストールされ、稼働している。
バックアップサービス107は、仮想サーバ101にアクセスし、指定された稼働中の仮想マシンイメージをバックアップサーバ103内の仮想マシンファイル群108にコピーするサービス(プログラム)である。
また、仮想マシンマウントモジュール106は、バックアップ管理サーバ105内のクローリングサービス110からの要求に応じて、仮想マシンイメージをマウントして当該仮想マシンイメージを起動せずにその内容を参照できるようにする機能を持つとともに、指定ファイルのハッシュ値を計算してクローリングサービス110に通知する機能を有している。この通知されたハッシュ値により、クローリングサービス110は重複管理DB113をチェックして、検索エンジン111に既に登録済みかどうかを判定し、登録済みであればデータダウンロード処理は行わずに、メタ情報のみ取得して、検索エンジン111内の同一コンテンツのエントリを利用して複製処理を行う。
(iii)バックアップ管理サーバ
バックアップ管理サーバ105は、バックアップ管理サービス109と、クローリングサービス110と、検索エンジン111と、検索用インデックス112と、重複管理DB113と、アーカイブ管理DB114と、ポリシファイル115と、を有している。
バックアップ管理サーバ105は、バックアップ管理サービス109と、クローリングサービス110と、検索エンジン111と、検索用インデックス112と、重複管理DB113と、アーカイブ管理DB114と、ポリシファイル115と、を有している。
バックアップ管理サービス109は、利用者がバックアップデータの管理機能を利用するためのGUIを提供し、このサービスを用いてバックアップデータ内のファイル検索やデータ管理のためのファイルに関するポリシ設定等が可能となる。ファイルに関するポリシとして、例えば、個人情報や他社営業機密情報といった機微データ(機密情報とも言う)の管理ポリシがある。このポリシが設定されている場合、バックアップ管理サービス109は、機微データを含むファイル群をクローリング時に検出して、検索用インデックス112に登録しておき、任意のタイミングで機微データをバックアップデータ(仮想マシンファイル群108)から削除、または特定のセキュアなストレージシステムに移行する等の処理を行う。また、別のポリシとして、例えばファイルサーバやメールサーバに格納された、会計データや業務上の帳票データ、メールデータ等のデータを別途アーカイブするといったアーカイブポリシがある。このポリシが設定されている場合、バックアップ管理サービス109は、バックアップデータから会計データや、帳票データ、メールデータを検出して、重複を排除した形でアーカイブ用ストレージ104にコピーを行う。このようなコンテンツの識別は、クローリングの際に実行され、識別結果は検索用インデックス112に記録される。上記のような機微データやアーカイブ用の特殊フォーマットデータ等を識別する機能はクローリングサービス110が保持するが、本発明ではこの識別技術については特に限定しない。公知の識別技術として、例えば、住所や電話番号等の個人情報関連のキーワードによる検出や、ドキュメントのテンプレートとの画像マッチングによる識別、ファイルに付与されたコンテンツ内容の属性を表すメタ情報を利用した検出、ファイル拡張子やヘッダー情報によるファイルタイプ識別等がある。本発明では、これら既存技術を組み合わせて利用するようにしても良い。
クローリングサービス110は、このコンテンツ識別機能の他に、仮想マシンマウントモジュール106と連携して、バックアップサーバ103上の仮想マシンファイル群108のうちマウントされたファイルにアクセスし、内部のファイル群に関する検索用インデックス作成のためのクローリング処理機能を有する。
検索エンジン111は、クローリングサービス110によって登録されたデータに対して、利用者が検索できる機能と、検索用インデックス112を作成する機能を提供している。検索機能に関しては、例えば、オープンソースの検索エンジンとしてLuceneやSenna等が良く知られている。検索エンジン111は、検索用インデックス112内を検索することにより、所望のキーワード等を含むファイルを取得することができ、必要に応じて検索結果を表示装置の表示画面上に表示する。そして、例えば、ユーザは、検索結果から所望のファイルを選択して閲覧したり、バックアップ管理サービス109を介して当該ファイルをアーカイブ用ストレージ104に移動することが可能となる。
検索用インデックス112は、検索エンジン111が利用するデータベースであり、登録されたコンテンツを管理するドキュメント管理テーブル(図4参照)と、キーワード検索に利用される転置インデックステーブル(図5参照)を保持する。
重複管理DB113は、クローリングサービス110による検索エンジン111の登録の際に、登録対象ファイルが既に検索エンジン111に登録されているかどうかを判定するためのデータベースである。
アーカイブ管理DB114は、バックアップ管理サービス109がアーカイブしたデータを管理するデータベースである。アーカイブ管理DB114は、アーカイブ対象データを仮想マシンマウントモジュール106経由で仮想マシンファイル群から抽出し、固めて(一まとめにして)アーカイブ用ストレージ104に保存される際に更新される。また、アーカイブ管理DB114は、検索エンジン111を用いてバックアップ管理サービス109経由で、アーカイブされたデータを検索する際に、そのファイルの所在情報を取得する際にも利用される。
ポリシファイル115は、上記のファイル管理ポリシに関する設定情報を保持したファイルである。
なお、本実施形態では、バックアップサーバ103とバックアップ管理サーバ105は、別々のコンピュータで構成されているが、これらは1つのコンピュータ内に実装されていても良い。
<アーカイブ管理DB>
図2は、アーカイブ管理DBの構成例(テーブル形式)を示す図である。アーカイブ管理DB114は、テーブルを構成する属性値として、セッションID201と、日時202と、格納パス203と、カタログ格納パス204と、を有している。
図2は、アーカイブ管理DBの構成例(テーブル形式)を示す図である。アーカイブ管理DB114は、テーブルを構成する属性値として、セッションID201と、日時202と、格納パス203と、カタログ格納パス204と、を有している。
セッションID201は、アーカイブセッションごとに割り振られるIDであり、アーカイブセッションの識別に利用する。日時202は、アーカイブセッションの実行された日時である。格納パス203は、アーカイブ用ストレージ先のアーカイブデータ格納パス、カタログ格納パス204はアーカイブデータのディレクトリ構成や各ファイルのメタ情報等のカタログ情報のアーカイブ用ストレージ上の格納先を示している。パスに関しては、例えばArc1\bk1\dataの場合、アーカイブ用ストレージ104のArc1上のパス\bk1\dataという意味である。
<重複管理DB>
図3は、重複管理DBの構成例(テーブル形式)を示す図である。重複管理DB113は、テーブルを構成する属性値として、コンテンツID301と、ハッシュ値302と、検索エンジン登録カウント303と、を有している。
図3は、重複管理DBの構成例(テーブル形式)を示す図である。重複管理DB113は、テーブルを構成する属性値として、コンテンツID301と、ハッシュ値302と、検索エンジン登録カウント303と、を有している。
コンテンツID301は、検索エンジン111に登録されたコンテンツに固有のIDである。ハッシュ値302は、コンテンツを含むファイルのハッシュ値であり、コンテンツ内容が異なると違う値になる。検索エンジン登録カウント303は、当該コンテンツが検索エンジンに登録されている数を示している。例えば、バックアップリポジトリ(仮想マシンファイル群108)内にファイル名は異なるが同じ内容を保持するファイルが5つ存在する場合を考える。そして、そのバックアップリポジトリの検索用インデックスを構築したとき、ファイル名は異なるが、5つの同じコンテンツが検索エンジンに登録される。このため、検索エンジン登録カウント303は「5」となる。
<ドキュメント管理テーブル>
図4は、検索用インデックス112に含まれるドキュメント管理テーブルの構成例を示す図である。ドキュメント管理テーブルは、テーブルを構成する属性値として、ドキュメントID401と、取得日時402と、コンテンツ403と、メタ情報ポインタ404と、ファイルパス405と、ACLポインタ406と、更新日時407と、サイズ408と、適用ポリシID409と、アーカイブセッションID410と、アクセス制御エントリ411と、を有している。
図4は、検索用インデックス112に含まれるドキュメント管理テーブルの構成例を示す図である。ドキュメント管理テーブルは、テーブルを構成する属性値として、ドキュメントID401と、取得日時402と、コンテンツ403と、メタ情報ポインタ404と、ファイルパス405と、ACLポインタ406と、更新日時407と、サイズ408と、適用ポリシID409と、アーカイブセッションID410と、アクセス制御エントリ411と、を有している。
ドキュメントID401は、検索エンジンに登録されたファイルごとに割り振られるID番号である。取得日時402は、クローリングサービスがデータを取得して検索エンジンに登録した日時である。コンテンツ403は、テキスト抽出されたファイル内容である。メタ情報ポインタ404は、各ファイルのメタ情報を格納したテーブルへのポインタ情報である。
各ファイルのメタ情報テーブルにおいて、属性であるファイルパス405は、対象ファイルの格納先を示している。ACLポインタ406は、ファイルに設定されたアクセス制御リストへのポインタ情報である。更新日時407は、ファイルの最終更新日時である。サイズ408は、ファイルサイズである。また、適用ポリシID409は、クローリング時に識別されたファイルの属性に応じて適用されるポリシのIDを意味する。更に、アーカイブセッションID410は、適用ポリシに応じてアーカイブ用ストレージにファイルが格納されている場合、そのファイルを格納したアーカイブ処理のセッションIDを示している。このID情報をキーにアーカイブ管理DB114を検索することで、アーカイブデータやカタログデータの格納先が分かる仕組みになっている。
アクセス制御リストは、アクセス制御エントリ411のリストデータを格納する。アクセス制御エントリ411はアクセス権限とアクセス内容を示している。例えば、図4にあるEveryone:Rは、すべてのユーザにとってReadのみのアクセス権限を付与するという意味である。更に、例えば、SIDが000111222333の特定ユーザにのみフルコントロールのアクセス権限の与える場合には、000111222333:Fが追加でエントリされる形で、ファイルに対するアクセス権が定義される。
<転置インデックステーブル>
図5は、検索用インデックス112に含まれる転置インデックステーブルの構成例を示す図である。転置インデックステーブルは、テーブルを構成する属性値として、キーワード501と、ロケーション情報ポインタ502と、ドキュメントID503と、位置情報504と、を有している。
図5は、検索用インデックス112に含まれる転置インデックステーブルの構成例を示す図である。転置インデックステーブルは、テーブルを構成する属性値として、キーワード501と、ロケーション情報ポインタ502と、ドキュメントID503と、位置情報504と、を有している。
キーワード501は、ドキュメントに含まれるキーワードである。検索エンジン111にキーワードが渡されたとき、それをキーにして転置インデックスを検索して、キーワードが含まれるドキュメントを探すことができるようになっている。ロケーション情報ポインタ502は、それぞれのキーワードが含まれているドキュメント群と各ドキュメント内のキーワードの位置を格納したテーブルへのポインタ情報である。そのポインタ情報は、属性として、指定キーワードを含むドキュメントを特定するためのドキュメントID503と、対応するドキュメント内のキーワードの位置を始点・終点情報のペアで示す位置情報504と、を有している。
<仮想マシンマウントモジュールの処理内容>
図6は、クローリング時の仮想マシンマウントモジュール106の処理内容を説明するためのフローチャートである。
図6は、クローリング時の仮想マシンマウントモジュール106の処理内容を説明するためのフローチャートである。
クローリング処理の際、クローリングサービス110からマウント要求が発行され、仮想マシンマウントモジュール106は、対象となる仮想マシンイメージのマウント要求を受信すると(ステップ601)、バックアップサービスに問い合わせて、対象となる仮想マシンイメージをマウントする(ステップ602)。
次に、仮想マシンマウントモジュール106は、マウントしたディレクトリを共有フォルダ化し、共有フォルダへのアクセスパスをクローリングに通知する(ステップ603)。これにより、クローリングサービス110がマウントしたディレクトリにアクセス可能となる。
その後、クローリングサービス110がCIFS/NFSで共有フォルダにアクセスし、クローリングを行うが、仮想マシンマウントモジュール106は、その際にクローリングサービス110から要求を受け、指定ファイル群のハッシュ値を計算して、逐次クローリングサービス110に通知する(ステップ604)。このハッシュ値をベースに、クローリングサービス110は、検索エンジン111にファイルが既に登録済みかどうかを判定し、登録されていなければデータをダウンロードして登録処理を進める。この処理により重複したデータのダウンロードが回避される。
<クローリングサービスの処理内容>
図7は、クローリング時のクローリングサービス110の処理内容を説明するためのフローチャートである。
図7は、クローリング時のクローリングサービス110の処理内容を説明するためのフローチャートである。
始めにクローリングサービス110は、仮想マシンマウントモジュール106に対して、検索用インデックス作成のターゲットとして指定した仮想マシンイメージのマウント要求を送る(ステップ701)。前述したように(図6参照)、この要求を受けて、仮想マシンマウントモジュール106は、指定された仮想マシンイメージをマウントし、マウントされた共有フォルダのパスを通知し、クローリングサービス110は、このパスを取得する(ステップ702)。
クローリングサービス110は、通知されたパスに基づいて共有フォルダ上のファイルに順次アクセスして、クローリング処理を行う(ステップ703)。
クローリングサービス110は、アクセスしたファイルがクローリング対象外かどうかを判定する(ステップ704)。クローリング対象である場合(ステップ704でNOの場合)には、処理はステップ705に移行し、クローリング対象ではない場合(ステップ704でYESの場合)には、処理はステップ708に移行する。より具体的には、アクセスしたファイルがOSのシステムファイルやアプリケーションファイル等の、検索対象とならないファイルの場合があり、それを対象外とする。この判定は、例えばNISTが定義しているOSやアプリのファイル群のリストを用いたdeNIST処理をすることで実現可能である。
ステップ705では、クローリングサービス110は、当該ファイルが検索エンジン111に登録済みであるかどうかについて、ハッシュ値を基に調べる(ステップ705)。登録済みの場合(ステップ705でYESの場合)処理はステップ706に移行する。登録済でない場合(ステップ705でNOの場合)、処理はステップ707に移行する。
ステップ706では、クローリングサービス110は、検索用インデックス112に登録された情報をコピーし、メタ情報の中で異なる部分を更新する。
一方、ステップ707では、クローリングサービス110は、データ取得・検索エンジン登録処理(図8)を行う。
そして、クローリングサービス110は、対象ファイルがすべてクローリング済みかどうかをチェックする(ステップ708)。共有フォルダ上のすべてクローリングが終わるまで、順次クローリング処理が繰り返される。
<データ取得・検索エンジン登録処理の詳細>
図8は、クローリング処理におけるデータ取得・検索エンジン登録処理(ステップ707)の詳細を説明するためのフローチャートである。
図8は、クローリング処理におけるデータ取得・検索エンジン登録処理(ステップ707)の詳細を説明するためのフローチャートである。
まず、クローリングサービス110は、クローリング対象となるファイルを共有フォルダからダウンロードし(ステップ801)、登録用に当該ファイルのファイルパスや更新日時等のメタ情報を取得する(ステップ802)。
次に、クローリングサービス110は、当該ファイルのテキストデータを抽出して(ステップ803)、抽出データを基に、当該ファイルの識別処理(前述の公知の技術を利用する)を行い、適用するポリシに対応する適用ポリシIDを判定する(ステップ804)。
最後に、クローリングサービス110は、検索エンジン登録用のフォーマットのデータを生成して、検索エンジン111に登録する(ステップ805)。
<ファイル処理の内容>
図9は、バックアップ管理サービス109がポリシに応じて実行するファイル処理の内容を説明するためのフローチャートである。
図9は、バックアップ管理サービス109がポリシに応じて実行するファイル処理の内容を説明するためのフローチャートである。
まず、バックアップ管理サービス109は、アーカイブ用ポリシや機微データ検出ポリシ等、各ポリシで設定されたスケジュールに応じて、適用ポリシIDをベースにバックアップデータを検索する(ステップ901)。
そして、バックアップ管理サービス109は、適用ポリシIDでバックアップデータを検索する際に、適用ポリシIDがアーカイブに対応するか否か判定する(ステップ902)。
適用ポリシIDがアーカイブ用ポリシのIDの場合(ステップ902でYESの場合)、バックアップ管理サービス109は、検索結果より対応ファイル群をリストアップしてアーカイブフォーマットにし、アーカイブ用ストレージに格納する(ステップ905)。例えば、週次でメールデータのアーカイブを取る場合、メールアーカイブの適用ポリシIDが付与されたエントリを検索し、アーカイブ用データを作成してアーカイブ用ストレージに格納する場合に、このような処理が行われる。
適用ポリシIDがアーカイブ用ポリシのIDでない場合(ステップ902でNOの場合)、バックアップ管理サービス109は、さらに、適用ポリシIDが機微データ管理用ポリシのIDに一致するかチェックする(ステップ903)。
適用ポリシIDが機微データ管理用ポリシのIDに一致する場合(ステップ903でYESの場合)、バックアップ管理サービス109は、ポリシファイルに設定された機微ファイルに対する処理ポリシに応じて、管理者への警告やデータのバックアップデータからの削除、指定されたセキュアなストレージへの移動処理等を実施する(ステップ904)。
適用ポリシIDが機微データ管理用ポリシのIDに一致しない場合(ステップ903でNOの場合)、処理は終了する。
以上の構成を採ることにより、仮想マシンイメージのバックアップシステムにおいて、バックアップされたイメージデータを管理する上で、イメージ内にあるファイル検索や、設定されたアーカイブや機微データ検出等のポリシに応じたデータ管理を実現することができる。また、バックアップデータ内には重複したファイルが大量に存在するが、検索用インデックスを作成・更新する際に、そうした重複を考慮した効率的な処理を行うことができる。
<まとめ>
本発明の実施形態では、仮想マウントモジュール(仮想マシンマウント処理部)が、仮想サーバの仮想マシンイメージをバックアップし、仮想マシンファイル群(仮想マシンリポジトリ)にコピーする。また、仮想マウントモジュールは、クローリングサービス(クロージング処理部)のマウント要求に応答して、仮想マシンファイル群に格納された少なくとも1つの仮想マシンイメージをマウント処理する。そして、クローリングサービスが、マウントされた仮想マシンイメージにアクセスし、ファイル検索用インデックス作成のためのクローリング処理を実行する。また、バックアップ管理サービスが、マウントされた仮想マシンイメージに含まれるファイルに対して、ファイル操作を実行する。このように、仮想マシンイメージをマウントして、内部に保存された個々のファイルに対する検索・ファイル操作する仕組みを実現することで、内部に保存されたファイルのコンテンツ内容に応じた仮想マシンイメージデータの検索・管理が可能となる。
本発明の実施形態では、仮想マウントモジュール(仮想マシンマウント処理部)が、仮想サーバの仮想マシンイメージをバックアップし、仮想マシンファイル群(仮想マシンリポジトリ)にコピーする。また、仮想マウントモジュールは、クローリングサービス(クロージング処理部)のマウント要求に応答して、仮想マシンファイル群に格納された少なくとも1つの仮想マシンイメージをマウント処理する。そして、クローリングサービスが、マウントされた仮想マシンイメージにアクセスし、ファイル検索用インデックス作成のためのクローリング処理を実行する。また、バックアップ管理サービスが、マウントされた仮想マシンイメージに含まれるファイルに対して、ファイル操作を実行する。このように、仮想マシンイメージをマウントして、内部に保存された個々のファイルに対する検索・ファイル操作する仕組みを実現することで、内部に保存されたファイルのコンテンツ内容に応じた仮想マシンイメージデータの検索・管理が可能となる。
また、仮想マシンマウントモジュールは、仮想マシンイメージに含まれるファイルを送信する前に、そのファイルのハッシュ値をクローリングサービスに通知する。そして、クローリングサービスが、ハッシュ値を用いて、同一内容を有するファイルが既に取得済か否か判断し、取得済でないファイルのみ取得するようにする。また、当該ファイルについては、メタ情報のみ取得し、既に取得済のファイルからデータをコピーして、検索用インデックスに登録する。このようにすることで、ファイル名が異なっていても内容が同一のファイルについては、再度取得する必要がなく、処理を効率化することが可能となる。なお、この取得済か否かの判断については、検索エンジンに登録したデータに関する重複管理DBを設け、これを参照して登録・更新処理を行うようにする。これにより、バックアップデータに適した効率的な検索用インデックスに対する処理を行うことができる。
さらに、検索インデックスに登録されるファイルには、適用ポリシが付与される。この適用ポリシは、ファイルに含まれるデータの内容に従って当該ファイルの取り扱いを規定する情報である。この適用ポリシは、検索エンジンが、クローリングサービスが取得したファイルに対して識別処理を実行してデータの内容を識別し、各ファイルに対して付与される。そして、バックアップ管理サービス(バックアップ管理処理部)は、検索用インデックスに登録されたファイルに付与された適用ポリシに従って、仮想マシンファイル群に格納された仮想マシンイメージに含まれるファイルに対して所定のファイル操作を実行する。このように、検索用インデックス作成時に、コンテンツ内容を判定してアーカイブ管理や機微データ管理等の適用ポリシを設定することで、検索エンジンに登録されたバックアップデータのポリシに応じたデータ管理が可能となる。
なお、本発明は、実施形態の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、CD-ROM、DVD-ROM、ハードディスク、光ディスク、光磁気ディスク、CD-R、磁気テープ、不揮発性のメモリカード、ROMなどが用いられる。
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書きこまれた後、そのプログラムコードの指示に基づき、コンピュータのCPUなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。
さらに、実施の形態の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することにより、それをシステム又は装置のハードディスクやメモリ等の記憶手段又はCD-RW、CD-R等の記憶媒体に格納し、使用時にそのシステム又は装置のコンピュータ(又はCPUやMPU)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしても良い。
最後に、ここで述べたプロセス及び技術は本質的に如何なる特定の装置に関連することはなく、コンポーネントの如何なる相応しい組み合わせによってでも実装できることを理解する必要がある。更に、汎用目的の多様なタイプのデバイスがここで記述した教授に従って使用可能である。ここで述べた方法のステップを実行するのに、専用の装置を構築するのが有益であることが判るかもしれない。また、実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。本発明は、具体例に関連して記述したが、これらは、すべての観点に於いて限定の為ではなく説明の為である。本分野にスキルのある者には、本発明を実施するのに相応しいハードウェア、ソフトウェア、及びファームウエアの多数の組み合わせがあることが解るであろう。例えば、記述したソフトウェアは、アセンブラ、C/C++、perl、Shell、PHP、Java(登録商標)等の広範囲のプログラム又はスクリプト言語で実装できる。
さらに、上述の実施形態において、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていても良い。
加えて、本技術分野の通常の知識を有する者には、本発明のその他の実装がここに開示された本発明の明細書及び実施形態の考察から明らかになる。記述された実施形態の多様な態様及び/又はコンポーネントは、データを管理する機能を有するコンピュータ化ストレージシステムに於いて、単独又は如何なる組み合わせでも使用することが出来る。明細書と具体例は典型的なものに過ぎず、本発明の範囲と精神は後続する請求範囲で示される。
101 仮想サーバ
102 LAN
103 バックアップサーバ
104 アーカイブ用ストレージ
105 バックアップ管理サーバ
106 仮想マシンマウントモジュール
107 バックアップサービス
108 仮想マシンファイル群
109 バックアップ管理サービス
110 クローリングサービス
111 検索エンジン
112 検索用インデックス
113 重複管理DB
114 アーカイブ管理DB
115 ポリシファイル
201 セッションID
202 日時
203 格納パス
204 カタログ格納パス
301 コンテンツID
302 ハッシュ値
303 検索エンジン登録カウント
401 ドキュメントID
402 取得日時
403 コンテンツ
404 メタ情報ポインタ
405 ファイルパス
406 ACLポインタ
407 更新日時
408 サイズ
409 適用ポリシID
410 アーカイブセッションID
411 アクセス制御エントリ
501 キーワード
502 ロケーション情報ポインタ
503 ドキュメントID
504 位置情報
102 LAN
103 バックアップサーバ
104 アーカイブ用ストレージ
105 バックアップ管理サーバ
106 仮想マシンマウントモジュール
107 バックアップサービス
108 仮想マシンファイル群
109 バックアップ管理サービス
110 クローリングサービス
111 検索エンジン
112 検索用インデックス
113 重複管理DB
114 アーカイブ管理DB
115 ポリシファイル
201 セッションID
202 日時
203 格納パス
204 カタログ格納パス
301 コンテンツID
302 ハッシュ値
303 検索エンジン登録カウント
401 ドキュメントID
402 取得日時
403 コンテンツ
404 メタ情報ポインタ
405 ファイルパス
406 ACLポインタ
407 更新日時
408 サイズ
409 適用ポリシID
410 アーカイブセッションID
411 アクセス制御エントリ
501 キーワード
502 ロケーション情報ポインタ
503 ドキュメントID
504 位置情報
Claims (11)
- 仮想マシンイメージのバックアップを管理する情報処理システムであって、
バックアップされた仮想マシンイメージを格納する仮想マシンリポジトリと、
仮想サーバの仮想マシンイメージをバックアップし、前記仮想マシンリポジトリにコピーすると共に、前記仮想マシンリポジトリに格納された少なくとも1つの仮想マシンイメージをマウント処理する仮想マシンマウント処理部と、
前記マウントされた仮想マシンイメージにアクセスし、ファイル検索用インデックス作成のためのクローリング処理を実行するクローリング処理部と、を有し、
前記仮想マシンマウント処理部は、前記クローリング処理部の要求に応じて前記仮想マシンイメージをマウントすることを特徴とする情報処理システム。 - 請求項1において、
前記仮想マシンマウント処理部は、前記仮想マシンイメージに含まれるファイルのハッシュ値を前記クローリング処理部に通知し、
前記クローリング処理部は、前記ハッシュ値を用いて、同一内容を有するファイルが既にダウンロードされて登録済か否か判断し、登録済でないファイルのみダウンロードすることを特徴とする情報処理システム。 - 請求項2において、
さらに、前記仮想マシンイメージに含まれる対象ファイルの検索用インデックスを作成する検索エンジンを有し、
前記クローリング処理部は、登録済のファイルについては、前記対象ファイルのメタ情報のみを前記仮想マシンマウント処理部から取得し、
前記検索エンジンは、登録済のファイルのデータをコピーし、前記取得されたメタ情報を更新して前記検索用インデックスを作成することを特徴とする情報処理システム。 - 請求項3において、
前記検索エンジンは、前記クローリング処理部によって取得されたファイルに対して識別処理を実行してデータの内容を識別し、ファイルに含まれるデータの内容に従って当該ファイルの取り扱いを規定する適用ポリシであって、前記データの内容に適合する適用ポリシを前記検索用インデックスに付与することを特徴とする情報処理システム。 - 請求項4において、
さらに、前記検索用インデックスに登録されたファイルに付与された前記適用ポリシに従って、前記仮想マシンリポジトリに格納された仮想マシンイメージに含まれるファイルに対して所定のファイル操作を実行するバックアップ管理処理部を有することを特徴とする情報処理システム。 - 仮想マシンイメージのバックアップを管理する情報処理システムにおけるバックアップ管理方法であって、
前記情報処理システムは、バックアップされた仮想マシンイメージを格納する仮想マシンリポジトリと、仮想マシンマウント処理部と、クローリング処理部と、を有し、
前記バックアップ管理方法は、
前記仮想マシンマウント処理部が、仮想サーバの仮想マシンイメージをバックアップし、前記仮想マシンリポジトリにコピーするステップと、
前記仮想マシンマウント処理部が、前記クローリング処理部の要求に応じて、前記仮想マシンリポジトリに格納された少なくとも1つの仮想マシンイメージをマウントするステップと、
前記クローリング処理部が、前記マウントされた仮想マシンイメージにアクセスし、ファイル検索用インデックス作成のためのクローリング処理を実行するステップと、
を有することを特徴とするバックアップ管理方法。 - 請求項6において、
さらに、前記仮想マシンマウント処理部が、前記仮想マシンイメージに含まれるファイルのハッシュ値を前記クローリング処理部に通知するステップと、
前記クローリング処理部が、前記ハッシュ値を用いて、同一内容を有するファイルが既にダウンロードされて登録済か否か判断し、登録済でないファイルのみダウンロードするステップと、
を有することを特徴とするバックアップ管理方法。 - 請求項7において、
前記情報処理システムは、さらに、前記仮想マシンイメージに含まれる対象ファイルの検索用インデックスを作成する検索エンジンを有し、
前記方法は、さらに、
前記クローリング処理部が、登録済のファイルについては、前記対象ファイルのメタ情報のみを前記仮想マシンマウント処理部から取得するステップと、
前記検索エンジンが、登録済のファイルのデータをコピーし、前記取得されたメタ情報を更新して前記検索用インデックスを作成するステップと、
を有することを特徴とするバックアップ管理方法。 - 請求項8において、
さらに、前記検索エンジンが、前記クローリング処理部によって取得されたファイルに対して識別処理を実行してデータの内容を識別するステップと、
前記検索エンジンが、ファイルに含まれるデータの内容に従って当該ファイルの取り扱いを規定する適用ポリシであって、前記データの内容に適合する適用ポリシを前記検索用インデックスに付与するステップと、
を有することを特徴とするバックアップ管理方法。 - 請求項9において、
前記情報処理システムは、さらに、バックアップ管理処理部を有し、
前記方法は、さらに、前記バックアップ管理処理部が、前記検索用インデックスに登録されたファイルに付与された前記適用ポリシに従って、前記仮想マシンリポジトリに格納された仮想マシンイメージに含まれるファイルに対して所定のファイル操作を実行するステップを有することを特徴とするバックアップ管理方法。 - 仮想マシンイメージのバックアップを管理する情報処理システムにおけるバックアップ管理を実行するためのプログラムであって、
前記プログラムは、少なくとも1つのコンピュータに、
仮想サーバの仮想マシンイメージをバックアップし、当該仮想マシンイメージを格納するための仮想マシンリポジトリにコピーする処理と、
マウント要求に応答して、前記仮想マシンリポジトリに格納された少なくとも1つの仮想マシンイメージをマウントする処理と、
前記マウントされた仮想マシンイメージにアクセスし、ファイル検索用インデックス作成のためのクローリング処理を実行する処理と、
を実行させるプログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/005,473 US20140006355A1 (en) | 2011-03-31 | 2011-08-25 | Information processing system, backup management method and program |
| EP11862686.0A EP2693340A4 (en) | 2011-03-31 | 2011-08-25 | INFORMATION PROCESSING DEVICE, BACKUP MANAGEMENT PROCESS AND PROGRAM |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011-078523 | 2011-03-31 | ||
| JP2011078523A JP5501280B2 (ja) | 2011-03-31 | 2011-03-31 | 情報処理システム、バックアップ管理方法、及びプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2012132046A1 true WO2012132046A1 (ja) | 2012-10-04 |
Family
ID=46929857
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2011/069130 Ceased WO2012132046A1 (ja) | 2011-03-31 | 2011-08-25 | 情報処理システム、バックアップ管理方法、及びプログラム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20140006355A1 (ja) |
| EP (1) | EP2693340A4 (ja) |
| JP (1) | JP5501280B2 (ja) |
| WO (1) | WO2012132046A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021196644A (ja) * | 2020-06-09 | 2021-12-27 | キヤノン株式会社 | 情報処理装置、その制御方法、及びプログラム |
| JP2022511393A (ja) * | 2018-10-25 | 2022-01-31 | ソニーグループ株式会社 | ブロックチェーンによってサポートされるプライバシー保護MaaS(Mobility as a Service) |
Families Citing this family (163)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103890706B (zh) | 2011-10-31 | 2019-06-14 | 惠普发展公司,有限责任合伙企业 | 用于渲染内容的渲染许可 |
| US9201887B1 (en) * | 2012-03-30 | 2015-12-01 | Emc Corporation | Cluster file server proxy server for backup and recovery |
| US20130290511A1 (en) * | 2012-04-27 | 2013-10-31 | Susan Chuzhi Tu | Managing a sustainable cloud computing service |
| US9462080B2 (en) * | 2012-04-27 | 2016-10-04 | Hewlett-Packard Development Company, L.P. | Management service to manage a file |
| US9460300B1 (en) * | 2012-09-10 | 2016-10-04 | Google Inc. | Utilizing multiple access control objects to manage access control |
| WO2015074033A1 (en) * | 2013-11-18 | 2015-05-21 | Madhav Mutalik | Copy data techniques |
| US9729583B1 (en) | 2016-06-10 | 2017-08-08 | OneTrust, LLC | Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance |
| CN105893171B (zh) * | 2015-01-04 | 2019-02-19 | 伊姆西公司 | 存储设备中用于故障恢复的方法和装置 |
| WO2017168499A1 (ja) * | 2016-03-28 | 2017-10-05 | 株式会社日立製作所 | データ処理システム及びデータ処理方法 |
| US20180165380A1 (en) * | 2016-03-29 | 2018-06-14 | Hitachi, Ltd. | Data processing system and data processing method |
| US11004125B2 (en) | 2016-04-01 | 2021-05-11 | OneTrust, LLC | Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design |
| US11244367B2 (en) | 2016-04-01 | 2022-02-08 | OneTrust, LLC | Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design |
| US10706447B2 (en) | 2016-04-01 | 2020-07-07 | OneTrust, LLC | Data processing systems and communication systems and methods for the efficient generation of privacy risk assessments |
| US12288233B2 (en) | 2016-04-01 | 2025-04-29 | OneTrust, LLC | Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design |
| US11227247B2 (en) | 2016-06-10 | 2022-01-18 | OneTrust, LLC | Data processing systems and methods for bundled privacy policies |
| US11520928B2 (en) | 2016-06-10 | 2022-12-06 | OneTrust, LLC | Data processing systems for generating personal data receipts and related methods |
| US11625502B2 (en) | 2016-06-10 | 2023-04-11 | OneTrust, LLC | Data processing systems for identifying and modifying processes that are subject to data subject access requests |
| US10997318B2 (en) | 2016-06-10 | 2021-05-04 | OneTrust, LLC | Data processing systems for generating and populating a data inventory for processing data access requests |
| US11651104B2 (en) | 2016-06-10 | 2023-05-16 | OneTrust, LLC | Consent receipt management systems and related methods |
| US11651106B2 (en) | 2016-06-10 | 2023-05-16 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
| US10803200B2 (en) | 2016-06-10 | 2020-10-13 | OneTrust, LLC | Data processing systems for processing and managing data subject access in a distributed environment |
| US12591828B2 (en) | 2016-06-10 | 2026-03-31 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
| US10510031B2 (en) | 2016-06-10 | 2019-12-17 | OneTrust, LLC | Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques |
| US10454973B2 (en) | 2016-06-10 | 2019-10-22 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
| US10726158B2 (en) | 2016-06-10 | 2020-07-28 | OneTrust, LLC | Consent receipt management and automated process blocking systems and related methods |
| US11336697B2 (en) | 2016-06-10 | 2022-05-17 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
| US10776517B2 (en) | 2016-06-10 | 2020-09-15 | OneTrust, LLC | Data processing systems for calculating and communicating cost of fulfilling data subject access requests and related methods |
| US11295316B2 (en) | 2016-06-10 | 2022-04-05 | OneTrust, LLC | Data processing systems for identity validation for consumer rights requests and related methods |
| US10796260B2 (en) | 2016-06-10 | 2020-10-06 | OneTrust, LLC | Privacy management systems and methods |
| US10706131B2 (en) | 2016-06-10 | 2020-07-07 | OneTrust, LLC | Data processing systems and methods for efficiently assessing the risk of privacy campaigns |
| US11366909B2 (en) | 2016-06-10 | 2022-06-21 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
| US11481710B2 (en) | 2016-06-10 | 2022-10-25 | OneTrust, LLC | Privacy management systems and methods |
| US11301796B2 (en) | 2016-06-10 | 2022-04-12 | OneTrust, LLC | Data processing systems and methods for customizing privacy training |
| US10713387B2 (en) | 2016-06-10 | 2020-07-14 | OneTrust, LLC | Consent conversion optimization systems and related methods |
| US11341447B2 (en) | 2016-06-10 | 2022-05-24 | OneTrust, LLC | Privacy management systems and methods |
| US11144622B2 (en) | 2016-06-10 | 2021-10-12 | OneTrust, LLC | Privacy management systems and methods |
| US11188615B2 (en) | 2016-06-10 | 2021-11-30 | OneTrust, LLC | Data processing consent capture systems and related methods |
| US10740487B2 (en) | 2016-06-10 | 2020-08-11 | OneTrust, LLC | Data processing systems and methods for populating and maintaining a centralized database of personal data |
| US10944725B2 (en) | 2016-06-10 | 2021-03-09 | OneTrust, LLC | Data processing systems and methods for using a data model to select a target data asset in a data migration |
| US12118121B2 (en) | 2016-06-10 | 2024-10-15 | OneTrust, LLC | Data subject access request processing systems and related methods |
| US10242228B2 (en) | 2016-06-10 | 2019-03-26 | OneTrust, LLC | Data processing systems for measuring privacy maturity within an organization |
| US11228620B2 (en) | 2016-06-10 | 2022-01-18 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
| US10878127B2 (en) | 2016-06-10 | 2020-12-29 | OneTrust, LLC | Data subject access request processing systems and related methods |
| US10565397B1 (en) | 2016-06-10 | 2020-02-18 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
| US10776514B2 (en) | 2016-06-10 | 2020-09-15 | OneTrust, LLC | Data processing systems for the identification and deletion of personal data in computer systems |
| US11416798B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing systems and methods for providing training in a vendor procurement process |
| US11675929B2 (en) | 2016-06-10 | 2023-06-13 | OneTrust, LLC | Data processing consent sharing systems and related methods |
| US10848523B2 (en) | 2016-06-10 | 2020-11-24 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
| US11562097B2 (en) | 2016-06-10 | 2023-01-24 | OneTrust, LLC | Data processing systems for central consent repository and related methods |
| US12381915B2 (en) | 2016-06-10 | 2025-08-05 | OneTrust, LLC | Data processing systems and methods for performing assessments and monitoring of new versions of computer code for compliance |
| US11354434B2 (en) | 2016-06-10 | 2022-06-07 | OneTrust, LLC | Data processing systems for verification of consent and notice processing and related methods |
| US11134086B2 (en) | 2016-06-10 | 2021-09-28 | OneTrust, LLC | Consent conversion optimization systems and related methods |
| US11366786B2 (en) | 2016-06-10 | 2022-06-21 | OneTrust, LLC | Data processing systems for processing data subject access requests |
| US10614247B2 (en) | 2016-06-10 | 2020-04-07 | OneTrust, LLC | Data processing systems for automated classification of personal information from documents and related methods |
| US10169609B1 (en) | 2016-06-10 | 2019-01-01 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
| US11222309B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
| US11343284B2 (en) | 2016-06-10 | 2022-05-24 | OneTrust, LLC | Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance |
| US10496846B1 (en) | 2016-06-10 | 2019-12-03 | OneTrust, LLC | Data processing and communications systems and methods for the efficient implementation of privacy by design |
| US10282700B2 (en) | 2016-06-10 | 2019-05-07 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
| US11416589B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
| US11074367B2 (en) | 2016-06-10 | 2021-07-27 | OneTrust, LLC | Data processing systems for identity validation for consumer rights requests and related methods |
| US10467432B2 (en) | 2016-06-10 | 2019-11-05 | OneTrust, LLC | Data processing systems for use in automatically generating, populating, and submitting data subject access requests |
| US11416109B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Automated data processing systems and methods for automatically processing data subject access requests using a chatbot |
| US11038925B2 (en) | 2016-06-10 | 2021-06-15 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
| US10706176B2 (en) | 2016-06-10 | 2020-07-07 | OneTrust, LLC | Data-processing consent refresh, re-prompt, and recapture systems and related methods |
| US10416966B2 (en) | 2016-06-10 | 2019-09-17 | OneTrust, LLC | Data processing systems for identity validation of data subject access requests and related methods |
| US11138242B2 (en) | 2016-06-10 | 2021-10-05 | OneTrust, LLC | Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software |
| US11138299B2 (en) | 2016-06-10 | 2021-10-05 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
| US11544667B2 (en) | 2016-06-10 | 2023-01-03 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
| US10896394B2 (en) | 2016-06-10 | 2021-01-19 | OneTrust, LLC | Privacy management systems and methods |
| US10708305B2 (en) | 2016-06-10 | 2020-07-07 | OneTrust, LLC | Automated data processing systems and methods for automatically processing requests for privacy-related information |
| US11238390B2 (en) | 2016-06-10 | 2022-02-01 | OneTrust, LLC | Privacy management systems and methods |
| US10592648B2 (en) | 2016-06-10 | 2020-03-17 | OneTrust, LLC | Consent receipt management systems and related methods |
| US10846433B2 (en) | 2016-06-10 | 2020-11-24 | OneTrust, LLC | Data processing consent management systems and related methods |
| US11586700B2 (en) | 2016-06-10 | 2023-02-21 | OneTrust, LLC | Data processing systems and methods for automatically blocking the use of tracking tools |
| US10706379B2 (en) | 2016-06-10 | 2020-07-07 | OneTrust, LLC | Data processing systems for automatic preparation for remediation and related methods |
| US11222139B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems and methods for automatic discovery and assessment of mobile software development kits |
| US10678945B2 (en) | 2016-06-10 | 2020-06-09 | OneTrust, LLC | Consent receipt management systems and related methods |
| US11475136B2 (en) | 2016-06-10 | 2022-10-18 | OneTrust, LLC | Data processing systems for data transfer risk identification and related methods |
| US10565161B2 (en) | 2016-06-10 | 2020-02-18 | OneTrust, LLC | Data processing systems for processing data subject access requests |
| US10706174B2 (en) | 2016-06-10 | 2020-07-07 | OneTrust, LLC | Data processing systems for prioritizing data subject access requests for fulfillment and related methods |
| US10565236B1 (en) | 2016-06-10 | 2020-02-18 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
| US10853501B2 (en) | 2016-06-10 | 2020-12-01 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
| US10783256B2 (en) | 2016-06-10 | 2020-09-22 | OneTrust, LLC | Data processing systems for data transfer risk identification and related methods |
| US10885485B2 (en) | 2016-06-10 | 2021-01-05 | OneTrust, LLC | Privacy management systems and methods |
| US10586075B2 (en) | 2016-06-10 | 2020-03-10 | OneTrust, LLC | Data processing systems for orphaned data identification and deletion and related methods |
| US10798133B2 (en) | 2016-06-10 | 2020-10-06 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
| US12052289B2 (en) | 2016-06-10 | 2024-07-30 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
| US11057356B2 (en) | 2016-06-10 | 2021-07-06 | OneTrust, LLC | Automated data processing systems and methods for automatically processing data subject access requests using a chatbot |
| US10873606B2 (en) | 2016-06-10 | 2020-12-22 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
| US10769301B2 (en) | 2016-06-10 | 2020-09-08 | OneTrust, LLC | Data processing systems for webform crawling to map processing activities and related methods |
| US10585968B2 (en) | 2016-06-10 | 2020-03-10 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
| US10909265B2 (en) | 2016-06-10 | 2021-02-02 | OneTrust, LLC | Application privacy scanning systems and related methods |
| US12045266B2 (en) | 2016-06-10 | 2024-07-23 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
| US10642870B2 (en) | 2016-06-10 | 2020-05-05 | OneTrust, LLC | Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software |
| US11025675B2 (en) | 2016-06-10 | 2021-06-01 | OneTrust, LLC | Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance |
| US11200341B2 (en) | 2016-06-10 | 2021-12-14 | OneTrust, LLC | Consent receipt management systems and related methods |
| US11418492B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing systems and methods for using a data model to select a target data asset in a data migration |
| US12136055B2 (en) | 2016-06-10 | 2024-11-05 | OneTrust, LLC | Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques |
| US11023842B2 (en) | 2016-06-10 | 2021-06-01 | OneTrust, LLC | Data processing systems and methods for bundled privacy policies |
| US10572686B2 (en) | 2016-06-10 | 2020-02-25 | OneTrust, LLC | Consent receipt management systems and related methods |
| US11157600B2 (en) | 2016-06-10 | 2021-10-26 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
| US11392720B2 (en) | 2016-06-10 | 2022-07-19 | OneTrust, LLC | Data processing systems for verification of consent and notice processing and related methods |
| US11222142B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems for validating authorization for personal data collection, storage, and processing |
| US10997315B2 (en) | 2016-06-10 | 2021-05-04 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
| US10606916B2 (en) | 2016-06-10 | 2020-03-31 | OneTrust, LLC | Data processing user interface monitoring systems and related methods |
| US11328092B2 (en) | 2016-06-10 | 2022-05-10 | OneTrust, LLC | Data processing systems for processing and managing data subject access in a distributed environment |
| US11727141B2 (en) | 2016-06-10 | 2023-08-15 | OneTrust, LLC | Data processing systems and methods for synching privacy-related user consent across multiple computing devices |
| US11087260B2 (en) | 2016-06-10 | 2021-08-10 | OneTrust, LLC | Data processing systems and methods for customizing privacy training |
| US10503926B2 (en) | 2016-06-10 | 2019-12-10 | OneTrust, LLC | Consent receipt management systems and related methods |
| US10592692B2 (en) | 2016-06-10 | 2020-03-17 | OneTrust, LLC | Data processing systems for central consent repository and related methods |
| US11354435B2 (en) | 2016-06-10 | 2022-06-07 | OneTrust, LLC | Data processing systems for data testing to confirm data deletion and related methods |
| US11277448B2 (en) | 2016-06-10 | 2022-03-15 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
| US12299065B2 (en) | 2016-06-10 | 2025-05-13 | OneTrust, LLC | Data processing systems and methods for dynamically determining data processing consent configurations |
| US10839102B2 (en) | 2016-06-10 | 2020-11-17 | OneTrust, LLC | Data processing systems for identifying and modifying processes that are subject to data subject access requests |
| US11294939B2 (en) | 2016-06-10 | 2022-04-05 | OneTrust, LLC | Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software |
| US11416590B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
| US10685140B2 (en) | 2016-06-10 | 2020-06-16 | OneTrust, LLC | Consent receipt management systems and related methods |
| US11461500B2 (en) | 2016-06-10 | 2022-10-04 | OneTrust, LLC | Data processing systems for cookie compliance testing with website scanning and related methods |
| US10318761B2 (en) | 2016-06-10 | 2019-06-11 | OneTrust, LLC | Data processing systems and methods for auditing data request compliance |
| US11403377B2 (en) | 2016-06-10 | 2022-08-02 | OneTrust, LLC | Privacy management systems and methods |
| US11636171B2 (en) | 2016-06-10 | 2023-04-25 | OneTrust, LLC | Data processing user interface monitoring systems and related methods |
| US10776518B2 (en) | 2016-06-10 | 2020-09-15 | OneTrust, LLC | Consent receipt management systems and related methods |
| US10284604B2 (en) | 2016-06-10 | 2019-05-07 | OneTrust, LLC | Data processing and scanning systems for generating and populating a data inventory |
| US11151233B2 (en) | 2016-06-10 | 2021-10-19 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
| US11146566B2 (en) | 2016-06-10 | 2021-10-12 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
| US11210420B2 (en) | 2016-06-10 | 2021-12-28 | OneTrust, LLC | Data subject access request processing systems and related methods |
| US10607028B2 (en) | 2016-06-10 | 2020-03-31 | OneTrust, LLC | Data processing systems for data testing to confirm data deletion and related methods |
| US10949170B2 (en) | 2016-06-10 | 2021-03-16 | OneTrust, LLC | Data processing systems for integration of consumer feedback with data subject access requests and related methods |
| US10762236B2 (en) | 2016-06-10 | 2020-09-01 | OneTrust, LLC | Data processing user interface monitoring systems and related methods |
| US11438386B2 (en) | 2016-06-10 | 2022-09-06 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
| US10949565B2 (en) | 2016-06-10 | 2021-03-16 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
| US11100444B2 (en) | 2016-06-10 | 2021-08-24 | OneTrust, LLC | Data processing systems and methods for providing training in a vendor procurement process |
| US11188862B2 (en) | 2016-06-10 | 2021-11-30 | OneTrust, LLC | Privacy management systems and methods |
| US10282559B2 (en) | 2016-06-10 | 2019-05-07 | OneTrust, LLC | Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques |
| US10909488B2 (en) | 2016-06-10 | 2021-02-02 | OneTrust, LLC | Data processing systems for assessing readiness for responding to privacy-related incidents |
| CN106250275A (zh) * | 2016-08-19 | 2016-12-21 | 上海爱数信息技术股份有限公司 | Hyper‑v虚拟机的恢复方法、系统 |
| US10872061B2 (en) * | 2016-12-08 | 2020-12-22 | Exterro, Inc. | Systems and methods for document search and aggregation with reduced bandwidth and storage demand |
| US10013577B1 (en) | 2017-06-16 | 2018-07-03 | OneTrust, LLC | Data processing systems for identifying whether cookies contain personally identifying information |
| US11138274B2 (en) * | 2018-05-03 | 2021-10-05 | Citrix Systems, Inc. | Virtualization environment providing user-based search index roaming and related methods |
| US11144675B2 (en) | 2018-09-07 | 2021-10-12 | OneTrust, LLC | Data processing systems and methods for automatically protecting sensitive data within privacy management systems |
| US10803202B2 (en) | 2018-09-07 | 2020-10-13 | OneTrust, LLC | Data processing systems for orphaned data identification and deletion and related methods |
| US11544409B2 (en) | 2018-09-07 | 2023-01-03 | OneTrust, LLC | Data processing systems and methods for automatically protecting sensitive data within privacy management systems |
| US11093445B2 (en) * | 2019-01-17 | 2021-08-17 | EMC IP Holding Company LLC | Intelligent method to generate and sync virtual machine file metadata for search |
| US11308280B2 (en) * | 2020-01-21 | 2022-04-19 | International Business Machines Corporation | Capture and search of virtual machine application properties using log analysis techniques |
| WO2022011142A1 (en) | 2020-07-08 | 2022-01-13 | OneTrust, LLC | Systems and methods for targeted data discovery |
| WO2022026564A1 (en) | 2020-07-28 | 2022-02-03 | OneTrust, LLC | Systems and methods for automatically blocking the use of tracking tools |
| US11475165B2 (en) | 2020-08-06 | 2022-10-18 | OneTrust, LLC | Data processing systems and methods for automatically redacting unstructured data from a data subject access request |
| WO2022060860A1 (en) | 2020-09-15 | 2022-03-24 | OneTrust, LLC | Data processing systems and methods for detecting tools for the automatic blocking of consent requests |
| US12566885B2 (en) | 2020-09-21 | 2026-03-03 | OneTrust, LLC | Data processing systems and methods for automatically detecting target data transfers and target data processing |
| US12265896B2 (en) | 2020-10-05 | 2025-04-01 | OneTrust, LLC | Systems and methods for detecting prejudice bias in machine-learning models |
| WO2022099023A1 (en) | 2020-11-06 | 2022-05-12 | OneTrust, LLC | Systems and methods for identifying data processing activities based on data discovery results |
| US11687528B2 (en) | 2021-01-25 | 2023-06-27 | OneTrust, LLC | Systems and methods for discovery, classification, and indexing of data in a native computing system |
| WO2022170047A1 (en) | 2021-02-04 | 2022-08-11 | OneTrust, LLC | Managing custom attributes for domain objects defined within microservices |
| US11494515B2 (en) | 2021-02-08 | 2022-11-08 | OneTrust, LLC | Data processing systems and methods for anonymizing data samples in classification analysis |
| US11601464B2 (en) | 2021-02-10 | 2023-03-07 | OneTrust, LLC | Systems and methods for mitigating risks of third-party computing system functionality integration into a first-party computing system |
| WO2022178089A1 (en) | 2021-02-17 | 2022-08-25 | OneTrust, LLC | Managing custom workflows for domain objects defined within microservices |
| WO2022178219A1 (en) | 2021-02-18 | 2022-08-25 | OneTrust, LLC | Selective redaction of media content |
| EP4305539A1 (en) | 2021-03-08 | 2024-01-17 | OneTrust, LLC | Data transfer discovery and analysis systems and related methods |
| US11562078B2 (en) | 2021-04-16 | 2023-01-24 | OneTrust, LLC | Assessing and managing computational risk involved with integrating third party computing functionality within a computing system |
| US12153704B2 (en) | 2021-08-05 | 2024-11-26 | OneTrust, LLC | Computing platform for facilitating data exchange among computing environments |
| US11620142B1 (en) | 2022-06-03 | 2023-04-04 | OneTrust, LLC | Generating and customizing user interfaces for demonstrating functions of interactive user environments |
| US12554654B2 (en) | 2022-12-22 | 2026-02-17 | Google Llc | Selective memory duplication control |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010033374A (ja) * | 2008-07-29 | 2010-02-12 | Hitachi Ltd | ファイルシステム管理装置及び方法 |
| JP2010231257A (ja) | 2009-03-25 | 2010-10-14 | Nec Corp | 高可用性システム、高可用性システムの対障害対策方法 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1998024025A1 (en) * | 1996-11-27 | 1998-06-04 | 1Vision Software, L.L.C. | File directory and file navigation system |
| US7849462B2 (en) * | 2005-01-07 | 2010-12-07 | Microsoft Corporation | Image server |
| EP2713271B1 (en) * | 2005-06-24 | 2015-08-12 | Catalogic Software, Inc. | System and method for high performance enterprise data protection |
| US7770057B1 (en) * | 2005-10-27 | 2010-08-03 | Symantec Operating Corporation | System and method for customized disaster recovery reports |
| US7870409B2 (en) * | 2007-09-26 | 2011-01-11 | Hitachi, Ltd. | Power efficient data storage with data de-duplication |
| US20090210427A1 (en) * | 2008-02-15 | 2009-08-20 | Chris Eidler | Secure Business Continuity and Disaster Recovery Platform for Multiple Protected Systems |
| US7996414B2 (en) * | 2008-02-29 | 2011-08-09 | International Business Machines Corporation | Method and system for separating file system metadata from other metadata in virtual machine image format |
| US8577845B2 (en) * | 2008-06-13 | 2013-11-05 | Symantec Operating Corporation | Remote, granular restore from full virtual machine backup |
| US8046550B2 (en) * | 2008-07-14 | 2011-10-25 | Quest Software, Inc. | Systems and methods for performing backup operations of virtual machine files |
| US8307177B2 (en) * | 2008-09-05 | 2012-11-06 | Commvault Systems, Inc. | Systems and methods for management of virtualization data |
| US8135748B2 (en) * | 2009-04-10 | 2012-03-13 | PHD Virtual Technologies | Virtual machine data replication |
| US8285681B2 (en) * | 2009-06-30 | 2012-10-09 | Commvault Systems, Inc. | Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites |
| US8959062B2 (en) * | 2009-08-13 | 2015-02-17 | Hitachi Solutions, Ltd. | Data storage device with duplicate elimination function and control device for creating search index for the data storage device |
-
2011
- 2011-03-31 JP JP2011078523A patent/JP5501280B2/ja not_active Expired - Fee Related
- 2011-08-25 WO PCT/JP2011/069130 patent/WO2012132046A1/ja not_active Ceased
- 2011-08-25 US US14/005,473 patent/US20140006355A1/en not_active Abandoned
- 2011-08-25 EP EP11862686.0A patent/EP2693340A4/en not_active Withdrawn
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010033374A (ja) * | 2008-07-29 | 2010-02-12 | Hitachi Ltd | ファイルシステム管理装置及び方法 |
| JP2010231257A (ja) | 2009-03-25 | 2010-10-14 | Nec Corp | 高可用性システム、高可用性システムの対障害対策方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2693340A4 |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022511393A (ja) * | 2018-10-25 | 2022-01-31 | ソニーグループ株式会社 | ブロックチェーンによってサポートされるプライバシー保護MaaS(Mobility as a Service) |
| US12450394B2 (en) | 2018-10-25 | 2025-10-21 | Sony Group Corporation | Privacy-preserving mobility as a service supported by blockchain |
| JP2021196644A (ja) * | 2020-06-09 | 2021-12-27 | キヤノン株式会社 | 情報処理装置、その制御方法、及びプログラム |
| JP7482692B2 (ja) | 2020-06-09 | 2024-05-14 | キヤノン株式会社 | 情報処理装置、その制御方法、及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| US20140006355A1 (en) | 2014-01-02 |
| EP2693340A1 (en) | 2014-02-05 |
| EP2693340A4 (en) | 2015-05-27 |
| JP2012212389A (ja) | 2012-11-01 |
| JP5501280B2 (ja) | 2014-05-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5501280B2 (ja) | 情報処理システム、バックアップ管理方法、及びプログラム | |
| US12519693B2 (en) | Replicating functionality and data of a primary computing device onto a virtual machine | |
| US11611479B2 (en) | Migration of existing computing systems to cloud computing sites or virtual machines | |
| US11080232B2 (en) | Backup and restoration for a deduplicated file system | |
| US9451023B2 (en) | Information management of virtual machines having mapped storage devices | |
| US9817835B2 (en) | Efficient data synchronization for storage containers | |
| US10372547B1 (en) | Recovery-chain based retention for multi-tier data storage auto migration system | |
| US11625304B2 (en) | Efficient method to find changed data between indexed data and new backup | |
| US9749193B1 (en) | Rule-based systems for outcome-based data protection | |
| US11226871B2 (en) | Efficient targeted file-level restore from cloud snapshots | |
| US10496493B1 (en) | Method and system for restoring applications of particular point in time | |
| WO2017112743A1 (en) | In-situ cloud data management solution | |
| US20250251962A1 (en) | Live mounting a virtual machine in a public cloud based on accessing a simulated virtual disk as an internet small computer systems interface (iscsi) target | |
| US9830471B1 (en) | Outcome-based data protection using multiple data protection systems | |
| US10949393B2 (en) | Object deletion in distributed computing environments | |
| US10346422B2 (en) | Use of proxy objects for integration between a content management system and a case management system | |
| US10389743B1 (en) | Tracking of software executables that come from untrusted locations | |
| US20190065067A1 (en) | Backup files to a disk image | |
| US11552861B2 (en) | Efficient way to perform location SLO validation | |
| Nahar et al. | Data migration using active cloud engine | |
| JP2013210818A (ja) | 仮想マシンイメージファイル検索方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11862686 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 14005473 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2011862686 Country of ref document: EP |