IP Library Granted Patent US 11,595,446
Granted Patent B2
US 11,595,446 · App. 17/234,362 · Granted Feb 28, 2023

Identifying suspicious entries in a document management system

Inventors: Satyavrat Mudgil (Bengaluru, IN); Anant Sitaram (San Ramon, CA); Ved Surtani (Bengaluru, IN)
Assignee: Tekion Corp
H04L63/20G06F21/00G06F21/55G06F21/60G06N3/08H04L63/1416
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,595,446
App. No.
17/234,362
Granted
Feb 28, 2023
Kind
B2
Abstract

A document management system manages documents of an entity. The document management system monitors for entries in a document that are suspicious. Entries in the document are classified by the document management system as a “suspicious entry” or a “non-suspicious entry.” In one embodiment, a suspicious entry is indicative of potentially suspicious activity at the entity.

Claims (64)

1. A computer-implemented method of identifying suspicious entries in a document management system, the computer-implemented method comprising:

storing a document including a plurality of entries of an entity associated with the document, each entry from the plurality of entries describing an activity at the entity at a given date and the entry added to the document by a respective employee of the entity;

storing training data including a plurality of suspicious entries and a plurality of non-suspicious entries of the document;

training the document management system that is a machine learned model using the training data to generate security rules for the document;

automatically generating a plurality of security rules for the document responsive to applying the document to the machine learned model;

storing a security policy associated with the document, the security policy including one or more security rules defining attributes of suspicious entries in the document, a suspicious entry indicative of an activity at the entity described by the suspicious entry being potentially malicious, the one or more security rules including at least one of the automatically generated plurality of security rules;

receiving a request by an employee of the entity to add a candidate entry to the document, the candidate entry describing an activity related to an object located at the entity and including a plurality of fields and a value for each of the plurality of fields that are associated with the activity,

wherein at least one value for one of the plurality of fields is provided by the employee of the entity in the request by the employee to add the candidate entry to the document;

classifying the candidate entry as suspicious based on a comparison of a plurality of attributes of the candidate entry and the security policy prior to the candidate entry that is included in the request from the employee being added to the document or being rejected from being added to the document; and

transmitting an alert of the suspicious entry.

2. The computer-implemented method of claim 1 , further comprising:

receiving a definition for one of the one or more security rules from a client device, the definition including a plurality of attributes of malicious activity associated with the one of the one or more security rules.

3. The computer-implemented method of claim 1 , wherein the alert is transmitted to a client device of an administrator of the document management system, the computer-implemented method further comprising:

receiving feedback from the client device of the administrator confirming or disputing the classification of the candidate entry as suspicious; and

retraining the machine learned model using the feedback.

4. The computer-implemented method of claim 1 , further comprising:

adding the candidate entry to the document after the candidate entry is classified as the suspicious entry, the candidate entry added to the document even though the candidate entry is classified as the suspicious entry.

5. The computer-implemented method of claim 1 , further comprising:

rejecting an addition of the candidate entry to the document after the candidate entry is classified as the suspicious entry.

6. The computer-implemented method of claim 1 , wherein classifying the entry comprises:

extracting attributes of the candidate entry; and

comparing the extracted attributes of the candidate entry with the attributes of at least one of the one or more security rules included in the security policy;

wherein the candidate entry is classified as suspicious responsive to all of the extracted attributes of the candidate entry matching all of the attributes of the at least one of the one or more security rules, and the candidate entry is classified as non-suspicious responsive at least one of the extracted attributes of the candidate entry not matching at least one of the attributes of the at least one of the one or more security rules.

7. The computer-implemented method of claim 1 , wherein the attributes included in a security rule from the one or more security rules includes a destination in the document and at least one of a name of a representative of the entity, an invalid date range, an invalid time range, an invalid data value, or a location.

8. The computer-implemented method of claim 1 , wherein automatically generating the plurality of security rules comprise automatically generating at least one security rule for entries assigned to a first destination in the document but the at least one security rule not applicable to entries assigned to a second destination in the document.

9. A non-transitory computer-readable storage medium storing executable code for identifying suspicious entries in a document management system, the code when executed by a computer processor causes the computer processor to perform steps including:

storing a document including a plurality of entries of an entity associated with the document, each entry from the plurality of entries describing an activity at the entity at a given date and the entry added to the document by a respective employee of the entity;

storing training data including a plurality of suspicious entries and a plurality of non-suspicious entries of the document;

training the document management system that is a machine learned model using the training data to generate security rules for the document;

automatically generating a plurality of security rules for the document responsive to applying the document to the machine learned model;

storing a security policy associated with the document, the security policy including one or more security rules defining attributes of suspicious entries in the document, a suspicious entry indicative of an activity at the entity described by the suspicious entry being potentially malicious, the one or more security rules including at least one of the automatically generated plurality of security rules;

