Patent ID: 9628413
Date: 2017-04-18
CPC Classifications: G06F,H04L

Claim:
1. A system for a low latency messaging chat server, comprising: a processor; a module executing on the processor coupled to a message switch, and operable to receive from a chat client a connection request via a network, the module further operable to authenticate the chat client by a registration process, the module further operable to allocate to the chat client at least a first topic corresponding to a first message queue and a second topic corresponding to a second message queue, the first topic assigned a first format and the second topic assigned a second format, wherein only the chat client is allowed to post messages in the first topic with no other chat clients allowed to post messages in the first topic, and the chat client is exclusively allowed to subscribe to the second topic with the other chat clients given write privileges to the second topic, the first topic and the second topic allocated on the message switch, the message switch comprising the first message queue and the second message queue, the message switch ingesting a message to the chat client, removing an enclosed topic and routing the message to the second message queue corresponding to the enclosed topic; and an address resolution module executing on the processor coupled to the message switch, operable to resolve topic addresses associated with the first topic and the second topic, wherein the first topic comprises a message status queue conveying an availability status of the chat client to the other chat clients, and the second topic comprises a message queue to which the other chat clients post messages to the chat client, the chat client exclusively allowed to subscribe to the second topic, wherein the second message queue sends exclusively to the chat client all messages the second message queue receives.