Methods and systems for digital reward processing
AssigneeRoyal Bank of Canada
InventorsEdison U. Ortiz, Iustina-Miruna Vintila
Life of this patent
Estimating the term…
Abstract
Embodiments generally relate to the field of reward processing, and more particularly, systems, methods, and computer readable media for digital reward processing utilizing distributed ledger technology. Distributed ledger technology is utilized wherein distributed ledgers are stored on a plurality of node computing devices, the distributed ledgers including sequential entries that are cryptographically linked to one another.
Claims20
A system for electronically managing virtual tokens corresponding to loyalty rewards stored on a series of decentralized devices, the system comprising:
- a plurality of node computing devices, each node computing device of the plurality of node computing devices having a communication link established with at least one other node computing device of the plurality of node computing devices;
- a plurality of distributed ledgers, each distributed ledger of the plurality of distributed ledgers managed by a corresponding node computing device of the plurality of node computing devices, the plurality of distributed ledgers together tracking generation, provisioning and processing of the virtual tokens through sequential entries that are cryptographically linked together and propagated through the plurality of distributed ledgers through application of a set of electronic propagation consensus mechanisms that are applied to determine whether an incoming sequential entry should be added at a target distributed ledger;
- a distributed ledger connector application provided at some or all of the nodes of the node computing devices, the distributed ledger connector application adapted for receiving electronic instructions at payment transaction devices operatively linked to the corresponding node computing device, the electronic instructions including at least data transmissions representative of an electronic transaction;
- wherein the distributed ledger connector application is configured to extract, from the electronic instructions, one or more control commands indicative of requests to generate, provision or process virtual tokens stored in a digital wallet linked to a user profile, the one or more control commands adapted to interface with the plurality of distributed ledgers by recording electronic transactions to the distributed ledger corresponding to the node computing device that the distributed ledger connector application is operating on, the electronic transactions representative of data records corresponding to the one or more control commands and adapted for propagation through the plurality of distributed ledgers through the communication links established between the individual node computing devices of the plurality of node computing devices, the propagation updating each of the plurality distributed ledgers by generating new sequential entries cryptographically linked to existing sequential entries;
- and
- wherein:
- the plurality of node computing devices are configured to encrypt at least a portion of each of one or more data payloads using at least a public key corresponding to the merchant identifier;
- a corresponding private key to the public key is made available to a corresponding merchant, the corresponding private key usable by the corresponding merchant to decrypt the one or more data payloads;
- the one or more blocks aggregate only data payloads that share a common merchant identifier;
- and
- cryptographic linkages between the one or more blocks are generated using at least the public key corresponding to the merchant identifier.
A method for electronically managing virtual tokens corresponding to loyalty rewards stored on a series of decentralized devices, the method comprising:
- providing a plurality of node computing devices, each node computing device of the plurality of node computing devices having a communication link established with at least one other node computing device of the plurality of node computing devices;
- maintaining a plurality of distributed ledgers, each distributed ledger of the plurality of distributed ledgers managed by a corresponding node computing device of the plurality of node computing devices, the plurality of distributed ledgers together tracking generation, provisioning and processing of the virtual tokens through sequential entries that are cryptographically linked together and propagated through the plurality of distributed ledgers through application of a set of electronic propagation consensus mechanisms that are applied to determine whether an incoming sequential entry should be added at a target distributed ledger;
- providing a distributed ledger connector application at some or all of the nodes of the node computing devices, the distributed ledger connector application adapted for receiving electronic instructions at payment transaction devices operatively linked to the corresponding node computing device, the electronic instructions including at least data transmissions representative of an electronic transaction;
- wherein the distributed ledger connector application is configured for extracting, from the electronic instructions, one or more control commands indicative of requests to generate, provision or process virtual tokens stored in a digital wallet linked to a user profile, the one or more control commands adapted to interface with the plurality of distributed ledgers by recording electronic transactions to the distributed ledger corresponding to the node computing device that the distributed ledger connector application is operating on, the electronic transactions representative of data records corresponding to the one or more control commands and adapted for propagation through the plurality of distributed ledgers through the communication links established between the individual node computing devices of the plurality of node computing devices, the propagation updating each of the plurality distributed ledgers by generating new sequential entries cryptographically linked to existing sequential entries;
- and
- further comprising:
- encrypting at least a portion of each one or more data payloads using at least a public key corresponding to the merchant identifier;
- wherein a corresponding private key to the public key is made available to a corresponding merchant, the corresponding private key usable by the corresponding merchant to decrypt the one or more data payloads;
- wherein the one or more blocks aggregate only data payloads that share a common merchant identifier;
- and
- wherein the cryptographic linkages between the one or more blocks are generated using at least the public key corresponding to the merchant identifier.
A non-transitory computer readable medium for electronically managing virtual tokens corresponding to loyalty rewards stored on a series of decentralized devices storing non-transitory machine-readable instruction sets, the machine-readable instruction sets, when executed by a processor, cause the processor to perform steps of:
- providing a plurality of node computing devices, each node computing device of the plurality of node computing devices having a communication link established with at least one other node computing device of the plurality of node computing devices;
- maintaining a plurality of distributed ledgers, each distributed ledger of the plurality of distributed ledgers managed by a corresponding node computing device of the plurality of node computing devices, the plurality of distributed ledgers together tracking generation, provisioning and processing of the virtual tokens through sequential entries that are cryptographically linked together and propagated through the plurality of distributed ledgers through application of a set of electronic propagation consensus mechanisms that are applied to determine whether an incoming sequential entry should be added at a target distributed ledger;
- providing a distributed ledger connector application at some or all of the nodes of the node computing devices, the distributed ledger connector application adapted for receiving electronic instructions at payment transaction devices operatively linked to the corresponding node computing device, the electronic instructions including at least data transmissions representative of an electronic transaction;
- wherein the distributed ledger connector application is configured for extracting, from the electronic instructions, one or more control commands indicative of requests to generate, provision or process virtual tokens stored in a digital wallet linked to a user profile, the one or more control commands adapted to interface with the plurality of distributed ledgers by recording electronic transactions to the distributed ledger corresponding to the node computing device that the distributed ledger connector application is operating on, the electronic transactions representative of data records corresponding to the one or more control commands and adapted for propagation through the plurality of distributed ledgers through the communication links established between the individual node computing devices of the plurality of node computing devices, the propagation updating each of the plurality distributed ledgers by generating new sequential entries cryptographically linked to existing sequential entries;
- and
- further comprising:
- encrypting at least a portion of each one or more data payloads using at least a public key corresponding to the merchant identifier;
- wherein a corresponding private key to the public key is made available to a corresponding merchant, the corresponding private key usable by the corresponding merchant to decrypt the one or more data payloads;
- wherein the one or more blocks aggregate only data payloads that share a common merchant identifier;
- and
- wherein the cryptographic linkages between the one or more blocks are generated using at least the public key corresponding to the merchant identifier.
Dependencies are inferred from the claim text.