IP Library Patent Application 17348182
Patent Application
App. No. 17/348,182

CRYPTOGRAPHICALLY ENFORCED MULTI-SIGNATURE APPLICATION WITH PRECONDITIONED ELECTRONIC MECHANISM FOR UNILATERAL WITHDRAWAL

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 None
App. No.
17/348,182
Abstract

A method and device for executing the method to: control an unused transaction output (utxo) stored in a first digital wallet of a first user according to a private key of the first user; generate a transaction for transferring rights over the utxo from the first digital wallet to a second digital wallet; generate a cryptographic hash of the transaction into a unique transaction identification of the transaction; transmit the unique transaction identification of the transaction to a party other than the first user; in response to transmission of the unique transaction identification of the transaction, receive a redeem transaction cryptographically signed by a private key of the party other than the first user; cryptographically sign the received redeem transaction with the private key of the first user; store the redeem transaction in the first digital wallet; and transmit confirmation that the redeem transaction is valid.

Claims (53)

1 . A program storage device tangibly embodying a program of instructions, wherein the program is executable by a processor to:

(a) in response to receiving a first authorization for a first digital asset right of a first user to be transferred from control of a key store application of a first user to control of a multi-signature key store application, the multi-signature key store application including a cryptographic key of the first user and a cryptographic key of at least one other party:

generate a cryptographically-enforced electronic mechanism for redemption of the first digital asset right tied to one or more redemption conditions, the first cryptographically-enforced electronic mechanism being executable if at least one of the redemption conditions is satisfied;

transmit the cryptographically-enforced electronic mechanism for redemption to the first user; and

record, on a partial or full copy of a distributed ledger, a digital representation of the first digital asset right in control of the multi-signature key store application;

(b) in response to the first authorization matching with a second authorization from at least one second user and the one or more redemption conditions not being satisfied:

release the first digital asset right from the control of the multi-signature key store application; and

record, on a partial or full copy of the distributed ledger, a digital representation of the first digital asset right in control of a key store application of the at least one second user; and

(c) in response to at least one redemption condition being satisfied:

execute the cryptographically-enforced electronic mechanism for redemption; and

record, on a partial or full copy of the distributed ledger, a digital representation of the first digital asset right in control of the key store application of the first user.

2 . The program storage device of claim 1 , wherein the program is executable to, in response to receiving the first authorization:

transmit the cryptographically-enforced electronic mechanism for redemption to the key store application of the first user; and

in response to receiving confirmation from the key store application of the first user that the cryptographically-enforced electronic mechanism for redemption is valid, record on the partial or full copy of a distributed ledger the digital representation of the first digital asset right in control of the multi-signature key store application.

3 . The program storage device of claim 2 , wherein the program is executable to, in response to receiving confirmation from the key store application of the first user that the cryptographically-enforced electronic mechanism for redemption is valid, record on the partial or full copy of the distributed ledger a digital representation of the cryptographically-enforced electronic mechanism for redemption.

4 . The program storage device of claim 1 , wherein the program is executable to, in response to receiving the first authorization:

generate a cryptographic hash of the first authorization into a transaction identification using details of the first digital asset right, wherein the digital representation of the first digital asset right in control of the multi-signature key store application is recorded using the cryptographic hash of the first authorization.

5 . The program storage device of claim 1 , wherein the program is executable to, in response to at least one redemption condition being satisfied and the cryptographically-enforced electronic mechanism for redemption being unilaterally signed by the first user, execute the cryptographically-enforced electronic mechanism for redemption.

6 . The program storage device of claim 1 , wherein the one or more redemption conditions includes passage of a predetermined period of time.

7 . The program storage device of claim 6 , wherein the program is executable to, in response to receiving a refresh instruction from the first user and passage of the predetermined amount of time:

generate a second cryptographically-enforced electronic mechanism for redemption of the first digital asset right, the second cryptographically-enforced electronic mechanism being executable after passage of a second predetermined period of time;

transmit the second cryptographically-enforced electronic mechanism for redemption to the first user; and

record, on the partial or full copy of the distributed ledger, a digital representation of the second cryptographically-enforced electronic mechanism for redemption.

