IP Library Granted Patent US 10,313,379
Granted Patent B1
US 10,313,379 · App. 15/618,171 · Granted Jun 4, 2019

Systems and methods for making security-related predictions

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,313,379
App. No.
15/618,171
Granted
Jun 4, 2019
Kind
B1
Abstract

The disclosed computer-implemented method for making security-related predictions may include (i) gathering information that comprises both signatures of events that occurred on computing systems during consecutive time slots and incident labels about incidents on the computing systems during the consecutive time slots, (ii) using the gathered information to train a machine learning model, (iii) predicting, by the machine learning model, at least one of an incident label about an incident and a signature of an event on a computing system during a time slot, wherein the computing system does not comprise at least one of an application capable of generating the signature and information about events occurring during the time slot due to the time slot having not yet occurred, and (iv) performing an action in response to the prediction. Various other methods, systems, and computer-readable media are also disclosed.

Claims (58)

1. A computer-implemented method for making security-related predictions, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

gathering information that comprises both a plurality of signatures of a plurality of events that occurred on a plurality of computing systems during a plurality of consecutive time slots and a plurality of incident labels about a plurality of incidents on the plurality of computing systems during the plurality of consecutive time slots, wherein each incident within the plurality of incidents comprises at least one event within the plurality of events;

using the gathered information to train a machine learning model to:

create a latent feature that represents security postures of the plurality of computing systems that correlate with signatures within the plurality of signatures and incident labels within the plurality of incident labels; and

for each time slot in the plurality of consecutive time slots, model a progression from a security posture at the time slot to a security posture at a subsequent time slot within the plurality of consecutive time slots;

predicting, by the machine learning model, at least one of an incident label about an incident and a signature of an event on a computing system during a time slot, wherein the computing system does not comprise at least one of an application capable of generating the signature and information about events occurring during the time slot due to the time slot having not yet occurred; and

performing an action in response to predicting at least one of the incident label about the incident and the signature of the event on the computing system during the time slot, wherein the machine learning model comprises a coupled Gaussian dynamic system comprising:

a first Gaussian process that creates the latent feature that represents the security postures; and

a second Gaussian process that models, for each time slot in the plurality of consecutive time slots, the progression from the security posture at the time slot to the security posture at the subsequent time slot.

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

the plurality of incidents comprises malicious incidents;

the plurality of events comprises malicious events; and

performing the action in response to predicting at least one of the incident label about the incident and the signature of the event on the computing system during the time slot comprises performing a security action.

3. The computer-implemented method of claim 2 , wherein performing the security action comprises notifying a user of the computing system about the incident.

4. The computer-implemented method of claim 2 , wherein performing the security action comprises notifying a user of the computing system about a security product relevant to at least one of the incident and the signature.

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

the plurality of signatures comprises signatures generated by a plurality of security products; and

predicting, by the machine learning model, the signature of the event on the computing system during the time slot comprises predicting that a security product within the plurality of security products would generate the signature.

6. The computer-implemented method of claim 1 , wherein:

the plurality of incident labels comprises incident labels generated by a plurality of security products; and

predicting, by the machine learning model, the incident label about the incident on the computing system during the time slot comprises predicting that a security product within the plurality of security products would generate the incident label.

7. The computer-implemented method of claim 1 , further comprising predicting, by the machine learning model, a report made by a security product about an occurrence during the time slot on the computing system.

8. A system for making security-related predictions, the system comprising:

a gathering module, stored in memory, that gathers information that comprises both a plurality of signatures of a plurality of events that occurred on a plurality of computing systems during a plurality of consecutive time slots and a plurality of incident labels about a plurality of incidents on the plurality of computing systems during the plurality of consecutive time slots, wherein each incident within the plurality of incidents comprises at least one event within the plurality of events;

a training module, stored in memory, that uses the gathered information to train a machine learning model to:

create a latent feature that represents security postures of the plurality of computing systems that correlate with signatures within the plurality of signatures and incident labels within the plurality of incident labels; and

