IP Library Granted Patent US 10,491,481
Granted Patent B2
US 10,491,481 · App. 15/582,148 · Granted Nov 26, 2019

Messaging queue topology configuration system

Inventors: Hung Dinh (Austin, TX); Sijoy Thomas (Leander, TX); Vinod Kumar (Karnataka, IN); Vinay Sathyanarayana (Karnataka, IN); Mohammed Imran V. (Karnataka, IN)
Assignee: Dell Products L.P.
H04L41/12G06F9/453H04L41/0806H04L41/22H04L51/26
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,491,481
App. No.
15/582,148
Granted
Nov 26, 2019
Kind
B2
Abstract

A messaging queue system includes computing devices that each host an application, a messaging queue service device that is coupled to the computing devices and that hosts a messaging queue service for each of the applications, and a messaging queue topology configuration service device that is coupled to the messaging queue service device. The messaging queue topology configuration service device receives a selection of application use criteria. The messaging queue topology configuration service device then determines a recommended messaging queue topology solution based on the selection of application use criteria. The messaging queue topology configuration service device may then receive messaging queue object details for each messaging queue object that will make up the messaging queue topology. The messaging queue topology configuration service device then creates the messaging queue topology with each messaging queue object based on the messaging queue topology solution and the messaging queue object details.

Claims (64)

1. A messaging queue system, comprising:

a plurality of computing devices that are coupled to each other through a network and that each host one or more applications;

a messaging queue service device that is coupled to the plurality of computing devices and that hosts a messaging queue service for each of the one or more applications; and

a messaging queue topology configuration service device that is coupled to the messaging queue service device, wherein the messaging queue topology configuration service device is configured to:

display, via a user interface, a plurality of application use criteria that is associated with the one or more applications that are to be implemented in a messaging queue topology;

receive, via the user interface, a selection of a subset of the application use criteria from the plurality of application use criteria;

determine one or more recommended messaging queue topology solutions based on the selection of the subset of the application use criteria;

display, via the user interface, the one or more recommended messaging topologies solutions;

receive, via the user interface, a selection of a first messaging queue topology solution from the one or more recommended messaging queue topology solutions;

receive, via the user interface, messaging queue object details for each messaging queue object of a plurality of messaging queue objects that will make up the first messaging queue topology solution; and

create a messaging queue topology with each messaging queue object of the plurality of messaging queue objects based on the first messaging queue topology solution and the messaging queue object details.

2. The messaging queue system of claim 1 , wherein the messaging queue topology configuration service device is configured to:

create a script file of a current messaging queue topology configuration of the plurality of messaging queue objects prior to implementing the messaging queue topology with each messaging queue object, wherein the script file of the current messaging queue topology configuration provides a failover for the messaging queue topology.

3. The messaging queue system of claim 1 , wherein the messaging queue topology configuration service device is configured to:

generate a messaging queue topology map of the messaging queue topology; and

display, via the user interface, the messaging queue topology map.

4. The messaging queue system of claim 1 , wherein the messaging queue topology configuration service device is configured to:

display, via the user interface, including a plurality of messaging queue topology solution categories based on the selection of the application use criteria; and

receive, via the user interface, a selection of a messaging queue topology solution category of the plurality of messaging queue topology solution categories, wherein the displaying, via the user interface, the one or more recommended messaging queue topology solutions of the plurality of messaging queue topology solutions is based on the selection of the messaging queue topology solution category.

5. The messaging queue system of claim 1 , wherein the messaging queue topology configuration service device is configured to:

validate the messaging queue topology by providing a test message on a messaging queue of the messaging queue topology with a put command and retrieving the test message from the messaging queue with a get command.

6. The messaging queue system of claim 1 , wherein the creating the messaging queue topology with each messaging queue object based on the first messaging queue topology solution and the messaging queue object details includes implementing at least one of a queue manager, a channel, a topic, a publisher, and a subscriber.

7. The messaging queue system of claim 1 , wherein the creating the messaging queue topology with each messaging queue object based on the first messaging queue topology solution and the messaging queue object details includes optimizing at least one of a configurable messaging queue object attribute, a configurable operating system parameter, a configurable network parameter, and a configurable storage parameter.

8. An information handling system (IHS), comprising:

a display device;

a user input device;

a processing system that is coupled to the display device and the user input device; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to:

display, on the display device, a user interface that includes a plurality of application use criteria that is associated with one or more applications that are to be implemented in a messaging queue topology;

receive, from the user input device and via the user interface, a selection of a subset of the application use criteria from the plurality of application use criteria;

determine one or more recommended messaging queue topology solutions based on the selection of the subset of the application use criteria and display, on the display device, the user interface including the one or more recommended messaging topologies solutions;

