IP Library Granted Patent US 10,515,152
Granted Patent B2
US 10,515,152 · App. 15/249,379 · Granted Dec 24, 2019

Mitigation of conflicts between content matchers in automated document analysis

Inventors: David A. Cook (Barrington, IL); Andrzej H. Jachowicz (Tower Lakes, IL); Phillip Karl Jones (Bartlett, IL)
Assignee: FREEDOM SOLUTIONS GROUP, LLC
G06F17/278G06F3/0481G06F17/273G06F17/2705G06F17/277G06F17/2775G06F17/2785G06F17/2795G06F17/28G06F17/274
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,515,152
App. No.
15/249,379
Granted
Dec 24, 2019
Kind
B2
Abstract

Each of a plurality of content matchers is executed upon a body of text in a document, identifying at least one match in the text and additionally assigning a match strength for each match. Where a conflict between a first match (have a first match strength associated therewith) and a second match (having a second match strength associated therewith) is noted, it is determined whether either of the first or the second match strength is greater than the other. If so, that match of the first and second matches corresponding to the lesser of the first and second match strengths is discarded. If the first or second match strengths are equal, then respective matcher ranks of the first matcher and the second matcher are compared such that the match of the first and second matches corresponding to the lesser of the first and second matcher ranks is discarded.

Claims (35)

1. A method for performing, by at least one processing device implementing a plurality of content matchers that each identify occurrences of respectively corresponding content types, automated document analysis of a document comprising a body of text, the method comprising:

executing, by the at least one processing device, each content matcher of the plurality of content matchers to identify, for each content matcher, at least one match in the body of the text and assigning a match strength to each of the at least one match, where each of the at least one match is an occurrence of a content type corresponding to the content matcher of the plurality of content matchers that identified the match;

identifying, by the at least one processing device, a conflict in content types between a first match assigned by a first content matcher of the plurality of conflict matchers and a second match assigned by a second content matcher of the plurality of content matchers, the first match having a first match strength and the second match having a second match strength;

determining, by the at least one processing device, whether either of the first match strength or the second match strength is greater than the other;

when one of the first match strength and the second match strength is greater than the other, discarding, by the at least one processing device, the match of the first and second matches corresponding to the lesser of the first and second match strengths;

re-executing, based on the receipt of new information, the content matcher of the discarded match to re-evaluate at least the portion of the body of the text corresponding to the first and second matches, wherein the new information includes at least information of a different content type; and

identifying, based on the re-evaluation of the portion of the body of the text, a new conflict between the first and second matches.

2. The method of claim 1 , wherein the first content matcher has a first matcher rank and the second content matcher has a second matcher rank, the method further comprising:

when neither of the first match strength and the second match strength is greater than the other, determining, by the at least one processing device, whether either of the first matcher rank or the second matcher rank is greater than the other; and

when one of the first matcher rank and the second matcher rank is greater than the other, discarding, by the at least one processing device, the match of the first and second matches corresponding to the lesser of the first and second matcher ranks.

3. The method of clam 1 , wherein each content matcher of the plurality of content matchers has a corresponding matcher rank, and wherein executing each content matcher of the plurality of content matchers further comprises executing each content matcher in an order determined from highest to lowest of the corresponding matcher ranks.

4. An apparatus comprising a plurality of content matchers that each identify occurrences of respectively corresponding content types, the apparatus also being configured to perform automated document analysis of a document comprising a body of text, the apparatus comprising:

at least one processing device; and

memory, operatively connected to the at least one processing device having stored thereon executable instructions that, when executed by the at least one processing device, cause the at least one processing device to:

execute each content matcher of the plurality of content matchers to identify, for each content matcher, at least one match in the body of text and assign a match strength to each of the at least one match, where each of the at least one match is an occurrence of a content type corresponding to the content matcher of the plurality of content matchers that identified the match;

identify a conflict in content types between a first match assigned by a first content matcher of the plurality of conflict matchers and a second match assigned by a second content matcher of the plurality of content matchers, the first match having a first match strength and the second match having a second match strength;

determine whether either of the first match strength or the second match strength is greater than the other;

when one of the first match strength and the second match strength is greater than the other, discard the match of the first and second matches corresponding to the lesser of the first and second match strengths;

re-execute, based on the receipt of new information, the content matcher of the discarded match to re-evaluate at least the portion of the body of the text corresponding to the first and second matches, wherein the new information includes at least information of a different content type; and

identify, based on the re-evaluation of the portion of the body of the text, a new conflict between the first and second matches.

