IP Library Granted Patent US 9,058,317
Granted Patent B1
US 9,058,317 · App. 14/444,326 · Granted Jun 16, 2015

System and method for machine learning management

Inventors: James Johnson Gardner (Austin, TX); Terrence Scot Clausing (Gallatin, TN); Phillip Daniel Michalak (Spring Hill, TN); Jared William Bunting (Nashville, TN); Keith Ellis Massey (Nashville, TN)
Assignee: Digital Reasoning Systems, Inc.
G06F17/241G06N99/005
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 9,058,317
App. No.
14/444,326
Granted
Jun 16, 2015
Kind
B1
Abstract

According to one aspect, a method for machine learning management is provided. In one embodiment, the method includes receiving a first segment of text data, identifying data features corresponding to a sequence of characters in the first segment of text data, and generating predictive annotations to the sequence of characters based at least in part on the identified data features. The method can also include identifying inaccurate annotations generated according to the predictive annotations, correcting the identified inaccurate annotations, generating one or more sets of model training data incorporating the corrected annotations, and monitoring progress of annotations made to a second segment of text data associated with the first segment of text data by a plurality of collaborating users of a plurality of managed computers.

Claims (54)

1. A computer-implemented method, comprising:

receiving a first segment of text data,

identifying data features corresponding to a sequence of characters in the first segment of text data,

generating predictive annotations to the sequence of characters based at least in part on the identified data features,

identifying inaccurate annotations generated according to the predictive annotations,

correcting the identified inaccurate annotations,

generating at least one set of model training data incorporating the corrected annotations, and

monitoring progress of annotations made to a second segment of text data associated with the first segment of text data by a plurality of collaborating users of a plurality of managed computers, the monitoring including determining, based at least in part on a training descriptor corresponding to the second segment of text data, a state of completion of annotations made to the second segment of text data by a particular one of the plurality of collaborating users, wherein the training descriptor identifies types of annotations in the at least one set of model training data.

2. The method of claim 1 , wherein at least one of receiving the first segment of text data, identifying the data features, generating the predictive annotations, identifying the inaccurate annotations, correcting the identified inaccurate annotations, generating the at least one set of model training data, and monitoring the progress of annotations is performed in response to receiving user input data that is received from a user via a user interface that is operatively coupled to the processing unit.

3. The method of claim 1 , wherein the state of completion of annotations made to the second segment of text data by the particular one of the plurality of collaborating users includes a state of incomplete, in-process annotation.

4. The method of claim 1 , wherein the training descriptor further identifies resource data corresponding to the at least one set of model training data, the resource data comprising a lexicon of associations between predefined sequences of characters and predefined labels.

5. The method of claim 1 , wherein the types of annotations identified by the training descriptor comprise at least one of categories and parts of speech associated with the sequence of characters.

6. The method of claim 1 , wherein the training descriptor further identifies types of features in the identified data features and a relative weight assigned to each of the types of features in the identified data features.

7. The method of claim 1 , further comprising assigning the training descriptor to the generated set of model training data.

8. The method of claim 1 , wherein receiving the first segment of text data comprises receiving annotation data from an annotation file comprising at least one of a set of previously annotated model training data and a generated data model.

9. The method of claim 1 , further comprising generating at least one data model based on the at least one set of model training data and further based on at least one other set of previously annotated model training data selected according to a corresponding training descriptor.

10. The method of claim 1 , further comprising identifying weights assigned to the identified data features, and wherein predictively annotating the sequence of characters is performed based on the identified weights.

11. A system, comprising:

a processing unit;

a memory operatively coupled to the processing unit; and

a program module which executes in the processing unit from the memory and which, when executed by the processing unit, causes the system to perform machine learning management functions that include:

receiving a first segment of text data,

identifying data features corresponding to a sequence of characters in the first segment of text data,

generating predictive annotations to the sequence of characters based at least in part on the identified data features,

identifying inaccurate annotations generated according to the predictive annotations,

correcting the identified inaccurate annotations,

generating at least one set of model training data incorporating the corrected annotations, and

monitoring progress of annotations made to a second segment of text data associated with the first segment of text data by a plurality of collaborating users of a plurality of managed computers, the monitoring including determining, based at least in part on a training descriptor corresponding to the second segment of text data, a state of completion of annotations made to the second segment of text data by a particular one of the plurality of collaborating users, wherein the training descriptor identifies types of annotations in the at least one set of model training data.

12. The system of claim 11 , wherein at least one of the machine learning management functions is performed in response to receiving user input data that is received from a user via a user interface that is operatively coupled to the processing unit.

13. The system of claim 11 , wherein the state of completion of annotations made to the second segment of text data by the particular one of the plurality of collaborating users includes a state of incomplete, in-process annotation.

14. The system of claim 11 , wherein the training descriptor further identifies resource data corresponding to the at least one set of model training data, the resource data comprising a lexicon of associations between predefined sequences of characters and predefined labels.

