Patent ID: 9038091
Filing Date: 2015-05-19
Classification: G06F

Abstract:
1. A method comprising: transmitting, by a client computing device by way of a network, an information request for cluster information and broker information to a global directory service subsystem located remotely from the client computing device, the cluster information identifying a plurality of brokers included in a cluster of brokers that are located remotely from the client computing device and the global directory service subsystem and the broker information providing location information for each broker included in the cluster of brokers; acquiring, by the client computing device by way of the network and in response to the information request, the cluster information and the broker information from the global directory service subsystem; storing, by the client computing device, data representative of the acquired cluster information and the acquired broker information within a local cache; detecting, by the client computing device subsequent to the storing, a request provided by a software application residing on and executed by the client computing device to connect to any one of the plurality of brokers included in the cluster of brokers; dynamically identifying, by the client computing device in response to the request and in accordance with the stored data and a de-centralized connection distribution heuristic that includes load balancing, a broker included in the cluster of brokers and that is available for connection to the software application; and attempting, by the client computing device in accordance with the broker information, to establish a connection between the software application and the broker.