receive, from the user input device and via the user interface, a selection of a first messaging queue topology solution of the one or more recommended messaging queue topology solutions;

receive, from the user input device and via the user interface, messaging queue object details for each messaging queue object of a plurality of messaging queue objects that will make up the first messaging queue topology solution; and

create a messaging queue topology with each messaging queue object of the plurality of messaging queue objects based on the first messaging queue topology solution and the messaging queue object details.

9. The IHS of claim 8 , wherein the instructions, when executed by the processing system, cause the processing system to:

create a script file of a current messaging queue topology configuration of the plurality of messaging queue objects prior to implementing the messaging queue topology with each messaging queue object, wherein the script file of the current messaging queue topology configuration provides a failover for the messaging queue topology.

10. The IHS of claim 8 , wherein the instructions, when executed by the processing system, cause the processing system to:

generate a messaging queue topology map of the messaging queue topology; and

display, on the display device, the user interface including the messaging queue topology map.

11. The IHS of claim 8 , wherein the instructions, when executed by the processing system, cause the processing system to:

display, on the display device, the user interface including a plurality of messaging queue topology solution categories based on the selection of the application use criteria; and

receive, from the user input device via the user interface, a selection of a messaging queue topology solution category of the plurality of messaging queue topology solution categories, wherein the displaying the user interface including the one or more recommended messaging queue topology solutions of the plurality of messaging queue topology solutions is based on the selection of a messaging queue topology solution category.

12. The IHS of claim 8 , wherein the instructions, when executed by the processing system, cause the processing system to:

validate the messaging queue topology by providing a test message on a messaging queue of the messaging queue topology with a put command and retrieving the test message from the messaging queue with a get command.

13. The IHS of claim 8 , wherein the creating the messaging queue topology with each messaging queue object based on the first messaging queue topology solution and the messaging queue object details includes implementing at least one of a queue manager, a channel, a topic, a publisher, and a subscriber.

14. The IHS of claim 8 , wherein the creating the messaging queue topology with each messaging queue object based on the first messaging queue topology solution and the messaging queue object details includes optimizing at least one of a configurable messaging queue object attribute, a configurable operating system parameter, a configurable network parameter, and a configurable storage parameter.

15. A method for generating a messaging queue topology, comprising:

displaying, by a user device via a user interface, a plurality of application use criteria that is associated with one or more applications that are to be implemented in a messaging queue topology;

receiving, by the user device via the user interface, a selection of a subset of application use criteria from the plurality of application use criteria;

determining, by the user device, one or more recommended messaging queue topology solutions based on the selection of the subset of the application use criteria and displaying, by the user device via the user interface, the one or more recommended messaging topologies solutions;

receiving, by the user device via the user interface, a selection of a first messaging queue topology solution of the one or more recommended messaging queue topology solutions;

receiving, by the user device via the user interface, messaging queue object details for each messaging queue object of a plurality of messaging queue objects that will make up the first messaging queue topology solution; and

creating, by the user device, a messaging queue topology with each messaging queue object of the plurality of messaging queue objects based on the first messaging queue topology solution and the messaging queue object details.

16. The method of claim 15 , further comprising:

creating, by the user device, a script file of a current messaging queue topology configuration of the plurality of messaging queue objects prior to implementing the messaging queue topology with each messaging queue object, wherein the script file of the current messaging queue topology configuration provides a failover for the messaging queue topology.

17. The method of claim 15 , further comprising:

generating, by the user device, a messaging queue topology map of the messaging queue topology; and

displaying, by the user device via the user interface, the messaging queue topology map.

18. The method of claim 15 , further comprising:

display, by the user device via the user interface, a plurality of a messaging queue topology solution categories based on the selection of the application use criteria; and

receive, by the user device via the user interface, a selection of a messaging queue topology solution category of the plurality of messaging queue topology solution categories, wherein the displaying the one or more recommended messaging queue topology solutions of the plurality of messaging queue topology solutions is based on the selection of a messaging queue topology solution category.

19. The method of claim 15 , further comprising:

validating, by the user device, the messaging queue topology by providing a test message on a messaging queue of the messaging queue topology with a put command and retrieving the test message from the messaging queue with a get command.

20. The method of claim 15 , wherein the creating the messaging queue topology with each messaging queue object based on the first messaging queue topology solution and the messaging queue object details includes implementing at least one of a queue manager, a channel, a topic, a publisher, and a subscriber.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2017
From: DINH, HUNG; THOMAS, SIJOY; KUMAR, VINOD; SATHYANARAYANA, VINAY; V, MOHAMMED IMRAN
To: DELL PRODUCTS L.P.
Reel/Frame 042186/0205 →
Continuity (1)
Related Publication 20180314407A1 · Nov 1, 2018