8 . The program storage device of claim 1 , wherein the program is executable to, in response to receiving a refresh instruction from the first user and at least one redemption condition being satisfied:

generate a second cryptographically-enforced electronic mechanism for redemption of the first digital asset right tied to one or more second redemption conditions, the second cryptographically-enforced electronic mechanism being executable if at least one of the second redemption conditions is fulfilled;

transmit the second cryptographically-enforced electronic mechanism for redemption to the first user; and

record, on the partial or full copy of the distributed ledger, a digital representation of the second cryptographically-enforced electronic mechanism for redemption.

9 . The program storage device of claim 1 , wherein the one or more redemption conditions includes the first authorization not satisfying one or more rules of the at least one other party, wherein the program is executable to, in response to receiving the first authorization:

verify whether the first authorization satisfies the one or more rules of the at least one other party;

in response to the first authorization satisfying the one or more rules, generate the cryptographically-enforced electronic mechanism for redemption of the first digital asset right, transmit the cryptographically-enforced electronic mechanism for redemption to the first user, and record the digital representation of the first digital asset right in control of the multi-signature key store application; and

in response to the first authorization not satisfying the one or more rules, execute the cryptographically-enforced electronic mechanism for redemption.

10 . The program storage device of claim 8 , wherein the one or more rules of the at least one other party include the first digital asset right being within the user's trading limits.

11 . A program storage device tangibly embodying a program of instructions, wherein the program is executable by a processor to:

control an unused transaction output (utxo) stored in a first digital wallet of a first user according to a private key of the first user;

generate a transaction for transferring rights over the utxo from the first digital wallet to a second digital wallet;

generate a cryptographic hash of the transaction into a unique transaction identification of the transaction;

transmit the unique transaction identification of the transaction to a party other than the first user;

in response to transmission of the unique transaction identification of the transaction, receive a redeem transaction cryptographically signed by a private key of the party other than the first user;

cryptographically sign the received redeem transaction with the private key of the first user;

store the redeem transaction in the first digital wallet; and

transmit confirmation that the redeem transaction is valid.

12 . The program storage device of claim 11 , wherein the program is executable by a processor to transmit confirmation that the redeem transaction is valid directly to a distributed ledger.

13 . The program storage device of claim 12 , wherein the cryptographically signed redeem transaction is conditionally executable by the first party to unilaterally transfer the rights over the utxo back from the second digital wallet to the first digital wallet.

14 . The program storage device of claim 13 , wherein the cryptographically signed redeem transaction is executable by the first party on condition of passage of a predetermined period of time.

15 . The program storage device of claim 14 , wherein the program is executable by a processor to:

after passage of the predetermined period of time, transmit a redeem request cryptographically signed by the private key of the first party; and

in response to transmission of the redeem request, receive the rights over the utxo back from the second digital wallet.

16 . The program storage device of claim 11 , wherein the program is executable by a processor to:

transmit a refresh request to the party other than the first user;

in response to transmission of the refresh request, receive a new redeem transaction generated from a cryptographic hash of a new transaction for transferring rights over the utxo, wherein the cryptographic hash of the new transaction is a new unique transaction identification;

cryptographically sign the received new redeem transaction with the private key of the first user;

store the new redeem transaction in the first digital wallet; and

transmit confirmation that the new redeem transaction is valid.

Assignments (4)
SECURITY INTEREST Recorded May 2, 2023
From: DIGITAL ASSET (US) CORP.; DIGITAL ASSET HOLDINGS, LLC; DIGITAL ASSET (SWITZERLAND) GMBH
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 063509/0835 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2021
From: WILSON, DONALD R., JR.; HIRANI, SUNIL; SARANIECKI, W. ERIC; ROOZ, YUVAL; KFIR, SHAUL
To: DIGITAL ASSET HOLDINGS
Reel/Frame 058029/0248 →
NUNC PRO TUNC ASSIGNMENT Recorded Nov 5, 2021
From: DIGITAL ASSET HOLDINGS
To: DIGITAL ASSET HOLDINGS, LLC
Reel/Frame 058030/0249 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2021
From: DIGITAL ASSET HOLDINGS, LLC
To: DIGITAL ASSET (SWITZERLAND) GMBH
Reel/Frame 058032/0364 →