System and method using blockchain ledger and zero knowledge proof for tokenized communications
AssigneeSyniverse Technologies, LLC
InventorsCraig Winter, Monique Jeanne Morrow
Life of this patent
Estimating the term…
Abstract
A Tokenized Communication Service Provider (TCSP) for providing secure messaging between a consumer and a message sender without exposing the consumer communication preferences and Personally Identifiable Information (PII) to the message sender. TCSP issues a communication token to be used for the communication between the consumer and the message sender. Consumer authorization is recorded in a blockchain ledger and a Zero Knowledge Proof mechanism is used to establish that the TCSP possesses the consumer contact information and authorization. The consumer authorization is revocable by the consumer, and the revocation is recorded in the blockchain ledger.
Claims17
A method for secure messaging, the method comprising:
- providing at least one tokenized communication service provider (TCSP), the at least one TCSP for receiving messages from one or more message senders and for securely sending the messages to a consumer;
- registering the consumer with the at least one TCSP, wherein registering comprises, the consumer providing message delivery consent, message delivery preferences and personal identifiers for establishing a communication channel between one or more consumer devices and one of the one or more message senders;
- storing the consumer message delivery preferences at the at least one TCSP;
- issuing, by the at least one TCSP, a communication token to the consumer in response to the consumer registering with the at least one TCSP, wherein the communication token provides a mapping back to the stored consumer message delivery preferences and personal identifiers at the at least one TCSP;
- posting proof of the consumer message delivery consent and proof of communication token issuance by the at least one TCSP to a blockchain ledger;
- transmitting the communication token from the at least one TCSP to the consumer;
- receiving, at the at least one TCSP, a message addressed to the communication token from the message sender, wherein the consumer provided the communication token to the message sender;
- receiving, at the at least one TCSP, a request to prove that the message from the sender complies with the consumer message delivery consent, consumer message delivery preferences and personal identifiers;
- performing a zero knowledge proof function (ZKP) at the at least one TCSP in response to receiving a request to prove that the sender complies with the consumer message delivery consent, consumer message delivery preferences and personal identifiers, wherein the ZKP function confirms or denies that the TCSP possess the consumer message delivery consent, consumer message delivery preferences and personal identifiers of the consumer;
- and
- posting the result of the ZKP to the blockchain ledger;
- verifying, at the at least one TCSP, that the consumer message delivery consent for the message sender has not been revoked based upon the blockchain ledger;
- and
- delivering the message from the at least one TCSP to the consumer device using the stored consumer message delivery preferences and personal identifiers associated with the communication token when it has been verified that the consumer message delivery consent has not been revoked.
A system for secure messaging, the system comprising:
- a blockchain ledger;
- at least one tokenized communication service provider (TCSP) in communication with the blockchain ledger and positioned between one or more message senders and a consumer, the at least one TCSP for;
- registering the consumer, wherein registering comprises, the consumer providing message delivery consent, message delivery preferences and personal identifiers for establishing a communication channel between one or more consumer devices and one of the one or more message senders;
- storing the consumer message delivery preferences;
- issuing a communication token to the consumer in response to the consumer registering with the at least one TCSP, wherein the communication token provides a mapping back to the stored consumer message delivery preferences and personal identifiers;
- posting proof of the consumer message delivery consent and proof of communication token issuance to the blockchain ledger;
- transmitting the communication token to the consumer;
- receiving a message addressed to the communication token from the message sender, wherein the consumer provided the communication token to the message sender;
- receiving, at the at least one TCSP, a request to prove that the message from the sender complies with the consumer message delivery consent, consumer message delivery preferences and personal identifiers;
- performing a zero knowledge proof function (ZKP) at the at least one TCSP in response to receiving a request to prove that the from the sender complies with the consumer message delivery consent, consumer message delivery preferences and personal identifiers, wherein the ZKP function confirms or denies that the TCSP possess the consumer message delivery consent, consumer message delivery preferences and personal identifiers;
- and
- posting the result of the ZKP to the blockchain ledger;
- verifying that the consumer message delivery consent for the message sender has not been revoked based upon the blockchain ledger;
- and
- delivering the message to the consumer device using the stored consumer message delivery preferences and personal identifiers associated with the communication token when it has been verified that the consumer message delivery consent has not been revoked.
A non-transitory computer-readable media having computer-executable instructions for performing a method of running a software program on a computing device for providing secure messaging, the computing device operating under an operating system, the method including issuing instructions from the software program comprising:
- providing at least one tokenized communication service provider (TCSP), the at least one TCSP for receiving messages from one or more message senders and for securely sending the messages to a consumer;
- registering the consumer with the at least one TCSP, wherein registering comprises, the consumer providing message delivery consent, message delivery preferences and personal identifiers for establishing a communication channel between one or more consumer devices and one of the one or more message senders;
- storing the consumer message delivery preferences at the at least one TCSP;
- issuing, by the at least one TCSP, a communication token to the consumer in response to the consumer registering with the at least one TCSP, wherein the communication token provides a mapping back to the stored consumer message delivery preferences and personal identifiers at the at least one TCSP;
- posting proof of the consumer message delivery consent and proof of communication token issuance by the at least one TCSP to a blockchain ledger;
- transmitting the communication token from the at least one TCSP to the consumer;
- receiving, at the at least one TCSP, a message addressed to the communication token from the message sender, wherein the consumer provided the communication token to the message sender;
- receiving, at the at least one TCSP, a request to prove that the message from the sender complies with the consumer message delivery consent, consumer message delivery preferences and personal identifiers;
- performing a zero knowledge proof function (ZKP) at the at least one TCSP in response to receiving a request to prove that the from the sender complies with the consumer message delivery consent, consumer message delivery preferences and personal identifiers, wherein the ZKP function confirms or denies that the TCSP possess the consumer message delivery consent, consumer message delivery preferences and personal identifiers;
- and
- posting the result of the ZKP to the blockchain ledger;
- verifying, at the at least one TCSP, that the consumer message delivery consent for the message sender has not been revoked based upon the blockchain ledger;
- and
- delivering the message from the at least one TCSP to the consumer device using the stored consumer message delivery preferences and personal identifiers associated with the communication token when it has been verified that the consumer message delivery consent has not been revoked.
Dependencies are inferred from the claim text.