Patent ID: 11874777
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 9:
10. A computer program product comprising a computer readable storage medium having a computer readable instructions stored therein, wherein the computer readable instruction, when executed on a computing device, causes the computing device to:
receive an input/output (I/O) transaction from an I/O device requesting data stored in memory from a virtual machine, wherein the I/O transaction includes a virtual memory address and a bus device function;
associate the I/O transaction with a key slot identifying the virtual machine based upon the virtual memory address and the bus device function;
retrieve, using the key slot, an encryption key used to encrypt and decrypt the data;
retrieve the data located at a physical memory address in physical memory relating to the virtual memory address of the data being requested;
decrypt, during a read operation, the data using the encryption key for I/O transmission; and
transmit the decrypted data to the I/O device.