IP Library Granted Patent US 12712780
Granted Patent B2
US 12712780 · App. 18/930,359 · Granted Aug 18, 2026

Communication with high available clusters using message bus technology

Inventors: Bradley K. Goodman (Nashua, NH); Joseph Caisse (Burlington, MA)
Assignee: Dell Products L.P.
H04L41/0806H04L12/40032H04L41/30H04L67/1001H04L67/56H04L67/563
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 12712780
App. No.
18/930,359
Granted
Aug 18, 2026
Kind
B2
Abstract

Methods and systems for managing operation of a deployment of data processing systems are disclosed. The operation may be managed by facilitating communication, using a message bus, between a high available cluster and a client system. The communication may be facilitated by receiving, by the message bus, an activity request from a client device of the client system. The message bus may then distribute the activity request based on a topic of the activity request to a leader cluster instance of the high available cluster. The leader cluster instance may receive the activity request from the message bus and perform the at least one command based on the activity request and/or distribute the activity request to at least one cluster instance to perform the at least one command.

Claims (61)

1 . A method for managing operation of a deployment of data processing systems, the method comprising:

obtaining, by a message bus, an activity request from a client system, the activity request being for performance of a service by a high availability cluster;

classifying, by the message bus, the activity request to obtain a topic classification for the activity request;

identifying, by the message bus, subscribers to the topic classification;

distributing, by the message bus, the activity request to the subscribers to initiate the performance of the service by the high availability cluster;

obtaining, by the message bus and from a newly added cluster instance of the high availability cluster, a cluster management subscription request;

subscribing, by the message bus, the newly added cluster instance to a cluster management topic based on the cluster management subscription request;

obtaining, by the message bus and from the newly added cluster instance, a leader vote;

classifying, by the message bus, the leader vote into a cluster management topic classification;

identifying, by the message bus and based on the cluster management topic classification, the cluster management topic;

identifying, by the message bus, the subscribers to the cluster management topic; and

distributing, by the message bus, the leader vote to the subscribers of the cluster management topic to facilitate an instance of a quorum to select a new leader for the high availability cluster.

2 . The method of claim 1 , wherein the topic classification is a leader topic, and a cluster instance of the high availability cluster is subscribed to the leader topic.

3 . The method of claim 2 , wherein each of the cluster instance of the high availability cluster is adapted to only subscribe to the leader topic while the respective cluster instance of cluster instances elected as a leader of the high availability cluster.

4 . The method of claim 2 , wherein the cluster instance is an elected leader for the high availability cluster.

5 . The method of claim 4 , wherein the high availability cluster is adapted to perform a quorum to select leaders for the high availability cluster, and the high availability cluster is adapted to have a single leader at any point in time.

6 . The method of claim 1 , further comprising:

obtaining, by a proxy, the activity request; and

forwarding, by the proxy, the activity request to the message bus for processing by the high availability cluster.

7 . The method of claim 6 , wherein the subscribers comprise a first portion on a first sub-net and a second portion on a second sub-net, the first sub-net and the second sub-net being discontinuous.

8 . A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing operation of a deployment of data processing systems, the operations comprising:

obtaining, by a message bus, an activity request from a client system, the activity request being for performance of a service by a high availability cluster;

classifying, by the message bus, the activity request to obtain a topic classification for the activity request;

identifying, by the message bus, subscribers to the topic classification; and

distributing, by the message bus, the activity request to the subscribers to initiate the performance of the service by the high availability cluster;

obtaining, by the message bus and from a newly added cluster instance of the high availability cluster, a cluster management subscription request;

subscribing, by the message bus, the newly added cluster instance to a cluster management topic based on the cluster management subscription request;

obtaining, by the message bus and from the newly added cluster instance, a leader vote;

classifying, by the message bus, the leader vote into a cluster management topic classification;

identifying, by the message bus and based on the cluster management topic classification, the cluster management topic;

identifying, by the message bus, the subscribers to the cluster management topic; and

distributing, by the message bus, the leader vote to the subscribers of the cluster management topic to facilitate an instance of a quorum to select a new leader for the high availability cluster.

9 . The non-transitory machine-readable medium of claim 8 , wherein the topic classification is a leader topic, and a cluster instance of the high availability cluster is subscribed to the leader topic.

10 . The non-transitory machine-readable medium of claim 9 , wherein each cluster instance of the high availability cluster is adapted to only subscribe to the leader topic while the respective cluster instance of cluster instances elected as a leader of the high availability cluster.

11 . The non-transitory machine-readable medium of claim 9 , wherein the cluster instance is an elected leader for the high availability cluster.

12 . The non-transitory machine-readable medium of claim 11 , wherein the high availability cluster is adapted to perform a quorum to select leaders for the high availability cluster, and the high availability cluster is adapted to have a single leader at any point in time.

13 . The non-transitory machine-readable medium of claim 8 , further comprising:

obtaining, by a proxy, the activity request; and

forwarding, by the proxy, the activity request to the message bus for processing by the high availability cluster.

14 . The non-transitory machine-readable medium of claim 13 , wherein the subscribers comprise a first portion on a first sub-net and a second portion on a second sub-net, the first sub-net and the second sub-net being discontinuous.

15 . A data processing system, comprising:

a processor; and

a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations managing operation of a deployment of data processing systems, the operations comprising:

obtaining, by a message bus, an activity request from a client system, the activity request being for performance of a service by a high availability cluster;

classifying, by the message bus, the activity request to obtain a topic classification for the activity request;

identifying, by the message bus, subscribers to the topic classification;

distributing, by the message bus, the activity request to the subscribers to initiate the performance of the service by the high availability cluster;

obtaining, by the message bus and from a newly added cluster instance of the high availability cluster, a cluster management subscription request;

subscribing, by the message bus, the newly added cluster instance to a cluster management topic based on the cluster management subscription request;

obtaining, by the message bus and from the newly added cluster instance, a leader vote;

classifying, by the message bus, the leader vote into a cluster management topic classification;

identifying, by the message bus and based on the cluster management topic classification, the cluster management topic;

identifying, by the message bus, the subscribers to the cluster management topic; and

distributing, by the message bus, the leader vote to the subscribers of the cluster management topic to facilitate an instance of a quorum to select a new leader for the high availability cluster.

16 . The data processing system of claim 15 , wherein the topic classification is a leader topic, and a cluster instance of the high availability cluster is subscribed to the leader topic.

17 . The data processing system of claim 16 , wherein each cluster instance of the high availability cluster is adapted to only subscribe to the leader topic while the respective cluster instance of cluster instances elected as a leader of the high availability cluster.

18 . The data processing system of claim 16 , wherein the cluster instance is an elected leader for the high availability cluster.

19 . The data processing system of claim 18 , wherein the high availability cluster is adapted to perform a quorum to select leaders for the high availability cluster, and the high availability cluster is adapted to have a single leader at any point in time.

20 . The data processing system of claim 15 , further comprising:

obtaining, by a proxy, the activity request; and

forwarding, by the proxy, the activity request to the message bus for processing by the high availability cluster.