IP Library Granted Patent US 10,075,291
Granted Patent B1
US 10,075,291 · App. 14/957,168 · Granted Sep 11, 2018

Data deduplication and compression evaluation methods and systems

Inventors: Donald Joseph Molaro (Cupertino, CA); Stephen M. Hopkins (Kent, GB); Chris Howarth (Surrey, GB)
Assignee: CITIGROUP TECHNOLOGY, INC.
H04L9/0618G06F17/30115
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 10,075,291
App. No.
14/957,168
Granted
Sep 11, 2018
Kind
B1
Abstract

Deduplication and compression evaluation methods and systems involve one or more processors obfuscating plain text file data in each file of a computer file system using a first cipher encryption scheme, obfuscating each plain text file name representing the plain text file data in each file of the computer file system using a second cipher encryption scheme, and associating each obfuscated file name representing the plain text file data of each of the plurality of files of the computer file system with the obfuscated file data of each of the plurality of files of the computer system. In addition, each plain text directory name for each of the obfuscated file names associated with the obfuscated file data in each of the plurality of files of the computer file system is obfuscated using a third cipher encryption scheme.

Claims (23)

1. A method comprising:

obfuscating, by one or more processors coupled to memory, plain text file data in each of a plurality of files of a computer file system using a first cipher encryption scheme;

obfuscating, by the one or more processors, each plain text file name representing the plain text file data in each of the plurality of files of the computer file system using a second cipher encryption scheme; and

associating, by the one or more processors, each obfuscated file name representing the plain text file data of each of the plurality of files of the computer file system with the obfuscated file data of each of the plurality of files of the computer file system; and

obfuscating, by the one or more processors, each character, except predefined directory naming convention characters, of each plain text directory name for each of the obfuscated file names associated with the obfuscated file data in each of the plurality of files of the computer file system using a third cipher encryption scheme for each plain text directory name.

2. The method of claim 1 , wherein obfuscating each plain text file name further comprises obfuscating each plain text file name representing the plain text file data in each of the plurality of files of the computer file system using a cipher stack.

3. The method of claim 2 , wherein obfuscating each plain text file name further comprises obfuscating each plain text file name representing the plain text file data in each of the plurality of files of the computer file system using a series of different cipher tables of the cipher stack.

4. The method of claim 3 , wherein obfuscating each plain text file name further comprises obfuscating each plain text file name representing the plain text file data in each of the plurality of files of the computer file system using a series of different substitution cipher tables of the cipher stack.

5. The method of claim 3 , wherein obfuscating the plain text file name further comprises obfuscating each of a plurality of characters of each plain text file name representing the plain text file data in each of the plurality of files of the computer file system using a different one of a series of different substitute cipher tables of the cipher stack for each of the plurality of characters of each plain text file name.

6. The method of claim 1 , wherein obfuscating the plain text file data in each of the plurality of files further comprises generating a hash value for the plain text file data in each of the plurality of files in the computer file system.

7. The method of claim 6 , wherein obfuscating the plain text file data in each of the plurality of files further comprises creating a random substitution cipher using the respective hash values for the plain text file data in each of the plurality of files in the computer file system as seed values to a random number generator.

8. The method of claim 7 , wherein obfuscating the plain text file data in each of the plurality of files further comprises randomly shuffling positions of run lengths for each of the plurality of files in the computer file system with no run lengths having identical run length values disposed adjacent one another.

9. The method of claim 8 , further comprising generating an obfuscated version of each of said files using the substituted, shuffled, run lengths.

10. The method of claim 1 , further comprising generating a synthetic version of each of the obfuscated file names, the obfuscated directory name for each obfuscated file name, and the obfuscated file data associated with each obfuscated file name for each of the plurality of files of the computer file system.

11. The method of claim 10 , wherein generating the synthetic version of each of the obfuscated file names, the obfuscated directory name for each obfuscated file name, and the obfuscated file data associated with each obfuscated file name further comprises generating a synthetic version of each of the plurality of files of the computer file system having a same entropy value as an entropy value of the plurality of plain text files in the file system.

12. The method of claim 10 , wherein generating the synthetic version of each of the obfuscated file names, the obfuscated directory name for each obfuscated file name, and the obfuscated file data associated with each obfuscated file name further comprises generating a synthetic version of each of the plurality of files of the computer file system having a same randomness as the plurality of plain text files in the file system.

13. The method of claim 10 , wherein generating the synthetic version of each of the obfuscated file names, the obfuscated directory name for each obfuscated file name, and the obfuscated file data associated with each obfuscated file name further comprises generating a synthetic version of each of the plurality of files of the computer file system having a same compressibility as the plurality of plain text files in the file system.

14. A system comprising:

one or more processors coupled to memory and programmed to:

obfuscate plain text file data in each of a plurality of files of a computer file system using a first cipher encryption scheme;

obfuscate each plain text file name representing the plain text file data in each of the plurality of files of the computer file system using a second cipher encryption scheme; and

associate obfuscated file name representing the plain text file data of each of the plurality of files of the computer file system with the obfuscated file data of each of the plurality of files of the computer file system; and

obfuscate each character, except predefined directory naming convention characters, of each plain text directory name for each of the obfuscated file names associated with the obfuscated file data in each of the plurality of files of the computer file system using a third cipher encryption scheme for each plain text directory name.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2015
From: MOLARO, DONALD JOSEPH; HOPKINS, STEPHEN M.; HOWARTH, CHRIS
To: CITIGROUP TECHNOLOGY, INC.
Reel/Frame 037192/0778 →
Continuity (1)
Continuation In Part 14723245 · May 27, 2015
Cited By (2)
US 12,346,215 US 12,353,601