receiving a request by an employee of the entity to add a candidate entry to the document, the candidate entry describing an activity related to an object located at the entity and including a plurality of fields and a value for each of the plurality of fields that are associated with the activity, wherein at least one value for one of the plurality of fields is provided by the employee of the entity in the request by the employee to add the candidate entry to the document;

classifying the candidate entry as suspicious based on a comparison of a plurality of attributes of the candidate entry and the security policy prior to the candidate entry that is included in the request from the employee being added to the document or being rejected from being added to the document; and

transmitting an alert of the suspicious entry.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the code when executed by the computer processor further causes the computer processor to perform steps including:

receiving a definition for one of the one or more security rules from a client device, the definition including a plurality of attributes of malicious activity associated with the one of the one or more security rules.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the alert is transmitted to a client device of an administrator of the document management system, the code when executed by the computer processor further causes the computer processor to perform steps including:

receiving feedback from the client device of the administrator confirming or disputing the classification of the candidate entry as suspicious; and

retraining the machine learned model using the feedback.

12. The non-transitory computer-readable storage medium of claim 9 , the code when executed by the computer processor further causes the computer processor to perform steps including:

adding the candidate entry to the document after the candidate entry is classified as the suspicious entry, the candidate entry added to the document even though the candidate entry is classified as the suspicious entry.

13. The non-transitory computer-readable storage medium of claim 9 , wherein classifying the entry comprises:

extracting attributes of the candidate entry; and

comparing the extracted attributes of the candidate entry with the attributes of at least one of the one or more security rules included in the security policy;

wherein the candidate entry is classified as suspicious responsive to all of the extracted attributes of the candidate entry matching all of the attributes of the at least one of the one or more security rules, and the candidate entry is classified as non-suspicious responsive at least one of the extracted attributes of the candidate entry not matching at least one of the attributes of the at least one of the one or more security rules.

14. A system for identifying suspicious entries in the system, comprising:

one or more computer processors;

and a non-transitory computer-readable storage medium storing code, the code when executed by the one or more computer processors cause the one or more computer processors to perform steps comprising:

storing a document including a plurality of entries of an entity associated with the document, each entry from the plurality of entries describing an activity at the entity at a given date and the entry added to the document by a respective employee of the entity;

storing training data including a plurality of suspicious entries and a plurality of non-suspicious entries of the document;

training the document management system that is a machine learned model using the training data to generate security rules for the document;

automatically generating a plurality of security rules for the document responsive to applying the document to the machine learned model;

storing a security policy associated with the document, the security policy including one or more security rules defining attributes of suspicious entries in the document, a suspicious entry indicative of an activity at the entity described by the suspicious entry being potentially malicious, the one or more security rules including at least one of the automatically generated plurality of security rules;

receiving a request by an employee of the entity to add a candidate entry to the document, the candidate entry describing an activity related to an object located at the entity and including a plurality of fields and a value for each of the plurality of fields that are associated with the activity, wherein at least one value for one of the plurality of fields is provided by the employee of the entity in the request by the employee to add the candidate entry to the document;

classifying the candidate entry as suspicious based on a comparison of a plurality of attributes of the candidate entry and the security policy prior to the candidate entry that is included in the request from the employee being added to the document or being rejected from being added to the document; and

transmitting an alert of the suspicious entry.

15. The system of claim 14 , wherein the code when executed by the computer processor further causes the one or more computer processors to perform steps including: receiving a definition for one of the one or more security rules from a client device, the definition including a plurality of attributes of malicious activity associated with the one of the one or more security rules.

16. The system of claim 14 , wherein the alert is transmitted to a client device of an administrator of the document management system, the code when executed by the one or more computer processors further causes the one or more computer processors to perform steps comprising:

receiving feedback from the client device of the administrator confirming or disputing the classification of the candidate entry as suspicious; and

retraining the machine learned model using the feedback.

17. The system of claim 14 , wherein classifying the entry comprises:

extracting attributes of the candidate entry; and

comparing the extracted attributes of the candidate entry with the attributes of at least one of the one or more security rules included in the security policy;

wherein the candidate entry is classified as suspicious responsive to all of the extracted attributes of the candidate entry matching all of the attributes of the at least one of the one or more security rules, and the candidate entry is classified as non-suspicious responsive at least one of the extracted attributes of the candidate entry not matching at least one of the attributes of the at least one of the one or more security rules.

Assignments (2)
SECURITY INTEREST Recorded Mar 2, 2026
From: TEKION CORP
To: MUFG BANK, LTD.
Reel/Frame 075012/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2021
From: MUDGIL, SATYAVRAT; SITARAM, ANANT; SURTANI, VED
To: TEKION CORP
Reel/Frame 056052/0639 →
Continuity (1)
Related Publication 20220337628A1 · Oct 20, 2022