Patent ID: 8832179

Claim:
A method of enabling communication between a first client and a first server through a first firewall, comprising: establishing, at a relay server, a first server connection from the first server, wherein the first server connection is initiated by the first server having a first identifier, the first server corresponds to a first tenant, and the first server is behind the first firewall; establishing, at the relay server, a first client connection from the first client, wherein the first client connection is initiated by the first client having a second identifier; determining that the first identifier and the second identifier match, to denote the first server and the first client as corresponding to the first tenant; establishing, at the relay server, a second server connection from a second server, wherein the second server connection is initiated by the second server, the second server corresponds to a second tenant, and the second server is behind a second firewall; associating the first server connection with the first client connection based on a match between the first identifier and the second identifier, to partition communications of the first tenant from the second tenant; and relaying data between the first client and the first server via the first server connection and the first client connection based on association of the first server connection and the first client connection.