Patent ID: 8099764

Claim:
A method of authentication and authorization between a client, a server, and a gateway to facilitate communicating a message between the client and the server through the gateway, the client having a trusted relationship with each of the gateway and the server, the method comprising: registering the client with the gateway using a computing system including at least one processing unit and memory, including: forming a push channel between the client and the gateway to allow the gateway to communicate with the client, and receiving, by the client, an address space identifying the gateway, wherein the address space is a uniform resource locator having a hierarchical format that encodes identification information associated with the gateway and the client; constructing, by the client, the address space identifying the gateway and the client; communicating, by the client, the address space to the server; receiving, by the client, an identity identifying the server; and if the client authorizes to receive a message from the server through the gateway, informing, by the client, the authorization to the gateway, including: putting the identity identifying the server on a list of servers which are authorized to send messages to the client; and communicating the list of servers to the gateway.