IP Library Granted Patent US 11,271,908
Granted Patent B2
US 11,271,908 · App. 16/050,730 · Granted Mar 8, 2022

Systems and methods for hiding identity of transacting party in distributed ledger transaction by hashing distributed ledger transaction ID using secured representation of distributed ledger address of transacting party as a key

Inventors: Abilash Soundararajan (Bangalore, IN); Michael Reid Tennefoss (Santa Clara, CA)
Assignee: Hewlett Packard Enterprise Development LP
H04L63/0421H04L9/0643H04L9/3297H04L2209/38
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,271,908
App. No.
16/050,730
Granted
Mar 8, 2022
Kind
B2
Abstract

Implementations of the disclosure are directed to proving and creating on a distributed ledger a verifiable transaction record of a transaction between a user associated with user device and an agent associated with agent system, where the identities of the user and agent are hidden. Some implementations are directed to providing for hidden identity of claims where a distributed ledger identity of a user may be masked from an agent.

Claims (31)

1. A non-transitory computer readable medium having executable instructions stored thereon, that, when executed by a processor, performs operations of:

receiving, by a first node in a distributed ledger network comprising a plurality of nodes, a distributed ledger maintained on the distributed ledger network;

storing the distributed ledger at the first node;

receiving, by the first node, a request from a system to verify a distributed ledger transaction recorded on the distributed ledger, the system being a second node of the plurality of nodes, the distributed ledger transaction comprising a distributed ledger transaction identifier (ID), an off-chain transaction ID, and a first secured representation of a distributed ledger address, the distributed ledger address being stored at the first node and corresponding to an entity involved in an off-chain transaction associated with the off-chain transaction ID;

generating, by the first node, a second secured representation of the distributed ledger address;

masking, by the first node, an identity of the entity from the system at least in part by generating a hash of the distributed ledger transaction ID using the generated second secured representation of the distributed ledger address as a key, wherein a hashing function used to the generate the hash is not known to the system; and

transmitting, by the first node, the hash to the system, wherein the hashing function is transparent to an off-chain verifier system that receives a value corresponding to the hash from the system such that the off-chain verifier system is unable to determine whether the received value is the secured representation of the distributed ledger address or the hash of the distributed ledger transaction ID using the secured representation of the distributed ledger address.

2. The non-transitory computer readable medium of claim 1 , wherein the instructions, when executed by the processor, further perform an operation of: transmitting a timestamp to the system, wherein the timestamp corresponds to a time when the second secured representation of the distributed ledger address was generated.

3. The non-transitory computer readable medium of claim 2 wherein the instructions, when executed by the processor, further perform an operation of: attaching the timestamp to the hash, wherein transmitting the hash comprises transmitting the hash with the attached timestamp.

4. The non-transitory computer readable medium of claim 2 , wherein the second secured representation of the distributed ledger address is generated at a time after the first secured representation of the distributed ledger address.

5. The non-transitory computer readable medium of claim 1 , wherein the transmitted hash signals an approval of the distributed ledger transaction.

6. The non-transitory computer readable medium of claim 2 , wherein the instructions, when executed by the processor, further perform operations of:

receiving the off-chain transaction identifier; and

in response to receiving the off-chain transaction identifier, providing the first secured representation of the distributed ledger address to the system.

7. The non-transitory computer readable medium of claim 6 , wherein the instructions, when executed by the processor, further perform operations of: generating the first secured representation of the distributed ledger addresses at a first time before the timestamp.

8. The non-transitory computer readable medium of claim 1 , wherein the distributed ledger address is a distributed ledger address associated with the user, wherein the off-chain transaction Id corresponds to an off-chain transaction involving the user.

9. A method, comprising:

receiving, by a first node in a distributed ledger network comprising a plurality of nodes, a distributed ledger maintained on the distributed ledger network, the first node being a user device;

storing the distributed ledger at the user device;

receiving, using the user device, a request from a system to verify a distributed ledger transaction recorded on the distributed ledger, the system being a second node of the plurality of nodes, the distributed ledger transaction comprising a distributed ledger transaction identifier (ID), an off-chain transaction ID, and a first secured representation of a distributed ledger address, the distributed ledger address being stored at the first node and corresponding to an entity involved in an off-chain transaction associated with the off-chain transaction ID;

generating, using the user device, a second secured representation of the distributed ledger address;

masking, using the user device, an identity of the entity from the system at least in part by generating a hash of the distributed ledger transaction ID using the generated second secured representation of the distributed ledger address as a key, wherein a hashing function used to the generate the hash is not known to the system;

transmitting the hash from the user device to the system, wherein the hashing function is transparent to an off-chain verifier system that receives a value corresponding to the hash from the system such that the off-chain verifier system is unable to determine whether the received value is the secured representation of the distributed ledger address or the hash of the distributed ledger transaction ID using the secured representation of the distributed ledger address; and

transmitting a timestamp to the system, wherein the timestamp corresponds to a time when the second secured representation of the distributed ledger address was generated.

10. The method of claim 9 , further comprising: using the user device to attach the timestamp to the hash, wherein transmitting the hash comprises transmitting the hash with the attached timestamp.

11. The method of claim 9 , wherein the second secured representation of the distributed ledger address is generated at a time after the first secured representation of the distributed ledger address.

12. The method of claim 9 , further comprising:

receiving, using the user device, the off-chain transaction identifier; and

in response to receiving the off-chain transaction identifier, providing, using the user device, the first secured representation of the distributed ledger address to the system.

13. The method of claim 12 , further comprising: generating, using the user device, the first secured representation of the distributed ledger addresses at a first time before the timestamp.

14. The method of claim 9 , wherein the distributed ledger address is a distributed ledger address associated with a user of the user device, wherein the off-chain transaction ID corresponds to an off-chain transaction involving the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2022
From: SOUNDARARAJAN, ABILASH; TENNEFOSS, MICHAEL REID
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 058743/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2018
From: SOUNDARARAJAN, ABILASH; TENNEFOSS, MICHAEL REID
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 046515/0102 →
Continuity (1)
Related Publication 20200045020A1 · Feb 6, 2020
Cited By (7)
US 50,769 US 12,335,260 US 12,335,416 US 12,363,112 US 12,381,731 US 12,411,714 US 12,658,297