Patent ID: 8489722

Claim:
A method for transmitting data according to at least one quality of service requirement for a message topic, the method comprising: calculating a message path specifying a sequence of broker computers selected from a network of interconnected broker computers, the sequence of broker computers including publisher brokers publishing messages with the message topic and subscriber brokers receiving messages with the message topic, the sequence commencing with an initial broker computer connected to a sending computer, the sequence terminating with a final broker computer connected to a receiving computer, the message path being statistically estimated to fulfill the at least one quality of service requirement for the message topic; transmitting a message from the initial broker computer to the receiving computer via the sequence of broker computers specified by the message path, the message including the message topic as metadata; receiving quality of service metrics about the network of interconnected broker computers; determining whether the message path fulfills the at least one quality of service requirement based on the quality of service metrics; and if the message path is determined not to fulfill the at least one quality of service requirement, repeating the calculating step for a new message path specifying a new sequence of broker computers selected from the network of interconnected broker computers, the new message path being statistically estimated to fulfill the at least one quality of service requirement for the message topic.