IP Library Granted Patent US 10,255,270
Granted Patent B2
US 10,255,270 · App. 15/249,374 · Granted Apr 9, 2019

Automated document analysis comprising company name recognition

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,255,270
App. No.
15/249,374
Granted
Apr 9, 2019
Kind
B2
Abstract

At least two processing device-implemented company name recognition components, operating upon a body of text in a document, identify at least one company name occurrence in the body of text based at least in part on a company identifier list. The company name recognition techniques implemented by each of the at least two company name recognition components are different from each other. The at least one company name occurrence is used to update the company identifier list. The updated company identifier list is then used by the at least two company name recognition components to identify at least one additional name occurrence in the same body of text. This process of repeatedly identifying occurrences of company names in the body of text and updating the company identifier list is performed until such time that no further company name occurrences are identified in the body of text.

Claims (56)

1. A method for performing, by at least one processing device, automated document analysis of a document comprising a body of text, the method comprising:

identifying, by at least two company name recognition components implemented by the at least one processing device and based at least in part on a company identifier list, at least one company name occurrence in the body of text, wherein each of the at least two company name recognition components implements a company name recognition technique different from techniques implemented by others of the at least two company name recognition components;

updating, by the at least one processing device, the identified companies name list based on the at least one company name occurrence to provide an updated company identifier list; and

subsequent to updating the company identifier list, identifying, by the at least two company name recognition components and based on the updated company identifier list, at least one additional company name occurrence in the body of text.

2. The method of claim 1 , wherein a company name recognition component of the at least two company name recognition components implements a company name recognition technique based on matching portions of the body of text with company names in the company identifier list.

3. The method of claim 1 , wherein a company name recognition component of the at least two company name recognition components implements a company name recognition technique based on identifying portions of the body of text preceding and indicative of a company name.

4. The method of claim 1 , wherein a company name recognition component of the at least two company name recognition components implements a company name recognition technique based on identifying portions of the body of text following and indicative of a company name.

5. The method of claim 1 , wherein the at least two company name recognition components comprise a first company name recognition component, a second company name recognition component and a third company name recognition component, the first company name recognition component implementing a first company name recognition technique based on matching portions of the body of text with company names in the company identifier list, the second company name recognition component implementing a second company name recognition technique based on identifying portions of the body of text preceding and indicative of a company name and the third company name recognition component implementing a company name recognition technique based on identifying portions of the body of text following and indicative of a company name, and wherein identifying the at least one company name occurrence further comprises performing in order the first company name recognition technique followed by the second company name recognition technique followed by the third company name recognition technique.

6. The method of claim 1 , wherein updating the identified companies name list futher comprises adding the at least one company name occurrence to the company identifier list.

7. The method of claim 1 , wherein updating the company identifier list further comprises:

determining shortened forms of the at least one company name occurrence to provide at least one shortened company name; and

adding the at least one shortened company name to the company identifier list.

8. The method of claim 1 , further comprising:

excluding, by the at least one processing device, any of the at least one company name occurrence or the at least one additional company name occurrence matching a company name included in an excluded company name list.

9. The method of claim 1 , further comprising:

generating, by the at least one processing device, a user interface including a representation of the at least one company name occurrence or the at least one additional company name occurrence.

10. The method of claim 9 , wherein generating the user interface further comprises displaying at least a portion of the body of text and providing indicia indicating instances of the at least one company name occurrence or the at least one additional company name occurrence within the portion of the body of the text.

11. The method of claim 1 , further comprising repeating the method of claim 1 on the body of text until no additional company name occurrences are identified in the body of text.

12. An apparatus comprising

at least one processing device; and

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

identify, by at least two company name recognition techniques and based at least in part on a company identifier list, at least one company name occurrence in a body of text, wherein each of the at least two company name recognition techniques are different from each other;

update the identified companies name list based on the at least one company name occurrence to provide an updated company identifier list; and

subsequent to updating the company identifier list, identify, by the at least two company name recognition techniques and based on the updated company identifier list, at least one additional company name occurrence in the body of text.

13. The apparatus of claim 12 , wherein those executable instructions operative to implement the at least two company name recognition techniques are further operative to implement a company name recognition technique based on matching portions of the body of text with company names in the company identifier list.

14. The apparatus of claim 12 , wherein those executable instructions operative to implement the at least two company name recognition techniques are further operative to implement a company name recognition technique based on identifying portions of the body of text preceding and indicative of a company name.

15. The apparatus of claim 12 , wherein those executable instructions operative to implement the at least two company name recognition techniques are further operative to implement a company name recognition technique based on identifying portions of the body of text following and indicative of a company name.

16. The apparatus of claim 12 , wherein those executable instructions operative to implement the at least two company name recognition techniques are further operative to implement a first company name recognition technique, a second company name recognition technique and a third company name recognition technique, wherein the first company name recognition technique matches portions of the body of text with company names in the company identifier list, the second company name recognition technique identifies portions of the body of text preceding and indicative of a company name and the third company name recognition technique identifies portions of the body of text following and indicative of a company name, and wherein those executable instructions operative to identify the at least one company name occurrence are further operative to perform in order the first company name recognition technique followed by the second company name recognition technique followed by the third company name recognition technique.

