US 12,111,938 B2
Secure collaborative processing of private inputs
Mohammad Sadegh Riazi, Los Angeles, CA (US); and Ilya Razenshteyn, Newcastle, WA (US)
Assigned to CipherMode Labs, Inc., Los Angeles, CA (US)
Filed by CipherMode Labs, Inc., Los Angeles, CA (US)
Filed on Apr. 11, 2022, as Appl. No. 17/658,669.
Application 17/658,669 is a continuation of application No. 17/387,671, filed on Jul. 28, 2021, granted, now 11,308,226.
Claims priority of provisional application 63/152,235, filed on Feb. 22, 2021.
Prior Publication US 2022/0269798 A1, Aug. 25, 2022
Int. Cl. G06F 21/60 (2013.01); G06F 3/06 (2006.01); G06F 8/41 (2018.01); G06F 9/445 (2018.01); G06F 9/50 (2006.01); G06F 21/53 (2013.01)
CPC G06F 21/602 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); G06F 8/44 (2013.01); G06F 9/445 (2013.01); G06F 9/5027 (2013.01); G06F 21/53 (2013.01); G06F 2221/033 (2013.01); H04L 2209/46 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A first computing device configured to enable an oblivious random access memory (ORAM) in cooperation with a second computing device, the first computing device comprising:
a processor; and
a memory that stores executable instructions that, when executed by the processor,
facilitate performance of operations, comprising:
creating a first pseudo-random function key, wherein the second computing device creates a second pseudo-random function key;
using the first pseudo-random function key to mask first data, resulting in first masked data, wherein the second computing device uses the second pseudo-random function key to mask second data, resulting in second masked data;
sending the first masked data to the second computing device;
receiving the second masked data from the second computing device;
using an exclusive OR (XOR) operation to combine the first masked data and the second masked data, resulting in an XOR result; and
storing the XOR result in a first local read only memory at the first computing device.