Patent ID: 11875344
Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
Field: IT methods for management (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A method for enhancing security of a communication device when conducting a transaction using the communication device, the method comprising:
receiving, by the communication device, a key that is associated with an account;
storing, by the communication device, the key in a secure storage implemented in a trusted execution environment of the communication device, wherein the trusted execution environment of the communication device is implemented by software on the communication device;
requesting, by an application executing in an applications environment of the communication device, a transaction cryptogram from the trusted execution environment of the communication device;
retrieving, by a crypto-engine executing in the trusted execution environment of the communication device, the key from the secure storage in the trusted execution environment, wherein the retrieving is performed within the trusted execution environment;
generating, by the crypto-engine executing in the trusted execution environment of the communication device, the transaction cryptogram using the key;
providing, by the crypto-engine executing in the trusted execution environment of the communication device, the transaction cryptogram to a magnetic stripe transmission driver executing in the trusted execution environment, wherein the providing is performed within the trusted execution environment;
generating, by an inductive coil controlled by the magnetic stripe transmission driver, an emulated magnetic signal representing data that includes the transaction cryptogram;
transmitting the emulated magnetic signal to a magnetic stripe reader of an access device using the inductive coil of the communication device instead of a magnetic stripe to conduct the transaction; and
wherein the transaction is authorized based on at least verification of the transaction cryptogram.