IP Library Granted Patent US 11,809,595
Granted Patent B2
US 11,809,595 · App. 18/058,920 · Granted Nov 7, 2023

Systems and methods for identifying personal identifiers in content

Inventor: Richard Douglas LeCour (San Jose, CA)
Assignee: DIGITAL GUARDIAN LLC
G06F21/6245G06F16/353G06F16/90344
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 11,809,595
App. No.
18/058,920
Granted
Nov 7, 2023
Kind
B2
Abstract

Provided herein are systems and methods for identifying personal identifiers in content. An entity engine may receive content to identify candidate personal identifiers. The entity engine may determine that a text string in the content matches to a data format specified in entity definitions corresponding to types of personal identifiers and a rule for finding a geographic or linguistic term in the content correlated to the specific type of personal identifier. Each entity definition may specify a data format for finding a specific type of personal identifier in content. The data format corresponds to a type of personal identifier. The entity engine may identify, according to a rule of the first entity definition, a geographic or linguistic term in the content correlated to the type of personal identifier. The entity engine may classify the text string as the type of personal identifier, for preventing data breach or exfiltration.

Claims (43)

1. A system for identifying a personal identifier in content, the system comprising:

memory configured to store a plurality of entity definitions corresponding to a plurality of types of personal identifiers, each entity definition specifying a corresponding data format for finding a respective type of personal identifier in content, and a rule; and

an entity engine executable on one or more processors, the entity engine configured to:

receive first content to identify one or more candidate personal identifiers;

compare a text string in the first content and a first data format specified in a first entity definition of the plurality of entity definitions, the first data format corresponding to a first type of personal identifier from the plurality of types of personal identifiers;

determine a distance between the text string and the first data format;

determine a score based on the distance between the text string and the first data format, wherein the score increases as the distance between the text string and the first data format decreases;

determine that the text string in the first content matches the first data format based on the score;

identify a first level of correlation specified by a first rule of the first entity definition for at least one of a geographic or linguistic term in the first content with the first type of personal identifier;

identify a first threshold level specified by the first rule of the first entity definition corresponding to the first type of personal identifier;

determine that the first level of correlation satisfies the first threshold level specified by the first rule for the first type of personal identifier; and

classify, responsive to the determination and the identification, the text string as the first type of personal identifier for preventing data breach or exfiltration.

2. The system of claim 1 , wherein the rule specifies:

(i) a corresponding level of correlation for at least one of a respective geographic or linguistic term in the content with the respective type of personal identifier for the corresponding data format, and

(ii) a corresponding threshold level, wherein, when the corresponding level of correlation satisfies the corresponding threshold level, the data format is classified as the respective type of personal identifier.

3. The system of claim 1 , wherein the entity engine is further configured to increase the score by an amount according to the identified at least one of a geographic or linguistic term in the first content correlated to the first type of personal identifier.

4. The system of claim 1 , wherein the entity engine is further configured to increase the score by an amount according to the level of correlation between the identified at least one of a geographic or linguistic term, and the first type of personal identifier.

5. The system of claim 1 , wherein the score is indicative of a likelihood that the text string actually is a personal identifier of the first type.

6. The system of claim 1 , wherein the geographic term comprises a name or identifier of a geographic region, a name of an entity located in or associated with the geographic region, an address of the geographic region, or a physical address, email address or telephone number of an entity located in or associated with the geographic region, wherein the name or identifier of a geographic region comprises one or more of: a postal code, a name or identifier of a place, state, census area, county, township, town, village, borough, parish, municipality, city, country or continent, or a name or identifier of a geological, cultural, historical or linguistic feature of the geographic region.

7. The system of claim 1 , wherein the linguistic term comprises a word, expression or reference relating to a spoken language, written language, culture, dialect or jargon, wherein the word, expression or reference includes at least one of: a letter, a character, a grapheme, a glyph, a ligature, a numeric digit, or a punctuation mark.

8. The system of claim 1 , wherein the entity engine is further configured to find an identifying or descriptive term for the first type of personal identifier, in the first content, and to classify the text string as the first type of personal identifier responsive to finding the identifying or descriptive term in the first content.

