IP Library Granted Patent US 9,525,707
Granted Patent B2
US 9,525,707 · App. 14/580,898 · Granted Dec 20, 2016

Incident response tool using a data exchange layer system

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,525,707
App. No.
14/580,898
Granted
Dec 20, 2016
Kind
B2
Abstract

This disclosure describes systems, methods, and computer-readable media related to an incident response tool using data exchange layer. In some embodiments, a data collector may be generated by an incident response server. The incident response server may transmit a data collector to multiple broker servers, where each broker server may transmit the data collector to multiple user devices associated with the broker server. The incident response server may receive data from the data collectors executing on the user devices and may analyze the received data.

Claims (57)

1. A non-transitory computer-readable medium storing computer-executable instructions which, when executed by a processor, cause the processor to perform operations comprising:

configuring, by an incident response server, a data collector that will collect data on a user device where the data collector is stored;

transmitting, by the incident response server, a copy of the data collector to a plurality of user devices through a data exchange layer system, wherein the data exchange layer system comprises a plurality of broker servers, each associated with a respective portion of the plurality of user devices;

transmitting, by the incident response server, a request for a set of data from the data exchange layer system;

receiving, by the incident response server, the set of data from at least a subset of the plurality of broker servers, wherein the set of data is obtained from the respective copies of the data collector of a subset of user devices associated with the subset of the plurality of broker servers and

generating, by the incident response server, a group baseline associated with a group of user devices based on the data received; and

configuring, by the incident response server, a threshold associated with the group baseline.

2. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise:

receiving, by the incident response server, a second set of data from a second user device;

processing, by the incident response server, the second set of data to identify an action;

determining, by the incident response server, that the action exceeds the threshold associated with the group baseline;

generating, by the incident response server, a notification comprising information associated with the action, the threshold, and the group baseline; and

facilitating, by the incident response server, presentation of the notification to an administrator of the data exchange layer system.

3. The non-transitory computer-readable medium of claim 1 , wherein configuring the data collector that will collect data executing on a user device where it is stored further comprises:

configuring, by the incident response server, the data collector to generate a local cache of data based on data collected by the data collector and stored on the user device on which the data collector is stored.

4. The non-transitory computer-readable medium of claim 1 , wherein the set of data from at least the subset of user devices comprises information from each of the subset of user devices and aggregated by the plurality of broker servers.

5. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise:

generating, by the incident response server, the request for the set of data from the data exchange layer, where in the request comprises a specification of a topic associated with the subset of user devices.

6. The non-transitory computer-readable medium of claim 5 , wherein the topic is a category or parameter by which user devices are grouped or identified.

7. A system comprising:

at least one memory storing computer-executable instructions; and

at least one processor, wherein the at least one processor is configured to access the at least one memory and to execute the computer-executable instructions to:

configure an incident response trap comprising one or more conditional statements;

associate the incident response trap with one or more reactions;

facilitate propagation of the incident response trap to user devices via a data exchange layer system comprising a plurality of broker servers, each associated with a plurality of user devices;

receive a notification from at least one user device of the plurality of user devices in response to the incident response trap being triggered and at least one of the one or more reactions executing on the at least one user device, wherein the notification comprises a first data associated with the incident response trap and the executed at least one of the one or more reactions; and

facilitate presentation of the notification to an administrator of the data exchange layer system.

8. The system of claim 7 , wherein the at least one processor is further configured to execute the computer-executable instructions to:

configure a data collector that will collect data on a user device where the data collector is stored; and

transmit a copy of the data collector to the user devices through the data exchange layer system.

9. The system of claim 8 , wherein the at least one processor is further configured to execute the computer-executable instructions to:

receive data collected by a subset of the user devices, wherein each of the subset of user devices executed a respective copy of the data collector and generates a respective local cache.

10. The system of claim 9 , wherein the at least one processor is further configured to execute the computer-executable instructions to:

generating, by the incident response server, a group baseline based on the data collected by the subset of the user devices.

11. The system of claim 7 , wherein the one or more conditional statements of the incident response trap is associated with file, network, process, or registry activity of at least one of the user devices.

12. The system of claim 7 , wherein the at least one processor is further configured to execute the computer-executable instructions to:

initiate a request for a set of data through the data exchange layer system; and

receive the set of data from a subset of user devices through the data exchange layer system, wherein the subset of user devices is determined by an association of a topic with the subset of user devices.

13. The system of claim 12 , wherein the at least one processor is further configured to execute the computer-executable instructions to:

generate a report based at least in part on the data received from the subset of user devices.

14. The system of claim 12 , wherein the topic is a category or parameter by which user devices are grouped or identified.

15. A method comprising:

configuring, by an incident response server, a data collector that will collect data on a user device where the data collector is stored;

transmitting, by the incident response server, a copy of the data collector to a plurality of user devices associated with a group through a data exchange layer system, wherein the data exchange layer system comprises a plurality of broker servers, each associated with a respective portion of the plurality of user devices;

receiving, by the incident response server through the data exchange layer system, a set of data from each of the plurality of user devices via a subset of the plurality of broker servers, wherein the set of data is obtained from the respective copies of the data collector of each of the plurality of user devices;

generating, by the incident response server, a group baseline associated with the group based on the set of data from each of the plurality of user devices; and

configuring, by the incident response server, a threshold associated with the group baseline.

16. The method of claim 15 , further comprising:

configuring, by the incident response server, an incident response trap comprising a conditional statement and one or more reactions, wherein the conditional statement indicates that when a user action exceeds the threshold associated with the group baseline, the one or more reactions are initiated.

17. The method of claim 16 , further comprising:

receiving, by the incident response server, a second set of data from a second user device;

processing, by the incident response server, the second set of data to identify an action; and

determining, by the incident response server, that the incident response trap is triggered when the action exceeds the threshold associated with the group baseline, wherein the one or more reactions are initiated.

18. The method of claim 17 , further comprising:

generating, by the incident response server, a notification comprising information associated with the action, the threshold, and the group baseline; and

facilitating, by the incident response server, presentation of the notification to an administrator of the data exchange layer system.

19. The method of claim 15 , wherein the set of data from each of the plurality of user devices is aggregated by the plurality of broker servers.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2016
From: BEAN, JAMES; CAMPBELL, TORRY B.; KING, JONATHAN B.
To: MCAFEE, INC.
Reel/Frame 038652/0057 →