IP Library Granted Patent US 12,445,314
Granted Patent B2
US 12,445,314 · App. 17/832,317 · Granted Oct 14, 2025

Forget me tokenization tables for blockchains

Inventor: Douglas Max Grover (Rigby, ID)
Assignee: Micro Focus LLC
H04L9/50G06F16/2379G06F16/27H04L9/0891H04L9/3213
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,445,314
App. No.
17/832,317
Granted
Oct 14, 2025
Kind
B2
Abstract

A transaction block in a blockchain is generated. The transaction block in the blockchain comprises a token that points to blockchain data in a tokenization table. An event is detected (e.g., an administrative event). The event is to forget the blockchain data in the tokenization table. In response to detecting the event, the blockchain data in the tokenization table is forgotten. For example, forgetting the blockchain data may comprise permanently deleting the blockchain data in the tokenization table and/or permanently deleting an encryption key for the blockchain data in the tokenization table.

Claims (51)

1. A system, comprising:

a microprocessor; and

a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that, when executed by the microprocessor, cause the microprocessor to:

generate a first transaction block in a first blockchain,

wherein the first transaction block in the first blockchain comprises a first token that points to first blockchain data and a first table identifier that identifies a first tokenization table where the first blockchain data associated with the first blockchain is provided;

generate a first transaction block in a second blockchain,

wherein the first transaction block in the second blockchain comprises a first token that points to first blockchain data and the first table identifier that identifies the first tokenization table where the first blockchain data associated with the second blockchain is provided and a second token that points to second blockchain data and a second table identifier that identifies a second tokenization table where the second blockchain data associated with the second blockchain is provided;

detect a first event, wherein the first event is to forget the first blockchain data associated with the first blockchain in the first tokenization table; and

in response to detecting the first event, forget the first blockchain data associated with the first blockchain in the first tokenization table,

wherein the first blockchain data associated with the first blockchain in the first tokenization table is covered by a tokenization hash in the first transaction block associated with the first blockchain, and

wherein the first tokenization table is different than the second tokenization table.

2. The system of claim 1 , wherein the microprocessor readable and executable instructions further comprise instructions to: in response to the detecting first event, add a data deletion block to the first blockchain, wherein the first event includes enacting a data retention policy to have the first blockchain data associated with the first blockchain periodically deleted.

3. The system of claim 1 , wherein the microprocessor readable and executable instructions further comprise instructions to:

detect a second event, wherein the second event is to modify second blockchain data associated with the first blockchain; and

in response to detecting the second event, add a data modification block to the first blockchain.

4. The system of claim 1 , wherein the first blockchain comprises a second transaction block, wherein the second transaction block in the first blockchain comprises a second token that points to second blockchain data associated with the first blockchain and the second table identifier that identifies the second tokenization table where the second blockchain data associated with the first blockchain is provided.

5. The system of claim 1 , wherein the first tokenization table is a common tokenization table and the second tokenization table is a private tokenization table.

6. The system of claim 1 , wherein the first blockchain comprises a second transaction block, wherein the second transaction block in the first blockchain comprises a second token that points to second blockchain data associated with the first blockchain and the first table identifier that identifies the first tokenization table where the second blockchain data associated with the first blockchain is provided.

7. The system of claim 1 , wherein the first blockchain data associated with the first blockchain is encrypted with a first encryption key and wherein forgetting the first blockchain data associated with the first blockchain in the first tokenization table comprises permanently deleting the first encryption key.

8. The system of claim 7 , wherein the first tokenization table comprises second blockchain data associated with the first blockchain that is encrypted with a second encryption key and wherein the second blockchain data associated with the first blockchain is forgotten by permanently deleting the second encryption key.

9. The system of claim 8 , wherein a size of the second encryption key is different from a size of the first encryption key and wherein a first user controls permanent deletion of first encryption key and a second user controls permanent deletion of the second encryption key.

10. The system of claim 1 , wherein forgetting the first blockchain data associated with the first blockchain in the first tokenization table comprises permanently deleting the first blockchain data associated with the first blockchain.

11. The system of claim 1 , wherein the first tokenization table is replicated in a distributed ledger and wherein a consensus vote by a plurality of communication devices in the distributed ledger is required to forget the first blockchain data associated with the first blockchain in the replicated tokenization table in the distributed ledger.

12. A method, comprising:

generating, by a microprocessor, a first transaction block in a first blockchain,

wherein the first transaction block in the first blockchain comprises a first token that points to first blockchain data and a first table identifier that identifies in a first tokenization table where the first blockchain data associated with the first blockchain is provided;

