IP Library Granted Patent US 12,489,459
Granted Patent B2
US 12,489,459 · App. 18/478,777 · Granted Dec 2, 2025

System and method for data compaction and security with extended functionality

Inventors: Joshua Cooper (Columbia, SC); Aliasghar Riahi (Orinda, CA); Charles Yeomans (Orinda, CA)
Assignee: ATOMBEAM TECHNOLOGIES INC.
H03M7/3059G06N20/00H03M7/6005
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,489,459
App. No.
18/478,777
Filed
Sep 29, 2023
Granted
Dec 2, 2025
Kind
B2
Art Unit
2136
USPC
707/693
Abstract

A system and method for scriptable selective obfuscation of records comprising a data obfuscation module configured to identify and perform data anonymization on personal identifiable information (PII) contained within a plurality of records to create a partially-blurred dataset, and further comprising an encoder which receives the partially-blurred dataset and performs data compaction on the partially-blurred dataset before storing the compacted dataset in a data storage system. In some implementations, the data storage system is a blockchain database and the system functions as a clearinghouse to validate and monitor transactions involving data access rights between record owners and third-party entities. The system can further broker such transactions and direct payment form the third-party entity to the record owner when access rights have been purchased.

Claims (44)

1 . A system for scriptable selective obfuscation of records, comprising:

a computing device comprising a processor and a memory;

an encoder comprising a first plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing device to:

receive a record of information;

identify and obfuscate personally identifiable information (PII) within the record of information to create a partially-blurred dataset;

deconstruct the partially-blurred dataset into a plurality of sourceblocks;

generate and store an obfuscation dictionary, the obfuscation dictionary comprising a plurality of entries, each entry including:

an obfuscated token that replaces a specific instance of PII in the partially-blurred dataset; and

a corresponding sourceblock from the record of information prior to obfuscation, the sourceblock containing unmodified PII that was replaced by the obfuscated token;

encode the plurality of sourceblocks by generating a codebook, wherein the codebook is integrated with a script configured to decode encoded data associated with the obfuscated PII; and

store the encoded data and the codebook in a database.

2 . The system of claim 1 , further comprising a decoder comprising a second plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing device to:

receive a request for one or more records of information, the request comprising parameters to be input into the script;

retrieve the obfuscation dictionaries associated with requested one or more records based on the parameters;

decode the encoded plurality of sourceblocks using the codebook to reconstruct the partially-blurred dataset;

use the retrieved obfuscation dictionaries to restore the partially-blurred dataset to the original record; and

return the de-blurred record to a requestor.

3 . The system of claim 1 , wherein the database is a blockchain database.

4 . The system of claim 1 , wherein the PII is obfuscated by replacing identified PII with unique nonces.

5 . The system of claim 4 , wherein the obfuscation dictionary is a nonce-to-original sourceblock dictionary.

6 . The system of claim 2 , wherein the parameters include a range of records to be decoded.

7 . The system of claim 6 , wherein the range of records comprises unique transaction identifiers for each record in the range of records.

8 . The system of claim 2 , wherein the requestor purchases access rights to one or more records of information.

9 . A method for scriptable selective obfuscation of records, comprising the steps of:

receiving, at a computing device, a record of information;

identifying and generating, using an encoder operating on the computing device, personally identifiable information (PII) within the record of information to create a partially-blurred dataset;

deconstructing, using the encoder, the partially-blurred dataset into a plurality of sourceblocks;

generating and storing an obfuscation dictionary, the obfuscation dictionary comprising a plurality of entries, each entry including:

an obfuscated token that replaces a specific instance of PII in the partially-blurred dataset; and

a corresponding sourceblock from the record of information prior to obfuscation, the sourceblock containing unmodified PII that was replaced by the obfuscated token;

encoding, using the encoder, the plurality of sourceblocks by generating a codebook, wherein the codebook is integrated with a script configured to decode encoded data associated with the obfuscated PII; and

storing, using the encoder, the encoded data and the codebook in a database.

10 . The method of claim 9 , further comprising the steps of:

receiving, at a decoder operating on the same or different computing device, a request for one or more records of information, the request comprising parameters to be input into the script;

