IP Library Patent Application 15152238
Patent Application
App. No. 15/152,238

NON-DECRYPTABLE DATA ENCRYPTION TECHNIQUE FOR A SCALABLE DATA-RELATED OPERATION

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 None
App. No.
15/152,238
Abstract

This disclosure is directed to a non-decrytable data encryption technique for performing a data-related operation. An exemplary method comprises receiving or accessing an input file, the input file comprising a list of data entries; generating an initialization vector for a data entry; generating a fingerprint for the data entry; generating an encryption signature based on the initialization vector and the fingerprint; determining an encryption type for the data entry; generating, using the encryption type, an encryption value for the data entry; and producing an output file comprising the encryption value and the encryption signature, wherein the encryption value cannot be decrypted to produce the data entry.

Claims (59)

1 . A method for non-decryptably encrypting data entries, the method comprising:

receiving or accessing, at a first computing system, an input file, the input file comprising a list of data entries;

generating an initialization vector for a data entry;

generating a fingerprint for the data entry;

generating an encryption signature based on the initialization vector and the fingerprint;

determining an encryption type for the data entry;

generating, using the encryption type, an encryption value for the data entry; and

producing, at the first computing system, an output file comprising the encryption value and the encryption signature, wherein the encryption value cannot be decrypted to produce the data entry.

2 . The method of claim 1 , wherein the fingerprint is for controlling division of the list of data entries into blocks of data entries, wherein the fingerprint is used for a single data session or multiple data sessions.

3 . The method of claim 1 , wherein a size of the list of data entries is greater than a size of a memory of the first computing system.

4 . The method of claim 1 , wherein the output file is produced in a memory of the first computing system.

5 . The method of claim 1 , further comprising prior to generating the encryption value, normalizing the data entry, the normalizing comprising at least one of modifying a character of the data entry, deleting the character of the data entry, or adding a new character to the data entry.

6 . The method of claim 1 , further comprising determining a second encryption type for a second normalized data entry from the list of data entries, and inserting a new data entry in the output file for determining a false positive match with the new data entry.

7 . The method of claim 1 , further comprising binding the fingerprint and the initialization vector the data entry using a lambda calculus operation.

8 . The method of claim 1 , further comprising sorting encryption values in the output file such that an order of the encryption values does not have one-to-one correspondence with an order of the list of data entries.

9 . The method of claim 1 , further comprising transmitting the output file to a second computing system.

10 . The method of claim 9 , wherein a second computing system:

receives the output file from the first computing system, the output file comprising the encryption value;

receives or accesses a second input file, the second input file comprising a second list of data entries;

determines the fingerprint from the output file.

11 . The method of claim 10 , wherein a second computing system:

identifies, using the fingerprint, a subset of the second list of data entries in the second input file, the subset of the second list of data entries comprising a second data entry;

generates, using the encryption type, a second encryption value for the second data entry;

compares the encryption value with the second encryption value;

determines whether the encryption value matches the second encryption value;

in response to determining the encryption value matches the second encryption value, removes the second encryption value from the second output file or the output file to produce a modified second output file or a modified output file; and

transmits the modified output file or the modified second output file.

12 . The method of claim 11 , wherein a size of the subset of the second list of data entries is equal to or less than a memory of the second computing system.

13 . The method of claim 11 , wherein a size of the second list of data entries or the output file is greater than a memory of the second computing system.

14 . The method of claim 10 , wherein the second computing system:

generates, using the encryption type, a second encryption value for a second data entry in the second input file;

compares the encryption value with the second encryption value;

determines whether the encryption value matches the second encryption value;

in response to determining the encryption value matches the second encryption value, removes the second encryption value from the second output file or the output file to produce a modified second output file or a modified output file; and

transmits the modified output file or the modified second output file.

15 . The method of claim 14 , wherein the second computing system, prior to transmitting the modified output file or the modified second output file, inserts a second encryption signature in the modified output file or the modified second output file.

16 . The method of claim 14 , further comprising:

receiving the modified output file or the modified second output file from the second computing system;

determining, using the modified output file or the modified second output file, the initialization vector;

re-receiving or re-accessing the input file;

re-generating, using the encryption type, a third encryption value for a data entry in the input file; and

comparing the third encryption value to a fourth encryption value in the modified output file or the modified second output file.

17 . The method of claim 16 , further comprising:

in response to determining the third encryption value does not match the fourth encryption value, retaining the third encryption value;

determining a second data entry associated with the third encryption value; and

producing a second output file comprising the second data entry.

18 . The method of claim 16 , further comprising deleting the encryption signature from the modified output file.

19 . The method of claim 16 , wherein determining the initialization vector comprises:

determining the fingerprint;

building a fingerprint table using the fingerprint; and

merging the modified output file or the second modified output file with the fingerprint table.

20 . A computing system for non-decryptably encrypting data entries, the computing system for:

receiving or accessing an input file, the input file comprising a list of data entries;

generating an initialization vector for a data entry;

generating a fingerprint for the data entry;

generating an encryption signature based on the initialization vector and the fingerprint, the encryption signature being associated with a data session;

determining an encryption type for the data entry;

generating, using the encryption type, an encryption value for the data entry; and

producing an output file comprising the encryption value and the encryption signature, wherein the encryption value cannot be decrypted to produce the data entry.

Assignments (7)
RELEASE OF PATENT SECURITY INTEREST RECORDED AT REEL 044523/FRAME 0869 Recorded Jul 18, 2024
From: GOLDMAN SACHS BANK USA
To: DYNATA, LLC (F/K/A SURVEY SAMPLING INTERNATIONAL LLC); RESEARCH NOW GROUP, LLC (F/K/A RESEARCH NOW GROUP, INC. AND E-MILES, INC.); IPINION, INC.
Reel/Frame 068434/0873 →
SECOND LIEN TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 18, 2024
From: ACQUIOM AGENCY SERVICES LLC
To: RESEARCH NOW GROUP LLC (F/K/A RESEARCH NOW GROUP, INC.); DYNATA, LLC (F/K/A SURVEY SAMPLING INTERNATIONAL LLC)
Reel/Frame 068435/0276 →
NOTICE OF SUCCESSION OF AGENCY (SECOND LIEN PATENT SECURITY INTERESTS) Recorded May 22, 2024
From: GOLDMAN SACHS BANK USA
To: ACQUIOM AGENCY SERVICES LLC AS SUCCESSOR SECOND LIEN COLLATERAL AGENT
Reel/Frame 067503/0474 →
SECURITY INTEREST Recorded Jan 3, 2018
From: SURVEY SAMPLING INTERNATIONAL, LLC; E-MILES, INC.; RESEARCH NOW GROUP, INC.; IPINION, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 044523/0869 →
SECURITY INTEREST Recorded Jan 3, 2018
From: SURVEY SAMPLING INTERNATIONAL, LLC; E-MILES, INC.; RESEARCH NOW GROUP, INC.; IPINION, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 044524/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2016
From: TUAL, FLORENT J.A.
To: RESEARCH NOW GROUP, INC.
Reel/Frame 039134/0327 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2016
From: HAMILTON, JAMES ROBERT CAMERON; NIETUBICZ, RICHARD ANDREW
To: RESEARCH NOW GROUP, INC.
Reel/Frame 038558/0403 →