IP Library › Granted Patent US 11,816,237
Granted Patent B2
US 11,816,237 · App. 17/156,775 · Granted Nov 14, 2023

Methods and systems for encrypting data using object-based screens

Inventor: Jason McNutt (Crystal, MN)
Assignee: CERULEANT SYSTEMS, LLC
G06F21/6218G06F9/30029G06F21/32G06F21/602H04L9/0866H04L9/0872H04L9/3247H04L9/3297
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 11,816,237
App. No.
17/156,775
Granted
Nov 14, 2023
Kind
B2
Abstract

A system and method is provided for encrypting data for secure storage or transport. The method includes generating object-based wave screen(s) and optionally stumbling block(s) and/or XOR block(s) associated with a block map layout. For each data segment to be encrypted, the method includes positioning the bits of the data segment within the block map layout to generate a data map, and encrypting the data map by applying the object-based wave screen(s) and optionally the stumbling block(s) and/or XOR block(s) to remap the positions of the bits within the block map layout. The encrypted data map is then stored or transported as a representation of the data segment.

Claims (48)

1. A computing device for encrypting data, comprising:

a processor configured to encrypt a data segment comprising a plurality of bits by:

positioning the bits within a block map layout to generate a data map;

encrypting the data map by (a) applying at least one XOR block comprising a set of bits positioned within the block map layout and (b) applying a wave screen comprising a set of remapping instructions that identifies a correspondence between a plurality of initial bit positions and a plurality of remapped bit positions within the block map layout; and

one or both of (a) a memory device configured to store the encrypted data map as a representation of the data segment and (b) a communications interface configured to transport the encrypted data map as a representation of the data segment.

2. The computing device of claim 1 , wherein the wave screen is generated based on a first object and a second object, wherein the first object comprises a string of binary values and the second object comprises a string of integers.

3. The computing device of claim 2 , wherein the first and second objects are specific to a session.

4. The computing device of claim 2 , wherein the processor is configured to generate the wave screen based on a set of wave screen production instructions in which the binary values of the first object are paired with the integers of the second object to create a set of binary value/integer pairs, wherein the binary value of each of the binary value/integer pairs indicates a direction of data movement within the block map layout and the integer of each of the binary value/integer pairs indicates an offset of data movement within the block map layout.

5. The computing device of claim 4 , wherein the processor is further configured to generate the wave screen based on a data mask.

6. The computing device of claim 1 , wherein the XOR block is generated based on an object comprising a string of binary values.

7. The computing device of claim 1 , wherein the processor is configured to apply the XOR block prior to the wave screen.

8. The computing device of claim 1 , wherein the processor is configured to apply the wave screen prior to the XOR block.

9. A method of encrypting data for secure storage or transport, comprising:

generating a wave screen comprising a set of remapping instructions that identifies a correspondence between a plurality of initial bit positions and a plurality of remapped bit positions within a block map layout;

generating at least one exclusive or (XOR) block comprising a set of bits positioned within the block map layout;

encrypting a data segment comprising a plurality of bits by (a) positioning the bits within the block map layout to generate a data map and (b) encrypting the data map by (i) applying the XOR block and (ii) applying the wave screen; and

storing or transporting the encrypted data map as a representation of the data segment.

10. The method of claim 9 , wherein the wave screen is generated based on a first object and a second object, wherein the first object comprises a string of binary values and the second object comprises a string of integers.

11. The method of claim 10 , wherein the first and second objects are specific to a session.

12. The method of claim 10 , wherein the wave screen is generated based on a set of wave screen production instructions in which the binary values of the first object are paired with the integers of the second object to create a set of binary value/integer pairs, wherein the binary value of each of the binary value/integer pairs indicates a direction of data movement within the block map layout and the integer of each of the binary value/integer pairs indicates an offset of data movement within the block map layout.

13. The method of claim 12 , wherein the wave screen is further generated based on a data mask.

14. The method of claim 9 , wherein the XOR block is generated based on an object comprising a string of binary values.

15. The method of claim 9 , wherein the XOR block is applied prior to the wave screen.

16. The method of claim 9 , wherein the wave screen is applied prior to the XOR block.

17. A computing device for encrypting data, comprising:

a processor configured to encrypt a data segment comprising a plurality of bits by:

positioning the bits within a block map layout to generate a data map;

encrypting the data map by (a) applying at least one logic block comprising a set of bits positioned within the block map layout, wherein the logic block performs bit modification in accordance with a logical operation in which a first input bit and a second input bit determines an output bit and (b) applying a wave screen comprising a set of remapping instructions that identifies a correspondence between a plurality of initial bit positions and a plurality of remapped bit positions within the block map layout; and

one or both of (a) a memory device configured to store the encrypted data map as a representation of the data segment and (b) a communications interface configured to transport the encrypted data map as a representation of the data segment.

18. The computing device of claim 17 , wherein the wave screen is generated based on a first object and a second object, wherein the first object comprises a string of binary values and the second object comprises a string of integers.

19. The computing device of claim 18 , wherein the first and second objects are specific to a session.

20. The computing device of claim 18 , wherein the processor is configured to generate the wave screen based on a set of wave screen production instructions in which the binary values of the first object are paired with the integers of the second object to create a set of binary value/integer pairs, wherein the binary value of each of the binary value/integer pairs indicates a direction of data movement within the block map layout and the integer of each of the binary value/integer pairs indicates an offset of data movement within the block map layout.

21. The computing device of claim 20 , wherein the processor is further configured to generate the wave screen based on a data mask.

22. The computing device of claim 17 , wherein the logic block is generated based on an object comprising a string of binary values.

23. The computing device of claim 17 , wherein the processor is configured to apply the logic block prior to the wave screen.

24. The computing device of claim 17 , wherein the processor is configured to apply the wave screen prior to the logic block.

25. A method of encrypting data for secure storage or transport, comprising:

generating a wave screen comprising a set of remapping instructions that identifies a correspondence between a plurality of initial bit positions and a plurality of remapped bit positions within a block map layout;

generating at least one logic block comprising a set of bits positioned within the block map layout, wherein the logic block performs bit modification in accordance with a logical operation in which a first input bit and a second input bit determines an output bit;

encrypting a data segment comprising a plurality of bits by (a) positioning the bits within the block map layout to generate a data map and (b) encrypting the data map by (i) applying the logic block and (ii) applying the wave screen; and

storing or transporting the encrypted data map as a representation of the data segment.

26. The method of claim 25 , wherein the wave screen is generated based on a first object and a second object, wherein the first object comprises a string of binary values and the second object comprises a string of integers.

27. The method of claim 26 , wherein the first and second objects are specific to a session.

28. The method of claim 26 , wherein the wave screen is generated based on a set of wave screen production instructions in which the binary values of the first object are paired with the integers of the second object to create a set of binary value/integer pairs, wherein the binary value of each of the binary value/integer pairs indicates a direction of data movement within the block map layout and the integer of each of the binary value/integer pairs indicates an offset of data movement within the block map layout.

29. The method of claim 28 , wherein the wave screen is further generated based on a data mask.

30. The method of claim 25 , wherein the logic block is generated based on an object comprising a string of binary values.

31. The method of claim 25 , wherein the logic block is applied prior to the wave screen.

32. The method of claim 25 , wherein the wave screen is applied prior to the logic block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2021
From: MCNUTT, JASON
To: CERULEANT SYSTEMS, LLC
Reel/Frame 055014/0415 →
Continuity (3)
Continuation 16153917 · Oct 8, 2018
Continuation In Part 15728058 · Oct 9, 2017
Related Publication 20210248257A1 · Aug 12, 2021
Cited By (1)
US 12,375,308