Patent ID: 8615808

Claim:
A method of storing, in an external storage, consolidated data generated from a plurality of pieces of data independently possessed by a plurality of computers by utilizing a virtual execution framework accessible to the plurality of computers, the method comprising: uploading, by a first one of the plurality of computers, a first data set independently possessed by the first computer to a memory space which is under control of the virtual execution framework; uploading, by a second one of the plurality of computers, a second data set independently possessed by the second computer to a memory space which is under control of the virtual execution framework; uploading, under control of the virtual execution framework, a calculation module to a memory space which is under control of the virtual execution framework, by one of: the first computer, the second computer, or a third computer; forcing, under control of the virtual execution framework, one of: the first computer, the second computer, or the third computer to calculate a combined data set from the first data set and the second data set using the calculation module; uploading by the first computer a first encryption module controllable only by the first computer to a memory space which is under control of the first computer; uploading by the second computer a second encryption module controllable only by the second computer to a memory space which is under control of the virtual execution framework; forcing, under control of the virtual execution framework, the second computer to encrypt the combined data set using the second encryption module; further dual-encrypting on the first computer the combined data set encrypted by the second encryption module using the first encryption module; and uploading the dual-encrypted combined data set to an external storage by the first computer or the second computer.