IP Library Granted Patent US 9,058,327
Granted Patent B1
US 9,058,327 · App. 13/474,602 · Granted Jun 16, 2015

Enhancing training of predictive coding systems through user selected text

Inventors: Gary Lehrman (Cupertino, CA); Venkat Rangan (Los Altos Hills, CA); Nelson Wiggins (San Jose, CA); Malay Desai (Los Altos, CA)
Assignee: Symantec Corporation
G06F17/30011
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,327
App. No.
13/474,602
Granted
Jun 16, 2015
Kind
B1
Abstract

An exemplary predictive coding system can be programmed to update a plurality of training documents based on a portion of a training document selected by a user. The predictive coding system generates a machine learning engine based on the updated plurality of training documents. The predictive coding system predicts a classification for one or more remaining documents from the plurality of training documents using the machine learning engine.

Claims (74)

1. A method comprising:

updating, by a predictive coding system, a set of training documents based on a selected portion of a training document of the set to obtain an updated set of training documents;

searching, by the predictive coding system, content within other training documents in the updated set using a machine learning engine based on the selected portion and variations of the selected portion;

determining a probability measure for the content; and

classifying, by the predictive coding system, a second training document containing the content based on the probability measure.

2. The method of claim 1 , further comprising:

presenting the set of training documents in a graphical user interface (GUI) of a selection tool;

receiving, by the selection tool, a selection of the selected portion of the training document and a training classification; and

associating the training classification with the selected portion of the training document.

3. The method of claim 2 , wherein updating the set of training documents comprises:

creating a new training document comprising the selected portion of the training document;

associating the training classification with the new training document; and

including the new training document in the updated set of training documents.

4. The method of claim 2 , further comprising:

receive a marking from the selection tool;

determine that the selected portion of the training document is a positive contribution to the training classification when the marking is positive; and

determine that the selected portion of the training document is a negative contribution to the training classification when the marking is negative.

5. The method of claim 1 , further comprising:

identifying additional documents to add to the updated set;

receiving input for the additional documents; and

modifying the updated set of training documents to include at least one of the additional documents based on the received input associated with the additional documents.

6. The method of claim 1 , further comprising:

identifying one or more exemplar documents used by the predictive coding system to classify a prediction document in the updated set of updated training documents; and

identifying a region of the prediction document used by the predictive coding system to determine the classification for the prediction document in the updated set of training documents.

7. A non-transitory computer readable storage medium having instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

updating a set of training documents based on a selected portion of a training document of the set to obtain an updated set of training documents;

searching content within other training documents in the updated set using a machine learning engine based on the selected portion and variations of the selected portion;

determining a probability measure of the content; and

classifying a second training document containing the content based on the probability measure.

8. The non-transitory computer readable storage medium of claim 7 , further comprising:

presenting the set of training documents in a graphical user interface (GUI) of a selection tool;

receiving, by the selection tool, a selection of a portion of the training document and a training classification; and

associating the training classification with the portion of the training document.

9. The non-transitory computer readable storage medium of claim 8 , further comprising:

creating a new training document comprising the selected portion of the training document;

associating the training classification with the new training document; and

including the new training document in the updated set of training documents.

10. The non-transitory computer readable storage medium of claim 8 , further comprising:

receiving a marking from the selection tool;

determining that the selected portion of the training document is a positive contribution to the training classification when the marking is positive; and

determining that the selected portion of the training document is a negative contribution to the training classification when the marking is negative.

11. The non-transitory computer readable storage medium of claim 7 , further comprising:

identifying additional documents to add to the updated set;

receiving input for the additional documents; and

modifying the updated set of training documents to include at least one of the additional documents based on the received input associated with the additional documents.

12. The non-transitory computer readable storage medium of claim 7 , further comprising:

identifying one or more exemplar documents used by a predictive coding system to classify a prediction document in the updated set of training documents; and

identifying a region of the prediction document used by the predictive coding system to determine the classification for the prediction document in the updated set of training documents.

13. A system comprising:

a memory; and

a processing device coupled to the memory, wherein the processing device is configured to:

update a set of training documents based on a selected portion of a training document of the set to obtain an updated set of training documents;

search content within other training documents in the updated set using a machine learning engine based on the selected portion and variations of the selected portion; and

determine a probability measure of the content; and

classify a second training document containing the content based on the probability measure.

14. The system of claim 13 , wherein the processing device is further configured to:

present the set of training documents in a graphical user interface (GUI) of a selection tool;

receive, by the selection tool, a content selection of a portion of the training document and a training classification; and

associate the training classification with the portion of the training document.

15. The system of claim 14 , wherein the processing device is further configured to:

create a new training document comprising the selected portion of the training document;

associate the training classification with the new training document; and

include the new training document in the updated set of training documents.

16. The system of claim 14 , further comprising:

receive a marking from the selection tool;

determine that the selected portion of the training document is a positive contribution to the training classification when the marking is positive; and

determine that the selected portion of the training document is a negative contribution to the training classification when the marking is negative.

17. The system of claim 13 , wherein the processing device is further configured to:

identify additional documents to add to the updated set;

receive input for the additional documents; and

modify the updated set of training documents to include at least one of the additional documents based on the received input associated with the additional documents.

18. The system of claim 13 , wherein the processing device is further configured to:

identifying one or more exemplar documents used by a predictive coding system to classify a prediction document in the updated set of updated training documents; and

identifying a region of the prediction document used by the predictive coding system to determine the classification for the prediction document in the updates set of the updated training documents.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2012
From: LEHRMAN, GARY; RANGAN, VENKAT; WIGGINS, NELSON; DESAI, MALAY
To: SYMANTEC CORPORATION
Reel/Frame 028251/0047 →
Continuity (1)
Provisional Application 61590786 · Jan 25, 2012