generating, by the microprocessor, a first transaction block in a second blockchain,

wherein the first transaction block in the second blockchain comprises a first token that points to first blockchain data and the first table identifier that identifies the first tokenization table where the first blockchain data associated with the second blockchain is provided and a second token that points to second blockchain data and a second table identifier that identifies a second tokenization table where the second blockchain data associated with the second blockchain is provided;

detecting, by the microprocessor, a first event, wherein the first event is to forget the first blockchain data associated with the first blockchain in the first tokenization table; and

in response to detecting the first event, forgetting, by the microprocessor, the first blockchain data associated with the first blockchain in the first tokenization table,

wherein the first blockchain data associated with the first blockchain in the first tokenization table is covered by a tokenization hash in the first transaction block associated with the first blockchain, and

wherein the first tokenization table is different than the second tokenization table.

13. The method of claim 12 , further comprising: in response to the detecting first event, adding a data deletion block to the first blockchain, wherein the first event includes enacting a data retention policy to have the first blockchain data associated with the first blockchain periodically deleted.

14. The method of claim 12 , further comprising:

detecting a second event, wherein the second event is to modify second blockchain data associated with the first blockchain; and

in response to detecting the second event, adding a data modification block to the first blockchain.

15. The method of claim 12 , wherein the first blockchain comprises a second transaction block, wherein the second transaction block associated with the first blockchain in the first blockchain comprises a second token that points to second blockchain data associated with the first blockchain in the second tokenization table.

16. The method of claim 12 , wherein the first blockchain data associated with the first blockchain is encrypted with a first encryption key and wherein forgetting the first blockchain data associated with the first blockchain in the first tokenization table comprises permanently deleting the first encryption key.

17. The method of claim 12 , wherein forgetting the first blockchain data associated with the first blockchain in the first tokenization table comprises permanently deleting the first blockchain data associated with the first blockchain.

18. The method of claim 12 , wherein the first tokenization table is replicated in a distributed ledger and wherein a consensus vote by a plurality of communication devices in the distributed ledger is required to forget the first blockchain data associated with the first blockchain in the replicated tokenization table in the distributed ledger.

19. A non-transient computer readable medium having stored thereon instructions that cause a processor to execute a method, the method comprising:

instructions to:

generate a first transaction block in a first blockchain,

wherein the first transaction block in the first blockchain comprises a first token that points to first blockchain data and a first table identifier that identifies in a first tokenization table where the first blockchain data associated with the first blockchain is provided;

generate a first transaction block in a second blockchain,

wherein the first transaction block in the second blockchain comprises a first token that points to first blockchain data and the first table identifier that identifies the first tokenization table where the first blockchain data associated with the second blockchain is provided and a second token that points to second blockchain data and a second table identifier that identifies a second tokenization table where the second blockchain data associated with the second blockchain is provided;

detect an event, wherein the event is to forget the first blockchain data associated with the first blockchain in the first tokenization table; and

in response to detecting the event, forget the first blockchain data associated with the first blockchain in the first tokenization table,

wherein the first blockchain data associated with the first blockchain in first the tokenization table is covered by a tokenization hash in the first transaction block associated with the first blockchain, and

wherein the first tokenization table is different than the second tokenization table.

20. The non-transient computer readable medium of claim 19 , wherein the processor and the method further comprise instructions to: in response to the detect event, add a data deletion block to the first blockchain, wherein the event includes enacting a data retention policy to have the first blockchain data associated with the first blockchain periodically deleted.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2022
From: GROVER, DOUGLAS MAX
To: MICRO FOCUS LLC
Reel/Frame 060101/0355 →
Continuity (1)
Related Publication 20230396454A1 · Dec 7, 2023
References Cited (12)
US 11232221B2 · Novotny · 2022 [cited by applicant]
US 20180316492A1 · Ramachandran · 2018 [cited by examiner]
US 20190370486A1 · Wang · 2019 [cited by examiner]
US 20210326815A1 · Brody · 2021 [cited by examiner]
US 20210377001A1 · Schrage · 2021 [cited by examiner]
US 20220069977A1 · Manevich · 2022 [cited by applicant]
US 20220182368A1 · Madisetti · 2022 [cited by examiner]
US 20220391924A1 · Yang · 2022 [cited by examiner]
KR 20180114915A · 2018 [cited by applicant]
KR 20180115282A · 2018 [cited by applicant]
KR 20180117124A · 2018 [cited by applicant]
WO WO2021040773A1 · 2021 [cited by applicant]