15. The system of claim 11 , wherein the types of annotations identified by the training descriptor comprise at least one of categories and parts of speech associated with the sequence of characters.

16. The system of claim 11 , wherein the training descriptor further identifies types of features in the identified data features and a relative weight assigned to each of the types of features in the identified data features.

17. The system of claim 11 , wherein the machine learning management functions further include assigning the training descriptor to the generated set of model training data.

18. The system of claim 11 , wherein receiving the first segment of text data comprises receiving annotation data from an annotation file comprising at least one of a set of previously annotated model training data and a generated data model.

19. The system of claim 11 , wherein the machine learning management functions further include generating at least one data model based on the at least one set of model training data and further based on at least one other set of previously annotated model training data selected according to a corresponding training descriptor.

20. The system of claim 11 , wherein the machine learning management functions further include identifying weights assigned to the identified data features, and wherein predictively annotating the sequence of characters is performed based on the identified weights.

21. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a processing unit, cause a computer to perform machine learning management functions that include:

receiving a first segment of text data,

identifying data features corresponding to a sequence of characters in the first segment of text data,

generating predictive annotations to the sequence of characters based at least in part on the identified data features,

identifying inaccurate annotations generated according to the predictive annotations,

correcting the identified inaccurate annotations,

generating at least one set of model training data incorporating the corrected annotations, and

monitoring progress of annotations made to a second segment of text data associated with the first segment of text data by a plurality of collaborating users of a plurality of managed computers, the monitoring including determining, based at least in part on a training descriptor corresponding to the second segment of text data, a state of completion of annotations made to the second segment of text data by a particular one of the plurality of collaborating users, wherein the training descriptor identifies types of annotations in the at least one set of model training data.

22. The computer-readable storage medium of claim 21 , wherein at least one of the machine learning management functions is performed in response to receiving user input data that is received from a user via a user interface that is operatively coupled to the processing unit.

23. The computer-readable storage medium of claim 21 , wherein the state of completion of annotations made to the second segment of text data by the particular one of the plurality of collaborating users includes a state of incomplete, in-process annotation.

24. The computer-readable storage medium of claim 21 , wherein the training descriptor further identifies resource data corresponding to the at least one set of model training data, the resource data comprising a lexicon of associations between predefined sequences of characters and predefined labels.

25. The computer-readable storage medium of claim 21 , wherein the types of annotations identified by the training descriptor comprise at least one of categories and parts of speech associated with the sequence of characters.

26. The computer-readable storage medium of claim 21 , wherein the training descriptor further identifies types of features in the identified data features and a relative weight assigned to each of the types of features in the identified data features.

27. The computer-readable storage medium of claim 21 , wherein the machine learning management functions further include assigning the training descriptor to the generated set of model training data.

28. The computer-readable storage medium of claim 21 , wherein receiving the first segment of text data comprises receiving annotation data from an annotation file comprising at least one of a set of previously annotated model training data and a generated data model.

29. The computer-readable storage medium of claim 21 , wherein the machine learning management functions further include generating at least one data model based on the at least one set of model training data and further based on at least one other set of previously annotated model training data selected according to a corresponding training descriptor.

30. The computer-readable storage medium of claim 21 , wherein the machine learning management functions further include identifying weights assigned to the identified data features, and wherein predictively annotating the sequence of characters is performed based on the identified weights.

Assignments (6)
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME NO. 54537/0541 Recorded Feb 22, 2022
From: PNC BANK, NATIONAL ASSOCIATION
To: DIGITAL REASONING SYSTEMS, INC.; MOBILEGUARD, LLC; ACTIANCE, INC.; ENTREDA, INC.
Reel/Frame 059353/0549 →
PATENT SECURITY AGREEMENT Recorded Feb 18, 2022
From: DIGITAL REASONING SYSTEMS, INC.
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 059191/0435 →
SECURITY INTEREST Recorded Dec 3, 2020
From: DIGITAL REASONING SYSTEMS, INC.; MOBILEGUARD, LLC; ACTIANCE, INC.; ENTRADA, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 054537/0541 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 050289/0090 Recorded Nov 23, 2020
From: MIDCAP FINANCIAL TRUST
To: DIGITAL REASONING SYSTEMS, INC.
Reel/Frame 054499/0041 →
SECURITY INTEREST Recorded Sep 6, 2019
From: DIGITAL REASONING SYSTEMS, INC.
To: MIDCAP FINANCIAL TRUST, AS AGENT
Reel/Frame 050289/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2014
From: GARDNER, JAMES JOHNSON; CLAUSING, TERRENCE SCOT; MICHALAK, PHILLIP DANIEL; BUNTING, JARED WILLIAM; MASSEY, KEITH ELLIS
To: DIGITAL REASONING SYSTEMS, INC.
Reel/Frame 033616/0187 →
Continuity (1)
Division 13666714 · Nov 1, 2012