17. The apparatus of claim 12 , wherein those executable instructions operative to update the identified companies name list are further operative to add the at least one company name occurrence to the company identifier list.

18. The apparatus of claim 12 , wherein those executable instructions operative to update the company identifier list further comprise executable instructions that, when executed by the at least one processing device, cause the at least one processing device to:

determine shortened forms of the at least one company name occurrence to provide at least one shortened company name; and

add the at least one shortened company name to the company identifier list.

19. The apparatus of claim 12 , further comprising executable instructions that, when executed by the at least one processing device, cause the at least one processing device to:

exclude any of the at least one company name occurrence or the at least one additional company name occurrence matching a company name included in an excluded company name list.

20. The apparatus of claim 12 , further comprising executable instructions that, when executed by the at least one processing device, cause the at least one processing device to:

generate a user interface including a representation of the at least one company name occurrence or the at least one additional company name occurrence.

21. The apparatus of claim 20 , wherein those executable instructions operative to generate the user interface further comprise executable instructions that, when executed by the at least one processing device, cause the at least one processing device to display at least a portion of the body of text and provide indicia indicating instances of the at least one company name occurrence or the at least one additional company name occurrence within the portion of the body of the text.

22. The apparatus of claim 12 , further comprising executable instructions that, when executed by the at least one processing device, cause the at least one processing device to repeat the processing of claim 12 on the body of text until no additional company name occurrences are identified in the body of text.

23. A non-transitory computer readable medium comprising executable instructions that when executed by 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 caused to:

identify, by at least two company name recognition techniques and based at least in part on a company identifier list, at least one company name occurrence in the body of text, wherein each of the at least two company name recognition techniques are different from each other;

update the identified companies name list based on the at least one company name occurrence to provide an updated company identifier list; and

subsequent to updating the company identifier list, identify, by the at least two company name recognition techniques and based on the updated company identifier list, at least one additional company name occurrence in the body of text.

24. The non-transitory computer readable medium of claim 23 , wherein those executable instructions operative to implement the at least two company name recognition techniques are further operative to implement a company name recognition technique based on matching portions of the body of text with company names in the company identifier list.

25. The non-transitory computer readable medium of claim 23 , wherein those executable instructions operative to implement the at least two company name recognition techniques are further operative to implement a company name recognition technique based on identifying portions of the body of text preceding and indicative of a company name.

26. The non-transitory computer readable medium of claim 23 , wherein those executable instructions operative to implement the at least two company name recognition techniques are further operative to implement a company name recognition technique based on identifying portions of the body of text following and indicative of a company name.

27. The non-transitory computer readable medium of claim 23 , wherein those executable instructions operative to implement it the at least two company name recognition techniques are further operative to implement a first company name recognition technique, a second company name recognition technique and a third company name recognition technique, wherein the first company name recognition technique matches portions of the body of text with company names in the company identifier list, the second company name recognition technique identifies portions of the body of text preceding and indicative of a company name and the third company name recognition technique identifies portions of the body of text following and indicative of a company name, and wherein those executable instructions operative to identify the at least one company name occurrence are further operative to perform in order the first company name recognition technique followed by the second company name recognition technique followed by the third company name recognition technique.

28. The non-transitory computer readable medium of claim 23 , wherein those executable instructions operative to update the identified companies name list are further operative to add the at least one company name occurrence to the company identifier list.

29. The non-transitory computer readable medium of claim 23 , wherein those executable instructions operative to update the company identifier list further comprise executable instructions that, when executed by the at least one processing device, cause the at least one processing device to:

determine shortened forms of the at least one company name occurrence to provide at least one shortened company name; and

add the at least one shortened company name to the identified companies name list.

30. The non-transitory computer readable medium of claim 23 , further comprising executable instructions that, when executed by the at least one processing device, cause the at least one processing device to:

exclude any of the at least one company name occurrence or the at least one additional company name occurrence matching a company name included in an excluded company name list.

31. The non-transitory computer readable medium of claim 23 , further comprising executable instructions that, when executed by the at least one processing device, cause the at least one processing device to:

generate a user interface including a representation of the at least one company name occurrence or the at least one additional company name occurrence.

32. The non-transitory computer readable medium of claim 31 , wherein those executable instructions operative to generate the user interface further comprise executable instructions that, when executed by the at least one processing device, cause the at least one processing device to display at least a portion of the body of text and provide indicia indicating instances of the at least one company name occurrence or the at least one additional company name occurrence within the portion of the body of the text.

33. The non-transitory computer-readable medium of claim 23 , further comprising executable instructions that, when executed by the at least one processing device cause the at least one processing device to repeat the processing of claim 23 on the body of text until no additional company name occurrences are identified in the body of text.

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/0818 →
Continuity (2)
Provisional Application 62211097 · Aug 28, 2015
Related Publication 20170060836A1 · Mar 2, 2017