IP Library Granted Patent US 12,381,575
Granted Patent B2
US 12,381,575 · App. 18/893,984 · Granted Aug 5, 2025

System and method for multilayer security using multiple codebooks

Inventors: Joshua Cooper (Columbia, SC); Grant Fickes (Columbia, SC); 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,381,575
App. No.
18/893,984
Filed
Sep 24, 2024
Granted
Aug 5, 2025
Kind
B2
Art Unit
2167
USPC
707/693
Abstract

A system and method for implementing multilayer security in documents using multiple codebooks. The system encodes different sections of a document using codebooks associated with specific security clearance levels. Users can only access sections of the document for which they have appropriate clearance, with unauthorized sections appearing redacted. The system provides granular, section-level security while also offering data compression benefits. Additional features include dynamic reclassification, hierarchical codebooks, expiring access, multi-factor authentication, and user-specific watermarking.

Claims (102)

1. A system for implementing multilayer security using multiple codebooks, comprising:

a computing device comprising at least a memory and a processor;

a plurality of programming instructions stored in the memory and operable on the processor, wherein the plurality of programming instructions, when operating on the processor, cause the computing device to:

receive a document for encoding, the document comprising a plurality of sections;

analyze the document to identify security levels required for each section;

select, for each section, an appropriate codebook from a plurality of codebooks, each codebook associated with a specific security clearance level;

encode each section using its selected codebook;

generate metadata for each encoded section, including an associated codebook identifier and security level;

combine the encoded sections and their metadata into a secure document structure;

receive a request from a user to access the secure document;

authenticate the user and determine their security clearance level;

for each section of the secure document:

compare the user's clearance level to the section's required security level;

if the user's clearance level is sufficient, decode the section using the associated codebook;

if the user's clearance level is insufficient, replace the section with a redaction marker;

present the decoded document to the user, with authorized sections decoded and unauthorized sections redacted; and

maintain an audit trail of all encoding, decoding, and access activities.

2. The system of claim 1 , wherein the plurality of programming instructions further cause the computing device to:

implement a dynamic reclassification process to change the security level of a section without re-encoding the entire document, comprising:

receiving a reclassification request for a specific section;

verifying the authority of the user making the request;

retrieving and decoding the original content of the section;

selecting a new codebook based on the new security level;

re-encoding the section using the new codebook;

updating the section's metadata with the new codebook identifier and security level; and

replacing the old, encoded section with the newly encoded section in the secure document structure.

3. The system of claim 1 , wherein the plurality of codebooks are arranged in a hierarchical structure mirroring security clearance levels, and wherein a user with a higher clearance level can access sections encoded with codebooks of their level and all lower levels.

4. The system of claim 1 , wherein the plurality of programming instructions further cause the computing device to:

implement an expiring access feature by:

associating an expiration parameter with each codebook;

including expiration information in the metadata of each encoded section; and

preventing decoding of a section if its associated codebook has expired, even if the user has sufficient clearance level.

5. The system of claim 1 , wherein authenticating the user comprises implementing a multi-factor authentication process that:

determines the highest security level in the requested document;

identifies required authentication factors based on this security level; and

prompts the user for additional authentication factors if necessary before granting access.

6. The system of claim 1 , wherein the plurality of programming instructions further cause the computing device to:

implement a watermarking feature that:

generates a unique, user-specific watermark for each document access session;

inserts the watermark into decoded content before displaying it to the user; and

logs the association between the watermark, user, document, and access time.

7. The system of claim 1 , wherein encoding each section comprises:

dividing the section into blocks of a predetermined size;

encoding each block using the selected codebook; and

storing the encoded blocks along with their position information in the secure document structure.

8. The system of claim 1 , wherein the plurality of programming instructions further cause the computing device to compress the encoded sections using a lossless compression algorithm before combining them into the secure document structure.

9. The system of claim 1 , wherein the plurality of programming instructions further cause the computing device to:

implement a version control system that:

maintains a history of changes to the document, including security level changes;

allows rollback to previous versions of the document or specific sections; and

tracks which users made which changes and when.

10. The system of claim 1 , wherein the audit trail comprises user identification, timestamp, document identifier, sections accessed, and actions performed for each interaction with the system.

11. A method for implementing multilayer security using multiple codebooks, comprising the steps of:

receiving a document for encoding, the document comprising a plurality of sections;

analyzing the document to identify security levels required for each section;