5. The apparatus of claim 4 , wherein the first content matcher has a first matcher rank and the second content matcher has a second matcher rank, the memory further comprising executable instructions that, when executed by the at least one processing device, cause the at least one processing device to:

when neither of the first match strength and the second match strength is greater than the other, determine whether either of the first matcher rank or the second matcher rank is greater than the other; and

when one of the first matcher rank and the second matcher rank is greater than the other, discard the match of the first and second matches corresponding to the lesser of the first and second matcher ranks.

6. The apparatus of clam 4 , wherein each content matcher of the plurality of content matchers has a corresponding matcher rank, and wherein those instructions that, when executed by the at least one processing device, cause the at least one processing device to execute each content matcher of the plurality of content matchers are further operative to execute each content matcher in an order determined from highest to lowest of the corresponding matcher ranks.

7. A non-transitory computer readable medium comprising executable instructions that, when executed by the at least one processing device, cause the at least one processing device to perform automated document analysis of a document comprising a body of text in which the at least one processing device is further caused to:

execute each content matcher of a plurality of content matchers that each identify occurrences of respectively corresponding content types to identify, for each content matcher, at least one match in the body of text and assign a match strength to each of the at least one match, where each of the at least one match is an occurrence of a content type corresponding to the content matcher of the plurality of content matchers that identified the match;

identify a conflict in content types between a first match assigned by a first content matcher of the plurality of conflict matchers and a second match assigned by a second content matcher of the plurality of content matchers, the first match having a first match strength and the second match having a second match strength;

determine whether either of the first match strength or the second match strength is greater than the other;

when one of the first match strength and the second match strength is greater than the other, discard the match of the first and second matches corresponding to the lesser of the first and second match strengths;

re-execute, based on the receipt of new information, the content matcher of the discarded match to re-evaluate at least the portion of the body of the text corresponding to the first and second matches, wherein the new information includes at least information of a different content type; and

identify, based on the re-evaluation of the portion of the body of the text, a new conflict between the first and second matches.

8. The non-transitory computer readable medium of claim 7 , wherein the first content matcher has a first matcher rank and the second content matcher has a second matcher rank, the non-transitory computer readable medium further comprising executable instructions that, when executed by the at least one processing device, cause the at least one processing device to:

when neither of the first match strength and the second match strength is greater than the other, determine whether either of the first matcher rank or the second matcher rank is greater than the other; and

when one of the first matcher rank and the second matcher rank is greater than the other, discard the match of the first and second matches corresponding to the lesser of the first and second matcher ranks.

9. The non-transitory computer readable medium of clam 7 , wherein each content matcher of the plurality of content matchers has a corresponding matcher rank, and wherein those instructions that, when executed by the at least one processing device, cause the at least one processing device to execute each content matcher of the plurality of content matchers are further operative to execute each content matcher in an order determined from highest to lowest of the corresponding matcher ranks.

Assignments (6)
TERMINATION AND RELEASE OF GRANT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 043861, FRAME 0043 AND REEL 045626, FRAME 0582 Recorded Jun 3, 2019
From: PNC BANK, NATIONAL ASSOCIATION
To: LITÉRA CORPORATION
Reel/Frame 049354/0544 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 039389, FRAME 0654 AND REEL 046713, FRAME 0243 Recorded Jun 3, 2019
From: SARATOGA INVESTMENT CORP. SBIC LP
To: FREEDOM SOLUTIONS GROUP, L.L.C.; MICROSYSTEMS HOLDINGS COMPANY, LLC
Reel/Frame 049346/0276 →
PATENT SECURITY AGREEMENT Recorded May 31, 2019
From: LITÉRA CORPORATION; FREEDOM SOLUTIONS GROUP, L.L.C.
To: OWL ROCK CAPITAL CORPORATION
Reel/Frame 049337/0220 →
PATENT SECURITY AGREEMENT Recorded May 11, 2018
From: FREEDOM SOLUTIONS GROUP, L.L.C.; MICROSYSTEMS HOLDING COMPANY, LLC
To: SARATOGA INVESTMENT CORP. SBIC LP, AS AGENT
Reel/Frame 046713/0243 →
SECURITY INTEREST Recorded Apr 24, 2018
From: LITERA CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 045626/0582 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2016
From: COOK, DAVID A; JACHOWICZ, ANDRZEJ H; JONES, PHILLIP K
To: FREEDOM SOLUTIONS GROUP, LLC D/B/A MICROSYSTEMS
Reel/Frame 040094/0824 →
Continuity (2)
Provisional Application 62211097 · Aug 28, 2015
Related Publication 20170060833A1 · Mar 2, 2017