US 11,838,277 B2
Blockchain-based secure, anonymizing message bus
Lon C. Lundgren, Seattle, WA (US); and Eric A. Kearns, Seattle, WA (US)
Assigned to Ocelot Technologies, Inc., Seattle, WA (US)
Filed by Ocelot Technologies, Inc., Seattle, WA (US)
Filed on Oct. 29, 2021, as Appl. No. 17/515,134.
Claims priority of provisional application 63/107,407, filed on Oct. 29, 2020.
Prior Publication US 2022/0141198 A1, May 5, 2022
Int. Cl. H04L 9/40 (2022.01); H04L 9/06 (2006.01); H04L 9/32 (2006.01); H04L 9/00 (2022.01)
CPC H04L 63/0421 (2013.01) [H04L 9/0631 (2013.01); H04L 9/3236 (2013.01); H04L 9/3249 (2013.01); H04L 63/045 (2013.01); H04L 63/30 (2013.01); H04L 9/50 (2022.05); H04L 2209/42 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for secure, anonymized messaging via a blockchain network that implements a message-bus smart contract, comprising:
sharing among a plurality of messaging participants, by each messaging participant of the plurality of messaging participants, one or more public keys associated with the messaging participant, for communicating information using the message-bus smart contract wherein the plurality of messaging participants are external actors that operate against the message-bus smart contract;
anonymously sending, by a first messaging participant of the plurality of messaging participants, a message that is at least in part encrypted based on a public key of a second messaging participant of the plurality of messaging participants, via a smart contract call from the first messaging participant against one of a plurality of instances of the message-bus smart contract that execute on the blockchain network;
filtering, by a second messaging participant, all messages sent via smart contract calls against the instances of the message-bus smart contract since a previous filtering by the second messaging participant, based on a masquerade identity of the second messaging participant; and
anonymously receiving, by the second participant of the plurality of messaging participants, the message using the blockchain network.