IP Library Granted Patent US 10,984,125
Granted Patent B2
US 10,984,125 · App. 16/070,655 · Granted Apr 20, 2021

Protecting data of a particular type

Inventor: Matthew Bradley (Bracknell, GB)
Assignee: MICRO FOCUS LLC
G06F21/6227G06F21/60G06F21/602G06F21/6218
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,984,125
App. No.
16/070,655
Granted
Apr 20, 2021
Kind
B2
Abstract

Example implementations relate to protecting data of a particular data type. For example, a system for protecting data of a particular type may include a configuration engine to receive a stream of data, where a portion of the stream of data includes data of a particular data type. The configuration engine may determine the particular data type to be protected based, at least in part, on a format associated with the stream of data. Further, the system for protecting data of a particular type may include a cryptography engine to protect the data of the particular data type, and a generation engine to output the stream of data such that at least the data of the particular data type is protected.

Claims (47)

1. A system, comprising:

a processing resource; and

a non-transitory storage medium storing instructions, the instructions executable by the processing resource to:

receive a stream of unstructured data, wherein a portion of the stream of unstructured data includes an identification string, wherein the identification string comprises a plurality of characters and identifies one selected from a financial account and a person;

determine a file format of the stream of unstructured data;

determine a location of the identification string in the stream of unstructured data based on stored configuration information associated with the determined file format, wherein the stored configuration information specifies the location of the identification string in the determined file format;

protect the identification string in the determined location; and

output the stream of unstructured data including the protected identification string in the determined location.

2. The system of claim 1 , the instructions executable by the processing resource to:

identify a configuration file associated with the determined file format; and

read, from the configuration file, the stored configuration information associated with the determined file format,

wherein the stored configuration information specifies different locations of the identification string in a plurality of file formats.

3. The system of claim 2 , wherein the configuration file associated with the determined file format includes information specifying the file format of the stream of unstructured data, information regarding the identification string, and a type of protection to be applied to the identification string.

4. The system of claim 2 , wherein the configuration file associated with the determined file format is passed by reference when receiving the stream of unstructured data.

5. The system of claim 1 , wherein the received stream of unstructured data and the output stream of unstructured data have a same file format.

6. The system of claim 1 , the instructions executable by the processing resource to protect the identification string by encrypting the identification string.

7. The system of claim 1 , the instructions executable by the processing resource to protect the identification string by tokenizing the identification string.

8. The system of claim 1 , wherein the identification string is a credit card number included in the portion of the stream of unstructured data.

9. A method, comprising:

receiving, by a computing device, a stream of unstructured data;

determining, by the computing device, a file format of the stream of unstructured data;

determining, by the computing device, a location of an identification string in the stream of unstructured data based on stored configuration information associated with the determined file format, wherein the stored configuration information specifies the location of the identification string in the determined file format, wherein the identification string comprises a plurality of characters and is a portion of the stream of unstructured data, and wherein the identification string identifies one selected from a financial account and a person;

encrypting, by the computing device, the identification string in the determined location; and

outputting, by the computing device, the stream of unstructured data including the encrypted identification string in the determined location.

10. The method of claim 9 , comprising:

identifying a configuration file associated with the determined file format; and

reading, from the configuration file, the stored configuration information associated with the determined file format,

wherein the stored configuration information specifies different locations of the identification string in a plurality of file formats.

11. The method of claim 10 , wherein the configuration file associated with the determined file format includes information specifying the file format of the stream of unstructured data, information regarding the identification string, and a type of protection to be applied to the identification string.

12. The method of claim 10 , comprising:

receiving the configuration file associated with the determined file format by reference when receiving the stream of unstructured data.

13. The method of claim 9 , wherein the received stream of unstructured data and the output stream of unstructured data have a same file format.

14. The method of claim 9 , wherein the identification string is a birth date included in the portion of the stream of unstructured data.

15. A non-transitory computer readable medium storing instructions executable by a processing resource to:

receive a stream of unstructured data, wherein a portion of the stream of unstructured data includes an identification string, wherein the identification string comprises a plurality of characters and identifies one selected from a financial account and a person;

determine a file format of the stream of unstructured data;

determine a location of the identification string in the stream of unstructured data based on stored configuration information associated with the determined file format, wherein the stored configuration information specifies the location of the identification string in the determined file format;

tokenize the identification string in the determined location; and

output the stream of unstructured data including the tokenized identification string in the determined location.

16. The non-transitory computer readable medium of claim 15 , wherein the instructions are executable by the processing resource to:

identify a configuration file associated with the determined file format; and

read, from the configuration file, the stored configuration information associated with the determined file format,

wherein the stored configuration information specifies different locations of the identification string in a plurality of file formats.

17. The non-transitory computer readable medium of claim 16 , wherein the configuration file associated with the determined file format includes information specifying the file format of the stream of unstructured data, information regarding the identification string, and a type of protection to be applied to the identification string.

18. The non-transitory computer readable medium of claim 16 , wherein the configuration file associated with the determined file format is passed by reference when receiving the stream of unstructured data.

19. The non-transitory computer readable medium of claim 15 , wherein the received stream of unstructured data and the output stream of unstructured data have a same file format.

20. The non-transitory computer readable medium of claim 15 , wherein the identification string is a credit card number included in the portion of the stream of unstructured data.

Assignments (7)
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2018
From: BRADLEY, MATTHEW
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 046896/0707 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 047100/0642 →
Cited By (1)
US 12,299,149