IP Library Granted Patent US 10,171,594
Granted Patent B2
US 10,171,594 · App. 14/913,427 · Granted Jan 1, 2019

Service-oriented architecture

Inventors: Christopher Smith (Sherwood, OR); Sudeep Das (Cupertino, CA)
Assignee: McAfee, LLC
H04L67/16G06F9/5027H04L41/20G06F2209/5015
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,171,594
App. No.
14/913,427
Granted
Jan 1, 2019
Kind
B2
Abstract

In an example, there is disclosed a system and method for providing a service-oriented architecture, including request/response, over a publish/subscribe framework. In one embodiment, a system is disclosed for adding layers upon a publish/subscribe messaging framework for sophisticated messaging such as point-to-point (request/response) and the ability to query for available services, in a reliable, scalable manner.

Claims (47)

1. One or more non-transitory computer-readable storage mediums having stored thereon executable instructions for providing a data exchange layer (DXL) broker, the executable instructions operable to instruct a processor to:

provide a DXL bus controller configured to provide a DXL fabric, wherein the DXL fabric is configured to provide a request-response framework on a publish-subscribe fabric;

communicatively couple to an enterprise service bus via the DXL bus controller;

receive a service registration message on the enterprise service bus;

determine that the service registration message is for an unregistered service;

create a new service registry record for the service; and

create an instance of the service in the service registry record.

2. The computer-readable medium of claim 1 , wherein the instructions are further operable to determine that the service registration message is for a registered service, and to create a new instance of the service in an existing service registry record.

3. The computer-readable medium of claim 1 , wherein the instructions are further operable to determine that a service has unregistered, and to remove an instance of the service from an existing service registry record.

4. The computer-readable medium of claim 1 , wherein the instructions are further operable to:

receive a service request message on the enterprise service bus; and

determine that the service request is directed to a service for which a service registry record exists, and forward the service request to a device providing the service.

5. The computer-readable medium of claim 1 , wherein the instructions are further operable to determine that the service request is directed to a service for which a service registry record does not exist, and to respond with a message that the service is unavailable.

6. The computer-readable medium of claim 1 , wherein the instructions are further operable to determine that a plurality of instances of the service are available, and to return a list of available instances.

7. The computer-readable medium of claim 1 , wherein the service registry record is configured to include an array of available instances of the service.

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

a processor;

a network interface configured to communicatively couple the processor to a DXL enterprise service bus; and

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

provide a DXL bus controller configured to provide a DXL fabric, wherein the DXL fabric is configured to provide a request-response framework on a publish-subscribe fabric;

communicatively couple to an enterprise service bus via the DXL bus controller;

receive a service registration message on the enterprise service bus;

determine that the service registration message is for an unregistered service;

create a new service registry record for the service; and

create an instance of the service in the service registry record.

9. The DXL broker of claim 8 , wherein the instructions are further operable to determine that the service registration message is for a registered service, and to create a new instance of the service in an existing service registry record.

10. The DXL broker of claim 8 , wherein the instructions are further operable to determine that a service has unregistered, and to remove an instance of the service from an existing service registry record.

11. The DXL broker of claim 8 , wherein the instructions are further operable to:

receive a service request message on the enterprise service bus; and

determine that the service request is directed to a service for which a service registry record exists, and forward the service request to a device providing the service.

12. The DXL broker of claim 8 , wherein the instructions are further operable to determine that the service request is directed to a service for which a service registry record does not exist, and to respond with a message that the service is unavailable.

13. The DXL broker of claim 8 , wherein the instructions are further operable to determine that a plurality of instances of the service are available, and to return a list of available instances.

14. The DXL broker of claim 8 , wherein the service registry record is configured to include an array of available instances of the service.

15. A method of providing DXL broker services, comprising:

providing a DXL bus controller configured to provide a DXL fabric, wherein the DXL fabric is configured to provide a request-response framework on a publish-subscribe fabric;

communicatively couple to an enterprise service bus via the DXL bus controller;

receiving a service registration message on an enterprise service bus;

determining that the service registration message is for an unregistered service;

creating a new service registry record for the service; and

creating an instance of the service in the service registry record.

16. The method of claim 15 , further comprising determining that the service registration message is for a registered service, and to create a new instance of the service in an existing service registry record.

17. The method of claim 15 , further comprising determining that a service has unregistered, and removing an instance of the service from an existing service registry record.

18. The method of claim 15 , further comprising:

receiving a service request message on the enterprise service bus; and

determining that the service request is directed to a service for which a service registry record exists, and forwarding the service request to a device providing the service.

19. The method of claim 15 , further comprising determining that the service request is directed to a service for which a service registry record does not exist, and responding with a message that the service is unavailable.

20. The method of claim 15 , further comprising determining that a plurality of instances of the service are available, and returning a list of available instances.

Assignments (20)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
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 →
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: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
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 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 →
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 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 061007/0124 →
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 →
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 →
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 →
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: 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 →
Continuity (2)
Provisional Application 61884026 · Sep 28, 2013
Related Publication 20160212225A1 · Jul 21, 2016