IP Library Granted Patent US 11,507,697
Granted Patent B2
US 11,507,697 · App. 17/068,460 · Granted Nov 22, 2022

Systems and methods for defining and securely sharing objects in preventing data breach or exfiltration

Inventors: Shreemathi Atreya (Cupertino, CA); Niranjan Koduri (Pleasanton, CA); Wai Tung Yim (San Jose, CA); Emanoel Daryoush (San Jose, CA)
Assignee: Digital Guardian LLC
G06F21/64G06F21/10G06F21/556G06F21/6218H04L63/10H04L63/123
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,507,697
App. No.
17/068,460
Granted
Nov 22, 2022
Kind
B2
Abstract

Provided herein are systems and methods for defining and securely sharing objects for use in preventing data breach or exfiltration. Memory may be configured to store a plurality of objects for use in preventing data breach or exfiltration. A validation engine can validate the objects, incorporate into each object an object identifier and a signature, and generate a subset of the objects for use by a first user. The validation engine can store, in the memory, the plurality of objects as a superset of objects corresponding to the generated subset. An evaluation engine may, responsive to identifying that one or more object identifiers and signatures in a received set of objects belong to the subset corresponding to the stored superset, verify whether any object in the received set has been tampered with.

Claims (31)

1. A system, comprising:

a computing system having one or more processors coupled with memory, configured to:

validate a plurality of objects for use in preventing data breach or exfiltration;

incorporate, into each respective object of the plurality of objects, a corresponding first object identifier and a first signature for the respective object;

select, for a user, a subset of objects from the plurality of objects, each object in the subset to maintain the corresponding first object identifier and the first signature;

identify, for an object accompanied by content to be evaluated, a second object identifier and a second signature of the object as belonging to the subset of objects; and

verify, responsive the identification, whether the object has been tampered with, by comparing the second object identifier and the second signature of the object against the corresponding first object identifier and the first signature of a corresponding object of the plurality of objects.

2. The system of claim 1 , wherein the computing system is further configured to determine, responsive to at least one of the second object identifier or the second signature not matching the corresponding first object identifier and the first signature of the corresponding object, that the object has been tampered with.

3. The system of claim 1 , wherein the computing system is further configured to determine, responsive to the second object identifier and the second signature matching the corresponding first object identifier and the first signature of the corresponding object, that the object has not been tampered with.

4. The system of claim 1 , wherein the computing system is further configured to evaluate, responsive to the verifying that the object has not been tampered with, the content accompanying the object in accordance with definitions of the object.

5. The system of claim 1 , wherein the computing system is further configured to detect, from evaluation of the content in accordance with the object, an issue or a potential issue in operation of the plurality of objects.

6. The system of claim 1 , wherein the computing system is further configured to incorporate, into each respective object of the plurality of objects, a corresponding status of the respective object, the status indicating a development stage of the respective object.

7. The system of claim 1 , wherein the computing system is further configured to verify, responsive the identification, whether the object has been tampered with by comparing a status of the object against a status of a corresponding object of the plurality of objects.

8. The system of claim 1 , wherein the computing system is further configured to generate the subset of objects by at least one of: removing at least a portion of an object to be included in the subset; or hiding at least the portion of the object to be included in the subset.

9. The system of claim 1 , wherein the computing system is further configured to validate the plurality of objects for use, by determining that each object in the plurality of objects is well-formed in accordance with a syntax rule.

10. The system of claim 1 , wherein each object of the plurality of objects comprises a pattern, a term, a dictionary of words or phrases, an entity definition, or a classifier to be compared against the content.

11. A method, comprising:

validating, by a computing system, a plurality of objects for use in preventing data breach or exfiltration;

incorporating, by the computing system, into each respective object of the plurality of objects, a corresponding first object identifier and a first signature for the respective object;

selecting, by the computing system, for a user, a subset of objects from the plurality of objects, each object in the subset to maintain the corresponding first object identifier and the first signature;

identifying, by the computing system, for an object accompanied by content to be evaluated, a second object identifier and a second signature of the object as belonging to the subset of objects; and

verifying, by the computing system, responsive the identification, whether the object has been tampered with by comparing the second object identifier and the second signature of the object against the corresponding first object identifier and the first signature of a corresponding object of the plurality of objects.

12. The method of claim 11 , further comprising determining, by the computing system, responsive to at least one of the second object identifier or the second signature not matching the corresponding first object identifier and the first signature of the corresponding object, that the object has been tampered with.

13. The method of claim 11 , further comprising determining, by the computing system, responsive to the second object identifier and the second signature matching the corresponding first object identifier and the first signature of the corresponding object, that the object has not been tampered with.

14. The method of claim 11 , further comprising evaluating, by the computing system, responsive to the verifying that the object has not been tampered with, the content accompanying the object in accordance with definitions of the object.

15. The method of claim 11 , further comprising detecting, by the computing system, from evaluation of the content in accordance with the object, an issue or a potential issue in operation of the plurality of objects.

16. The method of claim 11 , wherein incorporating further comprises incorporating, into each respective object of the plurality of objects, a corresponding status of the respective object, the status indicating a development stage of the respective object.

17. The method of claim 11 , wherein verifying further comprising verifying, responsive the identification, whether the object has been tampered with by comparing a status of the object against a status of a corresponding object of the plurality of objects.

18. The method of claim 11 , wherein selecting further comprises generating the subset of objects by at least one of: removing at least a portion of an object to be included in the subset; or hiding at least the portion of the object to be included in the subset.

19. The method of claim 11 , wherein validating the plurality of objects for use further comprises determining that each object in the plurality of objects i swell-formed in accordance with a syntax rule.

20. The method of claim 11 , wherein each object of the plurality of objects comprises a pattern, a term, a dictionary of words or phrases, an entity definition, or a classifier to be compared against the content.

Assignments (11)
SECURITY INTEREST Recorded Jan 6, 2026
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 074233/0632 →
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 58892/0766 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: DIGITAL GUARDIAN LLC
Reel/Frame 073783/0619 →
NEW MONEY FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.; VERA SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073683/0534 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 58892/0945 Recorded Nov 21, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: DIGITAL GUARDIAN LLC
Reel/Frame 073663/0411 →
EXTENDED FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: DIGITAL GUARDIAN LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0844 →
EXTENDED RCF FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: DIGITAL GUARDIAN LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0050 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 28, 2022
From: DIGITAL GUARDIAN, LLC
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 058892/0945 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 28, 2022
From: DIGITAL GUARDIAN, LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 058892/0766 →
CHANGE OF NAME Recorded Oct 11, 2021
From: DIGITAL GUARDIAN, INC.
To: DIGITAL GUARDIAN LLC
Reel/Frame 057773/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2021
From: ATREYA, SHREEMATHI; KODURI, NIRANJAN; YIM, WAI TUNG; DARYOUSH, EMANOEL
To: DIGITAL GUARDIAN, INC.
Reel/Frame 057752/0938 →
Continuity (2)
Continuation 15879588 · Jan 25, 2018
Related Publication 20210026992A1 · Jan 28, 2021