9. The system of claim 8 , wherein the entity engine is further configured to find the identifying or descriptive term located within a predefined level of proximity to the text string in the content.

10. A method for identifying a personal identifier in content, the method comprising:

receiving, by an entity engine executable on one or more processors, first content to identify one or more candidate personal identifiers;

comparing, by the entity engine, a text string in the first content and a first data format specified in a first entity definition of the plurality of entity definitions, the first data format corresponding to a first type of personal identifier from the plurality of types of personal identifiers;

determining, by the entity engine, a distance between the text string and the first data format;

determining, by the entity engine, a score based on the distance between the text string and the first data format, wherein the score increases as the distance between the text string and the first data format decreases;

determining, by the entity engine, that the text string in the first content matches the first data format based on the score, each entity definition specifying a corresponding data format for finding a respective type of personal identifier in content, and a rule, wherein the first data format corresponds to a first type of personal identifier from a plurality of types of personal identifiers;

identifying, by the entity engine, a first level of correlation specified by a first rule of the first entity definition for at least one of a geographic or linguistic term in the first content with the first type of personal identifier;

identifying, by the entity engine, a first threshold level specified by the first rule of the first entity definition corresponding to the first type of personal identifier;

determining, by the entity engine, that the first level of correlation satisfies the first threshold level specified by the first rule for the first type of personal identifier; and

classifying, by the entity engine responsive to the determination and the identification, the text string as the first type of personal identifier for preventing data breach or exfiltration.

11. The method of claim 10 , wherein the rule specifies:

(i) a corresponding level of correlation for at least one of a respective geographic or linguistic term in the content with the respective type of personal identifier for the corresponding data format, and

(ii) a corresponding threshold level, wherein, when the corresponding level of correlation satisfies the corresponding threshold level, the data format is classified as the respective type of personal identifier.

12. The method of claim 10 , further comprising increasing the score by an amount according to the identified at least one of a geographic or linguistic term in the first content correlated to the first type of personal identifier.

13. The method of claim 10 , further comprising increasing the score by an amount according to a level of correlation between the identified at least one of a geographic or linguistic term, and the first type of personal identifier.

14. The method of claim 10 , wherein the score is indicative of a likelihood that the text string actually is a personal identifier of the first type.

15. The method of claim 11 , wherein the geographic term comprises a name or identifier of a geographic region, a name of an entity located in or associated with the geographic region, an address of the geographic region, or a physical address, email address or telephone number of an entity located in or associated with the geographic region.

16. The method of claim 15 , wherein the name or identifier of a geographic region comprises one or more of: a postal code, a name or identifier of a place, state, census area, county, township, town, village, borough, parish, municipality, city, country or continent, or a name or identifier of a geological, cultural, historical or linguistic feature of the geographic region.

17. The method of claim 10 , wherein the linguistic term comprises a word, expression or reference relating to a spoken language, written language, culture, dialect or jargon, wherein word, expression or reference includes at least one of: a letter, a character, a grapheme, a glyph, a ligature, a numeric digit, or a punctuation mark.

18. The method of claim 11 , further comprising finding, by the entity engine, an identifying or descriptive term for the first type of personal identifier, in the first content, and classifying the text string as the first type of personal identifier responsive to finding the identifying or descriptive term in the first content.

19. The method of claim 11 , further comprising finding the identifying or descriptive term located within a predefined level of proximity to the text string in the content.

Assignments (6)
SECURITY INTEREST Recorded Jan 6, 2026
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 074233/0632 →
EXTENDED RCF FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: DIGITAL GUARDIAN LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0050 →
EXTENDED FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: DIGITAL GUARDIAN LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0844 →
NEW MONEY FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.; VERA SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073683/0534 →
CHANGE OF NAME Recorded Dec 29, 2022
From: DIGITAL GUARDIAN, INC.
To: DIGITAL GUARDIAN LLC
Reel/Frame 063008/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2022
From: LECOUR, RICHARD DOUGLAS
To: DIGITAL GUARDIAN, INC.
Reel/Frame 061902/0243 →
Continuity (2)
Continuation 15837172 · Dec 11, 2017
Related Publication 20230091388A1 · Mar 23, 2023