US 12,236,002 B2
System for secure multi-protocol processing of cryptographic data
Karl J. Kreder, III, Austin, TX (US)
Assigned to GRIDPLUS, INC., Austin, TX (US)
Filed by GRIDPLUS, INC., Austin, TX (US)
Filed on Nov. 11, 2021, as Appl. No. 17/454,565.
Prior Publication US 2023/0144774 A1, May 11, 2023
Int. Cl. G06F 21/79 (2013.01); G06F 21/60 (2013.01); G06F 21/72 (2013.01); G06F 21/83 (2013.01)
CPC G06F 21/79 (2013.01) [G06F 21/602 (2013.01); G06F 21/72 (2013.01); G06F 21/83 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A system comprising:
a first device comprising:
a first general computing environment (GCE) comprising:
a first network interface;
a first memory storing first computer-executable instructions; and
a first processor in communication with the first network interface and the first memory, the first processor executing the first computer-executable instructions to:
determine transaction input data indicative of a transaction using one or more cryptographic functions;
determine schema data associated with the transaction input data;
determine, based on the transaction input data and the schema data, request data comprising payload data and instruction data;
send the request data to a first secure computing environment (SCE);
receive, from the first SCE, cryptographic output data;
determine, based on the schema data and the cryptographic output data, formatted output data; and
send, using the first network interface, the formatted output data; and
the first SCE comprising:
a first secure output device;
a first secure input device;
a first secure encrypted memory;
a first cryptoprocessor; and
a second processor in communication with: the first processor, the first secure output device, the first secure input device, the first secure encrypted memory, and the first cryptoprocessor, and the second processor executing second computer-executable instructions to:
receive the request data;
process the payload data, according to the instruction data, using the first cryptoprocessor to determine cryptographic output data; and
send the cryptographic output data to the first GCE.