Patent ID: 8700532

Claim:
An information sharing method used for a system including a computer including a virtual machine configured to provide a virtual machine environment, the method comprising: generating, by the computer, encryption keys specific to a proiect; distributing, by the computer, the encryption keys to the virtual machine and a device; monitoring, by the computer, input/output data between the virtual machine and the device; encrypting or decrypting, based on a monitoring result of said monitoring, said input/output data in accordance with a direction of input/output data by using a encryption key specific to the project; storing, by the computer, attribute information of the virtual machine in a storage device; generating, by the computer, metadata including the stored attribute information of the virtual machine; generating, by the computer, encapsulated data by linking the metadata and encrypted input/output data encrypted in the encrypting; detecting, by the computer, that the input/output data is monitored as being an input to the virtual machine, from the device; comparing, by the computer, the metadata of the encapsulated data with the attribute information of the virtual machine stored in the storage device; determining, by the computer, whether or not the metadata coincides with the stored attribute information of the virtual machine; based on the determining that the metadata coincides with the stored attribute information, decrypting the encrypted data and transmitting the decrypted data to the virtual machine; and based on the determining that the metadata does not coincide with the stored attribute information, transmitting the encapsulated data to the virtual machine, without decrypting the encrypted data, wherein the encapsulated data transmitted without decryption contains business data which is not decrypted and is concealed from a user of the virtual machine.