IP Library Granted Patent US 12,086,799
Granted Patent B2
US 12,086,799 · App. 18/303,963 · Granted Sep 10, 2024

Method and system for zero-knowledge and identity based key management for decentralized applications

Inventors: Vijay Madisetti (Johns Creek, GA); Arshdeep Bahga (Chandigarh, IN)
Assignee: Vijay Madisetti
G06Q20/3829H04L9/14H04L63/061G06F21/33G06F21/6245G06F2221/2115G06Q2220/00H04L9/0643H04L9/3236H04L9/3297H04L9/50H04L2463/061
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 12,086,799
App. No.
18/303,963
Granted
Sep 10, 2024
Kind
B2
Abstract

A method of generating a certificate smart contract including receiving a certificate smart contract transaction to create a certificate smart contract from an owner of a blockchain wallet, generating a certificate smart contract responsive to the certificate smart contract transaction at a certificate smart contract address on a blockchain network, receiving a new certificate transaction to create a new certificate to be included by the certificate smart contract from a validator, and saving a certificate to the certificate smart contract responsive to the new certificate transaction. The certificate smart contract includes an identity smart contract.

Claims (65)

1. A method of generating a certificate smart contract comprising:

receiving a certificate smart contract transaction to create a certificate smart contract from an owner of a blockchain wallet;

generating a certificate smart contract responsive to the certificate smart contract transaction at a certificate smart contract address on a blockchain network;

receiving a new certificate transaction to create a new certificate to be comprised by the certificate smart contract from a validator; and

saving a certificate to the certificate smart contract responsive to the new certificate transaction;

wherein the certificate smart contract comprises an identity smart contract.

2. The method of claim 1 further comprising:

receiving a revoke certificate transaction to revoke a certificate from the validator, the revoke certificate transaction comprising a revoke certificate identifier;

comparing the revoke certificate identifier to the identifier for each certificate saved to the certificate smart contract;

based on the comparison, identifying an identified certificate comprising an identifier that is identical to the revoke certificate identifier; and

deleting the identified certificate from the certificate smart contract.

3. The method of claim 1 further comprising:

receiving a validate certificate transaction from a requestor comprising a validate certificate identifier;

comparing the validate certificate identifier to the identifier for each certificate saved to the certificate smart contract;

based on the comparison, one of identifying an identified certificate comprising an identifier that is identical to the identify certificate identifier and determining no certificate comprised by the certificate smart contract comprises an identifier to the validate certificate identifier; and

transmitting a Boolean response to the requestor indicating true when the identified certificate was identified and indicating false when no certificate was identified.

4. The method of claim 1 wherein the blockchain wallet is a zero-knowledge wallet account.

5. The method of claim 1 wherein:

the certificate smart contract transaction comprises an identity smart contract address; and

the certificate smart contract is generated comprising the identity smart contract address.

6. The method of claim 5 wherein:

the new certificate transaction comprises an identifier, a recipient address, and a second hashed data value; and

the certificate saved to the certificate smart contract comprises the identifier, the recipient address, and the second hashed data value.

7. The method of claim 6 wherein the second hashed data value is the hashed combination of the identity smart contract address and a token.

8. A method of generating a certificate smart contract comprising:

receiving a certificate smart contract transaction to create a certificate smart contract from a zero-knowledge wallet account owner, the certificate smart contract transaction comprising an identity smart contract address;

generating the certificate smart contract responsive to the certificate smart contract transaction at a certificate smart contract address on a blockchain network and comprising the identity smart contract address;

receiving a new certificate transaction to create a new certificate to be comprised by the certificate smart contract from a validator; and

saving a certificate to the certificate smart contract responsive to the new certificate transaction;

wherein the certificate smart contract comprises an identity smart contract.

9. The method of claim 8 further comprising:

receiving a validate certificate transaction from a requestor comprising a validate certificate identifier;

comparing the validate certificate identifier to the identifier for each certificate saved to the certificate smart contract;

based on the comparison, one of identifying an identified certificate comprising an identifier that is identical to the identify certificate identifier and determining no certificate comprised by the certificate smart contract comprises an identifier to the validate certificate identifier; and

transmitting a Boolean response to the requestor indicating true when the identified certificate was identified and indicating false when no certificate was identified.

10. The method of claim 8 further comprising:

receiving a revoke certificate transaction to revoke a certificate from the validator, the revoke certificate transaction comprising a revoke certificate identifier;

comparing the revoke certificate identifier to the identifier for each certificate saved to the certificate smart contract;

based on the comparison, identifying an identified certificate comprising an identifier that is identical to the revoke certificate identifier; and

deleting the identified certificate from the certificate smart contract.

11. The method of claim 8 wherein:

the new certificate transaction comprises an identifier, a recipient address, and a second hashed data value; and

the certificate saved to the certificate smart contract comprises the identifier, the recipient address, and the second hashed data value.

12. The method of claim 11 wherein the second hashed data value is the hashed combination of the identity smart contract address and a token.

13. A method of generating a certificate smart contract comprising:

receiving a certificate smart contract transaction to create a certificate smart contract from an owner of a blockchain wallet;

generating a certificate smart contract responsive to the certificate smart contract transaction at a certificate smart contract address on a blockchain network;

receiving a new certificate transaction to create a new certificate to be comprised by the certificate smart contract from a validator, the new certificate transaction comprising an identifier, a recipient address, and a second hashed data value; and

saving a saved certificate to the certificate smart contract responsive to the new certificate transaction, the saved certificate comprising the identifier, the recipient address, and the second hashed data value;

wherein the certificate smart contract comprises an identity smart contract.

14. The method of claim 13 further comprising:

receiving a revoke certificate transaction to revoke a certificate from the validator, the revoke certificate transaction comprising a revoke certificate identifier;

comparing the revoke certificate identifier to the identifier for each certificate saved to the certificate smart contract;

based on the comparison, identifying an identified certificate comprising an identifier that is identical to the revoke certificate identifier; and

deleting the identified certificate from the certificate smart contract.

15. The method of claim 13 further comprising:

receiving a validate certificate transaction from a requestor comprising a validate certificate identifier;

comparing the validate certificate identifier to the identifier for each certificate saved to the certificate smart contract;

based on the comparison, one of identifying an identified certificate comprising an identifier that is identical to the identify certificate identifier and determining no certificate comprised by the certificate smart contract comprises an identifier to the validate certificate identifier; and

transmitting a Boolean response to the requestor indicating true when the identified certificate was identified and indicating false when no certificate was identified.

16. The method of claim 13 wherein the blockchain wallet is a zero-knowledge wallet account.

17. The method of claim 13 wherein:

the certificate smart contract transaction comprises an identity smart contract address; and

the certificate smart contract is generated comprising the identity smart contract address.

18. The method of claim 17 wherein the second hashed data value is the hashed combination of the identity smart contract address and a token.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2026
From: MADISETTI, VIJAY
To: VM INNOVATIONS I, LLC
Reel/Frame 075116/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: BAHGA, ARSHDEEP
To: MADISETTI, VIJAY
Reel/Frame 064084/0478 →
Continuity (8)
Continuation 17654600 · Mar 14, 2022
Division 17457983 · Dec 7, 2021
Continuation In Part 15830099 · Dec 4, 2017
Provisional Application 62479966 · Mar 31, 2017
Provisional Application 63257145 · Oct 19, 2021
Provisional Application 63257603 · Oct 20, 2021
Provisional Application 63271123 · Oct 23, 2021
Related Publication 20240127234A1 · Apr 18, 2024