IP Library Granted Patent US 12699784
Granted Patent B2
US 12699784 · App. 18/678,631 · Granted Aug 4, 2026

Salting binaries for human readable prime number compression (HRPNC)

Inventors: Andrew C. M. Hicks (Highland, NY); John S. Werner (Fishkill, NY); Pasquale A. Catalano (Wallkill, NY); Arkadiy O. Tsfasman (Wappingers Falls, NY); Ryan Thomas Rawlins (Poughkeepsie, NY); Christopher V DeRobertis (Hopewell Junction, NY)
Assignee: International Business Machines Corporation
G06F21/602G06F21/6209H03M7/4012
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 12699784
App. No.
18/678,631
Granted
Aug 4, 2026
Kind
B2
Abstract

Salting binaries for human readable prime number compression (HRPNC), including: detecting, during HRPNC of a binary object, that a time threshold has been reached; generating, in response to the time threshold being reached, one or more salted variants of the binary object by applying, to the binary object, a corresponding salt value; performing HRPNC on each of the one or more salted variants of the binary object; and providing a compressed salted variant.

Claims (34)

1 . A method comprising:

detecting, during human readable prime number compression (HRPNC) of a binary object, that a time threshold has been reached;

generating, in response to the time threshold being reached, one or more salted variants of the binary object by applying, to the binary object, a corresponding salt value;

performing HRPNC on each of the one or more salted variants of the binary object; and

providing a compressed salted variant.

2 . The method of claim 1 , wherein the corresponding salt value is selected from a plurality of prime numbers mapped to a plurality of words used in performing HRPNC.

3 . The method of claim 1 , wherein the corresponding salt value is calculated as a factor of a subset of a plurality of prime numbers mapped to a plurality of words used in performing HRPNC.

4 . The method of claim 1 , further comprising encoding the corresponding salt value with the compressed salted variant.

5 . The method of claim 4 , wherein encoding the corresponding salt value with the compressed salted variant comprises applying HRPNC to the corresponding salt value.

6 . The method of claim 4 , wherein encoding the corresponding salt value with the compressed salted variant comprises separating the corresponding salt value from the compressed salted variant using a delimiter.

7 . The method of claim 6 , wherein the delimiter comprises an operation identifier associated with applying the corresponding salt value.

8 . An apparatus comprising:

a processing device; and

memory operatively coupled to the processing device, wherein the memory stores computer program instructions that, when executed, cause the processing device to:

detect, during human readable prime number compression (HRPNC) of a binary object, that a time threshold has been reached;

generate, in response to the time threshold being reached, one or more salted variants of the binary object by applying, to the binary object, a corresponding salt value;

perform HRPNC on each of the one or more salted variants of the binary object; and

provide a compressed salted variant.

9 . The apparatus of claim 8 , wherein the corresponding salt value is selected from a plurality of prime numbers mapped to a plurality of words used in performing HRPNC.

10 . The apparatus of claim 8 , wherein the corresponding salt value is calculated as a factor of a subset of a plurality of prime numbers mapped to a plurality of words used in performing HRPNC.

11 . The apparatus of claim 8 , wherein the computer program instructions, when executed, further cause the processing device to encode the corresponding salt value with the compressed salted variant.

12 . The apparatus of claim 11 , wherein, to encode the corresponding salt value with the compressed salted variant, the computer program instructions, when executed, further cause the processing device to apply HRPNC to the corresponding salt value.

13 . The apparatus of claim 11 , wherein, to encode the corresponding salt value with the compressed salted variant, the computer program instructions, when executed, further cause the processing device to separate the corresponding salt value from the compressed salted variant using a delimiter.

14 . The apparatus of claim 13 , wherein the delimiter comprises an operation identifier associated with applying the corresponding salt value.

15 . A computer program product comprising a computer readable storage medium, wherein the computer readable storage medium comprises computer program instructions that, when executed:

detect, during human readable prime number compression (HRPNC) of a binary object, that a time threshold has been reached;

generate, in response to the time threshold being reached, one or more salted variants of the binary object by applying, to the binary object, a corresponding salt value;

perform HRPNC on each of the one or more salted variants of the binary object; and

provide a compressed salted variant.

16 . The computer program product of claim 15 , wherein the corresponding salt value is selected from a plurality of prime numbers mapped to a plurality of words used in performing HRPNC.

17 . The computer program product of claim 15 , wherein the corresponding salt value is calculated as a factor of a subset of a plurality of prime numbers mapped to a plurality of words used in performing HRPNC.

18 . The computer program product of claim 15 , wherein the computer program instructions, when executed, encode the corresponding salt value with compressed salted variant.

19 . The computer program product of claim 18 , wherein, to encode the corresponding salt value with the compressed salted variant, the computer program instructions, when executed, apply HRPNC to the corresponding salt value.

20 . The computer program product of claim 18 , wherein, to encode the corresponding salt value with the compressed salted variant, the computer program instructions, when executed, separate the corresponding salt value from a remainder of the output of the compressed salted variant using a delimiter.