IP Library › Granted Patent US 9,021,131
Granted Patent B2
US 9,021,131 · App. 13/071,306 · Granted Apr 28, 2015

Identifying linked message brokers in a dynamic routing network

Inventor: Theodore L. Ross (Littleton, MA)
Assignee: Red Hat, Inc.
H04L12/1859H04L45/308H04L45/44H04L45/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 9,021,131
App. No.
13/071,306
Granted
Apr 28, 2015
Kind
B2
Abstract

Systems and methods are provided that dynamically route messages based on the availability of a message consumer on any given route, and which adapt to changes in message consumer availability throughout a messaging network. In various embodiments, changes to message routing criteria at a destination broker in the network are propagated to each source broker for the destination broker, which in turn propagates the changes to their source brokers until the entire network is adapted.

Claims (49)

1. A method comprising:

receiving, by a computing device, information identifying a type of message that a message consumer is to receive;

updating routing information of the computing device in view of the information identifying a type of message that a message consumer is to receive when the computing device is communicably coupled to a device of the message consumer at a first time, wherein the routing information is updated to forward a message for the message consumer to a network entity; and

transmitting the information identifying a type of message that a message consumer is to receive from the computing device to a second computing device when the second computing device is communicably coupled to the computing device and the device of the message consumer at the first time;

wherein the second computing device updates routing information of the second computing device to forward the message for the message consumer to the computing device.

2. The method of claim 1 , further comprising:

determining whether the second computing device is linked to the computing device; and

performing the transmitting only if the second computing device is linked.

3. The method of claim 1 , wherein the information identifying a type of message that a message consumer is to receive comprises a set of matching criteria corresponding to information associated with the message.

4. The method of claim 1 , wherein the second computing device transmits the information identifying a type of message that a message consumer is to receive to a third computing device that is communicably coupled to the second computing device; and

wherein the third computing device updates routing information of the third computing device to forward message for the message consumer to the second computing device.

5. The method of claim 1 , wherein updating routing information further comprises:

creating a new channel between the computing device and the network entity.

6. The method of claim 1 , wherein updating routing information further comprises:

modifying an existing channel between the computing device and the network entity.

7. A system comprising:

a memory; and

a processor, communicably coupled to the memory to receive instructions, and in response to the instructions, the processor to:

receive information identifying a type of message that a message consumer is to receive;

update routing information of a computing device in view of the information identifying a type of message that a message consumer is to receive when the computing device is communicably coupled to a device of the message consumer at a first time, wherein the routing information is updated to forward a message for the message consumer to a network entity; and

transmit the information identifying a type of message that a message consumer is to receive from the computing device to a second computing device when the second computing device is communicably coupled to the computing device and the device of the message consumer at the first time; wherein the second computing device updates routing information of the second computing device to forward the message for the message consumer to the computing device.

8. The system of claim 7 , the processor to:

determine whether the second computing device is linked to the computing device; and

perform the transmit only if the second computing device is linked.

9. The system of claim 8 , wherein the information identifying a type of message that a message consumer is to receive comprises a set of matching criteria corresponding to information associated with the message.

10. The system of claim 7 , wherein the second computing device transmits the information identifying a type of message that a message consumer is to receive to a third computing device that is communicably coupled to the second computing device; and

wherein the third computing device updates routing information of the third computing device to forward message for the message consumer to the second computing device.

11. The system of claim 7 , wherein update routing information further comprises:

create a new channel between the broker computer and the network entity.

12. The system of claim 7 , wherein update routing information further comprises:

modify an existing channel between the broker computer and the network entity.

13. A non-transitory computer-readable medium instructions that, when executed by a processor, will cause the processor to perform operations comprising:

receiving, by the processor of a computing device, information identifying a type of message that a message consumer is to receive;

updating routing information of the computing device in view of the information identifying a type of message that a message consumer is to receive when the computing device is communicably coupled to a device of the message consumer at a first time, wherein the routing information is updated to forward a message for the message consumer to a network entity; and

transmitting the information identifying a type of message that a message consumer is to receive from the computing device to a second computing device when the second computing device is communicably coupled to the computing device and the device of the message consumer at the first time;

wherein the second computing device updates routing information of the second computing device to forward the message for the message consumer to the computing device.

14. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

determining whether the second computing device is linked to the computing device; and

performing the transmitting only if the second computing device is linked.

15. The non-transitory computer-readable medium of claim 13 , wherein the second computing device transmits the information identifying a type of message that a message consumer is to receive to a third computing device that is communicably coupled to the second computing device; and

wherein the third computing device updates routing information of the third computing device to forward message for the message consumer to the second computing device.

16. The non-transitory computer-readable medium of claim 13 , wherein updating routing information further comprises:

creating a new channel between the computing device and the network entity.

17. The non-transitory computer-readable medium of claim 13 , wherein updating routing information further comprises:

modifying an existing channel between the computing device and the network entity.

18. The method of claim 3 further comprising routing the message to a queue in view of the information associated with the message matching with the message criteria in the information identifying a type of message that a message consumer is to receive.

19. The system of claim 9 , the processor to route the message to a queue in view of the information associated with the message matching with the message criteria in the information identifying a type of message that a message consumer is to receive.

20. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

routing the message to a queue in view of an information associated with the message matching with a message criteria in the information identifying a type of message that a message consumer is to receive.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2011
From: ROSS, THEODORE L
To: RED HAT, INC.
Reel/Frame 026018/0188 →
Continuity (1)
Related Publication 20120246340A1 · Sep 27, 2012