IP Library Granted Patent US 11,704,387
Granted Patent B2
US 11,704,387 · App. 17/006,384 · Granted Jul 18, 2023

Method and system for fuzzy matching and alias matching for streaming data sets

Inventors: Peter Lochlan Stewart (Rowlett, TX); Amanda Kinnischtzke (Englewood, NJ)
Assignee: Forcepoint LLC
G06F18/22G06F16/24568G06F40/10G06N5/048G06N20/00G06V10/757
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,704,387
App. No.
17/006,384
Granted
Jul 18, 2023
Kind
B2
Abstract

A method, system, and computer-usable medium for streaming or processing data streams. Raw text data is cleansed to a standard format. A fuzzy matching algorithm is performed on the text data. For data where domain expertise is required, alias matching is performed. End state categorizing or grouping is provided for the cleansed raw text data.

Claims (38)

1. A computer-implementable method for streaming data streams comprising:

cleansing raw text data of the data streams;

applying a fuzzy matching algorithm on input strings of cleansed raw text data to a list of viable end state category or group matches based on common sense level comparisons approximating matching ability and confidence levels of individuals with no domain expertise in a field in which the text data applies, to determine an end state category of the cleansed raw text data;

performing alias matching on the cleansed raw text data that has been applied with the fuzzy matching algorithm, if domain expertise is determined to be used for cleansed raw text data;

separating fuzzy and alias matching into different pipeline stages along expertise boundaries; and

providing the end state category of the cleansed raw text data based on the applying the fuzzy matching algorithm.

2. The method of claim 1 , wherein a configurable software template of a data management platform determines processes that are implemented for the streaming data streams.

3. The method of claim 1 , wherein the raw text data is received from different data sources.

4. The method of claim 1 , wherein the fuzzy matching algorithm is Levenshtein edit distance.

5. The method of claim 1 , wherein the fuzzy matching algorithm implements a confidence level threshold.

6. The method of claim 1 , wherein the alias matching implements a lookup table.

7. The method of claim 1 , wherein a best match is performed for the fuzzy matching and alias matching.

8. A system comprising:

a processor;

a data bus coupled to the processor; and

a non-transitory, computer-readable storage medium embodying computer program code, the non-transitory, computer-readable storage medium being coupled to the data bus, the computer program code interacting with a plurality of computer operations and comprising instructions executable by the processor and configured for:

cleansing raw text data of the data streams;

applying a fuzzy matching algorithm on input strings of cleansed raw text data to a list of viable end state category or group matches based on common sense level comparisons approximating matching ability and confidence levels of individuals with no domain expertise in a field in which the text data applies, to determine an end state category of the cleansed raw text data;

performing alias matching on the cleansed raw text data that has been applied with the fuzzy matching algorithm, if domain expertise is determined to be used for cleansed raw text data;

separating fuzzy and alias matching into different pipeline stages along expertise boundaries; and

providing the end state category of the cleansed raw text data based on the applying the fuzzy matching algorithm.

9. The system of claim 8 , wherein a configurable software template of a data management platform determines processes that are implemented for the streaming data streams.

10. The system of claim 8 , wherein the raw text data is received from different data sources.

11. The system of claim 8 , wherein the fuzzy matching algorithm is Levenshtein edit distance.

12. The system of claim 8 , wherein the fuzzy matching algorithm implements a confidence level threshold.

13. The system of claim 8 , wherein the alias matching implements a lookup table.

14. The system of claim 8 , wherein a best match is performed for the fuzzy matching and alias matching.

15. A non-transitory, computer-readable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for:

cleansing raw text data of the data streams;

applying a fuzzy matching algorithm on input strings of cleansed raw text data to a list of viable end state category or group matches based on common sense level comparisons approximating matching ability and confidence levels of individuals with no domain expertise in a field in which the text data applies, to determine an end state category of the cleansed raw text data;

performing alias matching on the cleansed raw text data that has been applied with the fuzzy matching algorithm, if domain expertise is determined to be used for cleansed raw text data;

separating fuzzy and alias matching into different pipeline stages along expertise boundaries; and

providing the end state category of the cleansed raw text data based on the applying the fuzzy matching algorithm.

16. The non-transitory, computer-readable storage medium of claim 15 , wherein a configurable software template of a data management platform determines processes that are implemented for the streaming data streams.

17. The non-transitory, computer-readable storage medium of claim 15 , wherein the raw text data is received from different data sources.

18. The non-transitory, computer-readable storage medium of claim 15 , wherein the fuzzy matching algorithm is Levenshtein edit distance.

19. The non-transitory, computer-readable storage medium of claim 15 , wherein the fuzzy matching algorithm implements a confidence level threshold.

20. The non-transitory, computer-readable storage medium of claim 15 wherein the alias matching implements a lookup table.

Assignments (5)
CHANGE OF NAME Recorded Mar 21, 2025
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: EVERFOX HOLDINGS LLC
Reel/Frame 070588/0074 →
PARTIAL PATENT RELEASE AND REASSIGNMENT AT REEL/FRAME 055052/0302 Recorded Oct 3, 2023
From: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: FORCEPOINT FEDERAL HOLDINGS LLC (F/K/A FORCEPOINT LLC)
Reel/Frame 065103/0147 →
SECURITY INTEREST Recorded Sep 29, 2023
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 065086/0822 →
CHANGE OF NAME Recorded May 12, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056216/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2020
From: STEWART, PETER LOCHLAN; KINNISCHTZKE, AMANDA
To: FORCEPOINT, LLC
Reel/Frame 053633/0246 →