Abstract
Embodiments enable a transparent self-managing rewards program using a smart contract block chain distributed network by receiving a transaction record associated with a smart contract, wherein the transaction record comprises input data indicating one or more actions taken by a user; accessing a distributed ledger stored in the memory device, wherein the distributed ledger is updated based on communications from a block chain distributed network; using smart contract logic associated with the smart contract, determining whether the indicated one or more actions meets a condition of the smart contract, thereby validating the transaction record, and in some embodiments, in response to determining the one or more actions meets the condition of the smart contract, thereby validating the transaction record, initiating rewarding the user with rewards corresponding to the condition.
Claims
-
A system operatively connected with a block chain distributed network and for using the block chain distributed network for facilitating operation of a smart contract rewards program, the system comprising:
a memory device; and
a processing device operatively coupled to the memory device, wherein the processing device is configured to execute computer-readable program code to:
receive a transaction record associated with a smart contract, wherein the transaction record comprises input data indicating one or more actions taken by a user;
access a distributed ledger stored in the memory device, wherein the distributed ledger is updated based on communications from a block chain distributed network; and
using smart contract logic associated with the smart contract, determine whether the indicated one or more actions meets a condition of the smart contract, thereby validating the transaction record.
-
The system of claim 1, wherein the processing device is configured to execute computer-readable program code further to:
in response to determining the one or more actions meets the condition of the smart contract, thereby validating the transaction record, initiate rewarding the user with rewards corresponding to the condition.
-
The system of claim 1, wherein the processing device is configured to execute computer-readable program code further to:
communicate the transaction record to an originating node for validation of the transaction record.
-
The system of claim 2, wherein the processing device is configured to execute computer-readable program code further to:
communicate validation of the transaction record to the block chain distributed network.
-
The system of claim 2, wherein the processing device is configured to execute computer-readable program code further to:
update the distributed ledger with information indicating validation of the transaction record and provide access to the distributed ledger to the block chain distributed network.
-
The system of claim 2, wherein the processing device is configured to execute computer-readable program code further to:
deposit the rewards into a digital wallet owned by the user.
-
The system of claim 6, wherein the processing device is configured to execute computer-readable program code further to:
update the distributed ledger with information indicating depositing of the rewards into the digital wallet owned by the user and provide access to the distributed ledger to the block chain distributed network.
-
The system of claim 1, wherein the processing device is configured to execute computer-readable program code further to:
receive, from an entity system, a rewards deposit comprising the rewards and information associating the rewards with the smart contract.
-
The system of claim 1, wherein the processing device is configured to execute computer-readable program code further to:
receive, from an entity system, a rewards deposit comprising the rewards and information associating the rewards with the transaction record.
-
The system of claim 2, wherein the processing device is configured to execute computer-readable program code further to:
in response to receiving the rewards deposit and validating the transaction record, initiate rewarding the user with the rewards corresponding to the condition.
- The system of claim 1, wherein the transaction record is encrypted and the processing device is configured to execute computer-readable program code further to decrypt the transaction record.
-
The system of claim 1, wherein the processing device is configured to execute computer-readable program code further to:
determine that the indicated one or more actions does not meet the condition;
communicate, to the user, that the indicated one or more actions does not meet the condition and information indicating delinquent actions necessary in order to meet the condition;
receive a second transaction record associated with the smart contract, wherein the second transaction record comprises second input data indicating one or more second actions taken by the user;
re-access the distributed ledger;
using the smart contract logic associated with the smart contract, determine that the one or more actions and/or the one or more second actions meet the condition of the smart contract, thereby validating the second transaction record; and
in response to validating the second transaction record, initiate rewarding the user with rewards corresponding to the condition.
-
A method for execution on a system operatively connected with a block chain distributed network, the method for using the block chain distributed network for facilitating operation of a smart contract rewards program, the method comprising:
receiving a transaction record associated with a smart contract, wherein the transaction record comprises input data indicating one or more actions taken by a user;
accessing a distributed ledger stored in the memory device, wherein the distributed ledger is updated based on communications from a block chain distributed network; and
using smart contract logic associated with the smart contract, determining whether the indicated one or more actions meets a condition of the smart contract, thereby validating the transaction record.
-
The method of claim 13, further comprising:
in response to determining the one or more actions meets the condition of the smart contract, thereby validating the transaction record, initiating rewarding the user with rewards corresponding to the condition.
-
The method of claim 13, further comprising:
communicating the transaction record to an originating node for validation of the transaction record.
-
The method of claim 14, further comprising:
communicating validation of the transaction record to the block chain distributed network.
-
The method of claim 14, further comprising:
updating the distributed ledger with information indicating validation of the transaction record and provide access to the distributed ledger to the block chain distributed network.
-
The method of claim 14, further comprising:
depositing the rewards into a digital wallet owned by the user.
-
The method of claim 18, further comprising:
updating the distributed ledger with information indicating depositing of the rewards into the digital wallet owned by the user and provide access to the distributed ledger to the block chain distributed network.
-
A computer program product for execution on a system operatively connected with a block chain distributed network, the computer program product for using the block chain distributed network for facilitating operation of a smart contract rewards program, the computer program product comprising at least one non-transitory computer-readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions comprising:
an executable portion configured to receive a transaction record associated with a smart contract, wherein the transaction record comprises input data indicating one or more actions taken by a user;
an executable portion configured to access a distributed ledger stored in the memory device, wherein the distributed ledger is updated based on communications from a block chain distributed network;
an executable portion configured to, using smart contract logic associated with the smart contract, determine whether the indicated one or more actions meets a condition of the smart contract, thereby validating the transaction record; and
an executable portion configured to, in response to determining the one or more actions meets the condition of the smart contract, thereby validating the transaction record, initiate rewarding the user with rewards corresponding to the condition.
Owners (US)
-
Bank Of America Corporation
(Oct 12 2015)
Explore more patents:
Applicants
-
Bank Of America
Explore more patents:
Inventors
-
Wuehler Michael
Explore more patents:
CPC Classifications
-
G06Q30/0207
Explore more patents:
IPC Classifications
-
G06Q30/02
Explore more patents:
Document Preview
- Publication: May 18, 2017
-
Application:
Nov 16, 2015
US 201514942326 A
-
Priority:
Nov 16, 2015
US 201514942326 A