selecting, for each section, an appropriate codebook from a plurality of codebooks, each codebook associated with a specific security clearance level;

encoding each section using its selected codebook;

generating metadata for each encoded section, including an associated codebook identifier and security level;

combining the encoded sections and their metadata into a secure document structure;

receiving a request from a user to access the secure document;

authenticating the user and determine their security clearance level;

for each section of the secure document:

comparing the user's clearance level to the section's required security level;

if the user's clearance level is sufficient, decoding the section using the associated codebook;

if the user's clearance level is insufficient, replacing the section with a redaction marker;

presenting the decoded document to the user, with authorized sections decoded and unauthorized sections redacted; and

maintaining an audit trail of all encoding, decoding, and access activities.

12. The method of claim 11 , further comprising the steps of:

implementing a dynamic reclassification process to change the security level of a section without re-encoding the entire document, comprising:

receiving a reclassification request for a specific section;

verifying the authority of the user making the request;

retrieving and decoding the original content of the section;

selecting a new codebook based on the new security level;

re-encoding the section using the new codebook;

updating the section's metadata with the new codebook identifier and security level; and

replacing the old, encoded section with the newly encoded section in the secure document structure.

13. The method of claim 11 , wherein the plurality of codebooks are arranged in a hierarchical structure mirroring security clearance levels, and wherein a user with a higher clearance level can access sections encoded with codebooks of their level and all lower levels.

14. The method of claim 11 , further comprising the steps of:

implementing an expiring access feature by:

associating an expiration parameter with each codebook;

including expiration information in the metadata of each encoded section; and

preventing decoding of a section if its associated codebook has expired, even if the user has sufficient clearance level.

15. The method of claim 11 , wherein authenticating the user comprises implementing a multi-factor authentication process that:

determines the highest security level in the requested document;

identifies required authentication factors based on this security level; and

prompts the user for additional authentication factors if necessary before granting access.

16. The method of claim 11 , further comprising the steps of:

implementing a watermarking feature that:

generates a unique, user-specific watermark for each document access session;

inserts the watermark into decoded content before displaying it to the user; and

logs the association between the watermark, user, document, and access time.

17. The method of claim 11 , wherein encoding each section comprises:

dividing the section into blocks of a predetermined size;

encoding each block using the selected codebook; and

storing the encoded blocks along with their position information in the secure document structure.

18. The method of claim 11 , further comprising the step of compressing the encoded sections using a lossless compression algorithm before combining them into the secure document structure.

19. The method of claim 11 , further comprising the steps of:

implementing a version control system that:

maintains a history of changes to the document, including security level changes;

allows rollback to previous versions of the document or specific sections; and

tracks which users made which changes and when.

20. The method of claim 11 , wherein the audit trail comprises user identification, timestamp, document identifier, sections accessed, and actions performed for each interaction with the system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2024
From: COOPER, JOSHUA; FICKES, GRANT; YEOMANS, CHARLES
To: ATOMBEAM TECHNOLOGIES INC.
Reel/Frame 069116/0049 →
Continuity (27)
Continuation In Part 18770652 · Jul 12, 2024
Continuation In Part 18503135 · Nov 6, 2023
Continuation 18305305 · Apr 21, 2023
Continuation In Part 18190044 · Mar 24, 2023
Continuation In Part 17875201 · Jul 27, 2022
Continuation In Part 17727913 · Apr 25, 2022
Continuation 17514913 · Oct 29, 2021
Continuation 17458747 · Aug 27, 2021
Continuation 17404699 · Aug 17, 2021
Continuation In Part 17404699 · Aug 17, 2021
Continuation In Part 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 63485518 · Feb 16, 2023
Provisional Application 63388411 · Jul 12, 2022
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 20250030438A1 · Jan 23, 2025
References Cited (9)
US 9524392B2 · Naehrig et al. · 2016 [cited by applicant]
US 11315041B1 · Jain · 2022 [cited by examiner]
US 20090025063A1 · Thomas · 2009 [cited by examiner]
US 20180189505A1 · Ghafourifar · 2018 [cited by examiner]
US 20180196609A1 · Niesen · 2018 [cited by applicant]
US 20200395955A1 · Choi et al. · 2020 [cited by applicant]
US 20230297704A1 · Bhatnagar · 2023 [cited by examiner]
US 20230342485A1 · Balan · 2023 [cited by examiner]
WO WO2002001271A1 · 2002 [cited by examiner]