Obfuscating data using obfuscation table
Assignee3M Innovative Properties Company
InventorsBrian J. Stankiewicz, Eric C. Lobner, Richard H. Wolniewicz, William L. Schofield
Life of this patent
Estimating the term…
Abstract
At least some aspects of the present disclosure feature systems and methods for obfuscating data. The method includes the steps of receiving or retrieve an input data stream including a sequence of n-grams, mapping at least some of the sequence of n-grams to corresponding tokens using an obfuscation table, and disposing the corresponding tokens to an output data stream.
Claims19
A method for obfuscating text data using a computer system having one or more processors and memories, the method comprising:
- receiving, by one or more processors, a first data stream of text data comprising a sequence of n-grams;
- obtaining, by the one or more processors, an obfuscation table that maps a set of sensitive n-grams to corresponding tokens, wherein each respective token included in the obfuscation table has no meaning;
- comparing, by the one or more processors, each respective n-gram of the sequence of n-grams received in the first data stream with the set of sensitive n-grams included in the obfuscation table;
- based on the comparison, determining that a particular n-gram of the sequence maps to a corresponding token selected from the tokens included in the obfuscation table;
- based on the determination that the particular n-gram maps to the corresponding token included in the obfuscation table,
- disposing, by the one or more processors, the corresponding token in a second data stream to reduce an amount of sensitive information from the first data stream to the second data stream.
A system for obfuscating data, the system comprising:
- an interface configured to retrieve a first data stream of text data comprising a sequence of n-grams;
- a memory configured to store a portion of the first data stream;
- and
- one or more processors in communication with the memory, the one or more processors being configured to:
- obtain an obfuscation table that maps a set of sensitive n-grams to corresponding tokens, wherein each respective token included in the obfuscation table has no meaning;
- compare each respective n-gram of the sequence of n-grams received in the first data stream with the set of sensitive n-grams included in the obfuscation table;
- based on the comparison, determine that a particular n-gram of the sequence maps to a corresponding token selected from the tokens included in the obfuscation table;
- based on the determination that the particular n-gram maps to the corresponding token included in the obfuscation table, dispose the corresponding token in a second data stream to reduce an amount of sensitive information from the first data stream to the second data stream.
Dependencies are inferred from the claim text.