US 11,989,720 B2
System and method for oblivious information retrieval
Christopher Beck, San Francisco, CA (US); James Cape, San Francisco, CA (US); Joseph Yandle, San Francisco, CA (US); Robb Walters, San Francisco, CA (US); and Sara Drakeley Hall, Tahoe, CA (US)
Assigned to MOBILECOIN INC., San Francisco, CA (US)
Filed by MobileCoin, San Francisco, CA (US)
Filed on Oct. 14, 2020, as Appl. No. 17/070,481.
Prior Publication US 2022/0114579 A1, Apr. 14, 2022
Int. Cl. H04L 29/06 (2006.01); G06F 21/64 (2013.01); G06Q 20/02 (2012.01); G06Q 20/06 (2012.01); G06Q 20/32 (2012.01); G06Q 20/36 (2012.01); G06Q 20/38 (2012.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01); H04L 9/00 (2022.01)
CPC G06Q 20/3674 (2013.01) [G06F 21/64 (2013.01); G06Q 20/02 (2013.01); G06Q 20/0658 (2013.01); G06Q 20/326 (2020.05); G06Q 20/363 (2013.01); G06Q 20/3825 (2013.01); G06Q 20/385 (2013.01); H04L 9/0825 (2013.01); H04L 9/0844 (2013.01); H04L 9/0897 (2013.01); H04L 9/3234 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A secure transaction network having oblivious information retrieval, the secure transaction network comprising:
a plurality of network nodes in data communication with each other via a network, the plurality of network nodes being configured to perform transaction propagation including consensus and management of a transaction ledger, each network node having a secure processing enclave, the enclave configured to include: at least one isolated memory device, processing logic isolated from operating system (OS) calls, and a remote attestation capability; and
a view node in data communication with the plurality of network nodes and the transaction ledger, the view node including an account index horizontally scaled across a plurality of computing devices, the view node further configured to receive a transaction and a corresponding account hint, to decrypt the account hint, and to add a row corresponding to the transaction and the account hint to the account index, the account hint including a combination of a public view key and a public find key corresponding to a party of the transaction.