retrieving, using the decoder, the obfuscation dictionaries associated with requested one or more records based on the parameters;

decoding, using the decoder, the encoded plurality of sourceblocks using the codebook to reconstruct the partially-blurred dataset;

using the retrieved obfuscation dictionaries, using a decoder, to restore the partially-blurred dataset to the original record; and

returning the de-blurred record to a requestor.

11 . The method of claim 9 , wherein the database is a blockchain database.

12 . The method of claim 9 , wherein the PII is obfuscated by replacing identified PII with unique nonces.

13 . The method of claim 12 , wherein the obfuscation dictionary is a nonce-to-original sourceblock dictionary.

14 . The method of claim 10 , wherein the parameters include a range of records to be decoded.

15 . The method of claim 14 , wherein the range of records comprises unique transaction identifiers for each record in the range of records.

16 . The method of claim 9 , wherein the requestor purchases access rights to one or more records of information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2023
From: COOPER, JOSHUA; RIAHI, ALIASGHAR; YEOMANS, CHARLES
To: ATOMBEAM TECHNOLOGIES INC.
Reel/Frame 065987/0360 →
Continuity (21)
Continuation 17875201 · Jul 27, 2022
Continuation 17727913 · Apr 25, 2022
Continuation 17514913 · Oct 29, 2021
Continuation 17458747 · Aug 27, 2021
Continuation 17404699 · Aug 17, 2021
Continuation 17234007 · Apr 19, 2021
Continuation In Part 17180439 · Feb 19, 2021
Continuation In Part 16923039 · Jul 7, 2020
Continuation In Part 16923039 · Jul 7, 2020
Continuation In Part 16716098 · Dec 16, 2019
Continuation 16455655 · Jun 27, 2019
Continuation In Part 16455655 · Jun 27, 2019
Continuation In Part 16200466 · Nov 26, 2018
Continuation In Part 15975741 · May 9, 2018
Provisional Application 63510621 · Jun 27, 2023
Provisional Application 63232041 · Aug 11, 2021
Provisional Application 63140111 · Jan 21, 2021
Provisional Application 63027166 · May 19, 2020
Provisional Application 62926723 · Oct 28, 2019
Provisional Application 62578824 · Oct 30, 2017
Related Publication 20240113728A1 · Apr 4, 2024
References Cited (25)
US 5408234A · Chu · 1995 [cited by applicant]
US 6667700B1 · McCanne et al. · 2003 [cited by applicant]
US 6885749B1 · Chang et al. · 2005 [cited by applicant]
US 10135463B1 · Satpathy et al. · 2018 [cited by applicant]
US 10346043B2 · Golden et al. · 2019 [cited by applicant]
US 11424760B2 · Cooper et al. · 2022 [cited by applicant]
US 20070094019A1 · Nurminen · 2007 [cited by applicant]
US 20090002207A1 · Harada et al. · 2009 [cited by applicant]
US 20110107190A1 · Henderson, Jr. et al. · 2011 [cited by applicant]
US 20140119377A1 · Crosta et al. · 2014 [cited by applicant]
US 20140164419A1 · Kalevo et al. · 2014 [cited by applicant]
US 20140351229A1 · Gupta · 2014 [cited by applicant]
US 20150281396A1 · Loewenstein et al. · 2015 [cited by applicant]
US 20170251212A1 · Swaminathan et al. · 2017 [cited by applicant]
US 20180197557A1 · Guo et al. · 2018 [cited by applicant]
US 20190007202A1 · Colombo · 2019 [cited by examiner]
US 20190140658A1 · Cooper et al. · 2019 [cited by applicant]
US 20200128307A1 · Li · 2020 [cited by applicant]
US 20200264778A1 · Yang et al. · 2020 [cited by applicant]
US 20200295779A1 · Ki et al. · 2020 [cited by applicant]
US 20200320224A1 · Regensburger · 2020 [cited by examiner]
US 20210004677A1 · Menick et al. · 2021 [cited by applicant]
US 20210019429A1 · Cooner · 2021 [cited by examiner]
US 20210056079A1 · Cooper et al. · 2021 [cited by applicant]
US 20210373776A1 · Cooper et al. · 2021 [cited by applicant]