IP Library Granted Patent US 10,135,845
Granted Patent B2
US 10,135,845 · App. 14/912,750 · Granted Nov 20, 2018

Context-aware network on a data exchange layer

Inventors: Hemang Nadkarni (San Jose, CA); Sudeep Das (Cupertino, CA)
Assignee: McAfee, LLC
H04L63/1416G06F21/554G06F21/56G06F21/577H04L63/1441H04L67/42
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,135,845
App. No.
14/912,750
Filed
Feb 18, 2016
Granted
Nov 20, 2018
Kind
B2
Art Unit
2438
USPC
726/23
Abstract

In an example, a context-aware network is disclosed, including threat intelligence services provided over a data exchange layer (DXL). The data exchange layer may be provided on an enterprise service bus, and may include services for classifying objects as malware or not malware. One or more DXL brokers may provide messaging services including, for example, publish-subscribe messaging and request-response messaging. Advantageously, DXL endpoint devices must make very few assumptions about other DXL endpoint devices.

Claims (62)

1. A non-transitory computer-readable medium having stored thereon software instructions for a data exchange layer (DXL) device operable to:

connect to a DXL enterprise service bus (ESB), wherein the DXL (ESB) is configured to provide context aware messaging via a publish-subscribe architecture, including a request/response framework over a publish/subscribe messaging fabric;

provide DXL broker services for the DXL (ESB);

receive a published DXL message from a DXL endpoint via the DXL;

identify a DXL domain for the message;

if the DXL domain for the message is a first domain namespace, process the message, comprising:

identifying the message as a DXL publish message;

determining that a plurality of DXL devices subscribe to the DXL publish message;

delivering the published message to the plurality of DXL endpoints; and

storing data from the DXL publish message in a local domain data repository; and

if the DXL domain for the message is a second domain namespace, ignore the message.

2. The non-transitory computer-readable medium of claim 1 , wherein the instructions operable to provide DXL broker services are further operable to:

receive a plurality of DXL messages; and

route each DXL message to a DXL endpoint.

3. The non-transitory computer-readable medium of claim 1 , wherein the instructions operable to provide DXL broker services are further operable to:

provide a request-response architecture, wherein the request-response architecture is configured to receive a request message from a first DXL endpoint directed to a second DXL endpoint; and

route the request message to the second DXL endpoint.

4. The non-transitory computer-readable medium of claim 3 , wherein the instructions operable to provide DXL broker services are further operable to:

receive a response message from the second DXL endpoint; and

route the response message to the first DXL endpoint.

5. The non-transitory computer-readable medium of claim 1 , wherein the instructions operable to process the message are further operable to:

identify the message as a DXL request message; and

publish a DXL response message, wherein the DXL response message is responsive to the DXL request message.

6. A data exchange layer (DXL) client comprising:

a processor;

a network interface communicatively coupled to the processor;

a local domain data repository; and

a memory having stored therein executable instructions operable to instruct the processor to:

identify an object;

query the local domain data repository;

determine that the object has no stored attribute in the local domain data repository; and

provide a DXL request message via the network interface requesting attribute data for the object.

7. The DXL client of claim 6 , wherein the instructions are further operable to:

receive a DXL response message via the network interface, the DXL response message including attribute data for the object; and

update the local domain data repository with the attribute data for the object.

8. The DXL client of claim 7 , wherein the DXL response message is a published DXL message.

9. The DXL client of claim 6 , wherein the instructions are further operable to:

determine a local attribute for the object; and

publish a DXL message via the network interface containing the determined local reputation.

10. The DXL client of claim 6 , further comprising:

a user interface configured to provide user input and output; and

wherein the instructions are further operable to:

solicit a user confirmation response before loading the object into memory; and

publish the user confirmation response via the network interface.

11. A data exchange layer (DXL) broker comprising:

a processor;

a network interface configured to communicatively couple the processor to DXL;

a local object repository; and

a memory having stored thereon executable instructions operable to instruct the processor to provide DXL broker services via the network interface, and further configured to:

receive a published DXL message from a DXL endpoint via the DXL;

determine a recipient for the DXL message; and

forward the DXL message to the recipient.

12. The DXL broker of claim 11 , wherein the DXL message is a DXL request.

13. The DXL broker of claim 11 , wherein the DXL message is a DXL response.

14. A method of providing data exchange layer (DXL) services comprising:

connecting to a DXL enterprise service bus (ESB), wherein the DXL (ESB) is configured to provide context aware messaging via a publish-subscribe architecture, including a request/response framework over a publish/subscribe messaging fabric;

providing DXL broker services for the DXL (ESB);

receiving a data value from a first client via the DXL (ESB);

receiving a data value from a second client via the DXL (ESB), wherein the data value from the first client does not match the data value from the second client;

reconciling the data values to create a reconciled data value; and

storing the reconciled data value in a local domain data repository.

15. The method of claim 14 , further comprising publishing the reconciled value on the DXL (ESB).

Assignments (19)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 057453, FRAME 0053 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0413 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 056990, FRAME 0960 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
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 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 →
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 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
Continuity (3)
Provisional Application 61884047 · Sep 28, 2013
Provisional Application 61884007 · Sep 28, 2013
Related Publication 20160219063A1 · Jul 28, 2016