for each time slot in the plurality of consecutive time slots, model a progression from a security posture at the time slot to a security posture at a subsequent time slot within the plurality of consecutive time slots;

a prediction module, stored in memory, that predicts, by the machine learning model, at least one of an incident label about an incident and a signature of an event on a computing system during a time slot, wherein the computing system does not comprise at least one of an application capable of generating the signature and information about events occurring during the time slot due to the time slot having not yet occurred;

a performing module, stored in memory, that performs an action in response to predicting at least one of the incident label about the incident and the signature of the event on the computing system during the time slot, wherein the machine learning model comprises a coupled Gaussian dynamic system comprising:

a first Gaussian process that creates the latent feature that represents the security postures; and

a second Gaussian process that models, for each time slot in the plurality of consecutive time slots, the progression from the security posture at the time slot to the security posture at the subsequent time slot; and

at least one physical processor configured to execute the gathering module, the training module, the prediction module, and the performing module.

9. The system of claim 8 , wherein:

the plurality of incidents comprises malicious incidents;

the plurality of events comprises malicious events; and

the performing module performs the action in response to predicting at least one of the incident label about the incident and the signature of the event on the computing system during the time slot by performing a security action.

10. The system of claim 9 , wherein the performing module performs the security action by notifying a user of the computing system about the incident.

11. The system of claim 9 , wherein the performing module performs the security action by notifying a user of the computing system about a security product relevant to at least one of the incident and the signature.

12. The system of claim 8 , wherein:

the plurality of signatures comprises signatures generated by a plurality of security products; and

the prediction module predicts, by the machine learning model, the signature of the event on the computing system during the time slot by predicting that a security product within the plurality of security products would generate the signature.

13. The system of claim 8 , wherein:

the plurality of incident labels comprises incident labels generated by a plurality of security products; and

the prediction module predicts, by the machine learning model, the incident label about the incident on the computing system during the time slot by predicting that a security product within the plurality of security products would generate the incident label.

14. The system of claim 8 , wherein the prediction module predicts, by the machine learning model, a report made by a security product about an occurrence during the time slot on the computing system.

15. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

gather information that comprises both a plurality of signatures of a plurality of events that occurred on a plurality of computing systems during a plurality of consecutive time slots and a plurality of incident labels about a plurality of incidents on the plurality of computing systems during the plurality of consecutive time slots, wherein each incident within the plurality of incidents comprises at least one event within the plurality of events;

use the gathered information to train a machine learning model to:

create a latent feature that represents security postures of the plurality of computing systems that correlate with signatures within the plurality of signatures and incident labels within the plurality of incident labels; and

for each time slot in the plurality of consecutive time slots, model a progression from a security posture at the time slot to a security posture at a subsequent time slot within the plurality of consecutive time slots;

predict, by the machine learning model, at least one of an incident label about an incident and a signature of an event on a computing system during a time slot, wherein the computing system does not comprise at least one of an application capable of generating the signature and information about events occurring during the time slot due to the time slot having not yet occurred; and

perform an action in response to predicting at least one of the incident label about the incident and the signature of the event on the computing system during the time slot, wherein the machine learning model comprises a coupled Gaussian dynamic system comprising:

a first Gaussian process that creates the latent feature that represents the security postures; and

a second Gaussian process that models, for each time slot in the plurality of consecutive time slots, the progression from the security posture at the time slot to the security posture at the subsequent time slot.

16. The non-transitory computer-readable medium of claim 15 , wherein:

the plurality of incidents comprises malicious incidents;

the plurality of events comprises malicious events; and

the one or more computer-readable instructions cause the computing device to perform the action in response to predicting at least one of the incident label about the incident and the signature of the event on the computing system during the time slot by performing a security action.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HAN, YUFEI; ROUNDY, KEVIN; HART, MICHAEL; GATES, CHRISTOPHER
To: SYMANTEC CORPORATION
Reel/Frame 042656/0833 →
Cited By (1)
US 12,462,031