Regulating communication comprising access to protected data
AssigneeAvaya Inc.
InventorNeil O'Connor
Life of this patent
Estimating the term…
Abstract
Executable code, placed into a plurality of computing resources forming a distributed ledger, (e.g., “smart contracts”) are provided to enable communicating between parties without requiring trust or an intermediary, such as a broker or escrow service. Data may be deposited in a secure data storage for access by a party who satisfies the condition of the smart contract. A resource holding the deposited data then activates a link upon receiving an access token, as produced as a result of satisfying the smart contract. The distributed ledger is then updated to enable other parties to see a description of the data and the terms.
Claims20
A method to enable a communication between a first device and an untrusted second device, the method comprising:
- generating a first data block of an ordered list of data blocks comprising a chronological accounting of a transaction for an associated deposited data, the first data block including identification information of the associated deposited data and an input term;
- communicating the ordered list of data blocks to a communication resource accessible to a second device;
- providing to at least one secondary device at least the first data block of the ordered list of data blocks;
- upon being presented with an access token by an unspecified device, activating a link to the associated deposited data;
- and
- presenting the associated deposited data to the unspecified device when requested via the activated link;
- and
- wherein the first data block, in response to receiving a submitted input, causes a self-executing code of the first data block to execute and evaluate the submitted input and, when the self-executing code determines that the submitted input satisfies the input term, outputs the access token.
A system, comprising:
- a first device:
- a network interface to a network;
- a data storage;
- and
- a microprocessor;
- and
- wherein the microprocessor:
- generates a first data block for an ordered list of data blocks comprising a chronological accounting of a transaction for an associated deposited data, the first data block including identification information of the associated deposited data and an input term;
- communicates the ordered list of data blocks to a communication resource accessible to a second device;
- provides to at least one secondary device at least the first data block of the ordered list of data blocks;
- upon being presented with an access token by an unspecified device, activates a link to the associated deposited data;
- and
- presents the associated deposited data to the unspecified device when requested via the activated link;
- and
- wherein the first data block, in response to receiving a submitted input, causes a self-executing code of the first data block to execute and evaluate the submitted input and, when the self-executing code determines that the submitted input satisfies the input term, outputs the access token.
A device, comprising:
- a network interface to a network;
- a data storage;
- a microprocessor;
- and
- means to generate a first data block for an ordered list of data blocks comprising a chronological accounting of a transaction for an associated deposited data, the first data block including identification information of the associated deposited data and an input term;
- means to communicate the ordered list of data blocks to a communication resource accessible to a second device;
- means to provide to at least one secondary device at least the first data block of the ordered list of data blocks;
- upon being presented with an access token by an unspecified device, means to activate a link to the associated deposited data;
- and
- means to presents the associated deposited data to the unspecified device when requested via the activated link;
- and
- wherein the first data block, in response to receiving a submitted input, causes a self-executing code of the first data block to execute and evaluate the submitted input and, when the self-executing code determines that the submitted input satisfies the input term, outputs the access token.
Dependencies are inferred from the claim text.