US 12,081,677 B2
System, method, and computer program product for secure real-time N-party computation
Rohit Sinha, Bokaro Steel (IN); Ranjit Kumar Kumaresan, Sunnyvale, CA (US); Sivanarayana Gaddam, Santa Clara, CA (US); Mihai Christodorescu, Belmont, CA (US); and Srinivasan Raghuraman, Cambridge, MA (US)
Assigned to Visa International Service Association, San Francisco, CA (US)
Filed by Visa International Service Association, San Francisco, CA (US)
Filed on Sep. 6, 2023, as Appl. No. 18/461,857.
Application 18/461,857 is a continuation of application No. 17/784,696, granted, now 11,784,826, previously published as PCT/US2021/062731, filed on Dec. 10, 2021.
Claims priority of provisional application 63/124,159, filed on Dec. 11, 2020.
Prior Publication US 2023/0412394 A1, Dec. 21, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); H04L 9/00 (2022.01); H04L 9/32 (2006.01)
CPC H04L 9/3247 (2013.01) [H04L 9/50 (2022.05); H04L 2209/46 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a trusted execution environment (TEE) programmed or configured to:
receive, from a first computer device associated with a first party, a first computation input and a first portion of a one-time key;
receive, from a second computer device associated with a second party, a second computation input and a second portion of the one-time key;
generate the one-time key based on the first portion of the one-time key and the second portion of the one-time key;
execute a computation based on the first computation input and the second computation input;
generate an encrypted output by encrypting the computation with the one-time key;
communicate the encrypted output to the first computer device;
receive a proof of publication from the first computer device, the proof of publication indicating that the following were published on a ledger accessible to the first computer device and the second computer device: (i) the first portion of the one-time key; and (ii) a digital signature of the second computer device indicating that the second computer device received the encrypted output; and
in response to receiving the proof of publication, communicate the one-time key to the first computer device.