US 12,443,693 B2
Authorizer for operations of a virtual terminal
Frank Andries van den Berg, San Jose, CA (US); Rahul Narayan Singh, Santa Clara, CA (US); and Robin Burel, Santa Clara, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Sep. 28, 2023, as Appl. No. 18/374,482.
Prior Publication US 2025/0111031 A1, Apr. 3, 2025
Int. Cl. G06F 21/44 (2013.01); G06Q 20/00 (2012.01); G06Q 20/40 (2012.01)
CPC G06F 21/44 (2013.01) [G06Q 20/00 (2013.01); G06Q 20/409 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by an authorizer application hosted by a secure element of a user device, an authorization token associated with an operation of a cryptographic applet hosted by the secure element;
authenticating, by the authorizer application, the authorization token;
setting, by the authorizer application, authorization criteria for the operation of the cryptographic applet based at least in part on the authorization token;
receiving, by the authorizer application, an authorization status request from the cryptographic applet, wherein the authorization status request corresponds to the operation;
verifying, by the authorizer application, that the authorization status request complies with the authorization criteria;
transmitting, by the authorizer application, an authorization status to the cryptographic applet;
performing, by the cryptographic applet, the operation based at least in part on the authorization status;
generating, by the authorizer application, a nonce, wherein authenticating the authorization token is based at least in part on the nonce;
transmitting, by the authorizer application, the nonce, to a reader application of the user device; and
transmitting, by the reader application, the nonce to a first server, wherein the first server is configured to generate the authorization token based at least in part on the nonce.